From f1330324ab27670227a2a06267b4fff3b7e56c7e Mon Sep 17 00:00:00 2001 From: Jason Scurtu Date: Fri, 10 Apr 2020 15:45:34 +0200 Subject: [PATCH 01/94] upstream required files for FlatHub https://github.com/flathub/flathub/pull/1446 https://github.com/prusa3d/PrusaSlicer/issues/3064 https://github.com/prusa3d/PrusaSlicer/issues/1124 --- .../data/com.prusa3d.PrusaSlicer.desktop | 12 ++++ .../data/com.prusa3d.PrusaSlicer.metainfo.xml | 62 +++++++++++++++++++ 2 files changed, 74 insertions(+) create mode 100755 resources/data/com.prusa3d.PrusaSlicer.desktop create mode 100755 resources/data/com.prusa3d.PrusaSlicer.metainfo.xml diff --git a/resources/data/com.prusa3d.PrusaSlicer.desktop b/resources/data/com.prusa3d.PrusaSlicer.desktop new file mode 100755 index 000000000..898722298 --- /dev/null +++ b/resources/data/com.prusa3d.PrusaSlicer.desktop @@ -0,0 +1,12 @@ +[Desktop Entry] +Name=PrusaSlicer +GenericName=3D Printing Software +Icon=com.prusa3d.PrusaSlicer +Exec=prusa-slicer %F +Terminal=false +Type=Application +MimeType=model/stl;model/x-wavefront-obj;model/3mf;model/x-geomview-off;application/x-amf; +Categories=Graphics;3DGraphics;Engineering; +Keywords=3D;Printing;Slicer;slice;3D;printer;convert;gcode;stl;obj;amf;SLA +StartupNotify=false +StartupWMClass=prusa-slicer \ No newline at end of file diff --git a/resources/data/com.prusa3d.PrusaSlicer.metainfo.xml b/resources/data/com.prusa3d.PrusaSlicer.metainfo.xml new file mode 100755 index 000000000..b62a57e48 --- /dev/null +++ b/resources/data/com.prusa3d.PrusaSlicer.metainfo.xml @@ -0,0 +1,62 @@ + + + com.prusa3d.PrusaSlicer + com.prusa3d.PrusaSlicer.desktop + + prusa-slicer.desktop + + PrusaSlicer + Powerful 3D printing slicer optimized for Prusa printers + 0BSD + AGPL-3.0-only + +

+ PrusaSlicer takes 3D models (STL, OBJ, AMF) and converts them into G-code + instructions for FFF printers or PNG layers for mSLA 3D printers. It's + compatible with any modern printer based on the RepRap toolchain, including all + those based on the Marlin, Prusa, Sprinter and Repetier firmware. It also works + with Mach3, LinuxCNC and Machinekit controllers. +

+

+ PrusaSlicer is based on Slic3r by Alessandro Ranelucci and the RepRap community. +

+

+ What are some of PrusaSlicer's main features? +

+
    +
  • multi-platform (Linux/Mac/Win) and packaged as standalone-app with no dependencies required
  • +
  • complete command-line interface to use it with no GUI
  • +
  • multi-material (multiple extruders) object printing
  • +
  • multiple G-code flavors supported (RepRap, Makerbot, Mach3, Machinekit etc.)
  • +
  • ability to plate multiple objects having distinct print settings
  • +
  • multithread processing
  • +
  • STL auto-repair (tolerance for broken models)
  • +
  • wide automated unit testing
  • +
+
+ https://www.prusa3d.com/prusaslicer/ + https://help.prusa3d.com + https://github.com/prusa3d/PrusaSlicer/issues + + + https://user-images.githubusercontent.com/590307/78981854-24d07580-7b21-11ea-9441-77923534a659.png + + + https://user-images.githubusercontent.com/590307/78981860-2863fc80-7b21-11ea-8c2d-8ff79ced2578.png + + + https://user-images.githubusercontent.com/590307/78981862-28fc9300-7b21-11ea-9b0d-d03e16b709d3.png + + + + + + +

This is final release of PrusaSlicer 2.2.0 introducing SLA hollowing and hole drilling, support for 3rd party printer vendors, 3Dconnexion support, + automatic variable layer height, macOS dark mode support, greatly improved ColorPrint feature and much, much more. + Several bugs found in the previous release candidate are fixed in this final release. See the respective change logs of the previous releases for all the + new features, improvements and bugfixes in the 2.2.0 series.

+
+
+
+
From 7e926e36eae4e32fa09423a8511acedcf292ec6b Mon Sep 17 00:00:00 2001 From: Pascal de Bruijn Date: Sun, 5 Jul 2020 14:15:24 +0200 Subject: [PATCH 02/94] ender3_bed.stl: Ender3 improved bed model Simpler bed model, with a modeled front lip, which is a clear visual indicator which side of the bed is the front of the printer. --- resources/profiles/Creality/ender3_bed.stl | Bin 50484 -> 115894 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/resources/profiles/Creality/ender3_bed.stl b/resources/profiles/Creality/ender3_bed.stl index fb8f86d094e6cc1adf87808aefa292fb217000ea..724d8905e002a42e5a3cc1bc3ba193594fda1a72 100644 GIT binary patch literal 115894 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 Date: Mon, 26 Oct 2020 15:39:40 +0100 Subject: [PATCH 03/94] Fix CGAL unknown version issue CGAL is not advertising its version if configured as a header only library. --- deps/CGAL/CGAL.cmake | 11 ++++++++ deps/CGAL/cgal/CGALConfigVersion.cmake | 37 ++++++++++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 deps/CGAL/cgal/CGALConfigVersion.cmake diff --git a/deps/CGAL/CGAL.cmake b/deps/CGAL/CGAL.cmake index f0584c5b5..fa88fc29e 100644 --- a/deps/CGAL/CGAL.cmake +++ b/deps/CGAL/CGAL.cmake @@ -15,6 +15,17 @@ include(GNUInstallDirs) # If this file is not present, it will not consider the stored absolute path ExternalProject_Add_Step(dep_CGAL dep_CGAL_relocation_fix DEPENDEES install + COMMAND ${CMAKE_COMMAND} -E remove CGALConfig-installation-dirs.cmake WORKING_DIRECTORY "${DESTDIR}/usr/local/${CMAKE_INSTALL_LIBDIR}/cmake/CGAL" ) + +# Again, for whatever reason, CGAL thinks that its version is not relevant if +# configured as a header only library. Fixing it by placing a cmake version file +# besides the installed config file. +ExternalProject_Add_Step(dep_CGAL dep_CGAL_version_fix + DEPENDEES install + + COMMAND ${CMAKE_COMMAND} -E copy cgal/CGALConfigVersion.cmake "${DESTDIR}/usr/local/${CMAKE_INSTALL_LIBDIR}/cmake/CGAL/CGALConfigVersion.cmake" + WORKING_DIRECTORY "${CMAKE_CURRENT_LIST_DIR}" +) diff --git a/deps/CGAL/cgal/CGALConfigVersion.cmake b/deps/CGAL/cgal/CGALConfigVersion.cmake new file mode 100644 index 000000000..f688824e8 --- /dev/null +++ b/deps/CGAL/cgal/CGALConfigVersion.cmake @@ -0,0 +1,37 @@ +# This is a basic version file for the Config-mode of find_package(). +# It is used by write_basic_package_version_file() as input file for configure_file() +# to create a version-file which can be installed along a config.cmake file. +# +# The created file sets PACKAGE_VERSION_EXACT if the current version string and +# the requested version string are exactly the same and it sets +# PACKAGE_VERSION_COMPATIBLE if the current version is >= requested version. +# The variable CVF_VERSION must be set before calling configure_file(). + +set(PACKAGE_VERSION "5.0.0") + +if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION) + set(PACKAGE_VERSION_COMPATIBLE FALSE) +else() + set(PACKAGE_VERSION_COMPATIBLE TRUE) + if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION) + set(PACKAGE_VERSION_EXACT TRUE) + endif() +endif() + + +# if the installed project requested no architecture check, don't perform the check +if("FALSE") + return() +endif() + +# if the installed or the using project don't have CMAKE_SIZEOF_VOID_P set, ignore it: +if("${CMAKE_SIZEOF_VOID_P}" STREQUAL "" OR "8" STREQUAL "") + return() +endif() + +# check that the installed version has the same 32/64bit-ness as the one which is currently searching: +if(NOT CMAKE_SIZEOF_VOID_P STREQUAL "8") + math(EXPR installedBits "8 * 8") + set(PACKAGE_VERSION "${PACKAGE_VERSION} (${installedBits}bit)") + set(PACKAGE_VERSION_UNSUITABLE TRUE) +endif() From 30fb77b8d4aed46e63bd948c85e3b001114d4f0f Mon Sep 17 00:00:00 2001 From: rtyr <36745189+rtyr@users.noreply.github.com> Date: Tue, 27 Oct 2020 00:50:46 +0100 Subject: [PATCH 04/94] Removed invalid keys from print settings. --- resources/profiles/Anycubic.ini | 6 ------ 1 file changed, 6 deletions(-) diff --git a/resources/profiles/Anycubic.ini b/resources/profiles/Anycubic.ini index 2099306d4..36e57ce78 100644 --- a/resources/profiles/Anycubic.ini +++ b/resources/profiles/Anycubic.ini @@ -1197,24 +1197,18 @@ print_settings_id = # Common print preset [print:*common predator 0.4 nozzle*] inherits = *common predator* -printer_variant = 0.4 -nozzle_diameter = 0.4 first_layer_height = 0.16 compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_ANYCUBIC.*/ and printer_notes=~/.*PRINTER_MODEL_PREDATOR.*/ and printer_notes=~/.*PRINTER_HAS_BOWDEN.*/ and nozzle_diameter[0]==0.4 # Common print preset [print:*common predator 0.6 nozzle*] inherits = *common predator* -printer_variant = 0.6 -nozzle_diameter = 0.6 first_layer_height = 0.24 compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_ANYCUBIC.*/ and printer_notes=~/.*PRINTER_MODEL_PREDATOR.*/ and printer_notes=~/.*PRINTER_HAS_BOWDEN.*/ and nozzle_diameter[0]==0.6 # Common print preset [print:*common predator 0.8 nozzle*] inherits = *common predator* -printer_variant = 0.8 -nozzle_diameter = 0.8 first_layer_height = 0.32 compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_ANYCUBIC.*/ and printer_notes=~/.*PRINTER_MODEL_PREDATOR.*/ and printer_notes=~/.*PRINTER_HAS_BOWDEN.*/ and nozzle_diameter[0]==0.8 From c8fb0cd9748a6e07bb1d0104eb254daed9eaf4c0 Mon Sep 17 00:00:00 2001 From: tamasmeszaros Date: Tue, 27 Oct 2020 08:45:04 +0100 Subject: [PATCH 05/94] Add gcodeviewer desktop file Also install it with `make install` --- CMakeLists.txt | 2 ++ src/platform/unix/PrusaGcodeviewer.desktop | 9 +++++++++ 2 files changed, 11 insertions(+) create mode 100644 src/platform/unix/PrusaGcodeviewer.desktop diff --git a/CMakeLists.txt b/CMakeLists.txt index 68d4e4d1e..85b054bf0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -514,8 +514,10 @@ elseif (SLIC3R_FHS) set(SLIC3R_FHS_RESOURCES "${CMAKE_INSTALL_FULL_DATAROOTDIR}/PrusaSlicer") install(DIRECTORY "${SLIC3R_RESOURCES_DIR}/" DESTINATION "${SLIC3R_FHS_RESOURCES}") install(FILES src/platform/unix/PrusaSlicer.desktop DESTINATION ${SLIC3R_FHS_RESOURCES}/applications) + install(FILES src/platform/unix/PrusaGcodeviewer.desktop DESTINATION ${SLIC3R_FHS_RESOURCES}/applications) else () install(FILES src/platform/unix/PrusaSlicer.desktop DESTINATION ${CMAKE_INSTALL_PREFIX}/resources/applications) + install(FILES src/platform/unix/PrusaGcodeviewer.desktop DESTINATION ${CMAKE_INSTALL_PREFIX}/resources/applications) install(DIRECTORY "${SLIC3R_RESOURCES_DIR}/" DESTINATION "${CMAKE_INSTALL_PREFIX}/resources") endif () diff --git a/src/platform/unix/PrusaGcodeviewer.desktop b/src/platform/unix/PrusaGcodeviewer.desktop new file mode 100644 index 000000000..b6c419b0f --- /dev/null +++ b/src/platform/unix/PrusaGcodeviewer.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Name=Prusa GCode viewer +Exec=prusa-slicer --gcodeviewer %F +Icon=PrusaSlicer # TODO: change when the new icon is ready +Terminal=false +Type=Application +MimeType=text/x.gcode; +Categories=Graphics;3DGraphics; +Keywords=3D;Printing;Slicer; \ No newline at end of file From 8e20515060377a7958fb4c9aa37d1cac478d3d6a Mon Sep 17 00:00:00 2001 From: David Kocik Date: Tue, 27 Oct 2020 09:15:59 +0100 Subject: [PATCH 06/94] added namespace boost::placeholders to indentify _1, hopefully fix of #4983 --- src/slic3r/GUI/NotificationManager.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/slic3r/GUI/NotificationManager.cpp b/src/slic3r/GUI/NotificationManager.cpp index cb499b3c6..d3913885a 100644 --- a/src/slic3r/GUI/NotificationManager.cpp +++ b/src/slic3r/GUI/NotificationManager.cpp @@ -9,6 +9,8 @@ #include #include +#include + #include #include @@ -639,7 +641,7 @@ NotificationManager::NotificationManager(wxEvtHandler* evt_handler) : void NotificationManager::push_notification(const NotificationType type, GLCanvas3D& canvas, int timestamp) { auto it = std::find_if(basic_notifications.begin(), basic_notifications.end(), - boost::bind(&NotificationData::type, _1) == type); + boost::bind(&NotificationData::type, boost::placeholders::_1) == type); assert(it != basic_notifications.end()); if (it != basic_notifications.end()) push_notification_data( *it, canvas, timestamp); From 751ae8e78917ac37d7e5a6732b7e191856ef7cbc Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Tue, 27 Oct 2020 09:37:33 +0100 Subject: [PATCH 07/94] Fixed crash in monotonous infill due to some unexpected pinching of the inner contour at a single vertical infill line without pinching the outer contour. --- src/libslic3r/Fill/FillRectilinear2.cpp | 244 +++++++++++++++++++----- 1 file changed, 192 insertions(+), 52 deletions(-) diff --git a/src/libslic3r/Fill/FillRectilinear2.cpp b/src/libslic3r/Fill/FillRectilinear2.cpp index 0c4589200..493bb7c6f 100644 --- a/src/libslic3r/Fill/FillRectilinear2.cpp +++ b/src/libslic3r/Fill/FillRectilinear2.cpp @@ -154,7 +154,9 @@ struct SegmentIntersection // Vertical link, up. Up, // Vertical link, down. - Down + Down, + // Phony intersection point has no link. + Phony, }; enum class LinkQuality : uint8_t { @@ -353,6 +355,25 @@ struct SegmentedIntersectionLine std::vector intersections; }; +static SegmentIntersection phony_outer_intersection(SegmentIntersection::SegmentIntersectionType type, coord_t pos) +{ + assert(type == SegmentIntersection::OUTER_LOW || type == SegmentIntersection::OUTER_HIGH); + SegmentIntersection out; + // Invalid contour & segment. + out.iContour = std::numeric_limits::max(); + out.iSegment = std::numeric_limits::max(); + out.pos_p = pos; + out.type = type; + // Invalid prev / next. + out.prev_on_contour = -1; + out.next_on_contour = -1; + out.prev_on_contour_type = SegmentIntersection::LinkType::Phony; + out.next_on_contour_type = SegmentIntersection::LinkType::Phony; + out.prev_on_contour_quality = SegmentIntersection::LinkQuality::Invalid; + out.next_on_contour_quality = SegmentIntersection::LinkQuality::Invalid; + return out; +} + // A container maintaining an expolygon with its inner offsetted polygon. // The purpose of the inner offsetted polygon is to provide segments to connect the infill lines. struct ExPolygonWithOffset @@ -889,6 +910,60 @@ static std::vector slice_region_by_vertical_lines(con return segs; } +#ifndef NDEBUG +bool validate_segment_intersection_connectivity(const std::vector &segs) +{ + // Validate the connectivity. + for (size_t i_vline = 0; i_vline + 1 < segs.size(); ++ i_vline) { + const SegmentedIntersectionLine &il_left = segs[i_vline]; + const SegmentedIntersectionLine &il_right = segs[i_vline + 1]; + for (const SegmentIntersection &it : il_left.intersections) { + if (it.has_right_horizontal()) { + const SegmentIntersection &it_right = il_right.intersections[it.right_horizontal()]; + // For a right link there is a symmetric left link. + assert(it.iContour == it_right.iContour); + assert(it.type == it_right.type); + assert(it_right.has_left_horizontal()); + assert(it_right.left_horizontal() == int(&it - il_left.intersections.data())); + } + } + for (const SegmentIntersection &it : il_right.intersections) { + if (it.has_left_horizontal()) { + const SegmentIntersection &it_left = il_left.intersections[it.left_horizontal()]; + // For a right link there is a symmetric left link. + assert(it.iContour == it_left.iContour); + assert(it.type == it_left.type); + assert(it_left.has_right_horizontal()); + assert(it_left.right_horizontal() == int(&it - il_right.intersections.data())); + } + } + } + for (size_t i_vline = 0; i_vline < segs.size(); ++ i_vline) { + const SegmentedIntersectionLine &il = segs[i_vline]; + for (const SegmentIntersection &it : il.intersections) { + auto i_it = int(&it - il.intersections.data()); + if (it.has_left_vertical_up()) { + assert(il.intersections[it.left_vertical_up()].left_vertical_down() == i_it); + assert(il.intersections[it.left_vertical_up()].prev_on_contour_quality == it.prev_on_contour_quality); + } + if (it.has_left_vertical_down()) { + assert(il.intersections[it.left_vertical_down()].left_vertical_up() == i_it); + assert(il.intersections[it.left_vertical_down()].prev_on_contour_quality == it.prev_on_contour_quality); + } + if (it.has_right_vertical_up()) { + assert(il.intersections[it.right_vertical_up()].right_vertical_down() == i_it); + assert(il.intersections[it.right_vertical_up()].next_on_contour_quality == it.next_on_contour_quality); + } + if (it.has_right_vertical_down()) { + assert(il.intersections[it.right_vertical_down()].right_vertical_up() == i_it); + assert(il.intersections[it.right_vertical_down()].next_on_contour_quality == it.next_on_contour_quality); + } + } + } + return true; +} +#endif /* NDEBUG */ + // Connect each contour / vertical line intersection point with another two contour / vertical line intersection points. // (fill in SegmentIntersection::{prev_on_contour, prev_on_contour_vertical, next_on_contour, next_on_contour_vertical}. // These contour points are either on the same vertical line, or on the vertical line left / right to the current one. @@ -1055,55 +1130,104 @@ static void connect_segment_intersections_by_contours( } } -#ifndef NDEBUG - // Validate the connectivity. - for (size_t i_vline = 0; i_vline + 1 < segs.size(); ++ i_vline) { - const SegmentedIntersectionLine &il_left = segs[i_vline]; - const SegmentedIntersectionLine &il_right = segs[i_vline + 1]; - for (const SegmentIntersection &it : il_left.intersections) { - if (it.has_right_horizontal()) { - const SegmentIntersection &it_right = il_right.intersections[it.right_horizontal()]; - // For a right link there is a symmetric left link. - assert(it.iContour == it_right.iContour); - assert(it.type == it_right.type); - assert(it_right.has_left_horizontal()); - assert(it_right.left_horizontal() == int(&it - il_left.intersections.data())); + assert(validate_segment_intersection_connectivity(segs)); +} + +static void pinch_contours_insert_phony_outer_intersections(std::vector &segs) +{ + // Keep the vector outside the loops, so they will not be reallocated. + // Where to insert new outer points. + std::vector insert_after; + // Mapping of indices of current intersection line after inserting new outer points. + std::vector map; + std::vector temp_intersections; + + for (size_t i_vline = 1; i_vline < segs.size(); ++ i_vline) { + SegmentedIntersectionLine &il = segs[i_vline]; + assert(il.intersections.empty() || il.intersections.size() >= 2); + if (! il.intersections.empty()) { + assert(il.intersections.front().type == SegmentIntersection::OUTER_LOW); + assert(il.intersections.back().type == SegmentIntersection::OUTER_HIGH); + auto end = il.intersections.end() - 1; + insert_after.clear(); + for (auto it = il.intersections.begin() + 1; it != end;) { + if (it->type == SegmentIntersection::OUTER_HIGH) { + ++ it; + assert(it->type == SegmentIntersection::OUTER_LOW); + ++ it; + } else { + auto lo = it; + assert(lo->type == SegmentIntersection::INNER_LOW); + auto hi = ++ it; + assert(hi->type == SegmentIntersection::INNER_HIGH); + auto lo2 = ++ it; + if (lo2->type == SegmentIntersection::INNER_LOW) { + // INNER_HIGH followed by INNER_LOW. The outer contour may have squeezed the inner contour into two separate loops. + // In that case one shall insert a phony OUTER_HIGH / OUTER_LOW pair. + int up = hi->vertical_up(); + int dn = lo2->vertical_down(); +#ifndef _NDEBUG + assert(up == -1 || up > 0); + assert(dn == -1 || dn >= 0); + assert((up == -1 && dn == -1) || (dn + 1 == up)); +#endif // _NDEBUG + bool pinched = dn + 1 != up; + if (pinched) { + // hi is not connected with its inner contour to lo2. + // Insert a phony OUTER_HIGH / OUTER_LOW pair. +#if 0 + static int pinch_idx = 0; + printf("Pinched %d\n", pinch_idx++); +#endif + insert_after.emplace_back(hi - il.intersections.begin()); + } + } + } } - } - for (const SegmentIntersection &it : il_right.intersections) { - if (it.has_left_horizontal()) { - const SegmentIntersection &it_left = il_left.intersections[it.left_horizontal()]; - // For a right link there is a symmetric left link. - assert(it.iContour == it_left.iContour); - assert(it.type == it_left.type); - assert(it_left.has_right_horizontal()); - assert(it_left.right_horizontal() == int(&it - il_right.intersections.data())); + + if (! insert_after.empty()) { + // Insert phony OUTER_HIGH / OUTER_LOW pairs, adjust indices pointing to intersection points on this contour. + map.clear(); + { + size_t i = 0; + temp_intersections.clear(); + for (size_t idx_inset_after : insert_after) { + for (; i <= idx_inset_after; ++ i) { + map.emplace_back(temp_intersections.size()); + temp_intersections.emplace_back(il.intersections[i]); + } + coord_t pos = (temp_intersections.back().pos() + il.intersections[i].pos()) / 2; + temp_intersections.emplace_back(phony_outer_intersection(SegmentIntersection::OUTER_HIGH, pos)); + temp_intersections.emplace_back(phony_outer_intersection(SegmentIntersection::OUTER_LOW, pos)); + } + for (; i < il.intersections.size(); ++ i) { + map.emplace_back(temp_intersections.size()); + temp_intersections.emplace_back(il.intersections[i]); + } + temp_intersections.swap(il.intersections); + } + // Reindex references on current intersection line. + for (SegmentIntersection &ip : il.intersections) { + if (ip.has_left_vertical()) + ip.prev_on_contour = map[ip.prev_on_contour]; + if (ip.has_right_vertical()) + ip.next_on_contour = map[ip.next_on_contour]; + } + // Reindex references on previous intersection line. + for (SegmentIntersection &ip : segs[i_vline - 1].intersections) + if (ip.has_right_horizontal()) + ip.next_on_contour = map[ip.next_on_contour]; + if (i_vline < segs.size()) { + // Reindex references on next intersection line. + for (SegmentIntersection &ip : segs[i_vline + 1].intersections) + if (ip.has_left_horizontal()) + ip.prev_on_contour = map[ip.prev_on_contour]; + } } } } - for (size_t i_vline = 0; i_vline < segs.size(); ++ i_vline) { - const SegmentedIntersectionLine &il = segs[i_vline]; - for (const SegmentIntersection &it : il.intersections) { - auto i_it = int(&it - il.intersections.data()); - if (it.has_left_vertical_up()) { - assert(il.intersections[it.left_vertical_up()].left_vertical_down() == i_it); - assert(il.intersections[it.left_vertical_up()].prev_on_contour_quality == it.prev_on_contour_quality); - } - if (it.has_left_vertical_down()) { - assert(il.intersections[it.left_vertical_down()].left_vertical_up() == i_it); - assert(il.intersections[it.left_vertical_down()].prev_on_contour_quality == it.prev_on_contour_quality); - } - if (it.has_right_vertical_up()) { - assert(il.intersections[it.right_vertical_up()].right_vertical_down() == i_it); - assert(il.intersections[it.right_vertical_up()].next_on_contour_quality == it.next_on_contour_quality); - } - if (it.has_right_vertical_down()) { - assert(il.intersections[it.right_vertical_down()].right_vertical_up() == i_it); - assert(il.intersections[it.right_vertical_down()].next_on_contour_quality == it.next_on_contour_quality); - } - } - } -#endif /* NDEBUG */ + + assert(validate_segment_intersection_connectivity(segs)); } // Find the last INNER_HIGH intersection starting with INNER_LOW, that is followed by OUTER_HIGH intersection. @@ -1431,7 +1555,7 @@ struct AntPath struct MonotonicRegionLink { - MonotonicRegion *region; + MonotonicRegion *region; bool flipped; // Distance of right side of this region to left side of the next region, if the "flipped" flag of this region and the next region // is applied as defined. @@ -2058,7 +2182,7 @@ static std::vector chain_monotonic_regions( // After how many rounds without an improvement to exit? constexpr int num_rounds_no_change_exit = 8; // With how many ants each of the run will be performed? - const int num_ants = std::min(regions.size(), 10); + const int num_ants = std::min(int(regions.size()), 10); // Base (initial) pheromone level. This value will be adjusted based on the length of the first greedy path found. float pheromone_initial_deposit = 0.5f; // Evaporation rate of pheromones. @@ -2136,7 +2260,7 @@ static std::vector chain_monotonic_regions( } // Set an initial pheromone value to 10% of the greedy path's value. - pheromone_initial_deposit = 0.1 / total_length; + pheromone_initial_deposit = 0.1f / total_length; path_matrix.update_inital_pheromone(pheromone_initial_deposit); } @@ -2334,9 +2458,21 @@ static void polylines_from_paths(const std::vector &path, c // Handle nearly zero length edges. if (polyline->points.size() <= 1 || (polyline->points.size() == 2 && - std::abs(polyline->points.front()(0) - polyline->points.back()(0)) < SCALED_EPSILON && - std::abs(polyline->points.front()(1) - polyline->points.back()(1)) < SCALED_EPSILON)) + std::abs(polyline->points.front().x() - polyline->points.back().x()) < SCALED_EPSILON && + std::abs(polyline->points.front().y() - polyline->points.back().y()) < SCALED_EPSILON)) polylines_out.pop_back(); + else if (polylines_out.size() >= 2) { + assert(polyline->points.size() >= 2); + // Merge the two last polylines. An extrusion may have been split by an introduction of phony outer points on intersection lines + // to cope with pinching of inner offset contours. + Polyline &pl_prev = polylines_out[polylines_out.size() - 2]; + if (std::abs(polyline->points.front().x() - pl_prev.points.back().x()) < SCALED_EPSILON && + std::abs(polyline->points.front().y() - pl_prev.points.back().y()) < SCALED_EPSILON) { + pl_prev.points.back() = (pl_prev.points.back() + polyline->points.front()) / 2; + pl_prev.points.insert(pl_prev.points.end(), polyline->points.begin() + 1, polyline->points.end()); + polylines_out.pop_back(); + } + } polyline = nullptr; }; @@ -2489,7 +2625,7 @@ bool FillRectilinear2::fill_surface_by_lines(const Surface *surface, const FillP surface->expolygon, - rotate_vector.first, float(scale_(this->overlap - (0.5 - INFILL_OVERLAP_OVER_SPACING) * this->spacing)), - float(scale_(this->overlap - 0.5 * this->spacing))); + float(scale_(this->overlap - 0.5f * this->spacing))); if (poly_with_offset.n_contours_inner == 0) { // Not a single infill line fits. //FIXME maybe one shall trigger the gap fill here? @@ -2561,6 +2697,10 @@ bool FillRectilinear2::fill_surface_by_lines(const Surface *surface, const FillP //FIXME this is a hack to get the monotonic infill rolling. We likely want a smarter switch, likely based on user decison. bool monotonic_infill = params.monotonic; // || params.density > 0.99; if (monotonic_infill) { + // Sometimes the outer contour pinches the inner contour from both sides along a single vertical line. + // This situation is not handled correctly by generate_montonous_regions(). + // Insert phony OUTER_HIGH / OUTER_LOW pairs at the position where the contour is pinched. + pinch_contours_insert_phony_outer_intersections(segs); std::vector regions = generate_montonous_regions(segs); connect_monotonic_regions(regions, poly_with_offset, segs); if (! regions.empty()) { From 15a75ec6b0e57d8e17547e517809b47eabf893e3 Mon Sep 17 00:00:00 2001 From: David Kocik Date: Tue, 27 Oct 2020 09:39:47 +0100 Subject: [PATCH 08/94] prevent notifications moving left when in preview --- src/slic3r/GUI/NotificationManager.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/slic3r/GUI/NotificationManager.cpp b/src/slic3r/GUI/NotificationManager.cpp index d3913885a..8516a4419 100644 --- a/src/slic3r/GUI/NotificationManager.cpp +++ b/src/slic3r/GUI/NotificationManager.cpp @@ -827,7 +827,7 @@ void NotificationManager::render_notifications(GLCanvas3D& canvas, float overlay it = m_pop_notifications.erase(it); } else { (*it)->set_paused(m_hovered); - PopNotification::RenderResult res = (*it)->render(canvas, last_x, m_move_from_overlay, overlay_width); + PopNotification::RenderResult res = (*it)->render(canvas, last_x, m_move_from_overlay && !m_in_preview, overlay_width); if (res != PopNotification::RenderResult::Finished) { last_x = (*it)->get_top() + GAP_WIDTH; current_height = std::max(current_height, (*it)->get_current_top()); From 06c16b085d00d751f54dc15baf0a5456148bf41f Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Tue, 27 Oct 2020 12:48:20 +0100 Subject: [PATCH 09/94] Snapshots extended to capture and restore sla_print, sla_material, physical_printers. Updated the snapshots dialog to display sla_print and sla_material. Updated the snapshots dialog to display physical_printer instead of printer if the physical_printer key is nonempty. The "physical_printer" key was moved from [extras] to [presets] section of PrusaSlicer.ini --- src/libslic3r/AppConfig.cpp | 15 +++++++++ src/libslic3r/AppConfig.hpp | 10 +++--- src/libslic3r/PresetBundle.cpp | 5 ++- src/slic3r/Config/Snapshot.cpp | 42 ++++++++++++++++++------- src/slic3r/Config/Snapshot.hpp | 14 ++++++--- src/slic3r/GUI/ConfigSnapshotDialog.cpp | 14 +++++++-- 6 files changed, 74 insertions(+), 26 deletions(-) diff --git a/src/libslic3r/AppConfig.cpp b/src/libslic3r/AppConfig.cpp index dfa49d9df..7a0dcb52b 100644 --- a/src/libslic3r/AppConfig.cpp +++ b/src/libslic3r/AppConfig.cpp @@ -205,6 +205,20 @@ std::string AppConfig::load() m_legacy_datadir = ini_ver < Semver(1, 40, 0); } + // Legacy conversion + if (m_mode == EAppMode::Editor) { + // Convert [extras] "physical_printer" to [presets] "physical_printer", + // remove the [extras] section if it becomes empty. + if (auto it_section = m_storage.find("extras"); it_section != m_storage.end()) { + if (auto it_physical_printer = it_section->second.find("physical_printer"); it_physical_printer != it_section->second.end()) { + m_storage["presets"]["physical_printer"] = it_physical_printer->second; + it_section->second.erase(it_physical_printer); + } + if (it_section->second.empty()) + m_storage.erase(it_section); + } + } + // Override missing or keys with their defaults. this->set_defaults(); m_dirty = false; @@ -428,6 +442,7 @@ void AppConfig::reset_selections() it->second.erase("sla_print"); it->second.erase("sla_material"); it->second.erase("printer"); + it->second.erase("physical_printer"); m_dirty = true; } } diff --git a/src/libslic3r/AppConfig.hpp b/src/libslic3r/AppConfig.hpp index c5b8ece2b..1ed7b28a5 100644 --- a/src/libslic3r/AppConfig.hpp +++ b/src/libslic3r/AppConfig.hpp @@ -142,20 +142,20 @@ public: #endif // ENABLE_GCODE_VIEWER // Returns true if the user's data directory comes from before Slic3r 1.40.0 (no updating) - bool legacy_datadir() const { return m_legacy_datadir; } - void set_legacy_datadir(bool value) { m_legacy_datadir = value; } + bool legacy_datadir() const { return m_legacy_datadir; } + void set_legacy_datadir(bool value) { m_legacy_datadir = value; } // Get the Slic3r version check url. // This returns a hardcoded string unless it is overriden by "version_check_url" in the ini file. - std::string version_check_url() const; + std::string version_check_url() const; // Returns the original Slic3r version found in the ini file before it was overwritten // by the current version - Semver orig_version() const { return m_orig_version; } + Semver orig_version() const { return m_orig_version; } // Does the config file exist? #if ENABLE_GCODE_VIEWER - bool exists(); + bool exists(); #else static bool exists(); #endif // ENABLE_GCODE_VIEWER diff --git a/src/libslic3r/PresetBundle.cpp b/src/libslic3r/PresetBundle.cpp index dccd0f5cd..b1166d2a4 100644 --- a/src/libslic3r/PresetBundle.cpp +++ b/src/libslic3r/PresetBundle.cpp @@ -458,7 +458,7 @@ void PresetBundle::load_selections(AppConfig &config, const std::string &preferr this->update_multi_material_filament_presets(); // Parse the initial physical printer name. - std::string initial_physical_printer_name = remove_ini_suffix(config.get("extras", "physical_printer")); + std::string initial_physical_printer_name = remove_ini_suffix(config.get("presets", "physical_printer")); // Activate physical printer from the config if (!initial_physical_printer_name.empty()) @@ -482,8 +482,7 @@ void PresetBundle::export_selections(AppConfig &config) config.set("presets", "sla_print", sla_prints.get_selected_preset_name()); config.set("presets", "sla_material", sla_materials.get_selected_preset_name()); config.set("presets", "printer", printers.get_selected_preset_name()); - - config.set("extras", "physical_printer", physical_printers.get_selected_full_printer_name()); + config.set("presets", "physical_printer", physical_printers.get_selected_full_printer_name()); } DynamicPrintConfig PresetBundle::full_config() const diff --git a/src/slic3r/Config/Snapshot.cpp b/src/slic3r/Config/Snapshot.cpp index 45dc99874..54d1dea57 100644 --- a/src/slic3r/Config/Snapshot.cpp +++ b/src/slic3r/Config/Snapshot.cpp @@ -31,8 +31,11 @@ void Snapshot::clear() this->comment.clear(); this->reason = SNAPSHOT_UNKNOWN; this->print.clear(); + this->sla_print.clear(); this->filaments.clear(); + this->sla_material.clear(); this->printer.clear(); + this->physical_printer.clear(); } void Snapshot::load_ini(const std::string &path) @@ -94,6 +97,8 @@ void Snapshot::load_ini(const std::string &path) for (auto &kvp : section.second) { if (kvp.first == "print") { this->print = kvp.second.data(); + } else if (kvp.first == "sla_print") { + this->sla_print = kvp.second.data(); } else if (boost::starts_with(kvp.first, "filament")) { int idx = 0; if (kvp.first == "filament" || sscanf(kvp.first.c_str(), "filament_%d", &idx) == 1) { @@ -101,8 +106,12 @@ void Snapshot::load_ini(const std::string &path) this->filaments.resize(idx + 1, std::string()); this->filaments[idx] = kvp.second.data(); } + } else if (kvp.first == "sla_material") { + this->sla_material = kvp.second.data(); } else if (kvp.first == "printer") { this->printer = kvp.second.data(); + } else if (kvp.first == "physical_printer") { + this->physical_printer = kvp.second.data(); } } } else if (boost::starts_with(section.first, group_name_vendor) && section.first.size() > group_name_vendor.size()) { @@ -172,10 +181,13 @@ void Snapshot::save_ini(const std::string &path) // Export the active presets at the time of the snapshot. c << std::endl << "[presets]" << std::endl; c << "print = " << this->print << std::endl; + c << "sla_print = " << this->sla_print << std::endl; c << "filament = " << this->filaments.front() << std::endl; for (size_t i = 1; i < this->filaments.size(); ++ i) c << "filament_" << std::to_string(i) << " = " << this->filaments[i] << std::endl; + c << "sla_material = " << this->sla_material << std::endl; c << "printer = " << this->printer << std::endl; + c << "physical_printer = " << this->physical_printer << std::endl; // Export the vendor configs. for (const VendorConfig &vc : this->vendor_configs) { @@ -199,14 +211,17 @@ void Snapshot::export_selections(AppConfig &config) const { assert(filaments.size() >= 1); config.clear_section("presets"); - config.set("presets", "print", print); - config.set("presets", "filament", filaments.front()); + config.set("presets", "print", print); + config.set("presets", "sla_print", sla_print); + config.set("presets", "filament", filaments.front()); for (unsigned i = 1; i < filaments.size(); ++i) { char name[64]; sprintf(name, "filament_%u", i); config.set("presets", name, filaments[i]); } - config.set("presets", "printer", printer); + config.set("presets", "sla_material", sla_material); + config.set("presets", "printer", printer); + config.set("presets", "physical_printer", physical_printer); } void Snapshot::export_vendor_configs(AppConfig &config) const @@ -217,8 +232,10 @@ void Snapshot::export_vendor_configs(AppConfig &config) const config.set_vendors(std::move(vendors)); } -// Perform a deep compare of the active print / filament / printer / vendor directories. -// Return true if the content of the current print / filament / printer / vendor directories +static constexpr auto snapshot_subdirs = { "print", "sla_print", "filament", "sla_material", "printer", "physical_printer", "vendor" }; + +// Perform a deep compare of the active print / sla_print / filament / sla_material / printer / physical_printer / vendor directories. +// Return true if the content of the current print / sla_print / filament / sla_material / printer / physical_printer / vendor directories // matches the state stored in this snapshot. bool Snapshot::equal_to_active(const AppConfig &app_config) const { @@ -243,7 +260,7 @@ bool Snapshot::equal_to_active(const AppConfig &app_config) const // 2) Check, whether this snapshot references the same set of ini files as the current state. boost::filesystem::path data_dir = boost::filesystem::path(Slic3r::data_dir()); boost::filesystem::path snapshot_dir = boost::filesystem::path(Slic3r::data_dir()) / SLIC3R_SNAPSHOTS_DIR / this->id; - for (const char *subdir : { "print", "filament", "printer", "vendor" }) { + for (const char *subdir : snapshot_subdirs) { boost::filesystem::path path1 = data_dir / subdir; boost::filesystem::path path2 = snapshot_dir / subdir; std::vector files1, files2; @@ -369,9 +386,12 @@ const Snapshot& SnapshotDB::take_snapshot(const AppConfig &app_config, Snapshot: snapshot.comment = comment; snapshot.reason = reason; // Active presets at the time of the snapshot. - snapshot.print = app_config.get("presets", "print"); + snapshot.print = app_config.get("presets", "print"); + snapshot.sla_print = app_config.get("presets", "sla_print"); snapshot.filaments.emplace_back(app_config.get("presets", "filament")); - snapshot.printer = app_config.get("presets", "printer"); + snapshot.sla_material = app_config.get("presets", "sla_material"); + snapshot.printer = app_config.get("presets", "printer"); + snapshot.physical_printer = app_config.get("presets", "physical_printer"); for (unsigned i = 1; i < 1000; ++ i) { char name[64]; sprintf(name, "filament_%u", i); @@ -414,7 +434,7 @@ const Snapshot& SnapshotDB::take_snapshot(const AppConfig &app_config, Snapshot: boost::filesystem::create_directory(snapshot_dir); // Backup the presets. - for (const char *subdir : { "print", "filament", "printer", "vendor" }) + for (const char *subdir : snapshot_subdirs) copy_config_dir_single_level(data_dir / subdir, snapshot_dir / subdir); snapshot.save_ini((snapshot_dir / "snapshot.ini").string()); assert(m_snapshots.empty() || m_snapshots.back().time_captured <= snapshot.time_captured); @@ -438,11 +458,11 @@ void SnapshotDB::restore_snapshot(const Snapshot &snapshot, AppConfig &app_confi boost::filesystem::path snapshot_db_dir = SnapshotDB::create_db_dir(); boost::filesystem::path snapshot_dir = snapshot_db_dir / snapshot.id; // Remove existing ini files and restore the ini files from the snapshot. - for (const char *subdir : { "print", "filament", "printer", "vendor" }) { + for (const char *subdir : snapshot_subdirs) { delete_existing_ini_files(data_dir / subdir); copy_config_dir_single_level(snapshot_dir / subdir, data_dir / subdir); } - // Update AppConfig with the selections of the print / filament / printer profiles + // Update AppConfig with the selections of the print / sla_print / filament / sla_material / printer profiles // and about the installed printer types and variants. snapshot.export_selections(app_config); snapshot.export_vendor_configs(app_config); diff --git a/src/slic3r/Config/Snapshot.hpp b/src/slic3r/Config/Snapshot.hpp index c6bd5c6e8..48add8a1a 100644 --- a/src/slic3r/Config/Snapshot.hpp +++ b/src/slic3r/Config/Snapshot.hpp @@ -23,8 +23,11 @@ namespace Config { // Slic3r.ini // vendor/ // print/ +// sla_print/ // filament/ +// sla_material // printer/ +// physical_printer/ class Snapshot { public: @@ -42,12 +45,12 @@ public: void load_ini(const std::string &path); void save_ini(const std::string &path); - // Export the print / filament / printer selections to be activated into the AppConfig. + // Export the print / sla_print / filament / sla_material / printer selections to be activated into the AppConfig. void export_selections(AppConfig &config) const; void export_vendor_configs(AppConfig &config) const; - // Perform a deep compare of the active print / filament / printer / vendor directories. - // Return true if the content of the current print / filament / printer / vendor directories + // Perform a deep compare of the active print / sla_print / filament / sla_material / printer / physical_printer / vendor directories. + // Return true if the content of the current print / sla_print / filament / sla_material / printer / physical_printer / vendor directories // matches the state stored in this snapshot. bool equal_to_active(const AppConfig &app_config) const; @@ -65,8 +68,11 @@ public: // Active presets at the time of the snapshot. std::string print; + std::string sla_print; std::vector filaments; + std::string sla_material; std::string printer; + std::string physical_printer; // Annotation of the vendor configuration stored in the snapshot. // This information is displayed to the user and used to decide compatibility @@ -97,7 +103,7 @@ public: size_t load_db(); void update_slic3r_versions(std::vector &index_db); - // Create a snapshot directory, copy the vendor config bundles, user print/filament/printer profiles, + // Create a snapshot directory, copy the vendor config bundles, user print / sla_print / filament / sla_material / printer / physical_printer profiles, // create an index. const Snapshot& take_snapshot(const AppConfig &app_config, Snapshot::Reason reason, const std::string &comment = ""); const Snapshot& restore_snapshot(const std::string &id, AppConfig &app_config); diff --git a/src/slic3r/GUI/ConfigSnapshotDialog.cpp b/src/slic3r/GUI/ConfigSnapshotDialog.cpp index 48b5a2b00..5a9a2306c 100644 --- a/src/slic3r/GUI/ConfigSnapshotDialog.cpp +++ b/src/slic3r/GUI/ConfigSnapshotDialog.cpp @@ -48,9 +48,17 @@ static wxString generate_html_row(const Config::Snapshot &snapshot, bool row_eve text += "
"; // End of row header. text += _(L("PrusaSlicer version")) + ": " + snapshot.slic3r_version_captured.to_string() + "
"; - text += _(L("print")) + ": " + snapshot.print + "
"; - text += _(L("filaments")) + ": " + snapshot.filaments.front() + "
"; - text += _(L("printer")) + ": " + snapshot.printer + "
"; + bool has_fff = ! snapshot.print.empty() || ! snapshot.filaments.empty(); + bool has_sla = ! snapshot.sla_print.empty() || ! snapshot.sla_material.empty(); + if (has_fff || ! has_sla) { + text += _(L("print")) + ": " + snapshot.print + "
"; + text += _(L("filaments")) + ": " + snapshot.filaments.front() + "
"; + } + if (has_sla) { + text += _(L("SLA print")) + ": " + snapshot.sla_print + "
"; + text += _(L("SLA material")) + ": " + snapshot.sla_material + "
"; + } + text += _(L("printer")) + ": " + (snapshot.physical_printer.empty() ? snapshot.printer : snapshot.physical_printer) + "
"; bool compatible = true; for (const Config::Snapshot::VendorConfig &vc : snapshot.vendor_configs) { From f18d25257bbd7569c083b472747b423f5015946a Mon Sep 17 00:00:00 2001 From: tamasmeszaros Date: Tue, 27 Oct 2020 13:04:16 +0100 Subject: [PATCH 10/94] Changing directory for Flatpak related files. --- .../data/{ => flatpak}/com.prusa3d.PrusaSlicer.desktop | 0 .../{ => flatpak}/com.prusa3d.PrusaSlicer.metainfo.xml | 0 src/platform/unix/PrusaSlicer.desktop | 9 ++++++--- 3 files changed, 6 insertions(+), 3 deletions(-) rename resources/data/{ => flatpak}/com.prusa3d.PrusaSlicer.desktop (100%) rename resources/data/{ => flatpak}/com.prusa3d.PrusaSlicer.metainfo.xml (100%) diff --git a/resources/data/com.prusa3d.PrusaSlicer.desktop b/resources/data/flatpak/com.prusa3d.PrusaSlicer.desktop similarity index 100% rename from resources/data/com.prusa3d.PrusaSlicer.desktop rename to resources/data/flatpak/com.prusa3d.PrusaSlicer.desktop diff --git a/resources/data/com.prusa3d.PrusaSlicer.metainfo.xml b/resources/data/flatpak/com.prusa3d.PrusaSlicer.metainfo.xml similarity index 100% rename from resources/data/com.prusa3d.PrusaSlicer.metainfo.xml rename to resources/data/flatpak/com.prusa3d.PrusaSlicer.metainfo.xml diff --git a/src/platform/unix/PrusaSlicer.desktop b/src/platform/unix/PrusaSlicer.desktop index 464873f45..dae507b54 100644 --- a/src/platform/unix/PrusaSlicer.desktop +++ b/src/platform/unix/PrusaSlicer.desktop @@ -1,9 +1,12 @@ [Desktop Entry] Name=PrusaSlicer -Exec=prusa-slicer %F +GenericName=3D Printing Software Icon=PrusaSlicer +Exec=prusa-slicer %F Terminal=false Type=Application MimeType=model/stl;application/vnd.ms-3mfdocument;application/prs.wavefront-obj;application/x-amf; -Categories=Graphics;3DGraphics; -Keywords=3D;Printing;Slicer; \ No newline at end of file +Categories=Graphics;3DGraphics;Engineering; +Keywords=3D;Printing;Slicer;slice;3D;printer;convert;gcode;stl;obj;amf;SLA +StartupNotify=false +StartupWMClass=prusa-slicer \ No newline at end of file From b9c0c15104f30607d2643a321eaf545c248d7140 Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Tue, 27 Oct 2020 13:52:54 +0100 Subject: [PATCH 11/94] Fixed build when ENABLE_GCODE_VIEWER is disabled --- src/slic3r/GUI/DoubleSlider.cpp | 4 ++-- src/slic3r/GUI/GUI_App.cpp | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/slic3r/GUI/DoubleSlider.cpp b/src/slic3r/GUI/DoubleSlider.cpp index f37131570..44e0bcd42 100644 --- a/src/slic3r/GUI/DoubleSlider.cpp +++ b/src/slic3r/GUI/DoubleSlider.cpp @@ -12,9 +12,7 @@ #include "I18N.hpp" #include "ExtruderSequenceDialog.hpp" #include "libslic3r/Print.hpp" -#if ENABLE_GCODE_VIEWER #include "libslic3r/AppConfig.hpp" -#endif // ENABLE_GCODE_VIEWER #include #include @@ -477,8 +475,10 @@ void Control::draw_action_icon(wxDC& dc, const wxPoint pt_beg, const wxPoint pt_ { const int tick = m_selection == ssLower ? m_lower_value : m_higher_value; +#if ENABLE_GCODE_VIEWER if (!m_enable_action_icon) return; +#endif // ENABLE_GCODE_VIEWER // suppress add tick on first layer if (tick == 0) diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index bde3f3f41..feef55476 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -717,6 +717,7 @@ void GUI_App::init_app_config() std::string error = app_config->load(); if (!error.empty()) { // Error while parsing config file. We'll customize the error message and rethrow to be displayed. +#if ENABLE_GCODE_VIEWER if (is_editor()) { throw Slic3r::RuntimeError( _u8L("Error parsing PrusaSlicer config file, it is probably corrupted. " @@ -724,11 +725,14 @@ void GUI_App::init_app_config() "\n\n" + app_config->config_path() + "\n\n" + error); } else { +#endif // ENABLE_GCODE_VIEWER throw Slic3r::RuntimeError( _u8L("Error parsing PrusaGCodeViewer config file, it is probably corrupted. " "Try to manually delete the file to recover from the error.") + "\n\n" + app_config->config_path() + "\n\n" + error); +#if ENABLE_GCODE_VIEWER } +#endif // ENABLE_GCODE_VIEWER } } } From c8d875bee1e0192c2bb55f878b18733408e19e80 Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Tue, 27 Oct 2020 14:01:42 +0100 Subject: [PATCH 12/94] #4987 - Fixed camera switches back to non-Perspective camera after slice --- src/slic3r/GUI/Camera.cpp | 18 +++++------------- src/slic3r/GUI/Camera.hpp | 21 ++++++++++++--------- src/slic3r/GUI/Plater.cpp | 1 + 3 files changed, 18 insertions(+), 22 deletions(-) diff --git a/src/slic3r/GUI/Camera.cpp b/src/slic3r/GUI/Camera.cpp index 3bd22590f..1e589f1a1 100644 --- a/src/slic3r/GUI/Camera.cpp +++ b/src/slic3r/GUI/Camera.cpp @@ -32,15 +32,6 @@ double Camera::MaxFovDeg = 60.0; Camera::Camera() : requires_zoom_to_bed(false) - , m_type(Perspective) - , m_target(Vec3d::Zero()) - , m_zenit(45.0f) - , m_zoom(1.0) - , m_distance(DefaultDistance) - , m_gui_scale(1.0) - , m_view_matrix(Transform3d::Identity()) - , m_view_rotation(1., 0., 0., 0.) - , m_projection_matrix(Transform3d::Identity()) { set_default_orientation(); } @@ -58,11 +49,12 @@ std::string Camera::get_type_as_string() const void Camera::set_type(EType type) { - if (m_type != type) - { + if (m_type != type) { m_type = type; - wxGetApp().app_config->set("use_perspective_camera", (m_type == Perspective) ? "1" : "0"); - wxGetApp().app_config->save(); + if (m_update_config_on_type_change_enabled) { + wxGetApp().app_config->set("use_perspective_camera", (m_type == Perspective) ? "1" : "0"); + wxGetApp().app_config->save(); + } } } diff --git a/src/slic3r/GUI/Camera.hpp b/src/slic3r/GUI/Camera.hpp index 6e4256235..99b6f05d4 100644 --- a/src/slic3r/GUI/Camera.hpp +++ b/src/slic3r/GUI/Camera.hpp @@ -29,19 +29,20 @@ struct Camera bool requires_zoom_to_bed; private: - EType m_type; - Vec3d m_target; - float m_zenit; - double m_zoom; + EType m_type{ Perspective }; + bool m_update_config_on_type_change_enabled{ false }; + Vec3d m_target{ Vec3d::Zero() }; + float m_zenit{ 45.0f }; + double m_zoom{ 1.0 }; // Distance between camera position and camera target measured along the camera Z axis - mutable double m_distance; - mutable double m_gui_scale; + mutable double m_distance{ DefaultDistance }; + mutable double m_gui_scale{ 1.0 }; mutable std::array m_viewport; - mutable Transform3d m_view_matrix; + mutable Transform3d m_view_matrix{ Transform3d::Identity() }; // We are calculating the rotation part of the m_view_matrix from m_view_rotation. - mutable Eigen::Quaterniond m_view_rotation; - mutable Transform3d m_projection_matrix; + mutable Eigen::Quaterniond m_view_rotation{ 1.0, 0.0, 0.0, 0.0 }; + mutable Transform3d m_projection_matrix{ Transform3d::Identity() }; mutable std::pair m_frustrum_zs; BoundingBoxf3 m_scene_box; @@ -56,6 +57,8 @@ public: void set_type(const std::string& type); void select_next_type(); + void enable_update_config_on_type_change(bool enable) { m_update_config_on_type_change_enabled = enable; } + const Vec3d& get_target() const { return m_target; } void set_target(const Vec3d& target); diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 80071c972..24f8e5ed6 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -2003,6 +2003,7 @@ Plater::priv::priv(Plater *q, MainFrame *main_frame) #endif // ENABLE_GCODE_VIEWER // updates camera type from .ini file + camera.enable_update_config_on_type_change(true); camera.set_type(get_config("use_perspective_camera")); // Load the 3DConnexion device database. From 90c69e6bda05f54e4f5d2f30c98f5ac68e954e65 Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Tue, 27 Oct 2020 15:50:04 +0100 Subject: [PATCH 13/94] #4986 - Fixed remaining print time and SD-percentage calculation not correct (replaces e14c122d1233a7af9bfe63425d3bfb4e5906ede3) --- src/libslic3r/GCode/GCodeProcessor.cpp | 28 +++++++++++++++++--------- src/libslic3r/GCode/GCodeProcessor.hpp | 10 ++++++++- 2 files changed, 27 insertions(+), 11 deletions(-) diff --git a/src/libslic3r/GCode/GCodeProcessor.cpp b/src/libslic3r/GCode/GCodeProcessor.cpp index 26391e06b..5371a60c3 100644 --- a/src/libslic3r/GCode/GCodeProcessor.cpp +++ b/src/libslic3r/GCode/GCodeProcessor.cpp @@ -170,7 +170,7 @@ void GCodeProcessor::TimeMachine::reset() prev.reset(); gcode_time.reset(); blocks = std::vector(); - g1_times_cache = std::vector(); + g1_times_cache = std::vector(); std::fill(moves_time.begin(), moves_time.end(), 0.0f); std::fill(roles_time.begin(), roles_time.end(), 0.0f); layers_time = std::vector(); @@ -292,7 +292,7 @@ void GCodeProcessor::TimeMachine::calculate_time(size_t keep_last_n_blocks) } layers_time[block.layer_id - 1] += block_time; } - g1_times_cache.push_back(time); + g1_times_cache.push_back({ block.g1_line_id, time }); } if (keep_last_n_blocks) @@ -398,14 +398,18 @@ void GCodeProcessor::TimeProcessor::post_process(const std::string& filename) auto process_line_G1 = [&]() { for (size_t i = 0; i < static_cast(PrintEstimatedTimeStatistics::ETimeMode::Count); ++i) { const TimeMachine& machine = machines[i]; - if (machine.enabled && g1_lines_counter < machine.g1_times_cache.size()) { - float elapsed_time = machine.g1_times_cache[g1_lines_counter]; - std::pair to_export = { int(100.0f * elapsed_time / machine.time), - time_in_minutes(machine.time - elapsed_time) }; - if (last_exported[i] != to_export) { - export_line += format_line_M73(machine.line_m73_mask.c_str(), - to_export.first, to_export.second); - last_exported[i] = to_export; + if (machine.enabled) { + auto it = std::find_if(machine.g1_times_cache.begin(), machine.g1_times_cache.end(), + [g1_lines_counter](const TimeMachine::G1LinesCacheItem& item) { return item.id == g1_lines_counter; }); + if (it != machine.g1_times_cache.end()) { + float elapsed_time = it->elapsed_time; + std::pair to_export = { int(100.0f * elapsed_time / machine.time), + time_in_minutes(machine.time - elapsed_time) }; + if (last_exported[i] != to_export) { + export_line += format_line_M73(machine.line_m73_mask.c_str(), + to_export.first, to_export.second); + last_exported[i] = to_export; + } } } } @@ -711,6 +715,7 @@ void GCodeProcessor::reset() m_filament_diameters = std::vector(Min_Extruder_Count, 1.75f); m_extruded_last_z = 0.0f; + m_g1_line_id = 0; m_layer_id = 0; m_cp_color.reset(); @@ -1393,6 +1398,8 @@ void GCodeProcessor::process_G1(const GCodeReader::GCodeLine& line) return type; }; + ++m_g1_line_id; + // enable processing of lines M201/M203/M204/M205 m_time_processor.machine_envelope_processing_enabled = true; @@ -1498,6 +1505,7 @@ void GCodeProcessor::process_G1(const GCodeReader::GCodeLine& line) block.move_type = type; block.role = m_extrusion_role; block.distance = distance; + block.g1_line_id = m_g1_line_id; block.layer_id = m_layer_id; // calculates block cruise feedrate diff --git a/src/libslic3r/GCode/GCodeProcessor.hpp b/src/libslic3r/GCode/GCodeProcessor.hpp index a0cf5d6e5..0ee8bb864 100644 --- a/src/libslic3r/GCode/GCodeProcessor.hpp +++ b/src/libslic3r/GCode/GCodeProcessor.hpp @@ -145,6 +145,7 @@ namespace Slic3r { EMoveType move_type{ EMoveType::Noop }; ExtrusionRole role{ erNone }; + unsigned int g1_line_id{ 0 }; unsigned int layer_id{ 0 }; float distance{ 0.0f }; // mm float acceleration{ 0.0f }; // mm/s^2 @@ -182,6 +183,12 @@ namespace Slic3r { void reset(); }; + struct G1LinesCacheItem + { + unsigned int id; + float elapsed_time; + }; + bool enabled; float acceleration; // mm/s^2 // hard limit for the acceleration, to which the firmware will clamp. @@ -193,7 +200,7 @@ namespace Slic3r { State prev; CustomGCodeTime gcode_time; std::vector blocks; - std::vector g1_times_cache; + std::vector g1_times_cache; std::array(EMoveType::Count)> moves_time; std::array(ExtrusionRole::erCount)> roles_time; std::vector layers_time; @@ -376,6 +383,7 @@ namespace Slic3r { ExtruderColors m_extruder_colors; std::vector m_filament_diameters; float m_extruded_last_z; + unsigned int m_g1_line_id; unsigned int m_layer_id; CpColor m_cp_color; From 128e4cff2d268d0e13c463aae2a484e84e2396c1 Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Tue, 27 Oct 2020 17:18:15 +0100 Subject: [PATCH 14/94] #4982 - Load config data when importing gcode produced by Slic3r and Slic3rPE --- src/libslic3r/GCode/GCodeProcessor.cpp | 4 +++- src/libslic3r/GCode/GCodeProcessor.hpp | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/libslic3r/GCode/GCodeProcessor.cpp b/src/libslic3r/GCode/GCodeProcessor.cpp index 26391e06b..8cfc51ef5 100644 --- a/src/libslic3r/GCode/GCodeProcessor.cpp +++ b/src/libslic3r/GCode/GCodeProcessor.cpp @@ -466,6 +466,8 @@ void GCodeProcessor::TimeProcessor::post_process(const std::string& filename) const std::vector> GCodeProcessor::Producers = { { EProducer::PrusaSlicer, "PrusaSlicer" }, + { EProducer::Slic3rPE, "Slic3r Prusa Edition" }, + { EProducer::Slic3r, "Slic3r" }, { EProducer::Cura, "Cura_SteamEngine" }, { EProducer::Simplify3D, "Simplify3D" }, { EProducer::CraftWare, "CraftWare" }, @@ -751,7 +753,7 @@ void GCodeProcessor::process_file(const std::string& filename, std::function Date: Wed, 28 Oct 2020 09:51:05 +0100 Subject: [PATCH 15/94] Merge of pull request Add support for RepetierServer #4384 by @docbobo with the following refactorings: 1) Removed the "printhost_slug" config from the Printer config and from all the Printer config related spots. 2) "printhost_slug" renamed to "printhost_port". Slug sounds nasty. 3) Improved error reporting of RepetierHost class. 4) Refactored for the new "Physical Printers" Following refactorings were done independently of the Repetier pull request: 1) Removed PrintHost static print config. 2) Clean-up after conversion of print host configuration from Printer config to Physical Printer config. 3) Fixed some issues, where the Printer config was still queried for host configuration. Vojtech believes that this should not happen after the host configuration is converted to physical printers. Vojtech still feels that more refactoring is needed in regard to porting the host configuration from Printer profile to the new Physical Printer profile. --- src/libslic3r/Exception.hpp | 1 + src/libslic3r/Format/SL1.cpp | 1 + src/libslic3r/GCode.cpp | 3 +- src/libslic3r/Preset.cpp | 102 +++------ src/libslic3r/PresetBundle.cpp | 18 +- src/libslic3r/PrintConfig.cpp | 35 +-- src/libslic3r/PrintConfig.hpp | 35 +-- src/slic3r/CMakeLists.txt | 2 + src/slic3r/GUI/Field.cpp | 22 +- src/slic3r/GUI/Field.hpp | 1 + src/slic3r/GUI/MainFrame.cpp | 13 +- src/slic3r/GUI/PhysicalPrinterDialog.cpp | 68 +++++- src/slic3r/GUI/PhysicalPrinterDialog.hpp | 2 + src/slic3r/GUI/Plater.cpp | 31 +-- src/slic3r/GUI/PrintHostDialogs.cpp | 74 +++++-- src/slic3r/GUI/PrintHostDialogs.hpp | 5 +- src/slic3r/GUI/Tab.hpp | 3 - src/slic3r/Utils/AstroBox.hpp | 2 +- src/slic3r/Utils/Duet.hpp | 2 +- src/slic3r/Utils/FlashAir.hpp | 2 +- src/slic3r/Utils/PrintHost.cpp | 3 + src/slic3r/Utils/PrintHost.hpp | 11 + src/slic3r/Utils/Repetier.cpp | 268 +++++++++++++++++++++++ src/slic3r/Utils/Repetier.hpp | 52 +++++ 24 files changed, 556 insertions(+), 200 deletions(-) create mode 100644 src/slic3r/Utils/Repetier.cpp create mode 100644 src/slic3r/Utils/Repetier.hpp diff --git a/src/libslic3r/Exception.hpp b/src/libslic3r/Exception.hpp index 8ec9f20c8..2bef204ad 100644 --- a/src/libslic3r/Exception.hpp +++ b/src/libslic3r/Exception.hpp @@ -19,6 +19,7 @@ SLIC3R_DERIVE_EXCEPTION(InvalidArgument, LogicError); SLIC3R_DERIVE_EXCEPTION(OutOfRange, LogicError); SLIC3R_DERIVE_EXCEPTION(IOError, CriticalException); SLIC3R_DERIVE_EXCEPTION(FileIOError, IOError); +SLIC3R_DERIVE_EXCEPTION(HostNetworkError, IOError); // Runtime exception produced by Slicer. Such exception cancels the slicing process and it shall be shown in notifications. SLIC3R_DERIVE_EXCEPTION(SlicingError, Exception); #undef SLIC3R_DERIVE_EXCEPTION diff --git a/src/libslic3r/Format/SL1.cpp b/src/libslic3r/Format/SL1.cpp index 274f84f00..c4a9f5864 100644 --- a/src/libslic3r/Format/SL1.cpp +++ b/src/libslic3r/Format/SL1.cpp @@ -383,6 +383,7 @@ void fill_slicerconf(ConfMap &m, const SLAPrint &print) static constexpr auto banned_keys = { "compatible_printers"sv, "compatible_prints"sv, + //FIXME The print host keys should not be exported to full_print_config anymore. The following keys may likely be removed. "print_host"sv, "printhost_apikey"sv, "printhost_cafile"sv diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index 7de07cd73..c5b363bd3 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -1619,7 +1619,7 @@ void GCode::_do_export(Print& print, FILE* file, ThumbnailsGeneratorCallback thu // Append full config. _write(file, "\n"); { - std::string full_config = ""; + std::string full_config; append_full_config(print, full_config); if (!full_config.empty()) _write(file, full_config); @@ -2475,6 +2475,7 @@ void GCode::append_full_config(const Print &print, std::string &str) static constexpr auto banned_keys = { "compatible_printers"sv, "compatible_prints"sv, + //FIXME The print host keys should not be exported to full_print_config anymore. The following keys may likely be removed. "print_host"sv, "printhost_apikey"sv, "printhost_cafile"sv diff --git a/src/libslic3r/Preset.cpp b/src/libslic3r/Preset.cpp index 421a1f39e..1982a91fb 100644 --- a/src/libslic3r/Preset.cpp +++ b/src/libslic3r/Preset.cpp @@ -475,8 +475,9 @@ const std::vector& Preset::printer_options() if (s_opts.empty()) { s_opts = { "printer_technology", - "bed_shape", "bed_custom_texture", "bed_custom_model", "z_offset", "gcode_flavor", "use_relative_e_distances", "serial_port", "serial_speed", + "bed_shape", "bed_custom_texture", "bed_custom_model", "z_offset", "gcode_flavor", "use_relative_e_distances", "use_firmware_retraction", "use_volumetric_e", "variable_layer_height", + //FIXME the print host keys are left here just for conversion from the Printer preset to Physical Printer preset. "host_type", "print_host", "printhost_apikey", "printhost_cafile", "single_extruder_multi_material", "start_gcode", "end_gcode", "before_layer_gcode", "layer_gcode", "toolchange_gcode", "color_change_gcode", "pause_print_gcode", "template_custom_gcode", @@ -595,6 +596,7 @@ const std::vector& Preset::sla_printer_options() "gamma_correction", "min_exposure_time", "max_exposure_time", "min_initial_exposure_time", "max_initial_exposure_time", + //FIXME the print host keys are left here just for conversion from the Printer preset to Physical Printer preset. "print_host", "printhost_apikey", "printhost_cafile", "printer_notes", "inherits" @@ -711,38 +713,6 @@ Preset& PresetCollection::load_preset(const std::string &path, const std::string return this->load_preset(path, name, std::move(cfg), select); } -enum class ProfileHostParams -{ - Same, - Different, - Anonymized, -}; - -static ProfileHostParams profile_host_params_same_or_anonymized(const DynamicPrintConfig &cfg_old, const DynamicPrintConfig &cfg_new) -{ - auto opt_print_host_old = cfg_old.option("print_host"); - auto opt_printhost_apikey_old = cfg_old.option("printhost_apikey"); - auto opt_printhost_cafile_old = cfg_old.option("printhost_cafile"); - - auto opt_print_host_new = cfg_new.option("print_host"); - auto opt_printhost_apikey_new = cfg_new.option("printhost_apikey"); - auto opt_printhost_cafile_new = cfg_new.option("printhost_cafile"); - - // If the new print host data is undefined, use the old data. - bool new_print_host_undefined = (opt_print_host_new == nullptr || opt_print_host_new ->empty()) && - (opt_printhost_apikey_new == nullptr || opt_printhost_apikey_new ->empty()) && - (opt_printhost_cafile_new == nullptr || opt_printhost_cafile_new ->empty()); - if (new_print_host_undefined) - return ProfileHostParams::Anonymized; - - auto opt_same = [](const ConfigOptionString *l, const ConfigOptionString *r) { - return ((l == nullptr || l->empty()) && (r == nullptr || r->empty())) || - (l != nullptr && r != nullptr && l->value == r->value); - }; - return (opt_same(opt_print_host_old, opt_print_host_new) && opt_same(opt_printhost_apikey_old, opt_printhost_apikey_new) && - opt_same(opt_printhost_cafile_old, opt_printhost_cafile_new)) ? ProfileHostParams::Same : ProfileHostParams::Different; -} - static bool profile_print_params_same(const DynamicPrintConfig &cfg_old, const DynamicPrintConfig &cfg_new) { t_config_option_keys diff = cfg_old.diff(cfg_new); @@ -752,10 +722,11 @@ static bool profile_print_params_same(const DynamicPrintConfig &cfg_old, const D "compatible_printers", "compatible_printers_condition", "inherits", "print_settings_id", "filament_settings_id", "sla_print_settings_id", "sla_material_settings_id", "printer_settings_id", "printer_model", "printer_variant", "default_print_profile", "default_filament_profile", "default_sla_print_profile", "default_sla_material_profile", + //FIXME remove the print host keys? "print_host", "printhost_apikey", "printhost_cafile" }) diff.erase(std::remove(diff.begin(), diff.end(), key), diff.end()); // Preset with the same name as stored inside the config exists. - return diff.empty() && profile_host_params_same_or_anonymized(cfg_old, cfg_new) != ProfileHostParams::Different; + return diff.empty(); } // Load a preset from an already parsed config file, insert it into the sorted sequence of presets @@ -784,25 +755,11 @@ Preset& PresetCollection::load_external_preset( it = this->find_preset_renamed(original_name); found = it != m_presets.end(); } - if (found) { - if (profile_print_params_same(it->config, cfg)) { - // The preset exists and it matches the values stored inside config. - if (select) - this->select_preset(it - m_presets.begin()); - return *it; - } - if (profile_host_params_same_or_anonymized(it->config, cfg) == ProfileHostParams::Anonymized) { - // The project being loaded is anonymized. Replace the empty host keys of the loaded profile with the data from the original profile. - // See "Octoprint Settings when Opening a .3MF file" GH issue #3244 - auto opt_update = [it, &cfg](const std::string &opt_key) { - auto opt = it->config.option(opt_key); - if (opt != nullptr) - cfg.set_key_value(opt_key, opt->clone()); - }; - opt_update("print_host"); - opt_update("printhost_apikey"); - opt_update("printhost_cafile"); - } + if (found && profile_print_params_same(it->config, cfg)) { + // The preset exists and it matches the values stored inside config. + if (select) + this->select_preset(it - m_presets.begin()); + return *it; } // Update the "inherits" field. std::string &inherits = Preset::inherits(cfg); @@ -1374,31 +1331,25 @@ const std::vector& PhysicalPrinter::printer_options() "preset_name", "printer_technology", // "printer_model", - "host_type", - "print_host", - "printhost_apikey", + "host_type", + "print_host", + "printhost_apikey", "printhost_cafile", + "printhost_port", "printhost_authorization_type", // HTTP digest authentization (RFC 2617) - "printhost_user", + "printhost_user", "printhost_password" }; } return s_opts; } -const std::vector& PhysicalPrinter::print_host_options() -{ - static std::vector s_opts; - if (s_opts.empty()) { - s_opts = { - "print_host", - "printhost_apikey", - "printhost_cafile" - }; - } - return s_opts; -} +static constexpr auto legacy_print_host_options = { + "print_host", + "printhost_apikey", + "printhost_cafile", +}; std::vector PhysicalPrinter::presets_with_print_host_information(const PrinterPresetCollection& printer_presets) { @@ -1412,7 +1363,7 @@ std::vector PhysicalPrinter::presets_with_print_host_information(co bool PhysicalPrinter::has_print_host_information(const DynamicPrintConfig& config) { - for (const std::string& opt : print_host_options()) + for (const char *opt : legacy_print_host_options) if (!config.opt_string(opt).empty()) return true; @@ -1429,6 +1380,7 @@ bool PhysicalPrinter::has_empty_config() const return config.opt_string("print_host" ).empty() && config.opt_string("printhost_apikey" ).empty() && config.opt_string("printhost_cafile" ).empty() && + config.opt_string("printhost_port" ).empty() && config.opt_string("printhost_user" ).empty() && config.opt_string("printhost_password").empty(); } @@ -1614,9 +1566,7 @@ void PhysicalPrinterCollection::load_printers_from_presets(PrinterPresetCollecti int cnt=0; for (Preset& preset: printer_presets) { DynamicPrintConfig& config = preset.config; - const std::vector& options = PhysicalPrinter::print_host_options(); - - for(const std::string& option : options) { + for(const char* option : legacy_print_host_options) { if (!config.opt_string(option).empty()) { // check if printer with those "Print Host upload" options already exist PhysicalPrinter* existed_printer = find_printer_with_same_config(config); @@ -1635,7 +1585,7 @@ void PhysicalPrinterCollection::load_printers_from_presets(PrinterPresetCollecti } // erase "Print Host upload" information from the preset - for (const std::string& opt : options) + for (const char *opt : legacy_print_host_options) config.opt_string(opt).clear(); // save changes for preset preset.save(); @@ -1643,7 +1593,7 @@ void PhysicalPrinterCollection::load_printers_from_presets(PrinterPresetCollecti // update those changes for edited preset if it's equal to the preset Preset& edited = printer_presets.get_edited_preset(); if (preset.name == edited.name) { - for (const std::string& opt : options) + for (const char *opt : legacy_print_host_options) edited.config.opt_string(opt).clear(); } @@ -1692,7 +1642,7 @@ PhysicalPrinter* PhysicalPrinterCollection::find_printer_with_same_config(const { for (const PhysicalPrinter& printer :*this) { bool is_equal = true; - for (const std::string& opt : PhysicalPrinter::print_host_options()) + for (const char *opt : legacy_print_host_options) if (is_equal && printer.config.opt_string(opt) != config.opt_string(opt)) is_equal = false; diff --git a/src/libslic3r/PresetBundle.cpp b/src/libslic3r/PresetBundle.cpp index b1166d2a4..44df000c3 100644 --- a/src/libslic3r/PresetBundle.cpp +++ b/src/libslic3r/PresetBundle.cpp @@ -37,11 +37,11 @@ static std::vector s_project_options { const char *PresetBundle::PRUSA_BUNDLE = "PrusaResearch"; PresetBundle::PresetBundle() : - prints(Preset::TYPE_PRINT, Preset::print_options(), static_cast(FullPrintConfig::defaults())), - filaments(Preset::TYPE_FILAMENT, Preset::filament_options(), static_cast(FullPrintConfig::defaults())), + prints(Preset::TYPE_PRINT, Preset::print_options(), static_cast(FullPrintConfig::defaults())), + filaments(Preset::TYPE_FILAMENT, Preset::filament_options(), static_cast(FullPrintConfig::defaults())), sla_materials(Preset::TYPE_SLA_MATERIAL, Preset::sla_material_options(), static_cast(SLAFullPrintConfig::defaults())), sla_prints(Preset::TYPE_SLA_PRINT, Preset::sla_print_options(), static_cast(SLAFullPrintConfig::defaults())), - printers(Preset::TYPE_PRINTER, Preset::printer_options(), static_cast(FullPrintConfig::defaults()), "- default FFF -"), + printers(Preset::TYPE_PRINTER, Preset::printer_options(), static_cast(FullPrintConfig::defaults()), "- default FFF -"), physical_printers(PhysicalPrinter::printer_options()) { // The following keys are handled by the UI, they do not have a counterpart in any StaticPrintConfig derived classes, @@ -77,11 +77,12 @@ PresetBundle::PresetBundle() : for (size_t i = 0; i < 2; ++ i) { // The following ugly switch is to avoid printers.preset(0) to return the edited instance, as the 0th default is the current one. Preset &preset = this->printers.default_preset(i); - preset.config.optptr("printer_settings_id", true); - preset.config.optptr("printer_vendor", true); - preset.config.optptr("printer_model", true); - preset.config.optptr("printer_variant", true); - preset.config.optptr("thumbnails", true); + for (const char *key : { + "printer_settings_id", "printer_vendor", "printer_model", "printer_variant", "thumbnails", + //FIXME the following keys are only created here for compatibility to be able to parse legacy Printer profiles. + // These keys are converted to Physical Printer profile. After the conversion, they shall be removed. + "host_type", "print_host", "printhost_apikey", "printhost_cafile"}) + preset.config.optptr(key, true); if (i == 0) { preset.config.optptr("default_print_profile", true); preset.config.option("default_filament_profile", true)->values = { "" }; @@ -495,6 +496,7 @@ DynamicPrintConfig PresetBundle::full_config() const DynamicPrintConfig PresetBundle::full_config_secure() const { DynamicPrintConfig config = this->full_config(); + //FIXME legacy, the keys should not be there after conversion to a Physical Printer profile. config.erase("print_host"); config.erase("printhost_apikey"); config.erase("printhost_cafile"); diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index 095a1b390..ee4a0945e 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -108,7 +108,14 @@ void PrintConfigDef::init_common_params() "the API Key or the password required for authentication."); def->mode = comAdvanced; def->set_default_value(new ConfigOptionString("")); - + + def = this->add("printhost_port", coString); + def->label = L("Printer"); + def->tooltip = L("Name of the printer"); + def->gui_type = "select_open"; + def->mode = comAdvanced; + def->set_default_value(new ConfigOptionString("")); + def = this->add("printhost_cafile", coString); def->label = L("HTTPS CA File"); def->tooltip = L("Custom CA certificate file can be specified for HTTPS OctoPrint connections, in crt/pem format. " @@ -1447,10 +1454,12 @@ void PrintConfigDef::init_fff_params() def->enum_values.push_back("duet"); def->enum_values.push_back("flashair"); def->enum_values.push_back("astrobox"); + def->enum_values.push_back("repetier"); def->enum_labels.push_back("OctoPrint"); def->enum_labels.push_back("Duet"); def->enum_labels.push_back("FlashAir"); def->enum_labels.push_back("AstroBox"); + def->enum_labels.push_back("Repetier"); def->mode = comAdvanced; def->set_default_value(new ConfigOptionEnum(htOctoPrint)); @@ -1765,26 +1774,6 @@ void PrintConfigDef::init_fff_params() def->set_default_value(new ConfigOptionFloat(30)); #endif - def = this->add("serial_port", coString); - def->gui_type = "select_open"; - def->label = ""; - def->full_label = L("Serial port"); - def->tooltip = L("USB/serial port for printer connection."); - def->width = 20; - def->set_default_value(new ConfigOptionString("")); - - def = this->add("serial_speed", coInt); - def->gui_type = "i_enum_open"; - def->label = L("Speed"); - def->full_label = L("Serial port speed"); - def->tooltip = L("Speed (baud) of USB/serial port for printer connection."); - def->min = 1; - def->max = 300000; - def->enum_values.push_back("115200"); - def->enum_values.push_back("250000"); - def->mode = comAdvanced; - def->set_default_value(new ConfigOptionInt(250000)); - def = this->add("skirt_distance", coFloat); def->label = L("Distance from object"); def->tooltip = L("Distance between skirt and object(s). Set this to zero to attach the skirt " @@ -3176,8 +3165,9 @@ void PrintConfigDef::handle_legacy(t_config_option_key &opt_key, std::string &va "seal_position", "vibration_limit", "bed_size", "print_center", "g0", "threads", "pressure_advance", "wipe_tower_per_color_wipe" #ifndef HAS_PRESSURE_EQUALIZER - , "max_volumetric_extrusion_rate_slope_positive", "max_volumetric_extrusion_rate_slope_negative" + , "max_volumetric_extrusion_rate_slope_positive", "max_volumetric_extrusion_rate_slope_negative", #endif /* HAS_PRESSURE_EQUALIZER */ + "serial_port", "serial_speed" }; // In PrusaSlicer 2.3.0-alpha0 the "monotonous" infill was introduced, which was later renamed to "monotonic". @@ -3498,7 +3488,6 @@ StaticPrintConfig::StaticCache PrintRegionConfi StaticPrintConfig::StaticCache MachineEnvelopeConfig::s_cache_MachineEnvelopeConfig; StaticPrintConfig::StaticCache GCodeConfig::s_cache_GCodeConfig; StaticPrintConfig::StaticCache PrintConfig::s_cache_PrintConfig; -StaticPrintConfig::StaticCache HostConfig::s_cache_HostConfig; StaticPrintConfig::StaticCache FullPrintConfig::s_cache_FullPrintConfig; StaticPrintConfig::StaticCache SLAMaterialConfig::s_cache_SLAMaterialConfig; diff --git a/src/libslic3r/PrintConfig.hpp b/src/libslic3r/PrintConfig.hpp index 99b5feb95..89c9c7a97 100644 --- a/src/libslic3r/PrintConfig.hpp +++ b/src/libslic3r/PrintConfig.hpp @@ -11,7 +11,6 @@ // PrintRegionConfig // PrintConfig // GCodeConfig -// HostConfig // #ifndef slic3r_PrintConfig_hpp_ @@ -37,7 +36,7 @@ enum class MachineLimitsUsage { }; enum PrintHostType { - htOctoPrint, htDuet, htFlashAir, htAstroBox + htOctoPrint, htDuet, htFlashAir, htAstroBox, htRepetier }; enum AuthorizationType { @@ -127,6 +126,7 @@ template<> inline const t_config_enum_values& ConfigOptionEnum::g keys_map["duet"] = htDuet; keys_map["flashair"] = htFlashAir; keys_map["astrobox"] = htAstroBox; + keys_map["repetier"] = htRepetier; } return keys_map; } @@ -962,38 +962,14 @@ protected: } }; -class HostConfig : public StaticPrintConfig -{ - STATIC_PRINT_CONFIG_CACHE(HostConfig) -public: - ConfigOptionEnum host_type; - ConfigOptionString print_host; - ConfigOptionString printhost_apikey; - ConfigOptionString printhost_cafile; - ConfigOptionString serial_port; - ConfigOptionInt serial_speed; - -protected: - void initialize(StaticCacheBase &cache, const char *base_ptr) - { - OPT_PTR(host_type); - OPT_PTR(print_host); - OPT_PTR(printhost_apikey); - OPT_PTR(printhost_cafile); - OPT_PTR(serial_port); - OPT_PTR(serial_speed); - } -}; - // This object is mapped to Perl as Slic3r::Config::Full. class FullPrintConfig : public PrintObjectConfig, public PrintRegionConfig, - public PrintConfig, - public HostConfig + public PrintConfig { STATIC_PRINT_CONFIG_CACHE_DERIVED(FullPrintConfig) - FullPrintConfig() : PrintObjectConfig(0), PrintRegionConfig(0), PrintConfig(0), HostConfig(0) { initialize_cache(); *this = s_cache_FullPrintConfig.defaults(); } + FullPrintConfig() : PrintObjectConfig(0), PrintRegionConfig(0), PrintConfig(0) { initialize_cache(); *this = s_cache_FullPrintConfig.defaults(); } public: // Validate the FullPrintConfig. Returns an empty string on success, otherwise an error message is returned. @@ -1001,13 +977,12 @@ public: protected: // Protected constructor to be called to initialize ConfigCache::m_default. - FullPrintConfig(int) : PrintObjectConfig(0), PrintRegionConfig(0), PrintConfig(0), HostConfig(0) {} + FullPrintConfig(int) : PrintObjectConfig(0), PrintRegionConfig(0), PrintConfig(0) {} void initialize(StaticCacheBase &cache, const char *base_ptr) { this->PrintObjectConfig::initialize(cache, base_ptr); this->PrintRegionConfig::initialize(cache, base_ptr); this->PrintConfig ::initialize(cache, base_ptr); - this->HostConfig ::initialize(cache, base_ptr); } }; diff --git a/src/slic3r/CMakeLists.txt b/src/slic3r/CMakeLists.txt index 3cb8dbfd9..105d02613 100644 --- a/src/slic3r/CMakeLists.txt +++ b/src/slic3r/CMakeLists.txt @@ -193,6 +193,8 @@ set(SLIC3R_GUI_SOURCES Utils/FlashAir.hpp Utils/AstroBox.cpp Utils/AstroBox.hpp + Utils/Repetier.cpp + Utils/Repetier.hpp Utils/PrintHost.cpp Utils/PrintHost.hpp Utils/Bonjour.cpp diff --git a/src/slic3r/GUI/Field.cpp b/src/slic3r/GUI/Field.cpp index 95fd13577..0bb3f0068 100644 --- a/src/slic3r/GUI/Field.cpp +++ b/src/slic3r/GUI/Field.cpp @@ -1048,13 +1048,33 @@ void Choice::set_values(const std::vector& values) auto value = ww->GetValue(); ww->Clear(); ww->Append(""); - for (auto el : values) + for (const auto &el : values) ww->Append(wxString(el)); ww->SetValue(value); m_disable_change_event = false; } +void Choice::set_values(const wxArrayString &values) +{ + if (values.empty()) + return; + + m_disable_change_event = true; + + // # it looks that Clear() also clears the text field in recent wxWidgets versions, + // # but we want to preserve it + auto ww = dynamic_cast(window); + auto value = ww->GetValue(); + ww->Clear(); + ww->Append(""); + for (const auto &el : values) + ww->Append(el); + ww->SetValue(value); + + m_disable_change_event = false; +} + boost::any& Choice::get_value() { wxBitmapComboBox* field = dynamic_cast(window); diff --git a/src/slic3r/GUI/Field.hpp b/src/slic3r/GUI/Field.hpp index d919304a9..aa047d030 100644 --- a/src/slic3r/GUI/Field.hpp +++ b/src/slic3r/GUI/Field.hpp @@ -405,6 +405,7 @@ public: void set_value(const std::string& value, bool change_event = false); void set_value(const boost::any& value, bool change_event = false); void set_values(const std::vector &values); + void set_values(const wxArrayString &values); boost::any& get_value() override; void msw_rescale(bool rescale_sidetext = false) override; diff --git a/src/slic3r/GUI/MainFrame.cpp b/src/slic3r/GUI/MainFrame.cpp index 2d1f87a2f..27d288a8e 100644 --- a/src/slic3r/GUI/MainFrame.cpp +++ b/src/slic3r/GUI/MainFrame.cpp @@ -750,14 +750,11 @@ bool MainFrame::can_export_gcode() const bool MainFrame::can_send_gcode() const { - if (m_plater == nullptr) - return false; - - if (m_plater->model().objects.empty()) - return false; - - const auto print_host_opt = wxGetApp().preset_bundle->printers.get_edited_preset().config.option("print_host"); - return print_host_opt != nullptr && !print_host_opt->value.empty(); + if (m_plater && ! m_plater->model().objects.empty()) + if (const DynamicPrintConfig *cfg = wxGetApp().preset_bundle->physical_printers.get_selected_printer_config(); cfg) + if (const auto *print_host_opt = cfg->option("print_host"); print_host_opt) + return ! print_host_opt->value.empty(); + return false; } bool MainFrame::can_export_gcode_sd() const diff --git a/src/slic3r/GUI/PhysicalPrinterDialog.cpp b/src/slic3r/GUI/PhysicalPrinterDialog.cpp index 7456ee800..5a440b4f2 100644 --- a/src/slic3r/GUI/PhysicalPrinterDialog.cpp +++ b/src/slic3r/GUI/PhysicalPrinterDialog.cpp @@ -32,10 +32,6 @@ #include "BitmapCache.hpp" #include "BonjourDialog.hpp" -using Slic3r::GUI::format_wxstr; - -//static const std::pair THUMBNAIL_SIZE_3MF = { 256, 256 }; - namespace Slic3r { namespace GUI { @@ -248,10 +244,30 @@ PhysicalPrinterDialog::~PhysicalPrinterDialog() } } +void PhysicalPrinterDialog::update_printers() +{ + wxBusyCursor wait; + + std::unique_ptr host(PrintHost::get_print_host(m_config)); + + wxArrayString printers; + Field *rs = m_optgroup->get_field("printhost_port"); + try { + if (! host->get_printers(printers)) + printers.clear(); + } catch (const HostNetworkError &err) { + printers.clear(); + show_error(this, _L("Querying printers connected to a print host failed.") + "\n\n" + from_u8(err.what())); + } + Choice *choice = dynamic_cast(rs); + choice->set_values(printers); + printers.empty() ? rs->disable() : rs->enable(); +} + void PhysicalPrinterDialog::build_printhost_settings(ConfigOptionsGroup* m_optgroup) { m_optgroup->m_on_change = [this](t_config_option_key opt_key, boost::any value) { - if (opt_key == "printhost_authorization_type") + if (opt_key == "host_type" || opt_key == "printhost_authorization_type") this->update(); }; @@ -291,17 +307,30 @@ void PhysicalPrinterDialog::build_printhost_settings(ConfigOptionsGroup* m_optgr return; } wxString msg; - if (host->test(msg)) { + bool result; + { + // Show a wait cursor during the connection test, as it is blocking UI. + wxBusyCursor wait; + result = host->test(msg); + } + if (result) show_info(this, host->get_test_ok_msg(), _L("Success!")); - } - else { + else show_error(this, host->get_test_failed_msg(msg)); - } }); return sizer; }; + auto print_host_printers = [this, create_sizer_with_btn](wxWindow* parent) { + //add_scaled_button(parent, &m_printhost_port_browse_btn, "browse", _(L("Refresh Printers")), wxBU_LEFT | wxBU_EXACTFIT); + auto sizer = create_sizer_with_btn(parent, &m_printhost_port_browse_btn, "browse", _(L("Refresh Printers"))); + ScalableButton* btn = m_printhost_port_browse_btn; + btn->SetFont(Slic3r::GUI::wxGetApp().normal_font()); + btn->Bind(wxEVT_BUTTON, [this](wxCommandEvent e) { update_printers(); }); + return sizer; + }; + // Set a wider width for a better alignment Option option = m_optgroup->get_option("print_host"); option.opt.width = Field::def_width_wider(); @@ -316,6 +345,12 @@ void PhysicalPrinterDialog::build_printhost_settings(ConfigOptionsGroup* m_optgr option.opt.width = Field::def_width_wider(); m_optgroup->append_single_option_line(option); + option = m_optgroup->get_option("printhost_port"); + option.opt.width = Field::def_width_wider(); + Line port_line = m_optgroup->create_single_option_line(option); + port_line.append_widget(print_host_printers); + m_optgroup->append_line(port_line); + const auto ca_file_hint = _u8L("HTTPS CA file is optional. It is only needed if you use HTTPS with a self-signed certificate."); if (Http::ca_file_supported()) { @@ -377,6 +412,14 @@ void PhysicalPrinterDialog::build_printhost_settings(ConfigOptionsGroup* m_optgr } m_optgroup->activate(); + + // Always fill in the "printhost_port" combo box from the config and select it. + { + Choice* choice = dynamic_cast(m_optgroup->get_field("printhost_port")); + choice->set_values({ m_config->opt_string("printhost_port") }); + choice->set_selection(); + } + update(); } @@ -386,11 +429,14 @@ void PhysicalPrinterDialog::update() const PrinterTechnology tech = Preset::printer_technology(*m_config); // Only offer the host type selection for FFF, for SLA it's always the SL1 printer (at the moment) + bool supports_multiple_printers = false; if (tech == ptFFF) { m_optgroup->show_field("host_type"); m_optgroup->hide_field("printhost_authorization_type"); for (const std::string& opt_key : std::vector{ "printhost_user", "printhost_password" }) m_optgroup->hide_field(opt_key); + const auto opt = m_config->option>("host_type"); + supports_multiple_printers = opt && opt->value == htRepetier; } else { m_optgroup->set_value("host_type", int(PrintHostType::htOctoPrint), false); @@ -401,10 +447,12 @@ void PhysicalPrinterDialog::update() AuthorizationType auth_type = m_config->option>("printhost_authorization_type")->value; m_optgroup->show_field("printhost_apikey", auth_type == AuthorizationType::atKeyPassword); - for (const std::string& opt_key : std::vector{ "printhost_user", "printhost_password" }) + for (const char *opt_key : { "printhost_user", "printhost_password" }) m_optgroup->show_field(opt_key, auth_type == AuthorizationType::atUserPassword); } + m_optgroup->show_field("printhost_port", supports_multiple_printers); + m_printhost_port_browse_btn->Show(supports_multiple_printers); this->Layout(); } diff --git a/src/slic3r/GUI/PhysicalPrinterDialog.hpp b/src/slic3r/GUI/PhysicalPrinterDialog.hpp index 3d0cf2d9f..6d089415f 100644 --- a/src/slic3r/GUI/PhysicalPrinterDialog.hpp +++ b/src/slic3r/GUI/PhysicalPrinterDialog.hpp @@ -73,6 +73,7 @@ class PhysicalPrinterDialog : public DPIDialog ScalableButton* m_printhost_browse_btn {nullptr}; ScalableButton* m_printhost_test_btn {nullptr}; ScalableButton* m_printhost_cafile_browse_btn {nullptr}; + ScalableButton* m_printhost_port_browse_btn {nullptr}; wxBoxSizer* m_presets_sizer {nullptr}; @@ -85,6 +86,7 @@ public: ~PhysicalPrinterDialog(); void update(); + void update_printers(); wxString get_printer_name(); void update_full_printer_names(); PhysicalPrinter* get_printer() {return &m_printer; } diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 24f8e5ed6..6ed3e1c1e 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -1819,8 +1819,7 @@ Plater::priv::priv(Plater *q, MainFrame *main_frame) , main_frame(main_frame) , config(Slic3r::DynamicPrintConfig::new_from_defaults_keys({ "bed_shape", "bed_custom_texture", "bed_custom_model", "complete_objects", "duplicate_distance", "extruder_clearance_radius", "skirts", "skirt_distance", - "brim_width", "variable_layer_height", "serial_port", "serial_speed", "host_type", "print_host", - "printhost_apikey", "printhost_cafile", "nozzle_diameter", "single_extruder_multi_material", + "brim_width", "variable_layer_height", "nozzle_diameter", "single_extruder_multi_material", "wipe_tower", "wipe_tower_x", "wipe_tower_y", "wipe_tower_width", "wipe_tower_rotation_angle", "extruder_colour", "filament_colour", "max_print_height", "printer_model", "printer_technology", // These values are necessary to construct SlicingParameters by the Canvas3D variable layer height editor. @@ -4292,11 +4291,8 @@ void Plater::priv::show_action_buttons(const bool ready_to_slice) const wxWindowUpdateLocker noUpdater(sidebar); DynamicPrintConfig* selected_printer_config = wxGetApp().preset_bundle->physical_printers.get_selected_printer_config(); - if (!selected_printer_config) - selected_printer_config = config; - - const auto prin_host_opt = selected_printer_config->option("print_host"); - const bool send_gcode_shown = prin_host_opt != nullptr && !prin_host_opt->value.empty(); + const auto print_host_opt = selected_printer_config ? selected_printer_config->option("print_host") : nullptr; + const bool send_gcode_shown = print_host_opt != nullptr && !print_host_opt->value.empty(); // when a background processing is ON, export_btn and/or send_btn are showing if (wxGetApp().app_config->get("background_processing") == "1") @@ -5304,12 +5300,14 @@ void Plater::reslice_SLA_until_step(SLAPrintObjectStep step, const ModelObject & void Plater::send_gcode() { - if (p->model.objects.empty()) { return; } - // if physical_printer is selected, send gcode for this printer DynamicPrintConfig* physical_printer_config = wxGetApp().preset_bundle->physical_printers.get_selected_printer_config(); - PrintHostJob upload_job(physical_printer_config ? physical_printer_config : p->config); - if (upload_job.empty()) { return; } + if (! physical_printer_config || p->model.objects.empty()) + return; + + PrintHostJob upload_job(physical_printer_config); + if (upload_job.empty()) + return; // Obtain default output path fs::path default_output_file; @@ -5327,11 +5325,18 @@ void Plater::send_gcode() } default_output_file = fs::path(Slic3r::fold_utf8_to_ascii(default_output_file.string())); - PrintHostSendDialog dlg(default_output_file, upload_job.printhost->can_start_print()); + // Repetier specific: Query the server for the list of file groups. + wxArrayString groups; + { + wxBusyCursor wait; + upload_job.printhost->get_groups(groups); + } + + PrintHostSendDialog dlg(default_output_file, upload_job.printhost->can_start_print(), groups); if (dlg.ShowModal() == wxID_OK) { upload_job.upload_data.upload_path = dlg.filename(); upload_job.upload_data.start_print = dlg.start_print(); - + upload_job.upload_data.group = dlg.group(); p->export_gcode(fs::path(), false, std::move(upload_job)); } } diff --git a/src/slic3r/GUI/PrintHostDialogs.cpp b/src/slic3r/GUI/PrintHostDialogs.cpp index 96299c381..dcf7115ca 100644 --- a/src/slic3r/GUI/PrintHostDialogs.cpp +++ b/src/slic3r/GUI/PrintHostDialogs.cpp @@ -28,18 +28,20 @@ namespace GUI { static const char *CONFIG_KEY_PATH = "printhost_path"; static const char *CONFIG_KEY_PRINT = "printhost_print"; +static const char *CONFIG_KEY_GROUP = "printhost_group"; -PrintHostSendDialog::PrintHostSendDialog(const fs::path &path, bool can_start_print) - : MsgDialog(nullptr, _(L("Send G-Code to printer host")), _(L("Upload to Printer Host with the following filename:")), wxID_NONE) +PrintHostSendDialog::PrintHostSendDialog(const fs::path &path, bool can_start_print, const wxArrayString &groups) + : MsgDialog(nullptr, _L("Send G-Code to printer host"), _L("Upload to Printer Host with the following filename:"), wxID_NONE) , txt_filename(new wxTextCtrl(this, wxID_ANY)) - , box_print(can_start_print ? new wxCheckBox(this, wxID_ANY, _(L("Start printing after upload"))) : nullptr) + , box_print(can_start_print ? new wxCheckBox(this, wxID_ANY, _L("Start printing after upload")) : nullptr) + , combo_groups(!groups.IsEmpty() ? new wxComboBox(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, groups, wxCB_READONLY) : nullptr) { #ifdef __APPLE__ txt_filename->OSXDisableAllSmartSubstitutions(); #endif const AppConfig *app_config = wxGetApp().app_config; - auto *label_dir_hint = new wxStaticText(this, wxID_ANY, _(L("Use forward slashes ( / ) as a directory separator if needed."))); + auto *label_dir_hint = new wxStaticText(this, wxID_ANY, _L("Use forward slashes ( / ) as a directory separator if needed.")); label_dir_hint->Wrap(CONTENT_WIDTH * wxGetApp().em_unit()); content_sizer->Add(txt_filename, 0, wxEXPAND); @@ -49,10 +51,19 @@ PrintHostSendDialog::PrintHostSendDialog(const fs::path &path, bool can_start_pr content_sizer->Add(box_print, 0, wxBOTTOM, 2*VERT_SPACING); box_print->SetValue(app_config->get("recent", CONFIG_KEY_PRINT) == "1"); } + + if (combo_groups != nullptr) { + // Repetier specific: Show a selection of file groups. + auto *label_group = new wxStaticText(this, wxID_ANY, _L("Group")); + content_sizer->Add(label_group); + content_sizer->Add(combo_groups, 0, wxBOTTOM, 2*VERT_SPACING); + wxString recent_group = from_u8(app_config->get("recent", CONFIG_KEY_GROUP)); + if (! recent_group.empty()) + combo_groups->SetValue(recent_group); + } btn_sizer->Add(CreateStdDialogButtonSizer(wxOK | wxCANCEL)); - wxString recent_path = from_u8(app_config->get("recent", CONFIG_KEY_PATH)); if (recent_path.Length() > 0 && recent_path[recent_path.Length() - 1] != '/') { recent_path += '/'; @@ -64,7 +75,7 @@ PrintHostSendDialog::PrintHostSendDialog(const fs::path &path, bool can_start_pr txt_filename->SetValue(recent_path); txt_filename->SetFocus(); - + Fit(); Bind(wxEVT_SHOW, [=](const wxShowEvent &) { @@ -86,6 +97,16 @@ bool PrintHostSendDialog::start_print() const return box_print != nullptr ? box_print->GetValue() : false; } +std::string PrintHostSendDialog::group() const +{ + if (combo_groups == nullptr) { + return ""; + } else { + wxString group = combo_groups->GetValue(); + return into_u8(group); + } +} + void PrintHostSendDialog::EndModal(int ret) { if (ret == wxID_OK) { @@ -96,9 +117,15 @@ void PrintHostSendDialog::EndModal(int ret) path.clear(); else path = path.SubString(0, last_slash); + AppConfig *app_config = wxGetApp().app_config; app_config->set("recent", CONFIG_KEY_PATH, into_u8(path)); app_config->set("recent", CONFIG_KEY_PRINT, start_print() ? "1" : "0"); + + if (combo_groups != nullptr) { + wxString group = combo_groups->GetValue(); + app_config->set("recent", CONFIG_KEY_GROUP, into_u8(group)); + } } MsgDialog::EndModal(ret); @@ -133,7 +160,7 @@ wxEvent *PrintHostQueueDialog::Event::Clone() const } PrintHostQueueDialog::PrintHostQueueDialog(wxWindow *parent) - : DPIDialog(parent, wxID_ANY, _(L("Print host upload queue")), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER) + : DPIDialog(parent, wxID_ANY, _L("Print host upload queue"), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER) , on_progress_evt(this, EVT_PRINTHOST_PROGRESS, &PrintHostQueueDialog::on_progress, this) , on_error_evt(this, EVT_PRINTHOST_ERROR, &PrintHostQueueDialog::on_error, this) , on_cancel_evt(this, EVT_PRINTHOST_CANCEL, &PrintHostQueueDialog::on_cancel, this) @@ -144,19 +171,20 @@ PrintHostQueueDialog::PrintHostQueueDialog(wxWindow *parent) job_list = new wxDataViewListCtrl(this, wxID_ANY); // Note: Keep these in sync with Column - job_list->AppendTextColumn(_(L("ID")), wxDATAVIEW_CELL_INERT); - job_list->AppendProgressColumn(_(L("Progress")), wxDATAVIEW_CELL_INERT); - job_list->AppendTextColumn(_(L("Status")), wxDATAVIEW_CELL_INERT); - job_list->AppendTextColumn(_(L("Host")), wxDATAVIEW_CELL_INERT); - job_list->AppendTextColumn(_(L("Filename")), wxDATAVIEW_CELL_INERT); - job_list->AppendTextColumn(_(L("Error Message")), wxDATAVIEW_CELL_INERT, -1, wxALIGN_CENTER, wxDATAVIEW_COL_HIDDEN); + job_list->AppendTextColumn(_L("ID"), wxDATAVIEW_CELL_INERT); + job_list->AppendProgressColumn(_L("Progress"), wxDATAVIEW_CELL_INERT); + job_list->AppendTextColumn(_L("Status"), wxDATAVIEW_CELL_INERT); + job_list->AppendTextColumn(_L("Host"), wxDATAVIEW_CELL_INERT); + job_list->AppendTextColumn(_L("Filename"), wxDATAVIEW_CELL_INERT); + job_list->AppendTextColumn(_L("Error Message"), wxDATAVIEW_CELL_INERT, -1, wxALIGN_CENTER, wxDATAVIEW_COL_HIDDEN); auto *btnsizer = new wxBoxSizer(wxHORIZONTAL); - btn_cancel = new wxButton(this, wxID_DELETE, _(L("Cancel selected"))); + btn_cancel = new wxButton(this, wxID_DELETE, _L("Cancel selected")); btn_cancel->Disable(); - btn_error = new wxButton(this, wxID_ANY, _(L("Show error message"))); + btn_error = new wxButton(this, wxID_ANY, _L("Show error message")); btn_error->Disable(); - auto *btn_close = new wxButton(this, wxID_CANCEL, _(L("Close"))); // Note: The label needs to be present, otherwise we get accelerator bugs on Mac + // Note: The label needs to be present, otherwise we get accelerator bugs on Mac + auto *btn_close = new wxButton(this, wxID_CANCEL, _L("Close")); btnsizer->Add(btn_cancel, 0, wxRIGHT, SPACING); btnsizer->Add(btn_error, 0); btnsizer->AddStretchSpacer(); @@ -195,7 +223,7 @@ void PrintHostQueueDialog::append_job(const PrintHostJob &job) wxVector fields; fields.push_back(wxVariant(wxString::Format("%d", job_list->GetItemCount() + 1))); fields.push_back(wxVariant(0)); - fields.push_back(wxVariant(_(L("Enqueued")))); + fields.push_back(wxVariant(_L("Enqueued"))); fields.push_back(wxVariant(job.printhost->get_host())); fields.push_back(wxVariant(job.upload_data.upload_path.string())); fields.push_back(wxVariant("")); @@ -226,12 +254,12 @@ void PrintHostQueueDialog::set_state(int idx, JobState state) job_list->SetItemData(job_list->RowToItem(idx), static_cast(state)); switch (state) { - case ST_NEW: job_list->SetValue(_(L("Enqueued")), idx, COL_STATUS); break; - case ST_PROGRESS: job_list->SetValue(_(L("Uploading")), idx, COL_STATUS); break; - case ST_ERROR: job_list->SetValue(_(L("Error")), idx, COL_STATUS); break; - case ST_CANCELLING: job_list->SetValue(_(L("Cancelling")), idx, COL_STATUS); break; - case ST_CANCELLED: job_list->SetValue(_(L("Cancelled")), idx, COL_STATUS); break; - case ST_COMPLETED: job_list->SetValue(_(L("Completed")), idx, COL_STATUS); break; + case ST_NEW: job_list->SetValue(_L("Enqueued"), idx, COL_STATUS); break; + case ST_PROGRESS: job_list->SetValue(_L("Uploading"), idx, COL_STATUS); break; + case ST_ERROR: job_list->SetValue(_L("Error"), idx, COL_STATUS); break; + case ST_CANCELLING: job_list->SetValue(_L("Cancelling"), idx, COL_STATUS); break; + case ST_CANCELLED: job_list->SetValue(_L("Cancelled"), idx, COL_STATUS); break; + case ST_COMPLETED: job_list->SetValue(_L("Completed"), idx, COL_STATUS); break; } } diff --git a/src/slic3r/GUI/PrintHostDialogs.hpp b/src/slic3r/GUI/PrintHostDialogs.hpp index e5f96f2b6..71973b64e 100644 --- a/src/slic3r/GUI/PrintHostDialogs.hpp +++ b/src/slic3r/GUI/PrintHostDialogs.hpp @@ -15,6 +15,7 @@ class wxButton; class wxTextCtrl; +class wxComboBox; class wxCheckBox; class wxDataViewListCtrl; @@ -29,14 +30,16 @@ namespace GUI { class PrintHostSendDialog : public GUI::MsgDialog { public: - PrintHostSendDialog(const boost::filesystem::path &path, bool can_start_print); + PrintHostSendDialog(const boost::filesystem::path &path, bool can_start_print, const wxArrayString& groups); boost::filesystem::path filename() const; bool start_print() const; + std::string group() const; virtual void EndModal(int ret) override; private: wxTextCtrl *txt_filename; wxCheckBox *box_print; + wxComboBox *combo_groups; }; diff --git a/src/slic3r/GUI/Tab.hpp b/src/slic3r/GUI/Tab.hpp index 54c137b2c..33c5adca4 100644 --- a/src/slic3r/GUI/Tab.hpp +++ b/src/slic3r/GUI/Tab.hpp @@ -435,9 +435,6 @@ private: std::vector m_pages_sla; public: - wxButton* m_serial_test_btn = nullptr; - ScalableButton* m_print_host_test_btn = nullptr; - ScalableButton* m_printhost_browse_btn = nullptr; ScalableButton* m_reset_to_filament_color = nullptr; size_t m_extruders_count; diff --git a/src/slic3r/Utils/AstroBox.hpp b/src/slic3r/Utils/AstroBox.hpp index 38542275c..f24018b1b 100644 --- a/src/slic3r/Utils/AstroBox.hpp +++ b/src/slic3r/Utils/AstroBox.hpp @@ -28,7 +28,7 @@ public: bool can_test() const override { return true; } bool can_start_print() const override { return true; } std::string get_host() const override { return host; } - + protected: bool validate_version_text(const boost::optional &version_text) const; diff --git a/src/slic3r/Utils/Duet.hpp b/src/slic3r/Utils/Duet.hpp index 7fdd8ea10..e5aec548b 100644 --- a/src/slic3r/Utils/Duet.hpp +++ b/src/slic3r/Utils/Duet.hpp @@ -27,7 +27,7 @@ public: bool can_test() const override { return true; } bool can_start_print() const override { return true; } std::string get_host() const override { return host; } - + private: enum class ConnectionType { rrf, dsf, error }; std::string host; diff --git a/src/slic3r/Utils/FlashAir.hpp b/src/slic3r/Utils/FlashAir.hpp index 40af48da1..181405d46 100644 --- a/src/slic3r/Utils/FlashAir.hpp +++ b/src/slic3r/Utils/FlashAir.hpp @@ -28,7 +28,7 @@ public: bool can_test() const override { return true; } bool can_start_print() const override { return false; } std::string get_host() const override { return host; } - + private: std::string host; diff --git a/src/slic3r/Utils/PrintHost.cpp b/src/slic3r/Utils/PrintHost.cpp index 0a49b7815..ace7e2fe4 100644 --- a/src/slic3r/Utils/PrintHost.cpp +++ b/src/slic3r/Utils/PrintHost.cpp @@ -9,6 +9,7 @@ #include #include +#include #include "libslic3r/PrintConfig.hpp" #include "libslic3r/Channel.hpp" @@ -16,6 +17,7 @@ #include "Duet.hpp" #include "FlashAir.hpp" #include "AstroBox.hpp" +#include "Repetier.hpp" #include "../GUI/PrintHostDialogs.hpp" namespace fs = boost::filesystem; @@ -47,6 +49,7 @@ PrintHost* PrintHost::get_print_host(DynamicPrintConfig *config) case htDuet: return new Duet(config); case htFlashAir: return new FlashAir(config); case htAstroBox: return new AstroBox(config); + case htRepetier: return new Repetier(config); default: return nullptr; } } else { diff --git a/src/slic3r/Utils/PrintHost.hpp b/src/slic3r/Utils/PrintHost.hpp index e0aeb463c..35a870b29 100644 --- a/src/slic3r/Utils/PrintHost.hpp +++ b/src/slic3r/Utils/PrintHost.hpp @@ -10,6 +10,7 @@ #include "Http.hpp" +class wxArrayString; namespace Slic3r { @@ -20,6 +21,9 @@ struct PrintHostUpload { boost::filesystem::path source_path; boost::filesystem::path upload_path; + + std::string group; + bool start_print = false; }; @@ -41,8 +45,15 @@ public: virtual bool has_auto_discovery() const = 0; virtual bool can_test() const = 0; virtual bool can_start_print() const = 0; + // A print host usually does not support multiple printers, with the exception of Repetier server. + virtual bool supports_multiple_printers() const { return false; } virtual std::string get_host() const = 0; + // Support for Repetier server multiple groups & printers. Not supported by other print hosts. + // Returns false if not supported. May throw HostNetworkError. + virtual bool get_groups(wxArrayString & /* groups */) const { return false; } + virtual bool get_printers(wxArrayString & /* printers */) const { return false; } + static PrintHost* get_print_host(DynamicPrintConfig *config); protected: diff --git a/src/slic3r/Utils/Repetier.cpp b/src/slic3r/Utils/Repetier.cpp new file mode 100644 index 000000000..ddf0a06e0 --- /dev/null +++ b/src/slic3r/Utils/Repetier.cpp @@ -0,0 +1,268 @@ +#include "Repetier.hpp" + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + + +#include "libslic3r/PrintConfig.hpp" +#include "slic3r/GUI/I18N.hpp" +#include "slic3r/GUI/GUI.hpp" +#include "slic3r/GUI/format.hpp" +#include "Http.hpp" + + +namespace fs = boost::filesystem; +namespace pt = boost::property_tree; + + +namespace Slic3r { + +Repetier::Repetier(DynamicPrintConfig *config) : + host(config->opt_string("print_host")), + apikey(config->opt_string("printhost_apikey")), + cafile(config->opt_string("printhost_cafile")), + port(config->opt_string("printhost_port")) +{} + +const char* Repetier::get_name() const { return "Repetier"; } + +bool Repetier::test(wxString &msg) const +{ + // Since the request is performed synchronously here, + // it is ok to refer to `msg` from within the closure + + const char *name = get_name(); + + bool res = true; + auto url = make_url("printer/info"); + + BOOST_LOG_TRIVIAL(info) << boost::format("%1%: List version at: %2%") % name % url; + + auto http = Http::get(std::move(url)); + set_auth(http); + + http.on_error([&](std::string body, std::string error, unsigned status) { + BOOST_LOG_TRIVIAL(error) << boost::format("%1%: Error getting version: %2%, HTTP %3%, body: `%4%`") % name % error % status % body; + res = false; + msg = format_error(body, error, status); + }) + .on_complete([&, this](std::string body, unsigned) { + BOOST_LOG_TRIVIAL(debug) << boost::format("%1%: Got version: %2%") % name % body; + + try { + std::stringstream ss(body); + pt::ptree ptree; + pt::read_json(ss, ptree); + + const auto text = ptree.get_optional("name"); + res = validate_version_text(text); + if (! res) { + msg = GUI::from_u8((boost::format(_utf8(L("Mismatched type of print host: %s"))) % (text ? *text : "Repetier")).str()); + } + } + catch (const std::exception &) { + res = false; + msg = "Could not parse server response"; + } + }) + .perform_sync(); + + return res; +} + +wxString Repetier::get_test_ok_msg () const +{ + return _(L("Connection to Repetier works correctly.")); +} + +wxString Repetier::get_test_failed_msg (wxString &msg) const +{ + return GUI::from_u8((boost::format("%s: %s\n\n%s") + % _utf8(L("Could not connect to Repetier")) + % std::string(msg.ToUTF8()) + % _utf8(L("Note: Repetier version at least 0.90.0 is required."))).str()); +} + +bool Repetier::upload(PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn error_fn) const +{ + const char *name = get_name(); + + const auto upload_filename = upload_data.upload_path.filename(); + const auto upload_parent_path = upload_data.upload_path.parent_path(); + + wxString test_msg; + if (! test(test_msg)) { + error_fn(std::move(test_msg)); + return false; + } + + bool res = true; + + auto url = make_url((boost::format("printer/model/%1%") % port).str()); + + BOOST_LOG_TRIVIAL(info) << boost::format("%1%: Uploading file %2% at %3%, filename: %4%, path: %5%, print: %6%, group: %7%") + % name + % upload_data.source_path + % url + % upload_filename.string() + % upload_parent_path.string() + % upload_data.start_print + % upload_data.group; + + auto http = Http::post(std::move(url)); + set_auth(http); + + if (! upload_data.group.empty() && upload_data.group != _utf8(L("Default"))) { + http.form_add("group", upload_data.group); + } + + http.form_add("a", "upload") + .form_add_file("filename", upload_data.source_path.string(), upload_filename.string()) + .on_complete([&](std::string body, unsigned status) { + BOOST_LOG_TRIVIAL(debug) << boost::format("%1%: File uploaded: HTTP %2%: %3%") % name % status % body; + }) + .on_error([&](std::string body, std::string error, unsigned status) { + BOOST_LOG_TRIVIAL(error) << boost::format("%1%: Error uploading file: %2%, HTTP %3%, body: `%4%`") % name % error % status % body; + error_fn(format_error(body, error, status)); + res = false; + }) + .on_progress([&](Http::Progress progress, bool &cancel) { + prorgess_fn(std::move(progress), cancel); + if (cancel) { + // Upload was canceled + BOOST_LOG_TRIVIAL(info) << "Repetier: Upload canceled"; + res = false; + } + }) + .perform_sync(); + + return res; +} + +bool Repetier::validate_version_text(const boost::optional &version_text) const +{ + return version_text ? boost::starts_with(*version_text, "Repetier") : true; +} + +void Repetier::set_auth(Http &http) const +{ + http.header("X-Api-Key", apikey); + + if (! cafile.empty()) { + http.ca_file(cafile); + } +} + +std::string Repetier::make_url(const std::string &path) const +{ + if (host.find("http://") == 0 || host.find("https://") == 0) { + if (host.back() == '/') { + return (boost::format("%1%%2%") % host % path).str(); + } else { + return (boost::format("%1%/%2%") % host % path).str(); + } + } else { + return (boost::format("http://%1%/%2%") % host % path).str(); + } +} + +bool Repetier::get_groups(wxArrayString& groups) const +{ + bool res = true; + + const char *name = get_name(); + auto url = make_url((boost::format("printer/api/%1%") % port).str()); + + BOOST_LOG_TRIVIAL(info) << boost::format("%1%: Get groups at: %2%") % name % url; + + auto http = Http::get(std::move(url)); + set_auth(http); + http.form_add("a", "listModelGroups"); + http.on_error([&](std::string body, std::string error, unsigned status) { + BOOST_LOG_TRIVIAL(error) << boost::format("%1%: Error getting version: %2%, HTTP %3%, body: `%4%`") % name % error % status % body; + }) + .on_complete([&, this](std::string body, unsigned) { + BOOST_LOG_TRIVIAL(debug) << boost::format("%1%: Got groups: %2%") % name % body; + + try { + std::stringstream ss(body); + pt::ptree ptree; + pt::read_json(ss, ptree); + + BOOST_FOREACH(boost::property_tree::ptree::value_type &v, ptree.get_child("groupNames.")) { + if (v.second.data() == "#") { + groups.push_back(_utf8(L("Default"))); + } else { + // Is it safe to assume that the data are utf-8 encoded? + groups.push_back(wxString::FromUTF8(v.second.data())); + } + } + } + catch (const std::exception &) { + //msg = "Could not parse server response"; + res = false; + } + }) + .perform_sync(); + + return res; +} + +bool Repetier::get_printers(wxArrayString& printers) const +{ + const char *name = get_name(); + + bool res = true; + auto url = make_url("printer/list"); + + BOOST_LOG_TRIVIAL(info) << boost::format("%1%: List printers at: %2%") % name % url; + + auto http = Http::get(std::move(url)); + set_auth(http); + + http.on_error([&](std::string body, std::string error, unsigned status) { + BOOST_LOG_TRIVIAL(error) << boost::format("%1%: Error listing printers: %2%, HTTP %3%, body: `%4%`") % name % error % status % body; + res = false; + }) + .on_complete([&, this](std::string body, unsigned http_status) { + BOOST_LOG_TRIVIAL(debug) << boost::format("%1%: Got printers: %2%, HTTP status: %3%") % name % body % http_status; + + if (http_status != 200) + throw HostNetworkError(GUI::format(_L("HTTP status: %1%\nMessage body: \"%2%\""), http_status, body)); + + std::stringstream ss(body); + pt::ptree ptree; + try { + pt::read_json(ss, ptree); + } catch (const pt::ptree_error &err) { + throw HostNetworkError(GUI::format(_L("Parsing of host response failed.\nMessage body: \"%1%\"\nError: \"%2%\""), body, err.what())); + } + + const auto error = ptree.get_optional("error"); + if (error) + throw HostNetworkError(*error); + + try { + BOOST_FOREACH(boost::property_tree::ptree::value_type &v, ptree.get_child("data.")) { + const auto port = v.second.get("slug"); + printers.push_back(Slic3r::GUI::from_u8(port)); + } + } catch (const std::exception &err) { + throw HostNetworkError(GUI::format(_L("Enumeration of host printers failed.\nMessage body: \"%1%\"\nError: \"%2%\""), body, err.what())); + } + }) + .perform_sync(); + + return res; +} + +} diff --git a/src/slic3r/Utils/Repetier.hpp b/src/slic3r/Utils/Repetier.hpp new file mode 100644 index 000000000..d94d7ec56 --- /dev/null +++ b/src/slic3r/Utils/Repetier.hpp @@ -0,0 +1,52 @@ +#ifndef slic3r_Repetier_hpp_ +#define slic3r_Repetier_hpp_ + +#include +#include +#include + +#include "PrintHost.hpp" + + +namespace Slic3r { + +class DynamicPrintConfig; +class Http; + +class Repetier : public PrintHost +{ +public: + Repetier(DynamicPrintConfig *config); + ~Repetier() override = default; + + const char* get_name() const; + + bool test(wxString &curl_msg) const override; + wxString get_test_ok_msg () const override; + wxString get_test_failed_msg (wxString &msg) const override; + bool upload(PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn error_fn) const override; + bool has_auto_discovery() const override { return false; } + bool can_test() const override { return true; } + bool can_start_print() const override { return false; } + bool supports_multiple_printers() const override { return true; } + std::string get_host() const override { return host; } + + bool get_groups(wxArrayString &groups) const override; + bool get_printers(wxArrayString &printers) const override; + +protected: + virtual bool validate_version_text(const boost::optional &version_text) const; + +private: + std::string host; + std::string apikey; + std::string cafile; + std::string port; + + void set_auth(Http &http) const; + std::string make_url(const std::string &path) const; +}; + +} + +#endif From 7c060549049935858dd56218e0f0a42273a44ff6 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Wed, 28 Oct 2020 10:09:47 +0100 Subject: [PATCH 16/94] Manual merge of Unmount message enhancement #4523 --- src/slic3r/GUI/Plater.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 6ed3e1c1e..791630bd1 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -2029,7 +2029,7 @@ Plater::priv::priv(Plater *q, MainFrame *main_frame) this->q->Bind(EVT_REMOVABLE_DRIVE_EJECTED, [this, q](RemovableDriveEjectEvent &evt) { if (evt.data.second) { this->show_action_buttons(this->ready_to_slice); - notification_manager->push_notification(format(_L("Unmounting successful. The device %s(%s) can now be safely removed from the computer."),evt.data.first.name, evt.data.first.path), + notification_manager->push_notification(format(_L("Successfully unmounted. The device %s(%s) can now be safely removed from the computer."),evt.data.first.name, evt.data.first.path), NotificationManager::NotificationLevel::RegularNotification, *q->get_current_canvas3D()); } else { notification_manager->push_notification(format(_L("Ejecting of device %s(%s) has failed."), evt.data.first.name, evt.data.first.path), From afaa7a4cc2ec9424cc60293b1ecd88873f784275 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Wed, 28 Oct 2020 10:46:59 +0100 Subject: [PATCH 17/94] Manual merge of Increased filament stats precision in generated gcode file #780 --- src/libslic3r/GCode.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index c5b363bd3..81ddec576 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -1088,14 +1088,14 @@ namespace DoExport { ++ dst.second; }; print_statistics.filament_stats.insert(std::pair{extruder.id(), (float)used_filament}); - append(out_filament_used_mm, "%.1lf", used_filament); - append(out_filament_used_cm3, "%.1lf", extruded_volume * 0.001); + append(out_filament_used_mm, "%.2lf", used_filament); + append(out_filament_used_cm3, "%.2lf", extruded_volume * 0.001); if (filament_weight > 0.) { print_statistics.total_weight = print_statistics.total_weight + filament_weight; - append(out_filament_used_g, "%.1lf", filament_weight); + append(out_filament_used_g, "%.2lf", filament_weight); if (filament_cost > 0.) { print_statistics.total_cost = print_statistics.total_cost + filament_cost; - append(out_filament_cost, "%.1lf", filament_cost); + append(out_filament_cost, "%.2lf", filament_cost); } } print_statistics.total_used_filament += used_filament; @@ -1604,8 +1604,8 @@ void GCode::_do_export(Print& print, FILE* file, ThumbnailsGeneratorCallback thu // Modifies print.m_print_statistics)); _write(file, "\n"); - _write_format(file, "; total filament used [g] = %.1lf\n", print.m_print_statistics.total_weight); - _write_format(file, "; total filament cost = %.1lf\n", print.m_print_statistics.total_cost); + _write_format(file, "; total filament used [g] = %.2lf\n", print.m_print_statistics.total_weight); + _write_format(file, "; total filament cost = %.2lf\n", print.m_print_statistics.total_cost); if (print.m_print_statistics.total_toolchanges > 0) _write_format(file, "; total toolchanges = %i\n", print.m_print_statistics.total_toolchanges); #if ENABLE_GCODE_VIEWER From 0a9f316d64b9bec5263a012cf280429994d8453a Mon Sep 17 00:00:00 2001 From: Lukas Matena Date: Wed, 28 Oct 2020 10:42:42 +0100 Subject: [PATCH 18/94] Fix of #5009 (Shift+Tab shall be disabled in gcode viewer mode) --- src/slic3r/GUI/GLCanvas3D.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index ff53ce7e6..57b9e9bad 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -3209,7 +3209,7 @@ void GLCanvas3D::on_key(wxKeyEvent& evt) // m_canvas->HandleAsNavigationKey(evt); // XXX: Doesn't work in some cases / on Linux post_event(SimpleEvent(EVT_GLCANVAS_TAB)); } - else if (keyCode == WXK_TAB && evt.ShiftDown()) { + else if (keyCode == WXK_TAB && evt.ShiftDown() && ! wxGetApp().is_gcode_viewer()) { // Collapse side-panel with Shift+Tab post_event(SimpleEvent(EVT_GLCANVAS_COLLAPSE_SIDEBAR)); } From eb103e45a64fb8c5309c0a26630ca4699b6bea18 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Wed, 28 Oct 2020 11:06:30 +0100 Subject: [PATCH 19/94] Revert of d29a82e9447648d885263d7bbb99f5587588904c --- src/slic3r/GUI/MainFrame.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/slic3r/GUI/MainFrame.cpp b/src/slic3r/GUI/MainFrame.cpp index 27d288a8e..434283820 100644 --- a/src/slic3r/GUI/MainFrame.cpp +++ b/src/slic3r/GUI/MainFrame.cpp @@ -1291,7 +1291,7 @@ void MainFrame::init_menubar() append_menu_check_item(viewMenu, wxID_ANY, _L("Show &labels") + sep + "E", _L("Show object/instance labels in 3D scene"), [this](wxCommandEvent&) { m_plater->show_view3D_labels(!m_plater->are_view3D_labels_shown()); }, this, [this]() { return m_plater->is_view3D_shown(); }, [this]() { return m_plater->are_view3D_labels_shown(); }, this); - append_menu_check_item(viewMenu, wxID_ANY, _L("&Collapse sidebar") + "\tShift+Tab", _L("Collapse sidebar"), + append_menu_check_item(viewMenu, wxID_ANY, _L("&Collapse sidebar") + sep + "Shift+Tab", _L("Collapse sidebar"), [this](wxCommandEvent&) { m_plater->collapse_sidebar(!m_plater->is_sidebar_collapsed()); }, this, []() { return true; }, [this]() { return m_plater->is_sidebar_collapsed(); }, this); } From cfbc9f08450a9fb4db8aa8aa6c50a84f99bb2c5b Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Wed, 28 Oct 2020 11:11:52 +0100 Subject: [PATCH 20/94] Fix of previous commit. --- src/slic3r/GUI/MainFrame.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/slic3r/GUI/MainFrame.cpp b/src/slic3r/GUI/MainFrame.cpp index 434283820..44bea1111 100644 --- a/src/slic3r/GUI/MainFrame.cpp +++ b/src/slic3r/GUI/MainFrame.cpp @@ -1291,7 +1291,7 @@ void MainFrame::init_menubar() append_menu_check_item(viewMenu, wxID_ANY, _L("Show &labels") + sep + "E", _L("Show object/instance labels in 3D scene"), [this](wxCommandEvent&) { m_plater->show_view3D_labels(!m_plater->are_view3D_labels_shown()); }, this, [this]() { return m_plater->is_view3D_shown(); }, [this]() { return m_plater->are_view3D_labels_shown(); }, this); - append_menu_check_item(viewMenu, wxID_ANY, _L("&Collapse sidebar") + sep + "Shift+Tab", _L("Collapse sidebar"), + append_menu_check_item(viewMenu, wxID_ANY, _L("&Collapse sidebar") + sep + "Shift+" + sep_space + "Tab", _L("Collapse sidebar"), [this](wxCommandEvent&) { m_plater->collapse_sidebar(!m_plater->is_sidebar_collapsed()); }, this, []() { return true; }, [this]() { return m_plater->is_sidebar_collapsed(); }, this); } From 502aa42ac0910a1267ee3f8ed69937764d259a68 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Wed, 28 Oct 2020 13:33:22 +0100 Subject: [PATCH 21/94] Removed FillRectilinear3, it was a dead end. --- src/libslic3r/CMakeLists.txt | 2 - src/libslic3r/Fill/FillBase.cpp | 1 - src/libslic3r/Fill/FillRectilinear3.cpp | 1642 ----------------------- src/libslic3r/Fill/FillRectilinear3.hpp | 83 -- 4 files changed, 1728 deletions(-) delete mode 100644 src/libslic3r/Fill/FillRectilinear3.cpp delete mode 100644 src/libslic3r/Fill/FillRectilinear3.hpp diff --git a/src/libslic3r/CMakeLists.txt b/src/libslic3r/CMakeLists.txt index 9b9e8618a..9ecc6b296 100644 --- a/src/libslic3r/CMakeLists.txt +++ b/src/libslic3r/CMakeLists.txt @@ -62,8 +62,6 @@ add_library(libslic3r STATIC Fill/FillRectilinear.hpp Fill/FillRectilinear2.cpp Fill/FillRectilinear2.hpp - Fill/FillRectilinear3.cpp - Fill/FillRectilinear3.hpp Flow.cpp Flow.hpp format.hpp diff --git a/src/libslic3r/Fill/FillBase.cpp b/src/libslic3r/Fill/FillBase.cpp index 07ab2d59f..3d5415d3c 100644 --- a/src/libslic3r/Fill/FillBase.cpp +++ b/src/libslic3r/Fill/FillBase.cpp @@ -15,7 +15,6 @@ #include "FillPlanePath.hpp" #include "FillRectilinear.hpp" #include "FillRectilinear2.hpp" -#include "FillRectilinear3.hpp" #include "FillAdaptive.hpp" namespace Slic3r { diff --git a/src/libslic3r/Fill/FillRectilinear3.cpp b/src/libslic3r/Fill/FillRectilinear3.cpp deleted file mode 100644 index 078feeae9..000000000 --- a/src/libslic3r/Fill/FillRectilinear3.cpp +++ /dev/null @@ -1,1642 +0,0 @@ -#include -#include - -#include -#include -#include - -#include - -#include "../ClipperUtils.hpp" -#include "../ExPolygon.hpp" -#include "../Geometry.hpp" -#include "../Surface.hpp" -#include "../Int128.hpp" - -#include "FillRectilinear3.hpp" - -// #define SLIC3R_DEBUG - -// Make assert active if SLIC3R_DEBUG -#ifdef SLIC3R_DEBUG - #undef NDEBUG - #define DEBUG - #define _DEBUG - #include "../SVG.hpp" -#endif - -#include - -namespace Slic3r { - -namespace FillRectilinear3_Internal { - -// A container maintaining the source expolygon with its inner offsetted polygon. -// The source expolygon is offsetted twice: -// 1) A tiny offset is used to get a contour, to which the open hatching lines will be extended. -// 2) A larger offset is used to get a contor, along which the individual hatching lines will be connected. -struct ExPolygonWithOffset -{ -public: - ExPolygonWithOffset( - const ExPolygon &expolygon, - float aoffset1, - float aoffset2) - { - // Copy and rotate the source polygons. - polygons_src = expolygon; - - double mitterLimit = 3.; - // for the infill pattern, don't cut the corners. - // default miterLimt = 3 - //double mitterLimit = 10.; - assert(aoffset1 < 0); - assert(aoffset2 < 0); - assert(aoffset2 < aoffset1); -// bool sticks_removed = remove_sticks(polygons_src); -// if (sticks_removed) printf("Sticks removed!\n"); - polygons_outer = offset(polygons_src, aoffset1, - ClipperLib::jtMiter, - mitterLimit); - polygons_inner = offset(polygons_outer, aoffset2 - aoffset1, - ClipperLib::jtMiter, - mitterLimit); - // Filter out contours with zero area or small area, contours with 2 points only. - const double min_area_threshold = 0.01 * aoffset2 * aoffset2; - remove_small(polygons_outer, min_area_threshold); - remove_small(polygons_inner, min_area_threshold); - remove_sticks(polygons_outer); - remove_sticks(polygons_inner); - n_contours_outer = polygons_outer.size(); - n_contours_inner = polygons_inner.size(); - n_contours = n_contours_outer + n_contours_inner; - polygons_ccw.assign(n_contours, false); - for (size_t i = 0; i < n_contours; ++ i) { - contour(i).remove_duplicate_points(); - assert(! contour(i).has_duplicate_points()); - polygons_ccw[i] = Slic3r::Geometry::is_ccw(contour(i)); - } - } - - // Any contour with offset1 - bool is_contour_outer(size_t idx) const { return idx < n_contours_outer; } - // Any contour with offset2 - bool is_contour_inner(size_t idx) const { return idx >= n_contours_outer; } - - const Polygon& contour(size_t idx) const - { return is_contour_outer(idx) ? polygons_outer[idx] : polygons_inner[idx - n_contours_outer]; } - - Polygon& contour(size_t idx) - { return is_contour_outer(idx) ? polygons_outer[idx] : polygons_inner[idx - n_contours_outer]; } - - bool is_contour_ccw(size_t idx) const { return polygons_ccw[idx] != 0; } - - BoundingBox bounding_box_src() const - { return get_extents(polygons_src); } - BoundingBox bounding_box_outer() const - { return get_extents(polygons_outer); } - BoundingBox bounding_box_inner() const - { return get_extents(polygons_inner); } - -#ifdef SLIC3R_DEBUG - void export_to_svg(Slic3r::SVG &svg) const { - svg.draw_outline(polygons_src, "black"); - svg.draw_outline(polygons_outer, "green"); - svg.draw_outline(polygons_inner, "brown"); - } -#endif /* SLIC3R_DEBUG */ - - ExPolygon polygons_src; - Polygons polygons_outer; - Polygons polygons_inner; - - size_t n_contours_outer; - size_t n_contours_inner; - size_t n_contours; - -protected: - // For each polygon of polygons_inner, remember its orientation. - std::vector polygons_ccw; -}; - -class SegmentedIntersectionLine; - -// Intersection point of a vertical line with a polygon segment. -class SegmentIntersection -{ -public: - SegmentIntersection() : - line(nullptr), - expoly_with_offset(nullptr), - iContour(0), - iSegment(0), - type(UNKNOWN), - consumed_vertical_up(false), - consumed_perimeter_right(false) - {} - - // Parent object owning this intersection point. - const SegmentedIntersectionLine *line; - // Container with the source expolygon and its shrank copies, to be intersected by the line. - const ExPolygonWithOffset *expoly_with_offset; - - // Index of a contour in ExPolygonWithOffset, with which this vertical line intersects. - size_t iContour; - // Index of a segment in iContour, with which this vertical line intersects. - size_t iSegment; - - // Kind of intersection. With the original contour, or with the inner offestted contour? - // A vertical segment will be at least intersected by OUTER_LOW, OUTER_HIGH, - // but it could be intersected with OUTER_LOW, INNER_LOW, INNER_HIGH, OUTER_HIGH, - // and there may be more than one pair of INNER_LOW, INNER_HIGH between OUTER_LOW, OUTER_HIGH. - enum SegmentIntersectionType { - OUTER_LOW = 0, - OUTER_HIGH = 1, - INNER_LOW = 2, - INNER_HIGH = 3, - UNKNOWN = -1 - }; - SegmentIntersectionType type; - - // For the INNER_LOW type, this point may be connected to another INNER_LOW point following a perimeter contour. - // For the INNER_HIGH type, this point may be connected to another INNER_HIGH point following a perimeter contour. - // If INNER_LOW is connected to INNER_HIGH or vice versa, - // one has to make sure the vertical infill line does not overlap with the connecting perimeter line. - bool is_inner() const { return type == INNER_LOW || type == INNER_HIGH; } - bool is_outer() const { return type == OUTER_LOW || type == OUTER_HIGH; } - bool is_low () const { return type == INNER_LOW || type == OUTER_LOW; } - bool is_high () const { return type == INNER_HIGH || type == OUTER_HIGH; } - - // Calculate a position of this intersection point. The position does not need to be necessary exact. - Point pos() const; - - // Returns 0, if this and other segments intersect at the hatching line. - // Returns -1, if this intersection is below the other intersection on the hatching line. - // Returns +1 otherwise. - int ordering_along_line(const SegmentIntersection &other) const; - - // Compare two y intersection points given by rational numbers. - bool operator< (const SegmentIntersection &other) const; - // { return this->ordering_along_line(other) == -1; } - bool operator==(const SegmentIntersection &other) const { return this->ordering_along_line(other) == 0; } - - //FIXME legacy code, suporting the old graph traversal algorithm. Please remove. - // Was this segment along the y axis consumed? - // Up means up along the vertical segment. - bool consumed_vertical_up; - // Was a segment of the inner perimeter contour consumed? - // Right means right from the vertical segment. - bool consumed_perimeter_right; -}; - -// A single hathing line intersecting the ExPolygonWithOffset. -class SegmentedIntersectionLine -{ -public: - // Index of this vertical intersection line. - size_t idx; - // Position of the line along the X axis of the oriented bounding box. -// coord_t x; - // Position of this vertical intersection line, rotated to the world coordinate system. - Point pos; - // Direction of this vertical intersection line, rotated to the world coordinate system. The direction is not normalized to maintain a sufficient accuracy! - Vector dir; - // List of intersection points with polygons, sorted increasingly by the y axis. - // The SegmentIntersection keeps a pointer to this object to access the start and direction of this line. - std::vector intersections; -}; - -// Return an intersection point of the parent SegmentedIntersectionLine with the segment of a parent ExPolygonWithOffset. -// The intersected segment of the ExPolygonWithOffset is addressed with (iContour, iSegment). -// When calling this method, the SegmentedIntersectionLine must not be parallel with the segment. -Point SegmentIntersection::pos() const -{ - // Get the two rays to be intersected. - const Polygon &poly = this->expoly_with_offset->contour(this->iContour); - // 30 bits + 1 signum bit. - const Point &seg_start = poly.points[(this->iSegment == 0) ? poly.points.size() - 1 : this->iSegment - 1]; - const Point &seg_end = poly.points[this->iSegment]; - // Point, vector of the segment. - const Vec2d p1(seg_start.cast()); - const Vec2d v1((seg_end - seg_start).cast()); - // Point, vector of this hatching line. - const Vec2d p2(line->pos.cast()); - const Vec2d v2(line->dir.cast()); - // Intersect the two rays. - double denom = v1(0) * v2(1) - v2(0) * v1(1); - Point out; - if (denom == 0.) { - // Lines are collinear. As the pos() method is not supposed to be called on collinear vectors, - // the source vectors are not quite collinear. Return the center of the contour segment. - out = seg_start + seg_end; - out(0) >>= 1; - out(1) >>= 1; - } else { - // Find the intersection point. - double t = (v2(0) * (p1(1) - p2(1)) - v2(1) * (p1(0) - p2(0))) / denom; - if (t < 0.) - out = seg_start; - else if (t > 1.) - out = seg_end; - else { - out(0) = coord_t(floor(p1(0) + t * v1(0) + 0.5)); - out(1) = coord_t(floor(p1(1) + t * v1(1) + 0.5)); - } - } - return out; -} - -static inline int signum(int64_t v) { return (v > 0) - (v < 0); } - -// Returns 0, if this and other segments intersect at the hatching line. -// Returns -1, if this intersection is below the other intersection on the hatching line. -// Returns +1 otherwise. -int SegmentIntersection::ordering_along_line(const SegmentIntersection &other) const -{ - assert(this->line == other.line); - assert(this->expoly_with_offset == other.expoly_with_offset); - - if (this->iContour == other.iContour && this->iSegment == other.iSegment) - return true; - - // Segment of this - const Polygon &poly_a = this->expoly_with_offset->contour(this->iContour); - // 30 bits + 1 signum bit. - const Point &seg_start_a = poly_a.points[(this->iSegment == 0) ? poly_a.points.size() - 1 : this->iSegment - 1]; - const Point &seg_end_a = poly_a.points[this->iSegment]; - - // Segment of other - const Polygon &poly_b = this->expoly_with_offset->contour(other.iContour); - // 30 bits + 1 signum bit. - const Point &seg_start_b = poly_b.points[(other.iSegment == 0) ? poly_b.points.size() - 1 : other.iSegment - 1]; - const Point &seg_end_b = poly_b.points[other.iSegment]; - - if (this->iContour == other.iContour) { - if ((this->iSegment + 1) % poly_a.points.size() == other.iSegment) { - // other.iSegment succeeds this->iSegment - assert(seg_end_a == seg_start_b); - // Avoid calling the 128bit x 128bit multiplication below if this->line intersects the common point. - if (cross2(Vec2i64(this->line->dir.cast()), (seg_end_b - this->line->pos).cast()) == 0) - return 0; - } else if ((other.iSegment + 1) % poly_a.points.size() == this->iSegment) { - // this->iSegment succeeds other.iSegment - assert(seg_start_a == seg_end_b); - // Avoid calling the 128bit x 128bit multiplication below if this->line intersects the common point. - if (cross2(Vec2i64(this->line->dir.cast()), (seg_start_a - this->line->pos).cast()) == 0) - return 0; - } else { - // General case. - } - } - - // First test, whether both points of one segment are completely in one half-plane of the other line. - const Vec2i64 vec_b = (seg_end_b - seg_start_b).cast(); - int side_start = signum(cross2(vec_b, (seg_start_a - seg_start_b).cast())); - int side_end = signum(cross2(vec_b, (seg_end_a - seg_start_b).cast())); - int side = side_start * side_end; - if (side > 0) - // This segment is completely inside one half-plane of the other line, therefore the ordering is trivial. - return signum(cross2(vec_b, this->line->dir.cast())) * side_start; - - const Vec2i64 vec_a = (seg_end_a - seg_start_a).cast(); - int side_start2 = signum(cross2(vec_a, (seg_start_b - seg_start_a).cast())); - int side_end2 = signum(cross2(vec_a, (seg_end_b - seg_start_a).cast())); - int side2 = side_start2 * side_end2; - //if (side == 0 && side2 == 0) - // The segments share one of their end points. - if (side2 > 0) - // This segment is completely inside one half-plane of the other line, therefore the ordering is trivial. - return signum(cross2(this->line->dir.cast(), vec_a)) * side_start2; - - // The two segments intersect and they are not sucessive segments of the same contour. - // Ordering of the points depends on the position of the segment intersection (left / right from this->line), - // therefore a simple test over the input segment end points is not sufficient. - - // Find the parameters of intersection of the two segmetns with this->line. - int64_t denom1 = cross2(this->line->dir.cast(), vec_a); - int64_t denom2 = cross2(this->line->dir.cast(), vec_b); - Vec2i64 vx_a = (seg_start_a - this->line->pos).cast(); - Vec2i64 vx_b = (seg_start_b - this->line->pos).cast(); - int64_t t1_times_denom1 = vx_a(0) * vec_a(1) - vx_a(1) * vec_a(0); - int64_t t2_times_denom2 = vx_b(0) * vec_b(1) - vx_b(1) * vec_b(0); - assert(denom1 != 0); - assert(denom2 != 0); - return Int128::compare_rationals_filtered(t1_times_denom1, denom1, t2_times_denom2, denom2); -} - -// Compare two y intersection points given by rational numbers. -bool SegmentIntersection::operator<(const SegmentIntersection &other) const -{ -#ifdef _DEBUG - Point p1 = this->pos(); - Point p2 = other.pos(); - int64_t d = this->line->dir.cast().dot((p2 - p1).cast()); -#endif /* _DEBUG */ - int ordering = this->ordering_along_line(other); -#ifdef _DEBUG - if (ordering == -1) - assert(d >= - int64_t(SCALED_EPSILON)); - else if (ordering == 1) - assert(d <= int64_t(SCALED_EPSILON)); -#endif /* _DEBUG */ - return ordering == -1; -} - -// When doing a rectilinear / grid / triangle / stars / cubic infill, -// the following class holds the hatching lines of each of the hatching directions. -class InfillHatchingSingleDirection -{ -public: - // Hatching angle, CCW from the X axis. - double angle; - // Starting point of the 1st hatching line. - Point start_point; - // Direction vector, its size is not normalized to maintain a sufficient accuracy! - Vector direction; - // Spacing of the hatching lines, perpendicular to the direction vector. - coord_t line_spacing; - // Infill segments oriented at angle. - std::vector segs; -}; - -// For the rectilinear, grid, triangles, stars and cubic pattern fill one InfillHatchingSingleDirection structure -// for each infill direction. The segments stored in InfillHatchingSingleDirection will then form a graph of candidate -// paths to be extruded. -static bool prepare_infill_hatching_segments( - // Input geometry to be hatch, containing two concentric contours for each input contour. - const ExPolygonWithOffset &poly_with_offset, - // fill density, dont_adjust - const FillParams ¶ms, - // angle, pattern_shift, spacing - FillRectilinear3::FillDirParams &fill_dir_params, - // Reference point of the pattern, to which the infill lines will be alligned, and the base angle. - const std::pair &rotate_vector, - // Resulting straight segments of the infill graph. - InfillHatchingSingleDirection &out) -{ - out.angle = rotate_vector.first + fill_dir_params.angle; - out.direction = Point(coord_t(scale_(1000)), coord_t(0)); - // Hatch along the Y axis of the rotated coordinate system. - out.direction.rotate(out.angle + 0.5 * M_PI); - out.segs.clear(); - - assert(params.density > 0.0001f && params.density <= 1.f); - coord_t line_spacing = coord_t(scale_(fill_dir_params.spacing) / params.density); - - // Bounding box around the source contour, aligned with out.angle. - BoundingBox bounding_box = get_extents_rotated(poly_with_offset.polygons_src.contour, - out.angle); - - // Define the flow spacing according to requested density. - if (params.full_infill() && ! params.dont_adjust) { - // Full infill, adjust the line spacing to fit an integer number of lines. - out.line_spacing = Fill::_adjust_solid_spacing(bounding_box.size()(0), line_spacing); - // Report back the adjusted line spacing. - fill_dir_params.spacing = unscale(line_spacing); - } else { - // Extend bounding box so that our pattern will be aligned with the other layers. - // Transform the reference point to the rotated coordinate system. - Point refpt = rotate_vector.second.rotated(- out.angle); - // _align_to_grid will not work correctly with positive pattern_shift. - coord_t pattern_shift_scaled = coord_t(scale_(fill_dir_params.pattern_shift)) % line_spacing; - refpt(0) -= (pattern_shift_scaled >= 0) ? pattern_shift_scaled : (line_spacing + pattern_shift_scaled); - bounding_box.merge(Fill::_align_to_grid( - bounding_box.min, - Point(line_spacing, line_spacing), - refpt)); - } - - // Intersect a set of euqally spaced vertical lines wiht expolygon. - // n_vlines = ceil(bbox_width / line_spacing) - size_t n_vlines = (bounding_box.max(0) - bounding_box.min(0) + line_spacing - 1) / line_spacing; - coord_t x0 = bounding_box.min(0); - if (params.full_infill()) - x0 += coord_t((line_spacing + SCALED_EPSILON) / 2); - - out.line_spacing = line_spacing; - out.start_point = Point(x0, bounding_box.min(1)); - out.start_point.rotate(out.angle); - -#ifdef SLIC3R_DEBUG - static int iRun = 0; - BoundingBox bbox_svg = poly_with_offset.bounding_box_outer(); - ::Slic3r::SVG svg(debug_out_path("FillRectilinear2-%d.svg", iRun), bbox_svg); // , scale_(1.)); - poly_with_offset.export_to_svg(svg); - { - ::Slic3r::SVG svg(debug_out_path("FillRectilinear2-initial-%d.svg", iRun), bbox_svg); // , scale_(1.)); - poly_with_offset.export_to_svg(svg); - } - iRun ++; -#endif /* SLIC3R_DEBUG */ - - // For each contour - // Allocate storage for the segments. - out.segs.assign(n_vlines, SegmentedIntersectionLine()); - double cos_a = cos(out.angle); - double sin_a = sin(out.angle); - for (size_t i = 0; i < n_vlines; ++ i) { - auto &seg = out.segs[i]; - seg.idx = i; - // seg(0) = x0 + coord_t(i) * line_spacing; - coord_t x = x0 + coord_t(i) * line_spacing; - seg.pos(0) = coord_t(floor(cos_a * x - sin_a * bounding_box.min(1) + 0.5)); - seg.pos(1) = coord_t(floor(cos_a * bounding_box.min(1) + sin_a * x + 0.5)); - seg.dir = out.direction; - } - - for (size_t iContour = 0; iContour < poly_with_offset.n_contours; ++ iContour) { - const Points &contour = poly_with_offset.contour(iContour).points; - if (contour.size() < 2) - continue; - // For each segment - for (size_t iSegment = 0; iSegment < contour.size(); ++ iSegment) { - size_t iPrev = ((iSegment == 0) ? contour.size() : iSegment) - 1; - const Point *pl = &contour[iPrev]; - const Point *pr = &contour[iSegment]; - // Orient the segment to the direction vector. - const Point v = *pr - *pl; - int orientation = Int128::sign_determinant_2x2_filtered(v(0), v(1), out.direction(0), out.direction(1)); - if (orientation == 0) - // Ignore strictly vertical segments. - continue; - if (orientation < 0) - // Always orient the input segment consistently towards the hatching direction. - std::swap(pl, pr); - // Which of the equally spaced vertical lines is intersected by this segment? - coord_t l = (coord_t)floor(cos_a * (*pl)(0) + sin_a * (*pl)(1) - SCALED_EPSILON); - coord_t r = (coord_t)ceil (cos_a * (*pr)(0) + sin_a * (*pr)(1) + SCALED_EPSILON); - assert(l < r - SCALED_EPSILON); - // il, ir are the left / right indices of vertical lines intersecting a segment - int il = std::max(0, (l - x0 + line_spacing) / line_spacing); - int ir = std::min(int(out.segs.size()) - 1, (r - x0) / line_spacing); - // The previous tests were done with floating point arithmetics over an epsilon-extended interval. - // Now do the same tests with exact arithmetics over the exact interval. - while (il <= ir && int128::orient(out.segs[il].pos, out.segs[il].pos + out.direction, *pl) < 0) - ++ il; - while (il <= ir && int128::orient(out.segs[ir].pos, out.segs[ir].pos + out.direction, *pr) > 0) - -- ir; - // Here it is ensured, that - // 1) out.seg is not parallel to (pl, pr) - // 2) all lines from il to ir intersect . - assert(il >= 0 && ir < int(out.segs.size())); - for (int i = il; i <= ir; ++ i) { - // assert(out.segs[i](0) == i * line_spacing + x0); - // assert(l <= out.segs[i](0)); - // assert(r >= out.segs[i](0)); - SegmentIntersection is; - is.line = &out.segs[i]; - is.expoly_with_offset = &poly_with_offset; - is.iContour = iContour; - is.iSegment = iSegment; - // Test whether the calculated intersection point falls into the bounding box of the input segment. - // +-1 to take rounding into account. - assert(int128::orient(out.segs[i].pos, out.segs[i].pos + out.direction, *pl) >= 0); - assert(int128::orient(out.segs[i].pos, out.segs[i].pos + out.direction, *pr) <= 0); - assert(is.pos()(0) + 1 >= std::min((*pl)(0), (*pr)(0))); - assert(is.pos()(1) + 1 >= std::min((*pl)(1), (*pr)(1))); - assert(is.pos()(0) <= std::max((*pl)(0), (*pr)(0)) + 1); - assert(is.pos()(1) <= std::max((*pl)(1), (*pr)(1)) + 1); - out.segs[i].intersections.push_back(is); - } - } - } - - // Sort the intersections along their segments, specify the intersection types. - for (size_t i_seg = 0; i_seg < out.segs.size(); ++ i_seg) { - SegmentedIntersectionLine &sil = out.segs[i_seg]; - // Sort the intersection points using exact rational arithmetic. - std::sort(sil.intersections.begin(), sil.intersections.end()); -#ifdef _DEBUG - // Verify that the intersections are sorted along the haching direction. - for (size_t i = 1; i < sil.intersections.size(); ++ i) { - Point p1 = sil.intersections[i - 1].pos(); - Point p2 = sil.intersections[i].pos(); - int64_t d = sil.dir.cast().dot((p2 - p1).cast()); - assert(d >= - int64_t(SCALED_EPSILON)); - } -#endif /* _DEBUG */ - // Assign the intersection types, remove duplicate or overlapping intersection points. - // When a loop vertex touches a vertical line, intersection point is generated for both segments. - // If such two segments are oriented equally, then one of them is removed. - // Otherwise the vertex is tangential to the vertical line and both segments are removed. - // The same rule applies, if the loop is pinched into a single point and this point touches the vertical line: - // The loop has a zero vertical size at the vertical line, therefore the intersection point is removed. - size_t j = 0; - for (size_t i = 0; i < sil.intersections.size(); ++ i) { - // What is the orientation of the segment at the intersection point? - size_t iContour = sil.intersections[i].iContour; - const Points &contour = poly_with_offset.contour(iContour).points; - size_t iSegment = sil.intersections[i].iSegment; - size_t iPrev = ((iSegment == 0) ? contour.size() : iSegment) - 1; - int dir = int128::cross(contour[iSegment] - contour[iPrev], sil.dir); - bool low = dir > 0; - sil.intersections[i].type = poly_with_offset.is_contour_outer(iContour) ? - (low ? SegmentIntersection::OUTER_LOW : SegmentIntersection::OUTER_HIGH) : - (low ? SegmentIntersection::INNER_LOW : SegmentIntersection::INNER_HIGH); - if (j > 0 && sil.intersections[i].iContour == sil.intersections[j-1].iContour) { - // Two successive intersection points on a vertical line with the same contour. This may be a special case. - if (sil.intersections[i] == sil.intersections[j-1]) { - // Two successive segments meet exactly at the vertical line. - #ifdef SLIC3R_DEBUG - // Verify that the segments of sil.intersections[i] and sil.intersections[j-1] are adjoint. - size_t iSegment2 = sil.intersections[j-1].iSegment; - size_t iPrev2 = ((iSegment2 == 0) ? contour.size() : iSegment2) - 1; - assert(iSegment == iPrev2 || iSegment2 == iPrev); - #endif /* SLIC3R_DEBUG */ - if (sil.intersections[i].type == sil.intersections[j-1].type) { - // Two successive segments of the same direction (both to the right or both to the left) - // meet exactly at the vertical line. - // Remove the second intersection point. - } else { - // This is a loop returning to the same point. - // It may as well be a vertex of a loop touching this vertical line. - // Remove both the lines. - -- j; - } - } else if (sil.intersections[i].type == sil.intersections[j-1].type) { - // Two non successive segments of the same direction (both to the right or both to the left) - // meet exactly at the vertical line. That means there is a Z shaped path, where the center segment - // of the Z shaped path is aligned with this vertical line. - // Remove one of the intersection points while maximizing the vertical segment length. - if (low) { - // Remove the second intersection point, keep the first intersection point. - } else { - // Remove the first intersection point, keep the second intersection point. - sil.intersections[j-1] = sil.intersections[i]; - } - } else { - // Vertical line intersects a contour segment at a general position (not at one of its end points). - // or the contour just touches this vertical line with a vertical segment or a sequence of vertical segments. - // Keep both intersection points. - if (j < i) - sil.intersections[j] = sil.intersections[i]; - ++ j; - } - } else { - // Vertical line intersects a contour segment at a general position (not at one of its end points). - if (j < i) - sil.intersections[j] = sil.intersections[i]; - ++ j; - } - } - // Shrink the list of intersections, if any of the intersection was removed during the classification. - if (j < sil.intersections.size()) - sil.intersections.erase(sil.intersections.begin() + j, sil.intersections.end()); - } - - // Verify the segments. If something is wrong, give up. -#define ASSERT_OR_RETURN(CONDITION) do { assert(CONDITION); if (! (CONDITION)) return false; } while (0) -#ifdef _MSC_VER - #pragma warning(push) - #pragma warning(disable: 4127) -#endif - for (size_t i_seg = 0; i_seg < out.segs.size(); ++ i_seg) { - SegmentedIntersectionLine &sil = out.segs[i_seg]; - // The intersection points have to be even. - ASSERT_OR_RETURN((sil.intersections.size() & 1) == 0); - for (size_t i = 0; i < sil.intersections.size();) { - // An intersection segment crossing the bigger contour may cross the inner offsetted contour even number of times. - ASSERT_OR_RETURN(sil.intersections[i].type == SegmentIntersection::OUTER_LOW); - size_t j = i + 1; - ASSERT_OR_RETURN(j < sil.intersections.size()); - ASSERT_OR_RETURN(sil.intersections[j].type == SegmentIntersection::INNER_LOW || sil.intersections[j].type == SegmentIntersection::OUTER_HIGH); - for (; j < sil.intersections.size() && sil.intersections[j].is_inner(); ++ j) ; - ASSERT_OR_RETURN(j < sil.intersections.size()); - ASSERT_OR_RETURN((j & 1) == 1); - ASSERT_OR_RETURN(sil.intersections[j].type == SegmentIntersection::OUTER_HIGH); - ASSERT_OR_RETURN(i + 1 == j || sil.intersections[j - 1].type == SegmentIntersection::INNER_HIGH); - i = j + 1; - } - } -#undef ASSERT_OR_RETURN -#ifdef _MSC_VER - #pragma warning(push) -#endif /* _MSC_VER */ - -#ifdef SLIC3R_DEBUG - // Paint the segments and finalize the SVG file. - for (size_t i_seg = 0; i_seg < out.segs.size(); ++ i_seg) { - SegmentedIntersectionLine &sil = out.segs[i_seg]; - for (size_t i = 0; i < sil.intersections.size();) { - size_t j = i + 1; - for (; j < sil.intersections.size() && sil.intersections[j].is_inner(); ++ j) ; - if (i + 1 == j) { - svg.draw(Line(sil.intersections[i ].pos(), sil.intersections[j ].pos()), "blue"); - } else { - svg.draw(Line(sil.intersections[i ].pos(), sil.intersections[i+1].pos()), "green"); - svg.draw(Line(sil.intersections[i+1].pos(), sil.intersections[j-1].pos()), (j - i + 1 > 4) ? "yellow" : "magenta"); - svg.draw(Line(sil.intersections[j-1].pos(), sil.intersections[j ].pos()), "green"); - } - i = j + 1; - } - } - svg.Close(); -#endif /* SLIC3R_DEBUG */ - - - return true; -} - - - - - - - - -/****************************************************************** Legacy code, to be replaced by a graph algorithm ******************************************************************/ - - -// Having a segment of a closed polygon, calculate its Euclidian length. -// The segment indices seg1 and seg2 signify an end point of an edge in the forward direction of the loop, -// therefore the point p1 lies on poly.points[seg1-1], poly.points[seg1] etc. -static inline coordf_t segment_length(const Polygon &poly, size_t seg1, const Point &p1, size_t seg2, const Point &p2) -{ -#ifdef SLIC3R_DEBUG - // Verify that p1 lies on seg1. This is difficult to verify precisely, - // but at least verify, that p1 lies in the bounding box of seg1. - for (size_t i = 0; i < 2; ++ i) { - size_t seg = (i == 0) ? seg1 : seg2; - Point px = (i == 0) ? p1 : p2; - Point pa = poly.points[((seg == 0) ? poly.points.size() : seg) - 1]; - Point pb = poly.points[seg]; - if (pa(0) > pb(0)) - std::swap(pa(0), pb(0)); - if (pa(1) > pb(1)) - std::swap(pa(1), pb(1)); - assert(px(0) >= pa(0) && px(0) <= pb(0)); - assert(px(1) >= pa(1) && px(1) <= pb(1)); - } -#endif /* SLIC3R_DEBUG */ - const Point *pPrev = &p1; - const Point *pThis = NULL; - coordf_t len = 0; - if (seg1 <= seg2) { - for (size_t i = seg1; i < seg2; ++ i, pPrev = pThis) - len += (*pPrev - *(pThis = &poly.points[i])).cast().norm(); - } else { - for (size_t i = seg1; i < poly.points.size(); ++ i, pPrev = pThis) - len += (*pPrev - *(pThis = &poly.points[i])).cast().norm(); - for (size_t i = 0; i < seg2; ++ i, pPrev = pThis) - len += (*pPrev - *(pThis = &poly.points[i])).cast().norm(); - } - len += (*pPrev - p2).cast().norm(); - return len; -} - -// Append a segment of a closed polygon to a polyline. -// The segment indices seg1 and seg2 signify an end point of an edge in the forward direction of the loop. -// Only insert intermediate points between seg1 and seg2. -static inline void polygon_segment_append(Points &out, const Polygon &polygon, size_t seg1, size_t seg2) -{ - if (seg1 == seg2) { - // Nothing to append from this segment. - } else if (seg1 < seg2) { - // Do not append a point pointed to by seg2. - out.insert(out.end(), polygon.points.begin() + seg1, polygon.points.begin() + seg2); - } else { - out.reserve(out.size() + seg2 + polygon.points.size() - seg1); - out.insert(out.end(), polygon.points.begin() + seg1, polygon.points.end()); - // Do not append a point pointed to by seg2. - out.insert(out.end(), polygon.points.begin(), polygon.points.begin() + seg2); - } -} - -// Append a segment of a closed polygon to a polyline. -// The segment indices seg1 and seg2 signify an end point of an edge in the forward direction of the loop, -// but this time the segment is traversed backward. -// Only insert intermediate points between seg1 and seg2. -static inline void polygon_segment_append_reversed(Points &out, const Polygon &polygon, size_t seg1, size_t seg2) -{ - if (seg1 >= seg2) { - out.reserve(seg1 - seg2); - for (size_t i = seg1; i > seg2; -- i) - out.push_back(polygon.points[i - 1]); - } else { - // it could be, that seg1 == seg2. In that case, append the complete loop. - out.reserve(out.size() + seg2 + polygon.points.size() - seg1); - for (size_t i = seg1; i > 0; -- i) - out.push_back(polygon.points[i - 1]); - for (size_t i = polygon.points.size(); i > seg2; -- i) - out.push_back(polygon.points[i - 1]); - } -} - -static inline int distance_of_segmens(const Polygon &poly, size_t seg1, size_t seg2, bool forward) -{ - int d = int(seg2) - int(seg1); - if (! forward) - d = - d; - if (d < 0) - d += int(poly.points.size()); - return d; -} - -// For a vertical line, an inner contour and an intersection point, -// find an intersection point on the previous resp. next vertical line. -// The intersection point is connected with the prev resp. next intersection point with iInnerContour. -// Return -1 if there is no such point on the previous resp. next vertical line. -static inline int intersection_on_prev_next_vertical_line( - const ExPolygonWithOffset &poly_with_offset, - const std::vector &segs, - size_t iVerticalLine, - size_t iInnerContour, - size_t iIntersection, - bool dir_is_next) -{ - size_t iVerticalLineOther = iVerticalLine; - if (dir_is_next) { - if (++ iVerticalLineOther == segs.size()) - // No successive vertical line. - return -1; - } else if (iVerticalLineOther -- == 0) { - // No preceding vertical line. - return -1; - } - - const SegmentedIntersectionLine &il = segs[iVerticalLine]; - const SegmentIntersection &itsct = il.intersections[iIntersection]; - const SegmentedIntersectionLine &il2 = segs[iVerticalLineOther]; - const Polygon &poly = poly_with_offset.contour(iInnerContour); -// const bool ccw = poly_with_offset.is_contour_ccw(iInnerContour); - const bool forward = itsct.is_low() == dir_is_next; - // Resulting index of an intersection point on il2. - int out = -1; - // Find an intersection point on iVerticalLineOther, intersecting iInnerContour - // at the same orientation as iIntersection, and being closest to iIntersection - // in the number of contour segments, when following the direction of the contour. - int dmin = std::numeric_limits::max(); - for (size_t i = 0; i < il2.intersections.size(); ++ i) { - const SegmentIntersection &itsct2 = il2.intersections[i]; - if (itsct.iContour == itsct2.iContour && itsct.type == itsct2.type) { - /* - if (itsct.is_low()) { - assert(itsct.type == SegmentIntersection::INNER_LOW); - assert(iIntersection > 0); - assert(il.intersections[iIntersection-1].type == SegmentIntersection::OUTER_LOW); - assert(i > 0); - if (il2.intersections[i-1].is_inner()) - // Take only the lowest inner intersection point. - continue; - assert(il2.intersections[i-1].type == SegmentIntersection::OUTER_LOW); - } else { - assert(itsct.type == SegmentIntersection::INNER_HIGH); - assert(iIntersection+1 < il.intersections.size()); - assert(il.intersections[iIntersection+1].type == SegmentIntersection::OUTER_HIGH); - assert(i+1 < il2.intersections.size()); - if (il2.intersections[i+1].is_inner()) - // Take only the highest inner intersection point. - continue; - assert(il2.intersections[i+1].type == SegmentIntersection::OUTER_HIGH); - } - */ - // The intersection points lie on the same contour and have the same orientation. - // Find the intersection point with a shortest path in the direction of the contour. - int d = distance_of_segmens(poly, itsct.iSegment, itsct2.iSegment, forward); - if (d < dmin) { - out = i; - dmin = d; - } - } - } - //FIXME this routine is not asymptotic optimal, it will be slow if there are many intersection points along the line. - return out; -} - -static inline int intersection_on_prev_vertical_line( - const ExPolygonWithOffset &poly_with_offset, - const std::vector &segs, - size_t iVerticalLine, - size_t iInnerContour, - size_t iIntersection) -{ - return intersection_on_prev_next_vertical_line(poly_with_offset, segs, iVerticalLine, iInnerContour, iIntersection, false); -} - -static inline int intersection_on_next_vertical_line( - const ExPolygonWithOffset &poly_with_offset, - const std::vector &segs, - size_t iVerticalLine, - size_t iInnerContour, - size_t iIntersection) -{ - return intersection_on_prev_next_vertical_line(poly_with_offset, segs, iVerticalLine, iInnerContour, iIntersection, true); -} - -enum IntersectionTypeOtherVLine { - // There is no connection point on the other vertical line. - INTERSECTION_TYPE_OTHER_VLINE_UNDEFINED = -1, - // Connection point on the other vertical segment was found - // and it could be followed. - INTERSECTION_TYPE_OTHER_VLINE_OK = 0, - // The connection segment connects to a middle of a vertical segment. - // Cannot follow. - INTERSECTION_TYPE_OTHER_VLINE_INNER, - // Cannot extend the contor to this intersection point as either the connection segment - // or the succeeding vertical segment were already consumed. - INTERSECTION_TYPE_OTHER_VLINE_CONSUMED, - // Not the first intersection along the contor. This intersection point - // has been preceded by an intersection point along the vertical line. - INTERSECTION_TYPE_OTHER_VLINE_NOT_FIRST, -}; - -// Find an intersection on a previous line, but return -1, if the connecting segment of a perimeter was already extruded. -static inline IntersectionTypeOtherVLine intersection_type_on_prev_next_vertical_line( - const std::vector &segs, - size_t iVerticalLine, - size_t iIntersection, - size_t iIntersectionOther, - bool dir_is_next) -{ - // This routine will propose a connecting line even if the connecting perimeter segment intersects - // iVertical line multiple times before reaching iIntersectionOther. - if (iIntersectionOther == size_t(-1)) - return INTERSECTION_TYPE_OTHER_VLINE_UNDEFINED; - assert(dir_is_next ? (iVerticalLine + 1 < segs.size()) : (iVerticalLine > 0)); - const SegmentedIntersectionLine &il_this = segs[iVerticalLine]; - const SegmentIntersection &itsct_this = il_this.intersections[iIntersection]; - const SegmentedIntersectionLine &il_other = segs[dir_is_next ? (iVerticalLine+1) : (iVerticalLine-1)]; - const SegmentIntersection &itsct_other = il_other.intersections[iIntersectionOther]; - assert(itsct_other.is_inner()); - assert(iIntersectionOther > 0); - assert(iIntersectionOther + 1 < il_other.intersections.size()); - // Is iIntersectionOther at the boundary of a vertical segment? - const SegmentIntersection &itsct_other2 = il_other.intersections[itsct_other.is_low() ? iIntersectionOther - 1 : iIntersectionOther + 1]; - if (itsct_other2.is_inner()) - // Cannot follow a perimeter segment into the middle of another vertical segment. - // Only perimeter segments connecting to the end of a vertical segment are followed. - return INTERSECTION_TYPE_OTHER_VLINE_INNER; - assert(itsct_other.is_low() == itsct_other2.is_low()); - if (dir_is_next ? itsct_this.consumed_perimeter_right : itsct_other.consumed_perimeter_right) - // This perimeter segment was already consumed. - return INTERSECTION_TYPE_OTHER_VLINE_CONSUMED; - if (itsct_other.is_low() ? itsct_other.consumed_vertical_up : il_other.intersections[iIntersectionOther-1].consumed_vertical_up) - // This vertical segment was already consumed. - return INTERSECTION_TYPE_OTHER_VLINE_CONSUMED; - return INTERSECTION_TYPE_OTHER_VLINE_OK; -} - -static inline IntersectionTypeOtherVLine intersection_type_on_prev_vertical_line( - const std::vector &segs, - size_t iVerticalLine, - size_t iIntersection, - size_t iIntersectionPrev) -{ - return intersection_type_on_prev_next_vertical_line(segs, iVerticalLine, iIntersection, iIntersectionPrev, false); -} - -static inline IntersectionTypeOtherVLine intersection_type_on_next_vertical_line( - const std::vector &segs, - size_t iVerticalLine, - size_t iIntersection, - size_t iIntersectionNext) -{ - return intersection_type_on_prev_next_vertical_line(segs, iVerticalLine, iIntersection, iIntersectionNext, true); -} - -// Measure an Euclidian length of a perimeter segment when going from iIntersection to iIntersection2. -static inline coordf_t measure_perimeter_prev_next_segment_length( - const ExPolygonWithOffset &poly_with_offset, - const std::vector &segs, - size_t iVerticalLine, - size_t iInnerContour, - size_t iIntersection, - size_t iIntersection2, - bool dir_is_next) -{ - size_t iVerticalLineOther = iVerticalLine; - if (dir_is_next) { - if (++ iVerticalLineOther == segs.size()) - // No successive vertical line. - return coordf_t(-1); - } else if (iVerticalLineOther -- == 0) { - // No preceding vertical line. - return coordf_t(-1); - } - - const SegmentedIntersectionLine &il = segs[iVerticalLine]; - const SegmentIntersection &itsct = il.intersections[iIntersection]; - const SegmentedIntersectionLine &il2 = segs[iVerticalLineOther]; - const SegmentIntersection &itsct2 = il2.intersections[iIntersection2]; - const Polygon &poly = poly_with_offset.contour(iInnerContour); -// const bool ccw = poly_with_offset.is_contour_ccw(iInnerContour); - assert(itsct.type == itsct2.type); - assert(itsct.iContour == itsct2.iContour); - assert(itsct.is_inner()); - const bool forward = itsct.is_low() == dir_is_next; - - Point p1 = itsct.pos(); - Point p2 = itsct2.pos(); - return forward ? - segment_length(poly, itsct .iSegment, p1, itsct2.iSegment, p2) : - segment_length(poly, itsct2.iSegment, p2, itsct .iSegment, p1); -} - -static inline coordf_t measure_perimeter_prev_segment_length( - const ExPolygonWithOffset &poly_with_offset, - const std::vector &segs, - size_t iVerticalLine, - size_t iInnerContour, - size_t iIntersection, - size_t iIntersection2) -{ - return measure_perimeter_prev_next_segment_length(poly_with_offset, segs, iVerticalLine, iInnerContour, iIntersection, iIntersection2, false); -} - -static inline coordf_t measure_perimeter_next_segment_length( - const ExPolygonWithOffset &poly_with_offset, - const std::vector &segs, - size_t iVerticalLine, - size_t iInnerContour, - size_t iIntersection, - size_t iIntersection2) -{ - return measure_perimeter_prev_next_segment_length(poly_with_offset, segs, iVerticalLine, iInnerContour, iIntersection, iIntersection2, true); -} - -// Append the points of a perimeter segment when going from iIntersection to iIntersection2. -// The first point (the point of iIntersection) will not be inserted, -// the last point will be inserted. -static inline void emit_perimeter_prev_next_segment( - const ExPolygonWithOffset &poly_with_offset, - const std::vector &segs, - size_t iVerticalLine, - size_t iInnerContour, - size_t iIntersection, - size_t iIntersection2, - Polyline &out, - bool dir_is_next) -{ - size_t iVerticalLineOther = iVerticalLine; - if (dir_is_next) { - ++ iVerticalLineOther; - assert(iVerticalLineOther < segs.size()); - } else { - assert(iVerticalLineOther > 0); - -- iVerticalLineOther; - } - - const SegmentedIntersectionLine &il = segs[iVerticalLine]; - const SegmentIntersection &itsct = il.intersections[iIntersection]; - const SegmentedIntersectionLine &il2 = segs[iVerticalLineOther]; - const SegmentIntersection &itsct2 = il2.intersections[iIntersection2]; - const Polygon &poly = poly_with_offset.contour(iInnerContour); -// const bool ccw = poly_with_offset.is_contour_ccw(iInnerContour); - assert(itsct.type == itsct2.type); - assert(itsct.iContour == itsct2.iContour); - assert(itsct.is_inner()); - const bool forward = itsct.is_low() == dir_is_next; - // Do not append the first point. - // out.points.push_back(Point(il.pos, itsct.pos)); - if (forward) - polygon_segment_append(out.points, poly, itsct.iSegment, itsct2.iSegment); - else - polygon_segment_append_reversed(out.points, poly, itsct.iSegment, itsct2.iSegment); - // Append the last point. - out.points.push_back(itsct2.pos()); -} - -static inline coordf_t measure_perimeter_segment_on_vertical_line_length( - const ExPolygonWithOffset &poly_with_offset, - const std::vector &segs, - size_t iVerticalLine, - size_t iInnerContour, - size_t iIntersection, - size_t iIntersection2, - bool forward) -{ - const SegmentedIntersectionLine &il = segs[iVerticalLine]; - const SegmentIntersection &itsct = il.intersections[iIntersection]; - const SegmentIntersection &itsct2 = il.intersections[iIntersection2]; - const Polygon &poly = poly_with_offset.contour(iInnerContour); - assert(itsct.is_inner()); - assert(itsct2.is_inner()); - assert(itsct.type != itsct2.type); - assert(itsct.iContour == iInnerContour); - assert(itsct.iContour == itsct2.iContour); - return forward ? - segment_length(poly, itsct .iSegment, itsct.pos(), itsct2.iSegment, itsct2.pos()) : - segment_length(poly, itsct2.iSegment, itsct2.pos(), itsct .iSegment, itsct.pos()); -} - -// Append the points of a perimeter segment when going from iIntersection to iIntersection2. -// The first point (the point of iIntersection) will not be inserted, -// the last point will be inserted. -static inline void emit_perimeter_segment_on_vertical_line( - const ExPolygonWithOffset &poly_with_offset, - const std::vector &segs, - size_t iVerticalLine, - size_t iInnerContour, - size_t iIntersection, - size_t iIntersection2, - Polyline &out, - bool forward) -{ - const SegmentedIntersectionLine &il = segs[iVerticalLine]; - const SegmentIntersection &itsct = il.intersections[iIntersection]; - const SegmentIntersection &itsct2 = il.intersections[iIntersection2]; - const Polygon &poly = poly_with_offset.contour(iInnerContour); - assert(itsct.is_inner()); - assert(itsct2.is_inner()); - assert(itsct.type != itsct2.type); - assert(itsct.iContour == iInnerContour); - assert(itsct.iContour == itsct2.iContour); - // Do not append the first point. - // out.points.push_back(Point(il.pos, itsct.pos)); - if (forward) - polygon_segment_append(out.points, poly, itsct.iSegment, itsct2.iSegment); - else - polygon_segment_append_reversed(out.points, poly, itsct.iSegment, itsct2.iSegment); - // Append the last point. - out.points.push_back(itsct2.pos()); -} - -//TBD: For precise infill, measure the area of a slab spanned by an infill line. -/* -static inline float measure_outer_contour_slab( - const ExPolygonWithOffset &poly_with_offset, - const std::vector &segs, - size_t i_vline, - size_t iIntersection) -{ - const SegmentedIntersectionLine &il = segs[i_vline]; - const SegmentIntersection &itsct = il.intersections[i_vline]; - const SegmentIntersection &itsct2 = il.intersections[iIntersection2]; - const Polygon &poly = poly_with_offset.contour((itsct.iContour); - assert(itsct.is_outer()); - assert(itsct2.is_outer()); - assert(itsct.type != itsct2.type); - assert(itsct.iContour == itsct2.iContour); - if (! itsct.is_outer() || ! itsct2.is_outer() || itsct.type == itsct2.type || itsct.iContour != itsct2.iContour) - // Error, return zero area. - return 0.f; - - // Find possible connection points on the previous / next vertical line. - int iPrev = intersection_on_prev_vertical_line(poly_with_offset, segs, i_vline, itsct.iContour, i_intersection); - int iNext = intersection_on_next_vertical_line(poly_with_offset, segs, i_vline, itsct.iContour, i_intersection); - // Find possible connection points on the same vertical line. - int iAbove = iBelow = -1; - // Does the perimeter intersect the current vertical line above intrsctn? - for (size_t i = i_intersection + 1; i + 1 < seg.intersections.size(); ++ i) - if (seg.intersections[i].iContour == itsct.iContour) - { iAbove = i; break; } - // Does the perimeter intersect the current vertical line below intrsctn? - for (int i = int(i_intersection) - 1; i > 0; -- i) - if (seg.intersections[i].iContour == itsct.iContour) - { iBelow = i; break; } - - if (iSegAbove != -1 && seg.intersections[iAbove].type == SegmentIntersection::OUTER_HIGH) { - // Invalidate iPrev resp. iNext, if the perimeter crosses the current vertical line earlier than iPrev resp. iNext. - // The perimeter contour orientation. - const Polygon &poly = poly_with_offset.contour(itsct.iContour); - { - int d_horiz = (iPrev == -1) ? std::numeric_limits::max() : - distance_of_segmens(poly, segs[i_vline-1].intersections[iPrev].iSegment, itsct.iSegment, true); - int d_down = (iBelow == -1) ? std::numeric_limits::max() : - distance_of_segmens(poly, iSegBelow, itsct.iSegment, true); - int d_up = (iAbove == -1) ? std::numeric_limits::max() : - distance_of_segmens(poly, iSegAbove, itsct.iSegment, true); - if (intrsctn_type_prev == INTERSECTION_TYPE_OTHER_VLINE_OK && d_horiz > std::min(d_down, d_up)) - // The vertical crossing comes eralier than the prev crossing. - // Disable the perimeter going back. - intrsctn_type_prev = INTERSECTION_TYPE_OTHER_VLINE_NOT_FIRST; - if (d_up > std::min(d_horiz, d_down)) - // The horizontal crossing comes earlier than the vertical crossing. - vert_seg_dir_valid_mask &= ~DIR_BACKWARD; - } - { - int d_horiz = (iNext == -1) ? std::numeric_limits::max() : - distance_of_segmens(poly, itsct.iSegment, segs[i_vline+1].intersections[iNext].iSegment, true); - int d_down = (iSegBelow == -1) ? std::numeric_limits::max() : - distance_of_segmens(poly, itsct.iSegment, iSegBelow, true); - int d_up = (iSegAbove == -1) ? std::numeric_limits::max() : - distance_of_segmens(poly, itsct.iSegment, iSegAbove, true); - if (d_up > std::min(d_horiz, d_down)) - // The horizontal crossing comes earlier than the vertical crossing. - vert_seg_dir_valid_mask &= ~DIR_FORWARD; - } - } -} -*/ - -enum DirectionMask -{ - DIR_FORWARD = 1, - DIR_BACKWARD = 2 -}; - -// For the rectilinear, grid, triangles, stars and cubic pattern fill one InfillHatchingSingleDirection structure -// for each infill direction. The segments stored in InfillHatchingSingleDirection will then form a graph of candidate -// paths to be extruded. -static bool fill_hatching_segments_legacy( - // Input geometry to be hatch, containing two concentric contours for each input contour. - const ExPolygonWithOffset &poly_with_offset, - // fill density, dont_adjust - const FillParams ¶ms, - const coord_t link_max_length, - // Resulting straight segments of the infill graph. - InfillHatchingSingleDirection &hatching, - Polylines &polylines_out) -{ - // At the end, only the new polylines will be rotated back. - size_t n_polylines_out_initial = polylines_out.size(); - - std::vector &segs = hatching.segs; - - // For each outer only chords, measure their maximum distance to the bow of the outer contour. - // Mark an outer only chord as consumed, if the distance is low. - for (size_t i_vline = 0; i_vline < segs.size(); ++ i_vline) { - SegmentedIntersectionLine &seg = segs[i_vline]; - for (size_t i_intersection = 0; i_intersection + 1 < seg.intersections.size(); ++ i_intersection) { - if (seg.intersections[i_intersection].type == SegmentIntersection::OUTER_LOW && - seg.intersections[i_intersection+1].type == SegmentIntersection::OUTER_HIGH) { - bool consumed = false; -// if (params.full_infill()) { -// measure_outer_contour_slab(poly_with_offset, segs, i_vline, i_ntersection); -// } else - consumed = true; - seg.intersections[i_intersection].consumed_vertical_up = consumed; - } - } - } - - // Now construct a graph. - // Find the first point. - // Naively one would expect to achieve best results by chaining the paths by the shortest distance, - // but that procedure does not create the longest continuous paths. - // A simple "sweep left to right" procedure achieves better results. - size_t i_vline = 0; - size_t i_intersection = size_t(-1); - // Follow the line, connect the lines into a graph. - // Until no new line could be added to the output path: - Point pointLast; - Polyline *polyline_current = NULL; - if (! polylines_out.empty()) - pointLast = polylines_out.back().points.back(); - for (;;) { - if (i_intersection == size_t(-1)) { - // The path has been interrupted. Find a next starting point, closest to the previous extruder position. - coordf_t dist2min = std::numeric_limits().max(); - for (size_t i_vline2 = 0; i_vline2 < segs.size(); ++ i_vline2) { - const SegmentedIntersectionLine &seg = segs[i_vline2]; - if (! seg.intersections.empty()) { - assert(seg.intersections.size() > 1); - // Even number of intersections with the loops. - assert((seg.intersections.size() & 1) == 0); - assert(seg.intersections.front().type == SegmentIntersection::OUTER_LOW); - for (size_t i = 0; i < seg.intersections.size(); ++ i) { - const SegmentIntersection &intrsctn = seg.intersections[i]; - if (intrsctn.is_outer()) { - assert(intrsctn.is_low() || i > 0); - bool consumed = intrsctn.is_low() ? - intrsctn.consumed_vertical_up : - seg.intersections[i-1].consumed_vertical_up; - if (! consumed) { - coordf_t dist2 = (intrsctn.pos() - pointLast).cast().norm(); - if (dist2 < dist2min) { - dist2min = dist2; - i_vline = i_vline2; - i_intersection = i; - //FIXME We are taking the first left point always. Verify, that the caller chains the paths - // by a shortest distance, while reversing the paths if needed. - //if (polylines_out.empty()) - // Initial state, take the first line, which is the first from the left. - goto found; - } - } - } - } - } - } - if (i_intersection == size_t(-1)) - // We are finished. - break; - found: - // Start a new path. - polylines_out.push_back(Polyline()); - polyline_current = &polylines_out.back(); - // Emit the first point of a path. - pointLast = segs[i_vline].intersections[i_intersection].pos(); - polyline_current->points.push_back(pointLast); - } - - // From the initial point (i_vline, i_intersection), follow a path. - SegmentedIntersectionLine &seg = segs[i_vline]; - SegmentIntersection *intrsctn = &seg.intersections[i_intersection]; - bool going_up = intrsctn->is_low(); - bool try_connect = false; - if (going_up) { - assert(! intrsctn->consumed_vertical_up); - assert(i_intersection + 1 < seg.intersections.size()); - // Step back to the beginning of the vertical segment to mark it as consumed. - if (intrsctn->is_inner()) { - assert(i_intersection > 0); - -- intrsctn; - -- i_intersection; - } - // Consume the complete vertical segment up to the outer contour. - do { - intrsctn->consumed_vertical_up = true; - ++ intrsctn; - ++ i_intersection; - assert(i_intersection < seg.intersections.size()); - } while (intrsctn->type != SegmentIntersection::OUTER_HIGH); - if ((intrsctn - 1)->is_inner()) { - // Step back. - -- intrsctn; - -- i_intersection; - assert(intrsctn->type == SegmentIntersection::INNER_HIGH); - try_connect = true; - } - } else { - // Going down. - assert(intrsctn->is_high()); - assert(i_intersection > 0); - assert(! (intrsctn - 1)->consumed_vertical_up); - // Consume the complete vertical segment up to the outer contour. - if (intrsctn->is_inner()) - intrsctn->consumed_vertical_up = true; - do { - assert(i_intersection > 0); - -- intrsctn; - -- i_intersection; - intrsctn->consumed_vertical_up = true; - } while (intrsctn->type != SegmentIntersection::OUTER_LOW); - if ((intrsctn + 1)->is_inner()) { - // Step back. - ++ intrsctn; - ++ i_intersection; - assert(intrsctn->type == SegmentIntersection::INNER_LOW); - try_connect = true; - } - } - if (try_connect) { - // Decide, whether to finish the segment, or whether to follow the perimeter. - - // 1) Find possible connection points on the previous / next vertical line. - int iPrev = intersection_on_prev_vertical_line(poly_with_offset, segs, i_vline, intrsctn->iContour, i_intersection); - int iNext = intersection_on_next_vertical_line(poly_with_offset, segs, i_vline, intrsctn->iContour, i_intersection); - IntersectionTypeOtherVLine intrsctn_type_prev = intersection_type_on_prev_vertical_line(segs, i_vline, i_intersection, iPrev); - IntersectionTypeOtherVLine intrsctn_type_next = intersection_type_on_next_vertical_line(segs, i_vline, i_intersection, iNext); - - // 2) Find possible connection points on the same vertical line. - int iAbove = -1; - int iBelow = -1; - int iSegAbove = -1; - int iSegBelow = -1; - { -// SegmentIntersection::SegmentIntersectionType type_crossing = (intrsctn->type == SegmentIntersection::INNER_LOW) ? -// SegmentIntersection::INNER_HIGH : SegmentIntersection::INNER_LOW; - // Does the perimeter intersect the current vertical line above intrsctn? - for (size_t i = i_intersection + 1; i + 1 < seg.intersections.size(); ++ i) -// if (seg.intersections[i].iContour == intrsctn->iContour && seg.intersections[i].type == type_crossing) { - if (seg.intersections[i].iContour == intrsctn->iContour) { - iAbove = i; - iSegAbove = seg.intersections[i].iSegment; - break; - } - // Does the perimeter intersect the current vertical line below intrsctn? - for (size_t i = i_intersection - 1; i > 0; -- i) -// if (seg.intersections[i].iContour == intrsctn->iContour && seg.intersections[i].type == type_crossing) { - if (seg.intersections[i].iContour == intrsctn->iContour) { - iBelow = i; - iSegBelow = seg.intersections[i].iSegment; - break; - } - } - - // 3) Sort the intersection points, clear iPrev / iNext / iSegBelow / iSegAbove, - // if it is preceded by any other intersection point along the contour. - unsigned int vert_seg_dir_valid_mask = - (going_up ? - (iSegAbove != -1 && seg.intersections[iAbove].type == SegmentIntersection::INNER_LOW) : - (iSegBelow != -1 && seg.intersections[iBelow].type == SegmentIntersection::INNER_HIGH)) ? - (DIR_FORWARD | DIR_BACKWARD) : - 0; - { - // Invalidate iPrev resp. iNext, if the perimeter crosses the current vertical line earlier than iPrev resp. iNext. - // The perimeter contour orientation. - const bool forward = intrsctn->is_low(); // == poly_with_offset.is_contour_ccw(intrsctn->iContour); - const Polygon &poly = poly_with_offset.contour(intrsctn->iContour); - { - int d_horiz = (iPrev == -1) ? std::numeric_limits::max() : - distance_of_segmens(poly, segs[i_vline-1].intersections[iPrev].iSegment, intrsctn->iSegment, forward); - int d_down = (iSegBelow == -1) ? std::numeric_limits::max() : - distance_of_segmens(poly, iSegBelow, intrsctn->iSegment, forward); - int d_up = (iSegAbove == -1) ? std::numeric_limits::max() : - distance_of_segmens(poly, iSegAbove, intrsctn->iSegment, forward); - if (intrsctn_type_prev == INTERSECTION_TYPE_OTHER_VLINE_OK && d_horiz > std::min(d_down, d_up)) - // The vertical crossing comes eralier than the prev crossing. - // Disable the perimeter going back. - intrsctn_type_prev = INTERSECTION_TYPE_OTHER_VLINE_NOT_FIRST; - if (going_up ? (d_up > std::min(d_horiz, d_down)) : (d_down > std::min(d_horiz, d_up))) - // The horizontal crossing comes earlier than the vertical crossing. - vert_seg_dir_valid_mask &= ~(forward ? DIR_BACKWARD : DIR_FORWARD); - } - { - int d_horiz = (iNext == -1) ? std::numeric_limits::max() : - distance_of_segmens(poly, intrsctn->iSegment, segs[i_vline+1].intersections[iNext].iSegment, forward); - int d_down = (iSegBelow == -1) ? std::numeric_limits::max() : - distance_of_segmens(poly, intrsctn->iSegment, iSegBelow, forward); - int d_up = (iSegAbove == -1) ? std::numeric_limits::max() : - distance_of_segmens(poly, intrsctn->iSegment, iSegAbove, forward); - if (intrsctn_type_next == INTERSECTION_TYPE_OTHER_VLINE_OK && d_horiz > std::min(d_down, d_up)) - // The vertical crossing comes eralier than the prev crossing. - // Disable the perimeter going forward. - intrsctn_type_next = INTERSECTION_TYPE_OTHER_VLINE_NOT_FIRST; - if (going_up ? (d_up > std::min(d_horiz, d_down)) : (d_down > std::min(d_horiz, d_up))) - // The horizontal crossing comes earlier than the vertical crossing. - vert_seg_dir_valid_mask &= ~(forward ? DIR_FORWARD : DIR_BACKWARD); - } - } - - // 4) Try to connect to a previous or next vertical line, making a zig-zag pattern. - if (intrsctn_type_prev == INTERSECTION_TYPE_OTHER_VLINE_OK || intrsctn_type_next == INTERSECTION_TYPE_OTHER_VLINE_OK) { - coordf_t distPrev = (intrsctn_type_prev != INTERSECTION_TYPE_OTHER_VLINE_OK) ? std::numeric_limits::max() : - measure_perimeter_prev_segment_length(poly_with_offset, segs, i_vline, intrsctn->iContour, i_intersection, iPrev); - coordf_t distNext = (intrsctn_type_next != INTERSECTION_TYPE_OTHER_VLINE_OK) ? std::numeric_limits::max() : - measure_perimeter_next_segment_length(poly_with_offset, segs, i_vline, intrsctn->iContour, i_intersection, iNext); - // Take the shorter path. - //FIXME this may not be always the best strategy to take the shortest connection line now. - bool take_next = (intrsctn_type_prev == INTERSECTION_TYPE_OTHER_VLINE_OK && intrsctn_type_next == INTERSECTION_TYPE_OTHER_VLINE_OK) ? - (distNext < distPrev) : - intrsctn_type_next == INTERSECTION_TYPE_OTHER_VLINE_OK; - assert(intrsctn->is_inner()); - bool skip = params.dont_connect || (link_max_length > 0 && (take_next ? distNext : distPrev) > link_max_length); - if (skip) { - // Just skip the connecting contour and start a new path. - goto dont_connect; - polyline_current->points.push_back(intrsctn->pos()); - polylines_out.push_back(Polyline()); - polyline_current = &polylines_out.back(); - const SegmentedIntersectionLine &il2 = segs[take_next ? (i_vline + 1) : (i_vline - 1)]; - polyline_current->points.push_back(il2.intersections[take_next ? iNext : iPrev].pos()); - } else { - polyline_current->points.push_back(intrsctn->pos()); - emit_perimeter_prev_next_segment(poly_with_offset, segs, i_vline, intrsctn->iContour, i_intersection, take_next ? iNext : iPrev, *polyline_current, take_next); - } - // Mark both the left and right connecting segment as consumed, because one cannot go to this intersection point as it has been consumed. - if (iPrev != -1) - segs[i_vline-1].intersections[iPrev].consumed_perimeter_right = true; - if (iNext != -1) - intrsctn->consumed_perimeter_right = true; - //FIXME consume the left / right connecting segments at the other end of this line? Currently it is not critical because a perimeter segment is not followed if the vertical segment at the other side has already been consumed. - // Advance to the neighbor line. - if (take_next) { - ++ i_vline; - i_intersection = iNext; - } else { - -- i_vline; - i_intersection = iPrev; - } - continue; - } - - // 5) Try to connect to a previous or next point on the same vertical line. - if (vert_seg_dir_valid_mask) { - bool valid = true; - // Verify, that there is no intersection with the inner contour up to the end of the contour segment. - // Verify, that the successive segment has not been consumed yet. - if (going_up) { - if (seg.intersections[iAbove].consumed_vertical_up) { - valid = false; - } else { - for (int i = (int)i_intersection + 1; i < iAbove && valid; ++i) - if (seg.intersections[i].is_inner()) - valid = false; - } - } else { - if (seg.intersections[iBelow-1].consumed_vertical_up) { - valid = false; - } else { - for (int i = iBelow + 1; i < (int)i_intersection && valid; ++i) - if (seg.intersections[i].is_inner()) - valid = false; - } - } - if (valid) { - const Polygon &poly = poly_with_offset.contour(intrsctn->iContour); - int iNext = going_up ? iAbove : iBelow; - int iSegNext = going_up ? iSegAbove : iSegBelow; - bool dir_forward = (vert_seg_dir_valid_mask == (DIR_FORWARD | DIR_BACKWARD)) ? - // Take the shorter length between the current and the next intersection point. - (distance_of_segmens(poly, intrsctn->iSegment, iSegNext, true) < - distance_of_segmens(poly, intrsctn->iSegment, iSegNext, false)) : - (vert_seg_dir_valid_mask == DIR_FORWARD); - // Skip this perimeter line? - bool skip = params.dont_connect; - if (! skip && link_max_length > 0) { - coordf_t link_length = measure_perimeter_segment_on_vertical_line_length( - poly_with_offset, segs, i_vline, intrsctn->iContour, i_intersection, iNext, dir_forward); - skip = link_length > link_max_length; - } - polyline_current->points.push_back(intrsctn->pos()); - if (skip) { - // Just skip the connecting contour and start a new path. - polylines_out.push_back(Polyline()); - polyline_current = &polylines_out.back(); - polyline_current->points.push_back(seg.intersections[iNext].pos()); - } else { - // Consume the connecting contour and the next segment. - emit_perimeter_segment_on_vertical_line(poly_with_offset, segs, i_vline, intrsctn->iContour, i_intersection, iNext, *polyline_current, dir_forward); - } - // Mark both the left and right connecting segment as consumed, because one cannot go to this intersection point as it has been consumed. - // If there are any outer intersection points skipped (bypassed) by the contour, - // mark them as processed. - if (going_up) { - for (int i = (int)i_intersection; i < iAbove; ++ i) - seg.intersections[i].consumed_vertical_up = true; - } else { - for (int i = iBelow; i < (int)i_intersection; ++ i) - seg.intersections[i].consumed_vertical_up = true; - } -// seg.intersections[going_up ? i_intersection : i_intersection - 1].consumed_vertical_up = true; - intrsctn->consumed_perimeter_right = true; - i_intersection = iNext; - if (going_up) - ++ intrsctn; - else - -- intrsctn; - intrsctn->consumed_perimeter_right = true; - continue; - } - } - dont_connect: - // No way to continue the current polyline. Take the rest of the line up to the outer contour. - // This will finish the polyline, starting another polyline at a new point. - if (going_up) - ++ intrsctn; - else - -- intrsctn; - } - - // Finish the current vertical line, - // reset the current vertical line to pick a new starting point in the next round. - assert(intrsctn->is_outer()); - assert(intrsctn->is_high() == going_up); - pointLast = intrsctn->pos(); - polyline_current->points.push_back(pointLast); - // Handle duplicate points and zero length segments. - polyline_current->remove_duplicate_points(); - assert(! polyline_current->has_duplicate_points()); - // Handle nearly zero length edges. - if (polyline_current->points.size() <= 1 || - (polyline_current->points.size() == 2 && - std::abs(polyline_current->points.front()(0) - polyline_current->points.back()(0)) < SCALED_EPSILON && - std::abs(polyline_current->points.front()(1) - polyline_current->points.back()(1)) < SCALED_EPSILON)) - polylines_out.pop_back(); - intrsctn = NULL; - i_intersection = -1; - polyline_current = NULL; - } - -#ifdef SLIC3R_DEBUG - { - static int iRun = 0; - BoundingBox bbox_svg = poly_with_offset.bounding_box_outer(); - { - ::Slic3r::SVG svg(debug_out_path("FillRectilinear2-final-%03d.svg", iRun), bbox_svg); // , scale_(1.)); - poly_with_offset.export_to_svg(svg); - for (size_t i = n_polylines_out_initial; i < polylines_out.size(); ++ i) - svg.draw(polylines_out[i].lines(), "black"); - } - // Paint a picture per polyline. This makes it easier to discover the order of the polylines and their overlap. - for (size_t i_polyline = n_polylines_out_initial; i_polyline < polylines_out.size(); ++ i_polyline) { - ::Slic3r::SVG svg(debug_out_path("FillRectilinear2-final-%03d-%03d.svg", iRun, i_polyline), bbox_svg); // , scale_(1.)); - svg.draw(polylines_out[i_polyline].lines(), "black"); - } - } -#endif /* SLIC3R_DEBUG */ - - // paths must be rotated back - for (Polylines::iterator it = polylines_out.begin() + n_polylines_out_initial; it != polylines_out.end(); ++ it) { - // No need to translate, the absolute position is irrelevant. - // it->translate(- rotate_vector.second(0), - rotate_vector.second(1)); - assert(! it->has_duplicate_points()); - //it->rotate(rotate_vector.first); - //FIXME rather simplify the paths to avoid very short edges? - //assert(! it->has_duplicate_points()); - it->remove_duplicate_points(); - } - -#ifdef SLIC3R_DEBUG - // Verify, that there are no duplicate points in the sequence. - for (Polyline &polyline : polylines_out) - assert(! polyline.has_duplicate_points()); -#endif /* SLIC3R_DEBUG */ - - return true; -} - -}; // namespace FillRectilinear3_Internal - -bool FillRectilinear3::fill_surface_by_lines(const Surface *surface, const FillParams ¶ms, std::vector &fill_dir_params, Polylines &polylines_out) -{ - assert(params.density > 0.0001f && params.density <= 1.f); - - const float INFILL_OVERLAP_OVER_SPACING = 0.45f; - assert(INFILL_OVERLAP_OVER_SPACING > 0 && INFILL_OVERLAP_OVER_SPACING < 0.5f); - - // On the polygons of poly_with_offset, the infill lines will be connected. - FillRectilinear3_Internal::ExPolygonWithOffset poly_with_offset( - surface->expolygon, - float(scale_(- (0.5 - INFILL_OVERLAP_OVER_SPACING) * this->spacing)), - float(scale_(- 0.5 * this->spacing))); - if (poly_with_offset.n_contours_inner == 0) { - // Not a single infill line fits. - //FIXME maybe one shall trigger the gap fill here? - return true; - } - - // Rotate polygons so that we can work with vertical lines here - std::pair rotate_vector = this->_infill_direction(surface); - std::vector hatching(fill_dir_params.size(), FillRectilinear3_Internal::InfillHatchingSingleDirection()); - for (size_t i = 0; i < hatching.size(); ++ i) - if (! FillRectilinear3_Internal::prepare_infill_hatching_segments(poly_with_offset, params, fill_dir_params[i], rotate_vector, hatching[i])) - return false; - - for (size_t i = 0; i < hatching.size(); ++ i) - if (! FillRectilinear3_Internal::fill_hatching_segments_legacy( - poly_with_offset, - params, - this->link_max_length, - hatching[i], - polylines_out)) - return false; - - return true; -} - -Polylines FillRectilinear3::fill_surface(const Surface *surface, const FillParams ¶ms) -{ - Polylines polylines_out; - std::vector fill_dir_params; - fill_dir_params.emplace_back(FillDirParams(this->spacing, 0.f)); - if (! fill_surface_by_lines(surface, params, fill_dir_params, polylines_out)) - printf("FillRectilinear3::fill_surface() failed to fill a region.\n"); - if (params.full_infill() && ! params.dont_adjust) - // Return back the adjusted spacing. - this->spacing = fill_dir_params.front().spacing; - return polylines_out; -} - -Polylines FillGrid3::fill_surface(const Surface *surface, const FillParams ¶ms) -{ - // Each linear fill covers half of the target coverage. - FillParams params2 = params; - params2.density *= 0.5f; - Polylines polylines_out; - std::vector fill_dir_params; - fill_dir_params.emplace_back(FillDirParams(this->spacing, 0.f)); - fill_dir_params.emplace_back(FillDirParams(this->spacing, float(M_PI / 2.))); - if (! fill_surface_by_lines(surface, params2, fill_dir_params, polylines_out)) - printf("FillGrid3::fill_surface() failed to fill a region.\n"); - return polylines_out; -} - -Polylines FillTriangles3::fill_surface(const Surface *surface, const FillParams ¶ms) -{ - // Each linear fill covers 1/3 of the target coverage. - FillParams params2 = params; - params2.density *= 0.333333333f; - Polylines polylines_out; - std::vector fill_dir_params; - fill_dir_params.emplace_back(FillDirParams(this->spacing, 0.)); - fill_dir_params.emplace_back(FillDirParams(this->spacing, M_PI / 3.)); - fill_dir_params.emplace_back(FillDirParams(this->spacing, 2. * M_PI / 3.)); - if (! fill_surface_by_lines(surface, params2, fill_dir_params, polylines_out)) - printf("FillTriangles3::fill_surface() failed to fill a region.\n"); - return polylines_out; -} - -Polylines FillStars3::fill_surface(const Surface *surface, const FillParams ¶ms) -{ - // Each linear fill covers 1/3 of the target coverage. - FillParams params2 = params; - params2.density *= 0.333333333f; - Polylines polylines_out; - std::vector fill_dir_params; - fill_dir_params.emplace_back(FillDirParams(this->spacing, 0.)); - fill_dir_params.emplace_back(FillDirParams(this->spacing, M_PI / 3.)); - fill_dir_params.emplace_back(FillDirParams(this->spacing, 2. * M_PI / 3., 0.5 * this->spacing / params2.density)); - if (! fill_surface_by_lines(surface, params2, fill_dir_params, polylines_out)) - printf("FillStars3::fill_surface() failed to fill a region.\n"); - return polylines_out; -} - -Polylines FillCubic3::fill_surface(const Surface *surface, const FillParams ¶ms) -{ - // Each linear fill covers 1/3 of the target coverage. - FillParams params2 = params; - params2.density *= 0.333333333f; - Polylines polylines_out; - std::vector fill_dir_params; - coordf_t dx = sqrt(0.5) * z; - fill_dir_params.emplace_back(FillDirParams(this->spacing, 0., dx)); - fill_dir_params.emplace_back(FillDirParams(this->spacing, M_PI / 3., -dx)); - fill_dir_params.emplace_back(FillDirParams(this->spacing, 2. * M_PI / 3., dx)); - if (! fill_surface_by_lines(surface, params2, fill_dir_params, polylines_out)) - printf("FillCubic3::fill_surface() failed to fill a region.\n"); - return polylines_out; -} - -} // namespace Slic3r diff --git a/src/libslic3r/Fill/FillRectilinear3.hpp b/src/libslic3r/Fill/FillRectilinear3.hpp deleted file mode 100644 index 2023a25b7..000000000 --- a/src/libslic3r/Fill/FillRectilinear3.hpp +++ /dev/null @@ -1,83 +0,0 @@ -#ifndef slic3r_FillRectilinear3_hpp_ -#define slic3r_FillRectilinear3_hpp_ - -#include "../libslic3r.h" - -#include "FillBase.hpp" - -namespace Slic3r { - -class Surface; - -class FillRectilinear3 : public Fill -{ -public: - virtual Fill* clone() const { return new FillRectilinear3(*this); }; - virtual ~FillRectilinear3() {} - virtual Polylines fill_surface(const Surface *surface, const FillParams ¶ms); - - struct FillDirParams - { - FillDirParams(coordf_t spacing, double angle, coordf_t pattern_shift = 0.f) : - spacing(spacing), angle(angle), pattern_shift(pattern_shift) {} - coordf_t spacing; - double angle; - coordf_t pattern_shift; - }; - -protected: - bool fill_surface_by_lines(const Surface *surface, const FillParams ¶ms, std::vector &fill_dir_params, Polylines &polylines_out); -}; - -class FillGrid3 : public FillRectilinear3 -{ -public: - virtual Fill* clone() const { return new FillGrid3(*this); }; - virtual ~FillGrid3() {} - virtual Polylines fill_surface(const Surface *surface, const FillParams ¶ms); - -protected: - // The grid fill will keep the angle constant between the layers, see the implementation of Slic3r::Fill. - virtual float _layer_angle(size_t /* idx */) const { return 0.f; } -}; - -class FillTriangles3 : public FillRectilinear3 -{ -public: - virtual Fill* clone() const { return new FillTriangles3(*this); }; - virtual ~FillTriangles3() {} - virtual Polylines fill_surface(const Surface *surface, const FillParams ¶ms); - -protected: - // The grid fill will keep the angle constant between the layers, see the implementation of Slic3r::Fill. - virtual float _layer_angle(size_t /* idx */) const { return 0.f; } -}; - -class FillStars3 : public FillRectilinear3 -{ -public: - virtual Fill* clone() const { return new FillStars3(*this); }; - virtual ~FillStars3() {} - virtual Polylines fill_surface(const Surface *surface, const FillParams ¶ms); - -protected: - // The grid fill will keep the angle constant between the layers, see the implementation of Slic3r::Fill. - virtual float _layer_angle(size_t /* idx */) const { return 0.f; } -}; - -class FillCubic3 : public FillRectilinear3 -{ -public: - virtual Fill* clone() const { return new FillCubic3(*this); }; - virtual ~FillCubic3() {} - virtual Polylines fill_surface(const Surface *surface, const FillParams ¶ms); - -protected: - // The grid fill will keep the angle constant between the layers, see the implementation of Slic3r::Fill. - virtual float _layer_angle(size_t /* idx */) const { return 0.f; } -}; - - -}; // namespace Slic3r - -#endif // slic3r_FillRectilinear3_hpp_ From 7b2aca015955aff498ce42df090ddfaca2da849c Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Wed, 28 Oct 2020 17:19:43 +0100 Subject: [PATCH 22/94] Removed the legacy GCodeTimeEstimator.cpp,hpp It was difficult to navigate through the live code with the dead code still available for full search. --- src/libslic3r/CMakeLists.txt | 2 - src/libslic3r/GCodeTimeEstimator.cpp | 1679 -------------------------- src/libslic3r/GCodeTimeEstimator.hpp | 488 -------- 3 files changed, 2169 deletions(-) delete mode 100644 src/libslic3r/GCodeTimeEstimator.cpp delete mode 100644 src/libslic3r/GCodeTimeEstimator.hpp diff --git a/src/libslic3r/CMakeLists.txt b/src/libslic3r/CMakeLists.txt index 9ecc6b296..ba0b299cd 100644 --- a/src/libslic3r/CMakeLists.txt +++ b/src/libslic3r/CMakeLists.txt @@ -109,8 +109,6 @@ add_library(libslic3r STATIC GCodeReader.hpp # GCodeSender.cpp # GCodeSender.hpp - GCodeTimeEstimator.cpp - GCodeTimeEstimator.hpp GCodeWriter.cpp GCodeWriter.hpp Geometry.cpp diff --git a/src/libslic3r/GCodeTimeEstimator.cpp b/src/libslic3r/GCodeTimeEstimator.cpp deleted file mode 100644 index 68075c123..000000000 --- a/src/libslic3r/GCodeTimeEstimator.cpp +++ /dev/null @@ -1,1679 +0,0 @@ -#include "Exception.hpp" -#include "GCodeTimeEstimator.hpp" -#include "Utils.hpp" -#include -#include - -#include - -#include -#include -#include - -#if !ENABLE_GCODE_VIEWER - -static const float MMMIN_TO_MMSEC = 1.0f / 60.0f; -static const float MILLISEC_TO_SEC = 0.001f; -static const float INCHES_TO_MM = 25.4f; - -static const float DEFAULT_FEEDRATE = 1500.0f; // from Prusa Firmware (Marlin_main.cpp) -static const float DEFAULT_ACCELERATION = 1500.0f; // Prusa Firmware 1_75mm_MK2 -static const float DEFAULT_RETRACT_ACCELERATION = 1500.0f; // Prusa Firmware 1_75mm_MK2 -static const float DEFAULT_AXIS_MAX_FEEDRATE[] = { 500.0f, 500.0f, 12.0f, 120.0f }; // Prusa Firmware 1_75mm_MK2 -static const float DEFAULT_AXIS_MAX_ACCELERATION[] = { 9000.0f, 9000.0f, 500.0f, 10000.0f }; // Prusa Firmware 1_75mm_MK2 -static const float DEFAULT_AXIS_MAX_JERK[] = { 10.0f, 10.0f, 0.4f, 2.5f }; // from Prusa Firmware (Configuration.h) -static const float DEFAULT_MINIMUM_FEEDRATE = 0.0f; // from Prusa Firmware (Configuration_adv.h) -static const float DEFAULT_MINIMUM_TRAVEL_FEEDRATE = 0.0f; // from Prusa Firmware (Configuration_adv.h) -static const float DEFAULT_EXTRUDE_FACTOR_OVERRIDE_PERCENTAGE = 1.0f; // 100 percent - -static const float PREVIOUS_FEEDRATE_THRESHOLD = 0.0001f; - -#if ENABLE_MOVE_STATS -static const std::string MOVE_TYPE_STR[Slic3r::GCodeTimeEstimator::Block::Num_Types] = -{ - "Noop", - "Retract", - "Unretract", - "Tool_change", - "Move", - "Extrude" -}; -#endif // ENABLE_MOVE_STATS - -namespace Slic3r { - void GCodeTimeEstimator::Feedrates::reset() - { - feedrate = 0.0f; - safe_feedrate = 0.0f; - ::memset(axis_feedrate, 0, Num_Axis * sizeof(float)); - ::memset(abs_axis_feedrate, 0, Num_Axis * sizeof(float)); - } - - float GCodeTimeEstimator::Block::Trapezoid::acceleration_time(float entry_feedrate, float acceleration) const - { - return acceleration_time_from_distance(entry_feedrate, accelerate_until, acceleration); - } - - float GCodeTimeEstimator::Block::Trapezoid::cruise_time() const - { - return (cruise_feedrate != 0.0f) ? cruise_distance() / cruise_feedrate : 0.0f; - } - - float GCodeTimeEstimator::Block::Trapezoid::deceleration_time(float distance, float acceleration) const - { - return acceleration_time_from_distance(cruise_feedrate, (distance - decelerate_after), -acceleration); - } - - float GCodeTimeEstimator::Block::Trapezoid::cruise_distance() const - { - return decelerate_after - accelerate_until; - } - - float GCodeTimeEstimator::Block::Trapezoid::acceleration_time_from_distance(float initial_feedrate, float distance, float acceleration) - { - return (acceleration != 0.0f) ? (speed_from_distance(initial_feedrate, distance, acceleration) - initial_feedrate) / acceleration : 0.0f; - } - - float GCodeTimeEstimator::Block::Trapezoid::speed_from_distance(float initial_feedrate, float distance, float acceleration) - { - // to avoid invalid negative numbers due to numerical imprecision - float value = std::max(0.0f, sqr(initial_feedrate) + 2.0f * acceleration * distance); - return ::sqrt(value); - } - - float GCodeTimeEstimator::Block::acceleration_time() const - { - return trapezoid.acceleration_time(feedrate.entry, acceleration); - } - - float GCodeTimeEstimator::Block::cruise_time() const - { - return trapezoid.cruise_time(); - } - - float GCodeTimeEstimator::Block::deceleration_time() const - { - return trapezoid.deceleration_time(distance, acceleration); - } - - float GCodeTimeEstimator::Block::cruise_distance() const - { - return trapezoid.cruise_distance(); - } - - void GCodeTimeEstimator::Block::calculate_trapezoid() - { - trapezoid.cruise_feedrate = feedrate.cruise; - - float accelerate_distance = std::max(0.0f, estimate_acceleration_distance(feedrate.entry, feedrate.cruise, acceleration)); - float decelerate_distance = std::max(0.0f, estimate_acceleration_distance(feedrate.cruise, feedrate.exit, -acceleration)); - float cruise_distance = distance - accelerate_distance - decelerate_distance; - - // Not enough space to reach the nominal feedrate. - // This means no cruising, and we'll have to use intersection_distance() to calculate when to abort acceleration - // and start braking in order to reach the exit_feedrate exactly at the end of this block. - if (cruise_distance < 0.0f) - { - accelerate_distance = std::clamp(intersection_distance(feedrate.entry, feedrate.exit, acceleration, distance), 0.0f, distance); - cruise_distance = 0.0f; - trapezoid.cruise_feedrate = Trapezoid::speed_from_distance(feedrate.entry, accelerate_distance, acceleration); - } - - trapezoid.accelerate_until = accelerate_distance; - trapezoid.decelerate_after = accelerate_distance + cruise_distance; - } - - float GCodeTimeEstimator::Block::max_allowable_speed(float acceleration, float target_velocity, float distance) - { - // to avoid invalid negative numbers due to numerical imprecision - float value = std::max(0.0f, sqr(target_velocity) - 2.0f * acceleration * distance); - return ::sqrt(value); - } - - float GCodeTimeEstimator::Block::estimate_acceleration_distance(float initial_rate, float target_rate, float acceleration) - { - return (acceleration == 0.0f) ? 0.0f : (sqr(target_rate) - sqr(initial_rate)) / (2.0f * acceleration); - } - - float GCodeTimeEstimator::Block::intersection_distance(float initial_rate, float final_rate, float acceleration, float distance) - { - return (acceleration == 0.0f) ? 0.0f : (2.0f * acceleration * distance - sqr(initial_rate) + sqr(final_rate)) / (4.0f * acceleration); - } - -#if ENABLE_MOVE_STATS - GCodeTimeEstimator::MoveStats::MoveStats() - : count(0) - , time(0.0f) - { - } -#endif // ENABLE_MOVE_STATS - - const std::string GCodeTimeEstimator::Normal_First_M73_Output_Placeholder_Tag = "; _TE_NORMAL_FIRST_M73_OUTPUT_PLACEHOLDER"; - const std::string GCodeTimeEstimator::Silent_First_M73_Output_Placeholder_Tag = "; _TE_SILENT_FIRST_M73_OUTPUT_PLACEHOLDER"; - const std::string GCodeTimeEstimator::Normal_Last_M73_Output_Placeholder_Tag = "; _TE_NORMAL_LAST_M73_OUTPUT_PLACEHOLDER"; - const std::string GCodeTimeEstimator::Silent_Last_M73_Output_Placeholder_Tag = "; _TE_SILENT_LAST_M73_OUTPUT_PLACEHOLDER"; - - const std::string GCodeTimeEstimator::Color_Change_Tag = "PRINT_COLOR_CHANGE"; - const std::string GCodeTimeEstimator::Pause_Print_Tag = "PRINT_PAUSE"; - - GCodeTimeEstimator::GCodeTimeEstimator(EMode mode) - : m_mode(mode) - { - reset(); - set_default(); - } - - void GCodeTimeEstimator::add_gcode_line(const std::string& gcode_line) - { - PROFILE_FUNC(); - m_parser.parse_line(gcode_line, - [this](GCodeReader &reader, const GCodeReader::GCodeLine &line) - { this->_process_gcode_line(reader, line); }); - } - - void GCodeTimeEstimator::add_gcode_block(const char *ptr) - { - PROFILE_FUNC(); - GCodeReader::GCodeLine gline; - auto action = [this](GCodeReader &reader, const GCodeReader::GCodeLine &line) - { this->_process_gcode_line(reader, line); }; - for (; *ptr != 0;) { - gline.reset(); - ptr = m_parser.parse_line(ptr, gline, action); - } - } - - void GCodeTimeEstimator::calculate_time(bool start_from_beginning) - { - PROFILE_FUNC(); - if (start_from_beginning) - _reset_time(); - _calculate_time(0); - - if (m_needs_custom_gcode_times && (m_custom_gcode_time_cache != 0.0f)) - m_custom_gcode_times.push_back({CustomGCode::ColorChange, m_custom_gcode_time_cache }); - -#if ENABLE_MOVE_STATS - _log_moves_stats(); -#endif // ENABLE_MOVE_STATS - } - -#if 0 - void GCodeTimeEstimator::calculate_time_from_text(const std::string& gcode) - { - reset(); - - m_parser.parse_buffer(gcode, - [this](GCodeReader &reader, const GCodeReader::GCodeLine &line) - { this->_process_gcode_line(reader, line); }); - - _calculate_time(0); - - if (m_needs_custom_gcode_times && (m_custom_gcode_time_cache != 0.0f)) - m_custom_gcode_times.push_back({ cgtColorChange, m_custom_gcode_time_cache }); - -#if ENABLE_MOVE_STATS - _log_moves_stats(); -#endif // ENABLE_MOVE_STATS - } - - void GCodeTimeEstimator::calculate_time_from_file(const std::string& file) - { - reset(); - - m_parser.parse_file(file, boost::bind(&GCodeTimeEstimator::_process_gcode_line, this, _1, _2)); - _calculate_time(0); - - if (m_needs_custom_gcode_times && (m_custom_gcode_time_cache != 0.0f)) - m_custom_gcode_times.push_back({ cgtColorChange, m_custom_gcode_time_cache }); - -#if ENABLE_MOVE_STATS - _log_moves_stats(); -#endif // ENABLE_MOVE_STATS - } - - void GCodeTimeEstimator::calculate_time_from_lines(const std::vector& gcode_lines) - { - reset(); - - auto action = [this](GCodeReader &reader, const GCodeReader::GCodeLine &line) - { this->_process_gcode_line(reader, line); }; - for (const std::string& line : gcode_lines) - m_parser.parse_line(line, action); - _calculate_time(0); - - if (m_needs_custom_gcode_times && (m_custom_gcode_time_cache != 0.0f)) - m_custom_gcode_times.push_back({ cgtColorChange, m_custom_gcode_time_cache}); - -#if ENABLE_MOVE_STATS - _log_moves_stats(); -#endif // ENABLE_MOVE_STATS - } -#endif - - bool GCodeTimeEstimator::post_process(const std::string& filename, float interval_sec, const PostProcessData* const normal_mode, const PostProcessData* const silent_mode) - { - boost::nowide::ifstream in(filename); - if (!in.good()) - throw Slic3r::RuntimeError(std::string("Time estimator post process export failed.\nCannot open file for reading.\n")); - - std::string path_tmp = filename + ".postprocess"; - - FILE* out = boost::nowide::fopen(path_tmp.c_str(), "wb"); - if (out == nullptr) - throw Slic3r::RuntimeError(std::string("Time estimator post process export failed.\nCannot open file for writing.\n")); - - std::string normal_time_mask = "M73 P%s R%s\n"; - std::string silent_time_mask = "M73 Q%s S%s\n"; - char line_M73[64]; - - std::string gcode_line; - // buffer line to export only when greater than 64K to reduce writing calls - std::string export_line; - - // helper function to write to disk - auto write_string = [&](const std::string& str) { - fwrite((const void*)export_line.c_str(), 1, export_line.length(), out); - if (ferror(out)) - { - in.close(); - fclose(out); - boost::nowide::remove(path_tmp.c_str()); - throw Slic3r::RuntimeError(std::string("Time estimator post process export failed.\nIs the disk full?\n")); - } - export_line.clear(); - }; - - GCodeReader parser; - int g1_lines_count = 0; - int normal_g1_line_id = 0; - float normal_last_recorded_time = 0.0f; - int silent_g1_line_id = 0; - float silent_last_recorded_time = 0.0f; - - // helper function to process g1 lines - auto process_g1_line = [&](const PostProcessData* const data, const GCodeReader::GCodeLine& line, int& g1_line_id, float& last_recorded_time, const std::string& time_mask) { - if (data == nullptr) - return; - - assert((g1_line_id >= (int)data->g1_times.size()) || (data->g1_times[g1_line_id].first >= (int)g1_lines_count)); - float elapsed_time = -1.0f; - if (g1_line_id < (int)data->g1_times.size()) - { - const G1LineIdTime& map_item = data->g1_times[g1_line_id]; - if (map_item.first == g1_lines_count) - { - if (line.has_e()) - elapsed_time = map_item.second; - ++g1_line_id; - } - } - - if (elapsed_time != -1.0f) - { - float block_remaining_time = data->time - elapsed_time; - if (std::abs(last_recorded_time - block_remaining_time) > interval_sec) - { - sprintf(line_M73, time_mask.c_str(), std::to_string((int)(100.0f * elapsed_time / data->time)).c_str(), _get_time_minutes(block_remaining_time).c_str()); - gcode_line += line_M73; - - last_recorded_time = block_remaining_time; - } - } - }; - - while (std::getline(in, gcode_line)) - { - if (!in.good()) - { - fclose(out); - throw Slic3r::RuntimeError(std::string("Time estimator post process export failed.\nError while reading from file.\n")); - } - - // check tags - // remove Color_Change_Tag and Pause_Print_Tag - if (gcode_line == "; " + Color_Change_Tag || gcode_line == "; " + Pause_Print_Tag) - continue; - - // replaces placeholders for initial line M73 with the real lines - if ((normal_mode != nullptr) && (gcode_line == Normal_First_M73_Output_Placeholder_Tag)) - { - sprintf(line_M73, normal_time_mask.c_str(), "0", _get_time_minutes(normal_mode->time).c_str()); - gcode_line = line_M73; - } - else if ((silent_mode != nullptr) && (gcode_line == Silent_First_M73_Output_Placeholder_Tag)) - { - sprintf(line_M73, silent_time_mask.c_str(), "0", _get_time_minutes(silent_mode->time).c_str()); - gcode_line = line_M73; - } - // replaces placeholders for final line M73 with the real lines - else if ((normal_mode != nullptr) && (gcode_line == Normal_Last_M73_Output_Placeholder_Tag)) - { - sprintf(line_M73, normal_time_mask.c_str(), "100", "0"); - gcode_line = line_M73; - } - else if ((silent_mode != nullptr) && (gcode_line == Silent_Last_M73_Output_Placeholder_Tag)) - { - sprintf(line_M73, silent_time_mask.c_str(), "100", "0"); - gcode_line = line_M73; - } - else - gcode_line += "\n"; - - // add remaining time lines where needed - parser.parse_line(gcode_line, - [&](GCodeReader& reader, const GCodeReader::GCodeLine& line) - { - if (line.cmd_is("G1")) - { - ++g1_lines_count; - process_g1_line(silent_mode, line, silent_g1_line_id, silent_last_recorded_time, silent_time_mask); - process_g1_line(normal_mode, line, normal_g1_line_id, normal_last_recorded_time, normal_time_mask); - } - }); - - export_line += gcode_line; - if (export_line.length() > 65535) - write_string(export_line); - } - - if (!export_line.empty()) - write_string(export_line); - - fclose(out); - in.close(); - - if (rename_file(path_tmp, filename)) - throw Slic3r::RuntimeError(std::string("Failed to rename the output G-code file from ") + path_tmp + " to " + filename + '\n' + - "Is " + path_tmp + " locked?" + '\n'); - - return true; - } - - void GCodeTimeEstimator::set_axis_position(EAxis axis, float position) - { - m_state.axis[axis].position = position; - } - - void GCodeTimeEstimator::set_axis_origin(EAxis axis, float position) - { - m_state.axis[axis].origin = position; - } - - void GCodeTimeEstimator::set_axis_max_feedrate(EAxis axis, float feedrate_mm_sec) - { - m_state.axis[axis].max_feedrate = feedrate_mm_sec; - } - - void GCodeTimeEstimator::set_axis_max_acceleration(EAxis axis, float acceleration) - { - m_state.axis[axis].max_acceleration = acceleration; - } - - void GCodeTimeEstimator::set_axis_max_jerk(EAxis axis, float jerk) - { - m_state.axis[axis].max_jerk = jerk; - } - - float GCodeTimeEstimator::get_axis_position(EAxis axis) const - { - return m_state.axis[axis].position; - } - - float GCodeTimeEstimator::get_axis_origin(EAxis axis) const - { - return m_state.axis[axis].origin; - } - - float GCodeTimeEstimator::get_axis_max_feedrate(EAxis axis) const - { - return m_state.axis[axis].max_feedrate; - } - - float GCodeTimeEstimator::get_axis_max_acceleration(EAxis axis) const - { - return m_state.axis[axis].max_acceleration; - } - - float GCodeTimeEstimator::get_axis_max_jerk(EAxis axis) const - { - return m_state.axis[axis].max_jerk; - } - - void GCodeTimeEstimator::set_feedrate(float feedrate_mm_sec) - { - m_state.feedrate = feedrate_mm_sec; - } - - float GCodeTimeEstimator::get_feedrate() const - { - return m_state.feedrate; - } - - void GCodeTimeEstimator::set_acceleration(float acceleration_mm_sec2) - { - m_state.acceleration = (m_state.max_acceleration == 0) ? - acceleration_mm_sec2 : - // Clamp the acceleration with the maximum. - std::min(m_state.max_acceleration, acceleration_mm_sec2); - } - - float GCodeTimeEstimator::get_acceleration() const - { - return m_state.acceleration; - } - - void GCodeTimeEstimator::set_max_acceleration(float acceleration_mm_sec2) - { - m_state.max_acceleration = acceleration_mm_sec2; - if (acceleration_mm_sec2 > 0) - m_state.acceleration = acceleration_mm_sec2; - } - - float GCodeTimeEstimator::get_max_acceleration() const - { - return m_state.max_acceleration; - } - - void GCodeTimeEstimator::set_retract_acceleration(float acceleration_mm_sec2) - { - m_state.retract_acceleration = acceleration_mm_sec2; - } - - float GCodeTimeEstimator::get_retract_acceleration() const - { - return m_state.retract_acceleration; - } - - void GCodeTimeEstimator::set_minimum_feedrate(float feedrate_mm_sec) - { - m_state.minimum_feedrate = feedrate_mm_sec; - } - - float GCodeTimeEstimator::get_minimum_feedrate() const - { - return m_state.minimum_feedrate; - } - - void GCodeTimeEstimator::set_minimum_travel_feedrate(float feedrate_mm_sec) - { - m_state.minimum_travel_feedrate = feedrate_mm_sec; - } - - float GCodeTimeEstimator::get_minimum_travel_feedrate() const - { - return m_state.minimum_travel_feedrate; - } - - void GCodeTimeEstimator::set_filament_load_times(const std::vector &filament_load_times) - { - m_state.filament_load_times.clear(); - for (double t : filament_load_times) - m_state.filament_load_times.push_back((float)t); - } - - void GCodeTimeEstimator::set_filament_unload_times(const std::vector &filament_unload_times) - { - m_state.filament_unload_times.clear(); - for (double t : filament_unload_times) - m_state.filament_unload_times.push_back((float)t); - } - - float GCodeTimeEstimator::get_filament_load_time(unsigned int id_extruder) - { - return - (m_state.filament_load_times.empty() || id_extruder == m_state.extruder_id_unloaded) ? - 0 : - (m_state.filament_load_times.size() <= id_extruder) ? - m_state.filament_load_times.front() : - m_state.filament_load_times[id_extruder]; - } - - float GCodeTimeEstimator::get_filament_unload_time(unsigned int id_extruder) - { - return - (m_state.filament_unload_times.empty() || id_extruder == m_state.extruder_id_unloaded) ? - 0 : - (m_state.filament_unload_times.size() <= id_extruder) ? - m_state.filament_unload_times.front() : - m_state.filament_unload_times[id_extruder]; - } - - void GCodeTimeEstimator::set_extrude_factor_override_percentage(float percentage) - { - m_state.extrude_factor_override_percentage = percentage; - } - - float GCodeTimeEstimator::get_extrude_factor_override_percentage() const - { - return m_state.extrude_factor_override_percentage; - } - - void GCodeTimeEstimator::set_dialect(GCodeFlavor dialect) - { - m_state.dialect = dialect; - } - - GCodeFlavor GCodeTimeEstimator::get_dialect() const - { - PROFILE_FUNC(); - return m_state.dialect; - } - - void GCodeTimeEstimator::set_units(GCodeTimeEstimator::EUnits units) - { - m_state.units = units; - } - - GCodeTimeEstimator::EUnits GCodeTimeEstimator::get_units() const - { - return m_state.units; - } - - void GCodeTimeEstimator::set_global_positioning_type(GCodeTimeEstimator::EPositioningType type) - { - m_state.global_positioning_type = type; - } - - GCodeTimeEstimator::EPositioningType GCodeTimeEstimator::get_global_positioning_type() const - { - return m_state.global_positioning_type; - } - - void GCodeTimeEstimator::set_e_local_positioning_type(GCodeTimeEstimator::EPositioningType type) - { - m_state.e_local_positioning_type = type; - } - - GCodeTimeEstimator::EPositioningType GCodeTimeEstimator::get_e_local_positioning_type() const - { - return m_state.e_local_positioning_type; - } - - int GCodeTimeEstimator::get_g1_line_id() const - { - return m_state.g1_line_id; - } - - void GCodeTimeEstimator::increment_g1_line_id() - { - ++m_state.g1_line_id; - } - - void GCodeTimeEstimator::reset_g1_line_id() - { - m_state.g1_line_id = 0; - } - - void GCodeTimeEstimator::set_extruder_id(unsigned int id) - { - m_state.extruder_id = id; - } - - unsigned int GCodeTimeEstimator::get_extruder_id() const - { - return m_state.extruder_id; - } - - void GCodeTimeEstimator::reset_extruder_id() - { - // Set the initial extruder ID to unknown. For the multi-material setup it means - // that all the filaments are parked in the MMU and no filament is loaded yet. - m_state.extruder_id = m_state.extruder_id_unloaded; - } - - void GCodeTimeEstimator::set_default() - { - set_units(Millimeters); - set_dialect(gcfRepRapSprinter); - set_global_positioning_type(Absolute); - set_e_local_positioning_type(Absolute); - - set_feedrate(DEFAULT_FEEDRATE); - // Setting the maximum acceleration to zero means that the there is no limit and the G-code - // is allowed to set excessive values. - set_max_acceleration(0); - set_acceleration(DEFAULT_ACCELERATION); - set_retract_acceleration(DEFAULT_RETRACT_ACCELERATION); - set_minimum_feedrate(DEFAULT_MINIMUM_FEEDRATE); - set_minimum_travel_feedrate(DEFAULT_MINIMUM_TRAVEL_FEEDRATE); - set_extrude_factor_override_percentage(DEFAULT_EXTRUDE_FACTOR_OVERRIDE_PERCENTAGE); - - for (unsigned char a = X; a < Num_Axis; ++a) - { - EAxis axis = (EAxis)a; - set_axis_max_feedrate(axis, DEFAULT_AXIS_MAX_FEEDRATE[a]); - set_axis_max_acceleration(axis, DEFAULT_AXIS_MAX_ACCELERATION[a]); - set_axis_max_jerk(axis, DEFAULT_AXIS_MAX_JERK[a]); - } - - m_state.filament_load_times.clear(); - m_state.filament_unload_times.clear(); - } - - void GCodeTimeEstimator::reset() - { - _reset_time(); -#if ENABLE_MOVE_STATS - _moves_stats.clear(); -#endif // ENABLE_MOVE_STATS - _reset_blocks(); - _reset(); - } - - float GCodeTimeEstimator::get_time() const - { - return m_time; - } - - std::string GCodeTimeEstimator::get_time_dhms() const - { - return _get_time_dhms(get_time()); - } - - std::string GCodeTimeEstimator::get_time_dhm() const - { - return _get_time_dhm(get_time()); - } - - std::string GCodeTimeEstimator::get_time_minutes() const - { - return _get_time_minutes(get_time()); - } - - std::vector> GCodeTimeEstimator::get_custom_gcode_times() const - { - return m_custom_gcode_times; - } - - std::vector GCodeTimeEstimator::get_color_times_dhms(bool include_remaining) const - { - std::vector ret; - float total_time = 0.0f; -// for (float t : m_color_times) - for (auto t : m_custom_gcode_times) - { - std::string time = _get_time_dhms(t.second); - if (include_remaining) - { - time += " ("; - time += _get_time_dhms(m_time - total_time); - time += ")"; - } - total_time += t.second; - ret.push_back(time); - } - return ret; - } - - std::vector GCodeTimeEstimator::get_color_times_minutes(bool include_remaining) const - { - std::vector ret; - float total_time = 0.0f; -// for (float t : m_color_times) - for (auto t : m_custom_gcode_times) - { - std::string time = _get_time_minutes(t.second); - if (include_remaining) - { - time += " ("; - time += _get_time_minutes(m_time - total_time); - time += ")"; - } - total_time += t.second; - } - return ret; - } - - std::vector> GCodeTimeEstimator::get_custom_gcode_times_dhm(bool include_remaining) const - { - std::vector> ret; - - float total_time = 0.0f; - for (auto t : m_custom_gcode_times) - { - std::string time = _get_time_dhm(t.second); - if (include_remaining) - { - time += " ("; - time += _get_time_dhm(m_time - total_time); - time += ")"; - } - total_time += t.second; - ret.push_back({t.first, time}); - } - - return ret; - } - - // Return an estimate of the memory consumed by the time estimator. - size_t GCodeTimeEstimator::memory_used() const - { - size_t out = sizeof(*this); - out += SLIC3R_STDVEC_MEMSIZE(this->m_blocks, Block); - out += SLIC3R_STDVEC_MEMSIZE(this->m_g1_times, G1LineIdTime); - return out; - } - - void GCodeTimeEstimator::_reset() - { - m_curr.reset(); - m_prev.reset(); - - set_axis_position(X, 0.0f); - set_axis_position(Y, 0.0f); - set_axis_position(Z, 0.0f); - set_axis_origin(X, 0.0f); - set_axis_origin(Y, 0.0f); - set_axis_origin(Z, 0.0f); - - if (get_e_local_positioning_type() == Absolute) - set_axis_position(E, 0.0f); - - reset_extruder_id(); - reset_g1_line_id(); - m_g1_times.clear(); - - m_needs_custom_gcode_times = false; - m_custom_gcode_times.clear(); - m_custom_gcode_time_cache = 0.0f; - } - - void GCodeTimeEstimator::_reset_time() - { - m_time = 0.0f; - } - - void GCodeTimeEstimator::_reset_blocks() - { - m_blocks.clear(); - } - - void GCodeTimeEstimator::_calculate_time(size_t keep_last_n_blocks) - { - PROFILE_FUNC(); - - assert(keep_last_n_blocks <= m_blocks.size()); - - _forward_pass(); - _reverse_pass(); - _recalculate_trapezoids(); - - size_t n_blocks_process = m_blocks.size() - keep_last_n_blocks; - m_g1_times.reserve(m_g1_times.size() + n_blocks_process); - for (size_t i = 0; i < n_blocks_process; ++ i) - { - Block& block = m_blocks[i]; - float block_time = 0.0f; - block_time += block.acceleration_time(); - block_time += block.cruise_time(); - block_time += block.deceleration_time(); - m_time += block_time; - if (block.g1_line_id >= 0) - m_g1_times.emplace_back(block.g1_line_id, m_time); - -#if ENABLE_MOVE_STATS - MovesStatsMap::iterator it = _moves_stats.find(block.move_type); - if (it == _moves_stats.end()) - it = _moves_stats.insert(MovesStatsMap::value_type(block.move_type, MoveStats())).first; - - it->second.count += 1; - it->second.time += block_time; -#endif // ENABLE_MOVE_STATS - - m_custom_gcode_time_cache += block_time; - } - - if (keep_last_n_blocks) - m_blocks.erase(m_blocks.begin(), m_blocks.begin() + n_blocks_process); - else - m_blocks.clear(); - } - - void GCodeTimeEstimator::_process_gcode_line(GCodeReader&, const GCodeReader::GCodeLine& line) - { - PROFILE_FUNC(); - - // processes 'special' comments contained in line - if (_process_tags(line)) - return; - - std::string cmd = line.cmd(); - if (cmd.length() > 1) - { - switch (::toupper(cmd[0])) - { - case 'G': - { - switch (::atoi(&cmd[1])) - { - case 1: // Move - { - _processG1(line); - break; - } - case 4: // Dwell - { - _processG4(line); - break; - } - case 20: // Set Units to Inches - { - _processG20(line); - break; - } - case 21: // Set Units to Millimeters - { - _processG21(line); - break; - } - case 28: // Move to Origin (Home) - { - _processG28(line); - break; - } - case 90: // Set to Absolute Positioning - { - _processG90(line); - break; - } - case 91: // Set to Relative Positioning - { - _processG91(line); - break; - } - case 92: // Set Position - { - _processG92(line); - break; - } - } - - break; - } - case 'M': - { - switch (::atoi(&cmd[1])) - { - case 1: // Sleep or Conditional stop - { - _processM1(line); - break; - } - case 82: // Set extruder to absolute mode - { - _processM82(line); - break; - } - case 83: // Set extruder to relative mode - { - _processM83(line); - break; - } - case 109: // Set Extruder Temperature and Wait - { - _processM109(line); - break; - } - case 201: // Set max printing acceleration - { - _processM201(line); - break; - } - case 203: // Set maximum feedrate - { - _processM203(line); - break; - } - case 204: // Set default acceleration - { - _processM204(line); - break; - } - case 205: // Advanced settings - { - _processM205(line); - break; - } - case 221: // Set extrude factor override percentage - { - _processM221(line); - break; - } - case 566: // Set allowable instantaneous speed change - { - _processM566(line); - break; - } - case 702: // MK3 MMU2: Process the final filament unload. - { - _processM702(line); - break; - } - } - - break; - } - case 'T': // Select Tools - { - _processT(line); - break; - } - } - } - } - - void GCodeTimeEstimator::_processG1(const GCodeReader::GCodeLine& line) - { - auto axis_absolute_position = [this](GCodeTimeEstimator::EAxis axis, const GCodeReader::GCodeLine& lineG1) -> float - { - float current_absolute_position = get_axis_position(axis); - float current_origin = get_axis_origin(axis); - float lengthsScaleFactor = (get_units() == GCodeTimeEstimator::Inches) ? INCHES_TO_MM : 1.0f; - - bool is_relative = (get_global_positioning_type() == Relative); - if (axis == E) - is_relative |= (get_e_local_positioning_type() == Relative); - - if (lineG1.has(Slic3r::Axis(axis))) - { - float ret = lineG1.value(Slic3r::Axis(axis)) * lengthsScaleFactor; - return is_relative ? current_absolute_position + ret : ret + current_origin; - } - else - return current_absolute_position; - }; - - // delta_pos must have size >= Num_Axis - auto move_length = [](const float* delta_pos) { - float xyz_length = std::sqrt(sqr(delta_pos[X]) + sqr(delta_pos[Y]) + sqr(delta_pos[Z])); - return (xyz_length > 0.0f) ? xyz_length : std::abs(delta_pos[E]); - }; - - // delta_pos must have size >= Num_Axis - auto is_extruder_only_move = [](const float* delta_pos) { - return (delta_pos[X] == 0.0f) && (delta_pos[Y] == 0.0f) && (delta_pos[Z] == 0.0f) && (delta_pos[E] != 0.0f); - }; - - PROFILE_FUNC(); - increment_g1_line_id(); - - // updates axes positions from line - float new_pos[Num_Axis]; - for (unsigned char a = X; a < Num_Axis; ++a) - { - new_pos[a] = axis_absolute_position((EAxis)a, line); - } - - // updates feedrate from line, if present - if (line.has_f()) - set_feedrate(std::max(line.f() * MMMIN_TO_MMSEC, get_minimum_feedrate())); - - // fills block data - Block block; - - // calculates block movement deltas - float max_abs_delta = 0.0f; - float delta_pos[Num_Axis]; - for (unsigned char a = X; a < Num_Axis; ++a) - { - delta_pos[a] = new_pos[a] - get_axis_position((EAxis)a); - max_abs_delta = std::max(max_abs_delta, std::abs(delta_pos[a])); - } - - // is it a move ? - if (max_abs_delta == 0.0f) - return; - - // calculates block feedrate - m_curr.feedrate = std::max(get_feedrate(), (delta_pos[E] == 0.0f) ? get_minimum_travel_feedrate() : get_minimum_feedrate()); - - block.distance = move_length(delta_pos); - float invDistance = 1.0f / block.distance; - - float min_feedrate_factor = 1.0f; - for (unsigned char a = X; a < Num_Axis; ++a) - { - m_curr.axis_feedrate[a] = m_curr.feedrate * delta_pos[a] * invDistance; - if (a == E) - m_curr.axis_feedrate[a] *= get_extrude_factor_override_percentage(); - - m_curr.abs_axis_feedrate[a] = std::abs(m_curr.axis_feedrate[a]); - if (m_curr.abs_axis_feedrate[a] > 0.0f) - min_feedrate_factor = std::min(min_feedrate_factor, get_axis_max_feedrate((EAxis)a) / m_curr.abs_axis_feedrate[a]); - } - - block.feedrate.cruise = min_feedrate_factor * m_curr.feedrate; - - if (min_feedrate_factor < 1.0f) - { - for (unsigned char a = X; a < Num_Axis; ++a) - { - m_curr.axis_feedrate[a] *= min_feedrate_factor; - m_curr.abs_axis_feedrate[a] *= min_feedrate_factor; - } - } - - // calculates block acceleration - float acceleration = is_extruder_only_move(delta_pos) ? get_retract_acceleration() : get_acceleration(); - - for (unsigned char a = X; a < Num_Axis; ++a) - { - float axis_max_acceleration = get_axis_max_acceleration((EAxis)a); - if (acceleration * std::abs(delta_pos[a]) * invDistance > axis_max_acceleration) - acceleration = axis_max_acceleration; - } - - block.acceleration = acceleration; - - // calculates block exit feedrate - m_curr.safe_feedrate = block.feedrate.cruise; - - for (unsigned char a = X; a < Num_Axis; ++a) - { - float axis_max_jerk = get_axis_max_jerk((EAxis)a); - if (m_curr.abs_axis_feedrate[a] > axis_max_jerk) - m_curr.safe_feedrate = std::min(m_curr.safe_feedrate, axis_max_jerk); - } - - block.feedrate.exit = m_curr.safe_feedrate; - - // calculates block entry feedrate - float vmax_junction = m_curr.safe_feedrate; - if (!m_blocks.empty() && (m_prev.feedrate > PREVIOUS_FEEDRATE_THRESHOLD)) - { - bool prev_speed_larger = m_prev.feedrate > block.feedrate.cruise; - float smaller_speed_factor = prev_speed_larger ? (block.feedrate.cruise / m_prev.feedrate) : (m_prev.feedrate / block.feedrate.cruise); - // Pick the smaller of the nominal speeds. Higher speed shall not be achieved at the junction during coasting. - vmax_junction = prev_speed_larger ? block.feedrate.cruise : m_prev.feedrate; - - float v_factor = 1.0f; - bool limited = false; - - for (unsigned char a = X; a < Num_Axis; ++a) - { - // Limit an axis. We have to differentiate coasting from the reversal of an axis movement, or a full stop. - float v_exit = m_prev.axis_feedrate[a]; - float v_entry = m_curr.axis_feedrate[a]; - - if (prev_speed_larger) - v_exit *= smaller_speed_factor; - - if (limited) - { - v_exit *= v_factor; - v_entry *= v_factor; - } - - // Calculate the jerk depending on whether the axis is coasting in the same direction or reversing a direction. - float jerk = - (v_exit > v_entry) ? - (((v_entry > 0.0f) || (v_exit < 0.0f)) ? - // coasting - (v_exit - v_entry) : - // axis reversal - std::max(v_exit, -v_entry)) : - // v_exit <= v_entry - (((v_entry < 0.0f) || (v_exit > 0.0f)) ? - // coasting - (v_entry - v_exit) : - // axis reversal - std::max(-v_exit, v_entry)); - - float axis_max_jerk = get_axis_max_jerk((EAxis)a); - if (jerk > axis_max_jerk) - { - v_factor *= axis_max_jerk / jerk; - limited = true; - } - } - - if (limited) - vmax_junction *= v_factor; - - // Now the transition velocity is known, which maximizes the shared exit / entry velocity while - // respecting the jerk factors, it may be possible, that applying separate safe exit / entry velocities will achieve faster prints. - float vmax_junction_threshold = vmax_junction * 0.99f; - - // Not coasting. The machine will stop and start the movements anyway, better to start the segment from start. - if ((m_prev.safe_feedrate > vmax_junction_threshold) && (m_curr.safe_feedrate > vmax_junction_threshold)) - vmax_junction = m_curr.safe_feedrate; - } - - float v_allowable = Block::max_allowable_speed(-acceleration, m_curr.safe_feedrate, block.distance); - block.feedrate.entry = std::min(vmax_junction, v_allowable); - - block.max_entry_speed = vmax_junction; - block.flags.nominal_length = (block.feedrate.cruise <= v_allowable); - block.flags.recalculate = true; - block.safe_feedrate = m_curr.safe_feedrate; - - // calculates block trapezoid - block.calculate_trapezoid(); - - // updates previous - m_prev = m_curr; - - // updates axis positions - for (unsigned char a = X; a < Num_Axis; ++a) - { - set_axis_position((EAxis)a, new_pos[a]); - } - -#if ENABLE_MOVE_STATS - // detects block move type - block.move_type = Block::Noop; - - if (delta_pos[E] < 0.0f) - { - if ((delta_pos[X] != 0.0f) || (delta_pos[Y] != 0.0f) || (delta_pos[Z] != 0.0f)) - block.move_type = Block::Move; - else - block.move_type = Block::Retract; - } - else if (delta_pos[E] > 0.0f) - { - if ((delta_pos[X] == 0.0f) && (delta_pos[Y] == 0.0f) && (delta_pos[Z] == 0.0f)) - block.move_type = Block::Unretract; - else if ((delta_pos[X] != 0.0f) || (delta_pos[Y] != 0.0f)) - block.move_type = Block::Extrude; - } - else if ((delta_pos[X] != 0.0f) || (delta_pos[Y] != 0.0f) || (delta_pos[Z] != 0.0f)) - block.move_type = Block::Move; -#endif // ENABLE_MOVE_STATS - - // adds block to blocks list - block.g1_line_id = this->get_g1_line_id(); - m_blocks.emplace_back(block); - - if (m_blocks.size() > planner_refresh_if_larger) - _calculate_time(planner_queue_size); - } - - void GCodeTimeEstimator::_processG4(const GCodeReader::GCodeLine& line) - { - PROFILE_FUNC(); - GCodeFlavor dialect = get_dialect(); - - float value; - float extra_time = 0.f; - if (line.has_value('P', value)) - extra_time += value * MILLISEC_TO_SEC; - - // see: http://reprap.org/wiki/G-code#G4:_Dwell - if ((dialect == gcfRepetier) || - (dialect == gcfMarlin) || - (dialect == gcfSmoothie) || - (dialect == gcfRepRapSprinter) || - (dialect == gcfRepRapFirmware)) - { - if (line.has_value('S', value)) - extra_time += value; - } - - _simulate_st_synchronize(extra_time); - } - - void GCodeTimeEstimator::_processG20(const GCodeReader::GCodeLine& line) - { - PROFILE_FUNC(); - set_units(Inches); - } - - void GCodeTimeEstimator::_processG21(const GCodeReader::GCodeLine& line) - { - PROFILE_FUNC(); - set_units(Millimeters); - } - - void GCodeTimeEstimator::_processG28(const GCodeReader::GCodeLine& line) - { - PROFILE_FUNC(); - // TODO - } - - void GCodeTimeEstimator::_processG90(const GCodeReader::GCodeLine& line) - { - PROFILE_FUNC(); - set_global_positioning_type(Absolute); - } - - void GCodeTimeEstimator::_processG91(const GCodeReader::GCodeLine& line) - { - PROFILE_FUNC(); - set_global_positioning_type(Relative); - } - - void GCodeTimeEstimator::_processG92(const GCodeReader::GCodeLine& line) - { - PROFILE_FUNC(); - float lengthsScaleFactor = (get_units() == Inches) ? INCHES_TO_MM : 1.0f; - bool anyFound = false; - - if (line.has_x()) - { - set_axis_origin(X, get_axis_position(X) - line.x() * lengthsScaleFactor); - anyFound = true; - } - - if (line.has_y()) - { - set_axis_origin(Y, get_axis_position(Y) - line.y() * lengthsScaleFactor); - anyFound = true; - } - - if (line.has_z()) - { - set_axis_origin(Z, get_axis_position(Z) - line.z() * lengthsScaleFactor); - anyFound = true; - } - - if (line.has_e()) - { - // extruder coordinate can grow to the point where its float representation does not allow for proper addition with small increments, - // we set the value taken from the G92 line as the new current position for it - set_axis_position(E, line.e() * lengthsScaleFactor); - anyFound = true; - } - else - _simulate_st_synchronize(0.f); - - if (!anyFound) - { - for (unsigned char a = X; a < Num_Axis; ++a) - { - set_axis_origin((EAxis)a, get_axis_position((EAxis)a)); - } - } - } - - void GCodeTimeEstimator::_processM1(const GCodeReader::GCodeLine& line) - { - PROFILE_FUNC(); - _simulate_st_synchronize(0.f); - } - - void GCodeTimeEstimator::_processM82(const GCodeReader::GCodeLine& line) - { - PROFILE_FUNC(); - set_e_local_positioning_type(Absolute); - } - - void GCodeTimeEstimator::_processM83(const GCodeReader::GCodeLine& line) - { - PROFILE_FUNC(); - set_e_local_positioning_type(Relative); - } - - void GCodeTimeEstimator::_processM109(const GCodeReader::GCodeLine& line) - { - PROFILE_FUNC(); - // TODO - } - - void GCodeTimeEstimator::_processM201(const GCodeReader::GCodeLine& line) - { - PROFILE_FUNC(); - GCodeFlavor dialect = get_dialect(); - - // see http://reprap.org/wiki/G-code#M201:_Set_max_printing_acceleration - float factor = ((dialect != gcfRepRapSprinter && dialect != gcfRepRapFirmware) && (get_units() == GCodeTimeEstimator::Inches)) ? INCHES_TO_MM : 1.0f; - - if (line.has_x()) - set_axis_max_acceleration(X, line.x() * factor); - - if (line.has_y()) - set_axis_max_acceleration(Y, line.y() * factor); - - if (line.has_z()) - set_axis_max_acceleration(Z, line.z() * factor); - - if (line.has_e()) - set_axis_max_acceleration(E, line.e() * factor); - } - - void GCodeTimeEstimator::_processM203(const GCodeReader::GCodeLine& line) - { - PROFILE_FUNC(); - GCodeFlavor dialect = get_dialect(); - - // see http://reprap.org/wiki/G-code#M203:_Set_maximum_feedrate - if (dialect == gcfRepetier) - return; - - // see http://reprap.org/wiki/G-code#M203:_Set_maximum_feedrate - // http://smoothieware.org/supported-g-codes - float factor = (dialect == gcfMarlin || dialect == gcfSmoothie) ? 1.0f : MMMIN_TO_MMSEC; - - if (line.has_x()) - set_axis_max_feedrate(X, line.x() * factor); - - if (line.has_y()) - set_axis_max_feedrate(Y, line.y() * factor); - - if (line.has_z()) - set_axis_max_feedrate(Z, line.z() * factor); - - if (line.has_e()) - set_axis_max_feedrate(E, line.e() * factor); - } - - void GCodeTimeEstimator::_processM204(const GCodeReader::GCodeLine& line) - { - PROFILE_FUNC(); - float value; - if (line.has_value('S', value)) { - // Legacy acceleration format. This format is used by the legacy Marlin, MK2 or MK3 firmware, - // and it is also generated by Slic3r to control acceleration per extrusion type - // (there is a separate acceleration settings in Slicer for perimeter, first layer etc). - set_acceleration(value); - if (line.has_value('T', value)) - set_retract_acceleration(value); - } else { - // New acceleration format, compatible with the upstream Marlin. - if (line.has_value('P', value)) - set_acceleration(value); - if (line.has_value('R', value)) - set_retract_acceleration(value); - if (line.has_value('T', value)) { - // Interpret the T value as the travel acceleration in the new Marlin format. - //FIXME Prusa3D firmware currently does not support travel acceleration value independent from the extruding acceleration value. - // set_travel_acceleration(value); - } - } - } - - void GCodeTimeEstimator::_processM205(const GCodeReader::GCodeLine& line) - { - PROFILE_FUNC(); - if (line.has_x()) - { - float max_jerk = line.x(); - set_axis_max_jerk(X, max_jerk); - set_axis_max_jerk(Y, max_jerk); - } - - if (line.has_y()) - set_axis_max_jerk(Y, line.y()); - - if (line.has_z()) - set_axis_max_jerk(Z, line.z()); - - if (line.has_e()) - set_axis_max_jerk(E, line.e()); - - float value; - if (line.has_value('S', value)) - set_minimum_feedrate(value); - - if (line.has_value('T', value)) - set_minimum_travel_feedrate(value); - } - - void GCodeTimeEstimator::_processM221(const GCodeReader::GCodeLine& line) - { - PROFILE_FUNC(); - float value_s; - float value_t; - if (line.has_value('S', value_s) && !line.has_value('T', value_t)) - set_extrude_factor_override_percentage(value_s * 0.01f); - } - - void GCodeTimeEstimator::_processM566(const GCodeReader::GCodeLine& line) - { - PROFILE_FUNC(); - if (line.has_x()) - set_axis_max_jerk(X, line.x() * MMMIN_TO_MMSEC); - - if (line.has_y()) - set_axis_max_jerk(Y, line.y() * MMMIN_TO_MMSEC); - - if (line.has_z()) - set_axis_max_jerk(Z, line.z() * MMMIN_TO_MMSEC); - - if (line.has_e()) - set_axis_max_jerk(E, line.e() * MMMIN_TO_MMSEC); - } - - void GCodeTimeEstimator::_processM702(const GCodeReader::GCodeLine& line) - { - PROFILE_FUNC(); - if (line.has('C')) { - // MK3 MMU2 specific M code: - // M702 C is expected to be sent by the custom end G-code when finalizing a print. - // The MK3 unit shall unload and park the active filament into the MMU2 unit. - float extra_time = get_filament_unload_time(get_extruder_id()); - reset_extruder_id(); - _simulate_st_synchronize(extra_time); - } - } - - void GCodeTimeEstimator::_processT(const GCodeReader::GCodeLine& line) - { - std::string cmd = line.cmd(); - if (cmd.length() > 1) - { - unsigned int id = (unsigned int)::strtol(cmd.substr(1).c_str(), nullptr, 10); - if (get_extruder_id() != id) - { - // Specific to the MK3 MMU2: The initial extruder ID is set to -1 indicating - // that the filament is parked in the MMU2 unit and there is nothing to be unloaded yet. - float extra_time = get_filament_unload_time(get_extruder_id()); - set_extruder_id(id); - extra_time += get_filament_load_time(get_extruder_id()); - _simulate_st_synchronize(extra_time); - } - } - } - - bool GCodeTimeEstimator::_process_tags(const GCodeReader::GCodeLine& line) - { - std::string comment = line.comment(); - - // Color_Change_Tag - size_t pos = comment.find(Color_Change_Tag); - if (pos != comment.npos) - { - _process_custom_gcode_tag(CustomGCode::ColorChange); - return true; - } - - // Pause_Print_Tag - pos = comment.find(Pause_Print_Tag); - if (pos != comment.npos) - { - _process_custom_gcode_tag(CustomGCode::PausePrint); - return true; - } - - return false; - } - - void GCodeTimeEstimator::_process_custom_gcode_tag(CustomGCode::Type code) - { - PROFILE_FUNC(); - m_needs_custom_gcode_times = true; - //FIXME this simulates st_synchronize! is it correct? - // The estimated time may be longer than the real print time. - _simulate_st_synchronize(0.f); - if (m_custom_gcode_time_cache != 0.0f) - { - m_custom_gcode_times.push_back({code, m_custom_gcode_time_cache}); - m_custom_gcode_time_cache = 0.0f; - } - } - - void GCodeTimeEstimator::_simulate_st_synchronize(float extra_time) - { - PROFILE_FUNC(); - m_time += extra_time; - m_custom_gcode_time_cache += extra_time; - _calculate_time(0); - } - - void GCodeTimeEstimator::_forward_pass() - { - PROFILE_FUNC(); - for (int i = 0; i + 1 < (int)m_blocks.size(); ++i) - _planner_forward_pass_kernel(m_blocks[i], m_blocks[i + 1]); - } - - void GCodeTimeEstimator::_reverse_pass() - { - PROFILE_FUNC(); - for (int i = (int)m_blocks.size() - 1; i > 0; -- i) - _planner_reverse_pass_kernel(m_blocks[i - 1], m_blocks[i]); - } - - void GCodeTimeEstimator::_planner_forward_pass_kernel(Block& prev, Block& curr) - { - PROFILE_FUNC(); - // If the previous block is an acceleration block, but it is not long enough to complete the - // full speed change within the block, we need to adjust the entry speed accordingly. Entry - // speeds have already been reset, maximized, and reverse planned by reverse planner. - // If nominal length is true, max junction speed is guaranteed to be reached. No need to recheck. - if (!prev.flags.nominal_length) - { - if (prev.feedrate.entry < curr.feedrate.entry) - { - float entry_speed = std::min(curr.feedrate.entry, Block::max_allowable_speed(-prev.acceleration, prev.feedrate.entry, prev.distance)); - - // Check for junction speed change - if (curr.feedrate.entry != entry_speed) - { - curr.feedrate.entry = entry_speed; - curr.flags.recalculate = true; - } - } - } - } - - void GCodeTimeEstimator::_planner_reverse_pass_kernel(Block& curr, Block& next) - { - // If entry speed is already at the maximum entry speed, no need to recheck. Block is cruising. - // If not, block in state of acceleration or deceleration. Reset entry speed to maximum and - // check for maximum allowable speed reductions to ensure maximum possible planned speed. - if (curr.feedrate.entry != curr.max_entry_speed) - { - // If nominal length true, max junction speed is guaranteed to be reached. Only compute - // for max allowable speed if block is decelerating and nominal length is false. - if (!curr.flags.nominal_length && (curr.max_entry_speed > next.feedrate.entry)) - curr.feedrate.entry = std::min(curr.max_entry_speed, Block::max_allowable_speed(-curr.acceleration, next.feedrate.entry, curr.distance)); - else - curr.feedrate.entry = curr.max_entry_speed; - - curr.flags.recalculate = true; - } - } - - void GCodeTimeEstimator::_recalculate_trapezoids() - { - PROFILE_FUNC(); - Block* curr = nullptr; - Block* next = nullptr; - - for (size_t i = 0; i < m_blocks.size(); ++ i) - { - Block& b = m_blocks[i]; - - curr = next; - next = &b; - - if (curr != nullptr) - { - // Recalculate if current block entry or exit junction speed has changed. - if (curr->flags.recalculate || next->flags.recalculate) - { - // NOTE: Entry and exit factors always > 0 by all previous logic operations. - Block block = *curr; - block.feedrate.exit = next->feedrate.entry; - block.calculate_trapezoid(); - curr->trapezoid = block.trapezoid; - curr->flags.recalculate = false; // Reset current only to ensure next trapezoid is computed - } - } - } - - // Last/newest block in buffer. Always recalculated. - if (next != nullptr) - { - Block block = *next; - block.feedrate.exit = next->safe_feedrate; - block.calculate_trapezoid(); - next->trapezoid = block.trapezoid; - next->flags.recalculate = false; - } - } - - std::string GCodeTimeEstimator::_get_time_dhms(float time_in_secs) - { - int days = (int)(time_in_secs / 86400.0f); - time_in_secs -= (float)days * 86400.0f; - int hours = (int)(time_in_secs / 3600.0f); - time_in_secs -= (float)hours * 3600.0f; - int minutes = (int)(time_in_secs / 60.0f); - time_in_secs -= (float)minutes * 60.0f; - - char buffer[64]; - if (days > 0) - ::sprintf(buffer, "%dd %dh %dm %ds", days, hours, minutes, (int)time_in_secs); - else if (hours > 0) - ::sprintf(buffer, "%dh %dm %ds", hours, minutes, (int)time_in_secs); - else if (minutes > 0) - ::sprintf(buffer, "%dm %ds", minutes, (int)time_in_secs); - else - ::sprintf(buffer, "%ds", (int)time_in_secs); - - return buffer; - } - - std::string GCodeTimeEstimator::_get_time_dhm(float time_in_secs) - { - char buffer[64]; - - int minutes = int(std::round(time_in_secs / 60.)); - if (minutes <= 0) { - ::sprintf(buffer, "%ds", (int)time_in_secs); - } else { - int days = minutes / 1440; - minutes -= days * 1440; - int hours = minutes / 60; - minutes -= hours * 60; - if (days > 0) - ::sprintf(buffer, "%dd %dh %dm", days, hours, minutes); - else if (hours > 0) - ::sprintf(buffer, "%dh %dm", hours, minutes); - else - ::sprintf(buffer, "%dm", minutes); - } - - return buffer; - } - - std::string GCodeTimeEstimator::_get_time_minutes(float time_in_secs) - { - return std::to_string((int)(::roundf(time_in_secs / 60.0f))); - } - -#if ENABLE_MOVE_STATS - void GCodeTimeEstimator::_log_moves_stats() const - { - float moves_count = 0.0f; - for (const MovesStatsMap::value_type& move : _moves_stats) - { - moves_count += (float)move.second.count; - } - - for (const MovesStatsMap::value_type& move : _moves_stats) - { - std::cout << MOVE_TYPE_STR[move.first]; - std::cout << ": count " << move.second.count << " (" << 100.0f * (float)move.second.count / moves_count << "%)"; - std::cout << " - time: " << move.second.time << "s (" << 100.0f * move.second.time / m_time << "%)"; - std::cout << std::endl; - } - std::cout << std::endl; - } -#endif // ENABLE_MOVE_STATS -} - -#endif // !ENABLE_GCODE_VIEWER diff --git a/src/libslic3r/GCodeTimeEstimator.hpp b/src/libslic3r/GCodeTimeEstimator.hpp deleted file mode 100644 index 0dd3407cb..000000000 --- a/src/libslic3r/GCodeTimeEstimator.hpp +++ /dev/null @@ -1,488 +0,0 @@ -#ifndef slic3r_GCodeTimeEstimator_hpp_ -#define slic3r_GCodeTimeEstimator_hpp_ - -#include "libslic3r.h" -#include "PrintConfig.hpp" -#include "GCodeReader.hpp" -#include "CustomGCode.hpp" - -#if !ENABLE_GCODE_VIEWER - -#define ENABLE_MOVE_STATS 0 - -namespace Slic3r { - - // - // Some of the algorithms used by class GCodeTimeEstimator were inpired by - // Cura Engine's class TimeEstimateCalculator - // https://github.com/Ultimaker/CuraEngine/blob/master/src/timeEstimate.h - // - class GCodeTimeEstimator - { - public: - static const std::string Normal_First_M73_Output_Placeholder_Tag; - static const std::string Silent_First_M73_Output_Placeholder_Tag; - static const std::string Normal_Last_M73_Output_Placeholder_Tag; - static const std::string Silent_Last_M73_Output_Placeholder_Tag; - - static const std::string Color_Change_Tag; - static const std::string Pause_Print_Tag; - - enum EMode : unsigned char - { - Normal, - Silent - }; - - enum EUnits : unsigned char - { - Millimeters, - Inches - }; - - enum EAxis : unsigned char - { - X, - Y, - Z, - E, - Num_Axis - }; - - enum EPositioningType : unsigned char - { - Absolute, - Relative - }; - - private: - struct Axis - { - float position; // mm - float origin; // mm - float max_feedrate; // mm/s - float max_acceleration; // mm/s^2 - float max_jerk; // mm/s - }; - - struct Feedrates - { - float feedrate; // mm/s - float axis_feedrate[Num_Axis]; // mm/s - float abs_axis_feedrate[Num_Axis]; // mm/s - float safe_feedrate; // mm/s - - void reset(); - }; - - struct State - { - GCodeFlavor dialect; - EUnits units; - EPositioningType global_positioning_type; - EPositioningType e_local_positioning_type; - Axis axis[Num_Axis]; - float feedrate; // mm/s - float acceleration; // mm/s^2 - // hard limit for the acceleration, to which the firmware will clamp. - float max_acceleration; // mm/s^2 - float retract_acceleration; // mm/s^2 - float minimum_feedrate; // mm/s - float minimum_travel_feedrate; // mm/s - float extrude_factor_override_percentage; - // Additional load / unload times for a filament exchange sequence. - std::vector filament_load_times; - std::vector filament_unload_times; - unsigned int g1_line_id; - // extruder_id is currently used to correctly calculate filament load / unload times - // into the total print time. This is currently only really used by the MK3 MMU2: - // Extruder id (-1) means no filament is loaded yet, all the filaments are parked in the MK3 MMU2 unit. - static const unsigned int extruder_id_unloaded = (unsigned int)-1; - unsigned int extruder_id; - }; - - public: - struct Block - { -#if ENABLE_MOVE_STATS - enum EMoveType : unsigned char - { - Noop, - Retract, - Unretract, - Tool_change, - Move, - Extrude, - Num_Types - }; -#endif // ENABLE_MOVE_STATS - - struct FeedrateProfile - { - float entry; // mm/s - float cruise; // mm/s - float exit; // mm/s - }; - - struct Trapezoid - { - float accelerate_until; // mm - float decelerate_after; // mm - float cruise_feedrate; // mm/sec - - float acceleration_time(float entry_feedrate, float acceleration) const; - float cruise_time() const; - float deceleration_time(float distance, float acceleration) const; - float cruise_distance() const; - - // This function gives the time needed to accelerate from an initial speed to reach a final distance. - static float acceleration_time_from_distance(float initial_feedrate, float distance, float acceleration); - - // This function gives the final speed while accelerating at the given constant acceleration from the given initial speed along the given distance. - static float speed_from_distance(float initial_feedrate, float distance, float acceleration); - }; - - struct Flags - { - bool recalculate; - bool nominal_length; - }; - -#if ENABLE_MOVE_STATS - EMoveType move_type; -#endif // ENABLE_MOVE_STATS - Flags flags; - - float distance; // mm - float acceleration; // mm/s^2 - float max_entry_speed; // mm/s - float safe_feedrate; // mm/s - - FeedrateProfile feedrate; - Trapezoid trapezoid; - - // Ordnary index of this G1 line in the file. - int g1_line_id { -1 }; - - // Returns the time spent accelerating toward cruise speed, in seconds - float acceleration_time() const; - - // Returns the time spent at cruise speed, in seconds - float cruise_time() const; - - // Returns the time spent decelerating from cruise speed, in seconds - float deceleration_time() const; - - // Returns the distance covered at cruise speed, in mm - float cruise_distance() const; - - // Calculates this block's trapezoid - void calculate_trapezoid(); - - // Calculates the maximum allowable speed at this point when you must be able to reach target_velocity using the - // acceleration within the allotted distance. - static float max_allowable_speed(float acceleration, float target_velocity, float distance); - - // Calculates the distance (not time) it takes to accelerate from initial_rate to target_rate using the given acceleration: - static float estimate_acceleration_distance(float initial_rate, float target_rate, float acceleration); - - // This function gives you the point at which you must start braking (at the rate of -acceleration) if - // you started at speed initial_rate and accelerated until this point and want to end at the final_rate after - // a total travel of distance. This can be used to compute the intersection point between acceleration and - // deceleration in the cases where the trapezoid has no plateau (i.e. never reaches maximum speed) - static float intersection_distance(float initial_rate, float final_rate, float acceleration, float distance); - }; - - typedef std::vector BlocksList; - -#if ENABLE_MOVE_STATS - struct MoveStats - { - unsigned int count; - float time; - - MoveStats(); - }; - - typedef std::map MovesStatsMap; -#endif // ENABLE_MOVE_STATS - - public: - typedef std::pair G1LineIdTime; - typedef std::vector G1LineIdsTimes; - - struct PostProcessData - { - const G1LineIdsTimes& g1_times; - float time; - }; - - private: - EMode m_mode; - GCodeReader m_parser; - State m_state; - Feedrates m_curr; - Feedrates m_prev; - BlocksList m_blocks; - // Size of the firmware planner queue. The old 8-bit Marlins usually just managed 16 trapezoidal blocks. - // Let's be conservative and plan for newer boards with more memory. - static constexpr size_t planner_queue_size = 64; - // The firmware recalculates last planner_queue_size trapezoidal blocks each time a new block is added. - // We are not simulating the firmware exactly, we calculate a sequence of blocks once a reasonable number of blocks accumulate. - static constexpr size_t planner_refresh_if_larger = planner_queue_size * 4; - // Map from g1 line id to its elapsed time from the start of the print. - G1LineIdsTimes m_g1_times; - float m_time; // s - - // data to calculate custom code times - bool m_needs_custom_gcode_times; - std::vector> m_custom_gcode_times; - float m_custom_gcode_time_cache; - -#if ENABLE_MOVE_STATS - MovesStatsMap _moves_stats; -#endif // ENABLE_MOVE_STATS - - public: - explicit GCodeTimeEstimator(EMode mode); - - // Adds the given gcode line - void add_gcode_line(const std::string& gcode_line); - - void add_gcode_block(const char *ptr); - void add_gcode_block(const std::string &str) { this->add_gcode_block(str.c_str()); } - - // Calculates the time estimate from the gcode lines added using add_gcode_line() or add_gcode_block() - // start_from_beginning: - // if set to true all blocks will be used to calculate the time estimate, - // if set to false only the blocks not yet processed will be used and the calculated time will be added to the current calculated time - void calculate_time(bool start_from_beginning); - - // Calculates the time estimate from the given gcode in string format - //void calculate_time_from_text(const std::string& gcode); - - // Calculates the time estimate from the gcode contained in the file with the given filename - //void calculate_time_from_file(const std::string& file); - - // Calculates the time estimate from the gcode contained in given list of gcode lines - //void calculate_time_from_lines(const std::vector& gcode_lines); - - // Process the gcode contained in the file with the given filename, - // replacing placeholders with correspondent new lines M73 - // placing new lines M73 (containing the remaining time) where needed (in dependence of the given interval in seconds) - // and removing working tags (as those used for color changes) - // if normal_mode == nullptr no M73 line will be added for normal mode - // if silent_mode == nullptr no M73 line will be added for silent mode - static bool post_process(const std::string& filename, float interval_sec, const PostProcessData* const normal_mode, const PostProcessData* const silent_mode); - - // Set current position on the given axis with the given value - void set_axis_position(EAxis axis, float position); - // Set current origin on the given axis with the given value - void set_axis_origin(EAxis axis, float position); - - void set_axis_max_feedrate(EAxis axis, float feedrate_mm_sec); - void set_axis_max_acceleration(EAxis axis, float acceleration); - void set_axis_max_jerk(EAxis axis, float jerk); - - // Returns current position on the given axis - float get_axis_position(EAxis axis) const; - // Returns current origin on the given axis - float get_axis_origin(EAxis axis) const; - - float get_axis_max_feedrate(EAxis axis) const; - float get_axis_max_acceleration(EAxis axis) const; - float get_axis_max_jerk(EAxis axis) const; - - void set_feedrate(float feedrate_mm_sec); - float get_feedrate() const; - - void set_acceleration(float acceleration_mm_sec2); - float get_acceleration() const; - - // Maximum acceleration for the machine. The firmware simulator will clamp the M204 Sxxx to this maximum. - void set_max_acceleration(float acceleration_mm_sec2); - float get_max_acceleration() const; - - void set_retract_acceleration(float acceleration_mm_sec2); - float get_retract_acceleration() const; - - void set_minimum_feedrate(float feedrate_mm_sec); - float get_minimum_feedrate() const; - - void set_minimum_travel_feedrate(float feedrate_mm_sec); - float get_minimum_travel_feedrate() const; - - void set_filament_load_times(const std::vector &filament_load_times); - void set_filament_unload_times(const std::vector &filament_unload_times); - float get_filament_load_time(unsigned int id_extruder); - float get_filament_unload_time(unsigned int id_extruder); - - void set_extrude_factor_override_percentage(float percentage); - float get_extrude_factor_override_percentage() const; - - void set_dialect(GCodeFlavor dialect); - GCodeFlavor get_dialect() const; - - void set_units(EUnits units); - EUnits get_units() const; - - void set_global_positioning_type(EPositioningType type); - EPositioningType get_global_positioning_type() const; - - void set_e_local_positioning_type(EPositioningType type); - EPositioningType get_e_local_positioning_type() const; - - int get_g1_line_id() const; - void increment_g1_line_id(); - void reset_g1_line_id(); - - void set_extrusion_axis(char axis) { m_parser.set_extrusion_axis(axis); } - - void set_extruder_id(unsigned int id); - unsigned int get_extruder_id() const; - void reset_extruder_id(); - - void set_default(); - - // Call this method before to start adding lines using add_gcode_line() when reusing an instance of GCodeTimeEstimator - void reset(); - - // Returns the estimated time, in seconds - float get_time() const; - - // Returns the estimated time, in format DDd HHh MMm SSs - std::string get_time_dhms() const; - - // Returns the estimated time, in format DDd HHh MMm - std::string get_time_dhm() const; - - // Returns the estimated time, in minutes (integer) - std::string get_time_minutes() const; - - // Returns the estimated time, in seconds, for each custom gcode - std::vector> get_custom_gcode_times() const; - - // Returns the estimated time, in format DDd HHh MMm SSs, for each color - // If include_remaining==true the strings will be formatted as: "time for color (remaining time at color start)" - std::vector get_color_times_dhms(bool include_remaining) const; - - // Returns the estimated time, in minutes (integer), for each color - // If include_remaining==true the strings will be formatted as: "time for color (remaining time at color start)" - std::vector get_color_times_minutes(bool include_remaining) const; - - // Returns the estimated time, in format DDd HHh MMm, for each custom_gcode - // If include_remaining==true the strings will be formatted as: "time for custom_gcode (remaining time at color start)" - std::vector> get_custom_gcode_times_dhm(bool include_remaining) const; - - // Return an estimate of the memory consumed by the time estimator. - size_t memory_used() const; - - PostProcessData get_post_process_data() const { return PostProcessData{ m_g1_times, m_time }; } - - private: - void _reset(); - void _reset_time(); - void _reset_blocks(); - - // Calculates the time estimate - void _calculate_time(size_t keep_last_n_blocks); - - // Processes the given gcode line - void _process_gcode_line(GCodeReader&, const GCodeReader::GCodeLine& line); - - // Move - void _processG1(const GCodeReader::GCodeLine& line); - - // Dwell - void _processG4(const GCodeReader::GCodeLine& line); - - // Set Units to Inches - void _processG20(const GCodeReader::GCodeLine& line); - - // Set Units to Millimeters - void _processG21(const GCodeReader::GCodeLine& line); - - // Move to Origin (Home) - void _processG28(const GCodeReader::GCodeLine& line); - - // Set to Absolute Positioning - void _processG90(const GCodeReader::GCodeLine& line); - - // Set to Relative Positioning - void _processG91(const GCodeReader::GCodeLine& line); - - // Set Position - void _processG92(const GCodeReader::GCodeLine& line); - - // Sleep or Conditional stop - void _processM1(const GCodeReader::GCodeLine& line); - - // Set extruder to absolute mode - void _processM82(const GCodeReader::GCodeLine& line); - - // Set extruder to relative mode - void _processM83(const GCodeReader::GCodeLine& line); - - // Set Extruder Temperature and Wait - void _processM109(const GCodeReader::GCodeLine& line); - - // Set max printing acceleration - void _processM201(const GCodeReader::GCodeLine& line); - - // Set maximum feedrate - void _processM203(const GCodeReader::GCodeLine& line); - - // Set default acceleration - void _processM204(const GCodeReader::GCodeLine& line); - - // Advanced settings - void _processM205(const GCodeReader::GCodeLine& line); - - // Set extrude factor override percentage - void _processM221(const GCodeReader::GCodeLine& line); - - // Set allowable instantaneous speed change - void _processM566(const GCodeReader::GCodeLine& line); - - // Unload the current filament into the MK3 MMU2 unit at the end of print. - void _processM702(const GCodeReader::GCodeLine& line); - - // Processes T line (Select Tool) - void _processT(const GCodeReader::GCodeLine& line); - - // Processes the tags - // Returns true if any tag has been processed - bool _process_tags(const GCodeReader::GCodeLine& line); - - // Processes ColorChangeTag and PausePrintTag - void _process_custom_gcode_tag(CustomGCode::Type code); - - // Simulates firmware st_synchronize() call - void _simulate_st_synchronize(float additional_time); - - void _forward_pass(); - void _reverse_pass(); - - void _planner_forward_pass_kernel(Block& prev, Block& curr); - void _planner_reverse_pass_kernel(Block& curr, Block& next); - - void _recalculate_trapezoids(); - - // Returns the given time is seconds in format DDd HHh MMm SSs - static std::string _get_time_dhms(float time_in_secs); - // Returns the given time is minutes in format DDd HHh MMm - static std::string _get_time_dhm(float time_in_secs); - - // Returns the given, in minutes (integer) - static std::string _get_time_minutes(float time_in_secs); - -#if ENABLE_MOVE_STATS - void _log_moves_stats() const; -#endif // ENABLE_MOVE_STATS - }; - -} /* namespace Slic3r */ - -#endif // !ENABLE_GCODE_VIEWER - -#endif /* slic3r_GCodeTimeEstimator_hpp_ */ From bb74d2da5bea12727e57df9241210e9b97ac8452 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Wed, 28 Oct 2020 17:26:08 +0100 Subject: [PATCH 23/94] Removed the dead code GCode/Analyzer.cpp,hpp to simplify code navigation. --- src/libslic3r/CMakeLists.txt | 2 - src/libslic3r/GCode/Analyzer.cpp | 1197 --------------------------- src/libslic3r/GCode/Analyzer.hpp | 309 ------- src/libslic3r/GCode/PreviewData.cpp | 1 - 4 files changed, 1509 deletions(-) delete mode 100644 src/libslic3r/GCode/Analyzer.cpp delete mode 100644 src/libslic3r/GCode/Analyzer.hpp diff --git a/src/libslic3r/CMakeLists.txt b/src/libslic3r/CMakeLists.txt index ba0b299cd..b1ef64ab5 100644 --- a/src/libslic3r/CMakeLists.txt +++ b/src/libslic3r/CMakeLists.txt @@ -79,8 +79,6 @@ add_library(libslic3r STATIC Format/STL.hpp Format/SL1.hpp Format/SL1.cpp - GCode/Analyzer.cpp - GCode/Analyzer.hpp GCode/ThumbnailData.cpp GCode/ThumbnailData.hpp GCode/CoolingBuffer.cpp diff --git a/src/libslic3r/GCode/Analyzer.cpp b/src/libslic3r/GCode/Analyzer.cpp deleted file mode 100644 index d022b3798..000000000 --- a/src/libslic3r/GCode/Analyzer.cpp +++ /dev/null @@ -1,1197 +0,0 @@ -#include -#include -#include - -#include "../libslic3r.h" -#include "../PrintConfig.hpp" -#include "../Utils.hpp" -#include "Print.hpp" - -#include - -#include "Analyzer.hpp" -#include "PreviewData.hpp" - -#if !ENABLE_GCODE_VIEWER - -static const std::string AXIS_STR = "XYZE"; -static const float MMMIN_TO_MMSEC = 1.0f / 60.0f; -static const float INCHES_TO_MM = 25.4f; -static const float DEFAULT_FEEDRATE = 0.0f; -static const unsigned int DEFAULT_EXTRUDER_ID = 0; -static const unsigned int DEFAULT_COLOR_PRINT_ID = 0; -static const Slic3r::Vec3f DEFAULT_START_POSITION = Slic3r::Vec3f::Zero(); -static const float DEFAULT_START_EXTRUSION = 0.0f; -static const float DEFAULT_FAN_SPEED = 0.0f; - -namespace Slic3r { - -const std::string GCodeAnalyzer::Extrusion_Role_Tag = "_ANALYZER_EXTR_ROLE:"; -const std::string GCodeAnalyzer::Mm3_Per_Mm_Tag = "_ANALYZER_MM3_PER_MM:"; -const std::string GCodeAnalyzer::Width_Tag = "_ANALYZER_WIDTH:"; -const std::string GCodeAnalyzer::Height_Tag = "_ANALYZER_HEIGHT:"; -const std::string GCodeAnalyzer::Color_Change_Tag = "_ANALYZER_COLOR_CHANGE"; -const std::string GCodeAnalyzer::Pause_Print_Tag = "_ANALYZER_PAUSE_PRINT"; -const std::string GCodeAnalyzer::Custom_Code_Tag = "_ANALYZER_CUSTOM_CODE"; -const std::string GCodeAnalyzer::End_Pause_Print_Or_Custom_Code_Tag = "_ANALYZER_END_PAUSE_PRINT_OR_CUSTOM_CODE"; - -const float GCodeAnalyzer::Default_mm3_per_mm = 0.0f; -const float GCodeAnalyzer::Default_Width = 0.0f; -const float GCodeAnalyzer::Default_Height = 0.0f; - -GCodeAnalyzer::Metadata::Metadata() - : extrusion_role(erNone) - , extruder_id(DEFAULT_EXTRUDER_ID) - , mm3_per_mm(GCodeAnalyzer::Default_mm3_per_mm) - , width(GCodeAnalyzer::Default_Width) - , height(GCodeAnalyzer::Default_Height) - , feedrate(DEFAULT_FEEDRATE) - , fan_speed(DEFAULT_FAN_SPEED) - , cp_color_id(DEFAULT_COLOR_PRINT_ID) -{ -} - -GCodeAnalyzer::Metadata::Metadata(ExtrusionRole extrusion_role, unsigned int extruder_id, float mm3_per_mm, float width, float height, float feedrate, float fan_speed, unsigned int cp_color_id/* = 0*/) - : extrusion_role(extrusion_role) - , extruder_id(extruder_id) - , mm3_per_mm(mm3_per_mm) - , width(width) - , height(height) - , feedrate(feedrate) - , fan_speed(fan_speed) - , cp_color_id(cp_color_id) -{ -} - -bool GCodeAnalyzer::Metadata::operator != (const GCodeAnalyzer::Metadata& other) const -{ - if (extrusion_role != other.extrusion_role) - return true; - - if (extruder_id != other.extruder_id) - return true; - - if (mm3_per_mm != other.mm3_per_mm) - return true; - - if (width != other.width) - return true; - - if (height != other.height) - return true; - - if (feedrate != other.feedrate) - return true; - - if (fan_speed != other.fan_speed) - return true; - - if (cp_color_id != other.cp_color_id) - return true; - - return false; -} - -GCodeAnalyzer::GCodeMove::GCodeMove(GCodeMove::EType type, ExtrusionRole extrusion_role, unsigned int extruder_id, float mm3_per_mm, float width, float height, float feedrate, const Vec3f& start_position, const Vec3f& end_position, float delta_extruder, float fan_speed, unsigned int cp_color_id/* = 0*/) - : type(type) - , data(extrusion_role, extruder_id, mm3_per_mm, width, height, feedrate, fan_speed, cp_color_id) - , start_position(start_position) - , end_position(end_position) - , delta_extruder(delta_extruder) -{ -} - -GCodeAnalyzer::GCodeMove::GCodeMove(GCodeMove::EType type, const GCodeAnalyzer::Metadata& data, const Vec3f& start_position, const Vec3f& end_position, float delta_extruder) - : type(type) - , data(data) - , start_position(start_position) - , end_position(end_position) - , delta_extruder(delta_extruder) -{ -} - -void GCodeAnalyzer::set_extruders_count(unsigned int count) -{ - m_extruders_count = count; - for (unsigned int i=0; i_process_gcode_line(reader, line); }); - - return m_process_output; -} - -void GCodeAnalyzer::calc_gcode_preview_data(GCodePreviewData& preview_data, std::function cancel_callback) -{ - // resets preview data - preview_data.reset(); - - // calculates extrusion layers - _calc_gcode_preview_extrusion_layers(preview_data, cancel_callback); - - // calculates travel - _calc_gcode_preview_travel(preview_data, cancel_callback); - - // calculates retractions - _calc_gcode_preview_retractions(preview_data, cancel_callback); - - // calculates unretractions - _calc_gcode_preview_unretractions(preview_data, cancel_callback); -} - -bool GCodeAnalyzer::is_valid_extrusion_role(ExtrusionRole role) -{ - return ((erPerimeter <= role) && (role < erMixed)); -} - -void GCodeAnalyzer::_process_gcode_line(GCodeReader&, const GCodeReader::GCodeLine& line) -{ - // processes 'special' comments contained in line - if (_process_tags(line)) - { -#if 0 - // DEBUG ONLY: puts the line back into the gcode - m_process_output += line.raw() + "\n"; -#endif - return; - } - - // sets new start position/extrusion - _set_start_position(_get_end_position()); - _set_start_extrusion(_get_axis_position(E)); - - // processes 'normal' gcode lines - std::string cmd = line.cmd(); - if (cmd.length() > 1) - { - switch (::toupper(cmd[0])) - { - case 'G': - { - switch (::atoi(&cmd[1])) - { - case 1: // Move - { - _processG1(line); - break; - } - case 10: // Retract - { - _processG10(line); - break; - } - case 11: // Unretract - { - _processG11(line); - break; - } - case 22: // Firmware controlled Retract - { - _processG22(line); - break; - } - case 23: // Firmware controlled Unretract - { - _processG23(line); - break; - } - case 90: // Set to Absolute Positioning - { - _processG90(line); - break; - } - case 91: // Set to Relative Positioning - { - _processG91(line); - break; - } - case 92: // Set Position - { - _processG92(line); - break; - } - } - - break; - } - case 'M': - { - switch (::atoi(&cmd[1])) - { - case 82: // Set extruder to absolute mode - { - _processM82(line); - break; - } - case 83: // Set extruder to relative mode - { - _processM83(line); - break; - } - case 106: // Set fan speed - { - _processM106(line); - break; - } - case 107: // Disable fan - { - _processM107(line); - break; - } - case 108: - case 135: - { - // these are used by MakerWare and Sailfish firmwares - // for tool changing - we can process it in one place - _processM108orM135(line); - break; - } - case 132: // Recall stored home offsets - { - _processM132(line); - break; - } - case 401: // Repetier: Store x, y and z position - { - _processM401(line); - break; - } - case 402: // Repetier: Go to stored position - { - _processM402(line); - break; - } - } - - break; - } - case 'T': // Select Tools - { - _processT(line); - break; - } - } - } - - // puts the line back into the gcode - m_process_output += line.raw() + "\n"; -} - -void GCodeAnalyzer::_processG1(const GCodeReader::GCodeLine& line) -{ - auto axis_absolute_position = [this](GCodeAnalyzer::EAxis axis, const GCodeReader::GCodeLine& lineG1) -> float - { - bool is_relative = (_get_global_positioning_type() == Relative); - if (axis == E) - is_relative |= (_get_e_local_positioning_type() == Relative); - - if (lineG1.has(Slic3r::Axis(axis))) - { - float lengthsScaleFactor = (_get_units() == GCodeAnalyzer::Inches) ? INCHES_TO_MM : 1.0f; - float ret = lineG1.value(Slic3r::Axis(axis)) * lengthsScaleFactor; - return is_relative ? _get_axis_position(axis) + ret : _get_axis_origin(axis) + ret; - } - else - return _get_axis_position(axis); - }; - - // updates axes positions from line - - float new_pos[Num_Axis]; - for (unsigned char a = X; a < Num_Axis; ++a) - { - new_pos[a] = axis_absolute_position((EAxis)a, line); - } - - // updates feedrate from line, if present - if (line.has_f()) - _set_feedrate(line.f() * MMMIN_TO_MMSEC); - - // calculates movement deltas - float delta_pos[Num_Axis]; - for (unsigned char a = X; a < Num_Axis; ++a) - { - delta_pos[a] = new_pos[a] - _get_axis_position((EAxis)a); - } - - // Detects move type - GCodeMove::EType type = GCodeMove::Noop; - - if (delta_pos[E] < 0.0f) - { - if ((delta_pos[X] != 0.0f) || (delta_pos[Y] != 0.0f) || (delta_pos[Z] != 0.0f)) - type = GCodeMove::Move; - else - type = GCodeMove::Retract; - } - else if (delta_pos[E] > 0.0f) - { - if ((delta_pos[X] == 0.0f) && (delta_pos[Y] == 0.0f) && (delta_pos[Z] == 0.0f)) - type = GCodeMove::Unretract; - else if ((delta_pos[X] != 0.0f) || (delta_pos[Y] != 0.0f)) - type = GCodeMove::Extrude; - } - else if ((delta_pos[X] != 0.0f) || (delta_pos[Y] != 0.0f) || (delta_pos[Z] != 0.0f)) - type = GCodeMove::Move; - - ExtrusionRole role = _get_extrusion_role(); - if ((type == GCodeMove::Extrude) && ((_get_width() == 0.0f) || (_get_height() == 0.0f) || !is_valid_extrusion_role(role))) - type = GCodeMove::Move; - - // updates axis positions - for (unsigned char a = X; a < Num_Axis; ++a) - { - _set_axis_position((EAxis)a, new_pos[a]); - } - - // stores the move - if (type != GCodeMove::Noop) - _store_move(type); -} - -void GCodeAnalyzer::_processG10(const GCodeReader::GCodeLine& line) -{ - // stores retract move - _store_move(GCodeMove::Retract); -} - -void GCodeAnalyzer::_processG11(const GCodeReader::GCodeLine& line) -{ - // stores unretract move - _store_move(GCodeMove::Unretract); -} - -void GCodeAnalyzer::_processG22(const GCodeReader::GCodeLine& line) -{ - // stores retract move - _store_move(GCodeMove::Retract); -} - -void GCodeAnalyzer::_processG23(const GCodeReader::GCodeLine& line) -{ - // stores unretract move - _store_move(GCodeMove::Unretract); -} - -void GCodeAnalyzer::_processG90(const GCodeReader::GCodeLine& line) -{ - _set_global_positioning_type(Absolute); -} - -void GCodeAnalyzer::_processG91(const GCodeReader::GCodeLine& line) -{ - _set_global_positioning_type(Relative); -} - -void GCodeAnalyzer::_processG92(const GCodeReader::GCodeLine& line) -{ - float lengthsScaleFactor = (_get_units() == Inches) ? INCHES_TO_MM : 1.0f; - bool anyFound = false; - - if (line.has_x()) - { - _set_axis_origin(X, _get_axis_position(X) - line.x() * lengthsScaleFactor); - anyFound = true; - } - - if (line.has_y()) - { - _set_axis_origin(Y, _get_axis_position(Y) - line.y() * lengthsScaleFactor); - anyFound = true; - } - - if (line.has_z()) - { - _set_axis_origin(Z, _get_axis_position(Z) - line.z() * lengthsScaleFactor); - anyFound = true; - } - - if (line.has_e()) - { - // extruder coordinate can grow to the point where its float representation does not allow for proper addition with small increments, - // we set the value taken from the G92 line as the new current position for it - _set_axis_position(E, line.e() * lengthsScaleFactor); - anyFound = true; - } - - if (!anyFound && ! line.has_unknown_axis()) - { - // The G92 may be called for axes that PrusaSlicer does not recognize, for example see GH issue #3510, - // where G92 A0 B0 is called although the extruder axis is till E. - for (unsigned char a = X; a < Num_Axis; ++a) - { - _set_axis_origin((EAxis)a, _get_axis_position((EAxis)a)); - } - } -} - -void GCodeAnalyzer::_processM82(const GCodeReader::GCodeLine& line) -{ - _set_e_local_positioning_type(Absolute); -} - -void GCodeAnalyzer::_processM83(const GCodeReader::GCodeLine& line) -{ - _set_e_local_positioning_type(Relative); -} - -void GCodeAnalyzer::_processM106(const GCodeReader::GCodeLine& line) -{ - if (!line.has('P')) - { - // The absence of P means the print cooling fan, so ignore anything else. - float new_fan_speed; - if (line.has_value('S', new_fan_speed)) - _set_fan_speed((100.0f / 255.0f) * new_fan_speed); - else - _set_fan_speed(100.0f); - } -} - -void GCodeAnalyzer::_processM107(const GCodeReader::GCodeLine& line) -{ - _set_fan_speed(0.0f); -} - -void GCodeAnalyzer::_processM108orM135(const GCodeReader::GCodeLine& line) -{ - // These M-codes are used by MakerWare and Sailfish to change active tool. - // They have to be processed otherwise toolchanges will be unrecognised - // by the analyzer - see https://github.com/prusa3d/PrusaSlicer/issues/2566 - - size_t code = ::atoi(&(line.cmd()[1])); - if ((code == 108 && m_gcode_flavor == gcfSailfish) - || (code == 135 && m_gcode_flavor == gcfMakerWare)) { - - std::string cmd = line.raw(); - size_t T_pos = cmd.find("T"); - if (T_pos != std::string::npos) { - cmd = cmd.substr(T_pos); - _processT(cmd); - } - } -} - -void GCodeAnalyzer::_processM132(const GCodeReader::GCodeLine& line) -{ - // This command is used by Makerbot to load the current home position from EEPROM - // see: https://github.com/makerbot/s3g/blob/master/doc/GCodeProtocol.md - // Using this command to reset the axis origin to zero helps in fixing: https://github.com/prusa3d/PrusaSlicer/issues/3082 - - if (line.has_x()) - _set_axis_origin(X, 0.0f); - - if (line.has_y()) - _set_axis_origin(Y, 0.0f); - - if (line.has_z()) - _set_axis_origin(Z, 0.0f); - - if (line.has_e()) - _set_axis_origin(E, 0.0f); -} - -void GCodeAnalyzer::_processM401(const GCodeReader::GCodeLine& line) -{ - if (m_gcode_flavor != gcfRepetier) - return; - - for (unsigned char a = 0; a <= 3; ++a) - { - _set_cached_position(a, _get_axis_position((EAxis)a)); - } - _set_cached_position(4, _get_feedrate()); -} - -void GCodeAnalyzer::_processM402(const GCodeReader::GCodeLine& line) -{ - if (m_gcode_flavor != gcfRepetier) - return; - - // see for reference: - // https://github.com/repetier/Repetier-Firmware/blob/master/src/ArduinoAVR/Repetier/Printer.cpp - // void Printer::GoToMemoryPosition(bool x, bool y, bool z, bool e, float feed) - - bool has_xyz = !(line.has_x() || line.has_y() || line.has_z()); - - float p = FLT_MAX; - for (unsigned char a = X; a <= Z; ++a) - { - if (has_xyz || line.has(a)) - { - p = _get_cached_position(a); - if (p != FLT_MAX) - _set_axis_position((EAxis)a, p); - } - } - - p = _get_cached_position(E); - if (p != FLT_MAX) - _set_axis_position(E, p); - - p = FLT_MAX; - if (!line.has_value(4, p)) - p = _get_cached_position(4); - - if (p != FLT_MAX) - _set_feedrate(p); -} - -void GCodeAnalyzer::_reset_cached_position() -{ - for (unsigned char a = 0; a <= 4; ++a) - { - m_state.cached_position[a] = FLT_MAX; - } -} - -void GCodeAnalyzer::_processT(const std::string& cmd) -{ - if (cmd.length() > 1) - { - unsigned int id = (unsigned int)::strtol(cmd.substr(1).c_str(), nullptr, 10); - if (_get_extruder_id() != id) - { - if (id >= m_extruders_count) - { - if (m_extruders_count > 1) - BOOST_LOG_TRIVIAL(error) << "GCodeAnalyzer encountered an invalid toolchange, maybe from a custom gcode."; - } - else - { - _set_extruder_id(id); - if (_get_cp_color_id() != INT_MAX) - _set_cp_color_id(m_extruder_color[id]); - } - - // stores tool change move - _store_move(GCodeMove::Tool_change); - } - } -} - -void GCodeAnalyzer::_processT(const GCodeReader::GCodeLine& line) -{ - _processT(line.cmd()); -} - -bool GCodeAnalyzer::_process_tags(const GCodeReader::GCodeLine& line) -{ - std::string comment = line.comment(); - - // extrusion role tag - size_t pos = comment.find(Extrusion_Role_Tag); - if (pos != comment.npos) - { - _process_extrusion_role_tag(comment, pos); - return true; - } - - // mm3 per mm tag - pos = comment.find(Mm3_Per_Mm_Tag); - if (pos != comment.npos) - { - _process_mm3_per_mm_tag(comment, pos); - return true; - } - - // width tag - pos = comment.find(Width_Tag); - if (pos != comment.npos) - { - _process_width_tag(comment, pos); - return true; - } - - // height tag - pos = comment.find(Height_Tag); - if (pos != comment.npos) - { - _process_height_tag(comment, pos); - return true; - } - - // color change tag - pos = comment.find(Color_Change_Tag); - if (pos != comment.npos) - { - pos = comment.find_last_of(",T"); - unsigned extruder = pos == comment.npos ? 0 : std::stoi(comment.substr(pos + 1, comment.npos)); - _process_color_change_tag(extruder); - return true; - } - - // pause print tag - pos = comment.find(Pause_Print_Tag); - if (pos != comment.npos) - { - _process_pause_print_or_custom_code_tag(); - return true; - } - - // custom code tag - pos = comment.find(Custom_Code_Tag); - if (pos != comment.npos) - { - _process_pause_print_or_custom_code_tag(); - return true; - } - - // end pause print or custom code tag - pos = comment.find(End_Pause_Print_Or_Custom_Code_Tag); - if (pos != comment.npos) - { - _process_end_pause_print_or_custom_code_tag(); - return true; - } - - return false; -} - -void GCodeAnalyzer::_process_extrusion_role_tag(const std::string& comment, size_t pos) -{ - int role = (int)::strtol(comment.substr(pos + Extrusion_Role_Tag.length()).c_str(), nullptr, 10); - if (_is_valid_extrusion_role(role)) - _set_extrusion_role((ExtrusionRole)role); - else - { - // todo: show some error ? - } -} - -void GCodeAnalyzer::_process_mm3_per_mm_tag(const std::string& comment, size_t pos) -{ - _set_mm3_per_mm((float)::strtod(comment.substr(pos + Mm3_Per_Mm_Tag.length()).c_str(), nullptr)); -} - -void GCodeAnalyzer::_process_width_tag(const std::string& comment, size_t pos) -{ - _set_width((float)::strtod(comment.substr(pos + Width_Tag.length()).c_str(), nullptr)); -} - -void GCodeAnalyzer::_process_height_tag(const std::string& comment, size_t pos) -{ - _set_height((float)::strtod(comment.substr(pos + Height_Tag.length()).c_str(), nullptr)); -} - -void GCodeAnalyzer::_process_color_change_tag(unsigned extruder) -{ - m_extruder_color[extruder] = m_extruders_count + m_state.cp_color_counter; // color_change position in list of color for preview - m_state.cp_color_counter++; - - if (_get_extruder_id() == extruder) - _set_cp_color_id(m_extruder_color[extruder]); -} - -void GCodeAnalyzer::_process_pause_print_or_custom_code_tag() -{ - _set_cp_color_id(INT_MAX); -} - -void GCodeAnalyzer::_process_end_pause_print_or_custom_code_tag() -{ - if (_get_cp_color_id() == INT_MAX) - _set_cp_color_id(m_extruder_color[_get_extruder_id()]); -} - -void GCodeAnalyzer::_set_units(GCodeAnalyzer::EUnits units) -{ - m_state.units = units; -} - -GCodeAnalyzer::EUnits GCodeAnalyzer::_get_units() const -{ - return m_state.units; -} - -void GCodeAnalyzer::_set_global_positioning_type(GCodeAnalyzer::EPositioningType type) -{ - m_state.global_positioning_type = type; -} - -GCodeAnalyzer::EPositioningType GCodeAnalyzer::_get_global_positioning_type() const -{ - return m_state.global_positioning_type; -} - -void GCodeAnalyzer::_set_e_local_positioning_type(GCodeAnalyzer::EPositioningType type) -{ - m_state.e_local_positioning_type = type; -} - -GCodeAnalyzer::EPositioningType GCodeAnalyzer::_get_e_local_positioning_type() const -{ - return m_state.e_local_positioning_type; -} - -void GCodeAnalyzer::_set_extrusion_role(ExtrusionRole extrusion_role) -{ - m_state.data.extrusion_role = extrusion_role; -} - -ExtrusionRole GCodeAnalyzer::_get_extrusion_role() const -{ - return m_state.data.extrusion_role; -} - -void GCodeAnalyzer::_set_extruder_id(unsigned int id) -{ - m_state.data.extruder_id = id; -} - -unsigned int GCodeAnalyzer::_get_extruder_id() const -{ - return m_state.data.extruder_id; -} - -void GCodeAnalyzer::_set_cp_color_id(unsigned int id) -{ - m_state.data.cp_color_id = id; -} - -unsigned int GCodeAnalyzer::_get_cp_color_id() const -{ - return m_state.data.cp_color_id; -} - -void GCodeAnalyzer::_set_mm3_per_mm(float value) -{ - m_state.data.mm3_per_mm = value; -} - -float GCodeAnalyzer::_get_mm3_per_mm() const -{ - return m_state.data.mm3_per_mm; -} - -void GCodeAnalyzer::_set_width(float width) -{ - m_state.data.width = width; -} - -float GCodeAnalyzer::_get_width() const -{ - return m_state.data.width; -} - -void GCodeAnalyzer::_set_height(float height) -{ - m_state.data.height = height; -} - -float GCodeAnalyzer::_get_height() const -{ - return m_state.data.height; -} - -void GCodeAnalyzer::_set_feedrate(float feedrate_mm_sec) -{ - m_state.data.feedrate = feedrate_mm_sec; -} - -float GCodeAnalyzer::_get_feedrate() const -{ - return m_state.data.feedrate; -} - -void GCodeAnalyzer::_set_fan_speed(float fan_speed_percentage) -{ - m_state.data.fan_speed = fan_speed_percentage; -} - -float GCodeAnalyzer::_get_fan_speed() const -{ - return m_state.data.fan_speed; -} - -void GCodeAnalyzer::_set_axis_position(EAxis axis, float position) -{ - m_state.position[axis] = position; -} - -float GCodeAnalyzer::_get_axis_position(EAxis axis) const -{ - return m_state.position[axis]; -} - -void GCodeAnalyzer::_set_axis_origin(EAxis axis, float position) -{ - m_state.origin[axis] = position; -} - -float GCodeAnalyzer::_get_axis_origin(EAxis axis) const -{ - return m_state.origin[axis]; -} - -void GCodeAnalyzer::_reset_axes_position() -{ - ::memset((void*)m_state.position, 0, Num_Axis * sizeof(float)); -} - -void GCodeAnalyzer::_reset_axes_origin() -{ - ::memset((void*)m_state.origin, 0, Num_Axis * sizeof(float)); -} - -void GCodeAnalyzer::_set_start_position(const Vec3f& position) -{ - m_state.start_position = position; -} - -const Vec3f& GCodeAnalyzer::_get_start_position() const -{ - return m_state.start_position; -} - -void GCodeAnalyzer::_set_cached_position(unsigned char axis, float position) -{ - if ((0 <= axis) || (axis <= 4)) - m_state.cached_position[axis] = position; -} - -float GCodeAnalyzer::_get_cached_position(unsigned char axis) const -{ - return ((0 <= axis) || (axis <= 4)) ? m_state.cached_position[axis] : FLT_MAX; -} - -void GCodeAnalyzer::_set_start_extrusion(float extrusion) -{ - m_state.start_extrusion = extrusion; -} - -float GCodeAnalyzer::_get_start_extrusion() const -{ - return m_state.start_extrusion; -} - -float GCodeAnalyzer::_get_delta_extrusion() const -{ - return _get_axis_position(E) - m_state.start_extrusion; -} - -Vec3f GCodeAnalyzer::_get_end_position() const -{ - return Vec3f(m_state.position[X], m_state.position[Y], m_state.position[Z]); -} - -void GCodeAnalyzer::_store_move(GCodeAnalyzer::GCodeMove::EType type) -{ - // if type non mapped yet, map it - TypeToMovesMap::iterator it = m_moves_map.find(type); - if (it == m_moves_map.end()) - it = m_moves_map.insert(TypeToMovesMap::value_type(type, GCodeMovesList())).first; - - // store move - Vec3f extruder_offset = Vec3f::Zero(); - unsigned int extruder_id = _get_extruder_id(); - ExtruderOffsetsMap::iterator extr_it = m_extruder_offsets.find(extruder_id); - if (extr_it != m_extruder_offsets.end()) - extruder_offset = Vec3f((float)extr_it->second(0), (float)extr_it->second(1), 0.0f); - - Vec3f start_position = _get_start_position() + extruder_offset; - Vec3f end_position = _get_end_position() + extruder_offset; - it->second.emplace_back(type, _get_extrusion_role(), extruder_id, _get_mm3_per_mm(), _get_width(), _get_height(), _get_feedrate(), start_position, end_position, _get_delta_extrusion(), _get_fan_speed(), _get_cp_color_id()); -} - -bool GCodeAnalyzer::_is_valid_extrusion_role(int value) const -{ - return ((int)erNone <= value) && (value <= (int)erMixed); -} - -void GCodeAnalyzer::_calc_gcode_preview_extrusion_layers(GCodePreviewData& preview_data, std::function cancel_callback) -{ - struct Helper - { - static GCodePreviewData::Extrusion::Layer& get_layer_at_z(GCodePreviewData::Extrusion::LayersList& layers, float z) - { - //FIXME this has a terrible time complexity - for (GCodePreviewData::Extrusion::Layer& layer : layers) - { - // if layer found, return it - if (layer.z == z) - return layer; - } - - // if layer not found, create and return it - layers.emplace_back(z, GCodePreviewData::Extrusion::Paths()); - return layers.back(); - } - - static void store_polyline(const Polyline& polyline, const Metadata& data, float z, GCodePreviewData& preview_data) - { - // if the polyline is valid, create the extrusion path from it and store it - if (polyline.is_valid()) - { - auto& paths = get_layer_at_z(preview_data.extrusion.layers, z).paths; - paths.emplace_back(GCodePreviewData::Extrusion::Path()); - GCodePreviewData::Extrusion::Path &path = paths.back(); - path.polyline = polyline; - path.extrusion_role = data.extrusion_role; - path.mm3_per_mm = data.mm3_per_mm; - path.width = data.width; - path.height = data.height; - path.feedrate = data.feedrate; - path.extruder_id = data.extruder_id; - path.cp_color_id = data.cp_color_id; - path.fan_speed = data.fan_speed; - } - } - }; - - TypeToMovesMap::iterator extrude_moves = m_moves_map.find(GCodeMove::Extrude); - if (extrude_moves == m_moves_map.end()) - return; - - Metadata data; - float z = FLT_MAX; - Polyline polyline; - Vec3f position(FLT_MAX, FLT_MAX, FLT_MAX); - float volumetric_rate = FLT_MAX; - GCodePreviewData::Range height_range; - GCodePreviewData::Range width_range; - GCodePreviewData::MultiRange feedrate_range; - GCodePreviewData::Range volumetric_rate_range; - GCodePreviewData::Range fan_speed_range; - - // to avoid to call the callback too often - unsigned int cancel_callback_threshold = (unsigned int)std::max((int)extrude_moves->second.size() / 25, 1); - unsigned int cancel_callback_curr = 0; - - // constructs the polylines while traversing the moves - for (const GCodeMove& move : extrude_moves->second) - { - // to avoid to call the callback too often - cancel_callback_curr = (cancel_callback_curr + 1) % cancel_callback_threshold; - if (cancel_callback_curr == 0) - cancel_callback(); - - if ((data != move.data) || (z != move.start_position.z()) || (position != move.start_position) || (volumetric_rate != move.data.feedrate * move.data.mm3_per_mm)) - { - // store current polyline - polyline.remove_duplicate_points(); - Helper::store_polyline(polyline, data, z, preview_data); - - // reset current polyline - polyline = Polyline(); - - // add both vertices of the move - polyline.append(Point(scale_(move.start_position.x()), scale_(move.start_position.y()))); - polyline.append(Point(scale_(move.end_position.x()), scale_(move.end_position.y()))); - - // update current values - data = move.data; - z = (float)move.start_position.z(); - volumetric_rate = move.data.feedrate * move.data.mm3_per_mm; - height_range.update_from(move.data.height); - width_range.update_from(move.data.width); - feedrate_range.update_from(move.data.feedrate, GCodePreviewData::FeedrateKind::EXTRUSION); - volumetric_rate_range.update_from(volumetric_rate); - fan_speed_range.update_from(move.data.fan_speed); - } - else - // append end vertex of the move to current polyline - polyline.append(Point(scale_(move.end_position.x()), scale_(move.end_position.y()))); - - // update current values - position = move.end_position; - } - - // store last polyline - polyline.remove_duplicate_points(); - Helper::store_polyline(polyline, data, z, preview_data); - - // updates preview ranges data - preview_data.ranges.height.update_from(height_range); - preview_data.ranges.width.update_from(width_range); - preview_data.ranges.feedrate.update_from(feedrate_range); - preview_data.ranges.volumetric_rate.update_from(volumetric_rate_range); - preview_data.ranges.fan_speed.update_from(fan_speed_range); - - // we need to sort the layers by their z as they can be shuffled in case of sequential prints - std::sort(preview_data.extrusion.layers.begin(), preview_data.extrusion.layers.end(), [](const GCodePreviewData::Extrusion::Layer& l1, const GCodePreviewData::Extrusion::Layer& l2)->bool { return l1.z < l2.z; }); -} - -void GCodeAnalyzer::_calc_gcode_preview_travel(GCodePreviewData& preview_data, std::function cancel_callback) -{ - struct Helper - { - static void store_polyline(const Polyline3& polyline, GCodePreviewData::Travel::EType type, GCodePreviewData::Travel::Polyline::EDirection direction, - float feedrate, unsigned int extruder_id, GCodePreviewData& preview_data) - { - // if the polyline is valid, store it - if (polyline.is_valid()) - preview_data.travel.polylines.emplace_back(type, direction, feedrate, extruder_id, polyline); - } - }; - - TypeToMovesMap::iterator travel_moves = m_moves_map.find(GCodeMove::Move); - if (travel_moves == m_moves_map.end()) - return; - - Polyline3 polyline; - Vec3f position(FLT_MAX, FLT_MAX, FLT_MAX); - GCodePreviewData::Travel::EType type = GCodePreviewData::Travel::Num_Types; - GCodePreviewData::Travel::Polyline::EDirection direction = GCodePreviewData::Travel::Polyline::Num_Directions; - float feedrate = FLT_MAX; - unsigned int extruder_id = -1; - - GCodePreviewData::Range height_range; - GCodePreviewData::Range width_range; - GCodePreviewData::MultiRange feedrate_range; - - // to avoid to call the callback too often - unsigned int cancel_callback_threshold = (unsigned int)std::max((int)travel_moves->second.size() / 25, 1); - unsigned int cancel_callback_curr = 0; - - // constructs the polylines while traversing the moves - for (const GCodeMove& move : travel_moves->second) - { - cancel_callback_curr = (cancel_callback_curr + 1) % cancel_callback_threshold; - if (cancel_callback_curr == 0) - cancel_callback(); - - GCodePreviewData::Travel::EType move_type = (move.delta_extruder < 0.0f) ? GCodePreviewData::Travel::Retract : ((move.delta_extruder > 0.0f) ? GCodePreviewData::Travel::Extrude : GCodePreviewData::Travel::Move); - GCodePreviewData::Travel::Polyline::EDirection move_direction = ((move.start_position.x() != move.end_position.x()) || (move.start_position.y() != move.end_position.y())) ? GCodePreviewData::Travel::Polyline::Generic : GCodePreviewData::Travel::Polyline::Vertical; - - if ((type != move_type) || (direction != move_direction) || (feedrate != move.data.feedrate) || (position != move.start_position) || (extruder_id != move.data.extruder_id)) - { - // store current polyline - polyline.remove_duplicate_points(); - Helper::store_polyline(polyline, type, direction, feedrate, extruder_id, preview_data); - - // reset current polyline - polyline = Polyline3(); - - // add both vertices of the move - polyline.append(Vec3crd((int)scale_(move.start_position.x()), (int)scale_(move.start_position.y()), (int)scale_(move.start_position.z()))); - polyline.append(Vec3crd((int)scale_(move.end_position.x()), (int)scale_(move.end_position.y()), (int)scale_(move.end_position.z()))); - } - else - // append end vertex of the move to current polyline - polyline.append(Vec3crd((int)scale_(move.end_position.x()), (int)scale_(move.end_position.y()), (int)scale_(move.end_position.z()))); - - // update current values - position = move.end_position; - type = move_type; - feedrate = move.data.feedrate; - extruder_id = move.data.extruder_id; - height_range.update_from(move.data.height); - width_range.update_from(move.data.width); - feedrate_range.update_from(move.data.feedrate, GCodePreviewData::FeedrateKind::TRAVEL); - } - - // store last polyline - polyline.remove_duplicate_points(); - Helper::store_polyline(polyline, type, direction, feedrate, extruder_id, preview_data); - - // updates preview ranges data - preview_data.ranges.height.update_from(height_range); - preview_data.ranges.width.update_from(width_range); - preview_data.ranges.feedrate.update_from(feedrate_range); - - // we need to sort the polylines by their min z as they can be shuffled in case of sequential prints - std::sort(preview_data.travel.polylines.begin(), preview_data.travel.polylines.end(), - [](const GCodePreviewData::Travel::Polyline& p1, const GCodePreviewData::Travel::Polyline& p2)->bool - { return unscale(p1.polyline.bounding_box().min(2)) < unscale(p2.polyline.bounding_box().min(2)); }); -} - -void GCodeAnalyzer::_calc_gcode_preview_retractions(GCodePreviewData& preview_data, std::function cancel_callback) -{ - TypeToMovesMap::iterator retraction_moves = m_moves_map.find(GCodeMove::Retract); - if (retraction_moves == m_moves_map.end()) - return; - - // to avoid to call the callback too often - unsigned int cancel_callback_threshold = (unsigned int)std::max((int)retraction_moves->second.size() / 25, 1); - unsigned int cancel_callback_curr = 0; - - for (const GCodeMove& move : retraction_moves->second) - { - cancel_callback_curr = (cancel_callback_curr + 1) % cancel_callback_threshold; - if (cancel_callback_curr == 0) - cancel_callback(); - - // store position - Vec3crd position((int)scale_(move.start_position.x()), (int)scale_(move.start_position.y()), (int)scale_(move.start_position.z())); - preview_data.retraction.positions.emplace_back(position, move.data.width, move.data.height); - } - - // we need to sort the positions by their z as they can be shuffled in case of sequential prints - std::sort(preview_data.retraction.positions.begin(), preview_data.retraction.positions.end(), - [](const GCodePreviewData::Retraction::Position& p1, const GCodePreviewData::Retraction::Position& p2)->bool - { return unscale(p1.position(2)) < unscale(p2.position(2)); }); -} - -void GCodeAnalyzer::_calc_gcode_preview_unretractions(GCodePreviewData& preview_data, std::function cancel_callback) -{ - TypeToMovesMap::iterator unretraction_moves = m_moves_map.find(GCodeMove::Unretract); - if (unretraction_moves == m_moves_map.end()) - return; - - // to avoid to call the callback too often - unsigned int cancel_callback_threshold = (unsigned int)std::max((int)unretraction_moves->second.size() / 25, 1); - unsigned int cancel_callback_curr = 0; - - for (const GCodeMove& move : unretraction_moves->second) - { - cancel_callback_curr = (cancel_callback_curr + 1) % cancel_callback_threshold; - if (cancel_callback_curr == 0) - cancel_callback(); - - // store position - Vec3crd position((int)scale_(move.start_position.x()), (int)scale_(move.start_position.y()), (int)scale_(move.start_position.z())); - preview_data.unretraction.positions.emplace_back(position, move.data.width, move.data.height); - } - - // we need to sort the positions by their z as they can be shuffled in case of sequential prints - std::sort(preview_data.unretraction.positions.begin(), preview_data.unretraction.positions.end(), - [](const GCodePreviewData::Retraction::Position& p1, const GCodePreviewData::Retraction::Position& p2)->bool - { return unscale(p1.position(2)) < unscale(p2.position(2)); }); -} - -// Return an estimate of the memory consumed by the time estimator. -size_t GCodeAnalyzer::memory_used() const -{ - size_t out = sizeof(*this); - for (const std::pair &kvp : m_moves_map) - out += sizeof(kvp) + SLIC3R_STDVEC_MEMSIZE(kvp.second, GCodeMove); - out += m_process_output.size(); - return out; -} - -} // namespace Slic3r - -#endif // !ENABLE_GCODE_VIEWER diff --git a/src/libslic3r/GCode/Analyzer.hpp b/src/libslic3r/GCode/Analyzer.hpp deleted file mode 100644 index 37d907259..000000000 --- a/src/libslic3r/GCode/Analyzer.hpp +++ /dev/null @@ -1,309 +0,0 @@ -#ifndef slic3r_GCode_Analyzer_hpp_ -#define slic3r_GCode_Analyzer_hpp_ - -#if !ENABLE_GCODE_VIEWER - -#include "../libslic3r.h" -#include "../PrintConfig.hpp" -#include "../ExtrusionEntity.hpp" - -#include "../Point.hpp" -#include "../GCodeReader.hpp" - -namespace Slic3r { - -class GCodePreviewData; - -class GCodeAnalyzer -{ -public: - static const std::string Extrusion_Role_Tag; - static const std::string Mm3_Per_Mm_Tag; - static const std::string Width_Tag; - static const std::string Height_Tag; - static const std::string Color_Change_Tag; - static const std::string Pause_Print_Tag; - static const std::string Custom_Code_Tag; - static const std::string End_Pause_Print_Or_Custom_Code_Tag; - - static const float Default_mm3_per_mm; - static const float Default_Width; - static const float Default_Height; - - enum EUnits : unsigned char - { - Millimeters, - Inches - }; - - enum EAxis : unsigned char - { - X, - Y, - Z, - E, - Num_Axis - }; - - enum EPositioningType : unsigned char - { - Absolute, - Relative - }; - - struct Metadata - { - ExtrusionRole extrusion_role; - unsigned int extruder_id; - float mm3_per_mm; - float width; // mm - float height; // mm - float feedrate; // mm/s - float fan_speed; // percentage - unsigned int cp_color_id; - - Metadata(); - Metadata(ExtrusionRole extrusion_role, unsigned int extruder_id, float mm3_per_mm, float width, float height, float feedrate, float fan_speed, unsigned int cp_color_id = 0); - - bool operator != (const Metadata& other) const; - }; - - struct GCodeMove - { - enum EType : unsigned char - { - Noop, - Retract, - Unretract, - Tool_change, - Move, - Extrude, - Num_Types - }; - - EType type; - Metadata data; - Vec3f start_position; - Vec3f end_position; - float delta_extruder; - - GCodeMove(EType type, ExtrusionRole extrusion_role, unsigned int extruder_id, float mm3_per_mm, float width, float height, float feedrate, const Vec3f& start_position, const Vec3f& end_position, float delta_extruder, float fan_speed, unsigned int cp_color_id = 0); - GCodeMove(EType type, const Metadata& data, const Vec3f& start_position, const Vec3f& end_position, float delta_extruder); - }; - - typedef std::vector GCodeMovesList; - typedef std::map TypeToMovesMap; - typedef std::map ExtruderOffsetsMap; - typedef std::map ExtruderToColorMap; - -private: - struct State - { - EUnits units; - EPositioningType global_positioning_type; - EPositioningType e_local_positioning_type; - Metadata data; - Vec3f start_position = Vec3f::Zero(); - float cached_position[5]; - float start_extrusion; - float position[Num_Axis]; - float origin[Num_Axis]; - unsigned int cp_color_counter = 0; - }; - -private: - State m_state; - GCodeReader m_parser; - TypeToMovesMap m_moves_map; - ExtruderOffsetsMap m_extruder_offsets; - unsigned int m_extruders_count; - GCodeFlavor m_gcode_flavor; - - ExtruderToColorMap m_extruder_color; - - // The output of process_layer() - std::string m_process_output; - -public: - GCodeAnalyzer() { reset(); } - - void set_extruder_offsets(const ExtruderOffsetsMap& extruder_offsets) { m_extruder_offsets = extruder_offsets; } - void set_extruders_count(unsigned int count); - - void set_extrusion_axis(char axis) { m_parser.set_extrusion_axis(axis); } - - void set_gcode_flavor(const GCodeFlavor& flavor) { m_gcode_flavor = flavor; } - - // Reinitialize the analyzer - void reset(); - - // Adds the gcode contained in the given string to the analysis and returns it after removing the workcodes - const std::string& process_gcode(const std::string& gcode); - - // Calculates all data needed for gcode visualization - // throws CanceledException through print->throw_if_canceled() (sent by the caller as callback). - void calc_gcode_preview_data(GCodePreviewData& preview_data, std::function cancel_callback = std::function()); - - // Return an estimate of the memory consumed by the time estimator. - size_t memory_used() const; - - static bool is_valid_extrusion_role(ExtrusionRole role); - -private: - // Processes the given gcode line - void _process_gcode_line(GCodeReader& reader, const GCodeReader::GCodeLine& line); - - // Move - void _processG1(const GCodeReader::GCodeLine& line); - - // Retract - void _processG10(const GCodeReader::GCodeLine& line); - - // Unretract - void _processG11(const GCodeReader::GCodeLine& line); - - // Firmware controlled Retract - void _processG22(const GCodeReader::GCodeLine& line); - - // Firmware controlled Unretract - void _processG23(const GCodeReader::GCodeLine& line); - - // Set to Absolute Positioning - void _processG90(const GCodeReader::GCodeLine& line); - - // Set to Relative Positioning - void _processG91(const GCodeReader::GCodeLine& line); - - // Set Position - void _processG92(const GCodeReader::GCodeLine& line); - - // Set extruder to absolute mode - void _processM82(const GCodeReader::GCodeLine& line); - - // Set extruder to relative mode - void _processM83(const GCodeReader::GCodeLine& line); - - // Set fan speed - void _processM106(const GCodeReader::GCodeLine& line); - - // Disable fan - void _processM107(const GCodeReader::GCodeLine& line); - - // Set tool (MakerWare and Sailfish flavor) - void _processM108orM135(const GCodeReader::GCodeLine& line); - - // Recall stored home offsets - void _processM132(const GCodeReader::GCodeLine& line); - - // Repetier: Store x, y and z position - void _processM401(const GCodeReader::GCodeLine& line); - - // Repetier: Go to stored position - void _processM402(const GCodeReader::GCodeLine& line); - - // Processes T line (Select Tool) - void _processT(const std::string& command); - void _processT(const GCodeReader::GCodeLine& line); - - // Processes the tags - // Returns true if any tag has been processed - bool _process_tags(const GCodeReader::GCodeLine& line); - - // Processes extrusion role tag - void _process_extrusion_role_tag(const std::string& comment, size_t pos); - - // Processes mm3_per_mm tag - void _process_mm3_per_mm_tag(const std::string& comment, size_t pos); - - // Processes width tag - void _process_width_tag(const std::string& comment, size_t pos); - - // Processes height tag - void _process_height_tag(const std::string& comment, size_t pos); - - // Processes color change tag - void _process_color_change_tag(unsigned extruder); - - // Processes pause print and custom gcode tag - void _process_pause_print_or_custom_code_tag(); - - // Processes new layer tag - void _process_end_pause_print_or_custom_code_tag(); - - void _set_units(EUnits units); - EUnits _get_units() const; - - void _set_global_positioning_type(EPositioningType type); - EPositioningType _get_global_positioning_type() const; - - void _set_e_local_positioning_type(EPositioningType type); - EPositioningType _get_e_local_positioning_type() const; - - void _set_extrusion_role(ExtrusionRole extrusion_role); - ExtrusionRole _get_extrusion_role() const; - - void _set_extruder_id(unsigned int id); - unsigned int _get_extruder_id() const; - - void _set_cp_color_id(unsigned int id); - unsigned int _get_cp_color_id() const; - - void _set_mm3_per_mm(float value); - float _get_mm3_per_mm() const; - - void _set_width(float width); - float _get_width() const; - - void _set_height(float height); - float _get_height() const; - - void _set_feedrate(float feedrate_mm_sec); - float _get_feedrate() const; - - void _set_fan_speed(float fan_speed_percentage); - float _get_fan_speed() const; - - void _set_axis_position(EAxis axis, float position); - float _get_axis_position(EAxis axis) const; - - void _set_axis_origin(EAxis axis, float position); - float _get_axis_origin(EAxis axis) const; - - // Sets axes position to zero - void _reset_axes_position(); - // Sets origin position to zero - void _reset_axes_origin(); - - void _set_start_position(const Vec3f& position); - const Vec3f& _get_start_position() const; - - void _set_cached_position(unsigned char axis, float position); - float _get_cached_position(unsigned char axis) const; - - void _reset_cached_position(); - - void _set_start_extrusion(float extrusion); - float _get_start_extrusion() const; - float _get_delta_extrusion() const; - - // Returns current xyz position (from m_state.position[]) - Vec3f _get_end_position() const; - - // Adds a new move with the given data - void _store_move(GCodeMove::EType type); - - // Checks if the given int is a valid extrusion role (contained into enum ExtrusionRole) - bool _is_valid_extrusion_role(int value) const; - - // All the following methods throw CanceledException through print->throw_if_canceled() (sent by the caller as callback). - void _calc_gcode_preview_extrusion_layers(GCodePreviewData& preview_data, std::function cancel_callback); - void _calc_gcode_preview_travel(GCodePreviewData& preview_data, std::function cancel_callback); - void _calc_gcode_preview_retractions(GCodePreviewData& preview_data, std::function cancel_callback); - void _calc_gcode_preview_unretractions(GCodePreviewData& preview_data, std::function cancel_callback); -}; - -} // namespace Slic3r - -#endif // !ENABLE_GCODE_VIEWER - -#endif /* slic3r_GCode_Analyzer_hpp_ */ diff --git a/src/libslic3r/GCode/PreviewData.cpp b/src/libslic3r/GCode/PreviewData.cpp index 8aec327db..de83bf20a 100644 --- a/src/libslic3r/GCode/PreviewData.cpp +++ b/src/libslic3r/GCode/PreviewData.cpp @@ -1,4 +1,3 @@ -#include "Analyzer.hpp" #include "PreviewData.hpp" #include #include "Utils.hpp" From d053939994e99f9d156f45f1a1dce5b045e7618e Mon Sep 17 00:00:00 2001 From: rtyr <36745189+rtyr@users.noreply.github.com> Date: Thu, 29 Oct 2020 10:04:40 +0100 Subject: [PATCH 24/94] Updated to 1.1.10 --- resources/profiles/PrusaResearch.idx | 17 +- resources/profiles/PrusaResearch.ini | 1091 ++++++++++++++++++++++---- 2 files changed, 966 insertions(+), 142 deletions(-) diff --git a/resources/profiles/PrusaResearch.idx b/resources/profiles/PrusaResearch.idx index 3990bdd78..c01a9ddea 100644 --- a/resources/profiles/PrusaResearch.idx +++ b/resources/profiles/PrusaResearch.idx @@ -1,4 +1,12 @@ min_slic3r_version = 2.2.0-alpha3 +1.1.10 Updated firmware version. +1.1.9 Updated K values in filament profiles (linear advance). Added new filament profiles and SLA materials. +1.1.8 Updated start/end g-code scripts for MK3 family printer profiles (reduced extruder motor current for some print profiles). Added new filament and SLA material profiles. +1.1.7 Updated end g-code for MMU2 Single printer profiles. Added/updated filament and SLA material profiles. +1.1.6 Updated firmware version for MK2.5/S and MK3/S. +1.1.5 Updated MMU1 specific retraction settings for Prusament PC Blend +1.1.4 Added Prusament PC Blend filament profile. +1.1.3 Added SLA material and filament profile 1.1.2 Added renamed_from fields for PETG filaments to indicate that they were renamed from PET. 1.1.1 Added Verbatim and Fiberlogy PETG filament profiles. Updated auto cooling settings for ABS. 1.1.1-beta Updated for PrusaSlicer 2.2.0-beta @@ -11,6 +19,8 @@ min_slic3r_version = 2.2.0-alpha0 1.1.1-alpha2 Bumped up config version, so our in house customer will get updated profiles. 1.1.0 Filament aliases, Creality profiles and other goodies for PrusaSlicer 2.2.0-alpha0 min_slic3r_version = 2.1.1-beta0 +1.0.10 Updated firmware version for MK2.5/S and MK3/S. +1.0.9 Updated firmware version for MK2.5/S and MK3/S. 1.0.8 Various changes in FFF profiles, new filaments/materials added. See changelog. 1.0.7 Updated layer height limits for MINI 1.0.6 Added Prusa MINI profiles @@ -27,6 +37,8 @@ min_slic3r_version = 2.1.0-alpha0 1.0.0-alpha1 Added Prusament ASA profile 1.0.0-alpha0 Filament specific retract for PET and similar copolymers, and for FLEX min_slic3r_version = 1.42.0-alpha6 +0.8.9 Updated firmware version for MK2.5/S and MK3/S. +0.8.8 Updated firmware version for MK2.5/S and MK3/S. 0.8.7 Updated firmware version 0.8.6 Updated firmware version for MK2.5/S and MK3/S 0.8.5 Updated SL1 printer and material settings @@ -53,6 +65,8 @@ min_slic3r_version = 1.42.0-alpha 0.4.0-alpha3 Update of SLA profiles 0.4.0-alpha2 First SLA profiles min_slic3r_version = 1.41.3-alpha +0.4.12 Updated firmware version for MK2.5/S and MK3/S. +0.4.11 Updated firmware version for MK2.5/S and MK3/S. 0.4.10 Updated firmware version 0.4.9 Updated firmware version for MK2.5/S and MK3/S 0.4.8 MK2.5/3/S FW update @@ -65,6 +79,7 @@ min_slic3r_version = 1.41.3-alpha 0.4.1 New MK2.5S and MK3S FW versions 0.4.0 Changelog: https://github.com/prusa3d/Slic3r-settings/blob/master/live/PrusaResearch/changelog.txt min_slic3r_version = 1.41.1 +0.3.11 Updated firmware version for MK2.5/S and MK3/S. 0.3.10 Updated firmware version 0.3.9 Updated firmware version for MK2.5/S and MK3/S 0.3.8 MK2.5/3/S FW update @@ -123,4 +138,4 @@ min_slic3r_version = 1.40.0-alpha 0.1.3 Fixed an incorrect position of the max_print_height parameter 0.1.2 Wipe tower changes 0.1.1 Minor print speed adjustments -0.1.0 Initial \ No newline at end of file +0.1.0 Initial diff --git a/resources/profiles/PrusaResearch.ini b/resources/profiles/PrusaResearch.ini index d279e7dda..9e353e0fb 100644 --- a/resources/profiles/PrusaResearch.ini +++ b/resources/profiles/PrusaResearch.ini @@ -5,7 +5,7 @@ name = Prusa Research # Configuration version of this file. Config file will only be installed, if the config_version differs. # This means, the server may force the PrusaSlicer configuration to be downgraded. -config_version = 1.1.2 +config_version = 1.1.10 # Where to get the updates from? config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/PrusaResearch/ changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1% @@ -24,7 +24,7 @@ technology = FFF family = MINI bed_model = mini_bed.stl bed_texture = mini.svg -default_materials = Generic PLA; Generic ABS @MINI; Generic PETG @MINI; Prusament PLA; Prusament PETG @MINI; Prusament ASA @MINI +default_materials = Generic PLA; Generic ABS @MINI; Generic PETG @MINI; Prusament PLA; Prusament PETG @MINI; Prusament ASA @MINI; Prusament PC Blend @MINI [printer_model:MK3S] name = Original Prusa i3 MK3S @@ -33,7 +33,7 @@ technology = FFF family = MK3 bed_model = mk3_bed.stl bed_texture = mk3.svg -default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA; Prusament PETG; Prusament ASA +default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA; Prusament PETG; Prusament ASA; Prusament PC Blend [printer_model:MK3] name = Original Prusa i3 MK3 @@ -42,7 +42,7 @@ technology = FFF family = MK3 bed_model = mk3_bed.stl bed_texture = mk3.svg -default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA; Prusament PETG; Prusament ASA +default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA; Prusament PETG; Prusament ASA; Prusament PC Blend [printer_model:MK3SMMU2S] name = Original Prusa i3 MK3S MMU2S @@ -51,7 +51,7 @@ technology = FFF family = MK3 bed_model = mk3_bed.stl bed_texture = mk3.svg -default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA @MMU2; Prusament PETG @MMU2; Prusament ASA @MMU2; Verbatim BVOH @MMU2 +default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA @MMU2; Prusament PETG @MMU2; Prusament ASA @MMU2; Verbatim BVOH @MMU2; Prusament PC Blend @MMU2 [printer_model:MK3MMU2] name = Original Prusa i3 MK3 MMU2 @@ -60,7 +60,7 @@ technology = FFF family = MK3 bed_model = mk3_bed.stl bed_texture = mk3.svg -default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA @MMU2; Prusament PETG @MMU2; Prusament ASA @MMU2; Verbatim BVOH @MMU2 +default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA @MMU2; Prusament PETG @MMU2; Prusament ASA @MMU2; Verbatim BVOH @MMU2; Prusament PC Blend @MMU2 [printer_model:MK2.5S] name = Original Prusa i3 MK2.5S @@ -69,7 +69,7 @@ technology = FFF family = MK2.5 bed_model = mk3_bed.stl bed_texture = mk3.svg -default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA; Prusament PETG; Prusament ASA +default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA; Prusament PETG; Prusament ASA; Prusament PC Blend [printer_model:MK2.5] name = Original Prusa i3 MK2.5 @@ -78,7 +78,7 @@ technology = FFF family = MK2.5 bed_model = mk3_bed.stl bed_texture = mk3.svg -default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA; Prusament PETG; Prusament ASA +default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA; Prusament PETG; Prusament ASA; Prusament PC Blend [printer_model:MK2.5SMMU2S] name = Original Prusa i3 MK2.5S MMU2S @@ -87,7 +87,7 @@ technology = FFF family = MK2.5 bed_model = mk3_bed.stl bed_texture = mk3.svg -default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA @MMU2; Prusament PETG @MMU2; Prusament ASA @MMU2; Verbatim BVOH @MMU2 +default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA @MMU2; Prusament PETG @MMU2; Prusament ASA @MMU2; Verbatim BVOH @MMU2; Prusament PC Blend @MMU2 [printer_model:MK2.5MMU2] name = Original Prusa i3 MK2.5 MMU2 @@ -96,7 +96,7 @@ technology = FFF family = MK2.5 bed_model = mk3_bed.stl bed_texture = mk3.svg -default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA @MMU2; Prusament PETG @MMU2; Prusament ASA @MMU2; Verbatim BVOH @MMU2 +default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA @MMU2; Prusament PETG @MMU2; Prusament ASA @MMU2; Verbatim BVOH @MMU2; Prusament PC Blend @MMU2 [printer_model:MK2S] name = Original Prusa i3 MK2S @@ -105,7 +105,7 @@ technology = FFF family = MK2 bed_model = mk2_bed.stl bed_texture = mk2.svg -default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA; Prusament PETG; Prusament ASA +default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA; Prusament PETG; Prusament ASA; Prusament PC Blend [printer_model:MK2SMM] name = Original Prusa i3 MK2S MMU1 @@ -114,7 +114,7 @@ technology = FFF family = MK2 bed_model = mk2_bed.stl bed_texture = mk2.svg -default_materials = Generic PLA; Generic ABS; Generic PETG @MMU1; Prusament PLA; Prusament PETG @MMU1; Prusament ASA +default_materials = Generic PLA; Generic ABS; Generic PETG @MMU1; Prusament PLA; Prusament PETG @MMU1; Prusament ASA; Prusament PC Blend [printer_model:SL1] name = Original Prusa SL1 @@ -555,7 +555,7 @@ solid_infill_speed = 50 inherits = *0.10mm*; *MK3* # alias = 0.10mm DETAIL bridge_speed = 30 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 external_perimeter_speed = 25 infill_acceleration = 1000 infill_speed = 80 @@ -689,6 +689,7 @@ support_material_extruder = 5 support_material_interface_extruder = 5 perimeter_speed = 40 solid_infill_speed = 40 +infill_speed = 80 top_infill_extrusion_width = 0.45 top_solid_infill_speed = 30 @@ -814,6 +815,7 @@ support_material_extruder = 5 support_material_interface_extruder = 5 perimeter_speed = 40 solid_infill_speed = 40 +infill_speed = 80 top_infill_extrusion_width = 0.45 top_solid_infill_speed = 30 @@ -1073,10 +1075,10 @@ max_print_speed = 100 perimeter_speed = 45 solid_infill_speed = 70 top_solid_infill_speed = 45 -external_perimeter_extrusion_width = 0.7 -perimeter_extrusion_width = 0.7 -infill_extrusion_width = 0.7 -solid_infill_extrusion_width = 0.7 +external_perimeter_extrusion_width = 0.68 +perimeter_extrusion_width = 0.68 +infill_extrusion_width = 0.68 +solid_infill_extrusion_width = 0.68 # XXXXXXXXXXXXXXXXXXXXXX # XXX----- MK2.5 ----XXX @@ -1095,6 +1097,12 @@ inherits = 0.15mm OPTIMAL compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and nozzle_diameter[0]==0.4 single_extruder_multi_material_priming = 0 +# MK2.5 MMU2 # +[print:0.10mm DETAIL @MK2.5] +inherits = 0.10mm DETAIL +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and nozzle_diameter[0]==0.4 and num_extruders>1 +single_extruder_multi_material_priming = 0 + # MK2.5 MMU2 # [print:0.15mm OPTIMAL SOLUBLE FULL @MK2.5] inherits = 0.15mm OPTIMAL SOLUBLE FULL @@ -1443,7 +1451,7 @@ first_layer_temperature = 215 max_fan_speed = 100 min_fan_speed = 100 temperature = 210 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}200{elsif nozzle_diameter[0]==0.6}18{else}30{endif} ; Filament gcode" +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.04{else}0.05{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K18{else}M900 K30{endif} ; Filament gcode LA 1.0" [filament:*PET*] inherits = *common* @@ -1459,7 +1467,7 @@ first_layer_bed_temperature = 85 first_layer_temperature = 230 max_fan_speed = 50 min_fan_speed = 30 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}200{elsif nozzle_diameter[0]==0.6}24{else}45{endif} ; Filament gcode" +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.04{else}0.08{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K24{else}M900 K45{endif} ; Filament gcode LA 1.0" temperature = 240 filament_retract_length = 1.4 filament_retract_lift = 0.2 @@ -1552,7 +1560,7 @@ first_layer_temperature = 255 max_fan_speed = 30 min_fan_speed = 20 temperature = 255 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}200{elsif nozzle_diameter[0]==0.6}18{else}30{endif} ; Filament gcode" +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{else}M900 K20{endif} ; Filament gcode LA 1.0" compatible_printers_condition = printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) [filament:*ABSC*] @@ -1562,7 +1570,7 @@ bridge_fan_speed = 25 cooling = 1 disable_fan_first_layers = 4 fan_always_on = 0 -fan_below_layer_time = 20 +fan_below_layer_time = 30 slowdown_below_layer_time = 20 filament_colour = #FFF2EC filament_max_volumetric_speed = 11 @@ -1574,7 +1582,7 @@ max_fan_speed = 15 min_fan_speed = 15 min_print_speed = 15 temperature = 255 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}200{elsif nozzle_diameter[0]==0.6}18{else}30{endif} ; Filament gcode" +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{else}M900 K20{endif} ; Filament gcode LA 1.0" compatible_printers_condition = printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) [filament:*FLEX*] @@ -1607,7 +1615,7 @@ inherits = *PLA* filament_vendor = ColorFabb compatible_printers_condition = nozzle_diameter[0]>0.35 and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) extrusion_multiplier = 1.2 -filament_cost = 72.89 +filament_cost = 49.99 filament_density = 3.9 filament_colour = #804040 filament_max_volumetric_speed = 9 @@ -1617,7 +1625,7 @@ inherits = *PLA* filament_vendor = ColorFabb compatible_printers_condition = nozzle_diameter[0]>0.35 and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) extrusion_multiplier = 1.2 -filament_cost = 72.89 +filament_cost = 49.99 filament_density = 3.13 filament_colour = #808080 filament_max_volumetric_speed = 8 @@ -1647,7 +1655,7 @@ first_layer_bed_temperature = 105 first_layer_temperature = 270 max_fan_speed = 20 min_fan_speed = 10 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}200{else}45{endif}; Filament gcode" +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.05{else}0.08{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K24{else}M900 K45{endif} ; Filament gcode LA 1.0" temperature = 270 [filament:ColorFabb PLA-PHA] @@ -1661,12 +1669,12 @@ inherits = *PLA* filament_vendor = ColorFabb compatible_printers_condition = nozzle_diameter[0]>0.35 and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) extrusion_multiplier = 1.1 -filament_cost = 58.30 +filament_cost = 38.99 filament_density = 1.15 filament_colour = #dfc287 filament_max_volumetric_speed = 9 first_layer_temperature = 200 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/}0{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}0{else}10{endif}; Filament gcode" +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{else}M900 K20{endif} ; Filament gcode LA 1.0" temperature = 200 filament_retract_lift = 0.2 @@ -1675,19 +1683,19 @@ inherits = *PLA* filament_vendor = ColorFabb compatible_printers_condition = nozzle_diameter[0]>0.35 and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) extrusion_multiplier = 1.1 -filament_cost = 58.30 +filament_cost = 38.99 filament_density = 1.18 filament_colour = #634d33 filament_max_volumetric_speed = 6 first_layer_temperature = 220 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/}0{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}0{else}10{endif}; Filament gcode" +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{else}M900 K20{endif} ; Filament gcode LA 1.0" temperature = 220 filament_retract_lift = 0.2 [filament:ColorFabb XT] inherits = *PET* filament_vendor = ColorFabb -filament_cost = 58.30 +filament_cost = 38.99 filament_density = 1.27 first_layer_bed_temperature = 90 first_layer_temperature = 260 @@ -1696,17 +1704,17 @@ temperature = 270 [filament:ColorFabb XT-CF20] inherits = *PET* filament_vendor = ColorFabb -extrusion_multiplier = 1.2 -filament_cost = 72.89 +extrusion_multiplier = 1.05 +filament_cost = 49.99 filament_density = 1.35 filament_colour = #804040 -filament_max_volumetric_speed = 1 +filament_max_volumetric_speed = 2 first_layer_bed_temperature = 90 first_layer_temperature = 260 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}200{else}30{endif}; Filament gcode" +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.04{else}0.06{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K18{else}M900 K30{endif} ; Filament gcode LA 1.0" temperature = 260 filament_retract_length = nil -filament_retract_lift = 0.2 +filament_retract_lift = 0.4 [filament:ColorFabb nGen] inherits = *PET* @@ -1742,6 +1750,41 @@ filament_retract_length = nil filament_retract_lift = 0 compatible_printers_condition = nozzle_diameter[0]>0.35 and printer_model!="MINI" and num_extruders==1 && ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and single_extruder_multi_material) +[filament:Kimya PETG Carbon] +inherits = *PET* +filament_vendor = Kimya +extrusion_multiplier = 1.05 +filament_cost = 150 +filament_density = 1.317 +filament_colour = #804040 +filament_max_volumetric_speed = 6 +first_layer_bed_temperature = 85 +first_layer_temperature = 240 +temperature = 240 +filament_retract_length = nil +filament_retract_lift = 0.3 +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.04{else}0.06{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K15{else}M900 K30{endif} ; Filament gcode LA 1.0" + +[filament:Kimya ABS Carbon] +inherits = *ABSC* +filament_vendor = Kimya +filament_cost = 140.4 +filament_density = 1.032 +filament_colour = #804040 +filament_max_volumetric_speed = 6 +first_layer_temperature = 260 +temperature = 260 + +[filament:Kimya ABS Kevlar] +inherits = *ABSC* +filament_vendor = Kimya +filament_cost = 140.4 +filament_density = 1.037 +filament_colour = #804040 +filament_max_volumetric_speed = 6 +first_layer_temperature = 260 +temperature = 260 + [filament:E3D Edge] inherits = *PET* filament_vendor = E3D @@ -1762,7 +1805,7 @@ temperature = 270 [filament:Fillamentum PLA] inherits = *PLA* filament_vendor = Fillamentum -filament_cost = 25.4 +filament_cost = 21.99 filament_density = 1.24 [filament:Fillamentum ABS] @@ -1801,17 +1844,77 @@ bed_temperature = 110 cooling = 1 min_fan_speed = 20 max_fan_speed = 20 +bridge_fan_speed = 30 min_print_speed = 15 slowdown_below_layer_time = 15 disable_fan_first_layers = 4 filament_type = ASA filament_colour = #FFF2EC -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}200{elsif nozzle_diameter[0]==0.6}12{else}20{endif} ; Filament gcode" +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{else}M900 K20{endif} ; Filament gcode LA 1.0" + +[filament:Prusament PC Blend] +inherits = *ABS* +filament_vendor = Prusa Polymers +filament_cost = 49.99 +filament_density = 1.22 +fan_always_on = 0 +first_layer_temperature = 275 +first_layer_bed_temperature = 110 +temperature = 275 +bed_temperature = 115 +cooling = 1 +min_fan_speed = 20 +max_fan_speed = 20 +bridge_fan_speed = 30 +min_print_speed = 15 +slowdown_below_layer_time = 20 +disable_fan_first_layers = 4 +fan_below_layer_time = 30 +filament_type = PC +filament_colour = #DEE0E6 +filament_max_volumetric_speed = 8 +filament_retract_length = 1 +filament_retract_lift = 0.2 +compatible_printers_condition = printer_notes!~/.*PRINTER_MODEL_MK(2|2.5).*/ and printer_model!="MINI" and ! single_extruder_multi_material +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.04{else}0.07{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K17{else}M900 K40{endif} ; Filament gcode LA 1.0" + +[filament:Prusament PC Blend @MK2] +inherits = *ABS* +filament_vendor = Prusa Polymers +filament_cost = 49.99 +filament_density = 1.22 +fan_always_on = 0 +first_layer_temperature = 275 +first_layer_bed_temperature = 105 +temperature = 275 +bed_temperature = 110 +cooling = 1 +min_fan_speed = 20 +max_fan_speed = 20 +min_print_speed = 15 +bridge_fan_speed = 30 +slowdown_below_layer_time = 20 +disable_fan_first_layers = 6 +fan_below_layer_time = 30 +filament_type = PC +filament_colour = #DEE0E6 +filament_max_volumetric_speed = 8 +filament_retract_length = 1 +filament_retract_lift = 0.2 +compatible_printers_condition = printer_model!="MK2SMM" and printer_notes=~/.*PRINTER_MODEL_MK(2|2.5).*/ and ! (printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and single_extruder_multi_material) +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.04{else}0.07{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K17{else}M900 K40{endif} ; Filament gcode LA 1.0" + +[filament:Prusament PC Blend @MK2MMU1] +inherits = Prusament PC Blend @MK2 +filament_retract_length = nil +filament_retract_lift = 0.2 +compatible_printers_condition = printer_model=="MK2SMM" +start_filament_gcode = "M900 K200 ; Filament gcode LA 1.0" [filament:Fillamentum CPE] inherits = *PET* filament_vendor = Fillamentum -filament_cost = 54.1 +filament_cost = 34.99 filament_density = 1.25 filament_type = CPE first_layer_bed_temperature = 90 @@ -1819,6 +1922,7 @@ first_layer_temperature = 275 max_fan_speed = 50 min_fan_speed = 50 temperature = 275 +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.04{else}0.07{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K24{else}M900 K45{endif} ; Filament gcode LA 1.0" [filament:Fillamentum Timberfill] inherits = *PLA* @@ -1830,7 +1934,7 @@ filament_density = 1.15 filament_colour = #804040 filament_max_volumetric_speed = 10 first_layer_temperature = 190 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/}0{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}0{else}10{endif}; Filament gcode" +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{else}M900 K20{endif} ; Filament gcode LA 1.0" temperature = 190 filament_retract_lift = 0.2 @@ -1844,7 +1948,7 @@ filament_density = 1.58 filament_colour = #804040 filament_max_volumetric_speed = 9 first_layer_temperature = 220 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/}0{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}0{else}10{endif}; Filament gcode" +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{else}M900 K20{endif} ; Filament gcode LA 1.0" temperature = 220 filament_retract_lift = 0.2 @@ -1870,7 +1974,14 @@ filament_density = 1.04 inherits = *ABSC* filament_vendor = Plasty Mladec filament_cost = 27.82 -filament_density = 1.04 +filament_density = 1.08 + +[filament:Verbatim ABS] +inherits = *ABSC* +filament_vendor = Verbatim +filament_cost = 25.87 +filament_density = 1.05 +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.03{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{else}M900 K20{endif} ; Filament gcode LA 1.0" [filament:Generic PETG] inherits = *PET* @@ -1891,6 +2002,28 @@ filament_vendor = Generic filament_cost = 25.4 filament_density = 1.24 +[filament:Devil Design PLA] +inherits = *PLA* +filament_vendor = Devil Design +filament_cost = 20.99 +filament_density = 1.24 + +[filament:Devil Design PETG] +inherits = *PET* +filament_vendor = Devil Design +filament_cost = 20.99 +filament_density = 1.23 +first_layer_temperature = 230 +first_layer_bed_temperature = 85 +temperature = 230 +bed_temperature = 90 + +[filament:Spectrum PLA] +inherits = *PLA* +filament_vendor = Spectrum +filament_cost = 21.50 +filament_density = 1.24 + [filament:Generic FLEX] inherits = *FLEX* filament_vendor = Generic @@ -1901,6 +2034,21 @@ filament_retract_length = 0 filament_retract_speed = nil filament_retract_lift = nil +[filament:Fillamentum Flexfill 92A] +inherits = *FLEX* +filament_vendor = Fillamentum +filament_cost = 33.99 +filament_density = 1.20 +filament_max_volumetric_speed = 1.2 +filament_retract_length = 0 +filament_retract_speed = nil +filament_retract_lift = nil +fan_always_on = 1 +cooling = 0 +max_fan_speed = 50 +min_fan_speed = 50 +disable_fan_first_layers = 5 + [filament:SainSmart TPU] inherits = *FLEX* filament_vendor = SainSmart @@ -1941,7 +2089,7 @@ bridge_fan_speed = 100 max_fan_speed = 50 min_fan_speed = 50 filament_retract_before_travel = 3 -filament_cost = 51.45 +filament_cost = 34.99 filament_density = 1.22 filament_retract_length = 2 filament_retract_speed = 50 @@ -1970,7 +2118,7 @@ filament_max_volumetric_speed = 8 [filament:PrimaSelect PVA+] inherits = *PLA* filament_vendor = PrimaSelect -filament_cost = 108 +filament_cost = 45.01 filament_density = 1.23 cooling = 0 fan_always_on = 0 @@ -1980,13 +2128,13 @@ filament_ramming_parameters = "120 100 8.3871 8.6129 8.93548 9.22581 9.48387 9.7 filament_soluble = 1 filament_type = PVA first_layer_temperature = 195 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/}0{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}0{else}10{endif}; Filament gcode" +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{else}M900 K20{endif} ; Filament gcode LA 1.0" temperature = 195 [filament:Prusa ABS] inherits = *ABSC* filament_vendor = Made for Prusa -filament_cost = 27.82 +filament_cost = 22.99 filament_density = 1.08 [filament:*ABS MMU2*] @@ -2006,6 +2154,32 @@ filament_unloading_speed = 20 inherits = *ABS MMU2* filament_vendor = Generic +[filament:Generic HIPS @MMU2] +inherits = *ABS MMU2* +filament_vendor = Generic +filament_cost = 27.3 +filament_density = 1.04 +fan_always_on = 1 +first_layer_temperature = 230 +first_layer_bed_temperature = 100 +temperature = 230 +bed_temperature = 110 +cooling = 1 +min_fan_speed = 20 +max_fan_speed = 20 +bridge_fan_speed = 50 +min_print_speed = 15 +slowdown_below_layer_time = 20 +disable_fan_first_layers = 3 +filament_cooling_final_speed = 2 +filament_cooling_initial_speed = 3 +filament_cooling_moves = 1 +filament_type = HIPS +filament_soluble = 1 +filament_colour = #FFFFD7 +filament_ramming_parameters = "130 120 2.74194 2.96774 3.25806 3.77419 4.83871 6.3871 8.09677 9.64516 10.7419 11.2903| 0.05 2.66451 0.45 3.05805 0.95 4.05807 1.45 7.13871 1.95 10.2806 2.45 11.4194 2.95 11.342 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6" +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.03{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{else}M900 K20{endif} ; Filament gcode LA 1.0" + [filament:Prusament ASA @MMU2] inherits = *ABS MMU2* filament_vendor = Prusa Polymers @@ -2019,6 +2193,7 @@ bed_temperature = 110 cooling = 1 min_fan_speed = 20 max_fan_speed = 20 +bridge_fan_speed = 30 min_print_speed = 15 slowdown_below_layer_time = 15 disable_fan_first_layers = 4 @@ -2027,15 +2202,46 @@ filament_cooling_initial_speed = 3 filament_cooling_moves = 1 filament_type = ASA filament_colour = #FFF2EC -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}200{elsif nozzle_diameter[0]==0.6}12{else}20{endif} ; Filament gcode" +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{else}M900 K20{endif} ; Filament gcode LA 1.0" + +[filament:Prusament PC Blend @MMU2] +inherits = *ABS MMU2* +filament_vendor = Prusa Polymers +filament_cost = 49.99 +filament_density = 1.22 +fan_always_on = 0 +fan_below_layer_time = 30 +first_layer_temperature = 265 +first_layer_bed_temperature = 105 +temperature = 265 +bed_temperature = 110 +cooling = 1 +min_fan_speed = 20 +max_fan_speed = 20 +bridge_fan_speed = 30 +min_print_speed = 15 +slowdown_below_layer_time = 20 +disable_fan_first_layers = 4 +filament_cooling_final_speed = 2 +filament_cooling_initial_speed = 3 +filament_cooling_moves = 1 +filament_max_volumetric_speed = 8 +filament_retract_length = 1 +filament_retract_lift = 0.2 +filament_ramming_parameters = "130 120 2.70968 2.93548 3.32258 3.83871 4.58065 5.54839 6.51613 7.35484 7.93548 8.16129| 0.05 2.66451 0.45 3.05805 0.95 4.05807 1.45 5.97742 1.95 7.69999 2.45 8.1936 2.95 11.342 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6" +filament_type = PC +filament_colour = #DEE0E6 +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.04{else}0.07{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K17{else}M900 K40{endif} ; Filament gcode LA 1.0" [filament:Prusa ABS @MMU2] inherits = *ABS MMU2* filament_vendor = Made for Prusa +filament_cost = 22.99 [filament:Plasty Mladec ABS @MMU2] inherits = *ABS MMU2* filament_vendor = Plasty Mladec +filament_density = 1.08 [filament:Prusa HIPS] inherits = *ABS* @@ -2053,7 +2259,7 @@ filament_type = HIPS first_layer_temperature = 220 max_fan_speed = 20 min_fan_speed = 20 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/}0{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}0{else}10{endif}; Filament gcode" +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.03{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{else}M900 K20{endif} ; Filament gcode LA 1.0" temperature = 220 [filament:Generic HIPS] @@ -2072,14 +2278,14 @@ filament_type = HIPS first_layer_temperature = 230 max_fan_speed = 20 min_fan_speed = 20 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/}0{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}0{else}10{endif}; Filament gcode" +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.03{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{else}M900 K20{endif} ; Filament gcode LA 1.0" temperature = 230 [filament:Prusa PETG] inherits = *PET* renamed_from = "Prusa PET" filament_vendor = Made for Prusa -filament_cost = 27.82 +filament_cost = 22.99 filament_density = 1.27 compatible_printers_condition = nozzle_diameter[0]!=0.6 and printer_model!="MK2SMM" and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) @@ -2102,7 +2308,7 @@ inherits = *PET* filament_vendor = Prusa Polymers first_layer_temperature = 240 temperature = 250 -filament_cost = 24.99 +filament_cost = 29.99 filament_density = 1.27 filament_type = PETG compatible_printers_condition = nozzle_diameter[0]!=0.6 and printer_model!="MK2SMM" and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) @@ -2111,7 +2317,7 @@ compatible_printers_condition = nozzle_diameter[0]!=0.6 and printer_model!="MK2S inherits = *PET06* renamed_from = "Prusa PET 0.6 nozzle"; "Prusa PETG 0.6 nozzle" filament_vendor = Made for Prusa -filament_cost = 27.82 +filament_cost = 22.99 filament_density = 1.27 [filament:Prusament PETG @0.6 nozzle] @@ -2119,7 +2325,7 @@ inherits = *PET06* filament_vendor = Prusa Polymers first_layer_temperature = 240 temperature = 250 -filament_cost = 24.99 +filament_cost = 29.99 filament_density = 1.27 filament_type = PETG @@ -2132,6 +2338,17 @@ filament_cost = 27.92 filament_density = 1.27 filament_type = PETG +[filament:Devil Design PETG @0.6 nozzle] +inherits = *PET06* +filament_vendor = Devil Design +first_layer_temperature = 230 +first_layer_bed_temperature = 85 +temperature = 230 +bed_temperature = 90 +filament_cost = 20.99 +filament_density = 1.23 +filament_type = PETG + [filament:Verbatim PETG @0.6 nozzle] inherits = *PET06* filament_vendor = Verbatim @@ -2186,11 +2403,14 @@ filament_vendor = Plasty Mladec inherits = *PET MMU2* renamed_from = "Prusa PET MMU2"; "Prusa PETG MMU2" filament_vendor = Made for Prusa +filament_cost = 22.99 [filament:Prusament PETG @MMU2] inherits = *PET MMU2* filament_type = PETG filament_vendor = Prusa Polymers +filament_cost = 29.99 +filament_density = 1.27 [filament:Generic PETG @MMU2 0.6 nozzle] inherits = *PET MMU2 06* @@ -2206,6 +2426,8 @@ filament_vendor = Made for Prusa inherits = *PET MMU2 06* filament_type = PETG filament_vendor = Prusa Polymers +filament_cost = 29.99 +filament_density = 1.27 [filament:Plasty Mladec PETG @MMU2 0.6 nozzle] inherits = *PET MMU2 06* @@ -2215,7 +2437,7 @@ filament_vendor = Plasty Mladec [filament:Prusa PLA] inherits = *PLA* filament_vendor = Made for Prusa -filament_cost = 25.4 +filament_cost = 20.99 filament_density = 1.24 [filament:Fiberlogy PLA] @@ -2297,18 +2519,39 @@ filament_vendor = Generic [filament:Prusa PLA @MMU2] inherits = *PLA MMU2* filament_vendor = Made for Prusa +filament_cost = 20.99 [filament:Prusament PLA @MMU2] inherits = *PLA MMU2* filament_vendor = Prusa Polymers +filament_cost = 24.99 +filament_density = 1.24 + +[filament:Fillamentum PLA @MMU2] +inherits = *PLA MMU2* +filament_vendor = Fillamentum +filament_cost = 21.99 +filament_density = 1.24 [filament:SemiFlex or Flexfill 98A] inherits = *FLEX* filament_vendor = Generic -filament_cost = 82 +filament_cost = 33.99 filament_density = 1.22 filament_max_volumetric_speed = 1.35 +[filament:Fillamentum Flexfill 98A] +inherits = *FLEX* +filament_vendor = Fillamentum +filament_cost = 33.99 +filament_density = 1.23 +filament_max_volumetric_speed = 1.35 +fan_always_on = 1 +cooling = 0 +max_fan_speed = 50 +min_fan_speed = 50 +disable_fan_first_layers = 5 + [filament:Taulman Bridge] inherits = *common* filament_vendor = Taulman @@ -2321,14 +2564,38 @@ disable_fan_first_layers = 3 fan_always_on = 0 fan_below_layer_time = 20 filament_colour = #DEE0E6 -filament_max_volumetric_speed = 10 +filament_max_volumetric_speed = 7 filament_soluble = 0 filament_type = NYLON first_layer_bed_temperature = 60 first_layer_temperature = 240 -max_fan_speed = 5 +max_fan_speed = 0 min_fan_speed = 0 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/}0{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}0{else}10{endif}; Filament gcode" +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.04{else}0.08{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K24{else}M900 K45{endif} ; Filament gcode LA 1.0" +temperature = 250 + +[filament:Fillamentum Nylon FX256] +inherits = *common* +filament_vendor = Fillamentum +filament_cost = 56.99 +filament_density = 1.01 +bed_temperature = 90 +bridge_fan_speed = 30 +cooling = 1 +disable_fan_first_layers = 6 +fan_always_on = 0 +fan_below_layer_time = 20 +min_print_speed = 15 +slowdown_below_layer_time = 20 +filament_colour = #DEE0E6 +filament_max_volumetric_speed = 6 +filament_soluble = 0 +filament_type = NYLON +first_layer_bed_temperature = 90 +first_layer_temperature = 250 +max_fan_speed = 0 +min_fan_speed = 0 +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.05{else}0.1{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K28{else}M900 K48{endif} ; Filament gcode LA 1.0" temperature = 250 [filament:Taulman T-Glase] @@ -2343,7 +2610,7 @@ first_layer_bed_temperature = 90 first_layer_temperature = 240 max_fan_speed = 5 min_fan_speed = 0 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}200{else}30{endif}; Filament gcode" +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.04{else}0.06{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K18{else}M900 K30{endif} ; Filament gcode LA 1.0" [filament:Verbatim PLA] inherits = *PLA* @@ -2354,7 +2621,7 @@ filament_density = 1.24 [filament:Verbatim BVOH] inherits = *common* filament_vendor = Verbatim -filament_cost = 218 +filament_cost = 79.99 filament_density = 1.23 bed_temperature = 60 bridge_fan_speed = 100 @@ -2371,7 +2638,7 @@ first_layer_bed_temperature = 60 first_layer_temperature = 215 max_fan_speed = 100 min_fan_speed = 100 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/}0{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}0{else}10{endif}; Filament gcode" +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{else}M900 K20{endif} ; Filament gcode LA 1.0" temperature = 210 [filament:Verbatim BVOH @MMU2] @@ -2408,7 +2675,7 @@ filament_colour = #FFFFD7 filament_cooling_final_speed = 2 filament_cooling_initial_speed = 4 filament_cooling_moves = 2 -filament_cost = 25.4 +filament_cost = 45.01 filament_density = 1.24 filament_diameter = 1.75 filament_load_time = 15 @@ -2429,7 +2696,7 @@ max_fan_speed = 100 min_fan_speed = 100 min_print_speed = 15 slowdown_below_layer_time = 20 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}200{else}30{endif}; Filament gcode" +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{else}M900 K20{endif} ; Filament gcode LA 1.0" temperature = 195 [filament:Verbatim PP] @@ -2451,7 +2718,7 @@ first_layer_bed_temperature = 100 first_layer_temperature = 220 max_fan_speed = 100 min_fan_speed = 100 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/}0{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}0{else}10{endif}; Filament gcode" +start_filament_gcode = "M900 K0 ; Filament gcode" temperature = 220 ## Filaments MMU1 @@ -2478,7 +2745,7 @@ temperature = 270 inherits = *PETMMU1* filament_vendor = ColorFabb filament_type = PETG -filament_cost = 62.9 +filament_cost = 38.99 filament_density = 1.27 first_layer_bed_temperature = 90 first_layer_temperature = 260 @@ -2488,11 +2755,11 @@ temperature = 270 inherits = *PETMMU1* filament_vendor = ColorFabb compatible_printers_condition = nozzle_diameter[0]>0.35 and printer_model=="MK2SMM" -extrusion_multiplier = 1.2 -filament_cost = 80.65 +extrusion_multiplier = 1.05 +filament_cost = 49.99 filament_density = 1.35 filament_colour = #804040 -filament_max_volumetric_speed = 1 +filament_max_volumetric_speed = 2 first_layer_bed_temperature = 90 first_layer_temperature = 260 start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}200{else}30{endif}; Filament gcode" @@ -2521,7 +2788,7 @@ filament_type = EDGE [filament:Fillamentum CPE @MMU1] inherits = *PETMMU1* filament_vendor = Fillamentum -filament_cost = 54.1 +filament_cost = 34.99 filament_density = 1.25 filament_type = CPE first_layer_bed_temperature = 90 @@ -2537,6 +2804,16 @@ filament_vendor = Generic filament_cost = 27.82 filament_density = 1.27 +[filament:Devil Design PETG @MMU1] +inherits = *PETMMU1* +filament_vendor = Devil Design +filament_cost = 20.99 +filament_density = 1.23 +first_layer_temperature = 230 +first_layer_bed_temperature = 85 +temperature = 230 +bed_temperature = 90 + [filament:Plasty Mladec PETG @MMU1] inherits = *PETMMU1* filament_vendor = Plasty Mladec @@ -2559,7 +2836,7 @@ filament_density = 1.27 inherits = *PETMMU1* renamed_from = "Prusa PET MMU1"; "Prusa PETG MMU1" filament_vendor = Made for Prusa -filament_cost = 27.82 +filament_cost = 22.99 filament_density = 1.27 [filament:Prusament PETG @MMU1] @@ -2567,7 +2844,7 @@ inherits = *PETMMU1* filament_vendor = Prusa Polymers first_layer_temperature = 240 temperature = 250 -filament_cost = 24.99 +filament_cost = 29.99 filament_density = 1.27 filament_type = PETG @@ -2617,6 +2894,17 @@ filament_cost = 27.82 filament_density = 1.27 compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]!=0.6 +[filament:Devil Design PETG @MINI] +inherits = Generic PETG; *PETMINI* +filament_vendor = Devil Design +filament_cost = 20.99 +filament_density = 1.23 +first_layer_temperature = 230 +first_layer_bed_temperature = 85 +temperature = 230 +bed_temperature = 90 +compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]!=0.6 + [filament:Plasty Mladec PETG @MINI] inherits = Generic PETG; *PETMINI* filament_vendor = Plasty Mladec @@ -2649,9 +2937,29 @@ min_fan_speed = 15 max_fan_speed = 15 slowdown_below_layer_time = 20 disable_fan_first_layers = 4 -fan_below_layer_time = 20 +fan_below_layer_time = 30 bridge_fan_speed = 25 +[filament:Kimya ABS Carbon @MINI] +inherits = *ABSMINI* +filament_vendor = Kimya +filament_cost = 140.4 +filament_density = 1.032 +filament_colour = #804040 +filament_max_volumetric_speed = 6 +first_layer_temperature = 260 +temperature = 260 + +[filament:Kimya ABS Kevlar @MINI] +inherits = *ABSMINI* +filament_vendor = Kimya +filament_cost = 140.4 +filament_density = 1.037 +filament_colour = #804040 +filament_max_volumetric_speed = 6 +first_layer_temperature = 260 +temperature = 260 + [filament:Esun ABS @MINI] inherits = Generic ABS; *ABSMINI* filament_vendor = Esun @@ -2663,7 +2971,7 @@ min_fan_speed = 15 max_fan_speed = 15 slowdown_below_layer_time = 20 disable_fan_first_layers = 4 -fan_below_layer_time = 20 +fan_below_layer_time = 30 bridge_fan_speed = 25 [filament:Hatchbox ABS @MINI] @@ -2677,7 +2985,7 @@ min_fan_speed = 15 max_fan_speed = 15 slowdown_below_layer_time = 20 disable_fan_first_layers = 4 -fan_below_layer_time = 20 +fan_below_layer_time = 30 bridge_fan_speed = 25 [filament:Plasty Mladec ABS @MINI] @@ -2691,7 +2999,21 @@ min_fan_speed = 15 max_fan_speed = 15 slowdown_below_layer_time = 20 disable_fan_first_layers = 4 -fan_below_layer_time = 20 +fan_below_layer_time = 30 +bridge_fan_speed = 25 + +[filament:Verbatim ABS @MINI] +inherits = Generic ABS; *ABSMINI* +filament_vendor = Verbatim +filament_cost = 25.87 +filament_density = 1.05 +fan_always_on = 0 +cooling = 1 +min_fan_speed = 15 +max_fan_speed = 15 +slowdown_below_layer_time = 20 +disable_fan_first_layers = 4 +fan_below_layer_time = 30 bridge_fan_speed = 25 [filament:Prusament PETG @MINI] @@ -2700,20 +3022,44 @@ filament_vendor = Prusa Polymers first_layer_temperature = 240 temperature = 250 filament_density = 1.27 -filament_cost = 24.99 +filament_cost = 29.99 compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]!=0.6 +[filament:Kimya PETG Carbon @MINI] +inherits = *PETMINI* +filament_vendor = Kimya +extrusion_multiplier = 1.05 +filament_cost = 150 +filament_density = 1.317 +filament_colour = #804040 +filament_max_volumetric_speed = 6 +first_layer_bed_temperature = 85 +first_layer_temperature = 240 +temperature = 240 +filament_retract_length = nil +filament_retract_lift = 0.3 + [filament:Prusament PETG @0.6 nozzle MINI] inherits = Prusament PETG; *PETMINI06* first_layer_temperature = 240 temperature = 250 filament_density = 1.27 -filament_cost = 24.99 +filament_cost = 29.99 [filament:Generic PETG @0.6 nozzle MINI] inherits = Generic PETG; *PETMINI06* renamed_from = "Generic PET 0.6 nozzle MINI"; "Generic PETG 0.6 nozzle MINI" +[filament:Devil Design PETG @0.6 nozzle MINI] +inherits = Generic PETG; *PETMINI06* +filament_vendor = Devil Design +first_layer_temperature = 230 +first_layer_bed_temperature = 85 +temperature = 230 +bed_temperature = 90 +filament_cost = 20.99 +filament_density = 1.23 + [filament:Plasty Mladec PETG @0.6 nozzle MINI] inherits = Generic PETG; *PETMINI06* filament_vendor = Plasty Mladec @@ -2736,6 +3082,7 @@ fan_always_on = 1 cooling = 1 min_fan_speed = 20 max_fan_speed = 20 +bridge_fan_speed = 30 min_print_speed = 15 slowdown_below_layer_time = 15 disable_fan_first_layers = 4 @@ -2750,6 +3097,7 @@ filament_vendor = Fillamentum first_layer_temperature = 240 temperature = 240 filament_max_volumetric_speed = 1.35 +filament_cost = 33.99 [filament:Generic FLEX @MINI] inherits = SemiFlex or Flexfill 98A; *FLEXMINI* @@ -2811,7 +3159,7 @@ min_fan_speed = 50 min_print_speed = 15 slowdown_below_layer_time = 10 cooling = 1 -filament_cost = 51.45 +filament_cost = 34.99 [filament:Fillamentum Flexfill 92A @MINI] inherits = *FLEXMINI* @@ -2843,7 +3191,7 @@ first_layer_temperature = 265 first_layer_bed_temperature = 90 temperature = 265 filament_type = CPE -filament_cost = 54.1 +filament_cost = 34.99 filament_density = 1.25 [filament:ColorFabb nGen @MINI] @@ -2866,7 +3214,7 @@ min_fan_speed = 15 max_fan_speed = 15 slowdown_below_layer_time = 20 disable_fan_first_layers = 4 -fan_below_layer_time = 20 +fan_below_layer_time = 30 bridge_fan_speed = 25 [filament:Fillamentum ASA @MINI] @@ -2900,10 +3248,38 @@ bridge_fan_speed = 0 filament_cost = 77.3 filament_density = 1.20 +[filament:Prusament PC Blend @MINI] +inherits = *ABSMINI* +filament_vendor = Prusa Polymers +filament_cost = 49.99 +filament_density = 1.22 +fan_always_on = 0 +first_layer_temperature = 275 +first_layer_bed_temperature = 100 +temperature = 275 +bed_temperature = 100 +cooling = 1 +min_fan_speed = 20 +max_fan_speed = 20 +bridge_fan_speed = 30 +min_print_speed = 15 +slowdown_below_layer_time = 20 +disable_fan_first_layers = 4 +fan_below_layer_time = 30 +filament_type = PC +filament_colour = #DEE0E6 +filament_max_volumetric_speed = 7 +filament_retract_length = nil +filament_retract_speed = nil +filament_deretract_speed = nil +filament_retract_lift = nil +filament_retract_before_travel = nil +filament_wipe = nil + [filament:Prusa ABS @MINI] inherits = *ABSMINI* filament_vendor = Made for Prusa -filament_cost = 27.82 +filament_cost = 22.99 filament_density = 1.08 fan_always_on = 0 cooling = 1 @@ -2911,7 +3287,7 @@ min_fan_speed = 15 max_fan_speed = 15 slowdown_below_layer_time = 20 disable_fan_first_layers = 4 -fan_below_layer_time = 20 +fan_below_layer_time = 30 bridge_fan_speed = 25 [filament:Generic HIPS @MINI] @@ -2953,7 +3329,7 @@ temperature = 270 inherits = *PETMINI* filament_vendor = ColorFabb filament_type = PETG -filament_cost = 62.9 +filament_cost = 38.99 filament_density = 1.27 first_layer_bed_temperature = 90 first_layer_temperature = 260 @@ -2963,11 +3339,11 @@ temperature = 270 inherits = *PETMINI* filament_vendor = ColorFabb compatible_printers_condition = nozzle_diameter[0]>0.35 and printer_model=="MINI" -extrusion_multiplier = 1.2 -filament_cost = 80.65 +extrusion_multiplier = 1.05 +filament_cost = 49.99 filament_density = 1.35 filament_colour = #804040 -filament_max_volumetric_speed = 1 +filament_max_volumetric_speed = 2 first_layer_bed_temperature = 90 first_layer_temperature = 260 temperature = 260 @@ -2996,7 +3372,7 @@ filament_type = EDGE inherits = *PETMINI* renamed_from = "Prusa PET MINI"; "Prusa PETG MINI" filament_vendor = Made for Prusa -filament_cost = 27.82 +filament_cost = 22.99 filament_density = 1.27 compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]!=0.6 @@ -3004,7 +3380,7 @@ compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]!=0. inherits = *PETMINI06* renamed_from = "Prusa PET 0.6 nozzle MINI"; "Prusa PETG 0.6 nozzle MINI" filament_vendor = Made for Prusa -filament_cost = 27.82 +filament_cost = 22.99 filament_density = 1.27 [sla_print:*common*] @@ -3109,6 +3485,13 @@ initial_exposure_time = 30 material_type = Tough material_vendor = 3DM +[sla_material:3DM-HR Red Wine 0.025] +inherits = *common 0.025* +exposure_time = 14 +initial_exposure_time = 35 +material_type = Tough +material_vendor = 3DM + [sla_material:BlueCast Phrozen Wax @0.025] inherits = *common 0.025* exposure_time = 15 @@ -3116,6 +3499,13 @@ initial_exposure_time = 50 material_type = Tough material_vendor = BlueCast +[sla_material:BlueCast Castable Wax @0.025] +inherits = *common 0.025* +exposure_time = 8 +initial_exposure_time = 35 +material_type = Casting +material_vendor = BlueCast + [sla_material:BlueCast EcoGray @0.025] inherits = *common 0.025* exposure_time = 6 @@ -3130,6 +3520,13 @@ initial_exposure_time = 45 material_type = Dental material_vendor = BlueCast +[sla_material:BlueCast Model Dental Gray @0.025] +inherits = *common 0.025* +exposure_time = 6 +initial_exposure_time = 35 +material_type = Dental +material_vendor = BlueCast + [sla_material:BlueCast X10 @0.025] inherits = *common 0.025* exposure_time = 4 @@ -3137,6 +3534,13 @@ initial_exposure_time = 100 material_type = Tough material_vendor = BlueCast +[sla_material:DruckWege Type D High Temp @0.025] +inherits = *common 0.025* +exposure_time = 6 +initial_exposure_time = 20 +material_type = Tough +material_vendor = DruckWege + [sla_material:Esun Bio-Photopolymer Resin White @0.025] inherits = *common 0.025* exposure_time = 5 @@ -3144,6 +3548,48 @@ initial_exposure_time = 30 material_type = Tough material_vendor = Esun +[sla_material:FunToDo Castable Blend Red @0.025] +inherits = *common 0.025* +exposure_time = 10 +initial_exposure_time = 35 +material_type = Casting +material_vendor = FunToDo + +[sla_material:FunToDo Snow White @0.025] +inherits = *common 0.025* +exposure_time = 7 +initial_exposure_time = 35 +material_type = Tough +material_vendor = FunToDo + +[sla_material:Harz Labs Basic Resin Red @0.025] +inherits = *common 0.025* +exposure_time = 10 +initial_exposure_time = 20 +material_type = Tough +material_vendor = Harz Labs + +[sla_material:Harz Labs Model Resin Cherry @0.025] +inherits = *common 0.025* +exposure_time = 10 +initial_exposure_time = 20 +material_type = Tough +material_vendor = Harz Labs + +[sla_material:Harz Labs Model Resin Black @0.025] +inherits = *common 0.025* +exposure_time = 10 +initial_exposure_time = 20 +material_type = Tough +material_vendor = Harz Labs + +[sla_material:Harz Labs Dental Cast Red @0.025] +inherits = *common 0.025* +exposure_time = 10 +initial_exposure_time = 20 +material_type = Dental +material_vendor = Harz Labs + [sla_material:Esun Standard Resin Black @0.025] inherits = *common 0.025* exposure_time = 6 @@ -3171,6 +3617,20 @@ exposure_time = 17 initial_exposure_time = 30 material_type = Tough material_vendor = Resinworks 3D + +[sla_material:Monocure 3D Black Rapid Resin @0.025] +inherits = *common 0.025* +exposure_time = 4 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Monocure + +[sla_material:Monocure 3D Blue Rapid Resin @0.025] +inherits = *common 0.025* +exposure_time = 4 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Monocure ## Prusa [sla_material:Prusa Orange Tough @0.025] @@ -3194,6 +3654,12 @@ initial_exposure_time = 35 material_type = Tough material_vendor = Made for Prusa +## [sla_material:Prusa Blue Tough @0.025] +## inherits = *common 0.025* +## exposure_time = 5 +## initial_exposure_time = 35 +## material_type = Tough +## material_vendor = Made for Prusa [sla_material:Prusa Maroon Tough @0.025] inherits = *common 0.025* @@ -3251,10 +3717,12 @@ initial_exposure_time = 30 material_type = Tough material_vendor = Made for Prusa -## [sla_material:Prusa ABS like White @0.025] -## inherits = *common 0.025* -## exposure_time = 6 -## initial_exposure_time = 30 +[sla_material:Prusa White ABS like @0.025] +inherits = *common 0.025* +exposure_time = 5 +initial_exposure_time = 30 +material_type = Tough +material_vendor = Made for Prusa [sla_material:Prusa Grey High Tenacity @0.025] inherits = *common 0.025* @@ -3291,6 +3759,117 @@ initial_exposure_time = 30 material_type = Tough material_vendor = Made for Prusa +[sla_material:Prusa Vibrant Orange Tough @0.025] +inherits = *common 0.025* +exposure_time = 6 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Made for Prusa + +[sla_material:Siraya Tech Simple Clear @0.025] +inherits = *common 0.025* +exposure_time = 8 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Siraya Tech + +[sla_material:Siraya Tech Blu Clear V2 @0.025] +inherits = *common 0.025* +exposure_time = 9 +initial_exposure_time = 30 +material_type = Tough +material_vendor = Siraya Tech + +[sla_material:Siraya Tech Blu Blue @0.025] +inherits = *common 0.025* +exposure_time = 6 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Siraya Tech + +[sla_material:Siraya Tech Fast Grey @0.025] +inherits = *common 0.025* +exposure_time = 6 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Siraya Tech + +[sla_material:Siraya Tech Tenacious @0.025] +inherits = *common 0.025* +exposure_time = 6 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Siraya Tech + +[sla_material:Siraya Tech Easy @0.025] +inherits = *common 0.025* +exposure_time = 11 +initial_exposure_time = 15 +material_type = Tough +material_vendor = Siraya Tech + +[sla_material:Siraya Tech Sculpt @0.025] +inherits = *common 0.025* +exposure_time = 7 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Siraya Tech + +[sla_material:Siraya Tech Fast Black @0.025] +inherits = *common 0.025* +exposure_time = 6 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Siraya Tech + +[sla_material:NextDent Model 2.0 Grey @0.025] +inherits = *common 0.025* +exposure_time = 14 +initial_exposure_time = 35 +material_type = Dental +material_vendor = NextDent + +[sla_material:NextDent Surgical Guide @0.025] +inherits = *common 0.025* +exposure_time = 6 +initial_exposure_time = 35 +material_type = Dental +material_vendor = NextDent + +[sla_material:NextDent Cast Purple @0.025] +inherits = *common 0.025* +exposure_time = 7 +initial_exposure_time = 20 +material_type = Casting +material_vendor = NextDent + +[sla_material:MakerJuice Labs Standard Red @0.025] +inherits = *common 0.025* +exposure_time = 9 +initial_exposure_time = 35 +material_type = Tough +material_vendor = MakerJuice Labs + +[sla_material:3DJake High Precision Grey @0.025] +inherits = *common 0.025* +exposure_time = 8.5 +initial_exposure_time = 35 +material_type = Tough +material_vendor = 3DJake + +[sla_material:3DJake High Precision Blue @0.025] +inherits = *common 0.025* +exposure_time = 6.5 +initial_exposure_time = 35 +material_type = Tough +material_vendor = 3DJake + +[sla_material:Zortrax Black @0.025] +inherits = *common 0.025* +exposure_time = 4 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Zortrax ########### Materials 0.05 @@ -3301,6 +3880,13 @@ initial_exposure_time = 30 material_type = Dental material_vendor = Asiga +[sla_material:Asiga PlasGRAY @0.05] +inherits = *common 0.05* +exposure_time = 29 +initial_exposure_time = 60 +material_type = Tough +material_vendor = Asiga + [sla_material:Ameralabs AMD 3 LED @0.05] inherits = *common 0.05* exposure_time = 5 @@ -3322,6 +3908,13 @@ initial_exposure_time = 50 material_type = Dental material_vendor = BlueCast +[sla_material:BlueCast Model Dental Gray @0.05] +inherits = *common 0.05* +exposure_time = 8 +initial_exposure_time = 35 +material_type = Dental +material_vendor = BlueCast + [sla_material:BlueCast LCD-DLP Original @0.05] inherits = *common 0.05* exposure_time = 10 @@ -3336,6 +3929,13 @@ initial_exposure_time = 50 material_type = Tough material_vendor = BlueCast +[sla_material:BlueCast Castable Wax @0.05] +inherits = *common 0.05* +exposure_time = 11 +initial_exposure_time = 35 +material_type = Casting +material_vendor = BlueCast + [sla_material:BlueCast S+ @0.05] inherits = *common 0.05* exposure_time = 9 @@ -3364,17 +3964,24 @@ initial_exposure_time = 50 material_type = Tough material_vendor = BlueCast +[sla_material:DruckWege Type D High Temp @0.05] +inherits = *common 0.05* +exposure_time = 10 +initial_exposure_time = 20 +material_type = Tough +material_vendor = DruckWege + [sla_material:Monocure 3D Black Rapid Resin @0.05] inherits = *common 0.05* exposure_time = 6 -initial_exposure_time = 40 +initial_exposure_time = 35 material_type = Tough material_vendor = Monocure [sla_material:Monocure 3D Blue Rapid Resin @0.05] inherits = *common 0.05* exposure_time = 7 -initial_exposure_time = 40 +initial_exposure_time = 35 material_type = Tough material_vendor = Monocure @@ -3394,8 +4001,8 @@ material_vendor = Monocure [sla_material:Monocure 3D White Rapid Resin @0.05] inherits = *common 0.05* -exposure_time = 7 -initial_exposure_time = 40 +exposure_time = 10 +initial_exposure_time = 35 material_type = Tough material_vendor = Monocure @@ -3420,6 +4027,27 @@ initial_exposure_time = 30 material_type = Tough material_vendor = Esun +[sla_material:FunToDo Castable Blend Red @0.05] +inherits = *common 0.05* +exposure_time = 15 +initial_exposure_time = 35 +material_type = Casting +material_vendor = FunToDo + +[sla_material:FunToDo Industrial Blend Unpigmented @0.05] +inherits = *common 0.05* +exposure_time = 4 +initial_exposure_time = 35 +material_type = Tough +material_vendor = FunToDo + +[sla_material:FunToDo Snow White @0.05] +inherits = *common 0.05* +exposure_time = 10 +initial_exposure_time = 35 +material_type = Tough +material_vendor = FunToDo + [sla_material:3DM-ABS @0.05] inherits = *common 0.05* exposure_time = 13 @@ -3450,7 +4078,7 @@ material_vendor = 3DM [sla_material:3DM-HR Red Wine @0.05] inherits = *common 0.05* -exposure_time = 9 +exposure_time = 18 initial_exposure_time = 35 material_type = Tough material_vendor = 3DM @@ -3476,20 +4104,41 @@ initial_exposure_time = 30 material_type = Tough material_vendor = 3DM -[sla_material:FTD Ash Grey @0.05] +[sla_material:FunToDo Ash Grey @0.05] inherits = *common 0.05* exposure_time = 9 initial_exposure_time = 40 material_type = Tough -material_vendor = FTD +material_vendor = FunToDo [sla_material:Harz Labs Model Resin Cherry @0.05] inherits = *common 0.05* -exposure_time = 8 -initial_exposure_time = 45 +exposure_time = 13 +initial_exposure_time = 20 material_type = Tough material_vendor = Harz Labs +[sla_material:Harz Labs Basic Resin Red @0.05] +inherits = *common 0.05* +exposure_time = 13 +initial_exposure_time = 20 +material_type = Tough +material_vendor = Harz Labs + +[sla_material:Harz Labs Model Resin Black @0.05] +inherits = *common 0.05* +exposure_time = 13 +initial_exposure_time = 20 +material_type = Tough +material_vendor = Harz Labs + +[sla_material:Harz Labs Dental Cast Red @0.05] +inherits = *common 0.05* +exposure_time = 13 +initial_exposure_time = 20 +material_type = Dental +material_vendor = Harz Labs + [sla_material:Resinworks 3D Violet @0.05] inherits = *common 0.05* exposure_time = 17 @@ -3518,6 +4167,139 @@ initial_exposure_time = 30 material_type = Tough material_vendor = Photocentric +[sla_material:Siraya Tech Simple Clear @0.05] +inherits = *common 0.05* +exposure_time = 10 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Siraya Tech + +[sla_material:Siraya Tech Blu Clear V2 @0.05] +inherits = *common 0.05* +exposure_time = 10 +initial_exposure_time = 30 +material_type = Tough +material_vendor = Siraya Tech + +[sla_material:Siraya Tech Blu Blue @0.05] +inherits = *common 0.05* +exposure_time = 12 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Siraya Tech + +[sla_material:Siraya Tech Fast Grey @0.05] +inherits = *common 0.05* +exposure_time = 10 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Siraya Tech + +[sla_material:Siraya Tech Tenacious @0.05] +inherits = *common 0.05* +exposure_time = 8 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Siraya Tech + +[sla_material:Siraya Tech Easy @0.05] +inherits = *common 0.05* +exposure_time = 12 +initial_exposure_time = 15 +material_type = Tough +material_vendor = Siraya Tech + +[sla_material:Siraya Tech Sculpt @0.05] +inherits = *common 0.05* +exposure_time = 8 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Siraya Tech + +[sla_material:Siraya Tech Fast Black @0.05] +inherits = *common 0.05* +exposure_time = 9 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Siraya Tech + +[sla_material:NextDent Model 2.0 Grey @0.05] +inherits = *common 0.05* +exposure_time = 12 +initial_exposure_time = 35 +material_type = Dental +material_vendor = NextDent + +[sla_material:NextDent Surgical Guide @0.05] +inherits = *common 0.05* +exposure_time = 7 +initial_exposure_time = 35 +material_type = Dental +material_vendor = NextDent + +[sla_material:NextDent Cast Purple @0.05] +inherits = *common 0.05* +exposure_time = 9 +initial_exposure_time = 20 +material_type = Casting +material_vendor = NextDent + +[sla_material:NextDent Crown Bridge @0.05] +inherits = *common 0.05* +exposure_time = 11 +initial_exposure_time = 35 +material_type = Dental +material_vendor = NextDent + +[sla_material:MakerJuice Labs Standard Red @0.05] +inherits = *common 0.05* +exposure_time = 10 +initial_exposure_time = 35 +material_type = Tough +material_vendor = MakerJuice Labs + +[sla_material:3DJake High Precision Grey @0.05] +inherits = *common 0.05* +exposure_time = 9 +initial_exposure_time = 35 +material_type = Tough +material_vendor = 3DJake + +[sla_material:3DJake High Precision Blue @0.05] +inherits = *common 0.05* +exposure_time = 7 +initial_exposure_time = 35 +material_type = Tough +material_vendor = 3DJake + +[sla_material:Dragon Resin Metalshine Metal Grey @0.05] +inherits = *common 0.05* +exposure_time = 30 +initial_exposure_time = 50 +material_type = Tough +material_vendor = Dragon Resin + +[sla_material:Dragon Resin Metalshine Dark Brass @0.05] +inherits = *common 0.05* +exposure_time = 30 +initial_exposure_time = 50 +material_type = Tough +material_vendor = Dragon Resin + +[sla_material:Dragon Resin Metalshine Brass @0.05] +inherits = *common 0.05* +exposure_time = 30 +initial_exposure_time = 50 +material_type = Tough +material_vendor = Dragon Resin + +[sla_material:Zortrax Black @0.05] +inherits = *common 0.05* +exposure_time = 7 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Zortrax + ## Prusa [sla_material:Prusa Beige Tough @0.05] @@ -3658,6 +4440,13 @@ initial_exposure_time = 35 material_type = Tough material_vendor = Made for Prusa +## [sla_material:Prusa Blue Tough @0.05] +## inherits = *common 0.05* +## exposure_time = 8 +## initial_exposure_time = 35 +## material_type = Tough +## material_vendor = Made for Prusa + [sla_material:Prusa Transparent Tough @0.05] inherits = *common 0.05* exposure_time = 7 @@ -3706,10 +4495,12 @@ initial_exposure_time = 30 material_type = Tough material_vendor = Made for Prusa -## [sla_material:Prusa ABS like White @0.05] -## inherits = *common 0.05* -## exposure_time = 8 -## initial_exposure_time = 30 +[sla_material:Prusa White ABS like @0.05] +inherits = *common 0.05* +exposure_time = 8 +initial_exposure_time = 30 +material_type = Tough +material_vendor = Made for Prusa [sla_material:Prusa Yellow Jewelry Casting @0.05] inherits = *common 0.05* @@ -3725,6 +4516,13 @@ initial_exposure_time = 30 material_type = Tough material_vendor = Made for Prusa +[sla_material:Prusa Vibrant Orange Tough @0.05] +inherits = *common 0.05* +exposure_time = 7 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Made for Prusa + ########### Materials 0.035 [sla_material:Prusa Orange Tough @0.035] @@ -3822,13 +4620,20 @@ initial_exposure_time = 35 material_type = Tough material_vendor = Made for Prusa +[sla_material:Prusa Vibrant Orange Tough @0.1] +inherits = *common 0.1* +exposure_time = 8 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Made for Prusa + [printer:*common*] printer_technology = FFF bed_shape = 0x0,250x0,250x210,0x210 before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\n\n between_objects_gcode = deretract_speed = 0 -end_gcode = G4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+30, max_print_height)}{endif} ; Move print head up\nG1 X0 Y200 F3000 ; home X axis\nM84 ; disable motors +end_gcode = G4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+30, max_print_height)}{endif} ; Move print head up\nG1 X0 Y200 F3000 ; home X axis\nM900 K0 ; reset LA\nM84 ; disable motors extruder_offset = 0x0 gcode_flavor = marlin silent_mode = 0 @@ -3907,7 +4712,7 @@ printer_model = MK2SMM [printer:*mm-single*] inherits = *multimaterial* -end_gcode = G1 E-4 F2100.00000\nG91\nG1 Z1 F7200.000\nG90\nG1 X245 Y1\nG1 X240 E4\nG1 F4000\nG1 X190 E2.7 \nG1 F4600\nG1 X110 E2.8\nG1 F5200\nG1 X40 E3 \nG1 E-15.0000 F5000\nG1 E-50.0000 F5400\nG1 E-15.0000 F3000\nG1 E-12.0000 F2000\nG1 F1600\nG1 X0 Y1 E3.0000\nG1 X50 Y1 E-5.0000\nG1 F2000\nG1 X0 Y1 E5.0000\nG1 X50 Y1 E-5.0000\nG1 F2400\nG1 X0 Y1 E5.0000\nG1 X50 Y1 E-5.0000\nG1 F2400\nG1 X0 Y1 E5.0000\nG1 X50 Y1 E-3.0000\nG4 S0\nM107 ; turn off fan\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+30, max_print_height)}{endif} ; Move print head up\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nG28 X0 ; home X axis\nM84 ; disable motors\n\n +end_gcode = G1 E-4 F2100.00000\nG91\nG1 Z1 F7200.000\nG90\nG1 X245 Y1\nG1 X240 E4\nG1 F4000\nG1 X190 E2.7 \nG1 F4600\nG1 X110 E2.8\nG1 F5200\nG1 X40 E3 \nG1 E-15.0000 F5000\nG1 E-50.0000 F5400\nG1 E-15.0000 F3000\nG1 E-12.0000 F2000\nG1 F1600\nG1 X0 Y1 E3.0000\nG1 X50 Y1 E-5.0000\nG1 F2000\nG1 X0 Y1 E5.0000\nG1 X50 Y1 E-5.0000\nG1 F2400\nG1 X0 Y1 E5.0000\nG1 X50 Y1 E-5.0000\nG1 F2400\nG1 X0 Y1 E5.0000\nG1 X50 Y1 E-3.0000\nG4 S0\nM107 ; turn off fan\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+30, max_print_height)}{endif} ; Move print head up\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nG28 X0 ; home X axis\nM900 K0 ; reset LA\nM84 ; disable motors\n\n printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2\nPRINTER_HAS_BOWDEN start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.2.3 ; tell printer latest fw version\nM204 S[machine_max_acceleration_extruding] T[machine_max_acceleration_retracting] ; MK2 firmware only supports the old M204 format\n; Start G-Code sequence START\nT?\nM104 S[first_layer_temperature]\nM140 S[first_layer_bed_temperature]\nM109 S[first_layer_temperature]\nM190 S[first_layer_bed_temperature]\nG90 ; use absolute coordinates\nM83 ; use relative distances for extrusion\nG28 W\nG80\nG92 E0.0\nM203 E100\nM92 E140\nG1 Z0.250 F7200.000\nG1 X50.0 E80.0 F1000.0\nG1 X160.0 E20.0 F1000.0\nG1 Z0.200 F7200.000\nG1 X220.0 E13 F1000.0\nG1 X240.0 E0 F1000.0\nG92 E0.0 default_print_profile = 0.15mm OPTIMAL @@ -3915,7 +4720,7 @@ default_print_profile = 0.15mm OPTIMAL [printer:*mm-multi*] inherits = *multimaterial* high_current_on_filament_swap = 1 -end_gcode = {if not has_wipe_tower}\n; Pull the filament into the cooling tubes.\nG1 E-4 F2100.00000\nG91\nG1 Z1 F7200.000\nG90\nG1 X245 Y1\nG1 X240 E4\nG1 F4000\nG1 X190 E2.7 \nG1 F4600\nG1 X110 E2.8\nG1 F5200\nG1 X40 E3 \nG1 E-15.0000 F5000\nG1 E-50.0000 F5400\nG1 E-15.0000 F3000\nG1 E-12.0000 F2000\nG1 F1600\nG1 X0 Y1 E3.0000\nG1 X50 Y1 E-5.0000\nG1 F2000\nG1 X0 Y1 E5.0000\nG1 X50 Y1 E-5.0000\nG1 F2400\nG1 X0 Y1 E5.0000\nG1 X50 Y1 E-5.0000\nG1 F2400\nG1 X0 Y1 E5.0000\nG1 X50 Y1 E-3.0000\nG4 S0\n{endif}\nM107 ; turn off fan\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+30, max_print_height)}{endif} ; Move print head up\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nG28 X0 ; home X axis\nM84 ; disable motors +end_gcode = {if not has_wipe_tower}\n; Pull the filament into the cooling tubes.\nG1 E-4 F2100.00000\nG91\nG1 Z1 F7200.000\nG90\nG1 X245 Y1\nG1 X240 E4\nG1 F4000\nG1 X190 E2.7 \nG1 F4600\nG1 X110 E2.8\nG1 F5200\nG1 X40 E3 \nG1 E-15.0000 F5000\nG1 E-50.0000 F5400\nG1 E-15.0000 F3000\nG1 E-12.0000 F2000\nG1 F1600\nG1 X0 Y1 E3.0000\nG1 X50 Y1 E-5.0000\nG1 F2000\nG1 X0 Y1 E5.0000\nG1 X50 Y1 E-5.0000\nG1 F2400\nG1 X0 Y1 E5.0000\nG1 X50 Y1 E-5.0000\nG1 F2400\nG1 X0 Y1 E5.0000\nG1 X50 Y1 E-3.0000\nG4 S0\n{endif}\nM107 ; turn off fan\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+30, max_print_height)}{endif} ; Move print head up\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nG28 X0 ; home X axis\nM900 K0 ; reset LA\nM84 ; disable motors extruder_colour = #FFAA55;#E37BA0;#4ECDD3;#FB7259 nozzle_diameter = 0.4,0.4,0.4,0.4 printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2\nPRINTER_HAS_BOWDEN @@ -3989,21 +4794,21 @@ inherits = Original Prusa i3 MK2S printer_model = MK2.5 remaining_times = 1 machine_max_jerk_e = 4.5 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0 [printer:Original Prusa i3 MK2.5 0.25 nozzle] inherits = Original Prusa i3 MK2S 0.25 nozzle printer_model = MK2.5 remaining_times = 1 machine_max_jerk_e = 4.5 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0 [printer:Original Prusa i3 MK2.5 0.6 nozzle] inherits = Original Prusa i3 MK2S 0.6 nozzle printer_model = MK2.5 remaining_times = 1 machine_max_jerk_e = 4.5 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0 [printer:Original Prusa i3 MK2.5 MMU2 Single] inherits = Original Prusa i3 MK2.5; *mm2* @@ -4032,8 +4837,8 @@ machine_min_travel_rate = 0 default_print_profile = 0.15mm OPTIMAL @MK2.5 default_filament_profile = Prusament PLA printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2.5\n -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\n; select extruder\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; load to nozzle\nTc\n; purge line\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n -end_gcode = G1 X0 Y210 F7200\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15.0000 F5800\nG1 E-20.0000 F5500\nG1 E10.0000 F3000\nG1 E-10.0000 F3100\nG1 E10.0000 F3150\nG1 E-10.0000 F3250\nG1 E10.0000 F3300\n\nM702 C\n\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n; Lift print head a bit\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+30, max_print_height)}{endif} ; Move print head up\nG1 X0 Y200 F3000 ; home X axis\nM84 ; disable motors +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\n; select extruder\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; load to nozzle\nTc\n; purge line\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n +end_gcode = {if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+10, max_print_height)}{endif} F720 ; Move print head up\nG1 X0 Y210 F7200\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15.0000 F5800\nG1 E-20.0000 F5500\nG1 E10.0000 F3000\nG1 E-10.0000 F3100\nG1 E10.0000 F3150\nG1 E-10.0000 F3250\nG1 E10.0000 F3300\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM702 C\nG4 ; wait\nM104 S0 ; turn off temperature\nM900 K0 ; reset LA\nM84 ; disable motors [printer:Original Prusa i3 MK2.5 MMU2 Single 0.6 nozzle] inherits = Original Prusa i3 MK2.5S MMU2S Single 0.6 nozzle @@ -4074,23 +4879,23 @@ single_extruder_multi_material = 1 # to be defined explicitely. nozzle_diameter = 0.4,0.4,0.4,0.4,0.4 extruder_colour = #FF8000;#DB5182;#00FFFF;#FF4F4F;#9FFF9F -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n; Send the filament type to the MMU2.0 unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55.0 E32.0 F1073.0\nG1 X5.0 E32.0 F1800.0\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n{endif}\nG92 E0.0\n -end_gcode = {if has_wipe_tower}\nG1 E-15.0000 F3000\n{else}\nG1 X0 Y210 F7200\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15.0000 F5800\nG1 E-20.0000 F5500\nG1 E10.0000 F3000\nG1 E-10.0000 F3100\nG1 E10.0000 F3150\nG1 E-10.0000 F3250\nG1 E10.0000 F3300\n{endif}\n\n; Unload filament\nM702 C\n\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n; Lift print head a bit\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+30, max_print_height)}{endif} ; Move print head up\nG1 X0 Y200 F3000 ; home X axis\nM84 ; disable motors\n +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n; Send the filament type to the MMU2.0 unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55.0 E32.0 F1073.0\nG1 X5.0 E32.0 F1800.0\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n{endif}\nG92 E0.0\n +end_gcode = {if has_wipe_tower}\nG1 E-15.0000 F3000\n{else}\nG1 X0 Y210 F7200\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15.0000 F5800\nG1 E-20.0000 F5500\nG1 E10.0000 F3000\nG1 E-10.0000 F3100\nG1 E10.0000 F3150\nG1 E-10.0000 F3250\nG1 E10.0000 F3300\n{endif}\n\n; Unload filament\nM702 C\n\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n; Lift print head a bit\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+30, max_print_height)}{endif} ; Move print head up\nG1 X0 Y200 F3000 ; home X axis\nM900 K0 ; reset LA\nM84 ; disable motors\n [printer:Original Prusa i3 MK2.5S] inherits = Original Prusa i3 MK2.5 printer_model = MK2.5S -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0 [printer:Original Prusa i3 MK2.5S 0.25 nozzle] inherits = Original Prusa i3 MK2.5 0.25 nozzle printer_model = MK2.5S -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0 [printer:Original Prusa i3 MK2.5S 0.6 nozzle] inherits = Original Prusa i3 MK2.5 0.6 nozzle printer_model = MK2.5S -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0 [printer:Original Prusa i3 MK2.5S MMU2S Single] inherits = Original Prusa i3 MK2.5; *mm2s* @@ -4119,8 +4924,8 @@ machine_min_travel_rate = 0 default_print_profile = 0.15mm OPTIMAL @MK2.5 default_filament_profile = Prusament PLA printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2.5\n -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nTc\n; purge line\nG1 X55.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n -end_gcode = G1 X0 Y210 F7200\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15.0000 F5800\nG1 E-20.0000 F5500\nG1 E10.0000 F3000\nG1 E-10.0000 F3100\nG1 E10.0000 F3150\nG1 E-10.0000 F3250\nG1 E10.0000 F3300\n\nM702 C\n\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n; Lift print head a bit\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+30, max_print_height)}{endif} ; Move print head up\nG1 X0 Y200 F3000 ; home X axis\nM84 ; disable motors +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nTc\n; purge line\nG1 X55.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n +end_gcode = {if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+10, max_print_height)}{endif} F720 ; Move print head up\nG1 X0 Y210 F7200\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15.0000 F5800\nG1 E-20.0000 F5500\nG1 E10.0000 F3000\nG1 E-10.0000 F3100\nG1 E10.0000 F3150\nG1 E-10.0000 F3250\nG1 E10.0000 F3300\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM702 C\nG4 ; wait\nM104 S0 ; turn off temperature\nM900 K0 ; reset LA\nM84 ; disable motors [printer:Original Prusa i3 MK2.5S MMU2S Single 0.6 nozzle] inherits = Original Prusa i3 MK2.5S MMU2S Single @@ -4140,7 +4945,7 @@ nozzle_diameter = 0.25 printer_variant = 0.25 retract_lift = 0.15 default_print_profile = 0.10mm DETAIL 0.25 nozzle -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nTc\n; purge line\nG1 X55.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F1400.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nTc\n; purge line\nG1 X55.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F1400.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n [printer:Original Prusa i3 MK2.5S MMU2S] inherits = Original Prusa i3 MK2.5; *mm2s* @@ -4173,8 +4978,8 @@ single_extruder_multi_material = 1 # to be defined explicitely. nozzle_diameter = 0.4,0.4,0.4,0.4,0.4 extruder_colour = #FF8000;#DB5182;#00FFFF;#FF4F4F;#9FFF9F -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n; Send the filament type to the MMU2.0 unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55.0 E29.0 F1073.0\nG1 X5.0 E29.0 F1800.0\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n{endif}\nG92 E0.0\n -end_gcode = {if has_wipe_tower}\nG1 E-15.0000 F3000\n{else}\nG1 X0 Y210 F7200\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15.0000 F5800\nG1 E-20.0000 F5500\nG1 E10.0000 F3000\nG1 E-10.0000 F3100\nG1 E10.0000 F3150\nG1 E-10.0000 F3250\nG1 E10.0000 F3300\n{endif}\n\n; Unload filament\nM702 C\n\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n; Lift print head a bit\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+30, max_print_height)}{endif} ; Move print head up\nG1 X0 Y200 F3000 ; home X axis\nM84 ; disable motors\n +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n; Send the filament type to the MMU2.0 unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55.0 E29.0 F1073.0\nG1 X5.0 E29.0 F1800.0\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n{endif}\nG92 E0.0\n +end_gcode = {if has_wipe_tower}\nG1 E-15.0000 F3000\n{else}\nG1 X0 Y210 F7200\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15.0000 F5800\nG1 E-20.0000 F5500\nG1 E10.0000 F3000\nG1 E-10.0000 F3100\nG1 E10.0000 F3150\nG1 E-10.0000 F3250\nG1 E10.0000 F3300\n{endif}\n\n; Unload filament\nM702 C\n\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n; Lift print head a bit\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+30, max_print_height)}{endif} ; Move print head up\nG1 X0 Y200 F3000 ; home X axis\nM900 K0 ; reset LA\nM84 ; disable motors\n [printer:Original Prusa i3 MK2.5S MMU2S 0.6 nozzle] inherits = Original Prusa i3 MK2.5S MMU2S @@ -4198,13 +5003,13 @@ default_print_profile = 0.20mm NORMAL @0.6 nozzle [printer:Original Prusa i3 MK3] inherits = *common* -end_gcode = G4 ; wait\nM221 S100\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+30, max_print_height)}{endif} ; Move print head up\nG1 X0 Y200 F3000 ; home X axis\nM84 ; disable motors +end_gcode = G4 ; wait\nM221 S100 ; reset flow\nM900 K0 ; reset LA\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|@0.25 nozzle MK3).*/}M907 E538 ; reset extruder motor current{endif}\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+30, max_print_height)}{endif} ; Move print head up\nG1 X0 Y200 F3000 ; home X axis\nM84 ; disable motors machine_max_acceleration_e = 5000,5000 machine_max_acceleration_extruding = 1250,1250 machine_max_acceleration_retracting = 1250,1250 machine_max_acceleration_x = 1000,960 machine_max_acceleration_y = 1000,960 -machine_max_acceleration_z = 1000,1000 +machine_max_acceleration_z = 200,200 machine_max_feedrate_e = 120,120 machine_max_feedrate_x = 200,100 machine_max_feedrate_y = 200,100 @@ -4220,7 +5025,7 @@ remaining_times = 1 printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK3\n retract_lift_below = 209 max_print_height = 210 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0\nM221 S{if layer_height<0.075}100{else}95{endif} +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0\nM221 S{if layer_height<0.075}100{else}95{endif}\n\n; Don't change E values below. Excessive value can damage the printer.\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3).*/}M907 E430 ; set extruder motor current{endif}\n{if print_settings_id=~/.*(SPEED @MK3|DRAFT @MK3).*/}M907 E538 ; set extruder motor current{endif} printer_model = MK3 default_print_profile = 0.15mm QUALITY @MK3 @@ -4231,7 +5036,7 @@ max_layer_height = 0.15 min_layer_height = 0.05 printer_variant = 0.25 retract_lift = 0.15 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E8.0 F700.0 ; intro line\nG1 X100.0 E12.5 F700.0 ; intro line\nG92 E0.0\nM221 S{if layer_height<0.075}100{else}95{endif} +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E8.0 F700.0 ; intro line\nG1 X100.0 E12.5 F700.0 ; intro line\nG92 E0.0\nM221 S{if layer_height<0.075}100{else}95{endif}\n\n; Don't change E value below. Excessive value can damage the printer.\n{if print_settings_id=~/.*@0.25 nozzle MK3.*/}M907 E430 ; set extruder motor current{endif} default_print_profile = 0.10mm DETAIL @0.25 nozzle MK3 [printer:Original Prusa i3 MK3 0.6 nozzle] @@ -4245,17 +5050,17 @@ default_print_profile = 0.30mm QUALITY @0.6 nozzle MK3 [printer:Original Prusa i3 MK3S] inherits = Original Prusa i3 MK3 printer_model = MK3S -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0\nM221 S{if layer_height<0.075}100{else}95{endif} +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0\nM221 S{if layer_height<0.075}100{else}95{endif}\n\n; Don't change E values below. Excessive value can damage the printer.\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3).*/}M907 E430 ; set extruder motor current{endif}\n{if print_settings_id=~/.*(SPEED @MK3|DRAFT @MK3).*/}M907 E538 ; set extruder motor current{endif} [printer:Original Prusa i3 MK3S 0.25 nozzle] inherits = Original Prusa i3 MK3 0.25 nozzle printer_model = MK3S -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E8.0 F700.0 ; intro line\nG1 X100.0 E12.5 F700.0 ; intro line\nG92 E0.0\nM221 S{if layer_height<0.075}100{else}95{endif} +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E8.0 F700.0 ; intro line\nG1 X100.0 E12.5 F700.0 ; intro line\nG92 E0.0\nM221 S{if layer_height<0.075}100{else}95{endif}\n\n; Don't change E value below. Excessive value can damage the printer.\n{if print_settings_id=~/.*@0.25 nozzle MK3.*/}M907 E430 ; set extruder motor current{endif} [printer:Original Prusa i3 MK3S 0.6 nozzle] inherits = Original Prusa i3 MK3 0.6 nozzle printer_model = MK3S -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0\nM221 S{if layer_height<0.075}100{else}95{endif} +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0\nM221 S{if layer_height<0.075}100{else}95{endif} [printer:*mm2*] inherits = Original Prusa i3 MK3 @@ -4285,8 +5090,8 @@ default_filament_profile = Prusament PLA @MMU2 inherits = *mm2* single_extruder_multi_material = 0 default_filament_profile = Prusament PLA -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nTc\n; purge line\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0\n -end_gcode = G1 X0 Y210 F7200\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15.0000 F5800\nG1 E-20.0000 F5500\nG1 E10.0000 F3000\nG1 E-10.0000 F3100\nG1 E10.0000 F3150\nG1 E-10.0000 F3250\nG1 E10.0000 F3300\n\nM702 C\n\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n; Lift print head a bit\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+30, max_print_height)}{endif} ; Move print head up\nG1 X0 Y200 F3000 ; home X axis\nM84 ; disable motors +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nTc\n; purge line\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0\n\n; Don't change E values below. Excessive value can damage the printer.\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3).*/}M907 E430 ; set extruder motor current{endif}\n{if print_settings_id=~/.*(SPEED @MK3|DRAFT @MK3).*/}M907 E538 ; set extruder motor current{endif} +end_gcode = {if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+10, max_print_height)}{endif} F720 ; Move print head up\nG1 X0 Y210 F7200\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15.0000 F5800\nG1 E-20.0000 F5500\nG1 E10.0000 F3000\nG1 E-10.0000 F3100\nG1 E10.0000 F3150\nG1 E-10.0000 F3250\nG1 E10.0000 F3300\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM702 C\nG4 ; wait\nM221 S100 ; reset flow\nM900 K0 ; reset LA\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|@0.25 nozzle MK3).*/}M907 E538 ; reset extruder motor current{endif}\nM104 S0 ; turn off temperature\nM84 ; disable motors [printer:Original Prusa i3 MK3 MMU2 Single 0.6 nozzle] inherits = Original Prusa i3 MK3 MMU2 Single @@ -4295,6 +5100,7 @@ nozzle_diameter = 0.6 max_layer_height = 0.40 min_layer_height = 0.15 printer_variant = 0.6 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nTc\n; purge line\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0 default_print_profile = 0.30mm QUALITY @0.6 nozzle MK3 [printer:Original Prusa i3 MK3 MMU2 Single 0.25 nozzle] @@ -4305,7 +5111,7 @@ max_layer_height = 0.15 min_layer_height = 0.05 printer_variant = 0.25 retract_lift = 0.15 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nTc\n; purge line\nG1 X55.0 E8.0 F1000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F1400.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0\n +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nTc\n; purge line\nG1 X55.0 E8.0 F1000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F1400.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0\n\n; Don't change E value below. Excessive value can damage the printer.\n{if print_settings_id=~/.*@0.25 nozzle MK3.*/}M907 E430 ; set extruder motor current{endif} default_print_profile = 0.10mm DETAIL @0.25 nozzle MK3 [printer:Original Prusa i3 MK3 MMU2] @@ -4316,15 +5122,15 @@ inherits = *mm2* machine_max_acceleration_e = 8000,8000 nozzle_diameter = 0.4,0.4,0.4,0.4,0.4 extruder_colour = #FF8000;#DB5182;#00FFFF;#FF4F4F;#9FFF9F -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n; Send the filament type to the MMU2.0 unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55.0 E32.0 F1073.0\nG1 X5.0 E32.0 F1800.0\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n{endif}\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0\n -end_gcode = {if has_wipe_tower}\nG1 E-15.0000 F3000\n{else}\nG1 X0 Y210 F7200\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15.0000 F5800\nG1 E-20.0000 F5500\nG1 E10.0000 F3000\nG1 E-10.0000 F3100\nG1 E10.0000 F3150\nG1 E-10.0000 F3250\nG1 E10.0000 F3300\n{endif}\n\n; Unload filament\nM702 C\n\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n; Lift print head a bit\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+30, max_print_height)}{endif} ; Move print head up\nG1 X0 Y200 F3000 ; home X axis\nM84 ; disable motors\n +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n; Send the filament type to the MMU2.0 unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55.0 E32.0 F1073.0\nG1 X5.0 E32.0 F1800.0\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n{endif}\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0\n\n; Don't change E values below. Excessive value can damage the printer.\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|SOLUBLE).*/}M907 E430 ; set extruder motor current{endif}\n{if print_settings_id=~/.*(SPEED @MK3|DRAFT @MK3).*/}M907 E538 ; set extruder motor current{endif} +end_gcode = {if has_wipe_tower}\nG1 E-15.0000 F3000\n{else}\nG1 X0 Y210 F7200\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15.0000 F5800\nG1 E-20.0000 F5500\nG1 E10.0000 F3000\nG1 E-10.0000 F3100\nG1 E10.0000 F3150\nG1 E-10.0000 F3250\nG1 E10.0000 F3300\n{endif}\n\n; Unload filament\nM702 C\n\nG4 ; wait\nM221 S100 ; reset flow\nM900 K0 ; reset LA\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|SOLUBLE|@0.25 nozzle MK3).*/}M907 E538 ; reset extruder motor current{endif}\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n; Lift print head a bit\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+30, max_print_height)}{endif} ; Move print head up\nG1 X0 Y200 F3000 ; home X axis\nM84 ; disable motors\n [printer:Original Prusa i3 MK3S MMU2S Single] inherits = *mm2s* single_extruder_multi_material = 0 default_filament_profile = Prusament PLA -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nTc\n; purge line\nG1 X55.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0\n -end_gcode = G1 X0 Y210 F7200\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15.0000 F5800\nG1 E-20.0000 F5500\nG1 E10.0000 F3000\nG1 E-10.0000 F3100\nG1 E10.0000 F3150\nG1 E-10.0000 F3250\nG1 E10.0000 F3300\n\nM702 C\n\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n; Lift print head a bit\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+30, max_print_height)}{endif} ; Move print head up\nG1 X0 Y200 F3000 ; home X axis\nM84 ; disable motors +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nTc\n; purge line\nG1 X55.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0\n\n; Don't change E values below. Excessive value can damage the printer.\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3).*/}M907 E430 ; set extruder motor current{endif}\n{if print_settings_id=~/.*(SPEED @MK3|DRAFT @MK3).*/}M907 E538 ; set extruder motor current{endif} +end_gcode = {if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+10, max_print_height)}{endif} F720 ; Move print head up\nG1 X0 Y210 F7200\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15.0000 F5800\nG1 E-20.0000 F5500\nG1 E10.0000 F3000\nG1 E-10.0000 F3100\nG1 E10.0000 F3150\nG1 E-10.0000 F3250\nG1 E10.0000 F3300\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM702 C\nG4 ; wait\nM221 S100 ; reset flow\nM900 K0 ; reset LA\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|@0.25 nozzle MK3).*/}M907 E538 ; reset extruder motor current{endif}\nM104 S0 ; turn off temperature\nM84 ; disable motors [printer:Original Prusa i3 MK3S MMU2S Single 0.6 nozzle] inherits = Original Prusa i3 MK3S MMU2S Single @@ -4333,6 +5139,7 @@ nozzle_diameter = 0.6 max_layer_height = 0.40 min_layer_height = 0.15 printer_variant = 0.6 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nTc\n; purge line\nG1 X55.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0 default_print_profile = 0.30mm QUALITY @0.6 nozzle MK3 [printer:Original Prusa i3 MK3S MMU2S Single 0.25 nozzle] @@ -4343,7 +5150,7 @@ max_layer_height = 0.15 min_layer_height = 0.05 printer_variant = 0.25 retract_lift = 0.15 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nTc\n; purge line\nG1 X55.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F1400.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0\n +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nTc\n; purge line\nG1 X55.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F1400.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0\n\n; Don't change E value below. Excessive value can damage the printer.\n{if print_settings_id=~/.*@0.25 nozzle MK3.*/}M907 E430 ; set extruder motor current{endif} default_print_profile = 0.10mm DETAIL @0.25 nozzle MK3 [printer:Original Prusa i3 MK3S MMU2S] @@ -4351,8 +5158,8 @@ inherits = *mm2s* machine_max_acceleration_e = 8000,8000 nozzle_diameter = 0.4,0.4,0.4,0.4,0.4 extruder_colour = #FF8000;#DB5182;#00FFFF;#FF4F4F;#9FFF9F -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.8.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n; Send the filament type to the MMU2.0 unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55.0 E29.0 F1073.0\nG1 X5.0 E29.0 F1800.0\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n{endif}\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0\n -end_gcode = {if has_wipe_tower}\nG1 E-15.0000 F3000\n{else}\nG1 X0 Y210 F7200\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15.0000 F5800\nG1 E-20.0000 F5500\nG1 E10.0000 F3000\nG1 E-10.0000 F3100\nG1 E10.0000 F3150\nG1 E-10.0000 F3250\nG1 E10.0000 F3300\n{endif}\n\n; Unload filament\nM702 C\n\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n; Lift print head a bit\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+30, max_print_height)}{endif} ; Move print head up\nG1 X0 Y200 F3000 ; home X axis\nM84 ; disable motors\n +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n; Send the filament type to the MMU2.0 unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55.0 E29.0 F1073.0\nG1 X5.0 E29.0 F1800.0\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n{endif}\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0\n\n; Don't change E values below. Excessive value can damage the printer.\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|SOLUBLE).*/}M907 E430 ; set extruder motor current{endif}\n{if print_settings_id=~/.*(SPEED @MK3|DRAFT @MK3).*/}M907 E538 ; set extruder motor current{endif} +end_gcode = {if has_wipe_tower}\nG1 E-15.0000 F3000\n{else}\nG1 X0 Y210 F7200\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15.0000 F5800\nG1 E-20.0000 F5500\nG1 E10.0000 F3000\nG1 E-10.0000 F3100\nG1 E10.0000 F3150\nG1 E-10.0000 F3250\nG1 E10.0000 F3300\n{endif}\n\n; Unload filament\nM702 C\n\nG4 ; wait\nM221 S100 ; reset flow\nM900 K0 ; reset LA\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|SOLUBLE|@0.25 nozzle MK3).*/}M907 E538 ; reset extruder motor current{endif}\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n; Lift print head a bit\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+30, max_print_height)}{endif} ; Move print head up\nG1 X0 Y200 F3000 ; home X axis\nM84 ; disable motors\n ## 0.6mm nozzle MMU2/S printer profiles @@ -4362,6 +5169,7 @@ nozzle_diameter = 0.6,0.6,0.6,0.6,0.6 max_layer_height = 0.40 min_layer_height = 0.15 printer_variant = 0.6 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n; Send the filament type to the MMU2.0 unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55.0 E29.0 F1073.0\nG1 X5.0 E29.0 F1800.0\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n{endif}\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0 default_print_profile = 0.30mm QUALITY @0.6 nozzle MK3 [printer:Original Prusa i3 MK3 MMU2 0.6 nozzle] @@ -4370,6 +5178,7 @@ nozzle_diameter = 0.6,0.6,0.6,0.6,0.6 max_layer_height = 0.40 min_layer_height = 0.15 printer_variant = 0.6 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.9.1 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n; Send the filament type to the MMU2.0 unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55.0 E32.0 F1073.0\nG1 X5.0 E32.0 F1800.0\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n{endif}\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0 default_print_profile = 0.30mm QUALITY @0.6 nozzle MK3 ## MINI @@ -4418,7 +5227,7 @@ retract_layer_change = 0 silent_mode = 0 remaining_times = 1 start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S170 ; set extruder temp for bed leveling\nM140 S[first_layer_bed_temperature] ; set bed temp\nM109 R170 ; wait for bed leveling temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nG28 ; home all without mesh bed level\nG29 ; mesh bed leveling \nM104 S[first_layer_temperature] ; set extruder temp\nG92 E0.0\nG1 Y-2.0 X179 F2400\nG1 Z3 F720\nM109 S[first_layer_temperature] ; wait for extruder temp\n\n; intro line\nG1 X170 F1000\nG1 Z0.2 F720\nG1 X110.0 E8.0 F900\nG1 X40.0 E10.0 F700\nG92 E0.0\n\nM221 S95 ; set flow -end_gcode = G1 E-1 F2100 ; retract\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+5, max_print_height)}{endif} F720 ; Move print head up\nG1 X178 Y180 F4200 ; park print head\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM221 S100 ; reset flow\nM84 ; disable motors +end_gcode = G1 E-1 F2100 ; retract\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+2, max_print_height)}{endif} F720 ; Move print head up\nG1 X178 Y180 F4200 ; park print head\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+30, max_print_height)}{endif} F720 ; Move print head further up\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM221 S100 ; reset flow\nM900 K0 ; reset LA\nM84 ; disable motors printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MINI\n extruder_colour = @@ -4457,7 +5266,7 @@ retract_before_travel = 1.5 printer_technology = SLA printer_model = SL1 printer_variant = default -default_sla_material_profile = Prusa Orange Tough 0.05 +default_sla_material_profile = Prusa Orange Tough @0.05 default_sla_print_profile = 0.05 Normal thumbnails = 400x400,800x480 bed_shape = 1.48x1.02,119.48x1.02,119.48x67.02,1.48x67.02 From d2e5be89e3460964fb3c38db066a21020de0f0db Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Thu, 29 Oct 2020 10:51:28 +0100 Subject: [PATCH 25/94] Fix of Slicer image not good #4992 Tighter parsing of PrusaSlicer's own G-code annotations to avoid clashes with comments inside user G-codes. Also the GCodeReader was extended to return string_views instead of copying a substring, and the GCodeProcessor was partially adapted to string_views. --- src/libslic3r/ExtrusionEntity.cpp | 2 +- src/libslic3r/ExtrusionEntity.hpp | 3 +- src/libslic3r/GCode/GCodeProcessor.cpp | 186 ++++++++++------------ src/libslic3r/GCode/GCodeProcessor.hpp | 19 +-- src/libslic3r/GCode/PressureEqualizer.cpp | 3 +- src/libslic3r/GCodeReader.hpp | 11 +- 6 files changed, 103 insertions(+), 121 deletions(-) diff --git a/src/libslic3r/ExtrusionEntity.cpp b/src/libslic3r/ExtrusionEntity.cpp index b2c5e1350..aa9f0f9cd 100644 --- a/src/libslic3r/ExtrusionEntity.cpp +++ b/src/libslic3r/ExtrusionEntity.cpp @@ -331,7 +331,7 @@ std::string ExtrusionEntity::role_to_string(ExtrusionRole role) return ""; } -ExtrusionRole ExtrusionEntity::string_to_role(const std::string& role) +ExtrusionRole ExtrusionEntity::string_to_role(const std::string_view role) { if (role == L("Perimeter")) return erPerimeter; diff --git a/src/libslic3r/ExtrusionEntity.hpp b/src/libslic3r/ExtrusionEntity.hpp index 0adb2019e..6b0153b2e 100644 --- a/src/libslic3r/ExtrusionEntity.hpp +++ b/src/libslic3r/ExtrusionEntity.hpp @@ -6,6 +6,7 @@ #include "Polyline.hpp" #include +#include namespace Slic3r { @@ -106,7 +107,7 @@ public: virtual double total_volume() const = 0; static std::string role_to_string(ExtrusionRole role); - static ExtrusionRole string_to_role(const std::string& role); + static ExtrusionRole string_to_role(const std::string_view role); }; typedef std::vector ExtrusionEntitiesPtr; diff --git a/src/libslic3r/GCode/GCodeProcessor.cpp b/src/libslic3r/GCode/GCodeProcessor.cpp index 209e76fa8..4a971960b 100644 --- a/src/libslic3r/GCode/GCodeProcessor.cpp +++ b/src/libslic3r/GCode/GCodeProcessor.cpp @@ -9,6 +9,7 @@ #include #include +#include #if ENABLE_GCODE_VIEWER #include @@ -748,9 +749,9 @@ void GCodeProcessor::process_file(const std::string& filename, std::function 1 && detect_producer(comment)) m_parser.quit_parsing_file(); } @@ -874,7 +875,7 @@ void GCodeProcessor::process_gcode_line(const GCodeReader::GCodeLine& line) // update start position m_start_position = m_end_position; - std::string cmd = line.cmd(); + const std::string_view cmd = line.cmd(); if (cmd.length() > 1) { // process command lines switch (::toupper(cmd[0])) @@ -932,122 +933,115 @@ void GCodeProcessor::process_gcode_line(const GCodeReader::GCodeLine& line) } } else { - std::string comment = line.comment(); - if (comment.length() > 1) - // process tags embedded into comments - process_tags(comment); + const std::string &comment = line.raw(); + if (comment.length() > 2 && comment.front() == ';') + // Process tags embedded into comments. Tag comments always start at the start of a line + // with a comment and continue with a tag without any whitespace separator. + process_tags(comment.substr(1)); } } -void GCodeProcessor::process_tags(const std::string& comment) +static inline bool starts_with(const std::string_view comment, const std::string_view tag) +{ + size_t tag_len = tag.size(); + return comment.size() >= tag_len && comment.substr(0, tag_len) == tag; +} + +// Returns true if the number was parsed correctly into out and the number spanned the whole input string. +template +static inline bool parse_number(const std::string_view str, T &out) +{ + auto str_end = str.data() + str.size(); + auto [end_ptr, error_code] = std::from_chars(str.data(), str_end, out); + return error_code == std::errc() && end_ptr == str_end; +} + +void GCodeProcessor::process_tags(const std::string_view comment) { // producers tags - if (m_producers_enabled) { - if (m_producer != EProducer::Unknown) { - if (process_producers_tags(comment)) - return; - } - } + if (m_producers_enabled && process_producers_tags(comment)) + return; // extrusion role tag - size_t pos = comment.find(Extrusion_Role_Tag); - if (pos != comment.npos) { - m_extrusion_role = ExtrusionEntity::string_to_role(comment.substr(pos + Extrusion_Role_Tag.length())); + if (starts_with(comment, Extrusion_Role_Tag)) { + m_extrusion_role = ExtrusionEntity::string_to_role(comment.substr(Extrusion_Role_Tag.length())); return; } - if (!m_producers_enabled || m_producer == EProducer::PrusaSlicer) { + if ((!m_producers_enabled || m_producer == EProducer::PrusaSlicer) && + starts_with(comment, Height_Tag)) { // height tag - pos = comment.find(Height_Tag); - if (pos != comment.npos) { - try { - m_height = std::stof(comment.substr(pos + Height_Tag.length())); - } - catch (...) { - BOOST_LOG_TRIVIAL(error) << "GCodeProcessor encountered an invalid value for Height (" << comment << ")."; - } - return; - } + if (! parse_number(comment.substr(Height_Tag.size()), m_height)) + BOOST_LOG_TRIVIAL(error) << "GCodeProcessor encountered an invalid value for Height (" << comment << ")."; + return; } #if ENABLE_GCODE_VIEWER_DATA_CHECKING // width tag - pos = comment.find(Width_Tag); - if (pos != comment.npos) { - try { - m_width_compare.last_tag_value = std::stof(comment.substr(pos + Width_Tag.length())); - } - catch (...) { + if (starts_with(comment, Width_Tag)) { + if (! parse_number(comment.substr(Width_Tag.size()), m_width_compare.last_tag_value)) BOOST_LOG_TRIVIAL(error) << "GCodeProcessor encountered an invalid value for Width (" << comment << ")."; - } return; } #endif // ENABLE_GCODE_VIEWER_DATA_CHECKING // color change tag - pos = comment.find(Color_Change_Tag); - if (pos != comment.npos) { - pos = comment.find_last_of(",T"); - try { - unsigned char extruder_id = (pos == comment.npos) ? 0 : static_cast(std::stoi(comment.substr(pos + 1))); - - m_extruder_colors[extruder_id] = static_cast(m_extruder_offsets.size()) + m_cp_color.counter; // color_change position in list of color for preview - ++m_cp_color.counter; - if (m_cp_color.counter == UCHAR_MAX) - m_cp_color.counter = 0; - - if (m_extruder_id == extruder_id) { - m_cp_color.current = m_extruder_colors[extruder_id]; - store_move_vertex(EMoveType::Color_change); + if (starts_with(comment, Color_Change_Tag)) { + unsigned char extruder_id = 0; + if (starts_with(comment.substr(Color_Change_Tag.size()), ",T")) { + int eid; + if (! parse_number(comment.substr(Color_Change_Tag.size() + 2), eid) || eid < 0 || eid > 255) { + BOOST_LOG_TRIVIAL(error) << "GCodeProcessor encountered an invalid value for Color_Change (" << comment << ")."; + return; } + extruder_id = static_cast(eid); + } - process_custom_gcode_time(CustomGCode::ColorChange); - } - catch (...) { - BOOST_LOG_TRIVIAL(error) << "GCodeProcessor encountered an invalid value for Color_Change (" << comment << ")."; + m_extruder_colors[extruder_id] = static_cast(m_extruder_offsets.size()) + m_cp_color.counter; // color_change position in list of color for preview + ++m_cp_color.counter; + if (m_cp_color.counter == UCHAR_MAX) + m_cp_color.counter = 0; + + if (m_extruder_id == extruder_id) { + m_cp_color.current = m_extruder_colors[extruder_id]; + store_move_vertex(EMoveType::Color_change); } + process_custom_gcode_time(CustomGCode::ColorChange); + return; } // pause print tag - pos = comment.find(Pause_Print_Tag); - if (pos != comment.npos) { + if (comment == Pause_Print_Tag) { store_move_vertex(EMoveType::Pause_Print); process_custom_gcode_time(CustomGCode::PausePrint); return; } // custom code tag - pos = comment.find(Custom_Code_Tag); - if (pos != comment.npos) { + if (comment == Custom_Code_Tag) { store_move_vertex(EMoveType::Custom_GCode); return; } #if ENABLE_GCODE_VIEWER_DATA_CHECKING // mm3_per_mm print tag - pos = comment.find(Mm3_Per_Mm_Tag); - if (pos != comment.npos) { - try { - m_mm3_per_mm_compare.last_tag_value = std::stof(comment.substr(pos + Mm3_Per_Mm_Tag.length())); - } - catch (...) { + if (starts_with(comment, Mm3_Per_Mm_Tag)) { + if (! parse_number(comment.substr(Mm3_Per_Mm_Tag.size()), m_mm3_per_mm_compare.last_tag_value)) BOOST_LOG_TRIVIAL(error) << "GCodeProcessor encountered an invalid value for Mm3_Per_Mm (" << comment << ")."; - } return; } #endif // ENABLE_GCODE_VIEWER_DATA_CHECKING // layer change tag - pos = comment.find(Layer_Change_Tag); - if (pos != comment.npos) { + if (comment == Layer_Change_Tag) { ++m_layer_id; return; } } -bool GCodeProcessor::process_producers_tags(const std::string& comment) +bool GCodeProcessor::process_producers_tags(const std::string_view comment) { switch (m_producer) { @@ -1060,18 +1054,18 @@ bool GCodeProcessor::process_producers_tags(const std::string& comment) } } -bool GCodeProcessor::process_prusaslicer_tags(const std::string& comment) +bool GCodeProcessor::process_prusaslicer_tags(const std::string_view comment) { return false; } -bool GCodeProcessor::process_cura_tags(const std::string& comment) +bool GCodeProcessor::process_cura_tags(const std::string_view comment) { // TYPE -> extrusion role std::string tag = "TYPE:"; size_t pos = comment.find(tag); if (pos != comment.npos) { - std::string type = comment.substr(pos + tag.length()); + const std::string_view type = comment.substr(pos + tag.length()); if (type == "SKIRT") m_extrusion_role = erSkirt; else if (type == "WALL-OUTER") @@ -1100,7 +1094,7 @@ bool GCodeProcessor::process_cura_tags(const std::string& comment) tag = "FLAVOR:"; pos = comment.find(tag); if (pos != comment.npos) { - std::string flavor = comment.substr(pos + tag.length()); + const std::string_view flavor = comment.substr(pos + tag.length()); if (flavor == "BFB") m_flavor = gcfMarlin; // << ??????????????????????? else if (flavor == "Mach3") @@ -1128,7 +1122,7 @@ bool GCodeProcessor::process_cura_tags(const std::string& comment) return false; } -bool GCodeProcessor::process_simplify3d_tags(const std::string& comment) +bool GCodeProcessor::process_simplify3d_tags(const std::string_view comment) { // extrusion roles @@ -1216,7 +1210,7 @@ bool GCodeProcessor::process_simplify3d_tags(const std::string& comment) std::string tag = " tool"; pos = comment.find(tag); if (pos == 0) { - std::string data = comment.substr(pos + tag.length()); + const std::string_view data = comment.substr(pos + tag.length()); std::string h_tag = "H"; size_t h_start = data.find(h_tag); size_t h_end = data.find_first_of(' ', h_start); @@ -1224,20 +1218,12 @@ bool GCodeProcessor::process_simplify3d_tags(const std::string& comment) size_t w_start = data.find(w_tag); size_t w_end = data.find_first_of(' ', w_start); if (h_start != data.npos) { - try { - m_height_compare.last_tag_value = std::stof(data.substr(h_start + 1, (h_end != data.npos) ? h_end - h_start - 1 : h_end)); - } - catch (...) { + if (! parse_number(data.substr(h_start + 1, (h_end != data.npos) ? h_end - h_start - 1 : h_end), m_height_compare.last_tag_value)) BOOST_LOG_TRIVIAL(error) << "GCodeProcessor encountered an invalid value for Height (" << comment << ")."; - } } if (w_start != data.npos) { - try { - m_width_compare.last_tag_value = std::stof(data.substr(w_start + 1, (w_end != data.npos) ? w_end - w_start - 1 : w_end)); - } - catch (...) { + if (! parse_number(data.substr(w_start + 1, (w_end != data.npos) ? w_end - w_start - 1 : w_end), m_width_compare.last_tag_value)) BOOST_LOG_TRIVIAL(error) << "GCodeProcessor encountered an invalid value for Width (" << comment << ")."; - } } return true; @@ -1247,13 +1233,13 @@ bool GCodeProcessor::process_simplify3d_tags(const std::string& comment) return false; } -bool GCodeProcessor::process_craftware_tags(const std::string& comment) +bool GCodeProcessor::process_craftware_tags(const std::string_view comment) { // segType -> extrusion role std::string tag = "segType:"; size_t pos = comment.find(tag); if (pos != comment.npos) { - std::string type = comment.substr(pos + tag.length()); + const std::string_view type = comment.substr(pos + tag.length()); if (type == "Skirt") m_extrusion_role = erSkirt; else if (type == "Perimeter") @@ -1287,13 +1273,13 @@ bool GCodeProcessor::process_craftware_tags(const std::string& comment) return false; } -bool GCodeProcessor::process_ideamaker_tags(const std::string& comment) +bool GCodeProcessor::process_ideamaker_tags(const std::string_view comment) { // TYPE -> extrusion role std::string tag = "TYPE:"; size_t pos = comment.find(tag); if (pos != comment.npos) { - std::string type = comment.substr(pos + tag.length()); + const std::string_view type = comment.substr(pos + tag.length()); if (type == "RAFT") m_extrusion_role = erSkirt; else if (type == "WALL-OUTER") @@ -1322,12 +1308,8 @@ bool GCodeProcessor::process_ideamaker_tags(const std::string& comment) tag = "WIDTH:"; pos = comment.find(tag); if (pos != comment.npos) { - try { - m_width_compare.last_tag_value = std::stof(comment.substr(pos + tag.length())); - } - catch (...) { + if (! parse_number(comment.substr(pos + tag.length()), m_width_compare.last_tag_value)) BOOST_LOG_TRIVIAL(error) << "GCodeProcessor encountered an invalid value for Width (" << comment << ")."; - } return true; } @@ -1335,12 +1317,8 @@ bool GCodeProcessor::process_ideamaker_tags(const std::string& comment) tag = "HEIGHT:"; pos = comment.find(tag); if (pos != comment.npos) { - try { - m_height_compare.last_tag_value = std::stof(comment.substr(pos + tag.length())); - } - catch (...) { + if (! parse_number(comment.substr(pos + tag.length()), m_height_compare.last_tag_value)) BOOST_LOG_TRIVIAL(error) << "GCodeProcessor encountered an invalid value for Height (" << comment << ")."; - } return true; } #endif // ENABLE_GCODE_VIEWER_DATA_CHECKING @@ -1348,7 +1326,7 @@ bool GCodeProcessor::process_ideamaker_tags(const std::string& comment) return false; } -bool GCodeProcessor::detect_producer(const std::string& comment) +bool GCodeProcessor::detect_producer(const std::string_view comment) { for (const auto& [id, search_string] : Producers) { size_t pos = comment.find(search_string); @@ -2004,11 +1982,14 @@ void GCodeProcessor::process_T(const GCodeReader::GCodeLine& line) process_T(line.cmd()); } -void GCodeProcessor::process_T(const std::string& command) +void GCodeProcessor::process_T(const std::string_view command) { if (command.length() > 1) { - try { - unsigned char id = static_cast(std::stoi(command.substr(1))); + int eid; + if (! parse_number(command.substr(1), eid) || eid < 0 || eid > 255) { + BOOST_LOG_TRIVIAL(error) << "GCodeProcessor encountered an invalid toolchange (" << command << ")."; + } else { + unsigned char id = static_cast(eid); if (m_extruder_id != id) { unsigned char extruders_count = static_cast(m_extruder_offsets.size()); if (id >= extruders_count) @@ -2030,9 +2011,6 @@ void GCodeProcessor::process_T(const std::string& command) store_move_vertex(EMoveType::Tool_change); } } - catch (...) { - BOOST_LOG_TRIVIAL(error) << "GCodeProcessor encountered an invalid toolchange (" << command << ")."; - } } } diff --git a/src/libslic3r/GCode/GCodeProcessor.hpp b/src/libslic3r/GCode/GCodeProcessor.hpp index 8f0c26cf5..5f9c4ae45 100644 --- a/src/libslic3r/GCode/GCodeProcessor.hpp +++ b/src/libslic3r/GCode/GCodeProcessor.hpp @@ -11,6 +11,7 @@ #include #include #include +#include namespace Slic3r { @@ -446,15 +447,15 @@ namespace Slic3r { void process_gcode_line(const GCodeReader::GCodeLine& line); // Process tags embedded into comments - void process_tags(const std::string& comment); - bool process_producers_tags(const std::string& comment); - bool process_prusaslicer_tags(const std::string& comment); - bool process_cura_tags(const std::string& comment); - bool process_simplify3d_tags(const std::string& comment); - bool process_craftware_tags(const std::string& comment); - bool process_ideamaker_tags(const std::string& comment); + void process_tags(const std::string_view comment); + bool process_producers_tags(const std::string_view comment); + bool process_prusaslicer_tags(const std::string_view comment); + bool process_cura_tags(const std::string_view comment); + bool process_simplify3d_tags(const std::string_view comment); + bool process_craftware_tags(const std::string_view comment); + bool process_ideamaker_tags(const std::string_view comment); - bool detect_producer(const std::string& comment); + bool detect_producer(const std::string_view comment); // Move void process_G0(const GCodeReader::GCodeLine& line); @@ -540,7 +541,7 @@ namespace Slic3r { // Processes T line (Select Tool) void process_T(const GCodeReader::GCodeLine& line); - void process_T(const std::string& command); + void process_T(const std::string_view command); void store_move_vertex(EMoveType type); diff --git a/src/libslic3r/GCode/PressureEqualizer.cpp b/src/libslic3r/GCode/PressureEqualizer.cpp index 33601e5e9..c3f084a24 100644 --- a/src/libslic3r/GCode/PressureEqualizer.cpp +++ b/src/libslic3r/GCode/PressureEqualizer.cpp @@ -165,9 +165,10 @@ static inline float parse_float(const char *&line) return result; }; -#define EXTRUSION_ROLE_TAG ";_EXTRUSION_ROLE:" bool PressureEqualizer::process_line(const char *line, const size_t len, GCodeLine &buf) { + static constexpr const char *EXTRUSION_ROLE_TAG = ";_EXTRUSION_ROLE:"; + if (strncmp(line, EXTRUSION_ROLE_TAG, strlen(EXTRUSION_ROLE_TAG)) == 0) { line += strlen(EXTRUSION_ROLE_TAG); int role = atoi(line); diff --git a/src/libslic3r/GCodeReader.hpp b/src/libslic3r/GCodeReader.hpp index 7e0793cd9..8d835185e 100644 --- a/src/libslic3r/GCodeReader.hpp +++ b/src/libslic3r/GCodeReader.hpp @@ -6,6 +6,7 @@ #include #include #include +#include #include "PrintConfig.hpp" namespace Slic3r { @@ -17,13 +18,13 @@ public: GCodeLine() { reset(); } void reset() { m_mask = 0; memset(m_axis, 0, sizeof(m_axis)); m_raw.clear(); } - const std::string& raw() const { return m_raw; } - const std::string cmd() const { + const std::string& raw() const { return m_raw; } + const std::string_view cmd() const { const char *cmd = GCodeReader::skip_whitespaces(m_raw.c_str()); - return std::string(cmd, GCodeReader::skip_word(cmd)); + return std::string_view(cmd, GCodeReader::skip_word(cmd) - cmd); } - const std::string comment() const - { size_t pos = m_raw.find(';'); return (pos == std::string::npos) ? "" : m_raw.substr(pos + 1); } + const std::string_view comment() const + { size_t pos = m_raw.find(';'); return (pos == std::string::npos) ? std::string_view() : std::string_view(m_raw).substr(pos + 1); } bool has(Axis axis) const { return (m_mask & (1 << int(axis))) != 0; } float value(Axis axis) const { return m_axis[axis]; } From 9f11cab092ab77790660e6f0e54b0f1d9085a487 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Thu, 29 Oct 2020 11:31:59 +0100 Subject: [PATCH 26/94] Workaround for missing or partially implemented std::from_chars() --- src/libslic3r/GCode/GCodeProcessor.cpp | 47 +++++++++++++++++++++++--- 1 file changed, 42 insertions(+), 5 deletions(-) diff --git a/src/libslic3r/GCode/GCodeProcessor.cpp b/src/libslic3r/GCode/GCodeProcessor.cpp index 4a971960b..6ee3eef20 100644 --- a/src/libslic3r/GCode/GCodeProcessor.cpp +++ b/src/libslic3r/GCode/GCodeProcessor.cpp @@ -9,7 +9,10 @@ #include #include -#include + +#if __has_include() + #include +#endif #if ENABLE_GCODE_VIEWER #include @@ -947,13 +950,47 @@ static inline bool starts_with(const std::string_view comment, const std::string return comment.size() >= tag_len && comment.substr(0, tag_len) == tag; } +#if __has_include() + template + struct is_from_chars_convertible : std::false_type {}; + template + struct is_from_chars_convertible(), declval(), declval()))>> : std::true_type {}; +#endif + // Returns true if the number was parsed correctly into out and the number spanned the whole input string. template -static inline bool parse_number(const std::string_view str, T &out) +[[nodiscard]] static inline bool parse_number(const std::string_view sv, T &out) { - auto str_end = str.data() + str.size(); - auto [end_ptr, error_code] = std::from_chars(str.data(), str_end, out); - return error_code == std::errc() && end_ptr == str_end; + // https://www.bfilipek.com/2019/07/detect-overload-from-chars.html#example-stdfromchars +#if __has_include() + // Visual Studio 19 supports from_chars all right. + // OSX compiler that we use only implements std::from_chars just for ints. + // GCC that we compile on does not provide at all. + if constexpr (is_from_chars_convertible::value) { + auto str_end = sv.data() + sv.size(); + auto [end_ptr, error_code] = std::from_chars(sv.data(), str_end, out); + return error_code == std::errc() && end_ptr == str_end; + } + else +#endif + { + // Legacy conversion, which is costly due to having to make a copy of the string before conversion. + try { + std::string str { str }; + size_t read = 0; + if constexpr (std::is_same_v) + out = std::stoi(str, &read); + else if constexpr (std::is_same_v) + out = std::stol(str, &read); + else if constexpr (std::is_same_v) + out = std::stof(str, &read); + else if constexpr (std::is_same_v) + out = std::stod(str, &read); + return str.size() == read; + } catch (...) { + return false; + } + } } void GCodeProcessor::process_tags(const std::string_view comment) From 2fd7c20a860f8fdcafd1182e54d5b51cd25adc2c Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Thu, 29 Oct 2020 11:31:59 +0100 Subject: [PATCH 27/94] Workaround for missing or partially implemented std::from_chars() --- src/libslic3r/GCode/GCodeProcessor.cpp | 48 +++++++++++++++++++++++--- 1 file changed, 43 insertions(+), 5 deletions(-) diff --git a/src/libslic3r/GCode/GCodeProcessor.cpp b/src/libslic3r/GCode/GCodeProcessor.cpp index 4a971960b..f145fcec6 100644 --- a/src/libslic3r/GCode/GCodeProcessor.cpp +++ b/src/libslic3r/GCode/GCodeProcessor.cpp @@ -9,7 +9,11 @@ #include #include -#include + +#if __has_include() + #include + #include +#endif #if ENABLE_GCODE_VIEWER #include @@ -947,13 +951,47 @@ static inline bool starts_with(const std::string_view comment, const std::string return comment.size() >= tag_len && comment.substr(0, tag_len) == tag; } +#if __has_include() + template + struct is_from_chars_convertible : std::false_type {}; + template + struct is_from_chars_convertible(), std::declval(), std::declval()))>> : std::true_type {}; +#endif + // Returns true if the number was parsed correctly into out and the number spanned the whole input string. template -static inline bool parse_number(const std::string_view str, T &out) +[[nodiscard]] static inline bool parse_number(const std::string_view sv, T &out) { - auto str_end = str.data() + str.size(); - auto [end_ptr, error_code] = std::from_chars(str.data(), str_end, out); - return error_code == std::errc() && end_ptr == str_end; + // https://www.bfilipek.com/2019/07/detect-overload-from-chars.html#example-stdfromchars +#if __has_include() + // Visual Studio 19 supports from_chars all right. + // OSX compiler that we use only implements std::from_chars just for ints. + // GCC that we compile on does not provide at all. + if constexpr (is_from_chars_convertible::value) { + auto str_end = sv.data() + sv.size(); + auto [end_ptr, error_code] = std::from_chars(sv.data(), str_end, out); + return error_code == std::errc() && end_ptr == str_end; + } + else +#endif + { + // Legacy conversion, which is costly due to having to make a copy of the string before conversion. + try { + std::string str { str }; + size_t read = 0; + if constexpr (std::is_same_v) + out = std::stoi(str, &read); + else if constexpr (std::is_same_v) + out = std::stol(str, &read); + else if constexpr (std::is_same_v) + out = std::stof(str, &read); + else if constexpr (std::is_same_v) + out = std::stod(str, &read); + return str.size() == read; + } catch (...) { + return false; + } + } } void GCodeProcessor::process_tags(const std::string_view comment) From 3cfccf1a5af0387c1f1015a8f4c7b2bccfe2b68a Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Thu, 29 Oct 2020 12:39:03 +0100 Subject: [PATCH 28/94] Fixed unit tests broken with 3502f256fac0d0793f8314a7ab4a2788e93d74f8 --- tests/libslic3r/test_config.cpp | 12 ++++++------ tests/libslic3r/test_voronoi.cpp | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/tests/libslic3r/test_config.cpp b/tests/libslic3r/test_config.cpp index 85055aa65..c3f17def2 100644 --- a/tests/libslic3r/test_config.cpp +++ b/tests/libslic3r/test_config.cpp @@ -98,21 +98,21 @@ SCENARIO("Config accessor functions perform as expected.", "[Config]") { } } WHEN("A string option is set through the string interface") { - config.set("printhost_apikey", "100"); + config.set("end_gcode", "100"); THEN("The underlying value is set correctly.") { - REQUIRE(config.opt("printhost_apikey")->value == "100"); + REQUIRE(config.opt("end_gcode")->value == "100"); } } WHEN("A string option is set through the integer interface") { - config.set("printhost_apikey", 100); + config.set("end_gcode", 100); THEN("The underlying value is set correctly.") { - REQUIRE(config.opt("printhost_apikey")->value == "100"); + REQUIRE(config.opt("end_gcode")->value == "100"); } } WHEN("A string option is set through the double interface") { - config.set("printhost_apikey", 100.5); + config.set("end_gcode", 100.5); THEN("The underlying value is set correctly.") { - REQUIRE(config.opt("printhost_apikey")->value == std::to_string(100.5)); + REQUIRE(config.opt("end_gcode")->value == std::to_string(100.5)); } } WHEN("A float or percent is set as a percent through the string interface.") { diff --git a/tests/libslic3r/test_voronoi.cpp b/tests/libslic3r/test_voronoi.cpp index ba318e4fd..b847a890b 100644 --- a/tests/libslic3r/test_voronoi.cpp +++ b/tests/libslic3r/test_voronoi.cpp @@ -144,7 +144,7 @@ TEST_CASE("Voronoi missing edges - Alessandro gapfill 12707", "[Voronoi]") Polygon poly; std::mt19937 gen; - std::uniform_int_distribution dist(-100, 100); + std::uniform_int_distribution dist(-100, 100); for (size_t i = 0; i < lines.size(); ++ i) { Line &l1 = lines[i]; Line &l2 = lines[(i + 1) % lines.size()]; From 1130d78c19ffca26ea21632a98640be4f7053a6d Mon Sep 17 00:00:00 2001 From: Lukas Matena Date: Thu, 29 Oct 2020 12:21:32 +0100 Subject: [PATCH 29/94] Fix of #3505 (place on face oriented objects at slight angle sometimes) --- src/slic3r/GUI/Selection.cpp | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/src/slic3r/GUI/Selection.cpp b/src/slic3r/GUI/Selection.cpp index 5547589b9..f7a62a468 100644 --- a/src/slic3r/GUI/Selection.cpp +++ b/src/slic3r/GUI/Selection.cpp @@ -853,6 +853,7 @@ void Selection::flattening_rotate(const Vec3d& normal) // We get the normal in untransformed coordinates. We must transform it using the instance matrix, find out // how to rotate the instance so it faces downwards and do the rotation. All that for all selected instances. // The function assumes that is_from_single_object() holds. + assert(Slic3r::is_approx(normal.norm(), 1.)); if (!m_valid) return; @@ -866,14 +867,31 @@ void Selection::flattening_rotate(const Vec3d& normal) Vec3d mirror(wmt(0, 0), wmt(1, 1), wmt(2, 2)); Vec3d rotation = Geometry::extract_euler_angles(m_cache.volumes_data[i].get_instance_rotation_matrix()); - Vec3d transformed_normal = Geometry::assemble_transform(Vec3d::Zero(), rotation, scaling_factor, mirror) * normal; - transformed_normal.normalize(); + Vec3d tnormal = Geometry::assemble_transform(Vec3d::Zero(), rotation, scaling_factor, mirror) * normal; + tnormal.normalize(); - Vec3d axis = transformed_normal(2) > 0.999f ? Vec3d(1., 0., 0.) : Vec3d(transformed_normal.cross(Vec3d(0., 0., -1.))); + // Calculate rotation axis. It shall be perpendicular to "down" direction + // and the normal, so the rotation is the shortest possible and logical. + Vec3d axis = tnormal.cross(-Vec3d::UnitZ()); + + // Make sure the axis is not zero and normalize it. "Almost" zero is not interesting. + // In case the vectors are almost colinear, the rotation axis does not matter much. + if (axis == Vec3d::Zero()) + axis = Vec3d::UnitX(); axis.normalize(); + // Calculate the angle using the component where we achieve more precision. + // Cosine of small angles is const in first order. No good. + double angle = 0.; + if (std::abs(tnormal.z()) < std::sqrt(2.)/2.) + angle = std::acos(-tnormal.z()); + else { + double xy = std::hypot(tnormal.x(), tnormal.y()); + angle = PI/2. + std::acos(xy * (tnormal.z() > 0.)); + } + Transform3d extra_rotation = Transform3d::Identity(); - extra_rotation.rotate(Eigen::AngleAxisd(acos(-transformed_normal(2)), axis)); + extra_rotation.rotate(Eigen::AngleAxisd(angle, axis)); Vec3d new_rotation = Geometry::extract_euler_angles(extra_rotation * m_cache.volumes_data[i].get_instance_rotation_matrix()); (*m_volumes)[i]->set_instance_rotation(new_rotation); From 5ccd9d9d9afa88c8e454ab2c05f3a03c0f6a5a16 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Thu, 29 Oct 2020 13:16:32 +0100 Subject: [PATCH 30/94] Fixed previous commit for Linux/OSX --- src/libslic3r/GCode/GCodeProcessor.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libslic3r/GCode/GCodeProcessor.cpp b/src/libslic3r/GCode/GCodeProcessor.cpp index f145fcec6..5722d0ad7 100644 --- a/src/libslic3r/GCode/GCodeProcessor.cpp +++ b/src/libslic3r/GCode/GCodeProcessor.cpp @@ -977,7 +977,9 @@ template { // Legacy conversion, which is costly due to having to make a copy of the string before conversion. try { - std::string str { str }; + assert(sv.size() < 1024); + assert(sv.data() != nullptr); + std::string str { sv }; size_t read = 0; if constexpr (std::is_same_v) out = std::stoi(str, &read); From 26d8cf2bd8b7da18e7c30b743cc2ccb309064f1c Mon Sep 17 00:00:00 2001 From: rtyr <36745189+rtyr@users.noreply.github.com> Date: Thu, 29 Oct 2020 14:56:23 +0100 Subject: [PATCH 31/94] Removed deprecated keys. --- resources/profiles/Anycubic.ini | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/resources/profiles/Anycubic.ini b/resources/profiles/Anycubic.ini index 36e57ce78..0f231f968 100644 --- a/resources/profiles/Anycubic.ini +++ b/resources/profiles/Anycubic.ini @@ -7,8 +7,8 @@ name = Anycubic # This means, the server may force the PrusaSlicer configuration to be downgraded. config_version = 0.0.2 # Where to get the updates from? -config_update_url = http://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/Anycubic/ -# changelog_url = http://files.prusa3d.com/?latest=slicer-profiles&lng=%1% +config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/Anycubic/ +# changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1% # The printer models will be shown by the Configuration Wizard in this order, # also the first model installed & the first nozzle installed will be activated after install. @@ -405,8 +405,6 @@ max_layer_height = 0.3 min_layer_height = 0.08 max_print_height = 300 nozzle_diameter = 0.4 -octoprint_apikey = -octoprint_host = printer_notes = printer_settings_id = retract_before_travel = 2 @@ -420,8 +418,6 @@ retract_lift_below = 0 retract_restart_extra = 0 retract_restart_extra_toolchange = 0 retract_speed = 60 -serial_port = -serial_speed = 250000 single_extruder_multi_material = 0 start_gcode = end_gcode = M104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+10, max_print_height)} F600{endif} ; Move print head up\nG1 X0 Y100 F3000 ; present print\nM84 ; disable motors @@ -755,8 +751,6 @@ max_layer_height = 0.3 min_layer_height = 0.1 max_print_height = 200 nozzle_diameter = 0.4 -octoprint_apikey = -octoprint_host = printer_notes = printer_settings_id = retract_before_travel = 1 @@ -770,8 +764,6 @@ retract_lift_below = 0 retract_restart_extra = 0 retract_restart_extra_toolchange = 0 retract_speed = 30 -serial_port = -serial_speed = 115200 single_extruder_multi_material = 0 start_gcode = G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nM117 Homing X/Y ...\nG28 X0 Y0 ;move X/Y to min endstops\nM117 Homing Z ...\nG28 Z0 ;move Z to min endstops\nG1 Z15.0 F240 ;move the platform down 15mm\nM117 Heating ...\nM104 S[first_layer_temperature]\n ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature]\n ; wait for extruder temp\nM117 Start cleaning ...\nG92 E0 ;zero the extruded length\nG1 F200 E10 ;extrude 10mm of feed stock\nG92 E0 ;zero the extruded length again\nM117 Intro line ...\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y20 Z[first_layer_height] F5000.0 ; Move to start position\nG1 X0.1 Y200.0 Z[first_layer_height] F1500.0 E15 ; Draw the first line\nG1 X0.4 Y200.0 Z[first_layer_height] F5000.0 ; Move to side a little\nG1 X0.4 Y20 Z0.3[first_layer_height] F1500.0 E30 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 E-1 F500 ; Retract filiment by 1 mm\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.3 F240 ; Move over to prevent blob squish\nG92 E0 ; Reset Extruder\nM117 Printing...\n end_gcode = M117 Cooling down...\nM104 S0 ; turn off extruder\nM140 S0 ; turn off heatbed\nM107 ; Fan off\nM84 ; disable motors\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 F240 ;move Z up a bit and retract filament even more\nG28 X0 ;move X to min endstops, so the head is out of the way\nG90 ;Absolute positionning\nG1 Y200 F3000 ;Present print\nM84 ;steppers off\nM300 P300 S4000\nM117 Finished.\n @@ -1748,11 +1740,7 @@ machine_max_jerk_y = 5 machine_max_jerk_z = 5 machine_min_extruding_rate = 0 machine_min_travel_rate = 0 -octoprint_apikey = -octoprint_host = printer_settings_id = -serial_port = -serial_speed = 125000 printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_ANYCUBIC\nPRINTER_MODEL_PREDATOR\nPRINTER_HAS_BOWDEN\n default_filament_profile = Generic PLA @PREDATOR From 3397dc87a819aa1f89c3ad8be32f71fa9397b175 Mon Sep 17 00:00:00 2001 From: rtyr <36745189+rtyr@users.noreply.github.com> Date: Thu, 29 Oct 2020 15:01:48 +0100 Subject: [PATCH 32/94] Removed deprecated keys --- resources/profiles/Creality.ini | 4 ---- 1 file changed, 4 deletions(-) diff --git a/resources/profiles/Creality.ini b/resources/profiles/Creality.ini index a51e1369e..0f85dc90e 100644 --- a/resources/profiles/Creality.ini +++ b/resources/profiles/Creality.ini @@ -373,8 +373,6 @@ max_layer_height = 0.3 min_layer_height = 0.07 max_print_height = 200 nozzle_diameter = 0.4 -octoprint_apikey = -octoprint_host = printer_notes = printer_settings_id = retract_before_travel = 1 @@ -388,8 +386,6 @@ retract_lift_below = 0 retract_restart_extra = 0 retract_restart_extra_toolchange = 0 retract_speed = 35 -serial_port = -serial_speed = 250000 single_extruder_multi_material = 0 toolchange_gcode = use_firmware_retraction = 0 From 9e545eba13a55226d422a87808821903cbc6525d Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Fri, 30 Oct 2020 09:13:04 +0100 Subject: [PATCH 33/94] Fixed quadratic complexity of the time estimator post processor with a constant complexity (amortized) code. --- src/libslic3r/GCode/GCodeProcessor.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/libslic3r/GCode/GCodeProcessor.cpp b/src/libslic3r/GCode/GCodeProcessor.cpp index 5722d0ad7..d3d04a174 100644 --- a/src/libslic3r/GCode/GCodeProcessor.cpp +++ b/src/libslic3r/GCode/GCodeProcessor.cpp @@ -399,14 +399,20 @@ void GCodeProcessor::TimeProcessor::post_process(const std::string& filename) return false; }; + // Iterators for the normal and silent cached time estimate entry recently processed, used by process_line_G1. + auto g1_times_cache_it = Slic3r::reserve_vector::const_iterator>(machines.size()); + for (const auto& machine : machines) + g1_times_cache_it.emplace_back(machine.g1_times_cache.begin()); // add lines M73 to exported gcode auto process_line_G1 = [&]() { for (size_t i = 0; i < static_cast(PrintEstimatedTimeStatistics::ETimeMode::Count); ++i) { const TimeMachine& machine = machines[i]; if (machine.enabled) { - auto it = std::find_if(machine.g1_times_cache.begin(), machine.g1_times_cache.end(), - [g1_lines_counter](const TimeMachine::G1LinesCacheItem& item) { return item.id == g1_lines_counter; }); - if (it != machine.g1_times_cache.end()) { + // Skip all machine.g1_times_cache below g1_lines_counter. + auto& it = g1_times_cache_it[i]; + while (it != machine.g1_times_cache.end() && it->id < g1_lines_counter) + ++ it; + if (it != machine.g1_times_cache.end() && it->id == g1_lines_counter) { float elapsed_time = it->elapsed_time; std::pair to_export = { int(100.0f * elapsed_time / machine.time), time_in_minutes(machine.time - elapsed_time) }; From cf8c07bd8adb46ffdbe27c562446eb4956f0cf38 Mon Sep 17 00:00:00 2001 From: Pascal de Bruijn Date: Fri, 30 Oct 2020 13:25:34 +0100 Subject: [PATCH 34/94] creality: ender2 improved bed model --- resources/profiles/Creality/ender2_bed.stl | Bin 684 -> 63997 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/resources/profiles/Creality/ender2_bed.stl b/resources/profiles/Creality/ender2_bed.stl index 3cf022ed0bf2222addc3c2f206b750fb796e73d5..b2a419fabbfa7c4ed6454a56e3d85d2c92eba005 100644 GIT binary patch literal 63997 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 MN&?mDN{#L$zP}QX_5c6? From 07f5aafca9e294fbd141aa56a1e03cbcbca6b3a1 Mon Sep 17 00:00:00 2001 From: rtyr <36745189+rtyr@users.noreply.github.com> Date: Sat, 31 Oct 2020 22:59:33 +0100 Subject: [PATCH 35/94] CR-10 bed model and thumbnails --- .../Creality/CR10BLTOUCH_thumbnail.png | Bin 0 -> 46041 bytes .../profiles/Creality/CR10_thumbnail.png | Bin 0 -> 46041 bytes resources/profiles/Creality/cr10.svg | 4 + resources/profiles/Creality/cr10_bed.stl | 2774 +++++++++++++++++ 4 files changed, 2778 insertions(+) create mode 100644 resources/profiles/Creality/CR10BLTOUCH_thumbnail.png create mode 100644 resources/profiles/Creality/CR10_thumbnail.png create mode 100644 resources/profiles/Creality/cr10.svg create mode 100644 resources/profiles/Creality/cr10_bed.stl diff --git a/resources/profiles/Creality/CR10BLTOUCH_thumbnail.png b/resources/profiles/Creality/CR10BLTOUCH_thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..912a406ab99d874001dc6c49061ddc5ebfe2e5e1 GIT binary patch literal 46041 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 + + + diff --git a/resources/profiles/Creality/cr10_bed.stl b/resources/profiles/Creality/cr10_bed.stl new file mode 100644 index 000000000..832946184 --- /dev/null +++ b/resources/profiles/Creality/cr10_bed.stl @@ -0,0 +1,2774 @@ +solid OpenSCAD_Model + facet normal 0 0 -1 + outer loop + vertex 152.105 -154.998 -3 + vertex 152.002 -154.998 -3 + vertex 152.314 -154.984 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 152.314 -154.984 -3 + vertex 152.002 -154.998 -3 + vertex 152.521 -154.954 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 155 -152 -3 + vertex 152.002 -154.998 -3 + vertex 152.002 154.998 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 152.521 -154.954 -3 + vertex 152.002 -154.998 -3 + vertex 152.726 -154.911 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 152.726 -154.911 -3 + vertex 152.002 -154.998 -3 + vertex 152.927 -154.853 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 152.927 -154.853 -3 + vertex 152.002 -154.998 -3 + vertex 153.124 -154.782 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 153.124 -154.782 -3 + vertex 152.002 -154.998 -3 + vertex 153.315 -154.696 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 153.315 -154.696 -3 + vertex 152.002 -154.998 -3 + vertex 153.5 -154.598 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 153.5 -154.598 -3 + vertex 152.002 -154.998 -3 + vertex 153.678 -154.487 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 153.678 -154.487 -3 + vertex 152.002 -154.998 -3 + vertex 153.847 -154.364 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 153.847 -154.364 -3 + vertex 152.002 -154.998 -3 + vertex 154.007 -154.229 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 154.007 -154.229 -3 + vertex 152.002 -154.998 -3 + vertex 154.158 -154.084 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 154.158 -154.084 -3 + vertex 152.002 -154.998 -3 + vertex 154.298 -153.928 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 154.298 -153.928 -3 + vertex 152.002 -154.998 -3 + vertex 154.427 -153.763 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 154.427 -153.763 -3 + vertex 152.002 -154.998 -3 + vertex 154.544 -153.59 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 154.544 -153.59 -3 + vertex 152.002 -154.998 -3 + vertex 154.649 -153.408 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 154.649 -153.408 -3 + vertex 152.002 -154.998 -3 + vertex 154.741 -153.22 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 154.741 -153.22 -3 + vertex 152.002 -154.998 -3 + vertex 154.819 -153.026 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 154.819 -153.026 -3 + vertex 152.002 -154.998 -3 + vertex 154.884 -152.827 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 154.884 -152.827 -3 + vertex 152.002 -154.998 -3 + vertex 154.934 -152.624 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 154.934 -152.624 -3 + vertex 152.002 -154.998 -3 + vertex 154.971 -152.418 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 154.971 -152.418 -3 + vertex 152.002 -154.998 -3 + vertex 154.993 -152.209 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 154.993 -152.209 -3 + vertex 152.002 -154.998 -3 + vertex 155 -152 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 155 -152 -3 + vertex 152.002 154.998 -3 + vertex 155 152 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 152.002 154.998 -3 + vertex 154.971 152.418 -3 + vertex 154.993 152.209 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 154.884 152.827 -3 + vertex 154.934 152.624 -3 + vertex 152.002 154.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 154.741 153.22 -3 + vertex 152.002 154.998 -3 + vertex 154.649 153.408 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 154.741 153.22 -3 + vertex 154.819 153.026 -3 + vertex 152.002 154.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 152.002 154.998 -3 + vertex 154.007 154.229 -3 + vertex 154.158 154.084 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 154.427 153.763 -3 + vertex 152.002 154.998 -3 + vertex 154.298 153.928 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 154.427 153.763 -3 + vertex 154.544 153.59 -3 + vertex 152.002 154.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 154.298 153.928 -3 + vertex 152.002 154.998 -3 + vertex 154.158 154.084 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 152.002 154.998 -3 + vertex 152.927 154.853 -3 + vertex 153.124 154.782 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 153.847 154.364 -3 + vertex 152.002 154.998 -3 + vertex 153.678 154.487 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 153.847 154.364 -3 + vertex 154.007 154.229 -3 + vertex 152.002 154.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 153.678 154.487 -3 + vertex 152.002 154.998 -3 + vertex 153.5 154.598 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 153.5 154.598 -3 + vertex 152.002 154.998 -3 + vertex 153.315 154.696 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 153.315 154.696 -3 + vertex 152.002 154.998 -3 + vertex 153.124 154.782 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 154.649 153.408 -3 + vertex 152.002 154.998 -3 + vertex 154.544 153.59 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 152.726 154.911 -3 + vertex 152.002 154.998 -3 + vertex 152.521 154.954 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 152.726 154.911 -3 + vertex 152.927 154.853 -3 + vertex 152.002 154.998 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 154.819 153.026 -3 + vertex 154.884 152.827 -3 + vertex 152.002 154.998 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 152.314 154.984 -3 + vertex 152.521 154.954 -3 + vertex 152.002 154.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 152.002 154.998 -3 + vertex 154.934 152.624 -3 + vertex 154.971 152.418 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 152.002 154.998 -3 + vertex 152.105 154.998 -3 + vertex 152.314 154.984 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 155 152 -3 + vertex 152.002 154.998 -3 + vertex 154.993 152.209 -3 + endloop + endfacet + facet normal 0 -0 -1 + outer loop + vertex -152 155 -3 + vertex 152 155 -3 + vertex -152.002 154.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 154.998 -3 + vertex 152 155 -3 + vertex 152.002 154.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 152.002 -154.998 -3 + vertex -152.002 154.998 -3 + vertex 152.002 154.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -155 -152 -3 + vertex -155 152 -3 + vertex -152.002 -154.998 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex -152.002 154.998 -3 + vertex -152.314 154.984 -3 + vertex -152.105 154.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 154.998 -3 + vertex -152.521 154.954 -3 + vertex -152.314 154.984 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 154.998 -3 + vertex -152.726 154.911 -3 + vertex -152.521 154.954 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 154.998 -3 + vertex -152.927 154.853 -3 + vertex -152.726 154.911 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 154.998 -3 + vertex -153.124 154.782 -3 + vertex -152.927 154.853 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 154.998 -3 + vertex -153.315 154.696 -3 + vertex -153.124 154.782 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 154.998 -3 + vertex -153.5 154.598 -3 + vertex -153.315 154.696 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 154.998 -3 + vertex -153.678 154.487 -3 + vertex -153.5 154.598 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 154.998 -3 + vertex -153.847 154.364 -3 + vertex -153.678 154.487 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 154.998 -3 + vertex -154.007 154.229 -3 + vertex -153.847 154.364 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 154.998 -3 + vertex -154.158 154.084 -3 + vertex -154.007 154.229 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 154.998 -3 + vertex -154.298 153.928 -3 + vertex -154.158 154.084 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 154.998 -3 + vertex -154.427 153.763 -3 + vertex -154.298 153.928 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 154.998 -3 + vertex -154.544 153.59 -3 + vertex -154.427 153.763 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 154.998 -3 + vertex -154.649 153.408 -3 + vertex -154.544 153.59 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 154.998 -3 + vertex -154.741 153.22 -3 + vertex -154.649 153.408 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 154.998 -3 + vertex -154.819 153.026 -3 + vertex -154.741 153.22 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 154.998 -3 + vertex -154.884 152.827 -3 + vertex -154.819 153.026 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 154.998 -3 + vertex -154.934 152.624 -3 + vertex -154.884 152.827 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 154.998 -3 + vertex -154.971 152.418 -3 + vertex -154.934 152.624 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 154.998 -3 + vertex -154.993 152.209 -3 + vertex -154.971 152.418 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 154.998 -3 + vertex -155 152 -3 + vertex -154.993 152.209 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 -154.998 -3 + vertex -155 152 -3 + vertex -152.002 154.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 152.002 -154.998 -3 + vertex -152.002 -154.998 -3 + vertex -152.002 154.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 -154.998 -3 + vertex -154.971 -152.418 -3 + vertex -154.993 -152.209 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -154.884 -152.827 -3 + vertex -154.934 -152.624 -3 + vertex -152.002 -154.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -154.741 -153.22 -3 + vertex -152.002 -154.998 -3 + vertex -154.649 -153.408 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -154.741 -153.22 -3 + vertex -154.819 -153.026 -3 + vertex -152.002 -154.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 -154.998 -3 + vertex -154.007 -154.229 -3 + vertex -154.158 -154.084 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -154.427 -153.763 -3 + vertex -152.002 -154.998 -3 + vertex -154.298 -153.928 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -154.427 -153.763 -3 + vertex -154.544 -153.59 -3 + vertex -152.002 -154.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -154.298 -153.928 -3 + vertex -152.002 -154.998 -3 + vertex -154.158 -154.084 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 -154.998 -3 + vertex -152.927 -154.853 -3 + vertex -153.124 -154.782 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -153.847 -154.364 -3 + vertex -152.002 -154.998 -3 + vertex -153.678 -154.487 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -153.847 -154.364 -3 + vertex -154.007 -154.229 -3 + vertex -152.002 -154.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -153.678 -154.487 -3 + vertex -152.002 -154.998 -3 + vertex -153.5 -154.598 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -153.5 -154.598 -3 + vertex -152.002 -154.998 -3 + vertex -153.315 -154.696 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -153.315 -154.696 -3 + vertex -152.002 -154.998 -3 + vertex -153.124 -154.782 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -154.649 -153.408 -3 + vertex -152.002 -154.998 -3 + vertex -154.544 -153.59 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.726 -154.911 -3 + vertex -152.002 -154.998 -3 + vertex -152.521 -154.954 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.726 -154.911 -3 + vertex -152.927 -154.853 -3 + vertex -152.002 -154.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -154.819 -153.026 -3 + vertex -154.884 -152.827 -3 + vertex -152.002 -154.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.314 -154.984 -3 + vertex -152.521 -154.954 -3 + vertex -152.002 -154.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 -154.998 -3 + vertex -154.934 -152.624 -3 + vertex -154.971 -152.418 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 -154.998 -3 + vertex -152.105 -154.998 -3 + vertex -152.314 -154.984 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 152.002 -154.998 -3 + vertex 152 -155 -3 + vertex -152.002 -154.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 -154.998 -3 + vertex 152 -155 -3 + vertex -152 -155 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -155 -152 -3 + vertex -152.002 -154.998 -3 + vertex -154.993 -152.209 -3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 152.314 -154.984 0 + vertex 152.002 -154.998 0 + vertex 152.105 -154.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 152.521 -154.954 0 + vertex 152.002 -154.998 0 + vertex 152.314 -154.984 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 152.002 154.998 0 + vertex 152.002 -154.998 0 + vertex 155 -152 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 152.726 -154.911 0 + vertex 152.002 -154.998 0 + vertex 152.521 -154.954 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 152.927 -154.853 0 + vertex 152.002 -154.998 0 + vertex 152.726 -154.911 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 153.124 -154.782 0 + vertex 152.002 -154.998 0 + vertex 152.927 -154.853 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 153.315 -154.696 0 + vertex 152.002 -154.998 0 + vertex 153.124 -154.782 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 153.5 -154.598 0 + vertex 152.002 -154.998 0 + vertex 153.315 -154.696 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 153.678 -154.487 0 + vertex 152.002 -154.998 0 + vertex 153.5 -154.598 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 153.847 -154.364 0 + vertex 152.002 -154.998 0 + vertex 153.678 -154.487 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 154.007 -154.229 0 + vertex 152.002 -154.998 0 + vertex 153.847 -154.364 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 154.158 -154.084 0 + vertex 152.002 -154.998 0 + vertex 154.007 -154.229 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 154.298 -153.928 0 + vertex 152.002 -154.998 0 + vertex 154.158 -154.084 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 154.427 -153.763 0 + vertex 152.002 -154.998 0 + vertex 154.298 -153.928 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 154.544 -153.59 0 + vertex 152.002 -154.998 0 + vertex 154.427 -153.763 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 154.649 -153.408 0 + vertex 152.002 -154.998 0 + vertex 154.544 -153.59 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 154.741 -153.22 0 + vertex 152.002 -154.998 0 + vertex 154.649 -153.408 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 154.819 -153.026 0 + vertex 152.002 -154.998 0 + vertex 154.741 -153.22 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 154.884 -152.827 0 + vertex 152.002 -154.998 0 + vertex 154.819 -153.026 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 154.934 -152.624 0 + vertex 152.002 -154.998 0 + vertex 154.884 -152.827 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 154.971 -152.418 0 + vertex 152.002 -154.998 0 + vertex 154.934 -152.624 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 154.993 -152.209 0 + vertex 152.002 -154.998 0 + vertex 154.971 -152.418 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 155 -152 0 + vertex 152.002 -154.998 0 + vertex 154.993 -152.209 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 155 152 0 + vertex 152.002 154.998 0 + vertex 155 -152 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 154.993 152.209 0 + vertex 154.971 152.418 0 + vertex 152.002 154.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 152.002 154.998 0 + vertex 154.934 152.624 0 + vertex 154.884 152.827 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 154.649 153.408 0 + vertex 152.002 154.998 0 + vertex 154.741 153.22 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 152.002 154.998 0 + vertex 154.819 153.026 0 + vertex 154.741 153.22 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 154.158 154.084 0 + vertex 154.007 154.229 0 + vertex 152.002 154.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 154.298 153.928 0 + vertex 152.002 154.998 0 + vertex 154.427 153.763 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 152.002 154.998 0 + vertex 154.544 153.59 0 + vertex 154.427 153.763 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 154.158 154.084 0 + vertex 152.002 154.998 0 + vertex 154.298 153.928 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 153.124 154.782 0 + vertex 152.927 154.853 0 + vertex 152.002 154.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 153.678 154.487 0 + vertex 152.002 154.998 0 + vertex 153.847 154.364 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 152.002 154.998 0 + vertex 154.007 154.229 0 + vertex 153.847 154.364 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 153.5 154.598 0 + vertex 152.002 154.998 0 + vertex 153.678 154.487 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 153.315 154.696 0 + vertex 152.002 154.998 0 + vertex 153.5 154.598 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 153.124 154.782 0 + vertex 152.002 154.998 0 + vertex 153.315 154.696 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 154.544 153.59 0 + vertex 152.002 154.998 0 + vertex 154.649 153.408 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 152.521 154.954 0 + vertex 152.002 154.998 0 + vertex 152.726 154.911 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 152.002 154.998 0 + vertex 152.927 154.853 0 + vertex 152.726 154.911 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 152.002 154.998 0 + vertex 154.884 152.827 0 + vertex 154.819 153.026 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 152.002 154.998 0 + vertex 152.521 154.954 0 + vertex 152.314 154.984 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 154.971 152.418 0 + vertex 154.934 152.624 0 + vertex 152.002 154.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 152.314 154.984 0 + vertex 152.105 154.998 0 + vertex 152.002 154.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 154.993 152.209 0 + vertex 152.002 154.998 0 + vertex 155 152 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -152.002 154.998 0 + vertex 152 155 0 + vertex -152 155 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 152.002 154.998 0 + vertex 152 155 0 + vertex -152.002 154.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 152.002 154.998 0 + vertex -152.002 154.998 0 + vertex 152.002 -154.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -152.002 -154.998 0 + vertex -155 152 0 + vertex -155 -152 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -152.105 154.998 0 + vertex -152.314 154.984 0 + vertex -152.002 154.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -152.314 154.984 0 + vertex -152.521 154.954 0 + vertex -152.002 154.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -152.521 154.954 0 + vertex -152.726 154.911 0 + vertex -152.002 154.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -152.726 154.911 0 + vertex -152.927 154.853 0 + vertex -152.002 154.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -152.927 154.853 0 + vertex -153.124 154.782 0 + vertex -152.002 154.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -153.124 154.782 0 + vertex -153.315 154.696 0 + vertex -152.002 154.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -153.315 154.696 0 + vertex -153.5 154.598 0 + vertex -152.002 154.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -153.5 154.598 0 + vertex -153.678 154.487 0 + vertex -152.002 154.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -153.678 154.487 0 + vertex -153.847 154.364 0 + vertex -152.002 154.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -153.847 154.364 0 + vertex -154.007 154.229 0 + vertex -152.002 154.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -154.007 154.229 0 + vertex -154.158 154.084 0 + vertex -152.002 154.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -154.158 154.084 0 + vertex -154.298 153.928 0 + vertex -152.002 154.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -154.298 153.928 0 + vertex -154.427 153.763 0 + vertex -152.002 154.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -154.427 153.763 0 + vertex -154.544 153.59 0 + vertex -152.002 154.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -154.544 153.59 0 + vertex -154.649 153.408 0 + vertex -152.002 154.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -154.649 153.408 0 + vertex -154.741 153.22 0 + vertex -152.002 154.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -154.741 153.22 0 + vertex -154.819 153.026 0 + vertex -152.002 154.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -154.819 153.026 0 + vertex -154.884 152.827 0 + vertex -152.002 154.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -154.884 152.827 0 + vertex -154.934 152.624 0 + vertex -152.002 154.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -154.934 152.624 0 + vertex -154.971 152.418 0 + vertex -152.002 154.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -154.971 152.418 0 + vertex -154.993 152.209 0 + vertex -152.002 154.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -154.993 152.209 0 + vertex -155 152 0 + vertex -152.002 154.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -152.002 154.998 0 + vertex -155 152 0 + vertex -152.002 -154.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -152.002 154.998 0 + vertex -152.002 -154.998 0 + vertex 152.002 -154.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -154.993 -152.209 0 + vertex -154.971 -152.418 0 + vertex -152.002 -154.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -152.002 -154.998 0 + vertex -154.934 -152.624 0 + vertex -154.884 -152.827 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -154.649 -153.408 0 + vertex -152.002 -154.998 0 + vertex -154.741 -153.22 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -152.002 -154.998 0 + vertex -154.819 -153.026 0 + vertex -154.741 -153.22 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -154.158 -154.084 0 + vertex -154.007 -154.229 0 + vertex -152.002 -154.998 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -154.298 -153.928 0 + vertex -152.002 -154.998 0 + vertex -154.427 -153.763 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -152.002 -154.998 0 + vertex -154.544 -153.59 0 + vertex -154.427 -153.763 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -154.158 -154.084 0 + vertex -152.002 -154.998 0 + vertex -154.298 -153.928 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -153.124 -154.782 0 + vertex -152.927 -154.853 0 + vertex -152.002 -154.998 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -153.678 -154.487 0 + vertex -152.002 -154.998 0 + vertex -153.847 -154.364 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -152.002 -154.998 0 + vertex -154.007 -154.229 0 + vertex -153.847 -154.364 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -153.5 -154.598 0 + vertex -152.002 -154.998 0 + vertex -153.678 -154.487 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -153.315 -154.696 0 + vertex -152.002 -154.998 0 + vertex -153.5 -154.598 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -153.124 -154.782 0 + vertex -152.002 -154.998 0 + vertex -153.315 -154.696 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -154.544 -153.59 0 + vertex -152.002 -154.998 0 + vertex -154.649 -153.408 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -152.521 -154.954 0 + vertex -152.002 -154.998 0 + vertex -152.726 -154.911 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -152.002 -154.998 0 + vertex -152.927 -154.853 0 + vertex -152.726 -154.911 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -152.002 -154.998 0 + vertex -154.884 -152.827 0 + vertex -154.819 -153.026 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -152.002 -154.998 0 + vertex -152.521 -154.954 0 + vertex -152.314 -154.984 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -154.971 -152.418 0 + vertex -154.934 -152.624 0 + vertex -152.002 -154.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -152.314 -154.984 0 + vertex -152.105 -154.998 0 + vertex -152.002 -154.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -152.002 -154.998 0 + vertex 152 -155 0 + vertex 152.002 -154.998 0 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex -152 -155 0 + vertex 152 -155 0 + vertex -152.002 -154.998 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -154.993 -152.209 0 + vertex -152.002 -154.998 0 + vertex -155 -152 0 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 152.105 -154.998 -3 + vertex 152.002 -154.998 0 + vertex 152.002 -154.998 -3 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 152.105 -154.998 -3 + vertex 152.105 -154.998 0 + vertex 152.002 -154.998 0 + endloop + endfacet + facet normal 0.0668359 -0.997764 0 + outer loop + vertex 152.314 -154.984 -3 + vertex 152.105 -154.998 0 + vertex 152.105 -154.998 -3 + endloop + endfacet + facet normal 0.0668359 -0.997764 0 + outer loop + vertex 152.314 -154.984 -3 + vertex 152.314 -154.984 0 + vertex 152.105 -154.998 0 + endloop + endfacet + facet normal 0.143429 -0.989661 0 + outer loop + vertex 152.521 -154.954 -3 + vertex 152.314 -154.984 0 + vertex 152.314 -154.984 -3 + endloop + endfacet + facet normal 0.143429 -0.989661 0 + outer loop + vertex 152.521 -154.954 -3 + vertex 152.521 -154.954 0 + vertex 152.314 -154.984 0 + endloop + endfacet + facet normal 0.205289 -0.978701 0 + outer loop + vertex 152.726 -154.911 -3 + vertex 152.521 -154.954 0 + vertex 152.521 -154.954 -3 + endloop + endfacet + facet normal 0.205289 -0.978701 0 + outer loop + vertex 152.726 -154.911 -3 + vertex 152.726 -154.911 0 + vertex 152.521 -154.954 0 + endloop + endfacet + facet normal 0.277246 -0.960799 0 + outer loop + vertex 152.927 -154.853 -3 + vertex 152.726 -154.911 0 + vertex 152.726 -154.911 -3 + endloop + endfacet + facet normal 0.277246 -0.960799 0 + outer loop + vertex 152.927 -154.853 -3 + vertex 152.927 -154.853 0 + vertex 152.726 -154.911 0 + endloop + endfacet + facet normal 0.339058 -0.940766 0 + outer loop + vertex 153.124 -154.782 -3 + vertex 152.927 -154.853 0 + vertex 152.927 -154.853 -3 + endloop + endfacet + facet normal 0.339058 -0.940766 0 + outer loop + vertex 153.124 -154.782 -3 + vertex 153.124 -154.782 0 + vertex 152.927 -154.853 0 + endloop + endfacet + facet normal 0.410563 -0.911832 0 + outer loop + vertex 153.315 -154.696 -3 + vertex 153.124 -154.782 0 + vertex 153.124 -154.782 -3 + endloop + endfacet + facet normal 0.410563 -0.911832 0 + outer loop + vertex 153.315 -154.696 -3 + vertex 153.315 -154.696 0 + vertex 153.124 -154.782 0 + endloop + endfacet + facet normal 0.468107 -0.883672 0 + outer loop + vertex 153.5 -154.598 -3 + vertex 153.315 -154.696 0 + vertex 153.315 -154.696 -3 + endloop + endfacet + facet normal 0.468107 -0.883672 0 + outer loop + vertex 153.5 -154.598 -3 + vertex 153.5 -154.598 0 + vertex 153.315 -154.696 0 + endloop + endfacet + facet normal 0.529142 -0.848533 0 + outer loop + vertex 153.678 -154.487 -3 + vertex 153.5 -154.598 0 + vertex 153.5 -154.598 -3 + endloop + endfacet + facet normal 0.529142 -0.848533 0 + outer loop + vertex 153.678 -154.487 -3 + vertex 153.678 -154.487 0 + vertex 153.5 -154.598 0 + endloop + endfacet + facet normal 0.588456 -0.808529 0 + outer loop + vertex 153.847 -154.364 -3 + vertex 153.678 -154.487 0 + vertex 153.678 -154.487 -3 + endloop + endfacet + facet normal 0.588456 -0.808529 0 + outer loop + vertex 153.847 -154.364 -3 + vertex 153.847 -154.364 0 + vertex 153.678 -154.487 0 + endloop + endfacet + facet normal 0.644871 -0.764291 0 + outer loop + vertex 154.007 -154.229 -3 + vertex 153.847 -154.364 0 + vertex 153.847 -154.364 -3 + endloop + endfacet + facet normal 0.644871 -0.764291 0 + outer loop + vertex 154.007 -154.229 -3 + vertex 154.007 -154.229 0 + vertex 153.847 -154.364 0 + endloop + endfacet + facet normal 0.692631 -0.721292 0 + outer loop + vertex 154.158 -154.084 -3 + vertex 154.007 -154.229 0 + vertex 154.007 -154.229 -3 + endloop + endfacet + facet normal 0.692631 -0.721292 0 + outer loop + vertex 154.158 -154.084 -3 + vertex 154.158 -154.084 0 + vertex 154.007 -154.229 0 + endloop + endfacet + facet normal 0.744242 -0.66791 0 + outer loop + vertex 154.298 -153.928 -3 + vertex 154.158 -154.084 0 + vertex 154.158 -154.084 -3 + endloop + endfacet + facet normal 0.744242 -0.66791 0 + outer loop + vertex 154.298 -153.928 -3 + vertex 154.298 -153.928 0 + vertex 154.158 -154.084 0 + endloop + endfacet + facet normal 0.787807 -0.615922 0 + outer loop + vertex 154.427 -153.763 -3 + vertex 154.298 -153.928 0 + vertex 154.298 -153.928 -3 + endloop + endfacet + facet normal 0.787807 -0.615922 0 + outer loop + vertex 154.427 -153.763 -3 + vertex 154.427 -153.763 0 + vertex 154.298 -153.928 0 + endloop + endfacet + facet normal 0.828349 -0.560213 0 + outer loop + vertex 154.544 -153.59 -3 + vertex 154.427 -153.763 0 + vertex 154.427 -153.763 -3 + endloop + endfacet + facet normal 0.828349 -0.560213 0 + outer loop + vertex 154.544 -153.59 -3 + vertex 154.544 -153.59 0 + vertex 154.427 -153.763 0 + endloop + endfacet + facet normal 0.866186 -0.499722 0 + outer loop + vertex 154.649 -153.408 -3 + vertex 154.544 -153.59 0 + vertex 154.544 -153.59 -3 + endloop + endfacet + facet normal 0.866186 -0.499722 0 + outer loop + vertex 154.649 -153.408 -3 + vertex 154.649 -153.408 0 + vertex 154.544 -153.59 0 + endloop + endfacet + facet normal 0.898217 -0.439553 0 + outer loop + vertex 154.741 -153.22 -3 + vertex 154.649 -153.408 0 + vertex 154.649 -153.408 -3 + endloop + endfacet + facet normal 0.898217 -0.439553 0 + outer loop + vertex 154.741 -153.22 -3 + vertex 154.741 -153.22 0 + vertex 154.649 -153.408 0 + endloop + endfacet + facet normal 0.927816 -0.373039 0 + outer loop + vertex 154.819 -153.026 -3 + vertex 154.741 -153.22 0 + vertex 154.741 -153.22 -3 + endloop + endfacet + facet normal 0.927816 -0.373039 0 + outer loop + vertex 154.819 -153.026 -3 + vertex 154.819 -153.026 0 + vertex 154.741 -153.22 0 + endloop + endfacet + facet normal 0.950577 -0.31049 0 + outer loop + vertex 154.884 -152.827 -3 + vertex 154.819 -153.026 0 + vertex 154.819 -153.026 -3 + endloop + endfacet + facet normal 0.950577 -0.31049 0 + outer loop + vertex 154.884 -152.827 -3 + vertex 154.884 -152.827 0 + vertex 154.819 -153.026 0 + endloop + endfacet + facet normal 0.970981 -0.239158 0 + outer loop + vertex 154.934 -152.624 -3 + vertex 154.884 -152.827 0 + vertex 154.884 -152.827 -3 + endloop + endfacet + facet normal 0.970981 -0.239158 0 + outer loop + vertex 154.934 -152.624 -3 + vertex 154.934 -152.624 0 + vertex 154.884 -152.827 0 + endloop + endfacet + facet normal 0.98425 -0.176783 0 + outer loop + vertex 154.971 -152.418 -3 + vertex 154.934 -152.624 0 + vertex 154.934 -152.624 -3 + endloop + endfacet + facet normal 0.98425 -0.176783 0 + outer loop + vertex 154.971 -152.418 -3 + vertex 154.971 -152.418 0 + vertex 154.934 -152.624 0 + endloop + endfacet + facet normal 0.994505 -0.104685 0 + outer loop + vertex 154.993 -152.209 -3 + vertex 154.971 -152.418 0 + vertex 154.971 -152.418 -3 + endloop + endfacet + facet normal 0.994505 -0.104685 0 + outer loop + vertex 154.993 -152.209 -3 + vertex 154.993 -152.209 0 + vertex 154.971 -152.418 0 + endloop + endfacet + facet normal 0.99944 -0.0334741 0 + outer loop + vertex 155 -152 -3 + vertex 154.993 -152.209 0 + vertex 154.993 -152.209 -3 + endloop + endfacet + facet normal 0.99944 -0.0334741 0 + outer loop + vertex 155 -152 -3 + vertex 155 -152 0 + vertex 154.993 -152.209 0 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 155 152 -3 + vertex 155 -152 0 + vertex 155 -152 -3 + endloop + endfacet + facet normal 1 0 -0 + outer loop + vertex 155 152 -3 + vertex 155 152 0 + vertex 155 -152 0 + endloop + endfacet + facet normal 0.99944 0.0334741 0 + outer loop + vertex 154.993 152.209 -3 + vertex 155 152 0 + vertex 155 152 -3 + endloop + endfacet + facet normal 0.99944 0.0334741 -0 + outer loop + vertex 154.993 152.209 -3 + vertex 154.993 152.209 0 + vertex 155 152 0 + endloop + endfacet + facet normal 0.994505 0.104685 0 + outer loop + vertex 154.971 152.418 -3 + vertex 154.993 152.209 0 + vertex 154.993 152.209 -3 + endloop + endfacet + facet normal 0.994505 0.104685 -0 + outer loop + vertex 154.971 152.418 -3 + vertex 154.971 152.418 0 + vertex 154.993 152.209 0 + endloop + endfacet + facet normal 0.98425 0.176783 0 + outer loop + vertex 154.934 152.624 -3 + vertex 154.971 152.418 0 + vertex 154.971 152.418 -3 + endloop + endfacet + facet normal 0.98425 0.176783 -0 + outer loop + vertex 154.934 152.624 -3 + vertex 154.934 152.624 0 + vertex 154.971 152.418 0 + endloop + endfacet + facet normal 0.970981 0.239158 0 + outer loop + vertex 154.884 152.827 -3 + vertex 154.934 152.624 0 + vertex 154.934 152.624 -3 + endloop + endfacet + facet normal 0.970981 0.239158 -0 + outer loop + vertex 154.884 152.827 -3 + vertex 154.884 152.827 0 + vertex 154.934 152.624 0 + endloop + endfacet + facet normal 0.950577 0.31049 0 + outer loop + vertex 154.819 153.026 -3 + vertex 154.884 152.827 0 + vertex 154.884 152.827 -3 + endloop + endfacet + facet normal 0.950577 0.31049 -0 + outer loop + vertex 154.819 153.026 -3 + vertex 154.819 153.026 0 + vertex 154.884 152.827 0 + endloop + endfacet + facet normal 0.927816 0.373039 0 + outer loop + vertex 154.741 153.22 -3 + vertex 154.819 153.026 0 + vertex 154.819 153.026 -3 + endloop + endfacet + facet normal 0.927816 0.373039 -0 + outer loop + vertex 154.741 153.22 -3 + vertex 154.741 153.22 0 + vertex 154.819 153.026 0 + endloop + endfacet + facet normal 0.898217 0.439553 0 + outer loop + vertex 154.649 153.408 -3 + vertex 154.741 153.22 0 + vertex 154.741 153.22 -3 + endloop + endfacet + facet normal 0.898217 0.439553 -0 + outer loop + vertex 154.649 153.408 -3 + vertex 154.649 153.408 0 + vertex 154.741 153.22 0 + endloop + endfacet + facet normal 0.866186 0.499722 0 + outer loop + vertex 154.544 153.59 -3 + vertex 154.649 153.408 0 + vertex 154.649 153.408 -3 + endloop + endfacet + facet normal 0.866186 0.499722 -0 + outer loop + vertex 154.544 153.59 -3 + vertex 154.544 153.59 0 + vertex 154.649 153.408 0 + endloop + endfacet + facet normal 0.828349 0.560213 0 + outer loop + vertex 154.427 153.763 -3 + vertex 154.544 153.59 0 + vertex 154.544 153.59 -3 + endloop + endfacet + facet normal 0.828349 0.560213 -0 + outer loop + vertex 154.427 153.763 -3 + vertex 154.427 153.763 0 + vertex 154.544 153.59 0 + endloop + endfacet + facet normal 0.787807 0.615922 0 + outer loop + vertex 154.298 153.928 -3 + vertex 154.427 153.763 0 + vertex 154.427 153.763 -3 + endloop + endfacet + facet normal 0.787807 0.615922 -0 + outer loop + vertex 154.298 153.928 -3 + vertex 154.298 153.928 0 + vertex 154.427 153.763 0 + endloop + endfacet + facet normal 0.744242 0.66791 0 + outer loop + vertex 154.158 154.084 -3 + vertex 154.298 153.928 0 + vertex 154.298 153.928 -3 + endloop + endfacet + facet normal 0.744242 0.66791 -0 + outer loop + vertex 154.158 154.084 -3 + vertex 154.158 154.084 0 + vertex 154.298 153.928 0 + endloop + endfacet + facet normal 0.692631 0.721292 0 + outer loop + vertex 154.007 154.229 -3 + vertex 154.158 154.084 0 + vertex 154.158 154.084 -3 + endloop + endfacet + facet normal 0.692631 0.721292 -0 + outer loop + vertex 154.007 154.229 -3 + vertex 154.007 154.229 0 + vertex 154.158 154.084 0 + endloop + endfacet + facet normal 0.644871 0.764291 0 + outer loop + vertex 153.847 154.364 -3 + vertex 154.007 154.229 0 + vertex 154.007 154.229 -3 + endloop + endfacet + facet normal 0.644871 0.764291 -0 + outer loop + vertex 153.847 154.364 -3 + vertex 153.847 154.364 0 + vertex 154.007 154.229 0 + endloop + endfacet + facet normal 0.588456 0.808529 0 + outer loop + vertex 153.678 154.487 -3 + vertex 153.847 154.364 0 + vertex 153.847 154.364 -3 + endloop + endfacet + facet normal 0.588456 0.808529 -0 + outer loop + vertex 153.678 154.487 -3 + vertex 153.678 154.487 0 + vertex 153.847 154.364 0 + endloop + endfacet + facet normal 0.529142 0.848533 0 + outer loop + vertex 153.5 154.598 -3 + vertex 153.678 154.487 0 + vertex 153.678 154.487 -3 + endloop + endfacet + facet normal 0.529142 0.848533 -0 + outer loop + vertex 153.5 154.598 -3 + vertex 153.5 154.598 0 + vertex 153.678 154.487 0 + endloop + endfacet + facet normal 0.468107 0.883672 0 + outer loop + vertex 153.315 154.696 -3 + vertex 153.5 154.598 0 + vertex 153.5 154.598 -3 + endloop + endfacet + facet normal 0.468107 0.883672 -0 + outer loop + vertex 153.315 154.696 -3 + vertex 153.315 154.696 0 + vertex 153.5 154.598 0 + endloop + endfacet + facet normal 0.410563 0.911832 0 + outer loop + vertex 153.124 154.782 -3 + vertex 153.315 154.696 0 + vertex 153.315 154.696 -3 + endloop + endfacet + facet normal 0.410563 0.911832 -0 + outer loop + vertex 153.124 154.782 -3 + vertex 153.124 154.782 0 + vertex 153.315 154.696 0 + endloop + endfacet + facet normal 0.339058 0.940766 0 + outer loop + vertex 152.927 154.853 -3 + vertex 153.124 154.782 0 + vertex 153.124 154.782 -3 + endloop + endfacet + facet normal 0.339058 0.940766 -0 + outer loop + vertex 152.927 154.853 -3 + vertex 152.927 154.853 0 + vertex 153.124 154.782 0 + endloop + endfacet + facet normal 0.277246 0.960799 0 + outer loop + vertex 152.726 154.911 -3 + vertex 152.927 154.853 0 + vertex 152.927 154.853 -3 + endloop + endfacet + facet normal 0.277246 0.960799 -0 + outer loop + vertex 152.726 154.911 -3 + vertex 152.726 154.911 0 + vertex 152.927 154.853 0 + endloop + endfacet + facet normal 0.205289 0.978701 0 + outer loop + vertex 152.521 154.954 -3 + vertex 152.726 154.911 0 + vertex 152.726 154.911 -3 + endloop + endfacet + facet normal 0.205289 0.978701 -0 + outer loop + vertex 152.521 154.954 -3 + vertex 152.521 154.954 0 + vertex 152.726 154.911 0 + endloop + endfacet + facet normal 0.143429 0.989661 0 + outer loop + vertex 152.314 154.984 -3 + vertex 152.521 154.954 0 + vertex 152.521 154.954 -3 + endloop + endfacet + facet normal 0.143429 0.989661 -0 + outer loop + vertex 152.314 154.984 -3 + vertex 152.314 154.984 0 + vertex 152.521 154.954 0 + endloop + endfacet + facet normal 0.0668359 0.997764 0 + outer loop + vertex 152.105 154.998 -3 + vertex 152.314 154.984 0 + vertex 152.314 154.984 -3 + endloop + endfacet + facet normal 0.0668359 0.997764 -0 + outer loop + vertex 152.105 154.998 -3 + vertex 152.105 154.998 0 + vertex 152.314 154.984 0 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex 152.002 154.998 -3 + vertex 152.105 154.998 0 + vertex 152.105 154.998 -3 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex 152.002 154.998 -3 + vertex 152.002 154.998 0 + vertex 152.105 154.998 0 + endloop + endfacet + facet normal 0.707107 0.707107 0 + outer loop + vertex 152 155 -3 + vertex 152.002 154.998 0 + vertex 152.002 154.998 -3 + endloop + endfacet + facet normal 0.707107 0.707107 -0 + outer loop + vertex 152 155 -3 + vertex 152 155 0 + vertex 152.002 154.998 0 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex -152 155 -3 + vertex 152 155 0 + vertex 152 155 -3 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex -152 155 -3 + vertex -152 155 0 + vertex 152 155 0 + endloop + endfacet + facet normal -0.707107 0.707107 0 + outer loop + vertex -152.002 154.998 -3 + vertex -152 155 0 + vertex -152 155 -3 + endloop + endfacet + facet normal -0.707107 0.707107 0 + outer loop + vertex -152.002 154.998 -3 + vertex -152.002 154.998 0 + vertex -152 155 0 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex -152.105 154.998 -3 + vertex -152.002 154.998 0 + vertex -152.002 154.998 -3 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex -152.105 154.998 -3 + vertex -152.105 154.998 0 + vertex -152.002 154.998 0 + endloop + endfacet + facet normal -0.0668359 0.997764 0 + outer loop + vertex -152.314 154.984 -3 + vertex -152.105 154.998 0 + vertex -152.105 154.998 -3 + endloop + endfacet + facet normal -0.0668359 0.997764 0 + outer loop + vertex -152.314 154.984 -3 + vertex -152.314 154.984 0 + vertex -152.105 154.998 0 + endloop + endfacet + facet normal -0.143429 0.989661 0 + outer loop + vertex -152.521 154.954 -3 + vertex -152.314 154.984 0 + vertex -152.314 154.984 -3 + endloop + endfacet + facet normal -0.143429 0.989661 0 + outer loop + vertex -152.521 154.954 -3 + vertex -152.521 154.954 0 + vertex -152.314 154.984 0 + endloop + endfacet + facet normal -0.205289 0.978701 0 + outer loop + vertex -152.726 154.911 -3 + vertex -152.521 154.954 0 + vertex -152.521 154.954 -3 + endloop + endfacet + facet normal -0.205289 0.978701 0 + outer loop + vertex -152.726 154.911 -3 + vertex -152.726 154.911 0 + vertex -152.521 154.954 0 + endloop + endfacet + facet normal -0.277246 0.960799 0 + outer loop + vertex -152.927 154.853 -3 + vertex -152.726 154.911 0 + vertex -152.726 154.911 -3 + endloop + endfacet + facet normal -0.277246 0.960799 0 + outer loop + vertex -152.927 154.853 -3 + vertex -152.927 154.853 0 + vertex -152.726 154.911 0 + endloop + endfacet + facet normal -0.339058 0.940766 0 + outer loop + vertex -153.124 154.782 -3 + vertex -152.927 154.853 0 + vertex -152.927 154.853 -3 + endloop + endfacet + facet normal -0.339058 0.940766 0 + outer loop + vertex -153.124 154.782 -3 + vertex -153.124 154.782 0 + vertex -152.927 154.853 0 + endloop + endfacet + facet normal -0.410563 0.911832 0 + outer loop + vertex -153.315 154.696 -3 + vertex -153.124 154.782 0 + vertex -153.124 154.782 -3 + endloop + endfacet + facet normal -0.410563 0.911832 0 + outer loop + vertex -153.315 154.696 -3 + vertex -153.315 154.696 0 + vertex -153.124 154.782 0 + endloop + endfacet + facet normal -0.468107 0.883672 0 + outer loop + vertex -153.5 154.598 -3 + vertex -153.315 154.696 0 + vertex -153.315 154.696 -3 + endloop + endfacet + facet normal -0.468107 0.883672 0 + outer loop + vertex -153.5 154.598 -3 + vertex -153.5 154.598 0 + vertex -153.315 154.696 0 + endloop + endfacet + facet normal -0.529142 0.848533 0 + outer loop + vertex -153.678 154.487 -3 + vertex -153.5 154.598 0 + vertex -153.5 154.598 -3 + endloop + endfacet + facet normal -0.529142 0.848533 0 + outer loop + vertex -153.678 154.487 -3 + vertex -153.678 154.487 0 + vertex -153.5 154.598 0 + endloop + endfacet + facet normal -0.588456 0.808529 0 + outer loop + vertex -153.847 154.364 -3 + vertex -153.678 154.487 0 + vertex -153.678 154.487 -3 + endloop + endfacet + facet normal -0.588456 0.808529 0 + outer loop + vertex -153.847 154.364 -3 + vertex -153.847 154.364 0 + vertex -153.678 154.487 0 + endloop + endfacet + facet normal -0.644871 0.764291 0 + outer loop + vertex -154.007 154.229 -3 + vertex -153.847 154.364 0 + vertex -153.847 154.364 -3 + endloop + endfacet + facet normal -0.644871 0.764291 0 + outer loop + vertex -154.007 154.229 -3 + vertex -154.007 154.229 0 + vertex -153.847 154.364 0 + endloop + endfacet + facet normal -0.692631 0.721292 0 + outer loop + vertex -154.158 154.084 -3 + vertex -154.007 154.229 0 + vertex -154.007 154.229 -3 + endloop + endfacet + facet normal -0.692631 0.721292 0 + outer loop + vertex -154.158 154.084 -3 + vertex -154.158 154.084 0 + vertex -154.007 154.229 0 + endloop + endfacet + facet normal -0.744242 0.66791 0 + outer loop + vertex -154.298 153.928 -3 + vertex -154.158 154.084 0 + vertex -154.158 154.084 -3 + endloop + endfacet + facet normal -0.744242 0.66791 0 + outer loop + vertex -154.298 153.928 -3 + vertex -154.298 153.928 0 + vertex -154.158 154.084 0 + endloop + endfacet + facet normal -0.787807 0.615922 0 + outer loop + vertex -154.427 153.763 -3 + vertex -154.298 153.928 0 + vertex -154.298 153.928 -3 + endloop + endfacet + facet normal -0.787807 0.615922 0 + outer loop + vertex -154.427 153.763 -3 + vertex -154.427 153.763 0 + vertex -154.298 153.928 0 + endloop + endfacet + facet normal -0.828349 0.560213 0 + outer loop + vertex -154.544 153.59 -3 + vertex -154.427 153.763 0 + vertex -154.427 153.763 -3 + endloop + endfacet + facet normal -0.828349 0.560213 0 + outer loop + vertex -154.544 153.59 -3 + vertex -154.544 153.59 0 + vertex -154.427 153.763 0 + endloop + endfacet + facet normal -0.866186 0.499722 0 + outer loop + vertex -154.649 153.408 -3 + vertex -154.544 153.59 0 + vertex -154.544 153.59 -3 + endloop + endfacet + facet normal -0.866186 0.499722 0 + outer loop + vertex -154.649 153.408 -3 + vertex -154.649 153.408 0 + vertex -154.544 153.59 0 + endloop + endfacet + facet normal -0.898217 0.439553 0 + outer loop + vertex -154.741 153.22 -3 + vertex -154.649 153.408 0 + vertex -154.649 153.408 -3 + endloop + endfacet + facet normal -0.898217 0.439553 0 + outer loop + vertex -154.741 153.22 -3 + vertex -154.741 153.22 0 + vertex -154.649 153.408 0 + endloop + endfacet + facet normal -0.927816 0.373039 0 + outer loop + vertex -154.819 153.026 -3 + vertex -154.741 153.22 0 + vertex -154.741 153.22 -3 + endloop + endfacet + facet normal -0.927816 0.373039 0 + outer loop + vertex -154.819 153.026 -3 + vertex -154.819 153.026 0 + vertex -154.741 153.22 0 + endloop + endfacet + facet normal -0.950577 0.31049 0 + outer loop + vertex -154.884 152.827 -3 + vertex -154.819 153.026 0 + vertex -154.819 153.026 -3 + endloop + endfacet + facet normal -0.950577 0.31049 0 + outer loop + vertex -154.884 152.827 -3 + vertex -154.884 152.827 0 + vertex -154.819 153.026 0 + endloop + endfacet + facet normal -0.970981 0.239158 0 + outer loop + vertex -154.934 152.624 -3 + vertex -154.884 152.827 0 + vertex -154.884 152.827 -3 + endloop + endfacet + facet normal -0.970981 0.239158 0 + outer loop + vertex -154.934 152.624 -3 + vertex -154.934 152.624 0 + vertex -154.884 152.827 0 + endloop + endfacet + facet normal -0.98425 0.176783 0 + outer loop + vertex -154.971 152.418 -3 + vertex -154.934 152.624 0 + vertex -154.934 152.624 -3 + endloop + endfacet + facet normal -0.98425 0.176783 0 + outer loop + vertex -154.971 152.418 -3 + vertex -154.971 152.418 0 + vertex -154.934 152.624 0 + endloop + endfacet + facet normal -0.994505 0.104685 0 + outer loop + vertex -154.993 152.209 -3 + vertex -154.971 152.418 0 + vertex -154.971 152.418 -3 + endloop + endfacet + facet normal -0.994505 0.104685 0 + outer loop + vertex -154.993 152.209 -3 + vertex -154.993 152.209 0 + vertex -154.971 152.418 0 + endloop + endfacet + facet normal -0.99944 0.0334741 0 + outer loop + vertex -155 152 -3 + vertex -154.993 152.209 0 + vertex -154.993 152.209 -3 + endloop + endfacet + facet normal -0.99944 0.0334741 0 + outer loop + vertex -155 152 -3 + vertex -155 152 0 + vertex -154.993 152.209 0 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex -155 -152 -3 + vertex -155 152 0 + vertex -155 152 -3 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex -155 -152 -3 + vertex -155 -152 0 + vertex -155 152 0 + endloop + endfacet + facet normal -0.99944 -0.0334741 0 + outer loop + vertex -154.993 -152.209 -3 + vertex -155 -152 0 + vertex -155 -152 -3 + endloop + endfacet + facet normal -0.99944 -0.0334741 0 + outer loop + vertex -154.993 -152.209 -3 + vertex -154.993 -152.209 0 + vertex -155 -152 0 + endloop + endfacet + facet normal -0.994505 -0.104685 0 + outer loop + vertex -154.971 -152.418 -3 + vertex -154.993 -152.209 0 + vertex -154.993 -152.209 -3 + endloop + endfacet + facet normal -0.994505 -0.104685 0 + outer loop + vertex -154.971 -152.418 -3 + vertex -154.971 -152.418 0 + vertex -154.993 -152.209 0 + endloop + endfacet + facet normal -0.98425 -0.176783 0 + outer loop + vertex -154.934 -152.624 -3 + vertex -154.971 -152.418 0 + vertex -154.971 -152.418 -3 + endloop + endfacet + facet normal -0.98425 -0.176783 0 + outer loop + vertex -154.934 -152.624 -3 + vertex -154.934 -152.624 0 + vertex -154.971 -152.418 0 + endloop + endfacet + facet normal -0.970981 -0.239158 0 + outer loop + vertex -154.884 -152.827 -3 + vertex -154.934 -152.624 0 + vertex -154.934 -152.624 -3 + endloop + endfacet + facet normal -0.970981 -0.239158 0 + outer loop + vertex -154.884 -152.827 -3 + vertex -154.884 -152.827 0 + vertex -154.934 -152.624 0 + endloop + endfacet + facet normal -0.950577 -0.31049 0 + outer loop + vertex -154.819 -153.026 -3 + vertex -154.884 -152.827 0 + vertex -154.884 -152.827 -3 + endloop + endfacet + facet normal -0.950577 -0.31049 0 + outer loop + vertex -154.819 -153.026 -3 + vertex -154.819 -153.026 0 + vertex -154.884 -152.827 0 + endloop + endfacet + facet normal -0.927816 -0.373039 0 + outer loop + vertex -154.741 -153.22 -3 + vertex -154.819 -153.026 0 + vertex -154.819 -153.026 -3 + endloop + endfacet + facet normal -0.927816 -0.373039 0 + outer loop + vertex -154.741 -153.22 -3 + vertex -154.741 -153.22 0 + vertex -154.819 -153.026 0 + endloop + endfacet + facet normal -0.898217 -0.439553 0 + outer loop + vertex -154.649 -153.408 -3 + vertex -154.741 -153.22 0 + vertex -154.741 -153.22 -3 + endloop + endfacet + facet normal -0.898217 -0.439553 0 + outer loop + vertex -154.649 -153.408 -3 + vertex -154.649 -153.408 0 + vertex -154.741 -153.22 0 + endloop + endfacet + facet normal -0.866186 -0.499722 0 + outer loop + vertex -154.544 -153.59 -3 + vertex -154.649 -153.408 0 + vertex -154.649 -153.408 -3 + endloop + endfacet + facet normal -0.866186 -0.499722 0 + outer loop + vertex -154.544 -153.59 -3 + vertex -154.544 -153.59 0 + vertex -154.649 -153.408 0 + endloop + endfacet + facet normal -0.828349 -0.560213 0 + outer loop + vertex -154.427 -153.763 -3 + vertex -154.544 -153.59 0 + vertex -154.544 -153.59 -3 + endloop + endfacet + facet normal -0.828349 -0.560213 0 + outer loop + vertex -154.427 -153.763 -3 + vertex -154.427 -153.763 0 + vertex -154.544 -153.59 0 + endloop + endfacet + facet normal -0.787807 -0.615922 0 + outer loop + vertex -154.298 -153.928 -3 + vertex -154.427 -153.763 0 + vertex -154.427 -153.763 -3 + endloop + endfacet + facet normal -0.787807 -0.615922 0 + outer loop + vertex -154.298 -153.928 -3 + vertex -154.298 -153.928 0 + vertex -154.427 -153.763 0 + endloop + endfacet + facet normal -0.744242 -0.66791 0 + outer loop + vertex -154.158 -154.084 -3 + vertex -154.298 -153.928 0 + vertex -154.298 -153.928 -3 + endloop + endfacet + facet normal -0.744242 -0.66791 0 + outer loop + vertex -154.158 -154.084 -3 + vertex -154.158 -154.084 0 + vertex -154.298 -153.928 0 + endloop + endfacet + facet normal -0.692631 -0.721292 0 + outer loop + vertex -154.007 -154.229 -3 + vertex -154.158 -154.084 0 + vertex -154.158 -154.084 -3 + endloop + endfacet + facet normal -0.692631 -0.721292 0 + outer loop + vertex -154.007 -154.229 -3 + vertex -154.007 -154.229 0 + vertex -154.158 -154.084 0 + endloop + endfacet + facet normal -0.644871 -0.764291 0 + outer loop + vertex -153.847 -154.364 -3 + vertex -154.007 -154.229 0 + vertex -154.007 -154.229 -3 + endloop + endfacet + facet normal -0.644871 -0.764291 0 + outer loop + vertex -153.847 -154.364 -3 + vertex -153.847 -154.364 0 + vertex -154.007 -154.229 0 + endloop + endfacet + facet normal -0.588456 -0.808529 0 + outer loop + vertex -153.678 -154.487 -3 + vertex -153.847 -154.364 0 + vertex -153.847 -154.364 -3 + endloop + endfacet + facet normal -0.588456 -0.808529 0 + outer loop + vertex -153.678 -154.487 -3 + vertex -153.678 -154.487 0 + vertex -153.847 -154.364 0 + endloop + endfacet + facet normal -0.529142 -0.848533 0 + outer loop + vertex -153.5 -154.598 -3 + vertex -153.678 -154.487 0 + vertex -153.678 -154.487 -3 + endloop + endfacet + facet normal -0.529142 -0.848533 0 + outer loop + vertex -153.5 -154.598 -3 + vertex -153.5 -154.598 0 + vertex -153.678 -154.487 0 + endloop + endfacet + facet normal -0.468107 -0.883672 0 + outer loop + vertex -153.315 -154.696 -3 + vertex -153.5 -154.598 0 + vertex -153.5 -154.598 -3 + endloop + endfacet + facet normal -0.468107 -0.883672 0 + outer loop + vertex -153.315 -154.696 -3 + vertex -153.315 -154.696 0 + vertex -153.5 -154.598 0 + endloop + endfacet + facet normal -0.410563 -0.911832 0 + outer loop + vertex -153.124 -154.782 -3 + vertex -153.315 -154.696 0 + vertex -153.315 -154.696 -3 + endloop + endfacet + facet normal -0.410563 -0.911832 0 + outer loop + vertex -153.124 -154.782 -3 + vertex -153.124 -154.782 0 + vertex -153.315 -154.696 0 + endloop + endfacet + facet normal -0.339058 -0.940766 0 + outer loop + vertex -152.927 -154.853 -3 + vertex -153.124 -154.782 0 + vertex -153.124 -154.782 -3 + endloop + endfacet + facet normal -0.339058 -0.940766 0 + outer loop + vertex -152.927 -154.853 -3 + vertex -152.927 -154.853 0 + vertex -153.124 -154.782 0 + endloop + endfacet + facet normal -0.277246 -0.960799 0 + outer loop + vertex -152.726 -154.911 -3 + vertex -152.927 -154.853 0 + vertex -152.927 -154.853 -3 + endloop + endfacet + facet normal -0.277246 -0.960799 0 + outer loop + vertex -152.726 -154.911 -3 + vertex -152.726 -154.911 0 + vertex -152.927 -154.853 0 + endloop + endfacet + facet normal -0.205289 -0.978701 0 + outer loop + vertex -152.521 -154.954 -3 + vertex -152.726 -154.911 0 + vertex -152.726 -154.911 -3 + endloop + endfacet + facet normal -0.205289 -0.978701 0 + outer loop + vertex -152.521 -154.954 -3 + vertex -152.521 -154.954 0 + vertex -152.726 -154.911 0 + endloop + endfacet + facet normal -0.143429 -0.989661 0 + outer loop + vertex -152.314 -154.984 -3 + vertex -152.521 -154.954 0 + vertex -152.521 -154.954 -3 + endloop + endfacet + facet normal -0.143429 -0.989661 0 + outer loop + vertex -152.314 -154.984 -3 + vertex -152.314 -154.984 0 + vertex -152.521 -154.954 0 + endloop + endfacet + facet normal -0.0668359 -0.997764 0 + outer loop + vertex -152.105 -154.998 -3 + vertex -152.314 -154.984 0 + vertex -152.314 -154.984 -3 + endloop + endfacet + facet normal -0.0668359 -0.997764 0 + outer loop + vertex -152.105 -154.998 -3 + vertex -152.105 -154.998 0 + vertex -152.314 -154.984 0 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex -152.002 -154.998 -3 + vertex -152.105 -154.998 0 + vertex -152.105 -154.998 -3 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex -152.002 -154.998 -3 + vertex -152.002 -154.998 0 + vertex -152.105 -154.998 0 + endloop + endfacet + facet normal -0.707107 -0.707107 0 + outer loop + vertex -152 -155 -3 + vertex -152.002 -154.998 0 + vertex -152.002 -154.998 -3 + endloop + endfacet + facet normal -0.707107 -0.707107 0 + outer loop + vertex -152 -155 -3 + vertex -152 -155 0 + vertex -152.002 -154.998 0 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 152 -155 -3 + vertex -152 -155 0 + vertex -152 -155 -3 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 152 -155 -3 + vertex 152 -155 0 + vertex -152 -155 0 + endloop + endfacet + facet normal 0.707107 -0.707107 0 + outer loop + vertex 152.002 -154.998 -3 + vertex 152 -155 0 + vertex 152 -155 -3 + endloop + endfacet + facet normal 0.707107 -0.707107 0 + outer loop + vertex 152.002 -154.998 -3 + vertex 152.002 -154.998 0 + vertex 152 -155 0 + endloop + endfacet +endsolid OpenSCAD_Model From 1f8695b477fa407b44691403b2aca28cf84c06df Mon Sep 17 00:00:00 2001 From: rtyr <36745189+rtyr@users.noreply.github.com> Date: Sat, 31 Oct 2020 23:07:32 +0100 Subject: [PATCH 36/94] Added CR-10. General improvements. Based on https://github.com/prusa3d/PrusaSlicer/pull/5030 --- resources/profiles/Creality.idx | 2 + resources/profiles/Creality.ini | 132 +++++++++++++++++++++----------- 2 files changed, 88 insertions(+), 46 deletions(-) diff --git a/resources/profiles/Creality.idx b/resources/profiles/Creality.idx index a0e91e7c7..1403e2335 100644 --- a/resources/profiles/Creality.idx +++ b/resources/profiles/Creality.idx @@ -1,3 +1,5 @@ +min_slic3r_version = 2.3.0-alpha2 +0.0.4 Added initial CR-10 profile, end g-code improvements. min_slic3r_version = 2.3.0-alpha0 0.0.3 Added Ender-2, Ender-3 BLTouch, updated Ender-3 bed texture. min_slic3r_version = 2.2.0-alpha3 diff --git a/resources/profiles/Creality.ini b/resources/profiles/Creality.ini index 0f85dc90e..6a38a1e1c 100644 --- a/resources/profiles/Creality.ini +++ b/resources/profiles/Creality.ini @@ -5,7 +5,7 @@ name = Creality # Configuration version of this file. Config file will only be installed, if the config_version differs. # This means, the server may force the PrusaSlicer configuration to be downgraded. -config_version = 0.0.3 +config_version = 0.0.4 # Where to get the updates from? config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/Creality/ # changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1% @@ -21,7 +21,7 @@ technology = FFF family = ENDER bed_model = ender3_bed.stl bed_texture = ender3.svg -default_materials = Creality PLA @ENDER3; Generic PLA @ENDER3; Generic PETG @ENDER3; Generic ABS @ENDER3; Prusament PLA @ENDER3; Prusament PETG @ENDER3 +default_materials = Creality PLA @CREALITY; Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY [printer_model:ENDER3BLTOUCH] name = Creality Ender-3 BLTouch @@ -30,7 +30,7 @@ technology = FFF family = ENDER bed_model = ender3_bed.stl bed_texture = ender3.svg -default_materials = Creality PLA @ENDER3; Generic PLA @ENDER3; Generic PETG @ENDER3; Generic ABS @ENDER3; Prusament PLA @ENDER3; Prusament PETG @ENDER3 +default_materials = Creality PLA @CREALITY; Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY [printer_model:ENDER2] name = Creality Ender-2 @@ -39,7 +39,25 @@ technology = FFF family = ENDER bed_model = ender2_bed.stl bed_texture = ender2.svg -default_materials = Creality PLA @ENDER3; Generic PLA @ENDER3; Generic PETG @ENDER3; Generic ABS @ENDER3; Prusament PLA @ENDER3; Prusament PETG @ENDER3 +default_materials = Creality PLA @CREALITY; Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY + +[printer_model:CR10] +name = Creality CR-10 +variants = 0.4 +technology = FFF +family = CR +bed_model = cr10_bed.stl +bed_texture = cr10.svg +default_materials = Creality PLA @CREALITY; Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY + +[printer_model:CR10BLTOUCH] +name = Creality CR-10 BLTouch +variants = 0.4 +technology = FFF +family = CR +bed_model = cr10_bed.stl +bed_texture = cr10.svg +default_materials = Creality PLA @CREALITY; Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY # All presets starting with asterisk, for example *common*, are intermediate and they will # not make it into the user interface. @@ -176,30 +194,30 @@ top_infill_extrusion_width = 0.45 bottom_solid_layers = 3 top_solid_layers = 4 -[print:0.10mm HIGHDETAIL @ENDER3] +[print:0.10mm HIGHDETAIL @CREALITY] inherits = *0.10mm* -# alias = 0.10mm HIGHDETAIL -compatible_printers_condition = printer_model=~/ENDER.*/ and nozzle_diameter[0]==0.4 +renamed_from = "0.10mm HIGHDETAIL @ENDER3" +compatible_printers_condition = printer_model=~/(ENDER|CR).*/ and nozzle_diameter[0]==0.4 -[print:0.12mm DETAIL @ENDER3] +[print:0.12mm DETAIL @CREALITY] inherits = *0.12mm* -# alias = 0.12mm DETAIL -compatible_printers_condition = printer_model=~/ENDER.*/ and nozzle_diameter[0]==0.4 +renamed_from = "0.12mm DETAIL @ENDER3" +compatible_printers_condition = printer_model=~/(ENDER|CR).*/ and nozzle_diameter[0]==0.4 -[print:0.15mm OPTIMAL @ENDER3] +[print:0.15mm OPTIMAL @CREALITY] inherits = *0.15mm* -# alias = 0.15mm OPTIMAL -compatible_printers_condition = printer_model=~/ENDER.*/ and nozzle_diameter[0]==0.4 +renamed_from = "0.15mm OPTIMAL @ENDER3" +compatible_printers_condition = printer_model=~/(ENDER|CR).*/ and nozzle_diameter[0]==0.4 -[print:0.20mm NORMAL @ENDER3] +[print:0.20mm NORMAL @CREALITY] inherits = *0.20mm* -# alias = 0.20mm NORMAL -compatible_printers_condition = printer_model=~/ENDER.*/ and nozzle_diameter[0]==0.4 +renamed_from = "0.20mm NORMAL @ENDER3" +compatible_printers_condition = printer_model=~/(ENDER|CR).*/ and nozzle_diameter[0]==0.4 -[print:0.24mm DRAFT @ENDER3] +[print:0.24mm DRAFT @CREALITY] inherits = *0.24mm* -# alias = 0.24mm DRAFT -compatible_printers_condition = printer_model=~/ENDER.*/ and nozzle_diameter[0]==0.4 +renamed_from = "0.24mm DRAFT @ENDER3" +compatible_printers_condition = printer_model=~/(ENDER|CR).*/ and nozzle_diameter[0]==0.4 # Common filament preset [filament:*common*] @@ -246,7 +264,7 @@ filament_max_volumetric_speed = 8 filament_type = PETG filament_density = 1.27 filament_cost = 30 -first_layer_bed_temperature =70 +first_layer_bed_temperature = 70 first_layer_temperature = 240 fan_always_on = 1 max_fan_speed = 50 @@ -274,70 +292,71 @@ bridge_fan_speed = 30 top_fan_speed = 0 temperature = 245 -[filament:Generic PLA @ENDER3] +[filament:Generic PLA @CREALITY] inherits = *PLA* -# alias = Generic PLA +renamed_from = "Generic PLA @ENDER3" filament_vendor = Generic -[filament:Generic PETG @ENDER3] +[filament:Generic PETG @CREALITY] inherits = *PET* +renamed_from = "Generic PETG @ENDER3" filament_vendor = Generic -[filament:Generic ABS @ENDER3] +[filament:Generic ABS @CREALITY] inherits = *ABS* -# alias = Generic ABS -first_layer_bed_temperature = 90 +renamed_from = "Generic ABS @ENDER3" +first_layer_bed_temperature = 90 bed_temperature = 90 filament_vendor = Generic -[filament:Creality PLA @ENDER3] +[filament:Creality PLA @CREALITY] inherits = *PLA* -# alias = Creality PLA +renamed_from = "Creality PLA @ENDER3" filament_vendor = Creality temperature = 205 bed_temperature = 40 first_layer_temperature = 210 -first_layer_bed_temperature =40 +first_layer_bed_temperature = 40 -[filament:Creality PETG @ENDER3] +[filament:Creality PETG @CREALITY] inherits = *PET* -# alias = Creality PETG +renamed_from = "Creality PETG @ENDER3" filament_vendor = Creality temperature = 240 bed_temperature = 70 first_layer_temperature = 240 -first_layer_bed_temperature =70 +first_layer_bed_temperature = 70 max_fan_speed = 40 min_fan_speed = 20 -[filament:Creality ABS @ENDER3] +[filament:Creality ABS @CREALITY] inherits = *ABS* -# alias = Creality ABS +renamed_from = "Creality ABS @ENDER3" filament_vendor = Creality temperature = 240 bed_temperature = 90 first_layer_temperature = 240 -first_layer_bed_temperature =90 +first_layer_bed_temperature = 90 -[filament:Prusament PLA @ENDER3] +[filament:Prusament PLA @CREALITY] inherits = *PLA* -# alias = Prusament PLA +renamed_from = "Prusament PLA @ENDER3" filament_vendor = Prusa Polymers temperature = 215 bed_temperature = 40 first_layer_temperature = 215 -first_layer_bed_temperature =40 +first_layer_bed_temperature = 40 filament_cost = 24.99 filament_density = 1.24 -[filament:Prusament PETG @ENDER3] +[filament:Prusament PETG @CREALITY] inherits = *PET* -# alias = Prusament PETG +renamed_from = "Prusament PETG @ENDER3" filament_vendor = Prusa Polymers temperature = 245 bed_temperature = 70 first_layer_temperature = 245 -first_layer_bed_temperature =70 +first_layer_bed_temperature = 70 filament_cost = 24.99 filament_density = 1.27 @@ -373,6 +392,8 @@ max_layer_height = 0.3 min_layer_height = 0.07 max_print_height = 200 nozzle_diameter = 0.4 +octoprint_apikey = +octoprint_host = printer_notes = printer_settings_id = retract_before_travel = 1 @@ -386,6 +407,8 @@ retract_lift_below = 0 retract_restart_extra = 0 retract_restart_extra_toolchange = 0 retract_speed = 35 +serial_port = +serial_speed = 250000 single_extruder_multi_material = 0 toolchange_gcode = use_firmware_retraction = 0 @@ -400,6 +423,7 @@ default_filament_profile = [printer:Creality Ender-3] inherits = *common* +renamed_from = "Creality ENDER-3" printer_model = ENDER3 printer_variant = 0.4 max_layer_height = 0.25 @@ -422,30 +446,46 @@ machine_max_jerk_x = 8 machine_max_jerk_y = 8 machine_max_jerk_z = 0.4 machine_min_extruding_rate = 0 -machine_min_travel_rate = 0 +machine_min_travel_rate = 0 nozzle_diameter = 0.4 retract_before_travel = 2 retract_length = 5 retract_speed = 60 deretract_speed = 40 retract_before_wipe = 70% -default_print_profile = 0.15mm OPTIMAL @ENDER3 -default_filament_profile = Creality PLA @ENDER3 +default_print_profile = 0.15mm OPTIMAL @CREALITY +default_filament_profile = Creality PLA @CREALITY start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 ; home all\nG1 Z2 F240\nG1 X2 Y10 F3000\nG1 Z0.28 F240\nG92 E0.0\nG1 Y190 E15.0 F1500.0 ; intro line\nG1 X2.3 F5000\nG1 Y10 E15.0 F1200.0 ; intro line\nG92 E0.0 -end_gcode = M104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+10, max_print_height)} F600{endif} ; Move print head up\nG1 X0 Y200 F3000 ; present print\nM84 X Y E ; disable motors +end_gcode = M104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+5, max_print_height)} F600{endif} ; Move print head up\nG1 X5 Y170 F3000 ; present print\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+70, max_print_height)} F600{endif} ; Move print head up\nM84 X Y E ; disable motors [printer:*abl*] start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S150 ; set extruder temp for auto bed leveling\nM140 S[first_layer_bed_temperature] ; set bed temp\nG28 ; home all\nG29 ; auto bed levelling\nG1 Z50 F240\nG1 X2 Y10 F3000\nM104 S[first_layer_temperature] ; set extruder temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG1 Z0.28 F240\nG92 E0.0\nG1 Y190 E15.0 F1500.0 ; intro line\nG1 X2.3 F5000\nG1 Y10 E15.0 F1200.0 ; intro line\nG92 E0.0 [printer:Creality Ender-3 BLTouch] inherits = Creality Ender-3; *abl* +renamed_from = "Creality ENDER-3 BLTouch" printer_model = ENDER3BLTOUCH [printer:Creality Ender-2] inherits = Creality Ender-3 +renamed_from = "Creality ENDER-2" bed_shape = 0x0,150x0,150x150,0x150 printer_model = ENDER2 printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_ENDER2\nPRINTER_HAS_BOWDEN max_print_height = 200 start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 ; home all\nG1 Z2 F240\nG1 X2 Y10 F3000\nG1 Z0.28 F240\nG92 E0.0\nG1 X15 Y135 E15.0 F1500.0 ; intro line\nG1 X2.3 F5000\nG1 Y10 E15.0 F1200.0 ; intro line\nG92 E0.0 -end_gcode = M104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+10, max_print_height)} F600{endif} ; Move print head up\nG1 X0 Y140 F3000 ; present print\nM84 X Y E ; disable motors +end_gcode = M104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+5, max_print_height)} F600{endif} ; Move print head up\nG1 X5 Y140 F3000 ; present print\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+30, max_print_height)} F600{endif} ; Move print head up\nM84 X Y E ; disable motors + +[printer:Creality CR-10] +inherits = Creality Ender-3 +bed_shape = 5x5,305x5,305x305,5x305 +printer_model = CR10 +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_CR10\nPRINTER_HAS_BOWDEN +max_print_height = 400 + +[printer:Creality CR-10 BLTouch] +inherits = Creality Ender-3; *abl* +bed_shape = 5x5,305x5,305x305,5x305 +printer_model = CR10BLTOUCH +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_CR10\nPRINTER_HAS_BOWDEN +max_print_height = 400 From 497fc0833c6111227e063431cb02550be7997456 Mon Sep 17 00:00:00 2001 From: rtyr <36745189+rtyr@users.noreply.github.com> Date: Sat, 31 Oct 2020 23:10:59 +0100 Subject: [PATCH 37/94] Removed deprecated keys. --- resources/profiles/Creality.ini | 4 ---- 1 file changed, 4 deletions(-) diff --git a/resources/profiles/Creality.ini b/resources/profiles/Creality.ini index 6a38a1e1c..c285cf310 100644 --- a/resources/profiles/Creality.ini +++ b/resources/profiles/Creality.ini @@ -392,8 +392,6 @@ max_layer_height = 0.3 min_layer_height = 0.07 max_print_height = 200 nozzle_diameter = 0.4 -octoprint_apikey = -octoprint_host = printer_notes = printer_settings_id = retract_before_travel = 1 @@ -407,8 +405,6 @@ retract_lift_below = 0 retract_restart_extra = 0 retract_restart_extra_toolchange = 0 retract_speed = 35 -serial_port = -serial_speed = 250000 single_extruder_multi_material = 0 toolchange_gcode = use_firmware_retraction = 0 From fcc8f6615aa7304b47a9548f6834606bb168161b Mon Sep 17 00:00:00 2001 From: rtyr <36745189+rtyr@users.noreply.github.com> Date: Sat, 31 Oct 2020 23:21:19 +0100 Subject: [PATCH 38/94] Ender3 bed shape improvement. https://github.com/prusa3d/PrusaSlicer/pull/5032 --- resources/profiles/Creality.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/profiles/Creality.ini b/resources/profiles/Creality.ini index c285cf310..0a72c8540 100644 --- a/resources/profiles/Creality.ini +++ b/resources/profiles/Creality.ini @@ -425,7 +425,7 @@ printer_variant = 0.4 max_layer_height = 0.25 min_layer_height = 0.1 printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_ENDER3\nPRINTER_HAS_BOWDEN -bed_shape = 0x0,220x0,220x220,0x220 +bed_shape = 3x3,228x3,228x228,3x228 max_print_height = 250 machine_max_acceleration_e = 5000 machine_max_acceleration_extruding = 500 From 4807824d960a150f4e0bb0b998f44feb6709e83a Mon Sep 17 00:00:00 2001 From: Pascal de Bruijn Date: Sun, 1 Nov 2020 13:07:46 +0100 Subject: [PATCH 39/94] creality.ini: add CR-10/20 family and Ender-5 Plus --- resources/profiles/Creality.ini | 178 +- resources/profiles/Creality/cr10mini.svg | 4 + resources/profiles/Creality/cr10mini_bed.stl | 2774 +++++++++++++++++ resources/profiles/Creality/cr10s4.svg | 4 + resources/profiles/Creality/cr10s4_bed.stl | 2774 +++++++++++++++++ resources/profiles/Creality/cr10s5.svg | 4 + resources/profiles/Creality/cr10s5_bed.stl | 2774 +++++++++++++++++ resources/profiles/Creality/cr10v2_bed.stl | 2774 +++++++++++++++++ resources/profiles/Creality/cr20.svg | 4 + resources/profiles/Creality/ender5plus.svg | 4 + .../profiles/Creality/ender5plus_bed.stl | 2774 +++++++++++++++++ 11 files changed, 14062 insertions(+), 6 deletions(-) create mode 100644 resources/profiles/Creality/cr10mini.svg create mode 100644 resources/profiles/Creality/cr10mini_bed.stl create mode 100644 resources/profiles/Creality/cr10s4.svg create mode 100644 resources/profiles/Creality/cr10s4_bed.stl create mode 100644 resources/profiles/Creality/cr10s5.svg create mode 100644 resources/profiles/Creality/cr10s5_bed.stl create mode 100644 resources/profiles/Creality/cr10v2_bed.stl create mode 100644 resources/profiles/Creality/cr20.svg create mode 100644 resources/profiles/Creality/ender5plus.svg create mode 100644 resources/profiles/Creality/ender5plus_bed.stl diff --git a/resources/profiles/Creality.ini b/resources/profiles/Creality.ini index 0a72c8540..f46831316 100644 --- a/resources/profiles/Creality.ini +++ b/resources/profiles/Creality.ini @@ -32,6 +32,15 @@ bed_model = ender3_bed.stl bed_texture = ender3.svg default_materials = Creality PLA @CREALITY; Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY +[printer_model:ENDER5PLUS] +name = Creality Ender-5 Plus +variants = 0.4 +technology = FFF +family = ENDER +bed_model = ender5plus_bed.stl +bed_texture = ender5plus.svg +default_materials = Creality PLA @CREALITY; Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY + [printer_model:ENDER2] name = Creality Ender-2 variants = 0.4 @@ -41,6 +50,15 @@ bed_model = ender2_bed.stl bed_texture = ender2.svg default_materials = Creality PLA @CREALITY; Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY +[printer_model:CR10MINI] +name = Creality CR-10 Mini +variants = 0.4 +technology = FFF +family = CR +bed_model = cr10mini_bed.stl +bed_texture = cr10mini.svg +default_materials = Creality PLA @CREALITY; Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY + [printer_model:CR10] name = Creality CR-10 variants = 0.4 @@ -50,8 +68,26 @@ bed_model = cr10_bed.stl bed_texture = cr10.svg default_materials = Creality PLA @CREALITY; Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY -[printer_model:CR10BLTOUCH] -name = Creality CR-10 BLTouch +[printer_model:CR10V2] +name = Creality CR-10 V2 +variants = 0.4 +technology = FFF +family = CR +bed_model = cr10v2_bed.stl +bed_texture = cr10.svg +default_materials = Creality PLA @CREALITY; Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY + +[printer_model:CR10V3] +name = Creality CR-10 V3 +variants = 0.4 +technology = FFF +family = CR +bed_model = cr10v2_bed.stl +bed_texture = cr10.svg +default_materials = Creality PLA @CREALITY; Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY + +[printer_model:CR10S] +name = Creality CR-10 S variants = 0.4 technology = FFF family = CR @@ -59,6 +95,60 @@ bed_model = cr10_bed.stl bed_texture = cr10.svg default_materials = Creality PLA @CREALITY; Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY +[printer_model:CR10SPRO] +name = Creality CR-10 S Pro +variants = 0.4 +technology = FFF +family = CR +bed_model = cr10v2_bed.stl +bed_texture = cr10.svg +default_materials = Creality PLA @CREALITY; Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY + +[printer_model:CR10SPROV2] +name = Creality CR-10 S Pro V2 +variants = 0.4 +technology = FFF +family = CR +bed_model = cr10v2_bed.stl +bed_texture = cr10.svg +default_materials = Creality PLA @CREALITY; Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY + +[printer_model:CR10S4] +name = Creality CR-10 S4 +variants = 0.4 +technology = FFF +family = CR +bed_model = cr10s4_bed.stl +bed_texture = cr10s4.svg +default_materials = Creality PLA @CREALITY; Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY + +[printer_model:CR10S5] +name = Creality CR-10 S5 +variants = 0.4 +technology = FFF +family = CR +bed_model = cr10s5_bed.stl +bed_texture = cr10s5.svg +default_materials = Creality PLA @CREALITY; Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY + +[printer_model:CR20] +name = Creality CR-20 +variants = 0.4 +technology = FFF +family = CR +bed_model = ender3_bed.stl +bed_texture = cr20.svg +default_materials = Creality PLA @CREALITY; Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY + +[printer_model:CR20PRO] +name = Creality CR-20 Pro +variants = 0.4 +technology = FFF +family = CR +bed_model = ender3_bed.stl +bed_texture = cr20.svg +default_materials = Creality PLA @CREALITY; Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY + # All presets starting with asterisk, for example *common*, are intermediate and they will # not make it into the user interface. @@ -462,6 +552,14 @@ inherits = Creality Ender-3; *abl* renamed_from = "Creality ENDER-3 BLTouch" printer_model = ENDER3BLTOUCH +[printer:Creality Ender-5 Plus] +inherits = Creality Ender-3; *abl* +retract_length = 6 +bed_shape = 10x10,360x10,360x360,10x360 +printer_model = ENDER5PLUS +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_ENDER5PLUS\nPRINTER_HAS_BOWDEN +max_print_height = 400 + [printer:Creality Ender-2] inherits = Creality Ender-3 renamed_from = "Creality ENDER-2" @@ -472,16 +570,84 @@ max_print_height = 200 start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 ; home all\nG1 Z2 F240\nG1 X2 Y10 F3000\nG1 Z0.28 F240\nG92 E0.0\nG1 X15 Y135 E15.0 F1500.0 ; intro line\nG1 X2.3 F5000\nG1 Y10 E15.0 F1200.0 ; intro line\nG92 E0.0 end_gcode = M104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+5, max_print_height)} F600{endif} ; Move print head up\nG1 X5 Y140 F3000 ; present print\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+30, max_print_height)} F600{endif} ; Move print head up\nM84 X Y E ; disable motors +[printer:Creality CR-10 Mini] +inherits = Creality Ender-3 +bed_shape = 5x2.5,225x2.5,225x302.5,5x302.5 +printer_model = CR10MINI +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_CR10MINI\nPRINTER_HAS_BOWDEN +max_print_height = 300 + [printer:Creality CR-10] inherits = Creality Ender-3 +retract_length = 6 bed_shape = 5x5,305x5,305x305,5x305 printer_model = CR10 printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_CR10\nPRINTER_HAS_BOWDEN max_print_height = 400 -[printer:Creality CR-10 BLTouch] -inherits = Creality Ender-3; *abl* +[printer:Creality CR-10 V2] +inherits = Creality Ender-3 +retract_length = 6 bed_shape = 5x5,305x5,305x305,5x305 -printer_model = CR10BLTOUCH -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_CR10\nPRINTER_HAS_BOWDEN +printer_model = CR10V2 +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_CR10V2\nPRINTER_HAS_BOWDEN max_print_height = 400 + +[printer:Creality CR-10 V3] +inherits = Creality Ender-3 +retract_length = 1 +bed_shape = 5x5,305x5,305x305,5x305 +printer_model = CR10V3 +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_CR10V3 +max_print_height = 400 + +[printer:Creality CR-10 S] +inherits = Creality Ender-3 +retract_length = 6 +bed_shape = 5x5,305x5,305x305,5x305 +printer_model = CR10S +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_CR10S\nPRINTER_HAS_BOWDEN +max_print_height = 400 + +[printer:Creality CR-10 S Pro] +inherits = Creality Ender-3; *abl* +retract_length = 6 +bed_shape = 0x0,300x0,300x300,0x300 +printer_model = CR10SPRO +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_CR10SPRO\nPRINTER_HAS_BOWDEN +max_print_height = 400 + +[printer:Creality CR-10 S Pro V2] +inherits = Creality Ender-3; *abl* +retract_length = 6 +bed_shape = 5x5,305x5,305x305,5x305 +printer_model = CR10SPROV2 +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_CR10SPROV2\nPRINTER_HAS_BOWDEN +max_print_height = 400 + +[printer:Creality CR-10 S4] +inherits = Creality Ender-3 +retract_length = 6 +bed_shape = 5x5,405x5,405x405,5x405 +printer_model = CR10S4 +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_CR10S4\nPRINTER_HAS_BOWDEN +max_print_height = 400 + +[printer:Creality CR-10 S5] +inherits = Creality Ender-3 +retract_length = 6 +bed_shape = 5x5,505x5,505x505,5x505 +printer_model = CR10S5 +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_CR10S5\nPRINTER_HAS_BOWDEN +max_print_height = 500 + +[printer:Creality CR-20] +inherits = Creality Ender-3 +printer_model = CR20 +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_CR20\nPRINTER_HAS_BOWDEN + +[printer:Creality CR-20 Pro] +inherits = Creality Ender-3; *abl* +retract_length = 4 +printer_model = CR20PRO +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_CR20PRO\nPRINTER_HAS_BOWDEN diff --git a/resources/profiles/Creality/cr10mini.svg b/resources/profiles/Creality/cr10mini.svg new file mode 100644 index 000000000..177c6df49 --- /dev/null +++ b/resources/profiles/Creality/cr10mini.svg @@ -0,0 +1,4 @@ + + + + diff --git a/resources/profiles/Creality/cr10mini_bed.stl b/resources/profiles/Creality/cr10mini_bed.stl new file mode 100644 index 000000000..fc5a6258f --- /dev/null +++ b/resources/profiles/Creality/cr10mini_bed.stl @@ -0,0 +1,2774 @@ +solid OpenSCAD_Model + facet normal 0 0 -1 + outer loop + vertex 114.605 -152.498 -3 + vertex 114.502 -152.498 -3 + vertex 114.814 -152.484 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 114.814 -152.484 -3 + vertex 114.502 -152.498 -3 + vertex 115.021 -152.454 -3 + endloop + endfacet + facet normal 0 -0 -1 + outer loop + vertex -114.502 152.498 -3 + vertex 114.502 152.498 -3 + vertex -117.5 149.5 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 115.021 -152.454 -3 + vertex 114.502 -152.498 -3 + vertex 115.226 -152.411 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 115.226 -152.411 -3 + vertex 114.502 -152.498 -3 + vertex 115.427 -152.353 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 115.427 -152.353 -3 + vertex 114.502 -152.498 -3 + vertex 115.624 -152.282 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 115.624 -152.282 -3 + vertex 114.502 -152.498 -3 + vertex 115.815 -152.196 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 115.815 -152.196 -3 + vertex 114.502 -152.498 -3 + vertex 116 -152.098 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 116 -152.098 -3 + vertex 114.502 -152.498 -3 + vertex 116.178 -151.987 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 116.178 -151.987 -3 + vertex 114.502 -152.498 -3 + vertex 116.347 -151.864 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 116.347 -151.864 -3 + vertex 114.502 -152.498 -3 + vertex 116.507 -151.729 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 116.507 -151.729 -3 + vertex 114.502 -152.498 -3 + vertex 116.658 -151.584 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 116.658 -151.584 -3 + vertex 114.502 -152.498 -3 + vertex 116.798 -151.428 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 116.798 -151.428 -3 + vertex 114.502 -152.498 -3 + vertex 116.927 -151.263 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 116.927 -151.263 -3 + vertex 114.502 -152.498 -3 + vertex 117.044 -151.09 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 117.044 -151.09 -3 + vertex 114.502 -152.498 -3 + vertex 117.149 -150.908 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 117.149 -150.908 -3 + vertex 114.502 -152.498 -3 + vertex 117.241 -150.72 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 117.241 -150.72 -3 + vertex 114.502 -152.498 -3 + vertex 117.319 -150.526 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 117.319 -150.526 -3 + vertex 114.502 -152.498 -3 + vertex 117.384 -150.327 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 117.384 -150.327 -3 + vertex 114.502 -152.498 -3 + vertex 117.434 -150.124 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 117.434 -150.124 -3 + vertex 114.502 -152.498 -3 + vertex 117.471 -149.918 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 117.471 -149.918 -3 + vertex 114.502 -152.498 -3 + vertex 117.493 -149.709 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 117.493 -149.709 -3 + vertex 114.502 -152.498 -3 + vertex 117.5 -149.5 -3 + endloop + endfacet + facet normal 0 -0 -1 + outer loop + vertex 114.5 152.5 -3 + vertex 114.502 152.498 -3 + vertex -114.502 152.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 114.502 152.498 -3 + vertex 117.471 149.918 -3 + vertex 117.493 149.709 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 117.384 150.327 -3 + vertex 117.434 150.124 -3 + vertex 114.502 152.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 117.241 150.72 -3 + vertex 114.502 152.498 -3 + vertex 117.149 150.908 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 117.241 150.72 -3 + vertex 117.319 150.526 -3 + vertex 114.502 152.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 114.502 152.498 -3 + vertex 116.507 151.729 -3 + vertex 116.658 151.584 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 116.927 151.263 -3 + vertex 114.502 152.498 -3 + vertex 116.798 151.428 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 116.927 151.263 -3 + vertex 117.044 151.09 -3 + vertex 114.502 152.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 116.798 151.428 -3 + vertex 114.502 152.498 -3 + vertex 116.658 151.584 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 114.502 152.498 -3 + vertex 115.427 152.353 -3 + vertex 115.624 152.282 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 116.347 151.864 -3 + vertex 114.502 152.498 -3 + vertex 116.178 151.987 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 116.347 151.864 -3 + vertex 116.507 151.729 -3 + vertex 114.502 152.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 116.178 151.987 -3 + vertex 114.502 152.498 -3 + vertex 116 152.098 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 116 152.098 -3 + vertex 114.502 152.498 -3 + vertex 115.815 152.196 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 115.815 152.196 -3 + vertex 114.502 152.498 -3 + vertex 115.624 152.282 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 117.149 150.908 -3 + vertex 114.502 152.498 -3 + vertex 117.044 151.09 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 115.226 152.411 -3 + vertex 114.502 152.498 -3 + vertex 115.021 152.454 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 115.226 152.411 -3 + vertex 115.427 152.353 -3 + vertex 114.502 152.498 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 117.319 150.526 -3 + vertex 117.384 150.327 -3 + vertex 114.502 152.498 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 114.814 152.484 -3 + vertex 115.021 152.454 -3 + vertex 114.502 152.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 114.502 152.498 -3 + vertex 117.434 150.124 -3 + vertex 117.471 149.918 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 114.502 152.498 -3 + vertex 114.605 152.498 -3 + vertex 114.814 152.484 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 117.5 149.5 -3 + vertex 114.502 152.498 -3 + vertex 117.493 149.709 -3 + endloop + endfacet + facet normal 0 -0 -1 + outer loop + vertex -114.5 152.5 -3 + vertex 114.5 152.5 -3 + vertex -114.502 152.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 152.498 -3 + vertex -117.471 149.918 -3 + vertex -117.434 150.124 -3 + endloop + endfacet + facet normal 0 -0 -1 + outer loop + vertex -117.149 150.908 -3 + vertex -114.502 152.498 -3 + vertex -117.241 150.72 -3 + endloop + endfacet + facet normal 0 -0 -1 + outer loop + vertex -117.241 150.72 -3 + vertex -114.502 152.498 -3 + vertex -117.319 150.526 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex -114.502 152.498 -3 + vertex -114.814 152.484 -3 + vertex -114.605 152.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 152.498 -3 + vertex -115.021 152.454 -3 + vertex -114.814 152.484 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 152.498 -3 + vertex -115.226 152.411 -3 + vertex -115.021 152.454 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 152.498 -3 + vertex -115.427 152.353 -3 + vertex -115.226 152.411 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 152.498 -3 + vertex -115.624 152.282 -3 + vertex -115.427 152.353 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 152.498 -3 + vertex -115.815 152.196 -3 + vertex -115.624 152.282 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 152.498 -3 + vertex -116 152.098 -3 + vertex -115.815 152.196 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 152.498 -3 + vertex -116.178 151.987 -3 + vertex -116 152.098 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 152.498 -3 + vertex -116.347 151.864 -3 + vertex -116.178 151.987 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 152.498 -3 + vertex -116.507 151.729 -3 + vertex -116.347 151.864 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 152.498 -3 + vertex -116.658 151.584 -3 + vertex -116.507 151.729 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 152.498 -3 + vertex -116.798 151.428 -3 + vertex -116.658 151.584 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 152.498 -3 + vertex -116.927 151.263 -3 + vertex -116.798 151.428 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 152.498 -3 + vertex -117.044 151.09 -3 + vertex -116.927 151.263 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 152.498 -3 + vertex -117.149 150.908 -3 + vertex -117.044 151.09 -3 + endloop + endfacet + facet normal 0 -0 -1 + outer loop + vertex -117.319 150.526 -3 + vertex -114.502 152.498 -3 + vertex -117.384 150.327 -3 + endloop + endfacet + facet normal 0 -0 -1 + outer loop + vertex -117.384 150.327 -3 + vertex -114.502 152.498 -3 + vertex -117.434 150.124 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 152.498 -3 + vertex -117.493 149.709 -3 + vertex -117.471 149.918 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 152.498 -3 + vertex -117.5 149.5 -3 + vertex -117.493 149.709 -3 + endloop + endfacet + facet normal 0 -0 -1 + outer loop + vertex 114.502 152.498 -3 + vertex 117.5 149.5 -3 + vertex -117.5 149.5 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -117.5 149.5 -3 + vertex 117.5 149.5 -3 + vertex 117.5 -149.5 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -117.5 -149.5 -3 + vertex -117.5 149.5 -3 + vertex 117.5 -149.5 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 114.502 -152.498 -3 + vertex -117.5 -149.5 -3 + vertex 117.5 -149.5 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 114.502 -152.498 -3 + vertex -114.502 -152.498 -3 + vertex -117.5 -149.5 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 -152.498 -3 + vertex -117.471 -149.918 -3 + vertex -117.493 -149.709 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -117.384 -150.327 -3 + vertex -117.434 -150.124 -3 + vertex -114.502 -152.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -117.241 -150.72 -3 + vertex -114.502 -152.498 -3 + vertex -117.149 -150.908 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -117.241 -150.72 -3 + vertex -117.319 -150.526 -3 + vertex -114.502 -152.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 -152.498 -3 + vertex -116.507 -151.729 -3 + vertex -116.658 -151.584 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -116.927 -151.263 -3 + vertex -114.502 -152.498 -3 + vertex -116.798 -151.428 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -116.927 -151.263 -3 + vertex -117.044 -151.09 -3 + vertex -114.502 -152.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -116.798 -151.428 -3 + vertex -114.502 -152.498 -3 + vertex -116.658 -151.584 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 -152.498 -3 + vertex -115.427 -152.353 -3 + vertex -115.624 -152.282 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -116.347 -151.864 -3 + vertex -114.502 -152.498 -3 + vertex -116.178 -151.987 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -116.347 -151.864 -3 + vertex -116.507 -151.729 -3 + vertex -114.502 -152.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -116.178 -151.987 -3 + vertex -114.502 -152.498 -3 + vertex -116 -152.098 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -116 -152.098 -3 + vertex -114.502 -152.498 -3 + vertex -115.815 -152.196 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -115.815 -152.196 -3 + vertex -114.502 -152.498 -3 + vertex -115.624 -152.282 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -117.149 -150.908 -3 + vertex -114.502 -152.498 -3 + vertex -117.044 -151.09 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -115.226 -152.411 -3 + vertex -114.502 -152.498 -3 + vertex -115.021 -152.454 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -115.226 -152.411 -3 + vertex -115.427 -152.353 -3 + vertex -114.502 -152.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -117.319 -150.526 -3 + vertex -117.384 -150.327 -3 + vertex -114.502 -152.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.814 -152.484 -3 + vertex -115.021 -152.454 -3 + vertex -114.502 -152.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 -152.498 -3 + vertex -117.434 -150.124 -3 + vertex -117.471 -149.918 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 -152.498 -3 + vertex -114.605 -152.498 -3 + vertex -114.814 -152.484 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 114.502 -152.498 -3 + vertex 114.5 -152.5 -3 + vertex -114.502 -152.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -114.502 -152.498 -3 + vertex 114.5 -152.5 -3 + vertex -114.5 -152.5 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -117.5 -149.5 -3 + vertex -114.502 -152.498 -3 + vertex -117.493 -149.709 -3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 114.814 -152.484 0 + vertex 114.502 -152.498 0 + vertex 114.605 -152.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 115.021 -152.454 0 + vertex 114.502 -152.498 0 + vertex 114.814 -152.484 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -117.5 149.5 0 + vertex 114.502 152.498 0 + vertex -114.502 152.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 115.226 -152.411 0 + vertex 114.502 -152.498 0 + vertex 115.021 -152.454 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 115.427 -152.353 0 + vertex 114.502 -152.498 0 + vertex 115.226 -152.411 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 115.624 -152.282 0 + vertex 114.502 -152.498 0 + vertex 115.427 -152.353 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 115.815 -152.196 0 + vertex 114.502 -152.498 0 + vertex 115.624 -152.282 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 116 -152.098 0 + vertex 114.502 -152.498 0 + vertex 115.815 -152.196 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 116.178 -151.987 0 + vertex 114.502 -152.498 0 + vertex 116 -152.098 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 116.347 -151.864 0 + vertex 114.502 -152.498 0 + vertex 116.178 -151.987 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 116.507 -151.729 0 + vertex 114.502 -152.498 0 + vertex 116.347 -151.864 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 116.658 -151.584 0 + vertex 114.502 -152.498 0 + vertex 116.507 -151.729 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 116.798 -151.428 0 + vertex 114.502 -152.498 0 + vertex 116.658 -151.584 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 116.927 -151.263 0 + vertex 114.502 -152.498 0 + vertex 116.798 -151.428 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 117.044 -151.09 0 + vertex 114.502 -152.498 0 + vertex 116.927 -151.263 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 117.149 -150.908 0 + vertex 114.502 -152.498 0 + vertex 117.044 -151.09 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 117.241 -150.72 0 + vertex 114.502 -152.498 0 + vertex 117.149 -150.908 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 117.319 -150.526 0 + vertex 114.502 -152.498 0 + vertex 117.241 -150.72 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 117.384 -150.327 0 + vertex 114.502 -152.498 0 + vertex 117.319 -150.526 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 117.434 -150.124 0 + vertex 114.502 -152.498 0 + vertex 117.384 -150.327 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 117.471 -149.918 0 + vertex 114.502 -152.498 0 + vertex 117.434 -150.124 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 117.493 -149.709 0 + vertex 114.502 -152.498 0 + vertex 117.471 -149.918 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 117.5 -149.5 0 + vertex 114.502 -152.498 0 + vertex 117.493 -149.709 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -114.502 152.498 0 + vertex 114.502 152.498 0 + vertex 114.5 152.5 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 117.493 149.709 0 + vertex 117.471 149.918 0 + vertex 114.502 152.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 114.502 152.498 0 + vertex 117.434 150.124 0 + vertex 117.384 150.327 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 117.149 150.908 0 + vertex 114.502 152.498 0 + vertex 117.241 150.72 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 114.502 152.498 0 + vertex 117.319 150.526 0 + vertex 117.241 150.72 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 116.658 151.584 0 + vertex 116.507 151.729 0 + vertex 114.502 152.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 116.798 151.428 0 + vertex 114.502 152.498 0 + vertex 116.927 151.263 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 114.502 152.498 0 + vertex 117.044 151.09 0 + vertex 116.927 151.263 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 116.658 151.584 0 + vertex 114.502 152.498 0 + vertex 116.798 151.428 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 115.624 152.282 0 + vertex 115.427 152.353 0 + vertex 114.502 152.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 116.178 151.987 0 + vertex 114.502 152.498 0 + vertex 116.347 151.864 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 114.502 152.498 0 + vertex 116.507 151.729 0 + vertex 116.347 151.864 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 116 152.098 0 + vertex 114.502 152.498 0 + vertex 116.178 151.987 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 115.815 152.196 0 + vertex 114.502 152.498 0 + vertex 116 152.098 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 115.624 152.282 0 + vertex 114.502 152.498 0 + vertex 115.815 152.196 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 117.044 151.09 0 + vertex 114.502 152.498 0 + vertex 117.149 150.908 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 115.021 152.454 0 + vertex 114.502 152.498 0 + vertex 115.226 152.411 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 114.502 152.498 0 + vertex 115.427 152.353 0 + vertex 115.226 152.411 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 114.502 152.498 0 + vertex 117.384 150.327 0 + vertex 117.319 150.526 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 114.502 152.498 0 + vertex 115.021 152.454 0 + vertex 114.814 152.484 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 117.471 149.918 0 + vertex 117.434 150.124 0 + vertex 114.502 152.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 114.814 152.484 0 + vertex 114.605 152.498 0 + vertex 114.502 152.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 117.493 149.709 0 + vertex 114.502 152.498 0 + vertex 117.5 149.5 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -114.502 152.498 0 + vertex 114.5 152.5 0 + vertex -114.5 152.5 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -117.434 150.124 0 + vertex -117.471 149.918 0 + vertex -114.502 152.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -117.241 150.72 0 + vertex -114.502 152.498 0 + vertex -117.149 150.908 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -117.319 150.526 0 + vertex -114.502 152.498 0 + vertex -117.241 150.72 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -114.605 152.498 0 + vertex -114.814 152.484 0 + vertex -114.502 152.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -114.814 152.484 0 + vertex -115.021 152.454 0 + vertex -114.502 152.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -115.021 152.454 0 + vertex -115.226 152.411 0 + vertex -114.502 152.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -115.226 152.411 0 + vertex -115.427 152.353 0 + vertex -114.502 152.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -115.427 152.353 0 + vertex -115.624 152.282 0 + vertex -114.502 152.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -115.624 152.282 0 + vertex -115.815 152.196 0 + vertex -114.502 152.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -115.815 152.196 0 + vertex -116 152.098 0 + vertex -114.502 152.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -116 152.098 0 + vertex -116.178 151.987 0 + vertex -114.502 152.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -116.178 151.987 0 + vertex -116.347 151.864 0 + vertex -114.502 152.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -116.347 151.864 0 + vertex -116.507 151.729 0 + vertex -114.502 152.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -116.507 151.729 0 + vertex -116.658 151.584 0 + vertex -114.502 152.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -116.658 151.584 0 + vertex -116.798 151.428 0 + vertex -114.502 152.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -116.798 151.428 0 + vertex -116.927 151.263 0 + vertex -114.502 152.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -116.927 151.263 0 + vertex -117.044 151.09 0 + vertex -114.502 152.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -117.044 151.09 0 + vertex -117.149 150.908 0 + vertex -114.502 152.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -117.384 150.327 0 + vertex -114.502 152.498 0 + vertex -117.319 150.526 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -117.434 150.124 0 + vertex -114.502 152.498 0 + vertex -117.384 150.327 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -117.471 149.918 0 + vertex -117.493 149.709 0 + vertex -114.502 152.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -117.493 149.709 0 + vertex -117.5 149.5 0 + vertex -114.502 152.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -117.5 149.5 0 + vertex 117.5 149.5 0 + vertex 114.502 152.498 0 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex 117.5 -149.5 0 + vertex 117.5 149.5 0 + vertex -117.5 149.5 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 117.5 -149.5 0 + vertex -117.5 149.5 0 + vertex -117.5 -149.5 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 117.5 -149.5 0 + vertex -117.5 -149.5 0 + vertex 114.502 -152.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -117.5 -149.5 0 + vertex -114.502 -152.498 0 + vertex 114.502 -152.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -117.493 -149.709 0 + vertex -117.471 -149.918 0 + vertex -114.502 -152.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -114.502 -152.498 0 + vertex -117.434 -150.124 0 + vertex -117.384 -150.327 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -117.149 -150.908 0 + vertex -114.502 -152.498 0 + vertex -117.241 -150.72 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -114.502 -152.498 0 + vertex -117.319 -150.526 0 + vertex -117.241 -150.72 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -116.658 -151.584 0 + vertex -116.507 -151.729 0 + vertex -114.502 -152.498 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -116.798 -151.428 0 + vertex -114.502 -152.498 0 + vertex -116.927 -151.263 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -114.502 -152.498 0 + vertex -117.044 -151.09 0 + vertex -116.927 -151.263 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -116.658 -151.584 0 + vertex -114.502 -152.498 0 + vertex -116.798 -151.428 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -115.624 -152.282 0 + vertex -115.427 -152.353 0 + vertex -114.502 -152.498 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -116.178 -151.987 0 + vertex -114.502 -152.498 0 + vertex -116.347 -151.864 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -114.502 -152.498 0 + vertex -116.507 -151.729 0 + vertex -116.347 -151.864 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -116 -152.098 0 + vertex -114.502 -152.498 0 + vertex -116.178 -151.987 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -115.815 -152.196 0 + vertex -114.502 -152.498 0 + vertex -116 -152.098 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -115.624 -152.282 0 + vertex -114.502 -152.498 0 + vertex -115.815 -152.196 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -117.044 -151.09 0 + vertex -114.502 -152.498 0 + vertex -117.149 -150.908 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -115.021 -152.454 0 + vertex -114.502 -152.498 0 + vertex -115.226 -152.411 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -114.502 -152.498 0 + vertex -115.427 -152.353 0 + vertex -115.226 -152.411 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -114.502 -152.498 0 + vertex -117.384 -150.327 0 + vertex -117.319 -150.526 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -114.502 -152.498 0 + vertex -115.021 -152.454 0 + vertex -114.814 -152.484 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -117.471 -149.918 0 + vertex -117.434 -150.124 0 + vertex -114.502 -152.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -114.814 -152.484 0 + vertex -114.605 -152.498 0 + vertex -114.502 -152.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -114.502 -152.498 0 + vertex 114.5 -152.5 0 + vertex 114.502 -152.498 0 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex -114.5 -152.5 0 + vertex 114.5 -152.5 0 + vertex -114.502 -152.498 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -117.493 -149.709 0 + vertex -114.502 -152.498 0 + vertex -117.5 -149.5 0 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 114.605 -152.498 -3 + vertex 114.502 -152.498 0 + vertex 114.502 -152.498 -3 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 114.605 -152.498 -3 + vertex 114.605 -152.498 0 + vertex 114.502 -152.498 0 + endloop + endfacet + facet normal 0.0668359 -0.997764 0 + outer loop + vertex 114.814 -152.484 -3 + vertex 114.605 -152.498 0 + vertex 114.605 -152.498 -3 + endloop + endfacet + facet normal 0.0668359 -0.997764 0 + outer loop + vertex 114.814 -152.484 -3 + vertex 114.814 -152.484 0 + vertex 114.605 -152.498 0 + endloop + endfacet + facet normal 0.143429 -0.989661 0 + outer loop + vertex 115.021 -152.454 -3 + vertex 114.814 -152.484 0 + vertex 114.814 -152.484 -3 + endloop + endfacet + facet normal 0.143429 -0.989661 0 + outer loop + vertex 115.021 -152.454 -3 + vertex 115.021 -152.454 0 + vertex 114.814 -152.484 0 + endloop + endfacet + facet normal 0.205289 -0.978701 0 + outer loop + vertex 115.226 -152.411 -3 + vertex 115.021 -152.454 0 + vertex 115.021 -152.454 -3 + endloop + endfacet + facet normal 0.205289 -0.978701 0 + outer loop + vertex 115.226 -152.411 -3 + vertex 115.226 -152.411 0 + vertex 115.021 -152.454 0 + endloop + endfacet + facet normal 0.277246 -0.960799 0 + outer loop + vertex 115.427 -152.353 -3 + vertex 115.226 -152.411 0 + vertex 115.226 -152.411 -3 + endloop + endfacet + facet normal 0.277246 -0.960799 0 + outer loop + vertex 115.427 -152.353 -3 + vertex 115.427 -152.353 0 + vertex 115.226 -152.411 0 + endloop + endfacet + facet normal 0.339058 -0.940766 0 + outer loop + vertex 115.624 -152.282 -3 + vertex 115.427 -152.353 0 + vertex 115.427 -152.353 -3 + endloop + endfacet + facet normal 0.339058 -0.940766 0 + outer loop + vertex 115.624 -152.282 -3 + vertex 115.624 -152.282 0 + vertex 115.427 -152.353 0 + endloop + endfacet + facet normal 0.410563 -0.911832 0 + outer loop + vertex 115.815 -152.196 -3 + vertex 115.624 -152.282 0 + vertex 115.624 -152.282 -3 + endloop + endfacet + facet normal 0.410563 -0.911832 0 + outer loop + vertex 115.815 -152.196 -3 + vertex 115.815 -152.196 0 + vertex 115.624 -152.282 0 + endloop + endfacet + facet normal 0.468107 -0.883672 0 + outer loop + vertex 116 -152.098 -3 + vertex 115.815 -152.196 0 + vertex 115.815 -152.196 -3 + endloop + endfacet + facet normal 0.468107 -0.883672 0 + outer loop + vertex 116 -152.098 -3 + vertex 116 -152.098 0 + vertex 115.815 -152.196 0 + endloop + endfacet + facet normal 0.529142 -0.848533 0 + outer loop + vertex 116.178 -151.987 -3 + vertex 116 -152.098 0 + vertex 116 -152.098 -3 + endloop + endfacet + facet normal 0.529142 -0.848533 0 + outer loop + vertex 116.178 -151.987 -3 + vertex 116.178 -151.987 0 + vertex 116 -152.098 0 + endloop + endfacet + facet normal 0.588456 -0.808529 0 + outer loop + vertex 116.347 -151.864 -3 + vertex 116.178 -151.987 0 + vertex 116.178 -151.987 -3 + endloop + endfacet + facet normal 0.588456 -0.808529 0 + outer loop + vertex 116.347 -151.864 -3 + vertex 116.347 -151.864 0 + vertex 116.178 -151.987 0 + endloop + endfacet + facet normal 0.644871 -0.764291 0 + outer loop + vertex 116.507 -151.729 -3 + vertex 116.347 -151.864 0 + vertex 116.347 -151.864 -3 + endloop + endfacet + facet normal 0.644871 -0.764291 0 + outer loop + vertex 116.507 -151.729 -3 + vertex 116.507 -151.729 0 + vertex 116.347 -151.864 0 + endloop + endfacet + facet normal 0.692631 -0.721292 0 + outer loop + vertex 116.658 -151.584 -3 + vertex 116.507 -151.729 0 + vertex 116.507 -151.729 -3 + endloop + endfacet + facet normal 0.692631 -0.721292 0 + outer loop + vertex 116.658 -151.584 -3 + vertex 116.658 -151.584 0 + vertex 116.507 -151.729 0 + endloop + endfacet + facet normal 0.744242 -0.66791 0 + outer loop + vertex 116.798 -151.428 -3 + vertex 116.658 -151.584 0 + vertex 116.658 -151.584 -3 + endloop + endfacet + facet normal 0.744242 -0.66791 0 + outer loop + vertex 116.798 -151.428 -3 + vertex 116.798 -151.428 0 + vertex 116.658 -151.584 0 + endloop + endfacet + facet normal 0.787807 -0.615922 0 + outer loop + vertex 116.927 -151.263 -3 + vertex 116.798 -151.428 0 + vertex 116.798 -151.428 -3 + endloop + endfacet + facet normal 0.787807 -0.615922 0 + outer loop + vertex 116.927 -151.263 -3 + vertex 116.927 -151.263 0 + vertex 116.798 -151.428 0 + endloop + endfacet + facet normal 0.828349 -0.560213 0 + outer loop + vertex 117.044 -151.09 -3 + vertex 116.927 -151.263 0 + vertex 116.927 -151.263 -3 + endloop + endfacet + facet normal 0.828349 -0.560213 0 + outer loop + vertex 117.044 -151.09 -3 + vertex 117.044 -151.09 0 + vertex 116.927 -151.263 0 + endloop + endfacet + facet normal 0.866186 -0.499722 0 + outer loop + vertex 117.149 -150.908 -3 + vertex 117.044 -151.09 0 + vertex 117.044 -151.09 -3 + endloop + endfacet + facet normal 0.866186 -0.499722 0 + outer loop + vertex 117.149 -150.908 -3 + vertex 117.149 -150.908 0 + vertex 117.044 -151.09 0 + endloop + endfacet + facet normal 0.898217 -0.439553 0 + outer loop + vertex 117.241 -150.72 -3 + vertex 117.149 -150.908 0 + vertex 117.149 -150.908 -3 + endloop + endfacet + facet normal 0.898217 -0.439553 0 + outer loop + vertex 117.241 -150.72 -3 + vertex 117.241 -150.72 0 + vertex 117.149 -150.908 0 + endloop + endfacet + facet normal 0.927816 -0.373039 0 + outer loop + vertex 117.319 -150.526 -3 + vertex 117.241 -150.72 0 + vertex 117.241 -150.72 -3 + endloop + endfacet + facet normal 0.927816 -0.373039 0 + outer loop + vertex 117.319 -150.526 -3 + vertex 117.319 -150.526 0 + vertex 117.241 -150.72 0 + endloop + endfacet + facet normal 0.950577 -0.31049 0 + outer loop + vertex 117.384 -150.327 -3 + vertex 117.319 -150.526 0 + vertex 117.319 -150.526 -3 + endloop + endfacet + facet normal 0.950577 -0.31049 0 + outer loop + vertex 117.384 -150.327 -3 + vertex 117.384 -150.327 0 + vertex 117.319 -150.526 0 + endloop + endfacet + facet normal 0.970981 -0.239158 0 + outer loop + vertex 117.434 -150.124 -3 + vertex 117.384 -150.327 0 + vertex 117.384 -150.327 -3 + endloop + endfacet + facet normal 0.970981 -0.239158 0 + outer loop + vertex 117.434 -150.124 -3 + vertex 117.434 -150.124 0 + vertex 117.384 -150.327 0 + endloop + endfacet + facet normal 0.98425 -0.176783 0 + outer loop + vertex 117.471 -149.918 -3 + vertex 117.434 -150.124 0 + vertex 117.434 -150.124 -3 + endloop + endfacet + facet normal 0.98425 -0.176783 0 + outer loop + vertex 117.471 -149.918 -3 + vertex 117.471 -149.918 0 + vertex 117.434 -150.124 0 + endloop + endfacet + facet normal 0.994505 -0.104685 0 + outer loop + vertex 117.493 -149.709 -3 + vertex 117.471 -149.918 0 + vertex 117.471 -149.918 -3 + endloop + endfacet + facet normal 0.994505 -0.104685 0 + outer loop + vertex 117.493 -149.709 -3 + vertex 117.493 -149.709 0 + vertex 117.471 -149.918 0 + endloop + endfacet + facet normal 0.99944 -0.0334741 0 + outer loop + vertex 117.5 -149.5 -3 + vertex 117.493 -149.709 0 + vertex 117.493 -149.709 -3 + endloop + endfacet + facet normal 0.99944 -0.0334741 0 + outer loop + vertex 117.5 -149.5 -3 + vertex 117.5 -149.5 0 + vertex 117.493 -149.709 0 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 117.5 149.5 -3 + vertex 117.5 -149.5 0 + vertex 117.5 -149.5 -3 + endloop + endfacet + facet normal 1 0 -0 + outer loop + vertex 117.5 149.5 -3 + vertex 117.5 149.5 0 + vertex 117.5 -149.5 0 + endloop + endfacet + facet normal 0.99944 0.0334741 0 + outer loop + vertex 117.493 149.709 -3 + vertex 117.5 149.5 0 + vertex 117.5 149.5 -3 + endloop + endfacet + facet normal 0.99944 0.0334741 -0 + outer loop + vertex 117.493 149.709 -3 + vertex 117.493 149.709 0 + vertex 117.5 149.5 0 + endloop + endfacet + facet normal 0.994505 0.104685 0 + outer loop + vertex 117.471 149.918 -3 + vertex 117.493 149.709 0 + vertex 117.493 149.709 -3 + endloop + endfacet + facet normal 0.994505 0.104685 -0 + outer loop + vertex 117.471 149.918 -3 + vertex 117.471 149.918 0 + vertex 117.493 149.709 0 + endloop + endfacet + facet normal 0.98425 0.176783 0 + outer loop + vertex 117.434 150.124 -3 + vertex 117.471 149.918 0 + vertex 117.471 149.918 -3 + endloop + endfacet + facet normal 0.98425 0.176783 -0 + outer loop + vertex 117.434 150.124 -3 + vertex 117.434 150.124 0 + vertex 117.471 149.918 0 + endloop + endfacet + facet normal 0.970981 0.239158 0 + outer loop + vertex 117.384 150.327 -3 + vertex 117.434 150.124 0 + vertex 117.434 150.124 -3 + endloop + endfacet + facet normal 0.970981 0.239158 -0 + outer loop + vertex 117.384 150.327 -3 + vertex 117.384 150.327 0 + vertex 117.434 150.124 0 + endloop + endfacet + facet normal 0.950577 0.31049 0 + outer loop + vertex 117.319 150.526 -3 + vertex 117.384 150.327 0 + vertex 117.384 150.327 -3 + endloop + endfacet + facet normal 0.950577 0.31049 -0 + outer loop + vertex 117.319 150.526 -3 + vertex 117.319 150.526 0 + vertex 117.384 150.327 0 + endloop + endfacet + facet normal 0.927816 0.373039 0 + outer loop + vertex 117.241 150.72 -3 + vertex 117.319 150.526 0 + vertex 117.319 150.526 -3 + endloop + endfacet + facet normal 0.927816 0.373039 -0 + outer loop + vertex 117.241 150.72 -3 + vertex 117.241 150.72 0 + vertex 117.319 150.526 0 + endloop + endfacet + facet normal 0.898217 0.439553 0 + outer loop + vertex 117.149 150.908 -3 + vertex 117.241 150.72 0 + vertex 117.241 150.72 -3 + endloop + endfacet + facet normal 0.898217 0.439553 -0 + outer loop + vertex 117.149 150.908 -3 + vertex 117.149 150.908 0 + vertex 117.241 150.72 0 + endloop + endfacet + facet normal 0.866186 0.499722 0 + outer loop + vertex 117.044 151.09 -3 + vertex 117.149 150.908 0 + vertex 117.149 150.908 -3 + endloop + endfacet + facet normal 0.866186 0.499722 -0 + outer loop + vertex 117.044 151.09 -3 + vertex 117.044 151.09 0 + vertex 117.149 150.908 0 + endloop + endfacet + facet normal 0.828349 0.560213 0 + outer loop + vertex 116.927 151.263 -3 + vertex 117.044 151.09 0 + vertex 117.044 151.09 -3 + endloop + endfacet + facet normal 0.828349 0.560213 -0 + outer loop + vertex 116.927 151.263 -3 + vertex 116.927 151.263 0 + vertex 117.044 151.09 0 + endloop + endfacet + facet normal 0.787807 0.615922 0 + outer loop + vertex 116.798 151.428 -3 + vertex 116.927 151.263 0 + vertex 116.927 151.263 -3 + endloop + endfacet + facet normal 0.787807 0.615922 -0 + outer loop + vertex 116.798 151.428 -3 + vertex 116.798 151.428 0 + vertex 116.927 151.263 0 + endloop + endfacet + facet normal 0.744242 0.66791 0 + outer loop + vertex 116.658 151.584 -3 + vertex 116.798 151.428 0 + vertex 116.798 151.428 -3 + endloop + endfacet + facet normal 0.744242 0.66791 -0 + outer loop + vertex 116.658 151.584 -3 + vertex 116.658 151.584 0 + vertex 116.798 151.428 0 + endloop + endfacet + facet normal 0.692631 0.721292 0 + outer loop + vertex 116.507 151.729 -3 + vertex 116.658 151.584 0 + vertex 116.658 151.584 -3 + endloop + endfacet + facet normal 0.692631 0.721292 -0 + outer loop + vertex 116.507 151.729 -3 + vertex 116.507 151.729 0 + vertex 116.658 151.584 0 + endloop + endfacet + facet normal 0.644871 0.764291 0 + outer loop + vertex 116.347 151.864 -3 + vertex 116.507 151.729 0 + vertex 116.507 151.729 -3 + endloop + endfacet + facet normal 0.644871 0.764291 -0 + outer loop + vertex 116.347 151.864 -3 + vertex 116.347 151.864 0 + vertex 116.507 151.729 0 + endloop + endfacet + facet normal 0.588456 0.808529 0 + outer loop + vertex 116.178 151.987 -3 + vertex 116.347 151.864 0 + vertex 116.347 151.864 -3 + endloop + endfacet + facet normal 0.588456 0.808529 -0 + outer loop + vertex 116.178 151.987 -3 + vertex 116.178 151.987 0 + vertex 116.347 151.864 0 + endloop + endfacet + facet normal 0.529142 0.848533 0 + outer loop + vertex 116 152.098 -3 + vertex 116.178 151.987 0 + vertex 116.178 151.987 -3 + endloop + endfacet + facet normal 0.529142 0.848533 -0 + outer loop + vertex 116 152.098 -3 + vertex 116 152.098 0 + vertex 116.178 151.987 0 + endloop + endfacet + facet normal 0.468107 0.883672 0 + outer loop + vertex 115.815 152.196 -3 + vertex 116 152.098 0 + vertex 116 152.098 -3 + endloop + endfacet + facet normal 0.468107 0.883672 -0 + outer loop + vertex 115.815 152.196 -3 + vertex 115.815 152.196 0 + vertex 116 152.098 0 + endloop + endfacet + facet normal 0.410563 0.911832 0 + outer loop + vertex 115.624 152.282 -3 + vertex 115.815 152.196 0 + vertex 115.815 152.196 -3 + endloop + endfacet + facet normal 0.410563 0.911832 -0 + outer loop + vertex 115.624 152.282 -3 + vertex 115.624 152.282 0 + vertex 115.815 152.196 0 + endloop + endfacet + facet normal 0.339058 0.940766 0 + outer loop + vertex 115.427 152.353 -3 + vertex 115.624 152.282 0 + vertex 115.624 152.282 -3 + endloop + endfacet + facet normal 0.339058 0.940766 -0 + outer loop + vertex 115.427 152.353 -3 + vertex 115.427 152.353 0 + vertex 115.624 152.282 0 + endloop + endfacet + facet normal 0.277246 0.960799 0 + outer loop + vertex 115.226 152.411 -3 + vertex 115.427 152.353 0 + vertex 115.427 152.353 -3 + endloop + endfacet + facet normal 0.277246 0.960799 -0 + outer loop + vertex 115.226 152.411 -3 + vertex 115.226 152.411 0 + vertex 115.427 152.353 0 + endloop + endfacet + facet normal 0.205289 0.978701 0 + outer loop + vertex 115.021 152.454 -3 + vertex 115.226 152.411 0 + vertex 115.226 152.411 -3 + endloop + endfacet + facet normal 0.205289 0.978701 -0 + outer loop + vertex 115.021 152.454 -3 + vertex 115.021 152.454 0 + vertex 115.226 152.411 0 + endloop + endfacet + facet normal 0.143429 0.989661 0 + outer loop + vertex 114.814 152.484 -3 + vertex 115.021 152.454 0 + vertex 115.021 152.454 -3 + endloop + endfacet + facet normal 0.143429 0.989661 -0 + outer loop + vertex 114.814 152.484 -3 + vertex 114.814 152.484 0 + vertex 115.021 152.454 0 + endloop + endfacet + facet normal 0.0668359 0.997764 0 + outer loop + vertex 114.605 152.498 -3 + vertex 114.814 152.484 0 + vertex 114.814 152.484 -3 + endloop + endfacet + facet normal 0.0668359 0.997764 -0 + outer loop + vertex 114.605 152.498 -3 + vertex 114.605 152.498 0 + vertex 114.814 152.484 0 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex 114.502 152.498 -3 + vertex 114.605 152.498 0 + vertex 114.605 152.498 -3 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex 114.502 152.498 -3 + vertex 114.502 152.498 0 + vertex 114.605 152.498 0 + endloop + endfacet + facet normal 0.707107 0.707107 0 + outer loop + vertex 114.5 152.5 -3 + vertex 114.502 152.498 0 + vertex 114.502 152.498 -3 + endloop + endfacet + facet normal 0.707107 0.707107 -0 + outer loop + vertex 114.5 152.5 -3 + vertex 114.5 152.5 0 + vertex 114.502 152.498 0 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex -114.5 152.5 -3 + vertex 114.5 152.5 0 + vertex 114.5 152.5 -3 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex -114.5 152.5 -3 + vertex -114.5 152.5 0 + vertex 114.5 152.5 0 + endloop + endfacet + facet normal -0.707107 0.707107 0 + outer loop + vertex -114.502 152.498 -3 + vertex -114.5 152.5 0 + vertex -114.5 152.5 -3 + endloop + endfacet + facet normal -0.707107 0.707107 0 + outer loop + vertex -114.502 152.498 -3 + vertex -114.502 152.498 0 + vertex -114.5 152.5 0 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex -114.605 152.498 -3 + vertex -114.502 152.498 0 + vertex -114.502 152.498 -3 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex -114.605 152.498 -3 + vertex -114.605 152.498 0 + vertex -114.502 152.498 0 + endloop + endfacet + facet normal -0.0668359 0.997764 0 + outer loop + vertex -114.814 152.484 -3 + vertex -114.605 152.498 0 + vertex -114.605 152.498 -3 + endloop + endfacet + facet normal -0.0668359 0.997764 0 + outer loop + vertex -114.814 152.484 -3 + vertex -114.814 152.484 0 + vertex -114.605 152.498 0 + endloop + endfacet + facet normal -0.143429 0.989661 0 + outer loop + vertex -115.021 152.454 -3 + vertex -114.814 152.484 0 + vertex -114.814 152.484 -3 + endloop + endfacet + facet normal -0.143429 0.989661 0 + outer loop + vertex -115.021 152.454 -3 + vertex -115.021 152.454 0 + vertex -114.814 152.484 0 + endloop + endfacet + facet normal -0.205289 0.978701 0 + outer loop + vertex -115.226 152.411 -3 + vertex -115.021 152.454 0 + vertex -115.021 152.454 -3 + endloop + endfacet + facet normal -0.205289 0.978701 0 + outer loop + vertex -115.226 152.411 -3 + vertex -115.226 152.411 0 + vertex -115.021 152.454 0 + endloop + endfacet + facet normal -0.277246 0.960799 0 + outer loop + vertex -115.427 152.353 -3 + vertex -115.226 152.411 0 + vertex -115.226 152.411 -3 + endloop + endfacet + facet normal -0.277246 0.960799 0 + outer loop + vertex -115.427 152.353 -3 + vertex -115.427 152.353 0 + vertex -115.226 152.411 0 + endloop + endfacet + facet normal -0.339058 0.940766 0 + outer loop + vertex -115.624 152.282 -3 + vertex -115.427 152.353 0 + vertex -115.427 152.353 -3 + endloop + endfacet + facet normal -0.339058 0.940766 0 + outer loop + vertex -115.624 152.282 -3 + vertex -115.624 152.282 0 + vertex -115.427 152.353 0 + endloop + endfacet + facet normal -0.410563 0.911832 0 + outer loop + vertex -115.815 152.196 -3 + vertex -115.624 152.282 0 + vertex -115.624 152.282 -3 + endloop + endfacet + facet normal -0.410563 0.911832 0 + outer loop + vertex -115.815 152.196 -3 + vertex -115.815 152.196 0 + vertex -115.624 152.282 0 + endloop + endfacet + facet normal -0.468107 0.883672 0 + outer loop + vertex -116 152.098 -3 + vertex -115.815 152.196 0 + vertex -115.815 152.196 -3 + endloop + endfacet + facet normal -0.468107 0.883672 0 + outer loop + vertex -116 152.098 -3 + vertex -116 152.098 0 + vertex -115.815 152.196 0 + endloop + endfacet + facet normal -0.529142 0.848533 0 + outer loop + vertex -116.178 151.987 -3 + vertex -116 152.098 0 + vertex -116 152.098 -3 + endloop + endfacet + facet normal -0.529142 0.848533 0 + outer loop + vertex -116.178 151.987 -3 + vertex -116.178 151.987 0 + vertex -116 152.098 0 + endloop + endfacet + facet normal -0.588456 0.808529 0 + outer loop + vertex -116.347 151.864 -3 + vertex -116.178 151.987 0 + vertex -116.178 151.987 -3 + endloop + endfacet + facet normal -0.588456 0.808529 0 + outer loop + vertex -116.347 151.864 -3 + vertex -116.347 151.864 0 + vertex -116.178 151.987 0 + endloop + endfacet + facet normal -0.644871 0.764291 0 + outer loop + vertex -116.507 151.729 -3 + vertex -116.347 151.864 0 + vertex -116.347 151.864 -3 + endloop + endfacet + facet normal -0.644871 0.764291 0 + outer loop + vertex -116.507 151.729 -3 + vertex -116.507 151.729 0 + vertex -116.347 151.864 0 + endloop + endfacet + facet normal -0.692631 0.721292 0 + outer loop + vertex -116.658 151.584 -3 + vertex -116.507 151.729 0 + vertex -116.507 151.729 -3 + endloop + endfacet + facet normal -0.692631 0.721292 0 + outer loop + vertex -116.658 151.584 -3 + vertex -116.658 151.584 0 + vertex -116.507 151.729 0 + endloop + endfacet + facet normal -0.744242 0.66791 0 + outer loop + vertex -116.798 151.428 -3 + vertex -116.658 151.584 0 + vertex -116.658 151.584 -3 + endloop + endfacet + facet normal -0.744242 0.66791 0 + outer loop + vertex -116.798 151.428 -3 + vertex -116.798 151.428 0 + vertex -116.658 151.584 0 + endloop + endfacet + facet normal -0.787807 0.615922 0 + outer loop + vertex -116.927 151.263 -3 + vertex -116.798 151.428 0 + vertex -116.798 151.428 -3 + endloop + endfacet + facet normal -0.787807 0.615922 0 + outer loop + vertex -116.927 151.263 -3 + vertex -116.927 151.263 0 + vertex -116.798 151.428 0 + endloop + endfacet + facet normal -0.828349 0.560213 0 + outer loop + vertex -117.044 151.09 -3 + vertex -116.927 151.263 0 + vertex -116.927 151.263 -3 + endloop + endfacet + facet normal -0.828349 0.560213 0 + outer loop + vertex -117.044 151.09 -3 + vertex -117.044 151.09 0 + vertex -116.927 151.263 0 + endloop + endfacet + facet normal -0.866186 0.499722 0 + outer loop + vertex -117.149 150.908 -3 + vertex -117.044 151.09 0 + vertex -117.044 151.09 -3 + endloop + endfacet + facet normal -0.866186 0.499722 0 + outer loop + vertex -117.149 150.908 -3 + vertex -117.149 150.908 0 + vertex -117.044 151.09 0 + endloop + endfacet + facet normal -0.898217 0.439553 0 + outer loop + vertex -117.241 150.72 -3 + vertex -117.149 150.908 0 + vertex -117.149 150.908 -3 + endloop + endfacet + facet normal -0.898217 0.439553 0 + outer loop + vertex -117.241 150.72 -3 + vertex -117.241 150.72 0 + vertex -117.149 150.908 0 + endloop + endfacet + facet normal -0.927816 0.373039 0 + outer loop + vertex -117.319 150.526 -3 + vertex -117.241 150.72 0 + vertex -117.241 150.72 -3 + endloop + endfacet + facet normal -0.927816 0.373039 0 + outer loop + vertex -117.319 150.526 -3 + vertex -117.319 150.526 0 + vertex -117.241 150.72 0 + endloop + endfacet + facet normal -0.950577 0.31049 0 + outer loop + vertex -117.384 150.327 -3 + vertex -117.319 150.526 0 + vertex -117.319 150.526 -3 + endloop + endfacet + facet normal -0.950577 0.31049 0 + outer loop + vertex -117.384 150.327 -3 + vertex -117.384 150.327 0 + vertex -117.319 150.526 0 + endloop + endfacet + facet normal -0.970981 0.239158 0 + outer loop + vertex -117.434 150.124 -3 + vertex -117.384 150.327 0 + vertex -117.384 150.327 -3 + endloop + endfacet + facet normal -0.970981 0.239158 0 + outer loop + vertex -117.434 150.124 -3 + vertex -117.434 150.124 0 + vertex -117.384 150.327 0 + endloop + endfacet + facet normal -0.98425 0.176783 0 + outer loop + vertex -117.471 149.918 -3 + vertex -117.434 150.124 0 + vertex -117.434 150.124 -3 + endloop + endfacet + facet normal -0.98425 0.176783 0 + outer loop + vertex -117.471 149.918 -3 + vertex -117.471 149.918 0 + vertex -117.434 150.124 0 + endloop + endfacet + facet normal -0.994505 0.104685 0 + outer loop + vertex -117.493 149.709 -3 + vertex -117.471 149.918 0 + vertex -117.471 149.918 -3 + endloop + endfacet + facet normal -0.994505 0.104685 0 + outer loop + vertex -117.493 149.709 -3 + vertex -117.493 149.709 0 + vertex -117.471 149.918 0 + endloop + endfacet + facet normal -0.99944 0.0334741 0 + outer loop + vertex -117.5 149.5 -3 + vertex -117.493 149.709 0 + vertex -117.493 149.709 -3 + endloop + endfacet + facet normal -0.99944 0.0334741 0 + outer loop + vertex -117.5 149.5 -3 + vertex -117.5 149.5 0 + vertex -117.493 149.709 0 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex -117.5 -149.5 -3 + vertex -117.5 149.5 0 + vertex -117.5 149.5 -3 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex -117.5 -149.5 -3 + vertex -117.5 -149.5 0 + vertex -117.5 149.5 0 + endloop + endfacet + facet normal -0.99944 -0.0334741 0 + outer loop + vertex -117.493 -149.709 -3 + vertex -117.5 -149.5 0 + vertex -117.5 -149.5 -3 + endloop + endfacet + facet normal -0.99944 -0.0334741 0 + outer loop + vertex -117.493 -149.709 -3 + vertex -117.493 -149.709 0 + vertex -117.5 -149.5 0 + endloop + endfacet + facet normal -0.994505 -0.104685 0 + outer loop + vertex -117.471 -149.918 -3 + vertex -117.493 -149.709 0 + vertex -117.493 -149.709 -3 + endloop + endfacet + facet normal -0.994505 -0.104685 0 + outer loop + vertex -117.471 -149.918 -3 + vertex -117.471 -149.918 0 + vertex -117.493 -149.709 0 + endloop + endfacet + facet normal -0.98425 -0.176783 0 + outer loop + vertex -117.434 -150.124 -3 + vertex -117.471 -149.918 0 + vertex -117.471 -149.918 -3 + endloop + endfacet + facet normal -0.98425 -0.176783 0 + outer loop + vertex -117.434 -150.124 -3 + vertex -117.434 -150.124 0 + vertex -117.471 -149.918 0 + endloop + endfacet + facet normal -0.970981 -0.239158 0 + outer loop + vertex -117.384 -150.327 -3 + vertex -117.434 -150.124 0 + vertex -117.434 -150.124 -3 + endloop + endfacet + facet normal -0.970981 -0.239158 0 + outer loop + vertex -117.384 -150.327 -3 + vertex -117.384 -150.327 0 + vertex -117.434 -150.124 0 + endloop + endfacet + facet normal -0.950577 -0.31049 0 + outer loop + vertex -117.319 -150.526 -3 + vertex -117.384 -150.327 0 + vertex -117.384 -150.327 -3 + endloop + endfacet + facet normal -0.950577 -0.31049 0 + outer loop + vertex -117.319 -150.526 -3 + vertex -117.319 -150.526 0 + vertex -117.384 -150.327 0 + endloop + endfacet + facet normal -0.927816 -0.373039 0 + outer loop + vertex -117.241 -150.72 -3 + vertex -117.319 -150.526 0 + vertex -117.319 -150.526 -3 + endloop + endfacet + facet normal -0.927816 -0.373039 0 + outer loop + vertex -117.241 -150.72 -3 + vertex -117.241 -150.72 0 + vertex -117.319 -150.526 0 + endloop + endfacet + facet normal -0.898217 -0.439553 0 + outer loop + vertex -117.149 -150.908 -3 + vertex -117.241 -150.72 0 + vertex -117.241 -150.72 -3 + endloop + endfacet + facet normal -0.898217 -0.439553 0 + outer loop + vertex -117.149 -150.908 -3 + vertex -117.149 -150.908 0 + vertex -117.241 -150.72 0 + endloop + endfacet + facet normal -0.866186 -0.499722 0 + outer loop + vertex -117.044 -151.09 -3 + vertex -117.149 -150.908 0 + vertex -117.149 -150.908 -3 + endloop + endfacet + facet normal -0.866186 -0.499722 0 + outer loop + vertex -117.044 -151.09 -3 + vertex -117.044 -151.09 0 + vertex -117.149 -150.908 0 + endloop + endfacet + facet normal -0.828349 -0.560213 0 + outer loop + vertex -116.927 -151.263 -3 + vertex -117.044 -151.09 0 + vertex -117.044 -151.09 -3 + endloop + endfacet + facet normal -0.828349 -0.560213 0 + outer loop + vertex -116.927 -151.263 -3 + vertex -116.927 -151.263 0 + vertex -117.044 -151.09 0 + endloop + endfacet + facet normal -0.787807 -0.615922 0 + outer loop + vertex -116.798 -151.428 -3 + vertex -116.927 -151.263 0 + vertex -116.927 -151.263 -3 + endloop + endfacet + facet normal -0.787807 -0.615922 0 + outer loop + vertex -116.798 -151.428 -3 + vertex -116.798 -151.428 0 + vertex -116.927 -151.263 0 + endloop + endfacet + facet normal -0.744242 -0.66791 0 + outer loop + vertex -116.658 -151.584 -3 + vertex -116.798 -151.428 0 + vertex -116.798 -151.428 -3 + endloop + endfacet + facet normal -0.744242 -0.66791 0 + outer loop + vertex -116.658 -151.584 -3 + vertex -116.658 -151.584 0 + vertex -116.798 -151.428 0 + endloop + endfacet + facet normal -0.692631 -0.721292 0 + outer loop + vertex -116.507 -151.729 -3 + vertex -116.658 -151.584 0 + vertex -116.658 -151.584 -3 + endloop + endfacet + facet normal -0.692631 -0.721292 0 + outer loop + vertex -116.507 -151.729 -3 + vertex -116.507 -151.729 0 + vertex -116.658 -151.584 0 + endloop + endfacet + facet normal -0.644871 -0.764291 0 + outer loop + vertex -116.347 -151.864 -3 + vertex -116.507 -151.729 0 + vertex -116.507 -151.729 -3 + endloop + endfacet + facet normal -0.644871 -0.764291 0 + outer loop + vertex -116.347 -151.864 -3 + vertex -116.347 -151.864 0 + vertex -116.507 -151.729 0 + endloop + endfacet + facet normal -0.588456 -0.808529 0 + outer loop + vertex -116.178 -151.987 -3 + vertex -116.347 -151.864 0 + vertex -116.347 -151.864 -3 + endloop + endfacet + facet normal -0.588456 -0.808529 0 + outer loop + vertex -116.178 -151.987 -3 + vertex -116.178 -151.987 0 + vertex -116.347 -151.864 0 + endloop + endfacet + facet normal -0.529142 -0.848533 0 + outer loop + vertex -116 -152.098 -3 + vertex -116.178 -151.987 0 + vertex -116.178 -151.987 -3 + endloop + endfacet + facet normal -0.529142 -0.848533 0 + outer loop + vertex -116 -152.098 -3 + vertex -116 -152.098 0 + vertex -116.178 -151.987 0 + endloop + endfacet + facet normal -0.468107 -0.883672 0 + outer loop + vertex -115.815 -152.196 -3 + vertex -116 -152.098 0 + vertex -116 -152.098 -3 + endloop + endfacet + facet normal -0.468107 -0.883672 0 + outer loop + vertex -115.815 -152.196 -3 + vertex -115.815 -152.196 0 + vertex -116 -152.098 0 + endloop + endfacet + facet normal -0.410563 -0.911832 0 + outer loop + vertex -115.624 -152.282 -3 + vertex -115.815 -152.196 0 + vertex -115.815 -152.196 -3 + endloop + endfacet + facet normal -0.410563 -0.911832 0 + outer loop + vertex -115.624 -152.282 -3 + vertex -115.624 -152.282 0 + vertex -115.815 -152.196 0 + endloop + endfacet + facet normal -0.339058 -0.940766 0 + outer loop + vertex -115.427 -152.353 -3 + vertex -115.624 -152.282 0 + vertex -115.624 -152.282 -3 + endloop + endfacet + facet normal -0.339058 -0.940766 0 + outer loop + vertex -115.427 -152.353 -3 + vertex -115.427 -152.353 0 + vertex -115.624 -152.282 0 + endloop + endfacet + facet normal -0.277246 -0.960799 0 + outer loop + vertex -115.226 -152.411 -3 + vertex -115.427 -152.353 0 + vertex -115.427 -152.353 -3 + endloop + endfacet + facet normal -0.277246 -0.960799 0 + outer loop + vertex -115.226 -152.411 -3 + vertex -115.226 -152.411 0 + vertex -115.427 -152.353 0 + endloop + endfacet + facet normal -0.205289 -0.978701 0 + outer loop + vertex -115.021 -152.454 -3 + vertex -115.226 -152.411 0 + vertex -115.226 -152.411 -3 + endloop + endfacet + facet normal -0.205289 -0.978701 0 + outer loop + vertex -115.021 -152.454 -3 + vertex -115.021 -152.454 0 + vertex -115.226 -152.411 0 + endloop + endfacet + facet normal -0.143429 -0.989661 0 + outer loop + vertex -114.814 -152.484 -3 + vertex -115.021 -152.454 0 + vertex -115.021 -152.454 -3 + endloop + endfacet + facet normal -0.143429 -0.989661 0 + outer loop + vertex -114.814 -152.484 -3 + vertex -114.814 -152.484 0 + vertex -115.021 -152.454 0 + endloop + endfacet + facet normal -0.0668359 -0.997764 0 + outer loop + vertex -114.605 -152.498 -3 + vertex -114.814 -152.484 0 + vertex -114.814 -152.484 -3 + endloop + endfacet + facet normal -0.0668359 -0.997764 0 + outer loop + vertex -114.605 -152.498 -3 + vertex -114.605 -152.498 0 + vertex -114.814 -152.484 0 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex -114.502 -152.498 -3 + vertex -114.605 -152.498 0 + vertex -114.605 -152.498 -3 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex -114.502 -152.498 -3 + vertex -114.502 -152.498 0 + vertex -114.605 -152.498 0 + endloop + endfacet + facet normal -0.707107 -0.707107 0 + outer loop + vertex -114.5 -152.5 -3 + vertex -114.502 -152.498 0 + vertex -114.502 -152.498 -3 + endloop + endfacet + facet normal -0.707107 -0.707107 0 + outer loop + vertex -114.5 -152.5 -3 + vertex -114.5 -152.5 0 + vertex -114.502 -152.498 0 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 114.5 -152.5 -3 + vertex -114.5 -152.5 0 + vertex -114.5 -152.5 -3 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 114.5 -152.5 -3 + vertex 114.5 -152.5 0 + vertex -114.5 -152.5 0 + endloop + endfacet + facet normal 0.707107 -0.707107 0 + outer loop + vertex 114.502 -152.498 -3 + vertex 114.5 -152.5 0 + vertex 114.5 -152.5 -3 + endloop + endfacet + facet normal 0.707107 -0.707107 0 + outer loop + vertex 114.502 -152.498 -3 + vertex 114.502 -152.498 0 + vertex 114.5 -152.5 0 + endloop + endfacet +endsolid OpenSCAD_Model diff --git a/resources/profiles/Creality/cr10s4.svg b/resources/profiles/Creality/cr10s4.svg new file mode 100644 index 000000000..c3719456d --- /dev/null +++ b/resources/profiles/Creality/cr10s4.svg @@ -0,0 +1,4 @@ + + + + diff --git a/resources/profiles/Creality/cr10s4_bed.stl b/resources/profiles/Creality/cr10s4_bed.stl new file mode 100644 index 000000000..c34ac4e5e --- /dev/null +++ b/resources/profiles/Creality/cr10s4_bed.stl @@ -0,0 +1,2774 @@ +solid OpenSCAD_Model + facet normal 0 0 -1 + outer loop + vertex 202.105 -204.998 -3 + vertex 202.002 -204.998 -3 + vertex 202.314 -204.984 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 202.314 -204.984 -3 + vertex 202.002 -204.998 -3 + vertex 202.521 -204.954 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 205 -202 -3 + vertex 202.002 -204.998 -3 + vertex 202.002 204.998 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 202.521 -204.954 -3 + vertex 202.002 -204.998 -3 + vertex 202.726 -204.911 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 202.726 -204.911 -3 + vertex 202.002 -204.998 -3 + vertex 202.927 -204.853 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 202.927 -204.853 -3 + vertex 202.002 -204.998 -3 + vertex 203.124 -204.782 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 203.124 -204.782 -3 + vertex 202.002 -204.998 -3 + vertex 203.315 -204.696 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 203.315 -204.696 -3 + vertex 202.002 -204.998 -3 + vertex 203.5 -204.598 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 203.5 -204.598 -3 + vertex 202.002 -204.998 -3 + vertex 203.678 -204.487 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 203.678 -204.487 -3 + vertex 202.002 -204.998 -3 + vertex 203.847 -204.364 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 203.847 -204.364 -3 + vertex 202.002 -204.998 -3 + vertex 204.007 -204.229 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 204.007 -204.229 -3 + vertex 202.002 -204.998 -3 + vertex 204.158 -204.084 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 204.158 -204.084 -3 + vertex 202.002 -204.998 -3 + vertex 204.298 -203.928 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 204.298 -203.928 -3 + vertex 202.002 -204.998 -3 + vertex 204.427 -203.763 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 204.427 -203.763 -3 + vertex 202.002 -204.998 -3 + vertex 204.544 -203.59 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 204.544 -203.59 -3 + vertex 202.002 -204.998 -3 + vertex 204.649 -203.408 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 204.649 -203.408 -3 + vertex 202.002 -204.998 -3 + vertex 204.741 -203.22 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 204.741 -203.22 -3 + vertex 202.002 -204.998 -3 + vertex 204.819 -203.026 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 204.819 -203.026 -3 + vertex 202.002 -204.998 -3 + vertex 204.884 -202.827 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 204.884 -202.827 -3 + vertex 202.002 -204.998 -3 + vertex 204.934 -202.624 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 204.934 -202.624 -3 + vertex 202.002 -204.998 -3 + vertex 204.971 -202.418 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 204.971 -202.418 -3 + vertex 202.002 -204.998 -3 + vertex 204.993 -202.209 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 204.993 -202.209 -3 + vertex 202.002 -204.998 -3 + vertex 205 -202 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 205 -202 -3 + vertex 202.002 204.998 -3 + vertex 205 202 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 202.002 204.998 -3 + vertex 204.971 202.418 -3 + vertex 204.993 202.209 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 204.884 202.827 -3 + vertex 204.934 202.624 -3 + vertex 202.002 204.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 204.741 203.22 -3 + vertex 202.002 204.998 -3 + vertex 204.649 203.408 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 204.741 203.22 -3 + vertex 204.819 203.026 -3 + vertex 202.002 204.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 202.002 204.998 -3 + vertex 204.007 204.229 -3 + vertex 204.158 204.084 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 204.427 203.763 -3 + vertex 202.002 204.998 -3 + vertex 204.298 203.928 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 204.427 203.763 -3 + vertex 204.544 203.59 -3 + vertex 202.002 204.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 204.298 203.928 -3 + vertex 202.002 204.998 -3 + vertex 204.158 204.084 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 202.002 204.998 -3 + vertex 202.927 204.853 -3 + vertex 203.124 204.782 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 203.847 204.364 -3 + vertex 202.002 204.998 -3 + vertex 203.678 204.487 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 203.847 204.364 -3 + vertex 204.007 204.229 -3 + vertex 202.002 204.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 203.678 204.487 -3 + vertex 202.002 204.998 -3 + vertex 203.5 204.598 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 203.5 204.598 -3 + vertex 202.002 204.998 -3 + vertex 203.315 204.696 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 203.315 204.696 -3 + vertex 202.002 204.998 -3 + vertex 203.124 204.782 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 204.649 203.408 -3 + vertex 202.002 204.998 -3 + vertex 204.544 203.59 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 202.726 204.911 -3 + vertex 202.002 204.998 -3 + vertex 202.521 204.954 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 202.726 204.911 -3 + vertex 202.927 204.853 -3 + vertex 202.002 204.998 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 204.819 203.026 -3 + vertex 204.884 202.827 -3 + vertex 202.002 204.998 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 202.314 204.984 -3 + vertex 202.521 204.954 -3 + vertex 202.002 204.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 202.002 204.998 -3 + vertex 204.934 202.624 -3 + vertex 204.971 202.418 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 202.002 204.998 -3 + vertex 202.105 204.998 -3 + vertex 202.314 204.984 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 205 202 -3 + vertex 202.002 204.998 -3 + vertex 204.993 202.209 -3 + endloop + endfacet + facet normal 0 -0 -1 + outer loop + vertex -202 205 -3 + vertex 202 205 -3 + vertex -202.002 204.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -202.002 204.998 -3 + vertex 202 205 -3 + vertex 202.002 204.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 202.002 -204.998 -3 + vertex -202.002 204.998 -3 + vertex 202.002 204.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -205 -202 -3 + vertex -205 202 -3 + vertex -202.002 -204.998 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex -202.002 204.998 -3 + vertex -202.314 204.984 -3 + vertex -202.105 204.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -202.002 204.998 -3 + vertex -202.521 204.954 -3 + vertex -202.314 204.984 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -202.002 204.998 -3 + vertex -202.726 204.911 -3 + vertex -202.521 204.954 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -202.002 204.998 -3 + vertex -202.927 204.853 -3 + vertex -202.726 204.911 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -202.002 204.998 -3 + vertex -203.124 204.782 -3 + vertex -202.927 204.853 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -202.002 204.998 -3 + vertex -203.315 204.696 -3 + vertex -203.124 204.782 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -202.002 204.998 -3 + vertex -203.5 204.598 -3 + vertex -203.315 204.696 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -202.002 204.998 -3 + vertex -203.678 204.487 -3 + vertex -203.5 204.598 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -202.002 204.998 -3 + vertex -203.847 204.364 -3 + vertex -203.678 204.487 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -202.002 204.998 -3 + vertex -204.007 204.229 -3 + vertex -203.847 204.364 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -202.002 204.998 -3 + vertex -204.158 204.084 -3 + vertex -204.007 204.229 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -202.002 204.998 -3 + vertex -204.298 203.928 -3 + vertex -204.158 204.084 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -202.002 204.998 -3 + vertex -204.427 203.763 -3 + vertex -204.298 203.928 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -202.002 204.998 -3 + vertex -204.544 203.59 -3 + vertex -204.427 203.763 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -202.002 204.998 -3 + vertex -204.649 203.408 -3 + vertex -204.544 203.59 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -202.002 204.998 -3 + vertex -204.741 203.22 -3 + vertex -204.649 203.408 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -202.002 204.998 -3 + vertex -204.819 203.026 -3 + vertex -204.741 203.22 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -202.002 204.998 -3 + vertex -204.884 202.827 -3 + vertex -204.819 203.026 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -202.002 204.998 -3 + vertex -204.934 202.624 -3 + vertex -204.884 202.827 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -202.002 204.998 -3 + vertex -204.971 202.418 -3 + vertex -204.934 202.624 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -202.002 204.998 -3 + vertex -204.993 202.209 -3 + vertex -204.971 202.418 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -202.002 204.998 -3 + vertex -205 202 -3 + vertex -204.993 202.209 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -202.002 -204.998 -3 + vertex -205 202 -3 + vertex -202.002 204.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 202.002 -204.998 -3 + vertex -202.002 -204.998 -3 + vertex -202.002 204.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -202.002 -204.998 -3 + vertex -204.971 -202.418 -3 + vertex -204.993 -202.209 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -204.884 -202.827 -3 + vertex -204.934 -202.624 -3 + vertex -202.002 -204.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -204.741 -203.22 -3 + vertex -202.002 -204.998 -3 + vertex -204.649 -203.408 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -204.741 -203.22 -3 + vertex -204.819 -203.026 -3 + vertex -202.002 -204.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -202.002 -204.998 -3 + vertex -204.007 -204.229 -3 + vertex -204.158 -204.084 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -204.427 -203.763 -3 + vertex -202.002 -204.998 -3 + vertex -204.298 -203.928 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -204.427 -203.763 -3 + vertex -204.544 -203.59 -3 + vertex -202.002 -204.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -204.298 -203.928 -3 + vertex -202.002 -204.998 -3 + vertex -204.158 -204.084 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -202.002 -204.998 -3 + vertex -202.927 -204.853 -3 + vertex -203.124 -204.782 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -203.847 -204.364 -3 + vertex -202.002 -204.998 -3 + vertex -203.678 -204.487 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -203.847 -204.364 -3 + vertex -204.007 -204.229 -3 + vertex -202.002 -204.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -203.678 -204.487 -3 + vertex -202.002 -204.998 -3 + vertex -203.5 -204.598 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -203.5 -204.598 -3 + vertex -202.002 -204.998 -3 + vertex -203.315 -204.696 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -203.315 -204.696 -3 + vertex -202.002 -204.998 -3 + vertex -203.124 -204.782 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -204.649 -203.408 -3 + vertex -202.002 -204.998 -3 + vertex -204.544 -203.59 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -202.726 -204.911 -3 + vertex -202.002 -204.998 -3 + vertex -202.521 -204.954 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -202.726 -204.911 -3 + vertex -202.927 -204.853 -3 + vertex -202.002 -204.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -204.819 -203.026 -3 + vertex -204.884 -202.827 -3 + vertex -202.002 -204.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -202.314 -204.984 -3 + vertex -202.521 -204.954 -3 + vertex -202.002 -204.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -202.002 -204.998 -3 + vertex -204.934 -202.624 -3 + vertex -204.971 -202.418 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -202.002 -204.998 -3 + vertex -202.105 -204.998 -3 + vertex -202.314 -204.984 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 202.002 -204.998 -3 + vertex 202 -205 -3 + vertex -202.002 -204.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -202.002 -204.998 -3 + vertex 202 -205 -3 + vertex -202 -205 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -205 -202 -3 + vertex -202.002 -204.998 -3 + vertex -204.993 -202.209 -3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 202.314 -204.984 0 + vertex 202.002 -204.998 0 + vertex 202.105 -204.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 202.521 -204.954 0 + vertex 202.002 -204.998 0 + vertex 202.314 -204.984 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 202.002 204.998 0 + vertex 202.002 -204.998 0 + vertex 205 -202 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 202.726 -204.911 0 + vertex 202.002 -204.998 0 + vertex 202.521 -204.954 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 202.927 -204.853 0 + vertex 202.002 -204.998 0 + vertex 202.726 -204.911 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 203.124 -204.782 0 + vertex 202.002 -204.998 0 + vertex 202.927 -204.853 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 203.315 -204.696 0 + vertex 202.002 -204.998 0 + vertex 203.124 -204.782 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 203.5 -204.598 0 + vertex 202.002 -204.998 0 + vertex 203.315 -204.696 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 203.678 -204.487 0 + vertex 202.002 -204.998 0 + vertex 203.5 -204.598 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 203.847 -204.364 0 + vertex 202.002 -204.998 0 + vertex 203.678 -204.487 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 204.007 -204.229 0 + vertex 202.002 -204.998 0 + vertex 203.847 -204.364 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 204.158 -204.084 0 + vertex 202.002 -204.998 0 + vertex 204.007 -204.229 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 204.298 -203.928 0 + vertex 202.002 -204.998 0 + vertex 204.158 -204.084 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 204.427 -203.763 0 + vertex 202.002 -204.998 0 + vertex 204.298 -203.928 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 204.544 -203.59 0 + vertex 202.002 -204.998 0 + vertex 204.427 -203.763 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 204.649 -203.408 0 + vertex 202.002 -204.998 0 + vertex 204.544 -203.59 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 204.741 -203.22 0 + vertex 202.002 -204.998 0 + vertex 204.649 -203.408 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 204.819 -203.026 0 + vertex 202.002 -204.998 0 + vertex 204.741 -203.22 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 204.884 -202.827 0 + vertex 202.002 -204.998 0 + vertex 204.819 -203.026 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 204.934 -202.624 0 + vertex 202.002 -204.998 0 + vertex 204.884 -202.827 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 204.971 -202.418 0 + vertex 202.002 -204.998 0 + vertex 204.934 -202.624 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 204.993 -202.209 0 + vertex 202.002 -204.998 0 + vertex 204.971 -202.418 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 205 -202 0 + vertex 202.002 -204.998 0 + vertex 204.993 -202.209 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 205 202 0 + vertex 202.002 204.998 0 + vertex 205 -202 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 204.993 202.209 0 + vertex 204.971 202.418 0 + vertex 202.002 204.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 202.002 204.998 0 + vertex 204.934 202.624 0 + vertex 204.884 202.827 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 204.649 203.408 0 + vertex 202.002 204.998 0 + vertex 204.741 203.22 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 202.002 204.998 0 + vertex 204.819 203.026 0 + vertex 204.741 203.22 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 204.158 204.084 0 + vertex 204.007 204.229 0 + vertex 202.002 204.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 204.298 203.928 0 + vertex 202.002 204.998 0 + vertex 204.427 203.763 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 202.002 204.998 0 + vertex 204.544 203.59 0 + vertex 204.427 203.763 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 204.158 204.084 0 + vertex 202.002 204.998 0 + vertex 204.298 203.928 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 203.124 204.782 0 + vertex 202.927 204.853 0 + vertex 202.002 204.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 203.678 204.487 0 + vertex 202.002 204.998 0 + vertex 203.847 204.364 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 202.002 204.998 0 + vertex 204.007 204.229 0 + vertex 203.847 204.364 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 203.5 204.598 0 + vertex 202.002 204.998 0 + vertex 203.678 204.487 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 203.315 204.696 0 + vertex 202.002 204.998 0 + vertex 203.5 204.598 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 203.124 204.782 0 + vertex 202.002 204.998 0 + vertex 203.315 204.696 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 204.544 203.59 0 + vertex 202.002 204.998 0 + vertex 204.649 203.408 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 202.521 204.954 0 + vertex 202.002 204.998 0 + vertex 202.726 204.911 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 202.002 204.998 0 + vertex 202.927 204.853 0 + vertex 202.726 204.911 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 202.002 204.998 0 + vertex 204.884 202.827 0 + vertex 204.819 203.026 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 202.002 204.998 0 + vertex 202.521 204.954 0 + vertex 202.314 204.984 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 204.971 202.418 0 + vertex 204.934 202.624 0 + vertex 202.002 204.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 202.314 204.984 0 + vertex 202.105 204.998 0 + vertex 202.002 204.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 204.993 202.209 0 + vertex 202.002 204.998 0 + vertex 205 202 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -202.002 204.998 0 + vertex 202 205 0 + vertex -202 205 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 202.002 204.998 0 + vertex 202 205 0 + vertex -202.002 204.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 202.002 204.998 0 + vertex -202.002 204.998 0 + vertex 202.002 -204.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -202.002 -204.998 0 + vertex -205 202 0 + vertex -205 -202 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -202.105 204.998 0 + vertex -202.314 204.984 0 + vertex -202.002 204.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -202.314 204.984 0 + vertex -202.521 204.954 0 + vertex -202.002 204.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -202.521 204.954 0 + vertex -202.726 204.911 0 + vertex -202.002 204.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -202.726 204.911 0 + vertex -202.927 204.853 0 + vertex -202.002 204.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -202.927 204.853 0 + vertex -203.124 204.782 0 + vertex -202.002 204.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -203.124 204.782 0 + vertex -203.315 204.696 0 + vertex -202.002 204.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -203.315 204.696 0 + vertex -203.5 204.598 0 + vertex -202.002 204.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -203.5 204.598 0 + vertex -203.678 204.487 0 + vertex -202.002 204.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -203.678 204.487 0 + vertex -203.847 204.364 0 + vertex -202.002 204.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -203.847 204.364 0 + vertex -204.007 204.229 0 + vertex -202.002 204.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -204.007 204.229 0 + vertex -204.158 204.084 0 + vertex -202.002 204.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -204.158 204.084 0 + vertex -204.298 203.928 0 + vertex -202.002 204.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -204.298 203.928 0 + vertex -204.427 203.763 0 + vertex -202.002 204.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -204.427 203.763 0 + vertex -204.544 203.59 0 + vertex -202.002 204.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -204.544 203.59 0 + vertex -204.649 203.408 0 + vertex -202.002 204.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -204.649 203.408 0 + vertex -204.741 203.22 0 + vertex -202.002 204.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -204.741 203.22 0 + vertex -204.819 203.026 0 + vertex -202.002 204.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -204.819 203.026 0 + vertex -204.884 202.827 0 + vertex -202.002 204.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -204.884 202.827 0 + vertex -204.934 202.624 0 + vertex -202.002 204.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -204.934 202.624 0 + vertex -204.971 202.418 0 + vertex -202.002 204.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -204.971 202.418 0 + vertex -204.993 202.209 0 + vertex -202.002 204.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -204.993 202.209 0 + vertex -205 202 0 + vertex -202.002 204.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -202.002 204.998 0 + vertex -205 202 0 + vertex -202.002 -204.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -202.002 204.998 0 + vertex -202.002 -204.998 0 + vertex 202.002 -204.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -204.993 -202.209 0 + vertex -204.971 -202.418 0 + vertex -202.002 -204.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -202.002 -204.998 0 + vertex -204.934 -202.624 0 + vertex -204.884 -202.827 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -204.649 -203.408 0 + vertex -202.002 -204.998 0 + vertex -204.741 -203.22 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -202.002 -204.998 0 + vertex -204.819 -203.026 0 + vertex -204.741 -203.22 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -204.158 -204.084 0 + vertex -204.007 -204.229 0 + vertex -202.002 -204.998 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -204.298 -203.928 0 + vertex -202.002 -204.998 0 + vertex -204.427 -203.763 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -202.002 -204.998 0 + vertex -204.544 -203.59 0 + vertex -204.427 -203.763 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -204.158 -204.084 0 + vertex -202.002 -204.998 0 + vertex -204.298 -203.928 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -203.124 -204.782 0 + vertex -202.927 -204.853 0 + vertex -202.002 -204.998 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -203.678 -204.487 0 + vertex -202.002 -204.998 0 + vertex -203.847 -204.364 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -202.002 -204.998 0 + vertex -204.007 -204.229 0 + vertex -203.847 -204.364 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -203.5 -204.598 0 + vertex -202.002 -204.998 0 + vertex -203.678 -204.487 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -203.315 -204.696 0 + vertex -202.002 -204.998 0 + vertex -203.5 -204.598 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -203.124 -204.782 0 + vertex -202.002 -204.998 0 + vertex -203.315 -204.696 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -204.544 -203.59 0 + vertex -202.002 -204.998 0 + vertex -204.649 -203.408 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -202.521 -204.954 0 + vertex -202.002 -204.998 0 + vertex -202.726 -204.911 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -202.002 -204.998 0 + vertex -202.927 -204.853 0 + vertex -202.726 -204.911 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -202.002 -204.998 0 + vertex -204.884 -202.827 0 + vertex -204.819 -203.026 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -202.002 -204.998 0 + vertex -202.521 -204.954 0 + vertex -202.314 -204.984 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -204.971 -202.418 0 + vertex -204.934 -202.624 0 + vertex -202.002 -204.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -202.314 -204.984 0 + vertex -202.105 -204.998 0 + vertex -202.002 -204.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -202.002 -204.998 0 + vertex 202 -205 0 + vertex 202.002 -204.998 0 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex -202 -205 0 + vertex 202 -205 0 + vertex -202.002 -204.998 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -204.993 -202.209 0 + vertex -202.002 -204.998 0 + vertex -205 -202 0 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 202.105 -204.998 -3 + vertex 202.002 -204.998 0 + vertex 202.002 -204.998 -3 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 202.105 -204.998 -3 + vertex 202.105 -204.998 0 + vertex 202.002 -204.998 0 + endloop + endfacet + facet normal 0.0668359 -0.997764 0 + outer loop + vertex 202.314 -204.984 -3 + vertex 202.105 -204.998 0 + vertex 202.105 -204.998 -3 + endloop + endfacet + facet normal 0.0668359 -0.997764 0 + outer loop + vertex 202.314 -204.984 -3 + vertex 202.314 -204.984 0 + vertex 202.105 -204.998 0 + endloop + endfacet + facet normal 0.143429 -0.989661 0 + outer loop + vertex 202.521 -204.954 -3 + vertex 202.314 -204.984 0 + vertex 202.314 -204.984 -3 + endloop + endfacet + facet normal 0.143429 -0.989661 0 + outer loop + vertex 202.521 -204.954 -3 + vertex 202.521 -204.954 0 + vertex 202.314 -204.984 0 + endloop + endfacet + facet normal 0.205289 -0.978701 0 + outer loop + vertex 202.726 -204.911 -3 + vertex 202.521 -204.954 0 + vertex 202.521 -204.954 -3 + endloop + endfacet + facet normal 0.205289 -0.978701 0 + outer loop + vertex 202.726 -204.911 -3 + vertex 202.726 -204.911 0 + vertex 202.521 -204.954 0 + endloop + endfacet + facet normal 0.277246 -0.960799 0 + outer loop + vertex 202.927 -204.853 -3 + vertex 202.726 -204.911 0 + vertex 202.726 -204.911 -3 + endloop + endfacet + facet normal 0.277246 -0.960799 0 + outer loop + vertex 202.927 -204.853 -3 + vertex 202.927 -204.853 0 + vertex 202.726 -204.911 0 + endloop + endfacet + facet normal 0.339058 -0.940766 0 + outer loop + vertex 203.124 -204.782 -3 + vertex 202.927 -204.853 0 + vertex 202.927 -204.853 -3 + endloop + endfacet + facet normal 0.339058 -0.940766 0 + outer loop + vertex 203.124 -204.782 -3 + vertex 203.124 -204.782 0 + vertex 202.927 -204.853 0 + endloop + endfacet + facet normal 0.410563 -0.911832 0 + outer loop + vertex 203.315 -204.696 -3 + vertex 203.124 -204.782 0 + vertex 203.124 -204.782 -3 + endloop + endfacet + facet normal 0.410563 -0.911832 0 + outer loop + vertex 203.315 -204.696 -3 + vertex 203.315 -204.696 0 + vertex 203.124 -204.782 0 + endloop + endfacet + facet normal 0.468107 -0.883672 0 + outer loop + vertex 203.5 -204.598 -3 + vertex 203.315 -204.696 0 + vertex 203.315 -204.696 -3 + endloop + endfacet + facet normal 0.468107 -0.883672 0 + outer loop + vertex 203.5 -204.598 -3 + vertex 203.5 -204.598 0 + vertex 203.315 -204.696 0 + endloop + endfacet + facet normal 0.529142 -0.848533 0 + outer loop + vertex 203.678 -204.487 -3 + vertex 203.5 -204.598 0 + vertex 203.5 -204.598 -3 + endloop + endfacet + facet normal 0.529142 -0.848533 0 + outer loop + vertex 203.678 -204.487 -3 + vertex 203.678 -204.487 0 + vertex 203.5 -204.598 0 + endloop + endfacet + facet normal 0.588456 -0.808529 0 + outer loop + vertex 203.847 -204.364 -3 + vertex 203.678 -204.487 0 + vertex 203.678 -204.487 -3 + endloop + endfacet + facet normal 0.588456 -0.808529 0 + outer loop + vertex 203.847 -204.364 -3 + vertex 203.847 -204.364 0 + vertex 203.678 -204.487 0 + endloop + endfacet + facet normal 0.644871 -0.764291 0 + outer loop + vertex 204.007 -204.229 -3 + vertex 203.847 -204.364 0 + vertex 203.847 -204.364 -3 + endloop + endfacet + facet normal 0.644871 -0.764291 0 + outer loop + vertex 204.007 -204.229 -3 + vertex 204.007 -204.229 0 + vertex 203.847 -204.364 0 + endloop + endfacet + facet normal 0.692631 -0.721292 0 + outer loop + vertex 204.158 -204.084 -3 + vertex 204.007 -204.229 0 + vertex 204.007 -204.229 -3 + endloop + endfacet + facet normal 0.692631 -0.721292 0 + outer loop + vertex 204.158 -204.084 -3 + vertex 204.158 -204.084 0 + vertex 204.007 -204.229 0 + endloop + endfacet + facet normal 0.744242 -0.66791 0 + outer loop + vertex 204.298 -203.928 -3 + vertex 204.158 -204.084 0 + vertex 204.158 -204.084 -3 + endloop + endfacet + facet normal 0.744242 -0.66791 0 + outer loop + vertex 204.298 -203.928 -3 + vertex 204.298 -203.928 0 + vertex 204.158 -204.084 0 + endloop + endfacet + facet normal 0.787807 -0.615922 0 + outer loop + vertex 204.427 -203.763 -3 + vertex 204.298 -203.928 0 + vertex 204.298 -203.928 -3 + endloop + endfacet + facet normal 0.787807 -0.615922 0 + outer loop + vertex 204.427 -203.763 -3 + vertex 204.427 -203.763 0 + vertex 204.298 -203.928 0 + endloop + endfacet + facet normal 0.828349 -0.560213 0 + outer loop + vertex 204.544 -203.59 -3 + vertex 204.427 -203.763 0 + vertex 204.427 -203.763 -3 + endloop + endfacet + facet normal 0.828349 -0.560213 0 + outer loop + vertex 204.544 -203.59 -3 + vertex 204.544 -203.59 0 + vertex 204.427 -203.763 0 + endloop + endfacet + facet normal 0.866186 -0.499722 0 + outer loop + vertex 204.649 -203.408 -3 + vertex 204.544 -203.59 0 + vertex 204.544 -203.59 -3 + endloop + endfacet + facet normal 0.866186 -0.499722 0 + outer loop + vertex 204.649 -203.408 -3 + vertex 204.649 -203.408 0 + vertex 204.544 -203.59 0 + endloop + endfacet + facet normal 0.898217 -0.439553 0 + outer loop + vertex 204.741 -203.22 -3 + vertex 204.649 -203.408 0 + vertex 204.649 -203.408 -3 + endloop + endfacet + facet normal 0.898217 -0.439553 0 + outer loop + vertex 204.741 -203.22 -3 + vertex 204.741 -203.22 0 + vertex 204.649 -203.408 0 + endloop + endfacet + facet normal 0.927816 -0.373039 0 + outer loop + vertex 204.819 -203.026 -3 + vertex 204.741 -203.22 0 + vertex 204.741 -203.22 -3 + endloop + endfacet + facet normal 0.927816 -0.373039 0 + outer loop + vertex 204.819 -203.026 -3 + vertex 204.819 -203.026 0 + vertex 204.741 -203.22 0 + endloop + endfacet + facet normal 0.950577 -0.31049 0 + outer loop + vertex 204.884 -202.827 -3 + vertex 204.819 -203.026 0 + vertex 204.819 -203.026 -3 + endloop + endfacet + facet normal 0.950577 -0.31049 0 + outer loop + vertex 204.884 -202.827 -3 + vertex 204.884 -202.827 0 + vertex 204.819 -203.026 0 + endloop + endfacet + facet normal 0.970981 -0.239158 0 + outer loop + vertex 204.934 -202.624 -3 + vertex 204.884 -202.827 0 + vertex 204.884 -202.827 -3 + endloop + endfacet + facet normal 0.970981 -0.239158 0 + outer loop + vertex 204.934 -202.624 -3 + vertex 204.934 -202.624 0 + vertex 204.884 -202.827 0 + endloop + endfacet + facet normal 0.98425 -0.176783 0 + outer loop + vertex 204.971 -202.418 -3 + vertex 204.934 -202.624 0 + vertex 204.934 -202.624 -3 + endloop + endfacet + facet normal 0.98425 -0.176783 0 + outer loop + vertex 204.971 -202.418 -3 + vertex 204.971 -202.418 0 + vertex 204.934 -202.624 0 + endloop + endfacet + facet normal 0.994505 -0.104685 0 + outer loop + vertex 204.993 -202.209 -3 + vertex 204.971 -202.418 0 + vertex 204.971 -202.418 -3 + endloop + endfacet + facet normal 0.994505 -0.104685 0 + outer loop + vertex 204.993 -202.209 -3 + vertex 204.993 -202.209 0 + vertex 204.971 -202.418 0 + endloop + endfacet + facet normal 0.99944 -0.0334741 0 + outer loop + vertex 205 -202 -3 + vertex 204.993 -202.209 0 + vertex 204.993 -202.209 -3 + endloop + endfacet + facet normal 0.99944 -0.0334741 0 + outer loop + vertex 205 -202 -3 + vertex 205 -202 0 + vertex 204.993 -202.209 0 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 205 202 -3 + vertex 205 -202 0 + vertex 205 -202 -3 + endloop + endfacet + facet normal 1 0 -0 + outer loop + vertex 205 202 -3 + vertex 205 202 0 + vertex 205 -202 0 + endloop + endfacet + facet normal 0.99944 0.0334741 0 + outer loop + vertex 204.993 202.209 -3 + vertex 205 202 0 + vertex 205 202 -3 + endloop + endfacet + facet normal 0.99944 0.0334741 -0 + outer loop + vertex 204.993 202.209 -3 + vertex 204.993 202.209 0 + vertex 205 202 0 + endloop + endfacet + facet normal 0.994505 0.104685 0 + outer loop + vertex 204.971 202.418 -3 + vertex 204.993 202.209 0 + vertex 204.993 202.209 -3 + endloop + endfacet + facet normal 0.994505 0.104685 -0 + outer loop + vertex 204.971 202.418 -3 + vertex 204.971 202.418 0 + vertex 204.993 202.209 0 + endloop + endfacet + facet normal 0.98425 0.176783 0 + outer loop + vertex 204.934 202.624 -3 + vertex 204.971 202.418 0 + vertex 204.971 202.418 -3 + endloop + endfacet + facet normal 0.98425 0.176783 -0 + outer loop + vertex 204.934 202.624 -3 + vertex 204.934 202.624 0 + vertex 204.971 202.418 0 + endloop + endfacet + facet normal 0.970981 0.239158 0 + outer loop + vertex 204.884 202.827 -3 + vertex 204.934 202.624 0 + vertex 204.934 202.624 -3 + endloop + endfacet + facet normal 0.970981 0.239158 -0 + outer loop + vertex 204.884 202.827 -3 + vertex 204.884 202.827 0 + vertex 204.934 202.624 0 + endloop + endfacet + facet normal 0.950577 0.31049 0 + outer loop + vertex 204.819 203.026 -3 + vertex 204.884 202.827 0 + vertex 204.884 202.827 -3 + endloop + endfacet + facet normal 0.950577 0.31049 -0 + outer loop + vertex 204.819 203.026 -3 + vertex 204.819 203.026 0 + vertex 204.884 202.827 0 + endloop + endfacet + facet normal 0.927816 0.373039 0 + outer loop + vertex 204.741 203.22 -3 + vertex 204.819 203.026 0 + vertex 204.819 203.026 -3 + endloop + endfacet + facet normal 0.927816 0.373039 -0 + outer loop + vertex 204.741 203.22 -3 + vertex 204.741 203.22 0 + vertex 204.819 203.026 0 + endloop + endfacet + facet normal 0.898217 0.439553 0 + outer loop + vertex 204.649 203.408 -3 + vertex 204.741 203.22 0 + vertex 204.741 203.22 -3 + endloop + endfacet + facet normal 0.898217 0.439553 -0 + outer loop + vertex 204.649 203.408 -3 + vertex 204.649 203.408 0 + vertex 204.741 203.22 0 + endloop + endfacet + facet normal 0.866186 0.499722 0 + outer loop + vertex 204.544 203.59 -3 + vertex 204.649 203.408 0 + vertex 204.649 203.408 -3 + endloop + endfacet + facet normal 0.866186 0.499722 -0 + outer loop + vertex 204.544 203.59 -3 + vertex 204.544 203.59 0 + vertex 204.649 203.408 0 + endloop + endfacet + facet normal 0.828349 0.560213 0 + outer loop + vertex 204.427 203.763 -3 + vertex 204.544 203.59 0 + vertex 204.544 203.59 -3 + endloop + endfacet + facet normal 0.828349 0.560213 -0 + outer loop + vertex 204.427 203.763 -3 + vertex 204.427 203.763 0 + vertex 204.544 203.59 0 + endloop + endfacet + facet normal 0.787807 0.615922 0 + outer loop + vertex 204.298 203.928 -3 + vertex 204.427 203.763 0 + vertex 204.427 203.763 -3 + endloop + endfacet + facet normal 0.787807 0.615922 -0 + outer loop + vertex 204.298 203.928 -3 + vertex 204.298 203.928 0 + vertex 204.427 203.763 0 + endloop + endfacet + facet normal 0.744242 0.66791 0 + outer loop + vertex 204.158 204.084 -3 + vertex 204.298 203.928 0 + vertex 204.298 203.928 -3 + endloop + endfacet + facet normal 0.744242 0.66791 -0 + outer loop + vertex 204.158 204.084 -3 + vertex 204.158 204.084 0 + vertex 204.298 203.928 0 + endloop + endfacet + facet normal 0.692631 0.721292 0 + outer loop + vertex 204.007 204.229 -3 + vertex 204.158 204.084 0 + vertex 204.158 204.084 -3 + endloop + endfacet + facet normal 0.692631 0.721292 -0 + outer loop + vertex 204.007 204.229 -3 + vertex 204.007 204.229 0 + vertex 204.158 204.084 0 + endloop + endfacet + facet normal 0.644871 0.764291 0 + outer loop + vertex 203.847 204.364 -3 + vertex 204.007 204.229 0 + vertex 204.007 204.229 -3 + endloop + endfacet + facet normal 0.644871 0.764291 -0 + outer loop + vertex 203.847 204.364 -3 + vertex 203.847 204.364 0 + vertex 204.007 204.229 0 + endloop + endfacet + facet normal 0.588456 0.808529 0 + outer loop + vertex 203.678 204.487 -3 + vertex 203.847 204.364 0 + vertex 203.847 204.364 -3 + endloop + endfacet + facet normal 0.588456 0.808529 -0 + outer loop + vertex 203.678 204.487 -3 + vertex 203.678 204.487 0 + vertex 203.847 204.364 0 + endloop + endfacet + facet normal 0.529142 0.848533 0 + outer loop + vertex 203.5 204.598 -3 + vertex 203.678 204.487 0 + vertex 203.678 204.487 -3 + endloop + endfacet + facet normal 0.529142 0.848533 -0 + outer loop + vertex 203.5 204.598 -3 + vertex 203.5 204.598 0 + vertex 203.678 204.487 0 + endloop + endfacet + facet normal 0.468107 0.883672 0 + outer loop + vertex 203.315 204.696 -3 + vertex 203.5 204.598 0 + vertex 203.5 204.598 -3 + endloop + endfacet + facet normal 0.468107 0.883672 -0 + outer loop + vertex 203.315 204.696 -3 + vertex 203.315 204.696 0 + vertex 203.5 204.598 0 + endloop + endfacet + facet normal 0.410563 0.911832 0 + outer loop + vertex 203.124 204.782 -3 + vertex 203.315 204.696 0 + vertex 203.315 204.696 -3 + endloop + endfacet + facet normal 0.410563 0.911832 -0 + outer loop + vertex 203.124 204.782 -3 + vertex 203.124 204.782 0 + vertex 203.315 204.696 0 + endloop + endfacet + facet normal 0.339058 0.940766 0 + outer loop + vertex 202.927 204.853 -3 + vertex 203.124 204.782 0 + vertex 203.124 204.782 -3 + endloop + endfacet + facet normal 0.339058 0.940766 -0 + outer loop + vertex 202.927 204.853 -3 + vertex 202.927 204.853 0 + vertex 203.124 204.782 0 + endloop + endfacet + facet normal 0.277246 0.960799 0 + outer loop + vertex 202.726 204.911 -3 + vertex 202.927 204.853 0 + vertex 202.927 204.853 -3 + endloop + endfacet + facet normal 0.277246 0.960799 -0 + outer loop + vertex 202.726 204.911 -3 + vertex 202.726 204.911 0 + vertex 202.927 204.853 0 + endloop + endfacet + facet normal 0.205289 0.978701 0 + outer loop + vertex 202.521 204.954 -3 + vertex 202.726 204.911 0 + vertex 202.726 204.911 -3 + endloop + endfacet + facet normal 0.205289 0.978701 -0 + outer loop + vertex 202.521 204.954 -3 + vertex 202.521 204.954 0 + vertex 202.726 204.911 0 + endloop + endfacet + facet normal 0.143429 0.989661 0 + outer loop + vertex 202.314 204.984 -3 + vertex 202.521 204.954 0 + vertex 202.521 204.954 -3 + endloop + endfacet + facet normal 0.143429 0.989661 -0 + outer loop + vertex 202.314 204.984 -3 + vertex 202.314 204.984 0 + vertex 202.521 204.954 0 + endloop + endfacet + facet normal 0.0668359 0.997764 0 + outer loop + vertex 202.105 204.998 -3 + vertex 202.314 204.984 0 + vertex 202.314 204.984 -3 + endloop + endfacet + facet normal 0.0668359 0.997764 -0 + outer loop + vertex 202.105 204.998 -3 + vertex 202.105 204.998 0 + vertex 202.314 204.984 0 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex 202.002 204.998 -3 + vertex 202.105 204.998 0 + vertex 202.105 204.998 -3 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex 202.002 204.998 -3 + vertex 202.002 204.998 0 + vertex 202.105 204.998 0 + endloop + endfacet + facet normal 0.707107 0.707107 0 + outer loop + vertex 202 205 -3 + vertex 202.002 204.998 0 + vertex 202.002 204.998 -3 + endloop + endfacet + facet normal 0.707107 0.707107 -0 + outer loop + vertex 202 205 -3 + vertex 202 205 0 + vertex 202.002 204.998 0 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex -202 205 -3 + vertex 202 205 0 + vertex 202 205 -3 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex -202 205 -3 + vertex -202 205 0 + vertex 202 205 0 + endloop + endfacet + facet normal -0.707107 0.707107 0 + outer loop + vertex -202.002 204.998 -3 + vertex -202 205 0 + vertex -202 205 -3 + endloop + endfacet + facet normal -0.707107 0.707107 0 + outer loop + vertex -202.002 204.998 -3 + vertex -202.002 204.998 0 + vertex -202 205 0 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex -202.105 204.998 -3 + vertex -202.002 204.998 0 + vertex -202.002 204.998 -3 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex -202.105 204.998 -3 + vertex -202.105 204.998 0 + vertex -202.002 204.998 0 + endloop + endfacet + facet normal -0.0668359 0.997764 0 + outer loop + vertex -202.314 204.984 -3 + vertex -202.105 204.998 0 + vertex -202.105 204.998 -3 + endloop + endfacet + facet normal -0.0668359 0.997764 0 + outer loop + vertex -202.314 204.984 -3 + vertex -202.314 204.984 0 + vertex -202.105 204.998 0 + endloop + endfacet + facet normal -0.143429 0.989661 0 + outer loop + vertex -202.521 204.954 -3 + vertex -202.314 204.984 0 + vertex -202.314 204.984 -3 + endloop + endfacet + facet normal -0.143429 0.989661 0 + outer loop + vertex -202.521 204.954 -3 + vertex -202.521 204.954 0 + vertex -202.314 204.984 0 + endloop + endfacet + facet normal -0.205289 0.978701 0 + outer loop + vertex -202.726 204.911 -3 + vertex -202.521 204.954 0 + vertex -202.521 204.954 -3 + endloop + endfacet + facet normal -0.205289 0.978701 0 + outer loop + vertex -202.726 204.911 -3 + vertex -202.726 204.911 0 + vertex -202.521 204.954 0 + endloop + endfacet + facet normal -0.277246 0.960799 0 + outer loop + vertex -202.927 204.853 -3 + vertex -202.726 204.911 0 + vertex -202.726 204.911 -3 + endloop + endfacet + facet normal -0.277246 0.960799 0 + outer loop + vertex -202.927 204.853 -3 + vertex -202.927 204.853 0 + vertex -202.726 204.911 0 + endloop + endfacet + facet normal -0.339058 0.940766 0 + outer loop + vertex -203.124 204.782 -3 + vertex -202.927 204.853 0 + vertex -202.927 204.853 -3 + endloop + endfacet + facet normal -0.339058 0.940766 0 + outer loop + vertex -203.124 204.782 -3 + vertex -203.124 204.782 0 + vertex -202.927 204.853 0 + endloop + endfacet + facet normal -0.410563 0.911832 0 + outer loop + vertex -203.315 204.696 -3 + vertex -203.124 204.782 0 + vertex -203.124 204.782 -3 + endloop + endfacet + facet normal -0.410563 0.911832 0 + outer loop + vertex -203.315 204.696 -3 + vertex -203.315 204.696 0 + vertex -203.124 204.782 0 + endloop + endfacet + facet normal -0.468107 0.883672 0 + outer loop + vertex -203.5 204.598 -3 + vertex -203.315 204.696 0 + vertex -203.315 204.696 -3 + endloop + endfacet + facet normal -0.468107 0.883672 0 + outer loop + vertex -203.5 204.598 -3 + vertex -203.5 204.598 0 + vertex -203.315 204.696 0 + endloop + endfacet + facet normal -0.529142 0.848533 0 + outer loop + vertex -203.678 204.487 -3 + vertex -203.5 204.598 0 + vertex -203.5 204.598 -3 + endloop + endfacet + facet normal -0.529142 0.848533 0 + outer loop + vertex -203.678 204.487 -3 + vertex -203.678 204.487 0 + vertex -203.5 204.598 0 + endloop + endfacet + facet normal -0.588456 0.808529 0 + outer loop + vertex -203.847 204.364 -3 + vertex -203.678 204.487 0 + vertex -203.678 204.487 -3 + endloop + endfacet + facet normal -0.588456 0.808529 0 + outer loop + vertex -203.847 204.364 -3 + vertex -203.847 204.364 0 + vertex -203.678 204.487 0 + endloop + endfacet + facet normal -0.644871 0.764291 0 + outer loop + vertex -204.007 204.229 -3 + vertex -203.847 204.364 0 + vertex -203.847 204.364 -3 + endloop + endfacet + facet normal -0.644871 0.764291 0 + outer loop + vertex -204.007 204.229 -3 + vertex -204.007 204.229 0 + vertex -203.847 204.364 0 + endloop + endfacet + facet normal -0.692631 0.721292 0 + outer loop + vertex -204.158 204.084 -3 + vertex -204.007 204.229 0 + vertex -204.007 204.229 -3 + endloop + endfacet + facet normal -0.692631 0.721292 0 + outer loop + vertex -204.158 204.084 -3 + vertex -204.158 204.084 0 + vertex -204.007 204.229 0 + endloop + endfacet + facet normal -0.744242 0.66791 0 + outer loop + vertex -204.298 203.928 -3 + vertex -204.158 204.084 0 + vertex -204.158 204.084 -3 + endloop + endfacet + facet normal -0.744242 0.66791 0 + outer loop + vertex -204.298 203.928 -3 + vertex -204.298 203.928 0 + vertex -204.158 204.084 0 + endloop + endfacet + facet normal -0.787807 0.615922 0 + outer loop + vertex -204.427 203.763 -3 + vertex -204.298 203.928 0 + vertex -204.298 203.928 -3 + endloop + endfacet + facet normal -0.787807 0.615922 0 + outer loop + vertex -204.427 203.763 -3 + vertex -204.427 203.763 0 + vertex -204.298 203.928 0 + endloop + endfacet + facet normal -0.828349 0.560213 0 + outer loop + vertex -204.544 203.59 -3 + vertex -204.427 203.763 0 + vertex -204.427 203.763 -3 + endloop + endfacet + facet normal -0.828349 0.560213 0 + outer loop + vertex -204.544 203.59 -3 + vertex -204.544 203.59 0 + vertex -204.427 203.763 0 + endloop + endfacet + facet normal -0.866186 0.499722 0 + outer loop + vertex -204.649 203.408 -3 + vertex -204.544 203.59 0 + vertex -204.544 203.59 -3 + endloop + endfacet + facet normal -0.866186 0.499722 0 + outer loop + vertex -204.649 203.408 -3 + vertex -204.649 203.408 0 + vertex -204.544 203.59 0 + endloop + endfacet + facet normal -0.898217 0.439553 0 + outer loop + vertex -204.741 203.22 -3 + vertex -204.649 203.408 0 + vertex -204.649 203.408 -3 + endloop + endfacet + facet normal -0.898217 0.439553 0 + outer loop + vertex -204.741 203.22 -3 + vertex -204.741 203.22 0 + vertex -204.649 203.408 0 + endloop + endfacet + facet normal -0.927816 0.373039 0 + outer loop + vertex -204.819 203.026 -3 + vertex -204.741 203.22 0 + vertex -204.741 203.22 -3 + endloop + endfacet + facet normal -0.927816 0.373039 0 + outer loop + vertex -204.819 203.026 -3 + vertex -204.819 203.026 0 + vertex -204.741 203.22 0 + endloop + endfacet + facet normal -0.950577 0.31049 0 + outer loop + vertex -204.884 202.827 -3 + vertex -204.819 203.026 0 + vertex -204.819 203.026 -3 + endloop + endfacet + facet normal -0.950577 0.31049 0 + outer loop + vertex -204.884 202.827 -3 + vertex -204.884 202.827 0 + vertex -204.819 203.026 0 + endloop + endfacet + facet normal -0.970981 0.239158 0 + outer loop + vertex -204.934 202.624 -3 + vertex -204.884 202.827 0 + vertex -204.884 202.827 -3 + endloop + endfacet + facet normal -0.970981 0.239158 0 + outer loop + vertex -204.934 202.624 -3 + vertex -204.934 202.624 0 + vertex -204.884 202.827 0 + endloop + endfacet + facet normal -0.98425 0.176783 0 + outer loop + vertex -204.971 202.418 -3 + vertex -204.934 202.624 0 + vertex -204.934 202.624 -3 + endloop + endfacet + facet normal -0.98425 0.176783 0 + outer loop + vertex -204.971 202.418 -3 + vertex -204.971 202.418 0 + vertex -204.934 202.624 0 + endloop + endfacet + facet normal -0.994505 0.104685 0 + outer loop + vertex -204.993 202.209 -3 + vertex -204.971 202.418 0 + vertex -204.971 202.418 -3 + endloop + endfacet + facet normal -0.994505 0.104685 0 + outer loop + vertex -204.993 202.209 -3 + vertex -204.993 202.209 0 + vertex -204.971 202.418 0 + endloop + endfacet + facet normal -0.99944 0.0334741 0 + outer loop + vertex -205 202 -3 + vertex -204.993 202.209 0 + vertex -204.993 202.209 -3 + endloop + endfacet + facet normal -0.99944 0.0334741 0 + outer loop + vertex -205 202 -3 + vertex -205 202 0 + vertex -204.993 202.209 0 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex -205 -202 -3 + vertex -205 202 0 + vertex -205 202 -3 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex -205 -202 -3 + vertex -205 -202 0 + vertex -205 202 0 + endloop + endfacet + facet normal -0.99944 -0.0334741 0 + outer loop + vertex -204.993 -202.209 -3 + vertex -205 -202 0 + vertex -205 -202 -3 + endloop + endfacet + facet normal -0.99944 -0.0334741 0 + outer loop + vertex -204.993 -202.209 -3 + vertex -204.993 -202.209 0 + vertex -205 -202 0 + endloop + endfacet + facet normal -0.994505 -0.104685 0 + outer loop + vertex -204.971 -202.418 -3 + vertex -204.993 -202.209 0 + vertex -204.993 -202.209 -3 + endloop + endfacet + facet normal -0.994505 -0.104685 0 + outer loop + vertex -204.971 -202.418 -3 + vertex -204.971 -202.418 0 + vertex -204.993 -202.209 0 + endloop + endfacet + facet normal -0.98425 -0.176783 0 + outer loop + vertex -204.934 -202.624 -3 + vertex -204.971 -202.418 0 + vertex -204.971 -202.418 -3 + endloop + endfacet + facet normal -0.98425 -0.176783 0 + outer loop + vertex -204.934 -202.624 -3 + vertex -204.934 -202.624 0 + vertex -204.971 -202.418 0 + endloop + endfacet + facet normal -0.970981 -0.239158 0 + outer loop + vertex -204.884 -202.827 -3 + vertex -204.934 -202.624 0 + vertex -204.934 -202.624 -3 + endloop + endfacet + facet normal -0.970981 -0.239158 0 + outer loop + vertex -204.884 -202.827 -3 + vertex -204.884 -202.827 0 + vertex -204.934 -202.624 0 + endloop + endfacet + facet normal -0.950577 -0.31049 0 + outer loop + vertex -204.819 -203.026 -3 + vertex -204.884 -202.827 0 + vertex -204.884 -202.827 -3 + endloop + endfacet + facet normal -0.950577 -0.31049 0 + outer loop + vertex -204.819 -203.026 -3 + vertex -204.819 -203.026 0 + vertex -204.884 -202.827 0 + endloop + endfacet + facet normal -0.927816 -0.373039 0 + outer loop + vertex -204.741 -203.22 -3 + vertex -204.819 -203.026 0 + vertex -204.819 -203.026 -3 + endloop + endfacet + facet normal -0.927816 -0.373039 0 + outer loop + vertex -204.741 -203.22 -3 + vertex -204.741 -203.22 0 + vertex -204.819 -203.026 0 + endloop + endfacet + facet normal -0.898217 -0.439553 0 + outer loop + vertex -204.649 -203.408 -3 + vertex -204.741 -203.22 0 + vertex -204.741 -203.22 -3 + endloop + endfacet + facet normal -0.898217 -0.439553 0 + outer loop + vertex -204.649 -203.408 -3 + vertex -204.649 -203.408 0 + vertex -204.741 -203.22 0 + endloop + endfacet + facet normal -0.866186 -0.499722 0 + outer loop + vertex -204.544 -203.59 -3 + vertex -204.649 -203.408 0 + vertex -204.649 -203.408 -3 + endloop + endfacet + facet normal -0.866186 -0.499722 0 + outer loop + vertex -204.544 -203.59 -3 + vertex -204.544 -203.59 0 + vertex -204.649 -203.408 0 + endloop + endfacet + facet normal -0.828349 -0.560213 0 + outer loop + vertex -204.427 -203.763 -3 + vertex -204.544 -203.59 0 + vertex -204.544 -203.59 -3 + endloop + endfacet + facet normal -0.828349 -0.560213 0 + outer loop + vertex -204.427 -203.763 -3 + vertex -204.427 -203.763 0 + vertex -204.544 -203.59 0 + endloop + endfacet + facet normal -0.787807 -0.615922 0 + outer loop + vertex -204.298 -203.928 -3 + vertex -204.427 -203.763 0 + vertex -204.427 -203.763 -3 + endloop + endfacet + facet normal -0.787807 -0.615922 0 + outer loop + vertex -204.298 -203.928 -3 + vertex -204.298 -203.928 0 + vertex -204.427 -203.763 0 + endloop + endfacet + facet normal -0.744242 -0.66791 0 + outer loop + vertex -204.158 -204.084 -3 + vertex -204.298 -203.928 0 + vertex -204.298 -203.928 -3 + endloop + endfacet + facet normal -0.744242 -0.66791 0 + outer loop + vertex -204.158 -204.084 -3 + vertex -204.158 -204.084 0 + vertex -204.298 -203.928 0 + endloop + endfacet + facet normal -0.692631 -0.721292 0 + outer loop + vertex -204.007 -204.229 -3 + vertex -204.158 -204.084 0 + vertex -204.158 -204.084 -3 + endloop + endfacet + facet normal -0.692631 -0.721292 0 + outer loop + vertex -204.007 -204.229 -3 + vertex -204.007 -204.229 0 + vertex -204.158 -204.084 0 + endloop + endfacet + facet normal -0.644871 -0.764291 0 + outer loop + vertex -203.847 -204.364 -3 + vertex -204.007 -204.229 0 + vertex -204.007 -204.229 -3 + endloop + endfacet + facet normal -0.644871 -0.764291 0 + outer loop + vertex -203.847 -204.364 -3 + vertex -203.847 -204.364 0 + vertex -204.007 -204.229 0 + endloop + endfacet + facet normal -0.588456 -0.808529 0 + outer loop + vertex -203.678 -204.487 -3 + vertex -203.847 -204.364 0 + vertex -203.847 -204.364 -3 + endloop + endfacet + facet normal -0.588456 -0.808529 0 + outer loop + vertex -203.678 -204.487 -3 + vertex -203.678 -204.487 0 + vertex -203.847 -204.364 0 + endloop + endfacet + facet normal -0.529142 -0.848533 0 + outer loop + vertex -203.5 -204.598 -3 + vertex -203.678 -204.487 0 + vertex -203.678 -204.487 -3 + endloop + endfacet + facet normal -0.529142 -0.848533 0 + outer loop + vertex -203.5 -204.598 -3 + vertex -203.5 -204.598 0 + vertex -203.678 -204.487 0 + endloop + endfacet + facet normal -0.468107 -0.883672 0 + outer loop + vertex -203.315 -204.696 -3 + vertex -203.5 -204.598 0 + vertex -203.5 -204.598 -3 + endloop + endfacet + facet normal -0.468107 -0.883672 0 + outer loop + vertex -203.315 -204.696 -3 + vertex -203.315 -204.696 0 + vertex -203.5 -204.598 0 + endloop + endfacet + facet normal -0.410563 -0.911832 0 + outer loop + vertex -203.124 -204.782 -3 + vertex -203.315 -204.696 0 + vertex -203.315 -204.696 -3 + endloop + endfacet + facet normal -0.410563 -0.911832 0 + outer loop + vertex -203.124 -204.782 -3 + vertex -203.124 -204.782 0 + vertex -203.315 -204.696 0 + endloop + endfacet + facet normal -0.339058 -0.940766 0 + outer loop + vertex -202.927 -204.853 -3 + vertex -203.124 -204.782 0 + vertex -203.124 -204.782 -3 + endloop + endfacet + facet normal -0.339058 -0.940766 0 + outer loop + vertex -202.927 -204.853 -3 + vertex -202.927 -204.853 0 + vertex -203.124 -204.782 0 + endloop + endfacet + facet normal -0.277246 -0.960799 0 + outer loop + vertex -202.726 -204.911 -3 + vertex -202.927 -204.853 0 + vertex -202.927 -204.853 -3 + endloop + endfacet + facet normal -0.277246 -0.960799 0 + outer loop + vertex -202.726 -204.911 -3 + vertex -202.726 -204.911 0 + vertex -202.927 -204.853 0 + endloop + endfacet + facet normal -0.205289 -0.978701 0 + outer loop + vertex -202.521 -204.954 -3 + vertex -202.726 -204.911 0 + vertex -202.726 -204.911 -3 + endloop + endfacet + facet normal -0.205289 -0.978701 0 + outer loop + vertex -202.521 -204.954 -3 + vertex -202.521 -204.954 0 + vertex -202.726 -204.911 0 + endloop + endfacet + facet normal -0.143429 -0.989661 0 + outer loop + vertex -202.314 -204.984 -3 + vertex -202.521 -204.954 0 + vertex -202.521 -204.954 -3 + endloop + endfacet + facet normal -0.143429 -0.989661 0 + outer loop + vertex -202.314 -204.984 -3 + vertex -202.314 -204.984 0 + vertex -202.521 -204.954 0 + endloop + endfacet + facet normal -0.0668359 -0.997764 0 + outer loop + vertex -202.105 -204.998 -3 + vertex -202.314 -204.984 0 + vertex -202.314 -204.984 -3 + endloop + endfacet + facet normal -0.0668359 -0.997764 0 + outer loop + vertex -202.105 -204.998 -3 + vertex -202.105 -204.998 0 + vertex -202.314 -204.984 0 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex -202.002 -204.998 -3 + vertex -202.105 -204.998 0 + vertex -202.105 -204.998 -3 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex -202.002 -204.998 -3 + vertex -202.002 -204.998 0 + vertex -202.105 -204.998 0 + endloop + endfacet + facet normal -0.707107 -0.707107 0 + outer loop + vertex -202 -205 -3 + vertex -202.002 -204.998 0 + vertex -202.002 -204.998 -3 + endloop + endfacet + facet normal -0.707107 -0.707107 0 + outer loop + vertex -202 -205 -3 + vertex -202 -205 0 + vertex -202.002 -204.998 0 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 202 -205 -3 + vertex -202 -205 0 + vertex -202 -205 -3 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 202 -205 -3 + vertex 202 -205 0 + vertex -202 -205 0 + endloop + endfacet + facet normal 0.707107 -0.707107 0 + outer loop + vertex 202.002 -204.998 -3 + vertex 202 -205 0 + vertex 202 -205 -3 + endloop + endfacet + facet normal 0.707107 -0.707107 0 + outer loop + vertex 202.002 -204.998 -3 + vertex 202.002 -204.998 0 + vertex 202 -205 0 + endloop + endfacet +endsolid OpenSCAD_Model diff --git a/resources/profiles/Creality/cr10s5.svg b/resources/profiles/Creality/cr10s5.svg new file mode 100644 index 000000000..1dfca17dc --- /dev/null +++ b/resources/profiles/Creality/cr10s5.svg @@ -0,0 +1,4 @@ + + + + diff --git a/resources/profiles/Creality/cr10s5_bed.stl b/resources/profiles/Creality/cr10s5_bed.stl new file mode 100644 index 000000000..5b9acaf10 --- /dev/null +++ b/resources/profiles/Creality/cr10s5_bed.stl @@ -0,0 +1,2774 @@ +solid OpenSCAD_Model + facet normal 0 0 -1 + outer loop + vertex 252.105 -254.998 -3 + vertex 252.002 -254.998 -3 + vertex 252.314 -254.984 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 252.314 -254.984 -3 + vertex 252.002 -254.998 -3 + vertex 252.521 -254.954 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 255 -252 -3 + vertex 252.002 -254.998 -3 + vertex 252.002 254.998 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 252.521 -254.954 -3 + vertex 252.002 -254.998 -3 + vertex 252.726 -254.911 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 252.726 -254.911 -3 + vertex 252.002 -254.998 -3 + vertex 252.927 -254.853 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 252.927 -254.853 -3 + vertex 252.002 -254.998 -3 + vertex 253.124 -254.782 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 253.124 -254.782 -3 + vertex 252.002 -254.998 -3 + vertex 253.315 -254.696 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 253.315 -254.696 -3 + vertex 252.002 -254.998 -3 + vertex 253.5 -254.598 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 253.5 -254.598 -3 + vertex 252.002 -254.998 -3 + vertex 253.678 -254.487 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 253.678 -254.487 -3 + vertex 252.002 -254.998 -3 + vertex 253.847 -254.364 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 253.847 -254.364 -3 + vertex 252.002 -254.998 -3 + vertex 254.007 -254.229 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 254.007 -254.229 -3 + vertex 252.002 -254.998 -3 + vertex 254.158 -254.084 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 254.158 -254.084 -3 + vertex 252.002 -254.998 -3 + vertex 254.298 -253.928 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 254.298 -253.928 -3 + vertex 252.002 -254.998 -3 + vertex 254.427 -253.763 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 254.427 -253.763 -3 + vertex 252.002 -254.998 -3 + vertex 254.544 -253.59 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 254.544 -253.59 -3 + vertex 252.002 -254.998 -3 + vertex 254.649 -253.408 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 254.649 -253.408 -3 + vertex 252.002 -254.998 -3 + vertex 254.741 -253.22 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 254.741 -253.22 -3 + vertex 252.002 -254.998 -3 + vertex 254.819 -253.026 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 254.819 -253.026 -3 + vertex 252.002 -254.998 -3 + vertex 254.884 -252.827 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 254.884 -252.827 -3 + vertex 252.002 -254.998 -3 + vertex 254.934 -252.624 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 254.934 -252.624 -3 + vertex 252.002 -254.998 -3 + vertex 254.971 -252.418 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 254.971 -252.418 -3 + vertex 252.002 -254.998 -3 + vertex 254.993 -252.209 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 254.993 -252.209 -3 + vertex 252.002 -254.998 -3 + vertex 255 -252 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 255 -252 -3 + vertex 252.002 254.998 -3 + vertex 255 252 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 252.002 254.998 -3 + vertex 254.971 252.418 -3 + vertex 254.993 252.209 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 254.884 252.827 -3 + vertex 254.934 252.624 -3 + vertex 252.002 254.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 254.741 253.22 -3 + vertex 252.002 254.998 -3 + vertex 254.649 253.408 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 254.741 253.22 -3 + vertex 254.819 253.026 -3 + vertex 252.002 254.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 252.002 254.998 -3 + vertex 254.007 254.229 -3 + vertex 254.158 254.084 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 254.427 253.763 -3 + vertex 252.002 254.998 -3 + vertex 254.298 253.928 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 254.427 253.763 -3 + vertex 254.544 253.59 -3 + vertex 252.002 254.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 254.298 253.928 -3 + vertex 252.002 254.998 -3 + vertex 254.158 254.084 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 252.002 254.998 -3 + vertex 252.927 254.853 -3 + vertex 253.124 254.782 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 253.847 254.364 -3 + vertex 252.002 254.998 -3 + vertex 253.678 254.487 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 253.847 254.364 -3 + vertex 254.007 254.229 -3 + vertex 252.002 254.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 253.678 254.487 -3 + vertex 252.002 254.998 -3 + vertex 253.5 254.598 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 253.5 254.598 -3 + vertex 252.002 254.998 -3 + vertex 253.315 254.696 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 253.315 254.696 -3 + vertex 252.002 254.998 -3 + vertex 253.124 254.782 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 254.649 253.408 -3 + vertex 252.002 254.998 -3 + vertex 254.544 253.59 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 252.726 254.911 -3 + vertex 252.002 254.998 -3 + vertex 252.521 254.954 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 252.726 254.911 -3 + vertex 252.927 254.853 -3 + vertex 252.002 254.998 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 254.819 253.026 -3 + vertex 254.884 252.827 -3 + vertex 252.002 254.998 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 252.314 254.984 -3 + vertex 252.521 254.954 -3 + vertex 252.002 254.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 252.002 254.998 -3 + vertex 254.934 252.624 -3 + vertex 254.971 252.418 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 252.002 254.998 -3 + vertex 252.105 254.998 -3 + vertex 252.314 254.984 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 255 252 -3 + vertex 252.002 254.998 -3 + vertex 254.993 252.209 -3 + endloop + endfacet + facet normal 0 -0 -1 + outer loop + vertex -252 255 -3 + vertex 252 255 -3 + vertex -252.002 254.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -252.002 254.998 -3 + vertex 252 255 -3 + vertex 252.002 254.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 252.002 -254.998 -3 + vertex -252.002 254.998 -3 + vertex 252.002 254.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -255 -252 -3 + vertex -255 252 -3 + vertex -252.002 -254.998 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex -252.002 254.998 -3 + vertex -252.314 254.984 -3 + vertex -252.105 254.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -252.002 254.998 -3 + vertex -252.521 254.954 -3 + vertex -252.314 254.984 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -252.002 254.998 -3 + vertex -252.726 254.911 -3 + vertex -252.521 254.954 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -252.002 254.998 -3 + vertex -252.927 254.853 -3 + vertex -252.726 254.911 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -252.002 254.998 -3 + vertex -253.124 254.782 -3 + vertex -252.927 254.853 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -252.002 254.998 -3 + vertex -253.315 254.696 -3 + vertex -253.124 254.782 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -252.002 254.998 -3 + vertex -253.5 254.598 -3 + vertex -253.315 254.696 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -252.002 254.998 -3 + vertex -253.678 254.487 -3 + vertex -253.5 254.598 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -252.002 254.998 -3 + vertex -253.847 254.364 -3 + vertex -253.678 254.487 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -252.002 254.998 -3 + vertex -254.007 254.229 -3 + vertex -253.847 254.364 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -252.002 254.998 -3 + vertex -254.158 254.084 -3 + vertex -254.007 254.229 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -252.002 254.998 -3 + vertex -254.298 253.928 -3 + vertex -254.158 254.084 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -252.002 254.998 -3 + vertex -254.427 253.763 -3 + vertex -254.298 253.928 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -252.002 254.998 -3 + vertex -254.544 253.59 -3 + vertex -254.427 253.763 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -252.002 254.998 -3 + vertex -254.649 253.408 -3 + vertex -254.544 253.59 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -252.002 254.998 -3 + vertex -254.741 253.22 -3 + vertex -254.649 253.408 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -252.002 254.998 -3 + vertex -254.819 253.026 -3 + vertex -254.741 253.22 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -252.002 254.998 -3 + vertex -254.884 252.827 -3 + vertex -254.819 253.026 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -252.002 254.998 -3 + vertex -254.934 252.624 -3 + vertex -254.884 252.827 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -252.002 254.998 -3 + vertex -254.971 252.418 -3 + vertex -254.934 252.624 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -252.002 254.998 -3 + vertex -254.993 252.209 -3 + vertex -254.971 252.418 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -252.002 254.998 -3 + vertex -255 252 -3 + vertex -254.993 252.209 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -252.002 -254.998 -3 + vertex -255 252 -3 + vertex -252.002 254.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 252.002 -254.998 -3 + vertex -252.002 -254.998 -3 + vertex -252.002 254.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -252.002 -254.998 -3 + vertex -254.971 -252.418 -3 + vertex -254.993 -252.209 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -254.884 -252.827 -3 + vertex -254.934 -252.624 -3 + vertex -252.002 -254.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -254.741 -253.22 -3 + vertex -252.002 -254.998 -3 + vertex -254.649 -253.408 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -254.741 -253.22 -3 + vertex -254.819 -253.026 -3 + vertex -252.002 -254.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -252.002 -254.998 -3 + vertex -254.007 -254.229 -3 + vertex -254.158 -254.084 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -254.427 -253.763 -3 + vertex -252.002 -254.998 -3 + vertex -254.298 -253.928 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -254.427 -253.763 -3 + vertex -254.544 -253.59 -3 + vertex -252.002 -254.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -254.298 -253.928 -3 + vertex -252.002 -254.998 -3 + vertex -254.158 -254.084 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -252.002 -254.998 -3 + vertex -252.927 -254.853 -3 + vertex -253.124 -254.782 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -253.847 -254.364 -3 + vertex -252.002 -254.998 -3 + vertex -253.678 -254.487 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -253.847 -254.364 -3 + vertex -254.007 -254.229 -3 + vertex -252.002 -254.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -253.678 -254.487 -3 + vertex -252.002 -254.998 -3 + vertex -253.5 -254.598 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -253.5 -254.598 -3 + vertex -252.002 -254.998 -3 + vertex -253.315 -254.696 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -253.315 -254.696 -3 + vertex -252.002 -254.998 -3 + vertex -253.124 -254.782 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -254.649 -253.408 -3 + vertex -252.002 -254.998 -3 + vertex -254.544 -253.59 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -252.726 -254.911 -3 + vertex -252.002 -254.998 -3 + vertex -252.521 -254.954 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -252.726 -254.911 -3 + vertex -252.927 -254.853 -3 + vertex -252.002 -254.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -254.819 -253.026 -3 + vertex -254.884 -252.827 -3 + vertex -252.002 -254.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -252.314 -254.984 -3 + vertex -252.521 -254.954 -3 + vertex -252.002 -254.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -252.002 -254.998 -3 + vertex -254.934 -252.624 -3 + vertex -254.971 -252.418 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -252.002 -254.998 -3 + vertex -252.105 -254.998 -3 + vertex -252.314 -254.984 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 252.002 -254.998 -3 + vertex 252 -255 -3 + vertex -252.002 -254.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -252.002 -254.998 -3 + vertex 252 -255 -3 + vertex -252 -255 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -255 -252 -3 + vertex -252.002 -254.998 -3 + vertex -254.993 -252.209 -3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 252.314 -254.984 0 + vertex 252.002 -254.998 0 + vertex 252.105 -254.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 252.521 -254.954 0 + vertex 252.002 -254.998 0 + vertex 252.314 -254.984 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 252.002 254.998 0 + vertex 252.002 -254.998 0 + vertex 255 -252 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 252.726 -254.911 0 + vertex 252.002 -254.998 0 + vertex 252.521 -254.954 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 252.927 -254.853 0 + vertex 252.002 -254.998 0 + vertex 252.726 -254.911 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 253.124 -254.782 0 + vertex 252.002 -254.998 0 + vertex 252.927 -254.853 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 253.315 -254.696 0 + vertex 252.002 -254.998 0 + vertex 253.124 -254.782 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 253.5 -254.598 0 + vertex 252.002 -254.998 0 + vertex 253.315 -254.696 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 253.678 -254.487 0 + vertex 252.002 -254.998 0 + vertex 253.5 -254.598 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 253.847 -254.364 0 + vertex 252.002 -254.998 0 + vertex 253.678 -254.487 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 254.007 -254.229 0 + vertex 252.002 -254.998 0 + vertex 253.847 -254.364 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 254.158 -254.084 0 + vertex 252.002 -254.998 0 + vertex 254.007 -254.229 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 254.298 -253.928 0 + vertex 252.002 -254.998 0 + vertex 254.158 -254.084 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 254.427 -253.763 0 + vertex 252.002 -254.998 0 + vertex 254.298 -253.928 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 254.544 -253.59 0 + vertex 252.002 -254.998 0 + vertex 254.427 -253.763 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 254.649 -253.408 0 + vertex 252.002 -254.998 0 + vertex 254.544 -253.59 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 254.741 -253.22 0 + vertex 252.002 -254.998 0 + vertex 254.649 -253.408 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 254.819 -253.026 0 + vertex 252.002 -254.998 0 + vertex 254.741 -253.22 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 254.884 -252.827 0 + vertex 252.002 -254.998 0 + vertex 254.819 -253.026 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 254.934 -252.624 0 + vertex 252.002 -254.998 0 + vertex 254.884 -252.827 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 254.971 -252.418 0 + vertex 252.002 -254.998 0 + vertex 254.934 -252.624 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 254.993 -252.209 0 + vertex 252.002 -254.998 0 + vertex 254.971 -252.418 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 255 -252 0 + vertex 252.002 -254.998 0 + vertex 254.993 -252.209 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 255 252 0 + vertex 252.002 254.998 0 + vertex 255 -252 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 254.993 252.209 0 + vertex 254.971 252.418 0 + vertex 252.002 254.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 252.002 254.998 0 + vertex 254.934 252.624 0 + vertex 254.884 252.827 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 254.649 253.408 0 + vertex 252.002 254.998 0 + vertex 254.741 253.22 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 252.002 254.998 0 + vertex 254.819 253.026 0 + vertex 254.741 253.22 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 254.158 254.084 0 + vertex 254.007 254.229 0 + vertex 252.002 254.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 254.298 253.928 0 + vertex 252.002 254.998 0 + vertex 254.427 253.763 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 252.002 254.998 0 + vertex 254.544 253.59 0 + vertex 254.427 253.763 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 254.158 254.084 0 + vertex 252.002 254.998 0 + vertex 254.298 253.928 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 253.124 254.782 0 + vertex 252.927 254.853 0 + vertex 252.002 254.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 253.678 254.487 0 + vertex 252.002 254.998 0 + vertex 253.847 254.364 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 252.002 254.998 0 + vertex 254.007 254.229 0 + vertex 253.847 254.364 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 253.5 254.598 0 + vertex 252.002 254.998 0 + vertex 253.678 254.487 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 253.315 254.696 0 + vertex 252.002 254.998 0 + vertex 253.5 254.598 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 253.124 254.782 0 + vertex 252.002 254.998 0 + vertex 253.315 254.696 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 254.544 253.59 0 + vertex 252.002 254.998 0 + vertex 254.649 253.408 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 252.521 254.954 0 + vertex 252.002 254.998 0 + vertex 252.726 254.911 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 252.002 254.998 0 + vertex 252.927 254.853 0 + vertex 252.726 254.911 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 252.002 254.998 0 + vertex 254.884 252.827 0 + vertex 254.819 253.026 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 252.002 254.998 0 + vertex 252.521 254.954 0 + vertex 252.314 254.984 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 254.971 252.418 0 + vertex 254.934 252.624 0 + vertex 252.002 254.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 252.314 254.984 0 + vertex 252.105 254.998 0 + vertex 252.002 254.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 254.993 252.209 0 + vertex 252.002 254.998 0 + vertex 255 252 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -252.002 254.998 0 + vertex 252 255 0 + vertex -252 255 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 252.002 254.998 0 + vertex 252 255 0 + vertex -252.002 254.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 252.002 254.998 0 + vertex -252.002 254.998 0 + vertex 252.002 -254.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -252.002 -254.998 0 + vertex -255 252 0 + vertex -255 -252 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -252.105 254.998 0 + vertex -252.314 254.984 0 + vertex -252.002 254.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -252.314 254.984 0 + vertex -252.521 254.954 0 + vertex -252.002 254.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -252.521 254.954 0 + vertex -252.726 254.911 0 + vertex -252.002 254.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -252.726 254.911 0 + vertex -252.927 254.853 0 + vertex -252.002 254.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -252.927 254.853 0 + vertex -253.124 254.782 0 + vertex -252.002 254.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -253.124 254.782 0 + vertex -253.315 254.696 0 + vertex -252.002 254.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -253.315 254.696 0 + vertex -253.5 254.598 0 + vertex -252.002 254.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -253.5 254.598 0 + vertex -253.678 254.487 0 + vertex -252.002 254.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -253.678 254.487 0 + vertex -253.847 254.364 0 + vertex -252.002 254.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -253.847 254.364 0 + vertex -254.007 254.229 0 + vertex -252.002 254.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -254.007 254.229 0 + vertex -254.158 254.084 0 + vertex -252.002 254.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -254.158 254.084 0 + vertex -254.298 253.928 0 + vertex -252.002 254.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -254.298 253.928 0 + vertex -254.427 253.763 0 + vertex -252.002 254.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -254.427 253.763 0 + vertex -254.544 253.59 0 + vertex -252.002 254.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -254.544 253.59 0 + vertex -254.649 253.408 0 + vertex -252.002 254.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -254.649 253.408 0 + vertex -254.741 253.22 0 + vertex -252.002 254.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -254.741 253.22 0 + vertex -254.819 253.026 0 + vertex -252.002 254.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -254.819 253.026 0 + vertex -254.884 252.827 0 + vertex -252.002 254.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -254.884 252.827 0 + vertex -254.934 252.624 0 + vertex -252.002 254.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -254.934 252.624 0 + vertex -254.971 252.418 0 + vertex -252.002 254.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -254.971 252.418 0 + vertex -254.993 252.209 0 + vertex -252.002 254.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -254.993 252.209 0 + vertex -255 252 0 + vertex -252.002 254.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -252.002 254.998 0 + vertex -255 252 0 + vertex -252.002 -254.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -252.002 254.998 0 + vertex -252.002 -254.998 0 + vertex 252.002 -254.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -254.993 -252.209 0 + vertex -254.971 -252.418 0 + vertex -252.002 -254.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -252.002 -254.998 0 + vertex -254.934 -252.624 0 + vertex -254.884 -252.827 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -254.649 -253.408 0 + vertex -252.002 -254.998 0 + vertex -254.741 -253.22 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -252.002 -254.998 0 + vertex -254.819 -253.026 0 + vertex -254.741 -253.22 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -254.158 -254.084 0 + vertex -254.007 -254.229 0 + vertex -252.002 -254.998 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -254.298 -253.928 0 + vertex -252.002 -254.998 0 + vertex -254.427 -253.763 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -252.002 -254.998 0 + vertex -254.544 -253.59 0 + vertex -254.427 -253.763 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -254.158 -254.084 0 + vertex -252.002 -254.998 0 + vertex -254.298 -253.928 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -253.124 -254.782 0 + vertex -252.927 -254.853 0 + vertex -252.002 -254.998 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -253.678 -254.487 0 + vertex -252.002 -254.998 0 + vertex -253.847 -254.364 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -252.002 -254.998 0 + vertex -254.007 -254.229 0 + vertex -253.847 -254.364 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -253.5 -254.598 0 + vertex -252.002 -254.998 0 + vertex -253.678 -254.487 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -253.315 -254.696 0 + vertex -252.002 -254.998 0 + vertex -253.5 -254.598 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -253.124 -254.782 0 + vertex -252.002 -254.998 0 + vertex -253.315 -254.696 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -254.544 -253.59 0 + vertex -252.002 -254.998 0 + vertex -254.649 -253.408 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -252.521 -254.954 0 + vertex -252.002 -254.998 0 + vertex -252.726 -254.911 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -252.002 -254.998 0 + vertex -252.927 -254.853 0 + vertex -252.726 -254.911 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -252.002 -254.998 0 + vertex -254.884 -252.827 0 + vertex -254.819 -253.026 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -252.002 -254.998 0 + vertex -252.521 -254.954 0 + vertex -252.314 -254.984 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -254.971 -252.418 0 + vertex -254.934 -252.624 0 + vertex -252.002 -254.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -252.314 -254.984 0 + vertex -252.105 -254.998 0 + vertex -252.002 -254.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -252.002 -254.998 0 + vertex 252 -255 0 + vertex 252.002 -254.998 0 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex -252 -255 0 + vertex 252 -255 0 + vertex -252.002 -254.998 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -254.993 -252.209 0 + vertex -252.002 -254.998 0 + vertex -255 -252 0 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 252.105 -254.998 -3 + vertex 252.002 -254.998 0 + vertex 252.002 -254.998 -3 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 252.105 -254.998 -3 + vertex 252.105 -254.998 0 + vertex 252.002 -254.998 0 + endloop + endfacet + facet normal 0.0668359 -0.997764 0 + outer loop + vertex 252.314 -254.984 -3 + vertex 252.105 -254.998 0 + vertex 252.105 -254.998 -3 + endloop + endfacet + facet normal 0.0668359 -0.997764 0 + outer loop + vertex 252.314 -254.984 -3 + vertex 252.314 -254.984 0 + vertex 252.105 -254.998 0 + endloop + endfacet + facet normal 0.143429 -0.989661 0 + outer loop + vertex 252.521 -254.954 -3 + vertex 252.314 -254.984 0 + vertex 252.314 -254.984 -3 + endloop + endfacet + facet normal 0.143429 -0.989661 0 + outer loop + vertex 252.521 -254.954 -3 + vertex 252.521 -254.954 0 + vertex 252.314 -254.984 0 + endloop + endfacet + facet normal 0.205289 -0.978701 0 + outer loop + vertex 252.726 -254.911 -3 + vertex 252.521 -254.954 0 + vertex 252.521 -254.954 -3 + endloop + endfacet + facet normal 0.205289 -0.978701 0 + outer loop + vertex 252.726 -254.911 -3 + vertex 252.726 -254.911 0 + vertex 252.521 -254.954 0 + endloop + endfacet + facet normal 0.277246 -0.960799 0 + outer loop + vertex 252.927 -254.853 -3 + vertex 252.726 -254.911 0 + vertex 252.726 -254.911 -3 + endloop + endfacet + facet normal 0.277246 -0.960799 0 + outer loop + vertex 252.927 -254.853 -3 + vertex 252.927 -254.853 0 + vertex 252.726 -254.911 0 + endloop + endfacet + facet normal 0.339058 -0.940766 0 + outer loop + vertex 253.124 -254.782 -3 + vertex 252.927 -254.853 0 + vertex 252.927 -254.853 -3 + endloop + endfacet + facet normal 0.339058 -0.940766 0 + outer loop + vertex 253.124 -254.782 -3 + vertex 253.124 -254.782 0 + vertex 252.927 -254.853 0 + endloop + endfacet + facet normal 0.410563 -0.911832 0 + outer loop + vertex 253.315 -254.696 -3 + vertex 253.124 -254.782 0 + vertex 253.124 -254.782 -3 + endloop + endfacet + facet normal 0.410563 -0.911832 0 + outer loop + vertex 253.315 -254.696 -3 + vertex 253.315 -254.696 0 + vertex 253.124 -254.782 0 + endloop + endfacet + facet normal 0.468107 -0.883672 0 + outer loop + vertex 253.5 -254.598 -3 + vertex 253.315 -254.696 0 + vertex 253.315 -254.696 -3 + endloop + endfacet + facet normal 0.468107 -0.883672 0 + outer loop + vertex 253.5 -254.598 -3 + vertex 253.5 -254.598 0 + vertex 253.315 -254.696 0 + endloop + endfacet + facet normal 0.529142 -0.848533 0 + outer loop + vertex 253.678 -254.487 -3 + vertex 253.5 -254.598 0 + vertex 253.5 -254.598 -3 + endloop + endfacet + facet normal 0.529142 -0.848533 0 + outer loop + vertex 253.678 -254.487 -3 + vertex 253.678 -254.487 0 + vertex 253.5 -254.598 0 + endloop + endfacet + facet normal 0.588456 -0.808529 0 + outer loop + vertex 253.847 -254.364 -3 + vertex 253.678 -254.487 0 + vertex 253.678 -254.487 -3 + endloop + endfacet + facet normal 0.588456 -0.808529 0 + outer loop + vertex 253.847 -254.364 -3 + vertex 253.847 -254.364 0 + vertex 253.678 -254.487 0 + endloop + endfacet + facet normal 0.644871 -0.764291 0 + outer loop + vertex 254.007 -254.229 -3 + vertex 253.847 -254.364 0 + vertex 253.847 -254.364 -3 + endloop + endfacet + facet normal 0.644871 -0.764291 0 + outer loop + vertex 254.007 -254.229 -3 + vertex 254.007 -254.229 0 + vertex 253.847 -254.364 0 + endloop + endfacet + facet normal 0.692631 -0.721292 0 + outer loop + vertex 254.158 -254.084 -3 + vertex 254.007 -254.229 0 + vertex 254.007 -254.229 -3 + endloop + endfacet + facet normal 0.692631 -0.721292 0 + outer loop + vertex 254.158 -254.084 -3 + vertex 254.158 -254.084 0 + vertex 254.007 -254.229 0 + endloop + endfacet + facet normal 0.744242 -0.66791 0 + outer loop + vertex 254.298 -253.928 -3 + vertex 254.158 -254.084 0 + vertex 254.158 -254.084 -3 + endloop + endfacet + facet normal 0.744242 -0.66791 0 + outer loop + vertex 254.298 -253.928 -3 + vertex 254.298 -253.928 0 + vertex 254.158 -254.084 0 + endloop + endfacet + facet normal 0.787807 -0.615922 0 + outer loop + vertex 254.427 -253.763 -3 + vertex 254.298 -253.928 0 + vertex 254.298 -253.928 -3 + endloop + endfacet + facet normal 0.787807 -0.615922 0 + outer loop + vertex 254.427 -253.763 -3 + vertex 254.427 -253.763 0 + vertex 254.298 -253.928 0 + endloop + endfacet + facet normal 0.828349 -0.560213 0 + outer loop + vertex 254.544 -253.59 -3 + vertex 254.427 -253.763 0 + vertex 254.427 -253.763 -3 + endloop + endfacet + facet normal 0.828349 -0.560213 0 + outer loop + vertex 254.544 -253.59 -3 + vertex 254.544 -253.59 0 + vertex 254.427 -253.763 0 + endloop + endfacet + facet normal 0.866186 -0.499722 0 + outer loop + vertex 254.649 -253.408 -3 + vertex 254.544 -253.59 0 + vertex 254.544 -253.59 -3 + endloop + endfacet + facet normal 0.866186 -0.499722 0 + outer loop + vertex 254.649 -253.408 -3 + vertex 254.649 -253.408 0 + vertex 254.544 -253.59 0 + endloop + endfacet + facet normal 0.898217 -0.439553 0 + outer loop + vertex 254.741 -253.22 -3 + vertex 254.649 -253.408 0 + vertex 254.649 -253.408 -3 + endloop + endfacet + facet normal 0.898217 -0.439553 0 + outer loop + vertex 254.741 -253.22 -3 + vertex 254.741 -253.22 0 + vertex 254.649 -253.408 0 + endloop + endfacet + facet normal 0.927816 -0.373039 0 + outer loop + vertex 254.819 -253.026 -3 + vertex 254.741 -253.22 0 + vertex 254.741 -253.22 -3 + endloop + endfacet + facet normal 0.927816 -0.373039 0 + outer loop + vertex 254.819 -253.026 -3 + vertex 254.819 -253.026 0 + vertex 254.741 -253.22 0 + endloop + endfacet + facet normal 0.950577 -0.31049 0 + outer loop + vertex 254.884 -252.827 -3 + vertex 254.819 -253.026 0 + vertex 254.819 -253.026 -3 + endloop + endfacet + facet normal 0.950577 -0.31049 0 + outer loop + vertex 254.884 -252.827 -3 + vertex 254.884 -252.827 0 + vertex 254.819 -253.026 0 + endloop + endfacet + facet normal 0.970981 -0.239158 0 + outer loop + vertex 254.934 -252.624 -3 + vertex 254.884 -252.827 0 + vertex 254.884 -252.827 -3 + endloop + endfacet + facet normal 0.970981 -0.239158 0 + outer loop + vertex 254.934 -252.624 -3 + vertex 254.934 -252.624 0 + vertex 254.884 -252.827 0 + endloop + endfacet + facet normal 0.98425 -0.176783 0 + outer loop + vertex 254.971 -252.418 -3 + vertex 254.934 -252.624 0 + vertex 254.934 -252.624 -3 + endloop + endfacet + facet normal 0.98425 -0.176783 0 + outer loop + vertex 254.971 -252.418 -3 + vertex 254.971 -252.418 0 + vertex 254.934 -252.624 0 + endloop + endfacet + facet normal 0.994505 -0.104685 0 + outer loop + vertex 254.993 -252.209 -3 + vertex 254.971 -252.418 0 + vertex 254.971 -252.418 -3 + endloop + endfacet + facet normal 0.994505 -0.104685 0 + outer loop + vertex 254.993 -252.209 -3 + vertex 254.993 -252.209 0 + vertex 254.971 -252.418 0 + endloop + endfacet + facet normal 0.99944 -0.0334741 0 + outer loop + vertex 255 -252 -3 + vertex 254.993 -252.209 0 + vertex 254.993 -252.209 -3 + endloop + endfacet + facet normal 0.99944 -0.0334741 0 + outer loop + vertex 255 -252 -3 + vertex 255 -252 0 + vertex 254.993 -252.209 0 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 255 252 -3 + vertex 255 -252 0 + vertex 255 -252 -3 + endloop + endfacet + facet normal 1 0 -0 + outer loop + vertex 255 252 -3 + vertex 255 252 0 + vertex 255 -252 0 + endloop + endfacet + facet normal 0.99944 0.0334741 0 + outer loop + vertex 254.993 252.209 -3 + vertex 255 252 0 + vertex 255 252 -3 + endloop + endfacet + facet normal 0.99944 0.0334741 -0 + outer loop + vertex 254.993 252.209 -3 + vertex 254.993 252.209 0 + vertex 255 252 0 + endloop + endfacet + facet normal 0.994505 0.104685 0 + outer loop + vertex 254.971 252.418 -3 + vertex 254.993 252.209 0 + vertex 254.993 252.209 -3 + endloop + endfacet + facet normal 0.994505 0.104685 -0 + outer loop + vertex 254.971 252.418 -3 + vertex 254.971 252.418 0 + vertex 254.993 252.209 0 + endloop + endfacet + facet normal 0.98425 0.176783 0 + outer loop + vertex 254.934 252.624 -3 + vertex 254.971 252.418 0 + vertex 254.971 252.418 -3 + endloop + endfacet + facet normal 0.98425 0.176783 -0 + outer loop + vertex 254.934 252.624 -3 + vertex 254.934 252.624 0 + vertex 254.971 252.418 0 + endloop + endfacet + facet normal 0.970981 0.239158 0 + outer loop + vertex 254.884 252.827 -3 + vertex 254.934 252.624 0 + vertex 254.934 252.624 -3 + endloop + endfacet + facet normal 0.970981 0.239158 -0 + outer loop + vertex 254.884 252.827 -3 + vertex 254.884 252.827 0 + vertex 254.934 252.624 0 + endloop + endfacet + facet normal 0.950577 0.31049 0 + outer loop + vertex 254.819 253.026 -3 + vertex 254.884 252.827 0 + vertex 254.884 252.827 -3 + endloop + endfacet + facet normal 0.950577 0.31049 -0 + outer loop + vertex 254.819 253.026 -3 + vertex 254.819 253.026 0 + vertex 254.884 252.827 0 + endloop + endfacet + facet normal 0.927816 0.373039 0 + outer loop + vertex 254.741 253.22 -3 + vertex 254.819 253.026 0 + vertex 254.819 253.026 -3 + endloop + endfacet + facet normal 0.927816 0.373039 -0 + outer loop + vertex 254.741 253.22 -3 + vertex 254.741 253.22 0 + vertex 254.819 253.026 0 + endloop + endfacet + facet normal 0.898217 0.439553 0 + outer loop + vertex 254.649 253.408 -3 + vertex 254.741 253.22 0 + vertex 254.741 253.22 -3 + endloop + endfacet + facet normal 0.898217 0.439553 -0 + outer loop + vertex 254.649 253.408 -3 + vertex 254.649 253.408 0 + vertex 254.741 253.22 0 + endloop + endfacet + facet normal 0.866186 0.499722 0 + outer loop + vertex 254.544 253.59 -3 + vertex 254.649 253.408 0 + vertex 254.649 253.408 -3 + endloop + endfacet + facet normal 0.866186 0.499722 -0 + outer loop + vertex 254.544 253.59 -3 + vertex 254.544 253.59 0 + vertex 254.649 253.408 0 + endloop + endfacet + facet normal 0.828349 0.560213 0 + outer loop + vertex 254.427 253.763 -3 + vertex 254.544 253.59 0 + vertex 254.544 253.59 -3 + endloop + endfacet + facet normal 0.828349 0.560213 -0 + outer loop + vertex 254.427 253.763 -3 + vertex 254.427 253.763 0 + vertex 254.544 253.59 0 + endloop + endfacet + facet normal 0.787807 0.615922 0 + outer loop + vertex 254.298 253.928 -3 + vertex 254.427 253.763 0 + vertex 254.427 253.763 -3 + endloop + endfacet + facet normal 0.787807 0.615922 -0 + outer loop + vertex 254.298 253.928 -3 + vertex 254.298 253.928 0 + vertex 254.427 253.763 0 + endloop + endfacet + facet normal 0.744242 0.66791 0 + outer loop + vertex 254.158 254.084 -3 + vertex 254.298 253.928 0 + vertex 254.298 253.928 -3 + endloop + endfacet + facet normal 0.744242 0.66791 -0 + outer loop + vertex 254.158 254.084 -3 + vertex 254.158 254.084 0 + vertex 254.298 253.928 0 + endloop + endfacet + facet normal 0.692631 0.721292 0 + outer loop + vertex 254.007 254.229 -3 + vertex 254.158 254.084 0 + vertex 254.158 254.084 -3 + endloop + endfacet + facet normal 0.692631 0.721292 -0 + outer loop + vertex 254.007 254.229 -3 + vertex 254.007 254.229 0 + vertex 254.158 254.084 0 + endloop + endfacet + facet normal 0.644871 0.764291 0 + outer loop + vertex 253.847 254.364 -3 + vertex 254.007 254.229 0 + vertex 254.007 254.229 -3 + endloop + endfacet + facet normal 0.644871 0.764291 -0 + outer loop + vertex 253.847 254.364 -3 + vertex 253.847 254.364 0 + vertex 254.007 254.229 0 + endloop + endfacet + facet normal 0.588456 0.808529 0 + outer loop + vertex 253.678 254.487 -3 + vertex 253.847 254.364 0 + vertex 253.847 254.364 -3 + endloop + endfacet + facet normal 0.588456 0.808529 -0 + outer loop + vertex 253.678 254.487 -3 + vertex 253.678 254.487 0 + vertex 253.847 254.364 0 + endloop + endfacet + facet normal 0.529142 0.848533 0 + outer loop + vertex 253.5 254.598 -3 + vertex 253.678 254.487 0 + vertex 253.678 254.487 -3 + endloop + endfacet + facet normal 0.529142 0.848533 -0 + outer loop + vertex 253.5 254.598 -3 + vertex 253.5 254.598 0 + vertex 253.678 254.487 0 + endloop + endfacet + facet normal 0.468107 0.883672 0 + outer loop + vertex 253.315 254.696 -3 + vertex 253.5 254.598 0 + vertex 253.5 254.598 -3 + endloop + endfacet + facet normal 0.468107 0.883672 -0 + outer loop + vertex 253.315 254.696 -3 + vertex 253.315 254.696 0 + vertex 253.5 254.598 0 + endloop + endfacet + facet normal 0.410563 0.911832 0 + outer loop + vertex 253.124 254.782 -3 + vertex 253.315 254.696 0 + vertex 253.315 254.696 -3 + endloop + endfacet + facet normal 0.410563 0.911832 -0 + outer loop + vertex 253.124 254.782 -3 + vertex 253.124 254.782 0 + vertex 253.315 254.696 0 + endloop + endfacet + facet normal 0.339058 0.940766 0 + outer loop + vertex 252.927 254.853 -3 + vertex 253.124 254.782 0 + vertex 253.124 254.782 -3 + endloop + endfacet + facet normal 0.339058 0.940766 -0 + outer loop + vertex 252.927 254.853 -3 + vertex 252.927 254.853 0 + vertex 253.124 254.782 0 + endloop + endfacet + facet normal 0.277246 0.960799 0 + outer loop + vertex 252.726 254.911 -3 + vertex 252.927 254.853 0 + vertex 252.927 254.853 -3 + endloop + endfacet + facet normal 0.277246 0.960799 -0 + outer loop + vertex 252.726 254.911 -3 + vertex 252.726 254.911 0 + vertex 252.927 254.853 0 + endloop + endfacet + facet normal 0.205289 0.978701 0 + outer loop + vertex 252.521 254.954 -3 + vertex 252.726 254.911 0 + vertex 252.726 254.911 -3 + endloop + endfacet + facet normal 0.205289 0.978701 -0 + outer loop + vertex 252.521 254.954 -3 + vertex 252.521 254.954 0 + vertex 252.726 254.911 0 + endloop + endfacet + facet normal 0.143429 0.989661 0 + outer loop + vertex 252.314 254.984 -3 + vertex 252.521 254.954 0 + vertex 252.521 254.954 -3 + endloop + endfacet + facet normal 0.143429 0.989661 -0 + outer loop + vertex 252.314 254.984 -3 + vertex 252.314 254.984 0 + vertex 252.521 254.954 0 + endloop + endfacet + facet normal 0.0668359 0.997764 0 + outer loop + vertex 252.105 254.998 -3 + vertex 252.314 254.984 0 + vertex 252.314 254.984 -3 + endloop + endfacet + facet normal 0.0668359 0.997764 -0 + outer loop + vertex 252.105 254.998 -3 + vertex 252.105 254.998 0 + vertex 252.314 254.984 0 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex 252.002 254.998 -3 + vertex 252.105 254.998 0 + vertex 252.105 254.998 -3 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex 252.002 254.998 -3 + vertex 252.002 254.998 0 + vertex 252.105 254.998 0 + endloop + endfacet + facet normal 0.707107 0.707107 0 + outer loop + vertex 252 255 -3 + vertex 252.002 254.998 0 + vertex 252.002 254.998 -3 + endloop + endfacet + facet normal 0.707107 0.707107 -0 + outer loop + vertex 252 255 -3 + vertex 252 255 0 + vertex 252.002 254.998 0 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex -252 255 -3 + vertex 252 255 0 + vertex 252 255 -3 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex -252 255 -3 + vertex -252 255 0 + vertex 252 255 0 + endloop + endfacet + facet normal -0.707107 0.707107 0 + outer loop + vertex -252.002 254.998 -3 + vertex -252 255 0 + vertex -252 255 -3 + endloop + endfacet + facet normal -0.707107 0.707107 0 + outer loop + vertex -252.002 254.998 -3 + vertex -252.002 254.998 0 + vertex -252 255 0 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex -252.105 254.998 -3 + vertex -252.002 254.998 0 + vertex -252.002 254.998 -3 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex -252.105 254.998 -3 + vertex -252.105 254.998 0 + vertex -252.002 254.998 0 + endloop + endfacet + facet normal -0.0668359 0.997764 0 + outer loop + vertex -252.314 254.984 -3 + vertex -252.105 254.998 0 + vertex -252.105 254.998 -3 + endloop + endfacet + facet normal -0.0668359 0.997764 0 + outer loop + vertex -252.314 254.984 -3 + vertex -252.314 254.984 0 + vertex -252.105 254.998 0 + endloop + endfacet + facet normal -0.143429 0.989661 0 + outer loop + vertex -252.521 254.954 -3 + vertex -252.314 254.984 0 + vertex -252.314 254.984 -3 + endloop + endfacet + facet normal -0.143429 0.989661 0 + outer loop + vertex -252.521 254.954 -3 + vertex -252.521 254.954 0 + vertex -252.314 254.984 0 + endloop + endfacet + facet normal -0.205289 0.978701 0 + outer loop + vertex -252.726 254.911 -3 + vertex -252.521 254.954 0 + vertex -252.521 254.954 -3 + endloop + endfacet + facet normal -0.205289 0.978701 0 + outer loop + vertex -252.726 254.911 -3 + vertex -252.726 254.911 0 + vertex -252.521 254.954 0 + endloop + endfacet + facet normal -0.277246 0.960799 0 + outer loop + vertex -252.927 254.853 -3 + vertex -252.726 254.911 0 + vertex -252.726 254.911 -3 + endloop + endfacet + facet normal -0.277246 0.960799 0 + outer loop + vertex -252.927 254.853 -3 + vertex -252.927 254.853 0 + vertex -252.726 254.911 0 + endloop + endfacet + facet normal -0.339058 0.940766 0 + outer loop + vertex -253.124 254.782 -3 + vertex -252.927 254.853 0 + vertex -252.927 254.853 -3 + endloop + endfacet + facet normal -0.339058 0.940766 0 + outer loop + vertex -253.124 254.782 -3 + vertex -253.124 254.782 0 + vertex -252.927 254.853 0 + endloop + endfacet + facet normal -0.410563 0.911832 0 + outer loop + vertex -253.315 254.696 -3 + vertex -253.124 254.782 0 + vertex -253.124 254.782 -3 + endloop + endfacet + facet normal -0.410563 0.911832 0 + outer loop + vertex -253.315 254.696 -3 + vertex -253.315 254.696 0 + vertex -253.124 254.782 0 + endloop + endfacet + facet normal -0.468107 0.883672 0 + outer loop + vertex -253.5 254.598 -3 + vertex -253.315 254.696 0 + vertex -253.315 254.696 -3 + endloop + endfacet + facet normal -0.468107 0.883672 0 + outer loop + vertex -253.5 254.598 -3 + vertex -253.5 254.598 0 + vertex -253.315 254.696 0 + endloop + endfacet + facet normal -0.529142 0.848533 0 + outer loop + vertex -253.678 254.487 -3 + vertex -253.5 254.598 0 + vertex -253.5 254.598 -3 + endloop + endfacet + facet normal -0.529142 0.848533 0 + outer loop + vertex -253.678 254.487 -3 + vertex -253.678 254.487 0 + vertex -253.5 254.598 0 + endloop + endfacet + facet normal -0.588456 0.808529 0 + outer loop + vertex -253.847 254.364 -3 + vertex -253.678 254.487 0 + vertex -253.678 254.487 -3 + endloop + endfacet + facet normal -0.588456 0.808529 0 + outer loop + vertex -253.847 254.364 -3 + vertex -253.847 254.364 0 + vertex -253.678 254.487 0 + endloop + endfacet + facet normal -0.644871 0.764291 0 + outer loop + vertex -254.007 254.229 -3 + vertex -253.847 254.364 0 + vertex -253.847 254.364 -3 + endloop + endfacet + facet normal -0.644871 0.764291 0 + outer loop + vertex -254.007 254.229 -3 + vertex -254.007 254.229 0 + vertex -253.847 254.364 0 + endloop + endfacet + facet normal -0.692631 0.721292 0 + outer loop + vertex -254.158 254.084 -3 + vertex -254.007 254.229 0 + vertex -254.007 254.229 -3 + endloop + endfacet + facet normal -0.692631 0.721292 0 + outer loop + vertex -254.158 254.084 -3 + vertex -254.158 254.084 0 + vertex -254.007 254.229 0 + endloop + endfacet + facet normal -0.744242 0.66791 0 + outer loop + vertex -254.298 253.928 -3 + vertex -254.158 254.084 0 + vertex -254.158 254.084 -3 + endloop + endfacet + facet normal -0.744242 0.66791 0 + outer loop + vertex -254.298 253.928 -3 + vertex -254.298 253.928 0 + vertex -254.158 254.084 0 + endloop + endfacet + facet normal -0.787807 0.615922 0 + outer loop + vertex -254.427 253.763 -3 + vertex -254.298 253.928 0 + vertex -254.298 253.928 -3 + endloop + endfacet + facet normal -0.787807 0.615922 0 + outer loop + vertex -254.427 253.763 -3 + vertex -254.427 253.763 0 + vertex -254.298 253.928 0 + endloop + endfacet + facet normal -0.828349 0.560213 0 + outer loop + vertex -254.544 253.59 -3 + vertex -254.427 253.763 0 + vertex -254.427 253.763 -3 + endloop + endfacet + facet normal -0.828349 0.560213 0 + outer loop + vertex -254.544 253.59 -3 + vertex -254.544 253.59 0 + vertex -254.427 253.763 0 + endloop + endfacet + facet normal -0.866186 0.499722 0 + outer loop + vertex -254.649 253.408 -3 + vertex -254.544 253.59 0 + vertex -254.544 253.59 -3 + endloop + endfacet + facet normal -0.866186 0.499722 0 + outer loop + vertex -254.649 253.408 -3 + vertex -254.649 253.408 0 + vertex -254.544 253.59 0 + endloop + endfacet + facet normal -0.898217 0.439553 0 + outer loop + vertex -254.741 253.22 -3 + vertex -254.649 253.408 0 + vertex -254.649 253.408 -3 + endloop + endfacet + facet normal -0.898217 0.439553 0 + outer loop + vertex -254.741 253.22 -3 + vertex -254.741 253.22 0 + vertex -254.649 253.408 0 + endloop + endfacet + facet normal -0.927816 0.373039 0 + outer loop + vertex -254.819 253.026 -3 + vertex -254.741 253.22 0 + vertex -254.741 253.22 -3 + endloop + endfacet + facet normal -0.927816 0.373039 0 + outer loop + vertex -254.819 253.026 -3 + vertex -254.819 253.026 0 + vertex -254.741 253.22 0 + endloop + endfacet + facet normal -0.950577 0.31049 0 + outer loop + vertex -254.884 252.827 -3 + vertex -254.819 253.026 0 + vertex -254.819 253.026 -3 + endloop + endfacet + facet normal -0.950577 0.31049 0 + outer loop + vertex -254.884 252.827 -3 + vertex -254.884 252.827 0 + vertex -254.819 253.026 0 + endloop + endfacet + facet normal -0.970981 0.239158 0 + outer loop + vertex -254.934 252.624 -3 + vertex -254.884 252.827 0 + vertex -254.884 252.827 -3 + endloop + endfacet + facet normal -0.970981 0.239158 0 + outer loop + vertex -254.934 252.624 -3 + vertex -254.934 252.624 0 + vertex -254.884 252.827 0 + endloop + endfacet + facet normal -0.98425 0.176783 0 + outer loop + vertex -254.971 252.418 -3 + vertex -254.934 252.624 0 + vertex -254.934 252.624 -3 + endloop + endfacet + facet normal -0.98425 0.176783 0 + outer loop + vertex -254.971 252.418 -3 + vertex -254.971 252.418 0 + vertex -254.934 252.624 0 + endloop + endfacet + facet normal -0.994505 0.104685 0 + outer loop + vertex -254.993 252.209 -3 + vertex -254.971 252.418 0 + vertex -254.971 252.418 -3 + endloop + endfacet + facet normal -0.994505 0.104685 0 + outer loop + vertex -254.993 252.209 -3 + vertex -254.993 252.209 0 + vertex -254.971 252.418 0 + endloop + endfacet + facet normal -0.99944 0.0334741 0 + outer loop + vertex -255 252 -3 + vertex -254.993 252.209 0 + vertex -254.993 252.209 -3 + endloop + endfacet + facet normal -0.99944 0.0334741 0 + outer loop + vertex -255 252 -3 + vertex -255 252 0 + vertex -254.993 252.209 0 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex -255 -252 -3 + vertex -255 252 0 + vertex -255 252 -3 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex -255 -252 -3 + vertex -255 -252 0 + vertex -255 252 0 + endloop + endfacet + facet normal -0.99944 -0.0334741 0 + outer loop + vertex -254.993 -252.209 -3 + vertex -255 -252 0 + vertex -255 -252 -3 + endloop + endfacet + facet normal -0.99944 -0.0334741 0 + outer loop + vertex -254.993 -252.209 -3 + vertex -254.993 -252.209 0 + vertex -255 -252 0 + endloop + endfacet + facet normal -0.994505 -0.104685 0 + outer loop + vertex -254.971 -252.418 -3 + vertex -254.993 -252.209 0 + vertex -254.993 -252.209 -3 + endloop + endfacet + facet normal -0.994505 -0.104685 0 + outer loop + vertex -254.971 -252.418 -3 + vertex -254.971 -252.418 0 + vertex -254.993 -252.209 0 + endloop + endfacet + facet normal -0.98425 -0.176783 0 + outer loop + vertex -254.934 -252.624 -3 + vertex -254.971 -252.418 0 + vertex -254.971 -252.418 -3 + endloop + endfacet + facet normal -0.98425 -0.176783 0 + outer loop + vertex -254.934 -252.624 -3 + vertex -254.934 -252.624 0 + vertex -254.971 -252.418 0 + endloop + endfacet + facet normal -0.970981 -0.239158 0 + outer loop + vertex -254.884 -252.827 -3 + vertex -254.934 -252.624 0 + vertex -254.934 -252.624 -3 + endloop + endfacet + facet normal -0.970981 -0.239158 0 + outer loop + vertex -254.884 -252.827 -3 + vertex -254.884 -252.827 0 + vertex -254.934 -252.624 0 + endloop + endfacet + facet normal -0.950577 -0.31049 0 + outer loop + vertex -254.819 -253.026 -3 + vertex -254.884 -252.827 0 + vertex -254.884 -252.827 -3 + endloop + endfacet + facet normal -0.950577 -0.31049 0 + outer loop + vertex -254.819 -253.026 -3 + vertex -254.819 -253.026 0 + vertex -254.884 -252.827 0 + endloop + endfacet + facet normal -0.927816 -0.373039 0 + outer loop + vertex -254.741 -253.22 -3 + vertex -254.819 -253.026 0 + vertex -254.819 -253.026 -3 + endloop + endfacet + facet normal -0.927816 -0.373039 0 + outer loop + vertex -254.741 -253.22 -3 + vertex -254.741 -253.22 0 + vertex -254.819 -253.026 0 + endloop + endfacet + facet normal -0.898217 -0.439553 0 + outer loop + vertex -254.649 -253.408 -3 + vertex -254.741 -253.22 0 + vertex -254.741 -253.22 -3 + endloop + endfacet + facet normal -0.898217 -0.439553 0 + outer loop + vertex -254.649 -253.408 -3 + vertex -254.649 -253.408 0 + vertex -254.741 -253.22 0 + endloop + endfacet + facet normal -0.866186 -0.499722 0 + outer loop + vertex -254.544 -253.59 -3 + vertex -254.649 -253.408 0 + vertex -254.649 -253.408 -3 + endloop + endfacet + facet normal -0.866186 -0.499722 0 + outer loop + vertex -254.544 -253.59 -3 + vertex -254.544 -253.59 0 + vertex -254.649 -253.408 0 + endloop + endfacet + facet normal -0.828349 -0.560213 0 + outer loop + vertex -254.427 -253.763 -3 + vertex -254.544 -253.59 0 + vertex -254.544 -253.59 -3 + endloop + endfacet + facet normal -0.828349 -0.560213 0 + outer loop + vertex -254.427 -253.763 -3 + vertex -254.427 -253.763 0 + vertex -254.544 -253.59 0 + endloop + endfacet + facet normal -0.787807 -0.615922 0 + outer loop + vertex -254.298 -253.928 -3 + vertex -254.427 -253.763 0 + vertex -254.427 -253.763 -3 + endloop + endfacet + facet normal -0.787807 -0.615922 0 + outer loop + vertex -254.298 -253.928 -3 + vertex -254.298 -253.928 0 + vertex -254.427 -253.763 0 + endloop + endfacet + facet normal -0.744242 -0.66791 0 + outer loop + vertex -254.158 -254.084 -3 + vertex -254.298 -253.928 0 + vertex -254.298 -253.928 -3 + endloop + endfacet + facet normal -0.744242 -0.66791 0 + outer loop + vertex -254.158 -254.084 -3 + vertex -254.158 -254.084 0 + vertex -254.298 -253.928 0 + endloop + endfacet + facet normal -0.692631 -0.721292 0 + outer loop + vertex -254.007 -254.229 -3 + vertex -254.158 -254.084 0 + vertex -254.158 -254.084 -3 + endloop + endfacet + facet normal -0.692631 -0.721292 0 + outer loop + vertex -254.007 -254.229 -3 + vertex -254.007 -254.229 0 + vertex -254.158 -254.084 0 + endloop + endfacet + facet normal -0.644871 -0.764291 0 + outer loop + vertex -253.847 -254.364 -3 + vertex -254.007 -254.229 0 + vertex -254.007 -254.229 -3 + endloop + endfacet + facet normal -0.644871 -0.764291 0 + outer loop + vertex -253.847 -254.364 -3 + vertex -253.847 -254.364 0 + vertex -254.007 -254.229 0 + endloop + endfacet + facet normal -0.588456 -0.808529 0 + outer loop + vertex -253.678 -254.487 -3 + vertex -253.847 -254.364 0 + vertex -253.847 -254.364 -3 + endloop + endfacet + facet normal -0.588456 -0.808529 0 + outer loop + vertex -253.678 -254.487 -3 + vertex -253.678 -254.487 0 + vertex -253.847 -254.364 0 + endloop + endfacet + facet normal -0.529142 -0.848533 0 + outer loop + vertex -253.5 -254.598 -3 + vertex -253.678 -254.487 0 + vertex -253.678 -254.487 -3 + endloop + endfacet + facet normal -0.529142 -0.848533 0 + outer loop + vertex -253.5 -254.598 -3 + vertex -253.5 -254.598 0 + vertex -253.678 -254.487 0 + endloop + endfacet + facet normal -0.468107 -0.883672 0 + outer loop + vertex -253.315 -254.696 -3 + vertex -253.5 -254.598 0 + vertex -253.5 -254.598 -3 + endloop + endfacet + facet normal -0.468107 -0.883672 0 + outer loop + vertex -253.315 -254.696 -3 + vertex -253.315 -254.696 0 + vertex -253.5 -254.598 0 + endloop + endfacet + facet normal -0.410563 -0.911832 0 + outer loop + vertex -253.124 -254.782 -3 + vertex -253.315 -254.696 0 + vertex -253.315 -254.696 -3 + endloop + endfacet + facet normal -0.410563 -0.911832 0 + outer loop + vertex -253.124 -254.782 -3 + vertex -253.124 -254.782 0 + vertex -253.315 -254.696 0 + endloop + endfacet + facet normal -0.339058 -0.940766 0 + outer loop + vertex -252.927 -254.853 -3 + vertex -253.124 -254.782 0 + vertex -253.124 -254.782 -3 + endloop + endfacet + facet normal -0.339058 -0.940766 0 + outer loop + vertex -252.927 -254.853 -3 + vertex -252.927 -254.853 0 + vertex -253.124 -254.782 0 + endloop + endfacet + facet normal -0.277246 -0.960799 0 + outer loop + vertex -252.726 -254.911 -3 + vertex -252.927 -254.853 0 + vertex -252.927 -254.853 -3 + endloop + endfacet + facet normal -0.277246 -0.960799 0 + outer loop + vertex -252.726 -254.911 -3 + vertex -252.726 -254.911 0 + vertex -252.927 -254.853 0 + endloop + endfacet + facet normal -0.205289 -0.978701 0 + outer loop + vertex -252.521 -254.954 -3 + vertex -252.726 -254.911 0 + vertex -252.726 -254.911 -3 + endloop + endfacet + facet normal -0.205289 -0.978701 0 + outer loop + vertex -252.521 -254.954 -3 + vertex -252.521 -254.954 0 + vertex -252.726 -254.911 0 + endloop + endfacet + facet normal -0.143429 -0.989661 0 + outer loop + vertex -252.314 -254.984 -3 + vertex -252.521 -254.954 0 + vertex -252.521 -254.954 -3 + endloop + endfacet + facet normal -0.143429 -0.989661 0 + outer loop + vertex -252.314 -254.984 -3 + vertex -252.314 -254.984 0 + vertex -252.521 -254.954 0 + endloop + endfacet + facet normal -0.0668359 -0.997764 0 + outer loop + vertex -252.105 -254.998 -3 + vertex -252.314 -254.984 0 + vertex -252.314 -254.984 -3 + endloop + endfacet + facet normal -0.0668359 -0.997764 0 + outer loop + vertex -252.105 -254.998 -3 + vertex -252.105 -254.998 0 + vertex -252.314 -254.984 0 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex -252.002 -254.998 -3 + vertex -252.105 -254.998 0 + vertex -252.105 -254.998 -3 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex -252.002 -254.998 -3 + vertex -252.002 -254.998 0 + vertex -252.105 -254.998 0 + endloop + endfacet + facet normal -0.707107 -0.707107 0 + outer loop + vertex -252 -255 -3 + vertex -252.002 -254.998 0 + vertex -252.002 -254.998 -3 + endloop + endfacet + facet normal -0.707107 -0.707107 0 + outer loop + vertex -252 -255 -3 + vertex -252 -255 0 + vertex -252.002 -254.998 0 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 252 -255 -3 + vertex -252 -255 0 + vertex -252 -255 -3 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 252 -255 -3 + vertex 252 -255 0 + vertex -252 -255 0 + endloop + endfacet + facet normal 0.707107 -0.707107 0 + outer loop + vertex 252.002 -254.998 -3 + vertex 252 -255 0 + vertex 252 -255 -3 + endloop + endfacet + facet normal 0.707107 -0.707107 0 + outer loop + vertex 252.002 -254.998 -3 + vertex 252.002 -254.998 0 + vertex 252 -255 0 + endloop + endfacet +endsolid OpenSCAD_Model diff --git a/resources/profiles/Creality/cr10v2_bed.stl b/resources/profiles/Creality/cr10v2_bed.stl new file mode 100644 index 000000000..004e0b114 --- /dev/null +++ b/resources/profiles/Creality/cr10v2_bed.stl @@ -0,0 +1,2774 @@ +solid OpenSCAD_Model + facet normal 0 0 -1 + outer loop + vertex 152.105 -159.998 -3 + vertex 152.002 -159.998 -3 + vertex 152.314 -159.984 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 152.314 -159.984 -3 + vertex 152.002 -159.998 -3 + vertex 152.521 -159.954 -3 + endloop + endfacet + facet normal 0 -0 -1 + outer loop + vertex -152.002 159.998 -3 + vertex 152.002 159.998 -3 + vertex -155 157 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 152.521 -159.954 -3 + vertex 152.002 -159.998 -3 + vertex 152.726 -159.911 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 152.726 -159.911 -3 + vertex 152.002 -159.998 -3 + vertex 152.927 -159.853 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 152.927 -159.853 -3 + vertex 152.002 -159.998 -3 + vertex 153.124 -159.782 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 153.124 -159.782 -3 + vertex 152.002 -159.998 -3 + vertex 153.315 -159.696 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 153.315 -159.696 -3 + vertex 152.002 -159.998 -3 + vertex 153.5 -159.598 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 153.5 -159.598 -3 + vertex 152.002 -159.998 -3 + vertex 153.678 -159.487 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 153.678 -159.487 -3 + vertex 152.002 -159.998 -3 + vertex 153.847 -159.364 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 153.847 -159.364 -3 + vertex 152.002 -159.998 -3 + vertex 154.007 -159.229 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 154.007 -159.229 -3 + vertex 152.002 -159.998 -3 + vertex 154.158 -159.084 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 154.158 -159.084 -3 + vertex 152.002 -159.998 -3 + vertex 154.298 -158.928 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 154.298 -158.928 -3 + vertex 152.002 -159.998 -3 + vertex 154.427 -158.763 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 154.427 -158.763 -3 + vertex 152.002 -159.998 -3 + vertex 154.544 -158.59 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 154.544 -158.59 -3 + vertex 152.002 -159.998 -3 + vertex 154.649 -158.408 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 154.649 -158.408 -3 + vertex 152.002 -159.998 -3 + vertex 154.741 -158.22 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 154.741 -158.22 -3 + vertex 152.002 -159.998 -3 + vertex 154.819 -158.026 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 154.819 -158.026 -3 + vertex 152.002 -159.998 -3 + vertex 154.884 -157.827 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 154.884 -157.827 -3 + vertex 152.002 -159.998 -3 + vertex 154.934 -157.624 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 154.934 -157.624 -3 + vertex 152.002 -159.998 -3 + vertex 154.971 -157.418 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 154.971 -157.418 -3 + vertex 152.002 -159.998 -3 + vertex 154.993 -157.209 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 154.993 -157.209 -3 + vertex 152.002 -159.998 -3 + vertex 155 -157 -3 + endloop + endfacet + facet normal 0 -0 -1 + outer loop + vertex 152 160 -3 + vertex 152.002 159.998 -3 + vertex -152.002 159.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 152.002 159.998 -3 + vertex 154.971 157.418 -3 + vertex 154.993 157.209 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 154.884 157.827 -3 + vertex 154.934 157.624 -3 + vertex 152.002 159.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 154.741 158.22 -3 + vertex 152.002 159.998 -3 + vertex 154.649 158.408 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 154.741 158.22 -3 + vertex 154.819 158.026 -3 + vertex 152.002 159.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 152.002 159.998 -3 + vertex 154.007 159.229 -3 + vertex 154.158 159.084 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 154.427 158.763 -3 + vertex 152.002 159.998 -3 + vertex 154.298 158.928 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 154.427 158.763 -3 + vertex 154.544 158.59 -3 + vertex 152.002 159.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 154.298 158.928 -3 + vertex 152.002 159.998 -3 + vertex 154.158 159.084 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 152.002 159.998 -3 + vertex 152.927 159.853 -3 + vertex 153.124 159.782 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 153.847 159.364 -3 + vertex 152.002 159.998 -3 + vertex 153.678 159.487 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 153.847 159.364 -3 + vertex 154.007 159.229 -3 + vertex 152.002 159.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 153.678 159.487 -3 + vertex 152.002 159.998 -3 + vertex 153.5 159.598 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 153.5 159.598 -3 + vertex 152.002 159.998 -3 + vertex 153.315 159.696 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 153.315 159.696 -3 + vertex 152.002 159.998 -3 + vertex 153.124 159.782 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 154.649 158.408 -3 + vertex 152.002 159.998 -3 + vertex 154.544 158.59 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 152.726 159.911 -3 + vertex 152.002 159.998 -3 + vertex 152.521 159.954 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 152.726 159.911 -3 + vertex 152.927 159.853 -3 + vertex 152.002 159.998 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 154.819 158.026 -3 + vertex 154.884 157.827 -3 + vertex 152.002 159.998 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 152.314 159.984 -3 + vertex 152.521 159.954 -3 + vertex 152.002 159.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 152.002 159.998 -3 + vertex 154.934 157.624 -3 + vertex 154.971 157.418 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 152.002 159.998 -3 + vertex 152.105 159.998 -3 + vertex 152.314 159.984 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 155 157 -3 + vertex 152.002 159.998 -3 + vertex 154.993 157.209 -3 + endloop + endfacet + facet normal 0 -0 -1 + outer loop + vertex -152 160 -3 + vertex 152 160 -3 + vertex -152.002 159.998 -3 + endloop + endfacet + facet normal 0 -0 -1 + outer loop + vertex 152.002 159.998 -3 + vertex 155 157 -3 + vertex -155 157 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -155 157 -3 + vertex 155 157 -3 + vertex 155 -157 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -155 157 -3 + vertex -154.993 157.209 -3 + vertex -152.002 159.998 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex -152.002 159.998 -3 + vertex -152.314 159.984 -3 + vertex -152.105 159.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 159.998 -3 + vertex -152.521 159.954 -3 + vertex -152.314 159.984 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 159.998 -3 + vertex -152.726 159.911 -3 + vertex -152.521 159.954 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 159.998 -3 + vertex -152.927 159.853 -3 + vertex -152.726 159.911 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 159.998 -3 + vertex -153.124 159.782 -3 + vertex -152.927 159.853 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 159.998 -3 + vertex -153.315 159.696 -3 + vertex -153.124 159.782 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 159.998 -3 + vertex -153.5 159.598 -3 + vertex -153.315 159.696 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 159.998 -3 + vertex -153.678 159.487 -3 + vertex -153.5 159.598 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 159.998 -3 + vertex -153.847 159.364 -3 + vertex -153.678 159.487 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 159.998 -3 + vertex -154.007 159.229 -3 + vertex -153.847 159.364 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 159.998 -3 + vertex -154.158 159.084 -3 + vertex -154.007 159.229 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 159.998 -3 + vertex -154.298 158.928 -3 + vertex -154.158 159.084 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 159.998 -3 + vertex -154.427 158.763 -3 + vertex -154.298 158.928 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 159.998 -3 + vertex -154.544 158.59 -3 + vertex -154.427 158.763 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 159.998 -3 + vertex -154.649 158.408 -3 + vertex -154.544 158.59 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 159.998 -3 + vertex -154.741 158.22 -3 + vertex -154.649 158.408 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 159.998 -3 + vertex -154.819 158.026 -3 + vertex -154.741 158.22 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 159.998 -3 + vertex -154.884 157.827 -3 + vertex -154.819 158.026 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 159.998 -3 + vertex -154.934 157.624 -3 + vertex -154.884 157.827 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 159.998 -3 + vertex -154.971 157.418 -3 + vertex -154.934 157.624 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 159.998 -3 + vertex -154.993 157.209 -3 + vertex -154.971 157.418 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -155 -157 -3 + vertex -155 157 -3 + vertex 155 -157 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 152.002 -159.998 -3 + vertex -155 -157 -3 + vertex 155 -157 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 152.002 -159.998 -3 + vertex -152.002 -159.998 -3 + vertex -155 -157 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 -159.998 -3 + vertex -154.971 -157.418 -3 + vertex -154.993 -157.209 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -154.884 -157.827 -3 + vertex -154.934 -157.624 -3 + vertex -152.002 -159.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -154.741 -158.22 -3 + vertex -152.002 -159.998 -3 + vertex -154.649 -158.408 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -154.741 -158.22 -3 + vertex -154.819 -158.026 -3 + vertex -152.002 -159.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 -159.998 -3 + vertex -154.007 -159.229 -3 + vertex -154.158 -159.084 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -154.427 -158.763 -3 + vertex -152.002 -159.998 -3 + vertex -154.298 -158.928 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -154.427 -158.763 -3 + vertex -154.544 -158.59 -3 + vertex -152.002 -159.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -154.298 -158.928 -3 + vertex -152.002 -159.998 -3 + vertex -154.158 -159.084 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 -159.998 -3 + vertex -152.927 -159.853 -3 + vertex -153.124 -159.782 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -153.847 -159.364 -3 + vertex -152.002 -159.998 -3 + vertex -153.678 -159.487 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -153.847 -159.364 -3 + vertex -154.007 -159.229 -3 + vertex -152.002 -159.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -153.678 -159.487 -3 + vertex -152.002 -159.998 -3 + vertex -153.5 -159.598 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -153.5 -159.598 -3 + vertex -152.002 -159.998 -3 + vertex -153.315 -159.696 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -153.315 -159.696 -3 + vertex -152.002 -159.998 -3 + vertex -153.124 -159.782 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -154.649 -158.408 -3 + vertex -152.002 -159.998 -3 + vertex -154.544 -158.59 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.726 -159.911 -3 + vertex -152.002 -159.998 -3 + vertex -152.521 -159.954 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.726 -159.911 -3 + vertex -152.927 -159.853 -3 + vertex -152.002 -159.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -154.819 -158.026 -3 + vertex -154.884 -157.827 -3 + vertex -152.002 -159.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.314 -159.984 -3 + vertex -152.521 -159.954 -3 + vertex -152.002 -159.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 -159.998 -3 + vertex -154.934 -157.624 -3 + vertex -154.971 -157.418 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 -159.998 -3 + vertex -152.105 -159.998 -3 + vertex -152.314 -159.984 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 152.002 -159.998 -3 + vertex 152 -160 -3 + vertex -152.002 -159.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.002 -159.998 -3 + vertex 152 -160 -3 + vertex -152 -160 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -155 -157 -3 + vertex -152.002 -159.998 -3 + vertex -154.993 -157.209 -3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 152.314 -159.984 0 + vertex 152.002 -159.998 0 + vertex 152.105 -159.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 152.521 -159.954 0 + vertex 152.002 -159.998 0 + vertex 152.314 -159.984 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -155 157 0 + vertex 152.002 159.998 0 + vertex -152.002 159.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 152.726 -159.911 0 + vertex 152.002 -159.998 0 + vertex 152.521 -159.954 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 152.927 -159.853 0 + vertex 152.002 -159.998 0 + vertex 152.726 -159.911 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 153.124 -159.782 0 + vertex 152.002 -159.998 0 + vertex 152.927 -159.853 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 153.315 -159.696 0 + vertex 152.002 -159.998 0 + vertex 153.124 -159.782 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 153.5 -159.598 0 + vertex 152.002 -159.998 0 + vertex 153.315 -159.696 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 153.678 -159.487 0 + vertex 152.002 -159.998 0 + vertex 153.5 -159.598 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 153.847 -159.364 0 + vertex 152.002 -159.998 0 + vertex 153.678 -159.487 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 154.007 -159.229 0 + vertex 152.002 -159.998 0 + vertex 153.847 -159.364 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 154.158 -159.084 0 + vertex 152.002 -159.998 0 + vertex 154.007 -159.229 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 154.298 -158.928 0 + vertex 152.002 -159.998 0 + vertex 154.158 -159.084 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 154.427 -158.763 0 + vertex 152.002 -159.998 0 + vertex 154.298 -158.928 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 154.544 -158.59 0 + vertex 152.002 -159.998 0 + vertex 154.427 -158.763 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 154.649 -158.408 0 + vertex 152.002 -159.998 0 + vertex 154.544 -158.59 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 154.741 -158.22 0 + vertex 152.002 -159.998 0 + vertex 154.649 -158.408 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 154.819 -158.026 0 + vertex 152.002 -159.998 0 + vertex 154.741 -158.22 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 154.884 -157.827 0 + vertex 152.002 -159.998 0 + vertex 154.819 -158.026 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 154.934 -157.624 0 + vertex 152.002 -159.998 0 + vertex 154.884 -157.827 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 154.971 -157.418 0 + vertex 152.002 -159.998 0 + vertex 154.934 -157.624 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 154.993 -157.209 0 + vertex 152.002 -159.998 0 + vertex 154.971 -157.418 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 155 -157 0 + vertex 152.002 -159.998 0 + vertex 154.993 -157.209 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -152.002 159.998 0 + vertex 152.002 159.998 0 + vertex 152 160 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 154.993 157.209 0 + vertex 154.971 157.418 0 + vertex 152.002 159.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 152.002 159.998 0 + vertex 154.934 157.624 0 + vertex 154.884 157.827 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 154.649 158.408 0 + vertex 152.002 159.998 0 + vertex 154.741 158.22 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 152.002 159.998 0 + vertex 154.819 158.026 0 + vertex 154.741 158.22 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 154.158 159.084 0 + vertex 154.007 159.229 0 + vertex 152.002 159.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 154.298 158.928 0 + vertex 152.002 159.998 0 + vertex 154.427 158.763 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 152.002 159.998 0 + vertex 154.544 158.59 0 + vertex 154.427 158.763 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 154.158 159.084 0 + vertex 152.002 159.998 0 + vertex 154.298 158.928 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 153.124 159.782 0 + vertex 152.927 159.853 0 + vertex 152.002 159.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 153.678 159.487 0 + vertex 152.002 159.998 0 + vertex 153.847 159.364 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 152.002 159.998 0 + vertex 154.007 159.229 0 + vertex 153.847 159.364 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 153.5 159.598 0 + vertex 152.002 159.998 0 + vertex 153.678 159.487 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 153.315 159.696 0 + vertex 152.002 159.998 0 + vertex 153.5 159.598 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 153.124 159.782 0 + vertex 152.002 159.998 0 + vertex 153.315 159.696 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 154.544 158.59 0 + vertex 152.002 159.998 0 + vertex 154.649 158.408 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 152.521 159.954 0 + vertex 152.002 159.998 0 + vertex 152.726 159.911 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 152.002 159.998 0 + vertex 152.927 159.853 0 + vertex 152.726 159.911 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 152.002 159.998 0 + vertex 154.884 157.827 0 + vertex 154.819 158.026 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 152.002 159.998 0 + vertex 152.521 159.954 0 + vertex 152.314 159.984 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 154.971 157.418 0 + vertex 154.934 157.624 0 + vertex 152.002 159.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 152.314 159.984 0 + vertex 152.105 159.998 0 + vertex 152.002 159.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 154.993 157.209 0 + vertex 152.002 159.998 0 + vertex 155 157 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -152.002 159.998 0 + vertex 152 160 0 + vertex -152 160 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -155 157 0 + vertex 155 157 0 + vertex 152.002 159.998 0 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex 155 -157 0 + vertex 155 157 0 + vertex -155 157 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -152.002 159.998 0 + vertex -154.993 157.209 0 + vertex -155 157 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -152.105 159.998 0 + vertex -152.314 159.984 0 + vertex -152.002 159.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -152.314 159.984 0 + vertex -152.521 159.954 0 + vertex -152.002 159.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -152.521 159.954 0 + vertex -152.726 159.911 0 + vertex -152.002 159.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -152.726 159.911 0 + vertex -152.927 159.853 0 + vertex -152.002 159.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -152.927 159.853 0 + vertex -153.124 159.782 0 + vertex -152.002 159.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -153.124 159.782 0 + vertex -153.315 159.696 0 + vertex -152.002 159.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -153.315 159.696 0 + vertex -153.5 159.598 0 + vertex -152.002 159.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -153.5 159.598 0 + vertex -153.678 159.487 0 + vertex -152.002 159.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -153.678 159.487 0 + vertex -153.847 159.364 0 + vertex -152.002 159.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -153.847 159.364 0 + vertex -154.007 159.229 0 + vertex -152.002 159.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -154.007 159.229 0 + vertex -154.158 159.084 0 + vertex -152.002 159.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -154.158 159.084 0 + vertex -154.298 158.928 0 + vertex -152.002 159.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -154.298 158.928 0 + vertex -154.427 158.763 0 + vertex -152.002 159.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -154.427 158.763 0 + vertex -154.544 158.59 0 + vertex -152.002 159.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -154.544 158.59 0 + vertex -154.649 158.408 0 + vertex -152.002 159.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -154.649 158.408 0 + vertex -154.741 158.22 0 + vertex -152.002 159.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -154.741 158.22 0 + vertex -154.819 158.026 0 + vertex -152.002 159.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -154.819 158.026 0 + vertex -154.884 157.827 0 + vertex -152.002 159.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -154.884 157.827 0 + vertex -154.934 157.624 0 + vertex -152.002 159.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -154.934 157.624 0 + vertex -154.971 157.418 0 + vertex -152.002 159.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -154.971 157.418 0 + vertex -154.993 157.209 0 + vertex -152.002 159.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 155 -157 0 + vertex -155 157 0 + vertex -155 -157 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 155 -157 0 + vertex -155 -157 0 + vertex 152.002 -159.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -155 -157 0 + vertex -152.002 -159.998 0 + vertex 152.002 -159.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -154.993 -157.209 0 + vertex -154.971 -157.418 0 + vertex -152.002 -159.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -152.002 -159.998 0 + vertex -154.934 -157.624 0 + vertex -154.884 -157.827 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -154.649 -158.408 0 + vertex -152.002 -159.998 0 + vertex -154.741 -158.22 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -152.002 -159.998 0 + vertex -154.819 -158.026 0 + vertex -154.741 -158.22 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -154.158 -159.084 0 + vertex -154.007 -159.229 0 + vertex -152.002 -159.998 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -154.298 -158.928 0 + vertex -152.002 -159.998 0 + vertex -154.427 -158.763 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -152.002 -159.998 0 + vertex -154.544 -158.59 0 + vertex -154.427 -158.763 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -154.158 -159.084 0 + vertex -152.002 -159.998 0 + vertex -154.298 -158.928 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -153.124 -159.782 0 + vertex -152.927 -159.853 0 + vertex -152.002 -159.998 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -153.678 -159.487 0 + vertex -152.002 -159.998 0 + vertex -153.847 -159.364 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -152.002 -159.998 0 + vertex -154.007 -159.229 0 + vertex -153.847 -159.364 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -153.5 -159.598 0 + vertex -152.002 -159.998 0 + vertex -153.678 -159.487 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -153.315 -159.696 0 + vertex -152.002 -159.998 0 + vertex -153.5 -159.598 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -153.124 -159.782 0 + vertex -152.002 -159.998 0 + vertex -153.315 -159.696 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -154.544 -158.59 0 + vertex -152.002 -159.998 0 + vertex -154.649 -158.408 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -152.521 -159.954 0 + vertex -152.002 -159.998 0 + vertex -152.726 -159.911 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -152.002 -159.998 0 + vertex -152.927 -159.853 0 + vertex -152.726 -159.911 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -152.002 -159.998 0 + vertex -154.884 -157.827 0 + vertex -154.819 -158.026 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -152.002 -159.998 0 + vertex -152.521 -159.954 0 + vertex -152.314 -159.984 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -154.971 -157.418 0 + vertex -154.934 -157.624 0 + vertex -152.002 -159.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -152.314 -159.984 0 + vertex -152.105 -159.998 0 + vertex -152.002 -159.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -152.002 -159.998 0 + vertex 152 -160 0 + vertex 152.002 -159.998 0 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex -152 -160 0 + vertex 152 -160 0 + vertex -152.002 -159.998 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -154.993 -157.209 0 + vertex -152.002 -159.998 0 + vertex -155 -157 0 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 152.105 -159.998 -3 + vertex 152.002 -159.998 0 + vertex 152.002 -159.998 -3 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 152.105 -159.998 -3 + vertex 152.105 -159.998 0 + vertex 152.002 -159.998 0 + endloop + endfacet + facet normal 0.0668359 -0.997764 0 + outer loop + vertex 152.314 -159.984 -3 + vertex 152.105 -159.998 0 + vertex 152.105 -159.998 -3 + endloop + endfacet + facet normal 0.0668359 -0.997764 0 + outer loop + vertex 152.314 -159.984 -3 + vertex 152.314 -159.984 0 + vertex 152.105 -159.998 0 + endloop + endfacet + facet normal 0.143429 -0.989661 0 + outer loop + vertex 152.521 -159.954 -3 + vertex 152.314 -159.984 0 + vertex 152.314 -159.984 -3 + endloop + endfacet + facet normal 0.143429 -0.989661 0 + outer loop + vertex 152.521 -159.954 -3 + vertex 152.521 -159.954 0 + vertex 152.314 -159.984 0 + endloop + endfacet + facet normal 0.205289 -0.978701 0 + outer loop + vertex 152.726 -159.911 -3 + vertex 152.521 -159.954 0 + vertex 152.521 -159.954 -3 + endloop + endfacet + facet normal 0.205289 -0.978701 0 + outer loop + vertex 152.726 -159.911 -3 + vertex 152.726 -159.911 0 + vertex 152.521 -159.954 0 + endloop + endfacet + facet normal 0.277246 -0.960799 0 + outer loop + vertex 152.927 -159.853 -3 + vertex 152.726 -159.911 0 + vertex 152.726 -159.911 -3 + endloop + endfacet + facet normal 0.277246 -0.960799 0 + outer loop + vertex 152.927 -159.853 -3 + vertex 152.927 -159.853 0 + vertex 152.726 -159.911 0 + endloop + endfacet + facet normal 0.339058 -0.940766 0 + outer loop + vertex 153.124 -159.782 -3 + vertex 152.927 -159.853 0 + vertex 152.927 -159.853 -3 + endloop + endfacet + facet normal 0.339058 -0.940766 0 + outer loop + vertex 153.124 -159.782 -3 + vertex 153.124 -159.782 0 + vertex 152.927 -159.853 0 + endloop + endfacet + facet normal 0.410563 -0.911832 0 + outer loop + vertex 153.315 -159.696 -3 + vertex 153.124 -159.782 0 + vertex 153.124 -159.782 -3 + endloop + endfacet + facet normal 0.410563 -0.911832 0 + outer loop + vertex 153.315 -159.696 -3 + vertex 153.315 -159.696 0 + vertex 153.124 -159.782 0 + endloop + endfacet + facet normal 0.468107 -0.883672 0 + outer loop + vertex 153.5 -159.598 -3 + vertex 153.315 -159.696 0 + vertex 153.315 -159.696 -3 + endloop + endfacet + facet normal 0.468107 -0.883672 0 + outer loop + vertex 153.5 -159.598 -3 + vertex 153.5 -159.598 0 + vertex 153.315 -159.696 0 + endloop + endfacet + facet normal 0.529142 -0.848533 0 + outer loop + vertex 153.678 -159.487 -3 + vertex 153.5 -159.598 0 + vertex 153.5 -159.598 -3 + endloop + endfacet + facet normal 0.529142 -0.848533 0 + outer loop + vertex 153.678 -159.487 -3 + vertex 153.678 -159.487 0 + vertex 153.5 -159.598 0 + endloop + endfacet + facet normal 0.588456 -0.808529 0 + outer loop + vertex 153.847 -159.364 -3 + vertex 153.678 -159.487 0 + vertex 153.678 -159.487 -3 + endloop + endfacet + facet normal 0.588456 -0.808529 0 + outer loop + vertex 153.847 -159.364 -3 + vertex 153.847 -159.364 0 + vertex 153.678 -159.487 0 + endloop + endfacet + facet normal 0.644871 -0.764291 0 + outer loop + vertex 154.007 -159.229 -3 + vertex 153.847 -159.364 0 + vertex 153.847 -159.364 -3 + endloop + endfacet + facet normal 0.644871 -0.764291 0 + outer loop + vertex 154.007 -159.229 -3 + vertex 154.007 -159.229 0 + vertex 153.847 -159.364 0 + endloop + endfacet + facet normal 0.692631 -0.721292 0 + outer loop + vertex 154.158 -159.084 -3 + vertex 154.007 -159.229 0 + vertex 154.007 -159.229 -3 + endloop + endfacet + facet normal 0.692631 -0.721292 0 + outer loop + vertex 154.158 -159.084 -3 + vertex 154.158 -159.084 0 + vertex 154.007 -159.229 0 + endloop + endfacet + facet normal 0.744242 -0.66791 0 + outer loop + vertex 154.298 -158.928 -3 + vertex 154.158 -159.084 0 + vertex 154.158 -159.084 -3 + endloop + endfacet + facet normal 0.744242 -0.66791 0 + outer loop + vertex 154.298 -158.928 -3 + vertex 154.298 -158.928 0 + vertex 154.158 -159.084 0 + endloop + endfacet + facet normal 0.787807 -0.615922 0 + outer loop + vertex 154.427 -158.763 -3 + vertex 154.298 -158.928 0 + vertex 154.298 -158.928 -3 + endloop + endfacet + facet normal 0.787807 -0.615922 0 + outer loop + vertex 154.427 -158.763 -3 + vertex 154.427 -158.763 0 + vertex 154.298 -158.928 0 + endloop + endfacet + facet normal 0.828349 -0.560213 0 + outer loop + vertex 154.544 -158.59 -3 + vertex 154.427 -158.763 0 + vertex 154.427 -158.763 -3 + endloop + endfacet + facet normal 0.828349 -0.560213 0 + outer loop + vertex 154.544 -158.59 -3 + vertex 154.544 -158.59 0 + vertex 154.427 -158.763 0 + endloop + endfacet + facet normal 0.866186 -0.499722 0 + outer loop + vertex 154.649 -158.408 -3 + vertex 154.544 -158.59 0 + vertex 154.544 -158.59 -3 + endloop + endfacet + facet normal 0.866186 -0.499722 0 + outer loop + vertex 154.649 -158.408 -3 + vertex 154.649 -158.408 0 + vertex 154.544 -158.59 0 + endloop + endfacet + facet normal 0.898217 -0.439553 0 + outer loop + vertex 154.741 -158.22 -3 + vertex 154.649 -158.408 0 + vertex 154.649 -158.408 -3 + endloop + endfacet + facet normal 0.898217 -0.439553 0 + outer loop + vertex 154.741 -158.22 -3 + vertex 154.741 -158.22 0 + vertex 154.649 -158.408 0 + endloop + endfacet + facet normal 0.927816 -0.373039 0 + outer loop + vertex 154.819 -158.026 -3 + vertex 154.741 -158.22 0 + vertex 154.741 -158.22 -3 + endloop + endfacet + facet normal 0.927816 -0.373039 0 + outer loop + vertex 154.819 -158.026 -3 + vertex 154.819 -158.026 0 + vertex 154.741 -158.22 0 + endloop + endfacet + facet normal 0.950577 -0.31049 0 + outer loop + vertex 154.884 -157.827 -3 + vertex 154.819 -158.026 0 + vertex 154.819 -158.026 -3 + endloop + endfacet + facet normal 0.950577 -0.31049 0 + outer loop + vertex 154.884 -157.827 -3 + vertex 154.884 -157.827 0 + vertex 154.819 -158.026 0 + endloop + endfacet + facet normal 0.970981 -0.239158 0 + outer loop + vertex 154.934 -157.624 -3 + vertex 154.884 -157.827 0 + vertex 154.884 -157.827 -3 + endloop + endfacet + facet normal 0.970981 -0.239158 0 + outer loop + vertex 154.934 -157.624 -3 + vertex 154.934 -157.624 0 + vertex 154.884 -157.827 0 + endloop + endfacet + facet normal 0.98425 -0.176783 0 + outer loop + vertex 154.971 -157.418 -3 + vertex 154.934 -157.624 0 + vertex 154.934 -157.624 -3 + endloop + endfacet + facet normal 0.98425 -0.176783 0 + outer loop + vertex 154.971 -157.418 -3 + vertex 154.971 -157.418 0 + vertex 154.934 -157.624 0 + endloop + endfacet + facet normal 0.994505 -0.104685 0 + outer loop + vertex 154.993 -157.209 -3 + vertex 154.971 -157.418 0 + vertex 154.971 -157.418 -3 + endloop + endfacet + facet normal 0.994505 -0.104685 0 + outer loop + vertex 154.993 -157.209 -3 + vertex 154.993 -157.209 0 + vertex 154.971 -157.418 0 + endloop + endfacet + facet normal 0.99944 -0.0334741 0 + outer loop + vertex 155 -157 -3 + vertex 154.993 -157.209 0 + vertex 154.993 -157.209 -3 + endloop + endfacet + facet normal 0.99944 -0.0334741 0 + outer loop + vertex 155 -157 -3 + vertex 155 -157 0 + vertex 154.993 -157.209 0 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 155 157 -3 + vertex 155 -157 0 + vertex 155 -157 -3 + endloop + endfacet + facet normal 1 0 -0 + outer loop + vertex 155 157 -3 + vertex 155 157 0 + vertex 155 -157 0 + endloop + endfacet + facet normal 0.99944 0.0334741 0 + outer loop + vertex 154.993 157.209 -3 + vertex 155 157 0 + vertex 155 157 -3 + endloop + endfacet + facet normal 0.99944 0.0334741 -0 + outer loop + vertex 154.993 157.209 -3 + vertex 154.993 157.209 0 + vertex 155 157 0 + endloop + endfacet + facet normal 0.994505 0.104685 0 + outer loop + vertex 154.971 157.418 -3 + vertex 154.993 157.209 0 + vertex 154.993 157.209 -3 + endloop + endfacet + facet normal 0.994505 0.104685 -0 + outer loop + vertex 154.971 157.418 -3 + vertex 154.971 157.418 0 + vertex 154.993 157.209 0 + endloop + endfacet + facet normal 0.98425 0.176783 0 + outer loop + vertex 154.934 157.624 -3 + vertex 154.971 157.418 0 + vertex 154.971 157.418 -3 + endloop + endfacet + facet normal 0.98425 0.176783 -0 + outer loop + vertex 154.934 157.624 -3 + vertex 154.934 157.624 0 + vertex 154.971 157.418 0 + endloop + endfacet + facet normal 0.970981 0.239158 0 + outer loop + vertex 154.884 157.827 -3 + vertex 154.934 157.624 0 + vertex 154.934 157.624 -3 + endloop + endfacet + facet normal 0.970981 0.239158 -0 + outer loop + vertex 154.884 157.827 -3 + vertex 154.884 157.827 0 + vertex 154.934 157.624 0 + endloop + endfacet + facet normal 0.950577 0.31049 0 + outer loop + vertex 154.819 158.026 -3 + vertex 154.884 157.827 0 + vertex 154.884 157.827 -3 + endloop + endfacet + facet normal 0.950577 0.31049 -0 + outer loop + vertex 154.819 158.026 -3 + vertex 154.819 158.026 0 + vertex 154.884 157.827 0 + endloop + endfacet + facet normal 0.927816 0.373039 0 + outer loop + vertex 154.741 158.22 -3 + vertex 154.819 158.026 0 + vertex 154.819 158.026 -3 + endloop + endfacet + facet normal 0.927816 0.373039 -0 + outer loop + vertex 154.741 158.22 -3 + vertex 154.741 158.22 0 + vertex 154.819 158.026 0 + endloop + endfacet + facet normal 0.898217 0.439553 0 + outer loop + vertex 154.649 158.408 -3 + vertex 154.741 158.22 0 + vertex 154.741 158.22 -3 + endloop + endfacet + facet normal 0.898217 0.439553 -0 + outer loop + vertex 154.649 158.408 -3 + vertex 154.649 158.408 0 + vertex 154.741 158.22 0 + endloop + endfacet + facet normal 0.866186 0.499722 0 + outer loop + vertex 154.544 158.59 -3 + vertex 154.649 158.408 0 + vertex 154.649 158.408 -3 + endloop + endfacet + facet normal 0.866186 0.499722 -0 + outer loop + vertex 154.544 158.59 -3 + vertex 154.544 158.59 0 + vertex 154.649 158.408 0 + endloop + endfacet + facet normal 0.828349 0.560213 0 + outer loop + vertex 154.427 158.763 -3 + vertex 154.544 158.59 0 + vertex 154.544 158.59 -3 + endloop + endfacet + facet normal 0.828349 0.560213 -0 + outer loop + vertex 154.427 158.763 -3 + vertex 154.427 158.763 0 + vertex 154.544 158.59 0 + endloop + endfacet + facet normal 0.787807 0.615922 0 + outer loop + vertex 154.298 158.928 -3 + vertex 154.427 158.763 0 + vertex 154.427 158.763 -3 + endloop + endfacet + facet normal 0.787807 0.615922 -0 + outer loop + vertex 154.298 158.928 -3 + vertex 154.298 158.928 0 + vertex 154.427 158.763 0 + endloop + endfacet + facet normal 0.744242 0.66791 0 + outer loop + vertex 154.158 159.084 -3 + vertex 154.298 158.928 0 + vertex 154.298 158.928 -3 + endloop + endfacet + facet normal 0.744242 0.66791 -0 + outer loop + vertex 154.158 159.084 -3 + vertex 154.158 159.084 0 + vertex 154.298 158.928 0 + endloop + endfacet + facet normal 0.692631 0.721292 0 + outer loop + vertex 154.007 159.229 -3 + vertex 154.158 159.084 0 + vertex 154.158 159.084 -3 + endloop + endfacet + facet normal 0.692631 0.721292 -0 + outer loop + vertex 154.007 159.229 -3 + vertex 154.007 159.229 0 + vertex 154.158 159.084 0 + endloop + endfacet + facet normal 0.644871 0.764291 0 + outer loop + vertex 153.847 159.364 -3 + vertex 154.007 159.229 0 + vertex 154.007 159.229 -3 + endloop + endfacet + facet normal 0.644871 0.764291 -0 + outer loop + vertex 153.847 159.364 -3 + vertex 153.847 159.364 0 + vertex 154.007 159.229 0 + endloop + endfacet + facet normal 0.588456 0.808529 0 + outer loop + vertex 153.678 159.487 -3 + vertex 153.847 159.364 0 + vertex 153.847 159.364 -3 + endloop + endfacet + facet normal 0.588456 0.808529 -0 + outer loop + vertex 153.678 159.487 -3 + vertex 153.678 159.487 0 + vertex 153.847 159.364 0 + endloop + endfacet + facet normal 0.529142 0.848533 0 + outer loop + vertex 153.5 159.598 -3 + vertex 153.678 159.487 0 + vertex 153.678 159.487 -3 + endloop + endfacet + facet normal 0.529142 0.848533 -0 + outer loop + vertex 153.5 159.598 -3 + vertex 153.5 159.598 0 + vertex 153.678 159.487 0 + endloop + endfacet + facet normal 0.468107 0.883672 0 + outer loop + vertex 153.315 159.696 -3 + vertex 153.5 159.598 0 + vertex 153.5 159.598 -3 + endloop + endfacet + facet normal 0.468107 0.883672 -0 + outer loop + vertex 153.315 159.696 -3 + vertex 153.315 159.696 0 + vertex 153.5 159.598 0 + endloop + endfacet + facet normal 0.410563 0.911832 0 + outer loop + vertex 153.124 159.782 -3 + vertex 153.315 159.696 0 + vertex 153.315 159.696 -3 + endloop + endfacet + facet normal 0.410563 0.911832 -0 + outer loop + vertex 153.124 159.782 -3 + vertex 153.124 159.782 0 + vertex 153.315 159.696 0 + endloop + endfacet + facet normal 0.339058 0.940766 0 + outer loop + vertex 152.927 159.853 -3 + vertex 153.124 159.782 0 + vertex 153.124 159.782 -3 + endloop + endfacet + facet normal 0.339058 0.940766 -0 + outer loop + vertex 152.927 159.853 -3 + vertex 152.927 159.853 0 + vertex 153.124 159.782 0 + endloop + endfacet + facet normal 0.277246 0.960799 0 + outer loop + vertex 152.726 159.911 -3 + vertex 152.927 159.853 0 + vertex 152.927 159.853 -3 + endloop + endfacet + facet normal 0.277246 0.960799 -0 + outer loop + vertex 152.726 159.911 -3 + vertex 152.726 159.911 0 + vertex 152.927 159.853 0 + endloop + endfacet + facet normal 0.205289 0.978701 0 + outer loop + vertex 152.521 159.954 -3 + vertex 152.726 159.911 0 + vertex 152.726 159.911 -3 + endloop + endfacet + facet normal 0.205289 0.978701 -0 + outer loop + vertex 152.521 159.954 -3 + vertex 152.521 159.954 0 + vertex 152.726 159.911 0 + endloop + endfacet + facet normal 0.143429 0.989661 0 + outer loop + vertex 152.314 159.984 -3 + vertex 152.521 159.954 0 + vertex 152.521 159.954 -3 + endloop + endfacet + facet normal 0.143429 0.989661 -0 + outer loop + vertex 152.314 159.984 -3 + vertex 152.314 159.984 0 + vertex 152.521 159.954 0 + endloop + endfacet + facet normal 0.0668359 0.997764 0 + outer loop + vertex 152.105 159.998 -3 + vertex 152.314 159.984 0 + vertex 152.314 159.984 -3 + endloop + endfacet + facet normal 0.0668359 0.997764 -0 + outer loop + vertex 152.105 159.998 -3 + vertex 152.105 159.998 0 + vertex 152.314 159.984 0 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex 152.002 159.998 -3 + vertex 152.105 159.998 0 + vertex 152.105 159.998 -3 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex 152.002 159.998 -3 + vertex 152.002 159.998 0 + vertex 152.105 159.998 0 + endloop + endfacet + facet normal 0.707107 0.707107 0 + outer loop + vertex 152 160 -3 + vertex 152.002 159.998 0 + vertex 152.002 159.998 -3 + endloop + endfacet + facet normal 0.707107 0.707107 -0 + outer loop + vertex 152 160 -3 + vertex 152 160 0 + vertex 152.002 159.998 0 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex -152 160 -3 + vertex 152 160 0 + vertex 152 160 -3 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex -152 160 -3 + vertex -152 160 0 + vertex 152 160 0 + endloop + endfacet + facet normal -0.707107 0.707107 0 + outer loop + vertex -152.002 159.998 -3 + vertex -152 160 0 + vertex -152 160 -3 + endloop + endfacet + facet normal -0.707107 0.707107 0 + outer loop + vertex -152.002 159.998 -3 + vertex -152.002 159.998 0 + vertex -152 160 0 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex -152.105 159.998 -3 + vertex -152.002 159.998 0 + vertex -152.002 159.998 -3 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex -152.105 159.998 -3 + vertex -152.105 159.998 0 + vertex -152.002 159.998 0 + endloop + endfacet + facet normal -0.0668359 0.997764 0 + outer loop + vertex -152.314 159.984 -3 + vertex -152.105 159.998 0 + vertex -152.105 159.998 -3 + endloop + endfacet + facet normal -0.0668359 0.997764 0 + outer loop + vertex -152.314 159.984 -3 + vertex -152.314 159.984 0 + vertex -152.105 159.998 0 + endloop + endfacet + facet normal -0.143429 0.989661 0 + outer loop + vertex -152.521 159.954 -3 + vertex -152.314 159.984 0 + vertex -152.314 159.984 -3 + endloop + endfacet + facet normal -0.143429 0.989661 0 + outer loop + vertex -152.521 159.954 -3 + vertex -152.521 159.954 0 + vertex -152.314 159.984 0 + endloop + endfacet + facet normal -0.205289 0.978701 0 + outer loop + vertex -152.726 159.911 -3 + vertex -152.521 159.954 0 + vertex -152.521 159.954 -3 + endloop + endfacet + facet normal -0.205289 0.978701 0 + outer loop + vertex -152.726 159.911 -3 + vertex -152.726 159.911 0 + vertex -152.521 159.954 0 + endloop + endfacet + facet normal -0.277246 0.960799 0 + outer loop + vertex -152.927 159.853 -3 + vertex -152.726 159.911 0 + vertex -152.726 159.911 -3 + endloop + endfacet + facet normal -0.277246 0.960799 0 + outer loop + vertex -152.927 159.853 -3 + vertex -152.927 159.853 0 + vertex -152.726 159.911 0 + endloop + endfacet + facet normal -0.339058 0.940766 0 + outer loop + vertex -153.124 159.782 -3 + vertex -152.927 159.853 0 + vertex -152.927 159.853 -3 + endloop + endfacet + facet normal -0.339058 0.940766 0 + outer loop + vertex -153.124 159.782 -3 + vertex -153.124 159.782 0 + vertex -152.927 159.853 0 + endloop + endfacet + facet normal -0.410563 0.911832 0 + outer loop + vertex -153.315 159.696 -3 + vertex -153.124 159.782 0 + vertex -153.124 159.782 -3 + endloop + endfacet + facet normal -0.410563 0.911832 0 + outer loop + vertex -153.315 159.696 -3 + vertex -153.315 159.696 0 + vertex -153.124 159.782 0 + endloop + endfacet + facet normal -0.468107 0.883672 0 + outer loop + vertex -153.5 159.598 -3 + vertex -153.315 159.696 0 + vertex -153.315 159.696 -3 + endloop + endfacet + facet normal -0.468107 0.883672 0 + outer loop + vertex -153.5 159.598 -3 + vertex -153.5 159.598 0 + vertex -153.315 159.696 0 + endloop + endfacet + facet normal -0.529142 0.848533 0 + outer loop + vertex -153.678 159.487 -3 + vertex -153.5 159.598 0 + vertex -153.5 159.598 -3 + endloop + endfacet + facet normal -0.529142 0.848533 0 + outer loop + vertex -153.678 159.487 -3 + vertex -153.678 159.487 0 + vertex -153.5 159.598 0 + endloop + endfacet + facet normal -0.588456 0.808529 0 + outer loop + vertex -153.847 159.364 -3 + vertex -153.678 159.487 0 + vertex -153.678 159.487 -3 + endloop + endfacet + facet normal -0.588456 0.808529 0 + outer loop + vertex -153.847 159.364 -3 + vertex -153.847 159.364 0 + vertex -153.678 159.487 0 + endloop + endfacet + facet normal -0.644871 0.764291 0 + outer loop + vertex -154.007 159.229 -3 + vertex -153.847 159.364 0 + vertex -153.847 159.364 -3 + endloop + endfacet + facet normal -0.644871 0.764291 0 + outer loop + vertex -154.007 159.229 -3 + vertex -154.007 159.229 0 + vertex -153.847 159.364 0 + endloop + endfacet + facet normal -0.692631 0.721292 0 + outer loop + vertex -154.158 159.084 -3 + vertex -154.007 159.229 0 + vertex -154.007 159.229 -3 + endloop + endfacet + facet normal -0.692631 0.721292 0 + outer loop + vertex -154.158 159.084 -3 + vertex -154.158 159.084 0 + vertex -154.007 159.229 0 + endloop + endfacet + facet normal -0.744242 0.66791 0 + outer loop + vertex -154.298 158.928 -3 + vertex -154.158 159.084 0 + vertex -154.158 159.084 -3 + endloop + endfacet + facet normal -0.744242 0.66791 0 + outer loop + vertex -154.298 158.928 -3 + vertex -154.298 158.928 0 + vertex -154.158 159.084 0 + endloop + endfacet + facet normal -0.787807 0.615922 0 + outer loop + vertex -154.427 158.763 -3 + vertex -154.298 158.928 0 + vertex -154.298 158.928 -3 + endloop + endfacet + facet normal -0.787807 0.615922 0 + outer loop + vertex -154.427 158.763 -3 + vertex -154.427 158.763 0 + vertex -154.298 158.928 0 + endloop + endfacet + facet normal -0.828349 0.560213 0 + outer loop + vertex -154.544 158.59 -3 + vertex -154.427 158.763 0 + vertex -154.427 158.763 -3 + endloop + endfacet + facet normal -0.828349 0.560213 0 + outer loop + vertex -154.544 158.59 -3 + vertex -154.544 158.59 0 + vertex -154.427 158.763 0 + endloop + endfacet + facet normal -0.866186 0.499722 0 + outer loop + vertex -154.649 158.408 -3 + vertex -154.544 158.59 0 + vertex -154.544 158.59 -3 + endloop + endfacet + facet normal -0.866186 0.499722 0 + outer loop + vertex -154.649 158.408 -3 + vertex -154.649 158.408 0 + vertex -154.544 158.59 0 + endloop + endfacet + facet normal -0.898217 0.439553 0 + outer loop + vertex -154.741 158.22 -3 + vertex -154.649 158.408 0 + vertex -154.649 158.408 -3 + endloop + endfacet + facet normal -0.898217 0.439553 0 + outer loop + vertex -154.741 158.22 -3 + vertex -154.741 158.22 0 + vertex -154.649 158.408 0 + endloop + endfacet + facet normal -0.927816 0.373039 0 + outer loop + vertex -154.819 158.026 -3 + vertex -154.741 158.22 0 + vertex -154.741 158.22 -3 + endloop + endfacet + facet normal -0.927816 0.373039 0 + outer loop + vertex -154.819 158.026 -3 + vertex -154.819 158.026 0 + vertex -154.741 158.22 0 + endloop + endfacet + facet normal -0.950577 0.31049 0 + outer loop + vertex -154.884 157.827 -3 + vertex -154.819 158.026 0 + vertex -154.819 158.026 -3 + endloop + endfacet + facet normal -0.950577 0.31049 0 + outer loop + vertex -154.884 157.827 -3 + vertex -154.884 157.827 0 + vertex -154.819 158.026 0 + endloop + endfacet + facet normal -0.970981 0.239158 0 + outer loop + vertex -154.934 157.624 -3 + vertex -154.884 157.827 0 + vertex -154.884 157.827 -3 + endloop + endfacet + facet normal -0.970981 0.239158 0 + outer loop + vertex -154.934 157.624 -3 + vertex -154.934 157.624 0 + vertex -154.884 157.827 0 + endloop + endfacet + facet normal -0.98425 0.176783 0 + outer loop + vertex -154.971 157.418 -3 + vertex -154.934 157.624 0 + vertex -154.934 157.624 -3 + endloop + endfacet + facet normal -0.98425 0.176783 0 + outer loop + vertex -154.971 157.418 -3 + vertex -154.971 157.418 0 + vertex -154.934 157.624 0 + endloop + endfacet + facet normal -0.994505 0.104685 0 + outer loop + vertex -154.993 157.209 -3 + vertex -154.971 157.418 0 + vertex -154.971 157.418 -3 + endloop + endfacet + facet normal -0.994505 0.104685 0 + outer loop + vertex -154.993 157.209 -3 + vertex -154.993 157.209 0 + vertex -154.971 157.418 0 + endloop + endfacet + facet normal -0.99944 0.0334741 0 + outer loop + vertex -155 157 -3 + vertex -154.993 157.209 0 + vertex -154.993 157.209 -3 + endloop + endfacet + facet normal -0.99944 0.0334741 0 + outer loop + vertex -155 157 -3 + vertex -155 157 0 + vertex -154.993 157.209 0 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex -155 -157 -3 + vertex -155 157 0 + vertex -155 157 -3 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex -155 -157 -3 + vertex -155 -157 0 + vertex -155 157 0 + endloop + endfacet + facet normal -0.99944 -0.0334741 0 + outer loop + vertex -154.993 -157.209 -3 + vertex -155 -157 0 + vertex -155 -157 -3 + endloop + endfacet + facet normal -0.99944 -0.0334741 0 + outer loop + vertex -154.993 -157.209 -3 + vertex -154.993 -157.209 0 + vertex -155 -157 0 + endloop + endfacet + facet normal -0.994505 -0.104685 0 + outer loop + vertex -154.971 -157.418 -3 + vertex -154.993 -157.209 0 + vertex -154.993 -157.209 -3 + endloop + endfacet + facet normal -0.994505 -0.104685 0 + outer loop + vertex -154.971 -157.418 -3 + vertex -154.971 -157.418 0 + vertex -154.993 -157.209 0 + endloop + endfacet + facet normal -0.98425 -0.176783 0 + outer loop + vertex -154.934 -157.624 -3 + vertex -154.971 -157.418 0 + vertex -154.971 -157.418 -3 + endloop + endfacet + facet normal -0.98425 -0.176783 0 + outer loop + vertex -154.934 -157.624 -3 + vertex -154.934 -157.624 0 + vertex -154.971 -157.418 0 + endloop + endfacet + facet normal -0.970981 -0.239158 0 + outer loop + vertex -154.884 -157.827 -3 + vertex -154.934 -157.624 0 + vertex -154.934 -157.624 -3 + endloop + endfacet + facet normal -0.970981 -0.239158 0 + outer loop + vertex -154.884 -157.827 -3 + vertex -154.884 -157.827 0 + vertex -154.934 -157.624 0 + endloop + endfacet + facet normal -0.950577 -0.31049 0 + outer loop + vertex -154.819 -158.026 -3 + vertex -154.884 -157.827 0 + vertex -154.884 -157.827 -3 + endloop + endfacet + facet normal -0.950577 -0.31049 0 + outer loop + vertex -154.819 -158.026 -3 + vertex -154.819 -158.026 0 + vertex -154.884 -157.827 0 + endloop + endfacet + facet normal -0.927816 -0.373039 0 + outer loop + vertex -154.741 -158.22 -3 + vertex -154.819 -158.026 0 + vertex -154.819 -158.026 -3 + endloop + endfacet + facet normal -0.927816 -0.373039 0 + outer loop + vertex -154.741 -158.22 -3 + vertex -154.741 -158.22 0 + vertex -154.819 -158.026 0 + endloop + endfacet + facet normal -0.898217 -0.439553 0 + outer loop + vertex -154.649 -158.408 -3 + vertex -154.741 -158.22 0 + vertex -154.741 -158.22 -3 + endloop + endfacet + facet normal -0.898217 -0.439553 0 + outer loop + vertex -154.649 -158.408 -3 + vertex -154.649 -158.408 0 + vertex -154.741 -158.22 0 + endloop + endfacet + facet normal -0.866186 -0.499722 0 + outer loop + vertex -154.544 -158.59 -3 + vertex -154.649 -158.408 0 + vertex -154.649 -158.408 -3 + endloop + endfacet + facet normal -0.866186 -0.499722 0 + outer loop + vertex -154.544 -158.59 -3 + vertex -154.544 -158.59 0 + vertex -154.649 -158.408 0 + endloop + endfacet + facet normal -0.828349 -0.560213 0 + outer loop + vertex -154.427 -158.763 -3 + vertex -154.544 -158.59 0 + vertex -154.544 -158.59 -3 + endloop + endfacet + facet normal -0.828349 -0.560213 0 + outer loop + vertex -154.427 -158.763 -3 + vertex -154.427 -158.763 0 + vertex -154.544 -158.59 0 + endloop + endfacet + facet normal -0.787807 -0.615922 0 + outer loop + vertex -154.298 -158.928 -3 + vertex -154.427 -158.763 0 + vertex -154.427 -158.763 -3 + endloop + endfacet + facet normal -0.787807 -0.615922 0 + outer loop + vertex -154.298 -158.928 -3 + vertex -154.298 -158.928 0 + vertex -154.427 -158.763 0 + endloop + endfacet + facet normal -0.744242 -0.66791 0 + outer loop + vertex -154.158 -159.084 -3 + vertex -154.298 -158.928 0 + vertex -154.298 -158.928 -3 + endloop + endfacet + facet normal -0.744242 -0.66791 0 + outer loop + vertex -154.158 -159.084 -3 + vertex -154.158 -159.084 0 + vertex -154.298 -158.928 0 + endloop + endfacet + facet normal -0.692631 -0.721292 0 + outer loop + vertex -154.007 -159.229 -3 + vertex -154.158 -159.084 0 + vertex -154.158 -159.084 -3 + endloop + endfacet + facet normal -0.692631 -0.721292 0 + outer loop + vertex -154.007 -159.229 -3 + vertex -154.007 -159.229 0 + vertex -154.158 -159.084 0 + endloop + endfacet + facet normal -0.644871 -0.764291 0 + outer loop + vertex -153.847 -159.364 -3 + vertex -154.007 -159.229 0 + vertex -154.007 -159.229 -3 + endloop + endfacet + facet normal -0.644871 -0.764291 0 + outer loop + vertex -153.847 -159.364 -3 + vertex -153.847 -159.364 0 + vertex -154.007 -159.229 0 + endloop + endfacet + facet normal -0.588456 -0.808529 0 + outer loop + vertex -153.678 -159.487 -3 + vertex -153.847 -159.364 0 + vertex -153.847 -159.364 -3 + endloop + endfacet + facet normal -0.588456 -0.808529 0 + outer loop + vertex -153.678 -159.487 -3 + vertex -153.678 -159.487 0 + vertex -153.847 -159.364 0 + endloop + endfacet + facet normal -0.529142 -0.848533 0 + outer loop + vertex -153.5 -159.598 -3 + vertex -153.678 -159.487 0 + vertex -153.678 -159.487 -3 + endloop + endfacet + facet normal -0.529142 -0.848533 0 + outer loop + vertex -153.5 -159.598 -3 + vertex -153.5 -159.598 0 + vertex -153.678 -159.487 0 + endloop + endfacet + facet normal -0.468107 -0.883672 0 + outer loop + vertex -153.315 -159.696 -3 + vertex -153.5 -159.598 0 + vertex -153.5 -159.598 -3 + endloop + endfacet + facet normal -0.468107 -0.883672 0 + outer loop + vertex -153.315 -159.696 -3 + vertex -153.315 -159.696 0 + vertex -153.5 -159.598 0 + endloop + endfacet + facet normal -0.410563 -0.911832 0 + outer loop + vertex -153.124 -159.782 -3 + vertex -153.315 -159.696 0 + vertex -153.315 -159.696 -3 + endloop + endfacet + facet normal -0.410563 -0.911832 0 + outer loop + vertex -153.124 -159.782 -3 + vertex -153.124 -159.782 0 + vertex -153.315 -159.696 0 + endloop + endfacet + facet normal -0.339058 -0.940766 0 + outer loop + vertex -152.927 -159.853 -3 + vertex -153.124 -159.782 0 + vertex -153.124 -159.782 -3 + endloop + endfacet + facet normal -0.339058 -0.940766 0 + outer loop + vertex -152.927 -159.853 -3 + vertex -152.927 -159.853 0 + vertex -153.124 -159.782 0 + endloop + endfacet + facet normal -0.277246 -0.960799 0 + outer loop + vertex -152.726 -159.911 -3 + vertex -152.927 -159.853 0 + vertex -152.927 -159.853 -3 + endloop + endfacet + facet normal -0.277246 -0.960799 0 + outer loop + vertex -152.726 -159.911 -3 + vertex -152.726 -159.911 0 + vertex -152.927 -159.853 0 + endloop + endfacet + facet normal -0.205289 -0.978701 0 + outer loop + vertex -152.521 -159.954 -3 + vertex -152.726 -159.911 0 + vertex -152.726 -159.911 -3 + endloop + endfacet + facet normal -0.205289 -0.978701 0 + outer loop + vertex -152.521 -159.954 -3 + vertex -152.521 -159.954 0 + vertex -152.726 -159.911 0 + endloop + endfacet + facet normal -0.143429 -0.989661 0 + outer loop + vertex -152.314 -159.984 -3 + vertex -152.521 -159.954 0 + vertex -152.521 -159.954 -3 + endloop + endfacet + facet normal -0.143429 -0.989661 0 + outer loop + vertex -152.314 -159.984 -3 + vertex -152.314 -159.984 0 + vertex -152.521 -159.954 0 + endloop + endfacet + facet normal -0.0668359 -0.997764 0 + outer loop + vertex -152.105 -159.998 -3 + vertex -152.314 -159.984 0 + vertex -152.314 -159.984 -3 + endloop + endfacet + facet normal -0.0668359 -0.997764 0 + outer loop + vertex -152.105 -159.998 -3 + vertex -152.105 -159.998 0 + vertex -152.314 -159.984 0 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex -152.002 -159.998 -3 + vertex -152.105 -159.998 0 + vertex -152.105 -159.998 -3 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex -152.002 -159.998 -3 + vertex -152.002 -159.998 0 + vertex -152.105 -159.998 0 + endloop + endfacet + facet normal -0.707107 -0.707107 0 + outer loop + vertex -152 -160 -3 + vertex -152.002 -159.998 0 + vertex -152.002 -159.998 -3 + endloop + endfacet + facet normal -0.707107 -0.707107 0 + outer loop + vertex -152 -160 -3 + vertex -152 -160 0 + vertex -152.002 -159.998 0 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 152 -160 -3 + vertex -152 -160 0 + vertex -152 -160 -3 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 152 -160 -3 + vertex 152 -160 0 + vertex -152 -160 0 + endloop + endfacet + facet normal 0.707107 -0.707107 0 + outer loop + vertex 152.002 -159.998 -3 + vertex 152 -160 0 + vertex 152 -160 -3 + endloop + endfacet + facet normal 0.707107 -0.707107 0 + outer loop + vertex 152.002 -159.998 -3 + vertex 152.002 -159.998 0 + vertex 152 -160 0 + endloop + endfacet +endsolid OpenSCAD_Model diff --git a/resources/profiles/Creality/cr20.svg b/resources/profiles/Creality/cr20.svg new file mode 100644 index 000000000..338a59975 --- /dev/null +++ b/resources/profiles/Creality/cr20.svg @@ -0,0 +1,4 @@ + + + + diff --git a/resources/profiles/Creality/ender5plus.svg b/resources/profiles/Creality/ender5plus.svg new file mode 100644 index 000000000..b5ac0b016 --- /dev/null +++ b/resources/profiles/Creality/ender5plus.svg @@ -0,0 +1,4 @@ + + + + diff --git a/resources/profiles/Creality/ender5plus_bed.stl b/resources/profiles/Creality/ender5plus_bed.stl new file mode 100644 index 000000000..f2d17bd40 --- /dev/null +++ b/resources/profiles/Creality/ender5plus_bed.stl @@ -0,0 +1,2774 @@ +solid OpenSCAD_Model + facet normal 0 0 -1 + outer loop + vertex 182.105 -184.998 -3 + vertex 182.002 -184.998 -3 + vertex 182.314 -184.984 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 182.314 -184.984 -3 + vertex 182.002 -184.998 -3 + vertex 182.521 -184.954 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 185 -182 -3 + vertex 182.002 -184.998 -3 + vertex 182.002 184.998 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 182.521 -184.954 -3 + vertex 182.002 -184.998 -3 + vertex 182.726 -184.911 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 182.726 -184.911 -3 + vertex 182.002 -184.998 -3 + vertex 182.927 -184.853 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 182.927 -184.853 -3 + vertex 182.002 -184.998 -3 + vertex 183.124 -184.782 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 183.124 -184.782 -3 + vertex 182.002 -184.998 -3 + vertex 183.315 -184.696 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 183.315 -184.696 -3 + vertex 182.002 -184.998 -3 + vertex 183.5 -184.598 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 183.5 -184.598 -3 + vertex 182.002 -184.998 -3 + vertex 183.678 -184.487 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 183.678 -184.487 -3 + vertex 182.002 -184.998 -3 + vertex 183.847 -184.364 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 183.847 -184.364 -3 + vertex 182.002 -184.998 -3 + vertex 184.007 -184.229 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 184.007 -184.229 -3 + vertex 182.002 -184.998 -3 + vertex 184.158 -184.084 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 184.158 -184.084 -3 + vertex 182.002 -184.998 -3 + vertex 184.298 -183.928 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 184.298 -183.928 -3 + vertex 182.002 -184.998 -3 + vertex 184.427 -183.763 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 184.427 -183.763 -3 + vertex 182.002 -184.998 -3 + vertex 184.544 -183.59 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 184.544 -183.59 -3 + vertex 182.002 -184.998 -3 + vertex 184.649 -183.408 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 184.649 -183.408 -3 + vertex 182.002 -184.998 -3 + vertex 184.741 -183.22 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 184.741 -183.22 -3 + vertex 182.002 -184.998 -3 + vertex 184.819 -183.026 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 184.819 -183.026 -3 + vertex 182.002 -184.998 -3 + vertex 184.884 -182.827 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 184.884 -182.827 -3 + vertex 182.002 -184.998 -3 + vertex 184.934 -182.624 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 184.934 -182.624 -3 + vertex 182.002 -184.998 -3 + vertex 184.971 -182.418 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 184.971 -182.418 -3 + vertex 182.002 -184.998 -3 + vertex 184.993 -182.209 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 184.993 -182.209 -3 + vertex 182.002 -184.998 -3 + vertex 185 -182 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 185 -182 -3 + vertex 182.002 184.998 -3 + vertex 185 182 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 182.002 184.998 -3 + vertex 184.971 182.418 -3 + vertex 184.993 182.209 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 184.884 182.827 -3 + vertex 184.934 182.624 -3 + vertex 182.002 184.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 184.741 183.22 -3 + vertex 182.002 184.998 -3 + vertex 184.649 183.408 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 184.741 183.22 -3 + vertex 184.819 183.026 -3 + vertex 182.002 184.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 182.002 184.998 -3 + vertex 184.007 184.229 -3 + vertex 184.158 184.084 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 184.427 183.763 -3 + vertex 182.002 184.998 -3 + vertex 184.298 183.928 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 184.427 183.763 -3 + vertex 184.544 183.59 -3 + vertex 182.002 184.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 184.298 183.928 -3 + vertex 182.002 184.998 -3 + vertex 184.158 184.084 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 182.002 184.998 -3 + vertex 182.927 184.853 -3 + vertex 183.124 184.782 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 183.847 184.364 -3 + vertex 182.002 184.998 -3 + vertex 183.678 184.487 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 183.847 184.364 -3 + vertex 184.007 184.229 -3 + vertex 182.002 184.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 183.678 184.487 -3 + vertex 182.002 184.998 -3 + vertex 183.5 184.598 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 183.5 184.598 -3 + vertex 182.002 184.998 -3 + vertex 183.315 184.696 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 183.315 184.696 -3 + vertex 182.002 184.998 -3 + vertex 183.124 184.782 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 184.649 183.408 -3 + vertex 182.002 184.998 -3 + vertex 184.544 183.59 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 182.726 184.911 -3 + vertex 182.002 184.998 -3 + vertex 182.521 184.954 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 182.726 184.911 -3 + vertex 182.927 184.853 -3 + vertex 182.002 184.998 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 184.819 183.026 -3 + vertex 184.884 182.827 -3 + vertex 182.002 184.998 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 182.314 184.984 -3 + vertex 182.521 184.954 -3 + vertex 182.002 184.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 182.002 184.998 -3 + vertex 184.934 182.624 -3 + vertex 184.971 182.418 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 182.002 184.998 -3 + vertex 182.105 184.998 -3 + vertex 182.314 184.984 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 185 182 -3 + vertex 182.002 184.998 -3 + vertex 184.993 182.209 -3 + endloop + endfacet + facet normal 0 -0 -1 + outer loop + vertex -182 185 -3 + vertex 182 185 -3 + vertex -182.002 184.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -182.002 184.998 -3 + vertex 182 185 -3 + vertex 182.002 184.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 182.002 -184.998 -3 + vertex -182.002 184.998 -3 + vertex 182.002 184.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -185 -182 -3 + vertex -185 182 -3 + vertex -182.002 -184.998 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex -182.002 184.998 -3 + vertex -182.314 184.984 -3 + vertex -182.105 184.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -182.002 184.998 -3 + vertex -182.521 184.954 -3 + vertex -182.314 184.984 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -182.002 184.998 -3 + vertex -182.726 184.911 -3 + vertex -182.521 184.954 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -182.002 184.998 -3 + vertex -182.927 184.853 -3 + vertex -182.726 184.911 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -182.002 184.998 -3 + vertex -183.124 184.782 -3 + vertex -182.927 184.853 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -182.002 184.998 -3 + vertex -183.315 184.696 -3 + vertex -183.124 184.782 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -182.002 184.998 -3 + vertex -183.5 184.598 -3 + vertex -183.315 184.696 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -182.002 184.998 -3 + vertex -183.678 184.487 -3 + vertex -183.5 184.598 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -182.002 184.998 -3 + vertex -183.847 184.364 -3 + vertex -183.678 184.487 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -182.002 184.998 -3 + vertex -184.007 184.229 -3 + vertex -183.847 184.364 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -182.002 184.998 -3 + vertex -184.158 184.084 -3 + vertex -184.007 184.229 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -182.002 184.998 -3 + vertex -184.298 183.928 -3 + vertex -184.158 184.084 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -182.002 184.998 -3 + vertex -184.427 183.763 -3 + vertex -184.298 183.928 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -182.002 184.998 -3 + vertex -184.544 183.59 -3 + vertex -184.427 183.763 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -182.002 184.998 -3 + vertex -184.649 183.408 -3 + vertex -184.544 183.59 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -182.002 184.998 -3 + vertex -184.741 183.22 -3 + vertex -184.649 183.408 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -182.002 184.998 -3 + vertex -184.819 183.026 -3 + vertex -184.741 183.22 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -182.002 184.998 -3 + vertex -184.884 182.827 -3 + vertex -184.819 183.026 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -182.002 184.998 -3 + vertex -184.934 182.624 -3 + vertex -184.884 182.827 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -182.002 184.998 -3 + vertex -184.971 182.418 -3 + vertex -184.934 182.624 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -182.002 184.998 -3 + vertex -184.993 182.209 -3 + vertex -184.971 182.418 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -182.002 184.998 -3 + vertex -185 182 -3 + vertex -184.993 182.209 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -182.002 -184.998 -3 + vertex -185 182 -3 + vertex -182.002 184.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 182.002 -184.998 -3 + vertex -182.002 -184.998 -3 + vertex -182.002 184.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -182.002 -184.998 -3 + vertex -184.971 -182.418 -3 + vertex -184.993 -182.209 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -184.884 -182.827 -3 + vertex -184.934 -182.624 -3 + vertex -182.002 -184.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -184.741 -183.22 -3 + vertex -182.002 -184.998 -3 + vertex -184.649 -183.408 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -184.741 -183.22 -3 + vertex -184.819 -183.026 -3 + vertex -182.002 -184.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -182.002 -184.998 -3 + vertex -184.007 -184.229 -3 + vertex -184.158 -184.084 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -184.427 -183.763 -3 + vertex -182.002 -184.998 -3 + vertex -184.298 -183.928 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -184.427 -183.763 -3 + vertex -184.544 -183.59 -3 + vertex -182.002 -184.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -184.298 -183.928 -3 + vertex -182.002 -184.998 -3 + vertex -184.158 -184.084 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -182.002 -184.998 -3 + vertex -182.927 -184.853 -3 + vertex -183.124 -184.782 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -183.847 -184.364 -3 + vertex -182.002 -184.998 -3 + vertex -183.678 -184.487 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -183.847 -184.364 -3 + vertex -184.007 -184.229 -3 + vertex -182.002 -184.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -183.678 -184.487 -3 + vertex -182.002 -184.998 -3 + vertex -183.5 -184.598 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -183.5 -184.598 -3 + vertex -182.002 -184.998 -3 + vertex -183.315 -184.696 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -183.315 -184.696 -3 + vertex -182.002 -184.998 -3 + vertex -183.124 -184.782 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -184.649 -183.408 -3 + vertex -182.002 -184.998 -3 + vertex -184.544 -183.59 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -182.726 -184.911 -3 + vertex -182.002 -184.998 -3 + vertex -182.521 -184.954 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -182.726 -184.911 -3 + vertex -182.927 -184.853 -3 + vertex -182.002 -184.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -184.819 -183.026 -3 + vertex -184.884 -182.827 -3 + vertex -182.002 -184.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -182.314 -184.984 -3 + vertex -182.521 -184.954 -3 + vertex -182.002 -184.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -182.002 -184.998 -3 + vertex -184.934 -182.624 -3 + vertex -184.971 -182.418 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -182.002 -184.998 -3 + vertex -182.105 -184.998 -3 + vertex -182.314 -184.984 -3 + endloop + endfacet + facet normal -0 0 -1 + outer loop + vertex 182.002 -184.998 -3 + vertex 182 -185 -3 + vertex -182.002 -184.998 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -182.002 -184.998 -3 + vertex 182 -185 -3 + vertex -182 -185 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -185 -182 -3 + vertex -182.002 -184.998 -3 + vertex -184.993 -182.209 -3 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 182.314 -184.984 0 + vertex 182.002 -184.998 0 + vertex 182.105 -184.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 182.521 -184.954 0 + vertex 182.002 -184.998 0 + vertex 182.314 -184.984 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 182.002 184.998 0 + vertex 182.002 -184.998 0 + vertex 185 -182 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 182.726 -184.911 0 + vertex 182.002 -184.998 0 + vertex 182.521 -184.954 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 182.927 -184.853 0 + vertex 182.002 -184.998 0 + vertex 182.726 -184.911 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 183.124 -184.782 0 + vertex 182.002 -184.998 0 + vertex 182.927 -184.853 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 183.315 -184.696 0 + vertex 182.002 -184.998 0 + vertex 183.124 -184.782 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 183.5 -184.598 0 + vertex 182.002 -184.998 0 + vertex 183.315 -184.696 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 183.678 -184.487 0 + vertex 182.002 -184.998 0 + vertex 183.5 -184.598 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 183.847 -184.364 0 + vertex 182.002 -184.998 0 + vertex 183.678 -184.487 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 184.007 -184.229 0 + vertex 182.002 -184.998 0 + vertex 183.847 -184.364 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 184.158 -184.084 0 + vertex 182.002 -184.998 0 + vertex 184.007 -184.229 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 184.298 -183.928 0 + vertex 182.002 -184.998 0 + vertex 184.158 -184.084 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 184.427 -183.763 0 + vertex 182.002 -184.998 0 + vertex 184.298 -183.928 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 184.544 -183.59 0 + vertex 182.002 -184.998 0 + vertex 184.427 -183.763 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 184.649 -183.408 0 + vertex 182.002 -184.998 0 + vertex 184.544 -183.59 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 184.741 -183.22 0 + vertex 182.002 -184.998 0 + vertex 184.649 -183.408 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 184.819 -183.026 0 + vertex 182.002 -184.998 0 + vertex 184.741 -183.22 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 184.884 -182.827 0 + vertex 182.002 -184.998 0 + vertex 184.819 -183.026 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 184.934 -182.624 0 + vertex 182.002 -184.998 0 + vertex 184.884 -182.827 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 184.971 -182.418 0 + vertex 182.002 -184.998 0 + vertex 184.934 -182.624 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 184.993 -182.209 0 + vertex 182.002 -184.998 0 + vertex 184.971 -182.418 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 185 -182 0 + vertex 182.002 -184.998 0 + vertex 184.993 -182.209 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 185 182 0 + vertex 182.002 184.998 0 + vertex 185 -182 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 184.993 182.209 0 + vertex 184.971 182.418 0 + vertex 182.002 184.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 182.002 184.998 0 + vertex 184.934 182.624 0 + vertex 184.884 182.827 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 184.649 183.408 0 + vertex 182.002 184.998 0 + vertex 184.741 183.22 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 182.002 184.998 0 + vertex 184.819 183.026 0 + vertex 184.741 183.22 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 184.158 184.084 0 + vertex 184.007 184.229 0 + vertex 182.002 184.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 184.298 183.928 0 + vertex 182.002 184.998 0 + vertex 184.427 183.763 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 182.002 184.998 0 + vertex 184.544 183.59 0 + vertex 184.427 183.763 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 184.158 184.084 0 + vertex 182.002 184.998 0 + vertex 184.298 183.928 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 183.124 184.782 0 + vertex 182.927 184.853 0 + vertex 182.002 184.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 183.678 184.487 0 + vertex 182.002 184.998 0 + vertex 183.847 184.364 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 182.002 184.998 0 + vertex 184.007 184.229 0 + vertex 183.847 184.364 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 183.5 184.598 0 + vertex 182.002 184.998 0 + vertex 183.678 184.487 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 183.315 184.696 0 + vertex 182.002 184.998 0 + vertex 183.5 184.598 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 183.124 184.782 0 + vertex 182.002 184.998 0 + vertex 183.315 184.696 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 184.544 183.59 0 + vertex 182.002 184.998 0 + vertex 184.649 183.408 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 182.521 184.954 0 + vertex 182.002 184.998 0 + vertex 182.726 184.911 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 182.002 184.998 0 + vertex 182.927 184.853 0 + vertex 182.726 184.911 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 182.002 184.998 0 + vertex 184.884 182.827 0 + vertex 184.819 183.026 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 182.002 184.998 0 + vertex 182.521 184.954 0 + vertex 182.314 184.984 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 184.971 182.418 0 + vertex 184.934 182.624 0 + vertex 182.002 184.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 182.314 184.984 0 + vertex 182.105 184.998 0 + vertex 182.002 184.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 184.993 182.209 0 + vertex 182.002 184.998 0 + vertex 185 182 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -182.002 184.998 0 + vertex 182 185 0 + vertex -182 185 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 182.002 184.998 0 + vertex 182 185 0 + vertex -182.002 184.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 182.002 184.998 0 + vertex -182.002 184.998 0 + vertex 182.002 -184.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -182.002 -184.998 0 + vertex -185 182 0 + vertex -185 -182 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -182.105 184.998 0 + vertex -182.314 184.984 0 + vertex -182.002 184.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -182.314 184.984 0 + vertex -182.521 184.954 0 + vertex -182.002 184.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -182.521 184.954 0 + vertex -182.726 184.911 0 + vertex -182.002 184.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -182.726 184.911 0 + vertex -182.927 184.853 0 + vertex -182.002 184.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -182.927 184.853 0 + vertex -183.124 184.782 0 + vertex -182.002 184.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -183.124 184.782 0 + vertex -183.315 184.696 0 + vertex -182.002 184.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -183.315 184.696 0 + vertex -183.5 184.598 0 + vertex -182.002 184.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -183.5 184.598 0 + vertex -183.678 184.487 0 + vertex -182.002 184.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -183.678 184.487 0 + vertex -183.847 184.364 0 + vertex -182.002 184.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -183.847 184.364 0 + vertex -184.007 184.229 0 + vertex -182.002 184.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -184.007 184.229 0 + vertex -184.158 184.084 0 + vertex -182.002 184.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -184.158 184.084 0 + vertex -184.298 183.928 0 + vertex -182.002 184.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -184.298 183.928 0 + vertex -184.427 183.763 0 + vertex -182.002 184.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -184.427 183.763 0 + vertex -184.544 183.59 0 + vertex -182.002 184.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -184.544 183.59 0 + vertex -184.649 183.408 0 + vertex -182.002 184.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -184.649 183.408 0 + vertex -184.741 183.22 0 + vertex -182.002 184.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -184.741 183.22 0 + vertex -184.819 183.026 0 + vertex -182.002 184.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -184.819 183.026 0 + vertex -184.884 182.827 0 + vertex -182.002 184.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -184.884 182.827 0 + vertex -184.934 182.624 0 + vertex -182.002 184.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -184.934 182.624 0 + vertex -184.971 182.418 0 + vertex -182.002 184.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -184.971 182.418 0 + vertex -184.993 182.209 0 + vertex -182.002 184.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -184.993 182.209 0 + vertex -185 182 0 + vertex -182.002 184.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -182.002 184.998 0 + vertex -185 182 0 + vertex -182.002 -184.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -182.002 184.998 0 + vertex -182.002 -184.998 0 + vertex 182.002 -184.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -184.993 -182.209 0 + vertex -184.971 -182.418 0 + vertex -182.002 -184.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -182.002 -184.998 0 + vertex -184.934 -182.624 0 + vertex -184.884 -182.827 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -184.649 -183.408 0 + vertex -182.002 -184.998 0 + vertex -184.741 -183.22 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -182.002 -184.998 0 + vertex -184.819 -183.026 0 + vertex -184.741 -183.22 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -184.158 -184.084 0 + vertex -184.007 -184.229 0 + vertex -182.002 -184.998 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -184.298 -183.928 0 + vertex -182.002 -184.998 0 + vertex -184.427 -183.763 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -182.002 -184.998 0 + vertex -184.544 -183.59 0 + vertex -184.427 -183.763 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -184.158 -184.084 0 + vertex -182.002 -184.998 0 + vertex -184.298 -183.928 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -183.124 -184.782 0 + vertex -182.927 -184.853 0 + vertex -182.002 -184.998 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -183.678 -184.487 0 + vertex -182.002 -184.998 0 + vertex -183.847 -184.364 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -182.002 -184.998 0 + vertex -184.007 -184.229 0 + vertex -183.847 -184.364 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -183.5 -184.598 0 + vertex -182.002 -184.998 0 + vertex -183.678 -184.487 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -183.315 -184.696 0 + vertex -182.002 -184.998 0 + vertex -183.5 -184.598 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -183.124 -184.782 0 + vertex -182.002 -184.998 0 + vertex -183.315 -184.696 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -184.544 -183.59 0 + vertex -182.002 -184.998 0 + vertex -184.649 -183.408 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -182.521 -184.954 0 + vertex -182.002 -184.998 0 + vertex -182.726 -184.911 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -182.002 -184.998 0 + vertex -182.927 -184.853 0 + vertex -182.726 -184.911 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -182.002 -184.998 0 + vertex -184.884 -182.827 0 + vertex -184.819 -183.026 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -182.002 -184.998 0 + vertex -182.521 -184.954 0 + vertex -182.314 -184.984 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -184.971 -182.418 0 + vertex -184.934 -182.624 0 + vertex -182.002 -184.998 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -182.314 -184.984 0 + vertex -182.105 -184.998 0 + vertex -182.002 -184.998 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -182.002 -184.998 0 + vertex 182 -185 0 + vertex 182.002 -184.998 0 + endloop + endfacet + facet normal 0 -0 1 + outer loop + vertex -182 -185 0 + vertex 182 -185 0 + vertex -182.002 -184.998 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -184.993 -182.209 0 + vertex -182.002 -184.998 0 + vertex -185 -182 0 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 182.105 -184.998 -3 + vertex 182.002 -184.998 0 + vertex 182.002 -184.998 -3 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 182.105 -184.998 -3 + vertex 182.105 -184.998 0 + vertex 182.002 -184.998 0 + endloop + endfacet + facet normal 0.0668359 -0.997764 0 + outer loop + vertex 182.314 -184.984 -3 + vertex 182.105 -184.998 0 + vertex 182.105 -184.998 -3 + endloop + endfacet + facet normal 0.0668359 -0.997764 0 + outer loop + vertex 182.314 -184.984 -3 + vertex 182.314 -184.984 0 + vertex 182.105 -184.998 0 + endloop + endfacet + facet normal 0.143429 -0.989661 0 + outer loop + vertex 182.521 -184.954 -3 + vertex 182.314 -184.984 0 + vertex 182.314 -184.984 -3 + endloop + endfacet + facet normal 0.143429 -0.989661 0 + outer loop + vertex 182.521 -184.954 -3 + vertex 182.521 -184.954 0 + vertex 182.314 -184.984 0 + endloop + endfacet + facet normal 0.205289 -0.978701 0 + outer loop + vertex 182.726 -184.911 -3 + vertex 182.521 -184.954 0 + vertex 182.521 -184.954 -3 + endloop + endfacet + facet normal 0.205289 -0.978701 0 + outer loop + vertex 182.726 -184.911 -3 + vertex 182.726 -184.911 0 + vertex 182.521 -184.954 0 + endloop + endfacet + facet normal 0.277246 -0.960799 0 + outer loop + vertex 182.927 -184.853 -3 + vertex 182.726 -184.911 0 + vertex 182.726 -184.911 -3 + endloop + endfacet + facet normal 0.277246 -0.960799 0 + outer loop + vertex 182.927 -184.853 -3 + vertex 182.927 -184.853 0 + vertex 182.726 -184.911 0 + endloop + endfacet + facet normal 0.339058 -0.940766 0 + outer loop + vertex 183.124 -184.782 -3 + vertex 182.927 -184.853 0 + vertex 182.927 -184.853 -3 + endloop + endfacet + facet normal 0.339058 -0.940766 0 + outer loop + vertex 183.124 -184.782 -3 + vertex 183.124 -184.782 0 + vertex 182.927 -184.853 0 + endloop + endfacet + facet normal 0.410563 -0.911832 0 + outer loop + vertex 183.315 -184.696 -3 + vertex 183.124 -184.782 0 + vertex 183.124 -184.782 -3 + endloop + endfacet + facet normal 0.410563 -0.911832 0 + outer loop + vertex 183.315 -184.696 -3 + vertex 183.315 -184.696 0 + vertex 183.124 -184.782 0 + endloop + endfacet + facet normal 0.468107 -0.883672 0 + outer loop + vertex 183.5 -184.598 -3 + vertex 183.315 -184.696 0 + vertex 183.315 -184.696 -3 + endloop + endfacet + facet normal 0.468107 -0.883672 0 + outer loop + vertex 183.5 -184.598 -3 + vertex 183.5 -184.598 0 + vertex 183.315 -184.696 0 + endloop + endfacet + facet normal 0.529142 -0.848533 0 + outer loop + vertex 183.678 -184.487 -3 + vertex 183.5 -184.598 0 + vertex 183.5 -184.598 -3 + endloop + endfacet + facet normal 0.529142 -0.848533 0 + outer loop + vertex 183.678 -184.487 -3 + vertex 183.678 -184.487 0 + vertex 183.5 -184.598 0 + endloop + endfacet + facet normal 0.588456 -0.808529 0 + outer loop + vertex 183.847 -184.364 -3 + vertex 183.678 -184.487 0 + vertex 183.678 -184.487 -3 + endloop + endfacet + facet normal 0.588456 -0.808529 0 + outer loop + vertex 183.847 -184.364 -3 + vertex 183.847 -184.364 0 + vertex 183.678 -184.487 0 + endloop + endfacet + facet normal 0.644871 -0.764291 0 + outer loop + vertex 184.007 -184.229 -3 + vertex 183.847 -184.364 0 + vertex 183.847 -184.364 -3 + endloop + endfacet + facet normal 0.644871 -0.764291 0 + outer loop + vertex 184.007 -184.229 -3 + vertex 184.007 -184.229 0 + vertex 183.847 -184.364 0 + endloop + endfacet + facet normal 0.692631 -0.721292 0 + outer loop + vertex 184.158 -184.084 -3 + vertex 184.007 -184.229 0 + vertex 184.007 -184.229 -3 + endloop + endfacet + facet normal 0.692631 -0.721292 0 + outer loop + vertex 184.158 -184.084 -3 + vertex 184.158 -184.084 0 + vertex 184.007 -184.229 0 + endloop + endfacet + facet normal 0.744242 -0.66791 0 + outer loop + vertex 184.298 -183.928 -3 + vertex 184.158 -184.084 0 + vertex 184.158 -184.084 -3 + endloop + endfacet + facet normal 0.744242 -0.66791 0 + outer loop + vertex 184.298 -183.928 -3 + vertex 184.298 -183.928 0 + vertex 184.158 -184.084 0 + endloop + endfacet + facet normal 0.787807 -0.615922 0 + outer loop + vertex 184.427 -183.763 -3 + vertex 184.298 -183.928 0 + vertex 184.298 -183.928 -3 + endloop + endfacet + facet normal 0.787807 -0.615922 0 + outer loop + vertex 184.427 -183.763 -3 + vertex 184.427 -183.763 0 + vertex 184.298 -183.928 0 + endloop + endfacet + facet normal 0.828349 -0.560213 0 + outer loop + vertex 184.544 -183.59 -3 + vertex 184.427 -183.763 0 + vertex 184.427 -183.763 -3 + endloop + endfacet + facet normal 0.828349 -0.560213 0 + outer loop + vertex 184.544 -183.59 -3 + vertex 184.544 -183.59 0 + vertex 184.427 -183.763 0 + endloop + endfacet + facet normal 0.866186 -0.499722 0 + outer loop + vertex 184.649 -183.408 -3 + vertex 184.544 -183.59 0 + vertex 184.544 -183.59 -3 + endloop + endfacet + facet normal 0.866186 -0.499722 0 + outer loop + vertex 184.649 -183.408 -3 + vertex 184.649 -183.408 0 + vertex 184.544 -183.59 0 + endloop + endfacet + facet normal 0.898217 -0.439553 0 + outer loop + vertex 184.741 -183.22 -3 + vertex 184.649 -183.408 0 + vertex 184.649 -183.408 -3 + endloop + endfacet + facet normal 0.898217 -0.439553 0 + outer loop + vertex 184.741 -183.22 -3 + vertex 184.741 -183.22 0 + vertex 184.649 -183.408 0 + endloop + endfacet + facet normal 0.927816 -0.373039 0 + outer loop + vertex 184.819 -183.026 -3 + vertex 184.741 -183.22 0 + vertex 184.741 -183.22 -3 + endloop + endfacet + facet normal 0.927816 -0.373039 0 + outer loop + vertex 184.819 -183.026 -3 + vertex 184.819 -183.026 0 + vertex 184.741 -183.22 0 + endloop + endfacet + facet normal 0.950577 -0.31049 0 + outer loop + vertex 184.884 -182.827 -3 + vertex 184.819 -183.026 0 + vertex 184.819 -183.026 -3 + endloop + endfacet + facet normal 0.950577 -0.31049 0 + outer loop + vertex 184.884 -182.827 -3 + vertex 184.884 -182.827 0 + vertex 184.819 -183.026 0 + endloop + endfacet + facet normal 0.970981 -0.239158 0 + outer loop + vertex 184.934 -182.624 -3 + vertex 184.884 -182.827 0 + vertex 184.884 -182.827 -3 + endloop + endfacet + facet normal 0.970981 -0.239158 0 + outer loop + vertex 184.934 -182.624 -3 + vertex 184.934 -182.624 0 + vertex 184.884 -182.827 0 + endloop + endfacet + facet normal 0.98425 -0.176783 0 + outer loop + vertex 184.971 -182.418 -3 + vertex 184.934 -182.624 0 + vertex 184.934 -182.624 -3 + endloop + endfacet + facet normal 0.98425 -0.176783 0 + outer loop + vertex 184.971 -182.418 -3 + vertex 184.971 -182.418 0 + vertex 184.934 -182.624 0 + endloop + endfacet + facet normal 0.994505 -0.104685 0 + outer loop + vertex 184.993 -182.209 -3 + vertex 184.971 -182.418 0 + vertex 184.971 -182.418 -3 + endloop + endfacet + facet normal 0.994505 -0.104685 0 + outer loop + vertex 184.993 -182.209 -3 + vertex 184.993 -182.209 0 + vertex 184.971 -182.418 0 + endloop + endfacet + facet normal 0.99944 -0.0334741 0 + outer loop + vertex 185 -182 -3 + vertex 184.993 -182.209 0 + vertex 184.993 -182.209 -3 + endloop + endfacet + facet normal 0.99944 -0.0334741 0 + outer loop + vertex 185 -182 -3 + vertex 185 -182 0 + vertex 184.993 -182.209 0 + endloop + endfacet + facet normal 1 0 0 + outer loop + vertex 185 182 -3 + vertex 185 -182 0 + vertex 185 -182 -3 + endloop + endfacet + facet normal 1 0 -0 + outer loop + vertex 185 182 -3 + vertex 185 182 0 + vertex 185 -182 0 + endloop + endfacet + facet normal 0.99944 0.0334741 0 + outer loop + vertex 184.993 182.209 -3 + vertex 185 182 0 + vertex 185 182 -3 + endloop + endfacet + facet normal 0.99944 0.0334741 -0 + outer loop + vertex 184.993 182.209 -3 + vertex 184.993 182.209 0 + vertex 185 182 0 + endloop + endfacet + facet normal 0.994505 0.104685 0 + outer loop + vertex 184.971 182.418 -3 + vertex 184.993 182.209 0 + vertex 184.993 182.209 -3 + endloop + endfacet + facet normal 0.994505 0.104685 -0 + outer loop + vertex 184.971 182.418 -3 + vertex 184.971 182.418 0 + vertex 184.993 182.209 0 + endloop + endfacet + facet normal 0.98425 0.176783 0 + outer loop + vertex 184.934 182.624 -3 + vertex 184.971 182.418 0 + vertex 184.971 182.418 -3 + endloop + endfacet + facet normal 0.98425 0.176783 -0 + outer loop + vertex 184.934 182.624 -3 + vertex 184.934 182.624 0 + vertex 184.971 182.418 0 + endloop + endfacet + facet normal 0.970981 0.239158 0 + outer loop + vertex 184.884 182.827 -3 + vertex 184.934 182.624 0 + vertex 184.934 182.624 -3 + endloop + endfacet + facet normal 0.970981 0.239158 -0 + outer loop + vertex 184.884 182.827 -3 + vertex 184.884 182.827 0 + vertex 184.934 182.624 0 + endloop + endfacet + facet normal 0.950577 0.31049 0 + outer loop + vertex 184.819 183.026 -3 + vertex 184.884 182.827 0 + vertex 184.884 182.827 -3 + endloop + endfacet + facet normal 0.950577 0.31049 -0 + outer loop + vertex 184.819 183.026 -3 + vertex 184.819 183.026 0 + vertex 184.884 182.827 0 + endloop + endfacet + facet normal 0.927816 0.373039 0 + outer loop + vertex 184.741 183.22 -3 + vertex 184.819 183.026 0 + vertex 184.819 183.026 -3 + endloop + endfacet + facet normal 0.927816 0.373039 -0 + outer loop + vertex 184.741 183.22 -3 + vertex 184.741 183.22 0 + vertex 184.819 183.026 0 + endloop + endfacet + facet normal 0.898217 0.439553 0 + outer loop + vertex 184.649 183.408 -3 + vertex 184.741 183.22 0 + vertex 184.741 183.22 -3 + endloop + endfacet + facet normal 0.898217 0.439553 -0 + outer loop + vertex 184.649 183.408 -3 + vertex 184.649 183.408 0 + vertex 184.741 183.22 0 + endloop + endfacet + facet normal 0.866186 0.499722 0 + outer loop + vertex 184.544 183.59 -3 + vertex 184.649 183.408 0 + vertex 184.649 183.408 -3 + endloop + endfacet + facet normal 0.866186 0.499722 -0 + outer loop + vertex 184.544 183.59 -3 + vertex 184.544 183.59 0 + vertex 184.649 183.408 0 + endloop + endfacet + facet normal 0.828349 0.560213 0 + outer loop + vertex 184.427 183.763 -3 + vertex 184.544 183.59 0 + vertex 184.544 183.59 -3 + endloop + endfacet + facet normal 0.828349 0.560213 -0 + outer loop + vertex 184.427 183.763 -3 + vertex 184.427 183.763 0 + vertex 184.544 183.59 0 + endloop + endfacet + facet normal 0.787807 0.615922 0 + outer loop + vertex 184.298 183.928 -3 + vertex 184.427 183.763 0 + vertex 184.427 183.763 -3 + endloop + endfacet + facet normal 0.787807 0.615922 -0 + outer loop + vertex 184.298 183.928 -3 + vertex 184.298 183.928 0 + vertex 184.427 183.763 0 + endloop + endfacet + facet normal 0.744242 0.66791 0 + outer loop + vertex 184.158 184.084 -3 + vertex 184.298 183.928 0 + vertex 184.298 183.928 -3 + endloop + endfacet + facet normal 0.744242 0.66791 -0 + outer loop + vertex 184.158 184.084 -3 + vertex 184.158 184.084 0 + vertex 184.298 183.928 0 + endloop + endfacet + facet normal 0.692631 0.721292 0 + outer loop + vertex 184.007 184.229 -3 + vertex 184.158 184.084 0 + vertex 184.158 184.084 -3 + endloop + endfacet + facet normal 0.692631 0.721292 -0 + outer loop + vertex 184.007 184.229 -3 + vertex 184.007 184.229 0 + vertex 184.158 184.084 0 + endloop + endfacet + facet normal 0.644871 0.764291 0 + outer loop + vertex 183.847 184.364 -3 + vertex 184.007 184.229 0 + vertex 184.007 184.229 -3 + endloop + endfacet + facet normal 0.644871 0.764291 -0 + outer loop + vertex 183.847 184.364 -3 + vertex 183.847 184.364 0 + vertex 184.007 184.229 0 + endloop + endfacet + facet normal 0.588456 0.808529 0 + outer loop + vertex 183.678 184.487 -3 + vertex 183.847 184.364 0 + vertex 183.847 184.364 -3 + endloop + endfacet + facet normal 0.588456 0.808529 -0 + outer loop + vertex 183.678 184.487 -3 + vertex 183.678 184.487 0 + vertex 183.847 184.364 0 + endloop + endfacet + facet normal 0.529142 0.848533 0 + outer loop + vertex 183.5 184.598 -3 + vertex 183.678 184.487 0 + vertex 183.678 184.487 -3 + endloop + endfacet + facet normal 0.529142 0.848533 -0 + outer loop + vertex 183.5 184.598 -3 + vertex 183.5 184.598 0 + vertex 183.678 184.487 0 + endloop + endfacet + facet normal 0.468107 0.883672 0 + outer loop + vertex 183.315 184.696 -3 + vertex 183.5 184.598 0 + vertex 183.5 184.598 -3 + endloop + endfacet + facet normal 0.468107 0.883672 -0 + outer loop + vertex 183.315 184.696 -3 + vertex 183.315 184.696 0 + vertex 183.5 184.598 0 + endloop + endfacet + facet normal 0.410563 0.911832 0 + outer loop + vertex 183.124 184.782 -3 + vertex 183.315 184.696 0 + vertex 183.315 184.696 -3 + endloop + endfacet + facet normal 0.410563 0.911832 -0 + outer loop + vertex 183.124 184.782 -3 + vertex 183.124 184.782 0 + vertex 183.315 184.696 0 + endloop + endfacet + facet normal 0.339058 0.940766 0 + outer loop + vertex 182.927 184.853 -3 + vertex 183.124 184.782 0 + vertex 183.124 184.782 -3 + endloop + endfacet + facet normal 0.339058 0.940766 -0 + outer loop + vertex 182.927 184.853 -3 + vertex 182.927 184.853 0 + vertex 183.124 184.782 0 + endloop + endfacet + facet normal 0.277246 0.960799 0 + outer loop + vertex 182.726 184.911 -3 + vertex 182.927 184.853 0 + vertex 182.927 184.853 -3 + endloop + endfacet + facet normal 0.277246 0.960799 -0 + outer loop + vertex 182.726 184.911 -3 + vertex 182.726 184.911 0 + vertex 182.927 184.853 0 + endloop + endfacet + facet normal 0.205289 0.978701 0 + outer loop + vertex 182.521 184.954 -3 + vertex 182.726 184.911 0 + vertex 182.726 184.911 -3 + endloop + endfacet + facet normal 0.205289 0.978701 -0 + outer loop + vertex 182.521 184.954 -3 + vertex 182.521 184.954 0 + vertex 182.726 184.911 0 + endloop + endfacet + facet normal 0.143429 0.989661 0 + outer loop + vertex 182.314 184.984 -3 + vertex 182.521 184.954 0 + vertex 182.521 184.954 -3 + endloop + endfacet + facet normal 0.143429 0.989661 -0 + outer loop + vertex 182.314 184.984 -3 + vertex 182.314 184.984 0 + vertex 182.521 184.954 0 + endloop + endfacet + facet normal 0.0668359 0.997764 0 + outer loop + vertex 182.105 184.998 -3 + vertex 182.314 184.984 0 + vertex 182.314 184.984 -3 + endloop + endfacet + facet normal 0.0668359 0.997764 -0 + outer loop + vertex 182.105 184.998 -3 + vertex 182.105 184.998 0 + vertex 182.314 184.984 0 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex 182.002 184.998 -3 + vertex 182.105 184.998 0 + vertex 182.105 184.998 -3 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex 182.002 184.998 -3 + vertex 182.002 184.998 0 + vertex 182.105 184.998 0 + endloop + endfacet + facet normal 0.707107 0.707107 0 + outer loop + vertex 182 185 -3 + vertex 182.002 184.998 0 + vertex 182.002 184.998 -3 + endloop + endfacet + facet normal 0.707107 0.707107 -0 + outer loop + vertex 182 185 -3 + vertex 182 185 0 + vertex 182.002 184.998 0 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex -182 185 -3 + vertex 182 185 0 + vertex 182 185 -3 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex -182 185 -3 + vertex -182 185 0 + vertex 182 185 0 + endloop + endfacet + facet normal -0.707107 0.707107 0 + outer loop + vertex -182.002 184.998 -3 + vertex -182 185 0 + vertex -182 185 -3 + endloop + endfacet + facet normal -0.707107 0.707107 0 + outer loop + vertex -182.002 184.998 -3 + vertex -182.002 184.998 0 + vertex -182 185 0 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex -182.105 184.998 -3 + vertex -182.002 184.998 0 + vertex -182.002 184.998 -3 + endloop + endfacet + facet normal 0 1 0 + outer loop + vertex -182.105 184.998 -3 + vertex -182.105 184.998 0 + vertex -182.002 184.998 0 + endloop + endfacet + facet normal -0.0668359 0.997764 0 + outer loop + vertex -182.314 184.984 -3 + vertex -182.105 184.998 0 + vertex -182.105 184.998 -3 + endloop + endfacet + facet normal -0.0668359 0.997764 0 + outer loop + vertex -182.314 184.984 -3 + vertex -182.314 184.984 0 + vertex -182.105 184.998 0 + endloop + endfacet + facet normal -0.143429 0.989661 0 + outer loop + vertex -182.521 184.954 -3 + vertex -182.314 184.984 0 + vertex -182.314 184.984 -3 + endloop + endfacet + facet normal -0.143429 0.989661 0 + outer loop + vertex -182.521 184.954 -3 + vertex -182.521 184.954 0 + vertex -182.314 184.984 0 + endloop + endfacet + facet normal -0.205289 0.978701 0 + outer loop + vertex -182.726 184.911 -3 + vertex -182.521 184.954 0 + vertex -182.521 184.954 -3 + endloop + endfacet + facet normal -0.205289 0.978701 0 + outer loop + vertex -182.726 184.911 -3 + vertex -182.726 184.911 0 + vertex -182.521 184.954 0 + endloop + endfacet + facet normal -0.277246 0.960799 0 + outer loop + vertex -182.927 184.853 -3 + vertex -182.726 184.911 0 + vertex -182.726 184.911 -3 + endloop + endfacet + facet normal -0.277246 0.960799 0 + outer loop + vertex -182.927 184.853 -3 + vertex -182.927 184.853 0 + vertex -182.726 184.911 0 + endloop + endfacet + facet normal -0.339058 0.940766 0 + outer loop + vertex -183.124 184.782 -3 + vertex -182.927 184.853 0 + vertex -182.927 184.853 -3 + endloop + endfacet + facet normal -0.339058 0.940766 0 + outer loop + vertex -183.124 184.782 -3 + vertex -183.124 184.782 0 + vertex -182.927 184.853 0 + endloop + endfacet + facet normal -0.410563 0.911832 0 + outer loop + vertex -183.315 184.696 -3 + vertex -183.124 184.782 0 + vertex -183.124 184.782 -3 + endloop + endfacet + facet normal -0.410563 0.911832 0 + outer loop + vertex -183.315 184.696 -3 + vertex -183.315 184.696 0 + vertex -183.124 184.782 0 + endloop + endfacet + facet normal -0.468107 0.883672 0 + outer loop + vertex -183.5 184.598 -3 + vertex -183.315 184.696 0 + vertex -183.315 184.696 -3 + endloop + endfacet + facet normal -0.468107 0.883672 0 + outer loop + vertex -183.5 184.598 -3 + vertex -183.5 184.598 0 + vertex -183.315 184.696 0 + endloop + endfacet + facet normal -0.529142 0.848533 0 + outer loop + vertex -183.678 184.487 -3 + vertex -183.5 184.598 0 + vertex -183.5 184.598 -3 + endloop + endfacet + facet normal -0.529142 0.848533 0 + outer loop + vertex -183.678 184.487 -3 + vertex -183.678 184.487 0 + vertex -183.5 184.598 0 + endloop + endfacet + facet normal -0.588456 0.808529 0 + outer loop + vertex -183.847 184.364 -3 + vertex -183.678 184.487 0 + vertex -183.678 184.487 -3 + endloop + endfacet + facet normal -0.588456 0.808529 0 + outer loop + vertex -183.847 184.364 -3 + vertex -183.847 184.364 0 + vertex -183.678 184.487 0 + endloop + endfacet + facet normal -0.644871 0.764291 0 + outer loop + vertex -184.007 184.229 -3 + vertex -183.847 184.364 0 + vertex -183.847 184.364 -3 + endloop + endfacet + facet normal -0.644871 0.764291 0 + outer loop + vertex -184.007 184.229 -3 + vertex -184.007 184.229 0 + vertex -183.847 184.364 0 + endloop + endfacet + facet normal -0.692631 0.721292 0 + outer loop + vertex -184.158 184.084 -3 + vertex -184.007 184.229 0 + vertex -184.007 184.229 -3 + endloop + endfacet + facet normal -0.692631 0.721292 0 + outer loop + vertex -184.158 184.084 -3 + vertex -184.158 184.084 0 + vertex -184.007 184.229 0 + endloop + endfacet + facet normal -0.744242 0.66791 0 + outer loop + vertex -184.298 183.928 -3 + vertex -184.158 184.084 0 + vertex -184.158 184.084 -3 + endloop + endfacet + facet normal -0.744242 0.66791 0 + outer loop + vertex -184.298 183.928 -3 + vertex -184.298 183.928 0 + vertex -184.158 184.084 0 + endloop + endfacet + facet normal -0.787807 0.615922 0 + outer loop + vertex -184.427 183.763 -3 + vertex -184.298 183.928 0 + vertex -184.298 183.928 -3 + endloop + endfacet + facet normal -0.787807 0.615922 0 + outer loop + vertex -184.427 183.763 -3 + vertex -184.427 183.763 0 + vertex -184.298 183.928 0 + endloop + endfacet + facet normal -0.828349 0.560213 0 + outer loop + vertex -184.544 183.59 -3 + vertex -184.427 183.763 0 + vertex -184.427 183.763 -3 + endloop + endfacet + facet normal -0.828349 0.560213 0 + outer loop + vertex -184.544 183.59 -3 + vertex -184.544 183.59 0 + vertex -184.427 183.763 0 + endloop + endfacet + facet normal -0.866186 0.499722 0 + outer loop + vertex -184.649 183.408 -3 + vertex -184.544 183.59 0 + vertex -184.544 183.59 -3 + endloop + endfacet + facet normal -0.866186 0.499722 0 + outer loop + vertex -184.649 183.408 -3 + vertex -184.649 183.408 0 + vertex -184.544 183.59 0 + endloop + endfacet + facet normal -0.898217 0.439553 0 + outer loop + vertex -184.741 183.22 -3 + vertex -184.649 183.408 0 + vertex -184.649 183.408 -3 + endloop + endfacet + facet normal -0.898217 0.439553 0 + outer loop + vertex -184.741 183.22 -3 + vertex -184.741 183.22 0 + vertex -184.649 183.408 0 + endloop + endfacet + facet normal -0.927816 0.373039 0 + outer loop + vertex -184.819 183.026 -3 + vertex -184.741 183.22 0 + vertex -184.741 183.22 -3 + endloop + endfacet + facet normal -0.927816 0.373039 0 + outer loop + vertex -184.819 183.026 -3 + vertex -184.819 183.026 0 + vertex -184.741 183.22 0 + endloop + endfacet + facet normal -0.950577 0.31049 0 + outer loop + vertex -184.884 182.827 -3 + vertex -184.819 183.026 0 + vertex -184.819 183.026 -3 + endloop + endfacet + facet normal -0.950577 0.31049 0 + outer loop + vertex -184.884 182.827 -3 + vertex -184.884 182.827 0 + vertex -184.819 183.026 0 + endloop + endfacet + facet normal -0.970981 0.239158 0 + outer loop + vertex -184.934 182.624 -3 + vertex -184.884 182.827 0 + vertex -184.884 182.827 -3 + endloop + endfacet + facet normal -0.970981 0.239158 0 + outer loop + vertex -184.934 182.624 -3 + vertex -184.934 182.624 0 + vertex -184.884 182.827 0 + endloop + endfacet + facet normal -0.98425 0.176783 0 + outer loop + vertex -184.971 182.418 -3 + vertex -184.934 182.624 0 + vertex -184.934 182.624 -3 + endloop + endfacet + facet normal -0.98425 0.176783 0 + outer loop + vertex -184.971 182.418 -3 + vertex -184.971 182.418 0 + vertex -184.934 182.624 0 + endloop + endfacet + facet normal -0.994505 0.104685 0 + outer loop + vertex -184.993 182.209 -3 + vertex -184.971 182.418 0 + vertex -184.971 182.418 -3 + endloop + endfacet + facet normal -0.994505 0.104685 0 + outer loop + vertex -184.993 182.209 -3 + vertex -184.993 182.209 0 + vertex -184.971 182.418 0 + endloop + endfacet + facet normal -0.99944 0.0334741 0 + outer loop + vertex -185 182 -3 + vertex -184.993 182.209 0 + vertex -184.993 182.209 -3 + endloop + endfacet + facet normal -0.99944 0.0334741 0 + outer loop + vertex -185 182 -3 + vertex -185 182 0 + vertex -184.993 182.209 0 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex -185 -182 -3 + vertex -185 182 0 + vertex -185 182 -3 + endloop + endfacet + facet normal -1 0 0 + outer loop + vertex -185 -182 -3 + vertex -185 -182 0 + vertex -185 182 0 + endloop + endfacet + facet normal -0.99944 -0.0334741 0 + outer loop + vertex -184.993 -182.209 -3 + vertex -185 -182 0 + vertex -185 -182 -3 + endloop + endfacet + facet normal -0.99944 -0.0334741 0 + outer loop + vertex -184.993 -182.209 -3 + vertex -184.993 -182.209 0 + vertex -185 -182 0 + endloop + endfacet + facet normal -0.994505 -0.104685 0 + outer loop + vertex -184.971 -182.418 -3 + vertex -184.993 -182.209 0 + vertex -184.993 -182.209 -3 + endloop + endfacet + facet normal -0.994505 -0.104685 0 + outer loop + vertex -184.971 -182.418 -3 + vertex -184.971 -182.418 0 + vertex -184.993 -182.209 0 + endloop + endfacet + facet normal -0.98425 -0.176783 0 + outer loop + vertex -184.934 -182.624 -3 + vertex -184.971 -182.418 0 + vertex -184.971 -182.418 -3 + endloop + endfacet + facet normal -0.98425 -0.176783 0 + outer loop + vertex -184.934 -182.624 -3 + vertex -184.934 -182.624 0 + vertex -184.971 -182.418 0 + endloop + endfacet + facet normal -0.970981 -0.239158 0 + outer loop + vertex -184.884 -182.827 -3 + vertex -184.934 -182.624 0 + vertex -184.934 -182.624 -3 + endloop + endfacet + facet normal -0.970981 -0.239158 0 + outer loop + vertex -184.884 -182.827 -3 + vertex -184.884 -182.827 0 + vertex -184.934 -182.624 0 + endloop + endfacet + facet normal -0.950577 -0.31049 0 + outer loop + vertex -184.819 -183.026 -3 + vertex -184.884 -182.827 0 + vertex -184.884 -182.827 -3 + endloop + endfacet + facet normal -0.950577 -0.31049 0 + outer loop + vertex -184.819 -183.026 -3 + vertex -184.819 -183.026 0 + vertex -184.884 -182.827 0 + endloop + endfacet + facet normal -0.927816 -0.373039 0 + outer loop + vertex -184.741 -183.22 -3 + vertex -184.819 -183.026 0 + vertex -184.819 -183.026 -3 + endloop + endfacet + facet normal -0.927816 -0.373039 0 + outer loop + vertex -184.741 -183.22 -3 + vertex -184.741 -183.22 0 + vertex -184.819 -183.026 0 + endloop + endfacet + facet normal -0.898217 -0.439553 0 + outer loop + vertex -184.649 -183.408 -3 + vertex -184.741 -183.22 0 + vertex -184.741 -183.22 -3 + endloop + endfacet + facet normal -0.898217 -0.439553 0 + outer loop + vertex -184.649 -183.408 -3 + vertex -184.649 -183.408 0 + vertex -184.741 -183.22 0 + endloop + endfacet + facet normal -0.866186 -0.499722 0 + outer loop + vertex -184.544 -183.59 -3 + vertex -184.649 -183.408 0 + vertex -184.649 -183.408 -3 + endloop + endfacet + facet normal -0.866186 -0.499722 0 + outer loop + vertex -184.544 -183.59 -3 + vertex -184.544 -183.59 0 + vertex -184.649 -183.408 0 + endloop + endfacet + facet normal -0.828349 -0.560213 0 + outer loop + vertex -184.427 -183.763 -3 + vertex -184.544 -183.59 0 + vertex -184.544 -183.59 -3 + endloop + endfacet + facet normal -0.828349 -0.560213 0 + outer loop + vertex -184.427 -183.763 -3 + vertex -184.427 -183.763 0 + vertex -184.544 -183.59 0 + endloop + endfacet + facet normal -0.787807 -0.615922 0 + outer loop + vertex -184.298 -183.928 -3 + vertex -184.427 -183.763 0 + vertex -184.427 -183.763 -3 + endloop + endfacet + facet normal -0.787807 -0.615922 0 + outer loop + vertex -184.298 -183.928 -3 + vertex -184.298 -183.928 0 + vertex -184.427 -183.763 0 + endloop + endfacet + facet normal -0.744242 -0.66791 0 + outer loop + vertex -184.158 -184.084 -3 + vertex -184.298 -183.928 0 + vertex -184.298 -183.928 -3 + endloop + endfacet + facet normal -0.744242 -0.66791 0 + outer loop + vertex -184.158 -184.084 -3 + vertex -184.158 -184.084 0 + vertex -184.298 -183.928 0 + endloop + endfacet + facet normal -0.692631 -0.721292 0 + outer loop + vertex -184.007 -184.229 -3 + vertex -184.158 -184.084 0 + vertex -184.158 -184.084 -3 + endloop + endfacet + facet normal -0.692631 -0.721292 0 + outer loop + vertex -184.007 -184.229 -3 + vertex -184.007 -184.229 0 + vertex -184.158 -184.084 0 + endloop + endfacet + facet normal -0.644871 -0.764291 0 + outer loop + vertex -183.847 -184.364 -3 + vertex -184.007 -184.229 0 + vertex -184.007 -184.229 -3 + endloop + endfacet + facet normal -0.644871 -0.764291 0 + outer loop + vertex -183.847 -184.364 -3 + vertex -183.847 -184.364 0 + vertex -184.007 -184.229 0 + endloop + endfacet + facet normal -0.588456 -0.808529 0 + outer loop + vertex -183.678 -184.487 -3 + vertex -183.847 -184.364 0 + vertex -183.847 -184.364 -3 + endloop + endfacet + facet normal -0.588456 -0.808529 0 + outer loop + vertex -183.678 -184.487 -3 + vertex -183.678 -184.487 0 + vertex -183.847 -184.364 0 + endloop + endfacet + facet normal -0.529142 -0.848533 0 + outer loop + vertex -183.5 -184.598 -3 + vertex -183.678 -184.487 0 + vertex -183.678 -184.487 -3 + endloop + endfacet + facet normal -0.529142 -0.848533 0 + outer loop + vertex -183.5 -184.598 -3 + vertex -183.5 -184.598 0 + vertex -183.678 -184.487 0 + endloop + endfacet + facet normal -0.468107 -0.883672 0 + outer loop + vertex -183.315 -184.696 -3 + vertex -183.5 -184.598 0 + vertex -183.5 -184.598 -3 + endloop + endfacet + facet normal -0.468107 -0.883672 0 + outer loop + vertex -183.315 -184.696 -3 + vertex -183.315 -184.696 0 + vertex -183.5 -184.598 0 + endloop + endfacet + facet normal -0.410563 -0.911832 0 + outer loop + vertex -183.124 -184.782 -3 + vertex -183.315 -184.696 0 + vertex -183.315 -184.696 -3 + endloop + endfacet + facet normal -0.410563 -0.911832 0 + outer loop + vertex -183.124 -184.782 -3 + vertex -183.124 -184.782 0 + vertex -183.315 -184.696 0 + endloop + endfacet + facet normal -0.339058 -0.940766 0 + outer loop + vertex -182.927 -184.853 -3 + vertex -183.124 -184.782 0 + vertex -183.124 -184.782 -3 + endloop + endfacet + facet normal -0.339058 -0.940766 0 + outer loop + vertex -182.927 -184.853 -3 + vertex -182.927 -184.853 0 + vertex -183.124 -184.782 0 + endloop + endfacet + facet normal -0.277246 -0.960799 0 + outer loop + vertex -182.726 -184.911 -3 + vertex -182.927 -184.853 0 + vertex -182.927 -184.853 -3 + endloop + endfacet + facet normal -0.277246 -0.960799 0 + outer loop + vertex -182.726 -184.911 -3 + vertex -182.726 -184.911 0 + vertex -182.927 -184.853 0 + endloop + endfacet + facet normal -0.205289 -0.978701 0 + outer loop + vertex -182.521 -184.954 -3 + vertex -182.726 -184.911 0 + vertex -182.726 -184.911 -3 + endloop + endfacet + facet normal -0.205289 -0.978701 0 + outer loop + vertex -182.521 -184.954 -3 + vertex -182.521 -184.954 0 + vertex -182.726 -184.911 0 + endloop + endfacet + facet normal -0.143429 -0.989661 0 + outer loop + vertex -182.314 -184.984 -3 + vertex -182.521 -184.954 0 + vertex -182.521 -184.954 -3 + endloop + endfacet + facet normal -0.143429 -0.989661 0 + outer loop + vertex -182.314 -184.984 -3 + vertex -182.314 -184.984 0 + vertex -182.521 -184.954 0 + endloop + endfacet + facet normal -0.0668359 -0.997764 0 + outer loop + vertex -182.105 -184.998 -3 + vertex -182.314 -184.984 0 + vertex -182.314 -184.984 -3 + endloop + endfacet + facet normal -0.0668359 -0.997764 0 + outer loop + vertex -182.105 -184.998 -3 + vertex -182.105 -184.998 0 + vertex -182.314 -184.984 0 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex -182.002 -184.998 -3 + vertex -182.105 -184.998 0 + vertex -182.105 -184.998 -3 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex -182.002 -184.998 -3 + vertex -182.002 -184.998 0 + vertex -182.105 -184.998 0 + endloop + endfacet + facet normal -0.707107 -0.707107 0 + outer loop + vertex -182 -185 -3 + vertex -182.002 -184.998 0 + vertex -182.002 -184.998 -3 + endloop + endfacet + facet normal -0.707107 -0.707107 0 + outer loop + vertex -182 -185 -3 + vertex -182 -185 0 + vertex -182.002 -184.998 0 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 182 -185 -3 + vertex -182 -185 0 + vertex -182 -185 -3 + endloop + endfacet + facet normal 0 -1 0 + outer loop + vertex 182 -185 -3 + vertex 182 -185 0 + vertex -182 -185 0 + endloop + endfacet + facet normal 0.707107 -0.707107 0 + outer loop + vertex 182.002 -184.998 -3 + vertex 182 -185 0 + vertex 182 -185 -3 + endloop + endfacet + facet normal 0.707107 -0.707107 0 + outer loop + vertex 182.002 -184.998 -3 + vertex 182.002 -184.998 0 + vertex 182 -185 0 + endloop + endfacet +endsolid OpenSCAD_Model From 7f330ad9ca54875a06c6f21741baf1cfe069a0d3 Mon Sep 17 00:00:00 2001 From: Pascal de Bruijn Date: Sun, 1 Nov 2020 14:19:58 +0100 Subject: [PATCH 40/94] creality.ini: fix CR-10 Mini X/Y bed dimension swap --- resources/profiles/Creality.ini | 3 +- resources/profiles/Creality/cr10mini_bed.stl | 2966 +++++++++--------- 2 files changed, 1485 insertions(+), 1484 deletions(-) diff --git a/resources/profiles/Creality.ini b/resources/profiles/Creality.ini index f46831316..2ce36e176 100644 --- a/resources/profiles/Creality.ini +++ b/resources/profiles/Creality.ini @@ -572,7 +572,8 @@ end_gcode = M104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; t [printer:Creality CR-10 Mini] inherits = Creality Ender-3 -bed_shape = 5x2.5,225x2.5,225x302.5,5x302.5 +retract_length = 6 +bed_shape = 2.5x5,2.5x225,302.5x225,302.5x5 printer_model = CR10MINI printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_CR10MINI\nPRINTER_HAS_BOWDEN max_print_height = 300 diff --git a/resources/profiles/Creality/cr10mini_bed.stl b/resources/profiles/Creality/cr10mini_bed.stl index fc5a6258f..5dc5d65fc 100644 --- a/resources/profiles/Creality/cr10mini_bed.stl +++ b/resources/profiles/Creality/cr10mini_bed.stl @@ -1,2774 +1,2774 @@ solid OpenSCAD_Model facet normal 0 0 -1 outer loop - vertex 114.605 -152.498 -3 - vertex 114.502 -152.498 -3 - vertex 114.814 -152.484 -3 + vertex 149.605 -117.498 -3 + vertex 149.502 -117.498 -3 + vertex 149.814 -117.484 -3 endloop endfacet facet normal -0 0 -1 outer loop - vertex 114.814 -152.484 -3 - vertex 114.502 -152.498 -3 - vertex 115.021 -152.454 -3 - endloop - endfacet - facet normal 0 -0 -1 - outer loop - vertex -114.502 152.498 -3 - vertex 114.502 152.498 -3 - vertex -117.5 149.5 -3 + vertex 149.814 -117.484 -3 + vertex 149.502 -117.498 -3 + vertex 150.021 -117.454 -3 endloop endfacet facet normal -0 0 -1 outer loop - vertex 115.021 -152.454 -3 - vertex 114.502 -152.498 -3 - vertex 115.226 -152.411 -3 + vertex 152.5 -114.5 -3 + vertex 149.502 -117.498 -3 + vertex 149.502 117.498 -3 endloop endfacet facet normal -0 0 -1 outer loop - vertex 115.226 -152.411 -3 - vertex 114.502 -152.498 -3 - vertex 115.427 -152.353 -3 + vertex 150.021 -117.454 -3 + vertex 149.502 -117.498 -3 + vertex 150.226 -117.411 -3 endloop endfacet facet normal -0 0 -1 outer loop - vertex 115.427 -152.353 -3 - vertex 114.502 -152.498 -3 - vertex 115.624 -152.282 -3 + vertex 150.226 -117.411 -3 + vertex 149.502 -117.498 -3 + vertex 150.427 -117.353 -3 endloop endfacet facet normal -0 0 -1 outer loop - vertex 115.624 -152.282 -3 - vertex 114.502 -152.498 -3 - vertex 115.815 -152.196 -3 + vertex 150.427 -117.353 -3 + vertex 149.502 -117.498 -3 + vertex 150.624 -117.282 -3 endloop endfacet facet normal -0 0 -1 outer loop - vertex 115.815 -152.196 -3 - vertex 114.502 -152.498 -3 - vertex 116 -152.098 -3 + vertex 150.624 -117.282 -3 + vertex 149.502 -117.498 -3 + vertex 150.815 -117.196 -3 endloop endfacet facet normal -0 0 -1 outer loop - vertex 116 -152.098 -3 - vertex 114.502 -152.498 -3 - vertex 116.178 -151.987 -3 + vertex 150.815 -117.196 -3 + vertex 149.502 -117.498 -3 + vertex 151 -117.098 -3 endloop endfacet facet normal -0 0 -1 outer loop - vertex 116.178 -151.987 -3 - vertex 114.502 -152.498 -3 - vertex 116.347 -151.864 -3 + vertex 151 -117.098 -3 + vertex 149.502 -117.498 -3 + vertex 151.178 -116.987 -3 endloop endfacet facet normal -0 0 -1 outer loop - vertex 116.347 -151.864 -3 - vertex 114.502 -152.498 -3 - vertex 116.507 -151.729 -3 + vertex 151.178 -116.987 -3 + vertex 149.502 -117.498 -3 + vertex 151.347 -116.864 -3 endloop endfacet facet normal -0 0 -1 outer loop - vertex 116.507 -151.729 -3 - vertex 114.502 -152.498 -3 - vertex 116.658 -151.584 -3 + vertex 151.347 -116.864 -3 + vertex 149.502 -117.498 -3 + vertex 151.507 -116.729 -3 endloop endfacet facet normal -0 0 -1 outer loop - vertex 116.658 -151.584 -3 - vertex 114.502 -152.498 -3 - vertex 116.798 -151.428 -3 + vertex 151.507 -116.729 -3 + vertex 149.502 -117.498 -3 + vertex 151.658 -116.584 -3 endloop endfacet facet normal -0 0 -1 outer loop - vertex 116.798 -151.428 -3 - vertex 114.502 -152.498 -3 - vertex 116.927 -151.263 -3 + vertex 151.658 -116.584 -3 + vertex 149.502 -117.498 -3 + vertex 151.798 -116.428 -3 endloop endfacet facet normal -0 0 -1 outer loop - vertex 116.927 -151.263 -3 - vertex 114.502 -152.498 -3 - vertex 117.044 -151.09 -3 + vertex 151.798 -116.428 -3 + vertex 149.502 -117.498 -3 + vertex 151.927 -116.263 -3 endloop endfacet facet normal -0 0 -1 outer loop - vertex 117.044 -151.09 -3 - vertex 114.502 -152.498 -3 - vertex 117.149 -150.908 -3 + vertex 151.927 -116.263 -3 + vertex 149.502 -117.498 -3 + vertex 152.044 -116.09 -3 endloop endfacet facet normal -0 0 -1 outer loop - vertex 117.149 -150.908 -3 - vertex 114.502 -152.498 -3 - vertex 117.241 -150.72 -3 + vertex 152.044 -116.09 -3 + vertex 149.502 -117.498 -3 + vertex 152.149 -115.908 -3 endloop endfacet facet normal -0 0 -1 outer loop - vertex 117.241 -150.72 -3 - vertex 114.502 -152.498 -3 - vertex 117.319 -150.526 -3 + vertex 152.149 -115.908 -3 + vertex 149.502 -117.498 -3 + vertex 152.241 -115.72 -3 endloop endfacet facet normal -0 0 -1 outer loop - vertex 117.319 -150.526 -3 - vertex 114.502 -152.498 -3 - vertex 117.384 -150.327 -3 + vertex 152.241 -115.72 -3 + vertex 149.502 -117.498 -3 + vertex 152.319 -115.526 -3 endloop endfacet facet normal -0 0 -1 outer loop - vertex 117.384 -150.327 -3 - vertex 114.502 -152.498 -3 - vertex 117.434 -150.124 -3 + vertex 152.319 -115.526 -3 + vertex 149.502 -117.498 -3 + vertex 152.384 -115.327 -3 endloop endfacet facet normal -0 0 -1 outer loop - vertex 117.434 -150.124 -3 - vertex 114.502 -152.498 -3 - vertex 117.471 -149.918 -3 + vertex 152.384 -115.327 -3 + vertex 149.502 -117.498 -3 + vertex 152.434 -115.124 -3 endloop endfacet facet normal -0 0 -1 outer loop - vertex 117.471 -149.918 -3 - vertex 114.502 -152.498 -3 - vertex 117.493 -149.709 -3 + vertex 152.434 -115.124 -3 + vertex 149.502 -117.498 -3 + vertex 152.471 -114.918 -3 endloop endfacet facet normal -0 0 -1 outer loop - vertex 117.493 -149.709 -3 - vertex 114.502 -152.498 -3 - vertex 117.5 -149.5 -3 + vertex 152.471 -114.918 -3 + vertex 149.502 -117.498 -3 + vertex 152.493 -114.709 -3 endloop endfacet - facet normal 0 -0 -1 + facet normal -0 0 -1 outer loop - vertex 114.5 152.5 -3 - vertex 114.502 152.498 -3 - vertex -114.502 152.498 -3 + vertex 152.493 -114.709 -3 + vertex 149.502 -117.498 -3 + vertex 152.5 -114.5 -3 endloop endfacet facet normal 0 0 -1 outer loop - vertex 114.502 152.498 -3 - vertex 117.471 149.918 -3 - vertex 117.493 149.709 -3 + vertex 152.5 -114.5 -3 + vertex 149.502 117.498 -3 + vertex 152.5 114.5 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex 149.502 117.498 -3 + vertex 152.471 114.918 -3 + vertex 152.493 114.709 -3 endloop endfacet facet normal -0 -0 -1 outer loop - vertex 117.384 150.327 -3 - vertex 117.434 150.124 -3 - vertex 114.502 152.498 -3 + vertex 152.384 115.327 -3 + vertex 152.434 115.124 -3 + vertex 149.502 117.498 -3 endloop endfacet facet normal 0 0 -1 outer loop - vertex 117.241 150.72 -3 - vertex 114.502 152.498 -3 - vertex 117.149 150.908 -3 + vertex 152.241 115.72 -3 + vertex 149.502 117.498 -3 + vertex 152.149 115.908 -3 endloop endfacet facet normal -0 -0 -1 outer loop - vertex 117.241 150.72 -3 - vertex 117.319 150.526 -3 - vertex 114.502 152.498 -3 + vertex 152.241 115.72 -3 + vertex 152.319 115.526 -3 + vertex 149.502 117.498 -3 endloop endfacet facet normal 0 0 -1 outer loop - vertex 114.502 152.498 -3 - vertex 116.507 151.729 -3 - vertex 116.658 151.584 -3 + vertex 149.502 117.498 -3 + vertex 151.507 116.729 -3 + vertex 151.658 116.584 -3 endloop endfacet facet normal 0 0 -1 outer loop - vertex 116.927 151.263 -3 - vertex 114.502 152.498 -3 - vertex 116.798 151.428 -3 + vertex 151.927 116.263 -3 + vertex 149.502 117.498 -3 + vertex 151.798 116.428 -3 endloop endfacet facet normal -0 -0 -1 outer loop - vertex 116.927 151.263 -3 - vertex 117.044 151.09 -3 - vertex 114.502 152.498 -3 + vertex 151.927 116.263 -3 + vertex 152.044 116.09 -3 + vertex 149.502 117.498 -3 endloop endfacet facet normal 0 0 -1 outer loop - vertex 116.798 151.428 -3 - vertex 114.502 152.498 -3 - vertex 116.658 151.584 -3 + vertex 151.798 116.428 -3 + vertex 149.502 117.498 -3 + vertex 151.658 116.584 -3 endloop endfacet facet normal 0 0 -1 outer loop - vertex 114.502 152.498 -3 - vertex 115.427 152.353 -3 - vertex 115.624 152.282 -3 + vertex 149.502 117.498 -3 + vertex 150.427 117.353 -3 + vertex 150.624 117.282 -3 endloop endfacet facet normal 0 0 -1 outer loop - vertex 116.347 151.864 -3 - vertex 114.502 152.498 -3 - vertex 116.178 151.987 -3 + vertex 151.347 116.864 -3 + vertex 149.502 117.498 -3 + vertex 151.178 116.987 -3 endloop endfacet facet normal -0 -0 -1 outer loop - vertex 116.347 151.864 -3 - vertex 116.507 151.729 -3 - vertex 114.502 152.498 -3 + vertex 151.347 116.864 -3 + vertex 151.507 116.729 -3 + vertex 149.502 117.498 -3 endloop endfacet facet normal 0 0 -1 outer loop - vertex 116.178 151.987 -3 - vertex 114.502 152.498 -3 - vertex 116 152.098 -3 + vertex 151.178 116.987 -3 + vertex 149.502 117.498 -3 + vertex 151 117.098 -3 endloop endfacet facet normal 0 0 -1 outer loop - vertex 116 152.098 -3 - vertex 114.502 152.498 -3 - vertex 115.815 152.196 -3 + vertex 151 117.098 -3 + vertex 149.502 117.498 -3 + vertex 150.815 117.196 -3 endloop endfacet facet normal 0 0 -1 outer loop - vertex 115.815 152.196 -3 - vertex 114.502 152.498 -3 - vertex 115.624 152.282 -3 + vertex 150.815 117.196 -3 + vertex 149.502 117.498 -3 + vertex 150.624 117.282 -3 endloop endfacet facet normal 0 0 -1 outer loop - vertex 117.149 150.908 -3 - vertex 114.502 152.498 -3 - vertex 117.044 151.09 -3 + vertex 152.149 115.908 -3 + vertex 149.502 117.498 -3 + vertex 152.044 116.09 -3 endloop endfacet facet normal 0 0 -1 outer loop - vertex 115.226 152.411 -3 - vertex 114.502 152.498 -3 - vertex 115.021 152.454 -3 + vertex 150.226 117.411 -3 + vertex 149.502 117.498 -3 + vertex 150.021 117.454 -3 endloop endfacet facet normal -0 -0 -1 outer loop - vertex 115.226 152.411 -3 - vertex 115.427 152.353 -3 - vertex 114.502 152.498 -3 + vertex 150.226 117.411 -3 + vertex 150.427 117.353 -3 + vertex 149.502 117.498 -3 endloop endfacet facet normal -0 -0 -1 outer loop - vertex 117.319 150.526 -3 - vertex 117.384 150.327 -3 - vertex 114.502 152.498 -3 + vertex 152.319 115.526 -3 + vertex 152.384 115.327 -3 + vertex 149.502 117.498 -3 endloop endfacet facet normal -0 -0 -1 outer loop - vertex 114.814 152.484 -3 - vertex 115.021 152.454 -3 - vertex 114.502 152.498 -3 + vertex 149.814 117.484 -3 + vertex 150.021 117.454 -3 + vertex 149.502 117.498 -3 endloop endfacet facet normal 0 0 -1 outer loop - vertex 114.502 152.498 -3 - vertex 117.434 150.124 -3 - vertex 117.471 149.918 -3 + vertex 149.502 117.498 -3 + vertex 152.434 115.124 -3 + vertex 152.471 114.918 -3 endloop endfacet facet normal 0 0 -1 outer loop - vertex 114.502 152.498 -3 - vertex 114.605 152.498 -3 - vertex 114.814 152.484 -3 + vertex 149.502 117.498 -3 + vertex 149.605 117.498 -3 + vertex 149.814 117.484 -3 endloop endfacet facet normal 0 0 -1 outer loop - vertex 117.5 149.5 -3 - vertex 114.502 152.498 -3 - vertex 117.493 149.709 -3 - endloop - endfacet - facet normal 0 -0 -1 - outer loop - vertex -114.5 152.5 -3 - vertex 114.5 152.5 -3 - vertex -114.502 152.498 -3 + vertex 152.5 114.5 -3 + vertex 149.502 117.498 -3 + vertex 152.493 114.709 -3 endloop endfacet facet normal 0 0 -1 outer loop - vertex -114.502 152.498 -3 - vertex -117.471 149.918 -3 - vertex -117.434 150.124 -3 - endloop - endfacet - facet normal 0 -0 -1 - outer loop - vertex -117.149 150.908 -3 - vertex -114.502 152.498 -3 - vertex -117.241 150.72 -3 - endloop - endfacet - facet normal 0 -0 -1 - outer loop - vertex -117.241 150.72 -3 - vertex -114.502 152.498 -3 - vertex -117.319 150.526 -3 + vertex 149.502 -117.498 -3 + vertex 149.5 117.5 -3 + vertex 149.502 117.498 -3 endloop endfacet facet normal -0 0 -1 outer loop - vertex -114.502 152.498 -3 - vertex -114.814 152.484 -3 - vertex -114.605 152.498 -3 + vertex 149.502 -117.498 -3 + vertex 149.5 -117.5 -3 + vertex 149.5 117.5 -3 + endloop + endfacet + facet normal -0 -0 -1 + outer loop + vertex 149.5 117.5 -3 + vertex 149.5 -117.5 -3 + vertex -149.5 117.5 -3 endloop endfacet facet normal 0 0 -1 outer loop - vertex -114.502 152.498 -3 - vertex -115.021 152.454 -3 - vertex -114.814 152.484 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 152.498 -3 - vertex -115.226 152.411 -3 - vertex -115.021 152.454 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 152.498 -3 - vertex -115.427 152.353 -3 - vertex -115.226 152.411 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 152.498 -3 - vertex -115.624 152.282 -3 - vertex -115.427 152.353 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 152.498 -3 - vertex -115.815 152.196 -3 - vertex -115.624 152.282 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 152.498 -3 - vertex -116 152.098 -3 - vertex -115.815 152.196 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 152.498 -3 - vertex -116.178 151.987 -3 - vertex -116 152.098 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 152.498 -3 - vertex -116.347 151.864 -3 - vertex -116.178 151.987 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 152.498 -3 - vertex -116.507 151.729 -3 - vertex -116.347 151.864 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 152.498 -3 - vertex -116.658 151.584 -3 - vertex -116.507 151.729 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 152.498 -3 - vertex -116.798 151.428 -3 - vertex -116.658 151.584 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 152.498 -3 - vertex -116.927 151.263 -3 - vertex -116.798 151.428 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 152.498 -3 - vertex -117.044 151.09 -3 - vertex -116.927 151.263 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 152.498 -3 - vertex -117.149 150.908 -3 - vertex -117.044 151.09 -3 - endloop - endfacet - facet normal 0 -0 -1 - outer loop - vertex -117.319 150.526 -3 - vertex -114.502 152.498 -3 - vertex -117.384 150.327 -3 - endloop - endfacet - facet normal 0 -0 -1 - outer loop - vertex -117.384 150.327 -3 - vertex -114.502 152.498 -3 - vertex -117.434 150.124 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 152.498 -3 - vertex -117.493 149.709 -3 - vertex -117.471 149.918 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 152.498 -3 - vertex -117.5 149.5 -3 - vertex -117.493 149.709 -3 - endloop - endfacet - facet normal 0 -0 -1 - outer loop - vertex 114.502 152.498 -3 - vertex 117.5 149.5 -3 - vertex -117.5 149.5 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -117.5 149.5 -3 - vertex 117.5 149.5 -3 - vertex 117.5 -149.5 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -117.5 -149.5 -3 - vertex -117.5 149.5 -3 - vertex 117.5 -149.5 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 114.502 -152.498 -3 - vertex -117.5 -149.5 -3 - vertex 117.5 -149.5 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 114.502 -152.498 -3 - vertex -114.502 -152.498 -3 - vertex -117.5 -149.5 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 -152.498 -3 - vertex -117.471 -149.918 -3 - vertex -117.493 -149.709 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -117.384 -150.327 -3 - vertex -117.434 -150.124 -3 - vertex -114.502 -152.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -117.241 -150.72 -3 - vertex -114.502 -152.498 -3 - vertex -117.149 -150.908 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -117.241 -150.72 -3 - vertex -117.319 -150.526 -3 - vertex -114.502 -152.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 -152.498 -3 - vertex -116.507 -151.729 -3 - vertex -116.658 -151.584 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -116.927 -151.263 -3 - vertex -114.502 -152.498 -3 - vertex -116.798 -151.428 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -116.927 -151.263 -3 - vertex -117.044 -151.09 -3 - vertex -114.502 -152.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -116.798 -151.428 -3 - vertex -114.502 -152.498 -3 - vertex -116.658 -151.584 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 -152.498 -3 - vertex -115.427 -152.353 -3 - vertex -115.624 -152.282 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -116.347 -151.864 -3 - vertex -114.502 -152.498 -3 - vertex -116.178 -151.987 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -116.347 -151.864 -3 - vertex -116.507 -151.729 -3 - vertex -114.502 -152.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -116.178 -151.987 -3 - vertex -114.502 -152.498 -3 - vertex -116 -152.098 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -116 -152.098 -3 - vertex -114.502 -152.498 -3 - vertex -115.815 -152.196 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -115.815 -152.196 -3 - vertex -114.502 -152.498 -3 - vertex -115.624 -152.282 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -117.149 -150.908 -3 - vertex -114.502 -152.498 -3 - vertex -117.044 -151.09 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -115.226 -152.411 -3 - vertex -114.502 -152.498 -3 - vertex -115.021 -152.454 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -115.226 -152.411 -3 - vertex -115.427 -152.353 -3 - vertex -114.502 -152.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -117.319 -150.526 -3 - vertex -117.384 -150.327 -3 - vertex -114.502 -152.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.814 -152.484 -3 - vertex -115.021 -152.454 -3 - vertex -114.502 -152.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 -152.498 -3 - vertex -117.434 -150.124 -3 - vertex -117.471 -149.918 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 -152.498 -3 - vertex -114.605 -152.498 -3 - vertex -114.814 -152.484 -3 + vertex -149.502 -117.498 -3 + vertex -152.5 114.5 -3 + vertex -149.502 117.498 -3 endloop endfacet facet normal -0 0 -1 outer loop - vertex 114.502 -152.498 -3 - vertex 114.5 -152.5 -3 - vertex -114.502 -152.498 -3 + vertex -149.502 117.498 -3 + vertex -149.814 117.484 -3 + vertex -149.605 117.498 -3 endloop endfacet facet normal 0 0 -1 outer loop - vertex -114.502 -152.498 -3 - vertex 114.5 -152.5 -3 - vertex -114.5 -152.5 -3 + vertex -149.502 117.498 -3 + vertex -150.021 117.454 -3 + vertex -149.814 117.484 -3 endloop endfacet facet normal 0 0 -1 outer loop - vertex -117.5 -149.5 -3 - vertex -114.502 -152.498 -3 - vertex -117.493 -149.709 -3 + vertex -149.502 117.498 -3 + vertex -150.226 117.411 -3 + vertex -150.021 117.454 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -149.502 117.498 -3 + vertex -150.427 117.353 -3 + vertex -150.226 117.411 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -149.502 117.498 -3 + vertex -150.624 117.282 -3 + vertex -150.427 117.353 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -149.502 117.498 -3 + vertex -150.815 117.196 -3 + vertex -150.624 117.282 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -149.502 117.498 -3 + vertex -151 117.098 -3 + vertex -150.815 117.196 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -149.502 117.498 -3 + vertex -151.178 116.987 -3 + vertex -151 117.098 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -149.502 117.498 -3 + vertex -151.347 116.864 -3 + vertex -151.178 116.987 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -149.502 117.498 -3 + vertex -151.507 116.729 -3 + vertex -151.347 116.864 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -149.502 117.498 -3 + vertex -151.658 116.584 -3 + vertex -151.507 116.729 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -149.502 117.498 -3 + vertex -151.798 116.428 -3 + vertex -151.658 116.584 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -149.502 117.498 -3 + vertex -151.927 116.263 -3 + vertex -151.798 116.428 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -149.502 117.498 -3 + vertex -152.044 116.09 -3 + vertex -151.927 116.263 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -149.502 117.498 -3 + vertex -152.149 115.908 -3 + vertex -152.044 116.09 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -149.502 117.498 -3 + vertex -152.241 115.72 -3 + vertex -152.149 115.908 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -149.502 117.498 -3 + vertex -152.319 115.526 -3 + vertex -152.241 115.72 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -149.502 117.498 -3 + vertex -152.384 115.327 -3 + vertex -152.319 115.526 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -149.502 117.498 -3 + vertex -152.434 115.124 -3 + vertex -152.384 115.327 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -149.502 117.498 -3 + vertex -152.471 114.918 -3 + vertex -152.434 115.124 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -149.502 117.498 -3 + vertex -152.493 114.709 -3 + vertex -152.471 114.918 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -149.502 117.498 -3 + vertex -152.5 114.5 -3 + vertex -152.493 114.709 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -149.502 -117.498 -3 + vertex -152.5 -114.5 -3 + vertex -152.5 114.5 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -150.021 -117.454 -3 + vertex -149.502 -117.498 -3 + vertex -149.814 -117.484 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -149.502 -117.498 -3 + vertex -152.471 -114.918 -3 + vertex -152.493 -114.709 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.384 -115.327 -3 + vertex -152.434 -115.124 -3 + vertex -149.502 -117.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.241 -115.72 -3 + vertex -149.502 -117.498 -3 + vertex -152.149 -115.908 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.241 -115.72 -3 + vertex -152.319 -115.526 -3 + vertex -149.502 -117.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -149.502 -117.498 -3 + vertex -151.507 -116.729 -3 + vertex -151.658 -116.584 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -151.927 -116.263 -3 + vertex -149.502 -117.498 -3 + vertex -151.798 -116.428 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -151.927 -116.263 -3 + vertex -152.044 -116.09 -3 + vertex -149.502 -117.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -151.798 -116.428 -3 + vertex -149.502 -117.498 -3 + vertex -151.658 -116.584 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -149.502 -117.498 -3 + vertex -150.427 -117.353 -3 + vertex -150.624 -117.282 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -151.347 -116.864 -3 + vertex -149.502 -117.498 -3 + vertex -151.178 -116.987 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -151.347 -116.864 -3 + vertex -151.507 -116.729 -3 + vertex -149.502 -117.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -151.178 -116.987 -3 + vertex -149.502 -117.498 -3 + vertex -151 -117.098 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -151 -117.098 -3 + vertex -149.502 -117.498 -3 + vertex -150.815 -117.196 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -150.815 -117.196 -3 + vertex -149.502 -117.498 -3 + vertex -150.624 -117.282 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.149 -115.908 -3 + vertex -149.502 -117.498 -3 + vertex -152.044 -116.09 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -150.226 -117.411 -3 + vertex -149.502 -117.498 -3 + vertex -150.021 -117.454 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -150.226 -117.411 -3 + vertex -150.427 -117.353 -3 + vertex -149.502 -117.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.319 -115.526 -3 + vertex -152.384 -115.327 -3 + vertex -149.502 -117.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -152.434 -115.124 -3 + vertex -152.471 -114.918 -3 + vertex -149.502 -117.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -149.605 -117.498 -3 + vertex -149.814 -117.484 -3 + vertex -149.502 -117.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -149.502 -117.498 -3 + vertex -152.493 -114.709 -3 + vertex -152.5 -114.5 -3 + endloop + endfacet + facet normal 0 -0 -1 + outer loop + vertex -149.5 117.5 -3 + vertex -149.5 -117.5 -3 + vertex -149.502 117.498 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -149.5 117.5 -3 + vertex 149.5 -117.5 -3 + vertex -149.5 -117.5 -3 + endloop + endfacet + facet normal 0 0 -1 + outer loop + vertex -149.5 -117.5 -3 + vertex -149.502 -117.498 -3 + vertex -149.502 117.498 -3 endloop endfacet facet normal 0 0 1 outer loop - vertex 114.814 -152.484 0 - vertex 114.502 -152.498 0 - vertex 114.605 -152.498 0 + vertex 149.814 -117.484 0 + vertex 149.502 -117.498 0 + vertex 149.605 -117.498 0 endloop endfacet facet normal 0 0 1 outer loop - vertex 115.021 -152.454 0 - vertex 114.502 -152.498 0 - vertex 114.814 -152.484 0 + vertex 150.021 -117.454 0 + vertex 149.502 -117.498 0 + vertex 149.814 -117.484 0 endloop endfacet facet normal 0 0 1 outer loop - vertex -117.5 149.5 0 - vertex 114.502 152.498 0 - vertex -114.502 152.498 0 + vertex 149.502 117.498 0 + vertex 149.502 -117.498 0 + vertex 152.5 -114.5 0 endloop endfacet facet normal 0 0 1 outer loop - vertex 115.226 -152.411 0 - vertex 114.502 -152.498 0 - vertex 115.021 -152.454 0 + vertex 150.226 -117.411 0 + vertex 149.502 -117.498 0 + vertex 150.021 -117.454 0 endloop endfacet facet normal 0 0 1 outer loop - vertex 115.427 -152.353 0 - vertex 114.502 -152.498 0 - vertex 115.226 -152.411 0 + vertex 150.427 -117.353 0 + vertex 149.502 -117.498 0 + vertex 150.226 -117.411 0 endloop endfacet facet normal 0 0 1 outer loop - vertex 115.624 -152.282 0 - vertex 114.502 -152.498 0 - vertex 115.427 -152.353 0 + vertex 150.624 -117.282 0 + vertex 149.502 -117.498 0 + vertex 150.427 -117.353 0 endloop endfacet facet normal 0 0 1 outer loop - vertex 115.815 -152.196 0 - vertex 114.502 -152.498 0 - vertex 115.624 -152.282 0 + vertex 150.815 -117.196 0 + vertex 149.502 -117.498 0 + vertex 150.624 -117.282 0 endloop endfacet facet normal 0 0 1 outer loop - vertex 116 -152.098 0 - vertex 114.502 -152.498 0 - vertex 115.815 -152.196 0 + vertex 151 -117.098 0 + vertex 149.502 -117.498 0 + vertex 150.815 -117.196 0 endloop endfacet facet normal 0 0 1 outer loop - vertex 116.178 -151.987 0 - vertex 114.502 -152.498 0 - vertex 116 -152.098 0 + vertex 151.178 -116.987 0 + vertex 149.502 -117.498 0 + vertex 151 -117.098 0 endloop endfacet facet normal 0 0 1 outer loop - vertex 116.347 -151.864 0 - vertex 114.502 -152.498 0 - vertex 116.178 -151.987 0 + vertex 151.347 -116.864 0 + vertex 149.502 -117.498 0 + vertex 151.178 -116.987 0 endloop endfacet facet normal 0 0 1 outer loop - vertex 116.507 -151.729 0 - vertex 114.502 -152.498 0 - vertex 116.347 -151.864 0 + vertex 151.507 -116.729 0 + vertex 149.502 -117.498 0 + vertex 151.347 -116.864 0 endloop endfacet facet normal 0 0 1 outer loop - vertex 116.658 -151.584 0 - vertex 114.502 -152.498 0 - vertex 116.507 -151.729 0 + vertex 151.658 -116.584 0 + vertex 149.502 -117.498 0 + vertex 151.507 -116.729 0 endloop endfacet facet normal 0 0 1 outer loop - vertex 116.798 -151.428 0 - vertex 114.502 -152.498 0 - vertex 116.658 -151.584 0 + vertex 151.798 -116.428 0 + vertex 149.502 -117.498 0 + vertex 151.658 -116.584 0 endloop endfacet facet normal 0 0 1 outer loop - vertex 116.927 -151.263 0 - vertex 114.502 -152.498 0 - vertex 116.798 -151.428 0 + vertex 151.927 -116.263 0 + vertex 149.502 -117.498 0 + vertex 151.798 -116.428 0 endloop endfacet facet normal 0 0 1 outer loop - vertex 117.044 -151.09 0 - vertex 114.502 -152.498 0 - vertex 116.927 -151.263 0 + vertex 152.044 -116.09 0 + vertex 149.502 -117.498 0 + vertex 151.927 -116.263 0 endloop endfacet facet normal 0 0 1 outer loop - vertex 117.149 -150.908 0 - vertex 114.502 -152.498 0 - vertex 117.044 -151.09 0 + vertex 152.149 -115.908 0 + vertex 149.502 -117.498 0 + vertex 152.044 -116.09 0 endloop endfacet facet normal 0 0 1 outer loop - vertex 117.241 -150.72 0 - vertex 114.502 -152.498 0 - vertex 117.149 -150.908 0 + vertex 152.241 -115.72 0 + vertex 149.502 -117.498 0 + vertex 152.149 -115.908 0 endloop endfacet facet normal 0 0 1 outer loop - vertex 117.319 -150.526 0 - vertex 114.502 -152.498 0 - vertex 117.241 -150.72 0 + vertex 152.319 -115.526 0 + vertex 149.502 -117.498 0 + vertex 152.241 -115.72 0 endloop endfacet facet normal 0 0 1 outer loop - vertex 117.384 -150.327 0 - vertex 114.502 -152.498 0 - vertex 117.319 -150.526 0 + vertex 152.384 -115.327 0 + vertex 149.502 -117.498 0 + vertex 152.319 -115.526 0 endloop endfacet facet normal 0 0 1 outer loop - vertex 117.434 -150.124 0 - vertex 114.502 -152.498 0 - vertex 117.384 -150.327 0 + vertex 152.434 -115.124 0 + vertex 149.502 -117.498 0 + vertex 152.384 -115.327 0 endloop endfacet facet normal 0 0 1 outer loop - vertex 117.471 -149.918 0 - vertex 114.502 -152.498 0 - vertex 117.434 -150.124 0 + vertex 152.471 -114.918 0 + vertex 149.502 -117.498 0 + vertex 152.434 -115.124 0 endloop endfacet facet normal 0 0 1 outer loop - vertex 117.493 -149.709 0 - vertex 114.502 -152.498 0 - vertex 117.471 -149.918 0 + vertex 152.493 -114.709 0 + vertex 149.502 -117.498 0 + vertex 152.471 -114.918 0 endloop endfacet facet normal 0 0 1 outer loop - vertex 117.5 -149.5 0 - vertex 114.502 -152.498 0 - vertex 117.493 -149.709 0 + vertex 152.5 -114.5 0 + vertex 149.502 -117.498 0 + vertex 152.493 -114.709 0 endloop endfacet facet normal 0 0 1 outer loop - vertex -114.502 152.498 0 - vertex 114.502 152.498 0 - vertex 114.5 152.5 0 + vertex 152.5 114.5 0 + vertex 149.502 117.498 0 + vertex 152.5 -114.5 0 endloop endfacet facet normal 0 0 1 outer loop - vertex 117.493 149.709 0 - vertex 117.471 149.918 0 - vertex 114.502 152.498 0 + vertex 152.493 114.709 0 + vertex 152.471 114.918 0 + vertex 149.502 117.498 0 endloop endfacet facet normal 0 0 1 outer loop - vertex 114.502 152.498 0 - vertex 117.434 150.124 0 - vertex 117.384 150.327 0 + vertex 149.502 117.498 0 + vertex 152.434 115.124 0 + vertex 152.384 115.327 0 endloop endfacet facet normal 0 0 1 outer loop - vertex 117.149 150.908 0 - vertex 114.502 152.498 0 - vertex 117.241 150.72 0 + vertex 152.149 115.908 0 + vertex 149.502 117.498 0 + vertex 152.241 115.72 0 endloop endfacet facet normal 0 0 1 outer loop - vertex 114.502 152.498 0 - vertex 117.319 150.526 0 - vertex 117.241 150.72 0 + vertex 149.502 117.498 0 + vertex 152.319 115.526 0 + vertex 152.241 115.72 0 endloop endfacet facet normal 0 0 1 outer loop - vertex 116.658 151.584 0 - vertex 116.507 151.729 0 - vertex 114.502 152.498 0 + vertex 151.658 116.584 0 + vertex 151.507 116.729 0 + vertex 149.502 117.498 0 endloop endfacet facet normal 0 0 1 outer loop - vertex 116.798 151.428 0 - vertex 114.502 152.498 0 - vertex 116.927 151.263 0 + vertex 151.798 116.428 0 + vertex 149.502 117.498 0 + vertex 151.927 116.263 0 endloop endfacet facet normal 0 0 1 outer loop - vertex 114.502 152.498 0 - vertex 117.044 151.09 0 - vertex 116.927 151.263 0 + vertex 149.502 117.498 0 + vertex 152.044 116.09 0 + vertex 151.927 116.263 0 endloop endfacet facet normal 0 0 1 outer loop - vertex 116.658 151.584 0 - vertex 114.502 152.498 0 - vertex 116.798 151.428 0 + vertex 151.658 116.584 0 + vertex 149.502 117.498 0 + vertex 151.798 116.428 0 endloop endfacet facet normal 0 0 1 outer loop - vertex 115.624 152.282 0 - vertex 115.427 152.353 0 - vertex 114.502 152.498 0 + vertex 150.624 117.282 0 + vertex 150.427 117.353 0 + vertex 149.502 117.498 0 endloop endfacet facet normal 0 0 1 outer loop - vertex 116.178 151.987 0 - vertex 114.502 152.498 0 - vertex 116.347 151.864 0 + vertex 151.178 116.987 0 + vertex 149.502 117.498 0 + vertex 151.347 116.864 0 endloop endfacet facet normal 0 0 1 outer loop - vertex 114.502 152.498 0 - vertex 116.507 151.729 0 - vertex 116.347 151.864 0 + vertex 149.502 117.498 0 + vertex 151.507 116.729 0 + vertex 151.347 116.864 0 endloop endfacet facet normal 0 0 1 outer loop - vertex 116 152.098 0 - vertex 114.502 152.498 0 - vertex 116.178 151.987 0 + vertex 151 117.098 0 + vertex 149.502 117.498 0 + vertex 151.178 116.987 0 endloop endfacet facet normal 0 0 1 outer loop - vertex 115.815 152.196 0 - vertex 114.502 152.498 0 - vertex 116 152.098 0 + vertex 150.815 117.196 0 + vertex 149.502 117.498 0 + vertex 151 117.098 0 endloop endfacet facet normal 0 0 1 outer loop - vertex 115.624 152.282 0 - vertex 114.502 152.498 0 - vertex 115.815 152.196 0 + vertex 150.624 117.282 0 + vertex 149.502 117.498 0 + vertex 150.815 117.196 0 endloop endfacet facet normal 0 0 1 outer loop - vertex 117.044 151.09 0 - vertex 114.502 152.498 0 - vertex 117.149 150.908 0 + vertex 152.044 116.09 0 + vertex 149.502 117.498 0 + vertex 152.149 115.908 0 endloop endfacet facet normal 0 0 1 outer loop - vertex 115.021 152.454 0 - vertex 114.502 152.498 0 - vertex 115.226 152.411 0 + vertex 150.021 117.454 0 + vertex 149.502 117.498 0 + vertex 150.226 117.411 0 endloop endfacet facet normal 0 0 1 outer loop - vertex 114.502 152.498 0 - vertex 115.427 152.353 0 - vertex 115.226 152.411 0 + vertex 149.502 117.498 0 + vertex 150.427 117.353 0 + vertex 150.226 117.411 0 endloop endfacet facet normal 0 0 1 outer loop - vertex 114.502 152.498 0 - vertex 117.384 150.327 0 - vertex 117.319 150.526 0 + vertex 149.502 117.498 0 + vertex 152.384 115.327 0 + vertex 152.319 115.526 0 endloop endfacet facet normal 0 0 1 outer loop - vertex 114.502 152.498 0 - vertex 115.021 152.454 0 - vertex 114.814 152.484 0 + vertex 149.502 117.498 0 + vertex 150.021 117.454 0 + vertex 149.814 117.484 0 endloop endfacet facet normal 0 0 1 outer loop - vertex 117.471 149.918 0 - vertex 117.434 150.124 0 - vertex 114.502 152.498 0 + vertex 152.471 114.918 0 + vertex 152.434 115.124 0 + vertex 149.502 117.498 0 endloop endfacet facet normal 0 0 1 outer loop - vertex 114.814 152.484 0 - vertex 114.605 152.498 0 - vertex 114.502 152.498 0 + vertex 149.814 117.484 0 + vertex 149.605 117.498 0 + vertex 149.502 117.498 0 endloop endfacet facet normal 0 0 1 outer loop - vertex 117.493 149.709 0 - vertex 114.502 152.498 0 - vertex 117.5 149.5 0 + vertex 152.493 114.709 0 + vertex 149.502 117.498 0 + vertex 152.5 114.5 0 endloop endfacet facet normal 0 0 1 outer loop - vertex -114.502 152.498 0 - vertex 114.5 152.5 0 - vertex -114.5 152.5 0 + vertex 149.502 117.498 0 + vertex 149.5 117.5 0 + vertex 149.502 -117.498 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex 149.5 117.5 0 + vertex 149.5 -117.5 0 + vertex 149.502 -117.498 0 endloop endfacet facet normal -0 0 1 outer loop - vertex -117.434 150.124 0 - vertex -117.471 149.918 0 - vertex -114.502 152.498 0 + vertex -149.5 117.5 0 + vertex 149.5 -117.5 0 + vertex 149.5 117.5 0 endloop endfacet facet normal 0 0 1 outer loop - vertex -117.241 150.72 0 - vertex -114.502 152.498 0 - vertex -117.149 150.908 0 + vertex -149.502 117.498 0 + vertex -152.5 114.5 0 + vertex -149.502 -117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -149.605 117.498 0 + vertex -149.814 117.484 0 + vertex -149.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -149.814 117.484 0 + vertex -150.021 117.454 0 + vertex -149.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -150.021 117.454 0 + vertex -150.226 117.411 0 + vertex -149.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -150.226 117.411 0 + vertex -150.427 117.353 0 + vertex -149.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -150.427 117.353 0 + vertex -150.624 117.282 0 + vertex -149.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -150.624 117.282 0 + vertex -150.815 117.196 0 + vertex -149.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -150.815 117.196 0 + vertex -151 117.098 0 + vertex -149.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -151 117.098 0 + vertex -151.178 116.987 0 + vertex -149.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -151.178 116.987 0 + vertex -151.347 116.864 0 + vertex -149.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -151.347 116.864 0 + vertex -151.507 116.729 0 + vertex -149.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -151.507 116.729 0 + vertex -151.658 116.584 0 + vertex -149.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -151.658 116.584 0 + vertex -151.798 116.428 0 + vertex -149.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -151.798 116.428 0 + vertex -151.927 116.263 0 + vertex -149.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -151.927 116.263 0 + vertex -152.044 116.09 0 + vertex -149.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -152.044 116.09 0 + vertex -152.149 115.908 0 + vertex -149.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -152.149 115.908 0 + vertex -152.241 115.72 0 + vertex -149.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -152.241 115.72 0 + vertex -152.319 115.526 0 + vertex -149.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -152.319 115.526 0 + vertex -152.384 115.327 0 + vertex -149.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -152.384 115.327 0 + vertex -152.434 115.124 0 + vertex -149.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -152.434 115.124 0 + vertex -152.471 114.918 0 + vertex -149.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -152.471 114.918 0 + vertex -152.493 114.709 0 + vertex -149.502 117.498 0 + endloop + endfacet + facet normal -0 0 1 + outer loop + vertex -152.493 114.709 0 + vertex -152.5 114.5 0 + vertex -149.502 117.498 0 endloop endfacet facet normal 0 0 1 outer loop - vertex -117.319 150.526 0 - vertex -114.502 152.498 0 - vertex -117.241 150.72 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -114.605 152.498 0 - vertex -114.814 152.484 0 - vertex -114.502 152.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -114.814 152.484 0 - vertex -115.021 152.454 0 - vertex -114.502 152.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -115.021 152.454 0 - vertex -115.226 152.411 0 - vertex -114.502 152.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -115.226 152.411 0 - vertex -115.427 152.353 0 - vertex -114.502 152.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -115.427 152.353 0 - vertex -115.624 152.282 0 - vertex -114.502 152.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -115.624 152.282 0 - vertex -115.815 152.196 0 - vertex -114.502 152.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -115.815 152.196 0 - vertex -116 152.098 0 - vertex -114.502 152.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -116 152.098 0 - vertex -116.178 151.987 0 - vertex -114.502 152.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -116.178 151.987 0 - vertex -116.347 151.864 0 - vertex -114.502 152.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -116.347 151.864 0 - vertex -116.507 151.729 0 - vertex -114.502 152.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -116.507 151.729 0 - vertex -116.658 151.584 0 - vertex -114.502 152.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -116.658 151.584 0 - vertex -116.798 151.428 0 - vertex -114.502 152.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -116.798 151.428 0 - vertex -116.927 151.263 0 - vertex -114.502 152.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -116.927 151.263 0 - vertex -117.044 151.09 0 - vertex -114.502 152.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -117.044 151.09 0 - vertex -117.149 150.908 0 - vertex -114.502 152.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -117.384 150.327 0 - vertex -114.502 152.498 0 - vertex -117.319 150.526 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -117.434 150.124 0 - vertex -114.502 152.498 0 - vertex -117.384 150.327 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -117.471 149.918 0 - vertex -117.493 149.709 0 - vertex -114.502 152.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -117.493 149.709 0 - vertex -117.5 149.5 0 - vertex -114.502 152.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -117.5 149.5 0 - vertex 117.5 149.5 0 - vertex 114.502 152.498 0 - endloop - endfacet - facet normal 0 -0 1 - outer loop - vertex 117.5 -149.5 0 - vertex 117.5 149.5 0 - vertex -117.5 149.5 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117.5 -149.5 0 - vertex -117.5 149.5 0 - vertex -117.5 -149.5 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117.5 -149.5 0 - vertex -117.5 -149.5 0 - vertex 114.502 -152.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -117.5 -149.5 0 - vertex -114.502 -152.498 0 - vertex 114.502 -152.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -117.493 -149.709 0 - vertex -117.471 -149.918 0 - vertex -114.502 -152.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -114.502 -152.498 0 - vertex -117.434 -150.124 0 - vertex -117.384 -150.327 0 + vertex -152.5 114.5 0 + vertex -152.5 -114.5 0 + vertex -149.502 -117.498 0 endloop endfacet facet normal -0 -0 1 outer loop - vertex -117.149 -150.908 0 - vertex -114.502 -152.498 0 - vertex -117.241 -150.72 0 + vertex -149.814 -117.484 0 + vertex -149.502 -117.498 0 + vertex -150.021 -117.454 0 endloop endfacet facet normal 0 0 1 outer loop - vertex -114.502 -152.498 0 - vertex -117.319 -150.526 0 - vertex -117.241 -150.72 0 + vertex -152.493 -114.709 0 + vertex -152.471 -114.918 0 + vertex -149.502 -117.498 0 endloop endfacet facet normal 0 0 1 outer loop - vertex -116.658 -151.584 0 - vertex -116.507 -151.729 0 - vertex -114.502 -152.498 0 + vertex -149.502 -117.498 0 + vertex -152.434 -115.124 0 + vertex -152.384 -115.327 0 endloop endfacet facet normal -0 -0 1 outer loop - vertex -116.798 -151.428 0 - vertex -114.502 -152.498 0 - vertex -116.927 -151.263 0 + vertex -152.149 -115.908 0 + vertex -149.502 -117.498 0 + vertex -152.241 -115.72 0 endloop endfacet facet normal 0 0 1 outer loop - vertex -114.502 -152.498 0 - vertex -117.044 -151.09 0 - vertex -116.927 -151.263 0 + vertex -149.502 -117.498 0 + vertex -152.319 -115.526 0 + vertex -152.241 -115.72 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -151.658 -116.584 0 + vertex -151.507 -116.729 0 + vertex -149.502 -117.498 0 endloop endfacet facet normal -0 -0 1 outer loop - vertex -116.658 -151.584 0 - vertex -114.502 -152.498 0 - vertex -116.798 -151.428 0 + vertex -151.798 -116.428 0 + vertex -149.502 -117.498 0 + vertex -151.927 -116.263 0 endloop endfacet facet normal 0 0 1 outer loop - vertex -115.624 -152.282 0 - vertex -115.427 -152.353 0 - vertex -114.502 -152.498 0 + vertex -149.502 -117.498 0 + vertex -152.044 -116.09 0 + vertex -151.927 -116.263 0 endloop endfacet facet normal -0 -0 1 outer loop - vertex -116.178 -151.987 0 - vertex -114.502 -152.498 0 - vertex -116.347 -151.864 0 + vertex -151.658 -116.584 0 + vertex -149.502 -117.498 0 + vertex -151.798 -116.428 0 endloop endfacet facet normal 0 0 1 outer loop - vertex -114.502 -152.498 0 - vertex -116.507 -151.729 0 - vertex -116.347 -151.864 0 + vertex -150.624 -117.282 0 + vertex -150.427 -117.353 0 + vertex -149.502 -117.498 0 endloop endfacet facet normal -0 -0 1 outer loop - vertex -116 -152.098 0 - vertex -114.502 -152.498 0 - vertex -116.178 -151.987 0 + vertex -151.178 -116.987 0 + vertex -149.502 -117.498 0 + vertex -151.347 -116.864 0 + endloop + endfacet + facet normal 0 0 1 + outer loop + vertex -149.502 -117.498 0 + vertex -151.507 -116.729 0 + vertex -151.347 -116.864 0 endloop endfacet facet normal -0 -0 1 outer loop - vertex -115.815 -152.196 0 - vertex -114.502 -152.498 0 - vertex -116 -152.098 0 + vertex -151 -117.098 0 + vertex -149.502 -117.498 0 + vertex -151.178 -116.987 0 endloop endfacet facet normal -0 -0 1 outer loop - vertex -115.624 -152.282 0 - vertex -114.502 -152.498 0 - vertex -115.815 -152.196 0 + vertex -150.815 -117.196 0 + vertex -149.502 -117.498 0 + vertex -151 -117.098 0 endloop endfacet facet normal -0 -0 1 outer loop - vertex -117.044 -151.09 0 - vertex -114.502 -152.498 0 - vertex -117.149 -150.908 0 + vertex -150.624 -117.282 0 + vertex -149.502 -117.498 0 + vertex -150.815 -117.196 0 endloop endfacet facet normal -0 -0 1 outer loop - vertex -115.021 -152.454 0 - vertex -114.502 -152.498 0 - vertex -115.226 -152.411 0 + vertex -152.044 -116.09 0 + vertex -149.502 -117.498 0 + vertex -152.149 -115.908 0 + endloop + endfacet + facet normal -0 -0 1 + outer loop + vertex -150.021 -117.454 0 + vertex -149.502 -117.498 0 + vertex -150.226 -117.411 0 endloop endfacet facet normal 0 0 1 outer loop - vertex -114.502 -152.498 0 - vertex -115.427 -152.353 0 - vertex -115.226 -152.411 0 + vertex -149.502 -117.498 0 + vertex -150.427 -117.353 0 + vertex -150.226 -117.411 0 endloop endfacet facet normal 0 0 1 outer loop - vertex -114.502 -152.498 0 - vertex -117.384 -150.327 0 - vertex -117.319 -150.526 0 + vertex -149.502 -117.498 0 + vertex -152.384 -115.327 0 + vertex -152.319 -115.526 0 endloop endfacet facet normal 0 0 1 outer loop - vertex -114.502 -152.498 0 - vertex -115.021 -152.454 0 - vertex -114.814 -152.484 0 + vertex -149.502 -117.498 0 + vertex -152.471 -114.918 0 + vertex -152.434 -115.124 0 endloop endfacet facet normal 0 0 1 outer loop - vertex -117.471 -149.918 0 - vertex -117.434 -150.124 0 - vertex -114.502 -152.498 0 + vertex -149.502 -117.498 0 + vertex -149.814 -117.484 0 + vertex -149.605 -117.498 0 endloop endfacet facet normal 0 0 1 outer loop - vertex -114.814 -152.484 0 - vertex -114.605 -152.498 0 - vertex -114.502 -152.498 0 + vertex -152.5 -114.5 0 + vertex -152.493 -114.709 0 + vertex -149.502 -117.498 0 endloop endfacet facet normal -0 0 1 outer loop - vertex -114.502 -152.498 0 - vertex 114.5 -152.5 0 - vertex 114.502 -152.498 0 + vertex -149.502 117.498 0 + vertex -149.5 -117.5 0 + vertex -149.5 117.5 0 endloop endfacet - facet normal 0 -0 1 + facet normal 0 0 1 outer loop - vertex -114.5 -152.5 0 - vertex 114.5 -152.5 0 - vertex -114.502 -152.498 0 + vertex -149.5 -117.5 0 + vertex 149.5 -117.5 0 + vertex -149.5 117.5 0 endloop endfacet - facet normal -0 -0 1 + facet normal 0 0 1 outer loop - vertex -117.493 -149.709 0 - vertex -114.502 -152.498 0 - vertex -117.5 -149.5 0 + vertex -149.502 117.498 0 + vertex -149.502 -117.498 0 + vertex -149.5 -117.5 0 endloop endfacet facet normal 0 -1 0 outer loop - vertex 114.605 -152.498 -3 - vertex 114.502 -152.498 0 - vertex 114.502 -152.498 -3 + vertex 149.605 -117.498 -3 + vertex 149.502 -117.498 0 + vertex 149.502 -117.498 -3 endloop endfacet facet normal 0 -1 0 outer loop - vertex 114.605 -152.498 -3 - vertex 114.605 -152.498 0 - vertex 114.502 -152.498 0 + vertex 149.605 -117.498 -3 + vertex 149.605 -117.498 0 + vertex 149.502 -117.498 0 endloop endfacet facet normal 0.0668359 -0.997764 0 outer loop - vertex 114.814 -152.484 -3 - vertex 114.605 -152.498 0 - vertex 114.605 -152.498 -3 + vertex 149.814 -117.484 -3 + vertex 149.605 -117.498 0 + vertex 149.605 -117.498 -3 endloop endfacet facet normal 0.0668359 -0.997764 0 outer loop - vertex 114.814 -152.484 -3 - vertex 114.814 -152.484 0 - vertex 114.605 -152.498 0 + vertex 149.814 -117.484 -3 + vertex 149.814 -117.484 0 + vertex 149.605 -117.498 0 endloop endfacet facet normal 0.143429 -0.989661 0 outer loop - vertex 115.021 -152.454 -3 - vertex 114.814 -152.484 0 - vertex 114.814 -152.484 -3 + vertex 150.021 -117.454 -3 + vertex 149.814 -117.484 0 + vertex 149.814 -117.484 -3 endloop endfacet facet normal 0.143429 -0.989661 0 outer loop - vertex 115.021 -152.454 -3 - vertex 115.021 -152.454 0 - vertex 114.814 -152.484 0 + vertex 150.021 -117.454 -3 + vertex 150.021 -117.454 0 + vertex 149.814 -117.484 0 endloop endfacet facet normal 0.205289 -0.978701 0 outer loop - vertex 115.226 -152.411 -3 - vertex 115.021 -152.454 0 - vertex 115.021 -152.454 -3 + vertex 150.226 -117.411 -3 + vertex 150.021 -117.454 0 + vertex 150.021 -117.454 -3 endloop endfacet facet normal 0.205289 -0.978701 0 outer loop - vertex 115.226 -152.411 -3 - vertex 115.226 -152.411 0 - vertex 115.021 -152.454 0 + vertex 150.226 -117.411 -3 + vertex 150.226 -117.411 0 + vertex 150.021 -117.454 0 endloop endfacet facet normal 0.277246 -0.960799 0 outer loop - vertex 115.427 -152.353 -3 - vertex 115.226 -152.411 0 - vertex 115.226 -152.411 -3 + vertex 150.427 -117.353 -3 + vertex 150.226 -117.411 0 + vertex 150.226 -117.411 -3 endloop endfacet facet normal 0.277246 -0.960799 0 outer loop - vertex 115.427 -152.353 -3 - vertex 115.427 -152.353 0 - vertex 115.226 -152.411 0 + vertex 150.427 -117.353 -3 + vertex 150.427 -117.353 0 + vertex 150.226 -117.411 0 endloop endfacet facet normal 0.339058 -0.940766 0 outer loop - vertex 115.624 -152.282 -3 - vertex 115.427 -152.353 0 - vertex 115.427 -152.353 -3 + vertex 150.624 -117.282 -3 + vertex 150.427 -117.353 0 + vertex 150.427 -117.353 -3 endloop endfacet facet normal 0.339058 -0.940766 0 outer loop - vertex 115.624 -152.282 -3 - vertex 115.624 -152.282 0 - vertex 115.427 -152.353 0 + vertex 150.624 -117.282 -3 + vertex 150.624 -117.282 0 + vertex 150.427 -117.353 0 endloop endfacet facet normal 0.410563 -0.911832 0 outer loop - vertex 115.815 -152.196 -3 - vertex 115.624 -152.282 0 - vertex 115.624 -152.282 -3 + vertex 150.815 -117.196 -3 + vertex 150.624 -117.282 0 + vertex 150.624 -117.282 -3 endloop endfacet facet normal 0.410563 -0.911832 0 outer loop - vertex 115.815 -152.196 -3 - vertex 115.815 -152.196 0 - vertex 115.624 -152.282 0 + vertex 150.815 -117.196 -3 + vertex 150.815 -117.196 0 + vertex 150.624 -117.282 0 endloop endfacet facet normal 0.468107 -0.883672 0 outer loop - vertex 116 -152.098 -3 - vertex 115.815 -152.196 0 - vertex 115.815 -152.196 -3 + vertex 151 -117.098 -3 + vertex 150.815 -117.196 0 + vertex 150.815 -117.196 -3 endloop endfacet facet normal 0.468107 -0.883672 0 outer loop - vertex 116 -152.098 -3 - vertex 116 -152.098 0 - vertex 115.815 -152.196 0 + vertex 151 -117.098 -3 + vertex 151 -117.098 0 + vertex 150.815 -117.196 0 endloop endfacet facet normal 0.529142 -0.848533 0 outer loop - vertex 116.178 -151.987 -3 - vertex 116 -152.098 0 - vertex 116 -152.098 -3 + vertex 151.178 -116.987 -3 + vertex 151 -117.098 0 + vertex 151 -117.098 -3 endloop endfacet facet normal 0.529142 -0.848533 0 outer loop - vertex 116.178 -151.987 -3 - vertex 116.178 -151.987 0 - vertex 116 -152.098 0 + vertex 151.178 -116.987 -3 + vertex 151.178 -116.987 0 + vertex 151 -117.098 0 endloop endfacet facet normal 0.588456 -0.808529 0 outer loop - vertex 116.347 -151.864 -3 - vertex 116.178 -151.987 0 - vertex 116.178 -151.987 -3 + vertex 151.347 -116.864 -3 + vertex 151.178 -116.987 0 + vertex 151.178 -116.987 -3 endloop endfacet facet normal 0.588456 -0.808529 0 outer loop - vertex 116.347 -151.864 -3 - vertex 116.347 -151.864 0 - vertex 116.178 -151.987 0 + vertex 151.347 -116.864 -3 + vertex 151.347 -116.864 0 + vertex 151.178 -116.987 0 endloop endfacet facet normal 0.644871 -0.764291 0 outer loop - vertex 116.507 -151.729 -3 - vertex 116.347 -151.864 0 - vertex 116.347 -151.864 -3 + vertex 151.507 -116.729 -3 + vertex 151.347 -116.864 0 + vertex 151.347 -116.864 -3 endloop endfacet facet normal 0.644871 -0.764291 0 outer loop - vertex 116.507 -151.729 -3 - vertex 116.507 -151.729 0 - vertex 116.347 -151.864 0 + vertex 151.507 -116.729 -3 + vertex 151.507 -116.729 0 + vertex 151.347 -116.864 0 endloop endfacet facet normal 0.692631 -0.721292 0 outer loop - vertex 116.658 -151.584 -3 - vertex 116.507 -151.729 0 - vertex 116.507 -151.729 -3 + vertex 151.658 -116.584 -3 + vertex 151.507 -116.729 0 + vertex 151.507 -116.729 -3 endloop endfacet facet normal 0.692631 -0.721292 0 outer loop - vertex 116.658 -151.584 -3 - vertex 116.658 -151.584 0 - vertex 116.507 -151.729 0 + vertex 151.658 -116.584 -3 + vertex 151.658 -116.584 0 + vertex 151.507 -116.729 0 endloop endfacet facet normal 0.744242 -0.66791 0 outer loop - vertex 116.798 -151.428 -3 - vertex 116.658 -151.584 0 - vertex 116.658 -151.584 -3 + vertex 151.798 -116.428 -3 + vertex 151.658 -116.584 0 + vertex 151.658 -116.584 -3 endloop endfacet facet normal 0.744242 -0.66791 0 outer loop - vertex 116.798 -151.428 -3 - vertex 116.798 -151.428 0 - vertex 116.658 -151.584 0 + vertex 151.798 -116.428 -3 + vertex 151.798 -116.428 0 + vertex 151.658 -116.584 0 endloop endfacet facet normal 0.787807 -0.615922 0 outer loop - vertex 116.927 -151.263 -3 - vertex 116.798 -151.428 0 - vertex 116.798 -151.428 -3 + vertex 151.927 -116.263 -3 + vertex 151.798 -116.428 0 + vertex 151.798 -116.428 -3 endloop endfacet facet normal 0.787807 -0.615922 0 outer loop - vertex 116.927 -151.263 -3 - vertex 116.927 -151.263 0 - vertex 116.798 -151.428 0 + vertex 151.927 -116.263 -3 + vertex 151.927 -116.263 0 + vertex 151.798 -116.428 0 endloop endfacet facet normal 0.828349 -0.560213 0 outer loop - vertex 117.044 -151.09 -3 - vertex 116.927 -151.263 0 - vertex 116.927 -151.263 -3 + vertex 152.044 -116.09 -3 + vertex 151.927 -116.263 0 + vertex 151.927 -116.263 -3 endloop endfacet facet normal 0.828349 -0.560213 0 outer loop - vertex 117.044 -151.09 -3 - vertex 117.044 -151.09 0 - vertex 116.927 -151.263 0 + vertex 152.044 -116.09 -3 + vertex 152.044 -116.09 0 + vertex 151.927 -116.263 0 endloop endfacet facet normal 0.866186 -0.499722 0 outer loop - vertex 117.149 -150.908 -3 - vertex 117.044 -151.09 0 - vertex 117.044 -151.09 -3 + vertex 152.149 -115.908 -3 + vertex 152.044 -116.09 0 + vertex 152.044 -116.09 -3 endloop endfacet facet normal 0.866186 -0.499722 0 outer loop - vertex 117.149 -150.908 -3 - vertex 117.149 -150.908 0 - vertex 117.044 -151.09 0 + vertex 152.149 -115.908 -3 + vertex 152.149 -115.908 0 + vertex 152.044 -116.09 0 endloop endfacet facet normal 0.898217 -0.439553 0 outer loop - vertex 117.241 -150.72 -3 - vertex 117.149 -150.908 0 - vertex 117.149 -150.908 -3 + vertex 152.241 -115.72 -3 + vertex 152.149 -115.908 0 + vertex 152.149 -115.908 -3 endloop endfacet facet normal 0.898217 -0.439553 0 outer loop - vertex 117.241 -150.72 -3 - vertex 117.241 -150.72 0 - vertex 117.149 -150.908 0 + vertex 152.241 -115.72 -3 + vertex 152.241 -115.72 0 + vertex 152.149 -115.908 0 endloop endfacet facet normal 0.927816 -0.373039 0 outer loop - vertex 117.319 -150.526 -3 - vertex 117.241 -150.72 0 - vertex 117.241 -150.72 -3 + vertex 152.319 -115.526 -3 + vertex 152.241 -115.72 0 + vertex 152.241 -115.72 -3 endloop endfacet facet normal 0.927816 -0.373039 0 outer loop - vertex 117.319 -150.526 -3 - vertex 117.319 -150.526 0 - vertex 117.241 -150.72 0 + vertex 152.319 -115.526 -3 + vertex 152.319 -115.526 0 + vertex 152.241 -115.72 0 endloop endfacet facet normal 0.950577 -0.31049 0 outer loop - vertex 117.384 -150.327 -3 - vertex 117.319 -150.526 0 - vertex 117.319 -150.526 -3 + vertex 152.384 -115.327 -3 + vertex 152.319 -115.526 0 + vertex 152.319 -115.526 -3 endloop endfacet facet normal 0.950577 -0.31049 0 outer loop - vertex 117.384 -150.327 -3 - vertex 117.384 -150.327 0 - vertex 117.319 -150.526 0 + vertex 152.384 -115.327 -3 + vertex 152.384 -115.327 0 + vertex 152.319 -115.526 0 endloop endfacet facet normal 0.970981 -0.239158 0 outer loop - vertex 117.434 -150.124 -3 - vertex 117.384 -150.327 0 - vertex 117.384 -150.327 -3 + vertex 152.434 -115.124 -3 + vertex 152.384 -115.327 0 + vertex 152.384 -115.327 -3 endloop endfacet facet normal 0.970981 -0.239158 0 outer loop - vertex 117.434 -150.124 -3 - vertex 117.434 -150.124 0 - vertex 117.384 -150.327 0 + vertex 152.434 -115.124 -3 + vertex 152.434 -115.124 0 + vertex 152.384 -115.327 0 endloop endfacet facet normal 0.98425 -0.176783 0 outer loop - vertex 117.471 -149.918 -3 - vertex 117.434 -150.124 0 - vertex 117.434 -150.124 -3 + vertex 152.471 -114.918 -3 + vertex 152.434 -115.124 0 + vertex 152.434 -115.124 -3 endloop endfacet facet normal 0.98425 -0.176783 0 outer loop - vertex 117.471 -149.918 -3 - vertex 117.471 -149.918 0 - vertex 117.434 -150.124 0 + vertex 152.471 -114.918 -3 + vertex 152.471 -114.918 0 + vertex 152.434 -115.124 0 endloop endfacet facet normal 0.994505 -0.104685 0 outer loop - vertex 117.493 -149.709 -3 - vertex 117.471 -149.918 0 - vertex 117.471 -149.918 -3 + vertex 152.493 -114.709 -3 + vertex 152.471 -114.918 0 + vertex 152.471 -114.918 -3 endloop endfacet facet normal 0.994505 -0.104685 0 outer loop - vertex 117.493 -149.709 -3 - vertex 117.493 -149.709 0 - vertex 117.471 -149.918 0 + vertex 152.493 -114.709 -3 + vertex 152.493 -114.709 0 + vertex 152.471 -114.918 0 endloop endfacet facet normal 0.99944 -0.0334741 0 outer loop - vertex 117.5 -149.5 -3 - vertex 117.493 -149.709 0 - vertex 117.493 -149.709 -3 + vertex 152.5 -114.5 -3 + vertex 152.493 -114.709 0 + vertex 152.493 -114.709 -3 endloop endfacet facet normal 0.99944 -0.0334741 0 outer loop - vertex 117.5 -149.5 -3 - vertex 117.5 -149.5 0 - vertex 117.493 -149.709 0 + vertex 152.5 -114.5 -3 + vertex 152.5 -114.5 0 + vertex 152.493 -114.709 0 endloop endfacet facet normal 1 0 0 outer loop - vertex 117.5 149.5 -3 - vertex 117.5 -149.5 0 - vertex 117.5 -149.5 -3 + vertex 152.5 114.5 -3 + vertex 152.5 -114.5 0 + vertex 152.5 -114.5 -3 endloop endfacet facet normal 1 0 -0 outer loop - vertex 117.5 149.5 -3 - vertex 117.5 149.5 0 - vertex 117.5 -149.5 0 + vertex 152.5 114.5 -3 + vertex 152.5 114.5 0 + vertex 152.5 -114.5 0 endloop endfacet facet normal 0.99944 0.0334741 0 outer loop - vertex 117.493 149.709 -3 - vertex 117.5 149.5 0 - vertex 117.5 149.5 -3 + vertex 152.493 114.709 -3 + vertex 152.5 114.5 0 + vertex 152.5 114.5 -3 endloop endfacet facet normal 0.99944 0.0334741 -0 outer loop - vertex 117.493 149.709 -3 - vertex 117.493 149.709 0 - vertex 117.5 149.5 0 + vertex 152.493 114.709 -3 + vertex 152.493 114.709 0 + vertex 152.5 114.5 0 endloop endfacet facet normal 0.994505 0.104685 0 outer loop - vertex 117.471 149.918 -3 - vertex 117.493 149.709 0 - vertex 117.493 149.709 -3 + vertex 152.471 114.918 -3 + vertex 152.493 114.709 0 + vertex 152.493 114.709 -3 endloop endfacet facet normal 0.994505 0.104685 -0 outer loop - vertex 117.471 149.918 -3 - vertex 117.471 149.918 0 - vertex 117.493 149.709 0 + vertex 152.471 114.918 -3 + vertex 152.471 114.918 0 + vertex 152.493 114.709 0 endloop endfacet facet normal 0.98425 0.176783 0 outer loop - vertex 117.434 150.124 -3 - vertex 117.471 149.918 0 - vertex 117.471 149.918 -3 + vertex 152.434 115.124 -3 + vertex 152.471 114.918 0 + vertex 152.471 114.918 -3 endloop endfacet facet normal 0.98425 0.176783 -0 outer loop - vertex 117.434 150.124 -3 - vertex 117.434 150.124 0 - vertex 117.471 149.918 0 + vertex 152.434 115.124 -3 + vertex 152.434 115.124 0 + vertex 152.471 114.918 0 endloop endfacet facet normal 0.970981 0.239158 0 outer loop - vertex 117.384 150.327 -3 - vertex 117.434 150.124 0 - vertex 117.434 150.124 -3 + vertex 152.384 115.327 -3 + vertex 152.434 115.124 0 + vertex 152.434 115.124 -3 endloop endfacet facet normal 0.970981 0.239158 -0 outer loop - vertex 117.384 150.327 -3 - vertex 117.384 150.327 0 - vertex 117.434 150.124 0 + vertex 152.384 115.327 -3 + vertex 152.384 115.327 0 + vertex 152.434 115.124 0 endloop endfacet facet normal 0.950577 0.31049 0 outer loop - vertex 117.319 150.526 -3 - vertex 117.384 150.327 0 - vertex 117.384 150.327 -3 + vertex 152.319 115.526 -3 + vertex 152.384 115.327 0 + vertex 152.384 115.327 -3 endloop endfacet facet normal 0.950577 0.31049 -0 outer loop - vertex 117.319 150.526 -3 - vertex 117.319 150.526 0 - vertex 117.384 150.327 0 + vertex 152.319 115.526 -3 + vertex 152.319 115.526 0 + vertex 152.384 115.327 0 endloop endfacet facet normal 0.927816 0.373039 0 outer loop - vertex 117.241 150.72 -3 - vertex 117.319 150.526 0 - vertex 117.319 150.526 -3 + vertex 152.241 115.72 -3 + vertex 152.319 115.526 0 + vertex 152.319 115.526 -3 endloop endfacet facet normal 0.927816 0.373039 -0 outer loop - vertex 117.241 150.72 -3 - vertex 117.241 150.72 0 - vertex 117.319 150.526 0 + vertex 152.241 115.72 -3 + vertex 152.241 115.72 0 + vertex 152.319 115.526 0 endloop endfacet facet normal 0.898217 0.439553 0 outer loop - vertex 117.149 150.908 -3 - vertex 117.241 150.72 0 - vertex 117.241 150.72 -3 + vertex 152.149 115.908 -3 + vertex 152.241 115.72 0 + vertex 152.241 115.72 -3 endloop endfacet facet normal 0.898217 0.439553 -0 outer loop - vertex 117.149 150.908 -3 - vertex 117.149 150.908 0 - vertex 117.241 150.72 0 + vertex 152.149 115.908 -3 + vertex 152.149 115.908 0 + vertex 152.241 115.72 0 endloop endfacet facet normal 0.866186 0.499722 0 outer loop - vertex 117.044 151.09 -3 - vertex 117.149 150.908 0 - vertex 117.149 150.908 -3 + vertex 152.044 116.09 -3 + vertex 152.149 115.908 0 + vertex 152.149 115.908 -3 endloop endfacet facet normal 0.866186 0.499722 -0 outer loop - vertex 117.044 151.09 -3 - vertex 117.044 151.09 0 - vertex 117.149 150.908 0 + vertex 152.044 116.09 -3 + vertex 152.044 116.09 0 + vertex 152.149 115.908 0 endloop endfacet facet normal 0.828349 0.560213 0 outer loop - vertex 116.927 151.263 -3 - vertex 117.044 151.09 0 - vertex 117.044 151.09 -3 + vertex 151.927 116.263 -3 + vertex 152.044 116.09 0 + vertex 152.044 116.09 -3 endloop endfacet facet normal 0.828349 0.560213 -0 outer loop - vertex 116.927 151.263 -3 - vertex 116.927 151.263 0 - vertex 117.044 151.09 0 + vertex 151.927 116.263 -3 + vertex 151.927 116.263 0 + vertex 152.044 116.09 0 endloop endfacet facet normal 0.787807 0.615922 0 outer loop - vertex 116.798 151.428 -3 - vertex 116.927 151.263 0 - vertex 116.927 151.263 -3 + vertex 151.798 116.428 -3 + vertex 151.927 116.263 0 + vertex 151.927 116.263 -3 endloop endfacet facet normal 0.787807 0.615922 -0 outer loop - vertex 116.798 151.428 -3 - vertex 116.798 151.428 0 - vertex 116.927 151.263 0 + vertex 151.798 116.428 -3 + vertex 151.798 116.428 0 + vertex 151.927 116.263 0 endloop endfacet facet normal 0.744242 0.66791 0 outer loop - vertex 116.658 151.584 -3 - vertex 116.798 151.428 0 - vertex 116.798 151.428 -3 + vertex 151.658 116.584 -3 + vertex 151.798 116.428 0 + vertex 151.798 116.428 -3 endloop endfacet facet normal 0.744242 0.66791 -0 outer loop - vertex 116.658 151.584 -3 - vertex 116.658 151.584 0 - vertex 116.798 151.428 0 + vertex 151.658 116.584 -3 + vertex 151.658 116.584 0 + vertex 151.798 116.428 0 endloop endfacet facet normal 0.692631 0.721292 0 outer loop - vertex 116.507 151.729 -3 - vertex 116.658 151.584 0 - vertex 116.658 151.584 -3 + vertex 151.507 116.729 -3 + vertex 151.658 116.584 0 + vertex 151.658 116.584 -3 endloop endfacet facet normal 0.692631 0.721292 -0 outer loop - vertex 116.507 151.729 -3 - vertex 116.507 151.729 0 - vertex 116.658 151.584 0 + vertex 151.507 116.729 -3 + vertex 151.507 116.729 0 + vertex 151.658 116.584 0 endloop endfacet facet normal 0.644871 0.764291 0 outer loop - vertex 116.347 151.864 -3 - vertex 116.507 151.729 0 - vertex 116.507 151.729 -3 + vertex 151.347 116.864 -3 + vertex 151.507 116.729 0 + vertex 151.507 116.729 -3 endloop endfacet facet normal 0.644871 0.764291 -0 outer loop - vertex 116.347 151.864 -3 - vertex 116.347 151.864 0 - vertex 116.507 151.729 0 + vertex 151.347 116.864 -3 + vertex 151.347 116.864 0 + vertex 151.507 116.729 0 endloop endfacet facet normal 0.588456 0.808529 0 outer loop - vertex 116.178 151.987 -3 - vertex 116.347 151.864 0 - vertex 116.347 151.864 -3 + vertex 151.178 116.987 -3 + vertex 151.347 116.864 0 + vertex 151.347 116.864 -3 endloop endfacet facet normal 0.588456 0.808529 -0 outer loop - vertex 116.178 151.987 -3 - vertex 116.178 151.987 0 - vertex 116.347 151.864 0 + vertex 151.178 116.987 -3 + vertex 151.178 116.987 0 + vertex 151.347 116.864 0 endloop endfacet facet normal 0.529142 0.848533 0 outer loop - vertex 116 152.098 -3 - vertex 116.178 151.987 0 - vertex 116.178 151.987 -3 + vertex 151 117.098 -3 + vertex 151.178 116.987 0 + vertex 151.178 116.987 -3 endloop endfacet facet normal 0.529142 0.848533 -0 outer loop - vertex 116 152.098 -3 - vertex 116 152.098 0 - vertex 116.178 151.987 0 + vertex 151 117.098 -3 + vertex 151 117.098 0 + vertex 151.178 116.987 0 endloop endfacet facet normal 0.468107 0.883672 0 outer loop - vertex 115.815 152.196 -3 - vertex 116 152.098 0 - vertex 116 152.098 -3 + vertex 150.815 117.196 -3 + vertex 151 117.098 0 + vertex 151 117.098 -3 endloop endfacet facet normal 0.468107 0.883672 -0 outer loop - vertex 115.815 152.196 -3 - vertex 115.815 152.196 0 - vertex 116 152.098 0 + vertex 150.815 117.196 -3 + vertex 150.815 117.196 0 + vertex 151 117.098 0 endloop endfacet facet normal 0.410563 0.911832 0 outer loop - vertex 115.624 152.282 -3 - vertex 115.815 152.196 0 - vertex 115.815 152.196 -3 + vertex 150.624 117.282 -3 + vertex 150.815 117.196 0 + vertex 150.815 117.196 -3 endloop endfacet facet normal 0.410563 0.911832 -0 outer loop - vertex 115.624 152.282 -3 - vertex 115.624 152.282 0 - vertex 115.815 152.196 0 + vertex 150.624 117.282 -3 + vertex 150.624 117.282 0 + vertex 150.815 117.196 0 endloop endfacet facet normal 0.339058 0.940766 0 outer loop - vertex 115.427 152.353 -3 - vertex 115.624 152.282 0 - vertex 115.624 152.282 -3 + vertex 150.427 117.353 -3 + vertex 150.624 117.282 0 + vertex 150.624 117.282 -3 endloop endfacet facet normal 0.339058 0.940766 -0 outer loop - vertex 115.427 152.353 -3 - vertex 115.427 152.353 0 - vertex 115.624 152.282 0 + vertex 150.427 117.353 -3 + vertex 150.427 117.353 0 + vertex 150.624 117.282 0 endloop endfacet facet normal 0.277246 0.960799 0 outer loop - vertex 115.226 152.411 -3 - vertex 115.427 152.353 0 - vertex 115.427 152.353 -3 + vertex 150.226 117.411 -3 + vertex 150.427 117.353 0 + vertex 150.427 117.353 -3 endloop endfacet facet normal 0.277246 0.960799 -0 outer loop - vertex 115.226 152.411 -3 - vertex 115.226 152.411 0 - vertex 115.427 152.353 0 + vertex 150.226 117.411 -3 + vertex 150.226 117.411 0 + vertex 150.427 117.353 0 endloop endfacet facet normal 0.205289 0.978701 0 outer loop - vertex 115.021 152.454 -3 - vertex 115.226 152.411 0 - vertex 115.226 152.411 -3 + vertex 150.021 117.454 -3 + vertex 150.226 117.411 0 + vertex 150.226 117.411 -3 endloop endfacet facet normal 0.205289 0.978701 -0 outer loop - vertex 115.021 152.454 -3 - vertex 115.021 152.454 0 - vertex 115.226 152.411 0 + vertex 150.021 117.454 -3 + vertex 150.021 117.454 0 + vertex 150.226 117.411 0 endloop endfacet facet normal 0.143429 0.989661 0 outer loop - vertex 114.814 152.484 -3 - vertex 115.021 152.454 0 - vertex 115.021 152.454 -3 + vertex 149.814 117.484 -3 + vertex 150.021 117.454 0 + vertex 150.021 117.454 -3 endloop endfacet facet normal 0.143429 0.989661 -0 outer loop - vertex 114.814 152.484 -3 - vertex 114.814 152.484 0 - vertex 115.021 152.454 0 + vertex 149.814 117.484 -3 + vertex 149.814 117.484 0 + vertex 150.021 117.454 0 endloop endfacet facet normal 0.0668359 0.997764 0 outer loop - vertex 114.605 152.498 -3 - vertex 114.814 152.484 0 - vertex 114.814 152.484 -3 + vertex 149.605 117.498 -3 + vertex 149.814 117.484 0 + vertex 149.814 117.484 -3 endloop endfacet facet normal 0.0668359 0.997764 -0 outer loop - vertex 114.605 152.498 -3 - vertex 114.605 152.498 0 - vertex 114.814 152.484 0 + vertex 149.605 117.498 -3 + vertex 149.605 117.498 0 + vertex 149.814 117.484 0 endloop endfacet facet normal 0 1 0 outer loop - vertex 114.502 152.498 -3 - vertex 114.605 152.498 0 - vertex 114.605 152.498 -3 + vertex 149.502 117.498 -3 + vertex 149.605 117.498 0 + vertex 149.605 117.498 -3 endloop endfacet facet normal 0 1 0 outer loop - vertex 114.502 152.498 -3 - vertex 114.502 152.498 0 - vertex 114.605 152.498 0 + vertex 149.502 117.498 -3 + vertex 149.502 117.498 0 + vertex 149.605 117.498 0 endloop endfacet facet normal 0.707107 0.707107 0 outer loop - vertex 114.5 152.5 -3 - vertex 114.502 152.498 0 - vertex 114.502 152.498 -3 + vertex 149.5 117.5 -3 + vertex 149.502 117.498 0 + vertex 149.502 117.498 -3 endloop endfacet facet normal 0.707107 0.707107 -0 outer loop - vertex 114.5 152.5 -3 - vertex 114.5 152.5 0 - vertex 114.502 152.498 0 + vertex 149.5 117.5 -3 + vertex 149.5 117.5 0 + vertex 149.502 117.498 0 endloop endfacet facet normal 0 1 0 outer loop - vertex -114.5 152.5 -3 - vertex 114.5 152.5 0 - vertex 114.5 152.5 -3 + vertex -149.5 117.5 -3 + vertex 149.5 117.5 0 + vertex 149.5 117.5 -3 endloop endfacet facet normal 0 1 0 outer loop - vertex -114.5 152.5 -3 - vertex -114.5 152.5 0 - vertex 114.5 152.5 0 + vertex -149.5 117.5 -3 + vertex -149.5 117.5 0 + vertex 149.5 117.5 0 endloop endfacet facet normal -0.707107 0.707107 0 outer loop - vertex -114.502 152.498 -3 - vertex -114.5 152.5 0 - vertex -114.5 152.5 -3 + vertex -149.502 117.498 -3 + vertex -149.5 117.5 0 + vertex -149.5 117.5 -3 endloop endfacet facet normal -0.707107 0.707107 0 outer loop - vertex -114.502 152.498 -3 - vertex -114.502 152.498 0 - vertex -114.5 152.5 0 + vertex -149.502 117.498 -3 + vertex -149.502 117.498 0 + vertex -149.5 117.5 0 endloop endfacet facet normal 0 1 0 outer loop - vertex -114.605 152.498 -3 - vertex -114.502 152.498 0 - vertex -114.502 152.498 -3 + vertex -149.605 117.498 -3 + vertex -149.502 117.498 0 + vertex -149.502 117.498 -3 endloop endfacet facet normal 0 1 0 outer loop - vertex -114.605 152.498 -3 - vertex -114.605 152.498 0 - vertex -114.502 152.498 0 + vertex -149.605 117.498 -3 + vertex -149.605 117.498 0 + vertex -149.502 117.498 0 endloop endfacet facet normal -0.0668359 0.997764 0 outer loop - vertex -114.814 152.484 -3 - vertex -114.605 152.498 0 - vertex -114.605 152.498 -3 + vertex -149.814 117.484 -3 + vertex -149.605 117.498 0 + vertex -149.605 117.498 -3 endloop endfacet facet normal -0.0668359 0.997764 0 outer loop - vertex -114.814 152.484 -3 - vertex -114.814 152.484 0 - vertex -114.605 152.498 0 + vertex -149.814 117.484 -3 + vertex -149.814 117.484 0 + vertex -149.605 117.498 0 endloop endfacet facet normal -0.143429 0.989661 0 outer loop - vertex -115.021 152.454 -3 - vertex -114.814 152.484 0 - vertex -114.814 152.484 -3 + vertex -150.021 117.454 -3 + vertex -149.814 117.484 0 + vertex -149.814 117.484 -3 endloop endfacet facet normal -0.143429 0.989661 0 outer loop - vertex -115.021 152.454 -3 - vertex -115.021 152.454 0 - vertex -114.814 152.484 0 + vertex -150.021 117.454 -3 + vertex -150.021 117.454 0 + vertex -149.814 117.484 0 endloop endfacet facet normal -0.205289 0.978701 0 outer loop - vertex -115.226 152.411 -3 - vertex -115.021 152.454 0 - vertex -115.021 152.454 -3 + vertex -150.226 117.411 -3 + vertex -150.021 117.454 0 + vertex -150.021 117.454 -3 endloop endfacet facet normal -0.205289 0.978701 0 outer loop - vertex -115.226 152.411 -3 - vertex -115.226 152.411 0 - vertex -115.021 152.454 0 + vertex -150.226 117.411 -3 + vertex -150.226 117.411 0 + vertex -150.021 117.454 0 endloop endfacet facet normal -0.277246 0.960799 0 outer loop - vertex -115.427 152.353 -3 - vertex -115.226 152.411 0 - vertex -115.226 152.411 -3 + vertex -150.427 117.353 -3 + vertex -150.226 117.411 0 + vertex -150.226 117.411 -3 endloop endfacet facet normal -0.277246 0.960799 0 outer loop - vertex -115.427 152.353 -3 - vertex -115.427 152.353 0 - vertex -115.226 152.411 0 + vertex -150.427 117.353 -3 + vertex -150.427 117.353 0 + vertex -150.226 117.411 0 endloop endfacet facet normal -0.339058 0.940766 0 outer loop - vertex -115.624 152.282 -3 - vertex -115.427 152.353 0 - vertex -115.427 152.353 -3 + vertex -150.624 117.282 -3 + vertex -150.427 117.353 0 + vertex -150.427 117.353 -3 endloop endfacet facet normal -0.339058 0.940766 0 outer loop - vertex -115.624 152.282 -3 - vertex -115.624 152.282 0 - vertex -115.427 152.353 0 + vertex -150.624 117.282 -3 + vertex -150.624 117.282 0 + vertex -150.427 117.353 0 endloop endfacet facet normal -0.410563 0.911832 0 outer loop - vertex -115.815 152.196 -3 - vertex -115.624 152.282 0 - vertex -115.624 152.282 -3 + vertex -150.815 117.196 -3 + vertex -150.624 117.282 0 + vertex -150.624 117.282 -3 endloop endfacet facet normal -0.410563 0.911832 0 outer loop - vertex -115.815 152.196 -3 - vertex -115.815 152.196 0 - vertex -115.624 152.282 0 + vertex -150.815 117.196 -3 + vertex -150.815 117.196 0 + vertex -150.624 117.282 0 endloop endfacet facet normal -0.468107 0.883672 0 outer loop - vertex -116 152.098 -3 - vertex -115.815 152.196 0 - vertex -115.815 152.196 -3 + vertex -151 117.098 -3 + vertex -150.815 117.196 0 + vertex -150.815 117.196 -3 endloop endfacet facet normal -0.468107 0.883672 0 outer loop - vertex -116 152.098 -3 - vertex -116 152.098 0 - vertex -115.815 152.196 0 + vertex -151 117.098 -3 + vertex -151 117.098 0 + vertex -150.815 117.196 0 endloop endfacet facet normal -0.529142 0.848533 0 outer loop - vertex -116.178 151.987 -3 - vertex -116 152.098 0 - vertex -116 152.098 -3 + vertex -151.178 116.987 -3 + vertex -151 117.098 0 + vertex -151 117.098 -3 endloop endfacet facet normal -0.529142 0.848533 0 outer loop - vertex -116.178 151.987 -3 - vertex -116.178 151.987 0 - vertex -116 152.098 0 + vertex -151.178 116.987 -3 + vertex -151.178 116.987 0 + vertex -151 117.098 0 endloop endfacet facet normal -0.588456 0.808529 0 outer loop - vertex -116.347 151.864 -3 - vertex -116.178 151.987 0 - vertex -116.178 151.987 -3 + vertex -151.347 116.864 -3 + vertex -151.178 116.987 0 + vertex -151.178 116.987 -3 endloop endfacet facet normal -0.588456 0.808529 0 outer loop - vertex -116.347 151.864 -3 - vertex -116.347 151.864 0 - vertex -116.178 151.987 0 + vertex -151.347 116.864 -3 + vertex -151.347 116.864 0 + vertex -151.178 116.987 0 endloop endfacet facet normal -0.644871 0.764291 0 outer loop - vertex -116.507 151.729 -3 - vertex -116.347 151.864 0 - vertex -116.347 151.864 -3 + vertex -151.507 116.729 -3 + vertex -151.347 116.864 0 + vertex -151.347 116.864 -3 endloop endfacet facet normal -0.644871 0.764291 0 outer loop - vertex -116.507 151.729 -3 - vertex -116.507 151.729 0 - vertex -116.347 151.864 0 + vertex -151.507 116.729 -3 + vertex -151.507 116.729 0 + vertex -151.347 116.864 0 endloop endfacet facet normal -0.692631 0.721292 0 outer loop - vertex -116.658 151.584 -3 - vertex -116.507 151.729 0 - vertex -116.507 151.729 -3 + vertex -151.658 116.584 -3 + vertex -151.507 116.729 0 + vertex -151.507 116.729 -3 endloop endfacet facet normal -0.692631 0.721292 0 outer loop - vertex -116.658 151.584 -3 - vertex -116.658 151.584 0 - vertex -116.507 151.729 0 + vertex -151.658 116.584 -3 + vertex -151.658 116.584 0 + vertex -151.507 116.729 0 endloop endfacet facet normal -0.744242 0.66791 0 outer loop - vertex -116.798 151.428 -3 - vertex -116.658 151.584 0 - vertex -116.658 151.584 -3 + vertex -151.798 116.428 -3 + vertex -151.658 116.584 0 + vertex -151.658 116.584 -3 endloop endfacet facet normal -0.744242 0.66791 0 outer loop - vertex -116.798 151.428 -3 - vertex -116.798 151.428 0 - vertex -116.658 151.584 0 + vertex -151.798 116.428 -3 + vertex -151.798 116.428 0 + vertex -151.658 116.584 0 endloop endfacet facet normal -0.787807 0.615922 0 outer loop - vertex -116.927 151.263 -3 - vertex -116.798 151.428 0 - vertex -116.798 151.428 -3 + vertex -151.927 116.263 -3 + vertex -151.798 116.428 0 + vertex -151.798 116.428 -3 endloop endfacet facet normal -0.787807 0.615922 0 outer loop - vertex -116.927 151.263 -3 - vertex -116.927 151.263 0 - vertex -116.798 151.428 0 + vertex -151.927 116.263 -3 + vertex -151.927 116.263 0 + vertex -151.798 116.428 0 endloop endfacet facet normal -0.828349 0.560213 0 outer loop - vertex -117.044 151.09 -3 - vertex -116.927 151.263 0 - vertex -116.927 151.263 -3 + vertex -152.044 116.09 -3 + vertex -151.927 116.263 0 + vertex -151.927 116.263 -3 endloop endfacet facet normal -0.828349 0.560213 0 outer loop - vertex -117.044 151.09 -3 - vertex -117.044 151.09 0 - vertex -116.927 151.263 0 + vertex -152.044 116.09 -3 + vertex -152.044 116.09 0 + vertex -151.927 116.263 0 endloop endfacet facet normal -0.866186 0.499722 0 outer loop - vertex -117.149 150.908 -3 - vertex -117.044 151.09 0 - vertex -117.044 151.09 -3 + vertex -152.149 115.908 -3 + vertex -152.044 116.09 0 + vertex -152.044 116.09 -3 endloop endfacet facet normal -0.866186 0.499722 0 outer loop - vertex -117.149 150.908 -3 - vertex -117.149 150.908 0 - vertex -117.044 151.09 0 + vertex -152.149 115.908 -3 + vertex -152.149 115.908 0 + vertex -152.044 116.09 0 endloop endfacet facet normal -0.898217 0.439553 0 outer loop - vertex -117.241 150.72 -3 - vertex -117.149 150.908 0 - vertex -117.149 150.908 -3 + vertex -152.241 115.72 -3 + vertex -152.149 115.908 0 + vertex -152.149 115.908 -3 endloop endfacet facet normal -0.898217 0.439553 0 outer loop - vertex -117.241 150.72 -3 - vertex -117.241 150.72 0 - vertex -117.149 150.908 0 + vertex -152.241 115.72 -3 + vertex -152.241 115.72 0 + vertex -152.149 115.908 0 endloop endfacet facet normal -0.927816 0.373039 0 outer loop - vertex -117.319 150.526 -3 - vertex -117.241 150.72 0 - vertex -117.241 150.72 -3 + vertex -152.319 115.526 -3 + vertex -152.241 115.72 0 + vertex -152.241 115.72 -3 endloop endfacet facet normal -0.927816 0.373039 0 outer loop - vertex -117.319 150.526 -3 - vertex -117.319 150.526 0 - vertex -117.241 150.72 0 + vertex -152.319 115.526 -3 + vertex -152.319 115.526 0 + vertex -152.241 115.72 0 endloop endfacet facet normal -0.950577 0.31049 0 outer loop - vertex -117.384 150.327 -3 - vertex -117.319 150.526 0 - vertex -117.319 150.526 -3 + vertex -152.384 115.327 -3 + vertex -152.319 115.526 0 + vertex -152.319 115.526 -3 endloop endfacet facet normal -0.950577 0.31049 0 outer loop - vertex -117.384 150.327 -3 - vertex -117.384 150.327 0 - vertex -117.319 150.526 0 + vertex -152.384 115.327 -3 + vertex -152.384 115.327 0 + vertex -152.319 115.526 0 endloop endfacet facet normal -0.970981 0.239158 0 outer loop - vertex -117.434 150.124 -3 - vertex -117.384 150.327 0 - vertex -117.384 150.327 -3 + vertex -152.434 115.124 -3 + vertex -152.384 115.327 0 + vertex -152.384 115.327 -3 endloop endfacet facet normal -0.970981 0.239158 0 outer loop - vertex -117.434 150.124 -3 - vertex -117.434 150.124 0 - vertex -117.384 150.327 0 + vertex -152.434 115.124 -3 + vertex -152.434 115.124 0 + vertex -152.384 115.327 0 endloop endfacet facet normal -0.98425 0.176783 0 outer loop - vertex -117.471 149.918 -3 - vertex -117.434 150.124 0 - vertex -117.434 150.124 -3 + vertex -152.471 114.918 -3 + vertex -152.434 115.124 0 + vertex -152.434 115.124 -3 endloop endfacet facet normal -0.98425 0.176783 0 outer loop - vertex -117.471 149.918 -3 - vertex -117.471 149.918 0 - vertex -117.434 150.124 0 + vertex -152.471 114.918 -3 + vertex -152.471 114.918 0 + vertex -152.434 115.124 0 endloop endfacet facet normal -0.994505 0.104685 0 outer loop - vertex -117.493 149.709 -3 - vertex -117.471 149.918 0 - vertex -117.471 149.918 -3 + vertex -152.493 114.709 -3 + vertex -152.471 114.918 0 + vertex -152.471 114.918 -3 endloop endfacet facet normal -0.994505 0.104685 0 outer loop - vertex -117.493 149.709 -3 - vertex -117.493 149.709 0 - vertex -117.471 149.918 0 + vertex -152.493 114.709 -3 + vertex -152.493 114.709 0 + vertex -152.471 114.918 0 endloop endfacet facet normal -0.99944 0.0334741 0 outer loop - vertex -117.5 149.5 -3 - vertex -117.493 149.709 0 - vertex -117.493 149.709 -3 + vertex -152.5 114.5 -3 + vertex -152.493 114.709 0 + vertex -152.493 114.709 -3 endloop endfacet facet normal -0.99944 0.0334741 0 outer loop - vertex -117.5 149.5 -3 - vertex -117.5 149.5 0 - vertex -117.493 149.709 0 + vertex -152.5 114.5 -3 + vertex -152.5 114.5 0 + vertex -152.493 114.709 0 endloop endfacet facet normal -1 0 0 outer loop - vertex -117.5 -149.5 -3 - vertex -117.5 149.5 0 - vertex -117.5 149.5 -3 + vertex -152.5 -114.5 -3 + vertex -152.5 114.5 0 + vertex -152.5 114.5 -3 endloop endfacet facet normal -1 0 0 outer loop - vertex -117.5 -149.5 -3 - vertex -117.5 -149.5 0 - vertex -117.5 149.5 0 + vertex -152.5 -114.5 -3 + vertex -152.5 -114.5 0 + vertex -152.5 114.5 0 endloop endfacet facet normal -0.99944 -0.0334741 0 outer loop - vertex -117.493 -149.709 -3 - vertex -117.5 -149.5 0 - vertex -117.5 -149.5 -3 + vertex -152.493 -114.709 -3 + vertex -152.5 -114.5 0 + vertex -152.5 -114.5 -3 endloop endfacet facet normal -0.99944 -0.0334741 0 outer loop - vertex -117.493 -149.709 -3 - vertex -117.493 -149.709 0 - vertex -117.5 -149.5 0 + vertex -152.493 -114.709 -3 + vertex -152.493 -114.709 0 + vertex -152.5 -114.5 0 endloop endfacet facet normal -0.994505 -0.104685 0 outer loop - vertex -117.471 -149.918 -3 - vertex -117.493 -149.709 0 - vertex -117.493 -149.709 -3 + vertex -152.471 -114.918 -3 + vertex -152.493 -114.709 0 + vertex -152.493 -114.709 -3 endloop endfacet facet normal -0.994505 -0.104685 0 outer loop - vertex -117.471 -149.918 -3 - vertex -117.471 -149.918 0 - vertex -117.493 -149.709 0 + vertex -152.471 -114.918 -3 + vertex -152.471 -114.918 0 + vertex -152.493 -114.709 0 endloop endfacet facet normal -0.98425 -0.176783 0 outer loop - vertex -117.434 -150.124 -3 - vertex -117.471 -149.918 0 - vertex -117.471 -149.918 -3 + vertex -152.434 -115.124 -3 + vertex -152.471 -114.918 0 + vertex -152.471 -114.918 -3 endloop endfacet facet normal -0.98425 -0.176783 0 outer loop - vertex -117.434 -150.124 -3 - vertex -117.434 -150.124 0 - vertex -117.471 -149.918 0 + vertex -152.434 -115.124 -3 + vertex -152.434 -115.124 0 + vertex -152.471 -114.918 0 endloop endfacet facet normal -0.970981 -0.239158 0 outer loop - vertex -117.384 -150.327 -3 - vertex -117.434 -150.124 0 - vertex -117.434 -150.124 -3 + vertex -152.384 -115.327 -3 + vertex -152.434 -115.124 0 + vertex -152.434 -115.124 -3 endloop endfacet facet normal -0.970981 -0.239158 0 outer loop - vertex -117.384 -150.327 -3 - vertex -117.384 -150.327 0 - vertex -117.434 -150.124 0 + vertex -152.384 -115.327 -3 + vertex -152.384 -115.327 0 + vertex -152.434 -115.124 0 endloop endfacet facet normal -0.950577 -0.31049 0 outer loop - vertex -117.319 -150.526 -3 - vertex -117.384 -150.327 0 - vertex -117.384 -150.327 -3 + vertex -152.319 -115.526 -3 + vertex -152.384 -115.327 0 + vertex -152.384 -115.327 -3 endloop endfacet facet normal -0.950577 -0.31049 0 outer loop - vertex -117.319 -150.526 -3 - vertex -117.319 -150.526 0 - vertex -117.384 -150.327 0 + vertex -152.319 -115.526 -3 + vertex -152.319 -115.526 0 + vertex -152.384 -115.327 0 endloop endfacet facet normal -0.927816 -0.373039 0 outer loop - vertex -117.241 -150.72 -3 - vertex -117.319 -150.526 0 - vertex -117.319 -150.526 -3 + vertex -152.241 -115.72 -3 + vertex -152.319 -115.526 0 + vertex -152.319 -115.526 -3 endloop endfacet facet normal -0.927816 -0.373039 0 outer loop - vertex -117.241 -150.72 -3 - vertex -117.241 -150.72 0 - vertex -117.319 -150.526 0 + vertex -152.241 -115.72 -3 + vertex -152.241 -115.72 0 + vertex -152.319 -115.526 0 endloop endfacet facet normal -0.898217 -0.439553 0 outer loop - vertex -117.149 -150.908 -3 - vertex -117.241 -150.72 0 - vertex -117.241 -150.72 -3 + vertex -152.149 -115.908 -3 + vertex -152.241 -115.72 0 + vertex -152.241 -115.72 -3 endloop endfacet facet normal -0.898217 -0.439553 0 outer loop - vertex -117.149 -150.908 -3 - vertex -117.149 -150.908 0 - vertex -117.241 -150.72 0 + vertex -152.149 -115.908 -3 + vertex -152.149 -115.908 0 + vertex -152.241 -115.72 0 endloop endfacet facet normal -0.866186 -0.499722 0 outer loop - vertex -117.044 -151.09 -3 - vertex -117.149 -150.908 0 - vertex -117.149 -150.908 -3 + vertex -152.044 -116.09 -3 + vertex -152.149 -115.908 0 + vertex -152.149 -115.908 -3 endloop endfacet facet normal -0.866186 -0.499722 0 outer loop - vertex -117.044 -151.09 -3 - vertex -117.044 -151.09 0 - vertex -117.149 -150.908 0 + vertex -152.044 -116.09 -3 + vertex -152.044 -116.09 0 + vertex -152.149 -115.908 0 endloop endfacet facet normal -0.828349 -0.560213 0 outer loop - vertex -116.927 -151.263 -3 - vertex -117.044 -151.09 0 - vertex -117.044 -151.09 -3 + vertex -151.927 -116.263 -3 + vertex -152.044 -116.09 0 + vertex -152.044 -116.09 -3 endloop endfacet facet normal -0.828349 -0.560213 0 outer loop - vertex -116.927 -151.263 -3 - vertex -116.927 -151.263 0 - vertex -117.044 -151.09 0 + vertex -151.927 -116.263 -3 + vertex -151.927 -116.263 0 + vertex -152.044 -116.09 0 endloop endfacet facet normal -0.787807 -0.615922 0 outer loop - vertex -116.798 -151.428 -3 - vertex -116.927 -151.263 0 - vertex -116.927 -151.263 -3 + vertex -151.798 -116.428 -3 + vertex -151.927 -116.263 0 + vertex -151.927 -116.263 -3 endloop endfacet facet normal -0.787807 -0.615922 0 outer loop - vertex -116.798 -151.428 -3 - vertex -116.798 -151.428 0 - vertex -116.927 -151.263 0 + vertex -151.798 -116.428 -3 + vertex -151.798 -116.428 0 + vertex -151.927 -116.263 0 endloop endfacet facet normal -0.744242 -0.66791 0 outer loop - vertex -116.658 -151.584 -3 - vertex -116.798 -151.428 0 - vertex -116.798 -151.428 -3 + vertex -151.658 -116.584 -3 + vertex -151.798 -116.428 0 + vertex -151.798 -116.428 -3 endloop endfacet facet normal -0.744242 -0.66791 0 outer loop - vertex -116.658 -151.584 -3 - vertex -116.658 -151.584 0 - vertex -116.798 -151.428 0 + vertex -151.658 -116.584 -3 + vertex -151.658 -116.584 0 + vertex -151.798 -116.428 0 endloop endfacet facet normal -0.692631 -0.721292 0 outer loop - vertex -116.507 -151.729 -3 - vertex -116.658 -151.584 0 - vertex -116.658 -151.584 -3 + vertex -151.507 -116.729 -3 + vertex -151.658 -116.584 0 + vertex -151.658 -116.584 -3 endloop endfacet facet normal -0.692631 -0.721292 0 outer loop - vertex -116.507 -151.729 -3 - vertex -116.507 -151.729 0 - vertex -116.658 -151.584 0 + vertex -151.507 -116.729 -3 + vertex -151.507 -116.729 0 + vertex -151.658 -116.584 0 endloop endfacet facet normal -0.644871 -0.764291 0 outer loop - vertex -116.347 -151.864 -3 - vertex -116.507 -151.729 0 - vertex -116.507 -151.729 -3 + vertex -151.347 -116.864 -3 + vertex -151.507 -116.729 0 + vertex -151.507 -116.729 -3 endloop endfacet facet normal -0.644871 -0.764291 0 outer loop - vertex -116.347 -151.864 -3 - vertex -116.347 -151.864 0 - vertex -116.507 -151.729 0 + vertex -151.347 -116.864 -3 + vertex -151.347 -116.864 0 + vertex -151.507 -116.729 0 endloop endfacet facet normal -0.588456 -0.808529 0 outer loop - vertex -116.178 -151.987 -3 - vertex -116.347 -151.864 0 - vertex -116.347 -151.864 -3 + vertex -151.178 -116.987 -3 + vertex -151.347 -116.864 0 + vertex -151.347 -116.864 -3 endloop endfacet facet normal -0.588456 -0.808529 0 outer loop - vertex -116.178 -151.987 -3 - vertex -116.178 -151.987 0 - vertex -116.347 -151.864 0 + vertex -151.178 -116.987 -3 + vertex -151.178 -116.987 0 + vertex -151.347 -116.864 0 endloop endfacet facet normal -0.529142 -0.848533 0 outer loop - vertex -116 -152.098 -3 - vertex -116.178 -151.987 0 - vertex -116.178 -151.987 -3 + vertex -151 -117.098 -3 + vertex -151.178 -116.987 0 + vertex -151.178 -116.987 -3 endloop endfacet facet normal -0.529142 -0.848533 0 outer loop - vertex -116 -152.098 -3 - vertex -116 -152.098 0 - vertex -116.178 -151.987 0 + vertex -151 -117.098 -3 + vertex -151 -117.098 0 + vertex -151.178 -116.987 0 endloop endfacet facet normal -0.468107 -0.883672 0 outer loop - vertex -115.815 -152.196 -3 - vertex -116 -152.098 0 - vertex -116 -152.098 -3 + vertex -150.815 -117.196 -3 + vertex -151 -117.098 0 + vertex -151 -117.098 -3 endloop endfacet facet normal -0.468107 -0.883672 0 outer loop - vertex -115.815 -152.196 -3 - vertex -115.815 -152.196 0 - vertex -116 -152.098 0 + vertex -150.815 -117.196 -3 + vertex -150.815 -117.196 0 + vertex -151 -117.098 0 endloop endfacet facet normal -0.410563 -0.911832 0 outer loop - vertex -115.624 -152.282 -3 - vertex -115.815 -152.196 0 - vertex -115.815 -152.196 -3 + vertex -150.624 -117.282 -3 + vertex -150.815 -117.196 0 + vertex -150.815 -117.196 -3 endloop endfacet facet normal -0.410563 -0.911832 0 outer loop - vertex -115.624 -152.282 -3 - vertex -115.624 -152.282 0 - vertex -115.815 -152.196 0 + vertex -150.624 -117.282 -3 + vertex -150.624 -117.282 0 + vertex -150.815 -117.196 0 endloop endfacet facet normal -0.339058 -0.940766 0 outer loop - vertex -115.427 -152.353 -3 - vertex -115.624 -152.282 0 - vertex -115.624 -152.282 -3 + vertex -150.427 -117.353 -3 + vertex -150.624 -117.282 0 + vertex -150.624 -117.282 -3 endloop endfacet facet normal -0.339058 -0.940766 0 outer loop - vertex -115.427 -152.353 -3 - vertex -115.427 -152.353 0 - vertex -115.624 -152.282 0 + vertex -150.427 -117.353 -3 + vertex -150.427 -117.353 0 + vertex -150.624 -117.282 0 endloop endfacet facet normal -0.277246 -0.960799 0 outer loop - vertex -115.226 -152.411 -3 - vertex -115.427 -152.353 0 - vertex -115.427 -152.353 -3 + vertex -150.226 -117.411 -3 + vertex -150.427 -117.353 0 + vertex -150.427 -117.353 -3 endloop endfacet facet normal -0.277246 -0.960799 0 outer loop - vertex -115.226 -152.411 -3 - vertex -115.226 -152.411 0 - vertex -115.427 -152.353 0 + vertex -150.226 -117.411 -3 + vertex -150.226 -117.411 0 + vertex -150.427 -117.353 0 endloop endfacet facet normal -0.205289 -0.978701 0 outer loop - vertex -115.021 -152.454 -3 - vertex -115.226 -152.411 0 - vertex -115.226 -152.411 -3 + vertex -150.021 -117.454 -3 + vertex -150.226 -117.411 0 + vertex -150.226 -117.411 -3 endloop endfacet facet normal -0.205289 -0.978701 0 outer loop - vertex -115.021 -152.454 -3 - vertex -115.021 -152.454 0 - vertex -115.226 -152.411 0 + vertex -150.021 -117.454 -3 + vertex -150.021 -117.454 0 + vertex -150.226 -117.411 0 endloop endfacet facet normal -0.143429 -0.989661 0 outer loop - vertex -114.814 -152.484 -3 - vertex -115.021 -152.454 0 - vertex -115.021 -152.454 -3 + vertex -149.814 -117.484 -3 + vertex -150.021 -117.454 0 + vertex -150.021 -117.454 -3 endloop endfacet facet normal -0.143429 -0.989661 0 outer loop - vertex -114.814 -152.484 -3 - vertex -114.814 -152.484 0 - vertex -115.021 -152.454 0 + vertex -149.814 -117.484 -3 + vertex -149.814 -117.484 0 + vertex -150.021 -117.454 0 endloop endfacet facet normal -0.0668359 -0.997764 0 outer loop - vertex -114.605 -152.498 -3 - vertex -114.814 -152.484 0 - vertex -114.814 -152.484 -3 + vertex -149.605 -117.498 -3 + vertex -149.814 -117.484 0 + vertex -149.814 -117.484 -3 endloop endfacet facet normal -0.0668359 -0.997764 0 outer loop - vertex -114.605 -152.498 -3 - vertex -114.605 -152.498 0 - vertex -114.814 -152.484 0 + vertex -149.605 -117.498 -3 + vertex -149.605 -117.498 0 + vertex -149.814 -117.484 0 endloop endfacet facet normal 0 -1 0 outer loop - vertex -114.502 -152.498 -3 - vertex -114.605 -152.498 0 - vertex -114.605 -152.498 -3 + vertex -149.502 -117.498 -3 + vertex -149.605 -117.498 0 + vertex -149.605 -117.498 -3 endloop endfacet facet normal 0 -1 0 outer loop - vertex -114.502 -152.498 -3 - vertex -114.502 -152.498 0 - vertex -114.605 -152.498 0 + vertex -149.502 -117.498 -3 + vertex -149.502 -117.498 0 + vertex -149.605 -117.498 0 endloop endfacet facet normal -0.707107 -0.707107 0 outer loop - vertex -114.5 -152.5 -3 - vertex -114.502 -152.498 0 - vertex -114.502 -152.498 -3 + vertex -149.5 -117.5 -3 + vertex -149.502 -117.498 0 + vertex -149.502 -117.498 -3 endloop endfacet facet normal -0.707107 -0.707107 0 outer loop - vertex -114.5 -152.5 -3 - vertex -114.5 -152.5 0 - vertex -114.502 -152.498 0 + vertex -149.5 -117.5 -3 + vertex -149.5 -117.5 0 + vertex -149.502 -117.498 0 endloop endfacet facet normal 0 -1 0 outer loop - vertex 114.5 -152.5 -3 - vertex -114.5 -152.5 0 - vertex -114.5 -152.5 -3 + vertex 149.5 -117.5 -3 + vertex -149.5 -117.5 0 + vertex -149.5 -117.5 -3 endloop endfacet facet normal 0 -1 0 outer loop - vertex 114.5 -152.5 -3 - vertex 114.5 -152.5 0 - vertex -114.5 -152.5 0 + vertex 149.5 -117.5 -3 + vertex 149.5 -117.5 0 + vertex -149.5 -117.5 0 endloop endfacet facet normal 0.707107 -0.707107 0 outer loop - vertex 114.502 -152.498 -3 - vertex 114.5 -152.5 0 - vertex 114.5 -152.5 -3 + vertex 149.502 -117.498 -3 + vertex 149.5 -117.5 0 + vertex 149.5 -117.5 -3 endloop endfacet facet normal 0.707107 -0.707107 0 outer loop - vertex 114.502 -152.498 -3 - vertex 114.502 -152.498 0 - vertex 114.5 -152.5 0 + vertex 149.502 -117.498 -3 + vertex 149.502 -117.498 0 + vertex 149.5 -117.5 0 endloop endfacet endsolid OpenSCAD_Model From 11339a888a04223507129d271a8dd68b7f5c7bd2 Mon Sep 17 00:00:00 2001 From: rtyr <36745189+rtyr@users.noreply.github.com> Date: Sun, 1 Nov 2020 18:37:53 +0100 Subject: [PATCH 41/94] Delete CR10BLTOUCH_thumbnail.png --- .../profiles/Creality/CR10BLTOUCH_thumbnail.png | Bin 46041 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 resources/profiles/Creality/CR10BLTOUCH_thumbnail.png diff --git a/resources/profiles/Creality/CR10BLTOUCH_thumbnail.png b/resources/profiles/Creality/CR10BLTOUCH_thumbnail.png deleted file mode 100644 index 912a406ab99d874001dc6c49061ddc5ebfe2e5e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46041 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 Date: Sun, 1 Nov 2020 18:38:06 +0100 Subject: [PATCH 42/94] Delete CR10_thumbnail.png --- resources/profiles/Creality/CR10_thumbnail.png | Bin 46041 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 resources/profiles/Creality/CR10_thumbnail.png diff --git a/resources/profiles/Creality/CR10_thumbnail.png b/resources/profiles/Creality/CR10_thumbnail.png deleted file mode 100644 index 912a406ab99d874001dc6c49061ddc5ebfe2e5e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46041 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 Date: Sun, 1 Nov 2020 18:39:20 +0100 Subject: [PATCH 43/94] New Creality thumbnails --- .../profiles/Creality/CR10MINI_thumbnail.png | Bin 0 -> 32273 bytes .../profiles/Creality/CR10S4_thumbnail.png | Bin 0 -> 34049 bytes .../profiles/Creality/CR10S5_thumbnail.png | Bin 0 -> 34049 bytes .../profiles/Creality/CR10SPROV2_thumbnail.png | Bin 0 -> 25316 bytes .../profiles/Creality/CR10SPRO_thumbnail.png | Bin 0 -> 30984 bytes resources/profiles/Creality/CR10S_thumbnail.png | Bin 0 -> 46041 bytes .../profiles/Creality/CR10V2_thumbnail.png | Bin 0 -> 25317 bytes .../profiles/Creality/CR10V3_thumbnail.png | Bin 0 -> 27115 bytes resources/profiles/Creality/CR10_thumbnail.png | Bin 0 -> 56100 bytes .../profiles/Creality/CR20PRO_thumbnail.png | Bin 0 -> 40915 bytes resources/profiles/Creality/CR20_thumbnail.png | Bin 0 -> 30814 bytes .../profiles/Creality/ENDER5PLUS_thumbnail.png | Bin 0 -> 37069 bytes 12 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 resources/profiles/Creality/CR10MINI_thumbnail.png create mode 100644 resources/profiles/Creality/CR10S4_thumbnail.png create mode 100644 resources/profiles/Creality/CR10S5_thumbnail.png create mode 100644 resources/profiles/Creality/CR10SPROV2_thumbnail.png create mode 100644 resources/profiles/Creality/CR10SPRO_thumbnail.png create mode 100644 resources/profiles/Creality/CR10S_thumbnail.png create mode 100644 resources/profiles/Creality/CR10V2_thumbnail.png create mode 100644 resources/profiles/Creality/CR10V3_thumbnail.png create mode 100644 resources/profiles/Creality/CR10_thumbnail.png create mode 100644 resources/profiles/Creality/CR20PRO_thumbnail.png create mode 100644 resources/profiles/Creality/CR20_thumbnail.png create mode 100644 resources/profiles/Creality/ENDER5PLUS_thumbnail.png diff --git a/resources/profiles/Creality/CR10MINI_thumbnail.png b/resources/profiles/Creality/CR10MINI_thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..0ca9a7a380beb145947ffd5685ff7b2e6c527b59 GIT binary patch literal 32273 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 SSI-#+An|iJ=lgr#shWCbre>bHxBK+z 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ⅈ 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 literal 0 HcmV?d00001 diff --git a/resources/profiles/Creality/CR10SPRO_thumbnail.png b/resources/profiles/Creality/CR10SPRO_thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..ed45b4dcea672fcf27005e3385426f5409bde852 GIT binary patch literal 30984 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 I4ahX?e;+>bg8%>k literal 0 HcmV?d00001 diff --git a/resources/profiles/Creality/CR10S_thumbnail.png b/resources/profiles/Creality/CR10S_thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..912a406ab99d874001dc6c49061ddc5ebfe2e5e1 GIT binary patch literal 46041 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 literal 0 HcmV?d00001 diff --git a/resources/profiles/Creality/CR10V3_thumbnail.png b/resources/profiles/Creality/CR10V3_thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..4b2a5316f07cce9cfd9e9f866e63ae0b27148efb GIT binary patch literal 27115 zcmXtf1z1$i_xG}NBi$h&-6`GO(%m5)(w$0oH&RP?cS)CYi*!r(d%wT`^YSb%sCRbm z%$ajOaqbTlC23S7LL?9fgeof|p$5D+fbA zhX_Y$z~fmNkm$pTUcwKK&dSb8%5}2PHGaS9-}TG(nBM7n1{J89KvuY*$}%l}{$XRw z(!=R6nuRBW!;lg&Ey8|%kGx`Xy0(I7`w>XcU= z@1R_wn6Hw6!wl>XvNq<9m*KX<+FlNEsZU(W#2;~^NEkg>83^dFIGrU_xyJD7nHjQM zcq>u}Z8ws7Sksp@=k!Z)q=@BZ$PquVf2Az~Bde}*sVV$C6xiP(bAFL^8U0Hil3)g< zQ5H`u{6O}STcwkp>6R4CMt*6!Mph(p&pcDPc6VQA&!Y@_=Wr@+dR>5HeU|m^s*;Qi z?6cqg(_S^|)4PYp`tnmg{I86^u2=!6GjEn>FR(x_-(xaI?}WG%T_oJH$rqZK7;Gjv zW_a)Ep?t9Zc4jkq0Z%gN687M}S_|w8oT@gJ&Jb(0B?v+GCHmx5Hi+(-%y~; zYGia>OT9SkWBQtfCKT0)i_22+fDGSCKUL?l|YH87^bZj=oP=t~5Ud$s`&OJLJE-*h!%C^C%o z)>Eb<_<;+=K2@#5A1J^6E!Pk00T*Eg_`EG>r)l2MHiF)-z$hl*jW>9L5Y~5?-kjY_ zT@om#u#TyDz94%j(3zf*IA|Sy+crcrlJJRrN~GNcMpF z-FmdUw2@fs&z>~-g^wkpe%=|V+Ih(fj8%pU`frlpIidZmaB#zIkrCPDJER3?lqXN> z_|_<9aefPFJLH^C*%LeuR{89EVyggpL)?BU@XgEffPKi2hkp?^a}`T(AudVD0~cGC zO|D7LAHDNKySjmA!SVl%jSHFvwYvPGv8)I_saDka7V>HL=pOYr!g*SP)P9iNGkL!2jLCGE^tRc0I>xJT???pRJKLHu0ZHci?+aG8KXKxD2{-afNx$mhFrhDdc;?cU^poEkc&iWH1>KqA08CY!sBSct2#JSCNI z9>WU1%du9^-Hf)6#X|ycIai_fX7-bUQ9=4coZs;Rh!qwvtqWMK^Syp5z2Aen538@s zuw?#k7C0b7*ji88O_b-f^9bJ?m7ZQzjlfz@Ma`$+CehE0pDR+cxtH<$U|wDr3M4TH z&c@%k0&max;<$s%pzylm!4x72vc!Lp@f+kx(i_bYq?6V?cpBVk zYqo_RwWotey5nhG;MC*5cTySv>pxshh8bPKdGc@Gl>PVJeYne$N85?OR+fm9C%h|~ zNiM1}a$qJ$7y(G_!d~<=Vfya*@i$SN<%T=RxcgApEEj_jJvx$ng-iKCK98;q6 z2;Ac{j}A_P2w&rQ6{UAHU`pqRFG&BJ5+mr6Fz`4bTxTgIquy)#)1-pD%`BKnv_Y+1 zIDO#W4-;7FCNKWPnpaZY;NXhfgj+KrVUF*jQ0x2E*XzPThC%V1(;0% z;wjP~?M+op8$z!02k9C%rP8ya}hKZHMi0=@+~s(wZ_p=_;$;hW_r2;&qv!CTvaxIgUBcBviT2D{38-|j|D{_cP){%U>)N0u?8wp^Qkx0U zPaab6mnN9X3Y49#O}OG6qgNsiXpu=}BTnPL22=4F#CW7yI!UqZM7k;g40GT1(Ui$G z$p1UcFBrY(;U7~-fFn}v4fn9ZKz_CgW3z@8A4hu3<8rR9f)yKKbA(eGs(a!P==Ao@ z*lz0d9u7&DZ-_TFVPfQy6Fum^jrm1_hrJO(q0TXezGQBvbjiUY26-EuM=KG=D(mB` zXYMRu{0*`eX`j+xgOP&;xs_zj*02qJm3pij0nYBt^cInu2&8!yj&YP(CyQMsV z*7El{JYZuCu<&s}GZ|pkIMBnKQ=foJ;M;exjg=pN$Aw8w&o?JMIlMn%5E_J_e6U38 z-31A;9rBmCGuh?6_@hk#IeV7of|Pw?xR0e1?e6`_g89_Sv*GVLD0D;T?xX~Hn1MBm z$MF-t`>C<6uI{g~6o#Wx;nyS86!=k8C`+g#!%s`7u$CiL==+0eC?3RNofiay+zL~Z zmLHg$)}OWs#5d^Ff3fh^c%!sdZ1;8T#_}_x!-Z@`51Cpj&MVYuE8KW@_49OJp%y?O za-iO*LQjO=Vl!NzG!k;mHBnX*#IT--8-)@mmFYdmdiMG2Oulb^(|Y!d9}E&P4jlcOYqBI@iigTnsa&g@?`&B=oSEU&`VAA>UCn`U=5CTD}XB5YPar5vH$DYJb z`Y#rE6PQ(-j_n5Qbn8ELVEdP-pmS4zK-}NJd7j?yo+sFW)z!>~z$NbP!4^8&Rhq0Q zA%FguA_RkE6ETor58mGHdjjGtRs>N|QTK>P1pWG8@dVt@nwG|j{=4B!)1MUtT^IVj zmFUh3x8n3f@!qdmDzH<;qm7vb-q2FXmN3I88m%6Sd2Als9*G{@eN_JRG2jFHoIO#^)+L3PmIcTlb?vP>&_lw&dOK0a8p8 z{7g~KPXFLZ@DC_66kLXehVqkxP4KBO5oHoXQ&Vvj@`MB#s$eNLI<-`>C5lvmf3VJU zpF&b{dF>T|K4ORdGVQj@_xrITIQ2e&S-SMhaqlv@iQBE*v107}L}8@oukO0UWl}($^%E0QGyX8jvw|_A_o4gRntt;_}bkS_(&7K!2%0QqRBoAwBd|cJQAO^Tm zPA;yU%bfx32FuB)|2F8eJQ9Fd)66>wEGX-XppYoO7Hry43>EZNI$ogs#zNX&OrQr{ z@390tCN?)W3ztL2y53(e4*2=_TA!Z09e__=Pi4~cj2jsMB93~(^4c#>`0c?%8hM6i z-Dw~sNMxHKk;-BLE!?CYBE^b77>UF1ra;#eAy!afp`(O@gY#;0{JZ@9LT~G7@iW8n zl!dV&+_nX1NL+K60XKvxN66TtJc#Pn37Ag=T^{PU%Y|s6gX(JmAvG*wv#w!WHoEu_SG6l?&a|9-QBtWpC2^m zL>kJtz{%2(X$iz{q>!-Fz^HkmS2!^EN~`rO{&Vvg9dr84h|H#3{Oskf;WIh(5xtan znAi6{Y4*Tx08HPKatY>AEaF3%7EJTUQ`@p-7PfUa^p;naILRsoP+T z#8@9!X{U)BhURep`!M%%!-8-5FI6a}?3DOt8=%_)U z_1|r!jMA*ptnwfSe4F%d`CrP{X=)kAfs>r9rjWr73j{EEXh9LGHHoR146b#!NpyUi zTz(aRGn`LC{C?U^S&fyNqc#goKNi(czO1c1iTKqM5)B|U7=rdI@tKp=AhdF^$@2w3 zrf8?3C>oFZ)Iw52#xY)RjQ>gcH9uJlBUBafCf<0;XbQ*{_d>{Yc8|$WP=W-%`@>qI zu_shPWV~4m(VU7!0@ERCnY$Fg%uoilfyg>MIwJTcVw*Wk0L2XH_^(a<#?$hpdTimw*a$8?yzY*Ks$9nhf7?Y)^tT zK>^YNQ2hJnEUZchy#+p8X30(@Lv^p$K@L3VVRflHd~R;8QqQgtYLXSjQJu%Fj369p zyq-KXaJRLNq2L-h<^)r1^=%}3nwonZ@#yjgAHxJFhFKY|iL}E`_gRD2!LOEO;@;1t zmi0NFnZs$Zg5XD?3?c=6G4_=wF%uJ0JQX5v=0t$JhWP_VtsEPHqG)QoK;8mmtb;36 z17D2I$S)N{im)G)FV}gK)hAmAmEY`tb25;Cu`Ss?(Od1x*4JP)y*a@;Q4~y`-`!1G zpn~AuLE>|F8nodct)oLACnqODN1|Z}91u?fzLTKW_NM|Ld+k&bANmnv6S%n`*_ECo z=Vgay_{ac1l%XCWxTQFc-j~_DyQ@HypZ?ht6K9~s?D4Ns9$S7b!_LGzylBDXe`RPsn~ zqaQB|`#YDgl8wq(PFts&r&@eAfEvDRGcyH+0AjhWcx2=ZQC9!BL9lXiYfg5 zHhdSjiCKqsO1(L$Q0jVP2=(_IH8$DI3G!0c;4sAx=Qz%nqOiMzov?uNuBnvd!s>j9IwyPr(G3YWklQ~18wY~kYX_9*IqS{ux;NqLG_D!l2cN`F4|A3s|sn~>KYqw4iALiA2+PL{RaUNDEbq- z@IEEka>3#{{v>O_Rg_WX$?jUbz!F{2uNCq%=Vypn671 z+$fX#^9^B{Pf01jR6ixr(KKt{pD5+Z zCjYBvbj>Wef9i2C&5Xbx_5+F=s*P`1dhMt z6(#?JKZCTTVMu-u%0uU{ni_0c zGR$Iv@%sDg0}L375G~?fT|-0A^B~7V$a^YKh~PH}3A|7C{xGtID_OT_*$}3#(e!d# z6Y%Qt$sTFP34hca^Gm5x7?o^US=q1fAIB+SZskD52P%AsY|^LOE4RNLSJBMuW&}Y& zo8wv*(e#SlP??VTclSjVVqTChWGsqr2mfJ6BFD}TXJ==gk9%niVRN5j2O@-SDAohs zUjcaBx*hDMg)W;&KF*FUDawdDkp0<}^mzw8;GwOd+9g}=^%n~*hjuz$;JGTuRZ9!c z>+SJCSWjR7w6d)1k{T1y7D(VgQBc>AbaZ3^Mxaj#F0px79uW#39+o2h>_X*pg~wtT z?RCAs0{|#wG!j0Tnx&|t`BE#gEh#$d8~VQ;W6>8U?RMQir{P)O;SSN4U+z(_ruhy@Vvp>pilnB3s5GZ283-lK;q9Q5?`hko}P_ey?#uS9Wzcgq*RS^KI)^~VQ5aF#NO=5DS* z7CMd1&4q1kD`mF8p9CXuWYfp_#l^)Kl5Dp6N0<0JlZTt1*Dgky77v)x6z?tZ>`#dpM2oUd0)#Q^6`!*^@|{JU4x$=qnN;w2os9&KN8uOfCY7h)DASx|>M*TJK zNqejmLr_Japr??4$_J^?6(bd^tIi`;4?F9-8-ak!adHoU5i%dU3n5?Ki6RTjLNUTj z@H2LKC9x%e(IhcofLDqdgcYTT9i_;8Q|n84a<}qGMNN168Gy`t8*S!Qbajz*QtJZV z{eh1Kvc!Y05GN1MZb_Dd_dfsD<5beY#5miGO!p0Ctws|olMaVr%zAU(OVP?zCD5^?Qlh&1W%Xgr>3!Q6jvrzS7YNV+W&71e8x3)B=>HMelOT9f zd==17H9Ac#5>CbWYnX;OuZ9(raFawWedjQC>~zPj+r?G>^VZ!|zvnw=Ggxa;jQT6` zVMzjmE;h~NdTmBAd;2qjh_~3~zbNcNlsh3BME3ss5+CcNJTzc~`y5IeJbSw-A`5G! z%qGf;j-MJ=>EJNIp^ZN3O4MgBt-un z;b-B90q5H0=DX;$xeQgO%^hy}Nh@ihiGY_~vLPql>@$3ZOR-m`mdYZUx_>%F9wIy? zZs;PbheR)belW^XCCI!`Y~LycRc?3PyR(onVDgd1T}vrP)&A^?zXOPKgs zU@5K!6j+hAe!Uty>&|v}zR@vraNXu6W6!PkDjTz+Ad&Ook3KpK$ItJ4d0WDzL%VHA z>LDAdoX5u=+3L5^L!L!667L1c0QD8sSg54=b>_~4G9olx9C|JaNLjJ7o^0OU-kLN? zvIg*rU#))UVq446t!+IIN2BMG`GV#uvUoZO(RoB_d3)Lai-iy~*h6d1F{0NssrwSc z3zjdG=#r8{KEv!YIWja2-8{N1QoO{5MZzBqsta)=Hk@C~^RzTlChyPopHiW8QsGc< z7I|8#Q`CFU>qTX$SZ)6O^ccpR;Ts$dqbQxvFf&uv)GVy8H+|QJZRdi%E|~SEXtrM) zmMof0X*d4>Q}DLw6CkS$>*nui;ZVW}FF6Ybdy^F4l^8SfC+`zVh&69)VkA;qiRIHc zFi&IFUnksQ&PpXpIY>QQc{zEBiI`iHJX`C0xIsd2+opi$;mm3D9bjAb{#sgE&4LlM zk&ZdBf~KdEi8U@x#K^L8s7Tg%TlX6|j`kU6_53PS>}45T&zJC<0pH}`4vtSw81nq? zR)E1B3zB0q-y$Ip7lITfE2YS&sM(DTd(XtWjtJX4t9e>Gk@g9Z5$iNYdwcr|K;amb z(bLt`^dEy1drw@8RH@CyxPwE$?JK)&&HX0f!wm6%dM9+6)}Ef%qgc8hyq;ri`iqYUI%R@yDYtgj@__(18i;{w3EXRAkdDX&V? z_VT!*Mkwb2%q`rY#}mk@7($LvyJ8mt_Wr?-k@Y28q=_0%S`v0_oFSKEU8Grt%0=GH zY!@f8FdirhoiG2!V`GT&IO0;h8g;9D{qs{u!>muyww-wIVyW}DB-^vAJQ#al4vXRv zfup6H)~H$W?K!RcChUu)rHb5&@2+&(a>gC%Z-*B2W9{nBr=pwJymwN1hJ!*&7w74l zqxpAx&+Pa9uT4VSKpt0|2l7Ok!l%A^MuksFe7gH;7%)P@VdMBpSqXpA`8||Qw4t7= zqBD2M7{a3qX&ZF)^crHMnQ+ImN*^^ATPL#oIKJp*n0e7>Dg~VVI=J@Z*Qvkkf5bBg zr%p47fc6w=dzx3MznuyakPC}fi zTm54kg>Uf$;i9UlAO2i<-VJ;354D0gCk<{_wZ3^%S62tf zpAf$^Zj^=gI7Kw}3=4GYron-%adeCbxl>)P902pMfRzlm;0&_-XTsgR&zqXbR07P! zwz_R!E@|}d!{c;7Y?WS%7zRvjIre+Tv~TA7UmD>bF+@CtRaH!DCr*$5_72a_0mz3C zG2nSMgr};jtLavKkf=6xU={019I?4+h)>N^%=tMp$RD?NWc?edO=VxF#W-$Bb+to^ z{|7tw=RSBc-|b`uSM;}IE%RO1>08yU=riKErz%g~ksX&d&fEhwvtbn9%Mh{&xDn+X zJ{*B*@p(?5gqaQB&`X#iK`Lm14!k_O3>9((2*y*HLe|cN4%!KeBOG#}r3N11pfInHT5JVMS+36f#yX#D=FR4a~=PdYR5P zbFc0CN{X(gD03i?%zr=a7HQQra5~A=O2_?lM<~YYOK5Wb3FH|CBSRqhg9H*fY|vSf zQeT!#fLJQ(=zxzvCmT+t`?76w*1jKcFLW#?gM|45yZ;Ki5D_OK89Zg0wy#w2G(YXo zVzyYCTA)1J$Cb#<|;mG4=F(eqf; z0p_6(l&@>$01D{JQ=lXNk5jt<&*sh5R0P?Ref5c@5zl=M<&Wph!@0!^Yk7#JqLqG@ik>&ysM@c4x^7KgB{e#(u$im-zq?-s1&Q7d@B-cfgrD}?eWqb&gx#0C-r!+bx$Tx! z{>zh73%6Dk3;*tL(yB&h&$zqSENoEzC=(8B)MhrC8J^k;d^HRjqt+7HygI0)VwXFd zD8jqt-`vS_JaFjPLpB;QPeVWoW_sT03))x{P5MxaOXDdfN&qMPK6a~JZ_WnzCo?lM zfdGSQScwKSZ;^Si0}kn#BDeJdlZ}s=`&v3-Koy~@$;TmW=+Wrky`6L2?C(UI47USFKsfOz8pnEiSAB2qp+&k(bb*t(~`S(5Ux?~mp7n}2d)t~p0o zZ5cZwL;7I6y-j75N{nH#Xz@W*rNd!tuX({BOMXiQh(vJ?JcY<5evrr7yc14`(^(T) z-_5FSy5t9+`_72rVal?a8fia2K^P^_xbqArTm;ct?ej*CwKXqTHkBOdlXY@ow?B=k zgoO1J((-*5VyXpOaXY@?27Ek9#MMhkhjV%sObi}dxuwveVJk7i*PI2)&!rh-$}2=0 zWm0vF&{{fNWfe$*cc0TWbkR@)f70_}rt+GyPlKH_14}^NJAkzt0VV{3$rh*zi{zD+ zkTJs0o_FP?-zt#;)6V7;MQfG|Q8T|ZgODY9RU#XSGVc!RcvVm1ck|~I>>7~*DIOMT z$a;&@43PlPlVT1Oqd|aJ!K-4|nGVT4loRdY`C_0<7eImS4ipFaC672iVNv8WhJ4I| z?XxC6+f?GTO6|+a%oL%M1S}d_IVXA(7)G2+(j*FIV2A98RFx6N>pR(Ww6zM{%vLn? z;Yv5cVC9(uA*#P1kr;Hrg9ye2**GMb;MN7es6~L~4({6?YUeDk&dq+hX;)@?ei(7c zCQ`zzrkr`bPM7;+n;g9B={C&O2%~l>*&lCCkXZ;;AE!%OGg@Knuia+%rw#|nTP|%s z-5Y_(J=pe_>&yVA7;BFYQ zGW5va=!*I+!#*+? zP$D*>80U0MUGrdXTRS)i)c`!YQhr{i!Lsku^#nZMojHghnCPUA5+m>M#!kv;_d65YUaHqVc^%F1 zB*hE>N)l~ksKm#E=NA_t zj~`5jDkd2+c$nYaa8#6y4B3i7^thpN6lut&9?v!<-s2&p!Gn?3K~&QX+D zY9}YU#?z-3!(-gc5`abjUR*Q5=jJR{$_%{bUPZALwg8dEt`?O6E=qGWP9YE^Tt z-QkmJc-2CEf%RSRHjzXAt_(auS1_0~LFTWT0g_Ht^VIP%JriM!<_R3m^!4TQt4?`` z=@8P*%}st$5j5i(92bt1Hg*G^_Ix8F25`XYv{3|D0)qn|_(fz^!xm%_(4hS?5syHy zA)?7Fkp7#mNIK&`J?gLppfNrMT7h&H^VK4&RWPSa1J%rJ4a*>zuzY|eMJyk@+ac;h zR68&oc;J=@&> z$}y(v1q61w$?{wzr_ZM3% zo37J><4S}2PPf726H!B^3&bO$s>zjuDHa3?GB5z-^FGFqP?h+Y@Jp-`9*0E87at~Y z;VbO)_4lDdKf=quEehi-2J&>Ullbv;I&ks`6Q4*w<%+YD29?m&rcWA+sM@vknws_{ zHYWd$(?f@w<3z2O>r+Ew>Z*@5XaAu>n`~gZv@05YNr>eaa{>7G%XZv{-|7j%gXWJU z$T5C><}rYrkWzt+Ka<85s)b_FA)r7_gSaHY__m)jKbrhXj5g=h=Fg^=M(E`N?7lVH z%Q}yXO==(&Xd1AuoZgXy#(Mz@Wg)F)R3RX5KD-`9X{f0MlkmIupSg!%fJ+CUl4N1V zosAJhJv?{-lSdT9%7~mq-oM8PH`1^|eacCttCZlpF;pyF3>B!z**D1M^j#poT;&Tr zX2!=IFml-_zGtdfqJptZJGOH#*{{{iU~+S^$KqncU!l%EpV zf@>bxwJea*qLBmnlbif_9Gn~yrsa+^gWukBKyQ}5XhI^!Rmw|FeM0HATK5M__j16XKx4?M zs&b(^b>yq|F8zkHNDnm*%i3`iJ^d}h(--Hk|+tMX49U-9}?K`mVV7wDlk)|=^2$!C^?$CitYogGqXerDLjNml3Cr~PsHi%KY*9un` z6e&NI1sx752#pRWC+AyN;fj>z<}o(;c2%;_PT?IVtePe)T~#`aV$rq^94DX!h8iFJDfaX}>EK<(Y3*)ndS;j}NiGgYa^nE{ z!36N7DHCKS?7x1cpN+u_H)#fmczHeQ$o!PTCGsaQ|>UZUO@ zMx6}v2SeQ1i8v~`M6?K-9+nE{XhfKr*Ts_sAJXf<*7Z_!;k(Bo{4}KnCy)zR2|$Jk z6{7%13@m8Ve`i*H(_YDBO5;RCn>4fpPmMP?x+NqKsuvRs&b-SH{L|Wk%&<3T+QdQGF6JTjVj@9kGceFy#s(wy#?$n;?N^f(kvxI^iz%O* zS!v;QzcMJ~679_>rLNOkKf$XSGDX@@YLNW=l5e$S?@lPn4|DbjF4(jzGYot%gf5-G z?Jr&0M)UcXCBqW%!@^3YksK5pVPYQ|Ed-1;0_dd$zYM^MI_Kv2aKv-{fdxqGaxewS z*eopH(CE@bfIi;pUS1Lakl_K^X;*~dpZ+N3)gC{et@Jl^Mkd7W1^o8va;?W7kR5l8 zA_dt4&57uLhh_S(k&PBLW!RZ;w8_CVN5<5OMIc)IyWgXtU0q%E-S}#{x@t`}^CcHN zoSgA<^=cD&T(7Z?0ncVx=e`d{ME6Zk?^$0nRTTZc!*$3rXA9e2``qevpMH_Y@j8Cq zbgrdekA{=gRN*iGdNPE^`0xm^h???-lmD0yIB6*k)JJbIIr@^`J*Plc7!-=-wp$C3 zKx(BvvZ97+xu@!$wn(_HS2$4(tK(X8%;R<5d#6}{fv)a(*Ttp}Wlww0J9&Q!M-F?S zqfpyG0Qtuqo}ID1KYh6{B6R9<1z!VGuTttle^R3b8vja5eJk8c9!ZufR%>c%+5x(I zMgWu5|80t&pTRSCV#hV8x6;F@@2$yc&sb&~O+A#Y%kq0;5@z2!*Vox*nfINBtdQImg3a6svq$JQ7%S9%tmU_8g!D4)u-KJOZNo$ks_iL;k z;>PlF>sV4<5QqOhkJ5cdUPr5otpMGU9OP>xwYk94OwGmPN%%pJN{w|odpRMq)rVES zc4M{R^v|wvn`aKwsULY4T2Jf8yNz^o+G@(nZ45XG?e%Jn`{HVP-kvt=xO)Ix!Q8Q7 zm@QXa?}v2Divgjx_B|mW7HlM1(tp0f9jhIQJ6$$6(ye^CcFlWz>57`xBg_JM#}{>V z`B^Zg=JJSQs2B*^oEUdIet3ilgaP?p_-xHpN?hF<{A#) z@1+?jLA_93b6CO`CsTyh4r@%GMp7>1kFin3_C!=~OyvkaKgK!!?z!&`LC>D`A1NN2 zU0szcoINalvMrroaNY^SBPBV$(+)qImmf?ocZM|g!$RhqQ3hDsMboc7S`e*={A^fS zF~Ke0#XKAy9%ipu;+Kb?*{OAWzA1Io3~v{dOn7{WEE-Pj|4%y`Ss(^ZrXm!5>AFEyAZ=G z&I6;=SFNM?O?&~af}ZhCDR8^dKT73T$t|S)OkH#Hi_?q>SoRZqW!LqM4OE>}3Lwop z0UelTIcOkW?;GoRm>DZxZyz76quw@sW+NM$qdwqb#_`X$G|{5}p0-9}Nr<#WP7vYR zkBhD9|4z%(V#_Ij{NT(0nNxCOV*~j{wn>|j-~TGgXR54~YP? zuyQeJv=Uhq#9&t7 zG7Okdv4YBjk*`g6UM?1=X^8pL=ETDOFQyy+Eb-x(wXTS)+7c-aL}RXV{)PU`O;d#?P^j&#Q*$Zr%-zRszcS+jZNSo%uY}MM=7nw zIG%jGLq+ay`PZnHf>2&!V(89*_gwvZ{+uJ_JOb9bYwgP$>tcx$FYzvtwN7dpey7Mv zGvVVVS=10a)D6MmG~P*=)`VpPr%KqHsIqB^UFDVP*U(H1@D(Q!98SL{5SJxDlP%vZ z5zs}lhrPr0RPfos^vFkMH^*a>qR-f=7%gMPZu9zbpob{c&PvXvxwL6Em}jx+JI$Z7 zU5o0D_I6xAy)Kkq{hTx9kJ^9pjdc`=C&i7{?OzF$+N#-h*|3W;K;E9b8`@865FAQy@-77&A4^{Ap_C%lnDy8 znGnp~W8*w+>r|q<)BRcA)wQ)pPXVE=WzS!&@pD_mI#pP8#36)0PpnJV)^~CQKmj4t z%%|4*(-(0-N1tPUX*JLiu|$7MGA2e8O*83b z#PE2mNjmYgl)oj=ONb%q>IpuaCzg&QHE@1;xT+kiT_e$p@FD9C%+oN>z-Q5YljO`$ zaN>;`hMsA#(3!H)S~9YUz=ESdR{Ro-C6d=2v8$$&DvAI#QeRe9>1)<{|KW#(w#NJu z7gB>FuMV1k*0R*j&Ok(l3N7c7_PjFoQ1<6hBVSV;T%Zs0QVHb82LTmR;RC0nkDi|S zPC1v;=H2On2I%R|EcsBBX>#LI20@A%iX4j^3x<2z?hCnd;uTN~U_tq<;YmC3&Zf<5dEJKh7$4{&3pZ(f124t!agNl(lG)=Sg-zKy zI7}T+b7xg4pN7|k_Q^<6;4;nt-Jy6bfT?g}h2!3FHkq&-M~>j@@0Q~~TR$8}j_s>t zqO3e^Dp+O&59lwqdUK*=g|vmO%YslhN6|p+bG4%qY#QpYFcxk7eJwX{Uz;+`D6{t%ySkZIo)!QKUJ5C; zS;LCQ+kHTQARFd00Q)-YBr4g=B;y`&V1ic9&~(dKFSdHNu#v(nPrTVcfTh=_T-Ed9 zi5I*3DYaYK3UE{mR%d5L-9lze>+DF%{cJLa4?0ex+fBWLf-poFmUFS;(THg;&d!*G zX1)7^0hez0dI6=VF8j{q5@QH4U->g1AD`yQo0S+sw$exzWmAp9gY}f;c)-T&?22{W za-$e*dqab(sI;{7B6&8yM>Q@2%-w#(@BIo(%Ld*LLf(+NZzr06?w_?zu&kR_|AVcR zi)DfdGMA4*CsIF9LH<1~0c%)NLD^l2yk!HfA)Wx&x_SYgz5_I8x6!o>int(=ta1e6Zqj51o8*_(^2QI1<55q zr~6?4*ywPsppT}9n;V800=8t(km(A0;`4YV_T99+@{x~o9LM2!9~hb#02T{R zwqgkM3=HTeTrk(r&oLqu5D4pp1VISY$Yz&Mh7)h6RDgYx?%wh7*coM;vTS1On{Vat zlI5&^tq4F0svs2=4Q_BPSf&$4A&V%-cmY;pVhe`5LDdA(6s}mUwo5V+cYI2XhIiGvpLPx3S!;l)OWTT?# zQ)wf8*m?Mr_9GUdUuXhJjbF|j11bPP9_SyBEX;3RK6{*r5aRqJIgBH@qvXEBsVFWj z{X8oc`gqo|#cXe5<4pAJ&u9`28B`z;J~0-faR;pK!&Bez`C5RAye?D}aQll0)|UEskTUEtu=*G*p^Oly6PU4thlS{GKi80MV8 zlG+IzIJmZWofeoj1BSGMwN{*Oeba=Gp@$#Gwp?!8x-g<0XZOsFU>x7(b(rQ_(k~(i zf}1lb92VmUuhq2xANmhtDGR6q@XqRJuC2blzN_7PPG?q+TK1SHb%3@Gxrw`xar~eh zlKE}rGjXhVIE|JPuYLEk(mbaV<#r1LLVlOw#SmbnXIBenO{TUucG!1$HwP}>iWQBS zymVk}xU=-Uuw%uI9N;_d7Zw&W&UiCMkWyLtx*SQF2#{W6fZFqBH#fVbSeyWi5g8fT zoLl9GCD!^vwen(2tq0|vu;=A}42YMfPoJ*^;{N^nXP5E)P3&vT-W+W)U_5nUiQLzW zSFtUcR+neo?XRr1u<@1)7h!-Zxo!KP{v&I@PHr&`0+?A?N`W3y!SoDhAofanw9&fi zv5T=2WH{NN+%}h6oy~Lr$CFr4zYzlAa{{pAIltbs6@G~_l4f^W5r+Jcch@E?@EibO zaj9Y}WN|b3Z+u(g0s~J2MDVKobIMgMQv~Jkppgo+b`}+dSmDE!t0Qq|HN6cJIVMjp zzR?xyzl|BcjTMlmBUK++0*J+~C_)?~RPgB?&zxB}T#~oB>dqh6YzwvFVM|plMw;F81qVVbIP+jT(jsJUEDJ zcob4y?SIWkCN?EkpsIEfx9G9CvZ5oy>bTlCnk++Qd2)~)K5w>-p_BYez?wOCdW~86FO2 z=+T219Qa?;E47=WqvPV`xYkg#VQd0|5+9Ao#Y)2nag0<2){nu*dPWuvjc*?Uivfkk zBC?QmSfd!Q#O0cf1SkhSsiot?G8P4?5q|j=xXQwiiTkfb zu4{zghgo^!{bYnG;*U^2`Skn$-wWXLQs-pWz~WX({qHaYU8vTimD&z;K{^>o0fJC9?Tz92o$VYlRi)=$TN?1#E(MOAX++SJay#C>gsCPBUnZbDp@fb zoAQeRvNxxQw|4+DoXQo{y-IYCv0+N>)IxRnJ-dhRwyxA^+f_4;M{z0Y0Y+H!cQw9^ zGUX$hGT~}Cx!KVOs-AbU>1%5no6%z@Amg>Q;Q&RsKY>y@Uat7bULzar?f><5-Tzd- z|N9gnE1_(OV|ycemA$eznQ_d@R<<&;b<7AMn`CEiIz~20LdYy}NcQ*X^GAGpoJabp zbI$#`@B4W@ujh4L3cG&t3Y5?*z4SUrDsX(8E>fKEoHU{fdqWYdgr7eC{<}P+O8QC3 zC{riZ5d#)Fm;K@ft$|1Dy5mEV=z|X5H(abw-AUx*-c6W*?Kfot-q? zT_s#Y2{ahD@xFeXJlA_p=SQ)D&9uz9flwIDjU{{w6RGoz`tQDvG7B7E_wq598FHKP zQo-wuCOhy|k45MdbV6qyhhtE|7*xOE(^a2)r53LAsY86@L48YZz`ugqa|wDGG0!zJ zDaLDH1|qm^{L%F`0GM_+dh1GRo|{B_yOv5HVs!JQ9i{2HA{gJ=G|R?XkOpjhZ)q|^ zzk?mkGcEMQOIf+^N_s(LC>iKvmo$PwvaB(#Uop+?GS>(Ws(&aG=eq#TdVqRk3tFO^ z*9K8t4GM#1fB}Q4fx#0Pblkv|WeN4xE7q4B#-{gJ>p)jO3>z2S<<`pA{3m!RCxS5@ z<&TC1W8e=|+V;2g@29n-3pLnygL9fOfAX_anbBuC(f5xk2z8L;mvD%3q2YCLd6+>E|*%37*>AJ~();Y8aAEjc268!L#A79|Vzy9yBYpja^hfV6tV{XsE4|#3uK$x2mkf@vDx3K?qF_8jUP|L53z* zyv~+bEJ;RClcvr_ON^%hbtt-P(Y2v(X;D0G!1Jf@#Z-)>SG>5q{Ko9;tjFhJZ;#Ek zrbY?V&*CE&3gl}Nl9DrKSBqrN1+y1VnyPLwT$sIJ%nCAl@$j5V?~m7Mrhj z{We+b^z3cYS1-vB-3P>0jf=w1J;Nh+!tb*s&iD+YvK<23vc-M(IKXQHZdsIxlA|Lh z06dof5bg1;_+$|VFC6%`^td$dD18>5GLT)O7~DQk{LDE5q|AZsg}-t|DUJ0oh)gR0 zfy+t8!K83m_A-+jzry7NTv=SE>ttwzEF#qN1%Fd}Lfj<^c6@;vn22>P%D~ee&0g9O zi(yEMal`2)(&7x;C;sLDYDN{bJ|!_8A0b{yDP!Qj#dQ!&qmf{|&Br+s{43v^hfbV( zb8TNntNQG7OWP~HIjy?#7p*}h8C>J(aVCwPoFKqNn4~Pay*Of?S?G)vx|yXMBH z>uIO|-6zJ~!kndEa}E-X+)@3KZS?8iAzZ*)^mrk%7d7AS{m~t|Y<-DAi4i5oyX3aS znsjU6QrQ%}haD7Di+N_EdnEG4nQD-k|54hKry+sbNcL;zb}f`tFPt;OY9 zT%H8>)ayWf*w2?S{gse!jM7vW`Xu2Owaw+|hNP>gYEpfj1#M(gj&m5&YkSI^1AX6$ zqC|za_# zkJT-BX4|-upZGA&6}DkBw~qtbune}-q8OHm`O{Hn*Ap+|qxKg#y@lCE zKP`kQj~EOD+p>E8$M^OV&M$6M4C$zY6YmRK z)+BGH>o%@k8sagr)MPYyWRc+hts4|Hvwj=Ruqh*z3*Rs%1R0J}Wtm-9t#S~etpqY} z%~Jxzve3D~Y5C?gZI0#O$s2X}yo#lRa@AAC^H^l|O@~(DxHq^w$m09p_<}jdil3T{ zG(z_2fPc-({X+H28AAo$j{Do(iSO>)ln!2be^XO`EHs(j?Y|_gA`12WY$6}~^nzFF zY}e!aZWQK>ughFo|9K=auwQDFx&2`BRPPyAF1wt8#e4M<* z+iI+7vE;~CcteP%rJ>*T*o5kL*66HdRVyxeu18gVwPr>AV7(&y+@eC6Hx)#X+G{L7 zZg9sgj^(TM%O+H>eD&F=&v0oy9I~$bxB-S`c2J~ei)IWZqLC(-z9{G{E9le&txC=> zj*VmfqTIjQJ(D|OzU4dkZlGo(_h>PIEYY$NHUQAgj#>V`JSJBAc9P3(k|?n(Xp>0D6T;_LGB zqv*=Y%1No=uI+=ox;jHnu9;s?fmt_uHs=NS!h=w`TkTbZDOWP(hCrq!%l|y{w;AJY ztgSCMn2{m~t`xcc#S6Jq?O!QCqtX#YSvs*|TTB0(vSuPmv}&Wr`VMZ0>>CL$LaE`4 zj1Nl1j-?$dD=Qh*UbTGk&zX|aZhz+L7hU~CoBwnY*=XH6Ts~jl-o9m!+N730Rz^F9 zQ#f8+BL?PfFE6k9lf6RemJ4G+gGPo3!*Mn3-f-Yw!EI0v9>qJwBeeN5T8R?BAx!>W zt|F@1dXAi7x>-hW&4i4Q_EJCb*X}NixDNT83cHDM+BAXy+pLfuli@ZGQC%UOHR%wpxnTYDPOfvQ}NC~5|V zoG`%W!bf*-u_TNL37J6!i=jT#3XBS@l6xn=~KJ&VOc$lHEF8(Ds5>Su2IdgjtU= zOrI-XKMYnHypIKig^T;Xw+95k)kO;S$)DNSLn$~>^H=_?3a@?t{+%6A|9>8-EQFN2 z&vQTHlpuq3qPPT;J`=0yT(;_&|Mrn_yVZ|ahOo+iKR5WRN73D=@pXM`sWICm{ZA9C z%89BM+WK*!{uKduE4QD6G`Jxh+_ZbvUtlqhbc^>6RzJTn;a<-Bx5Ae-o2Y`M&RT^_ z>}Pi`Yz=LWw{U4IX&{r|?P*D+G7(VI(8$82z(fE>iQe{hgi7?+jH$`IUd%#lz|w*k zDJ&}_W)wJ5$0~gT0UPzLTlm9RkcPsmsJK{`iA=lsu)7;KMk(({Ehg>Duct3_U#cL3 z&&~o-0yMyZF+olVJt?=1`fqUEa@xTDhUzKsI!QI6%%AP|hpyyBn|^$t*i6vH4?fzN$Bc=IZl8Adcr@gPBpDBu#w0b^Lt=#7Zj)#(wFJB1qM!~+4Fl2W}SU3zKRvwEGq5Tr7gm(Io znj){&7sNDo)?h{9D64vUG?NxfT}d3pMWbHrsIb{TeF_H>95^yGI53CiptP!=O)lX! zxf-j)lA`}w=TSbtZcY2f?%U$xtMWh;Lc-# z_sAGp8k&xYiKN_16_o77Jr1J|lmP(&@U=$PJ&)TCTDE&4A|gV-V*FaYAU?N99~5Ql zU`Z-;{HZ}g>g<;&t? z&IG~Q$lI$}A1IPw9i4SKj1{kvf`DVa-(%bKSoWXM^MSmPIN+%4%i=m)_vnYEfs z7V2+g%aJlQSNrnyA3P+mhL_J@?fYhw2XdcZIf%Jr2z(Pq36 z>TH7cthOeG4}~WDo71l_4?h~tx?5CQ3cPF$6Tx?gqVP56HNsca;iruaq61$O7?@<3 zo*P*P+~67LTya08Znv36jhyfDomc%nT+MFFCcdmwC7!7XTOH_r&faPmK&fkLa)s0Z zynyQi7zdcEy{)Xgo}>M8uv7e+$DM8U=ES4($?vJ&0*M$Q_B|#up~x1@YSG;*h>6Mn zc(u-e&sdVWGIn2XLb-K5YVc-;Qn8Ek-h$FboJ1 z<5bU-b>}!W#*Fw#WJ1Wr0x-0_dwVszCL1^llVSAaenE>wARAjo5{ALB$0&`g_MW`P zlgrPI3m%GYSP2p&API4Ba1eGPw^75yVs zAtn^vlj~o2M9W=TM^wo%r;0T{6{g?5gDS)mLsJ#5{h+cvx92fD$6d)VlIZIgG-L zpYT(!f#Ah|({#QQ;L~&ed+`MYY;c`l)WIBL>|wLD=kmkPQpPeB)0~fSA`iK_vlKRE zL*-W7X--d1Jb^-*w?O}xGD92z%h~p6w z4yg*|vSV$HqxJNc%Z2)vF+Q)YElATbow^cgG#j)Mq42YR396=F(7|sO$e^&OpdyXH zfu1KvTjlWkW07dMa=6@VS56Z#&>Fx)0x_XL7xP+dk$cAChmH0b8WraF%Cs0WSwrsy za7e;O?ina~_64{d)`v)&GQ$tW6fQqbOH1r_U(C9+1)!HcvR^c7<@@{lpz?fc%jdp8!UR*Eg$9?;3$Adz&VCGN6<{%Z5-))%)^qt@MImJ)M;-diUN`2Q`N ze9q#pV`@3<=dMVLXONsq8?sw1i*uTaI@y}7zqaoAz{JZZOBoU!z7@crl;}8niWs0$&w4E_;`@rMtnWMpd@18u{!A- z+Sp19?c4vv`aGVkBY_@}oIJ8y$~K*606ZfwfMX$#4BegcZLx^-gXlBZL@=Nyi|$EU z33PQO13KIzrfw`@@<#KCHxfSx1@ zED`SoG;b!}!h<@&ngl4#rE(0r2_uOsaK{*P|- zROO|miD(S+N%hRajyF>jGjLN-VIUJFMu`P>p?kv{Id(gN*W#F=NDB5wC1qu=8>Yoc z0inav=TeE9g)YYnA=iE%O;!YYZG%|k7t)cPG+xRS+D8>9)j?@-@nW*8nuU6t3I;|- zmhVeSe1Aji!Piy@$Ef@@TW=}(gq`4WJ(*~8+6Oap1#Lg8T6VVTY}djaZ-1RkUK4A~ z?z@`=we|HjR#pfQEqjPOXq@{Wq9q6L;YyF6I*{MpgbZg_vyjN_h4MjUB*+1Oa?d)hNa2+)B}ZD+4tsVW;iD&CQg(EUT^6HX@XBY zWniVfiszH_whR;hzpd(Fi)U*iIZePZS`3uCrHl@?E{n%-)3Qj)yrHJZ zQr>RU`iG}*s=0{;U)h(hM{-mo&!z9Qp$=9(B;? zGRLLyjt2o1}h$5jcxcAJk#PEOhNmK z|El1B17%TLy8k&bKUDVe5;lBqHd8UaZUG@Xfpe?a%&*NpSYgq@2JB}^utYb5$)dCs z_}gltvwN@Ad8rhy8O(Mx%MxR=l2p3RZ#ib+a`8$Iy;gLZ<(DVchI zm{cDW>j%&Nfw+2|h4#)~nh1>w}nst+&#%J z-|+!wG=)wObhsiJiVbEkxRC=$jQ&(tUw=(lm&`Vv@sBp!u>OJwUSF(tz0UPgAmGZH)xNRN$5nR*rR?V0xpOYel)dw z8hCEG|NL{RW#G)j?5v-WrR98!X}$AlXM6i|SxUvQoBEF&5bf5L9AUh=uZC8!3qFiO z8eQw2osYBDH;wf4ScF7G&Yt!}-Ix_|ZvORLvv3vXQrjLFn0fDH3<;KqCZmE^iI&vT zGhXgQby&SbbM#Y_#wVSgg)7do4p(;rE{|yYw*U7%{!KLks@;;Vmhr!rVUpzO4E{BmQ>@s0k@L1olUA1h*bVz|C zbT#{j{;if}Ce=TC_BUPBKUFEL!uwPm@XMv-tDFA30sO0{8DXMN$cV?YFQ?#@xQM2ADnmM#j8b zHEy(Or>7G8>h8}0imP*y4Z%KI@&UghNDGgDR~bLOUxm6<^q^Jy?Le*r%A`(@EVS3U z(pUpM(4QM8fm5+OHW_3z?&-8-9({me0sblp=4xYaL5`@L8a08jtUw3D0RUyUpA~WlLZouA}4xo4lreZCg+S~`F z?tQ;+(1)}(Hu|mtW)9l_({=6q9wn{arI9M0=oin=DTMQG(bMNTq>GFS1@wHd$&z(x zUHwjV%zF^zRayRrXmX8egDR(BcH$g}X+WGNd!4FcR@Gk#v$(nzbul%wiyyY9Hovq6 zKtFH8idX;S+dmoR*C)0x!%$LE0@@nzp8Y^!?dlNQxCe+D1v6DMJR077-`w&4j1stl z#yGMiOTJ@rMIi8}E`CRVCg({J4^EZTv|eenijzDGPuPR+s=rNIjx)Zo_(`LFvw_t+bJN{6`EKqsm$H5M_XXFh)L1KV~ay1z-G z=jP<;IWaLmuVvs;Djw$YiBfUyE^A}Pro%|Z`FA@a$L!2-Li)w#sP#F$ZsGL6D< zeYQlMDD4e-w~4Ieq-U6IRd2bPQ70G6hFEoT2c77~m#<3uGPWM*ls`>Esy5DKel15l z0G8&4?>Nwk)|G>sIiR?syup-XVv^Exh+Tc9SqLND{2FKAsRpMfCx4l>`X5$v8@-o$ ziXHL*5{1L$og*P4Kh<`Ij5s`MXh`GMKv75snT8IfhE5gG^UDXK7Q%gL_9I%Sd&Pa4 zZ`OQHPG&sVq9?iDNCtfl{PFLOLhkjF1|LjRWMrCb%0od~5(ePS3`@%sSADp<_$?3` z!A$&=SDKKjlqPbM5=6Uyyd)S(z8TPz4n6I*t8LwMZ}=;o`5QZYc48moX^o7scCocq zVwA94SbbIgo~xetdC}RiT@Yg7mtrUL2Jjfav$7cb?W%nW3kx$KXJnAR&kH&f9jK+; zd80)z6TpLO$KKr?4No)5ZG=Tnm$POePQ5W;P-%)(?Slsk)qSYs}7=A-8BUno==Gn}g|p zrc;PK4VFDx=Ou;`k`jA!;b@$mFa%hPouyLs`@CjKtlWhPm70-0gU^uS%;7I;H_ zT&uLr97p5-QodLo`Eo>|?fNd4NK^GdNAZaC);%-UsN5#)Pxwd2$FB{%+jlg=qyilN4TW!DpwYqm$3kmN7SH zXgyis&|!0mNK3EhD3I9!H7WOqH!m(AU1WPJ2qzv;Fx!Tb-H@5_3^i9J)LMq&LHUbe|s; z29f`N?$1I{7np| zOibtYjYfpD_o}IBX~%2|GT(CmcZtG~)BG>%F2`HyJF0%x4XQg(1U#0l^uT2Sr{cT2 zUKn&VjBtp`^+fb&Qz}H|Mpa+^UPvqPt1_q#_JI0Omh|UORc4Q!ol}0Y4;hNn#&Qi( zs4^<*glbk0fe1Vrp@7IANX4f~FUTa8r|DX}o|TJg1uu)WniDXOxo=E|Z`9%A$b!XZ*zb` z5uwKVFt|p7DN5cXCCA>x)00=tsI@geUz|@>R}TFS&7(G0cz7lpaz>mB(x*blM(7Su zpvS;w-RToY>DJsHgWGe_Q>>pYZ?RJ@8^fQZJ`OL>vvGR0M|bw@r;7#<{qpj+<@u?t zQ6^lM6H<8`Q|L*5gJSPzK5uHZld4B`vWJ)_UdY4rCHf!;ONdZJP}9@Dvm=*_D&UC9 z=O|Io;W!chXcN0K;yMHhiwSjq5}JfX&qmvbt~gPPpt(*e@427Ht>~y8Ykgj$xAqdZ zB3EW8uA!dn2|0|sl?}loq5c2<$D%aJnRM8Ozuo&JeTj=-5u~c9sqkLTD)|2Z1A>Y! literal 0 HcmV?d00001 diff --git a/resources/profiles/Creality/CR10_thumbnail.png b/resources/profiles/Creality/CR10_thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..45ef66c1bb60355ee67997477015b153de01e787 GIT binary patch literal 56100 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 literal 0 HcmV?d00001 diff --git a/resources/profiles/Creality/CR20_thumbnail.png b/resources/profiles/Creality/CR20_thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..6895557a53be0e355a4d1d61661657152ea679c7 GIT binary patch literal 30814 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

T%6CYZ%M`APk}`FD^BX_6 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 Date: Sun, 1 Nov 2020 19:49:41 +0100 Subject: [PATCH 44/94] Updated new thumbnails --- .../profiles/Creality/CR10MINI_thumbnail.png | Bin 32273 -> 42333 bytes .../profiles/Creality/CR10S4_thumbnail.png | Bin 34049 -> 44339 bytes .../profiles/Creality/CR10S5_thumbnail.png | Bin 34049 -> 44339 bytes .../Creality/CR10SPROV2_thumbnail.png | Bin 25316 -> 34550 bytes .../profiles/Creality/CR10SPRO_thumbnail.png | Bin 30984 -> 40686 bytes .../profiles/Creality/CR10S_thumbnail.png | Bin 46041 -> 46008 bytes .../profiles/Creality/CR10V2_thumbnail.png | Bin 25317 -> 34741 bytes .../profiles/Creality/CR10V3_thumbnail.png | Bin 27115 -> 37477 bytes .../profiles/Creality/CR10_thumbnail.png | Bin 56100 -> 56171 bytes .../profiles/Creality/CR20PRO_thumbnail.png | Bin 40915 -> 51440 bytes .../profiles/Creality/CR20_thumbnail.png | Bin 30814 -> 41044 bytes .../Creality/ENDER5PLUS_thumbnail.png | Bin 37069 -> 50025 bytes 12 files changed, 0 insertions(+), 0 deletions(-) diff --git a/resources/profiles/Creality/CR10MINI_thumbnail.png b/resources/profiles/Creality/CR10MINI_thumbnail.png index 0ca9a7a380beb145947ffd5685ff7b2e6c527b59..e0f37fc4f8028f4df5bbc44778408c6906d613e5 100644 GIT binary patch literal 42333 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≤$63@M9W-|D(XJRJeS=oL$Y5 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

;a9XEL)6PC+#&J@KlLP9J906fTWyCk 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 diff --git a/resources/profiles/Creality/CR20PRO_thumbnail.png b/resources/profiles/Creality/CR20PRO_thumbnail.png index 3bc99514c8af57e6180640d7afbfb1dac49cc433..9a006981eb5f6c08e7cc4c64bb8a4d8cf1e31f91 100644 GIT binary patch delta 51340 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

T%6CYZ%M`APk}`FD^BX_6 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

-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 O0000 Date: Mon, 2 Nov 2020 08:30:33 +0100 Subject: [PATCH 45/94] New icon for FDM supports gizmo --- resources/icons/fdm_supports.svg | 19 +++++++++++++++++++ src/slic3r/GUI/Gizmos/GLGizmosManager.cpp | 2 +- 2 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 resources/icons/fdm_supports.svg diff --git a/resources/icons/fdm_supports.svg b/resources/icons/fdm_supports.svg new file mode 100644 index 000000000..a64314f80 --- /dev/null +++ b/resources/icons/fdm_supports.svg @@ -0,0 +1,19 @@ + + + + + + + + + + diff --git a/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp b/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp index 739edec4c..e3bb964ad 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp @@ -104,7 +104,7 @@ bool GLGizmosManager::init() m_gizmos.emplace_back(new GLGizmoCut(m_parent, "cut.svg", 4)); m_gizmos.emplace_back(new GLGizmoHollow(m_parent, "hollow.svg", 5)); m_gizmos.emplace_back(new GLGizmoSlaSupports(m_parent, "sla_supports.svg", 6)); - m_gizmos.emplace_back(new GLGizmoFdmSupports(m_parent, "sla_supports.svg", 7)); + m_gizmos.emplace_back(new GLGizmoFdmSupports(m_parent, "fdm_supports.svg", 7)); m_gizmos.emplace_back(new GLGizmoSeam(m_parent, "seam.svg", 8)); m_common_gizmos_data.reset(new CommonGizmosDataPool(&m_parent)); From 692917806ae2dab427ea0f4204ff976f991f532e Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Mon, 2 Nov 2020 09:36:55 +0100 Subject: [PATCH 46/94] #5013 - Incorrect OpenGL warning when starting PrusaSlicer GCode Viewer with a file argument --- src/slic3r/GUI/GCodeViewer.cpp | 35 +++++++++++++++++++++++++++++++--- 1 file changed, 32 insertions(+), 3 deletions(-) diff --git a/src/slic3r/GUI/GCodeViewer.cpp b/src/slic3r/GUI/GCodeViewer.cpp index 5f655dec8..6aa6c145f 100644 --- a/src/slic3r/GUI/GCodeViewer.cpp +++ b/src/slic3r/GUI/GCodeViewer.cpp @@ -437,8 +437,39 @@ void GCodeViewer::render() const auto init_gl_data = [this]() { static bool first_run = true; if (first_run) { + // initializes opengl data of TBuffers + for (size_t i = 0; i < m_buffers.size(); ++i) { + TBuffer& buffer = m_buffers[i]; + switch (buffer_type(i)) + { + default: { break; } + case EMoveType::Tool_change: + case EMoveType::Color_change: + case EMoveType::Pause_Print: + case EMoveType::Custom_GCode: + case EMoveType::Retract: + case EMoveType::Unretract: + { + buffer.shader = wxGetApp().is_glsl_version_greater_or_equal_to(1, 20) ? "options_120" : "options_110"; + break; + } + case EMoveType::Extrude: + { + buffer.shader = "gouraud_light"; + break; + } + case EMoveType::Travel: + { + buffer.shader = "toolpaths_lines"; + break; + } + } + } + + // initializes tool marker m_sequential_view.marker.init(); + // initializes point sizes std::array point_sizes; ::glGetIntegerv(GL_ALIASED_POINT_SIZE_RANGE, point_sizes.data()); m_detected_point_sizes = { static_cast(point_sizes[0]), static_cast(point_sizes[1]) }; @@ -874,6 +905,7 @@ void GCodeViewer::init() if (m_initialized) return; + // initializes non opengl data of TBuffers for (size_t i = 0; i < m_buffers.size(); ++i) { TBuffer& buffer = m_buffers[i]; switch (buffer_type(i)) @@ -888,21 +920,18 @@ void GCodeViewer::init() { buffer.render_primitive_type = TBuffer::ERenderPrimitiveType::Point; buffer.vertices.format = VBuffer::EFormat::Position; - buffer.shader = wxGetApp().is_glsl_version_greater_or_equal_to(1, 20) ? "options_120" : "options_110"; break; } case EMoveType::Extrude: { buffer.render_primitive_type = TBuffer::ERenderPrimitiveType::Triangle; buffer.vertices.format = VBuffer::EFormat::PositionNormal3; - buffer.shader = "gouraud_light"; break; } case EMoveType::Travel: { buffer.render_primitive_type = TBuffer::ERenderPrimitiveType::Line; buffer.vertices.format = VBuffer::EFormat::PositionNormal1; - buffer.shader = "toolpaths_lines"; break; } } From 38e883a66ef15a8d5952eac8c1f493b0e8a2e473 Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Mon, 2 Nov 2020 10:17:28 +0100 Subject: [PATCH 47/94] Fixed scaling of mouse position for mouse wheel event handling in imgui on Retina monitors --- src/slic3r/GUI/GLCanvas3D.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index 57b9e9bad..cfc3670b5 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -3348,17 +3348,17 @@ void GLCanvas3D::on_mouse_wheel(wxMouseEvent& evt) if (evt.MiddleIsDown()) return; - if (wxGetApp().imgui()->update_mouse_data(evt)) { - m_dirty = true; - return; - } - #if ENABLE_RETINA_GL const float scale = m_retina_helper->get_scale_factor(); evt.SetX(evt.GetX() * scale); evt.SetY(evt.GetY() * scale); #endif + if (wxGetApp().imgui()->update_mouse_data(evt)) { + m_dirty = true; + return; + } + #ifdef __WXMSW__ // For some reason the Idle event is not being generated after the mouse scroll event in case of scrolling with the two fingers on the touch pad, // if the event is not allowed to be passed further. From 516db43b20cc2879f302662cd66ed997434c9ce4 Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Mon, 2 Nov 2020 11:59:37 +0100 Subject: [PATCH 48/94] Improved handling of loading invalid .gcode files --- src/slic3r/GUI/GCodeViewer.cpp | 11 ++++++++++- src/slic3r/GUI/GUI_Preview.cpp | 2 +- src/slic3r/GUI/Plater.cpp | 8 ++++++-- 3 files changed, 17 insertions(+), 4 deletions(-) diff --git a/src/slic3r/GUI/GCodeViewer.cpp b/src/slic3r/GUI/GCodeViewer.cpp index 6aa6c145f..9c653813c 100644 --- a/src/slic3r/GUI/GCodeViewer.cpp +++ b/src/slic3r/GUI/GCodeViewer.cpp @@ -302,6 +302,9 @@ void GCodeViewer::load(const GCodeProcessor::Result& gcode_result, const Print& reset(); load_toolpaths(gcode_result); + if (m_layers_zs.empty()) + return; + if (wxGetApp().is_editor()) load_shells(print, initialized); else { @@ -1477,6 +1480,11 @@ void GCodeViewer::load_toolpaths(const GCodeProcessor::Result& gcode_result) } } + if (progress_dialog != nullptr) { + progress_dialog->Update(100, ""); + progress_dialog->Fit(); + } + log_memory_usage("Loaded G-code generated indices buffers, ", vertices, indices); // toolpaths data -> send indices data to gpu @@ -1550,7 +1558,8 @@ void GCodeViewer::load_toolpaths(const GCodeProcessor::Result& gcode_result) } // set layers z range - m_layers_z_range = { m_layers_zs.front(), m_layers_zs.back() }; + if (!m_layers_zs.empty()) + m_layers_z_range = { m_layers_zs.front(), m_layers_zs.back() }; // roles -> remove duplicates std::sort(m_roles.begin(), m_roles.end()); diff --git a/src/slic3r/GUI/GUI_Preview.cpp b/src/slic3r/GUI/GUI_Preview.cpp index ff7d21e0c..69be62ca0 100644 --- a/src/slic3r/GUI/GUI_Preview.cpp +++ b/src/slic3r/GUI/GUI_Preview.cpp @@ -1256,7 +1256,7 @@ void Preview::load_print_as_fff(bool keep_z_range) // It is left to Slic3r to decide whether the print shall be colored by the tool or by the feature. // Color by feature if it is a single extruder print. unsigned int number_extruders = (unsigned int)print->extruders().size(); - int tool_idx = m_choice_view_type->FindString(_(L("Tool"))); + int tool_idx = m_choice_view_type->FindString(_L("Tool")); int type = (number_extruders > 1) ? tool_idx /* color by a tool number */ : 0; // color by a feature type m_choice_view_type->SetSelection(type); #if ENABLE_GCODE_VIEWER diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 791630bd1..5e8e06625 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -1407,8 +1407,8 @@ bool PlaterDropTarget::OnDropFiles(wxCoord x, wxCoord y, const wxArrayString &fi return false; } else if (paths.size() == 1) { - plater->load_gcode(from_path(paths.front())); - return true; + plater->load_gcode(from_path(paths.front())); + return true; } return false; } @@ -4728,6 +4728,10 @@ void Plater::load_gcode(const wxString& filename) // show results p->preview->reload_print(false); p->preview->get_canvas3d()->zoom_to_gcode(); + + if (p->preview->get_canvas3d()->get_gcode_layers_zs().empty()) + wxMessageDialog(this, _L("The selected file") + ":\n" + filename + "\n" + _L("does not contain valid gcode."), + wxString(GCODEVIEWER_APP_NAME) + " - " + _L("Error while loading .gcode file"), wxCLOSE | wxICON_WARNING | wxCENTRE).ShowModal(); } void Plater::refresh_print() From 9dbc0c6ba20ac30cd617b1b512c4685276ebfba6 Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Mon, 2 Nov 2020 13:08:13 +0100 Subject: [PATCH 49/94] #4395, #4701, #1336 - Added the ability to invert the scroll wheel when zooming --- src/libslic3r/AppConfig.cpp | 6 ++++++ src/slic3r/GUI/GLCanvas3D.cpp | 3 ++- src/slic3r/GUI/Preferences.cpp | 9 ++++++++- 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/src/libslic3r/AppConfig.cpp b/src/libslic3r/AppConfig.cpp index 7a0dcb52b..631ff2fb2 100644 --- a/src/libslic3r/AppConfig.cpp +++ b/src/libslic3r/AppConfig.cpp @@ -104,6 +104,9 @@ void AppConfig::set_defaults() if (get("use_free_camera").empty()) set("use_free_camera", "0"); + + if (get("reverse_mouse_wheel_zoom").empty()) + set("reverse_mouse_wheel_zoom", "0"); #endif // !ENABLE_GCODE_VIEWER #if ENABLE_ENVIRONMENT_MAP @@ -124,6 +127,9 @@ void AppConfig::set_defaults() if (get("use_free_camera").empty()) set("use_free_camera", "0"); + + if (get("reverse_mouse_wheel_zoom").empty()) + set("reverse_mouse_wheel_zoom", "0"); #endif // ENABLE_GCODE_VIEWER if (get("show_splash_screen").empty()) diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index cfc3670b5..1324aec73 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -3399,7 +3399,8 @@ void GLCanvas3D::on_mouse_wheel(wxMouseEvent& evt) return; // Calculate the zoom delta and apply it to the current zoom factor - _update_camera_zoom((double)evt.GetWheelRotation() / (double)evt.GetWheelDelta()); + double direction_factor = (wxGetApp().app_config->get("reverse_mouse_wheel_zoom") == "1") ? -1.0 : 1.0; + _update_camera_zoom(direction_factor * (double)evt.GetWheelRotation() / (double)evt.GetWheelDelta()); } void GLCanvas3D::on_timer(wxTimerEvent& evt) diff --git a/src/slic3r/GUI/Preferences.cpp b/src/slic3r/GUI/Preferences.cpp index fb0ca410d..6acb67e66 100644 --- a/src/slic3r/GUI/Preferences.cpp +++ b/src/slic3r/GUI/Preferences.cpp @@ -195,6 +195,13 @@ void PreferencesDialog::build() option = Option(def, "use_free_camera"); m_optgroup_camera->append_single_option_line(option); + def.label = L("Reverse direction of zoom with mouse wheel"); + def.type = coBool; + def.tooltip = L("If enabled, reverses the direction of zoom with mouse wheel"); + def.set_default_value(new ConfigOptionBool(app_config->get("reverse_mouse_wheel_zoom") == "1")); + option = Option(def, "reverse_mouse_wheel_zoom"); + m_optgroup_camera->append_single_option_line(option); + m_optgroup_camera->activate(); m_optgroup_gui = std::make_shared(this, _L("GUI")); @@ -225,7 +232,6 @@ void PreferencesDialog::build() m_optgroup_gui->append_single_option_line(option); #if ENABLE_GCODE_VIEWER } -#endif // ENABLE_GCODE_VIEWER def.label = L("Sequential slider applied only to top layer"); def.type = coBool; @@ -234,6 +240,7 @@ void PreferencesDialog::build() def.set_default_value(new ConfigOptionBool{ app_config->get("seq_top_layer_only") == "1" }); option = Option(def, "seq_top_layer_only"); m_optgroup_gui->append_single_option_line(option); +#endif // ENABLE_GCODE_VIEWER m_optgroup_gui->activate(); From 6bf839b3156c12db4a519d133015cb4e9a120da0 Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Mon, 2 Nov 2020 14:10:34 +0100 Subject: [PATCH 50/94] Show the name of the loaded G-code in the application title bar --- src/slic3r/GUI/Plater.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 5e8e06625..3bdfa7b1c 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -4729,9 +4729,13 @@ void Plater::load_gcode(const wxString& filename) p->preview->reload_print(false); p->preview->get_canvas3d()->zoom_to_gcode(); - if (p->preview->get_canvas3d()->get_gcode_layers_zs().empty()) + if (p->preview->get_canvas3d()->get_gcode_layers_zs().empty()) { wxMessageDialog(this, _L("The selected file") + ":\n" + filename + "\n" + _L("does not contain valid gcode."), wxString(GCODEVIEWER_APP_NAME) + " - " + _L("Error while loading .gcode file"), wxCLOSE | wxICON_WARNING | wxCENTRE).ShowModal(); + set_project_filename(wxEmptyString); + } + else + set_project_filename(filename); } void Plater::refresh_print() From e6ddcbab0c33d8791c873ee64d70ecc26a2c3d9d Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Mon, 2 Nov 2020 14:25:34 +0100 Subject: [PATCH 51/94] New icons for standalone gcode viewer --- resources/icons/PrusaSlicer-gcodeviewer.ico | Bin 117500 -> 120297 bytes .../icons/PrusaSlicer-gcodeviewer_128px.png | Bin 7704 -> 9332 bytes .../icons/PrusaSlicer-gcodeviewer_192px.png | Bin 15272 -> 13981 bytes .../icons/PrusaSlicer-gcodeviewer_32px.png | Bin 1837 -> 1795 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/resources/icons/PrusaSlicer-gcodeviewer.ico b/resources/icons/PrusaSlicer-gcodeviewer.ico index 955b8c6dc3c59b3d44ef757a6375e844210d284d..1cd867e29b540e59e0bf594f697071071a19d1c0 100644 GIT binary patch literal 120297 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 literal 117500 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 z z;3-7y$GzBCmc~J4Gb63udj_3>LIA9G-RaSgw-?rn&F&O9V_jy$!^5LF5-TnfdLwh?Kue!AP|GM;+VF2fmgdjPysLI z>>*OnTLJR>5lboa_<$T98nT$HwRQSa-Ba`+B_-874!vNX?r^g4kfH;Uk|k3ML0~ zI|_bmiz`io)IyQ|sjrQT1d^!u-%T{Rn(I{<6>>h;tu#q@{9QCzW37~Nz1bY==Sc4`P+T8Pdz$2MMLy8IQ#a7o<1igiYv$m*- zkV{F!l`GbkmX`MGzcF8hy`RIBl9_niRwc{z*fRy3t#+mgDdHN(cp?Hi-bB9(>m@n7 z7-K2LJ!M_oqg{FvbnC@I7E|R9)oOiCuPlC$s9e5G=-MwwI+(<$Vq;@d5E~l{S4ril z5ea^{_Y?Bk*1X6-$0i#Z9aU}0c5X1*1fXl9qXU1s4dD2c73f{Xf_Izy`bQd(59LOe z&F2Q53T3 z$8r?Nq%~{$aA2g1#mdUc$jK}$Y$Pu)KfyM4RzaIBs(j~$R3Kl6PprQcgnySh)?LHhXmO#(K!ovIjdJaVX^64jrC`YEa z6@i)jYk2Wmymp9kf**uH_~O?uIs&dPy-7z#fw;|NAFWSzil};eO;myv8DGbYTO%ay zk7YbOJtrOb0Al__=|3W}X>tt;Du93ZA*w)SK_VVcrLL-~v-Mj;^aKr;`c~vbf0!k5 zB~Srt_2wI*FnMGUlFv`?L3mN;zdEH#hF3R&Sa7NekZeCpsLLcx;zh%TQ%n z4mc76h3n~VxccZ~ zZEa2U3wKCywtqCh%|H_VxV_lZ?IEAVi1!Zy3Vb^Mdoup_vm56-zuQlKP?yTsYdLGy zBla%*cc)8a0LidwaGhGojh&v>0r3BE z<{hK3a7Jt_PUk~w?sHm^53l(6;LZ!rQyJ!)T*m)$EGrny&$zrfkMBtf8~aC^4@nYQw7ho zw6u1=4CEbGWvyS<(i{9vPVtu=fB8Kb(RZ&hvM&AUE%0VXpsL$iGUG-k%dxLQpuo#H zdqB2?hhgGBrGs~3s)mCDOI7D>X&-u8ARqw%ntUN3phs#W4uHUZw%l;K(sW@5Dc2w+ z4hDm9D0#y%aH+W8&vF!Fi`4uWzjUBn(Fc5YDXIwAqf?{JWCwg zVVs$tpEP%|;%0DQfCq>$jJE{&jly3|I$Q_z;;yWzr*D`|Sqe?l7?tl*Vdo}3g_KRF zTEt!;bFR~rUmu`Ud*W>^8gec(9a?2=ZEa_=coVI!Zz9`zo0ipke2+aZeAbsWKvJ4% zTQgf<)DLRg#_{Is0Z;`8Ae=a5+M|u9y!Ee(h|NC>R8jxaMrZ$6l%J`XxkBqa<6la~eR!Sr zvui+MdIkg?_JY&x5R;Igv2;9`Ki-l9>Rs0!>#1R}Rbjl)gg}U@+E1gYZnWVsujk9) zbCd>vO$kh@&F4s7IZD0Q8Zi09LFc)o+Zp-+6tEn!TAx6)MRbkscjjCcEd_xeWF6$BBRiDb#%s_TcOo0*QAbZO zdz``-L+_=fsbQ6l_ABjfgC>NK5!aCT0kd68z$LN(JL;C{F)}jBnYy(+KHNQVDK6C? zDkfrLVnD><0p$)gR~F;qXeH+f`Ty|eFaftOgUn~wL1!vTP-y}$Pic|L0H=6AE1mc`_rg!dP8#!ADrjiW$s zw)$4D>iaRS#`ufxXNnvMuEZ7(-j=O|1yPxBy(c5*_!nLe3MxutSMP`Cx$zx!{?hh6 zY*~A$35#?Mwtbxjk;Zh4Vw0#B>UBYbtgNjm-`K_e#4(e`y1hCYFV!t`Dv!Jo@;7-# z2j@OwR7w2~#aQhh^89}k8i>VVjqk*I2djD}>}&lyD%}+hGirV}9H&UYx)m@8c)T;` z_kP)5wssD-=}fH_dvV>AdFS?TlIq@6Hg9DI_?`}jR(zC?rC9sGR0&{n20XLoU{3m= zCbCwBg?rnG&XabF**aemsPDiw^D?({%HWs13VF*WJq{Jzv_423AmbpjBIA5yZ|{-B zlG*it()t>Xpwzvs&xW?jmxg30$XU?tY{lO1)99?NvX%RGKj;x+vGzD61J;hJQu)bDJi#*(A@h?lCsN~ z%3Z&;S zr)ugfzzPCM+O<2tD=8@vP-!%W-V|mLe>W!UY{LBBi;$R@ab8oYBU~RtF@}zP#x+PX zE&5y20|35=?zw0d@(+lYzx$UJ*BQ~xvvjb09MwRPT4prvNpwui`kZ~v=G{@3enQ9H zVOuN}f3!*(C)nkA*C#)O7hC+oW8i;#uMq*<8)k2%ZhMQl4{w@R{|wM6nNJX}FF(TS zg}dgGR4x%e6^$1$f6jzrxON-}5*7de{4ckz>)rABZ;i9NBlHetHnwO09-0+K{F!?Y zZEeGP2SRsu_uU%6L+(K3(LD|c2@$>7NOoFoZ=qNtSG@=o#_K!(t*(3g@-0o@?>AUZ zcd=?WQ%C~QYD~aATiPvapP2kfzgNeK#CzrpawW2%k%4G&<_*< zm&La;UNryxH`X6TOeyF>6LfbuU{&L`JIx9RS0Izj6CtJfNT5EKjB`>PkW=`D=Fn(Z z=qzQ!-( zv{H73mTGFf=SU;j+z^=Xuby}G0fQdA;#n|NZL0Lff5`BTdwS_I2EjFM;N0A1{_<1& zvy%P4Vm)+)VZ5lmyCucd1{~WL{-btvx0DVGjj!|a@&q~_Y6kza9)Yv!lsmll3%FYH zxdCDUMywfCas>W+6EJ*lWkl~x@Uha6Ty?N%{`@x4GG{N0=R7Dh=bE}_=@HL}cFs60sUt|}<%DDeBXmv*T7%KNose|)e@$m#0kpxTw-R34 ziEQ`JN!h9`dQiw-8`&`5XNmX_QBz~TC45M!E8wDb5}EO|So_U?pxS> zeK|DshpS&A=Q~iBn)KQ5c-nj3^y>?RxnZ4M+^5UCsuPJ&4t-3 zy$m?Ui*qT?oE!PD)G z5Axxxwiwd^LzY!OA1A0MByNr@FudL()?pH<%;`!(09RlE8RX?!iie zGi%6A^u3DrLrw!?YT5(d)3s@DanSQDp%={&}V*b zF^e(inMS2~8=adk;B^?FiDC`9$b2MG39@|>YOx17DELS0!NoFGAx*9*`MT@RT4!WC z#*1)86sWgf3w~5oRE;~Oaf?SG^}ChX5N$*?t&oCX8N$Xj0Mqe- z>SiB2da}}D8vK5qj-u=JbvUI@RrT5Ju$ty9Z~YbDMWp_5`h6Ur!o#omBof(y)ehgY zUxK<4T|m#*a?t9$O&vBm%;fCu%ApU{s(N#1CUyJGOrR7&I7^+@+~M?zXdrW|&$Yul zZsBL-=azro1(O$l9mm!#3V!XmtUovlpO88}ZWpyC7`vJ>2x=J;Pw>CndWbopDJ{p| z!rH}f^6_oS`O_6F0j&La91d&CUWaInTeaN3Y4HP7In<+hL*o}$;*;<0G|&fIV_#km zyJMNsD?nIz4r3St&a7r6^Gm$&L!57|?*B2&yelrziAn6ip5(7pE3r_!3mfGsvKB|i z`EyjONtDm+2v}O(&IV2BwWaM>sDM9xX~lK^btiT?wkW$K`^^m%OIC?^EAS_dM78sR z02zltH?R_zg-tgRuHTc9Qgmqq2#0W-pk$aZe&|dnj|;lt!ZPPubELTRM^2_(7wmFD z&d)7u7@ocKn`_bp)0QkfK}9c6a1FGHQqH=dRoVDX5)?8y6tbFFLXn8%h6lPK4#rDO zVy%?Kkh2M~V~X5<47nq9$y$XeX)v5#fZJa^Jzrc!o&fiF#nt{(>zd9u|3{CoX zM$4;cBFK5pY4lfp(}PzU(0Hwx7aUN7erA8sIBeXxpqC;0_MXD_&V+S%t}D9y7q)YK zNaMR8YHzwfMRXtS?Ox(EB8M_QWR=gn;m%?+`1AbmQUdKNL+9_6mb^HbbbI2X$|T0| ztLhm9Kijj)aM#~^S!nDUqGDrpNw5@7AaWMW zIuAmDsld#gk_WVOt^rk8`T|7+kFnqpr_Jo>+z>%DU ziEp^~m^Yn2mmiL2{tmGhW2M%nKEJQ7=!w^AXNnbYBXc!!MuULOM+m~}-Lc7~H&Ei$ z+@M8(;tFCSUd(?{RoE$q-xPtLTd@pse$Ds_LaenEv=&ChGGE&LBiHrRp$6!34j&}5 zqA?^+1h0Oc(a@1DsZDE{bVtHg&eBMJs9%d;E?l9_X6g^kRlVxKayaG&Uj$|AnxN2; zi#Z@b;RIVO3IbpSu@waLF8jq^mnXd1gP!|5+vFZM+rEsTmvg42ZYcLJ!aAtiJZ}s2 zi^h>woMZ^TgqmbW;z&Py;=3`@^jLtuC@-dw#>N`pJfVCi@3PfYaSRS6FeAD5kTlO)5$NE zzQ4piy%M()_+9>{IqYWIW#-ggtwnb1LDyyLFd3*oO&t{v*`5v+eI(UCny+;G5;}Fc zP!`TT+o1n#uyFqH8gTya;P(X>7;NVc884zEWVD_i<5{0+xa_#}krkzZUE$}86`>89 zIR_tg1b1{IJ@%wd>);OZU$~4-Wpt1KdXn>8t7K?EJmYo^xm5nZd7l8UIFz)2RBdx! zR`rI6kmld%(G^j`X3!Mv-?7URbMU~1IID0`roHW`@*) zI)RSm<8vJ9E@U9kY>{4=DN=7!`RF8xkndjP$&lrhIPDEG{}QqZJXh}VsGcAIR9*;v z+wx|Aj4FvV$LqtFKGc%jZbZ#hlrm5{w~AEiHK<3ArB+PkFKKT#t;QA7Wu zj>x;R@rZYM=~?*A*Xyc@*=s`tpdiPfH`>G3HZ=dt;XAHFiE?Q2a^#-+;D6UgL)R93 zyv*27G~H3(TZsspI;#^L)3-v=s+Zp$@nmo}q<6fnuH0o7OH0{b= z|KXYl*G1`WzLS|s6PJ;!K&diYLLMxViNml;EY@8L69T6OW-hm>#J&|lvA_Rb%sYOq zPpoKuTF(}!Cac@~qw?|!&k}oyR2-fQ-rzyME(yPCmXky(_A*y8=QbvRc(1OK3%E`) zpL<8~Q4cR);yK3nm-OU-uNvqBr{o(RpnnOt+g=I6zk{*pJz(^{tQE0E9?nlsZ`WwO z;1e)wpEX7xyM{ySt%Pe*>RS?$I}T_E@?@zc-Hs4g!QP}9&!OJ=&0yKKvn4LosP&`> z0{a4ZU*!ad9t1+Yc-jj9yYRKn^sB&=>2lo8^kF`WDS5|63iKTo4;Lb#bivPpY^tpC zy~LvGH>`wP)AzF;>y-|OG}|aYhMetxgCb#QW(3kEoI7!aWV!Iu;E<@oj+NIOcCi5x zi~)lIyY&Pl=IwyilYi9IsOSGmZ4m2Dm)PJ)44QdfWU}fa!!l8mX0m{*~5q#(RqHc;CddDhsXI1krLT4)<;B+7_C-?*4 zu#7n8_E6UFw}aP1xM=JV(-^rGlb-;J_*OCZ>1$Y-ZVK)6j!|Iyn|vF+Z&1xYF!Vqc>i$GA@CBrgHM&q4H;<*iRk8j+LhrXw{wve-7%$d?agD1_4!pe z1)djr;PNeUh@K>0oh$fx*CMdlgQakh^RbmC72+>8va68*uWf;!zG1bk4Bp%%EQgGk z0$W2KpjGk5dlb2Efv?V>u#iXaeG;S%$3$+psa_iEB(sZsJr>w%a{5{MvbK`t&^{=n z?fz*m3Q8u7zx%Mgz<4u5LJpNB7TBudh0?l(ymtQCCOVcIKH-XaxoN+8Uw2&m9whe} zqK7%ZiL3`_taW%bIkI46=Ck~#i7B?0vaa!Pj@wNLIZ=OyGmX0YEtaknCFK-~!@@&& zLrLv|+QK5A4sXwqfXTweQaC|fz9ZPhq9?)Ht}3-d8>8L8jv{12ndK2LlPjgKoUym3W6fiM0zh4nxIsv zqBH?PK)UoIpmZ?w8-2_DzTbLpS@(}$);c+JX7)V0%(M4QP97TQA(-gT(*pp&q@}5D zNVy08x=zwkzTYb%+bK6XSIt`l0AOJKbx{FHDI5SmTZc6^Bbw=6hof-LB1kmO1|#C- z>`IXa0C^=ZS0u_2Lj>Dk?658hJS)}pJYXzZfyY!zS4`Jc4P%eh^u}Y1y!DJx-i|03 znny_yEbj%U061faNU)c)lM4avrNHwW7fxya>K5ez{}v%SD)6ZMQV2HFH2|yO@EEYP zh!_MVCI$t|z(mBQB_*ZBguzfTsFHQBhA%PZ3WE5ggu5R2&9_iHbo*p->1#0zx3U5RqOG7Xt5J2oI6p0hhpg;E;zgX4eLVqGfb3#iFzSjMa4zLe!28p5RLj<&ea|7^jkR^ zC5myvIAdIh1d6Qq-?FauI3kWi(_cA8m1V{#ylssNq3za87?Ml)+yngQ4OgP%ytK)&-68 zBnbS=1dKY8h*9AAwQ3M?F$h%57%C2zgu*4ng~Xt6F|j{Hb#Z8{E$N>`rDWj}V*e&e zp$r;HME;M$XcXKQhj&I&9L72$?J%OQE_OWNzrzSu!#Uyb6vY(lB>uHuOHIuHkF&)( zQ3eQx2vx9_hMKfEOj;TO6%qe!uC6Xz%Y{Hhx}Y#x>IyuR;D}(cXt<0F5`%_8r64kB zTNnf>Es2EKAdx5t3@M3{m5>n=mzA>lYrZ-T<^GETzvlmu4QL#Sg7Kf`$;wJ#(2{5< z#0DlS0g(}tgh61^wqg)lNgJqyw4}INXbac%E10|{hv(#H`e}NO#d@1 zD0`%f9fne2MS1@3&iwCq`G=MNADt2XRapOEnCSmYzTad2QiLfB`MZl!*?%?v-cl$J ze{V_{7fPJ)lr6`+@~S@ooCCDfRgArce^}Cau{E(+MF5jAI_gcK7Gd`+=)W1kW*(;0 zoo3O~c<{htibll?OpT{Mc^7<={$pn-SWx~n)p2Ti!LUFJ9`L0BtD(-43{N5+^;M0~zP09Tk)3GaX}Gw50&W&7qz0O(gahF!gQTuN)$l8c#G41Wr%Av5OYS z$)N%F*}b&AuiTU>NsnF(hq*70sf{*>iTxY5Of%opr6Mb3SVDVj#l`-AP$w}hjJ}K;zG~m;c{or+P&rKzG_dLLw^BCVY6Fpb0Ub@aA$os@d{&#V}F5G znd5-RQNXz0Pq(U2ZvTWd|6Q#2^kW%W1HE)b-NeMiEPuU%9D*f~0iVA8_JU+rN~Xpm z_8ajcmZP)~qi2i?hvezL`hWoM&CiIJ7FGDZOtll{#doL_Haa9Mp85P--aPm@-h0m4 z_Z`NK5%8LcM&NWOGih?g}HDFaTmko zH9_UyNhW)lSK%+0ISs`qo$wB+BFy9OI4BF1(l!_{2=sE@xD}HxzuG<4S+wZG>*J^laCcXS$rjWsdReiyV1pfuzNE z3Qj`b}idTkp_Eq=+zHU`s;PG4JkUt*W; zC*5M^yR~@p=RWtmdb>r9SM=`I65{aiaAtlUfkYx5^77xD2Tq$rZ+!I}ue#l5YV9|x zc(~p!x`7I!Wm@00tZf4y0u!n(yPFFRFFOh(f#AX=ZaI$*=Y7_zdNZ=2-!4XUB}%j` z{oK0p#%s;Svj$jV7BqZe2-x#|B+q|Jo&I|H?cpzObdfsVWOfX_vGb`7Nkex(x%txY zKEXvSU;S|`&_H*l8DYlWE6guh5en&jaE6z>gM1%Cs*SKhpW;^hzTBpl)>l9~r|w48 ztzo>hGF&EP%5L7CAdcd{a>X$hw6UC#0rs!EnQyX>Q&t8v5Qru1YZ1&B;6%;fHO!*n z1;BzG=_`vcV7J*@kEP%6Ddj2XL7Fv`T-J$mz0<04skZG72vncxy|tJXt{=nn=vd%b z)-xXi_BdP2?$&@cN%QQQyV%qZrK5d9#L9v$t+M?{Iphdpc9#w9o9KP+IFM9v*w<(5 z(33-lvpjR=49S-|*z%0#TKP=gRnP~ZSTAr)CBh^uJo79&pn6X+K@k(VI{UzFta8#S zV`u4Ay?l#`I}dN`q>!O&D<=?vJs=wJPt85p@Zk||SDoBi8n~L=`Ai5T%(yU0<{K(i z2JD5W7NU%)a*@Y7SugoVWKy+pX|8ua3BNGX#Z}sqxQ21CI1SiyZK<6LQ}3u=sY@1O zYp>RP4P45k7BIsXrKK$9o=dc<^>#zJ?vvMyD_krUILA>$v5K|!D934aU2IQ|mW5mE zRP=L$)q?1{%RW5@-pgaEqRGt-C2XS94zJpkE{G z$0UL-J$!%{xDZpg0c6DY>*Ei0-HRF~--ph_DqJU3{awatNLKZts=T8tD{nkfi%;=H(!~uvuAJDS4ZN8KxZYfP&Y|EfY0CF8 zADsjvTu}-E>)6}BkgJ9JY=_4|C2Tt;TB5wSDalT-W8MgeY-V14KB!3hI^0oxF6u2? zz4x)ikUmrfzdnfFa_5*SfhHrfUq5i4Bus7y3b}WJkz*oF?~RPxjbB8yjD)VCjw~N$aoH6fY##CRzSAxzDG1DwXl@<#CZwVQo-4kr zu*yJs0QOej?z*w5aEDi$3BQ})*DjeEy4Mf=b{M_zNP~Mn5|58;#yMupOvCJ;5l8n+ zxH1H9HTTWGSM6Ee@uqI*{tk4H8mZu~vW0CCqhe;wwcF%(W}cJ=9Qku)ZqBWOf|j#h zc#s}<2@I*sAem7j@4o|Nm8ELY+vVXxX9d21FSnP)MyWtg z+%v+z4n<5e7hDrhMeZ|ky?Vms{d&VpJT{X9Q> zV%pyp>B+Om2SZnnN5uzj(dpBrEL4aT7uCX>>g>TALN{v;n>&s%fcE0&8Sz}^y3x9c z>8r^i<%p0@p+;(m`shWe-N9TMx^!}ZMwN*QdLp?&Jb3a<)~D2tck?@HjyIe{X%cC7 zZa6W|P1JsgyV$j}owV7iQ!raGKmU1aB>vcq;c>gReM44hKKX)ptBm8oY5u8CWmYC@?4WocolT%KFQ%-heU~5YzgQTGAH=6)4sGK0ck6K`*$V ziVK`M#pcvNCYk#m3%Axe-%`ESpCZ+7eQ9at)P9OPo)ETkZclE_?NmYm*Ccf53|#Da z31cEH`Nn90h&Rx{2Y|0HRof6QJH1>VL`9OGetvDikZIqsQc|T(*|p_8_k!}*x{D5i z4y|6He3YVEsJ}B`WqhNvOiWZ%j<=0~K#)>H zBujtfmG;4BH8-#RNYDkj-H0vqxwJxO^R}8AE>O=s0fFZ+JsE;MzXLUiXN+jl#a(3q zN`SzdA5x?5+`XPbIYJoRxdTpT2@@H>!+dA?=U}!8FAH1up`6bV3YstD@z*}~79D;t z_hyA|i@TQBd_s#Hnc0K(8Wn5o+KNw(*ngo12GvJ*HoBDNLzG7^^1ZdtvHGIcCxRW2 zf30W#DI^dYi(IdnM1@Et>CS(|pAdh~c7qSplE&<%fA=z41{X*`?SoT?%{uSOi_>-3=!XQRwGcBTTnHfJ2%t&R1Z^~k7auMe3vrSmC_xtYLvveBw8f!=07 zbY=)^S=3Z}Fp(sW6Wt+S`MEZeom@o|I@v%%XSeuV4#nM6Z|>u!oMt$So9Mri&wN#C zM#%;ZzPE127jA0u5y(|Butp_9*OS5B@f+C885W4@QUUKLE@lmT^h;c$u z^_hfK@b3Hj!nByHFy$wHG@4Q8XU$<3>Q)QHVQx!uY(tI84{xtOoD_n*@e65ZvK|Z- zg?S8CU{&-~f7_*Tmri~-zIbeJF=Yyxu1lo4qk@||8HWK* zLqQCzai?Qai@BJykw-`0qg5$&IsBcJ*9FC$PzdSv>~><2Nmb`wf1!3e-w)R8Vz&pduRE8u=S-JaFgcG5{4$Djx<`Yb!moerp3OHblBzp%lw6F&n>dcj-q-Jn z8lNY7izJ4A?YtYax}d&=QC&2=evUTI)bYk>b)#X^?UOnTUAo^6XMg@gGFdO+A>k$E z_eIykFOJkKqm#$mw{~jNVv&R&s!3;Xw)4C8yeOHHdAf<6pl!^7#*5KZc99&h53EQX zGyN}(;HHmdrwZokfWeZkH%IwT8K3!!r<&=Pc*LG`uVzpSjtwF4lzO0NcwiEqLvfVd zPhOF^rG2tW^14uBY_AVVzOe*Xb<%yFpQ*R$c7yUdRNSgRA(ag>5M%ny#gbhxXy!Bk zzS(g|1q)N-jET_Ho2C2~j3jKH3X5|@7LKzE88=J6;_Nydq67}a$A&Ttfg3rIZV3N2 zmJ~HU?+oATZFq=6E63i>jnUF_9^(|dpp%zwf0#jdwXwvxpP7%hX3X`fisJ{(G4uJA z1bQB6$=QY(ylR2ict?La`H71$5}PJCYo3K3b9i?y(BNXM+_(YndZkuul=GAeVo;8Q zF2y0v5i9tnSd^RPdXNxQxs)x_@YTo%x*`78V7~e>1w^p^XFLRg$>}NP+IaOcMs=243=UlXDrnMb`}sb!PJ7losZBT_F>6>NvB^*4#cFx7 z27{j#x~|!@+Cs+}q{FvyW>M*kkQt_`K+^y+u+`4ZhMWAmJI2>ONNn+8R>vEdtgkJ0|Qv`xhJ z00;iOttVqvT#z~ool77)o>#{j4aGd@Wg?v#>aRWs+gi8pwBmmC2oE`qzOeV6f4Tl5 z*y13iAJ)cOv z7GGXlz;w8TdK)?jy3 z#XU=7EmN+^oWDTf5q01*hoi9I z$d;;_g(!H@*qwztbuVm^_o#>FezF<$V7k1kPp&iXJi1g}$)dz6Q>P2hd}aI-5!h`qZ-t^ed82wb;HeTR>GWNIkW_-#(Uqh4ai2U*4b>@U2A*d2WxY2wAt zkJdujo8mN%177#p>jkm%)KI2^RtaZaHOgVg!MnpM?%1cP zSAmb5LIC}<+PmJMg$E{VUm}{Q0CFIE{V9;l!{lc%B(&ccw4}YY`->+h`BO6xZ{8Z^)`IjI2NDViim1!XY8`2NnEp4039j2 zIhk1ifnAPUIyY2j2dh&GaAk99G?Cn5*@N*+Jo7)(4L^4IkZlK{Ov; zZ%%po`su<0yRk!oLvNXp#(?UOP6eL(`>hpV5qWG`Hp$~a7-G_BL!C13%0{YKwb-G#1k~0W8H6c3*sA~ke?6^`vRk3qsHNq8Toxs^%$%N)}#%W z`F0$bpuF|l%t-CvlgmBwySv4Ls7#-b-=teLV6) z@t7heZyJEC*euhAaQLjN)k0fK4Ol!{1Em+TJ(q}aVe&o^*x}e%vjCfAiHPA`6X97qbdzFoHMS&&^?fQekT@bX7I1>ozdnZsDSetL@Vonit1IC5={dfO zTg&P|>jjICcU=v4AHV%vH3mf0A_h&v80+;#A$2)`vaM52MXZ}Touqg0=6A?e0jicp zd2T&Ch$GwKLjfu~IoFOcChgYGw-5oK^;2u#2QJ6Km2KvW90$w`w|2F=OtLm_u~0=N zCr1liKEE^4a&!4oM~^~dj*qm^!mbb#(As%uctIg>4ULs@J~y2mUXm=CXBTC7pHV;g vgUP}mlh)je%~XSh^He=j2Rg}hhs>*8nnBtoz3adJyVcUrQ!i4zbMHR@pasOV diff --git a/resources/icons/PrusaSlicer-gcodeviewer_192px.png b/resources/icons/PrusaSlicer-gcodeviewer_192px.png index 7f4e9d617488cf5615fb87f5366c2a05e8b83fc8..2f3b03683ef674bd9fe43edfbc1b377f2ff44a9d 100644 GIT binary patch literal 13981 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 literal 15272 zcmXY2by!s0*B!b933=)6ZjnZsA*H)RLXaG~1XKj11VKs~>F!c;KtQ^?yF0$a@A>{1 z;lXF_J$IkI*IsMwb3d!A%41`aVnQGgY()hb4e+!5>4T06{?(XsL<2uC-Ye+4K_G~o zPag!s*fcEgM-q2gJ$FrK8+Vwwt2G1$gK^q9Ik;JxzqjUecD4O+AW8~>P(u`DUTb-! z?x(@LUT9CY2f~!%RFI_b3L~;UeHxL#V<(QyL$}C|AUsDwM(7}-$NPk<9`Qm}9r*=< zsib;J5N1f$$Pelkg)cNM?>rALd-hao^O%|lPJAgTE8|7noZ{SU4pMz1GE*&HLrD9D5|+0j}FrRZ&5&n^_E%oQ2CJ+`B;3;I$6w2sG&K?wkzzC^P~;HqgQ%(0 ztkV3F;YqiKK_T>K zcv6lh=Q5ZdHlDTD4rYX`OtAL^>ftoggx2ruetv8B+|A2Hc6c;$R(KMj;IOn3FJc<3sDc zTnCyM9kZHS*#-yG!A$B zrjEZb#FS+H#$V!jTA7Bq*ikhu?erwUaRY(^i!<^>=Kb8PD`vNN<`>+RW-g{>O%Sh_ zh^=TlSFV)nSCM>@Of;S5rYh~WV8xEnC(P_H7n4PL2t^of+qG1^nn_4*!X?rV7TpKe zg!>SxoP>Qpn&z<#5Dgq=@c>P`{tFl{A76vtHLp$);fIbOT*UZ38Fh8sjt=V@jW1AA zxJgI&$P0sCsAifE+D3s43XtC3-lefZ%~TOswA<#O%f5=nHjZ83ja@!-3er5fGg7Rl zEp3kA>aadNILcj6C5cAfbQ6qADUsd$@!{U6CB^q`GcLSrF<`UIpoUdZQPIlA2J!tL zY{B=3EtmMXxRP>msCIUCMvd;DEqkKZ?Gz9Y5cr+uzF+Lm5`dd|d3o{Nx#!B^Hrv5|@%Zt5fD=X%8pOlyHp!uq4pT2&z z1%D0Z|jIk&!I$WD$oWo!bsZ}X84Q^y$>CttZss5bI zXY2aVd~2erpn!fk52L~+@k_@;)o!8Qg|4Ea zf}Wlp5)n(!z))y9i`^YtU;nB*lH?CnpjVqqiZWxP$F5wNNlX25I2q>SpCp|8VBav@ zBq&t!Gbk}$;w!wj`Wn1`T@xjS$=v3Mj}NzHqsKu(5Q7?fSt~30{h69SR&W>hcXRcz zp9z?LLCHx;;YZ7V<`br3udci-EG(|J^E1XQ-_2Anw>{pM{pfhL!rE`fO`Y3mQBh#| z3>9gAwl3eaEnv>Ip9AIQS}EDM9f?7^saob)`+s}Ym|Gh7lb3|P7klO#1Ic@{bwk@; zX~G^`lVw!k&UEYpw+@4|&TW4;{{BE%AC&Oe856Zmf8`Qlo9-=l-~4`AiuC0`6HZW3 zF^^?;xy!0tB8Or3bd~M6ixm1ywcVfgV5CCbGL!VlbG*f@dWDiMe{*RU(_y)1)(Y3F zD=Xi5EKzqSN>1y$DFvO#VGG{*&utO|X=!P_E~ah0Z?^NV*ON@IR=#je)j3mXKx^O4 zc1Kf)Y|YfL`QM!V1Vz!BUdm?t23j7;d4NT9t6H8=$;RDWU$%=iV8e$+#F^uJc~ETJ z^dAd@6gr6KI{)Co-+ze0Y0k{ zzAvc)u4p`Vn2$ecKqtyf)tWr_U-?bh^4O>2wr|!tc35OjJ!?AXzu--_Uj2KTC^Er|ePpGerH$jHk6mD{e)(tmikbw+(g+zyhi+~C_~NvUxYug8v73cpm{<* zjxexAtQxdhT%W9Wc6a~cYM`N^X$ElfRE0rVdZvEIC>a4aEH+gnL9aiT69h~_Rn_M5VE*oGRBg_CGfhTDru^+cT96oj z*ZY$YK1D`afz%eg-K(N!VscyS#amfjy}p=r?(6N%RE%d#757g87cWqwF@?`GxG`;S zLuZ#mLy;$n^`$?cV&8QsohfK(jje2LZ6#zG<@7%FIUjz5YACdCAerwPBs-+*$LZ3C z=dMfb2I3iK+neA04q=<}45f6vr7AgtpUXUk!aFH+*+ zbpWWen;aBc^9NPc+1YtjQw&yAVJ@v2T8SGXPvxI*yxK!_RA)?EOep2Gs5pQo%L{0M zL_!`$iZrwj1WLcwktDMoO+JcLw$5o@0SdJ^S?en{tW%{pRH-0$(dIoW){CxZt(Jh_ zTyJK01B_Hu`8ypM1%k5D`PpQMMb-y{rj^yBPy^1Y0cX?r08&ZFW`KCQSfB6dSVN$F7$d;56STa5?Apb@EtWUw zG~79onkPIiE-vodBVl`vn{wfRLRjxjRXA0MeSA*E$jTZK&!mP3S8{cA<<)??3sZ>s zUaZwjnz%t<4Z-0SAW-ZE)e2Er#p*v1KY#w5l3=YH&_t$}Kgt8}<)G=XHRR#Ozr%{A z^V1#9;H7H0)(9C9LU(ib4Z)DuW$G_-&{eX)Ey-WKmzktO?un9n9M zWt)(Mq_0@N>g{MAHb89#9-i3y+smi0IJMn-IyE250p#!g;oRB>T2ZWqMlO`F`zzH` zL6qyU|0*6Y(j_1w+PtjXnJgP(%J9o#ZS$WV1-+W;?i^Egw4k71C_6j*RNG5%@u}e0 z6VBUgzVq9~H7XZq=Hq-J;$nRD>U)|9j5pxU3zQo=Gfbt$q-=qrNV}+e>tD9rd}EDI zNp&@Up30BzCzx!q0Tp(AK505Ga=iLgVsQAUGzRuxyH6(oulbzjUj6NLmB}BqQ@P$( zCX#AS&IrDKDm02EVp7((9(z+fH86@;GH=*o;3Gwl?_o<4Q^r}k;wJIx0f){4;iSv8*btRgeG+Q8P*s`^Khg19H=vhdqaMn5_=MnHG;s%eHKpFaq}`K^}=dy*5jS#uC5Bpo~`ksr1;%3xhT>|629>NI1FAz{q5~F z1CY*c-1wqsJOUSyCiKPwGz}6_uX01pi1{Yi>4NWJVU6UuPfO$6uQ%DK+45g?cK4GNkA9-cSabK9f&*`wR9-Y-d(R@OQ%9tc*droKWj z(uF^dp`f5>nHUum6$fBgcS*&svC7225C&L4Y+|BZjs5r)=y^hZSKR;p{j)E1j3O0y z`!5T{VWRlW;U_h*^A|{HI9gw(Y;0_JeJ>mn+4Zxcx91x8Kxu0qb_zI5SOMtae>bD` zt<8B+Tu>i?!6v|vQ!M@M?d`MeQTYH0#%_ilz?^7Hi};QvddR-U3PiFBn_MJ;c@l*2N_!!?!58yM(^O91j1l>s5P{!J(f;>Oy2h+4uz`%n8(vxg$*$P_>+#odh33Lg7PflIvo+NH z@bHiYa)$}gn*zpu0z#4WmkrG=NALu%IPo3X6Zw{k?lh0v01{esuYvPSCM4zy{4s{G zaeM7Abvk7x_dY&_r_k34i$2%%pW`#yU6;9vF_IK+3Z74d;_u3>JwJOdwqymV9sc+c z`c7EZ3RHzrgDXl9z*PHRs)35?-0Kpre|HY*J^tNxwz^7dIQq<)%wUycJUJ= zX+N-P|MJ3iE;kWZ{N2fErgQQUTX6Biajh>xd8&jAJfy?yya|=0>oxk)+JkGOHIyYE z;e(Q!oa~dpwX(K;^HU0?hANS+?cs(E5K&#MZegHZ`v6BSQ17^I={3xH#ta*KlPz~V zEPe1?F)$VdN!KzqIc zz`nDm$L(ZI5df+De51$sr+*Y8p4^}cAMQ@oBtJ7nL`CHS!Lhg4mI0bZz|}HZTikfQ z8WoW9uVAW*0r*n51O%%UJ7Gm9yR7q{2B7jbc@_(Gc&jBG<&0ggJsGEa0_8)syVdIk zT6DEPMMtMwK4yYK)Y!NSQOnape^Np*G=nItzjR8VU^B08cFV?_EL(iey+BUejVZ8L zTfO{|Ea*%Lh_bq+gD~tMvct^md}rJq$0<;b2G8`*0rq^gmODfKcE^D?e>*Yg*JU&1Y~H<=-{IrzLBcsYcj(U^2? z@}^Y-<7$on7JR4vLDEs@JmGiWNce2Zfk1@#Tps)#$yFNHSPYWya$N(^%qT2u@Q%?u z-=xJSl0sy{a#$(- zpO?>ZPF=0Nn4EN!42xZqo_6JSCz2{gwnZ8qyLk*FGBE>w#S>)*%mHL%$5MyT=+~&I zzcp)u%&;v4B-8@`K(d#Pz0KaIqO28kfK*==7Nb%54cmRJgMMT6yF2co6l^F?Qj5Fl zh=&_faLaQYv-0V(>;zFt`v zJ?Lz_LXV(qO-L8}=T0L|d*Vyax}iKxNql^KEy15HEt}`R^D_c=UMz3}scw|8*fGA{ zxYvjF`uPQ#q)kp-Yu+$n?|p1utr*ui#(N^tUsoH%Lf$PT?ZAHtZvI1tpD$X-+J;`L zZnlnwUZ0N?ZkU1;({LJSl`*Uwpk;y#fk{OpyoFC%!>&8dZ6PrkQ|SvkSX@ENdA^v% zcM$Z~NAZUt!@&tT{(PnE?_%ar2Gt;cm$ot9A1%Gk=PAt)i;am{vQj4EG@=$47aux> zY9?AbaWThcEqr?3Z~ zc$>)6y#oC^9dgnAUJ5aL@e8{PcqbcwZcGF^F-sH{fo(HE$A@0v4u zJZ60ucXzCWT(kQXUEL&gRB(WkO)a?F%P#Yo|jeT!IY3s9%js3ql!2N}5kbdb^&;pIRQnwi3rnxc_W6e|+vyqeRUvARRl37&dg7))XT+*}( z0h0J7Fuu{N{)3b*?bYWu-@iK2IZTqyDn@jCpJ~JKLDJ)}a=aPq^BUf6x0gi@SGR+U zug^<1DNt)Eu#h33osjOUi5|5h*$>U!obU2^?&*>8zg>EH0Q9Gfyu91iFirj{>W5$e z4?Je=kVrY(&7>|1^W&8+zmqSq8$kaTW+7*T${ zo2|{s&j+^SV0RQ*+6abmg&sSQ&qw=pi->RvzvbUys<|U#E&%XvF7}n=!tq5$3pJS* z{4eJ5 zqZpW&8WNLbrfp+ZuMdvzBI@#!KAe0&=U*?pgWQnqN=rtwOP7ea>IOj4DE&*qRXHD@0`KAVHDt$z4YMI@g z7m-u6C-f!FzNe7PA3c7!J=|>U10v7(+f1&oE}J_OFZ6X z2c)H?l`xKM$^j#4^qk_>o$w>O?)v2J`IA_nygh0>I3jhjQ=K9+rH*$k<=~jU{0fS2HAK^5s&^W+>!2{kfk5;S+Jw(z;kdVXUS-l>)!Ad za)ZAt!rE$Fmw&p9({tcn42!#k;x%sH`L$6p@pN=-hr9yut5$eE#wrx$%Z3oM4jr;+a%fpz!eU1fB5r z4rozsml)RBvlOSNflN2UOGu)@DKx;>O)k!N%Ax& z03u7H&dC_qaZhGG5J>i9|9-lVC>4iMq^G%NU_Y1lAm;cZ|#Ez{W(v0FmWIs#$bY->uq*P!dk>H~DKYwAB zc%sGq(hpa2Q?O4@BEA^uM>8CnGOb%epTDe9p(F)OhSZNMpV>YUxf-v%%-0{LDl9)5 z7?|Y9;kzpmSmQJAl#BN6RRhU|DcG&X$LV%vDwCckL7`mBv zmpQh=66OrfZ|yT27ivFui|RD&rQr&}p^ab`X$3)j=vHcV|f)3V3e3QROvQ!q*$)@rp-(FY# zV7l0@0A5#;*RLT7=Y{6G`D?7$_5&<;ZD)R~tLMkn69j5Gb zc{bhuJY0DwIa^unqERSuw&pZ0x5zX8rbbShmiHXA)epl{a>UGi%fM0*0|W&Kt}tLz ziFBa?C6Do;Lvpn{O6&r=-s_kaaEn^asvTfW90UJoG)Ix34mudKIzleuSuC#)q&2Ou zu<+wLCX;6eX<340%}2okI2S|mY#Xh|@%!GvSnGu*1iTl&UX+|4x#_QR#qd6256IVT zk~dvE-&hslS(w4c+v`|O#EVyeK*(60&H`|NZzshxdg%pQ^^G}L-8JLp$SAzvim&|y zX1IUaDO%GN&C54YXEDI=(P6R_7;|zhY=ZA*5}pdRDi8mBzmIFN(pm}3mqa}GAPGt1 z!ANK)W14D(-EPM#vH;ZbNh6u`fuCcKX;n%%yD}KV{Zm@?+Xkyg!O;Z_J^tP1#o}pB zfB^pK8*6b|=Fs*>-;{y0#R8b8^u12#MM`LC#NQ|f&6R5HLpr_$N1@gIlGo0iepj~Z z!U!GT8>7|X|ZAcOUzwEQF7O|Cm5TM|5q5cSstTNikyCQu8b)yC58A^^aNc4O8U~VK<5kU zx@w!xxqY5$+OLJ59>Qrex^>q5iIJ3IDWn3af+?J)tplML1Y`NZt3rS=Jfjr-elXuu zq=q^v5a_gw?d0$v45LwA7V0NVGvN@T4Us|*u%HjVJa;zIM*nN!~?&r-Yv&3JuAEAnA_b+Pa3b%r=A>keMK82QUm{KL&I*V8;?VwDPP7}x?j(YgC^CVu_| z913Ce79S5F`hMD^34opg&}#ITHd`6ow8BD`Q8jfd*ZuQHqJ>9x+VbShA-Qi4 zh9r{qgvUznu73?t!NPM$TIT+cRg;Ju;`zEpai>&I$!;XzyxIrf`L@vFTO^wgMiuH7 zuA*UrYdRScJbBqOzDi0W%_y%0AnzWG^7$W;Aq>K2vGNHD-O?X%3g3O&v$EZkVKpe3 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 D%)0yg diff --git a/resources/icons/PrusaSlicer-gcodeviewer_32px.png b/resources/icons/PrusaSlicer-gcodeviewer_32px.png index 0f7e49d87a420225561931e10f08fb7c7df3bbd2..eaba5e21d70663ae5d72cb715bd5eb68da933727 100644 GIT binary patch delta 1721 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 FV1jTPU)}%! From 74d6aea4d488ab4737f58953cc32c1a11f51835b Mon Sep 17 00:00:00 2001 From: YuSanka Date: Tue, 13 Oct 2020 12:17:39 +0200 Subject: [PATCH 52/94] Custom control: first implementation --- src/slic3r/CMakeLists.txt | 2 + src/slic3r/GUI/Field.cpp | 15 +- src/slic3r/GUI/Field.hpp | 24 +- src/slic3r/GUI/OG_CustomCtrl.cpp | 384 +++++++++++++++++++++++++++++++ src/slic3r/GUI/OG_CustomCtrl.hpp | 89 +++++++ src/slic3r/GUI/OptionsGroup.cpp | 203 ++++++++++------ src/slic3r/GUI/OptionsGroup.hpp | 10 +- src/slic3r/GUI/wxExtensions.hpp | 2 + 8 files changed, 645 insertions(+), 84 deletions(-) create mode 100644 src/slic3r/GUI/OG_CustomCtrl.cpp create mode 100644 src/slic3r/GUI/OG_CustomCtrl.hpp diff --git a/src/slic3r/CMakeLists.txt b/src/slic3r/CMakeLists.txt index 105d02613..c44b76970 100644 --- a/src/slic3r/CMakeLists.txt +++ b/src/slic3r/CMakeLists.txt @@ -111,6 +111,8 @@ set(SLIC3R_GUI_SOURCES GUI/Field.hpp GUI/OptionsGroup.cpp GUI/OptionsGroup.hpp + GUI/OG_CustomCtrl.cpp + GUI/OG_CustomCtrl.hpp GUI/BedShapeDialog.cpp GUI/BedShapeDialog.hpp GUI/2DBed.cpp diff --git a/src/slic3r/GUI/Field.cpp b/src/slic3r/GUI/Field.cpp index 0bb3f0068..55c785317 100644 --- a/src/slic3r/GUI/Field.cpp +++ b/src/slic3r/GUI/Field.cpp @@ -63,18 +63,23 @@ Field::~Field() m_back_to_initial_value = nullptr; if (m_back_to_sys_value) m_back_to_sys_value = nullptr; + if (getWindow()) { + wxWindow* win = getWindow(); + win->Destroy(); + win = nullptr; + } } void Field::PostInitialize() { auto color = wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW); - m_Undo_btn = new RevertButton(m_parent, "bullet_white.png"); - m_Undo_to_sys_btn = new RevertButton(m_parent, "bullet_white.png"); +// m_Undo_btn = new RevertButton(m_parent, "bullet_white.png"); +// m_Undo_to_sys_btn = new RevertButton(m_parent, "bullet_white.png"); - m_Undo_btn->Bind(wxEVT_BUTTON, ([this](wxCommandEvent) { on_back_to_initial_value(); })); - m_Undo_to_sys_btn->Bind(wxEVT_BUTTON, ([this](wxCommandEvent) { on_back_to_sys_value(); })); +// m_Undo_btn->Bind(wxEVT_BUTTON, ([this](wxCommandEvent) { on_back_to_initial_value(); })); +// m_Undo_to_sys_btn->Bind(wxEVT_BUTTON, ([this](wxCommandEvent) { on_back_to_sys_value(); })); - m_blinking_bmp = new BlinkingBitmap(m_parent); +// m_blinking_bmp = new BlinkingBitmap(m_parent); switch (m_opt.type) { diff --git a/src/slic3r/GUI/Field.hpp b/src/slic3r/GUI/Field.hpp index aa047d030..c716259db 100644 --- a/src/slic3r/GUI/Field.hpp +++ b/src/slic3r/GUI/Field.hpp @@ -168,7 +168,7 @@ public: bool set_undo_bitmap(const ScalableBitmap *bmp) { if (m_undo_bitmap != bmp) { m_undo_bitmap = bmp; - m_Undo_btn->SetBitmap_(*bmp); +// m_Undo_btn->SetBitmap_(*bmp); return true; } return false; @@ -177,33 +177,33 @@ public: bool set_undo_to_sys_bitmap(const ScalableBitmap *bmp) { if (m_undo_to_sys_bitmap != bmp) { m_undo_to_sys_bitmap = bmp; - m_Undo_to_sys_btn->SetBitmap_(*bmp); +// m_Undo_to_sys_btn->SetBitmap_(*bmp); return true; } return false; } bool set_label_colour(const wxColour *clr) { - if (m_Label == nullptr) return false; +// if (m_Label == nullptr) return false; if (m_label_color != clr) { m_label_color = clr; - m_Label->SetForegroundColour(*clr); - m_Label->Refresh(true); +// m_Label->SetForegroundColour(*clr); +// m_Label->Refresh(true); } return false; } bool set_label_colour_force(const wxColour *clr) { if (m_Label == nullptr) return false; - m_Label->SetForegroundColour(*clr); - m_Label->Refresh(true); +// m_Label->SetForegroundColour(*clr); +// m_Label->Refresh(true); return false; } bool set_undo_tooltip(const wxString *tip) { if (m_undo_tooltip != tip) { m_undo_tooltip = tip; - m_Undo_btn->SetToolTip(*tip); +// m_Undo_btn->SetToolTip(*tip); return true; } return false; @@ -212,7 +212,7 @@ public: bool set_undo_to_sys_tooltip(const wxString *tip) { if (m_undo_to_sys_tooltip != tip) { m_undo_to_sys_tooltip = tip; - m_Undo_to_sys_btn->SetToolTip(*tip); +// m_Undo_to_sys_btn->SetToolTip(*tip); return true; } return false; @@ -235,6 +235,12 @@ public: BlinkingBitmap* blinking_bitmap() const { return m_blinking_bmp;} + const ScalableBitmap* undo_bitmap() { return m_undo_bitmap; } + const wxString* undo_tooltip() { return m_undo_tooltip; } + const ScalableBitmap* undo_to_sys_bitmap() { return m_undo_to_sys_bitmap; } + const wxString* undo_to_sys_tooltip() { return m_undo_to_sys_tooltip; } + const wxColour* label_color() { return m_label_color; } + protected: RevertButton* m_Undo_btn = nullptr; // Bitmap and Tooltip text for m_Undo_btn. The wxButton will be updated only if the new wxBitmap pointer differs from the currently rendered one. diff --git a/src/slic3r/GUI/OG_CustomCtrl.cpp b/src/slic3r/GUI/OG_CustomCtrl.cpp new file mode 100644 index 000000000..0641f0103 --- /dev/null +++ b/src/slic3r/GUI/OG_CustomCtrl.cpp @@ -0,0 +1,384 @@ +#include "OG_CustomCtrl.hpp" +#include "OptionsGroup.hpp" +#include "ConfigExceptions.hpp" +#include "Plater.hpp" +#include "GUI_App.hpp" + +#include +#include +#include +#include +#include "libslic3r/Exception.hpp" +#include "libslic3r/Utils.hpp" +#include "I18N.hpp" + +namespace Slic3r { namespace GUI { + +OG_CustomCtrl::OG_CustomCtrl( wxWindow* parent, + OptionsGroup* og, + const wxPoint& pos /* = wxDefaultPosition*/, + const wxSize& size/* = wxDefaultSize*/, + const wxValidator& val /* = wxDefaultValidator*/, + const wxString& name/* = wxEmptyString*/) : + wxControl(parent, wxID_ANY, pos, size, wxWANTS_CHARS | wxBORDER_NONE), + m_og(og) +{ + if (!wxOSX) + SetDoubleBuffered(true);// SetDoubleBuffered exists on Win and Linux/GTK, but is missing on OSX + + // init bitmaps + m_bmp_mode_simple = ScalableBitmap(this, "mode_simple" , wxOSX ? 10 : 12); + m_bmp_mode_advanced = ScalableBitmap(this, "mode_advanced", wxOSX ? 10 : 12); + m_bmp_mode_expert = ScalableBitmap(this, "mode_expert" , wxOSX ? 10 : 12); + m_bmp_blinking = ScalableBitmap(this, "search_blink"); + + m_border = lround(0.2 * wxGetApp().em_unit()); + m_v_gap = lround(1.0 * wxGetApp().em_unit()); + m_h_gap = lround(0.2 * wxGetApp().em_unit()); + + init_ctrl_lines();// from og.lines() + + this->Bind(wxEVT_PAINT, &OG_CustomCtrl::OnPaint, this); + this->Bind(wxEVT_MOTION, &OG_CustomCtrl::OnMotion, this); + this->Bind(wxEVT_LEFT_DOWN, &OG_CustomCtrl::OnLeftDown, this); + this->Bind(wxEVT_LEFT_UP, &OG_CustomCtrl::OnLeftUp, this); + + const wxFont& font = wxGetApp().normal_font(); + m_font = wxOSX ? font.Smaller() : font; +} + +void OG_CustomCtrl::init_ctrl_lines() +{ + wxCoord v_pos = 0; + + for (const Line& line : m_og->get_lines()) + { + if (line.full_width && ( + // description line + line.widget != nullptr || + // description line with widget (button) + !line.get_extra_widgets().empty()) + ) + continue; + + auto option_set = line.get_options(); + + wxCoord height = 0; + + // if we have a single option with no label, no sidetext just add it directly to sizer + if (option_set.size() == 1 && m_og->label_width == 0 && option_set.front().opt.full_width && + option_set.front().opt.label.empty() && + option_set.front().opt.sidetext.size() == 0 && option_set.front().side_widget == nullptr && + line.get_extra_widgets().size() == 0) + { + height = m_bmp_blinking.bmp().GetHeight() + m_v_gap; + ctrl_lines.emplace_back(CtrlLine{ height, this, line, true }); + } + else if (m_og->label_width != 0 && !line.label.IsEmpty()) + { + wxSize label_sz = GetTextExtent(line.label); + height = label_sz.y * (label_sz.GetWidth() > (m_og->label_width*wxGetApp().em_unit()) ? 2 : 1) + m_v_gap; + ctrl_lines.emplace_back(CtrlLine{ height, this, line }); + } + else + int i = 0; + v_pos += height; + } + + this->SetMinSize(wxSize(wxDefaultCoord, v_pos)); +} + +wxPoint OG_CustomCtrl::get_pos(const Line& line, Field* field_in/* = nullptr*/) +{ + wxCoord v_pos = 0; + wxCoord h_pos = 0; + for (auto ctrl_line : ctrl_lines) { + if (&ctrl_line.m_og_line == &line) + { + h_pos = m_bmp_mode_simple.bmp().GetWidth() + m_h_gap; + if (line.near_label_widget) { + if (field_in) + h_pos += m_bmp_blinking.bmp().GetWidth() + m_h_gap; // ysFIXME + else + break; + } + + wxString label = line.label; + if (m_og->label_width != 0 && !label.IsEmpty()) + h_pos += m_og->label_width * wxGetApp().em_unit(); + + if (line.widget) + break; + + // If we have a single option with no sidetext + const std::vector

zSPhFMYTChfJFiGcQ1}*=h?m0!v6O#BXvzmIJ&1VZnqaKO z4KKP;J^uLP$n#uXd+ix86Pm_gG6^GArZKRt35!@FmfJacEuaBWwW-zF3m438ZOyxk zm@j_oJYYSjaUil#T%jS~l}Je%E~}EN0kQkL$}~huTe3 z7wa!S`4svqt83(paXZgZExdc`^fkx!#$zJ*qA?Ep<1v&{>fwh!n?ClXFFwBs{r>mA zfAq|`bHDbvM<0DdlB9hv0wFYr(-%r>XvI)EiP~|YhE;zA2&>ShCV-p^qf_2QqP~w1 zT-0ceUsAYONC}`3K^_EH6ciCs2wc3>2nnPeRuh4uRuWypEk2$MflEUX;ZWU024FY} z4HeZURuoN#1eaRs3{weCf|6+yYv0YyEj;%4;|C8v{P1Wx4fwM7usEBhMj!;buKVbn z4Rv@c+TMSn4BiJPR*p3-g~R{>%&IFh+R80ZI0JG4XCY3(I*Z0Ih#V9fG!zyfyoIh;Iqc=>TRpuO3s*PguEes`)ujwC03-S(eAiJ4&(~S(?Gw2z7di zr$H!LuD$j&{>DA`lv^iG7ROJX>RHnO-eoFD&F+8Yi*n|hZc7_4a7{C+>W0#yXPi*t zoq?%qY;LUc7r*d@zG>?6c}?igKlbJC^q}vOgDG^9K(RuaCYqv)tKu+;>?H_nb4(`1 zTskiWQ5fQ+;M34Cv;Z_7P#oHK0N|OJowX40J#Xzgi|mn7YpG%wmB6uqCJPrCYzYZK z!8m_~iNhXCoyLE63H4&&!NFh!E+&YFmN2%}>9Dn=Fz*(0k0TQ05U0l(!_f+y^Z3}u z9vX#9Yz=E|?2h>;hU4cA8w8<95gjny_HNPP1sv;giEtT$G^BUkJRzv1(uWeodIu#w zLVO0!F`QE{)+kp1z39fo2^E!b@ZK3~9bdY1$z6BtX?^waEgtXh zLla;j#cVpkvuB@9tTm-EuGrq$E?3vqi@I*0by7dC3B9wsw>~Q?G|sj_dG`%iKbL>u z>t@WTg}qSdc*zJO_6)5xk~D!<3anJhN+HoIh`BNw02zye_rlJ5M@0R+$dIK8RyWp5 zajp>O5Vhq@-88l_wrFBI_;5O_ow1p9F4(=Hfq2~|t6#7oo0~ZW)S$iS%}qSR5%1%q zOiS6MShG4GnkJ^H00OM_u~Qb6G-7|!u5WBWXE~S^E}lPkgcq$knF8u~DnxE>j{ymH z2jkSg-8dG)K^OKuYB%Ok)ab4IcZ_W5pZ3{f*`S{GEpi=jr(^Ihw|> zk4OXu2HYHei|`g9be?44&%^;QX7Q+vLBfQY^Ia9|BO{9=fyj$wEjAk4&Kn%L2XVJ7 z793!~goKC^r8IPZgiLF!ZmEBS32-9&M3lh$#5sq_;X%1~Fd0!SL0SS+3)2PLxQMzg z$XLnT>lY#(*4RKvZEBdtfSHgaS>)oh;wm0lmSJ=A7=#t-S&6zasLBHz92_jP#R1V7 z)bTTLvkB6T6KG~rC|7}0f@XFIZe~c59-3+b_Mz#asRA)!HVL(Ml4gHMk_0->k>>^a zvC$Ic!H{Mdib4fwP5_CEh*?31pqL=wTrq!7roI68S7yh3yQTpi^tm9dcC`Us6X+U{}VQX2-WIDW3;lSrd5sMU@+U= zzS6VKP!o$8{1!)PU*-oVYJFe^kgwP;_o>U%~zqGlN?=SUQUVgj=a}HzbKIQdKlz6(q0cmmK_wmV!hYvI~4iJ zBvpM#p8$T44cV0tX*E zT1Yh2`EU@N3S&APZ6Qc#&TVNuK_Y|8$1$H)VyYViik^Rj5;+qR;lU2`mS~70i*736 zajlD%k2mr@EBLyCF?Ce%1c+LV33R))F%7JE^m=_1SQyb?u(fU#H_OUkXLk=?2nho! zOJJ(1n{f=~g)Fp~!+XwPparnD0nZx9WE)NVtTHBOA~exBsS-d`0 zo2LQtXr_OAt@Sf{{XPbRQT#3)%IOr-gK?{r!VWuf6x)58ig`Z6E!;-~HX^FQL72s!e~S_R4NCw<2!s13O4e02i%_i3t{f zin<~aBz}o5>%5sLS)gd-EH=BcLsm@>CnZE|6;Qieu z)go>jkG8g1LkLGK$Fd<*5TP*xW@sXK%E3%1seyP0E#dK@p}|K>1hjRl%*DMU+{Y45 zp6P$#ez!A)j-SG8I*qt_9NOj9R3~;gnULlMvLXjKY!Yt4F;@dP;~N}9jnWC8MYD*nkSp+f50@3u6mYwi{HMC@?Yl{l1ya zN+_+9!|@mpXcEuCivs5_?-q&P2jII~xrYS%6C(IPdI|0FKf6oE=Ovjp8Ym8TwtYdx9PQ#l z>5?T0DiD%rXA!Jc0xqsNGRh<@u5fWsU6QvDYn?SPM*9c6j=5Wfj(YNYh|8o1)+A zp|loNRd&<>0zoN_qMzZ+nKO9wkw=jvdOocaFZo$kVDs4Vup#+KN{aKHQ?%qCO@TFWTtFT5^uXGOP$p==F9`VC#S9VpjNW z{AaFv#|txVObeIGcCk^%(+vnpECHAZDG)fr-iA{M1noT_uB#8dW1!=rNc6sL2XoyK z9X{tg%Gnh5=*9Jj(kggejHaWUBnG9zA@7G z!sn7CDb8Gf1FR1xbzN21-PuN(rV#ItB#G8Z(zHI`(M^B0Bvw5H5`<%|WiVPzPMtXR zSe_T(f7`7u{p4RJLGG(!Gl@uo&R9`G+c_FA>d3>G50r+Ti39!>g< zSCnCu1z0dN=eneAC%U`G#W$ikTrxY+lNJi>`o#-lLkkNjiOH@-_RTPj1j@i{ta|d2V;E9B>B6nl~ho(tl_#iJ(QWTFtN}q5G+m1jGun$pqpJ1i-AWFx}sUH4aKCGI_G4xy6WPkV+LR* zpp9Cw`Oia6(m?p&I{xy)F4sb2SRn0FAbLRgIT4c=cF!bU zFkMGzVhB7`heSxX5C9wzFA1Dx*VV~^q>pX{tE;0s=X{}#5OfYe8x-QleF_I zEv|pADZEx2vDn2OfufTt0k8ImmU00~<8T!2ev}Rc6P*oL}gOo!1z8dR5Wd)Tc zNVJ9lz^p+e@ihS|)r&$!a9)sW1%}`_TPSOA?jXpDIU+b~P@4u>e*jlaAdzd$#JKNu zufucap2dX=7rM`_ENA$!2Oek!>znGA{{4TyQ`?s>LNQ~|>tSVm69Osr_x1p1`f2cW zDV%j;ouj5{#CZ%jP#Y%zaw0N-BpgOm#$Wit7k=XMh4TlGJo4yoe%)mZG;?0H4To4h zsF+@+9R!pG25~$Sy_fjKAJsKGa^$y6y;zI-?m{8mTwZiiIzqbl@!vR7I>7+BqcVT4 zErrx|F0wMGfMTxG7I1CfwYe(bLde+_hW>z4rK&+7EVUnGgz)FD?qj4Ik*4T4|!Q>F| zg7d_vW4#@qL%_z1tV%SBUV(Rh@ArSC<2NQ#|?PlUQF} zffqrZ_i)4Y*Oj~5R|@Mq6cYvZEjgvN&HMe_IcF7<6OlxKV*qA~*@7sU&88o@a`D0s z{mL)>;?pk}T@GWdW^}ID0b`6x`W?O-Cqs0{T8pz}#85}-V(CP{5ic}8j#qzn`#T{# zJ|l6RaOQ9vyNO(lmkh zz|Z~6PvP9N&!ROPl}Ky-mp}h=sHzg9eh-QnARx;N3|Ch2>0|)yle!W4&Db*&w01MbLGlEm>rDY|6hLjKR>Thx?godN7iQKarl3Z#azFTz+7THKhB zW;t-_D=?m+hHGdxu7ZEk33&HBWc4^I(nt@tAzN36E*uEnPI0hz8O2}?da{dZ|8f{d za}KF9D7*{Su}oli93JdrZDSL8uMcYt90*xn;Mr%Mfp~|a=%HyEvH#m~)ZCyc~wHqQg zrA2)lM}DvfNHKr*4-YXI3^5vw&@^=t6YXu@YSCz9L8DF{ln;&@JuL{0~@fQ;7ea#(r&<(eLbKW#f;Z!=b#;l9@ z&B?+38+%3mqsKPZQPz#A>N+v8jqKv_Mk3yWJcoLLK|~UH)$K0oBPF#X2|=JhFn+F^ z*3KYyRd#%RQ^!YgOsp8~}Kf*!q-gOsKS&##B-gk%$0nj3_ z;ucgXT2fX(JCxSZ$Q^Ow+``ApwI;y0u&A7KE!{TO{PE%nf^(*uIdnESxJn0Gs;*3v zXha%NkwD>GU0ug;w1RB70%r`ob0~@emoHt!>~IWcJ*sGbcfpEr`s%AO9*?0_p!r^X z`WoDI&ugt~8hvmOKu=zlx}=N*7R9qbQ=KY8=bxBQ1jcon7^rM>=| zh^#Tws&j6CLx@+M_;n3h1+d|)U16eiVH!E_`w;1QAP@2vbcAsy3$UE`bDHW=)*iaX zgO4>aL|~j-G>SZml0|b{!?oOp=e}DP}+g&E*zN zaSLQG6IpDX@Jl;e*os%ilO$l^E_Mt92ijT-=NzD`^+Ru$8_^L_;&?L-tatI!;3 z+t}f?*|rTH%M}%&I~R#cc2QvyzT>M15memyCC)PXcAN{b2_+IN+5~V2&QLA?g%=w| zK0uf7?NmCWBM-y{te7Hae2&CmK?GiyI_^n-ck#8h)7j_^SAv|v!8pFdwiy)U2eeW+ ze&PgPe)lUeSY7K%wr(Sc9|J+&r%2xQ-giH+gRgTuZ~g!`zT_qU=3qSjL2GSpOate= zC*mFN{c}pG&zw4W>PH@X>`V36`VIfBx4%Pe@9hr{_qIoMZAMD#b>r-+7px^(udz~p z>j&e#6_9KUdi^_<;+u?hjWOnNl@%-Se&j$aB*IfdiwED6%`^MKW@}Ewy!i zY?}B59S|(m=3z%iykzQyuggNZ6NyFUHkd?k;blbPRaj(}gSr&Oc}l;4<$DR^?7C!Tofmw(}(|FeJi#<#ppZC}2Wn5Ie7JYStn z4mSbWENA70PSa!7+6|?XErx6mt4-@=Gtp|3fFXerQYs;MhR_k%(~=3-n%+^}(y?>uL^P@le-k%)5P(Qn6LjM(t*WB~k{9u27D1xC=dc)49 zn~gCWXRf{GRo7l~>if61wQhN>RXMqududRBM@nwm@Lnyz5cM&T0Q!O zM?UxY<)^fhpPw6(ub&H(ub&H(ub&H(ub&H(ub&H(ub&H(ub&AS9sp=|CUX;RVn^*~IBNG1_i<#WkNf2D^vNZQ`6~%HPQpi#x3IK54YV9o zcX5bI(Qqo0P~ydqGI_Bv5;9zTa*fx^~gno{Hte|HuUD zihU{o{mPr--VG|y%l8`lrgu#89bF{cvcVsggapP+a@g?B+e>+W_2tB7>Q}LTw|bSc z>jv=~(mXiwM-IvZpPx51;DUd>-&k|wFXb+4huZ_LK>AnQkSl^9j#88Lm>?E+4@0<3 zX;4mQ%~=&_Gu7W~!eEBr?1Kn?E8i<-R~qPgWATm)wE5@lf%pvM|3AR(;s#A_EP6F! zcG+F72_`7*w0#8`92`Bt1+l)O_WVNYdiQXeJ2!LS7*M1|F=_;Np48cWb|ee>35ai0+N@|WNPlxo&*KaHtYSpls7)rvi>^Mf{Y?{HG$n7?%uKR z61KcveLjHyi9iWY=HI^tB}Z_!?P#-dCR%9k5_?-KXV4jJv$LPkah^Zn^v_PXR5@-k zj)_XK-BLzOLEm1+t;ZJpuH(x!K#*#t>=gb#^#uFa_nMU9_eNKQ>c=`)f^W*!eFSZr z0s@o;pI_mfJ>SIp6V0@D?b5k>`~wAoH=&<>+S^|3wpjS>vjMFol3&jW;lL{Yd#tXi zHZNtqXJHyP{O_1+$V~196&$FW2%zuE4}GLnFjZ(l?_of6DR$Pli>E^V9fZ-iblP zY}CGEIG45P11<2i&~t$m{4GGV`pXPU$Po`tqZes0Pc^^N>mZ2bx7S^U4bvS=KC;2L zlc=-%qw;2ay}D90k|4jXLltI@?G%U1sAYrBP#ixK&F4e-ZUm6kEoHHi0RE31mGea& zbMv(-zUMO-Z=;U3K_#jd{Qp3agSv?aict8FHRV2}1zewn? zW}W2?KQ0dbdUp!`{)Lu-pFjN>6=d*mN|rm|!m5pf*UGm~o9?qw-ldN|Cfg8u;bef+ zw%52X_;dH_PIPyfc!KzO_E68@UbPW+?5h!~pj|g|$4?(iTwC-f6RXgtj?}Z$hu@#V z{i4EH+yM_ym}b`kZP)!ySU)VJ zsQwI=KsDJzi!PPDn~1NtpI9f=@to06aR?n5lgK?!8HjxO$VAJK)4x^Pj(9 z!K+Bdr&ZxCr;HVukG+{qOpVj!pPDIA8QVEC20LAaiWiaFP7T$ao>`hHo%dKA`f6x} zt@ydX&Ndxw`xP?>C;!{D=!oaEAdaTHhRm4Ggw0g9Chto3H7(Vamkq<~22W>T2k*VW zw=S_&|h$zPO_I5Ts(Ak97oxc@PTf4cc_Q8<=LRTC}w-n~e{QQW` zX`+Y8@37(gR?sx2|685&Lrl*vY%b)@vo|G#Go>8=Pl*()3^#t*z2#_r!(@x~?LZ^; zb0d!dyqLB%kQ-!k)!z%4;GAjxzm+N@o)d$XzJWO~2E%C|yIC!Ey64Ul{PwSocs<{b zYJi+ZyzZWSi5lAB4#c$fiNX5l6pK1+3*1hxMNP!ENuc!?X(!Bbg2x2zGo*|W(0az3 zn|nW5wmE%nBiL(#ZN>}g(fN|%44<2SR) z`^RGn&Jb3lYW%AG-*>_yW3JY|HG-aYzM60e!M;{6I3^XYv&fSw1-)&y69Hq6*)g}q z+{DafuH-KNyHAFG@BZ`N9TiLS6hG=7b=G^TV~jV9i>p-Z`NaK;ZxuH5JGlL(s?qe$ z#p?D8Fk}6H+6zNAqsyB)Qcr^XHp}CPEX&hXpVp-@)*pMBpEpTEmmT%Nb1v390U(je zW&Qe34N&x&tf_j?=sL_>bh)Aey&$g;Zj{<1W(nVONK~AO-tV7@c#t5ieZ=0`XvML- zIcw@@UO|{W-Tu;~CboVX1n{IZeiWLlj$A{riaaTgigGHy6cwBdc>Qc&{}^ryH8 z%hVF}$_N8sKdZm}|D;BJgzn`4du5IAqej_Dt6vh|ZU97U{idg1QE%fVS{qaf5EZq9 z4kSQ(a-gq&nKGI*@;l`VPLIWJN?#Y(oBY_KEbX(TtS6SOquKaDFNj?}D*^D#yo5_v zuK~yzCtbccKVPm>0h8QcEr{*#if6B{jiCXEtm(`wpy|7br-2!1rJ}kw3`mR}?1RQL zkw(YJn_+&GyuJJ1=JPh*muT~L=4__aD{eBXReq+_%j4$%=d+^MdH;RI2{0!5_O>`N zEvq1H&>rgNFdtWw$tnh<+T+u;Llxnj@!p?VMs4S2dBDpobY}7I|IEb^$+)Mq@r})j zEXX>k@0%w%uKr4x>gjmea#QG>YbiNKMGp137zi(Ecc zG$jBIT(Nw=8d9-Jxg$yDU#>dxj9bPxSe25TY2s7#sITveq`{0=-!~N8ec(bRyk-N1y%H`svwz|F;!srh>+C40wzPQ(6xpMlBq0@)*eJs8*r7B zSeBvZGJ!Ir3nJigAmc2W1&b&Ch#bWT>iUaRX9tGJXGzL{<0HLCVeFu+lyVd-!JmOq z7`%HpRk-(zK|vy;#*G-5SeOuy2{Kqlo1(`U90?h%nMXwiaY1xMqd*uC-Q}uK;Rg;R95wA^%b{?`?VZ+uLh)MiN6^_!>JIx7nWY9 zUXG%ThfcX%ONU7oaUP0WU;SHw?Ykra3QPtg6QqxTZSYnCgu$Kx#skNINWOH9Vwgli zVj+FH)fNPJA_N1jD5Y!^FxcW~AwkTr_QuK2Y=aZDCe;nbnA(^agTll>{Du}qP{Ssi zdoRq$Dh~@LI4TTRXjn@{;y1MqzD{@!*)*2`RUzYkv2n#XT^x>!O>rl z)zMaexvB7A+AcHk$?~x+Ub&Jap}Q;Aj6Uyj#fmo9wua^4&QXEkvh_F)rjb|#I(y^H zx>4;6Z657CNt%xsjn$(7+x&R-d=PW5F0vUV8#0q#^{&WbUph;00~-4~5T^A9iKGG(vPT zUcBOEAMDV(JY4*$gEhj85*g;~j|jqw8M}DtlY&qom*9ZJY)pZ|+Liy3UKR-0cL0vMTlM1E+Tzu4H;a&>(_zy>C^hM3Y2>APcUiCI-fY z4pSRKf%E!#$YnkcRwNiRI2l>9H>+%RI{C^A`M)!#B+A0Dxrl!QZ}zZ`Wx413n(p4Y zWCPccrtr#?_fOKbKyv2pfLiogMFHtZ{lY%A=*7htKqAG0MT8m#1G8X=U`1YzGvzly zly^@Vn<%C#2$ScXj6`;@DVPM2{dd%>ZDs-X2m_@EOnf2?adwyCt1<5bu`v^@1V&>G zG8GIKc!Al*72JQuY>c4|hlFAYo`YIn^2@J%`urs1fiGq{VkG}kh4ES!wE{<};)*{> z9YoojQq2tk{^+`bFdjs8&s_gYG)J&U1gxyuyBqVXq{(_7ff{i(Zlgd>(BJA0owR<` zWYx$N_5~Cy?BX_v>F}BogOiYqCB#I^F6_t(**#=EEYVyF6(pMvL3Fr!x|r1sqdgXB z-e~dD(UQ@4o-*`l9%*uIqf~N_P#9N`dRk#7B@FO^-Fyfh_Y51Z1}|h0y-M%?{&s>w z)Si>K19q0#VeM-?IL?TeRfd)s1zv^0^9xS@=`WMuXorBmn$&np%lB30k|OV(a`Zu| z`YKY}$KoknV%>LNYIj=c?M_%QzZc80k!MM8Se_mQbuyyswDjIOL0|=wHI*C8%WXL2YLu*}EKSjF2X_u&HLTl!A=XJG0 zXQl9XwJSe}FzMx*#2tn$np!u@2AP-`8pqOOs9KqtNJ~uG>xhLEQ#8_q;1Hz{@lpcF zq7mYFD$8QUrD-&l#4r$eI5j?Vu(-B=KQ4`66^=z_&W{F!zD9`29JlrX!Q!X-<`P~j zGT_NYI+WdSoMg5K!WErg-!okz@3Q~Rt0x08a;InbzR>uvwnV$y_~oEB;P&nCTfZ;W z^ZGBZ_UIt$QUooRwo-9EVjK|008P9GwtDHlR$clV30V!Se?39We>S(`n>5JmvZQq^ zDbaE+wNtNO^8BNL1$92cuQ#0yH2&UAK6Y z(iE+sH7fCXc#R}F>2%SS#>EVUZ+Ee0>WSs>^lD_z&x zB)0qad9}pAZ||1q`u!n^n#d?qLQ~X1p?A(Rah*v+d22pr{`;MKS#Cy-dF(|vVGa6x zq!cp!!N}qudPL}hfd2$6(AVQ(5cKKe;ivj+A{oS`6|boOVyFPw1tfB>TzhSn@N2j5 zQ>v_ML!P8V|4G@?CGtdFx<{EC`SUIw1#C_9l)6c->4mDg*mmciKeVHRsYVfOlQY?cF&bN{=%n_^JDH|bn&`% zKHUG@c@Ldg@dRGwf>V`xoNvOM{@#L!E?lv35nwR72{@8m*SHcXYPpDriPH>R^lg8z zaRZyt``y3#-7IaGt(g{c+m<++OrG?ap&mMacKV+Hz zXsr!m$pH3#uFskpPhk-t1PW7wM3RmVrh3u&uXhobg&#itVR>E0t9y+W{)aLk^hl&$ z^$3v?_M~QLawwNQAoK3wx@%G_n|RPV_(1E_5tIvCN2=Yq#wHChAJw~@eHXqFnugdyToTTe7b~r)-Skd1;S9yp1biTD)jF# zLzV64byQaf+#keLJ~PDaq3eTR|BOsN1vBQNUulhRuw;lAKltu9_cXXo{IVkI{|2Y@ zSHOu7L__^9y*XT5^^yWJRWmCxAEF3{6GD;r74^WO`xkQ=19zZX8=9$}iq-mU0jVP- z^2z7EoG*O7nO8Wv5I8*OS6W`IO>eIKq1slE`b7#i+Mc&S$&M5RL%BPGGw;BUdTS%hB&;>^+t8PJxuXWpVM9A6ePSbG)8TbWMyE65v4)Cm;nzd+eh~6`YVkXXM)jNw zGTWA`9BXuH**ODyT7ohNfkaL!O~1_zf#)|I)py!mtjLp}g8@R&FRj0=XFgGRzc|a}7hV?7x&?G$0}B&a(n4q? z28t>E(o2dHa|5?09(e!yJ}cj`K0SJQ89a5w01v@cfPP2Y`a<+4g?`XW$BOGPW<{h6$ z`_=>b38TKXN7&S=$D>r^-2BWb=`&h;YGH8(7M3O^fV0GXjG#{IVbUts<2JeL^PN2r z$-PvKwm-H+p!<;U)0Z~>b-k2n7b>K=42N2R*sDLusZGg+mDFJxCeV51Vo(YBXSur* z&HR$Z$7Hjl#l;iSakkXt6E)??%1u>eca)Z5 zDP{kCoacy0F<~*d(@?KkY4kKZnb3oQ>RFw#jV9z?vqmQWvrwyX`~FU)M>jGnsw@C- z3VNvI{xw8ONE%>-Q9Ps@LwIt+v-M}jdD_OxxcA>pe}mn;zkO5a$s%8B=-!dRr&a5l zXe!c_EiA6N#qgN#sXyB7P1?RD-)E382GXm6Cx~r%Kk|5F%rObLuSRTlv=`f`)1%7O zYEhcLhwPM1GYU7W(BpP)@r}PLDx%^6?l;B7%-{oxB>(8HOeWjC^rJ2qb?WW4T1)e1 z7m=V)%JG?P7t7@^udV`R^(&Q_!U>{#7O?-q@&g^WcS?>7%a-)GlCn9`l@B-lN+cZ( zJp;|5VGS-nN!(W9bk7zlXidRK0UuKQ`;rDH?UaNb%;cv0qNwT{8r;fxw(9=?S37C$ zWIJYNUY|Jkg<9LCYO^L+hG5Q6@O z87)#G)wcT*f~u3;?j>GL!}As5Rt!l#sxh!6nt&@U*lQLgcGFPYxw2n6%PH<5n16Fx zkSFKoi3A^JXKZ^VW(C&keEYiqkqy5NVD8QWmEm8V5!tEk;f+dkdGaZo~p z#ES1mJ4~r@b`XhtTv1UHNl2>i?!QUtyqEC1`@o|ZdqrJFi)=S$0zzWoE`mO;pan5Y z$8G<$cVGD7B6rP4;RYrEyxJU`P9fp4hk-;H9oAxWG=W=12NOaO#I|q?$qyc5-)2^F zB$iEvb_?i~zEOGc`?%cgWfPTFS5EvBu%Hc>wH)eiOE&|`N^%65nGHMh1Z)`PFzVhP zdVXE!RPE@8ou-~8?fU>3ymp={3}0((oH2Gr4CA;yKb$soo?rNR-ML_vr^X9=OD89; z?M(+N^-QOxP;)ved_ppjP=za*Jtu?xgfSS|gntCJakT$w`vS_6_agUM+M#s0t1W84 z-`C(?csI+RAC`)RNe*MV2T5FJMBQt#YHwryO!hDoTk4Jx#t92x#ImQ|*yTz9gWWPd zFW3=WL()d^W-*NU?~)G^`j)zzIrL?|$fRiE^uc>0#cT2ghtwc2Vf|GV>BN{-#1A<1 z36tg*U$z5{l{~kR4~g{$V44!9Gm8*~EPj-qj?c^ZD={?KDpxLIw{|TT@^ItCD@`vA zaAzDC5X=pq3m5@eS=sDt&GdBjEK&})JyA>jiu?Z0!a{<#wIF8a**}FZ_f?Rf{N(Cy z3Rna0OQvz`0CgPI`ay6zbD2gJ>3^*4uxC&$>FooeS*)AJG7Hu7 zwSBy}?R>gFW?fN`P^|o*Dvp(FFH!tH{WHE(>}wg8pfF1G-`2L0x*~q>Ds$#)3*jww zIP*r^Ot8T9WUp~l_aBK#4A}@5K>_nZ=UACtP)V~SKHXJvrPxlaPrH&dxAjsDi4uw>wr?gtz zK)A3}vpL&NE1W$Clp5i0@Ftd>^&5so&^iC*vRqUR~{h*jZYU*HC;%eCM5itRmcWZtZ7c2@XGaU>gLmWtjF(KGmm);wp)GQpd8PAX2~N$H*}f z*pXsOp3G-B;H4$taFOOI`WR)-unz{b03hD0$~s+rvOP{@!b z_Ym;)44ACUn+f$ zwJ2m#?9^6kY5hn@vm#WbWFQMyeMcF{By6FIY?nbmE?L0lzjtsxnTfnNf%>@vKWxrb zqcRDRthuxObqV$0Y%M72$AffaOV^arA6qeFx%<1<#{ywAL7%g;Ti&NdAkf_EF2{F3 zCjgPmS){p6sA3_PgbmkvN^+_}8aiJM;+C0A%dvLoIIoPU&tE)?uoU zGSx&!Q7k*WG^PnzQAT*o#-M{%3cqRUwshu%&cdMFUn>4ldL=<9ofxCpy^>LRV^Q~w zY_T8JW15R!c zuYeBBcZ+W}b;mQ@JxWF!G6NI;9fUDpTQK#LC%?&zcq8%j*Plt&jel2PkIV+$gyASi zy-EmR3$%X|2T8m5L*_HIr8Aj(bU)ONIs!l*KRY|x2ws|;zAaHWX6imzZZN&?#$<+f zG$XHjAmV56+3X|$Eb#1+I_Knaa?hyCa3++eUO8f$<1sx&OxU=rMTb}7mn_svq{X%K zEvhreE5p&$qQT)#;|zl6R{oUPZ}LLT4F7HNH@sLcGK@3*ESc0LeQv>Z`v-oQeI@?b zJ(#AseD`e1iQ=?8V;p!ViT@d@>7qZ8jUTQ`mHeJ028z86lxo*_CQBkx(o{G2V9#;= zg^DDAc&^@*^xgP_*m?Jb9Dy0iydN~H8l*5gT+*HQdTj*@LINS$qbz0>ched=Q>&^F z*tHl6*}_LEz$J=VZ=X;9yE!%^SLqj{lO}txCGkFg&*S_cWG&y0d$ihQwrlhnJ$#N~ z*|5Jwc4-MHWK1Vkv;)lX33rVXXvpZm2^IQW!c7^+M(ONm7>m}x{`G|6JZ4hXF&&?2 zC*i}qrq-_i#0@DcE?o%*k^F8{jdgMLVNcmlVe2@WE~8q!3+Z{hO;i!*)w$SYK;vNTz}=hkQR#(GD<0>XI@3v3IJbqcf^d7Fu_4A59mH zmpYsV0-*^$X*ixOl8JDEKolTZ2~qU{D>taa!zFeF8Dr;k@H*V)^;^9eJ%s*p4!l@x zC{*1bShxS`P@6ADQR3TGe>(N*tjN6x=PudSMMGArNp8nNpfXI2Z0H&CMzC`bs0Amg z0WPK~$9$w0LBzrPt&_S`GpXWy3-M8|xDT162jnDOu;@ZTK5qLOmSb7C=2>nkv(w|F zwCy`RF)Y5Pva5bG9w_+;#s-(@py~#J|Ck*YJQn@?*FB56Zfg^4%h4?6w9?JImq)+O zj@?)NfD!c1s)uK;V=axQHINftjo>H1b;6zdh)}d@zGqTw(vX!@L-sZ?QU$g5-VY`i zt+dj8gVisk7PJ6C8LM?z%+b?~7)97;qhB|T{8a)^9{WtHxo1zi@xp@M zQ&EVgch@u6hRm_EzkmP!c?(G7bKl-h)t1DNmUy%}2FvnRlW?2%6M0ehUtDBaWW)3) zd{+zn#G~yzC?zdq1r@PF9MF|0xN&XS{1t}0-+8*~HX*pXeP?)m&iL-&2Bh@X`V`=N z=q7)@wmS3FztbyJm!r1`N93~oD)JmA>dvGa!iIG5qbR-`3jCtyc?M$Zwkd=pm^dT{ zdfad+M}j#^#U#+^QNttmv#-dUaI@cwRUcw_aodt}Oy7F;mk!2cfq zspMotM)1tr3c@jQUCa*u6X*)s7Wwq4+#7=$lZW0idgf=1aTE2I;KEBdngQCkcci4k zcfe_pc3yVT#+CU*;bWf#51W3SoUtgD{7TR@OWl81thbr@#teP9Gx9p&!~@wXM4%+Z zts{a2C$34Ba{vc9i@Hoj{p>}mM+(Gnq}fy@Ov$ZK&c+s@Zxy+JL#!o|y3fzqnDj<- zIq-L|ON{fKK%;p09amx`?&qQ=ejS3(_w*GP7YP8CqN1X={jS-8{;xk8g2(d~Acen& zB0rT@W5fL(u8ymeISv>Q)(b*KT`)m!Nw>?s(P`g+6%zMlZNQzzBe^S2inTH&AX^eI z0@YkGhdRU*(piYI(Ih9;P(lq>zPz?yu})US*tYQG$d!DoI_|#8!DlW!YrUQ>ef#xh z@|r;%EE}11d7*Q6d7V>@mT*KtWA`OS+!wXgVYnmaoQ@gp68@pU0_BS@K`Am_Ud}=ug*K zc2>mcMs$*c{Vo>4`(@$l=ShR#Ae0}&`>~U};b8hDSuf6Ig7+VoZvffyEC{Ebas+Zc zrPg7yd5z)IM&wtRa{*Q>=p0;^D)nf31akIuFC$s^y~Mlrc4C*eM%R8;R#rn1sk+@< zh0y_=@I$%sMCII%SBuOImeCGs-ysw8{DzPn9{LeH3|cmtf68X|4!gr?FYJS45f8yZ zg9vDg5hF(WPK9OqP=Jz7OQ~gN!t3eZPTqZ=WZvUnEAA6j2|s#B>L3>bk=b&jI+jT^ z;shpKgD$FkI;7pOW*|n_P>RVL(ZEe&DRD|u5+7rRftPzMLXQe11rn!?-)jd)6dUJ#xc#y- zTi!>7Q9sVX(bdQv&ixV3en-;~lhMpTG8vSzjkU-&+X- z0VTTaV^g+CG{I+d_Z{ei9$VI=dL}=-9OT8FdbN>F!U0Xb#z~j=(*$+j*ht#2O4lta zA<-&PP(fN2=^W@DHD6(5ef8LEwjkrKT3Dt@A)Alllc5KGNlUp;c2hUHVPK10WqX%y zZ-Q`RZMxG?Yddl7JEny}JlJ`uAV|6-!gsWroj)GR74b7hF|e;MXBS5$ZZ1QEukc&7 zungZnSpXLkPQr*^^`8s{+HC5lTfB!%7d%*3ih4X7kRoMx<8$reWaYdGM{D>q(B6=D zQxyF2A|mrX7K+XUVkEJ`)^M#*N8&p~CM6{Wj#j;L?iK_&?Y;EQxAb0|Y}X5aX8x?9 z>Ii^mx^v-G;6jxQ#XhnuL}P-(dhH-ev&18{TC#BJgl{mDqL_FyRKzK*EK^%IfQ zAmvZMOm8O2_!O%%abW|-$CP$oBi>kuPld&0ztHGnBs4eQN-W8@PEo&ow|#QFrL9aC zLy1UqT6F!{rjow6VFam47g6h+M@(%6S!o36%r;WppP9Ih!I zNZ3lxcI*Z^PUEzN02(qv!mgR)1%&;)04~d>CbPZ2BuawK%mm`Lp|?d%`S;QVvc8Om~)Z1iy|a?j$$Z zyMo_uT_Y$*52`5w(q9l~NRvub`T_;Qris#A>6PM}$qYUEFuRAPU!&jL^eWb(A6A1m ziucGO4Ef1-WbIuQp$iSyg=T3BDRH-IEQUxJW5pCi!PG<*CKO7IXyy=rA|v$|pz>si zxGosS-qiRgB2gPks1{=m+Dw-HTte}FXKm<9rIvT`{EpH;bmcpAFaTU6?YW%( zFDE{$^BWQFdSuW{b>pv+fh-4w00XvJG&`3mNGvDUo6Ecf} z%poKjI~0aAwPYESPn=ddaE3-sc@?SQnxSm$Y<%>$`0;COV*b)$pm=QxF7>Hg$TchY z7uCiZ_VUkT8q07_gi(}2;8ta99@TLPg=qG#P_jQBpmRlGW{*>8fTNqIW5nD9tb>CoII|Xrh-Z*(c*+ zC#IqZnndjIgW?gTqD8>kwdNOG2JyNLNB13CxO>KXl}ia50e1$EKzk!ksU`kM8g9${ z=67r}?^6ANZQeSQUOK+ZjGfi)ZqdJ;XCFEFK32LiGkaUE&1AH>8{y>o6WLay6Oaz# zcKRcI?KI%rXps`ErUg3`Vi;E_;1sAch=a`Q#-y~bySjqxpz!tBtp3GSMrk5Y^`fA6 zL#CbU31#)47iWTA0Ky=z-8R3%d&eU898mfG)w|rhko|}1`95TDql{HHkpVhWP!!7W z?#DtpLuc!f>T-ZeLB02v&($^`isZo=dFcGIO8_|qyrrl)lfVQxGAr2IVho1BY>N*~ ztsEzo^ZZ#I4Mc2)gMrUQkL#r)q1rdE`*A+jcbm}eBz8RxXkV#M9?-rBpr7rrmBz_> zHV_VboTg9J!U$Ewwz2BY9$|I2?+>@T!70uJ7X*_x^Kgjd|RCNTR*-Rrt1#f z=vfWLF;)hQiDq8s!qvNyKx{P1HC5@q)@%em2B)&1qo8mhbLek;VaL;i6NCEzLj^+< zy&yd=hSU84fTx1_0E$7an7hQ~_qA6)I9kP5~jg2pCXh7w#8t>cwAYW)tvlF6@D~DN!LYF@* z$67b40W*-Q=40uph=WH_*ie|`x@xM8oNa&k!sKEHw7cp@R*!M*GhzBv?HHT-+t;h- zR978OJ^5Tc=`vqGr3$BCwxiIK;vt1OwdsD1Yrvi-a3zsWE$peakpJwp>f@E=a4o5r z%=h@GKVu4I_3?l%cU47c*!7bPCB)4-OaS_+k`n`j)=xF54JVq|(|))5#hs6Nd5Y6S z*29wpkYa#DOSpcI)L#$i$E`3zi=5zl9OFwF8*UJOWY6;)$TW0owDC7~o{V6-e0X!h zYH0XotXj4G4v4IvAPuG@KUn}~?yQV*QZD>G&sjI(X{V2J&Ey8mWZK#3()Kn6W?p1| zJ!}b1Y?N^!WLFJS?wIF&a$h{Id#~7pwbM^P?=o7AuUf&;TGb`MOU%wemKvmL2>T}y zNrVj!1%qwEcCD}H1H1&&_B}nIE$|anWJhz5QXy!&x>SdvAkssiv!p~2RM|bL(p?+b zShQLt+Z8K9@84_!50X#~z1683gGCp{f(HJbGPXCSQWAbt7|mXYZOlpdJ40pd`ak@2A?FDfe9 z+}g5l&=qtm)D|##d1@)x_i;ABk3Y^-XDCAuC3>UM>}Xv{Nau@EB$SHlqqo;h;3567a>%=;yRmITMdbUAUFzk)DlL?zIe|-1-TQqo+w%}jIf5-;|JT9C;04f zzQ>ydBj=w@YxYC;7)4!;3a>ZOycf&Bmy#s# z{C#}WhU*~r`vG5p)M30kfk|}04!&^O`_E7G&Bm2ilPP^QmF`)Tf z1bHCO?TXW@#OF+k9%s@p^+YKmF>_*6p`_9AYz@<>cJ%@dpFq{Xd=xiKvz% zaYWpcr%^CNb{MK5`nXnRq?jPQn`kLJ0#XhuV{>zY9t0$k&L)~_cy|F^9UVKCtJE(a zkoj#9Nxbuk2pQvruQ$Iu3~CAeYk7ShFSx(zT;QXFaN z&F?Vk6}S>6sG4v~_IN=2jtIY_D<<0;@ZcVFNT;UzWAvpNNnGv=4o*%6wb#Nl_YIV8SK+lYKQ+TTs}Bkey?5$=G^CcnY?uUJU`aZnB_~~E(cI8w1d~0O}?~0o<9C6 zwa1etbt4I(;G|&^5?6CLIgt^Z`LZPjwp$PiD|uv6Hr+wO2-#`HAVm-VnaW5&NEXd0 z9V-bXQj*(Zv~L`!m()&{3C4NjCcmw|zo9n6(EAIgw#1|>#GAu#bGi2C6t4}V-bc)S z$Epv1w|F8#k_~7wQ=;x+*qD!g2?mpH5W>Z~CJvVtZuf=iu^RH-)X&tM)qZenP+M}J z9{LF-^Bb*sU=27FUd9{Ed+pbAYTGIPtRy7s$vOF&{&uH%8@Y!G%Nn}XOhz*>n0PBl z2Tk%ckVp!q>6x4a39xpJ>bQIy{aB<46_co}u}=`VlmTA5Bgl$NOD$6waJ8qM>%)2Y z9$czDFib>~DR4vSs*oLH{scZj!jY60lmLfO`0&^+Uz? z5pF#eM;xADkSw-JLvLe1T1u+e+NZ1uDipgHR{76k=w`ujU7D~l)lFK z9<;s0Laj@lYej*>ml5yaLI08sQNLE$UU~9hY-I3mO{W$$$M- zi^buZvn}xG^xI9#;B_m_@jaq1iXd}WIWFyf(HUcg9{l|q>M1DDVLMmobA_j%sjz-1 zf*b@4z1@l5EfL7%MJp+pu`#bzBp@Ud{md0}QKR_VJbO~ejO$0**p4zzl0ma^F0;6H zAsqls{XycldeObzFHZ?2Z89wV9kR$x+l4fH{+sUd>N_{%Bw1tZze0QD{7MJOSV2 z-j#c)!DMF?QxMlXscTlorcF#nD0>2Qy#T6b1BTg(-_;&j^zi0v=Qe|2(Ym@sge@ns zqI5W{wuipw_H>E7T3hXJlOVfBi=^42E=#*2!nlqpId#dbZMKqq%%q7_ppZ#z%Gf7BYN*Z1DGfrus=`+63;LeFX}Ck*v?!K`LS zD_mMCgbhWN4hLaxJe#&{cozdi{x*{0zyBf3D^+cPAk+jkem=4XgMJ~n=8aHxARs3f z*RG(Hu~H#e4!tGhP=%`3n@sm_1EF_+%o4T}zo4VNu?mo$uog$FP&Q@GxQY zErq)J0*&=I2Dj;<3TH6Se4-`hHuz8N*= zV^?Sj$1BjlLY&7~1A}oBs`}n;^9@8ox>31TL6l)~CI7N}(FD!Ef*ip5|4q>3eI>!B zro;@MR$B89s)waR?7`I4T~>jns#JviHs1+%vQxZX*?1X_qx=GNcfYUHZ^1Gl*qV~o z60=j(wHuT#dDCL7bcXO!5Iz2w^z$8Q%8E_0D7Cc2o+v$Cbi^`~ezVBGN5pF97yU|| zI(E|HFN`E5nIr)sF80^Wy3CbyB{IB9!yc=ZY77{d*3yU=T{i;OFzGA?YAy!Ck;wUQ z*k)9a5O>fCTosVlv*hH@L2}Y8P3D2qqnq(T4I^IbPEm1ea#@rn zNCv;CDY*_BSDxq~FL<-l4HH>vQ{NH2#hMY^05H7!%ygwy}0~ zb+XjbkS;j!C540s6P%0BYWw7^ZomK`ipimt-I7ubjf%pG46-dr)wGSVEJaB0iA4B)igsY<0)rE4UsRn;Q%38MrXje;+ zIb1{x>p3`J3rGGkHM-=sn)ZgD?GpK^`DLV&MQRTE&0-{=x`j7F&H{!RdQz53`&U}% zY0CxbArp-fg(HeXBqbrzqE9c~gH!VSFi<3xH(0z*{Wbk6COn6|MzOPA4|BjI5gS*o0&63Cx zkf)+5OtF9+ShSGMg`P%fMhzlDG8XzlQqQOB*YRwA;0D*|HS4c^zBp+APn%z0`U{oM0Op+wG$sU z|M&^`C~$q^1nl#Foyg=MuCw&YZ)qVU|8l_a1U6Xt#O1CVt1?ZfwTR)5o*~ zWfS@~bSSJ~v2Q{UIC=Lx5=jRSqN1XDRKfvb5W@#rQx+<3U=H8)wk)^^Q5>R_Y= zWp&*Nc;})oTot57GrI{TsMEAfDwpUlT&cN8P`z}KEPy4l;AV@VX+4`D$EO?C8t1K$ z!K)LF4v(jIv@aLKr%v&)8Vqxi@^?||kGWpbnS7P-%fo5vcLmTroZ~3@W^g_XyLY5hmSNTpn=ub0S?dUhMR=+u1y z7J-X?s$XHyBhY126p^&!a!NXHT|)%_|E6^x)xF5zx_d!H+nyV*Tj;lSD(EQJH?6P% z?Yp)O>1e%l^g#*RlwV6N;Y3>tc4`% zCr?!tGNNzZ2eZlrA+x=&d4We-!uJQ#T*}S_L_|HXcdIwa6Z;))FWd^J+US8>@~;oH zlJ0m(FqNV-G6ibLjJmS<&#!sy+zHc_mE-++&mCuk9W8r5a@!8W9j*7e5vB-sA|okm zvAS2SKTTO9m}%=LuV!Zht8KAm1SwCa1~d=-7x)on6o$AYDxw&oSRyn9Z8m;nwl8~U zIbMsM!s~7w4C<6??nU(;^G6yLt*sRud{)5Y+T+qhU@pdft{2Pc{Wz&g_c!mCDA3F;p8nJHXXlZoCQ1mbqC_wT79JeXh~QFFhKPV*{(S~* zU|>L#^ceGw+o@$&6yy|mIAZuBY#-#sW3}FcM#ZP+w=*ilI#|VV;^5?+<+7Ocl`iR( zdzh$;_r4q7N`iV~XQ-|TDI}WW7r4ua6gdPS4YW9#FY>8dzg}_jpS2Fyo&2rs*T0PF zX>IPVRiG|apdtYjs7n^;i?{GaE_Y#sOAV+J5p++Uv;FuYPB)9d&c+iI73D%Ic|q}x zu&d$&yc#^X_$b9h1V&75*2=0hj>`mt4o;42E^J1vX7ZANtCu(Cs7oZ9fNRiBT58bc zme;CRHzLh$KKhMR)GM}`SoIln;Bhx5R}$K>Z$C{P8+xm}hp$$n>}Z_VGl}zyk)}UM zexK!cGaPw!N`MK|wRU+!Rf^ZUrT2P9Foo*L={;Q4Zz)y|^#h>@2*39=Ole z8%&ihk*N|Ds{fCss|;$h>$U*`1P|^`vEuFyMT%=_@#0>J76|SR#a)U!fda)TP@F=8 zySuyHyx+{t-)APXkMFbgTI;-{VC6e(bn-R7uc@EX1WJ2N^QtPh!HG>afV*(Pm+`Du zS3A1{E%K04<-b?Hwro-XW&zp31VESO(|r=QHz^j1h!nUKqKX=;B!vALpjd#C6ll$6 z&h^DBOaj>T>Uj#O|E1*YH}dg>9r#7173>GUp&^HUk^dJKhEbwy`JvU2oCOOj{(6CZ zwrVz@ULx!N=>eA2hO(_%loS+X6)+T3csBe%8Z>`jBP^Tz8G;}n1qM#SkVnPHf#?kV znq!lY8|&F$9*3~ONxK=%yc{Ru-ZO2j3RJY3F38PqY-Yj{P%t3P$X^)64jPzd@|AmB z)EPrTVbJA)jq>N2+}$(3fJK2 z(4Or(*Z96};YuVLmw-gGGM=0CG$f0lB&zL*;!!Wu08inwDDD;eoTC<-)_#S4`eng$Bpxviw(c8=R+KzG}}sO*WA7utfjE< zb4}D!oI; z!b#C}WYb(t!M|^7f674iM@(9MUT3cSK*5kN`3>lx@vAmh5+c1C!{5hFf5o{LnY;gV z2hmbgW*Za%?|;wJNUeaCS!fXqEKHwgDhobyF^7oRRh$QQZ`)Srw$F!5k-6sYAgrCf z+&D{OuJx&3KYsGKx8MJjnE1BO`~vcdm3x(4UF*}Am;Jm!+~wuwZgclrFYBbX>jZji zSY1()AYSd>qQSblYQq;~2d#kQN-sNk7N;O~7^8l>J^4L1ClvLY=YsUt$6_hF#{6+P z2Gg8Sg6@Iq!-Qg%8_M)6OL|_l6)!k{{^3IZ^-^@@rrB9CC!q697U1OGdkK=QV(iV0 zbTA1Mi{Gx8kQjC1N$2N70}*9`4eE?Z^CIg0I@{Vzhdg&f zh9E*r78cW3aXY$g!_qV|i?wu3Hi8WX)p$kW%K>tU3G&sOLlaR)`MV;m$wxlG(w7l- zoYU1V2zeqi)KGQ)@Xby=CFJAS)6=hy%?^mwdX-*hYtrzg^tD>=Q5dZN9}SO$f}*#x z;~STtU@Q%$+qnBc@1+N!8c5P${nwR?*Jaj9$oe{Mw*P|doh0?cyCv5_Pu`6baJc|6 zqR>SE)r+L051Kzh&1&aG6t(Y>iKM%<-RPhqa@xt9CwS9d?ToC?7_tapC?@`{$z%Tu zXnM(xHq4yb8K(M8{AsY`)eKhsVL4G*_gDMmbQee4-FGP8aqeb`IVo&@xr0I2oHqUT zWz)L!>Of!05owDJp z{AX8k{$8@O_1;^T9g?QW`W=@zs!oAk1ATn)z>+{)N*VbN<_L#2&2?Yq{k?a;YnA9S z@U31IXyI5uc^kbLeRBUMSMTyAn#OCTYvnHN?T+)y!K`tk{prf8w%L_{_3}kZ2J)n? zR4>i%HFtj%v9l@;E9yO1Z@1@CjvDdmJ&b+sWsg48y;5KG0Wz?;cSk@JUD9Z%M_i&+ zre}Y*)6)68IN^74De~>+NSvaNwjEy8ej%?iGH7&kISR3BU+xK)e5m(noNt)zI99I~YXw-h_5XsKTktPWP6_JQ%MUS}*5GU?=hzRk0 z10w|oN1&IyKpMDl&srx;;u|L3cZwig*lk2mj*)liY3tgtGh784L|sX|)Ya;}KWUc%DLkgP$YkM3>K z2nXjLLpd@l09X9@#~D0Iw7nNej?1tYSc|i2E<-||i_vYT{j#pUNwWX# z_-Uwhu4~w_N4sl*#-6zLgv}SLR7Awy$@pD26GE#jWPURT2h8c|WT83;j(~&EAN==} zG;#olRWKa>L^$cVMQzZj3F;AYzhtQ!H+sFLe(Ls&uMBvZsL`#QO*yF6ySuaaSnoNZ zrX!da7O7jAW^ZBocjjomReQ;Av0CW(YPxPeMH}P$0uA=@D!w91Vr)sS8dr2+VCF)5 zX=l~+KAn;lIB~Ao@i9)XJ^AXLvHA-xVCw;b50kgfac4y6#xnWIE%JOdt$e%U`TA5+ z+qP9_yy|}1o?6@XKz3OGd9Z%E?Yg@}3|Qg4Wrz^kETSK2BTfAG+Uvm0rEyH8vMrOz z2tq`*3M?ofYl6X7^Ru*-KX1UcD~0)3Ccjd>&Pyq^#KqpfLG!u`jBmE~1ibiYfm{$! ze(&5g0aPsphJet2q`~@~P3aAV)M$$G8!Cg25?4}FH~@<5&F36r!HJ4r zWo&o0)UN;j&7OJh=2kYra&CX!`t`Vti?)0{bX?8&*7seX0#|ag?bgU19(|^%zkhCN zY3V;W4UE^~l_I2Gr5#|F8W9HCLW4ZVNiiVcF{ix^WyTB~y})9q|ME}Srg}R5X(ash z;`(*lbH&YOb(~mecO#tI`zZI@$;*l+_olBNaubweXzr`Gq0I;Tk%75@4B<;DJuT&* z?{V=>*RzI7^HTL{4NF9FZqlJBTC4=oB}OK9PrKMmB-?XyWogh{OtYiEktIKprrLczl~3wufoeAdNdq-eUjvbWo0pquWm2JA$fu3eFjZNeNTy0v zJNBoB9E+AH_N~5YSjXK)v@+zoGPKd>`k*NA*BSfjL-X-<+r(UBjHyf=J)$775?%Lc z0013Z`iI=ViEMum5vti$cfGIUL`8trj?|>g*bf~IGmp%SH^Jc-ed3E@C&D`*8v2l- zG09vQ)cSM<+^sY~lAbz{AqQ@1PZ-N_~4hLEia8I6H%B{(MB+dA^4Zt6=R#FeiJatXo7rj=@uC^E=*#7 zgGM_i?AAXGt*q$`6R47uUimsbMqbVTW;ft}q=DvZmy>JZ-E2zRYFigm8sR9<&~dS6 zJ}qT&3+2~P8H#%dmX|<`@8XbU&*3kf6Z{p^t!uj{#>qJ?sax$tkQeT|%mi0ZM9}XB zBx8hbPCHh@s&U3hb<}O}uJb(J(zjE{lXT1C8>?s;+JT~YM{x>m>Uz8F;d~ud?Q)$1 zim}HA+vx#7{#Aw#cFKMMSQBABJ&Oko)q_rjKjkgG<;S;>=g-Rq=zG6dKI>(ZPS;rk z$kC>y4FB0#=|rr{b~db|H60%@r1XCFz0~h&bM^6g_;>6<4xo+O*v}EYJ(9>im6p@t zNQ)Q1k*zX@iqQ1(4xHNXeH>=jBSLPdKCgOq%Xa+SdSvfE&9!K-&xZW9tEgeYQV=zy zb5;;=tYqX5fsBzX621`8B@_G)?mI%{RN`@@Yt%L2P$FF_#y?^)FikB*cSLMl>-=>eY@lPAmVQP=mavo_TQ zP-zlioyc>1pSSG$_wOUrS~fGsb~G`5!3SBP^8}hUIHp&5`CbBbP;ILNlid!lF_D%n z==}^6X9;DNie_=~W>2Yp!G=A=P%`r$w5QTP)@y4g zbJjt|;~q|TsTXFhM%P`i_w;jbf35YPQY#132pRUguhgpn!O4eS|AxO$Fz4ui<&2d- zk1VfbicD+ZWyCA5>~novK4#NwF9|T-Q?Nsv9QWqIMEme{{&davhXComdx%hGXtv{q|M!>H znJ3}mRDc24j$tyW**HuZ&EwdAO1N%_7n@{%dcW|i!0#JP-S8h_`ZFb8Ht3Lp;i}$Dff9MQcF&;?xayNrzeAgG5$&7oeko>|QOokhIFMy}miY*r}(M#prrkU0Zv%0tS<- zM(8$Njb8znqRcGoDgw=>chAt6tlpRz;aXPo1Qc4rjkEnCcr&n$7u%hYg6+mz9jXOrJ4O%kGoc_wGI?(08qmKH{g*Whp@xPtWTs zo95+P0uBawY0M7;oc@2rU+%DHomwD_wd*&Fry!4$C4LENvLOh}p6h`hsb*>jM~kz6jhJOeTz2Z>k_*2@OsU9nJr$6D&?n4jz?=bK< zn&aNc{x|_o^a7cqUT&*bUv}2{(!Sn&ux6$0$8XT;l)3I`KZWRduDI)aE-&!^_eK7@ zvb-|OU3X8g(_-`B^kB2ovF{nusbH52j!Z=Qlaj435AHMOn5m*w8O^62(u4KuAH3KR zgP+n67iK5RxOuZj1U3;c>b@Q+DGOj6eJYr9b>dZE7x4wAWX2BI!uCi2g5aMzX%H<}53Wc=U83(<|$ z1XH(FfAkw{60vY`rCH0<5Pc9PD6bHgRzNwFulaM|pw zk2p}8Pmqt#=XpJqZCqHhQjapOQ3XW%B|dG*;?3Z(nEC<@&XuoRE~AuPw3KYIAwnsl_x_0V;6U<@D5xB`LNv+kRe* zADI!~9?(3X2w`s1la$@9Gs@Lzu%3}LA`NI{AN2Aq-`ZQ{M4$Io0VcNoYC8%O+3ohD zSIR;|N^&<9fC*SxTjyTH3p0){cVwkb`-Hx@2Ejyjki04Xqi|FB3ncxR63>)W3IY8O4`kqDWX_J(ng)HR8 zY=?SO86_HigxH{?jn;k81|c%LefrmF69z^fB?1sPLBl9LL%|kfR);L#DQbV-eV4KK zE73yFQ6mTXzUH2;x-%?t&|xBa{#9bSI47EviI^-J>%1Q?K6>({acgt`#XOS}e4dw8 zGIhJLFy`t|CD|#*F+POZ2h4bT-v}8|+^zWo^PrVeRrKCCI$F|xAQkm*x|APpbw46e zAZKQAmRy?kh9A&yGa4OMO3$9`f1|yJE}so4I;94J4*$uRdVgM+b_xY2uD*Uk-+NN4 zSW=AO+5Fmr+0)E9&srQ12n-H$fC=N7O1w<~T*klxB8H+ebl z?PbGdn7a7in98qw{ahG;oRtBqb9ae*tWa+1eh31auUY$@UUL3~xHx!t+_=MRfYJa9 zijagBN~PzcY*`B8xDnHvi5}Jfvnmzg#So*p!z+H?h~fL>AqtE2Yy^a96@;8sMTH|p zuMsqy5RW$(M{5aLXHicSqdzIe=kw5VaL*58xVd=}rJYerokWAul(N)?+7ev^bLBP#$iYam zZr|F0EU(KFBUJP5V}}#DG>Hrdf#vh8@RA<`g5SZ8wv1Sj&)9^^AB2JkisA%*r z!&M3~3*m#P(gK%#`oU6Q1B$^kH=K$ajqB2(RvYn}RM@1%*$315OJ(%*C*6abVPmHj`Sp5WWbC=aNMKL&>a`L~_1X)@0 zTIll}duI%Hlue+=8cPR;7P5EDWzZQV+qX}zAc+2YTvtGi4(o8BoP^$+VH(jE7wsMa z$-7?=Ge%2*>1ndxs{XHwq(D39*9G5>M06I~kbr~=O1V&oWYW>oMOqizXDdH3)Fv7r zrVJSPwm#i9&C=QghojKD5$XQ(G(RjI9=JxHGiWgGp(2$OEsVH@m7#m(kzvuXC~UP1 zlF+Aq<5#`SPQyJsiu~qH2tk6@3gpqT1r}fIpG!im4Qm4qUjL@cLSUY?9^}Z*1S0(S zWIro<97IPN*!8ldEHgo_j=tiStbBvGWXT*Nw$z;&|iR*Z{2 z&H_XSN&+Fhz;HX?v!;!}kv*Xr6>K^PX&{lU1n=!Fnsk5#(s0n?t1icqqLK6$7Fne3 zPnAX4jfnSlgt*0@yzb*DO=Bm0*_Gy zkfg54N#`RKiK(^zcV$c50o)B{hyumnYRC1*7K+G~1~~Y$L!;_`>V>oS>&*nIyD{_h z)%OSSrZiFJ{E2Iqqx@L$AEXZ-v}NC!F(WW0$9GH-+lC!lRvg z2P`_!XC1ALkPNe`$8rJ<2(67#`@G!W!@wL}wZqo!ku-5H1}rnER)LVj%i(Sn2N6y8 z&G*Cx6z+*h|EpzA48OpQ;6-k9coGQE!|;GP6YqWyzWn&%7xTyw`|qm3!o$%RjXzB5 zYkw=$N`pPxLz`yhlNeU-*W70*|D>YjbZraM#<`-tMhAZZ{XRP@gA8E>3%&NyBofkP z_jzT=r4tyTvbhS2u`$R3Tm&}JpA2HH=6kNfHEK*$M6G+&=^AqEIx3c(ik6)U79IOY zp0DZsybod3x-i37lQ@;_%%vsHSDq6$Mxa78g_Rp~JgHo6blnVroqcf%UYrpl)A#Zp zmV#=Z7uSX!9R^)SA>LTe+DML0PEJ+uzcWDHt?Jk-jPAUxkN0oN?9zN-NUGK#iw@{w!rY340)M_ zT&F#aK=39<^@2je55BNi41aW=?Rv!^iD2U3#?2OO4*qVf{%1-B9ER|vw)@q0>s z7?XY)yWN3KS~maQbyD6?uH?eGmrkXgj>1kj!N$&$eQVv_f0*U#Q`d9LfuQsKgEgnm z@3#^{l9G-4o+}rrSg1HBUB3+2gKY!JfEbZXUc7!f-f_%vH_Rm9 ze%`+sEh!{ZTJ#UkFz2TP(jU8T4PbK;#F;%dP*Iohg4x3tImZzir4RKKVbVncTwkqU z;9gOpr%nAoFV!WFXRwMaHimU&zRp01dhu=m?0d`T3mev#P6-vm+C_g{x$A#C?{JYQHNvP@jeaJ>_KqDqE^Knx-0t1T3&M8l9>khETZW~9G!&G zm4>4OSlW^66*f`d_G9*8E7c-dMe`lM$PuYhP;md$VT03?x5isKo{!Uz1ARyXO&aX} zRk#m@A<5AVKlNtG5#ZM8Dt?IUwP``$%6mP)Fu8jx*DqH{`$oxPls2F#MGGHNFc$M+ zkOQHpASnNh(oB1Y(+EjX5wlu2O8C{?-OtV|-CEz96n5b6e0c)R7Eo@o`cWCn+j3go zGQuw``3T@e#RlLb;GHY%Q!H;E zSkvheY+#QMrnAm|Bdw)~2B=B9`GV%x@7ixV80(YsJ&8yvTCvHeL+vmaa_h-nu9KW& zk48%dfM&a?0@!KglS$bTGvivFnrszZXAs*Nk&FWHEk0>+K)xrh`i-25t%o$iyddto zM5U&$pD2(RdhQ9hwePHrZRpYv$p9Fn!T?yCL!;c4lJXX<$R3}3ISIY0_E+s#DKs{d zdWzs+*;AEdoo4yy@92j>swUEK9|YF1REJQc#t?8n&8T8ImBjXpHm5`L0)Gx8FKj`Y zuAcJ9P9^~b;)WO6Kgc!mkq{a&}czd z2$t$T67ioR&<)`CHYLWcns19sDC~{n2la9z;sroqiY!46n*Rd1fIp+abS~qz0-#^R zQ;5IDO|hb-z?K{5h%^dGU!Tdy8!c#xVaB=taS0&*c?}TC6p!hNcbqs&CIDt=3ayfg zQD2W&CEDYjIqS;8Jp8uxdwVmN%#o1r@J3Z6LOVmiT0Ej&_}*7plGWOKe4(oN*+0$1 zi<7u)akNHW6|O{2pAhogdj?sti0Yfk>i3$jM;yP>=n!=i5~i&a@HU zP>4`7Yt+K$>nNv|cISLOtUej@fYXG@=N zut1Q))g%mH>_s1}8F84clZ{-PV%R!k*(G=#Rkzd>-iS0$`5rZ>r+M&!V3N*dfG&za z&7g~F`wQA-GHLyttZwl*haJcdvN@jbc)MoQ4oxcjGm1rbaI)AaN>_;I zYq_5;tfSQ|%?IdK(43(yl<6=|V+E1OypL03b0)J;P${7!j4I*zn1dII^j5DrH$6L( z^{Zj^N%!RB-thKFaBw)IYRj}5B!=4z474-9S6-}|xG_AAbH%i>79CUY8?vE9svE81 z*~}FniIXaKTO#TW&B(V5t**vTWRO9Y3!-d62w^DGjxblGjWiQ$ch!s?Wq7D+4=pn~ z`-A|D=r^XYK%8x)%dho&edNr`&GgZ4U$%1;+s9-1essXcF1WMXXH|&|X(k%jtFb6! z#{6=W{5`2S1wBL~0WVBy*b?SUN8Y)``o1auBKxTpe3LYOGp_~naFN>1U6#&p}VL(0PjP>7*hHw)Z)?3 z3nP{%ASGg9)ZyUzK7{leB*I3wefjz z?h!^NI?I5^&v;_66GnsXdmP8g`?spHk%j?4hw_(8;}bJM6uyOplb6>WD)r+Y6H2<= zkeW63VKN+1>Hg0JB=j4_NVJMz9E{-K!HbyL( zu7UknJibP+*5lo4TFg-^JzmH$&b;zL8X)09fL$sc;*^1r%gGayuRfZI34Qq&vi1lD- zLOg;&&*)+#7iJyAEDZQlP7Y1Vkv7C-{9lH!>o^?mNSnjOT~?Q?B&ivU0ZJ`bZiw~` z5cd4SV$eeZ@yb6VjZ)wiV48H1?T#ALtv3WV0gE_*x|D9gQiS%)zK!z)nq^7fD`)le zYCnimB46;j+~mFP_)*U(h4>+I^wSO3tm?UvT8^gC8*f0m*)wZhEYP+A`8qDYn+K_% zqciUBS8I4N9Xi7X4IspN&(<+W$DZ@@H#Uys z9nyc^80k5c^w8xHMFrtBeX9)#I2BD=Lo2XH2Al&*GNN@s#C2pSB&8!mv>{LAz@X(* zR79KrLp13^gtiplaBETw!4I??e&+MnBJ0Ae@ zbcVV#-E#4ce6N7;e znoOXm)sK3G4qQVEbSS*)kCmmiv%bFG4qVTJq@>Jtt=)6lAasXalPj}g5_wSoviV(L zy~4(2JPl#up3EaQ=zW-lCJzC*2F(tu_K;0M9HHH_j?)!vM6=^Is6nGYeT+L7%yhLT z$Lp?#+H||(yFud(u-_H8w*5)BO^e*6+KT>fT=TDkza!1_O&{;?m|m{Cu9LPr!`}@+ zxWsrK_JpnT?ula+iVSK6m1&{?aw5myDd|s|M7PySMGIm(f0e2Z#mOoG86%{SD`WY& zM8rpIcxV4*Msj_QX*@b=sy~rqDM2WEQ$k{9MIXGzKx@gQ!I}sR(opc0@r?~k2q1*D zA~Xv?VKsO%RVN-IdO&GaWtI{!2PP7PB@`GTfKH38EKM&1#xENg-DK#evZDH~<=}!H zk4_6?DS2OSP(^Ct(7r4Iq)7}hPWn3AY&}DTk>9JVt`RnQp zr#Br;0hse+ZBzt@^kOSpK5k=sMbMw(M0j5Y1fG(9BX^o6k&i(0FOC9GjTHh(aEVJW zM73sba+@5drx|MQhCg7!j9Hv7Tm;R^$o1KEfqq2}Xq{G*^vj>#r&0YDQ6%$ivDs1Z zsVUF<#I3nssq{XIPxZBJ*4EpK8sz#(N{5*+YMUo4JWQifuOODP3RYpvqsPh;F#r`v zJ~|p^#!TR{g#%AIT6H=jG2D;^!&yA7fgmn6#j>9|K`C~M=t1BOIofRm`}cmn<_>FH zW2N;|ZKjlcdj!kIy(0S&d`bh_j%!uY?bFxH;4J=S1}JPngIv^(GPoF#1^Ekhj-K1` znH03$;rH-H)W0k)KAxzIR`2)JBKgjby;waJ+xTVbdA@dy^FF7muYC~7rI$g-)jN}i zdL`O)Alo;}6dn8i)I?&3QS7a%-IZ2fl|1QgzC%0QZDp06iU0H)KYLVlWC z6bWCD!lFUr0{;#bwl_*dAXYdxed&l1IIM=6qRt&H`CcE^Bs5N=zBMDrN$|)dzDZia zNGg7|H!KYnIqpduw1XhfD1GB%3_XD+-iXjt^>1zUG<{-K@le~EspPoIUL1c5Yj)l7>LlVSY%4^^&yP#)O(HA zVfBHe^95R4w4DAfi9xz?UdqBB8_v1uv~+P>iWA0%-PAr>4)e4|t33L{V zk@5r-Y)+j_6pL>zeE^d%*5Lyv+;_%d=_gw9Wi|2?=`Jb<{^n*xv}Kd1xWOR`g&VrY z`a4n2-*CbXnh65?`)t-?-5)iEk2sf##NhI@g1s?8_bAuj66z+aLyGn2`S~E zWm*T>srTu(>k}hM^oVXvovj0@*j_G~vJ`d#^c=^+MzGeb^et$BI{C;6;HyTt9s3{i6+S2R882CXQ`;f(d0=Y#dzPZ;Rq2pz^7 zr5OOlJ6eq-h8HhlJS{~K z%KAt#bAQL}a=baM3<=8J!I+5x!9ZvEaCVmgb1k(sWm7%4H!w6f881|5{E8Fg5G%2} zbQzQ^kj*7Dz}sQvd1}4-SbuEtbdc6{SDbYW4P1YR?z*0nX7Z9rE%t$nGg}9O;e-xr zfKd9GCrJipLrKXeW?5w@rh(6F8(#u~I(sb{6~2F4)bE_hb1-_zoHZ^>dDwu=ToItVI()3&Ij#BV+1r)pJIpfI@l7zhPh6C0_55C2 zP58bRJelRwA;*`c`ezg@2a=VH<0OdMyN1hcr)*mapb88!LW}`G6jVD!_k+@WIWCxt zkKfvRR)A^w+T4gU8q0b}Fd{gFmTXK<+g>{(D-Y-9cs`W4Yi}04$O7`w|M7P9<_40N zl}iEOy8nE8f3xW1-m>a(h^0<;CQJWALeQ3!?(JI}Tw;_29#Lr?!ncQP?>hx{vBFYQ zKlA=nbXmpVB<9_H59vz--#1N2_X>q0p)$Es5C_lC3+tfTar1ul>*N;7UhL9vAp?1Slg4;q{)Y#_yLson6LTcQFxwM-U_hg!b07 zO{3(q$C+(~c)C(0&=}+rBYN_alBRd7z)#3^n#G1c3z9f2)K0FRSNdi(Rdf$1-w@HZ2?<_MFtd{r-0Z-At;3 zFN~Y$7@~(S!)4CGHNBrdecWS+iWj0)5TI2aL8Ac|Fb9M2s?|`h@4dgaiC-;NN)S6j_3KQL7Kff*V;azR#kvSpprlK0Z6$5K7Ob^Gf&zH#zq1O>5mp7fPgu`33R? zq@*F<^NTRoMCJrH50?DPPA+FeKh=Y*-cRUk#9LCi|(N&$@&oC_eRC*5GgkeOQ=bt~9PYUN93K#ba;HW!z5Z)~c zNmnj=YcjSfGHcy|NKL-?Ukn(Ryl=ZUOE|xMxE&yOV&3AntNhpB-3^E;QBD^yknylw&bL~T!oQ%pX%8N8e6dW9^!7A0U@>HK1 zn4bb~9}QfwK%L#=dU6^D6gEH_izv?&iw3 z)8F=-T{B`Xs~rceyOO)lSptrbwzHYB#g)6nc;7jSvGAT~y{d?Qd>1>q_5C8hSDJCw z61a$lR-8B7?>+Cw3=^=3^_&=e!e|f9l@HYqmA?ei`IC11nruYUa(p~I6!tkc00%<> ziJSXY*~fYZ2N%5_Z1JnTW?qrylX=sDdt!%u$JH016bh*VaQ@;xT*d;Sg11qrHe3js zn@22U%8+n#M4yf$4OgC9%c9$q#BtJQ)WXUN8x{LVwsiTVFC4(dD;~UGZVL>A3tK^O zJ3L|(63k-TD32mEyb!0BkH%0RtkhbA>$5;4)Ktml>-y;yi3gkfScG)f0aEL)r>{LY z=&uv6FW_23D7yZqd&q;h+}+MQiHr53QE8$&zu%gups7`wp=+%*-<+;Gyp$>B*bf`B z*6!rz_7w~wTkCAfYC|ZV zb>1U|oNLIks3*4S^3AbT#dH)nWLjMmt3>OK`0209jn-CS3W%5s_}k5il5yv@@AcEJ zqzR+a-;S4uLzbuwArK;GC$>y&TK+$HxyixQ%7X|{G^_GBgtQ-I zL4)+od0rL*Is&=q8J|x(R9V#kc04E_j5eVr4_P=FQw2J(wg&$3!0T-qvd3`;^E~9L(fU9juD9QT{t|8=gH~q1_WU_hBPgo>Xy6BvKf1=NZ zaH#ucM#T(cQId+o6^a6d(9J06qtM}8sr0S# zMSj@|FjJL@35iKF=7Ir9L&dyJMKCH(p$79^tQ`})1`gMLjq*;&K((Yhrut=ZBmld3 z5D@N_9g^%o;D$O}@lc?IuV1axy6n{c*5ozIm#=q$`@!mZnDg{Tf8n9hIDqU~^LYrRIJcGck9x;Li@I@XNT~??`os<&yI6DDUVD>EyQQ;Ga=1!FlbHyB zf*wkjIYzXzyE}Q@L|fdAb_g^7>OfGURW2DbbR|LapPDI^4}{oJBVGAVp+h3vygq^} zMuRPN%1N+il!Tna(s+yxntPoK%Ok2As@gv~#W+JSd`;D^B$mFHitQnN`j;8@b}lPRu); zorhu}n)625-`;`Rs$ycoVjj|9Nn;MDcj8E)aw6F`-sC*E3lZ^44xxZXiC|<^hK;!K z;?0DiGPnamO@@x66B7l~P6)s%!&b5)3#KBi@`tu*VUo=Uo4}!?f@~MX`Ty3+v;&+D z)gKB%LJC$)0xJELEzxqdusGbIv?-f+uyCruws`*uTD$F7m4JFifK#MoUqk^%NJhSh*ec~Gbl;y)X<Jdd_(J4c`Y0OJ_a9vr5Sp+jWZU`-0 z8OWAf%v6riEs{~aKGNx>oGbr0&BgXp7#CNs>QkgbQCz&=)22M(4Ac-32zz-YFb|K6Jhvi|U$$!h zI0spqOyFnniBy2EvzF-_%e2N1JJxVZEA#S@f&w!*PpMk9k3?G|FbE%!r?F@A=#k$7InE}WI^wGlRf zRvs0{MGZ+C9?R-HAM>Ug#pUYDC#B02gpHRdo&Ff%^xp29I0)!`c_0so+H}YM2|VIZ ztrlG+!S@s~s?ix%q6lTyXRRCX+A5q4#m5u3$L+_xdv!il31;u8Ie@L~`cCJpEG-}C zsj&Y^W&0pwiuUmW{2|GaOJGh-mzA5KJR|`f0Ud&vibVoqQ5@3v6VE^xr9<=MY4GO; ziHrF>E(@b5l}w$(pJs&^L%Zv{u*a45TmL>%5C7~-zgvk4EkdLQ%b$Zdn3aG`G= z6z;4F)cqh`AH*~;d_WdcuZSO8I5b6#$wh%Z<&R_58zjTyIdJF}2jZ1h^u!8rO3etG zjD>*AoIP>mYr9niS7VH8aS9W_y2}AWqqrCv*&l#aP-bgwoqw3m{?ziC-53Qm$|=)G zRaG_XGv&$P#4n!CT_&mjG=2?MWy3!SS&M+)A7U!Ierh7U5R+Tb5v;4V3 zv=FNrs%KoRp`7EkvdS#?5$FKzK#HoZv?J5eMLvD@1pK@u=O~bT&X~CPzPzmO)#C~G zdJOL}0v;8iX)KeB9)vx}C*D3HVTRN5{XqC?(}753PWhKFm=V$bpHi@;cOV~OF~l~g zCqLdF648?%e(ohnhlPOhwcpegOnawx&Q!r9y#`t?Nfw&fs=-z+on3W7`pXxsWXO4> z*JPSY@1myh@6GT$W`}VggKB+41KCIl_d&%#d8N9!yE{feZ{tJ`QV6;QJle>L3Uj)L zp~XqXCYe+#?nJlG9|DcL!u@N*A?q#?e5$2#Dc?@bIs$&txCiQQ2uHo;34CLdouK8l zz3lm&817zj`0=CLU(K~K1Xsf!M#V5P3R~0xZID3tF;S245TcU9w5h5cRqy4qZ1gV1j0%%t_?Tl^gR!9rMXwc zg9-uZfN`SkA2*}ogYz8Ar$mJB>*msfR|bnS5YH5o*f#1|-?xAYY*|w*^DAy1k*aFq zG<4s1cw)P_xI~CexNK}GK`?#%W@3MDzZI1}T$o`V!K+e; zRP|%rT^vq_(CtF1&G`J?E$!6e-#)a1Np4KZ#dI2qCT_Cze65@^Y7DTgNMpvJUkQM znDUX%w>nrs`G}%Sk_Pp=EG)gH;jd#;6yF1M(amE4{3!7XOabRX3v>FPW4)8g+vcMQ zVBQQ$BnDX89KhL!Kj6Sc7BY44pj!q>W*V~UGzlOw8ed><7(yh;qy!yDUy-Hjogos6 zQVJ%4LeErVr%Tn$e?bD^Q@C%wG*6CKxW9E|@#o<`&mN!FOL^TdzIXJm$7DFZs37Oy zA@P+*bALIdU6H7v^XnDaPczwWL;}Oub3cSJ*4`&EXxN4^GzM^kt^1xbh4|1FnH_O{ z)>VRoQxG-fAmYAjs^4gtcR-8xcRn+?uV(_T#D1T4tYlojAY)n_O8q6qu!{ZDBXpGR zjidZFrIF=kkT+)V+urq~kjIgbnu(j^mW=wEZ@L)Eh;0HA7`cmJGmQrTE06r$XO!h&o?xWeQLE+g2-%h3(M zM+=b~%VJuYXI0YKh>@=ys&8luYO83clw|Wj^+MHSjWSk{Q#L)QSb%Si*&?om9xMBO z!G6%r=CF5NXWs8iwMh<5s}OJ(>C}Ii%!a(&$##vY8ZFaxFWT>}TJ^7v(D?GGO_ecuDvlPDGVI7jsvNw~ z5klJWGw47fB97;b3!{Mj&dw2@-@FC!doig?P5NCn0tE6b@^n=d3aU6)FRy?fPA>m+ z_17QBjnPX8Dk^$Ee~I|PT~>jos$J00BtKY#47nWkU{wzuLbXPu4Y~J}B=$OAFaEQ} zEsNV$Lcmb~^o}H+pK!Y+wTG%SNgP*+AnW;A<=7HRW(ln-x=LuWAV+EQr0V=%02CeT z;^=di0014bNklJLRBm6osM9>JoVENl zPv}p4;*;t2{{E{3c>AoW-|9gxg$T8nutZBQ!Q!NFYs?rO1!L*aHb_E!=3&EbEdUu- z3W?GnrJ=NjvJR=2P)mCUA_c`3t9v{@W6* zCQ9jl52{2D2>dG6I*+Aotre$MXru^@R=i3|GphtjDL4)dti~8qmu0!Owl><{-R+uI zQMaz!iCedWBuS7Ddbsz#`zCLB%UgMEbF25*<4^3>#%6UoES`SqNn@-_ytOcOQ&v?~ zT>p}n6#x6PpEceXJp0U_R9};X{{27r#9;4#@bG>>-m!hK|7`*~(aO;x?kb3#FvKKb z%mJGDQ69QT(haSKKZn}U!8i}&oOj+Aim6gc<#G5EtUbv2utO8028BJAeHbMr1rLTI zhQwnvES9Kg2jA_yA|XNHTT~)m4j05y7NIF0wDch2k!ymn7B{@)M)mmPk0Z}>b?vo( zXTVHo8iUCsj98h*z`7dgL{I=VZ=Pz8WpLptN^jB8b$Qk2y zo~K%P_tfcYj_r-dMDRsp9QMa!D5ccH4}UIw?8{$zVH5fTANauN*>mT9?emX5`lcjF z`(6Y>Xb`6_l-AISp>z_p<3bIq2oP4GO-%qf7e=SNi9~%LA-Jf~9KWP+v5*pfKqG=Y z2(Tz9BBT(wc&QN*NIR@10!6JPx`bPNJQ)I)h9bhDx{D0Ja1}-X0(-Cpl}A{0?tBzoPu>0jbRWuC^l#)EI@b*aVeOM5@IA;rJfZMrXCUB z5}wlm%y3>krktO!a^qC<^PXtU3Hh=tkCS(lWI3`lgR>Fp^b${lP_kTm?P>hAd+sT> zPMj=`pFGvGrUAUmRFazA%NOO$H{F&tUf`N$RMicoMb9{)#5)61*Vx>DSm!T&@r!-a z)a47B&|i4$iSP2DcgVpMI!T~dAx#ra(ZyA9m_+sx1hzRQlVUENmx3q^aZ>PU=onf6 z8V@KA?K=SQOw7(&i1?njcAZ7`NU60{F^o#!*g%toiww4e1fXD?!o*>ZrB36&yM%f% z@Zeyu0v8j+LrWOj>U7wDT2h#I3%bVtbwKjIgd=$g+ z^M(zAP^5?sm~MNw=jiISkM4q7FcGmnxCM|{Ji)6j8aN5;nN;Cp&$qFZY<(b5joa>%QGD21rirtlXDi{ z11rP6yZ?>%`|DnEW8#F0$~buMjJ1w0UApA1yY{rc`uG-)_xGU*u#jRlo#45%&m`8G z(im54?`)T=YwJZ_H_$q%U(kf!+1*>8l@%IiTcEuA2CSdU@O3k0)WTjUbi8DQ5qpN# z8cCW!D+N|6Wu=gRXcfd!mnXh;xYAa;9z?+ZbCk zu^oIkoz>3R%sLnB-q1k2?vm9n*pSW5oC0dlUi9WBp5ci1aZ;wGY*MUQoexbD(^LQf z*812fi%J?XY1cP4ptBsz3K!3xJHm@rolF6BJQX50x5t2ggu4TC=h5SdVXQ!DnOj0g zo8%Vkf*5*eAbB{~07#$^Z8!W}g`WTjDUi5zA>D}hb58gc201IV@5NsYFWbcGSehir z(-hXGup&qm`PaSnweID&eN)0&t{Us2@4CP?H62W#ZoT#8>d8NT23NM9#GSX_is^KQ z!-IX>@Ab8RvlgZ?g|!BcefhECP2c|J@_+vJLxuD7!j>FOW7tO|f&&9?4!=csix4_b zvhZi(fETlP)W#rT!p!-uiuI9^#gRbdMY0wfjcw-*j@*N|TNVoruwX($M2S)wx<5ju zHCDG&!UQ;xeIiQWed3(MBb2(vniCT zKq^5qI|Mf~BuNiVH39q3^w3m+m@u1!T02QIBuN6D=g9K{{n%)U@?c1_3`L;=G$(+> zMZ~OsAVg415OA)TzeL10X{L(+Mv9PtXh(>yB_eQ=Aj?uTwZ=b)qp^SyR)h#&9s0?QUP`S?6*7-18Xk9~4Ee zk3{qA1x;wJIIm5V4j}3D!9fxB@c>97cP;vV1f-rTa1=Nl0 zFHEO&lu<9Es*D)M2O&5J}QrACN%xY%h3|Y6dZ;t7BWC!45V@7y>0Q zrjseka)!pZ4k8l)jJ1)g?Lf@9`_-?(bLYhPz<5GffPfeW(G@1u!*jwm!Dv1NP9gD@*HWeha$@kie9na>-8Oq{A7}i#klh_F$&cXqI_{<+Y+(&n}iP96+;czm=Y&xMND^O%Mcn05O4sj~y)}n(BNw2u_7D9gemT zBsAx?w4NZ5!R6zaPb)Fi4FW|^LW!ISiSS^Dc}q0JkwrI^@VM4R%f}mepA~$6UBQ?- zDtH1!t;Php-P)K2Ry=yWJ_;<1=r7n>w~Cu(Ww5im2QP$#0hJ{%Rn^TnhVnudTFl`+ zXE4wLSlfVS4P>&7CVo~K6EqQ;Xq;3DAS!`Y8qLXA^VE_z-BFVl*6otc=Iw6%!XAD~&YI^P(t7X`L6nJ~r3Z%De8rztBmF z+WHQg_i>7-oj07j%c5h0DI)ZGIp7^e!y%k=Slc|N4ki<9Zf@GDs`dW)Kt){%MWK~{OCqrK4C}|Q z!WTaGxgd53pb=ngbq!@X!`A8$8=ITW!L(H8FYnA>15@z+Zj)*eH;zYJ+pHmkBbH;? z5Gsh!m;p015j^E!CY01byn~kT_|VYcqa^~`x>e@l-VyF&2`A6=aKGD`LdQ>GHl0S? zJPz%0YpN4FoJ>gb0$GuN0~|I9x8Rto0i5v-j-f{B1kZ7T9p~YsL2~YqE}7PqpeYS@ ziIAoVZo2ta7#EsP;vC9yhLu4dS1w-+oRTbq6@yEcF5#MMPQzJ??VX)akJlv~)+LAu z&1{0T(J*J7R2GyAd~864=k2D1;)St=DccPyO%#|I{eIufW+jw=*2&>`42U$Zzwf?j zRaHD14t|c5e&2Wh8K!H#s)PkB# zEdovpjK^bKd);+tYxK0K(Kv_3So8;jQdkvQg~bp?=;yn5YxIaCrHsrwZn55PTiO7D zBk$R@NlpYW3Y6x5NI?+Oz&VTHtTq>D3|%={Na%UZ+{(!M1-v-$Lja{1&KUHpfg?g0 zm7ZF(#QU%fWGX>Y6yPjyGsJr+W~k_&C?H%=45dB#S|N3WfejjW?P!{}9{aNyrqTo< zN2Or}p)3J99&<#s3dg)DE6{&;)dTOIzibO98M<5V7P+Wbb{5@wViw3@TT=VFFs*S{Uh)Bv43>- zYeMjs*p}`FJ=;qY0qmu-O5=s3LTs6;4nhknLt=fZK(HcEaV2+Vjyf>q@}j``%ezIQ z_W}6sR_-Bx!Ty8@K9F8QyZle@((!po=8Xo5!<}tkP%%flxKO%eNrDQ5B-&X7tCfI@ zD~^mZ35zRS98{O&Et3qfR3Zd%NUbzxhx?eA2Ck!*B4X5YX)T>-D9w@m7D_G#0V*^v zScP5hyeKFWUIv(uW;(Xu0oDRjmK~lxTv>(n9?~>_n9Zi>_j)L;MOBp@HGn`+N~7p! zICJI<9)09dB#E9+>%>cbmKE4Mc06oIK9Z8+eCK#)r?l1-TgQ%*^K<`|MM7SlCD`5G z-V@O3w5kA+>f}{d&A#%?*}whC-}{4)efUEk_;U>%esu{=loMJBfp}?)Z`8M>9smwu z=k8X2=E6};3%jU~iN%XHy0Mm=W3db?0uy?@9TeF5-?^9-z8n9U>)!Fgj2qL!<+5FD z)bVr!f)YyrCPE4X&ak)P6aqne4~XmPL+=>qxF{06uiL>~cSMKJIgfHSg*|$4J>oc` zl}6qlfHWhaaDjH@Axc3rqw^Y#n+K_g9mh+5dFa#u&IV1A)&P@;;hjTSg+7Jn;KzOY z?YCijdk1IFp6$5L_uhYhKvt{)1bFJnCp#Q}Wo3ko%}or4Lo_xJkgN%a%kK6z>T;HV zQ2OW`78=JggHSJ`QAm>%#?)*5Ue9i$6xQPMBe(M}ep zGv+_n37$x2%+!?X*crKZJ2 zzPNi4lDvS*Q!s`5hK{ZQ;$5W362v2aDCNh;bG%5ZxbTStu5K`D3??FIKb&@o#&v$f_Es0eRfdt`LYZ;7IlT#;-J(lOi58QU^%Rlvh7fF!& zs@O~-lAtqIl+bpL28=rLFy;fLVQ1oie?=h}>3+UV9Mev1cgYoHSY-hg49&SNY1@hJ z?s4&rXbzXmPV}UO0=s_k!r0KlLP}yXtGJ*jPH%t%0@5K8%xJ+FCPEtBQ56N`fn#>H z)7*iV5qKhDtjHZ%z@cdppPLDPd6sr`&KA-PiK~Korwc4QW&(G-rBHG?5ojW45v*1- zY)R;T>LdZN!fY~ucmn}2t1C?RcVUf#QVLDops5=;Yq7t-iz}Bd!Zam5|3`lq8$;na z^P-2%t*z2n1KTu{oy(U{S56ihS3238Ru>_rerfHIDg%ADa zZ~e!==w$x0kdrhJKDds*ys*o)5E&Lo`xJ;CP<~Ft~Zvd?s);UyF1?C{7(7vz6I#5|br3n(PVE`~|5J`MZfJ*hE zP!XIL{JH0F;lhRPb1Tak ze*A$4n!);}`sIK3Z`JnYi%`rM^m5zxc(UynNyO!6T16`Ws(&83WCnS8c-~mJceXmuUw9Wr0B)&qVJf ze(^_j&5j)TEmJSnqQ1LONH>=kos^D{?tT0>j+9O?K<=oFYfB+@or|o@DWI6^v;|z- zcP;O*`^7s00j`~YIfOt(%Bd$gQo?v5XfP}XH6zvv_4F`~Y=xh)#>OE8Kqp~}#+U~6 zbb@*|35%X}_r94GNGlL4WOM5*$udcw0AkTZa;ri>!-R&!d zbsma|0{fPn(%RMkW0Y-;I+Yx?`=ySu$d%BXzNKBH)M@8Xw0iyZxOI9v_pfaUS}Jn8|#hwEDvo zQIGag$Q(s~xZ8=7Sc?lC-LVxjY?hQLLdIg``(P@C3Blni_y& z1=G|hrxQQ~Wm$u$iD*SI*zw*Yf7#v0_AkRafSU=FIKWxBVgzX_=tRR=2iw%BstP@G zh@tmrgitf!B2v^q(1^e)#>j7=_<2-SiBZ1?#S9RT9hNtREDsCHg9f=&nTgQ(}c z+uylzK8GPMrArugqex3-*M}#NV@_Cw~n$0@$eV!L#ED0@cOh~gFxbzhm&rriPG#ghz z=>)uc9KoeyNqIgum(NZMYVr9jH5Y+)EN}s1?yNQFgy+q z_OZ6HiM-c`wFVA^EHCifv(G}jLs9h5G!61RhjU?0l30T&B>HeT!q)NQI6OF@)^)(? z#5mKS==TpfN!LJ>gJ?i=#j24p&4-_S;)x&m;QQZq{%bY6`qja9g8vSJXW|XzWkZO6 z);&pIc`1k}0};|OHeQaZy(mUO#2B6@=($==o#)LFYBa#LE=$8qEbi+~hk|L_ol z!4RX-2u)K*;(M5QDdIcy&cVA1iMKF+S9ZadpN1!eBu(LGV`!bhW_|ce&mtut6N9S1 zj+7aPL?}k<$cCGk2to1!jrW*7@mT;R3TH7>8g*S^GTy_=`Z}N!fCzcNkEWVoFj~Rn z@DOQML}3_(!El6~on3$dr8KfM!FAVNXUeKdoCvZs!TQEl(pcA4l++eoS}PEL(YdOe z{pk40<=^<=``;({8pfYXtoL^#QG=)>?&>FKY;x{J;`)}?Q`HvmjSVvhm zrmE}2#5S^v#~X=w5Aq!91qKmGSvXZdyBo*j3r_*l%~^PJ68_ zN7}z@cj3UNijy<`2nWG?*Ii71WkC+idEX&21VD?xid#^nXh~TC?NC}rBX`7!a|<6Y z*O~z1!lH7{wRGE9^T&%T2+o;q=Fr*T;3^$#sk$;vq7i98MFNF$b#)!X(F(HR3Y;s@T)uP>v%@i*^{ArV1uMqstFOj*Jcd?*=6m(&YjD>+ueYvg^x@%uVYzkec)?1A zO#o7c;b*c$a0lb@hqgA>e*CB2{lMj~heXB;qCWlY-}(02E}nn>k$YbIYP{i1Z`}R$ zU;p6xL;vF;IPU-i>R^8`{HdF7zUALH!mBXVDDCyvL}ZPbR-JPjLcHq4uWQgMfDLEu z3KOjh)5v+>he*!@d62(t+C{?&pAh{}Q%*nfPyX@G3cgP9f+X}?zw7Pk*=L`3 z7DV8MspFn>7hh{TosHgbCCDipjN?0On?XT-Kr4mgCr;phm3O}ygVnXJWa~D9_%RUV z{fgvW?|t_JJNP=s3+4}S5t9eCPM5?Y;fs;okPBuFXhky>6Uc^@6oT>orzt{b0Pe0+NkEuYadfe3P-RF~&Tu zvSJ0^j~r-!g+#dPT~eTdDsW&F5=C}LyhujQx23kuk4+Q5paX)%+C1#&h?h*g@O4>8 zcOtRK+y;{fF1(CLyb6oVa!{9|I8W&puzWAU+t5aCilVkL6tJv*uZPvuRowUHw?t^w zcMxbi1)pQW55M<;AO8qmB=Le8UVO_d?id~%9&WjR(EQldO3$8p^6>`WAn^;o_|L!h z^r@?U?a3#f{*_<+XaDpcy!kuduC^~8$reL4 zh}EX`vYBYLNx+am2`QBjJVWRR>}g4m_%P?#lD--dkatimd>Lm6t%S0KFvq`{=2=SA zlEKhZxw(qa5z6bFY&K`Z`NgUH_FtXDz4yNXH{A5HFef>u7kDPTAKt&~z3+b4?u+R= zBP`?p86WxRN0YVH)z|g1^fPzd`K_}*>;LoD|Hj`+&pz{$d&X59>hi{0ZYhklks&E( z0r|n7ea{0Az8Jr=WkSCQlkCP#f4%Zm{-rnH%+^}(y??(r^J72v-k%!3SUEq>Ib&BwUBu?zr>L&uwmQ+;Z;RxpZ1Llq5Qsis~RWfx!5CQWMxT z&8OhZ13&$fKXK(7;WJq7(0>JEZGGcct7`Urs-1#iMxqn+`a=}`0g7G^$2K=!`OwE7 z{KIdw_r}Yw_pe?gN%C97I&1?<812_uq0AuVu%Beb*>A-6w%noripHr^SKn%^eU-J% z8i7db#AJCs?e&MH*6PtOKJxi5EI*}_zsMMqpvX6qpvV{*|DW-H0fS{#9gN?s%m4rY M07*qoM6N<$f_m^;>i_@% diff --git a/resources/profiles/Creality/CR20_thumbnail.png b/resources/profiles/Creality/CR20_thumbnail.png index 6895557a53be0e355a4d1d61661657152ea679c7..052659fa5c25a8e6765a03bb85ee35077f5d9d3f 100644 GIT binary patch literal 41044 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 literal 30814 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®E6)oCqX|jRrZo)Rb@#kel(B@{g|> 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%0D{cC>%9KTc-w#txDG)LVY~T=Mp|Q-Sa4 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®E6)oCqX|jRrZo)Rb@#kel(B@{g|> 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%0D{cC>%9KTc-w#txDG)LVY~T=Mp|Q-Sa4 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 SSI-#+Anuv2CYg+i(B=&-e9O-PNnRs_wb_ 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 literal 25316 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ⅈ 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 diff --git a/resources/profiles/Creality/CR10SPRO_thumbnail.png b/resources/profiles/Creality/CR10SPRO_thumbnail.png index ed45b4dcea672fcf27005e3385426f5409bde852..72340a8878036ac90b7ca77674944cb60bde439f 100644 GIT binary patch literal 40686 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 literal 30984 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 I4ahX?e;+>bg8%>k diff --git a/resources/profiles/Creality/CR10S_thumbnail.png b/resources/profiles/Creality/CR10S_thumbnail.png index 912a406ab99d874001dc6c49061ddc5ebfe2e5e1..cf6dd04ffa9f3a28ae47f11d679440e2872b0894 100644 GIT binary patch literal 46008 zcmXte1yEdV&-U)JxVtXy?(XjHMN4rg?(S0Din~*swm6Fvcemp1T8fpQ=l$kCGiP$< z%-l)tBv+EjBt~6T4i$+A2><|~D#%M~zS9-}00=;Ud;cQZHrfXO7@T~y_1!hiy~v$i zovdsfEXmz{oGr;My=|=k0PofBxwa`J0Lq^}Wa^+?+k*|1E-FmthoAhyN0ULXhaPXeY)ri!MuzpeHHUgX99*tc9)ey4O-;qbkVSjmf_kj} zJ#}n_JwLJq`r|)l|IHQ^bJ%o}Hx+ve40ydxM}FOAlYBf!JsuhwC=hFnuP=}z3o@9Y z=Xfp%y6^e7-tpXZ=;lSG_oFEA^T{pd#WQE8bCc3>SM5#5b;VVHUr+qzZ}c9?KWl7a zk6ob=1SvffQRjUKe7Oye?R_8P1@f2w679wwzkaL0W2xKIk~iq-k7qGht*Xe>6=onxDs93IINw1+=F=Aq8Kq>WxQSgeD1)1Vd}Xw&KE%n=|DI2>23e0O%nQpo zkOJX>>GQth)x#xO&$?QOigZJ#c)va5ML7!<`x(SHdMDOoYjEl_&jW29UoCU`E z%JSjRr6k45-k$^?5Cndy2E#EWG7KqzB^g|rhcmUR2g+0B{CO{Jx4U>V{yqwnN%|{R zS78z>g_-Re4Hskx32-Yiwxww*F?Hz^)|F@5SAG9colVU0eO~StP z|JT;OeY!&$V-n|AT=XxJXm2gB{844*BdKdbZ0^Sc7EN55rs3k{v#luPbc_S+k8Rs> zXa8c?dr0_(Ox}#wcY3e{DyCn_q*>cj1HY`175|6`Kb1MtidfYus1*J8?+)|Xta$q>hV)51Hp7%}L)aZ??}U-FW;oLppu=*w%#Ic{9K6!}fZk-l6O&!I6mU`XHQw(+G~67I(!lC-|ETi* zfUh<3jA_!&hVCJ4)%p?Cpc$dsaki=eA+yEJ&e)^5rlx6Rs1^65B3JW8@oDjf=ZlA` z&?(@ePPJ~GB8r`hO!{NER%;NJ-|~6BQY7dolSa(og2oOaeEGBd{IXF}(xCvtM`}%r z0;Y4*D?2-ItE%D-QaVdb&zOX`$;o2<)R>}ZQ`(Yg%ZEl7nvOKO6LT!7xE}Jb{#-@( zk@hL;YSC-PI3&iZM=2q>UT#r&T2ML3j_CB__ToEU5+RWt7>E+N;6kq_d66mJ8m{Oi z>(;&Squ{qwxgsgRGY#3wa; zOH#AHzkWOSdc3 zW-e%{SGUTTJ$Rw^LSORz4E!c3eUuZeek_{6@dT2_mdTa>(#Xnm$uqxrm?zys&RTw1 zW1<#u^Jcr+_1)OILp+UPZ9FSnr~>z5aw-E9jN1g<$$Dn2_}xU*k)pHf2%KMmv(4BE zbuczb*M_^pVo)iMAB2ZlFDWs!QZQ3oEAKFR)l8~Ipqd4U0DIh=;Ku1?yePATcrQ16 z>R4>R+7_}F$z=1mLc{q$%~yxMMR-iqb>%kMC)UvjS7KDumCIFX1o;kLOIIO*$*y&z zkBrT8c-`3rrHNbB%p2a&+HbK210oi78K5&22tQ_jz<0^cy(d3f)2+4pES z$Sff94F%fnPS4>Sbqf}}zh{4#jG&A%)xvt?YbMy;Eq>hYGg%p;t?$iN?X1LL6moeG z+EkViue=q6!bh8n(cvG;o{i5QDpcavAXi5q9fCt|n6~nCY^VchWDEq)LapL0Iz-_= z4V{p801K6)t(?_dt~LYJH$IrLN1f!=JkP4co=AvY!=eGmdHskVnyY4Q&p(^*w#THH zJx0BN`>TkfLy*u+FCTY5ta~Rv4teo3Yeum7m$Q?pkFew$#?`Jx3EJ;wc*?z02bxi9 zz=|!OUv{f{uHzTGO+|i4SQhx|XS9j0Gy{Vpo4Ya!AT}-)c2?H@cb6~L{VSlS;#|Ap z2!eJvsYvTj%-Qi>IhqM~w7XBq$W~bb??rZXg0z2cC#Sep9_2^xQjQQY9H;N-h14(~ zkR?Z~c{K(bZ3R}lJV}8HtEOB*w=w7pvmG(E>*yO&Sqgp{&pxdC{H}(aH*RzV6ZKCL za4cIEca0*_mwC4i>&dN3nPo@<@zntZ9(HbbM@W=Bn<&iWf&B_I@Q1VsarHzAB9p!| zMoeXfU`DgT#*M&wEzZml4$e!2dMMSl%)gf1sW=>ICJfi=Wx=2aLzA~RhEos7*rqnm z*OSESFzW!E52GCtvScjK4^5(ZIejEavQ$6;oYic6e+KAR7~3jy^+e*$b$lY~lxlS_ zeas}&YslZpf9uEb6BY7|Bac`<#IY2R1tL<6IWLPe0zfV0U;Fvc%?2s~Ag+)8-$H%* zhgCkkN)O6>YqHQf6s21J+^SYJNpM*^CKgWt?G~9CIr4YpJ3yOd9}~^cXHJPY@M{yVOyVw!T16q3cv1A0J@|y$)f_m&ugb_m12cYdmK8@*K+KGIA;;kg zv*#kMtFAae`yn@_UwjCTdN&S3ND)kY>L-N|(tm{nV&i4LotO~nmQbM_m5#NkkV`?d zVYcQuE}*;VR`f@b=p!51{3VwBc4#k1jcYLW<8N!(PlfLwvD#zInGnaTifX3oMYKxXemRoC}%@ zIT@faXP4GhBX))7((yYy>%)A7(Qep|nFpf~{o>A3nCVU7GKrfAjleWZ6J$lm|4B@d zw!pD5Ym$j2jdH3MUKnk50;S;Q4j!|Xr1WMmm!o_Oi7MfRnMJP?nFfA?gW}rz-PA#= znPt)(*s?xSUC&I=2O-(yH%xcu5VezORy%G+Y)GFZ&)H~%Wz8I3CEY1fGEv1Ka5t(L zdCMU*g+}{(w_{J3eJdqTp9Wy`=FieY!8g}e7p+Y01@M}Cit82`!wCQ<^y(n%Q8c(K z`HQ)eMI!a$DDRJMd(y)PHSTdop(B!QD0cz=;a?euUD>qkJMq~TD)VJnB)@92Z{ydg z$CtL&W`TkPs-cNLLm|P#t=imJaNi9T=)T^_iz6$yQ<=+VC%v?0!(M4H<7`u+Gf1Az z;3zA*>@np>PC?C2`YMDfVIMomnx$Be6x*oMH=`1}H!U|WQx-~Yx*xp*Icjo>7i&}` zHq7z*K(-g(Y}lqjl7`ER{l<=4g-cyB4yOLGr&7B?-Cl{(=B#^>nt@w?6aU0@taa7T z5G%xaaMEZ?-6dr!WW_)wsY3#o3#UdS3Q3iaDw?pO8qg#?YHykt=+&-TqFinDHRHfL ze3Y}p?QmBSNe&WL7oR}pekm`AGGYD22W{3E6(0&SwtpHa!0ow#(4kM!54C%&R?cRX z!e!kPMKkmar44&U*{DmBj0(XrZC{6jsH_@%uzL~8DaqQ5uQmG%agG4RFd&lj5DM9@ z6m0p=;lBZY8H$$t2Z~Z0o_(kJCsr*eFdyUz!zqYCGGm@TqDxi5SNPgOIWaG7!F>kO zEunPLN7d3|Hb7qRzOV}}mf~1FHprFUh*`z(_ekBxFq4l;`t?pU(gDFy1RE;Fj=^o_ zu4aszs?^FjDo!O-&JBNENa2qtAe47l`qFfdGif+Baq|1KH-d@_>DNr^46VQH5eN;V zA*@MkqBt5@5YHob0eId8H;95IUSKQd_o!?dFV{$nZtj~F;46ia^8kG2Hfw{`IuRNJ zEh7SNzq2$qs1yQjvP&I^yd*DlaLu&)d~1TaK~h%3scVJ#!Sc8e#t1Pz>`)B`f~TOD z8Eh;E-;#>UP)x;V9nvL%JTiX~0RzQcL;ui^Tx=lL^aMW~|){-AX%`MO}TsV|_wP>dn& zl!{+x1&cOd@<+8+;r)OskdITKY)YuC9neIlA$50w$Nx19Pb0QLhVCsPylg?ug$2$Q z{si73ymy@0 zSm5A;+pZCE2_yl1Hh7&c0#jsLMhE4D7-(XCKd-#t*UI{J=YDV}$*`1jeY08 zo`mCtoMYVYlMgMYc==3nQzFASMf-iQkKy!Ne%|=WN@-EDb!QTE*We?7LE51+4*G-o zISuxgs2&nqBW^3b*Ft4{<#;Ul7IIpl=T|`vo!YskOyBpR zFlY}D>KdEdMmf7lB*6kxM=0r$;-n{sv6KtphsldVnFz z^AyV7h@27b!F61{VrKF$C)($Fes<|CiDS$Yg79;+A5OuP`3U+$O_@q-$2 zkY7;=O&wuRBC7{^rC>X{@j}g_M0`8E3(Tb#Hk>r6*G8jPSC zi#cRAgbME0NbQeEP|Lpyf2L|!uN{E715k8FQtVz54;Yey{C z#=R$mCD|UdoSED1M<~)lbv9E?$HhrMZ3*DWYZXdPsn|nzt?A~TrkV4`XwUsc}?f2U0daAN1F2}8cnFae{$zC;Uh$uKl#<+z9i6aSsG|XH$ z3+XijIm)w*PVyq+Sbx#B+&htBDkQS0dT&WX(dFU7lfz5_4vvoMyFDalQ@+lWRu1(6 z2&+^vg0>Yu4k`FQ;e=aHr8MH$%74!+#6Uzb!VooohL^OPki9ZPLO*jWytxt|2v>pe zT;VVa6@kU5*OGc&pF#@tY zU}~M)7|644@yxxSI8KNKZ<7`zZdO?!bTT8$eV?79DrTf!fy&`amZ_5oODBt)o}w?9;*WFy(?f5171hs${T%nMLB|7y~gmAT=Gl7&i9XT;}vpTXW3 z1=rfWONSpHD`Rlr&(396hx-Ren`*PbOLHwRXMu6EUxohTsC+n*$wQ+(6B}cQ;-VtK zqd1|12+6jry@6+*Hr9pCzcTlC+tGA%Go8W$BrPnR|i-16j6P zGtkx$v2Y>JrQKHtj@w;JGAkb`P<*l`nniqR_(Dk%VQ`f=;$Tlrc1NjnQ2r(v!Da{J zb92atAd+kFhK3g}98MI55zjlFUV6vm$W38V+KD^bL#8VQV*Q~V;1Q{Y#uadWF-`&M z&}hh#yr@(qL!rVxjl!qWCPx}$=4hT$_NO#2+EC+tnc>m$K^n#81~0VdaLaudOqcpE zA<2J+IW}e}NWcx*$H-H0Ut}$dlu);(ueFpwx})&Py1x-{E7=6Egmt1G_T|63Bs$EU zu zD>n4A@ym(A+U|MCqiY{s&Nm;5>43AMzalpGLC`b8u0 z`P-FfJ#J)(TpkLBc`D$#{k~K%^y|2y!82SUmdt<6a|k?4F(A_9VLavCB` zlC)zpWRiNgv~(Gdu!(cAgW6Bd=eEtS5V>wxZfMS-65MIjGugidn{2W{{{zX{bDI#C z+l+5du#{TL zJQ@Vb=%iX@L%Chkd+281DW>#@!#X@+C&wydgjEi>C6K?1?l`L6s4V$B&o47eb9w^m zJ8(UUsc~v5gnYc(!{LODI}v1~mO#}|5NY^Hs%taLa30UBeu(4faGBJv(y(V2T(tj6 zwC0NCjf?7=6tF-wg}#9xa`z%Y3-W2bpoXER`aY9vsObR6NI<++{@~oOpjS*8R3eASXh*z+ z8BLau9v%-3N2n8@Qw^oGBM)CMQN;WSm_K6PxH9Ikk*%e=-;_t^#lWdSjILh>dIZUY zIREw>?r1?q)}A_cILdlXBnUi-YdP51s#ap%5A&n5?qDtd+^q0f69R^Vm7NFB4KSL? zS8YEH_wfbHQ1fpMESPj)f_G}jrp+bhN=0fo>yY$#U6BuA z#Rt)b#wywJ9JX3IiN5A6ksHf@mn`aUNq$M^=<{tP8I8);>wxKSwFke&Ega65s3r=g zmo!JFDJY@>$F+EN!Xm+%D5)+902EY}Zjz9~lM+g8XmyGNtar6!xIYSwKBCQB7Gb?s z$Fq71OGJ@RE;x?_w^X7;{8eHJI74j=;7R6?N9Wfk3g5y-0?7g9E4S;oaH4W4iq8Ok za3j!{QULSSfKu6udn|Qj{N+6X^B%<)5C;X-wvJ4)t+W%Ri}OcvDfE&gX?{xGAxT;g zCerZsob2Nk22Uu`x7pWh?bSkN&j32FUrToFMpG6KH z{@_zxJ(;E)avA=DRz7t6#(3R0}Th0 z1r#A*Np>r^u&aGF0gLXGXMTv(7b&VC&5hok*X%A}N?e;N?V~OTv6gmKnMoREh(d<7 z@rc{>m$lb~g{6V6KYWN364tWTf@SeW@Gvq2sq1Dn_g-y{|IaF~2FgyD^YLsn#c6DAZygO(O6aO%frX z-E^P%>P=9_KZl1|2I|N&f|$wA*K7e)Q~09SOMO)s8;!_#gW zL@G!n7jo$gfV?Frs<5<$P7ZojiTqM?XI6^QpwDFf6y5%M4)L&n%|H{tMhKFTw6UI5 zPY>56|GED>wa9?qmmmp(eDC#H?=I~cXoi3MqU1=pZ1zP>duKVv9zK^x%9%n061&T6 z{#(Ax#vRE`u8(rTd}3By zAa|DrD=3=gehn3}cR-LxpY-Or%fzxSnQ8PH8jrSq`J=J1YOXa@BY_(kNN|KUVxq(PGg6AX7pOb(7i_X^ zUxt>hmOS;rHx_sfcLU;rrP5nm|0qa}KCPD+>A{#4|D(tk7}cl=JXpp-|9dQ)%RJ+7 zu7P=L0^PG{{HVFB2or9ykjfD!v-?;|A1f7xhJ;epSvXm1-YCqyjUPgTy6?lTRO0Rh z0U@RQLm|1S8PA3*663!TtT`u!|4Y_x(Ew-m=SY2L8`N%9EGd}e#slGih&gF##bZdT zp0kL`VyGB|1z#B@cPv$cYmDocv?Z`uTh;B4?RK2)VsSasmY&P*!L%hgzFZK2QzWa>9$iljUej&w)_Ggv!r+8zIlN*|O)ic`t|rSh-SIMfZEtG{;*)Ve!4#6ZL)Z z;lI9+NT@KKkQHTNtP?dHnvsDP??q{j2h=rLV z-0g(VunDE{+|8dW{goF3jnyIK(*Kax;7|&GxA}ZvH(mn7_K>?SgfE9W3wq;xZpGCH z+YRr;dh_^bxtw0pZBZj*p-W5SG%S@4yTY;;Vo43uG@tHS~FrK~~OJsC>*tXU&s z70w^mr7QsF)sPFetE+l0W z!P~uy2X$5b72y+)tAmo1=26su))*q~x&|ud9v0jRJH1^W^=#^0Z)N5Zm0aOCAP6#` zq>P#KCt8hKo}odPoHTTaU4%UnXQr7q%N@{BonPm}9ctf8Z%*PI7vsr#KP^>A8{p&TKpI#6v3~iiYsaG|09JPRxlUu!$w&lygtw(~7 zWo#jl$XB3ms>Ay2!aP0hC)Y!B_aWWg`-OhV{J-I7iS6v0Yzj&ub47O;x$$;H?O}zh zaoXe5#5k^I2jt83***~w(DI15$@sH=mYw{>O!A_XMw4mRyIAM49 z=ogw3Gd6!Y$;|A!#}n-|PSr4K(3zU?KF(PUDHrEwUWq}$-_TSVaeN1ENWJ~tKfAa` zk*=Lacfs;QAs3v4T+Kx)0ey1}B5$cbxO@4NETDyTQS0BGc^wRC`h-PMUj>;uFztyH zQi=7fx3a&-Z;6VRn(+Ih?Zbq0>U|BBk9~U4;p^05O~Y3lS=6FZp))uZVF5Om3|9WA z9)e8oI^ZG>E@?E0eo-g$*9m53WQd;^N**JuP_s8{9nP`3UBYd$%+uNF1cl_YrgrD87^1nn@&N1zuVy%3DfrM zZ;TLR@Igdr9g_|^{IQvq8>SLE)`DKSuW*ac%2OpN9wHK5sNsXcCDW|`gQ7-!cETJ1 z`^?;(w7MrnJ2#Iy4^Y@;H#=EfpNO?xE=?juq2AZX8evA0(zKFXq)&W8ogRh+25vNM zle~V|N*OGhc0LoPGwCk<8dKGsWQ!Z{$v_G zCe$N=LI%dLfg;hBUNEJ*h6#62CV~AWMvN@=-5guSJB5H+usV4MMPD|@FaEUA$H@+fAn+gM}H7(*# zL8m1p#w$>PyLE~ftCMxpJZ>_nV7Zfh8||FG;dSfxsg=iAdu>gnJIJB#4QSgk-yY(p zP+B!$s7}_&b8~1l>m-iB&q!^;%m+>RzvI+489K`!bwo5^NEG%QtKrkN%rsjw=uXc%A3W|Th17mN2R zZJ3G-OXJ8cak;7~jWpWbjF}FJ9D|wAJStu5E1KYgc?5Is0M*t(iK$iJni77l*r_8Z z6pJz`cUMm7MCF^n9$-|1%v!V44+B8C!OwXZf<17?rfba*Fr{k@j( z`oP3SZEEsOBt;wvm?U^{ErHh ztn`)eciPUqt$ZROtBqgNS$y1BTa_k|wFV5RGkA^mo62>>)C}EGnZ}OnmhDsx!Z8rtx)dvcZ_3s6&p=zbLlv_Nw#6Bu*sE5#Flr@CZqv9FjRdtF;%NzwS$M zu(WVICST)by8p4+dS+55T!6~nv2Fj#6xsQR)88@Vqf;3$r- zu7ZO!@k>bS!qv04RAyns)#1G8@F?*k?-6}aQHPj$=on(k3`*(_#4PKM!8euR?i*Fy zI0)m_N>zAtwkv>716%W3QZl8-X}f=?u*I<0F%QR7?Oijl6da+$(_5USmA0jZ@j%3F z=H`S8T9*V;vc+9D4eXo#Bt!ayIxO;IbwgG3148q~a8mrOU1c`}L9`(dsFLZTFPm_YiK=`2b(E4XIU%PT*GRuol%a|z`@dGoyPZ4|E+)& zLk%Gib%}>sxI0RX*S`R!mEOCn45z%m<5L#cOuE+^j z@|a40ydL%`J$00qRmH-R+^Ir8OjEXGhuu(g|2MlA`l_ayNIddvmPhH2NmeIT?lu7e zB8XDk8d}=kUDj!TA*Ae59CPt1}?Gi7+xbdrP=m^&S9>zh+ig*Grog) z0~1RH>Btm@LCNC9VPxKac88XmzT|nKr;CF|t!DCI?r4Xv6-ex9RYYy*?%Qcn@clj! z0yP(`jU@Le>>g|&DR$${z@tC^V+;ChJmh= znwS7#B2Elz@xL2rMngL|BdX7?ZT9{Lg1}2OyF7C}{!NaeJ60HsRT<4@)L#5(r>>^Y z1i{Hv{dIp8YbY6*G?*0G6{CL>eZrXiAzZ#Be_S!!RCXDr)nWS{?ZA+cxu5Nel)G|| z9D;iA6FOoq0{Dbmwm=L|5l1-Kgh$I#@R5CL(bDXb)jo$^{tlB49paJ6Kcb3G*IiZs z4L1V$7eq9L?$U!=`2PEPC!ATM?-$(m5(@V6?NSaJhrhu%{P_aAh}`LMroiAPEJ_Q) zyD67U!E~*}eKnCotBquS!Q#&OZzJE)kWl4y(2mzFYTRg^i<5=oixh%LAmrQTFAF$z zR;a5UK5L~UHU9!)I#<`k&rN@^;*M3W6_wx-1a|sI{hPkR#Et8ztW05|gReiXYGY1W znnH;xOV)PxoDH_4Mj{lf77QC~)_jpFVUkG|S`G6~+Eh8WtjHoARg%lYWNrB-WyB&y z_fId1eU4m1VxqFZ+)MfUr1~{G(b2ajcr912Y|=qg?|Xh{M?nw(>>j-l3-`kVP34cR z=;!#+91Ok49|w?u_H8RwD03Pwrsz?d0E2r zXF!pORrUf8(5Bsy)z28Y$`$pZ9++ZcZ@W!pW=7oF`q_4r)VU1?MU1eCp(CXrBWVie()v!t!0ZU`$oTeP zQF!PWCaK(jWfK4&1=SB}S`zB)s0jG{_J{lM0Y;wIHKS)Gm-Brk7Ve{xob)?=e;%be zg5C+Dv%G;D0KiK1-wX6E6Y~TB$N>t{658IYXL&yU#yV{eLH4y>4}@-2?jNUYi4 zAkem%LH$6`+W-Bv1_W|W9vs&LCcp3wenb59AiPWu$^y0mpBJp$-~`tMV@xtA9pRIenSgD2#KpmF*- z(igae2Ea$X|K3fbNACT{((IqvwYBP)(6ERL@flB$&~nd{3ZO2IchCkj#{qiRaw9m$ zqT7t0J!-PY^=IN(og=$xAi-l9A0*E7Rc~f+xkqJ7AkrwoTdE5k8U~moo;7~SDei`1aO5o&fC1eEXIY{LTNCNJ8yo-6ugS!6TA;jRIkEW+M-*5&fhQw<`=3x!y zk~<$=ld__Ct4NjS;5Px;XkCGI}z-A)vV4!Ho-v1nB3b&;I zAR~---`d@SKT*;vW~(j5lH8^(bp!+h5t^ceU7@F*%G zuoToyZ~p~9uD##HiB_FNN_>d;#2zS&Y}V`CL`d`XH-g`oPzN}n6ll?_Aajb08Trmb z=I5vSUeSLfM{a6SiuO4c|*1dkdSs!@3ln6gzfp+@ipB(StY;x_9Fku z958h|8u%pWZEJb$^SYGRJqAsTIK^l?A&t(K`t#Q>FT*Rz^m?zm^o2V3OG$iV2Q3DP z6yAH_nxdOA1QR}k+4rAKv(?4L{7~|Ie0lj2#9V$3Aa_3b zx`BMVbP?>dtstagv&4I6{EGRBv>lUirr92TdA!f$VP0L-mlSIK&M}H^n)rWuiJ?Q? z0JN7*naJIo_4zQ4qsmK)&td8UjE2X?y}6y+lIrb{rbnL4saGJQ+%)YJ{XrwVs5P4$ z9#r7J*raVB{-3E6L02fjCq>=7ci)9D`1fza0yBJ$WcNt_B|dl=cC5jbT}ii~J>tK$ z$YsKJ1p=0ZwPWWe@X=upaDo%%h%J=pl8B`w%-wc4_BiF_-X0A6QJ)uVI%Kkb83;N6bpp}D5_eI^D65~5C%A(uy7aIjv_ga@L4 zig(WSYK6R!!3lix1!zAb=!LP^VLpHME+p&Zlk%vKx(sLQuE@6#>s?3PvUtDF2kgvv zio$ot7l5wVgQ4=hMg;HpibUbj0K8K;OGYfQw>$a%b=a*m8w-bX@JD#ht5=j;SO6(t zix@GpIq?m%$$o9?FfWM4U#V{S^x^x4x3fA@;$xWEc6IX0YArzZJ?m}cL+$^Ev{xDD zFSqxY$bf=>G`T%PMm!*W6X--VF#;-#;JqnG+=6r^qKeFL=r zAWYMHwbb|L$>$@PS0}&EvP)pq|I<9koB+fgfyC!{gL2d?iekU7)nL+v{3pZ9(?H-M zP@PL9%4x>-68Zay3A)8~+t&8%&Z(zfOH0&s2E3a;sO*0kGyipK`NkB~>f6eWKg#3N zit{wSn`|05Wr9Cmciyj-7}~+|N$7rI|GYafZtuv1;;le{E3H(BLGp6wZjKvyvd$e)9b}-nH@dc(9<0S>CXoG3B?aB z5sIw8(mK1kZlF94P)mi?ogSb7f;OJ)w1HxxD}ZpYhl>Bc4M>>GR@%NKwQn>1=a0$r zydUY?8N1z7eUI&Zc<#AA@I8N!1v3F|N4EQf8`y2caA75Qdw6Hn#ionZ+RS?6$7uH) zhLHZtoEYn|ZFA_<<3;tqfhK~E!TbU0f3)k3n5CAT~527J4ErR>j;Fos18^4=AqXn z>ipBVOjxM!d*M4q|0gQ{oxbM;w)C^`LqN@@ekNVw>i#;Mz|E*zq3>1qU(7LC4y&AvK6}vZ!Gr#a#8j04 zIJxFx<-5;%6VAwHfOV26T!VFdJZ9($$T_fuQRBVt*$@VRFxmX zBQ~hUJDQW)hJu7j(HohRCSD}M-`g!yV$jp}C`zX=$HJ~fgSV7OJoPwi!OxdNR;k5E zKI6@0Y$ClF(mg%VpJPr<9m5 z^<9CZb$-=HbUg)XA}E<1KoT+FEqMAFg$sG<{3fmHL3oNxdM}6X66<6fre_sDQwZo! zy-Kjg&e4S}j$ee5AF$#Fm`BTc>t>g$YqwSpG^Bao!gxuP-+aX0)9bp*e_(FA!@u+) zJN+(3aXTIVUMY!#(cdAHLtF0I7q!6@#2av^X4dtm;&so!13OefC_s zUFP5%PZuY$Sy6&GSMcRaQ_LxK^T*1WqAOE4H1bDEM}fLB;yxSWIxnx6i5W}`RGOm* z!G)AJT=E5K!LR}1Rf!Z>d(pDsV)Kxj261ZYtvP;>XhLxBdnpXe>vwV{Xb)y32;bVu z4G9BK22(4K^-|RznrG9#1a5*Dbg05wSxGN*kj;hyVSLrpd!D0ry6z)<&bMe?t;ZTv zMg5wQljjb(dG8Y}`7b-4O>_+n`>3{E--Ir|q1GF8u%__2?Y{0ue|wPil#Pd$Q1;B$SICLmm?c7>ghc4t?g^@>B_CprDm+7gdwLOFC~450I!IF zfFSMP*PH=0U%J8Q#=g@ z7zYd9LhCWQkL1FP5x9`8*ESY(!@E6)3U{NM6JI?m3m(f@rA0+68W~GSwqmeQBUD@JaIaNh%U#Rwpv6L_r3JfoMdDF{Q}2xYT#*CEo|u4{qV^ zUIx}ATd^V7A<3Yy8}d&894G=9aRecj8b?9@Q*RTFLr&5UTvs2-Mat3}tSl0WJguWC zCTdNj>ojR6L&_{2d21Rh0ZCf525J}r^6=m(Yp68=hNL(GuxARs2vLzb^{g6MEqLXT z^50=24h{ip`xZ&APz829Z*4yt=}}mg5(NSKEZNg^lrIw#6IWyHhoA1AKZM{>jy@*v z6AOSSo8MzsVot=fZU-Byf7Euj2NbS4-`vLgv_P-P4D^dZ;!icuH}$MMa34L9me5f`l9@U;B;+n?rGM0}*gK|u%ihNFZF5+EI_`h$Gj1|+VaGJCf zSt&<~^mmrj$~hr!Xex7NN33z#v=~Tmm?#nCV5%~C4t55`R%1=Z@xm6BGI|IK7%Q&1 zyVLT)RlR4rB@ob+!1By_tlhI^Shacex?SlLl=8xB4RZ4ByF~)bR>!}8PuDRO zYj)RIN%#zQK$F_N`a+Jv0#@0b4o3q9bHHKTg2-JzB*Ox80TjR{^Hgb*Y<5dhfjL=S zh0J#^>kji{WzZyZB3^%!W@KulqG_b6n$Af%I-{d*sxwuLCFhTtI+WwzlT#=KZ#!d1 z+BlOS#=HH633Lt<_-15DmrmtYX-)11p%({po{a*$x^ zDHpd$FM%eOuz=g3xz#Jh+_=2La{Jxd<_eWJzN!C8D9Z<4fZ0|bd>M}Tg^HGQQ`Vsc zz**Gi&&nV9iDce&{0p>`6s4e$fhjmLo=zcP7DZf;JH<_wK)ecBC9fO1&DK#B?)1|d zus>vinwef7tw>C*L7_Jdsk}DH70305ByW9E8moUyX;?x_Sb`|L2!kZ0eeXCE|A06c z943+WRSp9!UBZSa%~gD0>y{WJ4*Rjp81LHBzWkZfOg_|G(}vmh?@L#Rc;V*wr>73T zoi4%3#8&w|&Ma?sjFX?WMg_J4RaL2UhfJfCiy0Ys9px?AR^!5<-A}b+50i|dBH=pg zP5dw%b?ezAYun@iB5QyGy{1|I8!MP>CLY(()TEQC(#MvDQt!7G*t0d87-sO*INIM< z)gm<>-J3dvHt_aqy8InY@(+?yW%6XYQsszFYWk`|c?pCB8y|3>DZ+LNxnwT}zr5jW z3N!Sq8Y!qdB}tEZj;2?=M{Mg7UTWR*QxI>SDt|&8{L8<*nut&^v$>F2c% zKg(LDS>yyWED!Q55=C`ca^1q8rU|V{w2AzE#y-X(3~&bzPxuB)EO`Ksqye#b*=z8q z(;Z>HW@6i-eg10rl%`p8%kJtnTufEjdOtMAXz=sJSeo|(U;Yuo$c+o4YznvGvGIx| ztdad}?DAkz6}&E~QetguRqbe)2U2D=LUaEgPO{lv_R}_rl`pV2wUJ}Wi;?i_#MXavRY#A6Nz{>f;h{&gk)9arlocT_i5_sNrbJYquJ`|i} zlf8K>JDur2GIMX2fk#vjIpJ)w;WV*I)9ed-p=|^+3lWL)#QR@2!pEifE}j}G`j`=a zk~px#1Y-zBQ{$v!P@>3yDfq?lpg7T(1lSi-gVzXAW8nV>13~=0=Nup#1P1bEQP%|k z2}#Tg3JF}W5d~Ts$v4X{y$LK3*{8xIMfg?qZ)5*iYZ=EB`3 zr352*n-&bVBSD^BVBR(^9|Ii7&rr@BLSg-NdgyI!SIahk;|D(69A(;h}?@o z4B)UpN(R! zrrfP$26j;R(TPODAjdu)B$p6T+4_x}Td(-;mCr0#v~cZhf4FVGp6X?qc?5iZkn(cQ z-b`~S&sy{1H4Cp0xRv2;3xt+5vL_w~tl)~$Q|d*A!s6~F%VubcPR@2{+k3X(b3Me|Y| z1VAv3LUo^;nPyO=vSR^g3E)f7#@KzMX({E5gE7WA1Hc@2+4Ry+AO@1E=xcvaqrboZ ztYo79p1bb3r|gc~ZtG#3t@Qc)?NX^JjI$HEIy*o4)RRxlzwyQ!PPy{Rt77}*I)NFI zBtXu9o14J7n+B3#Mc2$rf*ibAj=hBWbE6Gr0Fb1>7zc6pYY@2;(#?)au5#1WIq%FbN9cHJe)QD^x5fn$WGKb*^E51Bl9 z@=cE8i2d!%{Uv?KC}hkoYATP8uaTBf-6o6j0pe) z!8jPm?a&~vC>{sa=lJ2ZKMCYAsT)YiOCEaYp*vn*zWj&lHg1X!e9k)?Hz)w>=FOS= zIS#t|_S}N;ZsO9qxGkigS@j>wfV;TSksZcCVVubu?1Ud^>XYQHN zoQ@*Sy@`+j7>EdtwB4e725>G8_-AT*>&>e_^{G#Oaq85m4;hAW%dcxR!5|%=G{+Y%yy&QOI&t->r=DsmY5%mgwsx=KXlVFW;*?XC@N_zL z=1708P$(#brh$Q=)J~T}Fb0s$79)YVOTiHKGYDVWJy{<(8zF(u{Pk+;y&(1ZXf1qB9o zvykAXhfwsV-M__%`q29`DC`ArLbNfq9%E!k!1ez?uGJxeW7}|h00kHq2W(R%nM}+{ zBok+TE?KqNWh@$N6>vKjsGnKSbs4E=NhlC%5z z`oK6(?gyY5W904>dRK+OiaUjBP*9D7KFiSo;OMaiGXOYB!EtPmlwiuWHqx=ZMp$>V zz$?Yszv&{=;>l#{_!%>2B2rS)Ei|opD6j9_(Z?OzI^nIR)zCF<#AS!2SHNGav~vRs zZzW@p12Z3dWD(^10p<@y8)Mrr28U7-j%_hzOF&650Jd#|q;gYvUgl$eS183=wrlBh zs%G}=BLHAaw6bzY%eJ)gHSKNNk9lj=YSh%$E*IZTG@zC z(C$XKq+|^PgCg4NIo!Ny)2zQe`q*{PFMU2$T~l+}&A+`RyI+7-#JCV{n;I2LlK{qC zi!FD0%{0=r9Q%^CdkgLn5Lt|qp=o{yp@G>73I>QQw=jtY1V2=W==blauBv`DZ#zgP zlhgO+`H%hm@$y@L|A)K&_4mhuwUcVU^3=1>t=xanv*UJFk%Ck^9WYVIa!3gV1_efR zkkoR#33tY9=AipCX)!t$ziQQ-g9sx`HbJ^GK&j?`y4=bW><4PAeU3vozKch{l2dd{u4 z-Ni5Y>Nh|B#_|_m>S*3FGZG1(^ZZN8_In+=Vd$FR1(&Q?RR?&bq;8(tbYfk3RUrDf1{V^ts!pz}^XJo~_JzPmC`lebT)pS|?3Y4v}ZGk@NY48_6) ziew5nX8{MZy|^J%*M5AHZabfCdS_2ns3L9nKSliWC6n+001BWNkl$w+SI-u9ek;-j{ zRmv+)ay7CUNe~mrp3i{sQ`5 zxDBmpyg}UX?SEsf+qQg4DZ2Rn2k$E_i`HUC&kiW(5J++Wr63jp@M0l+zjWx2tR zna_iBj?J65fOC#uD2(#*3iu2kmThw2Z|;+mr<6R{)!FgALnhZT0P{ioR7SXrtgPC! zZq0HCZK-DX-eyAN4xKiw2>8N9i}ep3d(50jNhFm>B&Ya{-2FbmHfuusx+GF^*Q;+e zwXa;W?t{7cr3234sgLfwCrJT0%f|MOUP$TS$hoswI25XUW5r5jG8t|d#>tHFlR7&( z{u{uL_6N{^25?EVF-GIjDz9JPba5`5y@i2{=bzn%R4RpRHjC^hs-P(6N`YA^5NtTM z1F2Locoaf_bLOV`09VBx3`Z_F5{~UaH*}b0E=Z)Nty;Av{pCx(N&uDtShnHqwTz?_ z6^xE0+xd)bn{yNqU$^r0ZNK{8Ms4-lb>)41@r90U*IW4In^wYb8z`7%+g~{0gya8f z*|Jyckp%j70AC-EFrRtWrEYDH-7D_ml})|?!4z-^!4>2nM|O$yySs0H;l&rH*|v>vD7-r0^Z%@-x;C3kB(HZIIlm`oo$-y! zFK?-;nv|V2Yi9FBU%K!E3Eq7^L+8qYQW8?Sx^`fM&Fv}N{`VcQ9SO!5etp9Y@cI1c z>g*`$MO(H7DJ9QjhIb~^?tuQ^Xk+Zk@o1IL{lb@cM|1O4ww3>x<2d@-b#KGAE%f#E zgGeEtx6qSJAQBEjDG4iYc>xZ*7KyU93)YQ}<;18gx zs&bEA*O!0$Dt^t6fBIcBm;EoxwnBkG5I(;Gzz$cy_q%#_FrVKKGnX}}ukX>9UVM=v zk%-;2YQ^jS@gG0@;`P`6^nh1BDg~Wn4$`sUc!gXX9RKsD7hrkE5E6jCzJ7RJS>T)l zVCe7bgC@9TXqp-+pnn-{jQ#s~g!$v2`n+h}yy@D!Y5u2DN)QpAdHR{+vMGcHP2(^k z^WZpJi%Y5`SMykTE{9tiJ$PXgLW6W1JoD5O&;&HCJEs zv!DI^fUdHnNWe-#Nd-p<&*hS^?ZJr_<{jKwbXBB8&NLAY1)O}=92U^;-dOq3c!IgN zFJ0Z)**mkny=P|I_8o^GIrp&ZXG}lzM~BaxE($doYCw6j5CWCasJlrB0qHofZ5s{| z97n<}93yW7!F!oEUz(soH48E?RRKjE%Xngjj`*;O5l!dvt4OITA_dMl8m_oX zC@GoHG(7t7gSh7Et6`cZ7y|-<0D{3F`~g4uyH}xnaw(LOP+$mPSFmEm3J6U@Fc`$N zLk~l|w+~Y%PX_hIvHqnqM!Nv?7174n&Ev_vkkW}bj#IJX_2pV5Qi{I5 zIA%vMnYp8;+A@mSaKM7Qpp#sqEu* zO_Qc+O>K|ouxVQY>s#~1Biu0HzlGSMva%9Z-a1x&UIm7W{z# z`g0t&Je@#O3r8pzLeL-Zd=2JSn@Q;gJj|8b4Tr-}jsw%ogNTsHX8--DqmKRxV><&# zB0?sUo@V$1?9iza?OhsTEfx}q6olZgEC+tS55Zsv=~Nn=bF{X$f^!DL7l5Yu@m8|~ z#IbX*=t(1ZZ=Zs6xOa@g%eLc1*udDhfSY>m2bX|-`{d8Hg4LCQ|3q?dg}axf zU|V@?+qNCSU;x2D7+@Ou6Fn%6lpz=lLMerwo*mE)9Yh*(xg1i-UKqX*&Ob4X!zTq0 z4g_H61`N%BCO9-rKrjZ*-9U;l1|b*(V-Q?Gxcz>vv^#f?+7O%#_(Sg5;%tC(Ral*v zyP?8BV8Xp2R<{DLb{&dWUws_}!tuu)ixn$Yq9@*q(@r@Vm9RA_H+!@6~AF{!Q&8#k;+RaF&)&_IgN+1Y`qb!GVEhdCBc zHNcdFPxHYiN}vnBE7-^ZZ~D!U@?dY<>lo_CEBrcwZe}6QfOR<5E2^C zf(ut4nizK{*`t9-K`O7DRLKFLQc(hna}FtYF6qkKjB!(d3Q`grDUmYWbXV5QqPnWO z=z9hNL0FarC2g45Ec}5G3f(fy11#VVA(zYIm31aMx*hlp1G=Wc=ab+(59Xdqj^d%N zyIiap1oK*_ywyVi#m}0z-7L_~gMkRd-1Ma+z>x~lOXS4UJFu;9BYJz?7Rb)dZgh0G z8!B(CT!D&;C_1;d!L)7o!y=&x-ae8WD`S3GwhbvIw#Bw06bd1gN#T$wQ_$7bg+!ts ziU|FQB)Ym%xVzN?WBu+@tO@u$YpLr7bi;5}`<0t1QA)w^8Q_c|5-C9@lO@5~O3qo9 z2%Iq$07x*vFO~EuQk)d|q#{m=d`daOkunetg?L3p1u=9ppJBju>|*V(rfE=0q9hW5 z;qw(UDehw&x+dTcXpoX4GIa^4B8seXrET4UA>{?664Lwsf;m-6K}rWwI^IpG2K-D? zXID3}*({S%7EZA$c6L+oHgGq)2L{EA5eNxz&rRRHeS5Jc`o8=Ait3s=WKs!~l~ruw zpnrdH`D>jMKo4PS>jrGcf?*igv7;Nhu7h(?Oo8c| z22BVA0|6+SDAb=P#@Iv;CGo>*mEz5Q+$034pkK0fV8292p#+Amn zVuDNVSSsk#&q$@MZ%NypZA*vAL7F5xV`3D8%AG$PC}dfR|j%_2IPJ=Oor%jvI zysv4yaW^>7&KP?+QdTz0o8?MI%IDZNlx}0|mMt(01D2I{&mIK88G{hqI}OWl3y=mV zCRNu=LN1#_D%nbv73IszN5z^C={N}Lgh(WaY}P5Bk*Mpsm;Fe=@EKAV+6yl&e`VtcU%t(UPMvbQ z-|zpp4*IT?bi7hZADD+{%$59N1IZ=wny}t0^SPA z=dk4KZ>~BWoEbW2xaog?d)k`StNvs=R=MNYXy4unP17Je?YctcoC}rk9@8MWd$^>o z>u_uvQWB~vtClXBKmU`BfB5~7doEL{WT})==Uj9<(wPRv5Q&tcvonMK{yt2a6oP5y zAfZTU|_s$}uqVHU&vQtFf zh6)WEXeFJ=iYWg43ol6kZ=dqfV`kenamykm9S0?m2r~>rSdPv5x=sA_SO0Uu(+~gU zp|``aU;4|U+fH8cG4lKTiZR%kbb7mP_%|QO>$hf26V04C+c@KdnV3s!C(-Kb87~8zKRDx%NhL?!oI5wn`a2yH45McWRw44OmsaN;hOK`JZ*8}RF`yTkfuODM1{5~J*Dgu~)co0u4?*-=!N6xCn>J1&mb~Vj!AeYNS zN(CX@dT7o$Kx!h(G1BApH&=8Vam1`oFtCTR=~OTh4)+T#0(r}tedv_RN;}t&_Ff6b zfH{YR;TI{qvB}NLs(mOa;GEYH(O&BWUUczS6oBUruB*qGp&Q;7xtrSb`!qCsdIs9M z4gBPeZBR<#kGI|Kx*-fGEiHp>Q}MHzv6 zyN7^V&r;@BSUkHHhR)&l`{DQbdWFVsDk%v+tueZ@vZDOF(s1y&Rjb#vO<3stG}_xc z6FwoXZwiL5Jo@NkZr>5_H%bG3@PL7mNI4>rQj`Zm2>5guJ|J)A1|0l59NWfg{C@w6 z(S6kzz_=?l?4>yv<8C#erU6VK94>*TvEGXE^6w}6dYo5RG>u4C%>>YUlbUL6ODUpX zXS3PwMXPG61b6F^IA_o}hXz0}^7`U{eK|Qu6IzWFTKlNRnStrTjQ|yKfB?Y@+u!bC zoSX}2f|EZGz*A2*jaZA=xO6!jM=>dtp%m@)4c)T6J=5OSdP7%NH$ZNgrDfS5a=@V= z7-m*O$L}BP|~uTZA5qjz*9=8 z7Xkrex2HmF+Oj2GSuMMe3UUZ>=R{E$#jWhJ3h-YM=j77l@cDx@0rY^8$z*lT#ZjEI&jL7^F?JZh!itD1sbJfdoioi` zCX*>Mbc2;fO2LIF?o=s7lQ_qRNKpf0Y`bY%cSxyz8w&Zmb`!LDyIbBVSkeKYz`a~F zgIixbydd=LQl)Hydtm9P9QkY(5X2bs#AZBtxz|jfh!x9C8Dr$1u+ZLx%jX$mdy+C0VZtQM(g%AY;E3-?c3WhefnWYCX>RvtVtYp?LIFQ^?C1h#0+C1r zQ>IKoC>UabVX9Q}M@l)DWiq*I9Y_7Cv@|rR_g+c2P@fS&Nmoq8?abgH6m}7Z=XCV; z_LVDljZTi*d9fV${DLv&RRDTt&Ik_h!v43n-AzP}&lMRN-#|N#Qv%=@jIpmX#7j=gq~5#~+PUI*sKozkuhSeHt^S z&%pWTpO258coGh)uZQ0ksLh$V-ve|;I-U7OI2`I77{Qa%;{`w7lFF60V@Td{g~PMZ ze!s7j2&QyYdb9$qh=ahH&~-4V;$cdh7n%T8#6~J0G9;#HUbRUcqeJ`i$-5XQWe^^TH*e7y#GBFnfz9$ddBTEcCin z00!Ns56g*`Qbq`rwH@0UwLmKifFC-`1K4?l8)pEAD*k`LO8fmI>vD{$EJr?{uLSTY z=lldB!ax4?G;X;0R;+(#J<_QZEXzbTn}zMzE?kVkQPPEuaZg@ALDv}0J^yovR@Q)^ z;cMUcHiE$rmOj4}H{AGZ+<4OsXl{-{({vbmV4>|ekEc_a!vI%^knD_i=%xkb*nndd zvaetO1Y^Sjy0@(r=TPfK`0zTz~_U{=YytcsEk%1 zXXa5;Jqdn)7&B(hMOAeTdgA@~(w8qqxTFLdHf+G}Z@mTA{KpTlb?asbA>jAo;s1wbI3oD=MR-D09xdn;a1E`VZkk z%^9O`C@?-Pw65#l5kj2J7{e1!J&T7Pc^vWHK9rP%Q57wRu4{0lL`kFshtyTWrx7?D zSeAusHU}l$sC!3GFIrk#@$A$8gpv;C&YcfKW9aJY!B;N%I)o5NCK7n&nWu2Y72ifz zcPBX4pzFp0fNl{CywGe?tcSMpp6&)Kv}+CPy7t85K2mB_ACYIf-jd*jreWn4jtb7e zxhKIx#ltscATSPr&gZQeLWt`aW9;pB*5i)59z-gg!R(pSP+L=hii!$YmIKBGEX#py z=kfGYPhjPW*I|1tR14?N1d)x__AW$9LRhwZ8CJgeImQL!^yA1Q zro)r_!PZT0LrNRAEz#Z61H*GOIOpJu!{_s1+98wi+|&QUmJMsry`u*p!sCxWiexf{ zsr9q*#V>yqvE~-cnl%rz=gckYuibU$pYe}>JO*;xtT<;ZN|bZ8HKcTR!U|$5-ev+D zZr+X|3Sd+NO#_0!;+82DRxh@*qtJb9#AAhn9%!G>cZ9cTg5|HghV>h_VoGf#G((`Q zv;@yR`xIJRTLEPOT)@ocP#P)oTJI%@5d!`I7;|fvlZjreTfG9E9UUM=cysW< z%1P*xK%?8`C|n2bH4`f72I8*zQlZtHph$r+M&k}>&e+!&V*%T?@$ldN4o$e5A&dx1 zpL-T&&V=DJ03!GdA9P)V&@>$X;gfLwXTAUq2HkL#kP3!VN*kLtG$G#84I+hm@BIsG z%S0xV!S>c|(1eC1r+f^IF_@-_zTRHkbI;vH4GPDR#U4W?B_O0HGUG0%!<{G2Pz{Fo zXa-tn!p+D*dioshUZD^ij1>+jWrdXt;|l0}-YNmZXNd?KH*Lnc4O=mJQZ<@ZuZ1GQ z_U&zMnIgFtjFba^Ac)OdnlbIrdTia+235%gvUX>v7!`xSV}cj2#!^&R(tJE4tnCfXld=j zq`E2SXm3SXSvefXK|Yg0MR_SWvr$tW#O#?LMl#WlE!+B#PNyJ*01@G^!wyGP?PTO_ zS4k+F&B3zr@EZn>Jnk5zQfX+q5A%*Z5^t?s3CFR~-`|TTpL`OWG1yWVVI(pR)^F;-mTd`Wp-DLIxT9fP zSEnZ zJ@?#ORQcI?hzf%u$2&6FD^MDS;aRo1$w;M=6^73@s)Ir)9e^MNC+|Sgoff(v_*jgA zY2<-EXf5=Hbz2z-9|M3?Dvj9o9jKpD2cN-_HEl>wZ!K#In5KoQ@(?CZu0yPOJGREQ zBEF*=i;q4AL<-$q8sf=34xcp(9bNrMCKJ##hJfM6>?3BPuQ!fFB86PufujhPEwOn^ z44?S;DbRHtw(aU|tXS~|wr_94311I+E{B^^RnjTi26q`9I?>s5rp(Tpfy&zIu2BuN zA}|3ayo*!V6f6|@D;g-z!R&Ekp?v}0WX^d#5uu~A3te4Zu<|Bm95xN>R=upWl_#DzB)3rs+jUJ3BieiM%5x$Sq=bYz!0t zFIeiKjK1D@B|!OPe}CI(2AY&`<6`F0Rk#wu+jJr&2MRfkAD|7xn9Bt>7-NX{_Ci2H zFrd4;3)yrMEt}V(x2qW?Ap>QRAl9$nfUR4%;^h~fMbC~7PnQ_z?d`#fFDymtwr0HY z%Bzr$jq>s^dg6U}`sruU($Wmh1rq&nNXI=8GZ+jY6bfN`TPIFG{q&;mUCfdcWOB(< zM)u?k3T{X)moNRn53U)~>X*r8CMi&}&^3Eh0}b1)nc;4ksPr;InqZ!Ob)n{EUs{Pr zA<#l&wFR@-+nYdbbtR;7(AyjLtRS#x(PC6qR)Uy@o}OO3@y4sgW#7u1&@~@8cVS%h z)=FeEDQwviLuqLVHf`L5`3n|7Xu2!k#od#d97kbmb2}2L96CC7VCIaO;6k`TOfm40 z094_?s{xNOFV&YntgWrBdMMx5&YN{i(PoW{QGEn;Fcf5rF;NJNmA6`H+|6>hE_LAq ztZ|g(;B03fQ!<$Zn82E~8=(7q_~=QeBa`k&e4h7#nQ(fy1@I_Ve?#FE;66QuEzk`Wkw_89*`hQRYPLkr$~vA!RGPy>s(r4DY`001BWNklggMKw@j;8gVDvmt*;;UpYPE9hvxIck5JE@sJb!Q=5ak5T07zwx91c<%H+;jC zlv47-f$ak6Ria}o9s|=TbW?|6n21>xxK!E?iesVSjc*D`uIn z?HWwe0HGSXx;tUTlc?4`EH4+~dmenx17i%;S`DRg6^`p5)0TlBcmQoW#ftFK5s)Tl zA=>{`W8Kn9@w&hN`+t1KDM)fYKnTVzfq+&AWte?sxb@voAZ=LQDfEK|FQ5#~mt@Ec zh+A=Zo{!FK2X<{=2j8`!8wLU)5l9BzFyJ^g1_lO@Ol1(WlBiY7kWygNrp?&6X(QIH zQ)H%&Y!>Ns29Q9dT0u;w$fQiv?J^8gM`l4%ItZ~7+g^-ia`+ycA^jlHeJEFm-B?Kh2#8C86 z3Eptzd?D1(p6Aa9E;uyM_VzZoo`-cqYY})hP98e|E1pD0XAk1>I5NpKD6Uk|*Vl)c zsVTH)+p%C*K$(WI3m4GYnME?0LSKJB+S=PuUdbci9My6WON+BWSWa|yc0)G|RBZ?O zb7L@LF=)CLE_8}UX%N=U4gYT%204jZ9U&w<&+Eu7E$jgB_)qT_WK2k*OJM2w9?&wx zp&Lh2qhF>Wwh`U?>YBfB1}nOuP5XXOHBF;ElSx6>DExpUm1+YZQMW6Yo30|BNMg-E zFD9qwuyxxGGfg^%UD!j8?D0V@`Ru2T#TZvxW{q%&y(+SX~y(eBkP2t+L1Fr7}r=|X5gutum1kgZ2z8gEGn+xB zQpXinT@5LLjT<*$aIhcQjt;o4i&!j$ik+wYRW!9Yz_bWGi7bRkbG#rR;MD8;Zn^oE zq&V5|q*x79TnYf_r>Fkg-?{TQ&`& z?s!;Q%3;^;%K-pew(mwRzYInxd_O=kVIsf00^13&d(Rbk)0^LhH@^8-aqaal#nSQ$ z`g=Q2w`-W4U4&^E@Hz0B*W4N|*d~!kBv2|>A%sM}P(oW<28F^hf*^np5*s#bz;FEe ze+i|&n5vf>S`#6QtRd?!q=e@O=2C89&riQ``8og>E`@+r*GkX^Y}&X!Aq*X6=Fr@Z z68?e;Xy5Y=yN)*r0DE`u#D?KPB$F0ApJT_)eQ-PuMhUVVXb1g;)x8lY~7AjI)i$>hW1PXnRF6?A7IUz zejGb`6jBQ4x{lj#za7Kt)+@k{u~55BtXj(t7wXhLos@+0VAoI2YW{l2OCzAU;6zH5 zksCH|1c2T!MwEz}LoWCWYXxiV&_Im~{xv@cuyNx?TyxzkaNAqnfg?wcL9#gNjt4{6 zv3uuseDj;%Lfr*&`2uoF1uV?ZgAsvDCW%xsjw6SU;K?VCV)Mog@Vz=5rw$N?`S}IJ z;%V%f;6k+(B>Hk*>+MwNFH4<-}hd4JB2|Ie4%c8_Dr6lZ*Vg@ zyN7Yx8{Z5@3F0vm*Icy+M~@!H?Cd0-I{cX8aF_`!EiNG$H}KH?_ha<@McB5D{=Poc zs%2apzX%!BApv;4fW|a*c6DHOZXS$M)NB_)z_FaqDc36iZ-4vSv2EKnr7p@euhR+8A*9UV5_yCRR%)smE*t9_Rg1+@)hu3k zD_9DT_Rewce~oY-GgD_UJwAdPZg>SYZd{K{ItA0vaOa(OM%}ZN6f31NZn*wxJn_Vn zsFaGRluIy;7-nYYkZ#Yy&~-3IfS?XSDXzY9A4bos6JOJHP{wfi-kmslMBueBYl-B$G!$07=mE6Jah!GXj#iUUM?~e162On3|(V z4k-iz-WYR-&9Z3HY#CuMynr4W8kC;r{g1YksIFNv3=-5ZKYbBz`^|R(1elyz!k)cX zKmzFQ831Jz6aq2Rz`1j0K>*b4GVEGS(L*&85(LBR)?v-iAO?Cn5Q`a@n3x0)ILufK znM@lpnH280;|}PWhL3*qqZnSdt|bUrs0q~YlOz#cl~4l8s4z|Q`yOBz@K?;IhyLRIH_uL0Afn+KLBbLB5SMSB?Qzs!rfPeVJKj7sz-xAsO`au9n zwWg^(ps?vkxnB)jdU|^AkHz9Vl}wq#!|T{jXb86g&;OBkvmf9H>tmFasI@>UHOxs+jop)v)TE82dGslKOq3*&R8rqdZ`374>*Wy ztPcwWYH2pqik1;MNfEnVV6a{5W6hdgHwc2?>PX4y-rfORd(&$$cJ3ICKKVG_`R)(k z@++@`>$vb-7Z)y0V#m&X*syUc2Kon)PG=C0$HBReL?Vv9z8+-S+OYqTCqStNO*fFv zWH2z$kDFiqVjMp7BtG@YPvOIC$#FKLbO6xeZz=>)?MK4ud;)g%< zKkQ6f+Y>7*E9RH~{SNlyQ30`A)Af-{C7=Z)B#{J6gCqo8AjF|*m=s!u;x9DV?&*)- z-mVLrdvEE?kYZ;xi_x>EU>Y2R5Mpo?Sz#`f@uc2ySl&_ z!|co)=I0mSIxZjuEX%^?Et~L$*S!WkUG4aTKlnrJ+_gL8Kud5TW+pau?^d|UxrjF9V+s3DTMfe#^`m7(kBr% zGmJF%;Z$>@YHCW=u!T#7_3hht#iK$BR(I;x{ixS6a_ZzJKkyyLvF9$8fTm1?!Y@~^ zSWy;ER->(W@^cBl=cOgZ#mU+I_uqHl13Px^d(+UmEvQsVXzR#grL+ROQi11t@I7@A z-Ea&ogaFeNer%d1C?j~;ORvY~En6_yKM2#%5VsQHvB(7hMku8pqLki2DUEo$5e^ME zYzzrlI2mjZ*hLTo05G&}{kW#-g7e@S0H1vN>nJSeucrhDPmY}TE|q{zr_)-oxXcLm zRfgt`bqJNYC0Exh(l_}30~+}H*S^yA&2N0;wU(8@t6uwh^bZW6J)4Cj6t3&QVgkv8 zg^BSAB$9DtG8wE}w+=JYv(R*g-McTtuARFuIJibi36V@DWipX;B*aV*c#mj|eM8gr zhbbjLlFr#cH6%iUKh>KJkCfnQ9EJ~n@PjoeQ4D;4&->o@f&Rt$>9p&5)8F{k9W?;3 zYt>f}Lhr;S^pH|A5Jhw$P>xrS%8ml0NfA)FfQlD@@J z)3NIdFTVb!_x7(He*EItnQH>h-*qVkbl`c-)mPFWCrK~}HF%PUXrt`sfI~m;0{YMY z;!idnK78m0D=P(d`4v}Ta$*vPo_q|aP8`9uZI|Ji>#oAknyf!K&{OT~>`rXnw24s4 zAORP^0_VX|&v);Hl;7#@?ta$xX%bRUEe0Bbt*X?}LftkM)s6A4@B1>5NUY4y&#{62 z-gmp6x1V$VFXdAC%avO7F7CSzLWts}6wrPUsC^WvWOM~@o@9-L&=75u}eqIIi z|MgcN%dQ#fd&wjFA7lfAYf*PS2*FXSmXS;*aQf6!7&&!(CfkgRx=x=`e0VYL| z@_cuYi(speVmp9sDAmQR1qcmy` z8=EwZU#Kw+LJB4!Wx#y_0LfHOb){IIv}t`W_xbGr9=((TnsWilNW)lD-P@spKM6PD z5z$JY`+NC6J)nQ^gC{ekYGGaA`BO)IJ zY-#-L*XA!y6c+Be|J=l4uJqY|{nyVsKe^<9fKvi2MNp!I0A9UmSEi~C0RW8Y;KEDr zfXg7@;^e6b_TT>7dq3{fYpI^z-mfpt&b;fTH{SHg2lhWScBusP(E9aka^ivlGK55+ zmcPMT7Kmlo82(2+(f`u}`tExU=t2Z-e&7vp9&8DCussmLHYu@fad~DyN@-C*<3Plk zW8vz%pz1hpJWSI-fByiI$rP5C3wZ2AI|_w7%H=YgdJU30$fQdc9va1l^>y_3Wzp8w zhD1Dorh##TAclhQ&=ls7Qh-tlp`39*DWROpe$Kg;h^Kz#1MmN%KQHFz`(3wwdw2KN z_T1v)&6R5TFMj*&zw=)||Ao(95~T-$sguyx8(dXi1QLuk3X$e&Ed6C}3h%x9anjY3 zF*y&~<`))++S@YQbyMF~x9x3pr?$y8hNzUHX(dbm8bM!(xU{MiQ`Ag_ zCrfCW2GfionMxw?eWeCZ84M$adfi6dmzbEbv5=nx!4w?VMY&Q&VL1=isiVOvB7}wB z9|W8W-4B94I&tEuYTdDKIeh5w+poOhIyYvTb|&3byY`xw)&J}-e}@M_AP5W)1Yxs7 z8ZSoG(2_!MrShFfX4aR>UY0V7QmObi+;<u3D|U>*T4Y zJ__LUr4Z1bTVsmiuVjXmJ~Rncr6dBUhQ?rp{v143ex`u_)EEAJb9*ZGlHs*|+jPy` z8ng5bl$w2>mrgiN4PKzbwr!X(6G<50oQDgi>Kx)+KuCdF%>jo5WN0iCS{5{Nb4eQxwn8UQ9V+kw_>;H7Y_;(HTR) zxn3@p{`i3h??GSh0P^{z5lX3GlsJovvnzA+<1?>)^&3uKoE+Z{$&;JbVsOw58MBuB#ivW~rDu}~? zCIEcT|K)(~9z8ZrP98t<*OhW{oec3d6fi$GhYJ_RFh4g3yH*WB1%&~ti^sx1 zQkj8K0P8nwz|NgJ#pgf!sXsh%V)S1CV8e#>pRL#JKfU(a>p%YZqHUNKj3E6bkgh10Mgy7JqrjGuWAg6?YP^#+lR(&-}!tC87$*7wWNTyOk2uU|O9gQE8P@?CmQ&&QcLP&rr`CrHN4kQyDUyd%cu7A>XoOiAi3;+GaH@@Vp5AT0a z06=$d?|8lL+?&rYzwNRemwoiq=~K_^%@xhi3FiQz8hGF#q(iHvh_LU7U_0_lKu&t- z;7Ic1Q^)?n3w%>bz;l(C_HuCrF(U@k1Vr6Y8QODUS4$9q1k))D(?Tp}LSu@9oJhu@ zGfm-^P$kBRr;cNGW=b^;jqFNkBU9^RR z2P;8}yHkq0hu}e8ytuo2DHJX4P@uRIthf|+cZwHxDO%ib?uYviZpIlS-_JRFpS9+i z^Vxh5y-w=hDGlN|RPH(#T30;KUg?G=J zkrtaz_x((-XH{-r_IMx{aO~nsLGXD{c+ND%qQb4$-NN1J+Oa567thK}{?tS&pge1> z2*_3_HNZlXkv2aiWwWn~c746OOZAfg)0eC<;jgfu=RahXth8V!k8hxN!@|6Td4)XR z9DGqPi+Y1ws7sgMG1Ckev7A8B4aNMZ^Vj-9qs@uMe4%XFVao)X%9-+W!=XzY`D)r| z`MA_`H6q~T8O!9_LiyB0fR#=GAf~RBem{uA|5A}1(0-}x{M^6&3>hq2`C z)24l`JzDN9LAcZ=Y2Ji{SY-tQX-`lkL3u`>W9%xgVIwRD3yWQ^Y)|kE{M{-aXS0>P zsZfc8=f7PFzYf0^Z#;YJ12+rrSyZ?A=-b-P*Paz)ud7NeWgcj&sb<*YpPVa)m+bR( zMU2qBMUCLa95MG}S%JDp6;1H!&Mot2O~-K~5!?ZG2Km?6#}(dg|?ISs9~v zG9m+hNK;mk3O9-W$G(|g_d;{zQy=oqTi?2?+^r{{BNGtSK}%jJa6R7K9HmI43VFUh zpC2V0S&j{G!hn!;C#e9yph`vseEoUq?z;EBZGJ|Ig?wlr2yWY%yCsXtIc~;yc>~&( z`RP-XSj?s;H$egAnFT>vArb!l_p~;$eEG;nni`FN?TueDkZTY(P3}1WCRYn<)Y9EJ zi1Q5??`VX+RtbAA-kB^qUSE4`^-(=B-%5O$9&P&EZf4_s_#S3UgG&{L8+}J1=JnJ0 z?o5oBgkm6P>~1TCqYFiI_EjDDfWU&dc<1NqU{?h&QNU!i1P9K-1~ElO6+- zfhLM9hJh}I0{y8seiHmw51kV2$@a?#>)Ofb=^@#?5>APkax`H^iXPOiBw=1Mpdk>onYkSl#~!$ zrk$NyIULDf3xTA%frqAIKM`fp*~*1F?dIs284ib$m+EvS?MOB107G#UeXHXhnydoT z;iV_QZ$cRJ+IPJFc%8v`!awi^bTs)~%p+6ERa0#qXtdVpw=Z+OvB`%NJ8nNY)ziDf z`)gnz7>JzIw@=7_t{WZle&|mRLi;PWGlYL7a>shIFG_csudv4j{K=XKvB&k|5I4D8 ztNr@%Z%^_Qz&x2#!8Qg!g0M`KB8N>W{T=opG#LVIPN-un`Y1VS$-eqLyyX23PcbW6 zhDJsO+5${qkl&rk5#nj6sR3nXzHJm{|%eVU@w*#&8 z{7Xov`PtwJ7}{9ApsAu>sM!9vk3$sn+8amdiE#PoJt(Xrm2C<|V}tyr912CW3f)_i~1rI^P} zH>swdNMeQeUI?em?-C`i2I~L|E6k!Irnqcf0TF@EL!BMIciN{zG)N{xdu_FzPd>>z zuKnQxW^JZ{zLa$ojwUfI`j+h7p}`fUFcxWPJcsofbhLPip3X6LssBDZ3vxSSl;8uT z`5T2LbJnRqkO&KDTK3`yjUaZ_RxVPNpg>zdQH0=#I@Eu;isEdL?XOz(a_K@jJOt;t z5(d9JgqXzZg2+(je~OBSr$=k>cxAiK57T0mx54U;Ac?-fFqM?%77+K>Q||H-vQN1H zU@yWPhiG2c-DVHAwVcXJ3J?(lLhd{^k{fa}sa4MV_}(fWH6w3Zfr6)fMnn=X$e}z= znao!bh+>YxE#h_$D&KR{p==nQQ^(sH0%LlSquSc@ly))#YP1;SERH1gFsy?QWo^F_ z&8D3kpFQUS#tuNPI@sFYMJ`2da$FSoyAhqv6%$6Qw7q!Jmi zgntyQDy>g_Y%N_M>2wy&g@G48^gTi!-NT|SLrf-GOS&&w1Q={Dy-AgyA?|uVC$9oc z$A|1w?-e8uOGb$j(K0nN10#bIm;Hm&Sj0)-wDl#Zz#|>6u#5NSD zdI%G~u8cK$tw9Ua zExN&BJVBO|?|6QAqv+C3fA?OSMk+Q_-Y*_z3xH3c9FTVh4+$dA*kn@wcjX>ovSe=r zoVUGnJjocEj4^v8^R%->r_gLLBBeQ+c{QbW z-GS(;<%3-r`I57|oKP@H5RA*CiOt-*lq#m2LUiM$=oGU#hUZ)-t&Nr3$@k z|2O|jui<8nnqHc}S2YPam{S$T@&iGkw~RruQ#H`Z#`}g%!2DzzW%X_v31pC0QHZ^0 z;EF#P7iY%O72*M_WOy4bC1I@a)>U?PB`px%>LH@oR{O39V5Fm$TmvLN8@VSCP#DA> zIHE5sR5$LP?=Oa8sKB^J8JK~*7-qH8FVJDe2}wU^0Q(ogqNt2(sJT4NRj9a}$Vrez&$KXjAKM)!Nx?OX zTq=C_U$%I7;&-NkKnH3P<@RQhpY)>s-(92l*08>Hbcfmom1UJX%kQ)s%u|dWGBXjt zEjousN1>Jjro^abu%I{xkz2z~91*V*gO%BpFHoqEeD63%h-yDGG_!R+$M7^eoC52Hop1NvlRRJeJg8JWD*`I-f%fqJa=aT*G9_xOap zZfspe$3mM~eOK)X?B(~uk{uX5LjA{?2SjKqFPr&8N8{rs;f^KZc`!>TsprHd;Ok=O zfsl)u+!_n5t-6j6V9_;Eg<-21;ok#olf!y&aRD|Wg>))cjg`4KFW!<0#of#18FNBy zx%fNNMovKiEWDF7Xo51zG#^?FhWtn(2Tan9w>KqIn+e-kQd-y3#RTMdnmwJ?KhM#M z;d^^BaPfF!gY$xoo{$W#Q=5_%UstaMkU0l{?k|etse#>J05kxJ&CQ_TBI)~ek*esg z@I6XNnEXSj(e!k6fvcqe@j?uQdNoPYa<^Y2Mu~>9>SzqNxmQ`KerjB{9L=gS& z*w-&>jy>mwdGX~J;u%v80|Sgin?0kb;S!g>>;QhLVtZI0OO zsSbDl0hsqdd?{5bD~5<|Dv0lljOc|P5qcM z7IfWC9HR6zcoTcDLxOTcMKUR0`jKGU%cMXZfz|OlKrav%i zYw;c->kxHSS(?y5Sg58_uhzSw3E`%adL(-^pDkZ;{;HKgC4G_3$NB2b)#WSims4li zkAyfktbw7SGONB*cLnwZNdssq?= zjXd8Q`J8$V7p>%RVN79eK9I+-m=Z&Qh`3;vcfIp=THjVAnXz*-<&0>^@v6v51)#ut z|2&;wb-ubeUNDP{6AKPJNk+cxwky#8sw~BZexHLm__K6QPs?xEs^{_=S~$}_B0G-% z(C}NP3L>k$0kn~nwit8gALE~C=b45)N_VRF$UD7rXGPIGNL3U5Ov$0Ak?VW&UJMO} z>O~gtaJQ4jp`9piO&z-3$NP*)ChAQScy%D_6tI)I?zZuYBuB|RzH}dbd+HLvj*!jq z@h$Z4f~h8y`3ro5vkMx@TQZ2 zn3x#ZlptQTm8xpz*@ZKFB8Q%)IHFv$z#cI&4a|*Nv`vor1wXFjoBPi}8@d>kt(mYC zWW|2h1N?Y8pl7xuy+?0C+(1HvuFZe2nH(ss?SN@IBbIWci25jXb3|PuoUZx( zI}rHLjLx1g%~j*GHTvLR+OSCO9v>tnT(opMxRR8(*E9bZtFitk`1u0)BOCam)pl-| zNE745yEh}qr(#<%fKonpZ8Bc59z_smcT3>;!$lutbr&CbrK&9U|%XPRW@H_)G?$Ydx(pE_6A`a7KZ zXkn-p1wJMz`(zUEmt*^b+9`T4oYxrUV6a?2fbZI0DX7GXI>KBuX4+=?lOUQHU34i3 z=ZAYB$R;E1)*CPT2h8UK*v0gb(huV3$6HTLxMu4hFq~g2IilMlBJrt_ql@EpqsQ{ zwAlo+Y!Qumk`cLG5gQtXlrEJ{v75eb6YRs7xZM7M!omcCLDnEH zdH{dqOYBjLoh!{}So`g&^ULiyk-r@{;AygL*gRhJkp>cBsYeJOEW>TkRXp+qgm+&+ zrLr`ncBQpm+}V4EbR7xm3qbC0+XzR1&h-ZSfWls()EMN%Fv&$h{TZ~fv>Or{W}Wxo#EX?5lnc) zUS2dQDuo@D*oH^Q>gh3UmVZ;F#1C{=Zusw0%4=)t5W}BJpTzBQz9pTPcS)c*?Dr-i zqwOQ7isg;d6C=3I()#f?oR?b!v}Ka#>K+Sq zr7bDZ)R<$-eAW;A#w4r8LZnvtF`C5JUn20w^IV{j!Fa86zz*x*)YN28&Y}=Y22Rcz z!nKYLoAY5fYnmnn3Wvt@M(LNkVELHjbj<^gKbWlMZby5E) z6d~szNHwa}yijKx&Q+uuSpB$Pf|E~;cjLa;u}=@Kx)b{$99O6$gin|hNw0py`>1Y9 z|J||XH(^>nQVc{jSP25Y5)-8Dj@m8dMAAB=GfwN-{VvXZiTr0rp~#Fd$qGwhHl!?b z8XL*;S5?hk>QTDG$aqnZb0|G4ZLKgsp}r->?1nKm=2h2lEIPGfe)up5l%`|Qt#PGs z@z--Y&|0*mcV4G?R)d+zUr4BEZlO$g<+hP687RaWA^AR!$dpUGN(B1$TI zXW;&#Ea-JjePX9o=E;qEhQ|D3bmGVub0ap-R_N=^{GyqeT|p#iL&8Pmd%1&6P%38V z^kyxWYW~a=J}~9DID{UtPwFpR#$b%e5<-$CfrET-^XTwW8kDDC4I6#f4GUy4#6LB zk$CukDl`sgtWB{DET+-mmocGsP>!g7Q3(Gmgwcw|axj4tOQ#iGQNYB8)MF4*{!`db z{;+7p#vpT6gRoUup>dWe-<#on>vz%2p_T)gIi|ZHw>z%F2sm{tO-vw6qeLZ{iAk2q zB*vf5D*X;=&Pqu@bWy<9*Y`=I>{>!aS=n#7$zDIANWZw>2YnfnmQB(^`V5U8v9pzn zKBN~@xrP_Ev$Z3Gg^g`KWrg&TE}V)XbRuDDX0|@K+b=^9E%T9m(%gH^XU=Z^4-dv6 zv_+bkCYcL61VBO1>_74D>kw%O^Q4sa6=;uS{zMh-TK5RDu6@8~W%U03lSoB|Sy{Th+T2=*ip=Jjv` zKI?=uxM6qgGT#=s%?69 z<=gG87yWky4<`HwUDtlNKlxKI5GQWOOy<7yp31BZ-+v23t6kdJS=a2mKp8s#LpcBe|3aeI~lBIvhYwh2Ez2(X6 z?H^#V$;b!c0#w%C`MqQ)mY4Go;C2Or^7P7rr(rlA-~KJPUakwvIAj~}3BNJ=E1Ir& zF5Qw7({ak+R=3*mG&y#Xw^o_58;2{8xg-qA7i0CHgwT7x*gJ<}*$KK^A$!U_)bq+V zLxv+ZDvpFbl+nz`QCtYRDOzD`%QLAtN{vI2`3%<DcU zQVg27=zj|TxM6hPkHG&KOSHDOPA8s%<>b)dNsv}N^!{yExJ#8-8w-LbIRC-TA9ubx zl;XbB1t(6GxLSda-UBIJhy1h_ISCfoOd_?)X?nyMkv#lE+r`5TtJsc&g$a;p*gI2i z{mtEaO4OkGlf)pgA7}2=n>6rLWaFU;xn}j=+mwb0L6Bnk>^-#a$fUcl9R7-{@--y8 zh~fBpIm>mbcAvrhY8j5+n-@YlLD6PsSaF7>@SA5+tSL?FWI7a=U8-3Df*`lT{0>P_ z8Vr9)SxAM0$gK^75!40o8-IFE%?b`L(U8-We}=W@g3}9e~d^t^v5QclOq`blcwjWS_E4xl)y{T`4`m zM8!=v#^Vpa^3q4hO>z|&>mTUVV4xg^bsXZ&P6&-;_rb`zHE zxYSriv6ci>pPGlaHQDM(m^CU)iGc8sR^T} zHaSy26rYtcLWl22laC9f7%OAYgqYFnlD>QokC3ROHaRy`bgq{(s+AORjWbcH2)<1l<*C6lUwSydCM~C6X3&7KE$3Pg9f}tn^tYuT$_MyHX-*wK;6JF!j zb@ZiW`hp-up!$zRzY$yE@+IR|fxQ$1OUB_yMBauCR(0n;j6hX#QSTZSGMV97C&UJj zCD5xUp*rO65y_zT!*4mWr8~<#UR? zLnOCOfIMj#qFyN(w1@ko6n3r0%#NN9f&^kxx~c|)Q-rfH=l=3HgWw5^bd{2Lm$QKN zvPC}j-M>ha)$a{-0z(cK)Gm&h3EYPl*n4NhvPO}3nqng4$~41MLo=vm{Y1YeXm$_J2h0jC`g+W2aJHO7{qWk#!|E-Lw_Zud1+JjwYDWP)UPh68mFVoW&MBZL#G z1DU{pboXLa+M^z;U|WqFkdjh%?)9KiG9z~1o@PpDRcQ*KiN6_6U9C^H$VXmy%xv~p zD2KB{ng56gJI?aHai-LX2i#959$1*~vN=CAHU$OcY@ALed?tID-1OmzTeifR{X&+_ z63N=sUt{lwWo?B--nLmf5n!0oC<%gN3}VyL4Fi({9a(+cS~MZW>R}*qF|m#*oqR3* zj@rMb1Mh|ny5~}zR%DU$N+SW|zh+hv!5!LRgTUL9HKdIzlMF5Z;@H?29CFurU}|cL zTdYpfm_cE=G5w=TmtVRe+Qorf1)IwIu#@xKtgIgb2D);g_ujhXY7Jeq@(bg(RiJyl z%-6d^QC_^E98ZPz{V3k!oNzj#tNX_w1@bo4@Pmb3KIV7qh+1u7$+C!LG5fK^X@f;o zw$Y@88#A7_=Z=nLa`6;o50SAmibjvE7UB}0ug0$jjNJ{N-d{GS%QNz9BFMEEKq|Gh zB}u(dVz@Z10=YB=82vUN9 zac7e%FeWvrBh=8&4WE_p%rmgS^*wIGwvE={&gs3kZ&Fo`_u-0k%d*(+Y@X znR&A02ESZ>yLQJA1K|g$$aI{UthI{I_uM{~&fC@e6bwO5Dx)u-|L}p&`liZ6v4e=u z`@fBT#_qAI^*F;m3g(~i)DoljWtBfYA6f|`k?W!YQO6Pd7$dCBiA6!?c_dLj!+{@^ zY+Jh_*i)_q{|SMB&1jU!n`{OA$y{j}=&~efgM@s8XY;&1a>C!gUd)ZS&o9{jyWMy( z*E5(rFH6?uuT0jSELJb$A95|-`Qx0CF7#O+B_) z6DP~=_|qVN-M~32p;c#_$3_a<9w+crZc|)bKHyHj4yveX;crUTPcZJ-A#2QSj&XJJ zxQ=42_Q9^XCyLwY^i^;%9}uANFlHpC94q=B@cH?EigG-Y|J?o;)?1g;VaoZ++H)x zpxdrU%Xj0*{iOXl@VZee#Ti2^EFvfzexxXAddD$|Srmdw2iMa*U(B-O}w&ZxvRH`W)8Y z?Yp@P2&qgcF=|N8t8gI>!*k~4TnxHR4GmcAh&q>o@ETS1LrNYQBjQH*`BS1g=sROIL^oct<5<%0z?)%&H6%z62i-6b{ z({pE-ByS-Oe-x4DFCT;2E&ryRUZ&koI7$urhPNH62EXUh=X9~*j&8c;_4-+|w4yI( zf+onbx3kn7l(B)z%BafBZa$SGCg^dfaD8*T(>uVjE9+yI0+Dm#Q`{(8zT#p&ydP(;+B~`D9z0NF)-log60i6{gsIQN=(Q<%PEZ{pO4Yi=mdfF4?4` z^W_DF>ex3v6mdIXb1X?vx92Hm1d2DWj(Tim71^{0Qdrd@apC7<(x-OQnxV<8jtd?Q z=BG!rR=`6I!BSBs;Z0VCW7?w#tOVBek7{%{vr6fx^=?HZ{Lok6+O(8z%fv2nr&fcK zJhA`1{z|PMm^%LxX9myZg$9auFCrN3i%2w{gg-n0a-=t+{;xA|zD`Xs$k>YX#aq}h z`^&#bx~UQ2g?g{3l}>XUT!;>yn;3l)bodm{f)&^VG68~Ni4SyK(g3eU5r*5*~+}XoIpt zxs7v+8I2<98HCUKagEpidA+OeS@$xj>b|^C2!f=T-8~9=;b3~ekd)s478EqiSN+-R z>HtqGLW{AcD(MJ$Ow($oHDq$^ou}6SBYAj&_t`_ae-~e}bg7*F)P2K4j1IiUH2IFa zJPKUKFsYz-t2AFsJ@L8un}iPqQWAl}F%%UgH1XGO!;Cvl`!5SO@Om+CXb2@qWUQMo zA<$$fD|JXulzyHP65U5UtLL{rBK1qnNoj; zb3blF&sgm?FeKSZ3*M_MRuDFFytl*kkYvL#l*Y7^bg)Fn)<0Q#hpw!2k}#;yPH$v= z<}za7Q-y}L9#T*WMnj!h+|E-18Um2*tn?3jL3rcV=2i|*9aBN zF^?veVFM^}3WF}du{vNDri-a0uqF$;qF9@^aWPZ*FWG7I9}Gg$fBbsKf{as$o3f3N z?{WQREnDAH@UdrQKQPO{1;n2Ieud^7G$~>W;%zO{hz(tsYwm&YP9I(PWaLZ#+TCil z#oFi_H=T2pCBauy-~Zfp7K|!>)z1%J8-$?UvYTD=_QAZ!a$Cw##T*f5-Nj!YgZu9Z z5Hum=Ll|7J$Cme!!Q5%8K7|#TC{S zL@0{J>kAW~joU}gPERjfti%U%5@oRBSg(KS-49P9Mx8PeevK4EGbeu(2uco7$MbIq z;Z*uN)?$DyNR*(k%@b#w)^xeE_0p$taBQ?>XRygy)$V3}7%l)R#W68dBj8hH$<~Zy znlI8;*S7GAj37wEi>cKtlN)I`Yp*M({-Ndjn^3emE=N1Zj#aK#2S%oDyb(elSyBd&CC=1y8-!`Tq;a^8 zd;V1s3SD>@^D-a~c&S*-nGHNYY30oAFP<_~=XL6A-e6RkPX_>i!rJ_UQPnb={!bEAyY7X+^f5b5d{=Qt+gtj1$aVL!JnWhn16wn`dFL6Gw z(e=?CtO{6Zp?ZW?R6h`#_n)2;8Mk(JPG4-op*^(^jpo%fQMAd5(Fy9kuB#=a8OL2^ z$$tRbGR399yi$43plK{f4wx~o?#i+54~5doC?1qyIf9{LGMN*V;5f7XCwraPV^sQg zr7y{@Ij9~WuuFG?5^%C!$Rci#6#s9ggU7GdLx;NBs?CChy&7y(RQ43<1bPR?nB~ZH z6h42uAPO;Y{FrQ`-g}Zcz8uMi;n(`@xBtW*hv@=@{r=Hky%c*CX?#day*WK9D-&72f2|a0 z(wEoF*8G_g;nQ6zFD(-oC4GpH9~(%HTO7u&+x@AoZPae*XcII=jy`_P{adAclUxb- zk$s#73kvF$xAxM_*lGbCZKOX-=@nb(j${`m9OxK37go%GKi7Y23J%Sh*dm7e%d(hN zllGx|7IrjwJF{0kOJ&Oz4zQ5gNL^um{4XWee*DHZHc@vHPY1uo&%`>2_P*5JFIP1E zY5RPuPqv~jI{t(=MVZzo#lfCmxZXSeV_~cJmC;3INuo7yD2(1+u>+2 z<&jN<+l)%00v^KIdA2zx6%`z%8ziAx^y+@d*F1TpK*PvnmEudO^dhZ{86;%M7{REz zFB?#yc*%<*VXd^dK&u{X%~P)5r;4rVx#%R5laIudbRVgNRLE2zoDFm6);q!#mGv`D z_GNrczxZ_z&)qhKu$pX{<^L(}S@`tirl+lV4lIq-Z_VUinw)Ific{8P)ZSFGefQ06 zF}}Sv+D%rhH(s6BZ9U2uJAPcra8HXTrXX|y`uf|vx50s(3W=#@<<}0(LFa;|V)#Vo;!$VsZe2>WUwXLt?{sM9AY{^5XtQ*GKB#DCOSBLo}RZUXjy=0 z#0IstqsvPB(-%{zkKnkTG?uBa9X&K3{KmBF3GMGr)P3GM(w!3|tZFMjZ)@V~adT|{ zdV)o{DiW_zfAoV_fgZ6dh7-$Vg;A6Prw65oc7TMEPuVrvQJ)S8>08CV>E{WQ>o04w z#!qVI{!LlYJI!n=NtDH<@dWQ9r#VuNX$rJK^B-sx6V0G3%;}MH2?n?Nz4L zS>o1qI@DtbBUv< zueoYGr8NO*QZa&smL)7Ho|pgl8kwKO3pk|-!r%t68@Gr8&i6By|1RA4YPdCK1TnzU zAcOIRx&5cRj_d98#s;gfcbW5Ji8G(jyVbp7k-TC5^lGc)8PvZ>*XiPUy5#*JekAdx zqWi$z(~3e;sYc$%J9}cU&riUz)PyqIp!$K0RzV%ti$>b3H@jOX7cV#<-d+6H!h(|Z z;TPx4O2gs*wk&qqBp# zm8}`6tCyo0shOvhIRN1KdnCsyj*urQ^y3E81)MZ`$E_RKIY8*&J0@MKu2FSvZ5WV9 zTAC0ASH3W{Zp^Oa@qW-(|H9;Vw^l6I+4fWJ>Qz?Yj{8ySM#w+6zCQl~I)8oRVp-nc z1INd)?|tl{kK7=({{G4Q?F#1Q`8|F){i5Dy&f%S6SLpjdFB69UcSjCW zUH`WwzxPg$_HVNX=aO``Voz&}2k7TxW0!*yjH};twmkNf_BZa{&R^~Q93F$J#i^l}93itLQ1HKD6@{E@ ztzG}wB#a>#g&{UglUHqzZ=EiPQxu^NnuJ(@8`&3e9 zU*G$z_CXM4nQ$VO-}7M;%Vdh%t}N3c)2(gwK)YmCmcG8}*t)vDai=ZUecf#NulvSM zh!|aGvZCPL;)0^kPLj>Ceb-Z(jzjlb+(kubebd{`#RsYN7QOYAglv8FhRRNN>v8b9 z6nINsb1FhxJ}^Q{A|NC#D${|iv|^mryjQAm39}a7f7C+SKLK$Q@w59Z)du>zBzWvU~d@b{yLd>YoO|k z>9!63y7BR(4zI-24%YHsF^Nw#hd`aq|6WsLB6wKyg&Ud@XPs4-nq9b#+?&BK>LVTb z-a4hA+BqN4{F|bpO{UzP+)#Cv)+}|pu5OSzf2LMh=xO&f{U~4H@4885bG{qELyJ0p zjWnDY1BaYtaAHj;QsCJxFCGbR?&$BUX=i!`$7Ro7<3AeseSN{w>pohe56d=pgXfH`hXxpypn=tCT59p#LVi2C>VgsDocu0mkb%A!qs& zxa!Hq424al^WLIbl!(y2n5#_m3x@!jw+<>Yxve??C9sI_wa5?S!YCWvOmN6fF?s?Xp1Eu%=;yWX$DHp)M}w~(Rn|tvkgwe)Ev=* zCXB$oAsSgbSiVg+?#Min;jW|OV_}dKI)Zkqo|9AN2h?wJG1!hR3Nx07odQMxr6AdA z<7!dAZAjc;7NEM%>C<^9+1!-MfywoL?#ep>mXT+RFf(_8tE~RfN{W>*|o1Q4;+;;JN6g^v(_e7swA#Lp8uD+J>zuV8$p4T5n!8 z?HQT)-q6fpbwYa}N~0r)W!j@rxB=fnz=tMikNerf-DXD^1-zA^|{eZQP`1~?o2oW5fxvL8LvhZ7~+gn68pet03u!dvBJXn9>v=K-&Da46)%2O}- zn`j3hh&D&mnlr(;M(k<8!Z>QtjO!UI9G>?lt2D?ucY8~zMpP=`8|@xF&CFOTx9_QK zDIK?%KOCB>j0RT@X?zPl0Vc^&f!5gisW_$YSKUhB=~0nC?4BdYta+}j|6N;IVwP)Y zwwi>CoLz{ol%?H5rf2Si31spTQJJtyRqHgc>rTq=8t}bjYI7Rdn+TnnFY5dK07);l zqq~u#Y$0pl6d^`}8gJpgab$Mr8SLTX+@U8VPb-PQ$sQ+MA26iY#-Pjk3C+m_=T}?L zPwHG5RAVSTi}jIiHCV5$rOwJPvcrl;_DPv1*>)d)mt~Bfd zC_87yGl7XQ&1?!`=XM`1p3ZdE4g^X*9mTB)tJ%sj+<^*jU4$Hs@zNL^zMW_I<-l(Q zeJna<_;3deV^Pko()4Cak0O$J0nR8Oq(QnXTdZo_AgPL>jBET;!h|%~NB(q* zM}{<624#LaI03lb6lDaOFGv?)w6-z4%$z*Ia+5|HH19R$X#tn8g_3xf9KOw~U~a>U z2WZ(C^#zVOh|lz}VnOuUMTNBN&-9Y^m$)c8(|t;7(qFswrE`)Luv=<#STkYePhws< zPr}R;kQ$`kweM-m8}YnP&OO11UF`bb5GXx=;qV??YXu|bbD|BO9Is)TQ&qtn81ser z3(H7S6}+ARJw&ohvR_0oL_%#IPAu$#;-$n1COZ~9I5#L{F+vM|oW}(<7Ei`1Qs0i! zIH}&mLS&_4o_s$iVPxMa+lIfEGRyw)5v9do5h9=w#lknmlH#(ktrwZqo|Du4dRN z@3e&!abB~@n1zQ4fUHyGZBw$<1*i^{692-G;Lz~~4>vaPMrla@L@cVQi}Got68SxE zKK`gNHFNqZ<$@^==ufbd9wpE8>-T_jj--+og+&}VaQ?(awJQ*b8Vmv&dC<_Cm-zF= z^@xsOpiWTBzG7Fp3h58L_&+bjQ9w^Pan6r@ZWlH-$9#dxRjIYb-)&+<@+j1aV%nx_ z6M=EkxOL;V^iKKejQlK)wuS~X+>r!CTn@g>6{Y6JBaff+Qm!N)DX{PGPWO_%6PVy1 zMak{b^0JtWf{cs7*93}zG#Q~q@j-;GKUAe-@-oarY6BH7zc4s4J7)5`a|E2EuIF+^;zluA~AnJ^xsSx2(cK#&}I^_4Au#jN0y>N`ewn<`bGay$N zKbE=K?N=h2`eRq5Cgs-<65+rIl#94-UEK+74N`H)AMbrCTPvy*RIDhd%MNH~tW5c~ zcpL@7-PGvgCB~xlZK~&*RMg)kq4CwiX6mkG=blWJvYK%kd7@=2@V%rFgH+Zfk1hQl zgJ%FL2WSgGj#H)I?yR6R`%|(}0c6lds%T9-@D#g3a(@4iW<>&9wLzQD`VIdNPruW7 z(N3b{*z@MX7dCk$DXVOi{1x6DYGKeuh*!>6Q;bBY&h19f9F!L<92|x;u`*a%e{fkv zu%GkTZYkhgbwH*-4G0+^?w}Y9I23?R6j#`sP+m;U<|g%jN!fTdd5TSD`MJ^%lwKaE zae%TBq#93ABcQd0whaBZ(SbMxptnLTOXW825Sjg4^K;nR9ZrTk&$(c1s&G@Ju;h1E zDOvc2K;d&bECDEBc(i~W{ZJe`xCYP8K>9e08aWai;dtg|2s;OT45W8xosXcJ{aGj9_;!32sT2AekkI7ZLT7Xj=QjD;x( zmyi5(N5ieGBI%$TIM?&#ExzI|giDP$j9P~Ho^UCLEfgn$6!;=U7S2U!YAPS$`eGVd z@B1VufzFvjnv!+1y;d7XJgcEJxKgqU2!NYyJh)+bNhNun8MR4!yq=WEDBqEHfRd(j zZ<=j5qhyF-WuR~E7vi}~KA_V+f}q^(k3D?e=^9f#NyJ6OAoOeFF9q|F)94ntlV`Yu zW%ow$zj*Qy=}@7ZWPOOe!cWSz{X>BiaENQOQptFxB~7qOv*mhNP|)y3qO8lCEaZH& zBOE}ndQ=K8h*WW`o55yxj-K|qfXj1!s{n9AB&@MC815m64JFHP{T4`VemAomAG*D5cq|yv z3R3Jh_rxNHAyNSY^a^e%wI^d9`{5vC)#gZ@p~KyZb^~z*jL4tFAL*k4xG5806!D>v z5oFapLE`KwlMq=_gM?!U0bh!99iLiDKMga=@1#$vG6G2g&~LF!S%=fXF{VyLak#zW z=lEGVYO#>E1MG+pc1M|*5GkU0)J` z(>Bn>6bYp;TB}Z)rXE{Dr(I>Op;H#yf66R0<~Ym8O{mLK|FBDx`?6!BN$R3gv-`~Y>K!jVZwov$xM^8q84RpD|5@_0Oo$zJ3x7 zxJ3WGrFj@~!H)n#h z@|tLlFi82evmEQbsq6&Cvvi($<-uu{iuO!U63M~Z7#fY}Y&wm-7}iKbs0qrbi-wf_ za9Bs1#dy_p2wa&HWn2=2;&fJA2ys#B+$jYc!_2gY$hb{0RfeRGLu*D%Iapf0V1aoz zo93OgG{kyORstNIE#6!=pS+e0ihqU~yD|CXZ|LB!Ga zF$>es#(KA6WRiBR~q7I4s%VUj1@z!;e0EGoD7D!=g zwVv`Z!eoS|Jd$#Is`gp@wKow$w8>ET`8}7Ux_M>C8e%~&Kn7z;F^L(h#9fQPS}^B* zq@aoZSKNLgSnPST>61#wd|-Oq_m0sKnaDr0Z8b1f&^C`uwyChZu7pWTo(L)4!K&~$ z`J-PWklO*vE?+QX=^>`X*dUzCAPAKjyRWokO>CmFcz zwg8JVKf?erug8n6(XB5GaU_wtg zP>Ql~K9yLNh>J552tfHuEgj?+-`^%kA~%mV65~$-Z+m4qghHLvN#jw{q;UTt-e3{T z153z+ax?rwHXfkCbf^^~n9_29_JAwAQW^otgBxYr?K;?0lUTOYxGvk$+i{jcE)TUM z-CI2w zy-TY!QprG9Qf%a6YN7kPg;Sh{2Th;j7sG5P3tq1_ZZ}0K7TbCw=vcyx-UP8Y$IX|7)w3Df9q~jL`>i?=jlMJ|{M_i&S*u#-QvPVgx z;^Gr_Dm^%OUjl5MFu)R@5E;n@0=xYdk^fjj8Z7MoQa;s*l`aD;u13ok5Gq_n$r~<# z$zv7_bICd01|aHN-Xw*!e{`?>G|cNPT``54OO( zh#Fe!vGaSf-Kz7ne@i7uQ?!O1Qox%$Yg#c`LS)A zof8QCczn>cN>zX#*@20HFt5AiTo|K)=utN#@EEH$(hw~`q_n;q^p$i4*cv?u6dP9} zDh!mcd?IX=mI#(VuDl)$=eHz3j&<89uo11OrlDoWMLjjd~q-wC&MC2iF^AzVJKWm5Os8Na+nadhmoB0dz91f5bG03pqb@bM%Kn6Xi=?v)$()z zMOz0tU9NSa_6~J}ZxJ^#m&gD#UDhS4D+*jS-agF_6|rtp!9lK)&wRDPO_3BNytF@n z&~c;y_XO?|Wtc``b#_WQBuY{g_f4pRCKZI9c3NOlIMH9U#)w_&_eRFpfWx_+l@it` zZN}z#sjRk08uW=%zea7|#&LY-Ot^bWBCLVWH{+}#hJbcJ4o`n5y!7Q|y z^&-s?GhCkmv}h|lE0k`u-{D0I3Aq7&p5uy|E^TQ0!Y5-Qq$Lwp#4qLTA>6i@ALrJVY4>F{ zwABUoYx<%~If6Y@5g9?Ib1H@3k$b$uixKU0Yz+3 zMB9KG-mkf8E{C=PGWU2=P8|(Fcj)3hFo@M8vwQr1BF_d4w@LI1CR}RLCSKj|p7k${ z&dxW43FT+P`W6D%+!+3F)${O5cj0T`XX#6Su_%>=(rDwpSC9&jJx(-fU9m+ETPkLI z*-&iR%!xC{RhBg6Q$_F*W3`M+Gr-(Kn5o0thogk8>EG_2w0V`^MEr=Rn>uux3bLZs zSBn)%64&!xI}{atsN#!5rs&TJQ7x0!Xug^HHa2c znru0zejpkOaVaJxy+#TtYAQ3chqC?3fQ`@dozI%2VQi04MHsSc{ELM{H3|>^cm;~c zC<+-P9lw>Gsf5n5rx+vCn?||)v1~M=OngLiw5fNo-_-<80|_U)-Je$*i*PYAUKH9V*$LRtUk^P;TPzKLmU1B(#~oCf**Y<|kWzuRLI4@* zPFg#)mq27jq6n~x@PuM71G257PNtfxG6E}4g|UtiV#aG)N!@!U%f*5Nn8P{>1Ui`J zRHR}p4Pci>0% z(S0yT1o3LU=;^tWhWJNoDS;dw-Jw=f*iFV9fqEraMZYtvqf$Ka`z>?}{3~y*C^OqJzg$tGUcdLxL~ajahTdee#I7M!hvMGhDjXB7ciPYi*0Re5Mw#@W5)2_yXg(J9SaZ0& zqn^M_@4?NaFZigE+ZMUC-+RmQbmubg3j(uZE{3Q4mVjy3=Bmm5ITY~&G6ZMy2E2a5(RK|=B z%haC{kc=g3OT%N#pz5dCVT2cHQ?1;GL{2Mq4pmgrfIuSeUSTn<6%}y*uu-Q6Zeiq1 zVKXqdAqvmodCF8a9pQAbis*9CwuHrVCc6?lNgy*W&tgG7gk<|Ojbxh)DxD=j!PqC^ zGnDP!x&qN-lyr!m@J%gB=kHq6yu9o{tBqtTVpp5=D!~W|7T!7Wnm>$YVxRZ4#J&H1 za7`IIY%AQ{=>81EO*lt`@?H$>1C125{Yh`Z7e}#0Q-@Lg_cH`dSRI!NuQ|@X^&L%G z+LiT>f;w7jbL_1Au({CrNOC;Qg;b(}*@Ukey=AtV{|tp*u6GAL;Vmz`tlgl+aXgB% z+9&`f6m+YH&peZ(YOh(wOSXOBVqT(zr!L+wInODTJt*pP9nw-ps9$&-c9j6+6AZFIA* z9|%!U!_zANv#2|XKUY-a$nMBJBZ8{XFYg1H0;Wi!Wez2$bIP!^pw$3U9nnmQvh0QT z1Mu^!ir-=Z2A}8}X*{jtZ3e=#@M$X$akwJaI1YXCum!Exg2BWOk()7Dp%NBfw4=$F zZ;76|+}y)=v$jc01&SsrzsD8Tkqb^Ai1m~`jYbO2xwtn_%*$Ed9`f{543w1wj_H~q zDC<2N_LIynPqBA6)835uqOeRIbfPm1d6&v?6i8g&0AQGHKAVP&B%BnmSI!|4A8FnJ zR>(`2oJsQ>`F()Zs0tv`#{eSBuY&%x)Yr4bq4GgHGwt{zaRuNxKdUe-*`7yTepA(8 zu=@grI2$~LQvez$$}02|N0GE5yE-MklthCRE;daPAP~-!(mj3CT69%DIn!x_ZcHq- zhljPNll+elt#iv9 z1W1s~Og=g+rm&#)JUbEY<8ue}Br>s1?N2e57t5ur`qA)1`LyzwN@tx~s|H#RF4&-C zXBEWqhA%iP&kFFwlb?kzz7grG6&om1tY6S=5&#z>)V#=Qk=-=hu zDIdpdG)Gy1DzFTk2u#?4x9BfZ znzp6@-dVPfQdID&(il@$nKD`0y&Hxh^Le?JoU96U$`r8h$-)tdjh^uLZj@NH{|Nmx z*>orTsS5s(im*(o3|*bXHGokxbU=B)8s0NKu}it9@)NsDg3HpXd`yHsV^`|hG03if z#RgZonK8>4T5L`Xe|=F2$Fj~sATJDlIw0Qhy0s4NslGfvdZs-ss}KuHL=E`(MXCE3 zfXDJ&RzvgqIO#XJcL!~iM;wtJ?eSvbwhlAwXq<6r)GdHo$0`uVfcstGTZL2(%a4K{ zkNVYc91E3CaoXv;T)IeB1!SzqQVpe)cL}dMtr6a>f0IXT%NDhDKMNS@oZet{4oYVU ze{vtsMmrUt(_MlkoeeMHFjk1Kwk3K4h5U3QYK;PmJy(iI{%kmoNcVqp_QYrY)wqXs zdPJkkrVn4|aG6M4a&}b3#QM}<$u<^)8=HXk1s?#?mHnmc9iJ6G#p}F)vBI0EPa}@} zvv34RrfmhHZ4~3--3ca554-0m(sAQYW?UCJI4*+~?JT2yZp;mC35u-HP^nF*M^=Um zy~nkCKcGC-Hs>IcAG=EIu=gi`U+2)|f7YD+V$063W;XiXd0$-UR2Pj|&CAQl|M|Xv z#z|SFD1fv%Vv<7{I>yxh7OBjCT@J4_{NmzL48aA@wN=CbShi5eNSeANWK~<($gUzB z5=V`D+c3T&`+{!j^GUilNfKwiS9OOm2LE9=VrzrJ9$wVbYly z$@e_jAXF&jHVz6@9yNG^lQ4HTZ_lYkC?6rJAb~lTjcUCmk?}7?-I1jayy3-dI?Z!U zyd|8$1-OlTD>ZXPkA!FAW4{2VP9vc)J#ki zp~@f5gRQVwp*H*%S>1Kfvqs@jAWWYGY-O#i@*2tAv_^H7kaMNi9f{^Nc*qtM&W!l& zj<1|?R^6-(q9#Xu!3anChlM-d!4Szo( zj9!s0!^%*7+X{JKL?%DgzJ-3><*cBYZhG0gB`mOl6d-Z3o+N5Bld9xgj6Giph0r4- zf0h3B_IIAddbhx)D{rXOGQR6R>vuUjQmP(kALi=JEenGzEu_%w#9Zue5v`ERf}72v zivrKuxQ?_AGK<*Cg(KjnP%r76D|bzPYB5aa5gA!zynerZEmaH{o!YJ~&+Q=#?-wO~ zT5DwkL^ObRpWHAVV@)x1aDI2{M8$IVL_j8;;16&42FmwzX}-x-@}n)0^ux!H)X z-l8UEx}``&qW>6k9=YZOj9pl?1GVTrPqCAsx$;%%85Ox58UT1Nv@D15Tmicq2!X}) z%oOe|C$ALm-nPU!c6zYU7tz5)J^Lo>N^$*6ySO_xiY=!0jVDPO8Ybp&KTAGK z+B&Fh&|Ccy6{;8cG_Q|ZbQs>8lI%2Le>~s0C{O@WZqm6Y4*i9y;tAq=BN5Cwdi8&1 zKls>y&D`%m%ltr8A55h|DpEB5*T)HCEGH%YZ~S*WiFNz`8{i$KzqkMZj1>Q!K+jSk zcL0DCAR{iK?)m#P*DHrmqw~T4AgAis%{wiRDwC2@3_U3Uj1C1?B%DAb0#p%K*@T)T z61h6YQa|52#=3I@4kSuIz({;hT8RQih&toMBil+|?fN&${Ftc;HHoM=bryLEaPrz(_7j1G(A0YW0ClKt3V;uNnZME>|t}-kw=pJp@;nL!QzB zb$Fr6))WEBMQ(S0MjMEL!eiDpxB&z}ACG=mygHcDuVFWC-l+YN^IgxsSWG>HhM5C1 zK^@4#X91{=$D)`Ym%s>69KaT3iRIM%1PdUDQ(Jw3JLCq|{^v9n;K&t#2>YzRF<1@Z z-*IO4Z@A1@cob}!U4#ENy%9ci=Y`mB_0Mu1i@FqGuJJcM$Ug4rM{ppI>-mHGQ;+Qi z%uVZ9qK?nayZ2)~)Z@Q^1X;q4;2e33TR8*)@lf0r%ooe3g7D9`Pu)Iw;n7BfKA1jZ zKFH$0@v!#$@*)5AU>=UJL%4>2wzEhB`as-XbFkQTk`s5cSZm0vZ09?^Yw^9oQ%F-> z@4%bYY@s8-H3?uQ`qxsniDw)D@n528p)QpG`G1O0o01@~gh0DBOdL}MsqHj};3>kE zD-Oe~^$(ai*F%oxt&gcELkU=6&hN0=6TZHW@xVvff9vH6+lK@E+ZZ*d%`bp_yr|ja z&&Zb~-`-IyK~&?fXR^C#g20GN`vH_3Pk7He{_!*zwE9=NU}11arQ-7llOLqo%?LkLhcyqJvQa}a^^7iT?a5Ok3vzumOf^2{r-PZ`v6b){*dp;F6&zR zsjy<%+<#ktzLTn_A!vGAFn_Y|0i;+5+Ik}H%lU^*qPM^=Ab6ej*5mb)0<om%IspQql|H(+gv z=_IeyqG1r4!I!oF;CW`U5}Q!Ktf}L|9#9TU`Iqh9%{?PxX+!MZYcyOo>|4b1mWgIT z^nEg1^nR{lw>y6VG5e7J5I5~aJT)Q)bg|$2LGpw3A^V~k#V0)fCsW5CSY{o-O#H7U zA^xyG|6>Xl)_@NXgcuEjE4 z7#4y{mvJ-1{a67MQ@{*xx>R{%#kw-^b#my>0Xk~7)V;5=Ox^$8{D!yB1o8w2IM5i* z@W0`V-@ku$D|G3D{YL_V@2?*-#c!&fQzT$SEu_1`Pn!t+JV6mbjt;6w}? zAoxMRJso>FEmXOIeiy*dnhK`p1$a-N5-CfKUigTZI~I=xKgF{2NW%R$%VFSi2bvg6 zbNX~a9?Xi)`UXXXm#J}KFU3XtK^hZYR8^N^NABuHTp@>OK-|(VADsTr!A=(19r({V zvsl&{6H}ya%Nz~s&o=%-o~VUs)AR$?2UxwZ0O@NY3Atc`TF0fBQLv#T!hgPO0I%4f zDTii94)P6O$o(^y(RXLQf3S^6lBKl&jz073f5zYO2YT^2F#NRXx^APvs}D1evv;(% zi$GW9gR_Izg}#>tk1r~E5~2%52Yuoz$o} zV)=gT&T=@ur^e3$f%xRA(p$*pg)sfz|6D7W(EOVsz)>t@oM0_UQX@dk7QE=YjNHLy z+MxU+tbJ2xi&fhu{k*rs>cE6U7nsq;5+ezi%L7d10vJi?GCVX2`m_q|?LwcX>S3PU zF1%M`W>`Y*>jz-qn_)Kf0R}{uMC@*4gE+4qLK$W+oF&+Avjs-ye7Btz#fLh5C#WyP z>kM!90P6M1*PVTeu{k_4?B8l^-f;b1|0v&iJ=S_K)r_aY|BFW6;Fy?=;13RFYEl{xcdqYLORntgw_HgVfa~)$`neLWM z2tDPW7~l_?ga0d+@B_6Od|n2Fgk87xm)jE{#qu)*>s3{u%~@|gyurqHCX;9b{Uk!M z|9_e`Oy`HsT5s4Y*F}ej#?l$maUdrc(C<>)zlv&aYElsc`7iNij%F}%&yfa@M3ep?5xkH|F zzt4(a{C#-y^h98(G}d=o`S?u46!T?25gl{X+Q!_=esq}Z1%@8p=E;S5KTo^D7UaIj zSY1~p5X9qrNB$Tmi1X|E;9h#x%Wi%x)#7c-U}r1=mkj$~RbxY~<8;~6e=5?`w#K@k zgQG=(*?&Da3;ZSusKdnwz!MR4t!dkb>u_!h4$F+^!+c(AhCNk7g`Rqv-O>PIGp7O= z@&75EFaJ@O#il)wWm7mJw0cWukM0qLuP|TN&VCQwG{3_rJ*jnMS#TcJv|oco_H{o- zWPpEsn}VP}^q+VLA7#cB5xk9$WAH^4o)6gIb|WL#`U`EckM`y~Ex%Bxkb`1!9?AD$ zQ%iX|I!*GgpPLGcq!XVzgjvUtYv0QUDKPQCIRpm!2CLm?eDeOA!V)k-_q*l6&1>3- z^qRMskS~(q13rNmoQpodTz=XzB5PaalLfuuiimh%*ab* z1S;7SZO6;UcW(D1DM#f;r*MZY4VvEPI=^oprROhr+d@Lbt7CN{7fNyB?oR#+qP{a0 z9z=;}ldAa-pomIDk2PVEfG=$h1V~d(fKUIbU3!e(JqzL+S>aVrsOvBOd7+MPAJ7q% z`GGVK*!(}8cGDPtyWN{`)vB4=z!^CHRb~ed19JX}LVt_Xr1&p~dV@Xmh?&06N}y*n zzUIX#67j>e3uFl~VLsi=z&(@nZ@Z}2)wP9%Av_m1Y467zT)7Pc8Y7d4vDKb9&OZ!( zA7Kyk-ON5f_Ras%s0kFa3AVQ*Gbq4mINkmA+h~wq)l*LgVPL4i|5VlMZv1s6EW8US zU^Z@mALf>LU}|uQ@2}ahSp5wwTIY6Ju4t~`Zu>Wc8%e;J#L4l=7~>W0oZ*%=c(&tJ z3}6jA^(LJ`p~ZBZp09buXqxwqsQU1R)S1fUf5;Zi_;eR8IOcsqTtd=q)xg|$FwkRn zdL8#PM{+b<_Aj$F?dPjhQzRN3?QDNz25z6vjB5h2vrh24TV4(_1imqbKuD>04hX9? z>s4RChk7F4*_KT#wpmt3P$^zkX76E9(zVegYuuim?>AxPhiIvh$0qaW2mc1ti>J&j6$Qu#Ro}yCcwHtwrQdms@ig;!wWyEqHrEJR>62oUM|T zoX$c%rEFnBH9!NRoW<5`7NuNO5+hAZ0SJm3pC$Db1Y+L;jYz~O$I)Wp#D}0tjRK{m z`^%lcK7_#FA!hI^Z}`S0vnx=K8E#;J2LuZg2gqck1z&7nz`pL$(9(u&T!d4Lm(P~Z z_TIJqfvLr-@Xf*5Td?vioMG}o8pYY)d4BlItD_n7#oU3ty~X%u-`jSj0R?g2AK}7I zdn_tC+LKcE*#G0Lb&JDhS;E=8t);!Zn<1H_*f7HU=aH)3@(+%}R6V~{iBi=nRdPB` z7jtnLEY}hw=}IJsQ!G8$N7zf;&^t6P$~f+tS?Y_n7!8f`HU``?*e5KkfNXPt$2C@D z2dQh6j2i?B#1ug*h!7Sh?eGWLkAX9SRMFeWcbyTw$a(u?Ht~e2Yl@K}*ip~*@-91UJW-?mb# zH6?8S(4L>4)1940rLq< z81T(27%?hnmQ)DMY3^)j;GHl-*~MMs9EHV5Ng-G8vtJRw?8sfCq};&(kT5AUjx0G1 zBqAl8DiBwMF6c9sbDZceRp!r;u8QO)Xspy^sT8LFA|jBspz>Blw{r@e2?>tt5dE#* zKomp?)nAwbwg~z8lZIL;FD76kpv(#)I-HUOyY}tEfbH9o=tJw`k(6KbW$4F0l4NCb zZ1e5;9raHWKm3W~zFEuBENvt($)e)S4}79T=wPn+E4t{ zI0m^gbh9IMx~hmt)k@b@t={V;=TQkO>SS84-L3Fw+p&2&`f_;l=mxScRtcU~35Bc- z%7lhAsEFWTC<#FVG%?amHs#%V;qkf62bU06kFOSln^A!nfr(JT*QBNZ%zij9`~+MS zC8mtF=|B^vZFWKvRuhltC^@AI`Vj+Js>b0o?Qk+eV~MzjEP0}ev>E007g1iR21*bv zX-L4VMZX0uL{u0K*f$GX2p{zc{qz_yE^zf8!S6vG9RUf)?+KCnWs|d~)0)WdO&WE| z7JVQf@p-Xaa7j;JKd)}1%S}#4C%XC5vNXY^gzrCU3r_Sqm-I{AEymUtq)|)IdAe3q z3wWtETkk4;Z!q|H=JGIC;4}WC8IpoPGj^M7VvU~+XNiC&q>OKxLA*tS$chUimS_m~ z0{t2m)^IL1cf$ti3K)RT8ZBUhvH+ww8-ald0Ez$}WnGa(a3vvw*oS*~3tg?YQJzNe2QcNUrTm%s~ zN!dhWLsd+t?h5S;5vy!j6*^qFVLS@~o*(D?1^R_n-vM1jI`<`N6Z!+K#(i5aH%2Zf z+nP@>o0ax7RQ(y^+y%wfuiOwfF}T3A{jzS99QOfKvG;*(QrUNE-1na2`F$r`yS#sdM77? z20pladW8#rrHR5MBSaB}Lyn^;bVBj(N3~}TPpz7IR4pmTm0Y`g*_NH`u=@IUAfR4q z;Wp2e8mswpH&?RaL)p(&VzGst7&6)cjD>O{%U^`dt1+0NwQ{{Kd-em}hebb7|2CO{ z05FU`%Cf-Sb#|{$*(@;iQh#`EV%Sa#yCi=bZgkLB{Ht~x+kK~fOP6(E)3EGWLL_`{ zA62}Tb?kmeLpFFsgfy|kX*63^=F%W5dP<_un%aa3TFMec1OBZ7j=h4`F%hjK$gDQA z3jzuY1UO&_DJ?|{5u<`+!ITn0SRP+tz&ql8R_WqCnN^j&?6~Npc@TU#TtR;iQph34 z!qIwMopw9QF&X3bsw*!xQi!)5{U4LBiq1bn;5(a=B3eru=j-U|N~{(vRKKVs%=BIo zkoaECq8ehiGt3Cb&@W@P5urd8IKd=@kVEf3U5H+i>1og3?@sdtXW^t%INudPH3ToM zt&o8FJqL$LF7)C&m7r*Ui2MX^^N9XbAD0PALWsf)*^Ee&+&Y%r^Cp}qECJoyp49h-?zW9 zRwqxJ;#xQwnFpxW3EZdk6!s7ND;fZ_FE3bg-N9WOHZX8(z{7tH2rfcTSN;w$De5%> z#sf7IGPELK`3z>_o2ux!Ib#t=u49J^hsQCTUe9|*-zuArmp-Z6?YPt*!WjCp32P~& zCjaP}luAUl69ykC2N8erVqfe|q;rIe;%!BN&)+_PS?>3TAq;@b6(U1JO(u>T1t;nl zzz{$Sp6@`lq^g%l#T=UN(DE{7J2VKhzDxm4vk+9 ziX!JYJgO+6)aqcRpV+e@`nPc^LQ!&2ukw~Lfdvr-2rwcYFogxeWBs}V`EMAO0OtJn z4bi_h!ba{9g~?}Q^Z`+%rCHHLo+iw(@5|UEo7>5fwdk}s=#uPf|i6ASvfB220$7P5s_*agr z)2}(HE`J!zUKs100VK_p>6W{3EQkmk|7^KEi>Dfl{_sY6{b4@Hl_vxpo-qMzs8A$AaDDI9 zQey}IcB}sb^*{>0=D;`yDKF>jrLDN2q@vICs-P60G2w^+|#ZYnP)HZfEwe zff)cKDKN%C8~~&ny|a9tHDBP)z&?S~`iDQ>%C|SSe66RaXVGte_xqmv@4ovALx`E< zOG-{%y>{Kj%2B8I{edHdrazv|WDb}xVZzOh1w%~@xi`L#)tCOu{t#%;g9=?@?2lP-DXC3W6czIv}?%Y}`NjdOh5@oP>z@kCQe`xoQJjr-Ve)Ykrc{Dc!0@>D8$>QMi#P$(#brh$Q=)DD+JFb0s< zl*8Nq8#%zVM+Rc;Io?+a0_9w9`%xR9BCG zm55dk@tc@7&NdNF`gqjmLhjF92eHP`;yZpuz71(xrVQ|`$m zFzkyYM=aLy^=u}sA2fY>4un?*KHbP!Jv}{OoG11I(2Oy1R|>te;t3eIr>b92jbUM- zp8;@2w5~pd5i}g7;5ar&N-*VG8|m0yBdohv;FaR+)!&gbEuKgukDfMtIwD0y9YWI@ z2J-&4&K~aA)-fwqt%j~?L$04Ky#oG1rJWmCcrzJ;?3?-ELyO?v0Qw04Ux?P#XEDNt zQWB1BF=b0YNiYDmZG)t8Q+ZzIV{ca|)i-X}QmJIstXVSwU`w>Td_dE-v~pD~&D)Py zv2r!4#*JG%jKE>rHk4Aj zk_3VR5y7V$o|DKt^&z#_Ep#l_#p3ZeA3uHq0BRWM`<-0oORv86Y7nH>j~hRJ$m?h{ zT^E}0B*VP20Jnz20T_d#d|rrwV`zH{hZ5*}0DL`KS8rp44qZ3EIJcz30O`6M;O=Ep z`Kv@Iq^b7SC@-&&jInHSBm$*WY#{I5R^Je6Y}j(e0}nimNs}ht{L`OaH{>%Z0~v0L zj=;FsF=45E*(mcYHNm#+{jy`_Rsfeo>*^&&@Q~7iV_P6eg~D|u6`}d!W6|G@lP(&a5 z8ah^H#^0ZO>iQ*%mn18zsxH6fPq$_E#_v;#7#G5AQ=@!o62O>ivE>f0nfA9@j$cIU z>i=UjzzhJI=7$g(n5{rCJe4mu{Zt5kC?C=9-BDRl`DV^`kVqt^ew^1o^?y&7-hRiQ z?|*2~1Hp0Q$6b2*nP=|3eH)eIc2<#sR686nk`7tDkE3<Ad_}ab{`S!ZbN$w)iKZ=2Y~0p50Z>q+?}+K)=Aor@YoZOqZ!BK& z)&!r=pm7zERBKz?<-MKT4r<)A;=y^XzT>Q$SNTm3blH!tu+qSn9fd0<+e~j&o^%L&D_s$!-JKDb*iG-h@Gyl+UpLY5w zO&48s+1`&e7}EuJ7gG8Kg&=@)$ifZJpy~Q2R^TtaOvb$!g`>SYafl>#cTpq)kOJ}i zVu~BFO9d#$1}TNsw$^jL^5wJ6E-fymveF{^=wpucH8yT#ufF;^blq4P2n6Vy;}6Ot z{0A+6Xv6aD6KiHIes9g%dk>yFXFw^ed56wl+>?msCf7{;@>T!wpLbq*$whSXX=ha~ zUHse?W+wSPUGQvGWqIwFzjFTF->$879(wrEedCxZ60SOd7d(3&GZ*BQ+`6DkB~>b& z2~IhnW-c+~!Y7667_@f(a;P z!;uowa+sOTFx$$ZrL|coCeYNh9l4x^NTh_PGig9(iy9gmkLrQU)=Zl-k3)TFDy;};H_Qu8Vc001BWNkl(_XW#ULA70%)f5FlF^jtYox$Uq@dBsVtMm8e}VglKmjdVHPWT@s_=}fVKdf7p<#*YP3OI`<)-Mrfpl!Qi?8m z_|XT8OQPe@+0_Z<8~{lUpcJIzfZ({DD*!m>uq-$DF>^U^&arv(7I4lH424lzS_Yrt z!|R(I_#1lUgo#Cuwzsu@|9}bA48U9vKamkGCo7{ity{AcLR+jEzW10ASp`O0Hf_SI zuf2t*o_tLI)R9LV94U$<NhYx7_yi4ezaG zB%P>WbR^l%mu%ZSSP^mQINKK8cdxd3?Yh!LynCKw+cj1$%SkCnC0CEDsyb%LJIiwb z@aBqDpV+yRN`Z6c>e?wccxGU5q=R=iwqWh%EEo~aIrlv1x{gF5i{-19!*ClYm}T2v zUA|)F&oKzyyWIhu0&r%uu71gAgZb3czQ}rGo!`!8(l=fDZ2)jKdO8;C;m^IeWMM}~$6YVK^2%h}wh<16R|kClUshF)%Ov87 z8yrW@?aErGeCylaZmg&npP4aZdc%cZzu*%oL-6?woht`QNl5AH+JO-^wH4 zBp74({f#%m=kuezt+k*RZP^y2lsugtT%qQ!fQ|z=Em~Lq#%P22?5}>Ew>C6fZCklt zI*y~SUH2Yr+d@xIFNhR!ISXBhI3nR7l#;M=mKWdv+!LB%eb&G8`pAxQkTtWo=dX98 zySo!rRaFT11E{Dde|O51$-DeLx7_t0U$bJ_cg<|(=ay}S0)ZfWeg%LXq<|l^cXcwK z-w!jJF{r2K$yZ-_g(8uNy=vvMw}1TOpM33x8-B5EpJ(e8bdp&}$AaS(a&d6{?w*%n zdD{>YfS#UScwJfGoC9F!?dgFgxMgUX8Y-Y;a0OtNk2aW3KkIzaw0YBYIn(^9Qc4gJ zUU>e6!n7%b22JBIB6Hw4TMJXFBv_fR%)j3XT$<%Ozpk{nt>Kw{d5| zRgn@|(?mEFaB>-QP(Xih>AM|n|KF&9xw|J-+1A!Qy``mVdh_;b!RNEwu3&XU*a_%gTNWHgczKNW8Z^q zhTH$QVKl(p-Vu+cvbmL{R0WX&=Nz?HT`iQ9OlTUOeEd;dd(Aa4O%sd(fj|JkU=aR* zAH5wbQ97X*N=c}k36*JuBUNEHR`>Gcbz$K{TlV%+EfOh4PfrZfrcTGkjq7p9q4QBuQ2{qFaZPkO zorGy-K?HQfBB&^fz{;7hZ4GuV3Dc5rqyy!(X7!(g0n5rk69PgL;G7p~8l)ooOXr;p zIDpJ)u&f+RGlSKuRxWhx+yYHY;($qEELrk0KtLo?0wRXjUV9yi2oFB;7?^EC=1eF6 zGFp!9UBL7Tz_K#0C$lnm;Wxj{gr+e9F*BQGR?dQD=3rSSQ_94&X;V38iaU0Wn^^~D z+F_>cz_e`SY!i%ul}D?1&a#A+Gnr*uOj!niJN9&pD=)xZ0c;vw9ic3o&gbpbsbX`M5WfeNwTA>^6e$<-o!^`UesPDGm4+PMg<+$znI94@s zgn}Ui{Q=L{U~aXUly1PoT)EwFI1J@DFwGo@2VinhL+Z5Pd{~sxIkfU@hS>C+MBsIsW1W+Bvy&?OWdXgB9S3iNaoph zG5{EYeqRA&+aY|=$4VrU@HFmFQc{YNlH%a}!ww5>*nCg#V6N(@mFI45={zWF*=riN zZZ?vsB-XB8iDQpH0m)<%2Tq-a9yfT0-(`9kpdLeLEz zjC+f`s*fr?=itnZ?!f@T*^Xj%qQc+q1#nxE@}EHkNC@3&g}=R?gl*-pZQFJPg8>8s zVSs7qjd!6qQi5PG2&ELdx;mj7I*2r6vsok)-7tJ1oO^5-2aOLP90k(M zfM5)qyMYvA3_>sn#vr(WaQppSX?N~!wIMj`^M~BM#aSQcDnC0hcR_`Lz=V54tZo9{ zY@dQR-+UVc!qG<^iDk={qbt^plTJ7ur6ncUv~dHLuUUt2@%TbMBp;+lK0l?@^ZVmodEQUvL#F)6q;A+{vg(m{LN-DJKy z7Kh*Gho%_-12UO7e1;Fby}i(M4V-cJd%diIX=b76epr@;$rTP}PqYy>7y`P4Pgl@1 zKitkJ*I0Am?HlM>IL_UL5I2*?z0Pa`$la0+%JGhEhlM5(NP~NP02KFT9QO`~!^UI! zK{L?Y(gx0fgASSrGiPJ*ON(*F=f8ktI*mi;AAwDqu7{N~4-+tE0a!i;^v6#vK}jG| zQij=c=D@LRq|#}$x3yvJp$kAnC@n2TGTws4s}(wXi=lBHLP%&l11?;BXkxBXeVzs) z1*yDpQYHI}FM6|cJBOdRCB0_IGf%f(!{?=rH zv0is7)&zW>wbXS3x?#Ag{mRXhD5YTd3~5@c9av6!$p}T@&yJ zG)T!2nY0j87DYz6(zb5Fkn#dj3F-ZR-kd6>Af*E-9q*=8eIAq4*4}|kCc~tZ`CY6E zo!wNp4cx`TlCn)4^q;4ld3xI`OWzs; z`r{5WXECAsaOnI6&>2YOeubnid=FftYG_$7H*w5h)`gkgnVOG{+j+NudWRelUYbHNpsFQd_F&P-GJ>_Fbo5oogL719h{3o3QX5DXhI+u2tYX& z8tb=S-rm~$9`j}j0*Da<&u7m#QyOE^vTVn493m)pyA9=laW4*JTxpCeCb;B|rGh^F zlw`{KcWK+RZ0RuBPm^RvOpHQMx#PjULYDb+mQJVP*fvtB6c|Hz^5n@4*Iqlg-F8PU z&>U!CjJ*~qDVgD2<#I;K=h!xsZe#0~EieoNmX&k&9t6M{gAm-?4a;x~koqVlRaT8h zHj_m%(M08CrAteSLf^XR!VA`2c17(@-T0k7IP>87Vav*uSeEss(0l>GvnVbuMJ|_x z5CWQ}Lplzm;~=OLB9S068KK&^epAbN3EPy zRZ>z0+p)c7*n9w|z&I~hX2y1Si<}EsmJRMc-(C0TI|d~YkV+-XLCOvULkX!IFy=0~ zj~_n)*-RQjyakRIY&@_Q~ya(0Q6A=tdM7Sul{=frk-h1`+ z*Z0~vtgmm70A8I^Gxar1$4sGAt>egVNQENCs37}?ehO)Za=Rm0(9CP%i(b3tCHEY%tg0USwGs`buLli^@8Q2~u5E4-} z1Cm9NaMqECGg6I$!Qh9hT8=&dBw-+H5eCK?X zog(rURA|sZE9p#7M6t4HRK~jE?-_o~vTfp)MNB#liXsta7>2MMoAq><_{DF3cg*vT z-}~5m;rieBOQPG3U-&ul`}~SA*y&ViyKeY5?^B~tQbnfOWSnx$bWAJn#FKBv@yycL zj%B=jv6c|H@aq?%EE>h_x8H_TIt?O1Fc<{m+!_OVh{nD5-Uk3%j$Cl~shqRN{&M%- zM;8?rqph_CKA#_)aY&^ggj>T)L~tA%Qb{_?&pJ!l?Wm3stBpmJ)Tm*8KHEYVm@^U-d zicOXO~9 z)9=$z`^9N!?lADPySG6pg}>Z+m+OWwpt!gMwv~gF_S$f$=r?|czXG@fqm*A%Fos5&_7DG4u{X(8W`Ou(o zob#UHdd{+0Hx}lMz`fN&z^!K~@hdEtH4cW(;rILD_xZYo#&0ev3O}zgy05&f^qk^w z@Th~PO=}*r(0ggLw6w*2Lfo(_82;YjhaYiQXROyK4*0 zd#cA*rh|dt@r$!vyBMv0C-L*^|F*I5f1xz`uT?*_Ni2JbMtxz znhz*fi^GxNVBlW)C}V8UJIW>#sUpXAe3oSnTc9&$21H78Tg(_pIUtr_G@(80XUv9b|ApQiij(zVB40RHO*`~oh~tSgB3@L!G$QSR4GN{ zImf3+Q7vO^yQcBG(`oZhmgTgUmWKOJXTsYxgaF38U9hABK!JO?Xa={wcyK}Jd&NrG z1Xo64SdLsK0|;V_d15mjz1(XiP{a!5ri?N2k6CE%#N~2~F}{# zGqyHt$M)^bm^$@9BoYZ>W=;R3Ns|x=1hKuf4WWP^ot^FAOdt}8VB*Ay2n9n-Fiet4 z{+CkD<%S`yi^tRV6c>k_9T^CBI|WiU7!j0o#Z=tR3=Tqm6>)G*M|XEmsdDG&#IU_C zmII$(Fvh$JKyS|(!2zCM|Mr%k;pD3&?Y(2`&WQU%LkWU>L*&%xo5pWr5pi+>x|Z+q2N?Rsk4vpFSuj zT1puqP{wxbVY@A!QWgL|be03KV+%LV+?{0A4*wa9G5GyM>v9aMEJrSvD+ll-=lmEV z!ax4?JZ`+@cC3GYJyOXeEXzbDlY#BnE?kVkQPPEuaZg@ALDv}0KKCn#mREtG;nHt? z2f<(ni64?KpR?idoOB&3uG1%sF|V;Uw-nuwxE1fg&U0iO>(pAVX*p*&iKteHbq z<#_o0VN9Do8x@sR=!*5?>)*Hp;i4jJ*suY2+jA)QII)j-c1e&c>RZPq2`QH zI20It7P_;u7rL%rDTFwKF@|TJdl8R4@ib!HJt!&)qas=gUDx19iK0jm4ydk#Pa|+R zuq+FiOcqMIQFmuoHyWFo@Z$6Tgpv+s&z=iIV`y*h!Z$Cz3_=Jb;&Ht2!gILls_&q^ zqYa#E&~@WbfNm2EJl||msE4+4p6&+Aw`&dRymrN6K2oX|!+6-Pwv8w}k0O~$W7hP^7*|z>va&K*mIKBGEX#py z=kWY<&tUnow_$rNRP*Le2a%1YmUcvnLU?`Y>sbEo+sLF-IO6b6A(t~jisSsRT?hh@ z&6;@Qjivb2uWo>u%R)|T-Gsbr8Fgd`{+Ol1Tl-li-Si%$v|-y49bH{8JU4@L4$e4yJ|89@Faa+;|1WIWum&BST>ufDe)>ry5=l&| znT4-?wji|yzrbf2?+{)=CXE(`7R`DS{HCRqB$TUftwD<+OBhh_+r z6c^#87oS5@Qxl*pfD4$JEQ%u~UhBOCF+#u}0Ap_Law6W1b*q=5t+f@T2v0rrB+P6E z#U&N^+Bd$5cb2Wdm%e-fd_Es6%Yx8!TzB11(cJ8|-RrsmQYOIi)>(p>Dr}9cygunc zrJRI59yGjNj{JGxUNfPRZXoWeFXda!35paLV?!?UyI%v{9gBlAb}3^lVB0nx|NH+z z6YgRNBf{dBUWA!7VfYMy2tLCHUDqHq4M%_aIGp>XuY!X?H(Vv8yy2A6#-kxr+vy=faXp<&?(p95nIrfH(5yBmuZ{jH!u;W)C;W2mGAg!Dva-05_% z*NHP!f+04Xffkx@GjfogK8L$jCmG8i#gJ%!Z5Cd1^~k?v(wS1(>w2iFi_#9FT@)|Jof8_6{YCYQmRQpaI9Rp+G}@m z&=u=OV^cfES5HK1OA|^;O5r#Ta_J<>N{hjnjjGBZW=;Pz67gPa+17(pDhVM3hzJKB zcn~VaO+e0em4q^xEG#PrzhU5zqmDo_nS!SKFz1j%uwwagIF60p-flem?6csE!Il!r zu>h8r#>#;T9nO50&7iv*E0-_VK&SxY!`kIgQUM^{tv)1o27@R3=xOi~SYAF&jVcRG zq|Ved7s6Gm*P*(q0^6Hg0WfUbyakd4F!i9hC@CukV+_?*WhgBTBc67!ep4&9Y>Pt+ zjmJ?(9S+;d;NaPF@tNaJ!HhWzprC;$WlwJ_i8FWD51$J5e*S8a{&~W7?43GIYiiFii^;r6Ek1 zP>uSA?buqs6|v3^EI9lK5Gi!DYltOsIB3QUw6^ymk%&Xr7y^bLvt~|5Pj?LQcoNy1 z14j`oTVnH;dVK!$6QJulY}?h_ShnmPY~S9DV=fDME{B^^RnjTg26q}AIMJC@y2Q?z zf%0*c?ZX;qMPLFnD3~wsSJYRYgW03TLi+-~37qp9B0_6hJKEdZVdYFrJ8&}A zt$qtV-5n4@gJoHWg#DN@WiqJ?Z~7OXxzLO-R%u13K=Mg1hIbo25jBB6|cSgBDy+TJzZj;ySodo zyu27q+Zyo38*f57HcCsw=!*5=`R89mV`Bq27l`-9ARTu@%wRBpP$-1$&22dOJh7{b3u! zvyGo0QGVDMKR}2i2_YdN328-F(jZ{y4X8RTCwWEvfiPsAF~A z+IOG5*Is)q&vl?{CMZ?Gco5slb5p3JB3ry3Md>2(tO+g@VX>10S znvL1n1*~7U9+WZF#6*n`2Oye;S8ZP-A=KxtnVz2Rc{Z=tcbx$uwu8#W`?(TR@EJWAyy zWYY;GlL;`5p<1mYonEcD&QgR`g$#MmWI5&>s*p+vxSpFXE-Y*Z@Qlg6T<}2&5zh074DS7Zx!wHH*ciI>6$vy#S4R z837l_cjUubH+*3c;Y~&&fYnMB*=!DibEJ|nOifNAkxWB3;#e%#uvDpm0B~Iwg~9?X z%T^g)$OvYPcjT{bA znm2sYl$28P!h!7q>D8iRED;0KD0EYYVVH=;b=$+@Vi~^Y!S_5c#!zoGP^s48xDK+pEd0O&Xv-;9 zgqMzhv^WdV{-+x2R+h@w{=+}~(=$pz*Ie@wNX`cd!38|WADjp3pbWFG47a|U3ZzZT zJB5DG;02VS`GO3Y0f~45p68=0--+#8R>OBK=!StnNCc8WHw-wAg~7o=q|#Z$;wd!h zRY)nYe*FflTfYvgS1U48XFiWiCJRWQR<9wZQ)JU7Y^w^x)R9akU}!qFY+MhGQ6%CC z1VI26+Ch-0v{2m*rBtmJh3{CCz}{%ocRcXT`!dhywMuAQ@E#%L_;Ws>g$Vst)b@^O z@@WYH2`w=ceN=)s9XVeJHMHmXQ-TW)4YZ>p2iNnkdUz!Q&%%kL`w>s1(Am|CL?VG~ zY6Z$mb@cc5V`^do9r+H-Sv63m;ljm>=<3QNl}e+3U;w#}4pf(l2slT*TE@csG!T{( zU0prU4Fh${LGj!Ln6Vf%T?-dFMYA*r>*l8aHw}ZFM6Hex5}xOE78d5V0(jy__X{#6 zq|ha>@LUgQ8RF2*qp8_1(-7N;?tOL5UpOU)ZfKLfAJhRLn@vO4DExpUmCgZ>u&o+q zCNE-UY7~L*V|;Q3n>KI7>NRVSPN$&jIvAyh$4$gzG3YwQ#*Lf6Gy|Dz2H9)}DwVP_ z#tdyH0KoTrn1+F#o^GU)DcF`3s`CdeD__~HnMo_4)u&V@0!0u6#P|JI{?8Bm<&SQo z2y#-&2BFk`t_QT@jklC@o5MiD6ig>TTlSuK0X2myR}Q+qADogB=*Z;|kH=I1X-0UY zDOH}qp<&oAM^`?JTFu6uE3bl-z`Av7F*G!Qd}k+I*F`Lrz~(L6z!*h3orPsN$mhFM zW|crZ5r<*u03}GKlE~#Uh{xlwEGrT^r?lzWM<8WrqecJ{O2IZwab(yG3C?dka`51f z?iT{TM?%gXKY3a{*8|!#O#%>|Hczpz1R?6^ip0+qBt>610j-WJ`8eksot+&R=|&75)xfqJy^SbD>U82%*-sR^%|&V;3YS_3>}?$2qED6KKcg+@UmCD1`XRo zXGa>BE{$TLxP+^(xn9{!Kq8S$W7Y6V6c@`_EHA+{W9aMchGkn2Lb3Cdzlx?72bdP2 zCy|9PX^j^I1RUGm?RswN864BAAjBm+4<0-S07#884H6_oIizx)r39P{<;*N3D5Wnf zK6DTS5BPo{W3d=Eu3rV)@vyK^!1f)N0{}K|*?~fF5sXs!et=ZcL~(HmmJ?vd&OLbZ zZNH2+-S$hk=DL?*VQ~oqeVwqa2BxRyVHyT}4!rJlH-!tfDI}9gRH}6dAyF(5&`kxe3-Ng?n9tXMICqeqTFN&#KhaqF$OV%6$33b11=)NT{Y*7C!JI<-$HCE+~S z{-d*+zXtO85zt(4BBjd6O`A6YKyMl&N<_^e7u!`qi(&c7Z~%gu+4zbF;HxL?D|@A)QL#@S($a>Zv2x zux>4U&xYgJ0AZM&okJ{6xVs368V`Jm+JqI1RB+}_59(dpZ2q6%U#c=Dbw}u*R z3=~rFdz*3G>K4J623^xbOj@r0VXtxL&MP6MSV;&bpAP{o1Zh>rq0KW8vhAdVkUY9z zzVE%T0y;dx{>8RDYpO`mKePc|J*)8gH{AwC2@)|AS6{gkM~)oA^z=BMKD1A9ILss# z<`VHApv;4fW|a*b$4QVW)_T6G%OcEz_C~? zDAy|hZ-4vSv3c`mr7p@et5@Tl?|K(BO^f7m)tVKFx^*IDq(R~P{!B8JIsyVng5F>M z)wlg%n2XV@fMl-Mnv6b|ABlKO%~2$W6aoQnj=95TS+r=jjIbA8Ko1WONze2Czg$|> zSFBhC5;QP7c?rM#ws!#p7@u0e&Ru&T0rd0^f-(vUftYFF+_|$L0BoxYtI<&OP|bt{ z!K&4(v0``#gMFQd#SDy%je`dqW-NwmHiv9BjXUqW6S}71!yo=IR;^y$7KAL+1Zw(8 zl8CNKC;??un5OwnP1j(UW_IgkTYlhmc3o$M6rz0L(pd0(NzW3{X}BCKLNXGe1d@;z zeUuQ87ZR6a*)<|;L}TKwJ99C)Ve=JeR2Q&RSio=m=KC-)IfkK?>u~LLHz1KnqOw%M zjW53*U;gr!Awl4{4qVq!x*b7)@rhAv*}4PibPiGwY~Q{O-+bU9a0#T+X&A92uD)s) zPMtgfAp-p4NB1K2J{=d2C*nHRZ`pup zq;puedKmq^UAXt&d+@Q3eH?Fj%Ui?IHz1^(yl~;dcQifRV3DK+)lp@P11Ui%D+J@pUG}!LDAANn@7diLd(v>CUu6!ONXHUX3I0zxg=DOj! zE;Pn)adZMq(~(T3(2?&#JedO14D@t&gE5BbsTs`9&cStDKnld;actPQ9&dcZ>(JZX zf#3bz-@~@;J3)85dFc)&_X~)E>_{!E@8p_q(otYs!#! zz2S{-%@-F6NM};m``AN3SmQ1h7h#&FiZw!Eng%GN@O&SZ;{r7cYuBs>(=>EfOE z_Tci%cVW${Rmf(uQCJF906wT`>~<+JA;M;c5fW{xsOCo1)Xil8E)~|dd-tBb2M;{S zY{$M9!1wr;oj!SDy&w2a;0H6$mw={B1LwYK4co{^l!cSkXe*xlO!Db-&epB7vjdmL zryu+5zkl{&t6sW!$?D#&%_k?rh&u2Bf#!}nYzKI3_?9T&A)9hT$5^SsbfjNs)j zyAE%9^DVgcnyZmbr;vyzn-eU-1wTm$`4z_4O_b6J#%LJGAr6hu%}K3ig!OYs@DG9j z0ESnu8PzmhaL%v(ey^ppSiFuB95{LAy!U(w=u9S~Y#X_+GBj_lL#WIxxw>YNzQGGU zLj%B<@A^XbSHJR=o8$2$UUTy;7#JKxM?McpC|uV;oC&0oag2?QA(=`bo6TbN>eZN< zoQ9?|?AUP`wr|^xp`jI0N{Cb{B~!_iBO#`Oz?@kCe}__HFK^(QyKppYa6*DV z)msgZl;CO{h7W!4gAFNB4t#&-``-8df%)0VjO%)nU-{adjn9AatGMHnAAc1g^lm(l z9#TpMqKGa8%JB+P*-?PBC;}=MQ1OBf=(Fc0*e5^v>8)0y&WZ~Q_{2Z|FI;>54Y>UB z?HKA?3EK(KmG8l2o7W=W*@1a1^*%YSBc&9j)oa#ox-fG3q#rn@W7%^r zx$cJd-u?BjKT)q&t`0bV_wy;B1J7%%zLF+6NrFMB!IMNp8)ZKO9QrvI(0}@8f4J_@ zp@ZLAS}L*2_gsnbv2h%HY9CG>Ka9T>UWwrqd4FiIx8Bv&liaX=J)x9A0xp0# z&VwVK@7@h5?=elY+N_zMQGKSiQUujvpy9`=)X+lRHWk&)@viUtGMP*+&CbrS!GXT_ zxSsbI=lox*mFnkfjrzUZcOQWe<>ymC`$3@gQKXX56})wlHJiq!XrmKv8kYWpf&DBcziZf?UuI=vbMx$Owy;4GVr-{{ro#^WEC zH@TH#SGe`~oFwLaE-vNt1}i4Od}_|EC7@679r&(K(3UKDJdmw zk|xrbEY@$>1l=$&KR1U=tc0y=7eIq0_`*eZm&D4xr`PuO6xSxwmqU;BfoXA2Mq$|| zIA@%5%Q1D-V?-2#fGv!ky=(T;SZVHoZ=V~RFH}DDZ~u0O^Mn50|9i*(!LHp`3OE%Y zt_Vt$5Wurrc4eyS5CFiK4lcYT54a2hE>4^rV}I}m@BMqnZlrtr`o26rJ@sx8cpn3v z`|<_N$MBjpY<%pZ0y2a|pq9VE+7^gq*ckq}p6LIn0sZ*CvuM=Ix)4Fm54>T{gN*?X zwge*BJTZHAv*5v?lrl~MjRO&Dj)kl5g3@L9yJ;F27#Kt;SsD|V`HE{k6bQ?WFmm3fpM>qEG<=%v-9QN6Q`$e?))qkOAQ#hVRdA) zcmD0){{7+u_kUyKhK-v~ee#q4{5>f|f^ZT5AclhQ&=Tg5Qh-tlp`39*DWROp0nWLW zOr(F|{eS%Xe_Afi4!Ev;YfsOnj>7!>D{J-YpS|PlzxnHT{L81F7o`V*sguyx8(dXi z1QLuk3z61pEd8(C6h3(W6QsL0YjPgsX6NRIJ961Ax~Xrrt>R|DS#P<{KoIaGB&Y~O zR7%mZ5+(qRpf5yRT2+cEbU{c(Kh!i0rWr#jokHOIN)4Ve7)A`XZNc^>#-=RH6~{p^ z0mpSwtyNK4EW&kcG+9N2u+aO1fODbyLGb&>k3U_v9qYzJ2M@jdiapo5G1IiNneN6l zSHIkT^KEb7x7_v`L12I&2%8=Br2P^bv;IZ;! z2lRnc(>VO(-VGh;*h^Qf?BA?w=B8L&UrVXk?|GS|<22v}IxNeA88eZB0nT~2aH`HB z&IN=NXfzyfNI-_hGNENbQ#wiovVaJb@1WzlXjm2+bqkGp1C>ez{U=YK zECawF{=x6!WiNll-}!#gK_P-rDoD{sAq9BYFiS{C zLW2J?0X;uIopXKf{*lr7)n_k`LJEPHX(E@+Af1XM9*aR^DtQTuBbm&gBb!D%k;KA6 z0ghwC^;`sjL^5HbTCE`9YSENwS{TRzf{RE-s#dFEu~foBp@7-hIgF2uVs>TqF$eM8Z*QQ`0$;APBciq?E8M3!DcSA0Gu5f&h|1A_*W_C>93CCN5oNn2AUk zsFiyN!ZTIWR8v751~dWSd;Wh7*lzF9QF7wg;lHd^ z%d2IG$8ti^a2!~U4KlAJp#t9zb(F&Z5E7Bu^4n+SE4Qf zhi%y?mlshgl`uOqgNqk0V0LB(R-+z*3JL>O7mtO3L?XPH5QO`Gv?VtX{y(KO?7B&$ z%c1%dr9mw?SEDZ3+=3y1^ueVEu9@l`;ylD!B_xpmQL?>K0BhE+#kOtR#2ugd`0uS8 zTJx`<1{M~IpR#T1j~0sye-Gen^IFE^@lQC8^IL{t{xX2Sc^=@<>e^BbglXUs;Ymp$ z!6SXZrdrj1iGUs-y>R_fsqmXp3J3| z_4cQdou9w=z6SsR8#itInCm$2S}K?R;w3MB>07_^*dqb}diwfCZQFUUSX}(&%eG$j z;ghFMKBqTVG(#tx1B7befrpR|t(GFfz9WL|eg;A_&pMzVJ#ad8;_0LR=mowhCE&Tr zOM9`rgqRV7X#&D_REG9kSoI1-Ai;DB!;B*qGodlXK~AO;(3z%iOQ;g#_|wNQJvE`4 zhGur9H1f5RP)bFNval{@VKCEWy><(gXq5%38X;|85aH)348xr1$fbXI)8ySuwn+>5*Wi+gb>a587+{DYIpOui;h zp5)$puWPM+E%FfU;5)pz?s_h4zP6l~EI({>)qbGhtyQg;faF6)_I|RnsawP93r6Tc z>>JOM*%k8K#bK^06{t-*J3nn2rK8I!2&6!%#UBxM*dP7qewkMGHSYwd9A3~$SrU*i zDkIJfRQrAT-%CR`I_mFUp|`$N9jdp|KaM@>^zRwyQUo93D7rqY9WY(X{FmfAH5du` zC@9~EFF%AltDxQ**X8LkIK&Md@2h^_*jkeHDI~Nh-+EoLP?~kf4>7ipA0Za1pmYnm zFov}#hD53{1_&C&f;CKDOH6+gd0U(5fVwH=={+sFYx?vtXJ!)UjrkH7+5gO5L1XPM^eE`#N$Pse^|Yp=Nug0k`@!@APb zdF>sVRlWFNay3ME-Y(xaW^(xM!o`tf#SFi5L1uz_?JDA>cStHiWY%hq zvW}d9J{=5lDY9f>{*9OwRNv?yKRhi+2y7fFMB`GAGwNB z)h-+zgl)cCNl>f~!c@2?qTahGD7WZO`sa3N0WSu7H16NeB2@)BRwxET zKHK4#F8v={)u~%6*{HJQd=4VR131_UE5&gDv5*%Ihgy73LVP#;JLbZBmqvQs9#b4Tt=RKLr_a{FJ-#f@2SJn)e z6(=z$pg4Iv@t0pFgVQOpBiPz}oDsU)&*uN#>GQfB3GO%Wx=dNJ6VGlf#fmx-^E%_F zc#(YVy5a{N3isjDD1r&8L^VYpWe!!7;O7b}_35g3@_ofDATJYEMZp|Oy& zqdh64#N_$V<6&iSW^(yB1bKMyveJnq`e1;90mmKXnl`Jw4kEO4qw%ul`KN?Y(KFjH zi%)_B18nX;-N;LHG;A2?DpV_X2j0ISpF}py?J%?A)H+mRE!TwUywmB=9xy>+IaKM) ziDS`22Szkjm&)C{vKEwCxF!Jt|A1lNNWI&qNaU7Unn}hjod>eWLKG^=SzILE74N)H z8ed37m)fv9VziVI)Tn*`m|DnuyqUL(%6t7g$yi$8;Bdd%Zn4qY@&d3!wf^XV$!e_@ z<4O=UUgEc9Lvfsu=;44LNpI9R0_f4VM_FfzOH%iTwVXTco)}&9T(I9i-iK1%r8@FM zi<&A_VgJ|l1|yD;5F<-njDyHHiz>e&HOPQbE(FAMN-RnK*LbPB6R0`~r;$BqvAkS?Z3{qYoHf4sLWw7s|8@ilTF!yfME9$^rjc z5uL9*1Y#hK;F!8S&x$QpE!7KJCRLPB5Bv(`zTicfe>7L|Re~~{kdGUi4{pYt2F}IK z|6?s>TiaS_xo}PUQ1;KE$T#T!6_Vo0-|8%SCtV#1)h7ha|**T22N%1$jB($Bm_%xJ1NPZ zHD;+%Qa(y{lH<&MiFhTLvo0*clgEdJU`N&hWgI(OXAJArl$k#^#W3_(0H2_x`vwWR zZ+OMYuoR}y;Aw?OKry{D1yWFSVmv)!8|xOCo`y2V zj!%|3nQ#)%*zmG5&>a;8P4A<%tsD1N67YsjA|WLDZAC8^@HQDhLlK&S`Y+!qHTj?kP%=6B!(zO21BI_4;L&rv2MNxBLk}9e@6IS`u+3;J zA(Am&sJ-lJbXz2AHLEq}l;nY1k4KO45De=N6dS@ugiIFi3_J$2_In?R+OFq0UkO?N z5iyhq7`(4%?Ki(Kl2c1^52!!_ML;U03~A7E0~Iu44eCMmmL8X}bwi;Fc(=1f=n{^B zSJT9`+dpBZ<6;a8+5;51S5p1W7EzMSepjcq@uI5c-0Vi9-IkBjKqX-&=GzCz`qgpC zMxoUn-L=BnysfPNbyoqHUH=~oaDFZhOSgc3h=l_rgpF*PeU~5mG9~8g0LALbTO5^n zpZC?){d4fmn>8-xUk-v#sXQ?3bWI9GIB1pyxBCVphqiVliyPc~MG>}e)JLT>M4%3> zJqMwpj!Oo#Nbnn%BC5D<<_Wr@m3<@r1!#;kZNAyptWUgoR-&QTya%B?K;zND(jry% zP)yx9e|M)ZD#}(N&ryb)cj&hsfG{I+bHbBJcf+T{t_Iih)|75veY%ol3F^sz;s{bP zh0U(~U^DaUHvpL2>!4WO5v7Q^GWhryY0Qj$%-D7E0e#mjMcM;K>dAsyWU)t|rHF_nGm5>!`u1_;?;EhZ@rbs@hCanoAb z*GEWbz23&x3U4&t;~T-R#nFsC%7!Zxyy4n@cmMtwb~y;W0&_AmKjIHpgRON+i&eEy zPzT)gJ#u02xNXZ~lI1X0VA|uN75QODQB{~z8=MBEnUh&CPRJXh`f<+(iW2&qZ3XXZ z-iky=8ee%smIik91SIQiu*HN)L|2GGjN~*j4cX8Pvj|%D-*Y&9VKL2?3i>Jj&(LLgRL|8LDBkoKJPnLoF%~s4y2Idht*g2H5tzi|r1k2?vow9Ycpe{R;?&M@q!n z^S*9pjY>i4Y|L;hCpUr=RLY`&3PrdjWGc&V8Hr;j5?HBZlC8hBve@v=X0E9mD2fPw zr?|-Be6ozQM;@BVBFkBc=Qf9`aQe%)esp<$bz%VNejgbA3t)}QmfBr)v_VF4|1xFg z(4tQbjC3jT|8n#o0?I$%rV`zvwedvm1;`8HDKMEI8CU)-?Hw4HfOSubA>G zA=%sY|Lygl8+0Og;Lm1PcE(FCd=0>0)?mExMOR!%=R#X^pNW1T|o;Z~6JCpydmOrFd5`J6z_U)e{ z%xk|)?xd3PH{ax+(~Ikvp*VodFJLxAEx!2Hv(@cda{!3>JEtw-2CB! z_4_C_tKs|)(`}*e$#{LpP+eJj!dQWSv(dxLvt;^=oFI)5Kr}s~S5g#(7)TeVsqcvAK z>b4fT{EZ#MZ;wAgQESd5DmAD zmJb++&JcjtdtZW2Objr>`E~7!QhVUz01BVVrKTu}s8lbs0gR`MGQt&O6aSRLjw=iP z$vkRF6{Ea2CoKq@s&11#A4o-}&b>tJ*MrwPH!K`m-V;<{>Ml;W<@;Vy#<{Y$_vu z!pBk7!bS`$`WzAAX#%$kcI3}0Ia^@*a2T-_7*wrR5kjD+VSQ%8$?TtPJ8aKK30sh) zA$dh76~PAY=cay25)cQ( zKVQcyLVbk04qe77c>Kz;u$< zTajq^4UARA@7%sJC^_z)sH~9zDf|XZvkUf-na%NSA2Q z0U*SKT!4v`yERJBQ3w6la3SP3zBHK~z8ha+^a(ZIWlgSxrk{s4)W#)EEX(VhKP|R( z4b`W!8lH(ECP~VS%%$`nEj|vD$bpclHiX#; zy7or!feia1eYAMyGf?=Q`CKd#Wi6VnMwE!qU$c){R&>u-&PF!pv52n*AALCm;c<5~ z{6*lIk0@CYA7>Dly+l*wKmeRG+(ix zYyks|_@km>@9*ym!QX8MUuoJcQwh$r_({X#fr9_uV5aBR)D3T z(RjG{TV}oeggXMo4bPFHa`ggWMrBm0QdR3%q8Mx**`U6@CqRax28ITofABQFGSi)Eu0(t`s%xPw<|8a_zfxF zXvyhz9~Ls(L5Q;<)Rx{vhSDeDyGKXc|8HDPRl(U!94gT$p9+nFDZZJ+z#dIScBnfp zlK~N)z%RI~Yfk?_7|yXvhR1wgQUIR>slkW~v>(`?xaD zfs&9EzTJ{hL2k&HjhO#0ry>U&1@-oAY0ixeRr{w8Aj6i&t!`yD$%#$3dheElkW~pP z94$M%)XHUQz4n5Gkxy`?OmTrzyh2AHO_bRY#P5Zc#+oBx12Ml8)Dn#yc7i~>5m&jS z5K4zC*m#k-gwA^kX=%fy6>ARwi(2nSoixDB_4Pl=U z5{?*G;1CK@g7ISwEfG@ANR-@NOyQJYLwtiFeFXI4!QQA&&}4O7DgoG0)HW1*$l+n4j8P`q{y40%9@}^n=sa} zpfeuFPp=SjL^9&jZe(VbMN|NukxlP~-u%}vi2L6pZ({@Ryg7>8pr{@X<_aXM0xqW^ zp0P@q42%Din`mYEJ~`B04SaboNB;w{r;XE!+ly;rAhd&kIJYw-*_1q5Lou%_Ac^jm z*664-sdO}iQEE{T5vWOUDN-Ad& za?G2Y45DhUNSSet*f@lu zOk^I5j4EoZ7a}AktT6`}cf~BVM5$E2i0hEJ-tGLl+=%XbqPpqv+{6+GaR@97s6_&y zZHUC_x5M?gE#lL2vcfN)XF0>Jw(W6{knxGKM1`fC4qJ_4rZt^Ri(_<#;box~_~8m@ z=5n~^ww59r6p|c?>8y)G5O_55TQiwbun1$3Sby*qg;;Q!+b9YsGt4oR=y#G%&?Hqz zGA1qkeX+lPd?+j`f*fB+LKW1;w?N}@U^hs11GUeh4|?iuJ)aix5D-)mmrWqS zohrH>K~X>?o6dM*(g~fzW=Y{ZxJc+bmKSda(yvNoO_t~7cY{7Sgf-<06jmGRxTD&? zuSlZ%f_E%Dh~LeW8!@H$ZOUgx@;cL|Hm_!dk!Q#6&4Kk}*uV$M*H>uh2}VucnF;z6 zom3V=F{8=cX8*jYPfOhcvfcQqh&Na%k-632mM@#%F7jdHmGRMz%s|8#V=phP&=-Qk zJP8KQcldL3R^$`;8gT>~NrFb3_JZKO$O4;$6J6w)#@(GyF%0RV?%(=dtndYJwcS@V zfL#XOL6N+kjTYP40{pm#a3@(e|4sE!<1zH&z1dclmeL<^Y1#K3p{7Z!a82UaX*VOm6J*zFP_zfcLqg4buuW(C zGC0bN1pefe@D1RKOaJ?!v{GQhk8i>nKm~QR$aQ%&t!FN{l|UYrx~NuR`llg>+2}Us zcqYel!r1Dz6q(AxSny`g6SDAHtrr zLMy=yP=5+b%;(L`>;5?DZrk;NIdVcZY_Pg`8Bu_$aq(sZrLq{!JV?&4^&N~S==GgT_ z3eW$JuMo_fVA~NWw*d$Pw0sZ-v!k@(AbI}l8UGt21wH`*K?)RTc|;J_(BS9$gw25o zUC&~9io1>`Osp4+buA)=HA7#eiJKcGp|DhTs_YQlYi~@P7fe^ds5CZ%2niJK*zFMa#feDwUX}Y#7QQ36zUUrTxPs^!-h=5v+%`m zyx49biH@ep77+nVzc0JNLMd6yDw1TD{*0aDh?%RiBJ7&rd`L29?#~l;+kgA9DWtWT z{}spFO`n+WNprN;4lBr{0Mvv+rzwchU^`!7ZHy#Oz!}>QQXIl!SggXGocU&4z>Dfx zA8Ul;$_4B+qD)bQ{9-~UmTScwzM)$(hAUD=2CBoEGsn?Aio}?V#ud($$EeAFP$xue zdEO2T=S@FGB;UY9h7t8~zLz6D@P(5BZ+u<0XRMs2NPSD?%gEi$6Q{6@ahhQz_~OEiMh_?CB`0D5b7fF;RsuB9RoN9o>Fa@K)6 zOiRB3o*V}rjo5Nr8uPC{5A=EjJ8(m**lDm;+14OQoV&=R0CV?050bKDd{*78!3TjA zig+x%vNXqI-#4dyFiCU?J8=~p1uvi<^A{adWAPs-$^t8Su$W1vVN9Hg^z|}+7t)(`|@050V_2F zN;;#(86xt3j5--kDHmz$i595_Tj8IapUZU5iB{+ZUAD_o@0V*#xR)fZzvX%C_cak! zuf{2LdV5*2rvNDWRu`)Y=g#;oxzRHfjrB$P@P{L@%S1EKl+ZzJY=PD_NP{55Fk_Br zWGRS!SiSNgmBB1Yos1i4q8Jh9OQP%d~9%RzEPFQqzKxp6llRq{j ziR8;KiG}o8PVOoEx5@%5gF=*WZ!i7}x?J8z->>^EE4@+7Uy!$Ar4LcnI81t}Lm-oj zGf2*SzyXp+Es;EB`D<1{5IdaGN?$tvrTXBI1VyS!QxHZyNa8#bdc&$OCIcB#nr%Ig z4Wg$(8&0I6lGQDr5drdg7w&$y{bZe|6x8SR0DYe*h{lSFn`WKhoZ3++J8&oF_ejqZ zasQx0+PB-N?N4Q~aSjgdzP=bwe8PvBo+ac6Je5LEl0w$EiWDL;S?!?><5+->`{A;9 z)LZ*!ogAUw^MGGbX+})GuMtP6L#HBNvq~HxZhO0@dxko_mo7iJZ!i%zJ|m!lWowfk zm~R;YHQ6@1k`c01E^Y!8aK8+>_5@AgLj?{GOF`Jv=iKm)4o}E398N;bWM2t`PR%up zIo5#&Ctfa}=eh6!6y>Z3SbA#CSjblq=J>uWxQw1In+`p#ly)0S)if&$5YQ^S=@cSZ z%?%$+i+cY1;Y8eRIrx)kj}QkQFR)TyLY^v6UHVQMMbQMj((D;K=k1c?%a*2aE#!6Y zk{tO}@A-$rWLnP!YK5`WQHokp+DF#8PMtjUq$y(xEIM!H5)xr-CDMF7lVMCC8%)fc z>`X9nZJ1CXnGzgVPCuvONhgJigh-BZSrnptrm;7 zYi{euQR30}Hm`2Kmg_fsCU|Z3Kq;9NP|k}FONL^P+0;7j&hIyyo##l7zq7L=%oNj? zLIl@On#D)2-7knZN3cD&>Cq`$#2YKcH&K^}2;+`7J}^ah01X8h3*kD`T@NSZQRiJn%ur?U2GWb=H8SfZ$q~~k_|cc zfIiom9K#V^5TS2F(vIE)#DyKh4vL+!i4iKdx}R3$en6mU_WS2CVRm_W{qMT@xAx}u zD&`u4O6DAevIV|Tr}6_Ghulp5r&scuSLZdH0?t^S?zop1PmfxDSkBUZ(Bv$Bvh;x; z1<+>){j`h{%(8?E6ShB@?5fnIwX#;$v^M#{RM$h>s*;|xG(0>a>W?mb*D>QeL*#is z>jZ_r_H#I;4(8}{(rNRF8Nr_Ug*N1Bf_ktA@~6+Urgub#bhPFDBV5O|mCF9Px2N@6 zkHdRF8>Ld-$m%nBr73FV4-%dWMw2&rq8@69?Y?hM0Vi`g(%BOe`l;UH$&FaV3GN|` zzhzn4eb!4lKu}t($C~$uMOWF zg9G^AX+P;0SfUXSpZ6j(LRwZoyB#sYFeS9K@Ls*%W<_RyU2T(Q^SdG`9R6Wv3W~1} ze9Xy@xQ<>QOMQSjk;Rui1F%U1?*ca9fvm`aC%>ak*8o>SY`+G} zqVev##}*l){s$V@?wTgAY9a z<7Z#(3^Ufsi|s>lG#?n9Q-whl3HMOUSN}0Iog?6Mv#WM;P1HB6fL(73A7-=;!2-g~ z%}c44o=#84*IQQfo>rm{=a2Deu9c~=Kc5vpN3LzEU6*q40u_v2#a(Vht5J$q=}R`5 zX}FzJKd}qO=aDo-5Cf#Ukw#mKC}fdK= ze#*($vR5RCGABrKCrN&@Kw|Pv#J`X)tP_Z?)kDevO2oj;Mu_gdXjiV&<4mM8u^M^# zAzIMkvGMDQRb2fQ-4zqRA?qyluj0tl^*9?37IB09 zXoH4t)7jn6*lP4|@NiwwFC+~0KX?une-fq|owa>aR`lEZ4u6|!L+&F|bG|Lmin{Pr zdpYW8G2cG~80|?SB~BQ~RU%nsr;lH>!DmQ+o?f8wphOEORIMv&*ABSufyAYssV80=I7ExsAr)i`=$8hdz>INo z_)~`=^i^u@@@nGWNd}F1iV6eeuHc3w$eVw+tMr{ig1G8LKJF9hP6=U3L~As|ORHQf zv<1;d-3AoDik8C-M)WJ1#>*3)TrW11@&p#tQg?FDetbSob8^?7cOHCtUvF51Wn*e3 z>{B{Rzgd3|3`A;}|DpuW9}D-9OJbGNEqY%bvBGY1jE1u7gtZgFk;0_5Gbw(VrBzDG zug4sX!z)Q_iKk>xh*OMA#!n50&4&)4FR(pJhhQZi%40t-4Jk0qy z{hkx2iC2;hokbThkZx>M4ODgJP;?XuV*6f0w^F;6-ogF1C?hMnC%wz9i}2s`dOILs z$A4e$4Sq&Qf{k*Dw)mQX`e)BQ59*q)Df z*g;w0j@~@~$KCwZIemcrSGnIVaz<7;2RHHIgTY9bEQt0jExVhjcnTBe2toVoKa^@3#`qi`EE zpg53>8I7h*m(mve?`l?r{Vgh%hh@1QO!J#F@@~!jnNq(T_h$qhAJ$*3%$lX`S7Jy}?9)ruw8H%X z7g)^)VB^OkOy}aj3Dr^4q_K7j`8|0X-$0VI!3TXNsC}l79)wVCms>Lth${_0$7_hx zMCRZp33fZVnK{BiNUGL0!O4is8`3y3-~G5H@iEddb`@<+!Gvcp%b=K7L)Wktjkxb4 zj<7^Jz-id_dUBxlblB1w<+``L`CAOKsAt| zF$HHr?Yh>=1v2*l1|XJ$iiWv{*A3q(6y2C_A0s9LBcr1|_;7Qhgj<|Z;Lvmo$_esf zjWKCqJ}XmX!uPgVs&~OHQqCZcqC+Ys7M|)44}}UI5zrD86k>#&q?kJ2-7k+0;(cDf zq|BH`Tz-KG^btsXXEr34ctn{ZY10tVhra6-n$i76`Wn4`nPZTaTxEYvSS;iJh_9Tx z+GTe2TCR^6#2OIibs4NQ9RdiUlz)G|%Sed)69S;Z zREtCvqA`>tWqN?=S`r%z)@UffhVq~hu-dOgt8LGpnqv0a-t$<34y};&)JxoPAq|s6 zV8#|Ix&0&UXj>Io&1X@~YD4Ys-^J2f#7kLSLJhoD2MYYKb1xYe&X8~}bXEIm>%!AB zb=^yk)UE!cweNM-xMv${J^0Ez4)?xi^?De;%x;`44H zYMQ%zlxneQG6rER#|)DUaLkcH8VpjNvs}D;` zBlT6AkuxVX%PxZ^0b&q?Sg?ccs?jrwY7C8Kx?%%a@q912Tk-Up+lgEI`}#@}5fVdK zLfE`bj5L&XzMHK$umIKESJ=8wnlfbhqV9uCFsHnj8%MqhoA(|H%&jn@nib zAU%1|W+DGA*b|dR3$Xo4!0TBI8_r}GV94uT5~Y?#V=Q-?oy8k+4dEvwSkuC-bmF5T z*a&%m{__)jGuZ;(V%^wIO=d8!HG(fMB5x;6J8#=OSKB>PKK?>>r^!gAX1;EI_E!+5 z_9KugoSC{(gK=3(GT2a^wvb)aj1nbiR!KB2Vm^@ddmoRcd&*(`!U#pK5;bTcJV6r- zdu%9fXy*!Rq!NrFz1}o2kDH5}@R5B=HqT5m0lp$0795RBjQ!w-fgwTbjQ--x9c}_u z3hh`ZDyLJil+>{lU_Yf5Tp=(qz9Oci-y0E`QdY9#fHM(L&K@z*YBHLPTli@onI;U4-1%zxq{w`=cd`)4AHoNY^tAP^UT}GM2 zkPye+Q)CKFn^XU0YB`m<74jtfxbr?&ArLKjNes}!pi%!E*#vLYyiGh?5X1yY3lnjK z3M8xNMN0=qh3vZA9T7eK*CKMihYo4FIT-p`2Ai=;Ue8>6nX&m4L)bAHqyEbWpJ>V- zMjB#OR9DakDpF%*q&BHlfnUkeEWALh9;qp7)G3p~%t{o8rQbhH6RS-|cAmb(ov+P@0dFK$L%}7~bQp{UV5Xj;(9lt8RA(y>XI{9BLBStfE{oDh%qLK0ighvymxrDn^lG zEai`m4w1Y>s~jX|;UufSXHI6CXR5?#iowA0F*X<+_{*-Oe|yKi&^;?Kt`K_k_GaG( zg~!}iT`N_kt|pi*=-9KqsUt?xIv4q4rPa#EYJa|@rRG)mB%lYKSi~(kTyCGSg1;mg zMqc$hqsDkEn}j4jxzzAT!e>}gG3Nc$$E7WX)!nWHccJ}4$IIkZJ;e)15jz`MQni^) zBhV?mG>}*M>EDYuX6vQsAK+b+Ltm?1yFF`*OhOdFph#BfZP|;s(a}W)hwkf-^8mka zUPliydR0aFVcdRTxr7{Hs(eahIppq=MPrZmnP208rLBYIp=%KSP4NiN4? zz?3mkJ7j9SP{4-+u@JG;Y#5s5c9Uxd_bbttL^%EH!`S~>N+UfwN_!&KUdNx`MxU~U z3zAY~%utJRrBC!Nwv32i98!TZN)NQ7E2QirHXb6dQ_KW^$Ng$xDYo^58A?$Ig6y!Y zO_RV0t&kj@7@WX0G?S1zpohW~b8OJF9M@va7HNAX-{O%7pI$coduD3V_B&Uo6#Dn( zv#+N|It|!UvQYx-!PzhZpAp3;9Wy1v5GE+5mOjoX^YqL{mm7y+wH0=uS*5CmLJo}B zg+VE>r@WgzgV_HW0@=Wnzs1un-iv%nbRnTz@z%F_k;4XvEbZn0xx;0Vr)DiW<;hY{ z0?!_aoBy%JIVIB0$@VxB>~SgH`+hB~sioQQ(?g33Wm$&TrWoqAU>Y-blIWj^e%7i z`rL;1-}_UwGSd6=|6XhS96+viNUaAw9yib@xONhss^0zK z-g@VDl#+rZ5uVm3lTZ|foF^_?4~3T_)~NVilubOwP*h|o-^ zdtXuDq8*``t>t{ZT%CQ!2r@M9tJGBAtMCP?DDorrSbrYn-95a%WW3ye`UhIPzUFwl z2EGr+UxC*qE=JfOoX3M5=egK8}Q!_=Ty+3>6w5Jq%+L8I(u7xS%1HtNZJl~8Q(VF3>FV$ zSoPpIU#p)wYZ%5+O3 zp1@Pw8qp1LX5C8)d|Uq5#Qz-M_D!>lolNicKY-eU*KrOn7&|fCk`Ou%7-r~&`uu#` zi+>X}B14;W%)tLf5D?(N-1sqB{fth0+cSAa)m!Bt&d^0K&Bx1%6BF8p9kUw!f+xZ* z%ghGOhT|PcBS&h)9Wg~L8eNZ?B|&s!S5yADh41qGo~=S6z@4fUB_AJRRGc!NCu97; z<}yihq~|il@WiJVMe$2drd*tz)26EYP{*da`jJPch}@N~x@E}+pZ{J;`q04VqWVby zdWK*;maom{I*!>Q-MJ*gGQ+)P^+>B|Mux7o;nb$Gwtg^<_o8c}rt_j_v|g09Jy}8E zU}0WCa4*T0bIa|Hp>@mSjZpBng`xS|+4dK)%_C;>HEHqF;&{PY(K8YpoE<~x2ROm3#JsujDtL2Z)I6Rol3fT2sv{ZHo&0^1KyXM`_u z7lnd1!ALzPs!#ORZ83WUxaF9YQuyW)0TuuE&nC1rqx!)k{O^ZG4;uE?1edJ76`L|P z%=)^nIePXr1GFXXu0=Ah*3Je@PTN?ux*nG+mCT7eBd3MXynX)r<(-SXd$_-@tCH8I z3UktRc4L;a*B)~prh#er@nolCRkrK0np@r4Ars`dehBU(28x#v6yxR_n5~Pi0Y|D7 zeBB!+HE!#s@xMyoz#gsaFUwnFeJ=$-v{IO8iG)`2sq+L)H;C{n=uvct-QaU`hB<$P#HJ*dNZ^U{-j6SGf z@k#!8-0JOMjXQh7|2ppUL)mu6yOY8pP;rKQ=y9C+hUuFzF;|rKL06?>`;gwpRDrxi zCO)f$L=JgPVYaA?<(_;w!Jb5O^)ZgmcamT7E~V^@s`e3lzq|e!=u~Dz-8GN#+V7JQ zW%(xum?w91>#p&-d2*gC^ASi44Mi}Vv!YxPypyUp?a%MTEDv;H2N$Nm&fGL5NagT& zAWTfj|2blswpha|G_);s`bM_LaA)^7$Hq_Fm#$pk!;Aa;>-{v~BgkN;YGUU_*OQwj z8JS#Zt^Vz7uWoBi+f0{g5Hk+`k^tu9ji;TBiQ=zCLrDw^Cr$t}zC#=1jV@6tvU3{R zI`Rm1ZE69g5Y5p({P2kQ7VJKW)|0-st$eG>K;xEqV(5YN8@##2wEMK83uk9{v5gTX zsmL~DsLY-5&p9k&Jeq$}IzQcUz3DV;vOLj0ezv9eRJ-tF{^@mo^p)+dxk6MPS+JBL z-{59vusT(qT=0}lLejeN$2L>z0Hu8^F$$Hu_& zOm>ur&yJjEkQj!9gF^UKi4Nt{5y)x zyOVHJH1!a!r;7*{kA0Cc@O{m{$81eH0v~#a=Vo zr@krw=%z2jqRsvWD^m;fR4GWj55q7&u0zOV|9P=SkU&@%at;k-A<68|9@y#q$nR?H zGeTbE^?Yh~r>TJX7{cZP0JY9HGiFL;ENeXx@Rws#AO{8asc;lFg%H*1{PpkFWjDMM zU(VEH7blrfr*Ryb5-+lL2>z(*gxlOVKe-aE7c}?N_*O$g8+&B?;1G=#@j# z8ubBHXdQ6T-N#kn#YxyH><3V8DSOJ2UYL=kG~}G$A){xa*yv=UiOPi%@zEc>=2V}mUNiN(`x$Q%W34%MTnN=hesUrQ z?<#~B3%jpmWovLv0bz(-R2(kMPuY`!jYpnPp#(`CH9c_=^sMl?al#v;n23>dM{#>e z9qy%O>m?+&jU;RWXoBByEX8^cCme?>8yg&e85U_zYiSpy`F6v%j_O9CWfQjB5&b46 zrbLfVqWrfU{1XhCWi}v)h?rB+i=uS4Ez7LH%@R`BOHfJA(H(<&CuzCl*tzTF1j7xQ z8Uxkumr#xrBRw(hsC4o03RokHE-BflWia=^2ekyH5D|VcO)iiCm3(Jb|0 zPA76wkUuESBliWbofa&FUi+J2cz}z5wvDq~J@cOxqrfD4Ze=@ifezdQMX)JTgp1Dd zf;W<4l_&jU`643jSgZ>s)>i_eB!eh3b7Hh0%G44R67W0U)w>Hu(D$@pLf}}N8XG!v zvyK!M_I#uef?NlLu|#IVds`;dwK6@%E-4C)$oU+GoSgGMU2gPDpYiEPDR&vvOV{^C zQO0ALcCugF5%E2>r`ww2r^?>jetf;@i}K26i@%Alm=IcoGI=myd(b)x;X2abXT#|~a@Z*~aIJB!CkekdsQTD}FV z9(ovXnyA+ii8$mC5)z-M<%Nhx8^#wkkrPHOX+uG~$iW^gaY?m$m$`v;?_zsQw05MBySQBD$6t* zegi)7YjZ!OjPOSIXpe|*I3mFzso8xg1|aIf2dbeG!TwMg#rpb`+kYS%KoDsYWG`pZ z>&Cn8@Y5aQ(Q&bO)B|m88M0R1CRj*4egdgIy)9;0pPWaBOm)SA--0pzFC2xk7lec zD+V801jxr(KU1ID1Hq^{el7%uR1}=ym=(3~*ul2MAbhhHc9sG(pyM(WKlZEm6JMjk zsF~|=c8aU7OiM{Ol#k6-M{=!QQl0sK|1$ zAp8kgiWI(obJsvM$k;cQ*muJwAJ{BeLQBBw2iS3)t7+e!O3}r4K#Qf{BvwhnkIFrc zcQ0}L>@ZfpQ>#=kftnMBx>JI!0z)R0$EwptlS2d(4E5G$R&OB4sQg7X=toPPM)Rk? zj@*yTO`|4McVVcwcNZe1M3i5=akk#Vml6;nRPSf>BbPu&IE;jaYGN#uQhO|)intG* z!3JkHjL3qU;8l(As{<#<(mm-Bfmn@wkwqu)j&H>t6I~4&VojY}820xpdwkg@PcVN7 zJx-Y$iJx1E(hdjw+-y6p)|R>Sz_QRe%daFFg$pLOcy5Zj1mt{cPdGLvH`X@rMdkvx zn8mYSy|@TLU=eLJe--0c$=nQlzD)kj3aby8F_G>&tACMbzl=ppMBgTB&m3S`3FY@` zs$G`F<9tq1`K^Q1AL5Yr%OP<}*g!=m1MqMC$d&98Qq=^LG_qLi5tg28=XS_Xttmu#WL49M7ghnpECFVH4JK5?0eoRvZAawra6 z_VQknQqz1hdAa7i<6f_jpo0CGk66{6V%D)h4o{|s+BZ)3`=`;rtAGTiB{M$7XFo+g zt&v=SI@zxAL_pfL{2h&A;f`T>$V5KKhv?{f|r&M>@wx-FQfyk1km`n zkvlUMERKVD7mmP?acC6^;r^hjBd-z%?;7Mo`BvEIUaSjK$d&$`?>BpSuw5A0pe8sE zzQ-gHrX2c6zqWzkR>jbCz@f%Zg@2KTV{IxJskC)5qr+=Lde%zoC7vH&(u7XkzDwCR zsA?4~zwA}beHWA311CVFl+9{6acJ8wYl1$FbWY-{?4_IQ)hK&2jS3#6$AA7?;}c|A zxDmzvFmswHfVxifeIaw-on@SLVqO&3DsdsFi`tO|``V1FCu+z+Wv z?exz^PN;{9JcbOJpS!h03qmIgQvIs*EYK!K=aRf8vzTx{ca1THgsk$H@;Ny3<#UNi z5x=?GiUlRZ^G;nZ26$yLagLuzlsBbgZ5N8}3$~7p@s;x#xmuBBg-q06;n>J{CBvQm z&fn1di##;P=rg}b-O>c5cPyz9>vQrAu1q@w=9%$?%$+6fG?$i&L8<-i!6U)N2>JoY z!IC@;Cq;*LQ|^fHN8zA4xksvt;P`LHSdk$JSDUju|zW_%EppNQe5}z!KRFj^DG& z?+o=l)S_}qp+Vs@e=85e4Z#*;F~U_NK?=!;;-=g}P#J97O_}#aw^#5m@D%8=%L5Uxi+M?qp8=srVqxfyT#EKACG9jfj>r;7o`%mV=)>p_5$Crs0o$Ze8M z7So#mCrP2Q9{Sm-HQipmwEZ^L!?g|S(;eeXGOQ0C&jo-P>u*`X1Vo0+92fw}iL`A| zk*Kc2f&of#f9BT8WFS5h@LA*ZBwTD`A42);{_j{>5 z{W%i6@w>2+(eWk(FQw416NVy5L2TFoedS&ko^BE{&E7J(TW8{LUQLN)Tw@zeX+paGv~-4zMJ2v*DE6lQriHZE>~yNLB82b= zbZdlYbxnVh##wtCc+s^YVf5&-rzuZr05z`^Y6F45aJZTYAzF%!%sBeS@9M1%YC#*q zXr+nNBrBV4;(5dPJiXv{eKUq==B0d%#kpy^e6ardKWW^LQ9i6%1QRs7*mVxjr|#K6 z%I7)H>dqI2t9L_#m?n~Z=HE)msQ(0_%U5}^FP;973Yn^*b{(A-!bBr7iz&hD2?QDB zl~pVVehyQTS-gyofyETEZ6#8se5`(Nk%tM*{y10_GAe%Sh$d&;>Hia23CRfF@oDzO zT2WL{Yhu}lSw@wXLCy2_r<3RuW1%1bhp>sF6ArI=-9#TVsS@d@!oGVvLhql(g|ASh zj&}jrRmdrl2`LhA?^*&%cnBmYx&G|6!5n4x3-fR?k?2WNH&}@jYT)3!th=WCj|5CO z4;;zKW1c2Kv-sDl(?ebLHylY}f7jNMJB76xLzckPQX;f8{OWQjF*vJP%?SN>N~}oV zDV74sxxfVI1}7R}r(RpH95P&^G8|DCA0CLR4XL zZ$)Aa+;*hxJ8^#gVn^LuWt}~?ajBquk(*^Vk6H)U3-$s^YW5&x?&#z+4ha9YaWg7q z{Cbp>>MGDsKaJFIb0lIx6~}L)x8aEZEnZ2@!2q#`uFLpx%+N@>B-9fT7ojBvsO2>1 zz{u7-rq?`&%99;v*wJk#gVB43@WKJ5EVs)@4LDpkuxhj|L8hnWb^s9up?j!5h{a0e zHlstD6{eC?*G43u)0ex&{q_&>0_5u#K zp+QHc6e`IA_5ki*SE1(YebjV~hvBO!iXmJWk_lypj@KZgDIv*AVBT4gvkaATIy<2f zB1xrLr&~M4@E|iMZ_fKC%IU4-p(2LVC{pWkWuaqCVKnd(T;AC$rq z^vF;Bi#Xo1IVUq)oloS2Gs_MbEUme3N%|TVu#?P$yZRSwHF$hqP}}ZA04S?)uX4Ip z*s%kQvl>IQ-cc*0*!NxFM!_;QXJOyb5n7}ZB5e#>7KTeQ#DpN0RSL2ogi}KDrQUll z+=Lrt;jk~Q#W;(lp4VdOLZoG^fFW98iYOn9MIOQUCbk|~K5V3eIcAJM89f-lmIE9< z5Bl-2s6@fsrxfLH%KHMCz=9I>S`0T0>VL_0|0J7s^2fh}iibC_-;!Ta>#{#-j$B*)$(<7>6gQ%=E0PM_?5`1T3R9M0CfOrB^ zCk;bg6aNdQYQW*>2ct3;R?s7zOvuYanT8yot-HiXVtnHy`!p!;H2~Ei?ruu`>|Rd3 zqOGbYG?@R>joxbe!CLvji2bNR9jyTzkTnr2x3e8i-h%&?wVZGa8xo2jvNXHLA}>udRBk zp39wm-5(y2a41n_=0cWrzv_rsi8#s9k}^+1m5fE}X=NA;R4ZclJ6g^*c8!ZmdT~7% zeAI28hvyUz(&8=8v3D5ih&3gP<(X$3E{qSh*>x?z#+NhC8` zZ!3eXmo)53D1jK(q$w{6s>SJZ6kRzcMZrQeZF%BihE{>Er`Il9zHWrpv)BC=&7bC-(b;(3oSsIoVkbK*&>fAL6E~k~htI&FEHW?39`nu6{UNDs>#OR4b1RC0BE96)8;C;9X z`bVN%nS9Mh+7TVr*=m<+&qqAzHagMIOX5vhX@=m&8`0P|YZw$vD$&v5rDD0q?4*x6^i# zf3ZGEj`%yuDQ%JsXip5slyHj(%ZUlN*8=)9I3lxAo7%`di-7ZIWS(_T5x z{b#X1`*4`xm9Ua+DU^GhDv*08Ro%$F;2UAgk%nyI5e<@Rpj??1!m9^M?Yfkb2E=t| zT+Ja!n-ti-eu zK>-)XWe`D-DrHL1fCI1It*#HhwOy?De}=OW`^zvTN=hunB53WqI_b&0UVqgV=627Ya3@{~sJ-f3>?xs)tSR&WV%nSwhwe$V(zBnqYh|wt}HtD6QWtxTs+Lc4}CGHr1(B z*ecwh#OGiov5$0F$lREJm3SXea4LruGMt{%Qjl+~27QJiz8BSnSH?3CfzY;^!%`6% zrWG1Re+o9mar*c1VD9m$%JNoSEVP8Yl=0@zQx4=e13GP-xg1zB4J`I5Lb~c^B4mp1 zAujF%a@{?owS|p#_$3n!U&l9(JU#nEI}%>s-FNYX)yag$@3ST6(e^ZG1Zb)HFq2Qq zRu+F`Pp>5p4&i$V*VjpWvbRJzEc9DkG#X=nvk`S;PWE4m$Qi@0o46%KtT(Sqi90zl z%hi1H662SIxv1PFyGlydosHm;@TFG~_Dux-p^hn1&7 zqO&$TV-$pJ_&fY2P`w9r{C6^}Ar#~i83R? z5^FIYsU_Bcc!;oLes!21#PEhDdN$<|3oiCz$TP)^xN~LKLF;V4OR^fV+wopa3O-wr={ov2;9kp@Ngo5JG+D!`7L z--Tr$n~n5KwTy6TSrd#kqA*4ja6&7!s!QKPrlWjMqIE9Ws?co0oTa^KG2cxI8GhK# zi}{r+*fW~RAvihVmh0~4EAS;0Xl{zo&xoxVS9A!}zQ*mBwWrDD6p5%XOZ;I|BvgQjrl&|ouE|iS2DCInGBuZVf(%|*s7Pm+ zg%&fx_FqZ+zarmHb|3>5&P=7myHmVVC{v){U7W{g)i8*QI>B(&nlUrjZQ!mKNr*=9 z2~ZqqO}Y{kObXiEgz&k#RD$$<2X#&n_v9-`5-zxH3|AhB*&%9d=s2@me1Nq52@1|t z#oa?ww6V%{+UAv~4GH1rvv7WYQ=pR9B)sHu+PT4kJzkZzXKS^j?Dc#0ba>e6n|y0# z4o_5*8dXIufYdp@GN`giA}0AevyAZcE*Q}Et#?BH#?|FNf2*bvON(P#=1k6xa44AU z(KiT`3E3;Ud8i47o2@x;_Ejp;OOJ9l;ZC{qv!O!gmyxND<+!2-LT2DHa9fMavyO;C zf`<}ZJdb1BqI|1`s>l)fM@QzDTn$g(gQvOQ{>T}jqea?>>BI!#oA0H}pvFQ9{#{6e zDyMd?6s5Sb36qza!SC2pu;A3FNWk#Tc)g^$r(BV@+x?M=@9={& z>NXcL_k~%fWEqe;k2|DiRbe&0CpNd9tmrxA)S^$FJh_z)=>pCT&4!ZfR5^SxuB60! z?XToEZn`@A4!)&3tZT3`N_hbgO*|{$l>Zh(6gt>*uo2;yzI%zgYc!l#^YCQmOc$9i z^1Twm4Vk=Fm2iw`!d1q0G+zsG|Pq36%9-F zOES0+Ma$DkvooNR>tc3iJ%YYpp^c?YdtBfB%A@tw=t^38^hU`*wG&5TfX~|GYR3Rb z95h-9eP~Oi*7wWnk7Q+{SilcG_~YL*MCpHn#%=E&YWX!dKkvx)di_5F+vgU!DW7`P z{@lS2<$H?_?fNPcebyv_I*9&HN+>v(R)%^|BGe-X z13{W6-s3t#FECgSzFo#>UrPuI&ukgx6QlCcgdXo7-wbDn4tEMc%eLDVmS5aksrFG%UG3PT^j8c;xog-b{n(jKcA zx}nu=Xg;esdW!J-MYpP8GKw5k{p5Yim0C=9l0D-;)0y*x`V$pyVNnl!2NwV?5$|_i z{WK-1@OR)RYWf#aUt=NSAqpTnS=1{OjIgY-9jk8-(5B4hXba{yu6q@;k4hvg1aoQ= z0J|d$IH%5Rd;(-&RX>TlKF1N~L%6elf$h`+#;7xEfAME>r;2(){&$iWBp|N@?&J@M zwjtfCWS5oycPPY;XQ5s0C)|$hmQP-`=;N4(0!acKkQeOz4cJ>$h{(3)QZYTJ3g`j# zS6OrG#WSAMfU`pEI08Nh_5UaLkL+>lyHteXB3KGya9cl-46o%5vQ|-B88N15 zj~x@!`i~Fk-oWKG{6xP%?jp}G7nXnrLGLqv!HHe&V7WLU{aDx?LqHEl`tqG>4{X4D z)n~V{BvB|00&(t(ypm0rhtc5p?V{t;(px~Hs4JxPF=zx*9|9m1={1J?&rZ)nY*V{% z^3B2?<=r4X8?NN-pk{*K$B(>H2=B_)t*3Q@R5B@1P>8bu2E#W?G-GIWriVdvzvj<9?uNfmZTW2La}!9S zf&!Qc4sZld=ft`D{li|S@M5Qw5n_)~&R^RT4K!M)kU`0_$6c%r3`kcVesE6LmogPf z1Rvr-h=ZISxL^JB!5;As7912-Rq!2qKq(Ss=5E(6BlVldBOJjZBy1^zf~{d4avATo zOcuo`;^RO}zoI@ge-ciGRtxlw4rmJf1mR?3G>8j}YL8ZjQ6WLAuv2qp1iNnmi1yo^ z-ML4fSMh!Om_>QZ{$~vWgo6L5L(WPSgBXZhho00?E<^9f&qlx9&I9y7gb^0F; z@<>2Wu%Em{=|~r{RSwiy2In7Uvd%oAl3YYS)Ek!R)1Mc;!0(>-;=#_?C87a7azRU7 z-a?nOK)SAnp1{Lvd>>;0$#g1kEu{QIFJowc^_|TSQCG>#k*qC|Lc|52&*xIT+qmZv zEs_=cyGFr9>~V)Tn#s&I6#v3%D_HhV(bdlpA%PCa9ehxnZwY+yFST(FO|Mz3B3@Okh<`IB<6&J#&g6|) zANj;C+kJ?cBmsImptEF&IzV!Vfj|$Fy6A91fwo}vf}VtMo+Jte?gZSxCvh_!dMGS@WS=n;ZzRQKwQEn@Y5jB!N+9ssID zp&CgBQlKEhGgat7;$k7iELiX1Szu~~&^oPtvY#OFFbTu8NdEzGO#pDFHj1nD!_o0I zJ-lQ5fE%LVB)W4yi2wS9Hb91jA6e)`-TO!au=F|e=XLRlB}V$sldx2VU*18>#*SNH z%`e15+J=)-$|zE*6KJSMIM?i|D54j%7rZ2_PTa6N2q3gR33UFasHvxfHIz|g+)4g9 z#5H%opPrmiDE7Sysbx=`$F`=E?!D@YJ1{K}FocuF?7=|fg~fMXpf9xPG^!--v-MGt zZMro}+_5O9=+?DX387!MlI>Jhf6A0xFA6{@mRqlh&FKZPZ*|MZ&=tA-e~~-100a&I z_ST1#p_h9FAr2ZJ5|%emK%&+1L>qYez&W+_r&@Xq$^6b+xc#RSQ91o5Dv_p6azzKe zm-1H}5o;lT#QguldgqJy8|Vj`;gOj}#4H-gbonX2BpdD%Xs2-S)*B!dh>tj_Sz; z@+pP57mIp@NGD{_pi7l&=qqO5so3DNS(N(se@cab)>&XBQcJ8!apRRnl> zVsWns*v3JetognHF`}OU=K4HMSJ29dIF9}IBTray_UHX0^ZJ5hs-|vOlC14#1N-u{ zM-c$TlzP%dz#&~o*s2~5o1D1tEV3PrO<5lAn5Le`n*R6wwbeL`|1zIP5$$1Wj#T=^ zGCw$FtxaEb$7_g=?G4hs&Ws;My`lT#M_w7Xo&@ZFvf(ST$-vIDN*~UMfl*gq#$JHf zLk74{EH zH-;pRT8aG{**KjK2?BHCU{`9L?XB#yDZYXKq#<`XH;F0wi2NaBFUEL3E!zEeN7A0a zGaX>iP?0zk)|jIKm3XAS(ei!eqpRAH=>|hn7X~%*SHDKr}jc z3ujVc^!0*n>S+6bE!dk~q_u?nDEvP~l$K6i;1|)c=eBXaTJd9z-K11gT*cUK3&? z!ygK(ogRR2SHpkBzT@WwaKXF}tWh{^KBI<8-?5lXh3@sM|BPVz*yy>?;RZk0*)q^A z#qr!#ZVVEIYy{t70cE$G>~!q*e?m#w>j2@fpGQU(S3b(uX`EBjc1MP3TVDe^l-2ZQj+*~LlVpl zwle{8tBQ@Lc&E~9Epa^;vfF@HrIFRZxzWIg*{fdQ&>d&t+wxta7pE)5QEAR%FUfjd z$>&HQuv*{c8TwDKwyh%p^`vvr+GOjlQ`!q*dQD^)Bro%uNNGID^Z8`Hg7|CO~xFl$Y1kG(aEAmlK4UpR37 zdZLPZW6i%1_53FS&Hvpqfur`)UH+)K^{FGSYgc(Fx7U`5i4&Y_6Er+IYb_heU+&Qk zWNE@%*H*nu->Yrn@&e$pw`z`cOu_lcA{#gCckEtfo)%b_7wF2XXDMI4{Wmk~Pc~@b zRx+4}_r|%Zg-JE3JxXtrvn+Xrqh-*2I^~rir`>vT90(LhlIO=6oxZ6Sv=9@9-bD?V zMP5##dC(1RrlfsoiFnzITJX)7yH7zW-PZ1J`{rvb?MG< zb@3B|h%go7-48Fp~m815P%35phm?d>jz# zY(H)JnMPgaJx<5JDe@(HZn`h~o4?#1+$r+p$3r&Xt*r|am`jFn`yKs)@b1)H+wCxu z`AF3(yirwKs?xrDn9AbpUD(>{vDh1lCOXTWZ2sm9oULUM%ZFxmeA<2`a>x+u^dmhe~ z6|cScI2E(Gl=-cJmnb%O0RwxXFXbQvSV0KXaNbE12MGb!yS!Z&d9S)e3+Kwr2SVXo zTkKYYFV+9XBAXsSoJ=IujQc7hT$YD0`S4rCnY0?(X|eJc;4ehqC-sy5Kn8+(@`qoM&rgWyE2( z0;H>H8<<~R<=&lF6cpzpYK_HZJ!}dOhfb2CtX5Z7XMMWdM9@yP$Hc^B&C1L~MTF+A zT|PTGJr&_2iXfMsbtgm|+^K4u9$4=Ebl-4a)?exL{J|z4QgcR4P2H!e$RFna_PBdy z_{C%3b3)-4usT9jpGLkUUEFw>`w$rdBuq~CC3Y6D(S(pg0|o zOLu%V&Ir&!U9Tt0h~k^H?_jMkwt37lonZvhb}c_O&fuqiz1DtZuFuZaSzT_l+Xg;V z8rl<_p4I9!M{Bn_5Q6UNC@=8y9u(}G!gzt;?JKGn>>s(^o>vCDvjw7NBR_Ff-va^- zR8_yx($Uem>(|;jI!e-Gncm&q$&x0*f?gQn(zfDzd0<61f%?m_StK8UB2puYGS(xe zBZ7M`BM*S0?b5nBR1kPLydLyh0dMwJnW;BDDJpGxkx!?Kj%cB9IA9rum;X+GAs5=|`P!q{tf%`hp;|K*Xl+ z-FD>mx+azZZDPsV*8$qJNU5eJz=eO?yNFR6DmC`o2 z@>5#iAD905KILLu*nI?i_5MmtRk(lqkRnGn8;-`rUcY#ZsjR4&U0I1VV~Jw7T_Q%0 z0-}QF9@T@O)AN5=TxoUu{-3tQNP~=+V8f-wC7!Of^9r~@TFQc+?Bc`kGqY7pHJ^X1 z04x1X-OW~8VvW1ZytVy2-azk_t0-vEH`72*fDB{DflrTxpp`2BC9kfIDnbkk4gel` zYtdt^TzH(`c+IY@btD_(j9WAoG&bHDsjAM0Mn^}}sTW{F^k|0Lw~ z=$*1aXxFO|rIJtC1En|SKU2dGzK(+0=c=jZ-yh#T1bMx#jS4C%tQ;L9hE0S?6NNN2 zvA4XB2+y~=@ih(o-SM*5)^zlohcU0;K31A-v2}EGP-7)XV8L&1Z;k4;{wm?<%mIdH zGocrtt>`C$jnkVrI6@qO*3iFK=bhH9 zOUFT&DGu#98%jz_#;jk2kM2cP8}zfp{}NG4KLXQXpw!y2)o(W{J6i*ST+q>;PtpLE{E3>D>F@7TzPhD3psBlEj$D@xTJ)#O1lxdw)+w9-whWC zgAE5yyt;FW9Ag~V;Dmr|<8-!2tQd+99tda%8EpYSwcm?2Ve==Un+|DQaWUUSemBs6 z|Hs8h5Gx^?L>|UZq?m5LIyMybEe4s8r>VH2LZ+g++MJh{xA$(0EIxa2Zch02?v6K& zUc2GA>u&lEY4|xqu=d73Rvi*>?!l|ah^>`M=u(>ZmTlbAuY2WtZ5BhURlRhxxVYG> zTW8cin&JExZrEa&6doi=HrhzvFh%-NmLs3C#Xv1UO9^_llV#-7N;2Ap zcz*iJ{SEZRDW@qaNI=Hu-*&C*WWTAy!Ng4JwK!+)jFmA48|Wh_q@z<(QpEHaHMLMf zBTK9c>P<%_{`~nffE+`wx=riNzB#R|{p=0=yvu7Qia%-*{Je?p2RZKBqh+r5;bm}eaAmIVWjl;ri`qx) z`UNxzB#8JRUsovoHfMzaicUJGBN11esHv&x=(=OCziU81z{-J37CI~6t6A4tWO9o}|AP(IrnHanOJ2?;fXQJq%J)A)T4 zGc1?%K^o8LecQYWKj)unVJXJo$U@TB*SB8ZK5!wyiiyQRss?M@0AclMHb0rg>G-K2 zDmqvUN;pE+)+eg*{Eu3!z^B@_f6@CO-uCkS_;Cd$uAG0y1L7KWah(=@0y$i9aWN=0 zv9q(sPiC^80XH2KDU-(^->!PU>d&9FJ3TJoUIdcJ;p(-{AC;)@=fA)2!1N+V41NR4 zZ)#G@<8<6YS~d*)AUilX5Jmp=o7#Fb#auh`H>`BhU%a*16~39gTRa_Tr@Wd z|DKDQ+2XW2aOT*4kSgiW{jjtv^I9}I3VV@J$Q=$LOG9{@6~&#nhp;n{jCrUi@G^u2 zAEv+xn3|Zd{XEs|T{D4RODBgg165kb4iOa&7^p- ze`!=pHoPVnTKQZC2#SeV2MG?C#C@7nF^{=a{13MVq-krrZvPCmv~W}w2%merm4ecp zjv?M!RoEoclh<9|+exE9UVPwDj%Ti3Z@@>JdZos}Ocp1~=H{jrNIwyRuXFL2ylAMF z@yXoYrlI8Aal8~kaSwg(Bnl>Q&>^KDw%lI@6Z>UjW?de1TYhcbtsEiWgHoF+zsLDX z?fdrE$9IRW8;P=tXavSKAx1{VfPl3o>%q?##L@&6__#e54Ys>0fC6_Z6XcE^=m~^Q z!3A{QyQ$2Uva;jk9yY}m=s(bz7DqXXb?;YSpN>o@D$ zpO0Z6`F!!B<@MWntlDu5nbhB>V`5+sW5wVWbgIgT!hq3pVH!aLz4!!{aom(K7Ek6& z9R=1JGVSBc6c3|PZEM=Y4MEJ=V+A?s_TpmL`@0{=bvNARhh|OH(&kcK@hRar7APG z_tPTuTBIOBnT|9MUZ@p3{jB=wVvvRuR5N_@yjUB~YPz7>{N%#=^$_vH}$^k)wNUZsjkxhOu z8j}t+N-X93=XFHu!O;Uc7h?pp;K$JdtXAMXM7`-txWUh^Oujyaslif}($+P!GqE*Tyk z76g_4cO`Ja*ODS*aGOSU$cwlonX5eW6@xGS~n zgwu2d>EUrZ0=VPrJ(-jIJ_XzR8y&@IG0tc%ZNt3GGJee+gj6tnL2#la2((UVKq^pQUxylW@l|7#4d&)T}WombannkGtHTStRA>pSh3tmrNW%6Vcm zxiuJF^+Ls10Qd(iBnGx+&$QYIlc{5RVT$?&1^Uof-5S*#N9$p+YZ&0$NHv|@+<#D z^*pQ}`Lg`_I|EFnhY9<1InsFs@D2$rzeAiB3aPUH1JcvOvMDyLbBl8sV(LgRrR{!w)p15-s zk8-|_nlgS`R!u4@CuTxW->gs^AYqBx@UcX1S0jr%nNwkNH8*m(eQwFszMrak`%a6P z@Le7`oI^~@uMZ!HCzJ#(;XVIuh0zh4f1yB*T(Fwtp*R28>WEpnK+GAy<^F2S0hNJb zlpVlf(0l*c2PbZgE5J=_jBgp4z*&uCT=$o>QnSV{oxmf9GFo5l~ znZ(jf*nx+w8$KjnV<-M|3r3Zl48JcFe@v6hedryW!-fOo2^w(xfocM>>A)k)&&M}R zB+|gtQIl88npEfF1na1fwe((w{o_CLMf-zxOjK0ukI<+gWrLR`7XRIGgFvS7zYb4f zX>7I`-InvE(IcOfHMKQhL`_AJpM=C`E$VdMoSvSJyXtAeFdnOcW(phepH_BncTM?d zKdjE&wyV$Fp>S?xR)9_l+$%eY?^MSAa*&UnoVu438JIR9iuA;bV^AKnqA4ECN$G&} zc0$L+&=ky3jeZ91KRkcv`Yk0X;y*Srjr8_MEzi3_X%ESTgkz%q#WHa&X`l+aC z>UdYC@c-Wn;PvUv@H<@{RubBgbqmqPodkZfNR9*L%5H zC7`3TT5G={DxXeunQX%N$(HMwPhp-~7AAIwG8}fvc5?0I-{PNR;y3K)zyIPeQd`}P zk{xs+RKT(>*8R0shDj5nro$EA_ye<@fr|9OvFwlnHEKKonIq`wx4O$Js_4(+GA9OP z+I0jvE1wv~jwJE#0R)~Gs{2$rJeXdp{P2P>DIXyktX{I^E;Jsj(R$=odFSBp^ozxQ z*JtRE4`ZVA{oN^4sKIVTZ8YW1N{vQcrwr~aanAZ);JhijkAf%V5YJn2Ws%r4Tg)NZ z@bnDo=E7aD8GtFp6JYu3Ep|PMMKV)3gTUDM^=t6Ssu?F(Y@9rGi9R#?ZJ$5v@jn(S z*-(55*EUmLhb=hVyz&V6c+m-wT%bh36&L}u10`7kYjXwhHz9H!DT$)D;jztbTCUj5 z$^?87uV(`0-zrTQ%P}adO+yd}VPS(h8+xMk)ZhzIll zI^m&R0UrWAoI;_+*D4-EqF@DGUJV(^gB%CMU*1MEB-ujIEUpCw&BWbye7=P>zUuM& z>s>+wTJ_0J4m?`R2-t?mE-8{?>Ulw88aosm=%TSfh1goI82Ah@sq2`tmSGEw5co1C zmM&wO;DUsxY7)fa4`%WT1&6Co+oiB0x)40w-8DwMKi2j%n4tixyupejTL(~+E@BZUrQE4U0$)+=Ah z_G-igFPMw!Ycq(g>uvIqF%5_%&|JtMpfJKk2RSN|nYpoVsty7yUbWU@&$7|(`qu4q z^-Dzsqo$0^Xyeo4-K*T`FbAHAEYH1k=iokyHNX=YvPu`s9uP!p^q`B25F*ZS{$1)p zS^A5XpPFJUFG^N%#Y~}yAM5ej>S;~+lOT$HSUOP$rppU%uRjUa3^!11?xOM2UM|9f zqdm925Jaj{@?%O$(&WGVdwS7*7d1f|SrKVm@H%oTKudt0lpCu8Q#mv!pBPsru)+$^ z!}Uz!D!64<72e$y3=naMKD@+hWR{?MbT{sn&63BqlwbdH%QBr8$DV3cVACsVvz|1bamY2H8mw?`9I&6y1Tfr+S=LzntWg){r!k# zhQ^QCS-_Ho10FiaormPzj(l>=Ywka&dO`r_AEq^^2wA(F(1pN=BbSxzJiKKI8q{$( zt`KZBUiJ8mqS8s`WReiow@vhQ%YlEEwAt9c!T<8o;y|wJwtJUQ5+`nC`rzPz0{!dQ zgPublg5;3?xdE=2(W%V$Acxuu$srPVwf%mend5^T5X;V4j>?<2;S-~B}h{n z)?HAvqsGEAndQHSr5_QcCeaEFWUREXSVmQ8%qwprY7Px`_4Vb_Q;|qi!pDjOT8#=Dsh5h9L0N=NGTLNey{F0I+1LG5 zC?o{tbcOfopfJw-X4b;S<|O%v!%H5nw@Bve%;I7wXpBvY2O2Hsp{QRR$}XYw^a6I= zR9g=1%|nMS6qGWC+GtvO2%qZ=RS6_>q$%48CA6^5?SDm=m*%1vxD&=?a$f}_dNuZ; zL;QOD^~Y==S}8Cibr#l^u*H0^dZHd^S6gni9!GsWeTfDkQ`)J$d*2{2;7K?KXw-tu3ObI#oQ}C@EualmF1hcTC&wDXCM4Mc~zTL*Rgl;?)7yEg0nmQ^(aJYFAfTuI{w9h zCmOU_*It;BOmBK9$k+3sgb+_Mtp0qpI`WZPkgZEhpwIER);nS0N0YzzI4QRK5zdrl z1~y`0a@>t4Ed6o7hh{E4?3^EgxbQ6dWO+a&XMXV3WkF(gWX zswn}UEYAyj9fXfsk%zA;j3^g2Jpw3g+R>mec@})KiP+RQGJ_pLfvdz{m}sEO-viWf zMd0}U*(%>8J$2cxaYdC_7AJiSz&XgkjHyVAj}9_%g~kM;A_^E$T%emWM6?!(Z1R?6 zAm$v+aFQx>I`E+(z%$NLvXf}xUm*3}2HJp}c6?X`&3sv$;U7O>L&PFS;^V0u@&dm18Z{Xy(TD3P2_Tw_!Tppp zseO;%N4KS@wtAZOQ9GphY0Yt~o<(0rPy1?gSGe^X8`2Him`R-Au<+B({Cteen-D{w zNhzx%pv%n=9fVBU1+SZnE2tyrtn%fNuEH_9K>fndn8Zbpd+SL|wWYw3P*Gv1jd#G9i)#)n`Qz(^j zMM^aSoT-T8#9iC-KT=dgLbfQ_7_~GcYqjJ{1j(P#=339oYPIX3=yN>ybdTMp0`Y zBBrh0SBUbr=t=qy>Vs6cvuE@=+ib04%w4sLe`^z zSgFD$ButX;+_cs}!8$lPk|o9JV-@^LD>Bc~=PnumJgai2v zqhVLuPCuSDY0K&$xay)DI1#dmMIHiVfB`y-|4{y0DcLxR&Ac<&@L&K5Nlhb+E1Qpm>u3jTJ&e z9BvqPgikRB9~A2HNj#f!Mhi8Ebw)HF#$itr(ECt@0-iX@(QPLWb0%>Fo#gaxQWm?X zgD0~E)xDm!`>(+-Z7zo&UB{9}CwE5T&Rgh)0T1-x^Y3zm{M=pF-);StAI9hQ@YZ|U zZ+G@CCx!5%6h$x+l63+aBi1qz8dDWQBu$g7mIr=SUZ0q!$0@!*om+$RC_zdN5(Uyt zT_m+kR5Xr~EJH;_1>jR))YR1}aU!S)PsBcbLZZ5){zGadnOFIGP#xVE8~T+2w?O=> z8fy?Fb0k>6Ug*S)4po4xRS&cEx=MsS+Fi3d=(6b*#q!{ur7CUpoEoo1-7=A^Yi>ma zSL{wkj?YzuCJ811yh_NBQJ{FO(Svr>Nk!(fg&gZu!+N4RvK+A*RKz5&GC&L_xy+CQ zRc|5xJEK-|uskOdV;S%CLo;(QZSR-VQ?or+I5!?r{O;D>F^>N} zuLU_;cl-2d2BD_0ixN;=k_c3bQR5;~z<1J%NRQPjhD!)7wvdwy3~UysALK&hoQh@(PcV=0j|9xUW2q?3Jbv8#Q+h31ip zhL?;-$nD8)B}mrFOeNrkO(rEd|0nL^mP7r+ins2nbVIG_x@kPZ+rGfj$zXJnKUQO85k7B5zh)AR~C zCtGeAsrmRRh+rfqo@on>rK(ooqIcshvU(pYi3cqGx?Zj3Sa<^yPxhBy_PngnPHD7A zQ-lH&5>wcVEKJN1O(mg<0R0}nuHAj%mwVFz%EpxwdPYXE51ItMu-?Aj@kyK~LJpA1 zU!LSsoj$BpcprDQB=jUVPpAYi=_0RxmRm|uSQx%Rr}k+QM}NoFs#`Y#;v^X&W-qu*`kH_ z*(C&Dv37mOe7i849A3ECCo#Nlnd;-%`KSj0GWa!bFEgEKw1JN!!qVd6(IO|R@s{C^ z@htqfqL;EIXK!RZwf0b`u}Q#97`8Rbwk6v zB{e(==3|Mp*u!H57S})XhoXqxd@Yhw_BiZZ9h!ZP=fw&t*>Uf-oz!fkIRSk z?^BpT4r^h>pCG*K^R^zRKR+LfgA+Getk-g*N-Q=qT+BTcmc>}o!hRi0DEmc#FUHow9$=1gXauY6VzIn z3H(??szQUMUyfpi2^%Z5xE~-Sg#r(YwsXmY9;Uq1)Fd~p@A86#goPK&%+S%qFSEiG zAu2JK&&Wt`rrOL%Gm{^zoEWLkTJA4^<{$w#QhR{e7}%oBl*LuI@=0yE)3gu$wD309 zrMac)OekmCN2B7opXb$XD&(R@7)H-_Ep7Ub{ENkwwt-OjgT4RF?1%eyMbUE1oc&FQ z)|o?o2qwI40mh`#3(URql=%IM!ASRkM~D`T=V+J5=}J%GPs^v^m;|9o7~kkQ;OzLI zl9cpRrP`Y1nF-mPs2CIe`z8V_LZ19LZnMr0A_pco#xJuATOW+HIjOUeVBkfix=;x5@_Xl@80&D@wA>>2TJfX+dSWt`rQ=z_q=pJbU1T?GmvTAIVLuZWLl+# zPWT%}WY%JfyF0Bpn$@QawrA9M6uil9(>3-Jpu6FF z06WxUHd2LY)}rwT%jKC);rBX- z4_jg6ZpyNsUn9IPpqKhQ$!D8-&-)6sN>3y9DONgZoVoK?-^#iLCiSLMdmj!dlUyG( z02*Kf!^%e(Di#o3;@j~tv!QG%);w=u%OR#tb*S?tako{?@-00NVy(_#wDWkFtW-=W z<`=OBpbCjb7th$WaQ}N)>N(>qct4hn+v|Lc<>qfu$A6Z~<2j4~dgJdn915YU4U@8k z47Ty%p_jkL2xhxWDU)f6ygWGICa-;p6J)tdr(-gp0f(dMI2MtKa9*|b_8Z;2dm1hH zQD*ZAIX!t}>%Whq^==-lS@dqsj+#o7Q*gC>JKUaq&d<6oyaeel@I_T{ZPvQ+OvWOW z^*=_s`6DHcO89WVks`x0PC~DJG-&7%3^^jnLrIMahkqj@1~;gyBaAp2YU3-GI?vAn z_le#Wx8f2=RQnUFrfoWK-y# z0}n|)5Q2T-$Sc(3Dscw|S3}d3e8+x>6e>hUMeUbYpvqb*(JmssIm;!JR9$P_;^{I` zgFJy!J`EH&s(34_Gp9DUm*=}4@);EQ@n-FB@r}4&{(VwB4|$Zh4Hb%*Y`@$qiZtT?oGWfZ zADk6RR-`OTke)f#s#_fs+$yDWoz~=HPHqawp^HL1i%=s*jK`JMw#l%!=_5|9m}svr zMSwt(s7%k1`4LqG*QiOSeChbfg;gXIYng+k(A@T$rh}Q$l}HevG=$)eC9`4<%?k$ zDB(lXQ+>As@AKyJQ?TuCPFET}YXHksG;-L;&Wh*r{XQ1Yz0u-C=%H~Mxq0oUPoKUP zVjt*rxLpDvrYZI{HzvslrLZu$Jy1StGW}aQZ^DsQ&+n!+aA`1%^!0z0>~xs}5w^C_ zq;9#4gV(rjd4ew22gk369OzwXpvC%W$L%#0aQMC=!5I~aGD2b-U15H%i~gtG9dHX~ zkvdC{oebS^TNX+ZzkV$jL)f^5Yq!xYD99!Cahy=@4RPZ93|u@=MN%7^nkHE}%1SJ2 zb-s~f;vYP7G`2xMH=3iWt7lsY)r3NWL?{Bbx3`7B9WEewLu?`TJqb8knp(@tQGij7 zP}tAM33NA)NZx`bROr*|B$;H@G&gG4p+*(JUbQ5O78G9>nch^V4f9(*7Dn3H`MOh! zNeVq|#<=dJ`_HQNfVe~9&DGrGQ^AKqU^hx)h)h&0Yh6D>SI8377;rO*`7LT^ZJo(H z?$k~JtU9&=WZ{z;Z8hJ+5-4BW);sOW0?!34;S+3(RwI#N;eoL4yGhn`(l^8h794zZ z>GCDsZFNkKvySg7i2^bQ+=kEhbci=3@xI`?`xadB}!0W!LzkH|rgxDhy+M0O6x zW@cL(jVVxOoGv!|R)+0Ra`u4|E38*S!oF=;&+{@zjhGs(y-HPBM^3t>tqkpFW)n6+u%mwDPmcZz`af&BMM zJ<|a2aTyWvki;s8JL)+%TxAter^_p{LbyJ#Kh$Sq^fDB)+69r!d`S538OMtnGXE%R zRHxPJNHPqRq^(Qcc>&Qqvw37uBDRCsw1;LbrmywK{V{CE(}S$!5=n3m^!0$o(*_=r zDi{|>M@M>LVgGYwnDx}fsb=gCUpctB_dk#1JUSsZWFP1X-mpc28~s`0wN}cP@!eI& z``uJ>ckNPMBEy{86Zmn9MBqp2R)&VinwT(A!gFPQ(_CFcxBsK!$eR~O1)lXA4}qNO z$c7c0Tug+CJ(Q!j^JdlGUo+4B_>r_RH`jlI>n93@Cyp8t;>w%+wfnWJVmCktF+zgM z*-Sfh(j0Dp)qyYjIQA}MZ-8M^Br|mmT+!LtS&sQ&7BfB?heDJuP;)XLB5h3VKRNS| z$YUN9eiz3QRKt#tsECGXUONSX|I2|#P3AYfXy@+9+B<@&*Q0Z@vs;|~_676>z(Rr# zADCwEG0@5S7FKUbMOW8m6vh{KrQU3OFg6y`7;@^?5zPI|V<#sc!pFas+*PW)bZZpx zEoXvCW)A*MdA}ox&Zkep*ph4*)of&Y3d5mPP|1X8@DeJxW{&LX@&ss(BzLpQy4lyluxMCW1#h2GavRiC^W;=0160l`Q}$8V0N@v^J_cS0$K{j1x4Y7rR1|Hs>j_02 z9o|OZ-f#yx@{oLD={TvUMB`869?fVl*z-8Hkgek2;NXdgt^)u4e+I`EqP-6WBALlS z)yKRTzPJsWRlrrJB2P+idg&oVdUSVCNgHTHcq4Rg`5SHedOjvu4hkP$uv}+4iql4J zi!LTDrKLLGm=$`a1T1ythv50ilBYFlSP@~6G&0%>rHlfuL&qn))o6|DH=vDt{SD2_ z=HQR>6z_+rGlA75o?D(+UX1nJ&YL+olYy;TIdyg5OXSH`{8m(CIC50oZOO!iY=Q)iZd==IB|_1}Wnag_V^gScd1YfZ-u8MB^RTR;E0>t144TOxoD z6vX%VpxTtZV3lnFS-XJtodV}EN z7V5xZdC=V43@fQJCj;ynEhMAqQ*M|5awdpNI}dEJM)Sdj4P1h_v;h=e=&kMA+f%^| zjvLV5Gis$UFLGeuM!o*~D=pTMj%B z2n`L*>(HI9diT;a&Oa7>pNICZcimlGvGta~4TL}vscqroX9G%WGJpL|pPzY>rpL{g z2NuIO;=r}snEw8=9ocpZA}HjqgO*y~KKV zdt*kU2Y96hEzQg0<=4QwB#5}KY ztOCn4Zr+>SkpCF}fy}c=fDj#@1_uQ^1_$l2z$|D4!?*VC#QOEKg^cgx)3ca%%6z3U z*qLEOo89c?D?MM0!X0z2M7X)QrV`B3mpCxoI!N#D?<0V|aykIv7!7SFpXA&&^4p2w zh7TKH6IEYuDSb9%P5ZTHo|KreHD#wa<4h)pc_1Y62{&qJPNBI=|2!Y`rH$ULVA)n_ z`Qf~hw^Mb_J!9~d<` z6vX}fo`;Px2BQZ9JaSg|UQ z!v>0hTM>8`lRhRTC;PI?zZI=H%P>!y6y%d?2gOc%kFasUY6#ewGbb@~d2Ld&!`UTc zLUqM+=g8!}y&u8-jJZbIa%w9A#F{^!y#0rVBfeDw9d~Lu4q|3@OcNYQ?23vr17N%| zZq9#X=bWIGp8mUw^H$qQii23edr_nEb{=ql9$I`|g#7O(%q87uZ5mz3lg-+|NZwCO z_{y>!(*oD>T|LrD1_*kB%KJ7J4Yf@CrQg0`0K+u|(f8!CF1&!gs3s8CmjF&5s`wzr*TG3ZZpjrBRMMDT=?Y2c9WjKxG2k3n+lV>cg6=1FL zZO`XCb>o*%IhmNAwkMJ5NJx8)Wo}L4JUc0!((=n|JW-lD&6GVIGZ_G*;fZOKuz~dt z{Bf);2yf+p$*fa^BK}uidTQ$33NU1)lSt*w^S_%ob&2_QKd_SgY?=sYtqFBpaF~E* zQAAxG>=wT)JOr5=b-3)VX;!308IPP?X8@XR>Oa?MaiQONXP8VP4(`biV-R}*i<(`b zZ}qwzhAd!K;!6(_z}a-B z8>MBo*si4{e4FQBelzeHlNpr2dq^w;JJnlMj;@iP%IX$OXnLiBFE{$!Q_^@ciL&72 z(Y zsj417MMg~OUY1+@4X_s&L>Q2FMQ+<5CL0!vgZ+VPl>YN=tB z(KrMVzX+klBNLKTFON-6PqPYxPgLuE{>w!x92x{X`hTCE^+&?YK2S_#P^AmFk$;@$ z_+F1LsghsDsFf2|Ql6(4R#BostF1y&iQ3Fz<61(ekRM%bDOid5h4Jl78D?^Yp$Dd6 z+5nr~jY~h0;g;mpznR6xHMpv7xzp->)h$#q=DQR+pR#EW`%i;|}&eL>S>eh0dldi}HaQNcIz3g1( z-o+zHea_3nU1;L&+scAxn0k|7*c(qhrEfk`kt*qO&nusf_hr4$XuU&2*Fy%m$z?Vk0DIc7wUTN2qaV{YPGxcS@gY6n;KKUSrUUUFVdf1*Dd(@LmGiSnGK|~(gCP0 z&;@@X`HEJ)wXCvoJb~ClWPV}Y|MBsuW^Z@bIk7v7xB!@|O{LW&s)Q(%ytm#K|Eex0mk+IC9RcNra` zgdJ8O#D{OMQhBmR(Vj!0lxHG~f|H;Mkw!P-gcbxscXuW;O+#-w$&Eguk)Pf_dyRdN zq5Z0svI~VV63M#?%3HSm6OYLQf$djL7D3A2#CofiK{tLR*k?Fn7joiNpm4PlC+wF) zE%U>wDK<{3a5V?m(m`TEs0)=i#sWPprYoE-J5(RI8z(=taB0C{gw*GSAOt(B#0w*V zGduDNjJVo_ke=u%bxT;Pq>` zG4i*fwZ3V9?l!Ne2!7NQ2Pk__B;x$FOlUi;Y$mMUQ~wmLQ!VF9Vrr_Y{+&xu_2J^- z_1U$Q&L60iDsz}!wbVT94N+l%JFNFP{}9z>Ol*m>ED}{=DNhx)YeWSdDR_aBIN-d z6}?$4qP@S{+N|h8man%J?ck1SvfY5MyVs7WIeKpjEv$VVB$&IFLQ zprByfOwqF`I|?XnM-8Pi@?HblBU#T*JU1ZRsN((iV(WvtG(?L&M1&Tzkz)f(hV2cj zm6&!LBur0=X}iD2M$_RA7B*EJR$MEjkn!x()TVJMf}jRw@YBA?4-*RIya1qC!%N-j z=j^K(7+`6q^j!-8GNym)0wdl2ftSup<%2!@ZaAG%jzGKBLWL*D7??69ukPG>fgA*> zZMhobhhAy*7WH&njqw+a?WJ_BnYgr*fH79(z96G36cyT6NGV2!#@f)YC`_3KTA`zw z;te+Wj+A9asL=iZBW>1@03$7EsKrnT?VouotkB8ha`V`6|FHPZx<1_Ky&zLHHH65D zy#?YjWxRD{P6%yEU;!k=2#OxM>6#h@4Uoi_plNmQ^VtimsdmAksYxkjN5~wsf}@mZ z(1Z=lYXcd;MCySp7qLW%WhVSVV-!X%!;;sw+JCY(9+HGUPDzfSSm>5PGEL}UR)>UfN* z>H+L=%m4^GMFBhy{H^@W75VvFI<~f_tH1mMRFd}g6 zZuSMg=9JSwfMCfAR#IM&;Ie&*jKo35FjwXt4P;{JHHPESKrGZr7%x^?>&<&Air!mW zZ(Z~zj`V?zu7C`}r&n%-eV~a1y9p^2N-wJ~c5{2%cYN7<=Fn@*1xGP9|8ilFO8`&VW-(jfh`6}7|6FdC z=WqBcilyhz@LQH1bO?{*cAE2S!BBa`)LqZhzmAvPN(0}Efe!p?UQOJC&AkcWB$L}G ze|b(_^S-lLIr#Kv(^=i!_a(Vm{DW4g(FFe|cgs;Ja^D-vu0f#S>tjng5<_@M6zK~f zXx8I4&$(-e$dnn5+YUVOljd74d~CiCE?^>yu6@fU2xZ1oN38NE8+aA5W=?jqf(d82 zuoZiHHndF$O7J{8Lc^)e88-Vu1M=Kqd`d;x<8o4jR&#q^yQl zPxXfGw_%eGl{gzHdCAUepPb+-Hti5%IhC+-dnf6=lEGtp3?#KAGWv zKg``-_jp*E`^y_d(7m3X47J_NxiS$3SnvJZJVh%GBGQL3a3w`)zxMS7BaNtgov*bh zb+~h7p0-mUYrZq+*1artJSffaIs%be_v$$pweJ+HqUtQ0U(x)rlA&d&ffek^5%4K0 z4wnV+W$d!L_)yva$-9XF|5^ghuNAEOXV@hCUXTjLKvw!2_dSmF^rKX7cghczjAw z8)QZeGIU>lF>EnC$D5eAA#zTg@Gmi1_rZ1XY*<0pPFcv$&u`uUGS8cIdBl3A2F)7% z>|}Y`>-+aia4Lz|GPKN}xL@MJ2*2`P7Lq?5)aK+xz1C5jS^6CVqG!4qxW&&u+nn=x zo%hNNctmprz5k?(P~^F)QX0ZYLx|u+36*7XSn-++^M0!*K0L@smo{7^rxqNKd73s* zfoKVvZbv&oMMh`^Y?4vCt{Jxji2nYUK?bqdoPDqtK@Ox*qxylbIfBRD(R!)hzFx9m zg#%=?EJ5mhaOYB9*uC0W)PhL@F|_`mZCFgDdcUO>w(O{M%S#k`0eGo`t}ar58dgjA z{Gb2vyv}2-B_$aF%kkTZ7kq^I%5PxB&4l7q|eOS^@OLVS`%^lJ4C1j*$I+3m(+CrRzArjU#`#>M{uGqX2S_ zkW6B4`efRQ0325(Lgudr!d>d9svU}wiB6=tzl87fj>G~3P{!-mP`ebBKYk3VuV<&m zi4Zdu7FC2g6z^xGIxLQ8r#!(2NX~WCLv?coq0hWB=h@I5;@uFJc*L7M7NxN=k7hg~ubkhvI$jQqg>UeRrxW z!Ji~2Cqv<3G%7LfemZlXwI3_q+}-8(_(P@=air_vRiIEZj9??8G_6-DEC#V=<0<(~ zu5@1Q-U+YfEHd~=|BKH9L=WPdfuMmCxc~hXM1my2sVUo~uiNSXbJ!TLxAr-|eBjUl)S*5QjwHbZh9>K!>ioJo>>vumg$i{Lhy(ITt(MJq6j*rC{^zI1m*91~ z9(%we2w!-00lvwkqQdHVe|xn4rpc6@cg?P4`j1!FN51UmZFS%u(Zv{Ml1)so$9jrA?C5Yfz$QIs(`a?h#FkJyof^mc9T z@WwP}|N41LOoAmr`nT&|P~D*mU(+Vm!Yo6+YJbUoaRuYtAxD))C6}LKB6TOopRBS? z<-SPppMz?iMIn-S{Reg=qw(2uvW`yV+1Xog4-uxX!Mp(?8@JcM0|!!+*yxC} z>+3OKBmcLqXyUUJ*_3(!B>gu|k9@qu+{ku+WAc%J3n`e*gJ%89Rq%hON8uUD> zE$67gAOvfYTv`ddCE~dr zY3iVi3}V35Ld8JRrI7^c^^0ROaYF)CO%f(pU_WkThazMXKrbGb1E_Hw;Q_}I0Jhr) zvxWaDi~szD+0)Shj18@;V?)Qpq)LzmXp$;f*7%1oZ01mquA&(I?-7tLL;gA%0w5Q7 zGf*Tg0-0LYzG3IiA4+g#N`jdMcakbUy#Wew{FRRJnoGdxU?zVlN);p01WvJ370^t) zEo;mh6--0IQF$BwFTQTzP@FFL$iV!?$}zfg2#aF=4`CtaJ@gXA>_`c!eC7;4 zctVU){0(>jCjr=DWerG4!AB1I?`P-3QDwMPAqSqLZds<#v>XhB&$71H<@=#H4HU?ppNgQ;`L9!Ucw#8Em~z{B5JUrjddI9_ZDl0} z25!IxLMF`LdwF}u%a_C}(osgTYt-m}(K~MpqNIfn76t2as(ZjUbF0(t!T_KJLex-@ zhXAI!y1hNfXqE&08Z?n=YHI&SlywG`ASfj%fAH^UZ+}=<$mDt&0k&~-@K}ryNX^Vz z{AlpF++I6xKYlmqE9IUmRF~cELZ4a?CEkXG_XH5xtOPTL>f6X5aOGCqHCpSfE{8bp zbX)TzQKz%{OC3wL*Oicr>Y31DcUWy#Ie=0JECtpw3iV7aOj@;@kLO)?zgPp>5~M@k z+63%rG40_=VuLtTF~K`s!}&uF3)krR!ym0eK)Gzw&0rLxfuoUE!L^?`x9p`%moNDC zO`*d+h{B@Bk}I=`Hr%TzlJ=jn>yTBGRXcyOof;`25z%a`o47b!dwYB1B)9XPyo+m$ zXo?v~fbA{G;c>dwwQhVrIH1RgfCs|?h?sO+p@3Eg_^%g4|DWckrlxY|L=`kDlbbnb z*okhfWqhaAFy5!jn|+?jY7-NJ9P;Y^^+HT^w1dl5nO~Xv_(2;p4f~M<0M5h-hwkMoHjBtg&=8auq^FWL zuUp1y{jNwbItAG7$%S&2oJZ0p&A(OY3umPMHx(leI4NT0mk2}qwg$p_SdhgiqZB0= zlVPW?S1|}Au`fMzy{mgPWDV5}mXPdj5HM~$0G|GP2_`rE^0`(}$Y$iyzkP6b93_~( z1``87Zh?SBA2_cq?CgdUY2;=$HsXK<+A6EFu@SeasYx2JF()S>^pXGlq?Wn3_xXE2 z?H^m3>qi^{tpZbw&^LS&e^P;5N5L_p5z3~qE58=p$u-lFM7r3!=EtcDaMqiqi^n-_t z`#@Tn4!ue_XfA9Zil21WwBvs;Ni{r<4LBHVt$%LI` z#4@y%J~B_rjXj+jJanKrXBtnm;Q~{W*ubp=ZwtCXK&1azSP108ZKr|H9^XaAD^1!t zSpWDSf~c1jA!{Fr#CkMzIq5T;lt%7hh^O&QCkEI%zSl>uuFCNEKMPRHgsw~&Emo}% z5)+G2|ODr+5u&fW89=spUI?jWjL348-S zm9wj>i~jA~fgl95nfdwPz`(%QC-{tq^f5*AmZxN@n^i<(Ln$P8w_vhJ9VQp z2ptx~Q4cQ&a^Z`a`-oMoe=2EfONxkyXvm%pVwwk2J>@KFHU3IJcwGwI5QbhW_sEp% zxHb&G_d?OEGRAc_>I&O84;GB#{-TeN^_`VvasM{g(#op8x3`x^hR^*>_vX(ZDkyUA zq09Ew?l>5XLr6v@MUNWnlYwz za8FtKu^bIBai}AXTOI;_w<$O-Y=QWi&NE*a_cn*RjRm(3cs=W41#<}1I$xg8l~q(? z6LB;DU{%+wDUHW`bm-xp%DdcwSM1=NDHp z5Dcw4TBuaf){f{n?|uzNfJyOXFDBkHP+ketloOjb5P|IqreT09+JR+O^D<*60*ePK zi)n+lX~W8IFkR;}EFqX=ruWDB(h0ZJ_z2~bfo5sV#Ue|{udT3j0g<} zLNR!}Zs_4f5n<3|6#MP=<41p^Zn>|zr@>H0@6qMZFN;=ogIPS5X#|b3dee@yM=5Gd zN9BVV;ZX$6`d#o3syK#JJ01mge_u8I$^ITEj2%|Gp8&+COAo__mBwRmP+T`FKXF2l zDR5CKzm5jP`*_tXSS>{R9ksziGADJ+&~d=7$J2J2mSr)XWezTA!D_dEPWBj8q`pu#>j*SU8SMXKSMbI zmtWFx{O&q@Tb)i(Z9?*X78*Z9d&%2ognVCyhCcPSMPVbik$_yEBL>ay8U9 zZ{C#E)Pzl%58NEigU?P82{zhDCO9#a0OSvD->qL^0$B$NnMCuSOnU7}+C6^0cq5KY z!NI{NGc(ZsE!M=*|JJVBpeGiTauwXITd(vQ|EJ??F#D)YnwqNgBSXTzXDIkKTk%|~ zG4Pi@e_}Y88UuqO{IpWcOxcOROdp^*IlivU&+l7VUS3Wd-{lCFO{D(sa2t8&uuU>v zA7Z8rrZ=QO#Zd3QmQ~1_AQwSa$|4mpbs#VC`6eaK4)LO zWi9*GL%=a-p9M^cnw6)WAE`eX0vBUJjdTAumj4V2jwMbbfev6f_^6`7#w8%2JIsm> zFFI2MMx4#`lyB|jO3rv?xA34yvk2Yf=D*O*sWWUHZS-irgm%){irJsz)mETbYqr;2 zU}AH9Ca!maIWi@p6RO{S6$2N?GF7xNYS;2QLIM^XJP}~4{oKDM^*U?YfBx+-1teKC z`>tCJbdjaphm(s7R)CjZ`XtT;L7%d5ba?2A49QZY18@{TX^`|E1bute--Q}K*LnGd zU%!6&-}XQM9TBDtqNqJ|$xxuiu>t1NR}t{z*8;EOMzm!Tmu^rWmVV4b2~PdJSpE!X;8q@fe^omBySmiP70N;gW&pvotod>f$55q?2gXWNR#)Ti z13qv(uElH|zbU@!58eA^d?u|t5?&_>_RL9ItFlXhI5kFu+-an*qd)HVGVO&v2*3Qh zo_@)ku4!x2F4iaN5)}jx3IyGbu4ya;^YI@uqavD?nKiPcv;>q(v{+cqLTe7Iz6g~%#0k@MhNN-WxZxwSe3T#t@{2Ekt@~DDkv2|ZH(p}H) zedqm|QPZm(Koyo|DSlSxAvpu8dnI@P$vXFQyjcNb2`URXyub#Syjs|QJSw#II{UVi zjke;G5h;SKLKF(l6V-U5@3o_Y7?l-#4uav7DL>Hf85u+IIN$3UEa7^aj8s}efc)nV z*E^7ucS}Mnf{I8x2&h}9>;36CVE-tci!pzN?_~3@sM-uL+zKnGwFnip7)_q(7Aq8o8M8y+5JC|8RtM)`Z_LJT0Sgu?%< zSEns8qWy4UvP4_)&X~Nu$2pT!P69_27Tf=M$glmku0CCF`s>dXHqF3RnltdIqVGRz zE&+@6{6)!f7d=^mJJj9;Gz5@}lkASSxiJcNx_k(e&j)sh;-~U~j<*#Z2@I10whF=UB zo&SMT_`o(*J#aYy@2bB%8+2|1%k7G&9EaN5t&e)^%~{S$cxN&&0LRHL*2ithn7Dr1 zwrj^f@5#@}IU~-)Rtv22K!<3~H+?sOk(rH0!XV*5!vHWIbRYZA%(zk5RqN-)eW05d NJYD@<);T3K0RZlLg8Kjf literal 25317 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 diff --git a/resources/profiles/Creality/CR10V3_thumbnail.png b/resources/profiles/Creality/CR10V3_thumbnail.png index 4b2a5316f07cce9cfd9e9f866e63ae0b27148efb..30f30c07b00ba95380d5395162d4a5d5bf8ffa16 100644 GIT binary patch delta 36075 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 A)Bpeg delta 55661 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%0A+Qw!@4!p<>+ z-bZ@0`OgVGba`KxRHZzXS=T?_p>ecdVp@!4-}(5P4aQMuRm@*b$zWv@8poszMx z(I+55`uFo4H|t_EqpPA+PGhF6F?c?z;@RQ_xqZ|ARuzgX$%2SItj?JvW-zUDx?N;ff@@2bzwbrJoqwMzWcn}CN`!}y&b>9RNPd_fc z?>oN@nEW?PcYFB<3s!#W(E{>l1sDf=ducxL$ArY6E~7cTDi?Is3ghic+sI7H+IU-| z&<9=zPR>qw04}vA+#ne?30c7$$PkA6GZWmzH4(>$i*r{a#Ld8X6pp2_fu6M3+8& zw1c%LUKMxXe~d+@F;c`~xCm0rG@oR(nTi-kxvw^&BNS4t9AKHJXJ&CV48c#HUHB}v zy=~Uk*6t7)xg~;EVETj`ZM&9rhi~RsfhL{i3DzYyYx)SC`c(`ovYou87sigb3POLi ze;WYY#EqyqZeyL`4iThkVj@)S{4cv^G>WxnXJ<1rpp1xk+LDSro(IeX{{??S>fw=^ zA-ZWZ#+3vgDVfj!rWd>3?y}yWs^6ddZ*Fc*NMk>l#^8Wyq*JZRIaTp-e))8W!`{05 zog;3?Y24cNOOYnEb=YJN^@2X<&Dhq~7Wm9fxZ%ph8tJ&vw{Q3rvb9DY|dVYTH@;_bT@}?y0gG<7Ooj3ABF!JiqBA%IzH^oZN@t6-&`Wg-i z?V;2*=Li=USQsfw3n`v0@8Ne^N~lJ?cT8l#Oxxh3hGUDf55kJo#*#R46l=TGjMV2dT#(cIizC5e`XhF3%++PYp3F2Np3 z%14S3l^@am(DV22-($fzWIzO0F)Kby^n@rSx$*4s{rlC|Y}JDmPIULgAc#fwRdMz8vTqpx4o^ zmr=K6tF-B4W0#ND*LV^1s@zrq6 z9-5|HQp1Q!-8&F%tBFvBUZ}tmJEJZPNMuj-i%R1;^9D=cJVmkm2Ir{-Tqj?5!(%xH zT*B;PUGw&_qA&qYyXS>*5j52vii+=hG!nm&{6$d%8$nif_h$j?Xe*g&w(I%@HO+O4 z>=(sL9-fAUQtb-P0ViD2Uo(?7PNgPDp4Uyz$h>&&(F~oqC#yfbF$g>b|S81H$6s z;=(0s1E4yN)M`u7A1R{Z3{$GHG^9P5K^n>pgM>3%)u!KdEpzFy~i?#XF5t(FE~So5vZA zb@4Nd+_XMEJ~kmpVK?ftm1|d&YB6iULH(2&`dutxv#rOgTR)mHDi8W8)e1K0d}lVE zlgX47RT#vq5F+gQbbDyL3#tE%+Do4rHUJ$9 zs~R5%vA0i?6_qE;4%oo&y=oAc$B4z7kN