From fe78c1f892244b17c1c86ae3819cdc4937ebf367 Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Thu, 6 Jun 2019 11:56:45 +0200 Subject: [PATCH 01/63] change infill mesh order setting description to match the expanded functionality in CuraEngine --- resources/definitions/fdmprinter.def.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index aaf4977e7d..1c3116ef05 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -5550,8 +5550,8 @@ }, "infill_mesh_order": { - "label": "Infill Mesh Order", - "description": "Determines which infill mesh is inside the infill of another infill mesh. An infill mesh with a higher order will modify the infill of infill meshes with lower order and normal meshes.", + "label": "Mesh Processing Rank", + "description": "Determines the priority of this mesh when considering overlapping volumes. Areas where multiple meshes reside will be won by the lower rank mesh. An infill mesh with a higher order will modify the infill of infill meshes with lower order and normal meshes.", "default_value": 0, "value": "1 if infill_mesh else 0", "minimum_value_warning": "1", From 8ce5593eec741f47bf7b8463a64a8deebdcc80fe Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Fri, 29 May 2020 12:28:26 +0200 Subject: [PATCH 02/63] Add visible scrollbar to list of printer profiles --- .../AddLocalPrinterScrollView.qml | 4 +- resources/qml/Widgets/ScrollView.qml | 45 +++++++++++++++++++ resources/qml/qmldir | 1 + 3 files changed, 48 insertions(+), 2 deletions(-) create mode 100644 resources/qml/Widgets/ScrollView.qml diff --git a/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml index 50ceeff8a9..cf89d7a345 100644 --- a/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml @@ -5,7 +5,7 @@ import QtQuick 2.10 import QtQuick.Controls 2.3 import UM 1.3 as UM -import Cura 1.0 as Cura +import Cura 1.1 as Cura // @@ -68,7 +68,7 @@ Item height: childrenRect.height // ScrollView + ListView for selecting a local printer to add - ScrollView + Cura.ScrollView { id: scrollView anchors.left: parent.left diff --git a/resources/qml/Widgets/ScrollView.qml b/resources/qml/Widgets/ScrollView.qml new file mode 100644 index 0000000000..43a80204f7 --- /dev/null +++ b/resources/qml/Widgets/ScrollView.qml @@ -0,0 +1,45 @@ +// Copyright (c) 2020 Ultimaker B.V. +// Toolbox is released under the terms of the LGPLv3 or higher. + +import QtQuick 2.10 +import QtQuick.Controls 2.3 + +import UM 1.1 as UM + +ScrollView +{ + clip: true + // Setting this property to false hides the scrollbar both when the scrollbar is not needed (child height < height) + // and when the scrollbar is not actively being hovered or pressed + property bool scrollAlwaysVisible: true + + ScrollBar.vertical: ScrollBar + { + hoverEnabled: true + policy: parent.scrollAlwaysVisible ? ScrollBar.AlwaysOn : ScrollBar.AsNeeded + anchors.top: parent.top + anchors.right: parent.right + anchors.bottom: parent.bottom + + contentItem: Rectangle + { + implicitWidth: UM.Theme.getSize("scrollbar").width + opacity: (parent.active || parent.parent.scrollAlwaysVisible) ? 1.0 : 0.0 + radius: Math.round(width / 2) + color: + { + if (parent.pressed) + { + return UM.Theme.getColor("scrollbar_handle_down") + } + else if (parent.hovered) + { + return UM.Theme.getColor("scrollbar_handle_hover") + } + return UM.Theme.getColor("scrollbar_handle") + } + Behavior on color { ColorAnimation { duration: 100; } } + Behavior on opacity { NumberAnimation { duration: 100 } } + } + } +} \ No newline at end of file diff --git a/resources/qml/qmldir b/resources/qml/qmldir index dcc2e410c9..ab61101778 100644 --- a/resources/qml/qmldir +++ b/resources/qml/qmldir @@ -35,6 +35,7 @@ RadioButton 1.0 RadioButton.qml Scrollable 1.0 Scrollable.qml TabButton 1.0 TabButton.qml TextField 1.0 TextField.qml +ScrollView 1.0 ScrollView.qml # Cura/MachineSettings From 7c8c1838e0154d51cc7f672ebf9dba2a2c87b9b9 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Fri, 29 May 2020 16:21:18 +0200 Subject: [PATCH 03/63] Make printer name field look less like a search field --- .../AddLocalPrinterScrollView.qml | 148 ++++++++++++------ 1 file changed, 99 insertions(+), 49 deletions(-) diff --git a/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml index cf89d7a345..eb6c49281c 100644 --- a/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml @@ -29,7 +29,7 @@ Item "Custom": -1 } - property int maxItemCountAtOnce: 10 // show at max 10 items at once, otherwise you need to scroll. + property int maxItemCountAtOnce: 11 // show at max 11 items at once, otherwise you need to scroll. // User-editable printer name property alias printerName: printerNameTextField.text @@ -54,12 +54,27 @@ Item } } + function getMachineName() + { + return machineList.model.getItem(machineList.currentIndex) != undefined ? machineList.model.getItem(machineList.currentIndex).name : ""; + } + + function getMachineMetaDataEntry(key) + { + var metadata = machineList.model.getItem(machineList.currentIndex) != undefined ? machineList.model.getItem(machineList.currentIndex).metadata : undefined; + if (metadata) + { + return metadata[key]; + } + return undefined; + } + Component.onCompleted: { updateCurrentItemUponSectionChange() } - Item + Row { id: localPrinterSelectionItem anchors.left: parent.left @@ -71,16 +86,9 @@ Item Cura.ScrollView { id: scrollView - anchors.left: parent.left - anchors.right: parent.right - anchors.top: parent.top height: (maxItemCountAtOnce * UM.Theme.getSize("action_button").height) - UM.Theme.getSize("default_margin").height - - ScrollBar.horizontal.policy: ScrollBar.AlwaysOff - ScrollBar.vertical.policy: ScrollBar.AsNeeded - - clip: true + width: Math.floor(parent.width * 0.4) ListView { @@ -183,52 +191,94 @@ Item } } } - } - // Horizontal line - Rectangle - { - id: horizontalLine - anchors.top: localPrinterSelectionItem.bottom - anchors.left: parent.left - anchors.right: parent.right - height: UM.Theme.getSize("default_lining").height - color: UM.Theme.getColor("lining") - } - - // User-editable printer name row - Row - { - anchors.top: horizontalLine.bottom - anchors.left: parent.left - anchors.right: parent.right - anchors.topMargin: UM.Theme.getSize("default_lining").height - anchors.leftMargin: UM.Theme.getSize("default_margin").width - - spacing: UM.Theme.getSize("default_margin").width - - Label + // Vertical line + Rectangle { - text: catalog.i18nc("@label", "Printer name") - anchors.verticalCenter: parent.verticalCenter - font: UM.Theme.getFont("medium") - color: UM.Theme.getColor("text") - verticalAlignment: Text.AlignVCenter - renderType: Text.NativeRendering + id: verticalLine + anchors.top: parent.top + anchors.bottom: parent.bottom + width: UM.Theme.getSize("default_lining").height + color: UM.Theme.getColor("lining") } - Cura.TextField + // User-editable printer name row + Column { - id: printerNameTextField - anchors.verticalCenter: parent.verticalCenter - width: (parent.width / 2) | 0 - placeholderText: catalog.i18nc("@text", "Please give your printer a name") - maximumLength: 40 - validator: RegExpValidator + width: Math.floor(parent.width * 0.6) + + spacing: UM.Theme.getSize("default_margin").width + padding: UM.Theme.getSize("default_margin").width + + Label { - regExp: printerNameTextField.machineNameValidator.machineNameRegex + width: parent.width + wrapMode: Text.WordWrap + text: base.getMachineName() + color: UM.Theme.getColor("primary_button") + font: UM.Theme.getFont("huge") + elide: Text.ElideRight + } + Grid + { + width: parent.width + columns: 2 + rowSpacing: UM.Theme.getSize("default_lining").height + columnSpacing: UM.Theme.getSize("default_margin").width + + verticalItemAlignment: Grid.AlignVCenter + + Label + { + text: catalog.i18nc("@label", "Manufacturer") + font: UM.Theme.getFont("default") + color: UM.Theme.getColor("text") + renderType: Text.NativeRendering + } + Label + { + text: base.getMachineMetaDataEntry("manufacturer") + font: UM.Theme.getFont("default") + color: UM.Theme.getColor("text") + renderType: Text.NativeRendering + } + Label + { + text: catalog.i18nc("@label", "Author") + font: UM.Theme.getFont("default") + color: UM.Theme.getColor("text") + renderType: Text.NativeRendering + } + Label + { + text: base.getMachineMetaDataEntry("author") + font: UM.Theme.getFont("default") + color: UM.Theme.getColor("text") + renderType: Text.NativeRendering + } + + Label + { + text: catalog.i18nc("@label", "Printer name") + font: UM.Theme.getFont("default") + color: UM.Theme.getColor("text") + renderType: Text.NativeRendering + } + + Cura.TextField + { + id: printerNameTextField + placeholderText: catalog.i18nc("@text", "Please give your printer a name") + maximumLength: 40 + validator: RegExpValidator + { + regExp: printerNameTextField.machineNameValidator.machineNameRegex + } + property var machineNameValidator: Cura.MachineNameValidator { } + } } - property var machineNameValidator: Cura.MachineNameValidator { } } + + } } From cb73cfb0f3b8ada076ab46d37b63dae9c26796f3 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Fri, 29 May 2020 17:22:46 +0200 Subject: [PATCH 04/63] Make add printer dialog resize-aware --- resources/qml/WelcomePages/AddLocalPrinterScrollView.qml | 4 ++-- .../qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml | 6 ++++++ resources/qml/Widgets/ScrollView.qml | 1 + 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml index eb6c49281c..8b8606be73 100644 --- a/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml @@ -87,7 +87,7 @@ Item { id: scrollView - height: (maxItemCountAtOnce * UM.Theme.getSize("action_button").height) - UM.Theme.getSize("default_margin").height + height: childrenHeight width: Math.floor(parent.width * 0.4) ListView @@ -197,7 +197,7 @@ Item { id: verticalLine anchors.top: parent.top - anchors.bottom: parent.bottom + height: childrenHeight - UM.Theme.getSize("default_lining").height width: UM.Theme.getSize("default_lining").height color: UM.Theme.getColor("lining") } diff --git a/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml b/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml index b6f715aa0b..6ac567b0b1 100644 --- a/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml +++ b/resources/qml/WelcomePages/AddNetworkOrLocalPrinterContent.qml @@ -108,6 +108,12 @@ Item AddLocalPrinterScrollView { id: localPrinterView + property int childrenHeight: backButton.y - addLocalPrinterDropDown.y - UM.Theme.getSize("expandable_component_content_header").height - UM.Theme.getSize("default_margin").height + + onChildrenHeightChanged: + { + addLocalPrinterDropDown.children[1].height = childrenHeight + } } } } diff --git a/resources/qml/Widgets/ScrollView.qml b/resources/qml/Widgets/ScrollView.qml index 43a80204f7..9e7531994c 100644 --- a/resources/qml/Widgets/ScrollView.qml +++ b/resources/qml/Widgets/ScrollView.qml @@ -9,6 +9,7 @@ import UM 1.1 as UM ScrollView { clip: true + // Setting this property to false hides the scrollbar both when the scrollbar is not needed (child height < height) // and when the scrollbar is not actively being hovered or pressed property bool scrollAlwaysVisible: true From aa2ed1aa4bb17f6bb7034e88a302f05f9075de84 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Fri, 29 May 2020 21:34:00 +0200 Subject: [PATCH 05/63] Remove now defunct variable --- resources/qml/WelcomePages/AddLocalPrinterScrollView.qml | 2 -- 1 file changed, 2 deletions(-) diff --git a/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml index 8b8606be73..04c5de47ac 100644 --- a/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml @@ -29,8 +29,6 @@ Item "Custom": -1 } - property int maxItemCountAtOnce: 11 // show at max 11 items at once, otherwise you need to scroll. - // User-editable printer name property alias printerName: printerNameTextField.text property alias isPrinterNameValid: printerNameTextField.acceptableInput From 700533b4aa60105dde4a029c1a2f151b33b6313d Mon Sep 17 00:00:00 2001 From: Mark Burton Date: Wed, 3 Jun 2020 08:13:28 +0100 Subject: [PATCH 06/63] Change the panelBorder rectangle anchor to the bottom for lower toolbar buttons. This makes the panel grow upwards into clear space rather than downwards which is a problem when the Cura window height is restricted. --- resources/qml/Toolbar.qml | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/resources/qml/Toolbar.qml b/resources/qml/Toolbar.qml index 63f608d635..db6c75f280 100644 --- a/resources/qml/Toolbar.qml +++ b/resources/qml/Toolbar.qml @@ -96,6 +96,8 @@ Item { UM.Controller.setActiveTool(model.id); } + + base.state = (index < toolsModel.count/2) ? "anchorAtTop" : "anchorAtBottom"; } } } @@ -219,4 +221,33 @@ Item visible: toolHint.text != "" } + + states: [ + State { + name: "anchorAtTop" + + AnchorChanges { + target: panelBorder + anchors.top: base.top + anchors.bottom: undefined + } + PropertyChanges { + target: panelBorder + anchors.topMargin: base.activeY + } + }, + State { + name: "anchorAtBottom" + + AnchorChanges { + target: panelBorder + anchors.top: undefined + anchors.bottom: base.top + } + PropertyChanges { + target: panelBorder + anchors.bottomMargin: -(base.activeY + UM.Theme.getSize("button").height) + } + } + ] } From 74984ca12a56f4e39a6077a839528c1bb4f961cd Mon Sep 17 00:00:00 2001 From: Mark Burton Date: Thu, 4 Jun 2020 11:29:23 +0100 Subject: [PATCH 07/63] Stop panel growing above first tool button. --- resources/qml/Toolbar.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/Toolbar.qml b/resources/qml/Toolbar.qml index db6c75f280..da986cf0bf 100644 --- a/resources/qml/Toolbar.qml +++ b/resources/qml/Toolbar.qml @@ -246,7 +246,7 @@ Item } PropertyChanges { target: panelBorder - anchors.bottomMargin: -(base.activeY + UM.Theme.getSize("button").height) + anchors.bottomMargin: ((base.activeY + UM.Theme.getSize("button").height) > panelBorder.height) ? -(base.activeY + UM.Theme.getSize("button").height) : -panelBorder.height } } ] From f8c86cce4d02e9c0188219f6e43738bedacf639a Mon Sep 17 00:00:00 2001 From: Mark Burton Date: Thu, 4 Jun 2020 12:04:14 +0100 Subject: [PATCH 08/63] Improve readability and add comments. --- resources/qml/Toolbar.qml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/resources/qml/Toolbar.qml b/resources/qml/Toolbar.qml index da986cf0bf..0bf09b4d18 100644 --- a/resources/qml/Toolbar.qml +++ b/resources/qml/Toolbar.qml @@ -246,7 +246,14 @@ Item } PropertyChanges { target: panelBorder - anchors.bottomMargin: ((base.activeY + UM.Theme.getSize("button").height) > panelBorder.height) ? -(base.activeY + UM.Theme.getSize("button").height) : -panelBorder.height + anchors.bottomMargin: { + if (panelBorder.height > (base.activeY + UM.Theme.getSize("button").height)) { + // panel is tall, align the top of the panel with the top of the first tool button + return -panelBorder.height + } + // align the bottom of the panel with the bottom of the selected tool button + return -(base.activeY + UM.Theme.getSize("button").height) + } } } ] From 33eaebe39799fc83811f457adddfbaaa4a157b97 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Fri, 5 Jun 2020 11:42:11 +0200 Subject: [PATCH 09/63] Change wording --- resources/qml/WelcomePages/AddLocalPrinterScrollView.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml index 04c5de47ac..cecbf5b4ed 100644 --- a/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml +++ b/resources/qml/WelcomePages/AddLocalPrinterScrollView.qml @@ -242,7 +242,7 @@ Item } Label { - text: catalog.i18nc("@label", "Author") + text: catalog.i18nc("@label", "Profile author") font: UM.Theme.getFont("default") color: UM.Theme.getColor("text") renderType: Text.NativeRendering From 2669fbe608e1fd37806665098ed99cf2d107427c Mon Sep 17 00:00:00 2001 From: Mark Burton Date: Fri, 5 Jun 2020 09:05:12 +0100 Subject: [PATCH 10/63] Set padding to 0 to remove vertical shift on Linux builds. --- resources/qml/MachineSettings/NumericTextFieldWithUnit.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/qml/MachineSettings/NumericTextFieldWithUnit.qml b/resources/qml/MachineSettings/NumericTextFieldWithUnit.qml index a4ff27391f..989f869970 100644 --- a/resources/qml/MachineSettings/NumericTextFieldWithUnit.qml +++ b/resources/qml/MachineSettings/NumericTextFieldWithUnit.qml @@ -77,6 +77,7 @@ UM.TooltipArea anchors.left: fieldLabel.right anchors.leftMargin: UM.Theme.getSize("default_margin").width verticalAlignment: Text.AlignVCenter + padding: 0 width: numericTextFieldWithUnit.controlWidth height: numericTextFieldWithUnit.controlHeight From 72f84ff489e9889a5a2ece28da96ac14d0d167b0 Mon Sep 17 00:00:00 2001 From: Joyce-lujunxu <1130956035@qq.com> Date: Tue, 9 Jun 2020 19:04:51 +0800 Subject: [PATCH 11/63] Add files via upload --- resources/definitions/SV01.def.json | 70 +++++++++++++++++++++++ resources/definitions/SV02.def.json | 86 +++++++++++++++++++++++++++++ 2 files changed, 156 insertions(+) create mode 100644 resources/definitions/SV01.def.json create mode 100644 resources/definitions/SV02.def.json diff --git a/resources/definitions/SV01.def.json b/resources/definitions/SV01.def.json new file mode 100644 index 0000000000..fb410151a9 --- /dev/null +++ b/resources/definitions/SV01.def.json @@ -0,0 +1,70 @@ +{ + "version": 2, + "name": "Sovol-SV01", + "inherits": "fdmprinter", + "metadata": { + "visible": true, + "author": "Sovol", + "manufacturer": "Sovol 3D", + "file_formats": "text/x-gcode", + "has_variants": false, + "has_machine_quality": false, + "preferred_quality_type": "draft", + "machine_extruder_trains": { + "0": "SV01_extruder_0" + } + }, + + "overrides": { + "machine_name": { "default_value": "SV01" }, + "machine_extruder_count": { "default_value": 1 }, + "machine_width": { "default_value": 280 }, + "machine_depth": { "default_value": 260 }, + "machine_height": { "default_value": 300 }, + "machine_max_feedrate_x": { "value": 500 }, + "machine_max_feedrate_y": { "value": 500 }, + "machine_max_feedrate_z": { "value": 10 }, + "machine_max_feedrate_e": { "value": 50 }, + "machine_max_acceleration_x": { "value": 500 }, + "machine_max_acceleration_y": { "value": 500 }, + "machine_max_acceleration_z": { "value": 100 }, + "machine_max_acceleration_e": { "value": 5000 }, + "machine_acceleration": { "value": 500 }, + "machine_max_jerk_xy": { "value": 10 }, + "machine_max_jerk_z": { "value": 0.4 }, + "machine_max_jerk_e": { "value": 5 }, + "machine_heated_bed": { "default_value": true }, + "material_diameter": { "default_value": 1.75 }, + "acceleration_print": { "value": 500 }, + "acceleration_travel": { "value": 500 }, + "acceleration_travel_layer_0": { "value": "acceleration_travel" }, + "acceleration_roofing": { "enabled": "acceleration_enabled and roofing_layer_count > 0 and top_layers > 0" }, + "jerk_print": { "value": 8 }, + "jerk_travel": { "value": "jerk_print" }, + "jerk_travel_layer_0": { "value": "jerk_travel" }, + "acceleration_enabled": { "value": false }, + "jerk_enabled": { "value": false }, + "speed_print": { "value": 50.0 } , + "speed_infill": { "value": "speed_print" }, + "skirt_brim_speed": { "value": "speed_layer_0" }, + "line_width": { "value": "machine_nozzle_size" }, + "optimize_wall_printing_order": { "value": "True" }, + "material_initial_print_temperature": { "value": "material_print_temperature" }, + "material_final_print_temperature": { "value": "material_print_temperature" }, + "material_flow": { "value": 100 }, + "z_seam_type": { "value": "'back'" }, + "z_seam_corner": { "value": "'z_seam_corner_weighted'" }, + "infill_sparse_density": { "value": "20" }, + "infill_pattern": { "value": "'lines'" }, + "infill_before_walls": { "value": false }, + "infill_overlap": { "value": 30.0 }, + "skin_overlap": { "value": 10.0 }, + "infill_wipe_dist": { "value": 0.0 }, + "wall_0_wipe_dist": { "value": 0.0 }, + "retraction_amount": { "default_value": 3}, + "retraction_speed": { "default_value": 50}, + "adhesion_type": { "value": "'skirt'" }, + "machine_start_gcode": { "default_value": "M201 X500.00 Y500.00 Z100.00 E5000.00 ;Setup machine max acceleration\nM203 X500.00 Y500.00 Z10.00 E50.00 ;Setup machine max feedrate\nM204 P500.00 R1000.00 T500.00 ;Setup Print/Retract/Travel acceleration\nM205 X8.00 Y8.00 Z0.40 E5.00 ;Setup Jerk\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\n\nG28 ;Home\n\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up\nG1 X10.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X10.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X10.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X10.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up\n" }, + "machine_end_gcode": { "default_value": "G91 ;Relative positioning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 F2400 ;Retract and raise Z\nG1 X0 Y240 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positionning\n\nG1 X0 Y{machine_depth} ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\n\nM84 X Y E ;Disable all steppers but Z\n" } + } +} \ No newline at end of file diff --git a/resources/definitions/SV02.def.json b/resources/definitions/SV02.def.json new file mode 100644 index 0000000000..067422354e --- /dev/null +++ b/resources/definitions/SV02.def.json @@ -0,0 +1,86 @@ +{ + "version": 2, + "name": "Sovol-SV02", + "inherits": "fdmprinter", + "metadata": { + "visible": true, + "author": "Sovol", + "manufacturer": "Sovol 3D", + "file_formats": "text/x-gcode", + "has_variants": false, + "has_machine_quality": false, + "preferred_quality_type": "draft", + "machine_extruder_trains": { + "0": "SV02_extruder_0", + "1": "SV02_extruder_1" + } + }, + + "overrides": { + "machine_name": { "default_value": "SV02" }, + "machine_extruder_count": { "default_value": 2 }, + "machine_heated_bed": { "default_value": true }, + "machine_width": { "default_value": 300 }, + "machine_depth": { "default_value": 250 }, + "machine_height": { "default_value": 300 }, + "machine_center_is_zero": { "default_value": false }, + "retraction_amount": { "default_value": 5}, + "retraction_speed": { "default_value": 50}, + "gantry_height": { "value": "30" }, + "speed_print": { "default_value": 50 }, + "material_print_temperature": { "value": 195 }, + "material_print_temperature_layer_0": { "value": "material_print_temperature" }, + "material_initial_print_temperature": { "value": "material_print_temperature" }, + "material_final_print_temperature": { "value": 195 }, + "machine_max_feedrate_x": { "value": 500 }, + "machine_max_feedrate_y": { "value": 500 }, + "machine_max_feedrate_z": { "value": 10 }, + "machine_max_feedrate_e": { "value": 50 }, + "machine_max_acceleration_x": { "value": 500 }, + "machine_max_acceleration_y": { "value": 500 }, + "machine_max_acceleration_z": { "value": 100 }, + "machine_max_acceleration_e": { "value": 500 }, + "machine_acceleration": { "value": 500 }, + "machine_max_jerk_xy": { "value": 8 }, + "machine_max_jerk_z": { "value": 0.4 }, + "machine_max_jerk_e": { "value": 5 }, + "machine_heated_bed": { "default_value": true }, + "material_diameter": { "default_value": 1.75 }, + "infill_overlap": { "default_value": 15 }, + "acceleration_print": { "value": 500 }, + "acceleration_travel": { "value": 500 }, + "acceleration_travel_layer_0": { "value": "acceleration_travel" }, + "jerk_print": { "value": 8 }, + "jerk_travel": { "value": "jerk_print" }, + "jerk_travel_layer_0": { "value": "jerk_travel" }, + "acceleration_enabled": { "value": false }, + "jerk_enabled": { "value": false }, + "machine_max_jerk_xy": { "default_value": 5.0 }, + "machine_max_jerk_z": { "default_value": 0.4 }, + "machine_max_jerk_e": { "default_value": 5.0 }, + "prime_tower_position_x": { "value": "240" }, + "prime_tower_position_y": { "value": "190" }, + "prime_tower_size": { "value": "30" }, + "prime_tower_wipe_enabled": { "default_value": true }, + "prime_tower_min_volume": { "value": "((resolveOrValue('prime_tower_size') * 0.5) ** 2 * 3.14159 * resolveOrValue('layer_height'))/2"}, + "travel_retract_before_outer_wall": { "default_value": true }, + "infill_sparse_density": { "value": "15" }, + "infill_pattern": { "value": "'lines'" }, + "infill_before_walls": { "value": false }, + "infill_overlap": { "value": 30.0 }, + "skin_overlap": { "value": 10.0 }, + "infill_wipe_dist": { "value": 0.0 }, + "wall_0_wipe_dist": { "value": 0.0 }, + "adhesion_type": { "value": "'skirt'" }, + "brim_replaces_support": { "value": false }, + "skirt_gap": { "value": 2 }, + "skirt_line_count": { "value": 3 }, + "adhesion_extruder_nr": { "value": 1 }, + "brim_width": { "value": 4 }, + "coasting_enable": { "default_value": true }, + "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" }, + "machine_start_gcode": { "default_value": "G21 ;metric values\nG28 ;home all\nG90 ;absolute positioning\nM107 ;start with the fan off\nG1 F2400 Z15.0 ;raise the nozzle 15mm\nM109 S{material_print_temperature} ;Set Extruder Temperature and Wait\nM190 S{material_bed_temperature}; Wait for bed temperature to reach target temp\nT0 ;Switch to Extruder 1\nG1 F3000 X5 Y10 Z0.2 ;move to prime start position\nG92 E0 ;reset extrusion distance\nG1 F600 X160 E5 ;prime nozzle in a line\nG1 F5000 X180 ;quick wipe\nG92 E0 ;reset extrusion distance" }, + "machine_end_gcode": { "default_value": "M104 S0 ;hotend off\nM140 S0 ;bed off\nG92 E0\nG1 F2000 E-100 ;retract filament 100mm\nG92 E0\nG1 F3000 X0 Y240 ;move bed for easy part removal\nM84 ;disable steppers" }, + "top_bottom_thickness": { "default_value": 1 } + } +} From 5da5dc0047b8ad22c18b8720c297e6e1dff7e937 Mon Sep 17 00:00:00 2001 From: Joyce-lujunxu <1130956035@qq.com> Date: Tue, 9 Jun 2020 19:05:30 +0800 Subject: [PATCH 12/63] Add files via upload --- resources/extruders/SV01_extruder_0.def.json | 15 +++++++++++ resources/extruders/SV02_extruder_0.def.json | 26 ++++++++++++++++++++ resources/extruders/SV02_extruder_1.def.json | 26 ++++++++++++++++++++ 3 files changed, 67 insertions(+) create mode 100644 resources/extruders/SV01_extruder_0.def.json create mode 100644 resources/extruders/SV02_extruder_0.def.json create mode 100644 resources/extruders/SV02_extruder_1.def.json diff --git a/resources/extruders/SV01_extruder_0.def.json b/resources/extruders/SV01_extruder_0.def.json new file mode 100644 index 0000000000..1620eb0b1d --- /dev/null +++ b/resources/extruders/SV01_extruder_0.def.json @@ -0,0 +1,15 @@ +{ + "version": 2, + "name": "Extruder 1", + "inherits": "fdmextruder", + "metadata": { + "machine": "SV01", + "position": "0" + }, + + "overrides": { + "extruder_nr": { "default_value": 0 }, + "machine_nozzle_size": { "default_value": 0.4 }, + "material_diameter": { "default_value": 1.75 } + } +} diff --git a/resources/extruders/SV02_extruder_0.def.json b/resources/extruders/SV02_extruder_0.def.json new file mode 100644 index 0000000000..073242f2bd --- /dev/null +++ b/resources/extruders/SV02_extruder_0.def.json @@ -0,0 +1,26 @@ +{ + "version": 2, + "name": "Left Extruder", + "inherits": "fdmextruder", + "metadata": { + "machine": "SV02", + "position": "0" + }, + + "overrides": { + "extruder_nr": { + "default_value": 0, + "maximum_value": "1" + }, + "machine_nozzle_offset_x": { "default_value": 0.0 }, + "machine_nozzle_offset_y": { "default_value": 0.0 }, + "material_diameter": { "default_value": 1.75 }, + "machine_nozzle_size": { "default_value": 0.4 }, + "machine_extruder_start_code": { + "default_value": "\nT0 ;switch to extruder 1\nG92 E0 ;reset extruder distance\nG1 F2000 E93 ;load filament\nG92 E0 ;reset extruder distance\nM104 S{material_print_temperature}" + }, + "machine_extruder_end_code": { + "default_value": "\nG92 E0 ;reset extruder distance\nG1 F800 E-5 ;short retract\nG1 F2400 X250 Y220\nG1 F2000 E-93 ;long retract for filament removal\nG92 E0 ;reset extruder distance\nG90" + } + } +} diff --git a/resources/extruders/SV02_extruder_1.def.json b/resources/extruders/SV02_extruder_1.def.json new file mode 100644 index 0000000000..41ede774df --- /dev/null +++ b/resources/extruders/SV02_extruder_1.def.json @@ -0,0 +1,26 @@ +{ + "version": 2, + "name": "Right Extruder", + "inherits": "fdmextruder", + "metadata": { + "machine": "SV02", + "position": "1" + }, + + "overrides": { + "extruder_nr": { + "default_value": 1, + "maximum_value": "1" + }, + "machine_nozzle_offset_x": { "default_value": 0.0 }, + "machine_nozzle_offset_y": { "default_value": 0.0 }, + "material_diameter": { "default_value": 1.75 }, + "machine_nozzle_size": { "default_value": 0.4 }, + "machine_extruder_start_code": { + "default_value": "\nT1 ;switch to extruder 2\nG92 E0 ;reset extruder distance\nG1 F2000 E93 ;load filament\nG92 E0 ;reset extruder distance\nM104 S{material_print_temperature}" + }, + "machine_extruder_end_code": { + "default_value": "\nG92 E0 ;reset extruder distance\nG1 F800 E-5 ;short retract\nG1 F2400 X250 Y220\nG1 F2000 E-93 ;long retract for filament removal\nG92 E0 ;reset extruder distance\nG90" + } + } +} From 669dcc62ddc9a091a426d2b3d90c410b56798c90 Mon Sep 17 00:00:00 2001 From: Kostas Karmas Date: Tue, 9 Jun 2020 15:20:15 +0200 Subject: [PATCH 13/63] Add extra "AddPrinterPagesModel" without the cancel button This commit adds an additional AddPrinterPagesModel in Cura that does not have the "Cancel" button in the "Add Printer" page. To achieve that, the AddPrinterPagesModel is modified so that its initialize function decides whether or not it will add the cancel button. If Cura ends up in a state without an active machine, the AddPrinters dialog will open up using the showAddPrintersUncancellableDialog signal and display the new "Uncancellable" (is this a word?) AddPrinterPagesModel, so that the dialog cannot be dismissed. If Cura is closed at that point, the next time it is initiated, if the user is logged in and there is no ActiveMachine, then instead of displaying the entire WelcomePages wizard, it will show the uncancellable AddPrinterPagesModel, forcing the user to add a printer. CURA-7454 --- cura/CuraApplication.py | 14 +++++++++++++- cura/UI/AddPrinterPagesModel.py | 6 ++++-- resources/qml/Cura.qml | 24 ++++++++++++++++++++++++ 3 files changed, 41 insertions(+), 3 deletions(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index a4d7bc303e..510b2b2053 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -207,6 +207,7 @@ class CuraApplication(QtApplication): self._first_start_machine_actions_model = None self._welcome_pages_model = WelcomePagesModel(self, parent = self) self._add_printer_pages_model = AddPrinterPagesModel(self, parent = self) + self._add_printer_pages_model_without_cancel = AddPrinterPagesModel(self, parent = self) self._whats_new_pages_model = WhatsNewPagesModel(self, parent = self) self._text_manager = TextManager(parent = self) @@ -647,7 +648,7 @@ class CuraApplication(QtApplication): return self._global_container_stack @override(Application) - def setGlobalContainerStack(self, stack: "GlobalStack") -> None: + def setGlobalContainerStack(self, stack: Optional[GlobalStack]) -> None: self._setLoadingHint(self._i18n_catalog.i18nc("@info:progress", "Initializing Active Machine...")) super().setGlobalContainerStack(stack) @@ -812,6 +813,7 @@ class CuraApplication(QtApplication): self._output_device_manager.start() self._welcome_pages_model.initialize() self._add_printer_pages_model.initialize() + self._add_printer_pages_model_without_cancel.initialize(cancellable = False) self._whats_new_pages_model.initialize() # Detect in which mode to run and execute that mode @@ -849,6 +851,7 @@ class CuraApplication(QtApplication): self.callLater(self._openFile, file_name) initializationFinished = pyqtSignal() + showAddPrintersUncancellableDialog = pyqtSignal() # Used to show the add printers dialog with a greyed background def runWithoutGUI(self): """Run Cura without GUI elements and interaction (server mode).""" @@ -939,6 +942,10 @@ class CuraApplication(QtApplication): def getAddPrinterPagesModel(self, *args) -> "AddPrinterPagesModel": return self._add_printer_pages_model + @pyqtSlot(result = QObject) + def getAddPrinterPagesModelWithoutCancel(self, *args) -> "AddPrinterPagesModel": + return self._add_printer_pages_model_without_cancel + @pyqtSlot(result = QObject) def getWhatsNewPagesModel(self, *args) -> "WhatsNewPagesModel": return self._whats_new_pages_model @@ -1940,6 +1947,11 @@ class CuraApplication(QtApplication): # Only show the complete flow if there is no printer yet. return self._machine_manager.activeMachine is None + @pyqtSlot(result = bool) + def shouldShowAddPrintersUncancellableDialog(self) -> bool: + # If there is no printer and the user is logged in, show only the add printers flow in the welcome dialog. + return self._machine_manager.activeMachine is None and self.getCuraAPI().account.isLoggedIn + @pyqtSlot(result = bool) def shouldShowWhatsNewDialog(self) -> bool: has_active_machine = self._machine_manager.activeMachine is not None diff --git a/cura/UI/AddPrinterPagesModel.py b/cura/UI/AddPrinterPagesModel.py index b06f220374..9b35dbcacc 100644 --- a/cura/UI/AddPrinterPagesModel.py +++ b/cura/UI/AddPrinterPagesModel.py @@ -10,12 +10,11 @@ from .WelcomePagesModel import WelcomePagesModel # class AddPrinterPagesModel(WelcomePagesModel): - def initialize(self) -> None: + def initialize(self, cancellable: bool = True) -> None: self._pages.append({"id": "add_network_or_local_printer", "page_url": self._getBuiltinWelcomePagePath("AddNetworkOrLocalPrinterContent.qml"), "next_page_id": "machine_actions", "next_page_button_text": self._catalog.i18nc("@action:button", "Add"), - "previous_page_button_text": self._catalog.i18nc("@action:button", "Cancel"), }) self._pages.append({"id": "add_printer_by_ip", "page_url": self._getBuiltinWelcomePagePath("AddPrinterByIpContent.qml"), @@ -30,6 +29,9 @@ class AddPrinterPagesModel(WelcomePagesModel): "page_url": self._getBuiltinWelcomePagePath("FirstStartMachineActionsContent.qml"), "should_show_function": self.shouldShowMachineActions, }) + if cancellable: + self._pages[0]["previous_page_button_text"] = self._catalog.i18nc("@action:button", "Cancel") + self.setItems(self._pages) diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index ed2c6dc5fe..da195720f7 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -84,6 +84,21 @@ UM.MainWindow CuraApplication.purgeWindows() } + Connections + { + // This connection is used when there is no ActiveMachine and the user is logged in + target: CuraApplication + onShowAddPrintersUncancellableDialog: + { + Cura.Actions.parent = backgroundItem + + // Reuse the welcome dialog item to show "Add a printer" only. + welcomeDialogItem.model = CuraApplication.getAddPrinterPagesModelWithoutCancel() + welcomeDialogItem.progressBarVisible = false + welcomeDialogItem.visible = true + } + } + Connections { target: CuraApplication @@ -117,6 +132,15 @@ UM.MainWindow welcomeDialogItem.progressBarVisible = false welcomeDialogItem.visible = true } + + // Reuse the welcome dialog item to show the "Add printers" dialog. Triggered when there is no active + // machine and the user is logged in. + if (CuraApplication.shouldShowAddPrintersUncancellableDialog()) + { + welcomeDialogItem.model = CuraApplication.getAddPrinterPagesModelWithoutCancel() + welcomeDialogItem.progressBarVisible = false + welcomeDialogItem.visible = true + } } } From 5c898b8c579c3de4a9f93230be9fc2f536246ce1 Mon Sep 17 00:00:00 2001 From: Kostas Karmas Date: Tue, 9 Jun 2020 15:33:22 +0200 Subject: [PATCH 14/63] Allow the machine manager to set an empty active machine Gracefully handle the case where the machine manager is requested to delete the last machine in Cura. In this case, instead of deleting everything of this machine and still keep it as an active machine, the machine manager will set the active machine to None. The QML files which depend on the active machine were changed to properly handle themselves when there is no active machine. CURA-7454 --- cura/Machines/Models/BaseMaterialsModel.py | 2 +- cura/Settings/MachineManager.py | 10 +++++++++- resources/qml/Dialogs/WorkspaceSummaryDialog.qml | 2 +- .../qml/Menus/ConfigurationMenu/ConfigurationMenu.qml | 6 +++--- .../Menus/ConfigurationMenu/CustomConfiguration.qml | 4 ++-- .../Recommended/RecommendedSupportSelector.qml | 6 +++++- resources/qml/PrinterSelector/MachineSelectorList.qml | 4 ++-- 7 files changed, 23 insertions(+), 11 deletions(-) diff --git a/cura/Machines/Models/BaseMaterialsModel.py b/cura/Machines/Models/BaseMaterialsModel.py index aa8552bebb..776d540867 100644 --- a/cura/Machines/Models/BaseMaterialsModel.py +++ b/cura/Machines/Models/BaseMaterialsModel.py @@ -154,7 +154,7 @@ class BaseMaterialsModel(ListModel): # Update the available materials (ContainerNode) for the current active machine and extruder setup. global_stack = cura.CuraApplication.CuraApplication.getInstance().getGlobalContainerStack() - if not global_stack.hasMaterials: + if not global_stack or not global_stack.hasMaterials: return # There are no materials for this machine, so nothing to do. extruder_list = global_stack.extruderList if self._extruder_position > len(extruder_list): diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index e5eec988e7..516579ede2 100755 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -290,9 +290,15 @@ class MachineManager(QObject): self.activeStackValueChanged.emit() @pyqtSlot(str) - def setActiveMachine(self, stack_id: str) -> None: + def setActiveMachine(self, stack_id: Optional[str]) -> None: self.blurSettings.emit() # Ensure no-one has focus. + if not stack_id: + self._application.setGlobalContainerStack(None) + self.globalContainerChanged.emit() + self._application.showAddPrintersUncancellableDialog.emit() + return + container_registry = CuraContainerRegistry.getInstance() containers = container_registry.findContainerStacks(id = stack_id) if not containers: @@ -717,6 +723,8 @@ class MachineManager(QObject): other_machine_stacks = [s for s in machine_stacks if s["id"] != machine_id] if other_machine_stacks: self.setActiveMachine(other_machine_stacks[0]["id"]) + else: + self.setActiveMachine(None) metadatas = CuraContainerRegistry.getInstance().findContainerStacksMetadata(id = machine_id) if not metadatas: diff --git a/resources/qml/Dialogs/WorkspaceSummaryDialog.qml b/resources/qml/Dialogs/WorkspaceSummaryDialog.qml index 6fe9607274..670766204f 100644 --- a/resources/qml/Dialogs/WorkspaceSummaryDialog.qml +++ b/resources/qml/Dialogs/WorkspaceSummaryDialog.qml @@ -143,7 +143,7 @@ UM.Dialog { width: parent.width height: childrenRect.height - model: Cura.MachineManager.activeMachine.extruderList + model: Cura.MachineManager.activeMachine ? Cura.MachineManager.activeMachine.extruderList : null delegate: Column { height: childrenRect.height diff --git a/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml b/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml index 9891fc1d69..0d7a5886d2 100644 --- a/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml +++ b/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml @@ -33,7 +33,7 @@ Cura.ExpandablePopup } contentPadding: UM.Theme.getSize("default_lining").width - enabled: Cura.MachineManager.activeMachine.hasMaterials || Cura.MachineManager.activeMachine.hasVariants || Cura.MachineManager.activeMachine.hasVariantBuildplates; //Only let it drop down if there is any configuration that you could change. + enabled: Cura.MachineManager.activeMachine ? Cura.MachineManager.activeMachine.hasMaterials || Cura.MachineManager.activeMachine.hasVariants || Cura.MachineManager.activeMachine.hasVariantBuildplates : false; //Only let it drop down if there is any configuration that you could change. headerItem: Item { @@ -84,7 +84,7 @@ Cura.ExpandablePopup { id: variantLabel - visible: Cura.MachineManager.activeMachine.hasVariants + visible: Cura.MachineManager.activeMachine ? Cura.MachineManager.activeMachine.hasVariants : false text: model.variant elide: Text.ElideRight @@ -114,7 +114,7 @@ Cura.ExpandablePopup color: UM.Theme.getColor("text") renderType: Text.NativeRendering - visible: !Cura.MachineManager.activeMachine.hasMaterials && (Cura.MachineManager.activeMachine.hasVariants || Cura.MachineManager.activeMachine.hasVariantBuildplates) + visible: Cura.MachineManager.activeMachine ? !Cura.MachineManager.activeMachine.hasMaterials && (Cura.MachineManager.activeMachine.hasVariants || Cura.MachineManager.activeMachine.hasVariantBuildplates) : false anchors { diff --git a/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml b/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml index 65f5bcce8c..010e2e77b0 100644 --- a/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml +++ b/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml @@ -244,7 +244,7 @@ Item Row { height: visible ? UM.Theme.getSize("print_setup_big_item").height : 0 - visible: Cura.MachineManager.activeMachine.hasMaterials + visible: Cura.MachineManager.activeMachine ? Cura.MachineManager.activeMachine.hasMaterials : false Label { @@ -305,7 +305,7 @@ Item Row { height: visible ? UM.Theme.getSize("print_setup_big_item").height : 0 - visible: Cura.MachineManager.activeMachine.hasVariants + visible: Cura.MachineManager.activeMachine ? Cura.MachineManager.activeMachine.hasVariants : false Label { diff --git a/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml b/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml index f227dddaf9..92f0024b23 100644 --- a/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml +++ b/resources/qml/PrintSetupSelector/Recommended/RecommendedSupportSelector.qml @@ -130,7 +130,11 @@ Item target: extruderModel onModelChanged: { - supportExtruderCombobox.color = supportExtruderCombobox.model.getItem(supportExtruderCombobox.currentIndex).color + var maybeColor = supportExtruderCombobox.model.getItem(supportExtruderCombobox.currentIndex).color + if (maybeColor) + { + supportExtruderCombobox.color = maybeColor + } } } onCurrentIndexChanged: diff --git a/resources/qml/PrinterSelector/MachineSelectorList.qml b/resources/qml/PrinterSelector/MachineSelectorList.qml index a7c041630f..18b1a68b20 100644 --- a/resources/qml/PrinterSelector/MachineSelectorList.qml +++ b/resources/qml/PrinterSelector/MachineSelectorList.qml @@ -28,11 +28,11 @@ ListView delegate: MachineSelectorButton { - text: model.name + text: model.name ? model.name : "" width: listView.width outputDevice: Cura.MachineManager.printerOutputDevices.length >= 1 ? Cura.MachineManager.printerOutputDevices[0] : null - checked: Cura.MachineManager.activeMachine.id == model.id + checked: Cura.MachineManager.activeMachine ? Cura.MachineManager.activeMachine.id == model.id : false onClicked: { From 567f6dabdc792ebb9ffc3dd6e62cbe24a8a47e27 Mon Sep 17 00:00:00 2001 From: Kostas Karmas Date: Tue, 9 Jun 2020 15:40:30 +0200 Subject: [PATCH 15/63] Add option to remove all printers not linked to the account When the "Printers removed from account" message pops up, it will give the option to the user to remove all the printers that are not linked to his/her account from Cura. Since this action removes all configurations, it first pops a confirmation question box, and if the user insists, these printers are purged from Cura. Note: In order to properly delete all the files, the printers have to be activated first before they are removed, or else some extruder files in %appdata%/cura//user and %appdata%/cura// extruders remain. CURA-7454 --- .../src/Cloud/CloudOutputDeviceManager.py | 27 +++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py index c4ffe44fb1..a537f5aa24 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py @@ -4,6 +4,7 @@ import os from typing import Dict, List, Optional, Set from PyQt5.QtNetwork import QNetworkReply +from PyQt5.QtWidgets import QMessageBox from UM import i18nCatalog from UM.Logger import Logger # To log errors talking to the API. @@ -293,6 +294,12 @@ class CloudOutputDeviceManager: icon = "", description = "Keep the configuration of the cloud printer(s) synced with Cura which are not linked to your account.", button_align = Message.ActionButtonAlignment.ALIGN_RIGHT) + removed_printers_message.addAction("remove_printers_action", + name = self.I18N_CATALOG.i18nc("@action:button", "Remove printers"), + icon = "", + description = "Remove the cloud printer(s) which are not linked to your account.", + button_style = Message.ActionButtonStyle.SECONDARY, + button_align = Message.ActionButtonAlignment.ALIGN_LEFT) removed_printers_message.actionTriggered.connect(self._onRemovedPrintersMessageActionTriggered) output_device_manager = CuraApplication.getInstance().getOutputDeviceManager() @@ -397,7 +404,23 @@ class CloudOutputDeviceManager: if container_cluster_id in self._remote_clusters.keys(): del self._remote_clusters[container_cluster_id] - @staticmethod - def _onRemovedPrintersMessageActionTriggered(removed_printers_message: Message, action: str) -> None: + def _onRemovedPrintersMessageActionTriggered(self, removed_printers_message: Message, action: str) -> None: if action == "keep_printer_configurations_action": removed_printers_message.hide() + elif action == "remove_printers_action": + machine_manager = CuraApplication.getInstance().getMachineManager() + remove_printers_ids = {self._um_cloud_printers[i].getId() for i in self.reported_device_ids} + all_ids = {m.getId() for m in CuraApplication.getInstance().getContainerRegistry().findContainerStacks(type = "machine")} + + question_title = self.I18N_CATALOG.i18nc("@title:window", "Remove printers?") + question_content = self.I18N_CATALOG.i18nc("@label", "You are about to remove {} printer(s) from Cura. This action cannot be undone. \nAre you sure you want to continue?".format(len(remove_printers_ids))) + if remove_printers_ids == all_ids: + question_content = self.I18N_CATALOG.i18nc("@label", "You are about to remove all printers from Cura. This action cannot be undone. \nAre you sure you want to continue?") + result = QMessageBox.question(None, question_title, question_content) + if result == QMessageBox.No: + return + + for machine_cloud_id in self.reported_device_ids: + machine_manager.setActiveMachine(self._um_cloud_printers[machine_cloud_id].getId()) + machine_manager.removeMachine(self._um_cloud_printers[machine_cloud_id].getId()) + removed_printers_message.hide() From f26445a914fcecc01dbf3d9b39aa3a3b6fcdd9ad Mon Sep 17 00:00:00 2001 From: Kostas Karmas Date: Tue, 9 Jun 2020 16:01:38 +0200 Subject: [PATCH 16/63] Fix mypy complaint CURA-7454 --- cura/CuraApplication.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 510b2b2053..c806da6151 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -648,7 +648,7 @@ class CuraApplication(QtApplication): return self._global_container_stack @override(Application) - def setGlobalContainerStack(self, stack: Optional[GlobalStack]) -> None: + def setGlobalContainerStack(self, stack: Optional["GlobalStack"]) -> None: self._setLoadingHint(self._i18n_catalog.i18nc("@info:progress", "Initializing Active Machine...")) super().setGlobalContainerStack(stack) From 1c9ce25614a3b9c90b5d160f67ce4fec0b3ba824 Mon Sep 17 00:00:00 2001 From: Kostas Karmas Date: Tue, 9 Jun 2020 17:24:36 +0200 Subject: [PATCH 17/63] Change lifetime of the removed_printers_message to 30 seconds After 30 seconds a new sync will be initiated, which will alter the conents of self.reported_device_ids, thus making the current message deprecated. Therefore, it is best to have a maximum lifetime of 30 seconds. CURA-7454 --- .../UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py index a537f5aa24..35865c11ad 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py @@ -273,7 +273,7 @@ class CloudOutputDeviceManager: "Cloud connection is not available for some printers", len(self.reported_device_ids) ), - lifetime = 0 + lifetime = 30 ) device_names = "\n".join(["
  • {} ({})
  • ".format(self._um_cloud_printers[device].name, self._um_cloud_printers[device].definition.name) for device in self.reported_device_ids]) message_text = self.I18N_CATALOG.i18ncp( From 2442371c2f6b755505accee5f542faeacb0bb453 Mon Sep 17 00:00:00 2001 From: Kostas Karmas Date: Tue, 9 Jun 2020 17:42:53 +0200 Subject: [PATCH 18/63] Hide the message if a manual check is initiated This has to be done in order to avoid weird actions taking place, such as the user pressing to remove the printers while another sync is happening. CURA-7454 --- .../src/Cloud/CloudOutputDeviceManager.py | 22 ++++++++++++------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py index 35865c11ad..b45ebe6b74 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py @@ -51,6 +51,7 @@ class CloudOutputDeviceManager: self._account = CuraApplication.getInstance().getCuraAPI().account # type: Account self._api = CloudApiClient(CuraApplication.getInstance(), on_error = lambda error: Logger.log("e", str(error))) self._account.loginStateChanged.connect(self._onLoginStateChanged) + self.removed_printers_message = None # type: Optional[Message] # Ensure we don't start twice. self._running = False @@ -121,6 +122,11 @@ class CloudOutputDeviceManager: self._um_cloud_printers[device_id].setMetaDataEntry(META_UM_LINKED_TO_ACCOUNT, True) self._onDevicesDiscovered(new_clusters) + # Hide the current removed_printers_message, if there is any + if self.removed_printers_message: + self.removed_printers_message.actionTriggered.disconnect(self._onRemovedPrintersMessageActionTriggered) + self.removed_printers_message.hide() + # Remove the CloudOutput device for offline printers offline_device_keys = set(self._remote_clusters.keys()) - set(online_clusters.keys()) for device_id in offline_device_keys: @@ -266,7 +272,7 @@ class CloudOutputDeviceManager: return # Generate message - removed_printers_message = Message( + self.removed_printers_message = Message( title = self.I18N_CATALOG.i18ncp( "info:status", "Cloud connection is not available for a printer", @@ -288,19 +294,19 @@ class CloudOutputDeviceManager: "Ultimaker Digital Factory.", device_names ) - removed_printers_message.setText(message_text) - removed_printers_message.addAction("keep_printer_configurations_action", + self.removed_printers_message.setText(message_text) + self.removed_printers_message.addAction("keep_printer_configurations_action", name = self.I18N_CATALOG.i18nc("@action:button", "Keep printer configurations"), icon = "", description = "Keep the configuration of the cloud printer(s) synced with Cura which are not linked to your account.", button_align = Message.ActionButtonAlignment.ALIGN_RIGHT) - removed_printers_message.addAction("remove_printers_action", + self.removed_printers_message.addAction("remove_printers_action", name = self.I18N_CATALOG.i18nc("@action:button", "Remove printers"), icon = "", description = "Remove the cloud printer(s) which are not linked to your account.", button_style = Message.ActionButtonStyle.SECONDARY, button_align = Message.ActionButtonAlignment.ALIGN_LEFT) - removed_printers_message.actionTriggered.connect(self._onRemovedPrintersMessageActionTriggered) + self.removed_printers_message.actionTriggered.connect(self._onRemovedPrintersMessageActionTriggered) output_device_manager = CuraApplication.getInstance().getOutputDeviceManager() @@ -317,7 +323,7 @@ class CloudOutputDeviceManager: # Update the printer's metadata to mark it as not linked to the account device.setMetaDataEntry(META_UM_LINKED_TO_ACCOUNT, False) - removed_printers_message.show() + self.removed_printers_message.show() def _onDiscoveredDeviceRemoved(self, device_id: str) -> None: device = self._remote_clusters.pop(device_id, None) # type: Optional[CloudOutputDevice] @@ -406,7 +412,7 @@ class CloudOutputDeviceManager: def _onRemovedPrintersMessageActionTriggered(self, removed_printers_message: Message, action: str) -> None: if action == "keep_printer_configurations_action": - removed_printers_message.hide() + self.removed_printers_message.hide() elif action == "remove_printers_action": machine_manager = CuraApplication.getInstance().getMachineManager() remove_printers_ids = {self._um_cloud_printers[i].getId() for i in self.reported_device_ids} @@ -423,4 +429,4 @@ class CloudOutputDeviceManager: for machine_cloud_id in self.reported_device_ids: machine_manager.setActiveMachine(self._um_cloud_printers[machine_cloud_id].getId()) machine_manager.removeMachine(self._um_cloud_printers[machine_cloud_id].getId()) - removed_printers_message.hide() + self.removed_printers_message.hide() From b9956f2ae2b92324414493afe8822411bf26337b Mon Sep 17 00:00:00 2001 From: Kostas Karmas Date: Tue, 9 Jun 2020 17:51:06 +0200 Subject: [PATCH 19/63] Fix failing tests CURA-7454 --- .../UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py index b45ebe6b74..c6aa5ef3f7 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py @@ -412,7 +412,7 @@ class CloudOutputDeviceManager: def _onRemovedPrintersMessageActionTriggered(self, removed_printers_message: Message, action: str) -> None: if action == "keep_printer_configurations_action": - self.removed_printers_message.hide() + removed_printers_message.hide() elif action == "remove_printers_action": machine_manager = CuraApplication.getInstance().getMachineManager() remove_printers_ids = {self._um_cloud_printers[i].getId() for i in self.reported_device_ids} @@ -429,4 +429,4 @@ class CloudOutputDeviceManager: for machine_cloud_id in self.reported_device_ids: machine_manager.setActiveMachine(self._um_cloud_printers[machine_cloud_id].getId()) machine_manager.removeMachine(self._um_cloud_printers[machine_cloud_id].getId()) - self.removed_printers_message.hide() + removed_printers_message.hide() From 20c9be285f4a89c2cb81efb9fe285718e055e1e6 Mon Sep 17 00:00:00 2001 From: Kostas Karmas Date: Wed, 10 Jun 2020 12:50:03 +0200 Subject: [PATCH 20/63] Remove unnecessary variable from CuraApplication In response to feedback comment https://github.com/Ultimaker/Cura/pull/7904#discussion_r438022415 CURA-7454 --- cura/CuraApplication.py | 5 ----- resources/qml/Cura.qml | 2 +- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index c806da6151..19f8174a95 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -1947,11 +1947,6 @@ class CuraApplication(QtApplication): # Only show the complete flow if there is no printer yet. return self._machine_manager.activeMachine is None - @pyqtSlot(result = bool) - def shouldShowAddPrintersUncancellableDialog(self) -> bool: - # If there is no printer and the user is logged in, show only the add printers flow in the welcome dialog. - return self._machine_manager.activeMachine is None and self.getCuraAPI().account.isLoggedIn - @pyqtSlot(result = bool) def shouldShowWhatsNewDialog(self) -> bool: has_active_machine = self._machine_manager.activeMachine is not None diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index da195720f7..8ba651a5b0 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -135,7 +135,7 @@ UM.MainWindow // Reuse the welcome dialog item to show the "Add printers" dialog. Triggered when there is no active // machine and the user is logged in. - if (CuraApplication.shouldShowAddPrintersUncancellableDialog()) + if (!Cura.MachineManager.activeMachine && Cura.API.account.isLoggedIn) { welcomeDialogItem.model = CuraApplication.getAddPrinterPagesModelWithoutCancel() welcomeDialogItem.progressBarVisible = false From ad36903cbbe05207822c7492dfcf93a13864a0ab Mon Sep 17 00:00:00 2001 From: Kostas Karmas Date: Wed, 10 Jun 2020 12:59:39 +0200 Subject: [PATCH 21/63] Convert removed_printers_message into private In response to feedback comment https://github.com/Ultimaker/Cura/pull/7904#discussion_r438023220 CURA-7454 --- .../src/Cloud/CloudOutputDeviceManager.py | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py index d2968acb2c..8c81ce39a8 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py @@ -51,7 +51,7 @@ class CloudOutputDeviceManager: self._account = CuraApplication.getInstance().getCuraAPI().account # type: Account self._api = CloudApiClient(CuraApplication.getInstance(), on_error = lambda error: Logger.log("e", str(error))) self._account.loginStateChanged.connect(self._onLoginStateChanged) - self.removed_printers_message = None # type: Optional[Message] + self._removed_printers_message = None # type: Optional[Message] # Ensure we don't start twice. self._running = False @@ -123,9 +123,9 @@ class CloudOutputDeviceManager: self._onDevicesDiscovered(new_clusters) # Hide the current removed_printers_message, if there is any - if self.removed_printers_message: - self.removed_printers_message.actionTriggered.disconnect(self._onRemovedPrintersMessageActionTriggered) - self.removed_printers_message.hide() + if self._removed_printers_message: + self._removed_printers_message.actionTriggered.disconnect(self._onRemovedPrintersMessageActionTriggered) + self._removed_printers_message.hide() # Remove the CloudOutput device for offline printers offline_device_keys = set(self._remote_clusters.keys()) - set(online_clusters.keys()) @@ -276,7 +276,7 @@ class CloudOutputDeviceManager: return # Generate message - self.removed_printers_message = Message( + self._removed_printers_message = Message( title = self.I18N_CATALOG.i18ncp( "info:status", "Cloud connection is not available for a printer", @@ -298,19 +298,19 @@ class CloudOutputDeviceManager: "Ultimaker Digital Factory.", device_names ) - self.removed_printers_message.setText(message_text) - self.removed_printers_message.addAction("keep_printer_configurations_action", - name = self.I18N_CATALOG.i18nc("@action:button", "Keep printer configurations"), - icon = "", - description = "Keep the configuration of the cloud printer(s) synced with Cura which are not linked to your account.", - button_align = Message.ActionButtonAlignment.ALIGN_RIGHT) - self.removed_printers_message.addAction("remove_printers_action", - name = self.I18N_CATALOG.i18nc("@action:button", "Remove printers"), - icon = "", - description = "Remove the cloud printer(s) which are not linked to your account.", - button_style = Message.ActionButtonStyle.SECONDARY, - button_align = Message.ActionButtonAlignment.ALIGN_LEFT) - self.removed_printers_message.actionTriggered.connect(self._onRemovedPrintersMessageActionTriggered) + self._removed_printers_message.setText(message_text) + self._removed_printers_message.addAction("keep_printer_configurations_action", + name = self.I18N_CATALOG.i18nc("@action:button", "Keep printer configurations"), + icon = "", + description = "Keep the configuration of the cloud printer(s) synced with Cura which are not linked to your account.", + button_align = Message.ActionButtonAlignment.ALIGN_RIGHT) + self._removed_printers_message.addAction("remove_printers_action", + name = self.I18N_CATALOG.i18nc("@action:button", "Remove printers"), + icon = "", + description = "Remove the cloud printer(s) which are not linked to your account.", + button_style = Message.ActionButtonStyle.SECONDARY, + button_align = Message.ActionButtonAlignment.ALIGN_LEFT) + self._removed_printers_message.actionTriggered.connect(self._onRemovedPrintersMessageActionTriggered) output_device_manager = CuraApplication.getInstance().getOutputDeviceManager() @@ -327,7 +327,7 @@ class CloudOutputDeviceManager: # Update the printer's metadata to mark it as not linked to the account device.setMetaDataEntry(META_UM_LINKED_TO_ACCOUNT, False) - self.removed_printers_message.show() + self._removed_printers_message.show() def _onDiscoveredDeviceRemoved(self, device_id: str) -> None: device = self._remote_clusters.pop(device_id, None) # type: Optional[CloudOutputDevice] From defa3fd94081deccec79f337b91dbac5294d25ba Mon Sep 17 00:00:00 2001 From: Kostas Karmas Date: Wed, 10 Jun 2020 13:00:55 +0200 Subject: [PATCH 22/63] Remove lifetime of message, since it is the same as the default In response to feedback comment https://github.com/Ultimaker/Cura/pull/7904#discussion_r438023812 CURA-7454 --- .../UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py index 8c81ce39a8..33c9caba05 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py @@ -282,8 +282,7 @@ class CloudOutputDeviceManager: "Cloud connection is not available for a printer", "Cloud connection is not available for some printers", len(self.reported_device_ids) - ), - lifetime = 30 + ) ) device_names = "\n".join(["
  • {} ({})
  • ".format(self._um_cloud_printers[device].name, self._um_cloud_printers[device].definition.name) for device in self.reported_device_ids]) message_text = self.I18N_CATALOG.i18ncp( From 8c369a79fa489c1982ccd9f4b35d0049eb57f8f6 Mon Sep 17 00:00:00 2001 From: adripo Date: Thu, 11 Jun 2020 14:56:13 +0200 Subject: [PATCH 23/63] Adjusted correct pause_method for FlyingBear Ghost 4S --- plugins/PostProcessingPlugin/scripts/PauseAtHeight.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/PostProcessingPlugin/scripts/PauseAtHeight.py b/plugins/PostProcessingPlugin/scripts/PauseAtHeight.py index db66cc10fb..114ab4d34a 100644 --- a/plugins/PostProcessingPlugin/scripts/PauseAtHeight.py +++ b/plugins/PostProcessingPlugin/scripts/PauseAtHeight.py @@ -56,7 +56,7 @@ class PauseAtHeight(Script): "type": "enum", "options": {"marlin": "Marlin (M0)", "griffin": "Griffin (M0, firmware retract)", "bq": "BQ (M25)", "reprap": "RepRap (M226)", "repetier": "Repetier (@pause)"}, "default_value": "marlin", - "value": "\\\"griffin\\\" if machine_gcode_flavor==\\\"Griffin\\\" else \\\"reprap\\\" if machine_gcode_flavor==\\\"RepRap (RepRap)\\\" else \\\"repetier\\\" if machine_gcode_flavor==\\\"Repetier\\\" else \\\"bq\\\" if \\\"BQ\\\" in machine_name else \\\"marlin\\\"" + "value": "\\\"griffin\\\" if machine_gcode_flavor==\\\"Griffin\\\" else \\\"reprap\\\" if machine_gcode_flavor==\\\"RepRap (RepRap)\\\" else \\\"repetier\\\" if machine_gcode_flavor==\\\"Repetier\\\" else \\\"bq\\\" if \\\"BQ\\\" in machine_name or \\\"Flying Bear Ghost 4S\\\" in machine_name else \\\"marlin\\\"" }, "disarm_timeout": { From 1f402569ad2ee5f8f4add72b9e79d538df134e81 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 11 Jun 2020 16:51:42 +0200 Subject: [PATCH 24/63] Move properties into account details itself There isn't really a point to setting them from when the object is created... CURA-7418 --- resources/qml/Account/AccountDetails.qml | 7 ++++--- resources/qml/Account/AccountWidget.qml | 7 +------ 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/resources/qml/Account/AccountDetails.qml b/resources/qml/Account/AccountDetails.qml index 265842e2b4..e81fdb1fb2 100644 --- a/resources/qml/Account/AccountDetails.qml +++ b/resources/qml/Account/AccountDetails.qml @@ -9,9 +9,10 @@ import Cura 1.1 as Cura Column { - property var profile: null - property var loggedIn: false - property var profileImage: "" + property var profile: Cura.API.account.userProfile + property bool loggedIn: Cura.API.account.isLoggedIn + property var profileImage: Cura.API.account.profileImageUrl + padding: UM.Theme.getSize("wide_margin").height spacing: UM.Theme.getSize("wide_margin").height diff --git a/resources/qml/Account/AccountWidget.qml b/resources/qml/Account/AccountWidget.qml index eed711e745..8c4d4c91e8 100644 --- a/resources/qml/Account/AccountWidget.qml +++ b/resources/qml/Account/AccountWidget.qml @@ -133,12 +133,7 @@ Item Behavior on opacity { NumberAnimation { duration: 100 } } contentItem: AccountDetails - { - id: panel - profile: Cura.API.account.userProfile - loggedIn: Cura.API.account.isLoggedIn - profileImage: Cura.API.account.profileImageUrl - } + {} background: UM.PointingRectangle { From 6d86cbf03cf7b3ce4a24e98202bccb68a44e1687 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 11 Jun 2020 16:58:28 +0200 Subject: [PATCH 25/63] Convert the account details into an item No idea why it was a column. CURA-7454 --- resources/qml/Account/AccountDetails.qml | 10 +++------- resources/qml/Account/AccountWidget.qml | 2 +- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/resources/qml/Account/AccountDetails.qml b/resources/qml/Account/AccountDetails.qml index e81fdb1fb2..031e376a21 100644 --- a/resources/qml/Account/AccountDetails.qml +++ b/resources/qml/Account/AccountDetails.qml @@ -1,4 +1,4 @@ -// Copyright (c) 2018 Ultimaker B.V. +// Copyright (c) 2020 Ultimaker B.V. // Cura is released under the terms of the LGPLv3 or higher. import QtQuick 2.10 @@ -7,20 +7,16 @@ import QtQuick.Controls 2.3 import UM 1.4 as UM import Cura 1.1 as Cura -Column +Item { property var profile: Cura.API.account.userProfile property bool loggedIn: Cura.API.account.isLoggedIn property var profileImage: Cura.API.account.profileImageUrl - - padding: UM.Theme.getSize("wide_margin").height - spacing: UM.Theme.getSize("wide_margin").height - Loader { id: accountOperations - anchors.horizontalCenter: parent.horizontalCenter + anchors.centerIn: parent sourceComponent: loggedIn ? userOperations : generalOperations } diff --git a/resources/qml/Account/AccountWidget.qml b/resources/qml/Account/AccountWidget.qml index 8c4d4c91e8..22c876b857 100644 --- a/resources/qml/Account/AccountWidget.qml +++ b/resources/qml/Account/AccountWidget.qml @@ -131,7 +131,7 @@ Item opacity: opened ? 1 : 0 Behavior on opacity { NumberAnimation { duration: 100 } } - + padding: UM.Theme.getSize("wide_margin").height contentItem: AccountDetails {} From d8d3f16c9f776f73a5672ddf33bb25a87718be0a Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 11 Jun 2020 17:01:04 +0200 Subject: [PATCH 26/63] Remove unneeded width property CURA-7418 --- resources/qml/Account/UserOperations.qml | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/resources/qml/Account/UserOperations.qml b/resources/qml/Account/UserOperations.qml index c0f33c74cd..a39e7f1074 100644 --- a/resources/qml/Account/UserOperations.qml +++ b/resources/qml/Account/UserOperations.qml @@ -9,11 +9,6 @@ import Cura 1.1 as Cura Column { - width: Math.max( - Math.max(title.width, accountButton.width) + 2 * UM.Theme.getSize("default_margin").width, - syncRow.width - ) - spacing: UM.Theme.getSize("default_margin").height SystemPalette @@ -32,7 +27,8 @@ Column color: UM.Theme.getColor("text") } - SyncState { + SyncState + { id: syncRow } @@ -76,5 +72,4 @@ Column onExited: signOutButton.font.underline = false } } - } From f4c5a134c27bf9c08137b65bb8cb550b7f0c9e57 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 11 Jun 2020 17:02:37 +0200 Subject: [PATCH 27/63] Move palette to syncstate It should be there, since that is the only place it's being used CURA-7418 --- resources/qml/Account/SyncState.qml | 5 +++++ resources/qml/Account/UserOperations.qml | 5 ----- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/resources/qml/Account/SyncState.qml b/resources/qml/Account/SyncState.qml index 98e5991b5a..0eb67d0c00 100644 --- a/resources/qml/Account/SyncState.qml +++ b/resources/qml/Account/SyncState.qml @@ -13,6 +13,11 @@ Row // sync state icon + message anchors.horizontalCenter: parent.horizontalCenter spacing: UM.Theme.getSize("narrow_margin").height + SystemPalette + { + id: palette + } + UM.RecolorImage { id: icon diff --git a/resources/qml/Account/UserOperations.qml b/resources/qml/Account/UserOperations.qml index a39e7f1074..63215a0540 100644 --- a/resources/qml/Account/UserOperations.qml +++ b/resources/qml/Account/UserOperations.qml @@ -11,11 +11,6 @@ Column { spacing: UM.Theme.getSize("default_margin").height - SystemPalette - { - id: palette - } - Label { id: title From d33529f932472907324adfd197db4d8da6c2b3f5 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 11 Jun 2020 17:31:19 +0200 Subject: [PATCH 28/63] Use property & states instead of listening to changed signal It makes a lot more sense to me to use states and an actual property. CURA-7418 --- cura/API/Account.py | 5 +++ resources/qml/Account/SyncState.qml | 66 +++++++++++++++-------------- 2 files changed, 39 insertions(+), 32 deletions(-) diff --git a/cura/API/Account.py b/cura/API/Account.py index ef46368474..4868204a94 100644 --- a/cura/API/Account.py +++ b/cura/API/Account.py @@ -103,6 +103,11 @@ class Account(QObject): self._authorization_service.accessTokenChanged.connect(self._onAccessTokenChanged) self._authorization_service.loadAuthDataFromPreferences() + + @pyqtProperty(int, notify=syncStateChanged) + def syncState(self): + return self._sync_state + def setSyncState(self, service_name: str, state: int) -> None: """ Can be used to register sync services and update account sync states diff --git a/resources/qml/Account/SyncState.qml b/resources/qml/Account/SyncState.qml index 0eb67d0c00..729a38c3c5 100644 --- a/resources/qml/Account/SyncState.qml +++ b/resources/qml/Account/SyncState.qml @@ -4,8 +4,9 @@ import QtQuick.Controls 2.3 import UM 1.4 as UM import Cura 1.1 as Cura -Row // sync state icon + message +Row // Sync state icon + message { + property var syncState: Cura.API.account.syncState id: syncRow width: childrenRect.width @@ -13,11 +14,42 @@ Row // sync state icon + message anchors.horizontalCenter: parent.horizontalCenter spacing: UM.Theme.getSize("narrow_margin").height + states: [ + State + { + name: "idle" + when: syncState == Cura.AccountSyncState.IDLE + PropertyChanges { target: icon; source: UM.Theme.getIcon("update")} + }, + State + { + name: "syncing" + when: syncState == Cura.AccountSyncState.SYNCING + PropertyChanges { target: icon; source: UM.Theme.getIcon("update") } + PropertyChanges { target: stateLabel; text: catalog.i18nc("@label", "Checking...")} + }, + State + { + name: "up_to_date" + when: syncState == Cura.AccountSyncState.SUCCESS + PropertyChanges { target: icon; source: UM.Theme.getIcon("checked") } + PropertyChanges { target: stateLabel; text: catalog.i18nc("@label", "You are in sync with your account")} + }, + State + { + name: "error" + when: syncState == Cura.AccountSyncState.ERROR + PropertyChanges { target: icon; source: UM.Theme.getIcon("warning_light") } + PropertyChanges { target: stateLabel; text: catalog.i18nc("@label", "Something went wrong...")} + } + ] + SystemPalette { id: palette } + UM.RecolorImage { id: icon @@ -35,7 +67,7 @@ Row // sync state icon + message to: 360 duration: 1000 loops: Animation.Infinite - running: true + running: syncState == Cura.AccountSyncState.SYNCING // reset rotation when stopped onRunningChanged: { @@ -70,7 +102,6 @@ Row // sync state icon + message font: UM.Theme.getFont("medium") renderType: Text.NativeRendering visible: Cura.API.account.manualSyncEnabled - height: visible ? accountSyncButton.intrinsicHeight : 0 MouseArea { @@ -82,33 +113,4 @@ Row // sync state icon + message } } } - - signal syncStateChanged(string newState) - - onSyncStateChanged: { - if(newState == Cura.AccountSyncState.IDLE){ - icon.source = UM.Theme.getIcon("update") - } else if(newState == Cura.AccountSyncState.SYNCING){ - icon.source = UM.Theme.getIcon("update") - stateLabel.text = catalog.i18nc("@label", "Checking...") - } else if (newState == Cura.AccountSyncState.SUCCESS) { - icon.source = UM.Theme.getIcon("checked") - stateLabel.text = catalog.i18nc("@label", "You are in sync with your account") - } else if (newState == Cura.AccountSyncState.ERROR) { - icon.source = UM.Theme.getIcon("warning_light") - stateLabel.text = catalog.i18nc("@label", "Something went wrong...") - } else { - print("Error: unexpected sync state: " + newState) - } - - if(newState == Cura.AccountSyncState.SYNCING){ - updateAnimator.running = true - } else { - updateAnimator.running = false - } - } - - Component.onCompleted: Cura.API.account.syncStateChanged.connect(syncStateChanged) - - } \ No newline at end of file From bab037554ca5df35d59ac707a2e985308c13f344 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 12 Jun 2020 12:01:38 +0200 Subject: [PATCH 29/63] Avoid hitting the prime blob when Z-hop is enabled Similar to commit be814535e979c28734460a697da879dbe2b41a07, but ported to the Ultimaker Original. --- resources/definitions/ultimaker_original.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/definitions/ultimaker_original.def.json b/resources/definitions/ultimaker_original.def.json index 71130312e7..68770c926e 100644 --- a/resources/definitions/ultimaker_original.def.json +++ b/resources/definitions/ultimaker_original.def.json @@ -55,7 +55,7 @@ "default_value": "RepRap (Marlin/Sprinter)" }, "machine_start_gcode": { - "default_value": "G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 X0 Y0 ;move X/Y to min endstops\nG28 Z0 ;move Z to min endstops\nG1 Z15.0 F9000 ;move the platform down 15mm\nG92 E0 ;zero the extruded length\nG1 F200 E6 ;extrude 6 mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F9000\n;Put printing message on LCD screen\nM117 Printing..." + "default_value": "G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 X0 Y0 ;move X/Y to min endstops\nG28 Z0 ;move Z to min endstops\nG1 Z15.0 F9000 ;move the platform down 15mm\nG92 E0 ;zero the extruded length\nG1 F200 E6 ;extrude 6 mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 Y50 F9000\n;Put printing message on LCD screen\nM117 Printing..." }, "machine_end_gcode": { "value": "'M104 S0 ;extruder heater off' + ('\\nM140 S0 ;heated bed heater off' if machine_heated_bed else '') + '\\nG91 ;relative positioning\\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\\nG1 Z+0.5 E-5 X-20 Y-20 F9000 ;move Z up a bit and retract filament even more\\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\\nM84 ;steppers off\\nG90 ;absolute positioning'" From ddf312eca5687a14f31382534cc156e3688a5e45 Mon Sep 17 00:00:00 2001 From: Kostas Karmas Date: Mon, 15 Jun 2020 09:34:56 +0200 Subject: [PATCH 30/63] Refactor the connection status to be informed by the autosync The autosync, which happens every 30 seconds, will now also inform the connection status when the get request succeeds or fails, which is an indicator of whether the internet is reachable. CURA-7492 --- cura/API/ConnectionStatus.py | 50 ++++--------------- .../src/Cloud/CloudOutputDeviceManager.py | 7 ++- 2 files changed, 17 insertions(+), 40 deletions(-) diff --git a/cura/API/ConnectionStatus.py b/cura/API/ConnectionStatus.py index 007f03fdd1..2e73639b45 100644 --- a/cura/API/ConnectionStatus.py +++ b/cura/API/ConnectionStatus.py @@ -1,22 +1,16 @@ from typing import Optional -from PyQt5.QtCore import QObject, pyqtSignal, QTimer, pyqtProperty -from PyQt5.QtNetwork import QNetworkReply +from PyQt5.QtCore import QObject, pyqtSignal, pyqtProperty -from UM.TaskManagement.HttpRequestManager import HttpRequestManager -from cura.UltimakerCloud import UltimakerCloudConstants +from UM.Logger import Logger class ConnectionStatus(QObject): """Status info for some web services""" - UPDATE_INTERVAL = 10.0 # seconds - ULTIMAKER_CLOUD_STATUS_URL = UltimakerCloudConstants.CuraCloudAPIRoot + "/connect/v1/" - __instance = None # type: Optional[ConnectionStatus] internetReachableChanged = pyqtSignal() - umCloudReachableChanged = pyqtSignal() @classmethod def getInstance(cls, *args, **kwargs) -> "ConnectionStatus": @@ -27,38 +21,16 @@ class ConnectionStatus(QObject): def __init__(self, parent: Optional["QObject"] = None): super().__init__(parent) - self._http = HttpRequestManager.getInstance() - self._statuses = { - self.ULTIMAKER_CLOUD_STATUS_URL: True, - "http://example.com": True - } + self._is_internet_reachable: bool = True - # Create a timer for automatic updates - self._update_timer = QTimer() - self._update_timer.setInterval(int(self.UPDATE_INTERVAL * 1000)) - # The timer is restarted automatically - self._update_timer.setSingleShot(False) - self._update_timer.timeout.connect(self._update) - self._update_timer.start() - - @pyqtProperty(bool, notify=internetReachableChanged) + @pyqtProperty(bool, notify = internetReachableChanged) def isInternetReachable(self) -> bool: - # Is any of the test urls reachable? - return any(self._statuses.values()) + return self._is_internet_reachable - def _update(self): - for url in self._statuses.keys(): - self._http.get( - url = url, - callback = self._statusCallback, - error_callback = self._statusCallback, - timeout = 5 - ) - - def _statusCallback(self, reply: QNetworkReply, error: QNetworkReply.NetworkError = None): - url = reply.request().url().toString() - prev_statuses = self._statuses.copy() - self._statuses[url] = HttpRequestManager.replyIndicatesSuccess(reply, error) - - if any(self._statuses.values()) != any(prev_statuses.values()): + def setOnlineStatus(self, new_status: bool): + old_status = self._is_internet_reachable + self._is_internet_reachable = new_status + if old_status != new_status: + Logger.debug( + "Connection status has been set to {}".format("online" if self._is_internet_reachable else "offline")) self.internetReachableChanged.emit() diff --git a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py index 33c9caba05..852af0de4c 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py @@ -104,8 +104,10 @@ class CloudOutputDeviceManager: self._api.getClusters(self._onGetRemoteClustersFinished, self._onGetRemoteClusterFailed) def _onGetRemoteClustersFinished(self, clusters: List[CloudClusterResponse]) -> None: - """Callback for when the request for getting the clusters is finished.""" + """Callback for when the request for getting the clusters is successful and finished.""" + # Remote clusters were successfully retrieved, which means that the computer is online + CuraApplication.getInstance().getCuraAPI().connectionStatus.setOnlineStatus(True) self._um_cloud_printers = {m.getMetaDataEntry(self.META_CLUSTER_ID): m for m in CuraApplication.getInstance().getContainerRegistry().findContainerStacks( type = "machine") if m.getMetaDataEntry(self.META_CLUSTER_ID, None)} @@ -150,6 +152,9 @@ class CloudOutputDeviceManager: def _onGetRemoteClusterFailed(self, reply: QNetworkReply, error: QNetworkReply.NetworkError) -> None: self._syncing = False self._account.setSyncState(self.SYNC_SERVICE_NAME, SyncState.ERROR) + # If getting the remote clusters fails, then the cloud printers are unreachable, so we need to inform the + # connection status + CuraApplication.getInstance().getCuraAPI().connectionStatus.setOnlineStatus(False) def _onDevicesDiscovered(self, clusters: List[CloudClusterResponse]) -> None: """**Synchronously** create machines for discovered devices From 9bf9bf9a3f87dbe09ac27e5c82f19bd70ef3039c Mon Sep 17 00:00:00 2001 From: Kostas Karmas Date: Mon, 15 Jun 2020 09:45:39 +0200 Subject: [PATCH 31/63] Fix typing CURA-7492 --- cura/API/ConnectionStatus.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/cura/API/ConnectionStatus.py b/cura/API/ConnectionStatus.py index 2e73639b45..483284d1c7 100644 --- a/cura/API/ConnectionStatus.py +++ b/cura/API/ConnectionStatus.py @@ -18,16 +18,16 @@ class ConnectionStatus(QObject): cls.__instance = cls(*args, **kwargs) return cls.__instance - def __init__(self, parent: Optional["QObject"] = None): + def __init__(self, parent: Optional["QObject"] = None) -> None: super().__init__(parent) - self._is_internet_reachable: bool = True + self._is_internet_reachable = True # type: bool @pyqtProperty(bool, notify = internetReachableChanged) def isInternetReachable(self) -> bool: return self._is_internet_reachable - def setOnlineStatus(self, new_status: bool): + def setOnlineStatus(self, new_status: bool) -> None: old_status = self._is_internet_reachable self._is_internet_reachable = new_status if old_status != new_status: From 994f9fbde7230e90d557621533b21ccb50f2c278 Mon Sep 17 00:00:00 2001 From: Nino van Hooff Date: Mon, 15 Jun 2020 11:39:06 +0200 Subject: [PATCH 32/63] Re-implement ConnectionStatus by adding a pyqtSignal to HttpRequestMgr and using ConnectionStatus as proxy for it. CURA-7492 --- cura/API/ConnectionStatus.py | 23 +++++++++++-------- .../src/Cloud/CloudOutputDeviceManager.py | 5 ---- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/cura/API/ConnectionStatus.py b/cura/API/ConnectionStatus.py index 483284d1c7..36f804e3cf 100644 --- a/cura/API/ConnectionStatus.py +++ b/cura/API/ConnectionStatus.py @@ -2,11 +2,16 @@ from typing import Optional from PyQt5.QtCore import QObject, pyqtSignal, pyqtProperty -from UM.Logger import Logger +from UM.TaskManagement.HttpRequestManager import HttpRequestManager class ConnectionStatus(QObject): - """Status info for some web services""" + """Provides an estimation of whether internet is reachable + + Estimation is updated with every request through HttpRequestManager. + Acts as a proxy to HttpRequestManager.internetReachableChanged without + exposing the HttpRequestManager in its entirety. + """ __instance = None # type: Optional[ConnectionStatus] @@ -21,16 +26,16 @@ class ConnectionStatus(QObject): def __init__(self, parent: Optional["QObject"] = None) -> None: super().__init__(parent) - self._is_internet_reachable = True # type: bool + manager = HttpRequestManager.getInstance() + self._is_internet_reachable = manager.isInternetReachable # type: bool + manager.internetReachableChanged.connect(self._onInternetReachableChanged) @pyqtProperty(bool, notify = internetReachableChanged) def isInternetReachable(self) -> bool: return self._is_internet_reachable - def setOnlineStatus(self, new_status: bool) -> None: - old_status = self._is_internet_reachable - self._is_internet_reachable = new_status - if old_status != new_status: - Logger.debug( - "Connection status has been set to {}".format("online" if self._is_internet_reachable else "offline")) + def _onInternetReachableChanged(self, reachable: bool): + if reachable != self._is_internet_reachable: + self._is_internet_reachable = reachable self.internetReachableChanged.emit() + diff --git a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py index 852af0de4c..da200c7fc2 100644 --- a/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py +++ b/plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py @@ -106,8 +106,6 @@ class CloudOutputDeviceManager: def _onGetRemoteClustersFinished(self, clusters: List[CloudClusterResponse]) -> None: """Callback for when the request for getting the clusters is successful and finished.""" - # Remote clusters were successfully retrieved, which means that the computer is online - CuraApplication.getInstance().getCuraAPI().connectionStatus.setOnlineStatus(True) self._um_cloud_printers = {m.getMetaDataEntry(self.META_CLUSTER_ID): m for m in CuraApplication.getInstance().getContainerRegistry().findContainerStacks( type = "machine") if m.getMetaDataEntry(self.META_CLUSTER_ID, None)} @@ -152,9 +150,6 @@ class CloudOutputDeviceManager: def _onGetRemoteClusterFailed(self, reply: QNetworkReply, error: QNetworkReply.NetworkError) -> None: self._syncing = False self._account.setSyncState(self.SYNC_SERVICE_NAME, SyncState.ERROR) - # If getting the remote clusters fails, then the cloud printers are unreachable, so we need to inform the - # connection status - CuraApplication.getInstance().getCuraAPI().connectionStatus.setOnlineStatus(False) def _onDevicesDiscovered(self, clusters: List[CloudClusterResponse]) -> None: """**Synchronously** create machines for discovered devices From c7929fa0530d34f34902c4f31889b03663970e69 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 15 Jun 2020 12:22:20 +0200 Subject: [PATCH 33/63] Fix theming of width/height of this dialogue Also allow resizing it, because why not. Contributes to #7926. --- resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml b/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml index b7fe022d78..a24f3f5673 100644 --- a/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml +++ b/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml @@ -14,8 +14,8 @@ UM.Dialog id: base title: catalog.i18nc("@title:window", "Discard or Keep changes") - width: UM.Theme.getSize("popup_dialog").width - height: UM.Theme.getSize("popup_dialog").height + minimumWidth: UM.Theme.getSize("popup_dialog").width + minimumHeight: UM.Theme.getSize("popup_dialog").height property var changesModel: Cura.UserChangesModel{ id: userChangesModel} onVisibilityChanged: { From 09298eac935447cf5935dddb8e5d752f98b0a364 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 15 Jun 2020 12:24:39 +0200 Subject: [PATCH 34/63] Elide setting name if it's too long This keeps the text readable. Fixes #7926. --- resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml b/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml index a24f3f5673..a5ee7b5986 100644 --- a/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml +++ b/resources/qml/Dialogs/DiscardOrKeepProfileChangesDialog.qml @@ -80,6 +80,8 @@ UM.Dialog property var extruder_name: userChangesModel.getItem(styleData.row).extruder anchors.left: parent.left anchors.leftMargin: UM.Theme.getSize("default_margin").width + anchors.right: parent.right + elide: Text.ElideRight font: UM.Theme.getFont("system") text: { From 200e3d6ee73e2d621703e62bc37b65422017d217 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 15 Jun 2020 13:19:50 +0200 Subject: [PATCH 35/63] Add tertiary button as a reusable component CURA-7418 --- resources/qml/ActionButton.qml | 10 ++++++++++ resources/qml/TertiaryButton.qml | 21 +++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 resources/qml/TertiaryButton.qml diff --git a/resources/qml/ActionButton.qml b/resources/qml/ActionButton.qml index a38b47df8f..0c1be007b5 100644 --- a/resources/qml/ActionButton.qml +++ b/resources/qml/ActionButton.qml @@ -33,6 +33,8 @@ Button property alias shadowEnabled: shadow.visible property alias busy: busyIndicator.visible + property bool underlineTextOnHover: false + property alias toolTipContentAlignment: tooltip.contentAlignment // This property is used to indicate whether the button has a fixed width or the width would depend on the contents @@ -49,6 +51,14 @@ Button height: UM.Theme.getSize("action_button").height hoverEnabled: true + onHoveredChanged: + { + if(underlineTextOnHover) + { + buttonText.font.underline = hovered + } + } + contentItem: Row { spacing: UM.Theme.getSize("narrow_margin").width diff --git a/resources/qml/TertiaryButton.qml b/resources/qml/TertiaryButton.qml new file mode 100644 index 0000000000..31b56193eb --- /dev/null +++ b/resources/qml/TertiaryButton.qml @@ -0,0 +1,21 @@ +// Copyright (c) 2020 Ultimaker B.V. +// Cura is released under the terms of the LGPLv3 or higher. + +import QtQuick 2.2 + +import UM 1.4 as UM +import Cura 1.1 as Cura + + +Cura.ActionButton +{ + shadowEnabled: true + shadowColor: enabled ? UM.Theme.getColor("secondary_button_shadow"): UM.Theme.getColor("action_button_disabled_shadow") + color: "transparent" + textColor: UM.Theme.getColor("secondary_button_text") + outlineColor: "transparent" + disabledColor: UM.Theme.getColor("action_button_disabled") + textDisabledColor: UM.Theme.getColor("action_button_disabled_text") + hoverColor: "transparent" + underlineTextOnHover: true +} \ No newline at end of file From a7e7ddf4b5a999f5ff1b3e488c5f9b1dc4063545 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 15 Jun 2020 13:33:47 +0200 Subject: [PATCH 36/63] Add the digital factory button CURA-7418 --- cura/CuraApplication.py | 4 + .../UltimakerCloudAuthentication.py | 8 ++ resources/qml/Account/SyncState.qml | 4 + resources/qml/Account/UserOperations.qml | 110 +++++++++++------- 4 files changed, 84 insertions(+), 42 deletions(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 75b1d67697..3af6ebeaf8 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -261,6 +261,10 @@ class CuraApplication(QtApplication): def ultimakerCloudAccountRootUrl(self) -> str: return UltimakerCloudAuthentication.CuraCloudAccountAPIRoot + @pyqtProperty(str, constant=True) + def ultimakerDigitalFactoryUrl(self) -> str: + return UltimakerCloudAuthentication.CuraDigitalFactoryURL + def addCommandLineOptions(self): """Adds command line options to the command line parser. diff --git a/cura/UltimakerCloud/UltimakerCloudAuthentication.py b/cura/UltimakerCloud/UltimakerCloudAuthentication.py index c8346e5c4e..707b814d34 100644 --- a/cura/UltimakerCloud/UltimakerCloudAuthentication.py +++ b/cura/UltimakerCloud/UltimakerCloudAuthentication.py @@ -7,6 +7,7 @@ DEFAULT_CLOUD_API_ROOT = "https://api.ultimaker.com" # type: str DEFAULT_CLOUD_API_VERSION = "1" # type: str DEFAULT_CLOUD_ACCOUNT_API_ROOT = "https://account.ultimaker.com" # type: str +DEFAULT_DIGITAL_FACTORY_URL = "https://digitalfactory.ultimaker.com" # type: str try: from cura.CuraVersion import CuraCloudAPIRoot # type: ignore @@ -28,3 +29,10 @@ try: CuraCloudAccountAPIRoot = DEFAULT_CLOUD_ACCOUNT_API_ROOT except ImportError: CuraCloudAccountAPIRoot = DEFAULT_CLOUD_ACCOUNT_API_ROOT + +try: + from cura.CuraVersion import CuraDigitalFactoryURL + if CuraDigitalFactoryURL == "": + CuraDigitalFactoryURL = DEFAULT_DIGITAL_FACTORY_URL +except ImportError: + CuraDigitalFactoryURL = DEFAULT_DIGITAL_FACTORY_URL \ No newline at end of file diff --git a/resources/qml/Account/SyncState.qml b/resources/qml/Account/SyncState.qml index 729a38c3c5..a362c93e21 100644 --- a/resources/qml/Account/SyncState.qml +++ b/resources/qml/Account/SyncState.qml @@ -91,6 +91,8 @@ Row // Sync state icon + message color: UM.Theme.getColor("text") font: UM.Theme.getFont("medium") renderType: Text.NativeRendering + height: contentHeight + verticalAlignment: Text.AlignVCenter visible: !Cura.API.account.manualSyncEnabled } @@ -101,6 +103,8 @@ Row // Sync state icon + message color: UM.Theme.getColor("secondary_button_text") font: UM.Theme.getFont("medium") renderType: Text.NativeRendering + verticalAlignment: Text.AlignVCenter + height: contentHeight visible: Cura.API.account.manualSyncEnabled MouseArea diff --git a/resources/qml/Account/UserOperations.qml b/resources/qml/Account/UserOperations.qml index 63215a0540..e660286257 100644 --- a/resources/qml/Account/UserOperations.qml +++ b/resources/qml/Account/UserOperations.qml @@ -9,62 +9,88 @@ import Cura 1.1 as Cura Column { - spacing: UM.Theme.getSize("default_margin").height + spacing: UM.Theme.getSize("narrow_margin").height - Label + Item { - id: title - anchors.horizontalCenter: parent.horizontalCenter - horizontalAlignment: Text.AlignHCenter - renderType: Text.NativeRendering - text: catalog.i18nc("@label The argument is a username.", "Hi %1").arg(profile.username) - font: UM.Theme.getFont("large_bold") - color: UM.Theme.getColor("text") + width: childrenRect.width + height: childrenRect.height + AvatarImage + { + id: avatar + + width: UM.Theme.getSize("main_window_header").height + height: UM.Theme.getSize("main_window_header").height + + source: profile["profile_image_url"] ? profile["profile_image_url"] : "" + outlineColor: "transparent" + } + Column + { + anchors.left: avatar.right + anchors.leftMargin: UM.Theme.getSize("default_margin").width + spacing: UM.Theme.getSize("narrow_margin").height + Label + { + id: username + renderType: Text.NativeRendering + text: profile.username + font: UM.Theme.getFont("large_bold") + color: UM.Theme.getColor("text") + } + + SyncState + { + id: syncRow + } + Label + { + id: lastSyncLabel + renderType: Text.NativeRendering + text: catalog.i18nc("@label The argument is a timestamp", "Last update: %1").arg(Cura.API.account.lastSyncDateTime) + font: UM.Theme.getFont("default") + color: UM.Theme.getColor("text_medium") + } + } } - SyncState + Rectangle { - id: syncRow + width: parent.width + color: UM.Theme.getColor("lining") + height: UM.Theme.getSize("default_lining").height } - - Label + Cura.TertiaryButton { - id: lastSyncLabel - anchors.horizontalCenter: parent.horizontalCenter - horizontalAlignment: Text.AlignHCenter - renderType: Text.NativeRendering - text: catalog.i18nc("@label The argument is a timestamp", "Last update: %1").arg(Cura.API.account.lastSyncDateTime) - font: UM.Theme.getFont("default") - color: UM.Theme.getColor("text_medium") - } - - Cura.SecondaryButton - { - id: accountButton - anchors.horizontalCenter: parent.horizontalCenter + id: cloudButton width: UM.Theme.getSize("account_button").width height: UM.Theme.getSize("account_button").height - text: catalog.i18nc("@button", "Ultimaker account") + text: catalog.i18nc("@button", "Ultimaker Digital Factory") + onClicked: Qt.openUrlExternally(CuraApplication.ultimakerDigitalFactoryUrl) + fixedWidthMode: false + } + + Cura.TertiaryButton + { + id: accountButton + width: UM.Theme.getSize("account_button").width + height: UM.Theme.getSize("account_button").height + text: catalog.i18nc("@button", "Ultimaker Account") onClicked: Qt.openUrlExternally(CuraApplication.ultimakerCloudAccountRootUrl) fixedWidthMode: false } - Label + Rectangle + { + width: parent.width + color: UM.Theme.getColor("lining") + height: UM.Theme.getSize("default_lining").height + } + + Cura.TertiaryButton { id: signOutButton - anchors.horizontalCenter: parent.horizontalCenter - text: catalog.i18nc("@button", "Sign out") - color: UM.Theme.getColor("secondary_button_text") - font: UM.Theme.getFont("medium") - renderType: Text.NativeRendering - - MouseArea - { - anchors.fill: parent - onClicked: Cura.API.account.logout() - hoverEnabled: true - onEntered: signOutButton.font.underline = true - onExited: signOutButton.font.underline = false - } + onClicked: Cura.API.account.logout() + text: catalog.i18nc("@button", "Sign Out") } } From 0f3a977a588ddb8ccc4c9e6dc97c1494fb25b8bd Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 15 Jun 2020 13:58:12 +0200 Subject: [PATCH 37/63] Consistent typing with function this is overriding The function in the parent class has changed its type in commit 7968fe6d56205b20be9ba47e5a19be9f5914b084. This one should also change type. --- plugins/XmlMaterialProfile/XmlMaterialProfile.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/XmlMaterialProfile/XmlMaterialProfile.py b/plugins/XmlMaterialProfile/XmlMaterialProfile.py index 7978c0cdba..6fe4d4242b 100644 --- a/plugins/XmlMaterialProfile/XmlMaterialProfile.py +++ b/plugins/XmlMaterialProfile/XmlMaterialProfile.py @@ -465,7 +465,7 @@ class XmlMaterialProfile(InstanceContainer): return "materials" @classmethod - def getVersionFromSerialized(cls, serialized: str) -> Optional[int]: + def getVersionFromSerialized(cls, serialized: str) -> int: data = ET.fromstring(serialized) version = XmlMaterialProfile.Version From 0edb93176a6f4698065686f8f4645adc569cb5f8 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 15 Jun 2020 14:09:01 +0200 Subject: [PATCH 38/63] Fix some layout issues CURA-7418 --- resources/qml/Account/AccountWidget.qml | 2 +- resources/qml/Account/GeneralOperations.qml | 2 +- resources/qml/Account/SyncState.qml | 4 ++-- resources/qml/Account/UserOperations.qml | 8 ++++++++ 4 files changed, 12 insertions(+), 4 deletions(-) diff --git a/resources/qml/Account/AccountWidget.qml b/resources/qml/Account/AccountWidget.qml index 22c876b857..48c05f8a11 100644 --- a/resources/qml/Account/AccountWidget.qml +++ b/resources/qml/Account/AccountWidget.qml @@ -131,7 +131,7 @@ Item opacity: opened ? 1 : 0 Behavior on opacity { NumberAnimation { duration: 100 } } - padding: UM.Theme.getSize("wide_margin").height + padding: 0 contentItem: AccountDetails {} diff --git a/resources/qml/Account/GeneralOperations.qml b/resources/qml/Account/GeneralOperations.qml index bea90c1d67..9562f940a4 100644 --- a/resources/qml/Account/GeneralOperations.qml +++ b/resources/qml/Account/GeneralOperations.qml @@ -10,7 +10,7 @@ import Cura 1.1 as Cura Column { spacing: UM.Theme.getSize("default_margin").width - + padding: UM.Theme.getSize("default_margin").width Image { id: machinesImage diff --git a/resources/qml/Account/SyncState.qml b/resources/qml/Account/SyncState.qml index a362c93e21..aa81688e45 100644 --- a/resources/qml/Account/SyncState.qml +++ b/resources/qml/Account/SyncState.qml @@ -11,7 +11,6 @@ Row // Sync state icon + message id: syncRow width: childrenRect.width height: childrenRect.height - anchors.horizontalCenter: parent.horizontalCenter spacing: UM.Theme.getSize("narrow_margin").height states: [ @@ -49,7 +48,6 @@ Row // Sync state icon + message id: palette } - UM.RecolorImage { id: icon @@ -91,6 +89,7 @@ Row // Sync state icon + message color: UM.Theme.getColor("text") font: UM.Theme.getFont("medium") renderType: Text.NativeRendering + width: contentWidth + UM.Theme.getSize("default_margin").height height: contentHeight verticalAlignment: Text.AlignVCenter visible: !Cura.API.account.manualSyncEnabled @@ -105,6 +104,7 @@ Row // Sync state icon + message renderType: Text.NativeRendering verticalAlignment: Text.AlignVCenter height: contentHeight + width: contentWidth + UM.Theme.getSize("default_margin").height visible: Cura.API.account.manualSyncEnabled MouseArea diff --git a/resources/qml/Account/UserOperations.qml b/resources/qml/Account/UserOperations.qml index e660286257..e897e97d2e 100644 --- a/resources/qml/Account/UserOperations.qml +++ b/resources/qml/Account/UserOperations.qml @@ -10,11 +10,17 @@ import Cura 1.1 as Cura Column { spacing: UM.Theme.getSize("narrow_margin").height + topPadding: UM.Theme.getSize("default_margin").height + bottomPadding: UM.Theme.getSize("default_margin").height + width: childrenRect.width Item { + id: accountInfo width: childrenRect.width height: childrenRect.height + anchors.left: parent.left + anchors.leftMargin: UM.Theme.getSize("default_margin").width AvatarImage { id: avatar @@ -30,6 +36,8 @@ Column anchors.left: avatar.right anchors.leftMargin: UM.Theme.getSize("default_margin").width spacing: UM.Theme.getSize("narrow_margin").height + width: childrenRect.width + height: childrenRect.height Label { id: username From c58ef1b53105df2bc194c4c6283514cf9e06b000 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 15 Jun 2020 14:20:34 +0200 Subject: [PATCH 39/63] Fix mypy issues CURA-7418 --- cura/CuraApplication.py | 2 +- cura/UltimakerCloud/UltimakerCloudConstants.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 90197f8037..dfb5c6cac1 100755 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -264,7 +264,7 @@ class CuraApplication(QtApplication): @pyqtProperty(str, constant=True) def ultimakerDigitalFactoryUrl(self) -> str: - return UltimakerCloudAuthentication.CuraDigitalFactoryURL + return UltimakerCloudConstants.CuraDigitalFactoryURL def addCommandLineOptions(self): """Adds command line options to the command line parser. diff --git a/cura/UltimakerCloud/UltimakerCloudConstants.py b/cura/UltimakerCloud/UltimakerCloudConstants.py index f3f862b689..8c95817ccf 100644 --- a/cura/UltimakerCloud/UltimakerCloudConstants.py +++ b/cura/UltimakerCloud/UltimakerCloudConstants.py @@ -35,7 +35,7 @@ except ImportError: CuraCloudAccountAPIRoot = DEFAULT_CLOUD_ACCOUNT_API_ROOT try: - from cura.CuraVersion import CuraDigitalFactoryURL + from cura.CuraVersion import CuraDigitalFactoryURL # type: ignore if CuraDigitalFactoryURL == "": CuraDigitalFactoryURL = DEFAULT_DIGITAL_FACTORY_URL except ImportError: From 3d88c96b7ab7979597eb22ac893c81f3d23e8c9e Mon Sep 17 00:00:00 2001 From: fred Date: Wed, 6 Feb 2019 18:30:47 +0800 Subject: [PATCH 40/63] Add TinyBoy profile Updated Update TinyBoy / mago Add TinyBoy and mago 3D Printer profile --- resources/definitions/tinyboy.def.json | 103 + resources/definitions/tinyboy_e10.def.json | 31 + resources/definitions/tinyboy_e16.def.json | 24 + resources/definitions/tinyboy_mago.def.json | 24 + resources/definitions/tinyboy_ra20.def.json | 27 + .../extruders/tinyboy_e10_extruder_0.def.json | 16 + .../extruders/tinyboy_e16_extruder_0.def.json | 16 + .../tinyboy_ra20_extruder_0.def.json | 16 + resources/images/TINYBOY.png | Bin 0 -> 48779 bytes resources/images/hkmakers.png | Bin 0 -> 19502 bytes resources/images/tinyboy2.png | Bin 0 -> 43951 bytes resources/meshes/tinyboy_ra20.obj | 7836 +++++++++++++++++ .../tinyboy_e10_draft.inst.cfg | 61 + .../tinyboy_e10_high.inst.cfg | 61 + .../tinyboy_e10_normal.inst.cfg | 61 + .../tinyboy_e16_draft.inst.cfg | 61 + .../tinyboy_e16_high.inst.cfg | 61 + .../tinyboy_e16_normal.inst.cfg | 61 + .../TinyBoy RA20/tinyboy_ra20_draft.inst.cfg | 61 + .../TinyBoy RA20/tinyboy_ra20_high.inst.cfg | 61 + .../TinyBoy RA20/tinyboy_ra20_normal.inst.cfg | 61 + 21 files changed, 8642 insertions(+) create mode 100644 resources/definitions/tinyboy.def.json create mode 100644 resources/definitions/tinyboy_e10.def.json create mode 100644 resources/definitions/tinyboy_e16.def.json create mode 100644 resources/definitions/tinyboy_mago.def.json create mode 100644 resources/definitions/tinyboy_ra20.def.json create mode 100644 resources/extruders/tinyboy_e10_extruder_0.def.json create mode 100644 resources/extruders/tinyboy_e16_extruder_0.def.json create mode 100644 resources/extruders/tinyboy_ra20_extruder_0.def.json create mode 100644 resources/images/TINYBOY.png create mode 100644 resources/images/hkmakers.png create mode 100644 resources/images/tinyboy2.png create mode 100644 resources/meshes/tinyboy_ra20.obj create mode 100644 resources/quality/TinyBoy E10_J10_L10_M10/tinyboy_e10_draft.inst.cfg create mode 100644 resources/quality/TinyBoy E10_J10_L10_M10/tinyboy_e10_high.inst.cfg create mode 100644 resources/quality/TinyBoy E10_J10_L10_M10/tinyboy_e10_normal.inst.cfg create mode 100644 resources/quality/TinyBoy E16_L16_M16/tinyboy_e16_draft.inst.cfg create mode 100644 resources/quality/TinyBoy E16_L16_M16/tinyboy_e16_high.inst.cfg create mode 100644 resources/quality/TinyBoy E16_L16_M16/tinyboy_e16_normal.inst.cfg create mode 100644 resources/quality/TinyBoy RA20/tinyboy_ra20_draft.inst.cfg create mode 100644 resources/quality/TinyBoy RA20/tinyboy_ra20_high.inst.cfg create mode 100644 resources/quality/TinyBoy RA20/tinyboy_ra20_normal.inst.cfg diff --git a/resources/definitions/tinyboy.def.json b/resources/definitions/tinyboy.def.json new file mode 100644 index 0000000000..74825a996c --- /dev/null +++ b/resources/definitions/tinyboy.def.json @@ -0,0 +1,103 @@ +{ + "name": "TinyBoy", + "version": 2, + "inherits": "fdmprinter", + "metadata": { + "author": "Fred Chan", + "manufacturer": "TinyBoy / mago", + "category": "tinyboy", + "visible": false, + "file_formats": "text/x-gcode", + "has_materials": false, + "has_machine_quality": true, + "preferred_quality_type": "normal", + "platform_texture": "tinyboy2.png", + "platform_offset": [ 0, 0, 0 ], + "machine_extruder_trains": + { + "0": "tinyboy_e10_extruder_0" + } + }, + "overrides": { + "machine_width": { + "default_value": 100 + }, + "machine_depth": { + "default_value": 100 + }, + "machine_height": { + "default_value": 105 + }, + "machine_head_polygon": { + "default_value": [ + [-30, 34], + [-30, -32], + [30, -32], + [30, 34] + ] + }, + "layer_height_0": { + "default_value": 0.2 + }, + "top_bottom_thickness": { + "default_value": 0.9 + }, + "top_bottom_pattern_0": { + "default_value": "concentric" + }, + "infill_pattern": { + "value": "'triangles'" + }, + "retraction_enable": { + "default_value": true + }, + "retraction_amount": { + "default_value": 6 + }, + "retraction_speed": { + "default_value": 20 + }, + "cool_min_layer_time": { + "default_value": 10 + }, + "adhesion_type": { + "default_value": "skirt" + }, + "skirt_line_count": { + "default_value": 4 + }, + "skirt_gap": { + "default_value": 5 + }, + "machine_end_gcode": { + "default_value": "M104 S0 ; turn off extruder\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X0 Y210; home X axis and push Y forward\nM84 ; disable motors" + }, + "machine_center_is_zero": { + "default_value": false + }, + "machine_heated_bed": { + "default_value": false + }, + "gantry_height": { + "default_value": 30 + }, + "acceleration_enabled": { + "default_value": true + }, + "acceleration_print": { + "default_value": 500 + }, + "acceleration_travel": { + "default_value": 500 + }, + "jerk_enabled": { + "default_value": true + }, + "jerk_print": { + "default_value": 20 + }, + "jerk_travel": { + "default_value": 20 + } + } +} \ No newline at end of file diff --git a/resources/definitions/tinyboy_e10.def.json b/resources/definitions/tinyboy_e10.def.json new file mode 100644 index 0000000000..29fc28583d --- /dev/null +++ b/resources/definitions/tinyboy_e10.def.json @@ -0,0 +1,31 @@ +{ + "version": 2, + "name": "TinyBoy E10_J10_L10_M10", + "inherits": "tinyboy", + "metadata": { + "visible": true, + "machine_extruder_trains": + { + "0": "tinyboy_e10_extruder_0" + } + }, + + "overrides": { + "machine_name": { "default_value": "TinyBoy E10" }, + "machine_width": { + "default_value": 100 + }, + "machine_depth": { + "default_value": 100 + }, + "machine_height": { + "default_value": 105 + }, + "machine_start_gcode": { + "default_value": "G28 ;Home\nG1 Z15.0 F2000 ;Move the platform" + }, + "machine_end_gcode": { + "default_value": "M104 S0\nM140 S0\nG92 E80\nG1 E-80 F2000\nG28 X0 Y0\nM84" + } + } +} diff --git a/resources/definitions/tinyboy_e16.def.json b/resources/definitions/tinyboy_e16.def.json new file mode 100644 index 0000000000..07f4d9d398 --- /dev/null +++ b/resources/definitions/tinyboy_e16.def.json @@ -0,0 +1,24 @@ +{ + "version": 2, + "name": "TinyBoy E16_L16_M16", + "inherits": "tinyboy", + "metadata": { + "visible": true, + "machine_extruder_trains": + { + "0": "tinyboy_e10_extruder_0" + } + }, + "overrides": { + "machine_name": { "default_value": "TinyBoy E16" }, + "machine_width": { "default_value": 100 }, + "machine_depth": { "default_value": 100 }, + "machine_height": { "default_value": 165 }, + "machine_start_gcode": { + "default_value": "G28 ;Home\nG1 Z15.0 F2000 ;Move the platform" + }, + "machine_end_gcode": { + "default_value": "M104 S0\nM140 S0\nG92 E80\nG1 E-80 F2000\nG28 X0 Y0\nM84" + } + } +} diff --git a/resources/definitions/tinyboy_mago.def.json b/resources/definitions/tinyboy_mago.def.json new file mode 100644 index 0000000000..bbb19b6266 --- /dev/null +++ b/resources/definitions/tinyboy_mago.def.json @@ -0,0 +1,24 @@ +{ + "version": 2, + "name": "mago 3d printer", + "inherits": "tinyboy", + "metadata": { + "visible": true, + "machine_extruder_trains": + { + "0": "tinyboy_e10_extruder_0" + } + }, + "overrides": { + "machine_name": { "default_value": "mago 3d printer" }, + "machine_width": { "default_value": 100 }, + "machine_depth": { "default_value": 100 }, + "machine_height": { "default_value": 155 }, + "machine_start_gcode": { + "default_value": "G28 ;Home\nG1 Z15.0 F2000 ;Move the platform" + }, + "machine_end_gcode": { + "default_value": "M104 S0\nM140 S0\nG92 E80\nG1 E-80 F2000\nG28 X0 Y0\nM84" + } + } +} diff --git a/resources/definitions/tinyboy_ra20.def.json b/resources/definitions/tinyboy_ra20.def.json new file mode 100644 index 0000000000..e1ea1799a5 --- /dev/null +++ b/resources/definitions/tinyboy_ra20.def.json @@ -0,0 +1,27 @@ +{ + "version": 2, + "name": "TinyBoy RA20", + "inherits": "tinyboy", + "metadata": { + "visible": true, + "machine_extruder_trains": + { + "0": "tinyboy_e10_extruder_0" + } + }, + + "overrides": { + "machine_name": { "default_value": "TinyBoy RA20" }, + "machine_width": { "default_value": 120 }, + "machine_depth": { "default_value": 120 }, + "machine_height": { "default_value": 205 }, + "machine_heated_bed": { "default_value": true }, + + "machine_start_gcode": { + "default_value": "G28 ;Home\nG1 Z15.0 F2000 ;Move the platform" + }, + "machine_end_gcode": { + "default_value": "M104 S0\nM140 S0\nG92 E80\nG1 E-80 F2000\nG28 X0 Y0\nM84" + } + } +} diff --git a/resources/extruders/tinyboy_e10_extruder_0.def.json b/resources/extruders/tinyboy_e10_extruder_0.def.json new file mode 100644 index 0000000000..edb301f9df --- /dev/null +++ b/resources/extruders/tinyboy_e10_extruder_0.def.json @@ -0,0 +1,16 @@ +{ + "id": "tinyboy_e10_extruder_0", + "version": 2, + "name": "Extruder 1", + "inherits": "fdmextruder", + "metadata": { + "machine": "tinyboy_e10", + "position": "0" + }, + + "overrides": { + "extruder_nr": { "default_value": 0 }, + "machine_nozzle_size": { "default_value": 0.3 }, + "material_diameter": { "default_value": 1.75 } + } +} diff --git a/resources/extruders/tinyboy_e16_extruder_0.def.json b/resources/extruders/tinyboy_e16_extruder_0.def.json new file mode 100644 index 0000000000..edb301f9df --- /dev/null +++ b/resources/extruders/tinyboy_e16_extruder_0.def.json @@ -0,0 +1,16 @@ +{ + "id": "tinyboy_e10_extruder_0", + "version": 2, + "name": "Extruder 1", + "inherits": "fdmextruder", + "metadata": { + "machine": "tinyboy_e10", + "position": "0" + }, + + "overrides": { + "extruder_nr": { "default_value": 0 }, + "machine_nozzle_size": { "default_value": 0.3 }, + "material_diameter": { "default_value": 1.75 } + } +} diff --git a/resources/extruders/tinyboy_ra20_extruder_0.def.json b/resources/extruders/tinyboy_ra20_extruder_0.def.json new file mode 100644 index 0000000000..edb301f9df --- /dev/null +++ b/resources/extruders/tinyboy_ra20_extruder_0.def.json @@ -0,0 +1,16 @@ +{ + "id": "tinyboy_e10_extruder_0", + "version": 2, + "name": "Extruder 1", + "inherits": "fdmextruder", + "metadata": { + "machine": "tinyboy_e10", + "position": "0" + }, + + "overrides": { + "extruder_nr": { "default_value": 0 }, + "machine_nozzle_size": { "default_value": 0.3 }, + "material_diameter": { "default_value": 1.75 } + } +} diff --git a/resources/images/TINYBOY.png b/resources/images/TINYBOY.png new file mode 100644 index 0000000000000000000000000000000000000000..583c578a9a14eb77d0a67df83288b9b2456df669 GIT binary patch literal 48779 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 literal 0 HcmV?d00001 diff --git a/resources/images/hkmakers.png b/resources/images/hkmakers.png new file mode 100644 index 0000000000000000000000000000000000000000..43a0836f5440b9d01d07ba998010e5138064c921 GIT binary patch literal 19502 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 y&vy#kmWZ7V8Mt( Date: Fri, 28 Feb 2020 13:15:35 +0800 Subject: [PATCH 41/63] Add TinyBoy & mago 3D Printer fix update error try to fix try to fix fix again Update tinyboy.def.json Update tinyboy_ra20.obj Update tinyboy_e10_extruder_0.def.json update again Update tinyboy.def.json update --- resources/definitions/tinyboy.def.json | 23 +- resources/definitions/tinyboy_e10.def.json | 8 +- resources/definitions/tinyboy_e16.def.json | 10 +- resources/definitions/tinyboy_mago.def.json | 9 +- resources/definitions/tinyboy_ra20.def.json | 10 +- .../extruders/tinyboy_e10_extruder_0.def.json | 1 - .../extruders/tinyboy_e16_extruder_0.def.json | 16 - .../tinyboy_ra20_extruder_0.def.json | 16 - resources/meshes/tinyboy_ra20.obj | 16579 +++++++++------- 9 files changed, 9006 insertions(+), 7666 deletions(-) delete mode 100644 resources/extruders/tinyboy_e16_extruder_0.def.json delete mode 100644 resources/extruders/tinyboy_ra20_extruder_0.def.json diff --git a/resources/definitions/tinyboy.def.json b/resources/definitions/tinyboy.def.json index 74825a996c..ac852111aa 100644 --- a/resources/definitions/tinyboy.def.json +++ b/resources/definitions/tinyboy.def.json @@ -8,27 +8,20 @@ "category": "tinyboy", "visible": false, "file_formats": "text/x-gcode", - "has_materials": false, + "has_materials": false, "has_machine_quality": true, "preferred_quality_type": "normal", - "platform_texture": "tinyboy2.png", - "platform_offset": [ 0, 0, 0 ], - "machine_extruder_trains": + "machine_extruder_trains": { "0": "tinyboy_e10_extruder_0" } }, + "overrides": { - "machine_width": { - "default_value": 100 - }, - "machine_depth": { - "default_value": 100 - }, - "machine_height": { - "default_value": 105 - }, - "machine_head_polygon": { + "machine_width": { "default_value": 100 }, + "machine_depth": { "default_value": 100 }, + "machine_height": { "default_value": 105 }, + "machine_head_with_fans_polygon": { "default_value": [ [-30, 34], [-30, -32], @@ -100,4 +93,4 @@ "default_value": 20 } } -} \ No newline at end of file +} diff --git a/resources/definitions/tinyboy_e10.def.json b/resources/definitions/tinyboy_e10.def.json index 29fc28583d..17abd4c220 100644 --- a/resources/definitions/tinyboy_e10.def.json +++ b/resources/definitions/tinyboy_e10.def.json @@ -2,13 +2,7 @@ "version": 2, "name": "TinyBoy E10_J10_L10_M10", "inherits": "tinyboy", - "metadata": { - "visible": true, - "machine_extruder_trains": - { - "0": "tinyboy_e10_extruder_0" - } - }, + "metadata": { "visible": true }, "overrides": { "machine_name": { "default_value": "TinyBoy E10" }, diff --git a/resources/definitions/tinyboy_e16.def.json b/resources/definitions/tinyboy_e16.def.json index 07f4d9d398..609a5d165e 100644 --- a/resources/definitions/tinyboy_e16.def.json +++ b/resources/definitions/tinyboy_e16.def.json @@ -2,13 +2,8 @@ "version": 2, "name": "TinyBoy E16_L16_M16", "inherits": "tinyboy", - "metadata": { - "visible": true, - "machine_extruder_trains": - { - "0": "tinyboy_e10_extruder_0" - } - }, + "metadata": { "visible": true }, + "overrides": { "machine_name": { "default_value": "TinyBoy E16" }, "machine_width": { "default_value": 100 }, @@ -22,3 +17,4 @@ } } } + diff --git a/resources/definitions/tinyboy_mago.def.json b/resources/definitions/tinyboy_mago.def.json index bbb19b6266..03f0e13c6f 100644 --- a/resources/definitions/tinyboy_mago.def.json +++ b/resources/definitions/tinyboy_mago.def.json @@ -2,13 +2,8 @@ "version": 2, "name": "mago 3d printer", "inherits": "tinyboy", - "metadata": { - "visible": true, - "machine_extruder_trains": - { - "0": "tinyboy_e10_extruder_0" - } - }, + "metadata": { "visible": true }, + "overrides": { "machine_name": { "default_value": "mago 3d printer" }, "machine_width": { "default_value": 100 }, diff --git a/resources/definitions/tinyboy_ra20.def.json b/resources/definitions/tinyboy_ra20.def.json index e1ea1799a5..099045b6de 100644 --- a/resources/definitions/tinyboy_ra20.def.json +++ b/resources/definitions/tinyboy_ra20.def.json @@ -2,12 +2,11 @@ "version": 2, "name": "TinyBoy RA20", "inherits": "tinyboy", - "metadata": { + "metadata": { "visible": true, - "machine_extruder_trains": - { - "0": "tinyboy_e10_extruder_0" - } + "platform": "tinyboy_ra20.obj", + "platform_texture": "tinyboy2.png", + "platform_offset": [ 8, -70, -8 ] }, "overrides": { @@ -25,3 +24,4 @@ } } } + diff --git a/resources/extruders/tinyboy_e10_extruder_0.def.json b/resources/extruders/tinyboy_e10_extruder_0.def.json index edb301f9df..246d00135e 100644 --- a/resources/extruders/tinyboy_e10_extruder_0.def.json +++ b/resources/extruders/tinyboy_e10_extruder_0.def.json @@ -1,5 +1,4 @@ { - "id": "tinyboy_e10_extruder_0", "version": 2, "name": "Extruder 1", "inherits": "fdmextruder", diff --git a/resources/extruders/tinyboy_e16_extruder_0.def.json b/resources/extruders/tinyboy_e16_extruder_0.def.json deleted file mode 100644 index edb301f9df..0000000000 --- a/resources/extruders/tinyboy_e16_extruder_0.def.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "id": "tinyboy_e10_extruder_0", - "version": 2, - "name": "Extruder 1", - "inherits": "fdmextruder", - "metadata": { - "machine": "tinyboy_e10", - "position": "0" - }, - - "overrides": { - "extruder_nr": { "default_value": 0 }, - "machine_nozzle_size": { "default_value": 0.3 }, - "material_diameter": { "default_value": 1.75 } - } -} diff --git a/resources/extruders/tinyboy_ra20_extruder_0.def.json b/resources/extruders/tinyboy_ra20_extruder_0.def.json deleted file mode 100644 index edb301f9df..0000000000 --- a/resources/extruders/tinyboy_ra20_extruder_0.def.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "id": "tinyboy_e10_extruder_0", - "version": 2, - "name": "Extruder 1", - "inherits": "fdmextruder", - "metadata": { - "machine": "tinyboy_e10", - "position": "0" - }, - - "overrides": { - "extruder_nr": { "default_value": 0 }, - "machine_nozzle_size": { "default_value": 0.3 }, - "material_diameter": { "default_value": 1.75 } - } -} diff --git a/resources/meshes/tinyboy_ra20.obj b/resources/meshes/tinyboy_ra20.obj index 9fd450e88f..a557848931 100644 --- a/resources/meshes/tinyboy_ra20.obj +++ b/resources/meshes/tinyboy_ra20.obj @@ -3,7834 +3,9229 @@ mtllib obj.mtl o obj_0 -v -97 86.95 348.873 -v -91.092 85.277 50.805 -v -90.879 85.515 50.805 -v 86.044 87.975 54.06 -v 86.552 -83.902 347.633 -v -97 73.003 295.948 -v -97 72.961 296.886 -v -97 72.837 297.802 -v -97 72.635 298.672 -v -97 72.358 299.475 -v -97 72.014 300.191 -v -97 71.611 300.803 -v -97 71.16 301.295 -v 87.263 87.596 54.06 -v -97 70.67 301.656 -v -97 70.155 301.875 -v -97 69.627 301.949 -v 86.824 -83.102 347.633 -v -97 -85.95 348.873 -v 86.806 -83.315 347.633 -v -97 -61.961 296.886 -v -97 -62.002 295.948 -v -97 -61.837 297.802 -v -97 -61.635 298.672 -v -97 -61.358 299.475 -v -97 -61.014 300.191 -v 86.122 -83.102 347.906 -v -97 -60.611 300.803 -v -97 -60.16 301.295 -v 86.113 -83.21 347.906 -v -97 -59.67 301.656 -v -97 -59.155 301.875 -v -97 -58.627 301.949 -v 86.087 -83.315 347.906 -v 86.044 -83.415 347.906 -v 87.812 87.274 54.06 -v -97 72.837 66.03 -v -97 72.961 66.946 -v -97 73.003 67.884 -v -97 69.627 61.883 -v -97 70.155 61.957 -v -97 70.67 62.176 -v -97 71.16 62.537 -v -97 71.611 63.029 -v 86.087 88.236 55.14 -v -97 72.014 63.641 -v -97 72.358 64.357 -v -97 72.635 65.16 -v 86.754 88.082 55.14 -v 86.669 87.831 54.06 -v 87.974 -83.902 346.575 -v 52.125 -70.125 73 -v -97 86.95 2.123 -v 87.491 -83.102 347.186 -v -97 -61.837 66.03 -v -97 -61.961 66.946 -v -97 -62.002 67.884 -v -97 -59.155 61.957 -v -97 -58.627 61.883 -v -97 -59.67 62.176 -v -97 -60.16 62.537 -v -97 -60.611 63.029 -v -97 -61.014 63.641 -v -97 -61.358 64.357 -v -97 -61.635 65.16 -v -90.63 85.719 50.805 -v 87.465 -83.415 347.186 -v -97 -85.95 2.123 -v -90.35 85.882 50.805 -v -92.25 -90.5 348.873 -v -74.003 -90.5 295.948 -v -73.958 -90.5 296.886 -v -73.826 -90.5 297.802 -v -73.61 -90.5 298.672 -v -73.315 -90.5 299.475 -v -92.106 84.102 51.415 -v 87.389 -83.72 347.186 -v -72.948 -90.5 300.191 -v -72.518 -90.5 300.803 -v -72.037 -90.5 301.295 -v -71.515 -90.5 301.656 -v -91.974 84.902 51.415 -v -73.826 -90.5 66.03 -v -73.958 -90.5 66.946 -v -74.003 -90.5 67.884 -v -71.515 -90.5 62.176 -v -72.037 -90.5 62.537 -v -72.518 -90.5 63.029 -v -72.948 -90.5 63.641 -v -73.315 -90.5 64.357 -v -73.61 -90.5 65.16 -v -91.314 85.931 51.415 -v 89.124 -83.102 344.926 -v 89.078 -83.659 344.926 -v -92.25 -90.5 2.123 -v -92.25 91.5 348.873 -v -92.073 84.507 51.415 -v -73.958 91.5 296.886 -v 88.655 -83.102 345.815 -v -74.003 91.5 295.948 -v 88.615 -83.589 345.815 -v -73.826 91.5 297.802 -v -73.61 91.5 298.672 -v -73.315 91.5 299.475 -v -72.948 91.5 300.191 -v -72.518 91.5 300.803 -v -72.037 91.5 301.295 -v -71.515 91.5 301.656 -v -91.812 85.277 51.415 -v 88.106 -83.102 346.575 -v 87.389 87.831 55.14 -v -73.826 91.5 66.03 -v -92.034 85.931 52.175 -v -73.958 91.5 66.946 -v -74.003 91.5 67.884 -v -91.59 85.623 51.415 -v -71.515 91.5 62.176 -v -72.037 91.5 62.537 -v -72.518 91.5 63.029 -v 87.974 87.488 55.14 -v -72.948 91.5 63.641 -v -73.315 91.5 64.357 -v -73.61 91.5 65.16 -v 88.073 -83.507 346.575 -v -92.25 91.5 2.123 -v 88.718 86.407 54.06 -v -92.413 86.195 53.064 -v 85.402 -83.102 347.998 -v 88.496 87.061 55.14 -v 88.301 86.875 54.06 -v 88.942 86.562 55.14 -v -90.63 86.407 51.415 -v -90.087 84.315 347.906 -v 86.806 88.236 56.277 -v -90.044 84.415 347.906 -v -91.702 86.302 52.175 -v 87.465 87.975 56.277 -v -89.402 84.102 347.998 -v -90.992 86.195 51.415 -v -90.879 86.875 52.175 -v 86.113 88.395 56.277 -v -89.985 84.507 347.906 -v -90.408 87.061 52.175 -v -90.238 86.562 51.415 -v -89.911 84.589 347.906 -v -89.825 84.659 347.906 -v 88.073 87.618 56.277 -v -89.729 84.716 347.906 -v 88.615 87.175 56.277 -v -89.625 84.757 347.906 -v -89.515 84.782 347.906 -v -89.402 84.791 347.906 -v -91.314 86.62 52.175 -v 89.078 86.657 56.277 -v 89.451 86.075 56.277 -v -90.048 86.002 347.186 -v -90.048 85.314 347.633 -v -89.625 85.445 347.633 -v 85.402 88.503 57.443 -v -89.402 85.462 347.633 -v 89.777 85.462 57.443 -v 89.946 84.791 57.443 -v 90.002 84.102 57.443 -v -89.842 85.396 347.633 -v 86.122 88.448 57.443 -v 86.824 88.287 57.443 -v 87.491 88.023 57.443 -v 88.106 87.662 57.443 -v 88.655 87.214 57.443 -v 89.124 86.689 57.443 -v -89.985 87.618 344.926 -v 89.501 86.1 57.443 -v -89.402 87.662 344.926 -v -89.911 87.175 345.815 -v -89.402 86.689 346.575 -v -89.402 87.214 345.815 -v -89.729 86.075 347.186 -v -89.825 86.657 346.575 -v 66.402 88.503 61.883 -v 90.002 69.627 61.883 -v -89.402 86.1 347.186 -v 85.402 84.102 49.992 -v -92.034 86.62 53.064 -v -91.59 86.982 53.064 -v -91.092 87.274 53.064 -v -92.25 91.3606 350.995 -v -92.25 91.444 350.3 -v -92.9705 91.3066 350.995 -v -92.984 91.389 350.3 -v 91.609 90.167 2.123 -v -92.6175 91.3331 350.995 -v 91.042 90.631 2.123 -v 90.406 91.004 2.123 -v -93.7 91.224 350.3 -v -93.329 91.224 350.995 -v 91.567 90.128 0.696 -v 91.008 90.586 0.696 -v -93.673 91.1451 350.995 -v 90.38 90.954 0.696 -v -90.552 87.488 53.064 -v -94.0135 91.0099 350.995 -v -92.993 91.444 348.873 -v 91.2367 90.2892 0.001 -v 90.9566 90.5186 0.001 -v -93.718 91.277 348.873 -v 90.3406 90.8802 0.001 -v -93.501 84.102 54.06 -v 90.6553 90.6958 0.001 -v -93.301 85.314 54.06 -v -93.054 85.882 54.06 -v -94.38 90.954 350.3 -v 93 86.95 2.123 -v 92.942 87.662 2.123 -v -94.3406 90.8801 350.995 -v 92.768 88.356 2.123 -v -95.008 90.586 350.3 -v -94.9566 90.5186 350.995 -v 92.482 89.016 2.123 -v -94.655 90.6958 350.995 -v 92.093 89.624 2.123 -v -95.567 90.128 350.3 -v -95.2365 90.2893 350.995 -v -94.406 91.004 348.873 -v -95.042 90.631 348.873 -v -95.609 90.167 348.873 -v 92.942 86.95 0.696 -v 92.884 87.653 0.696 -v 92.712 88.339 0.696 -v 92.43 88.99 0.696 -v 92.046 89.592 0.696 -v 92.8552 86.95 0.001 -v 92.8272 87.2878 0.001 -v -69.125 -70.125 73 -v 92.7982 87.64 0.001 -v 53.451 52.451 72.955 -v 53.642 52.227 72.955 -v 92.7154 87.9693 0.001 -v 92.6292 88.3131 0.001 -v 53.435 52.435 72.962 -v 92.3527 88.9526 0.001 -v 92.494 88.6264 0.001 -v 92.1681 89.2415 0.001 -v 91.9757 89.5431 0.001 -v 91.7457 89.8006 0.001 -v 91.5056 90.0691 0.001 +v -97 85.95 348.873 +v -89.825 85.657 51.415 +v -70.775 -70.966 72.962 +v -97 72.003 295.948 +v -97 71.961 296.886 +v -70.796 -70.976 72.955 +v -70.886 -70.697 72.962 +v -70.908 -70.704 72.955 +v 52.594 -71.568 72.981 +v -97 71.837 297.802 +v 85.402 -84.102 49.992 +v -97 71.635 298.672 +v -97 71.358 299.475 +v -97 71.014 300.191 +v -97 70.611 300.803 +v -97 70.16 301.295 +v 52.362 -71.623 72.981 +v -97 69.67 301.656 +v -97 69.155 301.875 +v -97 68.627 301.949 +v -70.714 -70.935 72.969 +v 52.727 -71.306 72.987 +v -89.402 85.689 51.415 +v -70.821 -70.676 72.969 +v 52.535 -71.386 72.987 +v 52.332 -71.435 72.987 +v -97 -86.95 348.873 +v -97 -62.961 296.886 +v -97 -63.002 295.948 +v -97 -62.837 297.802 +v -97 -62.635 298.672 +v -97 -62.358 299.475 +v -97 -62.014 300.191 +v -97 -61.611 300.803 +v -97 -61.16 301.295 +v -97 -60.67 301.656 +v -97 -60.155 301.875 +v -97 -59.627 301.949 +v 52.466 -71.173 72.991 +v -69.704 -71.908 72.955 +v 52.297 -71.214 72.991 +v -69.976 -71.796 72.955 +v 85.985 -84.507 50.084 +v -69.697 -71.886 72.962 +v 85.911 -84.589 50.084 +v -97 71.837 66.03 +v -97 71.961 66.946 +v -97 72.003 67.884 +v -69.966 -71.775 72.962 +v 85.825 -84.659 50.084 +v -97 68.627 61.883 +v -97 69.155 61.957 +v -97 69.67 62.176 +v -97 70.16 62.537 +v -97 70.611 63.029 +v -97 71.014 63.641 +v -97 71.358 64.357 +v -97 71.635 65.16 +v -69.676 -71.821 72.969 +v 85.729 -84.716 50.084 +v -69.935 -71.714 72.969 +v 85.625 -84.757 50.084 +v -97 85.95 2.123 +v 52.125 -71.642 72.981 +v -97 -62.837 66.03 +v -97 -62.961 66.946 +v 52.125 -71.451 72.987 +v -97 -63.002 67.884 +v -69.641 -71.714 72.975 +v -97 -60.155 61.957 +v -97 -59.627 61.883 +v -97 -60.67 62.176 +v 52.125 -71.227 72.991 +v -97 -61.16 62.537 +v -97 -61.611 63.029 +v -97 -62.014 63.641 +v -97 -62.358 64.357 +v 54 51.125 72.955 +v -97 -62.635 65.16 +v 52.125 -70.976 72.995 +v 54 51.125 70.045 +v 52.216 -70.697 72.998 +v 52.125 -70.704 72.998 +v -97 -86.95 2.123 +v 52.976 -71.796 72.955 +v -69.704 -70.125 70.002 +v -92.25 -91.5 348.873 +v 52.966 -71.775 72.962 +v -74.003 -91.5 295.948 +v -73.958 -91.5 296.886 +v -69.976 -70.125 70.005 +v -73.826 -91.5 297.802 +v 52.935 -71.714 72.969 +v -73.61 -91.5 298.672 +v -73.315 -91.5 299.475 +v -72.948 -91.5 300.191 +v -72.518 -91.5 300.803 +v -70.227 -70.125 70.009 +v 85.515 -84.782 50.084 +v 52.704 -71.908 72.955 +v -70.451 -70.125 70.013 +v 52.418 -71.977 72.955 +v -89.985 86.618 53.064 +v -89.911 86.175 52.175 +v -70.642 -70.125 70.019 +v 52.697 -71.886 72.962 +v 85.402 -84.791 50.084 +v 52.415 -71.954 72.962 +v -69.641 -70.388 70.002 +v -89.402 86.214 52.175 v 54 -70.125 72.955 -v 53.977 -70.125 72.962 -v 89.718 91.277 2.123 -v 88.993 91.444 2.123 -v 88.25 91.5 2.123 -v 89.7 91.224 0.696 -v 53.908 -70.125 72.969 -v 88.984 91.389 0.696 -v -95.5056 90.0691 350.995 -v 53.796 -70.125 72.975 -v -95.9756 89.5431 350.995 -v -96.046 89.592 350.3 -v 88.25 91.444 0.696 -v -95.7454 89.8007 350.995 -v -96.43 88.99 350.3 -v -96.1679 89.2416 350.995 -v 90.0138 91.0099 0.001 -v 53.642 -70.125 72.981 -v 89.6731 91.1452 0.001 -v -96.3526 88.9526 350.995 -v 89.3293 91.224 0.001 -v -96.712 88.339 350.3 -v -96.6291 88.313 350.995 -v 53.451 -70.125 72.987 -v -96.4938 88.6266 350.995 -v 88.9705 91.3067 0.001 -v 88.6178 91.3331 0.001 -v 88.25 91.3607 0.001 -v 53.977 -70.418 72.955 -v 53.954 -70.415 72.962 -v 53.886 -70.404 72.969 -v 53.775 -70.386 72.975 -v -96.884 87.653 350.3 -v -96.7152 87.9695 350.995 -v -96.7981 87.64 350.995 -v 53.714 -70.641 72.975 -v -96.942 86.95 350.3 -v -96.8272 87.288 350.995 -v 53.623 -70.362 72.981 -v -96.8551 86.95 350.995 -v 53.568 -70.594 72.981 -v -96.093 89.624 348.873 -v 53.435 -70.332 72.987 -v -96.482 89.016 348.873 -v 53.386 -70.535 72.987 -v -96.768 88.356 348.873 -v -96.942 87.662 348.873 -v 85.402 -87.502 340.547 +v -69.676 -70.304 70.002 +v 52.676 -71.821 72.969 +v 54 -70.125 70.045 +v 52.404 -71.886 72.969 +v -69.697 -70.216 70.002 +v -89.402 86.662 53.064 +v 85.402 -88.287 55.14 +v 85.402 -88.023 54.06 +v 52.641 -71.714 72.975 +v -69.814 -70.625 70.005 +v -90.044 86.975 54.06 +v 52.386 -71.775 72.975 +v -69.883 -70.511 70.005 +v 85.402 -88.448 56.277 +v -69.935 -70.388 70.005 +v -90.087 87.236 55.14 +v -89.402 87.287 55.14 +v -69.966 -70.258 70.005 +v -89.402 87.023 54.06 +v 52.125 -72 72.955 +v 52.125 -71.977 72.962 +v 52.125 53 72.955 +v 52.125 -71.908 72.969 +v 52.125 53 70.045 +v -89.402 87.448 56.277 +v 52.125 -71.796 72.975 +v 51.48 2.655 350.995 +v 52.141 0.806 350.995 +v -70.107 -70.625 70.009 +v 52.418 -70.125 70.001 +v 51.48 2.655 347.998 +v 86.63 -86.407 51.415 +v -72.037 -91.5 301.295 +v 52.704 -70.125 70.002 +v -71.515 -91.5 301.656 +v 52.976 -70.125 70.005 +v -73.826 -91.5 66.03 +v -73.958 -91.5 66.946 +v 87.702 -86.302 52.175 +v 53.227 -70.125 70.009 +v -74.003 -91.5 67.884 +v -71.515 -91.5 62.176 +v 87.314 -86.619 52.175 +v -72.037 -91.5 62.537 +v -70.173 -70.466 70.009 +v 86.992 -86.195 51.415 +v -72.518 -91.5 63.029 +v -72.948 -91.5 63.641 +v -94.002 83.102 57.443 +v -73.315 -91.5 64.357 +v -70.214 -70.297 70.009 +v -93.946 83.791 57.443 +v -73.61 -91.5 65.16 +v -93.777 84.462 57.443 +v 52.966 -70.258 70.005 +v -93.501 85.1 57.443 +v 52.141 0.806 347.998 +v 52.935 -70.388 70.005 +v -93.124 85.689 57.443 +v 86.408 -87.061 52.175 +v 86.238 -86.562 51.415 +v 52.883 -70.511 70.005 +v 52.814 -70.625 70.005 +v -92.655 86.214 57.443 +v 52.618 -1.098 350.995 +v 52.906 -3.039 350.995 +v 53.003 -5 350.995 +v 53.214 -70.297 70.009 +v 52.906 -6.961 350.995 +v 52.618 -8.902 350.995 +v 52.141 -10.806 350.995 +v 51.48 -12.655 350.995 +v 53.173 -70.466 70.009 +v -70.386 -70.535 70.013 +v 86.879 -86.875 52.175 +v 53.107 -70.625 70.009 +v -92.106 86.662 57.443 +v -70.435 -70.332 70.013 +v -91.491 87.023 57.443 +v -70.568 -70.594 70.019 +v 52.618 -1.098 347.998 +v -70.623 -70.362 70.019 +v -92.25 -91.5 2.123 +v -70.714 -70.641 70.025 +v -92.25 90.5 348.873 +v -70.775 -70.386 70.025 +v 88.034 -86.619 53.064 +v -70.796 -70.125 70.025 +v -73.958 90.5 296.886 +v -74.003 90.5 295.948 +v -73.826 90.5 297.802 +v -70.886 -70.404 70.031 +v 52.906 -3.039 347.998 +v 52.697 -70.216 70.002 +v -70.908 -70.125 70.031 +v 53.003 -5 347.998 +v 87.092 -87.274 53.064 +v 52.676 -70.304 70.002 +v 52.906 -6.961 347.998 +v -70.954 -70.415 70.038 +v 52.618 -8.902 347.998 +v 52.641 -70.388 70.002 +v -70.977 -70.125 70.038 +v 52.141 -10.806 347.998 +v -70.977 -70.418 70.045 +v 51.48 -12.655 347.998 +v -71 -70.125 70.045 +v -73.61 90.5 298.672 +v 87.59 -86.982 53.064 +v -73.315 90.5 299.475 +v -72.948 90.5 300.191 +v -72.518 90.5 300.803 +v -69.727 -70.727 70.005 +v -72.037 90.5 301.295 +v -71.515 90.5 301.656 +v 52.415 -70.171 70.001 +v -69.773 -71.017 70.009 +v 52.404 -70.216 70.001 +v 52.386 -70.258 70.001 +v -69.904 -70.904 70.009 +v 52.362 -70.297 70.001 +v 52.332 -70.332 70.001 +v 52.297 -70.362 70.001 +v -70.017 -70.773 70.009 +v 52.258 -70.386 70.001 +v -73.826 90.5 66.03 +v 86.552 -87.488 53.064 +v -73.958 90.5 66.946 +v -90.824 87.287 57.443 +v -74.003 90.5 67.884 +v -70.063 -71.063 70.013 +v -90.122 87.448 57.443 +v 52.125 51.125 73 +v -70.198 -70.904 70.013 +v -70.306 -70.727 70.013 +v -70.352 -71.017 70.019 +v -70.477 -70.814 70.019 +v -70.477 -71.107 70.025 +v 52.594 -70.466 70.002 +v -70.614 -70.883 70.025 +v 52.535 -70.535 70.002 +v 52.466 -70.594 70.002 +v -71.515 90.5 62.176 +v -72.037 90.5 62.537 +v -72.518 90.5 63.029 +v -72.948 90.5 63.641 +v -73.315 90.5 64.357 +v -73.61 90.5 65.16 +v -89.402 87.503 57.443 +v 52.388 -70.641 70.002 +v -69.727 -71.306 70.013 +v -69.904 -71.198 70.013 +v -92.25 90.5 2.123 +v -69.814 -71.477 70.019 +v -70.017 -71.352 70.019 +v -69.883 -71.614 70.025 +v -70.107 -71.477 70.025 +v 52.125 -70.125 70 +v -89.402 83.102 49.992 +v -70.198 -71.198 70.019 +v -70.306 -71.306 70.025 +v 52.216 -70.404 70.001 +v 52.171 -70.415 70.001 +v -70.386 -71.386 70.031 +v 52.125 -70.418 70.001 +v -70.568 -71.173 70.031 +v -90.087 83.315 347.906 +v -70.623 -71.214 70.038 +v 88.413 -86.195 53.064 +v -94.002 68.627 61.883 +v 53.017 -70.773 70.009 +v -70.642 -71.227 70.045 +v 52.904 -70.904 70.009 +v 86.238 -85.202 50.357 +v 52.773 -71.017 70.009 +v -70.173 -71.568 70.031 +v 53.198 -70.904 70.013 +v -70.214 -71.623 70.038 +v -70.435 -71.435 70.038 +v 53.063 -71.063 70.013 +v -70.227 -71.642 70.045 +v 86.879 -85.515 50.805 +v 86.408 -85.064 50.357 +v -92.993 90.444 2.123 +v -93.718 90.277 2.123 +v -70.451 -71.451 70.045 +v -90.044 83.415 347.906 +v -92.25 90.444 0.696 +v -92.984 90.389 0.696 +v 86.63 -85.718 50.805 +v -93.7 90.224 0.696 +v -89.402 83.102 347.998 +v 86.048 -85.314 50.357 +v -70.714 -70.935 70.031 +v -92.25 90.3607 0.001 +v 52.304 -70.676 70.002 +v -92.6027 90.3342 0.001 +v -70.821 -70.676 70.031 +v -92.9705 90.3067 0.001 +v 52.727 -70.727 70.005 +v -93.3143 90.2278 0.001 +v -93.6731 90.1452 0.001 +v -89.985 83.507 347.906 +v -70.775 -70.966 70.038 +v 52.625 -70.814 70.005 +v -89.911 83.589 347.906 +v -70.886 -70.697 70.038 +v 52.511 -70.883 70.005 +v -89.825 83.659 347.906 +v 86.35 -85.882 50.805 +v 52.388 -70.935 70.005 +v -89.729 83.716 347.906 +v -70.796 -70.976 70.045 +v 52.258 -70.966 70.005 +v -89.625 83.757 347.906 +v 86.048 -86.002 50.805 +v -70.908 -70.704 70.045 +v -93.9999 90.0154 0.001 +v -89.515 83.782 347.906 +v -94.406 90.004 2.123 +v -89.402 83.791 347.906 +v -95.042 89.631 2.123 +v 52.625 -71.107 70.009 +v -95.609 89.167 2.123 +v -96.093 88.624 2.123 +v -96.482 88.016 2.123 +v -69.641 -71.714 70.025 +v -96.768 87.356 2.123 +v 87.263 -85.009 50.805 +v -96.942 86.662 2.123 +v -69.676 -71.821 70.031 +v -69.935 -71.714 70.031 +v -69.697 -71.886 70.038 +v -69.966 -71.775 70.038 +v 87.092 -85.277 50.805 +v -69.704 -71.908 70.045 +v -69.976 -71.796 70.045 +v 52.904 -71.198 70.013 +v 53.198 -71.198 70.019 +v -94.38 89.954 0.696 +v -90.048 84.314 347.633 +v 86.122 -84.102 50.084 +v 53.017 -71.352 70.019 +v -95.008 89.586 0.696 +v -95.567 89.128 0.696 +v -89.625 84.445 347.633 +v 52.125 -70.125 73 +v 86.113 -84.21 50.084 +v -96.046 88.592 0.696 +v -89.402 84.462 347.633 +v 52.814 -71.477 70.019 +v 86.087 -84.315 50.084 +v 53.107 -71.477 70.025 +v -94.3406 89.8802 0.001 +v -94.6419 89.703 0.001 +v 86.044 -84.415 50.084 +v 52.883 -71.614 70.025 +v -94.9566 89.5186 0.001 +v -89.842 84.396 347.633 +v -95.5056 89.0691 0.001 +v -95.2255 89.2986 0.001 +v 61.535 -94.997 34.116 +v 62.167 -94.997 33.738 +v -95.7356 88.8117 0.001 +v -95.9757 88.5431 0.001 +v -96.1603 88.2542 0.001 +v 62.758 -94.997 33.299 +v 53.173 -71.568 70.031 +v -96.43 87.99 0.696 +v 63.303 -94.997 32.805 +v 53.451 52.451 72.955 +v -96.712 87.339 0.696 +v 86.824 -84.102 50.357 +v 53.642 52.227 72.955 +v 86.806 -84.315 50.357 +v 53.435 52.435 72.962 +v 86.754 -84.523 50.357 +v -96.884 86.653 0.696 +v 53.214 -71.623 70.038 +v -96.3527 87.9526 0.001 +v -89.402 85.689 346.575 +v -96.4879 87.6393 0.001 +v 86.552 -84.902 50.357 +v -96.6292 87.3131 0.001 +v -96.712 86.9838 0.001 +v -96.7982 86.64 0.001 +v 53.227 -71.642 70.045 +v -96.8261 86.3023 0.001 v 53.386 52.386 72.969 -v 85.402 -87.287 342.85 -v 85.402 -87.448 341.713 +v 52.466 -71.173 70.009 +v -96.942 85.95 0.696 +v 52.297 -71.214 70.009 +v -96.8552 85.95 0.001 v 53.306 52.306 72.975 -v 53.908 -70.704 72.955 -v 53.796 -70.976 72.955 -v -93.777 84.102 55.14 -v 53.886 -70.697 72.962 -v -93.723 84.757 55.14 +v 52.727 -71.306 70.013 +v 52.535 -71.386 70.013 v 53.796 51.976 72.955 -v -93.451 84.716 54.06 -v 53.775 -70.966 72.962 +v 58 -94.997 35.002 +v 52.332 -71.435 70.013 v 53.775 51.966 72.962 -v 53.821 -70.676 72.969 -v -93.301 86.002 55.14 +v 86.669 -84.72 50.357 +v 58.735 -94.997 34.965 +v 59.463 -94.997 34.857 v 53.623 52.214 72.962 +v 52.594 -71.568 70.019 +v 60.177 -94.997 34.679 +v 52.362 -71.623 70.019 +v 87.491 -84.102 50.805 +v 87.465 -84.415 50.805 v 53.568 52.173 72.969 -v -93.563 85.396 55.14 v 53.714 51.935 72.969 v 53.477 52.107 72.975 +v -94.002 -62.837 66.03 +v -94.002 -62.961 66.946 v 53.614 51.883 72.975 -v 53.714 -70.935 72.969 -v -93.946 84.102 56.277 -v -93.89 84.782 56.277 +v -94.002 -63.002 67.884 +v -73.826 -88.502 66.03 +v 52.216 -70.697 70.002 +v -73.958 -88.502 66.946 v 53.352 52.017 72.981 -v -93.723 85.445 56.277 -v 53.614 -70.883 72.975 +v 87.389 -84.72 50.805 +v -74.003 -88.502 67.884 +v 52.125 -70.704 70.002 +v 60.87 -94.997 34.431 v 53.477 51.814 72.981 -v 53.477 -71.107 72.975 -v 53.477 -70.814 72.981 +v 52.125 -70.976 70.005 v 53.306 51.727 72.987 -v 90.002 -61.837 66.03 -v 93 -61.837 66.03 -v 90.002 -61.961 66.946 -v 93 -61.961 66.946 -v 90.002 -62.002 67.884 -v 93 -62.002 67.884 -v 53.352 -71.017 72.981 -v 90.002 -58.627 61.883 -v 90.002 -59.155 61.957 -v 93 -59.155 61.957 -v 93 -58.627 61.883 -v 90.002 -59.67 62.176 -v 93 -59.67 62.176 +v 52.125 -71.227 70.009 +v 52.125 -71.451 70.013 +v -90.048 85.002 347.186 +v 87.974 -84.902 51.415 +v 52.125 -71.642 70.019 +v -89.825 85.657 346.575 +v 52.935 -71.714 70.031 +v 87.314 -85.931 51.415 +v -94.002 -60.155 61.957 +v -94.002 -59.627 61.883 +v -94.002 -60.67 62.176 +v -94.002 -61.16 62.537 +v -94.002 -61.611 63.029 +v -89.729 85.075 347.186 +v -94.002 -62.014 63.641 +v -94.002 -62.358 64.357 +v 52.966 -71.775 70.038 +v -94.002 -62.635 65.16 +v 87.812 -85.277 51.415 +v -89.402 85.1 347.186 +v 88.034 -85.931 52.175 +v 52.976 -71.796 70.045 +v 87.59 -85.623 51.415 +v 53.833 -94.997 33.738 v 53.908 51.704 72.955 -v 53.306 -70.727 72.987 +v 54.465 -94.997 34.116 v 53.977 51.418 72.955 -v 90.002 -60.16 62.537 -v 93 -60.16 62.537 -v 85.402 -87.023 343.93 +v 55.13 -94.997 34.431 v 53.886 51.697 72.962 -v 90.002 -60.611 63.029 -v 93 -60.611 63.029 -v 90.002 -61.014 63.641 -v 93 -61.014 63.641 -v 90.002 -61.358 64.357 -v 93 -61.358 64.357 +v 52.641 -71.714 70.025 +v 52.386 -71.775 70.025 v 53.954 51.415 72.962 -v -92.942 86.562 55.14 -v 90.002 -61.635 65.16 -v 93 -61.635 65.16 -v -92.718 86.407 54.06 -v 87.491 -87.023 340.547 -v 86.824 -87.287 340.547 -v 86.122 -87.448 340.547 -v 53.642 -71.227 72.955 +v 55.823 -94.997 34.679 +v 52.676 -71.821 70.031 +v 88.106 -84.102 51.415 v 53.821 51.676 72.969 -v 53.451 -71.451 72.955 -v -92.301 86.875 54.06 -v 53.623 -71.214 72.962 +v 52.404 -71.886 70.031 +v 56.537 -94.997 34.857 v 53.886 51.404 72.969 -v 53.435 -71.435 72.962 -v 86.113 -87.395 341.713 -v 53.568 -71.173 72.969 +v 88.655 -84.102 52.175 +v 88.073 -84.507 51.415 +v 52.697 -71.886 70.038 +v 88.496 -85.064 52.175 +v 57.265 -94.997 34.965 +v 52.415 -71.954 70.038 v 53.775 51.386 72.975 -v -92.496 87.061 55.14 -v 87.465 -86.975 341.713 -v 53.386 -71.386 72.969 -v 86.806 -87.236 341.713 +v 52.704 -71.908 70.045 +v -71.515 -88.502 62.176 +v 52.418 -71.977 70.045 +v -72.037 -88.502 62.537 +v -72.518 -88.502 63.029 v 53.714 51.641 72.975 -v 53.306 -71.306 72.975 +v -72.948 -88.502 63.641 +v 88.615 -84.589 52.175 +v -73.315 -88.502 64.357 v 53.568 51.594 72.981 -v -91.812 87.274 54.06 +v -73.61 -88.502 65.16 v 53.623 51.362 72.981 -v 88.106 -86.662 340.547 -v 88.615 -86.175 341.713 -v 88.655 -86.214 340.547 -v -91.974 87.488 55.14 -v 53.451 -70.125 70.013 -v 88.073 -86.618 341.713 -v -91.389 87.831 55.14 -v -91.263 87.596 54.06 -v 53.642 -70.125 70.019 -v -90.754 88.082 55.14 -v -90.669 87.831 54.06 -v 53.796 -70.125 70.025 -v 88.496 -86.061 342.85 -v 53.908 -70.125 70.031 -v 53.977 -70.125 70.038 -v 87.389 -86.831 342.85 -v -70.966 91.5 61.957 -v -70.966 88.503 61.957 -v -70.402 88.503 61.883 -v -70.402 91.5 61.883 -v 86.754 -87.082 342.85 -v -93.124 84.102 344.926 -v 54 -70.125 70.045 -v -93.078 84.659 344.926 -v 53.775 -70.386 70.025 -v 53.886 -70.404 70.031 -v -93.078 86.657 56.277 -v -92.718 85.719 344.926 -v 53.954 -70.415 70.038 -v -92.615 87.175 56.277 -v -92.655 84.102 345.815 -v -92.615 84.589 345.815 -v -93.451 86.075 56.277 -v -92.942 85.202 344.926 -v 53.977 -70.418 70.045 -v -92.301 85.515 345.815 -v 52.125 51.125 70 -v 53.435 -70.332 70.013 -v 53.386 -70.535 70.013 -v -92.496 85.064 345.815 -v 53.623 -70.362 70.019 -v 53.568 -70.594 70.019 -v -92.034 85.931 345.815 -v -69.418 52.977 72.955 -v 53.714 -70.641 70.025 -v -69.125 53 72.955 -v -69.415 52.954 72.962 -v -92.073 87.618 56.277 -v -69.125 52.977 72.962 -v -91.465 87.975 56.277 -v 53.821 -70.676 70.031 -v 53.886 -70.697 70.038 -v -90.806 88.236 56.277 -v 53.775 -70.966 70.038 -v -92.106 84.102 346.575 -v 53.908 -70.704 70.045 -v 53.796 -70.976 70.045 -v -91.974 84.902 346.575 -v -90.113 88.395 56.277 -v -91.491 84.102 347.186 -v -92.073 84.507 346.575 -v -69.404 52.886 72.969 -v 53.306 -70.727 70.013 -v -69.125 52.908 72.969 -v 53.477 -70.814 70.019 -v -89.402 84.102 49.992 -v -69.386 52.775 72.975 -v -90.087 84.315 50.084 -v 53.352 -71.017 70.019 -v -69.125 52.796 72.975 -v -91.465 84.415 347.186 -v 53.614 -70.883 70.025 -v 53.477 -71.107 70.025 -v -69.594 52.568 72.981 -v -91.389 84.72 347.186 -v -69.362 52.623 72.981 -v -90.044 84.415 50.084 -v 53.714 -70.935 70.031 -v -69.125 52.642 72.981 -v -90.824 84.102 347.633 -v -69.535 52.386 72.987 -v -90.806 84.315 347.633 -v -89.911 84.589 50.084 -v -69.332 52.435 72.987 -v 87.812 -86.274 343.93 -v -90.754 84.523 347.633 -v 87.974 -86.488 342.85 -v -90.669 84.72 347.633 -v -89.625 84.757 50.084 -v -69.125 52.451 72.987 -v -90.552 84.902 347.633 -v 86.669 -86.831 343.93 -v 53.306 -71.306 70.025 +v 52.125 -71.796 70.025 +v 52.125 -71.908 70.031 +v 52.697 -94.997 32.805 +v 88.301 -85.515 52.175 +v 53.242 -94.997 33.299 +v 52.125 -71.977 70.038 +v 52.125 -72 70.045 v 53.386 51.535 72.987 -v -90.122 84.102 347.906 v 53.435 51.332 72.987 -v -90.113 84.21 347.906 -v 53.568 -71.173 70.031 -v -69.125 52.227 72.991 -v 53.386 -71.386 70.031 -v -69.625 52.107 72.991 -v 53.623 -71.214 70.038 -v -69.466 52.173 72.991 -v 53.435 -71.435 70.038 -v -69.297 52.214 72.991 -v -69.625 51.814 72.995 -v 53.642 -71.227 70.045 +v 89.124 -84.102 53.064 +v 89.078 -84.659 53.064 +v -92.413 -86.195 53.064 +v -89.985 86.618 344.926 +v -89.402 86.662 344.926 +v 64.344 -92.497 35.232 +v 64.344 -92 35.232 +v 88.942 -85.202 53.064 +v 63.556 -92 35.816 +v 63.556 -92.497 35.816 +v -89.911 86.175 345.815 +v 62.714 -92 36.321 +v 62.714 -92.497 36.321 +v 61.827 -92 36.74 +v 61.827 -92.497 36.74 +v -90.238 -86.562 51.415 +v 88.718 -85.718 53.064 +v -89.402 86.214 345.815 +v -90.63 -86.407 51.415 +v 63.798 -94.997 32.259 +v 64.236 -94.997 31.668 +v 64.614 -94.997 31.037 +v 60.903 -92 37.071 +v 60.903 -92.497 37.071 +v 59.951 -92 37.309 +v 59.951 -92.497 37.309 +v 58.98 -92 37.453 +v 58.98 -92.497 37.453 +v 58 -92 37.502 +v 58 -92.497 37.502 v 53.306 52.306 70.025 -v -69.511 51.883 72.995 -v 53.451 -71.451 70.045 +v 87.812 -87.274 54.06 v 53.386 52.386 70.031 -v -91.59 85.623 346.575 -v -69.388 51.935 72.995 -v -91.314 85.931 346.575 -v 86.087 -87.236 342.85 -v -69.258 51.966 72.995 -v -91.263 85.009 347.186 +v -92.25 90.444 350.3 +v -92.25 90.3606 350.995 +v -92.984 90.389 350.3 +v -92.9705 90.3066 350.995 +v -92.6175 90.3331 350.995 +v 64.929 -94.997 30.372 +v -90.408 -87.061 52.175 +v -93.7 90.224 350.3 +v -93.329 90.224 350.995 +v 86.044 -87.975 54.06 +v -93.673 90.1451 350.995 +v 65.177 -94.997 29.679 +v -91.314 -86.619 52.175 +v -90.992 -86.195 51.415 +v -92.993 90.444 348.873 +v -93.718 90.277 348.873 +v 87.974 -87.488 55.14 +v 57.02 -92 37.453 +v 57.02 -92.497 37.453 +v 56.049 -92 37.309 +v 56.049 -92.497 37.309 +v 55.097 -92 37.071 +v 55.097 -92.497 37.071 +v 87.389 -87.831 55.14 +v 87.263 -87.596 54.06 +v 65.356 -94.997 28.965 +v 54.173 -92 36.74 +v 54.173 -92.497 36.74 +v 86.754 -88.082 55.14 +v 53.286 -92 36.321 +v 53.286 -92.497 36.321 +v -94.0135 90.0099 350.995 +v 86.669 -87.831 54.06 +v -90.879 -86.875 52.175 +v -94.38 89.954 350.3 +v -94.3406 89.8801 350.995 +v 52.444 -92 35.816 +v 52.444 -92.497 35.816 +v -94.9566 89.5186 350.995 +v -91.702 -86.302 52.175 +v -95.008 89.586 350.3 +v 51.656 -92 35.232 +v 51.656 -92.497 35.232 +v -94.655 89.6958 350.995 +v -95.567 89.128 350.3 +v -95.2365 89.2893 350.995 +v -95.5056 89.0691 350.995 +v -95.9756 88.5431 350.995 +v -96.046 88.592 350.3 +v -90.552 -87.488 53.064 +v 86.087 -88.236 55.14 +v -95.7454 88.8007 350.995 +v 65.464 -94.997 28.237 +v 65.5 -94.997 27.502 +v -96.1679 88.2416 350.995 +v -91.092 -87.274 53.064 +v 65.464 -94.997 26.766 +v 65.356 -94.997 26.038 +v 65.177 -94.997 25.324 +v -92.034 -86.619 53.064 +v 64.929 -94.997 24.631 +v 88.942 -86.562 55.14 +v 88.718 -86.407 54.06 +v -91.59 -86.982 53.064 +v 88.301 -86.875 54.06 +v -96.43 87.99 350.3 +v -96.3526 87.9526 350.995 +v -96.712 87.339 350.3 +v -96.6291 87.313 350.995 +v -96.4938 87.6266 350.995 +v -96.884 86.653 350.3 +v -96.7152 86.9695 350.995 +v 88.496 -87.061 55.14 +v -92.655 -84.102 52.175 +v -96.7981 86.64 350.995 +v -96.8272 86.288 350.995 +v -92.496 -85.064 52.175 +v 64.614 -94.997 23.966 +v 64.236 -94.997 23.335 +v 63.798 -94.997 22.744 +v -92.718 -85.718 53.064 +v -92.301 -85.515 52.175 +v -94.406 90.004 348.873 +v 87.465 -87.975 56.277 +v -92.942 -85.202 53.064 +v -95.042 89.631 348.873 +v -95.609 89.167 348.873 v 53.435 52.435 70.038 -v -91.812 85.277 346.575 -v 53.227 -70.125 72.991 -v -69.125 51.976 72.995 -v 52.976 -70.125 72.995 -v -89.985 84.507 50.084 -v 52.704 -70.125 72.998 -v 87.263 -86.596 343.93 -v 52.418 -70.125 72.999 -v -89.825 84.659 50.084 -v -91.092 85.277 347.186 -v 53.214 -70.297 72.991 -v -90.879 85.515 347.186 -v 86.044 -86.975 343.93 -v -89.729 84.716 50.084 -v 53.173 -70.466 72.991 -v -69.594 51.466 72.998 -v -90.35 85.882 347.186 -v 53.107 -70.625 72.991 -v -69.535 51.535 72.998 -v 52.966 -70.258 72.995 -v -89.515 84.782 50.084 -v 52.935 -70.388 72.995 -v 89.501 -85.1 340.547 -v -90.408 85.064 347.633 -v -69.466 51.594 72.998 -v 52.883 -70.511 72.995 -v -90.238 85.202 347.633 -v 89.723 -84.445 341.713 -v -90.63 85.719 347.186 -v -89.402 84.791 50.084 -v 89.777 -84.462 340.547 -v 52.814 -70.625 72.995 -v -69.388 51.641 72.998 -v -69.304 51.676 72.998 -v 89.124 -85.689 340.547 -v -69.216 51.697 72.998 -v -69.125 51.704 72.998 -v -92.413 86.195 344.926 -v 52.697 -70.216 72.998 -v 52.676 -70.304 72.998 -v 89.451 -85.075 341.713 -v -90.048 85.314 50.357 -v 52.641 -70.388 72.998 -v 52.415 -70.171 72.999 -v 89.078 -85.657 341.713 -v -89.625 85.445 50.357 -v -91.59 86.982 344.926 -v -69.362 51.297 72.999 -v 52.404 -70.216 72.999 -v -89.402 85.462 50.357 -v 52.386 -70.258 72.999 -v -69.332 51.332 72.999 -v -90.048 86.002 50.805 -v -69.297 51.362 72.999 -v 52.362 -70.297 72.999 -v -89.842 85.396 50.357 -v -69.258 51.386 72.999 -v -69.216 51.404 72.999 -v 52.332 -70.332 72.999 -v -69.171 51.415 72.999 -v 52.297 -70.362 72.999 -v -91.702 86.302 345.815 -v -92.034 86.62 344.926 -v -69.125 51.418 72.999 -v 52.258 -70.386 72.999 -v -91.314 86.62 345.815 +v 86.806 -88.236 56.277 +v -96.093 88.624 348.873 +v 63.303 -94.997 22.198 +v 62.758 -94.997 21.704 +v 86.113 -88.395 56.277 v 53.451 52.451 70.045 -v -91.092 87.274 344.926 -v 90.002 -83.102 340.547 +v 62.167 -94.997 21.266 v 53.642 52.227 70.045 -v 89.946 -83.102 341.713 -v -90.408 87.061 345.815 -v 89.946 -83.791 340.547 -v 52.594 -70.466 72.998 -v -90.552 87.488 344.926 -v -69.404 51.216 72.999 +v 61.535 -94.997 20.887 +v -96.482 88.016 348.873 +v -96.768 87.356 348.873 +v 65.73 -92 33.845 +v 65.73 -92.497 33.845 +v 89.078 -86.657 56.277 +v -96.942 86.662 348.873 +v 88.615 -87.175 56.277 v 53.775 51.966 70.038 -v -69.386 51.258 72.999 -v 89.89 -83.782 341.713 -v -90.879 86.875 345.815 v 53.796 51.976 70.045 -v 52.535 -70.535 72.998 -v 88.942 -85.562 342.85 +v 89.451 -86.075 56.277 +v -96.942 85.95 350.3 +v -96.8551 85.95 350.995 +v 62.9886 -93.5699 33.09 +v 63.303 -93.5796 32.805 +v 60.87 -94.997 20.572 v 53.352 52.017 70.019 -v 52.466 -70.594 72.998 -v -90.992 86.195 346.575 v 53.477 52.107 70.025 -v 52.388 -70.641 72.998 -v 89.301 -84.314 343.93 -v 89.563 -84.396 342.85 -v -90.238 86.562 346.575 +v 88.073 -87.618 56.277 +v -93.124 83.102 344.926 +v -93.078 83.659 344.926 +v -93.078 -84.659 53.064 +v 62.758 -93.5624 33.299 +v -92.615 -84.589 52.175 +v 89.501 -84.102 54.06 +v -92.655 83.102 345.815 +v -92.615 83.589 345.815 +v 89.301 -85.314 54.06 +v 89.054 -85.882 54.06 +v 61.535 -93.5334 34.116 +v 61.883 -93.5405 33.9078 +v 62.167 -93.5466 33.738 +v 62.4585 -93.5544 33.5215 +v 89.777 -84.102 55.14 +v 89.723 -84.757 55.14 v 53.568 52.173 70.031 -v 89.054 -84.882 343.93 -v 89.301 -85.002 342.85 +v 89.451 -84.716 54.06 +v 58 -94.997 20.002 v 53.623 52.214 70.038 -v -90.63 86.407 346.575 -v -69.386 52.775 70.025 -v 88.718 -85.407 343.93 -v -69.125 52.796 70.025 -v -69.404 52.886 70.031 -v 52.216 -70.404 72.999 -v -69.125 52.908 70.031 -v 52.171 -70.415 72.999 +v 60.177 -94.997 20.324 +v 59.463 -94.997 20.146 +v 65.071 -92 34.573 +v 65.071 -92.497 34.573 +v 58.735 -94.997 20.038 +v -93.124 -84.102 53.064 +v -92.106 83.102 346.575 v 53.306 51.727 70.013 -v 52.125 -70.418 72.999 -v -69.415 52.954 70.038 +v 63.803 -92 32.8082 +v -91.974 83.902 346.575 +v -90.238 -85.202 50.357 v 53.477 51.814 70.019 -v -69.125 52.977 70.038 -v -69.418 52.977 70.045 -v 88.301 -85.875 343.93 -v -69.125 53 70.045 +v 63.803 -91.5 32.7689 +v 63.8038 -91.5 32.768 +v -91.491 83.102 347.186 +v -92.073 83.507 346.575 +v 63.258 -92 33.2794 +v 63.258 -91.5 33.2401 +v 89.301 -86.002 55.14 v 53.614 51.883 70.025 -v 89.777 -83.102 342.85 -v 53.198 -70.904 72.987 -v 89.723 -83.757 342.85 +v 62.667 -92 33.6966 +v 62.667 -91.5 33.6573 +v 62.035 -92 34.0576 +v 62.035 -91.5 34.0183 +v 51.071 -94.997 30.372 v 53.714 51.935 70.031 -v 53.063 -71.063 72.987 -v 89.501 -83.102 343.93 -v 53.017 -70.773 72.991 -v 52.904 -70.904 72.991 -v 89.451 -83.716 343.93 +v 61.44 -91.5 34.2866 +v 61.8946 -91.5 34.0816 +v 51.386 -94.997 31.037 +v 89.563 -85.396 55.14 +v -91.465 83.415 347.186 +v 51.764 -94.997 31.668 +v 61.2678 -93.5292 34.2426 +v 52.202 -94.997 32.259 +v -91.389 83.72 347.186 +v 60.6163 -93.5196 34.5218 +v 60.87 -93.5227 34.431 +v 89.946 -84.102 56.277 v 53.775 51.386 70.025 -v 52.773 -71.017 72.991 +v 89.89 -84.782 56.277 v 53.821 51.676 70.031 +v 59.9332 -93.512 34.7398 +v 89.723 -85.445 56.277 +v 60.177 -93.5141 34.679 v 53.886 51.404 70.031 -v -89.729 86.075 50.805 -v 52.625 -71.107 72.991 -v -69.125 51.125 70 -v 52.727 -70.727 72.995 -v 52.625 -70.814 72.995 -v -89.402 86.689 51.415 -v -89.402 86.1 50.805 -v 52.511 -70.883 72.995 -v 52.388 -70.935 72.995 -v -89.825 86.657 51.415 -v 52.258 -70.966 72.995 +v -90.824 83.102 347.633 +v 51.071 -94.997 24.631 +v -90.806 83.315 347.633 +v 58.5 -93.5035 34.9768 +v 58.735 -93.5038 34.965 +v 59.2254 -93.5062 34.8923 +v 59.463 -93.5076 34.857 +v -90.754 83.523 347.633 +v 58.0634 -93.5026 34.9988 +v 57.765 -93.503 34.985 +v 55.13 -94.997 20.572 +v -90.669 83.72 347.633 v 53.886 51.697 70.038 +v 54.465 -94.997 20.887 v 53.954 51.415 70.038 +v 85.402 -88.502 57.443 +v 53.833 -94.997 21.266 +v -90.552 83.902 347.633 +v -90.35 -85.882 50.805 v 53.908 51.704 70.045 -v 69.958 -90.5 296.886 -v 69.958 -87.502 296.886 -v 70.003 -87.502 295.948 -v 70.003 -90.5 295.948 -v 69.826 -90.5 297.802 -v 69.826 -87.502 297.802 +v -90.122 83.102 347.906 v 53.977 51.418 70.045 -v 69.61 -90.5 298.672 -v 69.61 -87.502 298.672 -v 69.315 -90.5 299.475 -v 69.315 -87.502 299.475 -v 68.948 -90.5 300.191 -v 68.948 -87.502 300.191 -v 68.518 -90.5 300.803 -v 68.518 -87.502 300.803 -v 52.125 -70.125 70 -v 68.037 -90.5 301.295 -v 68.037 -87.502 301.295 -v 67.515 -90.5 301.656 -v 67.515 -87.502 301.656 -v 52.304 -70.676 72.998 +v -90.63 -85.718 50.805 +v -90.113 83.21 347.906 +v 61.37 -92 34.3574 +v 61.37 -91.5 34.3181 +v -90.408 -85.064 50.357 +v 60.677 -92 34.5931 +v 60.677 -91.5 34.5537 +v 59.963 -92 34.7635 +v 59.963 -91.5 34.7242 +v 60.2263 -91.5 34.6614 +v -91.092 -85.277 50.805 +v 60.5437 -91.5 34.5856 v 53.386 51.535 70.013 -v 66.966 -90.5 301.875 -v 66.966 -87.502 301.875 -v 66.402 -90.5 301.949 -v 66.402 -87.502 301.949 +v 58.735 -92 34.965 +v -91.263 -85.009 50.805 v 53.435 51.332 70.013 -v 53.198 -71.198 72.981 +v 59.463 -92.2864 34.857 +v 59.235 -92.3051 34.8908 +v 59.463 -92 34.857 +v 59.6727 -92 34.8047 +v 59.235 -91.5 34.8275 +v 89.501 -86.1 57.443 v 53.568 51.594 70.019 +v 58 -92 35.002 +v 57.265 -94.997 20.038 +v 89.124 -86.689 57.443 +v 56.537 -94.997 20.146 +v 58.735 -92.9537 34.965 +v 58.5 -92.9656 34.9768 v 53.623 51.362 70.019 -v 53.017 -71.352 72.981 +v 55.823 -94.997 20.324 +v 58.5 -91.5 34.8616 +v -92.718 84.719 344.926 +v 57.765 -91.5 34.8275 v 53.714 51.641 70.025 -v 52.904 -71.198 72.987 -v -94.002 84.102 340.547 -v -93.946 84.102 341.713 -v -69.125 52.227 70.009 -v -93.946 84.791 340.547 -v 54 51.125 72.955 -v -69.535 52.386 70.013 +v -90.879 -85.515 50.805 +v 57.344 -91.5 34.7678 v 53.977 51.125 72.962 -v -93.723 85.445 341.713 +v -92.496 84.064 345.815 +v -92.942 84.202 344.926 v 53.908 51.125 72.969 -v -93.777 85.462 340.547 -v -69.332 52.435 70.013 -v 53.227 -71.642 72.955 +v -92.301 84.515 345.815 v 53.796 51.125 72.975 -v 53.214 -71.623 72.962 v 53.642 51.125 72.981 -v -69.125 52.451 70.013 -v -93.89 84.782 341.713 +v -92.413 85.195 344.926 +v 88.655 -87.214 57.443 +v 57.037 -93.507 34.882 v 53.451 51.125 72.987 -v -69.594 52.568 70.019 -v 53.173 -71.568 72.969 -v -69.362 52.623 70.019 +v 88.106 -87.662 57.443 +v 53.242 -94.997 21.704 +v 87.491 -88.023 57.443 +v 52.697 -94.997 22.198 v 53.451 51.125 70.013 -v 53.107 -71.477 72.975 -v -69.125 52.642 70.019 +v 86.824 -88.287 57.443 +v 52.202 -94.997 22.744 v 53.642 51.125 70.019 -v -93.777 84.102 342.85 -v 52.883 -71.614 72.975 +v 86.122 -88.448 57.443 v 53.796 51.125 70.025 -v -93.723 84.757 342.85 v 53.908 51.125 70.031 -v -70.966 -87.502 301.875 -v -70.966 -90.5 301.875 -v 52.814 -71.477 72.981 +v -91.59 85.982 344.926 +v 53.742 -93.559 33.402 v 53.977 51.125 70.038 -v -70.402 -87.502 301.949 -v -70.402 -90.5 301.949 -v 54 51.125 70.045 -v -69.625 51.814 70.005 -v -69.511 51.883 70.005 -v -93.501 84.102 343.93 +v -92.034 84.931 345.815 +v 51.764 -94.997 23.335 v 52.976 52.796 72.955 -v -69.388 51.935 70.005 -v 52.594 -71.568 72.981 +v 90.002 -84.102 57.443 +v 89.946 -84.791 57.443 +v -92.034 85.62 344.926 v 52.966 52.775 72.962 -v -93.301 85.314 343.93 -v -93.563 85.396 342.85 -v -69.258 51.966 70.005 -v 52.362 -71.623 72.981 -v -93.054 85.882 343.93 -v -93.301 86.002 342.85 -v -69.125 51.976 70.005 -v 52.727 -71.306 72.987 +v 89.777 -85.462 57.443 +v 51.386 -94.997 23.966 +v 56.323 -93.513 34.712 +v -91.314 85.62 345.815 +v 54.333 -93.544 33.818 v 53.227 52.642 72.955 -v 52.535 -71.386 72.987 v 53.214 52.623 72.962 -v 52.332 -71.435 72.987 -v -69.625 52.107 70.009 v 52.935 52.714 72.969 -v -69.466 52.173 70.009 -v -93.451 84.716 343.93 v 53.173 52.568 72.969 -v -69.297 52.214 70.009 -v 52.466 -71.173 72.991 -v 69.826 -90.5 66.03 -v 69.826 -87.502 66.03 -v 52.297 -71.214 72.991 -v 69.958 -90.5 66.946 -v 69.958 -87.502 66.946 -v 70.003 -87.502 67.884 -v 70.003 -90.5 67.884 +v -91.702 85.302 345.815 +v 61.827 -92 18.263 +v 61.827 -92.497 18.263 +v 62.714 -92 18.682 +v 62.714 -92.497 18.682 +v 63.556 -92 19.187 +v 63.556 -92.497 19.187 +v 64.344 -92 19.771 +v 64.344 -92.497 19.771 v 52.883 52.614 72.975 -v -69.594 51.466 70.002 -v -93.501 86.1 340.547 -v -69.535 51.535 70.002 -v 52.125 -71.642 72.981 +v 53.197 -93.575 32.932 +v -91.465 -84.415 50.805 +v 58 -92 20.002 +v 58 -92 17.502 +v 58.98 -92 17.55 +v 59.951 -92 17.694 +v 60.903 -92 17.932 +v 66.402 -88.502 61.883 +v -91.389 -84.72 50.805 +v -90.879 85.875 345.815 +v 59.951 -92.497 17.694 v 53.107 52.477 72.975 -v -69.466 51.594 70.002 -v -93.451 86.075 341.713 -v 52.125 -71.451 72.987 -v -93.124 86.689 340.547 -v 52.125 -71.227 72.991 -v -69.388 51.641 70.002 +v 60.903 -92.497 17.932 v 52.814 52.477 72.981 +v 93 71.837 66.03 +v 58.98 -92.497 17.55 +v -91.491 -84.102 50.805 +v 58 -92.497 17.502 +v 93 71.961 66.946 v 53.017 52.352 72.981 -v 52.125 -70.976 72.995 -v -69.304 51.676 70.002 -v 52.216 -70.697 72.998 -v -92.615 87.175 341.713 -v 52.125 -70.704 72.998 -v -92.655 87.214 340.547 -v -69.216 51.697 70.002 -v -69.125 51.704 70.002 -v 52.976 -71.796 72.955 -v 52.966 -71.775 72.962 -v -93.078 86.657 341.713 +v 93 72.003 67.884 +v 93 69.155 61.957 +v 93 68.627 61.883 +v 93 69.67 62.176 +v 93 70.16 62.537 +v 55.63 -93.521 34.477 +v 93 70.611 63.029 +v 93 71.014 63.641 +v 93 71.358 64.357 +v -90.122 -84.102 50.084 +v 54.965 -93.531 34.178 +v 93 71.635 65.16 +v 53.286 -92 18.682 +v 54.173 -92 18.263 +v -90.113 -84.21 50.084 +v 55.097 -92 17.932 +v 56.049 -92 17.694 +v 57.02 -92 17.55 +v 56.049 -92.497 17.694 +v 57.02 -92.497 17.55 +v -90.552 -84.902 50.357 v 52.418 52.977 72.955 v 52.704 52.908 72.955 -v 52.935 -71.714 72.969 v 52.415 52.954 72.962 +v 53.286 -92.497 18.682 +v 54.173 -92.497 18.263 +v 55.097 -92.497 17.932 v 52.697 52.886 72.962 -v 52.704 -71.908 72.955 -v 52.418 -71.977 72.955 -v -92.106 87.662 340.547 -v 52.697 -71.886 72.962 -v -91.491 88.023 340.547 +v -90.754 -84.523 50.357 +v -91.59 84.623 346.575 +v 56.537 -92 34.857 +v 57.265 -92 34.965 +v -91.314 84.931 346.575 v 52.404 52.886 72.969 -v -90.824 88.287 340.547 -v 52.415 -71.954 72.962 -v -90.122 88.448 340.547 +v 51.656 -92 19.771 +v 51.656 -92.497 19.771 +v 55.823 -92 34.679 +v 52.444 -92 19.187 +v 52.444 -92.497 19.187 v 52.676 52.821 72.969 -v -92.073 87.618 341.713 -v 52.676 -71.821 72.969 -v -69.362 51.297 70.001 +v -90.669 -84.72 50.357 +v 93 -62.837 66.03 +v 93 -62.961 66.946 +v 93 -63.002 67.884 +v 93 -59.627 61.883 +v 93 -60.155 61.957 +v 88.25 -91.5 2.123 +v 93 -60.67 62.176 +v 93 -61.16 62.537 v 52.386 52.775 72.975 +v 93 -61.611 63.029 +v 93 -62.014 63.641 +v 93 -62.358 64.357 +v 93 -62.635 65.16 +v 57.037 -91.5 34.7242 +v -90.806 -84.315 50.357 +v 69.826 90.5 66.03 +v 69.958 90.5 66.946 +v 70.003 90.5 67.884 +v 66.402 90.5 61.883 +v 66.966 90.5 61.957 +v 67.515 90.5 62.176 +v -90.824 -84.102 50.357 +v 68.037 90.5 62.537 +v 55.13 -92 34.431 +v 68.518 90.5 63.029 +v 68.948 90.5 63.641 +v 69.315 90.5 64.357 +v 52.641 52.714 72.975 +v 69.61 90.5 65.16 +v -91.263 84.009 347.186 +v -92.106 -84.102 51.415 +v 52.362 52.623 72.981 +v -91.812 84.277 346.575 +v -91.314 -85.931 51.415 +v 52.594 52.568 72.981 +v 56.323 -91.5 34.5537 +v 54.465 -92 34.116 +v -91.812 -85.277 51.415 +v -91.974 -84.902 51.415 +v 52.332 52.435 72.987 +v 93 -86.95 2.123 +v 52.535 52.386 72.987 +v 55.63 -91.5 34.3181 +v 90.002 71.837 66.03 +v 90.002 71.961 66.946 +v 90.002 72.003 67.884 +v 53.833 -92 33.738 +v 52.727 52.306 72.987 +v 69.826 87.503 66.03 +v 69.958 87.503 66.946 +v 53.242 -92 33.299 +v 70.003 87.503 67.884 +v -92.034 -85.931 52.175 +v -91.59 -85.623 51.415 +v 54.965 -91.5 34.0183 +v 52.697 -92 32.805 +v 92.093 -89.624 2.123 +v 54.333 -91.5 33.6573 +v -92.073 -84.507 51.415 +v 92.482 -89.016 2.123 +v 92.768 -88.356 2.123 +v 92.942 -87.662 2.123 +v 53.198 52.198 72.981 +v 53.742 -91.5 33.2401 +v 52.904 52.198 72.987 +v 53.197 -91.5 32.7689 +v 53.1962 -91.5 32.768 +v 53.063 52.063 72.987 +v -90.879 84.515 347.186 +v 53.198 51.904 72.987 +v 92.046 -89.591 0.696 +v 92.43 -88.99 0.696 +v -90.35 84.882 347.186 +v 52.773 52.017 72.991 +v 92.712 -88.339 0.696 +v 52.904 51.904 72.991 +v -91.092 84.277 347.186 +v 92.884 -87.653 0.696 +v -92.718 -86.407 54.06 +v 53.017 51.773 72.991 +v 92.942 -86.95 0.696 +v -90.408 84.064 347.633 +v 91.5056 -90.0691 0.001 +v -92.496 -87.061 55.14 +v 91.7356 -89.8117 0.001 +v 91.9757 -89.5426 0.001 +v -92.301 -86.875 54.06 +v -90.238 84.202 347.633 +v -90.63 84.719 347.186 +v -92.942 -86.562 55.14 +v 65.677 -92 25.6807 +v 92.3527 -88.9526 0.001 +v 65.677 -91.5 25.6414 +v 65.536 -91.5 25.2662 +v 92.1603 -89.2537 0.001 +v 65.822 -92 26.2314 +v 65.856 -92 26.3607 +v 65.856 -91.5 26.3214 +v 65.8557 -91.5 26.3203 +v 65.8126 -91.5 26.1562 +v 92.4879 -88.6393 0.001 +v 92.6292 -88.3131 0.001 +v 92.712 -87.9838 0.001 +v 92.7982 -87.64 0.001 +v 65.9438 -92 26.9247 +v 65.964 -92 27.0545 +v 65.964 -91.5 27.0152 +v 65.9381 -91.5 26.8488 +v 92.8261 -87.3023 0.001 +v 92.8552 -86.95 0.001 +v 52.297 52.214 72.991 +v 66 -92 27.7553 +v 66 -91.5 27.716 +v 52.466 52.173 72.991 +v -91.263 -87.596 54.06 +v -69.418 52.977 72.955 +v -69.125 53 72.955 +v -69.415 52.954 72.962 +v 52.625 52.107 72.991 +v 65.964 -92 28.4552 +v -90.992 85.195 346.575 +v -91.812 -87.274 54.06 +v 65.964 -91.5 28.4159 +v -69.125 52.977 72.962 +v 52.258 51.966 72.995 +v -69.404 52.886 72.969 +v 52.388 51.935 72.995 +v -90.238 85.562 346.575 +v 65.856 -92 29.1492 +v -69.125 52.908 72.969 +v 65.856 -91.5 29.1099 +v 65.9241 -91.5 28.672 +v -90.754 -88.082 55.14 +v 52.511 51.883 72.995 +v -90.669 -87.831 54.06 +v 65.677 -92 29.83 +v 65.677 -91.5 29.7907 +v -69.386 52.775 72.975 +v 65.536 -91.5 30.1658 +v 52.625 51.814 72.995 +v -69.125 52.796 72.975 +v 65.73 -92 21.158 +v 65.73 -92.497 21.158 +v -90.63 85.407 346.575 +v 52.727 51.727 72.995 +v -69.594 52.568 72.981 +v 90.002 69.155 61.957 +v 90.002 68.627 61.883 +v -69.362 52.623 72.981 +v 90.002 69.67 62.176 +v -91.092 86.274 344.926 +v -91.389 -87.831 55.14 +v 90.002 70.16 62.537 +v 90.002 70.611 63.029 +v -69.125 52.642 72.981 +v 65.132 -93.6845 29.8049 +v 65.177 -93.6887 29.679 +v 90.002 71.014 63.641 +v 53.107 51.625 72.991 +v 65.3025 -93.7057 29.1784 +v 65.356 -93.7134 28.965 +v 90.002 71.358 64.357 +v -91.974 -87.488 55.14 +v 90.002 71.635 65.16 +v -69.535 52.386 72.987 +v 53.173 51.466 72.991 +v -69.332 52.435 72.987 +v -90.408 86.061 345.815 +v -90.552 86.488 344.926 +v 66.402 87.503 61.883 +v 66.966 87.503 61.957 +v 53.214 51.297 72.991 +v -69.125 52.451 72.987 +v 67.515 87.503 62.176 +v 52.814 51.625 72.995 +v -90.113 -88.395 56.277 +v 90.406 -91.004 2.123 +v 64.6289 -93.6426 31.0056 +v 64.9086 -93.6631 30.4152 +v 91.042 -90.631 2.123 +v 64.929 -93.6646 30.372 +v -90.806 -88.236 56.277 +v 91.609 -90.167 2.123 +v 52.883 51.511 72.995 +v 90.38 -90.954 0.696 +v 91.008 -90.586 0.696 +v -91.465 -87.975 56.277 +v 64.2939 -93.6228 31.5713 +v 64.614 -93.6415 31.037 +v 52.935 51.388 72.995 +v 91.567 -90.128 0.696 +v -69.125 52.227 72.991 +v -92.073 -87.618 56.277 +v 52.966 51.258 72.995 +v -92.615 -87.175 56.277 +v 90.3406 -90.8802 0.001 +v 90.6419 -90.703 0.001 +v 64.236 -93.6193 31.668 +v -69.625 52.107 72.991 +v 90.9566 -90.5186 0.001 +v 91.2255 -90.2986 0.001 +v -69.466 52.173 72.991 +v 88.993 -91.444 2.123 +v -69.297 52.214 72.991 +v 89.718 -91.277 2.123 +v 63.4725 -93.586 32.618 +v 63.798 -93.5984 32.259 +v 63.9083 -93.6036 32.1101 +v 88.25 -91.444 0.696 +v 88.984 -91.389 0.696 +v -69.625 51.814 72.995 +v 89.7 -91.224 0.696 +v -69.511 51.883 72.995 +v 52.304 51.676 72.998 +v -69.388 51.935 72.995 +v 88.25 -91.3607 0.001 +v 52.388 51.641 72.998 +v 88.6027 -91.3342 0.001 +v -69.258 51.966 72.995 +v 65.429 -92 30.4898 +v -93.078 -86.657 56.277 +v 52.466 51.594 72.998 +v 88.9705 -91.3067 0.001 +v 65.429 -91.5 30.4505 +v 89.3143 -91.2273 0.001 +v 89.6731 -91.1447 0.001 +v -69.125 51.976 72.995 +v 89.9999 -91.0154 0.001 +v 65.114 -92 31.1235 +v 52.535 51.535 72.998 +v -93.451 -86.075 56.277 +v 65.114 -91.5 31.0842 +v 52.594 51.466 72.998 +v 64.736 -92 31.7252 +v 68.037 87.503 62.537 +v 64.736 -91.5 31.6859 +v 65.0192 -91.5 31.2351 +v 68.518 87.503 63.029 +v 68.948 87.503 63.641 +v 64.298 -92 32.2888 +v 69.315 87.503 64.357 +v 64.298 -91.5 32.2495 +v 64.6443 -91.5 31.8039 +v -93.501 -84.102 54.06 +v 69.61 87.503 65.16 +v -93.054 -85.882 54.06 +v -94.002 83.102 340.547 +v 64.2325 -91.5 32.3181 +v -93.946 83.102 341.713 +v -93.946 83.791 340.547 +v -69.594 51.466 72.998 +v -69.535 51.535 72.998 +v -93.89 83.782 341.713 +v -93.301 -86.002 55.14 +v -69.466 51.594 72.998 +v -93.301 -85.314 54.06 +v -69.388 51.641 72.998 +v -93.723 -84.757 55.14 +v -93.501 85.1 340.547 +v -93.451 -84.716 54.06 +v 52.641 51.388 72.998 +v -69.304 51.676 72.998 +v -93.723 84.445 341.713 +v -93.777 84.462 340.547 +v 52.676 51.304 72.998 +v -69.216 51.697 72.998 +v 93 85.95 2.123 +v -69.125 51.704 72.998 +v 52.697 51.216 72.998 +v -93.124 85.689 340.547 +v -93.563 -85.396 55.14 +v 88.25 90.5 2.123 +v -93.451 85.075 341.713 +v -93.777 -84.102 55.14 +v 52.258 51.386 72.999 +v 65.4366 -93.7972 26.5813 +v -93.078 85.657 341.713 +v 65.1585 -93.8423 25.2724 +v 64.929 -93.8646 24.631 +v 64.9275 -93.8647 24.6278 +v 52.297 51.362 72.999 +v -69.362 51.297 72.999 +v 65.419 -93.7288 28.54 +v -93.723 -85.445 56.277 +v 65.464 -93.7905 26.766 +v 52.332 51.332 72.999 +v -69.332 51.332 72.999 +v -93.777 83.102 342.85 +v 52.362 51.297 72.999 +v -93.723 83.757 342.85 +v -69.297 51.362 72.999 +v 85.402 83.102 49.992 +v 85.402 83.791 50.084 +v 52.386 51.258 72.999 +v 65.356 -93.8157 26.038 +v 65.3276 -93.8195 25.9247 +v 65.177 -93.8405 25.324 +v -69.258 51.386 72.999 +v 85.515 83.782 50.084 +v 52.404 51.216 72.999 +v 85.625 83.757 50.084 +v -69.216 51.404 72.999 +v -93.501 83.102 343.93 +v 65.4809 -93.751 27.893 +v 65.5 -93.7644 27.502 +v 85.825 83.659 50.084 +v -69.171 51.415 72.999 +v 85.911 83.589 50.084 +v 65.464 -93.7392 28.237 +v -93.89 -84.782 56.277 +v -69.125 51.418 72.999 +v -93.451 83.716 343.93 +v -93.946 -84.102 56.277 +v 65.4871 -93.7735 27.2387 +v 52.125 52.977 72.962 +v 65.429 -92 25.0209 +v -89.402 -86.1 50.805 +v 65.429 -91.5 24.9816 +v 65.2277 -91.5 24.576 +v -89.729 -86.075 50.805 +v 52.125 52.908 72.969 +v 52.125 52.796 72.975 +v -89.402 -86.689 51.415 +v -92.942 85.562 342.85 +v 85.729 83.716 50.084 +v -69.404 51.216 72.999 +v 52.125 52.642 72.981 +v -69.386 51.258 72.999 +v -93.301 84.314 343.93 +v -93.563 84.396 342.85 +v 52.125 52.451 72.987 +v 52.125 52.227 72.991 +v -93.054 84.882 343.93 +v -89.402 -87.214 52.175 +v -89.911 -87.175 52.175 +v -93.301 85.002 342.85 +v -89.825 -86.657 51.415 +v 85.985 83.507 50.084 +v 52.125 51.976 72.995 +v 52.125 51.704 72.998 +v -89.402 -87.662 53.064 +v -89.985 -87.618 53.064 +v 52.216 51.697 72.998 +v 85.402 84.462 50.357 +v 52.125 51.418 72.999 +v 52.171 51.415 72.999 +v -92.718 85.407 343.93 +v 52.216 51.404 72.999 +v -89.402 -85.462 50.357 +v -92.301 85.875 343.93 +v -69.386 52.775 70.025 +v -69.125 52.796 70.025 +v -69.404 52.886 70.031 +v -90.048 -85.314 50.357 +v -69.125 52.908 70.031 +v -92.615 86.175 341.713 +v -92.655 86.214 340.547 +v 52.966 52.775 70.038 +v -69.415 52.954 70.038 +v 92.942 86.662 2.123 +v 92.768 87.356 2.123 +v -69.125 52.977 70.038 +v 52.976 52.796 70.045 +v 92.482 88.016 2.123 +v -89.625 -85.445 50.357 +v 92.093 88.624 2.123 +v -69.418 52.977 70.045 +v 91.609 89.167 2.123 +v 91.042 89.631 2.123 +v 90.406 90.004 2.123 +v -69.125 53 70.045 +v -90.048 -86.002 50.805 +v -92.106 86.662 340.547 +v -91.491 87.023 340.547 +v -89.842 -85.396 50.357 +v -90.824 87.287 340.547 +v -90.122 87.448 340.547 +v -69.125 52.227 70.009 +v 52.883 52.614 70.025 +v -92.073 86.618 341.713 +v 52.935 52.714 70.031 +v -69.535 52.386 70.013 +v 53.173 52.568 70.031 +v -69.332 52.435 70.013 +v -90.113 87.395 341.713 +v -69.125 52.451 70.013 +v 92.046 88.592 0.696 +v -89.402 -84.791 50.084 +v 53.214 52.623 70.038 +v -89.515 -84.782 50.084 +v -69.594 52.568 70.019 +v -91.465 86.975 341.713 +v -89.625 -84.757 50.084 +v 53.227 52.642 70.045 +v -89.825 -84.659 50.084 +v -69.362 52.623 70.019 +v -89.911 -84.589 50.084 +v -90.806 87.236 341.713 +v -69.125 52.642 70.019 +v 85.402 85.1 50.805 +v 52.814 52.477 70.019 +v 85.729 85.075 50.805 +v 85.625 84.445 50.357 +v 53.017 52.352 70.019 +v -89.729 -84.716 50.084 +v -92.496 86.061 342.85 +v -69.625 51.814 70.005 +v 85.842 84.396 50.357 +v -69.511 51.883 70.005 +v 53.107 52.477 70.025 +v -91.389 86.831 342.85 +v -69.388 51.935 70.005 +v -90.754 87.082 342.85 +v -69.258 51.966 70.005 +v -89.985 -84.507 50.084 +v 85.402 85.689 51.415 +v -69.125 51.976 70.005 +v -91.812 86.274 343.93 +v 52.386 52.775 70.025 +v -91.974 86.488 342.85 +v -69.625 52.107 70.009 +v -89.402 -84.102 49.992 +v 52.404 52.886 70.031 +v 85.825 85.657 51.415 +v 52.676 52.821 70.031 +v -69.466 52.173 70.009 +v -90.669 86.831 343.93 +v 52.415 52.954 70.038 +v -69.297 52.214 70.009 +v 52.697 52.886 70.038 +v -90.044 -84.415 50.084 +v 85.402 86.214 52.175 +v -90.087 -84.315 50.084 +v 85.911 86.175 52.175 +v -91.263 86.596 343.93 +v 52.418 52.977 70.045 +v 85.402 86.662 53.064 +v 85.985 86.618 53.064 +v 52.704 52.908 70.045 +v -69.594 51.466 70.002 +v -89.402 87.503 340.547 +v -69.535 51.535 70.002 +v 52.332 52.435 70.013 +v 85.402 87.023 54.06 +v 91.567 89.128 0.696 +v 52.535 52.386 70.013 +v -69.466 51.594 70.002 +v 91.008 89.586 0.696 +v 52.727 52.306 70.013 +v -89.402 87.287 342.85 +v -89.402 87.448 341.713 +v -69.388 51.641 70.002 +v 90.38 89.954 0.696 +v 52.362 52.623 70.019 +v 85.402 87.287 55.14 +v -90.044 86.975 343.93 +v 52.594 52.568 70.019 +v -69.304 51.676 70.002 +v -90.087 87.236 342.85 +v -89.402 -88.023 54.06 +v -90.044 -87.975 54.06 +v 85.402 87.448 56.277 +v -89.402 87.023 343.93 +v -69.216 51.697 70.002 +v -89.402 -88.287 55.14 +v 52.641 52.714 70.025 +v -69.125 51.704 70.002 +v -89.402 -88.448 56.277 +v -90.087 -88.236 55.14 +v 86.044 83.415 50.084 +v 86.087 83.315 50.084 +v 52.773 52.017 70.009 +v 86.113 83.21 50.084 +v 86.122 83.102 50.084 +v 52.904 51.904 70.009 +v 53.017 51.773 70.009 +v 52.904 52.198 70.013 +v 53.063 52.063 70.013 +v -69.362 51.297 70.001 +v 53.198 51.904 70.013 v -69.332 51.332 70.001 -v -90.113 88.395 341.713 -v 52.404 -71.886 72.969 v -69.297 51.362 70.001 v -69.258 51.386 70.001 v -69.216 51.404 70.001 v -69.171 51.415 70.001 +v -90.122 -88.448 57.443 v -69.125 51.418 70.001 -v -91.465 87.975 341.713 -v 52.641 -71.714 72.975 -v 52.386 -71.775 72.975 -v -90.806 88.236 341.713 -v 52.641 52.714 72.975 -v 52.362 52.623 72.981 -v 52.594 52.568 72.981 +v -90.824 -88.287 57.443 +v 53.198 52.198 70.019 +v -91.491 -88.023 57.443 +v 86.552 83.902 50.357 +v 58.5 -93.751 27.893 +v -92.106 -87.662 57.443 +v -92.655 -87.214 57.443 +v 52.258 51.966 70.005 +v -93.124 -86.689 57.443 +v 86.754 83.523 50.357 +v 92.1681 88.2415 0.001 +v 52.388 51.935 70.005 +v -93.501 -86.1 57.443 +v 91.9757 88.5431 0.001 +v 91.5056 89.0691 0.001 +v 91.7457 88.8006 0.001 +v 52.511 51.883 70.005 +v 91.2367 89.2892 0.001 +v 90.9566 89.5186 0.001 v -69.404 51.216 70.001 -v 52.125 -72 72.955 +v 90.3406 89.8802 0.001 v -69.386 51.258 70.001 -v 52.125 -71.977 72.962 -v -92.942 86.562 342.85 -v 52.332 52.435 72.987 -v -92.496 87.061 342.85 -v 52.125 -71.908 72.969 -v 52.535 52.386 72.987 -v 52.125 -71.796 72.975 -v -92.718 86.407 343.93 -v 52.727 52.306 72.987 -v 52.418 -70.125 70.001 -v 52.704 -70.125 70.002 +v 90.6553 89.6958 0.001 +v 52.625 51.814 70.005 +v 86.669 83.72 50.357 +v 52.727 51.727 70.005 +v 92.884 86.653 0.696 +v 52.297 52.214 70.009 +v 92.712 87.339 0.696 +v -94.002 -84.102 57.443 +v -93.777 -85.462 57.443 +v 52.466 52.173 70.009 +v -94.002 72.003 295.948 +v -93.946 -84.791 57.443 +v -94.002 71.961 296.886 +v -94.002 71.837 297.802 +v 86.806 83.315 50.357 v -69.418 51.125 72.999 -v -92.301 86.875 343.93 +v -94.002 71.635 298.672 v -69.415 51.171 72.999 +v 52.625 52.107 70.009 +v -94.002 71.358 299.475 v -69.125 51.125 73 -v 52.976 -70.125 70.005 -v 53.227 -70.125 70.009 -v 66.966 -90.5 61.957 -v 66.966 -87.502 61.957 -v 66.402 -87.502 61.883 -v 66.402 -90.5 61.883 -v 67.515 -90.5 62.176 -v 67.515 -87.502 62.176 -v 68.037 -90.5 62.537 -v 68.037 -87.502 62.537 +v -94.002 71.014 300.191 +v 92.43 87.99 0.696 +v 86.824 83.102 50.357 +v -94.002 70.611 300.803 +v -94.002 70.16 301.295 +v -94.002 69.67 301.656 v -69.418 51.125 70.001 +v -69.125 51.125 70 +v -94.002 69.155 301.875 v -69.415 51.171 70.001 -v 53.198 52.198 72.981 -v 68.518 -90.5 63.029 -v 68.518 -87.502 63.029 -v 52.966 -70.258 70.005 -v 68.948 -90.5 63.641 -v 68.948 -87.502 63.641 -v 52.904 52.198 72.987 -v 69.315 -90.5 64.357 -v 69.315 -87.502 64.357 -v 52.935 -70.388 70.005 -v 53.063 52.063 72.987 -v 69.61 -90.5 65.16 -v 69.61 -87.502 65.16 -v 52.883 -70.511 70.005 -v 53.198 51.904 72.987 -v 52.814 -70.625 70.005 -v 52.773 52.017 72.991 -v 53.214 -70.297 70.009 -v 52.904 51.904 72.991 -v 53.173 -70.466 70.009 -v 53.017 51.773 72.991 -v 53.107 -70.625 70.009 +v -94.002 68.627 301.949 +v 87.465 83.415 50.805 +v -89.402 -88.502 57.443 +v -73.958 87.503 296.886 +v -74.003 87.503 295.948 +v -73.826 87.503 297.802 +v -73.61 87.503 298.672 +v -73.315 87.503 299.475 +v 52.814 51.625 70.005 +v 87.389 83.72 50.805 +v -72.948 87.503 300.191 v -69.976 52.796 72.955 +v -72.518 87.503 300.803 v -69.704 52.908 72.955 +v 52.883 51.511 70.005 +v -72.037 87.503 301.295 v -69.966 52.775 72.962 +v -71.515 87.503 301.656 +v 52.935 51.388 70.005 v -69.697 52.886 72.962 -v -91.389 87.831 342.85 -v 52.297 52.214 72.991 -v -90.754 88.082 342.85 +v 87.491 83.102 50.805 +v 52.966 51.258 70.005 v -69.676 52.821 72.969 -v 52.466 52.173 72.991 -v 52.697 -70.216 70.002 -v 52.676 -70.304 70.002 -v 52.625 52.107 72.991 -v -91.812 87.274 343.93 -v 52.641 -70.388 70.002 -v -91.974 87.488 342.85 -v 52.258 51.966 72.995 -v 52.388 51.935 72.995 -v -90.669 87.831 343.93 -v 52.511 51.883 72.995 +v 87.974 83.902 51.415 +v 92.8272 86.2878 0.001 +v 92.7982 86.64 0.001 +v 92.7154 86.9693 0.001 +v 53.107 51.625 70.009 +v 92.6292 87.3131 0.001 +v 92.3527 87.9526 0.001 +v 92.494 87.6264 0.001 +v 53.173 51.466 70.009 +v 53.214 51.297 70.009 v -69.935 52.714 72.969 +v 92.942 85.95 0.696 v -70.107 52.477 72.975 -v 52.625 51.814 72.995 -v 52.415 -70.171 70.001 -v 52.404 -70.216 70.001 -v 52.727 51.727 72.995 -v 52.386 -70.258 70.001 +v 88.106 83.102 51.415 v -69.883 52.614 72.975 -v -91.263 87.596 343.93 -v 52.362 -70.297 70.001 -v 52.332 -70.332 70.001 -v 52.297 -70.362 70.001 -v 52.258 -70.386 70.001 v -69.641 52.714 72.975 +v 52.304 51.676 70.002 v -70.017 52.352 72.981 +v 52.388 51.641 70.002 v -69.814 52.477 72.981 -v -89.402 88.503 340.547 -v -69.418 -70.125 72.999 -v 53.107 51.625 72.991 +v 52.466 51.594 70.002 +v 52.535 51.535 70.002 +v 52.594 51.466 70.002 v -69.727 52.306 72.987 -v 53.173 51.466 72.991 -v -89.402 88.287 342.85 -v -89.402 88.448 341.713 -v 53.214 51.297 72.991 -v 52.594 -70.466 70.002 -v 52.814 51.625 72.995 -v 52.535 -70.535 70.002 v -70.642 52.227 72.955 -v -90.044 87.975 343.93 +v -96.942 -87.662 2.123 v -70.451 52.451 72.955 -v -90.087 88.236 342.85 -v 52.883 51.511 72.995 +v -96.768 -88.356 2.123 v -70.227 52.642 72.955 -v -69.258 -70.386 72.999 -v 52.466 -70.594 70.002 +v -96.482 -89.016 2.123 +v -96.093 -89.624 2.123 v -70.435 52.435 72.962 -v -89.402 88.023 343.93 -v 52.935 51.388 72.995 -v -69.297 -70.362 72.999 v -70.214 52.623 72.962 -v 52.388 -70.641 70.002 -v 52.966 51.258 72.995 -v -69.332 -70.332 72.999 -v -69.362 -70.297 72.999 +v 52.258 51.386 70.001 +v 52.297 51.362 70.001 +v 52.332 51.332 70.001 +v 52.362 51.297 70.001 v -70.386 52.386 72.969 -v -69.386 -70.258 72.999 +v 52.386 51.258 70.001 +v -96.942 -86.95 0.696 +v -96.884 -87.653 0.696 +v 52.404 51.216 70.001 v -70.173 52.568 72.969 -v -69.404 -70.216 72.999 -v -69.415 -70.171 72.999 v -70.306 52.306 72.975 -v 52.304 51.676 72.998 -v 52.388 51.641 72.998 -v 52.466 51.594 72.998 -v 52.535 51.535 72.998 -v 52.216 -70.404 70.001 -v -69.388 -70.641 72.998 -v 52.171 -70.415 70.001 -v 52.594 51.466 72.998 -v 52.125 -70.418 70.001 -v -69.466 -70.594 72.998 -v -69.535 -70.535 72.998 -v -94.002 73.003 295.948 -v -94.002 72.961 296.886 -v -94.002 72.837 297.802 -v -94.002 72.635 298.672 -v -69.594 -70.466 72.998 -v -94.002 72.358 299.475 -v -94.002 72.014 300.191 -v 53.017 -70.773 70.009 -v -69.125 -70.418 72.999 -v -94.002 71.611 300.803 -v -69.171 -70.415 72.999 -v -94.002 71.16 301.295 -v 52.904 -70.904 70.009 -v -94.002 70.67 301.656 -v -69.216 -70.404 72.999 -v -94.002 70.155 301.875 -v 52.773 -71.017 70.009 -v -94.002 69.627 301.949 -v -89.985 87.618 53.064 -v -89.911 87.175 52.175 -v 53.198 -70.904 70.013 -v 53.063 -71.063 70.013 -v -89.402 87.214 52.175 -v 85.985 -86.618 53.064 -v 85.911 -86.175 52.175 -v -69.125 -70.125 70 -v 93 86.95 348.873 -v 85.402 -86.214 52.175 -v -89.402 87.662 53.064 -v 93 72.961 296.886 -v 93 73.003 295.948 -v 93 72.837 297.802 -v 93 72.635 298.672 -v 93 72.358 299.475 -v 93 72.014 300.191 -v 93 71.611 300.803 -v 85.402 -86.662 53.064 -v 93 71.16 301.295 -v 93 70.67 301.656 -v 52.304 -70.676 70.002 -v 93 70.155 301.875 -v 93 69.627 301.949 -v -69.511 -70.883 72.995 -v 52.727 -70.727 70.005 -v 52.641 51.388 72.998 -v -69.625 -70.814 72.995 -v 93 -62.002 295.948 -v 93 -61.961 296.886 -v 52.625 -70.814 70.005 -v 52.676 51.304 72.998 -v 85.842 -84.396 50.357 -v -69.125 -70.704 72.998 -v 93 -61.837 297.802 -v 93 -61.635 298.672 -v 93 -61.358 299.475 -v 93 -61.014 300.191 -v -69.216 -70.697 72.998 -v 93 -60.611 300.803 -v 93 -60.16 301.295 -v 93 -59.67 301.656 -v 85.625 -84.445 50.357 -v 93 -59.155 301.875 -v 52.697 51.216 72.998 -v 93 -58.627 301.949 -v 52.511 -70.883 70.005 -v 52.388 -70.935 70.005 -v 85.402 -84.462 50.357 -v -69.304 -70.676 72.998 -v 52.258 -70.966 70.005 -v 88.25 91.5 348.873 -v 85.729 -85.075 50.805 -v -90.044 87.975 54.06 -v -73.958 88.503 296.886 -v -74.003 88.503 295.948 -v 52.625 -71.107 70.009 -v -73.826 88.503 297.802 -v -90.087 88.236 55.14 -v -89.402 88.287 55.14 -v -89.402 88.023 54.06 -v 85.402 -85.689 51.415 +v -96.712 -88.339 0.696 +v -96.43 -88.99 0.696 +v -89.402 -87.662 344.926 +v -96.046 -89.591 0.696 +v 52.641 51.388 70.002 +v -89.402 -87.214 345.815 +v 52.676 51.304 70.002 +v -89.911 -87.175 345.815 +v -89.985 -87.618 344.926 +v -96.8552 -86.95 0.001 +v -96.8272 -87.2878 0.001 +v 52.697 51.216 70.002 v -70.063 52.063 72.987 -v -69.625 -71.107 72.991 -v 85.402 -85.1 50.805 -v -69.125 -70.976 72.995 +v -96.7982 -87.64 0.001 +v -96.7154 -87.9693 0.001 +v -89.402 -86.689 346.575 v -69.904 52.198 72.987 -v -69.258 -70.966 72.995 -v -69.388 -70.935 72.995 -v -89.402 88.448 56.277 -v 85.825 -85.657 51.415 +v -96.6292 -88.3131 0.001 +v -96.3527 -88.9526 0.001 +v -96.494 -88.6264 0.001 +v -96.1681 -89.2415 0.001 v -70.017 51.773 72.991 -v 52.904 -71.198 70.013 +v -95.9757 -89.5426 0.001 +v -89.402 -86.1 347.186 +v -89.729 -86.075 347.186 +v -89.825 -86.657 346.575 +v -95.7457 -89.8 0.001 v -69.904 51.904 72.991 +v -95.5056 -90.0691 0.001 v -69.773 52.017 72.991 -v 53.198 -71.198 70.019 -v 85.402 -83.102 49.992 -v 53.017 -71.352 70.019 -v 85.985 -83.507 50.084 -v 85.911 -83.589 50.084 -v -69.125 -71.642 72.981 -v -94.002 84.102 57.443 -v -69.362 -71.623 72.981 -v -93.946 84.791 57.443 +v 52.125 52.227 70.009 +v 52.125 52.451 70.013 +v -69.418 -70.125 72.999 +v -69.125 -70.125 73 +v -90.048 -86.002 347.186 +v 52.125 52.642 70.019 +v -93.718 -91.277 2.123 +v -92.993 -91.444 2.123 v -69.727 51.727 72.995 -v 85.625 -83.757 50.084 -v -69.594 -71.568 72.981 -v -93.777 85.462 57.443 -v -69.125 -71.451 72.987 -v 52.814 -71.477 70.019 -v -69.332 -71.435 72.987 -v 53.107 -71.477 70.025 -v -93.501 86.1 57.443 -v -69.535 -71.386 72.987 -v 85.825 -83.659 50.084 -v -93.124 86.689 57.443 -v 52.883 -71.614 70.025 -v -92.655 87.214 57.443 -v -92.106 87.662 57.443 -v 85.729 -83.716 50.084 +v -89.402 -85.462 347.633 +v -93.7 -91.224 0.696 +v -92.984 -91.389 0.696 +v 88.073 83.507 51.415 +v 52.125 52.796 70.025 +v 92.8552 85.95 0.001 +v -92.25 -91.444 0.696 +v 88.655 83.102 52.175 +v -69.258 -70.386 72.999 +v 89.718 90.277 2.123 +v -94.0138 -91.0094 0.001 +v 88.993 90.444 2.123 +v 52.125 52.908 70.031 +v -93.6731 -91.1447 0.001 +v 89.7 90.224 0.696 +v -93.3293 -91.224 0.001 +v -92.9705 -91.3067 0.001 +v -69.297 -70.362 72.999 +v 52.125 52.977 70.038 +v 88.984 90.389 0.696 +v 89.078 83.659 53.064 +v -92.6178 -91.3331 0.001 +v -92.25 -91.3607 0.001 +v 88.615 83.589 52.175 v -70.623 52.214 72.962 -v -69.125 -71.227 72.991 -v -91.491 88.023 57.443 +v 88.25 90.444 0.696 +v -69.332 -70.332 72.999 v -70.568 52.173 72.969 -v -69.297 -71.214 72.991 -v 53.173 -71.568 70.031 -v -90.824 88.287 57.443 -v -69.466 -71.173 72.991 -v -90.122 88.448 57.443 -v 85.515 -83.782 50.084 +v -95.609 -90.167 2.123 +v 90.0138 90.0099 0.001 +v -95.042 -90.631 2.123 +v -69.362 -70.297 72.999 +v 89.6731 90.1452 0.001 +v -94.406 -91.004 2.123 +v 89.3293 90.224 0.001 +v -69.386 -70.258 72.999 +v -95.567 -90.128 0.696 +v 88.9705 90.3067 0.001 +v 52.125 51.418 70.001 +v 88.6178 90.3331 0.001 +v 88.25 90.3607 0.001 +v 52.171 51.415 70.001 +v -69.404 -70.216 72.999 +v -95.008 -90.586 0.696 v -70.477 52.107 72.975 -v 85.402 -83.791 50.084 -v 53.214 -71.623 70.038 +v 52.216 51.404 70.001 +v 89.124 83.102 53.064 +v -69.415 -70.171 72.999 +v -94.38 -90.954 0.696 +v 52.125 51.704 70.002 +v 86.048 84.314 50.357 +v 52.216 51.697 70.002 v -70.352 52.017 72.981 +v -95.2367 -90.2892 0.001 +v 86.238 84.202 50.357 v -70.198 52.198 72.981 +v -94.9566 -90.5186 0.001 +v -94.3406 -90.8802 0.001 +v -94.6553 -90.6958 0.001 +v 66.315 -92 33.057 +v 66.315 -92.497 33.057 +v 52.125 51.976 70.005 +v 67.808 -92 29.452 +v 67.808 -92.497 29.452 +v -70.614 51.883 72.975 +v -71 51.125 72.955 +v 67.569 -92 30.404 +v 67.569 -92.497 30.404 +v 67.239 -92 31.328 +v 67.239 -92.497 31.328 +v 86.35 84.882 50.805 +v 66.819 -92 32.215 +v 66.819 -92.497 32.215 +v -70.477 51.814 72.981 +v -69.388 -70.641 72.998 +v -71 51.125 70.045 +v -69.466 -70.594 72.998 +v 53.227 51.125 72.991 +v 86.408 84.064 50.357 +v -69.535 -70.535 72.998 +v -70.306 51.727 72.987 +v 52.976 51.125 72.995 +v -70.198 51.904 72.987 +v -69.594 -70.466 72.998 +v 67.569 -92 24.599 +v 67.569 -92.497 24.599 +v 67.808 -92 25.551 +v 67.808 -92.497 25.551 +v 67.952 -92 26.521 +v 67.952 -92.497 26.521 +v 52.704 51.125 72.998 +v 68 -92 27.502 +v 68 -92.497 27.502 +v 67.952 -92 28.482 +v 67.952 -92.497 28.482 +v -69.125 -70.418 72.999 +v -69.171 -70.415 72.999 +v 52.415 51.171 72.999 +v -70.107 51.625 72.991 +v -69.216 -70.404 72.999 +v 52.418 51.125 72.999 +v 86.63 84.719 50.805 +v -69.883 51.511 72.995 +v -69.814 51.625 72.995 +v 86.879 84.515 50.805 +v 66.315 -92 21.946 +v 66.315 -92.497 21.946 +v 66.819 -92 22.788 +v 66.819 -92.497 22.788 +v 67.239 -92 23.675 +v 67.239 -92.497 23.675 +v -69.966 51.258 72.995 +v -69.935 51.388 72.995 +v 52.125 51.125 70 +v 88.25 -91.5 348.873 +v 87.092 84.277 50.805 +v -69.697 51.216 72.998 +v 87.263 84.009 50.805 +v -69.676 51.304 72.998 +v 69.958 -91.5 296.886 +v 70.003 -91.5 295.948 +v 69.826 -91.5 297.802 +v 69.61 -91.5 298.672 +v 69.315 -91.5 299.475 +v 52.415 51.171 70.001 +v 68.948 -91.5 300.191 +v 52.418 51.125 70.001 +v 68.518 -91.5 300.803 +v -69.641 51.388 72.998 +v 68.037 -91.5 301.295 +v 67.515 -91.5 301.656 +v 52.704 51.125 70.002 +v 66.966 -91.5 301.875 +v 66.402 -91.5 301.949 +v -69.511 -70.883 72.995 +v 52.976 51.125 70.005 +v -69.625 -70.814 72.995 +v 69.826 -91.5 66.03 +v 69.958 -91.5 66.946 +v 53.227 51.125 70.009 +v 70.003 -91.5 67.884 +v -69.125 -70.704 72.998 +v -70.623 51.362 72.981 +v 66.966 -91.5 61.957 +v 66.402 -91.5 61.883 +v -69.216 -70.697 72.998 +v 67.515 -91.5 62.176 +v 68.037 -91.5 62.537 +v -70.568 51.594 72.981 +v 68.518 -91.5 63.029 +v 86.048 85.002 50.805 +v -69.304 -70.676 72.998 +v -90.048 -85.314 347.633 +v -70.435 51.332 72.987 +v -70.386 51.535 72.987 +v -89.625 -85.445 347.633 +v 87.314 84.931 51.415 +v -70.214 51.297 72.991 +v -89.842 -85.396 347.633 +v 87.812 84.277 51.415 +v -70.173 51.466 72.991 +v -69.625 -71.107 72.991 +v -69.125 -70.976 72.995 +v 88.034 84.931 52.175 +v -69.258 -70.966 72.995 +v 87.59 84.623 51.415 +v -69.388 -70.935 72.995 +v -89.402 -84.791 347.906 +v -70.796 51.976 72.955 +v -89.515 -84.782 347.906 +v -70.775 51.966 72.962 +v -89.625 -84.757 347.906 +v -70.714 51.935 72.969 +v -89.729 -84.716 347.906 +v 86.238 85.562 51.415 +v 86.63 85.407 51.415 +v -89.825 -84.659 347.906 +v -69.125 -71.642 72.981 +v -69.362 -71.623 72.981 +v -89.911 -84.589 347.906 +v -69.594 -71.568 72.981 +v -89.985 -84.507 347.906 +v -69.125 -71.451 72.987 +v -69.332 -71.435 72.987 +v -70.977 51.418 72.955 +v -70.908 51.704 72.955 +v -69.535 -71.386 72.987 +v 86.879 85.875 52.175 +v -70.954 51.415 72.962 +v -70.886 51.697 72.962 +v 86.992 85.195 51.415 +v 87.702 85.302 52.175 +v -69.125 -71.227 72.991 +v -70.886 51.404 72.969 +v -69.297 -71.214 72.991 +v -70.821 51.676 72.969 +v -90.044 -84.415 347.906 +v -69.466 -71.173 72.991 +v -90.087 -84.315 347.906 +v 87.314 85.62 52.175 +v 62.035 -93.971 21.608 +v -70.775 51.386 72.975 +v -89.402 -84.102 347.998 +v -70.714 51.641 72.975 v -69.125 -72 72.955 v -69.418 -71.977 72.955 -v 53.227 -71.642 70.045 +v 87.59 85.982 53.064 v -69.125 -71.977 72.962 +v 68.948 -91.5 63.641 v -69.415 -71.954 72.962 -v 85.402 -87.287 55.14 -v 85.402 -87.023 54.06 -v 52.466 -71.173 70.009 -v -70.614 51.883 72.975 +v 63.803 -93.927 22.854 +v 63.258 -93.943 22.384 +v 64.2709 -93.9083 23.3932 +v 64.236 -93.9103 23.335 v -69.125 -71.908 72.969 +v 64.1439 -93.9146 23.2108 v -69.404 -71.886 72.969 -v 52.297 -71.214 70.009 -v -70.477 51.814 72.981 -v 85.402 -87.448 56.277 v -69.125 -71.796 72.975 -v 52.727 -71.306 70.013 v -69.386 -71.775 72.975 -v -89.402 88.503 57.443 -v 52.535 -71.386 70.013 -v -70.306 51.727 72.987 -v 86.408 -86.061 52.175 -v 52.332 -71.435 70.013 -v -70.198 51.904 72.987 -v 87.092 -86.274 53.064 -v -70.107 51.625 72.991 -v 52.594 -71.568 70.019 -v -69.883 51.511 72.995 -v 52.362 -71.623 70.019 -v 70.003 91.5 295.948 -v 69.958 91.5 296.886 -v 69.826 91.5 297.802 -v 69.61 91.5 298.672 -v 69.315 91.5 299.475 -v 68.948 91.5 300.191 -v 86.552 -86.488 53.064 -v 68.518 91.5 300.803 -v 68.037 91.5 301.295 -v 67.515 91.5 301.656 -v 66.966 91.5 301.875 +v 69.315 -91.5 64.357 +v 69.61 -91.5 65.16 +v 88.034 85.62 53.064 +v 64.6306 -93.8867 24.0009 +v 64.614 -93.8879 23.966 +v 68 -91.5 37.4957 +v -69.676 52.821 70.031 +v -71 -70.125 72.955 +v -69.966 52.775 70.038 +v 50.929 -92.497 34.573 +v 50.929 -92 34.573 +v 88.496 84.064 52.175 +v 50.27 -92 33.845 +v 50.27 -92.497 33.845 +v 49.685 -92 33.057 +v 49.685 -92.497 33.057 +v -69.697 52.886 70.038 +v -69.125 -70.125 70 +v -69.976 52.796 70.045 +v 62.667 -93.958 21.967 +v 88.301 84.515 52.175 +v -69.704 52.908 70.045 +v 49.181 -92.497 32.215 +v 49.181 -92 32.215 +v 88.942 84.202 53.064 +v -96.7981 -87.64 350.995 +v -96.8261 -87.302 350.995 +v -96.884 -87.653 350.3 v -69.418 -70.125 70.001 -v 66.402 91.5 301.949 -v -94.002 69.627 61.883 -v 91.567 90.128 350.3 -v 91.008 90.586 350.3 -v 90.9566 90.5186 350.995 -v 91.2257 90.2984 350.995 -v 52.216 -70.697 70.002 -v 52.125 -70.704 70.002 -v 90.38 90.954 350.3 -v 90.6421 90.7029 350.995 +v -96.8551 -86.95 350.995 +v -96.942 -86.95 350.3 +v -96.712 -87.9835 350.995 +v -69.727 52.306 70.013 +v 50.644 -92 28.965 +v -70.017 52.352 70.019 +v 50.823 -92 29.679 +v -69.814 52.477 70.019 +v 88.413 85.195 53.064 v -69.258 -70.386 70.001 v -69.297 -70.362 70.001 v -69.332 -70.332 70.001 -v 90.3406 90.8801 350.995 v -69.362 -70.297 70.001 -v 52.125 -70.976 70.005 -v 86.048 -85.002 50.805 -v 91.609 90.167 348.873 v -69.386 -70.258 70.001 +v 62.758 -92 21.704 v -69.404 -70.216 70.001 +v 88.718 84.719 53.064 v -69.415 -70.171 70.001 -v 52.125 -71.227 70.009 -v 91.042 90.631 348.873 -v 52.125 -71.451 70.013 -v 90.406 91.004 348.873 -v 52.125 -71.642 70.019 -v 86.238 -84.202 50.357 -v -73.61 88.503 298.672 -v -73.315 88.503 299.475 -v -92.993 91.444 2.123 -v 52.935 -71.714 70.031 -v -72.948 88.503 300.191 -v -93.718 91.277 2.123 -v -72.518 88.503 300.803 -v -92.25 91.444 0.696 -v -72.037 88.503 301.295 -v -92.984 91.389 0.696 -v 92.712 88.339 350.3 -v 92.6291 88.313 350.995 -v -71.515 88.503 301.656 -v -93.7 91.224 0.696 +v 62.167 -92 21.266 +v -70.107 52.477 70.025 +v 61.535 -92 20.887 +v 50.644 -94.997 28.965 +v 50.823 -94.997 29.679 +v -69.883 52.614 70.025 +v -96.712 -88.339 350.3 +v -96.6291 -88.313 350.995 +v -69.641 52.714 70.025 +v -96.43 -88.99 350.3 +v -96.4879 -88.639 350.995 +v 86.408 86.061 52.175 +v -96.3526 -88.9526 350.995 +v -95.9756 -89.5426 350.995 +v -96.1603 -89.2535 350.995 +v -96.046 -89.591 350.3 +v 65.071 -92 20.43 +v 87.092 86.274 53.064 +v 65.071 -92.497 20.43 +v -69.935 52.714 70.031 +v -95.5056 -90.0691 350.995 +v -95.7358 -89.8115 350.995 v -69.125 -70.418 70.001 -v 52.966 -71.775 70.038 -v 92.4879 88.639 350.995 -v 92.43 88.99 350.3 v -69.171 -70.415 70.001 +v 86.552 86.488 53.064 v -69.216 -70.404 70.001 -v 92.3526 88.9526 350.995 -v 91.9756 89.5431 350.995 -v 92.046 89.592 350.3 -v 92.1603 89.254 350.995 -v -92.25 91.3607 0.001 -v 52.976 -71.796 70.045 -v -92.6027 91.3342 0.001 -v 91.7358 89.8115 350.995 -v -92.9705 91.3067 0.001 +v 62.035 -91.5 21.4137 +v 61.44 -91.5 21.1455 v -69.388 -70.641 70.002 -v -93.3143 91.2278 0.001 -v -93.6731 91.1452 0.001 v -69.466 -70.594 70.002 -v -93.9999 91.0154 0.001 -v 91.5056 90.0691 350.995 +v 50.823 -94.997 25.324 v -69.535 -70.535 70.002 -v 52.641 -71.714 70.025 -v -94.406 91.004 2.123 -v -95.042 90.631 2.123 -v 52.386 -71.775 70.025 +v 50.823 -92 25.324 +v 50.644 -94.997 26.038 +v 50.644 -92 26.038 +v 89.501 83.102 54.06 v -69.594 -70.466 70.002 -v -95.609 90.167 2.123 -v -94.38 90.954 0.696 -v 52.676 -71.821 70.031 -v -95.008 90.586 0.696 -v -95.567 90.128 0.696 -v 52.404 -71.886 70.031 -v 92.8551 86.95 350.995 -v 92.942 86.95 350.3 -v 92.7981 87.64 350.995 -v 92.8261 87.302 350.995 -v 92.884 87.653 350.3 -v 92.712 87.9835 350.995 -v -94.3406 90.8802 0.001 -v -94.6419 90.703 0.001 -v 52.697 -71.886 70.038 -v -94.9566 90.5186 0.001 -v -95.2255 90.2986 0.001 -v 52.415 -71.954 70.038 -v 92.942 87.662 348.873 -v 52.704 -71.908 70.045 -v 92.768 88.356 348.873 -v 52.418 -71.977 70.045 +v 89.723 83.757 55.14 +v -70.173 52.568 70.031 +v 89.451 83.716 54.06 +v 93 -86.95 348.873 +v 62.667 -91.5 21.7738 +v 50.536 -94.997 26.766 +v 50.536 -92 26.766 +v -70.214 52.623 70.038 +v 50.5 -94.997 27.502 +v 63.303 -92 22.198 +v 50.5 -92 27.502 +v -70.227 52.642 70.045 +v 63.258 -91.5 22.1919 +v 89.777 83.102 55.14 +v 50.536 -94.997 28.237 +v 63.803 -92.6136 22.7507 +v 63.798 -92.5828 22.744 +v 50.536 -92 28.237 +v 63.6058 -92 22.532 +v 63.803 -92 22.7025 +v -70.306 52.306 70.025 +v 88.301 85.875 54.06 +v 63.803 -91.5 22.6632 +v 63.6466 -91.5 22.528 +v 63.4408 -91.5 22.3501 +v 88.718 85.407 54.06 +v -70.386 52.386 70.031 v -69.125 -70.704 70.002 -v 92.482 89.016 348.873 v -69.216 -70.697 70.002 -v -96.093 89.624 2.123 -v -96.482 89.016 2.123 -v -96.768 88.356 2.123 -v -96.942 87.662 2.123 -v 92.093 89.624 348.873 +v 89.054 84.882 54.06 +v 64.298 -92 23.2219 +v 64.298 -91.5 23.1826 +v 92.7152 -87.9695 350.995 +v 92.884 -87.653 350.3 v -69.304 -70.676 70.002 -v 52.125 -71.796 70.025 -v 52.125 -71.908 70.031 -v 52.125 -71.977 70.038 +v 64.736 -92 23.7855 +v 92.7981 -87.64 350.995 +v -70.435 52.435 70.038 +v 64.736 -91.5 23.7462 +v 92.8272 -87.288 350.995 +v 92.942 -86.95 350.3 +v 65.114 -92 24.3861 +v 65.114 -91.5 24.3468 +v 64.8028 -91.5 23.8523 +v 92.8551 -86.95 350.995 +v 88.942 85.562 55.14 v -69.511 -70.883 70.005 -v -69.814 51.625 72.995 -v 52.125 -72 70.045 -v -96.046 89.592 0.696 +v 49.181 -92.497 22.788 +v 49.181 -92 22.788 +v -70.642 52.227 70.045 +v 57.765 -93.999 20.801 v -69.625 -70.814 70.005 -v -96.43 88.99 0.696 -v -69.966 51.258 72.995 -v -96.712 88.339 0.696 -v -69.935 51.388 72.995 -v -69.697 51.216 72.998 -v -96.884 87.653 0.696 -v -96.942 86.95 0.696 -v -69.676 51.304 72.998 -v -89.402 -86.662 344.926 +v 58.5 -94 20.766 +v 89.301 84.314 54.06 +v -70.451 52.451 70.045 +v 91.5056 -90.0691 350.995 +v 91.7454 -89.8002 350.995 +v 59.235 -93.999 20.801 +v 92.046 -89.591 350.3 +v 49.685 -92 21.946 +v 49.685 -92.497 21.946 +v 50.27 -92 21.158 +v 50.27 -92.497 21.158 +v 61.37 -93.981 21.309 +v 91.9756 -89.5426 350.995 +v 60.677 -93.989 21.073 +v 92.1679 -89.2416 350.995 +v 92.43 -88.99 350.3 +v 92.3526 -88.9526 350.995 +v 92.712 -88.339 350.3 +v 92.6291 -88.313 350.995 +v 59.963 -93.995 20.903 +v 92.4938 -88.6266 350.995 +v -69.727 51.727 70.005 v -69.125 -70.976 70.005 +v 89.301 85.002 55.14 v -69.258 -70.966 70.005 -v -95.5056 90.0691 0.001 +v -70.017 51.773 70.009 v -69.388 -70.935 70.005 -v -69.641 51.388 72.998 -v -95.7356 89.8117 0.001 -v -95.9757 89.5431 0.001 -v -89.402 -86.214 345.815 -v -89.911 -86.175 345.815 -v -96.3527 88.9526 0.001 -v -89.985 -86.618 344.926 -v -96.1603 89.2542 0.001 -v -96.4879 88.6393 0.001 +v 60.87 -92 20.572 +v 50.929 -92 20.43 +v 50.929 -92.497 20.43 +v -69.904 51.904 70.009 +v 89.563 84.396 55.14 +v 48.761 -92 31.328 +v 48.761 -92.497 31.328 +v 60.177 -92 20.324 +v 48.431 -92 30.404 +v 48.431 -92.497 30.404 +v 48.192 -92 29.452 +v 48.192 -92.497 29.452 +v 59.463 -92 20.146 +v -69.773 52.017 70.009 +v -96.942 -87.662 348.873 +v 58.735 -92 20.038 v -69.625 -71.107 70.009 -v -96.6292 88.3131 0.001 -v -96.712 87.9838 0.001 -v -96.7982 87.64 0.001 -v -96.8261 87.3023 0.001 -v -70.623 51.362 72.981 -v -70.568 51.594 72.981 -v 52.258 51.386 72.999 -v 52.297 51.362 72.999 +v -96.768 -88.356 348.873 +v -70.063 52.063 70.013 +v 48.048 -92 28.482 +v 48.048 -92.497 28.482 +v 48 -92 27.502 +v 48 -92.497 27.502 +v 48.048 -92 26.521 +v 48.048 -92.497 26.521 +v -69.904 52.198 70.013 +v 48.192 -92 25.551 +v 48.192 -92.497 25.551 +v 59.235 -91.5 20.6045 +v 58.5 -91.5 20.5695 +v 48.431 -92 24.599 +v 48.431 -92.497 24.599 +v 89.723 84.445 56.277 +v -96.482 -89.016 348.873 v -69.125 -71.227 70.009 -v -70.435 51.332 72.987 +v -96.093 -89.624 348.873 v -69.297 -71.214 70.009 -v 86.879 -84.515 50.805 -v 52.332 51.332 72.999 -v 86.408 -84.064 50.357 -v -70.386 51.535 72.987 -v 52.362 51.297 72.999 +v 59.963 -91.5 20.7069 +v 48.761 -92 23.675 +v 48.761 -92.497 23.675 +v 60.677 -91.5 20.8773 v -69.466 -71.173 70.009 -v 52.386 51.258 72.999 -v 86.63 -84.718 50.805 -v 52.404 51.216 72.999 +v -70.352 52.017 70.019 +v 61.37 -91.5 21.114 +v 23.9091 -91.5 341.0011 +v 57.765 -91.5 20.6045 +v 57.344 -91.5 20.6637 +v 89.078 85.657 56.277 +v -70.198 52.198 70.019 +v 92.093 -89.624 348.873 v -69.125 -71.451 70.013 -v -70.214 51.297 72.991 +v 22.8537 -91.5 306.0905 +v 92.482 -89.016 348.873 v -69.332 -71.435 70.013 -v 86.048 -84.314 50.357 -v -70.173 51.466 72.991 +v -26.8537 -91.5 306.0905 +v 92.768 -88.356 348.873 +v -27.9091 -91.5 341.0011 +v -70.477 52.107 70.025 +v 89.451 85.075 56.277 v -69.535 -71.386 70.013 -v 52.125 53 72.955 -v 52.125 52.977 72.962 +v 92.942 -87.662 348.873 +v -70.966 -91.5 301.875 +v -70.402 -91.5 301.949 v -69.125 -71.642 70.019 +v 89.89 83.782 56.277 +v -70.568 52.173 70.031 v -69.362 -71.623 70.019 -v 52.125 52.908 72.969 -v -70.796 51.976 72.955 +v -70.623 52.214 70.038 +v 89.946 83.102 56.277 v -69.594 -71.568 70.019 -v -70.775 51.966 72.962 -v 52.125 52.796 72.975 -v 86.35 -84.882 50.805 -v -70.714 51.935 72.969 -v 52.125 52.642 72.981 -v 87.263 -84.009 50.805 -v 52.125 52.451 72.987 -v 52.125 52.227 72.991 +v 52.702 -93.593 32.414 +v 52.264 -93.613 31.852 +v 90.38 -90.954 350.3 +v 90.3406 -90.8801 350.995 +v 91.008 -90.586 350.3 +v 90.9566 -90.5186 350.995 +v 90.655 -90.6958 350.995 +v 51.886 -93.634 31.252 +v 86.044 86.975 54.06 +v -70.306 51.727 70.013 +v 51.571 -93.656 30.62 +v 51 -91.5 27.716 +v 51.323 -93.679 29.962 +v 91.2365 -90.2893 350.995 +v 87.263 86.596 54.06 +v 91.567 -90.128 350.3 v -69.125 -71.796 70.025 +v -70.198 51.904 70.013 v -69.386 -71.775 70.025 -v -70.977 51.418 72.955 -v -70.908 51.704 72.955 -v -70.954 51.415 72.962 -v 87.092 -84.277 50.805 -v 52.125 51.976 72.995 -v -70.886 51.697 72.962 -v 52.125 51.704 72.998 +v -70.477 51.814 70.019 +v 90.406 -91.004 348.873 +v 51.144 -93.702 29.283 +v 91.042 -90.631 348.873 v -69.125 -71.908 70.031 -v 52.216 51.697 72.998 +v 91.609 -90.167 348.873 +v -92.413 -86.195 344.926 v -69.404 -71.886 70.031 -v -70.886 51.404 72.969 +v 87.812 86.274 54.06 v -69.125 -71.977 70.038 -v -89.402 -85.689 346.575 -v 52.125 51.418 72.999 -v -70.821 51.676 72.969 +v -70.614 51.883 70.025 +v 86.087 87.236 55.14 v -69.415 -71.954 70.038 -v 52.171 51.415 72.999 -v 52.216 51.404 72.999 -v 86.63 -85.407 51.415 -v -89.402 -85.1 347.186 -v -89.729 -85.075 347.186 -v -89.825 -85.657 346.575 -v -70.775 51.386 72.975 +v 86.754 87.082 55.14 +v 86.669 86.831 54.06 +v -69.883 51.511 70.005 +v -91.092 -87.274 344.926 v -69.125 -72 70.045 +v -69.814 51.625 70.005 v -69.418 -71.977 70.045 -v -70.714 51.641 72.975 -v -90.048 -85.002 347.186 -v 87.702 -85.302 52.175 -v 87.314 -85.619 52.175 -v 86.992 -85.195 51.415 -v -96.8552 86.95 0.001 +v -70.402 -91.5 61.883 +v -70.966 -91.5 61.957 +v -92.034 -86.619 344.926 +v 88.496 86.061 55.14 +v -70.107 51.625 70.009 v -70.642 -70.125 72.981 +v -90.408 -87.061 345.815 +v -90.552 -87.488 344.926 +v 17.0337 -88.502 340.547 +v 17.0045 -88.4842 340.932 v -70.451 -70.125 72.987 v -70.227 -70.125 72.991 -v 52.966 52.775 70.038 -v -89.402 -84.462 347.633 -v 86.238 -85.562 51.415 -v 52.976 52.796 70.045 +v 87.389 86.831 55.14 v -69.976 -70.125 72.995 +v -91.314 -86.619 345.815 +v -91.59 -86.982 344.926 v -69.704 -70.125 72.998 -v -90.048 -84.314 347.633 -v -69.676 52.821 70.031 +v -69.697 51.216 70.002 +v 87.974 86.488 55.14 +v -69.676 51.304 70.002 v -69.935 -70.388 72.995 +v -69.641 51.388 70.002 v -69.966 -70.258 72.995 -v 52.883 52.614 70.025 -v 86.879 -85.875 52.175 -v 52.935 52.714 70.031 -v 89.673 91.1451 350.995 -v 90.0001 91.0153 350.995 -v 89.7 91.224 350.3 -v 53.173 52.568 70.031 +v -69.966 51.258 70.005 +v 15.9899 -88.502 306.0219 +v 51.764 -92 31.668 +v -69.935 51.388 70.005 +v 52.202 -92 32.259 +v -90.879 -86.875 345.815 +v 88.25 -91.3606 350.995 +v 88.25 -91.444 350.3 +v 88.9705 -91.3066 350.995 +v 88.6175 -91.3331 350.995 v -69.641 -70.388 72.998 -v 88.9705 91.3066 350.995 -v 88.984 91.389 350.3 -v 89.3145 91.2277 350.995 -v 88.25 91.444 350.3 -v 88.603 91.3342 350.995 +v -21.0045 -88.4842 340.932 +v -21.0337 -88.502 340.547 +v 51.386 -92 31.037 v -69.676 -70.304 72.998 -v 53.214 52.623 70.038 -v 88.25 91.3606 350.995 +v -91.702 -86.302 345.815 v -69.697 -70.216 72.998 -v 53.227 52.642 70.045 -v 89.718 91.277 348.873 -v 87.314 -84.931 51.415 -v 88.993 91.444 348.873 -v 87.812 -84.277 51.415 -v 52.814 52.477 70.019 +v 52.702 -91.5 32.2495 +v -70.214 51.297 70.009 +v 86.806 87.236 56.277 +v -70.173 51.466 70.009 +v -90.238 -86.562 346.575 +v 51.071 -92 30.372 +v 88.984 -91.389 350.3 +v -19.9899 -88.502 306.0219 +v 52.264 -91.5 31.6859 +v 89.7 -91.224 350.3 +v 89.673 -91.1446 350.995 +v -70.435 51.332 70.013 +v 89.329 -91.224 350.995 v -70.107 -70.625 72.991 -v 53.017 52.352 70.019 -v 88.034 -84.931 52.175 +v -70.386 51.535 70.013 +v 90.0135 -91.0094 350.995 v -69.814 -70.625 72.995 -v -89.625 -84.445 347.633 -v 87.59 -84.623 51.415 +v 51.886 -91.5 31.0842 +v 51.571 -91.5 30.4505 v -69.883 -70.511 72.995 -v 53.107 52.477 70.025 -v -89.842 -84.396 347.633 -v 85.402 84.791 347.906 -v 85.515 84.782 347.906 -v 85.625 84.757 347.906 -v 88.034 -85.619 53.064 -v 85.729 84.716 347.906 +v 51.323 -91.5 29.7907 +v 88.993 -91.444 348.873 +v 51.144 -91.5 29.1099 +v 51.0759 -91.5 28.672 +v 89.718 -91.277 348.873 +v -70.623 51.362 70.019 +v -70.568 51.594 70.019 +v -90.63 -86.407 346.575 +v -90.992 -86.195 346.575 +v -70.966 -88.502 301.875 +v -70.402 -88.502 301.949 +v 85.985 -87.618 344.926 +v -70.714 51.935 70.031 +v 85.402 -87.662 344.926 +v -70.775 51.966 70.038 v -70.568 -70.594 72.981 -v 85.825 84.659 347.906 -v -89.402 -83.791 347.906 +v -70.796 51.976 70.045 +v -92.718 -85.718 344.926 v -70.623 -70.362 72.981 -v 85.911 84.589 347.906 -v -89.515 -83.782 347.906 -v -89.625 -83.757 347.906 -v 85.985 84.507 347.906 -v 87.59 -85.982 53.064 -v -89.729 -83.716 347.906 -v 52.386 52.775 70.025 +v 85.911 -87.175 345.815 +v 87.465 86.975 56.277 +v 88.073 86.618 56.277 +v -93.078 -84.659 344.926 +v -70.775 51.386 70.025 +v 88.615 86.175 56.277 v -70.386 -70.535 72.987 -v -89.825 -83.659 347.906 -v 85.402 84.102 347.998 +v -70.714 51.641 70.025 v -70.435 -70.332 72.987 -v 88.496 -84.064 52.175 -v -89.911 -83.589 347.906 +v 86.113 87.395 56.277 +v 51.036 -93.727 28.591 +v -92.301 -85.515 345.815 +v -70.886 51.404 70.031 +v -70.821 51.676 70.031 +v 51.144 -93.8 26.502 +v -92.942 -85.202 344.926 +v 51.323 -93.823 25.824 +v 51.571 -93.846 25.166 +v -70.954 51.415 70.038 +v -92.615 -84.589 345.815 v -70.173 -70.466 72.991 -v 88.942 -84.202 53.064 +v -70.402 -88.502 61.883 +v -70.966 -88.502 61.957 +v -70.886 51.697 70.038 v -70.214 -70.297 72.991 -v -89.985 -83.507 347.906 -v -94.002 -61.837 66.03 -v 88.301 -84.515 52.175 -v -94.002 -61.961 66.946 -v 85.402 85.462 347.633 -v -94.002 -62.002 67.884 -v -73.826 -87.502 66.03 -v -73.958 -87.502 66.946 -v -74.003 -87.502 67.884 -v 52.404 52.886 70.031 -v 52.676 52.821 70.031 -v 88.718 -84.718 53.064 +v -93.124 -84.102 344.926 +v -70.977 51.418 70.045 +v -70.908 51.704 70.045 +v 51 -93.751 27.893 +v 51.036 -93.775 27.194 +v -92.496 -85.064 345.815 v -70.977 -70.418 72.955 -v 52.415 52.954 70.038 -v 85.625 85.445 347.633 -v -71 -70.125 72.955 +v -70.642 51.125 72.981 v -70.954 -70.415 72.962 -v -90.044 -83.415 347.906 -v 52.697 52.886 70.038 +v 51.036 -91.5 28.4159 +v -70.451 51.125 72.987 +v 85.402 -86.689 346.575 v -70.977 -70.125 72.962 -v -90.087 -83.315 347.906 -v 88.413 -85.195 53.064 +v 85.402 -87.214 345.815 +v -92.655 -84.102 345.815 +v -70.227 51.125 72.991 +v 51.071 -92 24.631 v -70.886 -70.404 72.969 -v 85.842 85.396 347.633 -v 52.418 52.977 70.045 +v -69.976 51.125 72.995 v -70.908 -70.125 72.969 -v -89.402 -83.102 347.998 -v 52.704 52.908 70.045 +v -92.034 -85.931 345.815 +v -69.704 51.125 72.998 +v 85.729 -86.075 347.186 +v 51.036 -91.5 27.0152 +v 85.825 -86.657 346.575 v -70.714 -70.641 72.975 +v 51.144 -91.5 26.3214 +v 51.1437 -91.5 26.3233 +v 51.1179 -91.5 26.4887 v -70.775 -70.386 72.975 -v -94.002 -59.155 61.957 -v -94.002 -58.627 61.883 -v 86.122 -83.102 50.084 -v -94.002 -59.67 62.176 +v -70.977 51.125 72.962 v -70.796 -70.125 72.975 -v -94.002 -60.16 62.537 -v -94.002 -60.611 63.029 -v 52.332 52.435 70.013 -v -94.002 -61.014 63.641 -v 85.402 87.662 344.926 -v -94.002 -61.358 64.357 -v -94.002 -61.635 65.16 -v -69.966 52.775 70.038 -v 86.113 -83.21 50.084 -v -69.697 52.886 70.038 +v 51.323 -91.5 25.6414 +v 51.2793 -91.5 25.8074 +v 51.571 -91.5 24.9816 +v 51.7723 -91.5 24.576 +v -70.908 51.125 72.969 +v -70.796 51.125 72.975 +v 85.402 -86.1 347.186 +v -91.314 -85.931 346.575 v -70.063 -71.063 72.987 -v 85.402 87.214 345.815 -v 86.087 -83.315 50.084 -v 85.911 87.175 345.815 +v 54.965 -93.971 21.608 v -69.773 -71.017 72.991 -v 85.985 87.618 344.926 -v -69.976 52.796 70.045 +v 85.402 87.503 57.443 v -69.904 -70.904 72.991 -v 86.044 -83.415 50.084 -v -69.704 52.908 70.045 +v 54.333 -93.958 21.967 +v -69.704 51.125 70.002 +v 53.742 -93.943 22.384 +v 57.037 -93.995 20.903 v -70.017 -70.773 72.991 -v 85.402 86.689 346.575 -v -96.8551 -85.95 350.995 -v -96.942 -85.95 350.3 -v -69.727 52.306 70.013 -v -70.017 52.352 70.019 -v -94.0001 -90.0153 350.995 -v -69.814 52.477 70.019 +v 56.323 -93.989 21.073 +v -91.59 -85.623 346.575 +v 55.63 -93.981 21.309 +v 85.625 -85.445 347.633 +v -69.976 51.125 70.005 +v -91.263 -85.009 347.186 +v -70.227 51.125 70.009 +v -91.812 -85.277 346.575 +v 85.402 -85.462 347.633 v -69.727 -70.727 72.995 -v 85.402 86.1 347.186 -v 86.824 -83.102 50.357 -v 85.729 86.075 347.186 -v 85.825 86.657 346.575 -v 86.806 -83.315 50.357 -v 86.754 -83.523 50.357 -v -96.7981 -86.64 350.995 -v -96.8261 -86.302 350.995 -v -96.884 -86.653 350.3 -v -70.107 52.477 70.025 -v -96.712 -87.339 350.3 -v -96.6291 -87.313 350.995 -v -96.712 -86.9835 350.995 -v -69.883 52.614 70.025 -v -96.43 -87.99 350.3 -v -96.4879 -87.639 350.995 -v 86.552 -83.902 50.357 -v -71.515 -87.502 62.176 -v -72.037 -87.502 62.537 -v -96.3526 -87.9526 350.995 -v -69.641 52.714 70.025 +v -70.451 51.125 70.013 +v 55.13 -92 20.572 +v 54.465 -92 20.887 +v 53.833 -92 21.266 +v 85.842 -85.396 347.633 +v -70.642 51.125 70.019 +v -90.35 -85.882 347.186 +v 55.823 -92 20.324 +v -90.879 -85.515 347.186 v -70.477 -71.107 72.975 -v -72.518 -87.502 63.029 -v -72.948 -87.502 63.641 +v 53.742 -91.5 22.1919 +v 53.248 -91.5 22.6191 +v -70.796 51.125 70.025 +v 89.124 85.689 57.443 v -70.614 -70.883 72.975 -v -73.315 -87.502 64.357 -v -73.61 -87.502 65.16 +v 89.501 85.1 57.443 +v -70.908 51.125 70.031 +v 89.777 84.462 57.443 +v 56.537 -92 20.146 v -70.352 -71.017 72.981 -v 52.535 52.386 70.013 +v -90.238 -85.202 347.633 +v -70.977 51.125 70.038 +v 89.946 83.791 57.443 +v -90.63 -85.718 347.186 v -70.477 -70.814 72.981 -v 88.034 85.931 345.815 -v -95.9756 -88.5426 350.995 -v -96.1603 -88.2535 350.995 -v -96.046 -88.591 350.3 -v 52.727 52.306 70.013 -v -95.5056 -89.0691 350.995 -v -95.7358 -88.8115 350.995 -v -95.567 -89.128 350.3 -v -95.008 -89.586 350.3 -v 86.669 -83.72 50.357 -v -94.9566 -89.5186 350.995 -v -95.2257 -89.2984 350.995 +v 90.002 83.102 57.443 +v 54.333 -91.5 21.7738 +v 57.265 -92 20.038 v -70.198 -70.904 72.987 -v 52.362 52.623 70.019 -v -94.6421 -89.7029 350.995 -v 52.594 52.568 70.019 -v -94.38 -89.954 350.3 +v -91.092 -85.277 347.186 v -70.306 -70.727 72.987 -v -90.408 -86.061 52.175 -v -94.3406 -89.8801 350.995 -v -90.552 -86.488 53.064 -v -91.092 -86.274 53.064 -v 86.044 84.415 347.906 -v 52.641 52.714 70.025 -v 87.491 -83.102 50.805 -v 87.465 -83.415 50.805 -v 86.087 84.315 347.906 -v 86.113 84.21 347.906 -v 52.773 52.017 70.009 -v 86.806 84.315 347.633 +v 54.965 -91.5 21.4137 +v 86.122 87.448 57.443 +v 86.824 87.287 57.443 +v 55.63 -91.5 21.114 +v 56.323 -91.5 20.8773 +v 87.491 87.023 57.443 +v 57.037 -91.5 20.7069 +v 88.106 86.662 57.443 +v -90.408 -85.064 347.633 +v 88.655 86.214 57.443 +v 85.985 -84.507 347.906 v -69.883 -71.614 72.975 -v 52.904 51.904 70.009 -v -96.942 -86.662 348.873 +v -92.106 -84.102 346.575 +v -91.974 -84.902 346.575 v -70.107 -71.477 72.975 -v -96.768 -87.356 348.873 -v 86.122 84.102 347.906 -v -92.496 -84.064 52.175 -v 53.017 51.773 70.009 +v 53.977 -70.125 72.962 v -69.814 -71.477 72.981 -v 86.824 84.102 347.633 -v -96.482 -88.016 348.873 -v 87.389 -83.72 50.805 -v 52.904 52.198 70.013 +v 52.264 -93.889 23.934 +v 52.702 -93.909 23.372 v -70.017 -71.352 72.981 -v 53.063 52.063 70.013 -v -92.718 -84.718 53.064 -v -92.301 -84.515 52.175 +v -91.491 -84.102 347.186 +v 53.908 -70.125 72.969 +v 53.796 -70.125 72.975 +v -91.465 -84.415 347.186 v -69.727 -71.306 72.987 -v 53.198 51.904 70.013 -v -96.093 -88.624 348.873 +v -92.073 -84.507 346.575 +v 53.197 -93.927 22.854 v -69.904 -71.198 72.987 -v -92.942 -84.202 53.064 -v -95.609 -89.167 348.873 -v 86.552 84.902 347.633 -v 53.198 52.198 70.019 -v -95.042 -89.631 348.873 -v 87.974 -83.902 51.415 -v -94.406 -90.004 348.873 -v -92.413 -85.195 53.064 +v 53.642 -70.125 72.981 +v -70.966 90.5 61.957 +v 53.451 -70.125 72.987 +v -70.402 90.5 61.883 +v 85.911 -84.589 347.906 +v 85.825 -84.659 347.906 +v -91.389 -84.72 347.186 v -70.642 -71.227 72.955 +v 53.977 -70.418 72.955 v -70.623 -71.214 72.962 -v 88.106 -83.102 51.415 -v -69.935 52.714 70.031 +v 53.954 -70.415 72.962 +v 85.729 -84.716 347.906 +v 53.886 -70.404 72.969 +v 51.886 -93.868 24.533 +v 85.625 -84.757 347.906 v -70.386 -71.386 72.969 -v 52.258 51.966 70.005 -v 88.655 -83.102 52.175 +v 85.515 -84.782 347.906 +v 53.775 -70.386 72.975 +v -90.552 -84.902 347.633 v -70.568 -71.173 72.969 -v 52.388 51.935 70.005 -v 88.073 -83.507 51.415 -v -90.238 -84.202 50.357 +v 85.402 -84.791 347.906 v -70.306 -71.306 72.975 -v 52.511 51.883 70.005 -v 86.669 84.72 347.633 -v 52.625 51.814 70.005 -v -90.35 -84.882 50.805 +v 85.402 -84.102 347.998 +v 53.714 -70.641 72.975 v -70.198 -71.198 72.981 -v 89.124 -83.102 53.064 -v -90.63 -84.718 50.805 -v 89.078 -83.659 53.064 -v 88.615 -83.589 52.175 -v 52.727 51.727 70.005 -v 86.754 84.523 347.633 -v -90.408 -84.064 50.357 -v 52.297 52.214 70.009 -v -91.092 -84.277 50.805 -v 52.466 52.173 70.009 +v 52.202 -92 22.744 +v 51.764 -92 23.335 +v 53.623 -70.362 72.981 +v 51.386 -92 23.966 +v 53.568 -70.594 72.981 +v -90.122 -84.102 347.906 +v -70.966 87.503 61.957 +v -70.402 87.503 61.883 +v 52.697 -92 22.198 +v 53.435 -70.332 72.987 v -70.227 -71.642 72.955 v -70.451 -71.451 72.955 -v 52.625 52.107 70.009 -v 87.974 84.902 346.575 -v -91.263 -84.009 50.805 +v 53.386 -70.535 72.987 +v -90.669 -84.72 347.633 v -70.214 -71.623 72.962 v -70.435 -71.435 72.962 -v 87.812 -86.274 54.06 -v 87.465 84.415 347.186 +v -90.754 -84.523 347.633 +v 87.092 -87.274 344.926 v -70.173 -71.568 72.969 -v 87.491 84.102 347.186 -v 86.044 -86.975 54.06 -v -90.879 -84.515 50.805 -v 87.974 -86.488 55.14 -v 87.389 84.72 347.186 -v 87.389 -86.831 55.14 -v 87.263 -86.596 54.06 -v 86.754 -87.082 55.14 -v 86.669 -86.831 54.06 -v -70.796 -70.976 72.955 -v -70.908 -70.704 72.955 -v -90.238 -85.562 51.415 -v 52.814 51.625 70.005 -v -70.775 -70.966 72.962 -v -90.63 -85.407 51.415 -v 52.883 51.511 70.005 -v -70.886 -70.697 72.962 -v 86.048 86.002 347.186 -v 52.935 51.388 70.005 -v -70.714 -70.935 72.969 -v -70.821 -70.676 72.969 -v -90.879 -85.875 52.175 -v 86.879 85.515 347.186 -v -91.314 -85.619 52.175 -v 86.087 -87.236 55.14 -v -90.992 -85.195 51.415 -v -70.173 52.568 70.031 -v 86.048 85.314 347.633 -v 86.35 85.882 347.186 -v -70.214 52.623 70.038 -v -69.704 -71.908 72.955 -v -69.976 -71.796 72.955 -v 88.496 -86.061 55.14 -v -69.697 -71.886 72.962 -v -69.966 -71.775 72.962 -v 86.63 85.719 347.186 -v -91.702 -85.302 52.175 -v 52.966 51.258 70.005 -v -91.092 -86.274 344.926 -v -69.676 -71.821 72.969 -v 88.615 -86.175 56.277 -v -69.935 -71.714 72.969 -v -91.314 -84.931 51.415 -v -90.408 -86.061 345.815 -v -90.552 -86.488 344.926 -v 53.107 51.625 70.009 -v -91.812 -84.277 51.415 -v 53.173 51.466 70.009 -v -69.641 -71.714 72.975 -v -92.034 -84.931 52.175 -v 53.214 51.297 70.009 -v -91.59 -84.623 51.415 -v -70.227 52.642 70.045 -v 86.238 85.202 347.633 -v -92.413 -85.195 344.926 -v 88.073 -86.618 56.277 -v -70.306 52.306 70.025 -v -92.718 -84.718 344.926 -v 86.408 85.064 347.633 -v -69.704 -70.125 70.002 -v -70.386 52.386 70.031 -v 87.465 -86.975 56.277 -v -69.976 -70.125 70.005 -v -91.59 -85.982 53.064 -v -70.227 -70.125 70.009 -v -92.034 -85.619 53.064 -v 86.806 -87.236 56.277 -v -70.435 52.435 70.038 -v 87.314 85.931 346.575 -v -70.451 -70.125 70.013 -v -92.301 -84.515 345.815 -v -70.642 -70.125 70.019 -v -92.942 -84.202 344.926 -v 86.113 -87.395 56.277 -v -69.641 -70.388 70.002 -v -70.642 52.227 70.045 -v -69.676 -70.304 70.002 -v -70.451 52.451 70.045 -v 89.301 -84.314 54.06 -v -92.655 -83.102 52.175 -v -69.697 -70.216 70.002 -v -92.496 -84.064 345.815 -v 89.054 -84.882 54.06 -v 87.092 85.277 347.186 -v 87.59 85.623 346.575 -v 87.263 85.009 347.186 -v -69.727 51.727 70.005 -v -69.814 -70.625 70.005 -v -93.078 -83.659 53.064 -v 87.812 85.277 346.575 -v -92.615 -83.589 52.175 -v -70.017 51.773 70.009 -v -92.034 -85.619 344.926 -v -69.883 -70.511 70.005 -v -69.935 -70.388 70.005 -v -69.904 51.904 70.009 -v 89.563 -84.396 55.14 -v -69.966 -70.258 70.005 -v -69.773 52.017 70.009 -v -91.314 -85.619 345.815 -v 89.301 -85.002 55.14 -v -91.59 -85.982 344.926 -v 88.942 -85.562 55.14 -v -93.124 -83.102 53.064 -v 88.718 -85.407 54.06 -v -70.063 52.063 70.013 -v -70.107 -70.625 70.009 -v 88.718 85.719 344.926 -v 88.301 -85.875 54.06 -v -92.034 -84.931 345.815 -v -91.465 -83.415 50.805 -v 89.078 84.659 344.926 -v -90.879 -85.875 345.815 -v 52.304 51.676 70.002 -v 52.388 51.641 70.002 -v -91.389 -83.72 50.805 -v 52.466 51.594 70.002 -v -70.173 -70.466 70.009 -v 52.535 51.535 70.002 -v -91.702 -85.302 345.815 -v -70.214 -70.297 70.009 -v 88.301 85.515 345.815 -v 89.501 -83.102 54.06 -v 52.594 51.466 70.002 -v -70.386 -70.535 70.013 -v 88.942 85.202 344.926 -v -91.491 -83.102 50.805 -v 89.777 -83.102 55.14 -v 89.723 -83.757 55.14 -v -70.435 -70.332 70.013 -v 89.451 -83.716 54.06 -v -90.122 -83.102 50.084 -v -90.113 -83.21 50.084 -v 88.615 84.589 345.815 -v -70.568 -70.594 70.019 -v -90.238 -85.562 346.575 -v -70.623 -70.362 70.019 -v -90.552 -83.902 50.357 -v 89.124 84.102 344.926 -v 89.946 -83.102 56.277 -v 89.89 -83.782 56.277 -v 52.258 51.386 70.001 -v 52.297 51.362 70.001 -v 89.723 -84.445 56.277 -v 52.332 51.332 70.001 -v -90.754 -83.523 50.357 -v -69.904 52.198 70.013 -v -70.714 -70.641 70.025 -v -70.775 -70.386 70.025 -v 89.078 -85.657 56.277 -v 88.496 85.064 345.815 -v -70.796 -70.125 70.025 -v -70.886 -70.404 70.031 -v -90.669 -83.72 50.357 -v -70.352 52.017 70.019 -v -70.908 -70.125 70.031 -v 88.655 84.102 345.815 -v 89.451 -85.075 56.277 -v -70.198 52.198 70.019 -v -70.954 -70.415 70.038 -v -70.977 -70.125 70.038 -v 52.362 51.297 70.001 -v -70.977 -70.418 70.045 -v -90.806 -83.315 50.357 -v 52.386 51.258 70.001 -v 52.404 51.216 70.001 -v -71 -70.125 70.045 -v 85.402 -87.502 57.443 -v 88.073 84.507 346.575 -v -90.824 -83.102 50.357 -v 88.655 -86.214 57.443 -v 88.106 -86.662 57.443 -v 88.106 84.102 346.575 -v 87.491 -87.023 57.443 -v -69.727 -70.727 70.005 -v 52.641 51.388 70.002 -v 86.824 -87.287 57.443 -v -92.106 -83.102 51.415 -v -69.773 -71.017 70.009 -v 86.122 -87.448 57.443 -v 52.676 51.304 70.002 -v -69.904 -70.904 70.009 -v 52.697 51.216 70.002 -v -70.017 -70.773 70.009 -v 87.092 87.274 344.926 -v -91.974 -83.902 51.415 -v 87.59 86.982 344.926 -v 90.002 -83.102 57.443 -v 89.946 -83.791 57.443 -v -70.063 -71.063 70.013 -v 89.777 -84.462 57.443 -v -90.63 -85.407 346.575 -v 89.501 -85.1 57.443 -v 89.124 -85.689 57.443 -v -70.477 52.107 70.025 -v -92.073 -83.507 51.415 -v 86.552 87.488 344.926 -v -70.198 -70.904 70.013 -v -70.306 -70.727 70.013 -v -70.568 52.173 70.031 -v -91.263 -86.596 54.06 -v -70.352 -71.017 70.019 -v 87.314 86.62 345.815 -v -70.477 -70.814 70.019 -v -91.812 -86.274 54.06 -v -70.623 52.214 70.038 -v 88.034 86.62 344.926 -v -90.754 -87.082 55.14 -v -90.669 -86.831 54.06 -v -70.477 -71.107 70.025 -v -70.614 -70.883 70.025 -v -70.306 51.727 70.013 -v -70.198 51.904 70.013 -v 86.408 87.061 345.815 -v -92.496 -86.061 55.14 -v -70.477 51.814 70.019 -v 86.879 86.875 345.815 -v -91.389 -86.831 55.14 -v -70.614 51.883 70.025 -v -69.727 -71.306 70.013 -v -69.904 -71.198 70.013 -v -69.883 51.511 70.005 -v 87.702 86.302 345.815 -v -69.814 51.625 70.005 -v -69.814 -71.477 70.019 -v -70.017 -71.352 70.019 -v 52.125 52.227 70.009 -v 52.125 52.451 70.013 -v -70.107 51.625 70.009 -v 86.238 86.562 346.575 -v 52.125 52.642 70.019 -v -69.883 -71.614 70.025 -v 86.992 86.195 346.575 -v -70.107 -71.477 70.025 -v 93 -85.95 2.123 -v 92.942 -85.95 0.696 -v 92.8552 -85.95 0.001 -v 52.125 52.796 70.025 -v 90.406 -90.004 2.123 -v 91.042 -89.631 2.123 -v -69.697 51.216 70.002 -v 91.609 -89.167 2.123 -v 92.093 -88.624 2.123 -v -69.676 51.304 70.002 -v 52.125 52.908 70.031 -v 92.482 -88.016 2.123 -v 92.768 -87.356 2.123 -v -69.641 51.388 70.002 -v 92.942 -86.662 2.123 -v 52.125 52.977 70.038 -v -69.966 51.258 70.005 -v 86.63 86.407 346.575 -v -69.935 51.388 70.005 -v 52.125 53 70.045 -v -70.198 -71.198 70.019 -v 52.125 51.418 70.001 -v 52.171 51.415 70.001 -v 52.216 51.404 70.001 -v -70.306 -71.306 70.025 -v 88.413 86.195 344.926 -v -70.386 -71.386 70.031 -v 92.43 -87.99 0.696 -v 52.125 51.704 70.002 -v -70.214 51.297 70.009 -v 52.216 51.697 70.002 -v -70.568 -71.173 70.031 -v 92.712 -87.339 0.696 -v -70.173 51.466 70.009 -v 92.884 -86.653 0.696 -v -70.435 51.332 70.013 -v 52.125 51.976 70.005 -v -70.623 -71.214 70.038 -v -70.386 51.535 70.013 -v 92.3527 -87.9526 0.001 -v 92.4879 -87.6393 0.001 -v 92.6292 -87.3131 0.001 -v 92.712 -86.9838 0.001 -v 92.7982 -86.64 0.001 -v 92.8261 -86.3023 0.001 -v -70.642 -71.227 70.045 -v -70.623 51.362 70.019 -v 90.38 -89.954 0.696 -v 53.227 51.125 72.991 -v -70.568 51.594 70.019 -v 91.008 -89.586 0.696 -v 52.976 51.125 72.995 -v -70.173 -71.568 70.031 -v 91.567 -89.128 0.696 -v -91.974 -86.488 55.14 -v -70.214 -71.623 70.038 -v 92.046 -88.591 0.696 -v -70.435 -71.435 70.038 -v -70.714 51.935 70.031 -v -70.227 -71.642 70.045 -v -70.775 51.966 70.038 -v -70.451 -71.451 70.045 -v -70.796 51.976 70.045 -v 90.3406 -89.8802 0.001 -v -90.113 -87.395 56.277 -v 90.6419 -89.703 0.001 -v 90.9566 -89.5186 0.001 -v -90.806 -87.236 56.277 -v 91.2255 -89.2986 0.001 -v 91.5056 -89.0691 0.001 -v -70.775 51.386 70.025 -v 91.7356 -88.8117 0.001 -v 91.9757 -88.5426 0.001 -v -70.714 -70.935 70.031 -v -90.992 -85.195 346.575 -v 92.1603 -88.2537 0.001 -v -70.714 51.641 70.025 -v -70.821 -70.676 70.031 -v 88.25 -90.5 2.123 -v 88.993 -90.444 2.123 -v -70.886 51.404 70.031 -v -70.775 -70.966 70.038 -v -91.314 -84.931 346.575 -v 89.718 -90.277 2.123 -v 52.704 51.125 72.998 -v -70.821 51.676 70.031 -v 88.25 -90.444 0.696 -v 88.984 -90.389 0.696 -v 52.415 51.171 72.999 -v -70.886 -70.697 70.038 -v 89.7 -90.224 0.696 -v -70.954 51.415 70.038 -v 52.418 51.125 72.999 -v -70.886 51.697 70.038 -v -70.796 -70.976 70.045 -v 52.125 51.125 73 -v 88.25 -90.3607 0.001 -v -70.908 -70.704 70.045 -v 88.6027 -90.3342 0.001 -v -70.977 51.418 70.045 -v 88.9705 -90.3067 0.001 -v 89.3143 -90.2273 0.001 -v -70.908 51.704 70.045 -v 89.6731 -90.1447 0.001 -v 89.9999 -90.0154 0.001 -v -69.641 -71.714 70.025 -v -69.676 -71.821 70.031 -v -69.935 -71.714 70.031 -v -70.642 51.125 72.981 -v -70.451 51.125 72.987 -v -69.697 -71.886 70.038 -v 85.402 88.503 340.547 -v -69.966 -71.775 70.038 -v 85.402 88.448 341.713 -v -70.227 51.125 72.991 -v 52.415 51.171 70.001 -v 52.418 51.125 70.001 -v -69.976 51.125 72.995 -v 85.402 88.287 342.85 -v -69.704 -71.908 70.045 -v 52.704 51.125 70.002 -v -69.704 51.125 72.998 -v -69.976 -71.796 70.045 -v 85.402 88.023 343.93 -v 52.976 51.125 70.005 -v 53.227 51.125 70.009 -v -71 51.125 72.955 -v -70.977 51.125 72.962 -v 89.946 84.791 340.547 -v 90.002 84.102 340.547 -v 89.723 85.445 341.713 -v -70.402 -87.502 61.883 -v -70.966 -87.502 61.957 -v -70.966 -90.5 61.957 -v -70.402 -90.5 61.883 -v -70.908 51.125 72.969 -v 89.777 85.462 340.547 -v -70.796 51.125 72.975 -v 89.946 84.102 341.713 -v 89.89 84.782 341.713 -v -69.704 51.125 70.002 -v -69.976 51.125 70.005 -v 89.563 85.396 342.85 -v -70.227 51.125 70.009 -v 89.723 84.757 342.85 -v -91.465 -86.975 56.277 -v -92.073 -86.618 56.277 -v -70.451 51.125 70.013 -v -92.615 -86.175 56.277 -v 89.054 85.882 343.93 -v 89.301 86.002 342.85 -v -70.642 51.125 70.019 -v 89.501 84.102 343.93 -v -70.796 51.125 70.025 -v 89.777 84.102 342.85 -v -70.908 51.125 70.031 -v -92.301 -85.875 54.06 -v -70.977 51.125 70.038 -v -92.718 -85.407 54.06 -v 89.301 85.314 343.93 -v -93.054 -84.882 54.06 -v -71 51.125 70.045 -v 89.451 84.716 343.93 -v -92.942 -85.562 55.14 -v 86.122 88.448 340.547 -v -93.301 -84.314 54.06 -v 86.113 88.395 341.713 -v 86.824 88.287 340.547 -v 87.465 87.975 341.713 -v 87.491 88.023 340.547 -v -93.301 -85.002 55.14 -v -93.563 -84.396 55.14 -v 86.806 88.236 341.713 -v 89.124 86.689 340.547 -v 89.501 86.1 340.547 -v 88.073 87.618 341.713 -v -91.59 -84.623 346.575 -v 88.106 87.662 340.547 -v -91.263 -84.009 347.186 -v 88.655 87.214 340.547 -v -91.812 -84.277 346.575 -v -93.501 -83.102 54.06 -v 89.451 86.075 341.713 -v -93.723 -83.757 55.14 -v -90.35 -84.882 347.186 -v -93.451 -83.716 54.06 -v 93 72.837 66.03 -v 93 72.961 66.946 -v 93 73.003 67.884 -v 88.615 87.175 341.713 -v 93 70.155 61.957 -v 93 69.627 61.883 -v 93 70.67 62.176 -v 93 71.16 62.537 -v 93 71.611 63.029 -v -90.879 -84.515 347.186 -v 93 72.014 63.641 -v 93 72.358 64.357 -v 93 72.635 65.16 -v 89.078 86.657 341.713 -v -93.777 -83.102 55.14 -v -90.238 -84.202 347.633 -v -90.63 -84.718 347.186 -v 86.754 88.082 342.85 -v -93.723 -84.445 56.277 -v -91.092 -84.277 347.186 -v 86.044 87.975 343.93 -v 69.826 91.5 66.03 -v 86.087 88.236 342.85 -v 69.958 91.5 66.946 -v 70.003 91.5 67.884 -v -93.078 -85.657 56.277 -v 66.402 91.5 61.883 -v 66.966 91.5 61.957 -v 67.515 91.5 62.176 -v 68.037 91.5 62.537 -v -90.408 -84.064 347.633 -v 86.669 87.831 343.93 -v 68.518 91.5 63.029 -v 68.948 91.5 63.641 -v 69.315 91.5 64.357 -v 69.61 91.5 65.16 -v -93.451 -85.075 56.277 -v 87.389 87.831 342.85 -v 87.812 87.274 343.93 -v -93.078 -83.659 344.926 -v 87.974 87.488 342.85 -v -93.89 -83.782 56.277 -v -92.615 -83.589 345.815 -v -93.124 -83.102 344.926 -v 90.002 72.837 66.03 -v 87.263 87.596 343.93 -v 90.002 72.961 66.946 -v -92.655 -83.102 345.815 -v 90.002 73.003 67.884 -v 69.826 88.503 66.03 -v 69.958 88.503 66.946 -v 70.003 88.503 67.884 -v -93.946 -83.102 56.277 -v 88.496 87.061 342.85 -v -92.106 -83.102 346.575 -v -91.974 -83.902 346.575 -v -89.402 -86.214 52.175 -v -89.911 -86.175 52.175 -v -89.402 -86.662 53.064 -v -89.985 -86.618 53.064 -v -91.491 -83.102 347.186 -v 88.301 86.875 343.93 -v 88.718 86.407 343.93 -v 88.942 86.562 342.85 -v -91.465 -83.415 347.186 -v -92.073 -83.507 346.575 -v -91.389 -83.72 347.186 -v 90.002 70.155 61.957 -v 90.002 70.67 62.176 -v -89.402 -84.462 50.357 -v 90.002 71.16 62.537 -v 90.002 71.611 63.029 -v -90.552 -83.902 347.633 -v 90.002 72.014 63.641 -v 90.002 72.358 64.357 -v 90.002 72.635 65.16 -v 66.966 88.503 61.957 -v 67.515 88.503 62.176 -v 68.037 88.503 62.537 -v 68.518 88.503 63.029 -v 68.948 88.503 63.641 -v 69.315 88.503 64.357 -v -90.122 -83.102 347.906 -v 69.61 88.503 65.16 -v -90.669 -83.72 347.633 -v -90.754 -83.523 347.633 -v -90.048 -84.314 50.357 -v -90.113 -83.21 347.906 -v -90.806 -83.315 347.633 -v -89.402 -85.1 50.805 -v -89.729 -85.075 50.805 -v -90.824 -83.102 347.633 -v -89.625 -84.445 50.357 -v 90.002 72.961 296.886 -v 90.002 73.003 295.948 -v 90.002 72.837 297.802 -v 90.002 72.635 298.672 -v -89.842 -84.396 50.357 -v 90.002 72.358 299.475 -v 90.002 72.014 300.191 -v 90.002 71.611 300.803 -v 90.002 71.16 301.295 -v 90.002 70.67 301.656 -v 90.002 70.155 301.875 -v 90.002 69.627 301.949 -v -93.7 -90.224 350.3 -v -93.673 -90.1446 350.995 -v 85.402 84.791 50.084 -v 85.515 84.782 50.084 -v -93.3145 -90.2272 350.995 -v -92.984 -90.389 350.3 -v 85.625 84.757 50.084 -v 70.003 88.503 295.948 -v 69.958 88.503 296.886 -v 85.825 84.659 50.084 -v 69.826 88.503 297.802 -v -92.9705 -90.3066 350.995 -v 85.911 84.589 50.084 -v -90.048 -85.002 50.805 -v 69.61 88.503 298.672 -v -92.603 -90.3342 350.995 -v -92.25 -90.444 350.3 -v 69.315 88.503 299.475 -v 68.948 88.503 300.191 -v -92.25 -90.3606 350.995 -v 68.518 88.503 300.803 -v -93.718 -90.277 348.873 -v 68.037 88.503 301.295 -v 67.515 88.503 301.656 -v -92.993 -90.444 348.873 -v 66.966 88.503 301.875 -v -89.402 -85.689 51.415 -v 66.402 88.503 301.949 -v 85.729 84.716 50.084 -v -89.825 -85.657 51.415 -v 85.985 84.507 50.084 -v -89.402 -83.791 50.084 -v -89.515 -83.782 50.084 -v -89.625 -83.757 50.084 -v 85.402 85.462 50.357 -v -89.825 -83.659 50.084 -v -89.911 -83.589 50.084 -v -89.729 -83.716 50.084 -v 85.625 85.445 50.357 -v -92.655 -86.214 340.547 -v 85.842 85.396 50.357 -v -92.615 -86.175 341.713 -v -89.985 -83.507 50.084 -v 85.402 86.1 50.805 -v 85.729 86.075 50.805 -v -90.122 -87.448 340.547 -v -89.402 -83.102 49.992 -v 85.402 86.689 51.415 -v 90.002 -62.002 295.948 -v 90.002 -61.961 296.886 -v 90.002 -61.837 297.802 -v 90.002 -61.635 298.672 -v -90.113 -87.395 341.713 -v 90.002 -61.358 299.475 -v 90.002 -61.014 300.191 -v 90.002 -60.611 300.803 -v 90.002 -60.16 301.295 -v 85.402 87.214 52.175 -v -90.044 -83.415 50.084 -v 90.002 -59.67 301.656 -v 85.911 87.175 52.175 -v -90.087 -83.315 50.084 -v 85.825 86.657 51.415 -v 90.002 -59.155 301.875 -v 90.002 -58.627 301.949 -v 85.402 87.662 53.064 -v 85.985 87.618 53.064 -v 85.402 88.023 54.06 -v 85.402 88.287 55.14 -v -89.402 -87.023 54.06 -v -90.044 -86.975 54.06 -v 85.402 88.448 56.277 -v -90.824 -87.287 340.547 -v -91.465 -86.975 341.713 -v -89.402 -87.287 55.14 -v -91.491 -87.023 340.547 -v -92.073 -86.618 341.713 -v -92.106 -86.662 340.547 -v -89.402 -87.448 56.277 -v -90.087 -87.236 55.14 -v 86.044 84.415 50.084 -v 86.087 84.315 50.084 -v -90.806 -87.236 341.713 -v 86.113 84.21 50.084 -v 86.122 84.102 50.084 -v -90.754 -87.082 342.85 -v -90.122 -87.448 57.443 -v -90.824 -87.287 57.443 -v -91.491 -87.023 57.443 -v -92.496 -86.061 342.85 -v -92.106 -86.662 57.443 -v -92.655 -86.214 57.443 -v -90.669 -86.831 343.93 -v -91.389 -86.831 342.85 -v 86.552 84.902 50.357 -v -91.812 -86.274 343.93 -v -91.974 -86.488 342.85 -v -94.002 -83.102 57.443 -v 86.754 84.523 50.357 -v -93.124 -85.689 57.443 -v -93.501 -85.1 57.443 -v -93.777 -84.462 57.443 -v -93.946 -83.791 57.443 -v 86.669 84.72 50.357 -v -91.263 -86.596 343.93 -v -70.966 91.5 301.875 -v -70.402 91.5 301.949 -v 86.806 84.315 50.357 -v -93.124 -85.689 340.547 -v -93.501 -85.1 340.547 -v 86.824 84.102 50.357 -v -89.402 -87.502 57.443 -v -93.451 -85.075 341.713 -v -93.723 -84.445 341.713 -v -93.777 -84.462 340.547 -v -93.078 -85.657 341.713 -v 87.465 84.415 50.805 -v 87.389 84.72 50.805 -v -93.946 -83.791 340.547 -v -94.002 -83.102 340.547 -v -93.946 -83.102 341.713 -v -93.89 -83.782 341.713 -v 87.491 84.102 50.805 -v 86.048 85.314 50.357 -v -93.563 -84.396 342.85 -v 86.238 85.202 50.357 -v -92.301 -85.875 343.93 -v -92.718 -85.407 343.93 -v -92.942 -85.562 342.85 -v -93.301 -85.002 342.85 -v -70.966 88.503 301.875 -v -70.402 88.503 301.949 -v 86.048 86.002 50.805 -v 86.35 85.882 50.805 -v -93.054 -84.882 343.93 -v -93.301 -84.314 343.93 -v 86.408 85.064 50.357 -v -93.723 -83.757 342.85 -v -93.501 -83.102 343.93 -v -93.451 -83.716 343.93 -v -96.942 -85.95 0.696 -v -93.777 -83.102 342.85 -v -96.8552 -85.95 0.001 -v -89.402 -87.502 340.547 -v -89.402 -87.448 341.713 -v -94.0138 -90.0094 0.001 -v 86.63 85.719 50.805 -v -89.402 -87.287 342.85 -v -96.942 -86.662 2.123 -v -96.768 -87.356 2.123 -v -89.402 -87.023 343.93 -v -96.482 -88.016 2.123 -v -96.093 -88.624 2.123 -v -90.087 -87.236 342.85 -v -95.609 -89.167 2.123 -v -95.042 -89.631 2.123 -v -94.406 -90.004 2.123 -v 86.879 85.515 50.805 -v -90.044 -86.975 343.93 -v 87.092 85.277 50.805 -v -96.884 -86.653 0.696 -v 87.263 85.009 50.805 -v -96.712 -87.339 0.696 -v -94.002 -61.961 296.886 -v -94.002 -62.002 295.948 -v -96.43 -87.99 0.696 -v -94.002 -61.837 297.802 -v -94.002 -61.635 298.672 -v -94.002 -61.358 299.475 -v -96.8272 -86.2878 0.001 -v -94.002 -61.014 300.191 -v -96.7982 -86.64 0.001 -v -94.002 -60.611 300.803 -v -96.7154 -86.9693 0.001 -v -94.002 -60.16 301.295 -v -96.6292 -87.3131 0.001 -v -94.002 -59.67 301.656 -v -96.3527 -87.9526 0.001 -v -96.494 -87.6264 0.001 -v -94.002 -59.155 301.875 -v 87.314 85.931 51.415 -v -94.002 -58.627 301.949 -v -74.003 -87.502 295.948 -v -73.958 -87.502 296.886 -v 87.812 85.277 51.415 -v -96.046 -88.591 0.696 -v -73.826 -87.502 297.802 -v 87.974 84.902 51.415 -v -73.61 -87.502 298.672 -v -95.567 -89.128 0.696 -v -73.315 -87.502 299.475 -v -72.948 -87.502 300.191 -v -72.518 -87.502 300.803 -v -95.008 -89.586 0.696 -v -72.037 -87.502 301.295 -v -71.515 -87.502 301.656 -v -94.38 -89.954 0.696 -v 88.034 85.931 52.175 -v 87.59 85.623 51.415 -v -96.1681 -88.2415 0.001 -v -95.9757 -88.5426 0.001 -v -95.7457 -88.8 0.001 -v -95.5056 -89.0691 0.001 -v -95.2367 -89.2892 0.001 -v -94.9566 -89.5186 0.001 -v -94.3406 -89.8802 0.001 -v -94.6553 -89.6958 0.001 -v -93.718 -90.277 2.123 -v -92.993 -90.444 2.123 -v -93.7 -90.224 0.696 -v -92.984 -90.389 0.696 -v 88.106 84.102 51.415 -v -92.25 -90.444 0.696 -v -93.6731 -90.1447 0.001 -v 88.496 85.064 52.175 -v -93.3293 -90.224 0.001 -v -92.9705 -90.3067 0.001 -v -92.6178 -90.3331 0.001 -v -92.25 -90.3607 0.001 -v 88.073 84.507 51.415 -v 88.655 84.102 52.175 -v 33.002 16.003 350.995 -v 34.962 15.906 350.995 -v 36.904 15.618 350.995 -v 88.301 85.515 52.175 -v 38.808 15.141 350.995 -v -94.002 72.837 66.03 -v 40.656 14.48 350.995 -v 42.43 13.641 350.995 -v -94.002 72.961 66.946 -v 44.114 12.631 350.995 -v -94.002 73.003 67.884 -v 45.69 11.462 350.995 -v 47.144 10.144 350.995 -v 48.463 8.689 350.995 -v -73.826 88.503 66.03 -v 49.632 7.113 350.995 -v 50.641 5.429 350.995 -v -73.958 88.503 66.946 -v 51.48 3.655 350.995 -v -74.003 88.503 67.884 -v 52.141 1.806 350.995 -v 33.002 16.003 347.998 -v 34.962 15.906 347.998 -v 88.615 84.589 52.175 -v 36.904 15.618 347.998 -v 38.808 15.141 347.998 -v 40.656 14.48 347.998 -v 42.43 13.641 347.998 -v 44.114 12.631 347.998 -v 45.69 11.462 347.998 -v 47.144 10.144 347.998 -v 48.463 8.689 347.998 -v 49.632 7.113 347.998 -v 50.641 5.429 347.998 -v 88.718 85.719 53.064 -v -94.002 70.155 61.957 -v 51.48 3.655 347.998 -v -94.002 70.67 62.176 -v -94.002 71.16 62.537 -v 52.141 1.806 347.998 -v 88.942 85.202 53.064 -v -94.002 71.611 63.029 -v -94.002 72.014 63.641 -v -94.002 72.358 64.357 -v -94.002 72.635 65.16 -v 89.078 84.659 53.064 -v -71.515 88.503 62.176 -v 48.463 -16.689 350.995 -v -72.037 88.503 62.537 -v 47.144 -18.144 350.995 -v -72.518 88.503 63.029 -v 45.69 -19.462 350.995 -v -72.948 88.503 63.641 -v 44.114 -20.631 350.995 -v 42.43 -21.641 350.995 -v -73.315 88.503 64.357 -v 40.656 -22.48 350.995 -v -73.61 88.503 65.16 -v 38.808 -23.141 350.995 -v 36.904 -23.618 350.995 -v 34.962 -23.906 350.995 -v 33.002 -24.003 350.995 -v 52.618 -0.098 350.995 -v 52.906 -2.039 350.995 -v 53.003 -4 350.995 -v 52.906 -5.961 350.995 -v 52.618 -7.902 350.995 -v 52.141 -9.806 350.995 -v 51.48 -11.655 350.995 -v 50.641 -13.429 350.995 -v 49.632 -15.113 350.995 -v 89.124 84.102 53.064 -v 48.463 -16.689 347.998 -v 47.144 -18.144 347.998 -v 45.69 -19.462 347.998 -v 44.114 -20.631 347.998 -v 42.43 -21.641 347.998 -v 40.656 -22.48 347.998 -v 38.808 -23.141 347.998 -v 36.904 -23.618 347.998 -v 34.962 -23.906 347.998 -v 33.002 -24.003 347.998 -v 52.618 -0.098 347.998 -v -92.655 84.102 52.175 -v 52.906 -2.039 347.998 -v -92.496 85.064 52.175 -v 53.003 -4 347.998 -v 86.238 86.562 51.415 -v 52.906 -5.961 347.998 -v 52.618 -7.902 347.998 -v 86.63 86.407 51.415 -v 52.141 -9.806 347.998 -v -93.124 84.102 53.064 -v 51.48 -11.655 347.998 -v -93.078 84.659 53.064 -v -92.615 84.589 52.175 -v 50.641 -13.429 347.998 -v 49.632 -15.113 347.998 -v -92.301 85.515 52.175 -v 86.408 87.061 52.175 -v -61.141 1.806 350.995 -v -60.48 3.655 350.995 -v -59.641 5.429 350.995 -v -58.632 7.113 350.995 -v -57.463 8.689 350.995 -v -56.144 10.144 350.995 -v 86.992 86.195 51.415 -v -54.69 11.462 350.995 -v -92.942 85.202 53.064 -v -53.114 12.631 350.995 -v -51.43 13.641 350.995 -v -49.656 14.48 350.995 -v -47.808 15.141 350.995 -v -45.904 15.618 350.995 -v -43.962 15.906 350.995 -v -42.002 16.003 350.995 -v -92.718 85.719 53.064 -v 87.702 86.302 52.175 -v -61.141 1.806 347.998 -v -60.48 3.655 347.998 -v -91.491 84.102 50.805 -v -91.465 84.415 50.805 -v -59.641 5.429 347.998 -v -58.632 7.113 347.998 -v 86.879 86.875 52.175 -v -57.463 8.689 347.998 -v -56.144 10.144 347.998 -v -54.69 11.462 347.998 -v -53.114 12.631 347.998 -v -91.389 84.72 50.805 -v -51.43 13.641 347.998 -v 87.314 86.62 52.175 -v -49.656 14.48 347.998 -v -47.808 15.141 347.998 -v -45.904 15.618 347.998 -v -90.122 84.102 50.084 -v -43.962 15.906 347.998 -v -42.002 16.003 347.998 -v -90.824 84.102 50.357 -v -90.806 84.315 50.357 -v -90.113 84.21 50.084 -v -90.754 84.523 50.357 -v -42.002 -24.003 350.995 -v -43.962 -23.906 350.995 -v -45.904 -23.618 350.995 -v -90.552 84.902 50.357 -v -47.808 -23.141 350.995 -v -49.656 -22.48 350.995 -v -51.43 -21.641 350.995 -v -53.114 -20.631 350.995 -v -54.69 -19.462 350.995 -v 87.092 87.274 53.064 -v -56.144 -18.144 350.995 -v -57.463 -16.689 350.995 -v -58.632 -15.113 350.995 -v -59.641 -13.429 350.995 -v -60.48 -11.655 350.995 -v -61.141 -9.806 350.995 -v -61.618 -7.902 350.995 -v -61.906 -5.961 350.995 -v -62.003 -4 350.995 -v -61.906 -2.039 350.995 -v -61.618 -0.098 350.995 -v -90.669 84.72 50.357 -v -42.002 -24.003 347.998 -v -43.962 -23.906 347.998 -v -45.904 -23.618 347.998 -v -47.808 -23.141 347.998 -v -49.656 -22.48 347.998 -v 86.552 87.488 53.064 -v -90.238 85.202 50.357 -v -51.43 -21.641 347.998 -v -53.114 -20.631 347.998 -v -91.263 85.009 50.805 -v -54.69 -19.462 347.998 -v -56.144 -18.144 347.998 -v -57.463 -16.689 347.998 -v -90.408 85.064 50.357 -v -58.632 -15.113 347.998 -v -59.641 -13.429 347.998 -v 87.59 86.982 53.064 -v -60.48 -11.655 347.998 -v -61.141 -9.806 347.998 -v -61.618 -7.902 347.998 -v -61.906 -5.961 347.998 -v -62.003 -4 347.998 -v 88.034 86.62 53.064 -v -61.906 -2.039 347.998 -v -61.618 -0.098 347.998 -v 88.413 86.195 53.064 -v 88.25 -90.5 348.873 -v 89.054 85.882 54.06 -v 89.501 84.102 54.06 -v 89.301 86.002 55.14 -v 89.301 85.314 54.06 -v 89.723 84.757 55.14 -v 89.451 84.716 54.06 -v 93 -85.95 348.873 -v 89.563 85.396 55.14 -v 89.777 84.102 55.14 -v 89.723 85.445 56.277 -v 89.89 84.782 56.277 -v 89.946 84.102 56.277 -v 92.942 -85.95 350.3 -v 92.8551 -85.95 350.995 -v 92.43 -87.99 350.3 -v 92.3526 -87.9526 350.995 -v 92.712 -87.339 350.3 -v 92.6291 -87.313 350.995 -v 92.4938 -87.6266 350.995 -v 92.7152 -86.9695 350.995 -v 92.884 -86.653 350.3 -v 92.7981 -86.64 350.995 -v 92.8272 -86.288 350.995 -v 90.38 -89.954 350.3 -v 90.3406 -89.8801 350.995 -v 90.9566 -89.5186 350.995 -v 91.008 -89.586 350.3 -v 90.655 -89.6958 350.995 -v 91.2365 -89.2893 350.995 -v 91.567 -89.128 350.3 -v 91.5056 -89.0691 350.995 -v 91.7454 -88.8002 350.995 -v 92.046 -88.591 350.3 -v 91.9756 -88.5426 350.995 -v 92.1679 -88.2416 350.995 -v 92.482 -88.016 348.873 -v 92.768 -87.356 348.873 -v 92.942 -86.662 348.873 -v 90.406 -90.004 348.873 -v 91.042 -89.631 348.873 -v 91.609 -89.167 348.873 -v 92.093 -88.624 348.873 -v 88.25 -90.3606 350.995 -v 88.25 -90.444 350.3 -v 88.9705 -90.3066 350.995 -v 88.6175 -90.3331 350.995 -v 88.984 -90.389 350.3 -v 89.7 -90.224 350.3 -v 89.673 -90.1446 350.995 -v 89.329 -90.224 350.995 -v 90.0135 -90.0094 350.995 -v 88.993 -90.444 348.873 -v 89.718 -90.277 348.873 -v 85.985 -86.618 344.926 -v 85.402 -86.662 344.926 -v 85.911 -86.175 345.815 -v 85.402 -86.214 345.815 -v 85.402 -85.689 346.575 -v 85.825 -85.657 346.575 -v 85.625 -84.445 347.633 -v 85.729 -85.075 347.186 -v 85.402 -84.462 347.633 -v 85.402 -85.1 347.186 -v 85.842 -84.396 347.633 -v 85.985 -83.507 347.906 -v 85.911 -83.589 347.906 -v 85.825 -83.659 347.906 -v 85.729 -83.716 347.906 -v 85.625 -83.757 347.906 -v 85.515 -83.782 347.906 -v 85.402 -83.791 347.906 -v 87.092 -86.274 344.926 -v 86.408 -86.061 345.815 -v 86.552 -86.488 344.926 -v 88.034 -84.931 345.815 -v 88.034 -85.619 344.926 -v 87.314 -85.619 345.815 -v 87.59 -85.982 344.926 -v 87.702 -85.302 345.815 -v 86.879 -85.875 345.815 -v 86.992 -85.195 346.575 -v 86.63 -85.407 346.575 -v 86.238 -85.562 346.575 -v 86.048 -85.002 347.186 -v 86.879 -84.515 347.186 -v 86.35 -84.882 347.186 -v 86.408 -84.064 347.633 -v 86.238 -84.202 347.633 -v 86.63 -84.718 347.186 -v 86.048 -84.314 347.633 -v 87.59 -84.623 346.575 -v 87.314 -84.931 346.575 -v 87.263 -84.009 347.186 -v 87.812 -84.277 346.575 -v 87.092 -84.277 347.186 -v 88.718 -84.718 344.926 -v 88.496 -84.064 345.815 -v 88.942 -84.202 344.926 -v 88.301 -84.515 345.815 -v 88.413 -85.195 344.926 -v 86.754 -83.523 347.633 -v 86.669 -83.72 347.633 -# 2604 vertices +v -90.113 -84.21 347.906 +v 51.886 -91.5 24.3468 +v -90.806 -84.315 347.633 +v -90.824 -84.102 347.633 +v 53.908 -70.704 72.955 +v 53.796 -70.976 72.955 +v 53.886 -70.697 72.962 +v 53.242 -92 21.704 +v 52.264 -91.5 23.7462 +v 53.775 -70.966 72.962 +v 52.702 -91.5 23.1826 +v 53.197 -91.5 22.6632 +v 53.821 -70.676 72.969 +v -93.7 -91.224 350.3 +v -93.673 -91.1446 350.995 +v -94.0001 -91.0153 350.995 +v -93.3145 -91.2272 350.995 +v -92.984 -91.389 350.3 +v 87.702 -86.302 345.815 +v -92.9705 -91.3066 350.995 +v 88.034 -86.619 344.926 +v -92.603 -91.3342 350.995 +v -92.25 -91.444 350.3 +v 53.714 -70.935 72.969 +v -92.25 -91.3606 350.995 +v 87.314 -86.619 345.815 +v 90.002 -62.837 66.03 +v -93.718 -91.277 348.873 +v 90.002 -62.961 66.946 +v 87.59 -86.982 344.926 +v 90.002 -63.002 67.884 +v -92.993 -91.444 348.873 +v 90.002 -59.627 61.883 +v 90.002 -60.155 61.957 +v 90.002 -60.67 62.176 +v 53.614 -70.883 72.975 +v 90.002 -61.16 62.537 +v 90.002 -61.611 63.029 +v 53.477 -71.107 72.975 +v 90.002 -62.014 63.641 +v 90.002 -62.358 64.357 +v 86.408 -87.061 345.815 +v 90.002 -62.635 65.16 +v 53.477 -70.814 72.981 +v 86.552 -87.488 344.926 +v 53.352 -71.017 72.981 +v -95.567 -90.128 350.3 +v -95.008 -90.586 350.3 +v -94.9566 -90.5186 350.995 +v -95.2257 -90.2984 350.995 +v -94.6421 -90.7029 350.995 +v 53.306 -70.727 72.987 +v -94.38 -90.954 350.3 +v -94.3406 -90.8801 350.995 +v -95.609 -90.167 348.873 +v 86.879 -86.875 345.815 +v -95.042 -90.631 348.873 +v 53.642 -71.227 72.955 +v 53.451 -71.451 72.955 +v -94.406 -91.004 348.873 +v 53.623 -71.214 72.962 +v 53.435 -71.435 72.962 +v 86.992 -86.195 346.575 +v 53.568 -71.173 72.969 +v 86.63 -86.407 346.575 +v 86.238 -86.562 346.575 +v 53.386 -71.386 72.969 +v 93 85.95 348.873 +v 93 71.961 296.886 +v 93 72.003 295.948 +v 53.306 -71.306 72.975 +v 93 71.837 297.802 +v 93 71.635 298.672 +v 93 71.358 299.475 +v 93 71.014 300.191 +v 93 70.611 300.803 +v 93 70.16 301.295 +v 93 69.67 301.656 +v 93 69.155 301.875 +v 93 68.627 301.949 +v 88.413 -86.195 344.926 +v 93 -63.002 295.948 +v 93 -62.961 296.886 +v 93 -62.837 297.802 +v 93 -62.635 298.672 +v 93 -62.358 299.475 +v 93 -62.014 300.191 +v 93 -61.611 300.803 +v 93 -61.16 301.295 +v 93 -60.67 301.656 +v 93 -60.155 301.875 +v 93 -59.627 301.949 +v 53.451 -70.125 70.013 +v 88.25 90.5 348.873 +v 53.642 -70.125 70.019 +v 70.003 90.5 295.948 +v 69.958 90.5 296.886 +v 69.826 90.5 297.802 +v 69.61 90.5 298.672 +v 69.315 90.5 299.475 +v 68.948 90.5 300.191 +v 68.518 90.5 300.803 +v 68.037 90.5 301.295 +v 67.515 90.5 301.656 +v 66.966 90.5 301.875 +v 66.402 90.5 301.949 +v 53.796 -70.125 70.025 +v 88.034 -85.931 345.815 +v 91.9756 88.5431 350.995 +v 92.046 88.592 350.3 +v 92.1603 88.254 350.995 +v 91.7358 88.8115 350.995 +v 91.567 89.128 350.3 +v 91.5056 89.0691 350.995 +v 91.008 89.586 350.3 +v 90.9566 89.5186 350.995 +v 53.908 -70.125 70.031 +v 91.2257 89.2984 350.995 +v -93.124 -86.689 340.547 +v 90.38 89.954 350.3 +v 90.6421 89.7029 350.995 +v 53.977 -70.125 70.038 +v -93.501 -86.1 340.547 +v 90.3406 89.8801 350.995 +v 86.879 -85.515 347.186 +v -92.655 -87.214 340.547 +v 86.35 -85.882 347.186 +v 53.775 -70.386 70.025 +v 92.7981 86.64 350.995 +v 92.8261 86.302 350.995 +v 92.884 86.653 350.3 +v 92.712 87.339 350.3 +v 92.6291 87.313 350.995 +v 92.712 86.9835 350.995 +v 53.886 -70.404 70.031 +v -93.451 -86.075 341.713 +v 92.4879 87.639 350.995 +v 92.43 87.99 350.3 +v 86.048 -86.002 347.186 +v 92.3526 87.9526 350.995 +v 53.954 -70.415 70.038 +v -92.615 -87.175 341.713 +v 86.408 -85.064 347.633 +v 92.093 88.624 348.873 +v 53.977 -70.418 70.045 +v 91.609 89.167 348.873 +v 86.238 -85.202 347.633 +v 86.63 -85.718 347.186 +v 91.042 89.631 348.873 +v -93.078 -86.657 341.713 +v 90.406 90.004 348.873 +v 86.048 -85.314 347.633 +v 53.435 -70.332 70.013 +v 92.942 86.662 348.873 +v 92.768 87.356 348.873 +v 53.386 -70.535 70.013 +v 92.482 88.016 348.873 +v -90.122 -88.448 340.547 +v 92.8551 85.95 350.995 +v 92.942 85.95 350.3 +v 53.623 -70.362 70.019 +v -90.113 -88.395 341.713 +v 53.568 -70.594 70.019 +v -90.824 -88.287 340.547 +v 89.673 90.1451 350.995 +v 90.0001 90.0153 350.995 +v 89.7 90.224 350.3 +v -70.966 90.5 301.875 +v 88.9705 90.3066 350.995 +v 88.984 90.389 350.3 +v -70.402 90.5 301.949 +v 89.3145 90.2277 350.995 +v -91.465 -87.975 341.713 +v 88.25 90.444 350.3 +v 88.603 90.3342 350.995 +v 53.714 -70.641 70.025 +v -91.491 -88.023 340.547 +v 88.25 90.3606 350.995 +v 89.718 90.277 348.873 +v -92.073 -87.618 341.713 +v 88.993 90.444 348.873 +v -92.106 -87.662 340.547 +v 87.59 -85.623 346.575 +v 87.314 -85.931 346.575 +v 53.821 -70.676 70.031 +v 85.402 83.791 347.906 +v 53.886 -70.697 70.038 +v 85.515 83.782 347.906 +v 87.263 -85.009 347.186 +v -90.806 -88.236 341.713 +v 85.625 83.757 347.906 +v 87.812 -85.277 346.575 +v 53.775 -70.966 70.038 +v 85.729 83.716 347.906 +v 53.908 -70.704 70.045 +v 85.825 83.659 347.906 +v 53.796 -70.976 70.045 +v 85.911 83.589 347.906 +v 85.985 83.507 347.906 +v 85.402 83.102 347.998 +v -92.496 -87.061 342.85 +v 53.306 -70.727 70.013 +v 85.402 85.689 346.575 +v 53.477 -70.814 70.019 +v 87.092 -85.277 347.186 +v 53.352 -71.017 70.019 +v 85.402 85.1 347.186 +v 85.729 85.075 347.186 +v 85.825 85.657 346.575 +v -92.301 -86.875 343.93 +v -92.718 -86.407 343.93 +v 53.614 -70.883 70.025 +v -92.942 -86.562 342.85 +v 85.402 84.462 347.633 +v 53.477 -71.107 70.025 +v 86.754 -84.523 347.633 +v 86.669 -84.72 347.633 +v 85.625 84.445 347.633 +v 86.552 -84.902 347.633 +v 85.842 84.396 347.633 +v 53.714 -70.935 70.031 +v -90.754 -88.082 342.85 +v 85.402 86.662 344.926 +v 85.402 86.214 345.815 +v 85.911 86.175 345.815 +v 85.985 86.618 344.926 +v -70.966 87.503 301.875 +v -70.402 87.503 301.949 +v -90.669 -87.831 343.93 +v -91.389 -87.831 342.85 +v 53.306 -71.306 70.025 +v -91.812 -87.274 343.93 +v 53.568 -71.173 70.031 +v -91.974 -87.488 342.85 +v 86.824 -84.102 347.633 +v 53.386 -71.386 70.031 +v 86.806 -84.315 347.633 +v 86.044 83.415 347.906 +v 86.087 83.315 347.906 +v 86.113 83.21 347.906 +v 86.806 83.315 347.633 +v 86.122 -84.102 347.906 +v 53.623 -71.214 70.038 +v 86.122 83.102 347.906 +v 86.113 -84.21 347.906 +v 86.824 83.102 347.633 +v 53.435 -71.435 70.038 +v 86.087 -84.315 347.906 +v -91.263 -87.596 343.93 +v 86.044 -84.415 347.906 +v 86.552 83.902 347.633 +v 53.642 -71.227 70.045 +v 53.451 -71.451 70.045 +v -93.946 -84.791 340.547 +v 87.974 -84.902 346.575 +v -94.002 -84.102 340.547 +v -93.946 -84.102 341.713 +v -93.723 -85.445 341.713 +v 53.227 -70.125 72.991 +v -93.777 -85.462 340.547 +v 86.669 83.72 347.633 +v 87.491 -84.102 347.186 +v 52.976 -70.125 72.995 +v 52.704 -70.125 72.998 +v 86.754 83.523 347.633 +v 87.974 83.902 346.575 +v 52.418 -70.125 72.999 +v -93.89 -84.782 341.713 +v 87.465 83.415 347.186 +v 53.214 -70.297 72.991 +v 87.491 83.102 347.186 +v 87.465 -84.415 347.186 +v 53.173 -70.466 72.991 +v 87.389 83.72 347.186 +v 53.107 -70.625 72.991 +v 87.389 -84.72 347.186 +v -93.563 -85.396 342.85 +v 52.966 -70.258 72.995 +v 89.078 83.659 344.926 +v -93.723 -84.757 342.85 +v 52.935 -70.388 72.995 +v 88.615 83.589 345.815 +v 52.883 -70.511 72.995 +v 89.124 83.102 344.926 +v -93.501 -84.102 343.93 +v -93.054 -85.882 343.93 +v 52.814 -70.625 72.995 +v -93.301 -86.002 342.85 +v 89.124 -84.102 344.926 +v 88.073 83.507 346.575 +v 89.078 -84.659 344.926 +v 88.106 83.102 346.575 +v 88.655 83.102 345.815 +v 87.59 85.982 344.926 +v 88.718 -85.718 344.926 +v -93.777 -84.102 342.85 +v 52.697 -70.216 72.998 +v 87.314 85.62 345.815 +v 88.034 85.62 344.926 +v 88.655 -84.102 345.815 +v 52.676 -70.304 72.998 +v 88.615 -84.589 345.815 +v 88.034 84.931 345.815 +v -93.301 -85.314 343.93 +v 88.942 -85.202 344.926 +v 52.641 -70.388 72.998 +v 52.415 -70.171 72.999 +v 86.879 85.875 345.815 +v -93.451 -84.716 343.93 +v 88.301 -85.515 345.815 +v 52.404 -70.216 72.999 +v 87.702 85.302 345.815 +v 52.386 -70.258 72.999 +v -89.402 -88.502 340.547 +v -89.402 -88.448 341.713 +v 52.362 -70.297 72.999 +v -89.402 -88.287 342.85 +v 52.332 -70.332 72.999 +v 86.879 84.515 347.186 +v -89.402 -88.023 343.93 +v 88.496 -85.064 345.815 +v 52.297 -70.362 72.999 +v -90.087 -88.236 342.85 +v 86.048 84.314 347.633 +v 33.002 15.003 350.995 +v 34.962 14.906 350.995 +v 86.35 84.882 347.186 +v 52.258 -70.386 72.999 +v 36.904 14.618 350.995 +v 38.808 14.141 350.995 +v 40.656 13.48 350.995 +v 42.43 12.641 350.995 +v 44.114 11.631 350.995 +v 45.69 10.462 350.995 +v 47.144 9.144 350.995 +v 86.63 84.719 347.186 +v 48.463 7.689 350.995 +v 49.632 6.113 350.995 +v 50.641 4.429 350.995 +v -90.044 -87.975 343.93 +v 33.002 15.003 347.998 +v 34.962 14.906 347.998 +v 36.904 14.618 347.998 +v 88.106 -84.102 346.575 +v 38.808 14.141 347.998 +v 40.656 13.48 347.998 +v 52.594 -70.466 72.998 +v 42.43 12.641 347.998 +v 86.238 84.202 347.633 +v 44.114 11.631 347.998 +v 45.69 10.462 347.998 +v 47.144 9.144 347.998 +v 52.535 -70.535 72.998 +v 86.408 84.064 347.633 +v 48.463 7.689 347.998 +v 49.632 6.113 347.998 +v 50.641 4.429 347.998 +v 52.466 -70.594 72.998 +v 87.314 84.931 346.575 +v 88.073 -84.507 346.575 +v 52.388 -70.641 72.998 +v 48.463 -17.689 350.995 +v 47.144 -19.144 350.995 +v 45.69 -20.462 350.995 +v 44.114 -21.631 350.995 +v 42.43 -22.641 350.995 +v 40.656 -23.48 350.995 +v 38.808 -24.141 350.995 +v 87.092 84.277 347.186 +v 36.904 -24.618 350.995 +v 87.59 84.623 346.575 +v 34.962 -24.906 350.995 +v 33.002 -25.003 350.995 +v 50.641 -14.429 350.995 +v 87.263 84.009 347.186 +v 49.632 -16.113 350.995 +v 87.812 84.277 346.575 +v -94.002 -62.961 296.886 +v -94.002 -63.002 295.948 +v 48.463 -17.689 347.998 +v -94.002 -62.837 297.802 +v 47.144 -19.144 347.998 +v 45.69 -20.462 347.998 +v -94.002 -62.635 298.672 +v 44.114 -21.631 347.998 +v -94.002 -62.358 299.475 +v 42.43 -22.641 347.998 +v -94.002 -62.014 300.191 +v 40.656 -23.48 347.998 +v 86.238 85.562 346.575 +v -94.002 -61.611 300.803 +v 38.808 -24.141 347.998 +v 52.216 -70.404 72.999 +v -94.002 -61.16 301.295 +v 36.904 -24.618 347.998 +v 86.992 85.195 346.575 +v -94.002 -60.67 301.656 +v 34.962 -24.906 347.998 +v 52.171 -70.415 72.999 +v 33.002 -25.003 347.998 +v -94.002 -60.155 301.875 +v 50.641 -14.429 347.998 +v -94.002 -59.627 301.949 +v 49.632 -16.113 347.998 +v 52.125 -70.418 72.999 +v 86.048 85.002 347.186 +v -74.003 -88.502 295.948 +v -73.958 -88.502 296.886 +v 86.63 85.407 346.575 +v -61.141 0.806 350.995 +v -60.48 2.655 350.995 +v -73.826 -88.502 297.802 +v -59.641 4.429 350.995 +v -58.632 6.113 350.995 +v -57.463 7.689 350.995 +v -73.61 -88.502 298.672 +v -56.144 9.144 350.995 +v -54.69 10.462 350.995 +v -53.114 11.631 350.995 +v -73.315 -88.502 299.475 +v -51.43 12.641 350.995 +v -49.656 13.48 350.995 +v -47.808 14.141 350.995 +v -72.948 -88.502 300.191 +v -45.904 14.618 350.995 +v -43.962 14.906 350.995 +v -42.002 15.003 350.995 +v -72.518 -88.502 300.803 +v -72.037 -88.502 301.295 +v 88.413 85.195 344.926 +v -71.515 -88.502 301.656 +v 53.198 -70.904 72.987 +v 88.718 84.719 344.926 +v -61.141 0.806 347.998 +v -60.48 2.655 347.998 +v 53.063 -71.063 72.987 +v -59.641 4.429 347.998 +v -58.632 6.113 347.998 +v -57.463 7.689 347.998 +v 53.017 -70.773 72.991 +v 88.301 84.515 345.815 +v -56.144 9.144 347.998 +v 88.942 84.202 344.926 +v -54.69 10.462 347.998 +v -53.114 11.631 347.998 +v 52.904 -70.904 72.991 +v -51.43 12.641 347.998 +v -49.656 13.48 347.998 +v -47.808 14.141 347.998 +v 52.773 -71.017 72.991 +v 88.496 84.064 345.815 +v -45.904 14.618 347.998 +v -43.962 14.906 347.998 +v -42.002 15.003 347.998 +v 87.092 86.274 344.926 +v -42.002 -25.003 350.995 +v -43.962 -24.906 350.995 +v -45.904 -24.618 350.995 +v -47.808 -24.141 350.995 +v -49.656 -23.48 350.995 +v -51.43 -22.641 350.995 +v -53.114 -21.631 350.995 +v -54.69 -20.462 350.995 +v 86.408 86.061 345.815 +v -56.144 -19.144 350.995 +v 86.552 86.488 344.926 +v -57.463 -17.689 350.995 +v -58.632 -16.113 350.995 +v -59.641 -14.429 350.995 +v -60.48 -12.655 350.995 +v -61.141 -10.806 350.995 +v -61.618 -8.902 350.995 +v -61.906 -6.961 350.995 +v -62.003 -5 350.995 +v 52.625 -71.107 72.991 +v -61.906 -3.039 350.995 +v 85.402 -88.502 340.547 +v -61.618 -1.098 350.995 +v 52.727 -70.727 72.995 +v -42.002 -25.003 347.998 +v -43.962 -24.906 347.998 +v 85.402 -88.287 342.85 +v -45.904 -24.618 347.998 +v 85.402 -88.448 341.713 +v -47.808 -24.141 347.998 +v 52.625 -70.814 72.995 +v -49.656 -23.48 347.998 +v -51.43 -22.641 347.998 +v -53.114 -21.631 347.998 +v 85.402 -88.023 343.93 +v -54.69 -20.462 347.998 +v 52.511 -70.883 72.995 +v -56.144 -19.144 347.998 +v -57.463 -17.689 347.998 +v 52.388 -70.935 72.995 +v -58.632 -16.113 347.998 +v 87.491 -88.023 340.547 +v -59.641 -14.429 347.998 +v 86.824 -88.287 340.547 +v -60.48 -12.655 347.998 +v 86.122 -88.448 340.547 +v 52.258 -70.966 72.995 +v -61.141 -10.806 347.998 +v -61.618 -8.902 347.998 +v -61.906 -6.961 347.998 +v -62.003 -5 347.998 +v -61.906 -3.039 347.998 +v 86.113 -88.395 341.713 +v -61.618 -1.098 347.998 +v 87.465 -87.975 341.713 +v 85.402 87.503 340.547 +v 85.402 87.448 341.713 +v 52.304 -70.676 72.998 +v 86.806 -88.236 341.713 +v 85.402 87.287 342.85 +v 85.402 87.023 343.93 +v 89.946 83.791 340.547 +v 90.002 83.102 340.547 +v 89.89 83.782 341.713 +v 89.946 83.102 341.713 +v -94.002 71.837 66.03 +v -94.002 71.961 66.946 +v 89.501 -86.1 340.547 +v 53.198 -71.198 72.981 +v 89.124 85.689 340.547 +v -94.002 72.003 67.884 +v 89.501 85.1 340.547 +v 53.017 -71.352 72.981 +v -73.826 87.503 66.03 +v 89.451 85.075 341.713 +v 88.106 -87.662 340.547 +v 89.723 84.445 341.713 +v -73.958 87.503 66.946 +v 89.777 84.462 340.547 +v 89.451 -86.075 341.713 +v -74.003 87.503 67.884 +v 89.078 85.657 341.713 +v 89.124 -86.689 340.547 +v 52.904 -71.198 72.987 +v 88.615 -87.175 341.713 +v 88.655 -87.214 340.547 +v 89.723 83.757 342.85 +v 88.073 -87.618 341.713 +v 89.451 83.716 343.93 +v 89.501 83.102 343.93 +v 89.777 83.102 342.85 +v 53.227 -71.642 72.955 +v 89.078 -86.657 341.713 +v 53.214 -71.623 72.962 +v 89.563 84.396 342.85 +v 88.301 85.875 343.93 +v 88.718 85.407 343.93 +v 88.942 85.562 342.85 +v 53.173 -71.568 72.969 +v 89.054 84.882 343.93 +v 89.301 85.002 342.85 +v 53.107 -71.477 72.975 +v 52.883 -71.614 72.975 +v 87.389 -87.831 342.85 +v -94.002 69.155 61.957 +v 86.754 -88.082 342.85 +v -94.002 69.67 62.176 +v 89.301 84.314 343.93 +v -94.002 70.16 62.537 +v 52.814 -71.477 72.981 +v -94.002 70.611 63.029 +v -94.002 71.014 63.641 +v 86.122 87.448 340.547 +v -94.002 71.358 64.357 +v 87.812 -87.274 343.93 +v 86.113 87.395 341.713 +v -94.002 71.635 65.16 +v 87.974 -87.488 342.85 +v 86.824 87.287 340.547 +v 87.465 86.975 341.713 +v 87.491 87.023 340.547 +v -71.515 87.503 62.176 +v -72.037 87.503 62.537 +v -72.518 87.503 63.029 +v 86.806 87.236 341.713 +v 86.669 -87.831 343.93 +v -72.948 87.503 63.641 +v -73.315 87.503 64.357 +v 86.087 -88.236 342.85 +v -73.61 87.503 65.16 +v 88.073 86.618 341.713 +v 88.106 86.662 340.547 +v 88.655 86.214 340.547 +v 87.263 -87.596 343.93 +v 88.615 86.175 341.713 +v 86.754 87.082 342.85 +v 86.044 -87.975 343.93 +v 86.044 86.975 343.93 +v 86.087 87.236 342.85 +v 86.669 86.831 343.93 +v 87.389 86.831 342.85 +v 87.812 86.274 343.93 +v 87.974 86.488 342.85 +v 88.942 -86.562 342.85 +v 88.496 -87.061 342.85 +v -92.655 83.102 52.175 +v 87.263 86.596 343.93 +v 88.718 -86.407 343.93 +v 88.496 86.061 342.85 +v -93.124 83.102 53.064 +v -93.078 83.659 53.064 +v -92.615 83.589 52.175 +v 88.301 -86.875 343.93 +v 90.002 -84.102 340.547 +v 89.946 -84.102 341.713 +v 89.946 -84.791 340.547 +v 89.723 -85.445 341.713 +v -91.491 83.102 50.805 +v 90.002 71.961 296.886 +v 90.002 72.003 295.948 +v 90.002 71.837 297.802 +v -91.465 83.415 50.805 +v 89.777 -85.462 340.547 +v 90.002 71.635 298.672 +v 90.002 71.358 299.475 +v 90.002 71.014 300.191 +v 90.002 70.611 300.803 +v 90.002 70.16 301.295 +v 90.002 69.67 301.656 +v 90.002 69.155 301.875 +v 90.002 68.627 301.949 +v 89.89 -84.782 341.713 +v 70.003 87.503 295.948 +v 69.958 87.503 296.886 +v 69.826 87.503 297.802 +v 69.61 87.503 298.672 +v 69.315 87.503 299.475 +v 68.948 87.503 300.191 +v 68.518 87.503 300.803 +v 68.037 87.503 301.295 +v 67.515 87.503 301.656 +v 66.966 87.503 301.875 +v -91.389 83.72 50.805 +v 66.402 87.503 301.949 +v 89.777 -84.102 342.85 +v 89.723 -84.757 342.85 +v -90.122 83.102 50.084 +v -90.824 83.102 50.357 +v -90.806 83.315 50.357 +v -90.113 83.21 50.084 +v 89.501 -84.102 343.93 +v -90.754 83.523 50.357 +v 89.301 -85.314 343.93 +v 89.563 -85.396 342.85 +v 89.054 -85.882 343.93 +v 89.301 -86.002 342.85 +v -90.552 83.902 50.357 +v 90.002 -63.002 295.948 +v 90.002 -62.961 296.886 +v 90.002 -62.837 297.802 +v 90.002 -62.635 298.672 +v 90.002 -62.358 299.475 +v 90.002 -62.014 300.191 +v 90.002 -61.611 300.803 +v 90.002 -61.16 301.295 +v 90.002 -60.67 301.656 +v 90.002 -60.155 301.875 +v 90.002 -59.627 301.949 +v 89.451 -84.716 343.93 +v -90.669 83.72 50.357 +v -92.106 83.102 51.415 +v -91.974 83.902 51.415 +v -92.073 83.507 51.415 +v 69.958 -88.502 296.886 +v 70.003 -88.502 295.948 +v 69.826 -88.502 297.802 +v 69.61 -88.502 298.672 +v 69.315 -88.502 299.475 +v 68.948 -88.502 300.191 +v -92.496 84.064 52.175 +v 68.518 -88.502 300.803 +v 68.037 -88.502 301.295 +v 67.515 -88.502 301.656 +v 66.966 -88.502 301.875 +v 66.402 -88.502 301.949 +v -92.942 84.202 53.064 +v -92.301 84.515 52.175 +v -92.413 85.195 53.064 +v -92.718 84.719 53.064 +v -90.238 84.202 50.357 +v -91.263 84.009 50.805 +v -90.408 84.064 50.357 +v 69.826 -88.502 66.03 +v 69.958 -88.502 66.946 +v -90.63 84.719 50.805 +v 70.003 -88.502 67.884 +v -90.35 84.882 50.805 +v -91.092 84.277 50.805 +v -90.879 84.515 50.805 +v 66.966 -88.502 61.957 +v 67.515 -88.502 62.176 +v 68.037 -88.502 62.537 +v 68.518 -88.502 63.029 +v 68.948 -88.502 63.641 +v 69.315 -88.502 64.357 +v 69.61 -88.502 65.16 +v -91.314 84.931 51.415 +v -91.812 84.277 51.415 +v -92.034 84.931 52.175 +v -91.59 84.623 51.415 +v 85.729 -86.075 50.805 +v -90.63 85.407 51.415 +v 85.402 -86.689 51.415 +v 85.402 -86.1 50.805 +v -91.702 85.302 52.175 +v 85.825 -86.657 51.415 +v -90.992 85.195 51.415 +v -90.879 85.875 52.175 +v 85.985 -87.618 53.064 +v -90.238 85.562 51.415 +v 85.911 -87.175 52.175 +v 85.402 -87.214 52.175 +v -91.314 85.62 52.175 +v 85.402 -87.662 53.064 +v -92.034 85.62 53.064 +v 85.842 -85.396 50.357 +v -91.59 85.982 53.064 +v 85.625 -85.445 50.357 +v 85.402 -85.462 50.357 +v -90.408 86.061 52.175 +v -91.092 86.274 53.064 +v -90.552 86.488 53.064 +v -93.501 83.102 54.06 +v -93.777 83.102 55.14 +v -93.723 83.757 55.14 +v -93.451 83.716 54.06 +v -93.301 84.314 54.06 +v -93.054 84.882 54.06 +v -93.563 84.396 55.14 +v -93.301 85.002 55.14 +v -92.942 85.562 55.14 +v -92.718 85.407 54.06 +v -92.301 85.875 54.06 +v -93.946 83.102 56.277 +v -93.89 83.782 56.277 +v -93.723 84.445 56.277 +v -93.078 85.657 56.277 +v -93.451 85.075 56.277 +v -91.812 86.274 54.06 +v -92.496 86.061 55.14 +v -91.389 86.831 55.14 +v -91.263 86.596 54.06 +v -90.754 87.082 55.14 +v -90.669 86.831 54.06 +v -91.974 86.488 55.14 +v -92.615 86.175 56.277 +v -92.073 86.618 56.277 +v -91.465 86.975 56.277 +v -90.806 87.236 56.277 +v -90.113 87.395 56.277 +v -90.087 83.315 50.084 +v -90.044 83.415 50.084 +v -89.911 83.589 50.084 +v -89.625 83.757 50.084 +v -89.985 83.507 50.084 +v -89.825 83.659 50.084 +v -89.729 83.716 50.084 +v -89.515 83.782 50.084 +v -89.402 83.791 50.084 +v -90.048 84.314 50.357 +v -89.625 84.445 50.357 +v -89.402 84.462 50.357 +v -90.048 85.002 50.805 +v -89.842 84.396 50.357 +v -89.729 85.075 50.805 +v -89.402 85.1 50.805 +# 3064 vertices g group_0_15277357 usemtl color_15277357 s 0 -f 10 1 9 +f 20 38 1 +f 6 7 8 +f 3 7 6 f 13 1 12 f 16 1 15 -f 8 1 7 -f 8 9 1 -f 11 1 10 -f 11 12 1 -f 13 15 1 -f 17 1 16 -f 6 7 1 -f 53 39 1 -f 19 1 33 -f 17 33 1 -f 24 19 25 -f 26 25 19 -f 30 18 20 -f 28 26 19 -f 29 28 19 -f 27 18 30 -f 31 29 19 -f 31 19 32 -f 34 20 2603 -f 30 20 34 -f 33 32 19 -f 24 23 19 -f 23 21 19 -f 19 21 22 -f 68 19 57 -f 6 1 39 -f 34 2603 35 -f 38 53 37 -f 39 53 38 -f 42 53 41 -f 44 53 43 -f 4 49 45 -f 47 48 53 -f 53 48 37 -f 46 47 53 -f 40 41 53 -f 46 53 44 -f 42 43 53 -f 68 59 53 -f 40 53 59 -f 56 55 68 -f 22 57 19 -f 57 56 68 -f 61 68 62 -f 63 68 64 -f 65 64 68 -f 65 68 55 -f 61 60 68 -f 58 68 60 -f 68 58 59 -f 3 92 2 -f 63 62 68 -f 54 20 18 -f 4 50 49 -f 50 14 111 -f 54 67 20 -f 49 50 111 -f 74 70 73 -f 2603 20 67 -f 75 70 74 -f 72 73 70 -f 78 70 75 -f 80 70 79 -f 67 77 2603 -f 80 81 70 -f 77 2595 2604 -f 71 72 70 -f 78 79 70 -f 95 85 70 -f 71 70 85 -f 84 95 83 -f 85 95 84 -f 88 95 87 -f 89 95 88 -f 90 95 89 -f 91 95 90 -f 83 95 91 -f 87 95 86 -f 101 93 94 -f 98 96 102 -f 99 93 101 -f 97 82 2397 -f 103 96 104 -f 105 104 96 -f 106 105 96 -f 2600 94 616 -f 106 96 107 -f 2599 94 2600 -f 108 107 96 -f 99 101 124 -f 103 102 96 -f 96 98 100 -f 100 115 96 -f 125 96 115 -f 101 51 124 -f 114 112 125 -f 111 137 49 -f 115 114 125 -f 101 2599 51 -f 36 120 14 -f 1732 1961 1726 -f 111 14 120 -f 109 116 113 -f 122 121 125 -f 123 122 125 -f 123 125 112 -f 92 136 116 -f 110 67 54 -f 121 119 125 -f 118 117 125 -f 119 118 125 -f 113 116 136 -f 99 124 110 -f 110 124 67 -f 77 124 51 -f 77 67 124 -f 36 129 120 -f 36 130 129 -f 130 126 131 -f 129 130 131 -f 126 2505 131 -f 149 120 129 -f 3 66 139 -f 154 129 131 -f 3 139 92 -f 149 129 154 -f 69 132 66 -f 66 132 139 -f 49 134 45 -f 45 134 141 -f 137 134 49 -f 474 133 138 -f 133 135 138 -f 139 153 92 -f 139 132 140 -f 139 140 153 -f 132 143 140 -f 141 134 166 -f 69 144 132 -f 137 167 134 -f 132 144 143 -f 166 134 167 -f 137 147 168 -f 167 137 168 -f 111 147 137 -f 120 147 111 -f 147 120 149 -f 135 142 138 -f 92 153 136 -f 142 145 138 -f 147 149 169 -f 146 138 145 -f 136 153 184 -f 148 138 146 -f 148 150 138 -f 153 140 185 -f 138 150 151 -f 151 152 138 -f 184 153 185 -f 155 154 131 -f 172 154 155 -f 156 158 164 -f 156 177 158 -f 157 148 522 -f 146 522 148 -f 157 150 148 -f 157 164 150 -f 141 166 165 -f 164 158 151 -f 150 164 151 -f 158 160 152 -f 151 158 152 -f 169 168 147 -f 149 170 169 -f 170 149 154 -f 170 154 172 -f 155 161 172 -f 173 176 171 -f 171 176 174 -f 414 1916 650 -f 174 176 175 -f 586 177 156 -f 2064 2063 159 -f 2063 2062 159 -f 159 2062 179 -f 178 174 175 -f 180 2053 163 -f 177 160 158 -f 181 178 175 -f 178 181 177 -f 177 181 160 -f 1415 1422 173 -f 136 183 113 -f 113 183 127 -f 184 183 136 -f 947 200 143 -f 188 191 189 -f 187 189 191 -f 187 191 186 -f 189 194 195 -f 189 195 188 -f 183 184 376 -f 190 197 192 -f 198 195 194 -f 196 197 190 -f 197 199 192 -f 143 200 140 -f 194 211 201 -f 194 201 198 -f 140 200 185 -f 197 208 199 -f 204 208 197 -f 192 199 193 -f 201 222 198 -f 193 251 248 -f 214 201 211 -f 199 251 193 -f 96 202 187 -f 187 202 189 -f 204 197 203 -f 196 203 197 -f 194 189 205 -f 206 199 208 -f 202 205 189 -f 206 262 199 -f 208 1802 206 -f 203 1802 204 -f 204 1802 208 -f 268 279 195 -f 214 219 201 -f 217 219 216 -f 211 216 219 -f 211 219 214 -f 216 221 222 -f 216 222 217 -f 392 391 701 -f 254 222 221 -f 701 400 392 -f 194 223 211 -f 213 228 215 -f 205 223 194 -f 223 224 211 -f 211 224 216 -f 216 225 221 -f 196 190 220 -f 216 224 225 -f 212 226 227 -f 501 1884 1892 -f 697 701 391 -f 212 227 213 -f 228 213 227 -f 226 232 227 -f 227 234 237 -f 227 237 228 -f 215 229 218 -f 215 228 229 -f 1920 815 810 -f 218 230 220 -f 218 229 230 -f 196 220 230 -f 230 243 244 -f 231 232 226 -f 234 227 232 -f 238 228 237 -f 240 229 241 -f 228 241 229 -f 228 238 241 -f 229 240 242 -f 235 239 309 -f 243 230 242 -f 229 242 230 -f 245 196 244 -f 244 196 230 -f 245 203 196 -f 203 245 231 -f 244 231 245 -f 242 231 243 -f 244 243 231 -f 240 232 242 -f 241 232 240 -f 238 237 241 -f 237 232 241 -f 234 232 237 -f 231 242 232 -f 219 222 201 -f 195 198 222 -f 217 222 219 -f 254 195 222 -f 252 276 247 -f 188 195 279 -f 248 253 249 -f 252 255 277 -f 256 259 257 -f 251 253 248 -f 253 258 249 -f 257 259 221 -f 259 254 221 -f 249 258 250 -f 257 260 261 -f 257 261 256 -f 264 251 262 -f 262 251 199 -f 265 261 260 -f 264 266 251 -f 262 1802 264 -f 268 270 267 -f 271 253 266 -f 251 266 253 -f 273 258 272 -f 253 272 258 -f 271 272 253 -f 260 267 270 -f 260 270 265 -f 278 279 267 -f 272 271 1802 -f 271 266 1802 -f 262 206 1802 -f 266 264 1802 -f 246 247 275 -f 273 272 1802 -f 275 274 246 -f 221 287 257 -f 276 275 247 -f 260 291 267 -f 252 277 276 -f 277 281 276 -f 254 259 195 -f 259 256 195 -f 261 195 256 -f 261 265 195 -f 270 195 265 -f 270 268 195 -f 268 267 279 -f 284 277 255 -f 255 263 284 -f 280 279 278 -f 278 282 283 -f 278 283 280 -f 285 283 282 -f 286 281 277 -f 277 284 286 -f 191 188 279 -f 280 191 279 -f 283 191 280 -f 285 2427 283 -f 287 221 225 -f 284 263 288 -f 257 289 260 -f 269 288 263 -f 287 289 257 -f 288 290 284 -f 288 510 290 -f 289 291 260 -f 267 291 292 -f 286 284 290 -f 235 309 236 -f 506 288 269 -f 510 513 290 -f 207 302 300 -f 301 298 274 -f 274 275 301 -f 301 305 298 -f 207 304 302 -f 298 305 299 -f 304 209 311 -f 302 304 311 -f 275 307 301 -f 209 210 308 -f 275 276 307 -f 311 209 308 -f 236 309 306 -f 310 309 239 -f 310 312 309 -f 236 306 303 -f 276 281 307 -f 294 310 239 -f 309 312 306 -f 281 320 307 -f 310 294 313 -f 313 294 297 -f 313 314 310 -f 301 307 315 -f 315 307 320 -f 301 315 305 -f 310 314 312 -f 373 312 314 -f 315 322 367 -f 302 317 300 -f 320 322 315 -f 300 317 316 -f 302 319 317 -f 313 297 318 -f 311 319 302 -f 313 321 314 -f 318 321 313 -f 396 1079 179 -f 286 323 281 -f 325 326 354 -f 316 317 1030 -f 325 327 328 -f 325 328 326 -f 318 324 321 -f 328 327 329 -f 328 329 330 -f 281 323 320 -f 323 331 320 -f 320 331 322 -f 1801 1802 226 -f 2235 296 293 -f 332 333 334 -f 332 334 335 -f 333 336 337 -f 333 337 334 -f 295 296 2235 -f 336 333 1753 -f 332 1753 333 -f 290 339 286 -f 336 341 342 -f 336 342 337 -f 362 127 183 -f 341 345 346 -f 341 346 342 -f 323 286 339 -f 341 336 1753 -f 338 303 344 -f 345 347 348 -f 345 348 346 -f 323 609 331 -f 127 362 355 -f 345 341 1753 -f 303 306 344 -f 347 349 350 -f 347 350 348 -f 339 609 323 -f 344 351 338 -f 347 345 1753 -f 210 352 308 -f 349 353 354 -f 349 354 350 -f 609 612 331 -f 353 325 354 -f 290 513 339 -f 325 353 1753 -f 353 349 1753 -f 349 347 1753 -f 338 351 340 -f 180 332 335 -f 352 210 355 -f 340 351 674 -f 355 369 352 -f 360 344 306 -f 306 312 360 -f 299 363 359 -f 360 364 344 -f 305 363 299 -f 355 362 369 -f 360 368 364 -f 359 365 361 -f 363 365 359 -f 366 357 358 -f 344 364 351 -f 358 296 366 -f 180 163 332 -f 1753 332 163 -f 296 358 293 -f 352 404 308 -f 305 315 367 -f 327 325 1753 -f 1802 203 231 -f 305 367 363 -f 367 371 363 -f 322 374 367 -f 367 374 371 -f 368 373 377 -f 371 365 363 -f 377 682 368 -f 2504 1688 1693 -f 372 356 357 -f 371 687 365 -f 356 372 370 -f 360 312 373 -f 372 357 366 -f 368 360 373 -f 370 372 398 -f 375 373 314 -f 376 362 183 -f 321 375 314 -f 375 377 373 -f 388 385 185 -f 295 366 296 -f 662 665 374 -f 200 388 185 -f 473 685 377 -f 200 1000 388 -f 487 359 361 -f 292 278 267 -f 292 1 278 -f 246 274 412 -f 381 362 376 -f 274 298 412 -f 381 369 362 -f 278 1 282 -f 383 380 378 -f 376 384 381 -f 231 226 1802 -f 379 380 383 -f 185 385 184 -f 184 385 376 -f 370 378 356 -f 378 370 383 -f 376 385 384 -f 385 387 384 -f 385 388 387 -f 388 1000 1005 -f 389 391 403 -f 2156 2158 957 -f 464 379 383 -f 1005 387 388 -f 159 179 1079 -f 464 383 393 -f 393 383 370 -f 394 395 396 -f 394 396 397 -f 138 1402 472 -f 117 395 394 -f 393 370 398 -f 397 396 179 -f 400 246 412 -f 311 308 410 -f 402 389 403 -f 410 319 311 -f 295 492 366 -f 2159 1006 2158 -f 410 308 404 -f 392 406 391 -f 352 407 404 -f 395 1079 396 -f 369 407 352 -f 391 406 403 -f 125 250 258 -f 412 406 392 -f 399 401 409 -f 425 369 381 -f 408 399 409 -f 1802 1844 1305 -f 400 412 392 -f 319 410 1039 -f 412 433 406 -f 411 405 413 -f 410 404 1042 -f 298 433 412 -f 405 420 413 -f 404 407 1044 -f 1042 404 1044 -f 401 417 409 -f 411 417 401 -f 381 384 427 -f 413 417 411 -f 382 386 418 -f 418 415 382 -f 415 419 416 -f 418 419 415 -f 442 416 419 -f 386 389 402 -f 402 418 386 -f 422 418 402 -f 418 422 419 -f 369 425 407 -f 413 420 489 -f 421 426 423 -f 421 424 426 -f 425 381 427 -f 422 402 428 -f 402 403 428 -f 425 427 1049 -f 403 406 429 -f 403 429 428 -f 387 430 384 -f 429 431 428 -f 384 430 427 -f 406 433 429 -f 429 434 431 -f 435 409 417 -f 436 430 387 -f 433 434 429 -f 1117 1218 1192 -f 1055 430 436 -f 432 448 437 -f 438 408 409 -f 434 433 299 -f 298 299 433 -f 408 438 432 -f 438 409 435 -f 432 438 448 -f 424 439 441 -f 439 447 441 -f 424 441 426 -f 440 416 442 -f 452 435 494 -f 442 446 440 -f 435 496 494 -f 447 439 444 -f 500 443 460 -f 444 453 456 -f 460 443 504 -f 419 449 442 -f 444 456 447 -f 419 422 449 -f 466 443 516 -f 442 450 446 -f 449 450 442 -f 182 525 443 -f 470 446 450 -f 435 452 438 -f 448 438 452 -f 443 454 445 -f 455 449 422 -f 461 453 451 -f 453 461 467 -f 428 455 422 -f 453 467 456 -f 454 443 500 -f 455 475 449 -f 437 459 457 -f 448 459 437 -f 450 449 475 -f 459 448 463 -f 379 464 390 -f 504 443 509 -f 431 455 428 -f 452 463 448 -f 461 451 458 -f 443 466 509 -f 462 390 464 -f 463 452 465 -f 431 479 455 -f 461 476 467 -f 464 393 502 -f 516 443 525 -f 431 484 479 -f 462 464 502 -f 469 393 398 -f 887 480 458 -f 375 321 471 -f 324 471 321 -f 457 459 474 -f 377 375 473 -f 472 457 474 -f 471 473 375 -f 459 463 133 -f 461 482 476 -f 133 474 459 -f 450 477 470 -f 463 465 135 -f 891 1848 473 -f 450 475 477 -f 473 1848 685 -f 133 463 135 -f 465 468 142 -f 465 142 135 -f 468 145 142 -f 455 479 475 -f 475 481 477 -f 471 891 473 -f 478 490 480 -f 478 486 490 -f 479 481 475 -f 458 482 461 -f 458 480 482 -f 519 146 145 -f 487 1064 481 -f 641 338 340 -f 434 484 431 -f 472 474 138 -f 484 487 479 -f 417 413 496 -f 299 359 434 -f 483 520 528 -f 359 487 484 -f 496 435 417 -f 479 487 481 -f 496 413 489 -f 491 489 420 -f 502 393 469 -f 492 372 366 -f 484 434 359 -f 480 490 493 -f 372 492 398 -f 490 531 493 -f 398 492 508 -f 488 1325 495 -f 343 492 295 -f 480 493 482 -f 482 493 498 -f 497 499 515 -f 496 489 505 -f 492 343 508 -f 498 476 482 -f 489 491 507 -f 505 489 507 -f 486 483 528 -f 501 503 539 -f 465 452 494 -f 503 501 1892 -f 486 528 529 -f 494 468 465 -f 494 496 505 -f 529 490 486 -f 531 490 529 -f 493 532 498 -f 493 531 532 -f 398 508 469 -f 269 497 506 -f 506 510 288 -f 343 2557 508 -f 497 515 506 -f 468 494 505 -f 506 517 510 -f 505 507 519 -f 515 517 506 -f 468 505 519 -f 517 521 510 -f 507 522 519 -f 515 535 517 -f 491 524 507 -f 510 521 513 -f 524 581 512 -f 516 525 545 -f 507 524 522 -f 521 527 513 -f 520 552 528 -f 157 524 512 -f 522 524 157 -f 534 515 499 -f 534 535 515 -f 1759 1736 530 -f 164 512 156 -f 504 2482 460 -f 540 518 530 -f 157 512 164 -f 468 519 145 -f 146 519 522 -f 509 537 504 -f 405 716 533 -f 551 466 541 -f 501 534 499 -f 501 539 534 -f 466 516 541 -f 379 530 380 -f 536 526 518 -f 2482 504 537 -f 526 536 523 -f 529 528 553 -f 420 405 533 -f 509 466 551 -f 517 535 538 -f 533 558 557 -f 551 537 509 -f 518 540 536 -f 531 559 532 -f 379 540 530 -f 539 544 534 -f 541 516 545 -f 534 544 535 -f 544 546 535 -f 547 511 543 -f 535 546 538 -f 69 537 548 -f 546 550 538 -f 1117 1240 1218 -f 552 520 549 -f 537 551 548 -f 553 528 552 -f 555 531 529 -f 551 541 621 -f 548 551 621 -f 557 420 533 -f 555 529 553 -f 559 531 555 -f 144 69 548 -f 542 561 558 -f 495 590 488 -f 557 558 561 -f 495 565 590 -f 562 565 495 -f 540 379 390 -f 542 575 561 -f 542 563 575 -f 564 574 566 -f 538 521 517 -f 235 562 720 -f 565 562 236 -f 235 236 562 -f 569 527 521 -f 574 564 568 -f 568 523 574 -f 563 570 567 -f 340 672 641 -f 174 570 171 -f 523 568 526 -f 567 570 174 -f 557 491 420 -f 610 566 574 -f 575 563 567 -f 574 523 585 -f 511 547 514 -f 569 521 538 -f 549 520 514 -f 569 577 527 -f 575 567 586 -f 589 585 523 -f 549 514 547 -f 589 523 536 -f 576 565 303 -f 634 576 338 -f 567 174 178 -f 586 567 178 -f 578 536 540 -f 561 581 557 -f 557 581 491 -f 390 578 540 -f 561 591 581 -f 1524 485 582 -f 575 591 561 -f 591 575 586 -f 485 488 587 -f 550 569 538 -f 488 590 587 -f 550 554 569 -f 582 485 587 -f 585 588 584 -f 569 554 577 -f 524 491 581 -f 556 580 577 -f 554 556 577 -f 578 589 536 -f 583 580 560 -f 585 589 588 -f 580 556 560 -f 591 512 581 -f 587 590 572 -f 596 655 583 -f 589 578 593 -f 591 586 156 -f 588 589 593 -f 605 578 390 -f 512 591 156 -f 590 576 572 -f 593 578 605 -f 590 565 576 -f 462 605 390 -f 595 597 592 -f 560 596 583 -f 177 586 178 -f 565 236 303 -f 592 597 594 -f 2598 584 588 -f 595 603 597 -f 601 603 595 -f 602 1518 579 -f 503 52 539 -f 52 544 539 -f 52 546 544 -f 52 550 546 -f 52 554 550 -f 604 606 601 -f 52 556 554 -f 582 607 579 -f 52 560 556 -f 462 2580 605 -f 596 560 52 -f 52 598 596 -f 602 579 607 -f 52 600 598 -f 503 1892 52 -f 610 608 566 -f 291 289 1197 -f 1197 292 291 -f 611 607 582 -f 585 610 574 -f 587 611 582 -f 619 607 611 -f 614 609 339 -f 608 610 616 -f 584 616 610 -f 614 339 513 -f 584 610 585 -f 614 615 609 -f 572 611 587 -f 572 632 611 -f 613 94 93 -f 611 632 619 -f 609 615 612 -f 608 616 613 -f 94 613 616 -f 615 618 612 -f 619 666 607 -f 625 628 618 -f 618 628 622 -f 1938 564 566 -f 513 527 614 -f 1071 1065 804 -f 804 1076 1071 -f 615 625 618 -f 658 660 293 -f 545 627 541 -f 541 627 621 -f 624 615 614 -f 527 624 614 -f 293 2234 2235 -f 624 625 615 -f 624 580 625 -f 621 627 626 -f 622 629 730 -f 621 630 548 -f 548 630 144 -f 628 629 622 -f 620 619 633 -f 632 633 619 -f 633 701 620 -f 576 634 572 -f 635 636 637 -f 635 637 638 -f 572 634 632 -f 639 640 636 -f 639 636 635 -f 641 633 632 -f 642 643 640 -f 642 640 639 -f 624 527 577 -f 634 641 632 -f 644 645 643 -f 644 643 642 -f 646 647 645 -f 646 645 644 -f 647 293 645 -f 577 580 624 -f 648 649 647 -f 648 647 646 -f 580 583 625 -f 303 338 576 -f 651 652 649 -f 651 649 648 -f 338 641 634 -f 643 645 293 -f 625 583 628 -f 653 654 652 -f 653 652 651 -f 655 628 583 -f 649 293 647 -f 657 658 654 -f 657 654 653 -f 628 655 629 -f 652 293 649 -f 659 660 658 -f 659 658 657 -f 655 754 629 -f 1048 1035 748 -f 1012 1048 748 -f 564 1753 568 -f 655 598 754 -f 1754 1756 568 -f 596 598 655 -f 599 602 663 -f 1759 530 518 -f 662 374 322 -f 663 656 599 -f 322 331 662 -f 663 664 656 -f 656 664 661 -f 1745 358 357 -f 1745 1733 358 -f 664 692 661 -f 602 607 666 -f 662 331 612 -f 666 663 602 -f 667 662 612 -f 617 664 663 -f 293 637 636 -f 293 636 640 -f 643 293 640 -f 652 654 293 -f 660 702 293 -f 293 654 658 -f 421 423 604 -f 617 663 666 -f 601 606 603 -f 662 667 665 -f 667 719 665 -f 659 703 660 -f 606 604 423 -f 619 620 666 -f 666 620 617 -f 719 700 665 -f 2238 2241 295 -f 672 340 674 -f 2557 343 2241 -f 618 667 612 -f 618 622 667 -f 364 676 351 -f 667 622 719 -f 351 676 674 -f 671 677 675 -f 364 680 676 -f 365 681 361 -f 368 680 364 -f 128 2573 1402 -f 377 685 682 -f 361 681 679 -f 368 682 680 -f 668 684 669 -f 671 684 668 -f 671 675 684 -f 681 365 687 -f 686 673 1435 -f 673 686 688 -f 295 2235 2238 -f 684 675 713 -f 343 295 2241 -f 673 688 678 -f 1616 661 689 -f 675 717 713 -f 678 691 683 -f 371 690 687 -f 745 675 677 -f 688 691 678 -f 661 692 689 -f 1796 1793 691 -f 374 690 371 -f 690 694 687 -f 695 692 664 -f 686 592 688 -f 669 696 693 -f 664 617 695 -f 684 696 669 -f 592 686 1460 -f 617 620 697 -f 620 701 697 -f 688 594 691 -f 697 695 617 -f 592 594 688 -f 374 665 690 -f 684 713 696 -f 81 698 699 -f 690 700 694 -f 699 698 702 -f 699 702 703 -f 665 700 690 -f 702 660 703 -f 633 641 704 -f 704 701 633 -f 672 704 641 -f 693 696 727 -f 707 693 727 -f 710 791 694 -f 696 712 727 -f 708 722 720 -f 710 694 700 -f 708 711 722 -f 637 737 638 -f 721 710 700 -f 696 713 712 -f 526 568 1756 -f 713 716 712 -f 1756 518 526 -f 758 714 718 -f 380 1736 378 -f 713 717 716 -f 1737 1739 378 -f 721 700 719 -f 710 723 715 -f 720 239 235 -f 705 724 706 -f 720 722 239 -f 721 723 710 -f 723 746 715 -f 707 401 399 -f 706 724 726 -f 728 711 725 -f 715 746 742 -f 706 726 709 -f 729 714 709 -f 709 726 729 -f 722 711 728 -f 622 730 719 -f 714 670 718 -f 722 728 294 -f 719 730 721 -f 714 729 670 -f 731 732 838 -f 294 728 297 -f 733 723 721 -f 734 735 732 -f 734 732 731 -f 722 294 239 -f 707 727 401 -f 736 735 734 -f 736 734 737 -f 730 733 721 -f 736 637 1733 -f 724 673 726 -f 733 748 723 -f 727 712 411 -f 637 736 737 -f 1754 568 1753 -f 728 725 743 -f 726 673 678 -f 401 727 411 -f 726 678 729 -f 729 683 670 -f 712 716 405 -f 729 678 683 -f 411 712 405 -f 297 728 743 -f 629 631 730 -f 380 530 1736 -f 1737 378 1736 -f 631 733 730 -f 807 533 716 -f 487 361 679 -f 293 358 1733 -f 738 750 751 -f 2139 329 1753 -f 735 736 1733 -f 293 1733 637 -f 738 743 725 -f 745 677 740 -f 1878 1879 2502 -f 741 705 744 -f 2555 1883 1804 -f 744 706 749 -f 723 748 746 -f 631 752 733 -f 733 752 748 -f 743 738 751 -f 629 754 631 -f 827 297 743 -f 756 752 631 -f 743 751 827 -f 631 754 756 -f 753 749 709 -f 747 757 755 -f 598 600 754 -f 754 600 756 -f 751 837 827 -f 758 759 788 -f 679 681 761 -f 740 762 745 -f 761 760 679 -f 747 762 740 -f 771 760 761 -f 747 755 762 -f 765 761 681 -f 681 687 765 -f 762 755 803 -f 687 694 765 -f 763 767 764 -f 763 766 767 -f 791 765 694 -f 764 767 711 -f 744 705 706 -f 1127 1260 1252 -f 764 711 708 -f 760 771 768 -f 709 749 706 -f 714 753 709 -f 771 775 768 -f 777 767 766 -f 753 714 758 -f 766 773 777 -f 778 757 770 -f 718 759 758 -f 768 775 769 -f 777 725 767 -f 757 778 755 -f 770 772 790 -f 800 769 775 -f 778 770 790 -f 738 725 777 -f 761 779 771 -f 725 711 767 -f 761 765 779 -f 774 776 783 -f 779 784 771 -f 776 890 783 -f 771 784 775 -f 794 777 773 -f 738 777 794 -f 741 782 780 -f 779 765 791 -f 784 779 792 -f 791 792 779 -f 744 785 782 -f 774 793 772 -f 781 794 773 -f 785 744 749 -f 790 772 793 -f 792 806 784 -f 786 785 749 -f 793 774 783 -f 790 793 855 -f 786 749 753 -f 710 715 791 -f 786 753 787 -f 791 715 792 -f 796 794 781 -f 787 753 758 -f 715 742 792 -f 787 758 788 -f 792 742 806 -f 759 789 788 -f 1154 679 760 -f 796 781 795 -f 760 768 1189 -f 794 796 750 -f 745 717 675 -f 799 623 797 -f 798 769 800 -f 799 780 623 -f 745 801 717 -f 794 750 738 -f 762 801 745 -f 795 1269 802 -f 784 804 775 -f 803 801 762 -f 775 804 800 -f 795 802 805 -f 784 806 804 -f 799 739 780 -f 807 717 801 -f 739 799 1813 -f 716 717 807 -f 795 805 796 -f 796 805 808 -f 741 780 739 -f 782 741 744 -f 750 796 808 -f 807 558 533 -f 803 812 801 -f 801 812 807 -f 857 802 854 -f 807 812 558 -f 814 813 811 -f 805 802 857 -f 814 571 813 -f 815 816 844 -f 814 573 571 -f 814 543 573 -f 808 843 833 -f 814 547 543 -f 814 549 547 -f 814 552 549 -f 814 553 552 -f 817 818 819 -f 817 819 820 -f 814 555 553 -f 815 1925 816 -f 814 559 555 -f 708 1312 764 -f 821 822 818 -f 821 818 817 -f 382 415 816 -f 1312 708 720 -f 823 824 822 -f 823 822 821 -f 825 826 623 -f 828 829 824 -f 828 824 823 -f 1925 382 816 -f 797 623 826 -f 831 832 829 -f 831 829 828 -f 297 827 318 -f 815 830 810 -f 833 751 750 -f 782 623 780 -f 834 835 832 -f 834 832 831 -f 750 808 833 -f 785 623 782 -f 835 1733 832 -f 786 623 785 -f 838 839 835 -f 838 835 834 -f 838 732 839 -f 837 751 833 -f 732 1733 839 -f 827 837 841 -f 836 848 840 -f 846 848 836 -f 837 847 841 -f 318 827 841 -f 841 324 318 -f 833 843 845 -f 816 415 844 -f 844 830 815 -f 837 833 845 -f 844 846 830 -f 623 414 650 -f 623 650 954 -f 830 846 836 -f 847 837 845 -f 835 839 1733 -f 787 623 786 -f 788 623 787 -f 732 735 1733 -f 789 623 788 -f 841 886 324 -f 826 1809 797 -f 542 558 812 -f 803 861 812 -f 542 812 861 -f 849 852 850 -f 845 893 847 -f 844 416 846 -f 849 851 852 -f 863 755 778 -f 850 852 424 -f 415 416 844 -f 416 440 846 -f 778 853 863 -f 440 848 846 -f 852 439 424 -f 790 853 778 -f 850 424 421 -f 855 853 790 -f 852 851 856 -f 868 856 851 -f 852 856 439 -f 805 860 808 -f 856 444 439 -f 805 857 860 -f 755 863 803 -f 808 860 843 -f 803 863 861 -f 856 881 444 -f 830 858 810 -f 854 865 857 -f 863 853 876 -f 858 836 859 -f 830 836 858 -f 861 863 876 -f 854 864 865 -f 836 840 859 -f 853 855 866 -f 857 865 867 -f 876 853 866 -f 859 840 862 -f 857 867 860 -f 860 870 843 -f 860 867 870 -f 843 873 845 -f 861 563 542 -f 843 870 873 -f 873 893 845 -f 861 876 563 -f 856 868 881 -f 570 876 866 -f 868 875 881 -f 864 918 865 -f 809 810 858 -f 563 876 570 -f 809 858 871 -f 570 866 171 -f 871 859 872 -f 858 859 871 -f 869 883 875 -f 1127 1201 1260 -f 872 862 874 -f 869 882 883 -f 859 862 872 -f 881 875 451 -f 883 451 875 -f 873 925 893 -f 881 451 453 -f 877 894 878 -f 776 884 890 -f 881 453 444 -f 841 847 886 -f 902 879 878 -f 898 793 783 -f 886 888 324 -f 793 898 855 -f 886 905 888 -f 882 887 883 -f 898 783 889 -f 883 458 451 -f 879 908 880 -f 324 888 471 -f 883 887 458 -f 233 910 906 -f 233 911 910 -f 888 891 471 -f 233 913 911 -f 233 915 913 -f 874 892 877 -f 889 783 890 -f 862 892 874 -f 866 855 896 -f 893 899 847 -f 892 894 877 -f 894 902 878 -f 896 855 898 -f 895 903 897 -f 886 847 899 -f 898 889 904 -f 896 898 904 -f 897 903 907 -f 233 906 901 -f 899 905 886 -f 902 908 879 -f 905 909 888 -f 171 866 896 -f 897 907 900 -f 896 904 173 -f 900 907 851 -f 173 171 896 -f 888 909 891 -f 851 907 868 -f 904 1923 173 -f 908 968 880 -f 900 851 849 -f 908 994 968 -f 2221 2222 884 -f 907 903 914 -f 903 912 914 -f 944 942 668 -f 914 868 907 -f 840 842 862 -f 1 19 282 -f 862 842 892 -f 899 978 905 -f 912 869 914 -f 233 885 916 -f 919 867 865 -f 865 918 919 -f 871 650 809 -f 920 870 867 -f 650 871 872 -f 874 650 872 -f 919 920 867 -f 877 650 874 -f 920 921 870 -f 878 650 877 -f 879 650 878 -f 233 916 915 -f 880 650 879 -f 922 650 880 -f 921 873 870 -f 922 924 650 -f 924 926 650 -f 921 925 873 -f 1198 53 292 -f 922 1108 924 -f 929 930 7 -f 929 7 6 -f 7 930 931 -f 7 931 8 -f 930 668 931 -f 929 668 930 -f 8 931 932 -f 8 932 9 -f 932 931 668 -f 9 932 934 -f 9 934 10 -f 1238 919 918 -f 10 934 935 -f 10 935 11 -f 936 840 848 -f 630 621 626 -f 934 932 668 -f 848 949 936 -f 11 935 938 -f 11 938 12 -f 936 842 840 -f 144 630 948 -f 935 934 668 -f 12 938 940 -f 12 940 13 -f 936 941 842 -f 938 935 668 -f 13 940 942 -f 13 942 15 -f 15 942 944 -f 15 944 16 -f 16 944 946 -f 16 946 17 -f 943 901 996 -f 143 144 948 -f 939 233 943 -f 233 901 943 -f 440 949 848 -f 948 947 143 -f 901 906 923 -f 927 923 906 -f 936 950 941 -f 626 951 630 -f 630 951 948 -f 949 950 936 -f 927 906 910 -f 941 950 1019 -f 927 910 928 -f 950 1024 1019 -f 928 911 933 -f 910 911 928 -f 941 1019 945 -f 911 913 933 -f 200 947 1000 -f 953 965 952 -f 948 957 947 -f 440 446 949 -f 939 937 233 -f 951 957 948 -f 446 1022 949 -f 953 956 965 -f 470 1022 446 -f 1022 950 949 -f 919 1239 920 -f 960 955 961 -f 961 955 962 -f 1022 1024 950 -f 963 962 955 -f 1244 921 920 -f 964 955 966 -f 966 955 967 -f 967 955 969 -f 922 880 968 -f 969 955 970 -f 992 970 955 -f 968 1108 922 -f 892 972 894 -f 893 925 973 -f 964 963 955 -f 960 958 955 -f 958 959 955 -f 925 1249 973 -f 990 992 2509 -f 892 842 972 -f 893 973 899 -f 973 978 899 -f 972 977 894 -f 981 2509 976 -f 982 2509 981 -f 983 2509 982 -f 984 2509 983 -f 986 2509 984 -f 987 2509 986 -f 988 2509 987 -f 902 894 977 -f 990 2509 988 -f 905 991 909 -f 955 2509 992 -f 902 993 908 -f 978 991 905 -f 993 902 977 -f 980 939 985 -f 939 943 985 -f 925 1247 1249 -f 993 994 908 -f 994 997 968 -f 973 1251 978 -f 1249 1251 973 -f 994 1073 997 -f 999 979 989 -f 940 668 942 -f 968 997 1108 -f 971 927 974 -f 912 917 869 -f 914 869 875 -f 941 972 842 -f 923 927 971 -f 944 668 946 -f 914 875 868 -f 972 945 977 -f 927 928 974 -f 941 945 972 -f 98 1001 1002 -f 98 1002 100 -f 977 1003 993 -f 947 1007 1000 -f 917 1061 882 -f 957 1007 947 -f 989 995 1011 -f 917 882 869 -f 937 939 980 -f 1003 977 945 -f 1003 1069 993 -f 943 996 985 -f 1000 1006 1005 -f 850 1430 849 -f 996 901 923 -f 850 421 1430 -f 999 1008 1017 -f 993 1069 994 -f 989 1011 999 -f 1000 1007 1006 -f 1069 1073 994 -f 1008 999 1011 -f 1005 436 387 -f 1005 1006 1016 -f 436 1005 1016 -f 1013 887 882 -f 956 1017 1008 -f 953 1017 956 -f 945 1019 1077 -f 971 974 1010 -f 1009 1021 1013 -f 980 985 1012 -f 1009 1020 1021 -f 1013 1021 478 -f 1012 985 1014 -f 1019 1036 1077 -f 985 996 1014 -f 1024 1036 1019 -f 1014 996 1015 -f 1015 923 971 -f 1025 1023 1026 -f 996 923 1015 -f 1013 478 887 -f 1026 1023 1041 -f 478 480 887 -f 1022 1038 1024 -f 1046 1023 1032 -f 1030 1028 316 -f 1031 1020 1018 -f 319 1034 317 -f 1032 1023 1056 -f 470 477 1052 -f 317 1034 1030 -f 1056 1023 1058 -f 1031 1018 1205 -f 1052 1038 470 -f 1020 1031 483 -f 1031 520 483 -f 1027 1037 1029 -f 483 1021 1020 -f 1035 1037 1027 -f 319 1039 1034 -f 1037 1040 1029 -f 1021 483 486 -f 1038 1022 470 -f 1021 486 478 -f 1038 1043 1024 -f 410 1042 1039 -f 1029 1040 1033 -f 1024 1043 1036 -f 1023 1046 1041 -f 407 1045 1044 -f 895 1263 1047 -f 425 1045 407 -f 1047 903 895 -f 1049 1045 425 -f 979 1046 1032 -f 1051 1037 1035 -f 1165 1087 1036 -f 1048 1051 1035 -f 427 1053 1049 -f 1047 1050 912 -f 1051 1054 1037 -f 430 1053 427 -f 1051 1015 1054 -f 1032 989 979 -f 1050 917 912 -f 1053 430 1055 -f 1047 912 903 -f 1040 1037 1054 -f 1032 1056 989 -f 1132 1172 1043 -f 1054 1010 1040 -f 995 989 1056 -f 917 1050 1057 -f 477 481 1059 -f 1014 1051 1048 -f 1012 1014 1048 -f 1057 1061 917 -f 1056 1058 995 -f 1052 477 1059 -f 1059 1144 1052 -f 1014 1015 1051 -f 481 1064 1059 -f 1015 971 1054 -f 1054 971 1010 -f 1061 1057 1060 -f 952 965 1068 -f 1061 1060 1009 -f 1065 1066 1062 -f 740 1034 1039 -f 1084 1009 1060 -f 1062 1066 1063 -f 1064 487 679 -f 1061 1009 1013 -f 882 1061 1013 -f 1003 1080 1069 -f 1065 1072 1066 -f 1071 1072 1065 -f 1003 945 1077 -f 1076 1078 1071 -f 1016 1079 436 -f 1070 1074 1060 -f 1079 1055 436 -f 1070 1060 1057 -f 1071 1078 1072 -f 1077 1080 1003 -f 1080 1083 1069 -f 545 525 2125 -f 1074 1084 1060 -f 545 2125 627 -f 1074 1081 1084 -f 2138 626 627 -f 1069 1083 1073 -f 626 2138 951 -f 1084 1081 1018 -f 1073 1125 1123 -f 1078 1076 1029 -f 1076 1027 1029 -f 1083 1125 1073 -f 1007 957 2158 -f 1084 1018 1020 -f 1020 1009 1084 -f 1007 2158 1006 -f 1029 1033 1078 -f 1077 1036 1087 -f 2159 1016 1006 -f 1082 952 1096 -f 952 1082 953 -f 1087 1080 1077 -f 1087 1089 1080 -f 395 2358 1079 -f 2358 2360 1079 -f 2360 2362 1079 -f 1087 1168 1089 -f 1165 1168 1087 -f 1112 1113 954 -f 1080 1089 1083 -f 1113 1114 954 -f 1114 1116 954 -f 1097 998 1095 -f 1120 954 1116 -f 1098 998 1097 -f 1121 954 1120 -f 1094 1095 998 -f 1043 1165 1036 -f 1122 954 1121 -f 954 1122 1101 -f 998 1100 1102 -f 1096 952 1567 -f 250 2010 998 -f 1090 998 2010 -f 998 1090 1091 -f 998 1091 1092 -f 1093 998 1092 -f 1094 998 1093 -f 1099 1100 998 -f 1098 1099 998 -f 2188 1028 1407 -f 1105 1106 1107 -f 650 1143 954 -f 1143 1147 954 -f 1163 1104 1107 -f 1105 1107 1104 -f 924 1109 926 -f 1105 1110 1111 -f 1105 1111 1106 -f 924 1108 1109 -f 1115 1111 1110 -f 1108 997 1117 -f 258 273 1153 -f 1108 1117 1109 -f 997 1123 1117 -f 1073 1123 997 -f 1119 1124 1104 -f 1148 1158 1112 -f 1017 1118 999 -f 1161 1113 1112 -f 1104 1124 1105 -f 1158 1161 1112 -f 1105 1126 1110 -f 1083 1127 1125 -f 1089 1127 1083 -f 1124 1126 1105 -f 102 1004 1001 -f 102 1001 98 -f 103 1129 1004 -f 103 1004 102 -f 1189 768 769 -f 104 1130 1129 -f 104 1129 103 -f 105 1133 1130 -f 105 1130 104 -f 192 193 1124 -f 1133 884 1130 -f 1132 1043 1038 -f 1038 1052 1132 -f 106 1135 1133 -f 106 1133 105 -f 1642 1121 1120 -f 1135 884 1133 -f 258 1136 125 -f 107 1137 1135 -f 107 1135 106 -f 1138 1131 125 -f 1111 2323 1106 -f 1121 1646 1122 -f 108 1141 1137 -f 108 1137 107 -f 1140 1181 1139 -f 1129 1130 884 -f 1136 1138 125 -f 1138 1142 1131 -f 1137 884 1135 -f 1138 1159 1142 -f 1145 1140 1139 -f 1145 1139 1146 -f 1141 884 1137 -f 1144 1132 1052 -f 1141 2221 884 -f 1131 1142 1134 -f 954 1147 1148 -f 1112 954 1148 -f 668 1028 671 -f 1149 2323 1145 -f 1149 1145 1146 -f 1030 1034 671 -f 1154 1189 1144 -f 1150 1152 1151 -f 258 1153 1136 -f 1153 1155 1136 -f 1147 1200 1148 -f 1152 1149 1146 -f 1151 1152 1146 -f 1144 1059 1154 -f 1157 1138 1155 -f 1136 1155 1138 -f 1156 1150 1151 -f 1151 1104 1156 -f 1059 1064 1154 -f 1142 1159 1160 -f 1157 1159 1138 -f 772 1049 774 -f 1154 760 1189 -f 1160 1162 1142 -f 1104 1163 1156 -f 1064 679 1154 -f 1113 1164 1114 -f 1230 1227 1802 -f 1155 1802 1157 -f 1153 1802 1155 -f 884 1079 1002 -f 884 1002 1001 -f 884 1001 1004 -f 1129 884 1004 -f 1888 991 978 -f 1161 1164 1113 -f 1114 1164 1169 -f 940 938 668 -f 1142 1171 1134 -f 1182 1171 1162 -f 1146 1199 1151 -f 1134 1171 1166 -f 1114 1169 1116 -f 1166 1173 1167 -f 1119 1104 1151 -f 1171 1173 1166 -f 1043 1172 1165 -f 1173 1174 1167 -f 1172 1175 1165 -f 1172 1187 1175 -f 1145 2323 1140 -f 1179 1178 2323 -f 1152 2323 1149 -f 1150 2323 1152 -f 1156 2323 1150 -f 1163 2323 1156 -f 1158 1208 1161 -f 1167 1174 1170 -f 2029 2229 399 -f 1178 1179 1180 -f 1165 1175 1168 -f 2033 2029 408 -f 399 408 2029 -f 1179 1176 1177 -f 1179 1177 1180 -f 432 2033 408 -f 1181 1178 1180 -f 1139 1181 1180 -f 1142 1162 1171 -f 1182 1183 1171 -f 1144 1184 1132 -f 2068 2077 472 -f 1185 1173 1183 -f 1171 1183 1173 -f 1164 1653 1169 -f 472 1402 2068 -f 1184 1172 1132 -f 1173 1186 1174 -f 1185 1186 1173 -f 1184 1187 1172 -f 1181 1140 2323 -f 1181 2323 1178 -f 1187 1203 1175 -f 1188 1180 1177 -f 1182 1802 1183 -f 1183 1802 1185 -f 1162 1802 1182 -f 1177 955 1188 -f 1189 1184 1144 -f 1139 1180 1190 -f 1184 1191 1187 -f 1190 1180 1188 -f 1139 1190 1193 -f 1159 1802 1160 -f 1189 1191 1184 -f 1192 1194 1143 -f 1191 1206 1187 -f 1193 1146 1139 -f 1194 1147 1143 -f 1187 1206 1203 -f 1146 1193 1199 -f 1194 1200 1147 -f 769 1191 1189 -f 1200 1158 1148 -f 798 1206 769 -f 1089 1201 1127 -f 1151 1199 1119 -f 1168 1201 1089 -f 1175 1202 1168 -f 1168 1202 1201 -f 1194 1221 1200 -f 702 2234 293 -f 1198 1215 53 -f 1203 1202 1175 -f 1200 1221 1204 -f 1086 1205 1018 -f 1086 1088 1205 -f 1200 1204 1158 -f 1170 1207 1195 -f 1088 511 1205 -f 1204 1208 1158 -f 1174 1207 1170 -f 1191 769 1206 -f 1205 511 514 -f 1207 1209 1195 -f 1205 514 1031 -f 1207 1229 1209 -f 1224 1229 1207 -f 1031 514 520 -f 1195 1209 1196 -f 1161 1208 1740 -f 1209 1211 1196 -f 1227 1230 1209 -f 1209 1230 1211 -f 1212 1088 1256 -f 1196 1211 1197 -f 70 2502 2107 -f 1197 1214 1198 -f 1211 1214 1197 -f 1213 1210 1917 -f 1210 1213 1216 -f 1214 1215 1198 -f 1192 1219 1194 -f 1186 1220 1174 -f 1218 1219 1192 -f 1210 1216 1212 -f 1212 1222 1088 -f 1220 1223 1174 -f 1219 1221 1194 -f 1212 1216 1222 -f 1160 1802 1162 -f 511 1088 1222 -f 1174 1223 1207 -f 1224 1207 1223 -f 1217 1226 1225 -f 1229 1227 1209 -f 571 1213 813 -f 1213 571 1216 -f 1226 1217 1228 -f 1216 571 573 -f 1231 1204 1221 -f 1232 1211 1230 -f 1228 1609 1226 -f 1216 573 1222 -f 1234 1214 1233 -f 1211 1233 1214 -f 1222 573 543 -f 1232 1233 1211 -f 543 511 1222 -f 1231 1221 1248 -f 1238 918 1292 -f 1041 1046 1255 -f 1744 1208 1204 -f 1237 1297 1236 -f 1238 1239 919 -f 1240 1242 1218 -f 920 1239 1244 -f 1236 1241 1246 -f 921 1247 925 -f 1242 1219 1218 -f 921 1244 1247 -f 1242 1248 1219 -f 1246 1237 1236 -f 1246 1081 1237 -f 1245 1128 1250 -f 1219 1248 1221 -f 1243 1245 1250 -f 1081 1074 1237 -f 1128 1267 1250 -f 1252 1254 1240 -f 1041 1255 1128 -f 1909 1253 1241 -f 1252 1261 1254 -f 1241 1253 1256 -f 1240 1254 1242 -f 1267 1128 1255 -f 1257 1248 1242 -f 1212 1256 1253 -f 1246 1241 1256 -f 1254 1257 1242 -f 1081 1246 1086 -f 979 1255 1046 -f 1256 1086 1246 -f 1086 1018 1081 -f 1118 1255 979 -f 1210 1253 1914 -f 1258 1259 766 -f 999 1118 979 -f 1210 1212 1253 -f 1260 1261 1252 -f 1258 766 763 -f 1256 1088 1086 -f 1259 773 766 -f 1259 1262 773 -f 1254 1264 1257 -f 1261 1264 1254 -f 1262 1266 781 -f 1267 1255 1118 -f 1265 1047 1263 -f 1262 781 773 -f 937 980 600 -f 1265 1268 1050 -f 1266 795 781 -f 1268 1057 1050 -f 1266 1269 795 -f 1265 1050 1047 -f 802 1269 1271 -f 1289 1070 1268 -f 1271 854 802 -f 1057 1268 1070 -f 1271 1272 854 -f 1274 1260 1273 -f 1273 1284 1274 -f 1260 1274 1261 -f 1274 1905 1261 -f 864 854 1272 -f 1275 1280 1276 -f 864 1272 1279 -f 1264 1261 1905 -f 1277 1280 1275 -f 1280 1265 1276 -f 1279 1281 1283 -f 1282 1284 1273 -f 1701 1296 1226 -f 1276 1265 1263 -f 1338 1278 1243 -f 1279 1283 864 -f 1906 1274 1284 -f 864 1283 918 -f 1286 1290 1282 -f 1277 1289 1280 -f 1281 1291 1283 -f 1243 1250 1304 -f 1286 1299 1290 -f 1298 1299 1286 -f 1285 1289 1277 -f 1281 1288 1291 -f 1289 1268 1280 -f 1283 1291 1292 -f 1282 1290 1284 -f 1250 1293 1304 -f 1293 1250 1267 -f 1292 918 1283 -f 1287 1295 1294 -f 1280 1268 1265 -f 1296 1225 1226 -f 1225 1296 1287 -f 1267 1118 1311 -f 1895 1291 1288 -f 1295 1287 1296 -f 1292 1291 1895 -f 1297 1300 1285 -f 1301 1296 1701 -f 1238 1292 1895 -f 1895 1239 1238 -f 1299 1919 1290 -f 1295 1296 1301 -f 1244 1239 1895 -f 1285 1300 1289 -f 1299 1063 1919 -f 1070 1289 1300 -f 1403 763 764 -f 1063 1299 1062 -f 1298 1062 1299 -f 1305 1215 1235 -f 1214 1235 1215 -f 1234 1235 1214 -f 1236 1297 1937 -f 1304 1293 1320 -f 1237 1300 1297 -f 1312 720 1336 -f 1303 1304 1320 -f 1293 1082 1320 -f 1300 1237 1074 -f 1267 1311 1293 -f 1300 1074 1070 -f 1394 1312 1309 -f 1902 1899 1276 -f 1311 1082 1293 -f 1318 1314 1313 -f 1311 953 1082 -f 1017 1311 1118 -f 421 604 1430 -f 953 1311 1017 -f 1317 1335 1318 -f 1364 1303 1085 -f 1317 1332 1335 -f 1493 1321 1319 -f 1085 1303 1320 -f 1322 1323 1324 -f 1321 1325 1319 -f 1082 1096 1320 -f 1110 1324 1323 -f 1110 1323 1115 -f 1327 1329 1328 -f 1319 1325 1349 -f 1324 1328 1329 -f 1324 1329 1322 -f 1328 1330 1331 -f 1328 1331 1327 -f 1321 1333 1325 -f 1321 1309 1333 -f 1334 1331 1330 -f 495 1325 1333 -f 1278 1347 1270 -f 1309 1312 1336 -f 1110 1126 1337 -f 1314 1318 1335 -f 1278 1338 1347 -f 1336 1333 1309 -f 1333 1336 562 -f 1110 1337 1324 -f 1326 915 1332 -f 1337 1339 1324 -f 562 1336 720 -f 1326 913 915 -f 1333 562 495 -f 1324 1339 1328 -f 1332 916 1335 -f 1328 998 1330 -f 1332 915 916 -f 1339 998 1328 -f 1335 916 885 -f 1335 885 1314 -f 1358 1310 1361 -f 1346 1294 1295 -f 1294 1346 1310 -f 1340 1270 1347 -f 2314 2316 1334 -f 2313 2314 1334 -f 2312 2313 1334 -f 1334 186 2312 -f 1361 1310 1346 -f 1107 2323 1163 -f 1106 2323 1107 -f 1340 1347 1344 -f 1341 1349 1343 -f 1342 1431 1348 -f 1350 1295 1301 -f 1338 1302 1347 -f 1341 1319 1349 -f 1295 1350 1346 -f 1350 1301 1315 -f 1343 1349 485 -f 1344 1347 1302 -f 1348 1317 1342 -f 1362 1346 1350 -f 1317 1318 1373 -f 1338 1303 1302 -f 1243 1304 1338 -f 1350 1315 1365 -f 1343 485 1524 -f 1338 1304 1303 -f 933 1345 1439 -f 1229 1224 1802 -f 1223 1220 1802 -f 1223 1802 1224 -f 1227 1229 1802 -f 1186 1802 1220 -f 1186 1185 1802 -f 1234 1233 1802 -f 1233 1232 1802 -f 1232 1230 1802 -f 1354 1344 1302 -f 933 1326 1345 -f 1157 1802 1159 -f 1235 1234 1802 -f 68 53 1215 -f 1348 1345 1326 -f 1326 1332 1348 -f 1302 1303 1364 -f 1348 1332 1317 -f 40 59 1407 -f 933 913 1326 -f 1302 1364 1354 -f 2573 2564 1358 -f 1085 1320 1096 -f 1361 1346 1362 -f 1370 1359 1356 -f 1349 488 485 -f 1325 488 1349 -f 1362 1350 1365 -f 1354 1364 1563 -f 1365 1315 1368 -f 1364 1085 1572 -f 1369 1351 1352 -f 1369 1352 1353 -f 1563 1364 1572 -f 1367 1370 1356 -f 1369 1353 1355 -f 1370 1307 1359 -f 1375 1370 1367 -f 1369 1355 1357 -f 1369 1357 1360 -f 1369 1360 1363 -f 1359 1307 1306 -f 1368 1315 2001 -f 1373 1487 1342 -f 1342 1317 1373 -f 1372 1368 2001 -f 1373 1367 1487 -f 2112 2298 2299 -f 55 1377 65 -f 56 1379 1377 -f 56 1377 55 -f 1373 1375 1367 -f 1379 2188 1377 -f 1370 1375 1308 -f 1381 1379 56 -f 1381 56 57 -f 1344 1378 1340 -f 1313 1308 1375 -f 1370 1308 1307 -f 1378 1344 1397 -f 1382 1383 84 -f 1382 84 83 -f 1358 1361 1402 -f 84 1383 1384 -f 84 1384 85 -f 1384 1383 2202 -f 1382 2202 1383 -f 1442 1399 1390 -f 1344 1354 1397 -f 1373 1318 1375 -f 1366 1386 1493 -f 1318 1313 1375 -f 1385 1386 1366 -f 1386 1321 1493 -f 1380 1352 1351 -f 1371 1387 1374 -f 1387 1371 1378 -f 1389 1394 1385 -f 1648 1374 1387 -f 1380 1390 1352 -f 1388 1395 1391 -f 1392 1395 1388 -f 1389 1403 1394 -f 1390 1353 1352 -f 1385 1394 1386 -f 1378 1397 1387 -f 1386 1309 1321 -f 1394 1309 1386 -f 1398 1401 1392 -f 1398 1410 1401 -f 1399 1353 1390 -f 1392 1401 1395 -f 1400 1403 1389 -f 1593 1355 1399 -f 763 1403 1400 -f 1402 1361 1362 -f 1402 1362 1365 -f 58 1406 1407 -f 58 1407 59 -f 1353 1399 1355 -f 1402 1365 1368 -f 1403 1312 1394 -f 60 1409 1406 -f 60 1406 58 -f 1023 1419 1408 -f 1372 1402 1368 -f 1405 1410 1398 -f 1357 1355 1593 -f 61 1411 1409 -f 61 1409 60 -f 1376 1402 1372 -f 1411 2188 1409 -f 1023 1423 1419 -f 62 1412 1411 -f 62 1411 61 -f 1402 1376 1393 -f 764 1312 1403 -f 1393 1396 1402 -f 63 1414 1412 -f 63 1412 62 -f 1356 1359 1404 -f 2073 1402 1396 -f 64 1416 1414 -f 64 1414 63 -f 1416 2188 1414 -f 65 1417 1416 -f 65 1416 64 -f 1404 1359 1405 -f 1359 1306 1405 -f 65 1377 1417 -f 1405 1306 1410 -f 1377 2188 1417 -f 1417 2188 1416 -f 1444 1408 1419 -f 1418 1430 1420 -f 1415 1424 1422 -f 2557 1217 1225 -f 1316 601 595 -f 2560 1225 1287 -f 1420 601 1316 -f 1419 1423 1445 -f 1287 1294 2560 -f 1310 2564 1294 -f 1425 1517 1010 -f 1310 1358 2564 -f 1415 1426 1424 -f 1023 1429 1423 -f 1427 1430 1418 -f 1028 2188 316 -f 1429 1023 1025 -f 849 1430 1427 -f 1420 604 601 -f 1103 1407 1028 -f 2188 1407 1406 -f 2188 1406 1409 -f 1412 2188 1411 -f 1414 2188 1412 -f 1430 604 1420 -f 1618 900 1427 -f 1428 1431 1421 -f 273 1802 1153 -f 1305 1235 1802 -f 282 1434 285 -f 1433 285 1434 -f 1422 1424 1443 -f 1428 1345 1431 -f 1245 1025 1026 -f 1434 19 1502 -f 282 19 1434 -f 724 1435 673 -f 1010 974 1425 -f 1425 1439 1428 -f 181 175 1440 -f 1432 1442 1440 -f 1425 974 1439 -f 1444 1441 1408 -f 1345 1428 1439 -f 686 1435 1438 -f 1422 1443 1432 -f 928 1439 974 -f 1419 1445 1444 -f 1442 1432 1443 -f 2106 2110 2455 -f 1446 1447 1448 -f 1447 1433 1434 -f 1447 1434 1448 -f 1345 1348 1431 -f 1451 1452 1450 -f 1453 1436 1449 -f 1448 1450 1452 -f 1448 1452 1446 -f 1450 1454 1455 -f 1450 1455 1451 -f 1439 928 933 -f 1479 1429 1456 -f 1440 1442 1390 -f 1453 1438 1436 -f 1380 1440 1390 -f 1456 1429 1025 -f 1457 1458 87 -f 1457 87 86 -f 1438 1453 1460 -f 1459 1455 1454 -f 1458 1462 88 -f 1458 88 87 -f 1456 1025 1245 -f 1458 2202 1462 -f 1457 2202 1458 -f 1434 1502 1448 -f 1462 1463 89 -f 1462 89 88 -f 686 1438 1460 -f 1463 1465 90 -f 1463 90 89 -f 1448 1504 1450 -f 1128 1245 1026 -f 2202 1463 1462 -f 1465 1466 91 -f 1465 91 90 -f 1041 1128 1026 -f 83 91 1382 -f 1466 1382 91 -f 2202 1382 1466 -f 1463 2202 1465 -f 1466 1465 2202 -f 1461 1469 1464 -f 1471 1476 2455 -f 1455 1459 2455 -f 1459 1472 2455 -f 1472 1471 2455 -f 1467 1469 1461 -f 1471 1472 1473 -f 1464 1356 1404 -f 1444 1445 1511 -f 1454 1473 1472 -f 1454 1472 1459 -f 1469 1356 1464 -f 1475 1476 1477 -f 1473 1477 1476 -f 1473 1476 1471 -f 1423 1479 1445 -f 1478 1480 1481 -f 1479 1423 1429 -f 1481 1475 1477 -f 1478 1481 1477 -f 1413 1485 1468 -f 1484 1480 1478 -f 1484 1478 1486 -f 1482 1487 1467 -f 1483 1485 1413 -f 1474 1468 1341 -f 1456 1278 1479 -f 1932 1931 2202 -f 1932 2202 1457 -f 1485 1341 1468 -f 1467 1487 1469 -f 1489 1484 1486 -f 1341 1343 1474 -f 1469 1367 1356 -f 1489 1486 1437 -f 1367 1469 1487 -f 1278 1456 1243 -f 1482 1421 1431 -f 1488 1491 1490 -f 1243 1456 1245 -f 1431 1342 1482 -f 1366 1493 1483 -f 1482 1342 1487 -f 1488 1587 1491 -f 1495 1441 1444 -f 1483 1493 1485 -f 1485 1319 1341 -f 1477 1525 1478 -f 1441 1495 1494 -f 1319 1485 1493 -f 1766 1490 1491 -f 1445 1270 1511 -f 1270 1445 1479 -f 1270 1479 1278 -f 1476 1475 2455 -f 1475 1481 2455 -f 1481 1480 2455 -f 2095 2102 2455 -f 1480 1484 2455 -f 1484 1489 2455 -f 1489 1437 2455 -f 1437 2092 2455 -f 2092 2095 2455 -f 1499 1505 1497 -f 1502 1504 1448 -f 1504 1510 1450 -f 1444 1511 1495 -f 1508 1513 1500 -f 1450 1510 1454 -f 1499 1509 1505 -f 1474 1343 1512 -f 1508 1520 1513 -f 1510 1519 1454 -f 1340 1511 1270 -f 1514 1501 1498 -f 1500 1513 1503 -f 1363 1492 1369 -f 1498 1512 1514 -f 1502 19 2239 -f 2239 1504 1502 -f 1033 1040 1517 -f 1369 1492 1496 -f 1514 1518 1501 -f 1516 1612 1506 -f 1496 1497 1369 -f 1508 1033 1517 -f 1501 1518 1507 -f 1369 1497 1505 -f 1517 1520 1508 -f 1454 1519 1473 -f 1516 1506 1521 -f 1518 599 1507 -f 1522 1477 1473 -f 1520 1421 1513 -f 1515 1516 1521 -f 1538 1494 1495 -f 1040 1010 1517 -f 1519 1522 1473 -f 1531 1494 1538 -f 1343 1524 1512 -f 1525 1477 1522 -f 1517 1425 1520 -f 1514 1512 1524 -f 1526 1495 1511 -f 1425 1428 1520 -f 1514 579 1518 -f 1520 1428 1421 -f 1478 1527 1486 -f 1524 579 1514 -f 1518 602 599 -f 1525 1527 1478 -f 1340 1526 1511 -f 1524 582 579 -f 1378 1526 1340 -f 1530 1579 1529 -f 1515 1960 1528 -f 1453 1449 1532 -f 1515 1521 1965 -f 1357 1619 1360 -f 1960 1515 1965 -f 1538 1495 1526 -f 1585 1530 1536 -f 1371 1538 1526 -f 1537 1558 1541 -f 1536 1533 1461 -f 1363 1523 1492 -f 1549 1538 1371 -f 1533 1540 1461 -f 1461 1464 1536 -f 1536 1464 1585 -f 1526 1378 1371 -f 1523 1542 1492 -f 1545 1540 1503 -f 1535 1548 1546 -f 1531 1549 1535 -f 1542 1496 1492 -f 1503 1513 1545 -f 1549 1531 1538 -f 1540 1545 1467 -f 1548 1535 1549 -f 1374 1549 1371 -f 1540 1467 1461 -f 1496 1542 1551 -f 1549 1374 1548 -f 1553 1555 1534 -f 1513 1421 1545 -f 1551 1497 1496 -f 1421 1482 1545 -f 1552 1703 1554 -f 1545 1482 1467 -f 1551 1499 1497 -f 1534 1555 1537 -f 1861 1556 1557 -f 1558 1537 1555 -f 1556 1562 1557 -f 1498 1541 1558 -f 1556 1561 1562 -f 1562 1530 1557 -f 1512 1498 1558 -f 1543 1541 1498 -f 1559 1564 1570 -f 1557 1530 1529 -f 1498 1501 1543 -f 1543 1501 1550 -f 1559 1734 1564 -f 1600 1565 1561 -f 1501 1507 1550 -f 1565 1533 1561 -f 1539 1568 1547 -f 1555 1553 1468 -f 1552 1568 1539 -f 1565 1540 1533 -f 1533 1562 1561 -f 1552 1554 1568 -f 1413 1468 1553 -f 1068 1567 952 -f 1562 1536 1530 -f 1468 1474 1555 -f 1533 1536 1562 -f 1551 1542 1651 -f 1474 1558 1555 -f 1563 1571 1569 -f 1568 1554 1617 -f 1503 1540 1565 -f 1474 1512 1558 -f 1453 1532 1316 -f 1570 1551 1651 -f 1571 1563 1572 -f 1554 1560 1612 -f 1570 1564 1499 -f 1572 1573 1571 -f 1861 1557 1529 -f 1574 1572 1085 -f 1574 1085 1096 -f 1316 1460 1453 -f 1570 1499 1551 -f 1096 1567 1574 -f 1575 1576 1897 -f 1460 1316 595 -f 1897 1576 1388 -f 1572 1574 1573 -f 1566 1509 1564 -f 1550 1507 1578 -f 1499 1564 1509 -f 1529 1579 1575 -f 1574 1567 1590 -f 1575 1582 1576 -f 1573 1574 1590 -f 746 1035 742 -f 1579 1582 1575 -f 1576 1582 1392 -f 1590 1567 1067 -f 1460 595 592 -f 1067 1567 1068 -f 1582 1398 1392 -f 1576 1392 1388 -f 1530 1585 1579 -f 1418 1532 1592 -f 1418 1420 1532 -f 1582 1579 1586 -f 1532 1420 1316 -f 1587 1577 1580 -f 1585 1586 1579 -f 1587 1488 1577 -f 1586 1398 1582 -f 1580 1589 1587 -f 1586 1405 1398 -f 1547 1591 1544 -f 1544 1591 1580 -f 895 897 1641 -f 897 900 1618 -f 1589 1580 1591 -f 1404 1586 1585 -f 849 1427 900 -f 1399 1442 1583 -f 1404 1585 1464 -f 1590 1067 1075 -f 1593 1399 1583 -f 1404 1405 1586 -f 1532 1449 1592 -f 1595 1418 1592 -f 1583 1594 1593 -f 1599 1596 1063 -f 1063 1066 1599 -f 1599 1600 1596 -f 1591 1602 1589 -f 1601 1798 1588 -f 1596 1600 1597 -f 1597 1561 1556 -f 1561 1597 1600 -f 1584 1616 1603 -f 1621 1598 1569 -f 1613 1616 1584 -f 1605 1599 1066 -f 1601 1588 1624 -f 1066 1072 1605 -f 1605 1607 1599 -f 1591 1547 1608 -f 1568 1608 1547 -f 1627 1569 1571 -f 1624 1588 1523 -f 1599 1607 1600 -f 1617 1608 1568 -f 1627 1621 1569 -f 1600 1607 1565 -f 1610 2183 1604 -f 1578 1611 1581 -f 1588 1649 1523 -f 1228 1610 1609 -f 1571 1573 1632 -f 1611 1578 1507 -f 1617 1554 1612 -f 1611 1613 1581 -f 1072 1078 1614 -f 1610 1604 1678 -f 1602 1591 1608 -f 1609 1610 1678 -f 1573 1639 1632 -f 1605 1072 1614 -f 1581 1613 1584 -f 1639 1573 1590 -f 1615 1602 1608 -f 1500 1605 1614 -f 1604 1667 1665 -f 1639 1590 1075 -f 1594 1619 1593 -f 1614 1508 1500 -f 1595 1427 1418 -f 1608 1617 1615 -f 1601 1619 1594 -f 1500 1607 1605 -f 1595 1618 1427 -f 1601 1624 1619 -f 1607 1503 1565 -f 1500 1503 1607 -f 1617 1612 1516 -f 1598 1621 1606 -f 1593 1619 1357 -f 1078 1033 1614 -f 1615 1617 1516 -f 1614 1033 1508 -f 1606 1621 1737 -f 1602 1615 1528 -f 1391 1728 1388 -f 1625 1101 1122 -f 1516 1515 1615 -f 1624 1360 1619 -f 1622 1626 1592 -f 1363 1624 1523 -f 1629 1587 1589 -f 1739 1621 1627 -f 1629 1491 1587 -f 1595 1592 1626 -f 1739 1627 1742 -f 1589 1631 1629 -f 1449 1622 1592 -f 1360 1624 1363 -f 1631 1589 1602 -f 1632 1627 1571 -f 1686 1635 1630 -f 1620 1623 1636 -f 1528 1631 1602 -f 1627 1632 1742 -f 1626 1633 1595 -f 1633 1618 1595 -f 1615 1515 1528 -f 1169 1640 1116 -f 1956 1629 1631 -f 1640 1120 1116 -f 1638 2025 2028 -f 1733 1639 1075 -f 1120 1640 1642 -f 1771 1641 1643 -f 1733 1745 1639 -f 1958 1631 1528 -f 1642 1646 1121 -f 1623 1647 1636 -f 1644 1548 1374 -f 1506 1612 1751 -f 1638 1647 1623 -f 1643 1618 1633 -f 1638 2028 1647 -f 1642 1660 1663 -f 1634 1649 1588 -f 1642 1663 1646 -f 1648 1644 1374 -f 1643 1641 897 -f 897 1618 1643 -f 1625 1122 1646 -f 1387 1670 1648 -f 1634 1650 1649 -f 1902 1276 1263 -f 1387 1397 1670 -f 1740 1653 1164 -f 1650 1651 1649 -f 1506 1654 1521 -f 1470 1655 1650 -f 1506 1751 1656 -f 2186 1658 1667 -f 1640 1169 1659 -f 1169 1653 1659 -f 1658 2186 2217 -f 1650 1655 1651 -f 1642 1640 1660 -f 1656 1654 1506 -f 1789 1657 1661 -f 1563 1674 1354 -f 1640 1659 1660 -f 2217 1620 1658 -f 1657 1671 1661 -f 1655 1559 1570 -f 1651 1655 1570 -f 1652 1664 705 -f 1652 1661 1664 -f 1666 1644 1648 -f 1678 1604 1665 -f 1664 724 705 -f 1662 1644 1666 -f 1648 1668 1666 -f 1649 1651 1542 -f 1646 1663 1628 -f 1645 1669 1656 -f 1542 1523 1649 -f 1656 1669 1654 -f 1685 1667 1658 -f 1646 1628 1625 -f 1668 1648 1670 -f 1665 1667 1685 -f 1653 1672 1659 -f 1670 1598 1668 -f 1674 1397 1354 -f 1620 1675 1658 -f 1925 1603 1616 -f 1653 1749 1672 -f 1674 1670 1397 -f 1685 1658 1675 -f 1659 1672 1683 -f 1507 599 1611 -f 1636 1675 1620 -f 1611 656 1613 -f 1674 1598 1670 -f 1701 1226 1609 -f 1674 1563 1569 -f 599 656 1611 -f 1660 1659 1683 -f 656 661 1613 -f 661 1616 1613 -f 1598 1674 1569 -f 1683 1686 1660 -f 1723 1662 1666 -f 1709 1662 1723 -f 1715 1666 1668 -f 1672 1690 1683 -f 1606 1668 1598 -f 1660 1686 1663 -f 1663 1630 1628 -f 1546 1548 1696 -f 1882 1665 1685 -f 1630 1663 1686 -f 1546 1696 1688 -f 1644 1696 1548 -f 1684 1578 1689 -f 1688 1694 1693 -f 1830 1537 1679 -f 1683 1690 1695 -f 1676 1692 1743 -f 1690 1702 1695 -f 1694 1688 1696 -f 1679 1537 1541 -f 1683 1695 1686 -f 1644 1662 1696 -f 1679 1541 1680 -f 1686 1695 1635 -f 1541 1543 1680 -f 1696 1662 1694 -f 1691 1677 1699 -f 1680 1543 1682 -f 1550 1684 1682 -f 1693 1694 1706 -f 1543 1550 1682 -f 1702 1690 1700 -f 1691 1699 1716 -f 1684 1550 1578 -f 1700 1714 1702 -f 1709 1694 1662 -f 1695 1637 1635 -f 1637 1695 1702 -f 1578 1581 1689 -f 1693 1706 1705 -f 1694 1709 1706 -f 1714 1700 1713 -f 1661 1671 1712 -f 1661 1712 1664 -f 1664 1435 724 -f 1673 1716 1687 -f 1664 1712 1435 -f 1716 1673 1691 -f 1715 1723 1666 -f 1698 1697 1735 -f 1702 1717 1637 -f 1717 1702 1714 -f 1012 748 752 -f 1668 1606 1715 -f 1436 1712 1671 -f 52 233 600 -f 1724 1436 1671 -f 1143 650 926 -f 1712 1438 1435 -f 1703 1560 1554 -f 1754 1705 1706 -f 1712 1436 1438 -f 1718 1714 1713 -f 895 1641 1263 -f 1714 1718 1721 -f 1709 1756 1706 -f 1754 1706 1756 -f 1719 1560 1703 -f 1756 1709 1758 -f 1714 1721 1717 -f 1677 1722 1699 -f 1722 1677 1704 -f 1719 1711 1681 -f 1758 1709 1723 -f 1560 1719 1681 -f 1718 1726 1721 -f 1738 1699 1722 -f 1718 1725 1726 -f 1676 1681 1711 -f 1723 1715 1759 -f 1698 1729 2152 -f 2152 1729 1711 -f 1729 1698 1735 -f 1470 1687 1655 -f 1736 1715 1606 -f 1711 1729 1676 -f 1725 1728 1732 -f 1655 1687 1559 -f 1759 1715 1736 -f 1676 1729 1692 -f 1680 1707 1823 -f 1559 1687 1716 -f 1109 1192 926 -f 1725 1732 1726 -f 1734 1716 1699 -f 1679 1680 1823 -f 1707 1682 1708 -f 1559 1716 1734 -f 1707 1680 1682 -f 1732 1728 1391 -f 1708 1684 1710 -f 1729 1735 1692 -f 1606 1737 1736 -f 1738 1734 1699 -f 1682 1684 1708 -f 1575 1894 1529 -f 1684 1689 1710 -f 1621 1739 1737 -f 1710 1689 1727 -f 1161 1740 1164 -f 1741 1727 1689 -f 1734 1738 1566 -f 1204 1231 1744 -f 1566 1564 1734 -f 1609 1757 1701 -f 1727 1741 1730 -f 1632 1745 1742 -f 1741 1746 1730 -f 110 1566 1738 -f 1745 1632 1639 -f 1678 1757 1609 -f 1744 1747 1208 -f 1678 1665 1874 -f 1678 1874 1757 -f 1730 1746 1731 -f 1746 1748 1731 -f 1208 1747 1740 -f 1741 1584 1746 -f 1740 1749 1653 -f 1665 1882 1874 -f 1747 1749 1740 -f 1751 1612 1560 -f 1681 1751 1560 -f 1761 1681 1676 -f 1744 1231 1786 -f 1753 1705 1754 -f 1761 1751 1681 -f 1744 1755 1747 -f 1984 1301 1701 -f 937 600 233 -f 1744 1786 1755 -f 1747 1755 1763 -f 1984 1701 1757 -f 1723 1759 1758 -f 1747 1763 1749 -f 1761 1676 1743 -f 1656 1751 1761 -f 1426 2006 1762 -f 1720 1760 1622 -f 1645 1761 1743 -f 1758 518 1756 -f 1065 800 804 -f 1760 1626 1622 -f 1076 804 806 -f 1645 1656 1761 -f 1426 1762 1779 -f 1720 1622 1724 -f 1724 1449 1436 -f 1764 1672 1749 -f 1724 1622 1449 -f 1762 1750 1782 -f 1749 1763 1764 -f 1764 1690 1672 -f 1762 1782 1779 -f 1758 1759 518 -f 1765 1760 1784 -f 1767 1763 1755 -f 1750 1752 1768 -f 1767 1755 1820 -f 1766 1774 1490 -f 1626 1760 1765 -f 1782 1750 1768 -f 1763 1769 1764 -f 1491 1770 1766 -f 356 378 1739 -f 1770 1491 1629 -f 356 1739 357 -f 1742 357 1739 -f 1763 1767 1769 -f 1765 1633 1626 -f 357 1742 1745 -f 1764 1769 1700 -f 1765 1771 1633 -f 1956 1770 1629 -f 1023 1408 182 -f 1764 1700 1690 -f 2302 2213 1531 -f 1771 1643 1633 -f 1772 1470 1788 -f 1535 2311 1531 -f 1263 1641 1862 -f 1767 1775 1776 -f 1774 1766 1783 -f 1688 2504 1546 -f 1776 1769 1767 -f 1854 1766 1770 -f 1783 1766 1854 -f 1779 1424 1426 -f 1778 1671 1657 -f 1770 1956 1780 -f 564 2139 1753 -f 1424 1779 1795 -f 1777 1781 1720 -f 806 742 1076 -f 1781 1760 1720 -f 1778 1777 1720 -f 1778 1720 1724 -f 819 818 1733 -f 818 822 1733 -f 824 829 1733 -f 829 832 1733 -f 1774 1783 1773 -f 1724 1671 1778 -f 822 824 1733 -f 1248 1257 1785 -f 1760 1781 1784 -f 1784 1858 1765 -f 1741 1689 1581 -f 1785 1231 1248 -f 1785 1786 1231 -f 1257 1790 1785 -f 1752 1788 1768 -f 1772 1788 1752 -f 1581 1584 1741 -f 1746 1584 1603 -f 1748 1746 1603 -f 1470 1650 1788 -f 1257 1264 1790 -f 1652 741 739 -f 1790 1791 1785 -f 1797 1790 1264 -f 739 1789 1652 -f 741 1652 705 -f 1785 1791 1786 -f 1795 1443 1424 -f 1792 1793 1413 -f 1817 1795 1779 -f 2543 1805 1807 -f 1413 1793 1483 -f 1413 1553 1792 -f 1787 1794 1657 -f 1820 1755 1786 -f 1817 1779 1782 -f 1768 1798 1782 -f 1794 1778 1657 -f 1797 1264 1905 -f 1796 1483 1793 -f 1799 1791 1790 -f 1798 1817 1782 -f 1657 1789 1787 -f 1789 1661 1652 -f 226 212 1801 -f 1801 212 1800 -f 1797 1799 1790 -f 1802 1801 1844 -f 1834 1844 1801 -f 1768 1634 1798 -f 1844 1843 1305 -f 1843 1842 1305 -f 1788 1634 1768 -f 1794 1777 1778 -f 1796 1803 1366 -f 1806 826 825 -f 1366 1483 1796 -f 1808 2544 1807 -f 1788 1650 1634 -f 1240 1117 1123 -f 1240 1123 1252 -f 1809 826 1806 -f 1803 1385 1366 -f 1813 799 797 -f 1583 1443 1795 -f 1810 1385 1803 -f 1273 1260 1201 -f 797 1809 1813 -f 1797 1852 1799 -f 1443 1583 1442 -f 1202 1282 1201 -f 2509 1814 1800 -f 1286 1282 1203 -f 1583 1795 1594 -f 1852 1826 1799 -f 1815 1389 1810 -f 1206 1298 1203 -f 1850 1805 1804 -f 1806 1818 1809 -f 1810 1389 1385 -f 1805 1850 1853 -f 1816 1818 1806 -f 1809 1818 1787 -f 1805 1853 1807 -f 1795 1817 1594 -f 1815 1400 1389 -f 1861 1529 1845 -f 1818 1794 1787 -f 1819 1400 1815 -f 1818 1833 1794 -f 756 980 752 -f 1809 1787 1813 -f 1786 1791 1820 -f 1819 1258 1400 -f 763 1400 1258 -f 1817 1798 1601 -f 1813 1787 1789 -f 1817 1601 1594 -f 1789 739 1813 -f 1791 1799 1824 -f 1634 1588 1798 -f 1824 1820 1791 -f 1820 1775 1767 -f 1824 1775 1820 -f 1833 1818 1816 -f 1825 1772 2047 -f 1821 1828 1830 -f 1065 1062 800 -f 798 800 1062 -f 1824 1826 1831 -f 1808 1827 1811 -f 1825 2048 1673 -f 1811 1827 1832 -f 1027 1076 742 -f 1821 1830 1822 -f 1816 1829 1833 -f 742 1035 1027 -f 1470 1772 1825 -f 1822 1679 1823 -f 1035 746 748 -f 1827 1840 1832 -f 1831 1775 1824 -f 1687 1825 1673 -f 1679 1822 1830 -f 1811 1832 1812 -f 1470 1825 1687 -f 1012 752 980 -f 1812 1834 1814 -f 756 600 980 -f 1812 1832 1834 -f 1814 1801 1800 -f 1814 1834 1801 -f 1534 1830 1828 -f 1838 1833 1829 -f 1192 1109 1117 -f 1534 1828 1836 -f 1177 1176 2515 -f 1826 1837 1831 -f 2515 955 1177 -f 1840 1827 1839 -f 1838 1829 1835 -f 1830 1534 1537 -f 1252 1125 1127 -f 1833 1838 1777 -f 1841 1832 1840 -f 1843 1834 1842 -f 1832 1842 1834 -f 1832 1841 1842 -f 1836 1792 1553 -f 1834 1843 1844 -f 1794 1833 1777 -f 1722 110 1738 -f 1836 1553 1534 -f 1839 1875 1305 -f 1840 1839 1305 -f 1842 1841 1305 -f 891 1851 1848 -f 1849 1838 1835 -f 27 1505 1509 -f 1835 1846 1849 -f 1838 1781 1777 -f 27 128 1505 -f 909 1851 891 -f 1838 1849 1781 -f 1850 1804 1847 -f 1824 1799 1826 -f 1876 1849 1846 -f 1849 1784 1781 -f 1854 1770 1780 -f 1784 1849 1876 -f 1856 1808 1807 -f 1826 1852 1857 -f 1783 1854 1946 -f 1784 1876 1858 -f 1855 1857 1852 -f 1857 1837 1826 -f 1807 1853 1856 -f 1854 1780 1948 -f 1885 1860 1858 -f 1827 1808 1856 -f 1858 1771 1765 -f 1143 926 1192 -f 1946 1854 1948 -f 1858 1860 1771 -f 1859 1861 1855 -f 1893 1862 1860 -f 1556 1861 1859 -f 1125 1252 1123 -f 1855 1861 1857 -f 1847 1863 1865 -f 1857 1845 1837 -f 1860 1862 1641 -f 1273 1201 1282 -f 1861 1845 1857 -f 1866 1850 1865 -f 1847 1865 1850 -f 1202 1203 1282 -f 1859 1922 1556 -f 1869 1853 1868 -f 1850 1868 1853 -f 1286 1203 1298 -f 1860 1641 1771 -f 1776 1713 1769 -f 1776 1877 1713 -f 1850 1866 1868 -f 1713 1700 1769 -f 1872 1856 1871 -f 1853 1871 1856 -f 1853 1869 1871 -f 1775 1873 1776 -f 1839 1827 1875 -f 1856 1875 1827 -f 1873 1775 1831 -f 1856 1872 1875 -f 1876 1846 1870 -f 1776 1873 1877 -f 1870 1885 1876 -f 1870 1880 1885 -f 1875 1872 1305 -f 1871 1305 1872 -f 1841 1840 1305 -f 1871 1869 1305 -f 1868 1305 1869 -f 1868 1866 1305 -f 1865 1305 1866 -f 1863 1305 1865 -f 1718 1713 1877 -f 1837 1881 1831 -f 2555 1879 1883 -f 1884 1851 909 -f 991 1884 909 -f 1873 1831 1881 -f 95 1886 1878 -f 1878 1887 1879 -f 1873 1881 1889 -f 1876 1885 1858 -f 1878 1886 1887 -f 1890 1879 1887 -f 1881 1894 1897 -f 1900 1887 1898 -f 1881 1897 1889 -f 1251 1888 978 -f 1873 1889 1877 -f 991 1888 1892 -f 1877 1725 1718 -f 1890 1883 1879 -f 1880 1891 1893 -f 1877 1889 1725 -f 1883 1890 1847 -f 991 1892 1884 -f 1891 1902 1893 -f 1881 1837 1894 -f 1880 1893 1885 -f 1837 1845 1894 -f 1804 1883 1847 -f 1885 1893 1860 -f 1886 1896 1898 -f 1889 1728 1725 -f 1886 1898 1887 -f 1244 1895 1247 -f 1897 1728 1889 -f 1887 1900 1901 -f 1895 1249 1247 -f 1845 1529 1894 -f 1902 1891 1899 -f 1895 1251 1249 -f 1575 1897 1894 -f 1887 1901 1890 -f 1903 1890 1901 -f 1275 1276 1899 -f 1895 1888 1251 -f 1897 1388 1728 -f 1863 1847 1904 -f 1890 1904 1847 -f 1895 1892 1888 -f 1890 1903 1904 -f 1902 1862 1893 -f 1901 1305 1903 -f 1904 1305 1863 -f 1903 1305 1904 -f 1900 1305 1901 -f 1898 1305 1900 -f 1896 1305 1898 -f 1275 1899 1926 -f 1822 414 1821 -f 1905 1274 1906 -f 1823 414 1822 -f 1263 1862 1902 -f 1707 414 1823 -f 1797 1905 1907 -f 1708 414 1707 -f 1906 1907 1905 -f 1710 414 1708 -f 1934 820 819 -f 1907 1852 1797 -f 1284 1290 1910 -f 1727 414 1710 -f 1908 1241 1236 -f 1730 414 1727 -f 1906 1284 1910 -f 1908 1909 1241 -f 1731 414 1730 -f 1906 1912 1907 -f 1910 1912 1906 -f 414 1731 1915 -f 1907 1855 1852 -f 1915 1916 414 -f 1909 1914 1253 -f 1913 1911 1966 -f 1912 1855 1907 -f 956 1008 2042 -f 1731 1748 1915 -f 2042 2044 956 -f 1915 1920 1916 -f 1914 1917 1210 -f 1910 1290 1919 -f 1748 1920 1915 -f 1910 1922 1912 -f 2169 1075 1067 -f 1213 1917 1921 -f 1748 1603 1924 -f 1919 1922 1910 -f 1918 2006 1923 -f 1733 1075 2169 -f 1733 2169 2202 -f 1922 1859 1912 -f 1921 811 813 -f 1748 1924 1920 -f 1597 1556 1922 -f 1931 819 2202 -f 1912 1859 1855 -f 1603 1925 1924 -f 1923 1426 1415 -f 1596 1919 1063 -f 1213 1921 813 -f 1922 1919 1597 -f 1596 1597 1919 -f 1675 1976 1685 -f 1882 1685 1976 -f 1927 1277 1926 -f 2165 1067 1068 -f 2169 1067 2165 -f 1926 1277 1275 -f 1931 1932 1933 -f 1931 1933 1934 -f 1933 1932 1457 -f 1933 1457 86 -f 1927 1285 1277 -f 819 1931 1934 -f 1935 1285 1927 -f 1058 2122 995 -f 1974 1936 1930 -f 1925 1616 689 -f 1008 1011 2117 -f 1008 2117 2042 -f 1297 1935 1937 -f 965 2044 1068 -f 1935 1297 1285 -f 1938 1928 1929 -f 1733 2202 819 -f 2303 1896 1886 -f 1908 1236 1937 -f 1930 1944 1942 -f 1939 1936 1928 -f 1936 1939 1930 -f 1939 1928 1938 -f 1944 1930 1939 -f 1806 825 1940 -f 1940 1816 1806 -f 1940 1941 1816 -f 1941 1943 1829 -f 1773 1945 1867 -f 1945 1773 1783 -f 1941 1829 1816 -f 1946 1945 1783 -f 1943 1947 1835 -f 1835 1947 1846 -f 1835 1829 1943 -f 1947 1951 1846 -f 1950 1942 1959 -f 1949 1950 1959 -f 2181 1945 1946 -f 1951 1870 1846 -f 1954 1939 1938 -f 1939 1954 1944 -f 1870 1951 1953 -f 1953 1880 1870 -f 1952 1944 1954 -f 1953 1955 1880 -f 1062 1298 798 -f 1673 2048 1949 -f 1673 1949 1691 -f 1955 1957 1891 -f 1631 1958 1956 -f 1955 1891 1880 -f 1959 1691 1949 -f 1957 1899 1891 -f 1528 1960 1958 -f 1957 1961 1899 -f 1206 798 1298 -f 1691 1959 1677 -f 1961 1926 1899 -f 1962 1942 1944 -f 1942 1962 1959 -f 1962 1944 1952 -f 1677 1959 1962 -f 1962 1952 1704 -f 1956 1958 1963 -f 1956 1963 1780 -f 1962 1704 1677 -f 1960 1965 1971 -f 1911 1964 1966 -f 1965 1983 1971 -f 1965 1985 1983 -f 1972 1964 1967 -f 1967 1968 1972 -f 1960 1970 1958 -f 1958 1970 1963 -f 1967 1969 1968 -f 1969 1975 1968 -f 1971 1970 1960 -f 1964 1972 1966 -f 1966 1972 2003 -f 1968 1975 2026 -f 2023 1968 2026 -f 1969 1977 1975 -f 1976 1675 1980 -f 1636 1980 1675 -f 1980 1636 2041 -f 1976 1980 1978 -f 1980 2041 2052 -f 1982 1973 1974 -f 2052 1978 1980 -f 1974 1930 1982 -f 1669 1981 1654 -f 233 814 811 -f 1654 1985 1521 -f 1965 1521 1985 -f 1985 1654 1981 -f 1977 1989 1975 -f 1984 1757 2002 -f 1979 1989 1977 -f 212 955 1988 -f 959 1988 955 -f 1991 212 1990 -f 2002 1757 1874 -f 1975 1989 2039 -f 1992 212 1993 -f 1995 1874 1882 -f 1994 212 1996 -f 1996 212 1997 -f 1999 1979 1973 -f 1995 2002 1874 -f 1998 1997 212 -f 1987 1986 212 -f 1998 212 1986 -f 1979 1999 1989 -f 1983 2038 2027 -f 1988 1987 212 -f 1999 1973 1982 -f 1976 2005 1882 -f 1981 2000 1985 -f 1993 212 1994 -f 212 1992 1990 -f 212 1991 335 -f 1985 2000 1983 -f 1999 1982 1950 -f 1983 2000 2038 -f 1301 1984 1315 -f 1984 2001 1315 -f 1942 1982 1930 -f 1982 1942 1950 -f 334 1800 335 -f 328 1800 326 -f 330 1800 328 -f 2001 1984 2002 -f 1963 1970 2022 -f 2022 1970 2004 -f 2002 1995 2016 -f 2001 2002 2016 -f 354 1800 350 -f 1971 2004 1970 -f 1972 1968 2023 -f 326 1800 354 -f 1995 2058 2016 -f 1972 2023 2003 -f 1882 2005 1995 -f 342 1800 337 -f 346 1800 342 -f 1971 1983 2027 -f 212 335 1800 -f 348 1800 346 -f 2027 2004 1971 -f 1976 1978 2005 -f 334 337 1800 -f 1995 2005 2058 -f 1966 2008 1913 -f 2009 250 2007 -f 2010 250 2009 -f 1913 2008 1918 -f 2008 1966 2003 -f 1963 2011 1780 -f 1918 2008 2006 -f 1948 1780 2011 -f 2008 2003 2017 -f 2018 250 2015 -f 2007 250 2021 -f 2019 250 2018 -f 1372 2001 2016 -f 2006 2008 2017 -f 2020 2021 250 -f 1963 2022 2011 -f 2015 250 2014 -f 2019 2020 250 -f 2013 250 2012 -f 2013 2014 250 -f 2022 2191 2011 -f 2022 2004 2192 -f 397 2012 250 -f 125 397 250 -f 2191 2022 2192 -f 397 125 394 -f 2004 2193 2192 -f 117 394 125 -f 2023 2026 2024 -f 2024 2026 2047 -f 2025 2033 2028 -f 2229 2029 2230 -f 2230 2029 2025 -f 2006 1426 1923 -f 1762 2006 2017 -f 2025 2029 2033 -f 2017 1750 1762 -f 2003 2031 2017 -f 2023 2031 2003 -f 1987 2032 2030 -f 1987 2030 1986 -f 2032 2034 163 -f 2023 2024 2031 -f 1988 2034 2032 -f 1988 2032 1987 -f 2017 2031 1750 -f 959 2034 1988 -f 2035 2036 2009 -f 2035 2009 2007 -f 2031 2024 1752 -f 2041 1636 1647 -f 2009 2036 2037 -f 2009 2037 2010 -f 2036 2035 159 -f 2069 159 2035 -f 1750 2031 1752 -f 2004 2027 2193 -f 2024 2047 1772 -f 1752 2024 1772 -f 1975 2039 2026 -f 2028 2033 2040 -f 2188 2027 2038 -f 2028 2051 1647 -f 1647 2051 2041 -f 2040 2051 2028 -f 1950 2049 1999 -f 2045 2042 2043 -f 2037 2036 159 -f 2044 2042 2045 -f 2047 2026 2039 -f 2039 2048 2047 -f 1989 2049 2039 -f 2049 1989 1999 -f 1190 213 215 -f 1190 215 1193 -f 218 1193 215 -f 2048 2039 2049 -f 2041 2051 2050 -f 2051 2040 2046 -f 2049 1949 2048 -f 1119 220 190 -f 2050 2051 2046 -f 2049 1950 1949 -f 190 192 1119 -f 1825 2047 2048 -f 1490 2043 1488 -f 2052 2041 2050 -f 2043 1490 2045 -f 1126 193 1337 -f 2052 2050 2074 -f 1990 2053 180 -f 1990 180 1991 -f 2054 163 2053 -f 1774 2045 1490 -f 1992 2054 2053 -f 1992 2053 1990 -f 1993 2056 2054 -f 1993 2054 1992 -f 1994 2057 2056 -f 1994 2056 1993 -f 954 1101 623 -f 2057 163 2056 -f 1996 2059 2057 -f 1996 2057 1994 -f 1921 1314 885 -f 1176 2516 2515 -f 2054 2056 163 -f 955 2515 2509 -f 1997 2060 2059 -f 1997 2059 1996 -f 1115 2323 1111 -f 1998 2061 2060 -f 1998 2060 1997 -f 2061 163 2060 -f 1938 1929 564 -f 2061 1998 2030 -f 1986 2030 1998 -f 1954 1938 608 -f 1914 1308 1313 -f 608 1952 1954 -f 2061 2030 163 -f 2059 163 2057 -f 1921 1313 1314 -f 179 2062 2013 -f 179 2013 2012 -f 1704 1952 93 -f 2062 2063 2014 -f 2062 2014 2013 -f 1722 1704 93 -f 2063 2064 2015 -f 2063 2015 2014 -f 110 54 1566 -f 1947 1635 1637 -f 2064 2065 2018 -f 2064 2018 2015 -f 1953 1637 1717 -f 1566 54 1509 -f 1721 1955 1717 -f 2065 2066 2019 -f 2065 2019 2018 -f 1509 18 27 -f 2064 159 2065 -f 2066 2067 2020 -f 2066 2020 2019 -f 457 472 2077 -f 2067 2069 2021 -f 2067 2021 2020 -f 2066 2065 159 -f 2007 2021 2035 -f 2069 2035 2021 -f 1937 1401 1410 -f 1410 1306 1937 -f 2067 2066 159 -f 1376 2016 2058 -f 1914 1307 1308 -f 1376 1372 2016 -f 2058 1393 1376 -f 169 1979 168 -f 1978 2070 2005 -f 169 170 1979 -f 1973 1979 170 -f 2005 2070 2058 -f 904 889 1923 -f 1101 825 623 -f 1625 1940 1101 -f 2058 2070 1393 -f 1393 2070 1396 -f 2069 2067 159 -f 1978 2071 2070 -f 2052 2071 1978 -f 1306 1307 1908 -f 2059 2060 163 -f 2052 2074 2071 -f 2030 2032 163 -f 397 179 2012 -f 2070 2071 1396 -f 335 1991 180 -f 2073 1396 2071 -f 955 212 1188 -f 213 1190 1188 -f 1199 1193 220 -f 957 951 2156 -f 220 1119 1199 -f 2071 2074 2073 -f 2074 2068 2073 -f 2055 2076 2075 -f 159 1079 1016 -f 2046 2077 2050 -f 1339 249 998 -f 1408 2175 182 -f 2074 2050 2077 -f 958 2079 2080 -f 958 2080 959 -f 2175 1408 2201 -f 2076 2055 2078 -f 2074 2077 2068 -f 960 2081 2079 -f 960 2079 958 -f 1494 2213 1441 -f 961 2082 2081 -f 961 2081 960 -f 2302 1531 2311 -f 962 2084 2082 -f 962 2082 961 -f 2073 2068 1402 -f 963 2085 2084 -f 963 2084 962 -f 432 2040 2033 -f 2085 1929 2084 -f 2078 2083 2104 -f 964 2086 2085 -f 964 2085 963 -f 2514 2511 1705 -f 437 2046 2040 -f 437 2040 432 -f 966 2087 2086 -f 966 2086 964 -f 163 2514 1753 -f 2082 2084 1929 -f 2083 2072 1544 -f 2046 437 2077 -f 457 2077 437 -f 967 2088 2087 -f 967 2087 966 -f 182 2093 525 -f 969 2089 2088 -f 969 2088 967 -f 2086 1929 2085 -f 2104 2083 1544 -f 970 2090 2089 -f 970 2089 969 -f 1547 2072 1539 -f 2088 1929 2087 -f 2090 2155 1929 -f 2091 2092 1437 -f 992 2090 970 -f 1544 2072 1547 -f 2093 182 2094 -f 1486 2091 1437 -f 2095 2092 2091 -f 2095 2091 2096 -f 2094 182 2097 -f 2090 1929 2089 -f 2080 2034 959 -f 2098 2099 1091 -f 2098 1091 1090 -f 2100 182 2103 -f 2099 2101 1092 -f 2099 1092 1091 -f 2078 2104 2076 -f 2098 1911 2099 -f 2102 2095 2096 -f 2103 182 2121 -f 2101 2105 1093 -f 2101 1093 1092 -f 2106 2102 2096 -f 2106 2096 2107 -f 2115 2096 2091 -f 2121 182 2171 -f 2105 2108 1094 -f 2105 1094 1093 -f 2171 182 2172 -f 1577 2076 2104 -f 2108 2109 1095 -f 2108 1095 1094 -f 2110 2106 2107 -f 2108 2105 1911 -f 2101 1911 2105 -f 2172 182 2174 -f 1580 2104 1544 -f 2109 2111 1097 -f 2109 1097 1095 -f 1486 1527 2112 -f 2174 182 2175 -f 2109 2108 1911 -f 2111 2113 1098 -f 2111 1098 1097 -f 1577 2104 1580 -f 2113 2114 1099 -f 2113 1099 1098 -f 2091 1486 2112 -f 2091 2112 2115 -f 2114 2116 1100 -f 2114 1100 1099 -f 2093 2094 2129 -f 1100 2116 2118 -f 1100 2118 1102 -f 2114 1911 2116 -f 2113 1911 2114 -f 2096 70 2107 -f 2096 2115 70 -f 1577 2120 2076 -f 2118 2116 1911 -f 2098 1090 2010 -f 182 2119 2097 -f 2119 182 2100 -f 2042 2117 2043 -f 2120 2075 2076 -f 2102 2106 2455 -f 2075 2120 2117 -f 167 1969 1967 -f 811 885 233 -f 168 1977 167 -f 1969 167 1977 -f 2043 2117 2120 -f 1979 1977 168 -f 2120 1577 1488 -f 1525 1522 2246 -f 1974 1973 172 -f 2120 1488 2043 -f 2246 1527 1525 -f 172 1936 1974 -f 1928 1936 162 -f 163 1929 162 -f 1928 162 1929 -f 2113 2111 1911 -f 2111 2109 1911 -f 1911 2101 2099 -f 1929 163 2080 -f 1929 2080 2079 -f 2081 1929 2079 -f 2082 1929 2081 -f 2086 2087 1929 -f 2088 2089 1929 -f 525 2093 2125 -f 2129 2125 2093 -f 2097 2131 2094 -f 501 499 1884 -f 2094 2131 2129 -f 2214 2131 2097 -f 2078 2122 2123 -f 2055 2122 2078 -f 2083 2123 2124 -f 1369 1505 128 -f 2078 2123 2083 -f 2137 2128 2124 -f 2129 2135 2125 -f 2223 2135 2129 -f 99 110 1722 -f 2132 2130 2206 -f 2131 2223 2129 -f 1721 1726 1955 -f 2137 2133 2127 -f 2131 2214 2224 -f 1726 1961 1957 -f 2127 2133 1703 -f 2224 2223 2131 -f 1401 1937 1935 -f 1938 566 608 -f 613 1952 608 -f 627 2125 2134 -f 1719 1703 2133 -f 2135 2134 2125 -f 809 650 1916 -f 627 2134 2138 -f 2139 2140 976 -f 2139 976 975 -f 2122 2137 2123 -f 2181 2168 2166 -f 2134 2135 2153 -f 2140 2141 981 -f 2140 981 976 -f 2140 564 2141 -f 2139 564 2140 -f 2123 2137 2124 -f 2138 2134 2153 -f 2141 2142 982 -f 2141 982 981 -f 2168 2181 2130 -f 2142 2144 983 -f 2142 983 982 -f 2135 2399 2153 -f 2126 2128 2137 -f 2144 2145 984 -f 2144 984 983 -f 2126 2137 2127 -f 885 811 1921 -f 2145 2146 986 -f 2145 986 984 -f 2223 2399 2135 -f 2146 2147 987 -f 2146 987 986 -f 1395 1401 1927 -f 2138 2148 951 -f 2149 2133 2137 -f 2147 2150 988 -f 2147 988 987 -f 2138 2151 2148 -f 2149 2137 2152 -f 2150 2154 990 -f 2150 990 988 -f 2146 564 2147 -f 2137 1698 2152 -f 990 2154 2155 -f 990 2155 992 -f 2150 564 2154 -f 2155 2090 992 -f 1698 2137 1697 -f 2138 2153 2151 -f 564 1929 2155 -f 2155 2154 564 -f 1719 2133 2149 -f 825 1101 1940 -f 2149 2152 1711 -f 1630 1943 1628 -f 1719 2149 1711 -f 1630 1947 1943 -f 2147 564 2150 -f 2145 564 2146 -f 2144 564 2145 -f 2144 2142 564 -f 2142 2141 564 -f 213 1188 212 -f 951 2148 2156 -f 2148 2151 2157 -f 2072 2083 2124 -f 1920 810 1916 -f 2156 2148 2157 -f 815 1920 1924 -f 2072 2124 2128 -f 1927 1926 1395 -f 1391 1395 1926 -f 1935 1927 1401 -f 2128 2126 1539 -f 497 685 1848 -f 248 1337 193 -f 1908 1937 1306 -f 1539 2072 2128 -f 497 1848 499 -f 1339 1337 249 -f 1909 1908 1307 -f 250 998 249 -f 1307 1914 1909 -f 4 2156 2157 -f 1914 1313 1917 -f 1552 2126 2127 -f 1313 1921 1917 -f 692 386 689 -f 159 165 1911 -f 1552 1539 2126 -f 1625 1628 1940 -f 1941 1940 1628 -f 1552 2127 1703 -f 1941 1628 1943 -f 1967 166 167 -f 1635 1947 1630 -f 1947 1637 1951 -f 1951 1637 1953 -f 1953 1717 1955 -f 2158 2156 4 -f 1957 1955 1726 -f 2137 2122 1023 -f 682 263 680 -f 2157 50 4 -f 45 2158 4 -f 2161 2044 2045 -f 2158 45 2159 -f 809 1916 810 -f 2136 2173 2143 -f 2044 2161 2160 -f 2162 1016 2159 -f 159 1911 2098 -f 1774 2161 2045 -f 163 2034 2080 -f 329 2139 330 -f 975 330 2139 -f 2173 2136 2163 -f 141 2159 45 -f 159 1016 2162 -f 2170 2160 2161 -f 2165 2160 2170 -f 159 2162 165 -f 1193 218 220 -f 2162 2159 141 -f 1773 2170 2161 -f 165 2162 141 -f 192 1124 1119 -f 2163 2166 2164 -f 1126 1124 193 -f 389 386 695 -f 1773 2161 1774 -f 697 391 389 -f 697 389 695 -f 2166 2167 2164 -f 1441 2201 1408 -f 1337 248 249 -f 2201 1441 2213 -f 246 672 674 -f 2166 2168 2167 -f 252 674 676 -f 1494 1531 2213 -f 2037 2098 2010 -f 2168 2132 2167 -f 680 255 676 -f 1964 1911 165 -f 1864 2165 2170 -f 269 263 685 -f 682 685 263 -f 166 1967 165 -f 1964 165 1967 -f 2130 2132 2168 -f 1867 2170 1773 -f 1867 1864 2170 -f 815 1924 1925 -f 1973 170 172 -f 2163 2164 2173 -f 172 161 1936 -f 2169 2165 1864 -f 1936 161 162 -f 52 1892 1895 -f 2100 2103 2227 -f 2173 2164 2184 -f 2037 159 2098 -f 382 1925 689 -f 382 689 386 -f 995 2122 2055 -f 692 695 386 -f 995 2055 2075 -f 329 327 1753 -f 2103 2121 2185 -f 400 701 704 -f 247 246 674 -f 674 252 247 -f 2132 2180 2167 -f 252 676 255 -f 255 680 263 -f 2176 2143 2173 -f 2171 2172 2189 -f 2169 1864 2177 -f 2173 2184 2176 -f 2178 1864 1867 -f 1864 2178 2177 -f 685 497 269 -f 246 400 672 -f 1851 499 1848 -f 2179 1867 1945 -f 1851 1884 499 -f 1867 2179 2178 -f 2100 2216 2119 -f 2181 2179 1945 -f 2182 1946 1948 -f 1946 2182 2181 -f 2176 2195 2183 -f 2195 2176 2184 -f 704 672 400 -f 2121 2171 2194 -f 2187 2164 2167 -f 2164 2187 2184 -f 2187 2167 2180 -f 2184 2187 2186 -f 1948 2190 2182 -f 2171 2189 2194 -f 1948 2011 2190 -f 2191 2190 2011 -f 2172 2174 2198 -f 2187 2180 2217 -f 2186 2187 2217 -f 2027 2188 2193 -f 96 998 2197 -f 998 1102 2197 -f 2250 2185 2252 -f 2196 108 96 -f 2121 2194 2185 -f 96 2197 2196 -f 1330 187 1334 -f 2186 2195 2184 -f 2252 2185 2194 -f 1604 2183 2195 -f 2192 2193 2209 -f 1667 2195 2186 -f 2177 2136 2202 -f 1604 2195 1667 -f 1918 889 1913 -f 1415 173 1923 -f 2172 2198 2189 -f 2174 2201 2198 -f 2207 2189 2198 -f 2201 2174 2175 -f 2209 2193 2188 -f 2199 2206 2130 -f 2213 2198 2201 -f 2199 2200 2203 -f 2202 2169 2177 -f 1102 2118 2197 -f 2200 2204 2203 -f 443 1697 2137 -f 2200 2205 2204 -f 1743 1692 76 -f 2252 2194 2208 -f 1743 76 1645 -f 2404 1669 1645 -f 2316 2318 1334 -f 191 283 2427 -f 2404 207 1669 -f 186 191 2427 -f 2206 2199 2203 -f 300 2000 1981 -f 2219 2132 2206 -f 2207 2198 2213 -f 2000 300 2038 -f 316 2038 300 -f 1918 1923 889 -f 316 2188 2038 -f 2122 1058 1023 -f 995 2075 1011 -f 1011 2075 2117 -f 2208 2194 2189 -f 181 1440 1380 -f 965 956 2044 -f 2212 2204 2205 -f 152 1380 1351 -f 2208 2189 2207 -f 2160 1068 2044 -f 138 152 1369 -f 1068 2160 2165 -f 2192 2209 2205 -f 1369 2333 138 -f 2208 2207 2310 -f 1911 884 2118 -f 2212 2205 2209 -f 186 1334 187 -f 96 187 998 -f 1330 998 187 -f 2209 2210 2211 -f 2212 2209 2211 -f 884 1911 890 -f 1913 890 1911 -f 1913 889 890 -f 1023 443 2137 -f 2219 2180 2132 -f 182 443 1023 -f 2234 2273 2202 -f 176 173 1422 -f 176 1422 175 -f 1432 175 1422 -f 2204 2215 2203 -f 2215 2220 2203 -f 1432 1440 175 -f 2119 2214 2097 -f 2204 2228 2215 -f 1380 160 181 -f 160 1380 152 -f 2180 2218 2217 -f 2216 2214 2119 -f 1351 1369 152 -f 2218 2180 2219 -f 2222 2118 884 -f 2203 2220 2206 -f 2425 2426 285 -f 2216 2100 2227 -f 2219 2206 2220 -f 2227 2103 2185 -f 2196 2221 1141 -f 2196 1141 108 -f 2197 2222 2221 -f 2197 2221 2196 -f 2118 2222 2197 -f 1215 2231 68 -f 1305 2233 1215 -f 2217 2218 1620 -f 2218 1623 1620 -f 2219 2225 2218 -f 2220 2225 2219 -f 2218 2225 1623 -f 2225 1638 1623 -f 2215 2226 2220 -f 2220 2226 2225 -f 1638 2225 2226 -f 2303 1886 95 -f 2226 2025 1638 -f 2248 2216 2227 -f 2226 2230 2025 -f 2212 2228 2204 -f 2211 2232 2212 -f 2227 2185 2250 -f 2212 2232 2228 -f 2227 2250 2248 -f 2230 2215 2228 -f 2215 2230 2226 -f 2228 2229 2230 -f 2228 2232 2229 -f 2231 2233 2260 -f 2231 1215 2233 -f 1896 2309 1305 -f 2143 2234 2136 -f 2234 2143 2235 -f 2216 2237 2214 -f 2304 2300 2236 -f 2244 2235 2143 -f 2214 2237 2224 -f 2238 2235 2244 -f 2236 2233 2304 -f 2237 2216 2248 -f 2244 2143 2176 -f 2238 2244 2249 -f 2244 2176 2183 -f 2249 2244 2183 -f 1217 2557 2241 -f 2242 2240 2256 -f 2241 1228 1217 +f 19 1 18 +f 19 20 1 +f 10 1 5 +f 10 12 1 +f 14 1 13 +f 14 15 1 +f 16 18 1 +f 4 5 1 +f 63 48 1 +f 7 3 24 +f 21 24 3 +f 9 26 17 +f 25 26 9 +f 26 67 17 +f 29 27 28 +f 30 27 31 +f 26 73 67 +f 32 27 33 +f 33 27 34 +f 17 67 64 +f 34 27 35 +f 36 35 27 +f 37 36 27 +f 38 37 27 +f 27 1 38 +f 22 39 25 +f 31 27 32 +f 30 28 27 +f 84 27 68 +f 4 1 48 +f 41 26 25 +f 39 41 25 +f 47 63 46 +f 41 73 26 +f 48 63 47 +f 44 49 40 +f 23 110 2 +f 53 63 52 +f 40 49 42 +f 55 63 54 +f 44 1745 59 +f 57 58 63 +f 63 58 46 +f 56 57 63 +f 1745 1752 59 +f 59 61 44 +f 51 52 63 +f 56 63 55 +f 53 54 63 +f 44 61 49 +f 3014 60 62 +f 51 63 71 +f 66 65 84 +f 29 68 27 +f 68 66 84 +f 2233 59 69 +f 76 75 84 +f 77 76 84 +f 79 77 84 +f 79 84 65 +f 69 2238 2233 +f 74 72 84 +f 72 70 84 +f 70 71 84 +f 63 84 71 +f 61 59 2233 +f 75 74 84 +f 94 87 92 +f 2 110 104 +f 11 107 99 +f 162 101 98 +f 85 106 100 +f 106 85 88 +f 106 108 100 +f 99 107 3017 +f 104 117 103 +f 100 108 102 +f 132 102 108 +f 104 110 117 +f 106 88 113 +f 81 78 114 +f 111 114 78 +f 93 113 88 +f 113 115 106 +f 113 123 115 +f 120 123 113 +f 126 112 109 +f 106 115 108 +f 113 93 120 +f 120 93 2851 +f 103 130 122 +f 103 117 130 +f 123 137 115 +f 1838 121 124 +f 2851 9 120 +f 9 17 120 +f 120 17 123 +f 17 64 123 +f 126 109 124 +f 123 64 137 +f 122 128 127 +f 112 126 129 +f 485 85 100 +f 100 102 485 +f 122 130 128 +f 102 132 131 +f 112 129 116 +f 116 129 91 +f 115 134 108 +f 108 134 132 +f 127 128 136 +f 115 137 134 +f 116 91 86 +f 139 2452 138 +f 121 140 124 +f 138 2452 2632 +f 176 2452 139 +f 121 235 140 +f 124 140 156 +f 140 185 156 +f 146 87 144 +f 96 87 95 +f 156 126 124 +f 146 1979 87 +f 1979 1980 87 +f 129 126 162 +f 90 92 87 +f 89 90 87 +f 94 95 87 +f 97 87 96 +f 97 144 87 +f 89 87 152 +f 194 152 87 +f 145 147 166 +f 149 194 148 +f 130 117 1326 +f 152 194 149 +f 158 194 155 +f 159 194 158 +f 161 194 159 +f 164 194 161 +f 126 156 162 +f 148 194 164 +f 153 155 194 +f 153 194 2028 +f 142 168 139 +f 142 139 138 +f 2650 2493 142 +f 142 2493 168 +f 169 187 173 +f 184 187 169 +f 171 143 172 +f 187 282 173 +f 177 2452 176 +f 178 2452 177 +f 129 98 91 +f 151 179 147 +f 98 129 162 +f 183 1883 182 +f 147 179 166 +f 179 184 166 +f 186 157 143 +f 181 182 1883 +f 157 186 154 +f 166 184 169 +f 180 1883 178 +f 2452 178 1883 +f 181 1883 180 +f 2656 1883 2655 +f 2656 2657 1883 +f 2658 2659 1883 +f 2661 2056 2660 +f 2665 2056 2663 +f 156 185 189 +f 185 193 189 +f 156 189 162 +f 186 143 171 +f 162 189 101 +f 174 173 282 +f 139 168 192 +f 139 192 176 +f 193 185 191 +f 189 105 101 +f 189 193 105 +f 184 179 2449 +f 191 197 193 +f 191 195 197 +f 193 199 105 +f 193 197 199 +f 150 154 220 +f 195 309 203 +f 176 192 204 +f 176 204 177 +f 195 203 197 +f 197 203 206 +f 145 166 205 +f 177 204 207 +f 177 207 178 +f 192 2493 204 +f 168 2493 192 +f 154 208 220 +f 197 206 199 +f 207 210 180 +f 207 180 178 +f 205 209 227 +f 208 154 186 +f 210 212 181 +f 210 181 180 +f 212 210 2272 +f 204 2493 207 +f 203 214 206 +f 203 211 214 +f 212 215 182 +f 212 182 181 +f 215 217 183 +f 215 183 182 +f 215 212 2272 +f 211 216 218 +f 215 2272 217 +f 211 218 214 +f 205 169 209 +f 166 169 205 +f 169 173 209 +f 201 196 200 +f 173 213 209 +f 150 220 198 +f 202 196 219 +f 219 196 221 +f 221 196 222 +f 223 222 196 +f 141 227 269 +f 225 223 196 +f 227 229 269 +f 220 208 563 +f 228 242 231 +f 202 200 196 +f 264 196 241 +f 224 235 121 +f 231 235 224 +f 201 241 196 +f 141 145 205 +f 239 237 264 +f 207 2272 210 +f 205 227 141 +f 227 209 229 +f 228 263 242 +f 231 242 245 +f 229 213 230 +f 242 247 245 +f 209 213 229 +f 231 245 235 +f 232 252 233 +f 246 140 235 +f 235 245 246 +f 246 185 140 +f 253 234 233 +f 271 247 242 +f 245 248 246 +f 245 247 248 +f 234 261 236 +f 246 248 191 +f 246 191 185 +f 230 250 232 +f 213 250 230 +f 247 249 251 +f 251 248 247 +f 241 239 264 +f 250 252 232 +f 244 1234 1419 +f 252 253 233 +f 251 305 309 +f 257 264 258 +f 258 264 259 +f 259 264 237 +f 253 261 234 +f 257 256 264 +f 256 255 264 +f 255 254 264 +f 261 307 236 +f 261 322 307 +f 265 266 262 +f 265 268 266 +f 267 268 265 +f 262 266 263 +f 173 174 213 +f 213 174 250 +f 271 242 263 +f 238 186 171 +f 186 238 208 +f 343 287 267 +f 268 267 287 +f 268 287 275 +f 230 269 229 +f 232 269 230 +f 263 266 271 +f 233 269 232 +f 234 269 233 +f 236 269 234 +f 271 266 272 +f 273 269 236 +f 271 249 247 +f 273 274 269 +f 272 249 271 +f 274 276 269 +f 272 275 277 +f 236 307 273 +f 275 279 277 +f 277 249 272 +f 273 429 274 +f 274 434 276 +f 429 434 274 +f 2860 2859 160 +f 448 160 281 +f 174 282 284 +f 266 268 272 +f 272 268 275 +f 187 288 282 +f 287 290 275 +f 289 290 287 +f 290 279 275 +f 282 291 284 +f 288 291 282 +f 284 291 349 +f 291 354 349 +f 292 297 289 +f 284 349 286 +f 289 297 290 +f 264 300 295 +f 290 283 279 +f 294 285 301 +f 299 300 264 +f 283 290 297 +f 300 302 295 +f 293 294 301 +f 300 312 302 +f 2499 350 288 +f 310 312 300 +f 742 278 303 +f 251 195 248 +f 295 302 296 +f 278 298 303 +f 251 309 195 +f 288 350 291 +f 195 191 248 +f 350 354 291 +f 305 251 249 +f 249 277 305 +f 306 308 299 +f 304 60 3014 +f 310 300 308 +f 299 308 300 +f 307 429 273 +f 250 311 252 +f 313 302 312 +f 327 304 3014 +f 313 329 302 +f 279 315 277 +f 250 174 311 +f 311 316 252 +f 312 310 399 +f 308 399 310 +f 306 1576 1506 +f 305 277 315 +f 305 315 318 +f 253 252 316 +f 253 319 261 +f 315 324 328 +f 301 143 157 +f 315 328 318 +f 319 253 316 +f 285 321 301 +f 305 318 309 +f 321 285 304 +f 309 211 203 +f 321 304 327 +f 309 318 211 +f 319 322 261 +f 301 321 143 +f 322 325 307 +f 351 296 302 +f 315 279 324 +f 322 403 325 +f 172 143 321 +f 324 279 283 +f 307 325 429 +f 284 311 174 +f 313 312 399 +f 329 313 399 +f 318 216 211 +f 311 286 316 +f 321 327 172 +f 328 216 318 +f 284 286 311 +f 316 334 319 +f 328 2137 216 +f 1528 1267 1275 +f 298 314 303 +f 334 316 286 +f 334 401 319 +f 314 317 303 +f 303 317 320 +f 296 351 331 +f 303 320 323 +f 319 401 322 +f 338 343 267 +f 326 303 323 +f 342 343 338 +f 330 303 326 +f 401 403 322 +f 330 332 303 +f 342 345 343 +f 344 345 342 +f 343 289 287 +f 345 289 343 +f 380 383 337 +f 344 348 345 +f 337 383 339 +f 347 348 344 +f 292 345 348 +f 446 346 293 +f 286 349 406 +f 345 292 289 +f 40 348 347 +f 42 348 40 +f 355 333 331 +f 349 362 406 +f 348 42 292 +f 2285 292 42 +f 354 362 349 +f 351 355 331 +f 355 356 333 +f 333 356 335 +f 11 359 353 +f 335 360 336 +f 356 360 335 +f 350 364 354 +f 302 329 351 +f 352 323 977 +f 365 351 329 +f 977 323 320 +f 365 366 351 +f 365 329 366 +f 363 11 367 +f 364 368 354 +f 352 326 323 +f 369 355 366 +f 351 366 355 +f 363 367 412 +f 371 356 372 +f 355 372 356 +f 369 372 355 +f 352 370 326 +f 354 368 362 +f 371 375 356 +f 376 360 375 +f 356 375 360 +f 370 357 330 +f 394 367 43 +f 360 376 377 +f 326 370 330 +f 357 361 332 +f 376 375 329 +f 376 329 377 +f 371 372 375 +f 372 366 375 +f 369 366 372 +f 329 375 366 +f 330 357 332 +f 360 380 336 +f 360 377 380 +f 336 380 337 +f 353 386 384 +f 391 393 380 +f 380 393 383 +f 386 353 359 +f 359 388 386 +f 339 389 341 +f 383 389 339 +f 388 359 363 +f 389 402 341 +f 412 388 363 +f 377 391 380 +f 382 387 415 +f 395 383 393 +f 397 389 396 +f 383 396 389 +f 367 394 412 +f 395 396 383 +f 382 415 385 +f 397 399 389 +f 294 43 45 +f 43 294 394 +f 377 329 391 +f 393 391 329 +f 395 393 329 +f 399 397 329 +f 396 329 397 +f 395 329 396 +f 1251 1554 1244 +f 341 402 63 +f 285 294 45 +f 334 407 401 +f 285 45 50 +f 389 399 402 +f 404 402 399 +f 285 50 304 +f 334 286 406 +f 420 384 386 +f 419 384 420 +f 51 71 448 +f 399 308 404 +f 406 407 334 +f 407 410 401 +f 401 410 403 +f 388 412 340 +f 410 440 403 +f 394 346 412 +f 406 362 416 +f 412 346 340 +f 346 394 293 +f 385 415 411 +f 416 407 406 +f 421 415 387 +f 293 394 294 +f 416 418 407 +f 421 422 415 +f 416 469 418 +f 385 411 408 +f 407 418 410 +f 400 421 387 +f 386 388 432 +f 415 422 411 +f 386 432 420 +f 388 340 432 +f 421 400 423 +f 65 424 79 +f 423 400 405 +f 66 425 424 +f 66 424 65 +f 423 426 421 +f 425 1406 424 +f 427 425 66 +f 427 66 68 +f 427 1406 425 +f 1204 133 1013 +f 1013 1210 1204 +f 421 426 422 +f 490 422 426 +f 428 430 149 +f 428 149 148 +f 149 430 433 +f 149 433 152 +f 428 1432 430 +f 423 405 431 +f 423 436 426 +f 431 436 423 +f 429 325 437 +f 325 439 437 +f 429 437 434 +f 419 420 479 +f 439 325 403 +f 440 439 403 +f 410 443 440 +f 442 420 432 +f 418 443 410 +f 432 340 457 +f 497 443 418 +f 433 430 1432 +f 457 442 432 +f 131 132 1743 +f 102 487 485 +f 368 364 445 +f 404 1506 402 +f 70 447 448 +f 70 448 71 +f 72 449 447 +f 72 447 70 +f 364 379 445 +f 472 368 445 +f 74 450 449 +f 74 449 72 +f 293 301 157 +f 450 1406 449 +f 441 357 370 +f 379 455 445 +f 75 451 450 +f 75 450 74 +f 269 276 1772 +f 76 453 451 +f 76 451 75 +f 157 446 293 +f 77 454 453 +f 77 453 76 +f 455 379 390 +f 454 1406 453 +f 79 456 454 +f 79 454 77 +f 441 452 357 +f 79 424 456 +f 452 361 357 +f 424 1406 456 +f 456 1406 454 +f 458 444 392 +f 455 480 445 +f 444 458 452 +f 431 438 436 +f 340 461 457 +f 455 390 460 +f 461 340 346 +f 346 446 461 +f 390 398 460 +f 85 460 398 +f 459 457 461 +f 85 485 460 +f 461 446 150 +f 1406 1202 160 +f 459 461 150 +f 368 468 362 +f 1548 1540 1244 +f 1406 160 448 +f 1406 448 447 +f 1406 447 449 +f 1406 450 451 +f 453 1406 451 +f 463 408 467 +f 150 446 154 +f 362 468 416 +f 408 411 467 +f 467 470 463 +f 154 446 157 +f 468 469 416 +f 198 459 150 +f 469 497 418 +f 463 470 465 +f 2906 845 911 +f 445 480 472 +f 465 470 778 +f 468 368 472 +f 474 467 411 +f 472 475 468 +f 411 422 474 +f 474 477 467 +f 479 420 442 +f 468 475 469 +f 474 484 477 +f 475 498 469 +f 467 477 470 +f 419 479 473 +f 479 442 481 +f 475 472 483 +f 480 483 472 +f 442 500 481 +f 460 485 455 +f 442 457 500 +f 484 490 496 +f 455 485 480 +f 486 488 155 +f 486 155 153 +f 496 784 484 +f 480 487 483 +f 459 500 457 +f 488 489 158 +f 488 158 155 +f 485 487 480 +f 474 422 490 +f 487 503 483 +f 489 491 159 +f 489 159 158 +f 473 492 478 +f 484 474 490 +f 491 493 161 +f 491 161 159 +f 492 473 479 +f 488 1432 489 +f 494 490 426 +f 493 495 164 +f 493 164 161 +f 481 492 479 +f 491 1432 493 +f 436 494 426 +f 507 478 492 +f 148 164 428 +f 495 428 164 +f 494 496 490 +f 102 131 487 +f 1432 428 495 +f 495 493 1432 +f 513 481 522 +f 498 497 469 +f 1698 73 80 +f 505 788 496 +f 475 502 498 +f 483 502 475 +f 522 481 500 +f 494 436 504 +f 503 502 483 +f 438 504 436 +f 2016 502 503 +f 496 494 505 +f 503 487 131 +f 504 505 494 +f 488 486 1432 +f 2128 1432 486 +f 507 506 478 +f 492 481 513 +f 492 513 507 +f 452 458 361 +f 2500 361 458 +f 2500 458 392 +f 459 280 500 +f 280 522 500 +f 459 198 280 +f 2016 498 502 +f 662 507 513 +f 2698 1530 1631 +f 516 392 444 +f 1866 1824 434 +f 510 523 509 +f 437 1913 434 +f 509 523 516 +f 516 523 392 +f 504 1061 505 +f 1466 419 473 +f 738 644 463 +f 738 463 740 +f 465 740 463 +f 537 198 220 +f 541 542 543 +f 563 537 220 +f 539 541 543 +f 539 543 540 +f 541 546 547 +f 541 547 542 +f 549 547 546 +f 196 553 539 +f 539 553 541 +f 541 554 546 +f 551 524 552 +f 553 554 541 +f 552 923 578 +f 537 562 555 +f 551 552 578 +f 562 537 563 +f 547 549 2715 +f 549 570 2715 +f 570 574 2715 +f 563 567 562 +f 549 546 570 +f 571 563 208 +f 572 521 524 +f 571 208 238 +f 521 572 545 +f 572 524 551 +f 548 571 238 +f 594 545 572 +f 563 571 567 +f 571 548 589 +f 542 547 2715 +f 574 582 2715 +f 570 546 573 +f 567 571 589 +f 594 572 602 +f 574 570 573 +f 589 548 118 +f 577 582 579 +f 118 548 119 +f 573 579 582 +f 573 582 574 +f 579 583 584 +f 579 584 577 +f 585 590 2715 +f 585 584 583 +f 586 590 587 +f 583 587 590 +f 583 590 585 +f 587 593 586 +f 594 588 545 +f 589 118 125 +f 631 589 125 +f 602 572 551 +f 522 280 601 +f 280 198 603 +f 598 551 578 +f 508 598 578 +f 198 537 603 +f 280 603 601 +f 577 584 2715 +f 582 577 2715 +f 584 585 2715 +f 590 586 2715 +f 586 593 2715 +f 593 605 2715 +f 587 604 593 +f 602 551 598 +f 1011 594 602 +f 593 604 605 +f 601 603 611 +f 603 537 555 +f 607 608 606 +f 602 598 976 +f 602 976 1011 +f 604 606 608 +f 604 608 605 +f 611 603 555 +f 606 609 610 +f 606 610 607 +f 601 611 600 +f 613 610 609 +f 609 646 614 +f 609 614 613 +f 2036 2777 2035 +f 562 567 627 +f 567 631 627 +f 1019 1030 1210 +f 567 589 631 +f 543 542 2715 +f 605 608 2715 +f 608 607 2715 +f 610 2715 607 +f 610 613 2715 +f 614 2715 613 +f 647 2715 614 +f 1228 1116 1157 +f 622 555 562 +f 621 573 546 +f 621 546 554 +f 621 624 573 +f 573 624 579 +f 622 794 791 +f 579 625 583 +f 627 622 562 +f 538 1272 626 +f 624 625 579 +f 622 627 794 +f 625 628 583 +f 626 673 538 +f 626 634 673 +f 632 634 626 +f 583 628 587 +f 2127 2027 836 +f 1019 1210 1013 +f 631 125 734 +f 634 632 385 +f 382 385 632 +f 587 636 604 +f 628 636 587 +f 408 644 385 +f 604 637 606 +f 636 637 604 +f 637 641 606 +f 600 642 640 +f 642 600 611 +f 641 609 606 +f 611 653 642 +f 641 1 609 +f 653 611 555 +f 1211 1210 1030 +f 686 687 1760 +f 645 692 640 +f 614 646 647 +f 609 1 646 +f 645 640 766 +f 408 463 644 +f 786 640 642 +f 1378 536 652 +f 789 642 653 +f 620 615 623 +f 622 653 555 +f 619 620 623 +f 653 622 791 +f 615 656 623 +f 928 658 615 +f 671 506 507 +f 506 671 659 +f 654 655 661 +f 615 658 656 +f 660 654 661 +f 662 671 507 +f 658 612 679 +f 513 663 662 +f 656 658 679 +f 663 513 522 +f 508 619 1135 +f 601 663 522 +f 1220 1062 1081 +f 659 669 668 +f 536 538 670 +f 538 673 670 +f 652 536 670 +f 669 659 671 +f 779 683 661 +f 671 662 703 +f 670 673 643 +f 673 644 643 +f 673 634 644 +f 634 385 644 +f 1211 1030 1044 +f 660 661 689 +f 656 679 1133 +f 661 683 689 +f 761 749 1680 +f 691 686 1760 +f 1760 1137 1131 +f 1131 1132 1760 +f 685 1369 651 +f 660 689 680 +f 669 671 703 +f 1760 1680 697 +f 1540 1241 1244 +f 692 662 663 +f 652 693 651 +f 703 662 692 +f 663 600 692 +f 691 1760 695 +f 685 651 693 +f 600 663 601 +f 708 683 919 +f 695 1760 697 +f 701 697 1680 +f 699 693 652 +f 680 704 688 +f 670 699 652 +f 689 704 680 +f 714 693 699 +f 669 703 716 +f 683 708 689 +f 640 692 600 +f 704 689 708 +f 643 699 670 +f 643 731 699 +f 699 731 714 +f 704 708 726 +f 713 668 669 +f 668 713 711 +f 669 716 713 +f 645 703 692 +f 714 775 693 +f 703 645 716 +f 688 721 719 +f 704 721 688 +f 704 726 721 +f 716 810 713 +f 919 730 708 +f 708 730 726 +f 718 714 733 +f 736 730 919 +f 731 733 714 +f 733 802 718 +f 644 738 643 +f 2191 101 105 +f 643 738 731 +f 740 733 731 +f 719 721 742 +f 739 719 742 +f 738 740 731 +f 1234 1157 1200 +f 700 701 1680 +f 684 776 741 +f 721 726 278 +f 278 742 721 +f 726 730 298 +f 750 752 1680 +f 744 700 1680 +f 278 726 298 +f 684 745 776 +f 730 736 314 +f 749 750 1680 +f 730 314 298 +f 747 744 1680 +f 752 747 1680 +f 736 317 314 +f 751 776 745 +f 317 736 971 +f 971 320 317 +f 762 810 716 +f 681 685 763 +f 762 716 645 +f 739 742 303 +f 645 766 762 +f 763 753 681 +f 763 770 753 +f 737 741 552 +f 761 1680 772 +f 753 770 756 +f 524 737 552 +f 770 796 756 +f 772 1680 774 +f 685 693 775 +f 775 763 685 +f 712 770 763 +f 712 763 775 +f 776 751 943 +f 714 718 775 +f 775 718 712 +f 78 740 465 +f 927 751 755 +f 78 465 778 +f 661 655 779 +f 477 781 470 +f 780 779 655 +f 470 781 778 +f 780 773 782 +f 477 783 781 +f 484 783 477 +f 779 780 782 +f 496 788 784 +f 484 784 783 +f 786 766 640 +f 789 786 642 +f 653 791 789 +f 505 1613 788 +f 1462 756 793 +f 756 796 793 +f 627 797 794 +f 798 796 770 +f 797 627 631 +f 770 712 798 +f 631 734 797 +f 712 718 799 +f 718 802 799 +f 1234 1200 1419 +f 799 798 712 +f 733 740 81 +f 773 803 782 +f 81 802 733 +f 785 803 773 +f 803 785 819 +f 78 81 740 +f 807 711 713 +f 806 711 807 +f 810 807 713 +f 805 816 815 +f 805 809 816 +f 808 819 785 +f 808 800 813 +f 2904 807 2911 +f 819 808 813 +f 800 838 813 +f 800 1040 838 +f 815 387 382 +f 815 816 387 +f 803 878 782 +f 818 809 817 +f 816 809 818 +f 816 818 400 +f 819 813 1010 +f 400 818 405 +f 816 400 387 +f 818 817 840 +f 877 830 837 +f 405 818 840 +f 828 842 848 +f 828 840 817 +f 755 837 928 +f 837 830 948 +f 1062 1220 1044 +f 928 837 948 +f 843 860 1156 +f 840 828 848 +f 852 1156 853 +f 830 845 920 +f 952 405 840 +f 840 848 952 +f 848 957 952 +f 805 1252 871 +f 870 876 871 +f 1540 1532 1241 +f 870 872 876 +f 871 876 809 +f 878 803 881 +f 1006 1013 133 +f 881 803 819 +f 871 809 805 +f 863 858 911 +f 855 1156 856 +f 857 856 1156 +f 86 2177 1783 +f 860 857 1156 +f 847 843 1156 +f 849 847 1156 +f 888 876 872 +f 855 853 1156 +f 850 1156 852 +f 851 1156 850 +f 751 745 869 +f 872 882 888 +f 888 817 876 +f 755 751 869 +f 892 930 891 +f 828 817 888 +f 817 809 876 +f 869 889 755 +f 900 930 899 +f 889 877 837 +f 777 1680 903 +f 902 930 901 +f 890 930 902 +f 891 930 890 +f 930 1156 893 +f 930 894 896 +f 930 896 897 +f 897 899 930 +f 932 1680 944 +f 774 1680 777 +f 900 901 930 +f 755 889 837 +f 863 904 1322 +f 894 930 893 +f 1322 904 877 +f 904 863 911 +f 917 888 882 +f 906 1161 905 +f 877 904 830 +f 907 1161 906 +f 828 888 917 +f 830 904 845 +f 914 1161 912 +f 1963 895 1947 +f 898 917 882 +f 918 1161 916 +f 915 1161 914 +f 1161 918 905 +f 911 845 904 +f 782 922 779 +f 923 552 741 +f 779 922 683 +f 924 917 898 +f 903 1680 925 +f 915 916 1161 +f 776 923 741 +f 2177 86 91 +f 910 912 1161 +f 909 910 1161 +f 908 909 1161 +f 924 898 921 +f 776 943 923 +f 917 924 842 +f 917 842 828 +f 755 928 927 +f 1216 929 921 +f 921 929 931 +f 1680 2027 944 +f 925 1680 932 +f 847 934 933 +f 847 933 843 +f 948 830 920 +f 849 935 934 +f 849 934 847 +f 935 2216 934 +f 921 931 924 +f 924 931 937 +f 2959 612 920 +f 2187 98 101 +f 938 939 906 +f 938 906 905 +f 906 939 941 +f 906 941 907 +f 942 578 923 +f 842 924 937 +f 943 751 927 +f 923 943 942 +f 922 782 878 +f 943 927 620 +f 1003 929 1000 +f 683 922 919 +f 931 929 1003 +f 927 928 615 +f 1532 1275 1288 +f 1532 1288 1241 +f 620 927 615 +f 937 963 954 +f 999 998 990 +f 878 881 958 +f 956 955 2027 +f 2187 91 98 +f 658 928 948 +f 612 948 920 +f 658 948 612 +f 405 952 431 +f 949 961 964 +f 954 848 842 +f 949 964 950 +f 842 937 954 +f 508 578 942 +f 950 967 951 +f 878 966 922 +f 970 930 951 +f 508 942 619 +f 943 620 942 +f 957 848 954 +f 619 942 620 +f 952 957 959 +f 958 966 878 +f 957 969 959 +f 1072 960 946 +f 431 952 959 +f 946 960 961 +f 959 438 431 +f 1080 974 960 +f 2959 920 845 +f 2898 679 612 +f 946 961 949 +f 441 962 1033 +f 954 963 965 +f 960 984 961 +f 957 954 965 +f 598 968 976 +f 922 966 919 +f 967 950 964 +f 508 968 598 +f 951 967 970 +f 969 957 965 +f 966 736 919 +f 1135 968 508 +f 966 958 971 +f 975 960 974 +f 736 966 971 +f 959 1048 438 +f 958 977 971 +f 881 978 958 +f 976 968 979 +f 973 976 979 +f 958 978 977 +f 983 895 982 +f 981 961 984 +f 960 975 984 +f 978 962 352 +f 961 981 990 +f 988 895 987 +f 989 895 988 +f 982 895 989 +f 965 1064 969 +f 977 978 352 +f 991 964 990 +f 961 990 964 +f 993 967 992 +f 964 992 967 +f 964 991 992 +f 441 370 962 +f 987 895 997 +f 999 970 998 +f 967 998 970 +f 352 962 370 +f 1000 929 1220 +f 967 993 998 +f 320 971 977 +f 1221 1000 1220 +f 1004 588 594 +f 939 2174 941 +f 938 2174 939 +f 931 1008 937 +f 1126 1121 1760 +f 931 1003 1008 +f 137 64 1713 +f 1011 1004 594 +f 1005 1013 1006 +f 64 67 1713 +f 1010 881 819 +f 1008 963 937 +f 1005 1007 1013 +f 1000 1016 1003 +f 1017 1033 838 +f 1007 1015 1019 +f 1021 895 1020 +f 1015 1030 1019 +f 1000 1014 1016 +f 1003 1016 1023 +f 1057 516 444 +f 1007 1019 1013 +f 895 1760 1020 +f 1026 1020 1760 +f 1057 444 1017 +f 978 881 1010 +f 1003 1023 1008 +f 1004 1024 588 +f 1008 1029 963 +f 1010 962 978 +f 813 1033 1010 +f 1008 1023 1029 +f 1030 1015 1027 +f 838 1033 813 +f 963 1034 965 +f 1024 1004 1041 +f 963 1029 1034 +f 1010 1033 962 +f 1034 1064 965 +f 1027 1038 1044 +f 1022 1024 1041 +f 1027 1044 1030 +f 1033 1017 441 +f 1014 1103 1016 +f 1052 1011 973 +f 973 1011 976 +f 441 1017 452 +f 850 1036 1037 +f 850 1037 851 +f 452 1017 444 +f 852 1039 1036 +f 852 1036 850 +f 853 1042 1039 +f 853 1039 852 +f 855 1043 1042 +f 855 1042 853 +f 1034 1122 1064 +f 1056 1038 1035 +f 1043 1047 2216 +f 856 1047 1043 +f 856 1043 855 +f 1038 1056 1062 +f 959 969 1048 +f 1038 1062 1044 +f 857 1051 1047 +f 857 1047 856 +f 1042 1043 2216 +f 1052 1004 1011 +f 860 1053 1051 +f 860 1051 857 +f 509 1058 1316 +f 67 1718 1713 +f 1041 1004 1052 +f 1047 1051 2216 +f 1048 1055 438 +f 1053 860 933 +f 843 933 860 +f 1048 1079 1055 +f 1040 1057 838 +f 933 2216 1053 +f 1051 1053 2216 +f 438 1055 504 +f 1084 1052 973 +f 1059 1060 909 +f 1059 909 908 +f 1056 1035 1054 +f 1040 1058 1057 +f 1060 1063 910 +f 1060 910 909 +f 1055 1061 504 +f 1059 2174 1060 +f 509 516 1058 +f 505 1061 1613 +f 984 999 981 +f 984 975 999 +f 974 999 975 +f 990 981 999 +f 972 999 974 +f 992 990 998 +f 991 990 992 +f 993 992 998 +f 1056 1081 1062 +f 1057 1058 516 +f 1017 838 1057 +f 503 2024 2016 +f 1064 1073 969 +f 1476 1091 1054 +f 1022 1076 1071 +f 1066 1075 1069 +f 1076 1022 1041 +f 1048 969 1073 +f 1074 1075 1066 +f 1069 1075 1080 +f 1056 1093 1081 +f 1041 1082 1076 +f 1069 1080 1072 +f 1073 1079 1048 +f 1082 1041 1052 +f 1079 1083 1055 +f 1072 1080 960 +f 1082 1052 1084 +f 1101 1117 1074 +f 1074 1085 1086 +f 1055 1083 1061 +f 979 1110 973 +f 1089 1075 1086 +f 1074 1086 1075 +f 303 1738 739 +f 973 1110 1084 +f 972 1080 1090 +f 1075 1090 1080 +f 1075 1089 1090 +f 1080 972 974 +f 1088 1104 1091 +f 1088 1102 1104 +f 1743 132 134 +f 1090 999 972 +f 1089 999 1090 +f 1086 999 1089 +f 1085 999 1086 +f 1753 134 137 +f 1054 1093 1056 +f 1054 1091 1093 +f 895 1099 1092 +f 1631 83 2698 +f 895 1098 1099 +f 1073 1154 1079 +f 1092 1099 1101 +f 1099 1112 1114 +f 1099 1114 1101 +f 1866 434 1913 +f 1100 1144 1146 +f 1092 1101 1094 +f 1074 1094 1101 +f 1382 1076 1082 +f 1082 1084 1383 +f 2011 497 498 +f 1094 1074 1066 +f 498 2016 2011 +f 1106 1023 1016 +f 1098 1105 1107 +f 1091 1104 1108 +f 1016 1103 1106 +f 1111 1029 1023 +f 1028 1026 1760 +f 1112 1099 1107 +f 1098 1107 1099 +f 1091 1108 1093 +f 1023 1106 1111 +f 1093 1108 1116 +f 1101 1114 1115 +f 1111 1119 1029 +f 1085 1074 1117 +f 1117 1101 1115 +f 1170 1111 1106 +f 979 1120 1110 +f 1117 999 1085 +f 1115 999 1117 +f 1114 999 1115 +f 1112 999 1114 +f 1107 999 1112 +f 1116 1081 1093 +f 1119 1034 1029 +f 1228 1081 1116 +f 1137 1760 687 +f 1063 1124 912 +f 1063 912 910 +f 1126 1760 1125 +f 1119 1122 1034 +f 1124 1127 914 +f 1124 914 912 +f 1102 1100 1146 +f 1063 2174 1124 +f 1127 1128 915 +f 1127 915 914 +f 1102 1146 1151 +f 1128 1130 916 +f 1128 916 915 +f 1125 1760 1132 +f 1151 1104 1102 +f 1133 679 2898 +f 1130 1134 918 +f 1130 918 916 +f 1130 1128 2174 +f 1127 2174 1128 +f 905 918 938 +f 1134 938 918 +f 2174 938 1134 +f 1134 1130 2174 +f 623 1145 619 +f 1164 1106 1103 +f 1136 1142 1138 +f 619 1145 1135 +f 1136 1139 1142 +f 1149 1145 623 +f 1175 1119 1111 +f 1138 1179 1177 +f 968 1135 1143 +f 968 1143 979 +f 1139 1152 1142 +f 1138 1142 1179 +f 933 934 2216 +f 1144 1187 1146 +f 656 1149 623 +f 1064 1122 1150 +f 1149 656 1133 +f 1122 1183 1150 +f 1145 1149 1147 +f 1064 1150 1073 +f 1150 1154 1073 +f 1155 1108 1104 +f 1139 1153 1152 +f 1104 1151 1155 +f 1157 1116 1108 +f 1079 1158 1083 +f 1108 1155 1157 +f 851 893 1156 +f 1154 1158 1079 +f 1135 1160 1143 +f 1145 1160 1135 +f 1145 1147 1160 +f 1122 1178 1183 +f 1150 1189 1154 +f 1173 1143 1160 +f 1183 1189 1150 +f 1633 1158 1154 +f 1191 1151 1146 +f 1148 1162 1153 +f 1153 1162 1152 +f 1133 1163 1149 +f 1151 1196 1155 +f 1164 1103 1237 +f 1149 1163 1147 +f 1166 1162 1148 +f 1155 1200 1157 +f 1159 1166 1148 +f 1164 1170 1106 +f 1159 1245 1166 +f 1143 1120 979 +f 1162 1166 1213 +f 1173 1120 1143 +f 1111 1170 1175 +f 1176 1140 1171 +f 1160 1147 1199 +f 1295 1213 1166 +f 1160 1199 1173 +f 1119 1178 1122 +f 1119 1175 1178 +f 1147 1202 1199 +f 1182 1181 1188 +f 1163 1202 1147 +f 1188 1181 1190 +f 1187 1144 1180 +f 1191 1146 1187 +f 1177 1179 1201 +f 1192 1177 1201 +f 1195 1181 1197 +f 1196 1151 1191 +f 1200 1155 1196 +f 1173 1199 1410 +f 1360 1181 1362 +f 1192 655 654 +f 1362 1181 1363 +f 1192 1201 655 +f 1201 1218 780 +f 1406 1199 1202 +f 1176 1171 1419 +f 133 1204 872 +f 1419 1180 1176 +f 655 1201 780 +f 1208 895 1207 +f 133 872 870 +f 1207 895 983 +f 1204 882 872 +f 1419 1200 1196 +f 1204 1210 882 +f 1226 1206 1209 +f 1210 1211 898 +f 1212 1206 1226 +f 1181 1214 1190 +f 1209 521 1226 +f 1214 1181 1195 +f 1210 898 882 +f 1211 921 898 +f 1179 1218 1201 +f 521 1209 1261 +f 1152 1219 1142 +f 1211 1216 921 +f 1142 1219 1179 +f 521 1261 524 +f 1216 1220 929 +f 1218 1179 1219 +f 1215 1419 1217 +f 1419 1171 1217 +f 1219 1222 1218 +f 1212 1224 1223 +f 1225 1219 1152 +f 1162 1225 1152 +f 1718 67 73 +f 1181 1227 1197 +f 1213 1225 1162 +f 1140 1176 1141 +f 1224 1212 1226 +f 1180 1144 1141 +f 1219 1225 1222 +f 545 1226 521 +f 1180 1141 1176 +f 1236 1225 1213 +f 1014 1000 1221 +f 1222 1225 1236 +f 545 1224 1226 +f 1228 1014 1221 +f 1968 439 440 +f 1213 1295 1239 +f 1228 1229 1232 +f 1231 1223 1224 +f 1236 1213 1239 +f 1230 1223 1231 +f 588 1224 545 +f 1188 1292 1182 +f 1228 1232 1014 +f 1224 588 1231 +f 1014 1232 1103 +f 1182 1292 1233 +f 1218 1222 773 +f 780 1218 773 +f 1229 1235 1232 +f 1222 785 773 +f 1005 1006 1260 +f 1229 1234 1235 +f 1232 1235 1237 +f 785 1222 1236 +f 1024 1231 588 +f 1237 1103 1232 +f 808 785 1236 +f 244 1235 1234 +f 1237 1235 244 +f 1239 808 1236 +f 808 1239 800 +f 1242 1244 1240 +f 382 632 815 +f 1240 1244 1241 +f 1159 1246 1245 +f 1242 1251 1244 +f 1206 1238 1209 +f 1248 1251 1242 +f 1319 1252 1247 +f 1245 1246 1269 +f 440 443 1981 +f 443 497 1981 +f 1295 1166 1245 +f 1209 1238 1254 +f 1245 1269 1309 +f 1256 1260 1248 +f 1295 1245 1309 +f 1254 1261 1209 +f 1248 1260 1251 +f 1776 1443 1256 +f 1005 1260 1256 +f 1261 1254 1264 +f 1246 1262 1269 +f 1253 1276 1255 +f 1264 1243 737 +f 1262 1263 1281 +f 1355 1270 1268 +f 1334 1257 1255 +f 1269 1262 1281 +f 1261 1264 737 +f 741 1243 684 +f 1257 1337 1258 +f 1270 1272 1268 +f 1334 1337 1257 +f 737 1243 741 +f 1265 1266 1274 +f 1342 1259 1258 +f 1268 1272 1299 +f 737 524 1261 +f 1266 1340 1274 +f 1318 1275 1267 +f 1340 1266 1330 +f 1270 1278 1272 +f 1318 1273 1275 +f 1270 1247 1278 +f 1190 1297 1188 +f 626 1272 1278 +f 1247 1252 1283 +f 1698 80 83 +f 1188 1297 1292 +f 1252 815 1283 +f 1280 1271 1787 +f 1271 1280 1285 +f 1283 1278 1247 +f 1586 1297 1190 +f 1278 1283 632 +f 1265 1287 1263 +f 1271 1285 1273 +f 1281 1263 1287 +f 632 1283 815 +f 1273 1288 1275 +f 1287 1265 1274 +f 1278 632 626 +f 1285 1288 1273 +f 1281 1287 1302 +f 1252 805 815 +f 1279 1254 1277 +f 1280 1240 1285 +f 1238 1277 1254 +f 1233 1291 1289 +f 1240 1280 1810 +f 1288 1285 1241 +f 1240 1241 1285 +f 1233 1292 1291 +f 1311 1294 1282 +f 1290 1299 1293 +f 1269 1300 1309 +f 1686 1292 1297 +f 1281 1300 1269 +f 1290 1268 1299 +f 745 1284 1286 +f 1302 1300 1281 +f 1297 1586 1606 +f 1293 1299 536 +f 1286 869 745 +f 1311 1304 1286 +f 1293 536 1378 +f 1348 1302 1287 +f 1286 1304 869 +f 1299 538 536 +f 1353 1303 1306 +f 1272 538 1299 +f 1307 1239 1295 +f 889 869 1304 +f 1295 1309 1307 +f 1296 1310 1298 +f 1913 437 439 +f 1291 1313 1289 +f 1309 1300 1324 +f 1289 1313 1305 +f 1308 1314 1355 +f 1313 1291 1710 +f 1312 1314 1308 +f 1277 1311 1279 +f 497 2004 1981 +f 1307 1309 1324 +f 1298 1310 1315 +f 1323 1305 1313 +f 1279 1311 1282 +f 1314 1270 1355 +f 1300 1302 1316 +f 1324 1300 1316 +f 1284 1294 1311 +f 1298 1315 1301 +f 1284 1311 1286 +f 1318 1303 1301 +f 1301 1315 1318 +f 1317 1319 1312 +f 1303 1267 1306 +f 1320 1304 1311 +f 1239 1307 800 +f 1303 1318 1267 +f 1320 1311 1322 +f 1307 1040 800 +f 1305 1323 1321 +f 1312 1319 1314 +f 1311 863 1322 +f 1314 1247 1270 +f 863 1311 858 +f 1319 1247 1314 +f 1307 1324 1040 +f 1320 889 1304 +f 1310 1271 1315 +f 1325 1317 1554 +f 1324 1316 1058 +f 1320 1322 877 +f 1321 1323 1327 +f 1315 1271 1273 +f 889 1320 877 +f 1326 1321 1327 +f 1325 1328 1317 +f 1315 1273 1318 +f 1040 1324 1058 +f 1317 1328 1319 +f 1345 1316 1302 +f 1264 1279 1282 +f 1254 1279 1264 +f 1316 1345 509 +f 1328 1252 1319 +f 1264 1282 1243 +f 1328 1325 871 +f 870 871 1325 +f 1243 1282 1294 +f 871 1252 1328 +f 1284 684 1294 +f 1728 1718 73 +f 684 1243 1294 +f 1255 1276 1334 +f 1348 1287 1274 +f 1284 745 684 +f 1331 1296 1336 +f 1339 1348 1274 +f 1337 1342 1258 +f 1327 1996 1326 +f 1336 1298 1341 +f 1339 1274 1340 +f 1332 1346 1335 +f 1343 1346 1332 +f 1338 1335 1290 +f 1350 1230 1231 +f 1230 1350 1349 +f 1345 1302 1348 +f 1346 1290 1335 +f 1290 1293 1338 +f 1348 1339 1352 +f 1344 2018 2115 +f 1347 1341 1301 +f 1345 1348 1352 +f 1358 1349 1350 +f 1354 1349 1358 +f 1308 1355 1343 +f 1345 1352 510 +f 1022 1358 1350 +f 1353 1356 1374 +f 1343 1355 1346 +f 510 509 1345 +f 1231 1024 1350 +f 1346 1268 1290 +f 1022 1350 1024 +f 1268 1346 1355 +f 1181 1359 1227 +f 1359 1181 1360 +f 1065 1354 1358 +f 73 1698 1728 +f 1071 1358 1022 +f 1698 83 1677 +f 83 1631 1677 +f 1428 1425 1136 +f 1336 1296 1298 +f 276 1824 1772 +f 1071 1065 1358 +f 1 27 646 +f 1301 1341 1298 +f 1357 1354 1065 +f 1303 1347 1301 +f 1347 1303 1353 +f 1359 1401 1227 +f 1338 1293 1366 +f 1306 1356 1353 +f 2131 654 660 +f 1367 1364 1361 +f 1361 1366 1367 +f 1359 1360 1386 +f 1367 1369 1364 +f 1364 1369 1365 +f 1369 681 1365 +f 1357 1065 1375 +f 1195 1590 1214 +f 1377 1065 1071 +f 1293 1378 1366 +f 331 624 621 +f 1065 1377 1375 +f 1331 1370 1368 +f 1367 1366 1378 +f 1379 1071 1076 +f 1367 651 1369 +f 1071 1379 1377 +f 1378 651 1367 +f 641 341 1 +f 1369 685 681 +f 1380 1197 1227 +f 1336 1371 1370 +f 1337 1399 1342 +f 1371 1336 1341 +f 1395 1399 1337 +f 1382 1379 1076 +f 1372 1371 1341 +f 1378 652 651 +f 1401 1380 1227 +f 1082 1383 1382 +f 1372 1341 1347 +f 1259 1342 1550 +f 1084 1385 1383 +f 1372 1347 1373 +f 1110 1385 1084 +f 1373 1347 1353 +f 1359 1386 1401 +f 1390 1276 1387 +f 1110 1389 1385 +f 1373 1353 1374 +f 1391 1334 1392 +f 1276 1392 1334 +f 1356 1376 1374 +f 1276 1390 1392 +f 1391 1394 1334 +f 1120 1389 1110 +f 1388 1417 1393 +f 1395 1337 1394 +f 1334 1394 1337 +f 1398 1427 1396 +f 1397 1342 1399 +f 1398 1368 1427 +f 1397 1565 1342 +f 1399 1558 1397 +f 1394 1558 1395 +f 1399 1395 1558 +f 1392 1558 1391 +f 1390 1558 1392 +f 1387 1558 1390 +f 1394 1391 1558 +f 1398 1329 1368 +f 1329 1398 2048 +f 1249 1403 1405 +f 1173 1407 1120 +f 1403 1455 1456 +f 1403 1456 1405 +f 1331 1368 1329 +f 1120 1407 1389 +f 1249 1405 1250 +f 1370 1331 1336 +f 1404 1408 1384 +f 1409 1411 5 +f 1409 5 4 +f 1410 1407 1173 +f 5 1411 1412 +f 5 1412 10 +f 1410 1199 1406 +f 1413 1360 1362 +f 1411 1136 1412 +f 1384 1408 1388 +f 10 1412 1415 +f 10 1415 12 +f 1415 1412 1136 +f 1360 1413 1386 +f 12 1415 1418 +f 12 1418 13 +f 1431 1386 1413 +f 13 1418 1420 +f 13 1420 14 +f 1419 1416 1414 +f 1417 1388 1408 +f 1250 1421 1253 +f 1215 1416 1419 +f 1250 1405 1421 +f 1361 1393 1417 +f 1422 1362 1363 +f 1413 1362 1422 +f 1418 1415 1136 +f 14 1420 1423 +f 14 1423 15 +f 1419 1187 1180 +f 1366 1361 1417 +f 1420 1418 1136 +f 1422 1450 1413 +f 1419 1191 1187 +f 1400 1393 1361 +f 15 1423 1424 +f 15 1424 16 +f 1419 1196 1191 +f 1423 1420 1136 +f 16 1424 1425 +f 16 1425 18 +f 1361 1364 1400 +f 1400 1364 1402 +f 18 1425 1428 +f 18 1428 19 +f 1426 1429 1427 +f 2004 497 2011 +f 19 1428 1430 +f 19 1430 20 +f 1364 1365 1402 +f 1396 1427 1429 +f 1424 1136 1425 +f 1370 1427 1368 +f 1408 1404 1335 +f 1371 1427 1370 +f 1372 1427 1371 +f 1428 1136 1430 +f 1373 1427 1372 +f 1375 1432 1357 +f 1332 1335 1404 +f 1374 1427 1373 +f 1431 1413 1450 +f 1335 1338 1408 +f 200 1433 1434 +f 200 1434 201 +f 1376 1427 1374 +f 202 1435 1433 +f 202 1433 200 +f 1338 1417 1408 +f 219 1436 1435 +f 219 1435 202 +f 1338 1366 1417 +f 221 1437 1436 +f 221 1436 219 +f 1429 2046 1396 +f 845 2906 2959 +f 1439 1401 1386 +f 222 1440 1437 +f 222 1437 221 +f 1402 1365 1438 +f 1440 1330 1437 +f 223 1442 1440 +f 223 1440 222 +f 612 2894 2898 +f 1439 1386 1431 +f 1442 1330 1440 +f 225 1445 1442 +f 225 1442 223 +f 226 1447 1445 +f 226 1445 225 +f 1436 1437 1330 +f 1441 1449 1443 +f 131 1743 1740 +f 1445 1330 1442 +f 1539 1453 1439 +f 1441 1446 1449 +f 1447 1330 1445 +f 1443 1449 1007 +f 2520 2521 1330 +f 2520 1330 1447 +f 1449 1015 1007 +f 1448 1462 1451 +f 1443 1007 1005 +f 1461 1462 1448 +f 3010 1223 1230 +f 1153 165 1148 +f 1449 1446 1452 +f 419 1466 1450 +f 1148 167 1159 +f 1463 1452 1446 +f 276 434 1824 +f 1421 1276 1253 +f 1449 1452 1015 +f 1452 1027 1015 +f 1455 1403 1454 +f 1438 1457 1444 +f 1458 1405 1456 +f 1460 1459 1421 +f 1466 1431 1450 +f 1405 1460 1421 +f 1452 1468 1027 +f 1457 1438 1365 +f 1405 1458 1460 +f 1457 1461 1444 +f 1421 1459 1387 +f 1460 1558 1459 +f 1421 1387 1276 +f 1444 1461 1448 +f 1481 1446 1441 +f 1459 1558 1387 +f 1456 1558 1458 +f 1455 1558 1456 +f 1454 1558 1455 +f 491 489 1432 +f 1559 1453 1539 +f 1439 1431 1539 +f 1156 1464 1403 +f 1675 1451 1462 +f 1431 1466 1539 +f 1365 681 1457 +f 1457 753 1461 +f 681 753 1457 +f 753 756 1461 +f 756 1462 1461 +f 1452 1463 1468 +f 1463 1467 1468 +f 1330 1434 1433 +f 1330 1433 1435 +f 1436 1330 1435 +f 137 1713 1753 +f 1424 1423 1136 +f 1411 1409 1136 +f 647 646 1784 +f 1465 1472 1467 +f 1465 1470 1472 +f 1468 1467 1035 +f 1472 1035 1467 +f 1468 1035 1038 +f 1468 1038 1027 +f 439 1952 1913 +f 1952 439 1968 +f 440 1981 1968 +f 1474 1438 1475 +f 1470 1476 1472 +f 1472 1054 1035 +f 1587 1388 1469 +f 1472 1476 1054 +f 63 402 1492 +f 84 63 1492 +f 1492 402 1506 +f 1469 1388 1393 +f 404 308 1506 +f 1469 1393 1471 +f 84 1478 1932 +f 1393 1400 1471 +f 1478 1480 1932 +f 1471 1400 1473 +f 1402 1474 1473 +f 1400 1402 1473 +f 1477 1484 1479 +f 1474 1402 1438 +f 1479 1484 1485 +f 1478 1497 1480 +f 1438 1444 1475 +f 1479 1485 1481 +f 1446 1481 1485 +f 1482 1500 1483 +f 1446 1485 1463 +f 1489 1491 1649 +f 1493 84 1492 +f 1492 1506 1507 +f 1485 1484 1495 +f 1492 1507 1493 +f 1484 1490 1495 +f 688 2242 680 +f 719 2297 688 +f 1471 1486 1581 +f 1495 1463 1485 +f 84 1493 1478 +f 1469 1471 1581 +f 1493 1497 1478 +f 1486 1473 1487 +f 2793 2791 1738 +f 1486 1471 1473 +f 1510 1511 1493 +f 1490 1465 1495 +f 1493 1511 1497 +f 1487 1474 1488 +f 1480 1498 1482 +f 1473 1474 1487 +f 1490 1496 1465 +f 1474 1475 1488 +f 1497 1498 1480 +f 1495 1465 1467 +f 1495 1467 1463 +f 1488 1475 1489 +f 1501 1489 1475 +f 1498 1500 1482 +f 1496 1591 1470 +f 1489 1501 1491 +f 1496 1470 1465 +f 1501 1503 1491 +f 1519 1523 1500 +f 1499 1504 1502 +f 1525 1572 1523 +f 1491 1503 1494 +f 1504 1499 1505 +f 1503 1508 1494 +f 1501 1448 1503 +f 1611 214 218 +f 1510 1493 1507 +f 1494 1508 1660 +f 1502 1504 1522 +f 1514 1497 1511 +f 1501 1475 1444 +f 1515 1498 1516 +f 1497 1516 1498 +f 1514 1516 1497 +f 2033 1504 1505 +f 1513 1476 1470 +f 1515 1517 1498 +f 1444 1448 1501 +f 1512 1521 1520 +f 1519 1500 1517 +f 1498 1517 1500 +f 1503 1448 1451 +f 1502 1522 1512 +f 1521 1512 1522 +f 1503 1451 1508 +f 1509 1526 1513 +f 1509 1524 1526 +f 1549 1546 1576 +f 1523 1519 1576 +f 1519 1517 1576 +f 1517 1515 1576 +f 1515 1516 1576 +f 1516 1514 1576 +f 1511 1576 1514 +f 1511 1510 1576 +f 1507 1576 1510 +f 1506 1576 1507 +f 1513 1526 1088 +f 1527 1528 1332 +f 2348 1564 1566 +f 1332 1528 1343 +f 1332 1404 1527 +f 1513 1088 1476 +f 1522 1531 1521 +f 1088 1091 1476 +f 1532 1343 1528 +f 1535 1524 1518 +f 1535 1518 1639 +f 1533 1538 1534 +f 1524 1535 1100 +f 1156 1403 1249 +f 1537 1538 1533 +f 1534 1538 1542 +f 1414 1529 1419 +f 1535 1144 1100 +f 1532 1540 1308 +f 1464 1541 1454 +f 1541 1558 1454 +f 1100 1526 1524 +f 1464 1454 1403 +f 1534 1542 194 +f 1458 1558 1460 +f 1539 1466 1543 +f 1308 1343 1532 +f 1526 1100 1102 +f 1526 1102 1088 +f 1540 1312 1308 +f 1549 1537 1546 +f 1550 1545 1259 +f 1548 1312 1540 +f 1552 1538 1551 +f 1537 1551 1538 +f 478 1543 1466 +f 1537 1549 1551 +f 1545 1555 1547 +f 1558 1542 1557 +f 1538 1557 1542 +f 1554 1317 1548 +f 1550 1555 1545 +f 1538 1552 1557 +f 1477 1704 1560 +f 1555 1561 1547 +f 1555 1575 1561 +f 1560 1484 1477 +f 1573 1575 1555 +f 1543 1559 1539 +f 1547 1561 1161 +f 1548 1317 1312 +f 1593 1594 1576 +f 1551 1549 1576 +f 1552 1551 1576 +f 2348 1953 1564 +f 1559 1543 1582 +f 1560 1563 1490 +f 1554 135 1325 +f 1568 1550 1565 +f 1565 1550 1342 +f 1568 1570 1550 +f 135 133 870 +f 135 870 1325 +f 1483 1500 1572 +f 1500 1523 1572 +f 1573 1555 1570 +f 1550 1570 1555 +f 1563 1496 1490 +f 1543 478 1582 +f 1576 1561 1575 +f 1560 1490 1484 +f 1564 1483 1572 +f 1564 1579 1566 +f 1486 1649 1581 +f 1564 1572 1579 +f 1559 1582 1556 +f 1570 1568 1558 +f 1565 1397 1558 +f 1568 1565 1558 +f 1566 1579 1584 +f 1487 1649 1486 +f 1496 1563 1580 +f 1579 1594 1584 +f 1582 1837 1556 +f 1488 1649 1487 +f 264 1161 299 +f 1576 306 1561 +f 1566 1584 1569 +f 1488 1489 1649 +f 1580 1591 1496 +f 1573 1558 1575 +f 1575 1558 1576 +f 1569 1537 1533 +f 930 1464 1156 +f 1584 1537 1569 +f 1529 1583 1530 +f 1574 1585 1587 +f 299 1561 306 +f 1214 1586 1190 +f 1589 1572 1525 +f 1525 1523 1576 +f 999 1541 1464 +f 1574 1587 1577 +f 1592 1579 1589 +f 1572 1589 1579 +f 1586 1214 1590 +f 1591 1580 1588 +f 930 970 1464 +f 1577 1469 1581 +f 970 999 1464 +f 1593 1584 1594 +f 1469 1577 1587 +f 1594 1579 1592 +f 1105 1541 1107 +f 1195 1197 1614 +f 1591 1588 1509 +f 999 1107 1541 +f 1584 1593 1546 +f 1573 1570 1558 +f 1590 1195 1614 +f 1594 1592 1576 +f 1553 1544 1530 +f 1618 1509 1588 +f 1584 1546 1537 +f 1562 1553 1530 +f 1380 1614 1197 +f 1591 1509 1513 +f 1384 1587 1585 +f 1530 1567 1562 +f 1592 1589 1576 +f 1589 1525 1576 +f 1546 1593 1576 +f 1470 1591 1513 +f 1384 1585 1597 +f 1530 1571 1567 +f 1530 1578 1571 +f 1587 1384 1388 +f 1583 1578 1530 +f 1267 1527 1306 +f 1686 1297 1606 +f 1597 1527 1404 +f 1600 1609 1588 +f 1597 1404 1384 +f 1600 1588 1580 +f 1061 1617 1613 +f 1083 1617 1061 +f 1609 1618 1588 +f 1609 1616 1618 +f 1618 1616 1518 +f 1626 1617 1083 +f 1158 1626 1083 +f 1618 1518 1524 +f 1524 1509 1618 +f 1189 1633 1154 +f 1158 1633 1636 +f 1590 1637 1586 +f 1586 1637 1606 +f 1158 1636 1626 +f 1634 1639 1518 +f 1634 1638 1639 +f 1635 1544 1687 +f 1530 1544 1635 +f 244 1164 1237 +f 1638 1140 1639 +f 1637 1590 1640 +f 244 1170 1164 +f 1640 1590 1614 +f 1687 1544 1610 +f 244 1175 1170 +f 1639 1140 1141 +f 1544 1553 1610 +f 244 1178 1175 +f 1639 1141 1535 +f 244 1183 1178 +f 244 1189 1183 +f 1553 1612 1610 +f 1535 1141 1144 +f 1553 1562 1612 +f 244 1633 1189 +f 244 1636 1633 +f 1612 1562 1615 +f 1615 1567 1619 +f 1562 1567 1615 +f 1577 1649 1574 +f 1651 1614 1380 +f 1648 1638 1696 +f 1581 1649 1577 +f 1614 1651 1640 +f 1567 1571 1619 +f 1651 1380 1653 +f 1653 1380 1401 +f 1652 1647 2149 +f 1530 1632 1631 +f 1647 1652 1654 +f 1439 1653 1401 +f 1530 1635 1632 +f 1656 1650 1655 +f 1494 1649 1491 +f 1647 1654 1648 +f 1649 1494 1660 +f 1657 1650 1658 +f 1658 1650 1659 +f 1692 1637 1640 +f 1660 1662 1649 +f 1659 1650 1661 +f 1648 1664 1638 +f 1663 1661 1650 +f 1648 1654 1664 +f 1665 1663 1650 +f 1701 1640 1651 +f 1140 1638 1664 +f 1660 1667 1662 +f 1660 1508 1667 +f 1668 1666 1650 +f 1215 1652 1416 +f 1666 1665 1650 +f 1508 1451 1671 +f 1669 1668 1650 +f 1652 1215 1654 +f 1654 1215 1217 +f 1650 1657 1655 +f 895 1650 1676 +f 1508 1671 1667 +f 1656 1676 1650 +f 1654 1217 1664 +f 1453 1653 1439 +f 1451 1675 1671 +f 1664 1217 1171 +f 1674 1673 895 +f 1171 1140 1664 +f 1676 1674 895 +f 1680 1760 1679 +f 1675 1462 793 +f 1520 1521 1691 +f 1292 1686 1291 +f 1531 1694 1521 +f 1635 1687 1681 +f 1521 1694 1691 +f 1606 1711 1686 +f 1689 1678 2138 +f 1531 2197 1688 +f 1670 1612 1672 +f 2138 2141 1689 +f 1678 1689 1690 +f 1610 1612 1670 +f 1711 1606 1726 +f 1612 1615 1672 +f 1637 1726 1606 +f 1536 1705 1703 +f 1678 1690 1684 +f 1677 1632 1681 +f 1520 1691 1536 +f 1690 1616 1684 +f 1705 1536 1691 +f 1631 1632 1677 +f 1616 1609 1684 +f 1632 1635 1681 +f 1701 1692 1640 +f 2141 1693 1689 +f 1695 1651 1653 +f 1694 1531 1688 +f 1689 1693 1696 +f 1701 1651 1695 +f 1694 1707 1691 +f 1653 1453 1695 +f 1648 1696 1693 +f 1690 1689 1696 +f 1694 1688 1709 +f 1616 1690 1634 +f 1707 1694 1709 +f 1696 1634 1690 +f 1634 1518 1616 +f 1699 1692 1701 +f 1647 1693 2146 +f 1647 1648 1693 +f 1702 1610 1670 +f 1687 1610 1702 +f 1696 1638 1634 +f 1670 1672 1697 +f 1705 1691 1707 +f 1677 1681 1698 +f 1706 1560 1704 +f 358 1636 244 +f 1698 1681 1700 +f 1681 1687 1700 +f 1700 1687 1702 +f 1686 1710 1291 +f 1706 1708 1563 +f 1708 1580 1563 +f 1710 1686 1711 +f 1688 1712 1709 +f 1706 1563 1560 +f 1600 1708 1731 +f 1600 1580 1708 +f 1713 1719 1714 +f 1718 1719 1713 +f 1719 1722 1714 +f 1710 1711 1723 +f 1720 1725 1721 +f 1714 1722 1716 +f 1724 1725 1720 +f 1726 1637 1692 +f 1725 1706 1721 +f 1738 1709 1712 +f 1721 1706 1704 +f 1712 1715 1738 +f 1726 1692 1727 +f 1719 1718 1730 +f 1724 1731 1725 +f 1728 1730 1718 +f 1699 1727 1692 +f 1730 1733 1719 +f 1729 1731 1724 +f 1730 1702 1733 +f 1731 1708 1725 +f 1739 1731 1729 +f 1711 1735 1723 +f 1722 1719 1733 +f 1726 1735 1711 +f 1726 1727 1735 +f 1725 1708 1706 +f 1733 1697 1722 +f 1735 1742 1723 +f 2557 1617 1626 +f 1700 1730 1728 +f 1698 1700 1728 +f 1737 1739 1729 +f 1738 1703 1705 +f 1738 1705 1707 +f 1757 1727 1792 +f 1700 1702 1730 +f 1738 1707 1709 +f 1702 1670 1733 +f 1733 1670 1697 +f 1600 1731 1739 +f 1717 1738 1715 +f 1762 1601 1611 +f 1741 40 347 +f 1743 1745 1740 +f 1738 1717 1732 +f 1735 1727 1757 +f 1743 1752 1745 +f 1732 1734 1738 +f 1735 1757 1742 +f 1740 1745 1741 +f 1738 1734 2294 +f 1741 44 40 +f 1739 1737 1684 +f 1745 44 1741 +f 1750 1743 134 +f 1678 1684 1737 +f 1792 1727 1699 +f 1750 1752 1743 +f 1739 1684 1609 +f 1762 1611 218 +f 1739 1609 1600 +f 2133 2132 1721 +f 134 1753 1750 +f 1753 1754 1750 +f 1755 1744 895 +f 1756 1755 895 +f 1756 895 1673 +f 1750 1754 1752 +f 1742 1757 1860 +f 1754 69 1752 +f 1685 1760 1744 +f 1683 1760 1685 +f 1679 1760 1682 +f 1682 1760 1683 +f 895 1744 1760 +f 69 59 1752 +f 1754 1753 1714 +f 1713 1714 1753 +f 1766 1695 1453 +f 1754 1716 69 +f 1714 1716 1754 +f 1773 1776 1763 +f 1763 1776 1771 +f 1761 1248 1242 +f 1771 1248 1761 +f 1793 1794 1772 +f 1775 1701 1695 +f 1794 1795 1772 +f 1785 1784 646 +f 1699 1701 1775 +f 1695 1766 1775 +f 1699 1775 1800 +f 1809 1812 2753 +f 2309 2753 2347 +f 1771 1256 1248 +f 1775 1766 1779 +f 1780 1781 1782 +f 1783 1772 1801 +f 1776 1256 1771 +f 1781 1784 1785 +f 1781 1785 1782 +f 1801 86 1783 +f 1773 1441 1776 +f 1443 1776 1441 +f 1782 1786 1780 +f 1775 1779 1800 +f 1005 1256 1443 +f 1779 1766 1556 +f 1453 1559 1766 +f 1556 1766 1559 +f 1310 1787 1271 +f 1772 1824 1825 +f 1121 1113 1760 +f 1280 1787 1791 +f 1795 1796 1772 +f 1796 1797 1772 +f 1797 1799 1772 +f 1012 1002 895 +f 1881 895 1208 +f 1800 1792 1699 +f 1799 1801 1772 +f 1831 1794 1793 +f 1792 1800 1868 +f 1807 1789 1803 +f 1833 1795 1794 +f 1781 1780 2753 +f 1780 1786 2753 +f 1786 1809 2753 +f 1807 1791 1789 +f 1786 1808 1809 +f 1556 1841 1779 +f 1791 1807 1810 +f 1782 1808 1786 +f 1808 1811 1812 +f 1808 1812 1809 +f 1710 1813 1313 +f 109 1797 1796 +f 1313 1813 1323 +f 1723 1813 1710 +f 1280 1791 1810 +f 1797 109 112 +f 2343 2753 1822 +f 1799 1797 112 +f 1826 1323 1813 +f 1814 1812 1811 +f 1826 1327 1323 +f 1815 1816 1817 +f 1819 1826 1813 +f 1811 1817 1816 +f 1811 1816 1814 +f 1799 112 116 +f 1799 116 1801 +f 1807 1803 1821 +f 1813 1723 1819 +f 1817 1823 1815 +f 86 1801 116 +f 1742 1819 1723 +f 1821 1761 1807 +f 1782 1935 1808 +f 1772 1825 1827 +f 1827 1793 1772 +f 1671 147 1667 +f 1761 1810 1807 +f 1826 1819 2002 +f 1810 1761 1242 +f 895 1828 1829 +f 895 1829 1961 +f 1113 1028 1760 +f 1810 1242 1240 +f 1851 1843 895 +f 1827 1830 1793 +f 1861 1862 895 +f 1819 1742 2015 +f 1763 1821 1840 +f 1830 1831 1793 +f 1863 1851 895 +f 1763 1771 1821 +f 2015 1742 1860 +f 1821 1771 1761 +f 895 1021 1012 +f 895 1002 996 +f 997 895 996 +f 1831 1833 1794 +f 1837 1841 1556 +f 1795 1833 1838 +f 1477 1479 1888 +f 1861 895 1870 +f 1850 1893 1481 +f 1441 1773 1481 +f 1481 1773 1850 +f 1795 1838 1796 +f 109 1796 1838 +f 1821 1803 1840 +f 2375 1842 892 +f 1830 1890 1831 +f 1841 1837 1852 +f 1846 1763 1840 +f 1839 1841 1852 +f 224 1833 1831 +f 1890 224 1831 +f 1877 1870 895 +f 224 121 1833 +f 1843 1828 895 +f 1876 1850 1846 +f 1833 121 1838 +f 1846 1773 1763 +f 1838 124 109 +f 1846 1850 1773 +f 1863 895 1862 +f 1757 1864 1860 +f 1864 1757 1792 +f 1866 1867 1824 +f 1868 1864 1792 +f 1866 1915 1867 +f 1859 1865 1840 +f 1867 1825 1824 +f 1825 1873 1827 +f 1800 1779 1892 +f 1867 1873 1825 +f 1846 1840 1865 +f 1873 1830 1827 +f 1803 1859 1840 +f 1875 1871 1872 +f 1877 895 1882 +f 1878 1875 1872 +f 1878 1872 1879 +f 1882 895 1881 +f 1892 1779 1841 +f 1867 1917 1873 +f 1883 1878 1879 +f 1865 1876 1846 +f 1884 1860 1864 +f 1873 1917 1885 +f 1873 1885 1830 +f 1885 1890 1830 +f 1883 2659 1878 +f 1985 1888 1893 +f 1800 1892 1868 +f 1894 2003 1895 +f 1903 1871 1895 +f 1893 1850 1876 +f 1903 1895 1897 +f 1905 1903 1897 +f 1905 1897 1906 +f 1893 1888 1479 +f 2415 2410 802 +f 1839 1892 1841 +f 1479 1481 1893 +f 1897 1970 1906 +f 1890 1885 228 +f 1907 1905 1906 +f 2133 1721 1704 +f 228 231 1890 +f 1890 231 224 +f 1909 1911 1908 +f 1914 1864 1868 +f 1911 1907 1906 +f 1906 1908 1911 +f 1864 1914 1884 +f 1913 1915 1866 +f 1872 1871 1908 +f 1909 1908 1871 +f 145 1662 1667 +f 1915 1917 1867 +f 2025 1916 1921 +f 1868 1922 1914 +f 1922 1868 1892 +f 1916 1936 1921 +f 1922 1892 1839 +f 1812 1814 2753 +f 2342 2753 2343 +f 1816 2753 1814 +f 1816 1815 2753 +f 1823 2753 1815 +f 1822 2753 1823 +f 1785 1932 1782 +f 1912 1931 1296 +f 1912 1921 1931 +f 1932 1785 27 +f 1931 1310 1296 +f 1885 1917 1934 +f 2410 798 799 +f 228 1885 1934 +f 1921 1936 1943 +f 1934 263 228 +f 1884 1914 1976 +f 895 1958 1955 +f 1932 1935 1782 +f 1921 1943 1931 +f 1914 1950 1976 +f 1935 1951 1808 +f 1931 1787 1310 +f 1480 1951 1935 +f 262 263 1934 +f 1950 1914 1922 +f 1667 147 145 +f 1931 1943 1787 +f 1946 1947 895 +f 1808 1951 1811 +f 1951 1953 1811 +f 1952 1954 1913 +f 1789 1943 1936 +f 1897 1967 1970 +f 1966 1789 1936 +f 1961 1958 895 +f 1943 1791 1787 +f 1943 1789 1791 +f 1954 1915 1913 +f 1477 1888 1704 +f 1954 1959 1915 +f 1969 1669 1962 +f 1915 1959 1917 +f 81 114 802 +f 1895 1871 1894 +f 1905 1871 1903 +f 1907 1911 1905 +f 1871 1905 1911 +f 2001 1894 1871 +f 1871 1911 1909 +f 1959 1934 1917 +f 1962 1650 87 +f 1968 1971 1952 +f 1969 1972 1669 +f 1650 1962 1669 +f 1980 1669 1972 +f 2204 1965 2206 +f 1906 1973 1908 +f 1972 1974 1980 +f 1968 1984 1971 +f 1976 1965 1884 +f 1962 87 1974 +f 1952 1971 1954 +f 1906 1970 1973 +f 1977 1959 1954 +f 1978 1908 1973 +f 87 1980 1974 +f 1965 1976 2206 +f 1971 1977 1954 +f 1872 1908 1978 +f 1960 1975 1859 +f 1977 262 1959 +f 1872 1978 1842 +f 1975 1865 1859 +f 1976 1950 2208 +f 262 1977 265 +f 1960 1859 1966 +f 1872 1842 1879 +f 262 1934 1959 +f 1966 1803 1789 +f 2208 1950 2213 +f 796 2388 793 +f 1966 1859 1803 +f 1922 1839 1982 +f 955 953 2027 +f 1950 1922 1982 +f 1981 1984 1968 +f 1983 1975 2017 +f 2213 1950 1982 +f 2415 802 114 +f 947 944 2027 +f 1865 1975 1983 +f 1971 1987 1977 +f 1839 1986 1982 +f 1984 1987 1971 +f 1986 1839 1852 +f 1983 1876 1865 +f 1983 1985 1876 +f 1987 265 1977 +f 1982 1986 2216 +f 1811 1953 1817 +f 1888 1985 2101 +f 1326 1996 1333 +f 1953 2348 1817 +f 1985 1893 1876 +f 1993 1994 1992 +f 1987 267 265 +f 1994 1991 1990 +f 1990 1992 1994 +f 2001 1993 1992 +f 2001 1992 2003 +f 338 267 1987 +f 1785 646 27 +f 799 802 2410 +f 2004 2006 1981 +f 2004 2014 2006 +f 2011 2014 2004 +f 2003 1894 2001 +f 2089 2027 2090 +f 2005 1936 1916 +f 1897 1895 2003 +f 2006 1984 1981 +f 2006 338 1984 +f 2006 342 338 +f 2014 342 2006 +f 1990 2008 2010 +f 1984 338 1987 +f 1997 2007 1960 +f 2007 1975 1960 +f 1990 2010 1992 +f 147 1671 1675 +f 2005 1997 1960 +f 2015 2002 1819 +f 895 2228 194 +f 2005 1960 1966 +f 1966 1936 2005 +f 2018 1333 1996 +f 2016 2019 2011 +f 2013 2104 2117 +f 1333 2018 1344 +f 1996 2020 2018 +f 1975 2007 2017 +f 1327 2021 1996 +f 2011 2019 2014 +f 1826 2021 1327 +f 2014 2019 344 +f 2017 2099 1983 +f 194 1999 2027 +f 2002 2021 1826 +f 1996 2021 2020 +f 2014 344 342 +f 2016 2026 2019 +f 2016 2024 2026 +f 2166 194 2295 +f 2028 194 2027 +f 2026 347 2019 +f 1992 2012 2003 +f 2002 2015 2045 +f 1912 1331 1329 +f 2525 2029 2042 +f 1329 2025 1912 +f 2019 347 344 +f 1331 1912 1296 +f 2015 2030 2045 +f 2026 2024 1741 +f 1741 2024 1740 +f 2556 1613 1617 +f 1741 347 2026 +f 1860 2030 2015 +f 1884 2030 1860 +f 2022 2031 1916 +f 2061 2608 2036 +f 2777 2036 2608 +f 2033 1505 2034 +f 2031 2005 1916 +f 2610 2775 2608 +f 2034 2023 2055 +f 1916 2025 2022 +f 2002 2039 2021 +f 2021 2039 2020 +f 2025 1921 1912 +f 2033 2034 2055 +f 2039 2002 2045 +f 1502 2144 1499 +f 2023 2041 2055 +f 1512 2142 1502 +f 1662 141 1649 +f 2031 1997 2005 +f 1512 1520 2142 +f 2041 2023 2042 +f 1675 151 147 +f 2065 2042 2029 +f 2044 1429 1426 +f 793 2386 1675 +f 1992 2010 2012 +f 2041 2042 2065 +f 2046 1429 2044 +f 2012 1967 2003 +f 2048 1398 1396 +f 1396 2046 2048 +f 1962 2036 2035 +f 2013 2151 2029 +f 2003 1967 1897 +f 2065 2029 2151 +f 2047 2066 2049 +f 2973 1669 2097 +f 1980 2097 1669 +f 2047 2064 2066 +f 2035 2973 2051 +f 2097 2051 2973 +f 2044 2053 2046 +f 2071 1504 2033 +f 1962 2035 1969 +f 2051 1969 2035 +f 2050 2053 2044 +f 2046 2053 2022 +f 87 1650 2316 +f 1994 1993 1871 +f 2001 1871 1993 +f 2053 2031 2022 +f 953 947 2027 +f 2053 2070 2031 +f 2046 2022 2048 +f 2056 2666 2318 +f 2067 956 2027 +f 788 2252 784 +f 2048 2022 2025 +f 2552 2252 1613 +f 2084 2075 2027 +f 2087 2085 2027 +f 2055 2041 2095 +f 2025 1329 2048 +f 2061 2062 2608 +f 2045 2030 2111 +f 2036 1962 2061 +f 2070 2053 2050 +f 1965 2030 1884 +f 2049 2043 2040 +f 2030 1965 2111 +f 2049 2066 2043 +f 2065 2151 2182 +f 2085 2084 2027 +f 2060 1578 2064 +f 2020 2069 2018 +f 2050 2068 2070 +f 2060 1571 1578 +f 1504 2071 1522 +f 2018 2069 2115 +f 2064 1583 2066 +f 2058 2059 2073 +f 2064 1578 1583 +f 2033 2094 2071 +f 2059 2056 2057 +f 2059 2057 2073 +f 2066 1583 1529 +f 2097 2074 2051 +f 2066 1529 2043 +f 2077 2079 2076 +f 2097 2062 2074 +f 2094 2033 2055 +f 2250 2244 784 +f 1969 2051 1972 +f 2074 1972 2051 +f 1972 2062 1974 +f 2074 2062 1972 +f 2061 1974 2062 +f 2079 2058 2073 +f 2076 2079 2073 +f 2081 2070 2068 +f 1962 1974 2061 +f 2082 2077 2076 +f 2082 2076 1990 +f 2055 2095 2094 +f 2056 2318 2316 +f 2075 2067 2027 +f 2081 2068 2078 +f 2070 2081 1997 +f 2087 2027 2089 +f 1991 2082 1990 +f 2316 1650 2057 +f 2552 1613 2556 +f 2057 1650 2088 +f 2031 2070 1997 +f 2057 2088 2073 +f 2073 2091 2076 +f 1531 1522 2071 +f 2073 2088 2091 +f 2076 2008 1990 +f 2093 2081 2078 +f 2008 2076 2091 +f 2086 2047 2080 +f 2078 2092 2093 +f 2047 2049 2126 +f 2081 2007 1997 +f 2081 2093 2007 +f 2094 2197 2071 +f 1536 1703 2270 +f 2270 1703 1738 +f 1871 1875 2059 +f 2113 2093 2092 +f 2093 2017 2007 +f 146 2096 1979 +f 2059 2058 1871 +f 2058 2079 1871 +f 2079 2077 1871 +f 2077 2082 1871 +f 2082 1991 1871 +f 1994 1871 1991 +f 1619 2060 2083 +f 2017 2093 2113 +f 2095 2214 2094 +f 1979 2096 2097 +f 1979 2097 1980 +f 2096 2607 2097 +f 2017 2113 2099 +f 2086 2083 2060 +f 2060 2064 2086 +f 895 194 1098 +f 1542 1098 194 +f 151 1675 2386 +f 2119 2101 2099 +f 1542 1105 1098 +f 2086 2064 2047 +f 1680 836 2027 +f 1619 1571 2060 +f 2099 1985 1983 +f 2099 2101 1985 +f 2129 2103 2101 +f 1888 2101 2103 +f 2102 2114 2105 +f 2112 2114 2102 +f 2020 2107 2069 +f 1704 1888 2103 +f 2039 2107 2020 +f 2103 2133 1704 +f 2039 2108 2107 +f 2105 2032 2160 +f 2045 2108 2039 +f 2250 784 2252 +f 2127 836 734 +f 2102 2215 2112 +f 2113 2092 2110 +f 2111 2108 2045 +f 2110 2119 2113 +f 2110 2118 2119 +f 1105 1558 1541 +f 11 1311 107 +f 2131 660 2145 +f 1351 1344 2115 +f 2114 2037 2105 +f 2113 2119 2099 +f 2105 2037 2032 +f 2115 2069 2224 +f 2388 796 798 +f 2136 2104 2121 +f 2126 2221 2080 +f 2127 2128 2028 +f 2127 2028 2027 +f 2118 2124 2129 +f 2121 2109 2125 +f 2028 2128 486 +f 2028 486 153 +f 2136 2121 2125 +f 2124 2133 2129 +f 2112 2130 2114 +f 2118 2129 2119 +f 2126 2130 2112 +f 3002 1238 1206 +f 2119 2129 2101 +f 2114 2130 2038 +f 3002 1206 1212 +f 2130 2049 2040 +f 2204 2231 2111 +f 2145 2109 2131 +f 2130 2040 2038 +f 119 1230 1349 +f 2204 2111 1965 +f 2114 2038 2037 +f 119 1349 1354 +f 2133 2124 2132 +f 2080 2047 2126 +f 734 1357 1432 +f 2104 2136 2117 +f 2098 2100 2144 +f 2126 2049 2130 +f 2133 2103 2129 +f 2127 734 1432 +f 2128 2127 1432 +f 1105 1542 1558 +f 1720 1721 2132 +f 2137 1762 218 +f 2137 218 216 +f 7 2139 8 +f 2090 2027 2140 +f 2140 2027 1999 +f 8 2139 2137 +f 2137 2143 1762 +f 2139 2143 2137 +f 2109 2145 2125 +f 2098 2144 2106 +f 7 24 2148 +f 2141 2146 1693 +f 2142 2106 2144 +f 2125 2145 2234 +f 2148 2139 7 +f 2148 2150 2139 +f 2146 2149 1647 +f 1652 2149 2152 +f 2151 2013 2117 +f 194 2159 2154 +f 1999 194 2154 +f 2148 2162 2150 +f 2139 2150 2143 +f 1617 2557 2556 +f 2155 2106 2142 +f 2156 24 21 +f 1652 2152 1416 +f 2159 194 2158 +f 2157 2158 194 +f 1416 2152 1414 +f 2160 2148 24 +f 793 2388 2386 +f 2160 24 2156 +f 2155 2142 2169 +f 2160 2162 2148 +f 2157 194 2164 +f 2163 2164 194 +f 2161 1724 1601 +f 2153 2155 2169 +f 2235 2117 2136 +f 2163 194 2165 +f 1601 1724 1720 +f 2102 2105 2156 +f 2161 1729 1724 +f 2156 2105 2160 +f 2167 1729 2161 +f 2168 1737 2167 +f 2032 2162 2160 +f 2041 2170 2095 +f 2167 1737 1729 +f 2170 2041 2065 +f 1520 1536 2169 +f 1678 1737 2168 +f 788 1613 2252 +f 2138 1678 2168 +f 2173 2246 1697 +f 1536 2270 2189 +f 1601 1720 2132 +f 2044 1426 2177 +f 2170 2065 2182 +f 2175 2180 2171 +f 2175 2083 2180 +f 2177 2050 2044 +f 2177 2185 2050 +f 2182 2151 2188 +f 2117 2188 2151 +f 2185 2187 2068 +f 1697 1672 2173 +f 2117 2235 2188 +f 2153 2189 2184 +f 2182 2188 2186 +f 2173 2190 2175 +f 2557 1626 1636 +f 2185 2068 2050 +f 2189 2153 2169 +f 2173 1672 2190 +f 2190 2083 2175 +f 2187 2191 2078 +f 2078 2191 2092 +f 2256 2186 2188 +f 2078 2068 2187 +f 2083 2086 2180 +f 2243 778 781 +f 2180 2086 2080 +f 783 2244 781 +f 2071 2197 1531 +f 2191 2196 2092 +f 2190 1672 1615 +f 2190 1619 2083 +f 1615 1619 2190 +f 2094 2214 2197 +f 2195 2184 2266 +f 21 3 2259 +f 2170 2199 2095 +f 2214 2095 2199 +f 2110 2092 2196 +f 2196 2203 2110 +f 2201 194 2217 +f 2203 2118 2110 +f 2203 2207 2118 +f 2205 2156 21 +f 2206 1976 2208 +f 2197 2211 1688 +f 111 78 778 +f 2207 2212 2124 +f 2200 2215 2205 +f 2243 781 2244 +f 2210 2215 2200 +f 783 784 2244 +f 2207 2124 2118 +f 2205 2102 2156 +f 2216 2213 1982 +f 2211 2197 2214 +f 1955 1946 895 +f 2215 2102 2205 +f 2212 2132 2124 +f 269 1649 141 +f 2222 194 2225 +f 145 141 1662 +f 1611 2132 2212 +f 1611 1601 2132 +f 2170 2220 2199 +f 2182 2220 2170 +f 2219 2221 2210 +f 2182 2186 2220 +f 206 2207 199 +f 1351 2223 2174 +f 2199 2220 2268 +f 2115 2223 1351 +f 2210 2221 2215 +f 798 2400 2388 +f 2186 2288 2220 +f 2115 2224 2223 +f 798 2410 2400 +f 2221 2112 2215 +f 2226 194 2228 +f 2107 2227 2069 +f 1964 895 1963 +f 2228 895 1964 +f 2268 2220 2288 +f 2143 2161 1601 +f 2219 2171 2180 +f 2225 194 2226 +f 2069 2227 2224 +f 2167 2161 2143 +f 1712 1688 2211 +f 2180 2080 2219 +f 2108 2229 2107 +f 2219 2080 2221 +f 2211 1715 1712 +f 2107 2229 2227 +f 2199 2230 2214 +f 2111 2231 2108 +f 2214 2230 2211 +f 2270 2184 2189 +f 2221 2126 2112 +f 2230 2199 2268 +f 2266 2184 2270 +f 2211 2230 1715 +f 2229 2108 2231 +f 2207 214 2212 +f 2557 1636 2560 +f 1611 2212 214 +f 2560 1636 358 +f 2233 2236 61 +f 2125 2247 2136 +f 111 2237 2260 +f 2136 2247 2235 +f 69 1716 2238 +f 2234 2247 2125 +f 111 2260 2258 +f 2238 2241 2233 +f 778 2237 111 f 2238 2249 2241 -f 2242 2276 2243 -f 2256 2276 2242 -f 2249 1228 2241 -f 2276 2280 2243 -f 2243 2280 2245 -f 2249 2183 1610 -f 1610 1228 2249 -f 2210 668 2211 -f 669 2211 668 -f 669 693 2211 -f 2232 2211 693 -f 2232 693 2229 -f 707 2229 693 -f 707 399 2229 -f 2246 2287 2247 -f 68 2231 2251 -f 2231 2260 2251 -f 2251 2239 68 -f 1522 2245 2246 -f 2251 2253 2239 -f 2262 2264 2251 -f 2299 95 2115 -f 2251 2264 2253 -f 21 2254 2255 -f 21 2255 22 -f 2239 2253 2240 -f 23 2257 2254 -f 23 2254 21 -f 2253 2256 2240 -f 24 2258 2257 -f 24 2257 23 -f 25 2259 2258 -f 25 2258 24 -f 2259 2210 2258 -f 2309 2308 1305 -f 26 2261 2259 -f 26 2259 25 -f 2252 2275 2250 -f 28 2263 2261 -f 28 2261 26 -f 2262 2251 2260 -f 2257 2258 2210 -f 29 2265 2263 -f 29 2263 28 -f 2210 2259 2261 -f 2265 2210 2263 -f 2266 2253 2264 -f 31 2267 2265 -f 31 2265 29 -f 2269 2268 2256 -f 2253 2269 2256 -f 32 2270 2267 -f 32 2267 31 -f 2266 2269 2253 -f 2270 2210 2267 -f 2271 2237 2248 -f 2272 2270 32 -f 2272 32 33 -f 2248 2250 2289 -f 33 17 2272 -f 946 2272 17 -f 946 668 2272 -f 2210 2272 668 -f 2255 1381 22 -f 2268 2269 2236 -f 2269 2266 2236 -f 2264 2236 2266 -f 2264 2262 2236 -f 2260 2236 2262 -f 2260 2233 2236 -f 2273 2274 72 -f 2273 72 71 -f 72 2274 2277 -f 72 2277 73 -f 2275 2289 2250 -f 73 2277 2279 -f 73 2279 74 -f 2252 2278 2275 -f 2274 2234 2277 -f 2278 2252 2208 -f 74 2279 2281 -f 74 2281 75 -f 2279 2277 2234 -f 2291 2292 2276 -f 75 2281 2282 -f 75 2282 78 -f 2276 2292 2280 -f 2281 2279 2234 -f 78 2282 2283 -f 78 2283 79 -f 2310 2278 2208 -f 2282 2281 2234 -f 2283 2285 80 -f 2283 80 79 -f 2245 2284 2246 -f 80 2285 2286 -f 80 2286 81 -f 2302 2207 2213 -f 2280 2284 2245 -f 2287 2246 2284 -f 81 2286 698 -f 2284 2297 2287 -f 2285 2234 2286 -f 2284 2295 2297 -f 2286 2234 698 -f 2273 71 85 -f 414 623 1821 -f 2300 2247 2287 -f 2268 2290 2256 -f 2271 2248 2289 -f 2163 2178 2166 -f 2288 2271 2289 -f 2291 2276 2290 -f 2256 2290 2276 -f 2275 2315 2289 -f 2293 2280 2292 -f 2280 2293 2294 -f 2192 2205 2200 -f 2295 2284 2294 -f 2280 2294 2284 -f 2296 2287 2297 -f 2287 2296 2236 -f 2297 2290 2296 -f 2234 702 698 -f 2283 2234 2285 -f 2283 2282 2234 -f 2273 2234 2274 -f 2255 2254 2210 -f 2294 2290 2295 -f 2297 2295 2290 -f 2236 2296 2290 -f 2293 2292 2294 -f 2292 2290 2294 -f 2291 2290 2292 -f 2268 2236 2290 -f 2254 2257 2210 -f 2261 2263 2210 -f 2265 2267 2210 -f 2270 2272 2210 -f 789 1821 623 -f 125 202 96 -f 2112 1527 2298 -f 1134 223 205 -f 1167 1170 224 -f 2247 2300 2298 -f 292 1197 1198 -f 1 292 53 -f 2322 929 39 -f 6 39 929 -f 2302 2310 2207 -f 115 100 1002 -f 2298 2301 2299 -f 1030 671 1028 -f 677 671 1034 -f 2298 2300 2301 -f 740 677 1034 -f 2299 2301 2303 -f 2301 2308 2303 -f 1049 772 770 -f 2299 2303 95 -f 2287 2236 2300 -f 2322 1028 929 -f 668 929 1028 -f 2305 2275 2278 -f 19 68 2239 -f 2307 2301 2306 -f 2300 2306 2301 -f 2240 1504 2239 -f 670 1793 1792 -f 2240 2242 1504 -f 1510 1504 2242 -f 2300 2304 2306 -f 1510 2242 1519 -f 2243 1519 2242 -f 1522 1519 2245 -f 2243 2245 1519 -f 2275 2305 2315 -f 2309 2303 2308 -f 1527 2246 2247 -f 2308 2301 2307 -f 2247 2298 1527 -f 2305 2278 2335 -f 2115 2112 2299 -f 2309 1896 2303 -f 70 2115 95 -f 57 22 1381 -f 85 1384 2273 -f 2304 2233 2306 -f 2233 1305 2308 -f 2308 2307 2233 -f 2306 2233 2307 -f 2234 2202 2136 -f 423 1258 1819 -f 2136 2177 2178 -f 2136 2178 2163 -f 2179 2166 2178 -f 2166 2179 2181 -f 2130 2181 2182 -f 2335 2278 2310 -f 2199 2130 2190 -f 2190 2130 2182 -f 423 1819 606 -f 2199 2190 2200 -f 2191 2200 2190 -f 2191 2192 2200 -f 2310 2302 2311 -f 2210 2209 2188 -f 1384 2202 2273 -f 1381 2188 1379 -f 2255 2188 1381 -f 2210 2188 2255 -f 1134 205 202 -f 289 1196 1197 -f 2315 2288 2289 -f 37 2317 2320 -f 37 2320 38 -f 1322 1329 2323 -f 38 2320 2322 -f 38 2322 39 -f 2317 2356 1028 -f 2324 1176 2323 -f 1329 1327 2323 -f 2288 2315 2346 -f 112 2326 123 -f 2327 1176 2325 -f 114 2329 2326 -f 114 2326 112 -f 2330 1176 2328 -f 115 2331 2329 -f 115 2329 114 -f 1002 2331 115 -f 1323 2323 1115 -f 2374 1176 2332 -f 2332 1176 2330 -f 2318 2319 1334 -f 2319 2321 1334 -f 2321 2323 1334 -f 1331 1334 2323 -f 1327 1331 2323 -f 1323 1322 2323 -f 2325 1176 2324 -f 2328 1176 2327 -f 423 426 1258 -f 2333 2334 2313 -f 2333 2313 2312 -f 2334 2336 2314 -f 2334 2314 2313 -f 1053 776 774 -f 2333 1369 2334 -f 2336 2337 2316 -f 2336 2316 2314 -f 2329 2331 1079 -f 1002 1079 2331 -f 2311 2335 2310 -f 2337 2338 2318 -f 2337 2318 2316 -f 2320 1028 2322 -f 2320 2317 1028 -f 2336 1369 2337 -f 2357 2305 2335 -f 1131 202 125 -f 2338 2339 2319 -f 2338 2319 2318 -f 1131 1134 202 -f 2339 2340 2321 -f 2339 2321 2319 -f 1166 223 1134 -f 2340 2341 2323 -f 2340 2323 2321 -f 1167 224 223 -f 1166 1167 223 -f 2341 2342 2324 -f 2341 2324 2323 -f 225 224 1170 -f 1170 1195 225 -f 287 225 1195 -f 2342 2343 2325 -f 2342 2325 2324 -f 287 1195 289 -f 1196 289 1195 -f 2341 2340 1369 -f 2339 1369 2340 -f 2343 2344 2327 -f 2343 2327 2325 -f 2344 2345 2328 -f 2344 2328 2327 -f 594 1810 1803 -f 1103 2347 41 -f 1103 41 40 -f 2345 2348 2330 -f 2345 2330 2328 -f 41 2347 2349 -f 41 2349 42 -f 2343 2342 1369 -f 2341 1369 2342 -f 42 2349 2350 -f 42 2350 43 -f 2348 2351 2332 -f 2348 2332 2330 -f 1103 1028 2347 -f 2352 2315 2305 -f 2344 2343 1369 -f 43 2350 2353 -f 43 2353 44 -f 2349 2347 1028 -f 44 2353 2354 -f 44 2354 46 -f 2315 2352 2346 -f 2353 2350 1028 -f 2350 2349 1028 -f 1369 2394 2351 -f 2345 2344 1369 -f 2348 2345 1369 -f 46 2354 2355 -f 46 2355 47 -f 2354 2353 1028 -f 2351 2348 1369 -f 47 2355 2356 -f 47 2356 48 -f 2333 2312 2427 -f 48 2356 2317 -f 48 2317 37 -f 2357 2352 2305 -f 2355 2354 1028 -f 117 2358 395 -f 2339 2338 1369 -f 2338 2337 1369 -f 1369 2336 2334 -f 118 2360 2358 -f 118 2358 117 -f 119 2362 2360 -f 119 2360 118 -f 2363 2545 2361 -f 121 2364 2362 -f 121 2362 119 -f 2365 2545 2363 -f 2364 1079 2362 -f 2366 2545 2365 -f 122 2367 2364 -f 122 2364 121 -f 2367 1079 2364 -f 123 2369 2367 -f 123 2367 122 -f 2383 2311 1546 -f 1546 2311 1535 -f 2369 1079 2367 -f 2368 2545 2366 -f 123 2326 2369 -f 2372 2373 2545 -f 2372 2545 2371 -f 2326 1079 2369 -f 2110 2545 2373 -f 2506 2346 2352 -f 2376 1176 2375 -f 2378 2379 2516 -f 2378 2516 2377 -f 740 1039 747 -f 1042 747 1039 -f 2503 2346 2506 -f 2379 2380 2516 -f 1042 1044 747 -f 757 747 1044 -f 757 1044 770 -f 1045 770 1044 -f 1796 691 594 -f 2381 2382 2516 -f 2382 2359 2516 -f 770 1045 1049 -f 774 1049 1053 -f 2548 2516 2359 -f 1055 776 1053 -f 1055 1079 776 -f 1079 884 776 -f 2380 2381 2516 -f 2361 2545 2359 -f 2370 2545 2368 -f 2377 2516 2376 -f 2375 1176 2374 -f 2383 2335 2311 -f 2329 1079 2326 -f 2335 2383 2357 -f 2371 2545 2370 -f 1451 1455 2455 -f 2356 2355 1028 -f 1407 1103 40 -f 2359 2384 2385 -f 2359 2385 2361 -f 2450 1735 1697 -f 2361 2385 2386 -f 2361 2386 2363 -f 2450 2432 1735 -f 1546 2504 2383 -f 1692 2432 76 -f 76 2395 1645 -f 1645 2395 2404 -f 2363 2386 2387 -f 2363 2387 2365 -f 2386 2385 128 -f 2385 2384 128 -f 2365 2387 2388 -f 2365 2388 2366 -f 1981 207 300 -f 2388 2389 2368 -f 2388 2368 2366 -f 2387 2386 128 -f 2402 2223 2224 -f 2389 2390 2370 -f 2389 2370 2368 -f 2447 1697 443 -f 2447 2450 1697 -f 2390 2391 2371 -f 2390 2371 2370 -f 1692 1735 2432 -f 2399 2223 2402 -f 2389 2388 128 -f 2391 2392 2372 -f 2391 2372 2371 -f 1402 2393 128 -f 2372 2392 2393 -f 2372 2393 2373 -f 2224 2237 2418 -f 2332 2351 2394 -f 2332 2394 2374 -f 2374 2394 2396 -f 2374 2396 2375 -f 97 2407 76 -f 2375 2396 2398 -f 2375 2398 2376 -f 128 2398 1369 -f 2394 1369 2396 -f 2397 2407 97 -f 2398 2400 2377 -f 2398 2377 2376 -f 2400 2401 2378 -f 2400 2378 2377 -f 2410 82 109 -f 2401 2403 2379 -f 2401 2379 2378 -f 113 2410 109 -f 2403 2405 2380 -f 2403 2380 2379 -f 2395 2406 2404 -f 1926 1961 1732 -f 76 2407 2395 -f 2405 2408 2381 -f 2405 2381 2380 -f 2418 2402 2224 -f 2405 2403 128 -f 2401 128 2403 -f 2408 2409 2382 -f 2408 2382 2381 -f 2395 2407 2406 -f 2408 2405 128 -f 2359 2382 2384 -f 2409 2384 2382 -f 2407 2397 2420 -f 2237 2271 2418 -f 2384 2409 128 -f 2409 2408 128 -f 2406 2407 2420 -f 2397 2428 2420 -f 2390 128 2391 -f 2390 2389 128 -f 2388 2387 128 -f 2401 2400 128 -f 2400 2398 128 -f 2396 1369 2398 -f 82 2410 2397 -f 2373 2393 2454 -f 2411 2153 2399 -f 2410 2428 2397 -f 2392 128 2393 -f 2391 128 2392 -f 2153 2411 2151 -f 113 127 2410 -f 1433 2472 285 -f 2399 2402 2436 -f 2428 2410 127 -f 2411 2399 2436 -f 1981 1669 207 -f 683 691 1793 -f 2404 2406 304 -f 207 2404 304 -f 2406 209 304 -f 2421 285 2419 -f 2423 285 2422 -f 2420 209 2406 -f 2426 2427 285 -f 2417 2419 285 -f 2420 210 209 -f 2427 2312 186 -f 2424 2425 285 -f 2418 2271 2429 -f 210 2420 2428 -f 2414 285 2413 -f 2415 285 2414 -f 2416 285 2415 -f 2417 285 2416 -f 2413 285 2412 -f 2421 2422 285 -f 2423 2424 285 -f 127 355 2428 -f 210 2428 355 -f 2430 2431 2413 -f 2430 2413 2412 -f 2288 2429 2271 -f 2431 2434 2414 -f 2431 2414 2413 -f 2434 2435 2415 -f 2434 2415 2414 -f 2435 2437 2416 -f 2435 2416 2415 -f 2437 2438 2417 -f 2437 2417 2416 -f 2435 2434 138 -f 2431 138 2434 -f 718 670 1836 -f 2438 2439 2419 -f 2438 2419 2417 -f 2432 2433 97 -f 2437 2435 138 -f 76 2432 97 -f 97 2433 82 -f 2439 2440 2421 -f 2439 2421 2419 -f 2440 2442 2422 -f 2440 2422 2421 -f 2438 2437 138 -f 2402 2443 2436 -f 2433 2441 82 -f 2442 2444 2423 -f 2442 2423 2422 -f 2418 2443 2402 -f 2485 109 2441 -f 2440 2439 138 -f 2439 2438 138 -f 603 606 1815 -f 2418 2429 2443 -f 2444 2445 2424 -f 2444 2424 2423 -f 2444 2442 138 -f 2445 2446 2425 -f 2445 2425 2424 -f 2440 138 2442 -f 2452 2447 443 -f 2446 2448 2426 -f 2446 2426 2425 -f 2444 138 2445 -f 2452 443 445 -f 2448 2449 2427 -f 2448 2427 2426 -f 2447 2451 2450 -f 2446 138 2448 -f 2445 138 2446 -f 2448 138 2449 -f 2427 2449 2333 -f 2447 2452 2451 -f 2449 138 2333 -f 2452 2453 2451 -f 2430 138 2431 -f 2452 445 2453 -f 454 2475 445 -f 2411 2481 2151 -f 454 2457 2475 -f 2458 1433 2456 -f 500 2457 454 -f 2460 1433 2459 -f 2489 500 460 -f 2463 2481 2411 -f 2461 1433 2460 -f 2464 1433 2462 -f 2436 2463 2411 -f 2470 2471 1433 -f 1810 597 1815 -f 2436 2492 2463 -f 2468 1433 2467 -f 2466 1433 2465 -f 2469 1433 2468 -f 2467 1433 2466 -f 2450 2451 2433 -f 2492 2436 2443 -f 2470 1433 2469 -f 2432 2450 2433 -f 2451 2453 2441 -f 2433 2451 2441 -f 445 2475 2453 -f 1259 426 1262 -f 2412 285 2474 -f 2474 285 2473 -f 1391 1926 1732 -f 2456 1433 2455 -f 2459 1433 2458 -f 2462 1433 2461 -f 1452 1451 2455 -f 2465 1433 2464 -f 2472 1433 2471 -f 2473 285 2472 -f 2476 2477 2455 -f 2476 2455 2454 -f 2477 2478 2456 -f 2477 2456 2455 -f 2501 2429 2288 -f 2476 1402 2477 -f 2489 2457 500 -f 2478 2479 2458 -f 2478 2458 2456 -f 2479 2480 2459 -f 2479 2459 2458 -f 460 2482 2489 -f 2480 2483 2460 -f 2480 2460 2459 -f 2151 2481 2157 -f 2483 2484 2461 -f 2483 2461 2460 -f 2453 2485 2441 -f 2484 2486 2462 -f 2484 2462 2461 -f 2475 2485 2453 -f 50 2157 2481 -f 2486 2484 1402 -f 683 1793 670 -f 2486 2487 2464 -f 2486 2464 2462 -f 2484 2483 1402 -f 2480 1402 2483 -f 14 2481 2463 -f 2487 2488 2465 -f 2487 2465 2464 -f 2486 1402 2487 -f 2 2457 3 -f 2488 2466 2465 -f 14 50 2481 -f 603 1815 597 -f 2487 1402 2488 -f 2488 2490 2466 -f 2489 3 2457 -f 2463 36 14 -f 2489 2482 66 -f 2490 2491 2467 -f 2490 2467 2466 -f 2488 1402 2490 -f 3 2489 66 -f 2491 2493 2468 -f 2491 2468 2467 -f 2482 69 66 -f 2490 1402 2491 -f 1262 441 1266 -f 2493 2494 2469 -f 2493 2469 2468 -f 537 69 2482 -f 2493 2491 1402 -f 2463 2492 36 -f 2494 2495 2470 -f 2494 2470 2469 -f 2495 2496 2471 -f 2495 2471 2470 -f 2495 2494 1402 -f 2494 2493 1402 -f 2441 109 82 -f 2492 130 36 -f 2485 116 109 -f 2457 2 2475 -f 2429 2498 2443 -f 2485 2475 2 -f 2471 2496 2497 -f 2471 2497 2472 -f 2496 2495 1402 -f 2443 2498 2492 -f 2497 2499 2473 -f 2497 2473 2472 -f 2485 2 116 -f 2499 2500 2474 -f 2499 2474 2473 -f 2498 130 2492 -f 2 92 116 -f 2412 2474 2430 -f 2500 2430 2474 -f 1792 1836 670 -f 2499 138 2500 -f 2393 2476 2454 -f 2478 1402 2479 -f 2480 2479 1402 -f 2478 2477 1402 -f 2393 1402 2476 -f 1803 1796 594 -f 126 2498 2501 -f 2500 138 2430 -f 138 2497 1402 -f 2373 2454 2110 -f 1452 2455 1446 -f 2454 2455 2110 -f 1447 2455 1433 -f 1447 1446 2455 -f 2499 2497 138 -f 2496 1402 2497 -f 1259 1258 426 -f 441 1262 426 -f 2498 126 130 -f 1269 1266 456 -f 2498 2429 2501 -f 126 2501 2503 -f 2501 2288 2346 -f 2501 2346 2503 -f 648 2502 651 -f 653 2502 657 -f 657 2502 659 -f 653 651 2502 -f 648 646 2502 -f 642 2502 644 -f 646 644 2502 -f 2502 642 639 -f 2502 639 635 -f 2502 635 638 -f 2357 2508 2352 -f 699 703 70 -f 659 2502 703 -f 699 70 81 -f 2502 70 703 -f 467 1271 456 -f 2357 2504 2508 -f 1878 2502 737 -f 638 737 2502 -f 2504 2357 2383 -f 498 1279 1272 -f 734 731 1878 -f 737 734 1878 -f 126 2503 2505 -f 821 1878 823 -f 831 1878 834 -f 838 834 1878 -f 838 1878 731 -f 831 828 1878 -f 828 823 1878 -f 1878 821 817 -f 817 820 1878 -f 2352 2508 2506 -f 1934 95 820 -f 820 95 1878 -f 441 447 1266 -f 2506 2508 2507 -f 447 456 1266 -f 86 95 1933 -f 1269 456 1271 -f 2508 2504 2511 -f 1933 95 1934 -f 1271 467 1272 -f 476 1272 467 -f 476 498 1272 -f 498 532 1281 -f 1279 498 1281 -f 2507 2508 2511 -f 532 559 1281 -f 1288 1281 559 -f 1693 2511 2504 -f 814 1895 559 -f 1821 789 1828 -f 759 1828 789 -f 975 976 2509 -f 1828 759 1836 -f 718 1836 759 -f 2503 2510 2505 -f 975 2509 330 -f 1800 330 2509 -f 2510 2503 2506 -f 348 350 1800 -f 2506 2507 2510 -f 1810 594 597 -f 1819 1815 606 -f 233 52 1895 -f 1288 559 1895 -f 814 233 1895 -f 1179 2323 1176 -f 131 2505 155 -f 2512 155 2505 -f 2512 2505 2510 -f 1952 613 93 -f 1722 93 99 -f 1693 1705 2511 -f 161 155 2512 -f 1509 54 18 -f 161 2512 162 -f 2513 2510 2507 -f 2510 2513 2512 -f 162 2512 2513 -f 162 2513 163 -f 2507 2514 2513 -f 2514 2507 2511 -f 2514 163 2513 -f 1705 1753 2514 -f 2520 2521 2519 -f 2521 2518 2517 -f 2517 2519 2521 -f 2522 2520 2519 -f 2522 2519 2523 -f 2524 2522 2523 -f 2525 2524 2523 -f 2525 2523 2515 -f 2516 2525 2515 -f 2517 2539 2519 -f 2515 2523 2509 -f 2521 2520 2531 -f 2522 2531 2520 -f 2522 2524 2531 -f 2525 2531 2524 -f 2528 2530 2529 -f 2530 2527 2526 -f 2526 2529 2530 -f 2531 2528 2529 -f 2531 2529 2532 -f 2531 2533 2521 -f 2533 2531 2532 -f 2534 2533 2532 -f 2534 2532 2535 -f 2536 2534 2535 -f 2537 2536 2535 -f 2535 2517 2537 -f 2518 2537 2517 -f 2542 2529 2526 -f 2529 2543 2532 -f 2529 2542 2543 -f 2532 2544 2535 -f 2528 2525 2530 -f 2548 2547 2525 -f 2528 2531 2525 -f 2534 2521 2533 -f 2537 2521 2534 -f 2536 2537 2534 -f 2518 2521 2537 -f 2538 2517 2535 -f 2539 2517 2538 -f 2519 2539 2540 -f 2540 2523 2519 -f 2509 2523 2540 -f 2526 2541 2542 -f 2544 2532 2543 -f 2535 2544 2538 -f 1805 2543 2542 -f 1805 2542 1804 -f 2541 1804 2542 -f 2543 1807 2544 -f 1808 1811 2544 -f 2538 2544 1811 -f 2539 2538 1812 -f 1811 1812 2538 -f 1814 2540 1812 -f 2539 1812 2540 -f 1814 2509 2540 -f 1804 2541 2555 -f 2107 2546 2110 -f 2545 2110 2546 -f 2547 2548 2549 -f 2548 2545 2546 -f 2548 2546 2549 -f 2551 2552 2550 -f 2552 2547 2549 -f 2550 2552 2549 -f 2553 2551 2550 -f 2553 2550 2526 -f 2555 2550 2549 -f 2527 2553 2526 -f 2107 2502 2546 -f 2546 2502 2554 -f 2546 2554 2549 -f 2549 2554 2555 -f 2550 2541 2526 -f 2550 2555 2541 -f 1879 2554 2502 -f 1879 2555 2554 -f 2525 2516 2548 -f 1176 2376 2516 -f 2548 2359 2545 -f 2530 2525 2527 -f 2552 2525 2547 -f 2553 2525 2551 -f 2552 2551 2525 -f 2553 2527 2525 -f 508 2557 2556 -f 2556 2557 2559 -f 1225 2559 2557 -f 2556 2559 2558 -f 2560 2559 1225 -f 2561 2558 2560 -f 2560 2558 2559 -f 2561 2560 2565 -f 2561 2565 2563 -f 1294 2565 2560 -f 2585 2563 2586 -f 2563 2585 2561 -f 2563 2564 2562 -f 2563 2565 2564 -f 2564 2565 1294 -f 2566 2562 2572 -f 2573 2562 2564 -f 2572 2562 2573 -f 2589 2569 2568 -f 2566 2572 2571 -f 128 27 30 -f 128 30 34 -f 128 34 35 -f 128 35 2567 -f 128 2567 2568 -f 128 2568 2569 -f 128 2569 2570 -f 128 2570 2571 -f 128 2571 2572 -f 128 2572 2573 -f 1358 1402 2573 -f 2574 462 502 -f 502 469 2576 -f 502 2576 2574 -f 2556 2576 469 -f 508 2556 469 -f 2575 2574 2576 -f 2556 2558 2576 -f 2576 2558 2575 -f 2580 462 2574 -f 605 2580 2578 -f 2578 2580 2579 -f 2580 2574 2582 -f 2579 2580 2582 -f 2575 2582 2574 -f 2581 2578 2579 -f 2581 2579 2583 -f 2575 2585 2582 -f 2561 2575 2558 -f 2594 2581 2583 -f 2579 2584 2583 -f 2584 2579 2582 -f 2582 2585 2584 -f 2575 2561 2585 -f 2591 2594 2583 -f 2588 2583 2584 -f 2591 2583 2588 -f 2586 2584 2585 -f 2586 2588 2584 -f 2588 2586 2566 -f 2586 2563 2562 -f 2587 2590 2589 -f 2594 2591 2587 -f 2590 2587 2591 -f 2592 2591 2588 -f 2590 2591 2592 -f 2592 2588 2566 -f 2566 2586 2562 -f 5 2589 2568 -f 2569 2589 2590 -f 2590 2592 2570 -f 2590 2570 2569 -f 2570 2592 2571 -f 2571 2592 2566 -f 2593 2577 2594 -f 2581 2594 2577 -f 51 2595 77 -f 51 2596 2595 -f 2593 2597 2596 -f 2594 2587 2593 -f 2593 2587 2597 -f 2596 2597 2595 -f 5 2595 2597 -f 2589 2597 2587 -f 2589 5 2597 -f 584 2600 616 -f 2598 2600 584 -f 2578 2602 593 -f 593 605 2578 -f 101 94 2599 -f 2600 2598 2601 -f 2599 2600 2601 -f 2598 2577 2601 -f 2602 588 593 -f 588 2602 2598 -f 2602 2577 2598 -f 2602 2581 2577 -f 2602 2578 2581 -f 2601 2596 2599 -f 2599 2596 51 -f 2601 2577 2593 -f 2601 2593 2596 -f 2603 77 2604 -f 2595 5 2604 -f 35 2603 2604 -f 5 2567 2604 -f 2604 2567 35 -f 5 2568 2567 -# 5216 faces +f 2233 2241 2236 +f 778 2243 2237 +f 1716 1722 2246 +f 2024 503 131 +f 1772 1426 1427 +f 2238 1716 2246 +f 131 1740 2024 +f 2235 2247 2245 +f 2246 2249 2238 +f 2234 2242 2247 +f 2249 2171 2241 +f 2245 2247 2242 +f 1722 1697 2246 +f 254 2251 264 +f 2250 2252 2284 +f 2246 2173 2249 +f 1161 264 2253 +f 2253 264 2251 +f 2173 2175 2249 +f 2249 2175 2171 +f 2235 2256 2188 +f 1561 299 1161 +f 2256 2235 2245 +f 2256 2245 2296 +f 2259 3 2257 +f 2262 2260 2237 +f 2237 2243 2262 +f 2257 3 6 +f 2243 2244 2267 +f 2195 2266 2264 +f 2267 2262 2243 +f 2269 21 2259 +f 2277 2267 2244 +f 2269 2265 2200 +f 2186 2291 2288 +f 2244 2250 2277 +f 2265 2271 2200 +f 2277 2279 2267 +f 2200 2205 2269 +f 2267 2273 2262 +f 2269 2205 21 +f 2543 2272 2541 +f 2274 2271 2236 +f 2232 2272 2543 +f 2232 2254 2272 +f 2236 2241 2274 +f 2174 260 136 +f 2254 2255 2272 +f 2267 2279 2273 +f 2271 2274 2210 +f 2255 2261 2272 +f 2272 2261 2264 +f 2251 2281 2282 +f 2251 2282 2253 +f 2272 2264 2266 +f 254 2281 2251 +f 2271 2210 2200 +f 2272 2266 2270 +f 2282 2281 260 +f 2281 2870 260 +f 1059 2253 2282 +f 1717 2230 2268 +f 2241 2171 2274 +f 2171 2219 2274 +f 2284 2277 2250 +f 3060 1233 1289 +f 2274 2219 2210 +f 1717 1715 2230 +f 23 1289 1305 +f 2207 206 214 +f 2268 1732 1717 +f 1305 110 23 +f 2284 2287 2277 +f 1326 117 110 +f 1333 130 1326 +f 2289 2285 42 +f 128 130 1333 +f 42 49 2289 +f 2288 1732 2268 +f 2285 2290 2286 +f 2279 2277 2287 +f 2285 2289 2290 +f 2174 1059 260 +f 2282 260 1059 +f 2286 2290 2259 +f 2288 1734 1732 +f 2256 2291 2186 +f 308 306 1506 +f 2286 2259 2257 +f 49 61 2293 +f 1557 1552 1576 +f 2288 2291 1734 +f 1127 1124 2174 +f 1060 2174 1063 +f 2293 2289 49 +f 2293 2265 2289 +f 2294 1734 2291 +f 2566 2287 2284 +f 270 1311 1181 +f 1557 1576 1558 +f 2291 2256 2296 +f 2271 2265 2293 +f 2295 194 2302 +f 2165 194 2166 +f 2304 2302 194 +f 2202 2305 194 +f 1037 1036 2216 +f 1036 1039 2216 +f 1039 1042 2216 +f 2291 2296 2294 +f 2265 2290 2289 +f 2290 2269 2259 +f 2296 2280 2294 +f 2488 2438 2298 +f 2265 2269 2290 +f 2217 194 2222 +f 2293 61 2236 +f 2242 2297 2245 +f 2296 2245 2297 +f 2271 2293 2236 +f 2296 2297 2280 +f 2300 2298 2258 +f 2258 2260 2300 +f 2300 2303 2298 +f 2437 2450 1255 +f 1255 1257 2437 +f 2294 2280 1738 +f 2202 194 2201 +f 2285 2286 292 +f 297 292 2286 +f 2298 2303 2299 +f 297 2286 283 +f 2257 283 2286 +f 1192 654 2131 +f 1545 2472 1259 +f 324 283 6 +f 2304 194 2305 +f 2257 6 283 +f 328 324 8 +f 6 8 324 +f 2145 660 2234 +f 680 2234 660 +f 2306 2300 2260 +f 8 2137 328 +f 2242 2234 680 +f 2260 2262 2306 +f 2242 688 2297 +f 739 2280 2297 +f 719 739 2297 +f 739 1738 2280 +f 2308 2309 2307 +f 893 851 1037 +f 2310 2308 2307 +f 2310 2307 2311 +f 384 1422 1363 +f 2306 2262 2273 +f 2307 2325 2311 +f 2751 2752 2318 +f 2313 2310 2311 +f 2315 2313 2311 +f 2315 2311 2316 +f 1852 668 1986 +f 711 806 1986 +f 2300 2306 2317 +f 2318 2315 2316 +f 2300 2317 2303 +f 2314 2319 2312 +f 890 2320 2322 +f 890 2322 891 +f 891 2322 2324 +f 891 2324 892 +f 2320 806 2322 +f 2317 2332 2357 +f 2329 2332 2317 +f 105 2196 2191 +f 2324 2322 806 +f 105 199 2196 +f 2325 2307 2321 +f 2326 2327 894 +f 2326 894 893 +f 2314 2323 2319 +f 2326 806 2327 +f 894 2327 2328 +f 894 2328 896 +f 2327 806 2328 +f 2273 2329 2306 +f 896 2328 2330 +f 896 2330 897 +f 2311 87 2316 +f 1601 1762 2143 +f 2323 2292 2349 +f 897 2330 2331 +f 897 2331 899 +f 2311 2325 87 +f 2306 2329 2317 +f 2328 806 2330 +f 899 2331 2333 +f 899 2333 900 +f 2319 2323 2349 +f 2330 806 2331 +f 900 2333 2334 +f 900 2334 901 +f 2333 2331 806 +f 2292 2335 2349 +f 901 2334 2336 +f 901 2336 902 +f 2038 2040 2146 +f 2279 2337 2273 +f 2334 2333 806 +f 902 2336 2320 +f 902 2320 890 +f 2292 2882 2338 +f 2320 2336 806 +f 2334 806 2336 +f 2273 2337 2329 +f 2752 2753 2318 +f 2750 2751 2318 +f 2749 2750 2318 +f 1037 2326 893 +f 2335 2292 2338 +f 2337 2339 2329 +f 2340 1822 1823 +f 1823 1817 2340 +f 2098 2106 2338 +f 1422 384 1450 +f 2329 2339 2332 +f 2342 2343 2341 +f 2338 2106 2335 +f 1582 478 506 +f 1837 1582 506 +f 2341 2343 2340 +f 1822 2340 2343 +f 2344 2342 2341 +f 2344 2341 2346 +f 2287 2345 2279 +f 711 1986 668 +f 2216 1986 806 +f 2341 2353 2346 +f 2337 2279 2345 +f 1037 2216 2326 +f 806 2326 2216 +f 2347 2344 2346 +f 2337 2725 2339 +f 2307 2309 2346 +f 2347 2346 2309 +f 2032 2138 2162 +f 2345 2725 2337 +f 1817 2348 2340 +f 2725 2729 2339 +f 419 1450 384 +f 1466 473 478 +f 2340 2348 2350 +f 2345 2733 2725 +f 659 1837 506 +f 2341 2340 2350 +f 659 668 1837 +f 1852 1837 668 +f 2299 2354 2351 +f 2353 2341 2350 +f 2303 2354 2299 +f 2353 2321 2346 +f 2351 2355 2352 +f 1363 1181 353 +f 11 353 1181 +f 2167 2143 2150 +f 1363 353 384 +f 2150 2162 2167 +f 2354 2355 2351 +f 2346 2321 2307 +f 2032 2037 2138 +f 2356 2312 2319 +f 2149 2040 2152 +f 2303 2317 2357 +f 2319 2358 2356 +f 2358 2319 2349 +f 2303 2357 2354 +f 101 2191 2187 +f 2344 2753 2342 +f 2347 2753 2344 +f 2357 2360 2354 +f 2349 2335 2359 +f 2358 2349 2359 +f 2203 199 2207 +f 2360 2355 2354 +f 2155 2335 2106 +f 1772 1783 1426 +f 1529 1414 2043 +f 2355 2360 2847 +f 2335 2155 2359 +f 1530 1419 1529 +f 2420 2356 2358 +f 2168 2167 2162 +f 2357 2332 2364 +f 2363 2361 2362 +f 2168 2162 2138 +f 2350 2348 1566 +f 2141 2138 2037 +f 2365 2361 2366 +f 2357 2364 2360 +f 2037 2038 2141 +f 2146 2141 2038 +f 1566 1569 2350 +f 2366 2361 2367 +f 2149 2146 2040 +f 2368 2367 2361 +f 2043 2152 2040 +f 2369 2368 2361 +f 2152 2043 1414 +f 2370 2369 2361 +f 2332 2817 2364 +f 1783 2177 1426 +f 91 2185 2177 +f 2371 2361 2372 +f 2185 91 2187 +f 2372 2361 2373 +f 2153 2359 2155 +f 2817 2821 2364 +f 2203 2196 199 +f 2371 2370 2361 +f 2365 2362 2361 +f 2488 2298 2299 +f 2377 1842 2376 +f 2381 1842 2380 +f 2382 1842 2381 +f 2379 1842 2378 +f 2383 1842 2382 +f 2384 1842 2383 +f 2373 2361 2385 +f 2379 2380 1842 +f 1842 2385 2361 +f 2384 2385 1842 +f 2258 2298 2438 +f 2377 2378 1842 +f 2375 2376 1842 +f 2386 2446 151 +f 1156 2361 849 +f 2363 849 2361 +f 930 892 1842 +f 1427 1649 1772 +f 2395 2387 2394 +f 2396 2387 2395 +f 2393 2394 2387 +f 2398 2387 2397 +f 2896 2314 2374 +f 907 2389 2387 +f 2387 2389 2390 +f 2387 2390 2391 +f 2392 2387 2391 +f 2393 2387 2392 +f 2396 2397 2387 +f 2374 2314 2312 +f 1161 907 2387 +f 2402 2404 2403 +f 2312 2401 2374 +f 2403 2404 2431 +f 2405 2402 2403 +f 2405 2403 2406 +f 1772 1649 269 +f 2407 2405 2406 +f 2409 2411 2408 +f 2406 2408 2411 +f 2406 2411 2407 +f 2408 2413 2414 +f 2408 2414 2409 +f 2417 2414 2413 +f 2442 2408 2406 +f 111 2258 2438 +f 2405 2622 2402 +f 2405 2407 2622 +f 2411 2622 2407 +f 2411 2409 2622 +f 2414 2622 2409 +f 2417 2622 2414 +f 2422 2423 2424 +f 2426 2427 2425 +f 2412 2416 2429 +f 2421 2400 2428 +f 2427 2422 2424 +f 2424 2425 2427 +f 2430 2426 2425 +f 2430 2425 2431 +f 2410 2428 2400 +f 2420 2441 2356 +f 2432 2358 2359 +f 2433 2430 2431 +f 2404 2433 2431 +f 2415 2434 2410 +f 2358 2432 2420 +f 2424 2448 2425 +f 2424 2447 2448 +f 2428 2410 2434 +f 2426 2430 2622 +f 2430 2433 2622 +f 2433 2404 2622 +f 2404 2402 2622 +f 2434 2415 2438 +f 2406 2403 2439 +f 2418 2440 2436 +f 2403 2437 2439 +f 2439 2442 2406 +f 2412 2443 2419 +f 114 2438 2415 +f 2419 2443 2435 +f 2438 2488 2434 +f 2408 2444 2413 +f 2443 2412 2429 +f 2442 2444 2408 +f 2440 2418 2441 +f 114 111 2438 +f 2441 2420 2445 +f 2446 179 151 +f 2440 2441 2445 +f 2425 2448 2450 +f 1250 2450 2448 +f 2432 2195 2420 +f 2450 2431 2425 +f 2446 2449 179 +f 2431 2450 2437 +f 2445 2420 2195 +f 2403 2431 2437 +f 2195 2432 2184 +f 2432 2359 2153 +f 2424 2423 2453 +f 2452 2453 2423 +f 2184 2432 2153 +f 2453 2447 2424 +f 2386 2388 2454 +f 2475 1382 2419 +f 2453 2361 2447 +f 2454 2446 2386 +f 2255 2436 2440 +f 2446 2456 2449 +f 2454 2456 2446 +f 2451 2483 2455 +f 1259 2444 2442 +f 2497 2449 2456 +f 2458 2459 2460 +f 2460 2459 2413 +f 2440 2445 2261 +f 2388 2400 2421 +f 2417 2413 2459 +f 2483 2451 2457 +f 2462 2465 2463 +f 2461 226 196 +f 226 225 196 +f 2255 2440 2261 +f 2464 2461 196 +f 2460 2463 2465 +f 2460 2465 2458 +f 2421 2454 2388 +f 2463 2467 2468 +f 2463 2468 2462 +f 2261 2445 2264 +f 2421 2469 2454 +f 1379 2470 2457 +f 2264 2445 2195 +f 2471 2468 2467 +f 2454 2469 2456 +f 2720 2618 540 +f 2457 2470 2466 +f 2444 2472 2413 +f 2469 2505 2456 +f 2472 2460 2413 +f 2470 2473 2466 +f 2472 2474 2460 +f 1379 1382 2470 +f 2460 2474 2463 +f 2463 2387 2467 +f 2474 2387 2463 +f 2470 2475 2473 +f 2475 2435 2473 +f 2545 2351 2546 +f 2401 2477 2476 +f 392 2517 2496 +f 2477 2401 2312 +f 2435 2475 2419 +f 2462 2468 2622 +f 2468 2471 2622 +f 2619 2622 2471 +f 2618 2619 2471 +f 2469 2421 2478 +f 2465 2462 2622 +f 2421 2428 2478 +f 2356 2477 2312 +f 2428 2434 2480 +f 2434 2488 2480 +f 2428 2480 2478 +f 2480 2486 2478 +f 2457 2466 2483 +f 2464 2399 2932 +f 2483 2466 2523 +f 540 2471 539 +f 2480 2490 2486 +f 2485 2476 2498 +f 2488 2490 2480 +f 2523 2466 2527 +f 2477 2418 2476 +f 2493 2479 2481 +f 2493 2481 2484 +f 2493 2484 2487 +f 2493 2634 303 +f 2493 2487 2489 +f 2299 2490 2488 +f 2418 2498 2476 +f 2435 2494 2473 +f 2493 2489 2491 +f 2493 2491 2492 +f 2418 2477 2441 +f 2714 2715 647 +f 184 2449 2495 +f 2493 2532 2533 +f 2441 2477 2356 +f 184 2495 187 +f 288 187 2495 +f 2495 2449 2497 +f 2485 2498 2482 +f 2497 2499 2495 +f 2496 2501 2500 +f 2501 2496 2502 +f 2495 2499 288 +f 2436 2498 2418 +f 2494 2504 2503 +f 2456 2505 2497 +f 2512 2498 2436 +f 2435 2506 2494 +f 2443 2506 2435 +f 2500 2501 2511 +f 1330 2932 2804 +f 2507 2500 2511 +f 2497 2508 2499 +f 2494 2506 2504 +f 2467 2387 539 +f 2505 2508 2497 +f 2499 2508 2524 +f 2506 2579 2504 +f 540 543 2715 +f 2715 2716 540 +f 2479 2507 2481 +f 2805 1340 2804 +f 1330 2804 1340 +f 2808 1339 2805 +f 1340 2805 1339 +f 2507 2511 2481 +f 2499 2524 350 +f 2808 2809 1339 +f 2511 2484 2481 +f 2503 2504 2013 +f 2511 2501 2513 +f 2029 2503 2013 +f 2469 2514 2505 +f 2013 2504 2104 +f 2517 523 510 +f 2484 2511 2513 +f 523 2517 392 +f 2513 2617 2487 +f 2104 2504 2579 +f 2469 2478 2514 +f 2500 392 2496 +f 2484 2513 2487 +f 2514 2526 2505 +f 2487 2617 2489 +f 2509 2510 2543 +f 2515 2455 2483 +f 361 2479 332 +f 2479 2493 332 +f 2508 2505 2526 +f 2512 2232 2510 +f 2483 2523 2515 +f 2543 2510 2232 +f 2527 2466 2473 +f 2516 2518 2517 +f 2486 2514 2478 +f 2512 2254 2232 +f 2514 2536 2526 +f 2461 2520 1447 +f 2461 1447 226 +f 2516 2519 2518 +f 2464 2521 2520 +f 2464 2520 2461 +f 2536 2514 2486 +f 2494 2527 2473 +f 2254 2512 2436 +f 2932 2521 2464 +f 2932 1330 2521 +f 2502 2517 2518 +f 2496 2517 2502 +f 2515 2542 2522 +f 2518 2519 2757 +f 2351 2545 2299 +f 2254 2436 2255 +f 2542 2515 2523 +f 2524 364 350 +f 2508 2529 2524 +f 2523 2527 2525 +f 2508 2526 2529 +f 2527 2494 2503 +f 2529 379 2524 +f 2540 390 2529 +f 2503 2525 2527 +f 2529 390 379 +f 2524 379 364 +f 2534 2537 2533 +f 2538 2528 2530 +f 2535 2528 2538 +f 2034 2522 2023 +f 2526 2540 2529 +f 2534 2539 2537 +f 2541 2530 2509 +f 2536 2540 2526 +f 2539 2528 2537 +f 2538 2530 2541 +f 2492 2531 2493 +f 2523 2525 2542 +f 2493 2531 2532 +f 2023 2522 2542 +f 2540 398 390 +f 2541 2509 2543 +f 2533 2537 2493 +f 2546 398 2540 +f 2042 2542 2525 +f 2490 2545 2486 +f 2542 2042 2023 +f 2486 2545 2536 +f 2538 2272 2535 +f 2545 2546 2536 +f 2272 2538 2541 +f 2536 2546 2540 +f 2503 2029 2525 +f 2490 2299 2545 +f 2352 2546 2351 +f 2352 2840 2546 +f 2416 2551 2429 +f 1389 1407 2416 +f 2544 2531 2492 +f 2416 2553 2551 +f 2554 2531 2544 +f 2532 2531 2554 +f 2554 2668 2558 +f 2547 2549 2550 +f 2558 2532 2554 +f 2558 2533 2532 +f 2558 2534 2533 +f 2429 2551 2570 +f 2482 2569 2548 +f 2482 2548 2485 +f 2547 2561 2553 +f 2553 2561 2551 +f 2559 2562 2567 +f 2561 2547 2550 +f 2528 2555 2530 +f 2563 2284 2252 +f 2252 2552 2563 +f 2563 2566 2284 +f 2555 2565 2530 +f 2668 2567 2558 +f 2443 2429 2581 +f 2562 2534 2567 +f 2509 2530 2565 +f 2581 2506 2443 +f 2558 2567 2534 +f 2548 2569 2653 +f 2287 2566 2568 +f 2565 2653 2569 +f 2562 2564 2539 +f 2534 2562 2539 +f 2581 2429 2570 +f 2571 2563 2552 +f 2565 2569 2509 +f 2552 2556 2571 +f 2551 2573 2570 +f 2561 2573 2551 +f 133 135 1260 +f 2563 2574 2566 +f 2482 2510 2569 +f 2571 2574 2563 +f 2574 2576 2566 +f 2509 2569 2510 +f 2572 2586 2575 +f 2589 1177 2578 +f 2566 2576 2568 +f 2510 2482 2512 +f 2586 2572 2577 +f 2482 2498 2512 +f 2576 2580 2568 +f 2556 2557 2590 +f 2506 2581 2579 +f 2559 2744 2583 +f 2575 2585 2583 +f 2597 2581 2570 +f 2556 2590 2571 +f 2590 2594 2571 +f 2585 2575 2586 +f 2571 2594 2574 +f 2559 2583 2562 +f 2570 2573 2602 +f 2583 2585 2564 +f 133 1260 1006 +f 2564 2562 2583 +f 2594 2599 2574 +f 2597 2570 2602 +f 2550 2589 2561 +f 2561 2589 2573 +f 2573 2589 2578 +f 2600 2590 2557 +f 2578 1192 2131 +f 2579 2121 2104 +f 2595 2582 2584 +f 2593 2582 2595 +f 2581 2597 2579 +f 2584 2614 2595 +f 2605 2592 2596 +f 2579 2597 2121 +f 2109 2121 2597 +f 2598 2614 2584 +f 2603 2598 2588 +f 2602 2573 2578 +f 2602 2109 2597 +f 2557 2560 2600 +f 2600 2604 2590 +f 2614 2598 2603 +f 2578 2131 2602 +f 2587 2605 2591 +f 2592 2605 2587 +f 2588 2401 2603 +f 2590 2604 2594 +f 2109 2602 2131 +f 2604 2606 2594 +f 2591 2605 2652 +f 2374 2401 2588 +f 2605 2596 2664 +f 2062 2607 2608 +f 2594 2606 2599 +f 2455 2607 2451 +f 2606 2609 2599 +f 2734 2596 2723 +f 2607 2455 2608 +f 2616 2608 2455 +f 2599 2609 2640 +f 2610 2608 2616 +f 2616 2455 2515 +f 2427 2426 2622 +f 2623 2452 2622 +f 2624 2452 2623 +f 2625 2452 2624 +f 2699 2620 2617 +f 2626 2452 2625 +f 2616 2515 2522 +f 2627 2452 2626 +f 2628 2452 2627 +f 2633 2616 2522 +f 2630 2452 2628 +f 2631 2452 2630 +f 2632 2452 2631 +f 2603 2401 2476 +f 2613 1505 1499 +f 2610 2633 2613 +f 2459 2458 2622 +f 2458 2465 2622 +f 2633 2610 2616 +f 2476 2485 2603 +f 2647 2612 2544 +f 2634 2635 2619 +f 2634 2619 2618 +f 2635 2636 2622 +f 2635 2622 2619 +f 2662 2544 2612 +f 2747 303 2634 +f 2633 1505 2613 +f 2636 2638 2623 +f 2636 2623 2622 +f 2522 2034 2633 +f 2638 2639 2624 +f 2638 2624 2623 +f 2599 2576 2574 +f 2636 2635 2493 +f 2640 2580 2576 +f 2639 2641 2625 +f 2639 2625 2624 +f 2620 2642 2617 +f 2629 2642 2620 +f 2595 2548 2653 +f 2647 2642 2629 +f 2641 2643 2626 +f 2641 2626 2625 +f 2034 1505 2633 +f 2643 2644 2627 +f 2643 2627 2626 +f 2614 2548 2595 +f 2549 1136 2550 +f 1138 2550 1136 +f 2617 2642 2489 +f 2599 2640 2576 +f 2644 2645 2628 +f 2644 2628 2627 +f 1138 1177 2550 +f 2589 2550 1177 +f 2614 2603 2485 +f 2640 2646 2580 +f 2489 2642 2491 +f 2612 2647 2629 +f 2645 2648 2630 +f 2645 2630 2628 +f 1192 2578 1177 +f 2644 2643 2493 +f 2641 2493 2643 +f 2614 2485 2548 +f 2648 2649 2631 +f 2648 2631 2630 +f 2642 2647 2491 +f 2645 2644 2493 +f 2492 2647 2544 +f 2649 2650 2632 +f 2649 2632 2631 +f 138 2632 142 +f 2650 142 2632 +f 2492 2491 2647 +f 2650 2649 2493 +f 2648 2493 2649 +f 2555 2637 2565 +f 2634 2618 2720 +f 2653 2593 2595 +f 2593 2653 2637 +f 2648 2645 2493 +f 2639 2638 2493 +f 2639 2493 2641 +f 2638 2636 2493 +f 2635 2634 2493 +f 2596 2734 2670 +f 2621 2654 2651 +f 2637 2653 2565 +f 2658 1883 2657 +f 2655 1883 2669 +f 2660 2056 2659 +f 2652 2662 2612 +f 2663 2056 2661 +f 2609 2611 2640 +f 2652 2664 2662 +f 2664 2668 2662 +f 2640 2611 2646 +f 183 2667 1883 +f 2596 2670 2664 +f 1883 2667 2669 +f 2615 2651 2646 +f 1534 194 2325 +f 2611 2615 2646 +f 2670 2734 2559 +f 28 2671 2672 +f 28 2672 29 +f 2668 2664 2670 +f 2655 2673 2675 +f 2655 2675 2656 +f 30 2674 2671 +f 30 2671 28 +f 2670 2559 2567 +f 2651 2615 2621 +f 2656 2675 2676 +f 2656 2676 2657 +f 2567 2668 2670 +f 31 2677 2674 +f 31 2674 30 +f 2657 2676 2678 +f 2657 2678 2658 +f 2662 2668 2554 +f 32 2679 2677 +f 32 2677 31 +f 2554 2544 2662 +f 2675 2673 2272 +f 2673 2697 2272 +f 2621 2686 2654 +f 2658 2678 2680 +f 2658 2680 2659 +f 33 2681 2679 +f 33 2679 32 +f 2676 2675 2272 +f 2680 2682 2660 +f 2680 2660 2659 +f 2518 2683 2502 +f 2678 2676 2272 +f 34 2684 2681 +f 34 2681 33 +f 2682 2685 2661 +f 2682 2661 2660 +f 2680 2678 2272 +f 35 2687 2684 +f 35 2684 34 +f 2685 2688 2663 +f 2685 2663 2661 +f 2681 2549 2679 +f 2687 2549 2684 +f 1738 2693 2272 +f 2682 2680 2272 +f 2591 2689 2601 +f 36 2690 2687 +f 36 2687 35 +f 2688 2691 2665 +f 2688 2665 2663 +f 2665 2691 2693 +f 2665 2693 2666 +f 37 2694 2690 +f 37 2690 36 +f 2316 2057 2056 +f 2694 2696 2549 +f 2689 2591 2652 +f 217 2695 2667 +f 217 2667 183 +f 2696 2694 37 +f 2696 37 38 +f 2695 2697 2669 +f 2695 2669 2667 +f 2692 2698 82 +f 217 2272 2695 +f 1430 2696 38 +f 1430 38 20 +f 1875 1878 2059 +f 2655 2669 2673 +f 2697 2673 2669 +f 2605 2664 2652 +f 2695 2272 2697 +f 1430 1136 2696 +f 1136 2549 2696 +f 82 2698 83 +f 2683 2699 2502 +f 2502 2699 2501 +f 2672 427 29 +f 2683 2620 2699 +f 2560 358 2600 +f 2700 2701 90 +f 2700 90 89 +f 2100 1499 2144 +f 358 2604 2600 +f 90 2701 2705 +f 90 2705 92 +f 2689 2702 2601 +f 358 2606 2604 +f 2144 1502 2142 +f 2702 2620 2683 +f 2706 647 2704 +f 358 2609 2606 +f 1520 2169 2142 +f 92 2705 2709 +f 92 2709 94 +f 2702 2689 2629 +f 358 2611 2609 +f 2701 2607 2705 +f 358 2615 2611 +f 2620 2702 2629 +f 2711 647 2710 +f 2189 2169 1536 +f 2712 647 2711 +f 94 2709 2713 +f 94 2713 95 +f 358 2621 2615 +f 2710 647 2708 +f 2689 2652 2612 +f 2709 2705 2607 +f 2612 2629 2689 +f 2621 358 2686 +f 2716 2718 540 +f 95 2713 2717 +f 95 2717 96 +f 2699 2513 2501 +f 2272 2270 1738 +f 358 2692 2686 +f 2713 2709 2607 +f 2719 540 2718 +f 2513 2699 2617 +f 358 2698 2692 +f 2720 540 2719 +f 96 2717 2721 +f 96 2721 97 +f 358 1530 2698 +f 2717 2713 2607 +f 2691 2272 2693 +f 2685 2272 2688 +f 2721 2722 144 +f 2721 144 97 +f 2703 647 2771 +f 2704 647 2703 +f 2707 647 2706 +f 2708 647 2707 +f 2714 647 2712 +f 144 2722 2724 +f 144 2724 146 +f 146 2724 2096 +f 2727 2728 2704 +f 2727 2704 2703 +f 2721 2607 2722 +f 2724 2607 2096 +f 2722 2607 2724 +f 2728 2730 2706 +f 2728 2706 2704 +f 2802 303 2727 +f 2062 2097 2607 +f 2730 2731 2707 +f 2730 2707 2706 +f 2700 89 152 +f 2287 2568 2345 +f 2596 2592 2723 +f 2731 2732 2708 +f 2731 2708 2707 +f 1375 2451 2607 +f 1432 1375 2607 +f 2734 2723 2726 +f 2035 2777 2770 +f 2732 2735 2710 +f 2732 2710 2708 +f 2451 1375 2457 +f 2777 2608 2775 +f 2735 2737 2711 +f 2735 2711 2710 +f 2732 2731 303 +f 2730 303 2731 +f 2733 2345 2568 +f 2475 2470 1382 +f 2100 2783 1499 +f 2737 2738 2712 +f 2737 2712 2711 +f 2733 2739 2725 +f 2736 2572 2575 +f 1382 1383 2419 +f 2738 2740 2714 +f 2738 2714 2712 +f 2735 2732 303 +f 1383 1385 2419 +f 2740 2741 2715 +f 2740 2715 2714 +f 2575 2744 2736 +f 2725 2739 2729 +f 2737 2735 303 +f 1389 2416 2412 +f 2741 2742 2716 +f 2741 2716 2715 +f 2738 2737 303 +f 2726 2744 2734 +f 2744 2726 2736 +f 2742 2745 2718 +f 2742 2718 2716 +f 2740 2738 303 +f 2553 1407 2547 +f 2745 2746 2719 +f 2745 2719 2718 +f 2559 2734 2744 +f 2739 2743 2729 +f 1410 2549 2547 +f 2741 2740 303 +f 2583 2744 2575 +f 2746 2747 2720 +f 2746 2720 2719 +f 2745 2742 303 +f 2634 2720 2747 +f 1432 2607 2700 +f 2721 2717 2607 +f 2700 2607 2701 +f 2747 2746 303 +f 2746 2745 303 +f 2672 2671 2549 +f 2730 2728 303 +f 2568 2580 2733 +f 2742 2741 303 +f 2671 2674 2549 +f 2674 2677 2549 +f 2677 2679 2549 +f 2549 2681 2684 +f 2687 2690 2549 +f 2690 2694 2549 +f 196 264 553 +f 621 554 331 +f 2756 1784 2755 +f 2758 1784 2756 +f 2760 1784 2758 +f 2886 2759 2519 +f 2761 1784 2760 +f 2764 1784 2763 +f 2519 2759 2757 +f 794 797 2792 +f 2759 2748 2601 +f 2763 1784 2762 +f 641 637 341 +f 2762 1784 2761 +f 2765 1784 2764 +f 2757 2759 2601 +f 63 1 341 +f 2748 2587 2591 +f 2766 2767 1784 +f 2769 647 2767 +f 2601 2748 2591 +f 4 48 2819 +f 4 2819 1409 +f 2683 2518 2757 +f 1784 2767 647 +f 2757 2702 2683 +f 647 2769 2771 +f 2702 2757 2601 +f 160 163 1136 +f 2313 2315 2753 +f 2310 2313 2753 +f 2308 2310 2753 +f 2754 1784 2753 +f 2309 2308 2753 +f 2755 1784 2754 +f 2315 2318 2753 +f 2768 39 22 +f 1153 1139 165 +f 2452 1879 2453 +f 2765 2766 1784 +f 1781 2753 1784 +f 1879 2361 2453 +f 2423 2422 2622 +f 167 1148 165 +f 2773 2774 2750 +f 2773 2750 2749 +f 2733 2772 2739 +f 170 1159 167 +f 2774 2776 2751 +f 2774 2751 2750 +f 2773 1738 2774 +f 1246 1159 170 +f 2733 2580 2772 +f 2776 2778 2752 +f 2776 2752 2751 +f 2772 2779 2739 +f 2778 2780 2753 +f 2778 2753 2752 +f 2780 2781 2754 +f 2780 2754 2753 +f 2272 207 2493 +f 2780 2778 1738 +f 2781 2782 2755 +f 2781 2755 2754 +f 2739 2779 2743 +f 2459 2622 2417 +f 2427 2622 2422 +f 540 2618 2471 +f 2782 2784 2756 +f 2782 2756 2755 +f 2785 2743 2779 +f 2781 2780 1738 +f 2610 2613 2775 +f 2783 2775 2613 +f 2784 2786 2758 +f 2784 2758 2756 +f 510 2516 2517 +f 2784 2782 1738 +f 2782 2781 1738 +f 2786 2787 2760 +f 2786 2760 2758 +f 2819 160 1409 +f 2779 2654 2785 +f 2786 2784 1738 +f 2500 2507 361 +f 84 1932 27 +f 2768 2743 2785 +f 1480 1935 1932 +f 361 2507 2479 +f 1951 1480 1482 +f 2786 1738 2787 +f 2613 1499 2783 +f 303 332 2493 +f 1951 1482 1953 +f 1483 1953 1482 +f 2761 2760 2789 +f 2787 2789 2760 +f 1483 1564 1953 +f 2768 2788 39 +f 2789 2791 2762 +f 2789 2762 2761 +f 1249 1250 2447 +f 2787 1738 2789 +f 2353 2350 1569 +f 2785 2788 2768 +f 2791 2793 2763 +f 2791 2763 2762 +f 2788 2795 39 +f 2793 2796 2764 +f 2793 2764 2763 +f 2321 2353 1533 +f 1569 1533 2353 +f 2791 2789 1738 +f 1534 2325 1533 +f 2321 1533 2325 +f 2796 2797 2765 +f 2796 2765 2764 +f 87 2325 194 +f 2797 2798 2766 +f 2797 2766 2765 +f 1352 1339 2809 +f 68 29 427 +f 2793 1738 2796 +f 1352 2809 510 +f 2516 510 2809 +f 2766 2798 2799 +f 2766 2799 2767 +f 2807 2790 2792 +f 152 433 2700 +f 39 2795 41 +f 2803 2790 2807 +f 2799 2800 2769 +f 2799 2769 2767 +f 80 41 2795 +f 2801 2792 2794 +f 1375 1377 2457 +f 2800 2802 2771 +f 2800 2771 2769 +f 2799 303 2800 +f 2798 1738 2799 +f 2795 83 80 +f 2457 1377 1379 +f 2703 2771 2727 +f 2802 2727 2771 +f 2794 2777 2801 +f 2802 2800 303 +f 41 80 73 +f 2693 2773 2749 +f 2693 2749 2666 +f 2777 2794 2770 +f 2772 2580 2646 +f 2778 2776 1738 +f 2776 2774 1738 +f 2693 1738 2773 +f 2412 2419 1385 +f 2728 2727 303 +f 2797 2796 1738 +f 2412 1385 1389 +f 2749 2318 2666 +f 2553 2416 1407 +f 2798 2797 1738 +f 2779 2772 2651 +f 1410 2547 1407 +f 2646 2651 2772 +f 303 2799 1738 +f 2549 1410 1406 +f 2651 2654 2779 +f 433 1432 2700 +f 2549 1406 2672 +f 427 2672 1406 +f 2806 2785 2654 +f 2805 2804 2864 +f 2654 2686 2806 +f 2807 2792 2801 +f 2806 2788 2785 +f 2808 2886 2809 +f 2803 2807 2854 +f 2887 2808 2805 +f 2788 82 2795 +f 2808 2887 2886 +f 2806 82 2788 +f 2809 2519 2516 +f 625 335 628 +f 2807 2801 2877 +f 336 337 628 +f 2795 82 83 +f 2854 2807 2877 +f 637 339 341 +f 2813 2810 2811 +f 2812 2810 2813 +f 2806 2692 82 +f 2686 2692 2806 +f 2775 2801 2777 +f 2839 2812 2813 +f 46 2814 2815 +f 46 2815 47 +f 47 2815 2819 +f 47 2819 48 +f 2814 160 2815 +f 2332 2339 2817 +f 237 2822 259 +f 2823 2818 2820 +f 2830 2818 2823 +f 2820 2825 2823 +f 239 2826 2822 +f 239 2822 237 +f 2826 260 2822 +f 2825 2820 2827 +f 2827 2810 2812 +f 241 2829 2826 +f 241 2826 239 +f 2850 2364 2821 +f 2812 2825 2827 +f 1434 2829 241 +f 2816 2841 2828 +f 241 201 1434 +f 2339 2729 2817 +f 2841 2816 2831 +f 2729 2832 2817 +f 2817 2832 2821 +f 2843 2823 2825 +f 766 786 2831 +f 2832 22 2821 +f 175 1246 170 +f 175 188 1246 +f 2831 2834 2833 +f 2832 2768 22 +f 1262 188 1263 +f 2836 2834 2824 +f 2858 2821 22 +f 2833 2834 2836 +f 22 25 2858 +f 1265 240 1266 +f 2835 2838 2837 +f 2803 2824 2790 +f 2812 2839 2835 +f 2743 2832 2729 +f 2838 2835 2839 +f 2824 2803 2836 +f 2743 2768 2832 +f 1330 260 1434 +f 2829 1434 260 +f 2577 2837 2838 +f 1136 1409 160 +f 2819 2815 160 +f 2577 2572 2837 +f 398 2546 2840 +f 553 264 295 +f 85 398 2840 +f 2355 2842 2352 +f 295 296 553 +f 2831 2833 2841 +f 554 553 296 +f 2352 2842 2840 +f 2842 88 2840 +f 2835 2843 2825 +f 2841 2833 2893 +f 2835 2825 2812 +f 554 296 331 +f 2840 88 85 +f 624 331 333 +f 2842 2355 2847 +f 2836 2866 2833 +f 2849 2846 2830 +f 333 335 624 +f 625 624 335 +f 2893 2833 2866 +f 2842 93 88 +f 2846 2848 2845 +f 2849 2830 2823 +f 336 628 335 +f 2847 93 2842 +f 2849 2823 2843 +f 2846 2849 2848 +f 636 628 337 +f 339 637 636 +f 2843 2856 2849 +f 2360 2850 2847 +f 337 339 636 +f 2848 2849 2856 +f 2837 2843 2835 +f 2364 2850 2360 +f 2856 2843 2837 +f 2850 2851 2847 +f 2836 2852 2866 +f 2723 2844 2845 +f 2850 2858 2851 +f 2852 2836 2803 +f 281 2853 52 +f 281 52 51 +f 2592 2844 2723 +f 2726 2845 2848 +f 2852 2803 2854 +f 2851 93 2847 +f 2723 2845 2726 +f 52 2853 2855 +f 52 2855 53 +f 2726 2848 2736 +f 281 160 2853 +f 53 2855 2857 +f 53 2857 54 +f 2856 2736 2848 +f 54 2857 2859 +f 54 2859 55 +f 2736 2856 2572 +f 2855 2853 160 +f 2858 2850 2821 +f 2572 2856 2837 +f 55 2859 2860 +f 55 2860 56 +f 2857 2855 160 +f 2858 9 2851 +f 56 2860 2862 +f 56 2862 57 +f 2877 2801 2775 +f 2859 2857 160 +f 2858 25 9 +f 2804 2861 2864 +f 57 2862 2865 +f 57 2865 58 +f 58 2865 2814 +f 58 2814 46 +f 2814 2865 160 +f 2860 160 2862 +f 2865 2862 160 +f 254 2870 2281 +f 2867 2869 2868 +f 2871 260 2870 +f 358 244 1419 +f 2866 2852 2882 +f 255 2871 2870 +f 255 2870 254 +f 256 2872 2871 +f 256 2871 255 +f 2863 2866 2882 +f 2861 2873 2864 +f 2867 2873 2861 +f 2874 2852 2854 +f 257 2875 2872 +f 257 2872 256 +f 2867 2868 2873 +f 2882 2852 2874 +f 258 2876 2875 +f 258 2875 257 +f 259 2878 2876 +f 259 2876 258 +f 2872 260 2871 +f 2878 260 2876 +f 2889 2868 2891 +f 259 2822 2878 +f 2854 2877 2885 +f 2875 260 2872 +f 2822 260 2878 +f 2869 2879 2868 +f 2877 2775 2783 +f 1139 1136 163 +f 1139 163 165 +f 2879 2869 2880 +f 2880 2883 2879 +f 2783 2885 2877 +f 2880 2881 2883 +f 2830 2881 2818 +f 2881 2830 2883 +f 2323 2863 2292 +f 2868 2879 2891 +f 1262 1246 188 +f 2879 2897 2891 +f 190 1263 188 +f 2883 2897 2879 +f 1263 190 1265 +f 240 1265 190 +f 2292 2863 2882 +f 2897 2883 2846 +f 243 1266 240 +f 2883 2830 2846 +f 2887 2805 2864 +f 260 1330 243 +f 1266 243 1330 +f 2882 2874 2338 +f 2884 2887 2864 +f 2826 2829 260 +f 2873 2884 2864 +f 2873 2868 2889 +f 2875 2876 260 +f 2873 2889 2884 +f 1530 358 1419 +f 2338 2874 2098 +f 2854 2885 2874 +f 448 281 51 +f 2098 2874 2885 +f 2887 2884 2888 +f 2100 2885 2783 +f 2886 2887 2888 +f 2884 2895 2888 +f 2884 2889 2895 +f 2885 2100 2098 +f 1133 2898 3021 +f 3022 1163 3021 +f 1133 3021 1163 +f 2889 2891 2890 +f 3022 1202 1163 +f 2892 2828 2841 +f 2890 2891 2844 +f 1251 1260 1554 +f 1574 1649 1376 +f 2886 2519 2809 +f 2886 2888 2759 +f 1211 1044 1216 +f 2841 2893 2892 +f 2888 2748 2759 +f 1044 1220 1216 +f 1221 1220 1081 +f 1081 1228 1221 +f 1157 1229 1228 +f 2889 2890 2895 +f 1229 1157 1234 +f 2888 2895 2748 +f 1427 1376 1649 +f 1376 1356 1574 +f 1585 1574 1356 +f 2890 2587 2895 +f 1306 1597 1356 +f 1585 1356 1597 +f 1597 1306 1527 +f 1267 1528 1527 +f 1275 1532 1528 +f 2748 2895 2587 +f 2901 2892 2893 +f 1548 1244 1554 +f 2890 2844 2592 +f 135 1554 1260 +f 2896 2892 2901 +f 2587 2890 2592 +f 2863 2901 2893 +f 2894 2899 2898 +f 2844 2891 2897 +f 2863 2893 2866 +f 2959 2900 2894 +f 2844 2897 2845 +f 2845 2897 2846 +f 2894 2900 2899 +f 2929 2928 2804 +f 2896 2901 2314 +f 2452 1883 1879 +f 2361 1879 1842 +f 2323 2901 2863 +f 2452 2423 2622 +f 2903 2813 2902 +f 2314 2901 2323 +f 2582 2577 2838 +f 2577 2582 2586 +f 2493 2537 2272 +f 2902 2811 2956 +f 2361 1156 2447 +f 2902 2920 2903 +f 2920 2902 2904 +f 1259 2472 2444 +f 2362 2907 2908 +f 2362 2908 2363 +f 2365 2909 2907 +f 2365 2907 2362 +f 2366 2912 2909 +f 2366 2909 2365 +f 2367 2913 2912 +f 2367 2912 2366 +f 2904 2911 2905 +f 2368 2914 2913 +f 2368 2913 2367 +f 2914 2811 2913 +f 2369 2915 2914 +f 2369 2914 2368 +f 2828 2911 2816 +f 2370 2916 2915 +f 2370 2915 2369 +f 2912 2913 2811 +f 2371 2917 2916 +f 2371 2916 2370 +f 2917 2811 2916 +f 2911 2828 2905 +f 2372 2918 2917 +f 2372 2917 2371 +f 2915 2811 2914 +f 2918 2811 2917 +f 2373 2919 2918 +f 2373 2918 2372 +f 2915 2916 2811 +f 2919 2956 2811 +f 2921 2922 2390 +f 2921 2390 2389 +f 2922 2923 2391 +f 2922 2391 2390 +f 2921 2804 2922 +f 2923 2924 2392 +f 2923 2392 2391 +f 2904 2905 2920 +f 2924 2925 2393 +f 2924 2393 2392 +f 2934 2903 2920 +f 2925 2926 2394 +f 2925 2394 2393 +f 2925 2924 2804 +f 2923 2804 2924 +f 2926 2927 2395 +f 2926 2395 2394 +f 2926 2925 2804 +f 2927 2928 2396 +f 2927 2396 2395 +f 2927 2926 2804 +f 2928 2929 2397 +f 2928 2397 2396 +f 2929 2930 2398 +f 2929 2398 2397 +f 2398 2930 2932 +f 2398 2932 2399 +f 2932 2930 2804 +f 2929 2804 2930 +f 941 2921 2389 +f 941 2389 907 +f 2227 2869 2867 +f 2979 2996 2931 +f 2869 2227 2880 +f 2229 2880 2227 +f 2881 2880 2229 +f 2934 2933 2903 +f 2928 2927 2804 +f 2804 2923 2922 +f 941 2174 2921 +f 2811 2908 2907 +f 2909 2811 2907 +f 2912 2811 2909 +f 2918 2919 2811 +f 2936 911 2935 +f 858 2935 911 +f 2935 2937 2936 +f 2593 2637 2586 +f 2528 2539 2564 +f 2935 2938 2937 +f 2528 2535 2537 +f 2537 2535 2272 +f 2933 2934 2957 +f 2938 2940 2937 +f 2934 2941 2957 +f 2056 2059 2659 +f 2059 1878 2659 +f 2942 2920 2905 +f 2838 2939 2582 +f 2920 2942 2934 +f 2586 2582 2593 +f 3049 2940 2938 +f 2585 2586 2637 +f 2555 2564 2637 +f 2564 2585 2637 +f 2941 2934 2942 +f 2555 2528 2564 +f 2942 2943 2941 +f 2682 2272 2685 +f 2944 2942 2905 +f 2903 2933 2813 +f 2944 2905 2828 +f 2939 2838 2933 +f 2892 2944 2828 +f 2946 2947 2376 +f 2946 2376 2375 +f 2376 2947 2948 +f 2376 2948 2377 +f 2942 2944 2943 +f 2947 2902 2948 +f 2946 2902 2947 +f 2377 2948 2949 +f 2377 2949 2378 +f 2378 2949 2950 +f 2378 2950 2379 +f 2948 2902 2949 +f 2379 2950 2951 +f 2379 2951 2380 +f 2950 2949 2902 +f 2944 2892 2896 +f 2380 2951 2952 +f 2380 2952 2381 +f 2951 2950 2902 +f 2381 2952 2953 +f 2381 2953 2382 +f 2952 2951 2902 +f 2382 2953 2954 +f 2382 2954 2383 +f 2953 2952 2902 +f 2383 2954 2955 +f 2383 2955 2384 +f 2896 2943 2944 +f 2384 2955 2956 +f 2384 2956 2385 +f 2955 2954 2902 +f 2954 2953 2902 +f 2956 2373 2385 +f 2956 2919 2373 +f 2956 2955 2902 +f 2939 2584 2582 +f 1249 2447 1156 +f 2448 2447 1250 +f 2933 2957 2939 +f 1257 2442 2439 +f 2906 911 2936 +f 2584 2939 2957 +f 2936 2937 2910 +f 2906 2936 2910 +f 2598 2957 2941 +f 2867 2224 2227 +f 2937 2940 2931 +f 2584 2957 2598 +f 2231 2881 2229 +f 2910 2937 2931 +f 2231 2204 2881 +f 2818 2204 2820 +f 2979 2931 2940 +f 3049 2958 2940 +f 2588 2941 2943 +f 2598 2941 2588 +f 2324 2946 892 +f 2375 892 2946 +f 2943 2896 2374 +f 1250 1253 2450 +f 2940 2958 2979 +f 1253 1255 2450 +f 1257 2439 2437 +f 1257 1258 2442 +f 2588 2943 2374 +f 1258 1259 2442 +f 2811 2902 2813 +f 2474 2472 1547 +f 1545 1547 2472 +f 2474 1547 2387 +f 1161 2387 1547 +f 2839 2813 2933 +f 849 2363 935 +f 2908 935 2363 +f 2839 2933 2838 +f 2223 2861 2174 +f 2804 2174 2861 +f 2224 2867 2223 +f 2861 2223 2867 +f 2818 2881 2204 +f 2206 2820 2204 +f 2820 2206 2208 +f 2820 2208 2827 +f 2945 2980 2987 +f 2827 2208 2810 +f 2213 2810 2208 +f 2810 2213 2216 +f 2810 2216 2811 +f 2804 2921 2174 +f 2811 2216 2908 +f 935 2908 2216 +f 2666 2056 2665 +f 2688 2272 2691 +f 2931 2960 2910 +f 1161 2253 908 +f 612 2959 2894 +f 1059 908 2253 +f 2910 2961 2906 +f 2906 2961 2959 +f 2961 2910 2960 +f 128 1333 1344 +f 2900 2959 2961 +f 1351 136 1344 +f 1655 2962 2963 +f 1655 2963 1656 +f 2961 2960 2968 +f 1233 3060 1182 +f 1657 2964 2962 +f 1657 2962 1655 +f 2900 2961 2968 +f 1305 1321 110 +f 1321 1326 110 +f 1658 2965 2964 +f 1658 2964 1657 +f 128 1344 136 +f 1351 2174 136 +f 1659 2966 2965 +f 1659 2965 1658 +f 1661 2967 2966 +f 1661 2966 1659 +f 11 1181 1311 +f 2967 2770 2966 +f 1663 2969 2967 +f 1663 2967 1661 +f 1665 2970 2969 +f 1665 2969 1663 +f 2965 2966 2770 +f 1666 2971 2970 +f 1666 2970 1665 +f 2969 2770 2967 +f 1668 2972 2971 +f 1668 2971 1666 +f 2972 2973 2770 +f 1669 2973 2972 +f 1669 2972 1668 +f 2035 2770 2973 +f 2900 2968 2974 +f 2899 2900 2974 +f 2971 2972 2770 +f 2970 2971 2770 +f 2977 2968 2975 +f 766 2831 2816 +f 2387 2399 196 +f 2464 196 2399 +f 2387 2398 2399 +f 2977 2975 2976 +f 2467 539 2471 +f 196 539 2387 +f 2902 2946 806 +f 2968 2977 2974 +f 2770 2963 2962 +f 2770 2962 2964 +f 2965 2770 2964 +f 2770 2969 2970 +f 895 2088 1650 +f 2974 2977 3026 +f 946 1970 1967 +f 930 1842 1978 +f 2976 3013 3031 +f 1676 1656 2963 +f 3030 2976 3031 +f 2834 786 2824 +f 789 2790 2824 +f 2986 2958 2945 +f 2958 2986 2979 +f 1094 2008 2091 +f 946 1967 2012 +f 1673 2981 1756 +f 1674 2982 2981 +f 1674 2981 1673 +f 2980 2978 2983 +f 2982 2984 734 +f 2984 2982 1674 +f 2984 1674 1676 +f 2963 2984 1676 +f 2987 2980 2983 +f 2978 2985 2983 +f 810 2911 807 +f 810 762 2911 +f 2985 2978 3058 +f 762 766 2816 +f 789 2824 786 +f 794 2792 2790 +f 2794 2792 797 +f 734 2770 797 +f 2324 806 2946 +f 2984 2963 734 +f 2770 734 2963 +f 1092 2088 895 +f 1094 2091 2088 +f 1094 2088 1092 +f 2945 2987 2986 +f 1066 2008 1094 +f 2010 2008 1069 +f 1069 2008 1066 +f 1072 2012 1069 +f 2010 1069 2012 +f 2986 2987 2995 +f 2012 1072 946 +f 949 1970 946 +f 949 950 1970 +f 1973 1970 950 +f 951 1978 950 +f 1973 950 1978 +f 2983 2985 3000 +f 951 930 1978 +f 1679 2988 836 +f 1679 836 1680 +f 1682 2989 2988 +f 1682 2988 1679 +f 836 2988 734 +f 2989 734 2988 +f 2989 1682 2990 +f 1683 2990 1682 +f 2990 734 2989 +f 1685 2991 2990 +f 1685 2990 1683 +f 2991 734 2990 +f 1744 2992 2991 +f 1744 2991 1685 +f 1755 2993 2992 +f 1755 2992 1744 +f 2979 2998 2996 +f 1756 2994 2993 +f 1756 2993 1755 +f 2992 734 2991 +f 2979 2986 2998 +f 1756 2981 2994 +f 2986 2995 2998 +f 2981 734 2994 +f 734 2992 2993 +f 2902 806 2904 +f 807 2904 806 +f 2816 2911 762 +f 2834 2831 786 +f 2960 2975 2968 +f 791 2790 789 +f 791 794 2790 +f 2960 2931 2996 +f 2794 797 2770 +f 2996 2975 2960 +f 2975 2996 2997 +f 2993 2994 734 +f 2981 2982 734 +f 1277 107 1311 +f 1277 1238 107 +f 2996 2998 2997 +f 2995 3003 2998 +f 1212 3001 3002 +f 1223 3010 1212 +f 3001 1212 3010 +f 3003 2997 2998 +f 118 119 1354 +f 118 1354 1357 +f 118 1357 125 +f 1357 734 125 +f 3005 2987 2983 +f 3004 327 2999 +f 3004 172 327 +f 2999 3001 3004 +f 2999 3016 3002 +f 3001 2999 3002 +f 2995 3011 3003 +f 2995 2987 3005 +f 3005 2983 3000 +f 3004 3009 172 +f 3005 3011 2995 +f 3005 3000 3006 +f 3005 3006 3011 +f 171 3007 238 +f 2985 3008 3000 +f 3009 171 172 +f 3061 3008 2985 +f 3004 3010 3009 +f 3007 171 3009 +f 3018 3008 104 +f 3010 3004 3001 +f 2 104 3008 +f 3009 3010 3012 +f 3003 3013 2997 +f 1230 3012 3010 +f 548 238 3007 +f 3007 119 548 +f 3009 3012 3007 +f 3003 3011 3015 +f 119 3007 3012 +f 1230 119 3012 +f 1238 3017 107 +f 2997 2976 2975 +f 304 50 60 +f 2976 2997 3013 +f 3015 3013 3003 +f 3014 62 3016 +f 3016 62 99 +f 3016 99 3017 +f 2999 3014 3016 +f 327 3014 2999 +f 3016 3017 3002 +f 3000 3018 3006 +f 3008 3018 3000 +f 1238 3002 3017 +f 3006 3019 3011 +f 3011 3019 3015 +f 359 11 363 +f 3020 3006 3018 +f 43 367 11 +f 103 3020 3018 +f 43 11 45 +f 103 3018 104 +f 45 11 50 +f 60 50 11 +f 11 62 60 +f 62 11 99 +f 3019 3006 3020 +f 3020 103 122 +f 2898 2899 3024 +f 2898 3024 3021 +f 3021 3023 3022 +f 2899 3025 3024 +f 3021 3024 3023 +f 3027 3023 3024 +f 2899 2974 3025 +f 3026 3025 2974 +f 2977 2976 3030 +f 2977 3030 3026 +f 3031 3013 3037 +f 3027 3024 3025 +f 3025 3026 3028 +f 3027 3025 3028 +f 3026 3029 3028 +f 3026 3030 3029 +f 3027 3028 3036 +f 3028 3029 3035 +f 3022 3032 1202 +f 3023 3033 3022 +f 3022 3033 3032 +f 3023 3034 3033 +f 3027 3034 3023 +f 3036 3034 3027 +f 3035 3036 3028 +f 3044 3035 3029 +f 1202 3032 160 +f 3032 3033 163 +f 160 3032 163 +f 3033 3034 165 +f 163 3033 165 +f 3034 167 165 +f 3036 167 3034 +f 3036 3035 170 +f 167 3036 170 +f 170 3035 175 +f 3015 3037 3013 +f 3019 3040 3015 +f 3037 3015 3040 +f 3029 3030 3038 +f 3031 3038 3030 +f 3037 3040 3039 +f 3040 3041 3039 +f 3042 3040 3019 +f 3020 3042 3019 +f 3042 3020 122 +f 3040 3042 3041 +f 3042 122 127 +f 127 3041 3042 +f 3037 3043 3031 +f 3031 3043 3038 +f 3043 3037 3039 +f 3041 127 3048 +f 3038 3044 3029 +f 3043 3045 3038 +f 136 3048 127 +f 175 3035 3044 +f 3044 188 175 +f 3038 3045 3044 +f 3045 188 3044 +f 3045 190 188 +f 3039 3046 3043 +f 3046 3045 3043 +f 190 3045 3046 +f 3046 240 190 +f 3041 3047 3039 +f 3046 3039 3047 +f 3046 3047 240 +f 3047 243 240 +f 3048 3047 3041 +f 243 3047 3048 +f 260 3048 136 +f 3048 260 243 +f 270 2935 1311 +f 858 1311 2935 +f 2935 270 2938 +f 3049 2938 270 +f 3049 270 3050 +f 3051 270 3054 +f 3052 270 3056 +f 2958 3049 3050 +f 2945 2958 3050 +f 3051 3053 270 +f 3054 270 3055 +f 270 3052 3055 +f 3056 270 3057 +f 270 1182 3057 +f 270 3053 3050 +f 3050 3053 2945 +f 3051 2980 3053 +f 2945 3053 2980 +f 3051 2978 2980 +f 2978 3051 3054 +f 270 1181 1182 +f 3057 1182 3060 +f 3054 3058 2978 +f 3055 3058 3054 +f 3062 3055 3052 +f 3058 3055 3062 +f 3062 3052 3059 +f 3056 3059 3052 +f 3059 3056 3060 +f 3057 3060 3056 +f 3058 3061 2985 +f 3058 3062 3061 +f 3062 3059 3063 +f 3061 3062 3063 +f 3059 3060 3064 +f 3063 3059 3064 +f 1289 3064 3060 +f 3061 3063 2 +f 23 3063 3064 +f 1289 23 3064 +f 3061 2 3008 +f 23 2 3063 +# 5336 faces + +g group_0_16089887 + +usemtl color_16089887 +s 0 + +f 417 709 435 +f 518 435 373 +f 471 476 559 +f 464 466 566 +f 569 464 566 +f 512 514 515 +f 512 515 511 +f 514 517 518 +f 514 518 515 +f 517 519 520 +f 517 520 518 +f 381 1095 525 +f 1096 1097 525 +f 519 528 529 +f 519 529 520 +f 528 530 531 +f 528 531 529 +f 530 532 533 +f 530 533 531 +f 532 534 535 +f 532 535 533 +f 535 534 556 +f 532 764 534 +f 530 759 532 +f 519 746 528 +f 435 518 520 +f 520 417 435 +f 520 529 417 +f 417 529 414 +f 531 414 529 +f 413 531 533 +f 413 414 531 +f 409 533 535 +f 544 1045 550 +f 413 533 409 +f 482 409 535 +f 1046 550 1045 +f 514 696 517 +f 748 528 746 +f 556 557 535 +f 556 558 559 +f 556 559 557 +f 558 560 561 +f 558 561 559 +f 1046 1049 550 +f 550 1049 564 +f 566 561 565 +f 560 565 561 +f 565 568 569 +f 565 569 566 +f 482 535 557 +f 476 482 557 +f 476 557 559 +f 561 471 559 +f 566 466 561 +f 466 471 561 +f 558 556 879 +f 764 880 556 +f 556 534 764 +f 576 569 575 +f 568 575 569 +f 575 580 581 +f 575 581 576 +f 544 550 1603 +f 1050 1172 564 +f 1630 564 591 +f 596 1185 597 +f 595 596 1623 +f 599 1758 616 +f 616 1644 599 +f 1802 1804 633 +f 639 638 676 +f 827 629 630 +f 515 518 373 +f 373 706 664 +f 664 665 373 +f 373 665 374 +f 374 667 378 +f 666 667 374 +f 657 648 378 +f 381 378 648 +f 381 648 649 +f 381 525 639 +f 373 374 515 +f 666 374 665 +f 511 374 378 +f 657 378 667 +f 511 677 512 +f 676 512 677 +f 512 694 514 +f 676 690 512 +f 676 677 639 +f 677 381 639 +f 378 381 677 +f 677 511 378 +f 515 374 511 +f 841 650 674 +f 1595 1129 638 +f 690 676 682 +f 638 682 676 +f 839 674 675 +f 686 682 687 +f 821 635 650 +f 690 694 512 +f 690 682 691 +f 686 691 682 +f 696 514 694 +f 694 690 695 +f 691 695 690 +f 694 697 696 +f 695 697 694 +f 700 743 701 +f 697 701 696 +f 764 727 409 +f 727 722 409 +f 413 724 414 +f 723 724 413 +f 725 715 414 +f 414 715 417 +f 373 435 706 +f 706 1381 664 +f 723 413 722 +f 435 709 710 +f 435 710 706 +f 725 414 724 +f 417 715 717 +f 417 717 709 +f 722 1381 723 +f 482 764 409 +f 413 409 722 +f 769 774 727 +f 728 727 774 +f 519 517 743 +f 746 519 743 +f 743 517 696 +f 696 701 743 +f 744 743 700 +f 746 743 747 +f 744 747 743 +f 760 530 748 +f 759 530 760 +f 749 748 750 +f 748 746 750 +f 752 750 746 +f 747 752 746 +f 764 532 754 +f 754 759 758 +f 757 758 759 +f 754 532 759 +f 759 760 757 +f 887 732 735 +f 528 748 530 +f 758 757 761 +f 757 760 761 +f 749 761 760 +f 748 749 760 +f 764 754 769 +f 768 769 754 +f 880 879 556 +f 758 768 754 +f 769 768 772 +f 768 758 772 +f 761 772 758 +f 769 727 764 +f 868 846 765 +f 772 774 769 +f 887 873 732 +f 476 879 482 +f 482 880 764 +f 771 729 874 +f 940 936 501 +f 926 464 936 +f 462 936 464 +f 466 464 926 +f 476 471 885 +f 462 464 569 +f 462 501 936 +f 885 471 466 +f 462 569 576 +f 940 501 499 +f 466 913 885 +f 476 885 879 +f 947 801 814 +f 820 822 823 +f 820 823 821 +f 822 824 825 +f 822 825 823 +f 824 826 827 +f 824 827 825 +f 823 635 821 +f 822 820 1918 +f 820 835 1918 +f 678 1933 831 +f 835 820 821 +f 499 945 940 +f 1933 1930 833 +f 834 833 1930 +f 831 1933 832 +f 832 1933 833 +f 839 834 841 +f 835 841 834 +f 501 462 576 +f 821 841 835 +f 841 674 839 +f 581 499 501 +f 650 841 821 +f 672 678 831 +f 859 944 814 +f 846 832 844 +f 833 844 832 +f 707 2054 499 +f 833 834 844 +f 839 844 834 +f 868 832 846 +f 844 678 846 +f 672 846 678 +f 675 678 844 +f 675 844 839 +f 672 765 846 +f 865 866 867 +f 862 2192 864 +f 861 2192 862 +f 2209 2218 866 +f 866 868 867 +f 866 832 868 +f 868 765 867 +f 765 767 867 +f 862 874 873 +f 862 873 861 +f 947 814 944 +f 874 862 875 +f 864 875 862 +f 864 865 867 +f 875 864 867 +f 953 829 801 +f 956 1988 829 +f 874 729 873 +f 729 732 873 +f 482 879 880 +f 875 771 874 +f 767 771 875 +f 867 767 875 +f 879 885 558 +f 560 558 885 +f 885 913 560 +f 883 886 887 +f 883 887 884 +f 886 873 887 +f 861 873 886 +f 565 913 568 +f 1765 581 580 +f 501 576 581 +f 499 581 1764 +f 707 499 1764 +f 728 777 787 +f 728 774 777 +f 903 787 777 +f 565 560 913 +f 926 568 913 +f 707 1764 1768 +f 903 812 787 +f 925 812 903 +f 466 926 913 +f 926 936 568 +f 575 568 936 +f 925 932 854 +f 925 854 812 +f 575 936 580 +f 940 580 936 +f 945 1765 940 +f 932 944 859 +f 932 859 854 +f 947 953 801 +f 953 955 829 +f 955 956 829 +f 526 527 1608 +f 982 980 983 +f 986 994 1624 +f 987 986 988 +f 985 988 986 +f 985 989 988 +f 1624 1622 986 +f 982 989 980 +f 985 980 989 +f 1627 1624 995 +f 994 995 1624 +f 987 997 986 +f 994 986 997 +f 996 995 994 +f 996 994 997 +f 995 1001 1627 +f 1001 995 1002 +f 996 1002 995 +f 1018 1598 1009 +f 1012 1009 1001 +f 1012 1001 1002 +f 1109 1118 1604 +f 1118 1123 1607 +f 1020 1018 1021 +f 1018 1009 1021 +f 1012 1021 1009 +f 1607 1604 1118 +f 1025 1018 1026 +f 1020 1026 1018 +f 1026 1028 1025 +f 1642 1032 1031 +f 1646 597 599 +f 527 526 1077 +f 1078 1067 527 +f 527 1068 544 +f 1070 1045 544 +f 1050 564 1049 +f 649 1095 381 +f 1067 1068 527 +f 1070 544 1068 +f 1096 525 1095 +f 525 1097 526 +f 1087 1077 526 +f 1078 527 1077 +f 1087 526 1097 +f 526 1596 525 +f 639 525 1596 +f 1595 1607 1123 +f 526 1608 1596 +f 1025 1028 1109 +f 1113 1109 1028 +f 1118 1109 1121 +f 1113 1121 1109 +f 682 638 1129 +f 1123 1129 1595 +f 1125 1123 1126 +f 1123 1118 1126 +f 1121 1126 1118 +f 1131 1129 1132 +f 1129 1123 1132 +f 1125 1132 1123 +f 1137 687 682 +f 682 1129 1137 +f 1131 1137 1129 +f 591 564 1172 +f 591 1193 592 +f 1194 1203 592 +f 595 1165 596 +f 1184 1185 596 +f 599 597 1168 +f 1168 1169 599 +f 1194 592 1193 +f 1184 596 1165 +f 1168 597 1167 +f 1186 1167 597 +f 592 1203 595 +f 595 1174 1165 +f 1167 1381 1168 +f 1186 597 1185 +f 1172 1198 591 +f 591 1198 1193 +f 1174 595 1203 +f 980 985 1622 +f 1207 1205 1208 +f 1622 1620 980 +f 980 1205 983 +f 1207 983 1205 +f 1045 1381 1046 +f 709 1381 710 +f 1077 1381 1078 +f 1068 1381 1070 +f 1095 1381 1096 +f 715 1381 717 +f 728 1381 727 +f 665 1381 666 +f 648 1381 649 +f 1097 1381 1087 +f 1049 1381 1050 +f 1165 1381 1184 +f 1172 1381 1198 +f 1203 1381 1174 +f 728 787 1381 +f 1381 2179 1889 +f 1889 1891 1381 +f 787 812 1381 +f 814 801 1381 +f 1988 1989 1381 +f 1989 1995 1381 +f 1381 2135 2120 +f 1998 2000 1381 +f 1381 2239 2240 +f 2240 2248 1381 +f 2122 2123 1381 +f 2263 2239 1381 +f 2181 2179 1381 +f 1381 2183 2181 +f 1381 2248 2178 +f 2123 2263 1381 +f 1381 2120 2122 +f 1381 2116 2134 +f 1995 1998 1381 +f 1381 2134 2135 +f 2000 2009 1381 +f 829 1988 1381 +f 1381 801 829 +f 812 854 1381 +f 859 814 1381 +f 854 859 1381 +f 1896 1381 1891 +f 1902 1736 1381 +f 1904 1902 1381 +f 1747 1746 1381 +f 1746 1751 1381 +f 1185 1184 1381 +f 1193 1198 1381 +f 1172 1050 1381 +f 1165 1174 1381 +f 1169 1168 1381 +f 1203 1194 1381 +f 1068 1067 1381 +f 706 710 1381 +f 709 717 1381 +f 715 725 1381 +f 648 657 1381 +f 1067 1078 1381 +f 1095 649 1381 +f 1077 1087 1381 +f 1045 1070 1381 +f 1097 1096 1381 +f 657 667 1381 +f 1167 1186 1381 +f 1193 1381 1194 +f 1049 1046 1381 +f 665 664 1381 +f 667 666 1381 +f 1758 1169 1381 +f 1748 1759 1381 +f 1774 1747 1381 +f 1381 1736 1774 +f 1910 1904 1381 +f 724 723 1381 +f 722 727 1381 +f 725 724 1381 +f 1910 1381 1896 +f 1381 2009 2116 +f 2183 1381 2172 +f 1607 1595 1596 +f 1595 638 639 +f 1595 639 1596 +f 1025 1109 1602 +f 1598 1599 1630 +f 1598 1602 1603 +f 1598 1603 1599 +f 1602 1604 1605 +f 1602 1605 1603 +f 1604 1607 1608 +f 1604 1608 1605 +f 1596 1608 1607 +f 564 1630 1599 +f 550 1599 1603 +f 550 564 1599 +f 1605 544 1603 +f 527 544 1605 +f 527 1605 1608 +f 1604 1602 1109 +f 1018 1025 1602 +f 1602 1598 1018 +f 1629 1009 1598 +f 1645 1620 1621 +f 1620 1622 1623 +f 1620 1623 1621 +f 1622 1624 1625 +f 1622 1625 1623 +f 1624 1627 1628 +f 1624 1628 1625 +f 1627 1629 1630 +f 1627 1630 1628 +f 1630 1629 1598 +f 596 597 1621 +f 1623 596 1621 +f 1625 595 1623 +f 592 595 1625 +f 1628 592 1625 +f 592 1628 591 +f 1630 591 1628 +f 1880 1205 1645 +f 1643 1880 1645 +f 1205 980 1620 +f 985 986 1622 +f 1009 1629 1001 +f 1627 1001 1629 +f 1031 1641 1642 +f 1641 1643 1644 +f 1641 1644 1642 +f 1643 1645 1646 +f 1643 1646 1644 +f 1621 1646 1645 +f 1646 599 1644 +f 1621 597 1646 +f 1641 1874 1643 +f 1751 1749 1381 +f 1185 1381 1186 +f 1748 1381 1749 +f 617 616 1748 +f 1749 1751 617 +f 617 1751 618 +f 629 1848 630 +f 1802 633 630 +f 635 633 1804 +f 633 825 630 +f 827 1820 629 +f 618 629 1820 +f 629 1855 1848 +f 1749 617 1748 +f 1854 618 1751 +f 1169 1758 599 +f 616 1758 1759 +f 616 1759 1748 +f 1758 1381 1759 +f 1855 629 618 +f 1764 581 1765 +f 1765 1767 1768 +f 1765 1768 1764 +f 1767 1769 1770 +f 1767 1770 1768 +f 1642 617 1032 +f 1854 1746 1747 +f 1768 705 707 +f 705 1768 1770 +f 580 940 1765 +f 1777 1770 1769 +f 1777 1769 1778 +f 1032 618 1820 +f 1032 617 618 +f 1767 1765 2054 +f 1851 1747 1774 +f 1851 1857 1747 +f 1746 1854 1751 +f 1856 1849 1939 +f 1642 1644 616 +f 617 1642 616 +f 630 1798 1802 +f 2072 1790 1923 +f 1798 1848 1818 +f 1788 1790 1805 +f 1806 1805 1790 +f 1818 1031 1032 +f 827 630 825 +f 1818 826 1798 +f 826 824 1798 +f 1820 827 1818 +f 826 1818 827 +f 1032 1820 1818 +f 823 825 633 +f 633 635 823 +f 1924 1806 698 +f 1805 1929 1853 +f 702 1777 698 +f 1804 1802 824 +f 1802 1798 824 +f 1806 1927 1805 +f 1927 1929 1805 +f 702 1770 1777 +f 702 705 1770 +f 1806 1924 1927 +f 1832 720 1834 +f 1736 1902 1828 +f 1834 1836 1832 +f 1835 1832 1836 +f 1641 1031 1869 +f 1832 1835 1945 +f 1798 630 1848 +f 1848 1857 1818 +f 1844 1835 1836 +f 1844 1836 1845 +f 1774 1736 1843 +f 1828 1843 1736 +f 2147 1956 1834 +f 1847 1844 1845 +f 1847 1845 1849 +f 1847 1940 1844 +f 1858 1869 1031 +f 1843 1851 1774 +f 1836 1834 1948 +f 1855 618 1854 +f 1853 1847 1849 +f 1853 1849 1856 +f 1938 1940 1853 +f 1848 1855 1857 +f 1857 1858 1818 +f 1031 1818 1858 +f 1942 1835 1844 +f 1855 1747 1857 +f 1854 1747 1855 +f 1857 1862 1858 +f 1861 1858 1862 +f 1851 1863 1857 +f 1857 1863 1862 +f 1788 1805 1856 +f 1853 1856 1805 +f 1869 1874 1641 +f 1847 1853 1940 +f 1869 1858 1870 +f 1861 1870 1858 +f 1880 1643 1874 +f 1835 1942 1945 +f 1877 1874 1869 +f 1870 1877 1869 +f 1620 1645 1205 +f 1881 1880 1882 +f 1880 1874 1882 +f 1877 1882 1874 +f 1849 1845 1939 +f 1941 1939 1845 +f 1944 1941 1845 +f 1886 1957 1956 +f 1886 1956 1887 +f 1205 1880 1208 +f 1881 1208 1880 +f 1948 1944 1836 +f 1948 1834 1956 +f 1899 1886 1898 +f 1887 1898 1886 +f 1898 1900 1901 +f 1898 1901 1899 +f 1900 1919 1901 +f 1899 804 1886 +f 1804 1918 635 +f 650 635 1918 +f 1949 1957 720 +f 811 720 1957 +f 1957 1886 811 +f 1886 804 811 +f 1919 1920 1901 +f 824 822 1804 +f 831 832 2218 +f 1924 1777 1923 +f 1778 1923 1777 +f 1918 1925 674 +f 1923 1926 1927 +f 1923 1927 1924 +f 1926 1928 1929 +f 1926 1929 1927 +f 1930 675 1925 +f 1918 1804 822 +f 1924 698 1777 +f 1925 1918 835 +f 1930 1925 834 +f 835 834 1925 +f 674 650 1918 +f 674 1925 675 +f 1923 1790 1926 +f 1790 1788 1926 +f 2218 765 831 +f 1928 1937 1938 +f 1928 1938 1929 +f 1930 1933 675 +f 678 675 1933 +f 1937 1939 1940 +f 1937 1940 1938 +f 1939 1941 1942 +f 1939 1942 1940 +f 1941 1944 1945 +f 1941 1945 1942 +f 1944 1948 1949 +f 1944 1949 1945 +f 1853 1929 1938 +f 1942 1844 1940 +f 1832 1945 1949 +f 1891 1947 1946 +f 1891 1946 1896 +f 720 1832 1949 +f 1928 1926 1788 +f 1788 1856 1928 +f 1939 1937 1856 +f 1937 1928 1856 +f 1948 1956 1957 +f 1948 1957 1949 +f 1910 1896 1955 +f 1946 1955 1896 +f 1904 1910 1958 +f 1955 1958 1910 +f 1845 1836 1944 +f 1902 1904 1961 +f 1958 1961 1904 +f 1829 1828 1902 +f 1961 1829 1902 +f 1963 1889 1964 +f 1889 1963 1891 +f 1963 1947 1891 +f 702 2063 705 +f 698 2072 702 +f 2054 707 705 +f 2072 698 1806 +f 2063 702 2072 +f 2087 2000 2085 +f 2000 2087 2009 +f 1806 1790 2072 +f 1995 2084 1998 +f 1998 2085 2000 +f 705 2052 2054 +f 1988 2067 1989 +f 1989 2075 1995 +f 2075 1989 2067 +f 2084 1995 2075 +f 2009 2089 2116 +f 1778 1769 2052 +f 499 2054 945 +f 1769 1767 2054 +f 2054 1765 945 +f 2052 1769 2054 +f 705 2063 2052 +f 2063 2072 1778 +f 2052 2063 1778 +f 1988 956 2067 +f 1923 1778 2072 +f 2085 1998 2084 +f 2087 2089 2009 +f 2090 2116 2089 +f 811 2278 720 +f 2147 1834 720 +f 2165 2123 2163 +f 2122 2120 2157 +f 2122 2163 2123 +f 2123 2165 2263 +f 2159 2158 2120 +f 2164 2122 2157 +f 2122 2164 2163 +f 2140 2116 2090 +f 2140 1999 2134 +f 2140 2134 2116 +f 1887 1956 2147 +f 2154 2135 1999 +f 2134 1999 2135 +f 2157 2120 2158 +f 2135 2154 2120 +f 2159 2120 2154 +f 732 2193 735 +f 732 729 2193 +f 1381 2176 2172 +f 729 2192 2193 +f 2217 2172 2176 +f 2176 1381 2178 +f 2179 1964 1889 +f 2181 2226 2179 +f 2228 1964 2179 +f 2183 2225 2181 +f 2198 864 2192 +f 735 2193 2194 +f 861 886 2193 +f 2193 2192 861 +f 2193 886 2194 +f 2192 729 2198 +f 865 864 2198 +f 2198 2209 865 +f 866 865 2209 +f 771 2198 729 +f 2202 2201 2178 +f 2218 832 866 +f 767 765 2218 +f 767 2218 2209 +f 767 2209 771 +f 2198 771 2209 +f 2201 2217 2176 +f 2201 2176 2178 +f 672 831 765 +f 2217 2222 2172 +f 2222 2225 2183 +f 2222 2183 2172 +f 2226 2181 2225 +f 2226 2228 2179 +f 2275 2276 795 +f 2278 811 804 +f 2283 792 2301 +f 795 792 2283 +f 790 735 2301 +f 790 2301 792 +f 792 795 1901 +f 2304 2248 2240 +f 804 2276 2278 +f 735 2194 2301 +f 1920 792 1901 +f 790 792 1920 +f 790 1920 884 +f 2239 2302 2240 +f 804 795 2276 +f 2275 1898 2276 +f 720 2278 2147 +f 1899 795 804 +f 2278 2276 1887 +f 2147 2278 1887 +f 1898 1887 2276 +f 883 1919 2301 +f 795 2283 2275 +f 1899 1901 795 +f 884 887 790 +f 2283 1919 2275 +f 1898 2275 1900 +f 2283 2301 1919 +f 884 1920 883 +f 1919 883 1920 +f 735 790 887 +f 883 2301 886 +f 1900 2275 1919 +f 2165 2166 2263 +f 2295 2263 2166 +f 2194 886 2301 +f 2295 2302 2239 +f 2295 2239 2263 +f 2304 2240 2302 +f 2304 2305 2248 +f 2178 2248 2202 +f 2305 2202 2248 +# 808 faces #end of obj_0 From c6deb397dd8abbce2ccafcf402b9dd3dd57f9783 Mon Sep 17 00:00:00 2001 From: fred Date: Sat, 29 Feb 2020 15:20:50 +0800 Subject: [PATCH 42/63] Create tinyboy.def.json save update update update update fix Update tinyboy_e16.def.json fix fix --- resources/definitions/tinyboy.def.json | 83 +++++-------------- resources/definitions/tinyboy_e10.def.json | 25 +++--- resources/definitions/tinyboy_e16.def.json | 14 +++- resources/definitions/tinyboy_mago.def.json | 13 ++- resources/definitions/tinyboy_ra20.def.json | 13 ++- ...0.def.json => tinyboy_extruder_0.def.json} | 0 6 files changed, 65 insertions(+), 83 deletions(-) rename resources/extruders/{tinyboy_e10_extruder_0.def.json => tinyboy_extruder_0.def.json} (100%) diff --git a/resources/definitions/tinyboy.def.json b/resources/definitions/tinyboy.def.json index ac852111aa..968d24ff8f 100644 --- a/resources/definitions/tinyboy.def.json +++ b/resources/definitions/tinyboy.def.json @@ -1,6 +1,6 @@ { - "name": "TinyBoy", "version": 2, + "name": "TinyBoy", "inherits": "fdmprinter", "metadata": { "author": "Fred Chan", @@ -11,10 +11,6 @@ "has_materials": false, "has_machine_quality": true, "preferred_quality_type": "normal", - "machine_extruder_trains": - { - "0": "tinyboy_e10_extruder_0" - } }, "overrides": { @@ -29,68 +25,27 @@ [30, 34] ] }, - "layer_height_0": { - "default_value": 0.2 - }, - "top_bottom_thickness": { - "default_value": 0.9 - }, - "top_bottom_pattern_0": { - "default_value": "concentric" - }, - "infill_pattern": { - "value": "'triangles'" - }, - "retraction_enable": { - "default_value": true - }, - "retraction_amount": { - "default_value": 6 - }, - "retraction_speed": { - "default_value": 20 - }, - "cool_min_layer_time": { - "default_value": 10 - }, - "adhesion_type": { - "default_value": "skirt" - }, - "skirt_line_count": { - "default_value": 4 - }, - "skirt_gap": { - "default_value": 5 + "machine_center_is_zero": { "default_value": false }, + "layer_height": { "default_value": 0.1 }, + "layer_height_0": { "default_value": 0.15 }, + "retraction_amount": { "default_value": 0.8 }, + "retraction_speed": { "default_value": 35 }, + "adhesion_type": { "default_value": "skirt" }, + "machine_head_with_fans_polygon": { "default_value": [[-31,31],[34,31],[34,-40],[-31,-40]] }, + "gantry_height": { "value": "28" }, + "machine_max_feedrate_z": { "default_value": 12 }, + "machine_max_feedrate_e": { "default_value": 120 }, + "machine_max_acceleration_z": { "default_value": 500 }, + "machine_acceleration": { "default_value": 1000 }, + "machine_max_jerk_xy": { "default_value": 10 }, + "machine_max_jerk_z": { "default_value": 0.2 }, + "machine_max_jerk_e": { "default_value": 2.5 }, + "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" }, + "machine_start_gcode": { + "default_value": "G21 ; set units to millimeters\nG90 ; use absolute positioning\nM82 ; absolute extrusion mode\nM104 S{material_print_temperature_layer_0} ; set extruder temp\nM140 S{material_bed_temperature_layer_0} ; set bed temp\nM190 S{material_bed_temperature_layer_0} ; wait for bed temp\nM109 S{material_print_temperature_layer_0} ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG92 E0.0 ; reset extruder distance position\nG1 Y-3.0 F1000.0 ; go outside print area\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E21.5 F1000.0 ; intro line\nG92 E0.0 ; reset extruder distance position" }, "machine_end_gcode": { "default_value": "M104 S0 ; turn off extruder\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X0 Y210; home X axis and push Y forward\nM84 ; disable motors" - }, - "machine_center_is_zero": { - "default_value": false - }, - "machine_heated_bed": { - "default_value": false - }, - "gantry_height": { - "default_value": 30 - }, - "acceleration_enabled": { - "default_value": true - }, - "acceleration_print": { - "default_value": 500 - }, - "acceleration_travel": { - "default_value": 500 - }, - "jerk_enabled": { - "default_value": true - }, - "jerk_print": { - "default_value": 20 - }, - "jerk_travel": { - "default_value": 20 } } } diff --git a/resources/definitions/tinyboy_e10.def.json b/resources/definitions/tinyboy_e10.def.json index 17abd4c220..5c9c6d9eb4 100644 --- a/resources/definitions/tinyboy_e10.def.json +++ b/resources/definitions/tinyboy_e10.def.json @@ -1,20 +1,23 @@ { "version": 2, "name": "TinyBoy E10_J10_L10_M10", - "inherits": "tinyboy", - "metadata": { "visible": true }, + "inherits": "fdmprinter", + "metadata": { + "visible": true, + "author": "Fred Chan", + "manufacturer": "TinyBoy / mago", + "category": "tinyboy", + "machine_extruder_trains": + { + "0": "tinyboy_extruder_0" + } + }, "overrides": { "machine_name": { "default_value": "TinyBoy E10" }, - "machine_width": { - "default_value": 100 - }, - "machine_depth": { - "default_value": 100 - }, - "machine_height": { - "default_value": 105 - }, + "machine_width": { "default_value": 100 }, + "machine_depth": { "default_value": 100 }, + "machine_height": { "default_value": 105 }, "machine_start_gcode": { "default_value": "G28 ;Home\nG1 Z15.0 F2000 ;Move the platform" }, diff --git a/resources/definitions/tinyboy_e16.def.json b/resources/definitions/tinyboy_e16.def.json index 609a5d165e..df9b251c57 100644 --- a/resources/definitions/tinyboy_e16.def.json +++ b/resources/definitions/tinyboy_e16.def.json @@ -1,8 +1,17 @@ { "version": 2, "name": "TinyBoy E16_L16_M16", - "inherits": "tinyboy", - "metadata": { "visible": true }, + "inherits": "fdmprinter", + "metadata": { + "visible": true, + "author": "Fred Chan", + "manufacturer": "TinyBoy / mago", + "category": "tinyboy", + "machine_extruder_trains": + { + "0": "tinyboy_extruder_0" + } + }, "overrides": { "machine_name": { "default_value": "TinyBoy E16" }, @@ -17,4 +26,3 @@ } } } - diff --git a/resources/definitions/tinyboy_mago.def.json b/resources/definitions/tinyboy_mago.def.json index 03f0e13c6f..0ca3157da3 100644 --- a/resources/definitions/tinyboy_mago.def.json +++ b/resources/definitions/tinyboy_mago.def.json @@ -1,8 +1,17 @@ { "version": 2, "name": "mago 3d printer", - "inherits": "tinyboy", - "metadata": { "visible": true }, + "inherits": "fdmprinter", + "metadata": { + "visible": true, + "author": "Fred Chan", + "manufacturer": "TinyBoy / mago", + "category": "tinyboy", + "machine_extruder_trains": + { + "0": "tinyboy_extruder_0" + } + }, "overrides": { "machine_name": { "default_value": "mago 3d printer" }, diff --git a/resources/definitions/tinyboy_ra20.def.json b/resources/definitions/tinyboy_ra20.def.json index 099045b6de..208d11e9c8 100644 --- a/resources/definitions/tinyboy_ra20.def.json +++ b/resources/definitions/tinyboy_ra20.def.json @@ -1,12 +1,19 @@ { "version": 2, "name": "TinyBoy RA20", - "inherits": "tinyboy", - "metadata": { + "inherits": "fdmprinter", + "metadata": { "visible": true, + "author": "Fred Chan", + "manufacturer": "TinyBoy / mago", + "category": "tinyboy", "platform": "tinyboy_ra20.obj", "platform_texture": "tinyboy2.png", - "platform_offset": [ 8, -70, -8 ] + "platform_offset": [ 8, -70, -8 ], + "machine_extruder_trains": + { + "0": "tinyboy_extruder_0" + } }, "overrides": { diff --git a/resources/extruders/tinyboy_e10_extruder_0.def.json b/resources/extruders/tinyboy_extruder_0.def.json similarity index 100% rename from resources/extruders/tinyboy_e10_extruder_0.def.json rename to resources/extruders/tinyboy_extruder_0.def.json From 17ee28ca55d4d92c19bbb798c905a56a3580fe17 Mon Sep 17 00:00:00 2001 From: fred Date: Sat, 29 Feb 2020 16:49:44 +0800 Subject: [PATCH 43/63] Delete tinyboy.def.json fix update update update fix fix --- resources/definitions/tinyboy.def.json | 51 -------------------- resources/definitions/tinyboy_e10.def.json | 4 ++ resources/definitions/tinyboy_e16.def.json | 4 ++ resources/definitions/tinyboy_mago.def.json | 4 ++ resources/definitions/tinyboy_ra20.def.json | 4 ++ resources/images/TINYBOY.png | Bin 48779 -> 0 bytes resources/images/hkmakers.png | Bin 19502 -> 0 bytes 7 files changed, 16 insertions(+), 51 deletions(-) delete mode 100644 resources/definitions/tinyboy.def.json delete mode 100644 resources/images/TINYBOY.png delete mode 100644 resources/images/hkmakers.png diff --git a/resources/definitions/tinyboy.def.json b/resources/definitions/tinyboy.def.json deleted file mode 100644 index 968d24ff8f..0000000000 --- a/resources/definitions/tinyboy.def.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "version": 2, - "name": "TinyBoy", - "inherits": "fdmprinter", - "metadata": { - "author": "Fred Chan", - "manufacturer": "TinyBoy / mago", - "category": "tinyboy", - "visible": false, - "file_formats": "text/x-gcode", - "has_materials": false, - "has_machine_quality": true, - "preferred_quality_type": "normal", - }, - - "overrides": { - "machine_width": { "default_value": 100 }, - "machine_depth": { "default_value": 100 }, - "machine_height": { "default_value": 105 }, - "machine_head_with_fans_polygon": { - "default_value": [ - [-30, 34], - [-30, -32], - [30, -32], - [30, 34] - ] - }, - "machine_center_is_zero": { "default_value": false }, - "layer_height": { "default_value": 0.1 }, - "layer_height_0": { "default_value": 0.15 }, - "retraction_amount": { "default_value": 0.8 }, - "retraction_speed": { "default_value": 35 }, - "adhesion_type": { "default_value": "skirt" }, - "machine_head_with_fans_polygon": { "default_value": [[-31,31],[34,31],[34,-40],[-31,-40]] }, - "gantry_height": { "value": "28" }, - "machine_max_feedrate_z": { "default_value": 12 }, - "machine_max_feedrate_e": { "default_value": 120 }, - "machine_max_acceleration_z": { "default_value": 500 }, - "machine_acceleration": { "default_value": 1000 }, - "machine_max_jerk_xy": { "default_value": 10 }, - "machine_max_jerk_z": { "default_value": 0.2 }, - "machine_max_jerk_e": { "default_value": 2.5 }, - "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" }, - "machine_start_gcode": { - "default_value": "G21 ; set units to millimeters\nG90 ; use absolute positioning\nM82 ; absolute extrusion mode\nM104 S{material_print_temperature_layer_0} ; set extruder temp\nM140 S{material_bed_temperature_layer_0} ; set bed temp\nM190 S{material_bed_temperature_layer_0} ; wait for bed temp\nM109 S{material_print_temperature_layer_0} ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG92 E0.0 ; reset extruder distance position\nG1 Y-3.0 F1000.0 ; go outside print area\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E21.5 F1000.0 ; intro line\nG92 E0.0 ; reset extruder distance position" - }, - "machine_end_gcode": { - "default_value": "M104 S0 ; turn off extruder\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X0 Y210; home X axis and push Y forward\nM84 ; disable motors" - } - } -} diff --git a/resources/definitions/tinyboy_e10.def.json b/resources/definitions/tinyboy_e10.def.json index 5c9c6d9eb4..dcb0c0c80f 100644 --- a/resources/definitions/tinyboy_e10.def.json +++ b/resources/definitions/tinyboy_e10.def.json @@ -7,6 +7,10 @@ "author": "Fred Chan", "manufacturer": "TinyBoy / mago", "category": "tinyboy", + "file_formats": "text/x-gcode", + "has_materials": false, + "has_machine_quality": true, + "preferred_quality_type": "normal", "machine_extruder_trains": { "0": "tinyboy_extruder_0" diff --git a/resources/definitions/tinyboy_e16.def.json b/resources/definitions/tinyboy_e16.def.json index df9b251c57..528dd1778f 100644 --- a/resources/definitions/tinyboy_e16.def.json +++ b/resources/definitions/tinyboy_e16.def.json @@ -7,6 +7,10 @@ "author": "Fred Chan", "manufacturer": "TinyBoy / mago", "category": "tinyboy", + "file_formats": "text/x-gcode", + "has_materials": false, + "has_machine_quality": true, + "preferred_quality_type": "normal", "machine_extruder_trains": { "0": "tinyboy_extruder_0" diff --git a/resources/definitions/tinyboy_mago.def.json b/resources/definitions/tinyboy_mago.def.json index 0ca3157da3..2f348771e4 100644 --- a/resources/definitions/tinyboy_mago.def.json +++ b/resources/definitions/tinyboy_mago.def.json @@ -7,6 +7,10 @@ "author": "Fred Chan", "manufacturer": "TinyBoy / mago", "category": "tinyboy", + "file_formats": "text/x-gcode", + "has_materials": false, + "has_machine_quality": true, + "preferred_quality_type": "normal", "machine_extruder_trains": { "0": "tinyboy_extruder_0" diff --git a/resources/definitions/tinyboy_ra20.def.json b/resources/definitions/tinyboy_ra20.def.json index 208d11e9c8..413a6a830a 100644 --- a/resources/definitions/tinyboy_ra20.def.json +++ b/resources/definitions/tinyboy_ra20.def.json @@ -7,9 +7,13 @@ "author": "Fred Chan", "manufacturer": "TinyBoy / mago", "category": "tinyboy", + "file_formats": "text/x-gcode", "platform": "tinyboy_ra20.obj", "platform_texture": "tinyboy2.png", "platform_offset": [ 8, -70, -8 ], + "has_materials": false, + "has_machine_quality": true, + "preferred_quality_type": "normal", "machine_extruder_trains": { "0": "tinyboy_extruder_0" diff --git a/resources/images/TINYBOY.png b/resources/images/TINYBOY.png deleted file mode 100644 index 583c578a9a14eb77d0a67df83288b9b2456df669..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48779 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 diff --git a/resources/images/hkmakers.png b/resources/images/hkmakers.png deleted file mode 100644 index 43a0836f5440b9d01d07ba998010e5138064c921..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19502 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 Date: Tue, 28 Apr 2020 17:32:57 +0800 Subject: [PATCH 44/63] Updated to fit Cura 4.6 --- resources/definitions/tinyboy_e10.def.json | 3 +- resources/definitions/tinyboy_e16.def.json | 3 +- resources/definitions/tinyboy_mago.def.json | 32 --------------------- resources/definitions/tinyboy_ra20.def.json | 3 +- 4 files changed, 3 insertions(+), 38 deletions(-) delete mode 100644 resources/definitions/tinyboy_mago.def.json diff --git a/resources/definitions/tinyboy_e10.def.json b/resources/definitions/tinyboy_e10.def.json index dcb0c0c80f..533b26fb23 100644 --- a/resources/definitions/tinyboy_e10.def.json +++ b/resources/definitions/tinyboy_e10.def.json @@ -5,8 +5,7 @@ "metadata": { "visible": true, "author": "Fred Chan", - "manufacturer": "TinyBoy / mago", - "category": "tinyboy", + "manufacturer": "TinyBoy", "file_formats": "text/x-gcode", "has_materials": false, "has_machine_quality": true, diff --git a/resources/definitions/tinyboy_e16.def.json b/resources/definitions/tinyboy_e16.def.json index 528dd1778f..ce7ab0995c 100644 --- a/resources/definitions/tinyboy_e16.def.json +++ b/resources/definitions/tinyboy_e16.def.json @@ -5,8 +5,7 @@ "metadata": { "visible": true, "author": "Fred Chan", - "manufacturer": "TinyBoy / mago", - "category": "tinyboy", + "manufacturer": "TinyBoy", "file_formats": "text/x-gcode", "has_materials": false, "has_machine_quality": true, diff --git a/resources/definitions/tinyboy_mago.def.json b/resources/definitions/tinyboy_mago.def.json deleted file mode 100644 index 2f348771e4..0000000000 --- a/resources/definitions/tinyboy_mago.def.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "version": 2, - "name": "mago 3d printer", - "inherits": "fdmprinter", - "metadata": { - "visible": true, - "author": "Fred Chan", - "manufacturer": "TinyBoy / mago", - "category": "tinyboy", - "file_formats": "text/x-gcode", - "has_materials": false, - "has_machine_quality": true, - "preferred_quality_type": "normal", - "machine_extruder_trains": - { - "0": "tinyboy_extruder_0" - } - }, - - "overrides": { - "machine_name": { "default_value": "mago 3d printer" }, - "machine_width": { "default_value": 100 }, - "machine_depth": { "default_value": 100 }, - "machine_height": { "default_value": 155 }, - "machine_start_gcode": { - "default_value": "G28 ;Home\nG1 Z15.0 F2000 ;Move the platform" - }, - "machine_end_gcode": { - "default_value": "M104 S0\nM140 S0\nG92 E80\nG1 E-80 F2000\nG28 X0 Y0\nM84" - } - } -} diff --git a/resources/definitions/tinyboy_ra20.def.json b/resources/definitions/tinyboy_ra20.def.json index 413a6a830a..7805fd12ff 100644 --- a/resources/definitions/tinyboy_ra20.def.json +++ b/resources/definitions/tinyboy_ra20.def.json @@ -5,8 +5,7 @@ "metadata": { "visible": true, "author": "Fred Chan", - "manufacturer": "TinyBoy / mago", - "category": "tinyboy", + "manufacturer": "TinyBoy", "file_formats": "text/x-gcode", "platform": "tinyboy_ra20.obj", "platform_texture": "tinyboy2.png", From ab285904395f010b60fc3620849cadb7f6a60997 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 15 Jun 2020 17:51:36 +0200 Subject: [PATCH 45/63] Clean up whitespace No tabs, just spaces for indentation. Remove whitespace at the end of a line. Contributes to issue CURA-7515. --- resources/definitions/tinyboy_e10.def.json | 14 +++++++------- resources/definitions/tinyboy_e16.def.json | 14 +++++++------- resources/definitions/tinyboy_ra20.def.json | 10 +++++----- resources/definitions/ultimaker_colorado.def.json | 1 + resources/definitions/ultimaker_p5.def.json | 1 + resources/definitions/ultimaker_p6.def.json | 1 + resources/definitions/ultimaker_s1.def.json | 1 + 7 files changed, 23 insertions(+), 19 deletions(-) create mode 120000 resources/definitions/ultimaker_colorado.def.json create mode 120000 resources/definitions/ultimaker_p5.def.json create mode 120000 resources/definitions/ultimaker_p6.def.json create mode 120000 resources/definitions/ultimaker_s1.def.json diff --git a/resources/definitions/tinyboy_e10.def.json b/resources/definitions/tinyboy_e10.def.json index 533b26fb23..c05bde4869 100644 --- a/resources/definitions/tinyboy_e10.def.json +++ b/resources/definitions/tinyboy_e10.def.json @@ -3,20 +3,20 @@ "name": "TinyBoy E10_J10_L10_M10", "inherits": "fdmprinter", "metadata": { - "visible": true, + "visible": true, "author": "Fred Chan", "manufacturer": "TinyBoy", "file_formats": "text/x-gcode", - "has_materials": false, + "has_materials": false, "has_machine_quality": true, - "preferred_quality_type": "normal", - "machine_extruder_trains": + "preferred_quality_type": "normal", + "machine_extruder_trains": { "0": "tinyboy_extruder_0" } - }, - - "overrides": { + }, + + "overrides": { "machine_name": { "default_value": "TinyBoy E10" }, "machine_width": { "default_value": 100 }, "machine_depth": { "default_value": 100 }, diff --git a/resources/definitions/tinyboy_e16.def.json b/resources/definitions/tinyboy_e16.def.json index ce7ab0995c..9f69124f46 100644 --- a/resources/definitions/tinyboy_e16.def.json +++ b/resources/definitions/tinyboy_e16.def.json @@ -3,20 +3,20 @@ "name": "TinyBoy E16_L16_M16", "inherits": "fdmprinter", "metadata": { - "visible": true, + "visible": true, "author": "Fred Chan", "manufacturer": "TinyBoy", "file_formats": "text/x-gcode", - "has_materials": false, + "has_materials": false, "has_machine_quality": true, - "preferred_quality_type": "normal", - "machine_extruder_trains": + "preferred_quality_type": "normal", + "machine_extruder_trains": { "0": "tinyboy_extruder_0" } - }, - - "overrides": { + }, + + "overrides": { "machine_name": { "default_value": "TinyBoy E16" }, "machine_width": { "default_value": 100 }, "machine_depth": { "default_value": 100 }, diff --git a/resources/definitions/tinyboy_ra20.def.json b/resources/definitions/tinyboy_ra20.def.json index 7805fd12ff..cd820dd428 100644 --- a/resources/definitions/tinyboy_ra20.def.json +++ b/resources/definitions/tinyboy_ra20.def.json @@ -8,12 +8,12 @@ "manufacturer": "TinyBoy", "file_formats": "text/x-gcode", "platform": "tinyboy_ra20.obj", - "platform_texture": "tinyboy2.png", - "platform_offset": [ 8, -70, -8 ], - "has_materials": false, + "platform_texture": "tinyboy2.png", + "platform_offset": [ 8, -70, -8 ], + "has_materials": false, "has_machine_quality": true, - "preferred_quality_type": "normal", - "machine_extruder_trains": + "preferred_quality_type": "normal", + "machine_extruder_trains": { "0": "tinyboy_extruder_0" } diff --git a/resources/definitions/ultimaker_colorado.def.json b/resources/definitions/ultimaker_colorado.def.json new file mode 120000 index 0000000000..2aff98343b --- /dev/null +++ b/resources/definitions/ultimaker_colorado.def.json @@ -0,0 +1 @@ +/home/trin/Gedeeld/Projects/cura-private-data/resources/definitions/ultimaker_colorado.def.json \ No newline at end of file diff --git a/resources/definitions/ultimaker_p5.def.json b/resources/definitions/ultimaker_p5.def.json new file mode 120000 index 0000000000..989d3235f2 --- /dev/null +++ b/resources/definitions/ultimaker_p5.def.json @@ -0,0 +1 @@ +/home/trin/Gedeeld/Projects/cura-private-data/resources/definitions/ultimaker_p5.def.json \ No newline at end of file diff --git a/resources/definitions/ultimaker_p6.def.json b/resources/definitions/ultimaker_p6.def.json new file mode 120000 index 0000000000..c3682163d4 --- /dev/null +++ b/resources/definitions/ultimaker_p6.def.json @@ -0,0 +1 @@ +/home/trin/Gedeeld/Projects/cura-private-data/resources/definitions/ultimaker_p6.def.json \ No newline at end of file diff --git a/resources/definitions/ultimaker_s1.def.json b/resources/definitions/ultimaker_s1.def.json new file mode 120000 index 0000000000..71a5b81cbe --- /dev/null +++ b/resources/definitions/ultimaker_s1.def.json @@ -0,0 +1 @@ +/home/trin/Gedeeld/Projects/cura-private-data/resources/definitions/ultimaker_s1.def.json \ No newline at end of file From 2349d00e663cee829391bc22681d82c83d68b19a Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 15 Jun 2020 17:52:31 +0200 Subject: [PATCH 46/63] Move TinyBoy profiles into a more appropriate folder It's useful if they are together. The folder name is now more in line with the rest, too. --- .../tinyboy_e10_draft.inst.cfg | 0 .../tinyboy_e10_high.inst.cfg | 0 .../tinyboy_e10_normal.inst.cfg | 0 .../{TinyBoy E16_L16_M16 => tinyboy}/tinyboy_e16_draft.inst.cfg | 0 .../{TinyBoy E16_L16_M16 => tinyboy}/tinyboy_e16_high.inst.cfg | 0 .../{TinyBoy E16_L16_M16 => tinyboy}/tinyboy_e16_normal.inst.cfg | 0 .../quality/{TinyBoy RA20 => tinyboy}/tinyboy_ra20_draft.inst.cfg | 0 .../quality/{TinyBoy RA20 => tinyboy}/tinyboy_ra20_high.inst.cfg | 0 .../{TinyBoy RA20 => tinyboy}/tinyboy_ra20_normal.inst.cfg | 0 9 files changed, 0 insertions(+), 0 deletions(-) rename resources/quality/{TinyBoy E10_J10_L10_M10 => tinyboy}/tinyboy_e10_draft.inst.cfg (100%) rename resources/quality/{TinyBoy E10_J10_L10_M10 => tinyboy}/tinyboy_e10_high.inst.cfg (100%) rename resources/quality/{TinyBoy E10_J10_L10_M10 => tinyboy}/tinyboy_e10_normal.inst.cfg (100%) rename resources/quality/{TinyBoy E16_L16_M16 => tinyboy}/tinyboy_e16_draft.inst.cfg (100%) rename resources/quality/{TinyBoy E16_L16_M16 => tinyboy}/tinyboy_e16_high.inst.cfg (100%) rename resources/quality/{TinyBoy E16_L16_M16 => tinyboy}/tinyboy_e16_normal.inst.cfg (100%) rename resources/quality/{TinyBoy RA20 => tinyboy}/tinyboy_ra20_draft.inst.cfg (100%) rename resources/quality/{TinyBoy RA20 => tinyboy}/tinyboy_ra20_high.inst.cfg (100%) rename resources/quality/{TinyBoy RA20 => tinyboy}/tinyboy_ra20_normal.inst.cfg (100%) diff --git a/resources/quality/TinyBoy E10_J10_L10_M10/tinyboy_e10_draft.inst.cfg b/resources/quality/tinyboy/tinyboy_e10_draft.inst.cfg similarity index 100% rename from resources/quality/TinyBoy E10_J10_L10_M10/tinyboy_e10_draft.inst.cfg rename to resources/quality/tinyboy/tinyboy_e10_draft.inst.cfg diff --git a/resources/quality/TinyBoy E10_J10_L10_M10/tinyboy_e10_high.inst.cfg b/resources/quality/tinyboy/tinyboy_e10_high.inst.cfg similarity index 100% rename from resources/quality/TinyBoy E10_J10_L10_M10/tinyboy_e10_high.inst.cfg rename to resources/quality/tinyboy/tinyboy_e10_high.inst.cfg diff --git a/resources/quality/TinyBoy E10_J10_L10_M10/tinyboy_e10_normal.inst.cfg b/resources/quality/tinyboy/tinyboy_e10_normal.inst.cfg similarity index 100% rename from resources/quality/TinyBoy E10_J10_L10_M10/tinyboy_e10_normal.inst.cfg rename to resources/quality/tinyboy/tinyboy_e10_normal.inst.cfg diff --git a/resources/quality/TinyBoy E16_L16_M16/tinyboy_e16_draft.inst.cfg b/resources/quality/tinyboy/tinyboy_e16_draft.inst.cfg similarity index 100% rename from resources/quality/TinyBoy E16_L16_M16/tinyboy_e16_draft.inst.cfg rename to resources/quality/tinyboy/tinyboy_e16_draft.inst.cfg diff --git a/resources/quality/TinyBoy E16_L16_M16/tinyboy_e16_high.inst.cfg b/resources/quality/tinyboy/tinyboy_e16_high.inst.cfg similarity index 100% rename from resources/quality/TinyBoy E16_L16_M16/tinyboy_e16_high.inst.cfg rename to resources/quality/tinyboy/tinyboy_e16_high.inst.cfg diff --git a/resources/quality/TinyBoy E16_L16_M16/tinyboy_e16_normal.inst.cfg b/resources/quality/tinyboy/tinyboy_e16_normal.inst.cfg similarity index 100% rename from resources/quality/TinyBoy E16_L16_M16/tinyboy_e16_normal.inst.cfg rename to resources/quality/tinyboy/tinyboy_e16_normal.inst.cfg diff --git a/resources/quality/TinyBoy RA20/tinyboy_ra20_draft.inst.cfg b/resources/quality/tinyboy/tinyboy_ra20_draft.inst.cfg similarity index 100% rename from resources/quality/TinyBoy RA20/tinyboy_ra20_draft.inst.cfg rename to resources/quality/tinyboy/tinyboy_ra20_draft.inst.cfg diff --git a/resources/quality/TinyBoy RA20/tinyboy_ra20_high.inst.cfg b/resources/quality/tinyboy/tinyboy_ra20_high.inst.cfg similarity index 100% rename from resources/quality/TinyBoy RA20/tinyboy_ra20_high.inst.cfg rename to resources/quality/tinyboy/tinyboy_ra20_high.inst.cfg diff --git a/resources/quality/TinyBoy RA20/tinyboy_ra20_normal.inst.cfg b/resources/quality/tinyboy/tinyboy_ra20_normal.inst.cfg similarity index 100% rename from resources/quality/TinyBoy RA20/tinyboy_ra20_normal.inst.cfg rename to resources/quality/tinyboy/tinyboy_ra20_normal.inst.cfg From 5794deeade32059800ed5ec507d4fa5e66427779 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 15 Jun 2020 17:53:43 +0200 Subject: [PATCH 47/63] Fix slashes in TinyBoy printer names Somehow they turned into underscores, but clearly they are demarking different alternatives. Contributes to issue CURA-7515. --- resources/definitions/tinyboy_e10.def.json | 2 +- resources/definitions/tinyboy_e16.def.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/definitions/tinyboy_e10.def.json b/resources/definitions/tinyboy_e10.def.json index c05bde4869..26c306cf4e 100644 --- a/resources/definitions/tinyboy_e10.def.json +++ b/resources/definitions/tinyboy_e10.def.json @@ -1,6 +1,6 @@ { "version": 2, - "name": "TinyBoy E10_J10_L10_M10", + "name": "TinyBoy E10/J10/L10/M10", "inherits": "fdmprinter", "metadata": { "visible": true, diff --git a/resources/definitions/tinyboy_e16.def.json b/resources/definitions/tinyboy_e16.def.json index 9f69124f46..7f63405c79 100644 --- a/resources/definitions/tinyboy_e16.def.json +++ b/resources/definitions/tinyboy_e16.def.json @@ -1,6 +1,6 @@ { "version": 2, - "name": "TinyBoy E16_L16_M16", + "name": "TinyBoy E16/L16/M16", "inherits": "fdmprinter", "metadata": { "visible": true, From 07953488aeba4def1b624c6c033c044d31439282 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 15 Jun 2020 17:58:37 +0200 Subject: [PATCH 48/63] Fix alignment of platform mesh It was aligned to the bottom side of the build plate rather than the top side. This build plate is 3.2mm thick, so to prevent Z fighting I'm moving the model 3.3mm down. Contributes to issue CURA-7515. --- resources/definitions/tinyboy_ra20.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/definitions/tinyboy_ra20.def.json b/resources/definitions/tinyboy_ra20.def.json index cd820dd428..dd166b9c31 100644 --- a/resources/definitions/tinyboy_ra20.def.json +++ b/resources/definitions/tinyboy_ra20.def.json @@ -9,7 +9,7 @@ "file_formats": "text/x-gcode", "platform": "tinyboy_ra20.obj", "platform_texture": "tinyboy2.png", - "platform_offset": [ 8, -70, -8 ], + "platform_offset": [ 8, -73.3, -8 ], "has_materials": false, "has_machine_quality": true, "preferred_quality_type": "normal", From b645d210eca02926515c0c07d1fbacf7d2f7d708 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 15 Jun 2020 18:09:39 +0200 Subject: [PATCH 49/63] Remove unused platform texture This texture is unused because the OBJ file of the platform mesh has no texture coordinates. Contributes to issue CURA-7515. --- resources/definitions/tinyboy_ra20.def.json | 1 - resources/images/tinyboy2.png | Bin 43951 -> 0 bytes 2 files changed, 1 deletion(-) delete mode 100644 resources/images/tinyboy2.png diff --git a/resources/definitions/tinyboy_ra20.def.json b/resources/definitions/tinyboy_ra20.def.json index dd166b9c31..9f1e4c9071 100644 --- a/resources/definitions/tinyboy_ra20.def.json +++ b/resources/definitions/tinyboy_ra20.def.json @@ -8,7 +8,6 @@ "manufacturer": "TinyBoy", "file_formats": "text/x-gcode", "platform": "tinyboy_ra20.obj", - "platform_texture": "tinyboy2.png", "platform_offset": [ 8, -73.3, -8 ], "has_materials": false, "has_machine_quality": true, diff --git a/resources/images/tinyboy2.png b/resources/images/tinyboy2.png deleted file mode 100644 index 92adc7c868ea49d5c2273242a5ddbd48f7f703cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43951 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 y&vy#kmWZ7V8Mt( Date: Tue, 16 Jun 2020 03:46:35 +0200 Subject: [PATCH 50/63] Upgrade to setting_version 15 These were apparently outdated. Contributes to issue CURA-7515. --- resources/definitions/ultimaker_colorado.def.json | 1 - resources/definitions/ultimaker_p5.def.json | 1 - resources/definitions/ultimaker_p6.def.json | 1 - resources/definitions/ultimaker_s1.def.json | 1 - resources/quality/tinyboy/tinyboy_e10_draft.inst.cfg | 2 +- resources/quality/tinyboy/tinyboy_e10_high.inst.cfg | 2 +- resources/quality/tinyboy/tinyboy_e10_normal.inst.cfg | 2 +- resources/quality/tinyboy/tinyboy_e16_draft.inst.cfg | 2 +- resources/quality/tinyboy/tinyboy_e16_high.inst.cfg | 2 +- resources/quality/tinyboy/tinyboy_e16_normal.inst.cfg | 2 +- resources/quality/tinyboy/tinyboy_ra20_draft.inst.cfg | 2 +- resources/quality/tinyboy/tinyboy_ra20_high.inst.cfg | 2 +- resources/quality/tinyboy/tinyboy_ra20_normal.inst.cfg | 2 +- 13 files changed, 9 insertions(+), 13 deletions(-) delete mode 120000 resources/definitions/ultimaker_colorado.def.json delete mode 120000 resources/definitions/ultimaker_p5.def.json delete mode 120000 resources/definitions/ultimaker_p6.def.json delete mode 120000 resources/definitions/ultimaker_s1.def.json diff --git a/resources/definitions/ultimaker_colorado.def.json b/resources/definitions/ultimaker_colorado.def.json deleted file mode 120000 index 2aff98343b..0000000000 --- a/resources/definitions/ultimaker_colorado.def.json +++ /dev/null @@ -1 +0,0 @@ -/home/trin/Gedeeld/Projects/cura-private-data/resources/definitions/ultimaker_colorado.def.json \ No newline at end of file diff --git a/resources/definitions/ultimaker_p5.def.json b/resources/definitions/ultimaker_p5.def.json deleted file mode 120000 index 989d3235f2..0000000000 --- a/resources/definitions/ultimaker_p5.def.json +++ /dev/null @@ -1 +0,0 @@ -/home/trin/Gedeeld/Projects/cura-private-data/resources/definitions/ultimaker_p5.def.json \ No newline at end of file diff --git a/resources/definitions/ultimaker_p6.def.json b/resources/definitions/ultimaker_p6.def.json deleted file mode 120000 index c3682163d4..0000000000 --- a/resources/definitions/ultimaker_p6.def.json +++ /dev/null @@ -1 +0,0 @@ -/home/trin/Gedeeld/Projects/cura-private-data/resources/definitions/ultimaker_p6.def.json \ No newline at end of file diff --git a/resources/definitions/ultimaker_s1.def.json b/resources/definitions/ultimaker_s1.def.json deleted file mode 120000 index 71a5b81cbe..0000000000 --- a/resources/definitions/ultimaker_s1.def.json +++ /dev/null @@ -1 +0,0 @@ -/home/trin/Gedeeld/Projects/cura-private-data/resources/definitions/ultimaker_s1.def.json \ No newline at end of file diff --git a/resources/quality/tinyboy/tinyboy_e10_draft.inst.cfg b/resources/quality/tinyboy/tinyboy_e10_draft.inst.cfg index fda31e3b4e..2f8b5f41b0 100644 --- a/resources/quality/tinyboy/tinyboy_e10_draft.inst.cfg +++ b/resources/quality/tinyboy/tinyboy_e10_draft.inst.cfg @@ -4,7 +4,7 @@ name = Draft definition = tinyboy_e10 [metadata] -setting_version = 5 +setting_version = 15 type = quality quality_type = draft weight = 0 diff --git a/resources/quality/tinyboy/tinyboy_e10_high.inst.cfg b/resources/quality/tinyboy/tinyboy_e10_high.inst.cfg index 8bdb255862..75ec4a5334 100644 --- a/resources/quality/tinyboy/tinyboy_e10_high.inst.cfg +++ b/resources/quality/tinyboy/tinyboy_e10_high.inst.cfg @@ -4,7 +4,7 @@ name = High definition = tinyboy_e10 [metadata] -setting_version = 5 +setting_version = 15 type = quality quality_type = high weight = 2 diff --git a/resources/quality/tinyboy/tinyboy_e10_normal.inst.cfg b/resources/quality/tinyboy/tinyboy_e10_normal.inst.cfg index 3890f16a2c..983bd24281 100644 --- a/resources/quality/tinyboy/tinyboy_e10_normal.inst.cfg +++ b/resources/quality/tinyboy/tinyboy_e10_normal.inst.cfg @@ -4,7 +4,7 @@ name = Normal definition = tinyboy_e10 [metadata] -setting_version = 5 +setting_version = 15 type = quality quality_type = normal weight = 1 diff --git a/resources/quality/tinyboy/tinyboy_e16_draft.inst.cfg b/resources/quality/tinyboy/tinyboy_e16_draft.inst.cfg index ec6f34760c..7c3ef67dad 100644 --- a/resources/quality/tinyboy/tinyboy_e16_draft.inst.cfg +++ b/resources/quality/tinyboy/tinyboy_e16_draft.inst.cfg @@ -4,7 +4,7 @@ name = Draft definition = tinyboy_e16 [metadata] -setting_version = 5 +setting_version = 15 type = quality quality_type = draft weight = 0 diff --git a/resources/quality/tinyboy/tinyboy_e16_high.inst.cfg b/resources/quality/tinyboy/tinyboy_e16_high.inst.cfg index 6938480432..7a2be11d61 100644 --- a/resources/quality/tinyboy/tinyboy_e16_high.inst.cfg +++ b/resources/quality/tinyboy/tinyboy_e16_high.inst.cfg @@ -4,7 +4,7 @@ name = High definition = tinyboy_e16 [metadata] -setting_version = 5 +setting_version = 15 type = quality quality_type = high weight = 2 diff --git a/resources/quality/tinyboy/tinyboy_e16_normal.inst.cfg b/resources/quality/tinyboy/tinyboy_e16_normal.inst.cfg index b749101eb9..598dc15d01 100644 --- a/resources/quality/tinyboy/tinyboy_e16_normal.inst.cfg +++ b/resources/quality/tinyboy/tinyboy_e16_normal.inst.cfg @@ -4,7 +4,7 @@ name = Normal definition = tinyboy_e16 [metadata] -setting_version = 5 +setting_version = 15 type = quality quality_type = normal weight = 1 diff --git a/resources/quality/tinyboy/tinyboy_ra20_draft.inst.cfg b/resources/quality/tinyboy/tinyboy_ra20_draft.inst.cfg index a845be0752..93cf00c007 100644 --- a/resources/quality/tinyboy/tinyboy_ra20_draft.inst.cfg +++ b/resources/quality/tinyboy/tinyboy_ra20_draft.inst.cfg @@ -4,7 +4,7 @@ name = Draft definition = tinyboy_ra20 [metadata] -setting_version = 5 +setting_version = 15 type = quality quality_type = draft weight = 0 diff --git a/resources/quality/tinyboy/tinyboy_ra20_high.inst.cfg b/resources/quality/tinyboy/tinyboy_ra20_high.inst.cfg index 55bb17c7ee..8d02c663b6 100644 --- a/resources/quality/tinyboy/tinyboy_ra20_high.inst.cfg +++ b/resources/quality/tinyboy/tinyboy_ra20_high.inst.cfg @@ -4,7 +4,7 @@ name = High definition = tinyboy_ra20 [metadata] -setting_version = 5 +setting_version = 15 type = quality quality_type = high weight = 2 diff --git a/resources/quality/tinyboy/tinyboy_ra20_normal.inst.cfg b/resources/quality/tinyboy/tinyboy_ra20_normal.inst.cfg index 1635704d1a..366b104dfa 100644 --- a/resources/quality/tinyboy/tinyboy_ra20_normal.inst.cfg +++ b/resources/quality/tinyboy/tinyboy_ra20_normal.inst.cfg @@ -4,7 +4,7 @@ name = Normal definition = tinyboy_ra20 [metadata] -setting_version = 5 +setting_version = 15 type = quality quality_type = normal weight = 1 From ec1ed80c9ffa85d1e5967cd09c76ea59cd1ea991 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 16 Jun 2020 09:17:58 +0200 Subject: [PATCH 51/63] Add initials when no avatar is set CURA-7418 --- resources/qml/Account/UserOperations.qml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/resources/qml/Account/UserOperations.qml b/resources/qml/Account/UserOperations.qml index e897e97d2e..68bac07ec1 100644 --- a/resources/qml/Account/UserOperations.qml +++ b/resources/qml/Account/UserOperations.qml @@ -31,6 +31,25 @@ Column source: profile["profile_image_url"] ? profile["profile_image_url"] : "" outlineColor: "transparent" } + Rectangle + { + id: initialCircle + width: avatar.width + height: avatar.height + radius: width + color: UM.Theme.getColor("action_button_disabled") + Label + { + id: initialLabel + anchors.centerIn: parent + text: profile["username"].charAt(0).toUpperCase() + font: UM.Theme.getFont("large_bold") + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHCenter + renderType: Text.NativeRendering + } + } + Column { anchors.left: avatar.right From 1a0474467951339fef65e49fcf79151a6207966a Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 16 Jun 2020 09:50:18 +0200 Subject: [PATCH 52/63] Prevent crash when starting the firmware update twice CURA-6Q --- cura/PrinterOutput/FirmwareUpdater.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/cura/PrinterOutput/FirmwareUpdater.py b/cura/PrinterOutput/FirmwareUpdater.py index 8688c5a623..c4f3948c20 100644 --- a/cura/PrinterOutput/FirmwareUpdater.py +++ b/cura/PrinterOutput/FirmwareUpdater.py @@ -7,6 +7,8 @@ from enum import IntEnum from threading import Thread from typing import Union +from UM.Logger import Logger + MYPY = False if MYPY: from cura.PrinterOutput.PrinterOutputDevice import PrinterOutputDevice @@ -38,8 +40,10 @@ class FirmwareUpdater(QObject): return self._setFirmwareUpdateState(FirmwareUpdateState.updating) - - self._update_firmware_thread.start() + try: + self._update_firmware_thread.start() + except RuntimeError: + Logger.warning("Could not start the update thread, since it's still running!") def _updateFirmware(self) -> None: raise NotImplementedError("_updateFirmware needs to be implemented") From 87a97afd84146b8a5830af0b6ec69417f0473cb3 Mon Sep 17 00:00:00 2001 From: Kostas Karmas Date: Tue, 16 Jun 2020 13:35:28 +0200 Subject: [PATCH 53/63] Add newlines at the end of files CURA-7418 --- cura/UltimakerCloud/UltimakerCloudConstants.py | 2 +- resources/qml/Account/SyncState.qml | 2 +- resources/qml/TertiaryButton.qml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/cura/UltimakerCloud/UltimakerCloudConstants.py b/cura/UltimakerCloud/UltimakerCloudConstants.py index 8c95817ccf..0c8ea0c9c7 100644 --- a/cura/UltimakerCloud/UltimakerCloudConstants.py +++ b/cura/UltimakerCloud/UltimakerCloudConstants.py @@ -39,4 +39,4 @@ try: if CuraDigitalFactoryURL == "": CuraDigitalFactoryURL = DEFAULT_DIGITAL_FACTORY_URL except ImportError: - CuraDigitalFactoryURL = DEFAULT_DIGITAL_FACTORY_URL \ No newline at end of file + CuraDigitalFactoryURL = DEFAULT_DIGITAL_FACTORY_URL diff --git a/resources/qml/Account/SyncState.qml b/resources/qml/Account/SyncState.qml index aa81688e45..bcf436777a 100644 --- a/resources/qml/Account/SyncState.qml +++ b/resources/qml/Account/SyncState.qml @@ -117,4 +117,4 @@ Row // Sync state icon + message } } } -} \ No newline at end of file +} diff --git a/resources/qml/TertiaryButton.qml b/resources/qml/TertiaryButton.qml index 31b56193eb..e3840dbdd3 100644 --- a/resources/qml/TertiaryButton.qml +++ b/resources/qml/TertiaryButton.qml @@ -18,4 +18,4 @@ Cura.ActionButton textDisabledColor: UM.Theme.getColor("action_button_disabled_text") hoverColor: "transparent" underlineTextOnHover: true -} \ No newline at end of file +} From 2b517a03ccec3656004c8d731bb1bbdca9450efd Mon Sep 17 00:00:00 2001 From: Kostas Karmas Date: Tue, 16 Jun 2020 14:39:50 +0200 Subject: [PATCH 54/63] Fix typo CURA-7418 --- resources/qml/Account/AvatarImage.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/Account/AvatarImage.qml b/resources/qml/Account/AvatarImage.qml index a4f922a10d..120173366f 100644 --- a/resources/qml/Account/AvatarImage.qml +++ b/resources/qml/Account/AvatarImage.qml @@ -54,6 +54,6 @@ Item visible: hasAvatar source: UM.Theme.getIcon("circle_outline") sourceSize: Qt.size(parent.width, parent.height) - color: UM.Theme.getColor("account_widget_ouline_active") + color: UM.Theme.getColor("account_widget_outline_active") } } From 78bd5520bd7ab3ab9c05f1b07cacea409e8acf41 Mon Sep 17 00:00:00 2001 From: Kostas Karmas Date: Tue, 16 Jun 2020 14:41:23 +0200 Subject: [PATCH 55/63] Add theme color for sync state icon CURA-7418 --- resources/qml/Account/SyncState.qml | 2 +- resources/themes/cura-dark/theme.json | 2 ++ resources/themes/cura-light/theme.json | 1 + 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/resources/qml/Account/SyncState.qml b/resources/qml/Account/SyncState.qml index bcf436777a..14198c1c4a 100644 --- a/resources/qml/Account/SyncState.qml +++ b/resources/qml/Account/SyncState.qml @@ -55,7 +55,7 @@ Row // Sync state icon + message height: width source: Cura.API.account.manualSyncEnabled ? UM.Theme.getIcon("update") : UM.Theme.getIcon("checked") - color: palette.text + color: UM.Theme.getColor("account_sync_state_icon") RotationAnimator { diff --git a/resources/themes/cura-dark/theme.json b/resources/themes/cura-dark/theme.json index 37c2462633..69bd14765a 100644 --- a/resources/themes/cura-dark/theme.json +++ b/resources/themes/cura-dark/theme.json @@ -24,6 +24,8 @@ "main_window_header_button_text_inactive": [128, 128, 128, 255], + "account_sync_state_icon": [255, 255, 255, 204], + "machine_selector_bar": [39, 44, 48, 255], "machine_selector_active": [39, 44, 48, 255], "machine_selector_printer_icon": [204, 204, 204, 255], diff --git a/resources/themes/cura-light/theme.json b/resources/themes/cura-light/theme.json index 0bc09701b2..cab2dfe89c 100644 --- a/resources/themes/cura-light/theme.json +++ b/resources/themes/cura-light/theme.json @@ -183,6 +183,7 @@ "main_window_header_button_background_hovered": [117, 114, 159, 255], "account_widget_outline_active": [70, 66, 126, 255], + "account_sync_state_icon": [25, 25, 25, 255], "machine_selector_bar": [31, 36, 39, 255], "machine_selector_active": [68, 72, 75, 255], From a9de95a1eb494a08dcb96f6cd92af9c451d20f04 Mon Sep 17 00:00:00 2001 From: Kostas Karmas Date: Tue, 16 Jun 2020 14:41:52 +0200 Subject: [PATCH 56/63] Fix minor visual issues The following issues are fixed: * The visibility of the placeholder rectangle, according the existence of the avatar image * The initial letter not being visible in the dark theme * Vertical alignment of the avatar CURA-7418 --- resources/qml/Account/UserOperations.qml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/resources/qml/Account/UserOperations.qml b/resources/qml/Account/UserOperations.qml index 68bac07ec1..e996e41b20 100644 --- a/resources/qml/Account/UserOperations.qml +++ b/resources/qml/Account/UserOperations.qml @@ -24,12 +24,13 @@ Column AvatarImage { id: avatar + anchors.verticalCenter: parent.verticalCenter width: UM.Theme.getSize("main_window_header").height height: UM.Theme.getSize("main_window_header").height source: profile["profile_image_url"] ? profile["profile_image_url"] : "" - outlineColor: "transparent" + outlineColor: UM.Theme.getColor("main_background") } Rectangle { @@ -37,13 +38,16 @@ Column width: avatar.width height: avatar.height radius: width + anchors.verticalCenter: parent.verticalCenter color: UM.Theme.getColor("action_button_disabled") + visible: !avatar.hasAvatar Label { id: initialLabel anchors.centerIn: parent text: profile["username"].charAt(0).toUpperCase() font: UM.Theme.getFont("large_bold") + color: UM.Theme.getColor("text") verticalAlignment: Text.AlignVCenter horizontalAlignment: Text.AlignHCenter renderType: Text.NativeRendering From 60e38402fb72072d11fb48ca84b99ee0ff69ebf8 Mon Sep 17 00:00:00 2001 From: Kostas Karmas Date: Tue, 16 Jun 2020 14:50:06 +0200 Subject: [PATCH 57/63] Remove system palette The SystemPalette was not properly reflecting the text color in the dark theme (the icon remained black). For that reason, the palette is removed and color for the icon have been added in the themes. CURA-7418 --- resources/qml/Account/SyncState.qml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/resources/qml/Account/SyncState.qml b/resources/qml/Account/SyncState.qml index 14198c1c4a..cd8f29b364 100644 --- a/resources/qml/Account/SyncState.qml +++ b/resources/qml/Account/SyncState.qml @@ -43,11 +43,6 @@ Row // Sync state icon + message } ] - SystemPalette - { - id: palette - } - UM.RecolorImage { id: icon From 58218d76c2acd3c83b62bc4ad2daff247a00b94c Mon Sep 17 00:00:00 2001 From: Kostas Karmas Date: Tue, 16 Jun 2020 16:35:22 +0200 Subject: [PATCH 58/63] Fix missing visibility in the RowLayout of the ConfigurationMenu This fixes the issue of the "Select configuration" label appearing on top of the extruders in the configuration menu. This could be observed when adding a UM2 with Olsson block. --- resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml b/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml index cb498bcef0..a499242c94 100644 --- a/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml +++ b/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml @@ -41,6 +41,7 @@ Cura.ExpandablePopup RowLayout { anchors.fill: parent + visible: Cura.MachineManager.activeMachine ? Cura.MachineManager.activeMachine.hasMaterials : false Repeater { model: extrudersModel From 8de981f33d23eb94d9e473ce2effd438e683b74d Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 17 Jun 2020 09:29:43 +0200 Subject: [PATCH 59/63] Add left padding to numeric textfield --- resources/qml/MachineSettings/NumericTextFieldWithUnit.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/qml/MachineSettings/NumericTextFieldWithUnit.qml b/resources/qml/MachineSettings/NumericTextFieldWithUnit.qml index 989f869970..031ef5241a 100644 --- a/resources/qml/MachineSettings/NumericTextFieldWithUnit.qml +++ b/resources/qml/MachineSettings/NumericTextFieldWithUnit.qml @@ -78,6 +78,7 @@ UM.TooltipArea anchors.leftMargin: UM.Theme.getSize("default_margin").width verticalAlignment: Text.AlignVCenter padding: 0 + leftPadding: UM.Theme.getSize("narrow_margin").width width: numericTextFieldWithUnit.controlWidth height: numericTextFieldWithUnit.controlHeight From daa6b4f28da22c3bab9899bb9db4e4259d64ef21 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 17 Jun 2020 10:46:09 +0200 Subject: [PATCH 60/63] Add upgrade script for dagoma discoeasy CURA-7517 --- .../VersionUpgrade462to47.py | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/plugins/VersionUpgrade/VersionUpgrade462to47/VersionUpgrade462to47.py b/plugins/VersionUpgrade/VersionUpgrade462to47/VersionUpgrade462to47.py index 70de42ab3b..7bee545c16 100644 --- a/plugins/VersionUpgrade/VersionUpgrade462to47/VersionUpgrade462to47.py +++ b/plugins/VersionUpgrade/VersionUpgrade462to47/VersionUpgrade462to47.py @@ -2,10 +2,17 @@ # Cura is released under the terms of the LGPLv3 or higher. import configparser -from typing import Tuple, List +from typing import Tuple, List, Dict import io from UM.VersionUpgrade import VersionUpgrade + +# Renamed definition files +_RENAMED_DEFINITION_DICT = { + "dagoma_discoeasy200": "dagoma_discoeasy200_bicolor", +} # type: Dict[str, str] + + class VersionUpgrade462to47(VersionUpgrade): def upgradePreferences(self, serialized: str, filename: str) -> Tuple[List[str], List[str]]: """ @@ -71,6 +78,10 @@ class VersionUpgrade462to47(VersionUpgrade): ironing_inset = "=(" + ironing_inset + ")" + correction parser["values"]["ironing_inset"] = ironing_inset + # Check renamed definitions + if "definition" in parser["general"] and parser["general"]["definition"] in _RENAMED_DEFINITION_DICT: + parser["general"]["definition"] = _RENAMED_DEFINITION_DICT[parser["general"]["definition"]] + result = io.StringIO() parser.write(result) return [filename], [result.getvalue()] @@ -130,7 +141,9 @@ class VersionUpgrade462to47(VersionUpgrade): script_str = script_str.replace("\\\\", r"\\\\").replace("\n", r"\\\n") # Escape newlines because configparser sees those as section delimiters. new_scripts_entries.append(script_str) parser["metadata"]["post_processing_scripts"] = "\n".join(new_scripts_entries) - + # check renamed definition + if parser.has_option("containers", "7") and parser["containers"]["7"] in _RENAMED_DEFINITION_DICT: + parser["containers"]["7"] = _RENAMED_DEFINITION_DICT[parser["containers"]["7"]] result = io.StringIO() parser.write(result) return [filename], [result.getvalue()] From 9204ed4a02d5c4c47d2eb7037827d825e28dd12d Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Wed, 17 Jun 2020 11:02:41 +0200 Subject: [PATCH 61/63] Fixes #7943 / Replacing an arbitrary value with a better one. Not the most elegant way, but it _is_ the ultimate answer after all. --- resources/definitions/fdmprinter.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index e7f8094089..323e9e16a7 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -5702,7 +5702,7 @@ "minimum_value": "0", "maximum_value": "min(0.5 * machine_width, 0.5 * machine_depth)", "minimum_value_warning": "max(extruderValues('prime_tower_line_width')) * 2", - "maximum_value_warning": "20", + "maximum_value_warning": "42", "settable_per_mesh": false, "settable_per_extruder": false }, From 5a775958075b470655e10f54a6bae766345749ad Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 17 Jun 2020 11:15:55 +0200 Subject: [PATCH 62/63] Fix workspace reader not taking upgrade into account CURA-7517 --- plugins/3MFReader/ThreeMFWorkspaceReader.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/plugins/3MFReader/ThreeMFWorkspaceReader.py b/plugins/3MFReader/ThreeMFWorkspaceReader.py index 1e21ba3b2e..2d257bb4b4 100755 --- a/plugins/3MFReader/ThreeMFWorkspaceReader.py +++ b/plugins/3MFReader/ThreeMFWorkspaceReader.py @@ -368,15 +368,20 @@ class ThreeMFWorkspaceReader(WorkspaceReader): machine_name = self._getMachineNameFromSerializedStack(serialized) self._machine_info.metadata_dict = self._getMetaDataDictFromSerializedStack(serialized) + # Check if the definition has been changed (this usually happens due to an upgrade) + id_list = self._getContainerIdListFromSerialized(serialized) + if id_list[7] != machine_definition_id: + machine_definition_id = id_list[7] + stacks = self._container_registry.findContainerStacks(name = machine_name, type = "machine") self._is_same_machine_type = True existing_global_stack = None + if stacks: global_stack = stacks[0] existing_global_stack = global_stack containers_found_dict["machine"] = True # Check if there are any changes at all in any of the container stacks. - id_list = self._getContainerIdListFromSerialized(serialized) for index, container_id in enumerate(id_list): # take into account the old empty container IDs container_id = self._old_empty_profile_id_dict.get(container_id, container_id) @@ -661,6 +666,7 @@ class ThreeMFWorkspaceReader(WorkspaceReader): definition_container_files = [name for name in cura_file_names if name.endswith(self._definition_container_suffix)] for definition_container_file in definition_container_files: container_id = self._stripFileToId(definition_container_file) + definitions = self._container_registry.findDefinitionContainersMetadata(id = container_id) if not definitions: definition_container = DefinitionContainer(container_id) From 6a02abefcdd61ca15acf3e85477ae45ae3f32c2b Mon Sep 17 00:00:00 2001 From: Nino van Hooff Date: Wed, 17 Jun 2020 15:34:13 +0200 Subject: [PATCH 63/63] Change copy of "Your are in sync with your account" to "Account synced" Don't think the duplication I found is necessary, but I don't dare to deduplicate it as I found some logic inconsistencies CURA-7418 --- resources/qml/Account/SyncState.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/qml/Account/SyncState.qml b/resources/qml/Account/SyncState.qml index cd8f29b364..4e5543f751 100644 --- a/resources/qml/Account/SyncState.qml +++ b/resources/qml/Account/SyncState.qml @@ -32,7 +32,7 @@ Row // Sync state icon + message name: "up_to_date" when: syncState == Cura.AccountSyncState.SUCCESS PropertyChanges { target: icon; source: UM.Theme.getIcon("checked") } - PropertyChanges { target: stateLabel; text: catalog.i18nc("@label", "You are in sync with your account")} + PropertyChanges { target: stateLabel; text: catalog.i18nc("@label", "Account synced")} }, State { @@ -80,7 +80,7 @@ Row // Sync state icon + message Label { id: stateLabel - text: catalog.i18nc("@state", catalog.i18nc("@label", "You are in sync with your account")) + text: catalog.i18nc("@state", catalog.i18nc("@label", "Account synced")) color: UM.Theme.getColor("text") font: UM.Theme.getFont("medium") renderType: Text.NativeRendering