From f1330324ab27670227a2a06267b4fff3b7e56c7e Mon Sep 17 00:00:00 2001 From: Jason Scurtu Date: Fri, 10 Apr 2020 15:45:34 +0200 Subject: [PATCH 001/253] 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 00000000000..8987222984a --- /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 00000000000..b62a57e4805 --- /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 e9423ab86d1a110d23395626743ff97f98b52b33 Mon Sep 17 00:00:00 2001 From: Aegean Odyssey <57586704+aegean-odyssey@users.noreply.github.com> Date: Sat, 25 Apr 2020 02:51:02 +0000 Subject: [PATCH 002/253] Also search vendor directory for printer profile resources. Search the vendor directory using the same conventions used to search the profiles directory when looking for thumbnails, bed_models, and bed_textures. Allows a complete, "Config Wizard"-friendly custom vendor profile to be placed in the (user's configuration) vendor directory. --- src/slic3r/GUI/3DBed.cpp | 10 ++++++++-- src/slic3r/GUI/ConfigWizard.cpp | 32 +++++++++++++++++++------------- 2 files changed, 27 insertions(+), 15 deletions(-) diff --git a/src/slic3r/GUI/3DBed.cpp b/src/slic3r/GUI/3DBed.cpp index 742941b845c..99c58c84fde 100644 --- a/src/slic3r/GUI/3DBed.cpp +++ b/src/slic3r/GUI/3DBed.cpp @@ -338,8 +338,11 @@ static std::string system_print_bed_model(const Preset &preset) { std::string out; const VendorProfile::PrinterModel *pm = PresetUtils::system_printer_model(preset); - if (pm != nullptr && ! pm->bed_model.empty()) + if (pm != nullptr && ! pm->bed_model.empty()) { + out = Slic3r::data_dir() + "/vendor/" + preset.vendor->id + "/" + pm->bed_model; + if (! boost::filesystem::exists(boost::filesystem::path(out))) out = Slic3r::resources_dir() + "/profiles/" + preset.vendor->id + "/" + pm->bed_model; + } return out; } @@ -347,8 +350,11 @@ static std::string system_print_bed_texture(const Preset &preset) { std::string out; const VendorProfile::PrinterModel *pm = PresetUtils::system_printer_model(preset); - if (pm != nullptr && ! pm->bed_texture.empty()) + if (pm != nullptr && ! pm->bed_texture.empty()) { + out = Slic3r::data_dir() + "/vendor/" + preset.vendor->id + "/" + pm->bed_texture; + if (! boost::filesystem::exists(boost::filesystem::path(out))) out = Slic3r::resources_dir() + "/profiles/" + preset.vendor->id + "/" + pm->bed_texture; + } return out; } diff --git a/src/slic3r/GUI/ConfigWizard.cpp b/src/slic3r/GUI/ConfigWizard.cpp index e242033d95a..99ab57cd4bd 100644 --- a/src/slic3r/GUI/ConfigWizard.cpp +++ b/src/slic3r/GUI/ConfigWizard.cpp @@ -188,22 +188,28 @@ PrinterPicker::PrinterPicker(wxWindow *parent, const VendorProfile &vendor, wxSt wxBitmap bitmap; int bitmap_width = 0; - const wxString bitmap_file = GUI::from_u8(Slic3r::resources_dir() + "/profiles/" + vendor.id + "/" + model.id + "_thumbnail.png"); - if (wxFileExists(bitmap_file)) { + const wxString bitmap_file = GUI::from_u8(Slic3r::data_dir() + "/vendor/" + vendor.id + "/" + model.id + "_thumbnail.png"); + if (wxFileExists(bitmap_file)) { bitmap.LoadFile(bitmap_file, wxBITMAP_TYPE_PNG); bitmap_width = bitmap.GetWidth(); } else { - BOOST_LOG_TRIVIAL(warning) << boost::format("Can't find bitmap file `%1%` for vendor `%2%`, printer `%3%`, using placeholder icon instead") - % bitmap_file - % vendor.id - % model.id; - - const wxString placeholder_file = GUI::from_u8(Slic3r::var(PRINTER_PLACEHOLDER)); - if (wxFileExists(placeholder_file)) { - bitmap.LoadFile(placeholder_file, wxBITMAP_TYPE_PNG); - bitmap_width = bitmap.GetWidth(); - } - } + const wxString bitmap_file = GUI::from_u8(Slic3r::resources_dir() + "/profiles/" + vendor.id + "/" + model.id + "_thumbnail.png"); + if (wxFileExists(bitmap_file)) { + bitmap.LoadFile(bitmap_file, wxBITMAP_TYPE_PNG); + bitmap_width = bitmap.GetWidth(); + } else { + BOOST_LOG_TRIVIAL(warning) << boost::format("Can't find bitmap file `%1%` for vendor `%2%`, printer `%3%`, using placeholder icon instead") + % bitmap_file + % vendor.id + % model.id; + + const wxString placeholder_file = GUI::from_u8(Slic3r::var(PRINTER_PLACEHOLDER)); + if (wxFileExists(placeholder_file)) { + bitmap.LoadFile(placeholder_file, wxBITMAP_TYPE_PNG); + bitmap_width = bitmap.GetWidth(); + } + } + } auto *title = new wxStaticText(this, wxID_ANY, model.name, wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT); title->SetFont(font_name); From 7e926e36eae4e32fa09423a8511acedcf292ec6b Mon Sep 17 00:00:00 2001 From: Pascal de Bruijn Date: Sun, 5 Jul 2020 14:15:24 +0200 Subject: [PATCH 003/253] 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: Fri, 2 Oct 2020 04:18:44 +0200 Subject: [PATCH 004/253] Connect lines in the adaptive infill using hooks --- src/libslic3r/Fill/FillAdaptive.cpp | 250 +++++++++++++++++++++++++++- 1 file changed, 246 insertions(+), 4 deletions(-) diff --git a/src/libslic3r/Fill/FillAdaptive.cpp b/src/libslic3r/Fill/FillAdaptive.cpp index 7813d64a312..4a3c1b9b23c 100644 --- a/src/libslic3r/Fill/FillAdaptive.cpp +++ b/src/libslic3r/Fill/FillAdaptive.cpp @@ -14,11 +14,18 @@ #include #include #include +#include // Boost pool: Don't use mutexes to synchronize memory allocation. #define BOOST_POOL_NO_MT #include +#include +#include +#include +#include + + namespace Slic3r { namespace FillAdaptive { @@ -475,7 +482,7 @@ static void generate_infill_lines_recursive( Line new_line(Point::new_scale(from), Point::new_scale(to)); if (last_line.a.x() == std::numeric_limits::max()) { last_line.a = new_line.a; - } else if ((new_line.a - last_line.b).cwiseAbs().maxCoeff() > 300) { // SCALED_EPSILON is 100 and it is not enough + } else if ((new_line.a - last_line.b).cwiseAbs().maxCoeff() > 1000) { // SCALED_EPSILON is 100 and it is not enough context.output_lines.emplace_back(last_line); last_line.a = new_line.a; } @@ -546,6 +553,234 @@ static void export_infill_lines_to_svg(const ExPolygon &expoly, const Polylines } #endif /* ADAPTIVE_CUBIC_INFILL_DEBUG_OUTPUT */ +static Matrix2d rotation_matrix_from_vector(const Point &vector) +{ + Matrix2d rotation; + rotation.block<1, 2>(0, 0) = vector.cast() / vector.cast().norm(); + rotation(1, 0) = -rotation(0, 1); + rotation(1, 1) = rotation(0, 0); + + return rotation; +} + +struct Intersection +{ + size_t closest_line_idx; + Line closest_line; + Point closest_point; + size_t intersect_pl_idx; + Polyline *intersect_pl; + Line intersect_line; + bool forward; + bool used = false; + + Intersection(const size_t closest_line_idx, + const Line & closest_line, + const Point &closest_point, + size_t intersect_pl_idx, + Polyline * intersect_pl, + const Line & intersect_line, + bool forward) + : closest_line_idx(closest_line_idx) + , closest_line(closest_line) + , closest_point(closest_point) + , intersect_pl_idx(intersect_pl_idx) + , intersect_pl(intersect_pl) + , intersect_line(intersect_line) + , forward(forward){}; +}; + +static inline Intersection *get_nearest_intersection(std::vector> &intersect_line, const size_t first_idx) +{ + if (first_idx == 0) + return &intersect_line[first_idx + 1].first; + else if (first_idx == (intersect_line.size() - 1)) + return &intersect_line[first_idx - 1].first; + else if ((intersect_line[first_idx].second - intersect_line[first_idx - 1].second) < (intersect_line[first_idx + 1].second - intersect_line[first_idx].second)) + return &intersect_line[first_idx - 1].first; + else + return &intersect_line[first_idx + 1].first; +}; + +static Line create_offset_line(const Line &line_to_offset, const Intersection &intersection, const double scaled_spacing) +{ + Matrix2d rotation = rotation_matrix_from_vector(line_to_offset.vector()); + Vec2d offset_vector = ((scaled_spacing / 2.) * line_to_offset.normal().cast().normalized()); + Vec2d offset_line_point = line_to_offset.a.cast(); + Vec2d furthest_point = (intersection.forward ? intersection.intersect_line.b : intersection.intersect_line.a).cast(); + + if ((rotation * furthest_point).y() >= (rotation * offset_line_point).y()) offset_vector *= -1; + + Line offset_line = line_to_offset; + Point line_extension = (1000000. * line_to_offset.vector().cast().normalized()).cast(); + + offset_line.translate(offset_vector.x(), offset_vector.y()); + offset_line.a -= line_extension; + offset_line.b += line_extension; + + return offset_line; +}; + +static void connect_lines_with_hooks(Polylines &&lines, Polylines &polylines_out, const double spacing, const int hook_length) +{ + namespace bgm = boost::geometry::model; + namespace bgi = boost::geometry::index; + + using rtree_point_t = bgm::point; + using rtree_segment_t = bgm::segment; + using rtree_t = bgi::rtree, bgi::rstar<16, 4>>; + + std::vector> rtee_segments; + size_t poly_idx = 0; + for (const Polyline &poly : lines) { + rtee_segments.emplace_back(rtree_segment_t(rtree_point_t(poly.points.front().x(), poly.points.front().y()), + rtree_point_t(poly.points.back().x(), poly.points.back().y())), + poly_idx); + ++poly_idx; + } + rtree_t rtree(rtee_segments.begin(), rtee_segments.end()); + + std::vector intersections; + for (Polyline &line : lines) { + Point front_point = line.points.front(); + Point back_point = line.points.back(); + std::vector> closest; + + closest.reserve(2); + rtree.query(bgi::nearest(rtree_point_t(front_point.x(), front_point.y()), 2), std::back_inserter(closest)); + if (((Line) lines[closest[0].second]).distance_to(front_point) <= 1000) + intersections.emplace_back(closest[0].second, (Line) lines[closest[0].second], front_point, &line - lines.data(), &line, (Line) line, true); + + closest.clear(); + closest.reserve(2); + rtree.query(bgi::nearest(rtree_point_t(back_point.x(), back_point.y()), 2), std::back_inserter(closest)); + if (((Line) lines[closest[0].second]).distance_to(back_point) <= 1000) + intersections.emplace_back(closest[0].second, (Line) lines[closest[0].second], back_point, &line - lines.data(), &line, (Line) line, false); + } + + std::sort(intersections.begin(), intersections.end(), + [](const Intersection &i1, const Intersection &i2) { return i1.closest_line_idx < i2.closest_line_idx; }); + + std::vector merged_with(lines.size()); + std::iota(merged_with.begin(), merged_with.end(), 0); + + auto get_merged_index = [&merged_with](size_t polyline_idx) { + for (size_t last = polyline_idx;;) { + size_t lower = merged_with[last]; + if (lower == last) { + merged_with[polyline_idx] = lower; + polyline_idx = lower; + break; + } + last = lower; + } + + return polyline_idx; + }; + + for (size_t min_idx = 0; min_idx < intersections.size(); ++min_idx) { + std::vector> intersect_line; + Matrix2d rotation = rotation_matrix_from_vector(intersections[min_idx].closest_line.vector()); + intersect_line.emplace_back(intersections[min_idx], (rotation * intersections[min_idx].closest_point.cast()).x()); + + for (size_t max_idx = min_idx + 1; max_idx < intersections.size(); ++max_idx) { + if (intersections[min_idx].closest_line_idx == intersections[max_idx].closest_line_idx) { + intersect_line.emplace_back(intersections[max_idx], (rotation * intersections[max_idx].closest_point.cast()).x()); + min_idx = max_idx; + } + } + + if (intersect_line.size() <= 1) continue; + + std::sort(intersect_line.begin(), intersect_line.end(), [](const auto &i1, const auto &i2) { return i1.second < i2.second; }); + + for (size_t first_idx = 0; first_idx < intersect_line.size(); ++first_idx) { + Intersection &first_i = intersect_line[first_idx].first; + Intersection &nearest_i = *get_nearest_intersection(intersect_line, first_idx); + + if (first_i.used || first_i.intersect_pl->points.size() == 0) continue; + + Line intersection_line(first_i.closest_point, nearest_i.closest_point); + Point hook_vector = (hook_length * intersection_line.vector().cast().normalized()).cast(); + Line offset_line = create_offset_line(intersection_line, first_i, scale_(spacing)); + double intersection_line_length = intersection_line.length(); + + { + nearest_i.intersect_pl_idx = get_merged_index(nearest_i.intersect_pl_idx); + nearest_i.intersect_pl = &lines[nearest_i.intersect_pl_idx]; + + if (!nearest_i.used && nearest_i.intersect_pl->points.size() != 0) + nearest_i.forward = (nearest_i.intersect_pl->points.front() == nearest_i.closest_point); + } + + Point first_i_point, nearest_i_point; + if (first_i.intersect_line.intersection(offset_line, &first_i_point) && + nearest_i.intersect_line.intersection(offset_line, &nearest_i_point)) { + if (!nearest_i.used && nearest_i.intersect_pl->points.size() != 0 && intersection_line_length <= 2 * hook_length) { + if (first_i.intersect_pl_idx == nearest_i.intersect_pl_idx) { + if (!first_i.forward) { std::swap(first_i_point, nearest_i_point); } + + first_i.intersect_pl->points.front() = first_i_point; + first_i.intersect_pl->points.back() = nearest_i_point; + first_i.intersect_pl->points.emplace(first_i.intersect_pl->points.begin(), nearest_i_point); + } else { + Points merge_polyline_points; + size_t first_polyline_lenght = first_i.intersect_pl->points.size(); + size_t short_polyline_lenght = nearest_i.intersect_pl->points.size(); + merge_polyline_points.reserve(first_polyline_lenght + short_polyline_lenght); + + if (first_i.forward) { + if (nearest_i.forward) + for (auto it = nearest_i.intersect_pl->points.rbegin(); it != nearest_i.intersect_pl->points.rend(); ++it) + merge_polyline_points.emplace_back(*it); + else + for (auto it = nearest_i.intersect_pl->points.begin(); it != nearest_i.intersect_pl->points.end(); ++it) + merge_polyline_points.emplace_back(*it); + + append(merge_polyline_points, std::move(first_i.intersect_pl->points)); + merge_polyline_points[short_polyline_lenght - 1] = nearest_i_point; + merge_polyline_points[short_polyline_lenght] = first_i_point; + } else { + append(merge_polyline_points, std::move(first_i.intersect_pl->points)); + if (nearest_i.forward) + for (auto it = nearest_i.intersect_pl->points.begin(); it != nearest_i.intersect_pl->points.end(); ++it) + merge_polyline_points.emplace_back(*it); + else + for (auto it = nearest_i.intersect_pl->points.rbegin(); it != nearest_i.intersect_pl->points.rend(); ++it) + merge_polyline_points.emplace_back(*it); + + merge_polyline_points[first_polyline_lenght - 1] = first_i_point; + merge_polyline_points[first_polyline_lenght] = nearest_i_point; + } + + merged_with[nearest_i.intersect_pl_idx] = merged_with[first_i.intersect_pl_idx]; + + nearest_i.intersect_pl->points.clear(); + first_i.intersect_pl->points = merge_polyline_points; + } + + first_i.used = true; + nearest_i.used = true; + } else { + if (first_i.forward) { + first_i.intersect_pl->points.front() = first_i_point; + first_i.intersect_pl->points.emplace(first_i.intersect_pl->points.begin(), first_i_point + hook_vector); + } else { + first_i.intersect_pl->points.back() = first_i_point; + first_i.intersect_pl->points.emplace_back(first_i_point + hook_vector); + } + + first_i.used = true; + } + } + } + } + + polylines_out.reserve(polylines_out.size() + std::count_if(lines.begin(), lines.end(), [](const Polyline &pl) { return !pl.empty(); })); + for (Polyline &pl : lines) + if (!pl.empty()) polylines_out.emplace_back(std::move(pl)); +} + void Filler::_fill_surface_single( const FillParams & params, unsigned int thickness_layers, @@ -591,6 +826,10 @@ void Filler::_fill_surface_single( // Crop all polylines all_polylines = intersection_pl(std::move(all_polylines), to_polygons(expolygon)); + // After intersection_pl some polylines with only one line are split into more lines + for (Polyline &polyline : all_polylines) + if (polyline.points.size() > 2) polyline = Polyline(polyline.points.front(), polyline.points.back()); + #ifdef ADAPTIVE_CUBIC_INFILL_DEBUG_OUTPUT { static int iRun = 0; @@ -598,10 +837,13 @@ void Filler::_fill_surface_single( } #endif /* ADAPTIVE_CUBIC_INFILL_DEBUG_OUTPUT */ - if (params.dont_connect || all_polylines.size() <= 1) - append(polylines_out, std::move(all_polylines)); + Polylines all_polylines_with_hooks; + connect_lines_with_hooks(std::move(all_polylines), all_polylines_with_hooks, this->spacing, int(scale_(2.))); + + if (params.dont_connect || all_polylines_with_hooks.size() <= 1) + append(polylines_out, std::move(all_polylines_with_hooks)); else - connect_infill(chain_polylines(std::move(all_polylines)), expolygon, polylines_out, this->spacing, params); + connect_infill(chain_polylines(std::move(all_polylines_with_hooks)), expolygon, polylines_out, this->spacing, params); #ifdef ADAPTIVE_CUBIC_INFILL_DEBUG_OUTPUT { From 7a9aec2b0bc24be1253b90efcb2452ec26c1665d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Hejl?= Date: Fri, 2 Oct 2020 11:15:55 +0200 Subject: [PATCH 005/253] Connect infill with perimeters using hooks --- src/libslic3r/Fill/FillAdaptive.cpp | 2 +- src/libslic3r/Fill/FillBase.cpp | 125 +++++++++++++++++++++++++++- src/libslic3r/Fill/FillBase.hpp | 2 +- 3 files changed, 125 insertions(+), 4 deletions(-) diff --git a/src/libslic3r/Fill/FillAdaptive.cpp b/src/libslic3r/Fill/FillAdaptive.cpp index 4a3c1b9b23c..b55a59c3ec6 100644 --- a/src/libslic3r/Fill/FillAdaptive.cpp +++ b/src/libslic3r/Fill/FillAdaptive.cpp @@ -843,7 +843,7 @@ void Filler::_fill_surface_single( if (params.dont_connect || all_polylines_with_hooks.size() <= 1) append(polylines_out, std::move(all_polylines_with_hooks)); else - connect_infill(chain_polylines(std::move(all_polylines_with_hooks)), expolygon, polylines_out, this->spacing, params); + connect_infill(chain_polylines(std::move(all_polylines_with_hooks)), expolygon, polylines_out, this->spacing, params, int(scale_(2.))); #ifdef ADAPTIVE_CUBIC_INFILL_DEBUG_OUTPUT { diff --git a/src/libslic3r/Fill/FillBase.cpp b/src/libslic3r/Fill/FillBase.cpp index fc5f548a303..d68c770ab0d 100644 --- a/src/libslic3r/Fill/FillBase.cpp +++ b/src/libslic3r/Fill/FillBase.cpp @@ -833,7 +833,67 @@ void mark_boundary_segments_touching_infill( } } -void Fill::connect_infill(Polylines &&infill_ordered, const ExPolygon &boundary_src, Polylines &polylines_out, const double spacing, const FillParams ¶ms) +static double compute_distance_to_consumed_point(const std::vector & boundary, + const std::vector> &boundary_data, + size_t contour_idx, + size_t point_index, + bool forward) +{ + Point predecessor = boundary[contour_idx][point_index]; + double total_distance = 0; + + do { + if (forward) + point_index = (point_index == (boundary[contour_idx].size() - 1)) ? 0 : (point_index + 1); + else + point_index = (point_index > 0) ? (point_index - 1) : (boundary[contour_idx].size() - 1); + + Point successor = boundary[contour_idx][point_index]; + total_distance += (successor - predecessor).cast().norm(); + predecessor = successor; + } while (!boundary_data[contour_idx][point_index].point_consumed); + + return total_distance; +} + +static std::pair get_hook_path(const std::vector & boundary, + const std::vector> &boundary_data, + size_t contour_idx, + size_t point_index, + bool forward, + int hook_length, + std::vector & not_connected) +{ + double total_distance = 0; + + Points points; + points.emplace_back(boundary[contour_idx][point_index]); + + do { + if (forward) + point_index = (point_index == (boundary[contour_idx].size() - 1)) ? 0 : (point_index + 1); + else + point_index = (point_index > 0) ? (point_index - 1) : (boundary[contour_idx].size() - 1); + + Point successor = boundary[contour_idx][point_index]; + total_distance += (successor - points.back()).cast().norm(); + points.emplace_back(successor); + } while (!boundary_data[contour_idx][point_index].point_consumed && total_distance < hook_length && + std::find(not_connected.begin(), not_connected.end(), points.back()) == not_connected.end()); + + if (total_distance > hook_length) { + Vec2d vector = (points.back() - points[points.size() - 2]).cast(); + double vector_length = vector.norm(); + double shrink_vec_length = vector_length - (total_distance - hook_length); + + points.back() = ((vector / vector_length) * shrink_vec_length).cast() + points[points.size() - 2]; + // total_distance += (shrink_vec_length - vector_length); + } + + return std::make_pair(points, total_distance); +} + +void Fill::connect_infill(Polylines &&infill_ordered, const ExPolygon &boundary_src, Polylines &polylines_out, const double spacing, const FillParams ¶ms, const int hook_length) { assert(! infill_ordered.empty()); assert(! boundary_src.contour.points.empty()); @@ -1005,7 +1065,68 @@ void Fill::connect_infill(Polylines &&infill_ordered, const ExPolygon &boundary_ if (next_marked) contour_data[cp2next->second].point_consumed = false; } - polylines_out.reserve(polylines_out.size() + std::count_if(infill_ordered.begin(), infill_ordered.end(), [](const Polyline &pl) { return ! pl.empty(); })); + + auto get_merged_index = [&merged_with](size_t polyline_idx) { + for (size_t last = polyline_idx;;) { + size_t lower = merged_with[last]; + if (lower == last) { + merged_with[polyline_idx] = lower; + polyline_idx = lower; + break; + } + last = lower; + } + + return polyline_idx; + }; + + if (hook_length != 0) { + std::vector not_connect_points; + for (const std::pair &contour_point : map_infill_end_point_to_boundary) + if (contour_point.first != boundary_idx_unconnected && !boundary_data[contour_point.first][contour_point.second].point_consumed) + not_connect_points.emplace_back(boundary[contour_point.first][contour_point.second]); + + for (size_t endpoint_idx = 0; endpoint_idx < map_infill_end_point_to_boundary.size(); ++endpoint_idx) { + Polyline & polyline = infill_ordered[get_merged_index(endpoint_idx / 2)]; + const std::pair &contour_point = map_infill_end_point_to_boundary[endpoint_idx]; + + if (contour_point.first != boundary_idx_unconnected && + !boundary_data[contour_point.first][contour_point.second].point_consumed) { + Point boundary_point = boundary[contour_point.first][contour_point.second]; + auto [points_forward, total_length_forward] = get_hook_path(boundary, boundary_data, contour_point.first, + contour_point.second, true, hook_length, not_connect_points); + auto [points_backward, total_length_backward] = get_hook_path(boundary, boundary_data, contour_point.first, + contour_point.second, false, hook_length, not_connect_points); + + Points points; + if (total_length_forward < hook_length && total_length_backward < hook_length) { + continue; + } else if (total_length_forward < total_length_backward && total_length_forward >= hook_length) { + points = std::move(points_forward); + } else if (total_length_backward < total_length_forward && total_length_backward >= hook_length) { + points = std::move(points_backward); + } else if (total_length_forward > total_length_backward) { + points = std::move(points_forward); + } else { + points = std::move(points_backward); + } + + if ((boundary_point - polyline.points.front()).cast().squaredNorm() <= (SCALED_EPSILON * SCALED_EPSILON)) { + Points merge_points; + merge_points.reserve(polyline.points.size() + points.size() - 1); + + for (auto it = points.rbegin(); it != points.rend() - 1; ++it) merge_points.emplace_back(*it); + + append(merge_points, std::move(polyline.points)); + polyline.points = std::move(merge_points); + } else { + for (auto it = points.begin() + 1; it != points.end(); ++it) polyline.points.emplace_back(*it); + } + } + } + } + + polylines_out.reserve(polylines_out.size() + std::count_if(infill_ordered.begin(), infill_ordered.end(), [](const Polyline &pl) { return ! pl.empty(); })); for (Polyline &pl : infill_ordered) if (! pl.empty()) polylines_out.emplace_back(std::move(pl)); diff --git a/src/libslic3r/Fill/FillBase.hpp b/src/libslic3r/Fill/FillBase.hpp index 0779117ebcd..aedf39c81cd 100644 --- a/src/libslic3r/Fill/FillBase.hpp +++ b/src/libslic3r/Fill/FillBase.hpp @@ -124,7 +124,7 @@ class Fill virtual std::pair _infill_direction(const Surface *surface) const; public: - static void connect_infill(Polylines &&infill_ordered, const ExPolygon &boundary, Polylines &polylines_out, double spacing, const FillParams ¶ms); + static void connect_infill(Polylines &&infill_ordered, const ExPolygon &boundary, Polylines &polylines_out, double spacing, const FillParams ¶ms, const int hook_length = 0); static coord_t _adjust_solid_spacing(const coord_t width, const coord_t distance); From 0b4733f656dc953e1c72a00c69d60e1456753297 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Hejl?= Date: Sat, 10 Oct 2020 21:34:04 +0200 Subject: [PATCH 006/253] The length of the hook is derived from spacing --- src/libslic3r/Fill/FillAdaptive.cpp | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/libslic3r/Fill/FillAdaptive.cpp b/src/libslic3r/Fill/FillAdaptive.cpp index b55a59c3ec6..de6a596c580 100644 --- a/src/libslic3r/Fill/FillAdaptive.cpp +++ b/src/libslic3r/Fill/FillAdaptive.cpp @@ -781,6 +781,10 @@ static void connect_lines_with_hooks(Polylines &&lines, Polylines &polylines_out if (!pl.empty()) polylines_out.emplace_back(std::move(pl)); } +coord_t get_hook_length(const double spacing) { + return scale_(spacing) * 5; +} + void Filler::_fill_surface_single( const FillParams & params, unsigned int thickness_layers, @@ -837,13 +841,21 @@ void Filler::_fill_surface_single( } #endif /* ADAPTIVE_CUBIC_INFILL_DEBUG_OUTPUT */ + coord_t hook_length = get_hook_length(this->spacing); Polylines all_polylines_with_hooks; - connect_lines_with_hooks(std::move(all_polylines), all_polylines_with_hooks, this->spacing, int(scale_(2.))); + connect_lines_with_hooks(std::move(all_polylines), all_polylines_with_hooks, this->spacing, hook_length); + +#ifdef ADAPTIVE_CUBIC_INFILL_DEBUG_OUTPUT + { + static int iRun = 0; + export_infill_lines_to_svg(expolygon, all_polylines_with_hooks, debug_out_path("FillAdaptive-hooks-%d.svg", iRun ++)); + } +#endif /* ADAPTIVE_CUBIC_INFILL_DEBUG_OUTPUT */ if (params.dont_connect || all_polylines_with_hooks.size() <= 1) append(polylines_out, std::move(all_polylines_with_hooks)); else - connect_infill(chain_polylines(std::move(all_polylines_with_hooks)), expolygon, polylines_out, this->spacing, params, int(scale_(2.))); + connect_infill(chain_polylines(std::move(all_polylines_with_hooks)), expolygon, polylines_out, this->spacing, params, hook_length); #ifdef ADAPTIVE_CUBIC_INFILL_DEBUG_OUTPUT { From 53975eeaa34e919e1f91234cb9680b7daa46ce31 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Hejl?= Date: Sat, 10 Oct 2020 22:25:51 +0200 Subject: [PATCH 007/253] Rework of hooks adding --- src/libslic3r/Fill/FillAdaptive.cpp | 128 +++++++++++++++++++++------- src/libslic3r/Line.cpp | 7 ++ src/libslic3r/Line.hpp | 2 + 3 files changed, 108 insertions(+), 29 deletions(-) diff --git a/src/libslic3r/Fill/FillAdaptive.cpp b/src/libslic3r/Fill/FillAdaptive.cpp index de6a596c580..c0583fa9a3c 100644 --- a/src/libslic3r/Fill/FillAdaptive.cpp +++ b/src/libslic3r/Fill/FillAdaptive.cpp @@ -621,27 +621,99 @@ static Line create_offset_line(const Line &line_to_offset, const Intersection &i return offset_line; }; -static void connect_lines_with_hooks(Polylines &&lines, Polylines &polylines_out, const double spacing, const int hook_length) +namespace bg = boost::geometry; +namespace bgm = boost::geometry::model; +namespace bgi = boost::geometry::index; + +// int64_t is needed because for coord_t bgi::intersects throws "bad numeric conversion: positive overflow" +using rtree_point_t = bgm::point; +using rtree_segment_t = bgm::segment; +using rtree_t = bgi::rtree, bgi::rstar<16, 4>>; + +static void add_hook(const Intersection &intersection, const Line &hook_line, const double scaled_spacing, const int hook_length, const rtree_t &rtree) { - namespace bgm = boost::geometry::model; - namespace bgi = boost::geometry::index; + Vec2d hook_vector_norm = hook_line.vector().cast().normalized(); + Vector hook_vector = (hook_length * hook_vector_norm).cast(); + Line hook_line_offset = create_offset_line(hook_line, intersection, scaled_spacing); + + Point intersection_point; + bool intersection_found = intersection.intersect_line.intersection(hook_line_offset, &intersection_point); + assert(intersection_found); + + Line hook_forward(intersection_point, intersection_point + hook_vector); + Line hook_backward(intersection_point, intersection_point - hook_vector); + Line hook_forward_o = hook_forward, hook_backward_o = hook_backward; + hook_forward_o.offset(-SCALED_EPSILON); + hook_backward_o.offset(-SCALED_EPSILON); + + std::vector> hook_intersections; + rtree.query(bgi::intersects(rtree_segment_t(rtree_point_t(hook_forward_o.a.x(), hook_forward_o.a.y()), + rtree_point_t(hook_forward_o.b.x(), hook_forward_o.b.y()))), + std::back_inserter(hook_intersections)); + + auto max_hook_length = [&hook_intersections, &hook_length](const Line &hook) { + coord_t max_length = hook_length; + for (const auto &hook_intersection : hook_intersections) { + const rtree_segment_t &segment = hook_intersection.first; + double dist = Line::distance_to(hook.a, Point(bg::get<0, 0>(segment), bg::get<0, 1>(segment)), + Point(bg::get<1, 0>(segment), bg::get<1, 1>(segment))); + max_length = std::min(coord_t(dist), max_length); + } + return max_length; + }; - using rtree_point_t = bgm::point; - using rtree_segment_t = bgm::segment; - using rtree_t = bgi::rtree, bgi::rstar<16, 4>>; + Line hook_final; + if (hook_intersections.empty()) { + hook_final = std::move(hook_forward); + } else { + // There is not enough space for the hook, try another direction + coord_t hook_forward_max_length = max_hook_length(hook_forward); + hook_intersections.clear(); + rtree.query(bgi::intersects(rtree_segment_t(rtree_point_t(hook_backward_o.a.x(), hook_backward_o.a.y()), + rtree_point_t(hook_backward_o.b.x(), hook_backward_o.b.y()))), + std::back_inserter(hook_intersections)); + + if (hook_intersections.empty()) { + hook_final = std::move(hook_backward); + } else { + // There is not enough space for hook in both directions, shrink the hook + coord_t hook_backward_max_length = max_hook_length(hook_backward); + if (hook_forward_max_length > hook_backward_max_length) { + Vector hook_vector_reduced = (hook_forward_max_length * hook_vector_norm).cast(); + hook_final = Line(intersection_point, intersection_point + hook_vector_reduced); + } else { + Vector hook_vector_reduced = (hook_backward_max_length * hook_vector_norm).cast(); + hook_final = Line(intersection_point, intersection_point - hook_vector_reduced); + } + } + } - std::vector> rtee_segments; - size_t poly_idx = 0; + if (intersection.forward) { + intersection.intersect_pl->points.front() = hook_final.a; + intersection.intersect_pl->points.emplace(intersection.intersect_pl->points.begin(), hook_final.b); + } else { + intersection.intersect_pl->points.back() = hook_final.a; + intersection.intersect_pl->points.emplace_back(hook_final.b); + } +} + +static void connect_lines_using_hooks(Polylines &&lines, Polylines &polylines_out, const ExPolygon &boundary, const double spacing, const int hook_length) +{ + rtree_t rtree; + size_t poly_idx = 0; for (const Polyline &poly : lines) { - rtee_segments.emplace_back(rtree_segment_t(rtree_point_t(poly.points.front().x(), poly.points.front().y()), - rtree_point_t(poly.points.back().x(), poly.points.back().y())), - poly_idx); - ++poly_idx; + rtree.insert(std::make_pair(rtree_segment_t(rtree_point_t(poly.points.front().x(), poly.points.front().y()), + rtree_point_t(poly.points.back().x(), poly.points.back().y())), + poly_idx++)); } - rtree_t rtree(rtee_segments.begin(), rtee_segments.end()); std::vector intersections; + coord_t scaled_spacing = scale_(spacing); for (Polyline &line : lines) { + // Lines shorter than spacing are skipped because it is needed to shrink a line by the value of spacing. + // A shorter line than spacing could produce a degenerate polyline. + if (line.length() <= scaled_spacing) continue; + Point front_point = line.points.front(); Point back_point = line.points.back(); std::vector> closest; @@ -664,6 +736,13 @@ static void connect_lines_with_hooks(Polylines &&lines, Polylines &polylines_out std::vector merged_with(lines.size()); std::iota(merged_with.begin(), merged_with.end(), 0); + // Appends the boundary polygon with all holes to rtee for detection if hooks not crossing the boundary + for (const Line &line : boundary.contour.lines()) + rtree.insert(std::make_pair(rtree_segment_t(rtree_point_t(line.a.x(), line.a.y()), rtree_point_t(line.b.x(), line.b.y())), poly_idx++)); + for (const Polygon &polygon : boundary.holes) + for (const Line &line : polygon.lines()) + rtree.insert(std::make_pair(rtree_segment_t(rtree_point_t(line.a.x(), line.a.y()), rtree_point_t(line.b.x(), line.b.y())), poly_idx++)); + auto get_merged_index = [&merged_with](size_t polyline_idx) { for (size_t last = polyline_idx;;) { size_t lower = merged_with[last]; @@ -700,8 +779,8 @@ static void connect_lines_with_hooks(Polylines &&lines, Polylines &polylines_out if (first_i.used || first_i.intersect_pl->points.size() == 0) continue; + // A line between two intersections points Line intersection_line(first_i.closest_point, nearest_i.closest_point); - Point hook_vector = (hook_length * intersection_line.vector().cast().normalized()).cast(); Line offset_line = create_offset_line(intersection_line, first_i, scale_(spacing)); double intersection_line_length = intersection_line.length(); @@ -762,14 +841,7 @@ static void connect_lines_with_hooks(Polylines &&lines, Polylines &polylines_out first_i.used = true; nearest_i.used = true; } else { - if (first_i.forward) { - first_i.intersect_pl->points.front() = first_i_point; - first_i.intersect_pl->points.emplace(first_i.intersect_pl->points.begin(), first_i_point + hook_vector); - } else { - first_i.intersect_pl->points.back() = first_i_point; - first_i.intersect_pl->points.emplace_back(first_i_point + hook_vector); - } - + add_hook(first_i, intersection_line, scale_(spacing), hook_length, rtree); first_i.used = true; } } @@ -781,12 +853,10 @@ static void connect_lines_with_hooks(Polylines &&lines, Polylines &polylines_out if (!pl.empty()) polylines_out.emplace_back(std::move(pl)); } -coord_t get_hook_length(const double spacing) { - return scale_(spacing) * 5; -} +coord_t get_hook_length(const double spacing) { return scale_(spacing) * 5; } void Filler::_fill_surface_single( - const FillParams & params, + const FillParams ¶ms, unsigned int thickness_layers, const std::pair &direction, ExPolygon &expolygon, @@ -841,14 +911,14 @@ void Filler::_fill_surface_single( } #endif /* ADAPTIVE_CUBIC_INFILL_DEBUG_OUTPUT */ - coord_t hook_length = get_hook_length(this->spacing); + coord_t hook_length = get_hook_length(this->spacing); Polylines all_polylines_with_hooks; - connect_lines_with_hooks(std::move(all_polylines), all_polylines_with_hooks, this->spacing, hook_length); + connect_lines_using_hooks(std::move(all_polylines), all_polylines_with_hooks, expolygon, this->spacing, hook_length); #ifdef ADAPTIVE_CUBIC_INFILL_DEBUG_OUTPUT { static int iRun = 0; - export_infill_lines_to_svg(expolygon, all_polylines_with_hooks, debug_out_path("FillAdaptive-hooks-%d.svg", iRun ++)); + export_infill_lines_to_svg(expolygon, all_polylines_with_hooks, debug_out_path("FillAdaptive-hooks-%d.svg", iRun++)); } #endif /* ADAPTIVE_CUBIC_INFILL_DEBUG_OUTPUT */ diff --git a/src/libslic3r/Line.cpp b/src/libslic3r/Line.cpp index 0c43154a9b8..abea80f5f4c 100644 --- a/src/libslic3r/Line.cpp +++ b/src/libslic3r/Line.cpp @@ -100,6 +100,13 @@ bool Line::clip_with_bbox(const BoundingBox &bbox) return result; } +void Line::offset(double offset) +{ + Vector offset_vector = (offset * this->vector().cast().normalized()).cast(); + this->a -= offset_vector; + this->b += offset_vector; +} + Vec3d Linef3::intersect_plane(double z) const { auto v = (this->b - this->a).cast(); diff --git a/src/libslic3r/Line.hpp b/src/libslic3r/Line.hpp index 980303feda6..2cc8139f1a2 100644 --- a/src/libslic3r/Line.hpp +++ b/src/libslic3r/Line.hpp @@ -75,6 +75,8 @@ class Line double ccw(const Point& point) const { return point.ccw(*this); } // Clip a line with a bounding box. Returns false if the line is completely outside of the bounding box. bool clip_with_bbox(const BoundingBox &bbox); + // Resize a line from both sides by the offset. + void offset(double offset); static inline double distance_to_squared(const Point &point, const Point &a, const Point &b) { return line_alg::distance_to_squared(Line{a, b}, Vec<2, coord_t>{point}); } static double distance_to(const Point &point, const Point &a, const Point &b) { return sqrt(distance_to_squared(point, a, b)); } From cd2881e14e25edba51b86853b8e4f1204ca05fae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Hejl?= Date: Sat, 10 Oct 2020 22:38:22 +0200 Subject: [PATCH 008/253] Orient hooks in the direction of the adjacent extrusion line --- src/libslic3r/Fill/FillAdaptive.cpp | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/libslic3r/Fill/FillAdaptive.cpp b/src/libslic3r/Fill/FillAdaptive.cpp index c0583fa9a3c..8080f16e737 100644 --- a/src/libslic3r/Fill/FillAdaptive.cpp +++ b/src/libslic3r/Fill/FillAdaptive.cpp @@ -769,10 +769,18 @@ static void connect_lines_using_hooks(Polylines &&lines, Polylines &polylines_ou } } - if (intersect_line.size() <= 1) continue; + assert(!intersect_line.empty()); + if (intersect_line.size() <= 1) { + Intersection &first_i = intersect_line.front().first; + if (first_i.used || first_i.intersect_pl->points.size() == 0) continue; - std::sort(intersect_line.begin(), intersect_line.end(), [](const auto &i1, const auto &i2) { return i1.second < i2.second; }); + add_hook(first_i, first_i.closest_line, scale_(spacing), hook_length, rtree); + first_i.used = true; + continue; + } + assert(intersect_line.size() >= 2); + std::sort(intersect_line.begin(), intersect_line.end(), [](const auto &i1, const auto &i2) { return i1.second < i2.second; }); for (size_t first_idx = 0; first_idx < intersect_line.size(); ++first_idx) { Intersection &first_i = intersect_line[first_idx].first; Intersection &nearest_i = *get_nearest_intersection(intersect_line, first_idx); @@ -841,7 +849,7 @@ static void connect_lines_using_hooks(Polylines &&lines, Polylines &polylines_ou first_i.used = true; nearest_i.used = true; } else { - add_hook(first_i, intersection_line, scale_(spacing), hook_length, rtree); + add_hook(first_i, first_i.closest_line, scale_(spacing), hook_length, rtree); first_i.used = true; } } From de242f48cb05ea6ed85ccd240747c81e72eae805 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Hejl?= Date: Sun, 11 Oct 2020 03:46:11 +0200 Subject: [PATCH 009/253] Refactoring of the adaptive infill using hooks --- src/libslic3r/Fill/FillAdaptive.cpp | 135 ++++++++++++++++------------ 1 file changed, 80 insertions(+), 55 deletions(-) diff --git a/src/libslic3r/Fill/FillAdaptive.cpp b/src/libslic3r/Fill/FillAdaptive.cpp index 8080f16e737..73dc0845bfc 100644 --- a/src/libslic3r/Fill/FillAdaptive.cpp +++ b/src/libslic3r/Fill/FillAdaptive.cpp @@ -565,33 +565,43 @@ static Matrix2d rotation_matrix_from_vector(const Point &vector) struct Intersection { + // Index of the closest line to intersect_line size_t closest_line_idx; + // Copy of closest line to intersect_point, used for storing original line in an unchanged state Line closest_line; - Point closest_point; + // Point for which is computed closest line (closest_line) + Point intersect_point; + // Index of the polyline from which is computed closest_line size_t intersect_pl_idx; + // Pointer to the polyline from which is computed closest_line Polyline *intersect_pl; + // The line for which is computed closest line from intersect_point to closest_line Line intersect_line; + // Indicate if intersect_point is the first or the last point of intersect_line bool forward; + // Indication if this intersection has been proceed bool used = false; Intersection(const size_t closest_line_idx, - const Line & closest_line, - const Point &closest_point, + const Line &closest_line, + const Point &intersect_point, size_t intersect_pl_idx, - Polyline * intersect_pl, - const Line & intersect_line, + Polyline *intersect_pl, + const Line &intersect_line, bool forward) : closest_line_idx(closest_line_idx) , closest_line(closest_line) - , closest_point(closest_point) + , intersect_point(intersect_point) , intersect_pl_idx(intersect_pl_idx) , intersect_pl(intersect_pl) , intersect_line(intersect_line) - , forward(forward){}; + , forward(forward) + {} }; static inline Intersection *get_nearest_intersection(std::vector> &intersect_line, const size_t first_idx) { + assert(intersect_line.size() >= 2); if (first_idx == 0) return &intersect_line[first_idx + 1].first; else if (first_idx == (intersect_line.size() - 1)) @@ -600,8 +610,9 @@ static inline Intersection *get_nearest_intersection(std::vector= (rotation * offset_line_point).y()) offset_vector *= -1; Line offset_line = line_to_offset; - Point line_extension = (1000000. * line_to_offset.vector().cast().normalized()).cast(); - offset_line.translate(offset_vector.x(), offset_vector.y()); - offset_line.a -= line_extension; - offset_line.b += line_extension; - + // Extend the line by small value to guarantee a collision with adjacent lines + offset_line.offset(1000000); return offset_line; }; @@ -630,6 +638,7 @@ using rtree_point_t = bgm::point; using rtree_segment_t = bgm::segment; using rtree_t = bgi::rtree, bgi::rstar<16, 4>>; +// Create a hook based on hook_line and append it to the begin or end of the polyline in the intersection static void add_hook(const Intersection &intersection, const Line &hook_line, const double scaled_spacing, const int hook_length, const rtree_t &rtree) { Vec2d hook_vector_norm = hook_line.vector().cast().normalized(); @@ -642,13 +651,18 @@ static void add_hook(const Intersection &intersection, const Line &hook_line, co Line hook_forward(intersection_point, intersection_point + hook_vector); Line hook_backward(intersection_point, intersection_point - hook_vector); - Line hook_forward_o = hook_forward, hook_backward_o = hook_backward; - hook_forward_o.offset(-SCALED_EPSILON); - hook_backward_o.offset(-SCALED_EPSILON); + + auto filter_itself = [&intersection](const auto &item) { + const rtree_segment_t &seg = item.first; + const Point &i_point = intersection.intersect_point; + return !((i_point.x() == bg::get<0, 0>(seg) && i_point.y() == bg::get<0, 1>(seg)) || + (i_point.x() == bg::get<1, 0>(seg) && i_point.y() == bg::get<1, 1>(seg))); + }; std::vector> hook_intersections; - rtree.query(bgi::intersects(rtree_segment_t(rtree_point_t(hook_forward_o.a.x(), hook_forward_o.a.y()), - rtree_point_t(hook_forward_o.b.x(), hook_forward_o.b.y()))), + rtree.query(bgi::intersects( + rtree_segment_t(rtree_point_t(hook_forward.a.x(), hook_forward.a.y()), rtree_point_t(hook_forward.b.x(), hook_forward.b.y()))) && + bgi::satisfies(filter_itself), std::back_inserter(hook_intersections)); auto max_hook_length = [&hook_intersections, &hook_length](const Line &hook) { @@ -669,8 +683,9 @@ static void add_hook(const Intersection &intersection, const Line &hook_line, co // There is not enough space for the hook, try another direction coord_t hook_forward_max_length = max_hook_length(hook_forward); hook_intersections.clear(); - rtree.query(bgi::intersects(rtree_segment_t(rtree_point_t(hook_backward_o.a.x(), hook_backward_o.a.y()), - rtree_point_t(hook_backward_o.b.x(), hook_backward_o.b.y()))), + rtree.query(bgi::intersects(rtree_segment_t(rtree_point_t(hook_backward.a.x(), hook_backward.a.y()), + rtree_point_t(hook_backward.b.x(), hook_backward.b.y()))) && + bgi::satisfies(filter_itself), std::back_inserter(hook_intersections)); if (hook_intersections.empty()) { @@ -709,7 +724,8 @@ static void connect_lines_using_hooks(Polylines &&lines, Polylines &polylines_ou std::vector intersections; coord_t scaled_spacing = scale_(spacing); - for (Polyline &line : lines) { + for (size_t line_idx = 0; line_idx < lines.size(); ++line_idx) { + Polyline &line = lines[line_idx]; // Lines shorter than spacing are skipped because it is needed to shrink a line by the value of spacing. // A shorter line than spacing could produce a degenerate polyline. if (line.length() <= scaled_spacing) continue; @@ -718,16 +734,18 @@ static void connect_lines_using_hooks(Polylines &&lines, Polylines &polylines_ou Point back_point = line.points.back(); std::vector> closest; - closest.reserve(2); - rtree.query(bgi::nearest(rtree_point_t(front_point.x(), front_point.y()), 2), std::back_inserter(closest)); + auto filter_itself = [line_idx](const auto &item) { return item.second != line_idx; }; + + // Find the nearest line from the start point of the line. + rtree.query(bgi::nearest(rtree_point_t(front_point.x(), front_point.y()), 1) && bgi::satisfies(filter_itself), std::back_inserter(closest)); if (((Line) lines[closest[0].second]).distance_to(front_point) <= 1000) - intersections.emplace_back(closest[0].second, (Line) lines[closest[0].second], front_point, &line - lines.data(), &line, (Line) line, true); + intersections.emplace_back(closest[0].second, (Line) lines[closest[0].second], front_point, line_idx, &line, (Line) line, true); closest.clear(); - closest.reserve(2); - rtree.query(bgi::nearest(rtree_point_t(back_point.x(), back_point.y()), 2), std::back_inserter(closest)); + // Find the nearest line from the end point of the line + rtree.query(bgi::nearest(rtree_point_t(back_point.x(), back_point.y()), 1) && bgi::satisfies(filter_itself), std::back_inserter(closest)); if (((Line) lines[closest[0].second]).distance_to(back_point) <= 1000) - intersections.emplace_back(closest[0].second, (Line) lines[closest[0].second], back_point, &line - lines.data(), &line, (Line) line, false); + intersections.emplace_back(closest[0].second, (Line) lines[closest[0].second], back_point, line_idx, &line, (Line) line, false); } std::sort(intersections.begin(), intersections.end(), @@ -736,7 +754,7 @@ static void connect_lines_using_hooks(Polylines &&lines, Polylines &polylines_ou std::vector merged_with(lines.size()); std::iota(merged_with.begin(), merged_with.end(), 0); - // Appends the boundary polygon with all holes to rtee for detection if hooks not crossing the boundary + // Appends the boundary polygon with all holes to rtree for detection if hooks not crossing the boundary for (const Line &line : boundary.contour.lines()) rtree.insert(std::make_pair(rtree_segment_t(rtree_point_t(line.a.x(), line.a.y()), rtree_point_t(line.b.x(), line.b.y())), poly_idx++)); for (const Polygon &polygon : boundary.holes) @@ -760,19 +778,20 @@ static void connect_lines_using_hooks(Polylines &&lines, Polylines &polylines_ou for (size_t min_idx = 0; min_idx < intersections.size(); ++min_idx) { std::vector> intersect_line; Matrix2d rotation = rotation_matrix_from_vector(intersections[min_idx].closest_line.vector()); - intersect_line.emplace_back(intersections[min_idx], (rotation * intersections[min_idx].closest_point.cast()).x()); - + intersect_line.emplace_back(intersections[min_idx], (rotation * intersections[min_idx].intersect_point.cast()).x()); + // All the nearest points on the same line are projected on this line. Because of it, it can easily find the nearest point for (size_t max_idx = min_idx + 1; max_idx < intersections.size(); ++max_idx) { - if (intersections[min_idx].closest_line_idx == intersections[max_idx].closest_line_idx) { - intersect_line.emplace_back(intersections[max_idx], (rotation * intersections[max_idx].closest_point.cast()).x()); - min_idx = max_idx; - } + if (intersections[min_idx].closest_line_idx != intersections[max_idx].closest_line_idx) break; + + intersect_line.emplace_back(intersections[max_idx], (rotation * intersections[max_idx].intersect_point.cast()).x()); + min_idx = max_idx; } assert(!intersect_line.empty()); if (intersect_line.size() <= 1) { + // On the adjacent line is only one intersection Intersection &first_i = intersect_line.front().first; - if (first_i.used || first_i.intersect_pl->points.size() == 0) continue; + if (first_i.used || first_i.intersect_pl->points.empty()) continue; add_hook(first_i, first_i.closest_line, scale_(spacing), hook_length, rtree); first_i.used = true; @@ -785,59 +804,65 @@ static void connect_lines_using_hooks(Polylines &&lines, Polylines &polylines_ou Intersection &first_i = intersect_line[first_idx].first; Intersection &nearest_i = *get_nearest_intersection(intersect_line, first_idx); - if (first_i.used || first_i.intersect_pl->points.size() == 0) continue; + // The intersection has been processer or polyline has been merge to another polyline + if (first_i.used || first_i.intersect_pl->points.empty()) continue; // A line between two intersections points - Line intersection_line(first_i.closest_point, nearest_i.closest_point); + Line intersection_line(first_i.intersect_point, nearest_i.intersect_point); Line offset_line = create_offset_line(intersection_line, first_i, scale_(spacing)); double intersection_line_length = intersection_line.length(); - { - nearest_i.intersect_pl_idx = get_merged_index(nearest_i.intersect_pl_idx); - nearest_i.intersect_pl = &lines[nearest_i.intersect_pl_idx]; + // Update the polyline index to index which is merged + nearest_i.intersect_pl_idx = get_merged_index(nearest_i.intersect_pl_idx); + nearest_i.intersect_pl = &lines[nearest_i.intersect_pl_idx]; - if (!nearest_i.used && nearest_i.intersect_pl->points.size() != 0) - nearest_i.forward = (nearest_i.intersect_pl->points.front() == nearest_i.closest_point); - } + // The nearest intersection has been processer or polyline has been merge to another polyline + if (!nearest_i.used && !nearest_i.intersect_pl->points.empty()) + nearest_i.forward = (nearest_i.intersect_pl->points.front() == nearest_i.intersect_point); + // Check if both intersections lie on the offset_line and simultaneously get their points of intersecting. + // These points are used as start and end of the hook Point first_i_point, nearest_i_point; if (first_i.intersect_line.intersection(offset_line, &first_i_point) && nearest_i.intersect_line.intersection(offset_line, &nearest_i_point)) { - if (!nearest_i.used && nearest_i.intersect_pl->points.size() != 0 && intersection_line_length <= 2 * hook_length) { + // Both intersections are so close that their polylines can be connected + if (!nearest_i.used && !nearest_i.intersect_pl->points.empty() && intersection_line_length <= 2 * hook_length) { if (first_i.intersect_pl_idx == nearest_i.intersect_pl_idx) { + // Both intersections are on the same polyline if (!first_i.forward) { std::swap(first_i_point, nearest_i_point); } first_i.intersect_pl->points.front() = first_i_point; first_i.intersect_pl->points.back() = nearest_i_point; first_i.intersect_pl->points.emplace(first_i.intersect_pl->points.begin(), nearest_i_point); } else { + // Both intersections are on different polylines Points merge_polyline_points; - size_t first_polyline_lenght = first_i.intersect_pl->points.size(); - size_t short_polyline_lenght = nearest_i.intersect_pl->points.size(); - merge_polyline_points.reserve(first_polyline_lenght + short_polyline_lenght); + size_t first_polyline_size = first_i.intersect_pl->points.size(); + size_t nearest_polyline_size = nearest_i.intersect_pl->points.size(); + merge_polyline_points.reserve(first_polyline_size + nearest_polyline_size); if (first_i.forward) { if (nearest_i.forward) for (auto it = nearest_i.intersect_pl->points.rbegin(); it != nearest_i.intersect_pl->points.rend(); ++it) merge_polyline_points.emplace_back(*it); else - for (auto it = nearest_i.intersect_pl->points.begin(); it != nearest_i.intersect_pl->points.end(); ++it) - merge_polyline_points.emplace_back(*it); + for (const Point &point : nearest_i.intersect_pl->points) + merge_polyline_points.emplace_back(point); append(merge_polyline_points, std::move(first_i.intersect_pl->points)); - merge_polyline_points[short_polyline_lenght - 1] = nearest_i_point; - merge_polyline_points[short_polyline_lenght] = first_i_point; + merge_polyline_points[nearest_polyline_size - 1] = nearest_i_point; + merge_polyline_points[nearest_polyline_size] = first_i_point; } else { append(merge_polyline_points, std::move(first_i.intersect_pl->points)); if (nearest_i.forward) - for (auto it = nearest_i.intersect_pl->points.begin(); it != nearest_i.intersect_pl->points.end(); ++it) - merge_polyline_points.emplace_back(*it); + for (const Point &point : nearest_i.intersect_pl->points) + merge_polyline_points.emplace_back(point); else for (auto it = nearest_i.intersect_pl->points.rbegin(); it != nearest_i.intersect_pl->points.rend(); ++it) merge_polyline_points.emplace_back(*it); - merge_polyline_points[first_polyline_lenght - 1] = first_i_point; - merge_polyline_points[first_polyline_lenght] = nearest_i_point; + merge_polyline_points[first_polyline_size - 1] = first_i_point; + merge_polyline_points[first_polyline_size] = nearest_i_point; } merged_with[nearest_i.intersect_pl_idx] = merged_with[first_i.intersect_pl_idx]; From b8d574093dfdfee3a2a0b7bf85e5a617c5d1c0f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Hejl?= Date: Sun, 11 Oct 2020 15:45:50 +0200 Subject: [PATCH 010/253] Small rework of connecting infill with perimeters using hooks Hooks are preferably generated in the direction of printed perimeters. Small refactoring of the algorithm. Some parts of the algorithm are better documented. --- src/libslic3r/Fill/FillBase.cpp | 66 ++++++++++++++++++--------------- 1 file changed, 36 insertions(+), 30 deletions(-) diff --git a/src/libslic3r/Fill/FillBase.cpp b/src/libslic3r/Fill/FillBase.cpp index d68c770ab0d..85f37de32f0 100644 --- a/src/libslic3r/Fill/FillBase.cpp +++ b/src/libslic3r/Fill/FillBase.cpp @@ -833,6 +833,7 @@ void mark_boundary_segments_touching_infill( } } +#if 0 static double compute_distance_to_consumed_point(const std::vector & boundary, const std::vector> &boundary_data, size_t contour_idx, @@ -855,20 +856,24 @@ static double compute_distance_to_consumed_point(const std::vector & return total_distance; } +#endif -static std::pair get_hook_path(const std::vector & boundary, +// Returns possible path for an added hook. The path shrinks to max_lenght, by the closest consumed point or by the closest point in not_connected +// Also returns not shrink path's length to closest consumed point or closest point in not_connected +static std::pair get_hook_path(const std::vector &boundary, const std::vector> &boundary_data, size_t contour_idx, size_t point_index, bool forward, int hook_length, - std::vector & not_connected) + std::unordered_set ¬_connected) { double total_distance = 0; Points points; points.emplace_back(boundary[contour_idx][point_index]); + // Follow the path around the boundary to consumed point or to the point in not_connected do { if (forward) point_index = (point_index == (boundary[contour_idx].size() - 1)) ? 0 : (point_index + 1); @@ -879,8 +884,9 @@ static std::pair get_hook_path(const std::vector & total_distance += (successor - points.back()).cast().norm(); points.emplace_back(successor); } while (!boundary_data[contour_idx][point_index].point_consumed && total_distance < hook_length && - std::find(not_connected.begin(), not_connected.end(), points.back()) == not_connected.end()); + not_connected.find(points.back()) == not_connected.end()); + // If the path is longer than hook_length, shrink it to this its length if (total_distance > hook_length) { Vec2d vector = (points.back() - points[points.size() - 2]).cast(); double vector_length = vector.norm(); @@ -1081,46 +1087,46 @@ void Fill::connect_infill(Polylines &&infill_ordered, const ExPolygon &boundary_ }; if (hook_length != 0) { - std::vector not_connect_points; + // Create a set of points which has not been connected by the previous part of the algorithm + std::unordered_set not_connect_points; for (const std::pair &contour_point : map_infill_end_point_to_boundary) if (contour_point.first != boundary_idx_unconnected && !boundary_data[contour_point.first][contour_point.second].point_consumed) - not_connect_points.emplace_back(boundary[contour_point.first][contour_point.second]); + not_connect_points.emplace(boundary[contour_point.first][contour_point.second]); for (size_t endpoint_idx = 0; endpoint_idx < map_infill_end_point_to_boundary.size(); ++endpoint_idx) { - Polyline & polyline = infill_ordered[get_merged_index(endpoint_idx / 2)]; + Polyline &polyline = infill_ordered[get_merged_index(endpoint_idx / 2)]; const std::pair &contour_point = map_infill_end_point_to_boundary[endpoint_idx]; - if (contour_point.first != boundary_idx_unconnected && - !boundary_data[contour_point.first][contour_point.second].point_consumed) { - Point boundary_point = boundary[contour_point.first][contour_point.second]; - auto [points_forward, total_length_forward] = get_hook_path(boundary, boundary_data, contour_point.first, - contour_point.second, true, hook_length, not_connect_points); - auto [points_backward, total_length_backward] = get_hook_path(boundary, boundary_data, contour_point.first, - contour_point.second, false, hook_length, not_connect_points); - - Points points; - if (total_length_forward < hook_length && total_length_backward < hook_length) { - continue; - } else if (total_length_forward < total_length_backward && total_length_forward >= hook_length) { - points = std::move(points_forward); - } else if (total_length_backward < total_length_forward && total_length_backward >= hook_length) { - points = std::move(points_backward); - } else if (total_length_forward > total_length_backward) { - points = std::move(points_forward); + if (contour_point.first != boundary_idx_unconnected && !boundary_data[contour_point.first][contour_point.second].point_consumed) { + Point boundary_point = boundary[contour_point.first][contour_point.second]; + auto [points_forward, forward_free_length] = get_hook_path(boundary, boundary_data, contour_point.first, contour_point.second, true, + hook_length, not_connect_points); + Points hook_points; + // Check if the hook could fit in space in the direction of perimeters + if (forward_free_length >= hook_length) { + hook_points = std::move(points_forward); } else { - points = std::move(points_backward); + auto [points_backward, backward_free_length] = get_hook_path(boundary, boundary_data, contour_point.first, contour_point.second, + false, hook_length, not_connect_points); + // Check if the hook could fit in space in the opposite direction of perimeters. + // In this direction could be another hook. Because of it, it is required free space of size at least 2 * hook_length + if (backward_free_length >= (2 * hook_length)) + hook_points = std::move(points_backward); + else + continue; } + // Identify if the front point or back point of the polyline is touching the boundary if ((boundary_point - polyline.points.front()).cast().squaredNorm() <= (SCALED_EPSILON * SCALED_EPSILON)) { - Points merge_points; - merge_points.reserve(polyline.points.size() + points.size() - 1); + Points merged_points; + merged_points.reserve(polyline.points.size() + hook_points.size() - 1); - for (auto it = points.rbegin(); it != points.rend() - 1; ++it) merge_points.emplace_back(*it); + for (auto it = hook_points.rbegin(); it != hook_points.rend() - 1; ++it) merged_points.emplace_back(*it); - append(merge_points, std::move(polyline.points)); - polyline.points = std::move(merge_points); + append(merged_points, std::move(polyline.points)); + polyline.points = std::move(merged_points); } else { - for (auto it = points.begin() + 1; it != points.end(); ++it) polyline.points.emplace_back(*it); + for (auto it = hook_points.begin() + 1; it != hook_points.end(); ++it) polyline.points.emplace_back(*it); } } } From caafcf43b04d1b2783538b18854a49f748d79410 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Hejl?= Date: Sun, 11 Oct 2020 23:31:59 +0200 Subject: [PATCH 011/253] Fix compiler warning and fix a bug in connecting infill using hooks --- src/libslic3r/Fill/FillAdaptive.cpp | 47 ++++++++++++++--------------- 1 file changed, 23 insertions(+), 24 deletions(-) diff --git a/src/libslic3r/Fill/FillAdaptive.cpp b/src/libslic3r/Fill/FillAdaptive.cpp index 73dc0845bfc..cdc415deeda 100644 --- a/src/libslic3r/Fill/FillAdaptive.cpp +++ b/src/libslic3r/Fill/FillAdaptive.cpp @@ -295,7 +295,7 @@ std::pair adaptive_fill_line_spacing(const PrintObject &print_ob bool build_octree = false; const std::vector &nozzle_diameters = print_object.print()->config().nozzle_diameter.values; double max_nozzle_diameter = *std::max_element(nozzle_diameters.begin(), nozzle_diameters.end()); - double default_infill_extrusion_width = Flow::auto_extrusion_width(FlowRole::frInfill, max_nozzle_diameter); + double default_infill_extrusion_width = Flow::auto_extrusion_width(FlowRole::frInfill, float(max_nozzle_diameter)); for (const PrintRegion *region : print_object.print()->regions()) { const PrintRegionConfig &config = region->config(); bool nonempty = config.fill_density > 0; @@ -577,7 +577,7 @@ struct Intersection Polyline *intersect_pl; // The line for which is computed closest line from intersect_point to closest_line Line intersect_line; - // Indicate if intersect_point is the first or the last point of intersect_line + // Indicate if intersect_point is the first or the last point of intersect_pl bool forward; // Indication if this intersection has been proceed bool used = false; @@ -618,7 +618,7 @@ static Line create_offset_line(const Line &line_to_offset, const Intersection &i Matrix2d rotation = rotation_matrix_from_vector(line_to_offset.vector()); Vec2d offset_vector = ((scaled_spacing / 2.) * line_to_offset.normal().cast().normalized()); Vec2d offset_line_point = line_to_offset.a.cast(); - Vec2d furthest_point = (intersection.forward ? intersection.intersect_line.b : intersection.intersect_line.a).cast(); + Vec2d furthest_point = (intersection.intersect_point == intersection.intersect_line.a ? intersection.intersect_line.b : intersection.intersect_line.a).cast(); if ((rotation * furthest_point).y() >= (rotation * offset_line_point).y()) offset_vector *= -1; @@ -633,8 +633,8 @@ namespace bg = boost::geometry; namespace bgm = boost::geometry::model; namespace bgi = boost::geometry::index; -// int64_t is needed because for coord_t bgi::intersects throws "bad numeric conversion: positive overflow" -using rtree_point_t = bgm::point; +// float is needed because for coord_t bgi::intersects throws "bad numeric conversion: positive overflow" +using rtree_point_t = bgm::point; using rtree_segment_t = bgm::segment; using rtree_t = bgi::rtree, bgi::rstar<16, 4>>; @@ -655,8 +655,8 @@ static void add_hook(const Intersection &intersection, const Line &hook_line, co auto filter_itself = [&intersection](const auto &item) { const rtree_segment_t &seg = item.first; const Point &i_point = intersection.intersect_point; - return !((i_point.x() == bg::get<0, 0>(seg) && i_point.y() == bg::get<0, 1>(seg)) || - (i_point.x() == bg::get<1, 0>(seg) && i_point.y() == bg::get<1, 1>(seg))); + return !((float(i_point.x()) == bg::get<0, 0>(seg) && float(i_point.y()) == bg::get<0, 1>(seg)) || + (float(i_point.x()) == bg::get<1, 0>(seg) && float(i_point.y()) == bg::get<1, 1>(seg))); }; std::vector> hook_intersections; @@ -723,12 +723,12 @@ static void connect_lines_using_hooks(Polylines &&lines, Polylines &polylines_ou } std::vector intersections; - coord_t scaled_spacing = scale_(spacing); + coord_t scaled_spacing = coord_t(scale_(spacing)); for (size_t line_idx = 0; line_idx < lines.size(); ++line_idx) { Polyline &line = lines[line_idx]; // Lines shorter than spacing are skipped because it is needed to shrink a line by the value of spacing. // A shorter line than spacing could produce a degenerate polyline. - if (line.length() <= scaled_spacing) continue; + if (line.length() <= (scaled_spacing + SCALED_EPSILON)) continue; Point front_point = line.points.front(); Point back_point = line.points.back(); @@ -761,18 +761,22 @@ static void connect_lines_using_hooks(Polylines &&lines, Polylines &polylines_ou for (const Line &line : polygon.lines()) rtree.insert(std::make_pair(rtree_segment_t(rtree_point_t(line.a.x(), line.a.y()), rtree_point_t(line.b.x(), line.b.y())), poly_idx++)); - auto get_merged_index = [&merged_with](size_t polyline_idx) { - for (size_t last = polyline_idx;;) { + auto update_merged_polyline = [&lines, &merged_with](Intersection &intersection) { + // Update the polyline index to index which is merged + for (size_t last = intersection.intersect_pl_idx;;) { size_t lower = merged_with[last]; if (lower == last) { - merged_with[polyline_idx] = lower; - polyline_idx = lower; + merged_with[intersection.intersect_pl_idx] = lower; + intersection.intersect_pl_idx = lower; break; } last = lower; } - return polyline_idx; + intersection.intersect_pl = &lines[intersection.intersect_pl_idx]; + // After polylines are merged, it is necessary to update "forward" based on if intersect_point is the first or the last point of intersect_pl. + if (!intersection.used && !intersection.intersect_pl->points.empty()) + intersection.forward = (intersection.intersect_pl->points.front() == intersection.intersect_point); }; for (size_t min_idx = 0; min_idx < intersections.size(); ++min_idx) { @@ -804,7 +808,10 @@ static void connect_lines_using_hooks(Polylines &&lines, Polylines &polylines_ou Intersection &first_i = intersect_line[first_idx].first; Intersection &nearest_i = *get_nearest_intersection(intersect_line, first_idx); - // The intersection has been processer or polyline has been merge to another polyline + update_merged_polyline(first_i); + update_merged_polyline(nearest_i); + + // The intersection has been processed, or the polyline has been merge to another polyline. if (first_i.used || first_i.intersect_pl->points.empty()) continue; // A line between two intersections points @@ -812,14 +819,6 @@ static void connect_lines_using_hooks(Polylines &&lines, Polylines &polylines_ou Line offset_line = create_offset_line(intersection_line, first_i, scale_(spacing)); double intersection_line_length = intersection_line.length(); - // Update the polyline index to index which is merged - nearest_i.intersect_pl_idx = get_merged_index(nearest_i.intersect_pl_idx); - nearest_i.intersect_pl = &lines[nearest_i.intersect_pl_idx]; - - // The nearest intersection has been processer or polyline has been merge to another polyline - if (!nearest_i.used && !nearest_i.intersect_pl->points.empty()) - nearest_i.forward = (nearest_i.intersect_pl->points.front() == nearest_i.intersect_point); - // Check if both intersections lie on the offset_line and simultaneously get their points of intersecting. // These points are used as start and end of the hook Point first_i_point, nearest_i_point; @@ -886,7 +885,7 @@ static void connect_lines_using_hooks(Polylines &&lines, Polylines &polylines_ou if (!pl.empty()) polylines_out.emplace_back(std::move(pl)); } -coord_t get_hook_length(const double spacing) { return scale_(spacing) * 5; } +coord_t get_hook_length(const double spacing) { return coord_t(scale_(spacing)) * 5; } void Filler::_fill_surface_single( const FillParams ¶ms, From 958acad85bb5d35f147c1bfb4b10d1814ca2cd6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Hejl?= Date: Mon, 12 Oct 2020 00:17:17 +0200 Subject: [PATCH 012/253] Fix another compiler warnings --- src/libslic3r/Fill/FillAdaptive.cpp | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/src/libslic3r/Fill/FillAdaptive.cpp b/src/libslic3r/Fill/FillAdaptive.cpp index cdc415deeda..be7f0bc59d4 100644 --- a/src/libslic3r/Fill/FillAdaptive.cpp +++ b/src/libslic3r/Fill/FillAdaptive.cpp @@ -660,8 +660,8 @@ static void add_hook(const Intersection &intersection, const Line &hook_line, co }; std::vector> hook_intersections; - rtree.query(bgi::intersects( - rtree_segment_t(rtree_point_t(hook_forward.a.x(), hook_forward.a.y()), rtree_point_t(hook_forward.b.x(), hook_forward.b.y()))) && + rtree.query(bgi::intersects(rtree_segment_t(rtree_point_t(float(hook_forward.a.x()), float(hook_forward.a.y())), + rtree_point_t(float(hook_forward.b.x()), float(hook_forward.b.y())))) && bgi::satisfies(filter_itself), std::back_inserter(hook_intersections)); @@ -683,8 +683,8 @@ static void add_hook(const Intersection &intersection, const Line &hook_line, co // There is not enough space for the hook, try another direction coord_t hook_forward_max_length = max_hook_length(hook_forward); hook_intersections.clear(); - rtree.query(bgi::intersects(rtree_segment_t(rtree_point_t(hook_backward.a.x(), hook_backward.a.y()), - rtree_point_t(hook_backward.b.x(), hook_backward.b.y()))) && + rtree.query(bgi::intersects(rtree_segment_t(rtree_point_t(float(hook_backward.a.x()), float(hook_backward.a.y())), + rtree_point_t(float(hook_backward.b.x()), float(hook_backward.b.y())))) && bgi::satisfies(filter_itself), std::back_inserter(hook_intersections)); @@ -717,8 +717,8 @@ static void connect_lines_using_hooks(Polylines &&lines, Polylines &polylines_ou rtree_t rtree; size_t poly_idx = 0; for (const Polyline &poly : lines) { - rtree.insert(std::make_pair(rtree_segment_t(rtree_point_t(poly.points.front().x(), poly.points.front().y()), - rtree_point_t(poly.points.back().x(), poly.points.back().y())), + rtree.insert(std::make_pair(rtree_segment_t(rtree_point_t(float(poly.points.front().x()), float(poly.points.front().y())), + rtree_point_t(float(poly.points.back().x()), float(poly.points.back().y()))), poly_idx++)); } @@ -737,13 +737,13 @@ static void connect_lines_using_hooks(Polylines &&lines, Polylines &polylines_ou auto filter_itself = [line_idx](const auto &item) { return item.second != line_idx; }; // Find the nearest line from the start point of the line. - rtree.query(bgi::nearest(rtree_point_t(front_point.x(), front_point.y()), 1) && bgi::satisfies(filter_itself), std::back_inserter(closest)); + rtree.query(bgi::nearest(rtree_point_t(float(front_point.x()), float(front_point.y())), 1) && bgi::satisfies(filter_itself), std::back_inserter(closest)); if (((Line) lines[closest[0].second]).distance_to(front_point) <= 1000) intersections.emplace_back(closest[0].second, (Line) lines[closest[0].second], front_point, line_idx, &line, (Line) line, true); closest.clear(); // Find the nearest line from the end point of the line - rtree.query(bgi::nearest(rtree_point_t(back_point.x(), back_point.y()), 1) && bgi::satisfies(filter_itself), std::back_inserter(closest)); + rtree.query(bgi::nearest(rtree_point_t(float(back_point.x()), float(back_point.y())), 1) && bgi::satisfies(filter_itself), std::back_inserter(closest)); if (((Line) lines[closest[0].second]).distance_to(back_point) <= 1000) intersections.emplace_back(closest[0].second, (Line) lines[closest[0].second], back_point, line_idx, &line, (Line) line, false); } @@ -756,10 +756,14 @@ static void connect_lines_using_hooks(Polylines &&lines, Polylines &polylines_ou // Appends the boundary polygon with all holes to rtree for detection if hooks not crossing the boundary for (const Line &line : boundary.contour.lines()) - rtree.insert(std::make_pair(rtree_segment_t(rtree_point_t(line.a.x(), line.a.y()), rtree_point_t(line.b.x(), line.b.y())), poly_idx++)); + rtree.insert( + std::make_pair(rtree_segment_t(rtree_point_t(float(line.a.x()), float(line.a.y())), rtree_point_t(float(line.b.x()), float(line.b.y()))), + poly_idx++)); for (const Polygon &polygon : boundary.holes) for (const Line &line : polygon.lines()) - rtree.insert(std::make_pair(rtree_segment_t(rtree_point_t(line.a.x(), line.a.y()), rtree_point_t(line.b.x(), line.b.y())), poly_idx++)); + rtree.insert(std::make_pair(rtree_segment_t(rtree_point_t(float(line.a.x()), float(line.a.y())), + rtree_point_t(float(line.b.x()), float(line.b.y()))), + poly_idx++)); auto update_merged_polyline = [&lines, &merged_with](Intersection &intersection) { // Update the polyline index to index which is merged From 3e50699576dcea42c6f97517f2c7829ee2a6a3a5 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Tue, 20 Oct 2020 09:17:26 +0200 Subject: [PATCH 013/253] Renamed Line::offset to extend Don't use unscaled constants! What if the scaling constant changes in the future? --- src/libslic3r/Fill/FillAdaptive.cpp | 2 +- src/libslic3r/Line.cpp | 2 +- src/libslic3r/Line.hpp | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/libslic3r/Fill/FillAdaptive.cpp b/src/libslic3r/Fill/FillAdaptive.cpp index be7f0bc59d4..4435a43e71d 100644 --- a/src/libslic3r/Fill/FillAdaptive.cpp +++ b/src/libslic3r/Fill/FillAdaptive.cpp @@ -625,7 +625,7 @@ static Line create_offset_line(const Line &line_to_offset, const Intersection &i Line offset_line = line_to_offset; offset_line.translate(offset_vector.x(), offset_vector.y()); // Extend the line by small value to guarantee a collision with adjacent lines - offset_line.offset(1000000); + offset_line.extend(coord_t(scale_(1.))); return offset_line; }; diff --git a/src/libslic3r/Line.cpp b/src/libslic3r/Line.cpp index abea80f5f4c..8a2a2875b1e 100644 --- a/src/libslic3r/Line.cpp +++ b/src/libslic3r/Line.cpp @@ -100,7 +100,7 @@ bool Line::clip_with_bbox(const BoundingBox &bbox) return result; } -void Line::offset(double offset) +void Line::extend(double offset) { Vector offset_vector = (offset * this->vector().cast().normalized()).cast(); this->a -= offset_vector; diff --git a/src/libslic3r/Line.hpp b/src/libslic3r/Line.hpp index 2cc8139f1a2..aeb18516003 100644 --- a/src/libslic3r/Line.hpp +++ b/src/libslic3r/Line.hpp @@ -75,8 +75,8 @@ class Line double ccw(const Point& point) const { return point.ccw(*this); } // Clip a line with a bounding box. Returns false if the line is completely outside of the bounding box. bool clip_with_bbox(const BoundingBox &bbox); - // Resize a line from both sides by the offset. - void offset(double offset); + // Extend the line from both sides by an offset. + void extend(double offset); static inline double distance_to_squared(const Point &point, const Point &a, const Point &b) { return line_alg::distance_to_squared(Line{a, b}, Vec<2, coord_t>{point}); } static double distance_to(const Point &point, const Point &a, const Point &b) { return sqrt(distance_to_squared(point, a, b)); } From ebdf2acd035b97673f96e73ee6b8e8614e2e2285 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Sat, 24 Oct 2020 16:35:34 +0200 Subject: [PATCH 014/253] Follow-up to Use https in config update URLs http://files.prusa3d.com/* always redirects to HTTPS so use https scheme directly. The pull request broke updates to those who installed configs with http://, not https:// prefix. --- src/slic3r/Utils/PresetUpdater.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/slic3r/Utils/PresetUpdater.cpp b/src/slic3r/Utils/PresetUpdater.cpp index e50bbb7fb40..10de8b0efe8 100644 --- a/src/slic3r/Utils/PresetUpdater.cpp +++ b/src/slic3r/Utils/PresetUpdater.cpp @@ -309,7 +309,8 @@ void PresetUpdater::priv::sync_config(const VendorMap vendors) const std::string idx_path = (cache_path / (vendor.id + ".idx")).string(); const std::string idx_path_temp = idx_path + "-update"; //check if idx_url is leading to our site - if (! boost::starts_with(idx_url, "https://files.prusa3d.com/wp-content/uploads/repository/")) + if (! boost::starts_with(idx_url, "http://files.prusa3d.com/wp-content/uploads/repository/") && + ! boost::starts_with(idx_url, "https://files.prusa3d.com/wp-content/uploads/repository/")) { BOOST_LOG_TRIVIAL(warning) << "unsafe url path for vendor \"" << vendor.name << "\" rejected: " << idx_url; continue; From e1f6bb4a92e3efd6f477038a0618628c480ea9e7 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Sat, 24 Oct 2020 17:32:30 +0200 Subject: [PATCH 015/253] Follow up on Add G10 temperature G-code support for the RepRapFirmware flavour. Reduced copy / paste. --- src/libslic3r/GCode.cpp | 57 ++++++++++++----------------------------- 1 file changed, 17 insertions(+), 40 deletions(-) diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index 85cb8b3f118..7de07cd7355 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -1655,47 +1655,23 @@ static bool custom_gcode_sets_temperature(const std::string &gcode, const int mc while (*ptr != 0) { // Skip whitespaces. for (; *ptr == ' ' || *ptr == '\t'; ++ ptr); - if (*ptr == 'M') { - // Line starts with 'M'. It is a machine command. + if (*ptr == 'M' || // Line starts with 'M'. It is a machine command. + (*ptr == 'G' && include_g10)) { // Only check for G10 if requested + bool is_gcode = *ptr == 'G'; ++ ptr; - // Parse the M code value. + // Parse the M or G code value. char *endptr = nullptr; - int mcode = int(strtol(ptr, &endptr, 10)); - if (endptr != nullptr && endptr != ptr && (mcode == mcode_set_temp_dont_wait || mcode == mcode_set_temp_and_wait)) { - // M104/M109 or M140/M190 found. - ptr = endptr; - // Let the caller know that the custom G-code sets the temperature. - temp_set_by_gcode = true; - // Now try to parse the temperature value. - // While not at the end of the line: - while (strchr(";\r\n\0", *ptr) == nullptr) { - // Skip whitespaces. - for (; *ptr == ' ' || *ptr == '\t'; ++ ptr); - if (*ptr == 'S') { - // Skip whitespaces. - for (++ ptr; *ptr == ' ' || *ptr == '\t'; ++ ptr); - // Parse an int. - endptr = nullptr; - long temp_parsed = strtol(ptr, &endptr, 10); - if (endptr > ptr) { - ptr = endptr; - temp_out = temp_parsed; - } - } else { - // Skip this word. - for (; strchr(" \t;\r\n\0", *ptr) == nullptr; ++ ptr); - } - } - } - } else if (*ptr == 'G' && include_g10) { // Only check for G10 if requested - // Line starts with 'G'. - ++ ptr; - // Parse the G code value. - char *endptr = nullptr; - int gcode = int(strtol(ptr, &endptr, 10)); - if (endptr != nullptr && endptr != ptr && gcode == 10 /* G10 */) { - // G10 code found + int mgcode = int(strtol(ptr, &endptr, 10)); + if (endptr != nullptr && endptr != ptr && + is_gcode ? + // G10 found + mgcode == 10 : + // M104/M109 or M140/M190 found. + (mgcode == mcode_set_temp_dont_wait || mgcode == mcode_set_temp_and_wait)) { ptr = endptr; + if (! is_gcode) + // Let the caller know that the custom M-code sets the temperature. + temp_set_by_gcode = true; // Now try to parse the temperature value. // While not at the end of the line: while (strchr(";\r\n\0", *ptr) == nullptr) { @@ -1784,11 +1760,12 @@ void GCode::_print_first_layer_bed_temperature(FILE *file, Print &print, const s // Only do that if the start G-code does not already contain any M-code controlling an extruder temperature. // M104 - Set Extruder Temperature // M109 - Set Extruder Temperature and Wait +// RepRapFirmware: G10 Sxx void GCode::_print_first_layer_extruder_temperatures(FILE *file, Print &print, const std::string &gcode, unsigned int first_printing_extruder_id, bool wait) { // Is the bed temperature set by the provided custom G-code? - int temp_by_gcode = -1; - bool include_g10 = (print.config().gcode_flavor == gcfRepRapFirmware); + int temp_by_gcode = -1; + bool include_g10 = print.config().gcode_flavor == gcfRepRapFirmware; if (custom_gcode_sets_temperature(gcode, 104, 109, include_g10, temp_by_gcode)) { // Set the extruder temperature at m_writer, but throw away the generated G-code as it will be written with the custom G-code. int temp = print.config().first_layer_temperature.get_at(first_printing_extruder_id); From d716a608e33944f6441aa9fa899646b460ed07e3 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Sat, 24 Oct 2020 17:38:11 +0200 Subject: [PATCH 016/253] Documentation of CMAKE_INSTALL_FULL_DATAROOTDIR in CMakeLists.txt --- CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 9f30f18ea5e..d57e96a2ec5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -509,6 +509,7 @@ endif() if (WIN32) install(DIRECTORY "${SLIC3R_RESOURCES_DIR}/" DESTINATION "${CMAKE_INSTALL_PREFIX}/resources") elseif (SLIC3R_FHS) + # CMAKE_INSTALL_FULL_DATAROOTDIR: read-only architecture-independent data root (share) 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) From b8e77e4d30a137621423c7095bcb066fe6048509 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Sat, 24 Oct 2020 17:39:31 +0200 Subject: [PATCH 017/253] Bumped up version number --- version.inc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version.inc b/version.inc index b71256c9494..126e3ba3e6b 100644 --- a/version.inc +++ b/version.inc @@ -3,7 +3,7 @@ set(SLIC3R_APP_NAME "PrusaSlicer") set(SLIC3R_APP_KEY "PrusaSlicer") -set(SLIC3R_VERSION "2.3.0-alpha1") +set(SLIC3R_VERSION "2.3.0-alpha2") set(SLIC3R_BUILD_ID "PrusaSlicer-${SLIC3R_VERSION}+UNKNOWN") set(SLIC3R_RC_VERSION "2,3,0,0") set(SLIC3R_RC_VERSION_DOTS "2.3.0.0") From 493cdbd0692bea01bbe4257b262ac1c63a550d43 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Sun, 25 Oct 2020 15:10:51 +0100 Subject: [PATCH 018/253] Added shortcut ("Shift+Tab") for the menu item "Collapse sidebar" --- 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 2e334c55907..3dbf8ff22b1 100644 --- a/src/slic3r/GUI/MainFrame.cpp +++ b/src/slic3r/GUI/MainFrame.cpp @@ -1294,7 +1294,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"), _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 ce020781d3e159faa756044ddc6b7449bc3e7870 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Mon, 26 Oct 2020 08:09:03 +0100 Subject: [PATCH 019/253] Refactored loading of Get/SetThreadDescription() on Windows: These new API functions are not available on Windows 7 and on older Windows 10, thus they are newly loaded dynamically and the functions using it retur a bool indicating whether the functionality is supported or not. Also the OSX variants that are not supported newly return false instead of throwing an exception. Fixes #4972 #4974 --- src/libslic3r/AppConfig.cpp | 11 +-- src/libslic3r/Thread.cpp | 153 ++++++++++++++++++++++-------------- src/libslic3r/Thread.hpp | 24 ++++-- 3 files changed, 117 insertions(+), 71 deletions(-) diff --git a/src/libslic3r/AppConfig.cpp b/src/libslic3r/AppConfig.cpp index db8176742b5..dfa49d9dfd2 100644 --- a/src/libslic3r/AppConfig.cpp +++ b/src/libslic3r/AppConfig.cpp @@ -213,11 +213,12 @@ std::string AppConfig::load() void AppConfig::save() { -#ifndef __APPLE__ - // Apple does not implement thread_getname_np() correctly. - if (get_current_thread_name() != "slic3r_main") - throw CriticalException("Calling AppConfig::save() from a worker thread!"); -#endif + { + // Returns "undefined" if the thread naming functionality is not supported by the operating system. + std::optional current_thread_name = get_current_thread_name(); + if (current_thread_name && *current_thread_name != "slic3r_main") + throw CriticalException("Calling AppConfig::save() from a worker thread!"); + } // The config is first written to a file with a PID suffix and then moved // to avoid race conditions with multiple instances of Slic3r diff --git a/src/libslic3r/Thread.cpp b/src/libslic3r/Thread.cpp index a78820fe496..4e915f0c99a 100644 --- a/src/libslic3r/Thread.cpp +++ b/src/libslic3r/Thread.cpp @@ -1,6 +1,5 @@ #ifdef _WIN32 #include - #include #include #else // any posix system @@ -13,81 +12,113 @@ #include #include -#define SLIC3R_THREAD_NAME_WIN32_MODERN #include "Thread.hpp" namespace Slic3r { #ifdef _WIN32 -#ifdef SLIC3R_THREAD_NAME_WIN32_MODERN +// The new API is better than the old SEH style thread naming since the names also show up in crash dumpsand ETW traces. +// Because the new API is only available on newer Windows 10, look it up dynamically. - static void WindowsSetThreadName(HANDLE hThread, const char *thread_name) - { - size_t len = strlen(thread_name); - if (len < 1024) { - // Allocate the temp string on stack. - wchar_t buf[1024]; - ::SetThreadDescription(hThread, boost::nowide::widen(buf, 1024, thread_name)); - } else { - // Allocate dynamically. - ::SetThreadDescription(hThread, boost::nowide::widen(thread_name).c_str()); +typedef HRESULT(__stdcall* SetThreadDescriptionType)(HANDLE, PCWSTR); +typedef HRESULT(__stdcall* GetThreadDescriptionType)(HANDLE, PWSTR*); + +static bool s_SetGetThreadDescriptionInitialized = false; +static HMODULE s_hKernel32 = nullptr; +static SetThreadDescriptionType s_fnSetThreadDescription = nullptr; +static GetThreadDescriptionType s_fnGetThreadDescription = nullptr; + +static bool WindowsGetSetThreadNameAPIInitialize() +{ + if (! s_SetGetThreadDescriptionInitialized) { + // Not thread safe! It is therefore a good idea to name the main thread before spawning worker threads + // to initialize + s_hKernel32 = LoadLibraryW(L"Kernel32.dll"); + if (s_hKernel32) { + s_fnSetThreadDescription = (SetThreadDescriptionType)::GetProcAddress(s_hKernel32, "SetThreadDescription"); + s_fnGetThreadDescription = (GetThreadDescriptionType)::GetProcAddress(s_hKernel32, "GetThreadDescription"); } + s_SetGetThreadDescriptionInitialized = true; } + return s_fnSetThreadDescription && s_fnGetThreadDescription; +} -#else // SLIC3R_THREAD_NAME_WIN32_MODERN - // use the old way by throwing an exception - - const DWORD MS_VC_EXCEPTION=0x406D1388; +#ifndef NDEBUG + // Use the old way by throwing an exception, so at least in Debug mode the thread names are shown by the debugger. + static constexpr DWORD MSVC_SEH_EXCEPTION_NAME_THREAD = 0x406D1388; - #pragma pack(push,8) +#pragma pack(push,8) typedef struct tagTHREADNAME_INFO { - DWORD dwType; // Must be 0x1000. - LPCSTR szName; // Pointer to name (in user addr space). - DWORD dwThreadID; // Thread ID (-1=caller thread). - DWORD dwFlags; // Reserved for future use, must be zero. + DWORD dwType; // Must be 0x1000. + LPCSTR szName; // Pointer to name (in user addr space). + DWORD dwThreadID; // Thread ID (-1=caller thread). + DWORD dwFlags; // Reserved for future use, must be zero. } THREADNAME_INFO; - #pragma pack(pop) - static void WindowsSetThreadName(HANDLE hThread, const char *thread_name) +#pragma pack(pop) + + static void WindowsSetThreadNameSEH(HANDLE hThread, const char* thread_name) { - THREADNAME_INFO info; - info.dwType = 0x1000; - info.szName = threadName; - info.dwThreadID = ::GetThreadId(hThread); - info.dwFlags = 0; - - __try - { - RaiseException(MS_VC_EXCEPTION, 0, sizeof(info)/sizeof(ULONG_PTR), (ULONG_PTR*)&info); - } - __except(EXCEPTION_EXECUTE_HANDLER) - { - } + THREADNAME_INFO info; + info.dwType = 0x1000; + info.szName = thread_name; + info.dwThreadID = ::GetThreadId(hThread); + info.dwFlags = 0; + __try { + RaiseException(MSVC_SEH_EXCEPTION_NAME_THREAD, 0, sizeof(info) / sizeof(ULONG_PTR), (ULONG_PTR*)&info); + } __except (EXCEPTION_EXECUTE_HANDLER) { + } } +#endif // NDEBUG -#endif // SLIC3R_THREAD_NAME_WIN32_MODERN +static bool WindowsSetThreadName(HANDLE hThread, const char *thread_name) +{ + if (! WindowsGetSetThreadNameAPIInitialize()) { +#ifdef NDEBUG + return false; +#else // NDEBUG + // Running on Windows 7 or old Windows 7 in debug mode, + // inform the debugger about the thread name by throwing an SEH. + WindowsSetThreadNameSEH(hThread, thread_name); + return true; +#endif // NDEBUG + } -// posix -void set_thread_name(std::thread &thread, const char *thread_name) + size_t len = strlen(thread_name); + if (len < 1024) { + // Allocate the temp string on stack. + wchar_t buf[1024]; + s_fnSetThreadDescription(hThread, boost::nowide::widen(buf, 1024, thread_name)); + } else { + // Allocate dynamically. + s_fnSetThreadDescription(hThread, boost::nowide::widen(thread_name).c_str()); + } + return true; +} + +bool set_thread_name(std::thread &thread, const char *thread_name) { - WindowsSetThreadName(static_cast(thread.native_handle()), thread_name); + return WindowsSetThreadName(static_cast(thread.native_handle()), thread_name); } -void set_thread_name(boost::thread &thread, const char *thread_name) +bool set_thread_name(boost::thread &thread, const char *thread_name) { - WindowsSetThreadName(static_cast(thread.native_handle()), thread_name); + return WindowsSetThreadName(static_cast(thread.native_handle()), thread_name); } -void set_current_thread_name(const char *thread_name) +bool set_current_thread_name(const char *thread_name) { - WindowsSetThreadName(::GetCurrentThread(), thread_name); + return WindowsSetThreadName(::GetCurrentThread(), thread_name); } -std::string get_current_thread_name() +std::optional get_current_thread_name() { + if (! WindowsGetSetThreadNameAPIInitialize()) + return std::nullopt; + wchar_t *ptr = nullptr; - ::GetThreadDescription(::GetCurrentThread(), &ptr); + s_fnGetThreadDescription(::GetCurrentThread(), &ptr); return (ptr == nullptr) ? std::string() : boost::nowide::narrow(ptr); } @@ -96,52 +127,56 @@ std::string get_current_thread_name() #ifdef __APPLE__ // Appe screwed the Posix norm. -void set_thread_name(std::thread &thread, const char *thread_name) +bool set_thread_name(std::thread &thread, const char *thread_name) { // not supported // pthread_setname_np(thread.native_handle(), thread_name); - throw CriticalException("Not supported"); + return false; } -void set_thread_name(boost::thread &thread, const char *thread_name) +bool set_thread_name(boost::thread &thread, const char *thread_name) { // not supported // pthread_setname_np(thread.native_handle(), thread_name); - throw CriticalException("Not supported"); + return false; } -void set_current_thread_name(const char *thread_name) +bool set_current_thread_name(const char *thread_name) { pthread_setname_np(thread_name); + return true; } -std::string get_current_thread_name() +std::optional get_current_thread_name() { // not supported // char buf[16]; // return std::string(thread_getname_np(buf, 16) == 0 ? buf : ""); - throw CriticalException("Not supported"); + return std::nullopt; } #else // posix -void set_thread_name(std::thread &thread, const char *thread_name) +bool set_thread_name(std::thread &thread, const char *thread_name) { pthread_setname_np(thread.native_handle(), thread_name); + return true; } -void set_thread_name(boost::thread &thread, const char *thread_name) +bool set_thread_name(boost::thread &thread, const char *thread_name) { pthread_setname_np(thread.native_handle(), thread_name); + return true; } -void set_current_thread_name(const char *thread_name) +bool set_current_thread_name(const char *thread_name) { pthread_setname_np(pthread_self(), thread_name); + return true; } -std::string get_current_thread_name() +std::optional get_current_thread_name() { char buf[16]; return std::string(pthread_getname_np(pthread_self(), buf, 16) == 0 ? buf : ""); @@ -168,7 +203,7 @@ void name_tbb_thread_pool_threads() #endif if (nthreads != nthreads_hw) - new tbb::task_scheduler_init(nthreads); + new tbb::task_scheduler_init(int(nthreads)); std::atomic nthreads_running(0); std::condition_variable cv; diff --git a/src/libslic3r/Thread.hpp b/src/libslic3r/Thread.hpp index e1052180d31..a8612379628 100644 --- a/src/libslic3r/Thread.hpp +++ b/src/libslic3r/Thread.hpp @@ -9,17 +9,27 @@ namespace Slic3r { // Set / get thread name. +// Returns false if the API is not supported. +// +// It is a good idea to name the main thread before spawning children threads, because dynamic linking is used on Windows 10 +// to initialize Get/SetThreadDescription functions, which is not thread safe. +// // pthread_setname_np supports maximum 15 character thread names! (16th character is the null terminator) +// // Methods taking the thread as an argument are not supported by OSX. -void set_thread_name(std::thread &thread, const char *thread_name); -inline void set_thread_name(std::thread &thread, const std::string &thread_name) { set_thread_name(thread, thread_name.c_str()); } -void set_thread_name(boost::thread &thread, const char *thread_name); -inline void set_thread_name(boost::thread &thread, const std::string &thread_name) { set_thread_name(thread, thread_name.c_str()); } -void set_current_thread_name(const char *thread_name); -inline void set_current_thread_name(const std::string &thread_name) { set_current_thread_name(thread_name.c_str()); } +// Naming threads is only supported on newer Windows 10. +bool set_thread_name(std::thread &thread, const char *thread_name); +inline bool set_thread_name(std::thread &thread, const std::string &thread_name) { return set_thread_name(thread, thread_name.c_str()); } +bool set_thread_name(boost::thread &thread, const char *thread_name); +inline bool set_thread_name(boost::thread &thread, const std::string &thread_name) { return set_thread_name(thread, thread_name.c_str()); } +bool set_current_thread_name(const char *thread_name); +inline bool set_current_thread_name(const std::string &thread_name) { return set_current_thread_name(thread_name.c_str()); } + +// Returns nullopt if not supported. // Not supported by OSX. -std::string get_current_thread_name(); +// Naming threads is only supported on newer Windows 10. +std::optional get_current_thread_name(); // To be called somewhere before the TBB threads are spinned for the first time, to // give them names recognizible in the debugger. From d29a82e9447648d885263d7bbb99f5587588904c Mon Sep 17 00:00:00 2001 From: YuSanka Date: Mon, 26 Oct 2020 09:18:04 +0100 Subject: [PATCH 020/253] Fixed https://github.com/prusa3d/PrusaSlicer/commit/493cdbd0692bea01bbe4257b262ac1c63a550d43 Instead of "sep" should be used "\t" to the "Shift"-part will not be spoiled --- 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 3dbf8ff22b1..2d1f87a2f46 100644 --- a/src/slic3r/GUI/MainFrame.cpp +++ b/src/slic3r/GUI/MainFrame.cpp @@ -1294,7 +1294,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") + "\tShift+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 c829b7c04440d66e5adcf63245ac245a318e4d35 Mon Sep 17 00:00:00 2001 From: tamasmeszaros Date: Fri, 23 Oct 2020 16:28:14 +0200 Subject: [PATCH 021/253] Use legacy OpenGL linkage on Linux GLVND based libOpenGL.so is not present on every supported Linux, despite that appimage exclude list says so. It should be enough to just link to system specific libGL.so. --- CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index d57e96a2ec5..68d4e4d1e49 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -393,6 +393,7 @@ endif () find_package(PNG REQUIRED) +set(OpenGL_GL_PREFERENCE "LEGACY") find_package(OpenGL REQUIRED) # Find glew or use bundled version From 5ef309205d5259ebdc2e9c4cf1e047929cd1a1ef Mon Sep 17 00:00:00 2001 From: tamasmeszaros Date: Mon, 26 Oct 2020 10:10:09 +0100 Subject: [PATCH 022/253] Do the png fix for all platforms --- deps/PNG/PNG.cmake | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/deps/PNG/PNG.cmake b/deps/PNG/PNG.cmake index 3a8d22ae3ae..3e55991fba6 100644 --- a/deps/PNG/PNG.cmake +++ b/deps/PNG/PNG.cmake @@ -1,7 +1,3 @@ -set(_prefix_line "") -if(CMAKE_SYSTEM_NAME STREQUAL "Linux") - set(_prefix_line "-DPNG_PREFIX=prusaslicer_") -endif() prusaslicer_add_cmake_project(PNG GIT_REPOSITORY https://github.com/glennrp/libpng.git @@ -10,7 +6,7 @@ prusaslicer_add_cmake_project(PNG CMAKE_ARGS -DPNG_SHARED=OFF -DPNG_STATIC=ON - ${_prefix_line} + -DPNG_PREFIX=prusaslicer_ -DPNG_TESTS=OFF ) From a830b7ea834e0f0ed6584fa6a62c32007d1d3e3b Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Mon, 26 Oct 2020 11:35:53 +0100 Subject: [PATCH 023/253] Setting dialog for 3DConnexion device (CTRL+M) enabled on MAC --- src/slic3r/GUI/GLCanvas3D.cpp | 2 +- src/slic3r/GUI/KBShortcutsDialog.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index 179a82c8a67..ff53ce7e662 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -2934,7 +2934,7 @@ void GLCanvas3D::on_char(wxKeyEvent& evt) post_event(SimpleEvent(EVT_GLTOOLBAR_COPY)); break; -#ifdef __linux__ +#if defined(__linux__) || defined(__APPLE__) case WXK_CONTROL_M: { Mouse3DController& controller = wxGetApp().plater()->get_mouse3d_controller(); diff --git a/src/slic3r/GUI/KBShortcutsDialog.cpp b/src/slic3r/GUI/KBShortcutsDialog.cpp index 7c706931503..1d19c7b2b47 100644 --- a/src/slic3r/GUI/KBShortcutsDialog.cpp +++ b/src/slic3r/GUI/KBShortcutsDialog.cpp @@ -178,7 +178,7 @@ void KBShortcutsDialog::fill_shortcuts() { "O", L("Zoom out") }, { "Tab", L("Switch between Editor/Preview") }, { "Shift+Tab", L("Collapse/Expand the sidebar") }, -#ifdef __linux__ +#if defined(__linux__) || defined(__APPLE__) { ctrl + "M", L("Show/Hide 3Dconnexion devices settings dialog") }, #endif // __linux__ #if ENABLE_RENDER_PICKING_PASS From e14c122d1233a7af9bfe63425d3bfb4e5906ede3 Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Mon, 26 Oct 2020 11:44:38 +0100 Subject: [PATCH 024/253] Fixed percentage value exported into gcode M73 lines --- src/libslic3r/GCode/GCodeProcessor.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libslic3r/GCode/GCodeProcessor.cpp b/src/libslic3r/GCode/GCodeProcessor.cpp index 665316296f2..26391e06b84 100644 --- a/src/libslic3r/GCode/GCodeProcessor.cpp +++ b/src/libslic3r/GCode/GCodeProcessor.cpp @@ -400,7 +400,7 @@ void GCodeProcessor::TimeProcessor::post_process(const std::string& filename) 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(::roundf(100.0f * elapsed_time / machine.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(), From f4311f67ef5ce92c8247ebfe70cca93868944d4c Mon Sep 17 00:00:00 2001 From: Lukas Matena Date: Mon, 26 Oct 2020 12:54:00 +0100 Subject: [PATCH 025/253] Fix of #4969: XDG path detection with wx3.0 --- src/slic3r/GUI/GUI_App.cpp | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index 5848192d038..bde3f3f4160 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -360,12 +360,14 @@ bool static check_old_linux_datadir(const wxString& app_name) { namespace fs = boost::filesystem; - // If running Linux, file layout should be already set to XDG. - assert(wxStandardPaths::Get().GetFileLayout() == wxStandardPaths::FileLayout_XDG); - std::string new_path = Slic3r::data_dir(); - if (new_path != (wxStandardPaths::Get().GetUserConfigDir() + "/" + app_name).ToUTF8().data()) { + wxString dir; + if (! wxGetEnv(wxS("XDG_CONFIG_HOME"), &dir) || dir.empty() ) + dir = wxFileName::GetHomeDir() + wxS("/.config"); + std::string default_path = (dir + "/" + app_name).ToUTF8().data(); + + if (new_path != default_path) { // This happens when the user specifies a custom --datadir. // Do not show anything in that case. return true; @@ -378,9 +380,7 @@ bool static check_old_linux_datadir(const wxString& app_name) { int file_count = std::distance(fs::directory_iterator(data_dir), fs::directory_iterator()); if (file_count <= 1) { // just cache dir with an instance lock - wxStandardPaths::Get().SetFileLayout(wxStandardPaths::FileLayout_Classic); std::string old_path = wxStandardPaths::Get().GetUserDataDir().ToUTF8().data(); - wxStandardPaths::Get().SetFileLayout(wxStandardPaths::FileLayout_XDG); if (fs::is_directory(old_path)) { wxString msg = from_u8((boost::format(_u8L("Starting with %1% 2.3, configuration " @@ -697,8 +697,10 @@ void GUI_App::init_app_config() #else // Since version 2.3, config dir on Linux is in ${XDG_CONFIG_HOME}. // https://github.com/prusa3d/PrusaSlicer/issues/2911 - wxStandardPaths::Get().SetFileLayout(wxStandardPaths::FileLayout_XDG); - set_data_dir((wxStandardPaths::Get().GetUserConfigDir() + "/" + GetAppName()).ToUTF8().data()); + wxString dir; + if (! wxGetEnv(wxS("XDG_CONFIG_HOME"), &dir) || dir.empty() ) + dir = wxFileName::GetHomeDir() + wxS("/.config"); + set_data_dir((dir + "/" + GetAppName()).ToUTF8().data()); #endif } From e6e3e98fd58234b8077143e04c3f233f64b06e11 Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Mon, 26 Oct 2020 13:52:51 +0100 Subject: [PATCH 026/253] Fixed editable lower thumb of sequential slider when changing settings in preference dialog while the preview is hidden --- src/slic3r/GUI/DoubleSlider.cpp | 28 ++++++++++++++++------------ src/slic3r/GUI/DoubleSlider.hpp | 2 -- src/slic3r/GUI/GUI_Preview.cpp | 4 ---- 3 files changed, 16 insertions(+), 18 deletions(-) diff --git a/src/slic3r/GUI/DoubleSlider.cpp b/src/slic3r/GUI/DoubleSlider.cpp index 911ee9c4207..f37131570f7 100644 --- a/src/slic3r/GUI/DoubleSlider.cpp +++ b/src/slic3r/GUI/DoubleSlider.cpp @@ -12,6 +12,9 @@ #include "I18N.hpp" #include "ExtruderSequenceDialog.hpp" #include "libslic3r/Print.hpp" +#if ENABLE_GCODE_VIEWER +#include "libslic3r/AppConfig.hpp" +#endif // ENABLE_GCODE_VIEWER #include #include @@ -45,17 +48,18 @@ static std::string gcode(Type type) { const PrintConfig& config = GUI::wxGetApp().plater()->fff_print().config(); switch (type) { - case ColorChange: - return config.color_change_gcode; - case PausePrint: - return config.pause_print_gcode; - case Template: - return config.template_custom_gcode; - default: - return ""; + case ColorChange: return config.color_change_gcode; + case PausePrint: return config.pause_print_gcode; + case Template: return config.template_custom_gcode; + default: return ""; } } +static bool is_lower_thumb_editable() +{ + return Slic3r::GUI::get_app_config()->get("seq_top_layer_only") == "0"; +} + Control::Control( wxWindow *parent, wxWindowID id, int lowerValue, @@ -959,7 +963,7 @@ int Control::get_value_from_position(const wxCoord x, const wxCoord y) bool Control::detect_selected_slider(const wxPoint& pt) { if (is_point_in_rect(pt, m_rect_lower_thumb)) - m_selection = m_lower_editable ? ssLower : ssUndef; + m_selection = is_lower_thumb_editable() ? ssLower : ssUndef; else if(is_point_in_rect(pt, m_rect_higher_thumb)) m_selection = ssHigher; else @@ -1415,7 +1419,7 @@ void Control::OnWheel(wxMouseEvent& event) ssLower : ssHigher; } - if (m_selection == ssLower && !m_lower_editable) + if (m_selection == ssLower && !is_lower_thumb_editable()) m_selection = ssUndef; #if ENABLE_GCODE_VIEWER @@ -1468,7 +1472,7 @@ void Control::OnKeyDown(wxKeyEvent &event) else if (key == WXK_UP || key == WXK_DOWN) { if (key == WXK_UP) m_selection = ssHigher; - else if (key == WXK_DOWN && m_lower_editable) + else if (key == WXK_DOWN && is_lower_thumb_editable()) m_selection = ssLower; Refresh(); } @@ -1483,7 +1487,7 @@ void Control::OnKeyDown(wxKeyEvent &event) if (key == WXK_LEFT || key == WXK_RIGHT) { if (key == WXK_LEFT) m_selection = ssHigher; - else if (key == WXK_RIGHT && m_lower_editable) + else if (key == WXK_RIGHT && is_lower_thumb_editable()) m_selection = ssLower; Refresh(); } diff --git a/src/slic3r/GUI/DoubleSlider.hpp b/src/slic3r/GUI/DoubleSlider.hpp index 4711f083227..d13e6259f67 100644 --- a/src/slic3r/GUI/DoubleSlider.hpp +++ b/src/slic3r/GUI/DoubleSlider.hpp @@ -228,7 +228,6 @@ class Control : public wxControl void SetModeAndOnlyExtruder(const bool is_one_extruder_printed_model, const int only_extruder); void SetExtruderColors(const std::vector& extruder_colors); - void set_lower_editable(bool editable) { m_lower_editable = editable; } void set_render_as_disabled(bool value) { m_render_as_disabled = value; } bool is_rendering_as_disabled() const { return m_render_as_disabled; } @@ -340,7 +339,6 @@ class Control : public wxControl int m_lower_value; int m_higher_value; - bool m_lower_editable{ true }; bool m_render_as_disabled{ false }; ScalableBitmap m_bmp_thumb_higher; diff --git a/src/slic3r/GUI/GUI_Preview.cpp b/src/slic3r/GUI/GUI_Preview.cpp index 134da4848bd..ff7d21e0c8b 100644 --- a/src/slic3r/GUI/GUI_Preview.cpp +++ b/src/slic3r/GUI/GUI_Preview.cpp @@ -346,7 +346,6 @@ bool Preview::init(wxWindow* parent, Model* model) right_sizer->Add(m_layers_slider_sizer, 1, wxEXPAND, 0); m_moves_slider = new DoubleSlider::Control(m_bottom_toolbar_panel, wxID_ANY, 0, 0, 0, 100, wxDefaultPosition, wxSize(-1, 3 * GetTextExtent("m").y), wxSL_HORIZONTAL); - m_moves_slider->set_lower_editable(get_app_config()->get("seq_top_layer_only") == "0"); m_moves_slider->SetDrawMode(DoubleSlider::dmSequentialGCodeView); wxBoxSizer* bottom_toolbar_sizer = new wxBoxSizer(wxHORIZONTAL); @@ -539,9 +538,6 @@ void Preview::refresh_print() return; load_print(true); -#if ENABLE_GCODE_VIEWER - m_moves_slider->set_lower_editable(get_app_config()->get("seq_top_layer_only") == "0"); -#endif // ENABLE_GCODE_VIEWER } void Preview::msw_rescale() From 03e09ef8ca6b3aaf87e98c69ed00f363c4115059 Mon Sep 17 00:00:00 2001 From: rtyr <36745189+rtyr@users.noreply.github.com> Date: Mon, 26 Oct 2020 14:23:01 +0100 Subject: [PATCH 027/253] Anycubic Predator thumbnail --- .../profiles/Anycubic/PREDATOR_thumbnail.png | Bin 0 -> 50711 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 resources/profiles/Anycubic/PREDATOR_thumbnail.png diff --git a/resources/profiles/Anycubic/PREDATOR_thumbnail.png b/resources/profiles/Anycubic/PREDATOR_thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..a68b7df3022ccd5d70dda56ee54fb8b71be0d5ad GIT binary patch literal 50711 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 KMNUMnLSTaL|EQ+` literal 0 HcmV?d00001 From a5ba1534b30dd6f38784c8538f2dbd4d0684b4f6 Mon Sep 17 00:00:00 2001 From: tamasmeszaros Date: Mon, 26 Oct 2020 14:23:44 +0100 Subject: [PATCH 028/253] Remove dependency on libudev.h libudev is linked explicitly and only a few structures need to be declared which are passed as pointers to the dynamically loaded functions. No need to require libudev-dev on the build machines. --- src/hidapi/linux/hid.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/hidapi/linux/hid.c b/src/hidapi/linux/hid.c index d68354fe1b5..5f486c0a9d9 100644 --- a/src/hidapi/linux/hid.c +++ b/src/hidapi/linux/hid.c @@ -42,10 +42,16 @@ #include #include #include -#include #include "hidapi.h" +// Declare udev structures needed in this module. They are passed by pointers +// to udev functions and not used directly. +struct udev_device; +struct udev_list_entry; +struct udev_enumerate; +struct udev; + typedef const char* (*hid_wrapper_udev_device_get_devnode_type)(struct udev_device *udev_device); typedef struct udev_device* (*hid_wrapper_udev_device_get_parent_with_subsystem_devtype_type)(struct udev_device *udev_device, const char *subsystem, const char *devtype); typedef const char* (*hid_wrapper_udev_device_get_sysattr_value_type)(struct udev_device *udev_device, const char *sysattr); From 4fb4a9a188f83f4ba91ea9da8d202a2aaf81daa2 Mon Sep 17 00:00:00 2001 From: rtyr <36745189+rtyr@users.noreply.github.com> Date: Mon, 26 Oct 2020 14:25:37 +0100 Subject: [PATCH 029/253] Added Anycubic Predator based on https://github.com/prusa3d/PrusaSlicer/pull/4960 --- resources/profiles/Anycubic.ini | 698 +++++++++++++++++++++++++++++++- 1 file changed, 697 insertions(+), 1 deletion(-) diff --git a/resources/profiles/Anycubic.ini b/resources/profiles/Anycubic.ini index 69abb525a8a..2099306d455 100644 --- a/resources/profiles/Anycubic.ini +++ b/resources/profiles/Anycubic.ini @@ -5,7 +5,7 @@ name = Anycubic # 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.1 +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% @@ -53,6 +53,13 @@ variants = 0.4 technology = FFF family = MEGA +[printer_model:PREDATOR] +name = Anycubic Predator +variants = 0.4; 0.6; 0.8 +technology = FFF +family = PREDATOR +default_materials = Generic PLA @PREDATOR; Generic PETG @PREDATOR; Generic ABS @PREDATOR + # All presets starting with asterisk, for example *common*, are intermediate and they will # not make it into the user interface. @@ -1096,3 +1103,692 @@ printer_notes = Do not remove the following keywords! These keywords are used in machine_max_feedrate_z = 8 +## Anycubic PREDATOR +## Author: https://github.com/tillverka3d +## Initial PR: https://github.com/prusa3d/PrusaSlicer/pull/4960 + +######################################### +###### begin common print presets ####### +######################################### + +# Common print preset +[print:*common predator*] +spiral_vase = 0 +top_solid_min_thickness = 0.8 +bottom_solid_min_thickness = 0.6 +extra_perimeters = 0 +ensure_vertical_shell_thickness = 1 +avoid_crossing_perimeters = 0 +thin_walls = 0 +overhangs = 1 +seam_position = nearest +external_perimeters_first = 0 +fill_density = 20% +external_fill_pattern = rectilinear +infill_every_layers = 1 +infill_only_where_needed = 0 +solid_infill_every_layers = 0 +fill_angle = 45 +solid_infill_below_area = 20 +bridge_angle = 0 +only_retract_when_crossing_perimeters = 0 +infill_first = 0 +skirts = 1 +skirt_distance = 4 +skirt_height = 1 +min_skirt_length = 8 +brim_width = 0 +support_material = 0 +support_material_auto = 1 +support_material_threshold = 50 +support_material_enforce_layers = 0 +raft_layers = 0 +support_material_contact_distance = 0.1 +support_material_pattern = rectilinear +support_material_with_sheath = 0 +support_material_spacing = 2 +support_material_angle = 0 +support_material_interface_layers = 2 +support_material_interface_spacing = 0.2 +support_material_interface_contact_loops = 0 +support_material_buildplate_only = 0 +support_material_xy_spacing = 60% +dont_support_bridges = 1 +support_material_synchronize_layers = 0 +travel_speed = 94 +first_layer_speed = 15 +perimeter_acceleration = 300 +infill_acceleration = 200 +bridge_acceleration = 300 +first_layer_acceleration = 300 +default_acceleration = 300 +max_volumetric_speed = 15 +perimeter_extruder = 1 +infill_extruder = 1 +solid_infill_extruder = 1 +support_material_extruder = 0 +support_material_interface_extruder = 0 +ooze_prevention = 0 +standby_temperature_delta = -5 +wipe_tower = 0 +wipe_tower_x = 170 +wipe_tower_y = 140 +wipe_tower_width = 60 +wipe_tower_rotation_angle = 0 +wipe_tower_bridging = 10 +interface_shells = 0 +infill_overlap = 20% +bridge_flow_ratio = 0.8 +resolution = 0 +xy_size_compensation = 0 +elefant_foot_compensation = 0.2 +clip_multipart_objects = 1 +complete_objects = 0 +extruder_clearance_radius = 45 +extruder_clearance_height = 25 +gcode_comments = 0 +output_filename_format = {input_filename_base}_{print_preset}_{filament_type[0]}_{printer_model}_{print_time}.gcode +post_process = +notes = +max_volumetric_extrusion_rate_slope_negative = 0 +max_volumetric_extrusion_rate_slope_positive = 0 +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 + +# Common print preset +[print:*common predator quality*] +perimeter_speed = 50 +small_perimeter_speed = 15 +external_perimeter_speed = 70% +infill_speed = 65 +solid_infill_speed = 85% +top_solid_infill_speed = 85% +support_material_speed = 30 +support_material_interface_speed = 85% +bridge_speed = 30 +gap_fill_speed = 40 +ironing_speed = 15 + +# Common print preset +[print:*common predator speed*] +perimeter_speed = 70 +small_perimeter_speed = 15 +external_perimeter_speed = 70% +infill_speed = 85 +solid_infill_speed = 85% +top_solid_infill_speed = 85% +support_material_speed = 30 +support_material_interface_speed = 85% +bridge_speed = 30 +gap_fill_speed = 40 +ironing_speed = 15 + +# Common print preset +[print:*common predator 0.4 nozzle detailed*] +inherits = *common predator 0.4 nozzle* +extrusion_width = 0.42 +first_layer_extrusion_width = 0.41 +perimeter_extrusion_width = 0.42 +external_perimeter_extrusion_width = 0.42 +infill_extrusion_width = 0.4 +solid_infill_extrusion_width = 0.4 +top_infill_extrusion_width = 0.4 +support_material_extrusion_width = 0.38 + +# Common print preset +[print:*common predator 0.4 nozzle coarse*] +inherits = *common predator 0.4 nozzle* +extrusion_width = 0.44 +first_layer_extrusion_width = 0.42 +perimeter_extrusion_width = 0.5 +external_perimeter_extrusion_width = 0.5 +infill_extrusion_width = 0.5 +solid_infill_extrusion_width = 0.5 +top_infill_extrusion_width = 0.4 +support_material_extrusion_width = 0.38 + +# Common print preset +[print:*common predator 0.6 nozzle detailed*] +inherits = *common predator 0.6 nozzle* +extrusion_width = 0.64 +first_layer_extrusion_width = 0.62 +perimeter_extrusion_width = 0.64 +external_perimeter_extrusion_width = 0.64 +infill_extrusion_width = 0.6 +solid_infill_extrusion_width = 0.6 +top_infill_extrusion_width = 0.6 +support_material_extrusion_width = 0.56 + +# Common print preset +[print:*common predator 0.6 nozzle coarse*] +inherits = *common predator 0.6 nozzle* +extrusion_width = 0.67 +first_layer_extrusion_width = 0.64 +perimeter_extrusion_width = 0.7 +external_perimeter_extrusion_width = 0.7 +infill_extrusion_width = 0.7 +solid_infill_extrusion_width = 0.7 +top_infill_extrusion_width = 0.6 +support_material_extrusion_width = 0.56 + +# Common print preset +[print:*common predator 0.8 nozzle detailed*] +inherits = *common predator 0.8 nozzle* +extrusion_width = 0.84 +first_layer_extrusion_width = 0.82 +perimeter_extrusion_width = 0.84 +external_perimeter_extrusion_width = 0.84 +infill_extrusion_width = 0.8 +solid_infill_extrusion_width = 0.8 +top_infill_extrusion_width = 0.8 +support_material_extrusion_width = 0.72 + +# Common print preset +[print:*common predator 0.8 nozzle coarse*] +inherits = *common predator 0.8 nozzle* +extrusion_width = 0.87 +first_layer_extrusion_width = 0.84 +perimeter_extrusion_width = 0.9 +external_perimeter_extrusion_width = 0.9 +infill_extrusion_width = 0.9 +solid_infill_extrusion_width = 0.9 +top_infill_extrusion_width = 0.8 +support_material_extrusion_width = 0.72 + +######################################### +####### end common print presets ######## +######################################### + +######################################### +########## begin print presets ########## +######################################### + +[print:0.08mm 0.4 nozzle DETAILED QUALITY @PREDATOR] +inherits = *common predator 0.4 nozzle detailed*; *common predator quality* +layer_height = 0.08 +max_print_speed = 50 +perimeters = 3 +fill_pattern = grid + +[print:0.16mm 0.4 nozzle DETAILED QUALITY @PREDATOR] +inherits = *common predator 0.4 nozzle detailed*; *common predator quality* +layer_height = 0.16 +max_print_speed = 60 +perimeters = 3 +fill_pattern = grid + +[print:0.16mm 0.4 nozzle COARSE QUALITY @PREDATOR] +inherits = *common predator 0.4 nozzle coarse*; *common predator quality* +layer_height = 0.16 +max_print_speed = 60 +perimeters = 3 +fill_pattern = grid + +[print:0.24mm 0.4 nozzle DETAILED QUALITY @PREDATOR] +inherits = *common predator 0.4 nozzle detailed*; *common predator quality* +layer_height = 0.24 +max_print_speed = 70 +perimeters = 3 +fill_pattern = grid + +[print:0.24mm 0.4 nozzle COARSE QUALITY @PREDATOR] +inherits = *common predator 0.4 nozzle coarse*; *common predator quality* +layer_height = 0.24 +max_print_speed = 70 +perimeters = 3 +fill_pattern = grid + +[print:0.32mm 0.4 nozzle DETAILED QUALITY @PREDATOR] +inherits = *common predator 0.4 nozzle detailed*; *common predator quality* +layer_height = 0.32 +max_print_speed = 70 +perimeters = 3 +fill_pattern = grid + +[print:0.32mm 0.4 nozzle COARSE QUALITY @PREDATOR] +inherits = *common predator 0.4 nozzle coarse*; *common predator quality* +layer_height = 0.32 +max_print_speed = 70 +perimeters = 3 +fill_pattern = grid + +[print:0.16mm 0.6 nozzle DETAILED QUALITY @PREDATOR] +inherits = *common predator 0.6 nozzle detailed*; *common predator quality* +layer_height = 0.16 +max_print_speed = 70 +perimeters = 2 +fill_pattern = gyroid + +[print:0.16mm 0.6 nozzle DETAILED SPEED @PREDATOR] +inherits = *common predator 0.6 nozzle detailed*; *common predator speed* +layer_height = 0.16 +max_print_speed = 80 +perimeters = 2 +fill_pattern = gyroid + +[print:0.16mm 0.6 nozzle COARSE QUALITY @PREDATOR] +inherits = *common predator 0.6 nozzle coarse*; *common predator quality* +layer_height = 0.16 +max_print_speed = 70 +perimeters = 2 +fill_pattern = gyroid + +[print:0.16mm 0.6 nozzle COARSE SPEED @PREDATOR] +inherits = *common predator 0.6 nozzle coarse*; *common predator speed* +layer_height = 0.16 +max_print_speed = 80 +perimeters = 2 +fill_pattern = gyroid + +[print:0.24mm 0.6 nozzle DETAILED QUALITY @PREDATOR] +inherits = *common predator 0.6 nozzle detailed*; *common predator quality* +layer_height = 0.24 +max_print_speed = 70 +perimeters = 2 +fill_pattern = gyroid + +[print:0.24mm 0.6 nozzle DETAILED SPEED @PREDATOR] +inherits = *common predator 0.6 nozzle detailed*; *common predator speed* +layer_height = 0.24 +max_print_speed = 80 +perimeters = 2 +fill_pattern = gyroid + +[print:0.24mm 0.6 nozzle COARSE QUALITY @PREDATOR] +inherits = *common predator 0.6 nozzle coarse*; *common predator quality* +layer_height = 0.24 +max_print_speed = 70 +perimeters = 2 +fill_pattern = gyroid + +[print:0.24mm 0.6 nozzle COARSE SPEED @PREDATOR] +inherits = *common predator 0.6 nozzle coarse*; *common predator speed* +layer_height = 0.24 +max_print_speed = 80 +perimeters = 2 +fill_pattern = gyroid + +[print:0.32mm 0.6 nozzle DETAILED QUALITY @PREDATOR] +inherits = *common predator 0.6 nozzle detailed*; *common predator quality* +layer_height = 0.32 +max_print_speed = 70 +perimeters = 2 +fill_pattern = gyroid + +[print:0.32mm 0.6 nozzle DETAILED SPEED @PREDATOR] +inherits = *common predator 0.6 nozzle detailed*; *common predator speed* +layer_height = 0.32 +max_print_speed = 80 +perimeters = 2 +fill_pattern = gyroid + +[print:0.32mm 0.6 nozzle COARSE QUALITY @PREDATOR] +inherits = *common predator 0.6 nozzle coarse*; *common predator quality* +layer_height = 0.32 +max_print_speed = 70 +perimeters = 2 +fill_pattern = gyroid + +[print:0.32mm 0.6 nozzle COARSE SPEED @PREDATOR] +inherits = *common predator 0.6 nozzle coarse*; *common predator speed* +layer_height = 0.32 +max_print_speed = 80 +perimeters = 2 +fill_pattern = gyroid + +[print:0.4mm 0.6 nozzle DETAILED QUALITY @PREDATOR] +inherits = *common predator 0.6 nozzle detailed*; *common predator quality* +layer_height = 0.4 +max_print_speed = 70 +perimeters = 2 +fill_pattern = gyroid + +[print:0.4mm 0.6 nozzle DETAILED SPEED @PREDATOR] +inherits = *common predator 0.6 nozzle detailed*; *common predator speed* +layer_height = 0.4 +max_print_speed = 80 +perimeters = 2 +fill_pattern = gyroid + +[print:0.4mm 0.6 nozzle COARSE QUALITY @PREDATOR] +inherits = *common predator 0.6 nozzle coarse*; *common predator quality* +layer_height = 0.4 +max_print_speed = 70 +perimeters = 2 +fill_pattern = gyroid + +[print:0.4mm 0.6 nozzle COARSE SPEED @PREDATOR] +inherits = *common predator 0.6 nozzle coarse*; *common predator speed* +layer_height = 0.4 +max_print_speed = 80 +perimeters = 2 +fill_pattern = gyroid + +[print:0.24mm 0.8 nozzle DETAILED QUALITY @PREDATOR] +inherits = *common predator 0.8 nozzle detailed*; *common predator quality* +layer_height = 0.24 +max_print_speed = 80 +perimeters = 2 +fill_pattern = gyroid + +[print:0.24mm 0.8 nozzle DETAILED SPEED @PREDATOR] +inherits = *common predator 0.8 nozzle detailed*; *common predator speed* +layer_height = 0.24 +max_print_speed = 90 +perimeters = 2 +fill_pattern = gyroid + +[print:0.24mm 0.8 nozzle COARSE QUALITY @PREDATOR] +inherits = *common predator 0.8 nozzle coarse*; *common predator quality* +layer_height = 0.24 +max_print_speed = 80 +perimeters = 2 +fill_pattern = gyroid + +[print:0.24mm 0.8 nozzle COARSE SPEED @PREDATOR] +inherits = *common predator 0.8 nozzle coarse*; *common predator speed* +layer_height = 0.24 +max_print_speed = 90 +perimeters = 2 +fill_pattern = gyroid + +[print:0.32mm 0.8 nozzle DETAILED QUALITY @PREDATOR] +inherits = *common predator 0.8 nozzle detailed*; *common predator quality* +layer_height = 0.32 +max_print_speed = 80 +perimeters = 2 +fill_pattern = gyroid + +[print:0.32mm 0.8 nozzle DETAILED SPEED @PREDATOR] +inherits = *common predator 0.8 nozzle detailed*; *common predator speed* +layer_height = 0.32 +max_print_speed = 90 +perimeters = 2 +fill_pattern = gyroid + +[print:0.32mm 0.8 nozzle COARSE QUALITY @PREDATOR] +inherits = *common predator 0.8 nozzle coarse*; *common predator quality* +layer_height = 0.32 +max_print_speed = 80 +perimeters = 2 +fill_pattern = gyroid + +[print:0.32mm 0.8 nozzle COARSE SPEED @PREDATOR] +inherits = *common predator 0.8 nozzle coarse*; *common predator speed* +layer_height = 0.32 +max_print_speed = 90 +perimeters = 2 +fill_pattern = gyroid + +[print:0.4mm 0.8 nozzle DETAILED QUALITY @PREDATOR] +inherits = *common predator 0.8 nozzle detailed*; *common predator quality* +layer_height = 0.4 +max_print_speed = 80 +perimeters = 2 +fill_pattern = gyroid + +[print:0.4mm 0.8 nozzle DETAILED SPEED @PREDATOR] +inherits = *common predator 0.8 nozzle detailed*; *common predator speed* +layer_height = 0.4 +max_print_speed = 90 +perimeters = 2 +fill_pattern = gyroid + +[print:0.4mm 0.8 nozzle COARSE QUALITY @PREDATOR] +inherits = *common predator 0.8 nozzle coarse*; *common predator quality* +layer_height = 0.4 +max_print_speed = 80 +perimeters = 2 +fill_pattern = gyroid + +[print:0.4mm 0.8 nozzle COARSE SPEED @PREDATOR] +inherits = *common predator 0.8 nozzle coarse*; *common predator speed* +layer_height = 0.4 +max_print_speed = 90 +perimeters = 2 +fill_pattern = gyroid + +[print:0.48mm 0.8 nozzle DETAILED QUALITY @PREDATOR] +inherits = *common predator 0.8 nozzle detailed*; *common predator quality* +layer_height = 0.48 +max_print_speed = 80 +perimeters = 2 +fill_pattern = gyroid + +[print:0.48mm 0.8 nozzle DETAILED SPEED @PREDATOR] +inherits = *common predator 0.8 nozzle detailed*; *common predator speed* +layer_height = 0.48 +max_print_speed = 90 +perimeters = 2 +fill_pattern = gyroid + +[print:0.48mm 0.8 nozzle COARSE QUALITY @PREDATOR] +inherits = *common predator 0.8 nozzle coarse*; *common predator quality* +layer_height = 0.48 +max_print_speed = 80 +perimeters = 2 +fill_pattern = gyroid + +[print:0.48mm 0.8 nozzle COARSE SPEED @PREDATOR] +inherits = *common predator 0.8 nozzle coarse*; *common predator speed* +layer_height = 0.48 +max_print_speed = 90 +perimeters = 2 +fill_pattern = gyroid + +######################################### +########### end print presets ########### +######################################### + +######################################### +######## begin filament presets ######### +######################################### + +# Common filament preset +[filament:*common predator*] +cooling = 0 +compatible_printers = +extrusion_multiplier = 1 +filament_cost = 0 +filament_density = 0 +filament_diameter = 1.75 +filament_notes = "" +filament_settings_id = "" +filament_soluble = 0 +min_print_speed = 15 +slowdown_below_layer_time = 20 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_ANYCUBIC.*/ and printer_notes=~/.*PRINTER_MODEL_PREDATOR.*/ + +[filament:*PLA predator*] +inherits = *common predator* +bed_temperature = 60 +fan_below_layer_time = 100 +filament_colour = #FF3232 +filament_max_volumetric_speed = 10 +filament_type = PLA +filament_density = 1.24 +filament_cost = 20 +first_layer_bed_temperature = 60 +first_layer_temperature = 200 +fan_always_on = 1 +cooling = 1 +max_fan_speed = 100 +min_fan_speed = 100 +bridge_fan_speed = 100 +disable_fan_first_layers = 1 +temperature = 200 + +[filament:*PET predator*] +inherits = *common predator* +bed_temperature = 70 +cooling = 1 +disable_fan_first_layers = 3 +fan_below_layer_time = 20 +filament_colour = #FF8000 +filament_max_volumetric_speed = 8 +filament_type = PETG +filament_density = 1.27 +filament_cost = 30 +first_layer_bed_temperature =70 +first_layer_temperature = 240 +fan_always_on = 1 +max_fan_speed = 50 +min_fan_speed = 20 +bridge_fan_speed = 100 +temperature = 240 + +[filament:*ABS predator*] +inherits = *common predator* +bed_temperature = 100 +cooling = 0 +disable_fan_first_layers = 3 +fan_below_layer_time = 20 +filament_colour = #3A80CA +filament_max_volumetric_speed = 10 +filament_type = ABS +filament_density = 1.04 +filament_cost = 20 +first_layer_bed_temperature = 100 +first_layer_temperature = 245 +fan_always_on = 0 +max_fan_speed = 0 +min_fan_speed = 0 +bridge_fan_speed = 30 +top_fan_speed = 0 +temperature = 245 + +[filament:Generic PLA @PREDATOR] +inherits = *PLA predator* +filament_vendor = Generic + +[filament:Generic PETG @PREDATOR] +inherits = *PET predator* +filament_vendor = Generic + +[filament:Generic ABS @PREDATOR] +inherits = *ABS predator* +filament_vendor = Generic + +######################################### +######### end filament presets ########## +######################################### + +######################################### +######### begin printer presets ######### +######################################### + +# Anycubic predator common printer preset +[printer:*common predator*] +printer_vendor = Anycubic +printer_model = Predator +printer_technology = FFF +printer_variant = 0.4 +thumbnails = 16x16,220x124 +bed_shape = 188.779x16.516,186.621x32.9063,183.043x49.0462,178.072x64.8128,171.745x80.0862,164.112x94.75,155.229x108.693,145.165x121.808,133.997x133.997,121.808x145.165,108.693x155.229,94.75x164.112,80.0862x171.745,64.8128x178.072,49.0462x183.043,32.9063x186.621,16.516x188.779,1.16035e-14x189.5,-16.516x188.779,-32.9063x186.621,-49.0462x183.043,-64.8128x178.072,-80.0862x171.745,-94.75x164.112,-108.693x155.229,-121.808x145.165,-133.997x133.997,-145.165x121.808,-155.229x108.693,-164.112x94.75,-171.745x80.0862,-178.072x64.8128,-183.043x49.0462,-186.621x32.9063,-188.779x16.516,-189.5x2.32071e-14,-188.779x-16.516,-186.621x-32.9063,-183.043x-49.0462,-178.072x-64.8128,-171.745x-80.0862,-164.112x-94.75,-155.229x-108.693,-145.165x-121.808,-133.997x-133.997,-121.808x-145.165,-108.693x-155.229,-94.75x-164.112,-80.0862x-171.745,-64.8128x-178.072,-49.0462x-183.043,-32.9063x-186.621,-16.516x-188.779,-3.48106e-14x-189.5,16.516x-188.779,32.9063x-186.621,49.0462x-183.043,64.8128x-178.072,80.0862x-171.745,94.75x-164.112,108.693x-155.229,121.808x-145.165,133.997x-133.997,145.165x-121.808,155.229x-108.693,164.112x-94.75,171.745x-80.0862,178.072x-64.8128,183.043x-49.0462,186.621x-32.9063,188.779x-16.516,189.5x-4.64141e-14 +max_print_height = 450 +z_offset = 0 +single_extruder_multi_material = 0 +gcode_flavor = reprap +silent_mode = 0 +remaining_times = 0 +use_relative_e_distances = 0 +use_firmware_retraction = 0 +use_volumetric_e = 0 +variable_layer_height = 1 +start_gcode = "; start_gcode | start\n\n; v11 2020-09-02_14-27 tillverka\n\n; set metric values\n\nG21\n\n; use absolute positioning\n\nG90\n\n; set extruder to absolute mode\n\nM82\n\n; start with fan off\n\nM107\n\n; set e-steps for bondtech bmg and force store in eeprom\n; mm/step for chitu\n; 1/415 for bondtech bmg\n\nM8011 S0.0024096394\nM8500\n\n; set temps\n\nM104 S[first_layer_temperature]\nM140 S[first_layer_bed_temperature]\n\n; home xy\n\nG28 X0 Y0\n\n; home z\n\nG28 Z0\n\n; move the head down to Z 94mm\n\nG1 Z94.0 F2394\n\n; set and wait for temps\n\nM109 S[first_layer_temperature]\nM190 S[first_layer_bed_temperature]\n\n; zero the extruded length\n\nG92 E0\n\n; extrude 3mm of feed stock\n\nG1 F200 E3\n\n; zero the extruded length again\n\nG92 E0\n\n; set speed\n\nG1 F{travel_speed}\n\n; print preskirt\n\nG92 E0\nG1 E3.94000 F2520.00000\n\nG1 X125.464 Y-139.310\nG1 Z0.329 F3994.000\n\nG1 F994.000\n\nG1 X125.464 Y-139.310 E4.19679\nG1 X130.218 Y-134.876 E4.70359\nG1 X132.569 Y-132.567 E4.96053\nG1 X137.099 Y-127.877 E5.46890\nG1 X139.325 Y-125.447 E5.72585\nG1 X141.507 Y-122.981 E5.98254\nG1 X145.685 Y-118.002 E6.48934\nG1 X149.741 Y-112.810 E7.00296\nG1 X153.561 Y-107.552 E7.50975\nG1 X155.440 Y-104.819 E7.76827\nG1 X158.980 Y-99.367 E8.27506\nG1 X160.702 Y-96.558 E8.53201\nG1 X163.962 Y-90.911 E9.04038\nG1 X165.535 Y-88.015 E9.29732\nG1 X168.496 Y-82.205 E9.80570\nG1 X169.915 Y-79.231 E10.06264\nG1 X171.280 Y-76.235 E10.31934\nG1 X173.819 Y-70.251 E10.82613\nG1 X176.180 Y-64.101 E11.33975\nG1 X178.297 Y-57.955 E11.84654\nG1 X179.294 Y-54.793 E12.10507\nG1 X181.085 Y-48.544 E12.61186\nG1 X181.911 Y-45.354 E12.86880\nG1 X183.378 Y-39.001 E13.37718\nG1 X184.035 Y-35.771 E13.63412\nG1 X185.168 Y-29.350 E14.14250\nG1 X185.655 Y-26.091 E14.39944\nG1 X186.084 Y-22.826 E14.65614\nG1 X186.764 Y-16.362 E15.16293\nG1 X187.223 Y-9.790 E15.67655\nG1 X187.450 Y-3.294 E16.18334\nG1 X187.479 Y0.002 E16.44028\nG1 X187.450 Y3.294 E16.69698\nG1 X187.223 Y9.810 E17.20529\nG1 X187.021 Y13.100 E17.46229\nG1 X186.454 Y19.575 E17.96909\nG1 X186.079 Y22.870 E18.22761\nG1 X185.174 Y29.307 E18.73440\nG1 X184.031 Y35.794 E19.24802\nG1 X182.679 Y42.152 E19.75481\nG1 X181.910 Y45.357 E20.01176\nG1 X180.223 Y51.655 E20.52013\nG1 X179.287 Y54.815 E20.77708\nG1 X177.272 Y61.017 E21.28545\nG1 X176.172 Y64.123 E21.54239\nG1 X175.019 Y67.207 E21.79909\nG1 X172.584 Y73.234 E22.30588\nG1 X169.905 Y79.252 E22.81950\nG1 X167.055 Y85.094 E23.32629\nG1 X165.524 Y88.035 E23.58482\nG1 X162.373 Y93.721 E24.09161\nG1 X160.700 Y96.560 E24.34855\nG1 X157.245 Y102.090 E24.85693\nG1 X155.427 Y104.838 E25.11387\nG1 X151.687 Y110.180 E25.62225\nG1 X149.727 Y112.829 E25.87919\nG1 X147.722 Y115.441 E26.13588\nG1 X143.631 Y120.493 E26.64268\nG1 X139.310 Y125.464 E27.15629\nG1 X134.876 Y130.218 E27.66309\nG1 X132.567 Y132.569 E27.92003\nG1 X127.877 Y137.099 E28.42840\nG1 X125.447 Y139.325 E28.68535\nG1 X122.981 Y141.507 E28.94204\nG1 X118.002 Y145.685 E29.44883\nG1 X112.810 Y149.741 E29.96245\nG1 X107.552 Y153.561 E30.46924\nG1 X104.819 Y155.440 E30.72777\nG1 X99.367 Y158.980 E31.23456\nG1 X96.558 Y160.702 E31.49151\nG1 X90.911 Y163.962 E31.99988\nG1 X88.015 Y165.535 E32.25682\nG1 X82.205 Y168.496 E32.76520\nG1 X79.231 Y169.915 E33.02214\nG1 X76.235 Y171.280 E33.27884\nG1 X70.251 Y173.819 E33.78563\nG1 X64.101 Y176.180 E34.29925\nG1 X57.955 Y178.297 E34.80604\nG1 X54.793 Y179.294 E35.06457\nG1 X48.544 Y181.085 E35.57136\nG1 X45.354 Y181.911 E35.82830\nG1 X39.001 Y183.378 E36.33668\nG1 X35.771 Y184.035 E36.59362\nG1 X29.350 Y185.168 E37.10200\nG1 X26.091 Y185.655 E37.35894\nG1 X22.826 Y186.084 E37.61563\nG1 X16.362 Y186.764 E38.12242\nG1 X9.790 Y187.223 E38.63605\nG1 X3.294 Y187.450 E39.14283\nG1 X-0.002 Y187.479 E39.39978\nG1 X-3.294 Y187.450 E39.65648\nG1 X-9.810 Y187.223 E40.16479\nG1 X-13.100 Y187.021 E40.42179\nG1 X-19.575 Y186.454 E40.92858\nG1 X-22.870 Y186.079 E41.18711\nG1 X-29.307 Y185.174 E41.69390\nG1 X-35.794 Y184.031 E42.20752\nG1 X-42.152 Y182.679 E42.71431\nG1 X-45.357 Y181.910 E42.97126\nG1 X-51.655 Y180.223 E43.47963\nG1 X-54.815 Y179.287 E43.73657\nG1 X-61.017 Y177.272 E44.24495\nG1 X-64.123 Y176.172 E44.50189\nG1 X-67.207 Y175.019 E44.75859\nG1 X-73.234 Y172.584 E45.26538\nG1 X-79.252 Y169.905 E45.77900\nG1 X-85.094 Y167.055 E46.28579\nG1 X-88.035 Y165.524 E46.54432\nG1 X-93.721 Y162.373 E47.05111\nG1 X-96.560 Y160.700 E47.30805\nG1 X-102.090 Y157.245 E47.81643\nG1 X-104.838 Y155.427 E48.07337\nG1 X-110.180 Y151.687 E48.58174\nG1 X-112.829 Y149.727 E48.83869\nG1 X-115.441 Y147.722 E49.09538\nG1 X-120.493 Y143.631 E49.60218\nG1 X-125.464 Y139.310 E50.11579\nG1 X-130.218 Y134.876 E50.62259\nG1 X-132.569 Y132.567 E50.87953\nG1 X-137.099 Y127.877 E51.38790\nG1 X-139.325 Y125.447 E51.64485\nG1 X-141.507 Y122.981 E51.90154\nG1 X-145.685 Y118.002 E52.40833\nG1 X-149.741 Y112.810 E52.92195\nG1 X-153.561 Y107.552 E53.42874\nG1 X-155.440 Y104.819 E53.68727\nG1 X-158.980 Y99.367 E54.19406\nG1 X-160.702 Y96.558 E54.45101\nG1 X-163.962 Y90.911 E54.95938\nG1 X-165.535 Y88.015 E55.21632\nG1 X-168.496 Y82.205 E55.72470\nG1 X-169.915 Y79.231 E55.98164\nG1 X-171.280 Y76.235 E56.23834\nG1 X-173.819 Y70.251 E56.74513\nG1 X-176.180 Y64.101 E57.25875\nG1 X-178.297 Y57.955 E57.76554\nG1 X-179.294 Y54.793 E58.02407\nG1 X-181.085 Y48.544 E58.53086\nG1 X-181.911 Y45.354 E58.78780\nG1 X-183.378 Y39.001 E59.29618\nG1 X-184.035 Y35.771 E59.55312\nG1 X-185.168 Y29.350 E60.06149\nG1 X-185.655 Y26.091 E60.31844\nG1 X-186.084 Y22.826 E60.57513\nG1 X-186.764 Y16.362 E61.08192\nG1 X-187.223 Y9.790 E61.59554\nG1 X-187.450 Y3.294 E62.10233\nG1 X-187.479 Y-0.002 E62.35928\nG1 X-187.450 Y-3.294 E62.61598\nG1 X-187.223 Y-9.810 E63.12429\nG1 X-187.021 Y-13.100 E63.38129\nG1 X-186.454 Y-19.575 E63.88808\nG1 X-186.079 Y-22.870 E64.14661\nG1 X-185.174 Y-29.307 E64.65340\nG1 X-184.031 Y-35.794 E65.16702\nG1 X-182.679 Y-42.152 E65.67381\nG1 X-181.910 Y-45.357 E65.93076\nG1 X-180.223 Y-51.655 E66.43913\nG1 X-179.287 Y-54.815 E66.69607\nG1 X-177.272 Y-61.017 E67.20445\nG1 X-176.172 Y-64.123 E67.46139\nG1 X-175.019 Y-67.207 E67.71809\nG1 X-172.584 Y-73.234 E68.22488\nG1 X-169.905 Y-79.252 E68.73850\nG1 X-167.055 Y-85.094 E69.24529\nG1 X-165.524 Y-88.035 E69.50382\nG1 X-162.373 Y-93.721 E70.01061\nG1 X-160.700 Y-96.560 E70.26755\nG1 X-157.245 Y-102.090 E70.77593\nG1 X-155.427 Y-104.838 E71.03287\nG1 X-151.687 Y-110.180 E71.54124\nG1 X-149.727 Y-112.829 E71.79819\nG1 X-147.722 Y-115.441 E72.05488\nG1 X-143.631 Y-120.493 E72.56167\nG1 X-139.310 Y-125.464 E73.07529\nG1 X-134.876 Y-130.218 E73.58209\nG1 X-132.567 Y-132.569 E73.83903\nG1 X-127.877 Y-137.099 E74.34740\nG1 X-125.447 Y-139.325 E74.60435\nG1 X-122.981 Y-141.507 E74.86104\nG1 X-118.002 Y-145.685 E75.36783\nG1 X-112.810 Y-149.741 E75.88145\nG1 X-107.552 Y-153.561 E76.38824\nG1 X-104.819 Y-155.440 E76.64677\nG1 X-99.367 Y-158.980 E77.15356\nG1 X-96.558 Y-160.702 E77.41051\nG1 X-90.911 Y-163.962 E77.91888\nG1 X-88.015 Y-165.535 E78.17582\nG1 X-82.205 Y-168.496 E78.68420\nG1 X-79.231 Y-169.915 E78.94114\nG1 X-76.235 Y-171.280 E79.19784\nG1 X-70.251 Y-173.819 E79.70463\nG1 X-64.101 Y-176.180 E80.21825\nG1 X-57.955 Y-178.297 E80.72504\nG1 X-54.793 Y-179.294 E80.98356\nG1 X-48.544 Y-181.085 E81.49036\nG1 X-45.354 Y-181.911 E81.74730\nG1 X-39.001 Y-183.378 E82.25568\nG1 X-35.771 Y-184.035 E82.51262\nG1 X-29.350 Y-185.168 E83.02099\nG1 X-26.091 Y-185.655 E83.27794\nG1 X-22.826 Y-186.084 E83.53463\nG1 X-16.362 Y-186.764 E84.04142\nG1 X-9.790 Y-187.223 E84.55504\nG1 X-3.294 Y-187.450 E85.06183\nG1 X0.006 Y-187.479 E85.31908\nG1 X6.521 Y-187.366 E85.82715\nG1 X9.810 Y-187.223 E86.08379\nG1 X13.100 Y-187.021 E86.34079\nG1 X19.575 Y-186.454 E86.84758\nG1 X22.870 Y-186.079 E87.10611\nG1 X29.307 Y-185.174 E87.61290\nG1 X35.794 Y-184.031 E88.12652\nG1 X42.152 Y-182.679 E88.63331\nG1 X45.357 Y-181.910 E88.89025\nG1 X51.655 Y-180.223 E89.39863\nG1 X54.815 Y-179.287 E89.65557\nG1 X61.017 Y-177.272 E90.16395\nG1 X64.123 Y-176.172 E90.42089\nG1 X67.207 Y-175.019 E90.67759\nG1 X73.234 Y-172.584 E91.18438\nG1 X79.252 Y-169.905 E91.69800\nG1 X85.094 Y-167.055 E92.20479\nG1 X88.035 Y-165.524 E92.46332\nG1 X93.721 Y-162.373 E92.97011\nG1 X96.560 Y-160.700 E93.22705\nG1 X102.090 Y-157.245 E93.73543\nG1 X104.838 Y-155.427 E93.99237\nG1 X110.180 Y-151.687 E94.50074\nG1 X112.829 Y-149.727 E94.75768\nG1 X115.441 Y-147.722 E95.01438\nG1 X120.493 Y-143.631 E95.52117\nG1 X122.911 Y-141.529 E95.77098\n\n; end preskirt\n; start_gcode | end" +end_gcode = "; end_gcode | start\n\n; v11 2020-09-02_14-27 tillverka\n\n; use relative positioning\n\nG91\n\n; retract the filament a bit before lifting the nozzle to release some of the pressure\n\nG1 E-1 F300\n\n; home\n\nG28\n\n; use absolute positioning\n\nG90\n\n; cooldown\n\nM104 S0\nM140 S0\n\n; end_gcode | end\n" +before_layer_gcode = +layer_gcode = +toolchange_gcode = +between_objects_gcode = +retract_length = 4 +retract_lift = 0.3 +retract_lift_above = 0 +retract_lift_below = 449 +retract_speed = 30 +deretract_speed = 0 +retract_restart_extra = 0 +retract_before_travel = 2 +retract_layer_change = 1 +wipe = 1 +retract_before_wipe = 70% +retract_length_toolchange = 10 +retract_restart_extra_toolchange = 0 +extruder_colour = #1193FF +machine_max_acceleration_e = 3000 +machine_max_acceleration_extruding = 1000 +machine_max_acceleration_retracting = 1000 +machine_max_acceleration_x = 1500 +machine_max_acceleration_y = 1500 +machine_max_acceleration_z = 1500 +machine_max_feedrate_e = 60 +machine_max_feedrate_x = 200 +machine_max_feedrate_y = 200 +machine_max_feedrate_z = 200 +machine_max_jerk_e = 5 +machine_max_jerk_x = 5 +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 + +[printer:Anycubic Predator 0.4 nozzle] +inherits = *common predator* +printer_model = PREDATOR +printer_variant = 0.4 +nozzle_diameter = 0.4 +min_layer_height = 0.08 +max_layer_height = 0.32 +default_print_profile = 0.16mm 0.4 nozzle DETAILED QUALITY @PREDATOR + +[printer:Anycubic Predator 0.6 nozzle] +inherits = *common predator* +printer_model = PREDATOR +printer_variant = 0.6 +nozzle_diameter = 0.6 +min_layer_height = 0.12 +max_layer_height = 0.4 +default_print_profile = 0.24mm 0.8 nozzle DETAILED QUALITY @PREDATOR + +[printer:Anycubic Predator 0.8 nozzle] +inherits = *common predator* +printer_model = PREDATOR +printer_variant = 0.8 +nozzle_diameter = 0.8 +min_layer_height = 0.16 +max_layer_height = 0.48 +default_print_profile = 0.24mm 0.8 nozzle DETAILED QUALITY @PREDATOR + +######################################### +########## end printer presets ########## +######################################### From ba4afc937828ab9443efb71d3a34209e54da99d5 Mon Sep 17 00:00:00 2001 From: rtyr <36745189+rtyr@users.noreply.github.com> Date: Mon, 26 Oct 2020 14:27:19 +0100 Subject: [PATCH 030/253] Added Anycubic Predator --- resources/profiles/Anycubic.idx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/resources/profiles/Anycubic.idx b/resources/profiles/Anycubic.idx index 01a6c8f7e9d..d55dbb5f663 100644 --- a/resources/profiles/Anycubic.idx +++ b/resources/profiles/Anycubic.idx @@ -1,2 +1,4 @@ +min_slic3r_version = 2.3.0-alpha2 +0.0.2 Added Anycubic Predator min_slic3r_version = 2.3.0-alpha0 0.0.1 Initial Version From f3327adf496251c8480200c954cb1eb55ffcdab7 Mon Sep 17 00:00:00 2001 From: tamasmeszaros Date: Mon, 26 Oct 2020 14:30:11 +0100 Subject: [PATCH 031/253] Require minimum version 5.0 of CGAL --- src/libslic3r/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libslic3r/CMakeLists.txt b/src/libslic3r/CMakeLists.txt index 9b9e8618ae7..aa35f82a734 100644 --- a/src/libslic3r/CMakeLists.txt +++ b/src/libslic3r/CMakeLists.txt @@ -269,7 +269,7 @@ set(CGAL_DO_NOT_WARN_ABOUT_CMAKE_BUILD_TYPE ON CACHE BOOL "" FORCE) cmake_policy(PUSH) cmake_policy(SET CMP0011 NEW) -find_package(CGAL REQUIRED) +find_package(CGAL 5.0 REQUIRED) cmake_policy(POP) add_library(libslic3r_cgal STATIC MeshBoolean.cpp MeshBoolean.hpp) From 969ca98b52f0b494ff384435b38b8f127332c510 Mon Sep 17 00:00:00 2001 From: tamasmeszaros Date: Mon, 26 Oct 2020 14:30:11 +0100 Subject: [PATCH 032/253] Revert "Require minimum version 5.0 of CGAL" This reverts commit f3327adf496251c8480200c954cb1eb55ffcdab7. --- src/libslic3r/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libslic3r/CMakeLists.txt b/src/libslic3r/CMakeLists.txt index aa35f82a734..9b9e8618ae7 100644 --- a/src/libslic3r/CMakeLists.txt +++ b/src/libslic3r/CMakeLists.txt @@ -269,7 +269,7 @@ set(CGAL_DO_NOT_WARN_ABOUT_CMAKE_BUILD_TYPE ON CACHE BOOL "" FORCE) cmake_policy(PUSH) cmake_policy(SET CMP0011 NEW) -find_package(CGAL 5.0 REQUIRED) +find_package(CGAL REQUIRED) cmake_policy(POP) add_library(libslic3r_cgal STATIC MeshBoolean.cpp MeshBoolean.hpp) From 21f1853d5310a7ff88447bc0c141a5aca944ff0c Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Mon, 26 Oct 2020 15:01:37 +0100 Subject: [PATCH 033/253] Fixed update of sequential slider when showing/hiding feature types using the legend --- src/slic3r/GUI/GCodeViewer.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/slic3r/GUI/GCodeViewer.cpp b/src/slic3r/GUI/GCodeViewer.cpp index 679a30e72d5..5f655dec804 100644 --- a/src/slic3r/GUI/GCodeViewer.cpp +++ b/src/slic3r/GUI/GCodeViewer.cpp @@ -2258,6 +2258,7 @@ void GCodeViewer::render_legend() const m_extrusions.role_visibility_flags = visible ? m_extrusions.role_visibility_flags & ~(1 << role) : m_extrusions.role_visibility_flags | (1 << role); // update buffers' render paths refresh_render_paths(false, false); + wxGetApp().plater()->update_preview_moves_slider(); wxGetApp().plater()->get_current_canvas3D()->set_as_dirty(); wxGetApp().plater()->update_preview_bottom_toolbar(); } From 5fb0858677e6a19d98343955bfc6142345fa7932 Mon Sep 17 00:00:00 2001 From: tamasmeszaros Date: Mon, 26 Oct 2020 15:39:40 +0100 Subject: [PATCH 034/253] 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 f0584c5b588..fa88fc29ee1 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 00000000000..f688824e8bb --- /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 b27bf1815caf18086d654fd61bba6c96cfb4846f Mon Sep 17 00:00:00 2001 From: Lukas Matena Date: Mon, 26 Oct 2020 16:23:04 +0100 Subject: [PATCH 035/253] Renamed FDM supports and seam gizmos --- src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp | 2 +- src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp b/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp index 3384804b4d9..ed8043d2ae6 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp @@ -30,7 +30,7 @@ void GLGizmoFdmSupports::on_shutdown() std::string GLGizmoFdmSupports::on_get_name() const { - return (_(L("FDM Support Editing")) + " [L]").ToUTF8().data(); + return (_L("Paint-on supports") + " [L]").ToUTF8().data(); } diff --git a/src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp b/src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp index f76cb42b6ee..4b66e070e7e 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp @@ -43,7 +43,7 @@ bool GLGizmoSeam::on_init() std::string GLGizmoSeam::on_get_name() const { - return (_(L("Seam Editing")) + " [P]").ToUTF8().data(); + return (_L("Seam painting") + " [P]").ToUTF8().data(); } 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 036/253] 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 2099306d455..36e57ce7886 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 037/253] 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 68d4e4d1e49..85b054bf05c 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 00000000000..b6c419b0f39 --- /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 038/253] 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 cb499b3c6e3..d3913885ada 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 039/253] 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 0c45892000d..493bb7c6f3f 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())); - } - } - 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); + 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()); + } + } + } } - 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); + + 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]; + } } } } -#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 040/253] 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 d3913885ada..8516a4419d5 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 041/253] 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 dfa49d9dfd2..7a0dcb52bcf 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 c5b8ece2b6e..1ed7b28a500 100644 --- a/src/libslic3r/AppConfig.hpp +++ b/src/libslic3r/AppConfig.hpp @@ -142,20 +142,20 @@ class AppConfig #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 dccd0f5cd64..b1166d2a449 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 45dc998741d..54d1dea577b 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 c6bd5c6e870..48add8a1ad4 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 @@ class Snapshot 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 @@ class Snapshot // 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 @@ class SnapshotDB 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 48b5a2b007c..5a9a2306c97 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 042/253] 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 464873f4588..dae507b54ab 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 043/253] 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 f37131570f7..44e0bcd42d3 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 bde3f3f4160..feef55476ef 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 044/253] #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 3bd22590f5d..1e589f1a15e 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 6e42562351a..99b6f05d493 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 @@ struct Camera 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 80071c97272..24f8e5ed668 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 045/253] #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 26391e06b84..5371a60c367 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 a0cf5d6e5c8..0ee8bb86455 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 046/253] #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 26391e06b84..8cfc51ef540 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 047/253] 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 8ec9f20c81a..2bef204ad34 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 274f84f002c..c4a9f5864f8 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 7de07cd7355..c5b363bd3b1 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 421a1f39e2b..1982a91fb4f 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 b1166d2a449..44df000c3b5 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 095a1b390f9..ee4a0945e9b 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 99b5feb9515..89c9c7a97f9 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 @@ class PrintConfig : public MachineEnvelopeConfig, public GCodeConfig } }; -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 @@ class FullPrintConfig : 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 3cb8dbfd99d..105d0261376 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 95fd13577b7..0bb3f0068ae 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 d919304a921..aa047d0307c 100644 --- a/src/slic3r/GUI/Field.hpp +++ b/src/slic3r/GUI/Field.hpp @@ -405,6 +405,7 @@ class Choice : public Field { 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 2d1f87a2f46..27d288a8e4b 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 7456ee80015..5a440b4f2fb 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)) { - show_info(this, host->get_test_ok_msg(), _L("Success!")); + bool result; + { + // Show a wait cursor during the connection test, as it is blocking UI. + wxBusyCursor wait; + result = host->test(msg); } - else { + if (result) + show_info(this, host->get_test_ok_msg(), _L("Success!")); + 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 3d0cf2d9f2a..6d089415f35 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 @@ class PhysicalPrinterDialog : public DPIDialog ~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 24f8e5ed668..6ed3e1c1ec0 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 96299c38138..dcf7115ca6c 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 e5f96f2b62e..71973b64e33 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 54c137b2cdb..33c5adca4a1 100644 --- a/src/slic3r/GUI/Tab.hpp +++ b/src/slic3r/GUI/Tab.hpp @@ -435,9 +435,6 @@ class TabPrinter : public Tab 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 38542275c5c..f24018b1b8b 100644 --- a/src/slic3r/Utils/AstroBox.hpp +++ b/src/slic3r/Utils/AstroBox.hpp @@ -28,7 +28,7 @@ class AstroBox : public PrintHost 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 7fdd8ea10c8..e5aec548bbc 100644 --- a/src/slic3r/Utils/Duet.hpp +++ b/src/slic3r/Utils/Duet.hpp @@ -27,7 +27,7 @@ class Duet : public PrintHost 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 40af48da1b5..181405d469f 100644 --- a/src/slic3r/Utils/FlashAir.hpp +++ b/src/slic3r/Utils/FlashAir.hpp @@ -28,7 +28,7 @@ class FlashAir : public PrintHost 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 0a49b781531..ace7e2fe48f 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 e0aeb463c77..35a870b2991 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 @@ class PrintHost 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 00000000000..ddf0a06e087 --- /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 00000000000..d94d7ec56ab --- /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 048/253] 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 6ed3e1c1ec0..791630bd1d6 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 049/253] 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 c5b363bd3b1..81ddec57688 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 050/253] 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 ff53ce7e662..57b9e9bad1f 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 051/253] 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 27d288a8e4b..4342838203f 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 052/253] 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 4342838203f..44bea1111f2 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 053/253] 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 9b9e8618ae7..9ecc6b29633 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 07ab2d59f76..3d5415d3c0e 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 078feeae927..00000000000 --- 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 2023a25b77c..00000000000 --- 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 054/253] 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 9ecc6b29633..ba0b299cd26 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 68075c12392..00000000000 --- 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 0dd3407cb0e..00000000000 --- 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 055/253] 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 ba0b299cd26..b1ef64ab5f7 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 d022b379838..00000000000 --- 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 37d9072592f..00000000000 --- 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 8aec327db3c..de83bf20a7a 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 056/253] Updated to 1.1.10 --- resources/profiles/PrusaResearch.idx | 17 +- resources/profiles/PrusaResearch.ini | 1109 ++++++++++++++++++++++---- 2 files changed, 975 insertions(+), 151 deletions(-) diff --git a/resources/profiles/PrusaResearch.idx b/resources/profiles/PrusaResearch.idx index 3990bdd7821..c01a9ddea88 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 d279e7dda37..9e353e0fbc7 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.*/ 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.*/}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.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,21 +2937,41 @@ 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:Esun ABS @MINI] -inherits = Generic ABS; *ABSMINI* -filament_vendor = Esun -filament_cost = 27.82 -filament_density = 1.08 -fan_always_on = 0 -cooling = 1 -min_fan_speed = 15 -max_fan_speed = 15 +[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 +filament_cost = 27.82 +filament_density = 1.08 +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 = 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 057/253] 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 b2c5e1350f5..aa9f0f9cd17 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 0adb2019ee2..6b0153b2ead 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 @@ class ExtrusionEntity 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 209e76fa873..4a971960b82 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; } - - process_custom_gcode_time(CustomGCode::ColorChange); + extruder_id = static_cast(eid); } - 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 8f0c26cf5c7..5f9c4ae450b 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 33601e5e9ff..c3f084a24ab 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 7e0793cd9ba..8d835185ec6 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 @@ class GCodeReader { 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 058/253] Workaround for missing or partially implemented std::from_chars() --- src/libslic3r/GCode/GCodeProcessor.cpp | 49 ++++++++++++++++++++++---- 1 file changed, 43 insertions(+), 6 deletions(-) diff --git a/src/libslic3r/GCode/GCodeProcessor.cpp b/src/libslic3r/GCode/GCodeProcessor.cpp index 4a971960b82..6ee3eef202a 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) -{ - 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; +[[nodiscard]] static inline bool parse_number(const std::string_view sv, T &out) +{ + // 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 50b603df5d5063d77cad7b5352debb4a970c35bc Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Tue, 20 Oct 2020 10:55:10 +0200 Subject: [PATCH 059/253] Optimized for reduced memory allocation and clarity. --- src/libslic3r/Fill/FillAdaptive.cpp | 107 ++++++++++++++++------------ 1 file changed, 60 insertions(+), 47 deletions(-) diff --git a/src/libslic3r/Fill/FillAdaptive.cpp b/src/libslic3r/Fill/FillAdaptive.cpp index 4435a43e71d..66a50dd1f5c 100644 --- a/src/libslic3r/Fill/FillAdaptive.cpp +++ b/src/libslic3r/Fill/FillAdaptive.cpp @@ -556,10 +556,9 @@ static void export_infill_lines_to_svg(const ExPolygon &expoly, const Polylines static Matrix2d rotation_matrix_from_vector(const Point &vector) { Matrix2d rotation; - rotation.block<1, 2>(0, 0) = vector.cast() / vector.cast().norm(); + rotation.block<1, 2>(0, 0) = vector.cast().normalized(); rotation(1, 0) = -rotation(0, 1); rotation(1, 1) = rotation(0, 0); - return rotation; } @@ -638,6 +637,13 @@ using rtree_point_t = bgm::point; using rtree_segment_t = bgm::segment; using rtree_t = bgi::rtree, bgi::rstar<16, 4>>; +static inline rtree_segment_t mk_rtree_seg(const Point &a, const Point &b) { + return { rtree_point_t(float(a.x()), float(a.y())), rtree_point_t(float(b.x()), float(b.y())) }; +} +static inline rtree_segment_t mk_rtree_seg(const Line &l) { + return mk_rtree_seg(l.a, l.b); +} + // Create a hook based on hook_line and append it to the begin or end of the polyline in the intersection static void add_hook(const Intersection &intersection, const Line &hook_line, const double scaled_spacing, const int hook_length, const rtree_t &rtree) { @@ -660,9 +666,7 @@ static void add_hook(const Intersection &intersection, const Line &hook_line, co }; std::vector> hook_intersections; - rtree.query(bgi::intersects(rtree_segment_t(rtree_point_t(float(hook_forward.a.x()), float(hook_forward.a.y())), - rtree_point_t(float(hook_forward.b.x()), float(hook_forward.b.y())))) && - bgi::satisfies(filter_itself), + rtree.query(bgi::intersects(mk_rtree_seg(hook_forward)) && bgi::satisfies(filter_itself), std::back_inserter(hook_intersections)); auto max_hook_length = [&hook_intersections, &hook_length](const Line &hook) { @@ -683,9 +687,7 @@ static void add_hook(const Intersection &intersection, const Line &hook_line, co // There is not enough space for the hook, try another direction coord_t hook_forward_max_length = max_hook_length(hook_forward); hook_intersections.clear(); - rtree.query(bgi::intersects(rtree_segment_t(rtree_point_t(float(hook_backward.a.x()), float(hook_backward.a.y())), - rtree_point_t(float(hook_backward.b.x()), float(hook_backward.b.y())))) && - bgi::satisfies(filter_itself), + rtree.query(bgi::intersects(mk_rtree_seg(hook_backward)) && bgi::satisfies(filter_itself), std::back_inserter(hook_intersections)); if (hook_intersections.empty()) { @@ -712,40 +714,42 @@ static void add_hook(const Intersection &intersection, const Line &hook_line, co } } -static void connect_lines_using_hooks(Polylines &&lines, Polylines &polylines_out, const ExPolygon &boundary, const double spacing, const int hook_length) +static Polylines connect_lines_using_hooks(Polylines &&lines, const ExPolygon &boundary, const double spacing, const int hook_length) { rtree_t rtree; size_t poly_idx = 0; for (const Polyline &poly : lines) { - rtree.insert(std::make_pair(rtree_segment_t(rtree_point_t(float(poly.points.front().x()), float(poly.points.front().y())), - rtree_point_t(float(poly.points.back().x()), float(poly.points.back().y()))), - poly_idx++)); + rtree.insert(std::make_pair(mk_rtree_seg(poly.points.front(), poly.points.back()), poly_idx++)); } std::vector intersections; - coord_t scaled_spacing = coord_t(scale_(spacing)); - for (size_t line_idx = 0; line_idx < lines.size(); ++line_idx) { - Polyline &line = lines[line_idx]; - // Lines shorter than spacing are skipped because it is needed to shrink a line by the value of spacing. - // A shorter line than spacing could produce a degenerate polyline. - if (line.length() <= (scaled_spacing + SCALED_EPSILON)) continue; - - Point front_point = line.points.front(); - Point back_point = line.points.back(); + { + const coord_t scaled_spacing = coord_t(scale_(spacing)); + // Keeping the vector of closest points outside the loop, so the vector does not need to be reallocated. std::vector> closest; - - auto filter_itself = [line_idx](const auto &item) { return item.second != line_idx; }; - - // Find the nearest line from the start point of the line. - rtree.query(bgi::nearest(rtree_point_t(float(front_point.x()), float(front_point.y())), 1) && bgi::satisfies(filter_itself), std::back_inserter(closest)); - if (((Line) lines[closest[0].second]).distance_to(front_point) <= 1000) - intersections.emplace_back(closest[0].second, (Line) lines[closest[0].second], front_point, line_idx, &line, (Line) line, true); - - closest.clear(); - // Find the nearest line from the end point of the line - rtree.query(bgi::nearest(rtree_point_t(float(back_point.x()), float(back_point.y())), 1) && bgi::satisfies(filter_itself), std::back_inserter(closest)); - if (((Line) lines[closest[0].second]).distance_to(back_point) <= 1000) - intersections.emplace_back(closest[0].second, (Line) lines[closest[0].second], back_point, line_idx, &line, (Line) line, false); + for (size_t line_idx = 0; line_idx < lines.size(); ++line_idx) { + Polyline &line = lines[line_idx]; + // Lines shorter than spacing are skipped because it is needed to shrink a line by the value of spacing. + // A shorter line than spacing could produce a degenerate polyline. + if (line.length() <= (scaled_spacing + SCALED_EPSILON)) continue; + + Point front_point = line.points.front(); + Point back_point = line.points.back(); + + auto filter_itself = [line_idx](const auto &item) { return item.second != line_idx; }; + + // Find the nearest line from the start point of the line. + closest.clear(); + rtree.query(bgi::nearest(rtree_point_t(float(front_point.x()), float(front_point.y())), 1) && bgi::satisfies(filter_itself), std::back_inserter(closest)); + if (((Line) lines[closest[0].second]).distance_to(front_point) <= 1000) + intersections.emplace_back(closest[0].second, (Line) lines[closest[0].second], front_point, line_idx, &line, (Line) line, true); + + // Find the nearest line from the end point of the line + closest.clear(); + rtree.query(bgi::nearest(rtree_point_t(float(back_point.x()), float(back_point.y())), 1) && bgi::satisfies(filter_itself), std::back_inserter(closest)); + if (((Line) lines[closest[0].second]).distance_to(back_point) <= 1000) + intersections.emplace_back(closest[0].second, (Line) lines[closest[0].second], back_point, line_idx, &line, (Line) line, false); + } } std::sort(intersections.begin(), intersections.end(), @@ -755,15 +759,20 @@ static void connect_lines_using_hooks(Polylines &&lines, Polylines &polylines_ou std::iota(merged_with.begin(), merged_with.end(), 0); // Appends the boundary polygon with all holes to rtree for detection if hooks not crossing the boundary - for (const Line &line : boundary.contour.lines()) - rtree.insert( - std::make_pair(rtree_segment_t(rtree_point_t(float(line.a.x()), float(line.a.y())), rtree_point_t(float(line.b.x()), float(line.b.y()))), - poly_idx++)); - for (const Polygon &polygon : boundary.holes) - for (const Line &line : polygon.lines()) - rtree.insert(std::make_pair(rtree_segment_t(rtree_point_t(float(line.a.x()), float(line.a.y())), - rtree_point_t(float(line.b.x()), float(line.b.y()))), - poly_idx++)); + { + Point prev = boundary.contour.points.back(); + for (const Point &point : boundary.contour.points) { + rtree.insert(std::make_pair(mk_rtree_seg(prev, point), poly_idx++)); + prev = point; + } + for (const Polygon &polygon : boundary.holes) { + Point prev = polygon.points.back(); + for (const Point &point : polygon.points) { + rtree.insert(std::make_pair(mk_rtree_seg(prev, point), poly_idx++)); + prev = point; + } + } + } auto update_merged_polyline = [&lines, &merged_with](Intersection &intersection) { // Update the polyline index to index which is merged @@ -884,9 +893,11 @@ static void connect_lines_using_hooks(Polylines &&lines, Polylines &polylines_ou } } + Polylines polylines_out; polylines_out.reserve(polylines_out.size() + std::count_if(lines.begin(), lines.end(), [](const Polyline &pl) { return !pl.empty(); })); for (Polyline &pl : lines) if (!pl.empty()) polylines_out.emplace_back(std::move(pl)); + return polylines_out; } coord_t get_hook_length(const double spacing) { return coord_t(scale_(spacing)) * 5; } @@ -937,8 +948,11 @@ void Filler::_fill_surface_single( all_polylines = intersection_pl(std::move(all_polylines), to_polygons(expolygon)); // After intersection_pl some polylines with only one line are split into more lines - for (Polyline &polyline : all_polylines) - if (polyline.points.size() > 2) polyline = Polyline(polyline.points.front(), polyline.points.back()); + for (Polyline &polyline : all_polylines) { + //FIXME assert that all the points are collinear and in between the start and end point. + if (polyline.points.size() > 2) + polyline.points.erase(polyline.points.begin() + 1, polyline.points.end() - 1); + } #ifdef ADAPTIVE_CUBIC_INFILL_DEBUG_OUTPUT { @@ -948,8 +962,7 @@ void Filler::_fill_surface_single( #endif /* ADAPTIVE_CUBIC_INFILL_DEBUG_OUTPUT */ coord_t hook_length = get_hook_length(this->spacing); - Polylines all_polylines_with_hooks; - connect_lines_using_hooks(std::move(all_polylines), all_polylines_with_hooks, expolygon, this->spacing, hook_length); + Polylines all_polylines_with_hooks = connect_lines_using_hooks(std::move(all_polylines), expolygon, this->spacing, hook_length); #ifdef ADAPTIVE_CUBIC_INFILL_DEBUG_OUTPUT { From 2fd7c20a860f8fdcafd1182e54d5b51cd25adc2c Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Thu, 29 Oct 2020 11:31:59 +0100 Subject: [PATCH 060/253] Workaround for missing or partially implemented std::from_chars() --- src/libslic3r/GCode/GCodeProcessor.cpp | 50 ++++++++++++++++++++++---- 1 file changed, 44 insertions(+), 6 deletions(-) diff --git a/src/libslic3r/GCode/GCodeProcessor.cpp b/src/libslic3r/GCode/GCodeProcessor.cpp index 4a971960b82..f145fcec655 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) -{ - 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; +[[nodiscard]] static inline bool parse_number(const std::string_view sv, T &out) +{ + // 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 061/253] 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 85055aa6581..c3f17def202 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 ba318e4fd62..b847a890b46 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 062/253] 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 5547589b93e..f7a62a46800 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 063/253] 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 f145fcec655..5722d0ad752 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 064/253] 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 36e57ce7886..0f231f9680c 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 065/253] 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 a51e1369e8b..0f85dc90ee4 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 066/253] 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 5722d0ad752..d3d04a17450 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 067/253] 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 068/253] 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 00000000000..83294618487 --- /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 069/253] 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 a0e91e7c759..1403e233590 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 0f85dc90ee4..6a38a1e1cef 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 070/253] 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 6a38a1e1cef..c285cf310f5 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 071/253] 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 c285cf310f5..0a72c854026 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 072/253] creality.ini: add CR-10/20 family and Ender-5 Plus --- resources/profiles/Creality.ini | 176 +- 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, 14061 insertions(+), 5 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 0a72c854026..f4683131691 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] +[printer:Creality CR-10 V2] +inherits = Creality Ender-3 +retract_length = 6 +bed_shape = 5x5,305x5,305x305,5x305 +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 = 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 = 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 00000000000..177c6df49f0 --- /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 00000000000..fc5a6258f9f --- /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 00000000000..c3719456d12 --- /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 00000000000..c34ac4e5e48 --- /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 00000000000..1dfca17dc22 --- /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 00000000000..5b9acaf1043 --- /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 00000000000..004e0b114ca --- /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 00000000000..338a59975d6 --- /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 00000000000..b5ac0b0161f --- /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 00000000000..f2d17bd40c1 --- /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 073/253] creality.ini: fix CR-10 Mini X/Y bed dimension swap --- resources/profiles/Creality.ini | 3 +- resources/profiles/Creality/cr10mini_bed.stl | 2416 +++++++++--------- 2 files changed, 1210 insertions(+), 1209 deletions(-) diff --git a/resources/profiles/Creality.ini b/resources/profiles/Creality.ini index f4683131691..2ce36e17623 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 fc5a6258f9f..5dc5d65fcd8 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 + 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 + 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 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.021 -152.454 -3 - vertex 114.502 -152.498 -3 - vertex 115.226 -152.411 -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.226 -152.411 -3 - vertex 114.502 -152.498 -3 - vertex 115.427 -152.353 -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.427 -152.353 -3 - vertex 114.502 -152.498 -3 - vertex 115.624 -152.282 -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.624 -152.282 -3 - vertex 114.502 -152.498 -3 - vertex 115.815 -152.196 -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 115.815 -152.196 -3 - vertex 114.502 -152.498 -3 - vertex 116 -152.098 -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 -152.098 -3 - vertex 114.502 -152.498 -3 - vertex 116.178 -151.987 -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.178 -151.987 -3 - vertex 114.502 -152.498 -3 - vertex 116.347 -151.864 -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.347 -151.864 -3 - vertex 114.502 -152.498 -3 - vertex 116.507 -151.729 -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.507 -151.729 -3 - vertex 114.502 -152.498 -3 - vertex 116.658 -151.584 -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.658 -151.584 -3 - vertex 114.502 -152.498 -3 - vertex 116.798 -151.428 -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.798 -151.428 -3 - vertex 114.502 -152.498 -3 - vertex 116.927 -151.263 -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 116.927 -151.263 -3 - vertex 114.502 -152.498 -3 - vertex 117.044 -151.09 -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.044 -151.09 -3 - vertex 114.502 -152.498 -3 - vertex 117.149 -150.908 -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.149 -150.908 -3 - vertex 114.502 -152.498 -3 - vertex 117.241 -150.72 -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.241 -150.72 -3 - vertex 114.502 -152.498 -3 - vertex 117.319 -150.526 -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.319 -150.526 -3 - vertex 114.502 -152.498 -3 - vertex 117.384 -150.327 -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.384 -150.327 -3 - vertex 114.502 -152.498 -3 - vertex 117.434 -150.124 -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.434 -150.124 -3 - vertex 114.502 -152.498 -3 - vertex 117.471 -149.918 -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.471 -149.918 -3 - vertex 114.502 -152.498 -3 - vertex 117.493 -149.709 -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 outer loop - vertex 117.493 -149.709 -3 - vertex 114.502 -152.498 -3 - vertex 117.5 -149.5 -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 + 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.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 114.502 152.498 -3 - vertex 117.471 149.918 -3 - vertex 117.493 149.709 -3 + 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 + 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 + 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 149.502 -117.498 -3 + vertex 149.5 117.5 -3 + vertex 149.502 117.498 -3 endloop endfacet - facet normal 0 0 -1 + 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 + 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 + 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 149.5 117.5 -3 + vertex 149.5 -117.5 -3 + vertex -149.5 117.5 -3 endloop endfacet - facet normal 0 -0 -1 + 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 -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.814 152.484 -3 - vertex -114.605 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 -115.021 152.454 -3 - vertex -114.814 152.484 -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 -114.502 152.498 -3 - vertex -115.226 152.411 -3 - vertex -115.021 152.454 -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 -114.502 152.498 -3 - vertex -115.427 152.353 -3 - vertex -115.226 152.411 -3 + 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 -114.502 152.498 -3 - vertex -115.624 152.282 -3 - vertex -115.427 152.353 -3 + 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 -114.502 152.498 -3 - vertex -115.815 152.196 -3 - vertex -115.624 152.282 -3 + 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 -114.502 152.498 -3 - vertex -116 152.098 -3 - vertex -115.815 152.196 -3 + 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 -114.502 152.498 -3 - vertex -116.178 151.987 -3 - vertex -116 152.098 -3 + 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 -114.502 152.498 -3 - vertex -116.347 151.864 -3 - vertex -116.178 151.987 -3 + 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 -114.502 152.498 -3 - vertex -116.507 151.729 -3 - vertex -116.347 151.864 -3 + 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 -114.502 152.498 -3 - vertex -116.658 151.584 -3 - vertex -116.507 151.729 -3 + 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 -114.502 152.498 -3 - vertex -116.798 151.428 -3 - vertex -116.658 151.584 -3 + 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 -114.502 152.498 -3 - vertex -116.927 151.263 -3 - vertex -116.798 151.428 -3 + 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 -114.502 152.498 -3 - vertex -117.044 151.09 -3 - vertex -116.927 151.263 -3 + 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 -114.502 152.498 -3 - vertex -117.149 150.908 -3 - vertex -117.044 151.09 -3 + 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 + 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 -149.502 117.498 -3 + vertex -152.241 115.72 -3 + vertex -152.149 115.908 -3 endloop endfacet - facet normal 0 -0 -1 + 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 -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 -114.502 152.498 -3 - vertex -117.493 149.709 -3 - vertex -117.471 149.918 -3 + 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 -114.502 152.498 -3 - vertex -117.5 149.5 -3 - vertex -117.493 149.709 -3 + 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 + 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 + 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 -117.5 149.5 -3 - vertex 117.5 149.5 -3 - vertex 117.5 -149.5 -3 + 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 -117.5 -149.5 -3 - vertex -117.5 149.5 -3 - vertex 117.5 -149.5 -3 + 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 114.502 -152.498 -3 - vertex -117.5 -149.5 -3 - vertex 117.5 -149.5 -3 + 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 114.502 -152.498 -3 - vertex -114.502 -152.498 -3 - vertex -117.5 -149.5 -3 + 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 -114.502 -152.498 -3 - vertex -117.471 -149.918 -3 - vertex -117.493 -149.709 -3 + 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 -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 -114.502 -152.498 -3 - vertex -117.434 -150.124 -3 - vertex -117.471 -149.918 -3 + 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 -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.493 -114.709 -3 + vertex -152.5 -114.5 -3 endloop endfacet - facet normal -0 0 -1 + 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.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 -114.502 -152.498 -3 - vertex 114.5 -152.5 -3 - vertex -114.5 -152.5 -3 + 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 -117.5 -149.5 -3 - vertex -114.502 -152.498 -3 - vertex -117.493 -149.709 -3 + 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 + 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.502 -117.498 0 endloop endfacet - facet normal 0 0 1 + 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.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.319 150.526 0 - vertex -114.502 152.498 0 - vertex -117.241 150.72 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 -114.605 152.498 0 - vertex -114.814 152.484 0 - vertex -114.502 152.498 0 + 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 -114.814 152.484 0 - vertex -115.021 152.454 0 - vertex -114.502 152.498 0 + 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 -115.021 152.454 0 - vertex -115.226 152.411 0 - vertex -114.502 152.498 0 + 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 -115.226 152.411 0 - vertex -115.427 152.353 0 - vertex -114.502 152.498 0 + 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 -115.427 152.353 0 - vertex -115.624 152.282 0 - vertex -114.502 152.498 0 + 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 -115.624 152.282 0 - vertex -115.815 152.196 0 - vertex -114.502 152.498 0 + 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 -115.815 152.196 0 - vertex -116 152.098 0 - vertex -114.502 152.498 0 + 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 -116 152.098 0 - vertex -116.178 151.987 0 - vertex -114.502 152.498 0 + 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 -116.178 151.987 0 - vertex -116.347 151.864 0 - vertex -114.502 152.498 0 + 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 -116.347 151.864 0 - vertex -116.507 151.729 0 - vertex -114.502 152.498 0 + 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 -116.507 151.729 0 - vertex -116.658 151.584 0 - vertex -114.502 152.498 0 + 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 -116.658 151.584 0 - vertex -116.798 151.428 0 - vertex -114.502 152.498 0 + 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 -116.798 151.428 0 - vertex -116.927 151.263 0 - vertex -114.502 152.498 0 + 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 -116.927 151.263 0 - vertex -117.044 151.09 0 - vertex -114.502 152.498 0 + 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 -117.044 151.09 0 - vertex -117.149 150.908 0 - vertex -114.502 152.498 0 + 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 + 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.149 115.908 0 + vertex -152.241 115.72 0 + vertex -149.502 117.498 0 endloop endfacet - facet normal 0 0 1 + 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.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 -117.471 149.918 0 - vertex -117.493 149.709 0 - vertex -114.502 152.498 0 + 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 -117.493 149.709 0 - vertex -117.5 149.5 0 - vertex -114.502 152.498 0 + 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 + 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 + 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 + 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 + 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 + 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 + 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.5 -149.5 0 - vertex -117.5 -149.5 0 - vertex 114.502 -152.498 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 + 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.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 -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 -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 074/253] 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 075/253] 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 076/253] 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 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 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 077/253] 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 078/253] 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 00000000000..a64314f8079 --- /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 739edec4c6d..e3bb964ad3e 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 079/253] #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 5f655dec804..6aa6c145fe7 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 080/253] 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 57b9e9bad1f..cfc3670b567 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 081/253] 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 6aa6c145fe7..9c653813ca4 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 ff7d21e0c8b..69be62ca013 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 791630bd1d6..5e8e066256a 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 082/253] #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 7a0dcb52bcf..631ff2fb28f 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 cfc3670b567..1324aec7323 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 fb0ca410df4..6acb67e6636 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 083/253] 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 5e8e066256a..3bdfa7b1c57 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 084/253] 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 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 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 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%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 085/253] 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 | 199 ++++++++++------ src/slic3r/GUI/OptionsGroup.hpp | 10 +- src/slic3r/GUI/wxExtensions.hpp | 2 + 8 files changed, 643 insertions(+), 82 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 105d0261376..c44b76970ce 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 0bb3f0068ae..55c78531760 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 aa047d0307c..c716259dba1 100644 --- a/src/slic3r/GUI/Field.hpp +++ b/src/slic3r/GUI/Field.hpp @@ -168,7 +168,7 @@ class Field { 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 @@ class Field { 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 @@ class Field { 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 @@ class Field { 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 00000000000..0641f0103f0 --- /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::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%0Dd61xzMHt;sKWpbB<7bw8%6X7b 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 literal 0 HcmV?d00001 From 89df9c1038bef78d9b89ad1b911b2ca5d62a6076 Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Tue, 10 Nov 2020 13:56:12 +0100 Subject: [PATCH 172/253] Improvement of AdaptiveFill: 1) Merging of collinear infill lines separated by a thin gap created by trimming with the boundary polygon. 2) Sorting of the T-joints separately to the left / right of the common line. 3) Trimming self intersections of the anchor lines. 4) Dropping of very short segments, not anchoring short segments. --- src/libslic3r/Fill/FillAdaptive.cpp | 477 ++++++++++++++++++++-------- src/libslic3r/Line.hpp | 2 +- src/libslic3r/Point.hpp | 27 ++ 3 files changed, 381 insertions(+), 125 deletions(-) diff --git a/src/libslic3r/Fill/FillAdaptive.cpp b/src/libslic3r/Fill/FillAdaptive.cpp index b8b18e3a685..18df5b277f7 100644 --- a/src/libslic3r/Fill/FillAdaptive.cpp +++ b/src/libslic3r/Fill/FillAdaptive.cpp @@ -574,14 +574,49 @@ struct Intersection Line intersect_line; // Indicate if intersect_point is the first or the last point of intersect_pl bool front; + // Signum of intersect_line_dir.cross(closest_line.dir()): + bool left; // Indication if this intersection has been proceed bool used = false; bool fresh() const throw() { return ! used && ! intersect_pl->empty(); } + + std::optional other_hook() const { + std::optional out; + const Points &pts = intersect_pl->points; + if (pts.size() >= 3) + out = this->front ? Line(pts[1], pts[2]) : Line(pts[pts.size() - 2], pts[pts.size() - 3]); + return out; + } + + bool other_hook_intersects(const Line &l, Point &pt) { + std::optional h = other_hook(); + return h && h->intersection(l, &pt); + } + bool other_hook_intersects(const Line &l) { Point pt; return this->other_hook_intersects(l, pt); } + + // Direction to intersect_point. + Vec2d intersect_line_dir() const throw() { + return (this->intersect_point == intersect_line.a ? intersect_line.b - intersect_line.a : intersect_line.a - intersect_line.b).cast(); + } + + void update_left_right() { + Vec2d v1((this->closest_line.b - this->closest_line.a).cast()); + Vec2d v2(this->intersect_line_dir()); +#ifndef NDEBUG + { + Vec2d v1n = v1.normalized(); + Vec2d v2n = v2.normalized(); + double c = cross2(v1n, v2n); + assert(std::abs(c) > sin(M_PI / 12.)); + } +#endif // NDEBUG + this->left = cross2(v1, v2) > 0.; + } }; -static inline Intersection *get_nearest_intersection(std::vector> &intersect_line, const size_t first_idx) +static inline Intersection* get_nearest_intersection(std::vector>& intersect_line, const size_t first_idx) { assert(intersect_line.size() >= 2); bool take_next = false; @@ -603,23 +638,16 @@ static inline Intersection *get_nearest_intersection(std::vector().normalized(); + Vec2d dir = intersection.closest_line.vector().cast().normalized(); // 50% overlap of the extrusion lines to achieve strong bonding. - Vec2d offset_vector = Vec2d(- dir.y(), dir.x()) * scaled_offset; - const Point &furthest_point = (intersection.intersect_point == intersection.intersect_line.a ? intersection.intersect_line.b : intersection.intersect_line.a); - - // Move inside. - if (offset_vector.dot((furthest_point - intersection.intersect_point).cast()) < 0.) - offset_vector *= -1.; - - Line offset_line = line_to_offset; + Vec2d offset_vector = Vec2d(- dir.y(), dir.x()) * (intersection.left ? scaled_offset : - scaled_offset); offset_line.translate(offset_vector.x(), offset_vector.y()); // Extend the line by a small value to guarantee a collision with adjacent lines offset_line.extend(coord_t(scaled_offset * 1.16)); // / cos(PI/6) return offset_line; -}; +} namespace bg = boost::geometry; namespace bgm = boost::geometry::model; @@ -650,6 +678,8 @@ static void add_hook(const Intersection &intersection, const double scaled_offse &hook_start); assert(intersection_found); + std::optional other_hook = intersection.other_hook(); + Vec2d hook_vector_norm = intersection.closest_line.vector().cast().normalized(); Vector hook_vector = (hook_length * hook_vector_norm).cast(); Line hook_forward(hook_start, hook_start + hook_vector); @@ -658,9 +688,11 @@ static void add_hook(const Intersection &intersection, const double scaled_offse std::vector> hook_intersections; rtree.query(bgi::intersects(mk_rtree_seg(hook_forward)) && bgi::satisfies(filter_itself), std::back_inserter(hook_intersections)); + Point self_intersection_point; + bool self_intersection = other_hook && other_hook->intersection(hook_forward, &self_intersection_point); Point hook_end; - if (hook_intersections.empty()) { + if (hook_intersections.empty() && ! self_intersection) { // The hook is not limited by another infill line. Extrude it in its full length. hook_end = hook_forward.b; } else { @@ -668,7 +700,10 @@ static void add_hook(const Intersection &intersection, const double scaled_offse // Find closest intersection of a line segment starting with pt pointing in dir // with any of the hook_intersections, returns Euclidian distance. // dir is normalized. - auto max_hook_length = [hook_length](const Vec2d &pt, const Vec2d &dir, const std::vector> &hook_intersections) { + auto max_hook_length = [hook_length]( + const Vec2d &pt, const Vec2d &dir, + const std::vector> &hook_intersections, + bool self_intersection, const Point &self_intersection_point) { // No hook is longer than hook_length, there shouldn't be any intersection closer than that. auto max_length = double(hook_length); auto update_max_length = [&max_length](double d) { @@ -690,33 +725,39 @@ static void add_hook(const Intersection &intersection, const double scaled_offse } else update_max_length(cross2(pt2 - pt, dir2) / denom); } + if (self_intersection) { + double t = (self_intersection_point.cast() - pt).norm(); + max_length = std::min(max_length, t); + } return max_length; }; // There is not enough space for the full hook length, try the opposite direction. Vec2d hook_startf = hook_start.cast(); - double hook_forward_max_length = max_hook_length(hook_startf, hook_vector_norm, hook_intersections); + double hook_forward_max_length = max_hook_length(hook_startf, hook_vector_norm, hook_intersections, self_intersection, self_intersection_point); hook_intersections.clear(); Line hook_backward(hook_start, hook_start - hook_vector); rtree.query(bgi::intersects(mk_rtree_seg(hook_backward)) && bgi::satisfies(filter_itself), std::back_inserter(hook_intersections)); + self_intersection = other_hook && other_hook->intersection(hook_backward, &self_intersection_point); - if (hook_intersections.empty()) { - // The hook in the other direction is not limited by another infill line. Extrude it in its full length. + if (hook_intersections.empty() && ! self_intersection) { + // The hook in the other direction is not limited by another infill line. Extrude it in its full length. hook_end = hook_backward.b; } else { // There is not enough space for the full hook in both directions, take the longer one. - double hook_backward_max_length = max_hook_length(hook_startf, - hook_vector_norm, hook_intersections); + double hook_backward_max_length = max_hook_length(hook_startf, - hook_vector_norm, hook_intersections, self_intersection, self_intersection_point); Vec2d hook_dir = (hook_forward_max_length > hook_backward_max_length ? hook_forward_max_length : - hook_backward_max_length) * hook_vector_norm; hook_end = hook_start + hook_dir.cast(); } } + Points &pl = intersection.intersect_pl->points; if (intersection.front) { - intersection.intersect_pl->points.front() = hook_start; - intersection.intersect_pl->points.emplace(intersection.intersect_pl->points.begin(), hook_end); + pl.front() = hook_start; + pl.emplace(pl.begin(), hook_end); } else { - intersection.intersect_pl->points.back() = hook_start; - intersection.intersect_pl->points.emplace_back(hook_end); + pl.back() = hook_start; + pl.emplace_back(hook_end); } } @@ -724,49 +765,146 @@ static Polylines connect_lines_using_hooks(Polylines &&lines, const ExPolygon &b { rtree_t rtree; size_t poly_idx = 0; - for (const Polyline &poly : lines) { - assert(poly.points.size() == 2); - rtree.insert(std::make_pair(mk_rtree_seg(poly.points.front(), poly.points.back()), poly_idx++)); + // Keeping the vector of closest points outside the loop, so the vector does not need to be reallocated. + std::vector> closest; + { + // Insert infill lines into rtree, merge close collinear segments split by the infill boundary. + double r2_close = Slic3r::sqr(1200.); + for (Polyline &poly : lines) { + assert(poly.points.size() == 2); + if (&poly != lines.data()) { + // Join collinear segments separated by a tiny gap. These gaps were likely created by clipping the infill lines with a concave dent in an infill boundary. + auto collinear_segment = [&rtree, &closest, &lines, r2_close](const Point &pt, const Point &pt_other) -> std::pair { + closest.clear(); + rtree.query(bgi::nearest(mk_rtree_point(pt), 1), std::back_inserter(closest)); + Polyline &other = lines[closest.front().second]; + double dist2_front = (other.points.front() - pt).cast().squaredNorm(); + double dist2_back = (other.points.back() - pt).cast().squaredNorm(); + double dist2_min = std::min(dist2_front, dist2_back); + if (dist2_min < r2_close) { + // Don't connect the segments in an opposite direction. + double dist2_min_other = std::min((other.points.front() - pt_other).cast().squaredNorm(), (other.points.back() - pt_other).cast().squaredNorm()); + if (dist2_min_other > dist2_min) { + // End points of the two lines are very close, they should have been merged together if they are collinear. + Vec2d v1 = (pt_other - pt).cast(); + Vec2d v2 = (other.points.back() - other.points.front()).cast(); + Vec2d v1n = v1.normalized(); + Vec2d v2n = v2.normalized(); + // The vectors must not be collinear. + double d = v1n.dot(v2n); + if (std::abs(d) > 0.99f) { + // Lines are collinear, merge them. + rtree.remove(closest.front()); + return std::make_pair(&other, dist2_min == dist2_front); + } + } + } + return std::make_pair(static_cast(nullptr), false); + }; + auto collinear_front = collinear_segment(poly.points.front(), poly.points.back()); + if (collinear_front.first) { + Polyline &other = *collinear_front.first; + poly.points.front() = collinear_front.second ? other.points.back() : other.points.front(); + other.points.clear(); + } + auto collinear_back = collinear_segment(poly.points.back(), poly.points.front()); + if (collinear_back.first) { + Polyline &other = *collinear_front.first; + poly.points.back() = collinear_front.second ? other.points.back() : other.points.front(); + other.points.clear(); + } + } + rtree.insert(std::make_pair(mk_rtree_seg(poly.points.front(), poly.points.back()), poly_idx++)); + } } const float scaled_offset = float(scale_(spacing) * 0.7); // 30% overlap std::vector intersections; { - // Keeping the vector of closest points outside the loop, so the vector does not need to be reallocated. - std::vector> closest; // Minimum lenght of an infill line to anchor. Very short lines cannot be trimmed from both sides, // it does not help to anchor extremely short infill lines, it consumes too much plastic while not adding // to the object rigidity. - const double line_len_threshold = scaled_offset * 4.; - // Minimum length of an infill line to be trimmed from both sides. - assert(line_len_threshold > scaled_offset * (2. / cos(PI / 6.)) + SCALED_EPSILON); - for (size_t line_idx = 0; line_idx < lines.size(); ++line_idx) { - Polyline &line = lines[line_idx]; - // Lines shorter than spacing are skipped because it is needed to shrink a line by the value of spacing. - // A shorter line than spacing could produce a degenerate polyline. - //FIXME we should rather remove such short infill lines earlier! - if (line.length() < line_len_threshold) + const double line_len_threshold_drop_both_sides = scaled_offset * (2. / cos(PI / 6.) + 0.5) + SCALED_EPSILON; + const double line_len_threshold_anchor_both_sides = line_len_threshold_drop_both_sides + scaled_offset; + const double line_len_threshold_drop_single_side = scaled_offset * (1. / cos(PI / 6.) + 1.5) + SCALED_EPSILON; + const double line_len_threshold_anchor_single_side = line_len_threshold_drop_single_side + scaled_offset; + for (size_t line_idx = 0; line_idx < lines.size(); ++ line_idx) { + Polyline &line = lines[line_idx]; + if (line.points.empty()) continue; const Point &front_point = line.points.front(); const Point &back_point = line.points.back(); - auto filter_itself = [line_idx](const auto &item) { return item.second != line_idx; }; - // Find the nearest line from the start point of the line. - closest.clear(); - rtree.query(bgi::nearest(mk_rtree_point(front_point), 1) && bgi::satisfies(filter_itself), std::back_inserter(closest)); - if (((Line) lines[closest.front().second]).distance_to(front_point) <= 1000) - // T-joint of line's front point with the 'closest' line. - intersections.push_back({ closest.front().second, (Line)lines[closest.front().second], front_point, line_idx, &line, (Line)line, true }); - - // Find the nearest line from the end point of the line - closest.clear(); - rtree.query(bgi::nearest(mk_rtree_point(back_point), 1) && bgi::satisfies(filter_itself), std::back_inserter(closest)); - if (((Line) lines[closest.front().second]).distance_to(back_point) <= 1000) - // T-joint of line's back point with the 'closest' line. - intersections.push_back({ closest.front().second, (Line)lines[closest.front().second], back_point, line_idx, &line, (Line)line, false }); + std::optional tjoint_front, tjoint_back; + { + auto has_tjoint = [&closest, line_idx, &rtree, &lines](const Point &pt) { + auto filter_itself = [line_idx](const auto &item) { return item.second != line_idx; }; + closest.clear(); + rtree.query(bgi::nearest(mk_rtree_point(pt), 1) && bgi::satisfies(filter_itself), std::back_inserter(closest)); + const Polyline &pl = lines[closest.front().second]; + std::optional out; + if (pl.points.empty()) { + // The closest infill line was already dropped as it was too short. + // Such an infill line should not make a T-joint anyways. +#if 0 // #ifndef NDEBUG + const auto &seg = closest.front().first; + struct Linef { Vec2d a; Vec2d b; }; + Linef l { { bg::get<0, 0>(seg), bg::get<0, 1>(seg) }, { bg::get<1, 0>(seg), bg::get<1, 1>(seg) } }; + assert(line_alg::distance_to_squared(l, Vec2d(pt.cast())) > 1000 * 1000); +#endif // NDEBUG + } else if (((Line)pl).distance_to_squared(pt) <= 1000 * 1000) + out = closest.front().second; + return out; + }; + tjoint_front = has_tjoint(front_point); + tjoint_back = has_tjoint(back_point); + } + + int num_tjoints = int(tjoint_front.has_value()) + int(tjoint_back.has_value()); + if (num_tjoints > 0) { + double line_len = line.length(); + bool drop = false; + bool anchor = false; + if (num_tjoints == 1) { + // Connected to perimeters on a single side only, connected to another infill line on the other side. + drop = line_len < line_len_threshold_drop_single_side; + anchor = line_len > line_len_threshold_anchor_single_side; + } else { + // Not connected to perimeters at all, connected to two infill lines. + assert(num_tjoints == 2); + drop = line_len < line_len_threshold_drop_both_sides; + anchor = line_len > line_len_threshold_anchor_both_sides; + } + if (drop) { + // Drop a very short line if connected to another infill line. + // Lines shorter than spacing are skipped because it is needed to shrink a line by the value of spacing. + // A shorter line than spacing could produce a degenerate polyline. + line.points.clear(); + } else if (anchor) { + if (tjoint_front) { + // T-joint of line's front point with the 'closest' line. + intersections.push_back({ tjoint_front.value(), (Line)lines[tjoint_front.value()], front_point, line_idx, &line, (Line)line, true }); + intersections.back().update_left_right(); + } + if (tjoint_back) { + // T-joint of line's back point with the 'closest' line. + intersections.push_back({ tjoint_back.value(), (Line)lines[tjoint_back.value()], back_point, line_idx, &line, (Line)line, false }); + intersections.back().update_left_right(); + } + } + } + } + // Remove those intersections, that point to a dropped line. + for (auto it = intersections.begin(); it != intersections.end(); ) { + assert(! lines[it->intersect_line_idx].points.empty()); + if (lines[it->closest_line_idx].points.empty()) { + *it = intersections.back(); + intersections.pop_back(); + } else + ++ it; } } @@ -781,8 +919,13 @@ static Polylines connect_lines_using_hooks(Polylines &&lines, const ExPolygon &b } #endif /* ADAPTIVE_CUBIC_INFILL_DEBUG_OUTPUT */ + // Sort lexicographically by closest_line_idx and left/right orientation. std::sort(intersections.begin(), intersections.end(), - [](const Intersection &i1, const Intersection &i2) { return i1.closest_line_idx < i2.closest_line_idx; }); + [](const Intersection &i1, const Intersection &i2) { + return (i1.closest_line_idx == i2.closest_line_idx) ? + int(i1.left) < int(i2.left) : + i1.closest_line_idx < i2.closest_line_idx; + }); std::vector merged_with(lines.size()); std::iota(merged_with.begin(), merged_with.end(), 0); @@ -833,7 +976,10 @@ static Polylines connect_lines_using_hooks(Polylines &&lines, const ExPolygon &b // All the nearest points (T-joints) ending at the same line are projected onto this line. Because of it, it can easily find the nearest point. { size_t max_idx = min_idx; - for (; max_idx < intersections.size() && intersections[min_idx].closest_line_idx == intersections[max_idx].closest_line_idx; ++ max_idx) + for (; max_idx < intersections.size() && + intersections[min_idx].closest_line_idx == intersections[max_idx].closest_line_idx && + intersections[min_idx].left == intersections[max_idx].left; + ++ max_idx) intersect_line.emplace_back(&intersections[max_idx], line_dir.dot(intersections[max_idx].intersect_point.cast())); min_idx = max_idx; } @@ -873,85 +1019,105 @@ static Polylines connect_lines_using_hooks(Polylines &&lines, const ExPolygon &b if (first_idx + 1 < intersect_line.size()) update_merged_polyline(*intersect_line[first_idx + 1].first); Intersection &nearest_i = *get_nearest_intersection(intersect_line, first_idx); - + assert(first_i.closest_line_idx == nearest_i.closest_line_idx); + assert(first_i.intersect_line_idx != nearest_i.intersect_line_idx); + assert(first_i.intersect_line_idx != first_i.closest_line_idx); + assert(nearest_i.intersect_line_idx != first_i.closest_line_idx); // A line between two intersections points Line offset_line = create_offset_line(Line(first_i.intersect_point, nearest_i.intersect_point), first_i, scaled_offset); // Check if both intersections lie on the offset_line and simultaneously get their points of intersecting. // These points are used as start and end of the hook Point first_i_point, nearest_i_point; - if (first_i.intersect_line.intersection(offset_line, &first_i_point) && - nearest_i.intersect_line.intersection(offset_line, &nearest_i_point)) { - bool connected = false; - if (nearest_i.fresh() && (nearest_i_point - first_i_point).cast().squaredNorm() <= Slic3r::sqr(3. * hook_length)) { - // Both intersections are so close that their polylines can be connected. - // Verify that no other infill line intersects this anchor line. - std::vector> hook_intersections; - rtree.query( - bgi::intersects(mk_rtree_seg(first_i_point, nearest_i_point)) && - bgi::satisfies([&first_i, &nearest_i](const auto &item) { return item.second != first_i.intersect_line_idx && item.second != nearest_i.intersect_line_idx; }), - std::back_inserter(hook_intersections)); - if (hook_intersections.empty()) { -#ifdef ADAPTIVE_CUBIC_INFILL_DEBUG_OUTPUT - export_infill_lines_to_svg(boundary, lines, debug_out_path("FillAdaptive-connecting-pre-%d-%d.svg", iRun, iStep), { first_i.intersect_point, nearest_i.intersect_point }); -#endif // ADAPTIVE_CUBIC_INFILL_DEBUG_OUTPUT - // No other infill line intersects this anchor line. Extrude it as a whole. - if (first_i.intersect_pl == nearest_i.intersect_pl) { - // Both intersections are on the same polyline, that means a loop is being closed. - assert(first_i.front != nearest_i.front); - if (! first_i.front) - std::swap(first_i_point, nearest_i_point); - first_i.intersect_pl->points.front() = first_i_point; - first_i.intersect_pl->points.back() = nearest_i_point; - //FIXME trim the end of a closed loop a bit? - first_i.intersect_pl->points.emplace(first_i.intersect_pl->points.begin(), nearest_i_point); - } else { - // Both intersections are on different polylines - Points &first_points = first_i.intersect_pl->points; - Points &second_points = nearest_i.intersect_pl->points; - first_points.reserve(first_points.size() + second_points.size()); - if (first_i.front) - std::reverse(first_points.begin(), first_points.end()); - first_points.back() = first_i_point; - first_points.emplace_back(nearest_i_point); - if (nearest_i.front) - first_points.insert(first_points.end(), second_points.begin() + 1, second_points.end()); - else - first_points.insert(first_points.end(), second_points.rbegin() + 1, second_points.rend()); - // Keep the polyline at the lower index slot. - if (first_i.intersect_pl < nearest_i.intersect_pl) { - second_points.clear(); - merged_with[nearest_i.intersect_pl - lines.data()] = first_i.intersect_pl - lines.data(); - } else { - second_points = std::move(first_points); - first_points.clear(); - merged_with[first_i.intersect_pl - lines.data()] = nearest_i.intersect_pl - lines.data(); - } - } - nearest_i.used = true; - connected = true; + bool could_connect = false; + if (nearest_i.fresh()) { + could_connect = first_i.intersect_line.intersection(offset_line, &first_i_point) && + nearest_i.intersect_line.intersection(offset_line, &nearest_i_point); + assert(could_connect); + } + Points &first_points = first_i.intersect_pl->points; + Points &second_points = nearest_i.intersect_pl->points; + could_connect &= (nearest_i_point - first_i_point).cast().squaredNorm() <= Slic3r::sqr(3. * hook_length); + if (could_connect) { + // Both intersections are so close that their polylines can be connected. + // Verify that no other infill line intersects this anchor line. + closest.clear(); + rtree.query( + bgi::intersects(mk_rtree_seg(first_i_point, nearest_i_point)) && + bgi::satisfies([&first_i, &nearest_i](const auto &item) { return item.second != first_i.intersect_line_idx && item.second != nearest_i.intersect_line_idx; }), + std::back_inserter(closest)); + could_connect = closest.empty(); +#if 0 + // Avoid self intersections. Maybe it is better to trim the self intersection after the connection? + if (could_connect && first_i.intersect_pl != nearest_i.intersect_pl) { + Line l(first_i_point, nearest_i_point); + could_connect = ! first_i.other_hook_intersects(l) && ! nearest_i.other_hook_intersects(l); + } +#endif + } + bool connected = false; + if (could_connect) { #ifdef ADAPTIVE_CUBIC_INFILL_DEBUG_OUTPUT - export_infill_lines_to_svg(boundary, lines, debug_out_path("FillAdaptive-connecting-post-%d-%d.svg", iRun, iStep), { first_i.intersect_point, nearest_i.intersect_point }); + export_infill_lines_to_svg(boundary, lines, debug_out_path("FillAdaptive-connecting-pre-%d-%d.svg", iRun, iStep), { first_i.intersect_point, nearest_i.intersect_point }); #endif // ADAPTIVE_CUBIC_INFILL_DEBUG_OUTPUT + // No other infill line intersects this anchor line. Extrude it as a whole. + if (first_i.intersect_pl == nearest_i.intersect_pl) { + // Both intersections are on the same polyline, that means a loop is being closed. + assert(first_i.front != nearest_i.front); + if (! first_i.front) + std::swap(first_i_point, nearest_i_point); + first_points.front() = first_i_point; + first_points.back() = nearest_i_point; + //FIXME trim the end of a closed loop a bit? + first_points.emplace(first_points.begin(), nearest_i_point); + } else { + // Both intersections are on different polylines + Line l(first_i_point, nearest_i_point); + Point pt_start, pt_end; + bool trim_start = first_i .intersect_pl->points.size() == 3 && first_i .other_hook_intersects(l, pt_start); + bool trim_end = nearest_i.intersect_pl->points.size() == 3 && nearest_i.other_hook_intersects(l, pt_end); + first_points.reserve(first_points.size() + second_points.size()); + if (first_i.front) + std::reverse(first_points.begin(), first_points.end()); + if (trim_start) + first_points.front() = pt_start; + first_points.back() = first_i_point; + first_points.emplace_back(nearest_i_point); + if (nearest_i.front) + first_points.insert(first_points.end(), second_points.begin() + 1, second_points.end()); + else + first_points.insert(first_points.end(), second_points.rbegin() + 1, second_points.rend()); + if (trim_end) + first_points.back() = pt_end; + // Keep the polyline at the lower index slot. + if (first_i.intersect_pl < nearest_i.intersect_pl) { + second_points.clear(); + merged_with[nearest_i.intersect_pl - lines.data()] = first_i.intersect_pl - lines.data(); + } else { + second_points = std::move(first_points); + first_points.clear(); + merged_with[first_i.intersect_pl - lines.data()] = nearest_i.intersect_pl - lines.data(); } } - if (! connected) { - // Try to connect left or right. If not enough space for hook_length, take the longer side. + nearest_i.used = true; + connected = true; +#ifdef ADAPTIVE_CUBIC_INFILL_DEBUG_OUTPUT + export_infill_lines_to_svg(boundary, lines, debug_out_path("FillAdaptive-connecting-post-%d-%d.svg", iRun, iStep), { first_i.intersect_point, nearest_i.intersect_point }); +#endif // ADAPTIVE_CUBIC_INFILL_DEBUG_OUTPUT + } + if (! connected) { + // Try to connect left or right. If not enough space for hook_length, take the longer side. #ifdef ADAPTIVE_CUBIC_INFILL_DEBUG_OUTPUT - export_infill_lines_to_svg(boundary, lines, debug_out_path("FillAdaptive-add_hook-pre-%d-%d.svg", iRun, iStep), { first_i.intersect_point }); + export_infill_lines_to_svg(boundary, lines, debug_out_path("FillAdaptive-add_hook-pre-%d-%d.svg", iRun, iStep), { first_i.intersect_point }); #endif // ADAPTIVE_CUBIC_INFILL_DEBUG_OUTPUT - add_hook(first_i, scaled_offset, hook_length, rtree); + add_hook(first_i, scaled_offset, hook_length, rtree); #ifdef ADAPTIVE_CUBIC_INFILL_DEBUG_OUTPUT - export_infill_lines_to_svg(boundary, lines, debug_out_path("FillAdaptive-add_hook-pre-%d-%d.svg", iRun, iStep), { first_i.intersect_point }); + export_infill_lines_to_svg(boundary, lines, debug_out_path("FillAdaptive-add_hook-post-%d-%d.svg", iRun, iStep), { first_i.intersect_point }); #endif // ADAPTIVE_CUBIC_INFILL_DEBUG_OUTPUT - } + } #ifdef ADAPTIVE_CUBIC_INFILL_DEBUG_OUTPUT - ++iStep; + ++ iStep; #endif ADAPTIVE_CUBIC_INFILL_DEBUG_OUTPUT - first_i.used = true; - } else { - // The first & last point should always be found. - assert(false); - } + first_i.used = true; } } @@ -962,8 +1128,58 @@ static Polylines connect_lines_using_hooks(Polylines &&lines, const ExPolygon &b return polylines_out; } +//coord_t get_hook_length(const double spacing) { return coord_t(scale_(spacing)) * 2; } coord_t get_hook_length(const double spacing) { return coord_t(scale_(spacing)) * 5; } +#ifndef NDEBUG +bool has_no_collinear_lines(const Polylines &polylines) +{ + // Create line end point lookup. + struct LineEnd { + LineEnd(const Polyline *line, bool start) : line(line), start(start) {} + const Polyline *line; + // Is it the start or end point? + bool start; + const Point& point() const { return start ? line->points.front() : line->points.back(); } + const Point& other_point() const { return start ? line->points.back() : line->points.front(); } + LineEnd other_end() const { return LineEnd(line, !start); } + Vec2d vec() const { return Vec2d((this->other_point() - this->point()).cast()); } + bool operator==(const LineEnd &rhs) const { return this->line == rhs.line && this->start == rhs.start; } + }; + struct LineEndAccessor { + const Point* operator()(const LineEnd &pt) const { return &pt.point(); } + }; + typedef ClosestPointInRadiusLookup ClosestPointLookupType; + ClosestPointLookupType closest_end_point_lookup(1001. * sqrt(2.)); + for (const Polyline& pl : polylines) { +// assert(pl.points.size() == 2); + auto line_start = LineEnd(&pl, true); + auto line_end = LineEnd(&pl, false); + + auto assert_not_collinear = [&closest_end_point_lookup](const LineEnd &line_start) { + std::vector> hits = closest_end_point_lookup.find_all(line_start.point()); + for (const std::pair &hit : hits) + if ((line_start.point() - hit.first->point()).cwiseAbs().maxCoeff() <= 1000) { + // End points of the two lines are very close, they should have been merged together if they are collinear. + Vec2d v1 = line_start.vec(); + Vec2d v2 = hit.first->vec(); + Vec2d v1n = v1.normalized(); + Vec2d v2n = v2.normalized(); + // The vectors must not be collinear. + assert(std::abs(v1n.dot(v2n)) < cos(M_PI / 12.)); + } + }; + assert_not_collinear(line_start); + assert_not_collinear(line_end); + + closest_end_point_lookup.insert(line_start); + closest_end_point_lookup.insert(line_end); + } + + return true; +} +#endif + void Filler::_fill_surface_single( const FillParams ¶ms, unsigned int thickness_layers, @@ -987,6 +1203,23 @@ void Filler::_fill_surface_single( generate_infill_lines_recursive(context, adapt_fill_octree->root_cube, 0, int(adapt_fill_octree->cubes_properties.size()) - 1); num_lines += context.output_lines.size() + context.temp_lines.size(); } + +#if 0 + // Collect the lines, trim them by the expolygon. + all_polylines.reserve(num_lines); + auto boundary = to_polygons(expolygon); + for (auto &context : contexts) { + Polylines lines; + lines.reserve(context.output_lines.size() + context.temp_lines.size()); + std::transform(context.output_lines.begin(), context.output_lines.end(), std::back_inserter(lines), [](const Line& l) { return Polyline{ l.a, l.b }; }); + for (const Line &l : context.temp_lines) + if (l.a.x() != std::numeric_limits::max()) + lines.push_back({ l.a, l.b }); + // Crop all polylines + append(all_polylines, intersection_pl(std::move(lines), boundary)); + } +// assert(has_no_collinear_lines(all_polylines)); +#else // Collect the lines. std::vector lines; lines.reserve(num_lines); @@ -996,25 +1229,21 @@ void Filler::_fill_surface_single( if (line.a.x() != std::numeric_limits::max()) lines.emplace_back(line); } -#if 0 - // Chain touching line segments, convert lines to polylines. - //all_polylines = chain_lines(lines, 300.); // SCALED_EPSILON is 100 and it is not enough -#else // Convert lines to polylines. all_polylines.reserve(lines.size()); std::transform(lines.begin(), lines.end(), std::back_inserter(all_polylines), [](const Line& l) { return Polyline{ l.a, l.b }; }); + // Crop all polylines + all_polylines = intersection_pl(std::move(all_polylines), to_polygons(expolygon)); #endif } - // Crop all polylines - all_polylines = intersection_pl(std::move(all_polylines), to_polygons(expolygon)); - // After intersection_pl some polylines with only one line are split into more lines for (Polyline &polyline : all_polylines) { //FIXME assert that all the points are collinear and in between the start and end point. if (polyline.points.size() > 2) polyline.points.erase(polyline.points.begin() + 1, polyline.points.end() - 1); } +// assert(has_no_collinear_lines(all_polylines)); #ifdef ADAPTIVE_CUBIC_INFILL_DEBUG_OUTPUT { @@ -1024,7 +1253,7 @@ void Filler::_fill_surface_single( #endif /* ADAPTIVE_CUBIC_INFILL_DEBUG_OUTPUT */ coord_t hook_length = get_hook_length(this->spacing); - Polylines all_polylines_with_hooks = connect_lines_using_hooks(std::move(all_polylines), expolygon, this->spacing, hook_length); + Polylines all_polylines_with_hooks = all_polylines.size() > 1 ? connect_lines_using_hooks(std::move(all_polylines), expolygon, this->spacing, hook_length) : std::move(all_polylines); #ifdef ADAPTIVE_CUBIC_INFILL_DEBUG_OUTPUT { diff --git a/src/libslic3r/Line.hpp b/src/libslic3r/Line.hpp index aeb18516003..46f1a0442f3 100644 --- a/src/libslic3r/Line.hpp +++ b/src/libslic3r/Line.hpp @@ -24,7 +24,7 @@ namespace line_alg { template double distance_to_squared(const L &line, const Vec &point) { - const Vec v = line.vector().template cast(); + const Vec v = (line.b - line.a).template cast(); const Vec va = (point - line.a).template cast(); const double l2 = v.squaredNorm(); // avoid a sqrt if (l2 == 0.0) diff --git a/src/libslic3r/Point.hpp b/src/libslic3r/Point.hpp index 1e7ca165668..883933cd73f 100644 --- a/src/libslic3r/Point.hpp +++ b/src/libslic3r/Point.hpp @@ -298,6 +298,33 @@ template class ClosestPointInRadiusL std::make_pair(nullptr, std::numeric_limits::max()); } + // Returns all pairs of values and squared distances. + std::vector> find_all(const Vec2crd &pt) { + // Iterate over 4 closest grid cells around pt, + // Round pt to a closest grid_cell corner. + Vec2crd grid_corner((pt(0)+(m_grid_resolution>>1))>>m_grid_log2, (pt(1)+(m_grid_resolution>>1))>>m_grid_log2); + // For four neighbors of grid_corner: + std::vector> out; + const double r2 = double(m_search_radius) * m_search_radius; + for (coord_t neighbor_y = -1; neighbor_y < 1; ++ neighbor_y) { + for (coord_t neighbor_x = -1; neighbor_x < 1; ++ neighbor_x) { + // Range of fragment starts around grid_corner, close to pt. + auto range = m_map.equal_range(Vec2crd(grid_corner(0) + neighbor_x, grid_corner(1) + neighbor_y)); + // Find the map entry closest to pt. + for (auto it = range.first; it != range.second; ++it) { + const ValueType &value = it->second; + const Vec2crd *pt2 = m_point_accessor(value); + if (pt2 != nullptr) { + const double d2 = (pt - *pt2).cast().squaredNorm(); + if (d2 <= r2) + out.emplace_back(&value, d2); + } + } + } + } + return out; + } + private: typedef typename std::unordered_multimap map_type; PointAccessor m_point_accessor; From decda763446a7f7f44a54476670f03021cf3c48f Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Tue, 10 Nov 2020 15:54:32 +0100 Subject: [PATCH 173/253] AdaptiveInfill: 1) Shortening the anchor lines when touching another infill line to avoid over extrusion. 2) Reduction of the Intersection structure complexity by referencing the source lines. --- src/libslic3r/Fill/FillAdaptive.cpp | 158 +++++++++++++++------------- src/libslic3r/Point.hpp | 3 +- 2 files changed, 84 insertions(+), 77 deletions(-) diff --git a/src/libslic3r/Fill/FillAdaptive.cpp b/src/libslic3r/Fill/FillAdaptive.cpp index 18df5b277f7..b6750d4f8d4 100644 --- a/src/libslic3r/Fill/FillAdaptive.cpp +++ b/src/libslic3r/Fill/FillAdaptive.cpp @@ -559,28 +559,41 @@ static void export_infill_lines_to_svg(const ExPolygon &expoly, const Polylines // (between one end point of intersect_pl/intersect_line and struct Intersection { - // Index of the closest line to intersect_line - size_t closest_line_idx; - // Copy of closest line to intersect_point, used for storing original line in an unchanged state - Line closest_line; + // Closest line to intersect_point. + const Line *closest_line; - // Point for which is computed closest line (closest_line) - Point intersect_point; - // Index of the source infill from which is computed closest_line - size_t intersect_line_idx; - // Pointer to the polyline from which is computed closest_line - Polyline *intersect_pl; // The line for which is computed closest line from intersect_point to closest_line - Line intersect_line; + const Line *intersect_line; + // Pointer to the polyline from which is computed closest_line + Polyline *intersect_pl; + // Point for which is computed closest line (closest_line) + Point intersect_point; // Indicate if intersect_point is the first or the last point of intersect_pl - bool front; + bool front; // Signum of intersect_line_dir.cross(closest_line.dir()): - bool left; + bool left; // Indication if this intersection has been proceed - bool used = false; + bool used = false; + + bool fresh() const throw() { return ! used && ! intersect_pl->empty(); } - bool fresh() const throw() { return ! used && ! intersect_pl->empty(); } + Intersection(const Line &closest_line, const Line &intersect_line, Polyline *intersect_pl, const Point &intersect_point, bool front) : + closest_line(&closest_line), intersect_line(&intersect_line), intersect_pl(intersect_pl), intersect_point(intersect_point), front(front) + { + // Calculate side of this intersection line of the closest line. + Vec2d v1((this->closest_line->b - this->closest_line->a).cast()); + Vec2d v2(this->intersect_line_dir()); +#ifndef NDEBUG + { + Vec2d v1n = v1.normalized(); + Vec2d v2n = v2.normalized(); + double c = cross2(v1n, v2n); + assert(std::abs(c) > sin(M_PI / 12.)); + } +#endif // NDEBUG + this->left = cross2(v1, v2) > 0.; + } std::optional other_hook() const { std::optional out; @@ -598,21 +611,7 @@ struct Intersection // Direction to intersect_point. Vec2d intersect_line_dir() const throw() { - return (this->intersect_point == intersect_line.a ? intersect_line.b - intersect_line.a : intersect_line.a - intersect_line.b).cast(); - } - - void update_left_right() { - Vec2d v1((this->closest_line.b - this->closest_line.a).cast()); - Vec2d v2(this->intersect_line_dir()); -#ifndef NDEBUG - { - Vec2d v1n = v1.normalized(); - Vec2d v2n = v2.normalized(); - double c = cross2(v1n, v2n); - assert(std::abs(c) > sin(M_PI / 12.)); - } -#endif // NDEBUG - this->left = cross2(v1, v2) > 0.; + return (this->intersect_point == intersect_line->a ? intersect_line->b - intersect_line->a : intersect_line->a - intersect_line->b).cast(); } }; @@ -640,7 +639,7 @@ static inline Intersection* get_nearest_intersection(std::vector().normalized(); + Vec2d dir = intersection.closest_line->vector().cast().normalized(); // 50% overlap of the extrusion lines to achieve strong bonding. Vec2d offset_vector = Vec2d(- dir.y(), dir.x()) * (intersection.left ? scaled_offset : - scaled_offset); offset_line.translate(offset_vector.x(), offset_vector.y()); @@ -669,22 +668,22 @@ static inline rtree_segment_t mk_rtree_seg(const Line &l) { } // Create a hook based on hook_line and append it to the begin or end of the polyline in the intersection -static void add_hook(const Intersection &intersection, const double scaled_offset, const int hook_length, const rtree_t &rtree) +static void add_hook(const Intersection &intersection, const double scaled_offset, const int hook_length, const rtree_t &rtree, const Lines &lines_src) { // Trim the hook start by the infill line it will connect to. Point hook_start; - bool intersection_found = intersection.intersect_line.intersection( - create_offset_line(intersection.closest_line, intersection, scaled_offset), + bool intersection_found = intersection.intersect_line->intersection( + create_offset_line(*intersection.closest_line, intersection, scaled_offset), &hook_start); assert(intersection_found); std::optional other_hook = intersection.other_hook(); - Vec2d hook_vector_norm = intersection.closest_line.vector().cast().normalized(); + Vec2d hook_vector_norm = intersection.closest_line->vector().cast().normalized(); Vector hook_vector = (hook_length * hook_vector_norm).cast(); Line hook_forward(hook_start, hook_start + hook_vector); - auto filter_itself = [&intersection](const auto &item) { return item.second != intersection.intersect_line_idx; }; + auto filter_itself = [&intersection, &lines_src](const auto &item) { return item.second != intersection.intersect_line - lines_src.data(); }; std::vector> hook_intersections; rtree.query(bgi::intersects(mk_rtree_seg(hook_forward)) && bgi::satisfies(filter_itself), std::back_inserter(hook_intersections)); @@ -700,33 +699,38 @@ static void add_hook(const Intersection &intersection, const double scaled_offse // Find closest intersection of a line segment starting with pt pointing in dir // with any of the hook_intersections, returns Euclidian distance. // dir is normalized. - auto max_hook_length = [hook_length]( + auto max_hook_length = [hook_length, scaled_offset, &lines_src]( const Vec2d &pt, const Vec2d &dir, const std::vector> &hook_intersections, - bool self_intersection, const Point &self_intersection_point) { + bool self_intersection, const std::optional &self_intersection_line, const Point &self_intersection_point) { // No hook is longer than hook_length, there shouldn't be any intersection closer than that. auto max_length = double(hook_length); auto update_max_length = [&max_length](double d) { - if (d > 0. && d < max_length) - max_length = d; + if (d < max_length) + max_length = std::max(0., d); + }; + // Shift the trimming point away from the colliding thick line. + auto shift_from_thick_line = [&dir, scaled_offset](const Vec2d& dir2) -> Vec2d { + Vec2d perp = Vec2d(-dir2.y(), dir2.x()).normalized(); + double shift = perp.dot(dir) > 0. ? -scaled_offset : scaled_offset; + return perp * (0.5 * shift); }; + for (const auto &hook_intersection : hook_intersections) { const rtree_segment_t &segment = hook_intersection.first; - // Segment start and end points. + // Segment start and end points, segment vector. Vec2d pt2(bg::get<0, 0>(segment), bg::get<0, 1>(segment)); - Vec2d pt2b(bg::get<1, 0>(segment), bg::get<1, 1>(segment)); - // Segment vector. - Vec2d dir2 = pt2b - pt2; + Vec2d dir2 = Vec2d(bg::get<1, 0>(segment), bg::get<1, 1>(segment)) - pt2; // Find intersection of (pt, dir) with (pt2, dir2), where dir is normalized. double denom = cross2(dir, dir2); - if (std::abs(denom) < EPSILON) { - update_max_length((pt2 - pt).dot(dir)); - update_max_length((pt2b - pt).dot(dir)); - } else - update_max_length(cross2(pt2 - pt, dir2) / denom); + assert(std::abs(denom) > EPSILON); + if (hook_intersection.second < lines_src.size()) + // Trimming by another infill line. Reduce overlap. + pt2 += shift_from_thick_line(dir2); + update_max_length(cross2(pt2 - pt, dir2) / denom); } if (self_intersection) { - double t = (self_intersection_point.cast() - pt).norm(); + double t = (self_intersection_point.cast() + shift_from_thick_line(self_intersection_line.value().vector().cast()) - pt).norm(); max_length = std::min(max_length, t); } return max_length; @@ -734,7 +738,7 @@ static void add_hook(const Intersection &intersection, const double scaled_offse // There is not enough space for the full hook length, try the opposite direction. Vec2d hook_startf = hook_start.cast(); - double hook_forward_max_length = max_hook_length(hook_startf, hook_vector_norm, hook_intersections, self_intersection, self_intersection_point); + double hook_forward_max_length = max_hook_length(hook_startf, hook_vector_norm, hook_intersections, self_intersection, other_hook, self_intersection_point); hook_intersections.clear(); Line hook_backward(hook_start, hook_start - hook_vector); rtree.query(bgi::intersects(mk_rtree_seg(hook_backward)) && bgi::satisfies(filter_itself), std::back_inserter(hook_intersections)); @@ -745,7 +749,7 @@ static void add_hook(const Intersection &intersection, const double scaled_offse hook_end = hook_backward.b; } else { // There is not enough space for the full hook in both directions, take the longer one. - double hook_backward_max_length = max_hook_length(hook_startf, - hook_vector_norm, hook_intersections, self_intersection, self_intersection_point); + double hook_backward_max_length = max_hook_length(hook_startf, - hook_vector_norm, hook_intersections, self_intersection, other_hook, self_intersection_point); Vec2d hook_dir = (hook_forward_max_length > hook_backward_max_length ? hook_forward_max_length : - hook_backward_max_length) * hook_vector_norm; hook_end = hook_start + hook_dir.cast(); } @@ -765,6 +769,11 @@ static Polylines connect_lines_using_hooks(Polylines &&lines, const ExPolygon &b { rtree_t rtree; size_t poly_idx = 0; + + Lines lines_src; + lines_src.reserve(lines.size()); + std::transform(lines.begin(), lines.end(), std::back_inserter(lines_src), [](const Line& l) { return Polyline{ l.a, l.b }; }); + // Keeping the vector of closest points outside the loop, so the vector does not need to be reallocated. std::vector> closest; { @@ -884,23 +893,19 @@ static Polylines connect_lines_using_hooks(Polylines &&lines, const ExPolygon &b // A shorter line than spacing could produce a degenerate polyline. line.points.clear(); } else if (anchor) { - if (tjoint_front) { + if (tjoint_front) // T-joint of line's front point with the 'closest' line. - intersections.push_back({ tjoint_front.value(), (Line)lines[tjoint_front.value()], front_point, line_idx, &line, (Line)line, true }); - intersections.back().update_left_right(); - } - if (tjoint_back) { + intersections.emplace_back(lines_src[tjoint_front.value()], lines_src[line_idx], &line, front_point, true); + if (tjoint_back) // T-joint of line's back point with the 'closest' line. - intersections.push_back({ tjoint_back.value(), (Line)lines[tjoint_back.value()], back_point, line_idx, &line, (Line)line, false }); - intersections.back().update_left_right(); - } + intersections.emplace_back(lines_src[tjoint_back.value()], lines_src[line_idx], &line, back_point, false); } } } // Remove those intersections, that point to a dropped line. for (auto it = intersections.begin(); it != intersections.end(); ) { - assert(! lines[it->intersect_line_idx].points.empty()); - if (lines[it->closest_line_idx].points.empty()) { + assert(! lines[it->intersect_line - lines_src.data()].points.empty()); + if (lines[it->closest_line - lines_src.data()].points.empty()) { *it = intersections.back(); intersections.pop_back(); } else @@ -922,9 +927,9 @@ static Polylines connect_lines_using_hooks(Polylines &&lines, const ExPolygon &b // Sort lexicographically by closest_line_idx and left/right orientation. std::sort(intersections.begin(), intersections.end(), [](const Intersection &i1, const Intersection &i2) { - return (i1.closest_line_idx == i2.closest_line_idx) ? + return (i1.closest_line == i2.closest_line) ? int(i1.left) < int(i2.left) : - i1.closest_line_idx < i2.closest_line_idx; + i1.closest_line < i2.closest_line; }); std::vector merged_with(lines.size()); @@ -971,14 +976,14 @@ static Polylines connect_lines_using_hooks(Polylines &&lines, const ExPolygon &b // Keep intersect_line outside the loop, so it does not get reallocated. std::vector> intersect_line; for (size_t min_idx = 0; min_idx < intersections.size();) { - const Vec2d line_dir = intersections[min_idx].closest_line.vector().cast(); + const Vec2d line_dir = intersections[min_idx].closest_line->vector().cast(); intersect_line.clear(); // All the nearest points (T-joints) ending at the same line are projected onto this line. Because of it, it can easily find the nearest point. { size_t max_idx = min_idx; for (; max_idx < intersections.size() && - intersections[min_idx].closest_line_idx == intersections[max_idx].closest_line_idx && - intersections[min_idx].left == intersections[max_idx].left; + intersections[min_idx].closest_line == intersections[max_idx].closest_line && + intersections[min_idx].left == intersections[max_idx].left; ++ max_idx) intersect_line.emplace_back(&intersections[max_idx], line_dir.dot(intersections[max_idx].intersect_point.cast())); min_idx = max_idx; @@ -992,7 +997,7 @@ static Polylines connect_lines_using_hooks(Polylines &&lines, const ExPolygon &b #ifdef ADAPTIVE_CUBIC_INFILL_DEBUG_OUTPUT export_infill_lines_to_svg(boundary, lines, debug_out_path("FillAdaptive-add_hook0-pre-%d-%d.svg", iRun, iStep), { first_i.intersect_point }); #endif // ADAPTIVE_CUBIC_INFILL_DEBUG_OUTPUT - add_hook(first_i, scaled_offset, hook_length, rtree); + add_hook(first_i, scaled_offset, hook_length, rtree, lines_src); #ifdef ADAPTIVE_CUBIC_INFILL_DEBUG_OUTPUT export_infill_lines_to_svg(boundary, lines, debug_out_path("FillAdaptive-add_hook0-pre-%d-%d.svg", iRun, iStep), { first_i.intersect_point }); ++ iStep; @@ -1019,10 +1024,10 @@ static Polylines connect_lines_using_hooks(Polylines &&lines, const ExPolygon &b if (first_idx + 1 < intersect_line.size()) update_merged_polyline(*intersect_line[first_idx + 1].first); Intersection &nearest_i = *get_nearest_intersection(intersect_line, first_idx); - assert(first_i.closest_line_idx == nearest_i.closest_line_idx); - assert(first_i.intersect_line_idx != nearest_i.intersect_line_idx); - assert(first_i.intersect_line_idx != first_i.closest_line_idx); - assert(nearest_i.intersect_line_idx != first_i.closest_line_idx); + assert(first_i.closest_line == nearest_i.closest_line); + assert(first_i.intersect_line != nearest_i.intersect_line); + assert(first_i.intersect_line != first_i.closest_line); + assert(nearest_i.intersect_line != first_i.closest_line); // A line between two intersections points Line offset_line = create_offset_line(Line(first_i.intersect_point, nearest_i.intersect_point), first_i, scaled_offset); // Check if both intersections lie on the offset_line and simultaneously get their points of intersecting. @@ -1030,8 +1035,8 @@ static Polylines connect_lines_using_hooks(Polylines &&lines, const ExPolygon &b Point first_i_point, nearest_i_point; bool could_connect = false; if (nearest_i.fresh()) { - could_connect = first_i.intersect_line.intersection(offset_line, &first_i_point) && - nearest_i.intersect_line.intersection(offset_line, &nearest_i_point); + could_connect = first_i.intersect_line->intersection(offset_line, &first_i_point) && + nearest_i.intersect_line->intersection(offset_line, &nearest_i_point); assert(could_connect); } Points &first_points = first_i.intersect_pl->points; @@ -1043,7 +1048,8 @@ static Polylines connect_lines_using_hooks(Polylines &&lines, const ExPolygon &b closest.clear(); rtree.query( bgi::intersects(mk_rtree_seg(first_i_point, nearest_i_point)) && - bgi::satisfies([&first_i, &nearest_i](const auto &item) { return item.second != first_i.intersect_line_idx && item.second != nearest_i.intersect_line_idx; }), + bgi::satisfies([&first_i, &nearest_i, &lines_src](const auto &item) + { return item.second != first_i.intersect_line - lines_src.data() && item.second != nearest_i.intersect_line - lines_src.data(); }), std::back_inserter(closest)); could_connect = closest.empty(); #if 0 @@ -1109,7 +1115,7 @@ static Polylines connect_lines_using_hooks(Polylines &&lines, const ExPolygon &b #ifdef ADAPTIVE_CUBIC_INFILL_DEBUG_OUTPUT export_infill_lines_to_svg(boundary, lines, debug_out_path("FillAdaptive-add_hook-pre-%d-%d.svg", iRun, iStep), { first_i.intersect_point }); #endif // ADAPTIVE_CUBIC_INFILL_DEBUG_OUTPUT - add_hook(first_i, scaled_offset, hook_length, rtree); + add_hook(first_i, scaled_offset, hook_length, rtree, lines_src); #ifdef ADAPTIVE_CUBIC_INFILL_DEBUG_OUTPUT export_infill_lines_to_svg(boundary, lines, debug_out_path("FillAdaptive-add_hook-post-%d-%d.svg", iRun, iStep), { first_i.intersect_point }); #endif // ADAPTIVE_CUBIC_INFILL_DEBUG_OUTPUT diff --git a/src/libslic3r/Point.hpp b/src/libslic3r/Point.hpp index 883933cd73f..dac4d5877ed 100644 --- a/src/libslic3r/Point.hpp +++ b/src/libslic3r/Point.hpp @@ -55,7 +55,8 @@ typedef Eigen::Transform Transform3d inline bool operator<(const Vec2d &lhs, const Vec2d &rhs) { return lhs(0) < rhs(0) || (lhs(0) == rhs(0) && lhs(1) < rhs(1)); } -inline int32_t cross2(const Vec2i32 &v1, const Vec2i32 &v2) { return v1(0) * v2(1) - v1(1) * v2(0); } +// One likely does not want to perform the cross product with a 32bit accumulator. +//inline int32_t cross2(const Vec2i32 &v1, const Vec2i32 &v2) { return v1(0) * v2(1) - v1(1) * v2(0); } inline int64_t cross2(const Vec2i64 &v1, const Vec2i64 &v2) { return v1(0) * v2(1) - v1(1) * v2(0); } inline float cross2(const Vec2f &v1, const Vec2f &v2) { return v1(0) * v2(1) - v1(1) * v2(0); } inline double cross2(const Vec2d &v1, const Vec2d &v2) { return v1(0) * v2(1) - v1(1) * v2(0); } From 21a7a606d2766a49ad4e6aecacc687a6f3273bbd Mon Sep 17 00:00:00 2001 From: rtyr <36745189+rtyr@users.noreply.github.com> Date: Tue, 10 Nov 2020 16:02:34 +0100 Subject: [PATCH 174/253] Added DeltiQ 2, DeltiQ 2 Plus printers, 0.10mm, 0.20mm FLEX print profiles, updated print materials, flexprint extension support https://github.com/prusa3d/PrusaSlicer-settings/pull/108 --- resources/profiles/TriLAB.idx | 2 + resources/profiles/TriLAB.ini | 616 ++++++++++++++++++++++++++-------- 2 files changed, 485 insertions(+), 133 deletions(-) diff --git a/resources/profiles/TriLAB.idx b/resources/profiles/TriLAB.idx index eda36c227e6..9281dab130d 100644 --- a/resources/profiles/TriLAB.idx +++ b/resources/profiles/TriLAB.idx @@ -1,3 +1,5 @@ +min_slic3r_version = 2.3.0-alpha3 +0.0.3 Added DeltiQ 2, DeltiQ 2 Plus printers, 0.10mm, 0.20mm FLEX print profiles, updated print materials, flexprint extension support min_slic3r_version = 2.3.0-alpha0 0.0.2 Added 0.15mm print profile 0.0.1 Initial TriLAB bundle diff --git a/resources/profiles/TriLAB.ini b/resources/profiles/TriLAB.ini index 1c9bda0c12c..735314ae281 100644 --- a/resources/profiles/TriLAB.ini +++ b/resources/profiles/TriLAB.ini @@ -1,13 +1,12 @@ -# DeltiQ presets for PrusaSlicer -# https://github.com/prusa3d/PrusaSlicer-settings/pull/100 -# based on https://github.com/trilab3d/Slicer-profiles/tree/deltiq/Slic3r_PE_1_41_3 +# Print profiles for the TriLAB printers +# based on https://github.com/trilab3d/PrusaSlicer-settings/tree/master/live/TriLAB [vendor] # Vendor name will be shown by the Config Wizard. name = TriLAB # 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.2 +config_version = 0.0.3 # Where to get the updates from? config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/TriLAB/ # changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1% @@ -16,215 +15,364 @@ config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/Prus # also the first model installed & the first nozzle installed will be activated after install. # Printer model name will be shown by the installation wizard. +[printer_model:DQ2] +name = DeltiQ 2 +variants = 0.4 +technology = FFF +family = DeltiQ 2 +bed_model = dq2_bed.stl +bed_texture = dq2_bed_texture.svg +default_materials = DeltiQ PLA; DeltiQ ASA; DeltiQ PET; DeltiQ ABS; DeltiQ CPE + +[printer_model:DQ2P] +name = DeltiQ 2 Plus +variants = 0.4 +technology = FFF +family = DeltiQ 2 +bed_model = dq2_bed.stl +bed_texture = dq2_bed_texture.svg +default_materials = DeltiQ PLA; DeltiQ ASA; DeltiQ PET; DeltiQ ABS; DeltiQ CPE + +[printer_model:DQ2+FP2] +name = DeltiQ 2 + FlexPrint 2 +variants = 0.4 +technology = FFF +family = DeltiQ 2 +bed_model = dq2_bed.stl +bed_texture = dq2_bed_texture.svg +default_materials = DeltiQ FlexPrint 2 FLEX; DeltiQ FlexPrint 2 FLEX Smartfil; DeltiQ FlexPrint 2 PLA; DeltiQ FlexPrint 2 ASA; DeltiQ FlexPrint 2 PET; DeltiQ FlexPrint 2 ABS; DeltiQ FlexPrint 2 CPE + +[printer_model:DQ2P+FP2] +name = DeltiQ 2 Plus + FlexPrint 2 +variants = 0.4 +technology = FFF +family = DeltiQ 2 +bed_model = dq2_bed.stl +bed_texture = dq2_bed_texture.svg +default_materials = DeltiQ FlexPrint 2 FLEX; DeltiQ FlexPrint 2 FLEX Smartfil; DeltiQ FlexPrint 2 PLA; DeltiQ FlexPrint 2 ASA; DeltiQ FlexPrint 2 PET; DeltiQ FlexPrint 2 ABS; DeltiQ FlexPrint 2 CPE + +[printer_model:DQ2+FP] +name = DeltiQ 2 + FlexPrint +variants = 0.4 +technology = FFF +family = DeltiQ 2 +bed_model = dq2_bed.stl +bed_texture = dq2_bed_texture.svg +default_materials = DeltiQ FlexPrint FLEX; DeltiQ FlexPrint PLA; DeltiQ FlexPrint ASA; DeltiQ FlexPrint PET; DeltiQ FlexPrint ABS; DeltiQ FlexPrint CPE + +[printer_model:DQ2P+FP] +name = DeltiQ 2 Plus + FlexPrint +variants = 0.4 +technology = FFF +family = DeltiQ 2 +bed_model = dq2_bed.stl +bed_texture = dq2_bed_texture.svg +default_materials = DeltiQ FlexPrint FLEX; DeltiQ FlexPrint PLA; DeltiQ FlexPrint ASA; DeltiQ FlexPrint PET; DeltiQ FlexPrint ABS; DeltiQ FlexPrint CPE + [printer_model:DQM] -name = TRILAB DeltiQ M +name = DeltiQ M variants = 0.4 technology = FFF -bed_model = -bed_texture = +family = DeltiQ default_materials = DeltiQ PLA; DeltiQ ASA; DeltiQ PET; DeltiQ ABS; DeltiQ CPE [printer_model:DQL] -name = TRILAB DeltiQ L +name = DeltiQ L variants = 0.4 technology = FFF -bed_model = -bed_texture = +family = DeltiQ default_materials = DeltiQ PLA; DeltiQ ASA; DeltiQ PET; DeltiQ ABS; DeltiQ CPE [printer_model:DQXL] -name = TRILAB DeltiQ XL +name = DeltiQ XL variants = 0.4 technology = FFF -bed_model = -bed_texture = +family = DeltiQ default_materials = DeltiQ PLA; DeltiQ ASA; DeltiQ PET; DeltiQ ABS; DeltiQ CPE - # All presets starting with asterisk, for example *common*, are intermediate and they will # not make it into the user interface. -[print:DeltiQ 0.15mm] -inherits = DeltiQ 0.2mm -layer_height = 0.15 -bottom_solid_layers = 5 -top_solid_layers = 6 -[print:DeltiQ 0.2mm] +[print:DeltiQ 0.20mm Normal] avoid_crossing_perimeters = 0 +bottom_fill_pattern = rectilinear bottom_solid_layers = 4 +bottom_solid_min_thickness = 0.7 bridge_acceleration = 1000 bridge_angle = 0 bridge_flow_ratio = 0.95 -bridge_speed = 20 +bridge_speed = 30 brim_width = 0 -clip_multipart_objects = 0 -compatible_printers_condition = printer_notes=~/.*TRILAB.*/ +clip_multipart_objects = 1 +compatible_printers = +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ complete_objects = 0 default_acceleration = 2000 -dont_support_bridges = 1 -elefant_foot_compensation = 0 -ensure_vertical_shell_thickness = 1 -external_fill_pattern = rectilinear -external_perimeter_extrusion_width = 0.4 +dont_support_bridges = 0 +draft_shield = 0 +elefant_foot_compensation = 0.2 +ensure_vertical_shell_thickness = 0 +external_perimeter_extrusion_width = 0.45 external_perimeter_speed = 30 external_perimeters_first = 0 extra_perimeters = 0 -extruder_clearance_height = 20 -extruder_clearance_radius = 20 -extrusion_width = 0.4 +extruder_clearance_height = 60 +extruder_clearance_radius = 45 +extrusion_width = 0.45 fill_angle = 45 -fill_density = 15% -fill_pattern = gyroid +fill_density = 20% +fill_pattern = grid first_layer_acceleration = 1000 -first_layer_extrusion_width = 0.4 -first_layer_height = 0.3 +first_layer_extrusion_width = 0.42 +first_layer_height = 0.2 first_layer_speed = 20 -gap_fill_speed = 50 +gap_fill_speed = 40 gcode_comments = 0 +gcode_label_objects = 0 infill_acceleration = 2000 infill_every_layers = 1 infill_extruder = 1 -infill_extrusion_width = 0.55 +infill_extrusion_width = 0.45 infill_first = 0 infill_only_where_needed = 0 infill_overlap = 25% -infill_speed = 50 -inherits = +infill_speed = 60 interface_shells = 0 +ironing = 0 +ironing_flowrate = 15% +ironing_spacing = 0.1 +ironing_speed = 15 +ironing_type = top layer_height = 0.2 -max_print_speed = 100 -max_volumetric_extrusion_rate_slope_negative = 0 -max_volumetric_extrusion_rate_slope_positive = 0 -max_volumetric_speed = 10 +max_print_speed = 60 +max_volumetric_speed = 0 min_skirt_length = 4 notes = only_retract_when_crossing_perimeters = 1 ooze_prevention = 0 -output_filename_format = {input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}.gcode -overhangs = 0 +output_filename_format = {input_filename_base}_{printer_model}_{filament_type[0]}_{layer_height}mm_{print_time}.gcode +overhangs = 1 perimeter_acceleration = 1500 perimeter_extruder = 1 -perimeter_extrusion_width = 0.4 -perimeter_speed = 40 +perimeter_extrusion_width = 0.45 +perimeter_speed = 45 perimeters = 2 post_process = print_settings_id = raft_layers = 0 resolution = 0 seam_position = nearest -single_extruder_multi_material_priming = 1 -skirt_distance = 2 -skirt_height = 1 +single_extruder_multi_material_priming = 0 +skirt_distance = 3 +skirt_height = 2 skirts = 1 +slice_closing_radius = 0.049 small_perimeter_speed = 20 -solid_infill_below_area = 15 +solid_infill_below_area = 70 solid_infill_every_layers = 0 solid_infill_extruder = 1 -solid_infill_extrusion_width = 0.4 -solid_infill_speed = 50 +solid_infill_extrusion_width = 0.45 +solid_infill_speed = 60 spiral_vase = 0 standby_temperature_delta = -5 support_material = 0 -support_material_angle = 0 +support_material_angle = 40 support_material_auto = 1 support_material_buildplate_only = 0 -support_material_contact_distance = 0.15 +support_material_contact_distance = 0.1 support_material_enforce_layers = 0 -support_material_extruder = 1 -support_material_extrusion_width = 0 +support_material_extruder = 0 +support_material_extrusion_width = 0.35 support_material_interface_contact_loops = 0 -support_material_interface_extruder = 1 -support_material_interface_layers = 3 -support_material_interface_spacing = 0 +support_material_interface_extruder = 0 +support_material_interface_layers = 4 +support_material_interface_spacing = 0.4 support_material_interface_speed = 100% support_material_pattern = rectilinear -support_material_spacing = 2.5 +support_material_spacing = 2 support_material_speed = 50 support_material_synchronize_layers = 0 support_material_threshold = 55 -support_material_with_sheath = 1 -support_material_xy_spacing = 100% +support_material_with_sheath = 0 +support_material_xy_spacing = 0.6 thin_walls = 0 -threads = 4 +threads = 12 +top_fill_pattern = monotonic top_infill_extrusion_width = 0.4 -top_solid_infill_speed = 30 +top_solid_infill_speed = 40 top_solid_layers = 5 +top_solid_min_thickness = 0.7 travel_speed = 150 wipe_tower = 0 wipe_tower_bridging = 10 +wipe_tower_no_sparse_layers = 0 wipe_tower_rotation_angle = 0 wipe_tower_width = 60 wipe_tower_x = 180 wipe_tower_y = 140 xy_size_compensation = 0 +[print:DeltiQ 0.10mm Normal] +inherits = DeltiQ 0.20mm Normal +bottom_solid_layers = 7 +bottom_solid_min_thickness = 0.7 +bridge_flow_ratio = 0.7 +bridge_speed = 30 +ensure_vertical_shell_thickness = 1 +layer_height = 0.1 +first_layer_height = 0.2 +top_solid_layers = 9 +top_solid_min_thickness = 0.7 +top_infill_extrusion_width = 0.4 +fill_pattern = grid +fill_density = 20% + +[print:DeltiQ 0.15mm Normal] +inherits = DeltiQ 0.20mm Normal +bottom_solid_layers = 5 +bottom_solid_min_thickness = 0.7 +bridge_flow_ratio = 0.7 +bridge_speed = 30 +ensure_vertical_shell_thickness = 1 +layer_height = 0.15 +first_layer_height = 0.2 +top_solid_layers = 7 +top_solid_min_thickness = 0.7 +fill_pattern = grid +fill_density = 20% + +[print:DeltiQ 0.20mm Vase] +inherits = DeltiQ 0.20mm Normal +perimeters = 1 +top_solid_layers = 0 +fill_density = 0 +support_material = 0 +spiral_vase = 1 +ensure_vertical_shell_thickness = 1 +thin_walls = 0 + +[print:DeltiQ 0.20mm FLEX] +inherits = DeltiQ 0.20mm Normal +avoid_crossing_perimeters = 0 +bridge_flow_ratio = 0.90 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*FLEXPRINT.*/ +only_retract_when_crossing_perimeters = 1 +overhangs = 0 +seam_position = nearest +thin_walls = 0 +bridge_speed = 20 +external_perimeter_speed = 20 +first_layer_speed = 20 +gap_fill_speed = 25 +infill_speed = 30 +perimeter_speed = 25 +small_perimeter_speed = 20 +solid_infill_speed = 30 +support_material_contact_distance = 0.3 +top_solid_infill_speed = 20 +top_fill_pattern = rectilinear +fill_pattern = grid +fill_density = 25% +travel_speed = 200 +max_print_speed = 30 +complete_objects = 1 + + [filament:*DeltiQ common*] -bed_temperature = 90 -bridge_fan_speed = 50 -compatible_printers_condition = printer_notes=~/.*TRILAB.*/ -cooling = 1 -filament_vendor = Generic +compatible_printers = +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and !(printer_notes=~/.*FLEXPRINT.*/) disable_fan_first_layers = 3 -end_filament_gcode = "" extrusion_multiplier = 1 -fan_always_on = 1 -fan_below_layer_time = 60 -filament_colour = #FF3232 -filament_cooling_final_speed = 3.4 -filament_cooling_initial_speed = 2.2 -filament_cooling_moves = 4 -filament_cost = 0 -filament_density = 1.25 +filament_colour = #FF0000 filament_diameter = 1.75 -filament_load_time = 0 -filament_loading_speed = 28 -filament_loading_speed_start = 3 -filament_max_volumetric_speed = 10 filament_minimal_purge_on_wipe_tower = 15 filament_notes = "" filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" filament_settings_id = "" filament_soluble = 0 filament_toolchange_delay = 0 +start_filament_gcode = "; FILAMENT_START_GCODE" +end_filament_gcode = "; FILAMENT_END_GCODE" + +[filament:DeltiQ PET] +inherits = *DeltiQ common* +bed_temperature = 90 +bridge_fan_speed = 50 +cooling = 1 +fan_always_on = 1 +fan_below_layer_time = 20 +filament_vendor = DevilDesign +filament_cost = 480 +filament_density = 1.27 +filament_deretract_speed = 25 +filament_max_volumetric_speed = 8 +filament_retract_before_travel = 2 +filament_retract_before_wipe = 70% +filament_retract_layer_change = 1 +filament_retract_length = 4.1 +filament_retract_lift = 0.2 +filament_retract_speed = 45 filament_type = PET -filament_unload_time = 0 -filament_unloading_speed = 90 -filament_unloading_speed_start = 100 +filament_wipe = 1 first_layer_bed_temperature = 90 first_layer_temperature = 240 max_fan_speed = 50 min_fan_speed = 30 min_print_speed = 10 slowdown_below_layer_time = 5 -start_filament_gcode = "" temperature = 245 -[filament:DeltiQ PET] -inherits = *DeltiQ common* - [filament:DeltiQ PLA] inherits = *DeltiQ common* bed_temperature = 55 bridge_fan_speed = 100 -disable_fan_first_layers = 1 +cooling = 1 +fan_always_on = 1 +fan_below_layer_time = 100 +filament_vendor = Fillamentum +filament_cost = 767 +filament_density = 1.24 +filament_max_volumetric_speed = 8 +filament_retract_before_travel = 2 +filament_retract_before_wipe = 90% +filament_retract_layer_change = 1 +filament_retract_length = 4.0 +filament_retract_lift = 0.2 +filament_retract_speed = 30 filament_type = PLA +filament_wipe = 1 first_layer_bed_temperature = 55 -first_layer_temperature = 215 +first_layer_temperature = 220 max_fan_speed = 100 -min_fan_speed = 85 +min_fan_speed = 100 +min_print_speed = 10 slowdown_below_layer_time = 4 -temperature = 210 +temperature = 215 [filament:DeltiQ ABS] inherits = *DeltiQ common* bed_temperature = 100 -bridge_fan_speed = 20 -filament_density = 1.04 +bridge_fan_speed = 25 +cooling = 1 +fan_always_on = 1 +fan_below_layer_time = 20 +filament_vendor = Fillamentum +filament_cost = 774 +filament_density = 1.08 +filament_max_volumetric_speed = 4 +filament_retract_before_travel = 3 +filament_retract_before_wipe = 70% +filament_retract_layer_change = 1 +filament_retract_length = 4.1 +filament_retract_lift = 0.2 +filament_retract_speed = 25 filament_type = ABS +filament_wipe = 1 first_layer_bed_temperature = 100 first_layer_temperature = 255 -max_fan_speed = 20 +max_fan_speed = 15 min_fan_speed = 5 +min_print_speed = 10 slowdown_below_layer_time = 15 temperature = 255 @@ -237,11 +385,160 @@ temperature = 265 [filament:DeltiQ CPE] inherits = *DeltiQ common* -bed_temperature = 85 +bed_temperature = 90 +bridge_fan_speed = 50 +cooling = 1 +fan_always_on = 1 +fan_below_layer_time = 20 +filament_vendor = Fillamentum +filament_cost = 1214 +filament_density = 1.25 +filament_deretract_speed = 25 +filament_max_volumetric_speed = 8 +filament_retract_before_travel = 2 +filament_retract_before_wipe = 70% +filament_retract_layer_change = 0 +filament_retract_length = 4.3 +filament_retract_lift = 0.2 +filament_retract_speed = 45 filament_type = CPE -first_layer_bed_temperature = 85 -first_layer_temperature = 260 -temperature = 265 +filament_wipe = 1 +first_layer_bed_temperature = 90 +first_layer_temperature = 265 +max_fan_speed = 50 +min_fan_speed = 30 +min_print_speed = 10 +slowdown_below_layer_time = 5 +temperature = 260 + + +[filament:DeltiQ FlexPrint 2 PET] +inherits = DeltiQ PET +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and printer_notes=~/.*FLEXPRINT2.*/ +filament_retract_length = 1.4 +filament_retract_speed = 35 +filament_retract_before_wipe = 0% + +[filament:DeltiQ FlexPrint 2 PLA] +inherits = DeltiQ PLA +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and printer_notes=~/.*FLEXPRINT2.*/ +filament_retract_length = 1.2 +filament_retract_speed = 28 + +[filament:DeltiQ FlexPrint 2 ABS] +inherits = DeltiQ ABS +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and printer_notes=~/.*FLEXPRINT2.*/ +filament_retract_length = 0.8 +filament_retract_speed = 25 + +[filament:DeltiQ FlexPrint 2 ASA] +inherits = DeltiQ ASA +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and printer_notes=~/.*FLEXPRINT2.*/ + +[filament:DeltiQ FlexPrint 2 CPE] +inherits = DeltiQ CPE +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and printer_notes=~/.*FLEXPRINT2.*/ +filament_retract_length = 0.8 +filament_retract_speed = 35 +filament_deretract_speed = 0 +filament_retract_before_wipe = 0% + +[filament:DeltiQ FlexPrint 2 FLEX] +inherits = *DeltiQ common* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and printer_notes=~/.*FLEXPRINT2.*/ +bed_temperature = 50 +bridge_fan_speed = 80 +cooling = 1 +disable_fan_first_layers = 1 +extrusion_multiplier = 1.07 +fan_always_on = 1 +fan_below_layer_time = 20 +filament_vendor = Fillamentum +filament_cost = 1870 +filament_density = 1.22 +filament_deretract_speed = 0 +filament_max_volumetric_speed = 2.9 +filament_retract_before_travel = 1 +filament_retract_before_wipe = 70% +filament_retract_layer_change = 0 +filament_retract_length = 1.6 +filament_retract_lift = 0.2 +filament_retract_restart_extra = nil +filament_retract_speed = 20 +filament_type = FLEX +filament_wipe = 1 +first_layer_bed_temperature = 50 +first_layer_temperature = 225 +max_fan_speed = 50 +min_fan_speed = 30 +min_print_speed = 5 +slowdown_below_layer_time = 4 +temperature = 225 + +[filament:DeltiQ FlexPrint 2 FLEX Smartfil] +inherits = *DeltiQ common* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and printer_notes=~/.*FLEXPRINT2.*/ +bed_temperature = 50 +bridge_fan_speed = 80 +cooling = 0 +disable_fan_first_layers = 3 +extrusion_multiplier = 1.07 +fan_always_on = 1 +fan_below_layer_time = 20 +filament_vendor = Smart Materials 3D +filament_cost = 1209 +filament_density = 1.21 +filament_deretract_speed = 0 +filament_max_volumetric_speed = 2.5 +filament_retract_before_travel = 1 +filament_retract_before_wipe = nil +filament_retract_layer_change = 0 +filament_retract_length = 1.2 +filament_retract_lift = 0.2 +filament_retract_restart_extra = nil +filament_retract_speed = 20 +filament_type = FLEX +filament_wipe = 0 +first_layer_bed_temperature = 50 +first_layer_temperature = 240 +max_fan_speed = 50 +min_fan_speed = 50 +min_print_speed = 10 +slowdown_below_layer_time = 4 +temperature = 240 + + +[filament:DeltiQ FlexPrint PET] +inherits = DeltiQ PET +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and printer_notes=~/.*FLEXPRINT1.*/ +filament_retract_length = 0.7 +filament_retract_speed = 25 + +[filament:DeltiQ FlexPrint PLA] +inherits = DeltiQ PLA +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and printer_notes=~/.*FLEXPRINT1.*/ +filament_retract_length = 0.7 +filament_retract_speed = 28 + +[filament:DeltiQ FlexPrint ABS] +inherits = DeltiQ ABS +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and printer_notes=~/.*FLEXPRINT1.*/ +filament_retract_length = 0.7 +filament_retract_speed = 25 + +[filament:DeltiQ FlexPrint ASA] +inherits = DeltiQ ASA +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and printer_notes=~/.*FLEXPRINT1.*/ +filament_retract_length = 0.7 +filament_retract_speed = 25 + +[filament:DeltiQ FlexPrint CPE] +inherits = DeltiQ CPE +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and printer_notes=~/.*FLEXPRINT1.*/ +filament_retract_length = 0.7 +filament_retract_speed = 25 +filament_deretract_speed = 0 +filament_retract_before_wipe = 0% [printer:*DeltiQ*] @@ -251,63 +548,116 @@ before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0\n;[layer_z] between_objects_gcode = cooling_tube_length = 5 cooling_tube_retraction = 91.5 -default_filament_profile = "" -default_print_profile = -deretract_speed = 25 +default_filament_profile = "DeltiQ PLA" +default_print_profile = DeltiQ 0.20mm Normal +deretract_speed = 0 end_gcode = ;END\nM104 S0 ; Turn extruder heater off\nM140 S0 ; Turn bed heater off\nG28 ; Home all axes\nM84 S5 ; Stop all axes and hold inidle for 5 seconds\nG90 ; Absolute positioning extra_loading_move = -2 -extruder_colour = "" +extruder_colour = #FF0000 extruder_offset = 0x0 gcode_flavor = repetier +host_type = octoprint layer_gcode = ;AFTER_LAYER_CHANGE\nM117 layer [layer_num] at [layer_z]mm\n;[layer_z]\n -machine_max_acceleration_e = 10000,5000 -machine_max_acceleration_extruding = 1500,1250 -machine_max_acceleration_retracting = 1500,1250 -machine_max_acceleration_x = 9000,1000 -machine_max_acceleration_y = 9000,1000 -machine_max_acceleration_z = 500,200 -machine_max_feedrate_e = 120,120 -machine_max_feedrate_x = 500,200 -machine_max_feedrate_y = 500,200 -machine_max_feedrate_z = 12,12 -machine_max_jerk_e = 2.5,2.5 -machine_max_jerk_x = 10,10 -machine_max_jerk_y = 10,10 -machine_max_jerk_z = 0.2,0.4 -machine_min_extruding_rate = 0,0 -machine_min_travel_rate = 0,0 max_layer_height = 0.25 max_print_height = 320 min_layer_height = 0.15 nozzle_diameter = 0.4 parking_pos_retraction = 92 +print_host = printer_model = -printer_notes = TRILAB +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_TRILAB\nPRINTER_FAMILY_DQ\nPRINTER_MODEL_DQL printer_settings_id = printer_variant = -printer_vendor = +printer_vendor = TriLAB Group s.r.o. +printhost_apikey = +printhost_cafile = remaining_times = 0 -retract_before_travel = 2 +retract_before_travel = 3 retract_before_wipe = 100% retract_layer_change = 1 -retract_length = 4.1 +retract_length = 4.0 retract_length_toolchange = 10 -retract_lift = 0.3 +retract_lift = 0.2 retract_lift_above = 0 -retract_lift_below = 0 +retract_lift_below = 319 retract_restart_extra = 0 retract_restart_extra_toolchange = 0 -retract_speed = 33 -silent_mode = 1 +retract_speed = 30 +serial_port = +serial_speed = 250000 +silent_mode = 0 single_extruder_multi_material = 0 start_gcode = ;START\nM220 S100 ; Set feedmultiply back to 100percent\nG90 ; Absolute positioning\nM83 ; Relative extruder\nM107 ; Layer fan OFF\nM190 S[first_layer_bed_temperature] ; Set bed temperature and wait\nM104 S[first_layer_temperature] ; Set extruder temperature\nG28 ; Home all axes\nG33 ; auto leveling rutine\nG1 X-62 Y-108 Z0.3 F6000 ; Go to purge position start\nG92 E0 ; Zero extruder\nM109 S[first_layer_temperature] ; Set and wait - hotend temperature\nG3 X62 Y-108 I62 J108 E10 F200 ; Go ARC to purge end\nG92 E0 ; Zero extruder +thumbnails = toolchange_gcode = use_firmware_retraction = 0 use_relative_e_distances = 1 use_volumetric_e = 0 variable_layer_height = 0 -wipe = 0 +wipe = 1 z_offset = 0 + +[printer:*DeltiQ 2*] +inherits = *DeltiQ* +before_layer_gcode = ; BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n +end_gcode = ; END_GCODE\n\nM140 S0 ; Turn off bed\n\nG28 ; Home\n\nM104 S0 ; Turn off extruder\nM107 ; Turn off fan\n\nG90 ; Absolute positioning\nM220 S100 ; Feedmultiply back to 100percent\n\nM84 S5; Disable motors +gcode_flavor = reprap +layer_gcode = ; AFTER_LAYER_CHANGE\n;[layer_z] +pause_print_gcode = M0 +start_gcode = ; START_GCODE\n\nM220 S100 ; Set feedmultiply back to 100percent\n\nT0 ; Select Titan extruder\n\nG90 ; Absolute positioning\nM83; Relative Extruder\n\nM190 S[first_layer_bed_temperature] ; Set and wait - bed temperature\nM104 S[first_layer_temperature]\n\nG28 ; Home all axes\nG32 ; Probe Z and calculate Z plane\n\nG29 ; Mesh bed probe\n\nG1009 ; Go ARC to purge end\n\nG92 E0 ; Zero extruder +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_TRILAB\nPRINTER_FAMILY_DQ\nPRINTER_MODEL_DQ2 + +[printer:*DeltiQ 2 FlexPrint*] +inherits = *DeltiQ 2* +start_gcode = ; START_GCODE\n\nM220 S100 ; Set feedmultiply back to 100percent\n\nT1 ; Select FlexPrint extruder\n\nG90 ; Absolute positioning\nM83; Relative Extruder\n\nM190 S[first_layer_bed_temperature] ; Set and wait - bed temperature\nM104 S[first_layer_temperature]\n\nG28 ; Home all axes\nG32 ; Probe Z and calculate Z plane\n\nG29 ; Mesh bed probe\n\nG1009 ; Go ARC to purge end\n\nG92 E0 ; Zero extruder +default_print_profile = DeltiQ 0.20mm FLEX +default_filament_profile = "DeltiQ FlexPrint 2 FLEX" +retract_length = 0.7 +retract_speed = 25 +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_TRILAB\nPRINTER_FAMILY_DQ\nPRINTER_MODEL_DQ2+FP\nFLEXPRINT1 + +[printer:*DeltiQ 2 FlexPrint 2*] +inherits = *DeltiQ 2 FlexPrint* +default_filament_profile = "DeltiQ FlexPrint 2 FLEX" +retract_length = 0.8 +retract_speed = 25 +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_TRILAB\nPRINTER_FAMILY_DQ\nPRINTER_MODEL_DQ2+FP\nFLEXPRINT2 + +[printer:DeltiQ 2] +inherits = *DeltiQ 2* +printer_model = DQ2 +printer_variant = 0.4 +max_print_height = 320 + +[printer:DeltiQ 2 Plus] +inherits = *DeltiQ 2* +printer_model = DQ2P +printer_variant = 0.4 +max_print_height = 500 + +[printer:DeltiQ 2 + FlexPrint 2] +inherits = *DeltiQ 2 FlexPrint 2* +printer_model = DQ2+FP2 +printer_variant = 0.4 +max_print_height = 320 + +[printer:DeltiQ 2 Plus + FlexPrint 2] +inherits = *DeltiQ 2 FlexPrint 2* +printer_model = DQ2P+FP2 +printer_variant = 0.4 +max_print_height = 500 + +[printer:DeltiQ 2 + FlexPrint] +inherits = *DeltiQ 2 FlexPrint* +printer_model = DQ2+FP +printer_variant = 0.4 +max_print_height = 320 + +[printer:DeltiQ 2 Plus + FlexPrint] +inherits = *DeltiQ 2 FlexPrint* +printer_model = DQ2P+FP +printer_variant = 0.4 +max_print_height = 500 [printer:DeltiQ L] inherits = *DeltiQ* @@ -337,6 +687,6 @@ retract_length = 4.5 retract_speed = 35 [presets] -print = DeltiQ 0.2mm -printer = DeltiQ L -filament = DeltiQ PLA +print = DeltiQ 0.20mm Normal +printer = DeltiQ 2 +filament = DeltiQ PLA \ No newline at end of file From cf339c5f8ddb8923f7abf9858558a8f32c45f353 Mon Sep 17 00:00:00 2001 From: rtyr <36745189+rtyr@users.noreply.github.com> Date: Tue, 10 Nov 2020 17:26:42 +0100 Subject: [PATCH 175/253] Updated thumbnails. Removed "BETA" sign. --- resources/profiles/TriLAB/DQL_thumbnail.png | Bin 42593 -> 31190 bytes resources/profiles/TriLAB/DQM_thumbnail.png | Bin 36481 -> 37184 bytes resources/profiles/TriLAB/DQXL_thumbnail.png | Bin 43035 -> 34282 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/resources/profiles/TriLAB/DQL_thumbnail.png b/resources/profiles/TriLAB/DQL_thumbnail.png index 97769279da3312de5350cf8e332207c92f8ad558..44386db05e992c215110739fc15b3a1e36a0ae82 100644 GIT binary patch literal 31190 zcmdQ~kl#!HWApap%Y2uEi-(id(Vb?ykj)ySux)6nA$h?oiy`ybte>cv(qq z@+Ir8RnobBuv7kbq}@V+7$B$>Fn1p}AyV!sG3As0KHm)@-}7$73NqBLC`zcMW; z1~Q!bR`uFLJZ~U{grmGsQI-trk8R$ri=Dj}-2^lDr8nN^#Eua_wv52AQ$N)vMb=7# z)8xy5p+-FJuH&wKAdAfFALo^Qo=M42ge=1UI7;1j*=oO?8MFp!jVOl~hf_zCsdU9U zYwdIlYE{mEJI#6x?(JxbKj5o09HLuJ zyq}bVQAVx0AH;mD)^XqW>1t;G*=r5PGX&5VRn`TG?!UKZJM#IOfauiMO{w z1k9@UZNu%J{4e*m3gy1S)=>_HogotV(C>n1^hH_%IzqQ6@pfP6fNUqDVJa#0T0nhu@}mE>2D!si~b055wabj$q<|C}ttS z%ZkGp>f@t?NB!XXc(y+COUt|G%6FTgA?pA3s8M9M7X9@`93*5@myfgE=UJ z*oJaANh2MBlfAr1#%Pg*TdmvM<8JGZ>DM|ym?44;jL)PzJ~}x?O6uzehyW zxf7C-{8a-a1Q5HsMMw#bVt%eas>H1A`7fP@PMz;(W|AI9(IM%8MwAAoO&(%w1T>AIo4d)1|{5`e#u;Q)9&+e+@+W6#>H_o`)R-+75uD7`g-j zfCR<>12234K8YAmS&WjR#|cqx=lZEbQYd@r&<>)TAcukv8$dkOi2DTylX*P-b;2#f z(Qb%h{9%HD3V&M+ASSXz*a85{0YJ*27G0K@txMELuT5CLKauR_I!Mq5!)9;{cG0edMKIRG$|=z~V`NR;qF zAn05H1*-I5YJZ-&PfD`GCM_c=LK^<$00P++ac$$`v-qfS0q@PVwLbL4V`be zFb0hO!V^U7cL?Lf@Zv`O*zwvXvG8GyKP&W>tg=(Y?l1y#np|+(JOh+TFxZBATSaK| zVJN1Z(KArP68xC>6--UG#ds2df+@Dd6xCC2NBxA^GmCgR8oQEw1T@^VSPCo@7Wg2F?bw|M zd~rY6fB;ks23ZP;I=p8IIof=&BvbrD5?J^QVw5~Oj(eU9QFV1@_&8|XMh#Pb!Omb| z%~1SIf+4+lf=pSb|70Wbz8Au$J!(P64*)XwDWSwfw!>sNs(m;pCCHzeYfa>8sQ=v{ zOyY+Z&{q!RyDn$)lQIH(KX_UQS13-n8;Q3dDIEg~ z!Xe39uaJaTCk3_$9)ivsg)BCZCQORDNi17N#RMVsE22DS0FP{ZE**v+T*mQoz18PY zhO+4`dDr}Y2b44oW!rRM3?fZM|+9jjk6gdD! zk}I{RYC}6N;_5Qqd3+F^m@&|a5<&LL*gts(N?rAveZB9lUfPvJ@e+yqd9|iOtUwuG>;mW?k zU|BKne5mWD?k_tof0cZx+^Q-PNd%hM4I3_=^Wh|BV*6_v&E8Yz{QO43R1>1Q3WHuk zRF}l$a5$ZsH~E*vNY=$5pG-oG9{RV>f%af{B3L6+xK`BAUb#&TqKM$X*%3dD(sLUA_9&* zfzvULp*mS~HuSWr0M-7+`xjIY5I$B0tgNi;*VOc%40f;tfHKT}z%e@fH*NnZroqeN z#E`CG8$ibl`U`M3as#FFpaGm#L`fDyeE17sqBSBG6b}}SH|a-FL&1O%1Ixt2it)lj z=zw%EV20eh4qUZjMJY*BZW0brTGBvmtP~zwGNJEVz>$41HwvH@HXRFd=+vPo2bO>T zx!>@)OM9iv%ni6fSI85JIvBnJ=*D8?2sF>gaDvi}nwlyzYP5D^vi&$UYsgQWl>!30Vm zr(ux6CxVsjKvx<1ELzh<(tMfl@Y@dUBH=sw#6sNuV5~U=ED%-T?k<&lngH_PAdH)i zjhlep#*UL+^Vo*Q_JbK%Ym<}?r2x5x@l#Csj$MUl-d}RXL0lrKo6+ z@=f^f&$$H!Xg+42Jv;-eea?xuUNL%PJUz=DwtIR54A_nmz!na+wygA5_>oA;I?Br1 zngtJ5QdUeii+Bj%glV z&%&is7b%5p{^AddpAkX)Rdw5`h2qP=zkV9vbVa){<3Cwk*}P9TD53o@&1>k{OGx2z zS5L2W3=9F=RKJ+$B98NkW|9E0Fw0(1^ zS`kjDcxoT-b?f>?ybM@CgH2$Y>CTs_c$q*q5hRu?IA=CKeK?W5^`%rC zB({8gMre!{|5L|uh>(uPu6<*=1*b00PZf4h;u~6mBpS@Jb+C{-C=0<8i@L8_br_MQ zQbYw;IXvyX7(TQ=t}|u$kvA#vSBgHs?$2x23EikL@bg-O{T#iOo~Li%-0A0J9UpW7 zGM+52UG}rBB_M z0cR8AzX&3r3(LU`!WJR8Bm3mR5pN2Q7|dl=>bS!GcY#A$=D^WOH?*wm>d8xgfKOeH zeyKI~6N?@&G;lZHnYaRNx5hFGEF1ELmJzWl>#$9fLfdap9*(_1qDSM%kbO=nKosPc zHcaCmhf(yyz*w(3BO4M)1;h#f(JA7CCH=u_pb>#ZOutCwjVpdvCJhGcJ^`ixIv6;A2?87_)<`S`C4tnI!dU~O;i8`a3UhVH z6pZ#eF0GvX<>N-mwcU*|8c5N1G^x7G)LK$H%5f*iU#*YNq3W+MkpR0l}3f!1bhUW2NU7ce>2!(q7#?Y>QWiOO+>;`8cY~f?D=%r zAU2McOt~aHAPB_w$`b1AQJ_l5HUt`D1LcYMi5Yu+%l|4H*K2r=3Wr71G71nyTCf7v zlPQDzvC`;BQd7mm=);b0_q9zp2GCV-5ip9W*X~{==^7-E7pu4Y?(bRP`U3st_Txi5 znS)gS#3xAlK@JHb8pA|cGIhtU5x!Y*a*bQ9H9wy*aS$rZb;Vjyr5(p*g|8_8dXr9 z1<64qG;y2bop8=T`&gF}o+DNMljj?i4#v>Bt|54z=5muP^VVHW0EP{dhM(=K3&JUhO6DN7cp^zZQ{sF&nmc$2kWugiQq#4v$JJp)Xv66< zVZsgq1c-qUspuepJV$t3d@mb(6Um}uG-{S&uAe`Kx5wCGgJ8rq_7C4AWIt zwC!kiKRN$Ay%^G;O#P3BSLYNS{;R@Z$;?75cyRj`Kmkv#u{>!IVU#n^9@fNU1#;Nb zX_8v~J4x*R%#Q7Sq~pXHhP1-Oh<9{+CPhaU$H9sDAdCG{D|Bm!Ytd{gT*gK>7EEr z5(e1QA|j9_0wLk#n}@L*3h9(}F_%jR8GWKMO~;U5O8tAA1(8m(iJYEq_Wx-I*oH@w znx71UpG-+L`cDTtbS_Xr6&*hbw^~gHd!zkw+81pY1rI0_AR0##Nh(bCE13z_j7S8c zV{=&Ja(*Hv;sBw8ne+S8nr$_+m8}(P_p#N|rO>g)7mg!RT*;84nF^XFA}}D1`QOy=Gp<%` zVBhacOro?evQ-Bnz_>!5KldaDtu&GB>uzt(3crV9d^1(Q-`{IrW;k#xHvO1LtL<(- zokUj>x?U!>+VZ?4mjKFA!7@)w$j}%mbJ7EQYh5qjC0(~Xr=*Gh^Lf43b=`2@vwNJ5 zFv4o6uTZjn{P&5ykN`Iy6ge)n5{JBIT5DGC8~c~9lRi#_7a-Nc3z$Ur{p6<>mu=Q2 zM>R8m_u1G~vAF(A5-Ad`QpTg#+ff85OEFyC8N4xxrBtv4DHMFgf@jq@JsOH#ELp5?^$XT?8BFOZM)_sq#&hEFp7e_C<$k&dI zT1?in?=h~6)qzz+3ogZ(KBH@vw29HfzwuGZ!I$uI6Djtu26H=VUo(fh9y%}ePwe>A z(ux8&(Zfx~j|vW8=ZX|w>`w1V-z7Na>~AMN%AX2errSbfz(#h4#D+)^f^j;qrkFw0 z72B0m4{udcMXJ6>vzH(J_)#?We;EXp+>1i(6Z8p=vONu;JebHgriL>$4t;HNs~|)7&Kd z2RAKH8c4^0&jd!~FgC1r*buB4yaFD(Sw}N$C+RPqLu^GGx2RePMfS(=M>amK{kbXD zvP)Dl2NSwxP1-3Iw_og}o4m%~#ws*3W@*FMuzY$ADyA|6=F*NtvWwK`<)P5f49Z9u zo1dOAFtN~M301pZj%=1GL!^9M4>Nh1No=Y%8_Qu}vWc~MY$P~J1L{f6H9rweCCT7K z4n(wL9g80>L&gcg2Ta%~juq_Aet$5OwE~zJub$qFjl;n(ep;MGmFk?bNi*}T*+&(I z45?LjErLHsX6s$BQSy1F8k~ss!U}%dwPa8P<+T-nU3%Te?lZ?T998=tc=$1vNE>((zhl?#68p3AAUt`) z^PYFn`>J<}f3^MZ0bEq6xjrWCe56?J8hR?M&h9kwlye0|vPwhK(uqHbEC&_82HGk^ z{VEHqU#%s?AyWcZ9yEZBJP?2V3q}AQuy=B*;aahFRqt=^Meo<09j0!*TvN&rCzCio z5BZOHv{&WGzE@u>d^S(DWy1z2EAA=)OMei&bt-6)KbwZ>%6rjy+2z^(f@D)t&g|>9 zxlZ^|T+Zkg(w+0q21d>VhAt=80E3E(c4r@S(h&D;Ti8f#OZ-<{1vMxC#c~H#9TVkm zSxN#lmba^Xg;UMxmSYir&p!2F)QEewD>!{AL8Y}~`@ zd$;v?PU-iWMBV=u|^1W+9ywhm=?sG%2{{Hb1uJflmOaxB$q#%mH_rcZnHD3DKkpbk>IC!D? zX0fE~d(HhuqgiGc_ua$8RBpn}^K)%`WFwYLJPzRy%t-(R3mZ%C=~Yi5gyTzc#)2Ei z{XteJnIKK7>_=C5rEI2v{TcJvl=foxO`-Z+yC>o&WQH4}$lFlQG*kGeiFyj^_=>n_ z0n`8BMC-Ex#YH$yL3FX!Y1}MHGqC$kGB4u2Hdw!CSsFHrn|{onUVp>2P;Wnys9+=t zpKxf+oN=7eT|@&!!nPr&j3tQ0(E$-misAP0Br6;5jQc)&*k*a#JKIADye~xd^d15@ z6<>C2FJGq?l!R`LOl|f5@(%9ABGW}yeTi_QO(earNQ}X_XNR<8(vy%SP@6?fgeXob zd{Pwx@AUOLkzyCx$|g96Jc}RxTyN@!1N_2g^-znO;Q?W=ULK!2`c9_HhY#;@%E`%L zEXI^Zp?|N=IXd|{?0MORP&|jMrMm6FfNm=3k5k6{g83g~C`LntIo~u_Q(523l>XaE z@r0j69!Feknm~cKp7PNCG~d71$g_gUi(ArS9Wc(VowP!v9&m$1+p37s+TxEVau*LiGZ+N)=cR0PMH z+9Z3X2kT5TF%yPvT}o_^+27opEM1(S-s|NQ^U0 zydTiQ4{?Mk;smlN>)^W46OmF_TW8{@Us8JMP04Xr#$Rl9-3pVNxEk=`=-fPaXy3+Q z%SDCPsxPQRyf<}}9skypS$uZdBKLeL@y4feK@h4sFNP9^&wZ?OgdsNjUl`3`dioH|{v{>A3!NPw6Sv=YHsZv% zDuhcIHBB9UnaJS1-Jb5Q75MSliiy4OZ;(?!#rIBH5XNUc^X1llVGDaa$u*zVWh@w z8mqR(-Ci8RynZT?piB=w2Pms(ba4=o=JXm|F#@))`6TUSchcp}{$1@PeTi{ob`bcK zP71_rVA5-#NV!CT39((Bn~Ty#=bu?zMbtGjXnSwvE z@&y>SjYu5J9nB;y4%bTH*{!i|@J5v5S0(N84wsvucxt`1gP@bv+v-`LjHWwPTs*p zLh?A+8;GuZnB{ukc#F>@FZleZw)F7t->Zr5UX!;zpX2pXRrh=O&npWW`+h#+;`Cn3 zs9v;paVf85p?`Mt4ZL@w4DwUeb;Jqp|0VMK##gMJd$D7aDr0bS>jME@u&lRk8;okl z368_}q+`*}f}P%ioWY=imI4#U_r3LwT&BG1=t&HaSk5UQN9sTO-`qma1Gm5XYX<_+ z*LbXcO{Vz1IWKLwJ-&x#rEIL>ba*b^D}>A9oL0Xs*j|zlJoAOCD$-Bv?XrO=tjHa& zWmr7T_on;z#W4;4GUzp-D_8sU?8b*Gj6T8g*pBDg8%UmvUR=pQSVQFT59=@0GD>u3bi3)DgtP^j% z3?CPzP_4mP6pt|QpUYiGOS_?!!C8xnaM#^uVfV|y#PVOBe0>U5Ky0=-GeAbKd@j-`(Zd zpHvx`HMhY-!F{&su5`N7|NGZ3FQwPV&&`|d?bkVV&9zT)MMZ%)q!I7Mcrk+aK}T3prRBsgvTz5|J;rh7Xheo{Ee!)Qw9B40jW74j+wlY$++ZYIPG} zfo4TB-^IoX-IsT+$<#0Qf3$_{J8|vWGb!Nzn3wGgw+q++9=8LXgQtW)Ua7r11@m`n z3BGPzeF!SzuYUiYeEDtUOB=G*I}cT~Gaa<=27I_f7T`Pa8iq$)H7BpWMB zOLM&zyG?X_-G7Nnq+oIS9WgdwmL_ID4D86!`zMVjzgGQ$Nn8xZQA0O8L=))=_q$I| zXoM#rXsLX6QPo>+Ic(c&a~pH@k9#pZxG+6;OZv^d$I1aa=KuQ6(W5q}>XNduvUn3f zs#+?wd*;(rl<+yQ*47hJs*?Y41Y1fir1SA5hH6$k-uk~G9in0=|0eyKga>rNX{OFSE{AN@FzRR8bC=kc{&3Fg9kNs_}8wNN&Z`*F}}RGBd*C7A;*L9b7}i)1w_^Dp7%F9 z2=4sCf>yBbS+D11yY*a%0uO!PQH6agsfW6|p(6vCq?9^TUA1_b)E)DDe$KL5?<{w_ z33}Fl{U>bW={=F=iu&U5qQ6>iC2gpn@YMab&+5DKObBPevOhu3rA%R5{YUvqU@8+z zl9>z#XoyBFxFj~8XE+|oPwCcsb=!r>r~kJ<=&uYa{d!<|S{ol9e~5hzk1S1v|Ng~^ zI*TgY#6d&F-teKpV(vNGGS{%@*USBR|D*k$%6F(K132?1S;+15{G(upO@bELw`aI$ zGUc7Qd+plO?uYz%9PraX5; z+rRo@vPj3t+Y}k}B8~EsVD0@pDjvQVcK$m-rp45B=c#pYrI8j3a#kTcH7#=r6@N_G zv>L7a`pH9!_Df)Hp+e|)FKD|F&$;O+1Lk03v%~tpeMAEU^a?3~KV|OTx4FhtR`UnM z>0|quc$AE|k(d_ZQAmVL?TP7YYUYN0E(i#KZTS`9=0A0N`SAYcOXkqxU7euu^(4S? zekm$&>hxAhymPIp<*ZJ7RtI}Z=yrUnt-YNEBeZSN=dSJ4*F(OyVH&dMLFOPju4^>( zQ>+)wnr-AS!r^vPFqz^PX2hMTKiQFq!}x+uUUf8@x~`RapsVT&OoU(A9w()e0K3W7 zF)F-78uEuw#3A91-O@Rs^V==2+lkU}li58NPa>g8PwjZH-6Xr|3GSbSoVpf}9z*Z` zHH?oiIOgUwS+nvL2_W$FPi=$SxsiN=&-7D~LUu5eiH~T#J$!vU+aKF~SajY%uR__ERjA+9A1|(z!|dfs2q8ES61l~A;RiYOI3x>3uEfe2yr@T0J{3-i&>_rjO0(agl4|SKiA!te0S1_yWTrHU(&O-7HTRD0T0ksQfEnYznpP6ty+|hGACm(nT1i5=5)Rk9gQi=Sr1Lk;xE`Jp>_KJC+)MD{6>izB=d;tJ=8ju+|7bjusbq9L%QJ|0dqV7?cI=TO{lz8-;nmtewtW0OMjp7qpq zxE_q#?d##!72LqlsQk{o=vC3$&|qh4t27mFt?inC?yazwHIy0;o)J~375_W(IXeUY zmt>|*Xrzccp^yFHCA;Gy{o_Wa>-L53tJ3tPV2oW_I1@04K0;}u)sd5GM~LfUP5#iRBB|FUFo2s7HyDAq^A_fn67aE|ftgImb z_OiV8+x*)}xm6Mg7KnDY*fNcFXg)^JQsnWEc+6t8hy6aa2W{oJegnMl(+aDI>1Q&Z zZA!1J_ZMaLM3|n7p+L#@`!jEs%PcAVw-lA`x2GxJM#~A}%ct*aeA#R5p03DCoWNit z5E|ml%*?wfASZ#$Aaa5Hw9BGxvT|lv`rh=Q-;E&118N_dt#tI6HWlc*^_iNi`S0x~ zRC`2umvuNPEv{Oer5D6f`oWuDET7uJK@^2DIj|rO*JmyuG9hkRMphHlTlZ9#@T~!E6Y9Z@xLX+{~8Y#1M(gqSL*I{=ks8Jq6P`5)3t^4X>@n|8&#Q_CPbC|sU}9^j*(P?!11cb@E969ueZH| zQK+_WE7lP29i!KirEU>>sPiQqQ_PqM9)9+?;r%M&&}U|I#$DD{bFAu?_1k^ajI;CE zaj{-UV}1P_qAq%M_gUR9+iU#CB_cQ<`0p6xWm>hnwX$MieoSM-^3+9~Lo`~j_(M!$ zLr(pslRr=t#6As5Wnl!Q0f_m=C#g^y=ycF4sxHrxz*NdEyq?{FV`__ z#)~BD@AcU`(>vlv$LD_uV?0N%O^*vUS^FLZ%dQCTU zd)uEqzI#sbnjLEdDe#3#7{XtT0qmmzL_`giFZi>-#3{ z=G4~OH*M?Ocyt859{LL1Ttzyc3cX%d>v*GQHeboVzVdX7(k-LgMLa(vw;ZGqQ^=xp z=#g7momdgOoZ%K{dyFpGw(hqhW%(QoUT+A#DV+(oh>xf9Je;K4yn65hB8hois)tXp z#Ow;@2wQZjt`la1ZJJ*i_xyO>qu(i6^V0(F>Mp`mu7tUaYM~k`VhCb~iGp@q>+u8f zh5+BhCjd*1#j{x(+t&M}>q8PQ(!GoG9h2AHT{8nBjE70RPCPC zPl_sOwwDmA-4Cz%xU7xxY1oh<%8ooi)^r!v3%gi52MOo)_Z zh-JMEW3{R!_6#yPT95)TlDO&4j8q^&ByqX8uzOr05S z-FY`G{Aw+=?=+Ug{9$fok*cju>UI>(f6>D4D+sl^MYV2R6d;I36RP=^=FwTL+Z?i| zE5h2z#z))nLg%T2Ms)fKhzl3Mv{vnCG3(Rs`sa}JvFONDn@;OW?1lTG&Ix4K+Ut8Y*SBJtM?wkH^FE;J35saW{ z$r_J4)R(HR=QLk(;9wDoA=hA0yzJRpGrkVn&y_kDfDr-$&6)2i!3&I-ZYk^iqYZ+kL5falxX#RhwLa$rr6LbBQjR^;-p9;8`2uS`S^-bfS|U# z0=Stzx>wQv-k1SK4ib*AnZ&oK$hkRR1KtTy7rO5%ZLL`uS!~eJgQm2*-Lpo|BvfEJL|&durK)6br0Nw1=Q`=%ghoQ z^A9nwkw~)_Ub;V;bh*itbJ12O^xcjXNHYqDS@jL~?DWmi*4FAFd6Mt6tk8^EcvXT) zlnw?D)=??_*Ujh+W~bhz|6Zhkn~8IIr;w9(i`P!%(tn_f=+?JmdqfoCkWIa}!(U{Hq>Wo)@hmbn}-+B;T6O1nBBs@wJME z@k)^?BR!5fCfH=a7A)gr4)G&(1#}VpP&ovywmz*I?ZEvP{m50Zvo6x%IEgGJxmvEr zM#?HaRUF&u8b1r0mz@?a?xO~+8oTL3)sTK!S;XjQM5b=1cXZe0wl5p)pT8D!HP4C3 z&&k=I_qH%Om6gs(&i%~aYCz|t%-`xvkQo@I#FKE9<%Y?ZyQ{qpB1?ta?-sKw-U=Ek z^t<1SqMPn_<0BX%(;?~|4L5^-uP=#rS_xy^od!UGKNd}_rT+7T)Wt?)r9U^(RYW?j z^vE;6^rx&Oo4uboc;64K9y==OYwF+v?~%mEwAb2o0BpuXk(zlkFqQ4a#qprHR1SB! zepJ>99iNs~_t9C$jPr{>GoySYW|C@JaoP9Yt;8B=qMOA1|G(qbTG2}q1D+ItVNH*z5_M5mFe zcAHPA#7BH-C9FSB`sWEhzo-U~jo`gr)RH3Sm=A5}yHT{pslBWXI8=O=SAM{eJPo0` zU|~lG%EH3Ja+5Rl!GtaV2G-Y~JUCcVSuGq+Q`dPAbBuvOc%~IIG~WS&%`2_W-9TnD zG-;jwT`ARZv@@iTMjl9ch%@tg%BTRzJs_~CZ%-!xG+fuOK&%F-k`VBlf`wLCq{&)a zA$9-tiU^LY%FKyD={Mu&NT^>uapqeP{7ZmF6c-~StM;H1X}&a+V87a?EG>MRPR)>^ zW2_cA-6`U+?YJJ&11vY1Wos@xwOGs*8O?>nU`2hNUR;bA))W917221yB7cp?WYukB zy0@@;yw(4B&a7N>8Hb$zo2xbN)v1x+ZLQXEH}%~VIvVB(PjZ|KJy?W?zqL1HSJ_AO z#yK4rGcJYt{|k1fY2h0FFa~qArbuS#i;WY09`;aAV$r<`S=y8T=k$=VwX%^95K&jZ z3o++Hi5cd<>P5PYAqEDQnN4H`nlm9*4|mRbSgYOc$nJfXMcWSv<;P@0u8*hO>#i#n@IE>BZWn1$ z-aIuTnPLBLiWYHl=}YLrq5uA-C77+#gC>vg}0)X%Ssn7s*gCz@IKO)g&9_ z5I!q#w&Ju_QaT-(I@G&tOce=BYXo%_Y&)3ziW?VA7e|>vSNxCqD%bt4dzea6a*(xf zj?m&Xsd5P*!nW)yR1)Mb^D|-Sk-2S~j+s@OBQa7jO`ud9D5}x*?}XK}-GkNo=X&sH zM8q&f7=gN0_`5Q>Vmd!Q^xbl7v+W-xklS|O`V0=AE(tqs_xKyh#@Bc~IVhHx>o=Is z#0XvHc)~T+KUX@uC4cf3Fhd zBx7M^6}CE_9jyFpu+{QskBu@YWu;HYE_3gYO_67apygaV+bdZdpp~Se2pEl;)s06g z`L3oGGt39q6XSc+KmD&1XG@W0Zf}jBAGN)mU(oS~{KmKK{E@6IGO#gw0&bGOMVs5z z_2<*3pKDJq6Q@gaGwP-lMMVc9QVaX|Dt}snD8%Efa4nJ4gOvg_&^;#)D zZtu_dw@;2vI+}{xQA?e0%`)9Fq|}$HvbajSjwODkgJlIYyA5mdP>yH;RK(6RHI_LO z1cO7lN?lh1n}vjLV|4&AVj+HX~ch51M+zRZE4DB{bjClnIJ><3Ka zVWldMmrPd>9o_JO0=eD$Ai1~)hN%vZkfwp9k*Y4fjtlJgVB^rn0adYx>I|vcx@kj*$MpGzTdZYOANKcuMi zTZbJM#}4rQ@X|NkeT-RHfVAgO)0_%||C22g*@5)mlNweRAuEh+|C>|%@^*!^^@4p^kq)AW3!@}L7oX$$QwJ*-Rx9=UPtK_t?%d*lPW3apUM?6nw*zeN6KC3iptTQ2dYv~a8pM( z)BMj*U@hlaoxf%!5>+_s_qj@Sn3h-BjUm5(fsuWFT36+fs90}$`O#2f7xnTopSI=K^%aC9w?T)4?19yHO(ry*u z(1YZ5?AvB)>`6_uLY9t$*Y-Lu7s+3*T5+&&e*{{p+0w_!i;EaME(x$I?r2F2XdL}U z5&uQ)+nnco8lY_Cq6?Z!7V?R5X%nQQV+ug)k8pN%F&zCTo6>E-jw>lOwj=KLw67@= z{?q5v#Mlp_h&&4hh%tqZ2qk>?M?dKm{^NC&trw1^6nC^M+*BY1{INXB-~~rUqto?o zs5?*FmFiw$$yt$}dr00yC6Yw8L%k(o&6tDAupMhfEkzJ3^hfiJ6qPnxLeXhsIIb{yGQkt59j^*tchgji`AgWjuH3OYM76Oh8 zE=w~pMl!07oifUwx&Zm_8+Qw*)#rRzFGB=-17A&0dwX)2tg144 zI7UOdt=maHYZu-c@MoD$a79uf8GDdv<=g+{cze8DlNX3KfuO-e`zs57Ey5 zI)dAhBnWvGd>dt;; z7J;wEs7-JVo}YuDmYtZXxJ#G6EftZXXFqaGMb*UBI))jbhR?LLkgCEsl{pHE5^{dB zV98)R8IA~)Uo}VL^%VTxbd2P|qh+g{A|6pT(pAs(8 zC=_@y-}@2TU9*f&#~`XDiC$JN-FtYuw zktx$u_J@19(Brqa+b}R-icW{zSqOlMFqUBU_z}0HpbQZ8o_n4|JQynA(`Gsq1*pPO z$;UgQ{+>){3BmeKaF`seGXv{0;AaStBc-HQ}26sKr#hu~TuxKo_q zZpEb(*P=lR6nBC<1n0;1;{5~OyS<#<{p{?SGv~|@C&_f46aJFAdH0=$DlmPr7Bp0K zywqY`YGY%a!OKk&$3w``GcNJOCk-myTKFl5V#`?g99(0vxGbB1EQuey&|vixKeRPf zEsHkMGfs_(GpR-3RHgS;5$&5JHpJu$4+#@qP^KyXH~y1z2xmA?HYNCFeTtp8STvV0 z3$MMP$>slP0YLvs{?JMieF~Nd@f!>~Rz0C$Qvawi()AyW!I9H7KKjhsv*^Ol%Ly?n zE8oKnMykNa^BUKZPv3jg8;dRnjEen?!#}YD)58!C-=h*RX2b?`{TA(GD7BhOtE%k% zjZm|8s`;mv;$>kKQOQn%=o@|EfZwm$#BMP1sFCI;n1aheJzX<0`r57df>^-|Sn zY9`BkYqkEA9AOC^yz0|9?Wm(H@XP|KL48Ttl}cq;p%O3l0B z<%T*u=T%`LYz`ki9eqn(cY($S;<&=ueYvI+7rWk{ATn`S%9sq!jjy8oM{5jiZuC^w zl~L&B(H~=37s(m!p(nkUo0U^>7mPD#Pywg9wox|HB#t&HaOJjl1jS`8#SXU=FwWV=t_SJ0o#5nGEQtuc2_ z-CZkN*zUL~=eo-3R^p}0u<>x$^Q&-p3YHD>+=2cV4Qe~_ZF%+bv|%^3qOAyzkPfA# z<=;O5S)+n{mDVfYO43^%#oC$E8bxZum>0Ka7ari| zzlZ#vp&vy~3p%TkT5iL;a``Xi@k6B_iZwEnsS;vfXAt=YUkX~f9ID{)+8lF_fZWfw z?_7vLc=b~x$8!whsvk?;2gs5{k~YMTKPcdzB%}#ND8{m2Zq_V!A=YKrN1Z%(F^~rY z*u{=S1LaU5$xOwB*G)}Mc1v2$($`mCVf~Uft+zv4LcsP(&yqnfYxcitRIRj~KG+*$ z@9SB$jJ@faXHLknD*6nZHQ}@t({@-HsvF+;kMU547G;CHH%f7C{Fg1?ver61NGZnOt7g1q)#q@j znO`6fWCxFQAQ`+p=WoTTE}?F;DuUM}l%R1Z$gHS@DNH!K{m1@>02d)4Eu|>3D07QT z<_r638}H|#O74Wy!tTO99JzSTh_hOw3wqINSa`k_DV;nO55Ez$DbAbLz%_{-*hAvP zKsHh~B#x?}rxDwCIzDon$9e(~ggc&ev+Rdeicr=MNi)d-ndlvU($mz2O(tYZAlY=z-dcGR#X) z5(jks)FMHRPRFix9)eDLM-p3_E?SPx zvoU4g_!jV&gGjHl4ln0ek^L#w*j`%Kj;#d6aY5MlW2J-e`Snu~tCF6`RpEqC|F@4t zn;{;}q)hoPBmywYeQEb@D^hhR@>$B3E~LJLfBVM zu=tnzA!O$DAzFqd3UW!QblySDsRe(FhJ^~;AYL-739M_SEB1g8@#+bz;q$lk`)G5) zvIV1$KR(}e;TIF0ItQ$si7NuDanLJQkdSqy-Z6Vz+M@AM)x#cI>n2+g(a5;5!dDEN6&S9DC8}8gShDmW4H3^mGT+e zKbDZRV$=m3BsM*m+Fb>nVRcyF#nQU%O!h`*Hg{{-#`3r-ObC`Tcw8Pn+%_Fk8Yo10 z`)m-hUY;E4tJOQI_$R0iy$)9h(XPC1=sd-!>ZW^Gz7J9R7@kSPa{dq_ISp>&g=b## zV$G5f7dD1vZ2EEyE2LvW^UgUX0X_G5{z+WPJ(?UOwPXHeEhNvXEs}8gG$aIHfvOD) zDdiBoCe&nY6|2fQ4fppd)eSm_ArZx(-})D9s38dVDl&mpoNU#Ht}pdIY_JI@E)jo% zO8i9Vk!gO4BGH5xr0WqQC8X1fYUM8C?+Lo6s9o>)2wtk z&Y_=jq6Q&w=zYtig;b{HQ7*Ylz@_IOhVZ@m?n}{RjX($Pj4}k_duWq3$o6Nf5b4xn zfua=DXagBPy2VI+`!&iUp~lwqz;=plj`iT}n&hMcuRwJMj%g>mMluc|$pxr^@smzt z8(UIAKXH#aw;2f3z3-fxw;-#KYl%7?d-hG5DLj4ZZPD70otU1BX*!acX3U-J8+Bq= z@%A^Cz4rXO+k2EtOTSSGW)9qh#ImVzmLEf4nqr6pus_YK#>z`gKtIX{G{E*VA6iq& zR>YioRCqaRKi04dX5PGR#MWazkk?aoZwTs@^G0$g%({5r2u=Jx+m$W3M)hg z;{e$dl1#?lY|Z?R83Z*ZY+J|~1*eLio5VjJMGT)iOjo_*C~8c|LM_k4-+|a?;ts0x z&asbAeBb&3>TL~b67TScpFbgYaeKfXR&&~T5FaG&<$P2+<&%zXYyEbB8-+3Pa5L2c z{%dPy7ykT3v9BUUU*&u86`?A-%xskFgz1OV%4;{bN6AM0@zaYkkC(VpzZA=(&!xb^ zOF#o}58`d+IKPWuw&1EI2%M&en|GWnw~Vr6>E@%_uu{y|3Q2>XT)C zxAc8rmSy0Sm7*oZ5fFyH0)0Q%ZaN`AE|eyD%j?B5^wfiJ{}+{zm;}b!F&wDm04KX3 z4A*qU#e^hBqg8^N=X~*XO@x)^u%4{J)-9x8Q=k5N5;vj(z9xVqwb1--oD zPcBSsr!DVb*4(N6#$n4iUb2hz9x)^iOW}+JE1tGvEU8J;RJwkbh%wbaLl1O?AS5Tn zN(xR@)yai~{b55@EZDG0oH|#mN7^(2ImL=4zerCeiH-2!*RbKUh`yFi&7d6UCk3bX zqn@3Io6Sr|q6C#Lq)q&>y5HtQMF*nXRtvj(t0?Z{hx6g}f1Ipxa%Z|bvoW7K(z$jO zVAy2T&J06isu`+`=64WLH6d}Kycx<#M^8>++OrReaT%&=pOXNoF?0$ErWgRWsIO3< z`p-|a+Fnx8oQ~k9eXB1<*k_!wag((C4`Kz~R&L^SN*YDzpB1I_2)Bn(caT5tZ$O_? zJs-U5SsO5pNz`35VRhT!ig4Ld5Itv+O|!?Iyp!!zPnjd6O7}aY-@1VqYmC&Phv5N&X*+iafsZ_8+(x`fVXX1hW z*s(v>aHBiQ*3d?nf-47;M5RRcFuy1q2Y1N;_FYgalflqwb|)#B{hthu*7I^fA~#mLg5VU;tKzdkA1w^c<++zJ!0@U9k41^x-uy= zfwNxNI^)_gkE869uS#%fG`rPCgU;iz{~-aaCoFs|aPzYe+dt@`Ec@{`6*wTWn>$euf$W;M|{YA4BUqp5>XbR8hW8cG(IC8?;S5U#YU@=+ z60I?(*Td5>5AU70M&)Iuu+$r6aT?E_@=n&7pkS-h@qDQ}bSpN+h)kqj?XNm5!Qq6X z_uDR6_~Ok%jRvukEZbp9!F?5(M4Kx$D~3l)sil|47u2>JvSeeHPKkuTVm9DN3{4Ap zu@l$7z1m+-xJV>iq_H-9e&~m|9-ehR(srP_b^u} z9I?>(c0Jl)wIkNBv-uuVpcq= zu0+eR&7H?OZ~Ys4s%}N&aEXmiDK*e(4Y&1~opv$Hl6{!^?dA#p9F*2jnn`K%GoCEP z;_;j8xsT*WR0)=}C}i`_6|&$hW+@OEfL8V75x_&nncsI;miPM!bB48G{x_1DqTcQ{ zdoh7LIaRwdKGQ{GT+GjYL=R$pI;He1M2_vo_B9(hbsqlN@pi-#tvEn$`pm-qjVCn* zKB4Y%QB8Xl{^Jt|jm!8AZK(9@(mH`eL$|P)ab7^YVcd;Q)U-`;WBB!g?}4|`U2s{d zQY>BCY{bK(b*_=8fh?Bm+z5UIfaB)>lsl%b)L*7AB+lHn?LY9-6>4LXWSXMu-^s?dZmAq2qh4IBe@V zsVgd@0y(*D6TajEi3Tc1TBa%&f)%2)9Iab4j!^5q%?EN24xQh*r3Nf4>>1!Bt*~(5 z$&%d`$b1A@L^Y*4*7Ws+WZ9p7>rJBw^U1XwwGtHVi2~+)iK$0h8E5ZZGZ!7M9e_}u zPzQ_8(3RpE3~qrF{Nuttslwu2nqxUBhc##RPfam~cB~}ia^Ny9GV1t&Zr39p8Bg!E zzWE-I!!JDiMv<8f**8VzfJ227xobfQzB%tnK{{8`2U=B#9`c{buCf`A=!2W)3a{@k z&FJwBEAEV*bfVgyXncCY#f^A}YYd-99QEVc+9(_? zIB&7G0=!qTTGnK8F!a)^m04r6z$bA<%Lf_@R-623eJG?%KL+AUMK7h+e)DqLhkx)g zIVZe>FMZ#B%eJOuGxW|yfj9&|$uaQ9)ZTvp2e(cDmBr!RjjPJxT*K+o6f|d^tj7zf=>6cVr-K_q0 zu($8DuX=Jn$WF_yT>d8&~OkM|aWH z8+Yl(xj-247PLWE?ObK;rLVC$$D%NhZde3evoIP>6?fo2hFiriX@g8<=C~?oDtnn!Wj*2ub3gY#bTt47dz>i3p+4{5@ zCf|Tt*Mh)b647b(eEAR~{yslr3>~6ry}^`Hv~tX&qE@S%p)CJdpyyvqeBgZUkdr-a zRnH}Xtoq|tc6N462X?rJ^jy};H6=hZo%mM)`5`pV64EWinDg)lEb>3t-m}2=pTbWM zYn@XPbjH*aTCJ(Cbq)cwpb5){7mdSl@r71!GXj-WDAtD95$BmFLZ$p;i~I*>14NQ;X`aP!x43;MlvI_89OkQnK%z z9S7b>SRCFf?GV6&M~6wk`hR`2GXhmpN29dhVr)o-HXD(v%rhGgXbh zt0loVI$hj*^vPCCq4e29Z?RINEf-13ky@d|y0( zkYGi5F{*(>!GU}#RxgrE)4;VMY<%Exg8Uk*Bz1-m& zA9xiXU`p@#F?#$ibkEYk`xTL659I6k7FXWm7p$5uEG$SV2H~GZ5QF+c@Wv)}I*6R41KW^$Xh2<;sXT3rS+p zx%qP$tdVAq{nN$fRCw6@{x#UgUneGK2&zHvhfd?EeWYrS=zX`gNsn(R!O?~Qc!gH& z|M;7RpSJmWB3*zI5678 z_u&Fui<75qbFx_x{?7_=sr227-ybaYEJQnuAs{@8PNi!$SDOasHvgxkpR ze(^{jImQZr6h&P(fKvVoYs*ZOT}AM2pXmC*ssKAV7Lwy2QK3Jat1! zVg1g$frrTyF>-n3sE1_yDEaBiwNfes%OgZpJr;k*9#O^Cdy8 zg_nN{EGV~wg}6%rE4`%Li^%ij^pKC=LsnK5WI5F3PhrpJOAJ_c!VJ;*z05WdlH zNZNg+T_YQUO}Rz<(&3~-iB$&Dx+Zp>ExVB(V`)Jga(m35@ptsSEe0uU38;zjkO+vkmJtsp`U3AZ< zjQGwwPFT~7QqGjoQ zJ9Qy8SM@ac54d$}khlt5Q6tk2E4wJ*j%!bz$d(&woGj`?uP~`m@TBcGmPe zHv@;oasFSI5e30pApo)v{v4vI<7PoW=Xg0??tiPhkrVVr{yQiWwwY5X7KoAOSFQEs z8a_IXx)QJ$a{BPf@7r{(`SaX#APmdL^@>Dcw3tY@9}Tja2)ADA@M<>QKtc-amgEB6 zVF^OaqEi<^XFqZDC|2J()^SAYp#NG=&u|Nw1ApUO0h4PzD=n;aTS1Qd>yf>Ysn5NI z{_%fortpi)MpCYs{dC95SYDko4^rhBE)9qmp708x4gbdD?f1ty7G1LGQ-_Q28Y=Mh z#V%~Q1AJ;_rdB}eP{7%bjWoE0#yDg(RMQ@C==nr_Yu`fhqFuQXz!uk87ZM%nh|Z$f zXRG&RzM$A??ZQZYPu_k|6S50#wVvgeUH@C4kqe)@3C4M#a*~IGy8c8H#qh6LWk2Lh z3EpAZ9nbmgH!~?V&h1J6C`H@1@3rTqQNp|Ecji?>RcT6_cWi0BUewuhqrn%y+e58J zp3iwEzB!AAW~(Ju(2Xiya1RtAtA1{T*A`dXI1+es4f6>glC1I~OkM%K{#)*CvhI_nmk0xme+)_ESRMP3cP7kM_^8#ReI`0jN`T#?WL*Kfd$rXwH2=L@^HA0t{ zB#=IC$y1_Az4lCS-^qkvm2Q3aZCR56=S*dA|MwqJ&;ND=$W7kj+gK(T#ewn4U&n5t z7E9X7#M%%_Q$yq3E!C_qxAZb!ZteL&cE0fELjlT1yW%6KaMN48HH_88g(K2PWCKmk zsry*IH4Z3?k>TDoi~#3|RQ!HJ@CtoEr%9W)>z1hF8(A!u{_=u^cmChqhZM~~Tiy)+ z(mKa^fQ#2{j`0A!fdZExOLru)QLF0_UZK*3pB#Ty5(C=4Td!B@mh$&2GoL34ENrK< zrZi&NJI8jG~vzp3d9~tvss$mJb^6 z?~>k>IYiV&(#%vAX-(Z$N7;b4`|@A zAwt-FMvi0EazY<-m&Vm4cIOty)p}LVkpA23opZ`1pMLe+^Z8w__wxWzE*@$p;vsOI zgD~`tG&Rt=@d*ty_7hBKKah6xek1rQG1GWaKb-G6jbE@D7>%C|Pxh8dQp?x{@{f|x zM?L)jy%V4C7Nk|+>01%;BvHlW#{3oNJebvTa&a*l_$9j(t?stnV~ZVukk@7VJdL96 zOJ-MrmNS=H|2Mg|hpM>RFGfaRh3|*tR8;f19dkM^V08vUoz4By+|I{P*vs>43byFwG7ck% z&Vuh&mZ23|S0+WW{eNFx>QN|c+HZ@WiRgi)_HTyWF7sI24=+}#x zN^X-e2;n0&Bps>mPZdIs{Fqta2#qgkciGZn`rt`L4yp#k(8d5co7dfL8T7Ohc7W5! zOy#xw@|)^(JW0biHAE&=pA6*l`83EH=Wgdrs(bWa=Ha2&Tl$T)d};yeXm1uVAIxXpOn`P<@=6L%)5UT zW4SEtEk39igTaX*-+Zl_H^B6^gfvyqisgX4n`E?Sx$(NdaE=JVU!7f6Waq+a9yHG}iv`aWRx=1_dsYrC4I{688cGd8k$o0x%T zPU5hT2Sh{`MM3L;XCT7!V%X`PPEF#8wIkp~T2>-0jAwC<0{fTOTjImX2@P9=7d?9Q zeGo2I^2OQHf5r;!$N;k#4g&4nS(_jEkRC9SF*6ytLHY{+LQa4Yw2;)Ll`_=&gCsoaT z$%xk>jQD*Yd)*p2FA)|(0DfcGGP#hY)(4S1tdB~XPTT={r)rRfQ}Nq)KA-|_m*L_= zRuT^e_!d1a0fz#Y4r@0+ln}OxRg171><;O?Q<1xS>7{BNtzl6!@9YM4kw^AF54*|)d0rAfMR!?gM} z6-{HMG~R6WG4=kv^T&CYEE_4a;cYZN^=-;=$6JngD5b$RmR)gEP;P`d<;<@p%mqCe z-zz7cT?vBzMI&iPNZT$M-+Vu2!G6TrZP1*T2A!5v{fEa4Eew4`Kt@3!sifaDf|0(t ztOP8pM+51$j^%F)=m_}<)_e0V$DE&pO>oy9kf@lSEPeMTD~rtUsE}$$;JIeagjcC{ zF3F1I6~VruLciSZc;c&;FTJ$3VGz@PbMC?g>&bl&>n34Ax{gT8j3{? zCV-4$Pb2T+>!%IDJGAxFpA`3ig=3MHmRG+y^RSz8<;(za_-QzA0bve~=)=*ao3Pko zHhT`^c`}WCqxFF>+gYLFwBUFhQ)VoGP|fgVu&?LI-yc#2o*$2Bn!KLx;0jg^%w}*j zi*g}hVHyPnmg7ZRO(Pgzh16hy82c-?F{nQ@yst2z-S|hFBMPP^wqvW`k{tHM-qE3< zqeCSrrblQH&bZv+AEIOI-!!MB&a^|DQl#!F|42=PDc$=Dy=jXQ+#vBEgI7%?f6ok% z_PL1;eic8~CbIi5Qi;A!?YQ|KV0<^7R7W2};8XU^|A;aFOvli`YAxlu=1Z5B%BIPII?dL$^`C!35vZm_fzSOZm7n!& zI*CCQl+MQ!idtgZ6*FJ1XH$~ZncGAh<5l?#jquqnncS_ZnJnJff1D z>j*tfSv`MyJIppFBE@$Eqw0K7o*MawTusUDLPz9Ckzl+-x(UJQ1$=--it3ldKd6Ua zG_)!TCTO&}TLP9^KFWT8hA62SG0xD3W1kcxSMB^zA=nXnEiAC>5Uioe0XPsXQ*G>q z>LyX|W8vSw(>NEWtQ+@k7Rjkr4&1(n|)w%8T#u( z;|oqR3zBVaCUsA<2;ysF#>wtpbahb%5UBcSnI0TPEjp(3Y68BQz@uLU?wq$3Z8_S+ ztig=AK7=4exxTNG($#3}Dc?k{`nV;|>aLsX;qUkAs|w4CRu1xt`W2#ilH?k~fqaZs z@|vxgna5oy9KUA$s|U=#RPBXv3{zxPW6l3G9ugXo>w@i{4+l>*GDQh%mGAqoui)Mm=#WddlOeD zYHU7;d!8(tg6%v3>Z$NMGin@^H{e=bWD{dk_H2$Y_HG47E^lZlveY`qcS$g5wYS>6 zwe9Da@I=7pcrCi0)$sr^Cv~2Q4pml3#;|Tn`_#CfRzwnk;-bt^NI-g<%uQ(Vl(nkC9(4Ivkz~aEr^R zr7s~i`zsXZcjx?z`995Jm;|kA0-PP4cdU=mJB|LdmW3=7F(gCwK zh><{J_<-jx`9kp=hOYH?9&f5B46TqsT2NIjo;ZHuFudTP)hp+H!Q#3%tKUu?v8Nqq z#=L|q7G;sRC<#N4yK3WPWl7K~odHx;r>lOg6PhdtILxZX@mgpzwggaZ6DJtf5=)jN54WTbUT?P7z@|?2YWKH;Pdpe(J_H~5X%hL!UIPY@8 zOWPHt^%d!YH_pfb$iwDi3kztd$ci)vjxjh`4tyf7UO$Q3PZHFxkl9q!T_Zvi)~?+! z;OrIG@b?%P$rm;Mp&PAN|l3rMnij@!XaU?Qs1IEIPyM6 zzHp5eb|Fj3xfbv<4p=K2IYX~%Mg3@Dv{9z(f5`Pj{*UfIMj3*->Nlk>7D3k^_{#*; zY)fxM<2f-&;^kj=3zhSzs$$vj>c5i;xx8!;rZw6f_Rv!Iq)+=9rTOdMZB7eAD304A zMO=LRK6bO9mot^ni{9K^hl3V&9BZuH<@DTK&iBCII=Yk?;o`!=nG_Vc%W-7q;Gaeq znM7iW-k<5yl^KYs&nj%zV#%DoC94>bnEUw?S^N@U#A#gg_h>;73b=I+Xsnnk=m|o& zm`dyRq9x|gAjKY7k@!St{gpdN;gTTazs}qD)G>)@GzAK7Og_3go}BN9@qN>3 zH0RmRfbQ!1BEkmqlmt%ldfFnXtDwo~09JAzQPMi_-Tl?=dLGjBynR8oYCLBQp+G%S zo6gf-yx%r`-T`)W%an|WREP5cyI?aI%i>j7hR!xQIHi%qgb7rPohj+8i!x#Y%7oQz zwP7E#A?4$zcokRtCfEMw^RUcbkb_^qtdA?WlTSEe*c{fcjqR9OV(u-~G7s|fOq&wS z@2dOy!8Ey|MX5p|Z?7_XWv3S>ISiUZA440dCjVtpgGw9*--Z!_{RRzAkmwGP!B&QB<1Vw#nQL!p=N+v`;dFPx9j%mLh>=O^+tA~{dQCFZ=&~ov+ zY8J0DA}@lmX;RJtqjzQ6$%K9J1kf-ZC7fwLbrURCj!`6$tj+Qdq%PsS*&FXEd!s!6 zD8VUy_+XxByXqtOQzq}iRI=xnQihAFjcJKe0|)Az94Wj4z9$i2&W;&4U%MO?TzsQ+ z62Gar`H=SLe%V_yYd`n(vl7mLpn(d#7V{B94P~2CNcyP3SnC-4`?PuzNwgwhUYIOaR5fN~9v#FgN$_lj7 zp|F@W-Nh2+s83a8E2n?IT4!~jjlu=C-ba7;Ul3pvFJ|gbG*8yuWGDN**HX=OmZGK~ znXLMxeG{SoJ~irDvT?O}B=*V@wh;}yQ0 z`@r*8CnvH))IyX&eLvU`;;sJpiCLldM!r)agELV-L)wH;>3?6Q<$+!LR+%l!w$E|G z-{+_SzxFU$B^9NsV&>N7KwjZ-{qsW4p>h2ezKvXsO9X$xLAK>+L`1T+WzH;BNBZn> zzmZBtF3CZdiolBk6D!Z~-=2;k)n~6tE%s-_!iD=l@yo22>Hk6XbiTo6gX6%~U%#%` z*1Qe}!@vZR@^-Nrlt%04e`jDga$MfRAVKo!g=M{qRy0B}%d#>IW-N67o_zSnGw;N* zCJXKi?RF1~NKhzkA8E{-mbxC;ax9dk+91qMWG$!)8I(Jxf;0(A#V^e4D;qpHQVUN$3=IPpnZv+N1+NSar>4W#Y9^Hz}fnX=IKQ&ewY9Pt0|7p3h|kUb>v63@N5Rp1y?Sc0C{1)jV2Rl@8^OTpndyUT%bi z-Yzy-^_$e9X%g>q1m2Be^yCSZ$r*gbrrM1vpM7iUaEw~uaV6_v#$iOG<1RB&fHNUg zju9m~kc`|`#b24tPi!~YJE0)Gn~;b>U2q2hsoJoFmKmMq#9#S6N^XP$jEFZLxD4(w4yP8`L|EsN)nt<#0o7YyU5xH6tlL|{FJ9LHp zqM$v{xz)I9uo`DNs2kzGDd@UlG-}j&_09_ZsiXnoSPHs-67M`E@N`@uU2S)_Ypbi< zI6Xe*&vrjq?eJA-m`d(23gqBGf0$O{__M%@TRJ4~;T14wEod&B^J;2j7-dM-Q?JoW znbQYVH;uj@6rwGbW{&U1M(v$Mi7jzxTx?vV&_8C6)t>1eC!Et4A&GCq(Wr9#Z2($f z&0dI_QqW;BRxpdMcYFPcttBZaDV7HQtLSa`$DBe)Y&dz?bp5J!xyrrkp^h5Anrm)us&;U&Ggw;u|GW%*IDUEiAILi$k5~!tx&`<@1zA;@pVB75{|BqD BSmgi! literal 42593 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 diff --git a/resources/profiles/TriLAB/DQM_thumbnail.png b/resources/profiles/TriLAB/DQM_thumbnail.png index 0046090c8aed55bfbd2766e2459916be15a30de2..27210f9bb567bea7a680676292f62c35127d1b63 100644 GIT binary patch literal 37184 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 Qd;kCd07*qoM6N<$f<{5qUH||9 diff --git a/resources/profiles/TriLAB/DQXL_thumbnail.png b/resources/profiles/TriLAB/DQXL_thumbnail.png index 46fa300c41dce88b5ef46a9734e7609f5ae46eb2..4de802df743076a8aee8d1125c0a77665c5ac4af 100644 GIT binary patch literal 34282 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 KMNUMnLSTZ4y(=F8 literal 43035 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 Date: Tue, 10 Nov 2020 17:53:49 +0100 Subject: [PATCH 176/253] Updated creality thumbnails. Removed "BETA" label. --- .../profiles/Creality/CR10MINI_thumbnail.png | Bin 42333 -> 28912 bytes .../profiles/Creality/CR10S4_thumbnail.png | Bin 44339 -> 30672 bytes .../profiles/Creality/CR10S5_thumbnail.png | Bin 44339 -> 30672 bytes .../Creality/CR10SPROV2_thumbnail.png | Bin 34550 -> 21910 bytes .../profiles/Creality/CR10SPRO_thumbnail.png | Bin 40686 -> 27983 bytes .../profiles/Creality/CR10S_thumbnail.png | Bin 46008 -> 42283 bytes .../profiles/Creality/CR10V2_thumbnail.png | Bin 34741 -> 21914 bytes .../profiles/Creality/CR10V3_thumbnail.png | Bin 37477 -> 23781 bytes .../profiles/Creality/CR10_thumbnail.png | Bin 56171 -> 41010 bytes .../profiles/Creality/CR20PRO_thumbnail.png | Bin 51440 -> 38308 bytes .../profiles/Creality/CR20_thumbnail.png | Bin 41044 -> 27924 bytes .../profiles/Creality/ENDER2_thumbnail.png | Bin 48425 -> 35192 bytes .../Creality/ENDER3BLTOUCH_thumbnail.png | Bin 59603 -> 42054 bytes .../profiles/Creality/ENDER3_thumbnail.png | Bin 59603 -> 42054 bytes .../Creality/ENDER5PLUS_thumbnail.png | Bin 50025 -> 34582 bytes .../profiles/Creality/ENDER5_thumbnail.png | Bin 54883 -> 50897 bytes 16 files changed, 0 insertions(+), 0 deletions(-) diff --git a/resources/profiles/Creality/CR10MINI_thumbnail.png b/resources/profiles/Creality/CR10MINI_thumbnail.png index e0f37fc4f8028f4df5bbc44778408c6906d613e5..ecb9c97abc2e041d8567b82b520783849f61eec3 100644 GIT binary patch literal 28912 zcmd>l^-~+)_jm9hg%m07Qrz7MPH`&~cPMVfwMcP?LXkJ_?p9n=T!Op1yFB^)@ck>E z%w~3XCX?B__ug~POHPEUvg`*mA~XO1@IhWqN*#7?007|NfXJ|`sm?fY*iER7q@=36 zq$Guti=(BDodp0upWv4uBG;#i8>*ram8XRw^vi8nHH-OIB)z4j(g?s_bViVeU*hBCXph@TUpy*23rqmy167}=y+5}s6IuJGJCKy5i(wKJ4>nY zjN;d^GG#XNm!}Zft|oP{|AuN$>lfq6kbIG&K>f)1ojxBPU2Ta+U9sRmcyE*3`9l`xs zv%Gg_rF3jykNw70TjhvP_bw*;OTm}09XbDR;9NjQ&J^EnV6NVO9%EU0$0WsA;$fDJ zz6c~F@MhAZhWDNxD*G#Mr#55fD5PU9p$|WnYGCt%Z2Co33U-El9wplYU?)^3IbBx( zfR*}xUpUV~u^#{c1wdX(Leq2U#Lwe5$y~~-SG7y=;fOp}el&L?5FGdm9| zs`}Id`s}J>SAAKP#xrt9L|o%xkAp!_gGxuF$cqgh60b^97?F`F_|^OT^{u4pEIXka zTSf-k{cm+w`eAzMnZNtdydPgCIwBB6Asz^Tga7~L;toio6ATD&1op@!_~X!*q>3ge z#^&ee|8!VssdaI3nrwSI3Lt#39ZLPV`#Sv520n_wj9m#Qbyqyq0x58_jrC>d;)0zs z9Rmqu_K&5WSwp!{oq&kw)Aly1IVa&aU0n{QG>FZJIefYza%(2)a+8{_u5MwOf)=aQ z_jE;~BAebO(yO`Zw;67zdp_(psTMuXcI<-%Iu#Wo&UP#*3O(E`?0db=`tmcg8A#}# zIw%muLP3o1;CF*zDtdrT-N=Y#y9u8&fUOtnU`cpf-XsdF~Y`k-6?sRxm5a|$EpV7qnIO8&0K}GLdOrb|rM!GrJR->&B`ol*4|>3<1+6!BJ3zPylep zTNQx6K!G6m5LFOZ97sQI52(4MraobV5rt) zdHk+RW-oB^905!8!T9>g{W!p3F?EL@lNl0bulq2a_Sf7xW35|2gLG&lsXx?y**H1~ zWC{XfP=*W&gdexTZaI+01-g;M#X|$Zsx&AJAjv>3b5MJf== z{=esd@oVTGfSIt0c5;09PJ}d?ISx2b{oS2E(M{4OF8jd8hXa zNa|vv6)eO}q><3l+HqN&JwVKf66K>vI*ng-v~y4-w6JRubiqvg$v|+ zG(S7?85cm@-$2R(vTynsQTUH=d|}zD8s!w7-nvA3fE#Xwz@sXjs z_rdzn0w)ty1qlWuN=|x~#AFb>e4=8g5lWhGb=OMu|RhYxuj9ho=^ zg_{W`Ztm`zl_`#tNh9J;m^0jz0QyKOTx@BeC3ie& zcU);_0enoef3^0@&Ll&-nL>5U%Tv}15mHpKCIpz2vxUh^fR#$UW->KBz2%FGKCJw< zHsp*V31E;}tN>A**c$;xpEx}(nE8_)ImnyszpelZVPVdqHZr z#!@J)VP?uwq#OFs=ftDrN-OUI*AmSEbtZvcZn%suZVg0PH8+h5)fN_7Xt-<5)z?wI zw>CFh-7H$=7~sapy!W|hGHNBLX&8it3l2D}?_rEi9i;u}B1j??i^)o9gC(1dZ ztECkcZlj~4`pZpO#X0^lfC)H>lE6 z#QgZGxB^|;oWO()evA-RCrnnvMQqp`*w~6l++y&l_%^}7FdQ>C8Xn7%SvC|KEDNy*W`Z&lpY6~enl6Jnw3 zij4e(rSO5)(II0=^Sbm4+w*u~nnBOqy!W?M`-ih3^ZP+(5>L=;<8Wm3Fy%70`zSj($<1t62!~m$5CbxMH z9DlAb=-k7<7kQd&K5IY!%N_W>q*tD

B#I=2y87+7BpG)$0q{g`S6oH)3omT5|B*p}zPZk%zWK=g1m186_KE_MXp{d-S}V4of+aD>Zw`tf3Bs{)wU zoYB9v^#x$;m|Teu#RU(>1+}fgc0h8^5lcUCdlNWnqrYPA%uuRkz({;jQ_e z4Nb89p*25mX#wv2zCXY|WU_$ky+C^qprQl3Rr*3!vd6oeTKPa~PA~?E2!oV^)vG_~ z<4Fv1ExaFtF$m6vy|fvA5qT9YWxIzF(`{}RDi`a1b1RQ|!&6vRhLhnK;T2vB(~0_& z@>N~pUBpdMj?)6@tF6zX?Qy?b=$#1_bZfpR@(LL0_yKyq<^N604=XJ`t<=_nA~rKZ zLjW6c?Gk{3-2OycS;1>*x!Rc3)AHh?hDNJ%L>?|RZv0JuVPPVIiHQa5IY8o4!rrIA zh|BSr>B&)b$Qc>qQwdF6yW<(?<1?N`^UQCpWsTR9tv&1RMMmI!z`X@0?6whu}g6Vc6O5nM0>=|GTp6eXtA*Li-_7-vx9^}9^<2yLi1y;oN{v9DVoO1dhwMxut; zX;B&<-(+%kH?uZm?&N0hdZ3)xM~#t^ZwiJcv~hg(|nYu5;Bfp zc_DZ`nffAOhaq{=n;^b2OtI&ic6-MF`ipIvqe|Z7c z!lX063aVydObO^y$X_XynJNK}yaVIY_&E}^TSD}LQ01xdbRSnT}e2V-NEE`2k z)|K=nq?0(p%x}dfcfDqxS0UQD@6?D6kcA&iV?EMIo@qtV@qr76KkR%xPI${HAkuz9 zI$bQ#1XqCB3JvrqpP-&aqXNe+5ME;*glth5A)>>(Ex)Z3`yK`1cx{i$^JGRBfFDT% zm_Y^x51$uIM74!?%c^{mJ&Mbn92e`Xk7e%;>fJg{di**CW^8z4*Y3Bwt>5{t--I?D zcigQSavJJd7g~Rob(7hsrNZw;m#ekj@%8rgwK~cX_uoo4Oc}F-jcgMGXq=Dzlhe~b zeYOmq{yYG3;GvIlSl3!4`?%qq*7a2q9eFA%Ni|~{KUinMX1!bWK zc(C_Z}MRBOUvVn>P{i$&cw|S5*=aGx1v}LoVd~04}i5`hh42a|IlZqM@Nt2vfERI^F2M>WRjS z=~=IFr>apzW3oG=#=Hyc^gXe-7H+-v)=>Ey5D-vG9MBeZ3^=iR;o?WQ0+Oe`D(FZine|N{V0D zyj)LDipABlM;uP7O^M1*s;W!%BrJmq=L3L&8tPGrb9g2mw~lTK1>XrZ631$q3umS# z7qB&E+;`0UBDFVUqx1X-p>*%CNpYj&2k7d(H?xGDU0Z&qs$FT{{$SWLX>^sgUh8D4tN!j~#B1S&$nH6q}K=Yjheg?uA@nRvykNt{j zY9Dd(t7~gv|NIp(@0Z3!MMNTW17i6_7FSo_O$k-C*4FBb=1Ll>73)4+US58yuATr) zs&{b%Ax{fE7i7&bG8v_srno32GQUVFjS8ZcVXqG=kaImz7bcdv1OEbvZW1 z*|*7$4LLHtOR8t|ub{p_B7yb^vAoI5rY`QdhUU?cs-v*{&yJ-hYaM6lPoNXVBaJkf z(>Sf5Ex`QyC{#S#wp;M==!>xP&k7Wkn=PGCSK{AZMMqUNAR217G?ZU<( z|48kF`&<5q8wJJwh>jkE?Mr$FkJ(ulKp?%Xx^CN*A?oC&wGu_5>I@xaHw z0B9`0^8v9oaAe~E8^Pu5b@HHq_xH5mK0F4tazh2KJ1vjOxDk^Se1*)qMSKwVSq>yP zxR<2;tRh%uMhG^t1%weV27=em&2JCq49(}}78V?|Rj)?sbX{Fswo=*r0B+gZzp>XA z_%dr_ObMK&ikuXJ#q%9+)HO8`Kuy$S`EnQ#G;UlI&M(!Ik4kaoWc0tawzhr>xY^2F zD=c^Nm@0UM7N^*QyNr$+rq4xDX8IlQtq?X`U0f&vc-Q6i_4T3x@JB#xpo5Ai(&rL3 zXizOT<$0w(lYpj}%7)6$mTp)j@d%h5lG-;ff5MUl6b1l=rs;HB)XJC%{70J2N=&`M7)M7K(TUgt8Vx3&}<9p zxuZE@f(Z=6emYmWr)UMArK#oSihZCHQQvs%bXn3ScT{?@LMZ3} z0`7hiVP@4<&lo5Nmi%DP@4Je^s}da zTib_!d;eL1FK2b+R=DJQ;%2XdU}Op z;%nKe#qnR%?abBGR2v%o)Sl*|g>X2t+mc;}KF`ZaHIAvJB|H_+;eH`x9DST< zsT#M6V1+_jXB5B3xQe;CIbZ{?1fuX1)ncx{FXXVh#dg?oHDA9-S9Jh1;6NBu-{`XB zdj*{0mx)X!iMsL4UOR7qRvc}DUnf2SnP&lf>z@k?R8v0Eu2h&___2b_=(VQnb=L>ge>f72R7A~vgVNp{NQt2ZIcDq zlU09Ka#B&X&u^smj*eXSj*p2FlatB9CS<*LQ@BRXDouITfb$t_toEAv(etWj0iZa-|V>f7|uC^xq8IF#a7y<SBISr?yxT*p ztSVoc4~hbazANBLJ-sklW8wXto2$uzmmK%~3PBV;0n33K}F6;~=#0yeBdeEexrBZ}v$} z(ZCtgtT!R`HxlQhJi8QKG>$mOork=aZ|m_f#K+y8Z*FBp!^M?XVs`0;S5kn+yuEX} zYOX7lm*5wC9dcVu!}*R6(GcbX;SvzaD;SyvFJ1z_egiJ4kB>GR&Xj}VEPe}A^cW?- z&JWk&s3L4%|5`0{gH8Kie+={c$Lr3{!Lk75kQ-joIOHci%?~VeghWZentY`rf!|wc zXcIS3Q2WdYctVp?HokwSyOjOX)vK(Mn^Yf9S#yUxrk&*dn3?PBP40xI&1+8U6%&3SSCFHAgZtiwxd0hcb%|F^@yCJ4-X@jv z(?^%#op-^Brbz#lB#?{WQ9Wf>Xs3Puk{rZEeQvT$RUmQ8FnlxM%))P69rjm#E5v^OSSqVhBr=f z+O7ZqCjS3ENPzE|5CDK0@KGA30be?9_sGnk98_6tVi7K?9F||oeG$TLKt0WGUu26Q6D4LkwNm7{}@br63C2c5x=+t*lDO0 z34{-%l_$Vylg#PfzR?RHhwaox6oz~eEkBxX|LcZ2F(S4)H&>&{(jc5VQQmwIq(Hft znlm9!buohC=(kPwU!j^R?T=Wl-)Td5fu@RPvWzbEbB$`h)#W`$lVTNjWQ=zL6MnI= zDo79o5QpUrj$%vi;3hJSW<$o4{C@nHbUezpSPEyBK!LqiJQ9(O& zIEWY+SS+D!eBmQLnzScEmK-U0qX>cPl-WVh1jGJy?Qpq%z_KJ^ERJ}Od?B5HR5#yw zl#Ufb0pRNv0J;$LYW}wRtYxdF6Zo|d!pCKYYGy}m%B2^b;0BmS)6?y4c=JuhiJ-fI zfsq(6Qfs7*_6_YlM)j}+OJE@{`EEc2Y$=QuHR&T#;&NE|YgIxy?7IiP}|N|X^R<`05;WH#0pVGPocG$m-fNYlJ0O^gJS1`h!c1IY)gfCQ2}E)bn$A5a_% zw>!)@$T46D5I6;*rG_G}1B}hUAJDGlz%n5bfeC~`a$pikD_|aT%sh$z%{O%bk%QyW zc>#3Gqz3vO&r5ux+B4RkiE7EWW6ZqPj(Ex0SdfoxK2Qd^5WD_8HAY?mZF!A;b=kHG zIjjzc9m@nI3EYE5k7k6{70_2SE{#QtNejRSlfdZtw1A0L)m%_XC>{-7EYv6j8lecp zM?%6xM(SY>as=hk+WryH4fdul0~K7Amc=Z!m&ZnT&Ap;3|&MLz%LYvJMVsSeuzEaQCm zN^VaNbv>sp?Ag;6;;2M>O0-E+E5(49Gt3>X`+&ECCJYY`?z6%|I_uMmi*A>=teVp8 zt?ucF&5R^Uf!%hHKnXTE>bVwLsG@nN)HTC;{`~G~2^i#stLlaqAqm9~O27?E(PERN zrtFDOjSuiL14l}N-`nJM;Q-wXyW@egU{GwX1pzIQ^bg!nG+aP0Zkk?o-)*~^JX@ib zFrSodBU?24^zniNKqj#3&gf<_LRmteb_LT{eJd^*-9Cym(bNdl#JT^7@r z-?N43>gYJ{^;dl@<@W6jt!lp=+Fh-B=ePn{HySeXi;hKI3Q~%x9OodA?{%xVZzN=m zuRN);OvfYbYV3wCU1jl}FUbBNL~g2P#~w5xkR(f-Dna!Wu;Rkqn~$YFM_EUwpZSK* zod4ZiJJ9$>@I8zG=tm%f1o{v6E^4C}mx|A4L{lu~zyH|$3e?0P9Vb@nbDFEyD?jap zJ1SON3coro{yg~yDms!EkN3+RZcV@GPs{AT59xv&CdVvR}Sd)LY<1WCGLazoFwBvBVCLo zvOzL{BJ{6JLJg(0xZI&F{CkcaMSRQ%0cqBVVb3(ek>9yY~ZFw zRCZEoYE$z)Jh&!h@eMFp5PL_O>zgN-7{{f`>JE@UyBabav6Y;zbsq6az!A4zdV0@Uy%3y8^ z8gA)~WTz7Z{~b)P99J%B)F^?l)fI>o2=^z8oC(jaWe#wH(4%vz-~~ug0fXX{6qnNP zn6j8yDtJxE!1!b)M%tR>1Q>w?HA@qWybM=YDBv)N1Y{H|A`pVc)Gk0kCt5=6waroy z0p@36ctIOZ8H*!JBPe}#$Wu?HgPGB0yRgs_RYM8-t%YcVrrNDsXvaSZ z=~0W39}rNLASfSH@~JCLz`mG3RV+s#{x52-qX(`tr(k!rL}Jtz7j_K&p@^%;Zt(%_XUlOud-4+=4YkeTgAT>p?FZ#U(WR_sz^}S@U z`2P5K^JDBIC+b#>NEmf?f$1LnQ~VZso;2>r2=|C8i(=!t$E)wzX$YgWw593R zUksTaa-HP{mqQ0>9G~J0U$V~pZtK=x;vK)t$`^{>hdu2RbEG}iomR#bS2kaaZ`{AE z-4|CBspK=ni<~bQR_I?2nG2bAj*lVZJ_EcCJ~f#mB}Bpll64=E&trOzL!l zg6omBavS!ZvjpYeh<@D#<9109^h%@kIESanslDqP84-$)iTQH!_vpC_fe>vi*Ik## zwlVIGP%rmh2JLa4PyMf=9h;6mAyuPxJsP@gU94Bl9nO16R@qoPydVd7oE+JbQBm|0 zibR_!NQ2;x;&Z!!mgyXlAhDtOaSN6|*nj0r@eXK+NS z!zk}pgI|w67~5HGBThY5ob$yDH&*j>#%9RFH$916`no$V?V{br8 z{LCzcd0(*;={x-1;60+ZjnuduHTL#U``F65;)9Y^FcKC5!z3iYG4aY>bMHFKs&1*2 z1x^LT%>L3`KDggA5-W*8kD;uPfZ&SXFo{>eD%4 z8yg>2udJx}^f2=JQ04l|ehKc&an$a8GGPDma52X z7i9g4fg2)MmR2ME$3)wDl zYn2L{AN=-IOr*)3os^8!X>7uwYvB%}H|X1IJ;>P`bsyeUMJ)bZ07SL&uX* zNmw}JrePj-nX%!uT8?|f0T<_-HeGUP{QQsH>%ise>PzqNV$=2%(qyuSrGe|GqqxdN z%(o~z!MiS=(Q1cBi+1iK9c^=el)bNik8pNA**{N+^wzcLioqXI;$u(GF4J0#Uhv8I z9jqR1esze7etR}CTIPe%zr`TANa4rT*xF1|gB(yvH*Acpx7eS=+Gnxr=e(x+!;P%0 z4)&#M_o59Sen0eR(Thqjk-!VhC!W-?i9EFJ-1pf~8I{LAUn~!G-nl^lQMAY}G`iDU`eSq^| z1!yome?fC_yN2z+--7t(SGD+xzjl0DZjbgJez^?|Cza?_ZD)V1RqmKJqF5_cj&gKf z(<37zStmqq_4Lb9Cl?okDcajh2r;N}r3WOy`#IWhn>A!rf}R?EvvxE#ttK$8Y}4`d zukEd9!)RqaPX@7vd8%IYsyp!7eVm5{Qf_l|IvFYHX?*@c1?@jV+kxV zLqQ=(>ypho+a(2`H?XU`MfXOtV>i2DJUcF+XQBVzHSo9XvJ-b&8BnTl4CcJv=aj9s zdW&ODe$C#W`Zl&axh@`|Em|ib33?~irida9i9%v`UW&vk!=_~}+)|7{QY0{5jEcPbp8 zFDsZR{hv;&{GQ3aMss#F=}HSpidRQOq^QZKaq$T`AMf0mnGPhG>}SfHKCZX^Yr7m5 zwtT!NHfZzo&r&MXNOK*u|K*=V&HuDFuzdR$TfJ)bV@Miut|LDAXUOM zSD}kT6v~wCg%Ot=$`x~Q;XHHrpRL_-|2h~QD{n$z8>_+l_SD~re1AJTwSYP1d`6uN z>TxOp!DldE6tK69L5dEn4l>3cnPxm4Orc^QtxgHedD>xu8V6vLWru7FS=l>8oi^}ya?q@*DegD=S$x=66)OvI-cOG0K*{x#%6lI-mw*rw~npPZKzi;3(LH+T1+!^0n24u6)3X_w8ud`};CCWn~zLSmWK zpkdBShqD{iSRgtOvK&Fs5Gon>svfMRAUcjcc=p(1hFj^Jnlk)9qu|@xC$sbz}@*k^5HkNxt_{l^?0P zpWb=tV1EclzbSQSvltT%e|`Ae`EuhnZ{U60by|FOV0Y$oc3ahMob!AM1yLj8?dIa) z+BE2_ghgwS+7*$8sMW+%gx0`2?HBz_P1SAkaxm@xZqJu%|Jf9H8${i8yjaI2C>U7~ zCxmg5m9WAy&yUdX1CjL5H_I0nmWa0^7*?&WdUDz(FSR@m@*WbTQoX+F zxK*B^mys(}bUggY@fx{1FLAd&8W|f?@_#K`K3!wV+QS?d{_N)N!8?}oOK#P(mv5F| zwcmI7sASd$0!g56mVm8nDm!nhapZKLA3#NvQR8Ac{T@609`e^UsuteFP=g#=Z`Zsh zN;J!u2{6*QE#KD9X?56<#EEYLvEIJTS1U!dc#6xtQK^B3$y^}2AX%^*W*r&mM0+4? zN^5sbj&^`k-NXDzoN3#ry9ZU^%U_xrGsqh+j}xz*zxKipKqFdnfC*9^)k9bWBp(RC zPs5h|GEnNuVM^q?FY2vQ#e|&rJ80WNLb@bWOdekfjGy1ojQcGs(7yTLK&4f3_UcMv zeZv9Y<-g@`HRKuFX9|kanZsr-b>3cYF^*n(pja)md`hE=Y%%i9LCib6)FMWUjeY<5 z8`CoA*n(5!R^;gEBlig(4b+iPCFp+;Ag{|xarnFE>FF%~nN>GH~)2?IbN?`xh|w?@&J4IwisiX+Sw8G_L`ozi9~?LD%h>; z?L+&4;$R-WMk6OPtU{MJvpT5v<=p-zZ6fQnc8I3YJ>2BRNkq^o!*s_M8hSA;mMKDu`@CK`Y5+spA2?pi8hpQG~A}iPWse!SNjuoVN*M(`~_O)+1^(?{&9JDVv2)2W{KX zXiS?WE7r>C3Ca1z{|M;%laW`XtNgKuo0;~i{9j8_)70~n8(~b$G0brtus5ECIWdx_ z#$voZa4qnVR*)-4mpWEJvmPk6I$iPyOhN=@f#&HX&_sFLFfQAMP6n)T;-@UU$1CyY{VcCrY8KaGi@n}Ed>|&H2Xmoy#zH1{TgP7(?xFiwg)Qh?JbNEiWet*18=ItEZjbY77~2V z;Qr%)3f&I-+K!_$=yGKgS@E5V@eLe4kWevt5EX%HM_td4J%k($kwQT^IQNwUWN8zyF@H4qEvy<@YQqZigG{8HLwPjMvn!MJ z_*e$NX?IVv(=nF&@iA(2SS=x+{Zh!H=xSP8WXQsMRuyP0-}l#hfN zLxhvx!q&?}-86Zee`mAlErB%;FK@Rix3eRks-#NSSkuAZ(?C<*G;%6#CG6OF)N8Me z77o(y-}BgY&EHoN%j9iIx6EC?k1$8w0PBA5Cin;}BxJKstag?*k{y^K>Fe2IF*y-( zh(lFkv*KqA0x^xF1;Wg(;IMP=6q0VuG+45SAJ9?t1c;yE?>HNbK?$#0S29ovFMKa@dvJ3;-N7` zRG+{fYW|aId-EUAiJWZF?rnNZwBEQ>gN|ggz=c+!(8UPbd5fa=YjGh+0f-W(U$&Q&T0_w1Wk!4DkM@6k_APLjs<4hF?vF4l>n`=i6c!??J( zBIo8BccNzh?AjF)q^O;X;8avp3|WZoTxv@*hJ=L|#0&jX$e0)RbW@hy@5gamnCZ+} zgX78IP8|LXJbMHkx^)5WGlR31Z;f`N3Yq6olS;4~8hB03;DF^{XI=TIt}AsDA~pXi zaSV1}#Rax-0aQYlvt{CjRr9a!F?w%54Ah6H0(+68G~Ns1fG0p9_&GWZ4p=Z_GdLvr ztxibzY3IbqQicDUje(TOiSEor*C;@d_dCr>y=zU=QU7;^YcqdVrC^Z$?rdgh5d=&R_p!I<`KJivq-)#}BzX z$iE-78x#0J&y|X)!axPkxAetxj1whIjJmjZUro@G3|^UcR7Mq@wZRP08?nyH`K6j1w z)`cbB0U#zy?9#?)2=4`1vsc&e^ z6;KV#g9oTc8!f(Np5o>kkkBPcBWbjkt+1z%MQU>OZ!c;wjFbyv#gb+3JKlRwlA3Nm z;&MEuJ9yHaCm+mklO9gdW>mU5S-*RSAAfYKXF1(?QqyuKetvW7b8gPi8;Kku_iB4~S!4 zpY}XRx;~E!pFLTgcAjlIh8i!Jd%r#Yp#mm}#8<}Kj|vZy<+A*QL(7*o%Y8HzWypFm zF@HJc=&K9RdmI$oU$1Jrx}(E!(0{mdxPSRC=VfKYj}r~0nqWJo*Rnv9V{57SC&wHBj| zqV;fsKlRiR&Aj9{7oxs;4pPVIn{8k1+TZOP5=-!4B6rPsjZOGnF0Vg3cFwWBT%hBO z#h@FUM$j@MOIe2j=;uBEUlu???4JRVknMIG;aJnzFwHSJcFk$cps_Y-9#z*gk$nG0 zMWO-0jIkFN!;V`dQT4lMTYu5F8x8>YNhmS9*aH|d%UjkM753_j-9tHzQ#GNDm6 zdxB2oh60M7xW7dH>A3ehA?!Kdle$}FeAT3N1&Ey78C@R0PCh`Ieu+3us z3e^%QMR^BOezWjKPCN1)AzuDSV1>Qq)>kkS5}ZHKz*JkaSk1<()JH4_p(hPSh2~@C zhxv#R^Y7D<48(Bu{H$JKOsE1hDXy$ z*_c(8k(uV{y8+DeWwJfp6iDgEYr z-@1l6=w2S?(~CQ6ZQLzD`kDHm^o?U5Qh{M9#lubulMCQCi`%QjfLtm3Z7TinD1&R- zFgO6*+ePjK+sr_EqDbOW$L$Wr5et!}^c2aqAnLkB2{8^Z$s?G+*mHpnbh(o=%ao+B zmZbcIkV3kT7ex^>fs2r2)ih?4-Uqk4@G^1qLf*Ce8;`yLY5Mdu#=cZzkty1b--l~? zKFAL0@HsBkL%Ld0S|;MHdq{*9%zZsbb4<#4@!AEh`Dd}M|TM6zihMXb*yA{3_n zNf=wV(LUs-t={#pa!-w2xqux*MDbigfAWh+ArH>S6kg!2O{iD+ZDtzYLwqy&e^HK# z^4}Z=vZB$jXe5%O)C&Xv7_5y}fjIb>iOa zKI^jWr`z~cuL70NyPQTb^wwhX^=8a#_pwcCY0mnU^G78!KbeZ_pXnx4w$P9jl}FE% zg5>j2hI$fGyTbhhH8DQFadK|g98~u6!j8fH;`Sv#`g}C*r0KdSV{-i$x}@`^sC8^i zYA9%9-p6VhfyaP;0gv-5(d@c>dB1*nc&RiRR2hBwLe4&BFL2X@pD?kH;2wAPyz>%R z%8x!604|9h00ag>{QJ$LxKvn!rufY^)pJ?B$z6CYxk%x41OEst@-XE)B|8E15(##I z1E`*VIaR&7K8f6)mWJ|i#br2lkoX-)^##NRZnq4XUkV(inL_=$k?BpWhb-!9x}q3G z?)!vd;;?#a3CIUOX*S|!FV049#|cw@GtbMb!Bqv*nqRmF{RjZ6sko# zG-^pOTFH#h4%u?eRf2g9C_3udvL6kctU+k4s-&*};OS>gvfJ zYKGws>uk+bWD+RNS`2suuXD>=Fb+6*bAWI@p_A+WNop5cBRUmv3LKtv**-25lwJok zcV9_=7vgDFiXflZ#}4g^2vlMRb~jcm*Z7%6eA^>xJN%J6IW-%an5Y_o3xt7|YgNnU z6G!-soQ%MOs0zz`DN4c?#{Kluzw*4kx$goEY+wf_6JvHAhaqn_hUF| zXWI=ieB*@|vQURk#^)eiqt!;{$fXdOb2~6SFQw;nO)S%?Co&Q>k6tTL>shu(I+QQFW#fln zd13SJ=fp@v*VkNsJzt_zLwog80U-+*kfcn;-2A*%&-_E&7F0(ry#xDU>0|OlWbr{k zfwe6rJe<-80+g)L=razd2s6nGpb&O9GI9d9dV6#6iA5C+Fj`SyTCe-RJ|7$%1#`uq zUJ@hr8-R(zpSFI^iJK%vo?*fLskza#N(_f{J!RW2*#bQH?U* z85_45n}#O;?_>2?Y?1V1`xo8w!C<3E-|oNR)xRcwm6cr%eltgGY#yp6rhr zG{!WMishkMqc*h8t0ww(*@>8*3_4Z;umn90^m#XMI@Ca4rAmr5wDHD$=Q4K4+!djE z4|YeV8co5XH=6k53z2E@dm8P(xVwK+Dw1Fg{kCTjVjMvYGSVhWQTw>T6cGf~oRJkN zVBiU!bVExaOzqMJ5T!9MDI8>Hd%G^`bv6>XpRQc&;k@n|s>ttJOG>c-Mr-Z_2W_<% z(#*IeR*q4tJ$H4iiAgK~p*(r_w20WYr>Q&p#V8G=wykkId4y#Li`VBiaVMmMN8ZSq~>%lq12!sSGO zd98#pT9{JQE@w*RtiJw!F4=Avesk&%h0P$QcJZ)`}G$?~UMVDe3n8TuWo zko{+Z#C-eZ^!v+w#2(6TC`A3W>c#rxMbT{cRyV{sKf85mb`{AK zE8FkE+HR@-jlRDA!QrX2t*vlSbr@4N9J%vRUjz%`9M=lsjN($q+}!XX%>RHQjd7Ac z3}=%NP=D)3ll6%J?QHWHIv!;B5`^v9`>D^}N8)~T_aphUnf zL05|cEjENP4T&aV@7dV_)*286qXaXjvKpDHu%sHZgfe5$*ddZqTX7*!)wD0-gP-ZS z2Sv%%l{Y;xbg{9qafH(q4Z$Ix=Z$jK*N1}AWv;AlIpl6@er@P%G*82P=sn@u2u(sb ztg9QH^TX<`>btK~(@Rk;X9YS{`G}J^R1%jhsBw-j)92qXLX%+mo{@q0$>hpPkf7_H z$!3oXbLt3$f=r4rwYR4~dIMc7hHI!P9iBzT{qXpRghY$a5cqpdcbc9oxXAU@S-7We z{HW9a1yelvdJYQlYj;Nun*8`TQ_Bh|WbA6MT41~TPwA8y#R_Z3m2YZ9Ze1BBLOnwU zo{Ml2F$Nl)wly1Bh}5|<*)7A2Ya<9*H4(O6>h_Q1PXiyBvSKhfo4})8Ju;Z*cP> zT2AL%3|3Zl5{$_(zKqyk|8WIt=dxq3-x@Ev*EX~KosV5NQmOY~f1f>=YgV_29vL9% zT-)DR9<0uB#-K@n>U{~R{Tyf`|5IS?;ZB~henZTHWBFUCy0RzX@2~GAdj*cGd#jzg zC9Mb@i+}I^Tc|Z>U0Pb+reIl;^zgtDYHisFr+KT>2Eh?Ir`F@gH?&7aaE2)@zdPfP zIcT{lK_>!fytaIej{c-ewI)?T+oJwG++Tlg@g&=8ckZh##9cNOvOzK3udg|jOR*&A z-(U#VAblJY9+p)$mkjs}5AHl!DCluv4RIcwl7+EIwrk3|Dqyy>dQ$^hgoLI#Epd9F zJrBivxjJPuIgTMmyHl&H!55M6h&dc7LB>rbN?_e_{na!U2 zKJ;7TO;BT&4gqROibCm%gGoa1E>%$^BbW2shqO_3Rvay6lOtIrlE$I+X6cs_E}NdS=BU zbphvP0zi^hldPEy_Z({{6=~cy5c%E`7iMZo$Kk&(j0r-_~(wwD?1mO-c8M1sMdZ$Vm;o@x@soGkvZ2A9h~x6EDuQ{ z&5wrmHX8I65lJ~~I#&DQ;f5Rq^>{%hcNXY)3|FfGc4|tgOHno!*0?Qef&#oY zOuO?#1x)%e%5~i6*X{=Rx2_$VfW_G^73iO~P?;%%+t5)J0u?)ItM1GwP*7-iYDW z+@ATI6C+<3GbBB{m!ess@e=?-cvmn;zCjhu`4Kh17-D>VI18WfUJEvSdfLBR zU21@DldVVK$BDlMb~`#YQJ&bJz+b)B!||2HSWZ{|1N6~1rX}00ewkl5!}T(QH!)!q zu;J2Vj42g;K?9OU&krlou}v&7j{KVjKbU*V=rlI4gMxmsbXUnGdOZ9s?sc*Ax%CzY zupkKa*5xF|B{3z?lvY|5sIZK95~9xHdgBR`qYH-4Ibie(cwZTv7YGaS1H6@b`uAB} z*4vwG?X}}}Q_0bf8>0}f@f~V~M*cT~)X&gaim-hgjAyTB2!7~~uVLFlWa>gFW|%c; zf9si;C_H$w!sA#YaW4ZI;HLuP?8cCeLCB?kuN{^90&dfB?TFK#SbkHxFIeC(F0^L7 z-uizp`TfyOH|2e>A6wYdD))7prVk3>TxLCd8(fn z1$cUL)~U?ui=m`VR0Q|(3^Tm*k@^i3TCJL$+7K+NXxJT38Fy~{RAk9zt#f4do6(h) z7&mmUEBQ}@{iAHC%M?GZpOAn^Ia28V7+awvuCTk^;Q0_(k$|y>K||KHWU}`-kw0!mUR-pij9>V04X4IB=YeJG96aHVBCX$groaDy5N@+^M$UcBJCO*~}fs+zO zydY#${RQ#j7?@obOql^O8B(&Jm!;XyI~{c&qO<4g_k%7cgk@m4Mn-)B*y3eG)U6m|>B+LQJr;5MXhrPvESn}jat;!d?sl!z{9D6$BD7zv-L>~v z@k19q?+O;U&8(}rnhZ8xBxQVmaGD)0=xUiqvme->Yk-;8rRCYT2_?U{TNt7PJnrYX z##PA0*KsN9esklL__eE745f2^7Xt|LqUC@*25@`z0~Qqy6xMIXM+ah$#Aye@Q=Jvq z$L@2AG_vKNtC0mRzLF$`P>!N0s!Q_&-b$nv@MsHk=v4CD`(Zc8ldM0F|C*Yci{c&^ zq8Oy`!1|uy(%{3<+h}how`ii9{ykz5H>_Lq`T6;^-F#%Pq00Z6L9dj6C3$3+>Ju+4 z1UsZ)Au1wZCWf3xd|C2rrDod~f7^5tm zs!9QJW=&8rK26cRwC(Kc(}`Wu-S|geHZU4Pppl)-(_d!vdj1jThcabx6DOxTZrYe~ zOTuMg9r2uL_y-Oxg2cX;%NZ;hT$9c=i?Sv-DU;LUhBw3 zE+vLd`xyKVHIwM8}r`5LT5KFnpJA2r#9@QLl(lny>AGf&1EyKUR3CNQw~0Y zf>V&dpB|@1B_Pvn7Z(>*#3TI-##%B8!H;FAm;1hMCoM`W(Ux5iG`RRj^9(kXQ8x~R z88=er{_sJ0|JU4isS4O%z?bRbdn)#bebp@LbcgWn_n8WRHOvZ>uJ?3Rn0%01q-5?qn0(HE>x*{HnqlhP@ z^tL;?>GWBDRDM46_u0NBDkL+N7QhuD?&C-5kESz?rRwh5==v2MYQk~li^z@%Ta5jM z5Ax2hCPneS_(@A%q^DckW-{L$+biM)K6Gxm951}Yyp`-M)GXsb#1iFjbrzRfA3??j zSdwCMhK$UGMT5aPk6eWWX(XbetBAJkePcGcoY7s`K~8DFA0=OiMJ?gI>_FbO(7ob$ znJ^|`RGD|03VkmUrj+4s>I5gS%Vl4-9`n*Z{Chk-L6#;PM#F}j2e(H~dfQf-&z^TW z?|S@M$+qD3WUiH$y^Ns2LIlw=Y1MC;yT;7&8osjm{D2SEZ{WOro;m6eVU_*P%tF!| zfcElwvnKqzvP^``f301))!ysRsMQBw`q-b*di0;|^tvD@MX4dcB)~fHzt98~WG9LaMI=I8 z*Pc)J?I$o9jUWr^>f1h6e{07F{l47dcg~J9J>M+r;!p@(HTsCXW-U8*J}a|J;a%NE zM-8jxiv3q(ic0XWpE$>5yB~1S$#|Tu8|GZ~;DH^biBoH;k-u=3hKKp07G8 z9^*3aDyW_=wg+EL*0Wc0tnBQDkneuy5N#$%EB+0IVW@x~p5;)%m_Mrnz??3egRSe& z*=`=|uKSHStNw;fm5oFcStlhG6;k^86ecyycFWStP^Y&Jr37r5#!zf2Z}>QJ`tpVi z=8UJD^~CQGpfef^5H4ZtH-+!B?)@sbH2>??#V85X;xHlzlW%t+DGEA!({>T-=yf~j z(0U?$cG#dkv2XmkKi^4FQB{>=s7|Ksv(e@EnS~lJlH)NM6C;#blPI)AMIIFuCm=lP zVKllF=Q$9^w~w5H;-&4(+jzoNmDvm`#zk7rYs_3c8VM2DcCsVm<;AUUY|JYyB#GPZ z;!%<=P@S2Z>)GK;*^ukQPb1Ii+nA(AK$B3@!8qEl@`oBY^&Y!LZ)kk9!YHgT%W@}N z-N!^&x-LM}L2*>oxQ_%2<2xU5>I>8dqfdZC2~w=sA+?__0rR zsnV9$;?KA|>g$u9w0MCyyp*gG|n3L#MZ*QwYU{63>1pH6?b=Uafjl?;m-YV|HGY?HQ$nzWSyM6+3&OW(HIT-B+1W19n1xA zCp4wMvfJaK$I#q5%cjk!+FNNe{QgTMEXM|yZx+MOZZ0}pQ}34@n$&IpCni49$E0yf z*PRE~*WtcqmHESXx%*x*0%-T(R{(7T`W4c`DRKZ5j^Kx*HFyNEK$8 zSTUzw4X{cOGdYjUa;fSrs2YRPRl}65(})b*-G^6+P+-JUzoY^bW(7-B(xy)^e#*_xZud$73}FmLw)M(Jr1UG+nWCD9rwL7> z(82b<50rh}Od6xjn=e!AMd)W_K^}jyGOG7r!ixd*0CAJERm-?UMc+Cx5`l>PKYzKm z8P*Adlm>1cM1pXIZ#Umw-`fJ|xnAk1k?@i1>~*#hqpHQNJ7DLvqNNcxM=%hG915r(6wUlC zSX*;&ysyNW(pVl8LlJp`_m9oWNwQ(#{Fw?7tnLa>gVi7z8B2LQJUk@A%g(B_R!*@p zgZqTet$XjrP^H7q_F=<)A$5%0gc+6!F@xPCrGYHv>Z@2M(nz;5lcxwSzx=*{y6>up zc4YPk`A?R*CIXpKy%O7&SLr>4jTGqB);WtyEW?cI!Gnd^JYW*_X0`952pNhv2((!{ z!6`|XJtK(l=`a(V*9@C?Q;TGyMA$U}`*ss08uF#wP*AY1CmR<7Qw8>Wv?jyz7HSAd zbr93gkU%7Il$Ic$x!xCfP+~EZlBllA;?gm7L_ot3V2sCye-6-040^g08>SzY6O&Wq zqArBEiu$(^T=?qZrzHVN?zu$RE~}jBaM6TXuLS%4yo$CT@Njm7_ZDIBJDv<*f{Ej~ z^qQgVD^rX-l1kce2p|b2TH4Y(B~+s!FyIN2!Q!oveZE%1!{|@#)vO?diMoh~_ELQvAKtZBCDEyUYU`YBnSRcTq)1*O{RBr|@- zG2X9@>A&)pf9x6KF2J%{X*Cy5PPX1yqFN=@pKONKk?H)e)1QUn|#(F}^tDqpz?t+){hw*o{) zFEjxbPH~<|JKvNRSkfeA;i5jSPbQ|^gkc>)R(g=A ziwR{WFHFOhAyakv##uf9H#kf-p^USE=)~lz;B%1wIjFTM#gttkH z9*VZn;uK()vDhmRy-eVYq=&klT+m0siZYCds-(GGz=Mm~!p-Nd`zj?mybC&*T+qp> zj@c%(`&JOWbr$^9A#rQF~J-JK=;3i z{Y~xsu^A3*jZpXM58p!LX=u^kf+*;TE=6FSE)Uau7+3E5EZW+lP91P2n^Dv7o#TNA z?B0~rz<6X;al0o-P_5fY=$946d_8RoWI#9yV0;|UxRSfvQKBdtWm03*IH_W!)VBSQ z1xxMME=P6m$M^04_kREl%dXmuN(9E-mbaHuvnzYt;g|zs^{}pUo&v7vT){g;CQB4> zbhs2slrJvYa#5)$a*It-!|%RgHBMz^l!c|XEFgAK!~D=x9-34bV&{!>{mSbZ`AQKd z3}v!Bc=>OhdS5}nb^5zTIw?Qb+;h=~kTl#&6M{<%2vJGO+RmZuQvG){ijp&Zx|uXQ z6n%OEHiI;v@W;#jtJ&H6sQ$>`^O|vY_6JbTS*P<6^BrbLh7xu>6pi60??M_Tg!BX` ztbN^tm)d0AT2pcZJ+s%T}*O z=~lzw;0jAxdgdUbhM|<^bi8PY;UEPk7l~28a2ey)A!yMN;DmV9Y{z^+eBUh5V0JMg zO^d4kft&(;VB;5ywJM_yl`O7J0q9f%45zbm;-I-qxlPoF`?sn%&EY_#VN`AJv+6t{ zb!LJvttST^^Xei-?-02R8wXmW)<6AgO?)7iwB1p*{KRuAtG8=*xqL}30JQRE{uUMo$=>tCO(B_>0lOpe}zMS@8tJTsUjYJJmD2~9Kb!x z;%q%}GKzPb6`62WyXlj3CYe(_!H>WH#(n7d}ErvlVjge6Hb-mrsD1D$0@c z5Q~r;KARyJlZ>9MP*dPmyt$j(b)tIXHcukH;B~0a(bs?%%{+K(WKnwmqRe&{Nx{_K z-Um}g(m8GMd1+caI4DiSBeSr~2NhK_cQbUG#Yc&gxFY5m75=+!2$tlH!HQBG%fhEWenkrGh(X&bPs45_Rg!Lf$toY$*U7LGnt(Xhm5}*D4 zPrBx(C$-sf2{d7BME#%o6a-r2VJ${hI=SidaS~-zsEm-Na$I$^P^Z^Wau& zaK6j~Fk$!zKd9v+@a83WkrB~oP)62BWf;$?Lgxw9AjJ^tz;Z{>JpPIlsTFupEp zsxM;x9i}ALNbg5QMCtxvOTm}?@-%e`>wFz~H`hT+UGVhZypcmZ zy@pO$LWiTF(1`ON<*r~C5yhI&(bQ}5^h0GjDWp?>{e2KOa%eLKH z@=qZW8Q*#v&GR6tj1B;k@^u{nKjvN>P81czLGK$^4N+O@-;`U zMovrkOy3UGV&jV9O*Y3A-hIK6c1yW+PUF5Ox@{CNeBP0#rCsl!$w)a#)i?(!%77Y9QH|CG3(d~;(FL(kEej0)X7EuLeY(;hT z+U#?oa__17Kv$dy{7EjWG!cI0AzK$?BAN=1M?~T8l0|y@x3T&2S4x%~Y9WV*Lk?eP zftqH$>;De+YH+n!AX>eDuk=5$QHSFC%N4Dku#~HsFh^5<7(vu7yaJ4;V5aju^kb^ElT^PcK)6KsLbQMSnF5izo_`5#J>m&{Ig?ds#3Cd6 zEDzCGY4#*ZOTp=7DiArh`%M~uWN;`&_+5Wql|EBrYe8Mf3zb(xbWqsCzv zN^_&x>#+6p$yC)kl8@{#qa5qzqA*Ry1W>UoQ`NNv%nDMnAT!5Xk;sPUII3CpBBOn( zzO^+r>`Jt3GYPR;W(Q*(vayJzXl*HyB(h!*mxE+0HVhE*N*geL*8h~|AixyWRB$;L z^ZbMu{HaK$1T*#ag2_5)fpl7tdFyb0D`m`Q=NbgB9V>3x4uMlu?VT(M%?m5JO_Vc( zdn6qmoySkAhgum?5b^u&x5x3)m_u=pxI)82Tw8iy{w|Z-99;;lsq2z_p8K;D|F2Y# zcM)p7jV~$}g^~k4dbK~sogJOC72?UVz>2Dg&d)1A#)`S=>FtdtdeF}G zat1a{5#n~mbLlQfzO)$l>zg+BIZ+(@_Fg&C!z)J5j&c-pk z*?F^Xb5RSv!~eU`b`I6+gg|X&dzPc3$H>EK1r^0^_&wLA` zL0e4r5>m?0pnH+q7oC%?OsEm!szTwtg%QnLmR@2XNRJ}Q#aNV}gGBNjX9GZY9Eu!O ztKm6Mvv{dsOGE$aBb)sXVKZXZU7%ZCaM0Sdx@;Xay$_!YkqMPs9#s)CCdPUC3aW9a zH5;H*I0=G-Z_Dj#J|Di?r4UQ#EplbWhHO0{rA==?!Q~%H_63K20E_^hrt^E{oSspX z`+NR=e!h%Z7p-<*R^FLY`nc6pvk|>WGA-v=Wf`wF{4L7T-d&0|Jh2(4o{g!J~hgIvF3H)vG+z{o{o)XRua$#m>XRTI&USt|I$6;ZWb zT3cC-g})&=-s$_mTmGw39cLg({(zGkSF*Q8O6oHTA1=wP9*W|Ak$N}|B90>EUXecJ z--K-TJe~w|#SAPBqh4AAKqF(22sQrHh}U8!3TH#ZvMvqnb9u=W=lJ*-srE7HwR^o# zVWHrU#~-lbT%sKcl=7}ul$mVVUE8!Mtm+hItXXHKIbV6G8D$$3%X?Au1$2!BP-gt~ z3yejA1W52lR$ZBLFhg-?`rUr8jFC>(CM!RH0=+TrHyVh_rt@WK@xn~kMhFxcA5B}k zkWCO^d5P4)KyvcXBz6p}i2^Z-zEtQ$3Wr8#RDY$>`FBYdygPVUOh+t9ojve|uj$f< zTWQ>mqDelt?G=uq2%*(5!i51p`##SB4s@UkI-mD*kcER zT>+wgx5sZ*Ww}Hsl0Ot1)nNCNHF{~WWH16}y4l78)+PQ$O6d4@2Qa}0n*7x;Z&%9& zNN**_0K-!*A>^8x8c1jrf-BN99@?rDXhqK0VxjRc*Zt1I-gYF+ySOG#uL1HGOo+zsovX&u%NRI10ww0=4$M3Nrt-<4En|`J zj3rq{ItAuI79_F+Svqs&wG7NwaqCn>1^!5D|1^L&U6E3^gtp>Cc<2RH!A(zg!p+iW z6qD$&F~dzS+^=fs=*kTnRo{=W90KilRPXPnr!KYY(U6+|uDqF41WOytODG`8h|;2Z zlZWAuyS0(No!`924n+#`e&jQIIJ4dGjY*L6iZ?fC{$6Y@n!#!kF&HN}`)4(>y801C z2s3(65+wrY@J)Opg2Npq7CeT`q}!4dyUK@F0u*o1slYZ1Sm{{@4PLyGoHL!*PJ@kkckkQ6px#Y$K5Cq`|EZYT)tn>PMI_SNjN%5%d?>$5T~GEq{#EXLiLH=P|Q=P2_AKxTTQ4ruN>&%?%se5g?krCj(b0L^*_bM$}1g1)XUv=*2OciFR zP&F!gnl{i$FM}CVbe~nS&4fnpv9LxD(lefoN7u7u{^{ocAEC^)bYCmSdbl4J`k7F2 zk9H>ez)+J4I7^b|W`!S&ajtp1bztqdZN-dpIR&Tp01 zv6r5v`gp?5qlH9%%g^YNf+DfAvyW@^#gv8s8d{PSHZMgk%TTtRQE%g9j5c(?Yw=D= zd`jYK2gX58%$qsx6`+nEe!|+(+msM~IeL}&5**_G`y+1LqM5=pH>*)C&hO8^kNz42 zPd%R7I91EB63aL`qBO&gViW|!Nu>8E1Z$zjE2>|@k&`s4Af*dexmJJ?jP()nTVGnj zxYA0(dqH~QO+Xe+{YbYkijp^sYAwn(#EJ3?ZEktNE__a)R1zMRMk*SfvHC0P;o_a& zWqOG6P~W9E!L)-|wBO$#oWm(h>TJbgbyg}n61||ecHK?a!(VDI{wHTIcZ6Lss^kxe zmyH8;9R3fYMMoKhX;tZ;an-r#VClA`Pi7ZqV}DR_l1+m*duUa$F-*NJNaYgAq3Y|O zCKf2N26wEqSD)<>k)6Ju~BOc)5)P*h~1k~gFMyJNXKZAMvB+ig#! zVf|c)Ci7dGgBHp!-QLpXkbK*2XJ=n;L@iPWwglY>rAxw2F6kZ4M7oVBsMS{*)xpVq z{ij{e+)kLqY@8b%BH=DmO`Ai5#?e-bn3=a6F-4CaqXjoSMQ}Nh-=H_Q82xw2cYvDD z`??2!7QqU{m8CDcDt@NOPDOvCdrgejh7-h1>(@Lcg1(pFp|LIqTyXHZ^gOaCx2Y+o zm|r~EMX%qm{kJBXI0DKQls#Qi39^hl@l(-DZV4n~2BrT9huOkgZ-i-)qmTpA)kBdP zVd273l;`o&e%c4ujA@<;f?0xms)gdft~%Lc#R8AJl-RmNEZCrD7AGl zQ3NQ_J#>ZQz)5nq(zT@MD^5*p?Q?X)rpAEyojOU+t0o!gWnC>Sh|5$lp@Jsd@K-Xq z>MTiTXAa_TIh2qXY2g@U{*bk`qr!h@oQ)ygD|F-s98&YCLBjcMvYe+F;v zuPhEE>l+v;W5F81yP(VPo*X`V*P|_}0XsYJD!uSDrZ4p^g}P6d`wywM^hnC9G2Ko) z!q1Jc6fav*?@Aw3?uVH4)b%z>U3Q1)bGz%|C)wDtRNQ2xwk3^!tTt-Obzbv0#{P4A(BkaqeOsv|%tm3RGaHdh@0B?V<6pgppjgv#*iERmwZFoN}Al7HG3H(P$Qgs-6 zK6}qiKK_>VGw)-62YF_9E797X;xVM$Nr6IjS(CAiw7LviUl>=8m$(-((->j6qIYBk z^yRN`@KrMEZJuBVl&PrHYr{xL_!Vq6Z#|tGC;EJbrTLH|*lzGT4mG{bni%M<23^)V zTo_Ph)aWB)6<(ad807exe#A$B&15%-Q|<~DS-%Xi&qD4>xS!y2Vd^Ep3>iv@6vefkipVuQTMD%9?GeI+iau$>c z`=6^?!Ina@J2Jwx=d54;K_q5nSH7U9z@+Jm%eCacDnT@%^j4JR>Q;P_I^zUC3e%lQ zOYCfA3;lOt^RrKIfhZ7ix6d4}KNYK4{Fa&qcCQSFhmed9M_-<727DU1tO9>D=Zn3x zarieEg6CuKhkfN_BR6?dvy4Rq1yg8-y05D5I}a1PeeOFn6F=lTbFMp|Nb~fRKeRFegw|NlY!Va}ooexmihXqrtANdC zIGURV!)6Cl=?X|uk*Jye(xsf}!&RM$Z~^+(Yr#unUC`!e;Oflchl(n>(1;!f5+j&p zw(=;t*jfxpdeMY$)or9*02dK#h#6{=r{~Jcf>mpE6f#91AQmGnR)AEXwLv3iFjpt< z&{yvBD>@J1x23_$xrCe9j#gaNk)9bB0(dC}-i62+5e_&`Wa~)om1bu&hTTunIfkD$ zSHk^^!p(|craf`p`cNYJp#^I6@GfJzB6O3dPlbX4Ggax~he$v6uUr16-GHtf5niH+ z&dLVAKeI68FIWBIbkEArO25QdWMZLE`Ey^rAEVBeL(j9F5CrIh-AfMlgF-~R` zBzrAx*HY>}DA}-Fu&D}J6Y$p5h29eDY%nsUlH4T?;W4fe)?T?i@b_Y|+sP6S8elg! zqwwPGiw6y1(%A4C<+8GZs+#i6z?}t~_nLVn*Ttcq1ThOMhXm43Cb;{g*c7f@N%RYx zF&SBsog-UZ$ThxqY&K4|GDUlRyeg!iRzh?_Hre49EEixt&d#%93{)=NEf9Vtxp%8H zX;CEKXx>%cUI7~}Y3nGsJ|v>@Yy@|xE{5vk>XpJrJ+|6R^4gu)ZLLu8F7Qb(M;sr6 zPV7$Ms0hUNbPtbH1>CR!0sl4&sa=^V>N(sqB4O0vbR= z0{tl?od0|bwPhXZgAn%Vf1g>+l6G`NXp@A!StEvq?0~cBt*oq)CJ&&N!R=>JDB+(x zX%%)|>90C&C)0+iKH$;=eo>uz%xnH|q6X1K>$b>vTKj1{G(0TF&eXp8QCa0{mjOx( zAf}F@WzeA7s3q{c_afke+~-xvgp6PR_s^8k0g{i-f!FQ+RO@QW0b->5#+kXeQtSxV zg9Aa&ZcEjMR4^rB@430p@4sJSm%m_OV!pLeU+F4k{`08T>%xQPS^TJ}ks6^|7?iYe zh%W4+4_D_!pmUd}AKvOfE2fcgSoc8?>$nfJaA$(LYpL?bf(vIBe;XTg`5*g{`+6&p zN52DM=o!%7&%J)#z9htbo4DOH>GFSa{MnIkDP2$ICCm>$&9?3A?BX)$qXJYRei-mV znwjrFYiepr(tu7zTRHX|QUOw!0QvOJIdhnRhvs!BKjYWg4;n7>EGC1$Q%Dr78v6s^BxS|)a|V}}+medo)K4^9^~> z^(YzSYtUK4OPAlpTGFKTCZ`DBU3>Ok;~rAS@RyYq$KgLh0{Jghp8TSZG1K)O7jL7G zQLUXk{9XK-(F1O(t+ppBK^p`RkIN0+%`8s241Y5KJ@X%Rsv+n_xs=7f4Z{JeWy$e#;yN&E&2=@^513^Su}?~f0=}K zrx1*TR1m(g+epN)3fF(D-B-uGJ7eMv$&o6)5dWk9oS?zeeayXQBYh8 zf7*{X?yV!J)@o8#RvIg7b09i{Wl+b(ij_efn}(HoDCYx}vUK~2G{Q35)yf>fz|s(DGc>>Za}?rf>wSaq*HQN$gCKK{ZquwyPf~k1?(8qH zTbp9{1+&mtAm|PnUVrXBzi*1YFSeHz{7F%rEHOYEoKUGgeAO@4(>wI}3p>pc$U&U2 z;j=X}d#o08a^o@m+lxc7RI`OXHKv8usu_VHroDZDR=Xh*D`^{}eoWuUvY`@G@% z=0Vg)BNs@y_#N89Bv2>#hc45sA@lz6nfQD5)YRYI8zDmfqAV5nb&D)r3K=COU=vw+Nee_{8=1&ie*nLdX|3lqJ|Y+juFtbRYW zq5Y@b-`oS(3U_?Sk5i@(Q{w0X$|aIM`+_W-;)cuE1-zX0>Lt4v`|DhSK*a54-Y(G$ zcvlqJiH}tWOQpX9 zz`zjpsD+3ec~GcX9f}htDA9AJv9dc(+V&=!XTF>3)z;qW)Rv2f!h2OFp~i2tG(8a+ zA6rBya+k)(!9e@#&uM3=%4RG-wT=}bl!cFzQvBbBd*P#8Zy%@{n;T92{Ym38S%*Gk znq*H|@t9~O6+E9Tzwx|%w^Y|{fFQXRcK)-JBjWYy;h z0JejT?D4uXjnNmT~3?-7vcfQ#zGgX1is6mXJaW++cKwK&3fdGA};FlE4d zp4XqpFt3~qaaIDEB6S!_9VK}WkBRqBg5P`?>c#y9uMEY0dcEwM@X>3IepFLY?QYOx zu4DvUFDx#ij@Ltjzo3L#vMK~jj6_{jtK**D9wdwML6|V0v=Lgys67orlsaO=Xv`^M z2F$RrFcbcnUoXF_>YBLG4coFDx2D=JA@<-7HxTV*#`B>duWcbDcKdd!W?u_=eQuQdVYml3sX zgbRi9tCh~{i6anhP8D<(-P^t!5l|5)5^_{eG))1EO&-$J_OoE#K?cZZ8QTEQ<38Iq zhchgAfmfx~300;AVF(D~sjal8TN5Pn@ba4q{c_5dfce=Ob-iheYM6&i`NQ>NZ>Gsx z#@p4^L;2f$F+&vn4Z{#E-={W)@Z=16uvWQ|V(D`{iJ_smVv+htv7<3M)IcW;yz|pSOe7bH zjX)=)B1iyx+W_Y^HA6Onf5_8Q+CZ)4_#0r`{;f?H$yw(w9v&Nkd*1Ja^T#hWufKdV zs_8$b8u0U9P9U3f6dg1ze-2CtQ>P*S@r7x7lQCEr-Cuj{-OL2B zCOV?6NoX2RN$RyA*nIN!eO`axvDA2cKRrsO z;Slh6fT^ka*}Eg7G_$f2Z^0b_B@lNnxBK<}%)<}YyR^UaesS0gao{ihU~-7i5swc- zb{Hn!&kdjh@OO)Hr{owknF%;MB>plVpYQ1YcN*C8_n!>Qsoph3jmW0Y>z%HNS@Q2_ zxi47e<5T#p9@=D1opyXsK{fKtmEw7NFG-m&S=kZ_`A1v05&vAS?Cpz)OJd1L%2FVY z?30T*`cvb-&(fXA*1^##VRAEf+Je*dpR}g#;HTB}sD3SWLjs zV2#&-i3u>m!tj^ZaBw&skolSt+I{jHsixVQAB<74H@z4@njwAVJ^+%F-Pmv7V3K3HmYBt6XS(lR7``@0%aK5^rtcC#+%M=~+-Tq80a`1?-R z*tEfggnTmqOHI^|l&~s#C-SGR`PE!HFw0`aPcTM$PRflwWV=p6Sxp7J8f&T7?0~2! zLy?MqC9(5RLhb)7*8O&e7xnH6Qdu2 zrpmesu=PwHE+&+sjUNZiO+hWSgp2Rx#HdoKvM2|FEZW$$_5JDC9!+;p@Xex0kQo9tIJwxmAai@d{_H5> z>h{^Wo$=*~q`GT@+urbMpxRWp@eVj;f;XhHTs>Hy&j-w+Ck15>taw1dcC`6O?6d+|4u&++Wls6>!^QaWZcF5SyJ63WQn6 zgrsf0TZ*}FBW5Ngk@H{>XehFQEpA~tkz+Y_kqj%-&ZrAjm@HA5ww~egq08w&Km3iL zlc=QPN=BFqBgXm{=Kf-X3JEc+^;%OPX;BjVIQP|nrW!Q$7O_sRa<2TqrSO+5__dy& z)p#Y;$C01do^2(vxMZ*IMq4&ys+7A;GgWgmwQM>uSJcPsY@%_NdtvsE2p9LUClf?< z58WrLG{lUHBEJ2YiBjD3{%_UDzD5oSa=u>6N=hy3^OeiW<8piCT3I5+MUXM#w`RTh ziUWi9g6fW7r(bVlKdaOy;e?yrVXz%UqVLezI$zfAjy^ZQ_Va}2$uV#VrVs56&{|p1 za|!dtL#1}m`wJ!~2D0_kKSHC;XZqx;E1|y+y>aa@F~*f9!rgw!MgGTtIDrD-MtOPp z;bfiDuRA_oZf+}yx~!Cn4n5{7@Pyt}G#kx#h;%2JcwT5dj{L4~{+~OIkxb~w!;$QB zWd-Q~OD&J{#ptLamNGAe38Bw7r$bgL>NxKLQNQzHf@YU5_HQBz@HF3FQak<% zhKRx7ydi_C~-A%vmca+fv~2FZymi@73$?p$m9d zqnnX#yC9UB_VU8BPZ1eSM_fEY2NffeX;$gmM`ddZ;PU)hvqbb7sfs860iWC~PTcmJ zbyQ&%mRsDQu!9i7e6wc_H?3-cAVN)+oM<{hU1U2&q`i3o=(pHIr_NHfi92or#(mAn zk2}$a6O~!R>egF0p|wT~wZEkO*g?&hKie@oub({iTHeeCZg3sMI1}IMY@xaWCDB)N z3kw9*i9Vl0ljws|E2vH}{^0RsYXzj(%e`oQ&M){Omge;;)>jxrRNeh1%e-eXasS%~ z&5Q~+1GZBRt&OyVfM>`s4UdZHga2j}6l@eG%Q`^!fnFNYhVIRUTUD6t*zV(H07Y>4 zpo(5Iyi*pme2KpqbE&|Qw6^!w&x_rj>CJ1kgCrQTJL_O3Y**sj<>Igk;;3ye>{(px z?RgvwxO6UX=>1;Vv9xz9c$l-^=fL{czT_d@K+*nKAE|5n%eCo4g<(8{*VmoI=P%z| zG`9~Kn_voxdO@3HUoTW*!r)&IUj35uzfmu)q&(atJ^hMzWCi!|m zyK?HR1iip0M}b-g^wLq5_6gt76!B3{ssO}(UMOqCIv;AgwzYv`g(4z99d+w=ipc^hZV+f4yY7B z%xct%bCnHesT z?dZ}EV~voCYu87r!pCp$tvG8LPr|x5ED;I0C<~REVq*DY3~T9jYS`p+87JsdPtGIW zvT+0I!c5#}WI5M|Jp|dIAucY_SZV4+Bd##Wc!ud+Mbk)011R80c`ozK8nkN?coxH; z5p;A>YB$qu?yyo@B#Y7p?9rgBO9Pr9$&AAo3;^xT;<=~-yd|ziJVhS5;`~LCr|-e* zSk&8$tn*9P1_m~yU1jKMmQ373tysoH%Md3iY@iSoeiIjo$|p%VO@tc*2M>M$8(S=@ z0}y9gcoZ=ysh5izV+@(lJtbGFIJZCo^vuAEC!UwWALz+g5QiPh*pZdqIR-W#Q zg+bV@mwlK6S*DL&%gWN@5OopC6Vm~|G!3N^zzyh-Dp=|PuIr-r4o$)jBF?T0V~()? zWeY^L5)ztDE}DKRLLrGFUk+^@QEx|M8MnbQK@QF+r5z+S^TK>??2_D7az#GIYrY2P z&HPT_vtJ5vPb`*udXX%0`AY5YF}_qa{JxU!xmajoVdQ!Dp;M1>p)KEtHlR{HX}oBL z24Wy-!3x7TL_}kzr9kGJkG#xQxYrKN`gFB<_~+M;Yf@S?$s z3FX2XLU9^J?1kn7pp&i-eV0Ku)u(@YQl-q#S{=%MRLiY%{MI5;{01zrUMzeUuXEj% zQAX*07yH!iW33W@jR?F>VwqL>&aIkeR+ z^tzRsjdYkQEsbg%4R(59UVK)$ZkNJ?q&NyT(rzs)dbToga#9$y|DUV?QFlXE7f%5} z*KP@LSgsa%tdP*XLJs-Z{g~jtJoPFDvtkcZdz~gEp}pp$0ISgsjZF_ZZTDe%aYoyI z@3!{3AbQgDM$!&@!|!izIyLXQBxHePFw6X+8g8p?uKovI8NoFzmQH?CPQ?+}Y)ObY z-)S*iornCE_Vxxn?U-GTKW~{$$I8C`)A=G(w;qz?wXTTsyk656N1Zkoz3>%JX%!E} z5^B?EZn>A%(Ts8i=*l>szO(DxEQt+vx11EcM^Qqps{xxAcfuUSX@YFwmp|1YvCI`e gzW-nSZIZr=X}@-OH$n5yV4yz*8CB_ONpR?Y0N@pAQ2+n{ literal 44339 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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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 literal 44339 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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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 literal 34550 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 diff --git a/resources/profiles/Creality/CR10SPRO_thumbnail.png b/resources/profiles/Creality/CR10SPRO_thumbnail.png index 72340a8878036ac90b7ca77674944cb60bde439f..84e9b6c8234c8f26844aa2836d7aad5d2fd2d828 100644 GIT binary patch delta 27700 zcmc$F)n8Qq_w_JkL?(lCRxAYDTbJxEAPH%LhzzyUsVgVHr1NK1D}3rI+(N=qmy z`J3;}^DjJeF|TtqXU{qBz4zK{t$ox9o?OC8VoOcsprC*z2PaFb_UlkaXzRrm>ElWM z=bhThAqxEI`x%_`c5<`x22`l~x?)iT>tmK}$qzxnY!j+>izz&&M-XK>tI|AGe!GoV z7MHW?J~Uge)`9_p?i5kF4T|WU_ijdC=)XMA&Y1Ae7yE)pfd^?xxqZWpW@_bYza4Dd zt?hZPpv)_>%gFOq;29nFAK^EOx+0@A^?c8OoMy34=}(+jQ@aJ;&l^memQg7) zsH-v)JQi|-7K4d&mqd^nCA(7Fn@n$R)jUUjalcEp#?t?o#2|acbemW8>V1}XYPcZt ziPbVwvD_u!x60*<%Q{z4ZP3GW4|L<*_eTOZY5|>9N(rI8t{Xqvszw5PwnznTOVlHO zsfHNCg$qF)`BS1>p@k*|Z^v^@4j9VFJ|A6f)aRFs!jbUhrLEPJsk zR?t9E)m8RF?`GDm;oRA=5tpmWK-a~?2|~vZYE{7vt$;c`t*`LRv+C-n>yn*l6)n

v1E`a|9a{83r930PU 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

FaumJuirJKO>$|y^7`xWR%M5`Gxo;q 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 delta 40484 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 dUrP!H%u5fmONzI9vkr-#riK;ONhss^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 diff --git a/resources/profiles/Creality/CR10V3_thumbnail.png b/resources/profiles/Creality/CR10V3_thumbnail.png index 30f30c07b00ba95380d5395162d4a5d5bf8ffa16..2019ec28cab92946a6b93a7101190aea93d49160 100644 GIT binary patch literal 23781 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 JW%8C`{{!$xobCVs literal 37477 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 G75_g76|e^Y diff --git a/resources/profiles/Creality/CR10_thumbnail.png b/resources/profiles/Creality/CR10_thumbnail.png index 7a3927ee32381a761f26355b4c201926cff09d0d..53cdac9d58f1a27f6d4abe62903743fb3d975074 100644 GIT binary patch literal 41010 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�>aSF>x;oE^QMqYb}sCwVSTCdK?8Fo%)>y^p(EuP7m}&Mt;ud%8UCcEh0DW zuN@mDk&Va&%=YM~m8;z9VE*-PJIl$ZA|oe*ef)RyQFV*nX{T3PCp}sYgRlVjpV^*4 zSJW|Gfed`Je!X#eZ7$ScQUxJJyX8jx!Ofr3J3KhhG*`UEQx>__o^5I2v60!&q2bgL zS2PLn=3m=JlFlqTR8zK1qK;2s3T0GMpRt2n-M9~D&K~8Ro*dmdxur%Q1PAxH4-@Yl z)Ym@GY5W^6x-vB%Ti3T23A{RkSllNZ1Q@sv|G1#=f7(8(?z||!g=#T5`JDB@Zk@WE z9(y|cZk{}h*OQ!Lu@XpETfZF5{OY>Q5db*od7&T=sx?fBZK*vwy*_vGuARr{1-g1R zyQ&8UzD~Qjxorc^-Zw66jnfffST63%u5!P@x@wacKD z9AgT7l-|vY4k8%&H#NDF$;rvVQI*=W3gCa=-A=VMt3G8ZEp~ntyuP`C4!AtE*fq7% zU>1@CoXU6)v(R$C6;q?(uYH{mw*LJ2Gvw&$h;l9X`>YoTN8{_R0-o5|2#;7x$J-xo zdl@BcJ_c3##P9+@~M})*}lb4f7`u&TnqWgF%zu#Gkq@-I*y{jPM|Z9oOW= zr|quC7T(vJw62Gy#lY0C+{{dBfF)qB?2r@o{0xY%)@x$o=XiR8dUZC4gT3&kJj2gc zR>oAXFGLHve@Lm7^OkEk@yz5W7|iN-vUo&M(qc<``4sR=VZTYUEOQqHM6A4{g6 zY??PvP*24O9wR|}K{W59>2M*XP-n|yAAIV&TUc-peC0e|X~FZu#)AH8X36jB>beSN z^WXeCJY2S3t-;iBG*|O@@#EVshlS3skMVj{^vlqth@L*ln*9y|XA{sn184p%3!aNL z5_1F{9+h*IYszNIW&mdKxQ?|ov$!@9OAH2tRsSyywHhe}Mc~9{U!=9;@6)CA$J5o@ zer-b+RJDzjC`Iwi?$mo7wDQ_*u4q~-<^P}xd-j#&+uHiqH{g2i zHXt#4dwoNVA+d5h8S4A2Ij>S>R2bixx*;XX~p5R<7tFh zjh zE*RQX>V8CK=UZ4`nBSdWI{8Hs^LdLowVgC`x}8~pR)HJA-6#_WNUyfdlSui-U{?8Q zcSTLFtJ~XBnFR9UmzS4!I;|Bootf|BBCy`R&6%~~4xmZBA}h~rYi+G{*+$VQvF297 z!|3~7K90m1-2e`?2!Dk7@ueY95wIhbYd4yxwgmn46iAlJGhfz*F=Xyc*|IH#hOOuPYO)7xR%=WSLJF+FiR1v_mcuS?%AgS+DQz zZ=Z0nNku$gdLWV%9wNf)Ef#?*4gq|aeSuoReh-V*SJ%92U>9NL?1vp=AGY;?N3!Rf zoE#Ez-~Gol?TRMeV%tpU*x1ulTIW;oV;ZZj@3eu3V~5vEVd+ze97dBx1HE*zoJ7%w z8B5bP=pRaQ3JFUa?ADP)+~D`o8!s~Cl7(8qI%xHwf~<2;0Y)LP_j zRr?d{n1KR7_r=brvDogH zO`!qky6f{9Ek+PheZ$&jV*nYRC_mFk-=ZH98lUI?Y zI`g5a@vMp0KZ!IlFAvpiFujLAG}zcL%e*hgkh;2a2)D-@AR%>#f_lgC-;bMl&jY2b zq+}GGa$Ace*=ZTz^F5h_w}GZF9bH%V6U$Bkm(A6`iP@ePNgVZ_7bgNv$9xMrKgMr= zbm7V+Cn0Zn{`z`=xPCWa{8W77TlK)4DnGy=ccH&r-R^I(XD*sQuFoo9Ih;3Z56_5G zeZdG0Rdg`27H;If_$cU^=BVu64gfdQJZWo_Vg7^}y5G;sUIqBTa0xJ!_?=YvuCg%1 zjW={~aBvRcH-7gtAlIngV)$D`2HcPYiNC)633P#ef!hC((;WV`zp){X3l!sFmcRy% z+vjc50-Ysz-UM;*XoqixKZGh))`i8#V`)^lu@5rh!0Rp1i`KcEI&sm5#P!W($49H7 z{e7FgnVFf#-QDuqIgR$)q3;KV7INsYXf#eiAw!*&>86LLhKWW&Slb(|12Li|ipBc- z-g!hF0;Hacu7}YsqmhWmfl-0Iztwh4JWDn+6iPXd3(M;-HyvG1YsN;ZHS>WGqY8M@ z(D4mzeZ_NUXO=?fY5xNq7a-g3<-YNC(j=udrI0b?mYh|or~IeZVC`kDzPLOib%iJ@ z7bd@ZbDG#c9Gy2oYWCyGqL9aj2e`jDAP0>Ck4IiR_TTwP1Mn~G5}}zRR9a8Q_ESw{UP;FrY+jxr{0}s6Kd~0_x&?ag`LHh?m-HX+vbTcb&SQ_BB7T6Qf z`)PpX^5d@+iM?z$EEE)!ISL`~vo6j{J55cTO-0I}SwH2qHbt#bgy;l_okmth(fcmvTSM%^1yu=H(q~%Rx9}QJ)-2%?x)!Uz z`Wq1Gc~a1zRjHo&^T&3^dCqlp@v8<)>LJ-l4wtp#%1@_PFDIBzlbxm$jpNPS(e=l% z*n_f+;h7c~KMX~}UgqVA?FEH221hZC7WOEw6F*8RCqOTR& zeZ8SGz_nnmjtUliSxgU%WWM#e8M_I}gv%AI#N%zp=K<7Mj7q zWh?1Iwcwvaf@{|bzjw>+o!5N!B*4zc`y9uMZE4cd(m3Hbv30*qE~S2cDyjSWcne~9 z>wfD2sc0j+JzlPAN;KE`yJpq)Wa&w{=3MkA(~sMF5p?u z!2f*U?&ieHWPgJrWfTQCvDIz9E|rKE7N@JD=DgH>_rjo>n=4MoARx~Xxx;r}ZVD!~i=`gY0LUZmZ)^02EXUrX~ek5^Qj_mkq zh65)p)?%$PhBFmKQr(SGG=>Ey_*--}(UJQ4PaoF2NSHDjiQ}{YKuprfbV*BcEGMq#gmwa>3?0}wr&oy9n{skT& z$JzR|+&iws#cJqHdT+%+CJz3jandnXAA7b=S<@MV&=q921Tc~0V{03*t>^J55p{SGY z8x^23j*>iTn?4FT3%V3FKt@L7>zh{6q$^;4fO~DH`bA%8d1_Ty(ETckg3o(0nS-6j zgf6`s>9}K}sfg<&A)F$5BS%b%5`^JUTRTNZ2V%2H`s;7^p09Is2Wf5o0leEK=o%FkvDkMk0BfKSW4!h`|`Kn&CKrL4CZ~cQN5|nmRZ@ zoMP}*Dm&&29CGXQ%Kq%ei5GMUa8R2S{K2Bj`B=~Mff(}Y>F9X6m*}x~*6#G{%QBC{ z(r@(jyIo#(5s`R_G62R~2U~&ys0bzPcjPd9awK?G3SsPF@A>z#?SE-CH_ORpj}|Ul z;wBqJ2SuKstBDxV;GgD0nK|e`Q;nBFVN^pPk*>3;wK8OD^<8#3UO-|}CuagyTK>dn zcQbkOU0LH3ggvTJ=k%|HANKfz%BMpKbpXA5Bf6B0@5=LYfninRrj>4PBeA7cY6L1}myy z<)cjwA^=1EW1q1DP_IKD>#76M=@}BJrihre^MXf?NlWNUoljf#OfK)UuItDIov;4j zAWyM*d3Zec*&eyZCM4hm?Es)Evog^(r(r}_!xA002Tv#wpDEXql|`cAxQm&iBbLg> z)<=DIy$p%phnx$={$oJQj`J!*#m%ge!kZiq5Ilp2(%scRM(AnIvG zX;LwrWyaMIpi)UMWDlM-C>QuiA;Nr@KmLB!H|}c)eLQRa)k)Ci37dlBqs+c@y4L2? z8P;aLR(jIX5mmPVi232ui;=8|e5l=!&d$!zR|HOL7ez{usid(sQuu%c2R1Tf`SGL^ z;x_*LVfXLAvpS&1_tOfR4aHEk%D)0n>HYQDbhS`3p1@JmO&3}`&0ApCun|8dHTupC zWX5oehiGM}d@s#6sXec}wwa+nzrve1>xQZg+njCo*}?e9$#`(gjk4fJhJBp$)#=tTB9Xh{I;#!DF-&b^dvIc)> zM5IKsEZ-;!x;_1kT~<(}@{=JbEMxC`o)UF=1VD>=JI9;{Q*)#c0f8Wr4@KuAOY!@8 z>CJ6^cKqVnAlEuf#-Dmwl83l_Fcp>*(=PxVY#5o{b!AAs-?R=+;P!VfLN$?FW!#2LEdc5Z?%IGEqbv)lkG@s zw)DauFB8I543m5aGu^b^qV1%$?5ijEOSW6)WI=cIBLkd_wJH(4#YNO{KS9E6t~=!x za8R%(7!k1vj$G&$GCs7yR=-X(3M(1LrTW-C`T|YzVXPXYW*#qf{OmlcM2`sOGNwd?9kl~ph8O*{HgPK~ zV7deZ1i+_deXD2^${y28`Iifc_zAz3M04T*qS(#I-^SQWqQJ-q^s zd~v-MipoW|ByDi=7$3?(nMa&K$ZYYY<0vuP@=^+ z+{OGRHnyx<%`g8Et;tnCt$;#{MoE&tiN8gbPKsF;5u9VW+eJbubavMH)vs{i+dE}8 zy+)gjtn~*^|E2H~S57a4-+*qKj*bqu*T1)i`}<;rQ(}I8Z4PVg#Bfyor8^jr5YWp$ zgNTYX3AY>=Da|;57zOKiXv$nN$`D}-F!&znM}wQ<1^zEOEgr=dL^afZ%&I0Yc8dkM zL#Ki6G8a$w>7*jyU#s_Iq(nl0QZq2ny9ZH9)G`VoUlCU$u}JT}p~zu#z1(J4Ul}KJ zlQ2gNS#=t)NLv?^^A<;IrwJ56Ra;2Khk?Cs;+5-k!s>XuTyzLnR4uxuW@lf9R3XAV zki_9=4xBx%v?z^D+BAEWZlX^XlWU7{ez1-s0%ad3oraeRRid1l?pg4YQv-SAvvZRam%v{z&2fC-1b(3DJZrNE|>T3MKLI@PN}OHV_pe zqjv8)3JMBrFgSx4oDr5*{+~~c{`fesu)w$gV!;S9B{DZ%2w4mo4&oE!$564f(lH;x ze-O=G?YPZom{`1%gel+Fhks594>s=d{P-3V>yY?pZk=*#q5*jN`{I!K^)6&5{O@KD z&?~=i+iNfT>+*j8j8f)1p>R_Go30weW2zx?mbsQs%1niZ&=$+JYlCDaDJwPK`QeN8(*FVdYXZ|t&5%S*6u>f zso7M(dCX|DqN1qVD;cusoDukuS*X93kvt4Z4vE$S8zBoD_TrT_XYY z*xVk?n9~Ct^2ELZ^`FwVnr$VYB<33E-*t`h4%xcrMR~-1hdi0w6mvnIDS& z!iHiUz{ug|TgN@a8jLfCmRVdp<%zoOK?} z(R?0Dznhna|cvxwcg5vn|T=cHLV! zEH$DJzSptmA~qz|?h{H}7$iz(c^m?KZ%uyFOG-vQ2bKCln`D&HYVj7QGoyslplYTr zKq}DupnyF$qr96ESMx7ry%`M+``NYCD)Wq2W1aDu_L<>HaMxyp=8KZk(ncC9P1&rS zY!bc;>Cme1s*#2=GtP}!nNli|o7-$iNw4Y)uvORDD<(63yI3FZ{XZPMLYmXcPcWzb($1@VZW5zyS~)-!mpT__@9)A6 znh%6;&^go?4hf{SDs{GSomLVP&l?-u5_uJAp%4w$HaO`eSGey!ZEnnmJ}>qb5!fHG z(JZxL_AW^SbW`0o^2I6SKvda2j%dv?}t>>&B0#T?WA_gGvGGk&`cQ3aoG(XQmWvZgql*a)kKm&w`BY%8;naAf1LQCJm%Y@^Dui)paI^)|ZcZ3mwV1 z!e_E8Jr^2OOrAn7{dk5BLF}<5QTuEZzW?fm0%l6v%foWh(`x}x6lbDti1tNCp3g3^ z@a>9Q&lrA$safpQe8;JW`@Er-ZHJbzQO*1u90ZM4Yq?Us_I*~CiIlNRL}!TMX{=M2 zD6TE6m~7LiXtKRX#nC}<(5EOkb=25n`uRCQ1r&ZGrF4JkJg%v|I5oBTMvXzCkA3C* z__V`ZbmsN8_08n^wGYqdY)K8qZXe}A&fZD21}eR(cO1f8g$ijYy%PL~jyzej>`Y_X z@xz?g2;RX8Tiwa#(Ez;WzWKd;Te33cO_tDQ1xA)rX-GR`Gy~R)5fu{*hjXv|wpj%& zmzD5aoAI%m(Fx;F{Yqd!Nona&M-rSS?L!&yeVUZ5A18tHc7VymL>z?1QJrb6oQeQ# zFv^nrPM`>EOv$($s`TsRJ>Sj2iyK>)1iP}n7HxxS=3lF_sN`)V zeF^^GVoe3RfL}SXT?PdZf)W$WSE2WBFqdf{ak>79*%F?t^%jv1xLoD4OloQ6mr9t} z+U}!t75mw5eu%38{D;ZjM;$4PJkQwrdr$dyMC#F57C#lKBG-@L!bLHPMBQO1rbPD< zvQKyF%Etn??Qd=@aNCSzq$6DPaDC0p3eZg622JJW=4u<9*H=}2oH#T!01JdtvS0hI z0x8WE`|cZm(8{swA88gg`3W* zhpU;AQ-!^qDe7 uoC=rsnORVV7Z|1}3?r9qNlJs}7DQwW6>5-WM5$q69LdW#t5H z4wnVBiblN4p(>s;GW72thZ+qA{anhzJ`d#YQ<7UGHRpjua4x$nCuXAM_2p4hbJkDv zINN-Wl%v7Z-90G7I+Q(MqHZ!z^qI24m_)82I|of6dh}yNq?7~>Zj&rh?GIB->tbQ> zCOUB%MKl+$V?HzMG9mk=v?Oi+lOk9A>Y#@`dJWFMRD;DuZqQt~-tm)$A;>Zw-Q79tsLnPGC+@oaB6MJh)#tDv(HFVdBDu& zdx~F5$W6hCO2t2-q^8Mbp6|Thi-LcvN@0e(<`)6KQT|z3O^b>al!0prc)WFG%4ui? z0C^tK?ONYy(X*8yhlq@dDt3_{@xSwAosA#M^7818dnT0}8e~2-f?7$sr2)#6FhoJk zh2}3Ly7uPwC#Lo%8R8&k5K`^nT(;ZvxOBtG#V8wg0pojGdVNNG-%v`8^Q0IHRrNmI z$Z)y{j>}MTizae<`&aKWQWQ%yGdct?$?<#RkrQ8*xsDnN~9W0a3 z<0yf7E37_wjm1p1Y0S$;Cev5W-|*? z%y=oLq)wD*i?$JP-QNouF-+9#Ta)#c>A# zaVMN5>JqTL=0&`WW0F9Did4l31rKy96J z==HOcm{R1!sa11**@R>E! zglqQb_EuyIr}#4I56UUg>;}v@h~Eorb$C5S4SO~JTE!*m6xWRPr79U409dAtgD+i8 zz(Ln+n#FQrYFYL2`v|rOe~#U>H|9~u?_VV4DSz4kzH`h;Xl&39_|uV-G~_3vN~jZ@ z?#NT+TqsiE=mN4duXO>}+8!ztK42g%2~RdhRr$AUH}mn|y2wFrRD&TkqlGo9y$2MR zBti5hkw5BPe;hqNph5L#@TFPfn*UU7jvIPqLL5jS`a7q>+jJOZ;Flgh)IJ9;jt__- z)JjP#LU#2Uza{Fuo6=}wCEk7Oth52WBB6D#7~3V}VtLx`jHDt3b==At3aoXx>$X~s zN?8Mcuj%P4PG9Av-+O*o<&J>bcVf?}``~+*skJpMYBN=S zwJ40jX)Z49B3477NokZIF2iujPvr)lkEjc1DWm2-X<`F3mQ0p;(;q~xE5ojnV*}mW1Ob~?hqtt6J&!BYTAn#c`?p9+Zi9OSn zh703TWmL|+d1Puk=Clzy9s^LKDI<9`RPz=`HJsBWOXHLF#6QX-kqEH?L>~vea7qln z=ZW@saDe-pA0!*Ox)>7vigA-#pp%nr*=;4%Q4JZ zzy!9L2w-$BpV_ouDLI@HelT7-xxYy4LcF(q*Jjn74~G;j>2S~@qq^f}Nt>n7U4kqSV&!CNyFpm$hhqjPsDI3*4lk~3W8PxYfW1fYUbTzWPD2=;x{G|0yqp#R7j)Cfjvy zv$>!>c4<*$;sb-zih$$La!~h64L# zL?5P(RWiS^>TL`R#*vH;nAN?u9#soojxg5O_xi+ST-ZGW4;ETaKfJMXpv6L-kT$)!7t*vjnKxL#l3tM9VOv^`iKsye(h zbIMT5^c(aV=$8L9#MPb$_3)WQu+zCvibdG}X}jl7P>{VK=j~QHRk)*T_e(Y~GWs(X z+TM>2L;&JCgmUnppkj0WV9-_5SNk=S?92BRT4oCCn0qWNkB_&|O|s1TXQ=wp#M0EN zzo+rF$*#)j>yiGOS@|Y(fGN=~gHlwe-GCqN&>8}?59q8HN(I{M-s+JLg+zDEj|kKX z^EU--`s^h|jp5lOL^*UmC4GAYY!tj{&eI$xh(Ji@DL_=Cr=@-iV+s4nh?Y-{7=r4C z5%EjB=~NE?<~ZP?5$Cyp!L>?@*%kU$*S<6|B0}%inlJOo@-OVXyMBhTTwy=0D#HfP zQ0p$+iCkg*X>LQyDzdS9hZeVL=vYh?XO)Lw{5H*-H*X^U6OP0h`<*luii3{H-@ji{ zuhP-}HWW z_Y186Z3%#KB!i~zY)PyU*BUQMsr$Ho$6m%8u5=Ww3EY-KbB4qpRd;Mcs0OyOt&!Cc^6$BEv2YUYnwAKEdWs_irn2-dOtH~EI;!@+IR@G}3JlR(c;ML_%4F`vutG@FY#3CLY( zn0FMkzNFpTwr2LPTex)KbNs!D(s~IM+{~U{Yxpn|gKL8fkBi+i`e9aTi&|n_g0M4*Ill> z^E4yh55iZIlCC4SEVuxbB$5lv^-oZ;twG)=qee{-Rj?>#aqy*a*%q*Hwi4 z%L5Gl)i=vXljtEP=r}nu4;z6cg^E@1`uh`?y($KMWl%~8464cW4di~4Sv!4!)p1^#JNqgcu3WBj-9r7F_=!Q_Bi+dg`Oz!Trh+-$w_)ZsrGx{9>_bi1)6LMST%v?lNRtg#0E za01z(T$$t3ZtUg>NMh5>@dfO?i>@hUnkz;#P^*ZaC|bZu>soKV2@ra|JHT47z>qp( z!eQ+S8S!C|#7U#;KC6p(&12rs$&vd#MZi`xgO+B6CVC%8_s7)M7Ipir+C{V~J~|gR z8w*Q2g;Br;=7bec*4s44k zVH{%>&3g9(HQ&pu^~%HRhvm}JQc;(?v&~t#q^PJ#IDeBlZiOxe5AzutZpIkui#615 z-@a9B@sR^42h;0Sz#t@iB%lwhZ(v{`%}XH1zK?xI3IkzRh+87K_;}YJmLq!Kd^=dBAYQS8pA#k1oRZQn zA=4LydmMCYer8t5Y)9j$E*AuEO}+Nqi6YQKf-0M8=j^NkQlp;c;>iR9R`nk5#>Qev z`JBZfA|uQG?3jt|f-Qu(ZV8mJQY{@@=Ke?1Sun-bbX$0Eceen8ySuvu_rXbUcXxMp z_YfcuG`LG}2^!ojK+xdddF$4#njbJT-RJb)Yp?Zmf4(Yq(C7Q$8i$U7egTcxj@G)K zt9f=o)yIB&Qk2x&eQEb#Eo|gSvbD1qS9=$>@f^;9Oh@CK!hKk7eBH=;GyZ zG)21ykM~_B^5H$#<4h--MNjGemwsEn-QQmy-i>P(iG7|JXG&u5T#JE<_pNMK@OrMM+FGM_o}drW)uMn;bvVJkEA&rHrj${=+EgkjvuNWriY z;))Ee(||a^_d&pQU-#?c=~V~}0xSp^U;qxzr0n*x^j!0u*m>K3Km|n!{z8Em8P6dn z-S3BukB#9ikwje`U;SvQAOjulw(yKKN>^l%otv9lUCkiDy7D!;_|N+4pael>jw!`t z7W{$KDEPysLGn^Ct@lo&^+P;4xEKge#csWBY@w0+oqvDl=i+kH&$L)+vCCS5Cr(8 z@d?%E(t~tVj7LoDz4f8%NMsIy?GRM$2yWuc`pGyy**!MQ7aGwmgbIOh!FPZcdZ(2T(X|Vkl@tFy*7bIbvPGZy>8LG1+A(VP(k|l z>)FXgTNg%;j9{o1@(8&5)a5@wfsDSD;qR;?cAM5mBQEKCACb;sAkBi0`yEkKF}wyJj)Y7&w`!VoQbZ)VSeIrv=(*l@~%3TQuPMnPhw_ zs-uydk%`0Cts|qi?ctpqvJxo4-Oj`gtH87H)V=lGJpvqow3n~x9G12ITajTRHp z;&SmEpTLdWP5M+ZX`=U}Fjwls$xS+451T@|+1(nH39RFT^B)Py>jS3}s__16<>42& zH)z2K=<#HZ(0w7_rL458*e5ut1|Upmh_1b9*H3t1W5c)KQR4qjWY(2uq0SPR_;Wz@ zxHED@JT;mBRWW4Q#rX z`=?dNN$Ha^RwP$4wT&4&J2=d`@%$xd5YTnI&PyTbP$$U3N)4~2Om{ZY)}GTWcboN8rK3>! zJaA?{Msa60($czL@v{36W9{m+LCRPlxS!1F7EbA|R^Uy+KbI@*ZdEV0s_)HfonDuD zz;Ce#2nfKIQRnlZr*bTr;inzQ6wtUNGiYur(sa?OBsI(Si*5Vuz<;Dxtp${0snnyO z?iaVY4{Vn{oFhObHc{Im1mwSPu}bQDoh0l;O5_=2Y%{8F^ zqq?(JwgnQQ@l|Owqusf4BU0mQUMls^ zm;}gpi@n7K;NR>txy%n+BHr{Xw^>WLKPam+v@yCJa&pQ zdsOU1x*az< zMyZ1DMclS)8Ib+HIZ=dy*W{-OU3%_Ua1Rrv1)`&2QV24$@Mm2}O)Aqn2toMx_|y}P zu31QsI()$b6@o7XDhNw!7ey0@zpc5)iz1jOI&7r$Z!-iue)165N2gauaa58lDtQ>| zE0BEZV2ItF7q>B8XKO1S#xq{=cg95R~lMbK9i0D-b@mOiT8)Yu8JQbCLFa%3aY-Mu)(-_wO^7GJWqNytzQha)S)~%NBRWX z?3ce8F-`O)4Oko7Z2V(RBvh+nzDvU|c?AUhXI9NwY7gj(D2zGJ=GwV?Wq0xvuo zI{G|dv6TuoiCSO(>(oNq=JGnG&!95i89qBx=|VIDJM8gb>S@g2`pDy-GDY0PJh-xw zJvlQ|^eMi***iarLaK8^7Wh;xNOW$D0Cg;+PKRLI0;c>UOe*zB=qh2DZ#NK)T2fX} zBxXAbju=15fYixGgw`7v-s{ZH%$1~;MzD@#p8_wrQzh2+a1bU6TkKe9v^}sO$pMa~ z)^%YX3~_BsqhugxWawiG(D$eZ23XVz?k+35wzU}_^rNFAnIRT}lp>3r&inJ#2k)B2 zf#bI@SKfgfeIopM#%OU!zZF?@TQFyF1M&>?C1yHCI4+hG zSMW_7y~4CWt#LQ;QBja+^Ahl?mtVjIcGHw44g&hV(5-C?ao5AfdIu0taUuN_82CX- zN(ylh^UjwHVpnbx3+($H^V({S>VNF0KpQGE7#>P-y!o-a{1s^rNLEh~LYdBU8=dBt z^@q?5Op;kTB2D09Rb!_Zv{;76@{E>76x@Fx9`muTC>DmvS5oA`>Z@&H7TQ74`|e6) zQz3Qvsx18rw6oCdzOU~gKL?A$!8}f1AXc}-Nq>1=RgAoy)6WXC0)g)IpGRY3Er#08 zG;o}I*z~)k1xYES%Gc>g0re4(Pu#pId?=o?E?%`aH#36*hekxey&Ral(cE8dZD~U? zuv!*vOIGbmA$6YBt+Hhy<{QMj{390|ofQiw&DoD`iq#!UPnJjdxCwZSR6#R8mfWB^ zl(3-HY;q&b2*HR68s*p(S_AEEH{O`AHlAASLm=jb?>)A^%3@?MI7<4j^S#pD92ppV zoiLAk>10$BYYk)&Fyf0c=GvK&W2BG1(RK^M!^uk=_#(KRi+kG;GaVIpeE>SpMd{Bh zSaaLk6!9EGlbr1A!HN~3Z*PI&X3-@jl(j~k_-D)Ya%FSJu9FrQc6I-G`lQPZNT;W# z&4Gpb<4Ix>R;g2?fGa~3+&Rzv3L88cXU$Agpeq`ylI{v{m^5HC8ox z9*dC06T_xsynJ5kglu_JZZy#886%mJWmii9Mj(~;jUfK$QZpXXuvTXhqJ)41CKUajc$D{mm5rI_G%kc@q{j> zf~XgLMZZr^807j62iz{21f`f79_-Ip;g6=MX#`9DOOYIP@ao28KIQNCm?r#58+?MJ zNS+Y)Y5QvbfV>A&I5q3-oSgu8iY8j?e_TF=fK*PW5X!9_5&h$rbvki;Y6;?CLq6%x zqoLS)_Z(MJ)#VJd6wYCK_Yd=qZ88kQiVRB9CX0|QUQW&d3CvpT6xsUYYOT%oy-eLq zVRwZ~JXIv~!wA_jmt$apg<~hgDJIstZs`dZ40mKm0vf>}O^2>!9{83Xo4N#Y9rgM9 zL7<=tiV`ofWO_yuAuQ~bn}>&H=WjwEQ zPJ|aKJz71FG(&V-DeiNF#^2M5V_f|59|+0!o)I~X+QmG$Lm?z$vqHoFAYz2uhj5sMQ)~LW2K(Z7a z#M-;d3A3F~tq=*vDN(!xSgN#Uo-IH``(Idvg22vg!px%8@jnsJ9dhSe-DZYqvJ9Ie zq8-)C9j$hrfj~YKsc2kzDV^Z`pNR!{GY$%O4Ul$ zWDd6`OceFi=2==cJ)r{hRB8#}xyBEp`H@C_0zE?*MjzYJJ`e2vUH(kjG6^%nO30Z2 zSP)lcZWQp^FL?n{#QUGCok6EX$iwoPM>B+l@qC~|tjbILP8!!(AWmMo)q1{9U#K>r zhdmZtZu9i91yYcgS2Q@z!=wO3QMY<9*gR~9(ZPSu3dbPXVl1aAt$)T1f|aFmYy(7# zr6Bhlqp8jJue`p2mcIA)GkHlGq#^T@wI!&{oR4pp{IU)dV+biS+ngx){Fc|Sue)-` zVF(zpOM;%$%9+Fo^s&@IAy5PC=e#oGnO>_)tYxl0IlKhPfB@=)qA>8x106Iw7uQ}Q zsQ{ zW`5;~0mZ+XkdP2^{;OF39<@L2C(ev+^lvZ%)puVC%#^P(iv-EmqX;v*R}|uA8#s zbw9n!_$YcD9T3(^ZJ4-15917>+4r#xlrEr^e;LA2{iy_P4Vs0J!!{&EvtDg-VaZIcCrN;pm6J=t`fztz0A=dzj5!&vQ={#9{l#5>yvnJ=lIv^qRj9dI z>tunSTx%j5qN*CTZ{6JjcmS|Q4FCqmB9&C>W!siZt*;qT#COCkYXza`xY-n+&79iF zq@WN77(c4X(7Ktb(6Glgb6|=OyVSnDsJ?%$Zd#3sXh+_L*^8npe8los?aQ{o`3zzD zdM{xIli`8s3|&DIJ%B7cdi4zkhrZK)_=<=}M+ND)#cnw@8o;;&Ot%|tKBGiO$8%(7 zXD0(1_o>B)@o6IttADkK5Zi1&Z7&(ST;z7EWwL7H`Yd7IyTjX=suKtc^ zX+%Us+lY&Q3ev{~*h3~DexQx;!GC*auPvSf_MiYJIW!$ig9Ucas+ZS78st{qqB?K2 zs|a#iE&C4z+W~{JM1S zWV{{o1W7MUlylPXoMv9k;zp;fO%qqq-zvpPHrpnFu!m_Jmh6f)c(5giR8{BlrlDnD z1+7@ZO%ZfigKQj73;nMZXiJ{~(nqwsZ~K0u(u$p&no9C5ub^*;Nh7ueH6Y~z4Qh1h zm**SboBchio4>pWqahu7*$mJWXoFW1KxFFm=H`Z6X~EsW#AJ&L*dX=5(LSo`t$`fU zi%3qBs&>A5gNhXmrUJ3V?fv7?w|qB0YppXO6%(cugT9GL5_@avtrWK@`?)W`g_xi8 zODY8#FOK#olB+!*ejEXJ+0FQ>mS1Ayv}1eADf!f7Tzvv{V{O(?Q3@VAK`n zgp_h5dc=@o=p!=DygoZ|ZArv(o-Xr$LYGfDUX~%qS7pa9>!UB{%s!WrY|z;tXxa6X zeb{uQVmmbF-Qrq2l2NNJ|HEee#KzxcEj=WCS=|rsOu>kw3OY55jE&4vRSPH3o$<34 zLo71yG!06~4Fu_<@2@u#i_+5Jv4_(W()+2B$L|OHi9voqVi_IuA;>?g)}%Kjmc-!x zlKh|)Z7{Tv9yeNzwUWUNAo4I$=$%ahHMDxQPGI<28tENGCS*8T?Li?ch+PlXI5=4* zI>I5hfTOrbcl^7{p6pti6VTi~F=@j3t%y1X-{rmTryEDGoG5L#C!#W-13XN(&eQNmUrC>KTnHqz*!j;Z? zxJhs291b^b4Jw!R-|nu`sd=UPRk(lb&WWZbUXDrV=1v8TCC^}8L4j#*Rv*2t^q~aG z)ZJaH)p6r1(6F|6d3xSE0dt5p?@NTZLwSNPG#*}Em1VI00+hzGr+W@Pz9B$!*i?U} z0htXjkI&&Ad8u1^@=D;)v|FlG4}%Hg6yee|YV!T8+_}+{AKeO_z0&0|v5fGX`O(`6 z%>#csKO(w{9jGKt3BX*^h8WL649g9;+6#1&pWE>F@5oJc!rA7kd@#WcI zujs!%{hZ8Z0s=fCC&c#j-~eL-4#G8S>rZ`|J6vbYeQ#+7m`@_1?}az3)o(UY7&` z+!-c1Hej$1$Z`HboeOK$@jfhmfkJ+pjG^mEVh2v-KNJ0Bq)~_3+_eGZ^@bhPCDANKr{R)V37{%DiGpsmgqbGIGUY=Jah`rGgF9vZ0 zy+B033wsn9I*q`now==CDuZFp*tX69gv@9Wh{NlcUZ z&EZ7-k66yUeS^{TNMxpckwL2%Yu9pjP&THGFwC^M+!dQhu~XMy*^bxy-v>1&ucv1~ zw|C4a)!!O9sJEjpMJ?x+H(P2`&Rx+wG&r z>emAvHuPHU_1Elq2TR$dRRUMm&C|P21*rvk=-5w_br=^V^H$pJ`k}GGSWqYg_ea#w zaM9xwrwC&asvaP1Oj~ta^zTO=g#mEojM8c@`5;V;ZD+!8F+F?U-Zqbk!{_b?j0>`W z!?BS&s`8Bf!nwImrT0ZIf63<-R4@C1ouyI{u5CjR3x156d0%*E1N*CZG=jyUh>O>A zLx*sX`WV?dV&JG7ungfrVJW4L=_a`?j%{0ko$J15b*KMf6_^0kaHP;8?H8cDO&42S ztmmmdR8m-^9kjb1Y0@9jD`1D4jSWLn@*j-}D2dKYm9NM$OeSLke!he6Yt(Yed zH$xL2q+gUzZ7v*gVVP=-1gPIc`2C2%H>unK%D6K1Q;qh9b^#BE2_!xGH9AgCZNJm( zbn8pMOGO0ltuP&I(g4v$`8;J^nFw+I4&sw~!n?EL(4{zPE*qGj(Z5=p}9cEpaF^z@3~<&N|V z`(O9&JC1_5DrSk25j+-_oI15)imND<9gCogTy4vywbUBDLA92n>cXw4-JjO>_I5s! zPw=JmPdyKBW>~AVV1nR=k9L1Vo~yD2s0TV1sEy57Oh{o{P$#jvu zQWw%<$8;Gps+CDt*Tp*gFh2O~tM|M806U1iuaEEU?mFjIo(-~h=}8;cr2Do+cV$Iy zuE*?kDpZRR3c3Hg$TRk$N+1&se&~J=(q{zoLF<{v7v63*u=o2>TGmom5N|$K)ptMT zvIRYF`n~k(3g`6&=d>U;qf1(+UF!a9WTu1r2&zEqviiK#5&Ko&6sr~<)D<4AvXGue zZ4(pCGjhy4Q5Ydu;fiTx16{{cstDKpTgT4|d*bBJ!mn;@tQZYN+7V$E(k8RNj{pLAA&gb z+dQX!a9A4Jxrt!~DBA^m=Qwo$ZKPBGB!RMD`4PB}A^VW<_KMS4l(@jHFB4v*v~bIL z^dh+$g2x}bU|F<8g-149P@~KCjvic{^m2r;5cK+I>(MJK5;sKE?}!@*6BZund7Va~ z!$r~cwY`m_87^2Wg3UqwUj6JCe>$W;=xmz?0gx3 zL7{?FE|opIuSvc+h`Yer&H5S){d_$#=Cz7`*YV8SQWNr+s(^iQ5;u!G*&y$Bq-)C%`MxXnS)wr5gd5cFWxA|Ne*;mum2AAHX9( z+sh@R`tf(|#<{<>LXY>Da+Q02nlxOq!5a~02qpv_GZ(Xj7cmwCE>uU*1Q)|Qn%OdE zBa8NgoN2%S@dc{xm(g>P0KePu?9iL?8J~ZddQFfpa+w!1k>PdPo$Tv^Iw7mzk#Q#V zPc}N67X-*zAlA=(w_caG$0Mh_{CpJ|Yqnsat`_CGUl$bYMcj<}w5HP3T+I4CAu?DL zs0Zz1e&a33<|^e10&^~==gFj`Gj*uGvU zkZ+?Os z-`19UXn`W15!^vL!O1`-n#5t&j33gp(p(vu>jUpOx4r9@Wjb0xWnG0ob6zyGIj0a$ zmOH#I$&|G2zFVEf&Rwbv3Zqc2^G7J|g>oim$c-*7Zf|IykD{fu*n9He?syLd7)&Lr z5PMaXsq@a0JF)vo%}%eaCi~UKx~Yi6nHHfxe3ts2JyS201O3&hl_!3!PFrsVTQ7%v z3)(e08}=U?q|#onQ8q|&uVxDF?jD(ds|5bf1ZY+-vY8eb?rVRNXceySoi+ma{4UGFK7Gp0&DW~)%vJ9godW>2K56*S-v?zQB5{k=YAaOw3!FEV(w#!aXSYtnup>h&n_Pdt%NQucaHNV+}#REGq=vrRBbbKJ6v^5jy><(qJM zZxEI7)(8Q)1@OxhRaFvH-jh4N>*tRjohAqtZg!I>q>h)w_^0~12VFG1-1f{lO0=H+ z9sRLzG5MdB?cs8>+wbUfvF82uYDenQt}SiZQomJJ`eWxt;3e?oxC~nD1sZ<*_;slnumdzJ2b9N|{ARWSPkMcxu;B5m@hFcbDUJ%)O{ML2eRky!-1CYrsvx|z}XU%Kw#42g&_`d0VmrP&U2L@N{>3VW5 zq-Cr2^C?tK6FpbMY>H)bbOoMDAp69Dt3k2%o6G08lm;bVYsGMs` zlkanJ&ptKtp6>{lm{9qAKmfZ+-_FY%xAolB;mW9o<(N!NQbFvH29p)h+xt6d`k4@I>te2f*P?8pi1qFojX zk-rDNJOzM0od-ys7nnn(PZP8=!1aX*hox(jemUgydmU&Fp#91_!q)jRzwHN*1{bGS z|7HOtP9YO(FZU{cBP#iGeQ(hCa=`TAT{^V`|BS1(Kbw=#LuzLkd)L`dx(^%NJR-EF zDHI@qEc3yq7DD|d!K0^`zCs&M&rE5;C_3~BUjCll29+1oxhyoZtTy)Tmk{N%;w zpuZyL-dM5aeonTS*CK!A_Fx~*e_)w~OL%`QxV7(tKlW&$zNXlc?lvC&z4eUL><}yQ z)dpj377O5M`(X-+a}=XeNbi!y%rM8Xxmw@s!aT*9yp*o{-%J@~KaNNSQA%K{RcNG` zx410V0}j_srr^@`oJh3hWi<&nV>t1@N9(#8<2*kev2hqbPG56DGprpb+QEUPK*y-d zslrdkpPqS4`3f&S;shx`4#c{ArQvN6VqR@?DK^Oy2wKi$F?cIkxbRlg zoN=N3!r)p?S-4}LI>V1F5v(|`ut}A;1-iz#Edf*)qt!3VN0IOdTYk>(D_*CI+v%pp z-z|9(l2p-oi329)xvQ7Ym=F>tCmjH26pO5tzMUDT^%Nh}rSq@_!A^%={phYag4b3+ zy*1}&oFpA9b>aZD1_Xw>&j1U=b}>*hrs3`0X+5rFhsJe!Nw4@j0RKOY^^E&>^V zz)TgAT(u6|5L~GJkPi&2Dvnhz_B#?H?BOcvu!PQ2y zlghVP4e8+NZcisLo*@tb9eY@=)#oY0)hiAkL&4;*CM)zmpIEIA+OE7)75;u=>-{Ya z+Q#90Hnjo)9wBp5hiS3p#!U|1%F@bIQ`}CRB#NDL<;RI(*L|eJEG=WJ!oiJ_B9;UL zCWA#hGD*OlE?b>d5wYzpgCsmLyU2;uH~)$6bxCLD2gPEx!rC82_XAgOb*kC1EBvP% z3;onmd@-4vN9T990#2GR{^XG4<_R==-Td1MuoNId11nEkTut{|qg8xt3u6WY2jWu~ zk{sKI;;q*UFW^2FT7^`mx)uU_$-q;5DUmX@(V%p?S}(1ylkG(Y?ph!StcLVisQH3b zDYEeDUm!H_6VSO?0W$P^Omrs44KPmuNXFd0-|QdFEl7g;c8G`%-1Ar796LEu|Dm|lj0QySJaaaka%4##sew~a}(TIg+V$5h}D zJHyX1`WI5%{=AnS7A1RR<}F5#&0)+>cXNAia51tv^;p%B$g`sb%lVE2Jf`2L$vE;7 zvFFv9@y^Y=Z}42bWw*B?g-(B3SdRlqWnTV)OjOx-wfra?C0{!`#yj zGQ|*k>zh2Jv9C>?Phd=oI1Ir+43U>Q;4*xaf$cj_9wCDMq~&t$er_M(TCX`bo~(|n zLwJst?J#Er9gcb(LhBv`hnr3>j+K9BiqDWI{@BT{o?E3t&F#(GvgxOwpyK{#ybA{z zUbd;0^s832+YiB~e^O&>%B4Fm34U2jR5!IWszSTZ(iL>0B~;c z#QhtzbHx5axx3``SA<}n3+=B5KRTD|Cl}M_N7rX7^5|}woW>MeLdBy%X^dXKUk3?# z{)NWo-pq(((bCcJmFwT{G~*;aP6mE%sPDz1``IxITVy;h#=aQ?y!p&#ZQ4u@3*IM~ zm35nL2AKDSx3N)FgvX$zbNTg?L&VFW;mZjTw#z2aR(*~g%Wob}x1gtBLm2TQH;%;U zXAiU83?0|52V^X2JNDk0=iRh%`#@n(MO&_rtS`wphN1!UgaKgT0>aNv`ddt;eWEfZ zQ)9!wb$4T;sLmaDIKJ?Z`bD!#fbQW_s_|qK7_z(VxKDeIkX{E2wp{2k`4hAFj{>KK zOxSe4ax{_l8a%g)X|;*u%S9b|wH=VjM?YN1Fd%yw{&j_X_m7B4+fOJ^Ia;Sy7E`ZT zwp!p0AmUO*zHvO-u+OaI@{@Z=0K8h&8DJy9I@<`>sciNzC9lP4VYJ(2hI%7aIk`te z%FE_nq>ZPu3VhS9*&^{^ULuFzoYF^58y^ciq0b8RE|W(%R{Zvlbfxe%EXy+LwHPlx zZfzsg52TjRfEqUZ-ih&-4tT50y*!f|zx^1KRvTmbB;(GVPM)TFgtba~AqovG$BTFOW;itZZ0HeF%mQ>6XhJ9#XbRPI?m0cz%Y%WuN6JLhL4MPeE%+og8VX7y*nAp z#V>-0)&)hDiFy0-4V$2wya#`S=A}UiLf+86Ns%8nW*8t{V;>8aiAEEHcGm;8yG1)P zON@$iSP9UKkIR`q@|i{hKeGu(_|6WE+#+H(RJsakWtv!z>U%M{My+VsvMf3U6w;?3 z>iws99=~dWJwEWdIrC1mkP0TvV!|851z%lLE1SH3f4|0RvRmF`n+&)GARm>oWl%@! zz+q%(+mb6egK2-lqYJ^=C&$;%1)E{a1)C@I_tSjQt^tZ?wjUoOxRtR+k>;r-Fmd6R zMSR@(Om5>T_+=Z)ePP9|+zkU3wcRfR9)50bn@ZUkow*BY!_3ppM&j~7G51^&Y^nx5 z5d?uTR|#cz*kDT}s)(WrB7DjV(7W8OHla2LI&r5ft~Sk1OvRpvdCK*DV^Ka@%_RTqu&|Jgz<|m7P}~t5Y9l3a0o{rFntTDv+b!2f*1EzOTw+ykFA? zbbGI7TxEmN2a_*;?4i5$!x40y0m(fBE@5Hj7KpOGorSr1C~(7CstW26b0c%e61)QT zCjc`C^9r-_!-WbOrxd_^ck+MPv=+xIS#&H}H5`g>fm@)Yqlb?xm|0ZZF^2qF7&wd= zD)GDQR0S35)FiNS6I`@SzeZ`FEwdH?bAaf9NgDeh@`0@0s~JEFeY&JltnNQx(g}Z6 zDiGl2llyaG0|o=#f$1j-o59vK3WQrZt1_dS>UPIlkreNZ0TM!GF!C(rQKE*K$ zBrx_+9WO0i)voQHn(zJ??3HksIKgc1jZm*t9-mVt3R{=+KH!lM>+!uieVVUOa(jop zv^F<~&QOG-vXk4+msxkDR55R02NbqAzy-!*wOsDi!u>Zody99N}S! zhpWu@UtM7Xw9m&MZtg+TmMhFhrEzpcUOI-UP^Ar?!KDVqZ4N(2-;b-MFoZoK?KS|6 z*av{<8C!b12%yX$1fv`yqoWLod*99ifq($=0I62J6a@ubxI{Sf)Ya|921SNb&*>$3 zaLWhjU^mesf{FP7k`4?&C*MFE+UVabljV_dA7cVX`*3g$`}MfhgZL4*-+P|El7(F);c#y_qI|8DR0`qo9V zBPLg(`Z8d#SoMjdgUblgD|-8wOMW3Gsg zSkY1HOIDn)&XIcI2I=G@tcMc`KK&F?(l?$Zh=lZHTuzX2^Q(WyL(lV{nl0yzwEa+) zL8X5?XZ1bDgENyN=aq@n^;rKV>irgZyzdg~tJwbJr~Ftbp+GFA7o*FWqT7_Jo7-AO z2!%!}uf7Q%MU5!&&L{~_0P$8tCN=5r4)7O+v=glkSW@`KLa={{3& zC2=UufbY91E=*gk>0^xitPHvo&W%7 z&)hCWc7(Q;ae*t?v6>qUcT2%dYBZsDFaIi#`WSawr_OXYjn5xCUd z=L)nBzs>9{M9-oR^L*;j6iU)l(=}vL^t?Er!!64~qSw^sBTSLZkT}eP$(qqj9bhZ* zO*e4SZB5a_^n)EZR~T@M>tyT+b?QsA3FvWM<-dBr$Yzxd+HZMgJzjWyX!Y7~dv=i= z@jH2J0wMw3UV+-9eg96l{_SS6WmAI zxwqNe0nad*^+@U%ORA@P2QSh`wyoD`FMHZFn_i13^g*?MJtm)xmHc85BjIeGMXCn&samg;bz?e<`pCFCI+>6UY-6p2XXoWa(E^KPc1Z5QEzQf}WCPyViW z6>)m4yBsYLv2ke|8FectJ_J%m^fn8tvi06FFYohao8k&`n@VAh^bsep$L@4MKXze! zlGID2+$?l`#Mnj*u-Xi59?8^zM`-=*vOa>D-?(lAKMFgAwdS(G%Erd_TBI7-A=>Ik zC-Qe+(@B)!rG)&65=gB?@yC|d9{CVKjx5Nc677i!A4HQ^kvXvey#W!l*LR0TiqN2r z|0fd4et!H`1OqmX-o8}LeVYJAdaYl>0Xkz*0CZ#`XIr{Zw>AqZO$z)cb$ihJZ=#K? z{6pj)`ov+M85CN(7E8RofWU2n2v{9PZFwGOOE{Si!kNjS=EUTm9rT$uAflH7Rt`Fa z37##cR2pQ?fs#K&`}C3QsI-yMEGzWQEGsC&r{wfMf1cRn2c`|&ZK#wS8;gLQ>h6{W zbVIp5Atgm7b3ChKKC`E9g|Waq&lYV!Sxl^a_dyi`{$iVS%2KF*zoJ67Fl?H(J)y=A z*=KddgUFL7^!t{~9B>qWHgm0n2y3)y>e1tF(^2zCQ=VcgAbone`>FzAuaP*A@3Vo9undk?mB!#Wc zwgB|t?@{{JRMS8A7{I^T-ga#itHi5;h2%d^OT+UU%5$(0rB#5Q4ux&352LYRDVVzC z7kTl@WeMIeJM37OtRs#T-WqVDZ8D+<$}e#72P6vT{sGTOFyBy!q&z(h2m5T&N7}q? zvGnjg{^fo5i)yv$Eub}2$7p)#pZQ8TyU z(c=^OT6_FFWfne5;FcItkhY)sqB?#E#fyJjUHDikv;0SNXt*R`-7yblB5vZhldyZR zqoDtlvJn|FNSI9^T|_q{9rptVmsk1_((KwmiYTdG^O=XVaspns8hZbf-sGfeXnOxP zZ;YiK9OIyPvDz2|g|!qS2&$iv!T@;^X|_ywzn@uY;G>zbUB_lo*qyX2sv*o&M#p5Uju!XaLYL2 z+0dI3x*4@GH7~K7)hu9E0huj!0gFH-GcOG?98*2%%8)a!yH5`*Dj$urWeoMp$8UY& z|MaG`e&|4Jq9b3=m?H2Lc{?s+>t3BHoj;Y$O^9uzxMpK1($BkEbl9?=)t!c(Z5W8y z)8mJdl81^6CHijaO<~T@3YE%1s1!_t%YaFfZkF(bTf2D1U&zO*$k=yB&1`3Rn5p3! zOSGJCrl~G|v%r;j`IRJQ8!i4~ThdH^GO6hEoFg_0f`kobDDKCmP~|Xv{#eWw&02U9 zqXCbW=_?g}Za1s7H^v&4pfE`1=f33NR${6ED97GA_QJp?pOuD$@gckIur@R2qrh52 zZ{8YGy7$bUK_yRX6Jl5Du&?%--%0!2$o7@+a|V!^A*RrVNtmbj!eViYi-ZZp+h0JC zQBV$dt?98I7@4NI6*Kg^VRb)P5hE-?8~qfts98+LrJJsSGr1jfofMS#b~_{LHq~R5 zadJe(w}l zMjpOO#hAIv$nZcoYz%36jp@g5Ptu)j<+AACOxXhDQi$ZJaMd76qU2x>SO*!6G|MoZ zkC>bXQB>~Q(w#eUUtwo$dClsKTu6`1Nk{GD+bchZ7d@^YJ#rO23llW8Hw`=Z9U-)y z)60Vs^U&s9P-kX}SHxg(cvCpE?a4mC=JDIqc11jwg}nxf9QkrZQJ654bV`yvDPAq! zIW>uLoWH!^QO0=30Tq*EzJJ?iv~=s8zCsC7!3Lb8Q96k!ncC^Xs14zPfaO0k^(sC8 z-Iy2fECrF9m=V5N*A_EMVePu%o+!W(G^_e_?vgY$|wiR7NBlr^;?r25XPJT3M zpjS9iZ1_QvRa27pSZ?Vu>Y{Mg zdJUVSt8maPzv##H${$8h;Sp(U15<}{dO6ao5A1sMVJ-U0hrQzzzA*FA%eMV?Gp15V zwo+a$8(UX+DmRJrs@Kym0pregErF#<%N?yE0v1Rz4}!fKqy?mb1z9KCF1&`|^|=&_ z221>}$_S&apDtG%^Sv+lPsU}KCk=}Op6}hZ5=lI{Gj%Ust`IOt4fKs-5=E~OO199}*ByR9K~-eSBNB5?v0ILr-2YKiI8N98M5P z%)=UBa&F;d!qn~mocxC*^ctp_1nd2ui5~-M0|KO zS4kXLrPta#l;&>-lKJ)8ubelNG`r31mujlr@vC*mL&;wSvzOdaG6-JEAc-DF{$K6= zX}=3%5ba{kpf`*~sy4)-X%bTb%*|o;m~>aQQ?O&_0ersq30yJ9Xa)+KnsDoHe6P*u zcFp>AueX<9R)u~$egvDpkkCL8lKp^aLerPrQjkrzF{%ak50<+C?sxgHGAto)@_GuT ziW596ZkV;AxH6murjr8ah`5D$TDzrB+i;`M9yigK?oRT4g(8~ zAsU|t6(;llSwwv)S2}g8bC7pY!e zZTZwIbf$1TV76Qty9A<s zeXr=ha;0hIcoQitL|K3S%mgpjwxxxn>(m2etW{bq`sCi9>U*62m59DAkeAK8KW44m z2>0sL9ONulQms%270vKR@6sZAP$yQVE(%uWsmG=tt)|Lu$spgnV{vZS)1d3MpJ@9q|{S9ksoy#WDif3 zUL&r3bR55?G>u5ktjka@XQ40%m3M;>Hx)2*kJrZB^se#LHo>kV#eH&49{TE(W!?Zq4s@gjrAFCwYfrdo7LE;Va|DWniB;2fTbWU zp_M#hT_g`HT`r%j9F?ts-;hMGnjhunv( zrQW?*harR=l|&;J#i`}u(b8dOKxWfrKXJgYrKL%jpFSSVp^g(Hk;*#|{;@}yJrk?t zxBttn(jPYelloqlON7APlf_}%X#zZ+p0vFqz=hi{j(+64`0WOj!a3i3ls zskr8wcU>|4Z~cFbI`4}BR!nYESvK~3bc-cUU$n=^c7MvZX(^1ie?!A44%%T2&+AH(AP5aO&QBcDAnCa2USr zXGzy~W-g0jnh*<|a*ywZPTJhhyQmaIoA46@qEr~Auvo&OvczQ+kSq)Ec)j{TqBto@Eb)=Uwe1@~&QmTPK^?4w(-Ha~*Swq@(R!Q?Y7 zMsCw`cQ^b`y zM+G;FDK^%T$TL>P=HvdCMm#Q5kc|&~TdK+rX?E0((VH|u=d__0bCdU$x#8J_#$!fx zcqf>)ttnYo<}_~R5kt&mmU=iIX!6mq1gbfisGA4kr|Eu1hx%^9a{Ys>YO=#trHYjz zJ*gn!c;Q^>8%y&Fy*5*>T{9MB7R=AkN|{R8)&xz3yGJ|0xBN~kF<-`er;%+T?{e;ZS`dM>ql`V|=g`6#|<1y3K z+sJBi7W~UA%Pp*}!5}Le8%!N_`-=7EA6|qg$SW1nwn`~X3tSNLvQw-sESxgrVh&YXF8qN<_Lc>^xLos0v&dGp85=7{jekdVu3 zkII>!3WaYC97JhT8f%=2z92S}Jso!85n@LzU?mT4sx-tgh6Lh`8_pO z9r8kTQ(Jwi1Z?;SnTYh=F*;9aPyyf`hL@n7tj`yuP<0+Lm%&-@VebY z=?+|dzI|KCMiOB#&3@*%ySsb(Mgn1Bsk7?$*@ZI%H!Dn2L`J^wHK|&hHrnK>U#61D zC#PEcl_>XknlA|2K?{>VnDFZ+KjpWm+o)01Fg zN)Glmq9rb7-2K#6NLXyv7)i?Gz?%oQU_jm6wqw(FyZ^(^%1gkQAvL5jY-d>MuU=wj zlyfC`7Qgg;_Lkl^c4?-`nmn{H{@^`)Uk6xC9nuSc72Ut1Y6O6#$BLN;q#O{19esr_ zHO?n%k*n*-M;6>v0~3=SRu$LHpDr}?QkRO-qN2WE=htp_-<$!y18fj{e7mVl`12uB zSVh~w$jHcC0E$qtWCTSn|!NvRi)ppwX z$C2@$y7r@Hor5S|U*~z3^K3siH#lR*72r$0<+V7ZmEo8mH09ex`#@^}6j{RoI$3Oo z3#vB_NXq~&VZnHo_R9q)@ryw&VH!;VV+}2>A{|2oQ9#-Zb~kNW z9+x7K|DRGH$Y#B%=_OQfkjKno*}G-Y@Onm|j9kL@lo8JMfiJq)4!vjY!2^|h?bIu9 z!10+&5<~zd78hdF8d8-bB_=2%CG}~0+Xjd;oaE+z`LY9%xL_|#63qYJ5C83vqkx$192|t~Unov{dU~GmRls1dxXetR#ySR2du@CB{>@4gBE7Ei zAk}j#LT7)^vc>={EZ~>xYecF$ot;|$sW$9eW97@aeUvcgVodnKC1|FzT*JfVk}j^G zGrP}qxMBUlgx!2V=JxOA<&QyMg01<=hF@vT3%*YLPMFsXq2D9t4Xm=4J0Mx&^)n%qAfu5l z#v{EQr$zwvsZC290wK$l2`p)x`HzX6#gh&jzR5(;eIeX$140;8JT|U;*c~;s05!X> zLjefVDv%+ZL_|y+8f0sG31BBay^*v_VVw~HVZMj%s*Vr6_ z-kSx}v?5h`D9!o?!?Ts18iP-6Rooojy`*d1U1?+dRP-f3Xk+f#Y!&i)yXxeD@d1aK z)O=O`syXkW#w)_HLJDH~cfhNn*Vx;Tf6#;C>_!@r1={v38zTRQji$~kjun|_!Z)yMSSdcjM4+j;SsWk*2A_ZJABE!Z^6_;+ zE{#_8Te@JP8Jv#O%vtN!=-`jC^}Y|JhyUqd1WiES7B}CA>?v=})D~i1Kx#-0J+i|6{k@eKD56 zQ(MP*p#FWXrL2l}-GsZRI3DfFyQ-1+vfuh12PuIy+iPte0UmVg`_g=xxm_8-cMj+4 z*|~AMc^}Np#&@QugK*n|kfvTYlJ`uH=cfxb<|5 z>c*Td^3E_tR482&FpVREjpb>B6|mIRz*z*v$vEhY>Ri_fVOjHr(${N|_M+Jbb)K)8 zem2NH{i%`}58{9(io=;TJ`sF+$U0;H{+6Lr!{*t=9~+#;f%MxHz6*~}d><3J2b434 zzf=z^uhD;sHDgRo@qYMGx!JfO?wgV~uKq)@Q8LSn6{M%81dW|=Y%n5-7>3r7K3ce| z4_AX-Dju}v>>p`zY;ApPBV;%VQYLfNic%WMFog*-9asI%O%5M%`w!u3GheP zI-#erGQ$Xab3gpBQD=U=A#(9m_q*09Kak}pktBOLoTu|ty}66G)GClz+Dd?nFDDnK z;Q^`;h<13dMka)&n_>9G*ExF%qz~``OFHZdtGdcG)g$fiH+haV-|H!?=UEQyLf@(1 zG`K9PFc=t_+=TPC8o9Z5oevnD$Hy)5Uwe2v`JC}`zdjchXr=G%qL2M?Za?~_03!7o zlQ&#@ZQqr$`g#$nbDT#;5Fw zOhzSFcOh=_U2VottdeSF-L_lf(Ldy zsc2}>d08_@V2+NpQ^R<;;+Sk~qO+4n?dMtn_ow~-Fj$D9s)P~43Z7=_{+}1_29Xp| z1=2X5`E=SP?KFRKr^^$R7&=uvEP@Uh8IJVRbkn-~XvFfzyi^9%1{C+Zd`zutseS1) zqez@9mcO1tu3Q&uH`~VOLtAbmjav$A+Zr}(m)z!>eRTu<)klYOx*sEtm0^pnyjnR? zv{jb2_x>yGS4^V+qz1CSM_-MOw)@Vm(-H@#MU8Rf1%Iu2+h_$^!Xhyq5?JW82R!z$ z1m%*q(APE-baa?*9Ymf(&#w`X4Fpy#oS39br)cp|oahTq%8a`-@vH7^0cpvI$3lfe z2HIC;Rm6+FCNbfK3SfmWU}GFm0T1{!ny4J9tCjp#V!uI{sI^4UyTRz&o$LvkVcEM& z=ns?C0nwS~)1|y<9^~+JPC~eR0JZQB9tsgBCJRh9%H5I@f8T&xY)SgNj;FN_$-Ao6 ziz6AUHsYg&7JPunt(1)0X+d#@DIf%V;m=y=dTW$r^ZS9SMxZh9DrxyVFVNLNRB!9) zdU^FR{80TBnu_2oVfK>>d%3QYp^5YpP1B2UIbRYMF;KrfZ;p&w!ysF!xN7zl9i21n z&1P_LcFybEmTZcWSsnX?iCC(VS4Ek4<_#!Onh~1&>WD*>()bc))a$yFItIL6G~N*{ zR>!CU3Q4YFMGBR1_A-n5MVBT2+1$A%KgK-iOEy3x>{j@e(_(hibil?d8IBI_x(F5> z4l8)ES852l?#TbuC~gnI8}b^OBq4H79~=Hv!Im*fwphs42a3%?6Ep^paF*NUl}L*>p1S+?9VT|{Wh|Cy~OJ4V^68b99izzdBtaqP7=v@ z&4m8=&;G{c;U&#K8|1+eBVzZBbjX6uDIMziS0cV$3q*!BrjO|4#3#`HVjJ^a$(SYV z{>6UBE{FelUiaun@}y-mmr4eZ`+emVGLs?jdi|(%x|LlOzcad(TN^?rB_xF{w^?|+ z!E<6*@W(#UG*5&)ckxwVX)!_lT^iu>k60dogI` z$eR?=gid}~X(&lv?RX;If$d_%O;DSuQ{K&yu3Yuh&D7HdIYC(H!)&N&lFRCk>_ifN zLM4fOr%e*lR)A} z-2OMXxzArNDi(`*-zTg7P}>UGq=Kv2+)e=ad#un?_*~EJi6& z5XhaZW6Lu5|3{i56)LNZHZE9R1HAj^($zKq-BFuv9z6fiOR-o<=N?(2bw2#t>i$S- zrK!o#VR_$pEO2jr*Wcd;cW6X%x)aAJz4!O7dDvG|)bvOE*k97n@CeeCn3%ic1_*2{ z$~2Nmhce`~;&YZ~J{kdcQ15s4u~b|bc48#vv*enO8L?ZEF0}0I3e{kkh{H1KDexX~ zcCwZc7%bO0U$-ky!iKO$Q1J2d`_Z@laSV@=2NRM)L?qI^{!BHg?COPt++jaXl)qQU z3ITCFQ!A9LCjgWDW-DW(KY(lCl#BH2fknFCqQ_~Wb?(h+<8iTnBYXi#;Ofkyc9!tx zMZLg{E*m?p;u}rD^R(PYIhk0IK%+yKndh3}zEm62amOhbLo9MR^b3LK{jNwr+9Aes zu2Q3g)kNzl4kwR>6{A7vdO5EyU=|i6L$7%TD9>6`keD3@os)Wzkca zW-+Bd>1}n_cI{1l7nG41nRkW*t+7_FN9(%&$7iCOn&s8s+dL^xg0+}_@v?3d{Z12Gx^Ji>Y2(%O2O#%dG} zhxh5G>CPT{%X)5!O8Oo;tO%N{ER^%E3V2+Wr&Cmae5IjTZI7x28)ECJRwo*MiDiMy zfAzBF9CE0%D91!hNgQZ%;1*?wnFz)S=ol#(VKcCZ(kcnMNCu+NhXsXI1n9aT3Wk)^ zmi2EVb%+}Dc}%jXV}7!ESpFB#%mTwCHMF1FYWY+Z`{&Pms!bOO-sDAr#Ke1zX_7MI zM^+XA(gdx+cAdeOR&dQLn@qw)stoUbPVvDks(xXVxSwm!i`;#XJL~3n+`0;hOuK*a?@9_jCD5msg$&^) zNUBXwWp(PBL219_IJf(aZ3mh(GGNyJ#9JhOBlFCt)CgllnSSW?koU$sc{(n-W5Z&) ziGNfnJwzyNhNcEC7!r^JI8!tQ=_2^}r)d*+L$~uEejqbA>V8r@jGL-->Ll=*iRT9Y z+t!_NEGE|!6ppDTA<=_!qE)bx;d0^ARw!hkakUMaPV-TlZa_1~@lRUO49$+mY4;^e zlir9%seboQE{*SsS9CL@u1+QxqG%>_Z`Z1CW^hge6IsgGphc2Q?ce+Jj^)@iVugWU z<2q>u@Xs|oFSRKclKC>p`#s*y$qU>bKBN^pdRIPSZ2(gCR>qW^5+>V&hcl`7qa@kx z;${$9ai_RM1CAsF)D;ru15&*~)rfbzA3zJBf+&&?KqTY_aqtNTpoudyH0;vhVb4xL z2%@2kY@J+Uy!uM~icI4O$-9j#@uOcDD9_cW&f$^Wcg`~YEy(5t9f-sK0Q=nqU~XWl z?^F>}(SV7VPB>__14(+U-}koo73ub>D{xU3AIJxj!ruX1$3*~!M;&e$EbcAua|OlH znI8guP#l)*RCPy}nd+DNYhBGobc3HmhD^{hKXVp-w{r7OTj2f3o+jz<-ydRB+oqpJ!-MKsI*cC-e-t)&JFz3Jrh< zz|_;UK69K}qG3$wuWbzQ>laDE4g$t$zpZC}(1kvXPk8rfzN7D#*i$*JcKt&Oqj;u4 zXGhoH@)xhga=y=^9@ietUT~ZYS}zZrz~gL1&w1u46kR}k9BB^R2&k>A6r7w)TU<_# zk(3mlnODdQp)>znX#x%{JOQ9%=ZX{}*&{PjU+fROyR}t*XsO2uXq@oFH|3p1pg5Mc z^*~;3MPhFJPtPC8Th3yq;(W=;^H`7UP<$9ACv~f2n^^GtrWN zb-f}jKUv7x{Ivt+^?;zc~pob2*wu0YUPM`9rxh65On)sMv*|dVx&riS&BSc zsy;m&O>YTh5!ltudwa{>(1`ByR%ZKX@oydZ@b)0QVb1fD+eB}Y_tdHqkvT<7KK4*g z$af;m2*sw_dRXdTGL?gI3IU{-7wV!X=g`WkRXQ6BWFJWL;>(kF=s2n?J}X0{u>c72LgNOMKcm4;nLIk(~VtYW>E#m+u*Wx--Nu`I(cU6eKE@Qrkp5|`2QiSBc0Il5E*mav$Nf6kVX&)5i2%Sg97cse*ZluX!9zwSkexwhV%e1E)7l3Tn*a{MR9 z*0y`pwq(>0FkU+X&=r@(1qDxOb#NKkfR_(}2zS*P zaBhS6=*Jhf!IcSO$j09mnJ|$xavpJpn;JHA_{1M^F1@bGc?|UH1f&*88{#E@{`{!` z%t}uZ@fR`rdfe3CL_oB_+&OsnF(3JqG@6i<@Bd#-|BkXs3~hg2KxObe;);0LRoXjQ zOZo{)sS^0NlTfayS|Id$LnA-Dfiz;2*6Jz9rXj#`F=K=REZbTkMdmhIh{jo?C-XN7 zpKZGJ%lX;c(ehUcl}QI_+%cG&p3ily_|20jGW#3Ltz!RUSHlev?Q1e+a6?*7HeFIH ziRB%sOH{d8;(8d?+Rw2-azw*_p7*QMRb6ZU zS-ZNIT&rvM9jPcUfr5yS2mk<3q$EX^KWqyC00jWSeXQ_zbq@gm239XsO;=^3ZxBak z2XiZ1Gl;9FqZ!1^!^#{0@K~?Sv1uaYbPjzt!ET0u{Lx3vL;n?+esxvASehv7J&KMK zY{FL!N^xId)m0PwElIu z{)=`YJktDj!jQXB2!Z@+PhEq@sOcD8z4?#5XRYX^uG(Xh2&w*|R($WxMzQE0@-Zx( zmi~M)9uF5+exJWw_CPzd4txiaJR10S`rn25|6b|+!6re<{B(_p%a@+HOlpZ={B~eR zFWDh*mbMM^{&Y9yf0>WN(G>J3=VB5tJbQ(~7A|1&xepN0!*u)fU86#$+MG!m<6(wR zHiABoiS$S@sNS4C1go}DFqpbM!?p=XYO%prQi_LUvk*akIc;I>an)+OJu8L1Og)D2 z*=Awiuu*w(L_sbV51;!e#f7o+D9xL=ZX`*Xv2?L0hk$)q)rFyTS>2n6p>5Imb8XwQ z7r~Yn1*Hp9@BOkjNw9a^fjF^`*L56A*)-R}RPz+i#<>gqkVR>#hL&6F(#mSvzC7<$ z)0utumD3Pu%BB=`zVoS7dA?I*D}h7TW15ab_iLPhI>SrJ#kT(|$;YB5t2g!M^C?L+ z)t9QSxo%PLjA`ws&*roZdupEr1+$l@+7ptj4qMFo2(%Jo!>6>fiC!EF8$wQCesI1t zy8G8{_V?Pyb-rnwnZM6Wax-kb4^L+D{&6_F&sN(I9=cOM{~Z@XTY{IRb;v>A#d^d0h!@O7MZIhW@;9Lx4(MnL!hEVQ~%v||9rD@V!UBf6z!Gh*MfuH*s`)(!A{!0Dm z+=6IeD|I53-~epCCk`XdmH7vAwRroe({wyQ{%T%<_@T)fh0mdVR5{0Tc197q za4xdmJ^ifeOs(GpWLL=KB!5=Vv#&pA&s}^i>8Z*JlwA!-y?& zK`aX%&yNM4v4iofosZtmDII;IZNNcaBupJpnv?vQf`H^EFqDse**CwZwM<89SL+Hf zG2l@C8PUvq#%+eFL#Ly+6n}tDG~~?~lzLN*y&+4%TZ z-o;LcyucbER?H_sV+!H|C)wJp)yAPYKVW!s5pqSQC)utvpKwtp7ZA{5lT6i)z8`al z16D~SYQJuM?qtmLh{GWU>IXVquOj1JZ`+fBB>7EZJ?AjVjz8INaEG!BpQTFm!XkGj z&Ss|yp*~BAw|6Pv?cY0l<=b0n*PFtfV6Oms*hnQfp7a@9jOvd~l2&#yrT>m5I5`)%+eZxBW(5pJcZh zW#@SbXU3h4A303jW%9rpQzgEE=^Z~ag6RLnHe^o^9qeV7Fi0Yo4W?(~W5Tg|{k$YU zAP7vGzS4SXLVwC-XORvSu&bZhrQ5?bbkr4wGm+v=Nv_$<)=$RvS2V$r;QT=bK*%FvI z4LcAFB?dG46>6s+zIe4*^Oh7?FQJM-iEBmuwFpA7U+-ZY9wro6KA4~7L;>Na3 z+0(7#{{;Vjlx)jz4~^kx7?4Q1oGD<251Ee;M2&1af;C{hJ`~h;##=Pm$#yCfict(D z6O?k*w?`ZKcJo_)JJTnr1f0W^@J)hcq*!+t+W4t1a|B>%w&OsJ`w~VJiBK^58npZl~U7s%~5Z{myC=iEjEGXL>1~C0PQ*F7f1}@RPdmrw$YVqQtV<2 zg7lEk)V1?qU^!0MB>(05_2P=i1C7NBV_;S&Pl1Dz5VKFQV0<2+mC1mfxKCgh=O_@B z2n8MstAV6yW-r=Fqe2rAB(zw8d8J_p&UC~;fy38`z*)Mq$Ffr*e<3-tNzo|Fa)~5# z%P9-BlYHtMKV=_8p&^Hf?X|1%ckkHn0y67N90wh*Y{ehf3t7bIL>X}YH(jtrJaK_d zJ|Gv@DWRHxRg_gJ20V2ma-4~Lbhs&m^Q7aOHbFIN?#yfY4?OahzXX%Y=g?H>QQ7|X zPJ(V`tgN;bW+MHqMOfxr6Ziv)F5_C#5(t-SnpGz=KbW+@IBGsP1Y%Yu!iAZAumMk6 z<2hI{$s&-2{f?&>!Wm2n6sfQTq|bziUMmm9Nxnd%NtnTvkm!0BKx?7|{OG-$C5bC~(n}ho?{^Hf zr5Jh6V!4hl2EF{FS%r#-kr5|1QmhVjbY_VKwG5POXquNG48~V$0Z1lZ<2B89R^U*7?5`7xB`#Hcc;dI?TpN|QR z1x%R3x`de;va~Z5_?Pk|wvv2`NC`Y+ZGnlw!jcK*K`W5wU|EFD_Mj3+#IGDv8HrTo zIvz-sf=%QXsTih?ZjVIOr70y#6CgZQkh?C1Pqg+hW4kKIjB@P@We8-$ zdGFOHOVEIqAZNivO!FrRX#pO;V!pHb?z*o+W^21%t|^N%nUPHab#%eAk}5w({|FTk zqW6+yjuC2QG03qUsrMONLo$hBA1eqbdSLwou_fkl*D+5tmELkK0^+4N!`Bo2Y1&9!|9bih?Y0ECF{;UAHSI6^?;NBw{?gbRPq^;y4s$LB5vp4O zP|f)T3wO6mg`&?RHe*RIZ;ZvI0g*CoxObu9#w8d`g5cr727XgPxSsfIzTDi_1R59$ z)CjI?$Y3vcYdzpy{jPH9iu;^45e|~*=qBlMjT3T{$@EtVc3eiI2EB(|oYfruMO%4Y z&+PM2M1b)cLnb|~hAb3XKn9#7rTBz7jAm#-wYMMgV93 zo|)2p5+#G)rxjogYzjv}b9_(3f;n;5jlsdE*pDFj7d)GHP&&VZD@!%l4?dfM7~`b< z3lb{LMUvqJ{v^N!~-8CkM2J5x8Om?6RNwCKDM%K&(K8!G*7#5+!ek{a(fd(8dCx`o4O4=2j7G zd)y>~(gjha+P4NY=Nd4_sx4WvhtZugnk-{_vMi8Og)!;o;A{YwFo~n_2^#_Nb!?Av zne;r&-ooec$HPo=fQH1OPzDH52OV@U^Qj1`<+sxSX~1SLW3X^$w8l|64msavXQ-p9 z3Wf?(p@0l&m;z^Z0bAfObz#h(Zet@r{>Ik);r=|zH9wFYYI2psgHtG|QcZRkpXe^W zvnKpR6$RKff69{-_4^)xksN6`dczr3buNQ+P0o)yKO2v!$wU64tX!Fh%%hSL3rD?G zH{2;pqAEfbU)YrHEbNHNhVGa$*Pr2^^+J|?q;OcY)D3w zM3d)_XcqjnpaH?cY1<1hE$bZ0e45I=hk!C(R<+;N(Od+*j4ly0+QZcCWQIN@Js=$M z*xD|@p3t7cv(A-Bv%r{CyvlTnHQiB!R|OnPh!$-^7c00O;dvr-!xvCH#hN*)Tu6x- z)Or<0@|k!L@iX>cL3hnV%K4EHnX0fMR`yabROD)wbO=!NlMN zbpYW8X0<6n2uuU1~Ugi@~khFS3R3 zSpogsmG1bGE?h#0o(SK%YfgpTljJf?2vc%+NN7iRo%w){%wMESK2M;on`06WERHtp zS$s`rYmu0Y7}ubS!{#Hi!H-&Fi)QVT`TjYH)iCz(mih4 zR!J9^!~}^Ru-rPo<_K3pEExx1sI6;&Vd(_kXX%n1gU?WrEmn$3MpH2|g1eI&x`UoY zNDjN!a_XPf<#n?w@`alz&?kdD6(H$kQKTl!I01&k#Dlxn+RC0N17WAph)#xn3n`Ij zQ5o|!?wMQ-grqHb_BsE9;5kXt9auBXu|omcC<7kch(T=udS(BqTOpebXqA=QwTmB<_-TPNO$ za~259*a?rY$#Kx=$rYn96eG1x(6=VrdAFsB!kmiuB3xTj(MwL%ilG>$pE2A#H{c(O z5!Xj**Khw!*j|E`Vm?}iR=*L_?WJ$?bcs)qH>3^&pg!q=O0N?6h* z&U@v`G82ssswmd#Ur#iK#x|QCrK#>&llT}2+1z|0+;DT2(5abYRN}Pdb?cJzd4{5V zSgxZf+)E645(N;qIaS9=A!I1&nobnKv{q;yB|5;JA&O>bX^@%D&H)f&E?Qe4t05Fq zbmPRn%c%AwMMv|_m}V{piBuJmMQkl3O@Zdz972S_9+^|wd6k=l+=y0^6|@*Nb*B}L zw7dOjs~Xzqn&bEP)xnjF+=NBhqyI~=DTsH+%$KJgaykJs{Xs zD^nC)i}g%9lS~)BDHLH-Y~H!IeZStWblcpUcG=z=W|R5HA{!24#0HG6>sKW^&U6S- zS#N=$1|}aiNOMbKW zJ~YAwlAM8?cjVR!ks%NN{Dx&A$5YuHfnkPn3K0>X$%h0J=|c}yF{_ohtW=EsrIs^< z`6M$ck*8q<%c_h91ZW0newf$0#&&Gb2%HZs(UYpF_Wgzq!YUK_DLbzz;|MYd;StB1 zh6_5Zu;U>Sg2F*d*je~S#RUUtm)1R)CRd#&;reo)5Td}}wZxeqJ#Lu|B?@l&;~EZy z9k1VlNgxbYW2Nx!@l%`K8Uv>m(N)aO-gu>P>$lin7#sYx{+3$V9pLEC8jog9j#VKy zi_2h3dAYvm4RTl19fa-fiX@WF0OGXfAUg3A;z^*sStB|m&vroaTjGuMJrKCku*5+fN?b;&)@Rf)&boNmglnt8enTB#cibC>v2^K%>& z#0rn7UD_2YbGkWR@VuVjJiQgCI%vI@m#A+w8??|i(L(U{3jje zeoNuDDY9W5DKo6`Jp*|$oQTSXeS5s^#$!r$0Q3?f>tkB{#>UZpyRCC&zO znuF}U#|ZBzc|(Y1n;+PMB^0nIi}8dqI|3uWmK)^n4xr&l(`2j)tuPU}j~!TNHFUhE z&`xyIgh80xFPR(^#<3w2SqC4_0X;H~4PM=qNS@)@`;rGXXi$1;|JHmXaET zPm9Ig^vsBH6C*g5W^;%OR`3rHOQj9i3bRFr&y9l$V!ZTKKV(zb6?jZYj~##MeHT*< zK&Vh=?T$auL}F}Mh$!5%ls!cFMSHD=3pd}p^m!4X`fgL4j=)$dOa{XJ2?gK!`7l9) zI5AN9YP^TspR6YN9<#>(@V9IpWLqwkdSW}&#*|xf>%8@I1rLQsrl$B^KG?Gd%3E@0 z6W3En%^MHyy-3ajCc%q&u&rndAK8?R?{ z1j5uL-L8e|e^?nnI|@TCD1IPV6JYq%+MwnUC1;2wFNO=os%SyYv2ArZAJ4zsqf)6j zMvpmBeIF8~B6U<5g(qzFA0p_4wabH}#ELIEVnSw#MkKibmjq{Lp|w(Gy`b?FJpnCL3y0B|dUa2+SE82n%TYmR>3-qQ`KPz**&;V4oJ>2V0LV(beGzB? zXIxXUlJ+fSuyGK7;znq*U$hhzz1EecVHymd*MkG5*YzWV^{8zCFb;qtV zQ_j;gHVndD6FGm*P?Z<#EquG%*Qg~@{Nfacx~gIf&0e^i$wF@fT1ABM-ZJpq5MYKb zHn1}dFS0Pr93+032z6F2C} zg@LV+B{LYu4}_BVeh#MZ!2d&K9XEx3;;&ZJ-$Io0!wk%^H$r~n$ID9>_;iznp)32r zGNhlCKn!sjSc_98K;RBTh^j@HEl=01G9x#YG5k%R}H|jp6O#G`Nxp+4C$PM3k=u^%zqkwyC5t&0q}E0n~4-1 z7Wy*#wYXFJXL1UH5yZPbkzVSlkgxBFgT(SF5FRn3w&$4gIPf*sAm~AboENqvLo}7F zs_j`32^^W|M872#;cF$fACBMC&!3`ccruVCe`9oEA`>enKk2;GZ?sq z}H%W*=N`8BKG5GQCrl5Z^RFThE$s2EKRE$3C`e|UX zMo9jjhBZ@Yrs*G$2P76QC|g6uq^#+FlT6Gl5FcLH(8u8DKq8Yo3ZS%)Po-zbxwrSycH%wU}G22viC`0kT_5KB#wVzZs_^cK`m!+7Up2GUQ6jUxniMPHSYXWdl-(& zu5QromBKa0J=e9k2&WhNuYWdsh{-s`#oT?cD%Z>4(9qy2g7SMxXh`L{E6i6WFAR=G z^Ag%4{X<*ezFNHZEOrGuyK#|ZpsRwt6&s>nd_LFCPGYB8xK%9tR7zCXO4i?Q4#aRe zxzC||xjaz#EM_#VG@7B&vVY8{kUa{9DSh|u#Il%9)F;a6D0Pc?&d6SKh4AlA@ zO*LLW>kGkj)mGe)kT$-0Jz$tU9-v6*LXcjGG)G3pFgK}AZ{t}?3tNR;OvsHE6V=>dz#|4k zfE|x%Tf=-dYcN^=aMe5r^7Kwocc-I`kcxbMBgOsNjM%MI&W1k-WQEp) zDi7~nHN_h8rm=u48MpLOCK-+v=vnjk79%wXkN#@$yHIr6`m6tzIKWaMNp{ZWrxctT z7kIq3nT)#ex|^9(h$YCR$5Il96_$2~4tsMB??U|MY6CE4QINT)p@;B-vsmM+cAc0$ zXe(U{m9nn)o3n6hbVUWT!feK2hWN}1)yqd=|*T)Yi|MBIiqEDu?bb}JEX?*=*MxThiF zsFzl2kB}p|tz~cP58y6z#=9W8kpgSgeD`4a(la}!!(eTc)JzvLPe z@*G(xaq~g&hKfrRCNFG2@2(OeZtP4gv>{I*3rYUt^@9ehqy!rT1SY=Lf`>AQ<~yFu zB0n|~wM)NClTc>Rmat;o6N?oo%gpmU-U;R)Gk~LK7Xmhn$M2N8W(QW zr-e0xH-e4!(mk(7{3=0HIV6_l#Z6%;>yu`>cB0h~&DYX*^56vvIo&v0pO9TBSG(3L zTcH93y)S0Ss&^cJHdv*xjWR&k(#vqa76r%bR(6Vrep3j7q$U37u0 zwkj!uQ>3;+c*fWSFDk06!Y^AJvC#1t(KO4;=-F;$t^Oxvm?W?MPh$|g!Db|cg4 z*^H%N5pq-!jLKAO-Na4&(1x)mvZu`SGLGib%dGh`_d5h^W32Oh{J&yhLgcIURWFRn z8)^h%9SnDJnyR}>&#u<1gMI}qQb5i{>e6AsfWJPqOn!@XCW1A|Sy$s>#ZBA6`h=Rp z=+z#P$uQX0*w$_cOJ+N$W%^B)2|Q2MOI(j%5LqfLi)w+aZdUyp!bW96j@S^DMAAeq zfLNUfi+IaPMVL^S*1#})&pJTWA}5F6bkd}HHWb?jK9-qohY+8!ax39LNTiCNerFTk z*(5D82D+>|xA?aRXtb!Uw`NAxjSXtVk}$38f>7*5Ec+zR!}4klrMf%|I0qYF_3szh z|FoElfej>fc_N9)<(OcShyV*@ei%36^K{Zfp){qI&0Er?eos~AUss(zEl!KyQakQe zMCYbzl^#w}s)a@-lFr-ntEuH7c2{g}#v(e!Y+CdKSw&|ohY3`57d#+k5gSReVpd45 zm&kcxeezl;7SBkXP)Qq`-OL_?qp6PiMM+A8o@cGjqX}?xmttg6FPao)QqG1kU)uF+ z?Ilkvdg-m&;$qH|C4~7|Ss6)fcnXEje#UfzL8;iHL>4*zm#oisP}o)ro~*dxCsHI7 zEXt?VT6J6|-na!y1`T|DGZ-W#+kU!)^(ZhriY24fyGzxCGJJ(#ghq?9slV=dj*F< zPb{kUZbn%a9NVc#1@=#?kHfb4L8S@HWy9)cS(IeiE-Ak8@sVLnTsOQ1<|{`vrzY8Y zH~i1hW|W?akSdy$gr&@25;#MUDXpYW$Q32$9eN_}zpA09oiH88anC&z?g|q{y+6wo zH_cJ+4ehe;W)-LWVvJMhyl86MUf>`>2IrTzlrJIp)&U^}hM&IJC|caut-g3(*!i(F zXgMeb`uvmJ&T{R47MJ{@$F)NH}VSHd0 z@4}o!t#!^b)IK$2Hoq_EhH9*fk${L3l&qc*B3X5XKBKB8$V9ssy-Zk?q0B#H3)p2S zxFIiiOzSnt;WCUfXyOaC&gr@-LKHP>|#6(NJA^AJ8bd&n}^ zFY|iM3dmFJNEEc$L`)h8k$HA>u_zI9_-CZd3PC!eoW*9D7ZILHw%no0uc+FWm^dCJ zA;^2{k-KR1(|YvGgt;p7^1_KICPFE>AeBca=$JXsNw-9MyG!1q@|gdU*JUO8fC&ho zGtOCs){KZ)=J-0A%_Z>-Sm}e9DltTP5i+>TGoiCXem7bjfj;zh;w&Ly(jQAZK;v3| zL<%Dz&JL&aL_^1tU#wEZGad4U$YZ#8rsJ_H>k39l{h@^J5Xmm8M1E!we`5XmH_oyM zP!ezLmP&1Z*6w(2;V{3wjf~<#b^UWV7_PIZ#=Q5^XwhbfxZ_`Ko#7oxB4ruB8_~|7 z8hDs_JxveF@vatWh!f-DbhCZ4Swycw5R0$>P7PMS)?SGn{djn>J4@6;n4&}~ORhX{ zZn5|6$zRpG@yLVso2P)eq@tGMEC$92AW)`wJAie>)oXqk#s)tZ#|yu68;^#%L+mRYE;o&*k;w%C3IV%ToMp! zF6*M72Wdsqx_W@dUD@O_q*T>sn)Tw6-CD;7^96f?_xe4USL=8ejq#6}V$OKt<#y)v z0jG51X+eX$7*V;6wG84&?xsye=C9iTjoP{hiijVNvgBoJz0g3If3QDsTlrS3xD}mBH!TiCnG3BoM*z8a_cB^O*kDs^_MPm3O-O?!&Q!&}72?nr2p4 z83c%Mv`&9B>bI-!A7zw6#A)fm;xngvK5KHM5V@|@%%FP>+-CJm8^WWo%UDQ%%BBL zupKWogkelk(QSsa!g6_CD%y4v)Cjp%A-==kA8WR zQty?808JSS!j}5LeEcWt5H3fA3j%yEMuSmAGQGQv%KAxYW3^XZy@h%P@gClJ*_r2^mE*(En`urgIcy4-RMhp{UY9Q zTnzEXQtN^Tc?JsgX{GRd5-d)gwuOW{iBs!(L@A2efw0xui`_lr9_8Gf zpA(Crr)qfoHtMdXw&x!qP5W-2FkSTJZ0-mZ%O*aXUbqz*l$n@GNsNm9|5_gPrFUXcKt6dZ-6E|#UczuC*n5zwa6 z!z|9X7Z1EzMa{U%N*LS}T)vR#{$toWwO?_FtS&it<1VrvuKxRIfM=$*mXH4)2?KgZ=gSX`FqN~HYv{T4Zm zIe^MqtEk)#xRAJmIdXE}3jmk)hGa=3>OtwJyI3U=L^V6_iXYusJ;d%BTl_pAQiHAS(@%#F!ddsHgL)OW-PFwW`sNfQL9izoU37KiF)jbe zrtr6(^ zFpaPVqv#6PH_37zMScV3m54u2u?E1cKVF^&%uDZ!0dP}?5Tt2o42ucxAOZ_N5Ism9g0d!}X-)Qh^-dEUmh}ayToqT7n~(69^vPzE8IY?J6PHxOHQ0^uJbyBQ^yYzLCUjzI&ml+n8EN3Vt_!oFMcqF8*7I zMSOV9jedVVyJAv><>I^ahqAmva?>8g()y56hgyk{VEu70S};f`CDUv~ zCECihrr!Isv@80$X2#cFy+5lNZznn8cZSjW2*C(jcH5w5zNV>|79~G5G3QCpNW88F zpWnW&qt;GlQKtM1X7q@1VQeagxtI!h9u;bJmi(jes7dNAjzz7m*|hf!E}YAgbktdk zICvOiPf{=_h)$YjSUki%7Yj*>C*J)!T-QHH7qL^?@IX@#7T)6jJCteBCfb_*W?$-C5D;9I$9a;B;!M_xB$}dUZ#%h<`(2$^`!`^C=*s&8DS>RI> zZFf?BTEZ;!mBn8WxlZ!=!7yYhHU_R_<&|$(+Y1-ce$_q`~8>S573fS z&T0K?IjkS5b~s}h3DFPxaXpH3`+pb&M@cOg000T|zZ(jWm4gQWKmbyrLaH9?=eeFf zL>itC{*2B;7yJiBKO&?wjb8LR?QAS+;-mb-#>WCJ`>yG|3sTxY4u@NkA+Q2==s zHvggn-eCjYLh4rZ%zotL3xC7-Z<{Bq0H(Ld!516Af1A8vwIzd&WnC72L%rPQuex=? z4iKm?oERdm?V~*zz_3F7V+}xyd!+b`KiC=ku2VlB57qN^DTza+qwjCRyNn?Ypbw$I zbBem-T3OZqFLi>;EUYlpM(eBp!rdcBK)-xz$puzb@`$iSRyIYz70_ct^Wl#16@XFi z%}JAn_m*wH5w_>xApUQY$>6fw4>JI*RQo4i=m`bX$MYYMMX?z05@#f@_#9_kWzV>$ z5I@4c+;R32D!j^6ru~&Dzs?b5lql<*fWCGCI1tXh%`|=9q31taZQhNt?)Whi{B2if zkT87hdF038qJwN}i2z6F5k=En=200;fB~?>d6QawJ|b&&llR=-u@e018}iKJ>{uD_ z^U6Q?=U2{G7V3n2sShvS(8K@pk_LR+Gd;r!5*qLPEj*n=5?Dis>~ryTCkbt74n}$A zm_U%*G3!IGI`396*~$Fe1{@@zZ=M41Cs|AR8zD|e!MK)nR>BQ@1u$ks>}Ljhqjw*4 z4bP3*DE^y&-W71?g?x@fa(}rYfZ%Hk5^f^RxaC=A2&8;Cn<0+<&)JG6;2Ds^OZ>2B zxt!vX>zHPMprnGEYb*ElWy~J_H>$A1^On;f9Dv=0-#A?te!c^dgBNhQ;Z0}w)~zb@ z)L*8UBP#fj3v*xx$-v|vQ8v2mSL~45jW|R?0^G|~0dH(*r2e-CL~h>x!|%x97XXOg|3G%xdnt8y$yhV;=Y+E6=CfM$92DUrUW z3IjNHZzt1I6NFVVG@X;;LB8w5_5c@nqkI0qpU~T346KVaV#7}7i5odPG=L7erKCP@ z#P0tk?Zg()53MM$?3;Y`#JE@AW52k4)9wrV-N0wBG(qQbqVA@{1At9Tk$Fp zz>u_r_p;7A2E2s?tb7FOtUMuGGs59xW$R7~V% zeS4A_@<}3(uK02Ahjx=HF?8k&XYJ=<-LL4(&$E24!fBoiyP>2bWmGoA5i6 zsxn^tSl0j7{;3h#5p+~Qb4V0Q{NG>&)783*Yet_l^gF_G&=Dgb{i7|j%bBzPS3LS? zJGg+4zmm6ej_J9a<`tRy|5-Za#MdDLD*PjPK>bIn<>w2Zqw$W=hCONn+JV$(0$a-UeJ5G-0)MU33Io3zYs|snW zx(K|L-j|!Q=ea`{{twwqc;SF4#n9}mR?y5(Bru;ZQ_z@yM1$Lg(&yj$h}O!eA7Sv2 zs<2ye@A$2YqNMb-XS*>fEsl*N-DpO(@QYNyN80DdmKXid2gb&bZWTMrDk{R7|M~oj zfBhE{eWCzoJzlj7{>6pCu0R^a_Ml+&;lfz`=@oah(){n~ z*!yrB;_=qFkIPBKO$_Dun38ir0qmj&xUdC$Q^1-Uqni^bRs7~!@OOjdu8coKa;A+r zboPJrE&+ef7^^X-z}1hM{N`_mHC5J36ukYq+F?YD(0X!=$G+xGTQRmOf2SjIGkdCi zpHeoLNgx$Pybu*>?tP^ytvndv`-hpp+f z+Uu&hNd$Yx7Ur63@ZCh0(hyQJYUNi zX8*Isp_T{T+vHl6^{Mx0xL%m4JHX|4E*Qf&xZ6KpSmNMsD{ork+4}qx3=X$@565QZ zt=JTB{-ckz=wfECv91IvbcaQ+Iae#+!En?GQoK&pBWu9p_D83nZQpOIT8)87u&6?+=m;~C| z;*VA_m8a@_#A*DiSBiDw`;-XY%j6Q1)~h&nETr9;ti(ZpzjT^!;=jVm)o+_>ras4v zgSt~Z7`i{_B|~{j8e$Grx%zmz_lzMU3^~M)?~`h<728UF z5*kk!xM=zw8Hx74xv?L+@YM)F@uDI^|)eM8?qBMkx$=C@gqkZ%zL*)c~n*gc@vsuY!7QZ@%-!nlBT)<5Qgg-W`=v$iEM?i7=B7U2@IdmH&P zQ$5}SOI&JR9wY-A;Qv9P_a{q-zWT>ttaZh|f87nQ`qcB(b)ui5yfEnJm)p|Y9kv6t zTz>BiMKcLYNWfpMb>o&Z=~3M}U<6+X?4Nn60{kdPdD^e^wd5+l$)w!< ze7!T-+Qw$Wi4X`q=@t99b=a9Fi;e7@Q$sLFa>~{g1m6^#9m4^|hGfGap&mD2$P7J&V<`F_ zN6!Q$I~8CiWBUm*fDdg9hHhB?2||*ak~P8;AI+i9$gE+p|OI;`SA;@6Vf(q6+{9RAdAYA09Xw)RQe4wTFLWVAT98&G z4c&+zUJwkz-4v28;$Iy~bT+nBB2-6i{7F$jq!QXSYk(oaApd#ToDsZelu{DamxChY z3nTzV5kc9xJ@S=ZZRv4wgdk9uE&wJF1_TL<n0FY1^G4dxzGD%WNX#_il5?n1a#&=>-m=&i)>V|}$Jayq@Y%mBBH;>k(kWx`u zX^M$JvZh?`_E|sPs8kOI<3@;@Xr@Br$ zNF_*}DrP07|7Ol`+tgPyO_XRT*D))T9d)so(6^wH{=i*Ldo>ykAgjXff(S>9kEF4? zXHbM-4ofBv5$?_q8nMCz7Y-{T6%Bs_IIRT$zl_*<3eXZ7;?W>O%ZoO^FpC8QP*nJs zXthNUzhi)bL85DFRA8fj-H7Ocqr>w2B0A8!`ZR2s8j(JX#@!=Rmn(c)_+@QeUW-6M4`g(q+*h!h>B!LkCojxu@Q1p#W04aI(bn%fElk-bOkDcjY?DC-i zLC_okq<(9}HYEZ;`-(ZK5ORYK8UZ2~|47S)((038hLi5M+fJ;dpp+faC0I^l-fd%@G=<;9k0Z^y;I( z`$%IP?A=F>g(;?6_d}*U+yU5m!gbFHzFxzxpwCrGU+`H*07#Zlmdq5ONuX_{lqe1r z5FdRm0zei$%m`%55F9g8r(XQCak-qFR=yQEyFwAAj*tr#~dB{dK{^h+j3#b0zY!07=U}BT?AjVf)SZ z?CQsfCfTQY87B#Yu%RiT0enZk$jL=|N7{pe{^(SMg=J@W04&gD?b8t}pv|_Afq*&H zA|gC9n$aDGS_hvaIx)2cS;)|iJ}j=9tUXK#6-xa1*65oN*Rh1IyH-tvE_9o1W(1xn z;iqGo1ey?2Kut=_FQ)CUqRY$!Bc^!FCAvSr%bFabNtr2)L)!7a*^7bL5F|1xG8s{I zylH6+Hke?F=muAO$cgDHLIL2O;E6~PU^cSuw2v!dE|z#*=ll={ed zo5YowsW*v~$1n1JUq@dLvK3__q{)%9U%oH_)|a2g{vS#SUXAIa7CKyi_U=Z!@3&+Tb7=R zTa%SY_GP6}hRf8-bIisquKh-H67R;dL5erJN&j_I{rPdP|mF3XD#s1Ax zKEP>^ox6|&pFr4>5?+Bm)tD7Vzbvoae%$krlsu4y>#KPLjkLfw3eR6@$iD_7qP`KZ ze?k{Xl^#-5#E7C8%??Y!;0#U+HD-Vl8aFXRW$uGS848mf)d=E*;db{GZd}PmMUC%! zlgsWSYs0Tc9zE`oL?oggVQkY&mopcvzioMZo|ue6qBC6@*w(|RZngeu{A9PA4~zV1 z>2eb9AbY^6m#onG@<(Z5?2d?(a~C?x1tH=2P{r_u!pX!~Bjen&VFz!~5>~|*y`Mn4 z_}cNqECqST;5mrObpHK0dt`+ZjMpc#s|j!mBTpwb%V-L^wHM~eX8cJOs7g9e52RBI zTJb_o8iTLr9Krd{*L2!!fxs*JBprBNyc~a>fM^`Uev7WMk2Z}$wK>lj%VQi(TgFf9 z82S1wrcsF^yqG4~+In2~-grC-5t?-KacQDsaQ|4l=2LIi0mbV2+>gIQjMV7}g%}`9 zBfaDq<3?bg@d9-iG%}|w{AD-gh(lq*!8GmWEoMeui(1;Vb;HiibAF-cY7+Q*+oe}} zyLL~$>ppzY$aGuxQss-8r4?PJVSBa3MBAQy*scV72#$?W1U|h@%2r@lFc`Xr1OHZu zJ|mDvFBCKyQ%cFOm?}{ow{R~bE@vWO`PCg(R!%Vd-LVEPX8TDjvWTA-5L!5rxJo~s z+QUuBWi4k(6m{uLmbxdC6}cS<5hfXjQ91;vzSIL^qx%`rabYQuvHm>hPmdS$(ZSs+ z4M)n+iW;K4DYrf^=!V_ zQ$(g?(~t!}51%A!bU)Z#vcC0Yn2y3i1m&?9r7_?MdC{0VhE(Jp|z;U^h-)&1$(BSlm<3F;GNFyRJm{i|6 zw+q8b@XH)WO?@S{`X%OE4OUMCU?wdPN?-t_oec048A2rh#XL+EiVZrap{3McJeMPj zB}ANKWrj+396op%kvK=j$N<7CQI$&RVEd!oalc7RIq^YG~<5a5so2#A1?dOQs;roYB#? zWcV(6$g#-jx9y&oy%~_6OV3w9{v=b?!E!n#HKc=B_MIpMNZzP6FbKVZRPSmM2Fuks ziM#OSXeOtA!bJJ$qtI#zsE!uul(`)222g-55tiQzY=*N#MGeIP^VqA9S8!SuM3@b= z`t6k~V6|WVNe}fhCteBIFDwoRByf?QO3&M+f$hgW-zMZL(-uX;S&IFoup^O_Cnzn= zG(j1}M?9f{+6GLbas9YZiAu^ltS8nz>`T$_Ly|DWPOpb0O6h|qPYpa7%78{ilf;eR zoz`m{0%a8_Y^xPxpEwe7{gsr2Rz^8*g8#5!>%tHa~(u0C$mp0|89ZWw#?r1(1)qrTsFU(lE}Gs(+SMw?!Z^o5t5PRV@eR*m7CffxGk90T+; zJe?a&I@5y*`^s-0RrlFmo@SL$$&|z`QFi%q%b#N`SoB65(Ac^zB^xY%XASdhc<%Bv zcy?t`AeoGz_q>uBLAG$nZOvt2({(Q3T+PrzT+o=EoCE=bveK#^e#91-3@b4i>)D`F zbP@33)3kFngfsC)@44^oVSRnUz5Wwl*KRHf;NjzPv%J=jT&puSE$8J~EZXtU_xc}% zgjU2?ZT_}%w1z(Cgx7v#kRK9;AN~I2$OCZ@FrtH@#tei$YG;iE(gIClp)$4vNmE=4 zLNK6>AASf291wW7v2v(b7GI%Dg!gt_{9@4;uh0cEcA@s z)Pd{{ptIz)Do+d-CkTA0uK+LII&mnaj~Jpo1HtixEPU_7dx94Mn$6-Cj4-J9~mElz^d2m z^zLZdkbxR5l2k4kH{sT)Mw%s0G?=M;VYB)1{_ySeVp>Z}QO zNG?LH*F;tRV?hTb6>N+yu2QWius(h;F$`wIR4aUO>bV%;%d@n#+D8U=*_QVKJ^=>IqA{+`ql5@ z%wvsX8*4z8$hu`qwKJGPwYIfIYcKp`9t$|v=EefZ?Qo2p1NWPsitd;zkg z*dYx)0N5L=0fbOAQ$r)Y=y7lA>2)X6svXxm+??xsr$xK>bVc{XA-Uvgz#f0|w6Jo& zVPI{3p2r-7gE{}$(~B!!x**u?_j14R{{Aju$D%(9mJ!3)BLM2z6@V#%*%cYgVomH= z8o+~h4ph%60Ii}H2P>AJ+cEd98m^8ICpPQ_vwY2rWKLx`f8<>!!ckZ%c*FAzAYn%<`!$c$H#nQLGPrx*Gg@!>oo3f zQbdm_Fe0!#!&S2LHnBLC6OZa|i*sZoR?e`1%4+a|bq!GsSSadn3=%tnE_@G!G^3=0 ziANEed8MVJ0a}W)w?}TwrOF~Vr!Jf0sAyV&Rr?&TI-V;7NGI=a!7XKj1Tj-v@U7SJGb?-;b3aQ`Hoq#q z|Lf~%FB}IVYm0>#Ok%9X?G@w z$8PcV{eHs-8Bp&E8Q3W)Qg4V9k9eK_xMmwZsePHSLV$17=H=xT731e$LIr%X$%X1u zLxXpL2h|DJ` zP&N|fv!R~1iofApFvpB#Tw6OwC7Zvs&>T!_JhmOKpp($Frv2_=uO*syZj%-l!(EK5p zM6nzR0Dg9l^R*-6ef6t7xemuk8=S=8wdF?(|Dv(EW6?{9TKo; z`rM{#8=qUbYE&!_{gdcUEdoWP=@q^_MphQC@$%7xsm1eE`sHy3SP2mraxC%hKOfSGB8}d+~y>yhK!* zB6bQ1YIgSaeQ7Lu^)8OyZeCv6Z|!?&H=LOp0h5+ZZpgT-k59)gT5KEjCQ=fn zQ~$387%cM@bzIEr!TryQy@;rmnt(& z820V);yZzI`Bf(ZDdi^+DL%2Z4s)`zem!Ep^eh$ojPW9zw17`J&-KDU;C2L*{$dc` zgQ|gnf+8a0qZi8IEL2uIa`x$Yu25to2#od-2mGi2*IMjn`(M6Y+`S!Zx86(#d>7)I z%8{VbMp09j5J2ldZ{E$lXoE@+hQ!xJU5C$)x@MD-3QKiwTVJotU*)cJ2L3M2_q*r| zzdoAzE)Sp38~vKw&CY8id)kV~{mJK;x4yjmG$mQ+6k^19*0oiHEcQ62;=7ZhK87y# z;+X%!0#DQW*bfY zq}W}yy6!J6=j($W8(voGzynnB4urnqcxPF+;C#*k72%AaeF#xcwEI01iW_7%jW$>x zlgY=!%Nve>MqDs5GD5|?PLr-LIc%D=y1J^uh8shM=-^4xgb4d==u8X`N<;R7mkR0iJy?}F z=?SqqcW`{E=H1Q&K`y;gKl)mG@}A6cd!uKxrETz?<|(Y)>9}swEu`(`+=sBLstQl+ z{qchB*WPs<`XKx1#l=U0UV#4z6_?dymoqzG+l;l#INat~xUmeQt!YXUwKRUP8+J?8 zJ@xCkyZNd|0q+q9W;wo&aN`vN_Khw(mnjFEtgGvHwL7`+r*%k+=(ibo^6u^qr2wsp7g8Y)((WtY?H!sfs|VJV zW}CU7RHo_I+xNGZkC&i3^vSihtEk)j-g6!Y1B3N5lkx}{W@%WGaNl>Ys`Wa*-LfXZ zPNCZ7_rATArT4&D=Plz=7OBymJ32A7-lyNWVE?iFr>u#(oQDvy*TZJXhWdqvw|W1u zi<4u1*9V{XbH85y)zu9{-CqYAslP2hW5DL?`^>^cvf0Hx$%>D|sGo{gE{A4C&u<&qZQ3(=e&9518>U`#m@n$uQpOiR;0&A|8F zLF}k9x@`#wXxg8OEcWvdE?;8_xZ;T{qepkgK`)keXCJemI_Aa1Ph3A5(&mo3%~=5I zYM33!PVM*0=+FSFMqNOOhJ_|RhkgJ?6c4Scre>J_Hw<+}T1rpD(~M2K{-WX6WtEQ~ zZ8uY!8gB0HS`aYZW97t-P-?z_?}CxEA#)o-ASGQ7L*mz9GiP^@+kVOo-rGhf$hdDa z+(fad|u%D@F`0ynkDQMKdI+UpYXtq38Ry$5qsF@>-9P?+PqwBLJk|y zLwfRM1`Z%ZUS@;w3=(~wqv%u^CIR(3lUz0)dMn6o^up629PolD6d6eq?j{o<9)TGc zavA|>6yyrU9h^{#>31K~68)`vX>9`j38?FJccFxye(#G@hIwK4^7Yv^PnlMx%Co z;^3xOQ87XzD4v(KXUo_7`RFra`b4)t?w7iXnwnBB?L3MWd#^Hg^6VluVBVhrAMJ;PD_j&Hg*wlDut1NmX)WsmR|sTIyKP+1CoY_41M1| zX2cNywTj@90HL&8Z*OmTAe7l83ZSlj;TuBzlV{q~aaCQ}-b8va80@wUNf93sK#qjW zWe^i(5TJhqpHo(@5rhPcMYlv8gAQ4S#)`utu7mv%hNe`XR-l0uk0)m>h5si}GH986 z2De?370ZA+m<5@6sybid!gEzG48K&{3NvQ-a%d!Ol7K3Dct>4Mq2s+~@sF3?;x(jz zajOp4LL92XD$iDnBcCj8ZN&?6bQ)<)<@cCpY<5_c{W)#e_xFd=^V_-}5|}H1P=y*v zGj;y$CyVZYBLrn=|IQU^tvyUXMhY9SrGS0*e&H%yc(5zhGblv^`|f5x4voG`yq_HO z_Bnd*f`=xZy2}Z)5us>?IsAr`lKUoO$$^(MgGBte2^9NYQlH%U@=mB+fbV5sv378|JY8deNGV{oR4@O>37TB=;WDe?w zFpo`;oZ(@%{{8v(Xl->>=(C+)4~J#C`tfomq>Nnr{cF#8snH@PQN71xESV-w$o*6t z1GZ=l@0X-BjSCLWdJ$Dcx}+)I6Qb;fFt7w`43sQr?Y*lR(gh98UV*HllZMfWK(!AOEs zoXVEMhT{;UH(QHF+IjXwHm$}$EJfTw)d%YuBleMhFq>rDY3RA#`@|oP@9%FKU)7?H zZV3AUi@zO*T#@t}U` z*yZO4xa=$8POW)t`gK|UCgkvYzD>2t_iI^cbtL1=MA0a5QYckNG{HCB9-z%}nG$$B zTYo6)+*-I4az#U1yanc zuErckGg5z2NR+7lS>+=ko<`<#%8@K7t*B216mo1Ox=(MK`9Ms7L1FJDY%;yk594_>eak?9jr3Mt!y>902{- zZ?az{6O)sC8LtxQ8Gg*lrflO*DwE4gNJ0pb1Qk0_+g6Qic3AC+tT$Dfgmj8LHK4B| za#)Q%rFwJrlgHTbc^pyVL~7z{6G>EZ*XM@LHRHI+zb(~i6BV&XBDQ^tcx?a?+cniYS= zUxMDs+%62I)Fm0^*d+x2V2)%orn#29al9r2W%cU8_4WVgtvrjAl*u`&6%?f^N`Fb} z5i(pbMPdh40)P~7_U#(38o%PhzF2hg0S$Rl}Y6l`6V#X^yG(8 zY@p5ErVEAF|lXdba{M=rHt;Suq`aAL&-S7vuIz|jR2Pak{l@$y+&e~8Ghd%}9Rf|S1dgNFfY)IxFd40JH~$B8Gg3NE8rNNFY1?)Ukw8`Z`@dHR-m zr!IbdOh1IuBBd!;emKFB*wL->`~)a|q>}OH87Xf<>A}x{q|?D|y>{PhAO<8q$yKO% zF97-@4>J_yrN=Lnse#PI?8F*CWMn8#QFk$SHY6X9;)?I^oS7lm^$7wuxaFsP#!`-D zttP|KdpchGivQ8A#7n&a?F(gRsC6GVWO<4OK2Z7@whE49(^Ko~>#)YSfijb?)R?I8 zkrMe%)vNfQ&^{Ym!}?B(zA(F=uSNCuO9TeFXw}JDwcwqv-89_p@QG7bQAh(=U}G@= zMehUhusITgBH6gX{oImEIm^(}%;bH%(GD)UNhy?Gpg%!yuYtrrhM!kI$XZCOWgJo? zmbp%5=a<6;xPF@TCx`tyXf4H0E^LCEcl|{2gv^^40y4{ODbHKgWxJ z#n6vnHJUI(IyiKfJSkF&0TBy2$zG^GxR6-0XAq~vA`mt7Q%EDNB5f2!DjlH~119lP z>qyqMEo@S~Tl)pnjEG7flgpZuDl8rh#TZkq*BB z4j^*x8oKYX)PZ||mE)6>hj^HM`gp`gDweUtu&F&~d}88Q>2bKin=Oh{vAFA2oTs6wY$M5^OmFO$L( zIGbWAeKCqO6%9GaUmouSJ$$uv!syN+!yHZ$CnOQ6Ap?1jKT%zhR#;pb=_g}ji!w7sHM}m26l+SXd$p3}s8)hj1>$@YHraPB}o# zchh*a#lhNc6TyxkQyIN+*WUC}Gg1k7raUi1?q2|Lb8{CI7D5SmoDcQ&0dQF|5_XKmRyrD0 z=efwuQUSm;N=+xzK77BW2=j>{<9dp~Y7A41J+K0E6SX*d5;q8$0xqM17^mL2YWpS7 z7*2-b<>?E400wkyD3KIr9xQ&!1UltksOH(o(PY)}ATa!h^*>}aI1AeqZVXH!2l)|3 zen(9X}kxwT-N`yUcEE#6wuOe@Hau2-o}^DWoFVYs));_dn#&i&$o~bl=e`(zssyH)w3b zydA`nRN`!@4)n|$Wrkz8PL!t>;0$b8bD>LAreSZ=aPfCenOc}?eu{N30Umn{s7Qj9v^_%n#AF%;4XvM- zGg9cvp3QbwuVKBH`WMRZtQ1%QveI?{bt*>Z1kHYp_$qz?G5w#!831CMBrQNgLsQei z|6jxC?+Qh~pA+o)_M`Q%^^Lw=Qgki_D=Q%LCf)d9Qny5D!iZ!yu2Q?#dvT zpP#q3&WNh5{Q^`_jf7GcSA=804o$?MmY@U)AQ|IIiYv?yZv||2_#Gfmq_GJc-zo5* zcod<0Tq0*@mGk88%OK+#eyb6X5@U7t8a6m#1Hu%LmjAIN*>F@9inmszVZ^}kJDZlT(duShohIH(&A(#J4kJll0 zwQfhYM5aKT7W=SA>obE4NSrYAYIJBTxIu-~aZ2MM?YA{hC{;v;27?2QVW5!3`@~c5 zgrKpZI6*jQ>PQTw)#Q}k!!&q^qu-x;UdS?Ll(*v>r`G~F)7oomJv{_jb0r0q=_jG7p;dkY|f@Ng)|V+;WSWMa27A%8bF(JM?78BLpV0)xoi z_yyJTYLzGzheW!Mt2JSSS}%qc@Z9q-xUFgge`FvYUX-ZN2t;F{#wMm@=g^lakMx2Fgnl8V86kO<5(ZT$G2O;9~@Rs>hS3x0F&qJkEI|MtE$R;V$r)vS(Hzg?vTxK@`zE`rHHj6z7_vVu%Z{a#kxWNE? zS=H;=#UDY&LFU3i8I;)0y8n=A{w}gx@(mT15Jbbk%!2mWnEJaH7PMN(L5=q925nAi zDg!Q3nHf_tbzP)Ur3b|Yh%+)kN^9qWv8c2i<8VN~8q)l{rWA)0jB1j#Ckufx_DnWZ zHH0-mpxw$L0pLL|p>EBL4G3e8(f@2cf#`10OVum5xdOf@J}oL%uqZO7Njh_8{^L2Q zEv(vb!bxK_K&qflQBR6xMXNH2ht*R=B(V5^1%y5i1+yav3bu8W1y`f8A-S>V1A7sr zR+A=h>z&-qzFWqfJUm!ZZ0lN@j(*kh`Xf1jtq3=0{8f`;vidorqQ-S{FMXP)F5u0S zt0~A{G+z!Q^wMur<+BRG#A_p#Ndg^XhJvvZJKpXLQk^Y4p_XAVm*Jh(V`@|4Z=57# z6z7qkX;y)83wAvUxZd|WM~LAK!p6rH@y$@V4nq1O_!Y1IdIoK1e96N8@`n*!&H0N! zR>Mz7bd-esGQcj40gDYAgfi%4gaNy9BTUxk_+xCyM}N^z2Z$LQO+(6pfA61YMpX-+D7Z)#G;mY2@RHXVdk>tVM(S z6hQ*uBmrb>k3Z4Y)PlS6WF`+%)#F96v6{{+grT~7ms&S*bBjv~{$(2{%~?^`wxf98 zm7Y!da;eyc#SFLA$B0){1W#!gL*DFkf@?grvM9xy*Z)+6Zie#Iqf%2-KLu9z4LlAO!YZ2J-`o6lkxxsw8yNR2zaUmXMz(`u} z@@j$$R9Y|))?vowO^+^p^WVzvw3y&RUR_-=4{(HV2?)Hn_EB!;S-SNUh){9mwCUpX zk5H+;Mo_Z@DRi7G4;KfXYr5ZJMO6~p_;6#uyuTeN#mUz<#sQaS7aza!dUkF!V*h}$4173O%^f7QJcd4h@8BHEr9IKw1&;1a3&8?U;=I+{p19Aw$6TbTG+v_ zxYYcLb-^`Z#vwYKXm$RqX@>5oqb-hwH9ox0nggPEH#?fy`CesO@_lZQyVjrgcZu@7 zk9G1nwF=0fon$I$L?{~XL_|c8`ZxhE<0id`L=XW8be&EEv?S2kfG<(~n#t%%(R(Wh zp)HYZk`enFIfT58BT4zSS(V53G588WpO7y@}!@pj`z+zST24acXaIykmMb8hRO^;$24k3qx(m%M>uX5-8JRXklf zC@c8MihXW4snKaJVf@d}FJAi)WTxa@pV(yb$A7#E z0xpy`R13O@Gia$9+jK0e?_&9-j)SdzFj>EUq+DmxOO!N$tTn}yS$q?2>p!YkdgBe% z;^QgoXzu4p)GHJoo1wB=0$H>Kw^y-x1uVe#aE1c9O^Z=CiD>d|3bYDJl7GLBolD!u zB08;FTJXNyAHl)X7yS5B)!=gj<2-utO+xgq&i8FNVXHHo=7Wm6!zE8V1%|&fu(zIO zvqf;QfCw}aWg7=Ag~I#Jai4pBfiP ze%cQqcM?Q%Ps_^MzrzhFcz>7{#!Eb(ZX3%Kpwmn^Qks%1Yr={0gkITK&9yBU*Hzj+ z^A1wL2rEpZ!WX7h?)13WriT~lMeAdv`M2OHoF=;9Kkc|W_4skxZIfc4?Z*228@#ab z;yN#{nOt4=SFbTP)(80kp9n$ua1Ov1#GOukVVO8eMeW7L*GJxtNVUD5{_h%}!tYzM zTn+}gQ$ON}aco=z3@;X>wV0-nrctWSQ@Q_Fz>3eVMqo3c`(ZX|?H6a-_J(PKT1%xy zrJzr~DAEYV46`SVwq9^xnbyKi{)$?h>{k6|W9q&Xk&gIKqbGhUITHf2(c>yH` z1G|tF^mrKOmg$ms{Y4aAua#qGfVk+)bCH^a3`ZMOJK$*B<@?p~o!~WH3$fKcSOO!1 zTH$qOCK2BZ_l85Kw=1%K6t*!Jd)`E2;s-xd@(-)=KzXTxEg5me17}rQQ?~YwhO{)!a#y{mrSU7PXhlk3@hCv@pw z-p@lNe~T5eIvle3Fw=gi(YIf(a~snbu(&s9;=z6j{k52Ak(hHQcoMtS4tRqMO1mHK z7PH;w)NQ%ki<^s-s>I>jNSG?~wr(lXsK{`B znsaQjzZjfEB^?RL>-u$LxxZ0_iEEHk2bszy{_M2c8plaI`~y~WOuK_2*RF-jZdf3@J0tLYw=f~$ebfbD3BZT0NA3HD z?P7dzyacwxBQR4pn^ZHKgphjSj%`HbVNv_~-tD$X zERu1suT0ntE*$S`JhGweCR2f!AcU%W=vkuU6cPD6H#bMvM+-n^(yGQMA|)05>9rYx zE=rFs`dFZ?D1uh7@~w4o_JyIspqWWu>7NX$FZcECp??~ZveAS^hCU!N zuTl336%BZ~Ve?c$xJ8H%6@5NA*pZHQch8Mnz?f|{9FKYIgFzqqPApal-VhKLUhB1* zredZ<{*Gl=<3=q$5Xv#S)W@tC%H_x+?~E4!eXUkFfLC-0ESy~FYH$u;y^acr$cU_@ z)ES9$;lZdUyh%t>Jb@F(b_%NsZhwPATTbwi?~;< z`wV{5RA`|kt{$jM5>viPIG7&QK;uA>=?^Hg^?hhH|G-N%7ecnsHc%&=cM}E5+c=O9 zTuwm`wEJox7~`7Tpxoy$l#1liU}``=YllOO;&bpA3!liRPD(;bdVe6e&j055FG)^6 zAmGD#d+dARtZeganR*4rL2!Ea_bk*>UM|p)G)z%*aFirDkX-s#F>gUJ#sNu){SvU^O4Lx?iC%D{)Y8uG zf&M2mqjF;RSUGbvzvf-X9!`ojd@i~XG0*BWiolSwoT?=V@tpnPVVO;R{k4M(CIVy& zQDptJL^lQCUA`MhLz#aG}OrFExCFks(u7C=8J%;PxTDt7#Pa8{1OVmKZK$yY7 z!A-u}Sz4W9>UhHDtVI6ef>I^_UJ_(zfOFkp{O z4>Q%>SUT{^O5Fx45o{HQkrqS^)8=*j$4S^Iq>xLrgbXnSAoknMui`^fNFzIUcC$> zefa%V?pbO?ox+L9AQ7s#Pe4Fvvp9E-6-(|v0mw1u#Lu^-MZxH29Cj$kAvXd=JfMLX zeq<}yV8HTDID2ax)Hp#M_<|3ZVw3e;1B5!_qD$wd6~)TxO1Geac9KQHEtaZRnaHKgEQHlFnE<7zsOX_q3k= zw}U&ROJ6GEYzJs7O>-gF1_GryFezdo6j?Qb0D?@QHvB21WI zme%4&*K-7@$>9@dOrB$~_h%bTlYK-WsXa?e9(57i_-}`5`R%-lVBcqa6ccppwPyAp zxc&XbuIP+>15(xn2v|ucd#}w_AUgXvia0u-g0vRHJ^_X?7*GYN9Qk!f8q)5xMU zEQqKcSPcfKm0^1&HTk6Ea*6v~v|8z=0Wx&-eJy)4h`zOL>ypvp8ToQ_U#Hgj&X(6` zckSS4RL#pX%x{XZJ3%4yNt-{rd|W?i*vV`NdLDemLQ3iDn3QA+Qv?T-0}E1un+S4T zfXaaJx4e+9xx3Rv-;Y8ysI6jpK~_qfgSTVOe0|#p7u+dbDoRDnAdPR0d5eUEAR>Od zsBV}hm8#TAp={P|0hrs{Ti3WqEg~~ChSIE)#kznMA^)4-d~+^PCJ>hC&$nLBptm3d z(nM+nr+>eaY_m$FFqBJmy@3FD_~$VJ1WU&_juQFyKaDjJenO?e48D;lPX{EDWr?fE zj&Ok&IVOlNAC&^!h|tgsr92q|Rsz(mPpHZnO76Khm{TRTL`M)g(628d@Vx! zu3F=%va_Vu=fw~BV#f}?O-pD zTzX@L$5>MfhGu;LUS<_6>Vq^y{ zTQDugUB3IN&L>1n_#X8805e^(Fp2X@5#^X^`2m9750Q|^zXB^ z_8*PRgYR!vEj!1qg3y5P#M+r&OO`DJRT+SP3vkTF?n!sw;;}Wq(Bi8zPkDjZX#iRI zasw2U5S+I<;2a5bRNOINpK!Mi_zUVR0lXEW`$cZtF!f@2PVZ?o`L0#|`WK5xPWg{( z0z;9l?Vd5<0k8M=4d(Xou}xvl)eS%V=Hpi7P9# zKC-4;w}|I{x+DPxp`wf2&JfJXNaIZR^ba^d+W>UzS;y~LR?FL$Dwl?)@EsP|xpugN zcq!x$EFrWVJyf$gAgJqMh3lYZzfnH!35Fg!(Two zQPiqq?;Bp^q1DRSJ&i*0A+$2Yk~AMwHUMqUi#qyuG>~19^BsE=|3M|?^*-}N)>Jzq z7Zau~`j)}QOZFi9t747TOD9uZ*R@^1OKZRhTjwdK_v3cNUhDxg7C<$bD8F6@WG6zz^50{jtrW_YQplk%hgY33*^zzFpSjEvwv12)agQ~&g@-jn_zZgrgEp%x& zd@wP`8tom3N5vqX%>Ip6&S4I2Rjh|UIKu`jMnX2fZS@hB9i2iHU(UHyX zNl;2KA`^M(R;NoUQo96I$W|u#5%QA(8&W~<<1iam;Gvz-%Suha4PU^`#?#Z2TbwKv z`v?$|VuDi>pDsF5wc9Y?5Ntaikg)5i*R;H*QK1o;x$WW<3C5ii=HlmnG!n|4s^pK~ zgz3XKGmcezGK-Rth8%T=jh6?A=Skr)8}+;nLQ3TgkMN>-B~eOrz*5(Du5TSCFrQVv zuq=+7n^!W^VqG&EBTz_SXaTV5W45^>OwBU^_y+{P_itR-%@Sb6=a}M)*ay@F#{V*Y zW3#p5lG1>w0xWRp2%OtViTn-EjutAsOR#A2^Eh<{1E_ly?UiQg>pr)oK z>fv#2GZe;Dr0Cp`oo=}_3%7$cJt!0d@1xS*`OVFbn%&WaiKcpT+{93EP0WfRg;+T< z9}SzrLgoq6uXW!slJVGe+T>(h8kOW>6KS!M09jMz@T<)xQay}IO)|Co`rd<~07#Hk zgQcNVE!oPE%Cayvft3*T%<)3Vrco}yqn3Nkt4xM;?B|F!F5xxn7B>Y&MBZkjqM~>d zk|QH$PEVO3p%_uTa^Ci@H8*`U<@E+aOiWDGE<>?x(0N<2)Z#`>Xkf{gPxm4CX&E#weg87+gI07H1bECHLz3Y=iq;| zta(isSc~h1N#)k!Rw{w$sD4fhF_F`%-oZQhnG^NWcZwq$4= z-fRgFL?EAJNmyFw3ZOJ#e!^z6TD^HUq`aNiHu{|ZI7Igk0$!G0w?fe0C938Ly{^aT zye>An742B&ZE@)D|D=+2)BQ{-A_qoB{t}SWO>^VR5j^PFl#>4E5>=M6Wo2nyqgJD3 z5-X8a1}h#+PF{*Fa6lcutEZB~e^mt`5gs9Hf(Ag)^Pj~rA9J76>W(iB1a)~704xPjQsU&DxriLXg?Z^+&#$C%gD+~HqCZ`6PJN?I7mZ7 zFvzeB4q`VVOhG4!@$__*0KsH!g-sN#a~VpCJFd2%_I|wdl8Hht)%bu^Mf=yx6OhR& z!y0hf`@275vGd|0rDI!Qrdrj!B6+aDbZ#)YIPqxv<=FV^}-Nv-2USOQ!TMEC4uh4DoAQd|B#Kcqys5 zR8^ml!0lmOybxCaiDnFTmIQM_JrXY_V#5&;2>wHOEZP>l@)KMul>OWDqQS(Rg@s0( z$s*Q@a|Vav6F?VwPhFg2$@;Jy-ZT6@{tdY~RnSiSVg($NkqMcw=^;8eIM~F7l~}R` zmxF4G)GJgG|6X(CVh<*zD#F3-LNsti^uY^+x@i;>jpqtJ7fLO~t#j_<)6Bj5-P4OT zd+pkM>UK55K1L2;&_w{GW@g>2H-T|jZHdbufPsODnH1JqbF$0u62D%rbhBzY^47T9 z=^r@FAW4}Glc1t#ZAtR?dqK5Zo$=-J6NY0@#IxyVRwzfuEEb=qK&V;AU3- zIXJ=v7YWZqsym5pMzHSW&|kA57LfT~N+=|kd_P@k@X)i9+u={M1xFVRYV%^K{&DhM ziCZ9QpWrd3(U}nA;u>HNRYzJ_X#|9-S0dkXUZ)FqUTGAVx@A*Rwk&)D>F7KjK?VWB zho@5_$o%=W6iF5o^-AXj0TUFa@^<4n*)RK2=u!3TF`k%(U1v4XDeYZb%EKq~R<4<2 zb0oeH#K^I*f=QW0SJZG7HAeG8D*Yn$Mifvm;r5p@ho}(m6bG|k5cwj9$~y{x3V?)E zZ5=xgH$f7TaFeGDI?J-_uvE2{*e+d)Pq9Tn>Ci7fLzpKpWYk(aSk_%4%aQ+GzvQ}H zZcqWC@y$B;Br<*QP!KaRyB=mhKfq~?%szf#Q1>Ia&JVI%<6qHb%mDj2E_QR=B;^`R zniyT`DcV`l8GxS!62IasBY{(vmkaL8_>_N;r;AyHcz9$2E)fD|GV=2`PrLIuM`BY| zGE1FO4vskOu1Aod6#IqHvn|L05{7GoD=5sT(JU=&s0F+HJ?+c(wWk)0kdVuV$Lc)K zs+!r(WPRa!9hPo_FKM^V0`1ektaO)ywgxeFK*00PXx?jX^8)ecRW!AN|1pH$IMdV7 zDZpXU!U+0;Z#E)r?q%5|i$&*mDgeJ#98FcATDsSX*Q!~vZ zNhap+%l>)pjMDkvuO;bEfcRJvJ@woH=80IKT@5$+ueUGb4|Vv`tYrxX#<4~XJHmoi zfj$3{m4E=lkLSe;2s&J(Rlo`}iGH%oni)tKtN#lVv=@}6JiTHS+D_kDUlGoM$(R9`EbpQYN z>Z_S2A{u!*nxsF*)5e-QC^Y^?QGQkH`1%@Q1%VF7LP3>zwmE z=RBt$JR~h#N8aA9R50fDf!I<4E4}q2ZzsdT%2io8190(AYt`X+q(Jy|)nAfYl>fEh zoX=do5CH%pslM&`_+YIgsKTB%?bq$~wH&_G@>EXL-|wQE31ICV*%mjO@fBb7p06p6 z!G?10WW^0PeE>)TJ3oA}t+*p@nnt~oIVv_1jQx*%ev;G~Ka zxDVuu*(o%3I*(n+xXYwPgVmmCvG#%I2 znWCT7sic7xQuZd>sd7wvn9|!u?H983CdY>Z=4HXbstkZxtAIdme%F*#!5zU6Q&gVL zp;FoLsjH*#A%P#%VZkl+4e>EJdpHe}8f)C>wivRkoY_JvqKw%;s6Mb85@(u6HE@9g zE67DWYf{*`Xe)n884_|<2SAjyx*DnoAxy9@(Gu?VhBdCr#DAde2h-MjQb<=1*N2us z1oS_!F;&gh6q2Hm@IJY=4t?vLd@o>4lWUBtdGfO#(T-TWB#t z@$2L;x_4BXfWUy!7$e<@_2y*ROYiFneoc~I*bh>kIJ+BIXeW(lr-I73(8n#xA)vYZ?@V0@f9bg_WN6*BMa?tYK_Qz&1s(Zw0;q)3E`hZdOa z#eE%rGfIpdR%Fo&2K_ADcibh%#9{+h*>F02(yWV+O$=K)sHIgc6CiwhRC7BfHu8}b zX`5tC2U-#iGRrWX=Wg{^+l5iXocCJVqQgk3pAKN0n7S~DV1sE-pZt(X4L8OAo{hH)^ z75U=EnFreu0cKKGRq2;Z2bej6^DhWu_5=^+e{h$yK$c#Nbaq;2w1!4TBqSSq)&c$jJeP61dSzYIjxqduTau0- zq^;RzB_`REF)~@cUZPfNadB6}1oPF3J1A9U@%v-sF4atz=QO%*Yn5IrSf)w?<wy+rg2obJ*W5dV|aX>2)7%2d6nQPN> zbnJ{)zU9JOoD8SR8OY$fe9H(Pg>kD|P9dSlu25{?HI0Rqj1pHzrexv7`GMBZR=!5; z-PW8Kom#UCMoe73*8uLnXs(SGJi~EF?pMv`UE|v&rwSzQ_SUtW9`S$W1`S=BidYWu zA^xi5eP|%P$407xH$#$=yD&YEKVeVaIEa3>++OZxX2>#FRCsL1UHDz&u^S$J&>;wl zI5rJPCZ7V|Wmdk;f;se-^78UhP+_uY%kR_J)_8d!@SlH-69JAP7nnd&OD)u0OI&i0 z`^{W{6GGE`yXP#pY?%<)V!?H3XEu@mT}9@!h3PJ**(JQ5B3)QwQn0w2(nG?zcIMXB zsIkcT*{o;MHOzOA5xJ`E5yXB~P{(_pe31{j^hT-OI%Je|^r1vZphJbbSCzjfO(<*x zul!CFB@J2sy_rwDY25dVEqRiSy&TgTem{L4djG(C+JTlm*3RAah#_XCFm}eV<>A^3 z&Y(k`;30r)K=YKXIORhi7+sEzbXj<;3zMe*90YYWcqRYg=Z$&DHZ2nt;IkI6;rb|B z`#kpdgHgmQwIoSfa(_cTb``btzFv&cw`d5{houk!^#0G|X`6o8aX)a%$*0Y$fe6!` zY(c~y997XOtH4cA7I`g%eu~{5uPx_H`~g~}>aZ^&yMv&2{c^glFOq9^ z9-7|DBtNmq7kCPeiFEvd)7+gEw?#Xy@#pu`*PE`@-tIT?5u%e0dtWkn!I5w|rJwi* z4Dr3J$7(|>dx?J!&krJuBs=2oi}wxGLbe=Xw(wbs?KDw|m zMlRFAjywR>!!|WZqmjQGCR@RF!}c`srKsjxeY{q?ySrZnxVX;EU@m?wdNQTcxt;7~ zk4~N_s#)Qktme4k{e%jn{MMnh;~YP7!Ir6_YB2TPot@opD+`yhaMZB*?XH?0YwSk; z8+IgSiCR4w70IuMJRn4ATDy8crkL?_OwsLHc}?Z@^fmKzE#4hwWR4NDG@JQ?td-*Z z>PDW&i?bEf5BZjYgig-w5$JnPdj0GbH#Xj;ng^~xf)5Hk7Hj_GV9HmsI_q^KX@Vmb{JF6rIfQght=g?8I$Q;pdPL;vA z2Wk8)SdU&V_rqhu=y)$C8Pi}DU%ur71Ng<$z+kOuq>(E3Z@rv3_uHX=#0Y(XY;qB` zlV}k<{kzO`UN_44_e8lwetN=JcuK@l*dgSqH1^b}NoH2yD%|9hMX@ zJ%7t5KpW7vmvmOz$5JIF7mi&q+efTwS!T4<{MF>+;+zx{psLdAD+xRIJjEb#ly<-~ z9+mDgOD9*w%qi{!e3o^gle>EL+d$%=C@|WQtZ;ig-m7Zm*aqm^eWmJ*)+NwEu^uOL zqc^wj?E6*nhFQwb&B(5toBOhBZ^=vZG%Az{PaT9iR~95D*UBi< z70*!-V0&7Jc_1uc#=YXj0D1W3cTaRQUyV|$1zT*j;~^!cpb(LApDJ}j_6LF#oZJAe znIFiTFlEka-A^4Zf^?!sh|j-sJE52tY@zlJfs9+jvhZ=sXAe2DGBbU>;^`XIOMUX7 zFyW=5*`nzaeCOhFj!DC`HF&uTnK$dqY2u>^k%K6a&AeI>8Ya+j!--8*$zADM3 zpcNreho@qy&RY^6}=7Pi?{Sn!J3&Irny0lUO2E(Y+X8s((E;?arR@SXsG zq=SG1*J7RQDsEpO5Qs5G4DjeTH#esSg%dKGj7H8ZacibHZ%a-hW_So3N6UqvEqWXt zHV4D|qlNog_#}$V*ZsZGWO?7ef9LCS@cx7Pc@l94eOAwFI4-pHIb*UuiVJc34xUT! ze_ntLgxJ6Y2t6*u`B#OkDry&x!YcETt5t!YkN3viNp0z9-g)@uho})HB>{LiXHl!| zH6LUnYzPv*Vt$MWvC*vka_27Mn6a@jJcvl=TL)LcRGZi7YDofG9#ec3=CaTmHR)}= zrhs?TOk|LPkVXKoj9Gmdpg|G;_U}%eM$uC%^Xap`P%Q}c3)59tSd8t`Ux!sdDSZ!| z3#b38KJ$?V>917!b`iZSQu#ey`LSs+pHs7T_Kx*_v?*>f}f=B=;DHnMl;RB#PCVrETqW$_{>wD2W=PY zeO$da{yqU8&--a0>s16vo=kyZG(~*PJD)NFzX-=06+HnuU#_ipAAjfQ%?A$jLYJXs z4$$~a;vAsEPvtTn1#Mon))-^u5TPitOm+PlZ@!r_`UMV;`_nq32wup#24D~o1(c?8 zOCHkdTCL+z(9*O`UFLB-Cm0I{XIqLU;oof;zI`Ch$1uVq4(*rmYck%I6)l_bh3VaK z?3~A;zNMuycqUo6mmbb0{{I9rxw$6c2q%dA+UT z3F{AE4pO~*cp4M!Xc!KTsgsx`P^Tu^6eSyJwOWd$EAEPBAJ%wI$RUs+Z)ZS{Gyh5F zkuf7kpQ|LeEBeRl)=kADgrERX428h3-OMtIPC-l@j7Y$L8at1uhfwlHf*Q82*0p+v z{oy)>?F*bQaYoj2a#jZYsqUT>2v4j%OeiDW{~eq&3{H_eq1I^g4v8bnV}(s-{&-w# z6=CgieHDg_x?8iIcxRftU@RL#!Xt-N`$w$C*9KvOQO0iAN#m%%md!Tzl)Q zlu62+XD(gtjP!PK$&?-N6fJTu_@WiKdCH$l+{RuFG2L)i^Yt#3CwQLD&CQ)-lJQRT z%bv{Zz|<80PqbR;bmd)3eyy3=fF$A(i9C^$eF8UsC%h>S2nrEBTTv;Uexb3-+T3$~ zhxtV;ABWh=<{3M!=<6{7q?LXQLU^YgHk$BtY8 z;#tWpXO!ULpWQnbg7iz7(8GI=; zH!HE8jViOPU(~=E=LPlE+blj5bhMiGwbX|QqJJBa=vKiG`6B;O`DCuUfl`PMRfVM} z7kkrZ?a!))fgTbx%tH`gW4Mya!BY>Am>rs8kt+9Et?cS zG0FI)H8gM0J3O~P#PAL_$li3svHDti`Z`-$(cpOz|B2lapu)HHLNJBiWR2?G`l?-9 zNdNPl%F9FeQ8$rfcV)H4Zb@UVKXcSi9)1qJi;5|Ljo3F^zy2b-w(9y36-5Usb7C)5 zEd_ipBwkq{S?QVRZvB@7U1m^JnXUpP@Q?8)#$Ck?O>u*ZT-IOPNzO$R+gc`s30hab z(8l~;cKs-Q9wxJ1zBe>9Xm9ZIZW}k&hp|e@(*O1Reg_EnKEm?ljcylBd~Uww4D$BM zn!bJlZ%2j_=;Zzlt&)?HlHM=vez>*X&GLJ3+u&a*OIWah`4oUFZjPc7P&6G5?1Rr- zB6!H*kxr4mN(anHk)Rc4zu%)G@z8t$di~}oS3Hq+T(;jQ%+sw37V@ZS(wvfrevxbo^^ErZh|p;Qhwpi01qm6MS6?_DV~K7X(r*3{Wm2)^d@j36czo5N zDYqgK(KTU!`5st4r?gPdw&qr^`POu|iU!i=IVy5%&=WymSv`*t*@+`?Z|D@Md{c55 zyLGqHUSzCQtcq@HwrdAMmkpCdWYd|;`U%FTW(g`fg%F8O!>NiFNh$MpXU=-v5X6?? zi1#?aiwXOObAsEN=4?bOZ4Z-BT5ho^$bAmF3o&W)6FUON$5nD~vR(%I_6HcT4OUzG ziV`YWFo9|K>(l=0`3I@s(PBk)L?$tW1Z|aAcL<#3wiMqVe?;EEL689_lqc(=;p?I6 zZid^x|J)HkiJRXu!LXT=%4n6`LBXcH`4|8-hJSmh#8wSl*fd;{Bsc+7r;~HbC;%tj zX)B#RYu5~Flb2{#EjL77w`fZP8PPsWMJxj&<_$x@$bps6NV^}MYo{H~t;Z&9hs~ki zUR-guFQl1yCIkk=(Vw56U+W29VO9kbRKbRrVqHwrvhg*U-41Vut3trYAQHk3us?-d z>I%8kcxg2o*{s%TwdrJU#Z1Yx(BkpUR^$6p%cHsA^yUssOl)i#u!PB1G%3;zf;zj_ zSkW69zS56*c^9F6Pkm28(H0(>fCWhb?t61;x+iFic|x8Ie0;aa#zSKGQmYp$eln7Ek^NHCWn)@iqc5mtSm9@r zmTxMmk~mNU7l3I(hMPD}2sk%_33eg!Hh%JFM85`0V(~DUzOTFUE8NliW!TzRoj6xL zcX3k(2M2zINnli|2Z26Xft(#qvH z)pgoR(~mcXWVpJ$LlsDssA8;xN7D9_`q<7qSYscAPFLS{imznHN&KW+hQ#5=sW(p8 z@D2z@zD?u(x3omw;bSjd^>X}TGFU^}&8Rui2ZpQ2p(hg;r|I#6uM*%IORtjDEY695FmHV{!|eh|Ld)vovU^x67}#-OK^bV7yfCgD$URqlJRm0;(?t`YXiu>`k4| zvY>VgDI9gnq&m<;Ao%q=>JTMvu?A`4WrkaY(GD<{aLjRiM+4V`%8$^Qozi?^1FpbSk8Fwoy7C8UM zlg9__9ak;5=6X`Zyo3;C4eHGp|~x8$59FP>JlX~{%v(Dq6KPQX96o_Z0 z_O>dlwI9GkeNkw?QHgN}Fg_*O8z>`!KYFlVWIDnElg%gcg(n?Mj*`hKMqwCOF(*VI z_q%nOnAyYH(M-3MlKN?~>kn}GjeqB!qQ^hx`BmP=oz4L2@djQsqlKL>7C;<$08{v} zYZ|o#`Y=ObVPS}#!|?mv59fC)mvy$Qbw{%+uPX~rM^o5Qg1k)4q+xC#z6FT|(@!8ES9OQPP-!+ZO_vczVCHgJg*m{P+cwK_04h~CGcLpSHJ9LT%H=5 z4GX-LxMxxa{Pr~=BPvuu6Lp(N>KWhZQ} z)4V)m@+l)s4|G+B`jkv#~`{tVx9!!kwy%SxBGy*qj>Vf;P75M zR7OU|-nxE~wRF1V>K)Pcm=&`4+Y*D}1p?U#h6VH}PhHNj3a%+Cqs@ikzYiq}$@(_N zzT)4EMht!JDCOcI!_c`QS{^kEs2-l2_GaZ^O z@uQzR7**$P%Iq`0=%hGf$iX31`?uNvJVvv#sc~9!;X&Ha%begoD!=p?N|E^1m+RB} zk>4Ml_itf34UW58TU$+1TWUki<;!+{HFI@5TE%Lof=^T9H@(+~7pn5jzr6|1^B*EI zM;dW(5Dh`68CW+EJ~npO02epEhhoH4`o6UZjK^Ni2$WY>3{L;vz% zwl=Xaw8c$D|KXy|C#xM6A+cZ$EmIm_s0`ip_KDu|AP?)u9dC#nv-iDBV~)s0=59+( zk*S$^6GD?nx)-m)UYH%H)w_I4At4rJrHVijI8G2O9!6avmIBJ>L4?1#r^6G<`Vgpk zGQ8Ft3JIJ@O~S@3wW0^7D~+$Nx~bd$GyWmM4m$hJ;SHxUsdE0LbJ+n*MTDnpcq`mS zo~dRQv=gDq#NVZf+ZtRhdl$Qk9^QhCk9;JKGK}C7Mu-}ik=lcVgA$;*MLX}jCOd0< zSW0+%IodX=faGASM~0K@lc^9#^X)%Y_D{UgW$mH9yV#?5jiako0rB~myI*6XskQ(` z*HZ~U#O*`tY22{Nq%k}pDtxRHGq0UyXk4weV|f<%D8Yuxm5`tMX`$Zf{4@vCY%L9F>5< z{GK2H|Jbph7Cw#!bOk>fFMQFT2QOAubfnEc zRxy&^=5;s&dtI`06D}y;<;R=C7nr~q{l+_BPX3)*jDDZ)6u++m;okl>r%*RZce!YG zHv}1F)#d7Jj_+W4Ey_Tz))h1QhY}VqsSoP}Px0*GE@pai%A#IHh<5Zy)l8?!SgJkz z%KE=Sj^1d#rQn_(tdoXa(Q%W021?jSF3$t00X9@?;A*I5s^q!wjbT@YegpQ$uEDJ* z+u6*YOg?Mlqbj%O^oRkWG@bu2?PK{~rhZI-yzUTF*P|^Euo3D|sj*D(orxuiab#6+ zwCy9T#)^nY#_YWo7pK2n${h#Q6M@&_;cBzt=}PFTX0e7_NTPu)af;UO zpYnOizqIf_OKM^L{(AUiV<;X4hg{+!DZhC(#lwL8W4u2EbFWmjoxLDp+&@-QS*$i9 zfXhMkuoP&qa%-LXz{giCde@Xnl z-^l{A(~YXi4L^`05GBew@ba=^H0(VOF+fYsleM2Ew3smq)M(y~ZX-$v_}V1Fb?T8F zkIMbSMGUCXg2CjA-88K+K_epFiNS`l1y9xWhqHs43I2envrRX^{pM74uTrypqw!;n zWImW$-i ztZ(y&ujpg+?Mj{DYU}W9hf@Z=thI4y(%TR3_$zJdw2I5qvV^$!xrGqY;I$AI_=Dp* z3Wtf-rt57&d6oYtuw>~&Bf#wGoxj%K7AiaH%%-dXMZvgnaoVOcdfz)^Iwg!~dN7wHkoTeX&Q8EQvy#PP;*zy-M5CPeRIAie=w$c zBo>It115aK%J|1h{!df#Aq&zuBYyAgH6M#qxp#bR$CNk5hSp5#73FO%pkD$i%mG(8 zn*Ds$cB5m%laS<;IZOn|EZlH9)g2G;a)h|o9#e9B!TB0r`C0EZB>GhN+w#lVNLqb( z86NH&1MOQ3vlGHtH=ri*V=e4&!cVUn7Zpk&8GGaL&Z2l#2|McELRsxuN4Vf)HrZGx zn)ECPt%J>gO`Mqnb#dd75m6ir9|wWN&ba=ZS!by8eCyFvSuq&XCP+SHO{uJ69wJ+o zM#tw7iiAsEP?XHk?Dw*rV&Lh$0M~_rZqz+_*_*0vHaycVNh3DHRKWg<^_(*59dZiT z70YUGXcZJ!FArhIQ%JDclD;hc*x>ibSE=siUcOmm%p6GK68`s90#|*ao>Xd9)7HB? zyRR8sI|b5t=Rkc2vMO8JHR8sfDmZvs`d)TT#hz7uIEAn1MiRn#Y{9jj9}9#(WiDZC z2r@bl{E5cn*!~M_>o9{OPg<5QY(Nytq;Oepx0A1u~QI0M!s zqxWI(m!qMykT_Hl6RQLvipwC+yyHs~JFnN|7{WV*!(?ZJ)qj9)TxaTXp9K2{#wVe8 zK}DwvpC&m(qARr+4x-!sj&r?x7o)WS_tlmMTv@)m7b&Kr*Zgr6aBo906e9tv1iC*N zeuefW!-_kn5aV%{_F&w$#9ANx)dgVlATv+gXQ+iH;6z5w;uhNYO= zgZY@*WVklKQZ9elcw087UtQ^eNcSX;hisnZ9tKDg+7~_(}bt8VUw9~0x zOR5X+Y<>=D*7Ux+cl)6?nlEuHpR z1v;!XxNB|QcJrxbq3itQY)4&tDFBfykK+^6eG-#zLhRMQgpc$Tkky;W#LxQnKbrxD zsZv-ix6N_s!d?$2ct|+rP}wYe+5_Kragq+j``RXB{q82 z8rjRXcO-ALUH2F>J>!3yn|bc+n62vT>G?KSG(9p~AN!v^w&?2WqR-p#3VJ;7++N*W z*z&E$qvln9vX15i<4EC>Ab@eofOLgmXAv?wCNrDkS8R#E%9C5YS2}Gz9c>tW^LU%? z)Zw+_#3!HE9`+D^{HiY#xqDJ)Qo)sak&{C^hTRxq60+e;7`RfnMSs$JtZ(mDU~rY3B#(>a$L-4Vx@e|6J;9+k5WS@aGjnMhPBA0o5&crTyXeOa593VWo1*omR435IkzuMqnU&f zYm2vjzc>bRbOEX9X${2+=s~{)f_pAxo?c!+7jGm}guAC_>c8!Gq_u)IF*qTZvc+Q- zQ-5k|g3G;$01}BN)6lc zYQCmZ4z*?J-^W2~yiG-Vf4lrx zHKVA1rqfmWYoc2$)mwlQ)3++uOSgks|BH}RTl%rmZIy{q*c?|~otljG3=D?T?8xsz z7B-qTavB}-o)8@! z{ca#Gt9x?YahazvT6f?bckp53fn$2vwX`vi5q}w#7<n2&$2HBshPp6{fW zwbGa^EmA;Bf!bZur1_?mG=6XG-qsekpwTiIj*xgCa=Phu%JMSq=WcqzSfP_!rp@rP zBaT+4|FYQ)8xzwOuq7uaCuajjTBGIB-Ah@to$SxZ7|5vYF2VpU+^lFtd-LZ)O?34; z(>rST8s76}O=7yGF@dei`xz_~?Vy%Y$@c>%IOdWDE&`Aq87jXhxG1>0%SF3}fpK{% zCXSgK+kGYbm0Ht1KktpiuiOGEg4;z2ZU<9eg`bz0F_w73B(;%4Y&*G(41T`8+vm~g z6UWgUOT4mZ4PN+&XL6O4dsR=o?WB`L5MQ}lqHN>ijjR<~>3SVp*Xv099e-bwG+ylV zX?G*Z`+r`588^Q(^VY0~QtR@S^Xoj0%%T>{P*KM%Fp%2p*Ahw{FiGdN@_$d#FwLN+ z3{*WnY)XHuuIrf6i`0p{v{+f5OW8y{xZ!0Rqchh@e4hmMPnq71`hb1Z5mU#G? zcSz#xy%x|R9W)BR2j}Y%X@7}@QF8ciI|@Qqt53tLXMmj&)A)0_Ud12-v&Udg!+b4c zyB2Yt_Rl4G7FilNP2w+$!!|Mo^dGDK1&kxlFlf=kV(?p55WcaSzk9Wb7fA~#LJd{S zC<(6jd)^y*UcEcntcbE(^k7H3MiEvLoLzMkQRGz|8?Q#U;34Jgt{egffwi>%#srm@ zd&8gY2a{CnE{PLo&;9I~_HtX>;trN>A+(Rk$F&?5oXF1$`;Jf7GF1Kf#h-jU{W158JLAZfZ?O$g<@JKQq8h&^DSdx1(zWvr+wj5L-` zxin<8?K~;y^+D#tQ;x##$>>k6d(>b_mc#=iJq53Da0rrmO{5hki1{JM25kZ?nIwJ| zU#8uMIKzNciAZDTq7pB~?au^>l}E^h`!wo*@4Sfh+_x)VBF|VL8Y0dT^lw8s8T_}w8y5+KerVcz ziJv zjS>jTV0CeBdg!GtG?(p<<-F~@Jb_P%rlzFEY=U@)vX$TaM{B1rk0NwH zFs%CB1Y}+A!L>o(6S)$S%t7fMn8o2{^;QZ9VWLkR*kc;4H_?MwQ0zcyVyTU&-TO^e z*4lUeO)9=6pJWY+RYO!i8mNES>M%w{6+6V)kBTfe!lDj(E&Md(FyYuU8(|XOjPb|M ziS%m(HAYZ44FsJR4HNyw`-i6|x}&$_o4(cjZ$70eOjPv{~?@r{(1}~%E+bQs6?M6i4kkLAZSE8gExEQ zL^O^fOMF$hnWsJNtcf9xBE)2nv`@5Y=Y|5ZdkgB;y~7%KSYt1ZI<`kQP;>H&^xMY% z(Yo-;B9EXP)rck-*Naic>9y8s?Xw`gMx}XoUu$V7jSrCoIJowWu#CaCOC~AxH)YFD zFWA1+Ud*G=^!nIFoGwON9cZFABxQfP42l zj>4eG8^L7?7bnLkAQ7i182(JRvT``5|Gh&t&Kr3-V7VD}#z^-aHvKyP2*G?tn(Nh` zlUz7NOYU)B#&Q0HWl-WohI0jB#E}DT=ec?yf|vqk>*HplJ82@0 zpPS4`-h9k*WxE$j5H-KQ`8iin+x2L-{AGE`BDp2eSY@subnZMFPl?7}~`U#v(9+*~_oJxVh9Mr1truN~DYAT#QO_rMf zsy`0MJ5Wuma4nB?Uo(fm8igapnB`AG1t-r^B)54lb+CaMo2GRI|MgL*-#TyOOwbWm-b4CkZM<=435Y1RoOq2prxwWytzEoi2Yy&RqFM(-`wp?osW8e!@i(4F8Gw*T(R zNFyU$^p6*J5Keejyxbsegrg%Di=q7*98li%$+WVWJf{(!|6k|~t{4L z_>3ldeba>m0uHX^*oHnEUAA*R@E%q6{h)|opU+7Xii9c#q^MY{+e7&iAwl=dL{7$U z=&EAN1G#8OmBV~yv1qN>3=cjd(m)NEWRbuF{)kaD7OWeoJY-X}fw8C`$a4xH3uqtS z(EEGBkgbp7H~DvSnT(8w2Ie_4NuOxIe@+MM>!G}CPqsnb(Pok1;~ zudlig-{&ikkfA)bGenTF{`%(2^JleUTgToEZ|nL^qszhAVTZ<|pMsas+|%nZP59q# zD_IPhn5?&75$F%*nyRrMZ|%BL@HVp-gp+=cw%ZYJoV@jN9Ngqs@&M{TM2cMg-c6~D z>Rc@o41DK1HT%=>u`lZS9KEbvFi86S_Xl~j=#ofjH3`0Vu}eYRj0c+Oa(S9ZGQ7HC zy{F;~)0m^fwA)*tEyK@ny;sx`jqROCgVV_3UcJDxgLFiG8Z1&fM9fx&srS|J7BRqI zYAmq)Q%hI$@>Sxf!TeIe)>KZyh*0738z*A?Q4Q_aCjt`Gz>icpyiSHN{h)5_G*g3%}7&s6p@6t^K+)I<-=PD zVCRtfhj|ET;Tpfo>7X7O9d;m=%Fl1gPDp(jGXLP$li}e!sz|zUkCpDb{T;6F(=`br z65e|zs|1kY`c~tbnPU-qbYAks*e{O2T1)FoeG{A(WXtZ-+O=t~%0k52!lt|tl)=*YB;PA^# zLxG0k-)gkTC^$xh66qjR)K7#q1hS;St`p);!@XETgKPyvUh-en!TtoKT$gG7Uohv+ zOu?ByWX`lD7S0t6BYw2Z-wVj@lWYraX5Am{lGzU;zxm3R;U!gE)HvxdDdFzH{;Lov z_gyl^yXEIE%v8}<;V4d)_|+a&t^)gFJ+mwEU)S;j{_VnvFqs8WOMmVrnUun1#7<2% zkZU#zB=+Nd|NB*AJ9U=dZzD{TDs%ClPM8+n!|+a}#YQO%lvtETul?S`ir#UeER+&%9l=LosXQT@**a@Zr=#tr(e#wN zBks}Ht)sMs95`S@fzY&7Er__Pj^vW=F!>*d>U*Jz0a^Xua8MU=eA>J2fq{00@!QBv z!49!6fE^k7QS?{e$oTRZ6n^sOS4}+l&y_WeZS>Yz-@l1Tx>z6IExJHLcp=qL$C`p= z-Fdxr52SMTHpCfBSDmcJ$B-NyqUZ(4b`ySj)ad(VgZAjf7X{(qS}vtQQu(;|LR?Nq zzZ7!g35%PMy2^INVDbUfmZsdbhU3VQ)==8+H%VN--)FsY$#uT@klB5BbWpdNdQDfe zR#~bdRqFqSh7MJ3*xD4L_iS1hJrUF%Xv8Z*5h<+vIU)~Kw`DrP|Ls{6L->sIpUS2x zsTV5x&qqrO3)+VeK7DPpBtY8Hb&KK4AH{wJ@IL3$m)n;KnLTvBN7EZ&j@qiKcw@bc z7z4bv55HV-q~GJPgi$E;XdEW1OEbU8H2(zYu;V0W{O$>hDQ@6mV;`o;AQ5M1K?0I? z-=;Zx85#amK^1zZ@s!;Qla9#zQ)^u@Kr648A7oY^ZrsW(=9Kw{bYmQO(sffLvYd6X z*Z;j^vic(VX5NU84bdu*MME+e&pat8l{YmR>1!7hBmqu>3QjmI0WC;$adpV0t!b6s zU`?8QQ)^RVEA;+G>WTD(UK{Sg&&cx8rn2-Y(Q-}Yj#0dlf!Wc9wir$lg9Xtc;h|ip zu9zvGt4JaV^Tp*;%GhUGPk)uw*7f*G@mlWV{r#>%WW$rsB`8Jb4S~}2Gjt8viXbr{ zq0`e_+h!+VB;+NDLABAfVYB$vN7D;}1qOkIEX*r)yM%&**96}z1Bga43T*Qp6&$)^ zrZ(ozvDrCBKa^95xG4)=5xv|DVgP!M$T7cS;{XFG6{h6OyM*2LPhRIq?MtL^R+K7l zmv`uPq$Bwh+5^|!-!yoWLgfhTmb}isRkCAXM=5bs`;7r2hCH3CAi;U**y+3XB+4Wkz-Ma7= zNP8o}4MCp)wmD@zjBRXeMBDv~E)^6<5S$o-WyFTT=$X6A4n2&0M0^{p#?>g)Y@ z(P$&&Xw}mcK(rIMrcU>Jq1d8lm&UszE5(GA>tqMP z%_lj;RXtzPiY6%{t+oIu(&lE~HBVc*2TivEM_ zXCtG}Az|q=8J}a`(V!+_VrX-gc01&~mxH4nKSTIvkSH{)6)B-XMEtSeq&`mz^?c7b zRGcn$belR+LNEgeGMF{C4?)3T=3@2I3UG(9z06;SwFR;&iwE7fZThhnCegr-z1^bDxN8fc{*C2tVI zc<-`Z%@!9DhJnnYo*=e^dkrzy?Ttn*Eo%eFyg2B_} zfZ2L^d@5SUDWq?>CfGGoJ;R3Jos?2;xFfRLx466R7#5ri9R5hL3=o7j=K0@Vj)L0U zPid#6D?_eJGEiB2%eBi?4^-_De}v=|0-!d>%hYt6p&(r-{7x`r*)E#Ih&aU+iM$x+ zJ1%M5iKy$w)JxuI)=Ty31J%o~g7nFYbh{2R_=O@t^cWZcRO{&ap8ZQ18UVoBV_^tu6<(OX6VD5Uh`` zx^D38@F4HY7kmBjZy!V73;XPeD_M9YYV5f>wsg7r7O-?Jpao$zG(h@C|Ga&R8~6s* zl(t~0_^@KZ&hMGe_ot_q=iNT7%wHYm$9r#I;L!qOu5wh`q?nKY3JO$NuEP!+vE8=O zu>tpI+fzHjhp3WT7Sa2CrH!+7{et3sIY(N$a9;X{nDg0_c+rwXmfqfxbRqY%q*az* zzv|1&R4;mr3{%7IhEllwC=oj{nI>Qd(kd-{_vFZ8<*Zr9`}_9@G$yi=W`{Fxe^dG1 z<*+C#TwN2)Ikc#&SSS7-t24UNQ8#ezV`#ly(dPx3!FjXtT-yU$t5C?!&W>Ff-@z$r z&{Duqv$p}~T&4akieVY;4d-IL0(z(Bf$Wcd2p?ETW zQHl4KTIs^y56ayP+-KEzt}iyJ`UN*8K_kn)k3#$7GWuS>?D{_LYUy_JeYdTuAi>hK z=6e7BJFs3ME)H|=__zb8Ov1{CQjSDN*OUMKD)D9t;$jM-;m)FiJm=^?Aw3+-wt4gn zx+ZR$j!K*97tV30%nMto>}DUbA~Kj%A^pu%x=wT`*U$(?2^O4C0i6NKu5tFEVZMsf zt2*07Q3Awk>!|U?u?^4e@tUj`1)M@QGU2m!?1rY_k%)3bqZ}66Miw+!+EC0JI+3~BlxOfe?q1L8 zKMJ(Z%{D3J5;SU!z@5#sqv1KGxI$C-kF-ABPwR1sP^A)w(CGPGtC4%%6PHYrCco|N z>r-ZVOY?J}{nqDi`QiZ~10pw@>{KF7U%26(EjU}>`&>%9bXq0u|9U&Czo^=`iw`g& z5|YxL(hZU$DGVLLNOyyD=MWDiNOv>Ehl z1KGEw7`7$eujVa_S8gbRpKtY8SXlH` z-w6m1<%)W^TGs7LDa&rXdrb-Km%)bu{c@o2l$0S$iBq6ha2VwLzwK+?)iVHg4fJ+) zK3OR(-RB+~9fh3s5ZW`VH3IaHxK01z>qlI=x7TC2{vpC&j=Bf-jM&=F7~L&%Q^$UV zA=>7ma#dQ^FR_h{IdhhS`g0l}#1Z(RFjwpQ zSjJA_Xb^DuyVkZ_M_EPf^R%;@VVex49>WiWNTm~P3Y1}P8LQME{Dp16hPhBNcyuDd zG&3{Zz%9gjEPE0}ecx;R+!2$Zywl$5`;bC%^gQcTk?wvv1XWDxAV|-MBp`RP)A*st zx^ys1Mo$hjsTKe+yx~A|0Ibv-8u~cx^~a_Ealznf;`sS z$kwgTd|4QB#WrWhUg&4T|0h>Uo5fh(XM>b`RAqWEH^9@x-T3IDpoWHvTUEm6;U=o@ z;Amo&TvlTXgvV*v)Oa=tz3bwEhsTu&CHAOOME|64=;Tq9%Q1B?%OPL}`)fvqVJ$GH zTZg2iU`kWDU;K@nxV<*Up&n(Ry&QhdQ>fmtQKj!4-Za-h-NtU9FJPp!3?>9rHQ-(ER zKXr0As3UO7k!8v;QK!1j-JN2*)yGzpd5{njpHyOIRWplg>P6=@QR{yhGG5zYN1&*N z1$QNoohtC+6sz2D*?C#a2C&j19pEk~j@sh4%izi-SkWg`50)1Q&SW9ldLH^6NE|tx z@BLks+b)kk1P8(R;7+coa1)3LWi9rn(VCw22K;pDKYuUQxGK^9tdl&y{Jdi9CngQR z189|Vuwx|lH-eM6ugreb#txm)gY}ECBnF6@o5oV%c4QVZN}92stQbz}x1|wSn zE$3VgG>DoMJZ+dha_Cd3Rp5hu7Sq%9I5!y_ojqO{Aju!xouMO@U`OPmsXFqJI9t!x z$1YZ)zocN@kksp5qg2)8Z;#Tv&$Qn}`+o5LYPFxu-vye-u71efFNojipQ&bwD7zRx zH2bpppQ5ws(p`EHGU(lp0XE;U`-V}P*3@bkO zhcF|q?rSZeAPWGTVRT~vF;4ZkP(Y5$77f7UPntdvCt+t#u{xn5H8*+@9RGACvEgR? zF!km#)4V_KwEuabLL^@DYGzD&JU?k@rzy~rz|;qyfVk9vd&;ow`%8S~Hs!?hSLu}_ zcgHBd;s9r>r^`l9l;pvD>_JbW-;BdA7QKJ3IA46KA1LO7up=IJzKzOUbB}O8YI8Lk zl)A2*59pm&N0E=06rMz!-LNJTTa|iw^Ecns({qd$3W-HbT?kxWea7!@xh5%zd)|5^ z#HwqTyqMoac*wk-^B}Y}*B2IzTuech2~I51W~l*{o{_!fID2C_3`-3th${Z?+1{An zbUu`gIGQg+Sv3|40&a2Vqd%nntNmJP65)18bVv#u50!QG19O&KP!Pm~Y(bfrkZ^O< zO6PqCFD-LbQ=;bqvSDg79x~?URwE-lw7#(>Z~J>tTZj0 zAhJWi5m^^R6Z{w&Dq-hu=05@3+;J6g!W4N$rX(T=!2QL}C#q`^69a}ic$*QWn46pZP^#Mh)E{&oB<5GX7aYJ zy$R1*lXyB=lfmmIhtxs^hO}W*Kt?VS^L+S2b=y{?1Ze(^UXc5T5h zV|mHxx&;(32-bi4PQ0(Hhij`#TOCo_>~O%tZHxJ+&kWmO>AA8nocFKXH5HgO%5To;;pQa%wCy+m_tu|!sloAsP*S)%5iN!jTWm(dk}hWjySNuFx*f;3-n?M~tPs;d!w`;1Y>E|pD~TJQhK3+Yc2DqZF{^A*nEw(M93K0;BE)1C4mQA@RazH&KKL;E z=Rf1ehCGIkM#Yx;YH|fP>XNG-)>ZT7MG7$)86w540zwY+kpMVGffbPHHIR9mW@_A* z*H`Jun+|RrUTpv!S!;X7`OpjU9BFv8`Z__4q3DMKg2MtEPi9Ch1mh;HyLb4G**y!5$eG8(ta}>a0}6<$O7O9 zA~|*FCs2uEWFPmcA8x=YmT`08>q8N)7#@PUfuntDs!QS6*nABfZ%a>jt?5lE>Yd-+ z8Y`9|XH~f%NBXz`IeT3a#CM~lUM%P?=dj`{g_XHHOYx2+5`{`2#d_S+(e(XDMjd_VQ0BpNJrYh|^P-Rqr} zb??J|n)<)vl3W}L-b+*|=NE+B&)}ueuDZ@#b4&9H`A=lN0F`Jxb7kJF#IVt~)&y=f@_HBAqt zOAva#fh%y{aN>W8l%3%{I>egPE}%1G#Lh;(Z$+|@x2Hu~WYyykCegy+m6^5Wn=j+r zVU+(Un)p-BT>j1g0a``YPponPT$J;_^0@2y+m5B^#P zL|mRodSY;Kh1=yJL4+v>yl3L^K>6^x4>jK}Tq(FN8~fhTQ6GDM+~oW`sfwCfjb%(h zfvJ70h@iMQrAn-tLDll@S|`Q+$vTVAfr*Pbvex@@zEn#yah&)y@9&O6^kD)EDi~d- zkeR78rU=+}EU^Har3qd|oUFWCTcm0x%UK~}W@cJk96f_hO)q3G$Lq-F*M&L)m!KGcLY zVrQIsy!CF1*IqC&>KjHT8Vm!2oh~_emM$tiIsD5k?Qn21=QfvJO6-_h!TH{cM#uN5 zOH{rp5+&QGr*OPM0bH|>yfFNOQFb)qMAHm^UDUX_SmLElA(u7UMOG}*u*g*FaTAxn zL^XmSMi>-kpXkl4Mdk=dJAkOwzh zh1qCjNYL2JIGA*y!+9D_gc}qGR^3&H>jljka-mY^tMo=61(QB^AQeZWUfZ3u_rNt~ zdj?b?hYW`$8l^fW-EWORaCHtMQ_cySFudYU2NlsABc$uYawskfzfl}Pv-b;-gQ7wYGfAx=Lw=9bj;y+X9xYQ$chi78AM4J>< z>t|8%z*6wqC~NMdbpt!2O*^pldgJTjH(#Ztp|*a0ew?#Lv*Ex3k{I~&J^w}?GGSL8 zPiQklTKxwK)B;UmS)%KplZSH>QST}kW50`yr{|TU-0dIN6M0eh8^vGu)+;rBPEJp1 zN(e-d88T&XERFG`{`O?4LSHP-Eitn2-9@z2Kq}|bN73NfJ%uwJRh||9P8GfQjf5Hr#*i=E!Mbw}O3>J>e=x@H3+1~#QH_W9y+vcm93eaDzJ&3Z>NWeb zL=H||sAWuXg+dR4WcC|*E$WO3W`Xgfkm6#vkZ)0)=hg#NpofNQwj;k5a~8nZ(rQ27 z(i#t37o@sdy9Ao{FtN_DU`DLdTO+k?`ws z2baF6!SOWiY$@7MUGNzbT^77TX}?iQGnb zUZK#vC3|2&$Kv5%(jkzIY%+zf#KvgGI&t2G@SfwDQdg?-Cgv{;Nxddn0I{u{pTA%3r0+&JYUt#QQgcKKW*>+{oE+?Y+fzq z)IMs+ns)uEegTNK+V}PK1$vp8Rj=xW(qgD{cxqL_ZtMU+pe9?2s+Y$b;>4-t{@c$4&%7bI}H;Lp~tj5z@Mwc61w)1c1=|FRJ>jBK~{%^S?arZ!Vn$*YV5c3+?f7 zlGpxNA6kNre_xM|j;`1t598<^!}9t2=GzVRxM-FIszdxC;W`I#Jy~uxAZVEmZst1b ztKYEwRvmkKVX4#T2w1=Yl`HET!zrH#`akECC}kKgK@ zx+@JewM8-YycjGrjhS$s0#{>n;nn$~xz)Idxi*cc47mvRIm+j%As%SdRF&JXgFiHU z?mA7{^=?ydFb9<{x5oo|h>?U#^!3pKCv+H*&C86{fk{W4A#x#(I}*#k+b4EMs5{|# zG%sI~`>r=2K!Pz0D$AE){cZPVt@A(;esZ&3a#QEp5SL?}CG13N&JjCl5o^l&=9`t3 znCgR&p6IqF68{XqB%;Lb?`MoX9>e-YXRG2o%FL+_{$DiXFKJeuAb?+bI(2J#Hc7qW1teD0ssIESs4knkG>87fB_&Qeq0f48ti@yB5cIPRb<7* zLC&sDmNxbl003QbK(e4ruL^F2vU*&BCK7+N`=ClTV{|N!9A2DBejT2k2dmE^Ifspm zngI#Id}x?(oF)>!l_9ACg6IWO-_Vrol%!l6%a^+7%bx9kEU$^p_Gdu8swsGp6Q=C9 zMbQ=;Tc$oPIU-O>#H=JohQ)G2*Z6)$-UEMEcP$`Dt22e0a04f1Kf_U{kGPLL z^XIrvE>E9aikQEWfa4@W40$ti>kG8`psI^qT#ANMnS}CF94Vt0D+3|@C5MZID(5hM z4KqVlBTso6k=<%)Cu_#M)<1(%JSh@+84wEAS6jM5STxloPBn$11A)Cwa+eob*P$Ky zuw-)>&9d(#!VlyxIS}29-|nfQY@iFXW%5Fid*;cC<-7Z82X1A+JG*mn{p&0u>$9wH zJ47-uxZ7c4s|7OT*R}f}>r0V*_Bo>)GhEq980H#lEE&uc7O|Cpo{QzX)|-XD&H z1lC+~*y!HdOL>3g?bK%M9Eo(yHR8c@sp?~25Y6PJB|iF(_9)&O^wFU>%jmiR0BAV> zJ7566vj_kH5I|N!RKt7eq}{8|P}_s~ZLE22>G{NM{8ZbpCYEX0bzmbBt(yx*iXY*4x z>aSvfgx!*%*9rL)hN}$|LT(eBBix-R=&W4;xc~pB7mYB)#*M))x7>SwR7wIeGO1!U z3WO>zPb`qwESqLF41j7J$Sy8gGHb6X60cNQ29KB8)K|gCRFsyCLMm5g`wN3`gs7uM(`~4*-?&9OC)w%qx1f}SjrMb&T()snh+eVu-Ko3=o(*;V z9FaLhQVT*22Cxy@#h>mWv{~bUsVJHR&ToZ{PaF8`v#ZylB&fcJt0-ofXHrSESK_V} zB6nkbk4C+B&4rO5^4I2E$SZpQk!q6CT3-58mWyJ;ct+C^q(t{%*Oi0qa6!>LcrGx( zv09R81XbYQ(R2-vOa;v}ydz{aEY)aAgdc=*v%aLLVw^b9@MZL~499r@4Ooc?j&o5> z5GoLhY61pO0O%_OBKC@i2h-;RK{u{DU=V@~oCY2k9wtu@1PDe#M-_p=6^w?R143zO z_@No>65sfP)890RZ%T!3m04~@D~$|nEGgjOC~0PGi`7J1FKqgC)o~Gs&B64cJxJ5G zjXu>=@bT3W2kw6Dd4d^YJ{kDLOqy7sT7c0VQLbp2d`jNh>c}Cu3^kKlx;zJ$;8Ef& z1hb_qq(ADV?4%MnWxqkg;2PL8DV6xxBfV%1O$1n23BH2C8NcX0I5ij`iUdG4q70TY z7?u)NGX&gIE+!rfAA*mdu@NRhEusm~^i~ZAim1o{MFjjG-6Xc=Q&Fklqv=EGWwtuo z`_{`TheFsKLz;eKQtCra! z(3ACXMWZLf5201U5>0Ig;@ATXYi;Sauq2Ks7r@wgfY3oMWA8F}c&rEDT=)isC{Qf; z9zgu&K9D7=oHzg#2ob4=5y_yV*wdx)rj(0b2w5cBlQpv?+K$9M05FFgiTR&< zXQ>d0-l&nnSb$Msx>UmRicMu+bcU0#Fkmk?gTbNsDlt-@i@l6rb2^gKF-2Z_ym!jw z{0E<;DyH-YCi>5RT#3d*k%5eI@{+(VU^>|y&>WGX3_-(0CLdcIw=7r_D=%2>rFYlk zt`iX;t`asGT;AV^BPZl^Y6s?Ey@!9b zhs7!rKtTV}1usn^jtN_H6;4P<3KL8@2Hq=O%WG|SY;auFqlyVbtTa>jcZ^3Ltgfmy zi;4rIV8Rt#M$rqvRR}Iq3iB@X@IM|Coj5nMkE^mRQ6eL{P(HrE#SvhgtL%ETJR2jT(53YSPvW(vYfuN0_uI zsRyIZS%2Gw!waIJqp^v0abE8o*fti4J>aCy0R$*7ClwclK+h9U{*Wo4%fo>?A5RBSym(p4=51L2UhO&kq+(N(|nt`DKFDf?iTqUY$nNTfGPjS45py4qjl37p&KkFjC zz)+Bi>i$clJ4%5{0Cwv?aas|0aqC(SO<)2Ln9MCaho z)ARFx`4Os_h)O12t(8jDHQ!Vf#cqOrY;SDwr1#vag!PEb)aStCwWuJ|(=Z42j znG8oI&-k^@Bgo%q?(W_9zJVlM1rEI>=E@sH3oif=L)ivM!j3CD$=2`}JYN3(hh>p! zM+1&SyOvK)#W{cZ!)SuDs(dofgKOLbSYUDI!TeIHda$&PNa9_ zo+qki*L?i12zJXLJa&fFMu7L25S9h#$ zs91k&E`sGVRZg*OXfeyEkdZdxBMYo!DZ;7nGK&mZz$CE(vMXeotAos^dgfvGMzR6K zV3}+TvK3~DO%87>9?TOH$Z70^_yvr;p+2S)uV3HPtR7oO$gs2 z2K2k-T#qLO+_~X@YPoSUe(D*}ilrnMdakIAB`pESk?bZj%TfSdN;4ujWz zm;}EsIHy!#`=gn#i;bG}Mwe3jN7I1H%4SAKOUjjn#Rl3k3%*x(oCHiB-_c=`&GAAo zF(}Gsz3V+0U?j>2%vlBa8rGkysu%6e?ETvuvLQLnTPSYi-o3uJWhI{2(1OrfAtm zVR%wHN3@(CA3RezKr=r3L<$gx*R-I4l|_G7sNm2sj|X0Yet6HI|Ca4$)%aBZC6cIm zhS1Iro<|b_C;!4USywc#N4M7fDOHJ>z}<&I5xJ+}C~sjxp&FOEnv5Y2m93Dx5DP}s zeUV_AacALz<6KaqlBYlwfR zQsfGC@Cj3GFh)>-Hw(3hWl<4JN;o96LqdE#(9C*RZ#ucc?59yHTFyTi3&S9$gvE(O z&X}mN2Z|S>Q>eHi$F^l8gcBP&oFb|M)d`nTkYTynpt|}jv1UM50lDuWsn4~xX|3J% z)x%;_mj*waQ z?_;J{+x7Us_C4aPkl*chP>V8b{EE1y1DqZ$P@<@u9xqWN^Q=p}(sG{lvZVhDdNAcL zQfgVLZ?TIaBDaC{pQGx*wP)6SSKi3AS*GdltbH~jAR!HJbaYgJS9YbG93K-S zL&qc0hfgC9C=(gYx9;e+g4;xq~J zPKFmzvBnps$oTcE#rCM{Z35TFi6QTzLquBvTT*c&%Gx@eO=O9 zdJ!t&9VShG?Jkc{n$Z@hMi~|hJtnE&^>7#<9hles2G-6hJ z!mgw2SE@u`_+SJrhnfYi;t6BGw#cFx(a3t?K!c$Fl&Jm-x!b>eO3(?uBOm(tvco=+ zpRczY#5&C&iyEI)nWj~1DosnH#Wx$XnYO#@gpQG9aNX37Nzvq*!mmABbgp66$e(CP zicM2MQUZh1%_?X~F_4^&3!MU8t|9HG@Zmb>3Er6vMe|~RlL!Gy1TaRqCw>e2J73r+slBt=5c&;6O!I}-hQ6xDqM+6*RE;>n?%) zoaD1vnRQHXURH!cEgM>YJZA;*B(7y=*ID#Iga+)Nuifr(2kyHFe~DqBS@SNp7&-&h z8xPlTBv>yJ-FN7OqQ({g*jdoged`UVNHXbR?G&(|!AL%^uPD~kmYRzBK&&r-Q&O8s zk7*0-r1_<|_a@7--*`R~aPa2=RuixHCbrvO%BT)kOEC^PmHX-?5jjNVUy~O|<5M@~ z5G5kf)jy$lquY5)bYFCfYt)8(6m>3Hag!iqY`|9)iHQp8-oNgP#VN|pqgjOJk%>j= zk0-eS6t$c|>6~{?Oui0OvS9Jv-i(}IV|xRhd5wW~<^gVZ5l+v>K}|2=1a&=E`9*>B zK8GM@S(Sg{;V#k5a;ndTy%POhc`%IQ6RD;&2tculmz&hiz+Xxd-J`n>7Vy;GFmVT1 zw|Y)B#DC>J{r7V6dkPC4YscqI55gtIecpAIINfs0pMW254d>MQ8q*>qZdRuuuEskP za{$&!{NbbcLY3|tn4vl=ijD!`UiU|nC^VJ(Vjb<;(_~C`CD}pZCUvSp^}>#Y9-T;F z_HSIf{jhJ+w#}o^1}oY(MqcmM7en~IfT6nS?%^jx3ro{&yHm$qOdAx~r_#x)*J3XM zPy9=kheB&MSnejo1QKLOG%~&$jay`BCGyqgN=d(66qOLp-kIA z$eT;PATqv-)ppd^b}?RQs&R53`^{NaBnt-DJG3hG51big1m(@Po1L$}ZtmwE9BXJI zN}6SWf5O#N=Zk%#T+IFNb`rOEAUaB#XN%ydb7I5V(E%WCDKZ%sf%@TII7{!cde^fb{Oo|9!nujiF zo_Y$?uyFW}y9J87z*G}nNsd5SPD==CvPB-K_!oE%x z%y)hHqPxa;l_e2Y^d~HIP4IO?&}!}eOt|CuLUw%U3ye__I$wd5?RwrX%!ZE75!^(r z6kU4U)&X!LIs1Kc)uoD!mu2ZR6AcZtp>1!rGEmdp=dhDWaaF(5$K{Nr!D0Cg(GCI-aqxz3T=h2(2}>9p zfY|*Wj%P!lg#zZHAcxKw_j>X9R(*`FE*M=70;!Ru^Ak5ZPQZ0@6SywQc z1_o~aD~@QEPg<(^QduOM?6qu&VdT_y>6faWbkaZb)^6?o8Wi?aUQr#v9zNQ5@!WY$ zZ2YTrpFdal?xs{JzvHbtF2`pvBvna(EvU|DdcweaGck%R@SufCwlP9+dtsD(8IYiBbVMolKno`QI#}6*&$j@x_Awy%=fg9u>To1 z%&0GS>44`=t~DZ!Dpy$G_yY+|GDLu7a>Vc8*7rh4rFB{nKV8fAR0(PQdF{T+a#iZ( zh2@p61BA|IAZ8hRY6(VTpZ#udzfzII$N@xi~cte-WXRMzjLp%^Y$#X zQ|qwqto2?z=+Rio+31O(GHA}A_I|VZ@zFG$$2q{j2?B6Ez7(@rkooc+&bd)haLZ?w<^a02t?JJod>xWL!-3QW%&?psqV;0lxV1V*d zPRQGm_=d5+-}6ZVUDVZ)3<|45K`_}$MZfoaV3e?f6>q4RCCd^`#(omrtzM}XHAMX( z)~b5!a~o?>tj~WOzWAzrGAmS0T7R4V-dE;E3b$Hle@4#4_k5RW->__8^Q{B7*c&DaH)aQDCc9wlE=`&i;mafXVF(`S|yFQiL8mW!AQm5C1Z{`#(quh zNZOrSnlr~974j)#K0l}ur5IH01^*(L9#9P1QHoH&qnP&Kx3>#xBEIHy1_g2PaXpCv za}lfy=N-rVcf`qa5Lq#0Xx79-S&;nAdQ`PUH^sjT1#r-*Jivma&dhymCUOMX5O?Up zUH5)jZ4{|1^~<&<_IvL>ZZH^!udcrf@u9itaPz`=9bHdeKzOZE)@}b*oa7qhPOM+e zt+zJ^L97g)+(zvh`3@`WGxR#$%thOVz6w4*aN?MoCrbb8E9Uz1Z8Uxb$(H+PT>s-@ zIv!FTYmG8Lf(op1Zgc#{7?*gd)9`NYZ!iETX? zYf9;2t#6i81FV7aQK7tb(EUf4op8($TfhUJJ^Kc5UOH5EdA=9?`jty)s^fW_e@QqQ z@%8QfIVh<-AwB>bdU9knT%y)H&D@5Z`~I@uI^jR=#_$TGyH)mWf*#mcBq2Wec43bU zW6`dsKL)LE^E5YbE|kd%V?(UZ$I_6dnX>j`tM>d{Vp-y{t;lV5T{4#KaXe>Hzlp_~ zpcFee9r$KZ>D}MizIJZ#tPGonw2^;>3D{WwYw9gp(ZtU^t7^+t-&1sp z&ZnRE{(CL!ZyO%xmADZ6c=V)r?o7puK2N--KfU$-MEs%uPIrBR&1#fMcWeA)Bo6j` z{BuR3iL_#0pYKe4E#GcRUq`3^B8%qwomBJFX8dWtEtBt{3l)Ak((dq|SB@9$e1{`% zVlCGa9-dPoFrTvLQYpvm4XJWD_GDyY)^KcnEE$i)Ag%>&jVEuQJpi|qQa1Q0x9Z|I zL9mx(3KBLcj_4LR!O|xr z@S4-1e5&4o$+;Z0s;<3hsL=D{)u;~KrWsXIem$J;cuVlgeXGDH8jLba@be_s?VPn;~E`TuPPWS+pc=F+pq8%NiGpzG0C4UX6KqaRrgTY zpCb+fpjg(nfr!M7qzP?%&Vk9)TtK?m z6p;;a5!DBoH`<;@Wj|k+!`hr(+gm5I3{XJP}lv7iAr=1vlo{`ULzDBGX9 zs*<&fFV#C=?R1}{Wq-HP?9Du90FF zdY?u0#nQ^ElAJWtdrUasq!0$+D^|+P$P$1LAoG9do{l^gPxEc(VrYk&@*?pHax06^ zqN*lyhhp}=o*KMb;?LyK34HqW2}ot~8mXvbQ&)2cHw{GbUX(YEOjYLP&CSZFc-!b{ zy?}Cepooi$H<{m)E_7@klnOjdigN-IK9A=KUn%F7p&qouz6g{DXTVsZV_f$zSr+@@LLjjIM_8uXm|*i$VGUdV2*om(W?O5p#yfn{uW9t=+iqK?ssm zTpg^LC;98bz=0%-e?FNb;_B%gtAQfQh8%LTe_!#D^~oC1jt}ODygbk0j{3Enmb_(& zbRmbaDX$>nxGFW+(XiTbrWg@PN07q724$4|MFPU>MA`v-kE1R?bzIkc9(>@<}FoGwqwkb6AAlv7>wMa}D zde~kX-vb#5y-z3@ENnk6UcZ>rI2)Wcw7j&_nKkMSA0guqrl}lb`gtxv5~I8DeI5lb zy>7*SZ02v0`=EE+c~rUyg_nz6T!ry_-qT1OJHD?))q-B@`$dou@?x_i1|;3oy`RMI zFQM`|A*q3v_%2Yk%!?!LH=3(#T2E#Y@b)c>FNM)7SbHmZv3UHBRQlX`{PoFHv*Fl7 zM8Y1ji2LCbXoF2A_)n|0&eTv(L0Qp4E?&Tw93CJ_?TOPYK>y2hxOuX;IL)u}rGf|mi-l>tQ%7Q@TakpCSRN1ad~x}4fmS%%gWr(K29*nO8wY2h z$pyr6l(E?_D?wHK8;!}gZ_%)wO)}} z*#!G-h@Kc5^v!GibXl#R-<-(xK=5?Xja&Xy>aw1LRFiHH$UCR3WOn+5W#B&S-4H)q zP*x$Bh2El783x!!OERi#9bUoKM8}xbv!Q06R#*Sq`SsTjD7>jDXV`EH8$J@5i>tpI z1fTo9kjj|!N7Mxd`1AjH0obR`VSFtbmtkO>nMI4$KGbG0F#vIxQY&8OXXbA8oR=N@ z`_uIS{k5ykDMznO@nD%QmsTaH`ZynPjQq!MaPrtgeu8#()+SA@Vk(`i7id8wCrMs1 zn+#bX07OS;xdjZtp@KiD4ix&E0O+?p^)%;Ru*l@Ysr!x}#=Sb@o+hiFq1lJI4Tb}82uXN#yyO1s2dV^!& zF>Q;<+)E!58zIpu=g?F%92?=PZcWUeQ#7z)>8{+P%5cS5{6$n>^fM=avcz6) z2*%gTRD9`g!h`YvXqe+Q5a4*84oHQ+?i_fuaw(?%js0df4|(ry?C|KloUmrTezI(J zJ08@z%ZGj?b8M_O@AVCDqZ=34H{fPx55q}Z9+Hnk6Zpy(8%5rNnVHD@-}U_pQVuVG z5wdZb+k#)|hlObzB)sm;Ls-Y+DgyglAW}XX30pQF)gJr%@X!Wd3=p3XlXQ1mE>~!2 zM9rG7aQA#2ZGZA&>M$u`Zw5zY;S&5H@HF2SPMO0iC}{icYXKLG-VBx{ZL~+D~b62twXPHWu)~ z-sjD@a!77jHFU9JV#qsT#&R5&6ycoD_owg4M*p7kY{1v;ZLQUVuPDrrjn-LIJ@XWp zu7yEls9Yr#J+n;L&Tr0)9DVoqhs~s(^i7p|HEEZ(iH%pUHU0QIJ!Vq^_5fl_;ub_0cfjx%{rT>9kfm(@55&Ni$tU|+M=B-%; zTR?H{x$N{_?Qq6+_86oo!5kZ-#c|-+80H&*4AH`wwXJs=V1))JbkhnyqO?7Zz2n5m z%M%b24=mN&Rc{{@#`!|_L{<>kV-7gr3{7j8M+i*3B8w^vkLhcc=U+Lp3zXMwQ@7zk%iTzEz(1yno*g^KQ*QARBUt1Y?jI$fVDY>R^l4eqeYf(pPrRm>un zTbYh8Yw4JFm=N$6tdIl*_TFdM4!TK4&TeR5q>L`VWrikZyQOQ*`4Imo4VoA;=0Vd8 zXFOYo20KuZAehkwF_hNickozu28F5(n@TiTk>N0uW{4+vwopkU0`RlVN+Q46wn~ux4EOEP&61t{;Q1)MQA*s6VD79u4KrN$MI`Itpdkn-9VE z=PyV1OlGd5n{P<_&hzc}W_w*iS=TeyA4&E0C&oD6iGU|94edOr41}7{2hOYhWNvOg zW6eb`OWptPANDuX{Iye076*>ZeW%5mFUl$K=3S+CNqQP$mB>x3G}jdOoDi)2l3)KQ6c+D+2s6)@(7OtcC^#XCw)}hoUJlUKx#1 ze{ouLojI{c7kXj>;B|Lyi@Q^7u5Tr<2}AjpDn?tOxm|pcb-C@Yx>Y~PdbhD2M_m7dlWr3EcS=+Jo+QK z+S$Tvuf?EX}e_-S%3X z+1CkV6)h*dI3+FxhKe=EE_Vcd?s%Jc4^_D$tf{Ek+(}jHe!X9hV+lIc%L;rtcIfmr+DZF0`dIc?yW6Y4FLidUN9RxN^neh8ZZ3&F^WD(yNCICU#ikp|L)%K z822j2W!P%t`%q`#b*6S!&{^}kfIVLXeW+362MqizA1A{=*s}UxY+F=btZ(~&c1-ae zyW*gx+qq@dYDaUI(L{%FB510zFvjz}vgts>sSE=i9ovVWMjfL}>qBN11nSoo1kw=!tc=KS*a7}CpEF@l8so?4& zOeZ6E01k5{&OC8da}G+V66*1v?UvbtQfpX$L~|MM7M$Ht5CQxRZ9a;hw! zyLUJ7BuxYEPAg4yjgr_Os^*;2Ng3*|2D6XufOxb1c@A z|KmSzGfUCGEu{2i8tksQo_f2yizJv{ft@81tc8N2OHv<5_Sq7d{k46*px>**L)_xH z;gn~0M*U(#9MgP#P4F{+693=pu7LZE@Q?3V*D5!R|GW+7e%(u$%W);1abzQ)1RC61f&TKtHnz1D3&u^wGmGdihMz8YO z5zT})_5AgnFXfFN0fbxmdTZRf^_iS*RUMl(0%it4Q;Lf7e9NwqqjTy za-&m}3re8#e)ck#lhBb${|@b(cwC>FUcH_qL@2z!UlM)xSVuSKe}f^;;Unce5GYO zV>^t6zFdA*b0h5U*?g+nTUS&SK+-TjfBA4Nm+FiM1_pZuUvh+i{U1YHIHj?vIXmTW zgW$8=;DJ;)+B+&gEqT{U2f~Mifm?W5U&o*#>%+Ow{}%8p-mdqDq|wc4>e!GMxN6YiKa;X3i)SZ4u>qf z^XK`Ue7Esw`T|hqbZ}|sdA^pQn8{U&DR2SoM=F{rV92$#A{?hKn~lu#jh6gVK~#qv z0@@8j^d>)k$a}b4^;%D>t|lNQi@b+fHDd85|CuE}fHpMs0fMc$4%S-FiS!#iN$<`U z!$`SK85x-^eR9kL0|R}h_r`p6!bwI)*Ze-J^f>}tpTyYOi|+pkxC{&{OfA`omtrN0_Eh&PF8oS@yFX6mmL0`AG!6T|`%VGO>@tY$<6+o}Bb}IH{ae{+ zs@TknYO?nG5mEY;g30n{68fhzP_e$mf&?k4<}xhGN>G<7z}p32cpfa?sR16=t7i!u zu9Zupud0OHBtwV2$}ND$Ng!(*+WIThxI6VQ{@ZN7R&6tuiv3y*!uv~orFPD1)(CO7 zr&aU<2%^ENQE7UeSy5iSy71fQ-K0CoPQpYfHep7 zE)i!Q5lWy@j)#ts0D@4lLes=9qGEgD{O->@Tzq_kid}MHQE?@^`hI&{2t~PF)*6S5=$eI|s zDhYcsCQa9b$!KYEhY>2c{27~rNFUD3a5OkBhCiRLYmb2!mzjtu?3C=8S+bXpcS$X2 z8XC4L%GupYz^rrMR6de5I?MoxoBKdBM;ttzq`424uGW}|{oX%R=FTmjDrgJ)1Rt6Y zOC=7QhMA`@2M4-2qiwyO?+|-#jGPw4z15JwJilNtjwB{VGxRI2XiCxGHQ9#<6$ykD ztBi1Dk*3AGkYxFW<^IT>H<4>t`*CT&?{N(^ln0vXvk%;IFY z0;E)F-RuL2=KjWa)`KJXKxCL~N6dC3q&XUshTRwn?~QJxjVy6tWkX#f=tpV{Z}+?F zqp&>Zbh%T{n$0^68laiYchgHO9_%SQ%i+vdZaPxE4mKTL@>m{CP<-4h%`=r z5sVap?bT!_@f)4`uv~vI#$`=)DLBCBMOgYs4F3yVWQsL?6hDccCew!T=97ly4rL+l zicAuH65_wF-PvBNV?LG7jO0BC9dz^s)Q#zc<9t=s&f}D_B=j~!mH6=KRKGl!hm&-p z3NC!w9j`oVRfVgZg#GDQ>yE>P)RUqW<3+o5^z^!VUKFZ5UlALh?^YLFM%f6+iNmV% zPZa2jzQO#5nUpteW8!X)o$dMg<&1c($}D~;W+>GbN1_=Y7rt&e+cUqQxvYWQ=bKaI z^6A~4Wyz9|%w-oGCZk7-p+jRUFLA2)6c-d1X6MTB8PBKEtp%SNqZqf__OlG;5R+L< zlqlWsH>}Cor?10BmAN|fxcPWmsW(l`eLwPJS+X&yMrtO?!jUlC>|9Lq`{$Sz>OQP6 z+z!phr%rz5WL$`f5@;3%FHZ08>#sVRE*o8eECq9VadirosOP4iO9{k#KQC0dpmEu+ zI6D<<@ek`|)>ikH;PPT&vF3MArWv@$<4Sw*Ikeo5^Iz=Rbw+>Ku1V}y8%WnXPaEug zeV;IoZhi45jfzv&_7iOMdnvJ9VeTcwwgPfu!@+C@v|BCrUn#NGl3hU*me0Q3kNcM) ze{9(K`J;x0P)HU!F+a*;{Zrq>goFWl1vf%W;TurS&Cc}dN2Vt7Sse$l_{w}?N@b8V zGjC=hCOixOt`5;E{Jm2V4h0IRIm8L!>!IY}R* zmq@Sxy9_Jk)X2{ddeg_P=g2j0_II1u2+YDkK1!d(mcdWTXEYvdG)kU_U|`qWVyT|p z``+90nQ$91gHKK;m*TWBZ2>BPk(rrn-kM8!IKVk-uOa|;3evb1>$K(^2AMqq*}@1) z{-%;i!DW{19-U%WR>)H;cT!})+fOONW+1wZ)U|?{r9i;=1#}OzBr<*&Ev@o6Ru#_3 zFu3O4&kpL=UVBaSVrKT@TXh&9(Qmuj)y98c|47!kzrXWb|JkQK(ysA^_>TTHY<;6s zT(L;*$G5)6JgbWwiiNfN0H#db>*0{)#?7+AhOIe$N72@4(R#g9zq5|G+?OAv?)O49 z#vj@cc+Kydu1CGToWcjF{4gjYunO_5EWZz~ExiT!ywO)ze`U)Q-@;R%!`^rq4$H9_)55TF?E2 zLM@4J2dO0&KHN!FUJrOay(euz%(hr$0vN5mKLnh=KX1c5Ko8-bS8qaIPaPYz$F2*g zy6}^CzH-DfmjAW=FDkG6{SyNHEYUw(E_H|{p1I-hXhd}IA`ks^z*j_UUAM=ZH|fFW z?+Sl)pYiWkpAS1b_q;G2oij2sdlS|>Hich(JN$Y(_W-T{?)Jxtx0iAScS0<*(;CX*3eeCfQ;Uw|ui8&O!Uo{@eWEj-AD7v2Lsb%4X zF@Aj#bdF(&9%Lhi2Xc68fM?Cz-Dm2SnHoJ$mza_~G>=*;18+S6m2Eq}(%%A|AMmi= z>G2dk?Ji_SR_USWGPytlj><_qZ^VCa1SVjR0Y&ZoZDb{41#&v>8^$r%Ht7LD&V9fa zq(M+r9Yu){YaMaw3{7P49G z^6j%Z0V#3+)9rCA2P7VgII8UDPQ1r|(7!3BBIsO*BWTxd9TzcfpT>Vndu-Hcjs32U zgaAs>b?0Sg{Shy8arN+*Wi z-99yL$G%xEOKczcMPOpev5`%fJMIHTdXw88b5)%4TD?B>^=+4+z3#FYJ`Z{rH{TH< zkY-yR+S$$CyfK!86xDh5yP&}iCu~*KCguRHWQ%<>N$MY&)m`Z3Oa?wnG&ZPqBw6KM z)L*jV$ca>ZuKy>B56E~}zB3UOan^jfl^-R#?jR@r1vy%aIs zY;+*Nv&cY1-7E;x`U4N0Y!&9ecmm1G)w8R}%Jyzy8GE)6-4y zpCs_(7u6c*&GLib# ze*i5eWC|SpQMq$-fMSh{fniYXWB+#>rZ3rM@H^blIalr);r_C?c2(r;%Ecx zkt#XV5O_tHYBf5EB5W}eE*hq`rl7|=(zJXE?!!3$Fna%1rbesTr52+JCyiU4=aX9J zIo*BquwG zF@)XtCa}>=8hGPGWqLDFw#P|2VTi%$9Xr(hR>Jp>>x;ttUTE0&jj&*SY2f;)Mhew( zn?+m$U;B7SL>ju8L2#&~L#~ebudR&=w*%U6C;r^e*U-JU*60y%eQTR$JaLz zJIHq`xRd2ZOm+1U708_G_=Zn1>>sAk7GQF)1sWuHjClU@*w+(b@4mDIN*=ds!p@7x z^0f=h&ijVOfYTy$Ye3UheL7lj(9__++u;-scP5z)g95ZG?5m zAo`c@ZSUtFwf8z>w7Q%{b2EC^5b@;hZMjqXQ#a=Ows1R$eXn=tQTuEq2zg}A!I`L6 zX&F#dhm&^cKIQ$T>!&`ph6$1A@ysQu|`zM+OOFefz@ zPp82zg+tJkBE#!_l{V?ExAkpj7E+IY>i>`|-7}S({4{lF^ZZA7bw>H$%%>SNm|$tL zfcOpMhof8V4kZu1Rm+9?20y^@(FIo`2-TUW&nIjDAi2;yOj@I=XPO;FFU8n!;3&i;4AF8Aonlo0ubUkU`aFJFSc&csu(1VY0ced&!5Gn3C_ItLMTc@+e@%dmT(y~*y3rXl^ z)3b58mV3?l6_Y3r8PKt}bUgDBpq;OU(n*%9j*W}f0*#{WAHF^lPftWqAPD(0RReBj zawtmy7A7K(fFJVb!a`(*`pp_PtcyR&>)~iD0_*FwPPwlS144T@IwEBfn;V1OVe5Pr zutb3WX_I<@bCx#}x7ST_8yPyG`nu+uOTWx$c5LE1#|C-U=#{ z=>H8)s>8Nhtls~D4XA>qsG;uX29d#JAO*AdZ+;4zKFs{BY`?trel*{aBP0nTcU$%D zz4iZ?(_+2tSpNg6XIpLaB+{qJT^R@#erB)T!2!ZM3K&0uqZcU4P}J4cGjfDN!;tRG zrc2mKx_`hF`$rS31ignfop&I4K-R)VoW~cfy1%a9aG(2~b1VM|eoOkxX*WN+)NXXK zgR@-abk58%u@<{)H}`imA!O)lt=BxW$Hb}ez?@s7*@*7G1`$M+M5t+@$Or}eeF*lv*2Z%YtmeZX^KcKaKMG_ft`=`-LUfp{(o-@sW2rfV$s(cb&4S>Nt{ z^}XvQt+I8i$!I-++kj=>z%Se9ef=HoZ6x}Gdk^7>>+w=On$}9$eVAR#* zd!L0?nxsWH=2NuY-*zSDjsr@TiRcQ%5k$`R(T0?c-Qbi8lX)u?$NCjH9Blwl|P(Kg;6b$PmUG& zi!u4bNaIWCy7&C%YpYSu=u}~npv!stz5g*G+qS?T*d@I?G%mwmpM2+*TG;0Bv9KDX z0Lpe4%(!eYs()krpKNSC(9W94WNyuzh#lsvt;4;Q(CeRV6e&SY&O^iZv-=DFwYS#K zqy9bJZ3kaJD6wGQ#Sx=Vu-=I;qlVw`U1q2}zjLfgMTU)2fgL$vq- z7nezatcVx!#FW_@N;MLbbFS6Y7~h@OH?vFt4nST6YLV3F?=nZ|4!G#k(_@n@TII27 zM|F%NSeoFnh_&(US3C(5md=;idZ|KQomS6N_K>zg2jkb@iYX7gem^M`0H%~OUddFj z0R3;Wk;ZhY80@9Qp^||>p&R>-hSag+W$ikZTA!SC;HH5@od|Tew|yZ}Nrwu4kgizn zI;qs-bhVKM;2g<@c&mq3KX>4jRESurS1;FYG{4;BQb2X}Xeput^=yR;N{cP&=jo#5{76e;fRv`}1%ySqcNoB!dyYB>GDWVdu4T`xGouNzTR^ycF{y)X#g3fL~q6< zA3x-l53=lPsi)=`qkuNeSyK$LJgAZeRT_$o%f6Eeak{iOx#0*bx=sfs-{s8lf00dN zcDdHXOsk5eKczJDuoCd))(1198VbIy*Ep-3ASfxCI!fT$fG%t}_3sk!KTE?e& zdawI9nxN}zEMAc)hO*)f2VWZcGB~6*R)>^lA%2sL*>an?>~W_Xq^VFv6(Qco{5)_; zYaCSD)T&_TsD6rb3#wmawDd{jDZ4^^6z`Li&vN`ojJLM5<<-LvEYW#r%0K2=GA#f3 zUTReR+_PD=bUM|(T5WN?Cc7v3A)8n@fSp77mplDhKeQnmL#Wew;uqeuSe^E&IH(d4 zGZWGwvs(=etWk{2aR>#fb9Qshc1SL!fWSx^hp-2$3jhw z5fuiCG6I8wH>97^H>-b5yWPctS3n^1&GSYfh|cC_e84m)WZ#?U{JF|T+XdB!g!$-_ z6^>g0K_L4ez9rPuFyWj6a#{vRX`zP0bUki6!gQiEyk$B$o6qxYmYLf=;o zN`27T5c!Y+pJC0uU4&XG!}34@L1ONpg7M<7L&;P<@|2}`Fe_1%eDLARY$^Qr%6fmU z1)gB}qBJm{2&`-l$`UZ8RGyY2D7^Q^uIHy9g5w^YLL_Muq6&DYVuk+wHM1$7`#~{< z@_b<6Azd4=j#uN~%ctF9uXAJel_jr^g|6`{cbR<}RiOLZXQQaX&m6gIxnAke-jKd& zC{-HDvL>Gplpcen^+1MNubXg`TWaK`*9PalI&^#|)t%5~5{+{YIPWkBF5r9DW1DW( zb(tc`I5zFa*`dgkl1O{<%iBA~KF^x-Xzn|t95zaPF9QKP-pyWuQCP?P&oF`tbznO( z;M3B)qeqyH%U`{}fS~1M^DJZvJY2#WZ4edsn8Lw?davlx@K<0&07>$bU|j-I7FQ>Bz}O`{^3LDlz#X$&^VNP1x>t zDzmP+q?FWj-XtV2pr**&pw}i54YXsltK?xVQZPylP>!|en^7c(i%#ObiOf9qVZG zMo3K_+x-AB&!z23rt^+a&eEm_;_t^N`HceWE-FysTEpKbJ;+HO{VrMLllmS9+w1Fp zWyiIen^-Q`@)DK*Elp7^9sPVP3-dh03mWZB6OX^LfuG2Iq9PtIJ7S$;Y zZdZ<&vlkPE3unfcHY)B^=Ak3kW5ij%o=&!r=ijEtOJ;WO_pVxxTcYx0aE=Sqx7e8r z<-HAd$@DsdO!X)$ZXp9Wz$!UPo<5^M_+vD*iB)6)a=I3)0|S?2xJ*(DCOpkJCdZ;X zgnjnkqxgPJo9-}nbEX9lCzR#{@8ZlvDH9kviEnus`c}dPFZSql@H8gI^#(eiRbGMti(5Pt~o3ZqV65-dehMWD$Nu zdvB!amfPn_>f(H8FI2?yO4%Rs)m+v=s`3cx}z)E(1u1T%((+Q2wO14UPHHE zOj69O<%krCo#J^K!Qa{`*P~y0-k$fJdFp#a86({6KN5Nu#*c|;qdlA-sO5XKzptmZ zDL<8OwbsS5Nw?q^n3JaDh2NdsyeKs!!Cd7;M1-jlhtu-zbX9xJsFnp&b7IL6^vsK5 zBl+99++af+n%0DY`)<1&2xT5~$NYr-=IBJHZtvz%t#2X`7c(RWZ-_?!jgy!i_AIUS zI29OF7DgnXQi*Zkx%Moe2jDYuL5D=$J3@=w7*GSx)64^&G^(U8k6c&w2>kbSs}L?a zZYOcD@RlH88V=5`FJpKkcmX!(@>pKSK7tt_o|;dh_5N#MfEkN>=67kJp*6C`vMX*; zAf8^vBG`g`Tv;O$U)xAoA@;TI((f3BH9IRe*RPRBz;`o(1GV(-oL&{OX%fpo*-IuF)$ok#n{e!fOGGg69+~hCYV9H zTDy-@TgBpA1MakR_@Xhnf-sIsm=~6m`n(Hjur@h7?^}Z6E=1&p2D3k<(p(H;Kr@sU zq{d}BPesDs30URhZ3!&c`Nw@mXNU(EraJtRScH$JW`qh}%P9UzhbsBU8V)Ma^D`9M z*5k&tkHXp)ywXr6J)Cq#;nHRAUsM)Lfw&>nAD$fF?Om4PH*crnlX3Ih(e)I51bjRQ zd*qMFG#j?q|0W?K`sMuFuqd|}&uWmEc)v!AmQR>DTMFSsV4fN=nD#F^!2NQ)iY2;1 z5*ihtEFEf66V}{PhX8|1_@i0UBA=oRjzfUs{U5WUBrui|G0}o3rKmQa9d_#lzx-<0 zo(kGr=acXraVoTYDSe@8F|bRnNoDYsyE^s1O@`U1UO$n&u#TFQFaEP-?yh`#r(Ga+ zkSufyeqVqu&g%K3og7F|ztJ>Y^P~;t-+!uj^R~hZnez>#Cp&LaN&LUEWU;hJEYx`?=paVBCd5F4zCM_eSpkdn&Og(bn$=u+cKN(!yXZ@5S5?5Av{JmLMT|A) zm!(xm1hN_N?(2+$z8-&8=YYBL9E&sH=Rrc2fJ``05%3NbHk_;FQV<~pi6BgAEL<#H8`vJ-dsrj7g;TefxVW5IT7*P& z@o4UR>F^hb;lXfV)RudI1~Q*&wH%v;H6Y^@O~|rJ`KKn9_-R=B)IcB)t02>U8V{bL zcAHszR8Fxl@!;SkH)ZPhTpPtx0kMu6?4l z@|kNayQrOk}BSpyB zj<5xg0Irzuu&VZo&;D#N!4+*@ta>4c$Z)ACGg6;wF!uGjF!fcPVPZnM{5qhDg_Gd1= zF*UHgl~+&M=4J8bB~{!DJKe`kWKY-qsnTtAvw;66*4p{KG?Qm7r+gGDcHKR8Jqa%$ zrHg)OX&HN~j9pFtKv<4?VV33^zlMEC@mZrzAJ78r4F=|$gM$Mj-cB6- zo+K%3(;QQ%qGQ1LOz*x^hptaoChNA%N9q(6%$0@0svFbo9#Ah%0!ckqKsm~#O@>m% zv@umNn2OM#{ET1~+34#((kDV`5om~Ds$@zLt>ZT|*NUv1%7YL~xkZ2%^=gd)IwD{yDGtpShc zdoS;htukQPczOz~PBRdI#sFEa7DJ;(R6!UDGvYwo;3G{$iJE&vM84=N6h&4dtlZC1 zG9cx&>l9VnG%%f18><8nVjfTfL4IP9m`d>2EAPgy76G%h^VX(QFn_~oH}+O41+x&Q z2whLGwmBUvrv+NTN&LxER@HP7F8-Hi@lL8Fo5n^os>rZv;cRkZ0yQd40)m8ZJP7u_ zRd>mU%FiXJXsxK=F5=LjeE!{_tQXRj!@#;d4M=FT9uH=oic0(yoR)=X%uGFnHqhsR z!vrj87w=t?Y+MGvAH{#fr}Gj2;gUAb1>2h(5J;<(9`gpL-~)6)flX=_KsX?c6fX7* zU(@0@%o>1ogyzY!!ZviE3lJ5s2b@I+&Cr43uEiyT{!3jH73hvRV*?aYa)2>uLX1Vu zC@N~#rGu7~D*Y4USfeP8xLijot!sk@$T61(6~;3l!wt;Zv<}}k!A(=EcGD2uZ9Iy; z%PRR8YGpvuXLK=P%M0iuP)!H$2y5CRvE`Q{U(5h`XeabgV9AJ+ZtcR{=6lU1|3PTu zB7cC}!7%8rFadrbcS#NqANd1_qPPcnzL=$w@Ww0z*|fHDsz8JpswvL-N~{KE$(;Qw z;jq*yO$aY?7S8;~)#!fcHkemj=39TEVW2`Zt==%^jB*rgC{azf?9`{jobirsf2OHf zBD-^j#1*LRG}RPI8Z?*yp+5~FHd(xx7GV~vJYFI!!9P{Gk&~JS8f0yn69e1&Ol!nk zOsIg!fG41kQ*@a%bW$>mdw+sHGe(Lgn#nJ5W#%h+s72l4=9_3~4R{mOt#H-fRtNg1 zzU3}WfLauqh_G5P^0g;i0;Qr^>j>Qdw7J5M>Qy@{zIUTbMW_=@6+XpA$&c5me0{bH z0&R84Tjl4}x;nbnzkPuz;bTckg-lc_i$GK>V7$p~`XSK`bI2dnoE{tMrgD=8*p*vM zjY>pn428t>Y*I!I^H?&L=1cr&H=G~A0ezTs+K8Z1&HbEMk*hwKbMI~uwMgJ;m`T2U z4`bZ!8+DB(ruvB)q|PQ%=es+H{D(vNu zh7zq>V$2)@ppfbjY#s8bQrgQdl49E0ahXyQpEi-e0cL_>rMLF0r6R$2_;7vHMRb8V zh*jGB`1PluD%AYkNVL9;w8OnuYC7t1{6&O#r8|vP3~tzPO*hNhp@k7>Bz#4NwI=Ul zRD12tl|r!Ul^Te+P0826hdx(t04ZX7BCk9G()c1ll@+oOX+=Xu&pJ~EcMn65G;)LK z^y#1S>n$^BmajM$9Mu9;Dzvbp205Vb0TR*g>Q>)1?js(39yd`zt3 zPs8?EQP(GMB*NP~AtsAtsDaihrukZ zN0k&eI1R17MNujX5e*Y$atwngH&cKuGp&%^$M3#dM64r+rsIL4(z(?R&4BsC&od24 zpI%zb=p*k@pU3a+h~n|3d*guX=k&^)bDqWh%lFZfM<{kM+Jw8oB-EDpQ=#W;cFW;Iyy@6dKDq^30MNX-38VO*A7u#Pyl4O z{8hDYVc?Ujz@AYJhd7k|8~z}rKVI(kH)`N675Y4|rj17r`jR*7<*>sq&j@KRQQWfY^TEHa}_JrOPNH|!+Vp4XnIbce-Y4^$}`ynSh;HtPSOJITWyeI>Z3hTt_ zzRHC61&m7oV}mBH2eNIDix5Mz^XgeWuVlZPU9eNKt2StL|8#dx-}gZA{(^S7E*<)Y zOlpi}vGlFVNu22WJ~)|wOZpb?n7NP?AT-tM{gNF2@jUVRx(XwWSfnhif_I z-SqRR2SXGQ3sxLYf%=XIxQUQrcC_Dq-6-V2X*A$@w~g>$FVochXY9lXC=vZLYc1=L zU&=!PZvPxPY!U9vF(nyO7@Aa5CfE{ejaqOnqV4yW|emMY%8#Udd#+U;cv1)>@#4V2*6!EZrQK}Lo<|@n} zBVvnHY8D`l4ZCH@0y3e7W*msZ!QKE>paxE25FWFZlq@APkbA+#1LB!g%EQasVKbh| zDI((E3ViJ@zgJ}Qy8i49sI%EE%OZF}5kd#pqy5!oAD2i~;XW&s)Dc%BB*1)|N4UGe zV|wU4CI~pDRq>V-le8^8|{^wy=xt%FJl+scz(KN75bQhRB@ZvFXqK?p%HJH ze>74O-yz)hQyS)FzgE)l1=Yc3AxbFs9M^ZwRIi5)8jhAN5? z!hR?;8;(BxCDi>x=VB(CT~n4Evyi7LHGZ>3iq%pz*eA=F(#YeyWkb87XA<+PWQ+@DP%*0DBhdLle72g`cHdtSp0eS1VZG^s*l70in17VS`a zA@7v#3<()-&RIHk-x5d!ZFIy|V7$n|L?MQcP1lK*U8V~sCzZ{5?7SS2neAR*C`2+g z-!rq{c$m_Qh5Zf$)*UX_10dSdXEfk_Q1tcn@e49liSh7pfw@=Q81nC6#ZYm3vd6e_ z7C$JcIVlAeIBvkyoWJfBNJf`Ooe@f5U!^a$n}ti4nkA5%QjAdJpnAU&KpHw@{oMV< zfmhd#3ia>Kn(ttC?PB9x1hF`w!x;SfcoMgleAYt%?^NTA(C5CrI$eNVBkYLzSh7fi zIbgt+RKSIyYUxDx?~x08@}Xtrx{X@ zP^=M|(K`2Y8}U+2y`{^?db>x~OuNU573)v@oH3YTP&Q;T%`^Cw1Bio&Qex^qD3J$C zRB9KzLkM+2us!K@l#Iek5=wI;_or2lB6o=H_CC-?@3ZMMmlM>AYQ3xH1ze&L^eyLY z=B}=LIRw2=(j0+iFdcpGpIiS5O(h%(q-eseeq|}zGIqZ0&KYLST!ImEsF9WKZt;C~ zvES%|lRfZ3DdIYVXB|&xkyNiK7L_w*iLaA`SKjaJbeBEM_n7=VXlsTh&bxSn$qcRZ zgKK0o&*NkJO)wp&FqM8iiUZ!}U~G^T}j!cnrPA1+1LOa0lAg z!>^bqTDw&1^zOzJD9o3JUroebjVwcD1B zdav;Vy%zh8o6O#S;~!jJjPBThs>^O|nFG?xhf)FfI+_F@lbp6DnE!2o1>j(N4%)=| zgr2c5t~A8m?FfppnnQ>C6l|e~qvFIx;>A4(tSp;V_Vq=_2aEuN36;jO!!O=C=l;~B zDmNEX)66`8UqD!}Oo@2Vz@1yglU>!ksFy(mF{Kkh9N6r7y%~4>cQHwSJw1rA`S;xY zaz^)piKFW>mH?^mq9_1 z$KinIH8qEpR+$lsDydY_j+07=t)+T@my;?>8%Ue!!VNW2{sPt14uvxi}Fn$xvNykyzz zegxdV_<81e8#_2WNOl`uRvbQa-Ftugxk)hr0elQRR{lNf^oCQTi>X=6y$;F>q}UfF1pT%o7y+2)LBqcsK{fqR+fY{_ zfLw>#?87n+KGDm|%}x^0$D90`FJBFAsvHAW1>e6p{2N0Iq*ijvzifLu^&LGo>U{>m z_}dRO9mZ(~G5$u@9SVbLV*Q#RG5otB477BR(?30%WDi9EBJ$o&H9b&0a%{sc%6Z`6 zM&&{$|CA)FvXGyfEBUvY(2D~d+%Yj+C3%Q^KJBopr>x|aqafog3XjckN;aot9xhe(m}h* zqOP^{n2R7OPPq-qoNT#COwb}^tuNB8fv|vz)-5u|EM}WM!T{Jg+4!QR=owqMv4&~} zqcwgt9TZjKk%|HLi~?bb&G(1yj9fdukx_bfQNa-E2y{~j(D(WhaE0)Ax%Rv_f^gA$ z*;1ZwfXr1O9UK!^Td2&a$AN!h7opPl9U&lXcuOe{Rq=Ntr#WMqLfT+>ow_39v$~J{7c%-(H(b^=ar;Mi30BHvoZTq?d|P%ZeHFN zNH3<<|0U1yBlz<8w2`@fsrNLO@k%&`yYd6{RSgqlU6W7(+7Un7VzNubb@M1zVY3gx zo8=Cf>w<5XFlHw#m^+qW+Ny4x;x#KaGb~>n><>XmEJF%MDG%%Gw+rqqT|ydD54 zeiu*CubVFT-s=~Ak8dv`kIPeVI%#Cyba`;m;{y{YP17#3C;a3W@yxcw>zY{9e;P_> zT00}p3a#05-ks{>G~DL~Z$b*FrtKlUpq~L#KJ}(ytN(u8k_L_g-~3~~cA_Oi+=7Jp zUvj=r3ApTC1suC}&aAEM*G*Il)@%zW)PvWgK@OSDWxkk z7%LVkulz7@aMY9)iuni&ghk`Ub10AL|Fb5GvbQv@hQsQ=h4Fj3Qu*>VW+#V*#Cdh; zQmS<>XqFh#Sk!CD3A^<7pl9{o2-8W^^Lt$1oUPKV8Cr%6JsUkQ7!7JUyxj1OwAer2 zA0KCicx-qbex~rbOVrCx+yi!PeS$}AZ02f0;7&B#Nk!WQs!&>X;!ax_Y4ZmCq;pd= z0l{e^-ykA}8xYIS;WA$oizOV6q!RB@{h7TXj0bED92(4borR^pKRT}aUEX?kPqK-= z=UxgS0ctGozv*PbHrv9M`f1y}bC0XiI0sAK-eU3^kIT)Xl6uNDlCFyf^X#(N>$YO6 z)C7Ie0-TQwLvE%+YqV!V0i=wMEuE1;D4Rvc?`vJyL|f`~wI#0G?m}CQdC_sWd39Us zYw^0A?f5f=$F_E9cx()@vRNj<&6|Csz|hfnIBH*R2P$u^{Zwt7HS^0w$LY^;tAhj4 zmx&aAi{v;+U=Ppe{4``>wuOymOSk)8l4g6flY4PJZO~|q9NFWD6O0^-4kMm4glTE6 zb09^QSx8wIUaA|Zy7^dSTk0}W1%ZkAdbZ%$JP#qW&U|bn6#XX_X8HOM@49Z?(_5*% z*M7>8S6`CcNfUKoga`xl0Q=Cy7m5&m_vHmoh#$%DV&l}%{5-DeH9+;MT0D=4Mn2fR zGnQHw-NfAzo*BQmxcEwl;@thwM;AW$&?Y7(#?;;vIRc$@$mVo$nNQzM$2y-dSNFj$GQo0k?<>gRC>NcVB3;LoOn)RFHxIk7W)FL<#?x5RA^oEVqZi0| z1IBs3BB-J@tHJXe{5**+cQb_n3Am}V*uU!&@}z^Q%5@%_C(zg(jhWcG? z()u5T@4OAvt28jN6u-pCdgajqTB@~q?~mID5$a5BT^B>heDB*0s<1o}y5 zf3InTgo71^Wre^TT!Qg5@(FZEMGSoq0|GidMP|KrVwLVV_Lu}Bn4rEr_}ob$OUnbu zL-t4g_eSN52;iFI$`JX4w)w~|AP`h6TTTE^2VP`&v1b;WcLdG z-+`)wXu+y%aAzm4VW|bdnzj?z6de_-a&a@R3>{X^Zmv36SV(fr89Yh+GI@u?GvubD z58ogjIs?)KM!{cOBWex}2!HA{5)&BS`G%^1g*)A2$-3X{)|sb>6|g4PJMfxysXL!` zqKn(x1xP=6BKka@D;l}|D&2@SdNs{0v+Pr?%BR_NcICJUF&LxN< zmO!(NnF*yYdGsPOG9pv|pTPaw1{EuVBcHU>_YMOYYY(V$*-zCPz<^Gsk#9M^i}kkb z!I>am7wL(*^xtyR(tqyFQ>jCOwcKq{ z@=UC^tZyztMha2w4v;hEq$4PpnrdJl{lx`RXH=Gop7(BZif7Rb#E;Y^9>3zjXe_`@ zGSSI1gA7v0mRmvO8`arHcQ#_^e{SQ0Z~Th$%DONm*H10ESMC=MaWOH*F1E;ad=3LP z<&K(*g#Y%+9Y?IIRGuMuBWb+fArfhBrflt;coyA}>nHF4APvq$TfBU3huK18H4 z6`42R86J}Jgo*=Hkr!<7{FSBCP?`vgA(K$47EGFyeE8wjOXsfLk`d^Isz2IdZ8fc@ zJPL4~-k%8ymaPlck9QIyD4@S1m%f(pa9R@LzRi`3kYzCMTNZ=f{PQ>er5Pnz0jqV` zxvL)6ZZ4ckzqOrcAQs_(2<>9oJ@U?_my_uVV#Ts03~(vswm~&@Z351W*FA^g=|!tj z!%~xO2XkDF;7T5b^Pq2r<~SOCL9k})PntoAG{WpCmR4o;eyccj6Jw2QMx77bkf~dQ z1qCo)_cdDEGgrQJ`J8mAE);BqdgYP3Pey*eq|lM1O&A)ays$S1w3*wlN9UszTl#pWQob9XB7#CNdid4HpfN5I2oz4qqBZt@- z;Bk;}6E};l`yMO@;D`H*e%<+b^Y%_J`qJ)C_(TR=z)B3U<`2e8oG;4?V<}mx)KgK}9szSGRn+XPe3aC^5$+CiA-BwJKGCF!U zhvgFH=YL$2b?xyHoT*Z^Fm2D9aCq^d z4jj4JAMX$+99j3*7jU||%HSbN;vO}gmK8ecY>57r_zY(Pk&sm;_V%Pbm(){=ql9YL zz8KZGt|lS$!^d0U+}t#Hp1OnhNeF2ymaAm7B=pxuN7};}&=d*5)4hOH=;)caVODMQ z1qRQVw7+HL`8~&K3O*Wi6SB?Tk7)sKzlE?45Hql*QL+Az*c~=-x9?Xn8NM9JlTGuj zyEfhwSqsBxi9P+ExG5dUux1CB&Qz4E5Eg7$_YvTWi65X|b(rTWjUXePm7nQ0UikwKk_~)lUx%9s&?s*caW4iGN!f)17x7^X{O^Ywg zw?q=$@_pt4f(1Knv^wE5@_iGvP*)AftOdPpkHRNMXJ=u|o@9YboKHen46I)QXPHMS z|5RxHkb)%CkUc>s4=RtO8yb}ZUmSCQI{4;JnV30-5fNG(^QmIVu3~|>VyP-4-;qEr zBm{~D#88h(b)|e=uB;T?haIj+57J6rod@MQ{B6S$$HW)UV*RbzG$tf#Ttg{uHWUI? zxq$piDOSa!ngY6&OUA9ztQ{H~qXEPU`#eHPq(bU4G#p7ZAm~Jtjc|m`ImD1U#63jF zBHpYiU85^qJR^n)>j#X=APR>Y3hw)4h*Tw^uY#4rAB!_fJQdJidfh)5asPL35BhlQ z`XJC$ugo`@IC(e2+1MEwDw-AzAFc~=zdaMXrLF{^svNfFkX0_XL-_U%_@0XnoU(iW z)f}L3*}c7fgF`WG)OH`88ne%dSv7+hhe~0v0(;@a zO<5=qu8-2%gaO)jDgqSugkX`t@wXUO}Kc-f$72@9M3t&!lPLDvhjVlBySR?n7#xCj_`_KUl*0;Bg3E=iry}%_A5@*5~4O z-FlP+x^^ZvzS_vj^(wo{xzK5pt=~9#IW!g&sHSdA7HJvH$-u@p4W!#t6yDbxb~;5m zc2T_^L56AMnh70|g)gl-7oi~|*@|n=Pwr=H^j ziYsQy&9=|aw8cD(soUs4TtYo~kYxJL3T0)dWEs0JR4C(cm+1tQ5};f)76_tfN`F(4 zDw9Mv_MOiag5`G4xL70sx(zY99Y`RbkU$!M*i}RF(Gc;NOmp-RZF3v_goL4m(Xc<^ zvy~~wx?hD%sga zCq}1-z2xGl>1Lvh{=b3GCfcn3A{hl7-Z%4&#{2BV+OUCaCI`ObLKlfmeguD?3k?(c+0d`}SNULAbW>UQk1=RiHi@QCbbB4u zrlEQUX9nkF3v_`O*GE?m7RUDSU-3ShRVM%_iDgMu&0M3#dsnT6_Q%}Y+)G~y5S%5R zA-ywZ1+EQFu0|jZQmE9Q2>Oj>PI>j67-_z#x{j8p%IXyoQBrpVPXtZIC_@=31>?$w zH3myHQbCszmyP4=_dHz+bmtQiqfysSVfE-E#F+Je8qNPD(cM{5JWKwpy3vH%&=L6H zi+vK*rm;Esp_$77eY*n}<1`0EHpSU_h`fbTb>UT|MM^0-a>K6s%s~yHy9#!jSN)zC zG5!akQgVkk{%hpGeiWw16Y;KGP=ug0KTZVC_wVkJJ!j6ybmRrkm5JZ+qXJ`R;4SB% zcduDTcKzlxVj=a?op2H(q*C194MXOfG6p0m7C{}XGu+>1>h1cw8kT?0QQq`tiXobO ztWUui`g+c~ZgEJGmzCmXDF=5AM4wq?zC<;z(CSinXp+HHkvCpg<85ZQZOS=|s(|34 z^f=Q7amJ#JJsj6AF&67vTSm6;fC?|vf(3EE^*-5w_(ic>lS6^CZEw!sf}9|p;)XJ&~{niokCXziiPL@ zT42_+^u)t?RnxMysOQr_DX?vR6w zMs=;~n`)YN=8@5G3m2o7Iz z%PhqCeVxy1b#-HMaK`d6l0Lsfm1y&bL;x zwPh=^a9yiZ{a~hV5YUJhwI;QuN#+T=#`wOd9&Vko{V|C8#XVd*=17vXgWfX*+LJN4g{x^j|Mz>g<%d z^7=;l;OSfw_~k+LO4Asas^)wU_mJ#WUKmI3MUimRe$Y zI14B6oV5xWfYLX>_+44XeMwB8;%Q}EiCi4(_I|J%|M*e>P78{ zCdf35TajCuKx^0pXZbVc--C=VQSDBKE=6@i^8Mw77S>P|!Ug;>mw-Ml4naGroz9IF zH~e-91vIr`cE%tx7)5+m&cE2$fx*tmI1z$ry0ITENcW~&{r$#ptaRXrw7QmslRBOf z_Dg)%cxvo@%+^t&w|>T)+ov-t3ZhWDmf&XIucN-WgV(n~Xu--QVDt=!IlU%NsL>96 zpnfgHPf)Z=+w)cHQ-?03GcxUs$(Lf0p8v+Npts3e-LZHH{8-_zW!QH{2ATUlA?rfRSd zy0OvTAi|_DKglcR^@5}=n!au4F;NlJopAcsJQU9-e34i_ONWUA!RpH2uDIQ;YgbJHGr`4nc@@KPSF~Ss5L$h;@sj@;d6XVEN9TdZ_hZebr9e zYnd=z)(gLJmB-bnT)z9D${mqq=*5#Op_;)djIUu!WYM%56AVoc0)7p)6N^EIS$A$9 zGQPr!$psD7pd9NCOL`X zI8kg*`V$&2@#rK8X*^{0n8Be82KGN`P$#v zB7n0%JD3}`489Dd#Tm=ZAfY~~eThvM!ujCV)|1|fWV?cj%rgLBBTYCg(J2@WvYn@WS~RjSDVh+5x*qO54%hn`iB3&yQKFiKqeq?E4A0ME?+JSU^$tp7 z7V73&qiROj>S`XH0Y-hx!Qt zlEw_8{e!+wqu|dYCpP6EUe~M(fGNM!*g!Sgy`ZduSOn;*HJ`zG%yhD^JhDa4jLn3V zFj7fPt1vXm!rAbSs*{u>O>Xwo+g>ylPN9dheZ-Bjg2Jt{fz5^&}$?Lws?O+-H4>{ zC3MBlPZ)!ccxU!;aiBCOaJ5=Iwj=xIm?(h^!^VKzE|k=gF~}`#jW*1qK6kHAvXJXE z*vp;t-}tlCxt=GPXOLV{DXV~onuA;L;9T6Zdb*?N*g=vl8^1q-WdBXx6k8B#NQWO_ z^xP=xW9^g8AZ$W5k_@t(L!!+k^`bx5U)~6BgqKg+dd-~E)+77NJWk$TiS#X3tKXYn z!uZ=MSt}ksC7sh%eQ}tSS`7w5|Bt$|!5RGE(1W$K5gZ!MHedZ)8=A5e>4GD9hD0tZ zEOL7e$H;L0hNCj^(>&y{J&A53aHV*{7kk^+K$8%p1Z!^=OgNSp(;1_+9

nv5?(Prr;6)zzLC;5?5~!nv%E4-Crk{88o^6_i{PqmQ>WxGkoB;2DE)ZJG^MH zUN(+GTz7!?j1cd|I3x`(mb4Av?6>A_u+TZ~?tY7QY=7KPTJv8$&wt(({a0L-KD{BZ zK%+X>pf^ziCVA<@$HwWCt}-(e<6HNt| z%l_wmJqPi^|7ttSwV1N3>o~89MWA*a>N9c5-EoW z0s}^>bd6?&(k;@AhkxR^U!CiIao(JBuIt?2bMEiwVoVF&{Pn^0ZB*1rV1{LKqi^U} z`A#mapsxSKxwR;Ol(Nt`p{O$Y{+KAwgur2zR&{#0Q)psDsdv`*#=w{hn~n?*l?52Q zRQkXIWl{#b>8)y>Lv41^2(ylgKNKD!Va$oK_vxP?F+JysH+%0BwWf^w_SeV!p7LLt zeB&)cGY(2s9sMzYV%w$yCr8|)Wu7GGxQQ%YNv9@eB|$V}C8tA65OC5lkY~`&>m@us zq($_(13O4)ypAR=I;=-UL;}ousuV#>Xqab7VsIh1P~fo4153+`cYKsiL{KogOQYOSNYngoyv$=-n|QnOb2>0 zOU|dYv<(Z&kIjTGIiXrJBfbEp+FPg(&kv4>n_QJA$fh1I1>Kri-DeWNFwZ}c0;0^h zf@`8PgdZ)ByObdXLRza>^Dj+>d)J4TeD0p<8zx<#n`dWZ>xBqvuTTYr7d7H6hZxf+ zbXAoYnO%OiAjtfw-_iQE>d-qPmDA^S02@fUOH88W4Zx1 zzp3&+8(DCc&t2(m_g-^d6FogeA20<2dEmwZ-1o zy>}X1U@-2oM}^+shfWs4!y(p{q=2B+jWTOp2={f@)GAb+AjOrE|d2NuW77n^^K-l==@)V z#sH}Y=8{3f3yQ_<8J*AIBYO&|Z0^0^+>9s*Rn=rf)h>sWcx5}QH zUeL-bW!^&yB;pOs71aqNCf`8TjsTVzmnt{6+Uy%SWIa*5FZ}#?_UTngn_<)(owIDB zeiYv3amSQ0m-Ob3PLxz;Tz(=skv$e#e05^7jBXG+I14q}>D!?Enp1RM|tBfrv z?W{B~-Q9LlM(vDKY%bD&G<$Fwl6TkF%53jdq+74?Vs-r6&woHL)YM;E`ezXDwhYpGFIe-0b z%L#*SgqU)gE8)L^ z+NPtBpcOmfVTZ&d#MK70V*v_*oGAk{IJ}1h6j0TIaxwtk3SIu<2h=2t2{{1MI@s24 z$mql7s0sXt#8E))i{h#NT&2?0grOjs&~*3k65ND*Y~h5Sc))>P(R#5Vi8$H)WoH@- zE5QoSxTk>>cCwXz;69dqO~d!Wj`jXUA7Tty1?)OWpmcrEPwpSaM->-UkRsSKRzNbXG5B_prWbUJ4AM2A#j=;2o(uQ>Q1jF{J{0A7-4!KL8 zR_eZ4R{}&X!*m7>DmdUG9BmNo~nrnb$b8I6dUh zcwyIKKaOdhR!XdI z9L90m%XIeCJfu6&l|L_k@}ATNU?iI)|MesC$dLM7gr2G{(|pK~-|0SHnx|$j``9nii_CfA{!$a@PtUx+sah#h=4({PrGaQ&3_h*<>LQ z;l2?k$AQue8l4Wif)lN-N`#o0!iFm=e?>t~YS9=D0oqjAJN_o+L=>*OntyXONw}1H zVr6(jA^ghqr5QjJmW`!)K@JO(=7_d zOOXA5q${x;WDWg$VO8*nWURm38d4>Ct{Hl#4-nTI6wcI{3dDFb;klHURczDN3K5LU zcMe;Uo2qaAY!%QU(!02f?~Yttkt#6p^#p|%a!rz!v91`WwoG#Sr88<~Mm~>SO|l|) z*(AI^|5O%6Tww}7noF*4KJS34;=;*svIlX8n7cY#?~2P>e(Q{r0;dq1un%01ej6xy zUhG&)*UJr@ZA#mYdFJmT44W%Thtax_q%VrRE^Z}naL|aRYW{-4vXY2M=b zR*j;rt&k}IEr&braW}W0w9Fi5bF>p<9?8X^t~z%A7`2@o#A}EK0av61@fWMAd&S&) zr;(M_TXUbj!c%QI4nF=QF4#8*AHUP)-U3(5WLjmRl=K1)4)pjJqSfL2=?Z*CZIsxfM@;6)%Knt`!; zv?IGhVoZSREv2P^nbIU4Kf+h}VazF3mU2P)cW{~!hZIy{A-0a!?Q1i%TPbX(erkR` z);e+(aigd2pCcBW9UZq0f*ibfRSN3Nmsld$o}J~21LuglyTS^JaeG&b7ko`e=K8J< z?Eg0S5WTAKHlN*Xmy?zah8t6UzUebG;q3JM-t`qwX^#Z335Azj^ zue01qKajcj0zYo8mesBr*f3WFgU602YZcvCdoUqdf0Eo5*;YiJqG}uQr=@Vrk_mG> z%*Y#BnRu6MW$we{-BgAlntoMEv}dGj55E%((8$S8N0yQF=Js_K0PHManEFeURJs&{^iiQQ z1u{6iWVU;Le*7>eFM~Bz<5{--&fAsV37Z?u~({4(l#uc0k^2(4OJ zUCn52fZ2Vea+}swV&W&|mg_p!iSFhUJx+Uo zQ}xp8+wJJy|8#ZN2X#NBJ6cY~z|Tar0POIv#O9P%+chm7twcbw0x3_FtYv5TQn%(? zreVR*x~#$HKgkbB#7ckMF1#mW!yL&`nvED$XvKe1;hraYA}yu}sWr8?DJjlKtJoO% zl%pmWt|%)j8D`U~u++=55M(_2&kOYf!sqBc3{tLI{mW7PFf6I?4761LSG#+7zt+S5 zqE$1R**PHZK}?YWM%uNg+{6Q1WW*ISi9PlwX4QnS+rzLY#Am*%584jjGwrrI5Srbz zuH};y34gP_!r?ViQLPpsor9$xXHcmb!qteC#I3ZeqnkDVoeS5vsP}HT&~r(_@SAn{ zupoI&{1O2S5t$v1fyCj{^L+1jwWoz=`&7K=S2-7mqMR4|lfte0!i8d_nIw|rr>1|` zH2%H09`Q)yRStbwmJxRBxEFE~-txD)xmAJdWf9@;0iA(_%RMI9$KC=B3VaGZ( z{x4^-Uz_j7H?ZXryU!~QU*GHGtcG7&+YW}A%iBx$>%WTfu6fha5Y;l<{eGke#&@<| zc724{sXsVexgsVD7!V^+FCjD^uk7w+-Y(`jPB#rZM;z2k+)Om46tF!rn^Ip>_l=h& z;j5{!a9`>C)3#wdbjanGnsAphNeP$ReKtM!v%jRciT@vmr`IXhn+a literal 51440 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 diff --git a/resources/profiles/Creality/CR20_thumbnail.png b/resources/profiles/Creality/CR20_thumbnail.png index 052659fa5c25a8e6765a03bb85ee35077f5d9d3f..d8dfdf5dc7dee65d8bdee340a253a7efae743e26 100644 GIT binary patch literal 27924 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 Xd`|Te!{^`Cv$PcDRAo!0&4d3RKblpQ literal 41044 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 diff --git a/resources/profiles/Creality/ENDER2_thumbnail.png b/resources/profiles/Creality/ENDER2_thumbnail.png index 45fb9bfe7720d7e88baa69af45b69efb0558f4e8..f4bcd8dc522529b8cd777e6cc5b594c2cc1af3fb 100644 GIT binary patch literal 35192 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 W;!X0%k_f#6zT~8prK%-NLjDg&+P1g= diff --git a/resources/profiles/Creality/ENDER3BLTOUCH_thumbnail.png b/resources/profiles/Creality/ENDER3BLTOUCH_thumbnail.png index 8b1ca5889aa5fcd9d7712c63b3462d8fb292d361..4234b2dde36800ffd2fd040a0aa355b8d6efcff7 100644 GIT binary patch literal 42054 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

iw8!W84lx!0EobbU|>+gutH3~+6@OU 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≤$63@M9W-|D(XJRJeS=oL$Y5 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 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 zcmX7tb95x#)5j;q#I~L6#?HpJZQI;nVp|*AwryJ*n;SdXY~DQY@0>pKN1yJ#b*sKr z^{G1-i(p4Z;PK=j8nBt}nfam&jmR18{YoggF zb0i)(j|3}0lR0}3fnRkD3GI&v#>a&!{zMF~nyVkw;9zanBYSzgpO2v0cY(j>^O2M4 zI%mb6en&ap1U~bBiF;?_RVB>!BIn+`y5QWC&mck!sQOuj1Iiau1JyBZ?EL#3o_F znme(MrK!+W$&tslapsoqb#rR}?NO+x<4={YsFG6%8lLzao|}Qs%*LR_(P+G!;f7yR zlo*wwY^^jClVM$>E>qpStS=$+jnk%hc}3fya5P6!>Y{jc`{%WZ<7~oKU4JReHIB(h zx_J%VqN1|8XC#*Qvdiw5p2vo796D0|p*+9)M0shp-w5T3eaGwi zx7KadjI_+uF`&~x4x}T-qrwB8j|?1*GPl+*e(#9DRGZ znuoekBKlbp$hE@e_R?*RtM>OgghfrM%=TD&*546FGk68PB*Wd!Q*w&!^Zt$Ng%Cod)DbrOo0~EP4h4BLJQ-7u38bBu--V82JjYzv!6NeLs&akX5JS#a_ez3-Ct^wp~aPA*fMK7MS$hF>-w^dC$yKtv^Z(KYJ%wj@@)+0@I4TgOlz zNAL*gN^pnmw)AB>a|ZyITM|u9eTQ^8`mp{Oc z_cS>2H@wHZN3X7^{$_*?YBJv%MZHfA^1=v6QV`s-y$ssywPObsCPU6TwWh&k^SDP% zPRoty5Ln!=ky7@q%-oubkLVo#4(9#+Qt+fM?E7|Wy!Lrf`F_Fq@Y7rmET`A)S5k~4 ziT|DamO-xgX?3<(lN*`tq*8zO0SU<0fSNdl56y@*eNij}2FLG~P1jLx#lcIHr$kTO zniu-t4IY9vSn^Z@Jq14TT|fvQ!-{WiSM#xs)SlKge1!jz{5!l^iB|SK@CwV`p&hyo z9yOnlOt|=!Ys34@Y(FLE6a7rnhA&H-Y53yO8 zuU$gPRD4xas(YCjzZ{He<)7of)6NNDUR1!FFh-cEaLu=h#Rgu%Tv#8Dd>4spIs+(o z=a^i9rpNQd>CC>-D*~Qz(1Gw8wwmEk;@#~Q4mpgoEZU)lR8332`CR(d$WY}JhJ^WR z>~iC9AS1juaH2v|7?{T3p2ERBAhg;|8pX{0G*fl}6S3dFXHFGDdY2M!?NGoucyj)k zYj34pYYKgqvI5=}6HkusTRY!Yr}4l%Zo^c9&PW$LCC~RU!Z@(O}{lzXedF5@q!);d%iH zNM3(qN)vgVS?+HBF7}w0`v`>uAffX1$gxN&Zd~mQiMgOs4%{Q&M@OJ`Ac1D#`uj5F zAh188limxec(NCJ836qVdG(jBxy87U-QqvgB3wNuyp?!@Adg^p8Mgm?;7NCKsG9kK zZ_jOfV*A|I!kAhBMHB62P6uJ@nsC?0TzS_y`}c|b>crw)-Yjx^&oO6;WwMpDQO8zT zcUgn$qn76~#V?a3 zLl=ismr5!#{+CAXijLtuuLUJd`CZax0eDI?S{QpnhoZ2UsLKnB;gHTm44(k>LBLsrXMFn2ZkooFP7go%9hyf! zs7#NvnzBhv8mRmmHX>00^9GqIKHv%X0BGmf!h3A35h=lE#5Y855U?9OAl`1J-0&8T^p&}c7_D|jQ!yrc%B# z>5yw!>N6(A@V{$gcCVR{{yl}Tg>?GRPtiA)=oHjxSjfQ}V`o*^`%`5=ZK4~2GyYrv zzg(3HY0GdBr@O;3ZC17`{3O|f-nGuG?+<2+=jN?twr{ecQ6Vh|)rx8*JdSiJG;L#ig*z%#mSN^p) zt`G@P!p%02na2UaEXGq5!aN*#eA6whABH81T5shK-S%|m!`Ffl4;Be^w;{pUoOMh{ z^{6CjDKLQwu)?@tAy(BTv>}B{3qJ?o71l|9oRECGNZbKu@K@l+jg(<0<7S)dno=Ts-cL&B zn0CT)9tNy%%`JHUAyW$4k59nU=b~6fn=yb$MxqulAJpb)24IUVS?ak{kU^F%>O|%0 zlP;)qZ7c)f?TS+1vmE*?c!pxuC}D@Dkg|zo{Bk+C#D9iW4*|big6e$L*JS=>X=5k( zV+#91q}Nm1e$SZ5onmmv0V4E<_x*)q;{zy6B)1C`zX&q*SvTHL2xY+1QoLuHH#dh9 zK~4+GRjsSa^_?C-!=sB(WP;ws7n%K_;&`9UMIl{IDJuO!m5hpBPIlJ2j~9i$8AfOO z*B3en)?-kBqi*eDQTPIygTKWvK?Aq)pzn|$qa07vMTue&1-4Y}jb1^LFop`h!ZVS7 zCFhqw5}TaQ36s$CLuf_)Gxk%|R$LY;5y6W$GSowgv~$nm(-5K2g# zGfcP_1*{Ikic_pNesjskV2%@^xJI+94wr`qyA_xRew;Iw}aE?%+{f2OEw});O4}Xlq$>l^EU?>8%i*@*2aXLycxD~Nf zkSXkYqNT{c3>ko?p81QlixejLbFhf|Q(@n@>BvMDA1?$9*iMKnrJagR8GqLnDSp&1 z9gVen6uL1c3AmhorJZpSDOu0`ElTw2G9Rw$fKJ^h@TIIr; zymljw#|TymVzIEqi@JFV0Q{+>KjMcZ$xS$l;0S460M$dxJZyvIG%jjj#ekXreV-PJ z>We==+2sum{;>oiTJ?q3C?r@po)ZrHDf!E2=Mm^IHkCL5a7{LVtX}>@PpM6PM4KbR zR;mP3Yg0!}MU2O+NwN=yaOCr4!|u?J+7sTkYi`C0j}>)lfTHoB4}6@v91EIns^?Qx zu1zF=f?%JTATKsrG%kkdg+ya;Qt(%qt0p{AqUoTC)vr3cxgUQtSRtdld23D6Zc`u+ z$L~SQ24K(_3M`?&7Br$MZuOZP_*DrP_Lz!SGrd%m6H{<(0PNZRqEJ$fSjWaa4>SXY z@ityk91Bp(cpOqFEv@OBn=bpb-Z9 zZNT*s7jjNAA77J(J1}8R88wN*#mhMYdr(2LBAAMS1VGWIAf_?-_-XpyeiJRf9Pr=M z4|?-I+rKlG3r9airnTh_fUvYR7_lI>;rs#pq*GLeT|A9CQfV1jK0#rlS$tnZPT;T3 zDOH=8I_>c)=KGkY;CXxH<9;MS(R6SskYsML;79+VDZ{;@jH@7cL07Ufqai%i3JfHf#|l`9A*hG@P+nMruuO5>ma0I2PvD&)JBd&VSv|ZZa2a7- z%$D)IIGzxenTe9jdkmk5xLmyzU0;Ig6RswriI;TH3BoQ`&)@$AfnwQ{AWd375{fG4 z##Tp0`o*K9uv2{KwR8a3&h@Ce_6icxPly%m5~b@gq3pxqqew=9Ky|JAZfiE4`sdPh zi2GHEEQhzO4Y{}p5}A2UbOsn3cMd`*W&4gY!6eR4cV3K&MxstvA<7_-R+9sX=nwsb zMNMurux}&3P9Sm^xGSmyW~1n+!R(w`^zl4a2z7P7Tg1~gqV5|}W!$i<)dq@8QPj26 zsYMRY)m5Z4ww@)a@VAh9)bp%3kfi@T>x1JH^LB%sr)e|wOJ?@NnB9TD%s5%JHmt8Y zDWRSqZg|`|nlF~519Cw1fm(%|)k&MGv2FyAiyg@%pY<&P`v#MN2yh)hx#EAQ2!pRmC|6ihZy4Mfn38l#bzj zlRku7ap8)IC=jBc&o^t3{G&RkxoecuI6^9vY!Ue+Ul(X&Ohg)ke+#TALQwFBuscpq zmI{rn=q9UE%#5m{v(K&?6xw?a*I5|OpVh8LWJfck0T5`dlJFOyN`dB?r*l*VxesKN z7I1)KGO5KewPZVzp9bOmmq}*@ZC>A8Qme(6uvG>h98HOF}ktTdPNvxC6eVN{RD41XdHe8+cNP zwyujmWua}|@Q6QEX{gOpsm?drScI1kh1Z5rknX+s3e^q1hJl7d_V)rJIJIwxwFDo6 zQ|P+ZzsHM-SJ*Z%`3VU&R=_y~Vd$na*(L00AcmYUrHkh%RB#b*MsRH3JlYv!O+mi( z!D>woGIZ0ib0+!SMPV$gVz{^AAznoAh~S z{RX~-{1B*f>n`Plv3xP`7lqAYa83X(_Jc6P>KXuO=LbHkN!sQOQ9_{@iUWU|lv1dg3upSlUWu@We>&Taa&1?RA?AuR4M< z{ z@F$6*B2$=t9FS3SjnhapnhFhapf7#DZ^_DEJh=cuWKXDx$dvs?!jjs#N8%#= zu)m=tC1nC)bcmHlP!5WeiViAeR;}+65j3Ovz7+3Cw`YUauj6O%1!TUIV)4eo1aN?h zD)}rsJ8h9xNIwxvX+;iN!m@6O2GPfpkTnzNd|N)OuXBq|xIMPZi~5@AG}T2xvj?Gs zl>Nn66fm~D557O`1jM%iTcWTB4~41U+qfdTV`GBkYu3fnH65X~^0>C?J{p?cK-kTt z(aI`b5nW^^jb{f>hkv9HR-_%Rs3-SQjmQ-(TOHFI*TaoUG5wg?7QyY+$kvRwf& z7Xe!q<Plu*OAU#b6R(aMsvBkIf#FkKnx~v|e9FL5R*+MbD~j zGBOAzey>XS9S&RMteHw%BD!BTAZG+K0vy0IOh*fRIgv|tDmif&;308e8}*;~P+7YF zqrp0IdZGc4d!{TY!&Ma+jTu67`PsO1@vrRF{&G7(6-?t(+nr_K+sH$(XCyq{G%0Th zdjC@9L!aa~DjZ*Cvr_S9hDX^GUlW5U0+tN1C4Ma3WjUAY4W%fU4^1rsXaU7g)VU%@ z@=rVIOu#%Cg%r@aO22n0+T5vfVNp$8vDXE4wKgvsrwuR>qIonBiZ-D5Zw!5ko5hNp z^e2|>K^RKt_Gjk8eJ);fJQ_5}$XZmw1U`6jl8;&8h zt}=QfBGzr}6%sd4{xG4avW(kYy$;w1fe2LNm z2qBte1?@@hrv17gGR*zxH9}0}j0v9Xo1BLFJWSv?gXBv8q*il6=tA`xZeKDg=W8zL z%98X{jap1I?+2ZUBh&nnIxzx=w!M>t8@pJ0F1r8VYe!sQ3vr?4jB1{r`pTFfisqyP zXTG?i6~&nY6jw-0K;9(ZJ=X3 zmFleaitiFlbg1n7pFa(oH*T&pt@YDDLUU_*rawJJDty$@jw~~kc1)HsCVH{AS?0Ol zWoJ!!fYLe04acg+I+GM16`H}8XTwGWwSK1Bv~W~Yd99!X403=Eyu*FcjW0mks=d60 z^l%(a8ozcP8x}S_9uu7~|5(LSRje()fH5zDzCwRk9qT#pH;r(!30kd`UYsL@!eu8x zhdbPS#)hy`Z-w-yCCnk)jty&B*8LbbpU2aC*&-2WSdZ4S)~T;_y;;KWd({mo35Ahl z(2M%ZE?bGWT~A$+XcVq-skf%>oYt=9mP7^ScXp12iJ^b48n%iBzZiwrU8XSadG(9P?T(d4MfoJ#rAe31e9XqRy^c+#>gr8*%IA;>mL;6 zUA3OTxnLNvQhQIyW(;y;Q{{LB#UV$@^f4L|Pdy0iVGI+-PDmy{fJAuOU?&;ltvy{b zmUppKo8{zFMGBF#%lgS+&{^BWBm)?B85=stItXPTxTtfOhh`vJG{^@mrffkJ5yDz| z{%D{HcNu7WVD$73NUHbFO9WIGJt@dpn;M28icCW?z8;BqBK5eG=ybfb)S3G{dWN!zm3nh- z`D_o;Ot6+>N$*RrJj28eNilw~JH~36_{ty6Le4b(y>Pad*r-U+u=VI>UOP2pITfo|sC9z7t2(WLCVSc8gjpkr zs9BmAKabZ_R-eTNtrEwnce$2L_u67fBBSsD((IEu?| z>aKr9Rlw?3bPcAXEA)lx@MQ*Z`Vs;+iVRqA`<4>=@&n`b1}o4z*m^#sBR7 zBTO4$SS$R;nz74RW#TV(8emqu%sLi15qR?qEw}i~d91_?Lh95IycpH2Z z)FNsvU}pm|BE{}*$G+c6#ops&8IL)6`F78YU6;Sh76QT}VinXaB~Uj9RP>g+#y3~o z_$5>LoN~_y!gEwXm#>?NLw`bf@N^<-zv~i0dk>f6Jz}V^i$lkbN7R|@tVoaOh;XI@mL8b_n>}v~q&1S( zLGXC^>v*rMzZeyI|1pwLee@f5gIfU>0iu6R=E)Lg~e;6nYoX8UH48()@t+K=C?-qa`=i z*HI4TXdJc)g3dvLEDkao>O3#HBS)1F{A`)|WGA!}#I+1l2N(LbNthdn&d<{xrcSXs z_Dl|Z%FsoTIh0uqeV^hPVGmb?Y(^EM4qHkH%&k#I64YQiL%wroN6$#Jk?k3&hya2ajLt~mAFLb_k9Upm2f_U z4g~&30sekKX}pVz@L%UTXz|7L2>)75o$+!`Yfp zT?3oiZwT?#{ne9!16J7ed5dv8tdMFVW@`+o`5?^T#y$FeNva$#lRVMxD3jB_ z86bFGF8s~e4Opq`IgMYG0vV*y9r=fCLE46GMb>*vsKDiB7v0GBdeW0-_6drU>TJKq z1M^GaZtl6B9(T9++w+xnp4c~8;?(?J5T*a-GMK|asi9CJU8qctK8#i!2D_C=oI+1f z0(3Q)-WvX;nJ5-n#c8=8hFe8PULs2tE$BS}_D*m5mr9I|$yrmqyGL79>_g1D>!wgu z0ff0B&1}Z75s^xv%)P6Vs#>++evGuTo%0Z(6hSt&{zgNvlFIWlx*3tboMfRQ1~$~e zRd^k)LMMO4E20j2#M_>e2L5hP#Dc28QM+iyx`w0Top*S=a=otS@G&#Nu`;pHC8&%B zIg3$B-;ICQ&DmJiO%fK4SWSTK(MfN4k~|$oa;gNHH@oJlr=z5CL1uX4VV6Tn&Z?(a zFwfvS+d%37Ne_e+UOtWw#yWEanIT{~mYs(UtsyjGkn~*lO8LHFCV$G<^V%<pI`Uu9w3}Z%d^>?=h=+P5tl&8*ufG~;?*O< zPNnK=205uli1bLwkv`o}XjW@V>Yb8-k zIVV|BN(A&E5t1qm@&(PPfKFoh-Y_fzgqHeU)zV#0ZC^_`wu)mn+LsA#@uKt^3EW0V4Nmy*VY5#>52~x(*i;jKcgPgmd1cma*%A6kJEd7ET zI(wK^6UhWE3JZ3(SZ>C>&~{OAYtf^Slob^#m-xURUP$6&aB){1G?DbYVUhYgU_LX~ zssHBqWLKiJSkZQFzYx#BK zH=%2K2Xe%(+7fOxb&x(`sU;6`h2_dErX6kKlEwy1!BAO_Odxy}9s^PoGg&&i zmq<4jNepx|rE{C|M*=@Lx>IsYCD95=xv#09na@O<`U#5ptEqB$-|%QHpmJ4CfD#;F zp%!AKVpTZkMLnfIePEBN4a1Tq;+Sdt2it#SSA6?Z5X7h}_u3iYg0YrG$0CFcqh=<5 z^t>`6YC&hOWp+vM9ThG;S06i~Np>#P+=pCBQCIx0D|>2n^av$Wk$7rNGUjIxq!XIMIZ0YyP)if2; zqU5J0;yeo+iqqBL^E=RW)Y?riNSB{Mj~Y_Wk4fP$7gHh6p+c(6kbe~(F-Za4V_8(| znoWD(VMDvTNk?8ZiK7gn?Mn&<2GU8>42lQ4XJY`Rc;eh|!gN7_y72ANhKHJhPVRz4vG=}zxMI-zJ`r@!zJZF7ru-81ZLIdl4GrgQ{&lYA+9YROPzl6BK)@3qK{QeUfZwt>bt;9hJnJ7p?%513Jmp|0D8|c((Ci7ILX+{xKGMn9g z`SHQ*62?nDo@zRtD*iK9B95&vU1$5f{Upa_TLt#c^kr354`z2302!TKzo>Em`hk2v z&YH#-@M-|)Vj3~r2H#z93cg3M{LHAR1^0voaE8`wPysZ&th*Av?!*3f9|Uzn0dPmq zYXpI}t*acw#2#cy2)?hX`r`L7g2gktc5h3{9ItV8ctJLS%ArCr2s#+k(xyV5J303{8sv4EXOBa36cfu2G+k5+9&Y|e$Mj3vRix>>?N^u zq%!v4=XrlDS{g2(7rM^8k6N=EzUG<_*?j>`&^*s=DYoR|UI$=szvS8MqzqFWZ8`hZDfV+qw(nO0dWW_GOW@;KZoU zy`f>tmZL}Rr-rYbq^%$7_%ji4MCrfy(vkOUC%${hqnp}t7O)q5{|lIVU%#27-BQM@ z4ZN04k|{0t#SjBPF;*GkhQvhq=cdX*w+F#AU*g<9b~SYXBUqd99JP6^|9cod%Q>{% zkjgdw67oS_1Q!U6xGQu>CoWeG;w~%)@A~6F^Ee^+skYo1;7M4DUrHj@C$9}&V=E1B z8Y|&>$tj2~<#?neHMO6%|NwJ8C736?nj|2_iY z3GBPeU&~ov2i%M0e&T3H;ok~uMI5gD0$cG@uKV^2*I(k@_(Pf_4fcU5JYnhI=vUh#}Qs(a#g^iVAV`X8q~SdfWmfW z$|yge-veg@bG@OO!nss?Y%%*Zez0#-k1|h@7tZyTSQ~4z%n~3>b=bsG?ZbZVWGlvX zuO7Hu<^BO2&`tP!e;K6z$^JLI8+^t)2SSJEtms`051IURPp9Obw$0j|N)+H>OGEmwaxQ#D}La@%y^}ytZNQpO@;zbm|+s0K6e4PkD-T%|bJ)jGi z=iFwr;$~K2iqr`jd>;Dx4Ovz%D-(le9BuDrh=lvhJ+8~KfC`Bf-Ds@39jT)D(7 z5I4lg!d6znR<}o5GD{GNOUjT#%y2%-n{oN>sn0zmtT*$pyT%GJ&o5ls|1ut1sW{ynq5{#SGA}xO8NLD^~4)(ZTj_4pOrC66)VB z8CK>gHdKiRkjJyo`oA#SA1`eA>N-#U<(kRAkpYS+uUwW^yMaE15Ghh>G=%++> z;Cm{5<~L>R;g8b(e_8km2%-TLO0+qpEQ0!Gb)nA+5#w8a0AJVk^vO@;q1g94)36Nu zq|2IPwP8>6VMeYdd}?d+ij$(ZtkOOXXpZ3it7?ba_wYoJjyr}%D}(H~oxr~j!1&EK z-QJ)x1sLnPnP{K`3Xq+c?8pKs)+Cu)u(T5Q11+e^JQ?3x7TrlS_qE@jRRkIcYF@7+ zJeKJ}I_q0Wg5i85$OO~n(4XOm^Owi=_d@Ht6oGOv0DBvRchkW~b3mfubR$ zIsAVk2$cDc!8BNnD>eF^-q#t@)C|zc6n1zm(_$1W?d-Hhw#)N~40)C_>5K%_bY1wE z)dRfVFI&f}v>Ml}7E9_qwm@#!UT4L>#8u6xSzyzkihic+a^j?AdsIzF7URTnMQ$6H zC_KXfb{{$N|BQIW`7lu#_B?NUGXkN5c4CK(vE&wI>ouqT+`mF9VT43R!h-<>Oh%#y z<9QY9N{?fk1YL)ViGNhS2_k zButktw+9-bgL_fB-&bD|1{qAX+&PMy-U{RRGjL+WCn==paIHqC5dh}+{;L38Un--P zt)~ZnWA?9*aa#QoFxfS2F2aU4d{NsQi!AULC9*&;)eJV! zKQ}W@w7;`+fy%Y?* zFPrbep}tyc1xmTKcrF({)5T!d-#4KYM9H3KuJB)i@8jF+{mBl(?kg(P z7tp9dDUVk*!nlRK#|i@70@xKM7L2NMKgXr8ncp&-c%l!m4~}fXVh=o%#)HdMN`=+b zP=rz7L*gYVP@;wv_4SdYX+@QSX(GdijlVVq;>bkQ)6>i4(-CC#?c>Akdk+f11z0v= z?n&66p~gFCH=!Nd{BtQ9;M3340##6=>3%t$rugg40vh2&3N{W7zTgpzM;H>hu*IzFG2g z*{|i>wyu6j1S_2ysIcRg7epM1G(!-cZx-8c-IHAY)rtGeZg7kSGe7w;3)Xig=?uTS z6WW;dtvLD5T73|==M9O=%MHlrX($3+_RHmiOb8c_TxrXd8k3w`u8ZO42$N0(#4+Nm z3%^dhm=GYO%l+hOzI_ujGo!@A$5%2ih$EMXH9VR~sm=AiYOl?zKA?h5!!GW|9o%QQ zu0$!oI-kH${-TDrC+PAVMS#Z_!PIOuL}ZvKT)Q){=W0kwyIsrIPFeruvy zzdK{2&58W_@n`#2CeIt!^WBXK{JVW8hdRY~=yI|nL3t^mkiu;aGD?fCKt+JAxBcB< zK~o&7NaLEqFgYF=7$_i{!}luCbDw>k)qI?%i+4;3*oIW(vfL`RC0*Mu_jUhuE~AVL zHTCA6wvev)j@$$f+U5A_DbIu4{dX8GU$kdvQ}?;EHz6O?12%=Am@-KXpXo@L1( z99a_!I?oD__WTw2QB;i7e9_5h5r9xsfrE&3EHq@5Rqxya$|zAH4Asz=`VoN}+TVHI z1C*wPhlh`srAm;c5>M{cQNq|R(?=0z0bMBbq|3&(Evry{ONT*V)%g#>dk`ioG8=a( z%;~3OY6I?bPJXhld}%kK^lF-p5&+md{9UTMPehhxRz&BYldwLOQ8I7J@(#x^$)c(T zRg95DB?l7z(le~lsU(DUSQ<(qScVY}`5`%)<%Xf5`*wXxSn~9n>{(HC|B477kvH;J zmurMsqOPoG7G;tF*xxL9&T6j8Nz&xzJ!DGBuL)8F*h;*Lya1i zkfmuMg>VuCk>QUwk8E$dv41WpnafZ=!kv!ifv{$J-M9>~5-I?1=jmC7a*H&x_j$?Y zUa(&l4l;2$AHwqR@=6fQWt2FH`^V6QeXoZSiWg^}D^c4CyvW%xd;Ay0e@`Av)P}R) z@s9HMpBKuGH|YiM-!4pF`UYPi-^Er|qa54E3L>V;o|1q80)@f9GwC^oYHGBDOml3A zpkD@l+%w!K1b{w0kFAjX{rzYi+aj=OCIkmnPS-NrP_W4cl3@RXwt4z|m!M-eI9j_| zceL<}s~}g?)luHl!ug}|ycLsQa+N(Pkw!BiuL(NP;4T<_DPPGfFgpU7Ic+Wtt3+EI zK6+qjYa2`vuc|4Wwz>096Oai;s;YKf1ziLPgEt+n=2{#O^(9ug*hG^Jg$hSFG*g0fOtkkNWJq5`DYnNLR|vZKHM;k2 z97)suMGF~O(%^j5s*gZ&uR2$-(YqpUTm}*%f;s zNE_%z`fo%f{7W2PGs2&Gxls+!wh8aT(++vd)qH>7CgiSO-jI5TBIc*R+JsQd-d!qT)3klHZZM_Yz&&s(QT+;0cu zGknV4x0q4a-E$xt+t990%Ap-kIvs;beV>jKrzMz^y9Di-ROJa=QjU&6guZCa*6exY z>R$Oy3W;Azo-D*pD+3a-wOlP%O5qo8u_+2Yxrl5!j@qb|&HP-9IVz1FLo4RyIH8x5 zI!wv|RKYhRNA`so$?8AK#!Yd3?K}T5_~7^sf6!vi6_$g{@=WSRdq-hTBDvYUH<$v$ zu8x?bEec1;zkP^n3)@3mlCOzF%%8c&&V;1=`|k75dIhDDnk`yGfUkPesQ0yAwn}3w zkR0UL-v2|qnfwwC*Gil;*QV{bOp+=6Wxn&lw<07i0K=)i_Fpao;~2@go$YOZyS4oE z_LUNVl?^0k;u0gQXME8YEedCsJi$E*FHKveesLPxGWm#VakVZ=Aiem{&u-9tV^Qle z{Gj%)b>3*#ILwKfi}h1%#`;vU@=O`)$@!d>nyIK4H!P`c4QgenVX=Wq(l}d3;iZ3^ z?~oSt&a7~FyBU04Yb z2-cu4S;o#OH0mHC3t82!`Z#WLm6|)C6*|^2OyZhwJ?xAKQpWPKitqIY!99F>5hP@g5LqNyM`ve#1)XvI+Myy1#i<*&E4jLYw4{jK*Ztm`ujZ*FNrC3`=8YnT z8X;<2KoeP9ugRcNDN?KZ_V<2vM^#rBWb4k8O+!ly_jwa0uxZMX2{O>t_4#9C@V;*K zEJpn`XOyxhbYo(3g7dCr;D_D@BF`|+eC^zr$id+AZPjLdV`G+)o*t;hkP3kmX3|?g z6Xume-DokJgBv$0MS|kbF!=>qYu(<@acB{uULGEtvQ#SSw)I!5*?e9T_mm*Y;p>S8 zgis@#){RSJoX}Oa>7fP&>PZ#_+9NZqV>Y=1HMK92&P!(Do7JHy9Z+<$-Pb+uIXpK1#RyOe zym#T}>g6jnuXW}C`!}xOcc<6*Ti332L!_cY`}6OK0Ej%BBjk%`Macrjlc+@!DUwrC z%mzdsCxkmxk-`Q~|NI#WhC~19$>Y4`DUO|9A1!EbeN@3Bo&us;1x&LmdcV)BUurS{0bh!WZ(gp&)Z_|$k!|a-?|ZVKf}vtmL!E{sufy5 z^X1?)cAJ$&WWJj|joG#dC%Q-S*1Rb}qmn)c-rc_=SsC3H%Wn=24%D?hZ|55DK%kzP znVFvwh8^XX|0SuC6xA@l7+4VlYTOhpqh!w|_nqMU{M_;3bbe~spv{r=tK|df%;1}o3SH@q^vG&wnG_)u3WA|<1=W!ak>~Ie8K95oIMeG69)V{o3 z=X4<6)Y>{|-E3aOG|1%nHUE8~%~#CkwzrW!K;ugK`mvsTNJ&sOQa~w1Tst( zl$XOHA|i_Gp@02yIqi#z!+iVxJ@mKj42}j5pSb5@hsVm3w^Q|_r=4cT47}2EYxQR} z=weu0ucx(6{Uhzs6UkR#BvWj$DLR=lxbOOTaL>`-2q#!LUzU~`pxNcg9N15CesQ6s zsv5k%Z>(9ZE}Ox2=8&&=YH4J&*N+O;gv4IYW%R}QL7`fOo@Iv`+t<+;zOP#zJM4Bl zJs+Ea;Io6}64uQxW8`tV>bklOO~u6^vs4Nx7usSVEa@VplrjI`8<88n+EHN80oRZ* zGfgCTs@YMo%rE7naY$)eOh}Zl^(G*8!C_A#p9&ez+2}QUDMsirkR>% znqj6H-e-TjuJgyPYkcFJ`?=#2H#I6aQQ+RUf}l0NU%%#<=e$s-Sc!`B;yf3D0H(ri;_EYy97p&o(8x5 zNqL!un-qgH3rl49GVWNoALo54A9zh8B(LaRyp zcTDl918fIJN8;pYv?h}#jH+k0FCQ2;j>{Rw*LJymfY9t zKTPVSvEg^t)pEMglS9lbiXQwa5}BQ4^x!DAEpmV~TT*#w=*N~T-t`i%q$=)$O$?!jhG9;#PGv~K=*^m+)2;}3kI4k=ekb;mtqT4zH-6*oagWsPO(hTEypTHgg3WQlu|V{@{$(Vf zN9`_1wjY~~YmTTcj^bXBfejZi;9^35J@Ume&FLQq>qKo76Yy|7ar5x#NUGMc)_qkt zWG|3EiQ>|X989Ponbp(br&X}%M^lOvG0Xk)$m@&7Rm`Aw0iEP?UQ)jWhh?voElerkgmeT!0h<9^zRrfmNE1#HdV!YV9;w zx@5rTXCYltxqY=0?@9~Cw|Xvz(%1Lm7l)>zJEd3|!N3#R*t5|8)Ihtq+6n*l*Tj;PXX!5_B@yVpUT>9mp zpukh*sk(EWzw)7`*#8ZyYG~1FYbpk~HNuc$Ao;8nvrUfdj3myit!1U>&N??R%ptV&nTIQit>7Q zEvE1@PkSS(k)#P1`06|5_&r`NZbV5^UGO?A;~KTQAKt*s#f19o%pR`|Wg5(Kfy7et zCD@c8DJcm<*EE-tGS3`FD;7TuHn*e0FRWT*#lCq{Q`>Mp=N68Kw?Us53gS`>p+Ko! zIe~}s{Y;0QsY##zohYQC5~HZdvWCEs!jBrKt*N^D)KyAV2B2W;{uhe-_g6JK;0rF> z^9b`!%f*Xxc_KRtWIafuPg53_6P^$-vx!{IsY~Jx;=Y{WwC-KYUtaPNMxGvR>ktQraEa_ory6ZL}E0TjpS06kGu{1A@%uM!Ov)3qe$Q9dJgvvCZEZHsz0*MY!FJml@B3b~ZyfM@v#%n5rqsE4U#-TZJY<{=14KJ^{4ghP_v~Tl z*e+3f0Oo9)JC)|-HG%XJDAT{g`b^j)3deSj;>FT-BY5DdhFQ|aY4vmtP8Zq#o_h6k zY%TUYT?I@)6BFWW1d{LFICc6iS(}X8u7-||Y{9fT4*HdG&=njU9P|QMB3e1%NF8K& z;heKS@xu29e{8t!onR*Iu*BBrxqP9~(a~Cu|aK%gZ-OB~txJIEUNK{1m@3>%?#g!*}x z6^iWHP0_CneDvkw<+b)DWif2WB_$;Vz}uEHK~2w-Kvc9m+T^u?n%v#$xJ%sj^!z+x z!A@}!tu*7bgG_RR16eGa(`xJIva&MWYGZ_s0T-K-(i4#tV ziHX4$E9YQ}J1>|EQ_KEz+ZT(ET-ey=!*o%dlO~!rf&mkk%St?CsH@9Aj|GRxDn;;}-YyrHmovN@wTb~CY#+MSk*nXm z2T48Cd*AO2Qx|PCt-0lBP?UjK5-vxrzU5pCxtOjljevlF%g(nKptV9>FTSoI_r7Il zp=ZDzr0zeb&d-mMQG>PikZCB<_`9`#v&vVQg{h&r>)|Ik%hkH(2%tI(M>#K5{^II; zIQzs3&(){dBek~kg6qMClC`U{~@o z_hY|@x2-+oc;r4khWZT!y43hZ2-hbyxiQyVa~`jZ05&cE9{J*{TaC!A%7j~erNQc) z7YqyqjI5-XMzQPFXo*He`CwJ^9I1jrhR)JSWBT7+GV7M|vcZwU!o{_377}g-N3N)X z*eI%h-8x?4S0HCV%b4OQlI(HK%{+q7t8O+&ADN+ol_rA=1?i%dSk`L2Fdr6lggB|Z z*yxmH-Ki|n4}P>sxET60jJhfOq&DIxm0E8yGBY_ZIQ-5Lbpp2-8+rXosttVjk20+_ zd+vUP96w*=SwC$LZx}uPPDk?PRh#hnc?WaR?s1Hk<9k#FEww+{H|UDA{{5b;+rD;h zc(Tw=@s!KH8v8~DeebJquX>6ly|Fw04(XHy^=DP_67sGe?b{Mh^Z2Ke`c56hFW0P8 zu!)?pDe6L3Z0d|E;0)uHOrz(1&gr@hz=}!dK$*-lxZq01@agYmL>=>(J~h z9nSYv5MDM>%|}5(W@hHGcyf`+qeLfm{f56&Q%)Cno>0_yG|50^;~z#$L@9UAp-*Wt zeQ2~QY%nrfvFPUaB8ad|m$#o(-MWCJFpT*2fo|;teT%br7dc%3$HB zxVtArB1uIuRPo+x8-*8^$Z06FyiLdBNsXz(QxkLlOYs{KOGoztqQQEMRhs17Q#5x0 zD^qC~1}>O{@=Y6^pC3m!UOQy|_jWq-6B<{-r*{QaRSuSdWK#s8yLfnnA-`Lm?Q=-v z614f_#;x5~DqUfZexNyjKp~L(>?$$4E{IS53VOT4SIR|7Tm@%>LiW6C-nx?@zv zkzoILf91XN`JD+*CcxRl4vNW=vTqpJ1S9lNYI8UdFJ2Ya3n_#K)nlOj(n2V3X}n#Y z{$zwyQ}YkR{49fD)qs$SBi*ZqwBbUy7dHF()5*XQs;O=YFD?2pW0E6N2ReA0R(2<7 z#z%!4O;_^;72+oXSSBQGruVs`P6*CzB|~psPf4>8bjqaCCMUm4G}e0zqse(*RcshQ z?QcR72z;SFA{ndZOcLMR8a^b7^CUx%z$Brr5oD*k>+1I=Q;GoJV7cZiw#m#mqX9JG z15^LXJdRu>ZgNt|05D@eTm?TU8~ovilK7bq@bT!0Osr7(QhHfxYtIpg5K&NQQ_A?3 z=R!p(U=(Lf>U1bj;4bqc5n0{@ccRKsg%^K}LS%YdDf&{J2+iB3H4(|Y0yEk8<< zYVqkt7)olIL8*0As+ZWGOp)*ZgULCc^Pcw)xjO+}?EKu^_&go7RFAHJ8L@2(burD0 zr$|LiMJQ(S=9RS(vQ|N_5liOb+by_%;z_YFFrvt4`7j%b14by>t)D8b_Y+qT!Y09Y zcq=)EI5HtL#aZWhO>Ofy;}5*HVaaq9p~?f9_e6+NY+`+%aCd0KKP2bT(=&;3d`1{{ z`D9557`;9dY$gqrNsPGiv|n5hCBxW&-7`TK2_hn5X-$oCg(-$y@i@E_k3ip-FA z9JNK#l7osxQ2^fuBdpDE|4>30A|j$mP#9|uzPk^_5Q2&b03FKEp z8!<}Ym{UZ-H8&8_yfO@TUW225P;XkfEYB=2x3b$*O%X3Z$Va2bh0sz=dvS{2nU7g; zL>hK@iUH^(3Aeys?nRt~<6s@ji{a&VlRd)UB*@$^U?uRh8^2@)Xc9h`qC=LAe zxc~^m^wJV)&Q$8C=wiq(LZnYPADhW^dEc`_>MX>p{-Wo9-)$!jA$N4 zDlC5_w;V2;GFOd+$kJqs0EOv8q_wGsfN7K73(N>gSseNz6$`@p{2)!sw72p7Efw40 z8zg}zNKjYvms6ZMC$>kAYUbRUOTzz*%<eb<+4&Y8XxGzR& zH9zdOCbf&9;;6wP@}N7mpZa3cj1CTDIl?^UA>CuabpI?n-}6{1m!WozWC^q9@zb}o z48xC=e&Z1mweRz9UM)PWw;ThHEOKE%tJWUkoUZQytNz^yn2V_Ns`je0NO=uu?6 z-k`{~)h?s-y~usXNlBUuZsd1Fyfi&o%J+wtEGfa(FyaWmF(}4}G~{N;{KFlFa%z< zzrR1`+`92KU3y^T~u&sUb|T8N>k&A$;(G)3m`Ns zVW{GAVjqi1y^AA(g$2!4?}eZlRA&>9B-qA0>ngvfCMPzFWTBSQhXWTK84EpXx zTeM1ibOIGzfy&wpomy%dnyc-FkPl#Hs#L2@5|^*4eEnI50vF9P<;Rsb_Uq0eN#pGY zKxun+kosoXhns>_j*Ws)KdG2{)Q*e_qZ1d=kV|07j{1RelQ6ej6viBSBNaf6p_}j- z1-T+ZZP$Ao2&^SVc4cOPeW){u;dscM|DT*Whoa- zZKfid3&s~KvT2P{SqRUpU8c1c&W;KxyXX`3O9Hr3ToiX?j^<(tl=OFjE_KAQNr-g6 z0X9iPLzBkuX0Enu>IUiK&Ysw2#o~@8%v7|WKAl5mf2ab z;X-Rz`ZD80iiw;*Ll3U?Clis}+K*oj!d0$NTT=`pY>N=-z4W%Y&}-3{5W;2K3PshP zY|BmeMT{hCZOIeFVQng3N+HGxv7|m;0XC5;b3zLb14-7w;pF@2spD|DW(Cgt{Ct8{ z76k$-cP2js_kl)64KGHTvKB)pB}f%74FMBwN&;S#8%%gA2R<>*Z3a4Q5Uk$Yg4@5E zIsN&%UZScNq@4(3^$BE>)KO-8dmO?HU_7Ok1^CqF#T}7ZT^eqz^z4xa<2pdgC9n~A zu%oiKv%BX8Ye`^DDI!(f9XHPF0#y0&vH~GFs02Bzvef3i!`E(y4wVz3z}qMq_2=CM z){Pb~`k*IPK#s%4@_8d(N`)B0feMwpC5=wcK4`?V$%!0aM1IZQ=Qi^kME;(O^S{t zL>*-VKL!M{yUXvM)J0MNQNVGt0YL#=L>{dM)em4ut$F@6U$yQR%sdm}02gtmPFGkc z4FB7_TN=!cl`zO;s?48Id%s% zns#`xzq=2WVJX_Dzg8q&ZP~M98htJ)-qLo+t_XLH*< zO+|#z{fI*vpD8db)l_yLU+X*hI;u(8)_8*0VYcSUtN>b&#g$fK82@f9qK~fhUMnVe zt&KCtwHUo{CWLUpUDI$X2L6*wYzQck9Cjf=ONSrIRR!-nnfJ8u9d+2@v==uu`|;>J1rwIIIywW1*z$^4FN_H) zEUcoBil|HfB9ib=_yG=(DjFEkpSzv)&R^1DzN%$Q&i?FbR%h}y@TS)xjmv>7L6&_R z-3u2#Bv=$N3^Iz>lqc??z@S2vs@FkE?V2olrC{`xfFw3H_Ek$`BetP(qYe|X-!1c5 zTl>@An&BINmwP5rVbl!YxnX$Hj|en6x^F5mV280)VCu_@F0J8eLxJR7;A_Yi4g-_J z??np$Pqs*a%MQ3+a?1t-*OWU+^b#Rr61|n@7fThGgl%P;| zt&Xr^@D+xF9?3fiMO>D_NbeVs1{*T3mMM}N>>~hH&+_Q9p*}?9W~Vd4+2@f#sXk_p zykqF7BPpkx=v0+^6t~Ht|B^m_;m>ZajP7-mT%K)^ID>Zrn$~wNw4h*9-hNXH zu^YcD2BQS;UXlyw;*m**P`@e7R;fG8hc5OW&F&Hqt^Jd=aixBocz(=JI}gQ8Rt#P_ zL@-4m5U+Kc&4lr0YInxt(v)iZDG}yIMreP6?pWF1>9E4Hmu{V{TinCK!g3|_=l8(p zVe%89i|77B7Q)_^oRygXHmWV{tv^M35?NHD3>tEIc0noE$#tQH)R;jg-*OV3te|6t zc!qQZ+KP&b0l+SK1OooH=l1tNmL-6Lmg+5`hf}Y!6&M(ij>n@|8N^6S=3Pf0KSRX` z5h|mbw)v;e9K+@1{fF-T$5&RXK~YrZQ`ucQeFaWhBuHq zl&vb^NFya_xp{b$=IEBq*qzLvboE!%J-eO#B`1}>QkGIuEBOq`%kG>N{5s-^Xoy8Y zlBo2s1Sw+M=L5gb0*Et;`z!=JgttV%C!Od&`3zYYOCjv^E#ZkDdg@6Rl(tQ*G0#ytW=u{=|m zyk~Ta#!$ebP3Fe^y)V=X%VG?cD3p~h^PEt_PZ{n~SB#&LLN*&G z%Xb&Xe|Kmf{o<#gqs%Z8@eBeljEfHLc90yt&_} z{JRUr09(6Q+BKCW(P~Ix{o)cOewjJWzx#)iGsP=`JbmbH|L{GvyA;FIFN*4-4ewnn za~N!|qgPBBKcqyBv*{zOe*K1q&mf(~Lnvm>0tb9WI1h6vpyss7ci>rhC}|L~Q(1HW z80&%!(|hqNEo0k;D+85bmk$%fgJX-eUK`~FX%_zy-TjLo4bbx^Wq1$jufLK2p1#-=q(Uef z_S8+&NbSOfY+{IW$nr)EduUD&Jvc~(KI#1L5Bp{^ge+1*3Sg{!;UTS@IpW8-Y>FrOzrCzhFI0< zcs^Z1fv(Has1gLiixlGto1sDb!wdQLd?eX93bdS}$Be0UH1+GJj`YK68N1+-yB!}L zRSJ01CfZ(nvQG=*B?{(`UvI2FAb2l2HJfRFB)U&D?hE&)HI!@za0Ts(NNDDM?5mMhyHfdM8!i&^H*RY)GwgIYkrtQMLZg#9--c9TtVj;}FlrV% z`u8s^3rm;m*9A3Jv^0~a9HQ+nePMd*%nN$T)S!1>UN`n#ko^bt`s$YALZIRn!Mxlg z3wd*Cshz!VnL5_yP};1>up5)&=P3GifX&>lhz%!le8TW2&q4?1{V@p3bz#g)nBli) zoddrGp-F3z2VDdI^TAT^W84$?_(`#_xJ;KhC|2~iXLz)K^z-X?AE{-dJ<>d|B2*ta z7ACj(;^H89q23p0VUrtRC=CS+##U9!I-F~Lv9h|rOWl;E?s_$0$B|8e9C1ESJ)8 zV1)Gd2eZRA(nmFDRqDW|SaM2jT{TuH2ugJ# zS!HobY>CVbblAnK;Dxk)<`EMSS@i&#+8Y#wI=6i#&`ALyDGi3}e0^Rs^B=MUK)FI~ zMm38C@D3d5yvCkOG!j-Hsee+*GtdMKx)uh}0$gXzFAa-aSRsGrV0GL~P4FLnM!@;g z@8CTXcw8`7`87MeS#?jR= zHde+sbkIf0bBVj8Tk<9hf&E84qh@7g?H?u{x(nzRYbm}JPI~w_{1deGF+e3JpQlhO zQnY-Q{nsI&8-DG_4?bfjr5dmL*x_xV@84r$6BQj}}A7w6|Eu6?^8sqnvj4$oH` z8`|Nnie;VoFy;n$b5%ronm!ZfFib7r1i1N%`Vtf4Di9ErAOhIS38h&h%FAo@ z9Ozl!Ouf&=A{E#{i5O77TnwfN+P@)nG3o1$W0uvsG%XfH08-u)j1$U zZWjS?HRMoq3U5h(FC{gY8E!6;Kz-gelGAnXw<^L}&pW3gUae2)Hy9U=v7ZFdO(&B`YZ z)vEBAbv}`w>uRyz>Iw zhu-ehPs;}L<7Vvf5%Jk}_REct0A8z^rkl2Epabn}M3rg>eU!f=c!Xx~qFyZ`f&soB z>*XXLL^oHx1+#6}tXft&w;&L@Z?W2X)Lnj#^G(wcgYT#o5b!8z2zhp_JwVqDIsfUS z!ghuBjRfKU>9kX$!2X77r9d3+7gOZswl8(_q#~DyA8qMxx@%#6w%+vyNSje95u);Y z?V21(CLfEm(fqEQ4+I(+re0}Esu~m`zlIGO-Y!$5#t|Cj-|-cIg8NKLfX>Pn^!;V%zK)RD&%!*>1-?D~K34;)sSHGvRK|EdzV zVm^wH)9NJEvJ8qC{rsSpQ0Q%GdDl8RvshYD@y5ZYOZkP@DVuR@M1m!CCH=T~EEbRVl92?ty+u`DzoWdZjgV^{K*OBlOKKb`tnO z@$dnzwk~;j9GyG?_c0R#UCMF{ITf7y3ps4*<8s|_%(CC%3ZlT6a8vB${$(7i3i&o3 zer@;`8Z&-UTbQ5cMux$a5;M&kemGQye1Am8you`1`qgin5x%gHVt$8mflThNvijr4 z0sGNc(1r=3!JK;wz8p&+o-+Lv!;R@qK5%?hZEtU{a6E+r8kPmk3a#wOU90uhKSjqA z(h{W&4R12yMb9>RpyH|h?JF85AY#;Qu$qV94w~pptBo`E!$2FFFH$r2AP1<9)G-fQ z3~~A>*HPh(P}4sgaRpsn0b=yHqhE!mvfgU%@;QnGDL6yMUBv35@x);Pm^~Xg=OPz^ z@!&PHUgUBsZu{z!a+Q-XCFYp!|I6W)x=2$Ofd3#FKIytYs^ES-Ey}1cr(**RVQW>y zz^{#YUoTn9`wMSi7z(7OrnUgGpYOGA1+{F~kShU=XZJ#Qisc;%K$ltGmdyJ6_`NfV zRx;tSVVi;ENbuLw2exr)zoWFNDS7tFI(qQFFUzZ1bqaU7-N;6RKL*+_SUH{G-LUw1 ze#^8yVW6V&305zDcRJ*2j55TsMjtc0owY4`!vTmBts_Jw3tee3vA$x?CMR)})J*D3 z;!2CD0hW5fDP`fnzpWA?*4g{2dU_cQFK6^+s_G1gif})O=DsI6Sodg49?~1v)Kurm zDGMMDN%ZAJgYC6y*(II!@bEwf!p)hh{qNt^1bqJNNF4H;;7OVKMnk*PZ{$_wfIN86 zCD(1}{_0pBd`vhUjeAE2f(|Ho|`uh4l;if=4XWFvTyzV}$_y@dFQPP+p;kY3` zE`s_x_u8)m=pfDZ(itVVR{Po5&(AM?(5x<-(cF^H9-S78_S#G~K@{Z!wQTJQY39_< z6Ds9jSrcTK(1ASBZdee}X5e|~GD>5;1AVQX*i0rX5yAZvqYtb*1-6dumr5W?nXtaa zuGd0~P0)iH18=t`oBe}*2EzZN1=!Wm{+DpK7U=0&hC0C#_vj*l_zM?_{Kjj>WV5jp z=G_qs*KDvm5l<@pW&H4d+QgojlxhZy4U7r*g`ySD!X!EoSL|?n;PqGWHEy7zrd~Tw z9)sVw9o5`b@{;N|)JS)3m%|DDWGb&R&lSrlm%pxdGlBnJ_#8tv!3wnLf7%}uu@Mxq zAOY^zc^&QT9O1@bi=xl}#RS!iR+p|A@0`Eu!uo==nqtGH#}M_it)7WhOVa~3Xb?0& zG*S6%Lz+dBRIqYQWrD8<9E;i5(R8HY3pfr=PbJmWUjo&nAldLA^gXmK(Fa)FnMM__ z#5s@P&wMFz4?NGbv~tv|OQaC`BKNJtF!5{UD#M2#?RhEFZ72AbaA9}&SOGiVKDT`k z?X|(SQ!iF1n}24FGFymU(?*0=*e)GOv~u6Sf1eI8?FOc?ea0wP%p&&}Mec#1U~y?` z8g>;mp$AVF3`yC!B1l?NWboX8k7KCb()}|OXrzw__bDnhL_a4gK&1s^tMeZHt0y;o zD?fDIEA!y<(_sEdPb|rUC}9P7Q(iA3{|6%_mECFgVSasGn6)X$5<~<&3(GaM$C+b0 z|GWV*lr95TbIvzS{_p{M5{}#!r;SNx5?)UH=n3F7%qzA<2lU)46}b|kD~3met6@!J z27$IuJJ-+KJ`foI`UpvtRB^euxVAR?2Kan0=@USsQWd4%_w4>{RZ2Q}0Hy9U`#aZv z8nd)JFQ>Phy{q%-LHye;uC0IJAAwssDCazy6`YF4$c2DJdzmmiU0+j^yCyf+1a;~n z8Yl8AoZ{?w+57aU*m-5S8rUz#lN@qe>-9pH8@}++CEz_(=tHZkSpeMmPf1I@2=SP& zG&>NkDLQ>}^q<@1xhA9vNSG1|e0-;xWR$6RRM6d>eSCT*QOsRdP9$?h z#$G`(EM>r=E$`#Q&y9i^v3AM@l4Zw*J#3Z?HU7~eO;%O?$}ME>Bp%T1_NEaI5IXaa zG{Q78Cduu53bVe}`-~LFzh>bRRv{}V;ot(3G?16AIYunmhYy;47_kT*u^83x-1iYK zFmfhI9buh?hPPe7=LW3LCg_U(>BBpXSS3{vC=o99r``cqAzz#X6Mo3NU6|3+7)pw& z-6icwg!t|>yn769>C9MOJhax~l`5CeD5;uMlu=w|- zYkvP?B$LMhZh$RNHzhL;bZpl%@5mMZ-ayY@gBBdJ(fG{Es;a7WvYPV(KoKp5%_aVk zHC>?@D4cbxwC1;*-IdZgXxMT0AC}+O@Ix1w8wzZ~vTqm}F^NQ=0|N0qy z7Ct=9*93YzB`OR1M3ea^0Ly5kWc}%=0mJHw-@Q|cC1_niG6R>YiVBRT=FHq&(mc*M zN?v(6;o&eF2Jn^6+etZ%lqadlBqZ%#SS;lwP7mo|7Pv3aH0IN%3Htmg;dNT~2cu0o z0>yho=9_+qcq$pYAI@a9T%Lxqu)eYq0~lVp>5E8;=Em8;z9Nf1905?IWIw$uNYOSR zLtc_U-$r~1v_r&`Dx(XvVHzvXC?-|cD)cF6)&pmPR1I#ApLN$$q^{c(+P|AinP zLf*>$1zz{_(}V7!jy7Vfa_y-jv{MNe0Ho>0_y2sO9IwX{{^oq76G088M#06V`XGuR zLxS-chFTOGRt6#TBLzy(Cr=1_?=@Rt)700IZVcuW%Pn^SaG&ch_kkn99GTX9HR!xw zUC#9Ff4q8vWONDCc>i#e;J(d2blKi!<={a4GhmCC1wA!Be!4ETu;kqrUt655Y;ikt z*pa(Qbf~B~%Q-5RYbiFzXEllm0V1Ll%OCbUAM-yR&X&OUrd~mr;>ukd>r6lu0b3;@ z^flOWQjrofxQYisAgD8u-3&V8NT{`u+v`aJIn5;pLBr! zBk_^-)#|z<&URugZ_TIki+?(0ehj3LG!9F-J%cNA9^o?gG>_ca@4kGa1ee4IKsNeN zoNDB2`}v$jUS=a~Y&(1qV?4WpYSX&bB0U&Y6X*IA!e(29!h(5y&a{{D9 zI_06tbk2K)$HUW8p6BQ5ZXv$7qw$-?HBO7qQx zqIeJ@rc^!gk(P|wjpJGvRT%26aQ^0~BU8}<+cPmDe{Y3;Kt7ig2&zJ8PDnCr^hm7sQ!GO_m?xnII z`#xEVw9mz zoUUPI3;NVcwGn*V40|`NI~Ht7<6cdl`wiaVjb#kxjEx=32TPhHZ;BV@&I5}4F|h>L zgaz1Od!`_3i%>?G?AVCWQ@rMMSb=`D>e6L?J9;hps{mc_u`GTAzL2L#_@wm4h zw_laeV_q~_J-8PhzC>4sib5TC$c*+IWRGI?$cawWunhBxF*y;IH*-R!WEKSIl0Ck3 zfr}Vx@p^(~!;*@=eza>_On5jF0YR<7N~*#oho`Xpj?56hnM3pVoY{EUA>ExIP3l|Vx{9e?3EFL-=7h>XJrU_ zE^S{mWK6c2|3t=@r34iXg3c2l1Rc92zz!Dx1f^3B>z#MEIrF*ykP;uTs$w3}@Iwd+ zUb-|)+d=wP|LT+BCrf1N5u`d3DerH=D$^(`R@1a(N|TWZ2hsu~{r#OtqG|gyjFzF2 z@L~yqP5U&K&aw$f!BH7hsOBiM8oFy%R17aY7j*-ew@3ry>fT&E+K*M>+;T5sQn9KPi>C+^l&4Vf>rKNawv0 zrL17k>`_`fz9zve=;$B@p^F&-&ytD`9{%?B_9&wa7XesHkvZ{mV&ln^M-{_t1398% zWqCQU-eLqNJ)gc%jiHFqfHC=#ToId)(0?_H=(;H`z&*A3YpLP+%hY}yIPzYwe|`RI zZ)v%STwgaDTiyK#7lxi&dJ)7JX_Ayb3Sks+4yYx;=$!NNIs#Jy8SNKoJ^#A+>Z;U*!`u9sk1sC7s0Mj}4IBjNf)_WdZdgOZ!+jTm1}v|@WoKsx6j-=U z!tCs@1v91I4ji=Lyyw$XfkfBSL!PdH1W?tFl2ibo9VJM7aBVXf{gEO^V+jXHY0HEn zH3k6!43><8sQglDD6%k+0wwtCh5uO&_YP1SAJ+rFvVRwc>D|Fk{A#Tito{FbP>^kg zcPvQi1%>2iRW9O&A6vPS2F=76lR*P5*Tk4Q#*mXof?qS6*WFEab#?Wl>3!-?hS6OP zxgs2}*rVn?;H>Al+tJ(G8&OIX^1AzD`Mfm{;nd}R2qpAXRG>$&5>U9G&AX5Qh?x=W zKk2vO0-H!I8gvyD6)AxjEpsAxhpdoEv6CY*5j3EDaq5BsQy0LXpoz0aQX|2r+-Je{ zfm+u>FkvJ;%dk!d0~w1*L?VsM#j+XVqpCa$cE z1+f@+SJrX^`p+zVsVaNIN=y~^&t2zF$&aRqE;Ocd-@c)Mz{UN~yNFMgSvp#};NbXJ zqRk*&spReNuCoAEVL?HX%RB#X790V%Qbhpfkh7lr!XGg3A1?(qN+E(6Uyskl-Z(e$ zB>;Q7Utu6!f#L_gFc=U=5#JT45NQ1yzx)AC97h>2+)Zt&_g4x^@f>#VZG(*+_ehW?QUpxb&a@f;T zAOZELXL z2Ru3&VLO*E;7ZtG@`tzkfC`R6Hle4Zqhr~wDR|#!Fi)2WfA{VD zqKrUa(EEj-!4rWsOUe*!Qx0_O={;6*01VFF+j(AcD9XKQuNCMQ`XOTqm- z)L7ZwKhdtZoIASt93k^lSTZiGo+7nO`iAtl zL|{||hM;y163m7+14rlztU}T<95J%c9Rf^e5*`yS8n9Xc&&;jAa7cihftO5UAz`#nH-mqF$5n)%Ogpol&1Qr>NTg~11^V$PsW8&-AuT?-` zY7Fprh!yeVl>iq!rbSAnX@Y=Edy7C1hH>E6x91ZLz8iGr% zdLP)`rNyHw-=bx3+g0gtL9t5a5IHXmZJ;%kDQbNu6!(h70KgkaQmQtNj?(YmLBqB= zQ#WtJO^?9B0^|R}#7V(H!;IU8Q&(3f1u{_j)G=>n!LX541bRmF?ETMUyFi@F7e`#m zWd#GyO)a z7s+EIh;5xm4^r9lWV&vEtqO{*v?1Nz=lQW8uin_Qc?6f@XJMa-C%{uF5t5VVNOY9F zj0$s~jE?l6mhA_541DDC6DNpx#s(MkIFFByZgR6vYxUQM>z3azVKv#}N77O=RXB-N|gWW{R%6(Kj_||G0IKO7<(`>=vT_{@UmvPh`{~ z#RHAgm9L`W#3}E(_x3jNC0JweV>!`4haP^Tn=~;(hZP4v?QSv6-#^Xcbpok+SyPio z;x`>W!c$=7K6BwCsRPA$o44m~Vxz-=#rEO)B#}^;6%lMqc>69nz7o>OgTbNc^Hp3*XdanmDLSO$+{8g&ubg*Nw4>8dL!jwq6U4e~^T>rsh?kq2Zd} zSSstrMIx3SJp`PK1uUt@O#u7gb!yv9!K&^!ZU0kk*pcM&@O0B7;>7gNEB*?6kJ#5! zf*0dgK+tBBla^*fOiY{!R$`ohaMY?u)*u-BS0iR;W+;Ji77=ZPZEFY(I8|C`B5Yi0>dkl z;j$|x?$yF_(|c%RY3c51Zz6O5GIC94GcRW%S29rHfW{NF*K$?(eg+=5$DMKhnVFlOj3LE}+u* zyq+@$!%3cs%KhzHMRC@-S@`=R?g zs?W}I8jC;B!v2QVRB!PDIPj(I)p2kiw&HB#=i=OV^}{yPITMz*}? zX43jgW0f5I)JQ^HT$gob7jGR?OxR`9CJ%ND*8P2`^8Dzu+0GnFYaXY!+&2vI$CPAK zm|!%=UZJ_`;>I$Kd7=bQL%`=)A?vEEJEv;BnQYL0e`c4Vyu_Yeq`!4`E zeK_kemTinDeH#v-1F*t_dfvB-3^PK)HXaakV?dK|rdMY+SVIOHr;P~l0VWu|6iasO z-%!5QWk`qwuHr0hMsW>+=Q!s9^Udmm*);s!3m6y_iGP;YjoqgjmS()bJfcVON2)pZ z%=-=K&Y$e{>(|jne5lCwTKawJmV9cA>DPQD*FwIeD=p7AXHezW&1S_+G8yW`9(!Bc zK2Ys`p7V7Yo!Q?tUUx28_)c!0yBBiWy0N6r`Uz!Er7IMRa_~Xx6I!G)_I5<5!V60DqducUs=hu=o>zwc7+vABc%(_w(%mU=sM=$*^I({3ploV@%FR3k%MNfTnIVL0L5khXvd%u*u^U=;r_nR4U$)kj1;R z44BQSJO6IuYNM|EFmN*=A{g=i1^xyB`JrLGBuO*sVp$fJED3y~*2Y6aAst0gbW@Xm z|Jo{r_4N(IdcA&PbZpF47R$UW!oc<&?Z?##)2#XPWHL$-N_{Af+Ov}K zF8MtPPlz^J?d>bKk*NzUYEc(4a`kwVT`Q{9j*=uvH@j1NDS)NJ!@~-_>2Nq;u~_Ey z&~P{$iVBd>tSrmo{Q2`pr_-pas#01vG&VNo>+0%utyr<**;T7n9l!bJxyMm|Q=BAHj)WKkgrYMT0C|RN?TJrlFubN}bGw7#&`qX15Pj)|kzUQ3D zVzmnA&Y!cNJaHV6XoPBRUb1pxB4&_f*o;O)dn%QJ)oSbDdEUw}j2A$YAP5Xa!7fP> zMV3&t&VoFAolb`;cU8t}vmLd6S*`E7T(132r~CY~KmXYuofwIt*jt&Hk%!I~_<3Zj ztI90{Agceq*&hISdy%k+I(6!lySuxave|6j>FMdFp`jr&$8nu~eSK72UEQi^G-|L~ zt${+J;F+A9r1g5eBbUo5dS+tq>M(;CklK5z)p&%FArpdlMsjb&JFDM+U)k$}rfF~- zr%;=uctgDM)YOy`6BF-UUth0CQQdAgj7B5c+S+=2KHsxz)~wla-+lL`7JC+czh43% zg~KBv0EVK#hC*Qxpk!cXIc{p2Yv7?!hyo~@q99*uqP(Dd^mCtEQwBgp)Jm7j)2B~g zm7V|5kAB3AkB|GJ(Fq2BfJ>IeC8<=3Vp&5q%d+drr84dDc;9h2xB)4%w6qNl4sxO> zRsm=l9UayCe7>$=Fi3ekp0;>A?#O1dx^lU!QvydbS9LJ%fqXWy9Ed$T+} zvgaOs^wCq-GG=~%gM`^r7>0*Osm8{7IUEjC#DFVvGQZ#di4IQvlQ%qn?6Jp003=8b z0qFiq(@$QnHxvqgg^BrN(f^ zk1CVBqoV_3V`C^33aG2A!({T30*KE3^WZ|SIdbF(eeBpV z>iX-i_g%Pfp>}k1)M_vo+WY(ab+xs%t1e%@%+%J_c8!dTFmAWIJsOSDM5=oH_;Hj< zB{VcNK$0YX)YjIbsi_IcWDU%ab+zATCsR;OE87Db9>*}+u7Oq^rlUJn8sz^>_ew#-XBI<4Lwd}# z(-mb|mX<78A_Ktfx8FV#kH?$rb~}1{dSEh{uwumu^!N9pqoec5r=R}mKLemCiqZiT zLs1YZiYm?~c%N$Mw8#G0!tn4gHGBRzBg=BJxw%=IpEO(LXf&!YPb7I1MG-o^F5KMQ zECLXJ0hBIZ9%N{mb}|fQ42MT}ijw)p#>P*r*QPZS_-tX;kPV_JE@;dEP%f88NF|gQ zw6b$u&(1ksV(HQ)qAbgKQIvF&BpM`1HiyGuS~F-3e-Zfo{xU^TC7PxeJ$JZN5++Ei z1EM&TWf^*wMSI8cbmi+?TAK5cBqbzCD#@~c#C)3XUo+^>Aex$*c$%h5LqkKRU@$oE z8FQRNCPf<}ot0%7PKTpxG8!%{^qCAp$uv#LG)?C}&9Sr=Lw|OSx(uK^G!!xfgCRzi zr6K@%$&zNt;ox3rX=z^OayhG(G&fs0heKyD7^XSS@rOqqc~}I1!NEalCLyF~ilSIO zilRysg~FeMJJwhZ4cClNC`8S~*N_1jPN!RTIP7@i_17(Yf!A%h?<=WTEJo#W1$w6Q ykyxHR@j%u_Pm^$IVw1pW5|hAb1sVR+;Qs@9VtP|Tc#yUL0000+=~7Zkq+7cG^ZEYPpY;}t z1;-dX^l-IK^iyn*{=H{D5hkaUnMD|ON*kAF}hQNmwE$Y~n!3uPN? z$Kz1jUTrUzq|7@WRkAk((d5it>`cUr=iIJR>O7-_^{h-lb_;(+3W@z{QV)Cjg7&Oo zDZUJuq8t_KYtE1KMbKC3%RCxN-}Z!dHYr^n<=sa9GKPM&fYT~VAQQc%e9W!VOV9L3 z3gMtSGhd-B61!oYu3WjksdMC0g}iXN6gNHnLSlcA_wA~ZjtlB@-1yU8HR9L1jmiG_ zO)=uHT%f)LcLAg`Z-#F>sK6lKYa++skgOC-EW*0UAD)a1Y9T#peBp| znDBQ8Ny7;Z^{tdV6#|X~)kKgT+^|@TcxzB>hrE3aNJfjDZ+AK^WZ)kYslm%`)#K#uYbRsZSjT-g} z!FK&V(;0fp1L2&k))Nd;{QW660QZ&vWg5KUI=ssie^?uF??-SHGwA9wGI1#T3qo(s z)|oyz9N-e(F*zp?><9-rHZYNd{6^le4;7I&z_)F*U^XcYg|K=p_z2J?2;Z3wql}{m zt;6Yx?%`G%z1nTbg$h~`Q*lkV5C5L?5N|USksn1Z+$GXm$VyW3 zpvBf@6DzWF`!9mPudz~XP5AvViUOsJyR*Tq7rWN z_BUzJR^P&SWb45e)is0K3MN$JuS4E55`@xy!AAqv_Wz!Y6;cDyWt;cgK^~&+3LxLdYx4Y_T}v_FlRH$V%Vz5`58~3$Fk1jv+r;n)_i+vfXxQ+c_8 zbnjJPl;O(#-!$+c#)!4v^lRu3X(y5Xmufw|>RLgyfVZ;teMpn|`^NVbsoA`XgaHVT zk4y#9I0MIH&pbg_Cj#-j!4_~t;oveRaV7d(tC`LlxpNcC-nO)e3*Y0I02zBa%oYY|0l_8*nMsQ`EUAV()+VEcy4D`$5S75$aef6?(1;!WNg!xgNT z)(s3Eg>>3mtYbxQ>k(3HdfOJb^f(C|mI8=@L*F%{g0|K`j&e_r22xZQiT9SW^y ziMeIpIJe%$G12R1pcdBFtd1e~BgqWy1D%#bsZpo6awdJ8ET^*$T#CX^KI zW}qzM4I1sD=>sEZt+*_Kn`CyZ0W~=P zAuxfAA-EyFDF`^UpSLvi#6%u1ziG}+wVd=>qr*#I^U{iQ^&&7$h4}vl|MdaE2@%@p z959gr$wf9L#Y_)wbOsj7kn<*|+euCJ@5)8a$!JjAae8G}KjrSeQ)9x;2gemb->`%1 zY=-Dj_IGZFMr3Mmh53xR3*i^!84KdD55xH{8twX6K^q$Q(qBj1y@R|!Oi3`)x7dWy zer088*gWkmnCU+r>0h$Y23f0@;>6f_iHV?W@X@m#2i9hV&e;?}k_3Bh;AsGVs4OL;F60vi$Jyy;wP z=p?og{+H9l;uHMuthNL_0)(0lMF(DMErfblUw7cz;{Pudn!ulJsQn~1uYmS!)H|Sa zDG$8{o(6IfnqL@nutX%weqG=6YO;)+AVbPVvr+U(miMIEGiRjW(k1?vc~u}iy;M&t zgW8D03(sh6W~ATvD4-vj5GpIsH`mvYiZ@N3NWI|2CR9zhP5&BACS;HiQt0R<#kG^_ zs{u^2pLQ@+skEs6JJXNYy;u=%Qpj6G0n}<=q}wGXs^et@yA|Aoc!~o)w-Ze@+_*@) zef-ie{X?f9m*-EW4wFYWNND;3-}zI&jt{?cVTAm*H$TV;@m52rHMvHy7Azf9&bZhl zV9z6Sm?fgPWqktmtepkSKOwea?URNp2nvW0kCM!p8jit_GIw>u;1Rx@S|!bX?sJR+7)$}u8(rv)(pzjn02WFTuGuD%ETLebY?YFMUEWhqtj@=ID8k4`FEap=ePTA?pqc=>cI&c3(=O-7! zU}*KslGq3yUS5)T697@te*wY&l~ujzz+u2azy4hZUSNqD7B4jf!utuD=k5FAeTWxS zUCn9?UgPN*Vx^~BrOl2W`sa^1N(e+g5gQG0_xbsz2Z*;?62`#5*d`km4(LN96!JW7 zS{N<*?~yajzf}--of`I5V!8ghl4K-J@O{#uvPQOjBLwW7E(}MXe<@uj_hN?+DzP)9 z#R;ZDndZjO($aEiGu%5kfDW*$Y2km73bAu=Fm&L}A{5L~>3qIF)ZyXbF>3mBIG?3m zV_X#{@LxcVLLBK&=81={)yJ)ekQ-?LZLTKRph;h84@Jb$|r9s(uF_9 zTL`lSSiy+f>SafN^A&|CLYy;0N>&zG=^gHor{KeWsibv&seb?^_inVyqqDsE4`Lh$>X@E@i;wgi6ORfMG80Iag5$Ijbl$v_jY zN4ayw=*gkdaL-@;-~Lk#2;QEZ7wFO7`xO%rw6v&Epa|lSsSEy>#|v==X?i^9)Wt?C zE{gP<*K&ynX=7JMWe^Y+TC>hd<1$6sBg2bV`B8k!c@d&X2h$5G#D;m~W`(fZ>q0fp zKmaF6iQ%oF=aDHU8GkRCfX8QHAn=iYZf2&B9erT=*wcEo{nNi#zBPUr?8=>NShi@U z@^agU0(~Gz1D1z7IyR1un?=iEqg^jgr@Mjz0zm8iy{{8^+ux}y z2Hx?*17O&_9k;#+h!=gn^^$!x&G*}7AT(HPgDH{L>KA5&Sv^dKooFx$pXphNp(#?L zpu$Q|1s@;($?o81`OB%n`u+TSro~AsQ)8qJE68_A?I9+DP?j7KQ?K%1+A9}uLXix4 z7@y95#fa=yUkHf+8n|Sbk&a)a%%hmcoT+CMO1pB&5-m;X)5x zF!sYp*1*HZr%q7-KXI`8>8QdpnX3@zHa*>X*VA$n3J8BQz`>t;`u?Dar`ohH8R zUU{ikgWIQ(Ti0|ANCqN5zsjEeV0a6G{QlWi$}Gzs!>$N%BC<>Wl>edpH(f3B7RQ#o%z43F%Yg|*AWalt_LxaksA&i$pNF%j-tzuN z-9P&xz%&ktWmQFLqUdnYf6(H03aDipzX@=wWq(Lu<#L&?ApTM)hf2*@jCbx$#=^pq zK#K|YIr%6P2@v<$hDZSrG=Q2mwTmsYQr*|bfX7Mi+fk1C+7nL+v?CfZDU zsb-1FUlb((c zpNceCsgRH^=i+?mU*YZFsSX{VS#{rVjYq@LA|G_BXss>g8dDO4l<}SfKZa zso7diu#ct|mpM@c*FnAvgN=7sJY!LU#wcm(?qj{O6({@o#))TQ!dAzaa-4M z82}59@56Jgt9s}mWBZ|Y;21-lUSLO(<&1ZLV}NYUtzcWEIVq^EreId5JLK7D)E&?7 zxA1NYP}5g+=9s(>A9h=QJ)HNTEIv?KK_-*)-XwCe>`l?=m^jMjzgS&iM5c?(Or?@K za!2Isv)8-XkC15Er#=Vf5C7ZZjS`8_B@~Z9p}J?mBt*`Sw3l(@f+*BsJR;IDE{BQB z)(x=&s1q35ijw6gOC}SsecBV0(d>tekxszlRoZ;=e7WpY|7f*Q2M8QK2gb-Wg<35g z9qg!S)CS&-nFI!zr6a18Hmq&B9JOvnkZSCb?InpjzWkoTzL$5Z*xaN)=Fv8rB=XPZ zh>(17MA!V&+F*f4!S51en<>+2%vLx9T5dwn&YFa$@ zg9q}c#ARRBPhWm+#f!4iCdrFj2!rr}Hfdz!i&UWyK{Qwi#1m=hqo8`J=RZHFuIlRR zGYXJlCa0u?pSB-XR~6Df*EKd??(K@c+^yR91`dKmQOr9|(H$Df#e(_YL=)`5d9+F8 z;lV+BZDHXXOWv%TmE-Gxs6v43k5BG+j-Z#P5CvVZ7^I$=h9KJP=44e=?p;y}IN5he z40O%9H-{=Y0>|a`^|K3>dPoE8F=N|qoah7gnbzidsYzBDrOE&5ncXu>&S5Z#R4X+F z;@sVdWQ{jbg-O``U;+m}Oi_g|R7prON1h#_R(fzjC_!V7c}2;EguQojyhMB_gG7jbLeQW)lrOi#>jctu^VSXFnp#bdS2e(s+dD_JO&6jOOPmj- zD&e&9Wo2bQBEB2|Dd8UFAOZj@eyDuXyQ_1Lza8f>teh6a!NF@|I#w}^%H438&iU6j zMHLc0un&}M%Fnz10ZUTn&ezAs$KH3_X$|4C@8bp{MJ}m-120b?Xl~sI@zBANPox^- z#FG|hCK$+m?@sZsi3QxYHB`H0D?I&Rqvz61X9zk`2O#b`I)pyYce|nnhK5I#Wo2h? zaZv5SWDZscO)Y6>XEtyM#*~l}yW7QKk%*xo8M60ow0`G=Y{oG@7dx9Erh0`*E`U(8 z5WPQFYD2j$!(e;K__t#;=Jc@Lq5InuGW!eC9@gUH4aWIofE%i+`K^SO78qge!Ay?6>9xsNKefBZmHXDyd#>ERx1rPtWpT-esORAvu; zCmxQcoI1!aE-uEF=CC*1KO@?l*aOzyubd7y&F?mu*$L1|X{|Ruw^S37e!6?^*T1ru z-+F)fMC44MJXf!giVe-1Lhe`viyJmtczy98#B_hQ7zHWR_Txthd3jU?MMW^Ruv?8L z0}&DhG$5`)mO-2r_&InKwEdJv$~nGFA3_W<_B-a8yFOl-VqNCT=29LK6m%Z+suV5QkNM?TD`ZvveW<0?IUM~7(;Og z6}`|@1q3g`3@_D6OQC$czES~29qvaMw$>bXxCRVc0t`*7Z_$4(d(!SIB~a8+s2QoH z;PN4A48>^0n(A|C)kCg;p{EH1ydFPy7aSt9t=i(eW~8XQg< z8v*>JXu#Ofi#XAXEZ1~ClqYwq4p-E4w;zLmy|>YBPEB7QO)s?$cnJjW3ucR3e-Umz zzO9lhC*K{x^}ETW-SIJwX}Ru8np&+Ub{0J@+jM*dV1wpb9sa_xWtI1;yfoLhf9rg_ z9c=E>;JuL{PCZZ81Q3>?scM6klV4zxFdnUE1~(o8IqiO6wVupIRh|Pua@-W~eDMJc z$lpbFnZCcYbYh!R`phV?gwDi@DV#T$$tLgVxI{VY*?l_& z(8*ON*0ZKnp}qcL^LoYQWy2In5N3)L1ojE4j?0a9T9T6R|7&j#gOMqS)F9t97_@cB zxs~TG5E|lr8kW!_%o24BUBfx?(w)1m=9dLeTDMXI9(8l%q=}8XIJA@N zb(tj`9gm44pW_z)qH~JSY=&x)Is$<^Qg7;HytEKQ`kYD|ynDN;qY7(fEXK=<4(=P5 z9EcM&yD#DdVJ{c=hc#EX{vTklcPY?T8)it394-GU75Ds&8Xn@iB-Fqj(Ff7U0oU5* z=IfZW*$j1;wM|~d2^(3`ao}-_^1BOv_AwFDnZy%IOJxyV-9Nn|FEPFn4**MSd5`q* z&lhHS+OKkt)EieS!Ic|bH=b;iOgI7*@fR|xQFS2<)CleB$|xYrTNfpJ5L$?@fdo~g z{k~X^oAKnhK3VOU-o0q^kaOfUc#@A@Qj*Gf{l^dsf$Q66fxLCm((hYsXqus`>f8qh zUfG&gG2gw5=%ii>lEKDU9MJkzN%!N}lMj7ZWU4sqL>wf%;%2-#e0_bj>5}A)kmo9fi3lNlF@zA>sUB#2yfeYDKe(Mp-PIo`PkQsMMckuWaj`C6(| zG<#3##pP+)?f!l98p4?t7#s?xE}hG;u+Y@jF08LNf6+y3=YhW{nDM1+$g3iH1bSOJm2e|V&mbXQCILQ)vBQ7z-l2!u^2a4cp|zD*-;aS4HD&*C z$Q$meQlgTB*0T=e<>VzM;;c{bt^XDv2o^!wFb8E4S8kKfU?b)jsH3CPEF4K6<(v~I zY1I;#X{bn`C*)ij|UQmsevn+$>;S6~V_@wx}dvJKjloxQl1di@p zkQ|r!90h~95vQ=&s6<6a&#bOGdMDO(MB3-s%+WiD0qx^r!?tP6j*gBMAO|ucXP~dG z9XJXr_8q?vtJ0W_^@N5(+n2W5n)}TnhL{rm^p5K_t=vESj%Mq=RiMSuYXu3Ivwz!T zJ@ENX+~YKPdZ)Z=e=|$K+#9fshdz*BS?REd@Ovq7+7HfeHxSWV`3$5K;r!M#B zUL3u%U-~~biSU9sU3m^n7->rH`s$gL-X#g>?`U8nh=_)d5vgQ-{gW=}rE;hXcV88g zxka5d`?0&#l_o_#I_rr9T_Q1I_7JgKDynH{q`Vj;_```1b_0% z@Bm-wQvz{>xVrl5Kj+@pLtgx3E&@3NEmNmgBu-O!;TN{G}895=+WgSXITca_DmRZ+q|L1cZSo zkptf6-wDHI;89Hg6wxd#U zKR4ynVgr;58~@`9 zz~o^xdKYKU56<7casVB2?k&`j|Hq|Wh;Qxkd@_>q-m&`7+Jx_>hUUw|+TQH^sjVV* zg9g&d^{$%ugGjmup)trA`^oZMoF%cXT|~FjS?MY79%!jlXlXSlIyws_WOKGHpVnsj zr#MBL{Q5bosW5x!WZ6*go;9EifdVBApnq;yg=_eZp?nObM))E{28M_C!3f>VGP%K3 z;(D8cyQ*~4Sa{Y#^>=6~F?6_aaa4NDvGSq$r1v;!^m3Wx00NBC$rJDAGh^AntV!X^xP3Mmv?@4KMo3$zU&eL&w%Lt4$$s5g*Ywh zx#07RjL6RGu&DN5%AEXlWmEC%-!*<()yT{-Z}*Co9r_FMbpu(xUemSRAPTx^c}TOy;7Fh0A%IJPF-h$h}!3M{2U6hHw1)gyoR z*43~#qu}jZxxP2H2b_Z%L1;*;9OjC4<7qTs#Q1_v<2M@r-3d>I_LK%Buv+j7ifBep*=Z1Fpv_I`Z01>Wgz5P%phevp`nuqxEwc8_FXRPr%S)~yXlM^8lowysgVr`5JpgejJZy8BSn&~)IO}{*xK?# zb_W7<=2B9&lW2=KU8t#69L4QK!mG#$=#l4-p&hR2SqQO&9Oc#`^Tw@Y zOdoT8(Y!Cs7*$;&T`iNTV}{q!<0-2^6TW_*uBDHO5%i6bA19UHoO255q8(HM>D~lo z;YcV67*O_Lg_x(Rtb~n{g!R0rF8oxB5}Ih!#YB`>Tesw>Zrh4TM1{mSANX1bZ%Ib-X(B?+Ul&q}zo4*yvLQa8QR` z<$-?beeQR-)cMSzZ?X{kY{`z-RJd(Y`?4}K#TcYPRfk@|h0zRw8UKtTiJBGMBnMJ; zRTN;XzLP^wSEsCx>i#dkpb3B50gR_a|5qXBI*=#~9L9 zOqQ7YYd1Ip-$pJt>RghDz0h*d!TNBtYyvOBMJ0!w;2I(#O1 zkN8ZioJ+^o!5S6SIk0i)c#0omkadtA@XPu->CUG z(3#Pt)m>j}jNtLdg))x;AYB0Vu%-neZg2Qu=CFaVWaiHDtVPz${ zu(0sn@iF26yRGx7+=F*HI>T#tb-Y?(NBWLiw=hyd@ujrt)e=BwRa1+{06xARkL0af znV3d_DKQeW**$l&Qn7~j&8io*JPybNsK2j5kX=9OomoSO^SqY$OMFI#%tH((iT}A1 z!X>NzVJB$92$QMQY%?Srj56FkDVk?%=A)6 z$X;#o$4$uT0{yOJ_Gg;4_dffxd`YnbAl*bC6(;qj@A>Hzpo=D8=?9y2rb{jHxUK1> zrHt5U)+}Da&2Q)tkW3`(i2UNBS7Wwz5jldrAnTN z^cj6H?z{ zm5h={@1dt1tCRtI)2}Fh*^lkBia#OEne47W?-lZ9Hh8qDi<3ikeL&&|!KsCm(8RxP zEgrE>m)U@;##{kIH%_sFG?|Lwt-2-8*3e-!vU;JR(C;ni2B}m2mK-v1R|u5itK44= zBQ(9L=E;KtMi!D-?L#E|sf)9RCqS>f!~8qi<>h65Q4u`z3K9>#j4oaSq3&EGGd6h6 z>U7bC*n&cWZUx2UmcxI^qhP`ZWTNgv5JSb2*EM+V_KmuUd`$rh# zL8B_FDuEKxM+G)X4MTY|ab?xjBAc70M6C);>he$gI~bDmIZ?uFFNmpfua;L|)os+< zvpo-A0CxmIf|0m;^g&plJLrYMGX3Usoo&s1N_b3V(9q>7glatcyZJA&VR7~3%E1&X z;;(WDAPn?9z?M>%dh-?dAyJ8pPcGt5gb?)WBjVJ>=kJ99BxiqHl*ZVM6d4dFh!Pm| zkQ7nI-%-5FmE@!dE@7xmpD-0ucWCJ~H}6YqO#T^ffQ2;6jZv@Ar-8=ORUc=``9+OB z*~olhOFZU`1UDe|6x9D09eDRX)e}bq&+SW5VgGo~X9PQ>poN$M?ULAyN8rDKLAqgvEburMiw(a zKd)t6!^cETjyXL4U(?A=5>6kb_cZU+LPHY!h9uVfV&wr6F8#NaQexs^!_bx7I+?Iw z)+|^O&-Aq}3VM>KeDJrf9L<4AKs46$(D+-}n`vDvg{Y&`_c_gkir`nJw!Jb)#)Dpo zF;M^S2{>ME8d+Y}mv2zQ2?>jOBTH3_zyJ%Gp+`uC8^d9TL6dsLH+*a%WisO8aA?Bu zuT@HMqX}3gWL5Dfd+tMZId`?`qbftwEcLW!LqFquk-FaD6k*U!1xe;33^^uP=TUi4d$*+7EntydUeGd1lIl8p`W!C)PLj&*F)yhv=0lK{- z{y5<2_-3)eg0$C}Rs6IQeAX%iY5fl6L->OFd|&F?^{Y%doAIy|<5x;hVrOGmzX@4`F4~;oEH=dj}x)5>Damd49Wi!Hg$NH}ToV{|9oB z?oH47coWX+S5Gg>YxmnP_c&wqa}Zt3=3(aP{7c+5@8kBcN$+3zB!83JqxPDB{Z!JtYz?h7XDS_#l%$I? zkEKF6^Vau-4_a6ehgZi;VP#^5rg7XuQsHzV%#yt}1p1ID#mOxA2uML#Oav8`z;894 zC|O=UQ?pO!CBGVKk3ud0#~aoT%U_>UO&`wc4{W-xCr%?irkXfoJakaWYiJ`fRHY** z7j5Vvaf75`nCbqXVsGEW4*q5Q*6y~Z2d24_%t z7!hgl_lHH_^1FGn5y5($IJzE-PW`vpMDHhckc4tU?Ey?RVG`6}dxHpB3*4MhTys=0 zo76fK)1?S2A=KaxiD?N9g6qYBLNl-PgZ{L(;Q9}~im=M3N88aPe6c@|nT?F6WHdKp z6lK~TH1A^t`Hx7G-elre2?}rPyIuTT8R$_o)%LD*n_|vi^;0Ek(l+?mE*+8uO=RHr z^2RjG%+9*W`}qmZTuC)7b-sP!0@|N4OR_v~s;`IkaUpjQ+k16NEDsu-WK%PiT6P37 zNinz|u+;fH)LtAk7<~pdmfPrH z@{LnKx_#5P%0&=*qU)a{;$2-`_1#1o`uZA8c5@}CeB9g#v-KL|c|1>X z&cK63)`|bE3F%GK{Y%!zOf}_z&qy7Ltl6UWz=hwHLHE%IMSP!whc(w)#@{hW^4e;G zjI)86w!)t|zZ!x`i((l!84z1ig3 z1V*?2^yMOmF=#3jd<;rGPpJ$0_7*e9^ha9ibK!RKaI!+NMpIMMCg>6x2KCv%=Se|9 zChy$g{|rEP$Ik0*sF1+>V*6&u51&LK#Eq&6(u4MZuY;c`4R%Rc+(D-Y878t2h3Y&; z89nEkpEFi!*J%Kxz~w6u=;dI-jU5KySi%`wo=hZH>9~x8BLlqzqR?}`r*#3UJAUl<=R60rb zIBp|SG@i+G7!1}F5VEy`6s9?-R7KXb{)sYBy;@C411@hrQFd7U>{Vg_tY+J~ng5*M zqV_c74Jcv(ST&tz=-kTE6VjmHmWNVYBlT>jg3a_gyUn2Doz5D^&!;#8)YZks*3qQ8 zV6MO&K9!q}ypC2kdm)Ae1=z=^x0XWp(>14ehY`CyYBjd$oaH2}Hm{cj+D$b=(%-uy ztsOf}rM}_+)p}Gv)@`B(=(W|9m)jX}lQI$%8PR->L z$5t~EwmUTKc7A<_5QG5nKlNLm(|wD^f)h-@6^zD+(?y~C`{W21&7jXU9=h31Gf{zi zq`Ba-MlMdK4yzr~nmUT2`ISG)K^xZ-S-m=$Bl>U`@BFjprZ*HTdnRzWcywlYS)p)d zulU}+bnchyW;h`Q`N6er#POWsV0yVLthpZ%HtUK$z}_yNe*VUa^mpjDhJ__Fg7Ph# zy`iBY&YA^5MdWE)m5i(NJpte-zvBFEa38o(bi#JfskiO&%q- zQ^}zFDRfEoYAhhisf3O;3;zgl?r|o$cB%n;e;zU$wWl58yT|l95_mS z)o=8G@eklt@YB921s<1%`>9+@xrOxa-_~6I;I^Ozz?DBFQg#2mx{9HfN)4ub7tqyd zk%I~0_r0{8LzuSV_x1DB+3#&LWHqs~+wTLfW*&QgMHeIf?|ywaj+|6S><|^H{h-*U z{_m6`J)VLRBml_*Bt)fGS65$M$~WmU3kIG?`%RX$(vH;&q0cU+2b2=z>Jro;v~Ug}h@=KZl*lj8n`3Yj=SX5;KvR*m<5cgkgW- zF~P1{k2ep){Gz;Bj?le=IMA20uyf^`wwIqVv6CZu*F%|Cr{0epF~x`CPRmcdad+NC zPl_2ySfWwRJl#HOmquRQyuI~I1tYFcYxg(ao?z+56y`&g@oq(*fj80=b zUq0cUGViDS3k+*vI3EcKELTvuuKqc9!j*CoiD=uk^5L0%zQl!}Yzxg+FEx#*Q*5c3 z|IX5X1e!n*uoF$-lSKx{i zw4!X|ZF1ZfymvC+_mkTKa=g~4`%GPmF*BAN)-KKldPq|pY!vL8OPgjw_~x5F)BQQ# zva0TAZzlk`?n2q+_c@b+82y)@*hj#iQeJJ{`0ZD zMjwc&Na>fO@-4np;f>O1=}kokY0Y5NXzoeY+jg5=4wn=Fn)_)0Pd1XmL9MDtg2-#v(an- zsq^0`lbG@RC9#6dn=wv7HSN(aspylgaF;Vhvb#Kde6Iv*d9zpyjQIdWEfbtPi0>KF z=38GwIBJ9tD)dtEAJDMBks_3hCXr}MX z^-P(d8&Y2%6%u(jT_8zI5<5A?`tJMIf2<1!O?Q0v&_6IVGyr4!n6aj%%7JoG zny*T=nJ}EK1JgWR+f>r)qn#Q4<&~8?Z_xj`zUcj_KwYh|(7J($@v;pplhGip_?fzkWtfV4^6N8g7QF@gXRt#x zE+{SCg$8hvW6C~UW)craxKp0%W@~AsfD!+RAsOSkRP$kgrpKAlBi}$@pWt8u*uPR~ zKKJfa)z7SRO|(l7ZAK&cFFm(W#Fq{xh_)UBJugO9{5Rq}qi|GrZEiBC6R)7$$}Aqa zn>P=HLtrG2#hIm(P00jWgXTnRX?Jhv-W-{1JcW_#|Wd;$O z{vMEy$nLkO-|UU%e{hF+>T3fypgSy`pOMeEJ$ zFH*W%bN4)G4a)p_m_j;>GMk$Nkr`_A+zYyMs(9bC-;bF1o9hvP-p(@>NPqwgQcOz( zo|QgEM%HW9TyDD;ms2{>FP>TQx+v4^(ya`J7X3YHG-@;i>3*XR2)%aU7g7dTP@vwq zr*m7=w}1ceV}6yB%7WZ;4@F>*TJ!Por5*Za(`U9kZ6JG%4RldPn6*Ab7h(mthwBk3 z9SPCGC+(e_CJ&}~v#L~&BI?5WG{nePz--qs-B3^!##8 zbxH^7r77a^Y&o=-d%z^U&Lcz{DsY(tD>G(T*gy7|4O#L$U)AgQpJhX7@LthRE zCl+CoK~u>`ylF0fO`zz z>0k#On+!x6zwYfNP#Bq*unu_;F5n+x#VTMh_HilVP`Kf>F24*H{!SUdu}OdX;9&Ha zrcG5ovGv)%a%jOCm@%vs1G|MPSVhHHp-nN^T7uZwCXZP$Kr`-fA(8fbMFkU`W?Zn0 zg@uKWz5OA&QJT9zPArzlt?7c?Ns<|nh>7ZvfmwqKuBD%^Zz||AverQ%WY*0ebvwwP z+jslhvH#EFJ4P28UC@a$H#c{sqrE-+SbYL5F+ucpYy(icA|hkfP3haZ!WzRF>hfic zM_V25bD_5j_)da`tE;PBV2up9_0!OeLh%-S=I60k|tO-EXk7DYH79klM4U^ z#R+dcI5P}k^l09>3j^qJkRU3Qli;22iw}O#y(Goxl!(!@qAi23+JE1-VFnvG*x!#Ocry($^I6ANzCHmXE8A{nliBYv zAos`e>8EKsK4#z(>`mEUcF)3K{reud7@^ovh1vB}d}iq(FS;=7$^snH2GLe|uJu_PIhGN549|M8ZT-{)pdaJ( z&W&Uq+u(Pa;#n{(A`V8HH7gvF;EJf#w}S2k4&kZ_se_QuW`DM=zP`Sz-FH@R#^9~| z0bl9>ech`j-bUuJ-Evswr=|B~agq^qIx75*-47~r+%7a5Eleo+UB;*1K_x!BS~P1S zwZ*x^vCFqPX#Pr~Xw>Yn1A7(lWb1k4#El=`C34;=EG%T6_GONwptbgQ+m|sDqBzZf zwCByNt#!+=xqzS}Dk`cuw<-WvqV>CyD90i5U8ZJ)pckmfwPe}5qq|L@;Fhm6n9 z5+7r?XX%SUwWEFaZ}3P@V`HJlGJG zsG@0irxjrCSsOW^9K1s*8)xAU-7>A-rN$fD;`xlTB+G>FE@@P%h6gN z?q&zOw>-bd(I#5p9b6<*W^>~xt`{+;`~jgL4AiAw(aP&r(vNn6_ysJ$8q(_eaJCTB z*LT`qV?UjTASrL1hvtcN>Uv?Mq^8QX1YSq=riuD}Djv{E@kr66BcH6NrM4Wz(d1Fy ziUAVKdVU7XI55!WQp?X)MnoVPd-b4(1pViwee2=u>^y%qrt>|)ZBl2XLqJCF*Sog@rYp5{m{U+8eYWRv>kqdm{R-dp7_ z6a&d0_P`#KWUD)WY4ypXWY&UY)}y1NZ17#khMq=GaqRn_t#YbyL1pMt0M`!1SiP;o z)ghA#sN9w1e4^-Az{h+4J*?gD``X%8;recPX>sXaTX#O3FSIDs>{%0jaOkh5@9N0z zL~J4S46cNluPUpns}c7RnYn1?CG70VPX{QUT_T@fKn!uDP*C?I)ji6ABePix*A?*K z8L`#6RHy4u%{&&(^Zz=y?szKSH+-_QY z2q8O!j=d#WAu|$^{k#3n=fxlXIPd$s&vTFKzOGB#Vh9--seEQ2J&~uobSY1+nCxah zA)LGMn4@>o*~Nvhd>>+8b@f@u(akR}s>R;S-n(b~n)WES<)@Hn0h{VGpPjfImp94c z`LT~^!&^4bs(^O!%g439bKM%WUsO#~_0xa)1$(0o@#zPj+eEq!l9Q83Ra8_uAEw#h zw0O_CBqO{zB@WW!CUSiBWcM3nIx$c7JOB0}D>QwE`Dn!qdT74SP>{R_Qtj)!V?n#| z%6sM$+U~J#fkX2Wf0=oMaJ_QDhidw9!719yS^4=9oBM|gcap^uXC=)CKbROB6E96( z%(Lwd~1)X{6yO^YXIZ&W~xobS(I{r z<_pRdor!>@&^fqX>s$g<>#jJfvVPdu-KPX>2m#w+@?gR5 zMxph6w#07XL8N`w1E5-vn9f3%Bk8?JFUw8`sw0XEW*_fgfQsgm2b*0fli+_;$krbl z)%VX0vgBOk*!aWQ-`LkFys)MXTAi$~wZy%JeJwb8?VgXCT03cSPDB_z&~In8Lx2pe zJ!n)iD&Rg*17fXzSaY}QP_MNDLdT2DvQFs%NAClcfIANp2@7N6doUU~OQLWw?4e=4 zkxcJqa;u#_H2uA>dl6iVM}u(P?~vJyaQ0+uAP&~-yhyO>dZ0sK2a64BnDO#!;=`1w zgP+Z6?0$22|KA!w_~B+CR10io-$&M$8iB2ai3HvvTo`_SkW|2N>vlQq7^Vl*)-8J` zG7w$-7e#u=Q)qA#@RjIZyhFIIBCEaB^8xe3J|r^J7L+Bfh{vfDU`$ML*4@p|QEYxJ$kd&fYW?=r` zK06~7-Rb>P>|~fm(Zh66fGdq#hRIRj1Vahae9a-6UCA!kZ_)% z$DtHZVcw5LYCpwBpJKd3F8TomX)QDI@W%VoXE!9DpHF)3LEJ{A%lBlP`nxmmBh_(6 zXlgQHO0v*G_TYarOTfj(af9GDn|SZ)U!}Gz9Dd?8-L|}L`B6`O<4fTQ-O8fJ4M;%> z|6p>oc@5&t2c%AvdBW|ATQAkQMZA7$q5eG&HeAd%ZA(!x9%g&vlNWCOo|=6zl$`De zbURnfO_NP%m`Cl~v}9_e%|7EFWtN(K6nT8OFNI-fnj^5($eiYmcyx{e{o--XsRx_& zoL%)n-0}UfosA;?kuY?pcml-AQ}A7^y0&qFh;&y7=hkC?kr%E%HY87zg;qeJufiXH z%j5TSQ zrkj5Gw+pd&m5nS^;iLu#DBiomnr_;u7&~h|L;6ifI=%Ks(GoCMGwzi8G2ow36fz`Z?iWEbjaY^qzJ6#KZnFR+8jIf4!>)r;hez z(gHtjj}{dbNx9ni`AIQ7eLS_Urm0B}d4{__HU!yypL0 zb)*G%5c`YCo+zq1?liWX)<}O^kGnR*?FqNf`iK<SHz>!|5#LFU9M$~cBv;bch}}R)$AW#NX-$$-PN)d9B<^0zvst3k=wYL zy1pOOxOv`TRDy7EXzH-v?f!ue_1>q)#BI6h!Fvck$nNU73I@lW%g!5`OdO-9%BaJY znvIk{_0wrBE;IChBV3FhL6j1FV)@RrTwvYX^A=e;5`Hwm)~o!y(sNp4ChWDbA{m~^ zr_?MA0%kMa!0)+(-OX4BW;pL=_5NakH#i_0pgzrRyiI%fBSLEDqeEwcFw={+bx;KO zzUX!=XJoesqOb3qPi~LFCpDT0@{j8N`1`8-9gUZ@g$p;w=(x3QHwB^Ny`Ehi)21Qw zn(^{w{t`p9N?6N`)Uofz50%x4+H*jd=`g}Hnvz{0b_^;-j@8o^o7y~E?BN3QJt zqs3NqX_6k9D%DJ1rk|+w8Fz*_@OWPqe)EO+mjD(o=*51j3$N+LMhqAp-qnlclpy|z zmmNc)Y3ll|;X{d?spE<*CA#Y$s`0yC7bX6#&ZPM-=d0b!9_X6x6y@HaUF^PdTm1Ah zm91$?dFgE8Ec^vco}?EH+%L(xQ4b2kCJlM7Rc+u6y(N)l5Di}f=6AY8N;e+IZGP&j zvi_X1{s&}1W@=_&knk7l`OVQ+diO4G3qayFZ%GxPO~d>b^~JGVJ$Dc;sL`Ia+MQ^+ z;(xbbMZqng$+e={t*XWO8h@h`sC2XR35e^3f^!bM{(l2Gjdz&qAFdg2z0@kcRl!T%^+k;@GNfe&)gm(O zXHBqB|3{7@r(?G?wXhf`nHF~HTd&`l^bH6IScw}Gj{34W^)y!OM`)-hhUJaRd9wsX zN&c*2mORg!^bc*P(Nr2F*vMwHE|OOWP18HXQNiAXby_joQ*;{WJ4@ay*R(IDbT>O+ z6IyH?vM7V9!S&7^eWAquzCKiFlSnV+w{PE+QBKyuyYtxutmwxFzrK-9%sfs^8{7OD zeXnZjZ~|$Zc~x}07gbtXIxO4Uvc8j5S!u$@KlbYZAkvn;6F!i6y(rZ_Ya%bhE%@Wn z%c7||7ymC_zrY@2Z)ZnTZApuwAkDk~mn`&Dd0?q1vwBk`x^QUTp@QuZ`omD9MA>qy z-4&8hh1b$Pl(M}it{Z5Trr8Z!TU&XJHqC5?o>Un*kKYqjGxq}|>V7v<+3VieojYDy zU*|ARtkujOc*in8oI9A0e2@fS}$zgjy*{QQ17%T{mj->d6D%-f4` zjX~*&q%=_BzoX3m5|vSvtv=!&TjQ02vYhC6Y7`D&5}k@6q|L* z+0SF0In{Bwf9u{-3u)jC^z;pt<266_JAbb6Sy7ij7PtN9Hlq-C&gz}XfRe9ApIXOe zN|)a_F-vroWnvHvWMZ9tO^)P)*VkZVo`2{PQl$NH-i&x-!`DthfJ+O3btzqBomE3b0GsO*Y~7jrpXNO;q;%T_23nevMv#Rr_+iV<>vqSddUzuh zRu8B3e4wS&O%OEaGDJTy;?FjE0*ej0!<^jQnQi|IouZ(nq6O{Z&-Be*SvXfyq`w!$ z7AGesFF{#+*(>oPC0giFW)E=zcZhx@|5YTehgwsg$hLLr`$zWmh5%}L%Cf-i%#d$h zdDkNcmyGOW2OQ#zz6>p>;WbW3?1R@j=0)MVJbrdDlY}-2ux#0Vh4tJs$luyo=y`1} zFqidjUN~(Wug=YswgBS3pP$=cd+1@_KqOPu=8k{6r7N4rNx{U-tRR#a%85{bDxvMu zCzN{Bx0I3LtTw{*i=f$QNm^K0u&~H+VS1tZ9f)B}9314mn?SsTD=$A^fs@qD2IRtYdfC@pz9f zf3^g*mAYlvcV-9lpgx6moVo=wTwp1b8~D`ItWGB!M&3iCqxK6usgb!Sdm#R%^WD33 z%RBYQNBcE1Gc)sOmBR_(G8}@;q-J{{TN60~jR;$f?W4YOwRR7X7Zmh;{YsJ54|0*% zZpSNPVo$*MYn4C7o3+O}#uzCghI^b6IC2}ZBtYlq9n1Tm3{H_}aCQ(U<#TFm{Ng_*f&Xeci8R0;Z0eyel8Gdd_J2p+6&$$P(X zr+&RPJUl!URKBmYa$+*`jDV=M1S+6hw~sSqBt(znI4Kq+fV5HV7&_UA9PflQy|GSk zfDR|Cv{b)(+W8t~7SjLBuJl=cK40wBiiisfn|_Pl(xBWNcdMm=CE{Y`JJ(fK^0}OW z*x2wXcd&`m0=7?Gl8Yh)_c`{fKD}eK#{JsDV%NS}-}R&Q-N2(MfH3=}red0!6rRV# zWaZ?LQES_KdNM#v4Gj(DNPQsI>6pjCwW0ntPV1qEr|@S)6Tfp~t550STJ=I)Jijcz zonS#|x0@lg_AioX4!LOPnn16Zwh&Jr7HH~#N$7U$w{x7SJS}-1?Xh}|o`OWau0SVO zNn88H4_VPy)SlIBklu&Xs!9c;EQP|gc&|F~IGCH>sO&8j_lxHbO349W`RM*;rxTx4={agj;W|GSz!=z_gz9`{+aV?gbE zG{wb%@88*we>35%rbV~J!YzV+H<8;UaxdxN31JUqqu~>^GE%fpp5RbO^+eGggx!#N zPkf=o6FZ9#X}>>n9Rg!ff}LhH-uY!APZTcz51?wC2CS0$`}Kiz1))fp>kRxJ8X9_I z#7`K-_5mz!m8+9lqmnzAVJT!U)Z(!{a7R3)71o>V>1`0NMHKt8%hi1)BXs;AGCvLV zV#8LpaMSvZJqY~05@dX~^?nUUC@?A!BdDmc=hErxPeJ!poR*aI(Fc%@JA9D?qeDZV z)_0(S;9`iF2ALrW1vdmoY;~%UgMjsno>u+!q~2N>{F=BmRP(t}Wh9|#s^Y?LWcP2? zTbCHILgJu&LNu`S!Qkg5_W1iF+|>E#oxJvq<|kADB>^!EO3TI7RYZ1vb2qqMM9T`0 zhQbWJJTFhrfhG@2TUXbDatJT*j!K^7io8lesW>!k%EHljm`2|2K^)&kjau^d=ks%G zwL1gZQ|Y9~40-n%Y!r@+V7zrxRL3=@TjV)|@5;8ngB@5Lfu`NE#{2Y%csm#h>uyKG zwQ*2`JKN3k@v$L~sMG`9w%o2JD@ zOvB+X_Y*=YdrVeiBckJy%v1_FjyJ2{ISl@G%tF!$Kz7zHf`@{2$vN6^VyL4t^wf7J z?}|skVdeL5m_Ni5G6t96J@w;{5Y{6Kw?m*LDdxP)NK&`s!n%6|!zIB!>oBkXgdu2zx6TbpJ*@s3U2C_PqreTfJ~Q_b-Zr)A_RlL;3-Qeaisz}K?(Qj`2@P++O?WLP%g%M?1LqmoVy@Lz-s9^ckzJ-Iapa!9!RI2hj(I97;nVXnX8+AV`6NKZ+K|vKuz@3sy?Cv;@X7H`A=nn zU)ALIZ6x6#)KZc#%+13VTj^48UO9c-K%K5@@_&2}31L;^}K* zmHGsqhb(&x4$WwtJS+KLFe)N~kOkw$ zWSN8Bt03L>AGV^Ux<_^E9qD6f+G3-?%UkEEn5!|7|CUV~BZ1F;l0tU_*}=fUw7?OI z8vfy#;BdQY+=gxAuSivUHIBS63nd>MSq`RH!@mJYnLNhV27P*sHQNC<1(KTo-tV>J@q(BXX_{fGd z;YL?L`|{hrK6`n2S#y79-NxF+CWb)JkYuBMmPt`E+8M6c;vbobjm-Sq*5<#<$hh*OXi%nQs(4UQoaW zf2F0mF$7LbZwq6R{}`-X8md9)w`sjIt%M+rKwvKdeoMny)Z|z_6s!U0c>pHj!58FcQT6h8mAg}0d%MKic-6X&2Cl*L@2a`X6}{#* z7*b-42WH!21PH7d>{L&PD4&E3wD&reE0m0e=D0u!v%MSGVDrwr{AcU-io4dAGG%h2 zBPq*2N(kNcp;Vn*8ODgPtel!Q6U^MDKp&dM-Hn)Z^+KC-)K8t0b6#B2KKCD$!cX&I zxucll-5(h(9KqW+Ya`BG{nlaa7*DuxWf7{0n6oKU9_1ua8qMCSmlpo~>|{JWAyXaV zr>hk7E1WiWf33{y!Ob%4sk~badT%;2ow4SXhV)@bn_a1yHmF&*@F zoiz=(FXp5bc`;tYZr;r)GBfVHFqYZm>Sfmpa^}s1se9tAkdY1Yhu(m$7rc!&yrr*? z3=bQxt*^^ffy+q$lD8_LAYb>kSE#Bji%TqpG*iUy8Bk9Hry@f!qwm|!6mqPiK+nF2 zEG^~3R)a3Fqw>nYf^vexi4o1s%%H7BeJC)%?1d+PWMv!ZYc~VFLygo>Q{%q?$sF1K z-9mSK1I^-is;^8i>hYsvMzJgoHnvRXWbyuML9OrY(-hnr7ADW_3+*62rA5D~h8NE* zpUcP@A3E+?*n~uAzSXQDX^WJ9qfFy(nK2-I7@v8+KC<$)AqZ-8dmgf?d*A=bbGa^6Rw$VX08 zwK{wUd4j}cvZIEDQR=Qr7X_c(n$%b`uisDke$h|v%KZx8l6S!fZl|E?etyd}Q7M8G zF5>3k2e7GZmFIlqSuOi^a4Cn4RxRXq5&(1L($L)+W6v0VAO=~U5PsrEHY!3y?tew*-r=N9!nt^HMvqI9^Y(U{wV#RxghBFX?w2Ni7*8_ zm77mhj(yyj`nLUZ>r%B}VK+Z7FsHO+2g17ztp;~~Y&PymY_BjHdboOf4-HLC=^FbL zuH@$ME;nby5^O=rLrZf-C)Z2m8pCi(7n0+cwlIOmpuvPfn90W zN(Qh`&}TU_%*_*8cQ+Sa>g2*KBm09JG@xCh!^6KU8v=LB1x$-&A8dAe#bhBl81uI- zl&I`PhcSBUr;**=+8mvEp-uGK`e<$aGC<(wb|kFD+LN66bPu=k+jU+q`W+mMdGSUK z^S_osdV+uayP}+Vrl8u75E&7Xq>ym?Dhthd=!i`Ui|`A60xcreDD4nV5j1Hnw+7l= zaafw_&u<^;^9A3HnG3rgd`28A8df~3|4OBv(f4tA>S(l*lzFN=!# ztEeC49ql_JsOeuS&0NdS_^hR+v3EF@`{m~5rhr_(i>=*fdwW|S0=z(0e;(j|WDtLx zJUwynQlp_OUwjqORM72Qr#6@QL3cq`Jr0acuIlXRX*FNStFA=ALCxv{kO>*!b|N0C)1Y<;Eo3xVQ zVs<&u+T)siT)`k%>j z#y*hz$e8|j#iq*53N7#bH=X=H|88ItE@i337(iEDzYcv-MOIdpNoZ4F|I}1TVNsEl z-|ioW9H?*uu-Gt<+KKc1&T+g3!yuZ^Fye=lbqau|jLORYfUyq)e8>S`>jNafuEG&g zbqN4S=`8H*ZdsTDkFhcbcjQ}pbh8uM;%Iwn%R&Fcd+CYDGK_&>C+&YvetbUO%S9M| z+fYNbA`T{GBeo*%Bz>0An@|D$0-Q!nu#@YR7Jsb`pmq>Zfv~kQ28lmc!VUQ@32-v! zu~UsHCCiO+CKi?f`<&Eb3?LI&0t55^eWWrT%1&ad#yue0!vIv!rh)D7@DMsb|36E) z$X+kXIWp55)vAY9j?9cKKRubtBK@lrsf2x?)tx5S^QFx4uA5uJ&r97VQY2d zg=_NM4*4L>8L4ERkl|$R?JcBf+R%`lEhVgBpon{m6GSw-a(9o!LXW63fdY{0QUk>+ z76y`=X;<2%um&G43_u{A@s{l1&6;UeOecuMX$`{VeKg3XdFRTO(`a5NszXWXf|3Z6 z9oC$mC^k{hC4r504d^RBvxO4NT{XPQthb2KH9&S@4Md(BgP@EKpN)Q8Sfg0@Rn!^YhG4i z91-(ljC9z0TlgzDRy+sp^2yKnYtDUdX5?s&29REySr0LB&17Hq(KyretrJ$r@g<- zy4ISx=XdXG?I~@CKW&FkqJiT~rlkPvn@M@y!e7ntTM%Hsj4|`EzXxYrUKX;JB`f-k zVH1QpoHX}TgDmo8sOB%8egcMfiNF)Jcg zyKP00R|0>R*C#CC>8p2q@7QJJ%?k3~>@3hX@bqgcJn%ObRz zf1XkBq+f)LHou)T>}3{4qP*H$-{?JNG0xOr^=0o-FLtTB?#Mh!ZeX~L*l)8*D)x(V z97mT8Af(`ZcYYc8_T5D3-z(qbc&NWsAkRB;3oI?ksJ~+J0m#?Tc=2 z>)MxnNw$1xXx-WRZkPQiLj4jBq{;n#uM#-Qzw#|iw@eFcoVha(TbHHj=y|p+t*o~1 zD+^vWpE~tix(-u*+63h23*1g@D+*kr+en z9#1H0=-yR#&-F+`XDsU8ytQI%+|zn1Dw?xA-I0`H`=iyWpF}S?K5|+=hwRCvs4?sq z;S29mlNV6GInd{n(DkBoYV|rZ#m}|d_{;h9Hb-ki92maQKKmm6wJOnq;x%x+ zktfsP@nz2u)5>`%eQZ~trD9z|j-{Mr*^qvPUB`@Ip_@O2_PLdhji}Q(cBRhcVzq`N zNnq@xM4xXk;Gn)|NpSy7+7CVYwj3Ejj<#WEV|Tj^ze7QIV<(}6N@}hKN49|Li?5`H zNRuPHHC(s8Zh(lQ9P564r$pW5wtqFV3R?$)j_;~@Vwx2cd^W$nso_j=w;7-tk)<~& zq(Sz6HZw6z(4HL-i}AD1$|-a!fwOKSscc87@Iq&=`uVAO%1T?uEJekd;Xp;0{}KOY zCEw{%`|!+~Y;Y@WGL7T_YPBbgAkCNc3wO0-`>@Mm0tiyRoL3>gYqrA>a_$&CzdX(g zS{3F;a^h-2XIB28$$xpG!OEcnw6sm89*#x5QKOGKW%vo*O1Bbip+KT?G4h25m zKX)joPyiVrjKJUeM0esYpKx~hFRY^Hs?2!}oSejkH~4bQB8i^$1=o~>-Z*Dj<6c*+}%+e-As3bg@995dduNpki4K55I|bg;YBdN9PPp)gZMEa^iM#Z z{~{5N8CTYVR5mhEAO|sPC+lg45VNCe2KGk#AmD5)5upt#%T0YtLqc&K94^GX98l2P zR&F4-t9OZ-9P~r^5!KRa#&d?P)1b4jjChbqGVJ98B<;{KZk_-}EVn1C8|UeBtu0>V z_y`jJnVcC0@!uNoN}7jwIXGqSwx&J3nZ8eI9m6WhC37HlK7}uM`y2 zYM)BifxRF1g8-_LOxAJL_SnUm<()u44uFk=U9VQriLSPts35Y!=J7srxKu}PoHqEw zxy4V@weud@Tz(Ko^TiK4(|}2scN0Ei_7yd z$=Y+%@UpSs3|X2=?+Ur+xn^Y&h>!Cp=&i!6Hi zP(}_hE)u8jw+re6lHl~OmwFFPD3NFAOsNxL*uh$RG}W0Rhmb9V&&D3wK(Kl=+PCaK zV1cP$mDIhcqYJGxyc7sAv(fBtQDdAA-21F&b|$1&$r4De4$WBT_yRs6VkH}I!p|IX zJCnn;OB#RF%#pz*XxxF}sIgcwuh6@G2_UM&o429CdkR+#q284WT-l#}hf{0?;ZGm> zvSsh{d|!6coiM&_!JT232>c5Dc`w_Z=@lL)%rYpGaxqiLjvO{0C5jo{eu!wodG$k7 z-;HR|d?&}XNGwh@oJv&A!`KOH^yBqU=e^;x4J8_OMM zdcvm&vS^gbiIHLC&*I$~?Oo!GxW9xppdPfkc55z1lL1sz4C(Pn48XA_+$#v)XD%?9 z9LB5SO-pZYsMM_5%@qRcrC_M<5WvB6nY2&+!}tBk162SXj}yVfvPhYRfFLPupJw61 zS&&{93wH88iD`n1NK7&ubUdOKmZqDt=qQf~Pezi|Y6}&VM<6*hkb(q{T%m$znbPme zPsjil zHaRv~CK7PnjaV#@5Zvq!arc-Os|{MkSe0WT(l(=Qhej3rVj zg`r;|ye>x2m%fY13b4vjNs)ztG7U*^qLcJ}s_5^q@Y}6}xo6p`#Q;KI+$tHx5-Gvy zIN`|1QXMKl%@%=bZuFh&t|Qa}4!g^z7x(L&PfDDoIJ_u=pL_`jcVc{`!jbSu7^8F| zt#h0in+)zdxy7q;DH-}s@@7SPowaB*`7&+}HNE&dlkk!vG&-y)%ficj3}ZUSs6NU1 zUwXZow0;C#5TleK<^h**2b$5xY>unM63EkEhE+HqDo#O~+Dx@3+{KL}9@08kx}j@T ziZYZ~qX(jx6vtuROQIPiR~j0{lj%RG`io9l&g!2Xs-HCb$RT(TQvXR%{UN~r&#A`q zN`=MEM6Zdz5Rkc~q;|Sg3cF-SGYfwAk)V~(29A=&;nYl%gwMv(8JpxfQwv51;TK|7 z;Uojzj5vN9WSMlm>XQT8RAp^dPm8dV)#|KILphh{MBE2o=C8 zROaDWgwOG&lSU=38rK+&*5o@HOp`-CV|sccz#$$OhnuAup^fc?M%S$?r^pZ_K3$l% zE=5eXb~od&D$0&=6#!=n<|26QGp0(?L6!liIS5hH0gA9z@X<5wD`&v2*D7qbuKVeV zwj_%k-2zn46gn%b@onsvSTQMfA4S$Usa`gV64#-2zsVIWiyZO3l7yxgF;Em=W}a{z z_gGi$CC?^7NhgL0lyDz)*e+=&eMToDU3NWkH93&3kH+`6cc92|ON1Y%hDuS_=>izI zahB8h!{GE`(qn&jgm*E7RNEGWX(cRLw7Xp<7JC-88Bcj}{XtqD6s^!scoQD^p%jNr z6go20C~P5$)SH+il$Y0*#DGA98O3)68|s5@tp~ko-&8GK@}Ds#Bf*kgJZ0Ul2*R$j z*#4*?PAKTqV)s%@b6O!k>8r0BSpshlqk=xHv1Bnb>L|it1!W@1(n?QSA?St|*7yaY z-&bM3tH(OP?@UP(9+RXrfT+P{8rW&QrZ6&@{o6ox;O0maESJ}GJcMH}!#DzBn*At> zzoE1F2W9g+go<=S1JKiH*aw32zae5}d1wlJ2dF%A*ED;DATUIbZ};aeK0wz)e(!3l>TBd2f|JBxn&up&3By+3Sx-gTCyh^}49?U3R(%zJ#mSQJGlMZ&H4rhh7_ z3Pogj=i}(ETV>wl2&WYVBxsad3=t)WNdfBudc<(BY(AD_sf}qLhbY?madBiczD%H_ zCU5gHh!q7U%!1~eM$fb04@9N3b5pXaxmIf<2XH)%uud8YGj^rlzpBN#HvXrjV2^NUGJnG-A2cLU~pl0IF1Pvl}-oMb?Z| zMKG@hYs&S(=^!C#3QyAmJ__pd_#W*tyP4D=9ho0unGjS1Y{2Wf->b13f;Ix9Ka*=MRC7+KA3?DHn!$} z?9XFd34^)erdD~p0ba3?DlNqkVzQgWuG+|BO$>1R{E0wH%+Fg8PHMEx*fnoN^_c?N z6}2$o{A?nwt^oCux_VVIx`4)~cqIC*`jIY03QY;B#G>X5H}Qb=1lRT+fhEpV%I`Jb<><#W9mh;xFKzq5fpF9hfv?*{}J`l{XsiF8m3SkG0e$b z28D}W&6W=X1Cnpl;AGC#wCv?A)cqt;WT>44KRrW`vJeXs$f33TY^9%;IH9T;epcSG zvglG+(fPC=u|FDVeP5TLw;NK6M8_~Beb1;3BHh5Pu^;EgwUL;xV>XRl5 zJ54Y({dIZ!*(ht83>`kBeUW!Dv`zm>u?RUkXrQOc3m}$t=MzKqLHXEIdm`?YqLgV) z`YBg{f^k&PO$hA5{!YI1?Ih;96)ySU;#lLJ_4^F2R+*`&2_2>cd?6}(;+QqASk7*R z&u>#WP2+zYzeV%curU7qYC}>~N$^|oY8a!0Q`X%*IZ37$syxP7q`|LO!&6rLXRTF&J?Yi|T3`xbP|ZG$wPt)+>vzk(9Ev3kgOZYE_#jx@qdt z*TS82rTatb9kpSrkz4X9GX*Of?1`%@V({#WFakhti!&K|!I|*(g!I?XeQTDmcI=y*P45m_)c1gx| zR6D?{149h%bksZXy4uPZ3A2G+ zd$*sBozU*vgmPx$LSjuFyPX++v}u(0*BP{kluNv~>Q&|DI-PVeoHgGc7)(FdZ+e%d zd1X%#XL%lVi@wdWWx5 zbGr_55?z|X6=4WiMixKXfkv74^7+}H9lL74}jcqrnr!7W)=EZ1kv(pvq2GtA%-tj z4Ic5G8w?_6!%NJRTAKYo;Y0AsCB7-n>ngZF%)(=d*Zc$);h%<@YuIn?-pL3RWVQNi%=V7rT*9rY7fjElQ&7KLes%9$=S zngttc+QpdG&`Xw6rAz`sDgE~E6}df&(;~-IC(tQ)vuMJ$H1&cd*C1`>b(XnkUKL4m zllv;u5_7B3 zmG7?Rak6pM7yN_WRREDdONIrvX4c6zWTk#A!b|2??Y9X?2q!YCepz?8!pY`D;p2Le z+t;lG%^|zJ{A6R>*^q743D}u^qI(F1uCsrR;)41{@~xX%g4hNg;#Lva-3i%8WK{Yo z{dm%tkF{%x*Kol%;>pPvyv2>~N;~tShQmDUTijaM6W^F{_kq@;Z3}eMdP;W054Q+U zP!p+e+2w$0U49LD#3oce>2u(Ns}xMK!kC!YZK7Ip4o{j3;UpK`Z;ut(MfRE$%b_5+ z6;CW^Q4!|>V|Ellc`Yvl@B%Rir0cR)hgX_Q+{O>CbDFx`(&&GBG)n@9wak_hEM_G8 zKahxJ^rvT513a9=_r+mMV6AFGaGsRGAWG^w&noIB^gOB2i!M_B{s77zwF+tc=+P)p zi}gN;Y?~mYipKFeBaeCp{!jC- zhq_>kd5iO0HVtc?p% zMSC`izz>w~j8|HONb`M5Zx>N&ZZ@TvNIu9#D8TsNU=Z6q{z%dxPYzbUoam(nsA^Mh zachAeKNa&~+e&HlliT6;7W}eXXKimQ1!%mpbfs?!pgz5DezH58gg#)YTO)|5hwFBT{CAvYD(E~Q~W z+{Y#R(&j`$T1#q-md#3i!gcp`Zu^cZiCqJZZcTc*=Jt#yd*4TF6wxjgqjb># z#*j(dfMJp@M8|w2TD-*KLpF4dSX7E@XlZCpHpY1#<{_U1mh6`Q-5xIDpK}Hu$z#Yu zjd%oug>TO^cNJ#&fD#>iw&6SB+`mS zl*J~QV$|$d;9&;!OkSzk76&hLcDkRUMV{-+9Q*8ziHuj5<<02jbT%6jV@v&#JZksycP9i z{#l|o;+ki2!}B~;oI_M@*$U12IK*?ynn}LqRPd?F!t>OWol`Qv*C6s4xl=?bQP>?D3;W`_~Q1Ktt(7siHaikd# ztxwoM!8n6=6_FGcKc4$L<1ajHb1v?$fDgI(NeTIN3>Ygm|RV5cC zc=s=LD!ND2U8i3np+vyPp-fQ}L!BXtl*pH|SMb}|gwHb9a^k#Vd~FY*$=@pOR-NSC zIAQfrT$wGvr<&xz_7s?w9tf`#Oj;r$8*x+V~{XktffTpkD>tfz*aAM zAd6QNiXz?phVsHlgL-{W8X{FdgL01>vpvU_&qJ)c2Ez_1;swqfD25rTI5j)6qmp>C zu*rVPEF^42EI+A?BZ?7}SA7wf3{8!bhVIH|3r%Syrd1gupRwyEs%NtBizkd{5QJQC zHwd-r3?06Jv6uf8W=FyOL2j1)Iy?7)K6H`%Pp={crX|gWn~w2AXZu#5uy8`V1dm?r z*RkK+p$Mb5@#{d+*R%=qq&T$Hmxm{lFMqEK2d2VRg+8eH5lxRtF-KfI3@+A+DgV{6 zV++r+_yzIiB&z#lG?G`HLDV{=@6*O|xMU|*-p4v^VuTJHD{K0_al3O&A?Z51(lAE&SNDL1Wkna*s#b8FAd8&QJ60=% z{`r$ad&j8Oy*DaD_P^+S%& zG#sx!X`pzNew#;h|L&_190~VO8rM2=Cc^ad?`nN*NE0 ze>i~mwGsipS^P?F?hnPX!5%73wp^%2i3NN+JIP&Ik+$*3)1P7@RS_rF z+MSDLXtoiCg|!Pc7=a_4h(N_+=c3GNl(`BDrg=b0yP!JJUl@f$f1hoxI5OqEjid-D zN)nG>X}PWR+CwsN`)T6n6bd3h;!&5i8R`a2`)+qK5>y4W@P{bH*tkN<>6>w-BKX=vEF zeE>THiy86a+I7yWua&2G9(yW_mJ5wlzQn`T^1YN2Z(k@0-?yOls8w(g4}m%1jo>OG z`&KRRhW!|($zZvC6`5PwEY0fHt~z6o|5;<%kD??L;Tt`xobEY_3#_IlIzU4^vW7;`$^G z;Rqcc;`aoF-$y4OyZE*i8KIDtnw;Yg`9;q7=AF;l`_Oue$g;VU%+~(a*^mf$iiBz# z@0dD2g2`^1#-VJfd^-4!2 z&@QXdAEid~T+7)u$fI|;){+oS>7-0Pkvy^K$biyMG zm}ggOlQUDc5Qd2MmQ3&2ynzh5SF0rh>%N82cedv13=!6p6-)*>&Q0n`0sW{WKHrrZ zRq|apXbB4-$fl}GH0DoSV88BCGJgClJ*;6LFb74!{necgr>qPY3<4#;(nE$bi4{7U z%BDUtlXT3uNtaP)(U-C1+>?rzD9_6GIob*3p)x^Y<`x4tP9*MBcw~-1=tbyX2&n08 zYrcx>hHiwK?Pd5}jRsZ$km+0sn+ob*9D?xGV_H)0GCqlvR{7Sf(6tL7wI@{e-RuA> z6>F0(W29C3o{O6#xKs4)VL85-=GgLJ@F5en$)49f2U|bpHgzt+(<94gMB+gdCer~M;&DfpAWBp)}Z_;^- z?y%K1HFfAGxvemPaW2vG%4*xli#80%KHd#EO{=q7PD5*4brwF`wkCz;R<6Ffx!SSg z=-2fe)-tFBHKqhkRT{ow@+NV3Ddh86g&-H#maayAIN{&dn9Jm@==K4aW!kk>lB!c1Vd?tG1F3#3ZVP znRhmc-OSUYwfZR*9r3H`d1h;uH5Mmpfxf~%<-BWmnmQ8LZ z%ZXblyI!i~i}%KNp+q_}ZBiqBe0DQu9EqVO<~uDV8Fs#%wtz0k(@Tz(O}ltXoJ~Ck z!D?wYu&s|ex%jECdW(-eUy&5yTUAvwz3B-YF*k6^c8x=;+NwqsJ@JRCKVV4QK@XX# zr12YCG#nzvo7FmPLN>vK1zHvzVq;4LG&P3-rlj>4C^Ci(tL>|M^`ts-rD&8+tNNCG z^D7^#ZgazYamqa(P4o}0~f)x!@v5e6<3K6@Da zmFB8Ozm{pPTVh@tI}~3nD^G-_Sf{ZCv9y3~UucLZi`&!7r*~n*c0pl zu0HvkI|g#K5OUq#6iDQ&{UEuBzRcEoTFBF9fvnI^YLDt+hJd9q5b=xxx@%dmirtM) z;#OF-B7~ssenq*-dh5KWnEhJlT!HVfO|>`|qd`%}7}>pHWQy7<{btq8u*nW7W(6Q3 z##G_&2W!M-IHX};WL*^=_la8_mlH-6v~L-99Rn&xxZR7-y|?WUp7sx^;w3Jo!n zrL!<0Bq!K1-*>A9-AdR){Adik>|J#v zd?Dz*5_`Y~1~GleU4_?;idyD*KbFHM^ATL-kD4YkOnV+Sv@0-autR+_RuhFi{BrCj zBV#@g&p627QE^C#AS2C>Zi+NXbm+eRcLFf|&MQDHHGm%`v7_ zd1jG#a{cNj!LkHcmT2uao!0)Ww^%UYzrj&5q3$38P9;JfVRbEkxrwCpB*Dqmjj) zY)NZzno_xJrHbIW#lDvZKojt5I`kI&=p$k!tE#6ui-U6v3RWoD4&og3@SR`AxP{d) zgjkA4!;k4$tfenhVlO|jjU4_`^NbonGeW}o}!pb!LzjB^maN8O9<38a}3SPa23hEv0 zVzK_RRLz}8zSz#XI^dOWIw@>amLjXLw^KkJ&D*rE%=-R2NT;qoiYDqys9<4Tg04px zBjyJ0k^VU0BeW#&>lHw_)rjs`F{jq?0A|rb?K+@v7||drO|zM`uVJl}+wht!WI*B6 z;}P#!OvU>fCr810q7}jy?V`dL1YZr8Y*db9>?m=$5|>1VBnX&3z+Cd#{?uvbrAbwE zc?9euafC5sA%6eLuB|ZylHh6k`q6B_v0-3@d-r`;xL*v8eRUamUVa+mKab2ws5Es` zGVq>k&&K}vsi<<G_(X$CZ{` z@QoI@Nlh_g+^gk(8BjJa^IKU6(p9h~ZEXlHAbzk5<8whdCn5G_H5o&tGP>EQYM6rm zp!IBMw9vpJ-77ecet!C{fkzN0g&=JkbF<*@0-Tt=rvEd5y;Wre4R;gxTwm{fW1Qm_^BrsTH%qU0XpJaXFs&u59*9x}Ib|@mFyIypH1G12Q+Gb*BG-(cPuRVR{ri(=wd#pmi=8M{SCRv9kZd($$I# z=(zAOB5koe!|TOKS&4)(jTvEazN2LD**0dzLs7=$y6_z7vigsu%!;CRfW8_Sqf((9 zHenz|09hTmwQhJ40wJ_z#9to7wc@$@Bh!}( zLB)gf?kD?Ry)&)!+%ET{;_iklnZEf?j1xY8Ww+bXts}}o^}3zh@cRRYiQ=6e)O`lJ z{IOHu$l3oK%sV7g)t{zi&2cxn!Zo=L$*U%@V{<(|6`>O4Z;KZy9}%#nZ$NQs>If^$ z=A07=zK^pzvt{^wVkVtyxy0+06j?E_AhnJtz3KjQS6-dBp!;`;ow;Gc=;V1nU43+_SX9 zrf#0^N7oP;l0Dhj;>$ztugY)ii(cH?sC>BvnECgq1wxEviRrQq((rjEz6{O7dn2s_ z&|n%qivf>(OS($w9zk49Y4r+(sN@aN@&}~vVoGhyrw(XS6ddyY1>!-KW%LjKlBzF- zUDzNeHiDNaxs6DbH9{Y`UNEv@2#>jVzTNHB64MRel{$_Izd}x58=#>JsLZ1jPt$zgqTkjj6y`Cn%0sr8}u+E!=7ub*Uo zhXuy2Zz>rXW|GPrn2&j=#f4y=RpXlB4aG1Ot#4B0-Anug&8v~Wo#qTeTED+I37VJR zmjV%{4Wr02GMJW--oQi_66&w>Otlq^=c?j!Ohy_gE98QCB01U&87aW({?>qkN&d*y zVsLOU$0KI?vCx@MBu%!r6gp3S!q8V!g~a}jeOAZh9>gbtB|QQ0$LdSMV7?nf#t18Q z`qm~8+07mvioA1spt3`3 zO6VQKi5aCmADhq)OKijMrvRE%3>fsa#T7d)gPsi#eA^j&{fsXtgtXjJ4U2Zcw28nZeKCKlk+LILW z6FDi5>RkfsepzP=wsnngX%Dmc{0YWbK1t5H!l~GV4Vfk%$VC80FhJbjsKM}qrUYZ1 z>ah9=OYzte>p1@hs-6`H>HN7LEzclAcftEOiwZZD`cgr zohCJViOtm$&xrO>O~wkdi9HJGE&zW*tz|?<;8Qo4y-p=SZmy+R=e>?%cyS0qXuu)L z$xc{r!n&1N8PVtP~LbN+p_L|P=^N3>@^6A82aq8GyUqy0%Fyt3wtM%m)?6p1@p!)r#}Pzi$4|)W_?9^^W*{<0{iAmBz#MO7k!;^V zN`mqGsz}u45Yrcmgw0o9t=qd2a4m(Mh{nj`oD;Q~^(ARUc3lmm_9-yq;^)%yGqOZa zu3XQ?a$>v7@?$$&D@EbYrhiuq{fmo#SK?9c9`j;fA5SmYG!glPE&w>2OEgdYF+4pG z2rk@KLPAweA~lPJ5V@=vUyMuEHMN6<7q}VT56JyEyW95&Dl)dpUgCzc>2{g<^$5#6D$Nj%vi(dek=fos@OQUe(S70NMlDEkrx1Q9m=y)<;Q3xpLZvdB)JILq-z~b%X-<4PEqhvWl~mXK-Uj)r;cOc&wx}sPpMCYqFK^#mCIkfZqhx zb%vH-{jLd-+#lp)PFtm+BRG4qq9Gwn@(d%=VP1K7XmSFHURRNZK!_n~m%QnLt|%h0 z#R}F7@_@Ddj|#fJQd7L6K-b(vHCQ9sJG+G60cU*ixP!0ghQ};G8Rm3gim|=zF14vC zNoS{%?G(977d*Pin`XwIl!El6ceC)9)_;`rOpgeTjD8<33ymMcCzb25Y=e*^2X%v+ zR|I=|DgvBdZ{PjAgO{aqOCMOvy z0a2kU~3Gc!Mx~KQ}N{(=qt*Icu8-7Ux7FgK)gAIB`40;KxUoo=$l3O7D5$C^U z9`J(LUZRJd>_Pu6@`Bf%3IUE3-4}ksJ^e0N_3TC*B++0wHbq_A$9gb9;Dr0j8HAN^ zPxF>|s4Mi?3Xeu-|DU8+1ycf0KT4s`G=1llx+d_4KFNI+Q5A#z7CKnZf zxItKD`rm}Yk7?lko#22fhQmaVJTrC0|0we^XU6Lj`90#(4R0T*%CkaM`X8B!t6WJ| znewhl_$zmiGwJNhO!M0vX5rJ-mfaY;&Mz~eA9oFgNF&!CN5A}7bXIID72yd#q-mbZ zIxI&BG68qGZPIJcM*-Qhn}TOfE>+OyfUrjnHF&LcT%vH<`C3pjz~oLU9$g8q|SR5PIa+Awu6T# zm|Lbn!YOugfEntf9D+xAR~6FWdk|}O)P7c|A9l|{H!w0cX0Q5p{&82tOAz)p0nO{_ zngm9yGeo+HHshIZmnrh;U$iCa`2V791%e(yxq{?(dp66T-1A)0O;FS{2=g42-am~y zA^*e_cYfS*9YO+ey9X#%J z6R`b^A6B=KfJ#b2croQUvP{?v_T9LQ*h;}gdVH$cVIIKoYUEREa)957__x9#BRc(j zDf`0ay9$S_j0EJvqB+tGRHDCQk7oKS6ir572b{tx^M!kjUajkePDT@%h}CX(DI{hx z{WfQp95;4EJZC4vp3s9nmg|2L$rX3O0rdU}Py;vU21JmDJ}t4FvBwQ5cv(s&8Mi`@ zyprW_TnjFVI8JdMK$$7d2$YS=?%qu*_!`NMod0IQ1Aox-pAuL!{wh5|0m;k^us1|> zVR9H9^umQj3H&x8^YjBoUeP1ZL9oF48=2v!`paR1wu?rTa|fC2aW?Un_6A_k$}iyp zlz|E{>HNrSvW5I_Kwja2P~%963hiIV=)>*6fm)QgrzQHED@~BN{ah`|%u!aUundk% zhJ>zubOgC0o81Zre}mtSVBuV>l^St9OWw%cVE}b9Ev5APq4xZ*ZpRLw0eDrB<$%=7 z2iCoYUZ=(F>y7}#&nEuBURmC9J$#9{H|G)r7`aP8`(61g6U36TMD(;SI1c^|3tIV? ztJ8|49Ldz-f4zDi)y--*2LD_3D#Dcf%V_Q1bH}ie?@Z-nUiQZag<<~`>e$LJ2fr9M z>5{`|-tpGG9Wi{5&Hgwms(Z)6jBXG#-L@ZHC=ONIQ0fwU<7 zC?-0v6)XlL@lU9V#cKWe6|4U#_6=zT6hUbJ7*wa>{r?5eLPPUV~%o4Z%f7TgDKD)RLo3hGqbvm;RFFVpB zwpC`oH{9kpNPJWg@ov`gv<02211!hwjJ0&w|6u_O{CC}Z^G&r)Sj%4XF0mCWe$wO2 zIJVHQ=lQ@ZIdMl!A^7=DyT9(Bpm;vR)_1o}WP`N-^cT!n`v38X@PBc}h_=gPq%{Ms zDj*#q38o_*|9V+$`QIQm$z|mCz(1qwO@&?rxjxfVJ!;f=|EdmD7co|MllZB}kZ~ZY(Q`xX?N4J=J9W%|iSU-IbX@W3{Aq}x zruM#fyD26;fr}@@Y(}x@om|kr($9}CF9u={j*p}LR_!XUtc+;+>;E_L`EOY4u?mvi zMD;H8J0A|ftwI^Yb*EzXFNU?|%`@RxmDQiUb@TtuK2$Nb`G(WD^6PhcsNaumnD8gMr=$ekiIMbX+nd(Q6!ao}vH|4@%vNP@M;j{k(c`5XB z=6J0Y4WV(&)JMP(Z@RpNEOh&MwbP6orR^9vBH~{2W2_usRlYHhxSl=Hzx`A`mqjC* zu@vV7cUAst(D3GagV>@X1>*0)jBW77{bpEh()l{3!GYTGIqq#$qR7RWi?#8B$3lyS zTYDfpc22B?v5*{Xpi&a!IK&&otaWQV{9B0n#bpn6PGxBdtg8!kIF}m`@1u!K- zGd=k+fUwy2duCa80%99~Ci!VoV7Du~&ok||ue{1G=l`;)MO|%ad>0w9X3*wjsO2dW z>RXEe2kLisMt(UtDY(e}W|hzUA6m;PQ{M1hCc^!`YMNrv*mo5nN`vGF*wnHEr%l7H zcZR=H>onGJL;g`LW&iV|-TGmP>`; zKMdJPE@t(8FqFZB@3ii-;%gH+7>PMXOEjpy=M1{v{?{*9+qavVwqvFLIp;g9d0%gZ zv48_p=+MI5@caF1HPxD|-$RvQ-`jS7Kz_&n)9iRfW9I+*7$Bfj=du$xE}?+8v;L)5 zLg%A7A9a%W?EA?s`E^=?=xJ(+P48J6KOWZMMpf!8B3$-WX!1XG=8Xr8fHgu|D%yYscWUn36Tpm8=7wXahK)ey-^g6j!aDC zyPXhNkX6(cFh9WULG&EYkd1mDoH%%AmPNTb93ebN5Uw5_%FZOkm?l4G2HD0^y-H*z zZIzkffPD&C@)b`}G>Y^++KuD|R5$wJTfM&OGwU{jjJAv##|rxckx;|ITke-et7+dO zq`u4?D6kC-*Jtt;sJxjQm$ybXprH8S+lyB?9x8Ab3P@j#-u)v!Rgj2ETj^y%vw4Nr z*?L#1oxS~}D=8R$$}=ho7M9f0?r8FGR5DPowY0>do$DHrE9hK*c6>JH- z-Aw!zGM$o=8>hlEiuYIwgo`O*cl)ymh=<^ym4AMPMebaZ=>O++S%Hxa>&f&Y;at!z zjr!XC@T;(@h5^^tG{7$6)Q7`fan7|d6e2tA-~d5x4$X<b_@Q<_#ZBa$A=WzNj1<;FvTbG48}L1%9PiQyz8 zz~VTDT}jQd5acM~Aa!k@#8aT^>BFkfVn;D30%Qn^o*pF*bf>%tVMYT{p-WIjfJDV1 za52VQGMAy0M9?uiGZu||XN%~F?S{(AN?ge_M3KT6ixi^5B1bYAY`BA;zcqK-%oO+vrf|&Dc@u`5vkN*Nd8}2J^o` z^gxVo!PmzqpsjlxJO2x%U6${GE{Wmqa^BQ^zSTaz*`>an`tyd)ISEa*j!v`WSB1e#8Z->Xf>=W&LC5gA>p%#IWuI*7_}6- zcL&Aj=V&0BVv_PRC-h6ly0W8^C{eIDQxHNh0t6NT#0yKvQ&ox5MBLI+f#G0CD2%cY z{^7SDbS0ANB|xxn1S#qV7b;mwS$PykmQq4JOV(F%NrV;GWctRWZvyp^R9pxsQP=l& zWw0_yMR}UZV5;Ukzm8c}PYVK^aP=`0-|7lFoI|t9%LjqYvTgoff7dt)1Dn)e`Ajcl z7N@&`<4#H$O4rI+nXiAcX87$JDw`)ub=2$G)u|4pkw2O4v0vWE6~E@+CbFPOo2%25y=29ak+&3#w6q z1$lom1YHctbdVVB!(gKo4sj8v5aScT1Fgjt4dUm#RfiBcQpUw!nAl^lx*Yw2`;smv z>%vI0EBnFGYy|4U47DQ?b0Pc81esh4J~}@NL(I_J+=rp7%!nrL<%Q#qD`sB6FY_pG)#!6*LAe9FN^0KjU|Ve;B7}a$$vol)tHJT76=CAVdxL?nn2zTKZ!=-d2%nYci$XL#r_5w=zLJbp6`ti5fM>D=78AC6<+9*T#c89DeB1zIWM+`{}VHTj; zPjTPbwo{!%1%VEvgK1;8A$&u<7152rS6Fl2qpH?+&<{c*IqlK2c9}~{3qJ}u@9)$D z0WJaFR4eLaXj7x7-vbbW>@MDnBlZFDKuutp@wgcCQ}tK+XePdA=pCLC}ErMYbmV_y3dQ~~U~pDn`aWrV&^d;LsB`#BIE`GuJ49hOjv%%GAI zb|m#kR%kLdPf%)z3BZi-Va(JVgRK`DA*fCNs)duq54CwL^ASijC~1D(nOO1|ULATq z@a*=GA|)4l3+0?zJfA+}_+|Ir=YiEYI4Z-no^vg1@>=_k<_|9WxzLCoR<1{Jj&gfE z`bml{PrsGtM{h_ec(!3PU6JA+_f?IqsGUtsG}BML>i-fhSOM^=zF2+4Iz^XGZ|2Ep ze+?f4Y0c(dAG3y+c_4(nvfEl9_fV=dGV}Dtz-tGQ_gO4ICv)FozX~)SH(4U_i#^B$Tox_GUB;uBL~~tZsqSJZ48l-@lJ}1zszOkjpLC9+|D09fi)@umNMUExmKqPv%zEj1@+0 zRhHweI}V}Sl3c;~w#MN^Ot#6J0ii(<*lup3Yh|YNfcN?#;F0JO8s>!*$+Fn_TUiNt zQz5I*9`JJV!eOsY)dz!aST*@ssqJD^|4?Pz|)}N{=PGq8q4oxM7UNSijZdzGeUn+cGr0#eYM7$Zn!OG z(QZjIJr&Fdwn+jlqB6ramy)qKnl;cd|q+tZq|c^ld*mP)DTU(NhLJ4jm$t=5emd|(82}CIVym+u!ydG8L?AODo5sMTZwgZ+yX6OC!oHc;7|%CYu5N`)`JKADY!Am?OioS;T;JaMYm*i^ zXwHH7NygK12-pl8?xoMZ-TBOl-*2e`{nIu?MdPv(mQ$JROe|e=0bGvYlc>AyJHN&+ z9VgBB;G?O|I=`n0p{qR+!uXMP@y9#L<%do39+J-EN7aylMn%w*Fc04kYWFeoc|%cR z*nr0aW(pKu-VxAGpVRgg|D8(X^08ZMd&y+CtT3e*9PjvpzjN8J7I{tx?eQZT554r>EyV zF>#-xW`P2TCJv~S$iNIn+{o9Nmr6fZeV#@>JlnLwxj9Zug|A|{30^7+FUU#`!>~(%D(Nd zDZt0)EH6KDt;^PY?RVy5yra|eI5%v-As=Z0J1kdk{SI;Qu^&wd>Ggpyx5r~9Td%Rg z=qD+3oNICQYd$2561YDP4gmEjDa|x{IyF>RpSWvjX*G9ue`-E)%!2gziFedwnhOEi z{KikHdyEKx_Q(E7QNNGPV%i<-6wxooYHtNA*7Fk+C-y6>yAxUBreA(Cir+BX**HkN zT;uUx@qubj4-eb_mjB2VHeZO#xw<{J&FO|>L#o+X*PmF=0GyH#(zeD)Rc&o;ra16g z(&k%p@vxWs;e$AruHI)o2tsc++SG?U3cu&OcOKg*O7w$ay_r?qx>m%5%Qv929Gu^kC$Ub*OZAlf)CsMxLVU!9wKZvn=~ znY-`qA&@8m=7qcbo^Iz~UtcBd*$qY@vf|h~#K`*g`4H+LE+uC37*l)pddR?yBkf}{ z6@0<|(@!g;vYsAQf@oRv-OK&ca z_Lgs(yNnUeouAg-1U>y{LqJ!md9RG<*Vg}w6M#;0OH0q$X~&t-!+ue`_USUDGX3Oi zLn1#shIJa62@ekX1`t>#@;#N?XU^>q8I%8iBvdOYo7g&sB?4+}X;4|Jd`( zKB46ld;!^ERDG%`Bn%rqqKuXS*|&Lk-@;(fdSAbX<7Jx?zgbuR#(-Ayv}Srr7;=Sal$E zqOhNPhWY|s^OJck=MU|V6#&J=?KPwsC>!ixs01$7QmkUQJlQ-S?Tp(Z+ElF zyka}0bzX1zFU&(V?fb9>|Vbl`jYh3nVb zbsscPof~wFrnpd}K0+e=dFt(wbLgn%Y1|qKu|bEQpI=N|P;e0g^v*U1rdJ&kKy*bA zq%)ww9s6pM!F=vV)Eq!B7zbyM-ZWn)M_TDE$-f|OjLJRho?Ts{ai9o#5J#Q{skI-u zCd8s`Rf7er(%;X<@^*Jy8@M!Qs0`Q7b6D)URzn=YM<3FKj9F5S!!St8YHGer-@Q=o zxU_w&Ir@m?{INh+SBZ-zHzHU9IDJH-6k-2VrMV#~W5S=v`4NQDCncny ztu29qvT(J@f8x?2c3lpG%bWdTW7NBX5HD0&nF0HBT%M<^iLBZe`Wuh)G&t3ag&63ph)7RZb@gwjLM*n93ZZ6ks3o}eMWedp5V5q` z4YyVS_cFD}nDN;3bDmX^{; zI!Dxj%{T-Q-DEbZWLoKd8%WjkQc5i$1}Zy|1&ja$7Cu>>V6>Q`z5Lgrh2@Ty# zZxgDcKkc7l30>Pvhu!R}V?8}Rdt5iV{a(_HAESVmwMV3vXwJ?A3jb?$u@Z^+>vC0R zUthWLQ__)bPJMfOs8cI38&=<}#m2@C1tVcm;50tZ0P+5VwLWV{6IFVR6YE_*pD$$0 zyw%v~L-DQ;7hZ`~$}T#PC}`e+DTv5qblH+z4C+w&WM*i&rcD+QWQ2Um-e1o52W*AI z7%T)5-l-WHDk`C{+0tq!`nhNKW?J66+n&RHu=ya+VZF6cRayw@|IkWyT%ecAkcVeu?~q1*pw zVXn{BK;-$}+;?f{h{^cp>~>ae1LebJc+L+2r`)xrrH4tW0_R|3mXprSLNxLFQB~i+ z*&3r*;!jR_PwXIv)lS>~jGy>X22B4@l0*j*fG-UMH8Eck$f@4xmdPNXcObuD3+v=7 zEeti;Y8fQPY;)FjeQG{k8}MBBw$?!2!=P$M>Me?Mk#i5qEIsUy%pJ`?qKUvN2jMM{;do!baNG;aqzk3=rxJ``byt;Q^)Wt{X=M(^I`3VdvNR1 zsSinIWhJ5b>-`z$&z;L!tO2g$v$MB&eZc>Sme+cs(}hc*b=t;t3}It5%tV&O&MY~R zPKGGR9k03amhSn~!(zoVpZ|axr;JEfq~U@Y?@Eu0*NmG}&du$s`i*?p!&*6zdi~2B zGI4WrgPxDmYX?F~)=(YU{)z@_wE86sy9=>jNWzx7?*?)qx1YPujBQP*B%v8xwq?}? z?d}dstqh|$d8arkP-i~9j-g?AnW#+RcSRMrH+%<$C=n46S-)9i9GdWtV z@77=XPU}04~Dy@CIvQwe=$MI1QOqj1NEnx@y@o#n;XfEkxflM#05k?tEtarK^uUpWx}(Y%Mu@!IUWV9MwH zCaLd+RB`tUhAH=Nb6SAOPXbA~$^127b59 z%C8glnaT%nPh^N88c{Jb#RJ&L(hBfQ?kAFuCaj2eV)1tJiSvjBn9g@jXVU#}X58^j zsmoVpC28-b5qoc-Jv7ykEh}hf(|K2Dxtoi0{v1Qh8%JstHL^VhezLMZd7A;(vMnUM z2@;!r^mR6|27i2~G@^y}>!UvSvLW{)MVx0r2n`c_9wQl5nI}MXeOXkdTxA&BZeWd2*tym01yJ@cKse$=-&cmyvno95>(o2MUV0kb?{z zPPRM1o+mzY_C_m@2f%akm+Uz~&hy~$s1h^C+0%#ghnmKP+^qFRb3&NjCHpB+=5(Dr z_ggi0oOEJ;Y#INpDmi2tqUtt3;|>!mRc3jGayA?_CUhFM)P#s36IW5^5;#d%IRz#g z1?hRvyJJ&52q4MnN*e0v; zB+tB7^h1eCbgXfrht3CwV<(7dqlW%!$SbzLRxkYawqLk}Rxa*Uz$VIIC2m=kdMwpM zQA-P9pp)}(LyDm197~hqirkMWquxK?l^S6(oqK-u0G#=OGven}`t1eEzibv2{>mOfB4mfl2W^8qQe+ zNwF4J8x>n0Syxv#q}YU*Eh4g-nNT1jmkRmL*!#f}4<6{Fbkx{~yKjW%2T$|0uaDOU zt1BxXKHB?rb6cfp94=)*OUQ*^KX+Uf8!V#}G`dYkljvhVcpOV$!xyd+{*;oTcg4q_ zONVx6gOM=vIakoiMQqSb&ef0(_kINj!PFzhghgD}6gp6&)L9{yY_?q}z{>HGkXoCM z77nEg06?zs=bVO0&d&5Hu_K4uzudax*i!lFzxo^c+!uPtk2s9Nc_(#Y?Ab9X1S7~l zc>XSs&N(;0(qO3qd-Gooi8(Afi$CW_X!^0+eNORmUhtTt6pkQH!LMj8s6PxgezCJ` zV3^}d;M8siz*Qm`P`k6KHs%`s2e(1Vmx`6swF{8FIlaEVXnt0YJh&q111TR(6aWy%=rrb0$PEM$^>MF5=M(%sjM1rk-9|i9U>Cp?jy8 zAX)XJ(nnGvmD1;!J4s4L$$*MF1wQa67TiU((}si7>*TN5M<3qS?YIwLH~g^jYilVl zWN>8&rbHSMB-4=+;d9{H{tDNK(>i#iVdlf3HP;pl&DoK}@{FKrsVLoGx zzzeJZAyXqbv}w9&{)|IFhg;VDJ*=U?odCfm>qmtP#3h1Np-@l~l*GZ*R~SOKg;6Lf zo+XbS;h9jI2V<)%$h5T8T-`h^i2w1cV0R-(oLp_(4#@yzBj&^Oikbs~-WIqGm6b2PJ7)3BA~LVosj|3aD_OmB5j%Jc$Ko;KN3q__Dj@>*M9{h=qjmYK|ET0T5Fx{HI`Wr{<&r)3{a2%X$8e#Ew-J(#8tQu^xWrPOdkyrr=Y@ZD!CXY8&Fiq=oKH2^76NazgxKO|HMo=9CbIi@2CQp~oF zCv4LN{&WijDg59B)cSO^9l-<*DFzV<8Pp#v4b3WS)K!RjaMB#fk=KP7Fe1gVr~zyP z_gkhXM}&%rDeoD>D{zZ^0+yEdM`d@etZ{>?L_0M{kS~szCMnT3C45L`gN=^u)?!rv zalm)OWTn~B#(o3Io;X7Vt6|AscU%cMk&{4q>RYakFus@@Qoz-41?Z9H=olo3Hsj(- zdU$v^yz2kn=hh+fy?rX*urG7oR8Lw4{@BO9c`zRzUw%OW%m>fY!QNgF0egD6st#rU8}9Y7sWg>8nt15spaq?6!EF2N&RpH5^^F$<%WZ<{)C&9)|)@GxT0|Y(I z%epiTiFI&nHVQ#$f=Ri}(r0ZZxj5bg23Bd~xO1@T)k5*$QuC(w4bCbkqh7fGnCd{% z;e+!8UFj|Eli6*3P@*$i)CYV8CF{v^_x$c&Z?JC5KZCBIYPWA2ioGhJ-Q>?JcW~3& zqS|_^ANYprl9R%!Jcz=ejN34<+U7d5z8(i9-~OS}TOeH$9iPD7xDRkiGHH2yCMxU< zllenDIXEGMPWLXddO5QrX2zB}1WjVtj2nrHak_w(e5W;c57B?0TR(h>#meKacA@6w z!oL9%Tehu0_QYZrD-C3?+z~be=F0>HIw78b=2ch51Qj|iF0KHnf&dwSMiRZxf{n5D zo(h zx)Uv1@Yu%G69kxAMce#>RhCJu;&xaPjC)6@VX&X}9G#*OouP+DzR=6bpy6 zvULQaBU7N?V#295*ZB066_>3zzX47IbnKW*+cT%e`%*3sYoX!ZZja zRf++msi~#q=>M;N zhGJ7i(RHR1&&|!**rZ3+)OcJM!Vl0 z+IT9b(BX~Zdvwo2^tW@gtjx0aIlHoG1V&$~g`|aA_X?Fc9;dV#%_98{w7Y&(9P$Q( z4OfRm9ZD>|#)F@NpZw{Ef=FlOCBjz5>b{$1`nBZC-8A8FKHeYoa_wTcakxqJ=%PGY=*X3xk1PuK)m);@8u`e>OI- z%FPm3%o?);0;${ug*9?(lxdU(MY|5GwBSCpoDI$sdgNmBSyu~xPe<9y^)u>hsoi5S zKGGDa@%PwzsPuU>^7@xcgb-iVVdHp8h$Uj09$+Dh9t2OeAX%;%fXPmWM@GZNZ6FJj zMR-F6Z?fqaSzLcWf~N|{VhCJty~B(n3{|;P7$F$Er2KatcVBGNMV}68y4SO!gCAyv zj9@ULTLn9Fqw~xB!{7r=s3IjJ4z1yFijy-V5HkWDJOTuI%51f>|Ft>7)$LlCP{7=v zgQCYquEzu7eIkBh(NoJb6cue>baw;Y@myDgvD|CJL`3$BL<2(_iS0h^#Gqm|=VUnf z6k1s63Pny#2YU?aV&q^6m|iWNuG0`1wRYi-M9K;3w5b|U)>UzGJg@l`;Cmt0VY|?c zbZap|{t~9!NDu@fl2f~!S@<4k5@;b3m`;P|qW2Gt{?7uJmB3&@F>w?e+zbHTCQKtE=|AN@t``M%Q*yM3(Fo<)ci?BGcHo>|eI^k}~b-YCS=;-!R6m{)!hp$VE$WG? z$Mo`Qw~3v!srR+Oiy3cYpo3VRJa)*r--hZ(RpRmI23*s4MwWC%6Tq2^aC;iH)((+G z+bD?F=tlcKr7__bej*yW%W&WnhtQZMmp(N@&+Cm7)b@sjnli5{aovO;+dc-9yt#yRsJ<@UUF;E|g$!{lTz#Zq9-v)KUD zJg;{jhTk6EZ@3+qH*4}8BT0gsC6QU$;*NB*v=J`6*r)>4^!d?kt*3Ge;An4NrPoZ| z-D4Aje%i&#@RZlK{#Cl|Ov|EpI#+7NWkcBPWg#pqM5Hl_2B?~xj|faAmlve@bNe0& zvCPpQx>c*It3B>cwNDQYsO=rGaB^dD1?7zjF7BtX($HdqzKagEw+lm^xCV)fu=lgO zyF1*wo2%GqTUW9XX6(eZPVYv90Off@5nVO{{fj2MSDV8AF-`(>+XzuQAL_e=;M_^4-~<*Q(x^7%|m^Rsn)&2>&lf8VRbk z^)b--$=Tb_-0r{EAK_msKtmY%)S(H*WTV4lL8c2hV;GI0zeSIpLg&HuC)z{ik@yq) z=y1RlwAUPu$l1}y#Q;C>nSf4EsWzxO)FfD!2eTIN=SVg3z!+(EDya71f7I$1BfR>n zm6hjRs;$uL4&9pmxVuf7_w7(Ok4HP764qI^f?kxm;YL(c6t$NJ^fYGLgF*@wiNMzC z*2796yBG>2Xk4-yKPY|M3`A;8;GAH=yF?47YUNH;d2Ui;@-1oHR$Kr6Mb)5fY+(!4 zrP2;CcjpyKJEQ$B3NIT_Q5K%2L@kgmTXTjjlv^2RKW5A~Z|GZpczmpjZ}(x=eeI)u z%bCa_n5_StKS11kY)P>4eWxz^GEtIJuRDH9RH|#J;N#1C{K3n(iJxf z3ywvI3B~jsNg$YqE7nK(Oavc}5W*0m4OFove1;+9G*VHIr;L*1^DfdThX?uYPgBFT zYP0Ail1{u#f>*$a3a^(jv#INuq{o$u^WV;Qhw%vwgx`Kw*85z+xs05Bkrex*`xV$i z5V1bNZ`v!r*;_~P?Vxd z8>fa!lRiU74^nmhlm67&1<0avp{&gx66X57wxwPCm6g7ss7lx6O3@*)q^e+}R@jkf z$1G;uYR_c`A36D-W;n7=>OyFffW`OFC%;IW6;jU!5H>R-L)w1)V8k>L3z&qysA}t9 zOIcZ2p~~EFAM#@c`uPv zv3dU~rlh+`SmBaIR&kxs?tCD4KXo3Xm>=UNGkiYAb~)>G`cgZ zgb`XgZ%%<;sx}nbt+lj&mqgTlUy|grv8kNs2yMKhN z1?;PZHsZVPW)fF_@}zD7>t^xl%@vvz!ajLUQ=)qU&@KgUOse0LzWl$H4dHSQuZMAu z=UyKT!Xv3z*H1f5Wm5f^xi6!q`83$fTpz4q$3l5F%@!r<&LSCmtev1tz1Z|)p}M3j zcPmUA=wQqB>&4-X@Fin2ne{G25<8tv@p*bWfykWTid(m*GolU{fp5scn={oM|1QXy z^xb+aKtVcxQ&vK0&qa;FjI*shJdZN9Y5u5@O@DmClP<^WuS&jX)^b^OHL)keMhkhUcn`zwt%=ieFm?x#X_jK?$3>wpl*wI{*>(b>YwtJRN#W7Y3& zjgf|C{Rw3++hr0+)KGeSdMZe^Lo}60v9tVmaiYq6kwx?A@Ig*@%m9a51f3@;AyRTU zfEyKDX|ODfck5=5d(&#N^5Awd*8yAdhyUYX@t-2a%y!2t0i4vI>P&5yYkVg3hU^~o zT7>ZLLVhkJSSDoO2p`34wt-%tGtwUW+eMtWIki#yRUk4zB#rQbbmKlu*WSAGPA{_* zAEZ&OJ+rW}K%+($wuOqLI%nseEQ5iD;HNdqDfg4vSxm}_gsQerFNW_6b*O|U6&?NOqTOdHxLkqnKfjs@A?K+^vZc_D^9VXo|Aj+#Q#%SS*EIPKFE*;v&YWZ4 z%xga+l+~3E1iWq+#K*smxPq)eM6h)jygE#&lGtTb$RW1Z@pmf4!H)lPxO#smYRpFNuxn(>x($U!f&tYN{Z4bXkbhHZQ%mO=*2-s`iCm zo7SXj#_G4QfQPe#N|mdwU3kQPVcXiy^_FN1s!5P9ARBr`fWZG8hh`+V!J02F45jq$ zx)&LFL`6T&&d!qbGJw!nwX29oDJaB#cy9z_i7{b`-RJ8liDKq2e`#45`WnOc5!e32 zEwgm1FBqw4!s@#zc5|2O(RVtni6o&j8M?gRlb-N5G0e;bN@AUe*B z0m;aBfPOk{xo;w{uFUsaH`BwQw5=9A8tfjaMYV=^h#2s6#p$Jrbd3})CiZx=_g5y$ z!y_kR9($(6Xe|1^7Y=LiE17r&WL-!^WVOe7ik6KA?JKT*wL6_ee+c);VlSIg2(J^n zf(s!4d#PT~Pgr=4TrjcRS??0Iav2#Mo*q#F(C7|LFftGl5WtvR@29iX@1vh}UaVJ| zff+mzlfQo!12cQwnw&Xc!>>P})0`s6?!SpZO|&7T!^q3a`wnMD7DU}gfByekfngBa za=#$%eOaWbU9ia;OSDTSj@DFOsBVHj%e zDY50Vf_|q=Z00mn|s{Zpy*#0(OO(YWn3tRNtY~~Wt9C{p0 z*hif(s9AjW?qd)W1T-kfDJX9Dgx3ULy#6K18vwwY&DQAGf*HA{nNp2%?7g70uCJLG zCH%bL0~xr&rl3eEDr71d;Aatkei8OMlf`@m-N$xTAn)BI3z=qd1^oL)ye)^AF;V_S z+o?jP3aNLSvzVQ#pz1zJcnM`X7`_B=gb_L!7mon{qv;WO@mt*NS^A%IZliZch3h_N zT_`vwwVH(xs7t443qw!O?$D6zhJnHAUOFo=nxz<;L280Kvo0B+>ynn=8DPogePFy#P@eWTicV{(mA= z+1%dpE*@!$7|@Ghc=s-4N`L&YwX(9p2p|c78yFba5U4qfenScvx4O`pY9Jk4 ztM}nMFI%#=*I!5>64-j) zM8hi`FoD{?z$>HApi97lii3~`L3(JdG}x7(zwpkON(m&@Q^K4d($XM7t7%^h?AKl; zTXR=hoPG#&U&KON_EDdHTz$Lk{NgnfRWIs8VM{P?SRWBWvtHZN$ziH$zV zIlK}+XD!xxsi1US17EA2bkZ-aTY8iXgvP$yU6(1fzB6UjI-P&Ag}wGZBAzmxkO05)v?}pnYT)T%&4bO2vmPjx8a$ z>+5T`*a&S>b4=!v%%g=`VEKdp)h~frR~S<$74`c|k5}MJAQD9aouc!h3HxyFjUf&J#z4ICW|GmmeA|+Dv`TFBRc0F7a7GL6n*apC@0f?LkErs z389Q`rB3DCdx15#S%d{c&ou-cW51iY%9?h&k@pJ*jW6v-H7l32;+M35y@2B~-+g_& zUsbk8iD8Ea4#>d&VTY5+MO8&5fA-*yj76x1T>-e9ABGBj;JFaxt6H^}>fc5EUT;Cr zCwngVzht^1y0%<=^><)Bq~@uQ)jhr=2y`@8@WNCy`ZcZBNn)VZ`@$UMine|=lizY~ z5@R7U#alU{bqEMBnidkkxyh%#bN;e<(a8S57gaGQnV$VfgUY$6Y**>|<%5EPf_bRi zoDFGY0n@h10Tl{eB?nk!bm_s z5a+kcn@8NU6-Fu-OtmP^$LE$0u5RwWh18DTo~#^1GUj@%GlJzR=WP7_jWT~((SDpw zp|YS!!au-aYT4i~B^j!Z?Q$VFCy-LYmTLo4txQ7$so=kdc^cWnpC7pP#PE$XeVj$8 zm^Q*~U;e)4&H}vpspig|dCkD&lpZ9wa+vJWg3j9)x+Z=9zRO#DfF9Q!607clwJ*jg zr3Z*-qO$64guLR}mP;w?PwtaKI5<4R$h_a@m)(VPL?K{D{_zHI$69w@M$fl#_7)K@ z=x6+OvfB2&fo3UTz-Ho+c=II=PwNu{kp|nO zH<*hal$j^rPfY_wbu0ZY5y(zTe=XL=Jsf~P;ErO@O97T&#QGI$53bkLj&`H(YQ@ig zF(_0t|9Ho-l{i~(S%5pjp6eI5>-+mw#aTCZqOhyCYt^?uzT^7qE<^HSmx%(<$ECbj zHy)e-Bs8BV=A|{Yy){(B5m&-7CIQd7ce_ zmT?DE9(KkxysB5bKzf_J z%?cInBc4GWC33~7=Y=q0-+KAvmR>PwA65lwOZqojTab>|SuN8mCfL5v<%X*f5ZtSv zx!h$N&zx*y;bq0q!`d`lf65x*dRD5|e(GSY?Yy)Ho?4(QU^|X^zTIzy@5Jn};eynX zNR!P?O>t;R<@)7sk3%8;r8674IVdg#jRoIl^geO)(W!}@dm}Dmf^sJ^FuAVKU0lz1 zKTZVwi5$Ln4CaAqz*OB_nJ7$3hK^=T2#KZv6bH87%GS>-E$5KHEWwN6MjlWLqEe6@ zjQGh?f@i76uINPeV^;ohxLoNH%|wL<3Xr;un_P#TYst20)M&7 z%vzM*Osgd-UOEtIAqcG1K8l2Dg)t602(#cd;#yOV2tYZiIzO-c%(FnklGtptg?mk6 z_r?cIpDPazY=2FFlY>xLsY*6GTvJfnBx!>;GpG*G9t=5A^Ly@xIB^5^?Tw$7tAQ&4 z;A;Kh;lVvtj+Sc}8Ni_)=g}f!jEYd}GRiZ8*v$d)+g|#OORJjYnh_aWuFeq^++f^i#gy+r0FG3pQIk+L#SXLekFx`Q4+X+k#R?&kq$jlAv|Rye0DMuP=f z?EK36rQHFUW|09R+9Uq8d*#Yy9uF@u z%Nke6)vqBm_J`#Qr=2ygv?g37Xr5PBB-=UyUQIZlk$i>&XModT{n`idy1He(LhN}9 zD;z5CxFaQr9d*gQMSvlRl3~Hj(S@ z{@XP8X&0bE1~)b~(hZIAnWM9$pho2c|Lu}bwRGQG)rUbh{B}^%Gq7!{|P{1~B_PO>eb`l|%ZmYbkYlE@^d;$Y*A}DjR3~{B&RJxmG zu~D{0(BRuZ2nZTU)#2%B)QUH=r86x}OyMQPynt+Pq%3-sd_p?;=iG`UXfJ=3bp0Gr zt9D^SSXA_7CNeVey<$>C#Psno8#LacNL0+({juR=ilVt(M~aS)uG|)+08v4832Oi2 zE@8aS28M=)Dur_>^6k2Gd+MM-dVZ!c>TSwAV0CHuJp0q zS=RQw?{@40@D4{48(w-i{axXvC<bRS%p|ic zM+6C3c*ng|OeDi}tDrzGW0GVn@@OwFCrL0|=4R-4;To@zl!VhtGe*zbQxByWbc@9s zv@qGdWE+PLLm5>=QeR*FS&Cd17HFJW12WVr=ai^`Afc(8ASwy6k+$<6_nl17W6?8n zet4zqYXGS%P6He5Sr@#d#4yq2`jKE9;NtK9%KqQbM^Q9Kds$W<6!FNG{DB7{j~_zM znjMiG-7%uH^lXZnPjJB2kRD;M8;D#h8ZT3lEx!(x9|xuWfE0}QCNdgj2U-3Bsriug z3-CItH??4Ar+ok;H^q#hh3_@wKA(t+}`yh)YDIQ$q$1 z`JHk-(}Y7Q!u0Y#M<;}!LXqhR4QH{9aE`y(OqZM}`INrrl8Q;iUym2-J@xGY`M-jx zc95vT0Uds9wcpOZ%dzvMZR77v=yk`%d3pP}LNrk4mm5GK8Wm{QJeO%gUKg7AX6{)u zG|ls0z`DBk2T;X+*w9pRIHkX!wi5Zgl77jYFle0GOu>FEJL_pz8Y{AnE7}XEp!1|U zD!Hw5Q)TFA&e|@6u^!DOX~k{Bid`G})vDgva;HfL^^p=qW>Qub@?us(fD$~W1Vt5ACbz~kSM+~=I8 zd9sm#WPOhRdf! zio`HEyd;A|!PxVvdWuzwQrzE{>*MSRjmy8Ei!$#(aWUk8zD7!oHZldL@MB_tci2my^TIzTjFX{;agS8{kF}Pj>B3K}>6?*mg3q{;ooor^C#; zzxI$`hD(U)DKiwpZe>fCXasU2Dkf#aUSD1niW;q7S;Qo=jcY>>BL)TrGmVrnun{!> z*h*7^S3Vc@=l^KB%AlzJufO!tpmeizNC?s(AgzEj(ji^a%>|@OTDrR>rBguZ?(Xic z=l-6V|IEJFS37t2-u<3)K6Tt73XuM2J4bN2?eAZ-D=5l1iamck#3kWPkbhzeGjPn5 zeNo|w<9Qu}+6{bDwA*U$!TNx>L~{&}=4JkxKx65H&Nk$XJulNky`kfHshO9Rm36Ue z@QMTDuhvJf0nQJb&Ofdu0c(R?F&nwYcGr;$sa&zGTrBN~^`vrz35(;2N9*#F&kkAb zH2Cn#PuSM7Q`&54ZNQGASqDDF(rS#1jFi$yNA-7r^tT{Jx4jLw%or4E6=Gh3^N5bS zWvkD49{IMF>A4&26m3&>@K>>{fQl2SmpU-pCas&E_;2`Sh2I@jkxu-iG<)%k3}eiR z+>F58vHBrzxV)S8J%kU(-H^Y*H)`Y7A%Bt%QdLz&^(8T(`O~On-RPcEljxC?K-IL% zdv+SYI(Li_AgE?ND8Mus)7YM*o6)JFRxY6EO|n&GpK>>$vx(R%VC_wc4F&bb0t40Q z;DoCJfw%%!6qEs-0WcF(?ykX7nX$>s!_YzgA5FejS?EGTvl$X)m_;;lLj5brggt7L*#J(OsyInQ0*)F#n37g^V>JPcvHWwSxSO3} zt&0-TFXfK?DXU#cq|5uO0}If<`Cn5pS;N{Kl&lf|E~%~_eej z!xk>^yYJ&K^L9Q!WPbe(Lz^@Id3+GrJ0gXTZ@^%Tk><#9eZ1tUcXy*iG-Oo{q)yLG z$;M)6St)Ywq*RQpV4Ip6{_09&hwc-kFCO8`=`mRPL`8~y|Ngz!=P3whb%u)9^%14~ zugyG1HSHf+_n$cTd)#c@Nm*_y!b#~GVLHzgs?=mX@Q$3R!!o_0~vA0vtx4t*?N=qA0Ho6KC-vQ$EgRh6MJBSbxyLU z94{u*aIG1ejPFvjbgFB2EjKPBkeXxK_o__xKDlk}_H090qU8;QjWvgsf2Ru6DeJhc z1&(UvPV7<1t2haebEnFa@yEuU1PZ|s#jyqnyy9x}Rof}2DtFp#ZI28gp?Z{$a|@yc z{vdHfS{{~8rf-&9S4<%vWMgH@)juSf%r-hQEZ+^g=8TzV%~=~68p6T+0|SvBr}Urj zu_#3r)wB|D>!vKT=d5$I%3X@j@mPpq5dO-(G{={Bw(w&N2antm@%`iU`35%-K zbB2An8G_SK7-H5qH)c1;o0H_r(8&SC0giS%XH?Mf!#sl!IL!hT@2Mi`*O80H;@`Kv zoG|VzIw)UOP>sGwgi%m_X-|owAl8o^Yh*QS^AQyBQ zot@Q`mzc)I#l*tuBKk1M3YPXFRp#B36KSF#A`+6WCg+1H!)|15l1R2boo%3PT5E84 zSX`p%&l=b-Z}04k*)}Ngm|NDRNGQd_{T7s;_yO-$7SgLc?!J|~o2(pFy`X6+il#0B z;e(0iEB`sq-m1_7o96>=tO^iq<&o+niewCv2(eBnz)>Eh|M#XO4M9*_v)xiu;!pbU zM8#T(TB-T@Z7pNDk5{4#QrY@y9{99grmOsf+pQ>9ks(6pvzj4-VY;-k)w zFI6wmBP`wvM>EF-8`ZFu8w5ynK{4JTB3#G%x{)j5U#)Nu^zN~baA{tOjGorYvzUK_ zlkQkG4I6lyXA#CNKW16SAt)H$9gGb=9?{ArBSbaf$(cAY0Av+FTmBNZdsBOCbYjIO z5H^1CP6Mn8k(}$TuMNjwIbSqec8qTp9V?NzI@(sV|A_soFlg-7RKT*24f0hb>qCR+ zJv33~zZ#T~*eTa@{}uA+g@Xv#aCy3!nj%YMQNCt9>c;CHi(Yr{Qyzq&h+$Jhr1Qw} zoM+_P&6$F4C@z4D3jz6wqD|oA=;m03zgGG55l$F1ij038NiC&7cQs+rUbc`aA18>q zzX!=_w!Db+UqZ+k zou*;7jf}`yV}~I6vyv*->-e+W_X{tSy3GRy2?uWqgm{1!74A+|?v5nBpb5HMm>@zD zv{ty0N3&tv_meegf|acT(+YksZBF^_p68?!Eo-!ctNQ^%)Kq@-lzr3Pr5Bn`i#pDY z4_jBxRkGxe3xZ*EJ2=p0zGj)9F!^UMpsT?n@eeO|)Lo`|i69@3C7%`7Tgl4%p}!xB zB37j(K?1bq6e_##C}`__IUl8K)exc!NhSoR(q9iJ?fPX${ovUkmpZ2gAxLwyfe^iS zP(`b%hBhlR%V{C>lkfcT+;qx74p1cu5@=T-$H2Otn4F9!%3Xn9of5-&T$_HQ-8ajA z)X`E^^|_5d8-A}NfMdSHgkYI7i@RkSC!cCL3{XDomitrcIL5>(V~EWv~)cxC-!8<>^Ik4y%+dzJpY3~X=Tr^SqGkLLN3$U zEIrsLn!bwutCf~m9Ltp^hv?XEZ6SBufhR5cCZC^Hse1Wm;hh1<+kRPHmuHDpTX#*s zONlrRn{1vt|A7d!>sSa4glW18XuPhPIOS9*J1#fFJY*zbPM;DLt2WtV>B`)i2j zX*F6GT-8fdI5anaFr4IowB#A^0G)%HA-wD~(!~-NL=i0nIS9*GSUidjV&rHjmfmS`~(y5#-wz3CD z4;0nR&@L7;+|Ygkc@jRW;JPvPA30Eq6cM#@^_}hQoo~zY7cy{E<#SuzwSTOzoA|ET zkeI~l^rTfJz8r8v5T$5r8^G~;8gNL~?OuLK;qmY>^>8WP8De0H616a$20kNeC40TN zlI8N?Y<};DeM?3{C*yMW_c^1v1b;$FD{{dd`j3%Pc#^U09S}nzmsFU^K(n>gPo>7q zB*Annkkj_0%K#feaL!ChPPS)INJ|p1UzaGIv-Y_aT)7)={}0n8Pgf{xm+_XPAz^kr z(`$9M3%^RH;D&5BGXUjRrjq*(BNR$>9+z9}z}@BPX%!h*vL)@i1`m^jX9=)%R zJqqRGl^fBw7Il_8MpGmt=8s%3JBBUmn5VVWeAVP)VjLCXl~twImgBeYxQiiVC>@{z zIwH+^hE}$ki9^g0yqGn?S{Goj!di^< zwchNWlg}4SiEAcFz}3jMf{W{-J1#Yn0%);YdF`M84nA53xezRnd0qCThu!}K?g$U( zYEbI5$`{&fxk-q~$%Q4|CQDtBeL)WZ2Nzh_=lyuq#AW0E$x3oc#M~yU z8Vg<_%LzeA({G1p+1UWzM5BVlM=Uad3*H0lp=e=H|J7(m+sd0~7z}2N5e44ljg5`T z0ipQxW~1R#3*6dCj+>HWAZ(f&-(jReP`Oo)-Q9YBXm6xoPYaJ&f$6HhHZb|BZS)yE&!L#$wx{%oh6ql?ty_3bf&X#T=?KyO@i01EnA6Wn8CBG7Zuu3a zLl?_@z}sv6_PDNeB=;U`_u%%5!cJXtA;N6Tf5t;Spue5EF}rPu8Dc8ZY{mLJpvHY%f*pZ`*$h<*Ea zt4^)pp_TFYNnfxIg8G^9G9)C*X7RWE3W(^v1CN1|f7PFONxthZSNU`kJ}*!LkCyr-rkB+2UqQSIyz)P zZ@4n_QSz2HCctPU!z@G;j~LEelB|!{Ect1`W}(5`#cTcdBY1sYkAE{?gpuS(<>^O~ z#a6xYD8lfHaJ*2_ z*^;D=|94Y{XXlUeA%q~2UHf_Lij-%0S<8BCerjh7JNsd7Q@m_7@PYemIT z&R<2BE51BeOC5fb#cQ|xDHxm5mJ7HjOm^3|kki{N9=Ce`c|XO|o4YB&mYRP5h$@ju z9CdQMT|uIWMys`0s`9pI=6;p?m<$FR^l}1GDzi9R_w;E2x*SD;9g$z2H?At~LHPNI zqA2)=9i|o$wDO{2P(*yblju1_J%o~1;#B2pYTYZh*zd2RSU|b~bSJvI zl91P;9U+40X})jaoXX)8$l~jaHg1vFGu@Y2rRR>uv{n#SFP0x($VCGtXhFCS|4U-_ z#GaF%uGH?^^~9W)SF?0Tv*`aOUY-vf-r?eA=QLit#ciy`xd%j|Hde?G@MeeEY#z!%Oge%ufs=^8B&BCGy8>o3% z;F|YA%XjsVI}^W&z8qw{=BnZCU95=rIGLTDJ;NmB8Sj@lp3^B;2joE+uUhF;)op8D zovGt8hBh8Ci8qM z93#WZkVXCs!@-lKvS^jYqM((!ChBZVL@stR*a0PgZ*0qqC*PKM@fT z(f2@{Z?4u>DDSUhKYg4J4-ZS{4bYM65UDID!m!~ctK~EpI8AoeGSGh|iqHX$ zGk5m~mHN$gD{UG>asT2-fC+}rZNa$G18mKQ>?<#&CoeOlm5mco%c6ZJDI?<>pI_ZS^T_p zxpzLa^7=3$9tF^}-?s}mbq?bugGV|+`Xc2wEuI%5v8sadC#<%li=Q<$CFS|Z&3+7A zQ6gK6<;ye6JE34jt>TgB`vtNj$sHS$HKeDXC{)=xc@& z-FBp%yhDn_Vu`sNHkHuW>H`xl1wz6r0zb1|s9bhwfu2q6jb6)*$xbyjtleWo_{QK* z7`{c#97cE-4*#8@W4O|F$wBny?Q%zvu~xAvx{c|MEd*UAL;{gjXErkqibuu#z32o+ zC^7}7Dh3ouD)IGX%y?eoN0;D;{jrA^74i+`fVMZ!T8mWK93-N&-e8lHdGGfWVAA9z zboz~rspMQ|KL738`^$iBu+r976ko-R339eCk9#j??B zD6)T*a=7h}uGN!Hr?#W7?FTKv-=1A?w$7!PxX1bbilIL}J-sv#yp&t!k5dL1Vv2SH zj8ihPwHZD3Z-%OapvVwnf=;L}xopZZndDe$4J+x4)=G`ZL~rGE$&}#2(e-B2yHbn8 z*?_c`PE1T}Y-*_Z*Dq+2Bo-Wz1&K~X%( zmGfmlTB1I@Uy`b9RLgVZ8Pyak^mM}FRb_P|JF5RYh^wc&is1x7bHW(Q&jH~#u@iA& z{Tj>(#Y3d}K5kAgaEEgjA*)|>VqEmx#7yk%?fK*IX-EE)_nfN=6dJ37AQF$I=dGu#fO^$Ghk1b93XfIvx!>wKz#Lh4=5EGR$nImE~2C zt$2UK6I2h0E;(H!2+Vv~-1!Q2!R2!Kv07GECQicqkb_a#c@D&u`-B;4G}N1=7n>d? zKPTwx6tDem&m^Py{F!{p&j$L-M0ae>T~9KQ4s%Hyb&JG$0CMjSeF;Pzq`)oKAW67L zcdazq1`&FPY{$9$Wcdd5oZU#dQb8-FE5+);e z(3>gptu z>(429Kn~OncIsKD>`LjgzdQKLxDVTIx$2B1QtOFEiRfvzy3^#nlHKGBJzBTq&f-8U z?H!On8~Gw*wZslfc06uiYdP&Yii?{lhLR(mn%LQ>u++VW4)#T$6`~U1{>Av1XlI~= z2>syBcAnu-?w@2fo+mV6|Mf75jC`aV11sv75aM>bCLJ|%P&bm{x?IvQMSArfF0bkL z>|^BEhg_iQCgx-sL}b@r*D#pd`e1>x1HcVxmXBOgsl?HT=nD!8g7oZ%-tD|UyIsDh zw^^w_oLPQZo_{=?#EvM~oVTiEU<@*=43&w?F)FOx{3tK!*T0$iiVxwJBO|0-PZZd4 zm);dT{{3P9>i(UClXs$tvVd2HQJ47}c(Y&bHc0O-@D6jpv^&=BiUFxng*O=jLO|&E z+&CgZp76#%b&AHlihRGzZJv2N+F z*47w9(?*^SmfNE?l}|B+8MEy#%OIU)ZNo<_d zW)3}&hK9N45cfMktkZ{OpxVxL{s^01_I$c>$r0Q0BsbUCI4LDfwcI6j))Uc?(beZ} zV7A4b>qk_S>H7<=_ZP?0>+8-Jj*fj1oG%;C4<|3pl%50H1l?J^nU8(#z)PFdp{<4{ zBV{^athhz=#VAboN7SQ0EYh%{@m3#LNQx(p4G!+KgQcaV?W`IWSW2f#F5ePvjanj$ zy(uvmn#Y$Jr=LfU@X+NLt>m1fG}@RS`h8y_pQLYX>?8KgXxPxlmO?fbHl#c|NW-mW zZaliO@&hE%Gg9=D1cb(b=L^0B#VJx}p+?|+ENy~u--Yb{Sa;*dd0enmGt%60AH|kJ zGnebxAHw&)ftTkctLd`4n$S?=_EB4g%HeA3@{lB#=BJ9Wv9ZE>+a-^$_V#BxnvZ=U zlQU`GTnvnyPD<1cL@FhhhX$SDvYa8lhBolp-wp=Fr}@)QI9(9|2=CH2nx&^J&kWv> zW8f4Hj%r5V^BuW>n|YgZ`J;EfGXL=4i=x%9D+Pk=cUIG@hOk+q$Zv`Hpq?Pd@7X7$ zf8Yd66CnqIaVvTT2JrmnU3MH1ZvKDGR2#ah-nF;l`>rhba`>-2Q_G>KB-HVo2G>=| zf#b+Zs&Gu-0X|u(bsL<`X4_jNYZpP9toK*Nil~ssO~vO;HsirJAVP9!QNS0aXrY+e zA*xnl{vd!Am0$Hs>a#3oBL{jpo)9Qw%)&&3Yr)2u3eFP$(a#lts&hMO`iW0uLX073 z|A4aNTbAT5eQIJWH>xH`ETE`0yAcT=v@=&-Z7x!Eka zsW#YBv1AL>&en5l6|0>HJWh^X_g)>GtID+$dJ&xE-G^liH{swQ8bVIU5IXWTbZphj zzZ}`NKV8?rPqePw7PMIR@thyJZ~aTq&&bRKUW`hwRto4Dc+0iw(Mb;=7I@A#~->tF28)Fl)Ix4Nq6-=DX8XLgi_ ziO*Xpmnn|TR|W5Qc}H%#lZEu-jx~ml+WB0hGKJ+JbG4@=OV>`n3ZhOR*^O0UE69q` z>Rq}a7Z;7NR7D{6AHxq23!y3zO@`!gBf84F_|RMYFx?0)eweV438~||(D!)doTBZwo)cZQ-pnODz3lDl)u7p}&7C9N z(dE%ZkiF&R9}C+@p2)I}V4ofAk=v$`m1@7(Jj|UhQIV9JAe`%=h!^DgzU?ILE{h8A z5(l3({SRMlBfI<>O};;!9Q?im|H=A(Tt#Rb+;xSGq@|fan49{QFRx`+XVG$fq z#p1XOtXW8FMWO`7W@^z)soO!bNLal*r_8$}Y7znX7(X{`BNRsDc(?$WG@7$ylQT&y z8$B;k;JPL=p`rE2Mmza#S{wkyV-}ymLTXfJKT|oJ1X*VB%~?zi!mOS7EQX|qBzoq4 z%)+!qvgj3xicfELhwq1XsAG4t{y<-vE1WB=2HC zoOuontP%S|_rT_(%}hodqxb6Ah|0|w9im?_b=N;kyJ+6$$sgl!Z*Z>t?e;AMEj$DgpuA451Zc#&P2?9#Z**oBmJ3&PXEY#ETbkbcDk7KA&7=qkQPQ# z7c2@PMo5+Q+*>fU74Y(UM9|O!{}6k7do%S5N11wuwUsJgmyJF-e8fRSnQcyKNQ6dH zK^@t7Ohsd&d8o!+e#HS4G8=aWQ>WFGN2O|_c>x`mnDFG*(o3KJr@pES`1H?gI6?*HC%%d3~Y#!wF=|pa+Q8+;eC?O!Ycf7 z@Mvu)76FG`;w&MzaXQIOkNsn;KL~TTRJDUGKWxl5T0%**F3b<$v{yYS1v8Ue+a}-h z@)nEScItoKtIbBu|A;GtD@w6zUrCqa^@$mfOBD8fWVutO`}ejmiGOCQNmZ%w2XYvq zcvbE0Xh~oS{)`@UkdZb4qvj1=q{c5$!%jJq) zHLWlq!@@lY0fsU_{$owU!OVbWye|m6Y|;MZdUc|@Tcz2t-t?hXA`i;GI(I=Pov++^ zdddOf8l{y>wkv!b992!q#boK}>GBXFTno1o_CVK7FM32APXfs>A$Qq2QZofP`M3lTQsK1_=J^6*ItzvfSEm}RgL#yG z$uno_D~Cbl{A8GnRcCig+b!LNA9_CLD&oE!_1%-DblB34vhmg;WI=h7-6%FXr@rYf zsFDkeVT_Z`#|F+Eftypm#_YyqW0Z!7myMMQ+FY@`zl|8n{6ytvFAX;ZN)9?R$*W)r zEpAMVw#l?!U{_R^xDoXq%tZ+~)rI&sU%(Y51kz>-uG%i1hsnlPruV;vuaon^_rHGp zP-H)@r(IZ5x2kaooo5Ws`z=bv6upY|O3-qprrIGq1h`pFr^HQ8K*E#7L1b)5|H)wg zt>a%=f5^jf^MGr+B6Mn>imOKUt}Qh6o6{ZHy)oqj5r0%JNV*Lv;T(x@P}IxCS5*!~wF{69T2Uye0A@ilWvR5h?!id7Wcfu&>@C3aRSh+YTKbk};pDF3f z)Q=8$hkTjhX6EUWNy@~IBqr{ASIvLfC*nb=W;tcGv%T|@&bgg0m3sz8LLjTMrd}Ze z>%Xeu;BDx7*)$dYtnk6fe?d1A7s_P~sPp)cFZ3~E5o29|!5;rt!C@0HiDfDB!(;{ad(*hCahWs#|Z#|d`f$SN)R{mAy; zW1Mf_Mrp0XeX-$&R#oimhKuUxwR~6swZO1+g>X>FfbL7mmqDNJ9Ij!5MbxJ!Uz=vL zcmK}#9rb1k($d$9+UqW)Xl|o11)PVr^I* ze|D$&Bk>WVRF$p=sgw3kE0`JWt@Na#VvI=;)ei&FG*c;_i>mW)t>XqYYkObbI4-E* z`XaHi8m!YXm`t#^rS~!DyZ+DvMlz>e-@12tCL@)hMt@{!Gd-cw^XcvWD@TmPlwA&2 zL&sqd>0daGs$>kYiX1lODmV)8IVeBzC?CG^Xf3LHE|g0Bq@p~eHLzo4)qef4cE0=U z_;g!cd(jV(G?)FOvfBhE@3`oTZwW8S35a|*lZu`8?R_!@@rXe}BIJx}Ge4kF|Oz~fZP>5$Fr|Xyc z>SFo?bF&8OgV^9th<A@<*|X`ddVIC&Qn z%lf8;V8fYnlOAj`Ji_hr$d5YKsf)zmVy-l@3TjQA*8#PB=P6~mf8|ht?$?@%i5 zD}z#1Huiq>`||QSGfB2LLjG0y-qnwja9)qp>-~>SJmV0~kT)JROc>Z-qtE6?kuTI|9A6qY zm?!@^H>lR@h<`5aG{-dNHh>Y4iylCF&7BC(`%NaGU8|TB98Wakj1jL@VW^r^Tl};2 z`6wSgNDiXFb$O5*)*+W}AY)uBl@_U~N0S* zr5>tWR~RXT%y8A!sYqE)p-?!@&b)49A)`qawZXx`>8Hc5Kvfk7X3JmstgTVtHW-ir zeG@xR4>xvcDJl0Ir>EZvnwtf;6**EsXKajIewF=Kn%bz(mFl1ECJpC|zJ5iVvnC+r zi4cYQfy!r(+_2>~kvt*x;giUqcLeC@=(m4kGJ7W09G1A7B6a`17ua6Npu)gz@8xstSSs^7;Tz zi@bAJvyHIfVF3$2sFY;BbU-R)|(%@bxDmQr}Vb-SCJTmnW* zP&fjjJ=n>H>k0Go7~p1d&QPh7Q>INH*BL`2-49%}xME{s+LX*3Bqb$ffoe~qrIDQr z8MN)JPskX^s2$Ei;GDKm*@pJ&*SVU=N+9D~D)?HSvldMv+Qm`+&5OHftgqVNTT3P0 z{XNDplQ3}Rhy9VJ1R~%f;BGG#Y#aZM$x$-0PhZ>YDcUX9nd|~y>j_`D_*De9isD`O zCxI_QPm4?#i`*d++Q>mRU7SV+aW8N8xOMu(a5P5~F3sBl=0CjtdYPDW*+8`AsFR2v zTeVZ7WbN&RtQB14aurbD>p&EUx2H)GD|+&{v!3YnKdOG(6*x6(%e*hOs#rd|%4N?e zYPAR!aoB`{{=R-K!IZyW(|9a>fp^4>Q}lXDV2a@VhSZ0e`p!wcaGmfA^W~-4~#W&c3 z8lR&C?fRO5?bgf4+zXw`seXGhXxND?(Vy2R74iK$4pdN_i37~rHfO*T@R?9>DW>i| zn961sIpnL1G=Bryqry_L*w(f@pvFeX%(3v(Z;`}0dd-ywbhZa$;cHE*IvkWzyCei1GA!}&^x)0U= z{Kk-{>9y#}qwrdn5x%hjW^Z4tV}(ID-e9Do~8{{mQ$7koI_`|2x&x%)Jmbn zaCExRM4Ut%YWP{PZpd_yK?%aN{Aw2RG)EHBZ14AUakzOci6FzPw@nW4cU}bc_&@Yd zzBwfwnYboXKAlo~E|Bw*Q|Gl3W(r;nxGuUM%s3;a@%g;czyJ5s-qsX(1D)d2CJZ_- z3dQ}5Xp9+xS{yG9yoh2E2=qFjKM2U9>P>ueo8V-s1F-Z}9b^e*OX+(ok4^3zs6RE9 z>&X30oa#^$L^2aA8nn`WmiYbUUi$rGwtV44!&rbf0aFHV&0Y6g!PA)9ynArsLWU zatJwaA4h!eoEEU2nznU{mo|P;3LApU7N!{{^gMD}TD;2RkA=m(b{#o@rHt(_MI^Z%v2zD(u&~s<^=(%1DfuX4P^=oH`oTc` z^Jb?pDyrxK&R#@#g%K9j_m_f?gZASNe`dnIhPGh*0vt)cgi&F952c2o^Ppj(Uwi%V z@IZI)a(LCZlK0KKRE1GX`bYm4D;1kz{Eb1)u3VqIA&SjEwwF6DMtQEh9&fd?t#P$^ zBa9Y$0UM4fn8a*2o-DezRrSdEU&o29#VLxXmMrX?WU=Jq&~E&$o+e^YFKkQ=d)4z z$(7bh-ID;FMwMAlUt4J~wKt(SG@$O4khH!DkcC!^`Q)ttc251MY2M47ov(7lQL7E>5f z8{Z0rJ=vJ~S9~Q0_hLAgSua(9fhnt|RVClmVKA`9({x?mT!>96@R$$gU$2=lt2Dw~ zF>PrkiaOaw;5Mn2xZoM4kVvP;n#DS=5OHXIT}LJ9tkz+aV+(Pg>+r}*ep`BCyF}P_ z-_BV`H5vF6P5y(Y^_z4x}VER>Y?n^x~V%s%}mkZpOzsOudsh z^$2co5Lsb2RTLV?QKBKhdK9NbWJ=OPMeru(3&Y`gRfepu)8+hY_|%1u+tG0zc!rg} zvCE!jBj%vZD)0T=@FUfh&zB+73ya4*i~E|{Z6$Jdp&sR`Zf-(THvE+M->7Y1r+ zp`w30xC3xPGh!76F~jVgIau@^S5Uu-?vEx_Eo9kE@O=M*r*TE;QCWxtVxb7A-Crku)UoHG*Eu)qDot(R=k<|z}-}0sK{joIOYcJP1J;IDD8-?H@e*7vFiQvg= zG|}smCdlu%e<{m4_{r#^gX5m(u&VC|c^KPVcB){wvVvc-ij}&ZGG7AhJ8;KD=xF?k zwmQ1PpOczIDa3mQi^h`GaQ_n`wXy-D3=;IOFJc6>Im>zqH|Zpee>CcQvg~}=JlgwL zbiN+t$W}+O8+y!TJ7TWb9bvkm%Q)LUM ztIKZ0cX{%}q$m#^^kJkdKY?#P+`m>Tw{+}GUvFN$YI5EmJ?PX}0OUQ5W*=XUs6&7E zSju2fM`gbGfVb{MV5q1sfqKxjb8lD#jp=(rpe}N9!m4* ziuRs}(NAHH4AE?DLN*OQ!S!BJg*A0_Aq`9+i+T2f_Yc+?{&Ap4?Eo=LwOqZgmZyjw z{z7A(`JY;vf~SundoAYYO4e@t09E>6Rr+v`{D?FZryZ^;rGQQTr`A98FHiih5TOL{ zxHyuGrf-hjcIp^iObh^0d^Y)vyl7P2?+X$?Kr(-amFBY*2-o-V zikJcE^*ct(c!=TJX49&vLlIkKZqoVaPj>%03#$wLuQ;v97CohPt5cp;1&DP8&9m1O zdS<+KVdp*V$tzhH4O#~b0xwz`KN%QUv(3qO4*ratZO=R=(NmZWQFqCce?hh~%_ga} zbK-J|Jnk4Xi;4!=(z_QYzs$FKV!PV4dRRHz?@eR30ViwuTluGJ(iCgqF6NNiRg`6R zIJ`2GU@+gdP>lu|1;>a$JPm@1`jNmIUxox+kU`XCxEpO~kR^}EL-w;Kz!#r{^CH#v zGv@562{hw}^r^P^{F%IA*pJq^JARox;w^!V%)7%KQafM(`PCQJbWh3RqNWM^32`@f zwx0z^Id79N-Yz|TW}=L=3`KFYz^ieucH!R>{WG&1`(-uH@81rbFr(>rDydIB#1oRZ z4A?122C^-t{zL%JyTTWZt&|x)U_C^WGGpPNPKeg)`=RYB^Ysc;s{R>_;1mWouO=>B zLp9D%SyQFJP9CXD)~u2d{?~Cb+~jDKCeOXzgUa49!c3GBE**gfA<0}p>zR5h4#&f- z=8?4I+e5CAm(9b}`D{2a?_O}qvJOI2T~B;Ldyw=GLK#?~VnEvPI~3B59Gm*K=kMPR z`mvkv4S`P4&!9F~`Gd&MzTvT@Q)T#xxG$Qo;XhRYwN34GR+)j{L?xW9j&2v6VL?2w z8fAyt{3YEvy)}2F3buB{X-pTL%%+E+Y#qYLdDvDnURuP+yCs8;$c1Nlp@2G0#Q_qz zn0JDlj)yi5)VmzQ|eqWAj>Zo@1O1-Y=RlHeub^Ys7*2-yf9@hLR@r6-}pl$d@Szti#2 z^DMDrkp#|?LgmfUHtn`lIInz%|C-yYMlTX&*?74DaA<~?fnnq(_T%unR({O_)S3LK zpe4#-H9xg(ylQw{ugUC$-9Gvh=&Yz89=z^FcFE^Pj}mt)=5|;@;7G*fA@SP04Uc5^ zxjSj|-tk4ovm@Un5O`n;C8RX>Sw9VZFK zjMl`aZI?UJbHO@%xfDpq*o!Q9?{-tR?dY@YamUBnBYvXyfg4PGLq$|ougbio@4hvg zadviwFtBxgJg#ifquJ_bsA8QekF@P27jwYKZDg3WU!m*y{3H!*&9nov2`5n$?zaox zE5NE}<~WbgD%SBff~$8@kc)n>MurcDn0rj3SuY0{uk@4Pb?D#MBkc_Wzb+}UDQ5Xo zuaJZa!A#60_-4_TzW!3@RznKqR;IzU*`I64Akl`t= zDH*MN3Wg>9ZKD|>YZSzI=e$+J8X%Tm4R5@zgaKE=Q9Lo|rVgN;eRg#{i@8~Ta@;9P z;DHh;)si^$xGZVT`9E$pm0gajmk zg#am<9)|GBEbrU%;rDj86PhWhs-UZqbX1n!3hgr0eN{WeA3@m#VE>x!X=1WPpPwce zdMgmLWE)9r1P~>=Adwa01mcp!9E-TDPd?|4WIord+*3aPod4N&Ul&@Oe8#YdSAn+Q zyQkZNDd?jAz4J(8V={)4nsMapa58Ck&iTy)0%`NlLcOMkUmt>_L@v61@%BiSCK2Pw zxGlBt^~72kG02t>Uv+BQnzStT(xiQrGO*kr=D{7;bq9CSEExYvOW@Mf)9M->#ewvW zkH5-`AJyu%SGynzFbTr?;G*ja-vJNtx_GwJAN%$p_??jVu9%{^XM)DAi$iO-i%&jt z_dMEn%*IAo|H!X5Z*cuzp_%xDe89U4a$6Os zG>K6k{sH;6(6i@t&*$4Q(h7-F?*A z%yFzpNdj|k?{J!++iBto^Ut3R6=kaDe~b)MLT(3>xc~~p&J4!!@_i|lR^B@@WYG$i z%%i=%I|S;lG7_c-({BnXeQvXvmEB!qe~ri1E)Uvwwq;r9*8NN z7Yp~59hjvh7__~;ZCl2>e}ek`G`Dxx$ecKj>|EEb>q1!?ZHfQ!3V3of!qt3rFD8B0 zZbbUdY<;tI_V)pD#NlG_YiS@N;m$%UO(<}`!qvcSMveRGe1o!IV0{8IyyWvBxHl%P z4|x8x?fbB!rQ5|DXj5HDjHPMC`R-jH7}p;YgSmTj)CuP9VC5-O3`a&bkp2E5{%R8D zYyzR?%A|!oW$Qm8-S5w|yZ;$*N!T(OkuudUm}OU)6S7p<$vR*`r2krt^gBcGD#5-& zLn8nsKww-2ativZ#@Ggjcq>mX>unZ90DQzNtBA3M(RGiWvD(aMd7J`PQlZlh?8fH8 za75X`5%%-W@4V-Kcp^c=EnZ|)6ona&+i|0rdtVfJDXy zoKl2i@CD5QdZVl#v$r?kHx5A`ZKN&u! ziiGDkT3D0M89I`>SXZR;IqY1`=s)mx%+53`=HNGJ4a1#Icc8s?NOn<9<~!8-csHfT zDNLC{6hy7(eWga`c}G+-MUwQU7wGF#Vtzv%_qXH5`*+2{J^?)<7pu%<0#0A3;jRrd zOW*5EQoD3YCFakRPqxP09@}_=d(!+{q6nQ|q?;Z^Q_N)VNCp!J#6##H=8oHWVhmAG zYWj$Gqgv=p`3i*-?3p6MJp97Kk)Syi(y`w4c4UNIZ(O`wy%b~|_MB4CfIx8s(WA#N zL`-x-Bih{^n|unH$|bHA7Ptv=td{&DB0jP+9J~!3;o)=(EfkQJ+TXtq^IJ|nG8O91 z&~5ee=TF9gbP*i{v=`TZW`y?H6FA`svs%xNZt-hpq#~L$jWwGv7+?;LBUXOOq+i={ zH@Hl(Mp*XV(-C<9O=t^1IP(H$v~lzNb<~FCLP={G!K%hf28O9|f{hF20c!{}W2f`R zJ3{eOmU1ywm^couhv&oR!{bo=FM$wT8hVSc!Zy?*u5bz+ZEAeoAA-cc=fR3@Lwc3|~`?%gBMOi$k@Vp0Bt3z@XS zow2&GyVGJ|V9-|JUVglh$KCzA zdd#iov`!`&iNJ7MKz{2?Xoh_A+7*Vr{+skApfA1QJ;DDqc2<8;eR206LPSDRI))IX z8>JjcVdxM?x*Mb$4h-=HL6GidM3e!B9uVp7kQ8YUQM&VYe$PMfJm+;T&c(hv7oWZN zTI;={DDKY3R=g|Cg133iHUeKjvd_hT8xk6Ln95ai=WkL8Kc>3(Qic~{~$D%ByAX8JW?P46cqkUsSmlb_VI$8NhzdLNF;e7-9wD zfV#uOZzg?zy7%798J~{r-Mwpty?N?YsdbU5Th;|p=Sh{KcJS=6T6_jO<(YBhEef<3 z{h24H|HMq$f0a&fSYz^cUa*h3m)Y)dVGXN*pr)+<^?6Ls&hFSWgQCtlgq+_5+juw* zPaf>y0#Z|nIK6CnTn=67j zL{XJtm~~Y0>B?5KPNjn)uiAcujeVS`!jr{c-jxS}x2t+;khF^96WH~Bv5&o9fquFO z)T)JRBF$pCk+PzcTuDxpBvDajYGLNzG-E1IWk4!$b(5Qyw{drz|Dp_M=(eBrZo3IK znL4P8_-c^L#}Y+afi72%jX8MZ*4ZvCT)k(@ln)Ct_fMnY(zLWbW0`kbma_Ysso=YT z?*bN_JR$oP!pj_Td_Y`bvgo!bZ4Vk*(auPB92b3=i$(mZ1w`>%T<<6MQ2Z$p(0V|K zeG?YXz!q?IiSgVL3WAZMIIq1JbXCqnh~V5ML9BX{lYXF$P5bMQ`5F&3=-0XzML%<+8q$&8T0u=W?yW7ye!Y@n zC24jBu@oPRKWX+ z(Kj?Xh5`PLak9Oog)1g>zE?VBn&yAH)MouB1IJpoL${Zz1MUCJvEFp_!Y;qV0uO#p zG%?0F#s=a!mDhijn%0)@FpN?l=)4KG|4h;|h*Q3X?1vidTWr#_p*AwU0^xMdVhnP4 z&whDv{PMs0hcFfBJktXkmO$1QVJ9INrqqrP2bH%RsbC_}sxrg&T9<-GLKJKesF)wyz<951|0;in6KQa9KfdAgx`o0no7%%F2^V6`x znc$G%jlMvWahb=jqdvo<>KKO6(xUyS!*lKw8rw2oKhdVkdUn3iA_?iJiDR*o({~h| z&1bZw@ptPtRK#_yFOFx|P~Hj;XS}H#tc;#XMbD?A%f-j$q1jr+Ktn@xcLnM15mJtY z1{@Sd^mC3M(Igmo|bH+Bboq~iX_M7UV6oqtport zbNV@T8Y-%_VOxWjZNgA43^vJU2i-8SmH->^^sG^kA6QvkR<=*l=N1eNf21O}9~-Ql zDeykcuDmQgk}?`-6LUe=0j!}n;o-85L6$*dh_y`*NmnAt2lQ&PjTNz8T*DP>N#sa$ z9pj|w<%kA{5pX<|m_7h&;ic7gno9p!d*#B2HeNvFeALq`#n>$k_r04ByTI73C=X^x z9WcF{ts}#0K6Af}X*ZeFtNi7&oOQFrmbhB11?%5Q0n@{fXAtl_7AGMz4<+HCD^47t z)qX=ibs5#3-S9F#4*L2jyWwZ{wGs$B;=Ok^b1x1R+Z03mRw3X93GY<+y}j2NKdwXF z)QoZ1p*cQ10|$^81F60N4>;t&aG>N0{)3caQ;pREUIvBqL0+)Sc8OOFH6fsq`j2J4 zYaR)FL4n=m?TM6;-`P|IKREiwbj%YGB5?aJGGkQp@^Y@rG<$D*fh#~duwp*sXk?uE zs{Y+V{0GKo9a>lBLWfwH40^2bL#%UJkqSrppam!!7fbtG|770#wsvXgt$GUphp%9% zuO0ffgjU~M9N~$`MgECh{h9d&%NCY59t@DrnLbyx+MTMY)n&NveKH=Edv(d6d>iC@ z7V7z3v>~Zu9YGW)%)r(urg}`d@-<-WWnDc|Ut8XGm&tyU4;krDBEoWL(t^myQ$&!y zeBh<45+g)ZsA1d=ig}GE^+uS$8Q1Ic{e**-y!zl?_^;g5p#vA%t~@k5a(ooS5CmLB5Kr?E4@I5gmFUxKS=FpE`ynDUGVbn|#AC}y zd}Fd{wH4{RombO8|1-O3$me)%S_0S@X(<(+Yrk0Xw!_R?6|2N%W=fWP6O(YBjRx^8 zD%_wluY=BCv(yqiIXlfrS#$Pm^KAjqxq2H@ZvT8?chM%hOAiyZIEufhp!lpw$Q1^( z!U)gPJG%!j`M!Km`u^`UAGH<#BIKvd0SWTA$&Z@SMls39SFg?vm(y}V7|#R~Jh@cJ zcU9>Rc8%7ra|CZ>t~g;)zk+}7p4)o8Z%Zso;P1j|@3ML>73Q|ACLSFbCTVfmaQ%6O zGi-XIWmrJn!wUVvO{M09OWk4AQtv4EA24-Hjv@>3sQ1;%h^ zf%{Htk)S6CnyLs=8>p4E0r*=;scLkO;8Gx2@By(|Q_;hJk^-?ply!Z(+bql{&*I_= zbV&Vde2}#k=ViE;ftSnN#3uZh3UR)SQ85PIx@1_uYH7VRa0y&K#ajmZ!l?qhj+9Nl z68Np4X#4F4LDxLGI#(A%U|xvmI(1oyj%=HqeSYW)m+@TB!~@gIN55JxieaV~4#5e% zEH^Lk5NYebma2GtpX=FmUvH;t|J^IiBV`mm!Ig8nM4UsjgJZDF$ftl3{AIJecq|q`bW8ADO%&XRu~s&Fk&sA+QU=@4!p$f@?=w zFxEsP6A$%NF1P`i!`~dwgE!U7aSJ#QRu;8k;I?ycKRCbRX{~TIacPW7Y~y*bQtoD1 zWN{3@p|Trg zKlC8PKUDT(W%`Sq9LSKR@_B?*;Xmi6cpI%aCA|BO7#Ps_%KX8mHq@&D*geGH( z@paV!Wybe5bX1|TqO%@BMiFY1Bzl>PH6k#DfzkIdHI;`%;p9TPMyH+1kHnCW-uT-H zCIk((UHz_N=Y_|j%btI=K~^xGi%28-W2bu#lu(|OyhunM)6Ce?5{xiL$P46$?|mXi z5a-@wr;=AB;0%+rt;$DgQLZ&zVHNp<-ziz55*XZ%8{*3^G?g7W zDe!v{+!X2ChO>A0>qNRN6jaU8eY60VYZV0rad(mrxf#Iwl7N7ss80wnRzd2EsTvm- zwJHs1J@~uI9%^^H{p6PQatC&^nBhC;ZSp*R!Q6B_Wd7Bg!q5tN9EYV>16mfg?i9q% z<|}Pgcycd{Eyj}%#*Ka>A1Xj-Dw62-jgL>sI=p46iIl+iP$mKFwO#RN0Ytu&$synH z@c!Q2?cwc>AD^A2)6mkYv574#v~Y@(6qk`<(umVC#w=bew=-_l`i8^yeFE0Ve}<4!B@BOWPQ z7ixU48)@N7OD`o(yQlC}WhQ(R@kZD{p~T=KA-YXbNJ`)c&TSMYDe*R)UqZ|hF@e!! zhd8X}K$Aif@%z6rMd@NSm}F5Y_=z^1QUv*J_Y`ogEzH@<*)3z^0A6weZ=K4tcS_#3 zxqBCxfX8v=-LbFah*?rd>)P|zR_YnMyM@=wLTcQSwKUHBOdB3D01eCDxnSAS3B65gD;<=g7g1;An1O@!sd)WG*nWjT*3ibMUbMIIT}JtNdD2+ zUw&+bteIVZ`ko{W)O@9GxvCF0=Z@MOWf}c;IU(#Mo)q(mFbfYsNXW~U5<1NmlaUhn zVH!FZn!>*!;FuaW;#qj~`(C5V%d`dN01esFje`RudA}H$K>=?IIg`N~zRS)EM&M9}3ghn5qxe;m*9yvUhMJ$glC z;!pMx50XNTdj@O;UWc8v3VzhhK%pMtBoAQ-5i)x5|Vb#9$fRNJ|W@q$Mxn2 zqz%3}ZwwlMwx0nzw_HvAxK;6M2(&kTft;fEjCbAtX9s7$footZ0x1iM?M8F5{iUT| zms6*B$Ti{WZ?34^Thc1jEo1-k10uvn(bUxRQt@eJibY%`xuOJH>ePI>rOEV4dn1Br zAOL1F-EPwj|J^@pM4iw=?__Sx5ZZ7WVXv1d%L+ItIGcA6AcY#upEaoVEqQ4U){9#< z^IOSq+uaE6dn(u0!omsX5c-wfK z7X0rF`yxIm=rIm~r~E#*PxS6)Q^B?&|U~ z-X0Bdf$5^Wj(_WfNc-4Z(N*w5Bgo;BKNV3F6pvyT`TzRXaOG>3N+$Pn7GE7$A->kk zO6=q?^`X}g(MQ`Iv(+eK<~(R}t|?ScIRQCQ}xEjDd~AFz2{`{B#Moxvlj? zrq3%!oVsaGd$@f3(N?o1=!tx0Zcj-og;mw8pT;G}mqXUZ*a;@D7(1G-IpW)`G(IeO z^if_O?hqIl$Ukj59SL4U(tv-z>+jHY7UHz+7H^7LuXjgUyiChC%_B=+yp^bk2QnVDB$f8cD}{CPf!L zKYlOQm&U*FS}JtP-9$L+&`hR0gy@g#GjbR@IL*L9etHI;4 z{~|a)&sA)7#WeoA>MkBh;S1Z$2%t(J(yrN_rgnA}z%73qUnFrYPVcmu->l7|~ z2P-K-N(2E77C0~Kd^)Ow=e%3A zcpneODUM0?^JZa@b@N=#WuH`Wpe6PwWopkMp$9l@PXYStCj`Voq6-F;iqTl}=$W3e zepeg5Ug=tk!67)0t7pWg{CVs7=;Vi-Plkl}i^we}*ZWrddc?T-xV)_fNfP6}lP)zyVtheCsa`;Th2!UrQ#}vh;lo(PvemNtOdHew)!kbDY-r1xsg$Acz z56I{F1b~2B)L81>Y26I-`IOo1#@3&AjS6>G)zYr5!zSG6XK(B0z~HGc9J6|I7FLn<7{|%_?IL4Up%`@ zM1g3}Y^#Z(0PCVybyyHA(qJdPE8Ei^0xvfp%UZ#G@Po$Flx`qXg4#OJnDvb$A02Hq zkiihRa-!mH;XEjXRMAX|ShjNsT39{U^iKZ%WACZqftT6#(?{?9v9_2Ez~uumZo|ON$9JFcO3`GTYfFt4OWnf#nuE+A2F46 ze}A?+#}6MwMY!mA-@I4F@%u{L%>H>NmH>x-W>V=00{c8 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