From 440d44340d3bf61223b5a47d5b91d029f8783494 Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Sat, 26 Apr 2025 15:49:30 +0800 Subject: [PATCH 001/143] Remove outdated bbl network agent functions --- src/slic3r/Utils/NetworkAgent.cpp | 28 ---------------------------- src/slic3r/Utils/NetworkAgent.hpp | 6 ------ 2 files changed, 34 deletions(-) diff --git a/src/slic3r/Utils/NetworkAgent.cpp b/src/slic3r/Utils/NetworkAgent.cpp index 47c3a7068e..9eae4ea434 100644 --- a/src/slic3r/Utils/NetworkAgent.cpp +++ b/src/slic3r/Utils/NetworkAgent.cpp @@ -73,7 +73,6 @@ func_get_user_nickanme NetworkAgent::get_user_nickanme_ptr = nullpt func_build_login_cmd NetworkAgent::build_login_cmd_ptr = nullptr; func_build_logout_cmd NetworkAgent::build_logout_cmd_ptr = nullptr; func_build_login_info NetworkAgent::build_login_info_ptr = nullptr; -func_get_model_id_from_desgin_id NetworkAgent::get_model_id_from_desgin_id_ptr = nullptr; func_ping_bind NetworkAgent::ping_bind_ptr = nullptr; func_bind_detect NetworkAgent::bind_detect_ptr = nullptr; func_set_server_callback NetworkAgent::set_server_callback_ptr = nullptr; @@ -110,7 +109,6 @@ func_modify_printer_name NetworkAgent::modify_printer_name_ptr = null func_get_camera_url NetworkAgent::get_camera_url_ptr = nullptr; func_get_design_staffpick NetworkAgent::get_design_staffpick_ptr = nullptr; func_start_pubilsh NetworkAgent::start_publish_ptr = nullptr; -func_get_profile_3mf NetworkAgent::get_profile_3mf_ptr = nullptr; func_get_model_publish_url NetworkAgent::get_model_publish_url_ptr = nullptr; func_get_model_mall_home_url NetworkAgent::get_model_mall_home_url_ptr = nullptr; func_get_model_mall_detail_url NetworkAgent::get_model_mall_detail_url_ptr = nullptr; @@ -288,7 +286,6 @@ int NetworkAgent::initialize_network_module(bool using_backup) ping_bind_ptr = reinterpret_cast(get_network_function("bambu_network_ping_bind")); bind_detect_ptr = reinterpret_cast(get_network_function("bambu_network_bind_detect")); set_server_callback_ptr = reinterpret_cast(get_network_function("bambu_network_set_server_callback")); - get_model_id_from_desgin_id_ptr = reinterpret_cast(get_network_function("bambu_network_get_model_id_from_desgin_id")); bind_ptr = reinterpret_cast(get_network_function("bambu_network_bind")); unbind_ptr = reinterpret_cast(get_network_function("bambu_network_unbind")); get_bambulab_host_ptr = reinterpret_cast(get_network_function("bambu_network_get_bambulab_host")); @@ -322,7 +319,6 @@ int NetworkAgent::initialize_network_module(bool using_backup) get_camera_url_ptr = reinterpret_cast(get_network_function("bambu_network_get_camera_url")); get_design_staffpick_ptr = reinterpret_cast(get_network_function("bambu_network_get_design_staffpick")); start_publish_ptr = reinterpret_cast(get_network_function("bambu_network_start_publish")); - get_profile_3mf_ptr = reinterpret_cast(get_network_function("bambu_network_get_profile_3mf")); get_model_publish_url_ptr = reinterpret_cast(get_network_function("bambu_network_get_model_publish_url")); get_subtask_ptr = reinterpret_cast(get_network_function("bambu_network_get_subtask")); get_model_mall_home_url_ptr = reinterpret_cast(get_network_function("bambu_network_get_model_mall_home_url")); @@ -409,7 +405,6 @@ int NetworkAgent::unload_network_module() build_login_cmd_ptr = nullptr; build_logout_cmd_ptr = nullptr; build_login_info_ptr = nullptr; - get_model_id_from_desgin_id_ptr = nullptr; ping_bind_ptr = nullptr; bind_ptr = nullptr; unbind_ptr = nullptr; @@ -443,7 +438,6 @@ int NetworkAgent::unload_network_module() get_camera_url_ptr = nullptr; get_design_staffpick_ptr = nullptr; start_publish_ptr = nullptr; - get_profile_3mf_ptr = nullptr; get_model_publish_url_ptr = nullptr; get_subtask_ptr = nullptr; get_model_mall_home_url_ptr = nullptr; @@ -1003,18 +997,6 @@ std::string NetworkAgent::build_login_info() return ret; } -int NetworkAgent::get_model_id_from_desgin_id(std::string& desgin_id, std::string& model_id) -{ - int ret = 0; - if (network_agent && get_model_id_from_desgin_id_ptr) { - ret = get_model_id_from_desgin_id_ptr(network_agent, desgin_id, model_id); - if (ret) - BOOST_LOG_TRIVIAL(error) << __FUNCTION__ << boost::format(" error: network_agent=%1%, ret=%2%, pin code=%3%") - % network_agent % ret % desgin_id; - } - return ret; -} - int NetworkAgent::ping_bind(std::string ping_code) { int ret = 0; @@ -1426,16 +1408,6 @@ int NetworkAgent::start_publish(PublishParams params, OnUpdateStatusFn update_fn return ret; } -int NetworkAgent::get_profile_3mf(BBLProfile* profile) -{ - int ret = -1; - if (network_agent && get_profile_3mf_ptr) { - ret = get_profile_3mf_ptr(network_agent, profile); - BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << boost::format(" : network_agent=%1%, ret=%2%") % network_agent % ret; - } - return ret; -} - int NetworkAgent::get_model_publish_url(std::string* url) { int ret = 0; diff --git a/src/slic3r/Utils/NetworkAgent.hpp b/src/slic3r/Utils/NetworkAgent.hpp index fc006c8e09..c889c33817 100644 --- a/src/slic3r/Utils/NetworkAgent.hpp +++ b/src/slic3r/Utils/NetworkAgent.hpp @@ -53,7 +53,6 @@ typedef std::string (*func_get_user_nickanme)(void *agent); typedef std::string (*func_build_login_cmd)(void *agent); typedef std::string (*func_build_logout_cmd)(void *agent); typedef std::string (*func_build_login_info)(void *agent); -typedef int (*func_get_model_id_from_desgin_id)(void *agent, std::string& desgin_id, std::string& model_id); typedef int (*func_ping_bind)(void *agent, std::string ping_code); typedef int (*func_bind_detect)(void *agent, std::string dev_ip, std::string sec_link, detectResult& detect); typedef int (*func_set_server_callback)(void *agent, OnServerErrFn fn); @@ -90,7 +89,6 @@ typedef int (*func_modify_printer_name)(void *agent, std::string dev_id, std::st typedef int (*func_get_camera_url)(void *agent, std::string dev_id, std::function callback); typedef int (*func_get_design_staffpick)(void *agent, int offset, int limit, std::function callback); typedef int (*func_start_pubilsh)(void *agent, PublishParams params, OnUpdateStatusFn update_fn, WasCancelledFn cancel_fn, std::string* out); -typedef int (*func_get_profile_3mf)(void *agent, BBLProfile* profile); typedef int (*func_get_model_publish_url)(void *agent, std::string* url); typedef int (*func_get_subtask)(void *agent, BBLModelTask* task, OnGetSubTaskFn getsub_fn); typedef int (*func_get_model_mall_home_url)(void *agent, std::string* url); @@ -172,7 +170,6 @@ public: std::string build_login_cmd(); std::string build_logout_cmd(); std::string build_login_info(); - int get_model_id_from_desgin_id(std::string& desgin_id, std::string& model_id); int ping_bind(std::string ping_code); int bind_detect(std::string dev_ip, std::string sec_link, detectResult& detect); int set_server_callback(OnServerErrFn fn); @@ -209,7 +206,6 @@ public: int get_camera_url(std::string dev_id, std::function callback); int get_design_staffpick(int offset, int limit, std::function callback); int start_publish(PublishParams params, OnUpdateStatusFn update_fn, WasCancelledFn cancel_fn, std::string* out); - int get_profile_3mf(BBLProfile* profile); int get_model_publish_url(std::string* url); int get_subtask(BBLModelTask* task, OnGetSubTaskFn getsub_fn); int get_model_mall_home_url(std::string* url); @@ -281,7 +277,6 @@ private: static func_build_login_cmd build_login_cmd_ptr; static func_build_logout_cmd build_logout_cmd_ptr; static func_build_login_info build_login_info_ptr; - static func_get_model_id_from_desgin_id get_model_id_from_desgin_id_ptr; static func_ping_bind ping_bind_ptr; static func_bind_detect bind_detect_ptr; static func_set_server_callback set_server_callback_ptr; @@ -318,7 +313,6 @@ private: static func_get_camera_url get_camera_url_ptr; static func_get_design_staffpick get_design_staffpick_ptr; static func_start_pubilsh start_publish_ptr; - static func_get_profile_3mf get_profile_3mf_ptr; static func_get_model_publish_url get_model_publish_url_ptr; static func_get_subtask get_subtask_ptr; static func_get_model_mall_home_url get_model_mall_home_url_ptr; From aef4dba5122643d845ba6f96b15d03301e59be0f Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Sat, 26 Apr 2025 17:44:04 +0800 Subject: [PATCH 002/143] Support both old and new version of BBL network plugin --- src/slic3r/CMakeLists.txt | 1 + src/slic3r/GUI/DeviceManager.cpp | 23 +++-- src/slic3r/GUI/DeviceManager.hpp | 6 +- src/slic3r/GUI/GUI_App.cpp | 4 +- src/slic3r/Utils/NetworkAgent.cpp | 121 +++++++++++++++++++++++--- src/slic3r/Utils/NetworkAgent.hpp | 16 +++- src/slic3r/Utils/bambu_networking.hpp | 62 ++++++++++++- 7 files changed, 205 insertions(+), 28 deletions(-) diff --git a/src/slic3r/CMakeLists.txt b/src/slic3r/CMakeLists.txt index 628aab75b5..db7ecef38f 100644 --- a/src/slic3r/CMakeLists.txt +++ b/src/slic3r/CMakeLists.txt @@ -574,6 +574,7 @@ set(SLIC3R_GUI_SOURCES Utils/ElegooLink.hpp Utils/ElegooLink.cpp Utils/WebSocketClient.hpp + Utils/bambu_networking.hpp ) if (WIN32) diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index e1618ac2c0..e5c7dac1af 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -2623,29 +2623,38 @@ bool MachineObject::is_camera_busy_off() return false; } -int MachineObject::publish_json(std::string json_str, int qos) +int MachineObject::publish_json(std::string json_str, int qos, int flag) { + int rtn = 0; if (is_lan_mode_printer()) { - return local_publish_json(json_str, qos); + rtn = local_publish_json(json_str, qos, flag); } else { - return cloud_publish_json(json_str, qos); + rtn = cloud_publish_json(json_str, qos, flag); } + + if (rtn == 0) { + BOOST_LOG_TRIVIAL(info) << "publish_json: " << json_str << " code: " << rtn; + } else { + BOOST_LOG_TRIVIAL(error) << "publish_json: " << json_str << " code: " << rtn; + } + + return rtn; } -int MachineObject::cloud_publish_json(std::string json_str, int qos) +int MachineObject::cloud_publish_json(std::string json_str, int qos, int flag) { int result = -1; if (m_agent) - result = m_agent->send_message(dev_id, json_str, qos); + result = m_agent->send_message(dev_id, json_str, qos, flag); return result; } -int MachineObject::local_publish_json(std::string json_str, int qos) +int MachineObject::local_publish_json(std::string json_str, int qos, int flag) { int result = -1; if (m_agent) { - result = m_agent->send_message_to_printer(dev_id, json_str, qos); + result = m_agent->send_message_to_printer(dev_id, json_str, qos, flag); } return result; } diff --git a/src/slic3r/GUI/DeviceManager.hpp b/src/slic3r/GUI/DeviceManager.hpp index 0d86d3e265..dce43fd962 100644 --- a/src/slic3r/GUI/DeviceManager.hpp +++ b/src/slic3r/GUI/DeviceManager.hpp @@ -958,9 +958,9 @@ public: /* Msg for display MsgFn */ typedef std::function MsgFn; - int publish_json(std::string json_str, int qos = 0); - int cloud_publish_json(std::string json_str, int qos = 0); - int local_publish_json(std::string json_str, int qos = 0); + int publish_json(std::string json_str, int qos = 0, int flag = 0); + int cloud_publish_json(std::string json_str, int qos = 0, int flag = 0); + int local_publish_json(std::string json_str, int qos = 0, int flag = 0); int parse_json(std::string payload, bool key_filed_only = false); int publish_gcode(std::string gcode_str); diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index dbbf21ad2d..d9818d9f62 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -1166,7 +1166,7 @@ std::string GUI_App::get_plugin_url(std::string name, std::string country_code) { std::string url = get_http_url(country_code); - std::string curr_version = SLIC3R_VERSION; + std::string curr_version = NetworkAgent::use_legacy_network ? BAMBU_NETWORK_AGENT_VERSION_LEGACY : BAMBU_NETWORK_AGENT_VERSION; std::string using_version = curr_version.substr(0, 9) + "00"; if (name == "cameratools") using_version = curr_version.substr(0, 6) + "00.00"; @@ -1542,7 +1542,7 @@ bool GUI_App::check_networking_version() if (!network_ver.empty()) { BOOST_LOG_TRIVIAL(info) << "get_network_agent_version=" << network_ver; } - std::string studio_ver = SLIC3R_VERSION; + std::string studio_ver = NetworkAgent::use_legacy_network ? BAMBU_NETWORK_AGENT_VERSION_LEGACY : BAMBU_NETWORK_AGENT_VERSION; if (network_ver.length() >= 8) { if (network_ver.substr(0,8) == studio_ver.substr(0,8)) { m_networking_compatible = true; diff --git a/src/slic3r/Utils/NetworkAgent.cpp b/src/slic3r/Utils/NetworkAgent.cpp index 9eae4ea434..eb80e95217 100644 --- a/src/slic3r/Utils/NetworkAgent.cpp +++ b/src/slic3r/Utils/NetworkAgent.cpp @@ -26,6 +26,15 @@ static void* netwoking_module = NULL; static void* source_module = NULL; #endif +bool NetworkAgent::use_legacy_network = true; + +typedef int (*func_start_print_legacy)(void *agent, PrintParams_Legacy params, OnUpdateStatusFn update_fn, WasCancelledFn cancel_fn, OnWaitFn wait_fn); +typedef int (*func_start_local_print_with_record_legacy)(void *agent, PrintParams_Legacy params, OnUpdateStatusFn update_fn, WasCancelledFn cancel_fn, OnWaitFn wait_fn); +typedef int (*func_start_send_gcode_to_sdcard_legacy)(void *agent, PrintParams_Legacy params, OnUpdateStatusFn update_fn, WasCancelledFn cancel_fn, OnWaitFn wait_fn); +typedef int (*func_start_local_print_legacy)(void *agent, PrintParams_Legacy params, OnUpdateStatusFn update_fn, WasCancelledFn cancel_fn); +typedef int (*func_start_sdcard_print_legacy)(void* agent, PrintParams_Legacy params, OnUpdateStatusFn update_fn, WasCancelledFn cancel_fn); +typedef int (*func_send_message_legacy)(void* agent, std::string dev_id, std::string json_str, int qos); +typedef int (*func_send_message_to_printer_legacy)(void* agent, std::string dev_id, std::string json_str, int qos); func_check_debug_consistent NetworkAgent::check_debug_consistent_ptr = nullptr; func_get_version NetworkAgent::get_version_ptr = nullptr; @@ -62,6 +71,8 @@ func_send_message NetworkAgent::send_message_ptr = nullptr; func_connect_printer NetworkAgent::connect_printer_ptr = nullptr; func_disconnect_printer NetworkAgent::disconnect_printer_ptr = nullptr; func_send_message_to_printer NetworkAgent::send_message_to_printer_ptr = nullptr; +func_check_cert NetworkAgent::check_cert_ptr = nullptr; +func_install_device_cert NetworkAgent::install_device_cert_ptr = nullptr; func_start_discovery NetworkAgent::start_discovery_ptr = nullptr; func_change_user NetworkAgent::change_user_ptr = nullptr; func_is_user_login NetworkAgent::is_user_login_ptr = nullptr; @@ -128,6 +139,47 @@ func_get_model_mall_rating_result NetworkAgent::get_model_mall_rating_result_p func_get_mw_user_preference NetworkAgent::get_mw_user_preference_ptr = nullptr; func_get_mw_user_4ulist NetworkAgent::get_mw_user_4ulist_ptr = nullptr; +static PrintParams_Legacy as_legacy(PrintParams& param) +{ + PrintParams_Legacy l; + + l.dev_id = std::move(param.dev_id); + l.task_name = std::move(param.task_name); + l.project_name = std::move(param.project_name); + l.preset_name = std::move(param.preset_name); + l.filename = std::move(param.filename); + l.config_filename = std::move(param.config_filename); + l.plate_index = param.plate_index; + l.ftp_folder = std::move(param.ftp_folder); + l.ftp_file = std::move(param.ftp_file); + l.ftp_file_md5 = std::move(param.ftp_file_md5); + l.ams_mapping = std::move(param.ams_mapping); + l.ams_mapping_info = std::move(param.ams_mapping_info); + l.connection_type = std::move(param.connection_type); + l.comments = std::move(param.comments); + l.origin_profile_id = param.origin_profile_id; + l.stl_design_id = param.stl_design_id; + l.origin_model_id = std::move(param.origin_model_id); + l.print_type = std::move(param.print_type); + l.dst_file = std::move(param.dst_file); + l.dev_name = std::move(param.dev_name); + l.dev_ip = std::move(param.dev_ip); + l.use_ssl_for_ftp = param.use_ssl_for_ftp; + l.use_ssl_for_mqtt = param.use_ssl_for_mqtt; + l.username = std::move(param.username); + l.password = std::move(param.password); + l.task_bed_leveling = param.task_bed_leveling; + l.task_flow_cali = param.task_flow_cali; + l.task_vibration_cali = param.task_vibration_cali; + l.task_layer_inspect = param.task_layer_inspect; + l.task_record_timelapse = param.task_record_timelapse; + l.task_use_ams = param.task_use_ams; + l.task_bed_type = std::move(param.task_bed_type); + l.extra_options = std::move(param.extra_options); + + return l; +} + NetworkAgent::NetworkAgent(std::string log_dir) { if (create_agent_ptr) { @@ -159,7 +211,7 @@ std::string NetworkAgent::get_libpath_in_current_directory(std::string library_n std::string file_name_string(size_needed, 0); ::WideCharToMultiByte(0, 0, file_name, wcslen(file_name), file_name_string.data(), size_needed, nullptr, nullptr); - std::size_t found = file_name_string.find("bambu-studio.exe"); + std::size_t found = file_name_string.find("orca-slicer.exe"); if (found == (file_name_string.size() - 16)) { lib_path = library_name + ".dll"; lib_path = file_name_string.replace(found, 16, lib_path); @@ -272,6 +324,8 @@ int NetworkAgent::initialize_network_module(bool using_backup) connect_printer_ptr = reinterpret_cast(get_network_function("bambu_network_connect_printer")); disconnect_printer_ptr = reinterpret_cast(get_network_function("bambu_network_disconnect_printer")); send_message_to_printer_ptr = reinterpret_cast(get_network_function("bambu_network_send_message_to_printer")); + check_cert_ptr = reinterpret_cast(get_network_function("bambu_network_update_cert")); + install_device_cert_ptr = reinterpret_cast(get_network_function("bambu_network_install_device_cert")); start_discovery_ptr = reinterpret_cast(get_network_function("bambu_network_start_discovery")); change_user_ptr = reinterpret_cast(get_network_function("bambu_network_change_user")); is_user_login_ptr = reinterpret_cast(get_network_function("bambu_network_is_user_login")); @@ -394,6 +448,7 @@ int NetworkAgent::unload_network_module() connect_printer_ptr = nullptr; disconnect_printer_ptr = nullptr; send_message_to_printer_ptr = nullptr; + check_cert_ptr = nullptr; start_discovery_ptr = nullptr; change_user_ptr = nullptr; is_user_login_ptr = nullptr; @@ -847,11 +902,15 @@ int NetworkAgent::stop_device_subscribe() return ret; } -int NetworkAgent::send_message(std::string dev_id, std::string json_str, int qos) +int NetworkAgent::send_message(std::string dev_id, std::string json_str, int qos, int flag) { int ret = 0; if (network_agent && send_message_ptr) { - ret = send_message_ptr(network_agent, dev_id, json_str, qos); + if (use_legacy_network) { + ret = (reinterpret_cast(send_message_ptr))(network_agent, dev_id, json_str, qos); + } else { + ret = send_message_ptr(network_agent, dev_id, json_str, qos, flag); + } if (ret) BOOST_LOG_TRIVIAL(error) << __FUNCTION__ << boost::format(" error: network_agent=%1%, ret=%2%, dev_id=%3%, json_str=%4%, qos=%5%")%network_agent %ret %dev_id %json_str %qos; } @@ -881,11 +940,15 @@ int NetworkAgent::disconnect_printer() return ret; } -int NetworkAgent::send_message_to_printer(std::string dev_id, std::string json_str, int qos) +int NetworkAgent::send_message_to_printer(std::string dev_id, std::string json_str, int qos, int flag) { int ret = 0; if (network_agent && send_message_to_printer_ptr) { - ret = send_message_to_printer_ptr(network_agent, dev_id, json_str, qos); + if (use_legacy_network) { + ret = (reinterpret_cast(send_message_to_printer_ptr))(network_agent, dev_id, json_str, qos); + } else { + ret = send_message_to_printer_ptr(network_agent, dev_id, json_str, qos, flag); + } if (ret) BOOST_LOG_TRIVIAL(error) << __FUNCTION__ << boost::format(" error: network_agent=%1%, ret=%2%, dev_id=%3%, json_str=%4%, qos=%5%") %network_agent %ret %dev_id %json_str %qos; @@ -893,6 +956,24 @@ int NetworkAgent::send_message_to_printer(std::string dev_id, std::string json_s return ret; } +int NetworkAgent::check_cert() +{ + int ret = 0; + if (network_agent && check_cert_ptr) { + ret = check_cert_ptr(network_agent); + if (ret) + BOOST_LOG_TRIVIAL(error) << __FUNCTION__ << boost::format(" error: network_agent=%1%, ret=%2%") % network_agent % ret; + } + return ret; +} + +void NetworkAgent::install_device_cert(std::string dev_id, bool lan_only) +{ + if (network_agent && install_device_cert_ptr) { + install_device_cert_ptr(network_agent, dev_id, lan_only); + } +} + bool NetworkAgent::start_discovery(bool start, bool sending) { bool ret = false; @@ -1089,7 +1170,11 @@ int NetworkAgent::start_print(PrintParams params, OnUpdateStatusFn update_fn, Wa { int ret = 0; if (network_agent && start_print_ptr) { - ret = start_print_ptr(network_agent, params, update_fn, cancel_fn, wait_fn); + if (use_legacy_network) { + ret = (reinterpret_cast(start_print_ptr))(network_agent, as_legacy(params), update_fn, cancel_fn, wait_fn); + } else { + ret = start_print_ptr(network_agent, params, update_fn, cancel_fn, wait_fn); + } BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << boost::format(" : network_agent=%1%, ret=%2%, dev_id=%3%, task_name=%4%, project_name=%5%") %network_agent %ret %params.dev_id %params.task_name %params.project_name; } @@ -1100,7 +1185,11 @@ int NetworkAgent::start_local_print_with_record(PrintParams params, OnUpdateStat { int ret = 0; if (network_agent && start_local_print_with_record_ptr) { - ret = start_local_print_with_record_ptr(network_agent, params, update_fn, cancel_fn, wait_fn); + if (use_legacy_network) { + ret = (reinterpret_cast(start_local_print_with_record_ptr))(network_agent, as_legacy(params), update_fn, cancel_fn, wait_fn); + } else { + ret = start_local_print_with_record_ptr(network_agent, params, update_fn, cancel_fn, wait_fn); + } BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << boost::format(" : network_agent=%1%, ret=%2%, dev_id=%3%, task_name=%4%, project_name=%5%") %network_agent %ret %params.dev_id %params.task_name %params.project_name; } @@ -1111,7 +1200,11 @@ int NetworkAgent::start_send_gcode_to_sdcard(PrintParams params, OnUpdateStatusF { int ret = 0; if (network_agent && start_send_gcode_to_sdcard_ptr) { - ret = start_send_gcode_to_sdcard_ptr(network_agent, params, update_fn, cancel_fn, wait_fn); + if (use_legacy_network) { + ret = (reinterpret_cast(start_send_gcode_to_sdcard_ptr))(network_agent, as_legacy(params), update_fn, cancel_fn, wait_fn); + } else { + ret = start_send_gcode_to_sdcard_ptr(network_agent, params, update_fn, cancel_fn, wait_fn); + } BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << boost::format(" : network_agent=%1%, ret=%2%, dev_id=%3%, task_name=%4%, project_name=%5%") % network_agent % ret % params.dev_id % params.task_name % params.project_name; } @@ -1122,7 +1215,11 @@ int NetworkAgent::start_local_print(PrintParams params, OnUpdateStatusFn update_ { int ret = 0; if (network_agent && start_local_print_ptr) { - ret = start_local_print_ptr(network_agent, params, update_fn, cancel_fn); + if (use_legacy_network) { + ret = (reinterpret_cast(start_local_print_ptr))(network_agent, as_legacy(params), update_fn, cancel_fn); + } else { + ret = start_local_print_ptr(network_agent, params, update_fn, cancel_fn); + } BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << boost::format(" : network_agent=%1%, ret=%2%, dev_id=%3%, task_name=%4%, project_name=%5%") %network_agent %ret %params.dev_id %params.task_name %params.project_name; } @@ -1133,7 +1230,11 @@ int NetworkAgent::start_sdcard_print(PrintParams params, OnUpdateStatusFn update { int ret = 0; if (network_agent && start_sdcard_print_ptr) { - ret = start_sdcard_print_ptr(network_agent, params, update_fn, cancel_fn); + if (use_legacy_network) { + ret = (reinterpret_cast(start_sdcard_print_ptr))(network_agent, as_legacy(params), update_fn, cancel_fn); + } else { + ret = start_sdcard_print_ptr(network_agent, params, update_fn, cancel_fn); + } BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << boost::format(" : network_agent=%1%, ret=%2%, dev_id=%3%, task_name=%4%, project_name=%5%") % network_agent % ret % params.dev_id % params.task_name % params.project_name; } diff --git a/src/slic3r/Utils/NetworkAgent.hpp b/src/slic3r/Utils/NetworkAgent.hpp index c889c33817..fe5d155e7b 100644 --- a/src/slic3r/Utils/NetworkAgent.hpp +++ b/src/slic3r/Utils/NetworkAgent.hpp @@ -38,10 +38,12 @@ typedef int (*func_del_subscribe)(void *agent, std::vector dev_list typedef void (*func_enable_multi_machine)(void *agent, bool enable); typedef int (*func_start_device_subscribe)(void* agent); typedef int (*func_stop_device_subscribe)(void* agent); -typedef int (*func_send_message)(void *agent, std::string dev_id, std::string json_str, int qos); +typedef int (*func_send_message)(void *agent, std::string dev_id, std::string json_str, int qos, int flag); typedef int (*func_connect_printer)(void *agent, std::string dev_id, std::string dev_ip, std::string username, std::string password, bool use_ssl); typedef int (*func_disconnect_printer)(void *agent); -typedef int (*func_send_message_to_printer)(void *agent, std::string dev_id, std::string json_str, int qos); +typedef int (*func_send_message_to_printer)(void *agent, std::string dev_id, std::string json_str, int qos, int flag); +typedef int (*func_check_cert)(void* agent); +typedef void (*func_install_device_cert)(void* agent, std::string dev_id, bool lan_only); typedef bool (*func_start_discovery)(void *agent, bool start, bool sending); typedef int (*func_change_user)(void *agent, std::string user_info); typedef bool (*func_is_user_login)(void *agent); @@ -110,6 +112,7 @@ typedef int (*func_get_model_mall_rating_result)(void *agent, int job_id, std::s typedef int (*func_get_mw_user_preference)(void *agent, std::function callback); typedef int (*func_get_mw_user_4ulist)(void *agent, int seed, int limit, std::function callback); + //the NetworkAgent class class NetworkAgent { @@ -125,6 +128,7 @@ public: #endif static std::string get_version(); static void* get_network_function(const char* name); + static bool use_legacy_network; NetworkAgent(std::string log_dir); ~NetworkAgent(); @@ -155,10 +159,12 @@ public: void enable_multi_machine(bool enable); int start_device_subscribe(); int stop_device_subscribe(); - int send_message(std::string dev_id, std::string json_str, int qos); + int send_message(std::string dev_id, std::string json_str, int qos, int flag); int connect_printer(std::string dev_id, std::string dev_ip, std::string username, std::string password, bool use_ssl); int disconnect_printer(); - int send_message_to_printer(std::string dev_id, std::string json_str, int qos); + int send_message_to_printer(std::string dev_id, std::string json_str, int qos, int flag); + int check_cert(); + void install_device_cert(std::string dev_id, bool lan_only); bool start_discovery(bool start, bool sending); int change_user(std::string user_info); bool is_user_login(); @@ -266,6 +272,8 @@ private: static func_connect_printer connect_printer_ptr; static func_disconnect_printer disconnect_printer_ptr; static func_send_message_to_printer send_message_to_printer_ptr; + static func_check_cert check_cert_ptr; + static func_install_device_cert install_device_cert_ptr; static func_start_discovery start_discovery_ptr; static func_change_user change_user_ptr; static func_is_user_login is_user_login_ptr; diff --git a/src/slic3r/Utils/bambu_networking.hpp b/src/slic3r/Utils/bambu_networking.hpp index 0c7b4fddb1..1ccf786bbc 100644 --- a/src/slic3r/Utils/bambu_networking.hpp +++ b/src/slic3r/Utils/bambu_networking.hpp @@ -36,6 +36,7 @@ namespace BBL { #define BAMBU_NETWORK_ERR_PARSE_CONFIG_FAILED -23 #define BAMBU_NETWORK_ERR_NO_CORRESPONDING_BUCKET -24 #define BAMBU_NETWORK_ERR_GET_INSTANCE_ID_FAILED -25 +#define BAMBU_NETWORK_SIGNED_ERROR -26 //bind error #define BAMBU_NETWORK_ERR_BIND_CREATE_SOCKET_FAILED -1010 //failed to create socket @@ -78,6 +79,7 @@ namespace BBL { #define BAMBU_NETWORK_ERR_PRINT_SP_PATCH_PROJECT_FAILED -3110 //failed to patch project #define BAMBU_NETWORK_ERR_PRINT_SP_POST_TASK_FAILED -3120 //failed to post task #define BAMBU_NETWORK_ERR_PRINT_SP_WAIT_PRINTER_FAILED -3130 //failed to wait the ack from printer +#define BAMBU_NETOWRK_ERR_PRINT_SP_ENC_FLAG_NOT_READY -3140 //enc parse not ready //start_local_print error #define BAMBU_NETWORK_ERR_PRINT_LP_FILE_OVER_SIZE -4010 //the size of the uploaded file cannot exceed 1 GB @@ -95,7 +97,8 @@ namespace BBL { #define BAMBU_NETWORK_LIBRARY "bambu_networking" #define BAMBU_NETWORK_AGENT_NAME "bambu_network_agent" -#define BAMBU_NETWORK_AGENT_VERSION "01.10.01.01" +#define BAMBU_NETWORK_AGENT_VERSION_LEGACY "01.10.01.01" +#define BAMBU_NETWORK_AGENT_VERSION "02.00.02.50" //iot preset type strings #define IOT_PRINTER_TYPE_STRING "printer" @@ -187,7 +190,7 @@ struct detectResult { }; /* print job*/ -struct PrintParams { +struct PrintParams_Legacy { /* basic info */ std::string dev_id; std::string task_name; @@ -228,6 +231,53 @@ struct PrintParams { std::string extra_options; }; +/* print job*/ +struct PrintParams { + /* basic info */ + std::string dev_id; + std::string task_name; + std::string project_name; + std::string preset_name; + std::string filename; + std::string config_filename; + int plate_index; + std::string ftp_folder; + std::string ftp_file; + std::string ftp_file_md5; + std::string ams_mapping; + std::string ams_mapping2; + std::string ams_mapping_info; + std::string nozzles_info; + std::string connection_type; + std::string comments; + int origin_profile_id = 0; + int stl_design_id = 0; + std::string origin_model_id; + std::string print_type; + std::string dst_file; + std::string dev_name; + + /* access options */ + std::string dev_ip; + bool use_ssl_for_ftp; + bool use_ssl_for_mqtt; + std::string username; + std::string password; + + /*user options */ + bool task_bed_leveling; /* bed leveling of task */ + bool task_flow_cali; /* flow calibration of task */ + bool task_vibration_cali; /* vibration calibration of task */ + bool task_layer_inspect; /* first layer inspection of task */ + bool task_record_timelapse; /* record timelapse of task */ + bool task_use_ams; + std::string task_bed_type; + std::string extra_options; + int auto_bed_leveling{ 0 }; + int auto_flow_cali{ 0 }; + int auto_offset_cali{ 0 }; +}; + struct TaskQueryParams { std::string dev_id; @@ -253,6 +303,14 @@ struct CertificateInformation { std::string serial_number; }; + +enum class MessageFlag : int +{ + MSG_FLAG_NONE = 0, + MSG_SIGN = 1 << 0, + MSG_ENCRYPT = 1 << 1, +}; + } #endif From 12d5ffb8e5b6d3a7ac8f64d202798e4f7de9e523 Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Thu, 1 May 2025 14:00:52 +0800 Subject: [PATCH 003/143] Store dummy filament map data in bbl 3mf --- src/libslic3r/Format/bbs_3mf.cpp | 32 +++++++++++++++++++++++++++++--- 1 file changed, 29 insertions(+), 3 deletions(-) diff --git a/src/libslic3r/Format/bbs_3mf.cpp b/src/libslic3r/Format/bbs_3mf.cpp index 38f4f34307..ca519db49b 100644 --- a/src/libslic3r/Format/bbs_3mf.cpp +++ b/src/libslic3r/Format/bbs_3mf.cpp @@ -291,6 +291,8 @@ static constexpr const char* FIRST_LAYER_PRINT_SEQUENCE_ATTR = "first_layer_prin static constexpr const char* OTHER_LAYERS_PRINT_SEQUENCE_ATTR = "other_layers_print_sequence"; static constexpr const char* OTHER_LAYERS_PRINT_SEQUENCE_NUMS_ATTR = "other_layers_print_sequence_nums"; static constexpr const char* SPIRAL_VASE_MODE = "spiral_mode"; +static constexpr const char* FILAMENT_MAP_MODE_ATTR = "filament_map_mode"; +static constexpr const char* FILAMENT_MAP_ATTR = "filament_maps"; static constexpr const char* GCODE_FILE_ATTR = "gcode_file"; static constexpr const char* THUMBNAIL_FILE_ATTR = "thumbnail_file"; static constexpr const char* NO_LIGHT_THUMBNAIL_FILE_ATTR = "thumbnail_no_light_file"; @@ -5598,7 +5600,7 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) bool _add_project_config_file_to_archive(mz_zip_archive& archive, const DynamicPrintConfig &config, Model& model); //BBS: add project embedded preset files bool _add_project_embedded_presets_to_archive(mz_zip_archive& archive, Model& model, std::vector project_presets); - bool _add_model_config_file_to_archive(mz_zip_archive& archive, const Model& model, PlateDataPtrs& plate_data_list, const ObjectToObjectDataMap &objects_data, int export_plate_idx = -1, bool save_gcode = true, bool use_loaded_id = false); + bool _add_model_config_file_to_archive(mz_zip_archive& archive, const Model& model, PlateDataPtrs& plate_data_list, const ObjectToObjectDataMap &objects_data, const DynamicPrintConfig& config, int export_plate_idx = -1, bool save_gcode = true, bool use_loaded_id = false); bool _add_cut_information_file_to_archive(mz_zip_archive &archive, Model &model); bool _add_slice_info_config_file_to_archive(mz_zip_archive &archive, const Model &model, PlateDataPtrs &plate_data_list, const ObjectToObjectDataMap &objects_data, const DynamicPrintConfig& config); bool _add_gcode_file_to_archive(mz_zip_archive& archive, const Model& model, PlateDataPtrs& plate_data_list, Export3mfProgressFn proFn = nullptr); @@ -6114,7 +6116,7 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) // This file contains all the attributes of all ModelObjects and their ModelVolumes (names, parameter overrides). // As there is just a single Indexed Triangle Set data stored per ModelObject, offsets of volumes into their respective Indexed Triangle Set data // is stored here as well. - if (!_add_model_config_file_to_archive(archive, model, plate_data_list, objects_data, export_plate_idx, m_save_gcode, m_use_loaded_id)) { + if (!_add_model_config_file_to_archive(archive, model, plate_data_list, objects_data, *config, export_plate_idx, m_save_gcode, m_use_loaded_id)) { BOOST_LOG_TRIVIAL(error) << __FUNCTION__ << ":" << __LINE__ << boost::format(", _add_model_config_file_to_archive failed\n"); return false; } @@ -7445,7 +7447,7 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) return true; } - bool _BBS_3MF_Exporter::_add_model_config_file_to_archive(mz_zip_archive& archive, const Model& model, PlateDataPtrs& plate_data_list, const ObjectToObjectDataMap &objects_data, int export_plate_idx, bool save_gcode, bool use_loaded_id) + bool _BBS_3MF_Exporter::_add_model_config_file_to_archive(mz_zip_archive& archive, const Model& model, PlateDataPtrs& plate_data_list, const ObjectToObjectDataMap &objects_data, const DynamicPrintConfig& config, int export_plate_idx, bool save_gcode, bool use_loaded_id) { std::stringstream stream; // Store mesh transformation in full precision, as the volumes are stored transformed and they need to be transformed back @@ -7625,6 +7627,20 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) if (spiral_mode_opt) stream << " <" << METADATA_TAG << " " << KEY_ATTR << "=\"" << SPIRAL_VASE_MODE << "\" " << VALUE_ATTR << "=\"" << spiral_mode_opt->getBool() << "\"/>\n"; + // TODO: Orca: hack + //filament map related + stream << " <" << METADATA_TAG << " " << KEY_ATTR << "=\"" << FILAMENT_MAP_MODE_ATTR << "\" " << VALUE_ATTR << "=\"" << "Auto For Flush" << "\"/>\n"; + + // filament map override global settings only when group mode overrides the global settings + stream << " <" << METADATA_TAG << " " << KEY_ATTR << "=\"" << FILAMENT_MAP_ATTR << "\" " << VALUE_ATTR << "=\""; + const size_t filaments_count = dynamic_cast(config.option("filament_colour"))->values.size(); + for (int i = 0; i < filaments_count; ++i) { + stream << "1"; // Orca hack: for now, all filaments are mapped to extruder 1 + if (i != (filaments_count - 1)) + stream << " "; + } + stream << "\"/>\n"; + if (save_gcode) stream << " <" << METADATA_TAG << " " << KEY_ATTR << "=\"" << GCODE_FILE_ATTR << "\" " << VALUE_ATTR << "=\"" << std::boolalpha << xml_escape(plate_data->gcode_file) << "\"/>\n"; if (!plate_data->gcode_file.empty()) { @@ -7793,6 +7809,16 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) stream << " <" << METADATA_TAG << " " << KEY_ATTR << "=\"" << SUPPORT_USED_ATTR << "\" " << VALUE_ATTR << "=\"" << std::boolalpha<< plate_data->is_support_used << "\"/>\n"; stream << " <" << METADATA_TAG << " " << KEY_ATTR << "=\"" << LABEL_OBJECT_ENABLED_ATTR << "\" " << VALUE_ATTR << "=\"" << std::boolalpha<< plate_data->is_label_object_enabled << "\"/>\n"; + // TODO: Orca: hack + stream << " <" << METADATA_TAG << " " << KEY_ATTR << "=\"" << FILAMENT_MAP_ATTR << "\" " << VALUE_ATTR << "=\""; + const size_t filaments_count = dynamic_cast(config.option("filament_colour"))->values.size(); + for (int i = 0; i < filaments_count; ++i) { + stream << "1"; // Orca hack: for now, all filaments are mapped to extruder 1 + if (i != (filaments_count - 1)) + stream << " "; + } + stream << "\"/>\n"; + for (auto it = plate_data->objects_and_instances.begin(); it != plate_data->objects_and_instances.end(); it++) { int obj_id = it->first; From 7fe421b1b3920bed5837e0a4dcd5114bfcde3e55 Mon Sep 17 00:00:00 2001 From: tao wang Date: Fri, 7 Jun 2024 14:18:05 +0800 Subject: [PATCH 004/143] ENH:support new amsmapping data jira:[for 2 extruder] Change-Id: Ie03eae17d600bc68451511a0179f20d1919ff6ea (cherry picked from commit 0848c26da97c7b74e98645b9a0873fe928fdf631) --- src/libslic3r/ProjectTask.hpp | 4 +++ src/slic3r/GUI/DeviceManager.cpp | 50 ++++++++++++++++++++++---------- src/slic3r/GUI/Jobs/PrintJob.cpp | 1 + src/slic3r/GUI/Jobs/PrintJob.hpp | 1 + src/slic3r/GUI/SelectMachine.cpp | 40 ++++++++++++++++++++----- src/slic3r/GUI/SelectMachine.hpp | 2 +- 6 files changed, 74 insertions(+), 24 deletions(-) diff --git a/src/libslic3r/ProjectTask.hpp b/src/libslic3r/ProjectTask.hpp index 05f39f9b2c..ef2033eefd 100644 --- a/src/libslic3r/ProjectTask.hpp +++ b/src/libslic3r/ProjectTask.hpp @@ -49,6 +49,10 @@ struct FilamentInfo int ctype = 0; std::vector colors = std::vector(); int mapping_result = 0; + + /*for new ams mapping*/ + std::string ams_id; + std::string slot_id; }; class BBLSliceInfo { diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index e5c7dac1af..455f023f36 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -810,6 +810,9 @@ int MachineObject::ams_filament_mapping(std::vector filaments, std // tray_index : tray_color std::map tray_filaments; for (auto ams = amsList.begin(); ams != amsList.end(); ams++) { + + std::string ams_id = ams->second->id; + for (auto tray = ams->second->trayList.begin(); tray != ams->second->trayList.end(); tray++) { int ams_id = atoi(ams->first.c_str()); int tray_id = atoi(tray->first.c_str()); @@ -828,6 +831,11 @@ int MachineObject::ams_filament_mapping(std::vector filaments, std info.filament_id = tray->second->setting_id; info.ctype = tray->second->ctype; info.colors = tray->second->cols; + + /*for new ams mapping*/ + info.ams_id = ams->first.c_str(); + info.slot_id = tray->first.c_str(); + tray_filaments.emplace(std::make_pair(tray_index, info)); } } @@ -835,27 +843,28 @@ int MachineObject::ams_filament_mapping(std::vector filaments, std // tray info list std::vector tray_info_list; - for (auto it = amsList.begin(); it != amsList.end(); it++) { - for (int i = 0; i < 4; i++) { + int flament_index_id = 0; + for (auto ams = amsList.begin(); ams != amsList.end(); ams++) { + for (auto tray = ams->second->trayList.begin(); tray != ams->second->trayList.end(); tray++) { + FilamentInfo info; - auto tray_it = it->second->trayList.find(std::to_string(i)); - if (tray_it != it->second->trayList.end()) { - info.id = atoi(tray_it->first.c_str()) + atoi(it->first.c_str()) * 4; - info.tray_id = atoi(tray_it->first.c_str()) + atoi(it->first.c_str()) * 4; - info.color = tray_it->second->color; - info.type = tray_it->second->get_filament_type(); - info.ctype = tray_it->second->ctype; - info.colors = tray_it->second->cols; - } - else { - info.id = -1; - info.tray_id = -1; - } + info.id = flament_index_id; + info.tray_id = flament_index_id; + info.color = tray->second->color; + info.type = tray->second->get_filament_type(); + info.ctype = tray->second->ctype; + info.colors = tray->second->cols; + + + /*for new ams mapping*/ + info.ams_id = ams->second->id; + info.slot_id = tray->second->id; + tray_info_list.push_back(info); + flament_index_id++; } } - // is_support_ams_mapping if (!is_support_ams_mapping()) { BOOST_LOG_TRIVIAL(info) << "ams_mapping: do not support, use order mapping"; @@ -987,6 +996,11 @@ int MachineObject::ams_filament_mapping(std::vector filaments, std result[picked_src_idx].filament_id = tray->second.filament_id; result[picked_src_idx].ctype = tray->second.ctype; result[picked_src_idx].colors = tray->second.colors; + + + /*for new ams mapping*/ + result[picked_src_idx].ams_id = tray->second.ams_id; + result[picked_src_idx].slot_id = tray->second.slot_id; } else { FilamentInfo info; @@ -1028,6 +1042,10 @@ int MachineObject::ams_filament_mapping(std::vector filaments, std result[i].type = tray_info_list[i].type; result[i].ctype = tray_info_list[i].ctype; result[i].colors = tray_info_list[i].colors; + + /*for new ams mapping*/ + result[i].ams_id = tray_info_list[i].ams_id; + result[i].slot_id = tray_info_list[i].slot_id; } } } diff --git a/src/slic3r/GUI/Jobs/PrintJob.cpp b/src/slic3r/GUI/Jobs/PrintJob.cpp index abcca93279..83a59672c6 100644 --- a/src/slic3r/GUI/Jobs/PrintJob.cpp +++ b/src/slic3r/GUI/Jobs/PrintJob.cpp @@ -231,6 +231,7 @@ void PrintJob::process(Ctl &ctl) params.task_layer_inspect = this->task_layer_inspect; params.task_record_timelapse= this->task_record_timelapse; params.ams_mapping = this->task_ams_mapping; + params.ams_mapping2 = this->task_ams_mapping2; params.ams_mapping_info = this->task_ams_mapping_info; params.connection_type = this->connection_type; params.task_use_ams = this->task_use_ams; diff --git a/src/slic3r/GUI/Jobs/PrintJob.hpp b/src/slic3r/GUI/Jobs/PrintJob.hpp index 7806a8623b..9d7639aeb4 100644 --- a/src/slic3r/GUI/Jobs/PrintJob.hpp +++ b/src/slic3r/GUI/Jobs/PrintJob.hpp @@ -61,6 +61,7 @@ public: std::string m_access_code; std::string task_bed_type; std::string task_ams_mapping; + std::string task_ams_mapping2; std::string task_ams_mapping_info; std::string connection_type; std::string m_print_type; diff --git a/src/slic3r/GUI/SelectMachine.cpp b/src/slic3r/GUI/SelectMachine.cpp index 9c35d76f44..e7e893d4f8 100644 --- a/src/slic3r/GUI/SelectMachine.cpp +++ b/src/slic3r/GUI/SelectMachine.cpp @@ -1840,8 +1840,9 @@ bool SelectMachineDialog::do_ams_mapping(MachineObject *obj_) if (result == 0) { print_ams_mapping_result(m_ams_mapping_result); std::string ams_array; + std::string ams_array2; std::string mapping_info; - get_ams_mapping_result(ams_array, mapping_info); + get_ams_mapping_result(ams_array, ams_array2, mapping_info); if (ams_array.empty()) { reset_ams_material(); BOOST_LOG_TRIVIAL(info) << "ams_mapping_array=[]"; @@ -1867,7 +1868,7 @@ bool SelectMachineDialog::do_ams_mapping(MachineObject *obj_) return true; } -bool SelectMachineDialog::get_ams_mapping_result(std::string &mapping_array_str, std::string &ams_mapping_info) +bool SelectMachineDialog::get_ams_mapping_result(std::string &mapping_array_str, std::string& mapping_array_str2, std::string &ams_mapping_info) { if (m_ams_mapping_result.empty()) return false; @@ -1884,17 +1885,28 @@ bool SelectMachineDialog::get_ams_mapping_result(std::string &mapping_array_str, if (invalid_count == m_ams_mapping_result.size()) { return false; } else { - json j = json::array(); - json mapping_info_json = json::array(); + + json mapping_v0_json = json::array(); + json mapping_v1_json = json::array(); + + json mapping_info_json = json::array(); for (int i = 0; i < wxGetApp().preset_bundle->filament_presets.size(); i++) { + int tray_id = -1; + + json mapping_item_v1; + mapping_item_v1["ams_id"] = 0xff; + mapping_item_v1["slot_id"] = 0xff; + json mapping_item; mapping_item["ams"] = tray_id; mapping_item["targetColor"] = ""; mapping_item["filamentId"] = ""; mapping_item["filamentType"] = ""; + + for (int k = 0; k < m_ams_mapping_result.size(); k++) { if (m_ams_mapping_result[k].id == i) { tray_id = m_ams_mapping_result[k].tray_id; @@ -1907,12 +1919,23 @@ bool SelectMachineDialog::get_ams_mapping_result(std::string &mapping_array_str, //convert #RRGGBB to RRGGBBAA mapping_item["sourceColor"] = m_filaments[k].color; mapping_item["targetColor"] = m_ams_mapping_result[k].color; + + + /*new ams mapping data*/ + + mapping_item_v1["ams_id"] = m_ams_mapping_result[k].ams_id; + mapping_item_v1["slot_id"] = m_ams_mapping_result[k].slot_id; } } - j.push_back(tray_id); + mapping_v0_json.push_back(tray_id); + mapping_v1_json.push_back(mapping_item_v1); mapping_info_json.push_back(mapping_item); } - mapping_array_str = j.dump(); + + + mapping_array_str = mapping_v0_json.dump(); + mapping_array_str2 = mapping_v1_json.dump(); + ams_mapping_info = mapping_info_json.dump(); return valid_mapping_result; } @@ -2745,9 +2768,10 @@ void SelectMachineDialog::on_send_print() // get ams_mapping_result std::string ams_mapping_array; + std::string ams_mapping_array2; std::string ams_mapping_info; if (m_checkbox_list["use_ams"]->GetValue()) - get_ams_mapping_result(ams_mapping_array, ams_mapping_info); + get_ams_mapping_result(ams_mapping_array,ams_mapping_array2, ams_mapping_info); else { json mapping_info_json = json::array(); json item; @@ -2840,9 +2864,11 @@ void SelectMachineDialog::on_send_print() if (obj_->is_support_ams_mapping()) { m_print_job->task_ams_mapping = ams_mapping_array; + m_print_job->task_ams_mapping2= ams_mapping_array2; m_print_job->task_ams_mapping_info = ams_mapping_info; } else { m_print_job->task_ams_mapping = ""; + m_print_job->task_ams_mapping2 = ""; m_print_job->task_ams_mapping_info = ""; } diff --git a/src/slic3r/GUI/SelectMachine.hpp b/src/slic3r/GUI/SelectMachine.hpp index 6752e2a869..a399ca7930 100644 --- a/src/slic3r/GUI/SelectMachine.hpp +++ b/src/slic3r/GUI/SelectMachine.hpp @@ -530,7 +530,7 @@ public: void set_print_type(PrintFromType type) {m_print_type = type;}; bool Show(bool show); bool do_ams_mapping(MachineObject* obj_); - bool get_ams_mapping_result(std::string& mapping_array_str, std::string& ams_mapping_info); + bool get_ams_mapping_result(std::string& mapping_array_str, std::string& mapping_array_str2, std::string& ams_mapping_info); PrintFromType get_print_type() {return m_print_type;}; wxString format_steel_name(std::string name); From e4d8c2e4408cc4deb59ad02859330e0f619547c4 Mon Sep 17 00:00:00 2001 From: tao wang Date: Tue, 18 Jun 2024 20:09:11 +0800 Subject: [PATCH 005/143] NEW:support new mapping type jira:[support new mapping] Change-Id: I88e5d3b6966d4ed1e8098d13fe9335fecf6e01c4 (cherry picked from commit c0932e16ff9fcae0e900c6e0cac9a5b496d0cc0e) --- resources/images/rename_edit.svg | 10 + src/slic3r/GUI/AmsMappingPopup.cpp | 164 ++++---- src/slic3r/GUI/AmsMappingPopup.hpp | 9 + src/slic3r/GUI/DeviceManager.cpp | 55 ++- src/slic3r/GUI/DeviceManager.hpp | 29 +- src/slic3r/GUI/SelectMachine.cpp | 607 +++++++++++++++++------------ src/slic3r/GUI/SelectMachine.hpp | 47 ++- 7 files changed, 567 insertions(+), 354 deletions(-) create mode 100644 resources/images/rename_edit.svg diff --git a/resources/images/rename_edit.svg b/resources/images/rename_edit.svg new file mode 100644 index 0000000000..03e40f40c7 --- /dev/null +++ b/resources/images/rename_edit.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/slic3r/GUI/AmsMappingPopup.cpp b/src/slic3r/GUI/AmsMappingPopup.cpp index 3403f1ec51..2b233aba0e 100644 --- a/src/slic3r/GUI/AmsMappingPopup.cpp +++ b/src/slic3r/GUI/AmsMappingPopup.cpp @@ -286,19 +286,19 @@ void MaterialItem::doRender(wxDC &dc) AmsMapingPopup::AmsMapingPopup(wxWindow *parent) : PopupWindow(parent, wxBORDER_NONE) { - SetSize(wxSize(FromDIP(252), -1)); - SetMinSize(wxSize(FromDIP(252), -1)); - SetMaxSize(wxSize(FromDIP(252), -1)); Bind(wxEVT_PAINT, &AmsMapingPopup::paintEvent, this); - #if __APPLE__ Bind(wxEVT_LEFT_DOWN, &AmsMapingPopup::on_left_down, this); #endif SetBackgroundColour(*wxWHITE); - m_sizer_main = new wxBoxSizer(wxVERTICAL); - //m_sizer_main->Add(0, 0, 1, wxEXPAND, 0); + + m_sizer_main = new wxBoxSizer(wxVERTICAL); + m_sizer_ams = new wxBoxSizer(wxHORIZONTAL); + m_sizer_ams_left = new wxBoxSizer(wxVERTICAL); + m_sizer_ams_right = new wxBoxSizer(wxVERTICAL); + auto title_panel = new wxPanel(this, wxID_ANY); title_panel->SetBackgroundColour(wxColour(0xF8, 0xF8, 0xF8)); @@ -307,7 +307,6 @@ void MaterialItem::doRender(wxDC &dc) wxBoxSizer *title_sizer_h= new wxBoxSizer(wxHORIZONTAL); - wxBoxSizer *title_sizer_v = new wxBoxSizer(wxVERTICAL); auto title_text = new wxStaticText(title_panel, wxID_ANY, _L("AMS Slots")); @@ -319,19 +318,15 @@ void MaterialItem::doRender(wxDC &dc) title_panel->Layout(); title_panel->Fit(); - m_sizer_list = new wxBoxSizer(wxVERTICAL); - for (auto i = 0; i < AMS_TOTAL_COUNT; i++) { - auto sizer_mapping_list = new wxBoxSizer(wxHORIZONTAL); - /*auto ams_mapping_item_container = new wxStaticBitmap(this, wxID_ANY, create_scaled_bitmap("ams_mapping_container", this, 78), wxDefaultPosition, - wxSize(FromDIP(230), FromDIP(78)), 0);*/ - auto ams_mapping_item_container = new MappingContainer(this); - ams_mapping_item_container->SetSizer(sizer_mapping_list); - ams_mapping_item_container->Layout(); - //ams_mapping_item_container->Hide(); - m_amsmapping_container_sizer_list.push_back(sizer_mapping_list); - m_amsmapping_container_list.push_back(ams_mapping_item_container); - m_sizer_list->Add(ams_mapping_item_container, 0, wxALIGN_CENTER_HORIZONTAL|wxTOP|wxBOTTOM, FromDIP(5)); - } + auto left_ams_title_text = new wxStaticText(this, wxID_ANY, _L("Left Ams")); + auto right_ams_title_text = new wxStaticText(this, wxID_ANY, _L("Right Ams")); + + m_sizer_ams_left->Add(left_ams_title_text, 0, wxALIGN_CENTER, 0); + m_sizer_ams_right->Add(right_ams_title_text, 0, wxALIGN_CENTER, 0); + + m_sizer_ams->Add(m_sizer_ams_left, 0, wxEXPAND | wxALL, FromDIP(0)); + m_sizer_ams->Add(m_sizer_ams_right, 0, wxEXPAND | wxALL, FromDIP(0)); + m_warning_text = new wxStaticText(this, wxID_ANY, wxEmptyString); m_warning_text->SetForegroundColour(wxColour(0xFF, 0x6F, 0x00)); @@ -342,9 +337,7 @@ void MaterialItem::doRender(wxDC &dc) m_warning_text->Wrap(FromDIP(248)); m_sizer_main->Add(title_panel, 0, wxEXPAND | wxALL, FromDIP(2)); - m_sizer_main->Add(0, 0, 0, wxTOP, FromDIP(5)); - m_sizer_main->Add(m_sizer_list, 0, wxEXPAND | wxALL, FromDIP(0)); - m_sizer_main->Add(0, 0, 0, wxTOP, FromDIP(5)); + m_sizer_main->Add(m_sizer_ams, 0, wxEXPAND | wxALL, FromDIP(2)); m_sizer_main->Add(m_warning_text, 0, wxEXPAND | wxALL, FromDIP(6)); SetSizer(m_sizer_main); @@ -456,73 +449,92 @@ void AmsMapingPopup::update_ams_data_multi_machines() void AmsMapingPopup::update_ams_data(std::map amsList) { - m_has_unmatch_filament = false; - //m_mapping_item_list.clear(); + std::map::iterator ams_iter; + BOOST_LOG_TRIVIAL(trace) << "ams_mapping total count " << amsList.size(); + for (auto& ams_container : m_amsmapping_container_list) { - ams_container->Hide(); + ams_container->Destroy(); } - - for (wxWindow *mitem : m_mapping_item_list) { - mitem->Destroy(); - mitem = nullptr; - } - m_mapping_item_list.clear(); - - if (m_amsmapping_container_sizer_list.size() > 0) { - for (wxBoxSizer *siz : m_amsmapping_container_sizer_list) { - siz->Clear(true); - } - } - - std::map::iterator ams_iter; - - BOOST_LOG_TRIVIAL(trace) << "ams_mapping total count " << amsList.size(); - int m_amsmapping_container_list_index = 0; + m_amsmapping_container_list.clear(); + m_amsmapping_container_sizer_list.clear(); + m_mapping_item_list.clear(); for (ams_iter = amsList.begin(); ams_iter != amsList.end(); ams_iter++) { - - BOOST_LOG_TRIVIAL(trace) << "ams_mapping ams id " << ams_iter->first.c_str(); - auto ams_indx = atoi(ams_iter->first.c_str()); - Ams *ams_group = ams_iter->second; - std::vector tray_datas; - std::map::iterator tray_iter; + int ams_indx = atoi(ams_iter->first.c_str()); + int ams_type = ams_iter->second->type; + int nozzle_id = ams_iter->second->nozzle; - for (tray_iter = ams_group->trayList.begin(); tray_iter != ams_group->trayList.end(); tray_iter++) { - AmsTray *tray_data = tray_iter->second; - TrayData td; + if (ams_type == 1) { - td.id = ams_indx * AMS_TOTAL_COUNT + atoi(tray_data->id.c_str()); + auto sizer_mapping_list = new wxBoxSizer(wxHORIZONTAL); + auto ams_mapping_item_container = new MappingContainer(this); + ams_mapping_item_container->SetSizer(sizer_mapping_list); + ams_mapping_item_container->Layout(); + + m_has_unmatch_filament = false; - if (!tray_data->is_exists) { - td.type = EMPTY; - } else { - if (!tray_data->is_tray_info_ready()) { - td.type = THIRD; - } else { - td.type = NORMAL; - td.colour = AmsTray::decode_color(tray_data->color); - td.name = tray_data->get_display_filament_type(); - td.filament_type = tray_data->get_filament_type(); - td.ctype = tray_data->ctype; - for (auto col : tray_data->cols) { - td.material_cols.push_back(AmsTray::decode_color(col)); - } + BOOST_LOG_TRIVIAL(trace) << "ams_mapping ams id " << ams_iter->first.c_str(); + + Ams* ams_group = ams_iter->second; + std::vector tray_datas; + std::map::iterator tray_iter; + + for (tray_iter = ams_group->trayList.begin(); tray_iter != ams_group->trayList.end(); tray_iter++) { + AmsTray* tray_data = tray_iter->second; + TrayData td; + + td.id = ams_indx * AMS_TOTAL_COUNT + atoi(tray_data->id.c_str()); + + if (!tray_data->is_exists) { + td.type = EMPTY; } + else { + if (!tray_data->is_tray_info_ready()) { + td.type = THIRD; + } + else { + td.type = NORMAL; + td.colour = AmsTray::decode_color(tray_data->color); + td.name = tray_data->get_display_filament_type(); + td.filament_type = tray_data->get_filament_type(); + td.ctype = tray_data->ctype; + for (auto col : tray_data->cols) { + td.material_cols.push_back(AmsTray::decode_color(col)); + } + } + + td.ams_id = std::stoi(ams_iter->second->id); + td.slot_id = std::stoi(tray_iter->second->id); + } + + tray_datas.push_back(td); } - tray_datas.push_back(td); - } + ams_mapping_item_container->Show(); + add_ams_mapping(tray_datas, ams_mapping_item_container, sizer_mapping_list); + - m_amsmapping_container_list[m_amsmapping_container_list_index]->Show(); - add_ams_mapping(tray_datas, m_amsmapping_container_list[m_amsmapping_container_list_index], m_amsmapping_container_sizer_list[m_amsmapping_container_list_index]); - m_amsmapping_container_list_index++; + m_amsmapping_container_sizer_list.push_back(sizer_mapping_list); + m_amsmapping_container_list.push_back(ams_mapping_item_container); + + //main nozzle = right nozzle + if (nozzle_id == 0) { + m_sizer_ams_right->Add(ams_mapping_item_container, 0, wxALIGN_CENTER, 0); + } + else if (nozzle_id == 1) { + m_sizer_ams_left->Add(ams_mapping_item_container, 0, wxALIGN_CENTER, 0); + } + + + //m_warning_text->Show(m_has_unmatch_filament); + } } + /*extra tray*/ - m_warning_text->Show(m_has_unmatch_filament); Layout(); Fit(); } @@ -583,6 +595,9 @@ void AmsMapingPopup::add_ams_mapping(std::vector tray_data, wxWindow* // set button MappingItem *m_mapping_item = new MappingItem(container); + m_mapping_item->m_ams_id = tray_data[i].ams_id; + m_mapping_item->m_slot_id = tray_data[i].slot_id; + m_mapping_item->SetSize(wxSize(FromDIP(68 * 0.7), FromDIP(100 * 0.6))); m_mapping_item->SetMinSize(wxSize(FromDIP(68 * 0.7), FromDIP(100 * 0.6))); m_mapping_item->SetMaxSize(wxSize(FromDIP(68 * 0.7), FromDIP(100 * 0.6))); @@ -675,7 +690,8 @@ void MappingItem::send_event(int fliament_id) wxCommandEvent event(EVT_SET_FINISH_MAPPING); event.SetInt(m_tray_data.id); - wxString param = wxString::Format("%d|%d|%d|%d|%s|%d", m_coloul.Red(), m_coloul.Green(), m_coloul.Blue(), m_coloul.Alpha(), number, fliament_id); + wxString param = wxString::Format("%d|%d|%d|%d|%s|%d|%d|%d", m_coloul.Red(), m_coloul.Green(), m_coloul.Blue(), m_coloul.Alpha(), number, fliament_id, + m_tray_data.ams_id, m_tray_data.slot_id); event.SetString(param); event.SetEventObject(this->GetParent()->GetParent()); wxPostEvent(this->GetParent()->GetParent()->GetParent(), event); diff --git a/src/slic3r/GUI/AmsMappingPopup.hpp b/src/slic3r/GUI/AmsMappingPopup.hpp index 75f274ba0b..7c64cba2f2 100644 --- a/src/slic3r/GUI/AmsMappingPopup.hpp +++ b/src/slic3r/GUI/AmsMappingPopup.hpp @@ -60,6 +60,9 @@ struct TrayData std::string filament_type; wxColour colour; std::vector material_cols = std::vector(); + + int ams_id = 0; + int slot_id = 0; }; class MaterialItem: public wxPanel @@ -116,6 +119,9 @@ public: ScalableBitmap m_transparent_mapping_item; bool m_unmatch{false}; + int m_ams_id{255}; + int m_slot_id{255}; + void msw_rescale(); void paintEvent(wxPaintEvent &evt); void render(wxDC &dc); @@ -150,6 +156,9 @@ public: int m_current_filament_id; std::string m_tag_material; wxBoxSizer *m_sizer_main{nullptr}; + wxBoxSizer *m_sizer_ams{nullptr}; + wxBoxSizer *m_sizer_ams_left{nullptr}; + wxBoxSizer *m_sizer_ams_right{nullptr}; wxBoxSizer *m_sizer_list{nullptr}; wxWindow *m_parent_item{nullptr}; diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index 455f023f36..3f2d1131a3 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -3942,11 +3942,24 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) for (auto it = j_ams.begin(); it != j_ams.end(); it++) { if (!it->contains("id")) continue; std::string ams_id = (*it)["id"].get(); + + int nozzle_id = 0; // Default nozzle id + int type_id = 1; // 0:dummy 1:ams 2:ams-lite 3:n3f 4:n3s + + if (it->contains("nozzle")) { + nozzle_id = (*it)["nozzle"].get(); + } + + if (it->contains("type")) { + type_id = (*it)["type"].get(); + } + ams_id_set.erase(ams_id); Ams* curr_ams = nullptr; auto ams_it = amsList.find(ams_id); if (ams_it == amsList.end()) { - Ams* new_ams = new Ams(ams_id); + Ams* new_ams = new Ams(ams_id, nozzle_id, type_id); + try { if (!ams_id.empty()) { int ams_id_int = atoi(ams_id.c_str()); @@ -4773,7 +4786,47 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) } } } + + /*parse np*/ + try + { + if (jj.contains("cfg") && jj.contains("fun") && jj.contains("aux") && jj.contains("stat")) { + is_enable_np = true; + } + else { + is_enable_np = false; + } + + if (jj.contains("device")) { + json const & device = jj["device"]; + + if (device.contains("nozzle")) { + json const & nozzle = device["nozzle"]; + + m_np_nozzle_data = NozzleData(); + m_np_nozzle_data.info = nozzle["info"].get(); + + + for (const auto& noz : nozzle.items()) { + std::string nozzle_id = noz.key(); + json const & ndata = noz.value(); + + Nozzle n; + if (ndata.contains("info")) {n.info = ndata["info"].get(); } + if (ndata.contains("snow")) {n.info = ndata["snow"].get(); } + if (ndata.contains("spre")) {n.info = ndata["spre"].get(); } + if (ndata.contains("star")) {n.info = ndata["star"].get(); } + if (ndata.contains("stat")) {n.info = ndata["stat"].get(); } + if (ndata.contains("temp")) {n.info = ndata["temp"].get(); } + m_np_nozzle_data.nozzle[nozzle_id] = n; + } + } + } + } + catch (...) + {} } + if (!key_field_only) { try { if (j.contains("camera")) { diff --git a/src/slic3r/GUI/DeviceManager.hpp b/src/slic3r/GUI/DeviceManager.hpp index dce43fd962..1a9e0be246 100644 --- a/src/slic3r/GUI/DeviceManager.hpp +++ b/src/slic3r/GUI/DeviceManager.hpp @@ -135,6 +135,21 @@ enum ManualPaCaliMethod { PA_PATTERN, }; +struct Nozzle +{ + int info{0}; + int snow{0}; + int spre{0}; + int star{0}; + int stat{0}; + int temp{0}; +}; + +struct NozzleData +{ + std::map nozzle; /*0 - main nozzle 1 - slave nozzle*/ + int info{0}; +}; struct RatingInfo { bool request_successful; @@ -226,8 +241,10 @@ public: class Ams { public: - Ams(std::string ams_id) { + Ams(std::string ams_id, int nozzle_id, int type_id) { id = ams_id; + nozzle = nozzle_id; + type = type_id; } std::string id; int humidity = 5; @@ -235,6 +252,9 @@ public: bool tray_read_opt{false}; bool is_exists{false}; std::map trayList; + + int nozzle; + int type{1}; //0:dummy 1:ams 2:ams-lite 3:n3f 4:n3s }; enum PrinterFirmwareType { @@ -330,7 +350,6 @@ private: // type, time stamp, delay std::vector> message_delay; - public: enum LIGHT_EFFECT { @@ -484,6 +503,7 @@ public: /* ams properties */ std::map amsList; // key: ams[id], start with 0 AmsTray vt_tray; // virtual tray + std::vector vt_trays; // virtual tray for new long ams_exist_bits = 0; long tray_exist_bits = 0; long tray_is_bbl_bits = 0; @@ -977,6 +997,10 @@ public: bool is_firmware_info_valid(); std::string get_string_from_fantype(FanType type); + /*for more extruder*/ + bool is_enable_np{ false }; + NozzleData m_np_nozzle_data; + /* Device Filament Check */ std::set m_checked_filament; std::string m_printer_preset_name; @@ -985,6 +1009,7 @@ public: int get_flag_bits(std::string str, int start, int count = 1); int get_flag_bits(int num, int start, int count = 1); void update_printer_preset_name(const std::string &nozzle_diameter_str); + }; class DeviceManager diff --git a/src/slic3r/GUI/SelectMachine.cpp b/src/slic3r/GUI/SelectMachine.cpp index e7e893d4f8..0f1ae0295b 100644 --- a/src/slic3r/GUI/SelectMachine.cpp +++ b/src/slic3r/GUI/SelectMachine.cpp @@ -968,6 +968,9 @@ SelectMachineDialog::SelectMachineDialog(Plater *plater) SetDoubleBuffered(true); #endif //__WINDOWS__ + SetMinSize(wxSize(FromDIP(688), -1)); + SetMaxSize(wxSize(FromDIP(688), -1)); + // bind Bind(wxEVT_CLOSE_WINDOW, &SelectMachineDialog::on_cancel, this); @@ -984,54 +987,77 @@ SelectMachineDialog::SelectMachineDialog(Plater *plater) SetBackgroundColour(m_colour_def_color); m_sizer_main = new wxBoxSizer(wxVERTICAL); - - m_sizer_main->SetMinSize(wxSize(0, -1)); m_line_top = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxSize(-1, 1), wxTAB_TRAVERSAL); m_line_top->SetBackgroundColour(wxColour(166, 169, 170)); - m_scrollable_view = new wxScrolledWindow(this, wxID_ANY, wxDefaultPosition, wxDefaultSize); - m_sizer_scrollable_view = new wxBoxSizer(wxVERTICAL); - m_scrollable_region = new wxPanel(m_scrollable_view, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL); - m_sizer_scrollable_region = new wxBoxSizer(wxVERTICAL); + m_basic_panel = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL); + m_basic_panel->SetBackgroundColour(*wxWHITE); + m_basicl_sizer = new wxBoxSizer(wxHORIZONTAL); + /*basic info*/ - //rename normal - m_rename_switch_panel = new wxSimplebook(m_scrollable_region); - m_rename_switch_panel->SetSize(wxSize(FromDIP(420), FromDIP(25))); - m_rename_switch_panel->SetMinSize(wxSize(FromDIP(420), FromDIP(25))); - m_rename_switch_panel->SetMaxSize(wxSize(FromDIP(420), FromDIP(25))); + /*thumbnail*/ + auto m_sizer_thumbnail_area = new wxBoxSizer(wxHORIZONTAL); + + auto m_panel_image = new wxPanel(m_basic_panel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL); + m_panel_image->SetBackgroundColour(m_colour_def_color); + m_sizer_thumbnail = new wxBoxSizer(wxHORIZONTAL); + m_thumbnailPanel = new ThumbnailPanel(m_panel_image); + m_thumbnailPanel->SetSize(wxSize(FromDIP(198), FromDIP(198))); + m_thumbnailPanel->SetMinSize(wxSize(FromDIP(198), FromDIP(198))); + m_thumbnailPanel->SetMaxSize(wxSize(FromDIP(198), FromDIP(198))); + m_thumbnailPanel->SetBackgroundColour(*wxWHITE); + m_sizer_thumbnail->Add(m_thumbnailPanel, 0, wxALIGN_CENTER, 0); + m_panel_image->SetSizer(m_sizer_thumbnail); + m_panel_image->Layout(); + + m_sizer_thumbnail_area->Add(m_panel_image, 0, wxALIGN_CENTER, 0); + m_sizer_thumbnail_area->Layout(); + + /*basic info right*/ + auto sizer_basic_right_info = new wxBoxSizer(wxVERTICAL); + + /*rename*/ + auto sizer_rename = new wxBoxSizer(wxHORIZONTAL); + + m_rename_switch_panel = new wxSimplebook(m_basic_panel); + m_rename_switch_panel->SetBackgroundColour(*wxWHITE); + m_rename_switch_panel->SetSize(wxSize(FromDIP(360), FromDIP(25))); + m_rename_switch_panel->SetMinSize(wxSize(FromDIP(360), FromDIP(25))); + m_rename_switch_panel->SetMaxSize(wxSize(FromDIP(360), FromDIP(25))); m_rename_normal_panel = new wxPanel(m_rename_switch_panel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL); m_rename_normal_panel->SetBackgroundColour(*wxWHITE); rename_sizer_v = new wxBoxSizer(wxVERTICAL); rename_sizer_h = new wxBoxSizer(wxHORIZONTAL); - m_rename_text = new wxStaticText(m_rename_normal_panel, wxID_ANY, wxT("MyLabel"), wxDefaultPosition, wxDefaultSize, wxST_ELLIPSIZE_END); + m_rename_text = new wxStaticText(m_rename_normal_panel, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxST_ELLIPSIZE_END); m_rename_text->SetFont(::Label::Body_13); - m_rename_text->SetMaxSize(wxSize(FromDIP(390), -1)); - m_rename_button = new ScalableButton(m_rename_normal_panel, wxID_ANY, "ams_editable"); - ams_editable = new ScalableBitmap(this, "ams_editable", 13); - ams_editable_light = new ScalableBitmap(this, "ams_editable_light", 13); - m_rename_button->SetBackgroundColour(*wxWHITE); + m_rename_text->SetBackgroundColour(*wxWHITE); + m_rename_text->SetMaxSize(wxSize(FromDIP(340), -1)); + rename_editable = new ScalableBitmap(this, "rename_edit", 20); + rename_editable_light = new ScalableBitmap(this, "rename_edit", 20); + m_rename_button = new wxStaticBitmap(m_rename_normal_panel, wxID_ANY, rename_editable->bmp(), wxDefaultPosition, wxSize(FromDIP(20), FromDIP(20)), 0); + m_rename_button->Bind(wxEVT_ENTER_WINDOW, [this](auto& e) {SetCursor(wxCURSOR_HAND); }); + m_rename_button->Bind(wxEVT_LEAVE_WINDOW, [this](auto& e) {SetCursor(wxCURSOR_ARROW); }); - rename_sizer_h->Add(m_rename_text, 0, wxALIGN_CENTER, 0); + rename_sizer_h->Add(m_rename_text, 0, wxALIGN_CENTER|wxTOP, FromDIP(2)); rename_sizer_h->Add(m_rename_button, 0, wxALIGN_CENTER, 0); - rename_sizer_v->Add(rename_sizer_h, 1, wxALIGN_CENTER, 0); + rename_sizer_v->Add(rename_sizer_h, 1, wxTOP, 0); m_rename_normal_panel->SetSizer(rename_sizer_v); m_rename_normal_panel->Layout(); rename_sizer_v->Fit(m_rename_normal_panel); - //rename edit auto m_rename_edit_panel = new wxPanel(m_rename_switch_panel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL); m_rename_edit_panel->SetBackgroundColour(*wxWHITE); auto rename_edit_sizer_v = new wxBoxSizer(wxVERTICAL); m_rename_input = new ::TextInput(m_rename_edit_panel, wxEmptyString, wxEmptyString, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER); m_rename_input->GetTextCtrl()->SetFont(::Label::Body_13); - m_rename_input->SetSize(wxSize(FromDIP(380), FromDIP(24))); - m_rename_input->SetMinSize(wxSize(FromDIP(380), FromDIP(24))); - m_rename_input->SetMaxSize(wxSize(FromDIP(380), FromDIP(24))); + m_rename_input->SetSize(wxSize(FromDIP(360), FromDIP(24))); + m_rename_input->SetMinSize(wxSize(FromDIP(360), FromDIP(24))); + m_rename_input->SetMaxSize(wxSize(FromDIP(360), FromDIP(24))); m_rename_input->Bind(wxEVT_TEXT_ENTER, [this](auto& e) {on_rename_enter();}); m_rename_input->Bind(wxEVT_KILL_FOCUS, [this](auto& e) { if (!m_rename_input->HasFocus() && !m_rename_text->HasFocus()) @@ -1045,7 +1071,7 @@ SelectMachineDialog::SelectMachineDialog(Plater *plater) m_rename_edit_panel->Layout(); rename_edit_sizer_v->Fit(m_rename_edit_panel); - m_rename_button->Bind(wxEVT_BUTTON, &SelectMachineDialog::on_rename_click, this); + m_rename_button->Bind(wxEVT_LEFT_DOWN, &SelectMachineDialog::on_rename_click, this); m_rename_switch_panel->AddPage(m_rename_normal_panel, wxEmptyString, true); m_rename_switch_panel->AddPage(m_rename_edit_panel, wxEmptyString, false); @@ -1065,91 +1091,124 @@ SelectMachineDialog::SelectMachineDialog(Plater *plater) } }); - auto m_sizer_thumbnail_area = new wxBoxSizer(wxHORIZONTAL); - auto last_plate_panel = new wxWindow(m_scrollable_region, wxID_ANY); - last_plate_panel->SetBackgroundColour(*wxWHITE); - auto last_plate_sizer = new wxBoxSizer(wxVERTICAL); - last_plate_panel->SetMinSize(wxSize(FromDIP(32), FromDIP(32))); - m_bitmap_last_plate = new wxStaticBitmap(last_plate_panel, wxID_ANY, create_scaled_bitmap("go_last_plate", this, 32), wxDefaultPosition, wxSize(FromDIP(32), FromDIP(32)), 0); - last_plate_sizer->Add(m_bitmap_last_plate, 0, wxALIGN_CENTER, 0); - last_plate_panel->SetSizer(last_plate_sizer); - - m_panel_image = new wxPanel(m_scrollable_region, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL); - m_panel_image->SetBackgroundColour(m_colour_def_color); - m_sizer_thumbnail = new wxBoxSizer(wxHORIZONTAL); - m_thumbnailPanel = new ThumbnailPanel(m_panel_image); - m_thumbnailPanel->SetSize(wxSize(FromDIP(256), FromDIP(256))); - m_thumbnailPanel->SetMinSize(wxSize(FromDIP(256), FromDIP(256))); - m_thumbnailPanel->SetMaxSize(wxSize(FromDIP(256), FromDIP(256))); - m_thumbnailPanel->SetBackgroundColour(*wxRED); - m_sizer_thumbnail->Add(m_thumbnailPanel, 0, wxALIGN_CENTER, 0); - m_panel_image->SetSizer(m_sizer_thumbnail); - m_panel_image->Layout(); - - auto next_plate_panel = new wxWindow(m_scrollable_region, wxID_ANY); - next_plate_panel->SetBackgroundColour(*wxWHITE); - auto next_plate_sizer = new wxBoxSizer(wxVERTICAL); - next_plate_panel->SetMinSize(wxSize(FromDIP(32), FromDIP(32))); - m_bitmap_next_plate = new wxStaticBitmap(next_plate_panel, wxID_ANY, create_scaled_bitmap("go_next_plate", this, 32), wxDefaultPosition, wxSize(FromDIP(32), FromDIP(32)), 0); - next_plate_sizer->Add(m_bitmap_next_plate, 0, wxALIGN_CENTER, 0); - next_plate_panel->SetSizer(next_plate_sizer); - - m_sizer_thumbnail_area->Add(last_plate_panel, 0, wxALIGN_CENTER, 0); - m_sizer_thumbnail_area->Add(m_panel_image, 0, wxALIGN_CENTER|wxLEFT|wxRIGHT, FromDIP(24)); - m_sizer_thumbnail_area->Add(next_plate_panel, 0, wxALIGN_CENTER, 0); - - wxBoxSizer *m_sizer_basic = new wxBoxSizer(wxHORIZONTAL); - wxBoxSizer *m_sizer_basic_weight = new wxBoxSizer(wxHORIZONTAL); - wxBoxSizer *m_sizer_basic_time = new wxBoxSizer(wxHORIZONTAL); + /*weight & time*/ + wxBoxSizer *m_sizer_basic_weight_time = new wxBoxSizer(wxHORIZONTAL); print_time = new ScalableBitmap(this, "print-time", 18); - timeimg = new wxStaticBitmap(m_scrollable_region, wxID_ANY, print_time->bmp(), wxDefaultPosition, wxSize(FromDIP(18), FromDIP(18)), 0); - m_sizer_basic_weight->Add(timeimg, 1, wxEXPAND | wxALL, FromDIP(5)); - m_stext_time = new wxStaticText(m_scrollable_region, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT); - m_sizer_basic_weight->Add(m_stext_time, 0, wxALL, FromDIP(5)); - m_sizer_basic->Add(m_sizer_basic_weight, 0, wxALIGN_CENTER, 0); - m_sizer_basic->Add(0, 0, 0, wxEXPAND | wxLEFT | wxRIGHT, FromDIP(30)); + timeimg = new wxStaticBitmap(m_basic_panel, wxID_ANY, print_time->bmp(), wxDefaultPosition, wxSize(FromDIP(18), FromDIP(18)), 0); + m_stext_time = new Label(m_basic_panel, wxEmptyString); + m_stext_time->SetFont(Label::Body_13); print_weight = new ScalableBitmap(this, "print-weight", 18); - weightimg = new wxStaticBitmap(m_scrollable_region, wxID_ANY, print_weight->bmp(), wxDefaultPosition, wxSize(FromDIP(18), FromDIP(18)), 0); - m_sizer_basic_time->Add(weightimg, 1, wxEXPAND | wxALL, FromDIP(5)); - m_stext_weight = new wxStaticText(m_scrollable_region, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT); - m_sizer_basic_time->Add(m_stext_weight, 0, wxALL, FromDIP(5)); - m_sizer_basic->Add(m_sizer_basic_time, 0, wxALIGN_CENTER, 0); + weightimg = new wxStaticBitmap(m_basic_panel, wxID_ANY, print_weight->bmp(), wxDefaultPosition, wxSize(FromDIP(18), FromDIP(18)), 0); + m_stext_weight = new Label(m_basic_panel, wxEmptyString); + m_stext_weight->SetFont(Label::Body_13); - wxBoxSizer* m_sizer_material_area = new wxBoxSizer(wxHORIZONTAL); - wxBoxSizer* m_sizer_material_tips = new wxBoxSizer(wxHORIZONTAL); + m_sizer_basic_weight_time->Add(timeimg, 0, wxALIGN_CENTER, 0); + m_sizer_basic_weight_time->Add(m_stext_time, 0, wxALIGN_CENTER|wxLEFT, FromDIP(6)); + m_sizer_basic_weight_time->Add(weightimg, 0, wxALIGN_CENTER|wxLEFT, FromDIP(30)); + m_sizer_basic_weight_time->Add(m_stext_weight, 0, wxALIGN_CENTER|wxLEFT, FromDIP(6)); - enable_ams_mapping = new ScalableBitmap(this, "enable_ams", 16); - img_amsmapping_tip = new wxStaticBitmap(m_scrollable_region, wxID_ANY, enable_ams_mapping->bmp(), wxDefaultPosition, wxSize(FromDIP(16), FromDIP(16)), 0); - m_sizer_material_tips->Add(img_amsmapping_tip, 0, wxALIGN_CENTER | wxLEFT, FromDIP(5)); + /*bed type*/ + auto m_text_bed_type = new Label(m_basic_panel, "Plate: Textured PEI"); + m_text_bed_type->SetFont(Label::Body_13); - img_amsmapping_tip->Bind(wxEVT_ENTER_WINDOW, [this](auto& e) { - wxPoint img_pos = img_amsmapping_tip->ClientToScreen(wxPoint(0, 0)); - wxPoint popup_pos(img_pos.x, img_pos.y + img_amsmapping_tip->GetRect().height); - m_mapping_tutorial_popup.Position(popup_pos, wxSize(0, 0)); - m_mapping_tutorial_popup.Popup(); - - if (m_mapping_tutorial_popup.ClientToScreen(wxPoint(0, 0)).y < img_pos.y) { - m_mapping_tutorial_popup.Dismiss(); - popup_pos = wxPoint(img_pos.x, img_pos.y - m_mapping_tutorial_popup.GetRect().height); - m_mapping_tutorial_popup.Position(popup_pos, wxSize(0, 0)); - m_mapping_tutorial_popup.Popup(); - } - }); - - img_amsmapping_tip->Bind(wxEVT_LEAVE_WINDOW, [this](wxMouseEvent& e) { - m_mapping_tutorial_popup.Dismiss(); - }); - - m_sizer_material = new wxGridSizer(0, 4, 0, FromDIP(5)); + /*last & next page*/ - m_sizer_material_area->Add(m_sizer_material_tips, 0, wxALIGN_CENTER|wxLEFT, FromDIP(8)); - m_sizer_material_area->Add(m_sizer_material, 0, wxLEFT, FromDIP(15)); + auto last_plate_sizer = new wxBoxSizer(wxVERTICAL); + m_bitmap_last_plate = new wxStaticBitmap(m_basic_panel, wxID_ANY, create_scaled_bitmap("go_last_plate", this, 25), wxDefaultPosition, wxSize(FromDIP(25), FromDIP(25)), 0); + last_plate_sizer->Add(m_bitmap_last_plate, 0, wxALIGN_CENTER, 0); - m_sizer_backup = new wxBoxSizer(wxHORIZONTAL); + auto next_plate_sizer = new wxBoxSizer(wxVERTICAL); + m_bitmap_next_plate = new wxStaticBitmap(m_basic_panel, wxID_ANY, create_scaled_bitmap("go_next_plate", this, 25), wxDefaultPosition, wxSize(FromDIP(25), FromDIP(25)), 0); + next_plate_sizer->Add(m_bitmap_next_plate, 0, wxALIGN_CENTER, 0); + + sizer_rename->Add(m_rename_switch_panel, 0, wxALIGN_CENTER, 0); + sizer_rename->Add(0, 0, 0, wxEXPAND, 0); + sizer_rename->Add(m_bitmap_last_plate, 0, wxALIGN_CENTER, 0); + sizer_rename->Add(m_bitmap_next_plate, 0, wxALIGN_CENTER, 0); + + /*printer combobox*/ + wxBoxSizer* m_sizer_printer = new wxBoxSizer(wxHORIZONTAL); + wxBoxSizer* sizer_split_printer = new wxBoxSizer(wxHORIZONTAL); + m_stext_printer_title = new Label(m_basic_panel, _L("Printer")); + m_stext_printer_title->SetFont(::Label::Body_14); + m_stext_printer_title->SetForegroundColour(0x909090); + auto m_split_line = new wxPanel(m_basic_panel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL); + m_split_line->SetBackgroundColour(0xeeeeee); + m_split_line->SetMinSize(wxSize(-1, 1)); + m_split_line->SetMaxSize(wxSize(-1, 1)); + sizer_split_printer->Add(0, 0, 0, wxEXPAND, 0); + sizer_split_printer->Add(m_stext_printer_title, 0, wxALIGN_CENTER, 0); + sizer_split_printer->Add(m_split_line, 1, wxALIGN_CENTER_VERTICAL, 0); + + + m_comboBox_printer = new ::ComboBox(m_basic_panel, wxID_ANY, "", wxDefaultPosition, wxSize(FromDIP(300), -1), 0, nullptr, wxCB_READONLY); + m_comboBox_printer->SetMinSize(wxSize(FromDIP(300), -1)); + m_comboBox_printer->SetMaxSize(wxSize(FromDIP(300), -1)); + m_comboBox_printer->Bind(wxEVT_COMBOBOX, &SelectMachineDialog::on_selection_changed, this); + + + m_btn_bg_enable = StateColor(std::pair(wxColour(27, 136, 68), StateColor::Pressed), std::pair(wxColour(61, 203, 115), StateColor::Hovered), + std::pair(wxColour(0, 174, 66), StateColor::Normal)); + + m_button_refresh = new Button(m_basic_panel, _L("Refresh")); + m_button_refresh->SetBackgroundColor(m_btn_bg_enable); + m_button_refresh->SetBorderColor(m_btn_bg_enable); + m_button_refresh->SetTextColor(StateColor::darkModeColorFor("#FFFFFE")); + m_button_refresh->SetSize(SELECT_MACHINE_DIALOG_BUTTON_SIZE); + m_button_refresh->SetMinSize(SELECT_MACHINE_DIALOG_BUTTON_SIZE); + m_button_refresh->SetCornerRadius(FromDIP(10)); + m_button_refresh->Bind(wxEVT_BUTTON, &SelectMachineDialog::on_refresh, this); + + m_sizer_printer->Add(m_comboBox_printer, 0, wxEXPAND, 0); + m_sizer_printer->Add(m_button_refresh, 0, wxALL | wxLEFT, FromDIP(5)); + + m_text_printer_msg = new wxStaticText(m_basic_panel, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT); + m_text_printer_msg->SetMinSize(wxSize(FromDIP(420), -1)); + m_text_printer_msg->SetMaxSize(wxSize(FromDIP(420), -1)); + m_text_printer_msg->SetFont(::Label::Body_13); + m_text_printer_msg->Hide(); + + + sizer_basic_right_info->Add(sizer_rename, 0, wxTOP, 0); + sizer_basic_right_info->Add(0, 0, 0, wxTOP, FromDIP(5)); + sizer_basic_right_info->Add(m_sizer_basic_weight_time, 0, wxTOP, 0); + sizer_basic_right_info->Add(0, 0, 0, wxTOP, FromDIP(10)); + sizer_basic_right_info->Add(m_text_bed_type, 0, wxTOP, 0); + sizer_basic_right_info->Add(0, 0, 0, wxTOP, FromDIP(15)); + sizer_basic_right_info->Add(sizer_split_printer, 1, wxEXPAND, 0); + sizer_basic_right_info->Add(0, 0, 0, wxTOP, FromDIP(8)); + sizer_basic_right_info->Add(m_sizer_printer, 0, wxTOP, 0); + sizer_basic_right_info->Add(0, 0, 0, wxTOP, FromDIP(4)); + sizer_basic_right_info->Add(m_text_printer_msg, 0, wxLEFT, 0); + + + m_basicl_sizer->Add(m_sizer_thumbnail_area, 0, wxLEFT, 0); + m_basicl_sizer->Add(0, 0, 0, wxLEFT, FromDIP(8)); + m_basicl_sizer->Add(sizer_basic_right_info, 0, wxLEFT, 0); + + + + m_basic_panel->SetSizer(m_basicl_sizer); + m_basic_panel->Layout(); + + + /*filaments info*/ + wxBoxSizer* sizer_split_filament = new wxBoxSizer(wxHORIZONTAL); + + auto m_stext_filament_title = new Label(this, _L("Filament")); + m_stext_filament_title->SetFont(::Label::Body_14); + m_stext_filament_title->SetForegroundColour(0x909090); + + auto m_split_line_filament = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxSize(-1, 1), wxTAB_TRAVERSAL); + m_split_line_filament->SetBackgroundColour(0xeeeeee); + m_split_line_filament->SetMinSize(wxSize(-1, 1)); + m_split_line_filament->SetMaxSize(wxSize(-1, 1)); + + m_sizer_autorefill = new wxBoxSizer(wxHORIZONTAL); m_ams_backup_tip = new Label(this, _L("Auto Refill")); m_ams_backup_tip->SetFont(::Label::Head_12); m_ams_backup_tip->SetForegroundColour(wxColour(0x009688)); @@ -1157,9 +1216,9 @@ SelectMachineDialog::SelectMachineDialog(Plater *plater) img_ams_backup = new wxStaticBitmap(this, wxID_ANY, create_scaled_bitmap("automatic_material_renewal", this, 16), wxDefaultPosition, wxSize(FromDIP(16), FromDIP(16)), 0); img_ams_backup->SetBackgroundColour(*wxWHITE); - m_sizer_backup->Add(0, 0, 1, wxEXPAND, 0); - m_sizer_backup->Add(img_ams_backup, 0, wxALL, FromDIP(3)); - m_sizer_backup->Add(m_ams_backup_tip, 0, wxTOP, FromDIP(5)); + m_sizer_autorefill->Add(0, 0, 1, wxEXPAND, 0); + m_sizer_autorefill->Add(img_ams_backup, 0, wxALL, FromDIP(3)); + m_sizer_autorefill->Add(m_ams_backup_tip, 0, wxTOP, FromDIP(5)); m_ams_backup_tip->Hide(); img_ams_backup->Hide(); @@ -1170,71 +1229,135 @@ SelectMachineDialog::SelectMachineDialog(Plater *plater) m_ams_backup_tip->Bind(wxEVT_LEAVE_WINDOW, [this](auto& e) {SetCursor(wxCURSOR_ARROW); }); img_ams_backup->Bind(wxEVT_LEAVE_WINDOW, [this](auto& e) {SetCursor(wxCURSOR_ARROW); }); - m_ams_backup_tip->Bind(wxEVT_LEFT_DOWN, [this](auto& e) { if (!m_is_in_sending_mode) {popup_filament_backup(); on_rename_enter();} }); - img_ams_backup->Bind(wxEVT_LEFT_DOWN, [this](auto& e) {if (!m_is_in_sending_mode) popup_filament_backup();on_rename_enter(); }); + m_ams_backup_tip->Bind(wxEVT_LEFT_DOWN, [this](auto& e) { if (!m_is_in_sending_mode) { popup_filament_backup(); on_rename_enter(); } }); + img_ams_backup->Bind(wxEVT_LEFT_DOWN, [this](auto& e) {if (!m_is_in_sending_mode) popup_filament_backup(); on_rename_enter(); }); + + sizer_split_filament->Add(0, 0, 0, wxEXPAND, 0); + sizer_split_filament->Add(m_stext_filament_title, 0, wxALIGN_CENTER, 0); + sizer_split_filament->Add(m_split_line_filament, 1, wxALIGN_CENTER_VERTICAL, 0); + sizer_split_filament->Add(m_sizer_autorefill, 0, wxALIGN_CENTER, 0); + + //wxBoxSizer* m_sizer_ams_mapping_tips = new wxBoxSizer(wxHORIZONTAL); + + + + /* ams_mapping_help_icon = new ScalableBitmap(this, "enable_ams", 16); + img_amsmapping_tip = new wxStaticBitmap(this, wxID_ANY, ams_mapping_help_icon->bmp(), wxDefaultPosition, wxSize(FromDIP(16), FromDIP(16)), 0); + m_sizer_ams_mapping_tips->Add(img_amsmapping_tip, 0, wxALIGN_CENTER | wxLEFT, FromDIP(5)); + + img_amsmapping_tip->Bind(wxEVT_ENTER_WINDOW, [this](auto& e) { + wxPoint img_pos = img_amsmapping_tip->ClientToScreen(wxPoint(0, 0)); + wxPoint popup_pos(img_pos.x, img_pos.y + img_amsmapping_tip->GetRect().height); + m_mapping_tutorial_popup.Position(popup_pos, wxSize(0, 0)); + m_mapping_tutorial_popup.Popup(); + + if (m_mapping_tutorial_popup.ClientToScreen(wxPoint(0, 0)).y < img_pos.y) { + m_mapping_tutorial_popup.Dismiss(); + popup_pos = wxPoint(img_pos.x, img_pos.y - m_mapping_tutorial_popup.GetRect().height); + m_mapping_tutorial_popup.Position(popup_pos, wxSize(0, 0)); + m_mapping_tutorial_popup.Popup(); + } + }); + + img_amsmapping_tip->Bind(wxEVT_LEAVE_WINDOW, [this](wxMouseEvent& e) { + m_mapping_tutorial_popup.Dismiss(); + }); + + + + + m_sizer_filament->Add(m_sizer_ams_mapping_tips, 0, wxALIGN_CENTER|wxLEFT, FromDIP(8));*/ + + /*filament area*/ + /*1 extruder*/ + m_filament_panel = new wxPanel(this, wxID_ANY); + m_filament_panel->SetBackgroundColour(wxColour(0xf8f8f8)); + m_filament_panel->SetMinSize(wxSize(FromDIP(637), -1)); + m_filament_panel->SetMaxSize(wxSize(FromDIP(637), -1)); + m_filament_panel_sizer = new wxBoxSizer(wxVERTICAL); + + m_sizer_ams_mapping = new wxGridSizer(0, 10, FromDIP(7), FromDIP(7)); + m_filament_panel_sizer->Add(m_sizer_ams_mapping, 0, wxEXPAND|wxALL, FromDIP(10)); + m_filament_panel->SetSizer(m_filament_panel_sizer); + m_filament_panel->Layout(); + m_filament_panel->Fit(); + + /*left & right extruder*/ + m_sizer_filament_2extruder = new wxBoxSizer(wxHORIZONTAL); + m_filament_left_panel = new wxPanel(this, wxID_ANY); + m_filament_right_panel = new wxPanel(this, wxID_ANY); + m_filament_left_panel->SetBackgroundColour(wxColour(0xf8f8f8)); + m_filament_right_panel->SetBackgroundColour(wxColour(0xf8f8f8)); + m_filament_left_panel->SetMinSize(wxSize(FromDIP(315), 180)); + m_filament_left_panel->SetMaxSize(wxSize(FromDIP(315), 180)); + m_filament_right_panel->SetMinSize(wxSize(FromDIP(315), 180)); + m_filament_right_panel->SetMaxSize(wxSize(FromDIP(315), 180)); + + m_filament_panel_left_sizer = new wxBoxSizer(wxVERTICAL); + m_sizer_ams_mapping_left = new wxGridSizer(0, 5, FromDIP(7), FromDIP(7)); + m_filament_panel_left_sizer->Add(m_sizer_ams_mapping_left, 0, wxEXPAND | wxALL, FromDIP(10)); + m_filament_left_panel->SetSizer(m_filament_panel_left_sizer); + m_filament_left_panel->Layout(); + m_filament_left_panel->Fit(); + + m_filament_panel_right_sizer = new wxBoxSizer(wxVERTICAL); + m_sizer_ams_mapping_right = new wxGridSizer(0, 5, FromDIP(7), FromDIP(7)); + m_filament_panel_right_sizer->Add(m_sizer_ams_mapping_right, 0, wxEXPAND | wxALL, FromDIP(10)); + m_filament_right_panel->SetSizer(m_filament_panel_right_sizer); + m_filament_right_panel->Layout(); + m_filament_right_panel->Fit(); + + m_sizer_filament_2extruder->Add(m_filament_left_panel, 0, wxALIGN_CENTER, 0); + m_sizer_filament_2extruder->Add(0, 0, 0, wxLEFT, FromDIP(7)); + m_sizer_filament_2extruder->Add(m_filament_right_panel, 0, wxALIGN_CENTER, 0); + m_sizer_filament_2extruder->Layout(); + + m_filament_left_panel->Hide(); + m_filament_right_panel->Hide(); + + + + m_statictext_ams_msg = new wxStaticText(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxALIGN_CENTER_HORIZONTAL); m_statictext_ams_msg->SetFont(::Label::Body_13); m_statictext_ams_msg->Hide(); - m_line_materia = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxSize(-1, 1), wxTAB_TRAVERSAL); - m_line_materia->SetForegroundColour(wxColour(238, 238, 238)); - m_line_materia->SetBackgroundColour(wxColour(238, 238, 238)); - wxBoxSizer *m_sizer_printer = new wxBoxSizer(wxHORIZONTAL); - m_stext_printer_title = new wxStaticText(this, wxID_ANY, _L("Printer"), wxDefaultPosition, wxSize(-1, -1), 0); - m_stext_printer_title->SetFont(::Label::Head_14); - m_stext_printer_title->Wrap(-1); - m_stext_printer_title->SetForegroundColour(m_colour_bold_color); - m_stext_printer_title->SetBackgroundColour(m_colour_def_color); + /*options*/ + wxBoxSizer* sizer_split_options = new wxBoxSizer(wxHORIZONTAL); + auto m_stext_options_title = new Label(this, _L("Print Options")); + m_stext_options_title->SetFont(::Label::Body_14); + m_stext_options_title->SetForegroundColour(0x909090); + auto m_split_options_line = new wxPanel(this, wxID_ANY); + m_split_options_line->SetBackgroundColour(0xeeeeee); + m_split_options_line->SetSize(wxSize(-1, FromDIP(1))); + m_split_options_line->SetMinSize(wxSize(-1, FromDIP(1))); + m_split_options_line->SetMaxSize(wxSize(-1, FromDIP(1))); + sizer_split_options->Add(0, 0, 0, wxEXPAND, 0); + sizer_split_options->Add(m_stext_options_title, 0, wxALIGN_CENTER, 0); + sizer_split_options->Add(m_split_options_line, 1, wxALIGN_CENTER_VERTICAL, 0); - m_sizer_printer->Add(m_stext_printer_title, 0, wxALL | wxLEFT, FromDIP(5)); - m_sizer_printer->Add(0, 0, 0, wxEXPAND | wxLEFT, FromDIP(12)); - m_comboBox_printer = new ::ComboBox(this, wxID_ANY, "", wxDefaultPosition, wxSize(FromDIP(250), -1), 0, nullptr, wxCB_READONLY); - m_comboBox_printer->Bind(wxEVT_COMBOBOX, &SelectMachineDialog::on_selection_changed, this); - - m_sizer_printer->Add(m_comboBox_printer, 1, wxEXPAND | wxRIGHT, FromDIP(5)); - m_btn_bg_enable = StateColor(std::pair(wxColour(0, 137, 123), StateColor::Pressed), std::pair(wxColour(38, 166, 154), StateColor::Hovered), - std::pair(wxColour(0, 150, 136), StateColor::Normal)); - - m_button_refresh = new Button(this, _L("Refresh")); - m_button_refresh->SetBackgroundColor(m_btn_bg_enable); - m_button_refresh->SetBorderColor(m_btn_bg_enable); - m_button_refresh->SetTextColor(StateColor::darkModeColorFor("#FFFFFE")); - m_button_refresh->SetSize(SELECT_MACHINE_DIALOG_BUTTON_SIZE); - m_button_refresh->SetMinSize(SELECT_MACHINE_DIALOG_BUTTON_SIZE); - m_button_refresh->SetCornerRadius(FromDIP(10)); - m_button_refresh->Bind(wxEVT_BUTTON, &SelectMachineDialog::on_refresh, this); - m_sizer_printer->Add(m_button_refresh, 0, wxALL | wxLEFT, FromDIP(5)); - - m_statictext_printer_msg = new wxStaticText(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxALIGN_CENTER_HORIZONTAL); - m_statictext_printer_msg->SetFont(::Label::Body_13); - m_statictext_printer_msg->Hide(); - - //m_sizer_select = new wxGridSizer(0, 2, 0, 0); - m_sizer_select = new wxWrapSizer(); + m_sizer_options = new wxBoxSizer(wxHORIZONTAL); select_bed = create_item_checkbox(_L("Bed Leveling"), this, _L("Bed Leveling"), "bed_leveling"); select_flow = create_item_checkbox(_L("Flow Dynamics Calibration"), this, _L("Flow Dynamics Calibration"), "flow_cali"); select_timelapse = create_item_checkbox(_L("Timelapse"), this, _L("Timelapse"), "timelapse"); select_use_ams = create_ams_checkbox(_L("Enable AMS"), this, _L("Enable AMS")); - m_sizer_select->Add(select_bed, 0, wxLEFT | wxRIGHT, WRAP_GAP); - m_sizer_select->Add(select_flow, 0, wxLEFT | wxRIGHT, WRAP_GAP); - m_sizer_select->Add(select_timelapse, 0, wxLEFT | wxRIGHT, WRAP_GAP); - m_sizer_select->Add(select_use_ams, 0, wxLEFT | wxRIGHT, WRAP_GAP); + m_sizer_options->Add(select_bed, 0, wxLEFT | wxRIGHT, WRAP_GAP); + m_sizer_options->Add(select_flow, 0, wxLEFT | wxRIGHT, WRAP_GAP); + m_sizer_options->Add(select_timelapse, 0, wxLEFT | wxRIGHT, WRAP_GAP); + m_sizer_options->Add(select_use_ams, 0, wxLEFT | wxRIGHT, WRAP_GAP); select_bed->Show(false); select_flow->Show(false); select_timelapse->Show(false); select_use_ams->Show(false); - m_sizer_select->Layout(); + m_sizer_options->Layout(); - // line schedule - m_line_schedule = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxSize(-1, 1)); - m_line_schedule->SetBackgroundColour(wxColour(238, 238, 238)); m_simplebook = new wxSimplebook(this, wxID_ANY, wxDefaultPosition, SELECT_MACHINE_DIALOG_SIMBOOK_SIZE, 0); @@ -1259,7 +1382,7 @@ SelectMachineDialog::SelectMachineDialog(Plater *plater) m_button_ensure->SetSize(SELECT_MACHINE_DIALOG_BUTTON_SIZE); m_button_ensure->SetMinSize(SELECT_MACHINE_DIALOG_BUTTON_SIZE); m_button_ensure->SetMinSize(SELECT_MACHINE_DIALOG_BUTTON_SIZE); - m_button_ensure->SetCornerRadius(FromDIP(12)); + m_button_ensure->SetCornerRadius(FromDIP(5)); m_button_ensure->Bind(wxEVT_BUTTON, &SelectMachineDialog::on_ok_btn, this); m_sizer_pcont->Add(0, 0, 1, wxEXPAND, 0); @@ -1384,37 +1507,25 @@ SelectMachineDialog::SelectMachineDialog(Plater *plater) sizer_print_failed_info->Add(0, 0, 0, wxTOP, FromDIP(3)); sizer_print_failed_info->Add(sizer_extra_info, 0, wxLEFT, 5); - m_sizer_scrollable_region->Add(m_rename_switch_panel, 0, wxALIGN_CENTER_HORIZONTAL, 0); - m_sizer_scrollable_region->Add(0, 0, 0, wxTOP, FromDIP(8)); - m_sizer_scrollable_region->Add(m_sizer_thumbnail_area, 0, wxALIGN_CENTER_HORIZONTAL, 0); - m_sizer_scrollable_region->Add(0, 0, 0, wxTOP, FromDIP(10)); - m_sizer_scrollable_region->Add(m_sizer_basic, 0, wxALIGN_CENTER_HORIZONTAL, 0); //m_sizer_scrollable_region->Add(m_sizer_material, 0, wxALIGN_CENTER_HORIZONTAL, 0); - m_sizer_scrollable_region->Add(m_sizer_material_area, 0, wxLEFT, FromDIP(10)); + //m_basic_panel_sizer->Add(m_sizer_material_area, 0, wxLEFT, FromDIP(10)); - m_scrollable_region->SetSizer(m_sizer_scrollable_region); - m_scrollable_region->Layout(); + - m_scrollable_view->SetSizer(m_sizer_scrollable_view); - m_scrollable_view->Layout(); - m_sizer_scrollable_view->Add(m_scrollable_region, 0, wxEXPAND, 0); m_sizer_main->Add(m_line_top, 0, wxEXPAND, 0); - m_sizer_main->Add(0, 0, 0, wxTOP, FromDIP(13)); - m_sizer_main->Add(m_scrollable_view, 0, wxALIGN_CENTER_HORIZONTAL|wxLEFT|wxRIGHT, FromDIP(25)); - m_sizer_main->Add(m_sizer_backup, 0, wxALIGN_CENTER_HORIZONTAL, 0); + m_sizer_main->Add(0, 0, 0, wxTOP, FromDIP(12)); + m_sizer_main->Add(m_basic_panel, 0, wxEXPAND|wxLEFT|wxRIGHT, FromDIP(15)); + m_sizer_main->Add(0, 0, 0, wxEXPAND | wxTOP, FromDIP(14)); + m_sizer_main->Add(sizer_split_filament, 1, wxEXPAND|wxLEFT|wxRIGHT, FromDIP(15)); + m_sizer_main->Add(m_filament_panel, 0, wxALIGN_CENTER|wxLEFT|wxRIGHT, FromDIP(15)); + m_sizer_main->Add(m_sizer_filament_2extruder, 0, wxALIGN_CENTER|wxLEFT|wxRIGHT, FromDIP(15)); m_sizer_main->Add(0, 0, 0, wxEXPAND | wxTOP, FromDIP(6)); - m_sizer_main->Add(m_statictext_ams_msg, 0, wxALIGN_CENTER_HORIZONTAL, 0); - m_sizer_main->Add(0, 0, 0, wxEXPAND | wxTOP, FromDIP(6)); - m_sizer_main->Add(m_line_materia, 0, wxEXPAND | wxLEFT | wxRIGHT, FromDIP(30)); - m_sizer_main->Add(0, 0, 0, wxEXPAND | wxTOP, FromDIP(12)); - m_sizer_main->Add(m_sizer_printer, 0, wxEXPAND | wxLEFT | wxRIGHT, FromDIP(30)); - m_sizer_main->Add(0, 0, 0, wxEXPAND | wxTOP, FromDIP(11)); - m_sizer_main->Add(m_statictext_printer_msg, 0, wxALIGN_CENTER_HORIZONTAL, 0); - m_sizer_main->Add(0, 1, 0, wxTOP, FromDIP(16)); - m_sizer_main->Add(m_sizer_select, 0, wxALIGN_CENTER_HORIZONTAL | wxLEFT | wxRIGHT, FromDIP(30)); - m_sizer_main->Add(0, 1, 0, wxTOP, FromDIP(10)); - m_sizer_main->Add(m_line_schedule, 0, wxEXPAND | wxLEFT | wxRIGHT, FromDIP(30)); + m_sizer_main->Add(m_statictext_ams_msg, 0, wxLEFT, 0); + m_sizer_main->Add(0, 0, 0, wxTOP, FromDIP(16)); + m_sizer_main->Add(sizer_split_options, 1, wxEXPAND|wxLEFT|wxRIGHT, FromDIP(15)); + m_sizer_main->Add(m_sizer_options, 0, wxALIGN_CENTER_HORIZONTAL|wxLEFT| wxRIGHT, FromDIP(15)); + m_sizer_main->Add(0, 0, 0, wxTOP, FromDIP(10)); m_sizer_main->Add(m_simplebook, 0, wxALIGN_CENTER_HORIZONTAL, 0); m_sizer_main->Add(m_sw_print_failed_info, 0, wxALIGN_CENTER, 0); m_sizer_main->Add(0, 0, 0, wxEXPAND | wxTOP, FromDIP(18)); @@ -1442,7 +1553,7 @@ void SelectMachineDialog::init_bind() Bind(EVT_SET_FINISH_MAPPING, &SelectMachineDialog::on_set_finish_mapping, this); Bind(wxEVT_LEFT_DOWN, [this](auto& e) {check_fcous_state(this);e.Skip();}); m_panel_prepare->Bind(wxEVT_LEFT_DOWN, [this](auto& e) {check_fcous_state(this);e.Skip();}); - m_scrollable_region->Bind(wxEVT_LEFT_DOWN, [this](auto& e) {check_fcous_state(this);e.Skip();}); + m_basic_panel->Bind(wxEVT_LEFT_DOWN, [this](auto& e) {check_fcous_state(this);e.Skip();}); m_bitmap_last_plate->Bind(wxEVT_ENTER_WINDOW, [this](auto& e) {SetCursor(wxCURSOR_HAND); }); m_bitmap_last_plate->Bind(wxEVT_LEAVE_WINDOW, [this](auto& e) {SetCursor(wxCURSOR_ARROW); }); m_bitmap_next_plate->Bind(wxEVT_ENTER_WINDOW, [this](auto& e) {SetCursor(wxCURSOR_HAND); }); @@ -1695,7 +1806,7 @@ void SelectMachineDialog::update_select_layout(MachineObject *obj) select_timelapse->Hide(); } - m_sizer_select->Layout(); + m_sizer_options->Layout(); Layout(); Fit(); } @@ -1923,8 +2034,14 @@ bool SelectMachineDialog::get_ams_mapping_result(std::string &mapping_array_str, /*new ams mapping data*/ - mapping_item_v1["ams_id"] = m_ams_mapping_result[k].ams_id; - mapping_item_v1["slot_id"] = m_ams_mapping_result[k].slot_id; + try + { + mapping_item_v1["ams_id"] = std::stoi(m_ams_mapping_result[k].ams_id); + mapping_item_v1["slot_id"] = std::stoi(m_ams_mapping_result[k].slot_id); + } + catch (...) + { + } } } mapping_v0_json.push_back(tray_id); @@ -1985,12 +2102,12 @@ void SelectMachineDialog::update_ams_status_msg(wxString msg, bool is_warning) void SelectMachineDialog::update_priner_status_msg(wxString msg, bool is_warning) { auto colour = is_warning ? wxColour(0xFF, 0x6F, 0x00) : wxColour(0x6B, 0x6B, 0x6B); - m_statictext_printer_msg->SetForegroundColour(colour); + m_text_printer_msg->SetForegroundColour(colour); if (msg.empty()) { - if (!m_statictext_printer_msg->GetLabel().empty()) { - m_statictext_printer_msg->SetLabel(wxEmptyString); - m_statictext_printer_msg->Hide(); + if (!m_text_printer_msg->GetLabel().empty()) { + m_text_printer_msg->SetLabel(wxEmptyString); + m_text_printer_msg->Hide(); Layout(); Fit(); } @@ -2000,16 +2117,16 @@ void SelectMachineDialog::update_priner_status_msg(wxString msg, bool is_warning auto str_new = msg.utf8_string(); stripWhiteSpace(str_new); - auto str_old = m_statictext_printer_msg->GetLabel().utf8_string(); + auto str_old = m_text_printer_msg->GetLabel().utf8_string(); stripWhiteSpace(str_old); if (str_new != str_old) { - if (m_statictext_printer_msg->GetLabel() != msg) { - m_statictext_printer_msg->SetLabel(msg); - m_statictext_printer_msg->SetMinSize(wxSize(FromDIP(400), -1)); - m_statictext_printer_msg->SetMaxSize(wxSize(FromDIP(400), -1)); - m_statictext_printer_msg->Wrap(FromDIP(400)); - m_statictext_printer_msg->Show(); + if (m_text_printer_msg->GetLabel() != msg) { + m_text_printer_msg->SetLabel(msg); + m_text_printer_msg->SetMinSize(wxSize(FromDIP(420), -1)); + m_text_printer_msg->SetMaxSize(wxSize(FromDIP(420), -1)); + m_text_printer_msg->Wrap(FromDIP(420)); + m_text_printer_msg->Show(); Layout(); Fit(); } @@ -2962,7 +3079,7 @@ void SelectMachineDialog::on_set_finish_mapping(wxCommandEvent &evt) BOOST_LOG_TRIVIAL(info) << "The ams mapping selection result: data is " << selection_data; - if (selection_data_arr.size() == 6) { + if (selection_data_arr.size() == 8) { auto ams_colour = wxColour(wxAtoi(selection_data_arr[0]), wxAtoi(selection_data_arr[1]), wxAtoi(selection_data_arr[2]), wxAtoi(selection_data_arr[3])); int old_filament_id = (int) wxAtoi(selection_data_arr[5]); if (m_print_type == PrintFromType::FROM_NORMAL) {//todo:support sd card @@ -2994,6 +3111,9 @@ void SelectMachineDialog::on_set_finish_mapping(wxCommandEvent &evt) m_ams_mapping_result[i].color = color.ToStdString(); m_ams_mapping_result[i].ctype = ctype; m_ams_mapping_result[i].colors = tray_cols; + + m_ams_mapping_result[i].ams_id = selection_data_arr[6].ToStdString(); + m_ams_mapping_result[i].slot_id = selection_data_arr[7].ToStdString(); } BOOST_LOG_TRIVIAL(trace) << "The ams mapping result: id is " << m_ams_mapping_result[i].id << "tray_id is " << m_ams_mapping_result[i].tray_id; } @@ -3181,7 +3301,7 @@ void SelectMachineDialog::update_user_printer() BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << "for send task, current printer id = " << m_printer_last_select << std::endl; } -void SelectMachineDialog::on_rename_click(wxCommandEvent& event) +void SelectMachineDialog::on_rename_click(wxMouseEvent& event) { m_is_rename_mode = true; m_rename_input->GetTextCtrl()->SetValue(m_current_project_name); @@ -3768,11 +3888,10 @@ void SelectMachineDialog::on_dpi_changed(const wxRect &suggested_rect) timeimg->SetBitmap(print_time->bmp()); print_weight->msw_rescale(); weightimg->SetBitmap(print_weight->bmp()); - m_rename_button->msw_rescale(); - ams_editable->msw_rescale(); - ams_editable_light->msw_rescale(); - enable_ams_mapping->msw_rescale(); - img_amsmapping_tip->SetBitmap(enable_ams_mapping->bmp()); + rename_editable->msw_rescale(); + rename_editable_light->msw_rescale(); + ams_mapping_help_icon->msw_rescale(); + img_amsmapping_tip->SetBitmap(ams_mapping_help_icon->bmp()); enable_ams->msw_rescale(); img_use_ams_tip->SetBitmap(enable_ams->bmp()); @@ -4006,8 +4125,8 @@ void SelectMachineDialog::reset_and_sync_ams_list() delete item; iter++; } - - m_sizer_material->Clear(); + + m_sizer_ams_mapping->Clear(); m_materialList.clear(); m_filaments.clear(); @@ -4020,8 +4139,8 @@ void SelectMachineDialog::reset_and_sync_ams_list() auto colour_rgb = wxColour((int) rgb[0], (int) rgb[1], (int) rgb[2], (int) rgb[3]); if (extruder >= materials.size() || extruder < 0 || extruder >= display_materials.size()) continue; - MaterialItem *item = new MaterialItem(m_scrollable_region, colour_rgb, _L(display_materials[extruder])); - m_sizer_material->Add(item, 0, wxALL, FromDIP(4)); + MaterialItem *item = new MaterialItem(m_filament_panel, colour_rgb, _L(display_materials[extruder])); + m_sizer_ams_mapping->Add(item, 0, wxALL, FromDIP(5)); item->Bind(wxEVT_LEFT_UP, [this, item, materials, extruder](wxMouseEvent &e) {}); item->Bind(wxEVT_LEFT_DOWN, [this, item, materials, extruder](wxMouseEvent &e) { @@ -4078,12 +4197,16 @@ void SelectMachineDialog::reset_and_sync_ams_list() } } - if (extruders.size() <= 4) { - m_sizer_material->SetCols(extruders.size()); - } else { - m_sizer_material->SetCols(4); + /*if (extruders.size() <= 10) { + m_sizer_ams_mapping->SetCols(extruders.size()); } + else { + m_sizer_ams_mapping->SetCols(10); + }*/ + m_sizer_ams_mapping->SetCols(8); + m_sizer_ams_mapping->Layout(); + m_filament_panel_sizer->Layout(); // reset_ams_material();//show "-" } @@ -4354,16 +4477,12 @@ void SelectMachineDialog::set_default_normal(const ThumbnailData &data) image.SetAlpha((int)c, (int)r, px[3]); } } - image = image.Rescale(FromDIP(256), FromDIP(256)); + image = image.Rescale(FromDIP(198), FromDIP(198)); m_thumbnailPanel->set_thumbnail(image); } - m_scrollable_region->Layout(); - m_scrollable_region->Fit(); - - m_scrollable_view->SetSize(m_scrollable_region->GetSize()); - m_scrollable_view->SetMinSize(m_scrollable_region->GetSize()); - m_scrollable_view->SetMaxSize(m_scrollable_region->GetSize()); + m_basic_panel->Layout(); + m_basic_panel->Fit(); //disable pei bed DeviceManager* dev_manager = Slic3r::GUI::wxGetApp().getDeviceManager(); @@ -4375,16 +4494,7 @@ void SelectMachineDialog::set_default_normal(const ThumbnailData &data) auto dialogSize = this->GetSize(); #ifdef __WINDOWS__ - if (screenSize.GetHeight() < dialogSize.GetHeight()) { - m_need_adaptation_screen = true; - m_scrollable_view->SetScrollRate(0, 5); - m_scrollable_view->SetSize(wxSize(-1, FromDIP(220))); - m_scrollable_view->SetMinSize(wxSize(-1, FromDIP(220))); - m_scrollable_view->SetMaxSize(wxSize(-1, FromDIP(220))); - } - else { - m_scrollable_view->SetScrollRate(0, 0); - } + #endif // __WXOSX_MAC__ // basic info auto aprint_stats = m_plater->get_partplate_list().get_current_fff_print().print_statistics(); @@ -4416,7 +4526,7 @@ void SelectMachineDialog::set_default_from_sdcard() if (data.pixels.size() > 0) { wxMemoryInputStream mis((unsigned char*)data.pixels.data(), data.pixels.size()); wxImage image = wxImage(mis); - image = image.Rescale(FromDIP(256), FromDIP(256)); + image = image.Rescale(FromDIP(198), FromDIP(198)); m_thumbnailPanel->set_thumbnail(image); } @@ -4443,7 +4553,7 @@ void SelectMachineDialog::set_default_from_sdcard() } m_ams_mapping_result.clear(); - m_sizer_material->Clear(); + m_sizer_ams_mapping->Clear(); m_materialList.clear(); m_filaments.clear(); @@ -4451,8 +4561,8 @@ void SelectMachineDialog::set_default_from_sdcard() for (auto i = 0; i < m_required_data_plate_data_list[m_print_plate_idx]->slice_filaments_info.size(); i++) { FilamentInfo fo = m_required_data_plate_data_list[m_print_plate_idx]->slice_filaments_info[i]; - MaterialItem* item = new MaterialItem(m_scrollable_region, wxColour(fo.color), fo.type); - m_sizer_material->Add(item, 0, wxALL, FromDIP(4)); + MaterialItem* item = new MaterialItem(m_filament_panel, wxColour(fo.color), fo.type); + m_sizer_ams_mapping->Add(item, 0, wxALL, FromDIP(5)); item->Bind(wxEVT_LEFT_UP, [this, item, materials](wxMouseEvent& e) {}); item->Bind(wxEVT_LEFT_DOWN, [this, item, materials, fo](wxMouseEvent& e) { @@ -4509,38 +4619,21 @@ void SelectMachineDialog::set_default_from_sdcard() } if (m_required_data_plate_data_list[m_print_plate_idx]->slice_filaments_info.size() <= 4) { - m_sizer_material->SetCols(m_required_data_plate_data_list[m_print_plate_idx]->slice_filaments_info.size()); + m_sizer_ams_mapping->SetCols(m_required_data_plate_data_list[m_print_plate_idx]->slice_filaments_info.size()); } else { - m_sizer_material->SetCols(4); + m_sizer_ams_mapping->SetCols(4); } - m_scrollable_region->Layout(); - m_scrollable_region->Fit(); + m_basic_panel->Layout(); + m_basic_panel->Fit(); - m_scrollable_view->SetSize(m_scrollable_region->GetSize()); - m_scrollable_view->SetMinSize(m_scrollable_region->GetSize()); - m_scrollable_view->SetMaxSize(m_scrollable_region->GetSize()); set_flow_calibration_state(true); wxSize screenSize = wxGetDisplaySize(); auto dialogSize = this->GetSize(); -#ifdef __WINDOWS__ - if (screenSize.GetHeight() < dialogSize.GetHeight()) { - m_need_adaptation_screen = true; - m_scrollable_view->SetScrollRate(0, 5); - m_scrollable_view->SetSize(wxSize(-1, FromDIP(220))); - m_scrollable_view->SetMinSize(wxSize(-1, FromDIP(220))); - m_scrollable_view->SetMaxSize(wxSize(-1, FromDIP(220))); - } - else { - m_scrollable_view->SetScrollRate(0, 0); - } -#endif // __WXOSX_MAC__ - - reset_ams_material(); // basic info @@ -4559,32 +4652,32 @@ void SelectMachineDialog::set_default_from_sdcard() void SelectMachineDialog::update_page_turn_state(bool show) { - m_bitmap_last_plate->Show(show); - m_bitmap_next_plate->Show(show); + /* m_bitmap_last_plate->Show(show); + m_bitmap_next_plate->Show(show); - if (show) { - if (m_print_plate_idx <= 0) { m_bitmap_last_plate->Hide(); } - else { m_bitmap_last_plate->Show(); } + if (show) { + if (m_print_plate_idx <= 0) { m_bitmap_last_plate->Hide(); } + else { m_bitmap_last_plate->Show(); } - if ((m_print_plate_idx + 1) >= m_print_plate_total) { m_bitmap_next_plate->Hide(); } - else { m_bitmap_next_plate->Show(); } + if ((m_print_plate_idx + 1) >= m_print_plate_total) { m_bitmap_next_plate->Hide(); } + else { m_bitmap_next_plate->Show(); } - if (m_print_plate_total == 1) { - m_bitmap_last_plate->Show(false); - m_bitmap_next_plate->Show(false); - } - } + if (m_print_plate_total == 1) { + m_bitmap_last_plate->Show(false); + m_bitmap_next_plate->Show(false); + } + }*/ } void SelectMachineDialog::sys_color_changed() { if (wxGetApp(). dark_mode()) { //rename_button->SetIcon("ams_editable_light"); - m_rename_button->SetBitmap(ams_editable_light->bmp()); + m_rename_button->SetBitmap(rename_editable_light->bmp()); } else { - m_rename_button->SetBitmap(ams_editable->bmp()); + m_rename_button->SetBitmap(rename_editable->bmp()); } m_rename_button->Refresh(); } diff --git a/src/slic3r/GUI/SelectMachine.hpp b/src/slic3r/GUI/SelectMachine.hpp index a399ca7930..e43bbe7a2d 100644 --- a/src/slic3r/GUI/SelectMachine.hpp +++ b/src/slic3r/GUI/SelectMachine.hpp @@ -347,7 +347,6 @@ private: bool m_is_in_sending_mode{ false }; bool m_ams_mapping_res{ false }; bool m_ams_mapping_valid{ false }; - bool m_need_adaptation_screen{ false }; bool m_export_3mf_cancel{ false }; bool m_is_canceled{ false }; bool m_is_rename_mode{ false }; @@ -385,18 +384,17 @@ protected: AmsTutorialPopup m_mapping_tutorial_popup{ nullptr }; MaterialHash m_materialList; Plater * m_plater{nullptr}; - wxWrapSizer* m_sizer_select{ nullptr }; + wxBoxSizer* m_sizer_options{ nullptr }; wxBoxSizer* m_sizer_thumbnail{ nullptr }; - wxGridSizer* m_sizer_material{ nullptr }; + wxBoxSizer* m_sizer_main{ nullptr }; - wxBoxSizer* m_sizer_scrollable_view{ nullptr }; - wxBoxSizer* m_sizer_scrollable_region{ nullptr }; + wxBoxSizer* m_basicl_sizer{ nullptr }; wxBoxSizer* rename_sizer_v{ nullptr }; wxBoxSizer* rename_sizer_h{ nullptr }; - wxBoxSizer* m_sizer_backup{ nullptr }; + wxBoxSizer* m_sizer_autorefill{ nullptr }; Button* m_button_refresh{ nullptr }; Button* m_button_ensure{ nullptr }; - ScalableButton * m_rename_button{nullptr}; + wxStaticBitmap * m_rename_button{nullptr}; ComboBox* m_comboBox_printer{ nullptr }; wxStaticBitmap* m_staticbitmap{ nullptr }; wxStaticBitmap* m_bitmap_last_plate{ nullptr }; @@ -408,15 +406,12 @@ protected: wxWindow* select_timelapse{ nullptr }; wxWindow* select_use_ams{ nullptr }; wxPanel* m_panel_status{ nullptr }; - wxPanel* m_scrollable_region; + wxPanel* m_basic_panel; wxPanel* m_rename_normal_panel{nullptr}; - wxPanel* m_line_schedule{nullptr}; wxPanel* m_panel_sending{nullptr}; wxPanel* m_panel_prepare{nullptr}; wxPanel* m_panel_finish{nullptr}; wxPanel* m_line_top{ nullptr }; - wxPanel* m_panel_image{ nullptr }; - wxPanel* m_line_materia{ nullptr }; Label* m_st_txt_error_code{nullptr}; Label* m_st_txt_error_desc{nullptr}; Label* m_st_txt_extra_info{nullptr}; @@ -425,26 +420,25 @@ protected: wxSimplebook* m_rename_switch_panel{nullptr}; wxSimplebook* m_simplebook{nullptr}; wxStaticText* m_rename_text{nullptr}; - wxStaticText* m_stext_printer_title{nullptr}; - wxStaticText* m_stext_time{ nullptr }; - wxStaticText* m_stext_weight{ nullptr }; + Label* m_stext_printer_title{nullptr}; + Label* m_stext_time{ nullptr }; + Label* m_stext_weight{ nullptr }; wxStaticText* m_statictext_ams_msg{ nullptr }; - wxStaticText* m_statictext_printer_msg{ nullptr }; + wxStaticText* m_text_printer_msg{ nullptr }; wxStaticText* m_staticText_bed_title{ nullptr }; wxStaticText* m_stext_sending{ nullptr }; wxStaticText* m_statictext_finish{nullptr}; TextInput* m_rename_input{nullptr}; wxTimer* m_refresh_timer{ nullptr }; - wxScrolledWindow* m_scrollable_view; wxScrolledWindow* m_sw_print_failed_info{nullptr}; wxHyperlinkCtrl* m_hyperlink{nullptr}; - ScalableBitmap * ams_editable{nullptr}; - ScalableBitmap * ams_editable_light{nullptr}; + ScalableBitmap * rename_editable{nullptr}; + ScalableBitmap * rename_editable_light{nullptr}; wxStaticBitmap * timeimg{nullptr}; ScalableBitmap * print_time{nullptr}; wxStaticBitmap * weightimg{nullptr}; ScalableBitmap * print_weight{nullptr}; - ScalableBitmap * enable_ams_mapping{nullptr}; + ScalableBitmap * ams_mapping_help_icon{nullptr}; wxStaticBitmap * img_use_ams_tip{nullptr}; wxStaticBitmap * img_ams_backup{nullptr}; ScalableBitmap * enable_ams{nullptr}; @@ -455,6 +449,19 @@ protected: std::vector m_cur_colors_in_thumbnail; std::vector m_edge_pixels; + wxPanel* m_filament_panel; + wxPanel* m_filament_left_panel; + wxPanel* m_filament_right_panel; + + wxBoxSizer* m_filament_panel_sizer; + wxBoxSizer* m_filament_panel_left_sizer; + wxBoxSizer* m_filament_panel_right_sizer; + wxBoxSizer* m_sizer_filament_2extruder; + + wxGridSizer* m_sizer_ams_mapping{ nullptr }; + wxGridSizer* m_sizer_ams_mapping_left{ nullptr }; + wxGridSizer* m_sizer_ams_mapping_right{ nullptr }; + public: SelectMachineDialog(Plater *plater = nullptr); ~SelectMachineDialog(); @@ -478,7 +485,7 @@ public: void reset_ams_material(); void update_show_status(); void update_ams_check(MachineObject* obj); - void on_rename_click(wxCommandEvent& event); + void on_rename_click(wxMouseEvent& event); void on_rename_enter(); void update_printer_combobox(wxCommandEvent& event); void on_cancel(wxCloseEvent& event); From 461d42635f55c55ab1d3a5db52a5ddc827b631c1 Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Thu, 1 May 2025 16:23:56 +0800 Subject: [PATCH 006/143] Add option to toggle between legacy and new network plugins --- src/libslic3r/AppConfig.cpp | 3 +++ src/slic3r/GUI/GUI_App.cpp | 14 ++++++++++++++ src/slic3r/GUI/Preferences.cpp | 8 ++++++++ src/slic3r/GUI/Preferences.hpp | 1 + 4 files changed, 26 insertions(+) diff --git a/src/libslic3r/AppConfig.cpp b/src/libslic3r/AppConfig.cpp index 588d1e0c0a..4cb3c79207 100644 --- a/src/libslic3r/AppConfig.cpp +++ b/src/libslic3r/AppConfig.cpp @@ -254,6 +254,9 @@ void AppConfig::set_defaults() if (get("stealth_mode").empty()) { set_bool("stealth_mode", false); } + if (get("legacy_networking").empty()) { + set_bool("legacy_networking", true); + } if(get("check_stable_update_only").empty()) { set_bool("check_stable_update_only", false); diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index d9818d9f62..a3ae80e339 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -2516,6 +2516,20 @@ bool GUI_App::on_init_inner() std::map extra_headers = get_extra_header(); Slic3r::Http::set_extra_headers(extra_headers); + // Orca: select network plugin version + NetworkAgent::use_legacy_network = app_config->get_bool("legacy_networking"); + // Force legacy network plugin if debugger attached + // See https://github.com/bambulab/BambuStudio/issues/6726 + if (!NetworkAgent::use_legacy_network) { + bool debugger_attached = false; +#ifdef __WINDOWS__ + debugger_attached = IsDebuggerPresent(); +#endif + if (debugger_attached) { + NetworkAgent::use_legacy_network = true; + wxMessageBox("Force using legacy bambu networking plugin because debugger is attached! If the app terminates itself immediately, please delete installed plugin and try again!"); + } + } copy_network_if_available(); on_init_network(); diff --git a/src/slic3r/GUI/Preferences.cpp b/src/slic3r/GUI/Preferences.cpp index 6cd76cfda4..79a93c759a 100644 --- a/src/slic3r/GUI/Preferences.cpp +++ b/src/slic3r/GUI/Preferences.cpp @@ -804,6 +804,7 @@ wxBoxSizer *PreferencesDialog::create_item_checkbox(wxString title, wxWindow *pa if (pbool) { GUI::wxGetApp().CallAfter([] { GUI::wxGetApp().ShowDownNetPluginDlg(); }); } + if (m_legacy_networking_ckeckbox != nullptr) { m_legacy_networking_ckeckbox->Enable(pbool); } } #endif // __WXMSW__ @@ -834,6 +835,11 @@ wxBoxSizer *PreferencesDialog::create_item_checkbox(wxString title, wxWindow *pa //// for debug mode if (param == "developer_mode") { m_developer_mode_ckeckbox = checkbox; } if (param == "internal_developer_mode") { m_internal_developer_mode_ckeckbox = checkbox; } + if (param == "legacy_networking") { + m_legacy_networking_ckeckbox = checkbox; + bool pbool = app_config->get_bool("installed_networking"); + checkbox->Enable(pbool); + } checkbox->SetToolTip(tooltip); @@ -1199,6 +1205,7 @@ wxWindow* PreferencesDialog::create_general_page() auto item_stealth_mode = create_item_checkbox(_L("Stealth Mode"), page, _L("This stops the transmission of data to Bambu's cloud services. Users who don't use BBL machines or use LAN mode only can safely turn on this function."), 50, "stealth_mode"); auto item_enable_plugin = create_item_checkbox(_L("Enable network plugin"), page, _L("Enable network plugin"), 50, "installed_networking"); + auto item_legacy_network_plugin = create_item_checkbox(_L("Use legacy network plugin (Take effect after restarting Orca)"), page, _L("Disable to use latest network plugin that support new BambuLab firmwares."), 50, "legacy_networking"); auto item_check_stable_version_only = create_item_checkbox(_L("Check for stable updates only"), page, _L("Check for stable updates only"), 50, "check_stable_update_only"); std::vector Units = {_L("Metric") + " (mm, g)", _L("Imperial") + " (in, oz)"}; @@ -1322,6 +1329,7 @@ wxWindow* PreferencesDialog::create_general_page() sizer_page->Add(item_check_stable_version_only, 0, wxTOP, FromDIP(3)); sizer_page->Add(item_stealth_mode, 0, wxTOP, FromDIP(3)); sizer_page->Add(item_enable_plugin, 0, wxTOP, FromDIP(3)); + sizer_page->Add(item_legacy_network_plugin, 0, wxTOP, FromDIP(3)); #ifdef _WIN32 sizer_page->Add(title_associate_file, 0, wxTOP| wxEXPAND, FromDIP(20)); sizer_page->Add(item_associate_3mf, 0, wxTOP, FromDIP(3)); diff --git a/src/slic3r/GUI/Preferences.hpp b/src/slic3r/GUI/Preferences.hpp index 5977397e16..e65ae52d35 100644 --- a/src/slic3r/GUI/Preferences.hpp +++ b/src/slic3r/GUI/Preferences.hpp @@ -93,6 +93,7 @@ public: ::CheckBox * m_internal_developer_mode_ckeckbox = {nullptr}; ::CheckBox * m_dark_mode_ckeckbox = {nullptr}; ::TextInput *m_backup_interval_textinput = {nullptr}; + ::CheckBox * m_legacy_networking_ckeckbox = {nullptr}; wxString m_developer_mode_def; wxString m_internal_developer_mode_def; From f5d58bb9f0a0e361826aa362014fea607c45949d Mon Sep 17 00:00:00 2001 From: tao wang Date: Tue, 1 Apr 2025 16:51:00 +0800 Subject: [PATCH 007/143] ENH:support printing all plate jira:[none] Change-Id: I528129705ad2b6e81cb7d0b625d3a9228baf9cf1 (cherry picked from commit 00f4fbb5a6723ba4977cb18802c65bf8dedf6e29) --- resources/printers/C11.json | 5 +++++ resources/printers/C12.json | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/resources/printers/C11.json b/resources/printers/C11.json index a2cbbb078a..83c403b44a 100644 --- a/resources/printers/C11.json +++ b/resources/printers/C11.json @@ -84,5 +84,10 @@ }, "support_user_preset":true } + }, + "01.07.50.00": { + "print": { + "support_print_all": true + } } } diff --git a/resources/printers/C12.json b/resources/printers/C12.json index 5cc12a1a66..66f7f3a974 100644 --- a/resources/printers/C12.json +++ b/resources/printers/C12.json @@ -76,5 +76,10 @@ }, "support_user_preset":true } + }, + "01.07.50.00": { + "print": { + "support_print_all": true + } } } From 569814d77cebf95f64e25e9e5c5c2285ed6ec994 Mon Sep 17 00:00:00 2001 From: tao wang Date: Wed, 16 Oct 2024 13:11:15 +0800 Subject: [PATCH 008/143] ENH:Hide multi disk switching jira:[for demo] Change-Id: I4cbfde15ec2b6f7e8aa68e8654ebea0e9cb09b9c (cherry picked from commit 370be63709f1d8f3bdaa923023b71afed0391edb) --- src/slic3r/GUI/SelectMachine.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/slic3r/GUI/SelectMachine.cpp b/src/slic3r/GUI/SelectMachine.cpp index 0f1ae0295b..69d52e544c 100644 --- a/src/slic3r/GUI/SelectMachine.cpp +++ b/src/slic3r/GUI/SelectMachine.cpp @@ -1119,10 +1119,12 @@ SelectMachineDialog::SelectMachineDialog(Plater *plater) auto last_plate_sizer = new wxBoxSizer(wxVERTICAL); m_bitmap_last_plate = new wxStaticBitmap(m_basic_panel, wxID_ANY, create_scaled_bitmap("go_last_plate", this, 25), wxDefaultPosition, wxSize(FromDIP(25), FromDIP(25)), 0); + m_bitmap_last_plate->Hide(); last_plate_sizer->Add(m_bitmap_last_plate, 0, wxALIGN_CENTER, 0); auto next_plate_sizer = new wxBoxSizer(wxVERTICAL); m_bitmap_next_plate = new wxStaticBitmap(m_basic_panel, wxID_ANY, create_scaled_bitmap("go_next_plate", this, 25), wxDefaultPosition, wxSize(FromDIP(25), FromDIP(25)), 0); + m_bitmap_next_plate->Hide(); next_plate_sizer->Add(m_bitmap_next_plate, 0, wxALIGN_CENTER, 0); sizer_rename->Add(m_rename_switch_panel, 0, wxALIGN_CENTER, 0); From 7c60219ab16fe4a436d76860834cc9444f461332 Mon Sep 17 00:00:00 2001 From: tao wang Date: Wed, 1 Jan 2025 17:44:36 +0800 Subject: [PATCH 009/143] FIX:fixed the issue of multiple plates object card not flip pages jira:[STUDIO-9373] Change-Id: I520b2626da8dc3acc066b2ea26a5f8d3c27f64fb (cherry picked from commit aee0cb382ba40607c278dbd68e5134fa26a2027c) --- src/slic3r/GUI/SelectMachine.cpp | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/src/slic3r/GUI/SelectMachine.cpp b/src/slic3r/GUI/SelectMachine.cpp index 69d52e544c..3cb9786258 100644 --- a/src/slic3r/GUI/SelectMachine.cpp +++ b/src/slic3r/GUI/SelectMachine.cpp @@ -4075,8 +4075,7 @@ void SelectMachineDialog::set_default() set_default_normal(m_plater->get_partplate_list().get_curr_plate()->thumbnail_data); } else if (m_print_type == PrintFromType::FROM_SDCARD_VIEW) { - //todo:unify_deal_thumbnail_data(input_data, no_light_data);this include m_print_type = PrintFromType::FROM_SDCARD_VIEW - //and notice update_page_turn_state(true) + update_page_turn_state(true); set_default_from_sdcard(); } @@ -4654,21 +4653,21 @@ void SelectMachineDialog::set_default_from_sdcard() void SelectMachineDialog::update_page_turn_state(bool show) { - /* m_bitmap_last_plate->Show(show); + m_bitmap_last_plate->Show(show); m_bitmap_next_plate->Show(show); if (show) { - if (m_print_plate_idx <= 0) { m_bitmap_last_plate->Hide(); } - else { m_bitmap_last_plate->Show(); } + if (m_print_plate_idx <= 0) { m_bitmap_last_plate->Disable(); } + else { m_bitmap_last_plate->Enable(); } - if ((m_print_plate_idx + 1) >= m_print_plate_total) { m_bitmap_next_plate->Hide(); } - else { m_bitmap_next_plate->Show(); } + if ((m_print_plate_idx + 1) >= m_print_plate_total) { m_bitmap_next_plate->Disable(); } + else { m_bitmap_next_plate->Enable(); } if (m_print_plate_total == 1) { m_bitmap_last_plate->Show(false); m_bitmap_next_plate->Show(false); } - }*/ + } } void SelectMachineDialog::sys_color_changed() From b9729f872ae37fdd54f5b56f3a8e712776654f73 Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Mon, 5 May 2025 17:17:03 +0800 Subject: [PATCH 010/143] Fix crash when start print from sdcard --- 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 7c2c72800a..cb2a37f609 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -7813,7 +7813,7 @@ wxString Plater::priv::get_export_gcode_filename(const wxString& extension, bool } } else { if (only_filename) { - if(m_project_name == _L("Untitled")) + if(!model.objects.empty() && m_project_name == _L("Untitled")) return wxString(fs::path(model.objects.front()->name).replace_extension().c_str()) + from_u8(plate_index_str) + extension; if (export_all) From 78a09d9be6f4ba70ebaa6721fb0f8f29c5e6caee Mon Sep 17 00:00:00 2001 From: "hang.xu" Date: Mon, 12 Aug 2024 17:27:40 +0800 Subject: [PATCH 011/143] FIX: Add bed type in send print page jira: STUDIO-7824 Change-Id: I64d9ed41b862ed4e3b8c21218c289132d767105e (cherry picked from commit 7bb5060b739b3a95fe889ae64e8d7289e2c928d9) --- src/slic3r/GUI/SelectMachine.cpp | 27 ++++++++++++++++++++++++++- src/slic3r/GUI/SelectMachine.hpp | 1 + 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/src/slic3r/GUI/SelectMachine.cpp b/src/slic3r/GUI/SelectMachine.cpp index 3cb9786258..ef4c39ac9a 100644 --- a/src/slic3r/GUI/SelectMachine.cpp +++ b/src/slic3r/GUI/SelectMachine.cpp @@ -1111,7 +1111,7 @@ SelectMachineDialog::SelectMachineDialog(Plater *plater) m_sizer_basic_weight_time->Add(m_stext_weight, 0, wxALIGN_CENTER|wxLEFT, FromDIP(6)); /*bed type*/ - auto m_text_bed_type = new Label(m_basic_panel, "Plate: Textured PEI"); + m_text_bed_type = new Label(m_basic_panel); m_text_bed_type->SetFont(Label::Body_13); /*last & next page*/ @@ -4685,6 +4685,31 @@ void SelectMachineDialog::sys_color_changed() bool SelectMachineDialog::Show(bool show) { + show_status(PrintDialogStatus::PrintStatusInit); + + const ConfigOptionDef* bed_type_def = print_config_def.get("curr_bed_type"); + PresetBundle& preset_bundle = *wxGetApp().preset_bundle; + auto cur_preset_name = preset_bundle.printers.get_edited_preset().name; + auto name = wxGetApp().app_config->get_section("user_bed_type_list"); + std::string plate_name = ""; + for (auto it : name) { + if (it.first == cur_preset_name) { + plate_name = it.second; + break; + } + } + if (bed_type_def != nullptr){ + for (auto it : bed_type_def->enum_labels) { + if (it.find(plate_name) != std::string::npos) { + plate_name = it; + break; + } + } + } + + plate_name = "Plate: " + plate_name; + m_text_bed_type->SetLabelText(plate_name); + // set default value when show this dialog if (show) { m_refresh_timer->Start(LIST_REFRESH_INTERVAL); diff --git a/src/slic3r/GUI/SelectMachine.hpp b/src/slic3r/GUI/SelectMachine.hpp index e43bbe7a2d..ac43251511 100644 --- a/src/slic3r/GUI/SelectMachine.hpp +++ b/src/slic3r/GUI/SelectMachine.hpp @@ -360,6 +360,7 @@ private: wxColour m_colour_def_color{wxColour(255, 255, 255)}; wxColour m_colour_bold_color{wxColour(38, 46, 48)}; StateColor m_btn_bg_enable; + Label* m_text_bed_type; std::shared_ptr m_token = std::make_shared(0); std::map m_checkbox_list; From c5c3fdc321c9990745d1e9062be033bf82370fdf Mon Sep 17 00:00:00 2001 From: "hang.xu" Date: Fri, 16 Aug 2024 11:50:18 +0800 Subject: [PATCH 012/143] FIX: Bed type display jira: none Change-Id: Ibac2a7a80d6841ebea639e0a58547413df6f5c74 (cherry picked from commit 2c3fa062c92da50f839432a43356d491c2e5bbba) --- src/slic3r/GUI/SelectMachine.cpp | 37 +++++++++++++++++++------------- 1 file changed, 22 insertions(+), 15 deletions(-) diff --git a/src/slic3r/GUI/SelectMachine.cpp b/src/slic3r/GUI/SelectMachine.cpp index ef4c39ac9a..f99f93a609 100644 --- a/src/slic3r/GUI/SelectMachine.cpp +++ b/src/slic3r/GUI/SelectMachine.cpp @@ -4687,28 +4687,35 @@ bool SelectMachineDialog::Show(bool show) { show_status(PrintDialogStatus::PrintStatusInit); - const ConfigOptionDef* bed_type_def = print_config_def.get("curr_bed_type"); PresetBundle& preset_bundle = *wxGetApp().preset_bundle; auto cur_preset_name = preset_bundle.printers.get_edited_preset().name; - auto name = wxGetApp().app_config->get_section("user_bed_type_list"); - std::string plate_name = ""; - for (auto it : name) { - if (it.first == cur_preset_name) { - plate_name = it.second; - break; - } - } - if (bed_type_def != nullptr){ - for (auto it : bed_type_def->enum_labels) { - if (it.find(plate_name) != std::string::npos) { - plate_name = it; + + if (wxGetApp().app_config->has_section("user_bed_type_list")) { + std::string plate_name = ""; + auto name = wxGetApp().app_config->get_section("user_bed_type_list"); + for (auto it : name) { + if (it.first == cur_preset_name) { + plate_name = it.second; break; } } + const ConfigOptionDef* bed_type_def = print_config_def.get("curr_bed_type"); + if (bed_type_def != nullptr) { + for (auto it : bed_type_def->enum_labels) { + if (it.find(plate_name) != std::string::npos) { + plate_name = it; + break; + } + } + } + plate_name = "Plate: " + plate_name; + m_text_bed_type->SetLabelText(plate_name); + m_text_bed_type->Show(); + } + else{ + m_text_bed_type->Hide(); } - plate_name = "Plate: " + plate_name; - m_text_bed_type->SetLabelText(plate_name); // set default value when show this dialog if (show) { From c4c670c995f2c804d9e0bf44ba29e6f038ac03d2 Mon Sep 17 00:00:00 2001 From: tao wang Date: Thu, 17 Oct 2024 10:08:47 +0800 Subject: [PATCH 013/143] FIX:fix the issue of macOS crashing easily jira:[udesk 7578206] Change-Id: If5e0b2d0969ca70815a5d2c9cca71654c9e1817b (cherry picked from commit 8dfa6839e5e3a9bebb03616ff6d0c0c1699ad22f) --- src/slic3r/GUI/SelectMachine.cpp | 48 +++++++++++++++----------------- 1 file changed, 23 insertions(+), 25 deletions(-) diff --git a/src/slic3r/GUI/SelectMachine.cpp b/src/slic3r/GUI/SelectMachine.cpp index f99f93a609..caa5464dba 100644 --- a/src/slic3r/GUI/SelectMachine.cpp +++ b/src/slic3r/GUI/SelectMachine.cpp @@ -4685,6 +4685,22 @@ void SelectMachineDialog::sys_color_changed() bool SelectMachineDialog::Show(bool show) { + if (show) { + m_refresh_timer->Start(LIST_REFRESH_INTERVAL); + } else { + m_refresh_timer->Stop(); + + DeviceManager *dev = Slic3r::GUI::wxGetApp().getDeviceManager(); + if (dev) { + MachineObject *obj_ = dev->get_selected_machine(); + if (obj_ && obj_->connection_type() == "cloud" /*&& m_print_type == FROM_SDCARD_VIEW*/) { + if (obj_->is_connected()) { obj_->disconnect(); } + } + } + + return DPIDialog::Show(false); + } + show_status(PrintDialogStatus::PrintStatusInit); PresetBundle& preset_bundle = *wxGetApp().preset_bundle; @@ -4715,34 +4731,16 @@ bool SelectMachineDialog::Show(bool show) else{ m_text_bed_type->Hide(); } - // set default value when show this dialog - if (show) { - m_refresh_timer->Start(LIST_REFRESH_INTERVAL); - show_status(PrintDialogStatus::PrintStatusInit); - wxGetApp().UpdateDlgDarkUI(this); - wxGetApp().reset_to_active(); - set_default(); - update_user_machine_list(); + wxGetApp().UpdateDlgDarkUI(this); + wxGetApp().reset_to_active(); + set_default(); + update_user_machine_list(); - Layout(); - Fit(); - CenterOnParent(); - } - else { - m_refresh_timer->Stop(); - DeviceManager* dev = Slic3r::GUI::wxGetApp().getDeviceManager(); - if (dev) { - MachineObject* obj_ = dev->get_selected_machine(); - if (obj_ && obj_->connection_type() == "cloud" /*&& m_print_type == FROM_SDCARD_VIEW*/) { - if (obj_->is_connected()) { - obj_->disconnect(); - } - - } - } - } + Layout(); + Fit(); + CenterOnParent(); return DPIDialog::Show(show); } From d40be52f186a457c7636d84a1843fd6f7eec2c1c Mon Sep 17 00:00:00 2001 From: "xun.zhang" Date: Mon, 25 Nov 2024 20:54:24 +0800 Subject: [PATCH 014/143] FIX: wrong curr bed type in print page 1.Get bed type from project config jira:NONE Signed-off-by: xun.zhang Change-Id: I1f1b9185dd4592b5fd3b03f07e8cde7b7d26510e (cherry picked from commit 1c90355199384903f166730c5bb43c6a6baaa1cf) --- src/slic3r/GUI/SelectMachine.cpp | 35 ++++++++++++-------------------- 1 file changed, 13 insertions(+), 22 deletions(-) diff --git a/src/slic3r/GUI/SelectMachine.cpp b/src/slic3r/GUI/SelectMachine.cpp index caa5464dba..0cd3118383 100644 --- a/src/slic3r/GUI/SelectMachine.cpp +++ b/src/slic3r/GUI/SelectMachine.cpp @@ -4704,33 +4704,24 @@ bool SelectMachineDialog::Show(bool show) show_status(PrintDialogStatus::PrintStatusInit); PresetBundle& preset_bundle = *wxGetApp().preset_bundle; - auto cur_preset_name = preset_bundle.printers.get_edited_preset().name; + const auto& project_config = preset_bundle.project_config; - if (wxGetApp().app_config->has_section("user_bed_type_list")) { - std::string plate_name = ""; - auto name = wxGetApp().app_config->get_section("user_bed_type_list"); - for (auto it : name) { - if (it.first == cur_preset_name) { - plate_name = it.second; - break; - } - } - const ConfigOptionDef* bed_type_def = print_config_def.get("curr_bed_type"); - if (bed_type_def != nullptr) { - for (auto it : bed_type_def->enum_labels) { - if (it.find(plate_name) != std::string::npos) { - plate_name = it; - break; - } - } - } + const t_config_enum_values &enum_keys_map = ConfigOptionEnum::get_enum_values(); + const ConfigOptionEnum* bed_type=project_config.option>("curr_bed_type"); + std::string plate_name; + for (auto& elem : enum_keys_map) { + if (elem.second == bed_type->value) + plate_name = elem.first; + } + + if (plate_name.empty()) { + m_text_bed_type->Hide(); + } + else { plate_name = "Plate: " + plate_name; m_text_bed_type->SetLabelText(plate_name); m_text_bed_type->Show(); } - else{ - m_text_bed_type->Hide(); - } // set default value when show this dialog wxGetApp().UpdateDlgDarkUI(this); From dad7320f4b93d7821a64de5b0a50dbf47d95ab12 Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Tue, 6 May 2025 22:58:57 +0800 Subject: [PATCH 015/143] Fix setting AMS calib profile ENH: calib support multi_extruder 1. backend support multi_extrude data structure 2. Compatible with third-party calibration (cherry picked from commit bambulab/BambuStudio@21e6271e59ea8e4924866275566617d14a4b2b6e) Co-authored-by: zhimin.zeng --- src/libslic3r/PrintConfig.hpp | 6 +++ src/libslic3r/calib.hpp | 32 +++++++++++++- src/slic3r/GUI/CaliHistoryDialog.cpp | 25 +++++++---- src/slic3r/GUI/CalibrationWizard.cpp | 32 +++++++------- src/slic3r/GUI/DeviceManager.cpp | 62 ++++++++++++++++++++++++---- src/slic3r/GUI/DeviceManager.hpp | 18 ++++---- src/slic3r/GUI/StatusPanel.cpp | 6 ++- src/slic3r/Utils/CalibUtils.cpp | 8 ++-- src/slic3r/Utils/CalibUtils.hpp | 11 +++-- 9 files changed, 148 insertions(+), 52 deletions(-) diff --git a/src/libslic3r/PrintConfig.hpp b/src/libslic3r/PrintConfig.hpp index f99b560592..c8d1f6a218 100644 --- a/src/libslic3r/PrintConfig.hpp +++ b/src/libslic3r/PrintConfig.hpp @@ -317,6 +317,12 @@ enum ZHopType { zhtCount }; +enum NozzleVolumeType { + nvtNormal = 0, + nvtBigTraffic, + nvtMaxNozzleVolumeType = nvtBigTraffic +}; + enum RetractLiftEnforceType { rletAllSurfaces = 0, rletTopOnly, diff --git a/src/libslic3r/calib.hpp b/src/libslic3r/calib.hpp index c9a950d886..e862cf7b5c 100644 --- a/src/libslic3r/calib.hpp +++ b/src/libslic3r/calib.hpp @@ -32,6 +32,7 @@ enum class CalibState { Start = 0, Preset, Calibration, CoarseSave, FineCalibrat struct Calib_Params { Calib_Params() : mode(CalibMode::Calib_None){}; + int extruder_id = 0; double start, end, step; bool print_numbers; double freqStartX, freqEndX, freqStartY, freqEndY; @@ -52,8 +53,12 @@ class X1CCalibInfos public: struct X1CCalibInfo { + int extruder_id = -1; int tray_id; + int ams_id = 0; + int slot_id = 0; int bed_temp; + NozzleVolumeType nozzle_volume_type = NozzleVolumeType::nvtNormal; int nozzle_temp; float nozzle_diameter; std::string filament_id; @@ -102,7 +107,11 @@ public: CALI_RESULT_PROBLEM = 1, CALI_RESULT_FAILED = 2, }; - int tray_id; + int extruder_id = -1; + NozzleVolumeType nozzle_volume_type; + int tray_id = 0; + int ams_id = 0; + int slot_id = 0; int cali_idx = -1; float nozzle_diameter; std::string filament_id; @@ -115,12 +124,31 @@ public: struct PACalibIndexInfo { - int tray_id; + int extruder_id = -1; + NozzleVolumeType nozzle_volume_type; + int tray_id = 0; + int ams_id = 0; + int slot_id = 0; int cali_idx; float nozzle_diameter; std::string filament_id; }; +struct PACalibExtruderInfo +{ + int extruder_id; + NozzleVolumeType nozzle_volume_type; + float nozzle_diameter; + std::string filament_id = ""; +}; + +struct PACalibTabInfo +{ + float pa_calib_tab_nozzle_dia; + int extruder_id; + NozzleVolumeType nozzle_volume_type; +}; + class FlowRatioCalibResult { public: diff --git a/src/slic3r/GUI/CaliHistoryDialog.cpp b/src/slic3r/GUI/CaliHistoryDialog.cpp index 7224ec34e2..fd68b4bbf9 100644 --- a/src/slic3r/GUI/CaliHistoryDialog.cpp +++ b/src/slic3r/GUI/CaliHistoryDialog.cpp @@ -11,7 +11,7 @@ namespace Slic3r { namespace GUI { - + #define HISTORY_WINDOW_SIZE wxSize(FromDIP(700), FromDIP(600)) #define EDIT_HISTORY_DIALOG_INPUT_SIZE wxSize(FromDIP(160), FromDIP(24)) #define NEW_HISTORY_DIALOG_INPUT_SIZE wxSize(FromDIP(250), FromDIP(24)) @@ -217,20 +217,22 @@ void HistoryWindow::update(MachineObject* obj) void HistoryWindow::on_select_nozzle(wxCommandEvent& evt) { reqeust_history_result(curr_obj); - + } void HistoryWindow::reqeust_history_result(MachineObject* obj) { if (curr_obj) { - // reset + // reset curr_obj->reset_pa_cali_history_result(); m_calib_results_history.clear(); sync_history_data(); float nozzle_value = get_nozzle_value(); if (nozzle_value > 0) { - CalibUtils::emit_get_PA_calib_infos(nozzle_value); + PACalibExtruderInfo cali_info; + cali_info.nozzle_diameter = nozzle_value; + CalibUtils::emit_get_PA_calib_infos(cali_info); m_tips->SetLabel(_L("Refreshing the historical Flow Dynamics Calibration records")); BOOST_LOG_TRIVIAL(info) << "request calib history"; } @@ -303,7 +305,12 @@ void HistoryWindow::sync_history_data() { gbSizer->SetEmptyCellSize({ 0,0 }); m_history_data_panel->Layout(); m_history_data_panel->Fit(); - CalibUtils::delete_PA_calib_result({ result.tray_id, result.cali_idx, result.nozzle_diameter, result.filament_id }); + PACalibIndexInfo cali_info; + cali_info.tray_id = result.tray_id; + cali_info.cali_idx = result.cali_idx; + cali_info.nozzle_diameter = result.nozzle_diameter; + cali_info.filament_id = result.filament_id; + CalibUtils::delete_PA_calib_result(cali_info); }); auto edit_button = new Button(m_history_data_panel, _L("Edit")); @@ -468,7 +475,7 @@ void EditCalibrationHistoryDialog::on_save(wxCommandEvent& event) { return; m_new_result.name = m_name_value->GetTextCtrl()->GetValue().ToUTF8().data(); - + float k = 0.0f; if (!CalibUtils::validate_input_k_value(m_k_value->GetTextCtrl()->GetValue(), &k)) { MessageDialog msg_dlg(nullptr, wxString::Format(_L("Please input a valid value (K in %.1f~%.1f)"), MIN_PA_K_VALUE, MAX_PA_K_VALUE), wxEmptyString, wxICON_WARNING | wxOK); @@ -620,7 +627,7 @@ NewCalibrationHistoryDialog::NewCalibrationHistoryDialog(wxWindow *parent, const m_comboBox_nozzle_diameter->SetSelection(i); } } - + // Nozzle Diameter flex_sizer->Add(nozzle_diameter_title); flex_sizer->Add(m_comboBox_nozzle_diameter); @@ -628,7 +635,7 @@ NewCalibrationHistoryDialog::NewCalibrationHistoryDialog(wxWindow *parent, const Label *k_title = new Label(top_panel, _L("Factor K")); auto k_str = wxString::Format("%.3f", m_new_result.k_value); m_k_value = new TextInput(top_panel, k_str, "", "", wxDefaultPosition, NEW_HISTORY_DIALOG_INPUT_SIZE, wxTE_PROCESS_ENTER); - + // Factor K flex_sizer->Add(k_title); flex_sizer->Add(m_k_value); @@ -703,7 +710,7 @@ void NewCalibrationHistoryDialog::on_ok(wxCommandEvent &event) m_new_result.k_value = k; m_new_result.tray_id = -1; m_new_result.cali_idx = -1; - + m_new_result.nozzle_diameter = nozzle_value; m_new_result.filament_id = filament_id; m_new_result.setting_id = setting_id; diff --git a/src/slic3r/GUI/CalibrationWizard.cpp b/src/slic3r/GUI/CalibrationWizard.cpp index 3e0f7e6eb0..169e18cd09 100644 --- a/src/slic3r/GUI/CalibrationWizard.cpp +++ b/src/slic3r/GUI/CalibrationWizard.cpp @@ -46,7 +46,7 @@ bool is_pa_params_valid(const Calib_Params& params) } CalibrationWizard::CalibrationWizard(wxWindow* parent, CalibMode mode, wxWindowID id, const wxPoint& pos, const wxSize& size, long style) - : wxPanel(parent, id, pos, size, style) + : wxPanel(parent, id, pos, size, style) , m_mode(mode) { SetBackgroundColour(wxColour(0xEEEEEE)); @@ -58,8 +58,8 @@ CalibrationWizard::CalibrationWizard(wxWindow* parent, CalibMode mode, wxWindowI m_scrolledWindow->SetBackgroundColour(*wxWHITE); wxBoxSizer* padding_sizer = new wxBoxSizer(wxHORIZONTAL); - padding_sizer->Add(0, 0, 1); - + padding_sizer->Add(0, 0, 1); + m_all_pages_sizer = new wxBoxSizer(wxVERTICAL); padding_sizer->Add(m_all_pages_sizer, 0); @@ -320,7 +320,7 @@ void CalibrationWizard::back_preset_info(MachineObject *obj, bool cali_finish, b wxGetApp().app_config->save_printer_cali_infos(printer_cali_info, back_cali_flag); } -void CalibrationWizard::msw_rescale() +void CalibrationWizard::msw_rescale() { for (int i = 0; i < m_page_steps.size(); i++) { if (m_page_steps[i]->page) @@ -402,7 +402,7 @@ void PressureAdvanceWizard::create_pages() preset_step = new CalibrationWizardPageStep(new CalibrationPresetPage(m_scrolledWindow, m_mode, false)); cali_step = new CalibrationWizardPageStep(new CalibrationCaliPage(m_scrolledWindow, m_mode)); save_step = new CalibrationWizardPageStep(new CalibrationPASavePage(m_scrolledWindow)); - + m_all_pages_sizer->Add(start_step->page, 1, wxEXPAND | wxALL, FromDIP(25)); m_all_pages_sizer->Add(preset_step->page, 1, wxEXPAND | wxALL, FromDIP(25)); m_all_pages_sizer->Add(cali_step->page, 1, wxEXPAND | wxALL, FromDIP(25)); @@ -477,7 +477,9 @@ void PressureAdvanceWizard::update(MachineObject* obj) if (!m_show_result_dialog) { if (obj->cali_version != -1 && obj->cali_version != cali_version) { cali_version = obj->cali_version; - CalibUtils::emit_get_PA_calib_info(obj->nozzle_diameter, ""); + PACalibExtruderInfo cali_info; + cali_info.nozzle_diameter = obj->nozzle_diameter; + CalibUtils::emit_get_PA_calib_info(cali_info); } } } @@ -620,7 +622,7 @@ void PressureAdvanceWizard::on_cali_start() BOOST_LOG_TRIVIAL(error) << "CaliPreset: get preset info error"; return; } - + CalibInfo calib_info; calib_info.dev_id = curr_obj->dev_id; calib_info.select_ams = "[" + std::to_string(selected_filaments.begin()->first) + "]"; @@ -656,10 +658,10 @@ void PressureAdvanceWizard::on_cali_start() pa_cali_method = ManualPaCaliMethod::PA_LINE; else if (calib_info.params.mode == CalibMode::Calib_PA_Pattern) pa_cali_method = ManualPaCaliMethod::PA_PATTERN; - + cali_page->set_pa_cali_image(int(pa_cali_method)); curr_obj->manual_pa_cali_method = pa_cali_method; - + if (curr_obj->get_printer_series() != PrinterSeries::SERIES_X1 && curr_obj->pa_calib_tab.size() >= MAX_PA_HISTORY_RESULTS_NUMS) { MessageDialog msg_dlg(nullptr, wxString::Format(_L("This machine type can only hold 16 history results per nozzle. " "You can delete the existing historical results and then start calibration. " @@ -740,7 +742,7 @@ void PressureAdvanceWizard::on_cali_save() auto iter = std::find_if(curr_obj->pa_calib_tab.begin(), curr_obj->pa_calib_tab.end(), [&new_pa_cali_result](const PACalibResult &item) { return item.name == new_pa_cali_result.name && item.filament_id == item.filament_id; }); - + if (iter != curr_obj->pa_calib_tab.end()) { MessageDialog msg_dlg(nullptr, @@ -819,7 +821,7 @@ void FlowRateWizard::create_pages() coarse_save_step = new CalibrationWizardPageStep(new CalibrationFlowCoarseSavePage(m_scrolledWindow)); cali_fine_step = new CalibrationWizardPageStep(new CalibrationCaliPage(m_scrolledWindow, m_mode, CaliPageType::CALI_PAGE_FINE_CALI)); fine_save_step = new CalibrationWizardPageStep(new CalibrationFlowFineSavePage(m_scrolledWindow)); - + // auto cali_step = new CalibrationWizardPageStep(new CalibrationCaliPage(m_scrolledWindow, m_mode)); save_step = new CalibrationWizardPageStep(new CalibrationFlowX1SavePage(m_scrolledWindow)); @@ -897,7 +899,7 @@ void FlowRateWizard::on_cali_action(wxCommandEvent& evt) else if (action == CaliPageActionType::CALI_ACTION_CALI) { if (m_cali_method == CalibrationMethod::CALI_METHOD_AUTO) { on_cali_start(); - } + } else if (m_cali_method == CalibrationMethod::CALI_METHOD_MANUAL) { CaliPresetStage stage = CaliPresetStage::CALI_MANULA_STAGE_NONE; float cali_value = 0.0f; @@ -908,7 +910,7 @@ void FlowRateWizard::on_cali_action(wxCommandEvent& evt) m_curr_step->chain(cali_fine_step); } // automatically jump to next step when print job is sending finished. - } + } else { on_cali_start(); } @@ -1307,7 +1309,7 @@ void FlowRateWizard::cache_coarse_info(MachineObject *obj) wxString out_name; coarse_page->get_result(&obj->cache_flow_ratio, &out_name); - + back_preset_info(obj, false); } @@ -1317,7 +1319,7 @@ MaxVolumetricSpeedWizard::MaxVolumetricSpeedWizard(wxWindow* parent, wxWindowID create_pages(); } -void MaxVolumetricSpeedWizard::create_pages() +void MaxVolumetricSpeedWizard::create_pages() { start_step = new CalibrationWizardPageStep(new CalibrationMaxVolumetricSpeedStartPage(m_scrolledWindow)); preset_step = new CalibrationWizardPageStep(new MaxVolumetricSpeedPresetPage(m_scrolledWindow, m_mode, true)); diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index 3f2d1131a3..e3bc7707bd 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -2169,6 +2169,10 @@ int MachineObject::command_start_pa_calibration(const X1CCalibInfos &pa_data, in j["print"]["filaments"][i]["filament_id"] = pa_data.calib_datas[i].filament_id; j["print"]["filaments"][i]["setting_id"] = pa_data.calib_datas[i].setting_id; j["print"]["filaments"][i]["nozzle_temp"] = pa_data.calib_datas[i].nozzle_temp; + j["print"]["filaments"][i]["ams_id"] = pa_data.calib_datas[i].ams_id; + j["print"]["filaments"][i]["slot_id"] = pa_data.calib_datas[i].slot_id; + j["print"]["filaments"][i]["nozzle_volume_type"] = int(pa_data.calib_datas[i].nozzle_volume_type); + j["print"]["filaments"][i]["nozzle_diameter"] = pa_data.calib_datas[i].nozzle_diameter; j["print"]["filaments"][i]["max_volumetric_speed"] = std::to_string(pa_data.calib_datas[i].max_volumetric_speed); if (i > 0) filament_ids += ","; @@ -2206,6 +2210,10 @@ int MachineObject::command_set_pa_calibration(const std::vector & if (pa_calib_values[i].cali_idx >= 0) j["print"]["filaments"][i]["cali_idx"] = pa_calib_values[i].cali_idx; j["print"]["filaments"][i]["tray_id"] = pa_calib_values[i].tray_id; + j["print"]["filaments"][i]["extruder_id"] = pa_calib_values[i].extruder_id; + j["print"]["filaments"][i]["nozzle_volume_type"] = int(pa_calib_values[i].nozzle_volume_type); + j["print"]["filaments"][i]["ams_id"] = pa_calib_values[i].ams_id; + j["print"]["filaments"][i]["slot_id"] = pa_calib_values[i].slot_id; j["print"]["filaments"][i]["filament_id"] = pa_calib_values[i].filament_id; j["print"]["filaments"][i]["setting_id"] = pa_calib_values[i].setting_id; j["print"]["filaments"][i]["name"] = pa_calib_values[i].name; @@ -2228,6 +2236,8 @@ int MachineObject::command_delete_pa_calibration(const PACalibIndexInfo& pa_cali json j; j["print"]["command"] = "extrusion_cali_del"; j["print"]["sequence_id"] = std::to_string(MachineObject::m_sequence_id++); + j["print"]["extruder_id"] = pa_calib.extruder_id; + j["print"]["nozzle_volume_type"] = int(pa_calib.nozzle_volume_type); j["print"]["filament_id"] = pa_calib.filament_id; j["print"]["cali_idx"] = pa_calib.cali_idx; j["print"]["nozzle_diameter"] = to_string_nozzle_diameter(pa_calib.nozzle_diameter); @@ -2236,15 +2246,17 @@ int MachineObject::command_delete_pa_calibration(const PACalibIndexInfo& pa_cali return this->publish_json(j.dump()); } -int MachineObject::command_get_pa_calibration_tab(float nozzle_diameter, const std::string &filament_id) +int MachineObject::command_get_pa_calibration_tab(const PACalibExtruderInfo &calib_info) { reset_pa_cali_history_result(); json j; j["print"]["command"] = "extrusion_cali_get"; j["print"]["sequence_id"] = std::to_string(MachineObject::m_sequence_id++); - j["print"]["filament_id"] = filament_id; - j["print"]["nozzle_diameter"] = to_string_nozzle_diameter(nozzle_diameter); + j["print"]["filament_id"] = calib_info.filament_id; + j["print"]["extruder_id"] = calib_info.extruder_id; + j["print"]["nozzle_volume_type"] = int(calib_info.nozzle_volume_type); + j["print"]["nozzle_diameter"] = to_string_nozzle_diameter(calib_info.nozzle_diameter); BOOST_LOG_TRIVIAL(trace) << "extrusion_cali_get: " << j.dump(); return this->publish_json(j.dump()); @@ -2267,6 +2279,8 @@ int MachineObject::commnad_select_pa_calibration(const PACalibIndexInfo& pa_cali j["print"]["command"] = "extrusion_cali_sel"; j["print"]["sequence_id"] = std::to_string(MachineObject::m_sequence_id++); j["print"]["tray_id"] = pa_calib_info.tray_id; + j["print"]["ams_id"] = pa_calib_info.ams_id; + j["print"]["slot_id"] = pa_calib_info.slot_id; j["print"]["cali_idx"] = pa_calib_info.cali_idx; j["print"]["filament_id"] = pa_calib_info.filament_id; j["print"]["nozzle_diameter"] = to_string_nozzle_diameter(pa_calib_info.nozzle_diameter); @@ -3943,7 +3957,7 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) if (!it->contains("id")) continue; std::string ams_id = (*it)["id"].get(); - int nozzle_id = 0; // Default nozzle id + int nozzle_id = 0; // Default nozzle id int type_id = 1; // 0:dummy 1:ams 2:ams-lite 3:n3f 4:n3s if (it->contains("nozzle")) { @@ -3953,7 +3967,7 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) if (it->contains("type")) { type_id = (*it)["type"].get(); } - + ams_id_set.erase(ams_id); Ams* curr_ams = nullptr; auto ams_it = amsList.find(ams_id); @@ -4640,10 +4654,10 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) if (jj.contains("nozzle_diameter")) { if (jj["nozzle_diameter"].is_number_float()) { - pa_calib_tab_nozzle_dia = jj["nozzle_diameter"].get(); + pa_calib_tab_info.pa_calib_tab_nozzle_dia = jj["nozzle_diameter"].get(); } else if (jj["nozzle_diameter"].is_string()) { - pa_calib_tab_nozzle_dia = string_to_float(jj["nozzle_diameter"].get()); + pa_calib_tab_info.pa_calib_tab_nozzle_dia = string_to_float(jj["nozzle_diameter"].get()); } else { assert(false); @@ -4653,6 +4667,14 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) assert(false); } + if (jj.contains("extruder_id")) { + pa_calib_tab_info.extruder_id = jj["extruder_id"].get(); + } + + if (jj.contains("nozzle_volume_type")) { + pa_calib_tab_info.nozzle_volume_type = NozzleVolumeType(jj["nozzle_volume_type"].get()); + } + if (jj.contains("filaments") && jj["filaments"].is_array()) { try { #ifdef CALI_DEBUG @@ -4727,6 +4749,30 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) pa_calib_result.nozzle_diameter = string_to_float(jj["nozzle_diameter"].get()); } + if (it->contains("ams_id")) { + pa_calib_result.ams_id = (*it)["ams_id"].get(); + } else { + pa_calib_result.ams_id = 0; + } + + if (it->contains("slot_id")) { + pa_calib_result.slot_id = (*it)["slot_id"].get(); + } else { + pa_calib_result.slot_id = 0; + } + + if (it->contains("extruder_id")) { + pa_calib_result.extruder_id = (*it)["extruder_id"].get(); + } else { + pa_calib_result.extruder_id = -1; + } + + if (it->contains("nozzle_volume_type")) { + pa_calib_result.nozzle_volume_type = NozzleVolumeType((*it)["nozzle_volume_type"].get()); + } else { + pa_calib_result.nozzle_volume_type = NozzleVolumeType::nvtNormal; + } + if ((*it)["k_value"].is_number_float()) pa_calib_result.k_value = (*it)["k_value"].get(); else if ((*it)["k_value"].is_string()) @@ -4799,7 +4845,7 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) if (jj.contains("device")) { json const & device = jj["device"]; - + if (device.contains("nozzle")) { json const & nozzle = device["nozzle"]; diff --git a/src/slic3r/GUI/DeviceManager.hpp b/src/slic3r/GUI/DeviceManager.hpp index 1a9e0be246..c55a9860b2 100644 --- a/src/slic3r/GUI/DeviceManager.hpp +++ b/src/slic3r/GUI/DeviceManager.hpp @@ -406,8 +406,8 @@ public: }; enum ActiveState { - NotActive, - Active, + NotActive, + Active, UpdateToDate }; @@ -473,7 +473,7 @@ public: std::string product_name; // set by iot service, get /user/print std::vector filam_bak; - + std::string bind_user_name; std::string bind_user_id; @@ -658,14 +658,16 @@ public: ManualPaCaliMethod manual_pa_cali_method = ManualPaCaliMethod::PA_LINE; bool has_get_pa_calib_tab{ false }; std::vector pa_calib_tab; - float pa_calib_tab_nozzle_dia; + PACalibTabInfo pa_calib_tab_info; bool get_pa_calib_result { false }; std::vector pa_calib_results; bool get_flow_calib_result { false }; std::vector flow_ratio_results; void reset_pa_cali_history_result() { - pa_calib_tab_nozzle_dia = 0.4f; + pa_calib_tab_info.pa_calib_tab_nozzle_dia = 0.4f; + pa_calib_tab_info.extruder_id = -1; + pa_calib_tab_info.nozzle_volume_type = NozzleVolumeType::nvtNormal; has_get_pa_calib_tab = false; pa_calib_tab.clear(); } @@ -727,7 +729,7 @@ public: enum LiveviewLocal { LVL_None, LVL_Disable, - LVL_Local, + LVL_Local, LVL_Rtsps, LVL_Rtsp } liveview_local{ LVL_None }; @@ -839,7 +841,7 @@ public: RatingInfo* rating_info { nullptr }; int request_model_result = 0; bool get_model_mall_result_need_retry = false; - + std::string obj_subtask_id; // subtask_id == 0 for sdcard std::string subtask_name; bool is_sdcard_printing(); @@ -928,7 +930,7 @@ public: int command_start_pa_calibration(const X1CCalibInfos& pa_data, int mode = 0); // 0: automatic mode; 1: manual mode. default: automatic mode int command_set_pa_calibration(const std::vector& pa_calib_values, bool is_auto_cali); int command_delete_pa_calibration(const PACalibIndexInfo& pa_calib); - int command_get_pa_calibration_tab(float nozzle_diameter, const std::string &filament_id = ""); + int command_get_pa_calibration_tab(const PACalibExtruderInfo& calib_info); int command_get_pa_calibration_result(float nozzle_diameter); int commnad_select_pa_calibration(const PACalibIndexInfo& pa_calib_info); diff --git a/src/slic3r/GUI/StatusPanel.cpp b/src/slic3r/GUI/StatusPanel.cpp index 733a7debe1..a6c88a494d 100644 --- a/src/slic3r/GUI/StatusPanel.cpp +++ b/src/slic3r/GUI/StatusPanel.cpp @@ -2583,7 +2583,9 @@ void StatusPanel::update_ams(MachineObject *obj) if (obj->cali_version != -1 && last_cali_version != obj->cali_version) { last_cali_version = obj->cali_version; - CalibUtils::emit_get_PA_calib_info(obj->nozzle_diameter, ""); + PACalibExtruderInfo cali_info; + cali_info.nozzle_diameter = obj->nozzle_diameter; + CalibUtils::emit_get_PA_calib_info(cali_info); } bool is_support_virtual_tray = obj->ams_support_virtual_tray; @@ -3788,7 +3790,7 @@ void StatusPanel::on_ext_spool_edit(wxCommandEvent &event) m_filament_setting_dlg->set_colors(cols); } - + m_filament_setting_dlg->m_is_third = !MachineObject::is_bbl_filament(obj->vt_tray.tag_uid); if (!m_filament_setting_dlg->m_is_third) { sn_number = obj->vt_tray.uuid; diff --git a/src/slic3r/Utils/CalibUtils.cpp b/src/slic3r/Utils/CalibUtils.cpp index 2cd3581af7..f67e6f9534 100644 --- a/src/slic3r/Utils/CalibUtils.cpp +++ b/src/slic3r/Utils/CalibUtils.cpp @@ -373,7 +373,7 @@ bool CalibUtils::get_PA_calib_results(std::vector& pa_calib_resul return pa_calib_results.size() > 0; } -void CalibUtils::emit_get_PA_calib_infos(float nozzle_diameter) +void CalibUtils::emit_get_PA_calib_infos(const PACalibExtruderInfo &cali_info) { DeviceManager *dev = Slic3r::GUI::wxGetApp().getDeviceManager(); if (!dev) @@ -383,7 +383,7 @@ void CalibUtils::emit_get_PA_calib_infos(float nozzle_diameter) if (obj_ == nullptr) return; - obj_->command_get_pa_calibration_tab(nozzle_diameter); + obj_->command_get_pa_calibration_tab(cali_info); } bool CalibUtils::get_PA_calib_tab(std::vector &pa_calib_infos) @@ -402,7 +402,7 @@ bool CalibUtils::get_PA_calib_tab(std::vector &pa_calib_infos) return obj_->has_get_pa_calib_tab; } -void CalibUtils::emit_get_PA_calib_info(float nozzle_diameter, const std::string &filament_id) +void CalibUtils::emit_get_PA_calib_info(const PACalibExtruderInfo &cali_info) { DeviceManager *dev = Slic3r::GUI::wxGetApp().getDeviceManager(); if (!dev) return; @@ -410,7 +410,7 @@ void CalibUtils::emit_get_PA_calib_info(float nozzle_diameter, const std::string MachineObject *obj_ = dev->get_selected_machine(); if (obj_ == nullptr) return; - obj_->command_get_pa_calibration_tab(nozzle_diameter, filament_id); + obj_->command_get_pa_calibration_tab(cali_info); } bool CalibUtils::get_PA_calib_info(PACalibResult & pa_calib_info) { diff --git a/src/slic3r/Utils/CalibUtils.hpp b/src/slic3r/Utils/CalibUtils.hpp index 2fd42a2547..c1137ae584 100644 --- a/src/slic3r/Utils/CalibUtils.hpp +++ b/src/slic3r/Utils/CalibUtils.hpp @@ -16,6 +16,9 @@ extern const float MAX_PA_K_VALUE; class CalibInfo { public: + int extruder_id = 0; + int ams_id = 0; + int slot_id = 0; Calib_Params params; Preset* printer_prest; Preset* filament_prest; @@ -35,14 +38,14 @@ public: static CalibMode get_calib_mode_by_name(const std::string name, int &cali_stage); static void calib_PA(const X1CCalibInfos& calib_infos, int mode, wxString& error_message); - + static void emit_get_PA_calib_results(float nozzle_diameter); static bool get_PA_calib_results(std::vector &pa_calib_results); - - static void emit_get_PA_calib_infos(float nozzle_diameter); + + static void emit_get_PA_calib_infos(const PACalibExtruderInfo &cali_info); static bool get_PA_calib_tab(std::vector &pa_calib_infos); - static void emit_get_PA_calib_info(float nozzle_diameter, const std::string &filament_id); + static void emit_get_PA_calib_info(const PACalibExtruderInfo& cali_info); static bool get_PA_calib_info(PACalibResult &pa_calib_info); static void set_PA_calib_result(const std::vector& pa_calib_values, bool is_auto_cali); From afb1d3df6f19c2ba9a37bebe10f405fdaca683ab Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Wed, 7 May 2025 09:47:56 +0800 Subject: [PATCH 016/143] refactoring the modules of amscontrol adapted from bambulab/BambuStudio@b78fa4c11c4a11bec5f4b35ea477005d32651dbb Co-authored-by: tao wang --- src/slic3r/CMakeLists.txt | 2 + src/slic3r/GUI/AMSMaterialsSetting.cpp | 2 +- src/slic3r/GUI/StatusPanel.cpp | 31 +- src/slic3r/GUI/StatusPanel.hpp | 2 +- src/slic3r/GUI/Widgets/AMSControl.cpp | 2368 +---------------------- src/slic3r/GUI/Widgets/AMSControl.hpp | 558 +----- src/slic3r/GUI/Widgets/AMSItem.cpp | 2385 ++++++++++++++++++++++++ src/slic3r/GUI/Widgets/AMSItem.hpp | 584 ++++++ 8 files changed, 3005 insertions(+), 2927 deletions(-) create mode 100644 src/slic3r/GUI/Widgets/AMSItem.cpp create mode 100644 src/slic3r/GUI/Widgets/AMSItem.hpp diff --git a/src/slic3r/CMakeLists.txt b/src/slic3r/CMakeLists.txt index a9b9f393a4..5bf0eab0ce 100644 --- a/src/slic3r/CMakeLists.txt +++ b/src/slic3r/CMakeLists.txt @@ -58,6 +58,8 @@ set(SLIC3R_GUI_SOURCES GUI/Widgets/TempInput.hpp GUI/Widgets/AMSControl.cpp GUI/Widgets/AMSControl.hpp + GUI/Widgets/AMSItem.cpp + GUI/Widgets/AMSItem.hpp GUI/Widgets/FanControl.cpp GUI/Widgets/FanControl.hpp GUI/Widgets/Scrollbar.cpp diff --git a/src/slic3r/GUI/AMSMaterialsSetting.cpp b/src/slic3r/GUI/AMSMaterialsSetting.cpp index 9b6149d662..858947854a 100644 --- a/src/slic3r/GUI/AMSMaterialsSetting.cpp +++ b/src/slic3r/GUI/AMSMaterialsSetting.cpp @@ -576,7 +576,7 @@ void AMSMaterialsSetting::on_select_ok(wxCommandEvent &event) // set filament if (m_is_third) { if (is_virtual_tray()) { - obj->command_ams_filament_settings(255, VIRTUAL_TRAY_ID, ams_filament_id, ams_setting_id, std::string(col_buf), m_filament_type, nozzle_temp_min_int, nozzle_temp_max_int); + obj->command_ams_filament_settings(ams_id, VIRTUAL_TRAY_ID, ams_filament_id, ams_setting_id, std::string(col_buf), m_filament_type, nozzle_temp_min_int, nozzle_temp_max_int); } else { obj->command_ams_filament_settings(ams_id, tray_id, ams_filament_id, ams_setting_id, std::string(col_buf), m_filament_type, nozzle_temp_min_int, nozzle_temp_max_int); diff --git a/src/slic3r/GUI/StatusPanel.cpp b/src/slic3r/GUI/StatusPanel.cpp index a6c88a494d..27560b1b04 100644 --- a/src/slic3r/GUI/StatusPanel.cpp +++ b/src/slic3r/GUI/StatusPanel.cpp @@ -828,6 +828,9 @@ StatusBasePanel::StatusBasePanel(wxWindow *parent, wxWindowID id, const wxPoint : wxScrolledWindow(parent, id, pos, size, wxHSCROLL | wxVSCROLL) { this->SetScrollRate(5, 5); + Slic3r::DeviceManager* dev = Slic3r::GUI::wxGetApp().getDeviceManager(); + if (!dev) return; + obj = dev->get_selected_machine(); init_bitmaps(); @@ -2629,10 +2632,13 @@ void StatusPanel::update_ams(MachineObject *obj) if (m_filament_setting_dlg) m_filament_setting_dlg->update(); std::vector ams_info; + ams_info.clear(); for (auto ams = obj->amsList.begin(); ams != obj->amsList.end(); ams++) { AMSinfo info; info.ams_id = ams->first; - if (ams->second->is_exists && info.parse_ams_info(obj, ams->second, obj->ams_calibrate_remain_flag, obj->is_support_ams_humidity)) ams_info.push_back(info); + if (ams->second->is_exists && info.parse_ams_info(obj, ams->second, obj->ams_calibrate_remain_flag, obj->is_support_ams_humidity)) { + ams_info.push_back(info); + } } //if (obj->ams_exist_bits != last_ams_exist_bits || obj->tray_exist_bits != last_tray_exist_bits || obj->tray_is_bbl_bits != last_tray_is_bbl_bits || // obj->tray_read_done_bits != last_read_done_bits || obj->ams_version != last_ams_version) { @@ -3680,9 +3686,17 @@ void StatusPanel::on_filament_edit(wxCommandEvent &event) if (obj) { m_filament_setting_dlg->obj = obj; - std::string ams_id = m_ams_control->GetCurentAms(); + std::string ams_id; int ams_id_int = 0; int tray_id_int = 0; + int tray_id = event.GetInt(); + if (tray_id == VIRTUAL_TRAY_ID) { + ams_id = std::to_string(tray_id); + } + else{ + ams_id = std::to_string(tray_id / 4); + } + if (ams_id.compare(std::to_string(VIRTUAL_TRAY_ID)) == 0) { tray_id_int = VIRTUAL_TRAY_ID; m_filament_setting_dlg->ams_id = ams_id_int; @@ -3694,10 +3708,10 @@ void StatusPanel::on_filament_edit(wxCommandEvent &event) m_filament_setting_dlg->Move(wxPoint(current_position_x, current_position_y)); m_filament_setting_dlg->Popup(wxEmptyString, wxEmptyString, wxEmptyString, wxEmptyString, k_val, n_val); } else { - std::string tray_id = event.GetString().ToStdString(); // m_ams_control->GetCurrentCan(ams_id); + //std::string tray_id = event.GetString().ToStdString(); // m_ams_control->GetCurrentCan(ams_id); try { - ams_id_int = atoi(ams_id.c_str()); - tray_id_int = atoi(tray_id.c_str()); + ams_id_int = tray_id / 4; + tray_id_int = tray_id % 4; m_filament_setting_dlg->ams_id = ams_id_int; m_filament_setting_dlg->tray_id = tray_id_int; @@ -3707,9 +3721,9 @@ void StatusPanel::on_filament_edit(wxCommandEvent &event) std::string temp_min; wxString k_val; wxString n_val; - auto it = obj->amsList.find(ams_id); + auto it = obj->amsList.find(std::to_string(ams_id_int)); if (it != obj->amsList.end()) { - auto tray_it = it->second->trayList.find(tray_id); + auto tray_it = it->second->trayList.find(std::to_string(tray_id)); if (tray_it != it->second->trayList.end()) { k_val = wxString::Format("%.3f", tray_it->second->k); n_val = wxString::Format("%.3f", tray_it->second->n); @@ -3762,7 +3776,10 @@ void StatusPanel::on_ext_spool_edit(wxCommandEvent &event) current_position_y = current_position_y + m_filament_setting_dlg->GetSize().GetHeight() > drect ? drect - m_filament_setting_dlg->GetSize().GetHeight() : current_position_y; if (obj) { + int tray_id = event.GetInt(); + int ams_id = tray_id; m_filament_setting_dlg->obj = obj; + m_filament_setting_dlg->ams_id = ams_id; try { m_filament_setting_dlg->tray_id = VIRTUAL_TRAY_ID; std::string sn_number; diff --git a/src/slic3r/GUI/StatusPanel.hpp b/src/slic3r/GUI/StatusPanel.hpp index e34bf908aa..287858de9a 100644 --- a/src/slic3r/GUI/StatusPanel.hpp +++ b/src/slic3r/GUI/StatusPanel.hpp @@ -435,6 +435,7 @@ public: ~StatusBasePanel(); + MachineObject* obj{nullptr}; void init_bitmaps(); wxBoxSizer *create_monitoring_page(); wxBoxSizer *create_machine_control_page(wxWindow *parent); @@ -640,7 +641,6 @@ public: STATE_COUNT = 4 }; - MachineObject *obj {nullptr}; BBLSubTask * last_subtask{nullptr}; std::string last_profile_id; std::string last_task_id; diff --git a/src/slic3r/GUI/Widgets/AMSControl.cpp b/src/slic3r/GUI/Widgets/AMSControl.cpp index 0c8d306f43..87580d42d4 100644 --- a/src/slic3r/GUI/Widgets/AMSControl.cpp +++ b/src/slic3r/GUI/Widgets/AMSControl.cpp @@ -4,2371 +4,15 @@ #include "../I18N.hpp" #include "../GUI_App.hpp" -#include - #include #include + +#include + #include "CalibUtils.hpp" namespace Slic3r { namespace GUI { -static const wxColour AMS_TRAY_DEFAULT_COL = wxColour(255, 255, 255); - -wxDEFINE_EVENT(EVT_AMS_EXTRUSION_CALI, wxCommandEvent); -wxDEFINE_EVENT(EVT_AMS_LOAD, SimpleEvent); -wxDEFINE_EVENT(EVT_AMS_UNLOAD, SimpleEvent); -wxDEFINE_EVENT(EVT_AMS_SETTINGS, SimpleEvent); -wxDEFINE_EVENT(EVT_AMS_FILAMENT_BACKUP, SimpleEvent); -wxDEFINE_EVENT(EVT_AMS_REFRESH_RFID, wxCommandEvent); -wxDEFINE_EVENT(EVT_AMS_ON_SELECTED, wxCommandEvent); -wxDEFINE_EVENT(EVT_AMS_ON_FILAMENT_EDIT, wxCommandEvent); -wxDEFINE_EVENT(EVT_VAMS_ON_FILAMENT_EDIT, wxCommandEvent); -wxDEFINE_EVENT(EVT_AMS_CLIBRATION_AGAIN, wxCommandEvent); -wxDEFINE_EVENT(EVT_AMS_CLIBRATION_CANCEL, wxCommandEvent); -wxDEFINE_EVENT(EVT_AMS_GUIDE_WIKI, wxCommandEvent); -wxDEFINE_EVENT(EVT_AMS_RETRY, wxCommandEvent); -wxDEFINE_EVENT(EVT_AMS_SHOW_HUMIDITY_TIPS, wxCommandEvent); -wxDEFINE_EVENT(EVT_AMS_UNSELETED_VAMS, wxCommandEvent); -wxDEFINE_EVENT(EVT_CLEAR_SPEED_CONTROL, wxCommandEvent); - -bool AMSinfo::parse_ams_info(MachineObject *obj, Ams *ams, bool remain_flag, bool humidity_flag) -{ - if (!ams) return false; - this->ams_id = ams->id; - - if (humidity_flag) { - this->ams_humidity = ams->humidity; - } - else { - this->ams_humidity = -1; - } - - cans.clear(); - for (int i = 0; i < 4; i++) { - auto it = ams->trayList.find(std::to_string(i)); - Caninfo info; - // tray is exists - if (it != ams->trayList.end() && it->second->is_exists) { - if (it->second->is_tray_info_ready()) { - info.can_id = it->second->id; - info.ctype = it->second->ctype; - info.material_name = it->second->get_display_filament_type(); - if (!it->second->color.empty()) { - info.material_colour = AmsTray::decode_color(it->second->color); - } else { - // set to white by default - info.material_colour = AMS_TRAY_DEFAULT_COL; - } - - for (std::string cols:it->second->cols) { - info.material_cols.push_back(AmsTray::decode_color(cols)); - } - - if (MachineObject::is_bbl_filament(it->second->tag_uid)) { - info.material_state = AMSCanType::AMS_CAN_TYPE_BRAND; - } else { - info.material_state = AMSCanType::AMS_CAN_TYPE_THIRDBRAND; - } - - if (!MachineObject::is_bbl_filament(it->second->tag_uid) || !remain_flag) { - info.material_remain = 100; - } else { - info.material_remain = it->second->remain < 0 ? 0 : it->second->remain; - info.material_remain = it->second->remain > 100 ? 100 : info.material_remain; - } - - - } else { - info.can_id = it->second->id; - info.material_name = ""; - info.ctype = 0; - info.material_colour = AMS_TRAY_DEFAULT_COL; - info.material_state = AMSCanType::AMS_CAN_TYPE_THIRDBRAND; - wxColour(255, 255, 255); - } - - if (it->second->is_tray_info_ready() && obj->cali_version >= 0) { - CalibUtils::get_pa_k_n_value_by_cali_idx(obj, it->second->cali_idx, info.k, info.n); - } - else { - info.k = it->second->k; - info.n = it->second->n; - } - } else { - info.can_id = i; - info.material_state = AMSCanType::AMS_CAN_TYPE_EMPTY; - } - cans.push_back(info); - } - return true; -} - -/************************************************* -Description:AMSrefresh -**************************************************/ - -AMSrefresh::AMSrefresh() { SetFont(Label::Body_10);} - -AMSrefresh::AMSrefresh(wxWindow *parent, wxString number, Caninfo info, const wxPoint &pos, const wxSize &size) : AMSrefresh() -{ - m_info = info; - m_can_id = number.ToStdString(); - create(parent, wxID_ANY, pos, size); -} - -AMSrefresh::AMSrefresh(wxWindow *parent, int number, Caninfo info, const wxPoint &pos, const wxSize &size) : AMSrefresh() -{ - m_info = info; - m_can_id = wxString::Format("%d", number).ToStdString(); - create(parent, wxID_ANY, pos, size); -} - - AMSrefresh::~AMSrefresh() - { - if (m_playing_timer) { - m_playing_timer->Stop(); - delete m_playing_timer; - m_playing_timer = nullptr; - } - } - -void AMSrefresh::create(wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size) -{ - wxWindow::Create(parent, id, pos, size, wxBORDER_NONE); - SetBackgroundColour(AMS_CONTROL_DEF_BLOCK_BK_COLOUR); - - Bind(wxEVT_TIMER, &AMSrefresh::on_timer, this); - Bind(wxEVT_PAINT, &AMSrefresh::paintEvent, this); - Bind(wxEVT_ENTER_WINDOW, &AMSrefresh::OnEnterWindow, this); - Bind(wxEVT_LEAVE_WINDOW, &AMSrefresh::OnLeaveWindow, this); - Bind(wxEVT_LEFT_DOWN, &AMSrefresh::OnClick, this); - - m_bitmap_normal = ScalableBitmap(this, "ams_refresh_normal", 30); - m_bitmap_selected = ScalableBitmap(this, "ams_refresh_selected", 30); - - m_bitmap_ams_rfid_0 = ScalableBitmap(this, "ams_rfid_0", 30); - m_bitmap_ams_rfid_1 = ScalableBitmap(this, "ams_rfid_1", 30); - m_bitmap_ams_rfid_2 = ScalableBitmap(this, "ams_rfid_2", 30); - m_bitmap_ams_rfid_3 = ScalableBitmap(this, "ams_rfid_3", 30); - m_bitmap_ams_rfid_4 = ScalableBitmap(this, "ams_rfid_4", 30); - m_bitmap_ams_rfid_5 = ScalableBitmap(this, "ams_rfid_5", 30); - m_bitmap_ams_rfid_6 = ScalableBitmap(this, "ams_rfid_6", 30); - m_bitmap_ams_rfid_7 = ScalableBitmap(this, "ams_rfid_7", 30); - - m_rfid_bitmap_list.push_back(m_bitmap_ams_rfid_0); - m_rfid_bitmap_list.push_back(m_bitmap_ams_rfid_1); - m_rfid_bitmap_list.push_back(m_bitmap_ams_rfid_2); - m_rfid_bitmap_list.push_back(m_bitmap_ams_rfid_3); - m_rfid_bitmap_list.push_back(m_bitmap_ams_rfid_4); - m_rfid_bitmap_list.push_back(m_bitmap_ams_rfid_5); - m_rfid_bitmap_list.push_back(m_bitmap_ams_rfid_6); - m_rfid_bitmap_list.push_back(m_bitmap_ams_rfid_7); - - m_playing_timer = new wxTimer(); - m_playing_timer->SetOwner(this); - wxPostEvent(this, wxTimerEvent()); - - SetSize(AMS_REFRESH_SIZE); - SetMinSize(AMS_REFRESH_SIZE); - SetMaxSize(AMS_REFRESH_SIZE); -} - -void AMSrefresh::on_timer(wxTimerEvent &event) -{ - //if (m_rotation_angle >= m_rfid_bitmap_list.size()) { - // m_rotation_angle = 0; - //} else { - // m_rotation_angle++; - //} - Refresh(); -} - -void AMSrefresh::PlayLoading() -{ - if (m_play_loading | m_disable_mode) return; - m_play_loading = true; - //m_rotation_angle = 0; - m_playing_timer->Start(AMS_REFRESH_PLAY_LOADING_TIMER); - Refresh(); -} - -void AMSrefresh::StopLoading() -{ - if (!m_play_loading | m_disable_mode) return; - m_playing_timer->Stop(); - m_play_loading = false; - Refresh(); -} - -void AMSrefresh::OnEnterWindow(wxMouseEvent &evt) -{ - m_selected = true; - Refresh(); -} - -void AMSrefresh::OnLeaveWindow(wxMouseEvent &evt) -{ - m_selected = false; - Refresh(); -} - -void AMSrefresh::OnClick(wxMouseEvent &evt) { - post_event(wxCommandEvent(EVT_AMS_REFRESH_RFID)); -} - -void AMSrefresh::post_event(wxCommandEvent &&event) -{ - if (m_disable_mode) - return; - event.SetString(m_info.can_id); - event.SetEventObject(m_parent); - wxPostEvent(m_parent, event); - event.Skip(); -} - -void AMSrefresh::paintEvent(wxPaintEvent &evt) -{ - wxSize size = GetSize(); - wxPaintDC dc(this); - - auto colour = StateColor::darkModeColorFor(AMS_CONTROL_GRAY700); - if (!wxWindow::IsEnabled()) { colour = AMS_CONTROL_GRAY500; } - - auto pot = wxPoint((size.x - m_bitmap_selected.GetBmpSize().x) / 2, (size.y - m_bitmap_selected.GetBmpSize().y) / 2); - - if (!m_disable_mode) { - if (!m_play_loading) { - dc.DrawBitmap(m_selected ? m_bitmap_selected.bmp() : m_bitmap_normal.bmp(), pot); - } - else { - /* m_bitmap_rotation = ScalableBitmap(this, "ams_refresh_normal", 30); - auto image = m_bitmap_rotation.bmp().ConvertToImage(); - wxPoint offset; - auto loading_img = image.Rotate(m_rotation_angle, wxPoint(image.GetWidth() / 2, image.GetHeight() / 2), true, &offset); - ScalableBitmap loading_bitmap; - loading_bitmap.bmp() = wxBitmap(loading_img); - dc.DrawBitmap(loading_bitmap.bmp(), offset.x , offset.y);*/ - m_rotation_angle++; - if (m_rotation_angle >= m_rfid_bitmap_list.size()) { - m_rotation_angle = 0; - } - if (m_rfid_bitmap_list.size() <= 0)return; - dc.DrawBitmap(m_rfid_bitmap_list[m_rotation_angle].bmp(), pot); - } - } - - dc.SetPen(wxPen(colour)); - dc.SetBrush(wxBrush(colour)); - dc.SetFont(Label::Body_11); - dc.SetTextForeground(colour); - auto tsize = dc.GetTextExtent(m_refresh_id); - pot = wxPoint((size.x - tsize.x) / 2, (size.y - tsize.y) / 2); - dc.DrawText(m_refresh_id, pot); -} - -void AMSrefresh::Update(std::string ams_id, Caninfo info) -{ - m_ams_id = ams_id; - m_info = info; - - if (!m_ams_id.empty() && !m_can_id.empty()) { - auto aid = atoi(m_ams_id.c_str()); - auto tid = atoi(m_can_id.c_str()); - auto tray_id = aid * 4 + tid; - m_refresh_id = wxGetApp().transition_tridid(tray_id); - } - StopLoading(); -} - -void AMSrefresh::msw_rescale() { - m_bitmap_normal = ScalableBitmap(this, "ams_refresh_normal", 30); - m_bitmap_selected = ScalableBitmap(this, "ams_refresh_selected", 30); - m_bitmap_ams_rfid_0 = ScalableBitmap(this, "ams_rfid_0", 30); - m_bitmap_ams_rfid_1 = ScalableBitmap(this, "ams_rfid_1", 30); - m_bitmap_ams_rfid_2 = ScalableBitmap(this, "ams_rfid_2", 30); - m_bitmap_ams_rfid_3 = ScalableBitmap(this, "ams_rfid_3", 30); - m_bitmap_ams_rfid_4 = ScalableBitmap(this, "ams_rfid_4", 30); - m_bitmap_ams_rfid_5 = ScalableBitmap(this, "ams_rfid_5", 30); - m_bitmap_ams_rfid_6 = ScalableBitmap(this, "ams_rfid_6", 30); - m_bitmap_ams_rfid_7 = ScalableBitmap(this, "ams_rfid_7", 30); - - m_rfid_bitmap_list.clear(); - m_rfid_bitmap_list.push_back(m_bitmap_ams_rfid_0); - m_rfid_bitmap_list.push_back(m_bitmap_ams_rfid_1); - m_rfid_bitmap_list.push_back(m_bitmap_ams_rfid_2); - m_rfid_bitmap_list.push_back(m_bitmap_ams_rfid_3); - m_rfid_bitmap_list.push_back(m_bitmap_ams_rfid_4); - m_rfid_bitmap_list.push_back(m_bitmap_ams_rfid_5); - m_rfid_bitmap_list.push_back(m_bitmap_ams_rfid_6); - m_rfid_bitmap_list.push_back(m_bitmap_ams_rfid_7); -} - -void AMSrefresh::DoSetSize(int x, int y, int width, int height, int sizeFlags) -{ - wxWindow::DoSetSize(x, y, width, height, sizeFlags); -} - -/************************************************* -Description:AMSextruder -**************************************************/ -void AMSextruderImage::TurnOn(wxColour col) -{ - m_colour = col; - Refresh(); -} - -void AMSextruderImage::TurnOff() -{ - m_colour = AMS_EXTRUDER_DEF_COLOUR; - Refresh(); -} - -void AMSextruderImage::msw_rescale() -{ - //m_ams_extruder.SetSize(AMS_EXTRUDER_BITMAP_SIZE); - //auto image = m_ams_extruder.ConvertToImage(); - m_ams_extruder = ScalableBitmap(this, "monitor_ams_extruder", 55); - Refresh(); -} - -void AMSextruderImage::paintEvent(wxPaintEvent &evt) -{ - wxPaintDC dc(this); - render(dc); -} - -void AMSextruderImage::render(wxDC &dc) -{ -#ifdef __WXMSW__ - wxSize size = GetSize(); - wxMemoryDC memdc; - wxBitmap bmp(size.x, size.y); - memdc.SelectObject(bmp); - memdc.Blit({0, 0}, size, &dc, {0, 0}); - - { - wxGCDC dc2(memdc); - doRender(dc2); - } - - memdc.SelectObject(wxNullBitmap); - dc.DrawBitmap(bmp, 0, 0); -#else - doRender(dc); -#endif -} - -void AMSextruderImage::doRender(wxDC &dc) -{ - auto size = GetSize(); - dc.SetPen(*wxTRANSPARENT_PEN); - dc.SetBrush(m_colour); - dc.DrawRectangle(0, FromDIP(18), size.x, size.y - FromDIP(18) - FromDIP(5)); - dc.DrawBitmap(m_ams_extruder.bmp(), wxPoint((size.x - m_ams_extruder.GetBmpSize().x) / 2, (size.y - m_ams_extruder.GetBmpSize().y) / 2)); -} - - -AMSextruderImage::AMSextruderImage(wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size) -{ - wxWindow::Create(parent, id, pos, AMS_EXTRUDER_BITMAP_SIZE); - SetBackgroundColour(*wxWHITE); - - m_ams_extruder = ScalableBitmap(this, "monitor_ams_extruder",55); - SetSize(AMS_EXTRUDER_BITMAP_SIZE); - SetMinSize(AMS_EXTRUDER_BITMAP_SIZE); - SetMaxSize(AMS_EXTRUDER_BITMAP_SIZE); - - - Bind(wxEVT_PAINT, &AMSextruderImage::paintEvent, this); -} - -AMSextruderImage::~AMSextruderImage() {} - - - -AMSextruder::AMSextruder(wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size) { create(parent, id, pos, size); } - - AMSextruder::~AMSextruder() {} - -void AMSextruder::TurnOn(wxColour col) -{ - m_amsSextruder->TurnOn(col); -} - -void AMSextruder::TurnOff() -{ - m_amsSextruder->TurnOff(); -} - -void AMSextruder::create(wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size) -{ - wxWindow::Create(parent, id, pos, AMS_EXTRUDER_SIZE, wxBORDER_NONE); - SetBackgroundColour(AMS_CONTROL_WHITE_COLOUR); - - wxBoxSizer *m_sizer_body = new wxBoxSizer(wxVERTICAL); - - m_bitmap_panel = new wxPanel(this, wxID_ANY, wxDefaultPosition, AMS_EXTRUDER_BITMAP_SIZE, wxTAB_TRAVERSAL); - m_bitmap_panel->SetBackgroundColour(AMS_EXTRUDER_DEF_COLOUR); - m_bitmap_panel->SetDoubleBuffered(true); - m_bitmap_sizer = new wxBoxSizer(wxHORIZONTAL); - - m_amsSextruder = new AMSextruderImage(m_bitmap_panel, wxID_ANY, wxDefaultPosition, AMS_EXTRUDER_BITMAP_SIZE); - m_bitmap_sizer->Add(m_amsSextruder, 0, wxALIGN_CENTER, 0); - - m_bitmap_panel->SetSizer(m_bitmap_sizer); - m_bitmap_panel->Layout(); - m_sizer_body->Add( 0, 0, 1, wxEXPAND, 0 ); - m_sizer_body->Add(m_bitmap_panel, 0, wxALIGN_CENTER, 0); - - SetSizer(m_sizer_body); - - Bind(wxEVT_PAINT, &AMSextruder::paintEvent, this); - Layout(); -} - -void AMSextruder::OnVamsLoading(bool load, wxColour col) -{ - m_vams_loading = load; - if (load)m_current_colur = col; - Refresh(); -} - -void AMSextruder::OnAmsLoading(bool load, wxColour col /*= AMS_CONTROL_GRAY500*/) -{ - m_ams_loading = load; - if (load)m_current_colur = col; - Refresh(); -} - -void AMSextruder::paintEvent(wxPaintEvent& evt) -{ - wxPaintDC dc(this); - render(dc); -} - -void AMSextruder::render(wxDC& dc) -{ -#ifdef __WXMSW__ - wxSize size = GetSize(); - wxMemoryDC memdc; - wxBitmap bmp(size.x, size.y); - memdc.SelectObject(bmp); - memdc.Blit({ 0, 0 }, size, &dc, { 0, 0 }); - - { - wxGCDC dc2(memdc); - doRender(dc2); - } - - memdc.SelectObject(wxNullBitmap); - dc.DrawBitmap(bmp, 0, 0); -#else - doRender(dc); -#endif - -} - -void AMSextruder::doRender(wxDC& dc) -{ - //m_current_colur = - wxSize size = GetSize(); - dc.SetPen(wxPen(AMS_CONTROL_GRAY500, 2, wxPENSTYLE_SOLID)); - dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); - - if (!m_none_ams_mode) { - dc.DrawLine(size.x / 2, -1, size.x / 2, size.y * 0.6 - 1); - } - - if (m_has_vams) { - dc.DrawRoundedRectangle(-size.x / 2, size.y * 0.1, size.x, size.y, 4); - - if (m_vams_loading) { - - if (m_current_colur.Alpha() == 0) { dc.SetPen(wxPen(*wxWHITE, 6, wxPENSTYLE_SOLID)); } - else { dc.SetPen(wxPen(m_current_colur, 6, wxPENSTYLE_SOLID)); } - dc.DrawRoundedRectangle(-size.x / 2, size.y * 0.1, size.x, size.y, 4); - - if ((m_current_colur == *wxWHITE || m_current_colur.Alpha() == 0) && !wxGetApp().dark_mode()) { - dc.SetPen(wxPen(AMS_CONTROL_DEF_BLOCK_BK_COLOUR, 1, wxPENSTYLE_SOLID)); - dc.DrawRoundedRectangle(-size.x / 2 - FromDIP(3), size.y * 0.1 + FromDIP(3), size.x, size.y, 3); - dc.DrawRoundedRectangle(-size.x / 2 + FromDIP(3), size.y * 0.1 - FromDIP(3), size.x, size.y, 5); - } - } - - if (m_ams_loading && !m_none_ams_mode) { - if (m_current_colur.Alpha() == 0) {dc.SetPen(wxPen(*wxWHITE, 6, wxPENSTYLE_SOLID));} - else {dc.SetPen(wxPen(m_current_colur, 6, wxPENSTYLE_SOLID));} - dc.DrawLine(size.x / 2, -1, size.x / 2, size.y * 0.6 - 1); - - if ((m_current_colur == *wxWHITE || m_current_colur.Alpha() == 0) && !wxGetApp().dark_mode()) { - dc.SetPen(wxPen(AMS_CONTROL_DEF_BLOCK_BK_COLOUR, 1, wxPENSTYLE_SOLID)); - dc.DrawLine(size.x / 2 - FromDIP(4), -1, size.x / 2 - FromDIP(3), size.y * 0.6 - 1); - dc.DrawLine(size.x / 2 + FromDIP(3), -1, size.x / 2 + FromDIP(3), size.y * 0.6 - 1); - } - } - } - else { - if (m_ams_loading) { - if (m_current_colur.Alpha() == 0) { dc.SetPen(wxPen(*wxWHITE, 6, wxPENSTYLE_SOLID)); } - else { dc.SetPen(wxPen(m_current_colur, 6, wxPENSTYLE_SOLID)); } - dc.DrawLine(size.x / 2, -1, size.x / 2, size.y * 0.6 - 1); - - if ((m_current_colur == *wxWHITE || m_current_colur.Alpha() == 0) && !wxGetApp().dark_mode()) { - dc.SetPen(wxPen(AMS_CONTROL_DEF_BLOCK_BK_COLOUR, 1, wxPENSTYLE_SOLID)); - dc.DrawLine(size.x / 2 - FromDIP(4), -1, size.x / 2 - FromDIP(3), size.y * 0.6 - 1); - dc.DrawLine(size.x / 2 + FromDIP(3), -1, size.x / 2 + FromDIP(3), size.y * 0.6 - 1); - } - } - } - -} - -void AMSextruder::msw_rescale() -{ - m_amsSextruder->msw_rescale(); - Layout(); - Update(); - Refresh(); -} - -/************************************************* -Description:AMSVirtualRoad -**************************************************/ - -AMSVirtualRoad::AMSVirtualRoad(wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size) { create(parent, id, pos, size); } - -AMSVirtualRoad::~AMSVirtualRoad() {} - -void AMSVirtualRoad::OnVamsLoading(bool load, wxColour col) -{ - m_vams_loading = load; - if (load)m_current_color = col; - Refresh(); -} - -void AMSVirtualRoad::create(wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size) -{ - wxWindow::Create(parent, id, pos, wxDefaultSize, wxBORDER_NONE); - SetBackgroundColour(AMS_CONTROL_WHITE_COLOUR); - Layout(); - Bind(wxEVT_PAINT, &AMSVirtualRoad::paintEvent, this); -} - -void AMSVirtualRoad::paintEvent(wxPaintEvent& evt) -{ - wxPaintDC dc(this); - render(dc); -} - -void AMSVirtualRoad::render(wxDC& dc) -{ -#ifdef __WXMSW__ - wxSize size = GetSize(); - wxMemoryDC memdc; - wxBitmap bmp(size.x, size.y); - memdc.SelectObject(bmp); - memdc.Blit({ 0, 0 }, size, &dc, { 0, 0 }); - - { - wxGCDC dc2(memdc); - doRender(dc2); - } - - memdc.SelectObject(wxNullBitmap); - dc.DrawBitmap(bmp, 0, 0); -#else - doRender(dc); -#endif -} - -void AMSVirtualRoad::doRender(wxDC& dc) -{ - if (!m_has_vams) return; - - wxSize size = GetSize(); - if (m_vams_loading) { - if (m_current_color.Alpha() == 0) { dc.SetPen(wxPen(*wxWHITE, 6, wxPENSTYLE_SOLID)); } - else { dc.SetPen(wxPen(m_current_color, 6, wxPENSTYLE_SOLID)); } - } - else { - dc.SetPen(wxPen(AMS_CONTROL_GRAY500, 2, wxPENSTYLE_SOLID)); - } - - dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); - dc.DrawRoundedRectangle(size.x / 2, -size.y / 1.1 + FromDIP(1), size.x, size.y, 4); - - if ((m_current_color == *wxWHITE || m_current_color.Alpha() == 0) && !wxGetApp().dark_mode()) { - dc.SetPen(wxPen(AMS_CONTROL_DEF_BLOCK_BK_COLOUR, 1, wxPENSTYLE_SOLID)); - dc.DrawRoundedRectangle(size.x / 2 - FromDIP(3), -size.y / 1.1 + FromDIP(4), size.x, size.y, 5); - dc.DrawRoundedRectangle(size.x / 2 + FromDIP(3), -size.y / 1.1 - FromDIP(2), size.x, size.y, 3); - } -} - - -void AMSVirtualRoad::msw_rescale() -{ - Layout(); - Update(); - Refresh(); -} - - -/************************************************* -Description:AMSLib -**************************************************/ -AMSLib::AMSLib(wxWindow *parent, Caninfo info) -{ - m_border_color = (wxColour(130, 130, 128)); - m_road_def_color = AMS_CONTROL_GRAY500; - wxWindow::SetBackgroundColour(AMS_CONTROL_DEF_BLOCK_BK_COLOUR); - create(parent); - - Bind(wxEVT_PAINT, &AMSLib::paintEvent, this); - Bind(wxEVT_ENTER_WINDOW, &AMSLib::on_enter_window, this); - Bind(wxEVT_LEAVE_WINDOW, &AMSLib::on_leave_window, this); - Bind(wxEVT_LEFT_DOWN, &AMSLib::on_left_down, this); - - Update(info, false); -} - -void AMSLib::create(wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size) -{ - wxWindow::Create(parent, id, pos, size); - - SetSize(AMS_CAN_LIB_SIZE); - SetMinSize(AMS_CAN_LIB_SIZE); - SetMaxSize(AMS_CAN_LIB_SIZE); - - auto m_sizer_body = new wxBoxSizer(wxVERTICAL); - - wxBoxSizer *m_sizer_edit = new wxBoxSizer(wxHORIZONTAL); - - m_bitmap_editable = ScalableBitmap(this, "ams_editable", 14); - m_bitmap_editable_light = ScalableBitmap(this, "ams_editable_light", 14); - m_bitmap_readonly = ScalableBitmap(this, "ams_readonly", 14); - m_bitmap_readonly_light = ScalableBitmap(this, "ams_readonly_light", 14); - m_bitmap_transparent = ScalableBitmap(this, "transparent_ams_lib", 68); - - m_bitmap_extra_tray_left = ScalableBitmap(this, "extra_ams_tray_left", 80); - m_bitmap_extra_tray_right = ScalableBitmap(this, "extra_ams_tray_right", 80); - - m_bitmap_extra_tray_left_hover = ScalableBitmap(this, "extra_ams_tray_left_hover", 80); - m_bitmap_extra_tray_right_hover = ScalableBitmap(this, "extra_ams_tray_right_hover", 80); - - m_bitmap_extra_tray_left_selected = ScalableBitmap(this, "extra_ams_tray_left_selected", 80); - m_bitmap_extra_tray_right_selected = ScalableBitmap(this, "extra_ams_tray_right_selected", 80); - - - m_sizer_body->Add(0, 0, 1, wxEXPAND, 0); - m_sizer_body->Add(m_sizer_edit, 0, wxALIGN_CENTER, 0); - m_sizer_body->Add(0, 0, 0, wxBOTTOM, GetSize().y * 0.12); - SetSizer(m_sizer_body); - Layout(); -} - -void AMSLib::on_enter_window(wxMouseEvent &evt) -{ - m_hover = true; - Refresh(); -} - -void AMSLib::on_leave_window(wxMouseEvent &evt) -{ - m_hover = false; - Refresh(); -} - -void AMSLib::on_left_down(wxMouseEvent &evt) -{ - if (m_info.material_state != AMSCanType::AMS_CAN_TYPE_EMPTY && m_info.material_state != AMSCanType::AMS_CAN_TYPE_NONE) { - auto size = GetSize(); - auto pos = evt.GetPosition(); - if (m_info.material_state == AMSCanType::AMS_CAN_TYPE_THIRDBRAND || m_info.material_state == AMSCanType::AMS_CAN_TYPE_BRAND || - m_info.material_state == AMSCanType::AMS_CAN_TYPE_VIRTUAL) { - - auto left = FromDIP(10); - auto right = size.x - FromDIP(10); - auto top = 0; - auto bottom = 0; - - if (m_ams_model == AMSModel::GENERIC_AMS) { - top = (size.y - FromDIP(15) - m_bitmap_editable_light.GetBmpSize().y); - bottom = size.y - FromDIP(15); - } - else if (m_ams_model == AMSModel::EXTRA_AMS) { - top = (size.y - FromDIP(20) - m_bitmap_editable_light.GetBmpSize().y); - bottom = size.y - FromDIP(20); - } - - if (pos.x >= left && pos.x <= right && pos.y >= top && top <= bottom) { - if (m_selected) { - if (m_info.material_state == AMSCanType::AMS_CAN_TYPE_VIRTUAL) { - post_event(wxCommandEvent(EVT_VAMS_ON_FILAMENT_EDIT)); - } - else { - post_event(wxCommandEvent(EVT_AMS_ON_FILAMENT_EDIT)); - } - } else { - BOOST_LOG_TRIVIAL(trace) << "current amslib is not selected"; - } - } - } - } -} - - -void AMSLib::paintEvent(wxPaintEvent &evt) -{ - wxPaintDC dc(this); - render(dc); -} - -void AMSLib::render(wxDC &dc) -{ -#ifdef __WXMSW__ - wxSize size = GetSize(); - wxMemoryDC memdc; - wxBitmap bmp(size.x, size.y); - memdc.SelectObject(bmp); - memdc.Blit({0, 0}, size, &dc, {0, 0}); - - { - wxGCDC dc2(memdc); - doRender(dc2); - } - - memdc.SelectObject(wxNullBitmap); - dc.DrawBitmap(bmp, 0, 0); -#else - doRender(dc); -#endif - - // text - if (m_ams_model == AMSModel::GENERIC_AMS) { - render_generic_text(dc); - } - else if (m_ams_model == AMSModel::EXTRA_AMS) { - render_extra_text(dc); - } -} - -void AMSLib::render_extra_text(wxDC& dc) -{ - auto tmp_lib_colour = m_info.material_colour; - - change_the_opacity(tmp_lib_colour); - auto temp_text_colour = AMS_CONTROL_GRAY800; - - if (tmp_lib_colour.GetLuminance() < 0.6) { - temp_text_colour = AMS_CONTROL_WHITE_COLOUR; - } - else { - temp_text_colour = AMS_CONTROL_GRAY800; - } - - if (m_info.material_remain < 50) { - temp_text_colour = AMS_CONTROL_GRAY800; - } - - if (tmp_lib_colour.Alpha() == 0) { - temp_text_colour = AMS_CONTROL_GRAY800; - } - - dc.SetFont(::Label::Body_13); - dc.SetTextForeground(temp_text_colour); - - auto libsize = GetSize(); - if (m_info.material_state == AMSCanType::AMS_CAN_TYPE_THIRDBRAND - || m_info.material_state == AMSCanType::AMS_CAN_TYPE_BRAND - || m_info.material_state == AMSCanType::AMS_CAN_TYPE_VIRTUAL) { - - if (m_info.material_name.empty()) { - auto tsize = dc.GetMultiLineTextExtent("?"); - auto pot = wxPoint(0, 0); - pot = wxPoint((libsize.x - tsize.x) / 2 + FromDIP(2), (libsize.y - tsize.y) / 2 - FromDIP(5)); - dc.DrawText(L("?"), pot); - } - else { - auto tsize = dc.GetMultiLineTextExtent(m_info.material_name); - std::vector split_char_arr = { " ", "-" }; - bool has_split = false; - std::string has_split_char = " "; - - for (std::string split_char : split_char_arr) { - if (m_info.material_name.find(split_char) != std::string::npos) { - has_split = true; - has_split_char = split_char; - } - } - - - if (has_split) { - dc.SetFont(::Label::Body_10); - auto line_top = m_info.material_name.substr(0, m_info.material_name.find(has_split_char)); - auto line_bottom = m_info.material_name.substr(m_info.material_name.find(has_split_char)); - - auto line_top_tsize = dc.GetMultiLineTextExtent(line_top); - auto line_bottom_tsize = dc.GetMultiLineTextExtent(line_bottom); - - auto pot_top = wxPoint((libsize.x - line_top_tsize.x) / 2 + FromDIP(3), (libsize.y - line_top_tsize.y) / 2 - line_top_tsize.y); - dc.DrawText(line_top, pot_top); - - auto pot_bottom = wxPoint((libsize.x - line_bottom_tsize.x) / 2 + FromDIP(3), (libsize.y - line_bottom_tsize.y) / 2); - dc.DrawText(line_bottom, pot_bottom); - - - } - else { - dc.SetFont(::Label::Body_10); - auto pot = wxPoint(0, 0); - if (m_obj ) { - pot = wxPoint((libsize.x - tsize.x) / 2 + FromDIP(6), (libsize.y - tsize.y) / 2 - FromDIP(5)); - } - dc.DrawText(m_info.material_name, pot); - } - } - } - - if (m_info.material_state == AMSCanType::AMS_CAN_TYPE_EMPTY) { - auto tsize = dc.GetMultiLineTextExtent(_L("/")); - auto pot = wxPoint((libsize.x - tsize.x) / 2 + FromDIP(2), (libsize.y - tsize.y) / 2 + FromDIP(3)); - dc.DrawText(_L("/"), pot); - } -} - -void AMSLib::render_generic_text(wxDC &dc) -{ - bool show_k_value = true; - if (m_obj && (m_obj->cali_version >= 0) && (abs(m_info.k - 0) < 1e-3)) { - show_k_value = false; - } - - auto tmp_lib_colour = m_info.material_colour; - change_the_opacity(tmp_lib_colour); - - auto temp_text_colour = AMS_CONTROL_GRAY800; - - if (tmp_lib_colour.GetLuminance() < 0.6) { - temp_text_colour = AMS_CONTROL_WHITE_COLOUR; - } - else { - temp_text_colour = AMS_CONTROL_GRAY800; - } - - if (m_info.material_remain < 50) { - temp_text_colour = AMS_CONTROL_GRAY800; - } - - if (tmp_lib_colour.Alpha() == 0) { - temp_text_colour = AMS_CONTROL_GRAY800; - } - - dc.SetFont(::Label::Body_13); - dc.SetTextForeground(temp_text_colour); - auto alpha = m_info.material_colour.Alpha(); - if (alpha != 0 && alpha != 255 && alpha != 254) { - dc.SetTextForeground(*wxBLACK); - } - - auto libsize = GetSize(); - if (m_info.material_state == AMSCanType::AMS_CAN_TYPE_THIRDBRAND - || m_info.material_state == AMSCanType::AMS_CAN_TYPE_BRAND - || m_info.material_state == AMSCanType::AMS_CAN_TYPE_VIRTUAL) { - - if (m_info.material_name.empty() /*&& m_info.material_state != AMSCanType::AMS_CAN_TYPE_VIRTUAL*/) { - auto tsize = dc.GetMultiLineTextExtent("?"); - auto pot = wxPoint(0, 0); - - if (m_obj && show_k_value) { - pot = wxPoint((libsize.x - tsize.x) / 2, (libsize.y - tsize.y) / 2 - FromDIP(9)); - } - else { - pot = wxPoint((libsize.x - tsize.x) / 2, (libsize.y - tsize.y) / 2 + FromDIP(3)); - } - dc.DrawText(L("?"), pot); - - } - else { - auto tsize = dc.GetMultiLineTextExtent(m_info.material_name); - std::vector split_char_arr = { " ", "-" }; - bool has_split = false; - std::string has_split_char = " "; - - for (std::string split_char : split_char_arr) { - if (m_info.material_name.find(split_char) != std::string::npos) { - has_split = true; - has_split_char = split_char; - } - } - - - if (has_split) { - dc.SetFont(::Label::Body_12); - - auto line_top = m_info.material_name.substr(0, m_info.material_name.find(has_split_char)); - auto line_bottom = m_info.material_name.substr(m_info.material_name.find(has_split_char)); - - auto line_top_tsize = dc.GetMultiLineTextExtent(line_top); - auto line_bottom_tsize = dc.GetMultiLineTextExtent(line_bottom); - - if (!m_show_kn) { - auto pot_top = wxPoint((libsize.x - line_top_tsize.x) / 2, (libsize.y - line_top_tsize.y) / 2 - line_top_tsize.y + FromDIP(6)); - dc.DrawText(line_top, pot_top); - - - auto pot_bottom = wxPoint((libsize.x - line_bottom_tsize.x) / 2, (libsize.y - line_bottom_tsize.y) / 2 + FromDIP(4)); - dc.DrawText(line_bottom, pot_bottom); - } - else { - auto pot_top = wxPoint((libsize.x - line_top_tsize.x) / 2, (libsize.y - line_top_tsize.y) / 2 - line_top_tsize.y - FromDIP(6)); - dc.DrawText(line_top, pot_top); - - auto pot_bottom = wxPoint((libsize.x - line_bottom_tsize.x) / 2, (libsize.y - line_bottom_tsize.y) / 2 - FromDIP(8)); - dc.DrawText(line_bottom, pot_bottom); - } - - - } - else { - auto pot = wxPoint(0, 0); - if (m_obj && show_k_value) { - pot = wxPoint((libsize.x - tsize.x) / 2, (libsize.y - tsize.y) / 2 - FromDIP(9)); - } else { - pot = wxPoint((libsize.x - tsize.x) / 2, (libsize.y - tsize.y) / 2 + FromDIP(3)); - } - dc.DrawText(m_info.material_name, pot); - } - } - - //draw k&n - if (m_obj && show_k_value) { - if (m_show_kn) { - wxString str_k = wxString::Format("K %1.3f", m_info.k); - wxString str_n = wxString::Format("N %1.3f", m_info.n); - dc.SetFont(::Label::Body_11); - auto tsize = dc.GetMultiLineTextExtent(str_k); - auto pot_k = wxPoint((libsize.x - tsize.x) / 2, (libsize.y - tsize.y) / 2 - FromDIP(9) + tsize.y); - dc.DrawText(str_k, pot_k); - } - } - } - - if (m_info.material_state == AMSCanType::AMS_CAN_TYPE_EMPTY) { - auto tsize = dc.GetMultiLineTextExtent(_L("Empty")); - auto pot = wxPoint((libsize.x - tsize.x) / 2, (libsize.y - tsize.y) / 2 + FromDIP(3)); - dc.DrawText(_L("Empty"), pot); - } -} - -void AMSLib::doRender(wxDC &dc) -{ - if (m_ams_model == AMSModel::GENERIC_AMS) { - render_generic_lib(dc); - } - else if (m_ams_model == AMSModel::EXTRA_AMS) { - render_extra_lib(dc); - } -} - -void AMSLib::render_extra_lib(wxDC& dc) -{ - wxSize size = GetSize(); - - ScalableBitmap tray_bitmap = m_can_index <= 1 ? m_bitmap_extra_tray_left : m_bitmap_extra_tray_right; - ScalableBitmap tray_bitmap_hover = m_can_index <= 1 ? m_bitmap_extra_tray_left_hover : m_bitmap_extra_tray_right_hover; - ScalableBitmap tray_bitmap_selected = m_can_index <= 1 ? m_bitmap_extra_tray_left_selected : m_bitmap_extra_tray_right_selected; - - - auto tmp_lib_colour = m_info.material_colour; - change_the_opacity(tmp_lib_colour); - - auto temp_bitmap_third = m_bitmap_editable_light; - auto temp_bitmap_brand = m_bitmap_readonly_light; - - //draw road - - - dc.SetPen(wxPen(AMS_CONTROL_GRAY500, 2, wxPENSTYLE_SOLID)); - dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); - - if (m_pass_road) { - dc.SetPen(wxPen(m_info.material_colour, 6, wxPENSTYLE_SOLID)); - } - - if (m_can_index == 0 || m_can_index == 3) { - dc.DrawLine(size.x / 2, size.y / 2, size.x / 2, size.y); - } - else { - dc.DrawLine(size.x / 2, size.y / 2, size.x / 2, 0); - } - - - //draw def background - dc.SetPen(wxPen(*wxTRANSPARENT_PEN)); - dc.SetBrush(wxBrush(AMS_CONTROL_DEF_LIB_BK_COLOUR)); - dc.DrawRoundedRectangle(FromDIP(10), FromDIP(10), size.x - FromDIP(20), size.y - FromDIP(20), 0); - - if (tmp_lib_colour.GetLuminance() < 0.6) { - temp_bitmap_third = m_bitmap_editable_light; - temp_bitmap_brand = m_bitmap_readonly_light; - } - else { - temp_bitmap_third = m_bitmap_editable; - temp_bitmap_brand = m_bitmap_readonly; - } - - if (m_info.material_remain < 50) { - temp_bitmap_third = m_bitmap_editable; - temp_bitmap_brand = m_bitmap_readonly; - } - - if (tmp_lib_colour.Alpha() == 0) { - temp_bitmap_third = m_bitmap_editable; - temp_bitmap_brand = m_bitmap_readonly; - } - - dc.SetPen(wxPen(*wxTRANSPARENT_PEN)); - if (m_info.material_cols.size() > 1) { - int left = FromDIP(10); - int gwidth = std::round(size.x / (m_info.material_cols.size() - 1)); - //gradient - if (m_info.ctype == 0) { - for (int i = 0; i < m_info.material_cols.size() - 1; i++) { - auto rect = wxRect(left, FromDIP(10), size.x - FromDIP(20), size.y - FromDIP(20)); - dc.GradientFillLinear(rect, m_info.material_cols[i], m_info.material_cols[i + 1], wxEAST); - left += gwidth; - } - } - else { - int cols_size = m_info.material_cols.size(); - for (int i = 0; i < cols_size; i++) { - dc.SetBrush(wxBrush(m_info.material_cols[i])); - float x = FromDIP(10) + ((float)size.x - FromDIP(20)) * i / cols_size; - dc.DrawRoundedRectangle(x, FromDIP(10), ((float)size.x - FromDIP(20)) / cols_size, size.y - FromDIP(20), 0); - } - dc.SetBrush(wxBrush(tmp_lib_colour)); - } - } - else { - dc.SetBrush(wxBrush(tmp_lib_colour)); - dc.DrawRoundedRectangle(FromDIP(10), FromDIP(10), size.x - FromDIP(20), size.y - FromDIP(20), 0); - } - dc.SetPen(wxPen(*wxTRANSPARENT_PEN)); - dc.SetBrush(wxBrush(tmp_lib_colour)); - if (!m_disable_mode) { - // edit icon - if (m_info.material_state != AMSCanType::AMS_CAN_TYPE_EMPTY && m_info.material_state != AMSCanType::AMS_CAN_TYPE_NONE) - { - if (m_info.material_state == AMSCanType::AMS_CAN_TYPE_THIRDBRAND || m_info.material_state == AMSCanType::AMS_CAN_TYPE_VIRTUAL) - dc.DrawBitmap(temp_bitmap_third.bmp(), (size.x - temp_bitmap_third.GetBmpSize().x) / 2 + FromDIP(2), (size.y - FromDIP(18) - temp_bitmap_third.GetBmpSize().y)); - if (m_info.material_state == AMSCanType::AMS_CAN_TYPE_BRAND) - dc.DrawBitmap(temp_bitmap_brand.bmp(), (size.x - temp_bitmap_brand.GetBmpSize().x) / 2 + FromDIP(2), (size.y - FromDIP(18) - temp_bitmap_brand.GetBmpSize().y)); - } - } - - // selected & hover - if (m_selected) { - dc.DrawBitmap(tray_bitmap_selected.bmp(), (size.x - tray_bitmap_selected.GetBmpSize().x) / 2, (size.y - tray_bitmap_selected.GetBmpSize().y) / 2); - } - else if (!m_selected && m_hover) { - dc.DrawBitmap(tray_bitmap_hover.bmp(), (size.x - tray_bitmap_hover.GetBmpSize().x) / 2, (size.y - tray_bitmap_hover.GetBmpSize().y) / 2); - } - else { - dc.DrawBitmap(tray_bitmap.bmp(), (size.x - tray_bitmap.GetBmpSize().x) / 2, (size.y - tray_bitmap.GetBmpSize().y) / 2); - } -} - - -void AMSLib::render_generic_lib(wxDC &dc) -{ - wxSize size = GetSize(); - auto tmp_lib_colour = m_info.material_colour; - change_the_opacity(tmp_lib_colour); - - auto temp_bitmap_third = m_bitmap_editable_light; - auto temp_bitmap_brand = m_bitmap_readonly_light; - - //draw def background - dc.SetPen(wxPen(*wxTRANSPARENT_PEN)); - dc.SetBrush(wxBrush(AMS_CONTROL_DEF_LIB_BK_COLOUR)); - dc.DrawRoundedRectangle(FromDIP(4), FromDIP(4), size.x - FromDIP(8), size.y - FromDIP(8), m_radius); - - if (tmp_lib_colour.GetLuminance() < 0.6) { - temp_bitmap_third = m_bitmap_editable_light; - temp_bitmap_brand = m_bitmap_readonly_light; - } - else { - temp_bitmap_third = m_bitmap_editable; - temp_bitmap_brand = m_bitmap_readonly; - } - - if (m_info.material_remain < 50) { - temp_bitmap_third = m_bitmap_editable; - temp_bitmap_brand = m_bitmap_readonly; - } - - if (tmp_lib_colour.Alpha() == 0) { - temp_bitmap_third = m_bitmap_editable; - temp_bitmap_brand = m_bitmap_readonly; - } - - // selected - if (m_selected) { - dc.SetPen(wxPen(tmp_lib_colour, 2, wxPENSTYLE_SOLID)); - if (tmp_lib_colour.Alpha() == 0) { - dc.SetPen(wxPen(wxColour(tmp_lib_colour.Red(), tmp_lib_colour.Green(),tmp_lib_colour.Blue(),128), 2, wxPENSTYLE_SOLID)); - } - dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); - if (m_radius == 0) { - dc.DrawRectangle(0, 0, size.x, size.y); - } - else { - dc.DrawRoundedRectangle(FromDIP(1), FromDIP(1), size.x - FromDIP(1), size.y - FromDIP(1), m_radius); - } - - dc.SetPen(wxPen(*wxTRANSPARENT_PEN)); - dc.SetBrush(wxBrush(tmp_lib_colour)); - } - - if (!m_selected && m_hover) { - dc.SetPen(wxPen(AMS_CONTROL_BRAND_COLOUR, 2, wxPENSTYLE_SOLID)); - dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); - if (m_radius == 0) { - dc.DrawRectangle(0, 0, size.x, size.y); - } - else { - dc.DrawRoundedRectangle(FromDIP(1), FromDIP(1), size.x - FromDIP(1), size.y - FromDIP(1), m_radius); - } - - dc.SetPen(wxPen(*wxTRANSPARENT_PEN)); - dc.SetBrush(wxBrush(tmp_lib_colour)); - } - else { - dc.SetPen(wxPen(tmp_lib_colour, 1, wxPENSTYLE_SOLID)); - dc.SetBrush(wxBrush(tmp_lib_colour)); - } - - //draw remain - auto alpha = m_info.material_colour.Alpha(); - int height = size.y - FromDIP(8); - int curr_height = height * float(m_info.material_remain * 1.0 / 100.0); - dc.SetFont(::Label::Body_13); - - int top = height - curr_height; - - if (curr_height >= FromDIP(6)) { - - //transparent - - if (alpha == 0) { - dc.DrawBitmap(m_bitmap_transparent.bmp(), FromDIP(4), FromDIP(4)); - } - else if (alpha != 255 && alpha != 254) { - if (transparent_changed) { - std::string rgb = (tmp_lib_colour.GetAsString(wxC2S_HTML_SYNTAX)).ToStdString(); - if (rgb.size() == 9) { - //delete alpha value - rgb = rgb.substr(0, rgb.size() - 2); - } - float alpha_f = 0.7 * tmp_lib_colour.Alpha() / 255.0; - std::vector replace; - replace.push_back(rgb); - std::string fill_replace = "fill-opacity=\"" + std::to_string(alpha_f); - replace.push_back(fill_replace); - m_bitmap_transparent = ScalableBitmap(this, "transparent_ams_lib", 68, false, false, true, replace); - transparent_changed = false; - - } - dc.DrawBitmap(m_bitmap_transparent.bmp(), FromDIP(4), FromDIP(4)); - } - //gradient - if (m_info.material_cols.size() > 1) { - int left = FromDIP(4); - float total_width = size.x - FromDIP(8); - int gwidth = std::round(total_width / (m_info.material_cols.size() - 1)); - //gradient - if (m_info.ctype == 0) { - for (int i = 0; i < m_info.material_cols.size() - 1; i++) { - - if ((left + gwidth) > (size.x - FromDIP(8))) { - gwidth = (size.x - FromDIP(4)) - left; - } - - auto rect = wxRect(left, height - curr_height + FromDIP(4), gwidth, curr_height); - dc.GradientFillLinear(rect, m_info.material_cols[i], m_info.material_cols[i + 1], wxEAST); - left += gwidth; - } - } - else { - //multicolour - gwidth = std::round(total_width / m_info.material_cols.size()); - for (int i = 0; i < m_info.material_cols.size(); i++) { - dc.SetPen(wxPen(*wxTRANSPARENT_PEN)); - dc.SetBrush(wxBrush(m_info.material_cols[i])); - if (i == 0 || i == m_info.material_cols.size() - 1) { -#ifdef __APPLE__ - dc.DrawRoundedRectangle(left + gwidth * i, height - curr_height + FromDIP(4), gwidth, curr_height, m_radius); -#else - dc.DrawRoundedRectangle(left + gwidth * i, height - curr_height + FromDIP(4), gwidth, curr_height, m_radius - 1); -#endif - //add rectangle - int dr_gwidth = std::round(gwidth * 0.6); - if (i == 0) { - dc.DrawRectangle(left + gwidth - dr_gwidth, height - curr_height + FromDIP(4), dr_gwidth, curr_height); - } - else { - dc.DrawRectangle(left + gwidth*i, height - curr_height + FromDIP(4), dr_gwidth, curr_height); - } - } - else { - dc.DrawRectangle(left + gwidth * i, height - curr_height + FromDIP(4), gwidth, curr_height); - } - } - //reset pen and brush - if (m_selected || m_hover) { - dc.SetPen(wxPen(*wxTRANSPARENT_PEN)); - dc.SetBrush(wxBrush(tmp_lib_colour)); - } - else { - dc.SetPen(wxPen(tmp_lib_colour, 1, wxPENSTYLE_SOLID)); - dc.SetBrush(wxBrush(tmp_lib_colour)); - } - } - } - else { - auto brush = dc.GetBrush(); - if (alpha != 0 && alpha != 255 && alpha != 254) dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); -#ifdef __APPLE__ - dc.DrawRoundedRectangle(FromDIP(4), FromDIP(4) + top, size.x - FromDIP(8), curr_height, m_radius); -#else - dc.DrawRoundedRectangle(FromDIP(4), FromDIP(4) + top, size.x - FromDIP(8), curr_height, m_radius - 1); -#endif - dc.SetBrush(brush); - } - } - - if (top > 2) { - if (curr_height >= FromDIP(6)) { - dc.DrawRectangle(FromDIP(4), FromDIP(4) + top, size.x - FromDIP(8), FromDIP(2)); - if (alpha != 255 && alpha != 254) { - dc.SetPen(wxPen(*wxWHITE)); - dc.SetBrush(wxBrush(*wxWHITE)); -#ifdef __APPLE__ - dc.DrawRoundedRectangle(FromDIP(4), FromDIP(4) , size.x - FromDIP(8), top, m_radius); -#else - dc.DrawRoundedRectangle(FromDIP(4), FromDIP(4) , size.x - FromDIP(8), top, m_radius - 1); -#endif - } - if (tmp_lib_colour.Red() > 238 && tmp_lib_colour.Green() > 238 && tmp_lib_colour.Blue() > 238) { - dc.SetPen(wxPen(wxColour(130, 129, 128), 1, wxPENSTYLE_SOLID)); - dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); - dc.DrawLine(FromDIP(4), FromDIP(4) + top, size.x - FromDIP(4), FromDIP(4) + top); - } - } - else { - dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); - if (tmp_lib_colour.Red() > 238 && tmp_lib_colour.Green() > 238 && tmp_lib_colour.Blue() > 238) { - dc.SetPen(wxPen(wxColour(130, 129, 128), 2, wxPENSTYLE_SOLID)); - } - else { - dc.SetPen(wxPen(tmp_lib_colour, 2, wxPENSTYLE_SOLID)); - } - -#ifdef __APPLE__ - dc.DrawLine(FromDIP(5), FromDIP(4) + height - FromDIP(2), size.x - FromDIP(5), FromDIP(4) + height - FromDIP(2)); - dc.DrawLine(FromDIP(6), FromDIP(4) + height - FromDIP(1), size.x - FromDIP(6), FromDIP(4) + height - FromDIP(1)); -#else - dc.DrawLine(FromDIP(4), FromDIP(4) + height - FromDIP(2), size.x - FromDIP(4), FromDIP(4) + height - FromDIP(2)); - dc.DrawLine(FromDIP(5), FromDIP(4) + height - FromDIP(1), size.x - FromDIP(5), FromDIP(4) + height - FromDIP(1)); -#endif - } - } - - //border - dc.SetPen(wxPen(wxColour(130, 130, 128), 1, wxPENSTYLE_SOLID)); - dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); -#ifdef __APPLE__ - dc.DrawRoundedRectangle(FromDIP(4), FromDIP(4), size.x - FromDIP(7), size.y - FromDIP(7), m_radius); -#else - dc.DrawRoundedRectangle(FromDIP(3), FromDIP(3), size.x - FromDIP(6), size.y - FromDIP(6), m_radius); -#endif - - if (!m_disable_mode) { - // edit icon - if (m_info.material_state != AMSCanType::AMS_CAN_TYPE_EMPTY && m_info.material_state != AMSCanType::AMS_CAN_TYPE_NONE) - { - if (m_info.material_state == AMSCanType::AMS_CAN_TYPE_THIRDBRAND || m_info.material_state == AMSCanType::AMS_CAN_TYPE_VIRTUAL) - dc.DrawBitmap(temp_bitmap_third.bmp(), (size.x - temp_bitmap_third.GetBmpSize().x) / 2, (size.y - FromDIP(10) - temp_bitmap_third.GetBmpSize().y)); - if (m_info.material_state == AMSCanType::AMS_CAN_TYPE_BRAND) - dc.DrawBitmap(temp_bitmap_brand.bmp(), (size.x - temp_bitmap_brand.GetBmpSize().x) / 2, (size.y - FromDIP(10) - temp_bitmap_brand.GetBmpSize().y)); - } - } -} - -void AMSLib::on_pass_road(bool pass) -{ - if (m_pass_road != pass) { - m_pass_road = pass; - Refresh(); - } -} - -void AMSLib::Update(Caninfo info, bool refresh) -{ - DeviceManager* dev = Slic3r::GUI::wxGetApp().getDeviceManager(); - if (!dev) return; - if (dev->get_selected_machine() && dev->get_selected_machine() != m_obj) { - m_obj = dev->get_selected_machine(); - } - if (info.material_colour.Alpha() != 0 && info.material_colour.Alpha() != 255 && info.material_colour.Alpha() != 254 && m_info.material_colour != info.material_colour) { - transparent_changed = true; - } - m_info = info; - Layout(); - if (refresh) Refresh(); -} - -wxColour AMSLib::GetLibColour() { return m_info.material_colour; } - -void AMSLib::OnSelected() -{ - if (!wxWindow::IsEnabled()) return; - if (m_unable_selected) return; - - post_event(wxCommandEvent(EVT_AMS_ON_SELECTED)); - m_selected = true; - Refresh(); -} - -void AMSLib::post_event(wxCommandEvent &&event) -{ - event.SetString(m_info.can_id); - event.SetEventObject(m_parent); - wxPostEvent(m_parent, event); - event.Skip(); -} - -void AMSLib::UnSelected() -{ - m_selected = false; - Refresh(); -} - -bool AMSLib::Enable(bool enable) { return wxWindow::Enable(enable); } - -void AMSLib::msw_rescale() -{ - m_bitmap_transparent.msw_rescale(); -} - -/************************************************* -Description:AMSRoad -**************************************************/ -AMSRoad::AMSRoad() : m_road_def_color(AMS_CONTROL_GRAY500), m_road_color(AMS_CONTROL_GRAY500) {} -AMSRoad::AMSRoad(wxWindow *parent, wxWindowID id, Caninfo info, int canindex, int maxcan, const wxPoint &pos, const wxSize &size) - : AMSRoad() -{ - m_info = info; - m_canindex = canindex; - // road type - auto mode = AMSRoadMode::AMS_ROAD_MODE_END; - if (m_canindex == 0 && maxcan == 1) { - m_rode_mode = AMSRoadMode::AMS_ROAD_MODE_NONE; - } else if (m_canindex == 0 && maxcan > 1) { - m_rode_mode = AMSRoadMode::AMS_ROAD_MODE_END; - } else if (m_canindex < (maxcan - 1)) { - m_rode_mode = AMSRoadMode::AMS_ROAD_MODE_LEFT_RIGHT; - } else if (m_canindex == (maxcan - 1)) { - m_rode_mode = AMSRoadMode::AMS_ROAD_MODE_LEFT; - } else if (m_canindex == -1 && maxcan == -1) { - m_rode_mode = AMSRoadMode::AMS_ROAD_MODE_VIRTUAL_TRAY; - } - else { - m_rode_mode = AMSRoadMode::AMS_ROAD_MODE_NONE_ANY_ROAD; - } - - for (int i = 1; i <= 5; i++) { - ams_humidity_img.push_back(ScalableBitmap(this, "hum_level" + std::to_string(i) + "_light", 32)); - } - - for (int i = 1; i <= 5; i++) { - ams_humidity_img.push_back(ScalableBitmap(this, "hum_level" + std::to_string(i) + "_dark", 32)); - } - if (m_rode_mode != AMSRoadMode::AMS_ROAD_MODE_VIRTUAL_TRAY) { - create(parent, id, pos, size); - } - else { - wxSize virtual_size(size.x - 1, size.y + 2); - create(parent, id, pos, virtual_size); - - } - - Bind(wxEVT_PAINT, &AMSRoad::paintEvent, this); - wxWindow::SetBackgroundColour(AMS_CONTROL_DEF_BLOCK_BK_COLOUR); - - Bind(wxEVT_LEFT_UP, [this](wxMouseEvent& e) { - if (m_canindex == 3 && m_show_humidity) { - auto mouse_pos = ClientToScreen(e.GetPosition()); - auto rect = ClientToScreen(wxPoint(0, 0)); - - if (mouse_pos.x > rect.x + GetSize().x - FromDIP(40) && - mouse_pos.y > rect.y + GetSize().y - FromDIP(40)) { - wxCommandEvent show_event(EVT_AMS_SHOW_HUMIDITY_TIPS); - wxPostEvent(GetParent()->GetParent(), show_event); - -#ifdef __WXMSW__ - wxCommandEvent close_event(EVT_CLEAR_SPEED_CONTROL); - wxPostEvent(GetParent()->GetParent(), close_event); -#endif // __WXMSW__ - - } - } - }); -} - -void AMSRoad::create(wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size) { wxWindow::Create(parent, id, pos, size); } - -void AMSRoad::Update(AMSinfo amsinfo, Caninfo info, int canindex, int maxcan) -{ - m_amsinfo = amsinfo; - m_info = info; - m_canindex = canindex; - if (m_canindex == 0 && maxcan == 1) { - m_rode_mode = AMSRoadMode::AMS_ROAD_MODE_END_ONLY; - } else if (m_canindex == 0 && maxcan > 1) { - m_rode_mode = AMSRoadMode::AMS_ROAD_MODE_END; - } else if (m_canindex < (maxcan - 1)) { - m_rode_mode = AMSRoadMode::AMS_ROAD_MODE_LEFT_RIGHT; - } else if (m_canindex == (maxcan - 1)) { - m_rode_mode = AMSRoadMode::AMS_ROAD_MODE_LEFT; - } - m_pass_rode_mode.push_back(AMSPassRoadMode::AMS_ROAD_MODE_NONE); - Refresh(); -} - -void AMSRoad::OnVamsLoading(bool load, wxColour col /*= AMS_CONTROL_GRAY500*/) -{ - m_vams_loading = load; - if(load)m_road_color = col; - Refresh(); -} - -void AMSRoad::SetPassRoadColour(wxColour col) { m_road_color = col; } - -void AMSRoad::SetMode(AMSRoadMode mode) -{ - m_rode_mode = mode; - Refresh(); -} - -void AMSRoad::paintEvent(wxPaintEvent &evt) -{ - wxPaintDC dc(this); - render(dc); -} - -void AMSRoad::render(wxDC &dc) -{ -#ifdef __WXMSW__ - wxSize size = GetSize(); - wxMemoryDC memdc; - wxBitmap bmp(size.x, size.y); - memdc.SelectObject(bmp); - memdc.Blit({0, 0}, size, &dc, {0, 0}); - - { - wxGCDC dc2(memdc); - doRender(dc2); - } - - memdc.SelectObject(wxNullBitmap); - dc.DrawBitmap(bmp, 0, 0); -#else - doRender(dc); -#endif -} - -void AMSRoad::doRender(wxDC &dc) -{ - wxSize size = GetSize(); - - dc.SetPen(wxPen(m_road_def_color, 2, wxPENSTYLE_SOLID)); - dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); - // left mode - if (m_rode_mode == AMSRoadMode::AMS_ROAD_MODE_LEFT) { dc.DrawRoundedRectangle(-10, -10, size.x / 2 + 10, size.y * 0.6 + 10, 4); } - - // left right mode - if (m_rode_mode == AMSRoadMode::AMS_ROAD_MODE_LEFT_RIGHT) { - dc.DrawLine(size.x / 2, -1, size.x / 2, size.y * 0.6 - 1); - dc.DrawLine(0, size.y * 0.6 - 1, size.x, size.y * 0.6 - 1); - } - - // end mode - if (m_rode_mode == AMSRoadMode::AMS_ROAD_MODE_END) { - dc.SetBrush(wxBrush(m_road_def_color)); - dc.DrawLine(size.x / 2, -1, size.x / 2, size.y * 0.6 - 1); - dc.DrawLine(size.x / 2, size.y * 0.6, size.x / 2, size.y); - dc.DrawLine(size.x / 2, size.y * 0.6 - 1, size.x, size.y * 0.6 - 1); - } - - // end mode only - if (m_rode_mode == AMSRoadMode::AMS_ROAD_MODE_END_ONLY) { - dc.SetBrush(wxBrush(m_road_def_color)); - dc.DrawLine(size.x / 2, -1, size.x / 2, size.y * 0.6 - 1); - dc.DrawLine(size.x / 2, size.y * 0.6, size.x / 2, size.y); - } - - // end none - if (m_rode_mode == AMSRoadMode::AMS_ROAD_MODE_NONE) { - dc.SetBrush(wxBrush(m_road_def_color)); - dc.DrawLine(size.x / 2, -1, size.x / 2, size.y * 0.6 - 1); - dc.DrawLine(size.x / 2, size.y * 0.6, size.x / 2, size.y); - // dc.DrawLine(size.x / 2, size.y * 0.6 - 1, size.x, size.y * 0.6 - 1); - } - - //virtual road - if (m_rode_mode == AMSRoadMode::AMS_ROAD_MODE_VIRTUAL_TRAY) { - dc.SetBrush(wxBrush(m_road_def_color)); - dc.DrawLine(size.x / 2, -1, size.x / 2, size.y - 1); - } - - // mode none - // if (m_pass_rode_mode.size() == 1 && m_pass_rode_mode[0] == AMSPassRoadMode::AMS_ROAD_MODE_NONE) return; - - if (m_road_color.Alpha() == 0) {dc.SetPen(wxPen(*wxWHITE, m_passroad_width, wxPENSTYLE_SOLID));} - else {dc.SetPen(wxPen(m_road_color, m_passroad_width, wxPENSTYLE_SOLID));} - - dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); - - // left pass mode - for (auto pass_mode : m_pass_rode_mode) { - switch (pass_mode) { - case AMSPassRoadMode::AMS_ROAD_MODE_LEFT: dc.DrawRoundedRectangle(-10, -10, size.x / 2 + 10, size.y * 0.6 + 10, 4); break; - - case AMSPassRoadMode::AMS_ROAD_MODE_LEFT_RIGHT: dc.DrawLine(0, size.y * 0.6 - 1, size.x, size.y * 0.6 - 1); break; - - case AMSPassRoadMode::AMS_ROAD_MODE_END_TOP: dc.DrawLine(size.x / 2, -1, size.x / 2, size.y * 0.6 - 1); break; - - case AMSPassRoadMode::AMS_ROAD_MODE_END_BOTTOM: dc.DrawLine(size.x / 2, size.y * 0.6, size.x / 2, size.y); break; - - case AMSPassRoadMode::AMS_ROAD_MODE_END_RIGHT: dc.DrawLine(size.x / 2, size.y * 0.6 - 1, size.x, size.y * 0.6 - 1); break; - - default: break; - } - } - - if (m_rode_mode == AMSRoadMode::AMS_ROAD_MODE_VIRTUAL_TRAY && m_vams_loading) { - dc.DrawLine(size.x / 2, -1, size.x / 2, size.y - 1); - } - - // end mode - if (m_rode_mode == AMSRoadMode::AMS_ROAD_MODE_END || m_rode_mode == AMSRoadMode::AMS_ROAD_MODE_END_ONLY) { - dc.SetPen(wxPen(m_road_def_color, 2, wxPENSTYLE_SOLID)); - dc.SetBrush(wxBrush(m_road_def_color)); - dc.DrawRoundedRectangle(size.x * 0.37 / 2, size.y * 0.6 - size.y / 6, size.x * 0.63, size.y / 3, m_radius); - } - - if (m_canindex == 3) { - - if (m_amsinfo.ams_humidity >= 1 && m_amsinfo.ams_humidity <= 5) {m_show_humidity = true;} - else {m_show_humidity = false;} - - if (m_amsinfo.ams_humidity >= 1 && m_amsinfo.ams_humidity <= 5) { - - int hum_index = m_amsinfo.ams_humidity - 1; - if (wxGetApp().dark_mode()) { - hum_index += 5; - } - - if (hum_index >= 0) { - dc.DrawBitmap(ams_humidity_img[hum_index].bmp(), wxPoint(size.x - FromDIP(33), size.y - FromDIP(33))); - } - } - else { - //to do ... - } - } -} - -void AMSRoad::UpdatePassRoad(int tag_index, AMSPassRoadType type, AMSPassRoadSTEP step) {} - -void AMSRoad::OnPassRoad(std::vector prord_list) -{ - // AMS_ROAD_MODE_NONE, AMS_ROAD_MODE_LEFT, AMS_ROAD_MODE_LEFT_RIGHT, AMS_ROAD_MODE_END_TOP, AMS_ROAD_MODE_END_BOTTOM, AMS_ROAD_MODE_END_RIGHT, - // AMS_ROAD_MODE_LEFT, AMS_ROAD_MODE_LEFT_RIGHT, AMS_ROAD_MODE_END, - - m_pass_rode_mode.clear(); - auto left_types = std::vector{AMSPassRoadMode::AMS_ROAD_MODE_NONE, AMSPassRoadMode::AMS_ROAD_MODE_LEFT}; - auto left_right_types = std::vector{AMSPassRoadMode::AMS_ROAD_MODE_NONE, AMSPassRoadMode::AMS_ROAD_MODE_LEFT, AMSPassRoadMode::AMS_ROAD_MODE_LEFT_RIGHT}; - auto end_types = std::vector{AMSPassRoadMode::AMS_ROAD_MODE_NONE, AMSPassRoadMode::AMS_ROAD_MODE_END_TOP, AMSPassRoadMode::AMS_ROAD_MODE_END_BOTTOM, - AMSPassRoadMode::AMS_ROAD_MODE_END_RIGHT}; - - // left - if (m_rode_mode == AMSRoadMode::AMS_ROAD_MODE_LEFT) { - for (auto i = 0; i < prord_list.size(); i++) { - std::vector::iterator iter = std::find(left_types.begin(), left_types.end(), prord_list[i]); - if (iter != left_types.end()) m_pass_rode_mode.push_back(prord_list[i]); - - if (prord_list[i] == AMSPassRoadMode::AMS_ROAD_MODE_NONE) { - m_pass_rode_mode = std::vector{AMSPassRoadMode::AMS_ROAD_MODE_NONE}; - break; - } - } - } - - // left right - if (m_rode_mode == AMSRoadMode::AMS_ROAD_MODE_LEFT_RIGHT) { - for (auto i = 0; i < prord_list.size(); i++) { - std::vector::iterator iter = std::find(left_right_types.begin(), left_right_types.end(), prord_list[i]); - if (iter != left_right_types.end()) m_pass_rode_mode.push_back(prord_list[i]); - - if (prord_list[i] == AMSPassRoadMode::AMS_ROAD_MODE_NONE) { - m_pass_rode_mode = std::vector{AMSPassRoadMode::AMS_ROAD_MODE_NONE}; - break; - } - } - } - - // left end - if (m_rode_mode == AMSRoadMode::AMS_ROAD_MODE_END || m_rode_mode == AMSRoadMode::AMS_ROAD_MODE_END_ONLY) { - for (auto i = 0; i < prord_list.size(); i++) { - std::vector::iterator iter = std::find(end_types.begin(), end_types.end(), prord_list[i]); - if (iter != end_types.end()) m_pass_rode_mode.push_back(prord_list[i]); - - if (prord_list[i] == AMSPassRoadMode::AMS_ROAD_MODE_NONE) { - m_pass_rode_mode = std::vector{AMSPassRoadMode::AMS_ROAD_MODE_NONE}; - break; - } - } - } -} - -/************************************************* -Description:AMSControl -**************************************************/ -AMSItem::AMSItem() {} - -AMSItem::AMSItem(wxWindow *parent, wxWindowID id, AMSinfo amsinfo, const wxSize cube_size, const wxPoint &pos, const wxSize &size) : AMSItem() -{ - m_amsinfo = amsinfo; - m_cube_size = cube_size; - create(parent, id, pos, AMS_ITEM_SIZE); - Bind(wxEVT_PAINT, &AMSItem::paintEvent, this); - Bind(wxEVT_ENTER_WINDOW, &AMSItem::OnEnterWindow, this); - Bind(wxEVT_LEAVE_WINDOW, &AMSItem::OnLeaveWindow, this); -} - -void AMSItem::Open() -{ - m_open = true; - Show(); -} - -void AMSItem::Close() -{ - m_open = false; - Hide(); -} - -void AMSItem::Update(AMSinfo amsinfo) -{ - m_amsinfo = amsinfo; -} - -void AMSItem::create(wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size) -{ - m_ts_bitmap_cube = new ScalableBitmap(this, "ts_bitmap_cube", 14); - wxWindow::Create(parent, id, pos, size); - SetMinSize(AMS_ITEM_SIZE); - SetMaxSize(AMS_ITEM_SIZE); - SetBackgroundColour(AMS_CONTROL_WHITE_COLOUR); - Refresh(); -} - -void AMSItem::OnEnterWindow(wxMouseEvent &evt) -{ - // m_hover = true; - // Refresh(); -} - -void AMSItem::OnLeaveWindow(wxMouseEvent &evt) -{ - // m_hover = false; - // Refresh(); -} - -void AMSItem::OnSelected() -{ - if (!wxWindow::IsEnabled()) { return; } - m_selected = true; - Refresh(); -} - -void AMSItem::UnSelected() -{ - m_selected = false; - Refresh(); -} - -bool AMSItem::Enable(bool enable) { return wxWindow::Enable(enable); } - -void AMSItem::paintEvent(wxPaintEvent &evt) -{ - wxPaintDC dc(this); - render(dc); -} - -void AMSItem::render(wxDC &dc) -{ -#ifdef __WXMSW__ - wxSize size = GetSize(); - wxMemoryDC memdc; - wxBitmap bmp(size.x, size.y); - memdc.SelectObject(bmp); - memdc.Blit({0, 0}, size, &dc, {0, 0}); - - { - wxGCDC dc2(memdc); - doRender(dc2); - } - - memdc.SelectObject(wxNullBitmap); - dc.DrawBitmap(bmp, 0, 0); -#else - doRender(dc); -#endif -} - -void AMSItem::doRender(wxDC &dc) -{ - wxSize size = GetSize(); - dc.SetPen(wxPen(StateColor::darkModeColorFor(m_background_colour))); - dc.SetBrush(wxBrush(StateColor::darkModeColorFor(m_background_colour))); - dc.DrawRoundedRectangle(0, 0, size.x, size.y, 3); - - auto left = m_padding; - for (std::vector::iterator iter = m_amsinfo.cans.begin(); iter != m_amsinfo.cans.end(); iter++) { - dc.SetPen(wxPen(*wxTRANSPARENT_PEN)); - - if (wxWindow::IsEnabled()) { - wxColour color = iter->material_colour; - change_the_opacity(color); - dc.SetBrush(wxBrush(color)); - } else { - dc.SetBrush(AMS_CONTROL_DISABLE_COLOUR); - } - - if (iter->material_cols.size() > 1) { - int fleft = left; - float total_width = AMS_ITEM_CUBE_SIZE.x; - int gwidth = std::round(total_width / (iter->material_cols.size() - 1)); - if (iter->ctype == 0) { - for (int i = 0; i < iter->material_cols.size() - 1; i++) { - - if ((fleft + gwidth) > (AMS_ITEM_CUBE_SIZE.x)) { - gwidth = (fleft + AMS_ITEM_CUBE_SIZE.x) - fleft; - } - - auto rect = wxRect(fleft, (size.y - AMS_ITEM_CUBE_SIZE.y) / 2, gwidth, AMS_ITEM_CUBE_SIZE.y); - dc.GradientFillLinear(rect, iter->material_cols[i], iter->material_cols[i + 1], wxEAST); - fleft += gwidth; - } - } else { - int cols_size = iter->material_cols.size(); - for (int i = 0; i < cols_size; i++) { - dc.SetBrush(wxBrush(iter->material_cols[i])); - float x = left + total_width * i / cols_size; - dc.DrawRoundedRectangle(x, (size.y - AMS_ITEM_CUBE_SIZE.y) / 2, total_width / cols_size, AMS_ITEM_CUBE_SIZE.y , 0); - } - } - - dc.SetPen(wxPen(StateColor::darkModeColorFor(m_background_colour))); - dc.SetBrush(*wxTRANSPARENT_BRUSH); - dc.DrawRoundedRectangle(left - 1, (size.y - AMS_ITEM_CUBE_SIZE.y) / 2 - 1, AMS_ITEM_CUBE_SIZE.x + 2, AMS_ITEM_CUBE_SIZE.y + 2, 2); - - }else { - if (iter->material_colour.Alpha() == 0) { - dc.DrawBitmap(m_ts_bitmap_cube->bmp(),left,(size.y - AMS_ITEM_CUBE_SIZE.y) / 2); - } - else { - wxRect rect(left, (size.y - AMS_ITEM_CUBE_SIZE.y) / 2, AMS_ITEM_CUBE_SIZE.x, AMS_ITEM_CUBE_SIZE.y); - if(iter->material_state==AMSCanType::AMS_CAN_TYPE_EMPTY){ - dc.SetPen(wxPen(wxColor(0, 0, 0))); - dc.DrawRoundedRectangle(rect, 2); - - dc.DrawLine(rect.GetRight()-1, rect.GetTop()+1, rect.GetLeft()+1, rect.GetBottom()-1); - } - else { - dc.DrawRoundedRectangle(rect, 2); - } - } - - } - - - left += AMS_ITEM_CUBE_SIZE.x; - left += m_space; - } - - auto border_colour = AMS_CONTROL_BRAND_COLOUR; - if (!wxWindow::IsEnabled()) { border_colour = AMS_CONTROL_DISABLE_COLOUR; } - - if (m_hover) { - dc.SetPen(wxPen(border_colour, 2)); - dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); - dc.DrawRoundedRectangle(1, 1, size.x - 1, size.y - 1, 3); - - } - - if (m_selected) { - dc.SetPen(wxPen(border_colour, 2)); - dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); - dc.DrawRoundedRectangle(1, 1, size.x-1, size.y-1, 3); - } -} - -void AMSItem::DoSetSize(int x, int y, int width, int height, int sizeFlags /*= wxSIZE_AUTO*/) { wxWindow::DoSetSize(x, y, width, height, sizeFlags); } - -/************************************************* -Description:AmsCan -**************************************************/ - -AmsCans::AmsCans() {} - -AmsCans::AmsCans(wxWindow *parent,AMSinfo info, AMSModel model) : AmsCans() -{ - m_bitmap_extra_framework = ScalableBitmap(this, "ams_extra_framework_mid", 140); - - SetDoubleBuffered(true); - m_ams_model = model; - m_info = info; - - wxWindow::Create(parent, wxID_ANY, wxDefaultPosition, AMS_CANS_WINDOW_SIZE); - create(parent); - Bind(wxEVT_PAINT, &AmsCans::paintEvent, this); -} - -void AmsCans::create(wxWindow *parent) -{ - Freeze(); - SetBackgroundColour(AMS_CONTROL_DEF_BLOCK_BK_COLOUR); - - if (m_ams_model == AMSModel::GENERIC_AMS) { - sizer_can = new wxBoxSizer(wxHORIZONTAL); - for (auto it = m_info.cans.begin(); it != m_info.cans.end(); it++) { - AddCan(*it, m_can_count, m_info.cans.size(), sizer_can); - m_can_count++; - } - SetSizer(sizer_can); - } - else if(m_ams_model == AMSModel::EXTRA_AMS) { - sizer_can = new wxBoxSizer(wxVERTICAL); - sizer_can_middle = new wxBoxSizer(wxHORIZONTAL); - sizer_can_left = new wxBoxSizer(wxVERTICAL); - sizer_can_right = new wxBoxSizer(wxVERTICAL); - - sizer_can_left->Add(0,0,0,wxTOP,FromDIP(8)); - - for (auto it = m_info.cans.begin(); it != m_info.cans.end(); it++) { - if (m_can_count <= 1) { - AddCan(*it, m_can_count, m_info.cans.size(), sizer_can_left); - if (m_can_count == 0) { - sizer_can_left->Add(0,0,0,wxTOP,FromDIP(20)); - } - } - else { - AddCan(*it, m_can_count, m_info.cans.size(), sizer_can_right); - if (m_can_count == 2) { - sizer_can_right->Prepend(0, 0, 0, wxTOP, FromDIP(20)); - } - } - - m_can_count++; - } - - sizer_can_right->Prepend(0,0,0,wxTOP,FromDIP(8)); - sizer_can_middle->Add(0, 0, 0, wxLEFT, FromDIP(8)); - sizer_can_middle->Add(sizer_can_left, 0, wxALL, 0); - sizer_can_middle->Add( 0, 0, 0, wxLEFT, FromDIP(20) ); - sizer_can_middle->Add(sizer_can_right, 0, wxALL, 0); - sizer_can->Add(sizer_can_middle, 1, wxALIGN_CENTER, 0); - SetSizer(sizer_can); - } - - Layout(); - Fit(); - Thaw(); -} - -void AmsCans::AddCan(Caninfo caninfo, int canindex, int maxcan, wxBoxSizer* sizer) -{ - - auto amscan = new wxWindow(this, wxID_ANY); - amscan->SetBackgroundColour(AMS_CONTROL_DEF_BLOCK_BK_COLOUR); - - wxBoxSizer* m_sizer_ams = new wxBoxSizer(wxVERTICAL); - - - auto m_panel_refresh = new AMSrefresh(amscan, m_can_count, caninfo); - auto m_panel_lib = new AMSLib(amscan, caninfo); - - m_panel_lib->Bind(wxEVT_LEFT_DOWN, [this, canindex](wxMouseEvent& ev) { - m_canlib_selection = canindex; - // m_canlib_id = caninfo.can_id; - - for (auto i = 0; i < m_can_lib_list.GetCount(); i++) { - CanLibs* lib = m_can_lib_list[i]; - if (lib->canLib->m_can_index == m_canlib_selection) { - wxCommandEvent evt(EVT_AMS_UNSELETED_VAMS); - evt.SetString(m_info.ams_id); - wxPostEvent(GetParent()->GetParent(), evt); - lib->canLib->OnSelected(); - } - else { - lib->canLib->UnSelected(); - } - } - ev.Skip(); - }); - - - m_panel_lib->m_ams_model = m_ams_model; - m_panel_lib->m_info.can_id = caninfo.can_id; - m_panel_lib->m_can_index = canindex; - - - auto m_panel_road = new AMSRoad(amscan, wxID_ANY, caninfo, canindex, maxcan, wxDefaultPosition, AMS_CAN_ROAD_SIZE); - - if (m_ams_model == AMSModel::GENERIC_AMS) { - m_sizer_ams->Add(0, 0, 0, wxEXPAND | wxTOP, FromDIP(14)); - m_sizer_ams->Add(m_panel_refresh, 0, wxALIGN_CENTER_HORIZONTAL, 0); - m_sizer_ams->Add(0, 0, 0, wxEXPAND | wxTOP, FromDIP(2)); - m_sizer_ams->Add(m_panel_lib, 1, wxEXPAND | wxTOP | wxLEFT | wxRIGHT, FromDIP(3)); - m_sizer_ams->Add(m_panel_road, 0, wxALL, 0); - } - else if (m_ams_model == AMSModel::EXTRA_AMS) - { - m_sizer_ams = new wxBoxSizer(wxHORIZONTAL); - m_panel_road->Hide(); - - if (canindex <= 1) { - m_sizer_ams->Add(m_panel_refresh, 0, wxALIGN_CENTER, 0); - m_sizer_ams->Add(m_panel_lib, 0, wxALIGN_CENTER, 0); - } - else { - m_sizer_ams->Add(m_panel_lib, 0, wxALIGN_CENTER, 0); - m_sizer_ams->Add(m_panel_refresh, 0, wxALIGN_CENTER, 0); - } - } - - - amscan->SetSizer(m_sizer_ams); - amscan->Layout(); - amscan->Fit(); - - if (m_ams_model == AMSModel::GENERIC_AMS) { - sizer->Add(amscan, 0, wxALL, 0); - } - else if (m_ams_model == AMSModel::EXTRA_AMS) - { - if (canindex > 1) { - sizer->Prepend(amscan, 0, wxALL, 0); - } - else { - sizer->Add(amscan, 0, wxALL, 0); - } - } - - Canrefreshs* canrefresh = new Canrefreshs; - canrefresh->canID = caninfo.can_id; - canrefresh->canrefresh = m_panel_refresh; - m_can_refresh_list.Add(canrefresh); - - CanLibs* canlib = new CanLibs; - canlib->canID = caninfo.can_id; - canlib->canLib = m_panel_lib; - m_can_lib_list.Add(canlib); - - CanRoads* canroad = new CanRoads; - canroad->canID = caninfo.can_id; - canroad->canRoad = m_panel_road; - m_can_road_list.Add(canroad); -} - -void AmsCans::Update(AMSinfo info) -{ - m_info = info; - m_can_count = info.cans.size(); - - for (auto i = 0; i < m_can_refresh_list.GetCount(); i++) { - Canrefreshs *refresh = m_can_refresh_list[i]; - if (i < m_can_count) { - refresh->canrefresh->Update(info.ams_id, info.cans[i]); - refresh->canrefresh->Show(); - } else { - refresh->canrefresh->Hide(); - } - } - - for (auto i = 0; i < m_can_lib_list.GetCount(); i++) { - CanLibs *lib = m_can_lib_list[i]; - if (i < m_can_count) { - lib->canLib->Update(info.cans[i]); - lib->canLib->Show(); - } else { - lib->canLib->Hide(); - } - } - - if (m_ams_model == AMSModel::GENERIC_AMS) { - for (auto i = 0; i < m_can_road_list.GetCount(); i++) { - CanRoads* road = m_can_road_list[i]; - if (i < m_can_count) { - road->canRoad->Update(m_info, info.cans[i], i, m_can_count); - road->canRoad->Show(); - } - else { - road->canRoad->Hide(); - } - } - } - Layout(); -} - -void AmsCans::SetDefSelectCan() -{ - if (m_can_lib_list.GetCount() > 0) { - CanLibs* lib = m_can_lib_list[0]; - m_canlib_selection =lib->canLib->m_can_index; - m_canlib_id = lib->canLib->m_info.can_id; - SelectCan(m_canlib_id); - } -} - - -void AmsCans::SelectCan(std::string canid) -{ - for (auto i = 0; i < m_can_lib_list.GetCount(); i++) { - CanLibs *lib = m_can_lib_list[i]; - if (lib->canLib->m_info.can_id == canid) { - m_canlib_selection = lib->canLib->m_can_index; - } - } - - m_canlib_id = canid; - - for (auto i = 0; i < m_can_lib_list.GetCount(); i++) { - CanLibs *lib = m_can_lib_list[i]; - if (lib->canLib->m_info.can_id == m_canlib_id) { - wxCommandEvent evt(EVT_AMS_UNSELETED_VAMS); - evt.SetString(m_info.ams_id); - wxPostEvent(GetParent()->GetParent(), evt); - lib->canLib->OnSelected(); - } else { - lib->canLib->UnSelected(); - } - } -} - -wxColour AmsCans::GetTagColr(wxString canid) -{ - auto tag_colour = *wxWHITE; - for (auto i = 0; i < m_can_lib_list.GetCount(); i++) { - CanLibs* lib = m_can_lib_list[i]; - if (canid == lib->canLib->m_info.can_id) tag_colour = lib->canLib->GetLibColour(); - } - return tag_colour; -} - -void AmsCans::SetAmsStepExtra(wxString canid, AMSPassRoadType type, AMSPassRoadSTEP step) -{ - if (step == AMSPassRoadSTEP::AMS_ROAD_STEP_COMBO_LOAD_STEP1) { - SetAmsStep(canid.ToStdString()); - }else if (step == AMSPassRoadSTEP::AMS_ROAD_STEP_COMBO_LOAD_STEP2) { - SetAmsStep(canid.ToStdString()); - }else if (step == AMSPassRoadSTEP::AMS_ROAD_STEP_COMBO_LOAD_STEP3) { - SetAmsStep(canid.ToStdString()); - }else if (step == AMSPassRoadSTEP::AMS_ROAD_STEP_NONE) { - SetAmsStep(""); - } -} - -void AmsCans::SetAmsStep(wxString canid, AMSPassRoadType type, AMSPassRoadSTEP step) -{ - - if (step == AMSPassRoadSTEP::AMS_ROAD_STEP_NONE) { - for (auto i = 0; i < m_can_road_list.GetCount(); i++) { - CanRoads *road = m_can_road_list[i]; - auto pr = std::vector{}; - pr.push_back(AMSPassRoadMode::AMS_ROAD_MODE_NONE); - road->canRoad->OnPassRoad(pr); - } - - return; - } - - - auto tag_can_index = -1; - for (auto i = 0; i < m_can_road_list.GetCount(); i++) { - CanRoads *road = m_can_road_list[i]; - if (canid == road->canRoad->m_info.can_id) { tag_can_index = road->canRoad->m_canindex; } - } - if (tag_can_index == -1) return; - - // get colour - auto tag_colour = *wxWHITE; - for (auto i = 0; i < m_can_lib_list.GetCount(); i++) { - CanLibs *lib = m_can_lib_list[i]; - if (canid == lib->canLib->m_info.can_id) tag_colour = lib->canLib->GetLibColour(); - } - - // unload - if (type == AMSPassRoadType::AMS_ROAD_TYPE_UNLOAD) { - for (auto i = 0; i < m_can_road_list.GetCount(); i++) { - CanRoads *road = m_can_road_list[i]; - - auto index = road->canRoad->m_canindex; - auto pr = std::vector{}; - - pr.push_back(AMSPassRoadMode::AMS_ROAD_MODE_END_BOTTOM); - if (step == AMSPassRoadSTEP::AMS_ROAD_STEP_2) { pr.push_back(AMSPassRoadMode::AMS_ROAD_MODE_END_BOTTOM); } - - if (step == AMSPassRoadSTEP::AMS_ROAD_STEP_3) { - if (index == tag_can_index && index > 0) { pr.push_back(AMSPassRoadMode::AMS_ROAD_MODE_LEFT); } - if (index < tag_can_index && index > 0) { pr.push_back(AMSPassRoadMode::AMS_ROAD_MODE_LEFT_RIGHT); } - if (index == 0 && tag_can_index == index) { pr.push_back(AMSPassRoadMode::AMS_ROAD_MODE_END_TOP); } - if (index == 0 && tag_can_index > index) { pr.push_back(AMSPassRoadMode::AMS_ROAD_MODE_END_RIGHT); } - } - - road->canRoad->SetPassRoadColour(tag_colour); - road->canRoad->OnPassRoad(pr); - } - } - - // load - if (type == AMSPassRoadType::AMS_ROAD_TYPE_LOAD) { - for (auto i = 0; i < m_can_road_list.GetCount(); i++) { - CanRoads *road = m_can_road_list[i]; - - auto index = road->canRoad->m_canindex; - auto pr = std::vector{}; - - if (index == tag_can_index && index > 0) { pr.push_back(AMSPassRoadMode::AMS_ROAD_MODE_LEFT); } - if (index < tag_can_index && index > 0) { pr.push_back(AMSPassRoadMode::AMS_ROAD_MODE_LEFT_RIGHT); } - if (index == 0 && tag_can_index == index) { pr.push_back(AMSPassRoadMode::AMS_ROAD_MODE_END_TOP); } - if (index == 0 && tag_can_index > index) { pr.push_back(AMSPassRoadMode::AMS_ROAD_MODE_END_RIGHT); } - - if (step == AMSPassRoadSTEP::AMS_ROAD_STEP_2) { pr.push_back(AMSPassRoadMode::AMS_ROAD_MODE_END_BOTTOM); } - - road->canRoad->SetPassRoadColour(tag_colour); - road->canRoad->OnPassRoad(pr); - } - } -} - -void AmsCans::SetAmsStep(std::string can_id) -{ - if (m_road_canid != can_id) { - m_road_canid = can_id; - Refresh(); - } -} - -void AmsCans::PlayRridLoading(wxString canid) -{ - for (auto i = 0; i < m_can_refresh_list.GetCount(); i++) { - Canrefreshs *refresh = m_can_refresh_list[i]; - if (refresh->canrefresh->m_info.can_id == canid) { refresh->canrefresh->PlayLoading(); } - } -} - -std::string AmsCans::GetCurrentCan() -{ - if (m_canlib_selection < 0) - return ""; - - return wxString::Format("%d", m_canlib_selection).ToStdString(); -} - -void AmsCans::paintEvent(wxPaintEvent& evt) -{ - wxPaintDC dc(this); - render(dc); -} - -void AmsCans::render(wxDC& dc) -{ -#ifdef __WXMSW__ - wxSize size = GetSize(); - wxMemoryDC memdc; - wxBitmap bmp(size.x, size.y); - memdc.SelectObject(bmp); - memdc.Blit({ 0, 0 }, size, &dc, { 0, 0 }); - - { - wxGCDC dc2(memdc); - doRender(dc2); - } - - memdc.SelectObject(wxNullBitmap); - dc.DrawBitmap(bmp, 0, 0); -#else - doRender(dc); -#endif -} - -void AmsCans::doRender(wxDC& dc) -{ - wxSize size = GetSize(); - dc.DrawBitmap(m_bitmap_extra_framework.bmp(), (size.x - m_bitmap_extra_framework.GetBmpSize().x) / 2, (size.y - m_bitmap_extra_framework.GetBmpSize().y) / 2); - - //road for extra - if (m_ams_model == AMSModel::EXTRA_AMS) { - - auto end_top = size.x / 2 - FromDIP(99); - auto passroad_width = 6; - - for (auto i = 0; i < m_can_lib_list.GetCount(); i++) { - CanLibs* lib = m_can_lib_list[i]; - - if (m_road_canid.empty()) { - lib->canLib->on_pass_road(false); - } - else { - if (lib->canLib->m_info.can_id == m_road_canid) { - m_road_colour = lib->canLib->m_info.material_colour; - lib->canLib->on_pass_road(true); - } - } - } - - - // A1 - dc.SetPen(wxPen(AMS_CONTROL_GRAY500, 2, wxPENSTYLE_SOLID)); - dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); - - try - { - auto a1_top = size.y / 2 - FromDIP(4); - auto a1_left = m_can_lib_list[0]->canLib->GetScreenPosition().x + m_can_lib_list[0]->canLib->GetSize().x / 2; - auto local_pos1 = GetScreenPosition().x + GetSize().x / 2; - a1_left = size.x / 2 + (a1_left - local_pos1); - dc.DrawLine(a1_left, FromDIP(30), a1_left, a1_top); - dc.DrawLine(a1_left, a1_top, end_top, a1_top); - - - // A2 - auto a2_top = size.y / 2 + FromDIP(8); - auto a2_left = m_can_lib_list[1]->canLib->GetScreenPosition().x + m_can_lib_list[1]->canLib->GetSize().x / 2; - auto local_pos2 = GetScreenPosition().x + GetSize().x / 2; - a2_left = size.x / 2 + (a2_left - local_pos2); - dc.DrawLine(a2_left, FromDIP(160), a2_left, a2_top); - dc.DrawLine(a2_left, a2_top, end_top, a2_top); - - // A3 - auto a3_top = size.y / 2 + FromDIP(4); - auto a3_left = m_can_lib_list[2]->canLib->GetScreenPosition().x + m_can_lib_list[2]->canLib->GetSize().x / 2; - auto local_pos3 = GetScreenPosition().x + GetSize().x / 2; - a3_left = size.x / 2 + (a3_left - local_pos3); - dc.DrawLine(a3_left, FromDIP(160), a3_left, a3_top); - dc.DrawLine(a3_left, a3_top, end_top, a3_top); - - - // A4 - auto a4_top = size.y / 2; - auto a4_left = m_can_lib_list[3]->canLib->GetScreenPosition().x + m_can_lib_list[3]->canLib->GetSize().x / 2; - auto local_pos4 = GetScreenPosition().x + GetSize().x / 2; - a4_left = size.x / 2 + (a4_left - local_pos4); - dc.DrawLine(a4_left, FromDIP(30), a4_left, a4_top); - dc.DrawLine(a4_left, a4_top, end_top, a4_top); - - - if (!m_road_canid.empty()) { - if (m_road_canid == "0") { - dc.SetPen(wxPen(m_road_colour, passroad_width, wxPENSTYLE_SOLID)); - dc.DrawLine(a1_left, FromDIP(30), a1_left, a1_top); - dc.DrawLine(a1_left, a1_top, end_top, a1_top); - } - - if (m_road_canid == "1") { - dc.SetPen(wxPen(m_road_colour, passroad_width, wxPENSTYLE_SOLID)); - dc.DrawLine(a2_left, FromDIP(160), a2_left, a2_top); - dc.DrawLine(a2_left, a2_top, end_top, a2_top); - } - - if (m_road_canid == "2") { - dc.SetPen(wxPen(m_road_colour, passroad_width, wxPENSTYLE_SOLID)); - dc.DrawLine(a3_left, FromDIP(160), a3_left, a3_top); - dc.DrawLine(a3_left, a3_top, end_top, a3_top); - } - - if (m_road_canid == "3") { - dc.SetPen(wxPen(m_road_colour, passroad_width, wxPENSTYLE_SOLID)); - dc.DrawLine(a4_left, FromDIP(30), a4_left, a4_top); - dc.DrawLine(a4_left, a4_top, end_top, a4_top); - } - } - - //to Extruder - dc.SetPen(wxPen(AMS_CONTROL_GRAY500, 2, wxPENSTYLE_SOLID)); - dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); - - dc.DrawLine(end_top, a1_top, end_top, size.y); - - if (!m_road_canid.empty()) { - if (!m_road_canid.empty()) { - if (m_road_canid == "0") { - dc.SetPen(wxPen(m_road_colour, passroad_width, wxPENSTYLE_SOLID)); - dc.DrawLine(end_top, a1_top, end_top, size.y); - } - else if (m_road_canid == "1") { - dc.SetPen(wxPen(m_road_colour, passroad_width, wxPENSTYLE_SOLID)); - dc.DrawLine(end_top, a2_top, end_top, size.y); - } - else if (m_road_canid == "2") { - dc.SetPen(wxPen(m_road_colour, passroad_width, wxPENSTYLE_SOLID)); - dc.DrawLine(end_top, a3_top, end_top, size.y); - } - else if (m_road_canid == "3") { - dc.SetPen(wxPen(m_road_colour, passroad_width, wxPENSTYLE_SOLID)); - dc.DrawLine(end_top, a4_top, end_top, size.y); - } - } - } - } - catch (...){} - } -} - -void AmsCans::StopRridLoading(wxString canid) -{ - for (auto i = 0; i < m_can_refresh_list.GetCount(); i++) { - Canrefreshs *refresh = m_can_refresh_list[i]; - if (refresh->canrefresh->m_info.can_id == canid) { refresh->canrefresh->StopLoading(); } - } -} - -void AmsCans::msw_rescale() -{ - for (auto i = 0; i < m_can_refresh_list.GetCount(); i++) { - Canrefreshs *refresh = m_can_refresh_list[i]; - refresh->canrefresh->msw_rescale(); - } - - for (auto i = 0; i < m_can_lib_list.GetCount(); i++) { - CanLibs* lib = m_can_lib_list[i]; - lib->canLib->msw_rescale(); - } -} - -void AmsCans::show_sn_value(bool show) -{ - for (auto i = 0; i < m_can_lib_list.GetCount(); i++) { - CanLibs* lib = m_can_lib_list[i]; - lib->canLib->show_kn_value(show); - } -} - /************************************************* Description:AMSControl @@ -2618,7 +262,7 @@ AMSControl::AMSControl(wxWindow *parent, wxWindowID id, const wxPoint &pos, cons auto vams_panel = new wxWindow(m_panel_virtual, wxID_ANY); vams_panel->SetBackgroundColour(AMS_CONTROL_DEF_BLOCK_BK_COLOUR); - m_vams_lib = new AMSLib(vams_panel, m_vams_info); + m_vams_lib = new AMSLib(vams_panel, "0", m_vams_info); m_vams_road = new AMSRoad(vams_panel, wxID_ANY, m_vams_info, -1, -1, wxDefaultPosition, AMS_CAN_ROAD_SIZE); m_vams_lib->Bind(wxEVT_LEFT_DOWN, [this](auto& e) { @@ -3254,7 +898,7 @@ void AMSControl::Reset() UpdateAms(ams_info, true); m_current_show_ams = ""; m_current_ams = ""; - m_current_senect = ""; + m_current_select = ""; } void AMSControl::show_noams_mode() @@ -3461,7 +1105,7 @@ void AMSControl::SwitchAms(std::string ams_id) AmsItems *item = m_ams_item_list[i]; if (item->amsItem->m_amsinfo.ams_id == m_current_show_ams) { item->amsItem->OnSelected(); - m_current_senect = ams_id; + m_current_select = ams_id; //bool ready_selected = false; //for (auto i = 0; i < m_ams_cans_list.GetCount(); i++) { diff --git a/src/slic3r/GUI/Widgets/AMSControl.hpp b/src/slic3r/GUI/Widgets/AMSControl.hpp index afcee66365..e5c5e08942 100644 --- a/src/slic3r/GUI/Widgets/AMSControl.hpp +++ b/src/slic3r/GUI/Widgets/AMSControl.hpp @@ -5,6 +5,7 @@ #include "StaticBox.hpp" #include "StepCtrl.hpp" #include "Button.hpp" +#include "AMSItem.hpp" #include "../DeviceManager.hpp" #include "slic3r/GUI/Event.hpp" #include "slic3r/GUI/AmsMappingPopup.hpp" @@ -13,547 +14,9 @@ #include #include -#define AMS_CONTROL_BRAND_COLOUR wxColour(0, 150, 136) -#define AMS_CONTROL_GRAY700 wxColour(107, 107, 107) -#define AMS_CONTROL_GRAY800 wxColour(50, 58, 61) -#define AMS_CONTROL_GRAY500 wxColour(172, 172, 172) -#define AMS_CONTROL_DISABLE_COLOUR wxColour(206, 206, 206) -#define AMS_CONTROL_DISABLE_TEXT_COLOUR wxColour(144, 144, 144) -#define AMS_CONTROL_WHITE_COLOUR wxColour(255, 255, 255) -#define AMS_CONTROL_BLACK_COLOUR wxColour(0, 0, 0) -#define AMS_CONTROL_DEF_BLOCK_BK_COLOUR wxColour(238, 238, 238) -#define AMS_CONTROL_DEF_LIB_BK_COLOUR wxColour(248, 248, 248) -#define AMS_EXTRUDER_DEF_COLOUR wxColour(234, 234, 234) -#define AMS_CONTROL_MAX_COUNT 4 -#define AMS_CONTRO_CALIBRATION_BUTTON_SIZE wxSize(FromDIP(150), FromDIP(28)) - -// enum AMSRoadMode{ -// AMS_ROAD_MODE_LEFT, -// AMS_ROAD_MODE_LEFT_RIGHT, -// AMS_ROAD_MODE_END, -//}; namespace Slic3r { namespace GUI { -enum AMSModel { - NO_AMS = 0, - GENERIC_AMS = 1, - EXTRA_AMS = 2 -}; - -enum ActionButton { - ACTION_BTN_CALI = 0, - ACTION_BTN_LOAD = 1, - ACTION_BTN_UNLOAD = 2, - ACTION_BTN_COUNT = 3 -}; - -enum class AMSRoadMode : int { - AMS_ROAD_MODE_LEFT, - AMS_ROAD_MODE_LEFT_RIGHT, - AMS_ROAD_MODE_END, - AMS_ROAD_MODE_END_ONLY, - AMS_ROAD_MODE_NONE, - AMS_ROAD_MODE_NONE_ANY_ROAD, - AMS_ROAD_MODE_VIRTUAL_TRAY -}; - -enum class AMSPassRoadMode : int { - AMS_ROAD_MODE_NONE, - AMS_ROAD_MODE_LEFT, - AMS_ROAD_MODE_LEFT_RIGHT, - AMS_ROAD_MODE_END_TOP, - AMS_ROAD_MODE_END_RIGHT, - AMS_ROAD_MODE_END_BOTTOM, -}; - -enum class AMSAction : int { - AMS_ACTION_NONE, - AMS_ACTION_LOAD, - AMS_ACTION_UNLOAD, - AMS_ACTION_CALI, - AMS_ACTION_PRINTING, - AMS_ACTION_NORMAL, - AMS_ACTION_NOAMS, -}; - -enum class AMSPassRoadSTEP : int { - AMS_ROAD_STEP_NONE, - AMS_ROAD_STEP_1, // lib -> extrusion - AMS_ROAD_STEP_2, // extrusion->buffer - AMS_ROAD_STEP_3, // extrusion - - AMS_ROAD_STEP_COMBO_LOAD_STEP1, - AMS_ROAD_STEP_COMBO_LOAD_STEP2, - AMS_ROAD_STEP_COMBO_LOAD_STEP3, -}; - -enum class AMSPassRoadType : int { - AMS_ROAD_TYPE_NONE, - AMS_ROAD_TYPE_LOAD, - AMS_ROAD_TYPE_UNLOAD, -}; - -enum class AMSCanType : int { - AMS_CAN_TYPE_NONE, - AMS_CAN_TYPE_BRAND, - AMS_CAN_TYPE_THIRDBRAND, - AMS_CAN_TYPE_EMPTY, - AMS_CAN_TYPE_VIRTUAL, -}; - -enum FilamentStep { - STEP_IDLE, - STEP_HEAT_NOZZLE, - STEP_CUT_FILAMENT, - STEP_PULL_CURR_FILAMENT, - STEP_PUSH_NEW_FILAMENT, - STEP_PURGE_OLD_FILAMENT, - STEP_FEED_FILAMENT, - STEP_CONFIRM_EXTRUDED, - STEP_CHECK_POSITION, - STEP_COUNT, -}; - -enum FilamentStepType { - STEP_TYPE_LOAD = 0, - STEP_TYPE_UNLOAD = 1, - STEP_TYPE_VT_LOAD = 2, -}; - -#define AMS_ITEM_CUBE_SIZE wxSize(FromDIP(14), FromDIP(14)) -#define AMS_ITEM_SIZE wxSize(FromDIP(82), FromDIP(27)) -#define AMS_ITEM_HUMIDITY_SIZE wxSize(FromDIP(120), FromDIP(27)) -#define AMS_CAN_LIB_SIZE wxSize(FromDIP(58), FromDIP(80)) -#define AMS_CAN_ROAD_SIZE wxSize(FromDIP(66), FromDIP(70)) -#define AMS_CAN_ITEM_HEIGHT_SIZE FromDIP(27) -#define AMS_CANS_SIZE wxSize(FromDIP(284), FromDIP(196)) -#define AMS_CANS_WINDOW_SIZE wxSize(FromDIP(264), FromDIP(196)) -#define AMS_STEP_SIZE wxSize(FromDIP(172), FromDIP(196)) -#define AMS_REFRESH_SIZE wxSize(FromDIP(30), FromDIP(30)) -#define AMS_EXTRUDER_SIZE wxSize(FromDIP(86), FromDIP(72)) -#define AMS_EXTRUDER_BITMAP_SIZE wxSize(FromDIP(36), FromDIP(55)) - -struct Caninfo -{ - std::string can_id; - wxString material_name; - wxColour material_colour = {*wxWHITE}; - AMSCanType material_state; - int ctype=0; - int material_remain = 100; - float k = 0.0f; - float n = 0.0f; - std::vector material_cols; -}; - -struct AMSinfo -{ -public: - std::string ams_id; - std::vector cans; - std::string current_can_id; - AMSPassRoadSTEP current_step; - AMSAction current_action; - int curreent_filamentstep; - int ams_humidity = 0; - - bool parse_ams_info(MachineObject* obj, Ams *ams, bool remain_flag = false, bool humidity_flag = false); -}; - -/************************************************* -Description:AMSrefresh -**************************************************/ -#define AMS_REFRESH_PLAY_LOADING_TIMER 100 -class AMSrefresh : public wxWindow -{ -public: - AMSrefresh(); - AMSrefresh(wxWindow *parent, wxString number, Caninfo info, const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize); - AMSrefresh(wxWindow *parent, int number, Caninfo info, const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize); - ~AMSrefresh(); - void PlayLoading(); - void StopLoading(); - void create(wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size); - void on_timer(wxTimerEvent &event); - void OnEnterWindow(wxMouseEvent &evt); - void OnLeaveWindow(wxMouseEvent &evt); - void OnClick(wxMouseEvent &evt); - void post_event(wxCommandEvent &&event); - void paintEvent(wxPaintEvent &evt); - void Update(std::string ams_id, Caninfo info); - void msw_rescale(); - void set_disable_mode(bool disable) { m_disable_mode = disable; } - Caninfo m_info; - - -protected: - wxTimer *m_playing_timer= {nullptr}; - int m_rotation_angle = 0; - bool m_play_loading = {false}; - bool m_selected = {false}; - - std::string m_ams_id; - std::string m_can_id; - - ScalableBitmap m_bitmap_normal; - ScalableBitmap m_bitmap_selected; - ScalableBitmap m_bitmap_ams_rfid_0; - ScalableBitmap m_bitmap_ams_rfid_1; - ScalableBitmap m_bitmap_ams_rfid_2; - ScalableBitmap m_bitmap_ams_rfid_3; - ScalableBitmap m_bitmap_ams_rfid_4; - ScalableBitmap m_bitmap_ams_rfid_5; - ScalableBitmap m_bitmap_ams_rfid_6; - ScalableBitmap m_bitmap_ams_rfid_7; - std::vector m_rfid_bitmap_list; - - wxString m_refresh_id; - wxBoxSizer * m_size_body; - virtual void DoSetSize(int x, int y, int width, int height, int sizeFlags = wxSIZE_AUTO); - - bool m_disable_mode{ false }; -}; - -/************************************************* -Description:AMSextruder -**************************************************/ -class AMSextruderImage: public wxWindow -{ -public: - void TurnOn(wxColour col); - void TurnOff(); - void msw_rescale(); - void paintEvent(wxPaintEvent &evt); - - void render(wxDC &dc); - bool m_turn_on = {false}; - wxColour m_colour; - ScalableBitmap m_ams_extruder; - void doRender(wxDC &dc); - AMSextruderImage(wxWindow *parent, wxWindowID id, const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize); - ~AMSextruderImage(); -}; - - -class AMSextruder : public wxWindow -{ -public: - void TurnOn(wxColour col); - void TurnOff(); - void create(wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size); - void OnVamsLoading(bool load, wxColour col = AMS_CONTROL_GRAY500); - void OnAmsLoading(bool load, wxColour col = AMS_CONTROL_GRAY500); - void paintEvent(wxPaintEvent& evt); - void render(wxDC& dc); - void doRender(wxDC& dc); - void msw_rescale(); - void has_ams(bool hams) {m_has_vams = hams; Refresh();}; - void no_ams_mode(bool mode) {m_none_ams_mode = mode; Refresh();}; - - bool m_none_ams_mode{true}; - bool m_has_vams{false}; - bool m_vams_loading{false}; - bool m_ams_loading{false}; - wxColour m_current_colur; - - wxBoxSizer * m_bitmap_sizer{nullptr}; - wxPanel * m_bitmap_panel{nullptr}; - AMSextruderImage *m_amsSextruder{nullptr}; - ScalableBitmap monitor_ams_extruder; - AMSextruder(wxWindow *parent, wxWindowID id, const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize); - ~AMSextruder(); -}; - -class AMSVirtualRoad : public wxWindow -{ -public: - AMSVirtualRoad(wxWindow* parent, wxWindowID id, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize); - ~AMSVirtualRoad(); - -private: - bool m_has_vams{ true }; - bool m_vams_loading{ false }; - wxColour m_current_color; - -public: - void OnVamsLoading(bool load, wxColour col = AMS_CONTROL_GRAY500); - void SetHasVams(bool hvams) { m_has_vams = hvams; }; - void create(wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size); - void paintEvent(wxPaintEvent& evt); - void render(wxDC& dc); - void doRender(wxDC& dc); - void msw_rescale(); -}; - -/************************************************* -Description:AMSLib -**************************************************/ -class AMSLib : public wxWindow -{ -public: - AMSLib(wxWindow *parent, Caninfo info); - void create(wxWindow *parent, wxWindowID id = wxID_ANY, const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize); -public: - wxColour GetLibColour(); - Caninfo m_info; - MachineObject* m_obj = {nullptr}; - int m_can_index = 0; - AMSModel m_ams_model; - - void Update(Caninfo info, bool refresh = true); - void UnableSelected() { m_unable_selected = true; }; - void EableSelected() { m_unable_selected = false; }; - void OnSelected(); - void UnSelected(); - bool is_selected() {return m_selected;}; - void post_event(wxCommandEvent &&event); - void show_kn_value(bool show) { m_show_kn = show; }; - void support_cali(bool sup) { m_support_cali = sup; Refresh(); }; - virtual bool Enable(bool enable = true); - void set_disable_mode(bool disable) { m_disable_mode = disable; } - void msw_rescale(); - void on_pass_road(bool pass); - -protected: - wxStaticBitmap *m_edit_bitmp = {nullptr}; - wxStaticBitmap *m_edit_bitmp_light = {nullptr}; - ScalableBitmap m_bitmap_editable; - ScalableBitmap m_bitmap_editable_light; - ScalableBitmap m_bitmap_readonly; - ScalableBitmap m_bitmap_readonly_light; - ScalableBitmap m_bitmap_transparent; - - ScalableBitmap m_bitmap_extra_tray_left; - ScalableBitmap m_bitmap_extra_tray_right; - - ScalableBitmap m_bitmap_extra_tray_left_hover; - ScalableBitmap m_bitmap_extra_tray_right_hover; - - ScalableBitmap m_bitmap_extra_tray_left_selected; - ScalableBitmap m_bitmap_extra_tray_right_selected; - - bool m_unable_selected = {false}; - bool m_enable = {false}; - bool m_selected = {false}; - bool m_hover = {false}; - bool m_show_kn = {false}; - bool m_support_cali = {false}; - bool transparent_changed = {false}; - - double m_radius = {4}; - wxColour m_border_color; - wxColour m_road_def_color; - wxColour m_lib_color; - bool m_disable_mode{ false }; - bool m_pass_road{false}; - - void on_enter_window(wxMouseEvent &evt); - void on_leave_window(wxMouseEvent &evt); - void on_left_down(wxMouseEvent &evt); - void paintEvent(wxPaintEvent &evt); - void render(wxDC &dc); - void render_extra_text(wxDC& dc); - void render_generic_text(wxDC& dc); - void doRender(wxDC& dc); - void render_extra_lib(wxDC& dc); - void render_generic_lib(wxDC& dc); -}; - -/************************************************* -Description:AMSRoad -**************************************************/ -class AMSRoad : public wxWindow -{ -public: - AMSRoad(); - AMSRoad(wxWindow *parent, wxWindowID id, Caninfo info, int canindex, int maxcan, const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize); - void create(wxWindow *parent, wxWindowID id = wxID_ANY, const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize); - -public: - AMSinfo m_amsinfo; - Caninfo m_info; - int m_canindex = {0}; - AMSRoadMode m_rode_mode = {AMSRoadMode::AMS_ROAD_MODE_LEFT_RIGHT}; - std::vector m_pass_rode_mode = {AMSPassRoadMode::AMS_ROAD_MODE_NONE}; - bool m_selected = {false}; - int m_passroad_width = {6}; - double m_radius = {4}; - wxColour m_road_def_color; - wxColour m_road_color; - void Update(AMSinfo amsinfo, Caninfo info, int canindex, int maxcan); - - std::vector ams_humidity_img; - - - int m_humidity = { 0 }; - bool m_show_humidity = { false }; - bool m_vams_loading{false}; - AMSModel m_ams_model; - - void OnVamsLoading(bool load, wxColour col = AMS_CONTROL_GRAY500); - void SetPassRoadColour(wxColour col); - void SetMode(AMSRoadMode mode); - void OnPassRoad(std::vector prord_list); - void UpdatePassRoad(int tag_index, AMSPassRoadType type, AMSPassRoadSTEP step); - - void paintEvent(wxPaintEvent &evt); - void render(wxDC &dc); - void doRender(wxDC &dc); -}; - -/************************************************* -Description:AMSItem -**************************************************/ - -class AMSItem : public wxWindow -{ -public: - AMSItem(); - AMSItem(wxWindow *parent, wxWindowID id, AMSinfo amsinfo, const wxSize cube_size = wxSize(14, 14), const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize); - - bool m_open = {false}; - void Open(); - void Close(); - - void Update(AMSinfo amsinfo); - void create(wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size); - void OnEnterWindow(wxMouseEvent &evt); - void OnLeaveWindow(wxMouseEvent &evt); - void OnSelected(); - void UnSelected(); - virtual bool Enable(bool enable = true); - - AMSinfo m_amsinfo; - -protected: - wxSize m_cube_size; - wxColour m_background_colour = {AMS_CONTROL_DEF_BLOCK_BK_COLOUR}; - int m_padding = {7}; - int m_space = {5}; - bool m_hover = {false}; - bool m_selected = {false}; - ScalableBitmap* m_ts_bitmap_cube; - - void paintEvent(wxPaintEvent &evt); - void render(wxDC &dc); - void doRender(wxDC &dc); - virtual void DoSetSize(int x, int y, int width, int height, int sizeFlags = wxSIZE_AUTO); -}; - -/************************************************* -Description:AmsCans -**************************************************/ -class Canrefreshs -{ -public: - wxString canID; - AMSrefresh *canrefresh; -}; - -class CanLibs -{ -public: - wxString canID; - AMSLib * canLib; -}; - -class CanRoads -{ -public: - wxString canID; - AMSRoad *canRoad; -}; - -WX_DEFINE_ARRAY(Canrefreshs *, CanrefreshsHash); -WX_DEFINE_ARRAY(CanLibs *, CanLibsHash); -WX_DEFINE_ARRAY(CanRoads *, CansRoadsHash); - -class AmsCans : public wxWindow -{ -public: - AmsCans(); - AmsCans(wxWindow *parent, AMSinfo info, AMSModel model); - - void Update(AMSinfo info); - void create(wxWindow *parent); - void AddCan(Caninfo caninfo, int canindex, int maxcan, wxBoxSizer* sizer); - void SetDefSelectCan(); - void SelectCan(std::string canid); - void PlayRridLoading(wxString canid); - void StopRridLoading(wxString canid); - void msw_rescale(); - void show_sn_value(bool show); - void SetAmsStepExtra(wxString canid, AMSPassRoadType type, AMSPassRoadSTEP step); - void SetAmsStep(wxString canid, AMSPassRoadType type, AMSPassRoadSTEP step); - void SetAmsStep(std::string can_id); - void paintEvent(wxPaintEvent& evt); - void render(wxDC& dc); - void doRender(wxDC& dc); - wxColour GetTagColr(wxString canid); - std::string GetCurrentCan(); - -public: - ScalableBitmap m_bitmap_extra_framework; - int m_canlib_selection = { -1 }; - int m_selection = { 0 }; - int m_can_count = { 0 }; - AMSModel m_ams_model; - std::string m_canlib_id; - - std::string m_road_canid; - wxColour m_road_colour; - - CanLibsHash m_can_lib_list; - CansRoadsHash m_can_road_list; - CanrefreshsHash m_can_refresh_list; - AMSinfo m_info; - wxBoxSizer * sizer_can = {nullptr}; - wxBoxSizer * sizer_can_middle = {nullptr}; - wxBoxSizer * sizer_can_left = {nullptr}; - wxBoxSizer * sizer_can_right = {nullptr}; - AMSPassRoadSTEP m_step = {AMSPassRoadSTEP ::AMS_ROAD_STEP_NONE}; -}; - -/************************************************* -Description:AMSControl -**************************************************/ -class AmsCansWindow -{ -public: - wxString amsIndex; - AmsCans *amsCans; - bool m_disable_mode{ false }; - - void set_disable_mode(bool disable) { - m_disable_mode = disable; - for (auto can_lib : amsCans->m_can_lib_list) { - can_lib->canLib->set_disable_mode(disable); - } - for (auto can_refresh : amsCans->m_can_refresh_list) { - can_refresh->canrefresh->set_disable_mode(disable); - } - } -}; - -class AmsItems -{ -public: - wxString amsIndex; - AMSItem *amsItem; -}; - -class AMSextruders -{ -public: - wxString amsIndex; - AMSextruder *amsextruder; -}; - -WX_DEFINE_ARRAY(AmsCansWindow *, AmsCansHash); -WX_DEFINE_ARRAY(AmsItems *, AmsItemsHash); -WX_DEFINE_ARRAY(AMSextruders *, AMSextrudersHash); - class AMSControl : public wxSimplebook { public: @@ -696,26 +159,9 @@ public: virtual bool Enable(bool enable = true); public: - std::string m_current_senect; + std::string m_current_select; }; -wxDECLARE_EVENT(EVT_AMS_EXTRUSION_CALI, wxCommandEvent); -wxDECLARE_EVENT(EVT_AMS_LOAD, SimpleEvent); -wxDECLARE_EVENT(EVT_AMS_UNLOAD, SimpleEvent); -wxDECLARE_EVENT(EVT_AMS_SETTINGS, SimpleEvent); -wxDECLARE_EVENT(EVT_AMS_FILAMENT_BACKUP, SimpleEvent); -wxDECLARE_EVENT(EVT_AMS_REFRESH_RFID, wxCommandEvent); -wxDECLARE_EVENT(EVT_AMS_ON_SELECTED, wxCommandEvent); -wxDECLARE_EVENT(EVT_AMS_ON_FILAMENT_EDIT, wxCommandEvent); -wxDECLARE_EVENT(EVT_VAMS_ON_FILAMENT_EDIT, wxCommandEvent); -wxDECLARE_EVENT(EVT_AMS_CLIBRATION_AGAIN, wxCommandEvent); -wxDECLARE_EVENT(EVT_AMS_CLIBRATION_CANCEL, wxCommandEvent); -wxDECLARE_EVENT(EVT_AMS_GUIDE_WIKI, wxCommandEvent); -wxDECLARE_EVENT(EVT_AMS_RETRY, wxCommandEvent); -wxDECLARE_EVENT(EVT_AMS_SHOW_HUMIDITY_TIPS, wxCommandEvent); -wxDECLARE_EVENT(EVT_AMS_UNSELETED_VAMS, wxCommandEvent); -wxDECLARE_EVENT(EVT_CLEAR_SPEED_CONTROL, wxCommandEvent); - }} // namespace Slic3r::GUI #endif // !slic3r_GUI_amscontrol_hpp_ diff --git a/src/slic3r/GUI/Widgets/AMSItem.cpp b/src/slic3r/GUI/Widgets/AMSItem.cpp new file mode 100644 index 0000000000..64a3aa432a --- /dev/null +++ b/src/slic3r/GUI/Widgets/AMSItem.cpp @@ -0,0 +1,2385 @@ +#include "AMSItem.hpp" +#include "Label.hpp" +#include "../BitmapCache.hpp" +#include "../I18N.hpp" +#include "../GUI_App.hpp" +#include "../Utils/WxFontUtils.hpp" + +#include +#include + +#include + +#include "CalibUtils.hpp" + + + +namespace Slic3r { namespace GUI { + +static const wxColour AMS_TRAY_DEFAULT_COL = wxColour(255, 255, 255); + +wxDEFINE_EVENT(EVT_AMS_EXTRUSION_CALI, wxCommandEvent); +wxDEFINE_EVENT(EVT_AMS_LOAD, SimpleEvent); +wxDEFINE_EVENT(EVT_AMS_UNLOAD, SimpleEvent); +wxDEFINE_EVENT(EVT_AMS_SETTINGS, SimpleEvent); +wxDEFINE_EVENT(EVT_AMS_FILAMENT_BACKUP, SimpleEvent); +wxDEFINE_EVENT(EVT_AMS_REFRESH_RFID, wxCommandEvent); +wxDEFINE_EVENT(EVT_AMS_ON_SELECTED, wxCommandEvent); +wxDEFINE_EVENT(EVT_AMS_ON_FILAMENT_EDIT, wxCommandEvent); +wxDEFINE_EVENT(EVT_VAMS_ON_FILAMENT_EDIT, wxCommandEvent); +wxDEFINE_EVENT(EVT_AMS_CLIBRATION_AGAIN, wxCommandEvent); +wxDEFINE_EVENT(EVT_AMS_CLIBRATION_CANCEL, wxCommandEvent); +wxDEFINE_EVENT(EVT_AMS_GUIDE_WIKI, wxCommandEvent); +wxDEFINE_EVENT(EVT_AMS_RETRY, wxCommandEvent); +wxDEFINE_EVENT(EVT_AMS_SHOW_HUMIDITY_TIPS, wxCommandEvent); +wxDEFINE_EVENT(EVT_AMS_UNSELETED_VAMS, wxCommandEvent); +wxDEFINE_EVENT(EVT_CLEAR_SPEED_CONTROL, wxCommandEvent); + + +bool AMSinfo::parse_ams_info(MachineObject *obj, Ams *ams, bool remain_flag, bool humidity_flag) +{ + if (!ams) return false; + this->ams_id = ams->id; + + if (humidity_flag) { + this->ams_humidity = ams->humidity; + } + else { + this->ams_humidity = -1; + } + + cans.clear(); + for (int i = 0; i < 4; i++) { + auto it = ams->trayList.find(std::to_string(i)); + Caninfo info; + // tray is exists + if (it != ams->trayList.end() && it->second->is_exists) { + if (it->second->is_tray_info_ready()) { + info.can_id = it->second->id; + info.ctype = it->second->ctype; + info.material_name = it->second->get_display_filament_type(); + if (!it->second->color.empty()) { + info.material_colour = AmsTray::decode_color(it->second->color); + } else { + // set to white by default + info.material_colour = AMS_TRAY_DEFAULT_COL; + } + + for (std::string cols:it->second->cols) { + info.material_cols.push_back(AmsTray::decode_color(cols)); + } + + if (MachineObject::is_bbl_filament(it->second->tag_uid)) { + info.material_state = AMSCanType::AMS_CAN_TYPE_BRAND; + } else { + info.material_state = AMSCanType::AMS_CAN_TYPE_THIRDBRAND; + } + + if (!MachineObject::is_bbl_filament(it->second->tag_uid) || !remain_flag) { + info.material_remain = 100; + } else { + info.material_remain = it->second->remain < 0 ? 0 : it->second->remain; + info.material_remain = it->second->remain > 100 ? 100 : info.material_remain; + } + + + } else { + info.can_id = it->second->id; + info.material_name = ""; + info.ctype = 0; + info.material_colour = AMS_TRAY_DEFAULT_COL; + info.material_state = AMSCanType::AMS_CAN_TYPE_THIRDBRAND; + wxColour(255, 255, 255); + } + + if (it->second->is_tray_info_ready() && obj->cali_version >= 0) { + CalibUtils::get_pa_k_n_value_by_cali_idx(obj, it->second->cali_idx, info.k, info.n); + } + else { + info.k = it->second->k; + info.n = it->second->n; + } + } else { + info.can_id = i; + info.material_state = AMSCanType::AMS_CAN_TYPE_EMPTY; + } + cans.push_back(info); + } + return true; +} + +/************************************************* +Description:AMSrefresh +**************************************************/ + +AMSrefresh::AMSrefresh() { SetFont(Label::Body_10);} + +AMSrefresh::AMSrefresh(wxWindow *parent, wxString number, Caninfo info, const wxPoint &pos, const wxSize &size) : AMSrefresh() +{ + m_info = info; + m_can_id = number.ToStdString(); + create(parent, wxID_ANY, pos, size); +} + +AMSrefresh::AMSrefresh(wxWindow *parent, int number, Caninfo info, const wxPoint &pos, const wxSize &size) : AMSrefresh() +{ + m_info = info; + m_can_id = wxString::Format("%d", number).ToStdString(); + create(parent, wxID_ANY, pos, size); +} + + AMSrefresh::~AMSrefresh() + { + if (m_playing_timer) { + m_playing_timer->Stop(); + delete m_playing_timer; + m_playing_timer = nullptr; + } + } + +void AMSrefresh::create(wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size) +{ + wxWindow::Create(parent, id, pos, size, wxBORDER_NONE); + SetBackgroundColour(AMS_CONTROL_DEF_BLOCK_BK_COLOUR); + + Bind(wxEVT_TIMER, &AMSrefresh::on_timer, this); + Bind(wxEVT_PAINT, &AMSrefresh::paintEvent, this); + Bind(wxEVT_ENTER_WINDOW, &AMSrefresh::OnEnterWindow, this); + Bind(wxEVT_LEAVE_WINDOW, &AMSrefresh::OnLeaveWindow, this); + Bind(wxEVT_LEFT_DOWN, &AMSrefresh::OnClick, this); + + m_bitmap_normal = ScalableBitmap(this, "ams_refresh_normal", 30); + m_bitmap_selected = ScalableBitmap(this, "ams_refresh_selected", 30); + + m_bitmap_ams_rfid_0 = ScalableBitmap(this, "ams_rfid_0", 30); + m_bitmap_ams_rfid_1 = ScalableBitmap(this, "ams_rfid_1", 30); + m_bitmap_ams_rfid_2 = ScalableBitmap(this, "ams_rfid_2", 30); + m_bitmap_ams_rfid_3 = ScalableBitmap(this, "ams_rfid_3", 30); + m_bitmap_ams_rfid_4 = ScalableBitmap(this, "ams_rfid_4", 30); + m_bitmap_ams_rfid_5 = ScalableBitmap(this, "ams_rfid_5", 30); + m_bitmap_ams_rfid_6 = ScalableBitmap(this, "ams_rfid_6", 30); + m_bitmap_ams_rfid_7 = ScalableBitmap(this, "ams_rfid_7", 30); + + m_rfid_bitmap_list.push_back(m_bitmap_ams_rfid_0); + m_rfid_bitmap_list.push_back(m_bitmap_ams_rfid_1); + m_rfid_bitmap_list.push_back(m_bitmap_ams_rfid_2); + m_rfid_bitmap_list.push_back(m_bitmap_ams_rfid_3); + m_rfid_bitmap_list.push_back(m_bitmap_ams_rfid_4); + m_rfid_bitmap_list.push_back(m_bitmap_ams_rfid_5); + m_rfid_bitmap_list.push_back(m_bitmap_ams_rfid_6); + m_rfid_bitmap_list.push_back(m_bitmap_ams_rfid_7); + + m_playing_timer = new wxTimer(); + m_playing_timer->SetOwner(this); + wxPostEvent(this, wxTimerEvent()); + + SetSize(AMS_REFRESH_SIZE); + SetMinSize(AMS_REFRESH_SIZE); + SetMaxSize(AMS_REFRESH_SIZE); +} + +void AMSrefresh::on_timer(wxTimerEvent &event) +{ + //if (m_rotation_angle >= m_rfid_bitmap_list.size()) { + // m_rotation_angle = 0; + //} else { + // m_rotation_angle++; + //} + Refresh(); +} + +void AMSrefresh::PlayLoading() +{ + if (m_play_loading | m_disable_mode) return; + m_play_loading = true; + //m_rotation_angle = 0; + m_playing_timer->Start(AMS_REFRESH_PLAY_LOADING_TIMER); + Refresh(); +} + +void AMSrefresh::StopLoading() +{ + if (!m_play_loading | m_disable_mode) return; + m_playing_timer->Stop(); + m_play_loading = false; + Refresh(); +} + +void AMSrefresh::OnEnterWindow(wxMouseEvent &evt) +{ + m_selected = true; + Refresh(); +} + +void AMSrefresh::OnLeaveWindow(wxMouseEvent &evt) +{ + m_selected = false; + Refresh(); +} + +void AMSrefresh::OnClick(wxMouseEvent &evt) { + post_event(wxCommandEvent(EVT_AMS_REFRESH_RFID)); +} + +void AMSrefresh::post_event(wxCommandEvent &&event) +{ + if (m_disable_mode) + return; + event.SetString(m_info.can_id); + event.SetEventObject(m_parent); + wxPostEvent(m_parent, event); + event.Skip(); +} + +void AMSrefresh::paintEvent(wxPaintEvent &evt) +{ + wxSize size = GetSize(); + wxPaintDC dc(this); + + auto colour = StateColor::darkModeColorFor(AMS_CONTROL_GRAY700); + if (!wxWindow::IsEnabled()) { colour = AMS_CONTROL_GRAY500; } + + auto pot = wxPoint((size.x - m_bitmap_selected.GetBmpSize().x) / 2, (size.y - m_bitmap_selected.GetBmpSize().y) / 2); + + if (!m_disable_mode) { + if (!m_play_loading) { + dc.DrawBitmap(m_selected ? m_bitmap_selected.bmp() : m_bitmap_normal.bmp(), pot); + } + else { + /* m_bitmap_rotation = ScalableBitmap(this, "ams_refresh_normal", 30); + auto image = m_bitmap_rotation.bmp().ConvertToImage(); + wxPoint offset; + auto loading_img = image.Rotate(m_rotation_angle, wxPoint(image.GetWidth() / 2, image.GetHeight() / 2), true, &offset); + ScalableBitmap loading_bitmap; + loading_bitmap.bmp() = wxBitmap(loading_img); + dc.DrawBitmap(loading_bitmap.bmp(), offset.x , offset.y);*/ + m_rotation_angle++; + if (m_rotation_angle >= m_rfid_bitmap_list.size()) { + m_rotation_angle = 0; + } + if (m_rfid_bitmap_list.size() <= 0)return; + dc.DrawBitmap(m_rfid_bitmap_list[m_rotation_angle].bmp(), pot); + } + } + + dc.SetPen(wxPen(colour)); + dc.SetBrush(wxBrush(colour)); + dc.SetFont(Label::Body_11); + dc.SetTextForeground(colour); + auto tsize = dc.GetTextExtent(m_refresh_id); + pot = wxPoint((size.x - tsize.x) / 2, (size.y - tsize.y) / 2); + dc.DrawText(m_refresh_id, pot); +} + +void AMSrefresh::Update(std::string ams_id, Caninfo info) +{ + m_ams_id = ams_id; + m_info = info; + + if (!m_ams_id.empty() && !m_can_id.empty()) { + auto aid = atoi(m_ams_id.c_str()); + auto tid = atoi(m_can_id.c_str()); + auto tray_id = aid * 4 + tid; + m_refresh_id = wxGetApp().transition_tridid(tray_id); + } + StopLoading(); +} + +void AMSrefresh::msw_rescale() { + m_bitmap_normal = ScalableBitmap(this, "ams_refresh_normal", 30); + m_bitmap_selected = ScalableBitmap(this, "ams_refresh_selected", 30); + m_bitmap_ams_rfid_0 = ScalableBitmap(this, "ams_rfid_0", 30); + m_bitmap_ams_rfid_1 = ScalableBitmap(this, "ams_rfid_1", 30); + m_bitmap_ams_rfid_2 = ScalableBitmap(this, "ams_rfid_2", 30); + m_bitmap_ams_rfid_3 = ScalableBitmap(this, "ams_rfid_3", 30); + m_bitmap_ams_rfid_4 = ScalableBitmap(this, "ams_rfid_4", 30); + m_bitmap_ams_rfid_5 = ScalableBitmap(this, "ams_rfid_5", 30); + m_bitmap_ams_rfid_6 = ScalableBitmap(this, "ams_rfid_6", 30); + m_bitmap_ams_rfid_7 = ScalableBitmap(this, "ams_rfid_7", 30); + + m_rfid_bitmap_list.clear(); + m_rfid_bitmap_list.push_back(m_bitmap_ams_rfid_0); + m_rfid_bitmap_list.push_back(m_bitmap_ams_rfid_1); + m_rfid_bitmap_list.push_back(m_bitmap_ams_rfid_2); + m_rfid_bitmap_list.push_back(m_bitmap_ams_rfid_3); + m_rfid_bitmap_list.push_back(m_bitmap_ams_rfid_4); + m_rfid_bitmap_list.push_back(m_bitmap_ams_rfid_5); + m_rfid_bitmap_list.push_back(m_bitmap_ams_rfid_6); + m_rfid_bitmap_list.push_back(m_bitmap_ams_rfid_7); +} + +void AMSrefresh::DoSetSize(int x, int y, int width, int height, int sizeFlags) +{ + wxWindow::DoSetSize(x, y, width, height, sizeFlags); +} + +/************************************************* +Description:AMSextruder +**************************************************/ +void AMSextruderImage::TurnOn(wxColour col) +{ + m_colour = col; + Refresh(); +} + +void AMSextruderImage::TurnOff() +{ + m_colour = AMS_EXTRUDER_DEF_COLOUR; + Refresh(); +} + +void AMSextruderImage::msw_rescale() +{ + //m_ams_extruder.SetSize(AMS_EXTRUDER_BITMAP_SIZE); + //auto image = m_ams_extruder.ConvertToImage(); + m_ams_extruder = ScalableBitmap(this, "monitor_ams_extruder", 55); + Refresh(); +} + +void AMSextruderImage::paintEvent(wxPaintEvent &evt) +{ + wxPaintDC dc(this); + render(dc); +} + +void AMSextruderImage::render(wxDC &dc) +{ +#ifdef __WXMSW__ + wxSize size = GetSize(); + wxMemoryDC memdc; + wxBitmap bmp(size.x, size.y); + memdc.SelectObject(bmp); + memdc.Blit({0, 0}, size, &dc, {0, 0}); + + { + wxGCDC dc2(memdc); + doRender(dc2); + } + + memdc.SelectObject(wxNullBitmap); + dc.DrawBitmap(bmp, 0, 0); +#else + doRender(dc); +#endif +} + +void AMSextruderImage::doRender(wxDC &dc) +{ + auto size = GetSize(); + dc.SetPen(*wxTRANSPARENT_PEN); + dc.SetBrush(m_colour); + dc.DrawRectangle(0, FromDIP(18), size.x, size.y - FromDIP(18) - FromDIP(5)); + dc.DrawBitmap(m_ams_extruder.bmp(), wxPoint((size.x - m_ams_extruder.GetBmpSize().x) / 2, (size.y - m_ams_extruder.GetBmpSize().y) / 2)); +} + + +AMSextruderImage::AMSextruderImage(wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size) +{ + wxWindow::Create(parent, id, pos, AMS_EXTRUDER_BITMAP_SIZE); + SetBackgroundColour(*wxWHITE); + + m_ams_extruder = ScalableBitmap(this, "monitor_ams_extruder",55); + SetSize(AMS_EXTRUDER_BITMAP_SIZE); + SetMinSize(AMS_EXTRUDER_BITMAP_SIZE); + SetMaxSize(AMS_EXTRUDER_BITMAP_SIZE); + + + Bind(wxEVT_PAINT, &AMSextruderImage::paintEvent, this); +} + +AMSextruderImage::~AMSextruderImage() {} + + + +AMSextruder::AMSextruder(wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size) { create(parent, id, pos, size); } + + AMSextruder::~AMSextruder() {} + +void AMSextruder::TurnOn(wxColour col) +{ + m_amsSextruder->TurnOn(col); +} + +void AMSextruder::TurnOff() +{ + m_amsSextruder->TurnOff(); +} + +void AMSextruder::create(wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size) +{ + wxWindow::Create(parent, id, pos, AMS_EXTRUDER_SIZE, wxBORDER_NONE); + SetBackgroundColour(AMS_CONTROL_WHITE_COLOUR); + + wxBoxSizer *m_sizer_body = new wxBoxSizer(wxVERTICAL); + + m_bitmap_panel = new wxPanel(this, wxID_ANY, wxDefaultPosition, AMS_EXTRUDER_BITMAP_SIZE, wxTAB_TRAVERSAL); + m_bitmap_panel->SetBackgroundColour(AMS_EXTRUDER_DEF_COLOUR); + m_bitmap_panel->SetDoubleBuffered(true); + m_bitmap_sizer = new wxBoxSizer(wxHORIZONTAL); + + m_amsSextruder = new AMSextruderImage(m_bitmap_panel, wxID_ANY, wxDefaultPosition, AMS_EXTRUDER_BITMAP_SIZE); + m_bitmap_sizer->Add(m_amsSextruder, 0, wxALIGN_CENTER, 0); + + m_bitmap_panel->SetSizer(m_bitmap_sizer); + m_bitmap_panel->Layout(); + m_sizer_body->Add( 0, 0, 1, wxEXPAND, 0 ); + m_sizer_body->Add(m_bitmap_panel, 0, wxALIGN_CENTER, 0); + + SetSizer(m_sizer_body); + + Bind(wxEVT_PAINT, &AMSextruder::paintEvent, this); + Layout(); +} + +void AMSextruder::OnVamsLoading(bool load, wxColour col) +{ + m_vams_loading = load; + if (load)m_current_colur = col; + Refresh(); +} + +void AMSextruder::OnAmsLoading(bool load, wxColour col /*= AMS_CONTROL_GRAY500*/) +{ + m_ams_loading = load; + if (load)m_current_colur = col; + Refresh(); +} + +void AMSextruder::paintEvent(wxPaintEvent& evt) +{ + wxPaintDC dc(this); + render(dc); +} + +void AMSextruder::render(wxDC& dc) +{ +#ifdef __WXMSW__ + wxSize size = GetSize(); + wxMemoryDC memdc; + wxBitmap bmp(size.x, size.y); + memdc.SelectObject(bmp); + memdc.Blit({ 0, 0 }, size, &dc, { 0, 0 }); + + { + wxGCDC dc2(memdc); + doRender(dc2); + } + + memdc.SelectObject(wxNullBitmap); + dc.DrawBitmap(bmp, 0, 0); +#else + doRender(dc); +#endif + +} + +void AMSextruder::doRender(wxDC& dc) +{ + //m_current_colur = + wxSize size = GetSize(); + dc.SetPen(wxPen(AMS_CONTROL_GRAY500, 2, wxPENSTYLE_SOLID)); + dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); + + if (!m_none_ams_mode) { + dc.DrawLine(size.x / 2, -1, size.x / 2, size.y * 0.6 - 1); + } + + if (m_has_vams) { + dc.DrawRoundedRectangle(-size.x / 2, size.y * 0.1, size.x, size.y, 4); + + if (m_vams_loading) { + + if (m_current_colur.Alpha() == 0) { dc.SetPen(wxPen(*wxWHITE, 6, wxPENSTYLE_SOLID)); } + else { dc.SetPen(wxPen(m_current_colur, 6, wxPENSTYLE_SOLID)); } + dc.DrawRoundedRectangle(-size.x / 2, size.y * 0.1, size.x, size.y, 4); + + if ((m_current_colur == *wxWHITE || m_current_colur.Alpha() == 0) && !wxGetApp().dark_mode()) { + dc.SetPen(wxPen(AMS_CONTROL_DEF_BLOCK_BK_COLOUR, 1, wxPENSTYLE_SOLID)); + dc.DrawRoundedRectangle(-size.x / 2 - FromDIP(3), size.y * 0.1 + FromDIP(3), size.x, size.y, 3); + dc.DrawRoundedRectangle(-size.x / 2 + FromDIP(3), size.y * 0.1 - FromDIP(3), size.x, size.y, 5); + } + } + + if (m_ams_loading && !m_none_ams_mode) { + if (m_current_colur.Alpha() == 0) {dc.SetPen(wxPen(*wxWHITE, 6, wxPENSTYLE_SOLID));} + else {dc.SetPen(wxPen(m_current_colur, 6, wxPENSTYLE_SOLID));} + dc.DrawLine(size.x / 2, -1, size.x / 2, size.y * 0.6 - 1); + + if ((m_current_colur == *wxWHITE || m_current_colur.Alpha() == 0) && !wxGetApp().dark_mode()) { + dc.SetPen(wxPen(AMS_CONTROL_DEF_BLOCK_BK_COLOUR, 1, wxPENSTYLE_SOLID)); + dc.DrawLine(size.x / 2 - FromDIP(4), -1, size.x / 2 - FromDIP(3), size.y * 0.6 - 1); + dc.DrawLine(size.x / 2 + FromDIP(3), -1, size.x / 2 + FromDIP(3), size.y * 0.6 - 1); + } + } + } + else { + if (m_ams_loading) { + if (m_current_colur.Alpha() == 0) { dc.SetPen(wxPen(*wxWHITE, 6, wxPENSTYLE_SOLID)); } + else { dc.SetPen(wxPen(m_current_colur, 6, wxPENSTYLE_SOLID)); } + dc.DrawLine(size.x / 2, -1, size.x / 2, size.y * 0.6 - 1); + + if ((m_current_colur == *wxWHITE || m_current_colur.Alpha() == 0) && !wxGetApp().dark_mode()) { + dc.SetPen(wxPen(AMS_CONTROL_DEF_BLOCK_BK_COLOUR, 1, wxPENSTYLE_SOLID)); + dc.DrawLine(size.x / 2 - FromDIP(4), -1, size.x / 2 - FromDIP(3), size.y * 0.6 - 1); + dc.DrawLine(size.x / 2 + FromDIP(3), -1, size.x / 2 + FromDIP(3), size.y * 0.6 - 1); + } + } + } + +} + +void AMSextruder::msw_rescale() +{ + m_amsSextruder->msw_rescale(); + Layout(); + Update(); + Refresh(); +} + +/************************************************* +Description:AMSVirtualRoad +**************************************************/ + +AMSVirtualRoad::AMSVirtualRoad(wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size) { create(parent, id, pos, size); } + +AMSVirtualRoad::~AMSVirtualRoad() {} + +void AMSVirtualRoad::OnVamsLoading(bool load, wxColour col) +{ + m_vams_loading = load; + if (load)m_current_color = col; + Refresh(); +} + +void AMSVirtualRoad::create(wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size) +{ + wxWindow::Create(parent, id, pos, wxDefaultSize, wxBORDER_NONE); + SetBackgroundColour(AMS_CONTROL_WHITE_COLOUR); + Layout(); + Bind(wxEVT_PAINT, &AMSVirtualRoad::paintEvent, this); +} + +void AMSVirtualRoad::paintEvent(wxPaintEvent& evt) +{ + wxPaintDC dc(this); + render(dc); +} + +void AMSVirtualRoad::render(wxDC& dc) +{ +#ifdef __WXMSW__ + wxSize size = GetSize(); + wxMemoryDC memdc; + wxBitmap bmp(size.x, size.y); + memdc.SelectObject(bmp); + memdc.Blit({ 0, 0 }, size, &dc, { 0, 0 }); + + { + wxGCDC dc2(memdc); + doRender(dc2); + } + + memdc.SelectObject(wxNullBitmap); + dc.DrawBitmap(bmp, 0, 0); +#else + doRender(dc); +#endif +} + +void AMSVirtualRoad::doRender(wxDC& dc) +{ + if (!m_has_vams) return; + + wxSize size = GetSize(); + if (m_vams_loading) { + if (m_current_color.Alpha() == 0) { dc.SetPen(wxPen(*wxWHITE, 6, wxPENSTYLE_SOLID)); } + else { dc.SetPen(wxPen(m_current_color, 6, wxPENSTYLE_SOLID)); } + } + else { + dc.SetPen(wxPen(AMS_CONTROL_GRAY500, 2, wxPENSTYLE_SOLID)); + } + + dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); + dc.DrawRoundedRectangle(size.x / 2, -size.y / 1.1 + FromDIP(1), size.x, size.y, 4); + + if ((m_current_color == *wxWHITE || m_current_color.Alpha() == 0) && !wxGetApp().dark_mode()) { + dc.SetPen(wxPen(AMS_CONTROL_DEF_BLOCK_BK_COLOUR, 1, wxPENSTYLE_SOLID)); + dc.DrawRoundedRectangle(size.x / 2 - FromDIP(3), -size.y / 1.1 + FromDIP(4), size.x, size.y, 5); + dc.DrawRoundedRectangle(size.x / 2 + FromDIP(3), -size.y / 1.1 - FromDIP(2), size.x, size.y, 3); + } +} + + +void AMSVirtualRoad::msw_rescale() +{ + Layout(); + Update(); + Refresh(); +} + + +/************************************************* +Description:AMSLib +**************************************************/ +AMSLib::AMSLib(wxWindow *parent, std::string ams_idx, Caninfo info) +{ + m_border_color = (wxColour(130, 130, 128)); + m_road_def_color = AMS_CONTROL_GRAY500; + wxWindow::SetBackgroundColour(AMS_CONTROL_DEF_BLOCK_BK_COLOUR); + create(parent); + + Bind(wxEVT_PAINT, &AMSLib::paintEvent, this); + Bind(wxEVT_ENTER_WINDOW, &AMSLib::on_enter_window, this); + Bind(wxEVT_LEAVE_WINDOW, &AMSLib::on_leave_window, this); + Bind(wxEVT_LEFT_DOWN, &AMSLib::on_left_down, this); + + Update(info, ams_idx, false); +} + +AMSLib::~AMSLib() +{ +} + +void AMSLib::create(wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size) +{ + wxWindow::Create(parent, id, pos, size); + + SetSize(AMS_CAN_LIB_SIZE); + SetMinSize(AMS_CAN_LIB_SIZE); + SetMaxSize(AMS_CAN_LIB_SIZE); + + auto m_sizer_body = new wxBoxSizer(wxVERTICAL); + + wxBoxSizer *m_sizer_edit = new wxBoxSizer(wxHORIZONTAL); + + m_bitmap_editable = ScalableBitmap(this, "ams_editable", 14); + m_bitmap_editable_light = ScalableBitmap(this, "ams_editable_light", 14); + m_bitmap_readonly = ScalableBitmap(this, "ams_readonly", 14); + m_bitmap_readonly_light = ScalableBitmap(this, "ams_readonly_light", 14); + m_bitmap_transparent = ScalableBitmap(this, "transparent_ams_lib", 68); + + m_bitmap_extra_tray_left = ScalableBitmap(this, "extra_ams_tray_left", 80); + m_bitmap_extra_tray_right = ScalableBitmap(this, "extra_ams_tray_right", 80); + + m_bitmap_extra_tray_left_hover = ScalableBitmap(this, "extra_ams_tray_left_hover", 80); + m_bitmap_extra_tray_right_hover = ScalableBitmap(this, "extra_ams_tray_right_hover", 80); + + m_bitmap_extra_tray_left_selected = ScalableBitmap(this, "extra_ams_tray_left_selected", 80); + m_bitmap_extra_tray_right_selected = ScalableBitmap(this, "extra_ams_tray_right_selected", 80); + + + m_sizer_body->Add(0, 0, 1, wxEXPAND, 0); + m_sizer_body->Add(m_sizer_edit, 0, wxALIGN_CENTER, 0); + m_sizer_body->Add(0, 0, 0, wxBOTTOM, GetSize().y * 0.12); + SetSizer(m_sizer_body); + Layout(); +} + +void AMSLib::on_enter_window(wxMouseEvent &evt) +{ + m_hover = true; + Refresh(); +} + +void AMSLib::on_leave_window(wxMouseEvent &evt) +{ + m_hover = false; + Refresh(); +} + +void AMSLib::on_left_down(wxMouseEvent &evt) +{ + if (m_info.material_state != AMSCanType::AMS_CAN_TYPE_EMPTY && m_info.material_state != AMSCanType::AMS_CAN_TYPE_NONE) { + auto size = GetSize(); + auto pos = evt.GetPosition(); + if (m_info.material_state == AMSCanType::AMS_CAN_TYPE_THIRDBRAND || m_info.material_state == AMSCanType::AMS_CAN_TYPE_BRAND || + m_info.material_state == AMSCanType::AMS_CAN_TYPE_VIRTUAL) { + + auto left = FromDIP(10); + auto right = size.x - FromDIP(10); + auto top = 0; + auto bottom = 0; + + if (m_ams_model == AMSModel::GENERIC_AMS) { + top = (size.y - FromDIP(15) - m_bitmap_editable_light.GetBmpSize().y); + bottom = size.y - FromDIP(15); + } + else if (m_ams_model == AMSModel::EXTRA_AMS) { + top = (size.y - FromDIP(20) - m_bitmap_editable_light.GetBmpSize().y); + bottom = size.y - FromDIP(20); + } + + if (pos.x >= left && pos.x <= right && pos.y >= top && top <= bottom) { + if (m_selected) { + if (m_info.material_state == AMSCanType::AMS_CAN_TYPE_VIRTUAL) { + post_event(wxCommandEvent(EVT_VAMS_ON_FILAMENT_EDIT)); + } + else { + post_event(wxCommandEvent(EVT_AMS_ON_FILAMENT_EDIT)); + } + } else { + BOOST_LOG_TRIVIAL(trace) << "current amslib is not selected"; + } + } + } + } +} + + +void AMSLib::paintEvent(wxPaintEvent &evt) +{ + wxPaintDC dc(this); + render(dc); +} + +void AMSLib::render(wxDC &dc) +{ +#ifdef __WXMSW__ + wxSize size = GetSize(); + wxMemoryDC memdc; + wxBitmap bmp(size.x, size.y); + memdc.SelectObject(bmp); + memdc.Blit({0, 0}, size, &dc, {0, 0}); + + { + wxGCDC dc2(memdc); + doRender(dc2); + } + + memdc.SelectObject(wxNullBitmap); + dc.DrawBitmap(bmp, 0, 0); +#else + doRender(dc); +#endif + + // text + if (m_ams_model == AMSModel::GENERIC_AMS) { + render_generic_text(dc); + } + else if (m_ams_model == AMSModel::EXTRA_AMS) { + render_extra_text(dc); + } +} + +void AMSLib::render_extra_text(wxDC& dc) +{ + auto tmp_lib_colour = m_info.material_colour; + + change_the_opacity(tmp_lib_colour); + auto temp_text_colour = AMS_CONTROL_GRAY800; + + if (tmp_lib_colour.GetLuminance() < 0.6) { + temp_text_colour = AMS_CONTROL_WHITE_COLOUR; + } + else { + temp_text_colour = AMS_CONTROL_GRAY800; + } + + if (m_info.material_remain < 50) { + temp_text_colour = AMS_CONTROL_GRAY800; + } + + if (tmp_lib_colour.Alpha() == 0) { + temp_text_colour = AMS_CONTROL_GRAY800; + } + + dc.SetFont(::Label::Body_13); + dc.SetTextForeground(temp_text_colour); + + auto libsize = GetSize(); + if (m_info.material_state == AMSCanType::AMS_CAN_TYPE_THIRDBRAND + || m_info.material_state == AMSCanType::AMS_CAN_TYPE_BRAND + || m_info.material_state == AMSCanType::AMS_CAN_TYPE_VIRTUAL) { + + if (m_info.material_name.empty()) { + auto tsize = dc.GetMultiLineTextExtent("?"); + auto pot = wxPoint(0, 0); + pot = wxPoint((libsize.x - tsize.x) / 2 + FromDIP(2), (libsize.y - tsize.y) / 2 - FromDIP(5)); + dc.DrawText(L("?"), pot); + } + else { + auto tsize = dc.GetMultiLineTextExtent(m_info.material_name); + std::vector split_char_arr = { " ", "-" }; + bool has_split = false; + std::string has_split_char = " "; + + for (std::string split_char : split_char_arr) { + if (m_info.material_name.find(split_char) != std::string::npos) { + has_split = true; + has_split_char = split_char; + } + } + + + if (has_split) { + dc.SetFont(::Label::Body_10); + auto line_top = m_info.material_name.substr(0, m_info.material_name.find(has_split_char)); + auto line_bottom = m_info.material_name.substr(m_info.material_name.find(has_split_char)); + + auto line_top_tsize = dc.GetMultiLineTextExtent(line_top); + auto line_bottom_tsize = dc.GetMultiLineTextExtent(line_bottom); + + auto pot_top = wxPoint((libsize.x - line_top_tsize.x) / 2 + FromDIP(3), (libsize.y - line_top_tsize.y) / 2 - line_top_tsize.y); + dc.DrawText(line_top, pot_top); + + auto pot_bottom = wxPoint((libsize.x - line_bottom_tsize.x) / 2 + FromDIP(3), (libsize.y - line_bottom_tsize.y) / 2); + dc.DrawText(line_bottom, pot_bottom); + + + } + else { + dc.SetFont(::Label::Body_10); + auto pot = wxPoint(0, 0); + if (m_obj ) { + pot = wxPoint((libsize.x - tsize.x) / 2 + FromDIP(6), (libsize.y - tsize.y) / 2 - FromDIP(5)); + } + dc.DrawText(m_info.material_name, pot); + } + } + } + + if (m_info.material_state == AMSCanType::AMS_CAN_TYPE_EMPTY) { + auto tsize = dc.GetMultiLineTextExtent(_L("/")); + auto pot = wxPoint((libsize.x - tsize.x) / 2 + FromDIP(2), (libsize.y - tsize.y) / 2 + FromDIP(3)); + dc.DrawText(_L("/"), pot); + } +} + +void AMSLib::render_generic_text(wxDC &dc) +{ + bool show_k_value = true; + if (m_obj && (m_obj->cali_version >= 0) && (abs(m_info.k - 0) < 1e-3)) { + show_k_value = false; + } + + auto tmp_lib_colour = m_info.material_colour; + change_the_opacity(tmp_lib_colour); + + auto temp_text_colour = AMS_CONTROL_GRAY800; + + if (tmp_lib_colour.GetLuminance() < 0.6) { + temp_text_colour = AMS_CONTROL_WHITE_COLOUR; + } + else { + temp_text_colour = AMS_CONTROL_GRAY800; + } + + if (m_info.material_remain < 50) { + temp_text_colour = AMS_CONTROL_GRAY800; + } + + if (tmp_lib_colour.Alpha() == 0) { + temp_text_colour = AMS_CONTROL_GRAY800; + } + + dc.SetFont(::Label::Body_13); + dc.SetTextForeground(temp_text_colour); + auto alpha = m_info.material_colour.Alpha(); + if (alpha != 0 && alpha != 255 && alpha != 254) { + dc.SetTextForeground(*wxBLACK); + } + + auto libsize = GetSize(); + if (m_info.material_state == AMSCanType::AMS_CAN_TYPE_THIRDBRAND + || m_info.material_state == AMSCanType::AMS_CAN_TYPE_BRAND + || m_info.material_state == AMSCanType::AMS_CAN_TYPE_VIRTUAL) { + + if (m_info.material_name.empty() /*&& m_info.material_state != AMSCanType::AMS_CAN_TYPE_VIRTUAL*/) { + auto tsize = dc.GetMultiLineTextExtent("?"); + auto pot = wxPoint(0, 0); + + if (m_obj && show_k_value) { + pot = wxPoint((libsize.x - tsize.x) / 2, (libsize.y - tsize.y) / 2 - FromDIP(9)); + } + else { + pot = wxPoint((libsize.x - tsize.x) / 2, (libsize.y - tsize.y) / 2 + FromDIP(3)); + } + dc.DrawText(L("?"), pot); + + } + else { + auto tsize = dc.GetMultiLineTextExtent(m_info.material_name); + std::vector split_char_arr = { " ", "-" }; + bool has_split = false; + std::string has_split_char = " "; + + for (std::string split_char : split_char_arr) { + if (m_info.material_name.find(split_char) != std::string::npos) { + has_split = true; + has_split_char = split_char; + } + } + + + if (has_split) { + dc.SetFont(::Label::Body_12); + + auto line_top = m_info.material_name.substr(0, m_info.material_name.find(has_split_char)); + auto line_bottom = m_info.material_name.substr(m_info.material_name.find(has_split_char)); + + auto line_top_tsize = dc.GetMultiLineTextExtent(line_top); + auto line_bottom_tsize = dc.GetMultiLineTextExtent(line_bottom); + + if (!m_show_kn) { + auto pot_top = wxPoint((libsize.x - line_top_tsize.x) / 2, (libsize.y - line_top_tsize.y) / 2 - line_top_tsize.y + FromDIP(6)); + dc.DrawText(line_top, pot_top); + + + auto pot_bottom = wxPoint((libsize.x - line_bottom_tsize.x) / 2, (libsize.y - line_bottom_tsize.y) / 2 + FromDIP(4)); + dc.DrawText(line_bottom, pot_bottom); + } + else { + auto pot_top = wxPoint((libsize.x - line_top_tsize.x) / 2, (libsize.y - line_top_tsize.y) / 2 - line_top_tsize.y - FromDIP(6)); + dc.DrawText(line_top, pot_top); + + auto pot_bottom = wxPoint((libsize.x - line_bottom_tsize.x) / 2, (libsize.y - line_bottom_tsize.y) / 2 - FromDIP(8)); + dc.DrawText(line_bottom, pot_bottom); + } + + + } + else { + auto pot = wxPoint(0, 0); + if (m_obj && show_k_value) { + pot = wxPoint((libsize.x - tsize.x) / 2, (libsize.y - tsize.y) / 2 - FromDIP(9)); + } else { + pot = wxPoint((libsize.x - tsize.x) / 2, (libsize.y - tsize.y) / 2 + FromDIP(3)); + } + dc.DrawText(m_info.material_name, pot); + } + } + + //draw k&n + if (m_obj && show_k_value) { + if (m_show_kn) { + wxString str_k = wxString::Format("K %1.3f", m_info.k); + wxString str_n = wxString::Format("N %1.3f", m_info.n); + dc.SetFont(::Label::Body_11); + auto tsize = dc.GetMultiLineTextExtent(str_k); + auto pot_k = wxPoint((libsize.x - tsize.x) / 2, (libsize.y - tsize.y) / 2 - FromDIP(9) + tsize.y); + dc.DrawText(str_k, pot_k); + } + } + } + + if (m_info.material_state == AMSCanType::AMS_CAN_TYPE_EMPTY) { + auto tsize = dc.GetMultiLineTextExtent(_L("Empty")); + auto pot = wxPoint((libsize.x - tsize.x) / 2, (libsize.y - tsize.y) / 2 + FromDIP(3)); + dc.DrawText(_L("Empty"), pot); + } +} + +void AMSLib::doRender(wxDC &dc) +{ + if (m_ams_model == AMSModel::GENERIC_AMS) { + render_generic_lib(dc); + } + else if (m_ams_model == AMSModel::EXTRA_AMS) { + render_extra_lib(dc); + } +} + +void AMSLib::render_extra_lib(wxDC& dc) +{ + wxSize size = GetSize(); + + ScalableBitmap tray_bitmap = m_can_index <= 1 ? m_bitmap_extra_tray_left : m_bitmap_extra_tray_right; + ScalableBitmap tray_bitmap_hover = m_can_index <= 1 ? m_bitmap_extra_tray_left_hover : m_bitmap_extra_tray_right_hover; + ScalableBitmap tray_bitmap_selected = m_can_index <= 1 ? m_bitmap_extra_tray_left_selected : m_bitmap_extra_tray_right_selected; + + + auto tmp_lib_colour = m_info.material_colour; + change_the_opacity(tmp_lib_colour); + + auto temp_bitmap_third = m_bitmap_editable_light; + auto temp_bitmap_brand = m_bitmap_readonly_light; + + //draw road + + + dc.SetPen(wxPen(AMS_CONTROL_GRAY500, 2, wxPENSTYLE_SOLID)); + dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); + + if (m_pass_road) { + dc.SetPen(wxPen(m_info.material_colour, 6, wxPENSTYLE_SOLID)); + } + + if (m_can_index == 0 || m_can_index == 3) { + dc.DrawLine(size.x / 2, size.y / 2, size.x / 2, size.y); + } + else { + dc.DrawLine(size.x / 2, size.y / 2, size.x / 2, 0); + } + + + //draw def background + dc.SetPen(wxPen(*wxTRANSPARENT_PEN)); + dc.SetBrush(wxBrush(AMS_CONTROL_DEF_LIB_BK_COLOUR)); + dc.DrawRoundedRectangle(FromDIP(10), FromDIP(10), size.x - FromDIP(20), size.y - FromDIP(20), 0); + + if (tmp_lib_colour.GetLuminance() < 0.6) { + temp_bitmap_third = m_bitmap_editable_light; + temp_bitmap_brand = m_bitmap_readonly_light; + } + else { + temp_bitmap_third = m_bitmap_editable; + temp_bitmap_brand = m_bitmap_readonly; + } + + if (m_info.material_remain < 50) { + temp_bitmap_third = m_bitmap_editable; + temp_bitmap_brand = m_bitmap_readonly; + } + + if (tmp_lib_colour.Alpha() == 0) { + temp_bitmap_third = m_bitmap_editable; + temp_bitmap_brand = m_bitmap_readonly; + } + + dc.SetPen(wxPen(*wxTRANSPARENT_PEN)); + if (m_info.material_cols.size() > 1) { + int left = FromDIP(10); + int gwidth = std::round(size.x / (m_info.material_cols.size() - 1)); + //gradient + if (m_info.ctype == 0) { + for (int i = 0; i < m_info.material_cols.size() - 1; i++) { + auto rect = wxRect(left, FromDIP(10), size.x - FromDIP(20), size.y - FromDIP(20)); + dc.GradientFillLinear(rect, m_info.material_cols[i], m_info.material_cols[i + 1], wxEAST); + left += gwidth; + } + } + else { + int cols_size = m_info.material_cols.size(); + for (int i = 0; i < cols_size; i++) { + dc.SetBrush(wxBrush(m_info.material_cols[i])); + float x = FromDIP(10) + ((float)size.x - FromDIP(20)) * i / cols_size; + dc.DrawRoundedRectangle(x, FromDIP(10), ((float)size.x - FromDIP(20)) / cols_size, size.y - FromDIP(20), 0); + } + dc.SetBrush(wxBrush(tmp_lib_colour)); + } + } + else { + dc.SetBrush(wxBrush(tmp_lib_colour)); + dc.DrawRoundedRectangle(FromDIP(10), FromDIP(10), size.x - FromDIP(20), size.y - FromDIP(20), 0); + } + dc.SetPen(wxPen(*wxTRANSPARENT_PEN)); + dc.SetBrush(wxBrush(tmp_lib_colour)); + if (!m_disable_mode) { + // edit icon + if (m_info.material_state != AMSCanType::AMS_CAN_TYPE_EMPTY && m_info.material_state != AMSCanType::AMS_CAN_TYPE_NONE) + { + if (m_info.material_state == AMSCanType::AMS_CAN_TYPE_THIRDBRAND || m_info.material_state == AMSCanType::AMS_CAN_TYPE_VIRTUAL) + dc.DrawBitmap(temp_bitmap_third.bmp(), (size.x - temp_bitmap_third.GetBmpSize().x) / 2 + FromDIP(2), (size.y - FromDIP(18) - temp_bitmap_third.GetBmpSize().y)); + if (m_info.material_state == AMSCanType::AMS_CAN_TYPE_BRAND) + dc.DrawBitmap(temp_bitmap_brand.bmp(), (size.x - temp_bitmap_brand.GetBmpSize().x) / 2 + FromDIP(2), (size.y - FromDIP(18) - temp_bitmap_brand.GetBmpSize().y)); + } + } + + // selected & hover + if (m_selected) { + dc.DrawBitmap(tray_bitmap_selected.bmp(), (size.x - tray_bitmap_selected.GetBmpSize().x) / 2, (size.y - tray_bitmap_selected.GetBmpSize().y) / 2); + } + else if (!m_selected && m_hover) { + dc.DrawBitmap(tray_bitmap_hover.bmp(), (size.x - tray_bitmap_hover.GetBmpSize().x) / 2, (size.y - tray_bitmap_hover.GetBmpSize().y) / 2); + } + else { + dc.DrawBitmap(tray_bitmap.bmp(), (size.x - tray_bitmap.GetBmpSize().x) / 2, (size.y - tray_bitmap.GetBmpSize().y) / 2); + } +} + + +void AMSLib::render_generic_lib(wxDC &dc) +{ + wxSize size = GetSize(); + auto tmp_lib_colour = m_info.material_colour; + change_the_opacity(tmp_lib_colour); + + auto temp_bitmap_third = m_bitmap_editable_light; + auto temp_bitmap_brand = m_bitmap_readonly_light; + + //draw def background + dc.SetPen(wxPen(*wxTRANSPARENT_PEN)); + dc.SetBrush(wxBrush(AMS_CONTROL_DEF_LIB_BK_COLOUR)); + dc.DrawRoundedRectangle(FromDIP(4), FromDIP(4), size.x - FromDIP(8), size.y - FromDIP(8), m_radius); + + if (tmp_lib_colour.GetLuminance() < 0.6) { + temp_bitmap_third = m_bitmap_editable_light; + temp_bitmap_brand = m_bitmap_readonly_light; + } + else { + temp_bitmap_third = m_bitmap_editable; + temp_bitmap_brand = m_bitmap_readonly; + } + + if (m_info.material_remain < 50) { + temp_bitmap_third = m_bitmap_editable; + temp_bitmap_brand = m_bitmap_readonly; + } + + if (tmp_lib_colour.Alpha() == 0) { + temp_bitmap_third = m_bitmap_editable; + temp_bitmap_brand = m_bitmap_readonly; + } + + // selected + if (m_selected) { + dc.SetPen(wxPen(tmp_lib_colour, 2, wxPENSTYLE_SOLID)); + if (tmp_lib_colour.Alpha() == 0) { + dc.SetPen(wxPen(wxColour(tmp_lib_colour.Red(), tmp_lib_colour.Green(),tmp_lib_colour.Blue(),128), 2, wxPENSTYLE_SOLID)); + } + dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); + if (m_radius == 0) { + dc.DrawRectangle(0, 0, size.x, size.y); + } + else { + dc.DrawRoundedRectangle(FromDIP(1), FromDIP(1), size.x - FromDIP(1), size.y - FromDIP(1), m_radius); + } + + dc.SetPen(wxPen(*wxTRANSPARENT_PEN)); + dc.SetBrush(wxBrush(tmp_lib_colour)); + } + + if (!m_selected && m_hover) { + dc.SetPen(wxPen(AMS_CONTROL_BRAND_COLOUR, 2, wxPENSTYLE_SOLID)); + dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); + if (m_radius == 0) { + dc.DrawRectangle(0, 0, size.x, size.y); + } + else { + dc.DrawRoundedRectangle(FromDIP(1), FromDIP(1), size.x - FromDIP(1), size.y - FromDIP(1), m_radius); + } + + dc.SetPen(wxPen(*wxTRANSPARENT_PEN)); + dc.SetBrush(wxBrush(tmp_lib_colour)); + } + else { + dc.SetPen(wxPen(tmp_lib_colour, 1, wxPENSTYLE_SOLID)); + dc.SetBrush(wxBrush(tmp_lib_colour)); + } + + //draw remain + auto alpha = m_info.material_colour.Alpha(); + int height = size.y - FromDIP(8); + int curr_height = height * float(m_info.material_remain * 1.0 / 100.0); + dc.SetFont(::Label::Body_13); + + int top = height - curr_height; + + if (curr_height >= FromDIP(6)) { + + //transparent + + if (alpha == 0) { + dc.DrawBitmap(m_bitmap_transparent.bmp(), FromDIP(4), FromDIP(4)); + } + else if (alpha != 255 && alpha != 254) { + if (transparent_changed) { + std::string rgb = (tmp_lib_colour.GetAsString(wxC2S_HTML_SYNTAX)).ToStdString(); + if (rgb.size() == 9) { + //delete alpha value + rgb = rgb.substr(0, rgb.size() - 2); + } + float alpha_f = 0.7 * tmp_lib_colour.Alpha() / 255.0; + std::vector replace; + replace.push_back(rgb); + std::string fill_replace = "fill-opacity=\"" + std::to_string(alpha_f); + replace.push_back(fill_replace); + m_bitmap_transparent = ScalableBitmap(this, "transparent_ams_lib", 68, false, false, true, replace); + transparent_changed = false; + + } + dc.DrawBitmap(m_bitmap_transparent.bmp(), FromDIP(4), FromDIP(4)); + } + //gradient + if (m_info.material_cols.size() > 1) { + int left = FromDIP(4); + float total_width = size.x - FromDIP(8); + int gwidth = std::round(total_width / (m_info.material_cols.size() - 1)); + //gradient + if (m_info.ctype == 0) { + for (int i = 0; i < m_info.material_cols.size() - 1; i++) { + + if ((left + gwidth) > (size.x - FromDIP(8))) { + gwidth = (size.x - FromDIP(4)) - left; + } + + auto rect = wxRect(left, height - curr_height + FromDIP(4), gwidth, curr_height); + dc.GradientFillLinear(rect, m_info.material_cols[i], m_info.material_cols[i + 1], wxEAST); + left += gwidth; + } + } + else { + //multicolour + gwidth = std::round(total_width / m_info.material_cols.size()); + for (int i = 0; i < m_info.material_cols.size(); i++) { + dc.SetPen(wxPen(*wxTRANSPARENT_PEN)); + dc.SetBrush(wxBrush(m_info.material_cols[i])); + if (i == 0 || i == m_info.material_cols.size() - 1) { +#ifdef __APPLE__ + dc.DrawRoundedRectangle(left + gwidth * i, height - curr_height + FromDIP(4), gwidth, curr_height, m_radius); +#else + dc.DrawRoundedRectangle(left + gwidth * i, height - curr_height + FromDIP(4), gwidth, curr_height, m_radius - 1); +#endif + //add rectangle + int dr_gwidth = std::round(gwidth * 0.6); + if (i == 0) { + dc.DrawRectangle(left + gwidth - dr_gwidth, height - curr_height + FromDIP(4), dr_gwidth, curr_height); + } + else { + dc.DrawRectangle(left + gwidth*i, height - curr_height + FromDIP(4), dr_gwidth, curr_height); + } + } + else { + dc.DrawRectangle(left + gwidth * i, height - curr_height + FromDIP(4), gwidth, curr_height); + } + } + //reset pen and brush + if (m_selected || m_hover) { + dc.SetPen(wxPen(*wxTRANSPARENT_PEN)); + dc.SetBrush(wxBrush(tmp_lib_colour)); + } + else { + dc.SetPen(wxPen(tmp_lib_colour, 1, wxPENSTYLE_SOLID)); + dc.SetBrush(wxBrush(tmp_lib_colour)); + } + } + } + else { + auto brush = dc.GetBrush(); + if (alpha != 0 && alpha != 255 && alpha != 254) dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); +#ifdef __APPLE__ + dc.DrawRoundedRectangle(FromDIP(4), FromDIP(4) + top, size.x - FromDIP(8), curr_height, m_radius); +#else + dc.DrawRoundedRectangle(FromDIP(4), FromDIP(4) + top, size.x - FromDIP(8), curr_height, m_radius - 1); +#endif + dc.SetBrush(brush); + } + } + + if (top > 2) { + if (curr_height >= FromDIP(6)) { + dc.DrawRectangle(FromDIP(4), FromDIP(4) + top, size.x - FromDIP(8), FromDIP(2)); + if (alpha != 255 && alpha != 254) { + dc.SetPen(wxPen(*wxWHITE)); + dc.SetBrush(wxBrush(*wxWHITE)); +#ifdef __APPLE__ + dc.DrawRoundedRectangle(FromDIP(4), FromDIP(4) , size.x - FromDIP(8), top, m_radius); +#else + dc.DrawRoundedRectangle(FromDIP(4), FromDIP(4) , size.x - FromDIP(8), top, m_radius - 1); +#endif + } + if (tmp_lib_colour.Red() > 238 && tmp_lib_colour.Green() > 238 && tmp_lib_colour.Blue() > 238) { + dc.SetPen(wxPen(wxColour(130, 129, 128), 1, wxPENSTYLE_SOLID)); + dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); + dc.DrawLine(FromDIP(4), FromDIP(4) + top, size.x - FromDIP(4), FromDIP(4) + top); + } + } + else { + dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); + if (tmp_lib_colour.Red() > 238 && tmp_lib_colour.Green() > 238 && tmp_lib_colour.Blue() > 238) { + dc.SetPen(wxPen(wxColour(130, 129, 128), 2, wxPENSTYLE_SOLID)); + } + else { + dc.SetPen(wxPen(tmp_lib_colour, 2, wxPENSTYLE_SOLID)); + } + +#ifdef __APPLE__ + dc.DrawLine(FromDIP(5), FromDIP(4) + height - FromDIP(2), size.x - FromDIP(5), FromDIP(4) + height - FromDIP(2)); + dc.DrawLine(FromDIP(6), FromDIP(4) + height - FromDIP(1), size.x - FromDIP(6), FromDIP(4) + height - FromDIP(1)); +#else + dc.DrawLine(FromDIP(4), FromDIP(4) + height - FromDIP(2), size.x - FromDIP(4), FromDIP(4) + height - FromDIP(2)); + dc.DrawLine(FromDIP(5), FromDIP(4) + height - FromDIP(1), size.x - FromDIP(5), FromDIP(4) + height - FromDIP(1)); +#endif + } + } + + //border + dc.SetPen(wxPen(wxColour(130, 130, 128), 1, wxPENSTYLE_SOLID)); + dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); +#ifdef __APPLE__ + dc.DrawRoundedRectangle(FromDIP(4), FromDIP(4), size.x - FromDIP(7), size.y - FromDIP(7), m_radius); +#else + dc.DrawRoundedRectangle(FromDIP(3), FromDIP(3), size.x - FromDIP(6), size.y - FromDIP(6), m_radius); +#endif + + if (!m_disable_mode) { + // edit icon + if (m_info.material_state != AMSCanType::AMS_CAN_TYPE_EMPTY && m_info.material_state != AMSCanType::AMS_CAN_TYPE_NONE) + { + if (m_info.material_state == AMSCanType::AMS_CAN_TYPE_THIRDBRAND || m_info.material_state == AMSCanType::AMS_CAN_TYPE_VIRTUAL) + dc.DrawBitmap(temp_bitmap_third.bmp(), (size.x - temp_bitmap_third.GetBmpSize().x) / 2, (size.y - FromDIP(10) - temp_bitmap_third.GetBmpSize().y)); + if (m_info.material_state == AMSCanType::AMS_CAN_TYPE_BRAND) + dc.DrawBitmap(temp_bitmap_brand.bmp(), (size.x - temp_bitmap_brand.GetBmpSize().x) / 2, (size.y - FromDIP(10) - temp_bitmap_brand.GetBmpSize().y)); + } + } +} + +void AMSLib::on_pass_road(bool pass) +{ + if (m_pass_road != pass) { + m_pass_road = pass; + Refresh(); + } +} + +void AMSLib::Update(Caninfo info, std::string ams_idx, bool refresh) +{ + DeviceManager* dev = Slic3r::GUI::wxGetApp().getDeviceManager(); + if (!dev) return; + if (dev->get_selected_machine() && dev->get_selected_machine() != m_obj) { + m_obj = dev->get_selected_machine(); + } + if (info.material_colour.Alpha() != 0 && info.material_colour.Alpha() != 255 && info.material_colour.Alpha() != 254 && m_info.material_colour != info.material_colour) { + transparent_changed = true; + } + m_info = info; + m_ams_id = ams_idx; + Layout(); + if (refresh) Refresh(); +} + +wxColour AMSLib::GetLibColour() { return m_info.material_colour; } + +void AMSLib::OnSelected() +{ + if (!wxWindow::IsEnabled()) return; + if (m_unable_selected) return; + + post_event(wxCommandEvent(EVT_AMS_ON_SELECTED)); + m_selected = true; + Refresh(); +} + +void AMSLib::post_event(wxCommandEvent &&event) +{ + int tray_id = atoi(m_ams_id.c_str()) * 4 + atoi(m_info.can_id.c_str()); + //event.SetString(m_info.can_id); + event.SetInt(tray_id); + event.SetEventObject(m_parent); + wxPostEvent(m_parent, event); + event.Skip(); +} + +void AMSLib::UnSelected() +{ + m_selected = false; + Refresh(); +} + +bool AMSLib::Enable(bool enable) { return wxWindow::Enable(enable); } + +void AMSLib::msw_rescale() +{ + m_bitmap_transparent.msw_rescale(); +} + +/************************************************* +Description:AMSRoad +**************************************************/ +AMSRoad::AMSRoad() : m_road_def_color(AMS_CONTROL_GRAY500), m_road_color(AMS_CONTROL_GRAY500) {} +AMSRoad::AMSRoad(wxWindow *parent, wxWindowID id, Caninfo info, int canindex, int maxcan, const wxPoint &pos, const wxSize &size) + : AMSRoad() +{ + m_info = info; + m_canindex = canindex; + // road type + auto mode = AMSRoadMode::AMS_ROAD_MODE_END; + if (m_canindex == 0 && maxcan == 1) { + m_rode_mode = AMSRoadMode::AMS_ROAD_MODE_NONE; + } else if (m_canindex == 0 && maxcan > 1) { + m_rode_mode = AMSRoadMode::AMS_ROAD_MODE_END; + } else if (m_canindex < (maxcan - 1)) { + m_rode_mode = AMSRoadMode::AMS_ROAD_MODE_LEFT_RIGHT; + } else if (m_canindex == (maxcan - 1)) { + m_rode_mode = AMSRoadMode::AMS_ROAD_MODE_LEFT; + } else if (m_canindex == -1 && maxcan == -1) { + m_rode_mode = AMSRoadMode::AMS_ROAD_MODE_VIRTUAL_TRAY; + } + else { + m_rode_mode = AMSRoadMode::AMS_ROAD_MODE_NONE_ANY_ROAD; + } + + for (int i = 1; i <= 5; i++) { + ams_humidity_img.push_back(ScalableBitmap(this, "hum_level" + std::to_string(i) + "_light", 32)); + } + + for (int i = 1; i <= 5; i++) { + ams_humidity_img.push_back(ScalableBitmap(this, "hum_level" + std::to_string(i) + "_dark", 32)); + } + if (m_rode_mode != AMSRoadMode::AMS_ROAD_MODE_VIRTUAL_TRAY) { + create(parent, id, pos, size); + } + else { + wxSize virtual_size(size.x - 1, size.y + 2); + create(parent, id, pos, virtual_size); + + } + + Bind(wxEVT_PAINT, &AMSRoad::paintEvent, this); + wxWindow::SetBackgroundColour(AMS_CONTROL_DEF_BLOCK_BK_COLOUR); + + Bind(wxEVT_LEFT_UP, [this](wxMouseEvent& e) { + if (m_canindex == 3 && m_show_humidity) { + auto mouse_pos = ClientToScreen(e.GetPosition()); + auto rect = ClientToScreen(wxPoint(0, 0)); + + if (mouse_pos.x > rect.x + GetSize().x - FromDIP(40) && + mouse_pos.y > rect.y + GetSize().y - FromDIP(40)) { + wxCommandEvent show_event(EVT_AMS_SHOW_HUMIDITY_TIPS); + wxPostEvent(GetParent()->GetParent(), show_event); + +#ifdef __WXMSW__ + wxCommandEvent close_event(EVT_CLEAR_SPEED_CONTROL); + wxPostEvent(GetParent()->GetParent(), close_event); +#endif // __WXMSW__ + + } + } + }); +} + +void AMSRoad::create(wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size) { wxWindow::Create(parent, id, pos, size); } + +void AMSRoad::Update(AMSinfo amsinfo, Caninfo info, int canindex, int maxcan) +{ + m_amsinfo = amsinfo; + m_info = info; + m_canindex = canindex; + if (m_canindex == 0 && maxcan == 1) { + m_rode_mode = AMSRoadMode::AMS_ROAD_MODE_END_ONLY; + } else if (m_canindex == 0 && maxcan > 1) { + m_rode_mode = AMSRoadMode::AMS_ROAD_MODE_END; + } else if (m_canindex < (maxcan - 1)) { + m_rode_mode = AMSRoadMode::AMS_ROAD_MODE_LEFT_RIGHT; + } else if (m_canindex == (maxcan - 1)) { + m_rode_mode = AMSRoadMode::AMS_ROAD_MODE_LEFT; + } + m_pass_rode_mode.push_back(AMSPassRoadMode::AMS_ROAD_MODE_NONE); + Refresh(); +} + +void AMSRoad::OnVamsLoading(bool load, wxColour col /*= AMS_CONTROL_GRAY500*/) +{ + m_vams_loading = load; + if(load)m_road_color = col; + Refresh(); +} + +void AMSRoad::SetPassRoadColour(wxColour col) { m_road_color = col; } + +void AMSRoad::SetMode(AMSRoadMode mode) +{ + m_rode_mode = mode; + Refresh(); +} + +void AMSRoad::paintEvent(wxPaintEvent &evt) +{ + wxPaintDC dc(this); + render(dc); +} + +void AMSRoad::render(wxDC &dc) +{ +#ifdef __WXMSW__ + wxSize size = GetSize(); + wxMemoryDC memdc; + wxBitmap bmp(size.x, size.y); + memdc.SelectObject(bmp); + memdc.Blit({0, 0}, size, &dc, {0, 0}); + + { + wxGCDC dc2(memdc); + doRender(dc2); + } + + memdc.SelectObject(wxNullBitmap); + dc.DrawBitmap(bmp, 0, 0); +#else + doRender(dc); +#endif +} + +void AMSRoad::doRender(wxDC &dc) +{ + wxSize size = GetSize(); + + dc.SetPen(wxPen(m_road_def_color, 2, wxPENSTYLE_SOLID)); + dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); + // left mode + if (m_rode_mode == AMSRoadMode::AMS_ROAD_MODE_LEFT) { dc.DrawRoundedRectangle(-10, -10, size.x / 2 + 10, size.y * 0.6 + 10, 4); } + + // left right mode + if (m_rode_mode == AMSRoadMode::AMS_ROAD_MODE_LEFT_RIGHT) { + dc.DrawLine(size.x / 2, -1, size.x / 2, size.y * 0.6 - 1); + dc.DrawLine(0, size.y * 0.6 - 1, size.x, size.y * 0.6 - 1); + } + + // end mode + if (m_rode_mode == AMSRoadMode::AMS_ROAD_MODE_END) { + dc.SetBrush(wxBrush(m_road_def_color)); + dc.DrawLine(size.x / 2, -1, size.x / 2, size.y * 0.6 - 1); + dc.DrawLine(size.x / 2, size.y * 0.6, size.x / 2, size.y); + dc.DrawLine(size.x / 2, size.y * 0.6 - 1, size.x, size.y * 0.6 - 1); + } + + // end mode only + if (m_rode_mode == AMSRoadMode::AMS_ROAD_MODE_END_ONLY) { + dc.SetBrush(wxBrush(m_road_def_color)); + dc.DrawLine(size.x / 2, -1, size.x / 2, size.y * 0.6 - 1); + dc.DrawLine(size.x / 2, size.y * 0.6, size.x / 2, size.y); + } + + // end none + if (m_rode_mode == AMSRoadMode::AMS_ROAD_MODE_NONE) { + dc.SetBrush(wxBrush(m_road_def_color)); + dc.DrawLine(size.x / 2, -1, size.x / 2, size.y * 0.6 - 1); + dc.DrawLine(size.x / 2, size.y * 0.6, size.x / 2, size.y); + // dc.DrawLine(size.x / 2, size.y * 0.6 - 1, size.x, size.y * 0.6 - 1); + } + + //virtual road + if (m_rode_mode == AMSRoadMode::AMS_ROAD_MODE_VIRTUAL_TRAY) { + dc.SetBrush(wxBrush(m_road_def_color)); + dc.DrawLine(size.x / 2, -1, size.x / 2, size.y - 1); + } + + // mode none + // if (m_pass_rode_mode.size() == 1 && m_pass_rode_mode[0] == AMSPassRoadMode::AMS_ROAD_MODE_NONE) return; + + if (m_road_color.Alpha() == 0) {dc.SetPen(wxPen(*wxWHITE, m_passroad_width, wxPENSTYLE_SOLID));} + else {dc.SetPen(wxPen(m_road_color, m_passroad_width, wxPENSTYLE_SOLID));} + + dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); + + // left pass mode + for (auto pass_mode : m_pass_rode_mode) { + switch (pass_mode) { + case AMSPassRoadMode::AMS_ROAD_MODE_LEFT: dc.DrawRoundedRectangle(-10, -10, size.x / 2 + 10, size.y * 0.6 + 10, 4); break; + + case AMSPassRoadMode::AMS_ROAD_MODE_LEFT_RIGHT: dc.DrawLine(0, size.y * 0.6 - 1, size.x, size.y * 0.6 - 1); break; + + case AMSPassRoadMode::AMS_ROAD_MODE_END_TOP: dc.DrawLine(size.x / 2, -1, size.x / 2, size.y * 0.6 - 1); break; + + case AMSPassRoadMode::AMS_ROAD_MODE_END_BOTTOM: dc.DrawLine(size.x / 2, size.y * 0.6, size.x / 2, size.y); break; + + case AMSPassRoadMode::AMS_ROAD_MODE_END_RIGHT: dc.DrawLine(size.x / 2, size.y * 0.6 - 1, size.x, size.y * 0.6 - 1); break; + + default: break; + } + } + + if (m_rode_mode == AMSRoadMode::AMS_ROAD_MODE_VIRTUAL_TRAY && m_vams_loading) { + dc.DrawLine(size.x / 2, -1, size.x / 2, size.y - 1); + } + + // end mode + if (m_rode_mode == AMSRoadMode::AMS_ROAD_MODE_END || m_rode_mode == AMSRoadMode::AMS_ROAD_MODE_END_ONLY) { + dc.SetPen(wxPen(m_road_def_color, 2, wxPENSTYLE_SOLID)); + dc.SetBrush(wxBrush(m_road_def_color)); + dc.DrawRoundedRectangle(size.x * 0.37 / 2, size.y * 0.6 - size.y / 6, size.x * 0.63, size.y / 3, m_radius); + } + + if (m_canindex == 3) { + + if (m_amsinfo.ams_humidity >= 1 && m_amsinfo.ams_humidity <= 5) {m_show_humidity = true;} + else {m_show_humidity = false;} + + if (m_amsinfo.ams_humidity >= 1 && m_amsinfo.ams_humidity <= 5) { + + int hum_index = m_amsinfo.ams_humidity - 1; + if (wxGetApp().dark_mode()) { + hum_index += 5; + } + + if (hum_index >= 0) { + dc.DrawBitmap(ams_humidity_img[hum_index].bmp(), wxPoint(size.x - FromDIP(33), size.y - FromDIP(33))); + } + } + else { + //to do ... + } + } +} + +void AMSRoad::UpdatePassRoad(int tag_index, AMSPassRoadType type, AMSPassRoadSTEP step) {} + +void AMSRoad::OnPassRoad(std::vector prord_list) +{ + // AMS_ROAD_MODE_NONE, AMS_ROAD_MODE_LEFT, AMS_ROAD_MODE_LEFT_RIGHT, AMS_ROAD_MODE_END_TOP, AMS_ROAD_MODE_END_BOTTOM, AMS_ROAD_MODE_END_RIGHT, + // AMS_ROAD_MODE_LEFT, AMS_ROAD_MODE_LEFT_RIGHT, AMS_ROAD_MODE_END, + + m_pass_rode_mode.clear(); + auto left_types = std::vector{AMSPassRoadMode::AMS_ROAD_MODE_NONE, AMSPassRoadMode::AMS_ROAD_MODE_LEFT}; + auto left_right_types = std::vector{AMSPassRoadMode::AMS_ROAD_MODE_NONE, AMSPassRoadMode::AMS_ROAD_MODE_LEFT, AMSPassRoadMode::AMS_ROAD_MODE_LEFT_RIGHT}; + auto end_types = std::vector{AMSPassRoadMode::AMS_ROAD_MODE_NONE, AMSPassRoadMode::AMS_ROAD_MODE_END_TOP, AMSPassRoadMode::AMS_ROAD_MODE_END_BOTTOM, + AMSPassRoadMode::AMS_ROAD_MODE_END_RIGHT}; + + // left + if (m_rode_mode == AMSRoadMode::AMS_ROAD_MODE_LEFT) { + for (auto i = 0; i < prord_list.size(); i++) { + std::vector::iterator iter = std::find(left_types.begin(), left_types.end(), prord_list[i]); + if (iter != left_types.end()) m_pass_rode_mode.push_back(prord_list[i]); + + if (prord_list[i] == AMSPassRoadMode::AMS_ROAD_MODE_NONE) { + m_pass_rode_mode = std::vector{AMSPassRoadMode::AMS_ROAD_MODE_NONE}; + break; + } + } + } + + // left right + if (m_rode_mode == AMSRoadMode::AMS_ROAD_MODE_LEFT_RIGHT) { + for (auto i = 0; i < prord_list.size(); i++) { + std::vector::iterator iter = std::find(left_right_types.begin(), left_right_types.end(), prord_list[i]); + if (iter != left_right_types.end()) m_pass_rode_mode.push_back(prord_list[i]); + + if (prord_list[i] == AMSPassRoadMode::AMS_ROAD_MODE_NONE) { + m_pass_rode_mode = std::vector{AMSPassRoadMode::AMS_ROAD_MODE_NONE}; + break; + } + } + } + + // left end + if (m_rode_mode == AMSRoadMode::AMS_ROAD_MODE_END || m_rode_mode == AMSRoadMode::AMS_ROAD_MODE_END_ONLY) { + for (auto i = 0; i < prord_list.size(); i++) { + std::vector::iterator iter = std::find(end_types.begin(), end_types.end(), prord_list[i]); + if (iter != end_types.end()) m_pass_rode_mode.push_back(prord_list[i]); + + if (prord_list[i] == AMSPassRoadMode::AMS_ROAD_MODE_NONE) { + m_pass_rode_mode = std::vector{AMSPassRoadMode::AMS_ROAD_MODE_NONE}; + break; + } + } + } +} + + +/************************************************* +Description:AmsCan +**************************************************/ + +AmsCans::AmsCans() {} + +AmsCans::AmsCans(wxWindow *parent,AMSinfo info, AMSModel model) : AmsCans() +{ + m_bitmap_extra_framework = ScalableBitmap(this, "ams_extra_framework_mid", 140); + + SetDoubleBuffered(true); + m_ams_model = model; + m_info = info; + + wxWindow::Create(parent, wxID_ANY, wxDefaultPosition, AMS_CANS_WINDOW_SIZE); + create(parent); + Bind(wxEVT_PAINT, &AmsCans::paintEvent, this); +} + +void AmsCans::create(wxWindow *parent) +{ + Freeze(); + SetBackgroundColour(AMS_CONTROL_DEF_BLOCK_BK_COLOUR); + + if (m_ams_model == AMSModel::GENERIC_AMS) { + sizer_can = new wxBoxSizer(wxHORIZONTAL); + for (auto it = m_info.cans.begin(); it != m_info.cans.end(); it++) { + AddCan(*it, m_can_count, m_info.cans.size(), sizer_can); + m_can_count++; + } + SetSizer(sizer_can); + } + else if(m_ams_model == AMSModel::EXTRA_AMS) { + sizer_can = new wxBoxSizer(wxVERTICAL); + sizer_can_middle = new wxBoxSizer(wxHORIZONTAL); + sizer_can_left = new wxBoxSizer(wxVERTICAL); + sizer_can_right = new wxBoxSizer(wxVERTICAL); + + sizer_can_left->Add(0,0,0,wxTOP,FromDIP(8)); + + for (auto it = m_info.cans.begin(); it != m_info.cans.end(); it++) { + if (m_can_count <= 1) { + AddCan(*it, m_can_count, m_info.cans.size(), sizer_can_left); + if (m_can_count == 0) { + sizer_can_left->Add(0,0,0,wxTOP,FromDIP(20)); + } + } + else { + AddCan(*it, m_can_count, m_info.cans.size(), sizer_can_right); + if (m_can_count == 2) { + sizer_can_right->Prepend(0, 0, 0, wxTOP, FromDIP(20)); + } + } + + m_can_count++; + } + + sizer_can_right->Prepend(0,0,0,wxTOP,FromDIP(8)); + sizer_can_middle->Add(0, 0, 0, wxLEFT, FromDIP(8)); + sizer_can_middle->Add(sizer_can_left, 0, wxALL, 0); + sizer_can_middle->Add( 0, 0, 0, wxLEFT, FromDIP(20) ); + sizer_can_middle->Add(sizer_can_right, 0, wxALL, 0); + sizer_can->Add(sizer_can_middle, 1, wxALIGN_CENTER, 0); + SetSizer(sizer_can); + } + + Layout(); + Fit(); + Thaw(); +} + +void AmsCans::AddCan(Caninfo caninfo, int canindex, int maxcan, wxBoxSizer* sizer) +{ + + auto amscan = new wxWindow(this, wxID_ANY); + amscan->SetBackgroundColour(AMS_CONTROL_DEF_BLOCK_BK_COLOUR); + + wxBoxSizer* m_sizer_ams = new wxBoxSizer(wxVERTICAL); + + + auto m_panel_refresh = new AMSrefresh(amscan, m_can_count, caninfo); + auto m_panel_lib = new AMSLib(amscan, m_info.ams_id, caninfo); + + m_panel_lib->Bind(wxEVT_LEFT_DOWN, [this, canindex](wxMouseEvent& ev) { + m_canlib_selection = canindex; + // m_canlib_id = caninfo.can_id; + + for (auto i = 0; i < m_can_lib_list.GetCount(); i++) { + CanLibs* lib = m_can_lib_list[i]; + if (lib->canLib->m_can_index == m_canlib_selection) { + wxCommandEvent evt(EVT_AMS_UNSELETED_VAMS); + evt.SetString(m_info.ams_id); + wxPostEvent(GetParent()->GetParent(), evt); + lib->canLib->OnSelected(); + } + else { + lib->canLib->UnSelected(); + } + } + ev.Skip(); + }); + + + m_panel_lib->m_ams_model = m_ams_model; + m_panel_lib->m_info.can_id = caninfo.can_id; + m_panel_lib->m_can_index = canindex; + + + auto m_panel_road = new AMSRoad(amscan, wxID_ANY, caninfo, canindex, maxcan, wxDefaultPosition, AMS_CAN_ROAD_SIZE); + + if (m_ams_model == AMSModel::GENERIC_AMS) { + m_sizer_ams->Add(0, 0, 0, wxEXPAND | wxTOP, FromDIP(14)); + m_sizer_ams->Add(m_panel_refresh, 0, wxALIGN_CENTER_HORIZONTAL, 0); + m_sizer_ams->Add(0, 0, 0, wxEXPAND | wxTOP, FromDIP(2)); + m_sizer_ams->Add(m_panel_lib, 1, wxEXPAND | wxTOP | wxLEFT | wxRIGHT, FromDIP(3)); + m_sizer_ams->Add(m_panel_road, 0, wxALL, 0); + } + else if (m_ams_model == AMSModel::EXTRA_AMS) + { + m_sizer_ams = new wxBoxSizer(wxHORIZONTAL); + m_panel_road->Hide(); + + if (canindex <= 1) { + m_sizer_ams->Add(m_panel_refresh, 0, wxALIGN_CENTER, 0); + m_sizer_ams->Add(m_panel_lib, 0, wxALIGN_CENTER, 0); + } + else { + m_sizer_ams->Add(m_panel_lib, 0, wxALIGN_CENTER, 0); + m_sizer_ams->Add(m_panel_refresh, 0, wxALIGN_CENTER, 0); + } + } + + + amscan->SetSizer(m_sizer_ams); + amscan->Layout(); + amscan->Fit(); + + if (m_ams_model == AMSModel::GENERIC_AMS) { + sizer->Add(amscan, 0, wxALL, 0); + } + else if (m_ams_model == AMSModel::EXTRA_AMS) + { + if (canindex > 1) { + sizer->Prepend(amscan, 0, wxALL, 0); + } + else { + sizer->Add(amscan, 0, wxALL, 0); + } + } + + Canrefreshs* canrefresh = new Canrefreshs; + canrefresh->canID = caninfo.can_id; + canrefresh->canrefresh = m_panel_refresh; + m_can_refresh_list.Add(canrefresh); + + CanLibs* canlib = new CanLibs; + canlib->canID = caninfo.can_id; + canlib->canLib = m_panel_lib; + m_can_lib_list.Add(canlib); + + CanRoads* canroad = new CanRoads; + canroad->canID = caninfo.can_id; + canroad->canRoad = m_panel_road; + m_can_road_list.Add(canroad); +} + +void AmsCans::Update(AMSinfo info) +{ + m_info = info; + m_can_count = info.cans.size(); + + for (auto i = 0; i < m_can_refresh_list.GetCount(); i++) { + Canrefreshs *refresh = m_can_refresh_list[i]; + if (i < m_can_count) { + refresh->canrefresh->Update(info.ams_id, info.cans[i]); + refresh->canrefresh->Show(); + } else { + refresh->canrefresh->Hide(); + } + } + + for (auto i = 0; i < m_can_lib_list.GetCount(); i++) { + CanLibs *lib = m_can_lib_list[i]; + if (i < m_can_count) { + lib->canLib->Update(info.cans[i], info.ams_id); + lib->canLib->Show(); + } else { + lib->canLib->Hide(); + } + } + + if (m_ams_model == AMSModel::GENERIC_AMS) { + for (auto i = 0; i < m_can_road_list.GetCount(); i++) { + CanRoads* road = m_can_road_list[i]; + if (i < m_can_count) { + road->canRoad->Update(m_info, info.cans[i], i, m_can_count); + road->canRoad->Show(); + } + else { + road->canRoad->Hide(); + } + } + } + Layout(); +} + +void AmsCans::SetDefSelectCan() +{ + if (m_can_lib_list.GetCount() > 0) { + CanLibs* lib = m_can_lib_list[0]; + m_canlib_selection =lib->canLib->m_can_index; + m_canlib_id = lib->canLib->m_info.can_id; + SelectCan(m_canlib_id); + } +} + + +void AmsCans::SelectCan(std::string canid) +{ + for (auto i = 0; i < m_can_lib_list.GetCount(); i++) { + CanLibs *lib = m_can_lib_list[i]; + if (lib->canLib->m_info.can_id == canid) { + m_canlib_selection = lib->canLib->m_can_index; + } + } + + m_canlib_id = canid; + + for (auto i = 0; i < m_can_lib_list.GetCount(); i++) { + CanLibs *lib = m_can_lib_list[i]; + if (lib->canLib->m_info.can_id == m_canlib_id) { + wxCommandEvent evt(EVT_AMS_UNSELETED_VAMS); + evt.SetString(m_info.ams_id); + wxPostEvent(GetParent()->GetParent(), evt); + lib->canLib->OnSelected(); + } else { + lib->canLib->UnSelected(); + } + } +} + +wxColour AmsCans::GetTagColr(wxString canid) +{ + auto tag_colour = *wxWHITE; + for (auto i = 0; i < m_can_lib_list.GetCount(); i++) { + CanLibs* lib = m_can_lib_list[i]; + if (canid == lib->canLib->m_info.can_id) tag_colour = lib->canLib->GetLibColour(); + } + return tag_colour; +} + +void AmsCans::SetAmsStepExtra(wxString canid, AMSPassRoadType type, AMSPassRoadSTEP step) +{ + if (step == AMSPassRoadSTEP::AMS_ROAD_STEP_COMBO_LOAD_STEP1) { + SetAmsStep(canid.ToStdString()); + }else if (step == AMSPassRoadSTEP::AMS_ROAD_STEP_COMBO_LOAD_STEP2) { + SetAmsStep(canid.ToStdString()); + }else if (step == AMSPassRoadSTEP::AMS_ROAD_STEP_COMBO_LOAD_STEP3) { + SetAmsStep(canid.ToStdString()); + }else if (step == AMSPassRoadSTEP::AMS_ROAD_STEP_NONE) { + SetAmsStep(""); + } +} + +void AmsCans::SetAmsStep(wxString canid, AMSPassRoadType type, AMSPassRoadSTEP step) +{ + + if (step == AMSPassRoadSTEP::AMS_ROAD_STEP_NONE) { + for (auto i = 0; i < m_can_road_list.GetCount(); i++) { + CanRoads *road = m_can_road_list[i]; + auto pr = std::vector{}; + pr.push_back(AMSPassRoadMode::AMS_ROAD_MODE_NONE); + road->canRoad->OnPassRoad(pr); + } + + return; + } + + + auto tag_can_index = -1; + for (auto i = 0; i < m_can_road_list.GetCount(); i++) { + CanRoads *road = m_can_road_list[i]; + if (canid == road->canRoad->m_info.can_id) { tag_can_index = road->canRoad->m_canindex; } + } + if (tag_can_index == -1) return; + + // get colour + auto tag_colour = *wxWHITE; + for (auto i = 0; i < m_can_lib_list.GetCount(); i++) { + CanLibs *lib = m_can_lib_list[i]; + if (canid == lib->canLib->m_info.can_id) tag_colour = lib->canLib->GetLibColour(); + } + + // unload + if (type == AMSPassRoadType::AMS_ROAD_TYPE_UNLOAD) { + for (auto i = 0; i < m_can_road_list.GetCount(); i++) { + CanRoads *road = m_can_road_list[i]; + + auto index = road->canRoad->m_canindex; + auto pr = std::vector{}; + + pr.push_back(AMSPassRoadMode::AMS_ROAD_MODE_END_BOTTOM); + if (step == AMSPassRoadSTEP::AMS_ROAD_STEP_2) { pr.push_back(AMSPassRoadMode::AMS_ROAD_MODE_END_BOTTOM); } + + if (step == AMSPassRoadSTEP::AMS_ROAD_STEP_3) { + if (index == tag_can_index && index > 0) { pr.push_back(AMSPassRoadMode::AMS_ROAD_MODE_LEFT); } + if (index < tag_can_index && index > 0) { pr.push_back(AMSPassRoadMode::AMS_ROAD_MODE_LEFT_RIGHT); } + if (index == 0 && tag_can_index == index) { pr.push_back(AMSPassRoadMode::AMS_ROAD_MODE_END_TOP); } + if (index == 0 && tag_can_index > index) { pr.push_back(AMSPassRoadMode::AMS_ROAD_MODE_END_RIGHT); } + } + + road->canRoad->SetPassRoadColour(tag_colour); + road->canRoad->OnPassRoad(pr); + } + } + + // load + if (type == AMSPassRoadType::AMS_ROAD_TYPE_LOAD) { + for (auto i = 0; i < m_can_road_list.GetCount(); i++) { + CanRoads *road = m_can_road_list[i]; + + auto index = road->canRoad->m_canindex; + auto pr = std::vector{}; + + if (index == tag_can_index && index > 0) { pr.push_back(AMSPassRoadMode::AMS_ROAD_MODE_LEFT); } + if (index < tag_can_index && index > 0) { pr.push_back(AMSPassRoadMode::AMS_ROAD_MODE_LEFT_RIGHT); } + if (index == 0 && tag_can_index == index) { pr.push_back(AMSPassRoadMode::AMS_ROAD_MODE_END_TOP); } + if (index == 0 && tag_can_index > index) { pr.push_back(AMSPassRoadMode::AMS_ROAD_MODE_END_RIGHT); } + + if (step == AMSPassRoadSTEP::AMS_ROAD_STEP_2) { pr.push_back(AMSPassRoadMode::AMS_ROAD_MODE_END_BOTTOM); } + + road->canRoad->SetPassRoadColour(tag_colour); + road->canRoad->OnPassRoad(pr); + } + } +} + +void AmsCans::SetAmsStep(std::string can_id) +{ + if (m_road_canid != can_id) { + m_road_canid = can_id; + Refresh(); + } +} + +void AmsCans::PlayRridLoading(wxString canid) +{ + for (auto i = 0; i < m_can_refresh_list.GetCount(); i++) { + Canrefreshs *refresh = m_can_refresh_list[i]; + if (refresh->canrefresh->m_info.can_id == canid) { refresh->canrefresh->PlayLoading(); } + } +} + +std::string AmsCans::GetCurrentCan() +{ + if (m_canlib_selection < 0) + return ""; + + return wxString::Format("%d", m_canlib_selection).ToStdString(); +} + +void AmsCans::paintEvent(wxPaintEvent& evt) +{ + wxPaintDC dc(this); + render(dc); +} + +void AmsCans::render(wxDC& dc) +{ +#ifdef __WXMSW__ + wxSize size = GetSize(); + wxMemoryDC memdc; + wxBitmap bmp(size.x, size.y); + memdc.SelectObject(bmp); + memdc.Blit({ 0, 0 }, size, &dc, { 0, 0 }); + + { + wxGCDC dc2(memdc); + doRender(dc2); + } + + memdc.SelectObject(wxNullBitmap); + dc.DrawBitmap(bmp, 0, 0); +#else + doRender(dc); +#endif +} + +void AmsCans::doRender(wxDC& dc) +{ + wxSize size = GetSize(); + dc.DrawBitmap(m_bitmap_extra_framework.bmp(), (size.x - m_bitmap_extra_framework.GetBmpSize().x) / 2, (size.y - m_bitmap_extra_framework.GetBmpSize().y) / 2); + + //road for extra + if (m_ams_model == AMSModel::EXTRA_AMS) { + + auto end_top = size.x / 2 - FromDIP(99); + auto passroad_width = 6; + + for (auto i = 0; i < m_can_lib_list.GetCount(); i++) { + CanLibs* lib = m_can_lib_list[i]; + + if (m_road_canid.empty()) { + lib->canLib->on_pass_road(false); + } + else { + if (lib->canLib->m_info.can_id == m_road_canid) { + m_road_colour = lib->canLib->m_info.material_colour; + lib->canLib->on_pass_road(true); + } + } + } + + + // A1 + dc.SetPen(wxPen(AMS_CONTROL_GRAY500, 2, wxPENSTYLE_SOLID)); + dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); + + try + { + auto a1_top = size.y / 2 - FromDIP(4); + auto a1_left = m_can_lib_list[0]->canLib->GetScreenPosition().x + m_can_lib_list[0]->canLib->GetSize().x / 2; + auto local_pos1 = GetScreenPosition().x + GetSize().x / 2; + a1_left = size.x / 2 + (a1_left - local_pos1); + dc.DrawLine(a1_left, FromDIP(30), a1_left, a1_top); + dc.DrawLine(a1_left, a1_top, end_top, a1_top); + + + // A2 + auto a2_top = size.y / 2 + FromDIP(8); + auto a2_left = m_can_lib_list[1]->canLib->GetScreenPosition().x + m_can_lib_list[1]->canLib->GetSize().x / 2; + auto local_pos2 = GetScreenPosition().x + GetSize().x / 2; + a2_left = size.x / 2 + (a2_left - local_pos2); + dc.DrawLine(a2_left, FromDIP(160), a2_left, a2_top); + dc.DrawLine(a2_left, a2_top, end_top, a2_top); + + // A3 + auto a3_top = size.y / 2 + FromDIP(4); + auto a3_left = m_can_lib_list[2]->canLib->GetScreenPosition().x + m_can_lib_list[2]->canLib->GetSize().x / 2; + auto local_pos3 = GetScreenPosition().x + GetSize().x / 2; + a3_left = size.x / 2 + (a3_left - local_pos3); + dc.DrawLine(a3_left, FromDIP(160), a3_left, a3_top); + dc.DrawLine(a3_left, a3_top, end_top, a3_top); + + + // A4 + auto a4_top = size.y / 2; + auto a4_left = m_can_lib_list[3]->canLib->GetScreenPosition().x + m_can_lib_list[3]->canLib->GetSize().x / 2; + auto local_pos4 = GetScreenPosition().x + GetSize().x / 2; + a4_left = size.x / 2 + (a4_left - local_pos4); + dc.DrawLine(a4_left, FromDIP(30), a4_left, a4_top); + dc.DrawLine(a4_left, a4_top, end_top, a4_top); + + + if (!m_road_canid.empty()) { + if (m_road_canid == "0") { + dc.SetPen(wxPen(m_road_colour, passroad_width, wxPENSTYLE_SOLID)); + dc.DrawLine(a1_left, FromDIP(30), a1_left, a1_top); + dc.DrawLine(a1_left, a1_top, end_top, a1_top); + } + + if (m_road_canid == "1") { + dc.SetPen(wxPen(m_road_colour, passroad_width, wxPENSTYLE_SOLID)); + dc.DrawLine(a2_left, FromDIP(160), a2_left, a2_top); + dc.DrawLine(a2_left, a2_top, end_top, a2_top); + } + + if (m_road_canid == "2") { + dc.SetPen(wxPen(m_road_colour, passroad_width, wxPENSTYLE_SOLID)); + dc.DrawLine(a3_left, FromDIP(160), a3_left, a3_top); + dc.DrawLine(a3_left, a3_top, end_top, a3_top); + } + + if (m_road_canid == "3") { + dc.SetPen(wxPen(m_road_colour, passroad_width, wxPENSTYLE_SOLID)); + dc.DrawLine(a4_left, FromDIP(30), a4_left, a4_top); + dc.DrawLine(a4_left, a4_top, end_top, a4_top); + } + } + + //to Extruder + dc.SetPen(wxPen(AMS_CONTROL_GRAY500, 2, wxPENSTYLE_SOLID)); + dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); + + dc.DrawLine(end_top, a1_top, end_top, size.y); + + if (!m_road_canid.empty()) { + if (!m_road_canid.empty()) { + if (m_road_canid == "0") { + dc.SetPen(wxPen(m_road_colour, passroad_width, wxPENSTYLE_SOLID)); + dc.DrawLine(end_top, a1_top, end_top, size.y); + } + else if (m_road_canid == "1") { + dc.SetPen(wxPen(m_road_colour, passroad_width, wxPENSTYLE_SOLID)); + dc.DrawLine(end_top, a2_top, end_top, size.y); + } + else if (m_road_canid == "2") { + dc.SetPen(wxPen(m_road_colour, passroad_width, wxPENSTYLE_SOLID)); + dc.DrawLine(end_top, a3_top, end_top, size.y); + } + else if (m_road_canid == "3") { + dc.SetPen(wxPen(m_road_colour, passroad_width, wxPENSTYLE_SOLID)); + dc.DrawLine(end_top, a4_top, end_top, size.y); + } + } + } + } + catch (...){} + } +} + +void AmsCans::StopRridLoading(wxString canid) +{ + for (auto i = 0; i < m_can_refresh_list.GetCount(); i++) { + Canrefreshs *refresh = m_can_refresh_list[i]; + if (refresh->canrefresh->m_info.can_id == canid) { refresh->canrefresh->StopLoading(); } + } +} + +void AmsCans::msw_rescale() +{ + for (auto i = 0; i < m_can_refresh_list.GetCount(); i++) { + Canrefreshs *refresh = m_can_refresh_list[i]; + refresh->canrefresh->msw_rescale(); + } + + for (auto i = 0; i < m_can_lib_list.GetCount(); i++) { + CanLibs* lib = m_can_lib_list[i]; + lib->canLib->msw_rescale(); + } +} + +void AmsCans::show_sn_value(bool show) +{ + for (auto i = 0; i < m_can_lib_list.GetCount(); i++) { + CanLibs* lib = m_can_lib_list[i]; + lib->canLib->show_kn_value(show); + } +} + +/************************************************* +Description:AMSItem +**************************************************/ +AMSItem::AMSItem() {} + +AMSItem::AMSItem(wxWindow *parent, wxWindowID id, AMSinfo amsinfo, const wxSize cube_size, const wxPoint &pos, const wxSize &size) : AMSItem() +{ + m_amsinfo = amsinfo; + m_cube_size = cube_size; + create(parent, id, pos, AMS_ITEM_SIZE); + Bind(wxEVT_PAINT, &AMSItem::paintEvent, this); + Bind(wxEVT_ENTER_WINDOW, &AMSItem::OnEnterWindow, this); + Bind(wxEVT_LEAVE_WINDOW, &AMSItem::OnLeaveWindow, this); +} + +void AMSItem::Open() +{ + m_open = true; + Show(); +} + +void AMSItem::Close() +{ + m_open = false; + Hide(); +} + +void AMSItem::Update(AMSinfo amsinfo) +{ + m_amsinfo = amsinfo; +} + +void AMSItem::create(wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size) +{ + m_ts_bitmap_cube = new ScalableBitmap(this, "ts_bitmap_cube", 14); + wxWindow::Create(parent, id, pos, size); + SetMinSize(AMS_ITEM_SIZE); + SetMaxSize(AMS_ITEM_SIZE); + SetBackgroundColour(AMS_CONTROL_WHITE_COLOUR); + Refresh(); +} + +void AMSItem::OnEnterWindow(wxMouseEvent &evt) +{ + // m_hover = true; + // Refresh(); +} + +void AMSItem::OnLeaveWindow(wxMouseEvent &evt) +{ + // m_hover = false; + // Refresh(); +} + +void AMSItem::OnSelected() +{ + if (!wxWindow::IsEnabled()) { return; } + m_selected = true; + Refresh(); +} + +void AMSItem::UnSelected() +{ + m_selected = false; + Refresh(); +} + +bool AMSItem::Enable(bool enable) { return wxWindow::Enable(enable); } + +void AMSItem::paintEvent(wxPaintEvent &evt) +{ + wxPaintDC dc(this); + render(dc); +} + +void AMSItem::render(wxDC &dc) +{ +#ifdef __WXMSW__ + wxSize size = GetSize(); + wxMemoryDC memdc; + wxBitmap bmp(size.x, size.y); + memdc.SelectObject(bmp); + memdc.Blit({0, 0}, size, &dc, {0, 0}); + + { + wxGCDC dc2(memdc); + doRender(dc2); + } + + memdc.SelectObject(wxNullBitmap); + dc.DrawBitmap(bmp, 0, 0); +#else + doRender(dc); +#endif +} + +void AMSItem::doRender(wxDC &dc) +{ + wxSize size = GetSize(); + dc.SetPen(wxPen(StateColor::darkModeColorFor(m_background_colour))); + dc.SetBrush(wxBrush(StateColor::darkModeColorFor(m_background_colour))); + dc.DrawRoundedRectangle(0, 0, size.x, size.y, 3); + + auto left = m_padding; + for (std::vector::iterator iter = m_amsinfo.cans.begin(); iter != m_amsinfo.cans.end(); iter++) { + dc.SetPen(wxPen(*wxTRANSPARENT_PEN)); + + if (wxWindow::IsEnabled()) { + wxColour color = iter->material_colour; + change_the_opacity(color); + dc.SetBrush(wxBrush(color)); + } else { + dc.SetBrush(AMS_CONTROL_DISABLE_COLOUR); + } + + if (iter->material_cols.size() > 1) { + int fleft = left; + float total_width = AMS_ITEM_CUBE_SIZE.x; + int gwidth = std::round(total_width / (iter->material_cols.size() - 1)); + if (iter->ctype == 0) { + for (int i = 0; i < iter->material_cols.size() - 1; i++) { + + if ((fleft + gwidth) > (AMS_ITEM_CUBE_SIZE.x)) { + gwidth = (fleft + AMS_ITEM_CUBE_SIZE.x) - fleft; + } + + auto rect = wxRect(fleft, (size.y - AMS_ITEM_CUBE_SIZE.y) / 2, gwidth, AMS_ITEM_CUBE_SIZE.y); + dc.GradientFillLinear(rect, iter->material_cols[i], iter->material_cols[i + 1], wxEAST); + fleft += gwidth; + } + } else { + int cols_size = iter->material_cols.size(); + for (int i = 0; i < cols_size; i++) { + dc.SetBrush(wxBrush(iter->material_cols[i])); + float x = left + total_width * i / cols_size; + dc.DrawRoundedRectangle(x, (size.y - AMS_ITEM_CUBE_SIZE.y) / 2, total_width / cols_size, AMS_ITEM_CUBE_SIZE.y , 0); + } + } + + dc.SetPen(wxPen(StateColor::darkModeColorFor(m_background_colour))); + dc.SetBrush(*wxTRANSPARENT_BRUSH); + dc.DrawRoundedRectangle(left - 1, (size.y - AMS_ITEM_CUBE_SIZE.y) / 2 - 1, AMS_ITEM_CUBE_SIZE.x + 2, AMS_ITEM_CUBE_SIZE.y + 2, 2); + + }else { + if (iter->material_colour.Alpha() == 0) { + dc.DrawBitmap(m_ts_bitmap_cube->bmp(),left,(size.y - AMS_ITEM_CUBE_SIZE.y) / 2); + } + else { + wxRect rect(left, (size.y - AMS_ITEM_CUBE_SIZE.y) / 2, AMS_ITEM_CUBE_SIZE.x, AMS_ITEM_CUBE_SIZE.y); + if(iter->material_state==AMSCanType::AMS_CAN_TYPE_EMPTY){ + dc.SetPen(wxPen(wxColor(0, 0, 0))); + dc.DrawRoundedRectangle(rect, 2); + + dc.DrawLine(rect.GetRight()-1, rect.GetTop()+1, rect.GetLeft()+1, rect.GetBottom()-1); + } + else { + dc.DrawRoundedRectangle(rect, 2); + } + } + + } + + + left += AMS_ITEM_CUBE_SIZE.x; + left += m_space; + } + + auto border_colour = AMS_CONTROL_BRAND_COLOUR; + if (!wxWindow::IsEnabled()) { border_colour = AMS_CONTROL_DISABLE_COLOUR; } + + if (m_hover) { + dc.SetPen(wxPen(border_colour, 2)); + dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); + dc.DrawRoundedRectangle(1, 1, size.x - 1, size.y - 1, 3); + + } + + if (m_selected) { + dc.SetPen(wxPen(border_colour, 2)); + dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); + dc.DrawRoundedRectangle(1, 1, size.x-1, size.y-1, 3); + } +} + +void AMSItem::DoSetSize(int x, int y, int width, int height, int sizeFlags /*= wxSIZE_AUTO*/) { wxWindow::DoSetSize(x, y, width, height, sizeFlags); } + +}} // namespace Slic3r::GUI diff --git a/src/slic3r/GUI/Widgets/AMSItem.hpp b/src/slic3r/GUI/Widgets/AMSItem.hpp new file mode 100644 index 0000000000..bdd13459d0 --- /dev/null +++ b/src/slic3r/GUI/Widgets/AMSItem.hpp @@ -0,0 +1,584 @@ +#ifndef slic3r_GUI_AMSITEM_hpp_ +#define slic3r_GUI_AMSITEM_hpp_ + +#include "../wxExtensions.hpp" +#include "StaticBox.hpp" +#include "StepCtrl.hpp" +#include "Button.hpp" +#include "../DeviceManager.hpp" +#include "slic3r/GUI/Event.hpp" +#include "slic3r/GUI/AmsMappingPopup.hpp" +#include +#include +#include +#include + + +#define AMS_CONTROL_BRAND_COLOUR wxColour(0, 150, 136) +#define AMS_CONTROL_GRAY700 wxColour(107, 107, 107) +#define AMS_CONTROL_GRAY800 wxColour(50, 58, 61) +#define AMS_CONTROL_GRAY500 wxColour(172, 172, 172) +#define AMS_CONTROL_DISABLE_COLOUR wxColour(206, 206, 206) +#define AMS_CONTROL_DISABLE_TEXT_COLOUR wxColour(144, 144, 144) +#define AMS_CONTROL_WHITE_COLOUR wxColour(255, 255, 255) +#define AMS_CONTROL_BLACK_COLOUR wxColour(0, 0, 0) +#define AMS_CONTROL_DEF_BLOCK_BK_COLOUR wxColour(238, 238, 238) +#define AMS_CONTROL_DEF_LIB_BK_COLOUR wxColour(248, 248, 248) +#define AMS_EXTRUDER_DEF_COLOUR wxColour(234, 234, 234) +#define AMS_CONTROL_MAX_COUNT 4 +#define AMS_CONTRO_CALIBRATION_BUTTON_SIZE wxSize(FromDIP(150), FromDIP(28)) + +// enum AMSRoadMode{ +// AMS_ROAD_MODE_LEFT, +// AMS_ROAD_MODE_LEFT_RIGHT, +// AMS_ROAD_MODE_END, +//}; + +namespace Slic3r { namespace GUI { + + +enum AMSModel { + NO_AMS = 0, + GENERIC_AMS = 1, + EXTRA_AMS = 2 +}; + +enum ActionButton { + ACTION_BTN_CALI = 0, + ACTION_BTN_LOAD = 1, + ACTION_BTN_UNLOAD = 2, + ACTION_BTN_COUNT = 3 +}; + +enum class AMSRoadMode : int { + AMS_ROAD_MODE_LEFT, + AMS_ROAD_MODE_LEFT_RIGHT, + AMS_ROAD_MODE_END, + AMS_ROAD_MODE_END_ONLY, + AMS_ROAD_MODE_NONE, + AMS_ROAD_MODE_NONE_ANY_ROAD, + AMS_ROAD_MODE_VIRTUAL_TRAY +}; + +enum class AMSPassRoadMode : int { + AMS_ROAD_MODE_NONE, + AMS_ROAD_MODE_LEFT, + AMS_ROAD_MODE_LEFT_RIGHT, + AMS_ROAD_MODE_END_TOP, + AMS_ROAD_MODE_END_RIGHT, + AMS_ROAD_MODE_END_BOTTOM, +}; + +enum class AMSAction : int { + AMS_ACTION_NONE, + AMS_ACTION_LOAD, + AMS_ACTION_UNLOAD, + AMS_ACTION_CALI, + AMS_ACTION_PRINTING, + AMS_ACTION_NORMAL, + AMS_ACTION_NOAMS, +}; + +enum class AMSPassRoadSTEP : int { + AMS_ROAD_STEP_NONE, + AMS_ROAD_STEP_1, // lib -> extrusion + AMS_ROAD_STEP_2, // extrusion->buffer + AMS_ROAD_STEP_3, // extrusion + + AMS_ROAD_STEP_COMBO_LOAD_STEP1, + AMS_ROAD_STEP_COMBO_LOAD_STEP2, + AMS_ROAD_STEP_COMBO_LOAD_STEP3, +}; + +enum class AMSPassRoadType : int { + AMS_ROAD_TYPE_NONE, + AMS_ROAD_TYPE_LOAD, + AMS_ROAD_TYPE_UNLOAD, +}; + +enum class AMSCanType : int { + AMS_CAN_TYPE_NONE, + AMS_CAN_TYPE_BRAND, + AMS_CAN_TYPE_THIRDBRAND, + AMS_CAN_TYPE_EMPTY, + AMS_CAN_TYPE_VIRTUAL, +}; + +enum FilamentStep { + STEP_IDLE, + STEP_HEAT_NOZZLE, + STEP_CUT_FILAMENT, + STEP_PULL_CURR_FILAMENT, + STEP_PUSH_NEW_FILAMENT, + STEP_PURGE_OLD_FILAMENT, + STEP_FEED_FILAMENT, + STEP_CONFIRM_EXTRUDED, + STEP_CHECK_POSITION, + STEP_COUNT, +}; + +enum FilamentStepType { + STEP_TYPE_LOAD = 0, + STEP_TYPE_UNLOAD = 1, + STEP_TYPE_VT_LOAD = 2, +}; + +#define AMS_ITEM_CUBE_SIZE wxSize(FromDIP(14), FromDIP(14)) +#define AMS_ITEM_SIZE wxSize(FromDIP(82), FromDIP(27)) +#define AMS_ITEM_HUMIDITY_SIZE wxSize(FromDIP(120), FromDIP(27)) +#define AMS_CAN_LIB_SIZE wxSize(FromDIP(58), FromDIP(80)) +#define AMS_CAN_ROAD_SIZE wxSize(FromDIP(66), FromDIP(70)) +#define AMS_CAN_ITEM_HEIGHT_SIZE FromDIP(27) +#define AMS_CANS_SIZE wxSize(FromDIP(284), FromDIP(196)) +#define AMS_CANS_WINDOW_SIZE wxSize(FromDIP(264), FromDIP(196)) +#define AMS_STEP_SIZE wxSize(FromDIP(172), FromDIP(196)) +#define AMS_REFRESH_SIZE wxSize(FromDIP(30), FromDIP(30)) +#define AMS_EXTRUDER_SIZE wxSize(FromDIP(86), FromDIP(72)) +#define AMS_EXTRUDER_BITMAP_SIZE wxSize(FromDIP(36), FromDIP(55)) + +struct Caninfo +{ + std::string can_id; + wxString material_name; + wxColour material_colour = {*wxWHITE}; + AMSCanType material_state; + int ctype=0; + int material_remain = 100; + float k = 0.0f; + float n = 0.0f; + std::vector material_cols; +}; + +struct AMSinfo +{ +public: + std::string ams_id; + std::vector cans; + std::string current_can_id; + AMSPassRoadSTEP current_step; + AMSAction current_action; + int curreent_filamentstep; + int ams_humidity = 0; + + bool parse_ams_info(MachineObject* obj, Ams *ams, bool remain_flag = false, bool humidity_flag = false); +}; + +/************************************************* +Description:AMSrefresh +**************************************************/ +#define AMS_REFRESH_PLAY_LOADING_TIMER 100 +class AMSrefresh : public wxWindow +{ +public: + AMSrefresh(); + AMSrefresh(wxWindow *parent, wxString number, Caninfo info, const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize); + AMSrefresh(wxWindow *parent, int number, Caninfo info, const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize); + ~AMSrefresh(); + void PlayLoading(); + void StopLoading(); + void create(wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size); + void on_timer(wxTimerEvent &event); + void OnEnterWindow(wxMouseEvent &evt); + void OnLeaveWindow(wxMouseEvent &evt); + void OnClick(wxMouseEvent &evt); + void post_event(wxCommandEvent &&event); + void paintEvent(wxPaintEvent &evt); + void Update(std::string ams_id, Caninfo info); + void msw_rescale(); + void set_disable_mode(bool disable) { m_disable_mode = disable; } + Caninfo m_info; + + +protected: + wxTimer *m_playing_timer= {nullptr}; + int m_rotation_angle = 0; + bool m_play_loading = {false}; + bool m_selected = {false}; + + std::string m_ams_id; + std::string m_can_id; + + ScalableBitmap m_bitmap_normal; + ScalableBitmap m_bitmap_selected; + ScalableBitmap m_bitmap_ams_rfid_0; + ScalableBitmap m_bitmap_ams_rfid_1; + ScalableBitmap m_bitmap_ams_rfid_2; + ScalableBitmap m_bitmap_ams_rfid_3; + ScalableBitmap m_bitmap_ams_rfid_4; + ScalableBitmap m_bitmap_ams_rfid_5; + ScalableBitmap m_bitmap_ams_rfid_6; + ScalableBitmap m_bitmap_ams_rfid_7; + std::vector m_rfid_bitmap_list; + + wxString m_refresh_id; + wxBoxSizer * m_size_body; + virtual void DoSetSize(int x, int y, int width, int height, int sizeFlags = wxSIZE_AUTO); + + bool m_disable_mode{ false }; +}; + +/************************************************* +Description:AMSextruder +**************************************************/ +class AMSextruderImage: public wxWindow +{ +public: + void TurnOn(wxColour col); + void TurnOff(); + void msw_rescale(); + void paintEvent(wxPaintEvent &evt); + + void render(wxDC &dc); + bool m_turn_on = {false}; + wxColour m_colour; + ScalableBitmap m_ams_extruder; + void doRender(wxDC &dc); + AMSextruderImage(wxWindow *parent, wxWindowID id, const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize); + ~AMSextruderImage(); +}; + + +class AMSextruder : public wxWindow +{ +public: + void TurnOn(wxColour col); + void TurnOff(); + void create(wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size); + void OnVamsLoading(bool load, wxColour col = AMS_CONTROL_GRAY500); + void OnAmsLoading(bool load, wxColour col = AMS_CONTROL_GRAY500); + void paintEvent(wxPaintEvent& evt); + void render(wxDC& dc); + void doRender(wxDC& dc); + void msw_rescale(); + void has_ams(bool hams) {m_has_vams = hams; Refresh();}; + void no_ams_mode(bool mode) {m_none_ams_mode = mode; Refresh();}; + + bool m_none_ams_mode{true}; + bool m_has_vams{false}; + bool m_vams_loading{false}; + bool m_ams_loading{false}; + wxColour m_current_colur; + + wxBoxSizer * m_bitmap_sizer{nullptr}; + wxPanel * m_bitmap_panel{nullptr}; + AMSextruderImage *m_amsSextruder{nullptr}; + ScalableBitmap monitor_ams_extruder; + AMSextruder(wxWindow *parent, wxWindowID id, const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize); + ~AMSextruder(); +}; + +class AMSVirtualRoad : public wxWindow +{ +public: + AMSVirtualRoad(wxWindow* parent, wxWindowID id, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize); + ~AMSVirtualRoad(); + +private: + bool m_has_vams{ true }; + bool m_vams_loading{ false }; + wxColour m_current_color; + +public: + void OnVamsLoading(bool load, wxColour col = AMS_CONTROL_GRAY500); + void SetHasVams(bool hvams) { m_has_vams = hvams; }; + void create(wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size); + void paintEvent(wxPaintEvent& evt); + void render(wxDC& dc); + void doRender(wxDC& dc); + void msw_rescale(); +}; + +/************************************************* +Description:AMSLib +**************************************************/ +class AMSLib : public wxWindow +{ +public: + AMSLib(wxWindow *parent, std::string ams_idx, Caninfo info); + ~AMSLib(); + void create(wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize); +public: + wxColour GetLibColour(); + Caninfo m_info; + MachineObject* m_obj = { nullptr }; + + std::string m_ams_id; + std::string m_slot_id; + + int m_can_index = 0; + AMSModel m_ams_model; + + void Update(Caninfo info, std::string ams_idx, bool refresh = true); + void UnableSelected() { m_unable_selected = true; }; + void EableSelected() { m_unable_selected = false; }; + void OnSelected(); + void UnSelected(); + bool is_selected() {return m_selected;}; + void post_event(wxCommandEvent &&event); + void show_kn_value(bool show) { m_show_kn = show; }; + void support_cali(bool sup) { m_support_cali = sup; Refresh(); }; + virtual bool Enable(bool enable = true); + void set_disable_mode(bool disable) { m_disable_mode = disable; } + void msw_rescale(); + void on_pass_road(bool pass); + +protected: + wxStaticBitmap *m_edit_bitmp = {nullptr}; + wxStaticBitmap *m_edit_bitmp_light = {nullptr}; + ScalableBitmap m_bitmap_editable; + ScalableBitmap m_bitmap_editable_light; + ScalableBitmap m_bitmap_readonly; + ScalableBitmap m_bitmap_readonly_light; + ScalableBitmap m_bitmap_transparent; + + ScalableBitmap m_bitmap_extra_tray_left; + ScalableBitmap m_bitmap_extra_tray_right; + + ScalableBitmap m_bitmap_extra_tray_left_hover; + ScalableBitmap m_bitmap_extra_tray_right_hover; + + ScalableBitmap m_bitmap_extra_tray_left_selected; + ScalableBitmap m_bitmap_extra_tray_right_selected; + + bool m_unable_selected = {false}; + bool m_enable = {false}; + bool m_selected = {false}; + bool m_hover = {false}; + bool m_show_kn = {false}; + bool m_support_cali = {false}; + bool transparent_changed = {false}; + + double m_radius = {4}; + wxColour m_border_color; + wxColour m_road_def_color; + wxColour m_lib_color; + bool m_disable_mode{ false }; + bool m_pass_road{false}; + + void on_enter_window(wxMouseEvent &evt); + void on_leave_window(wxMouseEvent &evt); + void on_left_down(wxMouseEvent &evt); + void paintEvent(wxPaintEvent &evt); + void render(wxDC &dc); + void render_extra_text(wxDC& dc); + void render_generic_text(wxDC& dc); + void doRender(wxDC& dc); + void render_extra_lib(wxDC& dc); + void render_generic_lib(wxDC& dc); +}; + +/************************************************* +Description:AMSRoad +**************************************************/ +class AMSRoad : public wxWindow +{ +public: + AMSRoad(); + AMSRoad(wxWindow *parent, wxWindowID id, Caninfo info, int canindex, int maxcan, const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize); + void create(wxWindow *parent, wxWindowID id = wxID_ANY, const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize); + +public: + AMSinfo m_amsinfo; + Caninfo m_info; + int m_canindex = {0}; + AMSRoadMode m_rode_mode = {AMSRoadMode::AMS_ROAD_MODE_LEFT_RIGHT}; + std::vector m_pass_rode_mode = {AMSPassRoadMode::AMS_ROAD_MODE_NONE}; + bool m_selected = {false}; + int m_passroad_width = {6}; + double m_radius = {4}; + wxColour m_road_def_color; + wxColour m_road_color; + void Update(AMSinfo amsinfo, Caninfo info, int canindex, int maxcan); + + std::vector ams_humidity_img; + + + int m_humidity = { 0 }; + bool m_show_humidity = { false }; + bool m_vams_loading{false}; + AMSModel m_ams_model; + + void OnVamsLoading(bool load, wxColour col = AMS_CONTROL_GRAY500); + void SetPassRoadColour(wxColour col); + void SetMode(AMSRoadMode mode); + void OnPassRoad(std::vector prord_list); + void UpdatePassRoad(int tag_index, AMSPassRoadType type, AMSPassRoadSTEP step); + + void paintEvent(wxPaintEvent &evt); + void render(wxDC &dc); + void doRender(wxDC &dc); +}; + +/************************************************* +Description:AMSItem +**************************************************/ + +class AMSItem : public wxWindow +{ +public: + AMSItem(); + AMSItem(wxWindow *parent, wxWindowID id, AMSinfo amsinfo, const wxSize cube_size = wxSize(14, 14), const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize); + + bool m_open = {false}; + void Open(); + void Close(); + + void Update(AMSinfo amsinfo); + void create(wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size); + void OnEnterWindow(wxMouseEvent &evt); + void OnLeaveWindow(wxMouseEvent &evt); + void OnSelected(); + void UnSelected(); + virtual bool Enable(bool enable = true); + + AMSinfo m_amsinfo; + +protected: + wxSize m_cube_size; + wxColour m_background_colour = {AMS_CONTROL_DEF_BLOCK_BK_COLOUR}; + int m_padding = {7}; + int m_space = {5}; + bool m_hover = {false}; + bool m_selected = {false}; + ScalableBitmap* m_ts_bitmap_cube; + + void paintEvent(wxPaintEvent &evt); + void render(wxDC &dc); + void doRender(wxDC &dc); + virtual void DoSetSize(int x, int y, int width, int height, int sizeFlags = wxSIZE_AUTO); +}; + +/************************************************* +Description:AmsCans +**************************************************/ +class Canrefreshs +{ +public: + wxString canID; + AMSrefresh *canrefresh; +}; + +class CanLibs +{ +public: + wxString canID; + AMSLib * canLib; +}; + +class CanRoads +{ +public: + wxString canID; + AMSRoad *canRoad; +}; + +WX_DEFINE_ARRAY(Canrefreshs *, CanrefreshsHash); +WX_DEFINE_ARRAY(CanLibs *, CanLibsHash); +WX_DEFINE_ARRAY(CanRoads *, CansRoadsHash); + +class AmsCans : public wxWindow +{ +public: + AmsCans(); + AmsCans(wxWindow *parent, AMSinfo info, AMSModel model); + + void Update(AMSinfo info); + void create(wxWindow *parent); + void AddCan(Caninfo caninfo, int canindex, int maxcan, wxBoxSizer* sizer); + void SetDefSelectCan(); + void SelectCan(std::string canid); + void PlayRridLoading(wxString canid); + void StopRridLoading(wxString canid); + void msw_rescale(); + void show_sn_value(bool show); + void SetAmsStepExtra(wxString canid, AMSPassRoadType type, AMSPassRoadSTEP step); + void SetAmsStep(wxString canid, AMSPassRoadType type, AMSPassRoadSTEP step); + void SetAmsStep(std::string can_id); + void paintEvent(wxPaintEvent& evt); + void render(wxDC& dc); + void doRender(wxDC& dc); + wxColour GetTagColr(wxString canid); + std::string GetCurrentCan(); + +public: + ScalableBitmap m_bitmap_extra_framework; + int m_canlib_selection = { -1 }; + int m_selection = { 0 }; + int m_can_count = { 0 }; + AMSModel m_ams_model; + std::string m_canlib_id; + + std::string m_road_canid; + wxColour m_road_colour; + + CanLibsHash m_can_lib_list; + CansRoadsHash m_can_road_list; + CanrefreshsHash m_can_refresh_list; + AMSinfo m_info; + wxBoxSizer * sizer_can = {nullptr}; + wxBoxSizer * sizer_can_middle = {nullptr}; + wxBoxSizer * sizer_can_left = {nullptr}; + wxBoxSizer * sizer_can_right = {nullptr}; + AMSPassRoadSTEP m_step = {AMSPassRoadSTEP ::AMS_ROAD_STEP_NONE}; +}; + +/************************************************* +Description:AmsCansWindow +**************************************************/ +class AmsCansWindow +{ +public: + wxString amsIndex; + AmsCans *amsCans; + bool m_disable_mode{ false }; + + void set_disable_mode(bool disable) { + m_disable_mode = disable; + for (auto can_lib : amsCans->m_can_lib_list) { + can_lib->canLib->set_disable_mode(disable); + } + for (auto can_refresh : amsCans->m_can_refresh_list) { + can_refresh->canrefresh->set_disable_mode(disable); + } + } +}; + +class AmsItems +{ +public: + wxString amsIndex; + AMSItem *amsItem; +}; + +class AMSextruders +{ +public: + wxString amsIndex; + AMSextruder *amsextruder; +}; + +WX_DEFINE_ARRAY(AmsCansWindow *, AmsCansHash); +WX_DEFINE_ARRAY(AmsItems *, AmsItemsHash); +WX_DEFINE_ARRAY(AMSextruders *, AMSextrudersHash); + + +wxDECLARE_EVENT(EVT_AMS_EXTRUSION_CALI, wxCommandEvent); +wxDECLARE_EVENT(EVT_AMS_LOAD, SimpleEvent); +wxDECLARE_EVENT(EVT_AMS_UNLOAD, SimpleEvent); +wxDECLARE_EVENT(EVT_AMS_SETTINGS, SimpleEvent); +wxDECLARE_EVENT(EVT_AMS_FILAMENT_BACKUP, SimpleEvent); +wxDECLARE_EVENT(EVT_AMS_REFRESH_RFID, wxCommandEvent); +wxDECLARE_EVENT(EVT_AMS_ON_SELECTED, wxCommandEvent); +wxDECLARE_EVENT(EVT_AMS_ON_FILAMENT_EDIT, wxCommandEvent); +wxDECLARE_EVENT(EVT_VAMS_ON_FILAMENT_EDIT, wxCommandEvent); +wxDECLARE_EVENT(EVT_AMS_CLIBRATION_AGAIN, wxCommandEvent); +wxDECLARE_EVENT(EVT_AMS_CLIBRATION_CANCEL, wxCommandEvent); +wxDECLARE_EVENT(EVT_AMS_GUIDE_WIKI, wxCommandEvent); +wxDECLARE_EVENT(EVT_AMS_RETRY, wxCommandEvent); +wxDECLARE_EVENT(EVT_AMS_SHOW_HUMIDITY_TIPS, wxCommandEvent); +wxDECLARE_EVENT(EVT_AMS_UNSELETED_VAMS, wxCommandEvent); +wxDECLARE_EVENT(EVT_CLEAR_SPEED_CONTROL, wxCommandEvent); + +}} // namespace Slic3r::GUI + +#endif // !slic3r_GUI_amscontrol_hpp_ From d77ef4c8a397427f8d63860762c3b84587bce419 Mon Sep 17 00:00:00 2001 From: "tao.wang" Date: Mon, 22 Jul 2024 21:24:37 +0800 Subject: [PATCH 017/143] FIX:fixed some amscontrol issue jira:[for fix amscontrol issue] Change-Id: Id62ffd047403bf80f6aba732b8ce31d782bcea57 (cherry picked from commit 55898ab88ee844dd7da17d992ad8f79e439f96a0) --- src/slic3r/GUI/AMSMaterialsSetting.hpp | 1 + src/slic3r/GUI/StatusPanel.cpp | 46 ++++++++++++-------------- src/slic3r/GUI/Widgets/AMSControl.cpp | 3 +- src/slic3r/GUI/Widgets/AMSItem.cpp | 15 ++++++--- 4 files changed, 34 insertions(+), 31 deletions(-) diff --git a/src/slic3r/GUI/AMSMaterialsSetting.hpp b/src/slic3r/GUI/AMSMaterialsSetting.hpp index c058ac769f..871c6ac26b 100644 --- a/src/slic3r/GUI/AMSMaterialsSetting.hpp +++ b/src/slic3r/GUI/AMSMaterialsSetting.hpp @@ -118,6 +118,7 @@ public: void on_picker_color(wxCommandEvent& color); MachineObject* obj{ nullptr }; int ams_id { 0 }; /* 0 ~ 3 */ + int slot_id { 0 }; /* 0 ~ 3 */ int tray_id { 0 }; /* 0 ~ 3 */ std::string ams_filament_id; diff --git a/src/slic3r/GUI/StatusPanel.cpp b/src/slic3r/GUI/StatusPanel.cpp index 27560b1b04..5a43748103 100644 --- a/src/slic3r/GUI/StatusPanel.cpp +++ b/src/slic3r/GUI/StatusPanel.cpp @@ -3686,34 +3686,26 @@ void StatusPanel::on_filament_edit(wxCommandEvent &event) if (obj) { m_filament_setting_dlg->obj = obj; - std::string ams_id; - int ams_id_int = 0; - int tray_id_int = 0; - int tray_id = event.GetInt(); - if (tray_id == VIRTUAL_TRAY_ID) { - ams_id = std::to_string(tray_id); - } - else{ - ams_id = std::to_string(tray_id / 4); - } - if (ams_id.compare(std::to_string(VIRTUAL_TRAY_ID)) == 0) { - tray_id_int = VIRTUAL_TRAY_ID; + int ams_id = event.GetInt(); + int slot_id = event.GetString().IsEmpty() ? 0 : std::stoi(event.GetString().ToStdString()); + + /* if (ams_id.compare(std::to_string(VIRTUAL_TRAY_MAIN_ID)) == 0) { + tray_id_int = VIRTUAL_TRAY_MAIN_ID; m_filament_setting_dlg->ams_id = ams_id_int; m_filament_setting_dlg->tray_id = tray_id_int; wxString k_val; wxString n_val; - k_val = wxString::Format("%.3f", obj->vt_tray.k); - n_val = wxString::Format("%.3f", obj->vt_tray.n); + k_val = wxString::Format("%.3f", obj->vt_slot[0].k); + n_val = wxString::Format("%.3f", obj->vt_slot[0].n); m_filament_setting_dlg->Move(wxPoint(current_position_x, current_position_y)); m_filament_setting_dlg->Popup(wxEmptyString, wxEmptyString, wxEmptyString, wxEmptyString, k_val, n_val); - } else { + } else {*/ //std::string tray_id = event.GetString().ToStdString(); // m_ams_control->GetCurrentCan(ams_id); try { - ams_id_int = tray_id / 4; - tray_id_int = tray_id % 4; - m_filament_setting_dlg->ams_id = ams_id_int; - m_filament_setting_dlg->tray_id = tray_id_int; + m_filament_setting_dlg->ams_id = ams_id; + m_filament_setting_dlg->slot_id = slot_id; + //m_filament_setting_dlg->tray_id = 254; std::string sn_number; std::string filament; @@ -3721,9 +3713,9 @@ void StatusPanel::on_filament_edit(wxCommandEvent &event) std::string temp_min; wxString k_val; wxString n_val; - auto it = obj->amsList.find(std::to_string(ams_id_int)); + auto it = obj->amsList.find(std::to_string(ams_id)); if (it != obj->amsList.end()) { - auto tray_it = it->second->trayList.find(std::to_string(tray_id)); + auto tray_it = it->second->trayList.find(std::to_string(slot_id)); if (tray_it != it->second->trayList.end()) { k_val = wxString::Format("%.3f", tray_it->second->k); n_val = wxString::Format("%.3f", tray_it->second->n); @@ -3761,7 +3753,7 @@ void StatusPanel::on_filament_edit(wxCommandEvent &event) catch (...) { ; } - } + //} } } @@ -3776,12 +3768,16 @@ void StatusPanel::on_ext_spool_edit(wxCommandEvent &event) current_position_y = current_position_y + m_filament_setting_dlg->GetSize().GetHeight() > drect ? drect - m_filament_setting_dlg->GetSize().GetHeight() : current_position_y; if (obj) { - int tray_id = event.GetInt(); - int ams_id = tray_id; m_filament_setting_dlg->obj = obj; + + int ams_id = event.GetInt(); + int slot_id = event.GetString().IsEmpty() ? 0 : std::stoi(event.GetString().ToStdString()); + m_filament_setting_dlg->ams_id = ams_id; + m_filament_setting_dlg->slot_id = slot_id; + m_filament_setting_dlg->tray_id = VIRTUAL_TRAY_ID; + try { - m_filament_setting_dlg->tray_id = VIRTUAL_TRAY_ID; std::string sn_number; std::string filament; std::string temp_max; diff --git a/src/slic3r/GUI/Widgets/AMSControl.cpp b/src/slic3r/GUI/Widgets/AMSControl.cpp index 87580d42d4..7b43f19aff 100644 --- a/src/slic3r/GUI/Widgets/AMSControl.cpp +++ b/src/slic3r/GUI/Widgets/AMSControl.cpp @@ -262,7 +262,8 @@ AMSControl::AMSControl(wxWindow *parent, wxWindowID id, const wxPoint &pos, cons auto vams_panel = new wxWindow(m_panel_virtual, wxID_ANY); vams_panel->SetBackgroundColour(AMS_CONTROL_DEF_BLOCK_BK_COLOUR); - m_vams_lib = new AMSLib(vams_panel, "0", m_vams_info); + m_vams_lib = new AMSLib(vams_panel, m_vams_info.can_id, m_vams_info); + m_vams_lib->m_slot_id = m_vams_info.can_id; m_vams_road = new AMSRoad(vams_panel, wxID_ANY, m_vams_info, -1, -1, wxDefaultPosition, AMS_CAN_ROAD_SIZE); m_vams_lib->Bind(wxEVT_LEFT_DOWN, [this](auto& e) { diff --git a/src/slic3r/GUI/Widgets/AMSItem.cpp b/src/slic3r/GUI/Widgets/AMSItem.cpp index 64a3aa432a..a82d4bfd3c 100644 --- a/src/slic3r/GUI/Widgets/AMSItem.cpp +++ b/src/slic3r/GUI/Widgets/AMSItem.cpp @@ -100,7 +100,8 @@ bool AMSinfo::parse_ams_info(MachineObject *obj, Ams *ams, bool remain_flag, boo info.n = it->second->n; } } else { - info.can_id = i; + //info.can_id = i; + info.can_id = std::to_string(i); info.material_state = AMSCanType::AMS_CAN_TYPE_EMPTY; } cans.push_back(info); @@ -1332,9 +1333,10 @@ void AMSLib::Update(Caninfo info, std::string ams_idx, bool refresh) if (info.material_colour.Alpha() != 0 && info.material_colour.Alpha() != 255 && info.material_colour.Alpha() != 254 && m_info.material_colour != info.material_colour) { transparent_changed = true; } + m_info = info; m_ams_id = ams_idx; - Layout(); + m_slot_id = info.can_id; if (refresh) Refresh(); } @@ -1352,9 +1354,10 @@ void AMSLib::OnSelected() void AMSLib::post_event(wxCommandEvent &&event) { - int tray_id = atoi(m_ams_id.c_str()) * 4 + atoi(m_info.can_id.c_str()); + //int tray_id = atoi(m_ams_id.c_str()) * 4 + atoi(m_info.can_id.c_str()); //event.SetString(m_info.can_id); - event.SetInt(tray_id); + event.SetString(m_slot_id); + event.SetInt(std::stoi(m_ams_id)); event.SetEventObject(m_parent); wxPostEvent(m_parent, event); event.Skip(); @@ -1759,7 +1762,9 @@ void AmsCans::AddCan(Caninfo caninfo, int canindex, int maxcan, wxBoxSizer* size }); - m_panel_lib->m_ams_model = m_ams_model; + m_panel_lib->m_ams_model = m_ams_model; + m_panel_lib->m_ams_id = m_info.ams_id; + m_panel_lib->m_slot_id = caninfo.can_id; m_panel_lib->m_info.can_id = caninfo.can_id; m_panel_lib->m_can_index = canindex; From 693cf5f2f412be87bd5c9a963bad933e1d451754 Mon Sep 17 00:00:00 2001 From: "zhimin.zeng" Date: Tue, 5 Nov 2024 12:24:58 +0800 Subject: [PATCH 018/143] FIX: the default value is not correct and the pa profile not display in AMS setting dialog after switch nozzle diameter jira: 8620 Change-Id: If40bfe41ae13f5199f09baae3af09757498f1edf (cherry picked from commit f3064e223df468eb9901e65c8f0abab2dae91f15) --- src/slic3r/GUI/AMSMaterialsSetting.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/slic3r/GUI/AMSMaterialsSetting.cpp b/src/slic3r/GUI/AMSMaterialsSetting.cpp index 858947854a..979528e62e 100644 --- a/src/slic3r/GUI/AMSMaterialsSetting.cpp +++ b/src/slic3r/GUI/AMSMaterialsSetting.cpp @@ -1127,6 +1127,10 @@ void AMSMaterialsSetting::on_select_filament(wxCommandEvent &evt) m_input_k_val->GetTextCtrl()->SetValue(float_to_string_with_precision(m_pa_profile_items[cali_select_idx].k_value)); m_input_n_val->GetTextCtrl()->SetValue(float_to_string_with_precision(m_pa_profile_items[cali_select_idx].n_coef)); } + else { + m_input_k_val->GetTextCtrl()->SetValue(float_to_string_with_precision(m_pa_profile_items[0].k_value)); + m_input_n_val->GetTextCtrl()->SetValue(float_to_string_with_precision(m_pa_profile_items[0].n_coef)); + } } else { if (!ams_filament_id.empty()) { From 89a225a0e1220e47a9e9c214e40d51622b0eced2 Mon Sep 17 00:00:00 2001 From: "zhimin.zeng" Date: Fri, 27 Sep 2024 18:44:03 +0800 Subject: [PATCH 019/143] ENH: add default item for pa jira: none Change-Id: I4ad3bd094325bdbd1e6b013a91766214951dc032 (cherry picked from commit 0c772105f946121c292f92ab3ca1d050b898311b) --- src/slic3r/GUI/AMSMaterialsSetting.cpp | 83 +++++++++++++++++++------- 1 file changed, 61 insertions(+), 22 deletions(-) diff --git a/src/slic3r/GUI/AMSMaterialsSetting.cpp b/src/slic3r/GUI/AMSMaterialsSetting.cpp index 979528e62e..c4a4be0e63 100644 --- a/src/slic3r/GUI/AMSMaterialsSetting.cpp +++ b/src/slic3r/GUI/AMSMaterialsSetting.cpp @@ -13,6 +13,31 @@ namespace Slic3r { namespace GUI { wxDEFINE_EVENT(EVT_SELECTED_COLOR, wxCommandEvent); +static void get_default_k_n_value(const std::string &filament_id, float &k, float &n) +{ + if (filament_id.compare("GFG00") == 0) { + // PETG + k = 0.04; + n = 1.0; + } else if (filament_id.compare("GFB00") == 0 || filament_id.compare("GFB50") == 0) { + // ABS + k = 0.04; + n = 1.0; + } else if (filament_id.compare("GFU01") == 0) { + // TPU + k = 0.2; + n = 1.0; + } else if (filament_id.compare("GFB01") == 0) { + // ASA + k = 0.04; + n = 1.0; + } else { + // PLA , other + k = 0.02; + n = 1.0; + } +} + static std::string float_to_string_with_precision(float value, int precision = 3) { std::stringstream stream; @@ -76,7 +101,7 @@ void AMSMaterialsSetting::create() m_sizer_button->Add(m_button_close, 0, wxALIGN_CENTER, 0); m_sizer_main->Add(m_panel_normal, 0, wxALL, FromDIP(2)); - + m_sizer_main->Add(m_panel_kn, 0, wxALL, FromDIP(2)); m_sizer_main->Add(0, 0, 0, wxTOP, FromDIP(24)); @@ -353,7 +378,7 @@ void AMSMaterialsSetting::create_panel_kn(wxWindow* parent) parent->SetSizer(sizer); } -void AMSMaterialsSetting::paintEvent(wxPaintEvent &evt) +void AMSMaterialsSetting::paintEvent(wxPaintEvent &evt) { auto size = GetSize(); wxPaintDC dc(this); @@ -368,7 +393,7 @@ AMSMaterialsSetting::~AMSMaterialsSetting() m_comboBox_cali_result->Disconnect(wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler(AMSMaterialsSetting::on_select_cali_result), NULL, this); } -void AMSMaterialsSetting::input_min_finish() +void AMSMaterialsSetting::input_min_finish() { if (m_input_nozzle_min->GetTextCtrl()->GetValue().empty()) return; @@ -423,7 +448,7 @@ void AMSMaterialsSetting::enable_confirm_button(bool en) } if (!m_is_third) { - m_tip_readonly->Hide(); + m_tip_readonly->Hide(); } else { if (!obj->is_support_filament_setting_inprinting) { @@ -530,7 +555,7 @@ void AMSMaterialsSetting::on_select_ok(wxCommandEvent &event) std::string vendor_name = vendor->values[0]; DeviceManager::check_filaments_in_blacklist(vendor_name, filamnt_type, in_blacklist, action, info); } - + if (in_blacklist) { if (action == "prohibition") { @@ -582,7 +607,7 @@ void AMSMaterialsSetting::on_select_ok(wxCommandEvent &event) obj->command_ams_filament_settings(ams_id, tray_id, ams_filament_id, ams_setting_id, std::string(col_buf), m_filament_type, nozzle_temp_min_int, nozzle_temp_max_int); } } - + //reset param wxString k_text = m_input_k_val->GetTextCtrl()->GetValue(); wxString n_text = m_input_n_val->GetTextCtrl()->GetValue(); @@ -710,7 +735,7 @@ void AMSMaterialsSetting::on_picker_color(wxCommandEvent& event) set_color(wxColour(color_num>>24&0xFF, color_num>>16&0xFF, color_num>>8&0xFF, color_num&0xFF)); } -void AMSMaterialsSetting::on_clr_picker(wxMouseEvent &event) +void AMSMaterialsSetting::on_clr_picker(wxMouseEvent &event) { if(!m_is_third) return; @@ -769,8 +794,8 @@ void AMSMaterialsSetting::update_widgets() Layout(); } -bool AMSMaterialsSetting::Show(bool show) -{ +bool AMSMaterialsSetting::Show(bool show) +{ if (show) { m_button_confirm->SetMinSize(AMS_MATERIALS_SETTING_BUTTON_SIZE); m_input_nozzle_max->GetTextCtrl()->SetSize(wxSize(-1, FromDIP(20))); @@ -794,7 +819,7 @@ bool AMSMaterialsSetting::Show(bool show) Fit(); wxGetApp().UpdateDarkUI(this); } - return DPIDialog::Show(show); + return DPIDialog::Show(show); } void AMSMaterialsSetting::Popup(wxString filament, wxString sn, wxString temp_min, wxString temp_max, wxString k, wxString n) @@ -820,7 +845,7 @@ void AMSMaterialsSetting::Popup(wxString filament, wxString sn, wxString temp_mi stream << std::fixed << std::setprecision(1) << obj->nozzle_diameter; std::string nozzle_diameter_str = stream.str(); std::set printer_names = preset_bundle->get_printer_names_by_printer_type_and_nozzle(MachineObject::get_preset_printer_model_name(obj->printer_type), nozzle_diameter_str); - + if (preset_bundle) { BOOST_LOG_TRIVIAL(trace) << "system_preset_bundle filament number=" << preset_bundle->filaments.size(); for (auto filament_it = preset_bundle->filaments.begin(); filament_it != preset_bundle->filaments.end(); filament_it++) { @@ -832,7 +857,7 @@ void AMSMaterialsSetting::Popup(wxString filament, wxString sn, wxString temp_mi if (preset_bundle->filaments.get_preset_base(*filament_it) != &preset || (!filament_it->is_system && !obj->is_support_user_preset)) { continue; } - + ConfigOption * printer_opt = filament_it->config.option("compatible_printers"); ConfigOptionStrings *printer_strs = dynamic_cast(printer_opt); for (auto printer_str : printer_strs->values) { @@ -867,7 +892,7 @@ void AMSMaterialsSetting::Popup(wxString filament, wxString sn, wxString temp_mi if (filament_it->filament_id == ams_filament_id) { selection_idx = idx; bambu_filament_name = filament_it->alias; - + // update if nozzle_temperature_range is found ConfigOption *opt_min = filament_it->config.option("nozzle_temperature_range_low"); @@ -891,7 +916,7 @@ void AMSMaterialsSetting::Popup(wxString filament, wxString sn, wxString temp_mi } } } - + } } @@ -913,7 +938,7 @@ void AMSMaterialsSetting::Popup(wxString filament, wxString sn, wxString temp_mi else { m_readonly_filament->SetLabel(bambu_filament_name); } - + m_input_nozzle_min->GetTextCtrl()->SetValue(temp_min); m_input_nozzle_max->GetTextCtrl()->SetValue(temp_max); } @@ -934,7 +959,7 @@ void AMSMaterialsSetting::Popup(wxString filament, wxString sn, wxString temp_mi } m_button_reset->Show(); - //m_button_confirm->Show(); + //m_button_confirm->Show(); } m_comboBox_filament->Set(filament_items); @@ -1093,8 +1118,16 @@ void AMSMaterialsSetting::on_select_filament(wxCommandEvent &evt) wxArrayString items; m_pa_profile_items.clear(); m_comboBox_cali_result->SetValue(wxEmptyString); - + if (obj->cali_version >= 0) { + // add default item + PACalibResult default_item; + default_item.filament_id = ams_filament_id; + default_item.cali_idx = -1; + get_default_k_n_value(ams_filament_id, default_item.k_value, default_item.n_coef); + m_pa_profile_items.emplace_back(default_item); + items.push_back(_L("Default")); + m_input_k_val->GetTextCtrl()->SetValue(wxEmptyString); std::vector cali_history = this->obj->pa_calib_tab; for (auto cali_item : cali_history) { @@ -1111,6 +1144,9 @@ void AMSMaterialsSetting::on_select_filament(wxCommandEvent &evt) if (cali_select_idx >= 0) { m_comboBox_cali_result->SetSelection(cali_select_idx); } + else { + m_comboBox_cali_result->SetSelection(0); + } } else { Ams* selected_ams = this->obj->amsList[std::to_string(ams_id)]; @@ -1121,8 +1157,11 @@ void AMSMaterialsSetting::on_select_filament(wxCommandEvent &evt) if (cali_select_idx >= 0) { m_comboBox_cali_result->SetSelection(cali_select_idx); } + else { + m_comboBox_cali_result->SetSelection(0); + } } - + if (cali_select_idx >= 0) { m_input_k_val->GetTextCtrl()->SetValue(float_to_string_with_precision(m_pa_profile_items[cali_select_idx].k_value)); m_input_n_val->GetTextCtrl()->SetValue(float_to_string_with_precision(m_pa_profile_items[cali_select_idx].n_coef)); @@ -1144,8 +1183,8 @@ void AMSMaterialsSetting::on_select_filament(wxCommandEvent &evt) } } -void AMSMaterialsSetting::on_dpi_changed(const wxRect &suggested_rect) -{ +void AMSMaterialsSetting::on_dpi_changed(const wxRect &suggested_rect) +{ m_input_nozzle_max->GetTextCtrl()->SetSize(wxSize(-1, FromDIP(20))); m_input_nozzle_min->GetTextCtrl()->SetSize(wxSize(-1, FromDIP(20))); //m_clr_picker->msw_rescale(); @@ -1158,7 +1197,7 @@ void AMSMaterialsSetting::on_dpi_changed(const wxRect &suggested_rect) m_button_confirm->SetCornerRadius(FromDIP(12)); m_button_close->SetMinSize(AMS_MATERIALS_SETTING_BUTTON_SIZE); m_button_close->SetCornerRadius(FromDIP(12)); - this->Refresh(); + this->Refresh(); } ColorPicker::ColorPicker(wxWindow* parent, wxWindowID id, const wxPoint& pos /*= wxDefaultPosition*/, const wxSize& size /*= wxDefaultSize*/) @@ -1607,7 +1646,7 @@ void ColorPickerPopup::paintEvent(wxPaintEvent& evt) void ColorPickerPopup::OnDismiss() {} -void ColorPickerPopup::Popup() +void ColorPickerPopup::Popup() { PopupWindow::Popup(); } From 319827daec24c0f3e523aa50544d7c701161276b Mon Sep 17 00:00:00 2001 From: tao wang Date: Mon, 15 Jul 2024 21:54:21 +0800 Subject: [PATCH 020/143] ENH:support parse new print data jira:[for new print data] Change-Id: Iac6747e9ade690fcdf3b7b11239fe183bc7c3796 (cherry picked from commit 6c02c7bc8c77a481253e6c574f7bc13ff2cfcbdc) --- src/slic3r/GUI/AMSMaterialsSetting.cpp | 10 +- src/slic3r/GUI/CaliHistoryDialog.cpp | 6 +- src/slic3r/GUI/CalibrationWizard.cpp | 2 +- src/slic3r/GUI/CalibrationWizardCaliPage.cpp | 4 +- .../GUI/CalibrationWizardPresetPage.cpp | 4 +- src/slic3r/GUI/CalibrationWizardStartPage.cpp | 8 +- src/slic3r/GUI/DeviceManager.cpp | 361 +++++++++++++----- src/slic3r/GUI/DeviceManager.hpp | 56 ++- src/slic3r/GUI/PrintOptionsDialog.cpp | 11 +- src/slic3r/GUI/SelectMachine.cpp | 24 +- src/slic3r/GUI/StatusPanel.cpp | 12 +- src/slic3r/Utils/CalibUtils.cpp | 12 +- 12 files changed, 359 insertions(+), 151 deletions(-) diff --git a/src/slic3r/GUI/AMSMaterialsSetting.cpp b/src/slic3r/GUI/AMSMaterialsSetting.cpp index c4a4be0e63..d9e3279d81 100644 --- a/src/slic3r/GUI/AMSMaterialsSetting.cpp +++ b/src/slic3r/GUI/AMSMaterialsSetting.cpp @@ -518,7 +518,7 @@ void AMSMaterialsSetting::on_select_reset(wxCommandEvent& event) { else { PACalibIndexInfo select_index_info; select_index_info.tray_id = tray_id; - select_index_info.nozzle_diameter = obj->nozzle_diameter; + select_index_info.nozzle_diameter = obj->m_nozzle_data.nozzles[0].diameter; select_index_info.cali_idx = -1; select_index_info.filament_id = ams_filament_id; CalibUtils::select_PA_calib_result(select_index_info); @@ -640,7 +640,7 @@ void AMSMaterialsSetting::on_select_ok(wxCommandEvent &event) if (obj->cali_version >= 0) { PACalibIndexInfo select_index_info; select_index_info.tray_id = tray_id; - select_index_info.nozzle_diameter = obj->nozzle_diameter; + select_index_info.nozzle_diameter = obj->m_nozzle_data.nozzles[0].diameter; auto cali_select_id = m_comboBox_cali_result->GetSelection(); if (m_pa_profile_items.size() > 0 && cali_select_id >= 0) { @@ -679,7 +679,7 @@ void AMSMaterialsSetting::on_select_ok(wxCommandEvent &event) if (obj->cali_version >= 0) { PACalibIndexInfo select_index_info; select_index_info.tray_id = cali_tray_id; - select_index_info.nozzle_diameter = obj->nozzle_diameter; + select_index_info.nozzle_diameter = obj->m_nozzle_data.nozzles[0].diameter; auto cali_select_id = m_comboBox_cali_result->GetSelection(); if (m_pa_profile_items.size() > 0 && cali_select_id >= 0) { @@ -842,7 +842,7 @@ void AMSMaterialsSetting::Popup(wxString filament, wxString sn, wxString temp_mi std::set filament_id_set; PresetBundle * preset_bundle = wxGetApp().preset_bundle; std::ostringstream stream; - stream << std::fixed << std::setprecision(1) << obj->nozzle_diameter; + stream << std::fixed << std::setprecision(1) << obj->m_nozzle_data.nozzles[0].diameter; std::string nozzle_diameter_str = stream.str(); std::set printer_names = preset_bundle->get_printer_names_by_printer_type_and_nozzle(MachineObject::get_preset_printer_model_name(obj->printer_type), nozzle_diameter_str); @@ -1008,7 +1008,7 @@ void AMSMaterialsSetting::on_select_filament(wxCommandEvent &evt) if (preset_bundle) { std::ostringstream stream; if (obj) - stream << std::fixed << std::setprecision(1) << obj->nozzle_diameter; + stream << std::fixed << std::setprecision(1) << obj->m_nozzle_data.nozzles[0].diameter; std::string nozzle_diameter_str = stream.str(); std::set printer_names = preset_bundle->get_printer_names_by_printer_type_and_nozzle(MachineObject::get_preset_printer_model_name(obj->printer_type), nozzle_diameter_str); diff --git a/src/slic3r/GUI/CaliHistoryDialog.cpp b/src/slic3r/GUI/CaliHistoryDialog.cpp index fd68b4bbf9..9c344338b9 100644 --- a/src/slic3r/GUI/CaliHistoryDialog.cpp +++ b/src/slic3r/GUI/CaliHistoryDialog.cpp @@ -180,7 +180,7 @@ void HistoryWindow::on_device_connected(MachineObject* obj) int selection = 1; for (int i = 0; i < nozzle_diameter_list.size(); i++) { m_comboBox_nozzle_dia->AppendString(wxString::Format("%1.1f mm", nozzle_diameter_list[i])); - if (abs(curr_obj->nozzle_diameter - nozzle_diameter_list[i]) < 1e-3) { + if (abs(curr_obj->m_nozzle_data.nozzles[0].diameter - nozzle_diameter_list[i]) < 1e-3) { selection = i; } } @@ -506,7 +506,7 @@ wxArrayString NewCalibrationHistoryDialog::get_all_filaments(const MachineObject std::set filament_id_set; std::set printer_names; std::ostringstream stream; - stream << std::fixed << std::setprecision(1) << obj->nozzle_diameter; + stream << std::fixed << std::setprecision(1) << obj->m_nozzle_data.nozzles[0].diameter; std::string nozzle_diameter_str = stream.str(); for (auto printer_it = preset_bundle->printers.begin(); printer_it != preset_bundle->printers.end(); printer_it++) { @@ -623,7 +623,7 @@ NewCalibrationHistoryDialog::NewCalibrationHistoryDialog(wxWindow *parent, const static std::array nozzle_diameter_list = {0.2f, 0.4f, 0.6f, 0.8f}; for (int i = 0; i < nozzle_diameter_list.size(); i++) { m_comboBox_nozzle_diameter->AppendString(wxString::Format("%1.1f mm", nozzle_diameter_list[i])); - if (abs(obj->nozzle_diameter - nozzle_diameter_list[i]) < 1e-3) { + if (abs(obj->m_nozzle_data.nozzles[0].diameter - nozzle_diameter_list[i]) < 1e-3) { m_comboBox_nozzle_diameter->SetSelection(i); } } diff --git a/src/slic3r/GUI/CalibrationWizard.cpp b/src/slic3r/GUI/CalibrationWizard.cpp index 169e18cd09..c37c3608a8 100644 --- a/src/slic3r/GUI/CalibrationWizard.cpp +++ b/src/slic3r/GUI/CalibrationWizard.cpp @@ -478,7 +478,7 @@ void PressureAdvanceWizard::update(MachineObject* obj) if (obj->cali_version != -1 && obj->cali_version != cali_version) { cali_version = obj->cali_version; PACalibExtruderInfo cali_info; - cali_info.nozzle_diameter = obj->nozzle_diameter; + cali_info.nozzle_diameter = obj->m_nozzle_data.nozzles[0].diameter; CalibUtils::emit_get_PA_calib_info(cali_info); } } diff --git a/src/slic3r/GUI/CalibrationWizardCaliPage.cpp b/src/slic3r/GUI/CalibrationWizardCaliPage.cpp index cd63eaf38a..8f438864d5 100644 --- a/src/slic3r/GUI/CalibrationWizardCaliPage.cpp +++ b/src/slic3r/GUI/CalibrationWizardCaliPage.cpp @@ -495,8 +495,8 @@ float CalibrationCaliPage::get_selected_calibration_nozzle_dia(MachineObject* ob return obj->cali_selected_nozzle_dia; // return default nozzle if nozzle diameter is set - if (obj->nozzle_diameter > 1e-3 && obj->nozzle_diameter < 10.0f) - return obj->nozzle_diameter; + if (obj->m_nozzle_data.nozzles[0].diameter > 1e-3 && obj->m_nozzle_data.nozzles[0].diameter < 10.0f) + return obj->m_nozzle_data.nozzles[0].diameter; // return 0.4 by default return 0.4; diff --git a/src/slic3r/GUI/CalibrationWizardPresetPage.cpp b/src/slic3r/GUI/CalibrationWizardPresetPage.cpp index 11d4f89eb2..20407be8e5 100644 --- a/src/slic3r/GUI/CalibrationWizardPresetPage.cpp +++ b/src/slic3r/GUI/CalibrationWizardPresetPage.cpp @@ -1505,7 +1505,7 @@ void CalibrationPresetPage::init_with_machine(MachineObject* obj) // set nozzle value from machine bool nozzle_is_set = false; for (int i = 0; i < NOZZLE_LIST_COUNT; i++) { - if (abs(obj->nozzle_diameter - nozzle_diameter_list[i]) < 1e-3) { + if (abs(obj->m_nozzle_data.nozzles[0].diameter - nozzle_diameter_list[i]) < 1e-3) { if (m_comboBox_nozzle_dia->GetCount() > i) { m_comboBox_nozzle_dia->SetSelection(i); nozzle_is_set = true; @@ -1836,7 +1836,7 @@ Preset* CalibrationPresetPage::get_printer_preset(MachineObject* obj, float nozz std::string model_id = printer_it->get_current_printer_type(preset_bundle); std::string printer_type = obj->printer_type; - if (obj->is_support_p1s_plus) { printer_type = "C12"; } + if (obj->is_support_upgrade_kit && obj->installed_upgrade_kit) { printer_type = "C12"; } if (model_id.compare(printer_type) == 0 && printer_nozzle_vals && abs(printer_nozzle_vals->get_at(0) - nozzle_value) < 1e-3) { diff --git a/src/slic3r/GUI/CalibrationWizardStartPage.cpp b/src/slic3r/GUI/CalibrationWizardStartPage.cpp index c2e6c683b2..02e9d911ef 100644 --- a/src/slic3r/GUI/CalibrationWizardStartPage.cpp +++ b/src/slic3r/GUI/CalibrationWizardStartPage.cpp @@ -167,9 +167,8 @@ void CalibrationPAStartPage::on_device_connected(MachineObject* obj) m_action_panel->bind_button(CaliPageActionType::CALI_ACTION_AUTO_CALI, false); } - // is support auto cali - bool is_support_pa_auto = (obj->home_flag >> 16 & 1) == 1; - if (!is_support_pa_auto) { + + if (!obj->is_support_pa_calibration) { m_action_panel->show_button(CaliPageActionType::CALI_ACTION_AUTO_CALI, false); } } @@ -318,8 +317,7 @@ void CalibrationFlowRateStartPage::on_device_connected(MachineObject* obj) } //is support auto cali - bool is_support_flow_rate_auto = (obj->home_flag >> 15 & 1) == 1; - if (!is_support_flow_rate_auto) { + if (!obj->is_support_flow_calibration) { m_action_panel->show_button(CaliPageActionType::CALI_ACTION_AUTO_CALI, false); } } diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index e3bc7707bd..ad14ba8205 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -536,8 +536,6 @@ MachineObject::MachineObject(NetworkAgent* agent, std::string name, std::string reset(); /* temprature fields */ - nozzle_temp = 0.0f; - nozzle_temp_target = 0.0f; bed_temp = 0.0f; bed_temp_target = 0.0f; chamber_temp = 0.0f; @@ -584,6 +582,12 @@ MachineObject::MachineObject(NetworkAgent* agent, std::string name, std::string printing_speed_lvl = PrintingSpeedLevel::SPEED_LEVEL_INVALID; has_ipcam = true; // default true + + m_nozzle_data.current_nozzle_id = 0; + m_nozzle_data.target_nozzle_id = 0; + m_nozzle_data.total_nozzle_count = 1; + Nozzle nozzle; + m_nozzle_data.nozzles.push_back(nozzle); } MachineObject::~MachineObject() @@ -1393,7 +1397,7 @@ void MachineObject::parse_state_changed_event() void MachineObject::parse_status(int flag) { - is_220V_voltage = ((flag >> 3) & 0x1) != 0; + is_220V_voltage = ((flag >> 3) & 0x1) != 0; if (xcam_auto_recovery_hold_count > 0) xcam_auto_recovery_hold_count--; else { @@ -1409,35 +1413,38 @@ void MachineObject::parse_status(int flag) ams_auto_switch_filament_flag = ((flag >> 10) & 0x1) != 0; } + is_support_flow_calibration = ((flag >> 15) & 0x1) != 0; + is_support_pa_calibration = ((flag >> 16) & 0x1) != 0; + if (xcam_prompt_sound_hold_count > 0) xcam_prompt_sound_hold_count--; else { xcam_allow_prompt_sound = ((flag >> 17) & 0x1) != 0; } - if (((flag >> 18) & 0x1) != 0) { - is_support_prompt_sound = true; - } - + is_support_prompt_sound = ((flag >> 18) & 0x1) != 0; is_support_filament_tangle_detect = ((flag >> 19) & 0x1) != 0; - is_support_user_preset = ((flag >> 22) & 0x1) != 0; + if (xcam_filament_tangle_detect_count > 0) xcam_filament_tangle_detect_count--; else { xcam_filament_tangle_detect = ((flag >> 20) & 0x1) != 0; } - if(!is_support_motor_noise_cali){ + /*if(!is_support_motor_noise_cali){ is_support_motor_noise_cali = ((flag >> 21) & 0x1) != 0; - } + }*/ + is_support_motor_noise_cali = ((flag >> 21) & 0x1) != 0; + + is_support_user_preset = ((flag >> 22) & 0x1) != 0; is_support_nozzle_blob_detection = ((flag >> 25) & 0x1) != 0; nozzle_blob_detection_enabled = ((flag >> 24) & 0x1) != 0; is_support_air_print_detection = ((flag >> 29) & 0x1) != 0; ams_air_print_status = ((flag >> 28) & 0x1) != 0; - - if (!is_support_p1s_plus) { + + /*if (!is_support_p1s_plus) { auto supported_plus = ((flag >> 27) & 0x1) != 0; auto installed_plus = ((flag >> 26) & 0x1) != 0; @@ -1447,7 +1454,10 @@ void MachineObject::parse_status(int flag) else { is_support_p1s_plus = false; } - } + }*/ + + is_support_upgrade_kit = ((flag >> 27) & 0x1) != 0; + installed_upgrade_kit = ((flag >> 26) & 0x1) != 0; sdcard_state = MachineObject::SdcardState((flag >> 8) & 0x11); @@ -1836,28 +1846,6 @@ int MachineObject::command_ams_user_settings(int ams_id, bool start_read_opt, bo return this->publish_json(j.dump()); } -int MachineObject::command_ams_user_settings(int ams_id, AmsOptionType op, bool value) -{ - json j; - j["print"]["command"] = "ams_user_setting"; - j["print"]["sequence_id"] = std::to_string(MachineObject::m_sequence_id++); - j["print"]["ams_id"] = ams_id; - if (op == AmsOptionType::AMS_OP_STARTUP_READ) { - j["print"]["startup_read_option"] = value; - ams_power_on_flag = value; - } else if (op == AmsOptionType::AMS_OP_TRAY_READ) { - j["print"]["tray_read_option"] = value; - ams_insert_flag = value; - } else if (op == AmsOptionType::AMS_OP_CALIBRATE_REMAIN) { - j["print"]["calibrate_remain_flag"] = value; - ams_calibrate_remain_flag = value; - } else { - return -1; - } - ams_user_setting_hold_count = HOLD_COUNT_MAX; - return this->publish_json(j.dump()); -} - int MachineObject::command_ams_calibrate(int ams_id) { std::string gcode_cmd = (boost::format("M620 C%1% \n") % ams_id).str(); @@ -2546,7 +2534,6 @@ void MachineObject::reset() last_mc_print_stage = -1; m_new_ver_list_exist = false; extruder_axis_status = LOAD; - nozzle_diameter = 0.0f; network_wired = false; dev_connection_name = ""; subscribe_counter = 3; @@ -2994,7 +2981,7 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) if (jj.contains("support_flow_calibration")) { if (jj["support_flow_calibration"].is_boolean()) { - is_support_flow_calibration = jj["support_flow_calibration"].get(); + is_support_auto_flow_calibration = jj["support_flow_calibration"].get(); } } @@ -3063,11 +3050,11 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) } } - //if (jj.contains("support_filament_tangle_detect")) { - // if (jj["support_filament_tangle_detect"].is_boolean()) { - // is_support_filament_tangle_detect = jj["support_filament_tangle_detect"].get(); - // } - //} + if (jj.contains("support_filament_tangle_detect")) { + if (jj["support_filament_tangle_detect"].is_boolean()) { + is_support_filament_tangle_detect = jj["support_filament_tangle_detect"].get(); + } + } if (jj.contains("support_1080dpi")) { if (jj["support_1080dpi"].is_boolean()) { @@ -3347,7 +3334,6 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) curr_task->task_progress = mc_print_percent; curr_task->printing_status = print_status; curr_task->task_id = jj["subtask_id"].get(); - } } @@ -3373,12 +3359,16 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) } if (jj.contains("nozzle_temper")) { if (jj["nozzle_temper"].is_number()) { - nozzle_temp = jj["nozzle_temper"].get(); + if (m_nozzle_data.nozzles.size() == 1) { + m_nozzle_data.nozzles[0].temp = jj["nozzle_temper"].get(); + } } } if (jj.contains("nozzle_target_temper")) { if (jj["nozzle_target_temper"].is_number()) { - nozzle_temp_target = jj["nozzle_target_temper"].get(); + if (m_nozzle_data.nozzles.size() == 1) { + m_nozzle_data.nozzles[0].target_temp = jj["nozzle_temper"].get(); + } } } if (jj.contains("chamber_temper")) { @@ -3554,15 +3544,17 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) if (nozzle_setting_hold_count > 0) { nozzle_setting_hold_count--; } else { + float nozzle_diameter = 0.0f; if (jj["nozzle_diameter"].is_number_float()) { nozzle_diameter = jj["nozzle_diameter"].get(); } else if (jj["nozzle_diameter"].is_string()) { nozzle_diameter = string_to_float(jj["nozzle_diameter"].get()); } - } - + if (nozzle_diameter == 0.0f) {m_nozzle_data.nozzles[0].diameter = 0.4f;} + else {m_nozzle_data.nozzles[0].diameter = round(nozzle_diameter * 10) / 10;} + } } } catch(...) { @@ -3577,13 +3569,11 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) } else { if (jj["nozzle_type"].is_string()) { - nozzle_type = jj["nozzle_type"].get(); + auto nozzle_type = jj["nozzle_type"].get(); + m_nozzle_data.nozzles[0].type = nozzle_type; } } } - else { - nozzle_type = ""; - } } catch (...) { ; @@ -3867,7 +3857,7 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) } PresetBundle *preset_bundle = Slic3r::GUI::wxGetApp().preset_bundle; std::ostringstream stream; - stream << std::fixed << std::setprecision(1) << nozzle_diameter; + stream << std::fixed << std::setprecision(1) << DeviceManager::nozzle_diameter_conver(m_nozzle_data.nozzles[0].diameter); std::string nozzle_diameter_str = stream.str(); if (m_printer_preset_name.find(nozzle_diameter_str + " nozzle") == std::string::npos) update_printer_preset_name(nozzle_diameter_str); @@ -4833,44 +4823,12 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) } } - /*parse np*/ + /*parse new print data*/ try { - if (jj.contains("cfg") && jj.contains("fun") && jj.contains("aux") && jj.contains("stat")) { - is_enable_np = true; - } - else { - is_enable_np = false; - } - - if (jj.contains("device")) { - json const & device = jj["device"]; - - if (device.contains("nozzle")) { - json const & nozzle = device["nozzle"]; - - m_np_nozzle_data = NozzleData(); - m_np_nozzle_data.info = nozzle["info"].get(); - - - for (const auto& noz : nozzle.items()) { - std::string nozzle_id = noz.key(); - json const & ndata = noz.value(); - - Nozzle n; - if (ndata.contains("info")) {n.info = ndata["info"].get(); } - if (ndata.contains("snow")) {n.info = ndata["snow"].get(); } - if (ndata.contains("spre")) {n.info = ndata["spre"].get(); } - if (ndata.contains("star")) {n.info = ndata["star"].get(); } - if (ndata.contains("stat")) {n.info = ndata["stat"].get(); } - if (ndata.contains("temp")) {n.info = ndata["temp"].get(); } - m_np_nozzle_data.nozzle[nozzle_id] = n; - } - } - } + parse_new_info(jj); } - catch (...) - {} + catch (...){} } if (!key_field_only) { @@ -5386,9 +5344,199 @@ void MachineObject::update_printer_preset_name(const std::string &nozzle_diamete BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " " << __LINE__ << " update printer preset name failed "; } +void MachineObject::parse_new_info(json print) +{ + if (print.contains("cfg") && print.contains("fun") && print.contains("aux") && print.contains("stat")) { + is_enable_np = true; + BOOST_LOG_TRIVIAL(info) << "using new print data for parsing"; + } + else { + is_enable_np = false; + return; + } + + /*cfg*/ + std::string cfg = print["cfg"].get(); + + BOOST_LOG_TRIVIAL(info) << "new print data cfg = " << cfg; + + if(!cfg.empty()){ + if (ams_user_setting_hold_count > 0) ams_user_setting_hold_count--; + if (camera_recording_hold_count > 0) camera_recording_hold_count--; + if (camera_resolution_hold_count > 0) camera_resolution_hold_count--; + if (camera_timelapse_hold_count > 0) camera_timelapse_hold_count--; + //if (xcam_buildplate_marker_hold_count > 0) xcam_buildplate_marker_hold_count--;first_layer_inspector + if (xcam_first_layer_hold_count > 0) xcam_first_layer_hold_count--; + if (xcam_ai_monitoring_hold_count > 0) xcam_ai_monitoring_hold_count--; + if (xcam_auto_recovery_hold_count > 0) xcam_auto_recovery_hold_count--; + if (ams_print_option_count > 0) ams_print_option_count--; + if (xcam_prompt_sound_hold_count > 0) xcam_prompt_sound_hold_count--; + if (xcam_filament_tangle_detect_count > 0)xcam_filament_tangle_detect_count--; + if (nozzle_setting_hold_count > 0)nozzle_setting_hold_count--; + + + + ams_insert_flag = get_flag_bits(cfg, 0); + ams_power_on_flag = get_flag_bits(cfg, 1); + upgrade_force_upgrade = get_flag_bits(cfg, 2); + camera_recording_when_printing = get_flag_bits(cfg, 3); + camera_resolution = get_flag_bits(cfg, 4) == 0 ? "720p" : "1080p"; + //liveview_local = get_flag_bits(cfg, 5); todo zhanma + camera_timelapse = get_flag_bits(cfg, 6); + tutk_state = get_flag_bits(cfg, 7) == 1 ? "disable" : ""; + chamber_light = get_flag_bits(cfg, 8) == 1 ? LIGHT_EFFECT::LIGHT_EFFECT_ON : LIGHT_EFFECT::LIGHT_EFFECT_OFF; + printing_speed_lvl = (PrintingSpeedLevel)get_flag_bits(cfg, 9, 3); + //is_support_build_plate_marker_detect = get_flag_bits(cfg, 12); todo yangcong + + xcam_first_layer_inspector = get_flag_bits(cfg, 13); + + switch (get_flag_bits(cfg, 14, 2)) + { + case 0: + xcam_ai_monitoring_sensitivity = "never_halt"; + break; + case 1: + xcam_ai_monitoring_sensitivity = "low"; + break; + case 2: + xcam_ai_monitoring_sensitivity = "medium"; + break; + case 3: + xcam_ai_monitoring_sensitivity = "high"; + break; + } + + xcam_ai_monitoring = get_flag_bits(cfg, 16); + xcam_auto_recovery_step_loss = get_flag_bits(cfg, 17); + ams_calibrate_remain_flag = get_flag_bits(cfg, 18); + ams_auto_switch_filament_flag = get_flag_bits(cfg, 19); + xcam_allow_prompt_sound = get_flag_bits(cfg, 23); + xcam_filament_tangle_detect = get_flag_bits(cfg, 24); + nozzle_blob_detection_enabled = get_flag_bits(cfg, 25); + installed_upgrade_kit = get_flag_bits(cfg, 26); + } + + /*fun*/ + std::string fun = print["fun"].get(); + BOOST_LOG_TRIVIAL(info) << "new print data fun = " << fun; + + if (!fun.empty()) { + + is_support_agora = get_flag_bits(fun, 1); + if (is_support_agora) is_support_tunnel_mqtt = false; + + is_220V_voltage = get_flag_bits(fun, 3) == 0?false:true; + is_support_flow_calibration = get_flag_bits(fun, 6); + is_support_pa_calibration = get_flag_bits(fun, 7); + is_support_prompt_sound = get_flag_bits(fun, 8); + is_support_filament_tangle_detect = get_flag_bits(fun, 9); + is_support_motor_noise_cali = get_flag_bits(fun, 10); + is_support_user_preset = get_flag_bits(fun, 11); + is_support_nozzle_blob_detection = get_flag_bits(fun, 13); + is_support_upgrade_kit = get_flag_bits(cfg, 14); + } + + /*aux*/ + std::string aux = print["aux"].get(); + + BOOST_LOG_TRIVIAL(info) << "new print data aux = " << aux; + + if (!aux.empty()) { + //ams_exist_bits = get_flag_bits(aux, 8, 3); //todo yangcong + sdcard_state = MachineObject::SdcardState(get_flag_bits(aux, 12, 2)); + } + + /*stat*/ + std::string stat = print["stat"].get(); + + BOOST_LOG_TRIVIAL(info) << "new print data stat = " << stat; + + if (!stat.empty()) { + //sdcard_state = get_flag_bits(aux, 12, 2); todo yangcong + camera_recording = get_flag_bits(stat, 7); + } + + /*device*/ + if (print.contains("device")) { + json const& device = print["device"]; + + if (device.contains("type")) { + int type = device["type"]; //FDM:1<<0 Laser:1<< Cut:1<<2 + } + + if (device.contains("bed_temp")) { + bed_temp = get_flag_bits(device["bed_temp"].get(), 0, 15); + bed_temp_target = get_flag_bits(device["bed_temp"].get(), 16, 15); + } + + if (device.contains("cham_temp")) { + chamber_temp = get_flag_bits(device["cham_temp"].get(), 0, 15); + chamber_temp_target = get_flag_bits(device["cham_temp"].get(), 16, 15); + } + + if (device.contains("fan")) { + big_fan1_speed = get_flag_bits(device["fan"].get(), 0, 3); + big_fan2_speed = get_flag_bits(device["fan"].get(), 4, 3); + cooling_fan_speed = get_flag_bits(device["fan"].get(), 8, 3); + heatbreak_fan_speed = get_flag_bits(device["fan"].get(), 12, 3); + } + + if (device.contains("nozzle")) { + json const& nozzle = device["nozzle"]; + + m_nozzle_data = NozzleData(); + m_nozzle_data.current_nozzle_id = get_flag_bits(nozzle["info"].get(), 0, 3); + m_nozzle_data.target_nozzle_id = get_flag_bits(nozzle["info"].get(), 4, 3); + m_nozzle_data.total_nozzle_count = get_flag_bits(nozzle["info"].get(), 8, 3); + + + for (int i = 0; i < m_nozzle_data.total_nozzle_count; i++) { + + Nozzle nozzle_obj; + + std::string nozzle_id = std::to_string(i); + if (nozzle.contains(nozzle_id)) { + auto njon = nozzle[nozzle_id].get(); + + nozzle_obj.type = DeviceManager::nozzle_type_conver(get_flag_bits(njon["info"].get(), 0, 2)); + nozzle_obj.diameter = DeviceManager::nozzle_diameter_conver(get_flag_bits(njon["info"].get(), 3, 3)); + nozzle_obj.ext_has_filament = get_flag_bits(njon["info"].get(), 7); + nozzle_obj.buffer_has_filament = get_flag_bits(njon["info"].get(), 8); + nozzle_obj.flow_type = get_flag_bits(njon["info"].get(), 9, 2); + nozzle_obj.temp = get_flag_bits(njon["temp"].get(), 0, 15); + nozzle_obj.target_temp = get_flag_bits(njon["temp"].get(), 16, 15); + + AmsSlot spre; + spre.ams_id = std::to_string(get_flag_bits(njon["spre"].get(), 0, 8)); + spre.slot_id = std::to_string(get_flag_bits(njon["spre"].get(), 8, 8)); + + AmsSlot snow; + snow.ams_id = std::to_string(get_flag_bits(njon["snow"].get(), 0, 8)); + snow.slot_id = std::to_string(get_flag_bits(njon["snow"].get(), 8, 8)); + + AmsSlot star; + star.ams_id = std::to_string(get_flag_bits(njon["star"].get(), 0, 8)); + star.slot_id = std::to_string(get_flag_bits(njon["star"].get(), 8, 8)); + + nozzle_obj.spre = spre; + nozzle_obj.snow = snow; + nozzle_obj.star = star; + nozzle_obj.ams_stat = get_flag_bits(njon["stat"].get(), 0, 15); + nozzle_obj.rfid_stat = get_flag_bits(njon["stat"].get(), 16, 7); + } + + m_nozzle_data.nozzles.push_back(nozzle_obj); + } + } + } +} + bool DeviceManager::EnableMultiMachine = false; bool DeviceManager::key_field_only = false; +std::vector nozzle_diameter_list{ 0.2f,0.4f,0.6f,0.8f }; +std::vector nozzle_type_list{ "hardened_steel", "stainless_steel" }; + DeviceManager::DeviceManager(NetworkAgent* agent) { m_agent = agent; @@ -5456,6 +5604,45 @@ DeviceManager::~DeviceManager() userMachineList.clear(); } + +float DeviceManager::nozzle_diameter_conver(int diame) +{ + if (diame < nozzle_diameter_list.size() && diame >= 0) { + return nozzle_diameter_list[diame]; + } + return 0.4f; +} + +int DeviceManager::nozzle_diameter_conver(float diame) +{ + int index = -1; + for (int i = 0; i < nozzle_diameter_list.size(); i++) { + if (nozzle_diameter_list[i] == diame) { + index = i; + } + } + return index; +} + +std::string DeviceManager::nozzle_type_conver(int type) +{ + if (type < nozzle_type_list.size() && type >= 0) { + return nozzle_type_list[type]; + } + return ""; +} + +int DeviceManager::nozzle_type_conver(std::string& type) +{ + int index = -1; + for (int i = 0; i < nozzle_type_list.size(); i++) { + if (nozzle_type_list[i] == type) { + index = i; + } + } + return index; +} + void DeviceManager::set_agent(NetworkAgent* agent) { m_agent = agent; diff --git a/src/slic3r/GUI/DeviceManager.hpp b/src/slic3r/GUI/DeviceManager.hpp index c55a9860b2..cd51613622 100644 --- a/src/slic3r/GUI/DeviceManager.hpp +++ b/src/slic3r/GUI/DeviceManager.hpp @@ -135,20 +135,37 @@ enum ManualPaCaliMethod { PA_PATTERN, }; + +struct AmsSlot +{ + std::string ams_id; + std::string slot_id; +}; + struct Nozzle { - int info{0}; - int snow{0}; - int spre{0}; - int star{0}; - int stat{0}; + std::string type; //0-hardened_steel 1-stainless_steel + float diameter = {0.4f}; // 0-0.2mm 1-0.4mm 2-0.6 mm3-0.8mm + int exist{0}; //0-Not Installed 1-Wrong extruder 2-No enablement 3-Enable + int ext_has_filament{0}; + int buffer_has_filament{0}; + int flow_type{0};//0-common 1-high flow + int temp{0}; + int target_temp{0}; + AmsSlot spre; //tray_pre + AmsSlot snow; //tray_now + AmsSlot star; //tray_tar + int ams_stat{0}; ; + int rfid_stat{0}; ; }; struct NozzleData { - std::map nozzle; /*0 - main nozzle 1 - slave nozzle*/ - int info{0}; + int current_nozzle_id{0}; + int target_nozzle_id{0}; + int total_nozzle_count {0}; + std::vector nozzles; }; struct RatingInfo { @@ -438,9 +455,7 @@ public: std::string dev_id; bool local_use_ssl_for_mqtt { true }; bool local_use_ssl_for_ftp { true }; - float nozzle_diameter { 0.0f }; int subscribe_counter{3}; - std::string nozzle_type; std::string dev_connection_type; /* lan | cloud */ std::string connection_type() { return dev_connection_type; } std::string dev_connection_name; /* lan | eth */ @@ -563,8 +578,8 @@ public: int last_online_version = -1; /* temperature */ - float nozzle_temp; - float nozzle_temp_target; + //float nozzle_temp; + //float nozzle_temp_target; float bed_temp; float bed_temp_target; float chamber_temp; @@ -774,7 +789,9 @@ public: bool is_support_ai_monitoring {false}; bool is_support_lidar_calibration {false}; bool is_support_build_plate_marker_detect{false}; + bool is_support_pa_calibration{false}; bool is_support_flow_calibration{false}; + bool is_support_auto_flow_calibration{false}; bool is_support_print_without_sd{false}; bool is_support_print_all{false}; bool is_support_send_to_sdcard {false}; @@ -797,12 +814,14 @@ public: bool is_support_motor_noise_cali{false}; bool is_support_wait_sending_finish{false}; bool is_support_user_preset{false}; - bool is_support_p1s_plus{false}; + //bool is_support_p1s_plus{false}; bool is_support_nozzle_blob_detection{false}; bool is_support_air_print_detection{false}; bool is_support_filament_setting_inprinting{false}; bool is_support_agora{false}; + bool is_support_upgrade_kit{false}; + bool installed_upgrade_kit{false}; int nozzle_max_temperature = -1; int bed_temperature_limit = -1; @@ -890,7 +909,6 @@ public: int command_ams_switch(int tray_index, int old_temp = 210, int new_temp = 210); int command_ams_change_filament(int tray_id, int old_temp = 210, int new_temp = 210); int command_ams_user_settings(int ams_id, bool start_read_opt, bool tray_read_opt, bool remain_flag = false); - int command_ams_user_settings(int ams_id, AmsOptionType op, bool value); int command_ams_switch_filament(bool switch_filament); int command_ams_air_print_detect(bool air_print_detect); int command_ams_calibrate(int ams_id); @@ -1000,14 +1018,17 @@ public: std::string get_string_from_fantype(FanType type); /*for more extruder*/ - bool is_enable_np{ false }; - NozzleData m_np_nozzle_data; + bool is_enable_np{ false }; + NozzleData m_nozzle_data; /* Device Filament Check */ std::set m_checked_filament; std::string m_printer_preset_name; std::map> m_filament_list; // filament_id, pair void update_filament_list(); + + /*for parse new info*/ + void parse_new_info(json print); int get_flag_bits(std::string str, int start, int count = 1); int get_flag_bits(int num, int start, int count = 1); void update_printer_preset_name(const std::string &nozzle_diameter_str); @@ -1034,6 +1055,11 @@ public: void keep_alive(); void check_pushing(); + static float nozzle_diameter_conver(int diame); + static int nozzle_diameter_conver(float diame); + static std::string nozzle_type_conver(int type); + static int nozzle_type_conver(std::string& type); + MachineObject* get_default_machine(); MachineObject* get_local_selected_machine(); MachineObject* get_local_machine(std::string dev_id); diff --git a/src/slic3r/GUI/PrintOptionsDialog.cpp b/src/slic3r/GUI/PrintOptionsDialog.cpp index c22b62727a..e0c9d1026e 100644 --- a/src/slic3r/GUI/PrintOptionsDialog.cpp +++ b/src/slic3r/GUI/PrintOptionsDialog.cpp @@ -553,8 +553,8 @@ void PrinterPartsDialog::set_nozzle_diameter(wxCommandEvent& evt) auto nozzle_diameter = std::stof(nozzle_diameter_checkbox->GetStringSelection().ToStdString()); nozzle_diameter = round(nozzle_diameter * 10) / 10; - obj->nozzle_diameter = nozzle_diameter; - obj->nozzle_type = nozzle_type; + obj->m_nozzle_data.nozzles[0].diameter = nozzle_diameter; + obj->m_nozzle_data.nozzles[0].type = nozzle_type; obj->command_set_printer_nozzle(nozzle_type, nozzle_diameter); } @@ -578,12 +578,9 @@ bool PrinterPartsDialog::Show(bool show) wxGetApp().UpdateDlgDarkUI(this); CentreOnParent(); - auto type = obj->nozzle_type; - auto diameter = 0.4f; - if (obj->nozzle_diameter > 0) { - diameter = round(obj->nozzle_diameter * 10) / 10; - } + auto type = obj->m_nozzle_data.nozzles[0].type; + auto diameter = obj->m_nozzle_data.nozzles[0].diameter; nozzle_type_checkbox->Clear(); nozzle_diameter_checkbox->Clear(); diff --git a/src/slic3r/GUI/SelectMachine.cpp b/src/slic3r/GUI/SelectMachine.cpp index 0cd3118383..dfe4d7c850 100644 --- a/src/slic3r/GUI/SelectMachine.cpp +++ b/src/slic3r/GUI/SelectMachine.cpp @@ -1789,7 +1789,7 @@ wxWindow *SelectMachineDialog::create_item_checkbox(wxString title, wxWindow *pa void SelectMachineDialog::update_select_layout(MachineObject *obj) { - if (obj && obj->is_support_flow_calibration) { + if (obj && obj->is_support_auto_flow_calibration) { select_flow->Show(); } else { select_flow->Hide(); @@ -2450,14 +2450,14 @@ bool SelectMachineDialog::is_same_nozzle_diameters(std::string& tag_nozzle_type, preset_nozzle_type = "stainless_steel"; } - tag_nozzle_type = obj_->nozzle_type; + tag_nozzle_type = obj_->m_nozzle_data.nozzles[0].type; auto extruders = wxGetApp().plater()->get_partplate_list().get_curr_plate()->get_used_extruders(); if (opt_nozzle_diameters != nullptr) { for (auto i = 0; i < extruders.size(); i++) { auto extruder = extruders[i] - 1; preset_nozzle_diameters = float(opt_nozzle_diameters->get_at(extruder)); - if (preset_nozzle_diameters != obj_->nozzle_diameter) { + if (preset_nozzle_diameters != obj_->m_nozzle_data.nozzles[0].diameter) { is_same_nozzle_diameters = false; } } @@ -2487,10 +2487,10 @@ bool SelectMachineDialog::is_same_nozzle_type(std::string& filament_type, std::s NozzleType nozzle_type = NozzleType::ntUndefine; - if (obj_->nozzle_type == "stainless_steel") { + if (obj_->m_nozzle_data.nozzles[0].type == "stainless_steel") { nozzle_type = NozzleType::ntStainlessSteel; } - else if (obj_->nozzle_type == "hardened_steel") { + else if (obj_->m_nozzle_data.nozzles[0].type == "hardened_steel") { nozzle_type = NozzleType::ntHardenedSteel; } @@ -2511,7 +2511,7 @@ bool SelectMachineDialog::is_same_nozzle_type(std::string& filament_type, std::s return is_same_nozzle_type; } else { - tag_nozzle_type = obj_->nozzle_type; + tag_nozzle_type = DeviceManager::nozzle_type_conver(obj_->m_nozzle_data.nozzles[0].type); } iter++; @@ -2540,7 +2540,7 @@ bool SelectMachineDialog::is_same_printer_model() // Orca: ignore P1P -> P1S if (source_model != target_model) { if ((source_model == "C12" && target_model == "C11") || (source_model == "C11" && target_model == "C12") || - (obj_->is_support_p1s_plus && (source_model == "C12"))) { + ((obj_->is_support_upgrade_kit && obj_->installed_upgrade_kit) && (source_model == "C12"))) { return true; } @@ -2549,7 +2549,7 @@ bool SelectMachineDialog::is_same_printer_model() return false; } - if (obj_->is_support_p1s_plus) { + if (obj_->is_support_upgrade_kit && obj_->installed_upgrade_kit) { BOOST_LOG_TRIVIAL(info) << "printer_model: source = " << source_model; BOOST_LOG_TRIVIAL(info) << "printer_model: target = " << obj_->printer_type << " (plus)"; return false; @@ -2704,13 +2704,13 @@ void SelectMachineDialog::on_ok_btn(wxCommandEvent &event) std::string filament_type; std::string tag_nozzle_type; - if (!obj_->nozzle_type.empty() && (m_print_type == PrintFromType::FROM_NORMAL)) { + if (!obj_->m_nozzle_data.nozzles[0].type.empty() && (m_print_type == PrintFromType::FROM_NORMAL)) { if (!is_same_nozzle_diameters(tag_nozzle_type, nozzle_diameter)) { has_slice_warnings = true; // is_printing_block = true; # Removed to allow nozzle overrides (to support non-standard nozzles) wxString nozzle_in_preset = wxString::Format(_L("nozzle in preset: %s %s"),nozzle_diameter, ""); - wxString nozzle_in_printer = wxString::Format(_L("nozzle memorized: %.2f %s"), obj_->nozzle_diameter, ""); + wxString nozzle_in_printer = wxString::Format(_L("nozzle memorized: %.1f %s"), obj_->m_nozzle_data.nozzles[0].diameter, ""); confirm_text.push_back(ConfirmBeforeSendInfo(_L("Your nozzle diameter in sliced file is not consistent with memorized nozzle. If you changed your nozzle lately, please go to Device > Printer Parts to change settings.") + "\n " + nozzle_in_preset @@ -2721,9 +2721,9 @@ void SelectMachineDialog::on_ok_btn(wxCommandEvent &event) if (!is_same_nozzle_type(filament_type, tag_nozzle_type)){ has_slice_warnings = true; is_printing_block = true; - nozzle_diameter = wxString::Format("%.1f", obj_->nozzle_diameter).ToStdString(); + nozzle_diameter = wxString::Format("%.1f", obj_->m_nozzle_data.nozzles[0].diameter).ToStdString(); - wxString nozzle_in_preset = wxString::Format(_L("Printing high temperature material(%s material) with %s may cause nozzle damage"), filament_type, format_steel_name(obj_->nozzle_type)); + wxString nozzle_in_preset = wxString::Format(_L("Printing high temperature material(%s material) with %s may cause nozzle damage"), filament_type, format_steel_name(obj_->m_nozzle_data.nozzles[0].type)); confirm_text.push_back(ConfirmBeforeSendInfo(nozzle_in_preset, ConfirmBeforeSendInfo::InfoLevel::Warning)); } } diff --git a/src/slic3r/GUI/StatusPanel.cpp b/src/slic3r/GUI/StatusPanel.cpp index 5a43748103..6e613fc097 100644 --- a/src/slic3r/GUI/StatusPanel.cpp +++ b/src/slic3r/GUI/StatusPanel.cpp @@ -2378,7 +2378,7 @@ void StatusPanel::update_temp_ctrl(MachineObject *obj) m_tempCtrl_bed->SetIconNormal(); } - m_tempCtrl_nozzle->SetCurrTemp((int) obj->nozzle_temp); + m_tempCtrl_nozzle->SetCurrTemp((int) obj->m_nozzle_data.nozzles[0].temp); if (obj->nozzle_max_temperature > -1) { if (m_tempCtrl_nozzle) m_tempCtrl_nozzle->SetMaxTemp(obj->nozzle_max_temperature); } @@ -2389,10 +2389,10 @@ void StatusPanel::update_temp_ctrl(MachineObject *obj) if (m_temp_nozzle_timeout > 0) { m_temp_nozzle_timeout--; } else { - if (!nozzle_temp_input) { m_tempCtrl_nozzle->SetTagTemp((int) obj->nozzle_temp_target); } + if (!nozzle_temp_input) { m_tempCtrl_nozzle->SetTagTemp((int) obj->m_nozzle_data.nozzles[0].target_temp); } } - if ((obj->nozzle_temp_target - obj->nozzle_temp) >= TEMP_THRESHOLD_VAL) { + if ((obj->m_nozzle_data.nozzles[0].target_temp - obj->m_nozzle_data.nozzles[0].temp) >= TEMP_THRESHOLD_VAL) { m_tempCtrl_nozzle->SetIconActive(); } else { m_tempCtrl_nozzle->SetIconNormal(); @@ -2587,7 +2587,7 @@ void StatusPanel::update_ams(MachineObject *obj) if (obj->cali_version != -1 && last_cali_version != obj->cali_version) { last_cali_version = obj->cali_version; PACalibExtruderInfo cali_info; - cali_info.nozzle_diameter = obj->nozzle_diameter; + cali_info.nozzle_diameter = obj->m_nozzle_data.nozzles[0].diameter; CalibUtils::emit_get_PA_calib_info(cali_info); } @@ -3410,7 +3410,7 @@ void StatusPanel::axis_ctrl_e_hint(bool up_down) void StatusPanel::on_axis_ctrl_e_up_10(wxCommandEvent &event) { if (obj) { - if (obj->nozzle_temp >= TEMP_THRESHOLD_ALLOW_E_CTRL || (wxGetApp().app_config->get("not_show_ectrl_hint") == "1")) + if (obj->m_nozzle_data.nozzles[0].temp >= TEMP_THRESHOLD_ALLOW_E_CTRL || (wxGetApp().app_config->get("not_show_ectrl_hint") == "1")) obj->command_axis_control("E", 1.0, -10.0f, 900); else axis_ctrl_e_hint(true); @@ -3420,7 +3420,7 @@ void StatusPanel::on_axis_ctrl_e_up_10(wxCommandEvent &event) void StatusPanel::on_axis_ctrl_e_down_10(wxCommandEvent &event) { if (obj) { - if (obj->nozzle_temp >= TEMP_THRESHOLD_ALLOW_E_CTRL || (wxGetApp().app_config->get("not_show_ectrl_hint") == "1")) + if (obj->m_nozzle_data.nozzles[0].temp >= TEMP_THRESHOLD_ALLOW_E_CTRL || (wxGetApp().app_config->get("not_show_ectrl_hint") == "1")) obj->command_axis_control("E", 1.0, 10.0f, 900); else axis_ctrl_e_hint(false); diff --git a/src/slic3r/Utils/CalibUtils.cpp b/src/slic3r/Utils/CalibUtils.cpp index f67e6f9534..57c01077a1 100644 --- a/src/slic3r/Utils/CalibUtils.cpp +++ b/src/slic3r/Utils/CalibUtils.cpp @@ -97,9 +97,9 @@ static bool is_same_nozzle_diameters(const DynamicPrintConfig &full_config, cons auto opt_nozzle_diameters = full_config.option("nozzle_diameter"); if (opt_nozzle_diameters != nullptr) { float preset_nozzle_diameter = opt_nozzle_diameters->get_at(0); - if (preset_nozzle_diameter != obj->nozzle_diameter) { + if (preset_nozzle_diameter != obj->m_nozzle_data.nozzles[0].diameter) { wxString nozzle_in_preset = wxString::Format(_L("nozzle in preset: %s %s"), wxString::Format("%.1f", preset_nozzle_diameter).ToStdString(), to_wstring_name(nozzle_type)); - wxString nozzle_in_printer = wxString::Format(_L("nozzle memorized: %.1f %s"), obj->nozzle_diameter, to_wstring_name(obj->nozzle_type)); + wxString nozzle_in_printer = wxString::Format(_L("nozzle memorized: %.1f %s"), obj->m_nozzle_data.nozzles[0].diameter, DeviceManager::nozzle_type_conver(obj->m_nozzle_data.nozzles[0].diameter)); error_msg = _L("Your nozzle diameter in preset is not consistent with memorized nozzle diameter. Did you change your nozzle lately?") + "\n " + nozzle_in_preset + "\n " + nozzle_in_printer + "\n"; @@ -119,9 +119,9 @@ static bool is_same_nozzle_type(const DynamicPrintConfig &full_config, const Mac NozzleType nozzle_type = NozzleType::ntUndefine; - if (obj->nozzle_type == "stainless_steel") { + if (obj->m_nozzle_data.nozzles[0].type == "stainless_steel") { nozzle_type = NozzleType::ntStainlessSteel; - } else if (obj->nozzle_type == "hardened_steel") { + } else if (obj->m_nozzle_data.nozzles[0].type == "hardened_steel") { nozzle_type = NozzleType::ntHardenedSteel; } @@ -131,7 +131,7 @@ static bool is_same_nozzle_type(const DynamicPrintConfig &full_config, const Mac if (abs(filament_nozzle_hrc) > abs(printer_nozzle_hrc)) { BOOST_LOG_TRIVIAL(info) << "filaments hardness mismatch: printer_nozzle_hrc = " << printer_nozzle_hrc << ", filament_nozzle_hrc = " << filament_nozzle_hrc; std::string filament_type = full_config.opt_string("filament_type", 0); - error_msg = wxString::Format(_L("*Printing %s material with %s may cause nozzle damage"), filament_type, to_wstring_name(obj->nozzle_type)); + error_msg = wxString::Format(_L("*Printing %s material with %s may cause nozzle damage"), filament_type, to_wstring_name(obj->m_nozzle_data.nozzles[0].type)); error_msg += "\n"; MessageDialog msg_dlg(nullptr, error_msg, wxEmptyString, wxICON_WARNING | wxOK | wxCANCEL); @@ -164,7 +164,7 @@ static bool check_nozzle_diameter_and_type(const DynamicPrintConfig &full_config } // P1P/S - if (obj->nozzle_type.empty()) + if (obj->m_nozzle_data.nozzles[0].type.empty()) return true; if (!is_same_nozzle_diameters(full_config, obj, error_msg)) From 45dd04c8990ceaac0741e47a37c6d7041d33d21e Mon Sep 17 00:00:00 2001 From: "tao.wang" Date: Tue, 23 Jul 2024 20:46:19 +0800 Subject: [PATCH 021/143] ENH:support set ams filament jira:[for 2nozzle setting] Change-Id: Ib9e20bcdf6d8ea1bf5dd5e8624a68730e05e69ad (cherry picked from commit 78c592819473b1291d1bec1126ccbf7d86bb17d5) --- src/slic3r/GUI/AMSMaterialsSetting.cpp | 6 +- src/slic3r/GUI/DeviceManager.cpp | 14 ++-- src/slic3r/GUI/StatusPanel.cpp | 96 +++++++++++--------------- 3 files changed, 49 insertions(+), 67 deletions(-) diff --git a/src/slic3r/GUI/AMSMaterialsSetting.cpp b/src/slic3r/GUI/AMSMaterialsSetting.cpp index d9e3279d81..1ac038a3b2 100644 --- a/src/slic3r/GUI/AMSMaterialsSetting.cpp +++ b/src/slic3r/GUI/AMSMaterialsSetting.cpp @@ -604,7 +604,11 @@ void AMSMaterialsSetting::on_select_ok(wxCommandEvent &event) obj->command_ams_filament_settings(ams_id, VIRTUAL_TRAY_ID, ams_filament_id, ams_setting_id, std::string(col_buf), m_filament_type, nozzle_temp_min_int, nozzle_temp_max_int); } else { - obj->command_ams_filament_settings(ams_id, tray_id, ams_filament_id, ams_setting_id, std::string(col_buf), m_filament_type, nozzle_temp_min_int, nozzle_temp_max_int); + if (obj->is_enable_np) { + obj->command_ams_filament_settings(ams_id, slot_id, ams_filament_id, ams_setting_id, std::string(col_buf), m_filament_type, nozzle_temp_min_int, nozzle_temp_max_int); + } else { + obj->command_ams_filament_settings(ams_id, ams_id * 4 + slot_id, ams_filament_id, ams_setting_id, std::string(col_buf), m_filament_type, nozzle_temp_min_int, nozzle_temp_max_int); + } } } diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index ad14ba8205..6e0dd4dc88 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -4366,8 +4366,11 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) ; } } - for (auto &filament_id : need_checked_filament_id) - m_checked_filament.insert(filament_id); + + /*parse new print data*/ + try { + parse_new_info(jj); + } catch (...) {} #pragma endregion } else if (jj["command"].get() == "gcode_line") { //ack of gcode_line @@ -4822,13 +4825,6 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) } } } - - /*parse new print data*/ - try - { - parse_new_info(jj); - } - catch (...){} } if (!key_field_only) { diff --git a/src/slic3r/GUI/StatusPanel.cpp b/src/slic3r/GUI/StatusPanel.cpp index 6e613fc097..076d9ca76d 100644 --- a/src/slic3r/GUI/StatusPanel.cpp +++ b/src/slic3r/GUI/StatusPanel.cpp @@ -3690,70 +3690,52 @@ void StatusPanel::on_filament_edit(wxCommandEvent &event) int ams_id = event.GetInt(); int slot_id = event.GetString().IsEmpty() ? 0 : std::stoi(event.GetString().ToStdString()); - /* if (ams_id.compare(std::to_string(VIRTUAL_TRAY_MAIN_ID)) == 0) { - tray_id_int = VIRTUAL_TRAY_MAIN_ID; - m_filament_setting_dlg->ams_id = ams_id_int; - m_filament_setting_dlg->tray_id = tray_id_int; - wxString k_val; - wxString n_val; - k_val = wxString::Format("%.3f", obj->vt_slot[0].k); - n_val = wxString::Format("%.3f", obj->vt_slot[0].n); - m_filament_setting_dlg->Move(wxPoint(current_position_x, current_position_y)); - m_filament_setting_dlg->Popup(wxEmptyString, wxEmptyString, wxEmptyString, wxEmptyString, k_val, n_val); - } else {*/ - //std::string tray_id = event.GetString().ToStdString(); // m_ams_control->GetCurrentCan(ams_id); - try { - m_filament_setting_dlg->ams_id = ams_id; - m_filament_setting_dlg->slot_id = slot_id; - //m_filament_setting_dlg->tray_id = 254; + try { + m_filament_setting_dlg->ams_id = ams_id; + m_filament_setting_dlg->slot_id = slot_id; - std::string sn_number; - std::string filament; - std::string temp_max; - std::string temp_min; - wxString k_val; - wxString n_val; - auto it = obj->amsList.find(std::to_string(ams_id)); - if (it != obj->amsList.end()) { - auto tray_it = it->second->trayList.find(std::to_string(slot_id)); - if (tray_it != it->second->trayList.end()) { - k_val = wxString::Format("%.3f", tray_it->second->k); - n_val = wxString::Format("%.3f", tray_it->second->n); - wxColor color = AmsTray::decode_color(tray_it->second->color); - //m_filament_setting_dlg->set_color(color); + std::string sn_number; + std::string filament; + std::string temp_max; + std::string temp_min; + wxString k_val; + wxString n_val; + auto it = obj->amsList.find(std::to_string(ams_id)); + if (it != obj->amsList.end()) { + auto tray_it = it->second->trayList.find(std::to_string(slot_id)); + if (tray_it != it->second->trayList.end()) { + k_val = wxString::Format("%.3f", tray_it->second->k); + n_val = wxString::Format("%.3f", tray_it->second->n); + wxColor color = AmsTray::decode_color(tray_it->second->color); + // m_filament_setting_dlg->set_color(color); - std::vector cols; - for (auto col : tray_it->second->cols) { - cols.push_back( AmsTray::decode_color(col)); - } - m_filament_setting_dlg->set_ctype(tray_it->second->ctype); - m_filament_setting_dlg->ams_filament_id = tray_it->second->setting_id; + std::vector cols; + for (auto col : tray_it->second->cols) { cols.push_back(AmsTray::decode_color(col)); } + m_filament_setting_dlg->set_ctype(tray_it->second->ctype); + m_filament_setting_dlg->ams_filament_id = tray_it->second->setting_id; - if (m_filament_setting_dlg->ams_filament_id.empty()) { - m_filament_setting_dlg->set_empty_color(color); - } - else { - m_filament_setting_dlg->set_color(color); - m_filament_setting_dlg->set_colors(cols); - } + if (m_filament_setting_dlg->ams_filament_id.empty()) { + m_filament_setting_dlg->set_empty_color(color); + } else { + m_filament_setting_dlg->set_color(color); + m_filament_setting_dlg->set_colors(cols); + } - m_filament_setting_dlg->m_is_third = !MachineObject::is_bbl_filament(tray_it->second->tag_uid); - if (!m_filament_setting_dlg->m_is_third) { - sn_number = tray_it->second->uuid; - filament = tray_it->second->sub_brands; - temp_max = tray_it->second->nozzle_temp_max; - temp_min = tray_it->second->nozzle_temp_min; - } + m_filament_setting_dlg->m_is_third = !MachineObject::is_bbl_filament(tray_it->second->tag_uid); + if (!m_filament_setting_dlg->m_is_third) { + sn_number = tray_it->second->uuid; + filament = tray_it->second->sub_brands; + temp_max = tray_it->second->nozzle_temp_max; + temp_min = tray_it->second->nozzle_temp_min; } } + } - m_filament_setting_dlg->Move(wxPoint(current_position_x, current_position_y)); - m_filament_setting_dlg->Popup(filament, sn_number, temp_min, temp_max, k_val, n_val); - } - catch (...) { - ; - } - //} + m_filament_setting_dlg->Move(wxPoint(current_position_x, current_position_y)); + m_filament_setting_dlg->Popup(filament, sn_number, temp_min, temp_max, k_val, n_val); + } catch (...) { + ; + } } } From d71b1b57e2fadc0b54001c8eb27fb23cfc6115c0 Mon Sep 17 00:00:00 2001 From: tao wang Date: Wed, 21 Aug 2024 21:16:00 +0800 Subject: [PATCH 022/143] FIX:fixed unable to reset ams filament setting jira:[for reset ams] Change-Id: I9f2f8be4a6e16b05191e4076db4e3f53d7601db4 (cherry picked from commit 3119a84eb2af58b89113f03c4393d1062423f930) --- src/slic3r/GUI/AMSMaterialsSetting.cpp | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/slic3r/GUI/AMSMaterialsSetting.cpp b/src/slic3r/GUI/AMSMaterialsSetting.cpp index 1ac038a3b2..7ef83896d2 100644 --- a/src/slic3r/GUI/AMSMaterialsSetting.cpp +++ b/src/slic3r/GUI/AMSMaterialsSetting.cpp @@ -487,10 +487,23 @@ void AMSMaterialsSetting::on_select_reset(wxCommandEvent& event) { if (obj) { // set filament if (is_virtual_tray()) { - obj->command_ams_filament_settings(255, VIRTUAL_TRAY_ID, ams_filament_id, ams_setting_id, std::string(col_buf), m_filament_type, nozzle_temp_min_int, nozzle_temp_max_int); + auto tar_tray = VIRTUAL_TRAY_ID; + + if (!obj->is_enable_np) { + tar_tray = VIRTUAL_TRAY_ID; + } + else { + tar_tray = 0; + } + obj->command_ams_filament_settings(ams_id, tar_tray, ams_filament_id, ams_setting_id, std::string(col_buf), m_filament_type, nozzle_temp_min_int, nozzle_temp_max_int); } else if(m_is_third){ - obj->command_ams_filament_settings(ams_id, tray_id, ams_filament_id, ams_setting_id, std::string(col_buf), m_filament_type, nozzle_temp_min_int, nozzle_temp_max_int); + if (obj->is_enable_np) { + obj->command_ams_filament_settings(ams_id, slot_id, ams_filament_id, ams_setting_id, std::string(col_buf), m_filament_type, nozzle_temp_min_int, nozzle_temp_max_int); + } + else { + obj->command_ams_filament_settings(ams_id, ams_id * 4 + slot_id, ams_filament_id, ams_setting_id, std::string(col_buf), m_filament_type, nozzle_temp_min_int, nozzle_temp_max_int); + } } // set k / n value From 1f08ec6072149540f61040b87488a5fe46e8f647 Mon Sep 17 00:00:00 2001 From: tao wang Date: Thu, 22 Aug 2024 20:29:37 +0800 Subject: [PATCH 023/143] FIX:use old tray_id for set ams filament jira:[ams setting] Change-Id: I965f532fbd590b501b40c2cc812d6d02054b3628 (cherry picked from commit ee3cb45b4d49d05417a6a4735e2cdd5050bc35c5) --- src/slic3r/GUI/AMSMaterialsSetting.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/slic3r/GUI/AMSMaterialsSetting.cpp b/src/slic3r/GUI/AMSMaterialsSetting.cpp index 7ef83896d2..401719b5dd 100644 --- a/src/slic3r/GUI/AMSMaterialsSetting.cpp +++ b/src/slic3r/GUI/AMSMaterialsSetting.cpp @@ -502,7 +502,7 @@ void AMSMaterialsSetting::on_select_reset(wxCommandEvent& event) { obj->command_ams_filament_settings(ams_id, slot_id, ams_filament_id, ams_setting_id, std::string(col_buf), m_filament_type, nozzle_temp_min_int, nozzle_temp_max_int); } else { - obj->command_ams_filament_settings(ams_id, ams_id * 4 + slot_id, ams_filament_id, ams_setting_id, std::string(col_buf), m_filament_type, nozzle_temp_min_int, nozzle_temp_max_int); + obj->command_ams_filament_settings(ams_id, slot_id, ams_filament_id, ams_setting_id, std::string(col_buf), m_filament_type, nozzle_temp_min_int, nozzle_temp_max_int); } } @@ -620,7 +620,7 @@ void AMSMaterialsSetting::on_select_ok(wxCommandEvent &event) if (obj->is_enable_np) { obj->command_ams_filament_settings(ams_id, slot_id, ams_filament_id, ams_setting_id, std::string(col_buf), m_filament_type, nozzle_temp_min_int, nozzle_temp_max_int); } else { - obj->command_ams_filament_settings(ams_id, ams_id * 4 + slot_id, ams_filament_id, ams_setting_id, std::string(col_buf), m_filament_type, nozzle_temp_min_int, nozzle_temp_max_int); + obj->command_ams_filament_settings(ams_id, slot_id, ams_filament_id, ams_setting_id, std::string(col_buf), m_filament_type, nozzle_temp_min_int, nozzle_temp_max_int); } } } From 500d1835a8cfdd1c48df8d86650b7dad5c3accfe Mon Sep 17 00:00:00 2001 From: "zhimin.zeng" Date: Fri, 23 Aug 2024 09:29:17 +0800 Subject: [PATCH 024/143] FIX: add filament_id when reset ams setting jira: none Change-Id: Iedd2eec94bd1e41a51cededc06b304a2e29ef808 (cherry picked from commit 4c6316b98137dc230c6a0c2093ffb290c09ccef7) --- src/slic3r/GUI/AMSMaterialsSetting.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/slic3r/GUI/AMSMaterialsSetting.cpp b/src/slic3r/GUI/AMSMaterialsSetting.cpp index 401719b5dd..7b76a47324 100644 --- a/src/slic3r/GUI/AMSMaterialsSetting.cpp +++ b/src/slic3r/GUI/AMSMaterialsSetting.cpp @@ -484,6 +484,19 @@ void AMSMaterialsSetting::on_select_reset(wxCommandEvent& event) { char col_buf[10]; sprintf(col_buf, "%02X%02X%02XFF", (int)color.Red(), (int)color.Green(), (int)color.Blue()); + PresetBundle *preset_bundle = wxGetApp().preset_bundle; + if (preset_bundle) { + for (auto it = preset_bundle->filaments.begin(); it != preset_bundle->filaments.end(); it++) { + auto filament_item = map_filament_items[m_comboBox_filament->GetValue().ToStdString()]; + std::string filament_id = filament_item.filament_id; + if (it->filament_id.compare(filament_id) == 0) { + ams_filament_id = it->filament_id; + ams_setting_id = it->setting_id; + break; + } + } + } + if (obj) { // set filament if (is_virtual_tray()) { From 11cc9643520c0362d51750aa2e71983695f19151 Mon Sep 17 00:00:00 2001 From: "zhimin.zeng" Date: Mon, 26 Aug 2024 11:49:15 +0800 Subject: [PATCH 025/143] FIX: pa default item add filament_id jira: none Change-Id: Icfc24390e62cc1eca7e670311dc88502cea16fd7 (cherry picked from commit fb72d19a44d3b916920373acb7dd359282c1b750) --- src/slic3r/GUI/AMSMaterialsSetting.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/slic3r/GUI/AMSMaterialsSetting.cpp b/src/slic3r/GUI/AMSMaterialsSetting.cpp index 7b76a47324..9bf27eaaf6 100644 --- a/src/slic3r/GUI/AMSMaterialsSetting.cpp +++ b/src/slic3r/GUI/AMSMaterialsSetting.cpp @@ -484,14 +484,14 @@ void AMSMaterialsSetting::on_select_reset(wxCommandEvent& event) { char col_buf[10]; sprintf(col_buf, "%02X%02X%02XFF", (int)color.Red(), (int)color.Green(), (int)color.Blue()); + std::string selected_ams_id; PresetBundle *preset_bundle = wxGetApp().preset_bundle; if (preset_bundle) { for (auto it = preset_bundle->filaments.begin(); it != preset_bundle->filaments.end(); it++) { auto filament_item = map_filament_items[m_comboBox_filament->GetValue().ToStdString()]; std::string filament_id = filament_item.filament_id; if (it->filament_id.compare(filament_id) == 0) { - ams_filament_id = it->filament_id; - ams_setting_id = it->setting_id; + selected_ams_id = it->filament_id; break; } } @@ -546,7 +546,7 @@ void AMSMaterialsSetting::on_select_reset(wxCommandEvent& event) { select_index_info.tray_id = tray_id; select_index_info.nozzle_diameter = obj->m_nozzle_data.nozzles[0].diameter; select_index_info.cali_idx = -1; - select_index_info.filament_id = ams_filament_id; + select_index_info.filament_id = selected_ams_id; CalibUtils::select_PA_calib_result(select_index_info); } } @@ -712,7 +712,7 @@ void AMSMaterialsSetting::on_select_ok(wxCommandEvent &event) select_index_info.nozzle_diameter = obj->m_nozzle_data.nozzles[0].diameter; auto cali_select_id = m_comboBox_cali_result->GetSelection(); - if (m_pa_profile_items.size() > 0 && cali_select_id >= 0) { + if (m_pa_profile_items.size() > 0 && cali_select_id > 0) { select_index_info.cali_idx = m_pa_profile_items[cali_select_id].cali_idx; select_index_info.filament_id = m_pa_profile_items[cali_select_id].filament_id; } @@ -1154,6 +1154,7 @@ void AMSMaterialsSetting::on_select_filament(wxCommandEvent &evt) PACalibResult default_item; default_item.filament_id = ams_filament_id; default_item.cali_idx = -1; + default_item.filament_id = ams_filament_id; get_default_k_n_value(ams_filament_id, default_item.k_value, default_item.n_coef); m_pa_profile_items.emplace_back(default_item); items.push_back(_L("Default")); From 8a89c159db6fd13bd5f30f4d95fc88feee82694f Mon Sep 17 00:00:00 2001 From: "zhimin.zeng" Date: Mon, 26 Aug 2024 15:16:15 +0800 Subject: [PATCH 026/143] FIX: modify for virtual slot when multi_extruder jira: none Change-Id: Ic7284018ecb44e24536788b05dba572b96460e66 (cherry picked from commit 52e890fba1584bf9687a24ee46890c00f531e383) --- src/slic3r/GUI/AMSMaterialsSetting.cpp | 11 ++++-- src/slic3r/GUI/CalibrationWizard.cpp | 36 ++++++++++++++++--- src/slic3r/GUI/CalibrationWizard.hpp | 7 ++-- .../GUI/CalibrationWizardPresetPage.cpp | 2 +- 4 files changed, 44 insertions(+), 12 deletions(-) diff --git a/src/slic3r/GUI/AMSMaterialsSetting.cpp b/src/slic3r/GUI/AMSMaterialsSetting.cpp index 9bf27eaaf6..ec27e55cff 100644 --- a/src/slic3r/GUI/AMSMaterialsSetting.cpp +++ b/src/slic3r/GUI/AMSMaterialsSetting.cpp @@ -667,9 +667,14 @@ void AMSMaterialsSetting::on_select_ok(wxCommandEvent &event) ; } + auto vt_tray = ams_id; + if (!obj->is_enable_np) { + vt_tray = VIRTUAL_TRAY_ID; + } + if (obj->cali_version >= 0) { PACalibIndexInfo select_index_info; - select_index_info.tray_id = tray_id; + select_index_info.tray_id = vt_tray; select_index_info.nozzle_diameter = obj->m_nozzle_data.nozzles[0].diameter; auto cali_select_id = m_comboBox_cali_result->GetSelection(); @@ -685,7 +690,7 @@ void AMSMaterialsSetting::on_select_ok(wxCommandEvent &event) CalibUtils::select_PA_calib_result(select_index_info); } else { - obj->command_extrusion_cali_set(VIRTUAL_TRAY_ID, "", "", k, n); + obj->command_extrusion_cali_set(vt_tray, "", "", k, n); } } else { @@ -1169,7 +1174,7 @@ void AMSMaterialsSetting::on_select_filament(wxCommandEvent &evt) } m_comboBox_cali_result->Set(items); - if (tray_id == VIRTUAL_TRAY_ID) { + if (ams_id == VIRTUAL_TRAY_ID) { AmsTray selected_tray = this->obj->vt_tray; cali_select_idx = CalibUtils::get_selected_calib_idx(m_pa_profile_items,selected_tray.cali_idx); if (cali_select_idx >= 0) { diff --git a/src/slic3r/GUI/CalibrationWizard.cpp b/src/slic3r/GUI/CalibrationWizard.cpp index c37c3608a8..bc7500827a 100644 --- a/src/slic3r/GUI/CalibrationWizard.cpp +++ b/src/slic3r/GUI/CalibrationWizard.cpp @@ -17,7 +17,6 @@ wxDEFINE_EVENT(EVT_CALIBRATION_JOB_FINISHED, wxCommandEvent); static const wxString NA_STR = _L("N/A"); static const float MIN_PA_K_VALUE_STEP = 0.001; static const int MAX_PA_HISTORY_RESULTS_NUMS = 16; - std::map get_cached_selected_filament(MachineObject* obj) { std::map selected_filament_map; if (!obj) return selected_filament_map; @@ -103,6 +102,26 @@ CalibrationWizard::~CalibrationWizard() ; } +void CalibrationWizard::get_tray_ams_and_slot_id(int in_tray_id, int &ams_id, int &slot_id, int &tray_id) +{ + assert(curr_obj); + if (!curr_obj) + return; + + if (in_tray_id == VIRTUAL_TRAY_ID || in_tray_id == VIRTUAL_TRAY_ID) { + ams_id = in_tray_id; + slot_id = 0; + tray_id = ams_id; + if (!curr_obj->is_enable_np) + tray_id = VIRTUAL_TRAY_ID; + } + else { + ams_id = in_tray_id / 4; + slot_id = in_tray_id % 4; + tray_id = in_tray_id; + } +} + void CalibrationWizard::on_cali_job_finished(wxCommandEvent& event) { this->on_cali_job_finished(event.GetString()); @@ -591,7 +610,7 @@ void PressureAdvanceWizard::on_cali_start() } X1CCalibInfos::X1CCalibInfo calib_info; - calib_info.tray_id = item.first; + get_tray_ams_and_slot_id(item.first, calib_info.ams_id, calib_info.slot_id, calib_info.tray_id); calib_info.nozzle_diameter = nozzle_dia; calib_info.filament_id = item.second->filament_id; calib_info.setting_id = item.second->setting_id; @@ -623,9 +642,11 @@ void PressureAdvanceWizard::on_cali_start() return; } + int selected_tray_id = 0; CalibInfo calib_info; calib_info.dev_id = curr_obj->dev_id; - calib_info.select_ams = "[" + std::to_string(selected_filaments.begin()->first) + "]"; + get_tray_ams_and_slot_id(selected_filaments.begin()->first, calib_info.ams_id, calib_info.slot_id, selected_tray_id); + calib_info.select_ams = "[" + std::to_string(selected_tray_id) + "]"; Preset *preset = selected_filaments.begin()->second; Preset * temp_filament_preset = new Preset(preset->type, preset->name + "_temp"); temp_filament_preset->config = preset->config; @@ -991,6 +1012,7 @@ void FlowRateWizard::on_cali_start(CaliPresetStage stage, float cali_value, Flow X1CCalibInfos::X1CCalibInfo calib_info; calib_info.tray_id = item.first; + get_tray_ams_and_slot_id(item.first, calib_info.ams_id, calib_info.slot_id, calib_info.tray_id); calib_info.nozzle_diameter = nozzle_dia; calib_info.filament_id = item.second->filament_id; calib_info.setting_id = item.second->setting_id; @@ -1041,7 +1063,9 @@ void FlowRateWizard::on_cali_start(CaliPresetStage stage, float cali_value, Flow } if (!selected_filaments.empty()) { - calib_info.select_ams = "[" + std::to_string(selected_filaments.begin()->first) + "]"; + int selected_tray_id = 0; + get_tray_ams_and_slot_id(selected_filaments.begin()->first, calib_info.ams_id, calib_info.slot_id, selected_tray_id); + calib_info.select_ams = "[" + std::to_string(selected_tray_id) + "]"; Preset* preset = selected_filaments.begin()->second; temp_filament_preset = new Preset(preset->type, preset->name + "_temp"); temp_filament_preset->config = preset->config; @@ -1417,7 +1441,9 @@ void MaxVolumetricSpeedWizard::on_cali_start() calib_info.params = params; calib_info.dev_id = curr_obj->dev_id; if (!selected_filaments.empty()) { - calib_info.select_ams = "[" + std::to_string(selected_filaments.begin()->first) + "]"; + int selected_tray_id = 0; + get_tray_ams_and_slot_id(selected_filaments.begin()->first, calib_info.ams_id, calib_info.slot_id, selected_tray_id); + calib_info.select_ams = "[" + std::to_string(selected_tray_id) + "]"; calib_info.filament_prest = selected_filaments.begin()->second; } diff --git a/src/slic3r/GUI/CalibrationWizard.hpp b/src/slic3r/GUI/CalibrationWizard.hpp index 34550b4b7f..28bf937692 100644 --- a/src/slic3r/GUI/CalibrationWizard.hpp +++ b/src/slic3r/GUI/CalibrationWizard.hpp @@ -19,7 +19,7 @@ public: CalibrationWizardPageStep(CalibrationWizardPage* data) { page = data; } - + CalibrationWizardPageStep* prev { nullptr }; CalibrationWizardPageStep* next { nullptr }; CalibrationWizardPage* page { nullptr }; @@ -57,7 +57,7 @@ public: } virtual void set_cali_method(CalibrationMethod method); - + CalibMode get_calibration_mode() { return m_mode; } bool save_preset(const std::string &old_preset_name, const std::string &new_preset_name, const std::map &key_values, wxString& message); @@ -71,6 +71,7 @@ public: protected: void on_cali_go_home(); + void get_tray_ams_and_slot_id(int in_tray_id, int &ams_id, int &slot_id, int &tray_id); protected: /* wx widgets*/ @@ -89,7 +90,7 @@ protected: CalibrationWizardPageStep* preset_step { nullptr }; CalibrationWizardPageStep* cali_step { nullptr }; CalibrationWizardPageStep* save_step { nullptr }; - + CalibrationWizardPageStep* cali_coarse_step { nullptr }; CalibrationWizardPageStep* coarse_save_step { nullptr }; CalibrationWizardPageStep* cali_fine_step { nullptr }; diff --git a/src/slic3r/GUI/CalibrationWizardPresetPage.cpp b/src/slic3r/GUI/CalibrationWizardPresetPage.cpp index 20407be8e5..ecb7deea44 100644 --- a/src/slic3r/GUI/CalibrationWizardPresetPage.cpp +++ b/src/slic3r/GUI/CalibrationWizardPresetPage.cpp @@ -1780,7 +1780,7 @@ void CalibrationPresetPage::update_filament_combobox(std::string ams_id) empty_config.set_key_value("filament_colour", new ConfigOptionStrings{ "" }); empty_config.set_key_value("filament_exist", new ConfigOptionBools{ false }); - /* update virtual tray combo box*/ + // update virtual tray combo box m_virtual_tray_comboBox->update_from_preset(); auto it = std::find_if(filament_ams_list.begin(), filament_ams_list.end(), [](auto& entry) { return entry.first == VIRTUAL_TRAY_ID; From e9e661a9dbfc9658cbe6598d7b8e5619ee712e67 Mon Sep 17 00:00:00 2001 From: "zhimin.zeng" Date: Tue, 27 Aug 2024 20:18:31 +0800 Subject: [PATCH 027/143] FIX:when ams cali_idx is unknown, use default item 2. use transparent color when reset filament jira: 7946 Change-Id: I129dc0e6b7244cad3b5e61e1bc423938f4b92d7e (cherry picked from commit 7f473c2027e31458664e184645cf46f8e9b5d307) --- src/slic3r/GUI/AMSMaterialsSetting.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/slic3r/GUI/AMSMaterialsSetting.cpp b/src/slic3r/GUI/AMSMaterialsSetting.cpp index ec27e55cff..2d948b1b46 100644 --- a/src/slic3r/GUI/AMSMaterialsSetting.cpp +++ b/src/slic3r/GUI/AMSMaterialsSetting.cpp @@ -482,7 +482,7 @@ void AMSMaterialsSetting::on_select_reset(wxCommandEvent& event) { long nozzle_temp_max_int = 0; wxColour color = *wxWHITE; char col_buf[10]; - sprintf(col_buf, "%02X%02X%02XFF", (int)color.Red(), (int)color.Green(), (int)color.Blue()); + sprintf(col_buf, "%02X%02X%02X00", (int)color.Red(), (int)color.Green(), (int)color.Blue()); std::string selected_ams_id; PresetBundle *preset_bundle = wxGetApp().preset_bundle; @@ -1190,12 +1190,12 @@ void AMSMaterialsSetting::on_select_filament(wxCommandEvent &evt) AmsTray* selected_tray = selected_ams->trayList[std::to_string(tray_id)]; if(!selected_tray) return; cali_select_idx = CalibUtils::get_selected_calib_idx(m_pa_profile_items, selected_tray->cali_idx); - if (cali_select_idx >= 0) { - m_comboBox_cali_result->SetSelection(cali_select_idx); - } - else { - m_comboBox_cali_result->SetSelection(0); + if (cali_select_idx < 0) { + BOOST_LOG_TRIVIAL(info) << "extrusion_cali_status_error: cannot find pa profile, ams_id = " << ams_id + << ", slot_id = " << slot_id << ", cali_idx = " << selected_tray->cali_idx; + cali_select_idx = 0; } + m_comboBox_cali_result->SetSelection(cali_select_idx); } if (cali_select_idx >= 0) { From df3fe1491ad3dd7c0e8174f3b81d1b4a2450f00a Mon Sep 17 00:00:00 2001 From: "hang.xu" Date: Thu, 29 Aug 2024 19:01:00 +0800 Subject: [PATCH 028/143] FIX: crash when select filament in device jira: STUDIO-7972 Change-Id: Ice9e7360fbfe0c07bd49bbd696bb3cfb662e94e4 (cherry picked from commit 4c644d47157dd5cc403d6a1640c5874b99b10c4a) --- src/slic3r/GUI/AMSMaterialsSetting.cpp | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/src/slic3r/GUI/AMSMaterialsSetting.cpp b/src/slic3r/GUI/AMSMaterialsSetting.cpp index 2d948b1b46..30d5dbf2a2 100644 --- a/src/slic3r/GUI/AMSMaterialsSetting.cpp +++ b/src/slic3r/GUI/AMSMaterialsSetting.cpp @@ -1185,17 +1185,21 @@ void AMSMaterialsSetting::on_select_filament(wxCommandEvent &evt) } } else { - Ams* selected_ams = this->obj->amsList[std::to_string(ams_id)]; - if(!selected_ams) return; - AmsTray* selected_tray = selected_ams->trayList[std::to_string(tray_id)]; - if(!selected_tray) return; - cali_select_idx = CalibUtils::get_selected_calib_idx(m_pa_profile_items, selected_tray->cali_idx); - if (cali_select_idx < 0) { - BOOST_LOG_TRIVIAL(info) << "extrusion_cali_status_error: cannot find pa profile, ams_id = " << ams_id - << ", slot_id = " << slot_id << ", cali_idx = " << selected_tray->cali_idx; - cali_select_idx = 0; + if (this->obj->amsList.find(std::to_string(ams_id)) != this->obj->amsList.end()) { + Ams* selected_ams = this->obj->amsList[std::to_string(ams_id)]; + if (!selected_ams) + return; + AmsTray* selected_tray = selected_ams->trayList[std::to_string(slot_id)]; + if (!selected_tray) + return; + cali_select_idx = CalibUtils::get_selected_calib_idx(m_pa_profile_items, selected_tray->cali_idx); + if (cali_select_idx < 0) { + BOOST_LOG_TRIVIAL(info) << "extrusion_cali_status_error: cannot find pa profile, ams_id = " << ams_id + << ", slot_id = " << slot_id << ", cali_idx = " << selected_tray->cali_idx; + cali_select_idx = 0; + } + m_comboBox_cali_result->SetSelection(cali_select_idx); } - m_comboBox_cali_result->SetSelection(cali_select_idx); } if (cali_select_idx >= 0) { From 72fa3fbb26e14d8902a7060cfac0e6eb8636635f Mon Sep 17 00:00:00 2001 From: "zhimin.zeng" Date: Mon, 14 Oct 2024 18:29:58 +0800 Subject: [PATCH 029/143] FIX: modify color to empty string when reset filament jira: none Change-Id: I3a32dc8307ec5d65c8c5b7b05a5bc1e2d7d2b5b7 (cherry picked from commit a0b563dc8fbddd201198dd073471887d104a58cb) --- src/slic3r/GUI/AMSMaterialsSetting.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/slic3r/GUI/AMSMaterialsSetting.cpp b/src/slic3r/GUI/AMSMaterialsSetting.cpp index 30d5dbf2a2..5b22114fde 100644 --- a/src/slic3r/GUI/AMSMaterialsSetting.cpp +++ b/src/slic3r/GUI/AMSMaterialsSetting.cpp @@ -483,6 +483,7 @@ void AMSMaterialsSetting::on_select_reset(wxCommandEvent& event) { wxColour color = *wxWHITE; char col_buf[10]; sprintf(col_buf, "%02X%02X%02X00", (int)color.Red(), (int)color.Green(), (int)color.Blue()); + std::string color_str; // reset use empty string std::string selected_ams_id; PresetBundle *preset_bundle = wxGetApp().preset_bundle; @@ -508,14 +509,14 @@ void AMSMaterialsSetting::on_select_reset(wxCommandEvent& event) { else { tar_tray = 0; } - obj->command_ams_filament_settings(ams_id, tar_tray, ams_filament_id, ams_setting_id, std::string(col_buf), m_filament_type, nozzle_temp_min_int, nozzle_temp_max_int); + obj->command_ams_filament_settings(ams_id, tar_tray, ams_filament_id, ams_setting_id, color_str, m_filament_type, nozzle_temp_min_int, nozzle_temp_max_int); } else if(m_is_third){ if (obj->is_enable_np) { - obj->command_ams_filament_settings(ams_id, slot_id, ams_filament_id, ams_setting_id, std::string(col_buf), m_filament_type, nozzle_temp_min_int, nozzle_temp_max_int); + obj->command_ams_filament_settings(ams_id, slot_id, ams_filament_id, ams_setting_id, color_str, m_filament_type, nozzle_temp_min_int, nozzle_temp_max_int); } else { - obj->command_ams_filament_settings(ams_id, slot_id, ams_filament_id, ams_setting_id, std::string(col_buf), m_filament_type, nozzle_temp_min_int, nozzle_temp_max_int); + obj->command_ams_filament_settings(ams_id, slot_id, ams_filament_id, ams_setting_id, color_str, m_filament_type, nozzle_temp_min_int, nozzle_temp_max_int); } } From 2db5cae51fe9e4a82ee1f705f2fb271e608c3a10 Mon Sep 17 00:00:00 2001 From: "zhimin.zeng" Date: Mon, 14 Oct 2024 20:20:15 +0800 Subject: [PATCH 030/143] FIX: crash when sending print with empty ams_id jira: none Change-Id: I89dc87af28b45c69eac86810444de2519dfccd08 (cherry picked from commit f53e00ec6d9350046df4b9dc70cec75039b6d5d1) --- src/slic3r/GUI/SelectMachine.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/slic3r/GUI/SelectMachine.cpp b/src/slic3r/GUI/SelectMachine.cpp index dfe4d7c850..c1c1044404 100644 --- a/src/slic3r/GUI/SelectMachine.cpp +++ b/src/slic3r/GUI/SelectMachine.cpp @@ -2038,8 +2038,14 @@ bool SelectMachineDialog::get_ams_mapping_result(std::string &mapping_array_str, try { - mapping_item_v1["ams_id"] = std::stoi(m_ams_mapping_result[k].ams_id); - mapping_item_v1["slot_id"] = std::stoi(m_ams_mapping_result[k].slot_id); + if (m_ams_mapping_result[k].ams_id.empty() || m_ams_mapping_result[k].slot_id.empty()) { // invalid case + mapping_item_v1["ams_id"] = VIRTUAL_TRAY_ID; + mapping_item_v1["slot_id"] = VIRTUAL_TRAY_ID; + } + else { + mapping_item_v1["ams_id"] = std::stoi(m_ams_mapping_result[k].ams_id); + mapping_item_v1["slot_id"] = std::stoi(m_ams_mapping_result[k].slot_id); + } } catch (...) { From 7c5dee1eda14fb7a06cf65f9d5c337dc6eecea57 Mon Sep 17 00:00:00 2001 From: "zhimin.zeng" Date: Tue, 5 Nov 2024 20:14:57 +0800 Subject: [PATCH 031/143] ENH: support auto pa cali for multi_extruder printer jira: none Change-Id: I835a0e20de81f9af7c40983e00bdb37ea6c95a68 (cherry picked from commit 4e387d4ace4332a7c2b6c0ab695b80a51597d0c7) --- src/libslic3r/calib.hpp | 1 + src/slic3r/GUI/AMSMaterialsSetting.cpp | 12 + src/slic3r/GUI/CaliHistoryDialog.cpp | 1 + src/slic3r/GUI/CalibrationWizardSavePage.cpp | 261 +++++++++++++++++-- src/slic3r/GUI/CalibrationWizardSavePage.hpp | 5 +- src/slic3r/GUI/DeviceManager.cpp | 47 +++- src/slic3r/GUI/Widgets/Label.cpp | 6 +- src/slic3r/GUI/Widgets/Label.hpp | 4 +- src/slic3r/Utils/CalibUtils.cpp | 10 + src/slic3r/Utils/CalibUtils.hpp | 1 + 10 files changed, 322 insertions(+), 26 deletions(-) diff --git a/src/libslic3r/calib.hpp b/src/libslic3r/calib.hpp index e862cf7b5c..b0cea42410 100644 --- a/src/libslic3r/calib.hpp +++ b/src/libslic3r/calib.hpp @@ -140,6 +140,7 @@ struct PACalibExtruderInfo NozzleVolumeType nozzle_volume_type; float nozzle_diameter; std::string filament_id = ""; + bool use_nozzle_volume_type{true}; }; struct PACalibTabInfo diff --git a/src/slic3r/GUI/AMSMaterialsSetting.cpp b/src/slic3r/GUI/AMSMaterialsSetting.cpp index 5b22114fde..f7028c42c6 100644 --- a/src/slic3r/GUI/AMSMaterialsSetting.cpp +++ b/src/slic3r/GUI/AMSMaterialsSetting.cpp @@ -1155,6 +1155,15 @@ void AMSMaterialsSetting::on_select_filament(wxCommandEvent &evt) m_pa_profile_items.clear(); m_comboBox_cali_result->SetValue(wxEmptyString); + int extruder_id = obj->get_extruder_id_by_ams_id(std::to_string(ams_id)); + NozzleVolumeType nozzle_volume_type = NozzleVolumeType::nvtNormal; + if (obj->m_extder_data.extders[extruder_id].current_nozzle_flow_type == NozzleFlowType::NONE_FLOWTYPE) { + MessageDialog dlg(nullptr, _L("There are unset nozzle types. Please set the nozzle types of all extruders before synchronizing."), _L("Warning"), wxICON_WARNING | wxOK); + dlg.ShowModal(); + } + else { + nozzle_volume_type = NozzleVolumeType(obj->m_extder_data.extders[extruder_id].current_nozzle_flow_type - 1); + } if (obj->cali_version >= 0) { // add default item PACalibResult default_item; @@ -1169,6 +1178,9 @@ void AMSMaterialsSetting::on_select_filament(wxCommandEvent &evt) std::vector cali_history = this->obj->pa_calib_tab; for (auto cali_item : cali_history) { if (cali_item.filament_id == ams_filament_id) { + if (obj->is_multi_extruders() && (cali_item.extruder_id != extruder_id || cali_item.nozzle_volume_type != nozzle_volume_type)) { + continue; + } items.push_back(from_u8(cali_item.name)); m_pa_profile_items.push_back(cali_item); } diff --git a/src/slic3r/GUI/CaliHistoryDialog.cpp b/src/slic3r/GUI/CaliHistoryDialog.cpp index 9c344338b9..22f84e43e0 100644 --- a/src/slic3r/GUI/CaliHistoryDialog.cpp +++ b/src/slic3r/GUI/CaliHistoryDialog.cpp @@ -232,6 +232,7 @@ void HistoryWindow::reqeust_history_result(MachineObject* obj) if (nozzle_value > 0) { PACalibExtruderInfo cali_info; cali_info.nozzle_diameter = nozzle_value; + cali_info.use_nozzle_volume_type = false; CalibUtils::emit_get_PA_calib_infos(cali_info); m_tips->SetLabel(_L("Refreshing the historical Flow Dynamics Calibration records")); BOOST_LOG_TRIVIAL(info) << "request calib history"; diff --git a/src/slic3r/GUI/CalibrationWizardSavePage.cpp b/src/slic3r/GUI/CalibrationWizardSavePage.cpp index 4d9fb67a5e..3f524e1d30 100644 --- a/src/slic3r/GUI/CalibrationWizardSavePage.cpp +++ b/src/slic3r/GUI/CalibrationWizardSavePage.cpp @@ -6,6 +6,8 @@ namespace Slic3r { namespace GUI { +#define CALIBRATION_SAVE_AMS_NAME_SIZE wxSize(FromDIP(20), FromDIP(24)) +#define CALIBRATION_SAVE_NUMBER_INPUT_SIZE wxSize(FromDIP(100), FromDIP(24)) #define CALIBRATION_SAVE_INPUT_SIZE wxSize(FromDIP(240), FromDIP(24)) #define FLOW_RATE_MAX_VALUE 1.15 @@ -56,7 +58,7 @@ static wxString get_default_name(wxString filament_name, CalibMode mode){ return filament_name; } -static wxString get_tray_name_by_tray_id(int tray_id) +static wxString get_tray_name_by_tray_id(int tray_id) { wxString tray_name; if (tray_id == VIRTUAL_TRAY_ID) { @@ -125,14 +127,14 @@ CaliPASaveAutoPanel::CaliPASaveAutoPanel( const wxPoint& pos, const wxSize& size, long style) - : wxPanel(parent, id, pos, size, style) + : wxPanel(parent, id, pos, size, style) { SetBackgroundColour(*wxWHITE); m_top_sizer = new wxBoxSizer(wxVERTICAL); - + create_panel(this); - + this->SetSizer(m_top_sizer); m_top_sizer->Fit(this); } @@ -200,6 +202,11 @@ std::vector> CaliPASaveAutoPanel::default_naming(std void CaliPASaveAutoPanel::sync_cali_result(const std::vector& cali_result, const std::vector& history_result) { + if (m_obj && m_obj->is_multi_extruders()) { + sync_cali_result_for_multi_extruder(cali_result, history_result); + return; + } + m_history_results = history_result; m_calib_results.clear(); for (auto& item : cali_result) { @@ -391,7 +398,7 @@ void CaliPASaveAutoPanel::save_to_result_from_widgets(wxWindow* window, bool* ou } m_calib_results[tray_id].name = into_u8(name); } - + auto childern = window->GetChildren(); for (auto child : childern) { save_to_result_from_widgets(child, out_is_valid, out_msg); @@ -444,6 +451,230 @@ bool CaliPASaveAutoPanel::get_result(std::vector& out_result) { } } +void CaliPASaveAutoPanel::sync_cali_result_for_multi_extruder(const std::vector& cali_result, const std::vector& history_result) +{ + if (!m_obj) + return; + + m_is_all_failed = true; + bool part_failed = false; + if (cali_result.empty()) + part_failed = true; + + m_history_results = history_result; + m_calib_results.clear(); + for (auto &item : cali_result) { + if (item.confidence == 0) { + int tray_id = 4 * item.ams_id + item.slot_id; + m_calib_results[tray_id] = item; + } + } + m_grid_panel->DestroyChildren(); + auto grid_sizer = new wxBoxSizer(wxHORIZONTAL); + const int COLUMN_GAP = FromDIP(10); + const int ROW_GAP = FromDIP(10); + + wxStaticBoxSizer* left_sizer = new wxStaticBoxSizer(wxVERTICAL, m_grid_panel, "Left extruder"); + wxStaticBoxSizer* right_sizer = new wxStaticBoxSizer(wxVERTICAL, m_grid_panel, "Right extruder"); + grid_sizer->Add(left_sizer); + grid_sizer->AddSpacer(COLUMN_GAP); + grid_sizer->Add(right_sizer); + + wxFlexGridSizer *left_grid_sizer = new wxFlexGridSizer(3, COLUMN_GAP, ROW_GAP); + wxFlexGridSizer *right_grid_sizer = new wxFlexGridSizer(3, COLUMN_GAP, ROW_GAP); + left_sizer->Add(left_grid_sizer); + right_sizer->Add(right_grid_sizer); + + // main extruder + { + left_grid_sizer->Add(new wxStaticText(m_grid_panel, wxID_ANY, ""), 1, wxEXPAND); // fill empty space + + auto brand_title = new Label(m_grid_panel, _L("Name"), 0, CALIBRATION_SAVE_INPUT_SIZE); + brand_title->SetFont(Label::Head_14); + left_grid_sizer->Add(brand_title, 1, wxALIGN_CENTER); + + auto k_title = new Label(m_grid_panel, _L("Factor K"), 0, CALIBRATION_SAVE_NUMBER_INPUT_SIZE); + k_title->SetFont(Label::Head_14); + left_grid_sizer->Add(k_title, 1, wxALIGN_CENTER); + } + + // deputy extruder + { + right_grid_sizer->Add(new wxStaticText(m_grid_panel, wxID_ANY, ""), 1, wxEXPAND); // fill empty space + + auto brand_title = new Label(m_grid_panel, _L("Name"), 0, CALIBRATION_SAVE_INPUT_SIZE); + brand_title->SetFont(Label::Head_14); + right_grid_sizer->Add(brand_title, 1, wxALIGN_CENTER); + + auto k_title = new Label(m_grid_panel, _L("Factor K"), 0, CALIBRATION_SAVE_NUMBER_INPUT_SIZE); + k_title->SetFont(Label::Head_14); + right_grid_sizer->Add(k_title, 1, wxALIGN_CENTER); + } + + std::vector> preset_names; + for (auto &info : m_obj->selected_cali_preset) { + preset_names.push_back({info.tray_id, info.name}); + } + preset_names = default_naming(preset_names); + + bool left_first_add_item = true; + bool right_first_add_item = true; + for (auto &item : cali_result) { + bool result_failed = false; + if (item.confidence != 0) { + result_failed = true; + part_failed = true; + } else { + m_is_all_failed = false; + } + + //wxBoxSizer *item_data_sizer = new wxBoxSizer(wxHORIZONTAL); + auto tray_title = new Label(m_grid_panel, "", 0, CALIBRATION_SAVE_AMS_NAME_SIZE); + tray_title->SetFont(Label::Head_14); + wxString tray_name = get_tray_name_by_tray_id(item.tray_id); + tray_title->SetLabel(tray_name); + + auto k_value = new GridTextInput(m_grid_panel, "", "", CALIBRATION_SAVE_NUMBER_INPUT_SIZE, item.tray_id, GridTextInputType::K); + auto n_value = new GridTextInput(m_grid_panel, "", "", CALIBRATION_SAVE_NUMBER_INPUT_SIZE, item.tray_id, GridTextInputType::N); + k_value->GetTextCtrl()->SetValidator(wxTextValidator(wxFILTER_NUMERIC)); + n_value->GetTextCtrl()->SetValidator(wxTextValidator(wxFILTER_NUMERIC)); + auto k_value_failed = new Label(m_grid_panel, _L("Failed")); + auto n_value_failed = new Label(m_grid_panel, _L("Failed")); + + auto comboBox_tray_name = new GridComboBox(m_grid_panel, CALIBRATION_SAVE_INPUT_SIZE, item.tray_id); + auto tray_name_failed = new Label(m_grid_panel, " - "); + wxArrayString selections; + static std::vector filtered_results; + filtered_results.clear(); + for (auto history : history_result) { + if (history.filament_id == item.filament_id + && history.extruder_id == item.extruder_id + && history.nozzle_volume_type == item.nozzle_volume_type + && history.nozzle_diameter == item.nozzle_diameter) { + filtered_results.push_back(history); + selections.push_back(from_u8(history.name)); + } + } + comboBox_tray_name->Set(selections); + + auto set_edit_mode = [this, k_value, n_value, k_value_failed, n_value_failed, comboBox_tray_name, tray_name_failed](std::string str) { + if (str == "normal") { + comboBox_tray_name->Show(); + tray_name_failed->Show(false); + k_value->Show(); + n_value->Show(); + k_value_failed->Show(false); + n_value_failed->Show(false); + } + if (str == "failed") { + comboBox_tray_name->Show(false); + tray_name_failed->Show(); + k_value->Show(false); + n_value->Show(false); + k_value_failed->Show(); + n_value_failed->Show(); + } + + // hide n value + n_value->Hide(); + n_value_failed->Hide(); + + m_grid_panel->Layout(); + m_grid_panel->Update(); + }; + + if (!result_failed) { + set_edit_mode("normal"); + + auto k_str = wxString::Format("%.3f", item.k_value); + auto n_str = wxString::Format("%.3f", item.n_coef); + k_value->GetTextCtrl()->SetValue(k_str); + n_value->GetTextCtrl()->SetValue(n_str); + + for (auto &name : preset_names) { + if (item.tray_id == name.first) { comboBox_tray_name->SetValue(from_u8(name.second)); } + } + + comboBox_tray_name->Bind(wxEVT_COMBOBOX, [this, comboBox_tray_name, k_value, n_value](auto &e) { + int selection = comboBox_tray_name->GetSelection(); + auto history = filtered_results[selection]; + }); + } else { + set_edit_mode("failed"); + } + + if ((m_obj->is_main_extruder_on_left() && item.extruder_id == 0) + || (!m_obj->is_main_extruder_on_left() && item.extruder_id == 1)) { + if (left_first_add_item) { + wxString title_name = left_sizer->GetStaticBox()->GetLabel(); + title_name += " - "; + title_name += get_nozzle_volume_type_name(item.nozzle_volume_type); + left_sizer->GetStaticBox()->SetLabel(title_name); + left_first_add_item = false; + } + + left_grid_sizer->Add(tray_title, 1, wxEXPAND); + + if (comboBox_tray_name->IsShown()) { + left_grid_sizer->Add(comboBox_tray_name, 1, wxEXPAND); + } else { + left_grid_sizer->Add(tray_name_failed, 1, wxEXPAND); + } + + if (k_value->IsShown()) { + left_grid_sizer->Add(k_value, 1, wxEXPAND); + } else { + left_grid_sizer->Add(k_value_failed, 1, wxEXPAND); + } + } + else { + if (right_first_add_item) { + wxString title_name = right_sizer->GetStaticBox()->GetLabel(); + title_name += " - "; + title_name += get_nozzle_volume_type_name(item.nozzle_volume_type); + right_sizer->GetStaticBox()->SetLabel(title_name); + right_first_add_item = false; + } + right_grid_sizer->Add(tray_title, 1, wxEXPAND); + + if (comboBox_tray_name->IsShown()) { + right_grid_sizer->Add(comboBox_tray_name, 1, wxEXPAND); + } else { + right_grid_sizer->Add(tray_name_failed, 1, wxEXPAND); + } + + if (k_value->IsShown()) { + right_grid_sizer->Add(k_value, 1, wxEXPAND); + } else { + right_grid_sizer->Add(k_value_failed, 1, wxEXPAND); + } + } + } + + if (left_first_add_item) + left_sizer->Show(false); + if (right_first_add_item) + right_sizer->Show(false); + + m_grid_panel->SetSizer(grid_sizer, true); + m_grid_panel->Bind(wxEVT_LEFT_DOWN, [this](auto &e) { SetFocusIgnoringChildren(); }); + + if (part_failed) { + m_part_failed_panel->Show(); + m_complete_text_panel->Show(); + if (m_is_all_failed) { + m_complete_text_panel->Hide(); + } + } else { + m_complete_text_panel->Show(); + m_part_failed_panel->Hide(); + } + + wxGetApp().UpdateDarkUIWin(this); + + Layout(); +} + CaliPASaveManualPanel::CaliPASaveManualPanel( wxWindow* parent, wxWindowID id, @@ -521,7 +752,7 @@ void CaliPASaveManualPanel::create_panel(wxWindow* parent) } void CaliPASaveManualPanel::set_save_img() { - if (wxGetApp().app_config->get_language_code() == "zh-cn") { + if (wxGetApp().app_config->get_language_code() == "zh-cn") { m_picture_panel->set_bmp(ScalableBitmap(this, "fd_calibration_manual_result_CN", 330)); } else { m_picture_panel->set_bmp(ScalableBitmap(this, "fd_calibration_manual_result", 330)); @@ -778,19 +1009,19 @@ void CaliSavePresetValuePanel::set_save_name_title(const wxString& title) { m_save_name_title->SetLabel(title); } -void CaliSavePresetValuePanel::get_value(double& value) -{ - m_input_value->GetTextCtrl()->GetValue().ToDouble(&value); +void CaliSavePresetValuePanel::get_value(double& value) +{ + m_input_value->GetTextCtrl()->GetValue().ToDouble(&value); } void CaliSavePresetValuePanel::get_save_name(std::string& name) -{ - name = into_u8(m_input_name->GetTextCtrl()->GetValue()); +{ + name = into_u8(m_input_name->GetTextCtrl()->GetValue()); } void CaliSavePresetValuePanel::set_save_name(const std::string& name) -{ - m_input_name->GetTextCtrl()->SetValue(name); +{ + m_input_name->GetTextCtrl()->SetValue(name); } void CaliSavePresetValuePanel::msw_rescale() @@ -1307,7 +1538,7 @@ void CalibrationFlowCoarseSavePage::create_page(wxWindow* parent) } void CalibrationFlowCoarseSavePage::set_save_img() { - if (wxGetApp().app_config->get_language_code() == "zh-cn") { + if (wxGetApp().app_config->get_language_code() == "zh-cn") { m_picture_panel->set_bmp(ScalableBitmap(this, "flow_rate_calibration_coarse_result_CN", 350)); } else { m_picture_panel->set_bmp(ScalableBitmap(this, "flow_rate_calibration_coarse_result", 350)); @@ -1491,7 +1722,7 @@ void CalibrationFlowFineSavePage::create_page(wxWindow* parent) } void CalibrationFlowFineSavePage::set_save_img() { - if (wxGetApp().app_config->get_language_code() == "zh-cn") { + if (wxGetApp().app_config->get_language_code() == "zh-cn") { m_picture_panel->set_bmp(ScalableBitmap(this, "flow_rate_calibration_fine_result_CN", 350)); } else { m_picture_panel->set_bmp(ScalableBitmap(this, "flow_rate_calibration_fine_result", 350)); diff --git a/src/slic3r/GUI/CalibrationWizardSavePage.hpp b/src/slic3r/GUI/CalibrationWizardSavePage.hpp index 6b76b22acb..aa63a75a18 100644 --- a/src/slic3r/GUI/CalibrationWizardSavePage.hpp +++ b/src/slic3r/GUI/CalibrationWizardSavePage.hpp @@ -98,6 +98,9 @@ public: bool get_result(std::vector& out_result); bool is_all_failed() { return m_is_all_failed; } +protected: + void sync_cali_result_for_multi_extruder(const std::vector &cali_result, const std::vector &history_result); + protected: wxBoxSizer* m_top_sizer; wxPanel* m_complete_text_panel; @@ -218,7 +221,7 @@ public: bool is_all_failed() { return m_is_all_failed; } virtual bool Show(bool show = true) override; - + void msw_rescale() override; protected: diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index 6e0dd4dc88..addf5771b6 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -194,6 +194,41 @@ void split_string(std::string s, std::vector& v) { v.push_back(t); } +wxString generate_nozzle_id(NozzleVolumeType nozzle_type, const std::string& diameter) +{ + // HS00-0.4 + std::string nozzle_id = "H"; + switch (nozzle_type) { + case NozzleVolumeType::nvtNormal: { + nozzle_id += "S"; + break; + } + case NozzleVolumeType::nvtBigTraffic: { + nozzle_id += "H"; + break; + } + default: break; + } + nozzle_id += "00"; + nozzle_id += "-"; + nozzle_id += diameter; + return nozzle_id; +} + +NozzleVolumeType convert_to_nozzle_type(const std::string &str) +{ + if (str.size() < 8) { + assert(false); + return NozzleVolumeType::nvtNormal; + } + NozzleVolumeType res = NozzleVolumeType::nvtNormal; + if (str[1] == 'S') + res = NozzleVolumeType::nvtNormal; + else if (str[1] == 'H') + res = NozzleVolumeType::nvtBigTraffic; + return res; +} + PrinterArch get_printer_arch_by_str(std::string arch_str) { if (arch_str == "i3") { @@ -2159,8 +2194,8 @@ int MachineObject::command_start_pa_calibration(const X1CCalibInfos &pa_data, in j["print"]["filaments"][i]["nozzle_temp"] = pa_data.calib_datas[i].nozzle_temp; j["print"]["filaments"][i]["ams_id"] = pa_data.calib_datas[i].ams_id; j["print"]["filaments"][i]["slot_id"] = pa_data.calib_datas[i].slot_id; - j["print"]["filaments"][i]["nozzle_volume_type"] = int(pa_data.calib_datas[i].nozzle_volume_type); - j["print"]["filaments"][i]["nozzle_diameter"] = pa_data.calib_datas[i].nozzle_diameter; + j["print"]["filaments"][i]["nozzle_id"] = generate_nozzle_id(pa_data.calib_datas[i].nozzle_volume_type,to_string_nozzle_diameter(pa_data.calib_datas[i].nozzle_diameter)).ToStdString(); + j["print"]["filaments"][i]["nozzle_diameter"] = to_string_nozzle_diameter(pa_data.calib_datas[i].nozzle_diameter); j["print"]["filaments"][i]["max_volumetric_speed"] = std::to_string(pa_data.calib_datas[i].max_volumetric_speed); if (i > 0) filament_ids += ","; @@ -2199,7 +2234,8 @@ int MachineObject::command_set_pa_calibration(const std::vector & j["print"]["filaments"][i]["cali_idx"] = pa_calib_values[i].cali_idx; j["print"]["filaments"][i]["tray_id"] = pa_calib_values[i].tray_id; j["print"]["filaments"][i]["extruder_id"] = pa_calib_values[i].extruder_id; - j["print"]["filaments"][i]["nozzle_volume_type"] = int(pa_calib_values[i].nozzle_volume_type); + j["print"]["filaments"][i]["nozzle_id"] = generate_nozzle_id(pa_calib_values[i].nozzle_volume_type, to_string_nozzle_diameter(pa_calib_values[i].nozzle_diameter)).ToStdString(); + j["print"]["filaments"][i]["nozzle_diameter"] = to_string_nozzle_diameter(pa_calib_values[i].nozzle_diameter); j["print"]["filaments"][i]["ams_id"] = pa_calib_values[i].ams_id; j["print"]["filaments"][i]["slot_id"] = pa_calib_values[i].slot_id; j["print"]["filaments"][i]["filament_id"] = pa_calib_values[i].filament_id; @@ -2225,7 +2261,7 @@ int MachineObject::command_delete_pa_calibration(const PACalibIndexInfo& pa_cali j["print"]["command"] = "extrusion_cali_del"; j["print"]["sequence_id"] = std::to_string(MachineObject::m_sequence_id++); j["print"]["extruder_id"] = pa_calib.extruder_id; - j["print"]["nozzle_volume_type"] = int(pa_calib.nozzle_volume_type); + j["print"]["nozzle_id"] = generate_nozzle_id(pa_calib.nozzle_volume_type, to_string_nozzle_diameter(pa_calib.nozzle_diameter)).ToStdString(); j["print"]["filament_id"] = pa_calib.filament_id; j["print"]["cali_idx"] = pa_calib.cali_idx; j["print"]["nozzle_diameter"] = to_string_nozzle_diameter(pa_calib.nozzle_diameter); @@ -2243,7 +2279,8 @@ int MachineObject::command_get_pa_calibration_tab(const PACalibExtruderInfo &cal j["print"]["sequence_id"] = std::to_string(MachineObject::m_sequence_id++); j["print"]["filament_id"] = calib_info.filament_id; j["print"]["extruder_id"] = calib_info.extruder_id; - j["print"]["nozzle_volume_type"] = int(calib_info.nozzle_volume_type); + if (calib_info.use_nozzle_volume_type) + j["print"]["nozzle_id"] = generate_nozzle_id(calib_info.nozzle_volume_type, to_string_nozzle_diameter(calib_info.nozzle_diameter)).ToStdString(); j["print"]["nozzle_diameter"] = to_string_nozzle_diameter(calib_info.nozzle_diameter); BOOST_LOG_TRIVIAL(trace) << "extrusion_cali_get: " << j.dump(); diff --git a/src/slic3r/GUI/Widgets/Label.cpp b/src/slic3r/GUI/Widgets/Label.cpp index 7482f3c618..5171c257ab 100644 --- a/src/slic3r/GUI/Widgets/Label.cpp +++ b/src/slic3r/GUI/Widgets/Label.cpp @@ -254,10 +254,10 @@ wxSize Label::split_lines(wxDC &dc, int width, const wxString &text, wxString &m return dc.GetMultiLineTextExtent(multiline_text); } -Label::Label(wxWindow *parent, wxString const &text, long style) : Label(parent, Body_14, text, style) {} +Label::Label(wxWindow *parent, wxString const &text, long style, wxSize size) : Label(parent, Body_14, text, style, size) {} -Label::Label(wxWindow *parent, wxFont const &font, wxString const &text, long style) - : wxStaticText(parent, wxID_ANY, text, wxDefaultPosition, wxDefaultSize, style) +Label::Label(wxWindow *parent, wxFont const &font, wxString const &text, long style, wxSize size) + : wxStaticText(parent, wxID_ANY, text, wxDefaultPosition, size, style) { this->m_font = font; this->m_text = text; diff --git a/src/slic3r/GUI/Widgets/Label.hpp b/src/slic3r/GUI/Widgets/Label.hpp index ea15128ec7..6c7809fea6 100644 --- a/src/slic3r/GUI/Widgets/Label.hpp +++ b/src/slic3r/GUI/Widgets/Label.hpp @@ -11,9 +11,9 @@ class Label : public wxStaticText { public: - Label(wxWindow *parent, wxString const &text = {}, long style = 0); + Label(wxWindow *parent, wxString const &text = {}, long style = 0, wxSize size = wxDefaultSize); - Label(wxWindow *parent, wxFont const &font, wxString const &text = {}, long style = 0); + Label(wxWindow *parent, wxFont const &font, wxString const &text = {}, long style = 0, wxSize size = wxDefaultSize); void SetLabel(const wxString& label) override; diff --git a/src/slic3r/Utils/CalibUtils.cpp b/src/slic3r/Utils/CalibUtils.cpp index 57c01077a1..830cf97477 100644 --- a/src/slic3r/Utils/CalibUtils.cpp +++ b/src/slic3r/Utils/CalibUtils.cpp @@ -35,6 +35,16 @@ static std::string MachineBedTypeString[7] = { }; +wxString get_nozzle_volume_type_name(NozzleVolumeType type) +{ + if (NozzleVolumeType::nvtNormal == type) { + return _L("Normal"); + } else if (NozzleVolumeType::nvtBigTraffic == type) { + return _L("BigTraffic"); + } + return wxString(); +} + std::string get_calib_mode_name(CalibMode cali_mode, int stage) { switch(cali_mode) { diff --git a/src/slic3r/Utils/CalibUtils.hpp b/src/slic3r/Utils/CalibUtils.hpp index c1137ae584..e3b6cedd52 100644 --- a/src/slic3r/Utils/CalibUtils.hpp +++ b/src/slic3r/Utils/CalibUtils.hpp @@ -78,5 +78,6 @@ private: static void send_to_print(const CalibInfo &calib_info, wxString& error_message, int flow_ratio_mode = 0); // 0: none 1: coarse 2: fine }; +extern wxString get_nozzle_volume_type_name(NozzleVolumeType type); } } \ No newline at end of file From b0872aaba979416b019d0bd5fcbb5199d5549de5 Mon Sep 17 00:00:00 2001 From: tao wang Date: Wed, 6 Nov 2024 22:09:33 +0800 Subject: [PATCH 032/143] FIX:Fix the issue of extruder matching errors jira:[for nozzle match] Change-Id: I6965500bfb7feef6d18d28bea8a53a3c477f5e36 (cherry picked from commit 7bcf4b6cc5bc38e723bfd8dcd495c60a55134490) --- src/slic3r/GUI/DeviceManager.cpp | 2 -- src/slic3r/GUI/DeviceManager.hpp | 1 - src/slic3r/GUI/SelectMachine.cpp | 35 ++++++++++++++------------------ 3 files changed, 15 insertions(+), 23 deletions(-) diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index addf5771b6..fe34507b23 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -585,7 +585,6 @@ MachineObject::MachineObject(NetworkAgent* agent, std::string name, std::string is_ams_need_update = false; ams_insert_flag = false; ams_power_on_flag = false; - ams_support_use_ams = false; ams_calibrate_remain_flag = false; ams_humidity = 5; @@ -3919,7 +3918,6 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) } if (jj["ams"].contains("tray_reading_bits")) { tray_reading_bits = stol(jj["ams"]["tray_reading_bits"].get(), nullptr, 16); - ams_support_use_ams = true; } if (jj["ams"].contains("tray_is_bbl_bits")) { tray_is_bbl_bits = stol(jj["ams"]["tray_is_bbl_bits"].get(), nullptr, 16); diff --git a/src/slic3r/GUI/DeviceManager.hpp b/src/slic3r/GUI/DeviceManager.hpp index cd51613622..9b50eb040c 100644 --- a/src/slic3r/GUI/DeviceManager.hpp +++ b/src/slic3r/GUI/DeviceManager.hpp @@ -530,7 +530,6 @@ public: bool ams_calibrate_remain_flag { false }; bool ams_auto_switch_filament_flag { false }; bool ams_air_print_status { false }; - bool ams_support_use_ams { false }; bool ams_support_virtual_tray { true }; int ams_humidity; int ams_user_setting_hold_count = 0; diff --git a/src/slic3r/GUI/SelectMachine.cpp b/src/slic3r/GUI/SelectMachine.cpp index c1c1044404..ad408a00be 100644 --- a/src/slic3r/GUI/SelectMachine.cpp +++ b/src/slic3r/GUI/SelectMachine.cpp @@ -3519,7 +3519,7 @@ void SelectMachineDialog::update_flow_cali_check(MachineObject* obj) void SelectMachineDialog::update_ams_check(MachineObject* obj) { - if (obj && obj->ams_support_use_ams && obj->has_ams()) { + if (obj && obj->has_ams()) { select_use_ams->Show(); if (obj->get_printer_ams_type() == "generic") { img_use_ams_tip->Show(); @@ -3611,13 +3611,11 @@ void SelectMachineDialog::update_show_status() // do ams mapping if no ams result bool clean_ams_mapping = false; - if (obj_->has_ams() && m_ams_mapping_result.empty()) { - if (obj_->ams_support_use_ams) { - if (m_checkbox_list["use_ams"]->GetValue()) { - do_ams_mapping(obj_); - } else { - clean_ams_mapping = true; - } + if (m_ams_mapping_result.empty()) { + if (m_checkbox_list["use_ams"]->GetValue()) { + do_ams_mapping(obj_); + } else { + clean_ams_mapping = true; } } @@ -3685,20 +3683,17 @@ void SelectMachineDialog::update_show_status() return; } - if (obj_->ams_support_use_ams) { - if (!m_checkbox_list["use_ams"]->GetValue()) { - m_ams_mapping_result.clear(); - sync_ams_mapping_result(m_ams_mapping_result); + if (!m_checkbox_list["use_ams"]->GetValue()) { + m_ams_mapping_result.clear(); + sync_ams_mapping_result(m_ams_mapping_result); - if (has_timelapse_warning()) { - show_status(PrintDialogStatus::PrintStatusTimelapseWarning); - } - else { - show_status(PrintDialogStatus::PrintStatusDisableAms); - } - - return; + if (has_timelapse_warning()) { + show_status(PrintDialogStatus::PrintStatusTimelapseWarning); + } else { + show_status(PrintDialogStatus::PrintStatusDisableAms); } + + return; } From f6bfad9de15709871455a52fd078e639a90b2ac5 Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Wed, 7 May 2025 16:05:49 +0800 Subject: [PATCH 033/143] Fix wrong slot id --- src/slic3r/GUI/AMSMaterialsSetting.cpp | 10 ++++------ src/slic3r/GUI/AMSMaterialsSetting.hpp | 1 - 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/src/slic3r/GUI/AMSMaterialsSetting.cpp b/src/slic3r/GUI/AMSMaterialsSetting.cpp index f7028c42c6..fe1368b082 100644 --- a/src/slic3r/GUI/AMSMaterialsSetting.cpp +++ b/src/slic3r/GUI/AMSMaterialsSetting.cpp @@ -523,7 +523,7 @@ void AMSMaterialsSetting::on_select_reset(wxCommandEvent& event) { // set k / n value if (obj->cali_version <= -1 && obj->get_printer_series() == PrinterSeries::SERIES_P1P) { // set extrusion cali ratio - int cali_tray_id = ams_id * 4 + tray_id; + int cali_tray_id = ams_id * 4 + slot_id; double k = 0.0; try { @@ -544,7 +544,7 @@ void AMSMaterialsSetting::on_select_reset(wxCommandEvent& event) { } else { PACalibIndexInfo select_index_info; - select_index_info.tray_id = tray_id; + select_index_info.tray_id = slot_id; select_index_info.nozzle_diameter = obj->m_nozzle_data.nozzles[0].diameter; select_index_info.cali_idx = -1; select_index_info.filament_id = selected_ams_id; @@ -695,7 +695,7 @@ void AMSMaterialsSetting::on_select_ok(wxCommandEvent &event) } } else { - int cali_tray_id = ams_id * 4 + tray_id; + int cali_tray_id = ams_id * 4 + slot_id; double k = 0.0; try { k_text.ToDouble(&k); @@ -802,7 +802,7 @@ void AMSMaterialsSetting::on_clr_picker(wxMouseEvent &event) bool AMSMaterialsSetting::is_virtual_tray() { - if (tray_id == VIRTUAL_TRAY_ID) + if (ams_id == VIRTUAL_TRAY_ID) return true; return false; } @@ -1167,9 +1167,7 @@ void AMSMaterialsSetting::on_select_filament(wxCommandEvent &evt) if (obj->cali_version >= 0) { // add default item PACalibResult default_item; - default_item.filament_id = ams_filament_id; default_item.cali_idx = -1; - default_item.filament_id = ams_filament_id; get_default_k_n_value(ams_filament_id, default_item.k_value, default_item.n_coef); m_pa_profile_items.emplace_back(default_item); items.push_back(_L("Default")); diff --git a/src/slic3r/GUI/AMSMaterialsSetting.hpp b/src/slic3r/GUI/AMSMaterialsSetting.hpp index 871c6ac26b..3c8743b634 100644 --- a/src/slic3r/GUI/AMSMaterialsSetting.hpp +++ b/src/slic3r/GUI/AMSMaterialsSetting.hpp @@ -119,7 +119,6 @@ public: MachineObject* obj{ nullptr }; int ams_id { 0 }; /* 0 ~ 3 */ int slot_id { 0 }; /* 0 ~ 3 */ - int tray_id { 0 }; /* 0 ~ 3 */ std::string ams_filament_id; std::string ams_setting_id; From 2ee934a7ee0e1819ca8dcf0603f1735a62dd2e27 Mon Sep 17 00:00:00 2001 From: "zhimin.zeng" Date: Mon, 5 Aug 2024 17:34:45 +0800 Subject: [PATCH 034/143] FIX: cannot cali for single nozzle printer jira: none Change-Id: I1cc0e5e4b0f9db2a66694c894f96a14047fde9e5 (cherry picked from commit 7bd3a5218af9f3d172090a80da447c4f2bbfff61) --- src/slic3r/GUI/CalibrationWizardPresetPage.cpp | 7 ++++++- src/slic3r/GUI/DeviceManager.cpp | 5 +++++ src/slic3r/GUI/DeviceManager.hpp | 9 +++++---- src/slic3r/GUI/Plater.cpp | 1 - 4 files changed, 16 insertions(+), 6 deletions(-) diff --git a/src/slic3r/GUI/CalibrationWizardPresetPage.cpp b/src/slic3r/GUI/CalibrationWizardPresetPage.cpp index ecb7deea44..98e09e479b 100644 --- a/src/slic3r/GUI/CalibrationWizardPresetPage.cpp +++ b/src/slic3r/GUI/CalibrationWizardPresetPage.cpp @@ -1556,7 +1556,12 @@ void CalibrationPresetPage::sync_ams_info(MachineObject* obj) { if (!obj) return; - std::map full_filament_ams_list = wxGetApp().sidebar().build_filament_ams_list(obj); + std::map old_full_filament_ams_list = wxGetApp().sidebar().build_filament_ams_list(obj); + std::map full_filament_ams_list; + for (auto ams_item : old_full_filament_ams_list) { + int key = ams_item.first & 0x0FFFF; + full_filament_ams_list[key] = std::move(ams_item.second); + } // sync filament_ams_list from obj ams list filament_ams_list.clear(); diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index fe34507b23..f02059dcf9 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -1173,6 +1173,11 @@ void MachineObject::reset_mapping_result(std::vector& result) } } +bool MachineObject::is_multi_extruders() const +{ + return m_nozzle_data.total_nozzle_count > 1; +} + bool MachineObject::is_bbl_filament(std::string tag_uid) { if (tag_uid.empty()) diff --git a/src/slic3r/GUI/DeviceManager.hpp b/src/slic3r/GUI/DeviceManager.hpp index 9b50eb040c..4ee5e16c66 100644 --- a/src/slic3r/GUI/DeviceManager.hpp +++ b/src/slic3r/GUI/DeviceManager.hpp @@ -569,6 +569,7 @@ public: // exceed index start with 0 bool is_mapping_exceed_filament(std::vector& result, int &exceed_index); void reset_mapping_result(std::vector& result); + bool is_multi_extruders() const; /*online*/ bool online_rfid; @@ -749,17 +750,17 @@ public: } liveview_local{ LVL_None }; enum LiveviewRemote { LVR_None, - LVR_Tutk, + LVR_Tutk, LVR_Agora, LVR_TutkAgora } liveview_remote{ LVR_None }; enum FileLocal { - FL_None, + FL_None, FL_Local } file_local{ FL_None }; enum FileRemote { - FR_None, - FR_Tutk, + FR_None, + FR_Tutk, FR_Agora, FR_TutkAgora } file_remote{ FR_None }; diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index cb2a37f609..8283ae6963 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -2080,7 +2080,6 @@ void Sidebar::auto_calc_flushing_volumes(const int modify_id) auto& printer_config = preset_bundle->printers.get_edited_preset().config; const auto& full_config = wxGetApp().preset_bundle->full_config(); auto& ams_multi_color_filament = preset_bundle->ams_multi_color_filment; - auto& ams_filament_list = preset_bundle->filament_ams_list; const std::vector& init_matrix = (project_config.option("flush_volumes_matrix"))->values; const std::vector& init_extruders = (project_config.option("flush_volumes_vector"))->values; From 108a5b8344eb44e472fa1aced73f2e80503a718e Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Wed, 7 May 2025 16:19:24 +0800 Subject: [PATCH 035/143] =?UTF-8?q?=EF=BB=BFUpdate=20naming?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/slic3r/GUI/AMSMaterialsSetting.cpp | 10 ++--- src/slic3r/GUI/CaliHistoryDialog.cpp | 6 +-- src/slic3r/GUI/CalibrationWizard.cpp | 2 +- src/slic3r/GUI/CalibrationWizardCaliPage.cpp | 4 +- .../GUI/CalibrationWizardPresetPage.cpp | 2 +- src/slic3r/GUI/DeviceManager.cpp | 42 +++++++++---------- src/slic3r/GUI/DeviceManager.hpp | 14 +++---- src/slic3r/GUI/PrintOptionsDialog.cpp | 8 ++-- src/slic3r/GUI/SelectMachine.cpp | 18 ++++---- src/slic3r/GUI/StatusPanel.cpp | 12 +++--- src/slic3r/Utils/CalibUtils.cpp | 12 +++--- 11 files changed, 65 insertions(+), 65 deletions(-) diff --git a/src/slic3r/GUI/AMSMaterialsSetting.cpp b/src/slic3r/GUI/AMSMaterialsSetting.cpp index fe1368b082..73d9ce18a9 100644 --- a/src/slic3r/GUI/AMSMaterialsSetting.cpp +++ b/src/slic3r/GUI/AMSMaterialsSetting.cpp @@ -545,7 +545,7 @@ void AMSMaterialsSetting::on_select_reset(wxCommandEvent& event) { else { PACalibIndexInfo select_index_info; select_index_info.tray_id = slot_id; - select_index_info.nozzle_diameter = obj->m_nozzle_data.nozzles[0].diameter; + select_index_info.nozzle_diameter = obj->m_extder_data.extders[0].diameter; select_index_info.cali_idx = -1; select_index_info.filament_id = selected_ams_id; CalibUtils::select_PA_calib_result(select_index_info); @@ -676,7 +676,7 @@ void AMSMaterialsSetting::on_select_ok(wxCommandEvent &event) if (obj->cali_version >= 0) { PACalibIndexInfo select_index_info; select_index_info.tray_id = vt_tray; - select_index_info.nozzle_diameter = obj->m_nozzle_data.nozzles[0].diameter; + select_index_info.nozzle_diameter = obj->m_extder_data.extders[0].diameter; auto cali_select_id = m_comboBox_cali_result->GetSelection(); if (m_pa_profile_items.size() > 0 && cali_select_id >= 0) { @@ -715,7 +715,7 @@ void AMSMaterialsSetting::on_select_ok(wxCommandEvent &event) if (obj->cali_version >= 0) { PACalibIndexInfo select_index_info; select_index_info.tray_id = cali_tray_id; - select_index_info.nozzle_diameter = obj->m_nozzle_data.nozzles[0].diameter; + select_index_info.nozzle_diameter = obj->m_extder_data.extders[0].diameter; auto cali_select_id = m_comboBox_cali_result->GetSelection(); if (m_pa_profile_items.size() > 0 && cali_select_id > 0) { @@ -878,7 +878,7 @@ void AMSMaterialsSetting::Popup(wxString filament, wxString sn, wxString temp_mi std::set filament_id_set; PresetBundle * preset_bundle = wxGetApp().preset_bundle; std::ostringstream stream; - stream << std::fixed << std::setprecision(1) << obj->m_nozzle_data.nozzles[0].diameter; + stream << std::fixed << std::setprecision(1) << obj->m_extder_data.extders[0].diameter; std::string nozzle_diameter_str = stream.str(); std::set printer_names = preset_bundle->get_printer_names_by_printer_type_and_nozzle(MachineObject::get_preset_printer_model_name(obj->printer_type), nozzle_diameter_str); @@ -1044,7 +1044,7 @@ void AMSMaterialsSetting::on_select_filament(wxCommandEvent &evt) if (preset_bundle) { std::ostringstream stream; if (obj) - stream << std::fixed << std::setprecision(1) << obj->m_nozzle_data.nozzles[0].diameter; + stream << std::fixed << std::setprecision(1) << obj->m_extder_data.extders[0].diameter; std::string nozzle_diameter_str = stream.str(); std::set printer_names = preset_bundle->get_printer_names_by_printer_type_and_nozzle(MachineObject::get_preset_printer_model_name(obj->printer_type), nozzle_diameter_str); diff --git a/src/slic3r/GUI/CaliHistoryDialog.cpp b/src/slic3r/GUI/CaliHistoryDialog.cpp index 22f84e43e0..2cc210c6c2 100644 --- a/src/slic3r/GUI/CaliHistoryDialog.cpp +++ b/src/slic3r/GUI/CaliHistoryDialog.cpp @@ -180,7 +180,7 @@ void HistoryWindow::on_device_connected(MachineObject* obj) int selection = 1; for (int i = 0; i < nozzle_diameter_list.size(); i++) { m_comboBox_nozzle_dia->AppendString(wxString::Format("%1.1f mm", nozzle_diameter_list[i])); - if (abs(curr_obj->m_nozzle_data.nozzles[0].diameter - nozzle_diameter_list[i]) < 1e-3) { + if (abs(curr_obj->m_extder_data.extders[0].diameter - nozzle_diameter_list[i]) < 1e-3) { selection = i; } } @@ -507,7 +507,7 @@ wxArrayString NewCalibrationHistoryDialog::get_all_filaments(const MachineObject std::set filament_id_set; std::set printer_names; std::ostringstream stream; - stream << std::fixed << std::setprecision(1) << obj->m_nozzle_data.nozzles[0].diameter; + stream << std::fixed << std::setprecision(1) << obj->m_extder_data.extders[0].diameter; std::string nozzle_diameter_str = stream.str(); for (auto printer_it = preset_bundle->printers.begin(); printer_it != preset_bundle->printers.end(); printer_it++) { @@ -624,7 +624,7 @@ NewCalibrationHistoryDialog::NewCalibrationHistoryDialog(wxWindow *parent, const static std::array nozzle_diameter_list = {0.2f, 0.4f, 0.6f, 0.8f}; for (int i = 0; i < nozzle_diameter_list.size(); i++) { m_comboBox_nozzle_diameter->AppendString(wxString::Format("%1.1f mm", nozzle_diameter_list[i])); - if (abs(obj->m_nozzle_data.nozzles[0].diameter - nozzle_diameter_list[i]) < 1e-3) { + if (abs(obj->m_extder_data.extders[0].diameter - nozzle_diameter_list[i]) < 1e-3) { m_comboBox_nozzle_diameter->SetSelection(i); } } diff --git a/src/slic3r/GUI/CalibrationWizard.cpp b/src/slic3r/GUI/CalibrationWizard.cpp index bc7500827a..65edb84581 100644 --- a/src/slic3r/GUI/CalibrationWizard.cpp +++ b/src/slic3r/GUI/CalibrationWizard.cpp @@ -497,7 +497,7 @@ void PressureAdvanceWizard::update(MachineObject* obj) if (obj->cali_version != -1 && obj->cali_version != cali_version) { cali_version = obj->cali_version; PACalibExtruderInfo cali_info; - cali_info.nozzle_diameter = obj->m_nozzle_data.nozzles[0].diameter; + cali_info.nozzle_diameter = obj->m_extder_data.extders[0].diameter; CalibUtils::emit_get_PA_calib_info(cali_info); } } diff --git a/src/slic3r/GUI/CalibrationWizardCaliPage.cpp b/src/slic3r/GUI/CalibrationWizardCaliPage.cpp index 8f438864d5..9cd780ff97 100644 --- a/src/slic3r/GUI/CalibrationWizardCaliPage.cpp +++ b/src/slic3r/GUI/CalibrationWizardCaliPage.cpp @@ -495,8 +495,8 @@ float CalibrationCaliPage::get_selected_calibration_nozzle_dia(MachineObject* ob return obj->cali_selected_nozzle_dia; // return default nozzle if nozzle diameter is set - if (obj->m_nozzle_data.nozzles[0].diameter > 1e-3 && obj->m_nozzle_data.nozzles[0].diameter < 10.0f) - return obj->m_nozzle_data.nozzles[0].diameter; + if (obj->m_extder_data.extders[0].diameter > 1e-3 && obj->m_extder_data.extders[0].diameter < 10.0f) + return obj->m_extder_data.extders[0].diameter; // return 0.4 by default return 0.4; diff --git a/src/slic3r/GUI/CalibrationWizardPresetPage.cpp b/src/slic3r/GUI/CalibrationWizardPresetPage.cpp index 98e09e479b..7a01f38784 100644 --- a/src/slic3r/GUI/CalibrationWizardPresetPage.cpp +++ b/src/slic3r/GUI/CalibrationWizardPresetPage.cpp @@ -1505,7 +1505,7 @@ void CalibrationPresetPage::init_with_machine(MachineObject* obj) // set nozzle value from machine bool nozzle_is_set = false; for (int i = 0; i < NOZZLE_LIST_COUNT; i++) { - if (abs(obj->m_nozzle_data.nozzles[0].diameter - nozzle_diameter_list[i]) < 1e-3) { + if (abs(obj->m_extder_data.extders[0].diameter - nozzle_diameter_list[i]) < 1e-3) { if (m_comboBox_nozzle_dia->GetCount() > i) { m_comboBox_nozzle_dia->SetSelection(i); nozzle_is_set = true; diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index f02059dcf9..e12ba39168 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -617,11 +617,11 @@ MachineObject::MachineObject(NetworkAgent* agent, std::string name, std::string has_ipcam = true; // default true - m_nozzle_data.current_nozzle_id = 0; - m_nozzle_data.target_nozzle_id = 0; - m_nozzle_data.total_nozzle_count = 1; - Nozzle nozzle; - m_nozzle_data.nozzles.push_back(nozzle); + m_extder_data.current_extder_id = 0; + m_extder_data.target_extder_id = 0; + m_extder_data.total_extder_count = 1; + Extder nozzle; + m_extder_data.extders.push_back(nozzle); } MachineObject::~MachineObject() @@ -1175,7 +1175,7 @@ void MachineObject::reset_mapping_result(std::vector& result) bool MachineObject::is_multi_extruders() const { - return m_nozzle_data.total_nozzle_count > 1; + return m_extder_data.total_extder_count > 1; } bool MachineObject::is_bbl_filament(std::string tag_uid) @@ -3400,15 +3400,15 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) } if (jj.contains("nozzle_temper")) { if (jj["nozzle_temper"].is_number()) { - if (m_nozzle_data.nozzles.size() == 1) { - m_nozzle_data.nozzles[0].temp = jj["nozzle_temper"].get(); + if (m_extder_data.extders.size() == 1) { + m_extder_data.extders[0].temp = jj["nozzle_temper"].get(); } } } if (jj.contains("nozzle_target_temper")) { if (jj["nozzle_target_temper"].is_number()) { - if (m_nozzle_data.nozzles.size() == 1) { - m_nozzle_data.nozzles[0].target_temp = jj["nozzle_temper"].get(); + if (m_extder_data.extders.size() == 1) { + m_extder_data.extders[0].target_temp = jj["nozzle_temper"].get(); } } } @@ -3593,8 +3593,8 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) nozzle_diameter = string_to_float(jj["nozzle_diameter"].get()); } - if (nozzle_diameter == 0.0f) {m_nozzle_data.nozzles[0].diameter = 0.4f;} - else {m_nozzle_data.nozzles[0].diameter = round(nozzle_diameter * 10) / 10;} + if (nozzle_diameter == 0.0f) {m_extder_data.extders[0].diameter = 0.4f;} + else {m_extder_data.extders[0].diameter = round(nozzle_diameter * 10) / 10;} } } } @@ -3611,7 +3611,7 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) else { if (jj["nozzle_type"].is_string()) { auto nozzle_type = jj["nozzle_type"].get(); - m_nozzle_data.nozzles[0].type = nozzle_type; + m_extder_data.extders[0].type = nozzle_type; } } } @@ -3898,7 +3898,7 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) } PresetBundle *preset_bundle = Slic3r::GUI::wxGetApp().preset_bundle; std::ostringstream stream; - stream << std::fixed << std::setprecision(1) << DeviceManager::nozzle_diameter_conver(m_nozzle_data.nozzles[0].diameter); + stream << std::fixed << std::setprecision(1) << DeviceManager::nozzle_diameter_conver(m_extder_data.extders[0].diameter); std::string nozzle_diameter_str = stream.str(); if (m_printer_preset_name.find(nozzle_diameter_str + " nozzle") == std::string::npos) update_printer_preset_name(nozzle_diameter_str); @@ -5520,15 +5520,15 @@ void MachineObject::parse_new_info(json print) if (device.contains("nozzle")) { json const& nozzle = device["nozzle"]; - m_nozzle_data = NozzleData(); - m_nozzle_data.current_nozzle_id = get_flag_bits(nozzle["info"].get(), 0, 3); - m_nozzle_data.target_nozzle_id = get_flag_bits(nozzle["info"].get(), 4, 3); - m_nozzle_data.total_nozzle_count = get_flag_bits(nozzle["info"].get(), 8, 3); + m_extder_data = ExtderData(); + m_extder_data.current_extder_id = get_flag_bits(nozzle["info"].get(), 0, 3); + m_extder_data.target_extder_id = get_flag_bits(nozzle["info"].get(), 4, 3); + m_extder_data.total_extder_count = get_flag_bits(nozzle["info"].get(), 8, 3); - for (int i = 0; i < m_nozzle_data.total_nozzle_count; i++) { + for (int i = 0; i < m_extder_data.total_extder_count; i++) { - Nozzle nozzle_obj; + Extder nozzle_obj; std::string nozzle_id = std::to_string(i); if (nozzle.contains(nozzle_id)) { @@ -5561,7 +5561,7 @@ void MachineObject::parse_new_info(json print) nozzle_obj.rfid_stat = get_flag_bits(njon["stat"].get(), 16, 7); } - m_nozzle_data.nozzles.push_back(nozzle_obj); + m_extder_data.extders.push_back(nozzle_obj); } } } diff --git a/src/slic3r/GUI/DeviceManager.hpp b/src/slic3r/GUI/DeviceManager.hpp index 4ee5e16c66..d431a66d32 100644 --- a/src/slic3r/GUI/DeviceManager.hpp +++ b/src/slic3r/GUI/DeviceManager.hpp @@ -142,7 +142,7 @@ struct AmsSlot std::string slot_id; }; -struct Nozzle +struct Extder { std::string type; //0-hardened_steel 1-stainless_steel float diameter = {0.4f}; // 0-0.2mm 1-0.4mm 2-0.6 mm3-0.8mm @@ -160,12 +160,12 @@ struct Nozzle int rfid_stat{0}; ; }; -struct NozzleData +struct ExtderData { - int current_nozzle_id{0}; - int target_nozzle_id{0}; - int total_nozzle_count {0}; - std::vector nozzles; + int current_extder_id{0}; + int target_extder_id{0}; + int total_extder_count {0}; + std::vector extders; }; struct RatingInfo { @@ -1019,7 +1019,7 @@ public: /*for more extruder*/ bool is_enable_np{ false }; - NozzleData m_nozzle_data; + ExtderData m_extder_data; /* Device Filament Check */ std::set m_checked_filament; diff --git a/src/slic3r/GUI/PrintOptionsDialog.cpp b/src/slic3r/GUI/PrintOptionsDialog.cpp index e0c9d1026e..bcfa6c9910 100644 --- a/src/slic3r/GUI/PrintOptionsDialog.cpp +++ b/src/slic3r/GUI/PrintOptionsDialog.cpp @@ -553,8 +553,8 @@ void PrinterPartsDialog::set_nozzle_diameter(wxCommandEvent& evt) auto nozzle_diameter = std::stof(nozzle_diameter_checkbox->GetStringSelection().ToStdString()); nozzle_diameter = round(nozzle_diameter * 10) / 10; - obj->m_nozzle_data.nozzles[0].diameter = nozzle_diameter; - obj->m_nozzle_data.nozzles[0].type = nozzle_type; + obj->m_extder_data.extders[0].diameter = nozzle_diameter; + obj->m_extder_data.extders[0].type = nozzle_type; obj->command_set_printer_nozzle(nozzle_type, nozzle_diameter); } @@ -579,8 +579,8 @@ bool PrinterPartsDialog::Show(bool show) CentreOnParent(); - auto type = obj->m_nozzle_data.nozzles[0].type; - auto diameter = obj->m_nozzle_data.nozzles[0].diameter; + auto type = obj->m_extder_data.extders[0].type; + auto diameter = obj->m_extder_data.extders[0].diameter; nozzle_type_checkbox->Clear(); nozzle_diameter_checkbox->Clear(); diff --git a/src/slic3r/GUI/SelectMachine.cpp b/src/slic3r/GUI/SelectMachine.cpp index ad408a00be..ebcf23cf0a 100644 --- a/src/slic3r/GUI/SelectMachine.cpp +++ b/src/slic3r/GUI/SelectMachine.cpp @@ -2456,14 +2456,14 @@ bool SelectMachineDialog::is_same_nozzle_diameters(std::string& tag_nozzle_type, preset_nozzle_type = "stainless_steel"; } - tag_nozzle_type = obj_->m_nozzle_data.nozzles[0].type; + tag_nozzle_type = obj_->m_extder_data.extders[0].type; auto extruders = wxGetApp().plater()->get_partplate_list().get_curr_plate()->get_used_extruders(); if (opt_nozzle_diameters != nullptr) { for (auto i = 0; i < extruders.size(); i++) { auto extruder = extruders[i] - 1; preset_nozzle_diameters = float(opt_nozzle_diameters->get_at(extruder)); - if (preset_nozzle_diameters != obj_->m_nozzle_data.nozzles[0].diameter) { + if (preset_nozzle_diameters != obj_->m_extder_data.extders[0].diameter) { is_same_nozzle_diameters = false; } } @@ -2493,10 +2493,10 @@ bool SelectMachineDialog::is_same_nozzle_type(std::string& filament_type, std::s NozzleType nozzle_type = NozzleType::ntUndefine; - if (obj_->m_nozzle_data.nozzles[0].type == "stainless_steel") { + if (obj_->m_extder_data.extders[0].type == "stainless_steel") { nozzle_type = NozzleType::ntStainlessSteel; } - else if (obj_->m_nozzle_data.nozzles[0].type == "hardened_steel") { + else if (obj_->m_extder_data.extders[0].type == "hardened_steel") { nozzle_type = NozzleType::ntHardenedSteel; } @@ -2517,7 +2517,7 @@ bool SelectMachineDialog::is_same_nozzle_type(std::string& filament_type, std::s return is_same_nozzle_type; } else { - tag_nozzle_type = DeviceManager::nozzle_type_conver(obj_->m_nozzle_data.nozzles[0].type); + tag_nozzle_type = DeviceManager::nozzle_type_conver(obj_->m_extder_data.extders[0].type); } iter++; @@ -2710,13 +2710,13 @@ void SelectMachineDialog::on_ok_btn(wxCommandEvent &event) std::string filament_type; std::string tag_nozzle_type; - if (!obj_->m_nozzle_data.nozzles[0].type.empty() && (m_print_type == PrintFromType::FROM_NORMAL)) { + if (!obj_->m_extder_data.extders[0].type.empty() && (m_print_type == PrintFromType::FROM_NORMAL)) { if (!is_same_nozzle_diameters(tag_nozzle_type, nozzle_diameter)) { has_slice_warnings = true; // is_printing_block = true; # Removed to allow nozzle overrides (to support non-standard nozzles) wxString nozzle_in_preset = wxString::Format(_L("nozzle in preset: %s %s"),nozzle_diameter, ""); - wxString nozzle_in_printer = wxString::Format(_L("nozzle memorized: %.1f %s"), obj_->m_nozzle_data.nozzles[0].diameter, ""); + wxString nozzle_in_printer = wxString::Format(_L("nozzle memorized: %.1f %s"), obj_->m_extder_data.extders[0].diameter, ""); confirm_text.push_back(ConfirmBeforeSendInfo(_L("Your nozzle diameter in sliced file is not consistent with memorized nozzle. If you changed your nozzle lately, please go to Device > Printer Parts to change settings.") + "\n " + nozzle_in_preset @@ -2727,9 +2727,9 @@ void SelectMachineDialog::on_ok_btn(wxCommandEvent &event) if (!is_same_nozzle_type(filament_type, tag_nozzle_type)){ has_slice_warnings = true; is_printing_block = true; - nozzle_diameter = wxString::Format("%.1f", obj_->m_nozzle_data.nozzles[0].diameter).ToStdString(); + nozzle_diameter = wxString::Format("%.1f", obj_->m_extder_data.extders[0].diameter).ToStdString(); - wxString nozzle_in_preset = wxString::Format(_L("Printing high temperature material(%s material) with %s may cause nozzle damage"), filament_type, format_steel_name(obj_->m_nozzle_data.nozzles[0].type)); + wxString nozzle_in_preset = wxString::Format(_L("Printing high temperature material(%s material) with %s may cause nozzle damage"), filament_type, format_steel_name(obj_->m_extder_data.extders[0].type)); confirm_text.push_back(ConfirmBeforeSendInfo(nozzle_in_preset, ConfirmBeforeSendInfo::InfoLevel::Warning)); } } diff --git a/src/slic3r/GUI/StatusPanel.cpp b/src/slic3r/GUI/StatusPanel.cpp index 076d9ca76d..ac99aad878 100644 --- a/src/slic3r/GUI/StatusPanel.cpp +++ b/src/slic3r/GUI/StatusPanel.cpp @@ -2378,7 +2378,7 @@ void StatusPanel::update_temp_ctrl(MachineObject *obj) m_tempCtrl_bed->SetIconNormal(); } - m_tempCtrl_nozzle->SetCurrTemp((int) obj->m_nozzle_data.nozzles[0].temp); + m_tempCtrl_nozzle->SetCurrTemp((int) obj->m_extder_data.extders[0].temp); if (obj->nozzle_max_temperature > -1) { if (m_tempCtrl_nozzle) m_tempCtrl_nozzle->SetMaxTemp(obj->nozzle_max_temperature); } @@ -2389,10 +2389,10 @@ void StatusPanel::update_temp_ctrl(MachineObject *obj) if (m_temp_nozzle_timeout > 0) { m_temp_nozzle_timeout--; } else { - if (!nozzle_temp_input) { m_tempCtrl_nozzle->SetTagTemp((int) obj->m_nozzle_data.nozzles[0].target_temp); } + if (!nozzle_temp_input) { m_tempCtrl_nozzle->SetTagTemp((int) obj->m_extder_data.extders[0].target_temp); } } - if ((obj->m_nozzle_data.nozzles[0].target_temp - obj->m_nozzle_data.nozzles[0].temp) >= TEMP_THRESHOLD_VAL) { + if ((obj->m_extder_data.extders[0].target_temp - obj->m_extder_data.extders[0].temp) >= TEMP_THRESHOLD_VAL) { m_tempCtrl_nozzle->SetIconActive(); } else { m_tempCtrl_nozzle->SetIconNormal(); @@ -2587,7 +2587,7 @@ void StatusPanel::update_ams(MachineObject *obj) if (obj->cali_version != -1 && last_cali_version != obj->cali_version) { last_cali_version = obj->cali_version; PACalibExtruderInfo cali_info; - cali_info.nozzle_diameter = obj->m_nozzle_data.nozzles[0].diameter; + cali_info.nozzle_diameter = obj->m_extder_data.extders[0].diameter; CalibUtils::emit_get_PA_calib_info(cali_info); } @@ -3410,7 +3410,7 @@ void StatusPanel::axis_ctrl_e_hint(bool up_down) void StatusPanel::on_axis_ctrl_e_up_10(wxCommandEvent &event) { if (obj) { - if (obj->m_nozzle_data.nozzles[0].temp >= TEMP_THRESHOLD_ALLOW_E_CTRL || (wxGetApp().app_config->get("not_show_ectrl_hint") == "1")) + if (obj->m_extder_data.extders[0].temp >= TEMP_THRESHOLD_ALLOW_E_CTRL || (wxGetApp().app_config->get("not_show_ectrl_hint") == "1")) obj->command_axis_control("E", 1.0, -10.0f, 900); else axis_ctrl_e_hint(true); @@ -3420,7 +3420,7 @@ void StatusPanel::on_axis_ctrl_e_up_10(wxCommandEvent &event) void StatusPanel::on_axis_ctrl_e_down_10(wxCommandEvent &event) { if (obj) { - if (obj->m_nozzle_data.nozzles[0].temp >= TEMP_THRESHOLD_ALLOW_E_CTRL || (wxGetApp().app_config->get("not_show_ectrl_hint") == "1")) + if (obj->m_extder_data.extders[0].temp >= TEMP_THRESHOLD_ALLOW_E_CTRL || (wxGetApp().app_config->get("not_show_ectrl_hint") == "1")) obj->command_axis_control("E", 1.0, 10.0f, 900); else axis_ctrl_e_hint(false); diff --git a/src/slic3r/Utils/CalibUtils.cpp b/src/slic3r/Utils/CalibUtils.cpp index 830cf97477..db08f1566e 100644 --- a/src/slic3r/Utils/CalibUtils.cpp +++ b/src/slic3r/Utils/CalibUtils.cpp @@ -107,9 +107,9 @@ static bool is_same_nozzle_diameters(const DynamicPrintConfig &full_config, cons auto opt_nozzle_diameters = full_config.option("nozzle_diameter"); if (opt_nozzle_diameters != nullptr) { float preset_nozzle_diameter = opt_nozzle_diameters->get_at(0); - if (preset_nozzle_diameter != obj->m_nozzle_data.nozzles[0].diameter) { + if (preset_nozzle_diameter != obj->m_extder_data.extders[0].diameter) { wxString nozzle_in_preset = wxString::Format(_L("nozzle in preset: %s %s"), wxString::Format("%.1f", preset_nozzle_diameter).ToStdString(), to_wstring_name(nozzle_type)); - wxString nozzle_in_printer = wxString::Format(_L("nozzle memorized: %.1f %s"), obj->m_nozzle_data.nozzles[0].diameter, DeviceManager::nozzle_type_conver(obj->m_nozzle_data.nozzles[0].diameter)); + wxString nozzle_in_printer = wxString::Format(_L("nozzle memorized: %.1f %s"), obj->m_extder_data.extders[0].diameter, DeviceManager::nozzle_type_conver(obj->m_extder_data.extders[0].diameter)); error_msg = _L("Your nozzle diameter in preset is not consistent with memorized nozzle diameter. Did you change your nozzle lately?") + "\n " + nozzle_in_preset + "\n " + nozzle_in_printer + "\n"; @@ -129,9 +129,9 @@ static bool is_same_nozzle_type(const DynamicPrintConfig &full_config, const Mac NozzleType nozzle_type = NozzleType::ntUndefine; - if (obj->m_nozzle_data.nozzles[0].type == "stainless_steel") { + if (obj->m_extder_data.extders[0].type == "stainless_steel") { nozzle_type = NozzleType::ntStainlessSteel; - } else if (obj->m_nozzle_data.nozzles[0].type == "hardened_steel") { + } else if (obj->m_extder_data.extders[0].type == "hardened_steel") { nozzle_type = NozzleType::ntHardenedSteel; } @@ -141,7 +141,7 @@ static bool is_same_nozzle_type(const DynamicPrintConfig &full_config, const Mac if (abs(filament_nozzle_hrc) > abs(printer_nozzle_hrc)) { BOOST_LOG_TRIVIAL(info) << "filaments hardness mismatch: printer_nozzle_hrc = " << printer_nozzle_hrc << ", filament_nozzle_hrc = " << filament_nozzle_hrc; std::string filament_type = full_config.opt_string("filament_type", 0); - error_msg = wxString::Format(_L("*Printing %s material with %s may cause nozzle damage"), filament_type, to_wstring_name(obj->m_nozzle_data.nozzles[0].type)); + error_msg = wxString::Format(_L("*Printing %s material with %s may cause nozzle damage"), filament_type, to_wstring_name(obj->m_extder_data.extders[0].type)); error_msg += "\n"; MessageDialog msg_dlg(nullptr, error_msg, wxEmptyString, wxICON_WARNING | wxOK | wxCANCEL); @@ -174,7 +174,7 @@ static bool check_nozzle_diameter_and_type(const DynamicPrintConfig &full_config } // P1P/S - if (obj->m_nozzle_data.nozzles[0].type.empty()) + if (obj->m_extder_data.extders[0].type.empty()) return true; if (!is_same_nozzle_diameters(full_config, obj, error_msg)) From b4f1ef06a2fc7e6889794411016e300361bb9baa Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Wed, 7 May 2025 16:24:37 +0800 Subject: [PATCH 036/143] Fix compile error --- src/slic3r/GUI/AMSMaterialsSetting.cpp | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/src/slic3r/GUI/AMSMaterialsSetting.cpp b/src/slic3r/GUI/AMSMaterialsSetting.cpp index 73d9ce18a9..6d1fb66656 100644 --- a/src/slic3r/GUI/AMSMaterialsSetting.cpp +++ b/src/slic3r/GUI/AMSMaterialsSetting.cpp @@ -1155,15 +1155,9 @@ void AMSMaterialsSetting::on_select_filament(wxCommandEvent &evt) m_pa_profile_items.clear(); m_comboBox_cali_result->SetValue(wxEmptyString); - int extruder_id = obj->get_extruder_id_by_ams_id(std::to_string(ams_id)); + // TODO: Orca hack + int extruder_id = 0; NozzleVolumeType nozzle_volume_type = NozzleVolumeType::nvtNormal; - if (obj->m_extder_data.extders[extruder_id].current_nozzle_flow_type == NozzleFlowType::NONE_FLOWTYPE) { - MessageDialog dlg(nullptr, _L("There are unset nozzle types. Please set the nozzle types of all extruders before synchronizing."), _L("Warning"), wxICON_WARNING | wxOK); - dlg.ShowModal(); - } - else { - nozzle_volume_type = NozzleVolumeType(obj->m_extder_data.extders[extruder_id].current_nozzle_flow_type - 1); - } if (obj->cali_version >= 0) { // add default item PACalibResult default_item; From 92972879f510c1281aa9a99fd48bc560c9edbb25 Mon Sep 17 00:00:00 2001 From: "zhimin.zeng" Date: Tue, 12 Nov 2024 09:18:40 +0800 Subject: [PATCH 037/143] FIX: modify for get pa cali result jira: none Change-Id: I3c57ccaac3b7e73e0b2eb0e26678635478480298 (cherry picked from commit 6bf39690517f9e25de895bf52673d3a4a7b77255) --- src/libslic3r/calib.hpp | 3 ++- src/slic3r/GUI/AMSMaterialsSetting.cpp | 8 +++++++- src/slic3r/GUI/CalibrationWizard.cpp | 4 +++- src/slic3r/GUI/DeviceManager.cpp | 7 +++++-- src/slic3r/GUI/StatusPanel.cpp | 4 +++- src/slic3r/Utils/CalibUtils.cpp | 25 ------------------------- src/slic3r/Utils/CalibUtils.hpp | 3 --- 7 files changed, 20 insertions(+), 34 deletions(-) diff --git a/src/libslic3r/calib.hpp b/src/libslic3r/calib.hpp index b0cea42410..d7db10fd81 100644 --- a/src/libslic3r/calib.hpp +++ b/src/libslic3r/calib.hpp @@ -136,10 +136,11 @@ struct PACalibIndexInfo struct PACalibExtruderInfo { - int extruder_id; + int extruder_id = -1; NozzleVolumeType nozzle_volume_type; float nozzle_diameter; std::string filament_id = ""; + bool use_extruder_id{true}; bool use_nozzle_volume_type{true}; }; diff --git a/src/slic3r/GUI/AMSMaterialsSetting.cpp b/src/slic3r/GUI/AMSMaterialsSetting.cpp index 6d1fb66656..7e8d7cd8be 100644 --- a/src/slic3r/GUI/AMSMaterialsSetting.cpp +++ b/src/slic3r/GUI/AMSMaterialsSetting.cpp @@ -544,7 +544,9 @@ void AMSMaterialsSetting::on_select_reset(wxCommandEvent& event) { } else { PACalibIndexInfo select_index_info; - select_index_info.tray_id = slot_id; + select_index_info.tray_id = ams_id * 4 + slot_id; + select_index_info.ams_id = ams_id; + select_index_info.slot_id = slot_id; select_index_info.nozzle_diameter = obj->m_extder_data.extders[0].diameter; select_index_info.cali_idx = -1; select_index_info.filament_id = selected_ams_id; @@ -676,6 +678,8 @@ void AMSMaterialsSetting::on_select_ok(wxCommandEvent &event) if (obj->cali_version >= 0) { PACalibIndexInfo select_index_info; select_index_info.tray_id = vt_tray; + select_index_info.ams_id = vt_tray; + select_index_info.slot_id = 0; select_index_info.nozzle_diameter = obj->m_extder_data.extders[0].diameter; auto cali_select_id = m_comboBox_cali_result->GetSelection(); @@ -715,6 +719,8 @@ void AMSMaterialsSetting::on_select_ok(wxCommandEvent &event) if (obj->cali_version >= 0) { PACalibIndexInfo select_index_info; select_index_info.tray_id = cali_tray_id; + select_index_info.ams_id = ams_id; + select_index_info.slot_id = slot_id; select_index_info.nozzle_diameter = obj->m_extder_data.extders[0].diameter; auto cali_select_id = m_comboBox_cali_result->GetSelection(); diff --git a/src/slic3r/GUI/CalibrationWizard.cpp b/src/slic3r/GUI/CalibrationWizard.cpp index 65edb84581..7c826a15ab 100644 --- a/src/slic3r/GUI/CalibrationWizard.cpp +++ b/src/slic3r/GUI/CalibrationWizard.cpp @@ -498,7 +498,9 @@ void PressureAdvanceWizard::update(MachineObject* obj) cali_version = obj->cali_version; PACalibExtruderInfo cali_info; cali_info.nozzle_diameter = obj->m_extder_data.extders[0].diameter; - CalibUtils::emit_get_PA_calib_info(cali_info); + cali_info.use_extruder_id = false; + cali_info.use_nozzle_volume_type = false; + CalibUtils::emit_get_PA_calib_infos(cali_info); } } } diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index e12ba39168..54f9b52de2 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -207,7 +207,9 @@ wxString generate_nozzle_id(NozzleVolumeType nozzle_type, const std::string& dia nozzle_id += "H"; break; } - default: break; + default: + nozzle_id += "H"; + break; } nozzle_id += "00"; nozzle_id += "-"; @@ -2282,7 +2284,8 @@ int MachineObject::command_get_pa_calibration_tab(const PACalibExtruderInfo &cal j["print"]["command"] = "extrusion_cali_get"; j["print"]["sequence_id"] = std::to_string(MachineObject::m_sequence_id++); j["print"]["filament_id"] = calib_info.filament_id; - j["print"]["extruder_id"] = calib_info.extruder_id; + if (calib_info.use_extruder_id) + j["print"]["extruder_id"] = calib_info.extruder_id; if (calib_info.use_nozzle_volume_type) j["print"]["nozzle_id"] = generate_nozzle_id(calib_info.nozzle_volume_type, to_string_nozzle_diameter(calib_info.nozzle_diameter)).ToStdString(); j["print"]["nozzle_diameter"] = to_string_nozzle_diameter(calib_info.nozzle_diameter); diff --git a/src/slic3r/GUI/StatusPanel.cpp b/src/slic3r/GUI/StatusPanel.cpp index ac99aad878..5d64ceb344 100644 --- a/src/slic3r/GUI/StatusPanel.cpp +++ b/src/slic3r/GUI/StatusPanel.cpp @@ -2588,7 +2588,9 @@ void StatusPanel::update_ams(MachineObject *obj) last_cali_version = obj->cali_version; PACalibExtruderInfo cali_info; cali_info.nozzle_diameter = obj->m_extder_data.extders[0].diameter; - CalibUtils::emit_get_PA_calib_info(cali_info); + cali_info.use_extruder_id = false; + cali_info.use_nozzle_volume_type = false; + CalibUtils::emit_get_PA_calib_infos(cali_info); } bool is_support_virtual_tray = obj->ams_support_virtual_tray; diff --git a/src/slic3r/Utils/CalibUtils.cpp b/src/slic3r/Utils/CalibUtils.cpp index db08f1566e..0bde1163b2 100644 --- a/src/slic3r/Utils/CalibUtils.cpp +++ b/src/slic3r/Utils/CalibUtils.cpp @@ -412,31 +412,6 @@ bool CalibUtils::get_PA_calib_tab(std::vector &pa_calib_infos) return obj_->has_get_pa_calib_tab; } -void CalibUtils::emit_get_PA_calib_info(const PACalibExtruderInfo &cali_info) -{ - DeviceManager *dev = Slic3r::GUI::wxGetApp().getDeviceManager(); - if (!dev) return; - - MachineObject *obj_ = dev->get_selected_machine(); - if (obj_ == nullptr) return; - - obj_->command_get_pa_calibration_tab(cali_info); -} - -bool CalibUtils::get_PA_calib_info(PACalibResult & pa_calib_info) { - DeviceManager *dev = Slic3r::GUI::wxGetApp().getDeviceManager(); - if (!dev) return false; - - MachineObject *obj_ = dev->get_selected_machine(); - if (obj_ == nullptr) return false; - - if (!obj_->pa_calib_tab.empty()) { - pa_calib_info = obj_->pa_calib_tab.front(); - return true; - } - return false; -} - void CalibUtils::set_PA_calib_result(const std::vector &pa_calib_values, bool is_auto_cali) { DeviceManager* dev = Slic3r::GUI::wxGetApp().getDeviceManager(); diff --git a/src/slic3r/Utils/CalibUtils.hpp b/src/slic3r/Utils/CalibUtils.hpp index e3b6cedd52..d6b774ee9e 100644 --- a/src/slic3r/Utils/CalibUtils.hpp +++ b/src/slic3r/Utils/CalibUtils.hpp @@ -45,9 +45,6 @@ public: static void emit_get_PA_calib_infos(const PACalibExtruderInfo &cali_info); static bool get_PA_calib_tab(std::vector &pa_calib_infos); - static void emit_get_PA_calib_info(const PACalibExtruderInfo& cali_info); - static bool get_PA_calib_info(PACalibResult &pa_calib_info); - static void set_PA_calib_result(const std::vector& pa_calib_values, bool is_auto_cali); static void select_PA_calib_result(const PACalibIndexInfo &pa_calib_info); static void delete_PA_calib_result(const PACalibIndexInfo &pa_calib_info); From ca68aa6d2bf600861bc74b37c90ef7fc957fbaac Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Wed, 7 May 2025 16:47:28 +0800 Subject: [PATCH 038/143] Fix compile error --- src/slic3r/GUI/DeviceManager.cpp | 6 ++++++ src/slic3r/GUI/DeviceManager.hpp | 1 + src/slic3r/GUI/StatusPanel.cpp | 1 - 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index 54f9b52de2..89444a9727 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -1175,6 +1175,12 @@ void MachineObject::reset_mapping_result(std::vector& result) } } +bool MachineObject::is_main_extruder_on_left() const +{ + // only means the extruder is on the left hand when extruder id is 0 + return false; +} + bool MachineObject::is_multi_extruders() const { return m_extder_data.total_extder_count > 1; diff --git a/src/slic3r/GUI/DeviceManager.hpp b/src/slic3r/GUI/DeviceManager.hpp index d431a66d32..3759c5e474 100644 --- a/src/slic3r/GUI/DeviceManager.hpp +++ b/src/slic3r/GUI/DeviceManager.hpp @@ -569,6 +569,7 @@ public: // exceed index start with 0 bool is_mapping_exceed_filament(std::vector& result, int &exceed_index); void reset_mapping_result(std::vector& result); + bool is_main_extruder_on_left() const; bool is_multi_extruders() const; /*online*/ diff --git a/src/slic3r/GUI/StatusPanel.cpp b/src/slic3r/GUI/StatusPanel.cpp index 5d64ceb344..79cb35cd2c 100644 --- a/src/slic3r/GUI/StatusPanel.cpp +++ b/src/slic3r/GUI/StatusPanel.cpp @@ -3759,7 +3759,6 @@ void StatusPanel::on_ext_spool_edit(wxCommandEvent &event) m_filament_setting_dlg->ams_id = ams_id; m_filament_setting_dlg->slot_id = slot_id; - m_filament_setting_dlg->tray_id = VIRTUAL_TRAY_ID; try { std::string sn_number; From 48ec9edc513dba84490cf4c730c65be7b4ba9610 Mon Sep 17 00:00:00 2001 From: tao wang Date: Wed, 2 Apr 2025 10:51:57 +0800 Subject: [PATCH 039/143] ENH:command ams filament settings is compatible with all AMS jira:[none] Change-Id: I622300794d1fa14826847229737b1f6f2ae490db (cherry picked from commit c2adbe140b134b958f589ba178286e245a09adbf) --- src/slic3r/GUI/AMSMaterialsSetting.cpp | 33 ++++---------------------- src/slic3r/GUI/DeviceManager.cpp | 24 ++++++++++++++----- src/slic3r/GUI/DeviceManager.hpp | 2 +- 3 files changed, 23 insertions(+), 36 deletions(-) diff --git a/src/slic3r/GUI/AMSMaterialsSetting.cpp b/src/slic3r/GUI/AMSMaterialsSetting.cpp index 7e8d7cd8be..515edfc695 100644 --- a/src/slic3r/GUI/AMSMaterialsSetting.cpp +++ b/src/slic3r/GUI/AMSMaterialsSetting.cpp @@ -499,25 +499,9 @@ void AMSMaterialsSetting::on_select_reset(wxCommandEvent& event) { } if (obj) { - // set filament - if (is_virtual_tray()) { - auto tar_tray = VIRTUAL_TRAY_ID; - - if (!obj->is_enable_np) { - tar_tray = VIRTUAL_TRAY_ID; - } - else { - tar_tray = 0; - } - obj->command_ams_filament_settings(ams_id, tar_tray, ams_filament_id, ams_setting_id, color_str, m_filament_type, nozzle_temp_min_int, nozzle_temp_max_int); - } - else if(m_is_third){ - if (obj->is_enable_np) { - obj->command_ams_filament_settings(ams_id, slot_id, ams_filament_id, ams_setting_id, color_str, m_filament_type, nozzle_temp_min_int, nozzle_temp_max_int); - } - else { - obj->command_ams_filament_settings(ams_id, slot_id, ams_filament_id, ams_setting_id, color_str, m_filament_type, nozzle_temp_min_int, nozzle_temp_max_int); - } + if(m_is_third){ + obj->command_ams_filament_settings(ams_id, slot_id, ams_filament_id, ams_setting_id, std::string(col_buf), m_filament_type, nozzle_temp_min_int, + nozzle_temp_max_int); } // set k / n value @@ -629,16 +613,7 @@ void AMSMaterialsSetting::on_select_ok(wxCommandEvent &event) // set filament if (m_is_third) { - if (is_virtual_tray()) { - obj->command_ams_filament_settings(ams_id, VIRTUAL_TRAY_ID, ams_filament_id, ams_setting_id, std::string(col_buf), m_filament_type, nozzle_temp_min_int, nozzle_temp_max_int); - } - else { - if (obj->is_enable_np) { - obj->command_ams_filament_settings(ams_id, slot_id, ams_filament_id, ams_setting_id, std::string(col_buf), m_filament_type, nozzle_temp_min_int, nozzle_temp_max_int); - } else { - obj->command_ams_filament_settings(ams_id, slot_id, ams_filament_id, ams_setting_id, std::string(col_buf), m_filament_type, nozzle_temp_min_int, nozzle_temp_max_int); - } - } + obj->command_ams_filament_settings(ams_id, slot_id, ams_filament_id, ams_setting_id, std::string(col_buf), m_filament_type, nozzle_temp_min_int, nozzle_temp_max_int); } //reset param diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index 89444a9727..937a5e6f2e 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -1900,16 +1900,28 @@ int MachineObject::command_ams_calibrate(int ams_id) return this->publish_gcode(gcode_cmd); } -int MachineObject::command_ams_filament_settings(int ams_id, int tray_id, std::string filament_id, std::string setting_id, std::string tray_color, std::string tray_type, int nozzle_temp_min, int nozzle_temp_max) +int MachineObject::command_ams_filament_settings(int ams_id, int slot_id, std::string filament_id, std::string setting_id, std::string tray_color, std::string tray_type, int nozzle_temp_min, int nozzle_temp_max) { - BOOST_LOG_TRIVIAL(info) << "command_ams_filament_settings, ams_id = " << ams_id << ", tray_id = " << tray_id << ", tray_color = " << tray_color + int tag_tray_id = 0; + int tag_ams_id = ams_id; + int tag_slot_id = slot_id; + + if (tag_ams_id == VIRTUAL_TRAY_ID) { + tag_tray_id = VIRTUAL_TRAY_ID; + } else { + tag_tray_id = tag_slot_id; + } + + + BOOST_LOG_TRIVIAL(info) << "command_ams_filament_settings, ams_id = " << tag_ams_id << ", slot_id = " << tag_slot_id << ", tray_id = " << tag_tray_id << ", tray_color = " << tray_color << ", tray_type = " << tray_type << ", filament_id = " << filament_id << ", setting_id = " << setting_id << ", temp_min: = " << nozzle_temp_min << ", temp_max: = " << nozzle_temp_max; json j; j["print"]["command"] = "ams_filament_setting"; j["print"]["sequence_id"] = std::to_string(MachineObject::m_sequence_id++); - j["print"]["ams_id"] = ams_id; - j["print"]["tray_id"] = tray_id; + j["print"]["ams_id"] = tag_ams_id; + j["print"]["slot_id"] = tag_slot_id; + j["print"]["tray_id"] = tag_tray_id; j["print"]["tray_info_idx"] = filament_id; j["print"]["setting_id"] = setting_id; // format "FFFFFFFF" RGBA @@ -4098,7 +4110,7 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " " << __LINE__ << " ams settings_id is not exist in filament_list and reset, ams_id: " << ams_id << " tray_id" << tray_id << "filament_id: " << curr_tray->setting_id; - this->command_ams_filament_settings(std::stoi(ams_id), std::stoi(tray_id), "", "", std::string(col_buf), "", 0, 0); + command_ams_filament_settings(std::stoi(ams_id), std::stoi(tray_id), "", "", std::string(col_buf), "", 0, 0); continue; } catch (...) { BOOST_LOG_TRIVIAL(info) @@ -4306,7 +4318,7 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) sprintf(col_buf, "%02X%02X%02XFF", (int) color.Red(), (int) color.Green(), (int) color.Blue()); try { BOOST_LOG_TRIVIAL(info) << "vt_tray.setting_id is not exist in filament_list and reset vt_tray and the filament_id is: " << vt_tray.setting_id; - this->command_ams_filament_settings(255, std::stoi(vt_tray.id), "", "", std::string(col_buf), "", 0, 0); + this->command_ams_filament_settings(VIRTUAL_TRAY_ID, std::stoi(vt_tray.id), "", "", std::string(col_buf), "", 0, 0); } catch (...) { BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " " << __LINE__ << " stoi error and tray_id" << vt_tray.id; } diff --git a/src/slic3r/GUI/DeviceManager.hpp b/src/slic3r/GUI/DeviceManager.hpp index 3759c5e474..037f80e502 100644 --- a/src/slic3r/GUI/DeviceManager.hpp +++ b/src/slic3r/GUI/DeviceManager.hpp @@ -913,7 +913,7 @@ public: int command_ams_switch_filament(bool switch_filament); int command_ams_air_print_detect(bool air_print_detect); int command_ams_calibrate(int ams_id); - int command_ams_filament_settings(int ams_id, int tray_id, std::string filament_id, std::string setting_id, std::string tray_color, std::string tray_type, int nozzle_temp_min, int nozzle_temp_max); + int command_ams_filament_settings(int ams_id, int slot_id, std::string filament_id, std::string setting_id, std::string tray_color, std::string tray_type, int nozzle_temp_min, int nozzle_temp_max); int command_ams_select_tray(std::string tray_id); int command_ams_refresh_rfid(std::string tray_id); int command_ams_control(std::string action); From 406ccadd064d56d0aa187bc3344186610b85fdca Mon Sep 17 00:00:00 2001 From: tao wang Date: Mon, 7 Apr 2025 20:53:31 +0800 Subject: [PATCH 040/143] ENH:use the correct trayID jira[STUDIO-11274] Change-Id: I0025bb74002b00c448fd4a499e547a5fbd35537f (cherry picked from commit 937f687169091982bc6f11c5e76fb823b0456590) --- src/slic3r/GUI/AMSMaterialsSetting.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/slic3r/GUI/AMSMaterialsSetting.cpp b/src/slic3r/GUI/AMSMaterialsSetting.cpp index 515edfc695..6452ecc288 100644 --- a/src/slic3r/GUI/AMSMaterialsSetting.cpp +++ b/src/slic3r/GUI/AMSMaterialsSetting.cpp @@ -653,7 +653,7 @@ void AMSMaterialsSetting::on_select_ok(wxCommandEvent &event) if (obj->cali_version >= 0) { PACalibIndexInfo select_index_info; select_index_info.tray_id = vt_tray; - select_index_info.ams_id = vt_tray; + select_index_info.ams_id = ams_id; select_index_info.slot_id = 0; select_index_info.nozzle_diameter = obj->m_extder_data.extders[0].diameter; From 37244cce95be0f210854f32657648e9f44361f81 Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Wed, 7 May 2025 20:42:23 +0800 Subject: [PATCH 041/143] Update to latest BBS code. Fix ams filament preset check --- src/slic3r/GUI/DeviceManager.cpp | 692 ++++++++++++++++++------------- src/slic3r/GUI/DeviceManager.hpp | 40 +- src/slic3r/GUI/StatusPanel.cpp | 1 + 3 files changed, 444 insertions(+), 289 deletions(-) diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index 937a5e6f2e..156fbc87db 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -3917,14 +3917,8 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) catch (...) { ; } - PresetBundle *preset_bundle = Slic3r::GUI::wxGetApp().preset_bundle; - std::ostringstream stream; - stream << std::fixed << std::setprecision(1) << DeviceManager::nozzle_diameter_conver(m_extder_data.extders[0].diameter); - std::string nozzle_diameter_str = stream.str(); - if (m_printer_preset_name.find(nozzle_diameter_str + " nozzle") == std::string::npos) - update_printer_preset_name(nozzle_diameter_str); + update_printer_preset_name(); update_filament_list(); - std::set need_checked_filament_id; if (jj.contains("ams")) { if (jj["ams"].contains("ams")) { long int last_ams_exist_bits = ams_exist_bits; @@ -4098,26 +4092,6 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) } else { curr_tray->type = type; } - // settings_id is not exist in filament_list - if (curr_tray->setting_id.size() == 8 && curr_tray->setting_id[0] == 'P' && - m_filament_list.find(curr_tray->setting_id) == m_filament_list.end()) { - if (m_checked_filament.find(curr_tray->setting_id) == m_checked_filament.end()) { - need_checked_filament_id.insert(curr_tray->setting_id); - wxColour color = *wxWHITE; - char col_buf[10]; - sprintf(col_buf, "%02X%02X%02XFF", (int) color.Red(), (int) color.Green(), (int) color.Blue()); - try { - BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " " << __LINE__ - << " ams settings_id is not exist in filament_list and reset, ams_id: " << ams_id - << " tray_id" << tray_id << "filament_id: " << curr_tray->setting_id; - command_ams_filament_settings(std::stoi(ams_id), std::stoi(tray_id), "", "", std::string(col_buf), "", 0, 0); - continue; - } catch (...) { - BOOST_LOG_TRIVIAL(info) - << __FUNCTION__ << " " << __LINE__ << " stoi error and ams_id: " << ams_id << " tray_id" << tray_id; - } - } - } } else { curr_tray->setting_id = ""; curr_tray->type = ""; @@ -4165,29 +4139,6 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) curr_tray->nozzle_temp_min = (*tray_it)["nozzle_temp_min"].get(); else curr_tray->nozzle_temp_min = ""; - if (curr_tray->setting_id.size() == 8 && curr_tray->setting_id[0] == 'P' && curr_tray->nozzle_temp_min != "" && curr_tray->nozzle_temp_max != "") { - if (m_checked_filament.find(vt_tray.setting_id) == m_checked_filament.end()) { - need_checked_filament_id.insert(vt_tray.setting_id); - try { - std::string preset_setting_id; - bool is_equation = preset_bundle->check_filament_temp_equation_by_printer_type_and_nozzle_for_mas_tray( - MachineObject::get_preset_printer_model_name(this->printer_type), nozzle_diameter_str, curr_tray->setting_id, - curr_tray->tag_uid, curr_tray->nozzle_temp_min, curr_tray->nozzle_temp_max, preset_setting_id); - if (!is_equation) { - BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " " << __LINE__ - << " ams filament is not match min max temp and reset, ams_id: " << ams_id - << " tray_id" << tray_id << "filament_id: " << curr_tray->setting_id; - command_ams_filament_settings(std::stoi(ams_id), std::stoi(tray_id), curr_tray->setting_id, preset_setting_id, - curr_tray->color, curr_tray->type, - std::stoi(curr_tray->nozzle_temp_min), - std::stoi(curr_tray->nozzle_temp_max)); - } - continue; - } catch (...) { - BOOST_LOG_TRIVIAL(info) << "check fail and curr_tray ams_id" << ams_id << " curr_tray tray_id"<contains("xcam_info")) curr_tray->xcam_info = (*tray_it)["xcam_info"].get(); else @@ -4209,7 +4160,7 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) } } } - + if (tray_it->contains("remain")) { curr_tray->remain = (*tray_it)["remain"].get(); } else { @@ -4221,7 +4172,14 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) if (!ams_id.empty() && !curr_tray->id.empty()) { ams_id_int = atoi(ams_id.c_str()); tray_id_int = atoi(curr_tray->id.c_str()); - curr_tray->is_exists = (tray_exist_bits & (1 << (ams_id_int * 4 + tray_id_int))) != 0 ? true : false; + + if (type_id < 4) { + curr_tray->is_exists = (tray_exist_bits & (1 << (ams_id_int * 4 + tray_id_int))) != 0 ? true : false; + } + else { + curr_tray->is_exists = get_flag_bits(tray_exist_bits, 16 + (ams_id_int - 128)); + } + } } catch (...) { @@ -4276,149 +4234,13 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) if (!key_field_only) { try { if (jj.contains("vt_tray")) { - if (jj["vt_tray"].contains("id")) - vt_tray.id = jj["vt_tray"]["id"].get(); - auto curr_time = std::chrono::system_clock::now(); - auto diff = std::chrono::duration_cast(curr_time - extrusion_cali_set_hold_start); - if (diff.count() > HOLD_TIMEOUT || diff.count() < 0 - || extrusion_cali_set_tray_id != VIRTUAL_TRAY_ID) { - if (jj["vt_tray"].contains("k")) - vt_tray.k = jj["vt_tray"]["k"].get(); - if (jj["vt_tray"].contains("n")) - vt_tray.n = jj["vt_tray"]["n"].get(); - } - ams_support_virtual_tray = true; + auto main_slot = parse_vt_tray(jj["vt_tray"].get()); + main_slot.id = std::to_string(VIRTUAL_TRAY_ID); - if (vt_tray.hold_count > 0) { - vt_tray.hold_count--; - } else { - if (jj["vt_tray"].contains("tag_uid")) - vt_tray.tag_uid = jj["vt_tray"]["tag_uid"].get(); - else - vt_tray.tag_uid = "0"; - if (jj["vt_tray"].contains("tray_info_idx") && jj["vt_tray"].contains("tray_type")) { - vt_tray.setting_id = jj["vt_tray"]["tray_info_idx"].get(); - //std::string type = jj["vt_tray"]["tray_type"].get(); - std::string type = setting_id_to_type(vt_tray.setting_id, jj["vt_tray"]["tray_type"].get()); - if (vt_tray.setting_id == "GFS00") { - vt_tray.type = "PLA-S"; - } - else if (vt_tray.setting_id == "GFS01") { - vt_tray.type = "PA-S"; - } - else { - vt_tray.type = type; - } - if (vt_tray.setting_id.size() == 8 && vt_tray.setting_id[0] == 'P' && - m_filament_list.find(vt_tray.setting_id) == m_filament_list.end()) { - if (m_checked_filament.find(vt_tray.setting_id) == m_checked_filament.end()) { - need_checked_filament_id.insert(vt_tray.setting_id); - wxColour color = *wxWHITE; - char col_buf[10]; - sprintf(col_buf, "%02X%02X%02XFF", (int) color.Red(), (int) color.Green(), (int) color.Blue()); - try { - BOOST_LOG_TRIVIAL(info) << "vt_tray.setting_id is not exist in filament_list and reset vt_tray and the filament_id is: " << vt_tray.setting_id; - this->command_ams_filament_settings(VIRTUAL_TRAY_ID, std::stoi(vt_tray.id), "", "", std::string(col_buf), "", 0, 0); - } catch (...) { - BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " " << __LINE__ << " stoi error and tray_id" << vt_tray.id; - } - } - } - } - else { - vt_tray.setting_id = ""; - vt_tray.type = ""; - } - if (jj["vt_tray"].contains("tray_sub_brands")) - vt_tray.sub_brands = jj["vt_tray"]["tray_sub_brands"].get(); - else - vt_tray.sub_brands = ""; - if (jj["vt_tray"].contains("tray_weight")) - vt_tray.weight = jj["vt_tray"]["tray_weight"].get(); - else - vt_tray.weight = ""; - if (jj["vt_tray"].contains("tray_diameter")) - vt_tray.diameter = jj["vt_tray"]["tray_diameter"].get(); - else - vt_tray.diameter = ""; - if (jj["vt_tray"].contains("tray_temp")) - vt_tray.temp = jj["vt_tray"]["tray_temp"].get(); - else - vt_tray.temp = ""; - if (jj["vt_tray"].contains("tray_time")) - vt_tray.time = jj["vt_tray"]["tray_time"].get(); - else - vt_tray.time = ""; - if (jj["vt_tray"].contains("bed_temp_type")) - vt_tray.bed_temp_type = jj["vt_tray"]["bed_temp_type"].get(); - else - vt_tray.bed_temp_type = ""; - if (jj["vt_tray"].contains("bed_temp")) - vt_tray.bed_temp = jj["vt_tray"]["bed_temp"].get(); - else - vt_tray.bed_temp = ""; - if (jj["vt_tray"].contains("tray_color")) { - auto color = jj["vt_tray"]["tray_color"].get(); - vt_tray.update_color_from_str(color); - } else { - vt_tray.color = ""; - } - if (jj["vt_tray"].contains("nozzle_temp_max")) - vt_tray.nozzle_temp_max = jj["vt_tray"]["nozzle_temp_max"].get(); - else - vt_tray.nozzle_temp_max = ""; - if (jj["vt_tray"].contains("nozzle_temp_min")) - vt_tray.nozzle_temp_min = jj["vt_tray"]["nozzle_temp_min"].get(); - else - vt_tray.nozzle_temp_min = ""; - if (vt_tray.setting_id.size() == 8 && vt_tray.setting_id[0] == 'P' && vt_tray.nozzle_temp_min != "" && vt_tray.nozzle_temp_max != "") { - if (m_checked_filament.find(vt_tray.setting_id) == m_checked_filament.end()) { - need_checked_filament_id.insert(vt_tray.setting_id); - try { - std::string preset_setting_id; - bool is_equation = preset_bundle->check_filament_temp_equation_by_printer_type_and_nozzle_for_mas_tray( - MachineObject::get_preset_printer_model_name(this->printer_type), nozzle_diameter_str, vt_tray.setting_id, vt_tray.tag_uid, - vt_tray.nozzle_temp_min, vt_tray.nozzle_temp_max, preset_setting_id); - if (!is_equation) { - BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " " << __LINE__ << " vt_tray filament is not match min max temp and reset, filament_id: " << vt_tray.setting_id; - command_ams_filament_settings(255, std::stoi(vt_tray.id), vt_tray.setting_id, preset_setting_id, vt_tray.color, vt_tray.type, - std::stoi(vt_tray.nozzle_temp_min), std::stoi(vt_tray.nozzle_temp_max)); - } - } catch (...) { - BOOST_LOG_TRIVIAL(info) << "check fail and vt_tray.id" << vt_tray.id; - } - } - } - if (jj["vt_tray"].contains("xcam_info")) - vt_tray.xcam_info = jj["vt_tray"]["xcam_info"].get(); - else - vt_tray.xcam_info = ""; - if (jj["vt_tray"].contains("tray_uuid")) - vt_tray.uuid = jj["vt_tray"]["tray_uuid"].get(); - else - vt_tray.uuid = "0"; - - if (jj["vt_tray"].contains("cali_idx")) - vt_tray.cali_idx = jj["vt_tray"]["cali_idx"].get(); - else - vt_tray.cali_idx = -1; - vt_tray.cols.clear(); - if (jj["vt_tray"].contains("cols")) { - if (jj["vt_tray"].is_array()) { - for (auto it = jj["vt_tray"].begin(); it != jj["vt_tray"].end(); it++) { - vt_tray.cols.push_back(it.value().get()); - } - } - } - - if (jj["vt_tray"].contains("remain")) { - vt_tray.remain = jj["vt_tray"]["remain"].get(); - } - else { - vt_tray.remain = -1; - } - } - } else { + is_ams_need_update |= vt_tray != main_slot; + vt_tray = main_slot; + } + else { ams_support_virtual_tray = false; is_support_extrusion_cali = false; } @@ -4821,8 +4643,8 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) pa_calib_result.extruder_id = -1; } - if (it->contains("nozzle_volume_type")) { - pa_calib_result.nozzle_volume_type = NozzleVolumeType((*it)["nozzle_volume_type"].get()); + if (it->contains("nozzle_id")) { + pa_calib_result.nozzle_volume_type = convert_to_nozzle_type((*it)["nozzle_id"].get()); } else { pa_calib_result.nozzle_volume_type = NozzleVolumeType::nvtNormal; } @@ -5314,104 +5136,145 @@ std::string MachineObject::get_string_from_fantype(FanType type) return ""; } -void MachineObject::update_filament_list() +AmsTray MachineObject::parse_vt_tray(json vtray) { - PresetBundle *preset_bundle = Slic3r::GUI::wxGetApp().preset_bundle; + auto vt_tray = AmsTray(std::to_string(VIRTUAL_TRAY_ID)); - // custom filament - std::map> filament_list; - for (auto &preset : preset_bundle->filaments()) { - if (preset.is_user() && preset.inherits() == "") { - ConfigOption * printer_opt = const_cast(preset).config.option("compatible_printers"); - ConfigOptionStrings *printer_strs = dynamic_cast(printer_opt); - for (const std::string &printer_str : printer_strs->values) { - if (printer_str == m_printer_preset_name) { - ConfigOption *opt_min = const_cast(preset).config.option("nozzle_temperature_range_low"); - int min_temp = -1; - if (opt_min) { - ConfigOptionInts *opt_min_ints = dynamic_cast(opt_min); - min_temp = opt_min_ints->get_at(0); - } - ConfigOption *opt_max = const_cast(preset).config.option("nozzle_temperature_range_high"); - int max_temp = -1; - if (opt_max) { - ConfigOptionInts *opt_max_ints = dynamic_cast(opt_max); - max_temp = opt_max_ints->get_at(0); - } - filament_list[preset.filament_id] = std::make_pair(min_temp, max_temp); - break; + if (vtray.contains("id")) + vt_tray.id = vtray["id"].get(); + auto curr_time = std::chrono::system_clock::now(); + auto diff = std::chrono::duration_cast(curr_time - extrusion_cali_set_hold_start); + if (diff.count() > HOLD_TIMEOUT || diff.count() < 0 + || extrusion_cali_set_tray_id != VIRTUAL_TRAY_ID) { + if (vtray.contains("k")) + vt_tray.k = vtray["k"].get(); + if (vtray.contains("n")) + vt_tray.n = vtray["n"].get(); + } + ams_support_virtual_tray = true; + + if (vt_tray.hold_count > 0) { + vt_tray.hold_count--; + } + else { + if (vtray.contains("tag_uid")) + vt_tray.tag_uid = vtray["tag_uid"].get(); + else + vt_tray.tag_uid = "0"; + if (vtray.contains("tray_info_idx") && vtray.contains("tray_type")) { + vt_tray.setting_id = vtray["tray_info_idx"].get(); + //std::string type = vtray["tray_type"].get(); + std::string type = setting_id_to_type(vt_tray.setting_id, vtray["tray_type"].get()); + if (vt_tray.setting_id == "GFS00") { + vt_tray.type = "PLA-S"; + } + else if (vt_tray.setting_id == "GFS01") { + vt_tray.type = "PA-S"; + } + else { + vt_tray.type = type; + } + } + else { + vt_tray.setting_id = ""; + vt_tray.type = ""; + } + if (vtray.contains("tray_sub_brands")) + vt_tray.sub_brands = vtray["tray_sub_brands"].get(); + else + vt_tray.sub_brands = ""; + if (vtray.contains("tray_weight")) + vt_tray.weight = vtray["tray_weight"].get(); + else + vt_tray.weight = ""; + if (vtray.contains("tray_diameter")) + vt_tray.diameter = vtray["tray_diameter"].get(); + else + vt_tray.diameter = ""; + if (vtray.contains("tray_temp")) + vt_tray.temp = vtray["tray_temp"].get(); + else + vt_tray.temp = ""; + if (vtray.contains("tray_time")) + vt_tray.time = vtray["tray_time"].get(); + else + vt_tray.time = ""; + if (vtray.contains("bed_temp_type")) + vt_tray.bed_temp_type = vtray["bed_temp_type"].get(); + else + vt_tray.bed_temp_type = ""; + if (vtray.contains("bed_temp")) + vt_tray.bed_temp = vtray["bed_temp"].get(); + else + vt_tray.bed_temp = ""; + if (vtray.contains("tray_color")) { + auto color = vtray["tray_color"].get(); + vt_tray.update_color_from_str(color); + } + else { + vt_tray.color = ""; + } + if (vtray.contains("nozzle_temp_max")) + vt_tray.nozzle_temp_max = vtray["nozzle_temp_max"].get(); + else + vt_tray.nozzle_temp_max = ""; + if (vtray.contains("nozzle_temp_min")) + vt_tray.nozzle_temp_min = vtray["nozzle_temp_min"].get(); + else + vt_tray.nozzle_temp_min = ""; + if (vtray.contains("xcam_info")) + vt_tray.xcam_info = vtray["xcam_info"].get(); + else + vt_tray.xcam_info = ""; + if (vtray.contains("tray_uuid")) + vt_tray.uuid = vtray["tray_uuid"].get(); + else + vt_tray.uuid = "0"; + + if (vtray.contains("cali_idx")) + vt_tray.cali_idx = vtray["cali_idx"].get(); + else + vt_tray.cali_idx = -1; + vt_tray.cols.clear(); + if (vtray.contains("cols")) { + if (vtray.is_array()) { + for (auto it = vtray.begin(); it != vtray.end(); it++) { + vt_tray.cols.push_back(it.value().get()); } } } - } - for (auto it = filament_list.begin(); it != filament_list.end(); it++) { - if (m_filament_list.find(it->first) != m_filament_list.end()) { - assert(it->first.size() == 8 && it->first[0] == 'P'); - - if (it->second.first != m_filament_list[it->first].first) { - BOOST_LOG_TRIVIAL(info) << "old min temp is not equal to new min temp and filament id: " << it->first; - continue; - } - - if (it->second.second != m_filament_list[it->first].second) { - BOOST_LOG_TRIVIAL(info) << "old max temp is not equal to new max temp and filament id: " << it->first; - continue; - } - - m_filament_list.erase(it->first); + if (vtray.contains("remain")) { + vt_tray.remain = vtray["remain"].get(); + } + else { + vt_tray.remain = -1; } } - for (auto it = m_filament_list.begin(); it != m_filament_list.end(); it++) { - m_checked_filament.erase(it->first); + return vt_tray; +} + +bool MachineObject::check_enable_np(const json& print) const +{ + if (print.contains("cfg") && print.contains("fun") && print.contains("aux") && print.contains("stat")) + { + return true; } - m_filament_list = filament_list; -} - -int MachineObject::get_flag_bits(std::string str, int start, int count) -{ - int decimal_value = std::stoi(str, nullptr, 16); - int mask = 0; - for (int i = 0; i < count; i++) { mask += 1 << (start + i); } - - int flag = (decimal_value & (mask)) >> start; - return flag; -} - -int MachineObject::get_flag_bits(int num, int start, int count) -{ - int decimal_value = num; - int mask = 0; - for (int i = 0; i < count; i++) { mask += 1 << (start + i); } - - int flag = (decimal_value & (mask)) >> start; - return flag; -} - -void MachineObject::update_printer_preset_name(const std::string &nozzle_diameter_str) -{ - BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " " << __LINE__ << "start update preset_name"; - auto preset_boundle = Slic3r::GUI::wxGetApp().preset_bundle; - auto printer_set = preset_boundle->get_printer_names_by_printer_type_and_nozzle(MachineObject::get_preset_printer_model_name(this->printer_type), nozzle_diameter_str); - if (printer_set.size() > 0) - m_printer_preset_name = *printer_set.begin(); - else - BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " " << __LINE__ << " update printer preset name failed "; + return false; } void MachineObject::parse_new_info(json print) { - if (print.contains("cfg") && print.contains("fun") && print.contains("aux") && print.contains("stat")) { - is_enable_np = true; - BOOST_LOG_TRIVIAL(info) << "using new print data for parsing"; - } - else { - is_enable_np = false; + is_enable_np = check_enable_np(print); + if (!is_enable_np) + { return; } + BOOST_LOG_TRIVIAL(info) << "using new print data for parsing"; + /*cfg*/ std::string cfg = print["cfg"].get(); @@ -5588,6 +5451,277 @@ void MachineObject::parse_new_info(json print) } } +int MachineObject::get_flag_bits(std::string str, int start, int count) const +{ + try { + unsigned long long decimal_value = std::stoull(str, nullptr, 16); + unsigned long long mask = (1ULL << count) - 1; + int flag = (decimal_value >> start) & mask; + return flag; + } catch (...) { + return 0; + } +} + +int MachineObject::get_flag_bits(int num, int start, int count, int base) const +{ + try { + unsigned long long mask = (1ULL << count) - 1; + unsigned long long value; + if (base == 10) { + value = static_cast(num); + } else if (base == 16) { + value = static_cast(std::stoul(std::to_string(num), nullptr, 16)); + } else { + throw std::invalid_argument("Unsupported base"); + } + + int flag = (value >> start) & mask; + return flag; + } catch (...) { + return 0; + } +} + +void MachineObject::update_filament_list() +{ + PresetBundle *preset_bundle = Slic3r::GUI::wxGetApp().preset_bundle; + + // custom filament + typedef std::map> map_pair; + std::map map_list; + for (auto &pair : m_nozzle_filament_data) { + map_list[pair.second.printer_preset_name] = map_pair{}; + } + for (auto &preset : preset_bundle->filaments()) { + if (preset.is_user() && preset.inherits() == "") { + ConfigOption * printer_opt = const_cast(preset).config.option("compatible_printers"); + ConfigOptionStrings *printer_strs = dynamic_cast(printer_opt); + for (const std::string &printer_str : printer_strs->values) { + if (map_list.find(printer_str) != map_list.end()) { + auto & filament_list = map_list[printer_str]; + ConfigOption *opt_min = const_cast(preset).config.option("nozzle_temperature_range_low"); + int min_temp = -1; + if (opt_min) { + ConfigOptionInts *opt_min_ints = dynamic_cast(opt_min); + min_temp = opt_min_ints->get_at(0); + } + ConfigOption *opt_max = const_cast(preset).config.option("nozzle_temperature_range_high"); + int max_temp = -1; + if (opt_max) { + ConfigOptionInts *opt_max_ints = dynamic_cast(opt_max); + max_temp = opt_max_ints->get_at(0); + } + filament_list[preset.filament_id] = std::make_pair(min_temp, max_temp); + break; + } + } + } + } + + for (auto& pair : m_nozzle_filament_data) { + auto & m_printer_preset_name = pair.second.printer_preset_name; + auto & m_filament_list = pair.second.filament_list; + auto & m_checked_filament = pair.second.checked_filament; + auto & filament_list = map_list[m_printer_preset_name]; + + for (auto it = filament_list.begin(); it != filament_list.end(); it++) { + if (m_filament_list.find(it->first) != m_filament_list.end()) { + assert(it->first.size() == 8 && it->first[0] == 'P'); + + if (it->second.first != m_filament_list[it->first].first) { + BOOST_LOG_TRIVIAL(info) << "old min temp is not equal to new min temp and filament id: " << it->first; + continue; + } + + if (it->second.second != m_filament_list[it->first].second) { + BOOST_LOG_TRIVIAL(info) << "old max temp is not equal to new max temp and filament id: " << it->first; + continue; + } + + m_filament_list.erase(it->first); + } + } + + for (auto it = m_filament_list.begin(); it != m_filament_list.end(); it++) { m_checked_filament.erase(it->first); } + + m_filament_list = filament_list; + } +} + +void MachineObject::update_printer_preset_name() +{ + BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " " << __LINE__ << "start update preset_name"; + PresetBundle * preset_bundle = Slic3r::GUI::wxGetApp().preset_bundle; + if (!preset_bundle) return; + auto printer_model = MachineObject::get_preset_printer_model_name(this->printer_type); + std::set diameter_set; + for (auto &nozzle : m_extder_data.extders) { + float diameter = nozzle.diameter; + std::ostringstream stream; + stream << std::fixed << std::setprecision(1) << diameter; + std::string nozzle_diameter_str = stream.str(); + diameter_set.insert(nozzle_diameter_str); + if (m_nozzle_filament_data.find(nozzle_diameter_str) != m_nozzle_filament_data.end()) continue; + auto data = FilamentData(); + auto printer_set = preset_bundle->get_printer_names_by_printer_type_and_nozzle(printer_model, nozzle_diameter_str); + if (printer_set.size() > 0) { + data.printer_preset_name = *printer_set.begin(); + m_nozzle_filament_data[nozzle_diameter_str] = data; + } + else + BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " " << __LINE__ << " update printer preset name failed: "<< "printer_type: " << printer_type << "nozzle_diameter_str" << nozzle_diameter_str; + } + + for (auto iter = m_nozzle_filament_data.begin(); iter != m_nozzle_filament_data.end();) + { + if (diameter_set.find(iter->first) == diameter_set.end()) + { + iter = m_nozzle_filament_data.erase(iter); + } + else + { + ++iter; + } + } +} + +void MachineObject::check_ams_filament_valid() +{ + PresetBundle * preset_bundle = Slic3r::GUI::wxGetApp().preset_bundle; + auto printer_model = MachineObject::get_preset_printer_model_name(this->printer_type); + std::map> need_checked_filament_id; + for (auto &ams_pair : amsList) { + auto ams_id = ams_pair.first; + auto &ams = ams_pair.second; + std::ostringstream stream; + if (ams->nozzle < 0 || ams->nozzle >= m_extder_data.extders.size()) { + return; + } + stream << std::fixed << std::setprecision(1) << m_extder_data.extders[ams->nozzle].diameter; + std::string nozzle_diameter_str = stream.str(); + assert(nozzle_diameter_str.size() == 3); + if (m_nozzle_filament_data.find(nozzle_diameter_str) == m_nozzle_filament_data.end()) { + //assert(false); + continue; + } + auto &data = m_nozzle_filament_data[nozzle_diameter_str]; + auto &filament_list = data.filament_list; + auto &checked_filament = data.checked_filament; + for (const auto &[slot_id, curr_tray] : ams->trayList) { + + if (curr_tray->setting_id.size() == 8 && curr_tray->setting_id[0] == 'P' && filament_list.find(curr_tray->setting_id) == filament_list.end()) { + if (checked_filament.find(curr_tray->setting_id) == checked_filament.end()) { + need_checked_filament_id[nozzle_diameter_str].insert(curr_tray->setting_id); + wxColour color = *wxWHITE; + char col_buf[10]; + sprintf(col_buf, "%02X%02X%02XFF", (int) color.Red(), (int) color.Green(), (int) color.Blue()); + try { + BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " " << __LINE__ << " ams settings_id is not exist in filament_list and reset, ams_id: " << ams_id << " tray_id" + << slot_id << "filament_id: " << curr_tray->setting_id; + + command_ams_filament_settings(std::stoi(ams_id), std::stoi(slot_id), "", "", std::string(col_buf), "", 0, 0); + continue; + } catch (...) { + BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " " << __LINE__ << " stoi error and ams_id: " << ams_id << " tray_id" << slot_id; + } + } + } + if (curr_tray->setting_id.size() == 8 && curr_tray->setting_id[0] == 'P' && curr_tray->nozzle_temp_min != "" && curr_tray->nozzle_temp_max != "") { + if (checked_filament.find(curr_tray->setting_id) == checked_filament.end()) { + need_checked_filament_id[nozzle_diameter_str].insert(curr_tray->setting_id); + try { + std::string preset_setting_id; + bool is_equation = preset_bundle->check_filament_temp_equation_by_printer_type_and_nozzle_for_mas_tray(printer_model, nozzle_diameter_str, + curr_tray->setting_id, curr_tray->tag_uid, + curr_tray->nozzle_temp_min, + curr_tray->nozzle_temp_max, preset_setting_id); + if (!is_equation) { + BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " " << __LINE__ << " ams filament is not match min max temp and reset, ams_id: " << ams_id << " tray_id" + << slot_id << "filament_id: " << curr_tray->setting_id; + + + command_ams_filament_settings(std::stoi(ams_id), std::stoi(slot_id), curr_tray->setting_id, preset_setting_id, curr_tray->color, curr_tray->type, + std::stoi(curr_tray->nozzle_temp_min), std::stoi(curr_tray->nozzle_temp_max)); + } + continue; + } catch (...) { + BOOST_LOG_TRIVIAL(info) << "check fail and curr_tray ams_id" << ams_id << " curr_tray tray_id" << slot_id; + } + } + } + } + } + + /*for (auto vt_tray : vt_slot)*/ do{ + int vt_id = std::stoi(vt_tray.id); + int index = 255 - vt_id; + if (index >= m_extder_data.total_extder_count) { + BOOST_LOG_TRIVIAL(error) << " vt_tray id map for nozzle id is not exist, index is: " << index << " nozzle count" << m_extder_data.total_extder_count; + continue; + } + auto diameter = m_extder_data.extders[index].diameter; + std::ostringstream stream; + stream << std::fixed << std::setprecision(1) << diameter; + std::string nozzle_diameter_str = stream.str(); + if (m_nozzle_filament_data.find(nozzle_diameter_str) == m_nozzle_filament_data.end()) { + continue; + } + auto &data = m_nozzle_filament_data[nozzle_diameter_str]; + auto &checked_filament = data.checked_filament; + auto &filament_list = data.filament_list; + if (vt_tray.setting_id.size() == 8 && vt_tray.setting_id[0] == 'P' && filament_list.find(vt_tray.setting_id) == filament_list.end()) { + if (checked_filament.find(vt_tray.setting_id) == checked_filament.end()) { + need_checked_filament_id[nozzle_diameter_str].insert(vt_tray.setting_id); + wxColour color = *wxWHITE; + char col_buf[10]; + sprintf(col_buf, "%02X%02X%02XFF", (int) color.Red(), (int) color.Green(), (int) color.Blue()); + try { + BOOST_LOG_TRIVIAL(info) << "vt_tray.setting_id is not exist in filament_list and reset vt_tray and the filament_id is: " << vt_tray.setting_id; + command_ams_filament_settings(vt_id, 0, "", "", std::string(col_buf), "", 0, 0); + continue; + } catch (...) { + BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " " << __LINE__ << " stoi error and tray_id" << vt_tray.id; + } + } + } + if (vt_tray.setting_id.size() == 8 && vt_tray.setting_id[0] == 'P' && vt_tray.nozzle_temp_min != "" && vt_tray.nozzle_temp_max != "") { + if (checked_filament.find(vt_tray.setting_id) == checked_filament.end()) { + need_checked_filament_id[nozzle_diameter_str].insert(vt_tray.setting_id); + try { + std::string preset_setting_id; + PresetBundle * preset_bundle = Slic3r::GUI::wxGetApp().preset_bundle; + std::ostringstream stream; + stream << std::fixed << std::setprecision(1) << m_extder_data.extders[MAIN_NOZZLE_ID].diameter; + std::string nozzle_diameter_str = stream.str(); + bool is_equation = preset_bundle->check_filament_temp_equation_by_printer_type_and_nozzle_for_mas_tray(MachineObject::get_preset_printer_model_name( + this->printer_type), + nozzle_diameter_str, vt_tray.setting_id, + vt_tray.tag_uid, vt_tray.nozzle_temp_min, + vt_tray.nozzle_temp_max, preset_setting_id); + if (!is_equation) { + BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " " << __LINE__ + << " vt_tray filament is not match min max temp and reset, filament_id: " << vt_tray.setting_id; + command_ams_filament_settings(vt_id, 0, vt_tray.setting_id, preset_setting_id, vt_tray.color, vt_tray.type, std::stoi(vt_tray.nozzle_temp_min), + std::stoi(vt_tray.nozzle_temp_max)); + + } + } catch (...) { + BOOST_LOG_TRIVIAL(info) << "check fail and vt_tray.id" << vt_tray.id; + } + } + } + } while (0); + + for (auto &diameter_pair : m_nozzle_filament_data) { + auto &diameter = diameter_pair.first; + auto &data = diameter_pair.second; + for (auto &filament_id : need_checked_filament_id[diameter]) { + data.checked_filament.insert(filament_id); + } + } +} + bool DeviceManager::EnableMultiMachine = false; bool DeviceManager::key_field_only = false; @@ -6074,18 +6208,20 @@ bool DeviceManager::set_selected_machine(std::string dev_id, bool need_disconnec } } else { BOOST_LOG_TRIVIAL(info) << "static: set_selected_machine: same dev_id = empty"; - m_agent->set_user_selected_machine(""); it->second->reset(); #if !BBL_RELEASE_TO_PUBLIC it->second->connect(false, Slic3r::GUI::wxGetApp().app_config->get("enable_ssl_for_mqtt") == "true" ? true : false); #else it->second->connect(false, it->second->local_use_ssl_for_mqtt); #endif + m_agent->set_user_selected_machine(dev_id); it->second->set_lan_mode_connection_state(true); } } } - it->second->m_checked_filament.clear(); + for (auto& data : it->second->m_nozzle_filament_data) { + data.second.checked_filament.clear(); + } } selected_machine = dev_id; return true; diff --git a/src/slic3r/GUI/DeviceManager.hpp b/src/slic3r/GUI/DeviceManager.hpp index 037f80e502..4c5c671495 100644 --- a/src/slic3r/GUI/DeviceManager.hpp +++ b/src/slic3r/GUI/DeviceManager.hpp @@ -37,6 +37,9 @@ #define HOLD_COUNT_CAMERA 6 #define GET_VERSION_RETRYS 10 #define RETRY_INTERNAL 2000 + +#define MAIN_NOZZLE_ID 0 + #define VIRTUAL_TRAY_ID 254 #define START_SEQ_ID 20000 #define END_SEQ_ID 30000 @@ -210,6 +213,12 @@ public: return wxColour(ret[0], ret[1], ret[2], ret[3]); } + bool operator==(AmsTray const &o) const + { + return id == o.id && type == o.type && filament_setting_id == o.filament_setting_id && color == o.color; + } + bool operator!=(AmsTray const &o) const { return !operator==(o); } + std::string id; std::string tag_uid; // tag_uid std::string setting_id; // tray_info_idx @@ -517,8 +526,6 @@ public: /* ams properties */ std::map amsList; // key: ams[id], start with 0 - AmsTray vt_tray; // virtual tray - std::vector vt_trays; // virtual tray for new long ams_exist_bits = 0; long tray_exist_bits = 0; long tray_is_bbl_bits = 0; @@ -1020,19 +1027,30 @@ public: /*for more extruder*/ bool is_enable_np{ false }; + ExtderData m_extder_data; - /* Device Filament Check */ - std::set m_checked_filament; - std::string m_printer_preset_name; - std::map> m_filament_list; // filament_id, pair - void update_filament_list(); - + /*vi slot data*/ + AmsTray vt_tray; // virtual tray + //std::vector vt_trays; // virtual tray for new + AmsTray parse_vt_tray(json vtray); /*for parse new info*/ + bool check_enable_np(const json& print) const; void parse_new_info(json print); - int get_flag_bits(std::string str, int start, int count = 1); - int get_flag_bits(int num, int start, int count = 1); - void update_printer_preset_name(const std::string &nozzle_diameter_str); + int get_flag_bits(std::string str, int start, int count = 1) const; + int get_flag_bits(int num, int start, int count = 1, int base = 10) const; + + /* Device Filament Check */ + struct FilamentData + { + std::set checked_filament; + std::string printer_preset_name; + std::map> filament_list; // filament_id, pair + }; + std::map m_nozzle_filament_data; + void update_filament_list(); + void update_printer_preset_name(); + void check_ams_filament_valid(); }; diff --git a/src/slic3r/GUI/StatusPanel.cpp b/src/slic3r/GUI/StatusPanel.cpp index 79cb35cd2c..b4d461b811 100644 --- a/src/slic3r/GUI/StatusPanel.cpp +++ b/src/slic3r/GUI/StatusPanel.cpp @@ -2600,6 +2600,7 @@ void StatusPanel::update_ams(MachineObject *obj) if (obj) { if (obj->get_printer_ams_type() == "f1") { ams_mode = AMSModel::EXTRA_AMS; } else if(obj->get_printer_ams_type() == "generic") { ams_mode = AMSModel::GENERIC_AMS; } + obj->check_ams_filament_valid(); } if (!obj From fe0f6497ad7b73eb376e94ede78d6ffd9fbd38ed Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Wed, 7 May 2025 21:11:16 +0800 Subject: [PATCH 042/143] Fix external filament calib --- src/slic3r/GUI/AMSMaterialsSetting.cpp | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/slic3r/GUI/AMSMaterialsSetting.cpp b/src/slic3r/GUI/AMSMaterialsSetting.cpp index 6452ecc288..2ebd8bf99a 100644 --- a/src/slic3r/GUI/AMSMaterialsSetting.cpp +++ b/src/slic3r/GUI/AMSMaterialsSetting.cpp @@ -528,7 +528,18 @@ void AMSMaterialsSetting::on_select_reset(wxCommandEvent& event) { } else { PACalibIndexInfo select_index_info; - select_index_info.tray_id = ams_id * 4 + slot_id; + int tray_id = ams_id * 4 + slot_id; + if (is_virtual_tray()) { + tray_id = ams_id; + if (!obj->is_enable_np) { + tray_id = VIRTUAL_TRAY_ID; + } + + // TODO: Orca hack + ams_id = 255; + slot_id = 0; + } + select_index_info.tray_id = tray_id; select_index_info.ams_id = ams_id; select_index_info.slot_id = slot_id; select_index_info.nozzle_diameter = obj->m_extder_data.extders[0].diameter; @@ -653,7 +664,7 @@ void AMSMaterialsSetting::on_select_ok(wxCommandEvent &event) if (obj->cali_version >= 0) { PACalibIndexInfo select_index_info; select_index_info.tray_id = vt_tray; - select_index_info.ams_id = ams_id; + select_index_info.ams_id = 255; // TODO: Orca hack select_index_info.slot_id = 0; select_index_info.nozzle_diameter = obj->m_extder_data.extders[0].diameter; From 2ce2facb0e3cca21af6d2688bbba49ff86471d01 Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Mon, 12 May 2025 21:51:34 +0800 Subject: [PATCH 043/143] Add network debugging --- src/slic3r/GUI/DeviceManager.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index 156fbc87db..3b284e46cd 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -24,6 +24,8 @@ #define MINUTE_30 1800000 //ms #define TIME_OUT 5000 //ms +#define ORCA_NETWORK_DEBUG + namespace pt = boost::property_tree; float string_to_float(const std::string& str_value) { @@ -2773,6 +2775,10 @@ static ENUM enum_index_of(char const *key, char const **enum_names, int enum_cou int MachineObject::parse_json(std::string payload, bool key_field_only) { +#ifdef ORCA_NETWORK_DEBUG + BOOST_LOG_TRIVIAL(info) << "parse_json: payload = " << payload; +#endif + parse_msg_count++; std::chrono::system_clock::time_point clock_start = std::chrono::system_clock::now(); this->set_online_state(true); From d4809b58b81c2c13d93c034717991995a4eb4822 Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Wed, 14 May 2025 11:26:24 +0800 Subject: [PATCH 044/143] Fix startup crash when network plugin is not enabled --- src/slic3r/GUI/GUI_App.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index 1389c13aa7..a4270c3131 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -2782,13 +2782,12 @@ void GUI_App::copy_network_if_available() bool GUI_App::on_init_network(bool try_backup) { + bool create_network_agent = false; auto should_load_networking_plugin = app_config->get_bool("installed_networking"); if(!should_load_networking_plugin) { BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << "Don't load plugin as installed_networking is false"; - return false; - } + } else { int load_agent_dll = Slic3r::NetworkAgent::initialize_network_module(); - bool create_network_agent = false; __retry: if (!load_agent_dll) { BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << ": on_init_network, load dll ok"; @@ -2824,6 +2823,7 @@ __retry: m_networking_need_update = true; } } + } if (create_network_agent) { BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << boost::format(", create network agent..."); From 1c58c933e2a14ac043c0b891bcaeafcf3b4b9bf6 Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Wed, 14 May 2025 20:39:27 +0800 Subject: [PATCH 045/143] Add missing print params --- src/slic3r/GUI/Jobs/PrintJob.cpp | 4 ++ src/slic3r/GUI/Jobs/PrintJob.hpp | 16 +++++++- src/slic3r/GUI/SelectMachine.cpp | 66 ++++++++++++++++++++++++++++++-- src/slic3r/GUI/SelectMachine.hpp | 13 +++++++ src/slic3r/Utils/CalibUtils.cpp | 2 +- 5 files changed, 95 insertions(+), 6 deletions(-) diff --git a/src/slic3r/GUI/Jobs/PrintJob.cpp b/src/slic3r/GUI/Jobs/PrintJob.cpp index 83a59672c6..990053622e 100644 --- a/src/slic3r/GUI/Jobs/PrintJob.cpp +++ b/src/slic3r/GUI/Jobs/PrintJob.cpp @@ -233,10 +233,14 @@ void PrintJob::process(Ctl &ctl) params.ams_mapping = this->task_ams_mapping; params.ams_mapping2 = this->task_ams_mapping2; params.ams_mapping_info = this->task_ams_mapping_info; + params.nozzles_info = this->task_nozzles_info; params.connection_type = this->connection_type; params.task_use_ams = this->task_use_ams; params.task_bed_type = this->task_bed_type; params.print_type = this->m_print_type; + params.auto_bed_leveling = this->auto_bed_leveling; + params.auto_flow_cali = this->auto_flow_cali; + params.auto_offset_cali = this->auto_offset_cali; if (m_print_type == "from_sdcard_view") { params.dst_file = m_dst_path; diff --git a/src/slic3r/GUI/Jobs/PrintJob.hpp b/src/slic3r/GUI/Jobs/PrintJob.hpp index 9d7639aeb4..3d7421898c 100644 --- a/src/slic3r/GUI/Jobs/PrintJob.hpp +++ b/src/slic3r/GUI/Jobs/PrintJob.hpp @@ -63,6 +63,7 @@ public: std::string task_ams_mapping; std::string task_ams_mapping2; std::string task_ams_mapping_info; + std::string task_nozzles_info; std::string connection_type; std::string m_print_type; std::string m_dst_path; @@ -70,7 +71,7 @@ public: bool m_is_calibration_task = false; int m_print_from_sdc_plate_idx = 0; - + bool m_local_use_ssl_for_mqtt { true }; bool m_local_use_ssl_for_ftp { true }; bool task_bed_leveling; @@ -82,7 +83,14 @@ public: bool has_sdcard { false }; bool task_use_ams { true }; - void set_print_config(std::string bed_type, bool bed_leveling, bool flow_cali, bool vabration_cali, bool record_timelapse, bool layer_inspect) + int auto_bed_leveling{0}; + int auto_flow_cali{0}; + int auto_offset_cali{0}; + + void set_print_config(std::string bed_type, bool bed_leveling, bool flow_cali, bool vabration_cali, bool record_timelapse, bool layer_inspect, + int auto_bed_levelingt, + int auto_flow_calit, + int auto_offset_calit) { task_bed_type = bed_type; task_bed_leveling = bed_leveling; @@ -90,6 +98,10 @@ public: task_vibration_cali = vabration_cali; task_record_timelapse = record_timelapse; task_layer_inspect = layer_inspect; + + auto_bed_leveling = auto_bed_levelingt; + auto_flow_cali = auto_flow_calit; + auto_offset_cali = auto_offset_calit; } int status_range() const diff --git a/src/slic3r/GUI/SelectMachine.cpp b/src/slic3r/GUI/SelectMachine.cpp index ebcf23cf0a..87743bbca7 100644 --- a/src/slic3r/GUI/SelectMachine.cpp +++ b/src/slic3r/GUI/SelectMachine.cpp @@ -1962,6 +1962,8 @@ bool SelectMachineDialog::do_ams_mapping(MachineObject *obj_) } else { sync_ams_mapping_result(m_ams_mapping_result); BOOST_LOG_TRIVIAL(info) << "ams_mapping_array=" << ams_array; + BOOST_LOG_TRIVIAL(info) << "ams_mapping_array2=" << ams_array2; + BOOST_LOG_TRIVIAL(info) << "ams_mapping_info=" << mapping_info; } return obj_->is_valid_mapping_result(m_ams_mapping_result); } else { @@ -2039,8 +2041,8 @@ bool SelectMachineDialog::get_ams_mapping_result(std::string &mapping_array_str, try { if (m_ams_mapping_result[k].ams_id.empty() || m_ams_mapping_result[k].slot_id.empty()) { // invalid case - mapping_item_v1["ams_id"] = VIRTUAL_TRAY_ID; - mapping_item_v1["slot_id"] = VIRTUAL_TRAY_ID; + mapping_item_v1["ams_id"] = 255; // TODO: Orca hack + mapping_item_v1["slot_id"] = 255; } else { mapping_item_v1["ams_id"] = std::stoi(m_ams_mapping_result[k].ams_id); @@ -2067,6 +2069,56 @@ bool SelectMachineDialog::get_ams_mapping_result(std::string &mapping_array_str, return true; } +bool SelectMachineDialog::build_nozzles_info(std::string& nozzles_info) +{ + /* init nozzles info */ + json nozzle_info_json = json::array(); + nozzles_info = nozzle_info_json.dump(); + + PresetBundle* preset_bundle = wxGetApp().preset_bundle; + if (!preset_bundle) + return false; + auto opt_nozzle_diameters = preset_bundle->printers.get_edited_preset().config.option("nozzle_diameter"); + if (opt_nozzle_diameters == nullptr) { + BOOST_LOG_TRIVIAL(error) << "build_nozzles_info, opt_nozzle_diameters is nullptr"; + return false; + } + //auto opt_nozzle_volume_type = preset_bundle->project_config.option("nozzle_volume_type"); + //if (opt_nozzle_volume_type == nullptr) { + // BOOST_LOG_TRIVIAL(error) << "build_nozzles_info, opt_nozzle_volume_type is nullptr"; + // return false; + //} + json nozzle_item; + /* only o1d two nozzles has build_nozzles info now */ + if (opt_nozzle_diameters->size() != 2) { + return false; + } + for (size_t i = 0; i < opt_nozzle_diameters->size(); i++) { + if (i == (size_t)ConfigNozzleIdx::NOZZLE_LEFT) { + nozzle_item["id"] = CloudTaskNozzleId::NOZZLE_LEFT; + } + else if (i == (size_t)ConfigNozzleIdx::NOZZLE_RIGHT) { + nozzle_item["id"] = CloudTaskNozzleId::NOZZLE_RIGHT; + } + else { + /* unknown ConfigNozzleIdx */ + BOOST_LOG_TRIVIAL(error) << "build_nozzles_info, unknown ConfigNozzleIdx = " << i; + assert(false); + continue; + } + nozzle_item["type"] = nullptr; + //if (i >= 0 && i < opt_nozzle_volume_type->size()) { + nozzle_item["flowSize"] = "standard_flow"; // TODO: Orca hack + //} + if (i >= 0 && i < opt_nozzle_diameters->size()) { + nozzle_item["diameter"] = opt_nozzle_diameters->get_at(i); + } + nozzle_info_json.push_back(nozzle_item); + } + nozzles_info = nozzle_info_json.dump(); + return true; +} + void SelectMachineDialog::prepare(int print_plate_idx) { m_print_plate_idx = print_plate_idx; @@ -2997,6 +3049,11 @@ void SelectMachineDialog::on_send_print() m_print_job->task_ams_mapping_info = ""; } + /* build nozzles info for multi extruders printers */ + if (build_nozzles_info(m_print_job->task_nozzles_info)) { + BOOST_LOG_TRIVIAL(error) << "build_nozzle_info errors"; + } + m_print_job->has_sdcard = obj_->has_sdcard(); @@ -3008,7 +3065,10 @@ void SelectMachineDialog::on_send_print() m_checkbox_list["flow_cali"]->GetValue(), false, timelapse_option, - true); + true, + 0, // TODO: Orca hack + 0, + 0); if (obj_->has_ams()) { m_print_job->task_use_ams = m_checkbox_list["use_ams"]->GetValue(); diff --git a/src/slic3r/GUI/SelectMachine.hpp b/src/slic3r/GUI/SelectMachine.hpp index ac43251511..1b6c62b31e 100644 --- a/src/slic3r/GUI/SelectMachine.hpp +++ b/src/slic3r/GUI/SelectMachine.hpp @@ -64,6 +64,18 @@ enum PrintFromType { FROM_SDCARD_VIEW, }; +enum class CloudTaskNozzleId : int +{ + NOZZLE_RIGHT = 0, + NOZZLE_LEFT = 1, +}; + +enum class ConfigNozzleIdx : int +{ + NOZZLE_LEFT = 0, + NOZZLE_RIGHT = 1, +}; + static int get_brightness_value(wxImage image) { wxImage grayImage = image.ConvertToGreyscale(); @@ -539,6 +551,7 @@ public: bool Show(bool show); bool do_ams_mapping(MachineObject* obj_); bool get_ams_mapping_result(std::string& mapping_array_str, std::string& mapping_array_str2, std::string& ams_mapping_info); + bool build_nozzles_info(std::string& nozzles_info); PrintFromType get_print_type() {return m_print_type;}; wxString format_steel_name(std::string name); diff --git a/src/slic3r/Utils/CalibUtils.cpp b/src/slic3r/Utils/CalibUtils.cpp index 0bde1163b2..73e9126ccd 100644 --- a/src/slic3r/Utils/CalibUtils.cpp +++ b/src/slic3r/Utils/CalibUtils.cpp @@ -1243,7 +1243,7 @@ void CalibUtils::send_to_print(const CalibInfo &calib_info, wxString &error_mess print_job->set_calibration_task(true); print_job->has_sdcard = obj_->has_sdcard(); - print_job->set_print_config(MachineBedTypeString[bed_type], true, false, false, false, true); + print_job->set_print_config(MachineBedTypeString[bed_type], true, false, false, false, true, 0, 0, 0); print_job->set_print_job_finished_event(wxGetApp().plater()->get_send_calibration_finished_event(), print_job->m_project_name); { // after send: record the print job From 795945376cf274365ce88daa4819c6d0904bcf64 Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Wed, 14 May 2025 21:26:18 +0800 Subject: [PATCH 046/143] Fix external spool filament settings --- src/slic3r/GUI/DeviceManager.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index 3b284e46cd..312fb087f8 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -1910,6 +1910,7 @@ int MachineObject::command_ams_filament_settings(int ams_id, int slot_id, std::s if (tag_ams_id == VIRTUAL_TRAY_ID) { tag_tray_id = VIRTUAL_TRAY_ID; + tag_ams_id = 255; // TODO: Orca hack } else { tag_tray_id = tag_slot_id; } From 8f143a176474521441ca5ddcb23610223d8c8db8 Mon Sep 17 00:00:00 2001 From: "xin.zhang" Date: Tue, 18 Feb 2025 10:53:09 +0800 Subject: [PATCH 047/143] FIX: the humidity display jira: [STUDIO-10481] Change-Id: Ib4bec6db6afbe40199c401c539b13a0e8459bbad (cherry picked from commit 658a8ab7ef1d2149fee58b45ea9455bb188f82f0) --- resources/images/hum_level1_no_num_dark.svg | 4 + resources/images/hum_level1_no_num_light.svg | 4 + resources/images/hum_level2_no_num_dark.svg | 4 + resources/images/hum_level2_no_num_light.svg | 4 + resources/images/hum_level3_no_num_dark.svg | 4 + resources/images/hum_level3_no_num_light.svg | 4 + resources/images/hum_level4_no_num_dark.svg | 4 + resources/images/hum_level4_no_num_light.svg | 4 + resources/images/hum_level5_no_num_dark.svg | 4 + resources/images/hum_level5_no_num_light.svg | 4 + src/slic3r/GUI/DeviceManager.cpp | 23 +++--- src/slic3r/GUI/DeviceManager.hpp | 2 +- src/slic3r/GUI/Widgets/AMSControl.cpp | 1 + src/slic3r/GUI/Widgets/AMSItem.cpp | 82 ++++++++++++++++---- src/slic3r/GUI/Widgets/AMSItem.hpp | 9 ++- 15 files changed, 126 insertions(+), 31 deletions(-) create mode 100644 resources/images/hum_level1_no_num_dark.svg create mode 100644 resources/images/hum_level1_no_num_light.svg create mode 100644 resources/images/hum_level2_no_num_dark.svg create mode 100644 resources/images/hum_level2_no_num_light.svg create mode 100644 resources/images/hum_level3_no_num_dark.svg create mode 100644 resources/images/hum_level3_no_num_light.svg create mode 100644 resources/images/hum_level4_no_num_dark.svg create mode 100644 resources/images/hum_level4_no_num_light.svg create mode 100644 resources/images/hum_level5_no_num_dark.svg create mode 100644 resources/images/hum_level5_no_num_light.svg diff --git a/resources/images/hum_level1_no_num_dark.svg b/resources/images/hum_level1_no_num_dark.svg new file mode 100644 index 0000000000..865a6c4a7f --- /dev/null +++ b/resources/images/hum_level1_no_num_dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/resources/images/hum_level1_no_num_light.svg b/resources/images/hum_level1_no_num_light.svg new file mode 100644 index 0000000000..be7c282e14 --- /dev/null +++ b/resources/images/hum_level1_no_num_light.svg @@ -0,0 +1,4 @@ + + + + diff --git a/resources/images/hum_level2_no_num_dark.svg b/resources/images/hum_level2_no_num_dark.svg new file mode 100644 index 0000000000..9b47beef09 --- /dev/null +++ b/resources/images/hum_level2_no_num_dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/resources/images/hum_level2_no_num_light.svg b/resources/images/hum_level2_no_num_light.svg new file mode 100644 index 0000000000..b84791da26 --- /dev/null +++ b/resources/images/hum_level2_no_num_light.svg @@ -0,0 +1,4 @@ + + + + diff --git a/resources/images/hum_level3_no_num_dark.svg b/resources/images/hum_level3_no_num_dark.svg new file mode 100644 index 0000000000..b5b08a1505 --- /dev/null +++ b/resources/images/hum_level3_no_num_dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/resources/images/hum_level3_no_num_light.svg b/resources/images/hum_level3_no_num_light.svg new file mode 100644 index 0000000000..e1fbd560f7 --- /dev/null +++ b/resources/images/hum_level3_no_num_light.svg @@ -0,0 +1,4 @@ + + + + diff --git a/resources/images/hum_level4_no_num_dark.svg b/resources/images/hum_level4_no_num_dark.svg new file mode 100644 index 0000000000..980ada05d8 --- /dev/null +++ b/resources/images/hum_level4_no_num_dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/resources/images/hum_level4_no_num_light.svg b/resources/images/hum_level4_no_num_light.svg new file mode 100644 index 0000000000..4fb5bc7c61 --- /dev/null +++ b/resources/images/hum_level4_no_num_light.svg @@ -0,0 +1,4 @@ + + + + diff --git a/resources/images/hum_level5_no_num_dark.svg b/resources/images/hum_level5_no_num_dark.svg new file mode 100644 index 0000000000..ab55eff332 --- /dev/null +++ b/resources/images/hum_level5_no_num_dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/resources/images/hum_level5_no_num_light.svg b/resources/images/hum_level5_no_num_light.svg new file mode 100644 index 0000000000..c96f344b07 --- /dev/null +++ b/resources/images/hum_level5_no_num_light.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index 312fb087f8..0bb38f3dd0 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -590,7 +590,6 @@ MachineObject::MachineObject(NetworkAgent* agent, std::string name, std::string ams_insert_flag = false; ams_power_on_flag = false; ams_calibrate_remain_flag = false; - ams_humidity = 5; /* signals */ wifi_signal = ""; @@ -3961,16 +3960,6 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) } if (jj["ams"].contains("ams_rfid_status")) ams_rfid_status = jj["ams"]["ams_rfid_status"].get(); - if (jj["ams"].contains("humidity")) { - if (jj["ams"]["humidity"].is_string()) { - std::string humidity_str = jj["ams"]["humidity"].get(); - try { - ams_humidity = atoi(humidity_str.c_str()); - } catch (...) { - ; - } - } - } if (jj["ams"].contains("insert_flag") || jj["ams"].contains("power_on_flag") || jj["ams"].contains("calibrate_remain_flag")) { @@ -4053,7 +4042,17 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) ; } } - + + if (it->contains("humidity_raw")) + { + std::string humidity_raw = (*it)["humidity_raw"].get(); + + try { + curr_ams->humidity_raw = atoi(humidity_raw.c_str()); + } catch (...) { + ; + } + } if (it->contains("tray")) { std::set tray_id_set; diff --git a/src/slic3r/GUI/DeviceManager.hpp b/src/slic3r/GUI/DeviceManager.hpp index 4c5c671495..0d857d4783 100644 --- a/src/slic3r/GUI/DeviceManager.hpp +++ b/src/slic3r/GUI/DeviceManager.hpp @@ -274,6 +274,7 @@ public: } std::string id; int humidity = 5; + int humidity_raw = -1;// the percentage, -1 means invalid. eg. 100 means 100% bool startup_read_opt{true}; bool tray_read_opt{false}; bool is_exists{false}; @@ -538,7 +539,6 @@ public: bool ams_auto_switch_filament_flag { false }; bool ams_air_print_status { false }; bool ams_support_virtual_tray { true }; - int ams_humidity; int ams_user_setting_hold_count = 0; AmsStatusMain ams_status_main; int ams_status_sub; diff --git a/src/slic3r/GUI/Widgets/AMSControl.cpp b/src/slic3r/GUI/Widgets/AMSControl.cpp index 7b43f19aff..c535249ce2 100644 --- a/src/slic3r/GUI/Widgets/AMSControl.cpp +++ b/src/slic3r/GUI/Widgets/AMSControl.cpp @@ -782,6 +782,7 @@ void AMSControl::msw_rescale() m_button_guide->SetMinSize(wxSize(-1, FromDIP(24))); m_button_retry->SetMinSize(wxSize(-1, FromDIP(24))); m_vams_lib->msw_rescale(); + m_vams_road->msw_rescale(); for (auto i = 0; i < m_ams_cans_list.GetCount(); i++) { AmsCansWindow *cans = m_ams_cans_list[i]; diff --git a/src/slic3r/GUI/Widgets/AMSItem.cpp b/src/slic3r/GUI/Widgets/AMSItem.cpp index 05aec78445..617816932a 100644 --- a/src/slic3r/GUI/Widgets/AMSItem.cpp +++ b/src/slic3r/GUI/Widgets/AMSItem.cpp @@ -44,12 +44,14 @@ bool AMSinfo::parse_ams_info(MachineObject *obj, Ams *ams, bool remain_flag, boo if (humidity_flag) { this->ams_humidity = ams->humidity; } - else { + else{ this->ams_humidity = -1; } - + + this->humidity_raw = ams->humidity_raw; + cans.clear(); - for (int i = 0; i < 4; i++) { + for (int i = 0; i < ams->trayList.size(); i++) { auto it = ams->trayList.find(std::to_string(i)); Caninfo info; // tray is exists @@ -74,7 +76,7 @@ bool AMSinfo::parse_ams_info(MachineObject *obj, Ams *ams, bool remain_flag, boo } else { info.material_state = AMSCanType::AMS_CAN_TYPE_THIRDBRAND; } - + if (!MachineObject::is_bbl_filament(it->second->tag_uid) || !remain_flag) { info.material_remain = 100; } else { @@ -1402,13 +1404,11 @@ AMSRoad::AMSRoad(wxWindow *parent, wxWindowID id, Caninfo info, int canindex, in m_rode_mode = AMSRoadMode::AMS_ROAD_MODE_NONE_ANY_ROAD; } - for (int i = 1; i <= 5; i++) { - ams_humidity_img.push_back(ScalableBitmap(this, "hum_level" + std::to_string(i) + "_light", 32)); - } + for (int i = 1; i <= 5; i++) { ams_humidity_imgs.push_back(ScalableBitmap(this, "hum_level" + std::to_string(i) + "_light", 32));} + for (int i = 1; i <= 5; i++) { ams_humidity_dark_imgs.push_back(ScalableBitmap(this, "hum_level" + std::to_string(i) + "_dark", 32));} + for (int i = 1; i <= 5; i++) { ams_humidity_no_num_imgs.push_back(ScalableBitmap(this, "hum_level" + std::to_string(i) + "_no_num_light", 16)); } + for (int i = 1; i <= 5; i++) { ams_humidity_no_num_dark_imgs.push_back(ScalableBitmap(this, "hum_level" + std::to_string(i) + "_no_num_dark", 16)); } - for (int i = 1; i <= 5; i++) { - ams_humidity_img.push_back(ScalableBitmap(this, "hum_level" + std::to_string(i) + "_dark", 32)); - } if (m_rode_mode != AMSRoadMode::AMS_ROAD_MODE_VIRTUAL_TRAY) { create(parent, id, pos, size); } @@ -1588,15 +1588,52 @@ void AMSRoad::doRender(wxDC &dc) if (m_amsinfo.ams_humidity >= 1 && m_amsinfo.ams_humidity <= 5) {m_show_humidity = true;} else {m_show_humidity = false;} - if (m_amsinfo.ams_humidity >= 1 && m_amsinfo.ams_humidity <= 5) { + if (m_show_humidity) { + wxPoint pot; + if (m_amsinfo.humidity_raw != -1) /*image with no number + percentage*/ + { + // hum image + ScalableBitmap hum_img; + if (!wxGetApp().dark_mode()) { + hum_img = ams_humidity_no_num_imgs[m_amsinfo.ams_humidity - 1]; + } else { + hum_img = ams_humidity_no_num_dark_imgs[m_amsinfo.ams_humidity - 1]; + } - int hum_index = m_amsinfo.ams_humidity - 1; - if (wxGetApp().dark_mode()) { - hum_index += 5; + pot = wxPoint(FromDIP(5), size.y - hum_img.GetBmpSize().y - FromDIP(8)); + dc.DrawBitmap(hum_img.bmp(), pot); + + // percentage + wxString hum_percentage(std::to_string(m_amsinfo.humidity_raw)); + auto tsize = dc.GetMultiLineTextExtent(hum_percentage); + dc.SetPen(wxPen(*wxTRANSPARENT_PEN)); + dc.SetFont(Label::Body_14); + dc.SetTextForeground(StateColor::darkModeColorFor(AMS_CONTROL_BLACK_COLOUR)); + // pot = wxPoint(FromDIP(size.x * 0.3), FromDIP((size.y - tsize.y) / 2)); + pot.x = pot.x + hum_img.GetBmpSize().x + FromDIP(3); + dc.DrawText(hum_percentage, pot); + + pot.x += (tsize.x + FromDIP(5)); + dc.SetFont(Label::Body_12); + tsize = dc.GetMultiLineTextExtent(_L("%")); + pot.y += (tsize.y / 2 - FromDIP(4)); + dc.DrawText(_L("%"), pot); + + pot.x = pot.x + tsize.x + FromDIP(2); } + else /*image with number*/ + { + // hum image + ScalableBitmap hum_img; + if (!wxGetApp().dark_mode()) { + hum_img = ams_humidity_imgs[m_amsinfo.ams_humidity - 1]; + } else { + hum_img = ams_humidity_dark_imgs[m_amsinfo.ams_humidity - 1]; + } - if (hum_index >= 0) { - dc.DrawBitmap(ams_humidity_img[hum_index].bmp(), wxPoint(size.x - FromDIP(33), size.y - FromDIP(33))); + pot = wxPoint(size.x - FromDIP(33), size.y - FromDIP(33)); + dc.DrawBitmap(hum_img.bmp(), pot); + pot.x = pot.x + hum_img.GetBmpSize().x + FromDIP(3); } } else { @@ -1658,6 +1695,14 @@ void AMSRoad::OnPassRoad(std::vector prord_list) } } +void AMSRoad::msw_rescale() +{ + for (auto& img : ams_humidity_imgs) { img.msw_rescale();} + for (auto& img : ams_humidity_dark_imgs) { img.msw_rescale(); } + for (auto &img : ams_humidity_no_num_imgs) { img.msw_rescale(); } + for (auto &img : ams_humidity_no_num_dark_imgs) { img.msw_rescale(); } +} + /************************************************* Description:AmsCan @@ -2191,6 +2236,11 @@ void AmsCans::msw_rescale() CanLibs* lib = m_can_lib_list[i]; lib->canLib->msw_rescale(); } + + for (auto i = 0; i < m_can_road_list.GetCount(); i++) { + CanRoads* road = m_can_road_list[i]; + road->canRoad->msw_rescale(); + } } void AmsCans::show_sn_value(bool show) diff --git a/src/slic3r/GUI/Widgets/AMSItem.hpp b/src/slic3r/GUI/Widgets/AMSItem.hpp index bdd13459d0..a089da690d 100644 --- a/src/slic3r/GUI/Widgets/AMSItem.hpp +++ b/src/slic3r/GUI/Widgets/AMSItem.hpp @@ -159,6 +159,7 @@ public: AMSAction current_action; int curreent_filamentstep; int ams_humidity = 0; + int humidity_raw = -1; bool parse_ams_info(MachineObject* obj, Ams *ams, bool remain_flag = false, bool humidity_flag = false); }; @@ -390,8 +391,11 @@ public: wxColour m_road_color; void Update(AMSinfo amsinfo, Caninfo info, int canindex, int maxcan); - std::vector ams_humidity_img; + std::vector ams_humidity_imgs; + std::vector ams_humidity_dark_imgs; + std::vector ams_humidity_no_num_imgs; + std::vector ams_humidity_no_num_dark_imgs; int m_humidity = { 0 }; bool m_show_humidity = { false }; @@ -406,7 +410,8 @@ public: void paintEvent(wxPaintEvent &evt); void render(wxDC &dc); - void doRender(wxDC &dc); + void doRender(wxDC& dc); + void msw_rescale(); }; /************************************************* From b998ddd1bd31fc1fd3c4db6e5c950a37b48d5e3a Mon Sep 17 00:00:00 2001 From: "xin.zhang" Date: Fri, 28 Feb 2025 20:13:14 +0800 Subject: [PATCH 048/143] FIX: fix the humidity display of N3S_AMS jira: [STUDIO-10641] Change-Id: I48ac96443f851262b3ce720d4b4948b7b515a381 (cherry picked from commit 51042edcbdc1d8d24c11fa8a479559d4fd000fc7) --- src/slic3r/GUI/DeviceManager.cpp | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index 0bb38f3dd0..d485205cf3 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -4052,6 +4052,30 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) } catch (...) { ; } + + if (curr_ams->humidity_raw != -1) + { + if (curr_ams->humidity_raw < 20) + { + curr_ams->humidity = 5; + } + else if (curr_ams->humidity_raw < 40) + { + curr_ams->humidity = 4; + } + else if (curr_ams->humidity_raw < 60) + { + curr_ams->humidity = 3; + } + else if (curr_ams->humidity_raw < 80) + { + curr_ams->humidity = 2; + } + else + { + curr_ams->humidity = 1; + } + } } if (it->contains("tray")) { From 54d6f9f0deb716ed9c2d4a4767b4abd1e48e693c Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Sun, 18 May 2025 14:59:08 +0800 Subject: [PATCH 049/143] Fix nozzle target temp display --- src/slic3r/GUI/DeviceManager.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index 4139845dde..1f539fa3de 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -3438,7 +3438,7 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) if (jj.contains("nozzle_target_temper")) { if (jj["nozzle_target_temper"].is_number()) { if (m_extder_data.extders.size() == 1) { - m_extder_data.extders[0].target_temp = jj["nozzle_temper"].get(); + m_extder_data.extders[0].target_temp = jj["nozzle_target_temper"].get(); } } } From fd5b6f88ab6c53cb4c486c915a2f61e75fb58795 Mon Sep 17 00:00:00 2001 From: tao wang Date: Fri, 2 Aug 2024 12:10:42 +0800 Subject: [PATCH 050/143] FIX:support show n3f ams in mapping popup jira:[for n3f ams] Change-Id: I619010de072df1635e1bb39b694c7a0e0a7c127a (cherry picked from commit 46efe1542742fbc43e0f60ea385aadad39d08353) --- src/slic3r/GUI/AmsMappingPopup.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/slic3r/GUI/AmsMappingPopup.cpp b/src/slic3r/GUI/AmsMappingPopup.cpp index 3e5af77c34..2feb54043d 100644 --- a/src/slic3r/GUI/AmsMappingPopup.cpp +++ b/src/slic3r/GUI/AmsMappingPopup.cpp @@ -467,7 +467,7 @@ void AmsMapingPopup::update_ams_data(std::map amsList) int ams_type = ams_iter->second->type; int nozzle_id = ams_iter->second->nozzle; - if (ams_type == 1) { + if (ams_type >=1 || ams_type <= 3) { //1:ams 2:ams-lite 3:n3f auto sizer_mapping_list = new wxBoxSizer(wxHORIZONTAL); auto ams_mapping_item_container = new MappingContainer(this); @@ -531,6 +531,8 @@ void AmsMapingPopup::update_ams_data(std::map amsList) //m_warning_text->Show(m_has_unmatch_filament); } + else if(ams_type == 4){ //4:n3s + } } /*extra tray*/ From eba2e0af78f03c02fea19b32f7e7d2d7ed7a0e04 Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Sun, 18 May 2025 16:32:09 +0800 Subject: [PATCH 051/143] Update `transition_tridid` to support newer ams --- src/slic3r/GUI/GUI_App.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index bdf0a1bb0b..fd2a0e4ba5 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -3676,7 +3676,8 @@ void GUI_App::load_gcode(wxWindow* parent, wxString& input_file) const wxString GUI_App::transition_tridid(int trid_id) { - wxString maping_dict[8] = { "A", "B", "C", "D", "E", "F", "G" }; + //wxString maping_dict = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; + wxString maping_dict[] = { "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"}; int id_index = ceil(trid_id / 4); int id_suffix = (trid_id + 1) % 4 == 0 ? 4 : (trid_id + 1) % 4; return wxString::Format("%s%d", maping_dict[id_index], id_suffix); From 21c69a99e66da40331f099ab93614f89b6027f9c Mon Sep 17 00:00:00 2001 From: tao wang Date: Tue, 10 Sep 2024 13:56:52 +0800 Subject: [PATCH 052/143] ENH:show n3f/n3s version info jira:[for n3s] Change-Id: Ia0056dfdf7157036008cc63a37c9fd8076063a6a (cherry picked from commit a44ff5a95a6774b4eed1238bde12d0a750c24a10) --- src/slic3r/GUI/DeviceManager.cpp | 16 +++++++++++----- src/slic3r/GUI/GUI_App.cpp | 16 +++++++++++----- src/slic3r/GUI/UpgradePanel.cpp | 16 +++++++++++++++- 3 files changed, 37 insertions(+), 11 deletions(-) diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index 1f539fa3de..ae6b0d1d9d 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -1325,12 +1325,18 @@ wxString MachineObject::get_upgrade_result_str(int err_code) std::map MachineObject::get_ams_version() { + std::vector ams_type = {"ams", "n3f", "n3s"}; + std::map result; - for (int i = 0; i < 4; i++) { - std::string ams_id = "ams/" + std::to_string(i); - auto it = module_vers.find(ams_id); - if (it != module_vers.end()) { - result.emplace(std::pair(i, it->second)); + for (int i = 0; i < 8; i++) { + std::string ams_id; + for (auto type : ams_type ) + { + ams_id = type + "/" + std::to_string(i); + auto it = module_vers.find(ams_id); + if (it != module_vers.end()) { + result.emplace(std::pair(i, it->second)); + } } } return result; diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index fd2a0e4ba5..14b272fe62 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -3676,11 +3676,17 @@ void GUI_App::load_gcode(wxWindow* parent, wxString& input_file) const wxString GUI_App::transition_tridid(int trid_id) { - //wxString maping_dict = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; - wxString maping_dict[] = { "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"}; - int id_index = ceil(trid_id / 4); - int id_suffix = (trid_id + 1) % 4 == 0 ? 4 : (trid_id + 1) % 4; - return wxString::Format("%s%d", maping_dict[id_index], id_suffix); + wxString maping_dict[] = { "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" }; + + if (trid_id >= 128 * 4) { + int id_index = 4 + trid_id % 128; + return wxString::Format("%s", maping_dict[id_index]); + } + else { + int id_index = ceil(trid_id / 4); + int id_suffix = id_suffix = (trid_id + 1) % 4 == 0 ? 4 : (trid_id + 1) % 4; + return wxString::Format("%s%d", maping_dict[id_index], id_suffix); + } } //BBS diff --git a/src/slic3r/GUI/UpgradePanel.cpp b/src/slic3r/GUI/UpgradePanel.cpp index e9384c385b..eecef3d0f4 100644 --- a/src/slic3r/GUI/UpgradePanel.cpp +++ b/src/slic3r/GUI/UpgradePanel.cpp @@ -688,9 +688,23 @@ void MachineInfoPanel::update_ams_ext(MachineObject *obj) amspanel->Show(); auto it = ver_list.find(atoi(iter->first.c_str())); + + if (it == ver_list.end()) { + continue; + } + auto ams_id = std::stoi(iter->second->id); - wxString ams_text = wxString::Format("AMS%s", std::to_string(ams_id + 1)); + size_t pos = it->second.name.find('/'); + wxString ams_device_name = "AMS-%s"; + + if (pos != std::string::npos) { + wxString result = it->second.name.substr(0, pos); + result.MakeUpper(); + ams_device_name = result + "-%s"; + } + + wxString ams_text = wxString::Format(ams_device_name, std::to_string(ams_id + 1)); ams_name = ams_text; if (it == ver_list.end()) { From 1f41e18d7fba7de7dcfed0ca43cf32484b184e92 Mon Sep 17 00:00:00 2001 From: "liz.li" Date: Wed, 20 Nov 2024 16:33:09 +0800 Subject: [PATCH 053/143] ENH: support dynamic size ams panel list in upgrade panel jira: none adjust accessories display text Change-Id: I1de6872325b17bd5cfb11e750608d5f420055ee4 (cherry picked from commit 6ba1518c24b4dcba01eabb6d1d0ce3a0ce69576c) --- src/slic3r/GUI/DeviceManager.cpp | 16 ++++++++-- src/slic3r/GUI/UpgradePanel.cpp | 50 +++++++++++++++++++++++++------- 2 files changed, 52 insertions(+), 14 deletions(-) diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index ae6b0d1d9d..ea8b4f2b4a 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -1325,12 +1325,11 @@ wxString MachineObject::get_upgrade_result_str(int err_code) std::map MachineObject::get_ams_version() { - std::vector ams_type = {"ams", "n3f", "n3s"}; - + std::vector multi_tray_ams_type = {"ams", "n3f"}; std::map result; for (int i = 0; i < 8; i++) { std::string ams_id; - for (auto type : ams_type ) + for (auto type : multi_tray_ams_type) { ams_id = type + "/" + std::to_string(i); auto it = module_vers.find(ams_id); @@ -1339,6 +1338,17 @@ std::map MachineObject::get_ams_version() } } } + + std::string single_tray_ams_type = "n3s"; + int n3s_start_id = 128; + for (int i = n3s_start_id; i < n3s_start_id + 8; i++) { + std::string ams_id; + ams_id = single_tray_ams_type + "/" + std::to_string(i); + auto it = module_vers.find(ams_id); + if (it != module_vers.end()) { + result.emplace(std::pair(i, it->second)); + } + } return result; } diff --git a/src/slic3r/GUI/UpgradePanel.cpp b/src/slic3r/GUI/UpgradePanel.cpp index eecef3d0f4..53c3066f6e 100644 --- a/src/slic3r/GUI/UpgradePanel.cpp +++ b/src/slic3r/GUI/UpgradePanel.cpp @@ -12,6 +12,17 @@ namespace GUI { static const wxColour TEXT_NORMAL_CLR = wxColour(0, 150, 136); static const wxColour TEXT_FAILED_CLR = wxColour(255, 111, 0); +static const std::unordered_map ACCESSORY_DISPLAY_STR = { + {"N3F", "AMS 2 PRO"}, + {"N3S", "AMS HT"}, + {"O2L_PC", "Air Pump"}, + {"O2L_10B", "Laser 10w"}, + {"O2L_40B", "Laser 40w"}, + {"O2L_PCM", "Cutting Module"}, + {"O2L_ACM", "Active Cutting Module"}, + {"O2L_UCM", "Ultrasonic Cutting Module"}, +}; + enum FIRMWARE_STASUS { UNKOWN, @@ -136,16 +147,16 @@ MachineInfoPanel::MachineInfoPanel(wxWindow* parent, wxWindowID id, const wxPoin m_ams_info_sizer->SetFlexibleDirection(wxHORIZONTAL); m_ams_info_sizer->SetNonFlexibleGrowMode(wxFLEX_GROWMODE_ALL); - for (auto i = 0; i < 4; i++) { - auto amspanel = new AmsPanel(this, wxID_ANY); - m_ams_info_sizer->Add(amspanel, 1, wxEXPAND, 5); - amspanel->Hide(); + //for (auto i = 0; i < 4; i++) { + // auto amspanel = new AmsPanel(this, wxID_ANY); + // m_ams_info_sizer->Add(amspanel, 1, wxEXPAND, 5); + // amspanel->Hide(); - /*AmsPanelItem item = AmsPanelItem(); - item.id = i; - item.item = amspanel;*/ - m_amspanel_list.Add(amspanel); - } + // /*AmsPanelItem item = AmsPanelItem(); + // item.id = i; + // item.item = amspanel;*/ + // m_amspanel_list.Add(amspanel); + //} m_ams_content_sizer->Add(m_ams_info_sizer, 0, wxEXPAND, 0); m_ams_sizer->Add(m_ams_content_sizer, 1, wxEXPAND, 0); @@ -670,14 +681,28 @@ void MachineInfoPanel::update_ams_ext(MachineObject *obj) show_ams(true); std::map ver_list = obj->get_ams_version(); - AmsPanelHash::iterator iter = m_amspanel_list.begin(); + if (obj->amsList.size() != m_amspanel_list.size()) { + int add_count = obj->amsList.size() - m_amspanel_list.size(); + if (add_count > 0) { + for (int i = 0; i < add_count; i++) { + auto amspanel = new AmsPanel(this, wxID_ANY); + m_ams_info_sizer->Add(amspanel, 1, wxEXPAND, 5); + m_amspanel_list.Add(amspanel); + } + } + if (add_count < 0) { + for (int i = 0; i < -add_count; i++) { + m_amspanel_list.back()->Destroy(); + m_amspanel_list.pop_back(); + } + } + } for (auto i = 0; i < m_amspanel_list.GetCount(); i++) { AmsPanel* amspanel = m_amspanel_list[i]; amspanel->Hide(); } - auto ams_index = 0; for (std::map::iterator iter = obj->amsList.begin(); iter != obj->amsList.end(); iter++) { wxString ams_name; @@ -694,6 +719,7 @@ void MachineInfoPanel::update_ams_ext(MachineObject *obj) } auto ams_id = std::stoi(iter->second->id); + ams_id -= ams_id >= 128 ? 128 : 0; size_t pos = it->second.name.find('/'); wxString ams_device_name = "AMS-%s"; @@ -701,6 +727,8 @@ void MachineInfoPanel::update_ams_ext(MachineObject *obj) if (pos != std::string::npos) { wxString result = it->second.name.substr(0, pos); result.MakeUpper(); + if (auto str_it = ACCESSORY_DISPLAY_STR.find(result); str_it != ACCESSORY_DISPLAY_STR.end()) + result = str_it->second; ams_device_name = result + "-%s"; } From 58c2ee4f06a3b3b7a50dc33bcb593d7620b9be7f Mon Sep 17 00:00:00 2001 From: "liz.li" Date: Wed, 20 Nov 2024 19:24:34 +0800 Subject: [PATCH 054/143] FIX: ams_id out of bounds crash jira: none Change-Id: Icfc5555e4772cd70a9f018f0c734e2edb8b7d626 (cherry picked from commit aa03f489dcc6bd737d2d12c53adfb90a01270d66) --- src/slic3r/GUI/GUI_App.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index 14b272fe62..9270eed055 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -3679,12 +3679,13 @@ wxString GUI_App::transition_tridid(int trid_id) wxString maping_dict[] = { "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" }; if (trid_id >= 128 * 4) { - int id_index = 4 + trid_id % 128; + trid_id -= 128 * 4; + int id_index = trid_id / 4; return wxString::Format("%s", maping_dict[id_index]); } else { int id_index = ceil(trid_id / 4); - int id_suffix = id_suffix = (trid_id + 1) % 4 == 0 ? 4 : (trid_id + 1) % 4; + int id_suffix = trid_id % 4 + 1; return wxString::Format("%s%d", maping_dict[id_index], id_suffix); } } From 1f2b320b94ba5dafca55b5e588e55e916f9e285e Mon Sep 17 00:00:00 2001 From: "xin.zhang" Date: Fri, 3 Jan 2025 18:43:02 +0800 Subject: [PATCH 055/143] FIX: display fault in dark mode about AMS jira: [STUDIO-8964] Change-Id: If2785b3bf6b8067f87eef610af548abbe841603a (cherry picked from commit b22618db87c0bfdd4b36f108c258342a9db550d0) --- src/slic3r/GUI/UpgradePanel.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/slic3r/GUI/UpgradePanel.cpp b/src/slic3r/GUI/UpgradePanel.cpp index 53c3066f6e..0088ab416d 100644 --- a/src/slic3r/GUI/UpgradePanel.cpp +++ b/src/slic3r/GUI/UpgradePanel.cpp @@ -686,6 +686,7 @@ void MachineInfoPanel::update_ams_ext(MachineObject *obj) if (add_count > 0) { for (int i = 0; i < add_count; i++) { auto amspanel = new AmsPanel(this, wxID_ANY); + wxGetApp().UpdateDarkUIWin(amspanel); m_ams_info_sizer->Add(amspanel, 1, wxEXPAND, 5); m_amspanel_list.Add(amspanel); } From 7af9802688120bb9cc2a926dbffb64c250f34f31 Mon Sep 17 00:00:00 2001 From: "lane.wei" Date: Thu, 20 Mar 2025 14:55:43 +0800 Subject: [PATCH 056/143] ENH: gui: add win_arm64 support jira: no-jira Change-Id: I43f66be1f264434a9bb26a9dd3fff1fb5c36d57c (cherry picked from commit 659f758e451d20d3a6c5505a2530be578dd584dd) --- src/slic3r/GUI/GUI_App.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index 9270eed055..45ee292cdc 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -2048,7 +2048,11 @@ std::map GUI_App::get_extra_header() extra_headers.insert(std::make_pair("X-BBL-Client-Name", SLIC3R_APP_NAME)); extra_headers.insert(std::make_pair("X-BBL-Client-Version", VersionInfo::convert_full_version(SLIC3R_VERSION))); #if defined(__WINDOWS__) +#ifdef _M_X64 extra_headers.insert(std::make_pair("X-BBL-OS-Type", "windows")); +#else + extra_headers.insert(std::make_pair("X-BBL-OS-Type", "win_arm64")); +#endif #elif defined(__APPLE__) extra_headers.insert(std::make_pair("X-BBL-OS-Type", "macos")); #elif defined(__LINUX__) From 320cd87f0b63cc61407cdae057d3a0e459de319d Mon Sep 17 00:00:00 2001 From: "lane.wei" Date: Mon, 7 Apr 2025 20:09:51 +0800 Subject: [PATCH 057/143] ENH: GUI: add arm64 check logic for windows jira: no-jira Change-Id: Ic788d4ae9218b909eae5ce571d4436c39e77230a (cherry picked from commit 323184e42c5f85c8738b03b890e5aaf3818e8858) --- src/slic3r/GUI/GUI_App.cpp | 14 ++++++++++++++ src/slic3r/GUI/GUI_App.hpp | 7 +++++++ src/slic3r/Utils/Http.cpp | 8 +++++++- src/slic3r/Utils/Http.hpp | 1 + src/slic3r/Utils/PresetUpdater.cpp | 20 ++++++++++++++++++++ 5 files changed, 49 insertions(+), 1 deletion(-) diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index 45ee292cdc..9dd2938c19 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -1087,6 +1087,20 @@ GUI_App::GUI_App() #endif reset_to_active(); + +#if defined(__WINDOWS__) + SYSTEM_INFO sysInfo; + GetNativeSystemInfo(&sysInfo); + switch (sysInfo.wProcessorArchitecture) { + case PROCESSOR_ARCHITECTURE_ARM64: + m_is_arm64 = true; + break; + case PROCESSOR_ARCHITECTURE_AMD64: + default: + m_is_arm64 = false; + break; + } +#endif } void GUI_App::shutdown() diff --git a/src/slic3r/GUI/GUI_App.hpp b/src/slic3r/GUI/GUI_App.hpp index fb334568ef..c246adc5a9 100644 --- a/src/slic3r/GUI/GUI_App.hpp +++ b/src/slic3r/GUI/GUI_App.hpp @@ -238,6 +238,9 @@ private: #ifdef __linux__ bool m_opengl_initialized{ false }; #endif +#if defined(__WINDOWS__) + bool m_is_arm64{false}; +#endif //#ifdef _WIN32 @@ -583,6 +586,10 @@ public: std::string get_download_model_url() {return m_mall_model_download_url;} std::string get_download_model_name() {return m_mall_model_download_name;} +#if defined(__WINDOWS__) + bool is_running_on_arm64() { return m_is_arm64; } +#endif + void load_url(wxString url); void open_mall_page_dialog(); void open_publish_page_dialog(); diff --git a/src/slic3r/Utils/Http.cpp b/src/slic3r/Utils/Http.cpp index 4127d3fd29..bcb9dda915 100644 --- a/src/slic3r/Utils/Http.cpp +++ b/src/slic3r/Utils/Http.cpp @@ -666,7 +666,7 @@ Http& Http::form_add_file(const std::string &name, const fs::path &path, const s } #ifdef WIN32 -// Tells libcurl to ignore certificate revocation checks in case of missing or offline distribution points for those SSL backends where such behavior is present. +// Tells libcurl to ignore certificate revocation checks in case of missing or offline distribution points for those SSL backends where such behavior is present. // This option is only supported for Schannel (the native Windows SSL library). Http& Http::ssl_revoke_best_effort(bool set) { @@ -804,6 +804,12 @@ void Http::set_extra_headers(std::map headers) extra_headers.swap(headers); } +std::map Http::get_extra_headers() +{ + std::lock_guard l(g_mutex); + return extra_headers; +} + bool Http::ca_file_supported() { ::CURL *curl = ::curl_easy_init(); diff --git a/src/slic3r/Utils/Http.hpp b/src/slic3r/Utils/Http.hpp index fbded8eab2..d8eabb6dfd 100644 --- a/src/slic3r/Utils/Http.hpp +++ b/src/slic3r/Utils/Http.hpp @@ -90,6 +90,7 @@ public: //BBS set global header for each http request static void set_extra_headers(std::map headers); + static std::map get_extra_headers(); ~Http(); diff --git a/src/slic3r/Utils/PresetUpdater.cpp b/src/slic3r/Utils/PresetUpdater.cpp index d09f69b663..0c9b1e6694 100644 --- a/src/slic3r/Utils/PresetUpdater.cpp +++ b/src/slic3r/Utils/PresetUpdater.cpp @@ -943,6 +943,16 @@ void PresetUpdater::priv::sync_plugins(std::string http_url, std::string plugin_ } } +#if defined(__WINDOWS__) + if (GUI::wxGetApp().is_running_on_arm64()) { + //set to arm64 for plugins + std::map current_headers = Slic3r::Http::get_extra_headers(); + current_headers["X-BBL-OS-Type"] = "win_arm64"; + + Slic3r::Http::set_extra_headers(current_headers); + BOOST_LOG_TRIVIAL(info) << boost::format("set X-BBL-OS-Type to win_arm64"); + } +#endif try { std::map resources { @@ -953,6 +963,16 @@ void PresetUpdater::priv::sync_plugins(std::string http_url, std::string plugin_ catch (std::exception& e) { BOOST_LOG_TRIVIAL(warning) << format("[Orca Updater] sync_plugins: %1%", e.what()); } +#if defined(__WINDOWS__) + if (GUI::wxGetApp().is_running_on_arm64()) { + //set back + std::map current_headers = Slic3r::Http::get_extra_headers(); + current_headers["X-BBL-OS-Type"] = "windows"; + + Slic3r::Http::set_extra_headers(current_headers); + BOOST_LOG_TRIVIAL(info) << boost::format("set X-BBL-OS-Type back to windows"); + } +#endif bool result = get_cached_plugins_version(cached_version, force_upgrade); if (result) { From c0ba405a649a576cb34aac235e59cdcf48286093 Mon Sep 17 00:00:00 2001 From: "lane.wei" Date: Thu, 10 Apr 2025 14:46:26 +0800 Subject: [PATCH 058/143] ENH: GUI: rename win_arm64 to windows_arm jira: no-jira Change-Id: I01eeb96efb06ec779f1338d1207f7f6641c2bc58 (cherry picked from commit bbf32fd6f7ffbf543c28882ff3801108942fb399) --- src/slic3r/GUI/GUI_App.cpp | 2 +- src/slic3r/Utils/PresetUpdater.cpp | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index 9dd2938c19..257e8ec146 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -2065,7 +2065,7 @@ std::map GUI_App::get_extra_header() #ifdef _M_X64 extra_headers.insert(std::make_pair("X-BBL-OS-Type", "windows")); #else - extra_headers.insert(std::make_pair("X-BBL-OS-Type", "win_arm64")); + extra_headers.insert(std::make_pair("X-BBL-OS-Type", "windows_arm")); #endif #elif defined(__APPLE__) extra_headers.insert(std::make_pair("X-BBL-OS-Type", "macos")); diff --git a/src/slic3r/Utils/PresetUpdater.cpp b/src/slic3r/Utils/PresetUpdater.cpp index 0c9b1e6694..7b77c7451c 100644 --- a/src/slic3r/Utils/PresetUpdater.cpp +++ b/src/slic3r/Utils/PresetUpdater.cpp @@ -947,10 +947,10 @@ void PresetUpdater::priv::sync_plugins(std::string http_url, std::string plugin_ if (GUI::wxGetApp().is_running_on_arm64()) { //set to arm64 for plugins std::map current_headers = Slic3r::Http::get_extra_headers(); - current_headers["X-BBL-OS-Type"] = "win_arm64"; + current_headers["X-BBL-OS-Type"] = "windows_arm"; Slic3r::Http::set_extra_headers(current_headers); - BOOST_LOG_TRIVIAL(info) << boost::format("set X-BBL-OS-Type to win_arm64"); + BOOST_LOG_TRIVIAL(info) << boost::format("set X-BBL-OS-Type to windows_arm"); } #endif try { From aec877c7e050f32aa3ebe8a591fed8b41c775ee4 Mon Sep 17 00:00:00 2001 From: "lane.wei" Date: Fri, 11 Apr 2025 17:41:06 +0800 Subject: [PATCH 059/143] FIX: gui: fix the crash issue on arm64 plateform jira: no-jira Change-Id: Ib95ffc3ceb421af345418d73af0261d3c25464a3 (cherry picked from commit 132d87b687f4b3bd016539380d7e9268d817ac40) --- src/slic3r/GUI/GUI_App.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index 257e8ec146..f5d371bc87 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -1225,6 +1225,17 @@ int GUI_App::download_plugin(std::string name, std::string package_name, Install fs::path tmp_path = target_file_path; tmp_path += format(".%1%%2%", get_current_pid(), ".tmp"); +#if defined(__WINDOWS__) + if (is_running_on_arm64()) { + //set to arm64 for plugins + std::map current_headers = Slic3r::Http::get_extra_headers(); + current_headers["X-BBL-OS-Type"] = "windows_arm"; + + Slic3r::Http::set_extra_headers(current_headers); + BOOST_LOG_TRIVIAL(info) << boost::format("download_plugin: set X-BBL-OS-Type to windows_arm"); + } +#endif + // get_url std::string url = get_plugin_url(name, app_config->get_country_code()); std::string download_url; @@ -1282,6 +1293,17 @@ int GUI_App::download_plugin(std::string name, std::string package_name, Install result = -1; }).perform_sync(); +#if defined(__WINDOWS__) + if (is_running_on_arm64()) { + //set back + std::map current_headers = Slic3r::Http::get_extra_headers(); + current_headers["X-BBL-OS-Type"] = "windows"; + + Slic3r::Http::set_extra_headers(current_headers); + BOOST_LOG_TRIVIAL(info) << boost::format("download_plugin: set X-BBL-OS-Type back to windows"); + } +#endif + bool cancel = false; if (result < 0) { j["result"] = "failed"; From ebc072b1418253e91c2447e6bb37a14a35f82ea7 Mon Sep 17 00:00:00 2001 From: "lane.wei" Date: Fri, 11 Apr 2025 08:17:20 +0800 Subject: [PATCH 060/143] ENH: init: output the process architecture when init jira: no-jira Change-Id: Id5acb828269565945d887c6de4e32d715f83f503 (cherry picked from commit a29cb80bc7f959b5df44238a0a7f0a08948ff2a3) --- src/slic3r/GUI/GUI_App.cpp | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index f5d371bc87..50d97416dd 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -1087,20 +1087,6 @@ GUI_App::GUI_App() #endif reset_to_active(); - -#if defined(__WINDOWS__) - SYSTEM_INFO sysInfo; - GetNativeSystemInfo(&sysInfo); - switch (sysInfo.wProcessorArchitecture) { - case PROCESSOR_ARCHITECTURE_ARM64: - m_is_arm64 = true; - break; - case PROCESSOR_ARCHITECTURE_AMD64: - default: - m_is_arm64 = false; - break; - } -#endif } void GUI_App::shutdown() @@ -2300,6 +2286,20 @@ bool GUI_App::on_init_inner() #endif BOOST_LOG_TRIVIAL(info) << boost::format("gui mode, Current OrcaSlicer Version %1%")%SoftFever_VERSION; +#if defined(__WINDOWS__) + SYSTEM_INFO sysInfo; + GetNativeSystemInfo(&sysInfo); + switch (sysInfo.wProcessorArchitecture) { + case PROCESSOR_ARCHITECTURE_ARM64: + m_is_arm64 = true; + break; + case PROCESSOR_ARCHITECTURE_AMD64: + default: + m_is_arm64 = false; + break; + } + BOOST_LOG_TRIVIAL(info) << boost::format("process architecture %1%, m_is_arm64 %2%")%(int)(sysInfo.wProcessorArchitecture) %m_is_arm64; +#endif // Enable this to get the default Win32 COMCTRL32 behavior of static boxes. // wxSystemOptions::SetOption("msw.staticbox.optimized-paint", 0); // Enable this to disable Windows Vista themes for all wxNotebooks. The themes seem to lead to terrible From 285bbeceb71e2e6b10bdb5d7bb8cac3b403ab298 Mon Sep 17 00:00:00 2001 From: "lane.wei" Date: Fri, 11 Apr 2025 11:07:43 +0800 Subject: [PATCH 061/143] FIX: GUI: use another api to get process type jira: no-jira Change-Id: I43fb1738b9b0173704c17c0d92df06f3c78fcde6 (cherry picked from commit af8926ea396480ea06222d421a2ecb704df04218) --- src/slic3r/GUI/AboutDialog.cpp | 2 +- src/slic3r/GUI/GUI_App.cpp | 27 ++++++++++++++++----------- 2 files changed, 17 insertions(+), 12 deletions(-) diff --git a/src/slic3r/GUI/AboutDialog.cpp b/src/slic3r/GUI/AboutDialog.cpp index c11da9858d..7671af609e 100644 --- a/src/slic3r/GUI/AboutDialog.cpp +++ b/src/slic3r/GUI/AboutDialog.cpp @@ -328,7 +328,7 @@ AboutDialog::AboutDialog() copyright_hor_sizer->Add(copyright_ver_sizer, 0, wxLEFT, FromDIP(20)); - wxStaticText *html_text = new wxStaticText(this, wxID_ANY, "Copyright(C) 2022-2024 Li Jiang All Rights Reserved", wxDefaultPosition, wxDefaultSize); + wxStaticText *html_text = new wxStaticText(this, wxID_ANY, "Copyright(C) 2022-2025 Li Jiang All Rights Reserved", wxDefaultPosition, wxDefaultSize); html_text->SetForegroundColour(wxColour(107, 107, 107)); copyright_ver_sizer->Add(html_text, 0, wxALL , 0); diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index 50d97416dd..036e0a904e 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -2287,18 +2287,23 @@ bool GUI_App::on_init_inner() BOOST_LOG_TRIVIAL(info) << boost::format("gui mode, Current OrcaSlicer Version %1%")%SoftFever_VERSION; #if defined(__WINDOWS__) - SYSTEM_INFO sysInfo; - GetNativeSystemInfo(&sysInfo); - switch (sysInfo.wProcessorArchitecture) { - case PROCESSOR_ARCHITECTURE_ARM64: - m_is_arm64 = true; - break; - case PROCESSOR_ARCHITECTURE_AMD64: - default: - m_is_arm64 = false; - break; + USHORT processMachine = 0; + USHORT nativeMachine = 0; + if (IsWow64Process2(GetCurrentProcess(), &processMachine, &nativeMachine)) { + switch (nativeMachine) { + case IMAGE_FILE_MACHINE_ARM64: + m_is_arm64 = true; + break; + case IMAGE_FILE_MACHINE_AMD64: + default: + m_is_arm64 = false; + break; + } + BOOST_LOG_TRIVIAL(info) << boost::format("processMachine architecture %1%, nativeMachine %2% m_is_arm64 %3%")%(int)(processMachine) %(int) nativeMachine %m_is_arm64; + } + else { + BOOST_LOG_TRIVIAL(info) << boost::format("IsWow64Process2 failed, m_is_arm64 %1%") %m_is_arm64; } - BOOST_LOG_TRIVIAL(info) << boost::format("process architecture %1%, m_is_arm64 %2%")%(int)(sysInfo.wProcessorArchitecture) %m_is_arm64; #endif // Enable this to get the default Win32 COMCTRL32 behavior of static boxes. // wxSystemOptions::SetOption("msw.staticbox.optimized-paint", 0); From 2d7259623f69aecd56db60b18d0ffc92ae681d45 Mon Sep 17 00:00:00 2001 From: "lane.wei" Date: Wed, 16 Apr 2025 14:50:18 +0800 Subject: [PATCH 062/143] FIX: fix studio not launch issue on windows-7 jira: no-jira Change-Id: I531e009c0547d3a5d86d48e990d930eb8fa6ba00 (cherry picked from commit 3d02f03ef4ba229ebf9e28cd99a5d871916994dd) --- src/slic3r/GUI/GUI_App.cpp | 34 +++++++++++++++++++++------------- 1 file changed, 21 insertions(+), 13 deletions(-) diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index 036e0a904e..a5e954f9a8 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -2286,23 +2286,31 @@ bool GUI_App::on_init_inner() #endif BOOST_LOG_TRIVIAL(info) << boost::format("gui mode, Current OrcaSlicer Version %1%")%SoftFever_VERSION; + #if defined(__WINDOWS__) - USHORT processMachine = 0; - USHORT nativeMachine = 0; - if (IsWow64Process2(GetCurrentProcess(), &processMachine, &nativeMachine)) { - switch (nativeMachine) { - case IMAGE_FILE_MACHINE_ARM64: - m_is_arm64 = true; - break; - case IMAGE_FILE_MACHINE_AMD64: - default: - m_is_arm64 = false; - break; + HMODULE hKernel32 = GetModuleHandleW(L"kernel32.dll"); + m_is_arm64 = false; + if (hKernel32) { + auto fnIsWow64Process2 = (decltype(&IsWow64Process2))GetProcAddress(hKernel32, "IsWow64Process2"); + if (fnIsWow64Process2) { + USHORT processMachine = 0; + USHORT nativeMachine = 0; + if (IsWow64Process2(GetCurrentProcess(), &processMachine, &nativeMachine)) { + if (nativeMachine == IMAGE_FILE_MACHINE_ARM64) { + m_is_arm64 = true; + } + BOOST_LOG_TRIVIAL(info) << boost::format("processMachine architecture %1%, nativeMachine %2% m_is_arm64 %3%")%(int)(processMachine) %(int) nativeMachine %m_is_arm64; + } + else { + BOOST_LOG_TRIVIAL(info) << boost::format("IsWow64Process2 failed, set m_is_arm64 to %1%") %m_is_arm64; + } + } + else { + BOOST_LOG_TRIVIAL(info) << boost::format("can not find IsWow64Process2, set m_is_arm64 to %1%") %m_is_arm64; } - BOOST_LOG_TRIVIAL(info) << boost::format("processMachine architecture %1%, nativeMachine %2% m_is_arm64 %3%")%(int)(processMachine) %(int) nativeMachine %m_is_arm64; } else { - BOOST_LOG_TRIVIAL(info) << boost::format("IsWow64Process2 failed, m_is_arm64 %1%") %m_is_arm64; + BOOST_LOG_TRIVIAL(info) << boost::format("can not find kernel32, set m_is_arm64 to %1%") %m_is_arm64; } #endif // Enable this to get the default Win32 COMCTRL32 behavior of static boxes. From 85bce2ac33d121c8f7704746a4f4eda8655aac75 Mon Sep 17 00:00:00 2001 From: "lane.wei" Date: Wed, 16 Apr 2025 16:44:45 +0800 Subject: [PATCH 063/143] FIX: app: fix the issue on win-7 use typedef instead of IsWow64Process2 jira: no-jira Change-Id: I3d5c4becca1586094b6950431470b12bd71a0056 (cherry picked from commit c34e985f188c206d588ee8da7149ded2516981cf) --- src/slic3r/GUI/GUI_App.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index a5e954f9a8..15c8799109 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -122,6 +122,13 @@ #include "dark_mode.hpp" #include "wx/headerctrl.h" #include "wx/msw/headerctrl.h" + +typedef BOOL (WINAPI *LPFN_ISWOW64PROCESS2)( + HANDLE hProcess, + USHORT *pProcessMachine, + USHORT *pNativeMachine +); + #endif // _MSW_DARK_MODE #endif // __WINDOWS__ @@ -2291,7 +2298,7 @@ bool GUI_App::on_init_inner() HMODULE hKernel32 = GetModuleHandleW(L"kernel32.dll"); m_is_arm64 = false; if (hKernel32) { - auto fnIsWow64Process2 = (decltype(&IsWow64Process2))GetProcAddress(hKernel32, "IsWow64Process2"); + auto fnIsWow64Process2 = (LPFN_ISWOW64PROCESS2)GetProcAddress(hKernel32, "IsWow64Process2"); if (fnIsWow64Process2) { USHORT processMachine = 0; USHORT nativeMachine = 0; From a67436ee7e591bca8254ee2708f788d6891ece00 Mon Sep 17 00:00:00 2001 From: "lane.wei" Date: Wed, 16 Apr 2025 19:33:29 +0800 Subject: [PATCH 064/143] FIX: app: fix the crash issue on win-7 again jira: no-jira Change-Id: I96e713513270270db3abcfdd67792b0a3ac92619 (cherry picked from commit caff5d9f38cdb962ca4069f8b0b5696d140aac6d) --- src/slic3r/GUI/GUI_App.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index 15c8799109..dac4d8678a 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -2302,8 +2302,8 @@ bool GUI_App::on_init_inner() if (fnIsWow64Process2) { USHORT processMachine = 0; USHORT nativeMachine = 0; - if (IsWow64Process2(GetCurrentProcess(), &processMachine, &nativeMachine)) { - if (nativeMachine == IMAGE_FILE_MACHINE_ARM64) { + if (fnIsWow64Process2(GetCurrentProcess(), &processMachine, &nativeMachine)) { + if (nativeMachine == IMAGE_FILE_MACHINE_ARM64) {//IMAGE_FILE_MACHINE_ARM64 m_is_arm64 = true; } BOOST_LOG_TRIVIAL(info) << boost::format("processMachine architecture %1%, nativeMachine %2% m_is_arm64 %3%")%(int)(processMachine) %(int) nativeMachine %m_is_arm64; From 9711b65736a6cf00c310a1bc839c1a1cfe5306f2 Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Mon, 19 May 2025 10:51:55 +0800 Subject: [PATCH 065/143] Only download ARM version when not using legacy plugin --- src/slic3r/GUI/GUI_App.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index dac4d8678a..f537d1f1b7 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -1219,7 +1219,7 @@ int GUI_App::download_plugin(std::string name, std::string package_name, Install tmp_path += format(".%1%%2%", get_current_pid(), ".tmp"); #if defined(__WINDOWS__) - if (is_running_on_arm64()) { + if (is_running_on_arm64() && !NetworkAgent::use_legacy_network) { //set to arm64 for plugins std::map current_headers = Slic3r::Http::get_extra_headers(); current_headers["X-BBL-OS-Type"] = "windows_arm"; @@ -1287,7 +1287,7 @@ int GUI_App::download_plugin(std::string name, std::string package_name, Install }).perform_sync(); #if defined(__WINDOWS__) - if (is_running_on_arm64()) { + if (is_running_on_arm64() && !NetworkAgent::use_legacy_network) { //set back std::map current_headers = Slic3r::Http::get_extra_headers(); current_headers["X-BBL-OS-Type"] = "windows"; From 6c22b0c86f4361c2d822189cb296fc5208613aa6 Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Mon, 19 May 2025 10:54:38 +0800 Subject: [PATCH 066/143] Update plugin version in `PresetUpdater` --- src/slic3r/Utils/PresetUpdater.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/slic3r/Utils/PresetUpdater.cpp b/src/slic3r/Utils/PresetUpdater.cpp index 7b77c7451c..0af6cd459f 100644 --- a/src/slic3r/Utils/PresetUpdater.cpp +++ b/src/slic3r/Utils/PresetUpdater.cpp @@ -849,7 +849,7 @@ void PresetUpdater::priv::sync_plugins(std::string http_url, std::string plugin_ BOOST_LOG_TRIVIAL(info) << "non need to sync plugins for there is no plugins currently."; return; } - std::string curr_version = SLIC3R_VERSION; + std::string curr_version = NetworkAgent::use_legacy_network ? BAMBU_NETWORK_AGENT_VERSION_LEGACY : BAMBU_NETWORK_AGENT_VERSION; std::string using_version = curr_version.substr(0, 9) + "00"; std::string cached_version; @@ -944,7 +944,7 @@ void PresetUpdater::priv::sync_plugins(std::string http_url, std::string plugin_ } #if defined(__WINDOWS__) - if (GUI::wxGetApp().is_running_on_arm64()) { + if (GUI::wxGetApp().is_running_on_arm64() && !NetworkAgent::use_legacy_network) { //set to arm64 for plugins std::map current_headers = Slic3r::Http::get_extra_headers(); current_headers["X-BBL-OS-Type"] = "windows_arm"; @@ -964,7 +964,7 @@ void PresetUpdater::priv::sync_plugins(std::string http_url, std::string plugin_ BOOST_LOG_TRIVIAL(warning) << format("[Orca Updater] sync_plugins: %1%", e.what()); } #if defined(__WINDOWS__) - if (GUI::wxGetApp().is_running_on_arm64()) { + if (GUI::wxGetApp().is_running_on_arm64() && !NetworkAgent::use_legacy_network) { //set back std::map current_headers = Slic3r::Http::get_extra_headers(); current_headers["X-BBL-OS-Type"] = "windows"; From 60ac0a514e24373525199a3ae3cd46c53975ef74 Mon Sep 17 00:00:00 2001 From: tao wang Date: Fri, 13 Dec 2024 16:19:43 +0800 Subject: [PATCH 067/143] ENH:adjust the parsing of ams info data jira:[none ] Change-Id: I8e5125ae313b48b3f64fe59ae45ee7b437a0119f (cherry picked from commit c38074d3cdc38f8e676a443f23b20d9477facea9) (cherry picked from commit c8ce030bd2de6b54a79e218d6073164956f6f0b9) --- src/slic3r/GUI/DeviceManager.cpp | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index ea8b4f2b4a..1c3e51f02b 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -4017,15 +4017,14 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) if (!it->contains("id")) continue; std::string ams_id = (*it)["id"].get(); - int nozzle_id = 0; // Default nozzle id + int nozzle_id = MAIN_NOZZLE_ID; // Default nozzle id int type_id = 1; // 0:dummy 1:ams 2:ams-lite 3:n3f 4:n3s - if (it->contains("nozzle")) { - nozzle_id = (*it)["nozzle"].get(); - } - - if (it->contains("type")) { - type_id = (*it)["type"].get(); + /*ams info*/ + if (it->contains("info")) { + std::string info = (*it)["info"].get(); + type_id = get_flag_bits(info, 0, 3); + nozzle_id = get_flag_bits(info, 8, 3); } ams_id_set.erase(ams_id); From 1556523ca14f606e10c09e8ff03be1a1f75a6005 Mon Sep 17 00:00:00 2001 From: tao wang Date: Mon, 4 Nov 2024 21:54:33 +0800 Subject: [PATCH 068/143] FIX:Fix the display issue of uncalibrated AMS jira:[for uncalibrated ams] Change-Id: I02e3f3548750fd0bd61d64e36a535a0f83371e98 (cherry picked from commit f08d40b42a8193123bdba559cb8eade5ff062b4a) --- src/slic3r/GUI/DeviceManager.cpp | 6 ++++++ src/slic3r/GUI/SelectMachine.cpp | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index 1c3e51f02b..e82a8fe8f3 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -4013,6 +4013,7 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) for (auto it = amsList.begin(); it != amsList.end(); it++) { ams_id_set.insert(it->first); } + for (auto it = j_ams.begin(); it != j_ams.end(); it++) { if (!it->contains("id")) continue; std::string ams_id = (*it)["id"].get(); @@ -4027,6 +4028,11 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) nozzle_id = get_flag_bits(info, 8, 3); } + /*AMS without initialization*/ + if (nozzle_id == 0x0E) { + continue; + } + ams_id_set.erase(ams_id); Ams* curr_ams = nullptr; auto ams_it = amsList.find(ams_id); diff --git a/src/slic3r/GUI/SelectMachine.cpp b/src/slic3r/GUI/SelectMachine.cpp index 69b186550d..ceee8c7889 100644 --- a/src/slic3r/GUI/SelectMachine.cpp +++ b/src/slic3r/GUI/SelectMachine.cpp @@ -1526,7 +1526,7 @@ SelectMachineDialog::SelectMachineDialog(Plater *plater) m_sizer_main->Add(m_statictext_ams_msg, 0, wxLEFT, 0); m_sizer_main->Add(0, 0, 0, wxTOP, FromDIP(16)); m_sizer_main->Add(sizer_split_options, 1, wxEXPAND|wxLEFT|wxRIGHT, FromDIP(15)); - m_sizer_main->Add(m_sizer_options, 0, wxALIGN_CENTER_HORIZONTAL|wxLEFT| wxRIGHT, FromDIP(15)); + m_sizer_main->Add(m_sizer_options, 0, wxLEFT|wxRIGHT, FromDIP(15)); m_sizer_main->Add(0, 0, 0, wxTOP, FromDIP(10)); m_sizer_main->Add(m_simplebook, 0, wxALIGN_CENTER_HORIZONTAL, 0); m_sizer_main->Add(m_sw_print_failed_info, 0, wxALIGN_CENTER, 0); From 8a7fa6918dcb184910f83a3a70c670e06269fbc6 Mon Sep 17 00:00:00 2001 From: tao wang Date: Tue, 24 Dec 2024 16:18:31 +0800 Subject: [PATCH 069/143] FIX:fixed obtaining incorrect bits jira:[none] Change-Id: I27a4ae24870276912b69fad1c0285889e749030b (cherry picked from commit 207d81c76933c5cf2fe2d28ed70ab2d246af2615) --- src/slic3r/GUI/DeviceManager.cpp | 25 +++++++++++-------------- 1 file changed, 11 insertions(+), 14 deletions(-) diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index e82a8fe8f3..601ee3b30d 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -4024,12 +4024,12 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) /*ams info*/ if (it->contains("info")) { std::string info = (*it)["info"].get(); - type_id = get_flag_bits(info, 0, 3); - nozzle_id = get_flag_bits(info, 8, 3); + type_id = get_flag_bits(info, 0, 4); + nozzle_id = get_flag_bits(info, 8, 4); } /*AMS without initialization*/ - if (nozzle_id == 0x0E) { + if (nozzle_id == 0xE) { continue; } @@ -5355,11 +5355,10 @@ void MachineObject::parse_new_info(json print) upgrade_force_upgrade = get_flag_bits(cfg, 2); camera_recording_when_printing = get_flag_bits(cfg, 3); camera_resolution = get_flag_bits(cfg, 4) == 0 ? "720p" : "1080p"; - //liveview_local = get_flag_bits(cfg, 5); todo zhanma - camera_timelapse = get_flag_bits(cfg, 6); - tutk_state = get_flag_bits(cfg, 7) == 1 ? "disable" : ""; - chamber_light = get_flag_bits(cfg, 8) == 1 ? LIGHT_EFFECT::LIGHT_EFFECT_ON : LIGHT_EFFECT::LIGHT_EFFECT_OFF; - printing_speed_lvl = (PrintingSpeedLevel)get_flag_bits(cfg, 9, 3); + camera_timelapse = get_flag_bits(cfg, 5); + tutk_state = get_flag_bits(cfg, 6) == 1 ? "disable" : ""; + chamber_light = get_flag_bits(cfg, 7) == 1 ? LIGHT_EFFECT::LIGHT_EFFECT_ON : LIGHT_EFFECT::LIGHT_EFFECT_OFF; + printing_speed_lvl = (PrintingSpeedLevel)get_flag_bits(cfg, 8, 3); //is_support_build_plate_marker_detect = get_flag_bits(cfg, 12); todo yangcong xcam_first_layer_inspector = get_flag_bits(cfg, 13); @@ -5416,7 +5415,6 @@ void MachineObject::parse_new_info(json print) BOOST_LOG_TRIVIAL(info) << "new print data aux = " << aux; if (!aux.empty()) { - //ams_exist_bits = get_flag_bits(aux, 8, 3); //todo yangcong sdcard_state = MachineObject::SdcardState(get_flag_bits(aux, 12, 2)); } @@ -5426,7 +5424,6 @@ void MachineObject::parse_new_info(json print) BOOST_LOG_TRIVIAL(info) << "new print data stat = " << stat; if (!stat.empty()) { - //sdcard_state = get_flag_bits(aux, 12, 2); todo yangcong camera_recording = get_flag_bits(stat, 7); } @@ -5439,13 +5436,13 @@ void MachineObject::parse_new_info(json print) } if (device.contains("bed_temp")) { - bed_temp = get_flag_bits(device["bed_temp"].get(), 0, 15); - bed_temp_target = get_flag_bits(device["bed_temp"].get(), 16, 15); + bed_temp = get_flag_bits(device["bed_temp"].get(), 0, 16); + bed_temp_target = get_flag_bits(device["bed_temp"].get(), 16, 16); } if (device.contains("cham_temp")) { - chamber_temp = get_flag_bits(device["cham_temp"].get(), 0, 15); - chamber_temp_target = get_flag_bits(device["cham_temp"].get(), 16, 15); + chamber_temp = get_flag_bits(device["cham_temp"].get(), 0, 16); + chamber_temp_target = get_flag_bits(device["cham_temp"].get(), 16, 16); } if (device.contains("fan")) { From 80b234a369401f8df63835f103b261da4e06544c Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Sun, 18 May 2025 19:53:23 +0800 Subject: [PATCH 070/143] Preparing for AMS drying support --- resources/images/ams_drying.svg | 10 +++++++++ src/slic3r/GUI/StatusPanel.cpp | 4 ++-- src/slic3r/GUI/Widgets/AMSControl.cpp | 30 +++++++++++++-------------- src/slic3r/GUI/Widgets/AMSControl.hpp | 6 +++--- src/slic3r/GUI/Widgets/AMSItem.cpp | 18 +++++++++------- src/slic3r/GUI/Widgets/AMSItem.hpp | 12 +++++++---- 6 files changed, 48 insertions(+), 32 deletions(-) create mode 100644 resources/images/ams_drying.svg diff --git a/resources/images/ams_drying.svg b/resources/images/ams_drying.svg new file mode 100644 index 0000000000..e6f9fb9f63 --- /dev/null +++ b/resources/images/ams_drying.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/slic3r/GUI/StatusPanel.cpp b/src/slic3r/GUI/StatusPanel.cpp index bcb5860f07..7a9144a851 100644 --- a/src/slic3r/GUI/StatusPanel.cpp +++ b/src/slic3r/GUI/StatusPanel.cpp @@ -2598,7 +2598,7 @@ void StatusPanel::update_ams(MachineObject *obj) AMSModel ams_mode = AMSModel::GENERIC_AMS; if (obj) { - if (obj->get_printer_ams_type() == "f1") { ams_mode = AMSModel::EXTRA_AMS; } + if (obj->get_printer_ams_type() == "f1") { ams_mode = AMSModel::AMS_LITE; } else if(obj->get_printer_ams_type() == "generic") { ams_mode = AMSModel::GENERIC_AMS; } obj->check_ams_filament_valid(); } @@ -2618,7 +2618,7 @@ void StatusPanel::update_ams(MachineObject *obj) } - m_ams_control->SetAmsModel(AMSModel::NO_AMS, ams_mode); + m_ams_control->SetAmsModel(AMSModel::EXT_AMS, ams_mode); show_ams_group(false); m_ams_control->show_auto_refill(false); diff --git a/src/slic3r/GUI/Widgets/AMSControl.cpp b/src/slic3r/GUI/Widgets/AMSControl.cpp index c535249ce2..6fa1f41257 100644 --- a/src/slic3r/GUI/Widgets/AMSControl.cpp +++ b/src/slic3r/GUI/Widgets/AMSControl.cpp @@ -641,7 +641,7 @@ void AMSControl::SetActionState(bool button_status[]) void AMSControl::EnterNoneAMSMode() { m_vams_lib->m_ams_model = m_ext_model; - if(m_is_none_ams_mode == AMSModel::NO_AMS) return; + if(m_is_none_ams_mode == AMSModel::EXT_AMS) return; m_panel_top->Hide(); m_simplebook_amsitems->Hide(); m_simplebook_amsitems->SetSelection(0); @@ -657,7 +657,7 @@ void AMSControl::EnterNoneAMSMode() m_amswin->Layout(); m_amswin->Fit(); Layout(); - m_is_none_ams_mode = AMSModel::NO_AMS; + m_is_none_ams_mode = AMSModel::EXT_AMS; } void AMSControl::EnterGenericAMSMode() @@ -692,13 +692,13 @@ void AMSControl::EnterGenericAMSMode() void AMSControl::EnterExtraAMSMode() { m_vams_lib->m_ams_model = m_ext_model; - if(m_is_none_ams_mode == AMSModel::EXTRA_AMS) return; + if(m_is_none_ams_mode == AMSModel::AMS_LITE) return; m_panel_top->Hide(); m_simplebook_amsitems->Show(); m_simplebook_amsitems->SetSelection(1); - m_vams_lib->m_ams_model = AMSModel::EXTRA_AMS; + m_vams_lib->m_ams_model = AMSModel::AMS_LITE; m_ams_tip->SetLabel(wxEmptyString); m_img_vams_tip->SetBitmap(create_scaled_bitmap("enable_ams_disable", this, 16)); m_img_vams_tip->Disable(); @@ -717,7 +717,7 @@ void AMSControl::EnterExtraAMSMode() m_amswin->Fit(); Layout(); Refresh(true); - m_is_none_ams_mode = AMSModel::EXTRA_AMS; + m_is_none_ams_mode = AMSModel::AMS_LITE; } @@ -836,7 +836,7 @@ void AMSControl::UpdateStepCtrl(bool is_extrusion) } - if (m_ams_model == AMSModel::EXTRA_AMS || m_ext_model == AMSModel::EXTRA_AMS) { + if (m_ams_model == AMSModel::AMS_LITE || m_ext_model == AMSModel::AMS_LITE) { m_filament_load_step->AppendItem(FILAMENT_CHANGE_STEP_STRING[FilamentStep::STEP_HEAT_NOZZLE]); m_filament_load_step->AppendItem(FILAMENT_CHANGE_STEP_STRING[FilamentStep::STEP_CHECK_POSITION]); m_filament_load_step->AppendItem(FILAMENT_CHANGE_STEP_STRING[FilamentStep::STEP_CUT_FILAMENT]); @@ -908,11 +908,11 @@ void AMSControl::show_noams_mode() show_vams(true); m_sizer_ams_tips->Show(true); - if (m_ams_model == AMSModel::NO_AMS) { + if (m_ams_model == AMSModel::EXT_AMS) { EnterNoneAMSMode(); } else if(m_ams_model == AMSModel::GENERIC_AMS){ EnterGenericAMSMode(); - } else if (m_ams_model == AMSModel::EXTRA_AMS) { + } else if (m_ams_model == AMSModel::AMS_LITE) { EnterExtraAMSMode(); } } @@ -998,7 +998,7 @@ void AMSControl::UpdateAms(std::vector info, bool is_reset) if (m_ams_model == AMSModel::GENERIC_AMS){ m_ams_cans_list = m_ams_generic_cans_list; } - else if (m_ams_model == AMSModel::EXTRA_AMS) { + else if (m_ams_model == AMSModel::AMS_LITE) { m_ams_cans_list = m_ams_extra_cans_list; } @@ -1034,7 +1034,7 @@ void AMSControl::UpdateAms(std::vector info, bool is_reset) if (ifo.ams_id == cans->amsIndex) { cans->amsCans->m_info = ifo; cans->amsCans->Update(ifo); - cans->amsCans->show_sn_value(m_ams_model == AMSModel::EXTRA_AMS?false:true); + cans->amsCans->show_sn_value(m_ams_model == AMSModel::AMS_LITE?false:true); } } } @@ -1045,7 +1045,7 @@ void AMSControl::UpdateAms(std::vector info, bool is_reset) } } - if (m_ams_model == AMSModel::NO_AMS && !m_vams_lib->is_selected()) { + if (m_ams_model == AMSModel::EXT_AMS && !m_vams_lib->is_selected()) { m_vams_lib->OnSelected(); } } @@ -1082,7 +1082,7 @@ void AMSControl::AddAms(AMSinfo info) void AMSControl::AddExtraAms(AMSinfo info) { AmsCansWindow* canswin = new AmsCansWindow(); - auto amscans = new AmsCans(m_simplebook_extra_cans, info, AMSModel::EXTRA_AMS); + auto amscans = new AmsCans(m_simplebook_extra_cans, info, AMSModel::AMS_LITE); canswin->amsIndex = info.ams_id; canswin->amsCans = amscans; @@ -1156,7 +1156,7 @@ void AMSControl::SwitchAms(std::string ams_id) if (m_ams_model == AMSModel::GENERIC_AMS) { m_simplebook_generic_cans->SetSelection(cans->amsCans->m_selection); } - else if (m_ams_model == AMSModel::EXTRA_AMS) { + else if (m_ams_model == AMSModel::AMS_LITE) { m_simplebook_extra_cans->SetSelection(cans->amsCans->m_selection); } } @@ -1321,7 +1321,7 @@ void AMSControl::SetExtruder(bool on_off, bool is_vams, std::string ams_now, wxC m_vams_road->OnVamsLoading(false); } } - else if (m_ams_model == AMSModel::EXTRA_AMS || m_ext_model == AMSModel::EXTRA_AMS) { + else if (m_ams_model == AMSModel::AMS_LITE || m_ext_model == AMSModel::AMS_LITE) { if (!is_vams && !on_off) { m_extruder->TurnOff(); m_extruder->OnVamsLoading(false); @@ -1400,7 +1400,7 @@ void AMSControl::SetAmsStep(std::string ams_id, std::string canid, AMSPassRoadTy m_extruder->OnAmsLoading(true, cans->amsCans->GetTagColr(canid)); } } - else if (m_ams_model == AMSModel::EXTRA_AMS) { + else if (m_ams_model == AMSModel::AMS_LITE) { cans->amsCans->SetAmsStepExtra(canid, type, step); if (step != AMSPassRoadSTEP::AMS_ROAD_STEP_NONE) { m_extruder->OnAmsLoading(true, cans->amsCans->GetTagColr(canid)); diff --git a/src/slic3r/GUI/Widgets/AMSControl.hpp b/src/slic3r/GUI/Widgets/AMSControl.hpp index e5c5e08942..2063e0eb30 100644 --- a/src/slic3r/GUI/Widgets/AMSControl.hpp +++ b/src/slic3r/GUI/Widgets/AMSControl.hpp @@ -104,9 +104,9 @@ public: std::string GetCurrentCan(std::string amsid); wxColour GetCanColour(std::string amsid, std::string canid); - AMSModel m_ams_model{AMSModel::NO_AMS}; - AMSModel m_ext_model{AMSModel::NO_AMS}; - AMSModel m_is_none_ams_mode{AMSModel::NO_AMS}; + AMSModel m_ams_model{AMSModel::EXT_AMS}; + AMSModel m_ext_model{AMSModel::EXT_AMS}; + AMSModel m_is_none_ams_mode{AMSModel::EXT_AMS}; void SetAmsModel(AMSModel mode, AMSModel ext_mode) {m_ams_model = mode; m_ext_model = ext_mode;}; diff --git a/src/slic3r/GUI/Widgets/AMSItem.cpp b/src/slic3r/GUI/Widgets/AMSItem.cpp index 617816932a..5b80a8439b 100644 --- a/src/slic3r/GUI/Widgets/AMSItem.cpp +++ b/src/slic3r/GUI/Widgets/AMSItem.cpp @@ -49,6 +49,7 @@ bool AMSinfo::parse_ams_info(MachineObject *obj, Ams *ams, bool remain_flag, boo } this->humidity_raw = ams->humidity_raw; + this->ams_type = AMSModel(ams->type); cans.clear(); for (int i = 0; i < ams->trayList.size(); i++) { @@ -707,7 +708,7 @@ void AMSLib::on_left_down(wxMouseEvent &evt) top = (size.y - FromDIP(15) - m_bitmap_editable_light.GetBmpSize().y); bottom = size.y - FromDIP(15); } - else if (m_ams_model == AMSModel::EXTRA_AMS) { + else if (m_ams_model == AMSModel::AMS_LITE) { top = (size.y - FromDIP(20) - m_bitmap_editable_light.GetBmpSize().y); bottom = size.y - FromDIP(20); } @@ -759,7 +760,7 @@ void AMSLib::render(wxDC &dc) if (m_ams_model == AMSModel::GENERIC_AMS) { render_generic_text(dc); } - else if (m_ams_model == AMSModel::EXTRA_AMS) { + else if (m_ams_model == AMSModel::AMS_LITE) { render_extra_text(dc); } } @@ -977,7 +978,7 @@ void AMSLib::doRender(wxDC &dc) if (m_ams_model == AMSModel::GENERIC_AMS) { render_generic_lib(dc); } - else if (m_ams_model == AMSModel::EXTRA_AMS) { + else if (m_ams_model == AMSModel::AMS_LITE) { render_extra_lib(dc); } } @@ -1408,7 +1409,7 @@ AMSRoad::AMSRoad(wxWindow *parent, wxWindowID id, Caninfo info, int canindex, in for (int i = 1; i <= 5; i++) { ams_humidity_dark_imgs.push_back(ScalableBitmap(this, "hum_level" + std::to_string(i) + "_dark", 32));} for (int i = 1; i <= 5; i++) { ams_humidity_no_num_imgs.push_back(ScalableBitmap(this, "hum_level" + std::to_string(i) + "_no_num_light", 16)); } for (int i = 1; i <= 5; i++) { ams_humidity_no_num_dark_imgs.push_back(ScalableBitmap(this, "hum_level" + std::to_string(i) + "_no_num_dark", 16)); } - + ams_sun_img = ScalableBitmap(this, "ams_drying", 16); if (m_rode_mode != AMSRoadMode::AMS_ROAD_MODE_VIRTUAL_TRAY) { create(parent, id, pos, size); } @@ -1701,6 +1702,7 @@ void AMSRoad::msw_rescale() for (auto& img : ams_humidity_dark_imgs) { img.msw_rescale(); } for (auto &img : ams_humidity_no_num_imgs) { img.msw_rescale(); } for (auto &img : ams_humidity_no_num_dark_imgs) { img.msw_rescale(); } + ams_sun_img.msw_rescale(); } @@ -1736,7 +1738,7 @@ void AmsCans::create(wxWindow *parent) } SetSizer(sizer_can); } - else if(m_ams_model == AMSModel::EXTRA_AMS) { + else if(m_ams_model == AMSModel::AMS_LITE) { sizer_can = new wxBoxSizer(wxVERTICAL); sizer_can_middle = new wxBoxSizer(wxHORIZONTAL); sizer_can_left = new wxBoxSizer(wxVERTICAL); @@ -1823,7 +1825,7 @@ void AmsCans::AddCan(Caninfo caninfo, int canindex, int maxcan, wxBoxSizer* size m_sizer_ams->Add(m_panel_lib, 1, wxEXPAND | wxTOP | wxLEFT | wxRIGHT, FromDIP(3)); m_sizer_ams->Add(m_panel_road, 0, wxALL, 0); } - else if (m_ams_model == AMSModel::EXTRA_AMS) + else if (m_ams_model == AMSModel::AMS_LITE) { m_sizer_ams = new wxBoxSizer(wxHORIZONTAL); m_panel_road->Hide(); @@ -1846,7 +1848,7 @@ void AmsCans::AddCan(Caninfo caninfo, int canindex, int maxcan, wxBoxSizer* size if (m_ams_model == AMSModel::GENERIC_AMS) { sizer->Add(amscan, 0, wxALL, 0); } - else if (m_ams_model == AMSModel::EXTRA_AMS) + else if (m_ams_model == AMSModel::AMS_LITE) { if (canindex > 1) { sizer->Prepend(amscan, 0, wxALL, 0); @@ -2100,7 +2102,7 @@ void AmsCans::doRender(wxDC& dc) dc.DrawBitmap(m_bitmap_extra_framework.bmp(), (size.x - m_bitmap_extra_framework.GetBmpSize().x) / 2, (size.y - m_bitmap_extra_framework.GetBmpSize().y) / 2); //road for extra - if (m_ams_model == AMSModel::EXTRA_AMS) { + if (m_ams_model == AMSModel::AMS_LITE) { auto end_top = size.x / 2 - FromDIP(99); auto passroad_width = 6; diff --git a/src/slic3r/GUI/Widgets/AMSItem.hpp b/src/slic3r/GUI/Widgets/AMSItem.hpp index a089da690d..149b6d7f61 100644 --- a/src/slic3r/GUI/Widgets/AMSItem.hpp +++ b/src/slic3r/GUI/Widgets/AMSItem.hpp @@ -36,11 +36,12 @@ namespace Slic3r { namespace GUI { - enum AMSModel { - NO_AMS = 0, + EXT_AMS = 0, //ext GENERIC_AMS = 1, - EXTRA_AMS = 2 + AMS_LITE = 2, //ams-lite + N3F_AMS = 3, + N3S_AMS = 4 //n3s single_ams }; enum ActionButton { @@ -160,6 +161,7 @@ public: int curreent_filamentstep; int ams_humidity = 0; int humidity_raw = -1; + AMSModel ams_type = AMSModel::GENERIC_AMS; bool parse_ams_info(MachineObject* obj, Ams *ams, bool remain_flag = false, bool humidity_flag = false); }; @@ -396,7 +398,9 @@ public: std::vector ams_humidity_no_num_imgs; std::vector ams_humidity_no_num_dark_imgs; - + + ScalableBitmap ams_sun_img; + int m_humidity = { 0 }; bool m_show_humidity = { false }; bool m_vams_loading{false}; From 2a19372ca021902485c666beef21bbd464afd2e6 Mon Sep 17 00:00:00 2001 From: "xin.zhang" Date: Thu, 20 Feb 2025 20:09:22 +0800 Subject: [PATCH 071/143] FIX: update the display of AMSHumidity jira: [STUDIO-10119] Change-Id: I7a1be57bd0dff13be149d6450b36fb54ffa9521d (cherry picked from commit c3a8690987005e0f53bbd5f9622a670e76bed93a) --- resources/images/ams_is_drying.svg | 3 +++ src/slic3r/GUI/DeviceManager.cpp | 5 +++++ src/slic3r/GUI/DeviceManager.hpp | 1 + src/slic3r/GUI/Widgets/AMSItem.cpp | 24 ++++++++++++++++++++++++ src/slic3r/GUI/Widgets/AMSItem.hpp | 7 +++++++ 5 files changed, 40 insertions(+) create mode 100644 resources/images/ams_is_drying.svg diff --git a/resources/images/ams_is_drying.svg b/resources/images/ams_is_drying.svg new file mode 100644 index 0000000000..a6c02f1a79 --- /dev/null +++ b/resources/images/ams_is_drying.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index 601ee3b30d..7a5aa5ea4e 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -4056,6 +4056,11 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) } if (!curr_ams) continue; + if (it->contains("dry_time") && (*it)["dry_time"].is_number()) + { + curr_ams->left_dry_time = (*it)["dry_time"].get(); + } + if (it->contains("humidity")) { std::string humidity = (*it)["humidity"].get(); diff --git a/src/slic3r/GUI/DeviceManager.hpp b/src/slic3r/GUI/DeviceManager.hpp index 0d857d4783..5e845d5f1c 100644 --- a/src/slic3r/GUI/DeviceManager.hpp +++ b/src/slic3r/GUI/DeviceManager.hpp @@ -273,6 +273,7 @@ public: type = type_id; } std::string id; + int left_dry_time = 0; int humidity = 5; int humidity_raw = -1;// the percentage, -1 means invalid. eg. 100 means 100% bool startup_read_opt{true}; diff --git a/src/slic3r/GUI/Widgets/AMSItem.cpp b/src/slic3r/GUI/Widgets/AMSItem.cpp index 5b80a8439b..7da276db6b 100644 --- a/src/slic3r/GUI/Widgets/AMSItem.cpp +++ b/src/slic3r/GUI/Widgets/AMSItem.cpp @@ -49,6 +49,7 @@ bool AMSinfo::parse_ams_info(MachineObject *obj, Ams *ams, bool remain_flag, boo } this->humidity_raw = ams->humidity_raw; + this->left_dray_time = ams->left_dry_time; this->ams_type = AMSModel(ams->type); cans.clear(); @@ -1410,6 +1411,7 @@ AMSRoad::AMSRoad(wxWindow *parent, wxWindowID id, Caninfo info, int canindex, in for (int i = 1; i <= 5; i++) { ams_humidity_no_num_imgs.push_back(ScalableBitmap(this, "hum_level" + std::to_string(i) + "_no_num_light", 16)); } for (int i = 1; i <= 5; i++) { ams_humidity_no_num_dark_imgs.push_back(ScalableBitmap(this, "hum_level" + std::to_string(i) + "_no_num_dark", 16)); } ams_sun_img = ScalableBitmap(this, "ams_drying", 16); + ams_drying_img = ScalableBitmap(this, "ams_is_drying", 16); if (m_rode_mode != AMSRoadMode::AMS_ROAD_MODE_VIRTUAL_TRAY) { create(parent, id, pos, size); } @@ -1636,6 +1638,27 @@ void AMSRoad::doRender(wxDC &dc) dc.DrawBitmap(hum_img.bmp(), pot); pot.x = pot.x + hum_img.GetBmpSize().x + FromDIP(3); } + + if (m_amsinfo.support_drying()) + { + pot.x += FromDIP(2);// spacing + + // vertical line + dc.SetPen(wxPen(wxColour(194, 194, 194))); + dc.SetBrush(wxBrush(wxColour(194, 194, 194))); + dc.DrawLine(pot.x, GetSize().y / 2 - FromDIP(10), pot.x, GetSize().y / 2 + FromDIP(10)); + + // sun image + dc.SetPen(wxPen(*wxTRANSPARENT_PEN)); + pot.x += ((size.GetWidth() - pot.x) - ams_drying_img.GetBmpWidth()) / 2;// spacing + if (m_amsinfo.left_dray_time > 0) { + pot.y = (size.y - ams_drying_img.GetBmpHeight()) / 2; + dc.DrawBitmap(ams_drying_img.bmp(), pot); + } else { + pot.y = (size.y - ams_sun_img.GetBmpHeight()) / 2; + dc.DrawBitmap(ams_sun_img.bmp(), pot); + } + } } else { //to do ... @@ -1703,6 +1726,7 @@ void AMSRoad::msw_rescale() for (auto &img : ams_humidity_no_num_imgs) { img.msw_rescale(); } for (auto &img : ams_humidity_no_num_dark_imgs) { img.msw_rescale(); } ams_sun_img.msw_rescale(); + ams_drying_img.msw_rescale(); } diff --git a/src/slic3r/GUI/Widgets/AMSItem.hpp b/src/slic3r/GUI/Widgets/AMSItem.hpp index 149b6d7f61..3b8960be24 100644 --- a/src/slic3r/GUI/Widgets/AMSItem.hpp +++ b/src/slic3r/GUI/Widgets/AMSItem.hpp @@ -137,6 +137,9 @@ enum FilamentStepType { #define AMS_EXTRUDER_SIZE wxSize(FromDIP(86), FromDIP(72)) #define AMS_EXTRUDER_BITMAP_SIZE wxSize(FromDIP(36), FromDIP(55)) +#define AMS_HUMIDITY_DRY_WIDTH FromDIP(35) + + struct Caninfo { std::string can_id; @@ -161,9 +164,12 @@ public: int curreent_filamentstep; int ams_humidity = 0; int humidity_raw = -1; + int left_dray_time = 0; AMSModel ams_type = AMSModel::GENERIC_AMS; bool parse_ams_info(MachineObject* obj, Ams *ams, bool remain_flag = false, bool humidity_flag = false); + + bool support_drying() const { return (ams_type == AMSModel::N3S_AMS) || (ams_type == AMSModel::N3F_AMS); }; }; /************************************************* @@ -400,6 +406,7 @@ public: std::vector ams_humidity_no_num_dark_imgs; ScalableBitmap ams_sun_img; + ScalableBitmap ams_drying_img; int m_humidity = { 0 }; bool m_show_humidity = { false }; From e3ffc39316b2e421f0509b10ac50a835a9508b6a Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Mon, 19 May 2025 23:10:16 +0800 Subject: [PATCH 072/143] Display correct AMS type --- src/slic3r/GUI/StatusPanel.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/slic3r/GUI/StatusPanel.cpp b/src/slic3r/GUI/StatusPanel.cpp index 7a9144a851..9ab501843c 100644 --- a/src/slic3r/GUI/StatusPanel.cpp +++ b/src/slic3r/GUI/StatusPanel.cpp @@ -2599,10 +2599,9 @@ void StatusPanel::update_ams(MachineObject *obj) if (obj) { if (obj->get_printer_ams_type() == "f1") { ams_mode = AMSModel::AMS_LITE; } - else if(obj->get_printer_ams_type() == "generic") { ams_mode = AMSModel::GENERIC_AMS; } obj->check_ams_filament_valid(); } - + if (obj->is_enable_np && obj->amsList.size() > 0) { ams_mode = AMSModel(obj->amsList.begin()->second->type); } if (!obj || !obj->is_connected() || obj->amsList.empty() @@ -2640,6 +2639,7 @@ void StatusPanel::update_ams(MachineObject *obj) AMSinfo info; info.ams_id = ams->first; if (ams->second->is_exists && info.parse_ams_info(obj, ams->second, obj->ams_calibrate_remain_flag, obj->is_support_ams_humidity)) { + if (ams_mode == AMSModel::AMS_LITE) { info.ams_type = AMSModel::AMS_LITE; } ams_info.push_back(info); } } From 5f989c81d131972a1d4d1ec239e3c90c2f5d1e65 Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Mon, 19 May 2025 23:37:10 +0800 Subject: [PATCH 073/143] Port BBS `AMSHumidity` --- src/slic3r/GUI/Widgets/AMSControl.cpp | 1 - src/slic3r/GUI/Widgets/AMSItem.cpp | 351 +++++++++++++++++--------- src/slic3r/GUI/Widgets/AMSItem.hpp | 99 +++++++- 3 files changed, 317 insertions(+), 134 deletions(-) diff --git a/src/slic3r/GUI/Widgets/AMSControl.cpp b/src/slic3r/GUI/Widgets/AMSControl.cpp index 6fa1f41257..87e81bde30 100644 --- a/src/slic3r/GUI/Widgets/AMSControl.cpp +++ b/src/slic3r/GUI/Widgets/AMSControl.cpp @@ -782,7 +782,6 @@ void AMSControl::msw_rescale() m_button_guide->SetMinSize(wxSize(-1, FromDIP(24))); m_button_retry->SetMinSize(wxSize(-1, FromDIP(24))); m_vams_lib->msw_rescale(); - m_vams_road->msw_rescale(); for (auto i = 0; i < m_ams_cans_list.GetCount(); i++) { AmsCansWindow *cans = m_ams_cans_list[i]; diff --git a/src/slic3r/GUI/Widgets/AMSItem.cpp b/src/slic3r/GUI/Widgets/AMSItem.cpp index 7da276db6b..2e77a8dc91 100644 --- a/src/slic3r/GUI/Widgets/AMSItem.cpp +++ b/src/slic3r/GUI/Widgets/AMSItem.cpp @@ -1406,12 +1406,6 @@ AMSRoad::AMSRoad(wxWindow *parent, wxWindowID id, Caninfo info, int canindex, in m_rode_mode = AMSRoadMode::AMS_ROAD_MODE_NONE_ANY_ROAD; } - for (int i = 1; i <= 5; i++) { ams_humidity_imgs.push_back(ScalableBitmap(this, "hum_level" + std::to_string(i) + "_light", 32));} - for (int i = 1; i <= 5; i++) { ams_humidity_dark_imgs.push_back(ScalableBitmap(this, "hum_level" + std::to_string(i) + "_dark", 32));} - for (int i = 1; i <= 5; i++) { ams_humidity_no_num_imgs.push_back(ScalableBitmap(this, "hum_level" + std::to_string(i) + "_no_num_light", 16)); } - for (int i = 1; i <= 5; i++) { ams_humidity_no_num_dark_imgs.push_back(ScalableBitmap(this, "hum_level" + std::to_string(i) + "_no_num_dark", 16)); } - ams_sun_img = ScalableBitmap(this, "ams_drying", 16); - ams_drying_img = ScalableBitmap(this, "ams_is_drying", 16); if (m_rode_mode != AMSRoadMode::AMS_ROAD_MODE_VIRTUAL_TRAY) { create(parent, id, pos, size); } @@ -1423,25 +1417,6 @@ AMSRoad::AMSRoad(wxWindow *parent, wxWindowID id, Caninfo info, int canindex, in Bind(wxEVT_PAINT, &AMSRoad::paintEvent, this); wxWindow::SetBackgroundColour(AMS_CONTROL_DEF_BLOCK_BK_COLOUR); - - Bind(wxEVT_LEFT_UP, [this](wxMouseEvent& e) { - if (m_canindex == 3 && m_show_humidity) { - auto mouse_pos = ClientToScreen(e.GetPosition()); - auto rect = ClientToScreen(wxPoint(0, 0)); - - if (mouse_pos.x > rect.x + GetSize().x - FromDIP(40) && - mouse_pos.y > rect.y + GetSize().y - FromDIP(40)) { - wxCommandEvent show_event(EVT_AMS_SHOW_HUMIDITY_TIPS); - wxPostEvent(GetParent()->GetParent(), show_event); - -#ifdef __WXMSW__ - wxCommandEvent close_event(EVT_CLEAR_SPEED_CONTROL); - wxPostEvent(GetParent()->GetParent(), close_event); -#endif // __WXMSW__ - - } - } - }); } void AMSRoad::create(wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size) { wxWindow::Create(parent, id, pos, size); } @@ -1585,85 +1560,6 @@ void AMSRoad::doRender(wxDC &dc) dc.SetBrush(wxBrush(m_road_def_color)); dc.DrawRoundedRectangle(size.x * 0.37 / 2, size.y * 0.6 - size.y / 6, size.x * 0.63, size.y / 3, m_radius); } - - if (m_canindex == 3) { - - if (m_amsinfo.ams_humidity >= 1 && m_amsinfo.ams_humidity <= 5) {m_show_humidity = true;} - else {m_show_humidity = false;} - - if (m_show_humidity) { - wxPoint pot; - if (m_amsinfo.humidity_raw != -1) /*image with no number + percentage*/ - { - // hum image - ScalableBitmap hum_img; - if (!wxGetApp().dark_mode()) { - hum_img = ams_humidity_no_num_imgs[m_amsinfo.ams_humidity - 1]; - } else { - hum_img = ams_humidity_no_num_dark_imgs[m_amsinfo.ams_humidity - 1]; - } - - pot = wxPoint(FromDIP(5), size.y - hum_img.GetBmpSize().y - FromDIP(8)); - dc.DrawBitmap(hum_img.bmp(), pot); - - // percentage - wxString hum_percentage(std::to_string(m_amsinfo.humidity_raw)); - auto tsize = dc.GetMultiLineTextExtent(hum_percentage); - dc.SetPen(wxPen(*wxTRANSPARENT_PEN)); - dc.SetFont(Label::Body_14); - dc.SetTextForeground(StateColor::darkModeColorFor(AMS_CONTROL_BLACK_COLOUR)); - // pot = wxPoint(FromDIP(size.x * 0.3), FromDIP((size.y - tsize.y) / 2)); - pot.x = pot.x + hum_img.GetBmpSize().x + FromDIP(3); - dc.DrawText(hum_percentage, pot); - - pot.x += (tsize.x + FromDIP(5)); - dc.SetFont(Label::Body_12); - tsize = dc.GetMultiLineTextExtent(_L("%")); - pot.y += (tsize.y / 2 - FromDIP(4)); - dc.DrawText(_L("%"), pot); - - pot.x = pot.x + tsize.x + FromDIP(2); - } - else /*image with number*/ - { - // hum image - ScalableBitmap hum_img; - if (!wxGetApp().dark_mode()) { - hum_img = ams_humidity_imgs[m_amsinfo.ams_humidity - 1]; - } else { - hum_img = ams_humidity_dark_imgs[m_amsinfo.ams_humidity - 1]; - } - - pot = wxPoint(size.x - FromDIP(33), size.y - FromDIP(33)); - dc.DrawBitmap(hum_img.bmp(), pot); - pot.x = pot.x + hum_img.GetBmpSize().x + FromDIP(3); - } - - if (m_amsinfo.support_drying()) - { - pot.x += FromDIP(2);// spacing - - // vertical line - dc.SetPen(wxPen(wxColour(194, 194, 194))); - dc.SetBrush(wxBrush(wxColour(194, 194, 194))); - dc.DrawLine(pot.x, GetSize().y / 2 - FromDIP(10), pot.x, GetSize().y / 2 + FromDIP(10)); - - // sun image - dc.SetPen(wxPen(*wxTRANSPARENT_PEN)); - pot.x += ((size.GetWidth() - pot.x) - ams_drying_img.GetBmpWidth()) / 2;// spacing - if (m_amsinfo.left_dray_time > 0) { - pot.y = (size.y - ams_drying_img.GetBmpHeight()) / 2; - dc.DrawBitmap(ams_drying_img.bmp(), pot); - } else { - pot.y = (size.y - ams_sun_img.GetBmpHeight()) / 2; - dc.DrawBitmap(ams_sun_img.bmp(), pot); - } - } - } - else { - //to do ... - } - } } void AMSRoad::UpdatePassRoad(int tag_index, AMSPassRoadType type, AMSPassRoadSTEP step) {} @@ -1719,16 +1615,6 @@ void AMSRoad::OnPassRoad(std::vector prord_list) } } -void AMSRoad::msw_rescale() -{ - for (auto& img : ams_humidity_imgs) { img.msw_rescale();} - for (auto& img : ams_humidity_dark_imgs) { img.msw_rescale(); } - for (auto &img : ams_humidity_no_num_imgs) { img.msw_rescale(); } - for (auto &img : ams_humidity_no_num_dark_imgs) { img.msw_rescale(); } - ams_sun_img.msw_rescale(); - ams_drying_img.msw_rescale(); -} - /************************************************* Description:AmsCan @@ -1754,13 +1640,17 @@ void AmsCans::create(wxWindow *parent) Freeze(); SetBackgroundColour(AMS_CONTROL_DEF_BLOCK_BK_COLOUR); - if (m_ams_model == AMSModel::GENERIC_AMS) { + if (m_ams_model == AMSModel::GENERIC_AMS || m_ams_model == AMSModel::N3F_AMS || m_ams_model == AMSModel::N3S_AMS) { sizer_can = new wxBoxSizer(wxHORIZONTAL); + sizer_item = new wxBoxSizer(wxVERTICAL); for (auto it = m_info.cans.begin(); it != m_info.cans.end(); it++) { AddCan(*it, m_can_count, m_info.cans.size(), sizer_can); m_can_count++; } - SetSizer(sizer_can); + m_humidity = new AMSHumidity(this, wxID_ANY, m_info); + sizer_item->Add(m_humidity, 0, wxALIGN_CENTER_HORIZONTAL, 0); + sizer_item->Add(sizer_can, 0, wxALIGN_CENTER_HORIZONTAL, 0); + SetSizer(sizer_item); } else if(m_ams_model == AMSModel::AMS_LITE) { sizer_can = new wxBoxSizer(wxVERTICAL); @@ -1843,7 +1733,7 @@ void AmsCans::AddCan(Caninfo caninfo, int canindex, int maxcan, wxBoxSizer* size auto m_panel_road = new AMSRoad(amscan, wxID_ANY, caninfo, canindex, maxcan, wxDefaultPosition, AMS_CAN_ROAD_SIZE); if (m_ams_model == AMSModel::GENERIC_AMS) { - m_sizer_ams->Add(0, 0, 0, wxEXPAND | wxTOP, FromDIP(14)); + m_sizer_ams->Add(0, 0, 0, wxEXPAND | wxTOP, FromDIP(2)); m_sizer_ams->Add(m_panel_refresh, 0, wxALIGN_CENTER_HORIZONTAL, 0); m_sizer_ams->Add(0, 0, 0, wxEXPAND | wxTOP, FromDIP(2)); m_sizer_ams->Add(m_panel_lib, 1, wxEXPAND | wxTOP | wxLEFT | wxRIGHT, FromDIP(3)); @@ -1903,6 +1793,11 @@ void AmsCans::Update(AMSinfo info) m_info = info; m_can_count = info.cans.size(); + if (m_humidity) + { + m_humidity->Update(m_info); + } + for (auto i = 0; i < m_can_refresh_list.GetCount(); i++) { Canrefreshs *refresh = m_can_refresh_list[i]; if (i < m_can_count) { @@ -2262,11 +2157,7 @@ void AmsCans::msw_rescale() CanLibs* lib = m_can_lib_list[i]; lib->canLib->msw_rescale(); } - - for (auto i = 0; i < m_can_road_list.GetCount(); i++) { - CanRoads* road = m_can_road_list[i]; - road->canRoad->msw_rescale(); - } + if (m_humidity != nullptr) m_humidity->msw_rescale(); } void AmsCans::show_sn_value(bool show) @@ -2277,6 +2168,222 @@ void AmsCans::show_sn_value(bool show) } } +/************************************************* +Description:AMSHumidity +**************************************************/ + +AMSHumidity::AMSHumidity() {} +AMSHumidity::AMSHumidity(wxWindow* parent, wxWindowID id, AMSinfo info, const wxPoint& pos, const wxSize& size) + : AMSHumidity() +{ + create(parent, id, pos, wxDefaultSize); + + for (int i = 1; i <= 5; i++) { ams_humidity_imgs.push_back(ScalableBitmap(this, "hum_level" + std::to_string(i) + "_light", 16));} + for (int i = 1; i <= 5; i++) { ams_humidity_dark_imgs.push_back(ScalableBitmap(this, "hum_level" + std::to_string(i) + "_dark", 16));} + for (int i = 1; i <= 5; i++) { ams_humidity_no_num_imgs.push_back(ScalableBitmap(this, "hum_level" + std::to_string(i) + "_no_num_light", 16)); } + for (int i = 1; i <= 5; i++) { ams_humidity_no_num_dark_imgs.push_back(ScalableBitmap(this, "hum_level" + std::to_string(i) + "_no_num_dark", 16)); } + + ams_sun_img = ScalableBitmap(this, "ams_drying", 16); + ams_drying_img = ScalableBitmap(this, "ams_is_drying", 16); + + Bind(wxEVT_PAINT, &AMSHumidity::paintEvent, this); + //wxWindow::SetBackgroundColour(AMS_CONTROL_DEF_HUMIDITY_BK_COLOUR); + + Bind(wxEVT_LEFT_UP, [this](wxMouseEvent& e) { + if (m_show_humidity) { + auto mouse_pos = ClientToScreen(e.GetPosition()); + auto rect = ClientToScreen(wxPoint(0, 0)); + + if (mouse_pos.x > rect.x && + mouse_pos.y > rect.y) { + wxCommandEvent show_event(EVT_AMS_SHOW_HUMIDITY_TIPS); + + //uiAmsHumidityInfo *info = new uiAmsHumidityInfo; + //info->ams_id = m_amsinfo.ams_id; + //info->humidity_level = m_amsinfo.ams_humidity; + //info->humidity_percent = m_amsinfo.humidity_raw; + //info->left_dry_time = m_amsinfo.left_dray_time; + //info->current_temperature = m_amsinfo.current_temperature; + //show_event.SetClientData(info); + wxPostEvent(GetParent()->GetParent(), show_event); + +#ifdef __WXMSW__ + wxCommandEvent close_event(EVT_CLEAR_SPEED_CONTROL); + wxPostEvent(GetParent()->GetParent(), close_event); +#endif // __WXMSW__ + + } + } + }); + + Update(info); +} + +void AMSHumidity::create(wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size) { + wxWindow::Create(parent, id, pos, size); + SetBackgroundColour(StateColor::darkModeColorFor(AMS_CONTROL_DEF_LIB_BK_COLOUR)); +} + + +void AMSHumidity::Update(AMSinfo amsinfo) +{ + if (m_amsinfo != amsinfo) + { + m_amsinfo = amsinfo; + update_size(); + Refresh(); + } +} + +void AMSHumidity::update_size() +{ + wxSize size; + if (m_amsinfo.humidity_raw != -1) { + size = AMS_HUMIDITY_SIZE; + } else { + size = AMS_HUMIDITY_NO_PERCENT_SIZE; + } + + if (!m_amsinfo.support_drying()) { size.x -= AMS_HUMIDITY_DRY_WIDTH; } + + SetMaxSize(size); + SetMinSize(size); + SetSize(size); +} + + +void AMSHumidity::paintEvent(wxPaintEvent& evt) +{ + wxPaintDC dc(this); + render(dc); +} + +void AMSHumidity::render(wxDC& dc) +{ +#ifdef __WXMSW__ + wxSize size = GetSize(); + wxMemoryDC memdc; + wxBitmap bmp(size.x, size.y); + memdc.SelectObject(bmp); + memdc.Blit({ 0, 0 }, size, &dc, { 0, 0 }); + + { + wxGCDC dc2(memdc); + doRender(dc2); + } + + memdc.SelectObject(wxNullBitmap); + dc.DrawBitmap(bmp, 0, 0); +#else + doRender(dc); +#endif +} + +void AMSHumidity::doRender(wxDC& dc) +{ + wxSize size = GetSize(); + + dc.SetPen(wxPen(*wxTRANSPARENT_PEN)); + dc.SetBrush(wxBrush(StateColor::darkModeColorFor(AMS_CONTROL_DEF_BLOCK_BK_COLOUR))); + // left mode + if (m_amsinfo.ams_humidity >= 1 && m_amsinfo.ams_humidity <= 5) { m_show_humidity = true; } + else { m_show_humidity = false; } + + if (m_show_humidity) { + //background + dc.SetPen(wxPen(*wxTRANSPARENT_PEN)); + dc.SetBrush(wxBrush(StateColor::darkModeColorFor(AMS_CONTROL_DEF_BLOCK_BK_COLOUR))); + dc.DrawRoundedRectangle(0, 0, (size.x), (size.y), (size.y / 2)); + + wxPoint pot; + if (m_amsinfo.humidity_raw != -1) /*image with no number + percentage*/ + { + // hum image + ScalableBitmap hum_img; + if (!wxGetApp().dark_mode()) { + hum_img = ams_humidity_no_num_imgs[m_amsinfo.ams_humidity - 1]; + } else { + hum_img = ams_humidity_no_num_dark_imgs[m_amsinfo.ams_humidity - 1]; + } + + pot = wxPoint(FromDIP(5), ((size.y - hum_img.GetBmpSize().y) / 2)); + dc.DrawBitmap(hum_img.bmp(), pot); + pot.x += hum_img.GetBmpSize().x + FromDIP(3); + + // percentage + wxString hum_percentage(std::to_string(m_amsinfo.humidity_raw)); + dc.SetPen(wxPen(*wxTRANSPARENT_PEN)); + dc.SetFont(Label::Body_14); + dc.SetTextForeground(StateColor::darkModeColorFor(AMS_CONTROL_BLACK_COLOUR)); + + //WxFontUtils::get_suitable_font_size(0.7 * size.GetHeight(), dc); + auto tsize1 = dc.GetMultiLineTextExtent(hum_percentage); + pot.y = (size.y - tsize1.y) / 2; + dc.DrawText(hum_percentage, pot); + pot.x += (tsize1.x + FromDIP(3)); + + // percentage sign + dc.SetFont(Label::Body_12); + //WxFontUtils::get_suitable_font_size(0.5 * size.GetHeight(), dc); + auto tsize2 = dc.GetMultiLineTextExtent(_L("%")); + pot.y = pot.y + ((tsize1.y - tsize2.y) / 2) + FromDIP(2); + dc.DrawText(_L("%"), pot); + + pot.x += tsize2.x; + } + else /*image with number*/ + { + // hum image + ScalableBitmap hum_img; + if (!wxGetApp().dark_mode()) { + hum_img = ams_humidity_imgs[m_amsinfo.ams_humidity - 1]; + } else { + hum_img = ams_humidity_dark_imgs[m_amsinfo.ams_humidity - 1]; + } + + pot = wxPoint(FromDIP(5), ((size.y - hum_img.GetBmpSize().y) / 2)); + dc.DrawBitmap(hum_img.bmp(), pot); + pot.x = pot.x + hum_img.GetBmpSize().x; + } + + if (m_amsinfo.support_drying()) + { + pot.x += FromDIP(2);// spacing + + // vertical line + dc.SetPen(wxPen(wxColour(194, 194, 194))); + dc.SetBrush(wxBrush(wxColour(194, 194, 194))); + dc.DrawLine(pot.x, GetSize().y / 2 - FromDIP(10), pot.x, GetSize().y / 2 + FromDIP(10)); + + // sun image + dc.SetPen(wxPen(*wxTRANSPARENT_PEN)); + pot.x += ((size.GetWidth() - pot.x) - ams_drying_img.GetBmpWidth()) / 2;// spacing + if (m_amsinfo.left_dray_time > 0) { + pot.y = (size.y - ams_drying_img.GetBmpHeight()) / 2; + dc.DrawBitmap(ams_drying_img.bmp(), pot); + } else { + pot.y = (size.y - ams_sun_img.GetBmpHeight()) / 2; + dc.DrawBitmap(ams_sun_img.bmp(), pot); + } + } + } + else { + //to do ... + } +} + +void AMSHumidity::msw_rescale() { + for (auto& img : ams_humidity_imgs) { img.msw_rescale();} + for (auto& img : ams_humidity_dark_imgs) { img.msw_rescale(); } + for (auto &img : ams_humidity_no_num_imgs) { img.msw_rescale(); } + for (auto &img : ams_humidity_no_num_dark_imgs) { img.msw_rescale(); } + ams_sun_img.msw_rescale(); + ams_drying_img.msw_rescale(); + + Layout(); + Refresh(); +} + /************************************************* Description:AMSItem **************************************************/ diff --git a/src/slic3r/GUI/Widgets/AMSItem.hpp b/src/slic3r/GUI/Widgets/AMSItem.hpp index 3b8960be24..37edad7de7 100644 --- a/src/slic3r/GUI/Widgets/AMSItem.hpp +++ b/src/slic3r/GUI/Widgets/AMSItem.hpp @@ -137,6 +137,8 @@ enum FilamentStepType { #define AMS_EXTRUDER_SIZE wxSize(FromDIP(86), FromDIP(72)) #define AMS_EXTRUDER_BITMAP_SIZE wxSize(FromDIP(36), FromDIP(55)) +#define AMS_HUMIDITY_SIZE wxSize(FromDIP(93), FromDIP(26)) +#define AMS_HUMIDITY_NO_PERCENT_SIZE wxSize(FromDIP(60), FromDIP(26)) #define AMS_HUMIDITY_DRY_WIDTH FromDIP(35) @@ -151,6 +153,25 @@ struct Caninfo float k = 0.0f; float n = 0.0f; std::vector material_cols; + +public: + bool operator==(const Caninfo& other) const + { + if (can_id == other.can_id && + material_name == other.material_name && + material_colour == other.material_colour && + material_state == other.material_state && + ctype == other.ctype && + material_remain == other.material_remain && + k == other.k && + n == other.n && + material_cols == other.material_cols) + { + return true; + } + + return false; + }; }; struct AMSinfo @@ -167,6 +188,35 @@ public: int left_dray_time = 0; AMSModel ams_type = AMSModel::GENERIC_AMS; +public: + bool operator== (const AMSinfo& other) const + { + if (ams_id == other.ams_id && + cans == other.cans && + current_can_id == other.current_can_id && + current_step == other.current_step && + current_action == other.current_action && + curreent_filamentstep == other.curreent_filamentstep && + ams_humidity == other.ams_humidity && + left_dray_time == other.left_dray_time && + ams_type == other.ams_type) + { + return true; + } + + return false; + }; + + bool operator!=(const AMSinfo &other) const + { + if (operator==(other)) + { + return false; + } + + return true; + }; + bool parse_ams_info(MachineObject* obj, Ams *ams, bool remain_flag = false, bool humidity_flag = false); bool support_drying() const { return (ams_type == AMSModel::N3S_AMS) || (ams_type == AMSModel::N3F_AMS); }; @@ -399,17 +449,6 @@ public: wxColour m_road_color; void Update(AMSinfo amsinfo, Caninfo info, int canindex, int maxcan); - std::vector ams_humidity_imgs; - std::vector ams_humidity_dark_imgs; - - std::vector ams_humidity_no_num_imgs; - std::vector ams_humidity_no_num_dark_imgs; - - ScalableBitmap ams_sun_img; - ScalableBitmap ams_drying_img; - - int m_humidity = { 0 }; - bool m_show_humidity = { false }; bool m_vams_loading{false}; AMSModel m_ams_model; @@ -422,7 +461,42 @@ public: void paintEvent(wxPaintEvent &evt); void render(wxDC &dc); void doRender(wxDC& dc); +}; + +/************************************************* +Description:AMSHumidity +**************************************************/ +class AMSHumidity : public wxWindow +{ +public: + AMSHumidity(); + AMSHumidity(wxWindow* parent, wxWindowID id, AMSinfo info, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize); + void create(wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize); + +public: + AMSinfo m_amsinfo; + void Update(AMSinfo amsinfo); + + std::vector ams_humidity_imgs; + std::vector ams_humidity_dark_imgs; + + std::vector ams_humidity_no_num_imgs; + std::vector ams_humidity_no_num_dark_imgs; + + ScalableBitmap ams_sun_img; + ScalableBitmap ams_drying_img; + + + int m_humidity = { 0 }; + bool m_show_humidity = { false }; + + void paintEvent(wxPaintEvent& evt); + void render(wxDC& dc); + void doRender(wxDC& dc); void msw_rescale(); + +private: + void update_size(); }; /************************************************* @@ -530,8 +604,11 @@ public: CanLibsHash m_can_lib_list; CansRoadsHash m_can_road_list; CanrefreshsHash m_can_refresh_list; + AMSHumidity* m_humidity = { nullptr }; + AMSinfo m_info; wxBoxSizer * sizer_can = {nullptr}; + wxBoxSizer * sizer_item = { nullptr }; wxBoxSizer * sizer_can_middle = {nullptr}; wxBoxSizer * sizer_can_left = {nullptr}; wxBoxSizer * sizer_can_right = {nullptr}; From 575d543299df947082df15db795c73e045afccef Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Mon, 19 May 2025 23:52:33 +0800 Subject: [PATCH 074/143] Fix AMS panel colour --- src/slic3r/GUI/Widgets/AMSControl.cpp | 14 +++++++------- src/slic3r/GUI/Widgets/AMSItem.cpp | 12 ++++++------ src/slic3r/GUI/Widgets/AMSItem.hpp | 2 +- 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/slic3r/GUI/Widgets/AMSControl.cpp b/src/slic3r/GUI/Widgets/AMSControl.cpp index 87e81bde30..ef2d2d379e 100644 --- a/src/slic3r/GUI/Widgets/AMSControl.cpp +++ b/src/slic3r/GUI/Widgets/AMSControl.cpp @@ -112,21 +112,21 @@ AMSControl::AMSControl(wxWindow *parent, wxWindowID id, const wxPoint &pos, cons m_panel_can = new StaticBox(m_amswin, wxID_ANY, wxDefaultPosition, AMS_CANS_SIZE, wxBORDER_NONE); m_panel_can->SetMinSize(AMS_CANS_SIZE); m_panel_can->SetCornerRadius(FromDIP(10)); - m_panel_can->SetBackgroundColor(StateColor(std::pair(AMS_CONTROL_DEF_BLOCK_BK_COLOUR, StateColor::Normal))); + m_panel_can->SetBackgroundColor(StateColor(std::pair(AMS_CONTROL_DEF_LIB_BK_COLOUR, StateColor::Normal))); m_sizer_cans = new wxBoxSizer(wxHORIZONTAL); m_simplebook_ams = new wxSimplebook(m_panel_can, wxID_ANY, wxDefaultPosition, AMS_CANS_WINDOW_SIZE, 0); - m_simplebook_ams->SetBackgroundColour(AMS_CONTROL_DEF_BLOCK_BK_COLOUR); + m_simplebook_ams->SetBackgroundColour(AMS_CONTROL_DEF_LIB_BK_COLOUR); m_sizer_cans->Add(m_simplebook_ams, 0, wxLEFT | wxLEFT, FromDIP(10)); // ams mode m_simplebook_generic_cans = new wxSimplebook(m_simplebook_ams, wxID_ANY, wxDefaultPosition, AMS_CANS_WINDOW_SIZE, 0); - m_simplebook_generic_cans->SetBackgroundColour(AMS_CONTROL_DEF_BLOCK_BK_COLOUR); + m_simplebook_generic_cans->SetBackgroundColour(AMS_CONTROL_DEF_LIB_BK_COLOUR); // none ams mode m_none_ams_panel = new wxPanel(m_simplebook_ams, wxID_ANY, wxDefaultPosition, AMS_CANS_WINDOW_SIZE, 0); - m_none_ams_panel->SetBackgroundColour(AMS_CONTROL_DEF_BLOCK_BK_COLOUR); + m_none_ams_panel->SetBackgroundColour(AMS_CONTROL_DEF_LIB_BK_COLOUR); auto m_tip_none_ams = new wxStaticText(m_none_ams_panel, wxID_ANY, _L("AMS not connected"), wxDefaultPosition, wxDefaultSize, wxALIGN_CENTER_HORIZONTAL); m_tip_none_ams->SetMinSize(wxSize(AMS_CANS_SIZE.x - FromDIP(20), -1)); @@ -144,7 +144,7 @@ AMSControl::AMSControl(wxWindow *parent, wxWindowID id, const wxPoint &pos, cons //extra ams mode m_simplebook_extra_cans = new wxSimplebook(m_simplebook_ams, wxID_ANY, wxDefaultPosition, AMS_CANS_WINDOW_SIZE, 0); - m_simplebook_extra_cans->SetBackgroundColour(AMS_CONTROL_DEF_BLOCK_BK_COLOUR); + m_simplebook_extra_cans->SetBackgroundColour(AMS_CONTROL_DEF_LIB_BK_COLOUR); m_simplebook_ams->AddPage(m_none_ams_panel, wxEmptyString, false); m_simplebook_ams->AddPage(m_simplebook_generic_cans, wxEmptyString, false); @@ -252,7 +252,7 @@ AMSControl::AMSControl(wxWindow *parent, wxWindowID id, const wxPoint &pos, cons //virtual ams m_panel_virtual = new StaticBox(m_amswin, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxBORDER_NONE); - m_panel_virtual->SetBackgroundColor(StateColor(std::pair(AMS_CONTROL_DEF_BLOCK_BK_COLOUR, StateColor::Normal))); + m_panel_virtual->SetBackgroundColor(StateColor(std::pair(AMS_CONTROL_DEF_LIB_BK_COLOUR, StateColor::Normal))); m_panel_virtual->SetMinSize(wxSize(AMS_CAN_LIB_SIZE.x + FromDIP(16), AMS_CANS_SIZE.y)); m_panel_virtual->SetMaxSize(wxSize(AMS_CAN_LIB_SIZE.x + FromDIP(16), AMS_CANS_SIZE.y)); @@ -260,7 +260,7 @@ AMSControl::AMSControl(wxWindow *parent, wxWindowID id, const wxPoint &pos, cons m_vams_info.can_id = wxString::Format("%d", VIRTUAL_TRAY_ID).ToStdString(); auto vams_panel = new wxWindow(m_panel_virtual, wxID_ANY); - vams_panel->SetBackgroundColour(AMS_CONTROL_DEF_BLOCK_BK_COLOUR); + vams_panel->SetBackgroundColour(AMS_CONTROL_DEF_LIB_BK_COLOUR); m_vams_lib = new AMSLib(vams_panel, m_vams_info.can_id, m_vams_info); m_vams_lib->m_slot_id = m_vams_info.can_id; diff --git a/src/slic3r/GUI/Widgets/AMSItem.cpp b/src/slic3r/GUI/Widgets/AMSItem.cpp index 2e77a8dc91..3fa2152c25 100644 --- a/src/slic3r/GUI/Widgets/AMSItem.cpp +++ b/src/slic3r/GUI/Widgets/AMSItem.cpp @@ -145,7 +145,7 @@ AMSrefresh::AMSrefresh(wxWindow *parent, int number, Caninfo info, const wxPoint void AMSrefresh::create(wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size) { wxWindow::Create(parent, id, pos, size, wxBORDER_NONE); - SetBackgroundColour(AMS_CONTROL_DEF_BLOCK_BK_COLOUR); + SetBackgroundColour(AMS_CONTROL_DEF_LIB_BK_COLOUR); Bind(wxEVT_TIMER, &AMSrefresh::on_timer, this); Bind(wxEVT_PAINT, &AMSrefresh::paintEvent, this); @@ -608,7 +608,7 @@ void AMSVirtualRoad::doRender(wxDC& dc) dc.DrawRoundedRectangle(size.x / 2, -size.y / 1.1 + FromDIP(1), size.x, size.y, 4); if ((m_current_color == *wxWHITE || m_current_color.Alpha() == 0) && !wxGetApp().dark_mode()) { - dc.SetPen(wxPen(AMS_CONTROL_DEF_BLOCK_BK_COLOUR, 1, wxPENSTYLE_SOLID)); + dc.SetPen(wxPen(AMS_CONTROL_DEF_LIB_BK_COLOUR, 1, wxPENSTYLE_SOLID)); dc.DrawRoundedRectangle(size.x / 2 - FromDIP(3), -size.y / 1.1 + FromDIP(4), size.x, size.y, 5); dc.DrawRoundedRectangle(size.x / 2 + FromDIP(3), -size.y / 1.1 - FromDIP(2), size.x, size.y, 3); } @@ -630,7 +630,7 @@ AMSLib::AMSLib(wxWindow *parent, std::string ams_idx, Caninfo info) { m_border_color = (wxColour(130, 130, 128)); m_road_def_color = AMS_CONTROL_GRAY500; - wxWindow::SetBackgroundColour(AMS_CONTROL_DEF_BLOCK_BK_COLOUR); + wxWindow::SetBackgroundColour(AMS_CONTROL_DEF_LIB_BK_COLOUR); create(parent); Bind(wxEVT_PAINT, &AMSLib::paintEvent, this); @@ -1416,7 +1416,7 @@ AMSRoad::AMSRoad(wxWindow *parent, wxWindowID id, Caninfo info, int canindex, in } Bind(wxEVT_PAINT, &AMSRoad::paintEvent, this); - wxWindow::SetBackgroundColour(AMS_CONTROL_DEF_BLOCK_BK_COLOUR); + wxWindow::SetBackgroundColour(AMS_CONTROL_DEF_LIB_BK_COLOUR); } void AMSRoad::create(wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size) { wxWindow::Create(parent, id, pos, size); } @@ -1638,7 +1638,7 @@ AmsCans::AmsCans(wxWindow *parent,AMSinfo info, AMSModel model) : AmsCans() void AmsCans::create(wxWindow *parent) { Freeze(); - SetBackgroundColour(AMS_CONTROL_DEF_BLOCK_BK_COLOUR); + SetBackgroundColour(AMS_CONTROL_DEF_LIB_BK_COLOUR); if (m_ams_model == AMSModel::GENERIC_AMS || m_ams_model == AMSModel::N3F_AMS || m_ams_model == AMSModel::N3S_AMS) { sizer_can = new wxBoxSizer(wxHORIZONTAL); @@ -1695,7 +1695,7 @@ void AmsCans::AddCan(Caninfo caninfo, int canindex, int maxcan, wxBoxSizer* size { auto amscan = new wxWindow(this, wxID_ANY); - amscan->SetBackgroundColour(AMS_CONTROL_DEF_BLOCK_BK_COLOUR); + amscan->SetBackgroundColour(AMS_CONTROL_DEF_LIB_BK_COLOUR); wxBoxSizer* m_sizer_ams = new wxBoxSizer(wxVERTICAL); diff --git a/src/slic3r/GUI/Widgets/AMSItem.hpp b/src/slic3r/GUI/Widgets/AMSItem.hpp index 37edad7de7..f6d69adc26 100644 --- a/src/slic3r/GUI/Widgets/AMSItem.hpp +++ b/src/slic3r/GUI/Widgets/AMSItem.hpp @@ -525,7 +525,7 @@ public: protected: wxSize m_cube_size; - wxColour m_background_colour = {AMS_CONTROL_DEF_BLOCK_BK_COLOUR}; + wxColour m_background_colour = {AMS_CONTROL_DEF_LIB_BK_COLOUR}; int m_padding = {7}; int m_space = {5}; bool m_hover = {false}; From 917b638227805761f3eb8555200f0802d6ca4db1 Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Tue, 20 May 2025 10:48:19 +0800 Subject: [PATCH 075/143] Adjust spacing --- src/slic3r/GUI/Widgets/AMSItem.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/slic3r/GUI/Widgets/AMSItem.cpp b/src/slic3r/GUI/Widgets/AMSItem.cpp index 3fa2152c25..2f6f7b52a6 100644 --- a/src/slic3r/GUI/Widgets/AMSItem.cpp +++ b/src/slic3r/GUI/Widgets/AMSItem.cpp @@ -1733,9 +1733,9 @@ void AmsCans::AddCan(Caninfo caninfo, int canindex, int maxcan, wxBoxSizer* size auto m_panel_road = new AMSRoad(amscan, wxID_ANY, caninfo, canindex, maxcan, wxDefaultPosition, AMS_CAN_ROAD_SIZE); if (m_ams_model == AMSModel::GENERIC_AMS) { - m_sizer_ams->Add(0, 0, 0, wxEXPAND | wxTOP, FromDIP(2)); + //m_sizer_ams->Add(0, 0, 0, wxEXPAND | wxTOP, FromDIP(2)); m_sizer_ams->Add(m_panel_refresh, 0, wxALIGN_CENTER_HORIZONTAL, 0); - m_sizer_ams->Add(0, 0, 0, wxEXPAND | wxTOP, FromDIP(2)); + //m_sizer_ams->Add(0, 0, 0, wxEXPAND | wxTOP, FromDIP(2)); m_sizer_ams->Add(m_panel_lib, 1, wxEXPAND | wxTOP | wxLEFT | wxRIGHT, FromDIP(3)); m_sizer_ams->Add(m_panel_road, 0, wxALL, 0); } From b05187024582673f4941ea7a4218c04b7493bfe5 Mon Sep 17 00:00:00 2001 From: "xin.zhang" Date: Thu, 2 Jan 2025 16:01:54 +0800 Subject: [PATCH 076/143] FIX: support more device components jira: [STUDIO-9275] Change-Id: I8105828183d42496eed77793daa1c1a618e252bf (cherry picked from commit 478fc597c4b0f054c93bef954f3ca1054111b4b3) --- resources/images/cut.svg | 177 +++++++++++++ resources/images/laser.svg | 249 ++++++++++++++++++ src/slic3r/CMakeLists.txt | 2 + src/slic3r/GUI/DeviceManager.cpp | 22 +- src/slic3r/GUI/DeviceManager.hpp | 12 + src/slic3r/GUI/DeviceTab/CMakeLists.txt | 10 + .../GUI/DeviceTab/uiDeviceUpdateVersion.cpp | 103 ++++++++ .../GUI/DeviceTab/uiDeviceUpdateVersion.h | 47 ++++ src/slic3r/GUI/UpgradePanel.cpp | 149 ++++++++++- src/slic3r/GUI/UpgradePanel.hpp | 35 +++ 10 files changed, 804 insertions(+), 2 deletions(-) create mode 100644 resources/images/cut.svg create mode 100644 resources/images/laser.svg create mode 100644 src/slic3r/GUI/DeviceTab/CMakeLists.txt create mode 100644 src/slic3r/GUI/DeviceTab/uiDeviceUpdateVersion.cpp create mode 100644 src/slic3r/GUI/DeviceTab/uiDeviceUpdateVersion.h diff --git a/resources/images/cut.svg b/resources/images/cut.svg new file mode 100644 index 0000000000..f04edf7b39 --- /dev/null +++ b/resources/images/cut.svg @@ -0,0 +1,177 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/images/laser.svg b/resources/images/laser.svg new file mode 100644 index 0000000000..7380a6d806 --- /dev/null +++ b/resources/images/laser.svg @@ -0,0 +1,249 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/slic3r/CMakeLists.txt b/src/slic3r/CMakeLists.txt index 5bf0eab0ce..cd22de6ef0 100644 --- a/src/slic3r/CMakeLists.txt +++ b/src/slic3r/CMakeLists.txt @@ -579,6 +579,8 @@ set(SLIC3R_GUI_SOURCES Utils/bambu_networking.hpp ) +add_subdirectory(GUI/DeviceTab) + if (WIN32) list(APPEND SLIC3R_GUI_SOURCES GUI/dark_mode/dark_mode.hpp diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index 7a5aa5ea4e..3e4423105e 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -1352,6 +1352,24 @@ std::map MachineObject::get_ams_version() return result; } +void MachineObject::store_version_info(const ModuleVersionInfo& info) +{ + if (info.isAirPump()) + { + air_pump_version_info = info; + } + else if (info.isLaszer()) + { + laser_version_info = info; + } + else if (info.isCuttingModule()) + { + cutting_module_version_info = info; + } + + module_vers.emplace(info.name, info); +} + bool MachineObject::is_system_printing() { if (is_in_calibration() && is_in_printing_status(print_status)) @@ -2956,6 +2974,7 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) for (auto it = j_module.begin(); it != j_module.end(); it++) { ModuleVersionInfo ver_info; ver_info.name = (*it)["name"].get(); + ver_info.product_name = wxString::FromUTF8((*it).value("product_name", json()).get()); if ((*it).contains("sw_ver")) ver_info.sw_ver = (*it)["sw_ver"].get(); if ((*it).contains("sn")) @@ -2964,7 +2983,8 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) ver_info.hw_ver = (*it)["hw_ver"].get(); if((*it).contains("flag")) ver_info.firmware_status= (*it)["flag"].get(); - module_vers.emplace(ver_info.name, ver_info); + + store_version_info(ver_info); if (ver_info.name == "ota") { NetworkAgent* agent = GUI::wxGetApp().getAgent(); if (agent) { diff --git a/src/slic3r/GUI/DeviceManager.hpp b/src/slic3r/GUI/DeviceManager.hpp index 5e845d5f1c..3b41e7b661 100644 --- a/src/slic3r/GUI/DeviceManager.hpp +++ b/src/slic3r/GUI/DeviceManager.hpp @@ -416,6 +416,7 @@ public: { public: std::string name; + wxString product_name; std::string sn; std::string hw_ver; std::string sw_ver; @@ -424,6 +425,12 @@ public: ModuleVersionInfo() :firmware_status(0) { }; + + public: + bool isValid() const { return !sn.empty(); } + bool isAirPump() const { return product_name.Contains("Air Pump"); } + bool isLaszer() const { return product_name.Contains("Laser"); } + bool isCuttingModule() const { return product_name.Contains("Cutting Module"); } }; enum SdcardState { @@ -630,6 +637,10 @@ public: std::string ota_new_version_number; std::string ahb_new_version_number; int get_version_retry = 0; + + ModuleVersionInfo air_pump_version_info; + ModuleVersionInfo laser_version_info; + ModuleVersionInfo cutting_module_version_info; std::map module_vers; std::map new_ver_list; std::map extrusion_ratio_map; @@ -647,6 +658,7 @@ public: wxString get_upgrade_result_str(int upgrade_err_code); // key: ams_id start as 0,1,2,3 std::map get_ams_version(); + void store_version_info(const ModuleVersionInfo& info); /* printing */ std::string print_type; diff --git a/src/slic3r/GUI/DeviceTab/CMakeLists.txt b/src/slic3r/GUI/DeviceTab/CMakeLists.txt new file mode 100644 index 0000000000..455f92ff6c --- /dev/null +++ b/src/slic3r/GUI/DeviceTab/CMakeLists.txt @@ -0,0 +1,10 @@ +# GUI/DeviceTab +# usage -- GUI about device tab for BambuStudio +# date -- 2025.01.01 +# status -- Building + +list(APPEND SLIC3R_GUI_SOURCES + GUI/DeviceTab/uiDeviceUpdateVersion.h + GUI/DeviceTab/uiDeviceUpdateVersion.cpp +) +set(SLIC3R_GUI_SOURCES ${SLIC3R_GUI_SOURCES} PARENT_SCOPE) \ No newline at end of file diff --git a/src/slic3r/GUI/DeviceTab/uiDeviceUpdateVersion.cpp b/src/slic3r/GUI/DeviceTab/uiDeviceUpdateVersion.cpp new file mode 100644 index 0000000000..bd3e63cc12 --- /dev/null +++ b/src/slic3r/GUI/DeviceTab/uiDeviceUpdateVersion.cpp @@ -0,0 +1,103 @@ +//**********************************************************/ +/* File: uiDeviceUpdateVersion.cpp +* Description: The panel with firmware info +* +* \n class uiDeviceUpdateVersion +//**********************************************************/ + +#include "uiDeviceUpdateVersion.h" + +#include "slic3r/GUI/I18N.hpp" +#include "slic3r/GUI/wxExtensions.hpp" + +#include + +#define SERIAL_STR "Serial:" +#define VERSION_STR "Version:" + +using namespace Slic3r::GUI; + + +uiDeviceUpdateVersion::uiDeviceUpdateVersion(wxWindow* parent, + wxWindowID id /*= wxID_ANY*/, + const wxPoint& pos /*= wxDefaultPosition*/, + const wxSize& size /*= wxDefaultSize*/, + long style /*= wxTAB_TRAVERSAL*/) + : wxPanel(parent, id, pos, size, style) +{ + CreateWidgets(); +} + +void uiDeviceUpdateVersion::UpdateInfo(const MachineObject::ModuleVersionInfo& info) +{ + SetName(info.product_name); + SetSerial(info.sn); + SetVersion(info.sw_ver, info.sw_new_ver); +} + +void uiDeviceUpdateVersion::SetVersion(const wxString& cur_version, const wxString& latest_version) +{ + if (cur_version.empty()) + { + return; + } + + if (!latest_version.empty() && (cur_version != latest_version)) + { + const wxString& shown_ver = wxString::Format("%s->%s", cur_version, latest_version); + m_dev_version->SetLabel(shown_ver); + if (!m_dev_upgrade_indicator->IsShown()) + { + m_dev_upgrade_indicator->Show(true); + } + } + else + { + const wxString& shown_ver = wxString::Format("%s(%s)", cur_version, _L("Latest version")); + m_dev_version->SetLabel(shown_ver); + if (m_dev_upgrade_indicator->IsShown()) + { + m_dev_upgrade_indicator->Hide(); + } + } +} + +void uiDeviceUpdateVersion::CreateWidgets() +{ + m_dev_name = new wxStaticText(this, wxID_ANY, "_"); + m_dev_snl = new wxStaticText(this, wxID_ANY, "_"); + m_dev_version = new wxStaticText(this, wxID_ANY, "_"); + + wxStaticText* serial_text = new wxStaticText(this, wxID_ANY, SERIAL_STR); + wxStaticText* version_text = new wxStaticText(this, wxID_ANY, VERSION_STR); + + // The main sizer + wxFlexGridSizer* main_sizer = new wxFlexGridSizer(3, 3, 0, 0); + main_sizer->AddGrowableCol(1); + main_sizer->SetFlexibleDirection(wxHORIZONTAL); + main_sizer->SetNonFlexibleGrowMode(wxFLEX_GROWMODE_SPECIFIED); + + main_sizer->Add(m_dev_name, 0, wxALIGN_RIGHT | wxALL, FromDIP(5)); + main_sizer->Add(0, 0, wxALL, wxEXPAND); + main_sizer->Add(0, 0, wxALL, wxEXPAND); + + main_sizer->Add(serial_text, 0, wxALIGN_RIGHT | wxALL, FromDIP(5)); + main_sizer->Add(m_dev_snl, 0, wxALIGN_LEFT | wxALL, FromDIP(5)); + main_sizer->Add(0, 0, wxALL, wxEXPAND); + + m_dev_upgrade_indicator = new wxStaticBitmap(this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize(FromDIP(5), FromDIP(5))); + m_dev_upgrade_indicator->SetBitmap(ScalableBitmap(this, "monitor_upgrade_online", 5).bmp()); + + wxBoxSizer* version_hsizer = new wxBoxSizer(wxHORIZONTAL); + version_hsizer->Add(m_dev_upgrade_indicator, 0, wxALIGN_CENTER_VERTICAL); + version_hsizer->AddSpacer(FromDIP(5)); + version_hsizer->Add(version_text, 0); + + main_sizer->Add(version_hsizer, 0, wxALIGN_RIGHT | wxALL, FromDIP(5)); + main_sizer->Add(m_dev_version, 0, wxALIGN_LEFT | wxALL, FromDIP(5)); + main_sizer->Add(0, 0, wxALL, wxEXPAND); + + // Updating + SetSizer(main_sizer); + Layout(); +} \ No newline at end of file diff --git a/src/slic3r/GUI/DeviceTab/uiDeviceUpdateVersion.h b/src/slic3r/GUI/DeviceTab/uiDeviceUpdateVersion.h new file mode 100644 index 0000000000..a4ffc52bb5 --- /dev/null +++ b/src/slic3r/GUI/DeviceTab/uiDeviceUpdateVersion.h @@ -0,0 +1,47 @@ +//**********************************************************/ +/* File: uiDeviceUpdateVersion.h +* Description: The panel with firmware info +* +* \n class uiDeviceUpdateVersion +//**********************************************************/ + +#pragma once +#include +#include "slic3r/GUI/wxExtensions.hpp" +#include "slic3r/GUI/DeviceManager.hpp" + +// Previous defintions +class wxStaticText; +class wxStaticBitmap; + +namespace Slic3r::GUI +{ +// @Class uiDeviceUpdateVersion +// @Note The panel with firmware info +class uiDeviceUpdateVersion : public wxPanel +{ +public: + uiDeviceUpdateVersion(wxWindow* parent, + wxWindowID id = wxID_ANY, + const wxPoint& pos = wxDefaultPosition, + const wxSize& size = wxDefaultSize, + long style = wxTAB_TRAVERSAL); + ~uiDeviceUpdateVersion() = default; + +public: + void UpdateInfo(const MachineObject::ModuleVersionInfo& info); + +private: + void CreateWidgets(); + + void SetName(const wxString& str) { m_dev_name->SetLabel(str); }; + void SetSerial(const wxString& str) { m_dev_snl->SetLabel(str); }; + void SetVersion(const wxString& cur_version, const wxString& latest_version); + +private: + wxStaticText* m_dev_name; + wxStaticText* m_dev_snl; + wxStaticText* m_dev_version; + wxStaticBitmap* m_dev_upgrade_indicator; +}; +};// end of namespace Slic3r::GUI \ No newline at end of file diff --git a/src/slic3r/GUI/UpgradePanel.cpp b/src/slic3r/GUI/UpgradePanel.cpp index 0088ab416d..4b068958f8 100644 --- a/src/slic3r/GUI/UpgradePanel.cpp +++ b/src/slic3r/GUI/UpgradePanel.cpp @@ -2,6 +2,8 @@ #include #include #include +#include "slic3r/GUI/DeviceTab/uiDeviceUpdateVersion.h" + #include "GUI.hpp" #include "GUI_App.hpp" #include "libslic3r/Thread.hpp" @@ -207,7 +209,10 @@ MachineInfoPanel::MachineInfoPanel(wxWindow* parent, wxWindowID id, const wxPoin m_main_left_sizer->Add(m_ext_sizer, 0, wxEXPAND, 0); - + /* cutting module */ + createCuttingWidgets(m_main_left_sizer); + createLaserWidgets(m_main_left_sizer); + createAirPumpWidgets(m_main_left_sizer); m_main_sizer->Add(m_main_left_sizer, 1, wxEXPAND, 0); @@ -318,6 +323,69 @@ wxPanel *MachineInfoPanel::create_caption_panel(wxWindow *parent) return caption_panel; } +void MachineInfoPanel::createAirPumpWidgets(wxBoxSizer* main_left_sizer) +{ + m_air_pump_line_above = new wxStaticLine(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL); + m_air_pump_line_above->SetBackgroundColour(wxColour(206, 206, 206)); + main_left_sizer->Add(m_air_pump_line_above, 0, wxEXPAND | wxLEFT, FromDIP(40)); + + m_air_pump_img = new wxStaticBitmap(this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize(FromDIP(200), FromDIP(200))); + m_air_pump_img->SetBitmap(m_img_air_pump.bmp()); + + wxBoxSizer* content_sizer = new wxBoxSizer(wxVERTICAL); + content_sizer->Add(0, 40, 0, wxEXPAND, FromDIP(5)); + m_air_pump_version = new uiDeviceUpdateVersion(this, wxID_ANY); + content_sizer->Add(m_air_pump_version, 0, wxEXPAND, 0); + + m_air_pump_sizer = new wxBoxSizer(wxHORIZONTAL); + m_air_pump_sizer->Add(m_air_pump_img, 0, wxALIGN_TOP | wxALL, FromDIP(5)); + m_air_pump_sizer->Add(content_sizer, 1, wxEXPAND, 0); + + main_left_sizer->Add(m_air_pump_sizer, 0, wxEXPAND, 0); +} + +void MachineInfoPanel::createCuttingWidgets(wxBoxSizer* main_left_sizer) +{ + m_cutting_line_above = new wxStaticLine(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL); + m_cutting_line_above->SetBackgroundColour(wxColour(206, 206, 206)); + main_left_sizer->Add(m_cutting_line_above, 0, wxEXPAND | wxLEFT, FromDIP(40)); + + m_cutting_img = new wxStaticBitmap(this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize(FromDIP(200), FromDIP(200))); + m_cutting_img->SetBitmap(m_img_cutting.bmp()); + + wxBoxSizer* content_sizer = new wxBoxSizer(wxVERTICAL); + content_sizer->Add(0, 40, 0, wxEXPAND, FromDIP(5)); + m_cutting_version = new uiDeviceUpdateVersion(this, wxID_ANY); + content_sizer->Add(m_cutting_version, 0, wxEXPAND, 0); + + m_cutting_sizer = new wxBoxSizer(wxHORIZONTAL); + m_cutting_sizer->Add(m_cutting_img, 0, wxALIGN_TOP | wxALL, FromDIP(5)); + m_cutting_sizer->Add(content_sizer, 1, wxEXPAND, 0); + + main_left_sizer->Add(m_cutting_sizer, 0, wxEXPAND, 0); +}; + +void MachineInfoPanel::createLaserWidgets(wxBoxSizer* main_left_sizer) +{ + m_laser_line_above = new wxStaticLine(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL); + m_laser_line_above->SetBackgroundColour(wxColour(206, 206, 206)); + main_left_sizer->Add(m_laser_line_above, 0, wxEXPAND | wxLEFT, FromDIP(40)); + + m_lazer_img = new wxStaticBitmap(this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize(FromDIP(200), FromDIP(200))); + m_lazer_img->SetBitmap(m_img_laser.bmp()); + + wxBoxSizer* content_sizer = new wxBoxSizer(wxVERTICAL); + content_sizer->Add(0, 40, 0, wxEXPAND, FromDIP(5)); + m_laser_version = new uiDeviceUpdateVersion(this, wxID_ANY); + content_sizer->Add(m_laser_version, 0, wxEXPAND, 0); + + m_laser_sizer = new wxBoxSizer(wxHORIZONTAL); + m_laser_sizer->Add(m_lazer_img, 0, wxALIGN_TOP | wxALL, FromDIP(5)); + m_laser_sizer->Add(content_sizer, 1, wxEXPAND, 0); + + main_left_sizer->Add(m_laser_sizer, 0, wxEXPAND, 0); +} + void MachineInfoPanel::msw_rescale() { rescale_bitmaps(); @@ -345,6 +413,11 @@ void MachineInfoPanel::init_bitmaps() else { m_img_extra_ams = ScalableBitmap(this, "extra_icon", 160); } + + m_img_air_pump = ScalableBitmap(this, "printer_thumbnail", 160);/*TODO: replace the bitmap*/ + m_img_laser = ScalableBitmap(this, "laser", 160); + m_img_cutting = ScalableBitmap(this, "cut", 160); + upgrade_green_icon = ScalableBitmap(this, "monitor_upgrade_online", 5); upgrade_gray_icon = ScalableBitmap(this, "monitor_upgrade_offline", 5); upgrade_yellow_icon = ScalableBitmap(this, "monitor_upgrade_busy", 5); @@ -434,6 +507,11 @@ void MachineInfoPanel::update(MachineObject* obj) // update ams and extension update_ams_ext(obj); + // update + update_air_pump(obj); + update_cut(obj); + update_laszer(obj); + //update progress int upgrade_percent = obj->get_upgrade_percent(); if (obj->upgrade_display_state == (int) MachineObject::UpgradingDisplayState::UpgradingInProgress) { @@ -901,6 +979,45 @@ void MachineInfoPanel::update_ams_ext(MachineObject *obj) this->Fit(); } +void MachineInfoPanel::update_air_pump(MachineObject* obj) +{ + if (obj && obj->air_pump_version_info.isValid()) + { + m_air_pump_version->UpdateInfo(obj->air_pump_version_info); + show_air_pump(true); + } + else + { + show_air_pump(false); + } +} + +void MachineInfoPanel::update_cut(MachineObject* obj) +{ + if (obj && obj->cutting_module_version_info.isValid()) + { + m_cutting_version->UpdateInfo(obj->cutting_module_version_info); + show_cut(true); + } + else + { + show_cut(false); + } +} + +void MachineInfoPanel::update_laszer(MachineObject* obj) +{ + if (obj && obj->laser_version_info.isValid()) + { + m_laser_version->UpdateInfo(obj->laser_version_info); + show_laszer(true); + } + else + { + show_laszer(false); + } +} + void MachineInfoPanel::show_status(int status, std::string upgrade_status_str) { if (last_status == status && last_status_str == upgrade_status_str) return; @@ -995,6 +1112,36 @@ void MachineInfoPanel::show_extra_ams(bool show, bool force_update) { m_last_extra_ams_show = show; } +void MachineInfoPanel::show_air_pump(bool show) +{ + if (m_air_pump_version->IsShown() != show) + { + m_air_pump_img->Show(show); + m_air_pump_line_above->Show(show); + m_air_pump_version->Show(show); + } +} + +void MachineInfoPanel::show_cut(bool show) +{ + if (m_cutting_version->IsShown() != show) + { + m_cutting_img->Show(show); + m_cutting_line_above->Show(show); + m_cutting_version->Show(show); + } +} + +void MachineInfoPanel::show_laszer(bool show) +{ + if (m_laser_version->IsShown() != show) + { + m_lazer_img->Show(show); + m_laser_line_above->Show(show); + m_laser_version->Show(show); + } +} + void MachineInfoPanel::on_sys_color_changed() { if (m_obj) { diff --git a/src/slic3r/GUI/UpgradePanel.hpp b/src/slic3r/GUI/UpgradePanel.hpp index 8e0a9ad0d9..2028505f46 100644 --- a/src/slic3r/GUI/UpgradePanel.hpp +++ b/src/slic3r/GUI/UpgradePanel.hpp @@ -12,6 +12,9 @@ namespace Slic3r { namespace GUI { +// Previous definitions +class uiDeviceUpdateVersion; + class ExtensionPanel : public wxPanel { public: @@ -105,6 +108,24 @@ protected: bool m_last_extra_ams_show = true; wxBoxSizer* m_extra_ams_sizer; + /* air_pump info*/ + wxBoxSizer* m_air_pump_sizer = nullptr; + wxStaticBitmap* m_air_pump_img = nullptr; + wxStaticLine* m_air_pump_line_above = nullptr;; + uiDeviceUpdateVersion* m_air_pump_version = nullptr; + + /* cutting module info*/ + wxBoxSizer* m_cutting_sizer = nullptr; + wxStaticBitmap* m_cutting_img = nullptr; + wxStaticLine* m_cutting_line_above = nullptr;; + uiDeviceUpdateVersion* m_cutting_version = nullptr; + + /* laser info*/ + wxBoxSizer* m_laser_sizer = nullptr; + wxStaticBitmap* m_lazer_img = nullptr; + wxStaticLine* m_laser_line_above = nullptr;; + uiDeviceUpdateVersion* m_laser_version = nullptr; + /* upgrade widgets */ wxBoxSizer* m_upgrading_sizer; wxStaticText * m_staticText_upgrading_info; @@ -122,6 +143,9 @@ protected: ScalableBitmap m_img_monitor_ams; ScalableBitmap m_img_extra_ams; ScalableBitmap m_img_printer; + ScalableBitmap m_img_air_pump; + ScalableBitmap m_img_cutting; + ScalableBitmap m_img_laser; ScalableBitmap upgrade_gray_icon; ScalableBitmap upgrade_green_icon; ScalableBitmap upgrade_yellow_icon; @@ -151,10 +175,16 @@ public: void update(MachineObject *obj); void update_version_text(MachineObject *obj); void update_ams_ext(MachineObject *obj); + void update_air_pump(MachineObject* obj); + void update_cut(MachineObject* obj); + void update_laszer(MachineObject* obj); void show_status(int status, std::string upgrade_status_str = ""); void show_ams(bool show = false, bool force_update = false); void show_ext(bool show = false, bool force_update = false); void show_extra_ams(bool show = false, bool force_update = false); + void show_air_pump(bool show = true); + void show_cut(bool show = true); + void show_laszer(bool show = true); void on_upgrade_firmware(wxCommandEvent &event); void on_consisitency_upgrade_firmware(wxCommandEvent &event); @@ -171,6 +201,11 @@ public: ptOtaPanel, ptAmsPanel, }panel_type; + +private: + void createAirPumpWidgets(wxBoxSizer* main_left_sizer); + void createCuttingWidgets(wxBoxSizer* main_left_sizer); + void createLaserWidgets(wxBoxSizer* main_left_sizer); }; //enum UpgradeMode { From 6c9cbfc848d2a321903fd1bb8811bc5edae8fb2a Mon Sep 17 00:00:00 2001 From: "xin.zhang" Date: Tue, 25 Feb 2025 14:31:32 +0800 Subject: [PATCH 077/143] FIX: the translation problem jira: [STUDIO-10531] Change-Id: I59b12a4efe181a98093bbbd5d3c341613609fc8e (cherry picked from commit 379e6314367a82a4e065f02355b853c4e068e75d) --- src/slic3r/GUI/DeviceTab/uiDeviceUpdateVersion.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/slic3r/GUI/DeviceTab/uiDeviceUpdateVersion.cpp b/src/slic3r/GUI/DeviceTab/uiDeviceUpdateVersion.cpp index bd3e63cc12..4d1390f963 100644 --- a/src/slic3r/GUI/DeviceTab/uiDeviceUpdateVersion.cpp +++ b/src/slic3r/GUI/DeviceTab/uiDeviceUpdateVersion.cpp @@ -12,8 +12,8 @@ #include -#define SERIAL_STR "Serial:" -#define VERSION_STR "Version:" +#define SERIAL_STR L("Serial:") +#define VERSION_STR L("Version:") using namespace Slic3r::GUI; @@ -68,8 +68,8 @@ void uiDeviceUpdateVersion::CreateWidgets() m_dev_snl = new wxStaticText(this, wxID_ANY, "_"); m_dev_version = new wxStaticText(this, wxID_ANY, "_"); - wxStaticText* serial_text = new wxStaticText(this, wxID_ANY, SERIAL_STR); - wxStaticText* version_text = new wxStaticText(this, wxID_ANY, VERSION_STR); + wxStaticText* serial_text = new wxStaticText(this, wxID_ANY, _L(SERIAL_STR)); + wxStaticText* version_text = new wxStaticText(this, wxID_ANY, _L(VERSION_STR)); // The main sizer wxFlexGridSizer* main_sizer = new wxFlexGridSizer(3, 3, 0, 0); From e924a04fb8eb15dcc2fb172d721819b68d91fdc8 Mon Sep 17 00:00:00 2001 From: "xin.zhang" Date: Thu, 6 Mar 2025 16:33:39 +0800 Subject: [PATCH 078/143] FIX: add translate key jira: [STUDIO-10586] Change-Id: Ice409b9459230254bbaaa4f706761d6927d8bdf8 (cherry picked from commit 5509447a6d500142ef3d078773678e37ba2f03e0) --- src/slic3r/GUI/DeviceTab/uiDeviceUpdateVersion.cpp | 2 +- src/slic3r/GUI/UpgradePanel.cpp | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/slic3r/GUI/DeviceTab/uiDeviceUpdateVersion.cpp b/src/slic3r/GUI/DeviceTab/uiDeviceUpdateVersion.cpp index 4d1390f963..3d0feac740 100644 --- a/src/slic3r/GUI/DeviceTab/uiDeviceUpdateVersion.cpp +++ b/src/slic3r/GUI/DeviceTab/uiDeviceUpdateVersion.cpp @@ -30,7 +30,7 @@ uiDeviceUpdateVersion::uiDeviceUpdateVersion(wxWindow* parent, void uiDeviceUpdateVersion::UpdateInfo(const MachineObject::ModuleVersionInfo& info) { - SetName(info.product_name); + SetName(I18N::translate(info.product_name)); SetSerial(info.sn); SetVersion(info.sw_ver, info.sw_new_ver); } diff --git a/src/slic3r/GUI/UpgradePanel.cpp b/src/slic3r/GUI/UpgradePanel.cpp index 4b068958f8..9241aac4d5 100644 --- a/src/slic3r/GUI/UpgradePanel.cpp +++ b/src/slic3r/GUI/UpgradePanel.cpp @@ -17,10 +17,10 @@ static const wxColour TEXT_FAILED_CLR = wxColour(255, 111, 0); static const std::unordered_map ACCESSORY_DISPLAY_STR = { {"N3F", "AMS 2 PRO"}, {"N3S", "AMS HT"}, - {"O2L_PC", "Air Pump"}, - {"O2L_10B", "Laser 10w"}, - {"O2L_40B", "Laser 40w"}, - {"O2L_PCM", "Cutting Module"}, + {"O2L_PC", L("Air Pump")}, + {"O2L_10B", L("Laser 10w")}, + {"O2L_40B", L("Laser 40w")}, + {"O2L_PCM", L("Cutting Module")}, {"O2L_ACM", "Active Cutting Module"}, {"O2L_UCM", "Ultrasonic Cutting Module"}, }; From 0b98094dac2a6be50eb71561d911db43f26f7727 Mon Sep 17 00:00:00 2001 From: "xin.zhang" Date: Fri, 21 Feb 2025 15:57:10 +0800 Subject: [PATCH 079/143] FIX: The humidity popup with humidity_percent/temperature/dry_time jira: [STUDIO-9268] Change-Id: Ic6e923ae7cff56fa3e053d48e5dea6e393cd41eb (cherry picked from commit 75da1db2f926125a0cb3595a8cae9f4d7588c6a8) --- localization/i18n/list.txt | 4 + src/slic3r/GUI/DeviceManager.cpp | 14 ++ src/slic3r/GUI/DeviceManager.hpp | 2 + src/slic3r/GUI/DeviceTab/CMakeLists.txt | 2 + .../GUI/DeviceTab/uiAmsHumidityPopup.cpp | 238 ++++++++++++++++++ src/slic3r/GUI/DeviceTab/uiAmsHumidityPopup.h | 70 ++++++ src/slic3r/GUI/Widgets/AMSControl.cpp | 41 ++- src/slic3r/GUI/Widgets/AMSControl.hpp | 4 + src/slic3r/GUI/Widgets/AMSItem.cpp | 16 +- src/slic3r/GUI/Widgets/AMSItem.hpp | 2 + 10 files changed, 375 insertions(+), 18 deletions(-) create mode 100644 src/slic3r/GUI/DeviceTab/uiAmsHumidityPopup.cpp create mode 100644 src/slic3r/GUI/DeviceTab/uiAmsHumidityPopup.h diff --git a/localization/i18n/list.txt b/localization/i18n/list.txt index f922c7878b..f3792b3453 100644 --- a/localization/i18n/list.txt +++ b/localization/i18n/list.txt @@ -1,3 +1,7 @@ +src/slic3r/GUI/DeviceTab/uiAmsHumidityPopup.h +src/slic3r/GUI/DeviceTab/uiAmsHumidityPopup.cpp +src/slic3r/GUI/DeviceTab/uiDeviceUpdateVersion.h +src/slic3r/GUI/DeviceTab/uiDeviceUpdateVersion.cpp src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index 3e4423105e..7206e98fee 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -4127,6 +4127,20 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) } } + + if (it->contains("temp")) + { + std::string temp = (*it)["temp"].get(); + try + { + curr_ams->current_temperature = string_to_float(temp); + } + catch (...) + { + curr_ams->current_temperature = INVALID_AMS_TEMPERATURE; + } + } + if (it->contains("tray")) { std::set tray_id_set; for (auto it = curr_ams->trayList.begin(); it != curr_ams->trayList.end(); it++) { diff --git a/src/slic3r/GUI/DeviceManager.hpp b/src/slic3r/GUI/DeviceManager.hpp index 3b41e7b661..a37f32e995 100644 --- a/src/slic3r/GUI/DeviceManager.hpp +++ b/src/slic3r/GUI/DeviceManager.hpp @@ -264,6 +264,7 @@ public: std::string get_filament_type(); }; +#define INVALID_AMS_TEMPERATURE std::numeric_limits::min() class Ams { public: @@ -276,6 +277,7 @@ public: int left_dry_time = 0; int humidity = 5; int humidity_raw = -1;// the percentage, -1 means invalid. eg. 100 means 100% + float current_temperature = INVALID_AMS_TEMPERATURE; // the temperature bool startup_read_opt{true}; bool tray_read_opt{false}; bool is_exists{false}; diff --git a/src/slic3r/GUI/DeviceTab/CMakeLists.txt b/src/slic3r/GUI/DeviceTab/CMakeLists.txt index 455f92ff6c..2d62d59a0d 100644 --- a/src/slic3r/GUI/DeviceTab/CMakeLists.txt +++ b/src/slic3r/GUI/DeviceTab/CMakeLists.txt @@ -4,6 +4,8 @@ # status -- Building list(APPEND SLIC3R_GUI_SOURCES + GUI/DeviceTab/uiAmsHumidityPopup.h + GUI/DeviceTab/uiAmsHumidityPopup.cpp GUI/DeviceTab/uiDeviceUpdateVersion.h GUI/DeviceTab/uiDeviceUpdateVersion.cpp ) diff --git a/src/slic3r/GUI/DeviceTab/uiAmsHumidityPopup.cpp b/src/slic3r/GUI/DeviceTab/uiAmsHumidityPopup.cpp new file mode 100644 index 0000000000..ae4ee4739c --- /dev/null +++ b/src/slic3r/GUI/DeviceTab/uiAmsHumidityPopup.cpp @@ -0,0 +1,238 @@ +//**********************************************************/ +/* File: uiAmsHumidityPopup.cpp +* Description: The popup with Ams Humidity +* +* \n class uiAmsHumidityPopup +//**********************************************************/ + +#include "uiAmsHumidityPopup.h" + +#include "slic3r/Utils/WxFontUtils.hpp" + +#include "slic3r/GUI/GUI_App.hpp" +#include "slic3r/GUI/I18N.hpp" +#include "slic3r/GUI/Widgets/StateColor.hpp" + + +#include + +namespace Slic3r { namespace GUI { + +uiAmsPercentHumidityDryPopup::uiAmsPercentHumidityDryPopup(wxWindow *parent) + : PopupWindow(parent, wxBORDER_NONE) +{ + SetSize(wxSize(FromDIP(400), FromDIP(270))); + SetMinSize(wxSize(FromDIP(400), FromDIP(270))); + SetMaxSize(wxSize(FromDIP(400), FromDIP(270))); + + idle_img = ScalableBitmap(this, "ams_drying", 16); + drying_img = ScalableBitmap(this, "ams_is_drying", 16); + close_img = ScalableBitmap(this, "hum_popup_close", 24); + + Bind(wxEVT_PAINT, &uiAmsPercentHumidityDryPopup::paintEvent, this); + Bind(wxEVT_LEFT_UP, [this](auto &e) { + auto rect = ClientToScreen(wxPoint(0, 0)); + + auto close_left = rect.x + GetSize().x - close_img.GetBmpWidth() - FromDIP(38); + auto close_right = close_left + close_img.GetBmpWidth(); + auto close_top = rect.y + FromDIP(24); + auto close_bottom = close_top + close_img.GetBmpHeight(); + + auto mouse_pos = ClientToScreen(e.GetPosition()); + if (mouse_pos.x > close_left && mouse_pos.y > close_top && mouse_pos.x < close_right && mouse_pos.y < close_bottom) { Dismiss(); } + }); +} + +void uiAmsPercentHumidityDryPopup::Update(int humidiy_level, int humidity_percent, int left_dry_time, float current_temperature) +{ + if (m_humidity_level != humidiy_level || m_humidity_percent != humidity_percent || + m_left_dry_time != left_dry_time || m_current_temperature != current_temperature) + { + m_humidity_level = humidiy_level; + m_humidity_percent = humidity_percent; + m_left_dry_time = left_dry_time; + m_current_temperature = current_temperature; + + Refresh(); + } +} + +void uiAmsPercentHumidityDryPopup::paintEvent(wxPaintEvent &evt) +{ + wxPaintDC dc(this); + render(dc); +} + +void uiAmsPercentHumidityDryPopup::render(wxDC &dc) +{ +#ifdef __WXMSW__ + wxSize size = GetSize(); + wxMemoryDC memdc; + wxBitmap bmp(size.x, size.y); + memdc.SelectObject(bmp); + memdc.Blit({0, 0}, size, &dc, {0, 0}); + + { + wxGCDC dc2(memdc); + doRender(dc2); + } + + memdc.SelectObject(wxNullBitmap); + dc.DrawBitmap(bmp, 0, 0); +#else + doRender(dc); +#endif +} + +void uiAmsPercentHumidityDryPopup::doRender(wxDC &dc) +{ + // background + { + dc.SetPen(StateColor::darkModeColorFor(*wxWHITE)); + dc.SetBrush(*wxTRANSPARENT_BRUSH); + dc.DrawRoundedRectangle(0, 0, GetSize().x, GetSize().y, 0); + } + + wxPoint p; + + // Header + { + dc.SetFont(::Label::Head_24); + dc.SetTextForeground(StateColor::darkModeColorFor(*wxBLACK)); + //WxFontUtils::get_suitable_font_size(FromDIP(24), dc); + + auto extent = dc.GetTextExtent(_L("Current AMS humidity")); + dc.DrawText(_L("Current AMS humidity"), (GetSize().GetWidth() - extent.GetWidth()) / 2, FromDIP(24)); + } + + // close icon + p.y += FromDIP(24); + dc.DrawBitmap(close_img.bmp(), GetSize().x - close_img.GetBmpWidth() - FromDIP(38), p.y); + + // humitidy image + if (0 < m_humidity_level && m_humidity_level < 6) + { + ScalableBitmap humitidy_image; + if (wxGetApp().dark_mode()) + { + humitidy_image = ScalableBitmap(this, "hum_level" + std::to_string(m_humidity_level) + "_no_num_light", 64); + } + else + { + humitidy_image = ScalableBitmap(this, "hum_level" + std::to_string(m_humidity_level) + "_no_num_light", 64); + } + + p.y += 2 * FromDIP(24); + dc.DrawBitmap(humitidy_image.bmp(), (GetSize().GetWidth() - humitidy_image.GetBmpWidth()) / 2, p.y); + p.y += humitidy_image.GetBmpHeight(); + } + + // dry state + int spacing = FromDIP(5); + { + p.y += spacing; + if (m_left_dry_time > 0) + { + dc.DrawBitmap(drying_img.bmp(), GetSize().GetWidth() / 2 - drying_img.GetBmpWidth() - spacing, p.y); + } + else + { + dc.DrawBitmap(idle_img.bmp(), GetSize().GetWidth() / 2 - idle_img.GetBmpWidth() - spacing, p.y); + } + + dc.SetFont(::Label::Body_14); + //WxFontUtils::get_suitable_font_size(idle_img.GetBmpHeight(), dc); + + const wxString &dry_state = (m_left_dry_time > 0) ? _L("Drying") : _L("Idle"); + auto dry_state_extent = dc.GetTextExtent(dry_state); + + p.y += (idle_img.GetBmpHeight() - dry_state_extent.GetHeight());//align bottom + dc.DrawText(dry_state, GetSize().GetWidth() / 2 + spacing, p.y); + p.y += dry_state_extent.GetHeight(); + } + + // Grid area + { + p.y += 2 * spacing; + DrawGridArea(dc, p); + } +} + + +static vector grid_header{ L("Humidity"), L("Temperature"), L("Left Time")}; +void uiAmsPercentHumidityDryPopup::DrawGridArea(wxDC &dc, wxPoint start_p) +{ + const wxColour& gray_clr = StateColor::darkModeColorFor(wxColour(194, 194, 194)); + const wxColour& black_clr = StateColor::darkModeColorFor(*wxBLACK); + + // Horizontal line + dc.SetPen(gray_clr); + int h_margin = FromDIP(20); + dc.DrawLine(h_margin, start_p.y, GetSize().GetWidth() - h_margin, start_p.y); + start_p.x = h_margin; + start_p.y += h_margin; + + // Draw grid area + int toltal_col; + if (m_left_dry_time > 0) + { + toltal_col = 3; + } + else + { + toltal_col = 2; + } + + int row_height = FromDIP(30); + int text_height = FromDIP(20); + int distance = (GetSize().GetWidth() - 2 * h_margin)/ toltal_col; + for (int col = 0; col < toltal_col; ++col) + { + const wxString& header = _L(grid_header[col]); + dc.SetFont(::Label::Body_14); + //WxFontUtils::get_suitable_font_size(text_height, dc); + const auto &header_extent = dc.GetTextExtent(header); + + int left = start_p.x + (distance - header_extent.GetWidth()) / 2; + dc.SetPen(gray_clr); + dc.DrawText(header, left, start_p.y); + + // row content + dc.SetPen(black_clr); + if (header == _L("Humidity")) + { + const wxString &humidity_str = wxString::Format("%d%%", m_humidity_percent); + dc.DrawText(humidity_str, left, start_p.y + row_height); + } + else if (header == _L("Temperature")) + { + const wxString &temp_str = wxString::Format(_L("%.1f \u2103"), m_current_temperature); + dc.DrawText(temp_str, left, start_p.y + row_height); + } + else if (header == _L("Left Time")) + { + const wxString &time_str = wxString::Format(_L("%d Hours"), m_left_dry_time); + dc.DrawText(time_str, left, start_p.y + row_height); + } + + start_p.x += distance; + if (col < toltal_col - 1) /*draw splitter*/ + { + dc.SetPen(gray_clr); + dc.DrawLine(start_p.x, start_p.y, start_p.x, start_p.y + 2 * row_height); + } + } +} + +void uiAmsPercentHumidityDryPopup::msw_rescale() +{ + idle_img.msw_rescale(); + drying_img.msw_rescale(); + close_img.msw_rescale(); + + Refresh(); +} + +} // namespace GUI + +} // namespace Slic3r \ No newline at end of file diff --git a/src/slic3r/GUI/DeviceTab/uiAmsHumidityPopup.h b/src/slic3r/GUI/DeviceTab/uiAmsHumidityPopup.h new file mode 100644 index 0000000000..e3a092e9cc --- /dev/null +++ b/src/slic3r/GUI/DeviceTab/uiAmsHumidityPopup.h @@ -0,0 +1,70 @@ +//**********************************************************/ +/* File: uiAmsHumidityPopup.h +* Description: The popup with Ams Humidity +* +* \n class uiAmsHumidityPopup +//**********************************************************/ + +#pragma once +#include "slic3r/GUI/Widgets/Label.hpp" +#include "slic3r/GUI/Widgets/PopupWindow.hpp" + +#include "slic3r/GUI/wxExtensions.hpp" + +//Previous defintions +class wxGrid; + +namespace Slic3r { namespace GUI { + +struct uiAmsHumidityInfo +{ + int humidity_level = -1; + int humidity_percent = -1; + float current_temperature; + int left_dry_time = -1; +}; + +/// +/// Note: The popup of Ams Humidity with percentage and dry time +/// Author: xin.zhang +/// +class uiAmsPercentHumidityDryPopup : public PopupWindow +{ +public: + uiAmsPercentHumidityDryPopup(wxWindow *parent); + ~uiAmsPercentHumidityDryPopup() = default; + +public: + void Update(uiAmsHumidityInfo *info) { Update(info->humidity_level, info->humidity_percent, info->left_dry_time, info->current_temperature); }; + + virtual void OnDismiss() wxOVERRIDE {}; + virtual bool ProcessLeftDown(wxMouseEvent &event) wxOVERRIDE { return true;}; + + void msw_rescale(); + +private: + void Update(int humidiy_level, int humidity_percent, int left_dry_time, float current_temperature); + + void paintEvent(wxPaintEvent &evt); + void render(wxDC &dc); + void doRender(wxDC &dc); + + void DrawGridArea(wxDC &dc, wxPoint start_p); + +private: + int m_humidity_level = 0; + int m_humidity_percent = 0; + int m_left_dry_time = 0; + float m_current_temperature = 0; + + // Bitmap + ScalableBitmap close_img; + ScalableBitmap drying_img; + ScalableBitmap idle_img; + + // Widgets + wxStaticBitmap* m_humidity_img; + wxGrid* m_grid_area; +}; + +}} // namespace Slic3r::GUI \ No newline at end of file diff --git a/src/slic3r/GUI/Widgets/AMSControl.cpp b/src/slic3r/GUI/Widgets/AMSControl.cpp index ef2d2d379e..6bd8665b49 100644 --- a/src/slic3r/GUI/Widgets/AMSControl.cpp +++ b/src/slic3r/GUI/Widgets/AMSControl.cpp @@ -4,6 +4,8 @@ #include "../I18N.hpp" #include "../GUI_App.hpp" +#include "slic3r/GUI/DeviceTab/uiAmsHumidityPopup.h" + #include #include @@ -21,6 +23,7 @@ Description:AMSControl AMSControl::AMSControl(wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size) : wxSimplebook(parent, wxID_ANY, pos, size) , m_Humidity_tip_popup(AmsHumidityTipPopup(this)) + , m_percent_humidity_dry_popup(new uiAmsPercentHumidityDryPopup(this)) , m_ams_introduce_popup(AmsIntroducePopup(this)) { SetBackgroundColour(*wxWHITE); @@ -557,19 +560,31 @@ AMSControl::AMSControl(wxWindow *parent, wxWindowID id, const wxPoint &pos, cons }); Bind(EVT_AMS_SHOW_HUMIDITY_TIPS, [this](wxCommandEvent& evt) { - - wxPoint img_pos = ClientToScreen(wxPoint(0, 0)); - wxPoint popup_pos(img_pos.x - m_Humidity_tip_popup.GetSize().GetWidth() + FromDIP(150), img_pos.y - FromDIP(80)); - m_Humidity_tip_popup.Position(popup_pos, wxSize(0, 0)); - if (m_ams_info.size() > 0) { - for (auto i = 0; i < m_ams_info.size(); i++) { - if (m_ams_info[i].ams_id == m_current_show_ams) { - m_Humidity_tip_popup.set_humidity_level(m_ams_info[i].ams_humidity); - } + uiAmsHumidityInfo *info = (uiAmsHumidityInfo *) evt.GetClientData(); + if (info) + { + if (info->humidity_percent >= 0) + { + m_percent_humidity_dry_popup->Update(info); + + wxPoint img_pos = ClientToScreen(wxPoint(0, 0)); + wxPoint popup_pos(img_pos.x - m_percent_humidity_dry_popup->GetSize().GetWidth() + FromDIP(150), img_pos.y - FromDIP(80)); + m_percent_humidity_dry_popup->Position(popup_pos, wxSize(0, 0)); + m_percent_humidity_dry_popup->Popup(); + } + else + { + wxPoint img_pos = ClientToScreen(wxPoint(0, 0)); + wxPoint popup_pos(img_pos.x - m_Humidity_tip_popup.GetSize().GetWidth() + FromDIP(150), img_pos.y - FromDIP(80)); + m_Humidity_tip_popup.Position(popup_pos, wxSize(0, 0)); + + int humidity_value = info->humidity_level; + if (humidity_value > 0 && humidity_value <= 5) { m_Humidity_tip_popup.set_humidity_level(humidity_value); } + m_Humidity_tip_popup.Popup(); } - } - m_Humidity_tip_popup.Popup(); + + delete info; }); @@ -788,6 +803,10 @@ void AMSControl::msw_rescale() cans->amsCans->msw_rescale(); } + if (m_percent_humidity_dry_popup){ + m_percent_humidity_dry_popup->msw_rescale(); + } + Layout(); Refresh(); } diff --git a/src/slic3r/GUI/Widgets/AMSControl.hpp b/src/slic3r/GUI/Widgets/AMSControl.hpp index 2063e0eb30..b82d189935 100644 --- a/src/slic3r/GUI/Widgets/AMSControl.hpp +++ b/src/slic3r/GUI/Widgets/AMSControl.hpp @@ -17,6 +17,9 @@ namespace Slic3r { namespace GUI { +//Previous definitions +class uiAmsPercentHumidityDryPopup; + class AMSControl : public wxSimplebook { public: @@ -94,6 +97,7 @@ protected: wxHyperlinkCtrl *m_hyperlink = {nullptr}; AmsHumidityTipPopup m_Humidity_tip_popup; + uiAmsPercentHumidityDryPopup* m_percent_humidity_dry_popup; std::string m_last_ams_id; std::string m_last_tray_id; diff --git a/src/slic3r/GUI/Widgets/AMSItem.cpp b/src/slic3r/GUI/Widgets/AMSItem.cpp index 2f6f7b52a6..5ac0a065e7 100644 --- a/src/slic3r/GUI/Widgets/AMSItem.cpp +++ b/src/slic3r/GUI/Widgets/AMSItem.cpp @@ -5,6 +5,8 @@ #include "../GUI_App.hpp" #include "../Utils/WxFontUtils.hpp" +#include "slic3r/GUI/DeviceTab/uiAmsHumidityPopup.h" + #include #include @@ -50,6 +52,7 @@ bool AMSinfo::parse_ams_info(MachineObject *obj, Ams *ams, bool remain_flag, boo this->humidity_raw = ams->humidity_raw; this->left_dray_time = ams->left_dry_time; + this->current_temperature = ams->current_temperature; this->ams_type = AMSModel(ams->type); cans.clear(); @@ -2198,13 +2201,12 @@ AMSHumidity::AMSHumidity(wxWindow* parent, wxWindowID id, AMSinfo info, const wx mouse_pos.y > rect.y) { wxCommandEvent show_event(EVT_AMS_SHOW_HUMIDITY_TIPS); - //uiAmsHumidityInfo *info = new uiAmsHumidityInfo; - //info->ams_id = m_amsinfo.ams_id; - //info->humidity_level = m_amsinfo.ams_humidity; - //info->humidity_percent = m_amsinfo.humidity_raw; - //info->left_dry_time = m_amsinfo.left_dray_time; - //info->current_temperature = m_amsinfo.current_temperature; - //show_event.SetClientData(info); + uiAmsHumidityInfo *info = new uiAmsHumidityInfo; + info->humidity_level = m_amsinfo.ams_humidity; + info->humidity_percent = m_amsinfo.humidity_raw; + info->left_dry_time = m_amsinfo.left_dray_time; + info->current_temperature = m_amsinfo.current_temperature; + show_event.SetClientData(info); wxPostEvent(GetParent()->GetParent(), show_event); #ifdef __WXMSW__ diff --git a/src/slic3r/GUI/Widgets/AMSItem.hpp b/src/slic3r/GUI/Widgets/AMSItem.hpp index f6d69adc26..3aabf60321 100644 --- a/src/slic3r/GUI/Widgets/AMSItem.hpp +++ b/src/slic3r/GUI/Widgets/AMSItem.hpp @@ -186,6 +186,7 @@ public: int ams_humidity = 0; int humidity_raw = -1; int left_dray_time = 0; + float current_temperature = INVALID_AMS_TEMPERATURE; AMSModel ams_type = AMSModel::GENERIC_AMS; public: @@ -199,6 +200,7 @@ public: curreent_filamentstep == other.curreent_filamentstep && ams_humidity == other.ams_humidity && left_dray_time == other.left_dray_time && + current_temperature == other.current_temperature && ams_type == other.ams_type) { return true; From 502cee88ee15389789694c6f21cc5a409e1b5186 Mon Sep 17 00:00:00 2001 From: "xin.zhang" Date: Mon, 24 Feb 2025 14:07:30 +0800 Subject: [PATCH 080/143] FIX: fix the bg painting jira: [none] Change-Id: Id3183ceb93850992cff9834d0141874e33594d35 (cherry picked from commit 0d480b3f6e4e71baae7787802b30c0d572e1ba9d) --- src/slic3r/GUI/DeviceTab/uiAmsHumidityPopup.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/slic3r/GUI/DeviceTab/uiAmsHumidityPopup.cpp b/src/slic3r/GUI/DeviceTab/uiAmsHumidityPopup.cpp index ae4ee4739c..b31680802a 100644 --- a/src/slic3r/GUI/DeviceTab/uiAmsHumidityPopup.cpp +++ b/src/slic3r/GUI/DeviceTab/uiAmsHumidityPopup.cpp @@ -88,10 +88,10 @@ void uiAmsPercentHumidityDryPopup::doRender(wxDC &dc) { // background { - dc.SetPen(StateColor::darkModeColorFor(*wxWHITE)); - dc.SetBrush(*wxTRANSPARENT_BRUSH); - dc.DrawRoundedRectangle(0, 0, GetSize().x, GetSize().y, 0); + dc.SetBrush(StateColor::darkModeColorFor(*wxWHITE)); + dc.DrawRoundedRectangle(0, 0, GetSize().GetWidth(), GetSize().GetHeight(), 0); } + dc.SetBrush(*wxTRANSPARENT_BRUSH); wxPoint p; From 87c0719b32907ffa61df786711dae29ae3fb2a3e Mon Sep 17 00:00:00 2001 From: "xin.zhang" Date: Thu, 27 Feb 2025 16:37:01 +0800 Subject: [PATCH 081/143] FIX: update the time shown; keep the val update while popup jira: [STUDIO-9268] Change-Id: I0b743ddb0ae479f9baad6239f68861a199681cda (cherry picked from commit e1bc737d1cbc1dcf79ceecf9ed301a4a02590d5a) --- .../GUI/DeviceTab/uiAmsHumidityPopup.cpp | 2 +- src/slic3r/GUI/DeviceTab/uiAmsHumidityPopup.h | 8 +++++++- src/slic3r/GUI/Widgets/AMSControl.cpp | 20 +++++++++++++++++++ src/slic3r/GUI/Widgets/AMSItem.cpp | 1 + 4 files changed, 29 insertions(+), 2 deletions(-) diff --git a/src/slic3r/GUI/DeviceTab/uiAmsHumidityPopup.cpp b/src/slic3r/GUI/DeviceTab/uiAmsHumidityPopup.cpp index b31680802a..a28733f948 100644 --- a/src/slic3r/GUI/DeviceTab/uiAmsHumidityPopup.cpp +++ b/src/slic3r/GUI/DeviceTab/uiAmsHumidityPopup.cpp @@ -211,7 +211,7 @@ void uiAmsPercentHumidityDryPopup::DrawGridArea(wxDC &dc, wxPoint start_p) } else if (header == _L("Left Time")) { - const wxString &time_str = wxString::Format(_L("%d Hours"), m_left_dry_time); + const wxString &time_str = wxString::Format(_L("%d : %d"), m_left_dry_time / 60, m_left_dry_time % 60); dc.DrawText(time_str, left, start_p.y + row_height); } diff --git a/src/slic3r/GUI/DeviceTab/uiAmsHumidityPopup.h b/src/slic3r/GUI/DeviceTab/uiAmsHumidityPopup.h index e3a092e9cc..99237c0eda 100644 --- a/src/slic3r/GUI/DeviceTab/uiAmsHumidityPopup.h +++ b/src/slic3r/GUI/DeviceTab/uiAmsHumidityPopup.h @@ -18,6 +18,7 @@ namespace Slic3r { namespace GUI { struct uiAmsHumidityInfo { + std::string ams_id; int humidity_level = -1; int humidity_percent = -1; float current_temperature; @@ -35,7 +36,9 @@ public: ~uiAmsPercentHumidityDryPopup() = default; public: - void Update(uiAmsHumidityInfo *info) { Update(info->humidity_level, info->humidity_percent, info->left_dry_time, info->current_temperature); }; + void Update(uiAmsHumidityInfo *info) { m_ams_id = info->ams_id; Update(info->humidity_level, info->humidity_percent, info->left_dry_time, info->current_temperature); }; + + std::string get_owner_ams_id() const { return m_ams_id; } virtual void OnDismiss() wxOVERRIDE {}; virtual bool ProcessLeftDown(wxMouseEvent &event) wxOVERRIDE { return true;}; @@ -52,6 +55,9 @@ private: void DrawGridArea(wxDC &dc, wxPoint start_p); private: + /*owner ams id*/ + std::string m_ams_id; + int m_humidity_level = 0; int m_humidity_percent = 0; int m_left_dry_time = 0; diff --git a/src/slic3r/GUI/Widgets/AMSControl.cpp b/src/slic3r/GUI/Widgets/AMSControl.cpp index 6bd8665b49..1c6eafe282 100644 --- a/src/slic3r/GUI/Widgets/AMSControl.cpp +++ b/src/slic3r/GUI/Widgets/AMSControl.cpp @@ -1066,6 +1066,26 @@ void AMSControl::UpdateAms(std::vector info, bool is_reset) if (m_ams_model == AMSModel::EXT_AMS && !m_vams_lib->is_selected()) { m_vams_lib->OnSelected(); } + + /*update humidity popup*/ + if (m_percent_humidity_dry_popup->IsShown()) + { + string target_id = m_percent_humidity_dry_popup->get_owner_ams_id(); + for (const auto& the_info : info) + { + if (target_id == the_info.ams_id) + { + uiAmsHumidityInfo humidity_info; + humidity_info.ams_id = the_info.ams_id; + humidity_info.humidity_level = the_info.ams_humidity; + humidity_info.humidity_percent = the_info.humidity_raw; + humidity_info.left_dry_time = the_info.left_dray_time; + humidity_info.current_temperature = the_info.current_temperature; + m_percent_humidity_dry_popup->Update(&humidity_info); + break; + } + } + } } void AMSControl::AddAmsItems(AMSinfo info) diff --git a/src/slic3r/GUI/Widgets/AMSItem.cpp b/src/slic3r/GUI/Widgets/AMSItem.cpp index 5ac0a065e7..f9c088896e 100644 --- a/src/slic3r/GUI/Widgets/AMSItem.cpp +++ b/src/slic3r/GUI/Widgets/AMSItem.cpp @@ -2202,6 +2202,7 @@ AMSHumidity::AMSHumidity(wxWindow* parent, wxWindowID id, AMSinfo info, const wx wxCommandEvent show_event(EVT_AMS_SHOW_HUMIDITY_TIPS); uiAmsHumidityInfo *info = new uiAmsHumidityInfo; + info->ams_id = m_amsinfo.ams_id; info->humidity_level = m_amsinfo.ams_humidity; info->humidity_percent = m_amsinfo.humidity_raw; info->left_dry_time = m_amsinfo.left_dray_time; From 9c8736f416702f41a12a566de3a439c13c5d140e Mon Sep 17 00:00:00 2001 From: "xin.zhang" Date: Mon, 6 Jan 2025 17:45:52 +0800 Subject: [PATCH 082/143] FIX: fix the json assert jira: none Change-Id: I0d17ef2e8474e84397c92ecd7868c6313bb8c9f7 (cherry picked from commit ec2412ddec0fd9d21a004f231154bec28d3107f8) --- src/slic3r/GUI/DeviceManager.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index 7206e98fee..cbe7b2836f 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -2974,7 +2974,8 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) for (auto it = j_module.begin(); it != j_module.end(); it++) { ModuleVersionInfo ver_info; ver_info.name = (*it)["name"].get(); - ver_info.product_name = wxString::FromUTF8((*it).value("product_name", json()).get()); + if ((*it).contains("product_name")) + ver_info.product_name = wxString::FromUTF8((*it)["product_name"].get()); if ((*it).contains("sw_ver")) ver_info.sw_ver = (*it)["sw_ver"].get(); if ((*it).contains("sn")) From d654408bedcf09c5f4c16eea41c934ba7a50c918 Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Wed, 21 May 2025 10:18:33 +0800 Subject: [PATCH 083/143] Rename `AMSItem` to `AMSPreview` --- .../GUI/CalibrationWizardPresetPage.cpp | 19 +- .../GUI/CalibrationWizardPresetPage.hpp | 4 +- src/slic3r/GUI/Widgets/AMSControl.cpp | 121 +++--- src/slic3r/GUI/Widgets/AMSControl.hpp | 12 +- src/slic3r/GUI/Widgets/AMSItem.cpp | 373 +++++++++--------- src/slic3r/GUI/Widgets/AMSItem.hpp | 89 ++--- 6 files changed, 299 insertions(+), 319 deletions(-) diff --git a/src/slic3r/GUI/CalibrationWizardPresetPage.cpp b/src/slic3r/GUI/CalibrationWizardPresetPage.cpp index 790060019b..207ba657d8 100644 --- a/src/slic3r/GUI/CalibrationWizardPresetPage.cpp +++ b/src/slic3r/GUI/CalibrationWizardPresetPage.cpp @@ -614,12 +614,12 @@ void CalibrationPresetPage::create_filament_list_panel(wxWindow* parent) auto ams_items_sizer = new wxBoxSizer(wxHORIZONTAL); for (int i = 0; i < 4; i++) { AMSinfo temp_info = AMSinfo{ std::to_string(i), std::vector{} }; - auto amsitem = new AMSItem(m_multi_ams_panel, wxID_ANY, temp_info); + auto amsitem = new AMSPreview(m_multi_ams_panel, wxID_ANY, temp_info); amsitem->Bind(wxEVT_LEFT_DOWN, [this, amsitem](wxMouseEvent& e) { - on_switch_ams(amsitem->m_amsinfo.ams_id); + on_switch_ams(amsitem->get_ams_id()); e.Skip(); }); - m_ams_item_list.push_back(amsitem); + m_ams_preview_list.push_back(amsitem); ams_items_sizer->Add(amsitem, 0, wxALIGN_CENTER | wxRIGHT, FromDIP(6)); } multi_ams_sizer->Add(ams_items_sizer, 0); @@ -896,12 +896,11 @@ void CalibrationPresetPage::on_select_tray(wxCommandEvent& event) void CalibrationPresetPage::on_switch_ams(std::string ams_id) { - for (auto i = 0; i < m_ams_item_list.size(); i++) { - AMSItem* item = m_ams_item_list[i]; - if (item->m_amsinfo.ams_id == ams_id) { + for (auto i = 0; i < m_ams_preview_list.size(); i++) { + AMSPreview *item = m_ams_preview_list[i]; + if (item->get_ams_id() == ams_id) { item->OnSelected(); - } - else { + } else { item->UnSelected(); } } @@ -1616,8 +1615,8 @@ void CalibrationPresetPage::sync_ams_info(MachineObject* obj) } } - for (auto i = 0; i < m_ams_item_list.size(); i++) { - AMSItem* item = m_ams_item_list[i]; + for (auto i = 0; i < m_ams_preview_list.size(); i++) { + AMSPreview* item = m_ams_preview_list[i]; if (ams_info.size() > 1) { if (i < ams_info.size()) { item->Update(ams_info[i]); diff --git a/src/slic3r/GUI/CalibrationWizardPresetPage.hpp b/src/slic3r/GUI/CalibrationWizardPresetPage.hpp index 4adcd858f3..176006994c 100644 --- a/src/slic3r/GUI/CalibrationWizardPresetPage.hpp +++ b/src/slic3r/GUI/CalibrationWizardPresetPage.hpp @@ -284,8 +284,8 @@ protected: FilamentComboBoxList m_filament_comboBox_list; FilamentComboBox* m_virtual_tray_comboBox; - - std::vector m_ams_item_list; + + std::vector m_ams_preview_list; // for update filament combobox, key : tray_id std::map filament_ams_list; diff --git a/src/slic3r/GUI/Widgets/AMSControl.cpp b/src/slic3r/GUI/Widgets/AMSControl.cpp index 1c6eafe282..b3b8284544 100644 --- a/src/slic3r/GUI/Widgets/AMSControl.cpp +++ b/src/slic3r/GUI/Widgets/AMSControl.cpp @@ -19,7 +19,6 @@ namespace Slic3r { namespace GUI { /************************************************* Description:AMSControl **************************************************/ -// WX_DEFINE_OBJARRAY(AmsItemsHash); AMSControl::AMSControl(wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size) : wxSimplebook(parent, wxID_ANY, pos, size) , m_Humidity_tip_popup(AmsHumidityTipPopup(this)) @@ -34,28 +33,28 @@ AMSControl::AMSControl(wxWindow *parent, wxWindowID id, const wxPoint &pos, cons m_amswin->SetBackgroundColour(*wxWHITE); // top - ams tag - m_simplebook_amsitems = new wxSimplebook(m_amswin, wxID_ANY); - m_simplebook_amsitems->SetSize(wxSize(-1, AMS_CAN_ITEM_HEIGHT_SIZE)); - m_simplebook_amsitems->SetMinSize(wxSize(-1, AMS_CAN_ITEM_HEIGHT_SIZE)); - auto m_sizer_amsitems = new wxBoxSizer(wxHORIZONTAL); - m_simplebook_amsitems->SetSizer(m_sizer_amsitems); - m_simplebook_amsitems->Layout(); - m_sizer_amsitems->Fit(m_simplebook_amsitems); + m_simplebook_amsprvs = new wxSimplebook(m_amswin, wxID_ANY); + m_simplebook_amsprvs->SetSize(wxSize(-1, AMS_CAN_ITEM_HEIGHT_SIZE)); + m_simplebook_amsprvs->SetMinSize(wxSize(-1, AMS_CAN_ITEM_HEIGHT_SIZE)); + auto m_sizer_amspreviews = new wxBoxSizer(wxHORIZONTAL); + m_simplebook_amsprvs->SetSizer(m_sizer_amspreviews); + m_simplebook_amsprvs->Layout(); + m_sizer_amspreviews->Fit(m_simplebook_amsprvs); - m_panel_top = new wxPanel(m_simplebook_amsitems, wxID_ANY, wxDefaultPosition, wxSize(-1, AMS_CAN_ITEM_HEIGHT_SIZE)); - m_sizer_top = new wxBoxSizer(wxHORIZONTAL); - m_panel_top->SetSizer(m_sizer_top); - m_panel_top->Layout(); - m_sizer_top->Fit(m_panel_top); + m_panel_prv = new wxPanel(m_simplebook_amsprvs, wxID_ANY, wxDefaultPosition, wxSize(-1, AMS_CAN_ITEM_HEIGHT_SIZE)); + m_sizer_prv = new wxBoxSizer(wxHORIZONTAL); + m_panel_prv->SetSizer(m_sizer_prv); + m_panel_prv->Layout(); + m_sizer_prv->Fit(m_panel_prv); - auto m_panel_top_empty = new wxPanel(m_simplebook_amsitems, wxID_ANY, wxDefaultPosition, wxSize(-1, AMS_CAN_ITEM_HEIGHT_SIZE)); + auto m_panel_top_empty = new wxPanel(m_simplebook_amsprvs, wxID_ANY, wxDefaultPosition, wxSize(-1, AMS_CAN_ITEM_HEIGHT_SIZE)); auto m_sizer_top_empty = new wxBoxSizer(wxHORIZONTAL); m_panel_top_empty->SetSizer(m_sizer_top_empty); m_panel_top_empty->Layout(); m_sizer_top_empty->Fit(m_panel_top_empty); - m_simplebook_amsitems->AddPage(m_panel_top_empty, wxEmptyString, false); - m_simplebook_amsitems->AddPage(m_panel_top, wxEmptyString, false); + m_simplebook_amsprvs->AddPage(m_panel_top_empty, wxEmptyString, false); + m_simplebook_amsprvs->AddPage(m_panel_prv, wxEmptyString, false); wxBoxSizer *m_sizer_bottom = new wxBoxSizer(wxHORIZONTAL); @@ -456,7 +455,7 @@ AMSControl::AMSControl(wxWindow *parent, wxWindowID id, const wxPoint &pos, cons m_sizer_bottom->Add(0, 0, 0, wxLEFT, FromDIP(15)); m_sizer_bottom->Add(m_sizer_right, 0, wxEXPAND, FromDIP(0)); - m_sizer_body->Add(m_simplebook_amsitems, 0, wxEXPAND, 0); + m_sizer_body->Add(m_simplebook_amsprvs, 0, wxEXPAND, 0); m_sizer_body->Add(0, 0, 1, wxEXPAND | wxTOP, FromDIP(18)); m_sizer_body->Add(m_sizer_bottom, 0, wxEXPAND | wxLEFT, FromDIP(6)); @@ -657,9 +656,9 @@ void AMSControl::EnterNoneAMSMode() { m_vams_lib->m_ams_model = m_ext_model; if(m_is_none_ams_mode == AMSModel::EXT_AMS) return; - m_panel_top->Hide(); - m_simplebook_amsitems->Hide(); - m_simplebook_amsitems->SetSelection(0); + m_panel_prv->Hide(); + m_simplebook_amsprvs->Hide(); + m_simplebook_amsprvs->SetSelection(0); m_simplebook_ams->SetSelection(0); m_extruder->no_ams_mode(true); @@ -679,9 +678,9 @@ void AMSControl::EnterGenericAMSMode() { m_vams_lib->m_ams_model = m_ext_model; if(m_is_none_ams_mode == AMSModel::GENERIC_AMS) return; - m_panel_top->Show(); - m_simplebook_amsitems->Show(); - m_simplebook_amsitems->SetSelection(1); + m_panel_prv->Show(); + m_simplebook_amsprvs->Show(); + m_simplebook_amsprvs->SetSelection(1); m_vams_lib->m_ams_model = AMSModel::GENERIC_AMS; m_ams_tip->SetLabel(_L("AMS")); @@ -708,9 +707,9 @@ void AMSControl::EnterExtraAMSMode() { m_vams_lib->m_ams_model = m_ext_model; if(m_is_none_ams_mode == AMSModel::AMS_LITE) return; - m_panel_top->Hide(); - m_simplebook_amsitems->Show(); - m_simplebook_amsitems->SetSelection(1); + m_panel_prv->Hide(); + m_simplebook_amsprvs->Show(); + m_simplebook_amsprvs->SetSelection(1); m_vams_lib->m_ams_model = AMSModel::AMS_LITE; @@ -891,13 +890,13 @@ void AMSControl::CreateAms() std::vector::iterator it; Freeze(); for (it = ams_info.begin(); it != ams_info.end(); it++) { - AddAmsItems(*it); + AddAmsPreview(*it); AddAms(*it); AddExtraAms(*it); m_ams_info.push_back(*it); } - m_sizer_top->Layout(); + m_sizer_prv->Layout(); Thaw(); } @@ -1021,27 +1020,29 @@ void AMSControl::UpdateAms(std::vector info, bool is_reset) } if (info.size() > 1) { - m_simplebook_amsitems->Show(); + m_simplebook_amsprvs->Show(); m_amswin->Layout(); m_amswin->Fit(); SetSize(m_amswin->GetSize()); SetMinSize(m_amswin->GetSize()); } else { - m_simplebook_amsitems->Hide(); + m_simplebook_amsprvs->Hide(); m_amswin->Layout(); m_amswin->Fit(); SetSize(m_amswin->GetSize()); SetMinSize(m_amswin->GetSize()); } - for (auto i = 0; i < m_ams_item_list.GetCount(); i++) { - AmsItems *item = m_ams_item_list[i]; + size_t i = 0; + for (auto prv_it : m_ams_preview_list) { + AMSPreview* prv = prv_it.second; if (i < info.size() && info.size() > 1) { - item->amsItem->Update(m_ams_info[i]); - item->amsItem->Open(); + prv->Update(m_ams_info[i]); + prv->Open(); } else { - item->amsItem->Close(); + prv->Close(); } + i++; } // update cans @@ -1088,20 +1089,16 @@ void AMSControl::UpdateAms(std::vector info, bool is_reset) } } -void AMSControl::AddAmsItems(AMSinfo info) +void AMSControl::AddAmsPreview(AMSinfo info) { - auto amsitem = new AMSItem(m_panel_top, wxID_ANY, info); - amsitem->Bind(wxEVT_LEFT_DOWN, [this, amsitem](wxMouseEvent& e) { - SwitchAms(amsitem->m_amsinfo.ams_id); + auto ams_prv = new AMSPreview(m_panel_prv, wxID_ANY, info); + m_sizer_prv->Add(ams_prv, 0, wxALIGN_CENTER | wxRIGHT, 6); + + ams_prv->Bind(wxEVT_LEFT_DOWN, [this, ams_prv](wxMouseEvent& e) { + SwitchAms(ams_prv->get_ams_id()); e.Skip(); }); - - AmsItems* item = new AmsItems(); - item->amsIndex = info.ams_id; - item->amsItem = amsitem; - - m_ams_item_list.Add(item); - m_sizer_top->Add(amsitem, 0, wxALIGN_CENTER | wxRIGHT, 6); + m_ams_preview_list[info.ams_id] = ams_prv; } void AMSControl::AddAms(AMSinfo info) @@ -1141,24 +1138,12 @@ void AMSControl::SwitchAms(std::string ams_id) } } - for (auto i = 0; i < m_ams_item_list.GetCount(); i++) { - AmsItems *item = m_ams_item_list[i]; - if (item->amsItem->m_amsinfo.ams_id == m_current_show_ams) { - item->amsItem->OnSelected(); + for (auto prv_it : m_ams_preview_list) { + AMSPreview* prv = prv_it.second; + if (prv->get_ams_id() == m_current_show_ams) { + prv->OnSelected(); m_current_select = ams_id; - //bool ready_selected = false; - //for (auto i = 0; i < m_ams_cans_list.GetCount(); i++) { - // AmsCansWindow* ams = m_ams_cans_list[i]; - // if (ams->amsCans->m_info.ams_id == ams_id) { - // //ams->amsCans->SetDefSelectCan(); - // //m_vams_lib->OnSelected(); - // if () { - - // } - // } - //} - bool ready_selected = false; for (auto i = 0; i < m_ams_cans_list.GetCount(); i++) { AmsCansWindow* ams = m_ams_cans_list[i]; @@ -1181,10 +1166,10 @@ void AMSControl::SwitchAms(std::string ams_id) } } else { - item->amsItem->UnSelected(); + prv->UnSelected(); } - m_sizer_top->Layout(); - m_panel_top->Fit(); + m_sizer_prv->Layout(); + m_panel_prv->Fit(); } for (auto i = 0; i < m_ams_cans_list.GetCount(); i++) { @@ -1309,9 +1294,9 @@ void AMSControl::ShowFilamentTip(bool hasams) bool AMSControl::Enable(bool enable) { - for (auto i = 0; i < m_ams_item_list.GetCount(); i++) { - AmsItems *item = m_ams_item_list[i]; - item->amsItem->Enable(enable); + for (auto prv_it : m_ams_preview_list) { + AMSPreview* prv = prv_it.second; + prv->Enable(enable); } for (auto i = 0; i < m_ams_cans_list.GetCount(); i++) { diff --git a/src/slic3r/GUI/Widgets/AMSControl.hpp b/src/slic3r/GUI/Widgets/AMSControl.hpp index b82d189935..b5cc4e34ab 100644 --- a/src/slic3r/GUI/Widgets/AMSControl.hpp +++ b/src/slic3r/GUI/Widgets/AMSControl.hpp @@ -32,8 +32,8 @@ protected: std::string m_current_ams; std::string m_current_show_ams; std::map m_ams_selection; - - AmsItemsHash m_ams_item_list; + + std::map m_ams_preview_list; std::vector m_ams_info; AmsCansHash m_ams_cans_list; @@ -46,7 +46,7 @@ protected: wxSimplebook *m_simplebook_right = {nullptr}; wxSimplebook *m_simplebook_calibration = {nullptr}; - wxSimplebook *m_simplebook_amsitems = {nullptr}; + wxSimplebook *m_simplebook_amsprvs = {nullptr}; wxSimplebook *m_simplebook_ams = {nullptr}; wxSimplebook *m_simplebook_generic_cans= {nullptr}; @@ -58,7 +58,7 @@ protected: Label *m_tip_load_info = {nullptr}; wxStaticText *m_text_calibration_percent = {nullptr}; wxWindow * m_none_ams_panel = {nullptr}; - wxWindow * m_panel_top = {nullptr}; + wxWindow* m_panel_prv = {nullptr}; wxWindow * m_amswin = {nullptr}; wxBoxSizer* m_vams_sizer = {nullptr}; wxBoxSizer* m_sizer_vams_tips = {nullptr}; @@ -73,7 +73,7 @@ protected: AMSVirtualRoad* m_vams_extra_road = {nullptr}; StaticBox * m_panel_can = {nullptr}; - wxBoxSizer *m_sizer_top = {nullptr}; + wxBoxSizer* m_sizer_prv = {nullptr}; wxBoxSizer *m_sizer_cans = {nullptr}; wxBoxSizer *m_sizer_right_tip = {nullptr}; wxBoxSizer* m_sizer_ams_tips = {nullptr}; @@ -135,7 +135,7 @@ public: void CreateAms(); void UpdateAms(std::vector info, bool is_reset = true); void AddAms(AMSinfo info); - void AddAmsItems(AMSinfo info); + void AddAmsPreview(AMSinfo info); void AddExtraAms(AMSinfo info); void SetExtruder(bool on_off, bool is_vams, std::string ams_now, wxColour col); void SetAmsStep(std::string ams_id, std::string canid, AMSPassRoadType type, AMSPassRoadSTEP step); diff --git a/src/slic3r/GUI/Widgets/AMSItem.cpp b/src/slic3r/GUI/Widgets/AMSItem.cpp index f9c088896e..dc5201d50b 100644 --- a/src/slic3r/GUI/Widgets/AMSItem.cpp +++ b/src/slic3r/GUI/Widgets/AMSItem.cpp @@ -2171,6 +2171,193 @@ void AmsCans::show_sn_value(bool show) } } + +/************************************************* +Description:AMSPreview +**************************************************/ +AMSPreview::AMSPreview() {} + +AMSPreview::AMSPreview(wxWindow *parent, wxWindowID id, AMSinfo amsinfo, const wxSize cube_size, const wxPoint &pos, const wxSize &size) : AMSPreview() +{ + m_amsinfo = amsinfo; + m_cube_size = cube_size; + create(parent, id, pos, AMS_ITEM_SIZE); + Bind(wxEVT_PAINT, &AMSPreview::paintEvent, this); + Bind(wxEVT_ENTER_WINDOW, &AMSPreview::OnEnterWindow, this); + Bind(wxEVT_LEAVE_WINDOW, &AMSPreview::OnLeaveWindow, this); +} + +void AMSPreview::Open() +{ + m_open = true; + Show(); +} + +void AMSPreview::Close() +{ + m_open = false; + Hide(); +} + +void AMSPreview::Update(AMSinfo amsinfo) +{ + m_amsinfo = amsinfo; +} + +void AMSPreview::create(wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size) +{ + m_ts_bitmap_cube = new ScalableBitmap(this, "ts_bitmap_cube", 14); + wxWindow::Create(parent, id, pos, size); + SetMinSize(AMS_ITEM_SIZE); + SetMaxSize(AMS_ITEM_SIZE); + SetBackgroundColour(AMS_CONTROL_WHITE_COLOUR); + Refresh(); +} + +void AMSPreview::OnEnterWindow(wxMouseEvent &evt) +{ + // m_hover = true; + // Refresh(); +} + +void AMSPreview::OnLeaveWindow(wxMouseEvent &evt) +{ + // m_hover = false; + // Refresh(); +} + +void AMSPreview::OnSelected() +{ + if (!wxWindow::IsEnabled()) { return; } + m_selected = true; + Refresh(); +} + +void AMSPreview::UnSelected() +{ + m_selected = false; + Refresh(); +} + +bool AMSPreview::Enable(bool enable) { return wxWindow::Enable(enable); } + +void AMSPreview::paintEvent(wxPaintEvent &evt) +{ + wxPaintDC dc(this); + render(dc); +} + +void AMSPreview::render(wxDC &dc) +{ +#ifdef __WXMSW__ + wxSize size = GetSize(); + wxMemoryDC memdc; + wxBitmap bmp(size.x, size.y); + memdc.SelectObject(bmp); + memdc.Blit({0, 0}, size, &dc, {0, 0}); + + { + wxGCDC dc2(memdc); + doRender(dc2); + } + + memdc.SelectObject(wxNullBitmap); + dc.DrawBitmap(bmp, 0, 0); +#else + doRender(dc); +#endif +} + +void AMSPreview::doRender(wxDC &dc) +{ + wxSize size = GetSize(); + dc.SetPen(wxPen(StateColor::darkModeColorFor(m_background_colour))); + dc.SetBrush(wxBrush(StateColor::darkModeColorFor(m_background_colour))); + dc.DrawRoundedRectangle(0, 0, size.x, size.y, 3); + + auto left = m_padding; + for (std::vector::iterator iter = m_amsinfo.cans.begin(); iter != m_amsinfo.cans.end(); iter++) { + dc.SetPen(wxPen(*wxTRANSPARENT_PEN)); + + if (wxWindow::IsEnabled()) { + wxColour color = iter->material_colour; + change_the_opacity(color); + dc.SetBrush(wxBrush(color)); + } else { + dc.SetBrush(AMS_CONTROL_DISABLE_COLOUR); + } + + if (iter->material_cols.size() > 1) { + int fleft = left; + float total_width = AMS_ITEM_CUBE_SIZE.x; + int gwidth = std::round(total_width / (iter->material_cols.size() - 1)); + if (iter->ctype == 0) { + for (int i = 0; i < iter->material_cols.size() - 1; i++) { + + if ((fleft + gwidth) > (AMS_ITEM_CUBE_SIZE.x)) { + gwidth = (fleft + AMS_ITEM_CUBE_SIZE.x) - fleft; + } + + auto rect = wxRect(fleft, (size.y - AMS_ITEM_CUBE_SIZE.y) / 2, gwidth, AMS_ITEM_CUBE_SIZE.y); + dc.GradientFillLinear(rect, iter->material_cols[i], iter->material_cols[i + 1], wxEAST); + fleft += gwidth; + } + } else { + int cols_size = iter->material_cols.size(); + for (int i = 0; i < cols_size; i++) { + dc.SetBrush(wxBrush(iter->material_cols[i])); + float x = left + total_width * i / cols_size; + dc.DrawRoundedRectangle(x, (size.y - AMS_ITEM_CUBE_SIZE.y) / 2, total_width / cols_size, AMS_ITEM_CUBE_SIZE.y , 0); + } + } + + dc.SetPen(wxPen(StateColor::darkModeColorFor(m_background_colour))); + dc.SetBrush(*wxTRANSPARENT_BRUSH); + dc.DrawRoundedRectangle(left - 1, (size.y - AMS_ITEM_CUBE_SIZE.y) / 2 - 1, AMS_ITEM_CUBE_SIZE.x + 2, AMS_ITEM_CUBE_SIZE.y + 2, 2); + + }else { + if (iter->material_colour.Alpha() == 0) { + dc.DrawBitmap(m_ts_bitmap_cube->bmp(),left,(size.y - AMS_ITEM_CUBE_SIZE.y) / 2); + } + else { + wxRect rect(left, (size.y - AMS_ITEM_CUBE_SIZE.y) / 2, AMS_ITEM_CUBE_SIZE.x, AMS_ITEM_CUBE_SIZE.y); + if(iter->material_state==AMSCanType::AMS_CAN_TYPE_EMPTY){ + dc.SetPen(wxPen(wxColor(0, 0, 0))); + dc.DrawRoundedRectangle(rect, 2); + + dc.DrawLine(rect.GetRight()-1, rect.GetTop()+1, rect.GetLeft()+1, rect.GetBottom()-1); + } + else { + dc.DrawRoundedRectangle(rect, 2); + } + } + + } + + + left += AMS_ITEM_CUBE_SIZE.x; + left += m_space; + } + + auto border_colour = AMS_CONTROL_BRAND_COLOUR; + if (!wxWindow::IsEnabled()) { border_colour = AMS_CONTROL_DISABLE_COLOUR; } + + if (m_hover) { + dc.SetPen(wxPen(border_colour, 2)); + dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); + dc.DrawRoundedRectangle(1, 1, size.x - 1, size.y - 1, 3); + + } + + if (m_selected) { + dc.SetPen(wxPen(border_colour, 2)); + dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); + dc.DrawRoundedRectangle(1, 1, size.x-1, size.y-1, 3); + } +} + +void AMSPreview::DoSetSize(int x, int y, int width, int height, int sizeFlags /*= wxSIZE_AUTO*/) { wxWindow::DoSetSize(x, y, width, height, sizeFlags); } + /************************************************* Description:AMSHumidity **************************************************/ @@ -2387,190 +2574,4 @@ void AMSHumidity::msw_rescale() { Refresh(); } -/************************************************* -Description:AMSItem -**************************************************/ -AMSItem::AMSItem() {} - -AMSItem::AMSItem(wxWindow *parent, wxWindowID id, AMSinfo amsinfo, const wxSize cube_size, const wxPoint &pos, const wxSize &size) : AMSItem() -{ - m_amsinfo = amsinfo; - m_cube_size = cube_size; - create(parent, id, pos, AMS_ITEM_SIZE); - Bind(wxEVT_PAINT, &AMSItem::paintEvent, this); - Bind(wxEVT_ENTER_WINDOW, &AMSItem::OnEnterWindow, this); - Bind(wxEVT_LEAVE_WINDOW, &AMSItem::OnLeaveWindow, this); -} - -void AMSItem::Open() -{ - m_open = true; - Show(); -} - -void AMSItem::Close() -{ - m_open = false; - Hide(); -} - -void AMSItem::Update(AMSinfo amsinfo) -{ - m_amsinfo = amsinfo; -} - -void AMSItem::create(wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size) -{ - m_ts_bitmap_cube = new ScalableBitmap(this, "ts_bitmap_cube", 14); - wxWindow::Create(parent, id, pos, size); - SetMinSize(AMS_ITEM_SIZE); - SetMaxSize(AMS_ITEM_SIZE); - SetBackgroundColour(AMS_CONTROL_WHITE_COLOUR); - Refresh(); -} - -void AMSItem::OnEnterWindow(wxMouseEvent &evt) -{ - // m_hover = true; - // Refresh(); -} - -void AMSItem::OnLeaveWindow(wxMouseEvent &evt) -{ - // m_hover = false; - // Refresh(); -} - -void AMSItem::OnSelected() -{ - if (!wxWindow::IsEnabled()) { return; } - m_selected = true; - Refresh(); -} - -void AMSItem::UnSelected() -{ - m_selected = false; - Refresh(); -} - -bool AMSItem::Enable(bool enable) { return wxWindow::Enable(enable); } - -void AMSItem::paintEvent(wxPaintEvent &evt) -{ - wxPaintDC dc(this); - render(dc); -} - -void AMSItem::render(wxDC &dc) -{ -#ifdef __WXMSW__ - wxSize size = GetSize(); - wxMemoryDC memdc; - wxBitmap bmp(size.x, size.y); - memdc.SelectObject(bmp); - memdc.Blit({0, 0}, size, &dc, {0, 0}); - - { - wxGCDC dc2(memdc); - doRender(dc2); - } - - memdc.SelectObject(wxNullBitmap); - dc.DrawBitmap(bmp, 0, 0); -#else - doRender(dc); -#endif -} - -void AMSItem::doRender(wxDC &dc) -{ - wxSize size = GetSize(); - dc.SetPen(wxPen(StateColor::darkModeColorFor(m_background_colour))); - dc.SetBrush(wxBrush(StateColor::darkModeColorFor(m_background_colour))); - dc.DrawRoundedRectangle(0, 0, size.x, size.y, 3); - - auto left = m_padding; - for (std::vector::iterator iter = m_amsinfo.cans.begin(); iter != m_amsinfo.cans.end(); iter++) { - dc.SetPen(wxPen(*wxTRANSPARENT_PEN)); - - if (wxWindow::IsEnabled()) { - wxColour color = iter->material_colour; - change_the_opacity(color); - dc.SetBrush(wxBrush(color)); - } else { - dc.SetBrush(AMS_CONTROL_DISABLE_COLOUR); - } - - if (iter->material_cols.size() > 1) { - int fleft = left; - float total_width = AMS_ITEM_CUBE_SIZE.x; - int gwidth = std::round(total_width / (iter->material_cols.size() - 1)); - if (iter->ctype == 0) { - for (int i = 0; i < iter->material_cols.size() - 1; i++) { - - if ((fleft + gwidth) > (AMS_ITEM_CUBE_SIZE.x)) { - gwidth = (fleft + AMS_ITEM_CUBE_SIZE.x) - fleft; - } - - auto rect = wxRect(fleft, (size.y - AMS_ITEM_CUBE_SIZE.y) / 2, gwidth, AMS_ITEM_CUBE_SIZE.y); - dc.GradientFillLinear(rect, iter->material_cols[i], iter->material_cols[i + 1], wxEAST); - fleft += gwidth; - } - } else { - int cols_size = iter->material_cols.size(); - for (int i = 0; i < cols_size; i++) { - dc.SetBrush(wxBrush(iter->material_cols[i])); - float x = left + total_width * i / cols_size; - dc.DrawRoundedRectangle(x, (size.y - AMS_ITEM_CUBE_SIZE.y) / 2, total_width / cols_size, AMS_ITEM_CUBE_SIZE.y , 0); - } - } - - dc.SetPen(wxPen(StateColor::darkModeColorFor(m_background_colour))); - dc.SetBrush(*wxTRANSPARENT_BRUSH); - dc.DrawRoundedRectangle(left - 1, (size.y - AMS_ITEM_CUBE_SIZE.y) / 2 - 1, AMS_ITEM_CUBE_SIZE.x + 2, AMS_ITEM_CUBE_SIZE.y + 2, 2); - - }else { - if (iter->material_colour.Alpha() == 0) { - dc.DrawBitmap(m_ts_bitmap_cube->bmp(),left,(size.y - AMS_ITEM_CUBE_SIZE.y) / 2); - } - else { - wxRect rect(left, (size.y - AMS_ITEM_CUBE_SIZE.y) / 2, AMS_ITEM_CUBE_SIZE.x, AMS_ITEM_CUBE_SIZE.y); - if(iter->material_state==AMSCanType::AMS_CAN_TYPE_EMPTY){ - dc.SetPen(wxPen(wxColor(0, 0, 0))); - dc.DrawRoundedRectangle(rect, 2); - - dc.DrawLine(rect.GetRight()-1, rect.GetTop()+1, rect.GetLeft()+1, rect.GetBottom()-1); - } - else { - dc.DrawRoundedRectangle(rect, 2); - } - } - - } - - - left += AMS_ITEM_CUBE_SIZE.x; - left += m_space; - } - - auto border_colour = AMS_CONTROL_BRAND_COLOUR; - if (!wxWindow::IsEnabled()) { border_colour = AMS_CONTROL_DISABLE_COLOUR; } - - if (m_hover) { - dc.SetPen(wxPen(border_colour, 2)); - dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); - dc.DrawRoundedRectangle(1, 1, size.x - 1, size.y - 1, 3); - - } - - if (m_selected) { - dc.SetPen(wxPen(border_colour, 2)); - dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); - dc.DrawRoundedRectangle(1, 1, size.x-1, size.y-1, 3); - } -} - -void AMSItem::DoSetSize(int x, int y, int width, int height, int sizeFlags /*= wxSIZE_AUTO*/) { wxWindow::DoSetSize(x, y, width, height, sizeFlags); } - }} // namespace Slic3r::GUI diff --git a/src/slic3r/GUI/Widgets/AMSItem.hpp b/src/slic3r/GUI/Widgets/AMSItem.hpp index 3aabf60321..4efbf9ae48 100644 --- a/src/slic3r/GUI/Widgets/AMSItem.hpp +++ b/src/slic3r/GUI/Widgets/AMSItem.hpp @@ -465,6 +465,48 @@ public: void doRender(wxDC& dc); }; +/************************************************* +Description:AMSPreview +**************************************************/ +class AMSPreview : public wxWindow +{ +public: + AMSPreview(); + AMSPreview(wxWindow *parent, wxWindowID id, AMSinfo amsinfo, const wxSize cube_size = wxSize(14, 14), const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize); + + bool m_open = {false}; + void Open(); + void Close(); + + void Update(AMSinfo amsinfo); + void create(wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size); + void OnEnterWindow(wxMouseEvent &evt); + void OnLeaveWindow(wxMouseEvent &evt); + void OnSelected(); + void UnSelected(); + virtual bool Enable(bool enable = true); + + + std::string get_ams_id() const { return m_amsinfo.ams_id; }; + +protected: + AMSinfo m_amsinfo; + + wxSize m_cube_size; + wxColour m_background_colour = {AMS_CONTROL_DEF_LIB_BK_COLOUR}; + int m_padding = {7}; + int m_space = {5}; + bool m_hover = {false}; + bool m_selected = {false}; + ScalableBitmap* m_ts_bitmap_cube; + + void paintEvent(wxPaintEvent &evt); + void render(wxDC &dc); + void doRender(wxDC &dc); + virtual void DoSetSize(int x, int y, int width, int height, int sizeFlags = wxSIZE_AUTO); +}; + + /************************************************* Description:AMSHumidity **************************************************/ @@ -501,45 +543,6 @@ private: void update_size(); }; -/************************************************* -Description:AMSItem -**************************************************/ - -class AMSItem : public wxWindow -{ -public: - AMSItem(); - AMSItem(wxWindow *parent, wxWindowID id, AMSinfo amsinfo, const wxSize cube_size = wxSize(14, 14), const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize); - - bool m_open = {false}; - void Open(); - void Close(); - - void Update(AMSinfo amsinfo); - void create(wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size); - void OnEnterWindow(wxMouseEvent &evt); - void OnLeaveWindow(wxMouseEvent &evt); - void OnSelected(); - void UnSelected(); - virtual bool Enable(bool enable = true); - - AMSinfo m_amsinfo; - -protected: - wxSize m_cube_size; - wxColour m_background_colour = {AMS_CONTROL_DEF_LIB_BK_COLOUR}; - int m_padding = {7}; - int m_space = {5}; - bool m_hover = {false}; - bool m_selected = {false}; - ScalableBitmap* m_ts_bitmap_cube; - - void paintEvent(wxPaintEvent &evt); - void render(wxDC &dc); - void doRender(wxDC &dc); - virtual void DoSetSize(int x, int y, int width, int height, int sizeFlags = wxSIZE_AUTO); -}; - /************************************************* Description:AmsCans **************************************************/ @@ -638,13 +641,6 @@ public: } }; -class AmsItems -{ -public: - wxString amsIndex; - AMSItem *amsItem; -}; - class AMSextruders { public: @@ -653,7 +649,6 @@ public: }; WX_DEFINE_ARRAY(AmsCansWindow *, AmsCansHash); -WX_DEFINE_ARRAY(AmsItems *, AmsItemsHash); WX_DEFINE_ARRAY(AMSextruders *, AMSextrudersHash); From 3b3406a375274bb19b0188c96abbc4ad406d366c Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Wed, 21 May 2025 13:58:08 +0800 Subject: [PATCH 084/143] Rename `AmsCans` to `AmsItem` --- src/slic3r/GUI/Widgets/AMSControl.cpp | 177 ++-- src/slic3r/GUI/Widgets/AMSControl.hpp | 8 +- src/slic3r/GUI/Widgets/AMSItem.cpp | 1102 ++++++++++++------------- src/slic3r/GUI/Widgets/AMSItem.hpp | 109 +-- 4 files changed, 671 insertions(+), 725 deletions(-) diff --git a/src/slic3r/GUI/Widgets/AMSControl.cpp b/src/slic3r/GUI/Widgets/AMSControl.cpp index b3b8284544..cd3976cc11 100644 --- a/src/slic3r/GUI/Widgets/AMSControl.cpp +++ b/src/slic3r/GUI/Widgets/AMSControl.cpp @@ -268,19 +268,19 @@ AMSControl::AMSControl(wxWindow *parent, wxWindowID id, const wxPoint &pos, cons m_vams_lib->m_slot_id = m_vams_info.can_id; m_vams_road = new AMSRoad(vams_panel, wxID_ANY, m_vams_info, -1, -1, wxDefaultPosition, AMS_CAN_ROAD_SIZE); - m_vams_lib->Bind(wxEVT_LEFT_DOWN, [this](auto& e) { + m_vams_lib->Bind(wxEVT_LEFT_DOWN, [this](wxMouseEvent& e) { //clear all selected m_current_ams = m_vams_info.can_id; m_vams_lib->OnSelected(); SwitchAms(m_current_ams); - for (auto i = 0; i < m_ams_cans_list.GetCount(); i++) { - AmsCansWindow* cans = m_ams_cans_list[i]; - cans->amsCans->SelectCan(m_current_ams); + for (auto ams_item : m_ams_item_list) { + AmsItem* item = ams_item.second; + item->SelectCan(m_current_ams); } e.Skip(); - }); + }); Bind(EVT_AMS_UNSELETED_VAMS, [this](wxCommandEvent& e) { /*if (m_current_ams == e.GetString().ToStdString()) { @@ -612,29 +612,36 @@ void AMSControl::init_scaled_buttons() m_button_extruder_back->SetCornerRadius(FromDIP(12)); } -std::string AMSControl::GetCurentAms() { return m_current_ams; } -std::string AMSControl::GetCurentShowAms() { return m_current_show_ams; } +std::string AMSControl::GetCurentAms() { + return m_current_ams; +} +std::string AMSControl::GetCurentShowAms() { + return m_current_show_ams; +} std::string AMSControl::GetCurrentCan(std::string amsid) { std::string current_can; - for (auto i = 0; i < m_ams_cans_list.GetCount(); i++) { - AmsCansWindow *ams = m_ams_cans_list[i]; - if (ams->amsCans->m_info.ams_id == amsid) { - current_can = ams->amsCans->GetCurrentCan(); + for (auto ams_item : m_ams_item_list) { + AmsItem* item = ams_item.second; + if (item == nullptr){ + continue; + } + if (item->get_ams_id() == amsid) { + current_can = item->GetCurrentCan(); return current_can; } } return current_can; } -wxColour AMSControl::GetCanColour(std::string amsid, std::string canid) +wxColour AMSControl::GetCanColour(std::string amsid, std::string canid) { wxColour col = *wxWHITE; for (auto i = 0; i < m_ams_info.size(); i++) { - if (m_ams_info[i].ams_id == amsid) { + if (m_ams_info[i].ams_id == amsid) { for (auto o = 0; o < m_ams_info[i].cans.size(); o++) { - if (m_ams_info[i].cans[o].can_id == canid) { + if (m_ams_info[i].cans[o].can_id == canid) { col = m_ams_info[i].cans[o].material_colour; } } @@ -758,25 +765,21 @@ void AMSControl::SetClibrationLink(wxString link) void AMSControl::PlayRridLoading(wxString amsid, wxString canid) { - AmsCansHash::iterator iter = m_ams_cans_list.begin(); - auto count_item_index = 0; + auto iter = m_ams_item_list.find(amsid.ToStdString()); - for (auto i = 0; i < m_ams_cans_list.GetCount(); i++) { - AmsCansWindow *cans = m_ams_cans_list[i]; - if (cans->amsCans->m_info.ams_id == amsid) { cans->amsCans->PlayRridLoading(canid); } - iter++; + if (iter != m_ams_item_list.end()) { + AmsItem* cans = iter->second; + cans->PlayRridLoading(canid); } } void AMSControl::StopRridLoading(wxString amsid, wxString canid) { - AmsCansHash::iterator iter = m_ams_cans_list.begin(); - auto count_item_index = 0; + auto iter = m_ams_item_list.find(amsid.ToStdString()); - for (auto i = 0; i < m_ams_cans_list.GetCount(); i++) { - AmsCansWindow *cans = m_ams_cans_list[i]; - if (cans->amsCans->m_info.ams_id == amsid) { cans->amsCans->StopRridLoading(canid); } - iter++; + if (iter != m_ams_item_list.end()) { + AmsItem* cans = iter->second; + cans->StopRridLoading(canid); } } @@ -797,11 +800,13 @@ void AMSControl::msw_rescale() m_button_retry->SetMinSize(wxSize(-1, FromDIP(24))); m_vams_lib->msw_rescale(); - for (auto i = 0; i < m_ams_cans_list.GetCount(); i++) { - AmsCansWindow *cans = m_ams_cans_list[i]; - cans->amsCans->msw_rescale(); + for (auto ams_item : m_ams_item_list) { + if (ams_item.second){ + ams_item.second->msw_rescale(); + } } + if (m_percent_humidity_dry_popup){ m_percent_humidity_dry_popup->msw_rescale(); } @@ -1013,10 +1018,10 @@ void AMSControl::UpdateAms(std::vector info, bool is_reset) // update item m_ams_info = info; if (m_ams_model == AMSModel::GENERIC_AMS){ - m_ams_cans_list = m_ams_generic_cans_list; + m_ams_item_list = m_ams_generic_item_list; } else if (m_ams_model == AMSModel::AMS_LITE) { - m_ams_cans_list = m_ams_extra_cans_list; + m_ams_item_list = m_ams_extra_item_list; } if (info.size() > 1) { @@ -1046,14 +1051,16 @@ void AMSControl::UpdateAms(std::vector info, bool is_reset) } // update cans - for (auto i = 0; i < m_ams_cans_list.GetCount(); i++) { - AmsCansWindow *cans = m_ams_cans_list[i]; - + for (auto ams_item : m_ams_item_list) { + if (ams_item.second == nullptr) { + continue; + } + std::string ams_id = ams_item.second->get_ams_id(); + AmsItem* cans = ams_item.second; for (auto ifo : m_ams_info) { - if (ifo.ams_id == cans->amsIndex) { - cans->amsCans->m_info = ifo; - cans->amsCans->Update(ifo); - cans->amsCans->show_sn_value(m_ams_model == AMSModel::AMS_LITE?false:true); + if (ifo.ams_id == ams_id) { + cans->Update(ifo); + cans->show_sn_value(m_ams_model == AMSModel::AMS_LITE?false:true); } } } @@ -1103,28 +1110,20 @@ void AMSControl::AddAmsPreview(AMSinfo info) void AMSControl::AddAms(AMSinfo info) { - AmsCansWindow* canswin = new AmsCansWindow(); - auto amscans = new AmsCans(m_simplebook_generic_cans, info, AMSModel::GENERIC_AMS); + auto ams_item = new AmsItem(m_simplebook_generic_cans, info, AMSModel::GENERIC_AMS); + m_simplebook_generic_cans->AddPage(ams_item, wxEmptyString, false); + ams_item->set_selection(m_simplebook_generic_cans->GetPageCount() - 1); - canswin->amsIndex = info.ams_id; - canswin->amsCans = amscans; - m_ams_generic_cans_list.Add(canswin); - - m_simplebook_generic_cans->AddPage(amscans, wxEmptyString, false); - amscans->m_selection = m_simplebook_generic_cans->GetPageCount() - 1; + m_ams_generic_item_list[info.ams_id] = ams_item; } void AMSControl::AddExtraAms(AMSinfo info) { - AmsCansWindow* canswin = new AmsCansWindow(); - auto amscans = new AmsCans(m_simplebook_extra_cans, info, AMSModel::AMS_LITE); + auto ams_item = new AmsItem(m_simplebook_extra_cans, info, AMSModel::AMS_LITE); + m_simplebook_extra_cans->AddPage(ams_item, wxEmptyString, false); + ams_item->set_selection(m_simplebook_extra_cans->GetPageCount() - 1); - canswin->amsIndex = info.ams_id; - canswin->amsCans = amscans; - m_ams_extra_cans_list.Add(canswin); - - m_simplebook_extra_cans->AddPage(amscans, wxEmptyString, false); - amscans->m_selection = m_simplebook_extra_cans->GetPageCount() - 1; + m_ams_extra_item_list[info.ams_id] = ams_item; } void AMSControl::SwitchAms(std::string ams_id) @@ -1145,11 +1144,12 @@ void AMSControl::SwitchAms(std::string ams_id) m_current_select = ams_id; bool ready_selected = false; - for (auto i = 0; i < m_ams_cans_list.GetCount(); i++) { - AmsCansWindow* ams = m_ams_cans_list[i]; - if (ams->amsCans->m_info.ams_id == ams_id) { - for (auto lib : ams->amsCans->m_can_lib_list) { - if (lib->canLib->is_selected()) { + for (auto item_it : m_ams_item_list) { + AmsItem* item = item_it.second; + if (item->get_ams_id() == ams_id) { + for (auto lib_it : item->get_can_lib_list()) { + AMSLib* lib = lib_it.second; + if (lib->is_selected()) { ready_selected = true; } } @@ -1172,15 +1172,15 @@ void AMSControl::SwitchAms(std::string ams_id) m_panel_prv->Fit(); } - for (auto i = 0; i < m_ams_cans_list.GetCount(); i++) { - AmsCansWindow *cans = m_ams_cans_list[i]; - if (cans->amsCans->m_info.ams_id == ams_id) { + for (auto ams_item : m_ams_item_list) { + AmsItem* item = ams_item.second; + if (item->get_ams_id() == ams_id) { if (m_ams_model == AMSModel::GENERIC_AMS) { - m_simplebook_generic_cans->SetSelection(cans->amsCans->m_selection); + m_simplebook_generic_cans->SetSelection(item->get_selection()); } else if (m_ams_model == AMSModel::AMS_LITE) { - m_simplebook_extra_cans->SetSelection(cans->amsCans->m_selection); + m_simplebook_extra_cans->SetSelection(item->get_selection()); } } } @@ -1286,7 +1286,7 @@ void AMSControl::ShowFilamentTip(bool hasams) m_tip_right_top->Hide(); m_tip_load_info->SetLabelText(wxEmptyString); } - + m_tip_load_info->SetMinSize(AMS_STEP_SIZE); m_tip_load_info->Wrap(AMS_STEP_SIZE.x - FromDIP(5)); m_sizer_right_tip->Layout(); @@ -1299,9 +1299,9 @@ bool AMSControl::Enable(bool enable) prv->Enable(enable); } - for (auto i = 0; i < m_ams_cans_list.GetCount(); i++) { - AmsCansWindow *cans = m_ams_cans_list[i]; - cans->amsCans->Enable(enable); + for (auto item_it : m_ams_item_list) { + AmsItem* item = item_it.second; + item->Enable(enable); } m_button_extruder_feed->Enable(enable); @@ -1370,17 +1370,8 @@ void AMSControl::SetExtruder(bool on_off, bool is_vams, std::string ams_now, wxC void AMSControl::SetAmsStep(std::string ams_id, std::string canid, AMSPassRoadType type, AMSPassRoadSTEP step) { - AmsCansWindow *cans = nullptr; - bool notfound = true; - - for (auto i = 0; i < m_ams_cans_list.GetCount(); i++) { - cans = m_ams_cans_list[i]; - if (cans->amsCans->m_info.ams_id == ams_id) { - notfound = false; - break; - } - } - + AmsItem* ams = nullptr; + auto amsit = m_ams_item_list.find(ams_id); if (ams_id != m_last_ams_id || m_last_tray_id != canid) { SetAmsStep(m_last_ams_id, m_last_tray_id, AMSPassRoadType::AMS_ROAD_TYPE_UNLOAD, AMSPassRoadSTEP::AMS_ROAD_STEP_NONE); @@ -1389,9 +1380,9 @@ void AMSControl::SetAmsStep(std::string ams_id, std::string canid, AMSPassRoadTy m_vams_road->OnVamsLoading(false); } - if (notfound) return; - if (cans == nullptr) return; - + if (amsit != m_ams_item_list.end()) {ams = amsit->second;} + else {return;} + if (ams == nullptr) return; m_last_ams_id = ams_id; m_last_tray_id = canid; @@ -1399,34 +1390,34 @@ void AMSControl::SetAmsStep(std::string ams_id, std::string canid, AMSPassRoadTy if (m_ams_model == AMSModel::GENERIC_AMS) { if (step == AMSPassRoadSTEP::AMS_ROAD_STEP_NONE) { - cans->amsCans->SetAmsStep(canid, type, AMSPassRoadSTEP::AMS_ROAD_STEP_NONE); + ams->SetAmsStep(canid, type, AMSPassRoadSTEP::AMS_ROAD_STEP_NONE); m_extruder->OnAmsLoading(false); } if (step == AMSPassRoadSTEP::AMS_ROAD_STEP_COMBO_LOAD_STEP1) { - cans->amsCans->SetAmsStep(canid, type, AMSPassRoadSTEP::AMS_ROAD_STEP_1); + ams->SetAmsStep(canid, type, AMSPassRoadSTEP::AMS_ROAD_STEP_1); m_extruder->OnAmsLoading(false); } if (step == AMSPassRoadSTEP::AMS_ROAD_STEP_COMBO_LOAD_STEP2) { - cans->amsCans->SetAmsStep(canid, type, AMSPassRoadSTEP::AMS_ROAD_STEP_1); - cans->amsCans->SetAmsStep(canid, type, AMSPassRoadSTEP::AMS_ROAD_STEP_2); + ams->SetAmsStep(canid, type, AMSPassRoadSTEP::AMS_ROAD_STEP_1); + ams->SetAmsStep(canid, type, AMSPassRoadSTEP::AMS_ROAD_STEP_2); if (m_current_show_ams == ams_id) { - m_extruder->OnAmsLoading(true, cans->amsCans->GetTagColr(canid)); + m_extruder->OnAmsLoading(true, ams->GetTagColr(canid)); } } if (step == AMSPassRoadSTEP::AMS_ROAD_STEP_COMBO_LOAD_STEP3) { - cans->amsCans->SetAmsStep(canid, type, AMSPassRoadSTEP::AMS_ROAD_STEP_1); - cans->amsCans->SetAmsStep(canid, type, AMSPassRoadSTEP::AMS_ROAD_STEP_2); - cans->amsCans->SetAmsStep(canid, type, AMSPassRoadSTEP::AMS_ROAD_STEP_3); - m_extruder->OnAmsLoading(true, cans->amsCans->GetTagColr(canid)); + ams->SetAmsStep(canid, type, AMSPassRoadSTEP::AMS_ROAD_STEP_1); + ams->SetAmsStep(canid, type, AMSPassRoadSTEP::AMS_ROAD_STEP_2); + ams->SetAmsStep(canid, type, AMSPassRoadSTEP::AMS_ROAD_STEP_3); + m_extruder->OnAmsLoading(true, ams->GetTagColr(canid)); } } else if (m_ams_model == AMSModel::AMS_LITE) { - cans->amsCans->SetAmsStepExtra(canid, type, step); + ams->SetAmsStepExtra(canid, type, step); if (step != AMSPassRoadSTEP::AMS_ROAD_STEP_NONE) { - m_extruder->OnAmsLoading(true, cans->amsCans->GetTagColr(canid)); + m_extruder->OnAmsLoading(true, ams->GetTagColr(canid)); } else { m_extruder->OnAmsLoading(false); diff --git a/src/slic3r/GUI/Widgets/AMSControl.hpp b/src/slic3r/GUI/Widgets/AMSControl.hpp index b5cc4e34ab..3cee1520e8 100644 --- a/src/slic3r/GUI/Widgets/AMSControl.hpp +++ b/src/slic3r/GUI/Widgets/AMSControl.hpp @@ -36,11 +36,11 @@ protected: std::map m_ams_preview_list; std::vector m_ams_info; - AmsCansHash m_ams_cans_list; - AmsCansHash m_ams_generic_cans_list; - AmsCansHash m_ams_extra_cans_list; + std::map m_ams_item_list; + std::map m_ams_generic_item_list; + std::map m_ams_extra_item_list; - AMSextruder *m_extruder = {nullptr}; + AMSextruder *m_extruder{nullptr}; AmsIntroducePopup m_ams_introduce_popup; diff --git a/src/slic3r/GUI/Widgets/AMSItem.cpp b/src/slic3r/GUI/Widgets/AMSItem.cpp index dc5201d50b..9f232deec1 100644 --- a/src/slic3r/GUI/Widgets/AMSItem.cpp +++ b/src/slic3r/GUI/Widgets/AMSItem.cpp @@ -1619,559 +1619,6 @@ void AMSRoad::OnPassRoad(std::vector prord_list) } -/************************************************* -Description:AmsCan -**************************************************/ - -AmsCans::AmsCans() {} - -AmsCans::AmsCans(wxWindow *parent,AMSinfo info, AMSModel model) : AmsCans() -{ - m_bitmap_extra_framework = ScalableBitmap(this, "ams_extra_framework_mid", 140); - - SetDoubleBuffered(true); - m_ams_model = model; - m_info = info; - - wxWindow::Create(parent, wxID_ANY, wxDefaultPosition, AMS_CANS_WINDOW_SIZE); - create(parent); - Bind(wxEVT_PAINT, &AmsCans::paintEvent, this); -} - -void AmsCans::create(wxWindow *parent) -{ - Freeze(); - SetBackgroundColour(AMS_CONTROL_DEF_LIB_BK_COLOUR); - - if (m_ams_model == AMSModel::GENERIC_AMS || m_ams_model == AMSModel::N3F_AMS || m_ams_model == AMSModel::N3S_AMS) { - sizer_can = new wxBoxSizer(wxHORIZONTAL); - sizer_item = new wxBoxSizer(wxVERTICAL); - for (auto it = m_info.cans.begin(); it != m_info.cans.end(); it++) { - AddCan(*it, m_can_count, m_info.cans.size(), sizer_can); - m_can_count++; - } - m_humidity = new AMSHumidity(this, wxID_ANY, m_info); - sizer_item->Add(m_humidity, 0, wxALIGN_CENTER_HORIZONTAL, 0); - sizer_item->Add(sizer_can, 0, wxALIGN_CENTER_HORIZONTAL, 0); - SetSizer(sizer_item); - } - else if(m_ams_model == AMSModel::AMS_LITE) { - sizer_can = new wxBoxSizer(wxVERTICAL); - sizer_can_middle = new wxBoxSizer(wxHORIZONTAL); - sizer_can_left = new wxBoxSizer(wxVERTICAL); - sizer_can_right = new wxBoxSizer(wxVERTICAL); - - sizer_can_left->Add(0,0,0,wxTOP,FromDIP(8)); - - for (auto it = m_info.cans.begin(); it != m_info.cans.end(); it++) { - if (m_can_count <= 1) { - AddCan(*it, m_can_count, m_info.cans.size(), sizer_can_left); - if (m_can_count == 0) { - sizer_can_left->Add(0,0,0,wxTOP,FromDIP(20)); - } - } - else { - AddCan(*it, m_can_count, m_info.cans.size(), sizer_can_right); - if (m_can_count == 2) { - sizer_can_right->Prepend(0, 0, 0, wxTOP, FromDIP(20)); - } - } - - m_can_count++; - } - - sizer_can_right->Prepend(0,0,0,wxTOP,FromDIP(8)); - sizer_can_middle->Add(0, 0, 0, wxLEFT, FromDIP(8)); - sizer_can_middle->Add(sizer_can_left, 0, wxALL, 0); - sizer_can_middle->Add( 0, 0, 0, wxLEFT, FromDIP(20) ); - sizer_can_middle->Add(sizer_can_right, 0, wxALL, 0); - sizer_can->Add(sizer_can_middle, 1, wxALIGN_CENTER, 0); - SetSizer(sizer_can); - } - - Layout(); - Fit(); - Thaw(); -} - -void AmsCans::AddCan(Caninfo caninfo, int canindex, int maxcan, wxBoxSizer* sizer) -{ - - auto amscan = new wxWindow(this, wxID_ANY); - amscan->SetBackgroundColour(AMS_CONTROL_DEF_LIB_BK_COLOUR); - - wxBoxSizer* m_sizer_ams = new wxBoxSizer(wxVERTICAL); - - - auto m_panel_refresh = new AMSrefresh(amscan, m_can_count, caninfo); - auto m_panel_lib = new AMSLib(amscan, m_info.ams_id, caninfo); - - m_panel_lib->Bind(wxEVT_LEFT_DOWN, [this, canindex](wxMouseEvent& ev) { - m_canlib_selection = canindex; - // m_canlib_id = caninfo.can_id; - - for (auto i = 0; i < m_can_lib_list.GetCount(); i++) { - CanLibs* lib = m_can_lib_list[i]; - if (lib->canLib->m_can_index == m_canlib_selection) { - wxCommandEvent evt(EVT_AMS_UNSELETED_VAMS); - evt.SetString(m_info.ams_id); - wxPostEvent(GetParent()->GetParent(), evt); - lib->canLib->OnSelected(); - } - else { - lib->canLib->UnSelected(); - } - } - ev.Skip(); - }); - - - m_panel_lib->m_ams_model = m_ams_model; - m_panel_lib->m_ams_id = m_info.ams_id; - m_panel_lib->m_slot_id = caninfo.can_id; - m_panel_lib->m_info.can_id = caninfo.can_id; - m_panel_lib->m_can_index = canindex; - - - auto m_panel_road = new AMSRoad(amscan, wxID_ANY, caninfo, canindex, maxcan, wxDefaultPosition, AMS_CAN_ROAD_SIZE); - - if (m_ams_model == AMSModel::GENERIC_AMS) { - //m_sizer_ams->Add(0, 0, 0, wxEXPAND | wxTOP, FromDIP(2)); - m_sizer_ams->Add(m_panel_refresh, 0, wxALIGN_CENTER_HORIZONTAL, 0); - //m_sizer_ams->Add(0, 0, 0, wxEXPAND | wxTOP, FromDIP(2)); - m_sizer_ams->Add(m_panel_lib, 1, wxEXPAND | wxTOP | wxLEFT | wxRIGHT, FromDIP(3)); - m_sizer_ams->Add(m_panel_road, 0, wxALL, 0); - } - else if (m_ams_model == AMSModel::AMS_LITE) - { - m_sizer_ams = new wxBoxSizer(wxHORIZONTAL); - m_panel_road->Hide(); - - if (canindex <= 1) { - m_sizer_ams->Add(m_panel_refresh, 0, wxALIGN_CENTER, 0); - m_sizer_ams->Add(m_panel_lib, 0, wxALIGN_CENTER, 0); - } - else { - m_sizer_ams->Add(m_panel_lib, 0, wxALIGN_CENTER, 0); - m_sizer_ams->Add(m_panel_refresh, 0, wxALIGN_CENTER, 0); - } - } - - - amscan->SetSizer(m_sizer_ams); - amscan->Layout(); - amscan->Fit(); - - if (m_ams_model == AMSModel::GENERIC_AMS) { - sizer->Add(amscan, 0, wxALL, 0); - } - else if (m_ams_model == AMSModel::AMS_LITE) - { - if (canindex > 1) { - sizer->Prepend(amscan, 0, wxALL, 0); - } - else { - sizer->Add(amscan, 0, wxALL, 0); - } - } - - Canrefreshs* canrefresh = new Canrefreshs; - canrefresh->canID = caninfo.can_id; - canrefresh->canrefresh = m_panel_refresh; - m_can_refresh_list.Add(canrefresh); - - CanLibs* canlib = new CanLibs; - canlib->canID = caninfo.can_id; - canlib->canLib = m_panel_lib; - m_can_lib_list.Add(canlib); - - CanRoads* canroad = new CanRoads; - canroad->canID = caninfo.can_id; - canroad->canRoad = m_panel_road; - m_can_road_list.Add(canroad); -} - -void AmsCans::Update(AMSinfo info) -{ - m_info = info; - m_can_count = info.cans.size(); - - if (m_humidity) - { - m_humidity->Update(m_info); - } - - for (auto i = 0; i < m_can_refresh_list.GetCount(); i++) { - Canrefreshs *refresh = m_can_refresh_list[i]; - if (i < m_can_count) { - refresh->canrefresh->Update(info.ams_id, info.cans[i]); - refresh->canrefresh->Show(); - } else { - refresh->canrefresh->Hide(); - } - } - - for (auto i = 0; i < m_can_lib_list.GetCount(); i++) { - CanLibs *lib = m_can_lib_list[i]; - if (i < m_can_count) { - lib->canLib->Update(info.cans[i], info.ams_id); - lib->canLib->Show(); - } else { - lib->canLib->Hide(); - } - } - - if (m_ams_model == AMSModel::GENERIC_AMS) { - for (auto i = 0; i < m_can_road_list.GetCount(); i++) { - CanRoads* road = m_can_road_list[i]; - if (i < m_can_count) { - road->canRoad->Update(m_info, info.cans[i], i, m_can_count); - road->canRoad->Show(); - } - else { - road->canRoad->Hide(); - } - } - } - Layout(); -} - -void AmsCans::SetDefSelectCan() -{ - if (m_can_lib_list.GetCount() > 0) { - CanLibs* lib = m_can_lib_list[0]; - m_canlib_selection =lib->canLib->m_can_index; - m_canlib_id = lib->canLib->m_info.can_id; - SelectCan(m_canlib_id); - } -} - - -void AmsCans::SelectCan(std::string canid) -{ - for (auto i = 0; i < m_can_lib_list.GetCount(); i++) { - CanLibs *lib = m_can_lib_list[i]; - if (lib->canLib->m_info.can_id == canid) { - m_canlib_selection = lib->canLib->m_can_index; - } - } - - m_canlib_id = canid; - - for (auto i = 0; i < m_can_lib_list.GetCount(); i++) { - CanLibs *lib = m_can_lib_list[i]; - if (lib->canLib->m_info.can_id == m_canlib_id) { - wxCommandEvent evt(EVT_AMS_UNSELETED_VAMS); - evt.SetString(m_info.ams_id); - wxPostEvent(GetParent()->GetParent(), evt); - lib->canLib->OnSelected(); - } else { - lib->canLib->UnSelected(); - } - } -} - -wxColour AmsCans::GetTagColr(wxString canid) -{ - auto tag_colour = *wxWHITE; - for (auto i = 0; i < m_can_lib_list.GetCount(); i++) { - CanLibs* lib = m_can_lib_list[i]; - if (canid == lib->canLib->m_info.can_id) tag_colour = lib->canLib->GetLibColour(); - } - return tag_colour; -} - -void AmsCans::SetAmsStepExtra(wxString canid, AMSPassRoadType type, AMSPassRoadSTEP step) -{ - if (step == AMSPassRoadSTEP::AMS_ROAD_STEP_COMBO_LOAD_STEP1) { - SetAmsStep(canid.ToStdString()); - }else if (step == AMSPassRoadSTEP::AMS_ROAD_STEP_COMBO_LOAD_STEP2) { - SetAmsStep(canid.ToStdString()); - }else if (step == AMSPassRoadSTEP::AMS_ROAD_STEP_COMBO_LOAD_STEP3) { - SetAmsStep(canid.ToStdString()); - }else if (step == AMSPassRoadSTEP::AMS_ROAD_STEP_NONE) { - SetAmsStep(""); - } -} - -void AmsCans::SetAmsStep(wxString canid, AMSPassRoadType type, AMSPassRoadSTEP step) -{ - - if (step == AMSPassRoadSTEP::AMS_ROAD_STEP_NONE) { - for (auto i = 0; i < m_can_road_list.GetCount(); i++) { - CanRoads *road = m_can_road_list[i]; - auto pr = std::vector{}; - pr.push_back(AMSPassRoadMode::AMS_ROAD_MODE_NONE); - road->canRoad->OnPassRoad(pr); - } - - return; - } - - - auto tag_can_index = -1; - for (auto i = 0; i < m_can_road_list.GetCount(); i++) { - CanRoads *road = m_can_road_list[i]; - if (canid == road->canRoad->m_info.can_id) { tag_can_index = road->canRoad->m_canindex; } - } - if (tag_can_index == -1) return; - - // get colour - auto tag_colour = *wxWHITE; - for (auto i = 0; i < m_can_lib_list.GetCount(); i++) { - CanLibs *lib = m_can_lib_list[i]; - if (canid == lib->canLib->m_info.can_id) tag_colour = lib->canLib->GetLibColour(); - } - - // unload - if (type == AMSPassRoadType::AMS_ROAD_TYPE_UNLOAD) { - for (auto i = 0; i < m_can_road_list.GetCount(); i++) { - CanRoads *road = m_can_road_list[i]; - - auto index = road->canRoad->m_canindex; - auto pr = std::vector{}; - - pr.push_back(AMSPassRoadMode::AMS_ROAD_MODE_END_BOTTOM); - if (step == AMSPassRoadSTEP::AMS_ROAD_STEP_2) { pr.push_back(AMSPassRoadMode::AMS_ROAD_MODE_END_BOTTOM); } - - if (step == AMSPassRoadSTEP::AMS_ROAD_STEP_3) { - if (index == tag_can_index && index > 0) { pr.push_back(AMSPassRoadMode::AMS_ROAD_MODE_LEFT); } - if (index < tag_can_index && index > 0) { pr.push_back(AMSPassRoadMode::AMS_ROAD_MODE_LEFT_RIGHT); } - if (index == 0 && tag_can_index == index) { pr.push_back(AMSPassRoadMode::AMS_ROAD_MODE_END_TOP); } - if (index == 0 && tag_can_index > index) { pr.push_back(AMSPassRoadMode::AMS_ROAD_MODE_END_RIGHT); } - } - - road->canRoad->SetPassRoadColour(tag_colour); - road->canRoad->OnPassRoad(pr); - } - } - - // load - if (type == AMSPassRoadType::AMS_ROAD_TYPE_LOAD) { - for (auto i = 0; i < m_can_road_list.GetCount(); i++) { - CanRoads *road = m_can_road_list[i]; - - auto index = road->canRoad->m_canindex; - auto pr = std::vector{}; - - if (index == tag_can_index && index > 0) { pr.push_back(AMSPassRoadMode::AMS_ROAD_MODE_LEFT); } - if (index < tag_can_index && index > 0) { pr.push_back(AMSPassRoadMode::AMS_ROAD_MODE_LEFT_RIGHT); } - if (index == 0 && tag_can_index == index) { pr.push_back(AMSPassRoadMode::AMS_ROAD_MODE_END_TOP); } - if (index == 0 && tag_can_index > index) { pr.push_back(AMSPassRoadMode::AMS_ROAD_MODE_END_RIGHT); } - - if (step == AMSPassRoadSTEP::AMS_ROAD_STEP_2) { pr.push_back(AMSPassRoadMode::AMS_ROAD_MODE_END_BOTTOM); } - - road->canRoad->SetPassRoadColour(tag_colour); - road->canRoad->OnPassRoad(pr); - } - } -} - -void AmsCans::SetAmsStep(std::string can_id) -{ - if (m_road_canid != can_id) { - m_road_canid = can_id; - Refresh(); - } -} - -void AmsCans::PlayRridLoading(wxString canid) -{ - for (auto i = 0; i < m_can_refresh_list.GetCount(); i++) { - Canrefreshs *refresh = m_can_refresh_list[i]; - if (refresh->canrefresh->m_info.can_id == canid) { refresh->canrefresh->PlayLoading(); } - } -} - -std::string AmsCans::GetCurrentCan() -{ - if (m_canlib_selection < 0) - return ""; - - return wxString::Format("%d", m_canlib_selection).ToStdString(); -} - -void AmsCans::paintEvent(wxPaintEvent& evt) -{ - wxPaintDC dc(this); - render(dc); -} - -void AmsCans::render(wxDC& dc) -{ -#ifdef __WXMSW__ - wxSize size = GetSize(); - wxMemoryDC memdc; - wxBitmap bmp(size.x, size.y); - memdc.SelectObject(bmp); - memdc.Blit({ 0, 0 }, size, &dc, { 0, 0 }); - - { - wxGCDC dc2(memdc); - doRender(dc2); - } - - memdc.SelectObject(wxNullBitmap); - dc.DrawBitmap(bmp, 0, 0); -#else - doRender(dc); -#endif -} - -void AmsCans::doRender(wxDC& dc) -{ - wxSize size = GetSize(); - dc.DrawBitmap(m_bitmap_extra_framework.bmp(), (size.x - m_bitmap_extra_framework.GetBmpSize().x) / 2, (size.y - m_bitmap_extra_framework.GetBmpSize().y) / 2); - - //road for extra - if (m_ams_model == AMSModel::AMS_LITE) { - - auto end_top = size.x / 2 - FromDIP(99); - auto passroad_width = 6; - - for (auto i = 0; i < m_can_lib_list.GetCount(); i++) { - CanLibs* lib = m_can_lib_list[i]; - - if (m_road_canid.empty()) { - lib->canLib->on_pass_road(false); - } - else { - if (lib->canLib->m_info.can_id == m_road_canid) { - m_road_colour = lib->canLib->m_info.material_colour; - lib->canLib->on_pass_road(true); - } - } - } - - - // A1 - dc.SetPen(wxPen(AMS_CONTROL_GRAY500, 2, wxPENSTYLE_SOLID)); - dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); - - try - { - auto a1_top = size.y / 2 - FromDIP(4); - auto a1_left = m_can_lib_list[0]->canLib->GetScreenPosition().x + m_can_lib_list[0]->canLib->GetSize().x / 2; - auto local_pos1 = GetScreenPosition().x + GetSize().x / 2; - a1_left = size.x / 2 + (a1_left - local_pos1); - dc.DrawLine(a1_left, FromDIP(30), a1_left, a1_top); - dc.DrawLine(a1_left, a1_top, end_top, a1_top); - - - // A2 - auto a2_top = size.y / 2 + FromDIP(8); - auto a2_left = m_can_lib_list[1]->canLib->GetScreenPosition().x + m_can_lib_list[1]->canLib->GetSize().x / 2; - auto local_pos2 = GetScreenPosition().x + GetSize().x / 2; - a2_left = size.x / 2 + (a2_left - local_pos2); - dc.DrawLine(a2_left, FromDIP(160), a2_left, a2_top); - dc.DrawLine(a2_left, a2_top, end_top, a2_top); - - // A3 - auto a3_top = size.y / 2 + FromDIP(4); - auto a3_left = m_can_lib_list[2]->canLib->GetScreenPosition().x + m_can_lib_list[2]->canLib->GetSize().x / 2; - auto local_pos3 = GetScreenPosition().x + GetSize().x / 2; - a3_left = size.x / 2 + (a3_left - local_pos3); - dc.DrawLine(a3_left, FromDIP(160), a3_left, a3_top); - dc.DrawLine(a3_left, a3_top, end_top, a3_top); - - - // A4 - auto a4_top = size.y / 2; - auto a4_left = m_can_lib_list[3]->canLib->GetScreenPosition().x + m_can_lib_list[3]->canLib->GetSize().x / 2; - auto local_pos4 = GetScreenPosition().x + GetSize().x / 2; - a4_left = size.x / 2 + (a4_left - local_pos4); - dc.DrawLine(a4_left, FromDIP(30), a4_left, a4_top); - dc.DrawLine(a4_left, a4_top, end_top, a4_top); - - - if (!m_road_canid.empty()) { - if (m_road_canid == "0") { - dc.SetPen(wxPen(m_road_colour, passroad_width, wxPENSTYLE_SOLID)); - dc.DrawLine(a1_left, FromDIP(30), a1_left, a1_top); - dc.DrawLine(a1_left, a1_top, end_top, a1_top); - } - - if (m_road_canid == "1") { - dc.SetPen(wxPen(m_road_colour, passroad_width, wxPENSTYLE_SOLID)); - dc.DrawLine(a2_left, FromDIP(160), a2_left, a2_top); - dc.DrawLine(a2_left, a2_top, end_top, a2_top); - } - - if (m_road_canid == "2") { - dc.SetPen(wxPen(m_road_colour, passroad_width, wxPENSTYLE_SOLID)); - dc.DrawLine(a3_left, FromDIP(160), a3_left, a3_top); - dc.DrawLine(a3_left, a3_top, end_top, a3_top); - } - - if (m_road_canid == "3") { - dc.SetPen(wxPen(m_road_colour, passroad_width, wxPENSTYLE_SOLID)); - dc.DrawLine(a4_left, FromDIP(30), a4_left, a4_top); - dc.DrawLine(a4_left, a4_top, end_top, a4_top); - } - } - - //to Extruder - dc.SetPen(wxPen(AMS_CONTROL_GRAY500, 2, wxPENSTYLE_SOLID)); - dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); - - dc.DrawLine(end_top, a1_top, end_top, size.y); - - if (!m_road_canid.empty()) { - if (!m_road_canid.empty()) { - if (m_road_canid == "0") { - dc.SetPen(wxPen(m_road_colour, passroad_width, wxPENSTYLE_SOLID)); - dc.DrawLine(end_top, a1_top, end_top, size.y); - } - else if (m_road_canid == "1") { - dc.SetPen(wxPen(m_road_colour, passroad_width, wxPENSTYLE_SOLID)); - dc.DrawLine(end_top, a2_top, end_top, size.y); - } - else if (m_road_canid == "2") { - dc.SetPen(wxPen(m_road_colour, passroad_width, wxPENSTYLE_SOLID)); - dc.DrawLine(end_top, a3_top, end_top, size.y); - } - else if (m_road_canid == "3") { - dc.SetPen(wxPen(m_road_colour, passroad_width, wxPENSTYLE_SOLID)); - dc.DrawLine(end_top, a4_top, end_top, size.y); - } - } - } - } - catch (...){} - } -} - -void AmsCans::StopRridLoading(wxString canid) -{ - for (auto i = 0; i < m_can_refresh_list.GetCount(); i++) { - Canrefreshs *refresh = m_can_refresh_list[i]; - if (refresh->canrefresh->m_info.can_id == canid) { refresh->canrefresh->StopLoading(); } - } -} - -void AmsCans::msw_rescale() -{ - for (auto i = 0; i < m_can_refresh_list.GetCount(); i++) { - Canrefreshs *refresh = m_can_refresh_list[i]; - refresh->canrefresh->msw_rescale(); - } - - for (auto i = 0; i < m_can_lib_list.GetCount(); i++) { - CanLibs* lib = m_can_lib_list[i]; - lib->canLib->msw_rescale(); - } - if (m_humidity != nullptr) m_humidity->msw_rescale(); -} - -void AmsCans::show_sn_value(bool show) -{ - for (auto i = 0; i < m_can_lib_list.GetCount(); i++) { - CanLibs* lib = m_can_lib_list[i]; - lib->canLib->show_kn_value(show); - } -} - - /************************************************* Description:AMSPreview **************************************************/ @@ -2574,4 +2021,553 @@ void AMSHumidity::msw_rescale() { Refresh(); } + +/************************************************* +Description:AmsItem +**************************************************/ + +AmsItem::AmsItem() {} + +AmsItem::AmsItem(wxWindow *parent,AMSinfo info, AMSModel model) : AmsItem() +{ + m_bitmap_extra_framework = ScalableBitmap(this, "ams_extra_framework_mid", 140); + + SetDoubleBuffered(true); + m_ams_model = model; + m_info = info; + + wxWindow::Create(parent, wxID_ANY, wxDefaultPosition, AMS_CANS_WINDOW_SIZE); + create(parent); + Bind(wxEVT_PAINT, &AmsItem::paintEvent, this); +} + +void AmsItem::create(wxWindow *parent) +{ + Freeze(); + SetBackgroundColour(AMS_CONTROL_DEF_LIB_BK_COLOUR); + + if (m_ams_model == AMSModel::GENERIC_AMS || m_ams_model == AMSModel::N3F_AMS || m_ams_model == AMSModel::N3S_AMS) { + sizer_can = new wxBoxSizer(wxHORIZONTAL); + sizer_item = new wxBoxSizer(wxVERTICAL); + for (auto it = m_info.cans.begin(); it != m_info.cans.end(); it++) { + AddCan(*it, m_can_count, m_info.cans.size(), sizer_can); + m_can_count++; + } + m_humidity = new AMSHumidity(this, wxID_ANY, m_info); + sizer_item->Add(m_humidity, 0, wxALIGN_CENTER_HORIZONTAL, 0); + sizer_item->Add(sizer_can, 0, wxALIGN_CENTER_HORIZONTAL, 0); + SetSizer(sizer_item); + } + else if(m_ams_model == AMSModel::AMS_LITE) { + sizer_can = new wxBoxSizer(wxVERTICAL); + sizer_can_middle = new wxBoxSizer(wxHORIZONTAL); + sizer_can_left = new wxBoxSizer(wxVERTICAL); + sizer_can_right = new wxBoxSizer(wxVERTICAL); + + sizer_can_left->Add(0,0,0,wxTOP,FromDIP(8)); + + for (auto it = m_info.cans.begin(); it != m_info.cans.end(); it++) { + if (m_can_count <= 1) { + AddCan(*it, m_can_count, m_info.cans.size(), sizer_can_left); + if (m_can_count == 0) { + sizer_can_left->Add(0,0,0,wxTOP,FromDIP(20)); + } + } + else { + AddCan(*it, m_can_count, m_info.cans.size(), sizer_can_right); + if (m_can_count == 2) { + sizer_can_right->Prepend(0, 0, 0, wxTOP, FromDIP(20)); + } + } + + m_can_count++; + } + + sizer_can_right->Prepend(0,0,0,wxTOP,FromDIP(8)); + sizer_can_middle->Add(0, 0, 0, wxLEFT, FromDIP(8)); + sizer_can_middle->Add(sizer_can_left, 0, wxALL, 0); + sizer_can_middle->Add( 0, 0, 0, wxLEFT, FromDIP(20) ); + sizer_can_middle->Add(sizer_can_right, 0, wxALL, 0); + sizer_can->Add(sizer_can_middle, 1, wxALIGN_CENTER, 0); + SetSizer(sizer_can); + } + + Layout(); + Fit(); + Thaw(); +} + +void AmsItem::AddCan(Caninfo caninfo, int canindex, int maxcan, wxBoxSizer* sizer) +{ + + auto amscan = new wxWindow(this, wxID_ANY); + amscan->SetBackgroundColour(AMS_CONTROL_DEF_LIB_BK_COLOUR); + + wxBoxSizer* m_sizer_ams = new wxBoxSizer(wxVERTICAL); + + + auto m_panel_refresh = new AMSrefresh(amscan, m_can_count, caninfo); + m_can_refresh_list[caninfo.can_id] = m_panel_refresh; + + auto m_panel_lib = new AMSLib(amscan, m_info.ams_id, caninfo); + + m_panel_lib->Bind(wxEVT_LEFT_DOWN, [this, canindex](wxMouseEvent& ev) { + m_canlib_selection = canindex; + // m_canlib_id = caninfo.can_id; + + for (auto lib_it : m_can_lib_list) { + AMSLib* lib = lib_it.second; + if (lib->m_can_index == m_canlib_selection) { + wxCommandEvent evt(EVT_AMS_UNSELETED_VAMS); + evt.SetString(m_info.ams_id); + wxPostEvent(GetParent()->GetParent(), evt); + lib->OnSelected(); + } + else { + lib->UnSelected(); + } + } + ev.Skip(); + }); + + + m_panel_lib->m_ams_model = m_ams_model; + m_panel_lib->m_ams_id = m_info.ams_id; + m_panel_lib->m_slot_id = caninfo.can_id; + m_panel_lib->m_info.can_id = caninfo.can_id; + m_panel_lib->m_can_index = canindex; + + + auto m_panel_road = new AMSRoad(amscan, wxID_ANY, caninfo, canindex, maxcan, wxDefaultPosition, AMS_CAN_ROAD_SIZE); + + if (m_ams_model == AMSModel::GENERIC_AMS) { + //m_sizer_ams->Add(0, 0, 0, wxEXPAND | wxTOP, FromDIP(2)); + m_sizer_ams->Add(m_panel_refresh, 0, wxALIGN_CENTER_HORIZONTAL, 0); + //m_sizer_ams->Add(0, 0, 0, wxEXPAND | wxTOP, FromDIP(2)); + m_sizer_ams->Add(m_panel_lib, 1, wxEXPAND | wxTOP | wxLEFT | wxRIGHT, FromDIP(3)); + m_sizer_ams->Add(m_panel_road, 0, wxALL, 0); + } + else if (m_ams_model == AMSModel::AMS_LITE) + { + m_sizer_ams = new wxBoxSizer(wxHORIZONTAL); + m_panel_road->Hide(); + + if (canindex <= 1) { + m_sizer_ams->Add(m_panel_refresh, 0, wxALIGN_CENTER, 0); + m_sizer_ams->Add(m_panel_lib, 0, wxALIGN_CENTER, 0); + } + else { + m_sizer_ams->Add(m_panel_lib, 0, wxALIGN_CENTER, 0); + m_sizer_ams->Add(m_panel_refresh, 0, wxALIGN_CENTER, 0); + } + } + + + amscan->SetSizer(m_sizer_ams); + amscan->Layout(); + amscan->Fit(); + + if (m_ams_model == AMSModel::GENERIC_AMS) { + sizer->Add(amscan, 0, wxALL, 0); + } + else if (m_ams_model == AMSModel::AMS_LITE) + { + if (canindex > 1) { + sizer->Prepend(amscan, 0, wxALL, 0); + } + else { + sizer->Add(amscan, 0, wxALL, 0); + } + } + + m_can_lib_list[caninfo.can_id] = m_panel_lib; + m_can_road_list[caninfo.can_id] = m_panel_road; +} + +void AmsItem::Update(AMSinfo info) +{ + m_info = info; + m_can_count = info.cans.size(); + + if (m_humidity) + { + m_humidity->Update(m_info); + } + + for (int i = 0; i < m_can_count; i++) { + auto it = m_can_refresh_list.find(std::to_string(i)); + if (it == m_can_refresh_list.end()) break; + + auto refresh = it->second; + if (refresh != nullptr){ + refresh->Update(info.ams_id, info.cans[i]); + refresh->Show(); + } + } + + for (int i = 0; i < m_can_lib_list.size(); i++) { + AMSLib* lib = m_can_lib_list[std::to_string(i)]; + if (lib != nullptr){ + if (i < m_can_count){ + lib->Update(info.cans[i], info.ams_id); + lib->Show(); + } + else{ + lib->Hide(); + } + } + } + + if (m_ams_model == AMSModel::GENERIC_AMS) { + for (auto i = 0; i < m_can_road_list.size(); i++) { + AMSRoad* road = m_can_road_list[std::to_string(i)]; + if (road != nullptr) { + if (i < m_can_count) { + road->Update(m_info, info.cans[i], i, m_can_count); + road->Show(); + } else { + road->Hide(); + } + } + } + } + Layout(); +} + +void AmsItem::SetDefSelectCan() +{ + for (auto lib_it : m_can_lib_list) { + AMSLib* lib = lib_it.second; + m_canlib_selection =lib->m_can_index; + m_canlib_id = lib->m_info.can_id; + SelectCan(m_canlib_id); + break; + } +} + + +void AmsItem::SelectCan(std::string canid) +{ + for (auto lib_it : m_can_lib_list) { + AMSLib* lib = lib_it.second; + if (lib->m_info.can_id == canid) { + m_canlib_selection = lib->m_can_index; + } + } + + m_canlib_id = canid; + + for (auto lib_it : m_can_lib_list) { + AMSLib* lib = lib_it.second; + if (lib->m_info.can_id == m_canlib_id) { + wxCommandEvent evt(EVT_AMS_UNSELETED_VAMS); + evt.SetString(m_info.ams_id); + wxPostEvent(GetParent()->GetParent(), evt); + lib->OnSelected(); + } else { + lib->UnSelected(); + } + } +} + +wxColour AmsItem::GetTagColr(wxString canid) +{ + auto tag_colour = *wxWHITE; + for (auto lib_it : m_can_lib_list) { + AMSLib* lib = lib_it.second; + if (canid == lib->m_info.can_id) tag_colour = lib->GetLibColour(); + } + return tag_colour; +} + +void AmsItem::SetAmsStepExtra(wxString canid, AMSPassRoadType type, AMSPassRoadSTEP step) +{ + if (step == AMSPassRoadSTEP::AMS_ROAD_STEP_COMBO_LOAD_STEP1) { + SetAmsStep(canid.ToStdString()); + }else if (step == AMSPassRoadSTEP::AMS_ROAD_STEP_COMBO_LOAD_STEP2) { + SetAmsStep(canid.ToStdString()); + }else if (step == AMSPassRoadSTEP::AMS_ROAD_STEP_COMBO_LOAD_STEP3) { + SetAmsStep(canid.ToStdString()); + }else if (step == AMSPassRoadSTEP::AMS_ROAD_STEP_NONE) { + SetAmsStep(""); + } +} + +void AmsItem::SetAmsStep(wxString canid, AMSPassRoadType type, AMSPassRoadSTEP step) +{ + + if (step == AMSPassRoadSTEP::AMS_ROAD_STEP_NONE) { + for (auto road_it : m_can_road_list) { + AMSRoad* road = road_it.second; + auto pr = std::vector{}; + pr.push_back(AMSPassRoadMode::AMS_ROAD_MODE_NONE); + road->OnPassRoad(pr); + } + + return; + } + + + auto tag_can_index = -1; + for (auto road_it : m_can_road_list) { + AMSRoad* road = road_it.second; + if (canid == road->m_info.can_id) { tag_can_index = road->m_canindex; } + } + if (tag_can_index == -1) return; + + // get colour + auto tag_colour = *wxWHITE; + for (auto lib_it : m_can_lib_list) { + AMSLib* lib = lib_it.second; + if (canid == lib->m_info.can_id) tag_colour = lib->GetLibColour(); + } + + // unload + if (type == AMSPassRoadType::AMS_ROAD_TYPE_UNLOAD) { + for (auto road_it : m_can_road_list) { + AMSRoad* road = road_it.second; + + auto index = road->m_canindex; + auto pr = std::vector{}; + + pr.push_back(AMSPassRoadMode::AMS_ROAD_MODE_END_BOTTOM); + if (step == AMSPassRoadSTEP::AMS_ROAD_STEP_2) { pr.push_back(AMSPassRoadMode::AMS_ROAD_MODE_END_BOTTOM); } + + if (step == AMSPassRoadSTEP::AMS_ROAD_STEP_3) { + if (index == tag_can_index && index > 0) { pr.push_back(AMSPassRoadMode::AMS_ROAD_MODE_LEFT); } + if (index < tag_can_index && index > 0) { pr.push_back(AMSPassRoadMode::AMS_ROAD_MODE_LEFT_RIGHT); } + if (index == 0 && tag_can_index == index) { pr.push_back(AMSPassRoadMode::AMS_ROAD_MODE_END_TOP); } + if (index == 0 && tag_can_index > index) { pr.push_back(AMSPassRoadMode::AMS_ROAD_MODE_END_RIGHT); } + } + + road->SetPassRoadColour(tag_colour); + road->OnPassRoad(pr); + } + } + + // load + if (type == AMSPassRoadType::AMS_ROAD_TYPE_LOAD) { + for (auto road_it : m_can_road_list) { + AMSRoad* road = road_it.second; + + auto index = road->m_canindex; + auto pr = std::vector{}; + + if (index == tag_can_index && index > 0) { pr.push_back(AMSPassRoadMode::AMS_ROAD_MODE_LEFT); } + if (index < tag_can_index && index > 0) { pr.push_back(AMSPassRoadMode::AMS_ROAD_MODE_LEFT_RIGHT); } + if (index == 0 && tag_can_index == index) { pr.push_back(AMSPassRoadMode::AMS_ROAD_MODE_END_TOP); } + if (index == 0 && tag_can_index > index) { pr.push_back(AMSPassRoadMode::AMS_ROAD_MODE_END_RIGHT); } + + if (step == AMSPassRoadSTEP::AMS_ROAD_STEP_2) { pr.push_back(AMSPassRoadMode::AMS_ROAD_MODE_END_BOTTOM); } + + road->SetPassRoadColour(tag_colour); + road->OnPassRoad(pr); + } + } +} + +void AmsItem::SetAmsStep(std::string can_id) +{ + if (m_road_canid != can_id) { + m_road_canid = can_id; + Refresh(); + } +} + +void AmsItem::PlayRridLoading(wxString canid) +{ + for (auto refresh_it : m_can_refresh_list) { + AMSrefresh* refresh = refresh_it.second; + if (refresh->GetCanId() == canid) { refresh->PlayLoading(); } + } +} + +std::string AmsItem::GetCurrentCan() +{ + if (m_canlib_selection < 0) + return ""; + + return wxString::Format("%d", m_canlib_selection).ToStdString(); +} + +void AmsItem::paintEvent(wxPaintEvent& evt) +{ + wxPaintDC dc(this); + render(dc); +} + +void AmsItem::render(wxDC& dc) +{ +#ifdef __WXMSW__ + wxSize size = GetSize(); + wxMemoryDC memdc; + wxBitmap bmp(size.x, size.y); + memdc.SelectObject(bmp); + memdc.Blit({ 0, 0 }, size, &dc, { 0, 0 }); + + { + wxGCDC dc2(memdc); + doRender(dc2); + } + + memdc.SelectObject(wxNullBitmap); + dc.DrawBitmap(bmp, 0, 0); +#else + doRender(dc); +#endif +} + +void AmsItem::doRender(wxDC& dc) +{ + wxSize size = GetSize(); + dc.DrawBitmap(m_bitmap_extra_framework.bmp(), (size.x - m_bitmap_extra_framework.GetBmpSize().x) / 2, (size.y - m_bitmap_extra_framework.GetBmpSize().y) / 2); + + //road for extra + if (m_ams_model == AMSModel::AMS_LITE) { + + auto end_top = size.x / 2 - FromDIP(99); + auto passroad_width = 6; + + for (auto lib_it : m_can_lib_list) { + AMSLib* lib = lib_it.second; + + if (m_road_canid.empty()) { + lib->on_pass_road(false); + } + else { + if (lib->m_info.can_id == m_road_canid) { + m_road_colour = lib->m_info.material_colour; + lib->on_pass_road(true); + } + } + } + + + // A1 + dc.SetPen(wxPen(AMS_CONTROL_GRAY500, 2, wxPENSTYLE_SOLID)); + dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); + + try + { + auto a1_top = size.y / 2 - FromDIP(4); + auto a1_left = m_can_lib_list["0"]->GetScreenPosition().x + m_can_lib_list["0"]->GetSize().x / 2; + auto local_pos1 = GetScreenPosition().x + GetSize().x / 2; + a1_left = size.x / 2 + (a1_left - local_pos1); + dc.DrawLine(a1_left, FromDIP(30), a1_left, a1_top); + dc.DrawLine(a1_left, a1_top, end_top, a1_top); + + + // A2 + auto a2_top = size.y / 2 + FromDIP(8); + auto a2_left = m_can_lib_list["1"]->GetScreenPosition().x + m_can_lib_list["1"]->GetSize().x / 2; + auto local_pos2 = GetScreenPosition().x + GetSize().x / 2; + a2_left = size.x / 2 + (a2_left - local_pos2); + dc.DrawLine(a2_left, FromDIP(160), a2_left, a2_top); + dc.DrawLine(a2_left, a2_top, end_top, a2_top); + + // A3 + auto a3_top = size.y / 2 + FromDIP(4); + auto a3_left = m_can_lib_list["2"]->GetScreenPosition().x + m_can_lib_list["2"]->GetSize().x / 2; + auto local_pos3 = GetScreenPosition().x + GetSize().x / 2; + a3_left = size.x / 2 + (a3_left - local_pos3); + dc.DrawLine(a3_left, FromDIP(160), a3_left, a3_top); + dc.DrawLine(a3_left, a3_top, end_top, a3_top); + + + // A4 + auto a4_top = size.y / 2; + auto a4_left = m_can_lib_list["3"]->GetScreenPosition().x + m_can_lib_list["3"]->GetSize().x / 2; + auto local_pos4 = GetScreenPosition().x + GetSize().x / 2; + a4_left = size.x / 2 + (a4_left - local_pos4); + dc.DrawLine(a4_left, FromDIP(30), a4_left, a4_top); + dc.DrawLine(a4_left, a4_top, end_top, a4_top); + + + if (!m_road_canid.empty()) { + if (m_road_canid == "0") { + dc.SetPen(wxPen(m_road_colour, passroad_width, wxPENSTYLE_SOLID)); + dc.DrawLine(a1_left, FromDIP(30), a1_left, a1_top); + dc.DrawLine(a1_left, a1_top, end_top, a1_top); + } + + if (m_road_canid == "1") { + dc.SetPen(wxPen(m_road_colour, passroad_width, wxPENSTYLE_SOLID)); + dc.DrawLine(a2_left, FromDIP(160), a2_left, a2_top); + dc.DrawLine(a2_left, a2_top, end_top, a2_top); + } + + if (m_road_canid == "2") { + dc.SetPen(wxPen(m_road_colour, passroad_width, wxPENSTYLE_SOLID)); + dc.DrawLine(a3_left, FromDIP(160), a3_left, a3_top); + dc.DrawLine(a3_left, a3_top, end_top, a3_top); + } + + if (m_road_canid == "3") { + dc.SetPen(wxPen(m_road_colour, passroad_width, wxPENSTYLE_SOLID)); + dc.DrawLine(a4_left, FromDIP(30), a4_left, a4_top); + dc.DrawLine(a4_left, a4_top, end_top, a4_top); + } + } + + //to Extruder + dc.SetPen(wxPen(AMS_CONTROL_GRAY500, 2, wxPENSTYLE_SOLID)); + dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); + + dc.DrawLine(end_top, a1_top, end_top, size.y); + + if (!m_road_canid.empty()) { + if (!m_road_canid.empty()) { + if (m_road_canid == "0") { + dc.SetPen(wxPen(m_road_colour, passroad_width, wxPENSTYLE_SOLID)); + dc.DrawLine(end_top, a1_top, end_top, size.y); + } + else if (m_road_canid == "1") { + dc.SetPen(wxPen(m_road_colour, passroad_width, wxPENSTYLE_SOLID)); + dc.DrawLine(end_top, a2_top, end_top, size.y); + } + else if (m_road_canid == "2") { + dc.SetPen(wxPen(m_road_colour, passroad_width, wxPENSTYLE_SOLID)); + dc.DrawLine(end_top, a3_top, end_top, size.y); + } + else if (m_road_canid == "3") { + dc.SetPen(wxPen(m_road_colour, passroad_width, wxPENSTYLE_SOLID)); + dc.DrawLine(end_top, a4_top, end_top, size.y); + } + } + } + } + catch (...){} + } +} + +void AmsItem::StopRridLoading(wxString canid) +{ + for (auto refresh_it : m_can_refresh_list) { + AMSrefresh* refresh = refresh_it.second; + if (refresh->GetCanId() == canid) { refresh->StopLoading(); } + } +} + +void AmsItem::msw_rescale() +{ + for (auto refresh_it : m_can_refresh_list) { + AMSrefresh* refresh = refresh_it.second; + if(refresh) refresh->msw_rescale(); + } + + for (auto lib_it : m_can_lib_list) { + AMSLib* lib = lib_it.second; + if (lib) lib->msw_rescale(); + } + if (m_humidity != nullptr) m_humidity->msw_rescale(); +} + +void AmsItem::show_sn_value(bool show) +{ + for (auto lib_it : m_can_lib_list) { + AMSLib* lib = lib_it.second; + if (lib) lib->show_kn_value(show); + } +} + }} // namespace Slic3r::GUI diff --git a/src/slic3r/GUI/Widgets/AMSItem.hpp b/src/slic3r/GUI/Widgets/AMSItem.hpp index 4efbf9ae48..9132bedbea 100644 --- a/src/slic3r/GUI/Widgets/AMSItem.hpp +++ b/src/slic3r/GUI/Widgets/AMSItem.hpp @@ -235,20 +235,26 @@ public: AMSrefresh(wxWindow *parent, wxString number, Caninfo info, const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize); AMSrefresh(wxWindow *parent, int number, Caninfo info, const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize); ~AMSrefresh(); + +public: + void Update(std::string ams_id, Caninfo info); + + std::string GetCanId() const { return m_info.can_id; }; + void PlayLoading(); void StopLoading(); - void create(wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size); - void on_timer(wxTimerEvent &event); - void OnEnterWindow(wxMouseEvent &evt); - void OnLeaveWindow(wxMouseEvent &evt); - void OnClick(wxMouseEvent &evt); - void post_event(wxCommandEvent &&event); - void paintEvent(wxPaintEvent &evt); - void Update(std::string ams_id, Caninfo info); + void msw_rescale(); - void set_disable_mode(bool disable) { m_disable_mode = disable; } - Caninfo m_info; - + +protected: + void create(wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size); + + void on_timer(wxTimerEvent &event); + void OnEnterWindow(wxMouseEvent &evt); + void OnLeaveWindow(wxMouseEvent &evt); + void OnClick(wxMouseEvent &evt); + void post_event(wxCommandEvent &&event); + void paintEvent(wxPaintEvent &evt); protected: wxTimer *m_playing_timer= {nullptr}; @@ -258,6 +264,7 @@ protected: std::string m_ams_id; std::string m_can_id; + Caninfo m_info; ScalableBitmap m_bitmap_normal; ScalableBitmap m_bitmap_selected; @@ -543,39 +550,15 @@ private: void update_size(); }; + /************************************************* -Description:AmsCans +Description:AmsItem **************************************************/ -class Canrefreshs +class AmsItem : public wxWindow { public: - wxString canID; - AMSrefresh *canrefresh; -}; - -class CanLibs -{ -public: - wxString canID; - AMSLib * canLib; -}; - -class CanRoads -{ -public: - wxString canID; - AMSRoad *canRoad; -}; - -WX_DEFINE_ARRAY(Canrefreshs *, CanrefreshsHash); -WX_DEFINE_ARRAY(CanLibs *, CanLibsHash); -WX_DEFINE_ARRAY(CanRoads *, CansRoadsHash); - -class AmsCans : public wxWindow -{ -public: - AmsCans(); - AmsCans(wxWindow *parent, AMSinfo info, AMSModel model); + AmsItem(); + AmsItem(wxWindow *parent, AMSinfo info, AMSModel model); void Update(AMSinfo info); void create(wxWindow *parent); @@ -596,6 +579,14 @@ public: std::string GetCurrentCan(); public: + std::string get_ams_id() const { return m_info.ams_id; }; + + std::map get_can_lib_list() const { return m_can_lib_list; }; + + int get_selection() const { return m_selection; }; + void set_selection(int selection) { m_selection = selection; }; + +private: ScalableBitmap m_bitmap_extra_framework; int m_canlib_selection = { -1 }; int m_selection = { 0 }; @@ -606,9 +597,9 @@ public: std::string m_road_canid; wxColour m_road_colour; - CanLibsHash m_can_lib_list; - CansRoadsHash m_can_road_list; - CanrefreshsHash m_can_refresh_list; + std::map m_can_lib_list; + std::map m_can_road_list; + std::map m_can_refresh_list; AMSHumidity* m_humidity = { nullptr }; AMSinfo m_info; @@ -620,38 +611,6 @@ public: AMSPassRoadSTEP m_step = {AMSPassRoadSTEP ::AMS_ROAD_STEP_NONE}; }; -/************************************************* -Description:AmsCansWindow -**************************************************/ -class AmsCansWindow -{ -public: - wxString amsIndex; - AmsCans *amsCans; - bool m_disable_mode{ false }; - - void set_disable_mode(bool disable) { - m_disable_mode = disable; - for (auto can_lib : amsCans->m_can_lib_list) { - can_lib->canLib->set_disable_mode(disable); - } - for (auto can_refresh : amsCans->m_can_refresh_list) { - can_refresh->canrefresh->set_disable_mode(disable); - } - } -}; - -class AMSextruders -{ -public: - wxString amsIndex; - AMSextruder *amsextruder; -}; - -WX_DEFINE_ARRAY(AmsCansWindow *, AmsCansHash); -WX_DEFINE_ARRAY(AMSextruders *, AMSextrudersHash); - - wxDECLARE_EVENT(EVT_AMS_EXTRUSION_CALI, wxCommandEvent); wxDECLARE_EVENT(EVT_AMS_LOAD, SimpleEvent); wxDECLARE_EVENT(EVT_AMS_UNLOAD, SimpleEvent); From cee7041b4dab728be87f4772e86b22086a10cafb Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Wed, 21 May 2025 16:25:48 +0800 Subject: [PATCH 085/143] Clean up code --- src/slic3r/GUI/Widgets/AMSControl.cpp | 8 +- src/slic3r/GUI/Widgets/AMSItem.cpp | 123 +++++++++++++------------- src/slic3r/GUI/Widgets/AMSItem.hpp | 14 ++- 3 files changed, 71 insertions(+), 74 deletions(-) diff --git a/src/slic3r/GUI/Widgets/AMSControl.cpp b/src/slic3r/GUI/Widgets/AMSControl.cpp index cd3976cc11..9132f5541d 100644 --- a/src/slic3r/GUI/Widgets/AMSControl.cpp +++ b/src/slic3r/GUI/Widgets/AMSControl.cpp @@ -15,11 +15,11 @@ namespace Slic3r { namespace GUI { +#define AMS_CANS_SIZE wxSize(FromDIP(284), FromDIP(196)) +#define AMS_CANS_WINDOW_SIZE wxSize(FromDIP(264), FromDIP(196)) -/************************************************* -Description:AMSControl -**************************************************/ -AMSControl::AMSControl(wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size) + +AMSControl::AMSControl(wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size) : wxSimplebook(parent, wxID_ANY, pos, size) , m_Humidity_tip_popup(AmsHumidityTipPopup(this)) , m_percent_humidity_dry_popup(new uiAmsPercentHumidityDryPopup(this)) diff --git a/src/slic3r/GUI/Widgets/AMSItem.cpp b/src/slic3r/GUI/Widgets/AMSItem.cpp index 9f232deec1..1ce7080159 100644 --- a/src/slic3r/GUI/Widgets/AMSItem.cpp +++ b/src/slic3r/GUI/Widgets/AMSItem.cpp @@ -18,26 +18,26 @@ namespace Slic3r { namespace GUI { -static const wxColour AMS_TRAY_DEFAULT_COL = wxColour(255, 255, 255); - -wxDEFINE_EVENT(EVT_AMS_EXTRUSION_CALI, wxCommandEvent); -wxDEFINE_EVENT(EVT_AMS_LOAD, SimpleEvent); -wxDEFINE_EVENT(EVT_AMS_UNLOAD, SimpleEvent); -wxDEFINE_EVENT(EVT_AMS_SETTINGS, SimpleEvent); -wxDEFINE_EVENT(EVT_AMS_FILAMENT_BACKUP, SimpleEvent); -wxDEFINE_EVENT(EVT_AMS_REFRESH_RFID, wxCommandEvent); -wxDEFINE_EVENT(EVT_AMS_ON_SELECTED, wxCommandEvent); -wxDEFINE_EVENT(EVT_AMS_ON_FILAMENT_EDIT, wxCommandEvent); -wxDEFINE_EVENT(EVT_VAMS_ON_FILAMENT_EDIT, wxCommandEvent); -wxDEFINE_EVENT(EVT_AMS_CLIBRATION_AGAIN, wxCommandEvent); -wxDEFINE_EVENT(EVT_AMS_CLIBRATION_CANCEL, wxCommandEvent); -wxDEFINE_EVENT(EVT_AMS_GUIDE_WIKI, wxCommandEvent); -wxDEFINE_EVENT(EVT_AMS_RETRY, wxCommandEvent); -wxDEFINE_EVENT(EVT_AMS_SHOW_HUMIDITY_TIPS, wxCommandEvent); -wxDEFINE_EVENT(EVT_AMS_UNSELETED_VAMS, wxCommandEvent); -wxDEFINE_EVENT(EVT_CLEAR_SPEED_CONTROL, wxCommandEvent); + static const wxColour AMS_TRAY_DEFAULT_COL = wxColour(255, 255, 255); + wxDEFINE_EVENT(EVT_AMS_EXTRUSION_CALI, wxCommandEvent); + wxDEFINE_EVENT(EVT_AMS_LOAD, SimpleEvent); + wxDEFINE_EVENT(EVT_AMS_UNLOAD, SimpleEvent); + wxDEFINE_EVENT(EVT_AMS_SETTINGS, SimpleEvent); + wxDEFINE_EVENT(EVT_AMS_FILAMENT_BACKUP, SimpleEvent); + wxDEFINE_EVENT(EVT_AMS_REFRESH_RFID, wxCommandEvent); + wxDEFINE_EVENT(EVT_AMS_ON_SELECTED, wxCommandEvent); + wxDEFINE_EVENT(EVT_AMS_ON_FILAMENT_EDIT, wxCommandEvent); + wxDEFINE_EVENT(EVT_VAMS_ON_FILAMENT_EDIT, wxCommandEvent); + wxDEFINE_EVENT(EVT_AMS_CLIBRATION_AGAIN, wxCommandEvent); + wxDEFINE_EVENT(EVT_AMS_CLIBRATION_CANCEL, wxCommandEvent); + wxDEFINE_EVENT(EVT_AMS_GUIDE_WIKI, wxCommandEvent); + wxDEFINE_EVENT(EVT_AMS_RETRY, wxCommandEvent); + wxDEFINE_EVENT(EVT_AMS_SHOW_HUMIDITY_TIPS, wxCommandEvent); + wxDEFINE_EVENT(EVT_AMS_UNSELETED_VAMS, wxCommandEvent); + wxDEFINE_EVENT(EVT_CLEAR_SPEED_CONTROL, wxCommandEvent); +#define AMS_CANS_WINDOW_SIZE wxSize(FromDIP(264), FromDIP(196)) bool AMSinfo::parse_ams_info(MachineObject *obj, Ams *ams, bool remain_flag, bool humidity_flag) { if (!ams) return false; @@ -85,11 +85,14 @@ bool AMSinfo::parse_ams_info(MachineObject *obj, Ams *ams, bool remain_flag, boo if (!MachineObject::is_bbl_filament(it->second->tag_uid) || !remain_flag) { info.material_remain = 100; } else { - info.material_remain = it->second->remain < 0 ? 0 : it->second->remain; - info.material_remain = it->second->remain > 100 ? 100 : info.material_remain; + if(it->second->remain < 0 || it->second->remain > 100) { + info.material_remain = 100;/*ignore the invalid data*/ + } else { + info.material_remain = it->second->remain; + } } - - + + } else { info.can_id = it->second->id; info.material_name = ""; @@ -136,7 +139,7 @@ AMSrefresh::AMSrefresh(wxWindow *parent, int number, Caninfo info, const wxPoint create(parent, wxID_ANY, pos, size); } - AMSrefresh::~AMSrefresh() + AMSrefresh::~AMSrefresh() { if (m_playing_timer) { m_playing_timer->Stop(); @@ -149,7 +152,7 @@ void AMSrefresh::create(wxWindow *parent, wxWindowID id, const wxPoint &pos, con { wxWindow::Create(parent, id, pos, size, wxBORDER_NONE); SetBackgroundColour(AMS_CONTROL_DEF_LIB_BK_COLOUR); - + Bind(wxEVT_TIMER, &AMSrefresh::on_timer, this); Bind(wxEVT_PAINT, &AMSrefresh::paintEvent, this); Bind(wxEVT_ENTER_WINDOW, &AMSrefresh::OnEnterWindow, this); @@ -186,7 +189,7 @@ void AMSrefresh::create(wxWindow *parent, wxWindowID id, const wxPoint &pos, con SetMaxSize(AMS_REFRESH_SIZE); } -void AMSrefresh::on_timer(wxTimerEvent &event) +void AMSrefresh::on_timer(wxTimerEvent &event) { //if (m_rotation_angle >= m_rfid_bitmap_list.size()) { // m_rotation_angle = 0; @@ -198,16 +201,17 @@ void AMSrefresh::on_timer(wxTimerEvent &event) void AMSrefresh::PlayLoading() { - if (m_play_loading | m_disable_mode) return; + if (m_play_loading || m_disable_mode) return; + m_play_loading = true; - //m_rotation_angle = 0; m_playing_timer->Start(AMS_REFRESH_PLAY_LOADING_TIMER); Refresh(); } void AMSrefresh::StopLoading() { - if (!m_play_loading | m_disable_mode) return; + if (!m_play_loading || m_disable_mode) return; + m_playing_timer->Stop(); m_play_loading = false; Refresh(); @@ -226,7 +230,7 @@ void AMSrefresh::OnLeaveWindow(wxMouseEvent &evt) } void AMSrefresh::OnClick(wxMouseEvent &evt) { - post_event(wxCommandEvent(EVT_AMS_REFRESH_RFID)); + post_event(wxCommandEvent(EVT_AMS_REFRESH_RFID)); } void AMSrefresh::post_event(wxCommandEvent &&event) @@ -330,13 +334,13 @@ void AMSextruderImage::TurnOn(wxColour col) Refresh(); } -void AMSextruderImage::TurnOff() +void AMSextruderImage::TurnOff() { m_colour = AMS_EXTRUDER_DEF_COLOUR; Refresh(); } -void AMSextruderImage::msw_rescale() +void AMSextruderImage::msw_rescale() { //m_ams_extruder.SetSize(AMS_EXTRUDER_BITMAP_SIZE); //auto image = m_ams_extruder.ConvertToImage(); @@ -344,7 +348,7 @@ void AMSextruderImage::msw_rescale() Refresh(); } -void AMSextruderImage::paintEvent(wxPaintEvent &evt) +void AMSextruderImage::paintEvent(wxPaintEvent &evt) { wxPaintDC dc(this); render(dc); @@ -371,8 +375,8 @@ void AMSextruderImage::render(wxDC &dc) #endif } -void AMSextruderImage::doRender(wxDC &dc) -{ +void AMSextruderImage::doRender(wxDC &dc) +{ auto size = GetSize(); dc.SetPen(*wxTRANSPARENT_PEN); dc.SetBrush(m_colour); @@ -399,6 +403,8 @@ AMSextruderImage::~AMSextruderImage() {} + +//Ams Extruder AMSextruder::AMSextruder(wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size) { create(parent, id, pos, size); } AMSextruder::~AMSextruder() {} @@ -625,7 +631,6 @@ void AMSVirtualRoad::msw_rescale() Refresh(); } - /************************************************* Description:AMSLib **************************************************/ @@ -655,7 +660,6 @@ void AMSLib::create(wxWindow *parent, wxWindowID id, const wxPoint &pos, const w SetSize(AMS_CAN_LIB_SIZE); SetMinSize(AMS_CAN_LIB_SIZE); SetMaxSize(AMS_CAN_LIB_SIZE); - auto m_sizer_body = new wxBoxSizer(wxVERTICAL); wxBoxSizer *m_sizer_edit = new wxBoxSizer(wxHORIZONTAL); @@ -765,11 +769,11 @@ void AMSLib::render(wxDC &dc) render_generic_text(dc); } else if (m_ams_model == AMSModel::AMS_LITE) { - render_extra_text(dc); + render_lite_text(dc); } } -void AMSLib::render_extra_text(wxDC& dc) +void AMSLib::render_lite_text(wxDC& dc) { auto tmp_lib_colour = m_info.material_colour; @@ -818,7 +822,6 @@ void AMSLib::render_extra_text(wxDC& dc) } } - if (has_split) { dc.SetFont(::Label::Body_10); auto line_top = m_info.material_name.substr(0, m_info.material_name.find(has_split_char)); @@ -983,11 +986,11 @@ void AMSLib::doRender(wxDC &dc) render_generic_lib(dc); } else if (m_ams_model == AMSModel::AMS_LITE) { - render_extra_lib(dc); + render_lite_lib(dc); } } -void AMSLib::render_extra_lib(wxDC& dc) +void AMSLib::render_lite_lib(wxDC& dc) { wxSize size = GetSize(); @@ -1019,7 +1022,6 @@ void AMSLib::render_extra_lib(wxDC& dc) dc.DrawLine(size.x / 2, size.y / 2, size.x / 2, 0); } - //draw def background dc.SetPen(wxPen(*wxTRANSPARENT_PEN)); dc.SetBrush(wxBrush(AMS_CONTROL_DEF_LIB_BK_COLOUR)); @@ -1387,7 +1389,7 @@ void AMSLib::msw_rescale() Description:AMSRoad **************************************************/ AMSRoad::AMSRoad() : m_road_def_color(AMS_CONTROL_GRAY500), m_road_color(AMS_CONTROL_GRAY500) {} -AMSRoad::AMSRoad(wxWindow *parent, wxWindowID id, Caninfo info, int canindex, int maxcan, const wxPoint &pos, const wxSize &size) +AMSRoad::AMSRoad(wxWindow *parent, wxWindowID id, Caninfo info, int canindex, int maxcan, const wxPoint &pos, const wxSize &size) : AMSRoad() { m_info = info; @@ -1417,7 +1419,7 @@ AMSRoad::AMSRoad(wxWindow *parent, wxWindowID id, Caninfo info, int canindex, in create(parent, id, pos, virtual_size); } - + Bind(wxEVT_PAINT, &AMSRoad::paintEvent, this); wxWindow::SetBackgroundColour(AMS_CONTROL_DEF_LIB_BK_COLOUR); } @@ -1533,7 +1535,7 @@ void AMSRoad::doRender(wxDC &dc) if (m_road_color.Alpha() == 0) {dc.SetPen(wxPen(*wxWHITE, m_passroad_width, wxPENSTYLE_SOLID));} else {dc.SetPen(wxPen(m_road_color, m_passroad_width, wxPENSTYLE_SOLID));} - + dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); // left pass mode @@ -1626,9 +1628,9 @@ AMSPreview::AMSPreview() {} AMSPreview::AMSPreview(wxWindow *parent, wxWindowID id, AMSinfo amsinfo, const wxSize cube_size, const wxPoint &pos, const wxSize &size) : AMSPreview() { - m_amsinfo = amsinfo; - m_cube_size = cube_size; create(parent, id, pos, AMS_ITEM_SIZE); + m_amsinfo = amsinfo; + m_cube_size = cube_size; Bind(wxEVT_PAINT, &AMSPreview::paintEvent, this); Bind(wxEVT_ENTER_WINDOW, &AMSPreview::OnEnterWindow, this); Bind(wxEVT_LEAVE_WINDOW, &AMSPreview::OnLeaveWindow, this); @@ -2037,7 +2039,9 @@ AmsItem::AmsItem(wxWindow *parent,AMSinfo info, AMSModel model) : AmsItem() m_info = info; wxWindow::Create(parent, wxID_ANY, wxDefaultPosition, AMS_CANS_WINDOW_SIZE); + create(parent); + Bind(wxEVT_PAINT, &AmsItem::paintEvent, this); } @@ -2092,6 +2096,7 @@ void AmsItem::create(wxWindow *parent) SetSizer(sizer_can); } + Layout(); Fit(); Thaw(); @@ -2099,8 +2104,8 @@ void AmsItem::create(wxWindow *parent) void AmsItem::AddCan(Caninfo caninfo, int canindex, int maxcan, wxBoxSizer* sizer) { - auto amscan = new wxWindow(this, wxID_ANY); + amscan->SetBackgroundColour(AMS_CONTROL_DEF_LIB_BK_COLOUR); wxBoxSizer* m_sizer_ams = new wxBoxSizer(wxVERTICAL); @@ -2130,14 +2135,12 @@ void AmsItem::AddCan(Caninfo caninfo, int canindex, int maxcan, wxBoxSizer* size ev.Skip(); }); - - m_panel_lib->m_ams_model = m_ams_model; - m_panel_lib->m_ams_id = m_info.ams_id; - m_panel_lib->m_slot_id = caninfo.can_id; + m_panel_lib->m_ams_model = m_ams_model; + m_panel_lib->m_ams_id = m_info.ams_id; + m_panel_lib->m_slot_id = caninfo.can_id; m_panel_lib->m_info.can_id = caninfo.can_id; m_panel_lib->m_can_index = canindex; - auto m_panel_road = new AMSRoad(amscan, wxID_ANY, caninfo, canindex, maxcan, wxDefaultPosition, AMS_CAN_ROAD_SIZE); if (m_ams_model == AMSModel::GENERIC_AMS) { @@ -2161,8 +2164,6 @@ void AmsItem::AddCan(Caninfo caninfo, int canindex, int maxcan, wxBoxSizer* size m_sizer_ams->Add(m_panel_refresh, 0, wxALIGN_CENTER, 0); } } - - amscan->SetSizer(m_sizer_ams); amscan->Layout(); amscan->Fit(); @@ -2204,7 +2205,7 @@ void AmsItem::Update(AMSinfo info) refresh->Show(); } } - + for (int i = 0; i < m_can_lib_list.size(); i++) { AMSLib* lib = m_can_lib_list[std::to_string(i)]; if (lib != nullptr){ @@ -2231,6 +2232,7 @@ void AmsItem::Update(AMSinfo info) } } } + Layout(); } @@ -2250,8 +2252,8 @@ void AmsItem::SelectCan(std::string canid) { for (auto lib_it : m_can_lib_list) { AMSLib* lib = lib_it.second; - if (lib->m_info.can_id == canid) { - m_canlib_selection = lib->m_can_index; + if (lib->m_info.can_id == canid) { + m_canlib_selection = lib->m_can_index; } } @@ -2270,7 +2272,7 @@ void AmsItem::SelectCan(std::string canid) } } -wxColour AmsItem::GetTagColr(wxString canid) +wxColour AmsItem::GetTagColr(wxString canid) { auto tag_colour = *wxWHITE; for (auto lib_it : m_can_lib_list) { @@ -2295,7 +2297,6 @@ void AmsItem::SetAmsStepExtra(wxString canid, AMSPassRoadType type, AMSPassRoadS void AmsItem::SetAmsStep(wxString canid, AMSPassRoadType type, AMSPassRoadSTEP step) { - if (step == AMSPassRoadSTEP::AMS_ROAD_STEP_NONE) { for (auto road_it : m_can_road_list) { AMSRoad* road = road_it.second; @@ -2548,7 +2549,7 @@ void AmsItem::StopRridLoading(wxString canid) } } -void AmsItem::msw_rescale() +void AmsItem::msw_rescale() { for (auto refresh_it : m_can_refresh_list) { AMSrefresh* refresh = refresh_it.second; diff --git a/src/slic3r/GUI/Widgets/AMSItem.hpp b/src/slic3r/GUI/Widgets/AMSItem.hpp index 9132bedbea..8eb7c3812a 100644 --- a/src/slic3r/GUI/Widgets/AMSItem.hpp +++ b/src/slic3r/GUI/Widgets/AMSItem.hpp @@ -28,11 +28,6 @@ #define AMS_CONTROL_MAX_COUNT 4 #define AMS_CONTRO_CALIBRATION_BUTTON_SIZE wxSize(FromDIP(150), FromDIP(28)) -// enum AMSRoadMode{ -// AMS_ROAD_MODE_LEFT, -// AMS_ROAD_MODE_LEFT_RIGHT, -// AMS_ROAD_MODE_END, -//}; namespace Slic3r { namespace GUI { @@ -118,6 +113,7 @@ enum FilamentStep { STEP_COUNT, }; + enum FilamentStepType { STEP_TYPE_LOAD = 0, STEP_TYPE_UNLOAD = 1, @@ -130,8 +126,8 @@ enum FilamentStepType { #define AMS_CAN_LIB_SIZE wxSize(FromDIP(58), FromDIP(80)) #define AMS_CAN_ROAD_SIZE wxSize(FromDIP(66), FromDIP(70)) #define AMS_CAN_ITEM_HEIGHT_SIZE FromDIP(27) -#define AMS_CANS_SIZE wxSize(FromDIP(284), FromDIP(196)) -#define AMS_CANS_WINDOW_SIZE wxSize(FromDIP(264), FromDIP(196)) +//#define AMS_CANS_SIZE wxSize(FromDIP(284), FromDIP(196)) +//#define AMS_CANS_WINDOW_SIZE wxSize(FromDIP(264), FromDIP(196)) #define AMS_STEP_SIZE wxSize(FromDIP(172), FromDIP(196)) #define AMS_REFRESH_SIZE wxSize(FromDIP(30), FromDIP(30)) #define AMS_EXTRUDER_SIZE wxSize(FromDIP(86), FromDIP(72)) @@ -428,10 +424,10 @@ protected: void on_left_down(wxMouseEvent &evt); void paintEvent(wxPaintEvent &evt); void render(wxDC &dc); - void render_extra_text(wxDC& dc); + void render_lite_text(wxDC& dc); void render_generic_text(wxDC& dc); void doRender(wxDC& dc); - void render_extra_lib(wxDC& dc); + void render_lite_lib(wxDC& dc); void render_generic_lib(wxDC& dc); }; From 4425f91caa2738bbd5f860cfe16869af817989d8 Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Wed, 21 May 2025 21:18:53 +0800 Subject: [PATCH 086/143] Fix AMS update --- src/slic3r/GUI/Widgets/AMSControl.cpp | 229 ++++++++++++++++---------- src/slic3r/GUI/Widgets/AMSControl.hpp | 7 +- src/slic3r/GUI/Widgets/AMSItem.cpp | 22 +-- src/slic3r/GUI/Widgets/AMSItem.hpp | 3 + 4 files changed, 157 insertions(+), 104 deletions(-) diff --git a/src/slic3r/GUI/Widgets/AMSControl.cpp b/src/slic3r/GUI/Widgets/AMSControl.cpp index 9132f5541d..880d1cd9a2 100644 --- a/src/slic3r/GUI/Widgets/AMSControl.cpp +++ b/src/slic3r/GUI/Widgets/AMSControl.cpp @@ -123,8 +123,8 @@ AMSControl::AMSControl(wxWindow *parent, wxWindowID id, const wxPoint &pos, cons m_sizer_cans->Add(m_simplebook_ams, 0, wxLEFT | wxLEFT, FromDIP(10)); // ams mode - m_simplebook_generic_cans = new wxSimplebook(m_simplebook_ams, wxID_ANY, wxDefaultPosition, AMS_CANS_WINDOW_SIZE, 0); - m_simplebook_generic_cans->SetBackgroundColour(AMS_CONTROL_DEF_LIB_BK_COLOUR); + m_simplebook_generic_ams = new wxSimplebook(m_simplebook_ams, wxID_ANY, wxDefaultPosition, AMS_CANS_WINDOW_SIZE, 0); + m_simplebook_generic_ams->SetBackgroundColour(AMS_CONTROL_DEF_LIB_BK_COLOUR); // none ams mode m_none_ams_panel = new wxPanel(m_simplebook_ams, wxID_ANY, wxDefaultPosition, AMS_CANS_WINDOW_SIZE, 0); @@ -145,12 +145,12 @@ AMSControl::AMSControl(wxWindow *parent, wxWindowID id, const wxPoint &pos, cons m_none_ams_panel->Layout(); //extra ams mode - m_simplebook_extra_cans = new wxSimplebook(m_simplebook_ams, wxID_ANY, wxDefaultPosition, AMS_CANS_WINDOW_SIZE, 0); - m_simplebook_extra_cans->SetBackgroundColour(AMS_CONTROL_DEF_LIB_BK_COLOUR); + m_simplebook_extra_ams = new wxSimplebook(m_simplebook_ams, wxID_ANY, wxDefaultPosition, AMS_CANS_WINDOW_SIZE, 0); + m_simplebook_extra_ams->SetBackgroundColour(AMS_CONTROL_DEF_LIB_BK_COLOUR); m_simplebook_ams->AddPage(m_none_ams_panel, wxEmptyString, false); - m_simplebook_ams->AddPage(m_simplebook_generic_cans, wxEmptyString, false); - m_simplebook_ams->AddPage(m_simplebook_extra_cans, wxEmptyString, false); + m_simplebook_ams->AddPage(m_simplebook_generic_ams, wxEmptyString, false); + m_simplebook_ams->AddPage(m_simplebook_extra_ams, wxEmptyString, false); m_panel_can->SetSizer(m_sizer_cans); m_panel_can->Layout(); @@ -594,8 +594,6 @@ AMSControl::AMSControl(wxWindow *parent, wxWindowID id, const wxPoint &pos, cons post_event(wxCommandEvent(EVT_AMS_RETRY)); }); - CreateAms(); - SetSelection(0); EnterNoneAMSMode(); } @@ -905,24 +903,52 @@ void AMSControl::CreateAms() Thaw(); } + +void AMSControl::ClearAms() { + m_simplebook_generic_ams->DeleteAllPages(); + m_simplebook_extra_ams->DeleteAllPages(); + m_simplebook_generic_ams->DestroyChildren(); + m_simplebook_extra_ams->DestroyChildren(); + m_simplebook_generic_ams->Layout(); + m_simplebook_extra_ams->Layout(); + m_simplebook_generic_ams->Refresh(); + m_simplebook_extra_ams->Refresh(); + + for (auto it : m_ams_preview_list) { + delete it.second; + } + m_ams_preview_list.clear(); + + m_current_show_ams = ""; + m_current_ams = ""; + m_current_select = ""; + + m_ams_item_list.clear(); + m_sizer_prv->Clear(); +} + +void AMSControl::CreateAmsSingleNozzle() +{ + //add ams data + for (auto ams_info = m_ams_info.begin(); ams_info != m_ams_info.end(); ams_info++) { + if (ams_info->cans.size() == GENERIC_AMS_SLOT_NUM) { + AddAmsPreview(*ams_info); + AddAms(*ams_info); + AddExtraAms(*ams_info); + } + else if (ams_info->cans.size() == 1) { + AddAmsPreview(*ams_info); + AddAms(*ams_info); + } + } +} + void AMSControl::Reset() { - auto caninfo0_0 = Caninfo{"0", "", *wxWHITE, AMSCanType::AMS_CAN_TYPE_NONE}; - auto caninfo0_1 = Caninfo{"1", "", *wxWHITE, AMSCanType::AMS_CAN_TYPE_NONE}; - auto caninfo0_2 = Caninfo{"2", "", *wxWHITE, AMSCanType::AMS_CAN_TYPE_NONE}; - auto caninfo0_3 = Caninfo{"3", "", *wxWHITE, AMSCanType::AMS_CAN_TYPE_NONE}; + m_ams_info.clear(); + ClearAms(); - AMSinfo ams1 = AMSinfo{"0", std::vector{caninfo0_0, caninfo0_1, caninfo0_2, caninfo0_3}}; - AMSinfo ams2 = AMSinfo{"1", std::vector{caninfo0_0, caninfo0_1, caninfo0_2, caninfo0_3}}; - AMSinfo ams3 = AMSinfo{"2", std::vector{caninfo0_0, caninfo0_1, caninfo0_2, caninfo0_3}}; - AMSinfo ams4 = AMSinfo{"3", std::vector{caninfo0_0, caninfo0_1, caninfo0_2, caninfo0_3}}; - - std::vector ams_info{ams1, ams2, ams3, ams4}; - std::vector::iterator it; - UpdateAms(ams_info, true); - m_current_show_ams = ""; - m_current_ams = ""; - m_current_select = ""; + Layout(); } void AMSControl::show_noams_mode() @@ -1007,79 +1033,102 @@ void AMSControl::reset_vams() } -void AMSControl::UpdateAms(std::vector info, bool is_reset) +void AMSControl::UpdateAms(std::vector ams_info, bool is_reset) { - std::string curr_ams_id = GetCurentAms(); - std::string curr_can_id = GetCurrentCan(curr_ams_id); - m_button_area->Layout(); - m_button_area->Fit(); + m_button_area->Fit(); - // update item - m_ams_info = info; - if (m_ams_model == AMSModel::GENERIC_AMS){ - m_ams_item_list = m_ams_generic_item_list; - } - else if (m_ams_model == AMSModel::AMS_LITE) { - m_ams_item_list = m_ams_extra_item_list; - } + /*if (!test)*/{ + // update item + bool fresh = false; - if (info.size() > 1) { - m_simplebook_amsprvs->Show(); - m_amswin->Layout(); - m_amswin->Fit(); - SetSize(m_amswin->GetSize()); - SetMinSize(m_amswin->GetSize()); - } else { - m_simplebook_amsprvs->Hide(); - m_amswin->Layout(); - m_amswin->Fit(); - SetSize(m_amswin->GetSize()); - SetMinSize(m_amswin->GetSize()); - } - - size_t i = 0; - for (auto prv_it : m_ams_preview_list) { - AMSPreview* prv = prv_it.second; - if (i < info.size() && info.size() > 1) { - prv->Update(m_ams_info[i]); - prv->Open(); - } else { - prv->Close(); - } - i++; - } - - // update cans - for (auto ams_item : m_ams_item_list) { - if (ams_item.second == nullptr) { - continue; - } - std::string ams_id = ams_item.second->get_ams_id(); - AmsItem* cans = ams_item.second; - for (auto ifo : m_ams_info) { - if (ifo.ams_id == ams_id) { - cans->Update(ifo); - cans->show_sn_value(m_ams_model == AMSModel::AMS_LITE?false:true); + // basic check + if (m_ams_info.size() == ams_info.size() ) { + for (int i = 0; i < m_ams_info.size(); i++){ + if (m_ams_info[i].ams_id != ams_info[i].ams_id){ + fresh = true; + } } } - } - - if ( m_current_show_ams.empty() && !is_reset ) { - if (info.size() > 0) { - SwitchAms(info[0].ams_id); + else{ + fresh = true; } - } - if (m_ams_model == AMSModel::EXT_AMS && !m_vams_lib->is_selected()) { - m_vams_lib->OnSelected(); + m_ams_info.clear(); + m_ams_info = ams_info; + if (fresh){ + ClearAms(); + //if (m_extder_data.total_extder_count >= 2){ + // CreateAmsDoubleNozzle(series_name, printer_type); + //}else{ + CreateAmsSingleNozzle(); + //} + SetSize(wxSize(FromDIP(578), -1)); + SetMinSize(wxSize(FromDIP(578), -1)); + Layout(); + } + + if (m_ams_model == AMSModel::GENERIC_AMS){ + m_ams_item_list = m_ams_generic_item_list; + } + else if (m_ams_model == AMSModel::AMS_LITE) { + m_ams_item_list = m_ams_extra_item_list; + } + + if (ams_info.size() > 1) { + m_simplebook_amsprvs->Show(); + m_amswin->Layout(); + m_amswin->Fit(); + SetSize(m_amswin->GetSize()); + SetMinSize(m_amswin->GetSize()); + } else { + m_simplebook_amsprvs->Hide(); + m_amswin->Layout(); + m_amswin->Fit(); + SetSize(m_amswin->GetSize()); + SetMinSize(m_amswin->GetSize()); + } + + // update cans + + for (auto ams_item : m_ams_item_list) { + if (ams_item.second == nullptr){ + continue; + } + std::string ams_id = ams_item.second->get_ams_id(); + AmsItem* cans = ams_item.second; + for (auto ifo : m_ams_info) { + if (ifo.ams_id == ams_id) { + cans->Update(ifo); + cans->show_sn_value(m_ams_model == AMSModel::AMS_LITE?false:true); + } + } + } + + for (auto ams_prv : m_ams_preview_list) { + std::string id = ams_prv.second->get_ams_id(); + auto item = m_ams_item_list.find(id); + if (item != m_ams_item_list.end()) + { ams_prv.second->Update(item->second->get_ams_info()); + } + } + + if ( m_current_show_ams.empty() && !is_reset ) { + if (ams_info.size() > 0) { + SwitchAms(ams_info[0].ams_id); + } + } + + if (m_ams_model == AMSModel::EXT_AMS && !m_vams_lib->is_selected()) { + m_vams_lib->OnSelected(); + } } /*update humidity popup*/ if (m_percent_humidity_dry_popup->IsShown()) { string target_id = m_percent_humidity_dry_popup->get_owner_ams_id(); - for (const auto& the_info : info) + for (const auto& the_info : ams_info) { if (target_id == the_info.ams_id) { @@ -1110,18 +1159,18 @@ void AMSControl::AddAmsPreview(AMSinfo info) void AMSControl::AddAms(AMSinfo info) { - auto ams_item = new AmsItem(m_simplebook_generic_cans, info, AMSModel::GENERIC_AMS); - m_simplebook_generic_cans->AddPage(ams_item, wxEmptyString, false); - ams_item->set_selection(m_simplebook_generic_cans->GetPageCount() - 1); + auto ams_item = new AmsItem(m_simplebook_generic_ams, info, AMSModel::GENERIC_AMS); + m_simplebook_generic_ams->AddPage(ams_item, wxEmptyString, false); + ams_item->set_selection(m_simplebook_generic_ams->GetPageCount() - 1); m_ams_generic_item_list[info.ams_id] = ams_item; } void AMSControl::AddExtraAms(AMSinfo info) { - auto ams_item = new AmsItem(m_simplebook_extra_cans, info, AMSModel::AMS_LITE); - m_simplebook_extra_cans->AddPage(ams_item, wxEmptyString, false); - ams_item->set_selection(m_simplebook_extra_cans->GetPageCount() - 1); + auto ams_item = new AmsItem(m_simplebook_extra_ams, info, AMSModel::AMS_LITE); + m_simplebook_extra_ams->AddPage(ams_item, wxEmptyString, false); + ams_item->set_selection(m_simplebook_extra_ams->GetPageCount() - 1); m_ams_extra_item_list[info.ams_id] = ams_item; } @@ -1177,10 +1226,10 @@ void AMSControl::SwitchAms(std::string ams_id) if (item->get_ams_id() == ams_id) { if (m_ams_model == AMSModel::GENERIC_AMS) { - m_simplebook_generic_cans->SetSelection(item->get_selection()); + m_simplebook_generic_ams->SetSelection(item->get_selection()); } else if (m_ams_model == AMSModel::AMS_LITE) { - m_simplebook_extra_cans->SetSelection(item->get_selection()); + m_simplebook_extra_ams->SetSelection(item->get_selection()); } } } diff --git a/src/slic3r/GUI/Widgets/AMSControl.hpp b/src/slic3r/GUI/Widgets/AMSControl.hpp index 3cee1520e8..67158afe88 100644 --- a/src/slic3r/GUI/Widgets/AMSControl.hpp +++ b/src/slic3r/GUI/Widgets/AMSControl.hpp @@ -48,9 +48,8 @@ protected: wxSimplebook *m_simplebook_calibration = {nullptr}; wxSimplebook *m_simplebook_amsprvs = {nullptr}; wxSimplebook *m_simplebook_ams = {nullptr}; - - wxSimplebook *m_simplebook_generic_cans= {nullptr}; - wxSimplebook *m_simplebook_extra_cans = {nullptr}; + wxSimplebook* m_simplebook_generic_ams = {nullptr}; + wxSimplebook* m_simplebook_extra_ams = {nullptr}; wxSimplebook *m_simplebook_bottom = {nullptr}; @@ -133,6 +132,8 @@ public: void UpdateStepCtrl(bool is_extrusion_exist); void CreateAms(); + void CreateAmsSingleNozzle(); + void ClearAms(); void UpdateAms(std::vector info, bool is_reset = true); void AddAms(AMSinfo info); void AddAmsPreview(AMSinfo info); diff --git a/src/slic3r/GUI/Widgets/AMSItem.cpp b/src/slic3r/GUI/Widgets/AMSItem.cpp index 1ce7080159..c2b2b998b2 100644 --- a/src/slic3r/GUI/Widgets/AMSItem.cpp +++ b/src/slic3r/GUI/Widgets/AMSItem.cpp @@ -151,7 +151,7 @@ AMSrefresh::AMSrefresh(wxWindow *parent, int number, Caninfo info, const wxPoint void AMSrefresh::create(wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size) { wxWindow::Create(parent, id, pos, size, wxBORDER_NONE); - SetBackgroundColour(AMS_CONTROL_DEF_LIB_BK_COLOUR); + SetBackgroundColour(StateColor::darkModeColorFor(AMS_CONTROL_DEF_LIB_BK_COLOUR)); Bind(wxEVT_TIMER, &AMSrefresh::on_timer, this); Bind(wxEVT_PAINT, &AMSrefresh::paintEvent, this); @@ -249,7 +249,7 @@ void AMSrefresh::paintEvent(wxPaintEvent &evt) wxPaintDC dc(this); auto colour = StateColor::darkModeColorFor(AMS_CONTROL_GRAY700); - if (!wxWindow::IsEnabled()) { colour = AMS_CONTROL_GRAY500; } + if (!wxWindow::IsEnabled()) { colour = StateColor::darkModeColorFor(AMS_CONTROL_GRAY500); } auto pot = wxPoint((size.x - m_bitmap_selected.GetBmpSize().x) / 2, (size.y - m_bitmap_selected.GetBmpSize().y) / 2); @@ -277,6 +277,7 @@ void AMSrefresh::paintEvent(wxPaintEvent &evt) dc.SetPen(wxPen(colour)); dc.SetBrush(wxBrush(colour)); dc.SetFont(Label::Body_11); + //dc.SetTextForeground(StateColor::darkModeColorFor(AMS_CONTROL_BLACK_COLOUR)); dc.SetTextForeground(colour); auto tsize = dc.GetTextExtent(m_refresh_id); pot = wxPoint((size.x - tsize.x) / 2, (size.y - tsize.y) / 2); @@ -388,7 +389,7 @@ void AMSextruderImage::doRender(wxDC &dc) AMSextruderImage::AMSextruderImage(wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size) { wxWindow::Create(parent, id, pos, AMS_EXTRUDER_BITMAP_SIZE); - SetBackgroundColour(*wxWHITE); + SetBackgroundColour(StateColor::darkModeColorFor(*wxWHITE)); m_ams_extruder = ScalableBitmap(this, "monitor_ams_extruder",55); SetSize(AMS_EXTRUDER_BITMAP_SIZE); @@ -568,7 +569,7 @@ void AMSVirtualRoad::OnVamsLoading(bool load, wxColour col) void AMSVirtualRoad::create(wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size) { wxWindow::Create(parent, id, pos, wxDefaultSize, wxBORDER_NONE); - SetBackgroundColour(AMS_CONTROL_WHITE_COLOUR); + SetBackgroundColour(StateColor::darkModeColorFor(AMS_CONTROL_WHITE_COLOUR)); Layout(); Bind(wxEVT_PAINT, &AMSVirtualRoad::paintEvent, this); } @@ -638,7 +639,7 @@ AMSLib::AMSLib(wxWindow *parent, std::string ams_idx, Caninfo info) { m_border_color = (wxColour(130, 130, 128)); m_road_def_color = AMS_CONTROL_GRAY500; - wxWindow::SetBackgroundColour(AMS_CONTROL_DEF_LIB_BK_COLOUR); + wxWindow::SetBackgroundColour(StateColor::darkModeColorFor(AMS_CONTROL_DEF_LIB_BK_COLOUR)); create(parent); Bind(wxEVT_PAINT, &AMSLib::paintEvent, this); @@ -1024,7 +1025,7 @@ void AMSLib::render_lite_lib(wxDC& dc) //draw def background dc.SetPen(wxPen(*wxTRANSPARENT_PEN)); - dc.SetBrush(wxBrush(AMS_CONTROL_DEF_LIB_BK_COLOUR)); + dc.SetBrush(wxBrush(StateColor::darkModeColorFor(AMS_CONTROL_DEF_LIB_BK_COLOUR))); dc.DrawRoundedRectangle(FromDIP(10), FromDIP(10), size.x - FromDIP(20), size.y - FromDIP(20), 0); if (tmp_lib_colour.GetLuminance() < 0.6) { @@ -1421,7 +1422,7 @@ AMSRoad::AMSRoad(wxWindow *parent, wxWindowID id, Caninfo info, int canindex, in } Bind(wxEVT_PAINT, &AMSRoad::paintEvent, this); - wxWindow::SetBackgroundColour(AMS_CONTROL_DEF_LIB_BK_COLOUR); + wxWindow::SetBackgroundColour(StateColor::darkModeColorFor(AMS_CONTROL_DEF_LIB_BK_COLOUR)); } void AMSRoad::create(wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size) { wxWindow::Create(parent, id, pos, size); } @@ -1659,7 +1660,7 @@ void AMSPreview::create(wxWindow *parent, wxWindowID id, const wxPoint &pos, con wxWindow::Create(parent, id, pos, size); SetMinSize(AMS_ITEM_SIZE); SetMaxSize(AMS_ITEM_SIZE); - SetBackgroundColour(AMS_CONTROL_WHITE_COLOUR); + SetBackgroundColour(StateColor::darkModeColorFor(AMS_CONTROL_WHITE_COLOUR)); Refresh(); } @@ -2042,14 +2043,13 @@ AmsItem::AmsItem(wxWindow *parent,AMSinfo info, AMSModel model) : AmsItem() create(parent); + SetBackgroundColour(StateColor::darkModeColorFor(AMS_CONTROL_DEF_LIB_BK_COLOUR)); Bind(wxEVT_PAINT, &AmsItem::paintEvent, this); } void AmsItem::create(wxWindow *parent) { Freeze(); - SetBackgroundColour(AMS_CONTROL_DEF_LIB_BK_COLOUR); - if (m_ams_model == AMSModel::GENERIC_AMS || m_ams_model == AMSModel::N3F_AMS || m_ams_model == AMSModel::N3S_AMS) { sizer_can = new wxBoxSizer(wxHORIZONTAL); sizer_item = new wxBoxSizer(wxVERTICAL); @@ -2106,7 +2106,7 @@ void AmsItem::AddCan(Caninfo caninfo, int canindex, int maxcan, wxBoxSizer* size { auto amscan = new wxWindow(this, wxID_ANY); - amscan->SetBackgroundColour(AMS_CONTROL_DEF_LIB_BK_COLOUR); + amscan->SetBackgroundColour(StateColor::darkModeColorFor(AMS_CONTROL_DEF_LIB_BK_COLOUR)); wxBoxSizer* m_sizer_ams = new wxBoxSizer(wxVERTICAL); diff --git a/src/slic3r/GUI/Widgets/AMSItem.hpp b/src/slic3r/GUI/Widgets/AMSItem.hpp index 8eb7c3812a..2cb771440e 100644 --- a/src/slic3r/GUI/Widgets/AMSItem.hpp +++ b/src/slic3r/GUI/Widgets/AMSItem.hpp @@ -137,6 +137,7 @@ enum FilamentStepType { #define AMS_HUMIDITY_NO_PERCENT_SIZE wxSize(FromDIP(60), FromDIP(26)) #define AMS_HUMIDITY_DRY_WIDTH FromDIP(35) +#define GENERIC_AMS_SLOT_NUM 4 struct Caninfo { @@ -575,6 +576,8 @@ public: std::string GetCurrentCan(); public: + AMSinfo get_ams_info() const { return m_info; }; + std::string get_ams_id() const { return m_info.ams_id; }; std::map get_can_lib_list() const { return m_can_lib_list; }; From 8b43ecca30db689c9e499296103a6f130c5435d1 Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Wed, 21 May 2025 23:18:54 +0800 Subject: [PATCH 087/143] Fix AMS HT slot render alignment --- src/slic3r/GUI/Widgets/AMSItem.cpp | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/slic3r/GUI/Widgets/AMSItem.cpp b/src/slic3r/GUI/Widgets/AMSItem.cpp index c2b2b998b2..d82e02d20e 100644 --- a/src/slic3r/GUI/Widgets/AMSItem.cpp +++ b/src/slic3r/GUI/Widgets/AMSItem.cpp @@ -1561,7 +1561,7 @@ void AMSRoad::doRender(wxDC &dc) } // end mode - if (m_rode_mode == AMSRoadMode::AMS_ROAD_MODE_END || m_rode_mode == AMSRoadMode::AMS_ROAD_MODE_END_ONLY) { + if (m_rode_mode == AMSRoadMode::AMS_ROAD_MODE_END) { dc.SetPen(wxPen(m_road_def_color, 2, wxPENSTYLE_SOLID)); dc.SetBrush(wxBrush(m_road_def_color)); dc.DrawRoundedRectangle(size.x * 0.37 / 2, size.y * 0.6 - size.y / 6, size.x * 0.63, size.y / 3, m_radius); @@ -1608,7 +1608,7 @@ void AMSRoad::OnPassRoad(std::vector prord_list) } // left end - if (m_rode_mode == AMSRoadMode::AMS_ROAD_MODE_END || m_rode_mode == AMSRoadMode::AMS_ROAD_MODE_END_ONLY) { + if (m_rode_mode == AMSRoadMode::AMS_ROAD_MODE_END) { for (auto i = 0; i < prord_list.size(); i++) { std::vector::iterator iter = std::find(end_types.begin(), end_types.end(), prord_list[i]); if (iter != end_types.end()) m_pass_rode_mode.push_back(prord_list[i]); @@ -2059,7 +2059,7 @@ void AmsItem::create(wxWindow *parent) } m_humidity = new AMSHumidity(this, wxID_ANY, m_info); sizer_item->Add(m_humidity, 0, wxALIGN_CENTER_HORIZONTAL, 0); - sizer_item->Add(sizer_can, 0, wxALIGN_CENTER_HORIZONTAL, 0); + sizer_item->Add(sizer_can, 0, wxALIGN_LEFT, 0); SetSizer(sizer_item); } else if(m_ams_model == AMSModel::AMS_LITE) { @@ -2420,11 +2420,10 @@ void AmsItem::render(wxDC& dc) void AmsItem::doRender(wxDC& dc) { - wxSize size = GetSize(); - dc.DrawBitmap(m_bitmap_extra_framework.bmp(), (size.x - m_bitmap_extra_framework.GetBmpSize().x) / 2, (size.y - m_bitmap_extra_framework.GetBmpSize().y) / 2); - //road for extra if (m_ams_model == AMSModel::AMS_LITE) { + wxSize size = GetSize(); + dc.DrawBitmap(m_bitmap_extra_framework.bmp(), (size.x - m_bitmap_extra_framework.GetBmpSize().x) / 2, (size.y - m_bitmap_extra_framework.GetBmpSize().y) / 2); auto end_top = size.x / 2 - FromDIP(99); auto passroad_width = 6; From 4339bd308eae4cc8662d8448950b9350f717cd5b Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Thu, 22 May 2025 17:01:48 +0800 Subject: [PATCH 088/143] Ensure log is flushed so we could know what happened before crash --- src/slic3r/GUI/DeviceManager.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index cbe7b2836f..a4ddfb7b2c 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -2811,6 +2811,7 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) { #ifdef ORCA_NETWORK_DEBUG BOOST_LOG_TRIVIAL(info) << "parse_json: payload = " << payload; + flush_logs(); #endif parse_msg_count++; From b88b1e48197ba01a8eba5cdfdfd008c1387e56c1 Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Thu, 22 May 2025 17:51:48 +0800 Subject: [PATCH 089/143] Fix AMS HT display if it's the only AMS (cherry picked from commit bambulab/BambuStudio@a182fa1aa4a3bdd32c4ccfa26adcd92a9f1cca37) --------- Co-authored-by: tao wang --- src/slic3r/GUI/DeviceManager.cpp | 31 ++++++++++++++++++++----------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index a4ddfb7b2c..55dc449dc8 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -4059,17 +4059,7 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) Ams* curr_ams = nullptr; auto ams_it = amsList.find(ams_id); if (ams_it == amsList.end()) { - Ams* new_ams = new Ams(ams_id, nozzle_id, type_id); - - try { - if (!ams_id.empty()) { - int ams_id_int = atoi(ams_id.c_str()); - new_ams->is_exists = (ams_exist_bits & (1 << ams_id_int)) != 0 ? true : false; - } - } - catch (...) { - ; - } + Ams* new_ams = new Ams(ams_id, nozzle_id, type_id); amsList.insert(std::make_pair(ams_id, new_ams)); // new ams added event curr_ams = new_ams; @@ -4078,6 +4068,25 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) } if (!curr_ams) continue; + /*set ams type flag*/ + curr_ams->type = type_id; + + + /*set ams exist flag*/ + try { + if (!ams_id.empty()) { + int ams_id_int = atoi(ams_id.c_str()); + + if (type_id < 4) { + curr_ams->is_exists = (ams_exist_bits & (1 << ams_id_int)) != 0 ? true : false; + } else { + curr_ams->is_exists = get_flag_bits(ams_exist_bits, 4 + (ams_id_int - 128)); + } + } + } catch (...) { + ; + } + if (it->contains("dry_time") && (*it)["dry_time"].is_number()) { curr_ams->left_dry_time = (*it)["dry_time"].get(); From b5c164fae69e1392cff6f5ac16ff7fc53a67f311 Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Thu, 22 May 2025 18:03:20 +0800 Subject: [PATCH 090/143] Fix crash when switching between printers with different AMS configs --- src/slic3r/GUI/Widgets/AMSControl.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/slic3r/GUI/Widgets/AMSControl.cpp b/src/slic3r/GUI/Widgets/AMSControl.cpp index 880d1cd9a2..f2f35df395 100644 --- a/src/slic3r/GUI/Widgets/AMSControl.cpp +++ b/src/slic3r/GUI/Widgets/AMSControl.cpp @@ -923,6 +923,8 @@ void AMSControl::ClearAms() { m_current_ams = ""; m_current_select = ""; + m_ams_generic_item_list.clear(); + m_ams_extra_item_list.clear(); m_ams_item_list.clear(); m_sizer_prv->Clear(); } From 625a946e254cae8d1632a756fae5c3b218d341e8 Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Thu, 22 May 2025 21:54:15 +0800 Subject: [PATCH 091/143] FIX:update load/unload command for n3s (cherry picked from commit bambulab/BambuStudio@fc32042639cc83cc6876e63b86c944671649955c) --------- Co-authored-by: tao wang --- src/slic3r/GUI/DeviceManager.cpp | 99 ++++++++++++++++++++------------ src/slic3r/GUI/DeviceManager.hpp | 5 +- src/slic3r/GUI/StatusPanel.cpp | 63 ++++++++++++++------ 3 files changed, 113 insertions(+), 54 deletions(-) diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index 55dc449dc8..11682a5058 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -1868,45 +1868,71 @@ int MachineObject::command_set_chamber(int temp) return this->publish_json(j.dump(), 1); } -int MachineObject::command_ams_switch(int tray_index, int old_temp, int new_temp) -{ - BOOST_LOG_TRIVIAL(trace) << "ams_switch to " << tray_index << " with temp: " << old_temp << ", " << new_temp; - if (old_temp < 0) old_temp = FILAMENT_DEF_TEMP; - if (new_temp < 0) new_temp = FILAMENT_DEF_TEMP; +//int MachineObject::command_ams_switch(int tray_index, int old_temp, int new_temp) +//{ +// BOOST_LOG_TRIVIAL(trace) << "ams_switch to " << tray_index << " with temp: " << old_temp << ", " << new_temp; +// if (old_temp < 0) old_temp = FILAMENT_DEF_TEMP; +// if (new_temp < 0) new_temp = FILAMENT_DEF_TEMP; +// +// std::string gcode = ""; +// int result = 0; +// +// //command +// if (is_support_command_ams_switch) { +// command_ams_change_filament(tray_index, old_temp, new_temp); +// } +// else { +// std::string gcode = ""; +// if (tray_index == 255) { +// gcode = DeviceManager::load_gcode(printer_type, "ams_unload.gcode"); +// } +// else { +// // include VIRTUAL_TRAY_ID +// gcode = DeviceManager::load_gcode(printer_type, "ams_load.gcode"); +// boost::replace_all(gcode, "[next_extruder]", std::to_string(tray_index)); +// boost::replace_all(gcode, "[new_filament_temp]", std::to_string(new_temp)); +// } +// +// result = this->publish_gcode(gcode); +// } +// +// return result; +//} - std::string gcode = ""; - int result = 0; - - //command - if (is_support_command_ams_switch) { - command_ams_change_filament(tray_index, old_temp, new_temp); - } - else { - std::string gcode = ""; - if (tray_index == 255) { - gcode = DeviceManager::load_gcode(printer_type, "ams_unload.gcode"); - } - else { - // include VIRTUAL_TRAY_ID - gcode = DeviceManager::load_gcode(printer_type, "ams_load.gcode"); - boost::replace_all(gcode, "[next_extruder]", std::to_string(tray_index)); - boost::replace_all(gcode, "[new_filament_temp]", std::to_string(new_temp)); - } - - result = this->publish_gcode(gcode); - } - - return result; -} - -int MachineObject::command_ams_change_filament(int tray_id, int old_temp, int new_temp) +int MachineObject::command_ams_change_filament(bool load, std::string ams_id, std::string slot_id, int old_temp, int new_temp) { json j; - j["print"]["command"] = "ams_change_filament"; - j["print"]["sequence_id"] = std::to_string(MachineObject::m_sequence_id++); - j["print"]["target"] = tray_id; - j["print"]["curr_temp"] = old_temp; - j["print"]["tar_temp"] = new_temp; + try { + auto tray_id = 0; + if (ams_id < "16") { + tray_id = atoi(ams_id.c_str()) * 4 + atoi(slot_id.c_str()); + } + // TODO: Orca hack + if (ams_id == "254") + ams_id = "255"; + + + j["print"]["command"] = "ams_change_filament"; + j["print"]["sequence_id"] = std::to_string(MachineObject::m_sequence_id++); + j["print"]["curr_temp"] = old_temp; + j["print"]["tar_temp"] = new_temp; + j["print"]["ams_id"] = atoi(ams_id.c_str()); + + if (!load) { + j["print"]["target"] = 255; + j["print"]["slot_id"] = 255; // the new protocol to mark unload + + } else { + if (tray_id == 0) { + j["print"]["target"] = atoi(ams_id.c_str()); + } else { + j["print"]["target"] = tray_id; + } + + j["print"]["slot_id"] = atoi(slot_id.c_str()); + } + } catch (const std::exception &) {} + return this->publish_json(j.dump()); } @@ -3308,6 +3334,7 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) if (jj.contains("flag3")) { int flag3 = jj["flag3"].get(); is_support_filament_setting_inprinting = get_flag_bits(flag3, 3); + is_enable_ams_np = get_flag_bits(flag3, 9); } } if (!key_field_only) { diff --git a/src/slic3r/GUI/DeviceManager.hpp b/src/slic3r/GUI/DeviceManager.hpp index a37f32e995..ba9dc58a17 100644 --- a/src/slic3r/GUI/DeviceManager.hpp +++ b/src/slic3r/GUI/DeviceManager.hpp @@ -929,8 +929,8 @@ public: int command_set_nozzle(int temp); int command_set_chamber(int temp); // ams controls - int command_ams_switch(int tray_index, int old_temp = 210, int new_temp = 210); - int command_ams_change_filament(int tray_id, int old_temp = 210, int new_temp = 210); + //int command_ams_switch(int tray_index, int old_temp = 210, int new_temp = 210); + int command_ams_change_filament(bool load, std::string ams_id, std::string slot_id, int old_temp = 210, int new_temp = 210); int command_ams_user_settings(int ams_id, bool start_read_opt, bool tray_read_opt, bool remain_flag = false); int command_ams_switch_filament(bool switch_filament); int command_ams_air_print_detect(bool air_print_detect); @@ -1042,6 +1042,7 @@ public: /*for more extruder*/ bool is_enable_np{ false }; + bool is_enable_ams_np{ false }; ExtderData m_extder_data; diff --git a/src/slic3r/GUI/StatusPanel.cpp b/src/slic3r/GUI/StatusPanel.cpp index 9ab501843c..9fe5ac1ff7 100644 --- a/src/slic3r/GUI/StatusPanel.cpp +++ b/src/slic3r/GUI/StatusPanel.cpp @@ -3432,7 +3432,7 @@ void StatusPanel::on_axis_ctrl_e_down_10(wxCommandEvent &event) void StatusPanel::on_start_unload(wxCommandEvent &event) { - if (obj) obj->command_ams_switch(255); + if (obj) obj->command_ams_change_filament(false, "255", "255"); } void StatusPanel::on_set_bed_temp() @@ -3518,10 +3518,11 @@ void StatusPanel::on_ams_load_curr() std::string curr_ams_id = m_ams_control->GetCurentAms(); std::string curr_can_id = m_ams_control->GetCurrentCan(curr_ams_id); - + update_filament_step(); //virtual tray - if (curr_ams_id.compare(std::to_string(VIRTUAL_TRAY_ID)) == 0) { + if (curr_ams_id.compare(std::to_string(VIRTUAL_TRAY_ID)) == 0) + { int old_temp = -1; int new_temp = -1; AmsTray* curr_tray = &obj->vt_tray; @@ -3531,13 +3532,22 @@ void StatusPanel::on_ams_load_curr() try { if (!curr_tray->nozzle_temp_max.empty() && !curr_tray->nozzle_temp_min.empty()) old_temp = (atoi(curr_tray->nozzle_temp_min.c_str()) + atoi(curr_tray->nozzle_temp_max.c_str())) / 2; - if (!obj->vt_tray.nozzle_temp_max.empty() && !obj->vt_tray.nozzle_temp_min.empty()) - new_temp = (atoi(obj->vt_tray.nozzle_temp_min.c_str()) + atoi(obj->vt_tray.nozzle_temp_max.c_str())) / 2; + if (!curr_tray->nozzle_temp_max.empty() && !curr_tray->nozzle_temp_min.empty()) + new_temp = (atoi(curr_tray->nozzle_temp_min.c_str()) + atoi(curr_tray->nozzle_temp_max.c_str())) / 2; } catch (...) { ; } - obj->command_ams_switch(VIRTUAL_TRAY_ID, old_temp, new_temp); + + if (obj->is_enable_np || obj->is_enable_ams_np) { + try { + if (!curr_ams_id.empty() && !curr_can_id.empty()) { + obj->command_ams_change_filament(true, curr_ams_id, "0", old_temp, new_temp); + } + } catch (...) {} + } else { + obj->command_ams_change_filament(true, "254", "0", old_temp, new_temp); + } } std::map::iterator it = obj->amsList.find(curr_ams_id); @@ -3552,24 +3562,32 @@ void StatusPanel::on_ams_load_curr() } AmsTray* curr_tray = obj->get_curr_tray(); AmsTray* targ_tray = obj->get_ams_tray(curr_ams_id, curr_can_id); + + int old_temp = -1; + int new_temp = -1; + if (curr_tray && targ_tray) { - int old_temp = -1; - int new_temp = -1; try { if (!curr_tray->nozzle_temp_max.empty() && !curr_tray->nozzle_temp_min.empty()) old_temp = (atoi(curr_tray->nozzle_temp_min.c_str()) + atoi(curr_tray->nozzle_temp_max.c_str())) / 2; if (!targ_tray->nozzle_temp_max.empty() && !targ_tray->nozzle_temp_min.empty()) new_temp = (atoi(targ_tray->nozzle_temp_min.c_str()) + atoi(targ_tray->nozzle_temp_max.c_str())) / 2; - } - catch (...) { + } catch (...) { ; } - int tray_index = atoi(curr_ams_id.c_str()) * 4 + atoi(tray_it->second->id.c_str()); - obj->command_ams_switch(tray_index, old_temp, new_temp); } - else { - int tray_index = atoi(curr_ams_id.c_str()) * 4 + atoi(tray_it->second->id.c_str()); - obj->command_ams_switch(tray_index, -1, -1); + + int tray_index = atoi(curr_ams_id.c_str()) * 4 + atoi(tray_it->second->id.c_str()); + + if (obj->is_enable_np) { + try { + if (!curr_ams_id.empty() && !curr_can_id.empty()) { + obj->command_ams_change_filament(true, curr_ams_id, curr_can_id, old_temp, new_temp); + } + } + catch (...){} + } else { + obj->command_ams_change_filament(true, curr_ams_id, curr_can_id, old_temp, new_temp); } } } @@ -3586,7 +3604,20 @@ void StatusPanel::on_ams_load_vams(wxCommandEvent& event) { void StatusPanel::on_ams_unload(SimpleEvent &event) { - if (obj) { obj->command_ams_switch(255); } + if (obj) { + std::string curr_ams_id = m_ams_control->GetCurentAms(); + std::string curr_can_id = m_ams_control->GetCurrentCan(curr_ams_id); + + if (obj->is_enable_np) { + try { + for (auto ext : obj->m_extder_data.extders) { + if (ext.snow.ams_id == curr_ams_id && ext.snow.slot_id == curr_can_id) { obj->command_ams_change_filament(false, curr_ams_id, "255"); } + } + } catch (...) {} + } else { + obj->command_ams_change_filament(false, curr_ams_id, "255"); + } + } } void StatusPanel::on_ams_filament_backup(SimpleEvent& event) From 56b6e0742eeee04dac8fd2230909269cb748568f Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Fri, 23 May 2025 10:11:26 +0800 Subject: [PATCH 092/143] Fix AMS HT filament road rendering (cherry picked from commit bambulab/BambuStudio@afbf3cf1976623c9a443f3471ec7ddcfb737d031) --------- Co-authored-by: tao wang --- src/slic3r/GUI/DeviceManager.cpp | 32 ++++++++++++++++++++++++------ src/slic3r/GUI/Widgets/AMSItem.cpp | 4 ++-- 2 files changed, 28 insertions(+), 8 deletions(-) diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index 11682a5058..40254ce18e 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -713,24 +713,44 @@ bool MachineObject::is_extrusion_cali_finished() void MachineObject::_parse_tray_now(std::string tray_now) { - m_tray_now = tray_now; if (tray_now.empty()) { return; } else { try { int tray_now_int = atoi(tray_now.c_str()); - if (tray_now_int >= 0 && tray_now_int < 16) { - m_ams_id = std::to_string(tray_now_int >> 2); - m_tray_id = std::to_string(tray_now_int & 0x3); - } - else if (tray_now_int == 255) { + + if (tray_now_int == 255) { m_ams_id = "0"; m_tray_id = "0"; + m_extder_data.extders[MAIN_NOZZLE_ID].snow.ams_id = ""; + m_extder_data.extders[MAIN_NOZZLE_ID].snow.slot_id = ""; + + if (m_tray_now == std::to_string(255)) { + m_extder_data.extders[MAIN_NOZZLE_ID].snow.ams_id = std::to_string(255); + m_extder_data.extders[MAIN_NOZZLE_ID].snow.slot_id = "0"; + } + } + else if (tray_now_int == 254) { + m_extder_data.extders[MAIN_NOZZLE_ID].snow.ams_id = std::to_string(254); + m_extder_data.extders[MAIN_NOZZLE_ID].snow.slot_id = "0"; + } + else { + if (tray_now_int >= 0x80 && tray_now_int <= 0x87) { + m_ams_id = std::to_string(tray_now_int); + } else { + m_ams_id = std::to_string(tray_now_int >> 2); + } + + m_tray_id = std::to_string(tray_now_int & 0x3); + m_extder_data.extders[MAIN_NOZZLE_ID].snow.ams_id = m_ams_id; + m_extder_data.extders[MAIN_NOZZLE_ID].snow.slot_id = m_tray_id; } } catch(...) { } } + + m_tray_now = tray_now; } Ams *MachineObject::get_curr_Ams() diff --git a/src/slic3r/GUI/Widgets/AMSItem.cpp b/src/slic3r/GUI/Widgets/AMSItem.cpp index d82e02d20e..9d4178e517 100644 --- a/src/slic3r/GUI/Widgets/AMSItem.cpp +++ b/src/slic3r/GUI/Widgets/AMSItem.cpp @@ -1608,7 +1608,7 @@ void AMSRoad::OnPassRoad(std::vector prord_list) } // left end - if (m_rode_mode == AMSRoadMode::AMS_ROAD_MODE_END) { + if (m_rode_mode == AMSRoadMode::AMS_ROAD_MODE_END || m_rode_mode == AMSRoadMode::AMS_ROAD_MODE_END_ONLY) { for (auto i = 0; i < prord_list.size(); i++) { std::vector::iterator iter = std::find(end_types.begin(), end_types.end(), prord_list[i]); if (iter != end_types.end()) m_pass_rode_mode.push_back(prord_list[i]); @@ -2219,7 +2219,7 @@ void AmsItem::Update(AMSinfo info) } } - if (m_ams_model == AMSModel::GENERIC_AMS) { + if (m_ams_model != AMSModel::AMS_LITE) { for (auto i = 0; i < m_can_road_list.size(); i++) { AMSRoad* road = m_can_road_list[std::to_string(i)]; if (road != nullptr) { From e6eb80e0030c8f4d3ed49cae1ad14fefdedfe7c4 Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Fri, 23 May 2025 15:25:55 +0800 Subject: [PATCH 093/143] Use Orca color scheme for machine selection dialog --- src/slic3r/GUI/SelectMachine.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/slic3r/GUI/SelectMachine.cpp b/src/slic3r/GUI/SelectMachine.cpp index ceee8c7889..93a4e6f19a 100644 --- a/src/slic3r/GUI/SelectMachine.cpp +++ b/src/slic3r/GUI/SelectMachine.cpp @@ -1153,8 +1153,8 @@ SelectMachineDialog::SelectMachineDialog(Plater *plater) m_comboBox_printer->Bind(wxEVT_COMBOBOX, &SelectMachineDialog::on_selection_changed, this); - m_btn_bg_enable = StateColor(std::pair(wxColour(27, 136, 68), StateColor::Pressed), std::pair(wxColour(61, 203, 115), StateColor::Hovered), - std::pair(wxColour(0, 174, 66), StateColor::Normal)); + m_btn_bg_enable = StateColor(std::pair(wxColour(0, 137, 123), StateColor::Pressed), std::pair(wxColour(38, 166, 154), StateColor::Hovered), + std::pair(wxColour(0, 150, 136), StateColor::Normal)); m_button_refresh = new Button(m_basic_panel, _L("Refresh")); m_button_refresh->SetBackgroundColor(m_btn_bg_enable); From 0d61ae87ed4d333b0d2bf3040d7ff96fddfa629f Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Fri, 23 May 2025 15:31:09 +0800 Subject: [PATCH 094/143] Fix typo --- src/slic3r/GUI/Preferences.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/slic3r/GUI/Preferences.cpp b/src/slic3r/GUI/Preferences.cpp index db2e4ba742..ab15257383 100644 --- a/src/slic3r/GUI/Preferences.cpp +++ b/src/slic3r/GUI/Preferences.cpp @@ -1205,7 +1205,7 @@ wxWindow* PreferencesDialog::create_general_page() auto item_stealth_mode = create_item_checkbox(_L("Stealth Mode"), page, _L("This stops the transmission of data to Bambu's cloud services. Users who don't use BBL machines or use LAN mode only can safely turn on this function."), 50, "stealth_mode"); auto item_enable_plugin = create_item_checkbox(_L("Enable network plugin"), page, _L("Enable network plugin"), 50, "installed_networking"); - auto item_legacy_network_plugin = create_item_checkbox(_L("Use legacy network plugin (Take effect after restarting Orca)"), page, _L("Disable to use latest network plugin that support new BambuLab firmwares."), 50, "legacy_networking"); + auto item_legacy_network_plugin = create_item_checkbox(_L("Use legacy network plugin (Takes effect after restarting Orca)"), page, _L("Disable to use latest network plugin that supports new BambuLab firmwares."), 50, "legacy_networking"); auto item_check_stable_version_only = create_item_checkbox(_L("Check for stable updates only"), page, _L("Check for stable updates only"), 50, "check_stable_update_only"); std::vector Units = {_L("Metric") + " (mm, g)", _L("Imperial") + " (in, oz)"}; From 65936b34c17bd6259cf1bb33d4b46fb7238767f7 Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Sat, 24 May 2025 18:37:35 +0800 Subject: [PATCH 095/143] Fix crash when using old firmware --- src/libslic3r/PrintConfig.hpp | 7 + src/slic3r/GUI/AMSMaterialsSetting.cpp | 10 +- src/slic3r/GUI/AmsMappingPopup.cpp | 4 +- src/slic3r/GUI/CaliHistoryDialog.cpp | 6 +- src/slic3r/GUI/CalibrationWizard.cpp | 2 +- src/slic3r/GUI/CalibrationWizardCaliPage.cpp | 4 +- .../GUI/CalibrationWizardPresetPage.cpp | 2 +- src/slic3r/GUI/DeviceManager.cpp | 198 +++++++++++++----- src/slic3r/GUI/DeviceManager.hpp | 85 +++++--- src/slic3r/GUI/PrintOptionsDialog.cpp | 169 ++++++++------- src/slic3r/GUI/PrintOptionsDialog.hpp | 10 +- src/slic3r/GUI/SelectMachine.cpp | 129 +++++------- src/slic3r/GUI/SelectMachine.hpp | 6 +- src/slic3r/GUI/StatusPanel.cpp | 2 +- src/slic3r/Utils/CalibUtils.cpp | 24 +-- 15 files changed, 374 insertions(+), 284 deletions(-) diff --git a/src/libslic3r/PrintConfig.hpp b/src/libslic3r/PrintConfig.hpp index c8d1f6a218..62ca1da6d0 100644 --- a/src/libslic3r/PrintConfig.hpp +++ b/src/libslic3r/PrintConfig.hpp @@ -299,6 +299,13 @@ static std::unordered_mapNozzleTypeEumnToStr = { {NozzleType::ntBrass, "brass"} }; +static std::unordered_mapNozzleTypeStrToEumn = { + {"undefine", NozzleType::ntUndefine}, + {"hardened_steel", NozzleType::ntHardenedSteel}, + {"stainless_steel", NozzleType::ntStainlessSteel}, + {"brass", NozzleType::ntBrass} +}; + // BBS enum PrinterStructure { psUndefine=0, diff --git a/src/slic3r/GUI/AMSMaterialsSetting.cpp b/src/slic3r/GUI/AMSMaterialsSetting.cpp index 2ebd8bf99a..db04cf5065 100644 --- a/src/slic3r/GUI/AMSMaterialsSetting.cpp +++ b/src/slic3r/GUI/AMSMaterialsSetting.cpp @@ -542,7 +542,7 @@ void AMSMaterialsSetting::on_select_reset(wxCommandEvent& event) { select_index_info.tray_id = tray_id; select_index_info.ams_id = ams_id; select_index_info.slot_id = slot_id; - select_index_info.nozzle_diameter = obj->m_extder_data.extders[0].diameter; + select_index_info.nozzle_diameter = obj->m_extder_data.extders[0].current_nozzle_diameter; select_index_info.cali_idx = -1; select_index_info.filament_id = selected_ams_id; CalibUtils::select_PA_calib_result(select_index_info); @@ -666,7 +666,7 @@ void AMSMaterialsSetting::on_select_ok(wxCommandEvent &event) select_index_info.tray_id = vt_tray; select_index_info.ams_id = 255; // TODO: Orca hack select_index_info.slot_id = 0; - select_index_info.nozzle_diameter = obj->m_extder_data.extders[0].diameter; + select_index_info.nozzle_diameter = obj->m_extder_data.extders[0].current_nozzle_diameter; auto cali_select_id = m_comboBox_cali_result->GetSelection(); if (m_pa_profile_items.size() > 0 && cali_select_id >= 0) { @@ -707,7 +707,7 @@ void AMSMaterialsSetting::on_select_ok(wxCommandEvent &event) select_index_info.tray_id = cali_tray_id; select_index_info.ams_id = ams_id; select_index_info.slot_id = slot_id; - select_index_info.nozzle_diameter = obj->m_extder_data.extders[0].diameter; + select_index_info.nozzle_diameter = obj->m_extder_data.extders[0].current_nozzle_diameter; auto cali_select_id = m_comboBox_cali_result->GetSelection(); if (m_pa_profile_items.size() > 0 && cali_select_id > 0) { @@ -870,7 +870,7 @@ void AMSMaterialsSetting::Popup(wxString filament, wxString sn, wxString temp_mi std::set filament_id_set; PresetBundle * preset_bundle = wxGetApp().preset_bundle; std::ostringstream stream; - stream << std::fixed << std::setprecision(1) << obj->m_extder_data.extders[0].diameter; + stream << std::fixed << std::setprecision(1) << obj->m_extder_data.extders[0].current_nozzle_diameter; std::string nozzle_diameter_str = stream.str(); std::set printer_names = preset_bundle->get_printer_names_by_printer_type_and_nozzle(MachineObject::get_preset_printer_model_name(obj->printer_type), nozzle_diameter_str); @@ -1036,7 +1036,7 @@ void AMSMaterialsSetting::on_select_filament(wxCommandEvent &evt) if (preset_bundle) { std::ostringstream stream; if (obj) - stream << std::fixed << std::setprecision(1) << obj->m_extder_data.extders[0].diameter; + stream << std::fixed << std::setprecision(1) << obj->m_extder_data.extders[0].current_nozzle_diameter; std::string nozzle_diameter_str = stream.str(); std::set printer_names = preset_bundle->get_printer_names_by_printer_type_and_nozzle(MachineObject::get_preset_printer_model_name(obj->printer_type), nozzle_diameter_str); diff --git a/src/slic3r/GUI/AmsMappingPopup.cpp b/src/slic3r/GUI/AmsMappingPopup.cpp index 2feb54043d..bc1bc5ca84 100644 --- a/src/slic3r/GUI/AmsMappingPopup.cpp +++ b/src/slic3r/GUI/AmsMappingPopup.cpp @@ -1407,7 +1407,9 @@ void AmsReplaceMaterialDialog::update_machine_obj(MachineObject* obj) //creat group int group_index = 0; - for (int filam : m_obj->filam_bak) { + + const Extder& extder = m_obj->m_extder_data.extders[MAIN_NOZZLE_ID]; + for (int filam : extder.filam_bak) { auto status_list = GetStatus(filam); std::map group_info; diff --git a/src/slic3r/GUI/CaliHistoryDialog.cpp b/src/slic3r/GUI/CaliHistoryDialog.cpp index 2cc210c6c2..46a3eb4f4e 100644 --- a/src/slic3r/GUI/CaliHistoryDialog.cpp +++ b/src/slic3r/GUI/CaliHistoryDialog.cpp @@ -180,7 +180,7 @@ void HistoryWindow::on_device_connected(MachineObject* obj) int selection = 1; for (int i = 0; i < nozzle_diameter_list.size(); i++) { m_comboBox_nozzle_dia->AppendString(wxString::Format("%1.1f mm", nozzle_diameter_list[i])); - if (abs(curr_obj->m_extder_data.extders[0].diameter - nozzle_diameter_list[i]) < 1e-3) { + if (abs(curr_obj->m_extder_data.extders[0].current_nozzle_diameter - nozzle_diameter_list[i]) < 1e-3) { selection = i; } } @@ -507,7 +507,7 @@ wxArrayString NewCalibrationHistoryDialog::get_all_filaments(const MachineObject std::set filament_id_set; std::set printer_names; std::ostringstream stream; - stream << std::fixed << std::setprecision(1) << obj->m_extder_data.extders[0].diameter; + stream << std::fixed << std::setprecision(1) << obj->m_extder_data.extders[0].current_nozzle_diameter; std::string nozzle_diameter_str = stream.str(); for (auto printer_it = preset_bundle->printers.begin(); printer_it != preset_bundle->printers.end(); printer_it++) { @@ -624,7 +624,7 @@ NewCalibrationHistoryDialog::NewCalibrationHistoryDialog(wxWindow *parent, const static std::array nozzle_diameter_list = {0.2f, 0.4f, 0.6f, 0.8f}; for (int i = 0; i < nozzle_diameter_list.size(); i++) { m_comboBox_nozzle_diameter->AppendString(wxString::Format("%1.1f mm", nozzle_diameter_list[i])); - if (abs(obj->m_extder_data.extders[0].diameter - nozzle_diameter_list[i]) < 1e-3) { + if (abs(obj->m_extder_data.extders[0].current_nozzle_diameter - nozzle_diameter_list[i]) < 1e-3) { m_comboBox_nozzle_diameter->SetSelection(i); } } diff --git a/src/slic3r/GUI/CalibrationWizard.cpp b/src/slic3r/GUI/CalibrationWizard.cpp index 7ebf076a87..7e8ff01de0 100644 --- a/src/slic3r/GUI/CalibrationWizard.cpp +++ b/src/slic3r/GUI/CalibrationWizard.cpp @@ -497,7 +497,7 @@ void PressureAdvanceWizard::update(MachineObject* obj) if (obj->cali_version != -1 && obj->cali_version != cali_version) { cali_version = obj->cali_version; PACalibExtruderInfo cali_info; - cali_info.nozzle_diameter = obj->m_extder_data.extders[0].diameter; + cali_info.nozzle_diameter = obj->m_extder_data.extders[0].current_nozzle_diameter; cali_info.use_extruder_id = false; cali_info.use_nozzle_volume_type = false; CalibUtils::emit_get_PA_calib_infos(cali_info); diff --git a/src/slic3r/GUI/CalibrationWizardCaliPage.cpp b/src/slic3r/GUI/CalibrationWizardCaliPage.cpp index 9cd780ff97..927285c149 100644 --- a/src/slic3r/GUI/CalibrationWizardCaliPage.cpp +++ b/src/slic3r/GUI/CalibrationWizardCaliPage.cpp @@ -495,8 +495,8 @@ float CalibrationCaliPage::get_selected_calibration_nozzle_dia(MachineObject* ob return obj->cali_selected_nozzle_dia; // return default nozzle if nozzle diameter is set - if (obj->m_extder_data.extders[0].diameter > 1e-3 && obj->m_extder_data.extders[0].diameter < 10.0f) - return obj->m_extder_data.extders[0].diameter; + if (obj->m_extder_data.extders[0].current_nozzle_diameter > 1e-3 && obj->m_extder_data.extders[0].current_nozzle_diameter < 10.0f) + return obj->m_extder_data.extders[0].current_nozzle_diameter; // return 0.4 by default return 0.4; diff --git a/src/slic3r/GUI/CalibrationWizardPresetPage.cpp b/src/slic3r/GUI/CalibrationWizardPresetPage.cpp index 207ba657d8..badb4a6945 100644 --- a/src/slic3r/GUI/CalibrationWizardPresetPage.cpp +++ b/src/slic3r/GUI/CalibrationWizardPresetPage.cpp @@ -1504,7 +1504,7 @@ void CalibrationPresetPage::init_with_machine(MachineObject* obj) // set nozzle value from machine bool nozzle_is_set = false; for (int i = 0; i < NOZZLE_LIST_COUNT; i++) { - if (abs(obj->m_extder_data.extders[0].diameter - nozzle_diameter_list[i]) < 1e-3) { + if (abs(obj->m_extder_data.extders[0].current_nozzle_diameter - nozzle_diameter_list[i]) < 1e-3) { if (m_comboBox_nozzle_dia->GetCount() > i) { m_comboBox_nozzle_dia->SetSelection(i); nozzle_is_set = true; diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index 40254ce18e..adc7d57e14 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -620,10 +620,13 @@ MachineObject::MachineObject(NetworkAgent* agent, std::string name, std::string has_ipcam = true; // default true - m_extder_data.current_extder_id = 0; - m_extder_data.target_extder_id = 0; - m_extder_data.total_extder_count = 1; + m_extder_data.current_extder_id = MAIN_NOZZLE_ID; + m_extder_data.target_extder_id = MAIN_NOZZLE_ID; + m_extder_data.total_extder_count = 1; Extder nozzle; + nozzle.id = MAIN_NOZZLE_ID; + nozzle.nozzle_id = MAIN_NOZZLE_ID; + nozzle.target_nozzle_id = MAIN_NOZZLE_ID; m_extder_data.extders.push_back(nozzle); } @@ -3342,8 +3345,11 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) home_flag = jj["home_flag"].get(); parse_status(home_flag); } + + /*the param is invalid in np for Yeshu*/ if (jj.contains("hw_switch_state")) { hw_switch_state = jj["hw_switch_state"].get(); + m_extder_data.extders[MAIN_NOZZLE_ID].ext_has_filament = hw_switch_state; } if (jj.contains("mc_print_line_number")) { if (jj["mc_print_line_number"].is_string() && !jj["mc_print_line_number"].is_null()) @@ -3516,14 +3522,14 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) if (jj.contains("nozzle_temper")) { if (jj["nozzle_temper"].is_number()) { if (m_extder_data.extders.size() == 1) { - m_extder_data.extders[0].temp = jj["nozzle_temper"].get(); + m_extder_data.extders[MAIN_NOZZLE_ID].temp = jj["nozzle_temper"].get(); } } } if (jj.contains("nozzle_target_temper")) { if (jj["nozzle_target_temper"].is_number()) { if (m_extder_data.extders.size() == 1) { - m_extder_data.extders[0].target_temp = jj["nozzle_target_temper"].get(); + m_extder_data.extders[MAIN_NOZZLE_ID].target_temp = jj["nozzle_target_temper"].get(); } } } @@ -3621,12 +3627,14 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) if (!key_field_only) { /*get filam_bak*/ try { + m_extder_data.extders[MAIN_NOZZLE_ID].filam_bak.clear(); + if (jj.contains("filam_bak")) { is_support_show_filament_backup = true; - filam_bak.clear(); if (jj["filam_bak"].is_array()) { for (auto it = jj["filam_bak"].begin(); it != jj["filam_bak"].end(); it++) { - filam_bak.push_back(it.value().get()); + const auto& filam_bak_val = it.value().get(); + m_extder_data.extders[MAIN_NOZZLE_ID].filam_bak.push_back(filam_bak_val); } } } @@ -3708,8 +3716,8 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) nozzle_diameter = string_to_float(jj["nozzle_diameter"].get()); } - if (nozzle_diameter == 0.0f) {m_extder_data.extders[0].diameter = 0.4f;} - else {m_extder_data.extders[0].diameter = round(nozzle_diameter * 10) / 10;} + if (nozzle_diameter == 0.0f) {m_extder_data.extders[MAIN_NOZZLE_ID].current_nozzle_diameter = 0.0f;} + else { m_extder_data.extders[MAIN_NOZZLE_ID].current_nozzle_diameter = round(nozzle_diameter * 10) / 10;} } } } @@ -3726,7 +3734,12 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) else { if (jj["nozzle_type"].is_string()) { auto nozzle_type = jj["nozzle_type"].get(); - m_extder_data.extders[0].type = nozzle_type; + if (nozzle_type.empty()) { + m_extder_data.extders[MAIN_NOZZLE_ID].current_nozzle_type = NozzleType::ntUndefine; + } + else { + m_extder_data.extders[MAIN_NOZZLE_ID].current_nozzle_type = NozzleTypeStrToEumn[nozzle_type]; + } } } } @@ -5550,55 +5563,136 @@ void MachineObject::parse_new_info(json print) } if (device.contains("nozzle")) { - json const& nozzle = device["nozzle"]; + json const &nozzle = device["nozzle"]; - m_extder_data = ExtderData(); - m_extder_data.current_extder_id = get_flag_bits(nozzle["info"].get(), 0, 3); - m_extder_data.target_extder_id = get_flag_bits(nozzle["info"].get(), 4, 3); - m_extder_data.total_extder_count = get_flag_bits(nozzle["info"].get(), 8, 3); + m_nozzle_data = NozzleData(); + m_nozzle_data.extder_exist = get_flag_bits(nozzle["exist"].get(), 0, 16); + m_nozzle_data.cut_exist = get_flag_bits(nozzle["exist"].get(), 16, 16); + m_nozzle_data.state = get_flag_bits(nozzle["state"].get(), 0, 4); - for (int i = 0; i < m_extder_data.total_extder_count; i++) { + for (auto it = nozzle["info"].begin(); it != nozzle["info"].end(); it++) { + Nozzle nozzle_obj; + auto njon = it.value(); + std::string type = njon["type"].get(); + nozzle_obj.id = njon["id"].get(); - Extder nozzle_obj; - - std::string nozzle_id = std::to_string(i); - if (nozzle.contains(nozzle_id)) { - auto njon = nozzle[nozzle_id].get(); - - nozzle_obj.type = DeviceManager::nozzle_type_conver(get_flag_bits(njon["info"].get(), 0, 2)); - nozzle_obj.diameter = DeviceManager::nozzle_diameter_conver(get_flag_bits(njon["info"].get(), 3, 3)); - nozzle_obj.ext_has_filament = get_flag_bits(njon["info"].get(), 7); - nozzle_obj.buffer_has_filament = get_flag_bits(njon["info"].get(), 8); - nozzle_obj.flow_type = get_flag_bits(njon["info"].get(), 9, 2); - nozzle_obj.temp = get_flag_bits(njon["temp"].get(), 0, 15); - nozzle_obj.target_temp = get_flag_bits(njon["temp"].get(), 16, 15); - - AmsSlot spre; - spre.ams_id = std::to_string(get_flag_bits(njon["spre"].get(), 0, 8)); - spre.slot_id = std::to_string(get_flag_bits(njon["spre"].get(), 8, 8)); - - AmsSlot snow; - snow.ams_id = std::to_string(get_flag_bits(njon["snow"].get(), 0, 8)); - snow.slot_id = std::to_string(get_flag_bits(njon["snow"].get(), 8, 8)); - - AmsSlot star; - star.ams_id = std::to_string(get_flag_bits(njon["star"].get(), 0, 8)); - star.slot_id = std::to_string(get_flag_bits(njon["star"].get(), 8, 8)); - - nozzle_obj.spre = spre; - nozzle_obj.snow = snow; - nozzle_obj.star = star; - nozzle_obj.ams_stat = get_flag_bits(njon["stat"].get(), 0, 15); - nozzle_obj.rfid_stat = get_flag_bits(njon["stat"].get(), 16, 7); + if (type.length() >= 4) { + if (type.substr(2, 2) == std::string("00")) { + nozzle_obj.nozzle_type = NozzleType::ntStainlessSteel; + } else if (type.substr(2, 2) == std::string("01")) { + nozzle_obj.nozzle_type = NozzleType::ntHardenedSteel; + } + } else { + nozzle_obj.nozzle_type = NozzleType::ntUndefine; } - m_extder_data.extders.push_back(nozzle_obj); + nozzle_obj.diameter = njon["diameter"].get(); + nozzle_obj.max_temp = njon["tm"].get(); + nozzle_obj.wear = njon["wear"].get(); + if (nozzle_obj.diameter == 0.0f) {nozzle_obj.diameter = 0.4f;} + m_nozzle_data.nozzles.push_back(nozzle_obj); } } + + if (device.contains("extruder")) { + json const& extruder = device["extruder"]; + + auto extder_data = ExtderData(); + extder_data.total_extder_count = get_flag_bits(extruder["state"].get(), 0, 4); + + + extder_data.current_extder_id = get_flag_bits(extruder["state"].get(), 4, 4); + extder_data.target_extder_id = get_flag_bits(extruder["state"].get(), 8, 4); + + for (auto it = extruder["info"].begin(); it != extruder["info"].end(); it++) { + + Extder extder_obj; + auto njon = it.value(); + + extder_obj.id = njon["id"].get(); + + extder_obj.filam_bak.clear(); + is_support_show_filament_backup = njon.contains("filam_bak"); + if (is_support_show_filament_backup) + { + const json& filam_bak_items = njon["filam_bak"]; + for (const auto& filam_bak_item : filam_bak_items) + { + const auto& filam_bak_val = filam_bak_item.get(); + extder_obj.filam_bak.emplace_back(filam_bak_val); + } + } + + extder_obj.ext_has_filament = get_flag_bits(njon["info"].get(), 1); + extder_obj.buffer_has_filament = get_flag_bits(njon["info"].get(), 2); + extder_obj.nozzle_exist = get_flag_bits(njon["info"].get(), 3); + extder_obj.temp = get_flag_bits(njon["temp"].get(), 0, 16); + extder_obj.target_temp = get_flag_bits(njon["temp"].get(), 16, 16); + + AmsSlot spre; + spre.slot_id = std::to_string(get_flag_bits(njon["spre"].get(), 0, 8)); + spre.ams_id = std::to_string(get_flag_bits(njon["spre"].get(), 8, 8)); + + AmsSlot snow; + snow.slot_id = std::to_string(get_flag_bits(njon["snow"].get(), 0, 8)); + snow.ams_id = std::to_string(get_flag_bits(njon["snow"].get(), 8, 8)); + + AmsSlot star; + star.slot_id = std::to_string(get_flag_bits(njon["star"].get(), 0, 8)); + star.ams_id = std::to_string(get_flag_bits(njon["star"].get(), 8, 8)); + + extder_obj.nozzle_id = njon["hnow"].get(); + extder_obj.target_nozzle_id = njon["htar"].get(); + + extder_obj.spre = spre; + extder_obj.snow = snow; + extder_obj.star = star; + extder_obj.ams_stat = get_flag_bits(njon["stat"].get(), 0, 16); + extder_obj.rfid_stat = get_flag_bits(njon["stat"].get(), 16, 16); + + //current nozzle info + if (extder_obj.nozzle_id == 0xff) { + extder_obj.current_nozzle_type = NozzleType::ntUndefine; + extder_obj.current_nozzle_diameter = 0.4f; + } else { + for (auto i = 0; i < m_nozzle_data.nozzles.size(); i++) { + if (m_nozzle_data.nozzles[i].id == extder_obj.nozzle_id) { + extder_obj.current_nozzle_type = m_nozzle_data.nozzles[i].nozzle_type; + extder_obj.current_nozzle_diameter = m_nozzle_data.nozzles[i].diameter; + } + } + } + extder_data.extders.push_back(extder_obj); + } + + if (extder_data.extders.size() <= 0) { + // def data + extder_data.current_extder_id = 0; + extder_data.target_extder_id = 0; + extder_data.total_extder_count = 1; + Extder nozzle; + extder_data.extders.push_back(nozzle); + } + + m_extder_data = extder_data; + } } } +bool MachineObject::is_nozzle_data_invalid() +{ + for (const auto &ext : m_extder_data.extders) + { + if (ext.current_nozzle_type == NozzleType::ntUndefine || + ext.current_nozzle_diameter <= 0.0f) { + return true; + } + } + + return false; +} + int MachineObject::get_flag_bits(std::string str, int start, int count) const { try { @@ -5705,7 +5799,7 @@ void MachineObject::update_printer_preset_name() auto printer_model = MachineObject::get_preset_printer_model_name(this->printer_type); std::set diameter_set; for (auto &nozzle : m_extder_data.extders) { - float diameter = nozzle.diameter; + float diameter = nozzle.current_nozzle_diameter; std::ostringstream stream; stream << std::fixed << std::setprecision(1) << diameter; std::string nozzle_diameter_str = stream.str(); @@ -5746,7 +5840,7 @@ void MachineObject::check_ams_filament_valid() if (ams->nozzle < 0 || ams->nozzle >= m_extder_data.extders.size()) { return; } - stream << std::fixed << std::setprecision(1) << m_extder_data.extders[ams->nozzle].diameter; + stream << std::fixed << std::setprecision(1) << m_extder_data.extders[ams->nozzle].current_nozzle_diameter; std::string nozzle_diameter_str = stream.str(); assert(nozzle_diameter_str.size() == 3); if (m_nozzle_filament_data.find(nozzle_diameter_str) == m_nozzle_filament_data.end()) { @@ -5808,7 +5902,7 @@ void MachineObject::check_ams_filament_valid() BOOST_LOG_TRIVIAL(error) << " vt_tray id map for nozzle id is not exist, index is: " << index << " nozzle count" << m_extder_data.total_extder_count; continue; } - auto diameter = m_extder_data.extders[index].diameter; + auto diameter = m_extder_data.extders[index].current_nozzle_diameter; std::ostringstream stream; stream << std::fixed << std::setprecision(1) << diameter; std::string nozzle_diameter_str = stream.str(); @@ -5840,7 +5934,7 @@ void MachineObject::check_ams_filament_valid() std::string preset_setting_id; PresetBundle * preset_bundle = Slic3r::GUI::wxGetApp().preset_bundle; std::ostringstream stream; - stream << std::fixed << std::setprecision(1) << m_extder_data.extders[MAIN_NOZZLE_ID].diameter; + stream << std::fixed << std::setprecision(1) << m_extder_data.extders[MAIN_NOZZLE_ID].current_nozzle_diameter; std::string nozzle_diameter_str = stream.str(); bool is_equation = preset_bundle->check_filament_temp_equation_by_printer_type_and_nozzle_for_mas_tray(MachineObject::get_preset_printer_model_name( this->printer_type), diff --git a/src/slic3r/GUI/DeviceManager.hpp b/src/slic3r/GUI/DeviceManager.hpp index ba9dc58a17..654e4c9a88 100644 --- a/src/slic3r/GUI/DeviceManager.hpp +++ b/src/slic3r/GUI/DeviceManager.hpp @@ -145,22 +145,49 @@ struct AmsSlot std::string slot_id; }; +struct Nozzle +{ + int id; + NozzleType nozzle_type; // 0-stainless_steel 1-hardened_steel + float diameter = {0.4f}; // 0-0.2mm 1-0.4mm 2-0.6 mm3-0.8mm + int max_temp = 0; + int wear = 0; +}; + +struct NozzleData +{ + int extder_exist; //0- none exist 1-exist + int cut_exist; + int state; //0-idle 1-checking + std::vector nozzles; +}; + struct Extder { - std::string type; //0-hardened_steel 1-stainless_steel - float diameter = {0.4f}; // 0-0.2mm 1-0.4mm 2-0.6 mm3-0.8mm - int exist{0}; //0-Not Installed 1-Wrong extruder 2-No enablement 3-Enable + int id; // 0-right 1-left + int ext_has_filament{0}; int buffer_has_filament{0}; - int flow_type{0};//0-common 1-high flow + int nozzle_exist{0}; - int temp{0}; + std::vector filam_bak;// the refill filam + + int temp{0}; int target_temp{0}; - AmsSlot spre; //tray_pre - AmsSlot snow; //tray_now - AmsSlot star; //tray_tar - int ams_stat{0}; ; - int rfid_stat{0}; ; + + AmsSlot spre; // tray_pre + AmsSlot snow; // tray_now + AmsSlot star; // tray_tar + int ams_stat{0}; + + int rfid_stat{0}; + + int nozzle_id; // nozzle id now + int target_nozzle_id; // target nozzle id + + //current nozzle + NozzleType current_nozzle_type{NozzleType::ntUndefine}; // 0-hardened_steel 1-stainless_steel + float current_nozzle_diameter = {0.4f}; // 0-0.2mm 1-0.4mm 2-0.6 mm3-0.8mm }; struct ExtderData @@ -266,25 +293,27 @@ public: #define INVALID_AMS_TEMPERATURE std::numeric_limits::min() -class Ams { +class Ams +{ public: - Ams(std::string ams_id, int nozzle_id, int type_id) { - id = ams_id; + Ams(std::string ams_id, int nozzle_id, int type_id) + { + id = ams_id; nozzle = nozzle_id; - type = type_id; + type = type_id; } - std::string id; - int left_dry_time = 0; - int humidity = 5; - int humidity_raw = -1;// the percentage, -1 means invalid. eg. 100 means 100% - float current_temperature = INVALID_AMS_TEMPERATURE; // the temperature - bool startup_read_opt{true}; - bool tray_read_opt{false}; - bool is_exists{false}; - std::map trayList; + std::string id; + int left_dry_time = 0; + int humidity = 5; + int humidity_raw = -1; // the percentage, -1 means invalid. eg. 100 means 100% + float current_temperature = INVALID_AMS_TEMPERATURE; // the temperature + bool startup_read_opt{true}; + bool tray_read_opt{false}; + bool is_exists{false}; + std::map trayList; - int nozzle; - int type{1}; //0:dummy 1:ams 2:ams-lite 3:n3f 4:n3s + int nozzle; + int type{1}; // 0:dummy 1:ams 2:ams-lite 3:n3f 4:n3s }; enum PrinterFirmwareType { @@ -380,6 +409,7 @@ private: // type, time stamp, delay std::vector> message_delay; + public: enum LIGHT_EFFECT { @@ -507,9 +537,6 @@ public: std::string product_name; // set by iot service, get /user/print - std::vector filam_bak; - - std::string bind_user_name; std::string bind_user_id; std::string bind_state; /* free | occupied */ @@ -1045,6 +1072,7 @@ public: bool is_enable_ams_np{ false }; ExtderData m_extder_data; + NozzleData m_nozzle_data; /*vi slot data*/ AmsTray vt_tray; // virtual tray @@ -1053,6 +1081,7 @@ public: /*for parse new info*/ bool check_enable_np(const json& print) const; void parse_new_info(json print); + bool is_nozzle_data_invalid(); int get_flag_bits(std::string str, int start, int count = 1) const; int get_flag_bits(int num, int start, int count = 1, int base = 10) const; diff --git a/src/slic3r/GUI/PrintOptionsDialog.cpp b/src/slic3r/GUI/PrintOptionsDialog.cpp index 13d1e3ba8a..13d085468f 100644 --- a/src/slic3r/GUI/PrintOptionsDialog.cpp +++ b/src/slic3r/GUI/PrintOptionsDialog.cpp @@ -429,9 +429,9 @@ void PrintOptionsDialog::update_machine_obj(MachineObject *obj_) bool PrintOptionsDialog::Show(bool show) { - if (show) { + if (show) { wxGetApp().UpdateDlgDarkUI(this); - CentreOnParent(); + CentreOnParent(); } return DPIDialog::Show(show); } @@ -439,8 +439,11 @@ bool PrintOptionsDialog::Show(bool show) PrinterPartsDialog::PrinterPartsDialog(wxWindow* parent) : DPIDialog(parent, wxID_ANY, _L("Printer Parts"), wxDefaultPosition, wxDefaultSize, wxCAPTION | wxCLOSE_BOX) { - nozzle_type_map[0] = "hardened_steel"; - nozzle_type_map[1] = "stainless_steel"; + nozzle_type_map[NozzleType::ntHardenedSteel] = _L("Hardened Steel"); + nozzle_type_map[NozzleType::ntStainlessSteel] = _L("Stainless Steel"); + + nozzle_type_selection_map[NozzleType::ntHardenedSteel] = 0; + nozzle_type_selection_map[NozzleType::ntStainlessSteel] = 1; nozzle_stainless_diameter_map[0] = 0.2; nozzle_stainless_diameter_map[1] = 0.4; @@ -466,12 +469,15 @@ PrinterPartsDialog::PrinterPartsDialog(wxWindow* parent) nozzle_type->SetForegroundColour(STATIC_TEXT_CAPTION_COL); nozzle_type->Wrap(-1); + ID_NOZZLE_TYPE_CHECKBOX_SINGLE = wxNewId(); + ID_NOZZLE_DIAMETER_CHECKBOX_SINGLE = wxNewId(); + nozzle_type_checkbox = new ComboBox(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize(FromDIP(140), -1), 0, NULL, wxCB_READONLY); - nozzle_type_checkbox->Append(_L("Stainless Steel")); - nozzle_type_checkbox->Append(_L("Hardened Steel")); + nozzle_type_checkbox->Append(nozzle_type_map[NozzleType::ntHardenedSteel]); + nozzle_type_checkbox->Append(nozzle_type_map[NozzleType::ntStainlessSteel]); nozzle_type_checkbox->SetSelection(0); - + line_sizer_nozzle_type->Add(nozzle_type, 0, wxALIGN_CENTER, 5); line_sizer_nozzle_type->Add(0, 0, 1, wxEXPAND, 5); line_sizer_nozzle_type->Add(nozzle_type_checkbox, 0, wxALIGN_CENTER, 5); @@ -500,65 +506,76 @@ PrinterPartsDialog::PrinterPartsDialog(wxWindow* parent) sizer->Add(line_sizer_nozzle_diameter, 0, wxALIGN_CENTER|wxLEFT|wxRIGHT, FromDIP(18)); sizer->Add(0, 0, 0, wxTOP, FromDIP(24)); - - nozzle_type_checkbox->Connect( wxEVT_COMBOBOX, wxCommandEventHandler(PrinterPartsDialog::set_nozzle_type), NULL, this ); - nozzle_diameter_checkbox->Connect( wxEVT_COMBOBOX, wxCommandEventHandler(PrinterPartsDialog::set_nozzle_diameter), NULL, this ); - SetSizer(sizer); Layout(); Fit(); wxGetApp().UpdateDlgDarkUI(this); + + nozzle_type_checkbox->Connect(wxEVT_COMBOBOX, wxCommandEventHandler(PrinterPartsDialog::set_nozzle_data), NULL, this); + nozzle_diameter_checkbox->Connect(wxEVT_COMBOBOX, wxCommandEventHandler(PrinterPartsDialog::set_nozzle_data), NULL, this); + + nozzle_type_checkbox->SetId(ID_NOZZLE_TYPE_CHECKBOX_SINGLE); + + nozzle_diameter_checkbox->SetId(ID_NOZZLE_DIAMETER_CHECKBOX_SINGLE); } PrinterPartsDialog::~PrinterPartsDialog() { - nozzle_type_checkbox->Disconnect(wxEVT_COMBOBOX, wxCommandEventHandler(PrinterPartsDialog::set_nozzle_type), NULL, this); - nozzle_diameter_checkbox->Disconnect(wxEVT_COMBOBOX, wxCommandEventHandler(PrinterPartsDialog::set_nozzle_diameter), NULL, this); + nozzle_type_checkbox->Disconnect(wxEVT_COMBOBOX, wxCommandEventHandler(PrinterPartsDialog::set_nozzle_data), NULL, this); + nozzle_diameter_checkbox->Disconnect(wxEVT_COMBOBOX, wxCommandEventHandler(PrinterPartsDialog::set_nozzle_data), NULL, this); } -void PrinterPartsDialog::set_nozzle_type(wxCommandEvent& evt) +void PrinterPartsDialog::set_nozzle_data(wxCommandEvent& evt) { - auto type = nozzle_type_map[nozzle_type_checkbox->GetSelection()]; + ComboBox* current_nozzle_type_combox = nullptr; + ComboBox* current_nozzle_diameter_combox = nullptr; - if (type == last_nozzle_type) { - return; + int nozzle_id = MAIN_NOZZLE_ID; + + if (evt.GetId() == ID_NOZZLE_TYPE_CHECKBOX_SINGLE || + evt.GetId() == ID_NOZZLE_DIAMETER_CHECKBOX_SINGLE) { + current_nozzle_type_combox = nozzle_type_checkbox; + current_nozzle_diameter_combox = nozzle_diameter_checkbox; + nozzle_id = MAIN_NOZZLE_ID; } - std::map diameter_list; - if (type == "hardened_steel") { - diameter_list = nozzle_hard_diameter_map; - } - else if (type == "stainless_steel") { - diameter_list = nozzle_stainless_diameter_map; - } - - nozzle_diameter_checkbox->Clear(); - for (int i = 0; i < diameter_list.size(); i++) - { - nozzle_diameter_checkbox->Append(wxString::Format("%.1f", diameter_list[i])); - } - nozzle_diameter_checkbox->SetSelection(0); - - - last_nozzle_type = type; - set_nozzle_diameter(evt); -} - -void PrinterPartsDialog::set_nozzle_diameter(wxCommandEvent& evt) -{ if (obj) { - try - { - auto nozzle_type = nozzle_type_map[nozzle_type_checkbox->GetSelection()]; - auto nozzle_diameter = std::stof(nozzle_diameter_checkbox->GetStringSelection().ToStdString()); - nozzle_diameter = round(nozzle_diameter * 10) / 10; - - obj->m_extder_data.extders[0].diameter = nozzle_diameter; - obj->m_extder_data.extders[0].type = nozzle_type; + try { + auto nozzle_type = NozzleType::ntHardenedSteel; + auto nozzle_diameter = 0.4f; - obj->command_set_printer_nozzle(nozzle_type, nozzle_diameter); - } - catch (...) {} + for (auto sm : nozzle_type_selection_map) { + if (sm.second == current_nozzle_type_combox->GetSelection()) { + nozzle_type = sm.first; + } + } + + + /*update nozzle diameter*/ + if (evt.GetId() == ID_NOZZLE_TYPE_CHECKBOX_SINGLE) { + nozzle_diameter_checkbox->Clear(); + std::map diameter_map; + if (nozzle_type == NozzleType::ntHardenedSteel) { + diameter_map = nozzle_hard_diameter_map; + } else if (nozzle_type == NozzleType::ntStainlessSteel) { + diameter_map = nozzle_stainless_diameter_map; + } + + for (int i = 0; i < diameter_map.size(); i++) { nozzle_diameter_checkbox->Append(wxString::Format(_L("%.1f"), diameter_map[i])); } + nozzle_diameter_checkbox->SetSelection(0); + } + + nozzle_diameter = std::stof(current_nozzle_diameter_combox->GetStringSelection().ToStdString()); + nozzle_diameter = round(nozzle_diameter * 10) / 10; + + /*if (!obj->is_enable_np)*/ { + if (current_nozzle_type_combox && current_nozzle_type_combox->IsShown() && current_nozzle_type_combox->GetValue().IsEmpty()) { return; } + if (current_nozzle_diameter_combox && current_nozzle_diameter_combox->IsShown() && current_nozzle_diameter_combox->GetValue().IsEmpty()) { return; } + obj->m_extder_data.extders[MAIN_NOZZLE_ID].current_nozzle_diameter = nozzle_diameter; + obj->m_extder_data.extders[MAIN_NOZZLE_ID].current_nozzle_type = nozzle_type; + obj->command_set_printer_nozzle(NozzleTypeEumnToStr[nozzle_type], nozzle_diameter); + } + } catch (...) {} } } @@ -578,50 +595,30 @@ bool PrinterPartsDialog::Show(bool show) wxGetApp().UpdateDlgDarkUI(this); CentreOnParent(); + auto type = obj->m_extder_data.extders[MAIN_NOZZLE_ID].current_nozzle_type; + auto diameter = obj->m_extder_data.extders[MAIN_NOZZLE_ID].current_nozzle_diameter; - auto type = obj->m_extder_data.extders[0].type; - auto diameter = obj->m_extder_data.extders[0].diameter; - - nozzle_type_checkbox->Clear(); nozzle_diameter_checkbox->Clear(); - if (type.empty()) { + if (type == NozzleType::ntUndefine) { nozzle_type_checkbox->SetValue(wxEmptyString); nozzle_diameter_checkbox->SetValue(wxEmptyString); - - nozzle_type_checkbox->Disable(); - nozzle_diameter_checkbox->Disable(); - return DPIDialog::Show(show); - } - else { - nozzle_type_checkbox->Enable(); - nozzle_diameter_checkbox->Enable(); - } - - last_nozzle_type = type; - - for (int i=0; i < nozzle_type_map.size(); i++) - { - nozzle_type_checkbox->Append( nozzle_type_map[i] ); - if (nozzle_type_map[i] == type) { - nozzle_type_checkbox->SetSelection(i); + } else { + std::map diameter_map; + if (type == NozzleType::ntHardenedSteel) { + diameter_map = nozzle_hard_diameter_map; + } else if (type == NozzleType::ntStainlessSteel) { + diameter_map = nozzle_stainless_diameter_map; } - } - std::map diameter_list; - if (type == "hardened_steel") { - diameter_list = nozzle_hard_diameter_map; - } - else if (type == "stainless_steel") { - diameter_list = nozzle_stainless_diameter_map; - } - - for (int i = 0; i < diameter_list.size(); i++) - { - nozzle_diameter_checkbox->Append( wxString::Format("%.1f", diameter_list[i])); - if (diameter_list[i] == diameter) { - nozzle_diameter_checkbox->SetSelection(i); + for (int i = 0; i < diameter_map.size(); i++) { + nozzle_diameter_checkbox->Append(wxString::Format(_L("%.1f"), diameter_map[i])); + if (diameter == diameter_map[i]) { + nozzle_diameter_checkbox->SetSelection(i); + } } + + nozzle_type_checkbox->SetSelection(nozzle_type_selection_map[type]); } } return DPIDialog::Show(show); diff --git a/src/slic3r/GUI/PrintOptionsDialog.hpp b/src/slic3r/GUI/PrintOptionsDialog.hpp index db55d12dcc..7450933a43 100644 --- a/src/slic3r/GUI/PrintOptionsDialog.hpp +++ b/src/slic3r/GUI/PrintOptionsDialog.hpp @@ -21,18 +21,22 @@ namespace Slic3r { namespace GUI { class PrinterPartsDialog : public DPIDialog { protected: + wxWindowID ID_NOZZLE_TYPE_CHECKBOX_SINGLE; + + wxWindowID ID_NOZZLE_DIAMETER_CHECKBOX_SINGLE; + MachineObject* obj{ nullptr }; ComboBox* nozzle_type_checkbox; ComboBox* nozzle_diameter_checkbox; std::string last_nozzle_type; - std::map nozzle_type_map; + std::map nozzle_type_map; + std::map nozzle_type_selection_map; std::map nozzle_stainless_diameter_map; std::map nozzle_hard_diameter_map; public: PrinterPartsDialog(wxWindow* parent); ~PrinterPartsDialog(); - void set_nozzle_type(wxCommandEvent& evt); - void set_nozzle_diameter(wxCommandEvent& evt); + void set_nozzle_data(wxCommandEvent& evt); void on_dpi_changed(const wxRect& suggested_rect) override; void update_machine_obj(MachineObject* obj_); bool Show(bool show) override; diff --git a/src/slic3r/GUI/SelectMachine.cpp b/src/slic3r/GUI/SelectMachine.cpp index 93a4e6f19a..6151706deb 100644 --- a/src/slic3r/GUI/SelectMachine.cpp +++ b/src/slic3r/GUI/SelectMachine.cpp @@ -2462,8 +2462,8 @@ bool SelectMachineDialog::is_blocking_printing(MachineObject* obj_) if (m_print_type == PrintFromType::FROM_NORMAL) { PresetBundle* preset_bundle = wxGetApp().preset_bundle; source_model = preset_bundle->printers.get_edited_preset().get_printer_type(preset_bundle); - - + + }else if (m_print_type == PrintFromType::FROM_SDCARD_VIEW) { if (m_required_data_plate_data_list.size() > 0) { source_model = m_required_data_plate_data_list[m_print_plate_idx]->printer_model_id; @@ -2481,81 +2481,52 @@ bool SelectMachineDialog::is_blocking_printing(MachineObject* obj_) return false; } -bool SelectMachineDialog::is_same_nozzle_diameters(std::string& tag_nozzle_type, std::string& nozzle_diameter) + +/**************************************************************//* + * @param tag_nozzle_type -- return the mismatch nozzle type + * @param tag_nozzle_diameter -- return the target nozzle_diameter but mismatch + * @return is same or not +/*************************************************************/ +bool SelectMachineDialog::is_same_nozzle_diameters(float &tag_nozzle_diameter) const { - bool is_same_nozzle_diameters = true; - - float preset_nozzle_diameters; - std::string preset_nozzle_type; - DeviceManager* dev = Slic3r::GUI::wxGetApp().getDeviceManager(); - if (!dev) return true; + if (!dev) return false; MachineObject* obj_ = dev->get_selected_machine(); - if (obj_ == nullptr) return true; + if (obj_ == nullptr) return false; + + PresetBundle* preset_bundle = wxGetApp().preset_bundle; + auto opt_nozzle_diameters = preset_bundle->printers.get_edited_preset().config.option("nozzle_diameter"); + if (!opt_nozzle_diameters) + { + return false; + } try { - PresetBundle* preset_bundle = wxGetApp().preset_bundle; - auto opt_nozzle_diameters = preset_bundle->printers.get_edited_preset().config.option("nozzle_diameter"); - - const ConfigOptionEnum* nozzle_type = preset_bundle->printers.get_edited_preset().config.option>("nozzle_type"); - - if (nozzle_type->value == NozzleType::ntHardenedSteel) { - preset_nozzle_type = "hardened_steel"; - } - else if (nozzle_type->value == NozzleType::ntStainlessSteel) { - preset_nozzle_type = "stainless_steel"; - } - - tag_nozzle_type = obj_->m_extder_data.extders[0].type; - - auto extruders = wxGetApp().plater()->get_partplate_list().get_curr_plate()->get_used_extruders(); - if (opt_nozzle_diameters != nullptr) { - for (auto i = 0; i < extruders.size(); i++) { - auto extruder = extruders[i] - 1; - preset_nozzle_diameters = float(opt_nozzle_diameters->get_at(extruder)); - if (preset_nozzle_diameters != obj_->m_extder_data.extders[0].diameter) { - is_same_nozzle_diameters = false; - } + auto extruders = wxGetApp().plater()->get_partplate_list().get_curr_plate()->get_used_extruders(); + for (auto i = 0; i < extruders.size(); i++) { + auto extruder = extruders[i] - 1; + tag_nozzle_diameter = float(opt_nozzle_diameters->get_at(extruder)); + if (tag_nozzle_diameter != obj_->m_extder_data.extders[0].current_nozzle_diameter) { + return false; } } - } - catch (...) + catch (const std::exception&) { + return false; } - //nozzle_type = preset_nozzle_type; - nozzle_diameter = wxString::Format("%.2f", preset_nozzle_diameters).ToStdString(); - - return is_same_nozzle_diameters; + return true; } -bool SelectMachineDialog::is_same_nozzle_type(std::string& filament_type, std::string& tag_nozzle_type) +bool SelectMachineDialog::is_same_nozzle_type(const Extder& extruder, std::string& filament_type) const { - bool is_same_nozzle_type = true; - - DeviceManager* dev = Slic3r::GUI::wxGetApp().getDeviceManager(); - if (!dev) return true; - - MachineObject* obj_ = dev->get_selected_machine(); - if (obj_ == nullptr) return true; - - - NozzleType nozzle_type = NozzleType::ntUndefine; - - if (obj_->m_extder_data.extders[0].type == "stainless_steel") { - nozzle_type = NozzleType::ntStainlessSteel; - } - else if (obj_->m_extder_data.extders[0].type == "hardened_steel") { - nozzle_type = NozzleType::ntHardenedSteel; - } - - auto printer_nozzle_hrc = Print::get_hrc_by_nozzle_type(nozzle_type); + auto printer_nozzle_hrc = Print::get_hrc_by_nozzle_type(extruder.current_nozzle_type); auto preset_bundle = wxGetApp().preset_bundle; - MaterialHash::iterator iter = m_materialList.begin(); + MaterialHash::const_iterator iter = m_materialList.begin(); while (iter != m_materialList.end()) { Material* item = iter->second; MaterialItem* m = item->item; @@ -2564,18 +2535,13 @@ bool SelectMachineDialog::is_same_nozzle_type(std::string& filament_type, std::s if (abs(filament_nozzle_hrc) > abs(printer_nozzle_hrc)) { filament_type = m->m_material_name.ToStdString(); BOOST_LOG_TRIVIAL(info) << "filaments hardness mismatch: filament = " << filament_type << " printer_nozzle_hrc = " << printer_nozzle_hrc; - is_same_nozzle_type = false; - tag_nozzle_type = "hardened_steel"; - return is_same_nozzle_type; - } - else { - tag_nozzle_type = DeviceManager::nozzle_type_conver(obj_->m_extder_data.extders[0].type); + return false; } iter++; } - return is_same_nozzle_type; + return true; } bool SelectMachineDialog::is_same_printer_model() @@ -2758,17 +2724,16 @@ void SelectMachineDialog::on_ok_btn(wxCommandEvent &event) confirm_text.push_back(ConfirmBeforeSendInfo(_L("There are some unknown filaments in the AMS mappings. Please check whether they are the required filaments. If they are okay, press \"Confirm\" to start printing."))); } - std::string nozzle_diameter; - std::string filament_type; - std::string tag_nozzle_type; - - if (!obj_->m_extder_data.extders[0].type.empty() && (m_print_type == PrintFromType::FROM_NORMAL)) { - if (!is_same_nozzle_diameters(tag_nozzle_type, nozzle_diameter)) { + if (!obj_->m_extder_data.extders[0].current_nozzle_type != ntUndefine && (m_print_type == PrintFromType::FROM_NORMAL)) + { + float nozzle_diameter = 0; + if (!is_same_nozzle_diameters(nozzle_diameter)) + { has_slice_warnings = true; // is_printing_block = true; # Removed to allow nozzle overrides (to support non-standard nozzles) - wxString nozzle_in_preset = wxString::Format(_L("nozzle in preset: %s %s"),nozzle_diameter, ""); - wxString nozzle_in_printer = wxString::Format(_L("nozzle memorized: %.1f %s"), obj_->m_extder_data.extders[0].diameter, ""); + wxString nozzle_in_preset = wxString::Format(_L("nozzle in preset: %.1f %s"),nozzle_diameter, ""); + wxString nozzle_in_printer = wxString::Format(_L("nozzle memorized: %.1f %s"), obj_->m_extder_data.extders[0].current_nozzle_diameter, ""); confirm_text.push_back(ConfirmBeforeSendInfo(_L("Your nozzle diameter in sliced file is not consistent with memorized nozzle. If you changed your nozzle lately, please go to Device > Printer Parts to change settings.") + "\n " + nozzle_in_preset @@ -2776,12 +2741,13 @@ void SelectMachineDialog::on_ok_btn(wxCommandEvent &event) + "\n", ConfirmBeforeSendInfo::InfoLevel::Warning)); } - if (!is_same_nozzle_type(filament_type, tag_nozzle_type)){ + std::string filament_type; + if (!is_same_nozzle_type(obj_->m_extder_data.extders[0], filament_type)) + { has_slice_warnings = true; is_printing_block = true; - nozzle_diameter = wxString::Format("%.1f", obj_->m_extder_data.extders[0].diameter).ToStdString(); - wxString nozzle_in_preset = wxString::Format(_L("Printing high temperature material (%s material) with %s may cause nozzle damage"), filament_type, format_steel_name(obj_->m_extder_data.extders[0].type)); + wxString nozzle_in_preset = wxString::Format(_L("Printing high temperature material (%s material) with %s may cause nozzle damage"), filament_type, format_steel_name(obj_->m_extder_data.extders[0].current_nozzle_type)); confirm_text.push_back(ConfirmBeforeSendInfo(nozzle_in_preset, ConfirmBeforeSendInfo::InfoLevel::Warning)); } } @@ -2850,18 +2816,19 @@ void SelectMachineDialog::on_ok_btn(wxCommandEvent &event) } } -wxString SelectMachineDialog::format_steel_name(std::string name) +wxString SelectMachineDialog::format_steel_name(NozzleType type) { - if (name == "hardened_steel") { + if (type == NozzleType::ntHardenedSteel) { return _L("Hardened Steel"); } - else if (name == "stainless_steel") { + else if (type == NozzleType::ntStainlessSteel) { return _L("Stainless Steel"); } - return wxEmptyString; + return _L("Unknown"); } + void SelectMachineDialog::Enable_Auto_Refill(bool enable) { if (enable) { diff --git a/src/slic3r/GUI/SelectMachine.hpp b/src/slic3r/GUI/SelectMachine.hpp index 1b6c62b31e..a31623055f 100644 --- a/src/slic3r/GUI/SelectMachine.hpp +++ b/src/slic3r/GUI/SelectMachine.hpp @@ -542,8 +542,8 @@ public: void update_timelapse_enable_status(); bool is_same_printer_model(); bool is_blocking_printing(MachineObject* obj_); - bool is_same_nozzle_diameters(std::string& tag_nozzle_type, std::string& nozzle_diameter); - bool is_same_nozzle_type(std::string& filament_type, std::string& tag_nozzle_type); + bool is_same_nozzle_diameters(float& tag_nozzle_diameter) const; + bool is_same_nozzle_type(const Extder& extruder, std::string& filament_type) const; bool has_tips(MachineObject* obj); bool is_timeout(); int update_print_required_data(Slic3r::DynamicPrintConfig config, Slic3r::Model model, Slic3r::PlateDataPtrs plate_data_list, std::string file_name, std::string file_path); @@ -554,7 +554,7 @@ public: bool build_nozzles_info(std::string& nozzles_info); PrintFromType get_print_type() {return m_print_type;}; - wxString format_steel_name(std::string name); + wxString format_steel_name(NozzleType type); wxString format_text(wxString &m_msg); wxWindow* create_ams_checkbox(wxString title, wxWindow* parent, wxString tooltip); wxWindow* create_item_checkbox(wxString title, wxWindow* parent, wxString tooltip, std::string param); diff --git a/src/slic3r/GUI/StatusPanel.cpp b/src/slic3r/GUI/StatusPanel.cpp index 9fe5ac1ff7..caf6750b1d 100644 --- a/src/slic3r/GUI/StatusPanel.cpp +++ b/src/slic3r/GUI/StatusPanel.cpp @@ -2587,7 +2587,7 @@ void StatusPanel::update_ams(MachineObject *obj) if (obj->cali_version != -1 && last_cali_version != obj->cali_version) { last_cali_version = obj->cali_version; PACalibExtruderInfo cali_info; - cali_info.nozzle_diameter = obj->m_extder_data.extders[0].diameter; + cali_info.nozzle_diameter = obj->m_extder_data.extders[0].current_nozzle_diameter; cali_info.use_extruder_id = false; cali_info.use_nozzle_volume_type = false; CalibUtils::emit_get_PA_calib_infos(cali_info); diff --git a/src/slic3r/Utils/CalibUtils.cpp b/src/slic3r/Utils/CalibUtils.cpp index 73e9126ccd..c0629fa2f3 100644 --- a/src/slic3r/Utils/CalibUtils.cpp +++ b/src/slic3r/Utils/CalibUtils.cpp @@ -98,18 +98,14 @@ static bool is_same_nozzle_diameters(const DynamicPrintConfig &full_config, cons try { std::string nozzle_type; const ConfigOptionEnum * config_nozzle_type = full_config.option>("nozzle_type"); - if (config_nozzle_type->value == NozzleType::ntHardenedSteel) { - nozzle_type = "hardened_steel"; - } else if (config_nozzle_type->value == NozzleType::ntStainlessSteel) { - nozzle_type = "stainless_steel"; - } + nozzle_type = NozzleTypeEumnToStr[config_nozzle_type->value]; auto opt_nozzle_diameters = full_config.option("nozzle_diameter"); if (opt_nozzle_diameters != nullptr) { float preset_nozzle_diameter = opt_nozzle_diameters->get_at(0); - if (preset_nozzle_diameter != obj->m_extder_data.extders[0].diameter) { + if (preset_nozzle_diameter != obj->m_extder_data.extders[0].current_nozzle_diameter) { wxString nozzle_in_preset = wxString::Format(_L("nozzle in preset: %s %s"), wxString::Format("%.1f", preset_nozzle_diameter).ToStdString(), to_wstring_name(nozzle_type)); - wxString nozzle_in_printer = wxString::Format(_L("nozzle memorized: %.1f %s"), obj->m_extder_data.extders[0].diameter, DeviceManager::nozzle_type_conver(obj->m_extder_data.extders[0].diameter)); + wxString nozzle_in_printer = wxString::Format(_L("nozzle memorized: %.1f %s"), obj->m_extder_data.extders[0].current_nozzle_diameter, to_wstring_name(NozzleTypeEumnToStr[obj->m_extder_data.extders[0].current_nozzle_type])); error_msg = _L("Your nozzle diameter in preset is not consistent with memorized nozzle diameter. Did you change your nozzle lately?") + "\n " + nozzle_in_preset + "\n " + nozzle_in_printer + "\n"; @@ -127,21 +123,15 @@ static bool is_same_nozzle_type(const DynamicPrintConfig &full_config, const Mac if (obj == nullptr) return true; - NozzleType nozzle_type = NozzleType::ntUndefine; - - if (obj->m_extder_data.extders[0].type == "stainless_steel") { - nozzle_type = NozzleType::ntStainlessSteel; - } else if (obj->m_extder_data.extders[0].type == "hardened_steel") { - nozzle_type = NozzleType::ntHardenedSteel; - } - + NozzleType nozzle_type = obj->m_extder_data.extders[0].current_nozzle_type; int printer_nozzle_hrc = Print::get_hrc_by_nozzle_type(nozzle_type); + if (full_config.has("required_nozzle_HRC")) { int filament_nozzle_hrc = full_config.opt_int("required_nozzle_HRC", 0); if (abs(filament_nozzle_hrc) > abs(printer_nozzle_hrc)) { BOOST_LOG_TRIVIAL(info) << "filaments hardness mismatch: printer_nozzle_hrc = " << printer_nozzle_hrc << ", filament_nozzle_hrc = " << filament_nozzle_hrc; std::string filament_type = full_config.opt_string("filament_type", 0); - error_msg = wxString::Format(_L("*Printing %s material with %s may cause nozzle damage"), filament_type, to_wstring_name(obj->m_extder_data.extders[0].type)); + error_msg = wxString::Format(_L("*Printing %s material with %s may cause nozzle damage"), filament_type, to_wstring_name(NozzleTypeEumnToStr[obj->m_extder_data.extders[0].current_nozzle_type])); error_msg += "\n"; MessageDialog msg_dlg(nullptr, error_msg, wxEmptyString, wxICON_WARNING | wxOK | wxCANCEL); @@ -174,7 +164,7 @@ static bool check_nozzle_diameter_and_type(const DynamicPrintConfig &full_config } // P1P/S - if (obj->m_extder_data.extders[0].type.empty()) + if (obj->m_extder_data.extders[0].current_nozzle_type == NozzleType::ntUndefine) return true; if (!is_same_nozzle_diameters(full_config, obj, error_msg)) From 6e47c0c175aa63c4b0ebc51ed44bc6bfc7da7a64 Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Sat, 24 May 2025 23:23:42 +0800 Subject: [PATCH 096/143] Fix issue that filament is rolled back and forth when click ams slots --- src/slic3r/GUI/Widgets/AMSControl.cpp | 22 +++++++++++++++++++++- src/slic3r/GUI/Widgets/AMSControl.hpp | 1 + 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/src/slic3r/GUI/Widgets/AMSControl.cpp b/src/slic3r/GUI/Widgets/AMSControl.cpp index f2f35df395..3897927ccc 100644 --- a/src/slic3r/GUI/Widgets/AMSControl.cpp +++ b/src/slic3r/GUI/Widgets/AMSControl.cpp @@ -585,7 +585,7 @@ AMSControl::AMSControl(wxWindow *parent, wxWindowID id, const wxPoint &pos, cons delete info; }); - + Bind(EVT_AMS_ON_SELECTED, &AMSControl::AmsSelectedSwitch, this); m_button_guide->Bind(wxEVT_BUTTON, [this](wxCommandEvent& e) { post_event(wxCommandEvent(EVT_AMS_GUIDE_WIKI)); @@ -633,6 +633,26 @@ std::string AMSControl::GetCurrentCan(std::string amsid) return current_can; } +void AMSControl::AmsSelectedSwitch(wxCommandEvent& event) { + std::string ams_id_selected = std::to_string(event.GetInt()); + if (m_current_ams != ams_id_selected){ + m_current_ams = ams_id_selected; + } + if (m_current_show_ams != ams_id_selected && m_current_show_ams != "") { + auto item = m_ams_item_list[m_current_show_ams]; + if (!item) return; + try{ + const auto& can_lib_list = item->get_can_lib_list(); + for (auto can : can_lib_list) { + can.second->UnSelected(); + } + } + catch (...){ + ; + } + } +} + wxColour AMSControl::GetCanColour(std::string amsid, std::string canid) { wxColour col = *wxWHITE; diff --git a/src/slic3r/GUI/Widgets/AMSControl.hpp b/src/slic3r/GUI/Widgets/AMSControl.hpp index 67158afe88..c6ca606558 100644 --- a/src/slic3r/GUI/Widgets/AMSControl.hpp +++ b/src/slic3r/GUI/Widgets/AMSControl.hpp @@ -112,6 +112,7 @@ public: AMSModel m_is_none_ams_mode{AMSModel::EXT_AMS}; void SetAmsModel(AMSModel mode, AMSModel ext_mode) {m_ams_model = mode; m_ext_model = ext_mode;}; + void AmsSelectedSwitch(wxCommandEvent& event); void SetActionState(bool button_status[]); void EnterNoneAMSMode(); From 67ccaa3f6cb61063edc0a351e57eb189d2f97d7a Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Sun, 25 May 2025 14:38:40 +0800 Subject: [PATCH 097/143] Fix crash when H2D is present --- src/slic3r/GUI/Widgets/AMSControl.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/slic3r/GUI/Widgets/AMSControl.cpp b/src/slic3r/GUI/Widgets/AMSControl.cpp index 3897927ccc..01537a2087 100644 --- a/src/slic3r/GUI/Widgets/AMSControl.cpp +++ b/src/slic3r/GUI/Widgets/AMSControl.cpp @@ -639,10 +639,10 @@ void AMSControl::AmsSelectedSwitch(wxCommandEvent& event) { m_current_ams = ams_id_selected; } if (m_current_show_ams != ams_id_selected && m_current_show_ams != "") { - auto item = m_ams_item_list[m_current_show_ams]; - if (!item) return; + auto iter = m_ams_item_list.find(m_current_show_ams); + if (iter == m_ams_item_list.end()) return; try{ - const auto& can_lib_list = item->get_can_lib_list(); + const auto& can_lib_list = iter->second->get_can_lib_list(); for (auto can : can_lib_list) { can.second->UnSelected(); } From 59c2a453abdcf59aa805673eb0853c77f33bea55 Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Sun, 25 May 2025 16:45:31 +0800 Subject: [PATCH 098/143] Fix H2D AMS render --- src/slic3r/GUI/Widgets/AMSControl.cpp | 13 +++++++------ src/slic3r/GUI/Widgets/AMSItem.cpp | 22 +++++++++++----------- 2 files changed, 18 insertions(+), 17 deletions(-) diff --git a/src/slic3r/GUI/Widgets/AMSControl.cpp b/src/slic3r/GUI/Widgets/AMSControl.cpp index 01537a2087..047adbeaeb 100644 --- a/src/slic3r/GUI/Widgets/AMSControl.cpp +++ b/src/slic3r/GUI/Widgets/AMSControl.cpp @@ -18,6 +18,7 @@ namespace Slic3r { namespace GUI { #define AMS_CANS_SIZE wxSize(FromDIP(284), FromDIP(196)) #define AMS_CANS_WINDOW_SIZE wxSize(FromDIP(264), FromDIP(196)) +#define IS_GENERIC_AMS(model) (model != AMSModel::AMS_LITE && model != AMSModel::EXT_AMS) AMSControl::AMSControl(wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size) : wxSimplebook(parent, wxID_ANY, pos, size) @@ -851,7 +852,7 @@ void AMSControl::UpdateStepCtrl(bool is_extrusion) m_filament_unload_step->DeleteAllItems(); m_filament_vt_load_step->DeleteAllItems(); - if (m_ams_model == AMSModel::GENERIC_AMS || m_ext_model == AMSModel::GENERIC_AMS) { + if (IS_GENERIC_AMS(m_ams_model) || IS_GENERIC_AMS(m_ext_model)) { if (is_extrusion) { m_filament_load_step->AppendItem(FILAMENT_CHANGE_STEP_STRING[FilamentStep::STEP_HEAT_NOZZLE]); m_filament_load_step->AppendItem(FILAMENT_CHANGE_STEP_STRING[FilamentStep::STEP_CUT_FILAMENT]); @@ -980,7 +981,7 @@ void AMSControl::show_noams_mode() if (m_ams_model == AMSModel::EXT_AMS) { EnterNoneAMSMode(); - } else if(m_ams_model == AMSModel::GENERIC_AMS){ + } else if (IS_GENERIC_AMS(m_ams_model)){ EnterGenericAMSMode(); } else if (m_ams_model == AMSModel::AMS_LITE) { EnterExtraAMSMode(); @@ -1090,7 +1091,7 @@ void AMSControl::UpdateAms(std::vector ams_info, bool is_reset) Layout(); } - if (m_ams_model == AMSModel::GENERIC_AMS){ + if (IS_GENERIC_AMS(m_ams_model)) { m_ams_item_list = m_ams_generic_item_list; } else if (m_ams_model == AMSModel::AMS_LITE) { @@ -1247,7 +1248,7 @@ void AMSControl::SwitchAms(std::string ams_id) AmsItem* item = ams_item.second; if (item->get_ams_id() == ams_id) { - if (m_ams_model == AMSModel::GENERIC_AMS) { + if (IS_GENERIC_AMS(m_ams_model)) { m_simplebook_generic_ams->SetSelection(item->get_selection()); } else if (m_ams_model == AMSModel::AMS_LITE) { @@ -1385,7 +1386,7 @@ bool AMSControl::Enable(bool enable) void AMSControl::SetExtruder(bool on_off, bool is_vams, std::string ams_now, wxColour col) { - if (m_ams_model == AMSModel::GENERIC_AMS || m_ext_model == AMSModel::GENERIC_AMS ) { + if (IS_GENERIC_AMS(m_ams_model) || IS_GENERIC_AMS(m_ext_model)) { if (!on_off) { m_extruder->TurnOff(); m_vams_extra_road->OnVamsLoading(false); @@ -1459,7 +1460,7 @@ void AMSControl::SetAmsStep(std::string ams_id, std::string canid, AMSPassRoadTy m_last_tray_id = canid; - if (m_ams_model == AMSModel::GENERIC_AMS) { + if (IS_GENERIC_AMS(m_ams_model)) { if (step == AMSPassRoadSTEP::AMS_ROAD_STEP_NONE) { ams->SetAmsStep(canid, type, AMSPassRoadSTEP::AMS_ROAD_STEP_NONE); m_extruder->OnAmsLoading(false); diff --git a/src/slic3r/GUI/Widgets/AMSItem.cpp b/src/slic3r/GUI/Widgets/AMSItem.cpp index 9d4178e517..13007e41c8 100644 --- a/src/slic3r/GUI/Widgets/AMSItem.cpp +++ b/src/slic3r/GUI/Widgets/AMSItem.cpp @@ -713,7 +713,7 @@ void AMSLib::on_left_down(wxMouseEvent &evt) auto top = 0; auto bottom = 0; - if (m_ams_model == AMSModel::GENERIC_AMS) { + if (m_ams_model == AMSModel::GENERIC_AMS || m_ams_model == AMSModel::N3F_AMS || m_ams_model == AMSModel::N3S_AMS || m_ams_model == AMSModel::EXT_AMS) { top = (size.y - FromDIP(15) - m_bitmap_editable_light.GetBmpSize().y); bottom = size.y - FromDIP(15); } @@ -766,12 +766,12 @@ void AMSLib::render(wxDC &dc) #endif // text - if (m_ams_model == AMSModel::GENERIC_AMS) { - render_generic_text(dc); - } - else if (m_ams_model == AMSModel::AMS_LITE) { + if (m_ams_model == AMSModel::AMS_LITE) { render_lite_text(dc); } + else{ + render_generic_text(dc); + } } void AMSLib::render_lite_text(wxDC& dc) @@ -983,12 +983,12 @@ void AMSLib::render_generic_text(wxDC &dc) void AMSLib::doRender(wxDC &dc) { - if (m_ams_model == AMSModel::GENERIC_AMS) { - render_generic_lib(dc); - } - else if (m_ams_model == AMSModel::AMS_LITE) { + if (m_ams_model == AMSModel::AMS_LITE) { render_lite_lib(dc); } + else { + render_generic_lib(dc); + } } void AMSLib::render_lite_lib(wxDC& dc) @@ -2143,7 +2143,7 @@ void AmsItem::AddCan(Caninfo caninfo, int canindex, int maxcan, wxBoxSizer* size auto m_panel_road = new AMSRoad(amscan, wxID_ANY, caninfo, canindex, maxcan, wxDefaultPosition, AMS_CAN_ROAD_SIZE); - if (m_ams_model == AMSModel::GENERIC_AMS) { + if (m_ams_model != AMSModel::AMS_LITE && m_ams_model != AMSModel::EXT_AMS) { //m_sizer_ams->Add(0, 0, 0, wxEXPAND | wxTOP, FromDIP(2)); m_sizer_ams->Add(m_panel_refresh, 0, wxALIGN_CENTER_HORIZONTAL, 0); //m_sizer_ams->Add(0, 0, 0, wxEXPAND | wxTOP, FromDIP(2)); @@ -2168,7 +2168,7 @@ void AmsItem::AddCan(Caninfo caninfo, int canindex, int maxcan, wxBoxSizer* size amscan->Layout(); amscan->Fit(); - if (m_ams_model == AMSModel::GENERIC_AMS) { + if (m_ams_model != AMSModel::AMS_LITE && m_ams_model != AMSModel::EXT_AMS) { sizer->Add(amscan, 0, wxALL, 0); } else if (m_ams_model == AMSModel::AMS_LITE) From 61aa5d2c095652d7415d53aaf5af34c87bd17b05 Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Sun, 25 May 2025 17:01:13 +0800 Subject: [PATCH 099/143] Sync AMS lite render code from BBS --- src/slic3r/GUI/Widgets/AMSItem.cpp | 176 +++++++++++++---------------- src/slic3r/GUI/Widgets/AMSItem.hpp | 1 + 2 files changed, 79 insertions(+), 98 deletions(-) diff --git a/src/slic3r/GUI/Widgets/AMSItem.cpp b/src/slic3r/GUI/Widgets/AMSItem.cpp index 13007e41c8..121d309ed0 100644 --- a/src/slic3r/GUI/Widgets/AMSItem.cpp +++ b/src/slic3r/GUI/Widgets/AMSItem.cpp @@ -2373,6 +2373,14 @@ void AmsItem::SetAmsStep(std::string can_id) m_road_canid = can_id; Refresh(); } + for (auto lib : m_can_lib_list){ + if (lib.second->m_info.can_id == can_id){ + lib.second->on_pass_road(true); + } + else{ + lib.second->on_pass_road(false); + } + } } void AmsItem::PlayRridLoading(wxString canid) @@ -2420,124 +2428,96 @@ void AmsItem::render(wxDC& dc) void AmsItem::doRender(wxDC& dc) { + wxSize size = GetSize(); + //road for extra if (m_ams_model == AMSModel::AMS_LITE) { - wxSize size = GetSize(); dc.DrawBitmap(m_bitmap_extra_framework.bmp(), (size.x - m_bitmap_extra_framework.GetBmpSize().x) / 2, (size.y - m_bitmap_extra_framework.GetBmpSize().y) / 2); - auto end_top = size.x / 2 - FromDIP(99); - auto passroad_width = 6; - - for (auto lib_it : m_can_lib_list) { - AMSLib* lib = lib_it.second; - - if (m_road_canid.empty()) { - lib->on_pass_road(false); - } - else { - if (lib->m_info.can_id == m_road_canid) { - m_road_colour = lib->m_info.material_colour; - lib->on_pass_road(true); - } - } - } - - // A1 dc.SetPen(wxPen(AMS_CONTROL_GRAY500, 2, wxPENSTYLE_SOLID)); dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); + RenderLiteRoad(dc, size); + } +} - try - { - auto a1_top = size.y / 2 - FromDIP(4); - auto a1_left = m_can_lib_list["0"]->GetScreenPosition().x + m_can_lib_list["0"]->GetSize().x / 2; - auto local_pos1 = GetScreenPosition().x + GetSize().x / 2; - a1_left = size.x / 2 + (a1_left - local_pos1); - dc.DrawLine(a1_left, FromDIP(30), a1_left, a1_top); - dc.DrawLine(a1_left, a1_top, end_top, a1_top); +void AmsItem::RenderLiteRoad(wxDC& dc, wxSize size) { + auto end_top = size.x / 2 - FromDIP(99); + auto passroad_width = 6; + auto a1_top = size.y / 2 - FromDIP(4); + auto a2_top = size.y / 2 + FromDIP(8); + auto a3_top = size.y / 2 + FromDIP(4); + auto a4_top = size.y / 2; + + try + { + auto a1_left = m_can_lib_list["0"]->GetScreenPosition().x + m_can_lib_list["0"]->GetSize().x / 2; + auto local_pos1 = GetScreenPosition().x + GetSize().x / 2; + a1_left = size.x / 2 + (a1_left - local_pos1); + dc.DrawLine(a1_left, FromDIP(30), a1_left, a1_top); + dc.DrawLine(a1_left, a1_top, end_top, a1_top); + + // A2 + auto a2_left = m_can_lib_list["1"]->GetScreenPosition().x + m_can_lib_list["1"]->GetSize().x / 2; + auto local_pos2 = GetScreenPosition().x + GetSize().x / 2; + a2_left = size.x / 2 + (a2_left - local_pos2); + dc.DrawLine(a2_left, FromDIP(160), a2_left, a2_top); + dc.DrawLine(a2_left, a2_top, end_top, a2_top); + + // A3 + auto a3_left = m_can_lib_list["2"]->GetScreenPosition().x + m_can_lib_list["2"]->GetSize().x / 2; + auto local_pos3 = GetScreenPosition().x + GetSize().x / 2; + a3_left = size.x / 2 + (a3_left - local_pos3); + dc.DrawLine(a3_left, FromDIP(160), a3_left, a3_top); + dc.DrawLine(a3_left, a3_top, end_top, a3_top); - // A2 - auto a2_top = size.y / 2 + FromDIP(8); - auto a2_left = m_can_lib_list["1"]->GetScreenPosition().x + m_can_lib_list["1"]->GetSize().x / 2; - auto local_pos2 = GetScreenPosition().x + GetSize().x / 2; - a2_left = size.x / 2 + (a2_left - local_pos2); - dc.DrawLine(a2_left, FromDIP(160), a2_left, a2_top); - dc.DrawLine(a2_left, a2_top, end_top, a2_top); + //// A4 + auto a4_left = m_can_lib_list["3"]->GetScreenPosition().x + m_can_lib_list["3"]->GetSize().x / 2; + auto local_pos4 = GetScreenPosition().x + GetSize().x / 2; + a4_left = size.x / 2 + (a4_left - local_pos4); + dc.DrawLine(a4_left, FromDIP(30), a4_left, a4_top); + dc.DrawLine(a4_left, a4_top, end_top, a4_top); - // A3 - auto a3_top = size.y / 2 + FromDIP(4); - auto a3_left = m_can_lib_list["2"]->GetScreenPosition().x + m_can_lib_list["2"]->GetSize().x / 2; - auto local_pos3 = GetScreenPosition().x + GetSize().x / 2; - a3_left = size.x / 2 + (a3_left - local_pos3); - dc.DrawLine(a3_left, FromDIP(160), a3_left, a3_top); - dc.DrawLine(a3_left, a3_top, end_top, a3_top); + //to Extruder + dc.SetPen(wxPen(AMS_CONTROL_GRAY500, 2, wxPENSTYLE_SOLID)); + dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); + dc.DrawLine(end_top, a1_top, end_top, size.y); - // A4 - auto a4_top = size.y / 2; - auto a4_left = m_can_lib_list["3"]->GetScreenPosition().x + m_can_lib_list["3"]->GetSize().x / 2; - auto local_pos4 = GetScreenPosition().x + GetSize().x / 2; - a4_left = size.x / 2 + (a4_left - local_pos4); - dc.DrawLine(a4_left, FromDIP(30), a4_left, a4_top); - dc.DrawLine(a4_left, a4_top, end_top, a4_top); - - - if (!m_road_canid.empty()) { - if (m_road_canid == "0") { - dc.SetPen(wxPen(m_road_colour, passroad_width, wxPENSTYLE_SOLID)); - dc.DrawLine(a1_left, FromDIP(30), a1_left, a1_top); - dc.DrawLine(a1_left, a1_top, end_top, a1_top); - } - - if (m_road_canid == "1") { - dc.SetPen(wxPen(m_road_colour, passroad_width, wxPENSTYLE_SOLID)); - dc.DrawLine(a2_left, FromDIP(160), a2_left, a2_top); - dc.DrawLine(a2_left, a2_top, end_top, a2_top); - } - - if (m_road_canid == "2") { - dc.SetPen(wxPen(m_road_colour, passroad_width, wxPENSTYLE_SOLID)); - dc.DrawLine(a3_left, FromDIP(160), a3_left, a3_top); - dc.DrawLine(a3_left, a3_top, end_top, a3_top); - } - - if (m_road_canid == "3") { - dc.SetPen(wxPen(m_road_colour, passroad_width, wxPENSTYLE_SOLID)); - dc.DrawLine(a4_left, FromDIP(30), a4_left, a4_top); - dc.DrawLine(a4_left, a4_top, end_top, a4_top); - } + if (!m_road_canid.empty()) { + int can_idx = atoi(m_road_canid.c_str()); + if (can_idx < 0 || can_idx >= m_info.cans.size()) { + return; + } + m_road_colour = m_info.cans[can_idx].material_colour; + dc.SetPen(wxPen(m_road_colour, passroad_width, wxPENSTYLE_SOLID)); + if (m_road_canid == "0") { + dc.DrawLine(a1_left, FromDIP(30), a1_left, a1_top); + dc.DrawLine(a1_left, a1_top, end_top, a1_top); + dc.DrawLine(end_top, a1_top, end_top, size.y); } - //to Extruder - dc.SetPen(wxPen(AMS_CONTROL_GRAY500, 2, wxPENSTYLE_SOLID)); - dc.SetBrush(wxBrush(*wxTRANSPARENT_BRUSH)); + if (m_road_canid == "1") { + dc.DrawLine(a2_left, FromDIP(160), a2_left, a2_top); + dc.DrawLine(a2_left, a2_top, end_top, a2_top); + dc.DrawLine(end_top, a2_top, end_top, size.y); + } - dc.DrawLine(end_top, a1_top, end_top, size.y); + if (m_road_canid == "2") { + dc.DrawLine(a3_left, FromDIP(160), a3_left, a3_top); + dc.DrawLine(a3_left, a3_top, end_top, a3_top); + dc.DrawLine(end_top, a3_top, end_top, size.y); + } - if (!m_road_canid.empty()) { - if (!m_road_canid.empty()) { - if (m_road_canid == "0") { - dc.SetPen(wxPen(m_road_colour, passroad_width, wxPENSTYLE_SOLID)); - dc.DrawLine(end_top, a1_top, end_top, size.y); - } - else if (m_road_canid == "1") { - dc.SetPen(wxPen(m_road_colour, passroad_width, wxPENSTYLE_SOLID)); - dc.DrawLine(end_top, a2_top, end_top, size.y); - } - else if (m_road_canid == "2") { - dc.SetPen(wxPen(m_road_colour, passroad_width, wxPENSTYLE_SOLID)); - dc.DrawLine(end_top, a3_top, end_top, size.y); - } - else if (m_road_canid == "3") { - dc.SetPen(wxPen(m_road_colour, passroad_width, wxPENSTYLE_SOLID)); - dc.DrawLine(end_top, a4_top, end_top, size.y); - } - } + if (m_road_canid == "3") { + dc.DrawLine(a4_left, FromDIP(30), a4_left, a4_top); + dc.DrawLine(a4_left, a4_top, end_top, a4_top); + dc.DrawLine(end_top, a4_top, end_top, size.y); } } - catch (...){} } + catch (...) {} } void AmsItem::StopRridLoading(wxString canid) diff --git a/src/slic3r/GUI/Widgets/AMSItem.hpp b/src/slic3r/GUI/Widgets/AMSItem.hpp index 2cb771440e..52a82fc04b 100644 --- a/src/slic3r/GUI/Widgets/AMSItem.hpp +++ b/src/slic3r/GUI/Widgets/AMSItem.hpp @@ -572,6 +572,7 @@ public: void paintEvent(wxPaintEvent& evt); void render(wxDC& dc); void doRender(wxDC& dc); + void RenderLiteRoad(wxDC& dc, wxSize size); wxColour GetTagColr(wxString canid); std::string GetCurrentCan(); From 6fca6f527c5ff7f003fc2926a1c5b760d29cf8ff Mon Sep 17 00:00:00 2001 From: tao wang Date: Mon, 31 Mar 2025 16:57:10 +0800 Subject: [PATCH 100/143] ENH:support new chamber temper protocols jira:[none] Change-Id: Id068b7144eacd03da342a15468d998b80f3cb8f2 (cherry picked from commit 17e0490337b61d0c38d8c17a56ac97c3d4a9034e) --- src/slic3r/GUI/DeviceManager.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index adc7d57e14..2117481013 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -5677,6 +5677,19 @@ void MachineObject::parse_new_info(json print) m_extder_data = extder_data; } + + if (device.contains("ctc")) { + json const& ctc = device["ctc"]; + int state = get_flag_bits(ctc["state"].get(), 0, 4); + + if (ctc.contains("info")) { + json const &info = ctc["info"]; + chamber_temp = get_flag_bits(info["temp"].get(), 0, 16); + chamber_temp_target = get_flag_bits(info["temp"].get(), 16, 16); + } + + + } } } From 23c148fb741e6a31b27707c97a967288716fab57 Mon Sep 17 00:00:00 2001 From: "liz.li" Date: Tue, 10 Dec 2024 15:35:15 +0800 Subject: [PATCH 101/143] ENH: o series don't show ams hub jira: STUDIO-8568 Change-Id: I298e026f70211595ca58c69c6345961dbc64e350 (cherry picked from commit a6c29c3ad0a3030f3be90af58f1689bb1b28ab37) (cherry picked from commit 8b6f1612d819b47114449648578e6d07c6699016) --- resources/images/printer_thumbnail_h2d.svg | 531 +++++++++++++++++ .../images/printer_thumbnail_h2d_dark.svg | 533 ++++++++++++++++++ resources/printers/O1D.json | 74 +++ src/slic3r/GUI/DeviceManager.cpp | 2 +- src/slic3r/GUI/UpgradePanel.cpp | 6 +- 5 files changed, 1143 insertions(+), 3 deletions(-) create mode 100644 resources/images/printer_thumbnail_h2d.svg create mode 100644 resources/images/printer_thumbnail_h2d_dark.svg create mode 100644 resources/printers/O1D.json diff --git a/resources/images/printer_thumbnail_h2d.svg b/resources/images/printer_thumbnail_h2d.svg new file mode 100644 index 0000000000..9108233afc --- /dev/null +++ b/resources/images/printer_thumbnail_h2d.svg @@ -0,0 +1,531 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/images/printer_thumbnail_h2d_dark.svg b/resources/images/printer_thumbnail_h2d_dark.svg new file mode 100644 index 0000000000..050c20f449 --- /dev/null +++ b/resources/images/printer_thumbnail_h2d_dark.svg @@ -0,0 +1,533 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/printers/O1D.json b/resources/printers/O1D.json new file mode 100644 index 0000000000..3892481cdd --- /dev/null +++ b/resources/printers/O1D.json @@ -0,0 +1,74 @@ +{ + "00.00.00.00": { + "display_name": "Bambu Lab H2D", + "print": { + "2D": { + "laser": { + "power": [ 10, 40 ] + } + }, + "ipcam": { + "resolution_supported": [ "1080p" ], + "virtual_camera": "enabled", + "liveview": { + "remote": "tutk" + }, + "file": { + "local": "local", + "remote": "tutk", + "model_download": "enabled" + } + }, + "nozzle_temp_range": [ 20, 350 ], + "bed_temp_range": [ 20, 120 ], + "support_motor_noise_cali": false, + "support_tunnel_mqtt": true, + "support_mqtt_alive": true, + "support_command_ams_switch": true, + "support_ssl_for_mqtt": true, + "support_cloud_print_only": false, + "support_1080dpi": true, + "support_prompt_sound": false, + "support_ams_humidity": true, + "support_auto_recovery_step_loss": true, + "support_bed_leveling": 2, + "support_update_remain": true, + "support_timelapse": true, + "support_filament_backup": true, + "support_chamber_fan": true, + "support_aux_fan": true, + "support_send_to_sd": true, + "support_print_all": true, + "support_print_without_sd": true, + "support_flow_calibration": true, + "support_auto_flow_calibration": true, + "support_build_plate_marker_detect": true, + "support_build_plate_marker_detect_type": 2, + "support_lidar_calibration": false, + "support_nozzle_offset_calibration": true, + "support_high_tempbed_calibration": true, + "support_ai_monitoring": true, + "support_first_layer_inspect": false, + "support_save_remote_print_file_to_storage": true, + "support_chamber_temp_edit": true, + "support_chamber_temp_edit_range": [ 20, 65 ], + "support_chamber_temp_switch_heating": 40, + "support_extrusion_cali": false, + "support_user_preset": false + }, + "model_id": "O1D", + "printer_modes": [ "fdm", "laser", "cut" ], + "compatible_machine": [], + "printer_type": "O1D", + "printer_thumbnail_image": "printer_thumbnail_h2d", + "printer_connect_help_image": "input_access_code_h2d", + "printer_use_ams_image": "ams_icon", + "printer_ext_image": ["ext_image_o_right", "ext_image_o_left"], + "use_ams_type": "generic", + "printer_arch": "core_xy", + "printer_series": "series_o", + "has_cali_line": true, + "printer_is_enclosed": true, + "enable_set_nozzle_info": false + } +} \ No newline at end of file diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index 2117481013..fe48163b83 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -531,7 +531,7 @@ bool MachineObject::is_lan_mode_printer() const PrinterSeries MachineObject::get_printer_series() const { std::string series = DeviceManager::get_printer_series(printer_type); - if (series == "series_x1") + if (series == "series_x1" || series == "series_o") return PrinterSeries::SERIES_X1; else if (series == "series_p1p") return PrinterSeries::SERIES_P1P; diff --git a/src/slic3r/GUI/UpgradePanel.cpp b/src/slic3r/GUI/UpgradePanel.cpp index 9241aac4d5..c8463dedb7 100644 --- a/src/slic3r/GUI/UpgradePanel.cpp +++ b/src/slic3r/GUI/UpgradePanel.cpp @@ -632,8 +632,10 @@ void MachineInfoPanel::update_ams_ext(MachineObject *obj) { bool has_hub_model = false; + bool is_o_series = DeviceManager::get_printer_series(obj->printer_type) == "series_o"; + //hub - if (!obj->online_ahb || obj->module_vers.find("ahb") == obj->module_vers.end()) + if (!obj->online_ahb || obj->module_vers.find("ahb") == obj->module_vers.end() || is_o_series) m_ahb_panel->Hide(); else { has_hub_model = true; @@ -946,7 +948,7 @@ void MachineInfoPanel::update_ams_ext(MachineObject *obj) //ext auto ext_module = obj->module_vers.find("ext"); - if (ext_module == obj->module_vers.end()) + if (ext_module == obj->module_vers.end() || is_o_series) show_ext(false); else { wxString sn_text = ext_module->second.sn; From d613662ef7f71adacba67bc09c336a2d64a62533 Mon Sep 17 00:00:00 2001 From: "zhimin.zeng" Date: Fri, 27 Dec 2024 20:27:45 +0800 Subject: [PATCH 102/143] FIX: Calibration adaptation encryption jira: none Change-Id: Ie42da224ca02261b0c32262be895c215878b7921 (cherry picked from commit 7498d6e5f89751d4f576ba073485238baba53d0f) --- src/slic3r/GUI/CaliHistoryDialog.cpp | 3 +- src/slic3r/GUI/CaliHistoryDialog.hpp | 1 - src/slic3r/GUI/DeviceManager.cpp | 65 +++++++++++++++------------- src/slic3r/GUI/DeviceManager.hpp | 1 + src/slic3r/GUI/Monitor.cpp | 6 ++- src/slic3r/GUI/StatusPanel.cpp | 2 +- 6 files changed, 44 insertions(+), 34 deletions(-) diff --git a/src/slic3r/GUI/CaliHistoryDialog.cpp b/src/slic3r/GUI/CaliHistoryDialog.cpp index 46a3eb4f4e..3d5bbcd646 100644 --- a/src/slic3r/GUI/CaliHistoryDialog.cpp +++ b/src/slic3r/GUI/CaliHistoryDialog.cpp @@ -201,9 +201,8 @@ void HistoryWindow::update(MachineObject* obj) { if (!obj) return; - if (obj->cali_version != history_version) { + if (obj->cali_version != obj->last_cali_version) { if (obj->has_get_pa_calib_tab) { - history_version = obj->cali_version; reqeust_history_result(obj); } } diff --git a/src/slic3r/GUI/CaliHistoryDialog.hpp b/src/slic3r/GUI/CaliHistoryDialog.hpp index 8f7b49a25a..b8ef7666e3 100644 --- a/src/slic3r/GUI/CaliHistoryDialog.hpp +++ b/src/slic3r/GUI/CaliHistoryDialog.hpp @@ -36,7 +36,6 @@ protected: bool& m_show_history_dialog; std::vector m_calib_results_history; MachineObject* curr_obj { nullptr }; - int history_version = -1; }; class EditCalibrationHistoryDialog : public DPIDialog diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index fe48163b83..576fca14de 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -706,7 +706,7 @@ bool MachineObject::is_extrusion_cali_finished() if (diff.count() < EXTRUSION_OMIT_TIME) { return false; } - + if (boost::contains(m_gcode_file, "extrusion_cali") && this->mc_print_percent == 100) return true; @@ -929,6 +929,7 @@ int MachineObject::ams_filament_mapping(std::vector filaments, std } } + // is_support_ams_mapping if (!is_support_ams_mapping()) { BOOST_LOG_TRIVIAL(info) << "ams_mapping: do not support, use order mapping"; @@ -1033,7 +1034,7 @@ int MachineObject::ams_filament_mapping(std::vector filaments, std } continue; } - + if (distance_map[i][j].is_same_color && distance_map[i][j].is_type_match) { if (min_val > distance_map[i][j].distance) { @@ -1041,7 +1042,7 @@ int MachineObject::ams_filament_mapping(std::vector filaments, std min_val = distance_map[i][j].distance; picked_src_idx = i; picked_tar_idx = j; - } + } else if (min_val == distance_map[i][j].distance&& filaments[picked_src_idx].filament_id!= tray_filaments[picked_tar_idx].filament_id && filaments[i].filament_id == tray_filaments[j].filament_id) { picked_src_idx = i; @@ -1682,7 +1683,7 @@ int MachineObject::command_get_access_code() { json j; j["system"]["sequence_id"] = std::to_string(MachineObject::m_sequence_id++); j["system"]["command"] = "get_access_code"; - + return this->publish_json(j.dump()); } @@ -1884,7 +1885,7 @@ int MachineObject::command_set_nozzle(int temp) int MachineObject::command_set_chamber(int temp) { json j; - j["print"]["sequence_id"] = std::to_string(MachineObject::m_sequence_id++); + j["print"]["sequence_id"] = std::to_string(MachineObject::m_sequence_id++); j["print"]["command"] = "set_ctt"; j["print"]["ctt_val"] = temp; @@ -2914,7 +2915,7 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) else { if (!printer_type.empty() && connection_type() == "lan") print_json.load_compatible_settings(printer_type, ""); - print_json.diff2all_base_reset(j_pre); + print_json.diff2all_base_reset(j_pre); } } } @@ -3587,7 +3588,7 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) if (jj.contains("heatbreak_fan_speed")) { heatbreak_fan_speed = stoi(jj["heatbreak_fan_speed"].get()); } - + /* parse speed */ try { if (jj.contains("spd_lvl")) { @@ -3918,7 +3919,7 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) virtual_camera = ipcam.value("virtual_camera", "disabled") == "enabled"; if (ipcam.contains("rtsp_url")) { local_rtsp_url = ipcam["rtsp_url"].get(); - liveview_local = local_rtsp_url.empty() ? LVL_None : local_rtsp_url == "disable" + liveview_local = local_rtsp_url.empty() ? LVL_None : local_rtsp_url == "disable" ? LVL_Disable : boost::algorithm::starts_with(local_rtsp_url, "rtsps") ? LVL_Rtsps : LVL_Rtsp; } if (ipcam.contains("tutk_server")) { @@ -4680,17 +4681,26 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) } } } - } + } else if (jj["command"].get() == "extrusion_cali_get") { + std::string str = jj.dump(); + BOOST_LOG_TRIVIAL(info) << "extrusion_cali_get: " << str; + reset_pa_cali_history_result(); + bool is_succeed = true; if (jj.contains("result") && jj.contains("reason")) { if (jj["result"].get() == "fail") { - auto err_code = jj["err_code"].get(); - print_error = err_code; + if (jj.contains("err_code")) { + auto err_code = jj["err_code"].get(); + print_error = err_code; + } + is_succeed = false; } } - reset_pa_cali_history_result(); - has_get_pa_calib_tab = true; + if (is_succeed) { + last_cali_version = cali_version; + has_get_pa_calib_tab = true; + } if (jj.contains("nozzle_diameter")) { if (jj["nozzle_diameter"].is_number_float()) { @@ -4717,11 +4727,6 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) if (jj.contains("filaments") && jj["filaments"].is_array()) { try { -#ifdef CALI_DEBUG - std::string str = jj.dump(); - BOOST_LOG_TRIVIAL(info) << "extrusion_cali_get: " << str; -#endif - for (auto it = jj["filaments"].begin(); it != jj["filaments"].end(); it++) { PACalibResult pa_calib_result; pa_calib_result.filament_id = (*it)["filament_id"].get(); @@ -4760,23 +4765,25 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) // notify cali history to update } else if (jj["command"].get() == "extrusion_cali_get_result") { + std::string str = jj.dump(); + BOOST_LOG_TRIVIAL(info) << "extrusion_cali_get_result: " << str; + reset_pa_cali_result(); + bool is_succeed = true; if (jj.contains("result") && jj.contains("reason")) { if (jj["result"].get() == "fail") { - auto err_code = jj["err_code"].get(); - print_error = err_code; + if (jj.contains("err_code")) { + auto err_code = jj["err_code"].get(); + print_error = err_code; + is_succeed = false; + } } } - reset_pa_cali_result(); - get_pa_calib_result = true; + if (is_succeed) + get_pa_calib_result = true; if (jj.contains("filaments") && jj["filaments"].is_array()) { try { -#ifdef CALI_DEBUG - std::string str = jj.dump(); - BOOST_LOG_TRIVIAL(info) << "extrusion_cali_get_result: " << str; -#endif - for (auto it = jj["filaments"].begin(); it != jj["filaments"].end(); it++) { PACalibResult pa_calib_result; pa_calib_result.tray_id = (*it)["tray_id"].get(); @@ -4862,7 +4869,7 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) if (it->contains("confidence")) { flow_ratio_calib_result.confidence = (*it)["confidence"].get(); } else { - flow_ratio_calib_result.confidence = 0; + flow_ratio_calib_result.confidence = 0; } flow_ratio_results.push_back(flow_ratio_calib_result); @@ -6194,7 +6201,7 @@ void DeviceManager::on_machine_alive(std::string json_str) if(obj->dev_connection_name.empty()){obj->dev_connection_name = connection_name;} obj->dev_ip = dev_ip; } - + } /* ip changed reconnect mqtt */ } diff --git a/src/slic3r/GUI/DeviceManager.hpp b/src/slic3r/GUI/DeviceManager.hpp index 654e4c9a88..dd32e3ef33 100644 --- a/src/slic3r/GUI/DeviceManager.hpp +++ b/src/slic3r/GUI/DeviceManager.hpp @@ -710,6 +710,7 @@ public: bool is_support_layer_num { false }; bool nozzle_blob_detection_enabled{ false }; + int last_cali_version = -1; int cali_version = -1; float cali_selected_nozzle_dia { 0.0 }; // 1: record when start calibration in preset page diff --git a/src/slic3r/GUI/Monitor.cpp b/src/slic3r/GUI/Monitor.cpp index 333f4d3de0..00aacf2f8c 100644 --- a/src/slic3r/GUI/Monitor.cpp +++ b/src/slic3r/GUI/Monitor.cpp @@ -297,8 +297,12 @@ void MonitorPanel::on_update_all(wxMouseEvent &event) update_all(); MachineObject *obj_ = dev->get_selected_machine(); - if (obj_) + if (obj_) { + obj_->last_cali_version = -1; + obj_->reset_pa_cali_history_result(); + obj_->reset_pa_cali_result(); GUI::wxGetApp().sidebar().load_ams_list(obj_->dev_id, obj_); + } Layout(); Refresh(); diff --git a/src/slic3r/GUI/StatusPanel.cpp b/src/slic3r/GUI/StatusPanel.cpp index caf6750b1d..c57ca721d9 100644 --- a/src/slic3r/GUI/StatusPanel.cpp +++ b/src/slic3r/GUI/StatusPanel.cpp @@ -2584,7 +2584,7 @@ void StatusPanel::update_ams(MachineObject *obj) } if (m_filament_setting_dlg) { m_filament_setting_dlg->obj = obj; } - if (obj->cali_version != -1 && last_cali_version != obj->cali_version) { + if (obj && (obj->last_cali_version != obj->cali_version)) { last_cali_version = obj->cali_version; PACalibExtruderInfo cali_info; cali_info.nozzle_diameter = obj->m_extder_data.extders[0].current_nozzle_diameter; From 8579885e8ee8d603f1c46dceee066ab00fd6a111 Mon Sep 17 00:00:00 2001 From: "zhimin.zeng" Date: Sat, 12 Oct 2024 16:47:39 +0800 Subject: [PATCH 103/143] FIX: FIX cali protocol add extruder_id for start_cali and add protection for setting_id jira:none Change-Id: Idd8eeaa38c618c0ef8db10064d3e4d9793487aa6 (cherry picked from commit 9097efd8699b93d1d8a128eadf55a9252fa728ad) --- src/slic3r/GUI/DeviceManager.cpp | 42 +++++++++++++------------------- src/slic3r/GUI/DeviceManager.hpp | 4 --- 2 files changed, 17 insertions(+), 29 deletions(-) diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index 576fca14de..bed35f8a21 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -2298,6 +2298,7 @@ int MachineObject::command_start_pa_calibration(const X1CCalibInfos &pa_data, in std::string filament_ids; for (int i = 0; i < pa_data.calib_datas.size(); ++i) { j["print"]["filaments"][i]["tray_id"] = pa_data.calib_datas[i].tray_id; + j["print"]["filaments"][i]["extruder_id"] = pa_data.calib_datas[i].extruder_id; j["print"]["filaments"][i]["bed_temp"] = pa_data.calib_datas[i].bed_temp; j["print"]["filaments"][i]["filament_id"] = pa_data.calib_datas[i].filament_id; j["print"]["filaments"][i]["setting_id"] = pa_data.calib_datas[i].setting_id; @@ -4702,38 +4703,26 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) has_get_pa_calib_tab = true; } - if (jj.contains("nozzle_diameter")) { - if (jj["nozzle_diameter"].is_number_float()) { - pa_calib_tab_info.pa_calib_tab_nozzle_dia = jj["nozzle_diameter"].get(); - } - else if (jj["nozzle_diameter"].is_string()) { - pa_calib_tab_info.pa_calib_tab_nozzle_dia = string_to_float(jj["nozzle_diameter"].get()); - } - else { - assert(false); - } - } - else { - assert(false); - } - - if (jj.contains("extruder_id")) { - pa_calib_tab_info.extruder_id = jj["extruder_id"].get(); - } - - if (jj.contains("nozzle_volume_type")) { - pa_calib_tab_info.nozzle_volume_type = NozzleVolumeType(jj["nozzle_volume_type"].get()); - } - if (jj.contains("filaments") && jj["filaments"].is_array()) { try { for (auto it = jj["filaments"].begin(); it != jj["filaments"].end(); it++) { PACalibResult pa_calib_result; pa_calib_result.filament_id = (*it)["filament_id"].get(); - pa_calib_result.setting_id = (*it)["setting_id"].get(); pa_calib_result.name = (*it)["name"].get(); pa_calib_result.cali_idx = (*it)["cali_idx"].get(); + if ((*it).contains("setting_id")) { + pa_calib_result.setting_id = (*it)["setting_id"].get(); + } + + if ((*it).contains("extruder_id")) { + pa_calib_result.extruder_id = (*it)["extruder_id"].get(); + } + + if ((*it).contains("nozzle_id")) { + pa_calib_result.nozzle_volume_type = convert_to_nozzle_type((*it)["nozzle_id"].get()); + } + if (jj["nozzle_diameter"].is_number_float()) { pa_calib_result.nozzle_diameter = jj["nozzle_diameter"].get(); } else if (jj["nozzle_diameter"].is_string()) { @@ -4788,7 +4777,10 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) PACalibResult pa_calib_result; pa_calib_result.tray_id = (*it)["tray_id"].get(); pa_calib_result.filament_id = (*it)["filament_id"].get(); - pa_calib_result.setting_id = (*it)["setting_id"].get(); + + if ((*it).contains("setting_id")) { + pa_calib_result.setting_id = (*it)["setting_id"].get(); + } if (jj["nozzle_diameter"].is_number_float()) { pa_calib_result.nozzle_diameter = jj["nozzle_diameter"].get(); diff --git a/src/slic3r/GUI/DeviceManager.hpp b/src/slic3r/GUI/DeviceManager.hpp index dd32e3ef33..278cb251ca 100644 --- a/src/slic3r/GUI/DeviceManager.hpp +++ b/src/slic3r/GUI/DeviceManager.hpp @@ -724,16 +724,12 @@ public: ManualPaCaliMethod manual_pa_cali_method = ManualPaCaliMethod::PA_LINE; bool has_get_pa_calib_tab{ false }; std::vector pa_calib_tab; - PACalibTabInfo pa_calib_tab_info; bool get_pa_calib_result { false }; std::vector pa_calib_results; bool get_flow_calib_result { false }; std::vector flow_ratio_results; void reset_pa_cali_history_result() { - pa_calib_tab_info.pa_calib_tab_nozzle_dia = 0.4f; - pa_calib_tab_info.extruder_id = -1; - pa_calib_tab_info.nozzle_volume_type = NozzleVolumeType::nvtNormal; has_get_pa_calib_tab = false; pa_calib_tab.clear(); } From aebd2f530512e967ede18d7c0adcbfd914b4a6ac Mon Sep 17 00:00:00 2001 From: "zhimin.zeng" Date: Thu, 23 Jan 2025 11:38:06 +0800 Subject: [PATCH 104/143] FIX:k value is set to default value when editing k value on printer jira: STUDIO-10120 Change-Id: I6c67efb77ca681aab510399031deed7faa473713 (cherry picked from commit 7380ee0a2c488bc5b206f4f6462e81ff744cc8d2) --- src/slic3r/GUI/DeviceManager.cpp | 136 ++++++++++++++++--------------- src/slic3r/GUI/DeviceManager.hpp | 1 + 2 files changed, 72 insertions(+), 65 deletions(-) diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index bed35f8a21..d811540383 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -2313,7 +2313,7 @@ int MachineObject::command_start_pa_calibration(const X1CCalibInfos &pa_data, in filament_ids += pa_data.calib_datas[i].filament_id; } - BOOST_LOG_TRIVIAL(trace) << "extrusion_cali: " << j.dump(); + BOOST_LOG_TRIVIAL(info) << "extrusion_cali: " << j.dump(); try { json js; @@ -2359,7 +2359,7 @@ int MachineObject::command_set_pa_calibration(const std::vector & j["print"]["filaments"][i]["n_coef"] = "0.0"; } - BOOST_LOG_TRIVIAL(trace) << "extrusion_cali_set: " << j.dump(); + BOOST_LOG_TRIVIAL(info) << "extrusion_cali_set: " << j.dump(); return this->publish_json(j.dump()); } @@ -2377,7 +2377,7 @@ int MachineObject::command_delete_pa_calibration(const PACalibIndexInfo& pa_cali j["print"]["cali_idx"] = pa_calib.cali_idx; j["print"]["nozzle_diameter"] = to_string_nozzle_diameter(pa_calib.nozzle_diameter); - BOOST_LOG_TRIVIAL(trace) << "extrusion_cali_del: " << j.dump(); + BOOST_LOG_TRIVIAL(info) << "extrusion_cali_del: " << j.dump(); return this->publish_json(j.dump()); } @@ -2395,7 +2395,8 @@ int MachineObject::command_get_pa_calibration_tab(const PACalibExtruderInfo &cal j["print"]["nozzle_id"] = generate_nozzle_id(calib_info.nozzle_volume_type, to_string_nozzle_diameter(calib_info.nozzle_diameter)).ToStdString(); j["print"]["nozzle_diameter"] = to_string_nozzle_diameter(calib_info.nozzle_diameter); - BOOST_LOG_TRIVIAL(trace) << "extrusion_cali_get: " << j.dump(); + BOOST_LOG_TRIVIAL(info) << "extrusion_cali_get: " << j.dump(); + request_tab_from_bbs = true; return this->publish_json(j.dump()); } @@ -2406,7 +2407,7 @@ int MachineObject::command_get_pa_calibration_result(float nozzle_diameter) j["print"]["sequence_id"] = std::to_string(MachineObject::m_sequence_id++); j["print"]["nozzle_diameter"] = to_string_nozzle_diameter(nozzle_diameter); - BOOST_LOG_TRIVIAL(trace) << "extrusion_cali_get_result: " << j.dump(); + BOOST_LOG_TRIVIAL(info) << "extrusion_cali_get_result: " << j.dump(); return this->publish_json(j.dump()); } @@ -2422,7 +2423,7 @@ int MachineObject::commnad_select_pa_calibration(const PACalibIndexInfo& pa_cali j["print"]["filament_id"] = pa_calib_info.filament_id; j["print"]["nozzle_diameter"] = to_string_nozzle_diameter(pa_calib_info.nozzle_diameter); - BOOST_LOG_TRIVIAL(trace) << "extrusion_cali_sel: " << j.dump(); + BOOST_LOG_TRIVIAL(info) << "extrusion_cali_sel: " << j.dump(); return this->publish_json(j.dump()); } @@ -2452,7 +2453,7 @@ int MachineObject::command_start_flow_ratio_calibration(const X1CCalibInfos& cal filament_ids += calib_data.calib_datas[i].filament_id; } - BOOST_LOG_TRIVIAL(trace) << "flowrate_cali: " << j.dump(); + BOOST_LOG_TRIVIAL(info) << "flowrate_cali: " << j.dump(); return this->publish_json(j.dump()); } return -1; @@ -2465,7 +2466,7 @@ int MachineObject::command_get_flow_ratio_calibration_result(float nozzle_diamet j["print"]["sequence_id"] = std::to_string(MachineObject::m_sequence_id++); j["print"]["nozzle_diameter"] = to_string_nozzle_diameter(nozzle_diameter); - BOOST_LOG_TRIVIAL(trace) << "flowrate_get_result: " << j.dump(); + BOOST_LOG_TRIVIAL(info) << "flowrate_get_result: " << j.dump(); return this->publish_json(j.dump()); } @@ -4582,7 +4583,7 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) info = reason; } GUI::wxGetApp().push_notification(info, _L("Calibration error"), UserNotificationStyle::UNS_WARNING_CONFIRM); - BOOST_LOG_TRIVIAL(trace) << cali_mode << " result fail, reason = " << reason; + BOOST_LOG_TRIVIAL(info) << cali_mode << " result fail, reason = " << reason; } } } else if (jj["command"].get() == "extrusion_cali_set") { @@ -4685,73 +4686,78 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) } else if (jj["command"].get() == "extrusion_cali_get") { std::string str = jj.dump(); - BOOST_LOG_TRIVIAL(info) << "extrusion_cali_get: " << str; - reset_pa_cali_history_result(); - bool is_succeed = true; - if (jj.contains("result") && jj.contains("reason")) { - if (jj["result"].get() == "fail") { - if (jj.contains("err_code")) { - auto err_code = jj["err_code"].get(); - print_error = err_code; + if (request_tab_from_bbs) { + BOOST_LOG_TRIVIAL(info) << "bbs extrusion_cali_get: " << str; + request_tab_from_bbs = false; + reset_pa_cali_history_result(); + bool is_succeed = true; + if (jj.contains("result") && jj.contains("reason")) { + if (jj["result"].get() == "fail") { + if (jj.contains("err_code")) { + auto err_code = jj["err_code"].get(); + print_error = err_code; + } + is_succeed = false; } - is_succeed = false; } - } - if (is_succeed) { - last_cali_version = cali_version; - has_get_pa_calib_tab = true; - } + if (is_succeed) { + last_cali_version = cali_version; + has_get_pa_calib_tab = true; + } - if (jj.contains("filaments") && jj["filaments"].is_array()) { - try { - for (auto it = jj["filaments"].begin(); it != jj["filaments"].end(); it++) { - PACalibResult pa_calib_result; - pa_calib_result.filament_id = (*it)["filament_id"].get(); - pa_calib_result.name = (*it)["name"].get(); - pa_calib_result.cali_idx = (*it)["cali_idx"].get(); + if (jj.contains("filaments") && jj["filaments"].is_array()) { + try { + for (auto it = jj["filaments"].begin(); it != jj["filaments"].end(); it++) { + PACalibResult pa_calib_result; + pa_calib_result.filament_id = (*it)["filament_id"].get(); + pa_calib_result.name = (*it)["name"].get(); + pa_calib_result.cali_idx = (*it)["cali_idx"].get(); - if ((*it).contains("setting_id")) { - pa_calib_result.setting_id = (*it)["setting_id"].get(); + if ((*it).contains("setting_id")) { + pa_calib_result.setting_id = (*it)["setting_id"].get(); + } + + if ((*it).contains("extruder_id")) { + pa_calib_result.extruder_id = (*it)["extruder_id"].get(); + } + + if ((*it).contains("nozzle_id")) { + pa_calib_result.nozzle_volume_type = convert_to_nozzle_type((*it)["nozzle_id"].get()); + } + + if (jj["nozzle_diameter"].is_number_float()) { + pa_calib_result.nozzle_diameter = jj["nozzle_diameter"].get(); + } else if (jj["nozzle_diameter"].is_string()) { + pa_calib_result.nozzle_diameter = string_to_float(jj["nozzle_diameter"].get()); + } + + if ((*it)["k_value"].is_number_float()) + pa_calib_result.k_value = (*it)["k_value"].get(); + else if ((*it)["k_value"].is_string()) + pa_calib_result.k_value = string_to_float((*it)["k_value"].get()); + + if ((*it)["n_coef"].is_number_float()) + pa_calib_result.n_coef = (*it)["n_coef"].get(); + else if ((*it)["n_coef"].is_string()) + pa_calib_result.n_coef = string_to_float((*it)["n_coef"].get()); + + if (check_pa_result_validation(pa_calib_result)) + pa_calib_tab.push_back(pa_calib_result); + else { + BOOST_LOG_TRIVIAL(info) << "pa result is invalid"; + } } - if ((*it).contains("extruder_id")) { - pa_calib_result.extruder_id = (*it)["extruder_id"].get(); - } - - if ((*it).contains("nozzle_id")) { - pa_calib_result.nozzle_volume_type = convert_to_nozzle_type((*it)["nozzle_id"].get()); - } - - if (jj["nozzle_diameter"].is_number_float()) { - pa_calib_result.nozzle_diameter = jj["nozzle_diameter"].get(); - } else if (jj["nozzle_diameter"].is_string()) { - pa_calib_result.nozzle_diameter = string_to_float(jj["nozzle_diameter"].get()); - } - - if ((*it)["k_value"].is_number_float()) - pa_calib_result.k_value = (*it)["k_value"].get(); - else if ((*it)["k_value"].is_string()) - pa_calib_result.k_value = string_to_float((*it)["k_value"].get()); - - if ((*it)["n_coef"].is_number_float()) - pa_calib_result.n_coef = (*it)["n_coef"].get(); - else if ((*it)["n_coef"].is_string()) - pa_calib_result.n_coef = string_to_float((*it)["n_coef"].get()); - - if (check_pa_result_validation(pa_calib_result)) - pa_calib_tab.push_back(pa_calib_result); - else { - BOOST_LOG_TRIVIAL(info) << "pa result is invalid"; - } } + catch (...) { + } } - catch (...) { - - } + // notify cali history to update + } else { + BOOST_LOG_TRIVIAL(info) << "printer extrusion_cali_get: " << str; } - // notify cali history to update } else if (jj["command"].get() == "extrusion_cali_get_result") { std::string str = jj.dump(); diff --git a/src/slic3r/GUI/DeviceManager.hpp b/src/slic3r/GUI/DeviceManager.hpp index 278cb251ca..15ace5001f 100644 --- a/src/slic3r/GUI/DeviceManager.hpp +++ b/src/slic3r/GUI/DeviceManager.hpp @@ -723,6 +723,7 @@ public: ManualPaCaliMethod manual_pa_cali_method = ManualPaCaliMethod::PA_LINE; bool has_get_pa_calib_tab{ false }; + bool request_tab_from_bbs { false }; std::vector pa_calib_tab; bool get_pa_calib_result { false }; std::vector pa_calib_results; From 057ba55c8753fca6b41cc1a5a4e20720cda0cb82 Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Mon, 26 May 2025 09:55:56 +0800 Subject: [PATCH 105/143] Fix crash when attempt to start remote live view for H2D --- resources/images/input_access_code_h2d_cn.png | Bin 0 -> 234359 bytes resources/images/input_access_code_h2d_en.png | Bin 0 -> 132008 bytes src/slic3r/GUI/DeviceManager.cpp | 2 ++ 3 files changed, 2 insertions(+) create mode 100644 resources/images/input_access_code_h2d_cn.png create mode 100644 resources/images/input_access_code_h2d_en.png diff --git a/resources/images/input_access_code_h2d_cn.png b/resources/images/input_access_code_h2d_cn.png new file mode 100644 index 0000000000000000000000000000000000000000..1a29777339f141f07be53437b6a3fcd343fbe956 GIT binary patch literal 234359 zcmeFZ_d`=z_dSed6cq&>nuvf6kuD&;3<`);LAq3>_fF{8KtMo1K>CORLMQ^#yEHLE z#0U{Xs6vbZLPw;%`)1~Op3g7ufAGCO%nZrRz2~00&)#dVwa!G})VY52Fvnp!I=Z7b z)K&E9=nk#X(fyH1zZX8yTwEr>zxMd(U%yIM*3U_%qvN5wp`vVn%9aP<=l*HMN-9A<;_eDsrIPaBN9o_y4 zk@_>2*+_aEjOzDKsWXkQ`{?QIy{EGGZ0xVy@W6h(V~mUm2??zmGnu=;%XfdT5j=Et zbszA2r5n;=k1V4^+SJYdxd+De&mrudi08-;-lg)nkv;V;0&}`R~soj$~&Ja-HVhZrvT*T?yR{Xx+><5@f|H zJ_%u?L_KEv?}>~?oC6=M`i}HnL7@q5p8Jh1Uo#IIj(VzY5a{ !IF3A5 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

f?vNLfy_4!pCI*eCTT*c7v=Y> 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Ð_~a7%=+Z`1^?lJ#apKi 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%0AZbg>!yGUJ{o^US^e?#!4=R$<2|9T{>>vG@j9|| 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 SnEx36$Vw?m7C(FW_WuB-d+}=k literal 0 HcmV?d00001 diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index d811540383..89956eb132 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -6843,6 +6843,8 @@ boost::bimaps::bimap DeviceManager::get_all_model_id_w } for (wxString file : m_files) { + if (!file.Lower().ends_with(".json")) continue; + std::string config_file = Slic3r::resources_dir() + "/printers/" + file.ToStdString(); boost::nowide::ifstream json_file(config_file.c_str()); From 5246fc4c0cd55f64c8c47d6e6e27069a1ba97b09 Mon Sep 17 00:00:00 2001 From: tao wang Date: Wed, 8 Jan 2025 16:20:59 +0800 Subject: [PATCH 106/143] ENH:fet the correct Agora status jira:[none] Change-Id: Ic779e41f0b652212aa8e4ce016cfe1ef2aba3608 (cherry picked from commit 1c1b366d0035298b387fbeb3a7ee69ef4afb8e2d) --- src/slic3r/GUI/DeviceManager.cpp | 19 +++++++++++++++---- src/slic3r/GUI/DeviceManager.hpp | 3 +++ src/slic3r/GUI/MediaFilePanel.cpp | 2 +- src/slic3r/GUI/MediaPlayCtrl.cpp | 2 +- 4 files changed, 20 insertions(+), 6 deletions(-) diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index 89956eb132..8b50aa6114 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -1640,6 +1640,21 @@ bool MachineObject::is_recording() return camera_recording; } +int MachineObject::get_liveview_remote() +{ + if (is_support_agora) { + liveview_remote == LVR_None ? LVR_Agora : liveview_remote == LVR_Tutk ? LVR_TutkAgora : liveview_remote; + } + return liveview_remote; +} + +int MachineObject::get_file_remote() +{ + if (is_support_agora) + file_remote = file_remote == FR_None ? FR_Agora : file_remote == FR_Tutk ? FR_TutkAgora : file_remote; + return file_remote; +} + std::string MachineObject::parse_version() { auto ota_version = module_vers.find("ota"); @@ -3906,16 +3921,12 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) liveview_local = enum_index_of(ipcam["liveview"].value("local", "none").c_str(), local_protos, 5, LiveviewLocal::LVL_None); char const *remote_protos[] = {"none", "tutk", "agora", "tutk_agaro"}; liveview_remote = enum_index_of(ipcam["liveview"].value("remote", "none").c_str(), remote_protos, 4, LiveviewRemote::LVR_None); - if (is_support_agora) - liveview_remote = liveview_remote == LVR_None ? LVR_Agora : liveview_remote == LVR_Tutk ? LVR_TutkAgora : liveview_remote; } if (ipcam.contains("file")) { char const *local_protos[] = {"none", "local"}; file_local = enum_index_of(ipcam["file"].value("local", "none").c_str(), local_protos, 2, FileLocal::FL_None); char const *remote_protos[] = {"none", "tutk", "agora", "tutk_agaro"}; file_remote = enum_index_of(ipcam["file"].value("remote", "none").c_str(), remote_protos, 4, FileRemote::FR_None); - if (is_support_agora) - file_remote = file_remote == FR_None ? FR_Agora : file_remote == FR_Tutk ? FR_TutkAgora : file_remote; file_model_download = ipcam["file"].value("model_download", "disabled") == "enabled"; } virtual_camera = ipcam.value("virtual_camera", "disabled") == "enabled"; diff --git a/src/slic3r/GUI/DeviceManager.hpp b/src/slic3r/GUI/DeviceManager.hpp index 15ace5001f..1e3947c548 100644 --- a/src/slic3r/GUI/DeviceManager.hpp +++ b/src/slic3r/GUI/DeviceManager.hpp @@ -918,6 +918,9 @@ public: bool is_recording(); + int get_liveview_remote(); + int get_file_remote(); + MachineObject(NetworkAgent* agent, std::string name, std::string id, std::string ip); ~MachineObject(); diff --git a/src/slic3r/GUI/MediaFilePanel.cpp b/src/slic3r/GUI/MediaFilePanel.cpp index c62307dbb5..bd713a3b69 100644 --- a/src/slic3r/GUI/MediaFilePanel.cpp +++ b/src/slic3r/GUI/MediaFilePanel.cpp @@ -222,7 +222,7 @@ void MediaFilePanel::SetMachineObject(MachineObject* obj) m_device_busy = obj->is_camera_busy_off(); m_sdcard_exist = obj->has_sdcard(); m_local_proto = obj->file_local; - m_remote_proto = obj->file_remote; + m_remote_proto = obj->get_file_remote(); m_model_download_support = obj->file_model_download; } else { m_lan_mode = false; diff --git a/src/slic3r/GUI/MediaPlayCtrl.cpp b/src/slic3r/GUI/MediaPlayCtrl.cpp index 92367a5975..47f19e5539 100644 --- a/src/slic3r/GUI/MediaPlayCtrl.cpp +++ b/src/slic3r/GUI/MediaPlayCtrl.cpp @@ -150,7 +150,7 @@ void MediaPlayCtrl::SetMachineObject(MachineObject* obj) m_dev_ver = obj->get_ota_version(); m_lan_mode = obj->is_lan_mode_printer(); m_lan_proto = obj->liveview_local; - m_remote_proto = obj->liveview_remote; + m_remote_proto = obj->get_liveview_remote(); m_lan_ip = obj->dev_ip; m_lan_passwd = obj->get_access_code(); m_device_busy = obj->is_camera_busy_off(); From 062d922beb0d0bcc4c33160d4e48be4b2feef4e4 Mon Sep 17 00:00:00 2001 From: "chunmao.guo" Date: Mon, 20 Jan 2025 11:08:00 +0800 Subject: [PATCH 107/143] FIX: liveview_remote protocol missing agora Change-Id: If3a46c67e139e3abc47dc672e32246eb6b59f9fd Jira: STUDIO-10041 (cherry picked from commit 71d9d8969e4bf502adaa56f165fc857be7fe6f5a) --- src/slic3r/GUI/DeviceManager.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index 8b50aa6114..fff8ef10d4 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -1643,7 +1643,7 @@ bool MachineObject::is_recording() int MachineObject::get_liveview_remote() { if (is_support_agora) { - liveview_remote == LVR_None ? LVR_Agora : liveview_remote == LVR_Tutk ? LVR_TutkAgora : liveview_remote; + return liveview_remote == LVR_None ? LVR_Agora : liveview_remote == LVR_Tutk ? LVR_TutkAgora : liveview_remote; } return liveview_remote; } From add22fb69500ca5ec0e81703039e2e7815bd10a2 Mon Sep 17 00:00:00 2001 From: "xin.zhang" Date: Wed, 8 Jan 2025 16:19:52 +0800 Subject: [PATCH 108/143] FIX: update the images jira: [STUDIO-9581] Change-Id: I1cea4547d9b436ca29932d0d5724dedf42eadc8f (cherry picked from commit 09a6a3695be229f655adbb10b820134d4922479e) --- resources/images/air_pump.svg | 396 ++++++++++++++++++++++++++++++++ src/slic3r/GUI/UpgradePanel.cpp | 9 +- src/slic3r/GUI/UpgradePanel.hpp | 2 +- 3 files changed, 402 insertions(+), 5 deletions(-) create mode 100644 resources/images/air_pump.svg diff --git a/resources/images/air_pump.svg b/resources/images/air_pump.svg new file mode 100644 index 0000000000..799588ec2e --- /dev/null +++ b/resources/images/air_pump.svg @@ -0,0 +1,396 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/slic3r/GUI/UpgradePanel.cpp b/src/slic3r/GUI/UpgradePanel.cpp index c8463dedb7..32b44dec72 100644 --- a/src/slic3r/GUI/UpgradePanel.cpp +++ b/src/slic3r/GUI/UpgradePanel.cpp @@ -414,7 +414,7 @@ void MachineInfoPanel::init_bitmaps() m_img_extra_ams = ScalableBitmap(this, "extra_icon", 160); } - m_img_air_pump = ScalableBitmap(this, "printer_thumbnail", 160);/*TODO: replace the bitmap*/ + m_img_air_pump = ScalableBitmap(this, "air_pump", 160); m_img_laser = ScalableBitmap(this, "laser", 160); m_img_cutting = ScalableBitmap(this, "cut", 160); @@ -446,7 +446,7 @@ MachineInfoPanel::~MachineInfoPanel() delete confirm_dlg; } -void MachineInfoPanel::Update_printer_img(MachineObject* obj) +void MachineInfoPanel::update_printer_imgs(MachineObject* obj) { if (!obj) {return;} auto img = obj->get_printer_thumbnail_img_str(); @@ -458,6 +458,7 @@ void MachineInfoPanel::Update_printer_img(MachineObject* obj) m_img_extra_ams = ScalableBitmap(this, "extra_icon", 160); } + m_img_printer = ScalableBitmap(this, img, 160); m_printer_img->SetBitmap(m_img_printer.bmp()); m_printer_img->Refresh(); @@ -469,7 +470,7 @@ void MachineInfoPanel::Update_printer_img(MachineObject* obj) void MachineInfoPanel::update(MachineObject* obj) { if (m_obj != obj) - Update_printer_img(obj); + update_printer_imgs(obj); m_obj = obj; if (obj) { @@ -1147,7 +1148,7 @@ void MachineInfoPanel::show_laszer(bool show) void MachineInfoPanel::on_sys_color_changed() { if (m_obj) { - Update_printer_img(m_obj); + update_printer_imgs(m_obj); } } diff --git a/src/slic3r/GUI/UpgradePanel.hpp b/src/slic3r/GUI/UpgradePanel.hpp index 2028505f46..7e9c84c801 100644 --- a/src/slic3r/GUI/UpgradePanel.hpp +++ b/src/slic3r/GUI/UpgradePanel.hpp @@ -163,7 +163,7 @@ public: ~MachineInfoPanel(); void on_sys_color_changed(); - void Update_printer_img(MachineObject* obj); + void update_printer_imgs(MachineObject* obj); void init_bitmaps(); void rescale_bitmaps(); From f970bf81603f573c35acdd727f70bd2964eb6393 Mon Sep 17 00:00:00 2001 From: "xin.zhang" Date: Thu, 9 Jan 2025 15:05:18 +0800 Subject: [PATCH 109/143] FIX: add some dark mode images jira: [STUDIO-9654] Change-Id: I89c8efcd95e7b326c4e9ecff76a10c1813e018ea (cherry picked from commit 10ea0696c613340cc54e3245678e7e4605d19f4f) --- resources/images/air_pump_dark.svg | 396 +++++++++++++++++++++++++++++ src/slic3r/GUI/UpgradePanel.cpp | 3 +- 2 files changed, 398 insertions(+), 1 deletion(-) create mode 100644 resources/images/air_pump_dark.svg diff --git a/resources/images/air_pump_dark.svg b/resources/images/air_pump_dark.svg new file mode 100644 index 0000000000..2f075c2132 --- /dev/null +++ b/resources/images/air_pump_dark.svg @@ -0,0 +1,396 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/slic3r/GUI/UpgradePanel.cpp b/src/slic3r/GUI/UpgradePanel.cpp index 32b44dec72..7d16cbc3a1 100644 --- a/src/slic3r/GUI/UpgradePanel.cpp +++ b/src/slic3r/GUI/UpgradePanel.cpp @@ -408,13 +408,14 @@ void MachineInfoPanel::init_bitmaps() m_img_monitor_ams = ScalableBitmap(this, "monitor_upgrade_ams", 200); m_img_ext = ScalableBitmap(this, "monitor_upgrade_ext", 200); if (wxGetApp().dark_mode()) { + m_img_air_pump = ScalableBitmap(this, "air_pump_dark", 160); m_img_extra_ams = ScalableBitmap(this, "extra_icon_dark", 160); } else { + m_img_air_pump = ScalableBitmap(this, "air_pump", 160); m_img_extra_ams = ScalableBitmap(this, "extra_icon", 160); } - m_img_air_pump = ScalableBitmap(this, "air_pump", 160); m_img_laser = ScalableBitmap(this, "laser", 160); m_img_cutting = ScalableBitmap(this, "cut", 160); From 54748aee1c629b5178f0969f95358a3758cc8707 Mon Sep 17 00:00:00 2001 From: tao wang Date: Fri, 29 Nov 2024 19:31:06 +0800 Subject: [PATCH 110/143] ENH:Support more SD card states jira:[for sdcard] Change-Id: Ic09198a0ed357f827768ed2f8d8a9ed6266f749f (cherry picked from commit c877405caba2b75c515c814b7aaa0793200eee04) --- src/slic3r/GUI/DeviceManager.cpp | 34 +++++++++---------------- src/slic3r/GUI/DeviceManager.hpp | 4 +-- src/slic3r/GUI/MediaFilePanel.cpp | 30 +++++++++++----------- src/slic3r/GUI/Monitor.cpp | 24 ++++++++--------- src/slic3r/GUI/SelectMachine.cpp | 2 +- src/slic3r/GUI/SendMultiMachinePage.cpp | 2 +- src/slic3r/GUI/SendToPrinter.cpp | 20 +++++++-------- src/slic3r/GUI/StatusPanel.cpp | 10 ++++---- src/slic3r/Utils/CalibUtils.cpp | 2 +- 9 files changed, 59 insertions(+), 69 deletions(-) diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index fff8ef10d4..5213a87587 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -1513,6 +1513,8 @@ void MachineObject::parse_status(int flag) camera_recording = ((flag >> 5) & 0x1) != 0; ams_calibrate_remain_flag = ((flag >> 7) & 0x1) != 0; + sdcard_state = MachineObject::SdcardState(get_flag_bits(flag, 8, 2)); + if (ams_print_option_count > 0) ams_print_option_count--; else { @@ -1565,8 +1567,6 @@ void MachineObject::parse_status(int flag) is_support_upgrade_kit = ((flag >> 27) & 0x1) != 0; installed_upgrade_kit = ((flag >> 26) & 0x1) != 0; - sdcard_state = MachineObject::SdcardState((flag >> 8) & 0x11); - is_support_agora = ((flag >> 30) & 0x1) != 0; if (is_support_agora) is_support_tunnel_mqtt = false; @@ -1615,11 +1615,6 @@ bool MachineObject::is_sdcard_printing() return false; } -bool MachineObject::has_sdcard() -{ - return (sdcard_state == MachineObject::SdcardState::HAS_SDCARD_NORMAL); -} - MachineObject::SdcardState MachineObject::get_sdcard_state() { return sdcard_state; @@ -3358,6 +3353,16 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) if (jj["print_error"].is_number()) print_error = jj["print_error"].get(); } + + if (jj.contains("sdcard")) { + if (jj["sdcard"].get()) + sdcard_state = MachineObject::SdcardState::HAS_SDCARD_NORMAL; + else + sdcard_state = MachineObject::SdcardState::NO_SDCARD; + } else { + sdcard_state = MachineObject::SdcardState::NO_SDCARD; + } + if (!key_field_only) { if (jj.contains("home_flag")) { home_flag = jj["home_flag"].get(); @@ -3703,21 +3708,6 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) catch (...) { ; } - // media - try { - if (jj.contains("sdcard")) { - if (jj["sdcard"].get()) - sdcard_state = MachineObject::SdcardState::HAS_SDCARD_NORMAL; - else - sdcard_state = MachineObject::SdcardState::NO_SDCARD; - } else { - //do not check sdcard if no sdcard field - sdcard_state = MachineObject::SdcardState::NO_SDCARD; - } - } - catch (...) { - ; - } } #pragma endregion if (!key_field_only) { diff --git a/src/slic3r/GUI/DeviceManager.hpp b/src/slic3r/GUI/DeviceManager.hpp index 1e3947c548..49fcc9f350 100644 --- a/src/slic3r/GUI/DeviceManager.hpp +++ b/src/slic3r/GUI/DeviceManager.hpp @@ -469,7 +469,8 @@ public: NO_SDCARD = 0, HAS_SDCARD_NORMAL = 1, HAS_SDCARD_ABNORMAL = 2, - SDCARD_STATE_NUM = 3 + HAS_SDCARD_READONLY = 3, + SDCARD_STATE_NUM = 4 }; enum ActiveState { @@ -912,7 +913,6 @@ public: std::string obj_subtask_id; // subtask_id == 0 for sdcard std::string subtask_name; bool is_sdcard_printing(); - bool has_sdcard(); bool is_timelapse(); bool is_recording_enable(); bool is_recording(); diff --git a/src/slic3r/GUI/MediaFilePanel.cpp b/src/slic3r/GUI/MediaFilePanel.cpp index bd713a3b69..6ac7f89308 100644 --- a/src/slic3r/GUI/MediaFilePanel.cpp +++ b/src/slic3r/GUI/MediaFilePanel.cpp @@ -71,7 +71,7 @@ MediaFilePanel::MediaFilePanel(wxWindow * parent) // File type StateColor background( std::make_pair(0xEEEEEE, (int) StateColor::Checked), - std::make_pair(*wxLIGHT_GREY, (int) StateColor::Hovered), + std::make_pair(*wxLIGHT_GREY, (int) StateColor::Hovered), std::make_pair(*wxWHITE, (int) StateColor::Normal)); m_type_panel = new ::StaticBox(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxBORDER_NONE); m_type_panel->SetBackgroundColor(*wxWHITE); @@ -220,7 +220,7 @@ void MediaFilePanel::SetMachineObject(MachineObject* obj) m_lan_passwd = obj->get_access_code(); m_dev_ver = obj->get_ota_version(); m_device_busy = obj->is_camera_busy_off(); - m_sdcard_exist = obj->has_sdcard(); + m_sdcard_exist = obj->sdcard_state == MachineObject::SdcardState::HAS_SDCARD_NORMAL || obj->sdcard_state == MachineObject::SdcardState::HAS_SDCARD_READONLY; m_local_proto = obj->file_local; m_remote_proto = obj->get_file_remote(); m_model_download_support = obj->file_model_download; @@ -326,7 +326,7 @@ void MediaFilePanel::SetMachineObject(MachineObject* obj) CallAfter([this, m = e.GetString()] { MessageDialog(this, m, _L("Download failed"), wxOK | wxICON_ERROR).ShowModal(); }); - + NetworkAgent* agent = wxGetApp().getAgent(); if (result > 1 || result == 0) { json j; @@ -518,16 +518,16 @@ void MediaFilePanel::doAction(size_t index, int action) auto fs = m_image_grid->GetFileSystem(); if (action == 0) { if (index == -1) { - MessageDialog dlg(this, + MessageDialog dlg(this, wxString::Format(_L_PLURAL("You are going to delete %u file from printer. Are you sure to continue?", "You are going to delete %u files from printer. Are you sure to continue?", fs->GetSelectCount()), - fs->GetSelectCount()), + fs->GetSelectCount()), _L("Delete files"), wxYES_NO | wxICON_WARNING); if (dlg.ShowModal() != wxID_YES) return; } else { - MessageDialog dlg(this, - wxString::Format(_L("Do you want to delete the file '%s' from printer?"), from_u8(fs->GetFile(index).name)), + MessageDialog dlg(this, + wxString::Format(_L("Do you want to delete the file '%s' from printer?"), from_u8(fs->GetFile(index).name)), _L("Delete file"), wxYES_NO | wxICON_WARNING); if (dlg.ShowModal() != wxID_YES) return; @@ -557,13 +557,13 @@ void MediaFilePanel::doAction(size_t index, int action) std::istringstream is(data); if (!Slic3r::load_gcode_3mf_from_stream(is, &config, &model, &plate_data_list, &file_version) || plate_data_list.empty()) { - MessageDialog(this, - _L("Failed to parse model information."), + MessageDialog(this, + _L("Failed to parse model information."), _L("Print"), wxOK).ShowModal(); return; } - + auto &file = fs->GetFile(index); std::string file_path = file.path; @@ -581,7 +581,7 @@ void MediaFilePanel::doAction(size_t index, int action) wxEmptyString, wxICON_WARNING | wxOK); auto res = dlg.ShowModal(); } - + }); return; } @@ -591,8 +591,8 @@ void MediaFilePanel::doAction(size_t index, int action) if (file.IsDownload() && file.DownloadProgress() >= -1) { if (!file.local_path.empty()) { if (!fs->DownloadCheckFile(index)) { - MessageDialog(this, - wxString::Format(_L("File '%s' was lost! Please download it again."), from_u8(file.name)), + MessageDialog(this, + wxString::Format(_L("File '%s' was lost! Please download it again."), from_u8(file.name)), _L("Error"), wxOK).ShowModal(); Refresh(); return; @@ -617,8 +617,8 @@ void MediaFilePanel::doAction(size_t index, int action) if (file.IsDownload() && file.DownloadProgress() >= -1) { if (!file.local_path.empty()) { if (!fs->DownloadCheckFile(index)) { - MessageDialog(this, - wxString::Format(_L("File '%s' was lost! Please download it again."), from_u8(file.name)), + MessageDialog(this, + wxString::Format(_L("File '%s' was lost! Please download it again."), from_u8(file.name)), _L("Error"), wxOK).ShowModal(); Refresh(); return; diff --git a/src/slic3r/GUI/Monitor.cpp b/src/slic3r/GUI/Monitor.cpp index 00aacf2f8c..c1d04744dd 100644 --- a/src/slic3r/GUI/Monitor.cpp +++ b/src/slic3r/GUI/Monitor.cpp @@ -181,7 +181,7 @@ MonitorPanel::~MonitorPanel() auto page = m_tabpanel->GetCurrentPage(); if (page == m_media_file_panel) { auto title = m_tabpanel->GetPageText(m_tabpanel->GetSelection()); - m_media_file_panel->SwitchStorage(title == _L("SD Card")); + m_media_file_panel->SwitchStorage(title == _L("Storage")); } page->SetFocus(); }, m_tabpanel->GetId()); @@ -191,7 +191,7 @@ MonitorPanel::~MonitorPanel() m_tabpanel->AddPage(m_status_info_panel, _L("Status"), "", true); m_media_file_panel = new MediaFilePanel(m_tabpanel); - m_tabpanel->AddPage(m_media_file_panel, _L("SD Card"), "", false); + m_tabpanel->AddPage(m_media_file_panel, _L("Storage"), "", false); //m_tabpanel->AddPage(m_media_file_panel, _L("Internal Storage"), "", false); m_upgrade_panel = new UpgradePanel(m_tabpanel); @@ -376,7 +376,7 @@ void MonitorPanel::update_all() m_status_info_panel->m_media_play_ctrl->SetMachineObject(obj); m_media_file_panel->SetMachineObject(obj); m_side_tools->update_status(obj); - + if (!obj) { show_status((int)MONITOR_NO_PRINTER); m_hms_panel->clear_hms_tag(); @@ -454,7 +454,7 @@ bool MonitorPanel::Show(bool show) if (obj == nullptr) { dev->load_last_machine(); obj = dev->get_selected_machine(); - if (obj) + if (obj) GUI::wxGetApp().sidebar().load_ams_list(obj->dev_id, obj); } else { obj->reset_update_time(); @@ -503,7 +503,7 @@ void MonitorPanel::show_status(int status) BOOST_LOG_TRIVIAL(info) << "monitor: show_status = " << status; - + #if !BBL_RELEASE_TO_PUBLIC m_upgrade_panel->update(nullptr); #endif @@ -518,15 +518,15 @@ Freeze(); if ((status & (int)MonitorStatus::MONITOR_NO_PRINTER) != 0) { set_default(); m_tabpanel->Layout(); - } else if (((status & (int)MonitorStatus::MONITOR_NORMAL) != 0) - || ((status & (int)MonitorStatus::MONITOR_DISCONNECTED) != 0) - || ((status & (int) MonitorStatus::MONITOR_DISCONNECTED_SERVER) != 0) - || ((status & (int)MonitorStatus::MONITOR_CONNECTING) != 0) ) + } else if (((status & (int)MonitorStatus::MONITOR_NORMAL) != 0) + || ((status & (int)MonitorStatus::MONITOR_DISCONNECTED) != 0) + || ((status & (int) MonitorStatus::MONITOR_DISCONNECTED_SERVER) != 0) + || ((status & (int)MonitorStatus::MONITOR_CONNECTING) != 0) ) { - if (((status & (int) MonitorStatus::MONITOR_DISCONNECTED) != 0) - || ((status & (int) MonitorStatus::MONITOR_DISCONNECTED_SERVER) != 0) - || ((status & (int)MonitorStatus::MONITOR_CONNECTING) != 0)) + if (((status & (int) MonitorStatus::MONITOR_DISCONNECTED) != 0) + || ((status & (int) MonitorStatus::MONITOR_DISCONNECTED_SERVER) != 0) + || ((status & (int)MonitorStatus::MONITOR_CONNECTING) != 0)) { set_default(); } diff --git a/src/slic3r/GUI/SelectMachine.cpp b/src/slic3r/GUI/SelectMachine.cpp index 6151706deb..b77a50893b 100644 --- a/src/slic3r/GUI/SelectMachine.cpp +++ b/src/slic3r/GUI/SelectMachine.cpp @@ -3021,7 +3021,7 @@ void SelectMachineDialog::on_send_print() BOOST_LOG_TRIVIAL(error) << "build_nozzle_info errors"; } - m_print_job->has_sdcard = obj_->has_sdcard(); + m_print_job->has_sdcard = obj_->get_sdcard_state() == MachineObject::SdcardState::HAS_SDCARD_NORMAL; bool timelapse_option = select_timelapse->IsShown() ? m_checkbox_list["timelapse"]->GetValue() : true; diff --git a/src/slic3r/GUI/SendMultiMachinePage.cpp b/src/slic3r/GUI/SendMultiMachinePage.cpp index 3c5d1d19ed..c05b77fa3e 100644 --- a/src/slic3r/GUI/SendMultiMachinePage.cpp +++ b/src/slic3r/GUI/SendMultiMachinePage.cpp @@ -568,7 +568,7 @@ BBL::PrintParams SendMultiMachinePage::request_params(MachineObject* obj) params.comments = "no_ip"; else if (obj->is_support_cloud_print_only) params.comments = "low_version"; - else if (!obj->has_sdcard()) + else if (obj->get_sdcard_state() == MachineObject::SdcardState::NO_SDCARD) params.comments = "no_sdcard"; else if (params.password.empty()) params.comments = "no_password"; diff --git a/src/slic3r/GUI/SendToPrinter.cpp b/src/slic3r/GUI/SendToPrinter.cpp index 7d0fb5663c..180a7e8bee 100644 --- a/src/slic3r/GUI/SendToPrinter.cpp +++ b/src/slic3r/GUI/SendToPrinter.cpp @@ -201,7 +201,7 @@ SendToPrinterDialog::SendToPrinterDialog(Plater *plater) m_line_top->SetBackgroundColour(wxColour(166, 169, 170)); m_scrollable_region = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL); - m_sizer_scrollable_region = new wxBoxSizer(wxVERTICAL); + m_sizer_scrollable_region = new wxBoxSizer(wxVERTICAL); m_panel_image = new wxPanel(m_scrollable_region, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL); m_panel_image->SetBackgroundColour(m_colour_def_color); @@ -613,7 +613,7 @@ void SendToPrinterDialog::prepare(int print_plate_idx) m_print_plate_idx = print_plate_idx; } -void SendToPrinterDialog::update_priner_status_msg(wxString msg, bool is_warning) +void SendToPrinterDialog::update_priner_status_msg(wxString msg, bool is_warning) { auto colour = is_warning ? wxColour(0xFF, 0x6F, 0x00) : wxColour(0x6B, 0x6B, 0x6B); m_statictext_printer_msg->SetForegroundColour(colour); @@ -675,7 +675,7 @@ void SendToPrinterDialog::on_cancel(wxCloseEvent &event) m_worker->cancel_all(); this->EndModal(wxID_CANCEL); } - + void SendToPrinterDialog::on_ok(wxCommandEvent &event) { BOOST_LOG_TRIVIAL(info) << "print_job: on_ok to send"; @@ -693,7 +693,7 @@ void SendToPrinterDialog::on_ok(wxCommandEvent &event) if (!dev) return; MachineObject *obj_ = dev->get_selected_machine(); - + if (obj_ == nullptr) { m_printer_last_select = ""; m_comboBox_printer->SetTextLabel(""); @@ -764,7 +764,7 @@ void SendToPrinterDialog::on_ok(wxCommandEvent &event) fs::path default_output_file_path = boost::filesystem::path(default_output_file.c_str()); file_name = default_output_file_path.filename().string(); }*/ - + auto m_send_job = std::make_unique(m_printer_last_select); @@ -782,9 +782,9 @@ void SendToPrinterDialog::on_ok(wxCommandEvent &event) m_send_job->connection_type = obj_->connection_type(); m_send_job->cloud_print_only = true; - m_send_job->has_sdcard = obj_->has_sdcard(); + m_send_job->has_sdcard = obj_->get_sdcard_state() == MachineObject::SdcardState::HAS_SDCARD_NORMAL; m_send_job->set_project_name(m_current_project_name.utf8_string()); - + enable_prepare_mode = false; m_send_job->on_check_ip_address_fail([this](int result) { @@ -1289,7 +1289,7 @@ void SendToPrinterDialog::set_default() m_comboBox_printer->Enable(); // rset status bar m_status_bar->reset(); - + NetworkAgent* agent = wxGetApp().getAgent(); if (agent) { if (agent->is_user_login()) { @@ -1316,7 +1316,7 @@ void SendToPrinterDialog::set_default() image = image.Rescale(FromDIP(256), FromDIP(256)); m_thumbnailPanel->set_thumbnail(image); } - + std::vector materials; std::vector display_materials; { @@ -1338,7 +1338,7 @@ void SendToPrinterDialog::set_default() Layout(); Fit(); - + wxSize screenSize = wxGetDisplaySize(); auto dialogSize = this->GetSize(); diff --git a/src/slic3r/GUI/StatusPanel.cpp b/src/slic3r/GUI/StatusPanel.cpp index c57ca721d9..b5424e6a40 100644 --- a/src/slic3r/GUI/StatusPanel.cpp +++ b/src/slic3r/GUI/StatusPanel.cpp @@ -1026,7 +1026,7 @@ wxBoxSizer *StatusBasePanel::create_monitoring_page() }); m_camera_switch_button->Hide(); - m_bitmap_sdcard_img->SetToolTip(_L("SD Card")); + m_bitmap_sdcard_img->SetToolTip(_L("Storage")); m_bitmap_timelapse_img->SetToolTip(_L("Timelapse")); m_bitmap_recording_img->SetToolTip(_L("Video")); m_bitmap_vcamera_img->SetToolTip(_L("Go Live")); @@ -1635,16 +1635,16 @@ void StatusPanel::update_camera_state(MachineObject* obj) if (m_last_sdcard != (int)obj->get_sdcard_state()) { if (obj->get_sdcard_state() == MachineObject::SdcardState::NO_SDCARD) { m_bitmap_sdcard_img->SetBitmap(m_bitmap_sdcard_state_no.bmp()); - m_bitmap_sdcard_img->SetToolTip(_L("No SD Card")); + m_bitmap_sdcard_img->SetToolTip(_L("No Storage")); } else if (obj->get_sdcard_state() == MachineObject::SdcardState::HAS_SDCARD_NORMAL) { m_bitmap_sdcard_img->SetBitmap(m_bitmap_sdcard_state_normal.bmp()); - m_bitmap_sdcard_img->SetToolTip(_L("SD Card")); + m_bitmap_sdcard_img->SetToolTip(_L("Storage")); } else if (obj->get_sdcard_state() == MachineObject::SdcardState::HAS_SDCARD_ABNORMAL) { m_bitmap_sdcard_img->SetBitmap(m_bitmap_sdcard_state_abnormal.bmp()); - m_bitmap_sdcard_img->SetToolTip(_L("SD Card Abnormal")); + m_bitmap_sdcard_img->SetToolTip(_L("Storage Abnormal")); } else { m_bitmap_sdcard_img->SetBitmap(m_bitmap_sdcard_state_normal.bmp()); - m_bitmap_sdcard_img->SetToolTip(_L("SD Card")); + m_bitmap_sdcard_img->SetToolTip(_L("Storage")); } m_last_sdcard = (int)obj->get_sdcard_state(); } diff --git a/src/slic3r/Utils/CalibUtils.cpp b/src/slic3r/Utils/CalibUtils.cpp index c0629fa2f3..1f74c53630 100644 --- a/src/slic3r/Utils/CalibUtils.cpp +++ b/src/slic3r/Utils/CalibUtils.cpp @@ -1232,7 +1232,7 @@ void CalibUtils::send_to_print(const CalibInfo &calib_info, wxString &error_mess print_job->m_project_name = get_calib_mode_name(cali_mode, flow_ratio_mode); print_job->set_calibration_task(true); - print_job->has_sdcard = obj_->has_sdcard(); + print_job->has_sdcard = obj_->get_sdcard_state() == MachineObject::SdcardState::HAS_SDCARD_NORMAL; print_job->set_print_config(MachineBedTypeString[bed_type], true, false, false, false, true, 0, 0, 0); print_job->set_print_job_finished_event(wxGetApp().plater()->get_send_calibration_finished_event(), print_job->m_project_name); From 06cc09b62a23b01bf512c288fef6893c665b7521 Mon Sep 17 00:00:00 2001 From: "chunmao.guo" Date: Thu, 28 Nov 2024 12:17:38 +0800 Subject: [PATCH 111/143] FIX: wxMediaCtrl2 on macOS error code JIRA: STUDIO-8945 Change-Id: I03d6f7bcb7f3032dd269fc60202aca86bedfef18 (cherry picked from commit 0e1b399859a60075b46878bc3560df87c66b2092) --- src/slic3r/GUI/wxMediaCtrl2.mm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/slic3r/GUI/wxMediaCtrl2.mm b/src/slic3r/GUI/wxMediaCtrl2.mm index ca2ccf6ea1..063472eccc 100644 --- a/src/slic3r/GUI/wxMediaCtrl2.mm +++ b/src/slic3r/GUI/wxMediaCtrl2.mm @@ -97,8 +97,8 @@ void wxMediaCtrl2::Load(wxURI url) BambuPlayer * player = (BambuPlayer *) m_player; if (player) { [player close]; - [player open: url.BuildURI().ToUTF8()]; m_error = 0; + m_error = [player open: url.BuildURI().ToUTF8()]; } wxMediaEvent event(wxEVT_MEDIA_STATECHANGED); event.SetId(GetId()); From 5335357f4c25647423f86602380d50894ead8aba Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Mon, 26 May 2025 16:27:50 +0800 Subject: [PATCH 112/143] ENH:optimization of select machine page (cherry picked from commit bambulab/BambuStudio@9afe123026ba5a4ffc13f7f3ce0e04100418db03) --------- Co-authored-by: tao wang --- src/slic3r/CMakeLists.txt | 2 + src/slic3r/GUI/CalibrationPanel.cpp | 4 +- src/slic3r/GUI/CalibrationPanel.hpp | 8 - src/slic3r/GUI/Monitor.hpp | 2 +- src/slic3r/GUI/SelectMachine.cpp | 1233 ++------------------------- src/slic3r/GUI/SelectMachine.hpp | 384 ++------- src/slic3r/GUI/SelectMachinePop.cpp | 1054 +++++++++++++++++++++++ src/slic3r/GUI/SelectMachinePop.hpp | 233 +++++ 8 files changed, 1431 insertions(+), 1489 deletions(-) create mode 100644 src/slic3r/GUI/SelectMachinePop.cpp create mode 100644 src/slic3r/GUI/SelectMachinePop.hpp diff --git a/src/slic3r/CMakeLists.txt b/src/slic3r/CMakeLists.txt index cd22de6ef0..ec1fce8996 100644 --- a/src/slic3r/CMakeLists.txt +++ b/src/slic3r/CMakeLists.txt @@ -440,6 +440,8 @@ set(SLIC3R_GUI_SOURCES GUI/ModelMall.cpp GUI/SelectMachine.hpp GUI/SelectMachine.cpp + GUI/SelectMachinePop.hpp + GUI/SelectMachinePop.cpp GUI/SendToPrinter.hpp GUI/SendToPrinter.cpp GUI/AmsMappingPopup.hpp diff --git a/src/slic3r/GUI/CalibrationPanel.cpp b/src/slic3r/GUI/CalibrationPanel.cpp index 9a16c13322..8fa07b924f 100644 --- a/src/slic3r/GUI/CalibrationPanel.cpp +++ b/src/slic3r/GUI/CalibrationPanel.cpp @@ -4,11 +4,13 @@ #include "MainFrame.hpp" #include "CalibrationPanel.hpp" #include "I18N.hpp" +#include "SelectMachine.hpp" +#include "SelectMachinePop.hpp" namespace Slic3r { namespace GUI { #define REFRESH_INTERVAL 1000 - + #define INITIAL_NUMBER_OF_MACHINES 0 #define LIST_REFRESH_INTERVAL 200 #define MACHINE_LIST_REFRESH_INTERVAL 2000 diff --git a/src/slic3r/GUI/CalibrationPanel.hpp b/src/slic3r/GUI/CalibrationPanel.hpp index a993ff2886..eafb380c79 100644 --- a/src/slic3r/GUI/CalibrationPanel.hpp +++ b/src/slic3r/GUI/CalibrationPanel.hpp @@ -7,16 +7,8 @@ namespace Slic3r { namespace GUI { -#define SELECT_MACHINE_GREY900 wxColour(38, 46, 48) -#define SELECT_MACHINE_GREY600 wxColour(144,144,144) -#define SELECT_MACHINE_GREY400 wxColour(206, 206, 206) -#define SELECT_MACHINE_BRAND wxColour(0, 150, 136) -#define SELECT_MACHINE_REMIND wxColour(255,111,0) -#define SELECT_MACHINE_LIGHT_GREEN wxColour(219, 253, 231) - #define CALI_MODE_COUNT 2 - wxString get_calibration_type_name(CalibMode cali_mode); class MObjectPanel : public wxPanel diff --git a/src/slic3r/GUI/Monitor.hpp b/src/slic3r/GUI/Monitor.hpp index 8da56ddc3b..75cf204ac0 100644 --- a/src/slic3r/GUI/Monitor.hpp +++ b/src/slic3r/GUI/Monitor.hpp @@ -48,7 +48,7 @@ #include "slic3r/GUI/HMSPanel.hpp" #include "slic3r/GUI/AmsWidgets.hpp" #include "Widgets/SideTools.hpp" -#include "SelectMachine.hpp" +#include "SelectMachinePop.hpp" namespace Slic3r { namespace GUI { diff --git a/src/slic3r/GUI/SelectMachine.cpp b/src/slic3r/GUI/SelectMachine.cpp index b77a50893b..f0627712a2 100644 --- a/src/slic3r/GUI/SelectMachine.cpp +++ b/src/slic3r/GUI/SelectMachine.cpp @@ -30,881 +30,18 @@ namespace Slic3r { namespace GUI { -wxDEFINE_EVENT(EVT_UPDATE_WINDOWS_POSITION, wxCommandEvent); -wxDEFINE_EVENT(EVT_FINISHED_UPDATE_MACHINE_LIST, wxCommandEvent); wxDEFINE_EVENT(EVT_UPDATE_USER_MACHINE_LIST, wxCommandEvent); wxDEFINE_EVENT(EVT_PRINT_JOB_CANCEL, wxCommandEvent); -wxDEFINE_EVENT(EVT_BIND_MACHINE, wxCommandEvent); -wxDEFINE_EVENT(EVT_UNBIND_MACHINE, wxCommandEvent); -wxDEFINE_EVENT(EVT_DISSMISS_MACHINE_LIST, wxCommandEvent); -wxDEFINE_EVENT(EVT_CONNECT_LAN_PRINT, wxCommandEvent); -wxDEFINE_EVENT(EVT_EDIT_PRINT_NAME, wxCommandEvent); wxDEFINE_EVENT(EVT_CLEAR_IPADDRESS, wxCommandEvent); #define INITIAL_NUMBER_OF_MACHINES 0 -#define LIST_REFRESH_INTERVAL 200 + #define MACHINE_LIST_REFRESH_INTERVAL 2000 #define WRAP_GAP FromDIP(2) static wxString task_canceled_text = _L("Task canceled"); - -std::string get_print_status_info(PrintDialogStatus status) -{ - switch(status) { - case PrintStatusInit: - return "PrintStatusInit"; - case PrintStatusNoUserLogin: - return "PrintStatusNoUserLogin"; - case PrintStatusInvalidPrinter: - return "PrintStatusInvalidPrinter"; - case PrintStatusConnectingServer: - return "PrintStatusConnectingServer"; - case PrintStatusReading: - return "PrintStatusReading"; - case PrintStatusReadingFinished: - return "PrintStatusReadingFinished"; - case PrintStatusReadingTimeout: - return "PrintStatusReadingTimeout"; - case PrintStatusInUpgrading: - return "PrintStatusInUpgrading"; - case PrintStatusNeedUpgradingAms: - return "PrintStatusNeedUpgradingAms"; - case PrintStatusInSystemPrinting: - return "PrintStatusInSystemPrinting"; - case PrintStatusInPrinting: - return "PrintStatusInPrinting"; - case PrintStatusDisableAms: - return "PrintStatusDisableAms"; - case PrintStatusAmsMappingSuccess: - return "PrintStatusAmsMappingSuccess"; - case PrintStatusAmsMappingInvalid: - return "PrintStatusAmsMappingInvalid"; - case PrintStatusAmsMappingU0Invalid: - return "PrintStatusAmsMappingU0Invalid"; - case PrintStatusAmsMappingValid: - return "PrintStatusAmsMappingValid"; - case PrintStatusAmsMappingByOrder: - return "PrintStatusAmsMappingByOrder"; - case PrintStatusRefreshingMachineList: - return "PrintStatusRefreshingMachineList"; - case PrintStatusSending: - return "PrintStatusSending"; - case PrintStatusSendingCanceled: - return "PrintStatusSendingCanceled"; - case PrintStatusLanModeNoSdcard: - return "PrintStatusLanModeNoSdcard"; - case PrintStatusNoSdcard: - return "PrintStatusNoSdcard"; - case PrintStatusUnsupportedPrinter: - return "PrintStatusUnsupportedPrinter"; - case PrintStatusTimelapseNoSdcard: - return "PrintStatusTimelapseNoSdcard"; - case PrintStatusNotSupportedPrintAll: - return "PrintStatusNotSupportedPrintAll"; - } - return "unknown"; -} - -MachineObjectPanel::MachineObjectPanel(wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size, long style, const wxString &name) -{ - wxPanel::Create(parent, id, pos, SELECT_MACHINE_ITEM_SIZE, style, name); - Bind(wxEVT_PAINT, &MachineObjectPanel::OnPaint, this); - - SetBackgroundColour(StateColor::darkModeColorFor(*wxWHITE)); - - m_unbind_img = ScalableBitmap(this, "unbind", 18); - m_edit_name_img = ScalableBitmap(this, "edit_button", 18); - m_select_unbind_img = ScalableBitmap(this, "unbind_selected", 18); - - m_printer_status_offline = ScalableBitmap(this, "printer_status_offline", 12); - m_printer_status_busy = ScalableBitmap(this, "printer_status_busy", 12); - m_printer_status_idle = ScalableBitmap(this, "printer_status_idle", 12); - m_printer_status_lock = ScalableBitmap(this, "printer_status_lock", 16); - m_printer_in_lan = ScalableBitmap(this, "printer_in_lan", 16); - - this->Bind(wxEVT_ENTER_WINDOW, &MachineObjectPanel::on_mouse_enter, this); - this->Bind(wxEVT_LEAVE_WINDOW, &MachineObjectPanel::on_mouse_leave, this); - this->Bind(wxEVT_LEFT_UP, &MachineObjectPanel::on_mouse_left_up, this); - -#ifdef __APPLE__ - wxPlatformInfo platformInfo; - auto major = platformInfo.GetOSMajorVersion(); - auto minor = platformInfo.GetOSMinorVersion(); - auto micro = platformInfo.GetOSMicroVersion(); - - //macos 13.1.0 - if (major >= 13 && minor >= 1 && micro >= 0) { - m_is_macos_special_version = true; - } -#endif - -} - - -MachineObjectPanel::~MachineObjectPanel() {} - -void MachineObjectPanel::show_bind_dialog() -{ - if (wxGetApp().is_user_login()) { - BindMachineDialog dlg; - dlg.update_machine_info(m_info); - dlg.ShowModal(); - } -} - -void MachineObjectPanel::set_printer_state(PrinterState state) -{ - m_state = state; - Refresh(); -} - -void MachineObjectPanel::show_edit_printer_name(bool show) -{ - m_show_edit = show; - Refresh(); -} - -void MachineObjectPanel::show_printer_bind(bool show, PrinterBindState state) -{ - m_show_bind = show; - m_bind_state = state; - Refresh(); -} - -void MachineObjectPanel::OnPaint(wxPaintEvent &event) -{ - wxPaintDC dc(this); - doRender(dc); -} - -void MachineObjectPanel::render(wxDC &dc) -{ -#ifdef __WXMSW__ - wxSize size = GetSize(); - wxMemoryDC memdc; - wxBitmap bmp(size.x, size.y); - memdc.SelectObject(bmp); - memdc.Blit({0, 0}, size, &dc, {0, 0}); - - { - wxGCDC dc2(memdc); - doRender(dc2); - } - - memdc.SelectObject(wxNullBitmap); - dc.DrawBitmap(bmp, 0, 0); -#else - doRender(dc); -#endif -} - -void MachineObjectPanel::doRender(wxDC &dc) -{ - auto left = 10; - wxSize size = GetSize(); - dc.SetPen(*wxTRANSPARENT_PEN); - - auto dwbitmap = m_printer_status_offline; - if (m_state == PrinterState::IDLE) { dwbitmap = m_printer_status_idle; } - if (m_state == PrinterState::BUSY) { dwbitmap = m_printer_status_busy; } - if (m_state == PrinterState::OFFLINE) { dwbitmap = m_printer_status_offline; } - if (m_state == PrinterState::LOCK) { dwbitmap = m_printer_status_lock; } - if (m_state == PrinterState::IN_LAN) { dwbitmap = m_printer_in_lan; } - - // dc.DrawCircle(left, size.y / 2, 3); - dc.DrawBitmap(dwbitmap.bmp(), wxPoint(left, (size.y - dwbitmap.GetBmpSize().y) / 2)); - - left += dwbitmap.GetBmpSize().x + 8; - dc.SetFont(Label::Body_13); - dc.SetBackgroundMode(wxTRANSPARENT); - dc.SetTextForeground(StateColor::darkModeColorFor(SELECT_MACHINE_GREY900)); - wxString dev_name = ""; - if (m_info) { - dev_name = from_u8(m_info->dev_name); - - if (m_state == PrinterState::IN_LAN) { - dev_name += _L("(LAN)"); - } - } - auto sizet = dc.GetTextExtent(dev_name); - auto text_end = 0; - - if (m_show_edit) { - text_end = size.x - m_unbind_img.GetBmpSize().x - 30; - } - else { - text_end = size.x - m_unbind_img.GetBmpSize().x; - } - - wxString finally_name = dev_name; - if (sizet.x > (text_end - left)) { - auto limit_width = text_end - left - dc.GetTextExtent("...").x - 15; - for (auto i = 0; i < dev_name.length(); i++) { - auto curr_width = dc.GetTextExtent(dev_name.substr(0, i)); - if (curr_width.x >= limit_width) { - finally_name = dev_name.substr(0, i) + "..."; - break; - } - } - } - - dc.DrawText(finally_name, wxPoint(left, (size.y - sizet.y) / 2)); - - - if (m_hover || m_is_macos_special_version) { - - if (m_hover && !m_is_macos_special_version) { - dc.SetPen(SELECT_MACHINE_BRAND); - dc.SetBrush(*wxTRANSPARENT_BRUSH); - dc.DrawRectangle(0, 0, size.x, size.y); - } - - if (m_show_bind) { - if (m_bind_state == ALLOW_UNBIND) { - left = size.x - m_unbind_img.GetBmpSize().x - 6; - dc.DrawBitmap(m_unbind_img.bmp(), left, (size.y - m_unbind_img.GetBmpSize().y) / 2); - } - } - - if (m_show_edit) { - left = size.x - m_unbind_img.GetBmpSize().x - 6 - m_edit_name_img.GetBmpSize().x - 6; - dc.DrawBitmap(m_edit_name_img.bmp(), left, (size.y - m_edit_name_img.GetBmpSize().y) / 2); - } - } - -} - -void MachineObjectPanel::update_machine_info(MachineObject *info, bool is_my_devices) -{ - m_info = info; - m_is_my_devices = is_my_devices; - Refresh(); -} - -void MachineObjectPanel::on_mouse_enter(wxMouseEvent &evt) -{ - m_hover = true; - Refresh(); -} - -void MachineObjectPanel::on_mouse_leave(wxMouseEvent &evt) -{ - m_hover = false; - Refresh(); -} - -void MachineObjectPanel::on_mouse_left_up(wxMouseEvent &evt) -{ - if (m_is_my_devices) { - // show edit - if (m_show_edit) { - auto edit_left = GetSize().x - m_unbind_img.GetBmpSize().x - 6 - m_edit_name_img.GetBmpSize().x - 6; - auto edit_right = edit_left + m_edit_name_img.GetBmpSize().x; - auto edit_top = (GetSize().y - m_edit_name_img.GetBmpSize().y) / 2; - auto edit_bottom = (GetSize().y - m_edit_name_img.GetBmpSize().y) / 2 + m_edit_name_img.GetBmpSize().y; - if ((evt.GetPosition().x >= edit_left && evt.GetPosition().x <= edit_right) && evt.GetPosition().y >= edit_top && evt.GetPosition().y <= edit_bottom) { - wxCommandEvent event(EVT_EDIT_PRINT_NAME); - event.SetEventObject(this); - wxPostEvent(this, event); - return; - } - } - if (m_show_bind) { - auto left = GetSize().x - m_unbind_img.GetBmpSize().x - 6; - auto right = left + m_unbind_img.GetBmpSize().x; - auto top = (GetSize().y - m_unbind_img.GetBmpSize().y) / 2; - auto bottom = (GetSize().y - m_unbind_img.GetBmpSize().y) / 2 + m_unbind_img.GetBmpSize().y; - - if ((evt.GetPosition().x >= left && evt.GetPosition().x <= right) && evt.GetPosition().y >= top && evt.GetPosition().y <= bottom) { - wxCommandEvent event(EVT_UNBIND_MACHINE, GetId()); - event.SetEventObject(this); - GetEventHandler()->ProcessEvent(event); - } else { - if (m_info) { - wxGetApp().mainframe->jump_to_monitor(m_info->dev_id); - } - //wxGetApp().mainframe->SetFocus(); - wxCommandEvent event(EVT_DISSMISS_MACHINE_LIST); - event.SetEventObject(this->GetParent()); - wxPostEvent(this->GetParent(), event); - } - return; - } - if (m_info && m_info->is_lan_mode_printer()) { - if (m_info->has_access_right() && m_info->is_avaliable()) { - wxGetApp().mainframe->jump_to_monitor(m_info->dev_id); - } else { - wxCommandEvent event(EVT_CONNECT_LAN_PRINT); - event.SetEventObject(this); - wxPostEvent(this, event); - } - } else { - wxGetApp().mainframe->jump_to_monitor(m_info->dev_id); - } - } else { - if (m_info && m_info->is_lan_mode_printer()) { - wxCommandEvent event(EVT_CONNECT_LAN_PRINT); - event.SetEventObject(this); - wxPostEvent(this, event); - } else { - wxCommandEvent event(EVT_BIND_MACHINE); - event.SetEventObject(this); - wxPostEvent(this, event); - } - } - -} - -SelectMachinePopup::SelectMachinePopup(wxWindow *parent) - : PopupWindow(parent, wxBORDER_NONE | wxPU_CONTAINS_CONTROLS), m_dismiss(false) -{ -#ifdef __WINDOWS__ - SetDoubleBuffered(true); -#endif //__WINDOWS__ - - - SetSize(SELECT_MACHINE_POPUP_SIZE); - SetMinSize(SELECT_MACHINE_POPUP_SIZE); - SetMaxSize(SELECT_MACHINE_POPUP_SIZE); - - Freeze(); - wxBoxSizer *m_sizer_main = new wxBoxSizer(wxVERTICAL); - SetBackgroundColour(SELECT_MACHINE_GREY400); - - - - m_scrolledWindow = new wxScrolledWindow(this, wxID_ANY, wxDefaultPosition, SELECT_MACHINE_LIST_SIZE, wxHSCROLL | wxVSCROLL); - m_scrolledWindow->SetBackgroundColour(*wxWHITE); - m_scrolledWindow->SetMinSize(SELECT_MACHINE_LIST_SIZE); - m_scrolledWindow->SetScrollRate(0, 5); - auto m_sizxer_scrolledWindow = new wxBoxSizer(wxVERTICAL); - m_scrolledWindow->SetSizer(m_sizxer_scrolledWindow); - m_scrolledWindow->Layout(); - m_sizxer_scrolledWindow->Fit(m_scrolledWindow); - -#if !BBL_RELEASE_TO_PUBLIC && defined(__WINDOWS__) - m_sizer_search_bar = new wxBoxSizer(wxVERTICAL); - m_search_bar = new wxSearchCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); - m_search_bar->SetDescriptiveText(_L("Search")); - m_search_bar->ShowSearchButton( true ); - m_search_bar->ShowCancelButton( false ); - m_sizer_search_bar->Add( m_search_bar, 1, wxALL| wxEXPAND, 1 ); - m_sizer_main->Add(m_sizer_search_bar, 0, wxALL | wxEXPAND, FromDIP(2)); - m_search_bar->Bind( wxEVT_COMMAND_TEXT_UPDATED, &SelectMachinePopup::update_machine_list, this ); -#endif - auto own_title = create_title_panel(_L("My Device")); - m_sizer_my_devices = new wxBoxSizer(wxVERTICAL); - auto other_title = create_title_panel(_L("Other Device")); - m_sizer_other_devices = new wxBoxSizer(wxVERTICAL); - - - m_panel_ping_code = new PinCodePanel(m_scrolledWindow, 0, wxID_ANY, wxDefaultPosition, SELECT_MACHINE_ITEM_SIZE); - m_panel_direct_connection = new PinCodePanel(m_scrolledWindow, 1, wxID_ANY, wxDefaultPosition, SELECT_MACHINE_ITEM_SIZE); - - m_sizxer_scrolledWindow->Add(own_title, 0, wxEXPAND | wxLEFT, FromDIP(15)); - m_sizxer_scrolledWindow->Add(m_sizer_my_devices, 0, wxEXPAND, 0); - m_sizxer_scrolledWindow->Add(m_panel_ping_code, 0, wxEXPAND, 0); - m_sizxer_scrolledWindow->Add(m_panel_direct_connection, 0, wxEXPAND, 0); - m_sizxer_scrolledWindow->Add(other_title, 0, wxEXPAND | wxLEFT, FromDIP(15)); - m_sizxer_scrolledWindow->Add(m_sizer_other_devices, 0, wxEXPAND, 0); - - m_sizer_main->Add(m_scrolledWindow, 0, wxALL | wxEXPAND, FromDIP(2)); - - SetSizer(m_sizer_main); - Layout(); - Thaw(); - - #ifdef __APPLE__ - m_scrolledWindow->Bind(wxEVT_LEFT_UP, &SelectMachinePopup::OnLeftUp, this); - #endif // __APPLE__ - - m_refresh_timer = new wxTimer(); - m_refresh_timer->SetOwner(this); - Bind(EVT_UPDATE_USER_MACHINE_LIST, &SelectMachinePopup::update_machine_list, this); - Bind(wxEVT_TIMER, &SelectMachinePopup::on_timer, this); - Bind(EVT_DISSMISS_MACHINE_LIST, &SelectMachinePopup::on_dissmiss_win, this); -} - -SelectMachinePopup::~SelectMachinePopup() { delete m_refresh_timer;} - -void SelectMachinePopup::Popup(wxWindow *WXUNUSED(focus)) -{ - BOOST_LOG_TRIVIAL(trace) << "get_print_info: start"; - start_ssdp(true); - if (m_refresh_timer) { - m_refresh_timer->Stop(); - m_refresh_timer->Start(MACHINE_LIST_REFRESH_INTERVAL); - } - - if (wxGetApp().is_user_login()) { - if (!get_print_info_thread) { - get_print_info_thread = new boost::thread(Slic3r::create_thread([this, token = std::weak_ptr(m_token)] { - NetworkAgent* agent = wxGetApp().getAgent(); - unsigned int http_code; - std::string body; - int result = agent->get_user_print_info(&http_code, &body); - CallAfter([token, this, result, body]() { - if (token.expired()) {return;} - if (result == 0) { - m_print_info = body; - } - else { - m_print_info = ""; - } - wxCommandEvent event(EVT_UPDATE_USER_MACHINE_LIST); - event.SetEventObject(this); - wxPostEvent(this, event); - }); - })); - } - } - - wxPostEvent(this, wxTimerEvent()); - PopupWindow::Popup(); -} - -void SelectMachinePopup::OnDismiss() -{ - BOOST_LOG_TRIVIAL(trace) << "get_print_info: dismiss"; - start_ssdp(false); - m_dismiss = true; - - if (m_refresh_timer) { - m_refresh_timer->Stop(); - } - if (get_print_info_thread) { - if (get_print_info_thread->joinable()) { - get_print_info_thread->join(); - delete get_print_info_thread; - get_print_info_thread = nullptr; - } - } - - wxCommandEvent event(EVT_FINISHED_UPDATE_MACHINE_LIST); - event.SetEventObject(this); - wxPostEvent(this, event); -} - -bool SelectMachinePopup::ProcessLeftDown(wxMouseEvent &event) { - return PopupWindow::ProcessLeftDown(event); -} - -bool SelectMachinePopup::Show(bool show) { - if (show) { - for (int i = 0; i < m_user_list_machine_panel.size(); i++) { - m_user_list_machine_panel[i]->mPanel->update_machine_info(nullptr); - m_user_list_machine_panel[i]->mPanel->Hide(); - } - - for (int j = 0; j < m_other_list_machine_panel.size(); j++) { - m_other_list_machine_panel[j]->mPanel->update_machine_info(nullptr); - m_other_list_machine_panel[j]->mPanel->Hide(); - } - } - return PopupWindow::Show(show); -} - -wxWindow *SelectMachinePopup::create_title_panel(wxString text) -{ - auto m_panel_title_own = new wxWindow(m_scrolledWindow, wxID_ANY, wxDefaultPosition, SELECT_MACHINE_ITEM_SIZE, wxTAB_TRAVERSAL); - m_panel_title_own->SetBackgroundColour(*wxWHITE); - - wxBoxSizer *m_sizer_title_own = new wxBoxSizer(wxHORIZONTAL); - - auto m_title_own = new wxStaticText(m_panel_title_own, wxID_ANY, text, wxDefaultPosition, wxDefaultSize, 0); - m_title_own->Wrap(-1); - m_sizer_title_own->Add(m_title_own, 0, wxALIGN_CENTER, 0); - - wxBoxSizer *m_sizer_line_own = new wxBoxSizer(wxHORIZONTAL); - - auto m_panel_line_own = new wxPanel(m_panel_title_own, wxID_ANY, wxDefaultPosition, wxSize(SELECT_MACHINE_ITEM_SIZE.x, FromDIP(1)), wxTAB_TRAVERSAL); - m_panel_line_own->SetBackgroundColour(SELECT_MACHINE_GREY400); - - m_sizer_line_own->Add(m_panel_line_own, 0, wxALIGN_CENTER, 0); - m_sizer_title_own->Add(0, 0, 0, wxLEFT, FromDIP(10)); - m_sizer_title_own->Add(m_sizer_line_own, 1, wxEXPAND | wxRIGHT, FromDIP(10)); - - m_panel_title_own->SetSizer(m_sizer_title_own); - m_panel_title_own->Layout(); - return m_panel_title_own; -} - -void SelectMachinePopup::on_timer(wxTimerEvent &event) -{ - BOOST_LOG_TRIVIAL(trace) << "SelectMachinePopup on_timer"; - wxGetApp().reset_to_active(); - wxCommandEvent user_event(EVT_UPDATE_USER_MACHINE_LIST); - user_event.SetEventObject(this); - wxPostEvent(this, user_event); -} - -void SelectMachinePopup::update_other_devices() -{ - DeviceManager* dev = wxGetApp().getDeviceManager(); - if (!dev) return; - m_free_machine_list = dev->get_local_machine_list(); - - BOOST_LOG_TRIVIAL(trace) << "SelectMachinePopup update_other_devices start"; - this->Freeze(); - m_scrolledWindow->Freeze(); - int i = 0; - - for (auto &elem : m_free_machine_list) { - MachineObject * mobj = elem.second; - /* do not show printer bind state is empty */ - if (!mobj->is_avaliable()) continue; - - if (!wxGetApp().is_user_login() && !mobj->is_lan_mode_printer()) - continue; - - /* do not show printer in my list */ - auto it = m_bind_machine_list.find(mobj->dev_id); - if (it != m_bind_machine_list.end()) - continue; - - MachineObjectPanel* op = nullptr; - if (i < m_other_list_machine_panel.size()) { - op = m_other_list_machine_panel[i]->mPanel; - } else { - op = new MachineObjectPanel(m_scrolledWindow, wxID_ANY); - MachinePanel* mpanel = new MachinePanel(); - mpanel->mIndex = wxString::Format("%d", i); - mpanel->mPanel = op; - m_other_list_machine_panel.push_back(mpanel); - m_sizer_other_devices->Add(op, 0, wxEXPAND, 0); - } -#if !BBL_RELEASE_TO_PUBLIC && defined(__WINDOWS__) - if (!search_for_printer(mobj)) { - op->Hide(); - } - else { - op->Show(); - } -#else - op->Show(); -#endif - i++; - - op->update_machine_info(mobj); - - if (mobj->is_lan_mode_printer()) { - if (mobj->has_access_right()) { - op->set_printer_state(PrinterState::IN_LAN); - } else { - op->set_printer_state(PrinterState::LOCK); - } - } else { - op->show_edit_printer_name(false); - op->show_printer_bind(true, PrinterBindState::ALLOW_BIND); - if (mobj->is_in_printing()) { - op->set_printer_state(PrinterState::BUSY); - } else { - op->SetToolTip(_L("Online")); - op->set_printer_state(IDLE); - } - } - - op->Bind(EVT_CONNECT_LAN_PRINT, [this, mobj](wxCommandEvent &e) { - if (mobj) { - if (mobj->is_lan_mode_printer()) { - ConnectPrinterDialog dlg(wxGetApp().mainframe, wxID_ANY, _L("Input access code")); - dlg.set_machine_object(mobj); - if (dlg.ShowModal() == wxID_OK) { - wxGetApp().mainframe->jump_to_monitor(mobj->dev_id); - } - } - } - }); - - op->Bind(EVT_BIND_MACHINE, [this, mobj](wxCommandEvent &e) { - BindMachineDialog dlg; - dlg.update_machine_info(mobj); - int dlg_result = wxID_CANCEL; - dlg_result = dlg.ShowModal(); - if (dlg_result == wxID_OK) { wxGetApp().mainframe->jump_to_monitor(mobj->dev_id); } - }); - } - - for (int j = i; j < m_other_list_machine_panel.size(); j++) { - m_other_list_machine_panel[j]->mPanel->update_machine_info(nullptr); - m_other_list_machine_panel[j]->mPanel->Hide(); - } - - if (m_placeholder_panel != nullptr) { - m_scrolledWindow->RemoveChild(m_placeholder_panel); - m_placeholder_panel->Destroy(); - m_placeholder_panel = nullptr; - } - - m_placeholder_panel = new wxWindow(m_scrolledWindow, wxID_ANY, wxDefaultPosition, wxSize(-1,FromDIP(26))); - wxBoxSizer* placeholder_sizer = new wxBoxSizer(wxVERTICAL); - - m_hyperlink = new wxHyperlinkCtrl(m_placeholder_panel, wxID_ANY, _L("Can't find my devices?"), wxT("https://wiki.bambulab.com/en/software/bambu-studio/failed-to-connect-printer"), wxDefaultPosition, wxDefaultSize, wxHL_DEFAULT_STYLE); - m_hyperlink->SetNormalColour(StateColor::darkModeColorFor("#009789")); - placeholder_sizer->Add(m_hyperlink, 0, wxALIGN_CENTER | wxALL, 5); - - - m_placeholder_panel->SetSizer(placeholder_sizer); - m_placeholder_panel->Layout(); - placeholder_sizer->Fit(m_placeholder_panel); - - m_placeholder_panel->SetBackgroundColour(StateColor::darkModeColorFor(*wxWHITE)); - m_sizer_other_devices->Add(m_placeholder_panel, 0, wxEXPAND, 0); - - //m_sizer_other_devices->Layout(); - if(m_other_devices_count != i) { - m_scrolledWindow->Fit(); - } - m_scrolledWindow->Layout(); - m_scrolledWindow->Thaw(); - Layout(); - Fit(); - this->Thaw(); - m_other_devices_count = i; - BOOST_LOG_TRIVIAL(trace) << "SelectMachinePopup update_other_devices end"; -} - -void SelectMachinePopup::update_user_devices() -{ - Slic3r::DeviceManager* dev = Slic3r::GUI::wxGetApp().getDeviceManager(); - if (!dev) return; - - if (!m_print_info.empty()) { - dev->parse_user_print_info(m_print_info); - m_print_info = ""; - } - - m_bind_machine_list.clear(); - m_bind_machine_list = dev->get_my_machine_list(); - - //sort list - std::vector> user_machine_list; - for (auto& it: m_bind_machine_list) { - user_machine_list.push_back(it); - } - - std::sort(user_machine_list.begin(), user_machine_list.end(), [&](auto& a, auto&b) { - if (a.second && b.second) { - return a.second->dev_name.compare(b.second->dev_name) < 0; - } - return false; - }); - - BOOST_LOG_TRIVIAL(trace) << "SelectMachinePopup update_machine_list start"; - this->Freeze(); - m_scrolledWindow->Freeze(); - int i = 0; - - for (auto& elem : user_machine_list) { - MachineObject* mobj = elem.second; - MachineObjectPanel* op = nullptr; - if (i < m_user_list_machine_panel.size()) { - op = m_user_list_machine_panel[i]->mPanel; -#if !BBL_RELEASE_TO_PUBLIC && defined(__WINDOWS__) - if (!search_for_printer(mobj)) { - op->Hide(); - } else { - op->Show(); - } -#else - op->Show(); -#endif - } else { - op = new MachineObjectPanel(m_scrolledWindow, wxID_ANY); - MachinePanel* mpanel = new MachinePanel(); - mpanel->mIndex = wxString::Format("%d", i); - mpanel->mPanel = op; - m_user_list_machine_panel.push_back(mpanel); - m_sizer_my_devices->Add(op, 0, wxEXPAND, 0); - } - i++; - op->update_machine_info(mobj, true); - //set in lan - if (mobj->is_lan_mode_printer()) { - if (!mobj->is_online()) { - continue; - } - else { - op->show_printer_bind(false, PrinterBindState::NONE); - op->show_edit_printer_name(false); - if (mobj->has_access_right() && mobj->is_avaliable()) { - op->set_printer_state(PrinterState::IN_LAN); - op->show_printer_bind(true, PrinterBindState::ALLOW_UNBIND); - op->SetToolTip(_L("Online")); - } - else { - op->set_printer_state(PrinterState::LOCK); - } - } - op->Bind(EVT_UNBIND_MACHINE, [this, dev, mobj](wxCommandEvent& e) { - dev->set_selected_machine(""); - if (mobj) { - AppConfig* config = wxGetApp().app_config; - if (config) { - config->erase_local_machine(mobj->dev_id); - } - - mobj->set_access_code(""); - mobj->erase_user_access_code(); - } - - MessageDialog msg_wingow(nullptr, _L("Log out successful."), "", wxAPPLY | wxOK); - if (msg_wingow.ShowModal() == wxOK) { return; } - }); - } - else { - op->show_printer_bind(true, PrinterBindState::ALLOW_UNBIND); - op->Bind(EVT_UNBIND_MACHINE, [this, mobj, dev](wxCommandEvent& e) { - // show_unbind_dialog - UnBindMachineDialog dlg; - dlg.update_machine_info(mobj); - if (dlg.ShowModal() == wxID_OK) { - dev->set_selected_machine(""); - } - }); - - if (!mobj->is_online()) { - op->SetToolTip(_L("Offline")); - op->set_printer_state(PrinterState::OFFLINE); - } - else { - op->show_edit_printer_name(true); - op->show_printer_bind(true, PrinterBindState::ALLOW_UNBIND); - if (mobj->is_in_printing()) { - op->SetToolTip(_L("Busy")); - op->set_printer_state(PrinterState::BUSY); - } - else { - op->SetToolTip(_L("Online")); - op->set_printer_state(PrinterState::IDLE); - } - } - } - - op->Bind(EVT_CONNECT_LAN_PRINT, [this, mobj](wxCommandEvent &e) { - if (mobj) { - if (mobj->is_lan_mode_printer()) { - ConnectPrinterDialog dlg(wxGetApp().mainframe, wxID_ANY, _L("Input access code")); - dlg.set_machine_object(mobj); - if (dlg.ShowModal() == wxID_OK) { - wxGetApp().mainframe->jump_to_monitor(mobj->dev_id); - } - } - } - }); - - op->Bind(EVT_EDIT_PRINT_NAME, [this, mobj](wxCommandEvent &e) { - EditDevNameDialog dlg; - dlg.set_machine_obj(mobj); - dlg.ShowModal(); - }); - } - - for (int j = i; j < m_user_list_machine_panel.size(); j++) { - m_user_list_machine_panel[j]->mPanel->update_machine_info(nullptr); - m_user_list_machine_panel[j]->mPanel->Hide(); - } - //m_sizer_my_devices->Layout(); - - if (m_my_devices_count != i) { - m_scrolledWindow->Fit(); - } - m_scrolledWindow->Layout(); - m_scrolledWindow->Thaw(); - Layout(); - Fit(); - this->Thaw(); - m_my_devices_count = i; -} - -bool SelectMachinePopup::search_for_printer(MachineObject* obj) -{ - std::string search_text = std::string((m_search_bar->GetValue()).mb_str()); - if (search_text.empty()) { - return true; - } - auto name = obj->dev_name; - auto ip = obj->dev_ip; - auto name_it = name.find(search_text); - auto ip_it = ip.find(search_text); - if ((name_it != std::string::npos)||(ip_it != std::string::npos)) { - return true; - } - - return false; -} - -void SelectMachinePopup::on_dissmiss_win(wxCommandEvent &event) -{ - Dismiss(); -} - -void SelectMachinePopup::update_machine_list(wxCommandEvent &event) -{ - update_user_devices(); - update_other_devices(); - BOOST_LOG_TRIVIAL(trace) << "SelectMachinePopup update_machine_list end"; -} - -void SelectMachinePopup::start_ssdp(bool start) -{ - return; - //if (wxGetApp().getAgent()) { wxGetApp().getAgent()->start_discovery(true, start); } -} - -void SelectMachinePopup::OnLeftUp(wxMouseEvent &event) -{ - auto mouse_pos = ClientToScreen(event.GetPosition()); - auto wxscroll_win_pos = m_scrolledWindow->ClientToScreen(wxPoint(0, 0)); - - if (mouse_pos.x > wxscroll_win_pos.x && mouse_pos.y > wxscroll_win_pos.y && mouse_pos.x < (wxscroll_win_pos.x + m_scrolledWindow->GetSize().x) && - mouse_pos.y < (wxscroll_win_pos.y + m_scrolledWindow->GetSize().y)) { - - for (MachinePanel* p : m_user_list_machine_panel) { - auto p_rect = p->mPanel->ClientToScreen(wxPoint(0, 0)); - if (mouse_pos.x > p_rect.x && mouse_pos.y > p_rect.y && mouse_pos.x < (p_rect.x + p->mPanel->GetSize().x) && mouse_pos.y < (p_rect.y + p->mPanel->GetSize().y)) { - wxMouseEvent event(wxEVT_LEFT_UP); - auto tag_pos = p->mPanel->ScreenToClient(mouse_pos); - event.SetPosition(tag_pos); - event.SetEventObject(p->mPanel); - wxPostEvent(p->mPanel, event); - } - } - - for (MachinePanel* p : m_other_list_machine_panel) { - auto p_rect = p->mPanel->ClientToScreen(wxPoint(0, 0)); - if (mouse_pos.x > p_rect.x && mouse_pos.y > p_rect.y && mouse_pos.x < (p_rect.x + p->mPanel->GetSize().x) && mouse_pos.y < (p_rect.y + p->mPanel->GetSize().y)) { - wxMouseEvent event(wxEVT_LEFT_UP); - auto tag_pos = p->mPanel->ScreenToClient(mouse_pos); - event.SetPosition(tag_pos); - event.SetEventObject(p->mPanel); - wxPostEvent(p->mPanel, event); - } - } - - //pin code - auto pc_rect = m_panel_ping_code->ClientToScreen(wxPoint(0, 0)); - if (mouse_pos.x > pc_rect.x && mouse_pos.y > pc_rect.y && mouse_pos.x < (pc_rect.x + m_panel_ping_code->GetSize().x) && mouse_pos.y < (pc_rect.y + m_panel_ping_code->GetSize().y)) { - wxGetApp().popup_ping_bind_dialog(); - } - - //bind with access code - auto dc_rect = m_panel_direct_connection->ClientToScreen(wxPoint(0, 0)); - if (mouse_pos.x > dc_rect.x && mouse_pos.y > dc_rect.y && mouse_pos.x < (dc_rect.x + m_panel_direct_connection->GetSize().x) && mouse_pos.y < (dc_rect.y + m_panel_direct_connection->GetSize().y)) { - InputIpAddressDialog dlgo; - dlgo.ShowModal(); - } - - //hyper link - auto h_rect = m_hyperlink->ClientToScreen(wxPoint(0, 0)); - if (mouse_pos.x > h_rect.x && mouse_pos.y > h_rect.y && mouse_pos.x < (h_rect.x + m_hyperlink->GetSize().x) && mouse_pos.y < (h_rect.y + m_hyperlink->GetSize().y)) { - wxLaunchDefaultBrowser(wxT("https://wiki.bambulab.com/en/software/bambu-studio/failed-to-connect-printer")); - } - } -} - static wxString MACHINE_BED_TYPE_STRING[BED_TYPE_COUNT] = { //_L("Auto"), _L("Bambu Cool Plate") + " / " + _L("PLA Plate"), @@ -912,14 +49,6 @@ static wxString MACHINE_BED_TYPE_STRING[BED_TYPE_COUNT] = { _L("Bambu Smooth PEI Plate") + "/" + _L("High temperature Plate"), _L("Bambu Textured PEI Plate")}; -static std::string MachineBedTypeString[BED_TYPE_COUNT] = { - //"auto", - "pc", - "pe", - "pei", - "pte", -}; - void SelectMachineDialog::stripWhiteSpace(std::string& str) { if (str == "") { return; } @@ -937,6 +66,14 @@ void SelectMachineDialog::stripWhiteSpace(std::string& str) } } +static std::string MachineBedTypeString[BED_TYPE_COUNT] = { + //"auto", + "pc", + "pe", + "pei", + "pte", +}; + wxString SelectMachineDialog::format_text(wxString &m_msg) { if (wxGetApp().app_config->get("language") != "zh_CN") {return m_msg; } @@ -956,7 +93,6 @@ wxString SelectMachineDialog::format_text(wxString &m_msg) } return out_txt; } - SelectMachineDialog::SelectMachineDialog(Plater *plater) : DPIDialog(static_cast(wxGetApp().mainframe), wxID_ANY, _L("Send print job to"), wxDefaultPosition, wxDefaultSize, wxCAPTION | wxCLOSE_BOX) , m_plater(plater), m_export_3mf_cancel(false) @@ -996,7 +132,6 @@ SelectMachineDialog::SelectMachineDialog(Plater *plater) m_basicl_sizer = new wxBoxSizer(wxHORIZONTAL); /*basic info*/ - /*thumbnail*/ auto m_sizer_thumbnail_area = new wxBoxSizer(wxHORIZONTAL); @@ -1014,7 +149,7 @@ SelectMachineDialog::SelectMachineDialog(Plater *plater) m_sizer_thumbnail_area->Add(m_panel_image, 0, wxALIGN_CENTER, 0); m_sizer_thumbnail_area->Layout(); - + /*basic info right*/ auto sizer_basic_right_info = new wxBoxSizer(wxVERTICAL); @@ -1115,8 +250,6 @@ SelectMachineDialog::SelectMachineDialog(Plater *plater) m_text_bed_type->SetFont(Label::Body_13); /*last & next page*/ - - auto last_plate_sizer = new wxBoxSizer(wxVERTICAL); m_bitmap_last_plate = new wxStaticBitmap(m_basic_panel, wxID_ANY, create_scaled_bitmap("go_last_plate", this, 25), wxDefaultPosition, wxSize(FromDIP(25), FromDIP(25)), 0); m_bitmap_last_plate->Hide(); @@ -1191,7 +324,7 @@ SelectMachineDialog::SelectMachineDialog(Plater *plater) m_basicl_sizer->Add(m_sizer_thumbnail_area, 0, wxLEFT, 0); m_basicl_sizer->Add(0, 0, 0, wxLEFT, FromDIP(8)); m_basicl_sizer->Add(sizer_basic_right_info, 0, wxLEFT, 0); - + m_basic_panel->SetSizer(m_basicl_sizer); @@ -1239,37 +372,6 @@ SelectMachineDialog::SelectMachineDialog(Plater *plater) sizer_split_filament->Add(m_split_line_filament, 1, wxALIGN_CENTER_VERTICAL, 0); sizer_split_filament->Add(m_sizer_autorefill, 0, wxALIGN_CENTER, 0); - //wxBoxSizer* m_sizer_ams_mapping_tips = new wxBoxSizer(wxHORIZONTAL); - - - - /* ams_mapping_help_icon = new ScalableBitmap(this, "enable_ams", 16); - img_amsmapping_tip = new wxStaticBitmap(this, wxID_ANY, ams_mapping_help_icon->bmp(), wxDefaultPosition, wxSize(FromDIP(16), FromDIP(16)), 0); - m_sizer_ams_mapping_tips->Add(img_amsmapping_tip, 0, wxALIGN_CENTER | wxLEFT, FromDIP(5)); - - img_amsmapping_tip->Bind(wxEVT_ENTER_WINDOW, [this](auto& e) { - wxPoint img_pos = img_amsmapping_tip->ClientToScreen(wxPoint(0, 0)); - wxPoint popup_pos(img_pos.x, img_pos.y + img_amsmapping_tip->GetRect().height); - m_mapping_tutorial_popup.Position(popup_pos, wxSize(0, 0)); - m_mapping_tutorial_popup.Popup(); - - if (m_mapping_tutorial_popup.ClientToScreen(wxPoint(0, 0)).y < img_pos.y) { - m_mapping_tutorial_popup.Dismiss(); - popup_pos = wxPoint(img_pos.x, img_pos.y - m_mapping_tutorial_popup.GetRect().height); - m_mapping_tutorial_popup.Position(popup_pos, wxSize(0, 0)); - m_mapping_tutorial_popup.Popup(); - } - }); - - img_amsmapping_tip->Bind(wxEVT_LEAVE_WINDOW, [this](wxMouseEvent& e) { - m_mapping_tutorial_popup.Dismiss(); - }); - - - - - m_sizer_filament->Add(m_sizer_ams_mapping_tips, 0, wxALIGN_CENTER|wxLEFT, FromDIP(8));*/ - /*filament area*/ /*1 extruder*/ m_filament_panel = new wxPanel(this, wxID_ANY); @@ -1509,11 +611,6 @@ SelectMachineDialog::SelectMachineDialog(Plater *plater) sizer_print_failed_info->Add(0, 0, 0, wxTOP, FromDIP(3)); sizer_print_failed_info->Add(sizer_extra_info, 0, wxLEFT, 5); - //m_sizer_scrollable_region->Add(m_sizer_material, 0, wxALIGN_CENTER_HORIZONTAL, 0); - //m_basic_panel_sizer->Add(m_sizer_material_area, 0, wxLEFT, FromDIP(10)); - - - m_sizer_main->Add(m_line_top, 0, wxEXPAND, 0); m_sizer_main->Add(0, 0, 0, wxTOP, FromDIP(12)); @@ -1977,7 +1074,7 @@ bool SelectMachineDialog::do_ams_mapping(MachineObject *obj_) } } sync_ams_mapping_result(m_ams_mapping_result); - return is_valid; + return is_valid; } return true; @@ -2661,7 +1758,7 @@ void SelectMachineDialog::on_ok_btn(wxCommandEvent &event) wxString error_info = Plater::get_slice_warning_string(warning); if (error_info.IsEmpty()) { error_info = wxString::Format("%s\n", warning.msg); - } + } confirm_text.push_back(ConfirmBeforeSendInfo(error_info)); has_slice_warnings = true; @@ -3156,7 +2253,7 @@ void SelectMachineDialog::on_set_finish_mapping(wxCommandEvent &evt) MaterialHash::iterator iter = m_materialList.begin(); while (iter != m_materialList.end()) { Material* item = iter->second; - MaterialItem *m = item->item; + MaterialItem *m = item->item; if (item->id == m_current_filament_id) { auto ams_colour = wxColour(wxAtoi(selection_data_arr[0]), wxAtoi(selection_data_arr[1]), wxAtoi(selection_data_arr[2]), wxAtoi(selection_data_arr[3])); m->set_ams_info(ams_colour, selection_data_arr[4], ctype, material_cols); @@ -3628,7 +2725,6 @@ void SelectMachineDialog::update_show_status() } reset_timeout(); - //update_ams_check(obj_); if (!obj_->is_support_print_all && m_print_plate_idx == PLATE_ALL_IDX) { show_status(PrintDialogStatus::PrintStatusNotSupportedPrintAll); @@ -3800,7 +2896,7 @@ bool SelectMachineDialog::has_timelapse_warning() return true; } } - + return false; } @@ -4501,9 +3597,9 @@ void SelectMachineDialog::set_default_normal(const ThumbnailData &data) for (unsigned int r = 0; r < data.height; ++r) { unsigned int rr = (data.height - 1 - r) * data.width; for (unsigned int c = 0; c < data.width; ++c) { - unsigned char* px = (unsigned char*)data.pixels.data() + 4 * (rr + c); - image.SetRGB((int)c, (int)r, px[0], px[1], px[2]); - image.SetAlpha((int)c, (int)r, px[3]); + unsigned char *px = (unsigned char *) data.pixels.data() + 4 * (rr + c); + image.SetRGB((int) c, (int) r, px[0], px[1], px[2]); + image.SetAlpha((int) c, (int) r, px[3]); } } image = image.Rescale(FromDIP(198), FromDIP(198)); @@ -4513,14 +3609,13 @@ void SelectMachineDialog::set_default_normal(const ThumbnailData &data) m_basic_panel->Layout(); m_basic_panel->Fit(); - //disable pei bed - DeviceManager* dev_manager = Slic3r::GUI::wxGetApp().getDeviceManager(); + // disable pei bed + DeviceManager *dev_manager = Slic3r::GUI::wxGetApp().getDeviceManager(); if (!dev_manager) return; - MachineObject* obj_ = dev_manager->get_selected_machine(); + MachineObject *obj_ = dev_manager->get_selected_machine(); update_flow_cali_check(obj_); - - wxSize screenSize = wxGetDisplaySize(); - auto dialogSize = this->GetSize(); + wxSize screenSize = wxGetDisplaySize(); + auto dialogSize = this->GetSize(); #ifdef __WINDOWS__ @@ -4528,7 +3623,7 @@ void SelectMachineDialog::set_default_normal(const ThumbnailData &data) // basic info auto aprint_stats = m_plater->get_partplate_list().get_current_fff_print().print_statistics(); wxString time; - PartPlate* plate = m_plater->get_partplate_list().get_curr_plate(); + PartPlate *plate = m_plater->get_partplate_list().get_curr_plate(); if (plate) { if (plate->get_slice_result()) { time = wxString::Format("%s", short_time(get_time_dhms(plate->get_slice_result()->print_statistics.modes[0].time))); } } @@ -4536,8 +3631,7 @@ void SelectMachineDialog::set_default_normal(const ThumbnailData &data) char weight[64]; if (wxGetApp().app_config->get("use_inches") == "1") { ::sprintf(weight, " %.2f oz", aprint_stats.total_weight * 0.035274); - } - else { + } else { ::sprintf(weight, " %.2f g", aprint_stats.total_weight); } @@ -4558,7 +3652,7 @@ void SelectMachineDialog::set_default_from_sdcard() image = image.Rescale(FromDIP(198), FromDIP(198)); m_thumbnailPanel->set_thumbnail(image); } - + //for black list std::vector materials; std::vector brands; @@ -4586,7 +3680,6 @@ void SelectMachineDialog::set_default_from_sdcard() m_materialList.clear(); m_filaments.clear(); - for (auto i = 0; i < m_required_data_plate_data_list[m_print_plate_idx]->slice_filaments_info.size(); i++) { FilamentInfo fo = m_required_data_plate_data_list[m_print_plate_idx]->slice_filaments_info[i]; @@ -4783,169 +3876,49 @@ void SelectMachineDialog::update_lan_machine_list() if (!mobj->is_avaliable()) continue; if (!mobj->is_online()) continue; if (!mobj->is_lan_mode_printer()) continue; - /*if (mobj->is_in_printing()) {op->set_printer_state(PrinterState::BUSY);}*/ - if (mobj->has_access_right()) { - auto b = mobj->dev_name; - - // clear machine list - - //m_comboBox_printer->Clear(); - std::vector machine_list; - wxArrayString machine_list_name; - std::map option_list; - - // same machine only appear once - - /* machine_list = sort_string(machine_list); - for (auto tt = machine_list.begin(); tt != machine_list.end(); tt++) { - for (auto it = option_list.begin(); it != option_list.end(); it++) { - if (it->second->dev_name == *tt) { - m_list.push_back(it->second); - wxString dev_name_text = from_u8(it->second->dev_name); - if (it->second->is_lan_mode_printer()) { - dev_name_text += "(LAN)"; - } - machine_list_name.Add(dev_name_text); - break; - } - } - } - - m_comboBox_printer->Set(machine_list_name); - - MachineObject* obj = dev->get_selected_machine(); - if (obj) { - m_printer_last_select = obj->dev_id; - } - else { - m_printer_last_select = ""; - }*/ - //op->set_printer_state(PrinterState::LOCK); - } + std::vector machine_list; + wxArrayString machine_list_name; + std::map option_list; + } } - - - BOOST_LOG_TRIVIAL(trace) << "SelectMachineDialog update_lan_devices end"; } -EditDevNameDialog::EditDevNameDialog(Plater *plater /*= nullptr*/) - : DPIDialog(static_cast(wxGetApp().mainframe), wxID_ANY, _L("Modifying the device name"), wxDefaultPosition, wxDefaultSize, wxCAPTION | wxCLOSE_BOX) +std::string SelectMachineDialog::get_print_status_info(PrintDialogStatus status) { - std::string icon_path = (boost::format("%1%/images/OrcaSlicerTitle.ico") % resources_dir()).str(); - SetIcon(wxIcon(encode_path(icon_path.c_str()), wxBITMAP_TYPE_ICO)); - - SetBackgroundColour(*wxWHITE); - wxBoxSizer *m_sizer_main = new wxBoxSizer(wxVERTICAL); - auto m_line_top = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxSize(-1, 1), wxTAB_TRAVERSAL); - m_line_top->SetBackgroundColour(wxColour(166, 169, 170)); - m_sizer_main->Add(m_line_top, 0, wxEXPAND, 0); - m_sizer_main->Add(0, 0, 0, wxTOP, FromDIP(38)); - m_textCtr = new ::TextInput(this, wxEmptyString, wxEmptyString, wxEmptyString, wxDefaultPosition, wxSize(FromDIP(260), FromDIP(40)), wxTE_PROCESS_ENTER); - m_textCtr->GetTextCtrl()->SetSize(wxSize(-1, FromDIP(22))); - m_textCtr->SetMinSize(wxSize(FromDIP(260), FromDIP(40))); - m_sizer_main->Add(m_textCtr, 0, wxALIGN_CENTER_HORIZONTAL | wxLEFT | wxRIGHT, FromDIP(40)); - - m_static_valid = new wxStaticText(this, wxID_ANY, wxT(""), wxDefaultPosition, wxDefaultSize, 0); - m_static_valid->Wrap(-1); - m_static_valid->SetFont(::Label::Body_13); - m_static_valid->SetForegroundColour(wxColour(255, 111, 0)); - m_sizer_main->Add(m_static_valid, 0, wxALIGN_CENTER_HORIZONTAL | wxTOP | wxLEFT | wxRIGHT, FromDIP(10)); - - - m_button_confirm = new Button(this, _L("Confirm")); - StateColor btn_bg_green(std::pair(wxColour(0, 137, 123), StateColor::Pressed), std::pair(wxColour(0, 150, 136), StateColor::Normal)); - m_button_confirm->SetBackgroundColor(btn_bg_green); - m_button_confirm->SetBorderColor(wxColour(0, 150, 136)); - m_button_confirm->SetTextColor(wxColour(255, 255, 255)); - m_button_confirm->SetSize(wxSize(FromDIP(72), FromDIP(24))); - m_button_confirm->SetMinSize(wxSize(FromDIP(72), FromDIP(24))); - m_button_confirm->SetCornerRadius(FromDIP(12)); - m_button_confirm->Bind(wxEVT_BUTTON, &EditDevNameDialog::on_edit_name, this); - - m_sizer_main->Add(m_button_confirm, 0, wxALIGN_CENTER_HORIZONTAL | wxTOP, FromDIP(10)); - m_sizer_main->Add(0, 0, 0, wxBOTTOM, FromDIP(38)); - - SetSizer(m_sizer_main); - Layout(); - Fit(); - Centre(wxBOTH); - wxGetApp().UpdateDlgDarkUI(this); + switch (status) { + case PrintStatusInit: return "PrintStatusInit"; + case PrintStatusNoUserLogin: return "PrintStatusNoUserLogin"; + case PrintStatusInvalidPrinter: return "PrintStatusInvalidPrinter"; + case PrintStatusConnectingServer: return "PrintStatusConnectingServer"; + case PrintStatusReading: return "PrintStatusReading"; + case PrintStatusReadingFinished: return "PrintStatusReadingFinished"; + case PrintStatusReadingTimeout: return "PrintStatusReadingTimeout"; + case PrintStatusInUpgrading: return "PrintStatusInUpgrading"; + case PrintStatusNeedUpgradingAms: return "PrintStatusNeedUpgradingAms"; + case PrintStatusInSystemPrinting: return "PrintStatusInSystemPrinting"; + case PrintStatusInPrinting: return "PrintStatusInPrinting"; + case PrintStatusDisableAms: return "PrintStatusDisableAms"; + case PrintStatusAmsMappingSuccess: return "PrintStatusAmsMappingSuccess"; + case PrintStatusAmsMappingInvalid: return "PrintStatusAmsMappingInvalid"; + case PrintStatusAmsMappingU0Invalid: return "PrintStatusAmsMappingU0Invalid"; + case PrintStatusAmsMappingValid: return "PrintStatusAmsMappingValid"; + case PrintStatusAmsMappingByOrder: return "PrintStatusAmsMappingByOrder"; + case PrintStatusRefreshingMachineList: return "PrintStatusRefreshingMachineList"; + case PrintStatusSending: return "PrintStatusSending"; + case PrintStatusSendingCanceled: return "PrintStatusSendingCanceled"; + case PrintStatusLanModeNoSdcard: return "PrintStatusLanModeNoSdcard"; + case PrintStatusNoSdcard: return "PrintStatusNoSdcard"; + case PrintStatusUnsupportedPrinter: return "PrintStatusUnsupportedPrinter"; + case PrintStatusTimelapseNoSdcard: return "PrintStatusTimelapseNoSdcard"; + case PrintStatusNotSupportedPrintAll: return "PrintStatusNotSupportedPrintAll"; + } + return "unknown"; } -EditDevNameDialog::~EditDevNameDialog() {} - -void EditDevNameDialog::set_machine_obj(MachineObject *obj) -{ - m_info = obj; - if (m_info) - m_textCtr->GetTextCtrl()->SetValue(from_u8(m_info->dev_name)); -} - -void EditDevNameDialog::on_dpi_changed(const wxRect &suggested_rect) -{ - m_button_confirm->SetSize(wxSize(FromDIP(72), FromDIP(24))); - m_button_confirm->SetMinSize(wxSize(FromDIP(72), FromDIP(24))); -} - -void EditDevNameDialog::on_edit_name(wxCommandEvent &e) -{ - m_static_valid->SetLabel(wxEmptyString); - auto m_valid_type = Valid; - wxString info_line; - auto new_dev_name = m_textCtr->GetTextCtrl()->GetValue(); - - const char * unusable_symbols = "<>[]:/\\|?*\""; - const std::string unusable_suffix = PresetCollection::get_suffix_modified(); - - for (size_t i = 0; i < std::strlen(unusable_symbols); i++) { - if (new_dev_name.find_first_of(unusable_symbols[i]) != std::string::npos) { - info_line = _L("Name is invalid;") + _L("illegal characters:") + " " + unusable_symbols; - m_valid_type = NoValid; - break; - } - } - - if (m_valid_type == Valid && new_dev_name.find(unusable_suffix) != std::string::npos) { - info_line = _L("Name is invalid;") + _L("illegal suffix:") + "\n\t" + from_u8(PresetCollection::get_suffix_modified()); - m_valid_type = NoValid; - } - - if (m_valid_type == Valid && new_dev_name.empty()) { - info_line = _L("The name is not allowed to be empty."); - m_valid_type = NoValid; - } - - if (m_valid_type == Valid && new_dev_name.find_first_of(' ') == 0) { - info_line = _L("The name is not allowed to start with space character."); - m_valid_type = NoValid; - } - - if (m_valid_type == Valid && new_dev_name.find_last_of(' ') == new_dev_name.length() - 1) { - info_line = _L("The name is not allowed to end with space character."); - m_valid_type = NoValid; - } - - if (m_valid_type == NoValid) { - m_static_valid->SetLabel(info_line); - Layout(); - } - - if (m_valid_type == Valid) { - m_static_valid->SetLabel(wxEmptyString); - DeviceManager *dev = Slic3r::GUI::wxGetApp().getDeviceManager(); - if (dev) { - auto utf8_str = new_dev_name.ToUTF8(); - auto name = std::string(utf8_str.data(), utf8_str.length()); - if (m_info) - dev->modify_device_name(m_info->dev_id, name); - } - DPIDialog::EndModal(wxID_CLOSE); - } -} ThumbnailPanel::ThumbnailPanel(wxWindow *parent, wxWindowID winid, const wxPoint &pos, const wxSize &size) : wxPanel(parent, winid, pos, size) @@ -4986,7 +3959,7 @@ void EditDevNameDialog::on_edit_name(wxCommandEvent &e) } void ThumbnailPanel::render(wxDC& dc) { - + if (wxGetApp().dark_mode() && m_brightness_value < SHOW_BACKGROUND_BITMAP_PIXEL_THRESHOLD) { #ifdef __WXMSW__ wxMemoryDC memdc; @@ -5000,95 +3973,11 @@ void EditDevNameDialog::on_edit_name(wxCommandEvent &e) } else dc.DrawBitmap(m_bitmap, 0, 0); - + } ThumbnailPanel::~ThumbnailPanel() {} - PinCodePanel::PinCodePanel(wxWindow* parent, int type, wxWindowID winid /*= wxID_ANY*/, const wxPoint& pos /*= wxDefaultPosition*/, const wxSize& size /*= wxDefaultSize*/) - { - wxPanel::Create(parent, winid, pos, SELECT_MACHINE_ITEM_SIZE); - Bind(wxEVT_PAINT, &PinCodePanel::OnPaint, this); - SetSize(SELECT_MACHINE_ITEM_SIZE); - SetMaxSize(SELECT_MACHINE_ITEM_SIZE); - SetMinSize(SELECT_MACHINE_ITEM_SIZE); - m_type = type; - m_bitmap = ScalableBitmap(this, "bind_device_ping_code",10); - - this->Bind(wxEVT_ENTER_WINDOW, &PinCodePanel::on_mouse_enter, this); - this->Bind(wxEVT_LEAVE_WINDOW, &PinCodePanel::on_mouse_leave, this); - this->Bind(wxEVT_LEFT_UP, &PinCodePanel::on_mouse_left_up, this); - } - - void PinCodePanel::OnPaint(wxPaintEvent& event) - { - wxPaintDC dc(this); - render(dc); - } - - void PinCodePanel::render(wxDC& dc) - { -#ifdef __WXMSW__ - wxSize size = GetSize(); - wxMemoryDC memdc; - wxBitmap bmp(size.x, size.y); - memdc.SelectObject(bmp); - memdc.Blit({ 0, 0 }, size, &dc, { 0, 0 }); - - { - wxGCDC dc2(memdc); - doRender(dc2); - } - - memdc.SelectObject(wxNullBitmap); - dc.DrawBitmap(bmp, 0, 0); -#else - doRender(dc); -#endif - } - - void PinCodePanel::doRender(wxDC& dc) - { - auto size = GetSize(); - dc.DrawBitmap(m_bitmap.bmp(), wxPoint(FromDIP(12), (size.y - m_bitmap.GetBmpSize().y) / 2)); - dc.SetFont(::Label::Head_13); - dc.SetTextForeground(StateColor::darkModeColorFor(wxColour("#262E30"))); // ORCA fix text not visible on dark theme - wxString txt; - if (m_type == 0) { txt = _L("Bind with Pin Code"); } - else if (m_type == 1) { txt = _L("Bind with Access Code"); } - - auto txt_size = dc.GetTextExtent(txt); - dc.DrawText(txt, wxPoint(FromDIP(28), (size.y - txt_size.y) / 2)); - - if (m_hover) { - dc.SetPen(SELECT_MACHINE_BRAND); - dc.SetBrush(*wxTRANSPARENT_BRUSH); - dc.DrawRectangle(0, 0, size.x, size.y); - } - } - - void PinCodePanel::on_mouse_enter(wxMouseEvent& evt) - { - m_hover = true; - Refresh(); - } - - void PinCodePanel::on_mouse_leave(wxMouseEvent& evt) - { - m_hover = false; - Refresh(); - } - - void PinCodePanel::on_mouse_left_up(wxMouseEvent& evt) - { - if (m_type == 0) { - wxGetApp().popup_ping_bind_dialog(); - } - else if (m_type == 1) { - InputIpAddressDialog dlgo; - dlgo.ShowModal(); - } - } }} // namespace Slic3r::GUI diff --git a/src/slic3r/GUI/SelectMachine.hpp b/src/slic3r/GUI/SelectMachine.hpp index a31623055f..0c22c4c488 100644 --- a/src/slic3r/GUI/SelectMachine.hpp +++ b/src/slic3r/GUI/SelectMachine.hpp @@ -45,267 +45,12 @@ namespace Slic3r { namespace GUI { -enum PrinterState { - OFFLINE, - IDLE, - BUSY, - LOCK, - IN_LAN -}; - -enum PrinterBindState { - NONE, - ALLOW_BIND, - ALLOW_UNBIND -}; - +void print_ams_mapping_result(std::vector &result); enum PrintFromType { FROM_NORMAL, FROM_SDCARD_VIEW, }; -enum class CloudTaskNozzleId : int -{ - NOZZLE_RIGHT = 0, - NOZZLE_LEFT = 1, -}; - -enum class ConfigNozzleIdx : int -{ - NOZZLE_LEFT = 0, - NOZZLE_RIGHT = 1, -}; - -static int get_brightness_value(wxImage image) { - - wxImage grayImage = image.ConvertToGreyscale(); - - int width = grayImage.GetWidth(); - int height = grayImage.GetHeight(); - - int totalLuminance = 0; - unsigned char alpha; - int num_none_transparent = 0; - for (int y = 0; y < height; y += 2) { - - for (int x = 0; x < width; x += 2) { - - alpha = image.GetAlpha(x, y); - if (alpha != 0) { - wxColour pixelColor = grayImage.GetRed(x, y); - totalLuminance += pixelColor.Red(); - num_none_transparent = num_none_transparent + 1; - } - } - } - if (totalLuminance <= 0 || num_none_transparent <= 0) { - return 0; - } - return totalLuminance / num_none_transparent; -} - -class Material -{ -public: - int id; - MaterialItem *item; -}; - -WX_DECLARE_HASH_MAP(int, Material *, wxIntegerHash, wxIntegerEqual, MaterialHash); - -// move to seperate file -class MachineListModel : public wxDataViewVirtualListModel -{ -public: - enum { - Col_MachineName = 0, - Col_MachineSN = 1, - Col_MachineBind = 2, - Col_MachinePrintingStatus = 3, - Col_MachineIPAddress = 4, - Col_MachineConnection = 5, - Col_MachineTaskName = 6, - Col_Max = 7 - }; - MachineListModel(); - - virtual unsigned int GetColumnCount() const wxOVERRIDE { return Col_Max; } - - virtual wxString GetColumnType(unsigned int col) const wxOVERRIDE { return "string"; } - - virtual void GetValueByRow(wxVariant &variant, unsigned int row, unsigned int col) const wxOVERRIDE; - virtual bool GetAttrByRow(unsigned int row, unsigned int col, wxDataViewItemAttr &attr) const wxOVERRIDE; - virtual bool SetValueByRow(const wxVariant &variant, unsigned int row, unsigned int col) wxOVERRIDE; - - void display_machines(std::map list); - void add_machine(MachineObject *obj, bool reset = true); - int find_row_by_sn(wxString sn); - -private: - wxArrayString m_values[Col_Max]; - - wxArrayString m_nameColValues; - wxArrayString m_snColValues; - wxArrayString m_bindColValues; - wxArrayString m_connectionColValues; - wxArrayString m_printingStatusValues; - wxArrayString m_ipAddressValues; -}; - -class MachineObjectPanel : public wxPanel -{ -private: - bool m_is_my_devices {false}; - bool m_show_edit{false}; - bool m_show_bind{false}; - bool m_hover {false}; - bool m_is_macos_special_version{false}; - - - PrinterBindState m_bind_state; - PrinterState m_state; - - ScalableBitmap m_unbind_img; - ScalableBitmap m_edit_name_img; - ScalableBitmap m_select_unbind_img; - - ScalableBitmap m_printer_status_offline; - ScalableBitmap m_printer_status_busy; - ScalableBitmap m_printer_status_idle; - ScalableBitmap m_printer_status_lock; - ScalableBitmap m_printer_in_lan; - - MachineObject *m_info; - -protected: - wxStaticBitmap *m_bitmap_info; - wxStaticBitmap *m_bitmap_bind; - -public: - MachineObjectPanel(wxWindow * parent, - wxWindowID id = wxID_ANY, - const wxPoint & pos = wxDefaultPosition, - const wxSize & size = wxDefaultSize, - long style = wxTAB_TRAVERSAL, - const wxString &name = wxEmptyString); - - ~MachineObjectPanel(); - - void show_bind_dialog(); - void set_printer_state(PrinterState state); - void show_printer_bind(bool show, PrinterBindState state); - void show_edit_printer_name(bool show); - void update_machine_info(MachineObject *info, bool is_my_devices = false); -protected: - void OnPaint(wxPaintEvent &event); - void render(wxDC &dc); - void doRender(wxDC &dc); - void on_mouse_enter(wxMouseEvent &evt); - void on_mouse_leave(wxMouseEvent &evt); - void on_mouse_left_up(wxMouseEvent &evt); -}; - -#define SELECT_MACHINE_POPUP_SIZE wxSize(FromDIP(216), FromDIP(364)) -#define SELECT_MACHINE_LIST_SIZE wxSize(FromDIP(212), FromDIP(360)) -#define SELECT_MACHINE_ITEM_SIZE wxSize(FromDIP(190), FromDIP(35)) -#define SELECT_MACHINE_GREY900 wxColour(38, 46, 48) -#define SELECT_MACHINE_GREY600 wxColour(144,144,144) -#define SELECT_MACHINE_GREY400 wxColour(206, 206, 206) -#define SELECT_MACHINE_BRAND wxColour(0, 150, 136) -#define SELECT_MACHINE_REMIND wxColour(255,111,0) -#define SELECT_MACHINE_LIGHT_GREEN wxColour(219, 253, 231) - -class MachinePanel -{ -public: - wxString mIndex; - MachineObjectPanel *mPanel; -}; - -class PinCodePanel : public wxPanel -{ -public: - PinCodePanel(wxWindow* parent, - int type, - wxWindowID winid = wxID_ANY, - const wxPoint& pos = wxDefaultPosition, - const wxSize& size = wxDefaultSize); - ~PinCodePanel() {}; - - ScalableBitmap m_bitmap; - bool m_hover{false}; - int m_type{0}; - - void OnPaint(wxPaintEvent& event); - void render(wxDC& dc); - void doRender(wxDC& dc); - - void on_mouse_enter(wxMouseEvent& evt); - void on_mouse_leave(wxMouseEvent& evt); - void on_mouse_left_up(wxMouseEvent& evt); -}; - - -class ThumbnailPanel; - -class SelectMachinePopup : public PopupWindow -{ -public: - SelectMachinePopup(wxWindow *parent); - ~SelectMachinePopup(); - - // PopupWindow virtual methods are all overridden to log them - virtual void Popup(wxWindow *focus = NULL) wxOVERRIDE; - virtual void OnDismiss() wxOVERRIDE; - virtual bool ProcessLeftDown(wxMouseEvent &event) wxOVERRIDE; - virtual bool Show(bool show = true) wxOVERRIDE; - - void update_machine_list(wxCommandEvent &event); - void start_ssdp(bool on_off); - bool was_dismiss() { return m_dismiss; } - -private: - int m_my_devices_count{0}; - int m_other_devices_count{0}; - PinCodePanel* m_panel_ping_code{nullptr}; - PinCodePanel* m_panel_direct_connection{nullptr}; - wxWindow* m_placeholder_panel{nullptr}; - wxHyperlinkCtrl* m_hyperlink{nullptr}; - Label* m_ping_code_text{nullptr}; - wxStaticBitmap* m_img_ping_code{nullptr}; - wxBoxSizer * m_sizer_body{nullptr}; - wxBoxSizer * m_sizer_my_devices{nullptr}; - wxBoxSizer * m_sizer_other_devices{nullptr}; - wxBoxSizer * m_sizer_search_bar{nullptr}; - wxSearchCtrl* m_search_bar{nullptr}; - wxScrolledWindow * m_scrolledWindow{nullptr}; - wxWindow * m_panel_body{nullptr}; - wxTimer * m_refresh_timer{nullptr}; - std::vector m_user_list_machine_panel; - std::vector m_other_list_machine_panel; - boost::thread* get_print_info_thread{ nullptr }; - std::shared_ptr m_token = std::make_shared(0); - std::string m_print_info = ""; - bool m_dismiss { false }; - - std::map m_bind_machine_list; - std::map m_free_machine_list; - -private: - void OnLeftUp(wxMouseEvent &event); - void on_timer(wxTimerEvent &event); - - void update_other_devices(); - void update_user_devices(); - bool search_for_printer(MachineObject* obj); - void on_dissmiss_win(wxCommandEvent &event); - wxWindow *create_title_panel(wxString text); -}; - -#define SELECT_MACHINE_DIALOG_BUTTON_SIZE wxSize(FromDIP(68), FromDIP(23)) -#define SELECT_MACHINE_DIALOG_SIMBOOK_SIZE wxSize(FromDIP(370), FromDIP(64)) - - enum PrintPageMode { PrintPageModePrepare = 0, PrintPageModeSending, @@ -346,7 +91,80 @@ enum PrintDialogStatus { PrintStatusTimelapseWarning }; -std::string get_print_status_info(PrintDialogStatus status); +class Material +{ +public: + int id; + MaterialItem *item; +}; + + +enum class CloudTaskNozzleId : int +{ + NOZZLE_RIGHT = 0, + NOZZLE_LEFT = 1, +}; + +enum class ConfigNozzleIdx : int +{ + NOZZLE_LEFT = 0, + NOZZLE_RIGHT = 1, +}; + + +WX_DECLARE_HASH_MAP(int, Material *, wxIntegerHash, wxIntegerEqual, MaterialHash); + +#define SELECT_MACHINE_DIALOG_BUTTON_SIZE wxSize(FromDIP(68), FromDIP(23)) +#define SELECT_MACHINE_DIALOG_SIMBOOK_SIZE wxSize(FromDIP(370), FromDIP(64)) +#define LIST_REFRESH_INTERVAL 200 +static int get_brightness_value(wxImage image) { + + wxImage grayImage = image.ConvertToGreyscale(); + + int width = grayImage.GetWidth(); + int height = grayImage.GetHeight(); + + int totalLuminance = 0; + unsigned char alpha; + int num_none_transparent = 0; + for (int y = 0; y < height; y += 2) { + + for (int x = 0; x < width; x += 2) { + + alpha = image.GetAlpha(x, y); + if (alpha != 0) { + wxColour pixelColor = grayImage.GetRed(x, y); + totalLuminance += pixelColor.Red(); + num_none_transparent = num_none_transparent + 1; + } + } + } + if (totalLuminance <= 0 || num_none_transparent <= 0) { + return 0; + } + return totalLuminance / num_none_transparent; +} + +class ThumbnailPanel : public wxPanel +{ +public: + wxBitmap m_bitmap; + wxStaticBitmap *m_staticbitmap{nullptr}; + + ThumbnailPanel(wxWindow *parent, wxWindowID winid = wxID_ANY, const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize); + ~ThumbnailPanel(); + + void OnPaint(wxPaintEvent &event); + void PaintBackground(wxDC &dc); + void OnEraseBackground(wxEraseEvent &event); + void set_thumbnail(wxImage &img); + void render(wxDC &dc); + +private: + ScalableBitmap m_background_bitmap; + wxBitmap bitmap_with_background; + int m_brightness_value{-1}; +}; class SelectMachineDialog : public DPIDialog { @@ -553,6 +371,8 @@ public: bool get_ams_mapping_result(std::string& mapping_array_str, std::string& mapping_array_str2, std::string& ams_mapping_info); bool build_nozzles_info(std::string& nozzles_info); + std::string get_print_status_info(PrintDialogStatus status); + PrintFromType get_print_type() {return m_print_type;}; wxString format_steel_name(NozzleType type); wxString format_text(wxString &m_msg); @@ -563,56 +383,6 @@ public: std::vector sort_string(std::vector strArray); }; -wxDECLARE_EVENT(EVT_FINISHED_UPDATE_MACHINE_LIST, wxCommandEvent); -wxDECLARE_EVENT(EVT_REQUEST_BIND_LIST, wxCommandEvent); -wxDECLARE_EVENT(EVT_WILL_DISMISS_MACHINE_LIST, wxCommandEvent); -wxDECLARE_EVENT(EVT_UPDATE_WINDOWS_POSITION, wxCommandEvent); -wxDECLARE_EVENT(EVT_DISSMISS_MACHINE_LIST, wxCommandEvent); -wxDECLARE_EVENT(EVT_CONNECT_LAN_PRINT, wxCommandEvent); -wxDECLARE_EVENT(EVT_EDIT_PRINT_NAME, wxCommandEvent); -wxDECLARE_EVENT(EVT_UNBIND_MACHINE, wxCommandEvent); -wxDECLARE_EVENT(EVT_BIND_MACHINE, wxCommandEvent); - -class EditDevNameDialog : public DPIDialog -{ -public: - EditDevNameDialog(Plater *plater = nullptr); - ~EditDevNameDialog(); - - void set_machine_obj(MachineObject *obj); - void on_dpi_changed(const wxRect &suggested_rect) override; - void on_edit_name(wxCommandEvent &e); - - Button* m_button_confirm{nullptr}; - TextInput* m_textCtr{nullptr}; - wxStaticText* m_static_valid{nullptr}; - MachineObject* m_info{nullptr}; -}; - - -class ThumbnailPanel : public wxPanel -{ -public: - wxBitmap m_bitmap; - wxStaticBitmap *m_staticbitmap{nullptr}; - - ThumbnailPanel(wxWindow * parent, - wxWindowID winid = wxID_ANY, - const wxPoint & pos = wxDefaultPosition, - const wxSize & size = wxDefaultSize); - ~ThumbnailPanel(); - - void OnPaint(wxPaintEvent &event); - void PaintBackground(wxDC &dc); - void OnEraseBackground(wxEraseEvent &event); - void set_thumbnail(wxImage &img); - void render(wxDC &dc); -private: - ScalableBitmap m_background_bitmap; - wxBitmap bitmap_with_background; - int m_brightness_value{ -1 }; -}; - }} // namespace Slic3r::GUI #endif diff --git a/src/slic3r/GUI/SelectMachinePop.cpp b/src/slic3r/GUI/SelectMachinePop.cpp new file mode 100644 index 0000000000..320df17184 --- /dev/null +++ b/src/slic3r/GUI/SelectMachinePop.cpp @@ -0,0 +1,1054 @@ +#include "SelectMachinePop.hpp" +#include "I18N.hpp" + +#include "libslic3r/Utils.hpp" +#include "libslic3r/Thread.hpp" + +#include "slic3r/Utils/WxFontUtils.hpp" + +#include "GUI.hpp" +#include "GUI_App.hpp" +#include "GUI_Preview.hpp" +#include "MainFrame.hpp" +#include "format.hpp" +#include "Widgets/ProgressDialog.hpp" +#include "Widgets/RoundedRectangle.hpp" +#include "Widgets/StaticBox.hpp" +#include "ConnectPrinter.hpp" + + +#include +#include +#include +#include +#include +#include +#include "Plater.hpp" +#include "Notebook.hpp" +#include "BitmapCache.hpp" +#include "BindDialog.hpp" + +namespace Slic3r { namespace GUI { + +wxDEFINE_EVENT(EVT_UPDATE_WINDOWS_POSITION, wxCommandEvent); +wxDEFINE_EVENT(EVT_FINISHED_UPDATE_MACHINE_LIST, wxCommandEvent); +wxDEFINE_EVENT(EVT_UPDATE_USER_MACHINE_LIST, wxCommandEvent); +wxDEFINE_EVENT(EVT_BIND_MACHINE, wxCommandEvent); +wxDEFINE_EVENT(EVT_UNBIND_MACHINE, wxCommandEvent); +wxDEFINE_EVENT(EVT_DISSMISS_MACHINE_LIST, wxCommandEvent); +wxDEFINE_EVENT(EVT_CONNECT_LAN_PRINT, wxCommandEvent); +wxDEFINE_EVENT(EVT_EDIT_PRINT_NAME, wxCommandEvent); +wxDEFINE_EVENT(EVT_CLEAR_IPADDRESS, wxCommandEvent); + + +#define INITIAL_NUMBER_OF_MACHINES 0 +#define LIST_REFRESH_INTERVAL 200 +#define MACHINE_LIST_REFRESH_INTERVAL 2000 + +#define WRAP_GAP FromDIP(2) + +MachineObjectPanel::MachineObjectPanel(wxWindow *parent, wxWindowID id, const wxPoint &pos, const wxSize &size, long style, const wxString &name) +{ + wxPanel::Create(parent, id, pos, wxDefaultSize, style, name); + + SetSize(SELECT_MACHINE_ITEM_SIZE); + SetMinSize(SELECT_MACHINE_ITEM_SIZE); + SetMaxSize(SELECT_MACHINE_ITEM_SIZE); + + Bind(wxEVT_PAINT, &MachineObjectPanel::OnPaint, this); + + SetBackgroundColour(StateColor::darkModeColorFor(*wxWHITE)); + + m_unbind_img = ScalableBitmap(this, "unbind", 18); + m_edit_name_img = ScalableBitmap(this, "edit_button", 18); + m_select_unbind_img = ScalableBitmap(this, "unbind_selected", 18); + + m_printer_status_offline = ScalableBitmap(this, "printer_status_offline", 12); + m_printer_status_busy = ScalableBitmap(this, "printer_status_busy", 12); + m_printer_status_idle = ScalableBitmap(this, "printer_status_idle", 12); + m_printer_status_lock = ScalableBitmap(this, "printer_status_lock", 16); + m_printer_in_lan = ScalableBitmap(this, "printer_in_lan", 16); + + this->Bind(wxEVT_ENTER_WINDOW, &MachineObjectPanel::on_mouse_enter, this); + this->Bind(wxEVT_LEAVE_WINDOW, &MachineObjectPanel::on_mouse_leave, this); + this->Bind(wxEVT_LEFT_UP, &MachineObjectPanel::on_mouse_left_up, this); + +#ifdef __APPLE__ + wxPlatformInfo platformInfo; + auto major = platformInfo.GetOSMajorVersion(); + auto minor = platformInfo.GetOSMinorVersion(); + auto micro = platformInfo.GetOSMicroVersion(); + + //macos 13.1.0 + if (major >= 13 && minor >= 1 && micro >= 0) { + m_is_macos_special_version = true; + } +#endif + +} + + +MachineObjectPanel::~MachineObjectPanel() {} + +void MachineObjectPanel::show_bind_dialog() +{ + if (wxGetApp().is_user_login()) { + BindMachineDialog dlg; + dlg.update_machine_info(m_info); + dlg.ShowModal(); + } +} + +void MachineObjectPanel::set_printer_state(PrinterState state) +{ + m_state = state; + Refresh(); +} + +void MachineObjectPanel::show_edit_printer_name(bool show) +{ + m_show_edit = show; + Refresh(); +} + +void MachineObjectPanel::show_printer_bind(bool show, PrinterBindState state) +{ + m_show_bind = show; + m_bind_state = state; + Refresh(); +} + +void MachineObjectPanel::OnPaint(wxPaintEvent &event) +{ + wxPaintDC dc(this); + doRender(dc); +} + +void MachineObjectPanel::render(wxDC &dc) +{ +#ifdef __WXMSW__ + wxSize size = GetSize(); + wxMemoryDC memdc; + wxBitmap bmp(size.x, size.y); + memdc.SelectObject(bmp); + memdc.Blit({0, 0}, size, &dc, {0, 0}); + + { + wxGCDC dc2(memdc); + doRender(dc2); + } + + memdc.SelectObject(wxNullBitmap); + dc.DrawBitmap(bmp, 0, 0); +#else + doRender(dc); +#endif +} + +void MachineObjectPanel::doRender(wxDC &dc) +{ + auto left = 10; + wxSize size = GetSize(); + dc.SetPen(*wxTRANSPARENT_PEN); + + auto dwbitmap = m_printer_status_offline; + if (m_state == PrinterState::IDLE) { dwbitmap = m_printer_status_idle; } + if (m_state == PrinterState::BUSY) { dwbitmap = m_printer_status_busy; } + if (m_state == PrinterState::OFFLINE) { dwbitmap = m_printer_status_offline; } + if (m_state == PrinterState::LOCK) { dwbitmap = m_printer_status_lock; } + if (m_state == PrinterState::IN_LAN) { dwbitmap = m_printer_in_lan; } + + // dc.DrawCircle(left, size.y / 2, 3); + dc.DrawBitmap(dwbitmap.bmp(), wxPoint(left, (size.y - dwbitmap.GetBmpSize().y) / 2)); + + left += dwbitmap.GetBmpSize().x + 8; + dc.SetFont(Label::Body_13); + dc.SetBackgroundMode(wxTRANSPARENT); + dc.SetTextForeground(StateColor::darkModeColorFor(SELECT_MACHINE_GREY900)); + wxString dev_name = ""; + if (m_info) { + dev_name = from_u8(m_info->dev_name); + + if (m_state == PrinterState::IN_LAN) { + dev_name += _L("(LAN)"); + } + } + auto sizet = dc.GetTextExtent(dev_name); + auto text_end = 0; + + if (m_show_edit) { + text_end = size.x - m_unbind_img.GetBmpSize().x - 30; + } + else { + text_end = size.x - m_unbind_img.GetBmpSize().x; + } + + wxString finally_name = dev_name; + if (sizet.x > (text_end - left)) { + auto limit_width = text_end - left - dc.GetTextExtent("...").x - 15; + for (auto i = 0; i < dev_name.length(); i++) { + auto curr_width = dc.GetTextExtent(dev_name.substr(0, i)); + if (curr_width.x >= limit_width) { + finally_name = dev_name.substr(0, i) + "..."; + break; + } + } + } + + dc.DrawText(finally_name, wxPoint(left, (size.y - sizet.y) / 2)); + + + if (m_hover || m_is_macos_special_version) { + + if (m_hover && !m_is_macos_special_version) { + dc.SetPen(SELECT_MACHINE_BRAND); + dc.SetBrush(*wxTRANSPARENT_BRUSH); + dc.DrawRectangle(0, 0, size.x, size.y); + } + + if (m_show_bind) { + if (m_bind_state == ALLOW_UNBIND) { + left = size.x - m_unbind_img.GetBmpSize().x - 6; + dc.DrawBitmap(m_unbind_img.bmp(), left, (size.y - m_unbind_img.GetBmpSize().y) / 2); + } + } + + if (m_show_edit) { + left = size.x - m_unbind_img.GetBmpSize().x - 6 - m_edit_name_img.GetBmpSize().x - 6; + dc.DrawBitmap(m_edit_name_img.bmp(), left, (size.y - m_edit_name_img.GetBmpSize().y) / 2); + } + } + +} + +void MachineObjectPanel::update_machine_info(MachineObject *info, bool is_my_devices) +{ + m_info = info; + m_is_my_devices = is_my_devices; + Refresh(); +} + +void MachineObjectPanel::on_mouse_enter(wxMouseEvent &evt) +{ + m_hover = true; + Refresh(); +} + +void MachineObjectPanel::on_mouse_leave(wxMouseEvent &evt) +{ + m_hover = false; + Refresh(); +} + +void MachineObjectPanel::on_mouse_left_up(wxMouseEvent &evt) +{ + if (m_is_my_devices) { + // show edit + if (m_show_edit) { + auto edit_left = GetSize().x - m_unbind_img.GetBmpSize().x - 6 - m_edit_name_img.GetBmpSize().x - 6; + auto edit_right = edit_left + m_edit_name_img.GetBmpSize().x; + auto edit_top = (GetSize().y - m_edit_name_img.GetBmpSize().y) / 2; + auto edit_bottom = (GetSize().y - m_edit_name_img.GetBmpSize().y) / 2 + m_edit_name_img.GetBmpSize().y; + if ((evt.GetPosition().x >= edit_left && evt.GetPosition().x <= edit_right) && evt.GetPosition().y >= edit_top && evt.GetPosition().y <= edit_bottom) { + wxCommandEvent event(EVT_EDIT_PRINT_NAME); + event.SetEventObject(this); + wxPostEvent(this, event); + return; + } + } + if (m_show_bind) { + auto left = GetSize().x - m_unbind_img.GetBmpSize().x - 6; + auto right = left + m_unbind_img.GetBmpSize().x; + auto top = (GetSize().y - m_unbind_img.GetBmpSize().y) / 2; + auto bottom = (GetSize().y - m_unbind_img.GetBmpSize().y) / 2 + m_unbind_img.GetBmpSize().y; + + if ((evt.GetPosition().x >= left && evt.GetPosition().x <= right) && evt.GetPosition().y >= top && evt.GetPosition().y <= bottom) { + wxCommandEvent event(EVT_UNBIND_MACHINE, GetId()); + event.SetEventObject(this); + GetEventHandler()->ProcessEvent(event); + } else { + if (m_info) { + wxGetApp().mainframe->jump_to_monitor(m_info->dev_id); + } + //wxGetApp().mainframe->SetFocus(); + wxCommandEvent event(EVT_DISSMISS_MACHINE_LIST); + event.SetEventObject(this->GetParent()); + wxPostEvent(this->GetParent(), event); + } + return; + } + if (m_info && m_info->is_lan_mode_printer()) { + if (m_info->has_access_right() && m_info->is_avaliable()) { + wxGetApp().mainframe->jump_to_monitor(m_info->dev_id); + } else { + wxCommandEvent event(EVT_CONNECT_LAN_PRINT); + event.SetEventObject(this); + wxPostEvent(this, event); + } + } else { + wxGetApp().mainframe->jump_to_monitor(m_info->dev_id); + } + } else { + if (m_info && m_info->is_lan_mode_printer()) { + wxCommandEvent event(EVT_CONNECT_LAN_PRINT); + event.SetEventObject(this); + wxPostEvent(this, event); + } else { + wxCommandEvent event(EVT_BIND_MACHINE); + event.SetEventObject(this); + wxPostEvent(this, event); + } + } + +} + +SelectMachinePopup::SelectMachinePopup(wxWindow *parent) + : PopupWindow(parent, wxBORDER_NONE | wxPU_CONTAINS_CONTROLS), m_dismiss(false) +{ +#ifdef __WINDOWS__ + SetDoubleBuffered(true); +#endif //__WINDOWS__ + + + SetSize(SELECT_MACHINE_POPUP_SIZE); + SetMinSize(SELECT_MACHINE_POPUP_SIZE); + SetMaxSize(SELECT_MACHINE_POPUP_SIZE); + + Freeze(); + wxBoxSizer *m_sizer_main = new wxBoxSizer(wxVERTICAL); + SetBackgroundColour(SELECT_MACHINE_GREY400); + + + + m_scrolledWindow = new wxScrolledWindow(this, wxID_ANY, wxDefaultPosition, SELECT_MACHINE_LIST_SIZE, wxHSCROLL | wxVSCROLL); + m_scrolledWindow->SetBackgroundColour(*wxWHITE); + m_scrolledWindow->SetMinSize(SELECT_MACHINE_LIST_SIZE); + m_scrolledWindow->SetScrollRate(0, 5); + auto m_sizxer_scrolledWindow = new wxBoxSizer(wxVERTICAL); + m_scrolledWindow->SetSizer(m_sizxer_scrolledWindow); + m_scrolledWindow->Layout(); + m_sizxer_scrolledWindow->Fit(m_scrolledWindow); + +#if !BBL_RELEASE_TO_PUBLIC && defined(__WINDOWS__) + m_sizer_search_bar = new wxBoxSizer(wxVERTICAL); + m_search_bar = new wxSearchCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); + m_search_bar->SetDescriptiveText(_L("Search")); + m_search_bar->ShowSearchButton( true ); + m_search_bar->ShowCancelButton( false ); + m_sizer_search_bar->Add( m_search_bar, 1, wxALL| wxEXPAND, 1 ); + m_sizer_main->Add(m_sizer_search_bar, 0, wxALL | wxEXPAND, FromDIP(2)); + m_search_bar->Bind( wxEVT_COMMAND_TEXT_UPDATED, &SelectMachinePopup::update_machine_list, this ); +#endif + auto own_title = create_title_panel(_L("My Device")); + m_sizer_my_devices = new wxBoxSizer(wxVERTICAL); + auto other_title = create_title_panel(_L("Other Device")); + m_sizer_other_devices = new wxBoxSizer(wxVERTICAL); + + + m_panel_ping_code = new PinCodePanel(m_scrolledWindow, 0, wxID_ANY, wxDefaultPosition, SELECT_MACHINE_ITEM_SIZE); + m_panel_direct_connection = new PinCodePanel(m_scrolledWindow, 1, wxID_ANY, wxDefaultPosition, SELECT_MACHINE_ITEM_SIZE); + + m_sizxer_scrolledWindow->Add(own_title, 0, wxEXPAND | wxLEFT, FromDIP(15)); + m_sizxer_scrolledWindow->Add(m_sizer_my_devices, 0, wxEXPAND, 0); + m_sizxer_scrolledWindow->Add(m_panel_ping_code, 0, wxEXPAND, 0); + m_sizxer_scrolledWindow->Add(m_panel_direct_connection, 0, wxEXPAND, 0); + m_sizxer_scrolledWindow->Add(other_title, 0, wxEXPAND | wxLEFT, FromDIP(15)); + m_sizxer_scrolledWindow->Add(m_sizer_other_devices, 0, wxEXPAND, 0); + + m_sizer_main->Add(m_scrolledWindow, 0, wxALL | wxEXPAND, FromDIP(2)); + + SetSizer(m_sizer_main); + Layout(); + Thaw(); + + #ifdef __APPLE__ + m_scrolledWindow->Bind(wxEVT_LEFT_UP, &SelectMachinePopup::OnLeftUp, this); + #endif // __APPLE__ + + m_refresh_timer = new wxTimer(); + m_refresh_timer->SetOwner(this); + Bind(EVT_UPDATE_USER_MACHINE_LIST, &SelectMachinePopup::update_machine_list, this); + Bind(wxEVT_TIMER, &SelectMachinePopup::on_timer, this); + Bind(EVT_DISSMISS_MACHINE_LIST, &SelectMachinePopup::on_dissmiss_win, this); +} + +SelectMachinePopup::~SelectMachinePopup() { delete m_refresh_timer;} + +void SelectMachinePopup::Popup(wxWindow *WXUNUSED(focus)) +{ + BOOST_LOG_TRIVIAL(trace) << "get_print_info: start"; + start_ssdp(true); + if (m_refresh_timer) { + m_refresh_timer->Stop(); + m_refresh_timer->Start(MACHINE_LIST_REFRESH_INTERVAL); + } + + if (wxGetApp().is_user_login()) { + if (!get_print_info_thread) { + get_print_info_thread = new boost::thread(Slic3r::create_thread([this, token = std::weak_ptr(m_token)] { + NetworkAgent* agent = wxGetApp().getAgent(); + unsigned int http_code; + std::string body; + int result = agent->get_user_print_info(&http_code, &body); + CallAfter([token, this, result, body]() { + if (token.expired()) {return;} + if (result == 0) { + m_print_info = body; + } + else { + m_print_info = ""; + } + wxCommandEvent event(EVT_UPDATE_USER_MACHINE_LIST); + event.SetEventObject(this); + wxPostEvent(this, event); + }); + })); + } + } + + wxPostEvent(this, wxTimerEvent()); + PopupWindow::Popup(); +} + +void SelectMachinePopup::OnDismiss() +{ + BOOST_LOG_TRIVIAL(trace) << "get_print_info: dismiss"; + start_ssdp(false); + m_dismiss = true; + + if (m_refresh_timer) { + m_refresh_timer->Stop(); + } + if (get_print_info_thread) { + if (get_print_info_thread->joinable()) { + get_print_info_thread->join(); + delete get_print_info_thread; + get_print_info_thread = nullptr; + } + } + + wxCommandEvent event(EVT_FINISHED_UPDATE_MACHINE_LIST); + event.SetEventObject(this); + wxPostEvent(this, event); +} + +bool SelectMachinePopup::ProcessLeftDown(wxMouseEvent &event) { + return PopupWindow::ProcessLeftDown(event); +} + +bool SelectMachinePopup::Show(bool show) { + if (show) { + for (int i = 0; i < m_user_list_machine_panel.size(); i++) { + m_user_list_machine_panel[i]->mPanel->update_machine_info(nullptr); + m_user_list_machine_panel[i]->mPanel->Hide(); + } + + for (int j = 0; j < m_other_list_machine_panel.size(); j++) { + m_other_list_machine_panel[j]->mPanel->update_machine_info(nullptr); + m_other_list_machine_panel[j]->mPanel->Hide(); + } + } + return PopupWindow::Show(show); +} + +wxWindow *SelectMachinePopup::create_title_panel(wxString text) +{ + auto m_panel_title_own = new wxWindow(m_scrolledWindow, wxID_ANY, wxDefaultPosition, SELECT_MACHINE_ITEM_SIZE, wxTAB_TRAVERSAL); + m_panel_title_own->SetBackgroundColour(*wxWHITE); + + wxBoxSizer *m_sizer_title_own = new wxBoxSizer(wxHORIZONTAL); + + auto m_title_own = new wxStaticText(m_panel_title_own, wxID_ANY, text, wxDefaultPosition, wxDefaultSize, 0); + m_title_own->Wrap(-1); + m_sizer_title_own->Add(m_title_own, 0, wxALIGN_CENTER, 0); + + wxBoxSizer *m_sizer_line_own = new wxBoxSizer(wxHORIZONTAL); + + auto m_panel_line_own = new wxPanel(m_panel_title_own, wxID_ANY, wxDefaultPosition, wxSize(SELECT_MACHINE_ITEM_SIZE.x, FromDIP(1)), wxTAB_TRAVERSAL); + m_panel_line_own->SetBackgroundColour(SELECT_MACHINE_GREY400); + + m_sizer_line_own->Add(m_panel_line_own, 0, wxALIGN_CENTER, 0); + m_sizer_title_own->Add(0, 0, 0, wxLEFT, FromDIP(10)); + m_sizer_title_own->Add(m_sizer_line_own, 1, wxEXPAND | wxRIGHT, FromDIP(10)); + + m_panel_title_own->SetSizer(m_sizer_title_own); + m_panel_title_own->Layout(); + return m_panel_title_own; +} + +void SelectMachinePopup::on_timer(wxTimerEvent &event) +{ + BOOST_LOG_TRIVIAL(trace) << "SelectMachinePopup on_timer"; + wxGetApp().reset_to_active(); + wxCommandEvent user_event(EVT_UPDATE_USER_MACHINE_LIST); + user_event.SetEventObject(this); + wxPostEvent(this, user_event); +} + +void SelectMachinePopup::update_other_devices() +{ + DeviceManager* dev = wxGetApp().getDeviceManager(); + if (!dev) return; + m_free_machine_list = dev->get_local_machine_list(); + + BOOST_LOG_TRIVIAL(trace) << "SelectMachinePopup update_other_devices start"; + this->Freeze(); + m_scrolledWindow->Freeze(); + int i = 0; + + for (auto &elem : m_free_machine_list) { + MachineObject * mobj = elem.second; + /* do not show printer bind state is empty */ + if (!mobj->is_avaliable()) continue; + + if (!wxGetApp().is_user_login() && !mobj->is_lan_mode_printer()) + continue; + + /* do not show printer in my list */ + auto it = m_bind_machine_list.find(mobj->dev_id); + if (it != m_bind_machine_list.end()) + continue; + + MachineObjectPanel* op = nullptr; + if (i < m_other_list_machine_panel.size()) { + op = m_other_list_machine_panel[i]->mPanel; + } else { + op = new MachineObjectPanel(m_scrolledWindow, wxID_ANY); + MachinePanel* mpanel = new MachinePanel(); + mpanel->mIndex = wxString::Format("%d", i); + mpanel->mPanel = op; + m_other_list_machine_panel.push_back(mpanel); + m_sizer_other_devices->Add(op, 0, wxEXPAND, 0); + } +#if !BBL_RELEASE_TO_PUBLIC && defined(__WINDOWS__) + if (!search_for_printer(mobj)) { + op->Hide(); + } + else { + op->Show(); + } +#else + op->Show(); +#endif + i++; + + op->update_machine_info(mobj); + + if (mobj->is_lan_mode_printer()) { + if (mobj->has_access_right()) { + op->set_printer_state(PrinterState::IN_LAN); + } else { + op->set_printer_state(PrinterState::LOCK); + } + } else { + op->show_edit_printer_name(false); + op->show_printer_bind(true, PrinterBindState::ALLOW_BIND); + if (mobj->is_in_printing()) { + op->set_printer_state(PrinterState::BUSY); + } else { + op->SetToolTip(_L("Online")); + op->set_printer_state(IDLE); + } + } + + op->Bind(EVT_CONNECT_LAN_PRINT, [this, mobj](wxCommandEvent &e) { + if (mobj) { + if (mobj->is_lan_mode_printer()) { + ConnectPrinterDialog dlg(wxGetApp().mainframe, wxID_ANY, _L("Input access code")); + dlg.set_machine_object(mobj); + if (dlg.ShowModal() == wxID_OK) { + wxGetApp().mainframe->jump_to_monitor(mobj->dev_id); + } + } + } + }); + + op->Bind(EVT_BIND_MACHINE, [this, mobj](wxCommandEvent &e) { + BindMachineDialog dlg; + dlg.update_machine_info(mobj); + int dlg_result = wxID_CANCEL; + dlg_result = dlg.ShowModal(); + if (dlg_result == wxID_OK) { wxGetApp().mainframe->jump_to_monitor(mobj->dev_id); } + }); + } + + for (int j = i; j < m_other_list_machine_panel.size(); j++) { + m_other_list_machine_panel[j]->mPanel->update_machine_info(nullptr); + m_other_list_machine_panel[j]->mPanel->Hide(); + } + + if (m_placeholder_panel != nullptr) { + m_scrolledWindow->RemoveChild(m_placeholder_panel); + m_placeholder_panel->Destroy(); + m_placeholder_panel = nullptr; + } + + m_placeholder_panel = new wxWindow(m_scrolledWindow, wxID_ANY, wxDefaultPosition, wxSize(-1,FromDIP(26))); + wxBoxSizer* placeholder_sizer = new wxBoxSizer(wxVERTICAL); + + m_hyperlink = new wxHyperlinkCtrl(m_placeholder_panel, wxID_ANY, _L("Can't find my devices?"), wxT("https://wiki.bambulab.com/en/software/bambu-studio/failed-to-connect-printer"), wxDefaultPosition, wxDefaultSize, wxHL_DEFAULT_STYLE); + m_hyperlink->SetNormalColour(StateColor::darkModeColorFor("#009789")); + placeholder_sizer->Add(m_hyperlink, 0, wxALIGN_CENTER | wxALL, 5); + + + m_placeholder_panel->SetSizer(placeholder_sizer); + m_placeholder_panel->Layout(); + placeholder_sizer->Fit(m_placeholder_panel); + + m_placeholder_panel->SetBackgroundColour(StateColor::darkModeColorFor(*wxWHITE)); + m_sizer_other_devices->Add(m_placeholder_panel, 0, wxEXPAND, 0); + + //m_sizer_other_devices->Layout(); + if(m_other_devices_count != i) { + m_scrolledWindow->Fit(); + } + m_scrolledWindow->Layout(); + m_scrolledWindow->Thaw(); + Layout(); + Fit(); + this->Thaw(); + m_other_devices_count = i; + BOOST_LOG_TRIVIAL(trace) << "SelectMachinePopup update_other_devices end"; +} + +void SelectMachinePopup::update_user_devices() +{ + Slic3r::DeviceManager* dev = Slic3r::GUI::wxGetApp().getDeviceManager(); + if (!dev) return; + + if (!m_print_info.empty()) { + dev->parse_user_print_info(m_print_info); + m_print_info = ""; + } + + m_bind_machine_list.clear(); + m_bind_machine_list = dev->get_my_machine_list(); + + //sort list + std::vector> user_machine_list; + for (auto& it: m_bind_machine_list) { + user_machine_list.push_back(it); + } + + std::sort(user_machine_list.begin(), user_machine_list.end(), [&](auto& a, auto&b) { + if (a.second && b.second) { + return a.second->dev_name.compare(b.second->dev_name) < 0; + } + return false; + }); + + BOOST_LOG_TRIVIAL(trace) << "SelectMachinePopup update_machine_list start"; + this->Freeze(); + m_scrolledWindow->Freeze(); + int i = 0; + + for (auto& elem : user_machine_list) { + MachineObject* mobj = elem.second; + MachineObjectPanel* op = nullptr; + if (i < m_user_list_machine_panel.size()) { + op = m_user_list_machine_panel[i]->mPanel; +#if !BBL_RELEASE_TO_PUBLIC && defined(__WINDOWS__) + if (!search_for_printer(mobj)) { + op->Hide(); + } else { + op->Show(); + } +#else + op->Show(); +#endif + } else { + op = new MachineObjectPanel(m_scrolledWindow, wxID_ANY); + MachinePanel* mpanel = new MachinePanel(); + mpanel->mIndex = wxString::Format("%d", i); + mpanel->mPanel = op; + m_user_list_machine_panel.push_back(mpanel); + m_sizer_my_devices->Add(op, 0, wxEXPAND, 0); + } + i++; + op->update_machine_info(mobj, true); + //set in lan + if (mobj->is_lan_mode_printer()) { + if (!mobj->is_online()) { + continue; + } + else { + op->show_printer_bind(false, PrinterBindState::NONE); + op->show_edit_printer_name(false); + if (mobj->has_access_right() && mobj->is_avaliable()) { + op->set_printer_state(PrinterState::IN_LAN); + op->show_printer_bind(true, PrinterBindState::ALLOW_UNBIND); + op->SetToolTip(_L("Online")); + } + else { + op->set_printer_state(PrinterState::LOCK); + } + } + op->Bind(EVT_UNBIND_MACHINE, [this, dev, mobj](wxCommandEvent& e) { + dev->set_selected_machine(""); + if (mobj) { + AppConfig* config = wxGetApp().app_config; + if (config) { + config->erase_local_machine(mobj->dev_id); + } + + mobj->set_access_code(""); + mobj->erase_user_access_code(); + } + + MessageDialog msg_wingow(nullptr, _L("Log out successful."), "", wxAPPLY | wxOK); + if (msg_wingow.ShowModal() == wxOK) { return; } + }); + } + else { + op->show_printer_bind(true, PrinterBindState::ALLOW_UNBIND); + op->Bind(EVT_UNBIND_MACHINE, [this, mobj, dev](wxCommandEvent& e) { + // show_unbind_dialog + UnBindMachineDialog dlg; + dlg.update_machine_info(mobj); + if (dlg.ShowModal() == wxID_OK) { + dev->set_selected_machine(""); + } + }); + + if (!mobj->is_online()) { + op->SetToolTip(_L("Offline")); + op->set_printer_state(PrinterState::OFFLINE); + } + else { + op->show_edit_printer_name(true); + op->show_printer_bind(true, PrinterBindState::ALLOW_UNBIND); + if (mobj->is_in_printing()) { + op->SetToolTip(_L("Busy")); + op->set_printer_state(PrinterState::BUSY); + } + else { + op->SetToolTip(_L("Online")); + op->set_printer_state(PrinterState::IDLE); + } + } + } + + op->Bind(EVT_CONNECT_LAN_PRINT, [this, mobj](wxCommandEvent &e) { + if (mobj) { + if (mobj->is_lan_mode_printer()) { + ConnectPrinterDialog dlg(wxGetApp().mainframe, wxID_ANY, _L("Input access code")); + dlg.set_machine_object(mobj); + if (dlg.ShowModal() == wxID_OK) { + wxGetApp().mainframe->jump_to_monitor(mobj->dev_id); + } + } + } + }); + + op->Bind(EVT_EDIT_PRINT_NAME, [this, mobj](wxCommandEvent &e) { + EditDevNameDialog dlg; + dlg.set_machine_obj(mobj); + dlg.ShowModal(); + }); + } + + for (int j = i; j < m_user_list_machine_panel.size(); j++) { + m_user_list_machine_panel[j]->mPanel->update_machine_info(nullptr); + m_user_list_machine_panel[j]->mPanel->Hide(); + } + //m_sizer_my_devices->Layout(); + + if (m_my_devices_count != i) { + m_scrolledWindow->Fit(); + } + m_scrolledWindow->Layout(); + m_scrolledWindow->Thaw(); + Layout(); + Fit(); + this->Thaw(); + m_my_devices_count = i; +} + +bool SelectMachinePopup::search_for_printer(MachineObject* obj) +{ + std::string search_text = std::string((m_search_bar->GetValue()).mb_str()); + if (search_text.empty()) { + return true; + } + auto name = obj->dev_name; + auto ip = obj->dev_ip; + auto name_it = name.find(search_text); + auto ip_it = ip.find(search_text); + if ((name_it != std::string::npos)||(ip_it != std::string::npos)) { + return true; + } + + return false; +} + +void SelectMachinePopup::on_dissmiss_win(wxCommandEvent &event) +{ + Dismiss(); +} + +void SelectMachinePopup::update_machine_list(wxCommandEvent &event) +{ + update_user_devices(); + update_other_devices(); + BOOST_LOG_TRIVIAL(trace) << "SelectMachinePopup update_machine_list end"; +} + +void SelectMachinePopup::start_ssdp(bool start) +{ + return; + //if (wxGetApp().getAgent()) { wxGetApp().getAgent()->start_discovery(true, start); } +} + +void SelectMachinePopup::OnLeftUp(wxMouseEvent &event) +{ + auto mouse_pos = ClientToScreen(event.GetPosition()); + auto wxscroll_win_pos = m_scrolledWindow->ClientToScreen(wxPoint(0, 0)); + + if (mouse_pos.x > wxscroll_win_pos.x && mouse_pos.y > wxscroll_win_pos.y && mouse_pos.x < (wxscroll_win_pos.x + m_scrolledWindow->GetSize().x) && + mouse_pos.y < (wxscroll_win_pos.y + m_scrolledWindow->GetSize().y)) { + + for (MachinePanel* p : m_user_list_machine_panel) { + auto p_rect = p->mPanel->ClientToScreen(wxPoint(0, 0)); + if (mouse_pos.x > p_rect.x && mouse_pos.y > p_rect.y && mouse_pos.x < (p_rect.x + p->mPanel->GetSize().x) && mouse_pos.y < (p_rect.y + p->mPanel->GetSize().y)) { + wxMouseEvent event(wxEVT_LEFT_UP); + auto tag_pos = p->mPanel->ScreenToClient(mouse_pos); + event.SetPosition(tag_pos); + event.SetEventObject(p->mPanel); + wxPostEvent(p->mPanel, event); + } + } + + for (MachinePanel* p : m_other_list_machine_panel) { + auto p_rect = p->mPanel->ClientToScreen(wxPoint(0, 0)); + if (mouse_pos.x > p_rect.x && mouse_pos.y > p_rect.y && mouse_pos.x < (p_rect.x + p->mPanel->GetSize().x) && mouse_pos.y < (p_rect.y + p->mPanel->GetSize().y)) { + wxMouseEvent event(wxEVT_LEFT_UP); + auto tag_pos = p->mPanel->ScreenToClient(mouse_pos); + event.SetPosition(tag_pos); + event.SetEventObject(p->mPanel); + wxPostEvent(p->mPanel, event); + } + } + + //pin code + auto pc_rect = m_panel_ping_code->ClientToScreen(wxPoint(0, 0)); + if (mouse_pos.x > pc_rect.x && mouse_pos.y > pc_rect.y && mouse_pos.x < (pc_rect.x + m_panel_ping_code->GetSize().x) && mouse_pos.y < (pc_rect.y + m_panel_ping_code->GetSize().y)) { + wxGetApp().popup_ping_bind_dialog(); + } + + //bind with access code + auto dc_rect = m_panel_direct_connection->ClientToScreen(wxPoint(0, 0)); + if (mouse_pos.x > dc_rect.x && mouse_pos.y > dc_rect.y && mouse_pos.x < (dc_rect.x + m_panel_direct_connection->GetSize().x) && mouse_pos.y < (dc_rect.y + m_panel_direct_connection->GetSize().y)) { + InputIpAddressDialog dlgo; + dlgo.ShowModal(); + } + + //hyper link + auto h_rect = m_hyperlink->ClientToScreen(wxPoint(0, 0)); + if (mouse_pos.x > h_rect.x && mouse_pos.y > h_rect.y && mouse_pos.x < (h_rect.x + m_hyperlink->GetSize().x) && mouse_pos.y < (h_rect.y + m_hyperlink->GetSize().y)) { + wxLaunchDefaultBrowser(wxT("https://wiki.bambulab.com/en/software/bambu-studio/failed-to-connect-printer")); + } + } +} + +EditDevNameDialog::EditDevNameDialog(Plater *plater /*= nullptr*/) + : DPIDialog(static_cast(wxGetApp().mainframe), wxID_ANY, _L("Modifying the device name"), wxDefaultPosition, wxDefaultSize, wxCAPTION | wxCLOSE_BOX) +{ + std::string icon_path = (boost::format("%1%/images/OrcaSlicerTitle.ico") % resources_dir()).str(); + SetIcon(wxIcon(encode_path(icon_path.c_str()), wxBITMAP_TYPE_ICO)); + + SetBackgroundColour(*wxWHITE); + wxBoxSizer *m_sizer_main = new wxBoxSizer(wxVERTICAL); + auto m_line_top = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxSize(-1, 1), wxTAB_TRAVERSAL); + m_line_top->SetBackgroundColour(wxColour(166, 169, 170)); + m_sizer_main->Add(m_line_top, 0, wxEXPAND, 0); + m_sizer_main->Add(0, 0, 0, wxTOP, FromDIP(38)); + m_textCtr = new ::TextInput(this, wxEmptyString, wxEmptyString, wxEmptyString, wxDefaultPosition, wxSize(FromDIP(260), FromDIP(40)), wxTE_PROCESS_ENTER); + m_textCtr->GetTextCtrl()->SetSize(wxSize(-1, FromDIP(22))); + m_textCtr->SetMinSize(wxSize(FromDIP(260), FromDIP(40))); + m_sizer_main->Add(m_textCtr, 0, wxALIGN_CENTER_HORIZONTAL | wxLEFT | wxRIGHT, FromDIP(40)); + + m_static_valid = new wxStaticText(this, wxID_ANY, wxT(""), wxDefaultPosition, wxDefaultSize, 0); + m_static_valid->Wrap(-1); + m_static_valid->SetFont(::Label::Body_13); + m_static_valid->SetForegroundColour(wxColour(255, 111, 0)); + m_sizer_main->Add(m_static_valid, 0, wxALIGN_CENTER_HORIZONTAL | wxTOP | wxLEFT | wxRIGHT, FromDIP(10)); + + + m_button_confirm = new Button(this, _L("Confirm")); + StateColor btn_bg_green(std::pair(wxColour(0, 137, 123), StateColor::Pressed), std::pair(wxColour(0, 150, 136), StateColor::Normal)); + m_button_confirm->SetBackgroundColor(btn_bg_green); + m_button_confirm->SetBorderColor(wxColour(0, 150, 136)); + m_button_confirm->SetTextColor(wxColour(255, 255, 255)); + m_button_confirm->SetSize(wxSize(FromDIP(72), FromDIP(24))); + m_button_confirm->SetMinSize(wxSize(FromDIP(72), FromDIP(24))); + m_button_confirm->SetCornerRadius(FromDIP(12)); + m_button_confirm->Bind(wxEVT_BUTTON, &EditDevNameDialog::on_edit_name, this); + + m_sizer_main->Add(m_button_confirm, 0, wxALIGN_CENTER_HORIZONTAL | wxTOP, FromDIP(10)); + m_sizer_main->Add(0, 0, 0, wxBOTTOM, FromDIP(38)); + + SetSizer(m_sizer_main); + Layout(); + Fit(); + Centre(wxBOTH); + wxGetApp().UpdateDlgDarkUI(this); +} + +EditDevNameDialog::~EditDevNameDialog() {} + +void EditDevNameDialog::set_machine_obj(MachineObject *obj) +{ + m_info = obj; + if (m_info) + m_textCtr->GetTextCtrl()->SetValue(from_u8(m_info->dev_name)); +} + +void EditDevNameDialog::on_dpi_changed(const wxRect &suggested_rect) +{ + m_button_confirm->SetSize(wxSize(FromDIP(72), FromDIP(24))); + m_button_confirm->SetMinSize(wxSize(FromDIP(72), FromDIP(24))); +} + +void EditDevNameDialog::on_edit_name(wxCommandEvent &e) +{ + m_static_valid->SetLabel(wxEmptyString); + auto m_valid_type = Valid; + wxString info_line; + auto new_dev_name = m_textCtr->GetTextCtrl()->GetValue(); + + const char * unusable_symbols = "<>[]:/\\|?*\""; + const std::string unusable_suffix = PresetCollection::get_suffix_modified(); + + for (size_t i = 0; i < std::strlen(unusable_symbols); i++) { + if (new_dev_name.find_first_of(unusable_symbols[i]) != std::string::npos) { + info_line = _L("Name is invalid;") + _L("illegal characters:") + " " + unusable_symbols; + m_valid_type = NoValid; + break; + } + } + + if (m_valid_type == Valid && new_dev_name.find(unusable_suffix) != std::string::npos) { + info_line = _L("Name is invalid;") + _L("illegal suffix:") + "\n\t" + from_u8(PresetCollection::get_suffix_modified()); + m_valid_type = NoValid; + } + + if (m_valid_type == Valid && new_dev_name.empty()) { + info_line = _L("The name is not allowed to be empty."); + m_valid_type = NoValid; + } + + if (m_valid_type == Valid && new_dev_name.find_first_of(' ') == 0) { + info_line = _L("The name is not allowed to start with space character."); + m_valid_type = NoValid; + } + + if (m_valid_type == Valid && new_dev_name.find_last_of(' ') == new_dev_name.length() - 1) { + info_line = _L("The name is not allowed to end with space character."); + m_valid_type = NoValid; + } + + if (m_valid_type == NoValid) { + m_static_valid->SetLabel(info_line); + Layout(); + } + + if (m_valid_type == Valid) { + m_static_valid->SetLabel(wxEmptyString); + DeviceManager *dev = Slic3r::GUI::wxGetApp().getDeviceManager(); + if (dev) { + auto utf8_str = new_dev_name.ToUTF8(); + auto name = std::string(utf8_str.data(), utf8_str.length()); + if (m_info) + dev->modify_device_name(m_info->dev_id, name); + } + DPIDialog::EndModal(wxID_CLOSE); + } +} + +PinCodePanel::PinCodePanel(wxWindow* parent, int type, wxWindowID winid /*= wxID_ANY*/, const wxPoint& pos /*= wxDefaultPosition*/, const wxSize& size /*= wxDefaultSize*/) + { + wxPanel::Create(parent, winid, pos); + Bind(wxEVT_PAINT, &PinCodePanel::OnPaint, this); + SetSize(SELECT_MACHINE_ITEM_SIZE); + SetMaxSize(SELECT_MACHINE_ITEM_SIZE); + SetMinSize(SELECT_MACHINE_ITEM_SIZE); + + m_type = type; + m_bitmap = ScalableBitmap(this, "bind_device_ping_code",10); + + this->Bind(wxEVT_ENTER_WINDOW, &PinCodePanel::on_mouse_enter, this); + this->Bind(wxEVT_LEAVE_WINDOW, &PinCodePanel::on_mouse_leave, this); + this->Bind(wxEVT_LEFT_UP, &PinCodePanel::on_mouse_left_up, this); + } + + void PinCodePanel::OnPaint(wxPaintEvent& event) + { + wxPaintDC dc(this); + render(dc); + } + + void PinCodePanel::render(wxDC& dc) + { +#ifdef __WXMSW__ + wxSize size = GetSize(); + wxMemoryDC memdc; + wxBitmap bmp(size.x, size.y); + memdc.SelectObject(bmp); + memdc.Blit({ 0, 0 }, size, &dc, { 0, 0 }); + + { + wxGCDC dc2(memdc); + doRender(dc2); + } + + memdc.SelectObject(wxNullBitmap); + dc.DrawBitmap(bmp, 0, 0); +#else + doRender(dc); +#endif + } + + void PinCodePanel::doRender(wxDC& dc) + { + auto size = GetSize(); + dc.DrawBitmap(m_bitmap.bmp(), wxPoint(FromDIP(12), (size.y - m_bitmap.GetBmpSize().y) / 2)); + dc.SetFont(::Label::Head_13); + dc.SetTextForeground(StateColor::darkModeColorFor(wxColour("#262E30"))); // ORCA fix text not visible on dark theme + wxString txt; + if (m_type == 0) {txt = _L("Bind with Pin Code");} + else if (m_type == 1) {txt = _L("Bind with Access Code");} + + auto txt_size = dc.GetTextExtent(txt); + dc.DrawText(txt, wxPoint(FromDIP(28), (size.y - txt_size.y) / 2)); + + if (m_hover) { + dc.SetPen(SELECT_MACHINE_BRAND); + dc.SetBrush(*wxTRANSPARENT_BRUSH); + dc.DrawRectangle(0, 0, size.x, size.y); + } + } + + void PinCodePanel::on_mouse_enter(wxMouseEvent& evt) + { + m_hover = true; + Refresh(); + } + + void PinCodePanel::on_mouse_leave(wxMouseEvent& evt) + { + m_hover = false; + Refresh(); + } + + void PinCodePanel::on_mouse_left_up(wxMouseEvent& evt) + { + if (m_type == 0) { + wxGetApp().popup_ping_bind_dialog(); + } + else if (m_type == 1) { + InputIpAddressDialog dlgo; + dlgo.ShowModal(); + } + } + + }} // namespace Slic3r::GUI diff --git a/src/slic3r/GUI/SelectMachinePop.hpp b/src/slic3r/GUI/SelectMachinePop.hpp new file mode 100644 index 0000000000..d1a34f9b3a --- /dev/null +++ b/src/slic3r/GUI/SelectMachinePop.hpp @@ -0,0 +1,233 @@ +#ifndef slic3r_GUI_SelectMachinePop_hpp_ +#define slic3r_GUI_SelectMachinePop_hpp_ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "ReleaseNote.hpp" +#include "GUI_Utils.hpp" +#include "wxExtensions.hpp" +#include "DeviceManager.hpp" +#include "Plater.hpp" +#include "BBLStatusBar.hpp" +#include "BBLStatusBarSend.hpp" +#include "Widgets/Label.hpp" +#include "Widgets/Button.hpp" +#include "Widgets/CheckBox.hpp" +#include "Widgets/ComboBox.hpp" +#include "Widgets/ScrolledWindow.hpp" +#include "Widgets/PopupWindow.hpp" +#include +#include + +namespace Slic3r { namespace GUI { + +enum PrinterState { + OFFLINE, + IDLE, + BUSY, + LOCK, + IN_LAN +}; + +enum PrinterBindState { + NONE, + ALLOW_BIND, + ALLOW_UNBIND +}; + +wxDECLARE_EVENT(EVT_FINISHED_UPDATE_MACHINE_LIST, wxCommandEvent); +wxDECLARE_EVENT(EVT_WILL_DISMISS_MACHINE_LIST, wxCommandEvent); +wxDECLARE_EVENT(EVT_UPDATE_WINDOWS_POSITION, wxCommandEvent); +wxDECLARE_EVENT(EVT_DISSMISS_MACHINE_LIST, wxCommandEvent); +wxDECLARE_EVENT(EVT_CONNECT_LAN_PRINT, wxCommandEvent); +wxDECLARE_EVENT(EVT_EDIT_PRINT_NAME, wxCommandEvent); +wxDECLARE_EVENT(EVT_UNBIND_MACHINE, wxCommandEvent); +wxDECLARE_EVENT(EVT_BIND_MACHINE, wxCommandEvent); + +#define SELECT_MACHINE_POPUP_SIZE wxSize(FromDIP(216), FromDIP(364)) +#define SELECT_MACHINE_LIST_SIZE wxSize(FromDIP(212), FromDIP(360)) +#define SELECT_MACHINE_ITEM_SIZE wxSize(FromDIP(190), FromDIP(35)) +#define SELECT_MACHINE_GREY900 wxColour(38, 46, 48) +#define SELECT_MACHINE_GREY600 wxColour(144, 144, 144) +#define SELECT_MACHINE_GREY400 wxColour(206, 206, 206) +#define SELECT_MACHINE_BRAND wxColour(0, 150, 136) +#define SELECT_MACHINE_REMIND wxColour(255, 111, 0) +#define SELECT_MACHINE_LIGHT_GREEN wxColour(219, 253, 231) + +class MachineObjectPanel : public wxPanel +{ +private: + bool m_is_my_devices {false}; + bool m_show_edit{false}; + bool m_show_bind{false}; + bool m_hover {false}; + bool m_is_macos_special_version{false}; + + + PrinterBindState m_bind_state; + PrinterState m_state; + + ScalableBitmap m_unbind_img; + ScalableBitmap m_edit_name_img; + ScalableBitmap m_select_unbind_img; + + ScalableBitmap m_printer_status_offline; + ScalableBitmap m_printer_status_busy; + ScalableBitmap m_printer_status_idle; + ScalableBitmap m_printer_status_lock; + ScalableBitmap m_printer_in_lan; + + MachineObject *m_info; + +protected: + wxStaticBitmap *m_bitmap_info; + wxStaticBitmap *m_bitmap_bind; + +public: + MachineObjectPanel(wxWindow * parent, + wxWindowID id = wxID_ANY, + const wxPoint & pos = wxDefaultPosition, + const wxSize & size = wxDefaultSize, + long style = wxTAB_TRAVERSAL, + const wxString &name = wxEmptyString); + + ~MachineObjectPanel(); + + void show_bind_dialog(); + void set_printer_state(PrinterState state); + void show_printer_bind(bool show, PrinterBindState state); + void show_edit_printer_name(bool show); + void update_machine_info(MachineObject *info, bool is_my_devices = false); +protected: + void OnPaint(wxPaintEvent &event); + void render(wxDC &dc); + void doRender(wxDC &dc); + void on_mouse_enter(wxMouseEvent &evt); + void on_mouse_leave(wxMouseEvent &evt); + void on_mouse_left_up(wxMouseEvent &evt); +}; + +class MachinePanel +{ +public: + wxString mIndex; + MachineObjectPanel *mPanel; +}; + +class PinCodePanel : public wxPanel +{ +public: + PinCodePanel(wxWindow* parent, + int type, + wxWindowID winid = wxID_ANY, + const wxPoint& pos = wxDefaultPosition, + const wxSize& size = wxDefaultSize); + ~PinCodePanel() {}; + + ScalableBitmap m_bitmap; + bool m_hover{false}; + int m_type{0}; + + void OnPaint(wxPaintEvent& event); + void render(wxDC& dc); + void doRender(wxDC& dc); + + void on_mouse_enter(wxMouseEvent& evt); + void on_mouse_leave(wxMouseEvent& evt); + void on_mouse_left_up(wxMouseEvent& evt); +}; + +class SelectMachinePopup : public PopupWindow +{ +public: + SelectMachinePopup(wxWindow *parent); + ~SelectMachinePopup(); + + // PopupWindow virtual methods are all overridden to log them + virtual void Popup(wxWindow *focus = NULL) wxOVERRIDE; + virtual void OnDismiss() wxOVERRIDE; + virtual bool ProcessLeftDown(wxMouseEvent &event) wxOVERRIDE; + virtual bool Show(bool show = true) wxOVERRIDE; + + void update_machine_list(wxCommandEvent &event); + void start_ssdp(bool on_off); + bool was_dismiss() { return m_dismiss; } + +private: + int m_my_devices_count{0}; + int m_other_devices_count{0}; + PinCodePanel* m_panel_ping_code{nullptr}; + PinCodePanel* m_panel_direct_connection{nullptr}; + wxWindow* m_placeholder_panel{nullptr}; + wxHyperlinkCtrl* m_hyperlink{nullptr}; + Label* m_ping_code_text{nullptr}; + wxStaticBitmap* m_img_ping_code{nullptr}; + wxBoxSizer * m_sizer_body{nullptr}; + wxBoxSizer * m_sizer_my_devices{nullptr}; + wxBoxSizer * m_sizer_other_devices{nullptr}; + wxBoxSizer * m_sizer_search_bar{nullptr}; + wxSearchCtrl* m_search_bar{nullptr}; + wxScrolledWindow * m_scrolledWindow{nullptr}; + wxWindow * m_panel_body{nullptr}; + wxTimer * m_refresh_timer{nullptr}; + std::vector m_user_list_machine_panel; + std::vector m_other_list_machine_panel; + boost::thread* get_print_info_thread{ nullptr }; + std::shared_ptr m_token = std::make_shared(0); + std::string m_print_info = ""; + bool m_dismiss { false }; + + std::map m_bind_machine_list; + std::map m_free_machine_list; + +private: + void OnLeftUp(wxMouseEvent &event); + void on_timer(wxTimerEvent &event); + + void update_other_devices(); + void update_user_devices(); + bool search_for_printer(MachineObject* obj); + void on_dissmiss_win(wxCommandEvent &event); + wxWindow *create_title_panel(wxString text); +}; + +class EditDevNameDialog : public DPIDialog +{ +public: + EditDevNameDialog(Plater *plater = nullptr); + ~EditDevNameDialog(); + + void set_machine_obj(MachineObject *obj); + void on_dpi_changed(const wxRect &suggested_rect) override; + void on_edit_name(wxCommandEvent &e); + + Button* m_button_confirm{nullptr}; + TextInput* m_textCtr{nullptr}; + wxStaticText* m_static_valid{nullptr}; + MachineObject* m_info{nullptr}; +}; + +}} // namespace Slic3r::GUI + +#endif From 6b9ce834e1acc389cd47341e71bff3d7df7d3dc3 Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Mon, 26 May 2025 17:54:10 +0800 Subject: [PATCH 113/143] Fix text alignment of storage page error message --- src/slic3r/GUI/ImageGrid.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/slic3r/GUI/ImageGrid.cpp b/src/slic3r/GUI/ImageGrid.cpp index ebfdb33ea4..feb57644b2 100644 --- a/src/slic3r/GUI/ImageGrid.cpp +++ b/src/slic3r/GUI/ImageGrid.cpp @@ -520,7 +520,7 @@ void ImageGrid::render(wxDC& dc) dc.DrawRectangle({ 0, 0, size.x, size.y }); if (!m_status_msg.IsEmpty()) { auto si = m_status_icon.GetBmpSize(); - auto st = dc.GetTextExtent(m_status_msg); + auto st = dc.GetMultiLineTextExtent(m_status_msg); auto rect = wxRect{0, 0, max(st.x, si.x), si.y + 26 + st.y}.CenterIn(wxRect({0, 0}, size)); dc.DrawBitmap(m_status_icon.bmp(), rect.x + (rect.width - si.x) / 2, rect.y); dc.SetTextForeground(wxColor(0x909090)); From 659a65f27fd888f78dbaa6c759f2786e99e5b9e4 Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Mon, 26 May 2025 20:02:16 +0800 Subject: [PATCH 114/143] Force using local camera view for H2D if legacy network plugin is used --- src/slic3r/GUI/MediaPlayCtrl.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/slic3r/GUI/MediaPlayCtrl.cpp b/src/slic3r/GUI/MediaPlayCtrl.cpp index 47f19e5539..d5cdba9504 100644 --- a/src/slic3r/GUI/MediaPlayCtrl.cpp +++ b/src/slic3r/GUI/MediaPlayCtrl.cpp @@ -155,6 +155,11 @@ void MediaPlayCtrl::SetMachineObject(MachineObject* obj) m_lan_passwd = obj->get_access_code(); m_device_busy = obj->is_camera_busy_off(); m_tutk_state = obj->tutk_state; + + if (DeviceManager::get_printer_series(obj->printer_type) == "series_o" && NetworkAgent::use_legacy_network) { + // Legacy plugin cannot support remote play for H2D, force using local mode + m_remote_proto = MachineObject::LVR_None; + } } else { m_camera_exists = false; m_lan_mode = false; From 7ecd3e7f0c8643da52282fa73297eb595e5bf603 Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Tue, 27 May 2025 10:14:34 +0800 Subject: [PATCH 115/143] Reorganize bbl printer profiles --- .../BBL/process/fdm_process_bbl_common.json | 63 +-------- .../BBL/process/fdm_process_common.json | 132 +++++++++++------- 2 files changed, 89 insertions(+), 106 deletions(-) diff --git a/resources/profiles/BBL/process/fdm_process_bbl_common.json b/resources/profiles/BBL/process/fdm_process_bbl_common.json index d77980a29d..672244c1e7 100644 --- a/resources/profiles/BBL/process/fdm_process_bbl_common.json +++ b/resources/profiles/BBL/process/fdm_process_bbl_common.json @@ -4,71 +4,22 @@ "inherits": "fdm_process_common", "from": "system", "instantiation": "false", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "3", - "bottom_shell_thickness": "0", "bridge_speed": "50", - "brim_object_gap": "0.1", - "compatible_printers_condition": "", - "draft_shield": "disabled", - "elefant_foot_compensation": "0", - "enable_arc_fitting": "1", - "outer_wall_acceleration": "5000", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.42", - "internal_bridge_support_thickness": "0.8", - "initial_layer_acceleration": "500", - "initial_layer_line_width": "0.5", - "initial_layer_speed": "30", "gap_infill_speed": "50", - "sparse_infill_speed": "250", - "ironing_flow": "10%", - "ironing_spacing": "0.15", - "ironing_speed": "30", - "ironing_type": "no ironing", - "layer_height": "0.2", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", - "detect_overhang_wall": "1", + "initial_layer_acceleration": "500", + "initial_layer_infill_speed": "60", + "initial_layer_speed": "30", + "inner_wall_speed": "150", + "internal_solid_infill_speed": "150", + "outer_wall_acceleration": "5000", "overhang_1_4_speed": "0", "overhang_2_4_speed": "50", "overhang_3_4_speed": "30", "overhang_4_4_speed": "10", - "only_one_wall_top": "1", - "inner_wall_speed": "150", - "seam_position": "aligned", - "skirt_height": "1", - "skirt_loops": "0", - "minimum_sparse_infill_area": "15", - "internal_solid_infill_line_width": "0.42", - "internal_solid_infill_speed": "150", - "initial_layer_infill_speed": "60", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "default", - "support_top_z_distance": "0.2", - "support_bottom_z_distance": "0.2", - "support_interface_bottom_layers": "2", - "support_interface_spacing": "0.5", - "support_expansion": "0", - "support_base_pattern_spacing": "2.5", + "sparse_infill_speed": "250", "support_speed": "150", - "support_threshold_angle": "30", - "support_object_xy_distance": "0.35", - "tree_support_branch_diameter": "2", - "tree_support_branch_angle": "45", - "tree_support_wall_count": "0", - "max_bridge_length": "0", - "top_surface_pattern": "monotonicline", "top_surface_acceleration": "2000", "top_surface_speed": "200", - "top_shell_layers": "3", - "top_shell_thickness": "0.8", "travel_speed": "500", - "enable_prime_tower": "1", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "35", - "wall_generator": "classic", "compatible_printers": [] } \ No newline at end of file diff --git a/resources/profiles/BBL/process/fdm_process_common.json b/resources/profiles/BBL/process/fdm_process_common.json index 9b99ec1b28..6a8a42a19e 100644 --- a/resources/profiles/BBL/process/fdm_process_common.json +++ b/resources/profiles/BBL/process/fdm_process_common.json @@ -4,72 +4,104 @@ "from": "system", "instantiation": "false", "adaptive_layer_height": "0", - "reduce_crossing_wall": "0", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bottom_surface_pattern": "monotonic", "bridge_flow": "0.95", - "bridge_speed": "25", - "brim_width": "5", - "print_sequence": "by layer", - "default_acceleration": "10000", "bridge_no_support": "0", - "elefant_foot_compensation": "0.1", - "outer_wall_line_width": "0.42", - "ironing_inset": "0.21", - "outer_wall_speed": "120", - "line_width": "0.45", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "crosshatch", - "initial_layer_line_width": "0.42", - "initial_layer_print_height": "0.2", - "initial_layer_speed": "20", + "bridge_speed": "25", + "brim_object_gap": "0.1", + "brim_width": "5", + "compatible_printers_condition": "", + "default_acceleration": "10000", + "detect_overhang_wall": "1", + "detect_thin_wall": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "enable_arc_fitting": "1", + "enable_prime_tower": "1", + "enable_support": "0", + "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", "gap_infill_speed": "30", "infill_combination": "0", - "sparse_infill_line_width": "0.45", + "infill_direction": "45", "infill_wall_overlap": "15%", - "sparse_infill_speed": "50", - "interface_shells": "0", - "detect_overhang_wall": "0", - "reduce_infill_retraction": "0", - "filename_format": "{input_filename_base}.gcode", - "wall_loops": "2", + "initial_layer_line_width": "0.5", + "initial_layer_print_height": "0.2", + "initial_layer_speed": "20", "inner_wall_line_width": "0.45", "inner_wall_speed": "40", + "interface_shells": "0", + "internal_bridge_support_thickness": "0.8", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_speed": "40", + "ironing_flow": "10%", + "ironing_inset": "0.21", + "ironing_spacing": "0.15", + "ironing_speed": "30", + "ironing_type": "no ironing", + "layer_height": "0.2", + "line_width": "0.42", + "max_bridge_length": "0", + "max_travel_detour_distance": "0", + "minimum_sparse_infill_area": "15", + "only_one_wall_top": "1", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "120", + "overhang_totally_speed": "19", + "prime_tower_width": "35", + "print_sequence": "by layer", "print_settings_id": "", "raft_layers": "0", - "seam_position": "nearest", + "reduce_crossing_wall": "0", + "reduce_infill_retraction": "1", + "resolution": "0.012", + "scarf_angle_threshold": "155", + "seam_position": "aligned", "skirt_distance": "2", - "skirt_height": "2", - "minimum_sparse_infill_area": "0", - "internal_solid_infill_line_width": "0.45", - "internal_solid_infill_speed": "40", + "skirt_height": "1", + "skirt_loops": "0", + "smooth_coefficient": "80", + "sparse_infill_density": "15%", + "sparse_infill_line_width": "0.45", + "sparse_infill_pattern": "crosshatch", + "sparse_infill_speed": "50", "spiral_mode": "0", "standby_temperature_delta": "-5", - "enable_support": "0", - "support_filament": "0", - "support_line_width": "0.42", - "support_interface_filament": "0", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.15", - "support_interface_loop_pattern": "0", - "support_interface_top_layers": "2", - "support_interface_spacing": "0", - "support_interface_speed": "80", - "support_interface_pattern": "auto", "support_base_pattern": "default", - "support_base_pattern_spacing": "2", + "support_base_pattern_spacing": "2.5", + "support_bottom_z_distance": "0.2", + "support_expansion": "0", + "support_filament": "0", + "support_interface_bottom_layers": "2", + "support_interface_filament": "0", + "support_interface_loop_pattern": "0", + "support_interface_pattern": "auto", + "support_interface_spacing": "0.5", + "support_interface_speed": "80", + "support_interface_top_layers": "2", + "support_line_width": "0.42", + "support_object_xy_distance": "0.35", + "support_on_build_plate_only": "0", "support_speed": "40", - "support_threshold_angle": "40", - "support_object_xy_distance": "0.5", - "detect_thin_wall": "0", + "support_style": "default", + "support_threshold_angle": "30", + "support_top_z_distance": "0.2", + "support_type": "normal(auto)", + "top_shell_layers": "3", + "top_shell_thickness": "0.8", "top_surface_line_width": "0.42", + "top_surface_pattern": "monotonicline", "top_surface_speed": "30", "travel_speed": "400", - "enable_prime_tower": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", + "tree_support_branch_angle": "45", + "tree_support_branch_diameter": "2", + "tree_support_wall_count": "0", + "wall_generator": "classic", + "wall_infill_order": "inner wall/outer wall/infill", + "wall_loops": "2", + "wipe_tower_no_sparse_layers": "0", "xy_contour_compensation": "0", - "compatible_printers": [], - "smooth_coefficient": "80", - "overhang_totally_speed": "19", - "scarf_angle_threshold": "155" + "xy_hole_compensation": "0", + "compatible_printers": [] } \ No newline at end of file From 2dacde5b3badf69903aebb52cb0a58f869d094ea Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Tue, 27 May 2025 10:21:37 +0800 Subject: [PATCH 116/143] Rename `fdm_process_bbl_` to `fdm_process_single_` --- resources/profiles/BBL.json | 88 +++++++++---------- .../0.06mm Fine @BBL A1 0.2 nozzle.json | 2 +- .../0.06mm Fine @BBL A1M 0.2 nozzle.json | 2 +- .../0.06mm Fine @BBL P1P 0.2 nozzle.json | 2 +- ....06mm High Quality @BBL A1 0.2 nozzle.json | 2 +- ...06mm High Quality @BBL A1M 0.2 nozzle.json | 2 +- ...06mm High Quality @BBL P1P 0.2 nozzle.json | 2 +- ...06mm High Quality @BBL X1C 0.2 nozzle.json | 2 +- .../0.06mm Standard @BBL X1C 0.2 nozzle.json | 2 +- .../process/0.08mm Extra Fine @BBL A1.json | 2 +- .../process/0.08mm Extra Fine @BBL A1M.json | 2 +- .../process/0.08mm Extra Fine @BBL P1P.json | 2 +- .../process/0.08mm Extra Fine @BBL X1C.json | 2 +- ....08mm High Quality @BBL A1 0.2 nozzle.json | 2 +- .../process/0.08mm High Quality @BBL A1.json | 2 +- ...08mm High Quality @BBL A1M 0.2 nozzle.json | 2 +- .../process/0.08mm High Quality @BBL A1M.json | 2 +- ...08mm High Quality @BBL P1P 0.2 nozzle.json | 2 +- .../process/0.08mm High Quality @BBL P1P.json | 2 +- ...08mm High Quality @BBL X1C 0.2 nozzle.json | 2 +- .../process/0.08mm High Quality @BBL X1C.json | 2 +- .../0.08mm Optimal @BBL A1 0.2 nozzle.json | 2 +- .../0.08mm Optimal @BBL A1M 0.2 nozzle.json | 2 +- .../0.08mm Optimal @BBL P1P 0.2 nozzle.json | 2 +- .../0.08mm Standard @BBL X1C 0.2 nozzle.json | 2 +- ....10mm High Quality @BBL A1 0.2 nozzle.json | 2 +- ...10mm High Quality @BBL A1M 0.2 nozzle.json | 2 +- ...10mm High Quality @BBL P1P 0.2 nozzle.json | 2 +- ...10mm High Quality @BBL X1C 0.2 nozzle.json | 2 +- .../0.10mm Standard @BBL A1 0.2 nozzle.json | 2 +- .../0.10mm Standard @BBL P1P 0.2 nozzle.json | 2 +- .../0.10mm Standard @BBL X1C 0.2 nozzle.json | 2 +- .../0.12mm Draft @BBL A1 0.2 nozzle.json | 2 +- .../0.12mm Draft @BBL A1M 0.2 nozzle.json | 2 +- .../0.12mm Draft @BBL P1P 0.2 nozzle.json | 2 +- .../BBL/process/0.12mm Fine @BBL A1.json | 2 +- .../BBL/process/0.12mm Fine @BBL A1M.json | 2 +- .../BBL/process/0.12mm Fine @BBL P1P.json | 2 +- .../BBL/process/0.12mm Fine @BBL X1C.json | 2 +- .../process/0.12mm High Quality @BBL A1.json | 2 +- .../process/0.12mm High Quality @BBL A1M.json | 2 +- .../process/0.12mm High Quality @BBL P1P.json | 2 +- .../process/0.12mm High Quality @BBL X1C.json | 2 +- .../0.12mm Standard @BBL X1C 0.2 nozzle.json | 2 +- ...0.14mm Extra Draft @BBL A1 0.2 nozzle.json | 2 +- ....14mm Extra Draft @BBL A1M 0.2 nozzle.json | 2 +- ....14mm Extra Draft @BBL P1P 0.2 nozzle.json | 2 +- .../0.14mm Standard @BBL X1C 0.2 nozzle.json | 2 +- .../process/0.16mm High Quality @BBL A1.json | 2 +- .../process/0.16mm High Quality @BBL A1M.json | 2 +- .../process/0.16mm High Quality @BBL P1P.json | 2 +- .../process/0.16mm High Quality @BBL X1C.json | 2 +- .../BBL/process/0.16mm Optimal @BBL A1.json | 2 +- .../BBL/process/0.16mm Optimal @BBL A1M.json | 2 +- .../BBL/process/0.16mm Optimal @BBL P1P.json | 2 +- .../BBL/process/0.16mm Optimal @BBL X1C.json | 2 +- .../0.18mm Fine @BBL A1 0.6 nozzle.json | 2 +- .../0.18mm Fine @BBL A1M 0.6 nozzle.json | 2 +- .../0.18mm Fine @BBL P1P 0.6 nozzle.json | 2 +- .../0.18mm Standard @BBL X1C 0.6 nozzle.json | 2 +- .../0.20mm Bambu Support W @BBL X1C.json | 2 +- .../BBL/process/0.20mm Standard @BBL A1.json | 2 +- .../BBL/process/0.20mm Standard @BBL P1P.json | 2 +- .../BBL/process/0.20mm Standard @BBL X1C.json | 2 +- .../BBL/process/0.20mm Strength @BBL A1.json | 2 +- .../BBL/process/0.20mm Strength @BBL P1P.json | 2 +- .../BBL/process/0.20mm Strength @BBL X1C.json | 2 +- .../BBL/process/0.24mm Draft @BBL A1.json | 2 +- .../BBL/process/0.24mm Draft @BBL A1M.json | 2 +- .../BBL/process/0.24mm Draft @BBL P1P.json | 2 +- .../BBL/process/0.24mm Draft @BBL X1C.json | 2 +- .../0.24mm Fine @BBL A1 0.8 nozzle.json | 2 +- .../0.24mm Fine @BBL A1M 0.8 nozzle.json | 2 +- .../0.24mm Fine @BBL P1P 0.8 nozzle.json | 2 +- .../0.24mm Optimal @BBL A1 0.6 nozzle.json | 2 +- .../0.24mm Optimal @BBL A1M 0.6 nozzle.json | 2 +- .../0.24mm Optimal @BBL P1P 0.6 nozzle.json | 2 +- .../0.24mm Standard @BBL X1C 0.6 nozzle.json | 2 +- .../0.24mm Standard @BBL X1C 0.8 nozzle.json | 2 +- .../process/0.28mm Extra Draft @BBL A1.json | 2 +- .../process/0.28mm Extra Draft @BBL A1M.json | 2 +- .../process/0.28mm Extra Draft @BBL P1P.json | 2 +- .../process/0.28mm Extra Draft @BBL X1C.json | 2 +- .../0.30mm Standard @BBL A1 0.6 nozzle.json | 2 +- .../0.30mm Standard @BBL P1P 0.6 nozzle.json | 2 +- .../0.30mm Standard @BBL X1 0.6 nozzle.json | 2 +- .../0.30mm Standard @BBL X1C 0.6 nozzle.json | 2 +- .../0.30mm Strength @BBL A1 0.6 nozzle.json | 2 +- .../0.30mm Strength @BBL A1M 0.6 nozzle.json | 2 +- .../0.30mm Strength @BBL P1P 0.6 nozzle.json | 2 +- .../0.30mm Strength @BBL X1C 0.6 nozzle.json | 2 +- .../0.32mm Optimal @BBL A1 0.8 nozzle.json | 2 +- .../0.32mm Optimal @BBL A1M 0.8 nozzle.json | 2 +- .../0.32mm Optimal @BBL P1P 0.8 nozzle.json | 2 +- .../0.32mm Standard @BBL X1C 0.8 nozzle.json | 2 +- .../0.36mm Draft @BBL A1 0.6 nozzle.json | 2 +- .../0.36mm Draft @BBL A1M 0.6 nozzle.json | 2 +- .../0.36mm Draft @BBL P1P 0.6 nozzle.json | 2 +- .../0.36mm Standard @BBL X1C 0.6 nozzle.json | 2 +- .../0.40mm Standard @BBL A1 0.8 nozzle.json | 2 +- .../0.40mm Standard @BBL P1P 0.8 nozzle.json | 2 +- .../0.40mm Standard @BBL X1 0.8 nozzle.json | 2 +- .../0.40mm Standard @BBL X1C 0.8 nozzle.json | 2 +- ...0.42mm Extra Draft @BBL A1 0.6 nozzle.json | 2 +- ....42mm Extra Draft @BBL A1M 0.6 nozzle.json | 2 +- ....42mm Extra Draft @BBL P1P 0.6 nozzle.json | 2 +- .../0.42mm Standard @BBL X1C 0.6 nozzle.json | 2 +- .../0.48mm Draft @BBL A1 0.8 nozzle.json | 2 +- .../0.48mm Draft @BBL A1M 0.8 nozzle.json | 2 +- .../0.48mm Draft @BBL P1P 0.8 nozzle.json | 2 +- .../0.48mm Standard @BBL X1C 0.8 nozzle.json | 2 +- ...0.56mm Extra Draft @BBL A1 0.8 nozzle.json | 2 +- ....56mm Extra Draft @BBL A1M 0.8 nozzle.json | 2 +- ....56mm Extra Draft @BBL P1P 0.8 nozzle.json | 2 +- .../0.56mm Standard @BBL X1C 0.8 nozzle.json | 2 +- ...> fdm_process_single_0.06_nozzle_0.2.json} | 4 +- ...0.08.json => fdm_process_single_0.08.json} | 4 +- ...> fdm_process_single_0.08_nozzle_0.2.json} | 4 +- ...> fdm_process_single_0.10_nozzle_0.2.json} | 4 +- ...0.12.json => fdm_process_single_0.12.json} | 4 +- ...> fdm_process_single_0.12_nozzle_0.2.json} | 4 +- ...> fdm_process_single_0.14_nozzle_0.2.json} | 4 +- ...0.16.json => fdm_process_single_0.16.json} | 4 +- ...> fdm_process_single_0.18_nozzle_0.6.json} | 4 +- ...0.20.json => fdm_process_single_0.20.json} | 4 +- ...0.24.json => fdm_process_single_0.24.json} | 4 +- ...> fdm_process_single_0.24_nozzle_0.6.json} | 4 +- ...> fdm_process_single_0.24_nozzle_0.8.json} | 4 +- ...0.28.json => fdm_process_single_0.28.json} | 4 +- ...> fdm_process_single_0.30_nozzle_0.6.json} | 4 +- ...> fdm_process_single_0.32_nozzle_0.8.json} | 4 +- ...> fdm_process_single_0.36_nozzle_0.6.json} | 4 +- ...> fdm_process_single_0.40_nozzle_0.8.json} | 4 +- ...> fdm_process_single_0.42_nozzle_0.6.json} | 4 +- ...> fdm_process_single_0.48_nozzle_0.8.json} | 4 +- ...> fdm_process_single_0.56_nozzle_0.8.json} | 4 +- ...on.json => fdm_process_single_common.json} | 2 +- .../0.20mm Bambu Support W @RatRig.json | 2 +- 138 files changed, 202 insertions(+), 202 deletions(-) rename resources/profiles/BBL/process/{fdm_process_bbl_0.06_nozzle_0.2.json => fdm_process_single_0.06_nozzle_0.2.json} (89%) rename resources/profiles/BBL/process/{fdm_process_bbl_0.08.json => fdm_process_single_0.08.json} (89%) rename resources/profiles/BBL/process/{fdm_process_bbl_0.08_nozzle_0.2.json => fdm_process_single_0.08_nozzle_0.2.json} (89%) rename resources/profiles/BBL/process/{fdm_process_bbl_0.10_nozzle_0.2.json => fdm_process_single_0.10_nozzle_0.2.json} (89%) rename resources/profiles/BBL/process/{fdm_process_bbl_0.12.json => fdm_process_single_0.12.json} (89%) rename resources/profiles/BBL/process/{fdm_process_bbl_0.12_nozzle_0.2.json => fdm_process_single_0.12_nozzle_0.2.json} (89%) rename resources/profiles/BBL/process/{fdm_process_bbl_0.14_nozzle_0.2.json => fdm_process_single_0.14_nozzle_0.2.json} (89%) rename resources/profiles/BBL/process/{fdm_process_bbl_0.16.json => fdm_process_single_0.16.json} (89%) rename resources/profiles/BBL/process/{fdm_process_bbl_0.18_nozzle_0.6.json => fdm_process_single_0.18_nozzle_0.6.json} (89%) rename resources/profiles/BBL/process/{fdm_process_bbl_0.20.json => fdm_process_single_0.20.json} (84%) rename resources/profiles/BBL/process/{fdm_process_bbl_0.24.json => fdm_process_single_0.24.json} (86%) rename resources/profiles/BBL/process/{fdm_process_bbl_0.24_nozzle_0.6.json => fdm_process_single_0.24_nozzle_0.6.json} (87%) rename resources/profiles/BBL/process/{fdm_process_bbl_0.24_nozzle_0.8.json => fdm_process_single_0.24_nozzle_0.8.json} (88%) rename resources/profiles/BBL/process/{fdm_process_bbl_0.28.json => fdm_process_single_0.28.json} (86%) rename resources/profiles/BBL/process/{fdm_process_bbl_0.30_nozzle_0.6.json => fdm_process_single_0.30_nozzle_0.6.json} (87%) rename resources/profiles/BBL/process/{fdm_process_bbl_0.32_nozzle_0.8.json => fdm_process_single_0.32_nozzle_0.8.json} (88%) rename resources/profiles/BBL/process/{fdm_process_bbl_0.36_nozzle_0.6.json => fdm_process_single_0.36_nozzle_0.6.json} (87%) rename resources/profiles/BBL/process/{fdm_process_bbl_0.40_nozzle_0.8.json => fdm_process_single_0.40_nozzle_0.8.json} (88%) rename resources/profiles/BBL/process/{fdm_process_bbl_0.42_nozzle_0.6.json => fdm_process_single_0.42_nozzle_0.6.json} (87%) rename resources/profiles/BBL/process/{fdm_process_bbl_0.48_nozzle_0.8.json => fdm_process_single_0.48_nozzle_0.8.json} (88%) rename resources/profiles/BBL/process/{fdm_process_bbl_0.56_nozzle_0.8.json => fdm_process_single_0.56_nozzle_0.8.json} (88%) rename resources/profiles/BBL/process/{fdm_process_bbl_common.json => fdm_process_single_common.json} (94%) diff --git a/resources/profiles/BBL.json b/resources/profiles/BBL.json index 10383cb01e..f38e7c2a74 100644 --- a/resources/profiles/BBL.json +++ b/resources/profiles/BBL.json @@ -40,92 +40,92 @@ "sub_path": "process/fdm_process_common.json" }, { - "name": "fdm_process_bbl_common", - "sub_path": "process/fdm_process_bbl_common.json" + "name": "fdm_process_single_common", + "sub_path": "process/fdm_process_single_common.json" }, { - "name": "fdm_process_bbl_0.08", - "sub_path": "process/fdm_process_bbl_0.08.json" + "name": "fdm_process_single_0.08", + "sub_path": "process/fdm_process_single_0.08.json" }, { - "name": "fdm_process_bbl_0.10_nozzle_0.2", - "sub_path": "process/fdm_process_bbl_0.10_nozzle_0.2.json" + "name": "fdm_process_single_0.10_nozzle_0.2", + "sub_path": "process/fdm_process_single_0.10_nozzle_0.2.json" }, { - "name": "fdm_process_bbl_0.40_nozzle_0.8", - "sub_path": "process/fdm_process_bbl_0.40_nozzle_0.8.json" + "name": "fdm_process_single_0.40_nozzle_0.8", + "sub_path": "process/fdm_process_single_0.40_nozzle_0.8.json" }, { - "name": "fdm_process_bbl_0.30_nozzle_0.6", - "sub_path": "process/fdm_process_bbl_0.30_nozzle_0.6.json" + "name": "fdm_process_single_0.30_nozzle_0.6", + "sub_path": "process/fdm_process_single_0.30_nozzle_0.6.json" }, { - "name": "fdm_process_bbl_0.12", - "sub_path": "process/fdm_process_bbl_0.12.json" + "name": "fdm_process_single_0.12", + "sub_path": "process/fdm_process_single_0.12.json" }, { - "name": "fdm_process_bbl_0.16", - "sub_path": "process/fdm_process_bbl_0.16.json" + "name": "fdm_process_single_0.16", + "sub_path": "process/fdm_process_single_0.16.json" }, { - "name": "fdm_process_bbl_0.20", - "sub_path": "process/fdm_process_bbl_0.20.json" + "name": "fdm_process_single_0.20", + "sub_path": "process/fdm_process_single_0.20.json" }, { - "name": "fdm_process_bbl_0.24", - "sub_path": "process/fdm_process_bbl_0.24.json" + "name": "fdm_process_single_0.24", + "sub_path": "process/fdm_process_single_0.24.json" }, { - "name": "fdm_process_bbl_0.28", - "sub_path": "process/fdm_process_bbl_0.28.json" + "name": "fdm_process_single_0.28", + "sub_path": "process/fdm_process_single_0.28.json" }, { - "name": "fdm_process_bbl_0.06_nozzle_0.2", - "sub_path": "process/fdm_process_bbl_0.06_nozzle_0.2.json" + "name": "fdm_process_single_0.06_nozzle_0.2", + "sub_path": "process/fdm_process_single_0.06_nozzle_0.2.json" }, { - "name": "fdm_process_bbl_0.08_nozzle_0.2", - "sub_path": "process/fdm_process_bbl_0.08_nozzle_0.2.json" + "name": "fdm_process_single_0.08_nozzle_0.2", + "sub_path": "process/fdm_process_single_0.08_nozzle_0.2.json" }, { - "name": "fdm_process_bbl_0.12_nozzle_0.2", - "sub_path": "process/fdm_process_bbl_0.12_nozzle_0.2.json" + "name": "fdm_process_single_0.12_nozzle_0.2", + "sub_path": "process/fdm_process_single_0.12_nozzle_0.2.json" }, { - "name": "fdm_process_bbl_0.14_nozzle_0.2", - "sub_path": "process/fdm_process_bbl_0.14_nozzle_0.2.json" + "name": "fdm_process_single_0.14_nozzle_0.2", + "sub_path": "process/fdm_process_single_0.14_nozzle_0.2.json" }, { - "name": "fdm_process_bbl_0.18_nozzle_0.6", - "sub_path": "process/fdm_process_bbl_0.18_nozzle_0.6.json" + "name": "fdm_process_single_0.18_nozzle_0.6", + "sub_path": "process/fdm_process_single_0.18_nozzle_0.6.json" }, { - "name": "fdm_process_bbl_0.24_nozzle_0.6", - "sub_path": "process/fdm_process_bbl_0.24_nozzle_0.6.json" + "name": "fdm_process_single_0.24_nozzle_0.6", + "sub_path": "process/fdm_process_single_0.24_nozzle_0.6.json" }, { - "name": "fdm_process_bbl_0.36_nozzle_0.6", - "sub_path": "process/fdm_process_bbl_0.36_nozzle_0.6.json" + "name": "fdm_process_single_0.36_nozzle_0.6", + "sub_path": "process/fdm_process_single_0.36_nozzle_0.6.json" }, { - "name": "fdm_process_bbl_0.42_nozzle_0.6", - "sub_path": "process/fdm_process_bbl_0.42_nozzle_0.6.json" + "name": "fdm_process_single_0.42_nozzle_0.6", + "sub_path": "process/fdm_process_single_0.42_nozzle_0.6.json" }, { - "name": "fdm_process_bbl_0.24_nozzle_0.8", - "sub_path": "process/fdm_process_bbl_0.24_nozzle_0.8.json" + "name": "fdm_process_single_0.24_nozzle_0.8", + "sub_path": "process/fdm_process_single_0.24_nozzle_0.8.json" }, { - "name": "fdm_process_bbl_0.32_nozzle_0.8", - "sub_path": "process/fdm_process_bbl_0.32_nozzle_0.8.json" + "name": "fdm_process_single_0.32_nozzle_0.8", + "sub_path": "process/fdm_process_single_0.32_nozzle_0.8.json" }, { - "name": "fdm_process_bbl_0.48_nozzle_0.8", - "sub_path": "process/fdm_process_bbl_0.48_nozzle_0.8.json" + "name": "fdm_process_single_0.48_nozzle_0.8", + "sub_path": "process/fdm_process_single_0.48_nozzle_0.8.json" }, { - "name": "fdm_process_bbl_0.56_nozzle_0.8", - "sub_path": "process/fdm_process_bbl_0.56_nozzle_0.8.json" + "name": "fdm_process_single_0.56_nozzle_0.8", + "sub_path": "process/fdm_process_single_0.56_nozzle_0.8.json" }, { "name": "0.08mm Extra Fine @BBL X1C", diff --git a/resources/profiles/BBL/process/0.06mm Fine @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/process/0.06mm Fine @BBL A1 0.2 nozzle.json index a46163008e..48e6ad9c26 100644 --- a/resources/profiles/BBL/process/0.06mm Fine @BBL A1 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.06mm Fine @BBL A1 0.2 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.06mm Fine @BBL A1 0.2 nozzle", - "inherits": "fdm_process_bbl_0.06_nozzle_0.2", + "inherits": "fdm_process_single_0.06_nozzle_0.2", "from": "system", "setting_id": "GP084", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.06mm Fine @BBL A1M 0.2 nozzle.json b/resources/profiles/BBL/process/0.06mm Fine @BBL A1M 0.2 nozzle.json index 829e917675..1ca4fc711f 100644 --- a/resources/profiles/BBL/process/0.06mm Fine @BBL A1M 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.06mm Fine @BBL A1M 0.2 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.06mm Fine @BBL A1M 0.2 nozzle", - "inherits": "fdm_process_bbl_0.06_nozzle_0.2", + "inherits": "fdm_process_single_0.06_nozzle_0.2", "from": "system", "setting_id": "GP050", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.06mm Fine @BBL P1P 0.2 nozzle.json b/resources/profiles/BBL/process/0.06mm Fine @BBL P1P 0.2 nozzle.json index d05620a789..fbbc791445 100644 --- a/resources/profiles/BBL/process/0.06mm Fine @BBL P1P 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.06mm Fine @BBL P1P 0.2 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.06mm Fine @BBL P1P 0.2 nozzle", - "inherits": "fdm_process_bbl_0.06_nozzle_0.2", + "inherits": "fdm_process_single_0.06_nozzle_0.2", "from": "system", "setting_id": "GP063", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.06mm High Quality @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/process/0.06mm High Quality @BBL A1 0.2 nozzle.json index 19c218e4e3..7af52f3efe 100644 --- a/resources/profiles/BBL/process/0.06mm High Quality @BBL A1 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.06mm High Quality @BBL A1 0.2 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.06mm High Quality @BBL A1 0.2 nozzle", - "inherits": "fdm_process_bbl_0.06_nozzle_0.2", + "inherits": "fdm_process_single_0.06_nozzle_0.2", "from": "system", "setting_id": "GP118", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.06mm High Quality @BBL A1M 0.2 nozzle.json b/resources/profiles/BBL/process/0.06mm High Quality @BBL A1M 0.2 nozzle.json index 15f97d190e..2bd36aafe7 100644 --- a/resources/profiles/BBL/process/0.06mm High Quality @BBL A1M 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.06mm High Quality @BBL A1M 0.2 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.06mm High Quality @BBL A1M 0.2 nozzle", - "inherits": "fdm_process_bbl_0.06_nozzle_0.2", + "inherits": "fdm_process_single_0.06_nozzle_0.2", "from": "system", "setting_id": "GP117", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.06mm High Quality @BBL P1P 0.2 nozzle.json b/resources/profiles/BBL/process/0.06mm High Quality @BBL P1P 0.2 nozzle.json index da1f6a89c3..a7c62f4522 100644 --- a/resources/profiles/BBL/process/0.06mm High Quality @BBL P1P 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.06mm High Quality @BBL P1P 0.2 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.06mm High Quality @BBL P1P 0.2 nozzle", - "inherits": "fdm_process_bbl_0.06_nozzle_0.2", + "inherits": "fdm_process_single_0.06_nozzle_0.2", "from": "system", "setting_id": "GP116", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.06mm High Quality @BBL X1C 0.2 nozzle.json b/resources/profiles/BBL/process/0.06mm High Quality @BBL X1C 0.2 nozzle.json index 56388c0b15..14e6f9474a 100644 --- a/resources/profiles/BBL/process/0.06mm High Quality @BBL X1C 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.06mm High Quality @BBL X1C 0.2 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.06mm High Quality @BBL X1C 0.2 nozzle", - "inherits": "fdm_process_bbl_0.06_nozzle_0.2", + "inherits": "fdm_process_single_0.06_nozzle_0.2", "from": "system", "setting_id": "GP115", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.06mm Standard @BBL X1C 0.2 nozzle.json b/resources/profiles/BBL/process/0.06mm Standard @BBL X1C 0.2 nozzle.json index 15ac55524b..63826577bf 100644 --- a/resources/profiles/BBL/process/0.06mm Standard @BBL X1C 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.06mm Standard @BBL X1C 0.2 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.06mm Standard @BBL X1C 0.2 nozzle", - "inherits": "fdm_process_bbl_0.06_nozzle_0.2", + "inherits": "fdm_process_single_0.06_nozzle_0.2", "from": "system", "setting_id": "GP024", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.08mm Extra Fine @BBL A1.json b/resources/profiles/BBL/process/0.08mm Extra Fine @BBL A1.json index a77c85e631..01cdcd2446 100644 --- a/resources/profiles/BBL/process/0.08mm Extra Fine @BBL A1.json +++ b/resources/profiles/BBL/process/0.08mm Extra Fine @BBL A1.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.08mm Extra Fine @BBL A1", - "inherits": "fdm_process_bbl_0.08", + "inherits": "fdm_process_single_0.08", "from": "system", "setting_id": "GP076", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.08mm Extra Fine @BBL A1M.json b/resources/profiles/BBL/process/0.08mm Extra Fine @BBL A1M.json index b54ff1ac71..cb8b2ee21f 100644 --- a/resources/profiles/BBL/process/0.08mm Extra Fine @BBL A1M.json +++ b/resources/profiles/BBL/process/0.08mm Extra Fine @BBL A1M.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.08mm Extra Fine @BBL A1M", - "inherits": "fdm_process_bbl_0.08", + "inherits": "fdm_process_single_0.08", "from": "system", "setting_id": "GP049", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.08mm Extra Fine @BBL P1P.json b/resources/profiles/BBL/process/0.08mm Extra Fine @BBL P1P.json index 080e4005ec..45b7282822 100644 --- a/resources/profiles/BBL/process/0.08mm Extra Fine @BBL P1P.json +++ b/resources/profiles/BBL/process/0.08mm Extra Fine @BBL P1P.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.08mm Extra Fine @BBL P1P", - "inherits": "fdm_process_bbl_0.08", + "inherits": "fdm_process_single_0.08", "from": "system", "setting_id": "GP018", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.08mm Extra Fine @BBL X1C.json b/resources/profiles/BBL/process/0.08mm Extra Fine @BBL X1C.json index 22ed2d7954..c7c1a7eb8d 100644 --- a/resources/profiles/BBL/process/0.08mm Extra Fine @BBL X1C.json +++ b/resources/profiles/BBL/process/0.08mm Extra Fine @BBL X1C.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.08mm Extra Fine @BBL X1C", - "inherits": "fdm_process_bbl_0.08", + "inherits": "fdm_process_single_0.08", "from": "system", "setting_id": "GP001", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.08mm High Quality @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/process/0.08mm High Quality @BBL A1 0.2 nozzle.json index 7745977387..6fe64c28c9 100644 --- a/resources/profiles/BBL/process/0.08mm High Quality @BBL A1 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.08mm High Quality @BBL A1 0.2 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.08mm High Quality @BBL A1 0.2 nozzle", - "inherits": "fdm_process_bbl_0.08_nozzle_0.2", + "inherits": "fdm_process_single_0.08_nozzle_0.2", "from": "system", "setting_id": "GP119", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.08mm High Quality @BBL A1.json b/resources/profiles/BBL/process/0.08mm High Quality @BBL A1.json index 7d7f7be457..1ec74ae790 100644 --- a/resources/profiles/BBL/process/0.08mm High Quality @BBL A1.json +++ b/resources/profiles/BBL/process/0.08mm High Quality @BBL A1.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.08mm High Quality @BBL A1", - "inherits": "fdm_process_bbl_0.08", + "inherits": "fdm_process_single_0.08", "from": "system", "setting_id": "GP102", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.08mm High Quality @BBL A1M 0.2 nozzle.json b/resources/profiles/BBL/process/0.08mm High Quality @BBL A1M 0.2 nozzle.json index 2d181eae1b..a3e9d1d41f 100644 --- a/resources/profiles/BBL/process/0.08mm High Quality @BBL A1M 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.08mm High Quality @BBL A1M 0.2 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.08mm High Quality @BBL A1M 0.2 nozzle", - "inherits": "fdm_process_bbl_0.08_nozzle_0.2", + "inherits": "fdm_process_single_0.08_nozzle_0.2", "from": "system", "setting_id": "GP120", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.08mm High Quality @BBL A1M.json b/resources/profiles/BBL/process/0.08mm High Quality @BBL A1M.json index 71e2f43b7d..209ce23d83 100644 --- a/resources/profiles/BBL/process/0.08mm High Quality @BBL A1M.json +++ b/resources/profiles/BBL/process/0.08mm High Quality @BBL A1M.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.08mm High Quality @BBL A1M", - "inherits": "fdm_process_bbl_0.08", + "inherits": "fdm_process_single_0.08", "from": "system", "setting_id": "GP101", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.08mm High Quality @BBL P1P 0.2 nozzle.json b/resources/profiles/BBL/process/0.08mm High Quality @BBL P1P 0.2 nozzle.json index 6424eae3c0..937db1fd86 100644 --- a/resources/profiles/BBL/process/0.08mm High Quality @BBL P1P 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.08mm High Quality @BBL P1P 0.2 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.08mm High Quality @BBL P1P 0.2 nozzle", - "inherits": "fdm_process_bbl_0.08_nozzle_0.2", + "inherits": "fdm_process_single_0.08_nozzle_0.2", "from": "system", "setting_id": "GP121", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.08mm High Quality @BBL P1P.json b/resources/profiles/BBL/process/0.08mm High Quality @BBL P1P.json index f135573cf2..ba9af3803e 100644 --- a/resources/profiles/BBL/process/0.08mm High Quality @BBL P1P.json +++ b/resources/profiles/BBL/process/0.08mm High Quality @BBL P1P.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.08mm High Quality @BBL P1P", - "inherits": "fdm_process_bbl_0.08", + "inherits": "fdm_process_single_0.08", "from": "system", "setting_id": "GP100", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.08mm High Quality @BBL X1C 0.2 nozzle.json b/resources/profiles/BBL/process/0.08mm High Quality @BBL X1C 0.2 nozzle.json index dc0de89bc6..cad7de9e3b 100644 --- a/resources/profiles/BBL/process/0.08mm High Quality @BBL X1C 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.08mm High Quality @BBL X1C 0.2 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.08mm High Quality @BBL X1C 0.2 nozzle", - "inherits": "fdm_process_bbl_0.08_nozzle_0.2", + "inherits": "fdm_process_single_0.08_nozzle_0.2", "from": "system", "setting_id": "GP122", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.08mm High Quality @BBL X1C.json b/resources/profiles/BBL/process/0.08mm High Quality @BBL X1C.json index 778b1b9bef..7ec94c385c 100644 --- a/resources/profiles/BBL/process/0.08mm High Quality @BBL X1C.json +++ b/resources/profiles/BBL/process/0.08mm High Quality @BBL X1C.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.08mm High Quality @BBL X1C", - "inherits": "fdm_process_bbl_0.08", + "inherits": "fdm_process_single_0.08", "from": "system", "setting_id": "GP099", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.08mm Optimal @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/process/0.08mm Optimal @BBL A1 0.2 nozzle.json index 072bfd59b0..77c8e762e1 100644 --- a/resources/profiles/BBL/process/0.08mm Optimal @BBL A1 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.08mm Optimal @BBL A1 0.2 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.08mm Optimal @BBL A1 0.2 nozzle", - "inherits": "fdm_process_bbl_0.08_nozzle_0.2", + "inherits": "fdm_process_single_0.08_nozzle_0.2", "from": "system", "setting_id": "GP085", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.08mm Optimal @BBL A1M 0.2 nozzle.json b/resources/profiles/BBL/process/0.08mm Optimal @BBL A1M 0.2 nozzle.json index 19f8577822..ed91cd4952 100644 --- a/resources/profiles/BBL/process/0.08mm Optimal @BBL A1M 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.08mm Optimal @BBL A1M 0.2 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.08mm Optimal @BBL A1M 0.2 nozzle", - "inherits": "fdm_process_bbl_0.08_nozzle_0.2", + "inherits": "fdm_process_single_0.08_nozzle_0.2", "from": "system", "setting_id": "GP051", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.08mm Optimal @BBL P1P 0.2 nozzle.json b/resources/profiles/BBL/process/0.08mm Optimal @BBL P1P 0.2 nozzle.json index 9995057586..690daff805 100644 --- a/resources/profiles/BBL/process/0.08mm Optimal @BBL P1P 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.08mm Optimal @BBL P1P 0.2 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.08mm Optimal @BBL P1P 0.2 nozzle", - "inherits": "fdm_process_bbl_0.08_nozzle_0.2", + "inherits": "fdm_process_single_0.08_nozzle_0.2", "from": "system", "setting_id": "GP064", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.08mm Standard @BBL X1C 0.2 nozzle.json b/resources/profiles/BBL/process/0.08mm Standard @BBL X1C 0.2 nozzle.json index 905fef5e09..b8bceee19c 100644 --- a/resources/profiles/BBL/process/0.08mm Standard @BBL X1C 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.08mm Standard @BBL X1C 0.2 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.08mm Standard @BBL X1C 0.2 nozzle", - "inherits": "fdm_process_bbl_0.08_nozzle_0.2", + "inherits": "fdm_process_single_0.08_nozzle_0.2", "from": "system", "setting_id": "GP025", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.10mm High Quality @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/process/0.10mm High Quality @BBL A1 0.2 nozzle.json index 23393e37b9..7507788031 100644 --- a/resources/profiles/BBL/process/0.10mm High Quality @BBL A1 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.10mm High Quality @BBL A1 0.2 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.10mm High Quality @BBL A1 0.2 nozzle", - "inherits": "fdm_process_bbl_0.10_nozzle_0.2", + "inherits": "fdm_process_single_0.10_nozzle_0.2", "from": "system", "setting_id": "GP114", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.10mm High Quality @BBL A1M 0.2 nozzle.json b/resources/profiles/BBL/process/0.10mm High Quality @BBL A1M 0.2 nozzle.json index cb96b785af..ba7728beea 100644 --- a/resources/profiles/BBL/process/0.10mm High Quality @BBL A1M 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.10mm High Quality @BBL A1M 0.2 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.10mm High Quality @BBL A1M 0.2 nozzle", - "inherits": "fdm_process_bbl_0.10_nozzle_0.2", + "inherits": "fdm_process_single_0.10_nozzle_0.2", "from": "system", "setting_id": "GP113", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.10mm High Quality @BBL P1P 0.2 nozzle.json b/resources/profiles/BBL/process/0.10mm High Quality @BBL P1P 0.2 nozzle.json index f463a9e060..4d15aa5af6 100644 --- a/resources/profiles/BBL/process/0.10mm High Quality @BBL P1P 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.10mm High Quality @BBL P1P 0.2 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.10mm High Quality @BBL P1P 0.2 nozzle", - "inherits": "fdm_process_bbl_0.10_nozzle_0.2", + "inherits": "fdm_process_single_0.10_nozzle_0.2", "from": "system", "setting_id": "GP112", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.10mm High Quality @BBL X1C 0.2 nozzle.json b/resources/profiles/BBL/process/0.10mm High Quality @BBL X1C 0.2 nozzle.json index b1ab2d897b..b89a17a330 100644 --- a/resources/profiles/BBL/process/0.10mm High Quality @BBL X1C 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.10mm High Quality @BBL X1C 0.2 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.10mm High Quality @BBL X1C 0.2 nozzle", - "inherits": "fdm_process_bbl_0.10_nozzle_0.2", + "inherits": "fdm_process_single_0.10_nozzle_0.2", "from": "system", "setting_id": "GP111", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.10mm Standard @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/process/0.10mm Standard @BBL A1 0.2 nozzle.json index 56a9bfaced..384b4f319a 100644 --- a/resources/profiles/BBL/process/0.10mm Standard @BBL A1 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.10mm Standard @BBL A1 0.2 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.10mm Standard @BBL A1 0.2 nozzle", - "inherits": "fdm_process_bbl_0.10_nozzle_0.2", + "inherits": "fdm_process_single_0.10_nozzle_0.2", "from": "system", "setting_id": "GP083", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.10mm Standard @BBL P1P 0.2 nozzle.json b/resources/profiles/BBL/process/0.10mm Standard @BBL P1P 0.2 nozzle.json index 37a2a12777..9e5597170d 100644 --- a/resources/profiles/BBL/process/0.10mm Standard @BBL P1P 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.10mm Standard @BBL P1P 0.2 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.10mm Standard @BBL P1P 0.2 nozzle", - "inherits": "fdm_process_bbl_0.10_nozzle_0.2", + "inherits": "fdm_process_single_0.10_nozzle_0.2", "from": "system", "setting_id": "GP014", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.10mm Standard @BBL X1C 0.2 nozzle.json b/resources/profiles/BBL/process/0.10mm Standard @BBL X1C 0.2 nozzle.json index 64f47b93a5..19291675f5 100644 --- a/resources/profiles/BBL/process/0.10mm Standard @BBL X1C 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.10mm Standard @BBL X1C 0.2 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.10mm Standard @BBL X1C 0.2 nozzle", - "inherits": "fdm_process_bbl_0.10_nozzle_0.2", + "inherits": "fdm_process_single_0.10_nozzle_0.2", "from": "system", "setting_id": "GP007", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.12mm Draft @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/process/0.12mm Draft @BBL A1 0.2 nozzle.json index 549a6d7fe5..5adf553981 100644 --- a/resources/profiles/BBL/process/0.12mm Draft @BBL A1 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.12mm Draft @BBL A1 0.2 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.12mm Draft @BBL A1 0.2 nozzle", - "inherits": "fdm_process_bbl_0.12_nozzle_0.2", + "inherits": "fdm_process_single_0.12_nozzle_0.2", "from": "system", "setting_id": "GP086", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.12mm Draft @BBL A1M 0.2 nozzle.json b/resources/profiles/BBL/process/0.12mm Draft @BBL A1M 0.2 nozzle.json index 66a9004da7..18427473b1 100644 --- a/resources/profiles/BBL/process/0.12mm Draft @BBL A1M 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.12mm Draft @BBL A1M 0.2 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.12mm Draft @BBL A1M 0.2 nozzle", - "inherits": "fdm_process_bbl_0.12_nozzle_0.2", + "inherits": "fdm_process_single_0.12_nozzle_0.2", "from": "system", "setting_id": "GP052", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.12mm Draft @BBL P1P 0.2 nozzle.json b/resources/profiles/BBL/process/0.12mm Draft @BBL P1P 0.2 nozzle.json index 675c21747d..4ba21cba5a 100644 --- a/resources/profiles/BBL/process/0.12mm Draft @BBL P1P 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.12mm Draft @BBL P1P 0.2 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.12mm Draft @BBL P1P 0.2 nozzle", - "inherits": "fdm_process_bbl_0.12_nozzle_0.2", + "inherits": "fdm_process_single_0.12_nozzle_0.2", "from": "system", "setting_id": "GP065", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.12mm Fine @BBL A1.json b/resources/profiles/BBL/process/0.12mm Fine @BBL A1.json index 6cb7369ad2..4769cf9030 100644 --- a/resources/profiles/BBL/process/0.12mm Fine @BBL A1.json +++ b/resources/profiles/BBL/process/0.12mm Fine @BBL A1.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.12mm Fine @BBL A1", - "inherits": "fdm_process_bbl_0.12", + "inherits": "fdm_process_single_0.12", "from": "system", "setting_id": "GP077", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.12mm Fine @BBL A1M.json b/resources/profiles/BBL/process/0.12mm Fine @BBL A1M.json index 74d30722a0..d0894a61d3 100644 --- a/resources/profiles/BBL/process/0.12mm Fine @BBL A1M.json +++ b/resources/profiles/BBL/process/0.12mm Fine @BBL A1M.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.12mm Fine @BBL A1M", - "inherits": "fdm_process_bbl_0.12", + "inherits": "fdm_process_single_0.12", "from": "system", "setting_id": "GP044", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.12mm Fine @BBL P1P.json b/resources/profiles/BBL/process/0.12mm Fine @BBL P1P.json index 172d506eca..2ba69e4d6e 100644 --- a/resources/profiles/BBL/process/0.12mm Fine @BBL P1P.json +++ b/resources/profiles/BBL/process/0.12mm Fine @BBL P1P.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.12mm Fine @BBL P1P", - "inherits": "fdm_process_bbl_0.12", + "inherits": "fdm_process_single_0.12", "from": "system", "setting_id": "GP019", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.12mm Fine @BBL X1C.json b/resources/profiles/BBL/process/0.12mm Fine @BBL X1C.json index b51e89eb5b..603658d686 100644 --- a/resources/profiles/BBL/process/0.12mm Fine @BBL X1C.json +++ b/resources/profiles/BBL/process/0.12mm Fine @BBL X1C.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.12mm Fine @BBL X1C", - "inherits": "fdm_process_bbl_0.12", + "inherits": "fdm_process_single_0.12", "from": "system", "setting_id": "GP002", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.12mm High Quality @BBL A1.json b/resources/profiles/BBL/process/0.12mm High Quality @BBL A1.json index 0a1a283141..819c415474 100644 --- a/resources/profiles/BBL/process/0.12mm High Quality @BBL A1.json +++ b/resources/profiles/BBL/process/0.12mm High Quality @BBL A1.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.12mm High Quality @BBL A1", - "inherits": "fdm_process_bbl_0.12", + "inherits": "fdm_process_single_0.12", "from": "system", "setting_id": "GP106", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.12mm High Quality @BBL A1M.json b/resources/profiles/BBL/process/0.12mm High Quality @BBL A1M.json index dbe1743fbc..5a4483795f 100644 --- a/resources/profiles/BBL/process/0.12mm High Quality @BBL A1M.json +++ b/resources/profiles/BBL/process/0.12mm High Quality @BBL A1M.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.12mm High Quality @BBL A1M", - "inherits": "fdm_process_bbl_0.12", + "inherits": "fdm_process_single_0.12", "from": "system", "setting_id": "GP105", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.12mm High Quality @BBL P1P.json b/resources/profiles/BBL/process/0.12mm High Quality @BBL P1P.json index 1acd431c12..c649920532 100644 --- a/resources/profiles/BBL/process/0.12mm High Quality @BBL P1P.json +++ b/resources/profiles/BBL/process/0.12mm High Quality @BBL P1P.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.12mm High Quality @BBL P1P", - "inherits": "fdm_process_bbl_0.12", + "inherits": "fdm_process_single_0.12", "from": "system", "setting_id": "GP104", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.12mm High Quality @BBL X1C.json b/resources/profiles/BBL/process/0.12mm High Quality @BBL X1C.json index d49e931485..93f395c1cb 100644 --- a/resources/profiles/BBL/process/0.12mm High Quality @BBL X1C.json +++ b/resources/profiles/BBL/process/0.12mm High Quality @BBL X1C.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.12mm High Quality @BBL X1C", - "inherits": "fdm_process_bbl_0.12", + "inherits": "fdm_process_single_0.12", "from": "system", "setting_id": "GP103", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.12mm Standard @BBL X1C 0.2 nozzle.json b/resources/profiles/BBL/process/0.12mm Standard @BBL X1C 0.2 nozzle.json index 703993972e..d0f25e9a0a 100644 --- a/resources/profiles/BBL/process/0.12mm Standard @BBL X1C 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.12mm Standard @BBL X1C 0.2 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.12mm Standard @BBL X1C 0.2 nozzle", - "inherits": "fdm_process_bbl_0.12_nozzle_0.2", + "inherits": "fdm_process_single_0.12_nozzle_0.2", "from": "system", "setting_id": "GP026", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.14mm Extra Draft @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/process/0.14mm Extra Draft @BBL A1 0.2 nozzle.json index c1ff7b34a3..05ce32c6af 100644 --- a/resources/profiles/BBL/process/0.14mm Extra Draft @BBL A1 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.14mm Extra Draft @BBL A1 0.2 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.14mm Extra Draft @BBL A1 0.2 nozzle", - "inherits": "fdm_process_bbl_0.14_nozzle_0.2", + "inherits": "fdm_process_single_0.14_nozzle_0.2", "from": "system", "setting_id": "GP087", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.14mm Extra Draft @BBL A1M 0.2 nozzle.json b/resources/profiles/BBL/process/0.14mm Extra Draft @BBL A1M 0.2 nozzle.json index c8b97600b7..c60278482b 100644 --- a/resources/profiles/BBL/process/0.14mm Extra Draft @BBL A1M 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.14mm Extra Draft @BBL A1M 0.2 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.14mm Extra Draft @BBL A1M 0.2 nozzle", - "inherits": "fdm_process_bbl_0.14_nozzle_0.2", + "inherits": "fdm_process_single_0.14_nozzle_0.2", "from": "system", "setting_id": "GP053", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.14mm Extra Draft @BBL P1P 0.2 nozzle.json b/resources/profiles/BBL/process/0.14mm Extra Draft @BBL P1P 0.2 nozzle.json index d19c428cd4..b5ac82bf57 100644 --- a/resources/profiles/BBL/process/0.14mm Extra Draft @BBL P1P 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.14mm Extra Draft @BBL P1P 0.2 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.14mm Extra Draft @BBL P1P 0.2 nozzle", - "inherits": "fdm_process_bbl_0.14_nozzle_0.2", + "inherits": "fdm_process_single_0.14_nozzle_0.2", "from": "system", "setting_id": "GP066", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.14mm Standard @BBL X1C 0.2 nozzle.json b/resources/profiles/BBL/process/0.14mm Standard @BBL X1C 0.2 nozzle.json index be951de13b..dcec738364 100644 --- a/resources/profiles/BBL/process/0.14mm Standard @BBL X1C 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.14mm Standard @BBL X1C 0.2 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.14mm Standard @BBL X1C 0.2 nozzle", - "inherits": "fdm_process_bbl_0.14_nozzle_0.2", + "inherits": "fdm_process_single_0.14_nozzle_0.2", "from": "system", "setting_id": "GP027", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.16mm High Quality @BBL A1.json b/resources/profiles/BBL/process/0.16mm High Quality @BBL A1.json index 5632bdbe26..4769751992 100644 --- a/resources/profiles/BBL/process/0.16mm High Quality @BBL A1.json +++ b/resources/profiles/BBL/process/0.16mm High Quality @BBL A1.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.16mm High Quality @BBL A1", - "inherits": "fdm_process_bbl_0.16", + "inherits": "fdm_process_single_0.16", "from": "system", "setting_id": "GP110", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.16mm High Quality @BBL A1M.json b/resources/profiles/BBL/process/0.16mm High Quality @BBL A1M.json index fe51c4740f..97cd71e5cf 100644 --- a/resources/profiles/BBL/process/0.16mm High Quality @BBL A1M.json +++ b/resources/profiles/BBL/process/0.16mm High Quality @BBL A1M.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.16mm High Quality @BBL A1M", - "inherits": "fdm_process_bbl_0.16", + "inherits": "fdm_process_single_0.16", "from": "system", "setting_id": "GP109", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.16mm High Quality @BBL P1P.json b/resources/profiles/BBL/process/0.16mm High Quality @BBL P1P.json index a3cd2eb87c..41e8831710 100644 --- a/resources/profiles/BBL/process/0.16mm High Quality @BBL P1P.json +++ b/resources/profiles/BBL/process/0.16mm High Quality @BBL P1P.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.16mm High Quality @BBL P1P", - "inherits": "fdm_process_bbl_0.16", + "inherits": "fdm_process_single_0.16", "from": "system", "setting_id": "GP108", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.16mm High Quality @BBL X1C.json b/resources/profiles/BBL/process/0.16mm High Quality @BBL X1C.json index 2e8fb3e44a..9517c6cb27 100644 --- a/resources/profiles/BBL/process/0.16mm High Quality @BBL X1C.json +++ b/resources/profiles/BBL/process/0.16mm High Quality @BBL X1C.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.16mm High Quality @BBL X1C", - "inherits": "fdm_process_bbl_0.16", + "inherits": "fdm_process_single_0.16", "from": "system", "setting_id": "GP107", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.16mm Optimal @BBL A1.json b/resources/profiles/BBL/process/0.16mm Optimal @BBL A1.json index eedbf6577d..a3d0c291e1 100644 --- a/resources/profiles/BBL/process/0.16mm Optimal @BBL A1.json +++ b/resources/profiles/BBL/process/0.16mm Optimal @BBL A1.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.16mm Optimal @BBL A1", - "inherits": "fdm_process_bbl_0.16", + "inherits": "fdm_process_single_0.16", "from": "system", "setting_id": "GP078", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.16mm Optimal @BBL A1M.json b/resources/profiles/BBL/process/0.16mm Optimal @BBL A1M.json index 509404f9cd..10778bcc73 100644 --- a/resources/profiles/BBL/process/0.16mm Optimal @BBL A1M.json +++ b/resources/profiles/BBL/process/0.16mm Optimal @BBL A1M.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.16mm Optimal @BBL A1M", - "inherits": "fdm_process_bbl_0.16", + "inherits": "fdm_process_single_0.16", "from": "system", "setting_id": "GP045", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.16mm Optimal @BBL P1P.json b/resources/profiles/BBL/process/0.16mm Optimal @BBL P1P.json index 6df7fae3f2..9c707bbbce 100644 --- a/resources/profiles/BBL/process/0.16mm Optimal @BBL P1P.json +++ b/resources/profiles/BBL/process/0.16mm Optimal @BBL P1P.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.16mm Optimal @BBL P1P", - "inherits": "fdm_process_bbl_0.16", + "inherits": "fdm_process_single_0.16", "from": "system", "setting_id": "GP020", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.16mm Optimal @BBL X1C.json b/resources/profiles/BBL/process/0.16mm Optimal @BBL X1C.json index 5dc996d120..39bae7f05a 100644 --- a/resources/profiles/BBL/process/0.16mm Optimal @BBL X1C.json +++ b/resources/profiles/BBL/process/0.16mm Optimal @BBL X1C.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.16mm Optimal @BBL X1C", - "inherits": "fdm_process_bbl_0.16", + "inherits": "fdm_process_single_0.16", "from": "system", "setting_id": "GP003", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.18mm Fine @BBL A1 0.6 nozzle.json b/resources/profiles/BBL/process/0.18mm Fine @BBL A1 0.6 nozzle.json index f19e70c25f..ef37b46793 100644 --- a/resources/profiles/BBL/process/0.18mm Fine @BBL A1 0.6 nozzle.json +++ b/resources/profiles/BBL/process/0.18mm Fine @BBL A1 0.6 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.18mm Fine @BBL A1 0.6 nozzle", - "inherits": "fdm_process_bbl_0.18_nozzle_0.6", + "inherits": "fdm_process_single_0.18_nozzle_0.6", "from": "system", "setting_id": "GP088", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.18mm Fine @BBL A1M 0.6 nozzle.json b/resources/profiles/BBL/process/0.18mm Fine @BBL A1M 0.6 nozzle.json index 7b1612a79d..c7ca32e214 100644 --- a/resources/profiles/BBL/process/0.18mm Fine @BBL A1M 0.6 nozzle.json +++ b/resources/profiles/BBL/process/0.18mm Fine @BBL A1M 0.6 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.18mm Fine @BBL A1M 0.6 nozzle", - "inherits": "fdm_process_bbl_0.18_nozzle_0.6", + "inherits": "fdm_process_single_0.18_nozzle_0.6", "from": "system", "setting_id": "GP062", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.18mm Fine @BBL P1P 0.6 nozzle.json b/resources/profiles/BBL/process/0.18mm Fine @BBL P1P 0.6 nozzle.json index 53d29a785f..0fdea76fe9 100644 --- a/resources/profiles/BBL/process/0.18mm Fine @BBL P1P 0.6 nozzle.json +++ b/resources/profiles/BBL/process/0.18mm Fine @BBL P1P 0.6 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.18mm Fine @BBL P1P 0.6 nozzle", - "inherits": "fdm_process_bbl_0.18_nozzle_0.6", + "inherits": "fdm_process_single_0.18_nozzle_0.6", "from": "system", "setting_id": "GP072", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.18mm Standard @BBL X1C 0.6 nozzle.json b/resources/profiles/BBL/process/0.18mm Standard @BBL X1C 0.6 nozzle.json index 6395e965b0..3ebf14f69c 100644 --- a/resources/profiles/BBL/process/0.18mm Standard @BBL X1C 0.6 nozzle.json +++ b/resources/profiles/BBL/process/0.18mm Standard @BBL X1C 0.6 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.18mm Standard @BBL X1C 0.6 nozzle", - "inherits": "fdm_process_bbl_0.18_nozzle_0.6", + "inherits": "fdm_process_single_0.18_nozzle_0.6", "from": "system", "setting_id": "GP028", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.20mm Bambu Support W @BBL X1C.json b/resources/profiles/BBL/process/0.20mm Bambu Support W @BBL X1C.json index 0a01e92daa..c7d9745406 100644 --- a/resources/profiles/BBL/process/0.20mm Bambu Support W @BBL X1C.json +++ b/resources/profiles/BBL/process/0.20mm Bambu Support W @BBL X1C.json @@ -4,7 +4,7 @@ "name": "0.20mm Bambu Support W @BBL X1C", "from": "system", "instantiation": "true", - "inherits": "fdm_process_bbl_0.20", + "inherits": "fdm_process_single_0.20", "enable_support": "1", "support_interface_top_layers": "3", "support_top_z_distance": "0.2", diff --git a/resources/profiles/BBL/process/0.20mm Standard @BBL A1.json b/resources/profiles/BBL/process/0.20mm Standard @BBL A1.json index 91feaa6774..960717592f 100644 --- a/resources/profiles/BBL/process/0.20mm Standard @BBL A1.json +++ b/resources/profiles/BBL/process/0.20mm Standard @BBL A1.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.20mm Standard @BBL A1", - "inherits": "fdm_process_bbl_0.20", + "inherits": "fdm_process_single_0.20", "from": "system", "setting_id": "GP079", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.20mm Standard @BBL P1P.json b/resources/profiles/BBL/process/0.20mm Standard @BBL P1P.json index cea5a44b6d..226241d6f3 100644 --- a/resources/profiles/BBL/process/0.20mm Standard @BBL P1P.json +++ b/resources/profiles/BBL/process/0.20mm Standard @BBL P1P.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.20mm Standard @BBL P1P", - "inherits": "fdm_process_bbl_0.20", + "inherits": "fdm_process_single_0.20", "from": "system", "setting_id": "GP015", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.20mm Standard @BBL X1C.json b/resources/profiles/BBL/process/0.20mm Standard @BBL X1C.json index 01133f83ec..d0df6bc446 100644 --- a/resources/profiles/BBL/process/0.20mm Standard @BBL X1C.json +++ b/resources/profiles/BBL/process/0.20mm Standard @BBL X1C.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.20mm Standard @BBL X1C", - "inherits": "fdm_process_bbl_0.20", + "inherits": "fdm_process_single_0.20", "from": "system", "setting_id": "GP004", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.20mm Strength @BBL A1.json b/resources/profiles/BBL/process/0.20mm Strength @BBL A1.json index 30e9ca38ee..063459a6fc 100644 --- a/resources/profiles/BBL/process/0.20mm Strength @BBL A1.json +++ b/resources/profiles/BBL/process/0.20mm Strength @BBL A1.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.20mm Strength @BBL A1", - "inherits": "fdm_process_bbl_0.20", + "inherits": "fdm_process_single_0.20", "from": "system", "setting_id": "GP080", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.20mm Strength @BBL P1P.json b/resources/profiles/BBL/process/0.20mm Strength @BBL P1P.json index 9edb0342ad..bd131693f4 100644 --- a/resources/profiles/BBL/process/0.20mm Strength @BBL P1P.json +++ b/resources/profiles/BBL/process/0.20mm Strength @BBL P1P.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.20mm Strength @BBL P1P", - "inherits": "fdm_process_bbl_0.20", + "inherits": "fdm_process_single_0.20", "from": "system", "setting_id": "GP021", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.20mm Strength @BBL X1C.json b/resources/profiles/BBL/process/0.20mm Strength @BBL X1C.json index 6635305deb..8700ad327e 100644 --- a/resources/profiles/BBL/process/0.20mm Strength @BBL X1C.json +++ b/resources/profiles/BBL/process/0.20mm Strength @BBL X1C.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.20mm Strength @BBL X1C", - "inherits": "fdm_process_bbl_0.20", + "inherits": "fdm_process_single_0.20", "from": "system", "setting_id": "GP013", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.24mm Draft @BBL A1.json b/resources/profiles/BBL/process/0.24mm Draft @BBL A1.json index 20e452f19b..195a3c7538 100644 --- a/resources/profiles/BBL/process/0.24mm Draft @BBL A1.json +++ b/resources/profiles/BBL/process/0.24mm Draft @BBL A1.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.24mm Draft @BBL A1", - "inherits": "fdm_process_bbl_0.24", + "inherits": "fdm_process_single_0.24", "from": "system", "setting_id": "GP081", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.24mm Draft @BBL A1M.json b/resources/profiles/BBL/process/0.24mm Draft @BBL A1M.json index 4c791c4600..82a34774fb 100644 --- a/resources/profiles/BBL/process/0.24mm Draft @BBL A1M.json +++ b/resources/profiles/BBL/process/0.24mm Draft @BBL A1M.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.24mm Draft @BBL A1M", - "inherits": "fdm_process_bbl_0.24", + "inherits": "fdm_process_single_0.24", "from": "system", "setting_id": "GP047", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.24mm Draft @BBL P1P.json b/resources/profiles/BBL/process/0.24mm Draft @BBL P1P.json index ed3bd535f9..d78362d4a6 100644 --- a/resources/profiles/BBL/process/0.24mm Draft @BBL P1P.json +++ b/resources/profiles/BBL/process/0.24mm Draft @BBL P1P.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.24mm Draft @BBL P1P", - "inherits": "fdm_process_bbl_0.24", + "inherits": "fdm_process_single_0.24", "from": "system", "setting_id": "GP022", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.24mm Draft @BBL X1C.json b/resources/profiles/BBL/process/0.24mm Draft @BBL X1C.json index cc2806ac9f..3c2667ba65 100644 --- a/resources/profiles/BBL/process/0.24mm Draft @BBL X1C.json +++ b/resources/profiles/BBL/process/0.24mm Draft @BBL X1C.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.24mm Draft @BBL X1C", - "inherits": "fdm_process_bbl_0.24", + "inherits": "fdm_process_single_0.24", "from": "system", "setting_id": "GP005", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.24mm Fine @BBL A1 0.8 nozzle.json b/resources/profiles/BBL/process/0.24mm Fine @BBL A1 0.8 nozzle.json index 629884dc7c..0a1938f842 100644 --- a/resources/profiles/BBL/process/0.24mm Fine @BBL A1 0.8 nozzle.json +++ b/resources/profiles/BBL/process/0.24mm Fine @BBL A1 0.8 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.24mm Fine @BBL A1 0.8 nozzle", - "inherits": "fdm_process_bbl_0.24_nozzle_0.8", + "inherits": "fdm_process_single_0.24_nozzle_0.8", "from": "system", "setting_id": "GP092", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.24mm Fine @BBL A1M 0.8 nozzle.json b/resources/profiles/BBL/process/0.24mm Fine @BBL A1M 0.8 nozzle.json index ca2631fb71..4187b5e97d 100644 --- a/resources/profiles/BBL/process/0.24mm Fine @BBL A1M 0.8 nozzle.json +++ b/resources/profiles/BBL/process/0.24mm Fine @BBL A1M 0.8 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.24mm Fine @BBL A1M 0.8 nozzle", - "inherits": "fdm_process_bbl_0.24_nozzle_0.8", + "inherits": "fdm_process_single_0.24_nozzle_0.8", "from": "system", "setting_id": "GP057", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.24mm Fine @BBL P1P 0.8 nozzle.json b/resources/profiles/BBL/process/0.24mm Fine @BBL P1P 0.8 nozzle.json index 7f7934ad5a..99e6c8558e 100644 --- a/resources/profiles/BBL/process/0.24mm Fine @BBL P1P 0.8 nozzle.json +++ b/resources/profiles/BBL/process/0.24mm Fine @BBL P1P 0.8 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.24mm Fine @BBL P1P 0.8 nozzle", - "inherits": "fdm_process_bbl_0.24_nozzle_0.8", + "inherits": "fdm_process_single_0.24_nozzle_0.8", "from": "system", "setting_id": "GP068", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.24mm Optimal @BBL A1 0.6 nozzle.json b/resources/profiles/BBL/process/0.24mm Optimal @BBL A1 0.6 nozzle.json index f8388f6262..ba27278086 100644 --- a/resources/profiles/BBL/process/0.24mm Optimal @BBL A1 0.6 nozzle.json +++ b/resources/profiles/BBL/process/0.24mm Optimal @BBL A1 0.6 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.24mm Optimal @BBL A1 0.6 nozzle", - "inherits": "fdm_process_bbl_0.24_nozzle_0.6", + "inherits": "fdm_process_single_0.24_nozzle_0.6", "from": "system", "setting_id": "GP089", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.24mm Optimal @BBL A1M 0.6 nozzle.json b/resources/profiles/BBL/process/0.24mm Optimal @BBL A1M 0.6 nozzle.json index 28082afef5..eff76ccaeb 100644 --- a/resources/profiles/BBL/process/0.24mm Optimal @BBL A1M 0.6 nozzle.json +++ b/resources/profiles/BBL/process/0.24mm Optimal @BBL A1M 0.6 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.24mm Optimal @BBL A1M 0.6 nozzle", - "inherits": "fdm_process_bbl_0.24_nozzle_0.6", + "inherits": "fdm_process_single_0.24_nozzle_0.6", "from": "system", "setting_id": "GP054", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.24mm Optimal @BBL P1P 0.6 nozzle.json b/resources/profiles/BBL/process/0.24mm Optimal @BBL P1P 0.6 nozzle.json index a143d7b635..4a31ef5a0f 100644 --- a/resources/profiles/BBL/process/0.24mm Optimal @BBL P1P 0.6 nozzle.json +++ b/resources/profiles/BBL/process/0.24mm Optimal @BBL P1P 0.6 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.24mm Optimal @BBL P1P 0.6 nozzle", - "inherits": "fdm_process_bbl_0.24_nozzle_0.6", + "inherits": "fdm_process_single_0.24_nozzle_0.6", "from": "system", "setting_id": "GP069", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.24mm Standard @BBL X1C 0.6 nozzle.json b/resources/profiles/BBL/process/0.24mm Standard @BBL X1C 0.6 nozzle.json index 2675aaa373..9b213430a5 100644 --- a/resources/profiles/BBL/process/0.24mm Standard @BBL X1C 0.6 nozzle.json +++ b/resources/profiles/BBL/process/0.24mm Standard @BBL X1C 0.6 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.24mm Standard @BBL X1C 0.6 nozzle", - "inherits": "fdm_process_bbl_0.24_nozzle_0.6", + "inherits": "fdm_process_single_0.24_nozzle_0.6", "from": "system", "setting_id": "GP029", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.24mm Standard @BBL X1C 0.8 nozzle.json b/resources/profiles/BBL/process/0.24mm Standard @BBL X1C 0.8 nozzle.json index 9ff95902a7..33d9f25254 100644 --- a/resources/profiles/BBL/process/0.24mm Standard @BBL X1C 0.8 nozzle.json +++ b/resources/profiles/BBL/process/0.24mm Standard @BBL X1C 0.8 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.24mm Standard @BBL X1C 0.8 nozzle", - "inherits": "fdm_process_bbl_0.24_nozzle_0.8", + "inherits": "fdm_process_single_0.24_nozzle_0.8", "from": "system", "setting_id": "GP032", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.28mm Extra Draft @BBL A1.json b/resources/profiles/BBL/process/0.28mm Extra Draft @BBL A1.json index 490c0026cd..e8ec96ac25 100644 --- a/resources/profiles/BBL/process/0.28mm Extra Draft @BBL A1.json +++ b/resources/profiles/BBL/process/0.28mm Extra Draft @BBL A1.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.28mm Extra Draft @BBL A1", - "inherits": "fdm_process_bbl_0.28", + "inherits": "fdm_process_single_0.28", "from": "system", "setting_id": "GP082", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.28mm Extra Draft @BBL A1M.json b/resources/profiles/BBL/process/0.28mm Extra Draft @BBL A1M.json index f1923e0d69..a0c3058a71 100644 --- a/resources/profiles/BBL/process/0.28mm Extra Draft @BBL A1M.json +++ b/resources/profiles/BBL/process/0.28mm Extra Draft @BBL A1M.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.28mm Extra Draft @BBL A1M", - "inherits": "fdm_process_bbl_0.28", + "inherits": "fdm_process_single_0.28", "from": "system", "setting_id": "GP048", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.28mm Extra Draft @BBL P1P.json b/resources/profiles/BBL/process/0.28mm Extra Draft @BBL P1P.json index 4f9bb7b53e..a1dbdc67e6 100644 --- a/resources/profiles/BBL/process/0.28mm Extra Draft @BBL P1P.json +++ b/resources/profiles/BBL/process/0.28mm Extra Draft @BBL P1P.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.28mm Extra Draft @BBL P1P", - "inherits": "fdm_process_bbl_0.28", + "inherits": "fdm_process_single_0.28", "from": "system", "setting_id": "GP023", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.28mm Extra Draft @BBL X1C.json b/resources/profiles/BBL/process/0.28mm Extra Draft @BBL X1C.json index 4d544e0f97..0dbb703749 100644 --- a/resources/profiles/BBL/process/0.28mm Extra Draft @BBL X1C.json +++ b/resources/profiles/BBL/process/0.28mm Extra Draft @BBL X1C.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.28mm Extra Draft @BBL X1C", - "inherits": "fdm_process_bbl_0.28", + "inherits": "fdm_process_single_0.28", "from": "system", "setting_id": "GP006", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.30mm Standard @BBL A1 0.6 nozzle.json b/resources/profiles/BBL/process/0.30mm Standard @BBL A1 0.6 nozzle.json index 26ad6e5806..dce6cbfc30 100644 --- a/resources/profiles/BBL/process/0.30mm Standard @BBL A1 0.6 nozzle.json +++ b/resources/profiles/BBL/process/0.30mm Standard @BBL A1 0.6 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.30mm Standard @BBL A1 0.6 nozzle", - "inherits": "fdm_process_bbl_0.30_nozzle_0.6", + "inherits": "fdm_process_single_0.30_nozzle_0.6", "from": "system", "setting_id": "GP096", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.30mm Standard @BBL P1P 0.6 nozzle.json b/resources/profiles/BBL/process/0.30mm Standard @BBL P1P 0.6 nozzle.json index 164c03866f..4fffef2b26 100644 --- a/resources/profiles/BBL/process/0.30mm Standard @BBL P1P 0.6 nozzle.json +++ b/resources/profiles/BBL/process/0.30mm Standard @BBL P1P 0.6 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.30mm Standard @BBL P1P 0.6 nozzle", - "inherits": "fdm_process_bbl_0.30_nozzle_0.6", + "inherits": "fdm_process_single_0.30_nozzle_0.6", "from": "system", "setting_id": "GP016", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.30mm Standard @BBL X1 0.6 nozzle.json b/resources/profiles/BBL/process/0.30mm Standard @BBL X1 0.6 nozzle.json index e501731193..d622c05aba 100644 --- a/resources/profiles/BBL/process/0.30mm Standard @BBL X1 0.6 nozzle.json +++ b/resources/profiles/BBL/process/0.30mm Standard @BBL X1 0.6 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.30mm Standard @BBL X1 0.6 nozzle", - "inherits": "fdm_process_bbl_0.30_nozzle_0.6", + "inherits": "fdm_process_single_0.30_nozzle_0.6", "from": "system", "setting_id": "GP011", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.30mm Standard @BBL X1C 0.6 nozzle.json b/resources/profiles/BBL/process/0.30mm Standard @BBL X1C 0.6 nozzle.json index 7a62910257..55a49f3888 100644 --- a/resources/profiles/BBL/process/0.30mm Standard @BBL X1C 0.6 nozzle.json +++ b/resources/profiles/BBL/process/0.30mm Standard @BBL X1C 0.6 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.30mm Standard @BBL X1C 0.6 nozzle", - "inherits": "fdm_process_bbl_0.30_nozzle_0.6", + "inherits": "fdm_process_single_0.30_nozzle_0.6", "from": "system", "setting_id": "GP010", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.30mm Strength @BBL A1 0.6 nozzle.json b/resources/profiles/BBL/process/0.30mm Strength @BBL A1 0.6 nozzle.json index 775523f0d6..67cf897a41 100644 --- a/resources/profiles/BBL/process/0.30mm Strength @BBL A1 0.6 nozzle.json +++ b/resources/profiles/BBL/process/0.30mm Strength @BBL A1 0.6 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.30mm Strength @BBL A1 0.6 nozzle", - "inherits": "fdm_process_bbl_0.30_nozzle_0.6", + "inherits": "fdm_process_single_0.30_nozzle_0.6", "from": "system", "setting_id": "GP097", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.30mm Strength @BBL A1M 0.6 nozzle.json b/resources/profiles/BBL/process/0.30mm Strength @BBL A1M 0.6 nozzle.json index 044c7c24cb..e5c6026fb5 100644 --- a/resources/profiles/BBL/process/0.30mm Strength @BBL A1M 0.6 nozzle.json +++ b/resources/profiles/BBL/process/0.30mm Strength @BBL A1M 0.6 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.30mm Strength @BBL A1M 0.6 nozzle", - "inherits": "fdm_process_bbl_0.30_nozzle_0.6", + "inherits": "fdm_process_single_0.30_nozzle_0.6", "from": "system", "setting_id": "GP061", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.30mm Strength @BBL P1P 0.6 nozzle.json b/resources/profiles/BBL/process/0.30mm Strength @BBL P1P 0.6 nozzle.json index 284206f4fa..8a711ba4a6 100644 --- a/resources/profiles/BBL/process/0.30mm Strength @BBL P1P 0.6 nozzle.json +++ b/resources/profiles/BBL/process/0.30mm Strength @BBL P1P 0.6 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.30mm Strength @BBL P1P 0.6 nozzle", - "inherits": "fdm_process_bbl_0.30_nozzle_0.6", + "inherits": "fdm_process_single_0.30_nozzle_0.6", "from": "system", "setting_id": "GP067", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.30mm Strength @BBL X1C 0.6 nozzle.json b/resources/profiles/BBL/process/0.30mm Strength @BBL X1C 0.6 nozzle.json index 7d39dcfa0c..dc25f49cb3 100644 --- a/resources/profiles/BBL/process/0.30mm Strength @BBL X1C 0.6 nozzle.json +++ b/resources/profiles/BBL/process/0.30mm Strength @BBL X1C 0.6 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.30mm Strength @BBL X1C 0.6 nozzle", - "inherits": "fdm_process_bbl_0.30_nozzle_0.6", + "inherits": "fdm_process_single_0.30_nozzle_0.6", "from": "system", "setting_id": "GP036", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.32mm Optimal @BBL A1 0.8 nozzle.json b/resources/profiles/BBL/process/0.32mm Optimal @BBL A1 0.8 nozzle.json index b1e8658fce..799c9c96c2 100644 --- a/resources/profiles/BBL/process/0.32mm Optimal @BBL A1 0.8 nozzle.json +++ b/resources/profiles/BBL/process/0.32mm Optimal @BBL A1 0.8 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.32mm Optimal @BBL A1 0.8 nozzle", - "inherits": "fdm_process_bbl_0.32_nozzle_0.8", + "inherits": "fdm_process_single_0.32_nozzle_0.8", "from": "system", "setting_id": "GP093", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.32mm Optimal @BBL A1M 0.8 nozzle.json b/resources/profiles/BBL/process/0.32mm Optimal @BBL A1M 0.8 nozzle.json index e3778f3709..41209c609d 100644 --- a/resources/profiles/BBL/process/0.32mm Optimal @BBL A1M 0.8 nozzle.json +++ b/resources/profiles/BBL/process/0.32mm Optimal @BBL A1M 0.8 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.32mm Optimal @BBL A1M 0.8 nozzle", - "inherits": "fdm_process_bbl_0.32_nozzle_0.8", + "inherits": "fdm_process_single_0.32_nozzle_0.8", "from": "system", "setting_id": "GP058", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.32mm Optimal @BBL P1P 0.8 nozzle.json b/resources/profiles/BBL/process/0.32mm Optimal @BBL P1P 0.8 nozzle.json index 7586ed84bf..8447e73bc2 100644 --- a/resources/profiles/BBL/process/0.32mm Optimal @BBL P1P 0.8 nozzle.json +++ b/resources/profiles/BBL/process/0.32mm Optimal @BBL P1P 0.8 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.32mm Optimal @BBL P1P 0.8 nozzle", - "inherits": "fdm_process_bbl_0.32_nozzle_0.8", + "inherits": "fdm_process_single_0.32_nozzle_0.8", "from": "system", "setting_id": "GP075", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.32mm Standard @BBL X1C 0.8 nozzle.json b/resources/profiles/BBL/process/0.32mm Standard @BBL X1C 0.8 nozzle.json index 148b39055b..50219578c6 100644 --- a/resources/profiles/BBL/process/0.32mm Standard @BBL X1C 0.8 nozzle.json +++ b/resources/profiles/BBL/process/0.32mm Standard @BBL X1C 0.8 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.32mm Standard @BBL X1C 0.8 nozzle", - "inherits": "fdm_process_bbl_0.32_nozzle_0.8", + "inherits": "fdm_process_single_0.32_nozzle_0.8", "from": "system", "setting_id": "GP033", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.36mm Draft @BBL A1 0.6 nozzle.json b/resources/profiles/BBL/process/0.36mm Draft @BBL A1 0.6 nozzle.json index e5ebbcfe31..230396014f 100644 --- a/resources/profiles/BBL/process/0.36mm Draft @BBL A1 0.6 nozzle.json +++ b/resources/profiles/BBL/process/0.36mm Draft @BBL A1 0.6 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.36mm Draft @BBL A1 0.6 nozzle", - "inherits": "fdm_process_bbl_0.36_nozzle_0.6", + "inherits": "fdm_process_single_0.36_nozzle_0.6", "from": "system", "setting_id": "GP090", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.36mm Draft @BBL A1M 0.6 nozzle.json b/resources/profiles/BBL/process/0.36mm Draft @BBL A1M 0.6 nozzle.json index 0268a0ea0f..835655d831 100644 --- a/resources/profiles/BBL/process/0.36mm Draft @BBL A1M 0.6 nozzle.json +++ b/resources/profiles/BBL/process/0.36mm Draft @BBL A1M 0.6 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.36mm Draft @BBL A1M 0.6 nozzle", - "inherits": "fdm_process_bbl_0.36_nozzle_0.6", + "inherits": "fdm_process_single_0.36_nozzle_0.6", "from": "system", "setting_id": "GP055", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.36mm Draft @BBL P1P 0.6 nozzle.json b/resources/profiles/BBL/process/0.36mm Draft @BBL P1P 0.6 nozzle.json index 51251017b3..41d988e684 100644 --- a/resources/profiles/BBL/process/0.36mm Draft @BBL P1P 0.6 nozzle.json +++ b/resources/profiles/BBL/process/0.36mm Draft @BBL P1P 0.6 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.36mm Draft @BBL P1P 0.6 nozzle", - "inherits": "fdm_process_bbl_0.36_nozzle_0.6", + "inherits": "fdm_process_single_0.36_nozzle_0.6", "from": "system", "setting_id": "GP070", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.36mm Standard @BBL X1C 0.6 nozzle.json b/resources/profiles/BBL/process/0.36mm Standard @BBL X1C 0.6 nozzle.json index d09c89ecb7..2348de67e4 100644 --- a/resources/profiles/BBL/process/0.36mm Standard @BBL X1C 0.6 nozzle.json +++ b/resources/profiles/BBL/process/0.36mm Standard @BBL X1C 0.6 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.36mm Standard @BBL X1C 0.6 nozzle", - "inherits": "fdm_process_bbl_0.36_nozzle_0.6", + "inherits": "fdm_process_single_0.36_nozzle_0.6", "from": "system", "setting_id": "GP030", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.40mm Standard @BBL A1 0.8 nozzle.json b/resources/profiles/BBL/process/0.40mm Standard @BBL A1 0.8 nozzle.json index de5ffe19c3..5fa1b108aa 100644 --- a/resources/profiles/BBL/process/0.40mm Standard @BBL A1 0.8 nozzle.json +++ b/resources/profiles/BBL/process/0.40mm Standard @BBL A1 0.8 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.40mm Standard @BBL A1 0.8 nozzle", - "inherits": "fdm_process_bbl_0.40_nozzle_0.8", + "inherits": "fdm_process_single_0.40_nozzle_0.8", "from": "system", "setting_id": "GP098", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.40mm Standard @BBL P1P 0.8 nozzle.json b/resources/profiles/BBL/process/0.40mm Standard @BBL P1P 0.8 nozzle.json index a647b300b6..57196d2671 100644 --- a/resources/profiles/BBL/process/0.40mm Standard @BBL P1P 0.8 nozzle.json +++ b/resources/profiles/BBL/process/0.40mm Standard @BBL P1P 0.8 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.40mm Standard @BBL P1P 0.8 nozzle", - "inherits": "fdm_process_bbl_0.40_nozzle_0.8", + "inherits": "fdm_process_single_0.40_nozzle_0.8", "from": "system", "setting_id": "GP017", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.40mm Standard @BBL X1 0.8 nozzle.json b/resources/profiles/BBL/process/0.40mm Standard @BBL X1 0.8 nozzle.json index f5115f43b7..51339de525 100644 --- a/resources/profiles/BBL/process/0.40mm Standard @BBL X1 0.8 nozzle.json +++ b/resources/profiles/BBL/process/0.40mm Standard @BBL X1 0.8 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.40mm Standard @BBL X1 0.8 nozzle", - "inherits": "fdm_process_bbl_0.40_nozzle_0.8", + "inherits": "fdm_process_single_0.40_nozzle_0.8", "from": "system", "setting_id": "GP012", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.40mm Standard @BBL X1C 0.8 nozzle.json b/resources/profiles/BBL/process/0.40mm Standard @BBL X1C 0.8 nozzle.json index 15ba67645d..0a07b0c26e 100644 --- a/resources/profiles/BBL/process/0.40mm Standard @BBL X1C 0.8 nozzle.json +++ b/resources/profiles/BBL/process/0.40mm Standard @BBL X1C 0.8 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.40mm Standard @BBL X1C 0.8 nozzle", - "inherits": "fdm_process_bbl_0.40_nozzle_0.8", + "inherits": "fdm_process_single_0.40_nozzle_0.8", "from": "system", "setting_id": "GP009", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.42mm Extra Draft @BBL A1 0.6 nozzle.json b/resources/profiles/BBL/process/0.42mm Extra Draft @BBL A1 0.6 nozzle.json index d6b15c6eba..2c968b7404 100644 --- a/resources/profiles/BBL/process/0.42mm Extra Draft @BBL A1 0.6 nozzle.json +++ b/resources/profiles/BBL/process/0.42mm Extra Draft @BBL A1 0.6 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.42mm Extra Draft @BBL A1 0.6 nozzle", - "inherits": "fdm_process_bbl_0.42_nozzle_0.6", + "inherits": "fdm_process_single_0.42_nozzle_0.6", "from": "system", "setting_id": "GP091", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.42mm Extra Draft @BBL A1M 0.6 nozzle.json b/resources/profiles/BBL/process/0.42mm Extra Draft @BBL A1M 0.6 nozzle.json index 571ab55f0d..e13b0b7e7a 100644 --- a/resources/profiles/BBL/process/0.42mm Extra Draft @BBL A1M 0.6 nozzle.json +++ b/resources/profiles/BBL/process/0.42mm Extra Draft @BBL A1M 0.6 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.42mm Extra Draft @BBL A1M 0.6 nozzle", - "inherits": "fdm_process_bbl_0.42_nozzle_0.6", + "inherits": "fdm_process_single_0.42_nozzle_0.6", "from": "system", "setting_id": "GP056", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.42mm Extra Draft @BBL P1P 0.6 nozzle.json b/resources/profiles/BBL/process/0.42mm Extra Draft @BBL P1P 0.6 nozzle.json index 69578536be..b0e9ac619e 100644 --- a/resources/profiles/BBL/process/0.42mm Extra Draft @BBL P1P 0.6 nozzle.json +++ b/resources/profiles/BBL/process/0.42mm Extra Draft @BBL P1P 0.6 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.42mm Extra Draft @BBL P1P 0.6 nozzle", - "inherits": "fdm_process_bbl_0.42_nozzle_0.6", + "inherits": "fdm_process_single_0.42_nozzle_0.6", "from": "system", "setting_id": "GP073", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.42mm Standard @BBL X1C 0.6 nozzle.json b/resources/profiles/BBL/process/0.42mm Standard @BBL X1C 0.6 nozzle.json index 1005112ff6..857a50dfbd 100644 --- a/resources/profiles/BBL/process/0.42mm Standard @BBL X1C 0.6 nozzle.json +++ b/resources/profiles/BBL/process/0.42mm Standard @BBL X1C 0.6 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.42mm Standard @BBL X1C 0.6 nozzle", - "inherits": "fdm_process_bbl_0.42_nozzle_0.6", + "inherits": "fdm_process_single_0.42_nozzle_0.6", "from": "system", "setting_id": "GP031", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.48mm Draft @BBL A1 0.8 nozzle.json b/resources/profiles/BBL/process/0.48mm Draft @BBL A1 0.8 nozzle.json index d3e5e0c26a..a60a7495be 100644 --- a/resources/profiles/BBL/process/0.48mm Draft @BBL A1 0.8 nozzle.json +++ b/resources/profiles/BBL/process/0.48mm Draft @BBL A1 0.8 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.48mm Draft @BBL A1 0.8 nozzle", - "inherits": "fdm_process_bbl_0.48_nozzle_0.8", + "inherits": "fdm_process_single_0.48_nozzle_0.8", "from": "system", "setting_id": "GP094", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.48mm Draft @BBL A1M 0.8 nozzle.json b/resources/profiles/BBL/process/0.48mm Draft @BBL A1M 0.8 nozzle.json index dc3159fb7f..7c619a104c 100644 --- a/resources/profiles/BBL/process/0.48mm Draft @BBL A1M 0.8 nozzle.json +++ b/resources/profiles/BBL/process/0.48mm Draft @BBL A1M 0.8 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.48mm Draft @BBL A1M 0.8 nozzle", - "inherits": "fdm_process_bbl_0.48_nozzle_0.8", + "inherits": "fdm_process_single_0.48_nozzle_0.8", "from": "system", "setting_id": "GP059", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.48mm Draft @BBL P1P 0.8 nozzle.json b/resources/profiles/BBL/process/0.48mm Draft @BBL P1P 0.8 nozzle.json index 7a5062a369..2a05607113 100644 --- a/resources/profiles/BBL/process/0.48mm Draft @BBL P1P 0.8 nozzle.json +++ b/resources/profiles/BBL/process/0.48mm Draft @BBL P1P 0.8 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.48mm Draft @BBL P1P 0.8 nozzle", - "inherits": "fdm_process_bbl_0.48_nozzle_0.8", + "inherits": "fdm_process_single_0.48_nozzle_0.8", "from": "system", "setting_id": "GP074", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.48mm Standard @BBL X1C 0.8 nozzle.json b/resources/profiles/BBL/process/0.48mm Standard @BBL X1C 0.8 nozzle.json index 40c694d891..398f8d6f11 100644 --- a/resources/profiles/BBL/process/0.48mm Standard @BBL X1C 0.8 nozzle.json +++ b/resources/profiles/BBL/process/0.48mm Standard @BBL X1C 0.8 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.48mm Standard @BBL X1C 0.8 nozzle", - "inherits": "fdm_process_bbl_0.48_nozzle_0.8", + "inherits": "fdm_process_single_0.48_nozzle_0.8", "from": "system", "setting_id": "GP034", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.56mm Extra Draft @BBL A1 0.8 nozzle.json b/resources/profiles/BBL/process/0.56mm Extra Draft @BBL A1 0.8 nozzle.json index 7669c35cdc..3b8778eaee 100644 --- a/resources/profiles/BBL/process/0.56mm Extra Draft @BBL A1 0.8 nozzle.json +++ b/resources/profiles/BBL/process/0.56mm Extra Draft @BBL A1 0.8 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.56mm Extra Draft @BBL A1 0.8 nozzle", - "inherits": "fdm_process_bbl_0.56_nozzle_0.8", + "inherits": "fdm_process_single_0.56_nozzle_0.8", "from": "system", "setting_id": "GP095", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.56mm Extra Draft @BBL A1M 0.8 nozzle.json b/resources/profiles/BBL/process/0.56mm Extra Draft @BBL A1M 0.8 nozzle.json index 8090a64617..e4719a71d6 100644 --- a/resources/profiles/BBL/process/0.56mm Extra Draft @BBL A1M 0.8 nozzle.json +++ b/resources/profiles/BBL/process/0.56mm Extra Draft @BBL A1M 0.8 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.56mm Extra Draft @BBL A1M 0.8 nozzle", - "inherits": "fdm_process_bbl_0.56_nozzle_0.8", + "inherits": "fdm_process_single_0.56_nozzle_0.8", "from": "system", "setting_id": "GP060", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.56mm Extra Draft @BBL P1P 0.8 nozzle.json b/resources/profiles/BBL/process/0.56mm Extra Draft @BBL P1P 0.8 nozzle.json index fcc8b66b82..bd77cf1e45 100644 --- a/resources/profiles/BBL/process/0.56mm Extra Draft @BBL P1P 0.8 nozzle.json +++ b/resources/profiles/BBL/process/0.56mm Extra Draft @BBL P1P 0.8 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.56mm Extra Draft @BBL P1P 0.8 nozzle", - "inherits": "fdm_process_bbl_0.56_nozzle_0.8", + "inherits": "fdm_process_single_0.56_nozzle_0.8", "from": "system", "setting_id": "GP071", "instantiation": "true", diff --git a/resources/profiles/BBL/process/0.56mm Standard @BBL X1C 0.8 nozzle.json b/resources/profiles/BBL/process/0.56mm Standard @BBL X1C 0.8 nozzle.json index 9b80a1a5dd..fa913af494 100644 --- a/resources/profiles/BBL/process/0.56mm Standard @BBL X1C 0.8 nozzle.json +++ b/resources/profiles/BBL/process/0.56mm Standard @BBL X1C 0.8 nozzle.json @@ -1,7 +1,7 @@ { "type": "process", "name": "0.56mm Standard @BBL X1C 0.8 nozzle", - "inherits": "fdm_process_bbl_0.56_nozzle_0.8", + "inherits": "fdm_process_single_0.56_nozzle_0.8", "from": "system", "setting_id": "GP035", "instantiation": "true", diff --git a/resources/profiles/BBL/process/fdm_process_bbl_0.06_nozzle_0.2.json b/resources/profiles/BBL/process/fdm_process_single_0.06_nozzle_0.2.json similarity index 89% rename from resources/profiles/BBL/process/fdm_process_bbl_0.06_nozzle_0.2.json rename to resources/profiles/BBL/process/fdm_process_single_0.06_nozzle_0.2.json index 364bcaa1ee..ea35d93d18 100644 --- a/resources/profiles/BBL/process/fdm_process_bbl_0.06_nozzle_0.2.json +++ b/resources/profiles/BBL/process/fdm_process_single_0.06_nozzle_0.2.json @@ -1,7 +1,7 @@ { "type": "process", - "name": "fdm_process_bbl_0.06_nozzle_0.2", - "inherits": "fdm_process_bbl_common", + "name": "fdm_process_single_0.06_nozzle_0.2", + "inherits": "fdm_process_single_common", "from": "system", "instantiation": "false", "layer_height": "0.06", diff --git a/resources/profiles/BBL/process/fdm_process_bbl_0.08.json b/resources/profiles/BBL/process/fdm_process_single_0.08.json similarity index 89% rename from resources/profiles/BBL/process/fdm_process_bbl_0.08.json rename to resources/profiles/BBL/process/fdm_process_single_0.08.json index 61897f7a73..e9b651f282 100644 --- a/resources/profiles/BBL/process/fdm_process_bbl_0.08.json +++ b/resources/profiles/BBL/process/fdm_process_single_0.08.json @@ -1,7 +1,7 @@ { "type": "process", - "name": "fdm_process_bbl_0.08", - "inherits": "fdm_process_bbl_common", + "name": "fdm_process_single_0.08", + "inherits": "fdm_process_single_common", "from": "system", "instantiation": "false", "layer_height": "0.08", diff --git a/resources/profiles/BBL/process/fdm_process_bbl_0.08_nozzle_0.2.json b/resources/profiles/BBL/process/fdm_process_single_0.08_nozzle_0.2.json similarity index 89% rename from resources/profiles/BBL/process/fdm_process_bbl_0.08_nozzle_0.2.json rename to resources/profiles/BBL/process/fdm_process_single_0.08_nozzle_0.2.json index 52a1749075..643d8667c2 100644 --- a/resources/profiles/BBL/process/fdm_process_bbl_0.08_nozzle_0.2.json +++ b/resources/profiles/BBL/process/fdm_process_single_0.08_nozzle_0.2.json @@ -1,7 +1,7 @@ { "type": "process", - "name": "fdm_process_bbl_0.08_nozzle_0.2", - "inherits": "fdm_process_bbl_common", + "name": "fdm_process_single_0.08_nozzle_0.2", + "inherits": "fdm_process_single_common", "from": "system", "instantiation": "false", "layer_height": "0.08", diff --git a/resources/profiles/BBL/process/fdm_process_bbl_0.10_nozzle_0.2.json b/resources/profiles/BBL/process/fdm_process_single_0.10_nozzle_0.2.json similarity index 89% rename from resources/profiles/BBL/process/fdm_process_bbl_0.10_nozzle_0.2.json rename to resources/profiles/BBL/process/fdm_process_single_0.10_nozzle_0.2.json index 020a3f9cc8..2caa8812d2 100644 --- a/resources/profiles/BBL/process/fdm_process_bbl_0.10_nozzle_0.2.json +++ b/resources/profiles/BBL/process/fdm_process_single_0.10_nozzle_0.2.json @@ -1,7 +1,7 @@ { "type": "process", - "name": "fdm_process_bbl_0.10_nozzle_0.2", - "inherits": "fdm_process_bbl_common", + "name": "fdm_process_single_0.10_nozzle_0.2", + "inherits": "fdm_process_single_common", "from": "system", "instantiation": "false", "layer_height": "0.1", diff --git a/resources/profiles/BBL/process/fdm_process_bbl_0.12.json b/resources/profiles/BBL/process/fdm_process_single_0.12.json similarity index 89% rename from resources/profiles/BBL/process/fdm_process_bbl_0.12.json rename to resources/profiles/BBL/process/fdm_process_single_0.12.json index e22593fb30..4387815278 100644 --- a/resources/profiles/BBL/process/fdm_process_bbl_0.12.json +++ b/resources/profiles/BBL/process/fdm_process_single_0.12.json @@ -1,7 +1,7 @@ { "type": "process", - "name": "fdm_process_bbl_0.12", - "inherits": "fdm_process_bbl_common", + "name": "fdm_process_single_0.12", + "inherits": "fdm_process_single_common", "from": "system", "instantiation": "false", "layer_height": "0.12", diff --git a/resources/profiles/BBL/process/fdm_process_bbl_0.12_nozzle_0.2.json b/resources/profiles/BBL/process/fdm_process_single_0.12_nozzle_0.2.json similarity index 89% rename from resources/profiles/BBL/process/fdm_process_bbl_0.12_nozzle_0.2.json rename to resources/profiles/BBL/process/fdm_process_single_0.12_nozzle_0.2.json index 56aedfd03e..f2c1662d40 100644 --- a/resources/profiles/BBL/process/fdm_process_bbl_0.12_nozzle_0.2.json +++ b/resources/profiles/BBL/process/fdm_process_single_0.12_nozzle_0.2.json @@ -1,7 +1,7 @@ { "type": "process", - "name": "fdm_process_bbl_0.12_nozzle_0.2", - "inherits": "fdm_process_bbl_common", + "name": "fdm_process_single_0.12_nozzle_0.2", + "inherits": "fdm_process_single_common", "from": "system", "instantiation": "false", "layer_height": "0.12", diff --git a/resources/profiles/BBL/process/fdm_process_bbl_0.14_nozzle_0.2.json b/resources/profiles/BBL/process/fdm_process_single_0.14_nozzle_0.2.json similarity index 89% rename from resources/profiles/BBL/process/fdm_process_bbl_0.14_nozzle_0.2.json rename to resources/profiles/BBL/process/fdm_process_single_0.14_nozzle_0.2.json index 7c10c6c673..0cae00d030 100644 --- a/resources/profiles/BBL/process/fdm_process_bbl_0.14_nozzle_0.2.json +++ b/resources/profiles/BBL/process/fdm_process_single_0.14_nozzle_0.2.json @@ -1,7 +1,7 @@ { "type": "process", - "name": "fdm_process_bbl_0.14_nozzle_0.2", - "inherits": "fdm_process_bbl_common", + "name": "fdm_process_single_0.14_nozzle_0.2", + "inherits": "fdm_process_single_common", "from": "system", "instantiation": "false", "layer_height": "0.14", diff --git a/resources/profiles/BBL/process/fdm_process_bbl_0.16.json b/resources/profiles/BBL/process/fdm_process_single_0.16.json similarity index 89% rename from resources/profiles/BBL/process/fdm_process_bbl_0.16.json rename to resources/profiles/BBL/process/fdm_process_single_0.16.json index 3d60b01d8b..5bcb42994d 100644 --- a/resources/profiles/BBL/process/fdm_process_bbl_0.16.json +++ b/resources/profiles/BBL/process/fdm_process_single_0.16.json @@ -1,7 +1,7 @@ { "type": "process", - "name": "fdm_process_bbl_0.16", - "inherits": "fdm_process_bbl_common", + "name": "fdm_process_single_0.16", + "inherits": "fdm_process_single_common", "from": "system", "instantiation": "false", "layer_height": "0.16", diff --git a/resources/profiles/BBL/process/fdm_process_bbl_0.18_nozzle_0.6.json b/resources/profiles/BBL/process/fdm_process_single_0.18_nozzle_0.6.json similarity index 89% rename from resources/profiles/BBL/process/fdm_process_bbl_0.18_nozzle_0.6.json rename to resources/profiles/BBL/process/fdm_process_single_0.18_nozzle_0.6.json index 31c88af561..db8428fad7 100644 --- a/resources/profiles/BBL/process/fdm_process_bbl_0.18_nozzle_0.6.json +++ b/resources/profiles/BBL/process/fdm_process_single_0.18_nozzle_0.6.json @@ -1,7 +1,7 @@ { "type": "process", - "name": "fdm_process_bbl_0.18_nozzle_0.6", - "inherits": "fdm_process_bbl_common", + "name": "fdm_process_single_0.18_nozzle_0.6", + "inherits": "fdm_process_single_common", "from": "system", "instantiation": "false", "layer_height": "0.18", diff --git a/resources/profiles/BBL/process/fdm_process_bbl_0.20.json b/resources/profiles/BBL/process/fdm_process_single_0.20.json similarity index 84% rename from resources/profiles/BBL/process/fdm_process_bbl_0.20.json rename to resources/profiles/BBL/process/fdm_process_single_0.20.json index 331f77e4e7..a6809f2df2 100644 --- a/resources/profiles/BBL/process/fdm_process_bbl_0.20.json +++ b/resources/profiles/BBL/process/fdm_process_single_0.20.json @@ -1,7 +1,7 @@ { "type": "process", - "name": "fdm_process_bbl_0.20", - "inherits": "fdm_process_bbl_common", + "name": "fdm_process_single_0.20", + "inherits": "fdm_process_single_common", "from": "system", "instantiation": "false", "elefant_foot_compensation": "0.15", diff --git a/resources/profiles/BBL/process/fdm_process_bbl_0.24.json b/resources/profiles/BBL/process/fdm_process_single_0.24.json similarity index 86% rename from resources/profiles/BBL/process/fdm_process_bbl_0.24.json rename to resources/profiles/BBL/process/fdm_process_single_0.24.json index 1a0bd76e40..72d1f54009 100644 --- a/resources/profiles/BBL/process/fdm_process_bbl_0.24.json +++ b/resources/profiles/BBL/process/fdm_process_single_0.24.json @@ -1,7 +1,7 @@ { "type": "process", - "name": "fdm_process_bbl_0.24", - "inherits": "fdm_process_bbl_common", + "name": "fdm_process_single_0.24", + "inherits": "fdm_process_single_common", "from": "system", "instantiation": "false", "layer_height": "0.24", diff --git a/resources/profiles/BBL/process/fdm_process_bbl_0.24_nozzle_0.6.json b/resources/profiles/BBL/process/fdm_process_single_0.24_nozzle_0.6.json similarity index 87% rename from resources/profiles/BBL/process/fdm_process_bbl_0.24_nozzle_0.6.json rename to resources/profiles/BBL/process/fdm_process_single_0.24_nozzle_0.6.json index ca62151342..76d6443637 100644 --- a/resources/profiles/BBL/process/fdm_process_bbl_0.24_nozzle_0.6.json +++ b/resources/profiles/BBL/process/fdm_process_single_0.24_nozzle_0.6.json @@ -1,7 +1,7 @@ { "type": "process", - "name": "fdm_process_bbl_0.24_nozzle_0.6", - "inherits": "fdm_process_bbl_common", + "name": "fdm_process_single_0.24_nozzle_0.6", + "inherits": "fdm_process_single_common", "from": "system", "instantiation": "false", "layer_height": "0.24", diff --git a/resources/profiles/BBL/process/fdm_process_bbl_0.24_nozzle_0.8.json b/resources/profiles/BBL/process/fdm_process_single_0.24_nozzle_0.8.json similarity index 88% rename from resources/profiles/BBL/process/fdm_process_bbl_0.24_nozzle_0.8.json rename to resources/profiles/BBL/process/fdm_process_single_0.24_nozzle_0.8.json index 88e1f68075..516aeab725 100644 --- a/resources/profiles/BBL/process/fdm_process_bbl_0.24_nozzle_0.8.json +++ b/resources/profiles/BBL/process/fdm_process_single_0.24_nozzle_0.8.json @@ -1,7 +1,7 @@ { "type": "process", - "name": "fdm_process_bbl_0.24_nozzle_0.8", - "inherits": "fdm_process_bbl_common", + "name": "fdm_process_single_0.24_nozzle_0.8", + "inherits": "fdm_process_single_common", "from": "system", "instantiation": "false", "layer_height": "0.24", diff --git a/resources/profiles/BBL/process/fdm_process_bbl_0.28.json b/resources/profiles/BBL/process/fdm_process_single_0.28.json similarity index 86% rename from resources/profiles/BBL/process/fdm_process_bbl_0.28.json rename to resources/profiles/BBL/process/fdm_process_single_0.28.json index efd2cc4d01..ebaf9c18a1 100644 --- a/resources/profiles/BBL/process/fdm_process_bbl_0.28.json +++ b/resources/profiles/BBL/process/fdm_process_single_0.28.json @@ -1,7 +1,7 @@ { "type": "process", - "name": "fdm_process_bbl_0.28", - "inherits": "fdm_process_bbl_common", + "name": "fdm_process_single_0.28", + "inherits": "fdm_process_single_common", "from": "system", "instantiation": "false", "layer_height": "0.28", diff --git a/resources/profiles/BBL/process/fdm_process_bbl_0.30_nozzle_0.6.json b/resources/profiles/BBL/process/fdm_process_single_0.30_nozzle_0.6.json similarity index 87% rename from resources/profiles/BBL/process/fdm_process_bbl_0.30_nozzle_0.6.json rename to resources/profiles/BBL/process/fdm_process_single_0.30_nozzle_0.6.json index 08476dbb78..0fb8452113 100644 --- a/resources/profiles/BBL/process/fdm_process_bbl_0.30_nozzle_0.6.json +++ b/resources/profiles/BBL/process/fdm_process_single_0.30_nozzle_0.6.json @@ -1,7 +1,7 @@ { "type": "process", - "name": "fdm_process_bbl_0.30_nozzle_0.6", - "inherits": "fdm_process_bbl_common", + "name": "fdm_process_single_0.30_nozzle_0.6", + "inherits": "fdm_process_single_common", "from": "system", "instantiation": "false", "layer_height": "0.3", diff --git a/resources/profiles/BBL/process/fdm_process_bbl_0.32_nozzle_0.8.json b/resources/profiles/BBL/process/fdm_process_single_0.32_nozzle_0.8.json similarity index 88% rename from resources/profiles/BBL/process/fdm_process_bbl_0.32_nozzle_0.8.json rename to resources/profiles/BBL/process/fdm_process_single_0.32_nozzle_0.8.json index c1622d28f5..4c950cea9f 100644 --- a/resources/profiles/BBL/process/fdm_process_bbl_0.32_nozzle_0.8.json +++ b/resources/profiles/BBL/process/fdm_process_single_0.32_nozzle_0.8.json @@ -1,7 +1,7 @@ { "type": "process", - "name": "fdm_process_bbl_0.32_nozzle_0.8", - "inherits": "fdm_process_bbl_common", + "name": "fdm_process_single_0.32_nozzle_0.8", + "inherits": "fdm_process_single_common", "from": "system", "instantiation": "false", "layer_height": "0.32", diff --git a/resources/profiles/BBL/process/fdm_process_bbl_0.36_nozzle_0.6.json b/resources/profiles/BBL/process/fdm_process_single_0.36_nozzle_0.6.json similarity index 87% rename from resources/profiles/BBL/process/fdm_process_bbl_0.36_nozzle_0.6.json rename to resources/profiles/BBL/process/fdm_process_single_0.36_nozzle_0.6.json index f9c917dfc5..5deb4a3d4b 100644 --- a/resources/profiles/BBL/process/fdm_process_bbl_0.36_nozzle_0.6.json +++ b/resources/profiles/BBL/process/fdm_process_single_0.36_nozzle_0.6.json @@ -1,7 +1,7 @@ { "type": "process", - "name": "fdm_process_bbl_0.36_nozzle_0.6", - "inherits": "fdm_process_bbl_common", + "name": "fdm_process_single_0.36_nozzle_0.6", + "inherits": "fdm_process_single_common", "from": "system", "instantiation": "false", "layer_height": "0.36", diff --git a/resources/profiles/BBL/process/fdm_process_bbl_0.40_nozzle_0.8.json b/resources/profiles/BBL/process/fdm_process_single_0.40_nozzle_0.8.json similarity index 88% rename from resources/profiles/BBL/process/fdm_process_bbl_0.40_nozzle_0.8.json rename to resources/profiles/BBL/process/fdm_process_single_0.40_nozzle_0.8.json index be6eb5944a..0b8258b96e 100644 --- a/resources/profiles/BBL/process/fdm_process_bbl_0.40_nozzle_0.8.json +++ b/resources/profiles/BBL/process/fdm_process_single_0.40_nozzle_0.8.json @@ -1,7 +1,7 @@ { "type": "process", - "name": "fdm_process_bbl_0.40_nozzle_0.8", - "inherits": "fdm_process_bbl_common", + "name": "fdm_process_single_0.40_nozzle_0.8", + "inherits": "fdm_process_single_common", "from": "system", "instantiation": "false", "layer_height": "0.4", diff --git a/resources/profiles/BBL/process/fdm_process_bbl_0.42_nozzle_0.6.json b/resources/profiles/BBL/process/fdm_process_single_0.42_nozzle_0.6.json similarity index 87% rename from resources/profiles/BBL/process/fdm_process_bbl_0.42_nozzle_0.6.json rename to resources/profiles/BBL/process/fdm_process_single_0.42_nozzle_0.6.json index d879b17b8b..6923ab2236 100644 --- a/resources/profiles/BBL/process/fdm_process_bbl_0.42_nozzle_0.6.json +++ b/resources/profiles/BBL/process/fdm_process_single_0.42_nozzle_0.6.json @@ -1,7 +1,7 @@ { "type": "process", - "name": "fdm_process_bbl_0.42_nozzle_0.6", - "inherits": "fdm_process_bbl_common", + "name": "fdm_process_single_0.42_nozzle_0.6", + "inherits": "fdm_process_single_common", "from": "system", "instantiation": "false", "layer_height": "0.42", diff --git a/resources/profiles/BBL/process/fdm_process_bbl_0.48_nozzle_0.8.json b/resources/profiles/BBL/process/fdm_process_single_0.48_nozzle_0.8.json similarity index 88% rename from resources/profiles/BBL/process/fdm_process_bbl_0.48_nozzle_0.8.json rename to resources/profiles/BBL/process/fdm_process_single_0.48_nozzle_0.8.json index e9955abd55..f66069668c 100644 --- a/resources/profiles/BBL/process/fdm_process_bbl_0.48_nozzle_0.8.json +++ b/resources/profiles/BBL/process/fdm_process_single_0.48_nozzle_0.8.json @@ -1,7 +1,7 @@ { "type": "process", - "name": "fdm_process_bbl_0.48_nozzle_0.8", - "inherits": "fdm_process_bbl_common", + "name": "fdm_process_single_0.48_nozzle_0.8", + "inherits": "fdm_process_single_common", "from": "system", "instantiation": "false", "layer_height": "0.48", diff --git a/resources/profiles/BBL/process/fdm_process_bbl_0.56_nozzle_0.8.json b/resources/profiles/BBL/process/fdm_process_single_0.56_nozzle_0.8.json similarity index 88% rename from resources/profiles/BBL/process/fdm_process_bbl_0.56_nozzle_0.8.json rename to resources/profiles/BBL/process/fdm_process_single_0.56_nozzle_0.8.json index 99fb6bf6e7..41e489443b 100644 --- a/resources/profiles/BBL/process/fdm_process_bbl_0.56_nozzle_0.8.json +++ b/resources/profiles/BBL/process/fdm_process_single_0.56_nozzle_0.8.json @@ -1,7 +1,7 @@ { "type": "process", - "name": "fdm_process_bbl_0.56_nozzle_0.8", - "inherits": "fdm_process_bbl_common", + "name": "fdm_process_single_0.56_nozzle_0.8", + "inherits": "fdm_process_single_common", "from": "system", "instantiation": "false", "layer_height": "0.56", diff --git a/resources/profiles/BBL/process/fdm_process_bbl_common.json b/resources/profiles/BBL/process/fdm_process_single_common.json similarity index 94% rename from resources/profiles/BBL/process/fdm_process_bbl_common.json rename to resources/profiles/BBL/process/fdm_process_single_common.json index 672244c1e7..9edabd17ec 100644 --- a/resources/profiles/BBL/process/fdm_process_bbl_common.json +++ b/resources/profiles/BBL/process/fdm_process_single_common.json @@ -1,6 +1,6 @@ { "type": "process", - "name": "fdm_process_bbl_common", + "name": "fdm_process_single_common", "inherits": "fdm_process_common", "from": "system", "instantiation": "false", diff --git a/resources/profiles/Ratrig/process/0.20mm Bambu Support W @RatRig.json b/resources/profiles/Ratrig/process/0.20mm Bambu Support W @RatRig.json index 3e4b2431bb..9e6363d6e2 100644 --- a/resources/profiles/Ratrig/process/0.20mm Bambu Support W @RatRig.json +++ b/resources/profiles/Ratrig/process/0.20mm Bambu Support W @RatRig.json @@ -4,7 +4,7 @@ "name": "0.20mm Bambu Support W @RatRig", "from": "system", "instantiation": "true", - "inherits": "fdm_process_bbl_0.20", + "inherits": "fdm_process_single_0.20", "enable_support": "1", "support_interface_top_layers": "3", "support_top_z_distance": "0.2", From 49ae4ab8f7ab182ab2033995cd23e2b66b558cfa Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Tue, 27 May 2025 10:33:07 +0800 Subject: [PATCH 117/143] Update OrcaArena vendor name in file names --- resources/profiles/OrcaArena.json | 88 +++++++++---------- ...0.06mm Standard @Arena X1C 0.2 nozzle.json | 2 +- .../process/0.08mm Extra Fine @Arena X1C.json | 2 +- ...0.08mm Standard @Arena X1C 0.2 nozzle.json | 2 +- ...0.10mm Standard @Arena X1C 0.2 nozzle.json | 2 +- .../process/0.12mm Fine @Arena X1C.json | 2 +- ...0.12mm Standard @Arena X1C 0.2 nozzle.json | 2 +- ...0.14mm Standard @Arena X1C 0.2 nozzle.json | 2 +- .../process/0.16mm Optimal @Arena X1C.json | 2 +- ...0.18mm Standard @Arena X1C 0.6 nozzle.json | 2 +- .../0.20mm Bambu Support W @Arena X1C.json | 2 +- .../process/0.20mm Standard @Arena X1C.json | 2 +- .../process/0.20mm Strength @Arena X1C.json | 2 +- .../process/0.24mm Draft @Arena X1C.json | 2 +- ...0.24mm Standard @Arena X1C 0.6 nozzle.json | 2 +- ...0.24mm Standard @Arena X1C 0.8 nozzle.json | 2 +- .../0.28mm Extra Draft @Arena X1C.json | 2 +- ...0.30mm Standard @Arena X1C 0.6 nozzle.json | 2 +- ...0.30mm Strength @Arena X1C 0.6 nozzle.json | 2 +- ...0.32mm Standard @Arena X1C 0.8 nozzle.json | 2 +- ...0.36mm Standard @Arena X1C 0.6 nozzle.json | 2 +- ...0.40mm Standard @Arena X1C 0.8 nozzle.json | 2 +- ...0.42mm Standard @Arena X1C 0.6 nozzle.json | 2 +- ...0.48mm Standard @Arena X1C 0.8 nozzle.json | 2 +- ...0.56mm Standard @Arena X1C 0.8 nozzle.json | 2 +- ...=> fdm_process_arena_0.06_nozzle_0.2.json} | 4 +- ..._0.08.json => fdm_process_arena_0.08.json} | 4 +- ...=> fdm_process_arena_0.08_nozzle_0.2.json} | 4 +- ...=> fdm_process_arena_0.10_nozzle_0.2.json} | 4 +- ..._0.12.json => fdm_process_arena_0.12.json} | 4 +- ...=> fdm_process_arena_0.12_nozzle_0.2.json} | 4 +- ...=> fdm_process_arena_0.14_nozzle_0.2.json} | 4 +- ..._0.16.json => fdm_process_arena_0.16.json} | 4 +- ...=> fdm_process_arena_0.18_nozzle_0.6.json} | 4 +- ..._0.20.json => fdm_process_arena_0.20.json} | 4 +- ..._0.24.json => fdm_process_arena_0.24.json} | 4 +- ...=> fdm_process_arena_0.24_nozzle_0.6.json} | 4 +- ...=> fdm_process_arena_0.24_nozzle_0.8.json} | 4 +- ..._0.28.json => fdm_process_arena_0.28.json} | 4 +- ...=> fdm_process_arena_0.30_nozzle_0.6.json} | 4 +- ...=> fdm_process_arena_0.32_nozzle_0.8.json} | 4 +- ...=> fdm_process_arena_0.36_nozzle_0.6.json} | 4 +- ...=> fdm_process_arena_0.40_nozzle_0.8.json} | 4 +- ...=> fdm_process_arena_0.42_nozzle_0.6.json} | 4 +- ...=> fdm_process_arena_0.48_nozzle_0.8.json} | 4 +- ...=> fdm_process_arena_0.56_nozzle_0.8.json} | 4 +- ...mon.json => fdm_process_arena_common.json} | 2 +- 47 files changed, 111 insertions(+), 111 deletions(-) rename resources/profiles/OrcaArena/process/{fdm_process_bbl_0.06_nozzle_0.2.json => fdm_process_arena_0.06_nozzle_0.2.json} (87%) rename resources/profiles/OrcaArena/process/{fdm_process_bbl_0.08.json => fdm_process_arena_0.08.json} (89%) rename resources/profiles/OrcaArena/process/{fdm_process_bbl_0.08_nozzle_0.2.json => fdm_process_arena_0.08_nozzle_0.2.json} (87%) rename resources/profiles/OrcaArena/process/{fdm_process_bbl_0.10_nozzle_0.2.json => fdm_process_arena_0.10_nozzle_0.2.json} (88%) rename resources/profiles/OrcaArena/process/{fdm_process_bbl_0.12.json => fdm_process_arena_0.12.json} (89%) rename resources/profiles/OrcaArena/process/{fdm_process_bbl_0.12_nozzle_0.2.json => fdm_process_arena_0.12_nozzle_0.2.json} (87%) rename resources/profiles/OrcaArena/process/{fdm_process_bbl_0.14_nozzle_0.2.json => fdm_process_arena_0.14_nozzle_0.2.json} (87%) rename resources/profiles/OrcaArena/process/{fdm_process_bbl_0.16.json => fdm_process_arena_0.16.json} (89%) rename resources/profiles/OrcaArena/process/{fdm_process_bbl_0.18_nozzle_0.6.json => fdm_process_arena_0.18_nozzle_0.6.json} (91%) rename resources/profiles/OrcaArena/process/{fdm_process_bbl_0.20.json => fdm_process_arena_0.20.json} (86%) rename resources/profiles/OrcaArena/process/{fdm_process_bbl_0.24.json => fdm_process_arena_0.24.json} (88%) rename resources/profiles/OrcaArena/process/{fdm_process_bbl_0.24_nozzle_0.6.json => fdm_process_arena_0.24_nozzle_0.6.json} (91%) rename resources/profiles/OrcaArena/process/{fdm_process_bbl_0.24_nozzle_0.8.json => fdm_process_arena_0.24_nozzle_0.8.json} (91%) rename resources/profiles/OrcaArena/process/{fdm_process_bbl_0.28.json => fdm_process_arena_0.28.json} (88%) rename resources/profiles/OrcaArena/process/{fdm_process_bbl_0.30_nozzle_0.6.json => fdm_process_arena_0.30_nozzle_0.6.json} (91%) rename resources/profiles/OrcaArena/process/{fdm_process_bbl_0.32_nozzle_0.8.json => fdm_process_arena_0.32_nozzle_0.8.json} (91%) rename resources/profiles/OrcaArena/process/{fdm_process_bbl_0.36_nozzle_0.6.json => fdm_process_arena_0.36_nozzle_0.6.json} (91%) rename resources/profiles/OrcaArena/process/{fdm_process_bbl_0.40_nozzle_0.8.json => fdm_process_arena_0.40_nozzle_0.8.json} (91%) rename resources/profiles/OrcaArena/process/{fdm_process_bbl_0.42_nozzle_0.6.json => fdm_process_arena_0.42_nozzle_0.6.json} (91%) rename resources/profiles/OrcaArena/process/{fdm_process_bbl_0.48_nozzle_0.8.json => fdm_process_arena_0.48_nozzle_0.8.json} (91%) rename resources/profiles/OrcaArena/process/{fdm_process_bbl_0.56_nozzle_0.8.json => fdm_process_arena_0.56_nozzle_0.8.json} (91%) rename resources/profiles/OrcaArena/process/{fdm_process_bbl_common.json => fdm_process_arena_common.json} (98%) diff --git a/resources/profiles/OrcaArena.json b/resources/profiles/OrcaArena.json index d218006bee..6f10184faf 100644 --- a/resources/profiles/OrcaArena.json +++ b/resources/profiles/OrcaArena.json @@ -16,44 +16,44 @@ "sub_path": "process/fdm_process_common.json" }, { - "name": "fdm_process_bbl_common", - "sub_path": "process/fdm_process_bbl_common.json" + "name": "fdm_process_arena_common", + "sub_path": "process/fdm_process_arena_common.json" }, { - "name": "fdm_process_bbl_0.08", - "sub_path": "process/fdm_process_bbl_0.08.json" + "name": "fdm_process_arena_0.08", + "sub_path": "process/fdm_process_arena_0.08.json" }, { - "name": "fdm_process_bbl_0.10_nozzle_0.2", - "sub_path": "process/fdm_process_bbl_0.10_nozzle_0.2.json" + "name": "fdm_process_arena_0.10_nozzle_0.2", + "sub_path": "process/fdm_process_arena_0.10_nozzle_0.2.json" }, { - "name": "fdm_process_bbl_0.40_nozzle_0.8", - "sub_path": "process/fdm_process_bbl_0.40_nozzle_0.8.json" + "name": "fdm_process_arena_0.40_nozzle_0.8", + "sub_path": "process/fdm_process_arena_0.40_nozzle_0.8.json" }, { - "name": "fdm_process_bbl_0.30_nozzle_0.6", - "sub_path": "process/fdm_process_bbl_0.30_nozzle_0.6.json" + "name": "fdm_process_arena_0.30_nozzle_0.6", + "sub_path": "process/fdm_process_arena_0.30_nozzle_0.6.json" }, { - "name": "fdm_process_bbl_0.12", - "sub_path": "process/fdm_process_bbl_0.12.json" + "name": "fdm_process_arena_0.12", + "sub_path": "process/fdm_process_arena_0.12.json" }, { - "name": "fdm_process_bbl_0.16", - "sub_path": "process/fdm_process_bbl_0.16.json" + "name": "fdm_process_arena_0.16", + "sub_path": "process/fdm_process_arena_0.16.json" }, { - "name": "fdm_process_bbl_0.20", - "sub_path": "process/fdm_process_bbl_0.20.json" + "name": "fdm_process_arena_0.20", + "sub_path": "process/fdm_process_arena_0.20.json" }, { - "name": "fdm_process_bbl_0.24", - "sub_path": "process/fdm_process_bbl_0.24.json" + "name": "fdm_process_arena_0.24", + "sub_path": "process/fdm_process_arena_0.24.json" }, { - "name": "fdm_process_bbl_0.28", - "sub_path": "process/fdm_process_bbl_0.28.json" + "name": "fdm_process_arena_0.28", + "sub_path": "process/fdm_process_arena_0.28.json" }, { "name": "0.08mm Extra Fine @Arena X1C", @@ -96,20 +96,20 @@ "sub_path": "process/0.40mm Standard @Arena X1C 0.8 nozzle.json" }, { - "name": "fdm_process_bbl_0.06_nozzle_0.2", - "sub_path": "process/fdm_process_bbl_0.06_nozzle_0.2.json" + "name": "fdm_process_arena_0.06_nozzle_0.2", + "sub_path": "process/fdm_process_arena_0.06_nozzle_0.2.json" }, { - "name": "fdm_process_bbl_0.08_nozzle_0.2", - "sub_path": "process/fdm_process_bbl_0.08_nozzle_0.2.json" + "name": "fdm_process_arena_0.08_nozzle_0.2", + "sub_path": "process/fdm_process_arena_0.08_nozzle_0.2.json" }, { - "name": "fdm_process_bbl_0.12_nozzle_0.2", - "sub_path": "process/fdm_process_bbl_0.12_nozzle_0.2.json" + "name": "fdm_process_arena_0.12_nozzle_0.2", + "sub_path": "process/fdm_process_arena_0.12_nozzle_0.2.json" }, { - "name": "fdm_process_bbl_0.14_nozzle_0.2", - "sub_path": "process/fdm_process_bbl_0.14_nozzle_0.2.json" + "name": "fdm_process_arena_0.14_nozzle_0.2", + "sub_path": "process/fdm_process_arena_0.14_nozzle_0.2.json" }, { "name": "0.06mm Standard @Arena X1C 0.2 nozzle", @@ -128,20 +128,20 @@ "sub_path": "process/0.14mm Standard @Arena X1C 0.2 nozzle.json" }, { - "name": "fdm_process_bbl_0.18_nozzle_0.6", - "sub_path": "process/fdm_process_bbl_0.18_nozzle_0.6.json" + "name": "fdm_process_arena_0.18_nozzle_0.6", + "sub_path": "process/fdm_process_arena_0.18_nozzle_0.6.json" }, { - "name": "fdm_process_bbl_0.24_nozzle_0.6", - "sub_path": "process/fdm_process_bbl_0.24_nozzle_0.6.json" + "name": "fdm_process_arena_0.24_nozzle_0.6", + "sub_path": "process/fdm_process_arena_0.24_nozzle_0.6.json" }, { - "name": "fdm_process_bbl_0.36_nozzle_0.6", - "sub_path": "process/fdm_process_bbl_0.36_nozzle_0.6.json" + "name": "fdm_process_arena_0.36_nozzle_0.6", + "sub_path": "process/fdm_process_arena_0.36_nozzle_0.6.json" }, { - "name": "fdm_process_bbl_0.42_nozzle_0.6", - "sub_path": "process/fdm_process_bbl_0.42_nozzle_0.6.json" + "name": "fdm_process_arena_0.42_nozzle_0.6", + "sub_path": "process/fdm_process_arena_0.42_nozzle_0.6.json" }, { "name": "0.18mm Standard @Arena X1C 0.6 nozzle", @@ -160,20 +160,20 @@ "sub_path": "process/0.42mm Standard @Arena X1C 0.6 nozzle.json" }, { - "name": "fdm_process_bbl_0.24_nozzle_0.8", - "sub_path": "process/fdm_process_bbl_0.24_nozzle_0.8.json" + "name": "fdm_process_arena_0.24_nozzle_0.8", + "sub_path": "process/fdm_process_arena_0.24_nozzle_0.8.json" }, { - "name": "fdm_process_bbl_0.32_nozzle_0.8", - "sub_path": "process/fdm_process_bbl_0.32_nozzle_0.8.json" + "name": "fdm_process_arena_0.32_nozzle_0.8", + "sub_path": "process/fdm_process_arena_0.32_nozzle_0.8.json" }, { - "name": "fdm_process_bbl_0.48_nozzle_0.8", - "sub_path": "process/fdm_process_bbl_0.48_nozzle_0.8.json" + "name": "fdm_process_arena_0.48_nozzle_0.8", + "sub_path": "process/fdm_process_arena_0.48_nozzle_0.8.json" }, { - "name": "fdm_process_bbl_0.56_nozzle_0.8", - "sub_path": "process/fdm_process_bbl_0.56_nozzle_0.8.json" + "name": "fdm_process_arena_0.56_nozzle_0.8", + "sub_path": "process/fdm_process_arena_0.56_nozzle_0.8.json" }, { "name": "0.24mm Standard @Arena X1C 0.8 nozzle", diff --git a/resources/profiles/OrcaArena/process/0.06mm Standard @Arena X1C 0.2 nozzle.json b/resources/profiles/OrcaArena/process/0.06mm Standard @Arena X1C 0.2 nozzle.json index fb227626fd..c11c22991a 100644 --- a/resources/profiles/OrcaArena/process/0.06mm Standard @Arena X1C 0.2 nozzle.json +++ b/resources/profiles/OrcaArena/process/0.06mm Standard @Arena X1C 0.2 nozzle.json @@ -4,7 +4,7 @@ "name": "0.06mm Standard @Arena X1C 0.2 nozzle", "from": "system", "instantiation": "true", - "inherits": "fdm_process_bbl_0.06_nozzle_0.2", + "inherits": "fdm_process_arena_0.06_nozzle_0.2", "compatible_printers": [ "Orca Arena X1 Carbon 0.2 nozzle", "Orca Arena X1 0.2 nozzle" diff --git a/resources/profiles/OrcaArena/process/0.08mm Extra Fine @Arena X1C.json b/resources/profiles/OrcaArena/process/0.08mm Extra Fine @Arena X1C.json index 3f92bb8b6f..a21add8f87 100644 --- a/resources/profiles/OrcaArena/process/0.08mm Extra Fine @Arena X1C.json +++ b/resources/profiles/OrcaArena/process/0.08mm Extra Fine @Arena X1C.json @@ -4,7 +4,7 @@ "name": "0.08mm Extra Fine @Arena X1C", "from": "system", "instantiation": "true", - "inherits": "fdm_process_bbl_0.08", + "inherits": "fdm_process_arena_0.08", "compatible_printers": [ "Orca Arena X1 Carbon 0.4 nozzle", "Orca Arena X1 0.4 nozzle" diff --git a/resources/profiles/OrcaArena/process/0.08mm Standard @Arena X1C 0.2 nozzle.json b/resources/profiles/OrcaArena/process/0.08mm Standard @Arena X1C 0.2 nozzle.json index b2fe7cb3bb..99c3bae385 100644 --- a/resources/profiles/OrcaArena/process/0.08mm Standard @Arena X1C 0.2 nozzle.json +++ b/resources/profiles/OrcaArena/process/0.08mm Standard @Arena X1C 0.2 nozzle.json @@ -4,7 +4,7 @@ "name": "0.08mm Standard @Arena X1C 0.2 nozzle", "from": "system", "instantiation": "true", - "inherits": "fdm_process_bbl_0.08_nozzle_0.2", + "inherits": "fdm_process_arena_0.08_nozzle_0.2", "compatible_printers": [ "Orca Arena X1 Carbon 0.2 nozzle", "Orca Arena X1 0.2 nozzle" diff --git a/resources/profiles/OrcaArena/process/0.10mm Standard @Arena X1C 0.2 nozzle.json b/resources/profiles/OrcaArena/process/0.10mm Standard @Arena X1C 0.2 nozzle.json index 89a48d31bb..c392d0ee9c 100644 --- a/resources/profiles/OrcaArena/process/0.10mm Standard @Arena X1C 0.2 nozzle.json +++ b/resources/profiles/OrcaArena/process/0.10mm Standard @Arena X1C 0.2 nozzle.json @@ -4,7 +4,7 @@ "name": "0.10mm Standard @Arena X1C 0.2 nozzle", "from": "system", "instantiation": "true", - "inherits": "fdm_process_bbl_0.10_nozzle_0.2", + "inherits": "fdm_process_arena_0.10_nozzle_0.2", "compatible_printers": [ "Orca Arena X1 Carbon 0.2 nozzle", "Orca Arena X1 0.2 nozzle" diff --git a/resources/profiles/OrcaArena/process/0.12mm Fine @Arena X1C.json b/resources/profiles/OrcaArena/process/0.12mm Fine @Arena X1C.json index 140f6e7331..e5c28d36eb 100644 --- a/resources/profiles/OrcaArena/process/0.12mm Fine @Arena X1C.json +++ b/resources/profiles/OrcaArena/process/0.12mm Fine @Arena X1C.json @@ -4,7 +4,7 @@ "name": "0.12mm Fine @Arena X1C", "from": "system", "instantiation": "true", - "inherits": "fdm_process_bbl_0.12", + "inherits": "fdm_process_arena_0.12", "compatible_printers": [ "Orca Arena X1 Carbon 0.4 nozzle", "Orca Arena X1 0.4 nozzle" diff --git a/resources/profiles/OrcaArena/process/0.12mm Standard @Arena X1C 0.2 nozzle.json b/resources/profiles/OrcaArena/process/0.12mm Standard @Arena X1C 0.2 nozzle.json index c63dffe1a4..bc0686ffb8 100644 --- a/resources/profiles/OrcaArena/process/0.12mm Standard @Arena X1C 0.2 nozzle.json +++ b/resources/profiles/OrcaArena/process/0.12mm Standard @Arena X1C 0.2 nozzle.json @@ -4,7 +4,7 @@ "name": "0.12mm Standard @Arena X1C 0.2 nozzle", "from": "system", "instantiation": "true", - "inherits": "fdm_process_bbl_0.12_nozzle_0.2", + "inherits": "fdm_process_arena_0.12_nozzle_0.2", "compatible_printers": [ "Orca Arena X1 Carbon 0.2 nozzle", "Orca Arena X1 0.2 nozzle" diff --git a/resources/profiles/OrcaArena/process/0.14mm Standard @Arena X1C 0.2 nozzle.json b/resources/profiles/OrcaArena/process/0.14mm Standard @Arena X1C 0.2 nozzle.json index 2d29924474..37809dbca9 100644 --- a/resources/profiles/OrcaArena/process/0.14mm Standard @Arena X1C 0.2 nozzle.json +++ b/resources/profiles/OrcaArena/process/0.14mm Standard @Arena X1C 0.2 nozzle.json @@ -4,7 +4,7 @@ "name": "0.14mm Standard @Arena X1C 0.2 nozzle", "from": "system", "instantiation": "true", - "inherits": "fdm_process_bbl_0.14_nozzle_0.2", + "inherits": "fdm_process_arena_0.14_nozzle_0.2", "compatible_printers": [ "Orca Arena X1 Carbon 0.2 nozzle", "Orca Arena X1 0.2 nozzle" diff --git a/resources/profiles/OrcaArena/process/0.16mm Optimal @Arena X1C.json b/resources/profiles/OrcaArena/process/0.16mm Optimal @Arena X1C.json index 6c41ea8e3f..a4eae17d26 100644 --- a/resources/profiles/OrcaArena/process/0.16mm Optimal @Arena X1C.json +++ b/resources/profiles/OrcaArena/process/0.16mm Optimal @Arena X1C.json @@ -4,7 +4,7 @@ "name": "0.16mm Optimal @Arena X1C", "from": "system", "instantiation": "true", - "inherits": "fdm_process_bbl_0.16", + "inherits": "fdm_process_arena_0.16", "compatible_printers": [ "Orca Arena X1 Carbon 0.4 nozzle", "Orca Arena X1 0.4 nozzle" diff --git a/resources/profiles/OrcaArena/process/0.18mm Standard @Arena X1C 0.6 nozzle.json b/resources/profiles/OrcaArena/process/0.18mm Standard @Arena X1C 0.6 nozzle.json index 23e5a27340..66371f8339 100644 --- a/resources/profiles/OrcaArena/process/0.18mm Standard @Arena X1C 0.6 nozzle.json +++ b/resources/profiles/OrcaArena/process/0.18mm Standard @Arena X1C 0.6 nozzle.json @@ -4,7 +4,7 @@ "name": "0.18mm Standard @Arena X1C 0.6 nozzle", "from": "system", "instantiation": "true", - "inherits": "fdm_process_bbl_0.18_nozzle_0.6", + "inherits": "fdm_process_arena_0.18_nozzle_0.6", "compatible_printers": [ "Orca Arena X1 Carbon 0.6 nozzle", "Orca Arena X1 0.6 nozzle" diff --git a/resources/profiles/OrcaArena/process/0.20mm Bambu Support W @Arena X1C.json b/resources/profiles/OrcaArena/process/0.20mm Bambu Support W @Arena X1C.json index b31526453e..ed49f5d0e9 100644 --- a/resources/profiles/OrcaArena/process/0.20mm Bambu Support W @Arena X1C.json +++ b/resources/profiles/OrcaArena/process/0.20mm Bambu Support W @Arena X1C.json @@ -4,7 +4,7 @@ "name": "0.20mm Arena Support W @Arena X1C", "from": "system", "instantiation": "true", - "inherits": "fdm_process_bbl_0.20", + "inherits": "fdm_process_arena_0.20", "enable_support": "1", "support_interface_top_layers": "3", "support_top_z_distance": "0.2", diff --git a/resources/profiles/OrcaArena/process/0.20mm Standard @Arena X1C.json b/resources/profiles/OrcaArena/process/0.20mm Standard @Arena X1C.json index 7c29054e32..dbc599a13c 100644 --- a/resources/profiles/OrcaArena/process/0.20mm Standard @Arena X1C.json +++ b/resources/profiles/OrcaArena/process/0.20mm Standard @Arena X1C.json @@ -4,7 +4,7 @@ "name": "0.20mm Standard @Arena X1C", "from": "system", "instantiation": "true", - "inherits": "fdm_process_bbl_0.20", + "inherits": "fdm_process_arena_0.20", "compatible_printers": [ "Orca Arena X1 Carbon 0.4 nozzle", "Orca Arena X1 0.4 nozzle" diff --git a/resources/profiles/OrcaArena/process/0.20mm Strength @Arena X1C.json b/resources/profiles/OrcaArena/process/0.20mm Strength @Arena X1C.json index aee1feb20f..70284b7719 100644 --- a/resources/profiles/OrcaArena/process/0.20mm Strength @Arena X1C.json +++ b/resources/profiles/OrcaArena/process/0.20mm Strength @Arena X1C.json @@ -4,7 +4,7 @@ "name": "0.20mm Strength @Arena X1C", "from": "system", "instantiation": "true", - "inherits": "fdm_process_bbl_0.20", + "inherits": "fdm_process_arena_0.20", "outer_wall_speed": "60", "wall_loops": "6", "sparse_infill_density": "25%", diff --git a/resources/profiles/OrcaArena/process/0.24mm Draft @Arena X1C.json b/resources/profiles/OrcaArena/process/0.24mm Draft @Arena X1C.json index 3493d123c8..b1a5683ad9 100644 --- a/resources/profiles/OrcaArena/process/0.24mm Draft @Arena X1C.json +++ b/resources/profiles/OrcaArena/process/0.24mm Draft @Arena X1C.json @@ -4,7 +4,7 @@ "name": "0.24mm Draft @Arena X1C", "from": "system", "instantiation": "true", - "inherits": "fdm_process_bbl_0.24", + "inherits": "fdm_process_arena_0.24", "compatible_printers": [ "Orca Arena X1 Carbon 0.4 nozzle", "Orca Arena X1 0.4 nozzle" diff --git a/resources/profiles/OrcaArena/process/0.24mm Standard @Arena X1C 0.6 nozzle.json b/resources/profiles/OrcaArena/process/0.24mm Standard @Arena X1C 0.6 nozzle.json index 0b68f55207..2468e03eb3 100644 --- a/resources/profiles/OrcaArena/process/0.24mm Standard @Arena X1C 0.6 nozzle.json +++ b/resources/profiles/OrcaArena/process/0.24mm Standard @Arena X1C 0.6 nozzle.json @@ -4,7 +4,7 @@ "name": "0.24mm Standard @Arena X1C 0.6 nozzle", "from": "system", "instantiation": "true", - "inherits": "fdm_process_bbl_0.24_nozzle_0.6", + "inherits": "fdm_process_arena_0.24_nozzle_0.6", "compatible_printers": [ "Orca Arena X1 Carbon 0.6 nozzle", "Orca Arena X1 0.6 nozzle" diff --git a/resources/profiles/OrcaArena/process/0.24mm Standard @Arena X1C 0.8 nozzle.json b/resources/profiles/OrcaArena/process/0.24mm Standard @Arena X1C 0.8 nozzle.json index d41f42e705..2b699eef15 100644 --- a/resources/profiles/OrcaArena/process/0.24mm Standard @Arena X1C 0.8 nozzle.json +++ b/resources/profiles/OrcaArena/process/0.24mm Standard @Arena X1C 0.8 nozzle.json @@ -4,7 +4,7 @@ "name": "0.24mm Standard @Arena X1C 0.8 nozzle", "from": "system", "instantiation": "true", - "inherits": "fdm_process_bbl_0.24_nozzle_0.8", + "inherits": "fdm_process_arena_0.24_nozzle_0.8", "compatible_printers": [ "Orca Arena X1 Carbon 0.8 nozzle", "Orca Arena X1 0.8 nozzle" diff --git a/resources/profiles/OrcaArena/process/0.28mm Extra Draft @Arena X1C.json b/resources/profiles/OrcaArena/process/0.28mm Extra Draft @Arena X1C.json index 0f7399c0ff..3f0ce712d2 100644 --- a/resources/profiles/OrcaArena/process/0.28mm Extra Draft @Arena X1C.json +++ b/resources/profiles/OrcaArena/process/0.28mm Extra Draft @Arena X1C.json @@ -4,7 +4,7 @@ "name": "0.28mm Extra Draft @Arena X1C", "from": "system", "instantiation": "true", - "inherits": "fdm_process_bbl_0.28", + "inherits": "fdm_process_arena_0.28", "compatible_printers": [ "Orca Arena X1 Carbon 0.4 nozzle", "Orca Arena X1 0.4 nozzle" diff --git a/resources/profiles/OrcaArena/process/0.30mm Standard @Arena X1C 0.6 nozzle.json b/resources/profiles/OrcaArena/process/0.30mm Standard @Arena X1C 0.6 nozzle.json index 7b4a4d159d..72862163d2 100644 --- a/resources/profiles/OrcaArena/process/0.30mm Standard @Arena X1C 0.6 nozzle.json +++ b/resources/profiles/OrcaArena/process/0.30mm Standard @Arena X1C 0.6 nozzle.json @@ -4,7 +4,7 @@ "name": "0.30mm Standard @Arena X1C 0.6 nozzle", "from": "system", "instantiation": "true", - "inherits": "fdm_process_bbl_0.30_nozzle_0.6", + "inherits": "fdm_process_arena_0.30_nozzle_0.6", "compatible_printers": [ "Orca Arena X1 Carbon 0.6 nozzle" ] diff --git a/resources/profiles/OrcaArena/process/0.30mm Strength @Arena X1C 0.6 nozzle.json b/resources/profiles/OrcaArena/process/0.30mm Strength @Arena X1C 0.6 nozzle.json index 4703c9bd97..22e7ceab3b 100644 --- a/resources/profiles/OrcaArena/process/0.30mm Strength @Arena X1C 0.6 nozzle.json +++ b/resources/profiles/OrcaArena/process/0.30mm Strength @Arena X1C 0.6 nozzle.json @@ -4,7 +4,7 @@ "name": "0.30mm Strength @Arena X1C 0.6 nozzle", "from": "system", "instantiation": "true", - "inherits": "fdm_process_bbl_0.30_nozzle_0.6", + "inherits": "fdm_process_arena_0.30_nozzle_0.6", "wall_loops": "4", "sparse_infill_density":"25%", "compatible_printers": [ diff --git a/resources/profiles/OrcaArena/process/0.32mm Standard @Arena X1C 0.8 nozzle.json b/resources/profiles/OrcaArena/process/0.32mm Standard @Arena X1C 0.8 nozzle.json index 46495ffd04..187a24d811 100644 --- a/resources/profiles/OrcaArena/process/0.32mm Standard @Arena X1C 0.8 nozzle.json +++ b/resources/profiles/OrcaArena/process/0.32mm Standard @Arena X1C 0.8 nozzle.json @@ -4,7 +4,7 @@ "name": "0.32mm Standard @Arena X1C 0.8 nozzle", "from": "system", "instantiation": "true", - "inherits": "fdm_process_bbl_0.32_nozzle_0.8", + "inherits": "fdm_process_arena_0.32_nozzle_0.8", "compatible_printers": [ "Orca Arena X1 Carbon 0.8 nozzle", "Orca Arena X1 0.8 nozzle" diff --git a/resources/profiles/OrcaArena/process/0.36mm Standard @Arena X1C 0.6 nozzle.json b/resources/profiles/OrcaArena/process/0.36mm Standard @Arena X1C 0.6 nozzle.json index 73188a627a..51c677d51f 100644 --- a/resources/profiles/OrcaArena/process/0.36mm Standard @Arena X1C 0.6 nozzle.json +++ b/resources/profiles/OrcaArena/process/0.36mm Standard @Arena X1C 0.6 nozzle.json @@ -4,7 +4,7 @@ "name": "0.36mm Standard @Arena X1C 0.6 nozzle", "from": "system", "instantiation": "true", - "inherits": "fdm_process_bbl_0.36_nozzle_0.6", + "inherits": "fdm_process_arena_0.36_nozzle_0.6", "compatible_printers": [ "Orca Arena X1 Carbon 0.6 nozzle", "Orca Arena X1 0.6 nozzle" diff --git a/resources/profiles/OrcaArena/process/0.40mm Standard @Arena X1C 0.8 nozzle.json b/resources/profiles/OrcaArena/process/0.40mm Standard @Arena X1C 0.8 nozzle.json index c89228221a..69f766b0a5 100644 --- a/resources/profiles/OrcaArena/process/0.40mm Standard @Arena X1C 0.8 nozzle.json +++ b/resources/profiles/OrcaArena/process/0.40mm Standard @Arena X1C 0.8 nozzle.json @@ -4,7 +4,7 @@ "name": "0.40mm Standard @Arena X1C 0.8 nozzle", "from": "system", "instantiation": "true", - "inherits": "fdm_process_bbl_0.40_nozzle_0.8", + "inherits": "fdm_process_arena_0.40_nozzle_0.8", "compatible_printers": [ "Orca Arena X1 Carbon 0.8 nozzle" ] diff --git a/resources/profiles/OrcaArena/process/0.42mm Standard @Arena X1C 0.6 nozzle.json b/resources/profiles/OrcaArena/process/0.42mm Standard @Arena X1C 0.6 nozzle.json index 0dd4f8e829..de38bf2726 100644 --- a/resources/profiles/OrcaArena/process/0.42mm Standard @Arena X1C 0.6 nozzle.json +++ b/resources/profiles/OrcaArena/process/0.42mm Standard @Arena X1C 0.6 nozzle.json @@ -4,7 +4,7 @@ "name": "0.42mm Standard @Arena X1C 0.6 nozzle", "from": "system", "instantiation": "true", - "inherits": "fdm_process_bbl_0.42_nozzle_0.6", + "inherits": "fdm_process_arena_0.42_nozzle_0.6", "compatible_printers": [ "Orca Arena X1 Carbon 0.6 nozzle", "Orca Arena X1 0.6 nozzle" diff --git a/resources/profiles/OrcaArena/process/0.48mm Standard @Arena X1C 0.8 nozzle.json b/resources/profiles/OrcaArena/process/0.48mm Standard @Arena X1C 0.8 nozzle.json index d745f58dda..86d937870f 100644 --- a/resources/profiles/OrcaArena/process/0.48mm Standard @Arena X1C 0.8 nozzle.json +++ b/resources/profiles/OrcaArena/process/0.48mm Standard @Arena X1C 0.8 nozzle.json @@ -4,7 +4,7 @@ "name": "0.48mm Standard @Arena X1C 0.8 nozzle", "from": "system", "instantiation": "true", - "inherits": "fdm_process_bbl_0.48_nozzle_0.8", + "inherits": "fdm_process_arena_0.48_nozzle_0.8", "compatible_printers": [ "Orca Arena X1 Carbon 0.8 nozzle", "Orca Arena X1 0.8 nozzle" diff --git a/resources/profiles/OrcaArena/process/0.56mm Standard @Arena X1C 0.8 nozzle.json b/resources/profiles/OrcaArena/process/0.56mm Standard @Arena X1C 0.8 nozzle.json index 15fade2964..62e578beb8 100644 --- a/resources/profiles/OrcaArena/process/0.56mm Standard @Arena X1C 0.8 nozzle.json +++ b/resources/profiles/OrcaArena/process/0.56mm Standard @Arena X1C 0.8 nozzle.json @@ -4,7 +4,7 @@ "name": "0.56mm Standard @Arena X1C 0.8 nozzle", "from": "system", "instantiation": "true", - "inherits": "fdm_process_bbl_0.56_nozzle_0.8", + "inherits": "fdm_process_arena_0.56_nozzle_0.8", "compatible_printers": [ "Orca Arena X1 Carbon 0.8 nozzle", "Orca Arena X1 0.8 nozzle" diff --git a/resources/profiles/OrcaArena/process/fdm_process_bbl_0.06_nozzle_0.2.json b/resources/profiles/OrcaArena/process/fdm_process_arena_0.06_nozzle_0.2.json similarity index 87% rename from resources/profiles/OrcaArena/process/fdm_process_bbl_0.06_nozzle_0.2.json rename to resources/profiles/OrcaArena/process/fdm_process_arena_0.06_nozzle_0.2.json index 35257823ae..e842267f20 100644 --- a/resources/profiles/OrcaArena/process/fdm_process_bbl_0.06_nozzle_0.2.json +++ b/resources/profiles/OrcaArena/process/fdm_process_arena_0.06_nozzle_0.2.json @@ -1,9 +1,9 @@ { "type": "process", - "name": "fdm_process_bbl_0.06_nozzle_0.2", + "name": "fdm_process_arena_0.06_nozzle_0.2", "from": "system", "instantiation": "false", - "inherits": "fdm_process_bbl_common", + "inherits": "fdm_process_arena_common", "layer_height": "0.06", "initial_layer_print_height": "0.1", "wall_loops": "4", diff --git a/resources/profiles/OrcaArena/process/fdm_process_bbl_0.08.json b/resources/profiles/OrcaArena/process/fdm_process_arena_0.08.json similarity index 89% rename from resources/profiles/OrcaArena/process/fdm_process_bbl_0.08.json rename to resources/profiles/OrcaArena/process/fdm_process_arena_0.08.json index 6a3bd6f05d..891e3e6527 100644 --- a/resources/profiles/OrcaArena/process/fdm_process_bbl_0.08.json +++ b/resources/profiles/OrcaArena/process/fdm_process_arena_0.08.json @@ -1,9 +1,9 @@ { "type": "process", - "name": "fdm_process_bbl_0.08", + "name": "fdm_process_arena_0.08", "from": "system", "instantiation": "false", - "inherits": "fdm_process_bbl_common", + "inherits": "fdm_process_arena_common", "layer_height": "0.08", "elefant_foot_compensation": "0.15", "bottom_shell_layers": "7", diff --git a/resources/profiles/OrcaArena/process/fdm_process_bbl_0.08_nozzle_0.2.json b/resources/profiles/OrcaArena/process/fdm_process_arena_0.08_nozzle_0.2.json similarity index 87% rename from resources/profiles/OrcaArena/process/fdm_process_bbl_0.08_nozzle_0.2.json rename to resources/profiles/OrcaArena/process/fdm_process_arena_0.08_nozzle_0.2.json index 90fae21397..e19a49279b 100644 --- a/resources/profiles/OrcaArena/process/fdm_process_bbl_0.08_nozzle_0.2.json +++ b/resources/profiles/OrcaArena/process/fdm_process_arena_0.08_nozzle_0.2.json @@ -1,9 +1,9 @@ { "type": "process", - "name": "fdm_process_bbl_0.08_nozzle_0.2", + "name": "fdm_process_arena_0.08_nozzle_0.2", "from": "system", "instantiation": "false", - "inherits": "fdm_process_bbl_common", + "inherits": "fdm_process_arena_common", "layer_height": "0.08", "initial_layer_print_height": "0.1", "wall_loops": "4", diff --git a/resources/profiles/OrcaArena/process/fdm_process_bbl_0.10_nozzle_0.2.json b/resources/profiles/OrcaArena/process/fdm_process_arena_0.10_nozzle_0.2.json similarity index 88% rename from resources/profiles/OrcaArena/process/fdm_process_bbl_0.10_nozzle_0.2.json rename to resources/profiles/OrcaArena/process/fdm_process_arena_0.10_nozzle_0.2.json index a53df8b5a9..2a87fdde76 100644 --- a/resources/profiles/OrcaArena/process/fdm_process_bbl_0.10_nozzle_0.2.json +++ b/resources/profiles/OrcaArena/process/fdm_process_arena_0.10_nozzle_0.2.json @@ -1,9 +1,9 @@ { "type": "process", - "name": "fdm_process_bbl_0.10_nozzle_0.2", + "name": "fdm_process_arena_0.10_nozzle_0.2", "from": "system", "instantiation": "false", - "inherits": "fdm_process_bbl_common", + "inherits": "fdm_process_arena_common", "layer_height": "0.1", "initial_layer_print_height": "0.1", "wall_loops": "4", diff --git a/resources/profiles/OrcaArena/process/fdm_process_bbl_0.12.json b/resources/profiles/OrcaArena/process/fdm_process_arena_0.12.json similarity index 89% rename from resources/profiles/OrcaArena/process/fdm_process_bbl_0.12.json rename to resources/profiles/OrcaArena/process/fdm_process_arena_0.12.json index 3890b18a5c..b31a0b012a 100644 --- a/resources/profiles/OrcaArena/process/fdm_process_bbl_0.12.json +++ b/resources/profiles/OrcaArena/process/fdm_process_arena_0.12.json @@ -1,9 +1,9 @@ { "type": "process", - "name": "fdm_process_bbl_0.12", + "name": "fdm_process_arena_0.12", "from": "system", "instantiation": "false", - "inherits": "fdm_process_bbl_common", + "inherits": "fdm_process_arena_common", "layer_height": "0.12", "bottom_shell_layers": "5", "elefant_foot_compensation": "0.15", diff --git a/resources/profiles/OrcaArena/process/fdm_process_bbl_0.12_nozzle_0.2.json b/resources/profiles/OrcaArena/process/fdm_process_arena_0.12_nozzle_0.2.json similarity index 87% rename from resources/profiles/OrcaArena/process/fdm_process_bbl_0.12_nozzle_0.2.json rename to resources/profiles/OrcaArena/process/fdm_process_arena_0.12_nozzle_0.2.json index 8a76d4c7cb..432d530d20 100644 --- a/resources/profiles/OrcaArena/process/fdm_process_bbl_0.12_nozzle_0.2.json +++ b/resources/profiles/OrcaArena/process/fdm_process_arena_0.12_nozzle_0.2.json @@ -1,9 +1,9 @@ { "type": "process", - "name": "fdm_process_bbl_0.12_nozzle_0.2", + "name": "fdm_process_arena_0.12_nozzle_0.2", "from": "system", "instantiation": "false", - "inherits": "fdm_process_bbl_common", + "inherits": "fdm_process_arena_common", "layer_height": "0.12", "initial_layer_print_height": "0.1", "wall_loops": "4", diff --git a/resources/profiles/OrcaArena/process/fdm_process_bbl_0.14_nozzle_0.2.json b/resources/profiles/OrcaArena/process/fdm_process_arena_0.14_nozzle_0.2.json similarity index 87% rename from resources/profiles/OrcaArena/process/fdm_process_bbl_0.14_nozzle_0.2.json rename to resources/profiles/OrcaArena/process/fdm_process_arena_0.14_nozzle_0.2.json index 81bd28b30c..ec826048d7 100644 --- a/resources/profiles/OrcaArena/process/fdm_process_bbl_0.14_nozzle_0.2.json +++ b/resources/profiles/OrcaArena/process/fdm_process_arena_0.14_nozzle_0.2.json @@ -1,9 +1,9 @@ { "type": "process", - "name": "fdm_process_bbl_0.14_nozzle_0.2", + "name": "fdm_process_arena_0.14_nozzle_0.2", "from": "system", "instantiation": "false", - "inherits": "fdm_process_bbl_common", + "inherits": "fdm_process_arena_common", "layer_height": "0.14", "initial_layer_print_height": "0.1", "wall_loops": "4", diff --git a/resources/profiles/OrcaArena/process/fdm_process_bbl_0.16.json b/resources/profiles/OrcaArena/process/fdm_process_arena_0.16.json similarity index 89% rename from resources/profiles/OrcaArena/process/fdm_process_bbl_0.16.json rename to resources/profiles/OrcaArena/process/fdm_process_arena_0.16.json index 98523a0fa6..016a2a1a01 100644 --- a/resources/profiles/OrcaArena/process/fdm_process_bbl_0.16.json +++ b/resources/profiles/OrcaArena/process/fdm_process_arena_0.16.json @@ -1,9 +1,9 @@ { "type": "process", - "name": "fdm_process_bbl_0.16", + "name": "fdm_process_arena_0.16", "from": "system", "instantiation": "false", - "inherits": "fdm_process_bbl_common", + "inherits": "fdm_process_arena_common", "layer_height": "0.16", "elefant_foot_compensation": "0.15", "bottom_shell_layers": "4", diff --git a/resources/profiles/OrcaArena/process/fdm_process_bbl_0.18_nozzle_0.6.json b/resources/profiles/OrcaArena/process/fdm_process_arena_0.18_nozzle_0.6.json similarity index 91% rename from resources/profiles/OrcaArena/process/fdm_process_bbl_0.18_nozzle_0.6.json rename to resources/profiles/OrcaArena/process/fdm_process_arena_0.18_nozzle_0.6.json index 1a9120fdb9..9fb9a8582f 100644 --- a/resources/profiles/OrcaArena/process/fdm_process_bbl_0.18_nozzle_0.6.json +++ b/resources/profiles/OrcaArena/process/fdm_process_arena_0.18_nozzle_0.6.json @@ -1,9 +1,9 @@ { "type": "process", - "name": "fdm_process_bbl_0.18_nozzle_0.6", + "name": "fdm_process_arena_0.18_nozzle_0.6", "from": "system", "instantiation": "false", - "inherits": "fdm_process_bbl_common", + "inherits": "fdm_process_arena_common", "layer_height": "0.18", "initial_layer_print_height": "0.3", "wall_loops": "2", diff --git a/resources/profiles/OrcaArena/process/fdm_process_bbl_0.20.json b/resources/profiles/OrcaArena/process/fdm_process_arena_0.20.json similarity index 86% rename from resources/profiles/OrcaArena/process/fdm_process_bbl_0.20.json rename to resources/profiles/OrcaArena/process/fdm_process_arena_0.20.json index 12fe82dd12..a03d7a0e75 100644 --- a/resources/profiles/OrcaArena/process/fdm_process_bbl_0.20.json +++ b/resources/profiles/OrcaArena/process/fdm_process_arena_0.20.json @@ -1,9 +1,9 @@ { "type": "process", - "name": "fdm_process_bbl_0.20", + "name": "fdm_process_arena_0.20", "from": "system", "instantiation": "false", - "inherits": "fdm_process_bbl_common", + "inherits": "fdm_process_arena_common", "layer_height": "0.2", "elefant_foot_compensation": "0.15", "bottom_shell_layers": "3", diff --git a/resources/profiles/OrcaArena/process/fdm_process_bbl_0.24.json b/resources/profiles/OrcaArena/process/fdm_process_arena_0.24.json similarity index 88% rename from resources/profiles/OrcaArena/process/fdm_process_bbl_0.24.json rename to resources/profiles/OrcaArena/process/fdm_process_arena_0.24.json index bb43494a56..ff5cbbbdd4 100644 --- a/resources/profiles/OrcaArena/process/fdm_process_bbl_0.24.json +++ b/resources/profiles/OrcaArena/process/fdm_process_arena_0.24.json @@ -1,9 +1,9 @@ { "type": "process", - "name": "fdm_process_bbl_0.24", + "name": "fdm_process_arena_0.24", "from": "system", "instantiation": "false", - "inherits": "fdm_process_bbl_common", + "inherits": "fdm_process_arena_common", "layer_height": "0.24", "elefant_foot_compensation": "0.15", "top_surface_line_width": "0.45", diff --git a/resources/profiles/OrcaArena/process/fdm_process_bbl_0.24_nozzle_0.6.json b/resources/profiles/OrcaArena/process/fdm_process_arena_0.24_nozzle_0.6.json similarity index 91% rename from resources/profiles/OrcaArena/process/fdm_process_bbl_0.24_nozzle_0.6.json rename to resources/profiles/OrcaArena/process/fdm_process_arena_0.24_nozzle_0.6.json index aec643962c..b2d86d7f21 100644 --- a/resources/profiles/OrcaArena/process/fdm_process_bbl_0.24_nozzle_0.6.json +++ b/resources/profiles/OrcaArena/process/fdm_process_arena_0.24_nozzle_0.6.json @@ -1,9 +1,9 @@ { "type": "process", - "name": "fdm_process_bbl_0.24_nozzle_0.6", + "name": "fdm_process_arena_0.24_nozzle_0.6", "from": "system", "instantiation": "false", - "inherits": "fdm_process_bbl_common", + "inherits": "fdm_process_arena_common", "layer_height": "0.24", "initial_layer_print_height": "0.3", "wall_loops": "2", diff --git a/resources/profiles/OrcaArena/process/fdm_process_bbl_0.24_nozzle_0.8.json b/resources/profiles/OrcaArena/process/fdm_process_arena_0.24_nozzle_0.8.json similarity index 91% rename from resources/profiles/OrcaArena/process/fdm_process_bbl_0.24_nozzle_0.8.json rename to resources/profiles/OrcaArena/process/fdm_process_arena_0.24_nozzle_0.8.json index 55d9be4407..a271c40989 100644 --- a/resources/profiles/OrcaArena/process/fdm_process_bbl_0.24_nozzle_0.8.json +++ b/resources/profiles/OrcaArena/process/fdm_process_arena_0.24_nozzle_0.8.json @@ -1,9 +1,9 @@ { "type": "process", - "name": "fdm_process_bbl_0.24_nozzle_0.8", + "name": "fdm_process_arena_0.24_nozzle_0.8", "from": "system", "instantiation": "false", - "inherits": "fdm_process_bbl_common", + "inherits": "fdm_process_arena_common", "layer_height": "0.24", "initial_layer_print_height": "0.4", "wall_loops": "2", diff --git a/resources/profiles/OrcaArena/process/fdm_process_bbl_0.28.json b/resources/profiles/OrcaArena/process/fdm_process_arena_0.28.json similarity index 88% rename from resources/profiles/OrcaArena/process/fdm_process_bbl_0.28.json rename to resources/profiles/OrcaArena/process/fdm_process_arena_0.28.json index aeb45ebe56..fc2ea3c5d8 100644 --- a/resources/profiles/OrcaArena/process/fdm_process_bbl_0.28.json +++ b/resources/profiles/OrcaArena/process/fdm_process_arena_0.28.json @@ -1,9 +1,9 @@ { "type": "process", - "name": "fdm_process_bbl_0.28", + "name": "fdm_process_arena_0.28", "from": "system", "instantiation": "false", - "inherits": "fdm_process_bbl_common", + "inherits": "fdm_process_arena_common", "layer_height": "0.28", "elefant_foot_compensation": "0.15", "top_surface_line_width": "0.45", diff --git a/resources/profiles/OrcaArena/process/fdm_process_bbl_0.30_nozzle_0.6.json b/resources/profiles/OrcaArena/process/fdm_process_arena_0.30_nozzle_0.6.json similarity index 91% rename from resources/profiles/OrcaArena/process/fdm_process_bbl_0.30_nozzle_0.6.json rename to resources/profiles/OrcaArena/process/fdm_process_arena_0.30_nozzle_0.6.json index 37decfe4da..0834bbf0d6 100644 --- a/resources/profiles/OrcaArena/process/fdm_process_bbl_0.30_nozzle_0.6.json +++ b/resources/profiles/OrcaArena/process/fdm_process_arena_0.30_nozzle_0.6.json @@ -1,9 +1,9 @@ { "type": "process", - "name": "fdm_process_bbl_0.30_nozzle_0.6", + "name": "fdm_process_arena_0.30_nozzle_0.6", "from": "system", "instantiation": "false", - "inherits": "fdm_process_bbl_common", + "inherits": "fdm_process_arena_common", "layer_height": "0.3", "initial_layer_print_height": "0.3", "wall_loops": "3", diff --git a/resources/profiles/OrcaArena/process/fdm_process_bbl_0.32_nozzle_0.8.json b/resources/profiles/OrcaArena/process/fdm_process_arena_0.32_nozzle_0.8.json similarity index 91% rename from resources/profiles/OrcaArena/process/fdm_process_bbl_0.32_nozzle_0.8.json rename to resources/profiles/OrcaArena/process/fdm_process_arena_0.32_nozzle_0.8.json index 6172f32e94..4519ea607d 100644 --- a/resources/profiles/OrcaArena/process/fdm_process_bbl_0.32_nozzle_0.8.json +++ b/resources/profiles/OrcaArena/process/fdm_process_arena_0.32_nozzle_0.8.json @@ -1,9 +1,9 @@ { "type": "process", - "name": "fdm_process_bbl_0.32_nozzle_0.8", + "name": "fdm_process_arena_0.32_nozzle_0.8", "from": "system", "instantiation": "false", - "inherits": "fdm_process_bbl_common", + "inherits": "fdm_process_arena_common", "layer_height": "0.32", "initial_layer_print_height": "0.3", "wall_loops": "2", diff --git a/resources/profiles/OrcaArena/process/fdm_process_bbl_0.36_nozzle_0.6.json b/resources/profiles/OrcaArena/process/fdm_process_arena_0.36_nozzle_0.6.json similarity index 91% rename from resources/profiles/OrcaArena/process/fdm_process_bbl_0.36_nozzle_0.6.json rename to resources/profiles/OrcaArena/process/fdm_process_arena_0.36_nozzle_0.6.json index a8a8a1387a..4c2316f806 100644 --- a/resources/profiles/OrcaArena/process/fdm_process_bbl_0.36_nozzle_0.6.json +++ b/resources/profiles/OrcaArena/process/fdm_process_arena_0.36_nozzle_0.6.json @@ -1,9 +1,9 @@ { "type": "process", - "name": "fdm_process_bbl_0.36_nozzle_0.6", + "name": "fdm_process_arena_0.36_nozzle_0.6", "from": "system", "instantiation": "false", - "inherits": "fdm_process_bbl_common", + "inherits": "fdm_process_arena_common", "layer_height": "0.36", "initial_layer_print_height": "0.3", "wall_loops": "2", diff --git a/resources/profiles/OrcaArena/process/fdm_process_bbl_0.40_nozzle_0.8.json b/resources/profiles/OrcaArena/process/fdm_process_arena_0.40_nozzle_0.8.json similarity index 91% rename from resources/profiles/OrcaArena/process/fdm_process_bbl_0.40_nozzle_0.8.json rename to resources/profiles/OrcaArena/process/fdm_process_arena_0.40_nozzle_0.8.json index aa514e6f04..d643b852b7 100644 --- a/resources/profiles/OrcaArena/process/fdm_process_bbl_0.40_nozzle_0.8.json +++ b/resources/profiles/OrcaArena/process/fdm_process_arena_0.40_nozzle_0.8.json @@ -1,9 +1,9 @@ { "type": "process", - "name": "fdm_process_bbl_0.40_nozzle_0.8", + "name": "fdm_process_arena_0.40_nozzle_0.8", "from": "system", "instantiation": "false", - "inherits": "fdm_process_bbl_common", + "inherits": "fdm_process_arena_common", "layer_height": "0.4", "initial_layer_print_height": "0.4", "wall_loops": "3", diff --git a/resources/profiles/OrcaArena/process/fdm_process_bbl_0.42_nozzle_0.6.json b/resources/profiles/OrcaArena/process/fdm_process_arena_0.42_nozzle_0.6.json similarity index 91% rename from resources/profiles/OrcaArena/process/fdm_process_bbl_0.42_nozzle_0.6.json rename to resources/profiles/OrcaArena/process/fdm_process_arena_0.42_nozzle_0.6.json index 7d9309c1b1..35e8b4a7b9 100644 --- a/resources/profiles/OrcaArena/process/fdm_process_bbl_0.42_nozzle_0.6.json +++ b/resources/profiles/OrcaArena/process/fdm_process_arena_0.42_nozzle_0.6.json @@ -1,9 +1,9 @@ { "type": "process", - "name": "fdm_process_bbl_0.42_nozzle_0.6", + "name": "fdm_process_arena_0.42_nozzle_0.6", "from": "system", "instantiation": "false", - "inherits": "fdm_process_bbl_common", + "inherits": "fdm_process_arena_common", "layer_height": "0.42", "initial_layer_print_height": "0.3", "wall_loops": "2", diff --git a/resources/profiles/OrcaArena/process/fdm_process_bbl_0.48_nozzle_0.8.json b/resources/profiles/OrcaArena/process/fdm_process_arena_0.48_nozzle_0.8.json similarity index 91% rename from resources/profiles/OrcaArena/process/fdm_process_bbl_0.48_nozzle_0.8.json rename to resources/profiles/OrcaArena/process/fdm_process_arena_0.48_nozzle_0.8.json index d026bdc746..92b4378781 100644 --- a/resources/profiles/OrcaArena/process/fdm_process_bbl_0.48_nozzle_0.8.json +++ b/resources/profiles/OrcaArena/process/fdm_process_arena_0.48_nozzle_0.8.json @@ -1,9 +1,9 @@ { "type": "process", - "name": "fdm_process_bbl_0.48_nozzle_0.8", + "name": "fdm_process_arena_0.48_nozzle_0.8", "from": "system", "instantiation": "false", - "inherits": "fdm_process_bbl_common", + "inherits": "fdm_process_arena_common", "layer_height": "0.48", "initial_layer_print_height": "0.4", "wall_loops": "2", diff --git a/resources/profiles/OrcaArena/process/fdm_process_bbl_0.56_nozzle_0.8.json b/resources/profiles/OrcaArena/process/fdm_process_arena_0.56_nozzle_0.8.json similarity index 91% rename from resources/profiles/OrcaArena/process/fdm_process_bbl_0.56_nozzle_0.8.json rename to resources/profiles/OrcaArena/process/fdm_process_arena_0.56_nozzle_0.8.json index f43ab7e2e5..8039c67021 100644 --- a/resources/profiles/OrcaArena/process/fdm_process_bbl_0.56_nozzle_0.8.json +++ b/resources/profiles/OrcaArena/process/fdm_process_arena_0.56_nozzle_0.8.json @@ -1,9 +1,9 @@ { "type": "process", - "name": "fdm_process_bbl_0.56_nozzle_0.8", + "name": "fdm_process_arena_0.56_nozzle_0.8", "from": "system", "instantiation": "false", - "inherits": "fdm_process_bbl_common", + "inherits": "fdm_process_arena_common", "layer_height": "0.56", "initial_layer_print_height": "0.4", "wall_loops": "2", diff --git a/resources/profiles/OrcaArena/process/fdm_process_bbl_common.json b/resources/profiles/OrcaArena/process/fdm_process_arena_common.json similarity index 98% rename from resources/profiles/OrcaArena/process/fdm_process_bbl_common.json rename to resources/profiles/OrcaArena/process/fdm_process_arena_common.json index 0f484cdbed..09e687514c 100644 --- a/resources/profiles/OrcaArena/process/fdm_process_bbl_common.json +++ b/resources/profiles/OrcaArena/process/fdm_process_arena_common.json @@ -1,6 +1,6 @@ { "type": "process", - "name": "fdm_process_bbl_common", + "name": "fdm_process_arena_common", "from": "system", "instantiation": "false", "inherits": "fdm_process_common", From 26306d586a9d2342561f60fb80d7144946783903 Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Sat, 31 May 2025 18:54:56 +0800 Subject: [PATCH 118/143] Fix H2D AMS humidity display --- src/slic3r/GUI/Widgets/AMSItem.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/slic3r/GUI/Widgets/AMSItem.cpp b/src/slic3r/GUI/Widgets/AMSItem.cpp index 121d309ed0..54dfbce453 100644 --- a/src/slic3r/GUI/Widgets/AMSItem.cpp +++ b/src/slic3r/GUI/Widgets/AMSItem.cpp @@ -43,7 +43,7 @@ bool AMSinfo::parse_ams_info(MachineObject *obj, Ams *ams, bool remain_flag, boo if (!ams) return false; this->ams_id = ams->id; - if (humidity_flag) { + if (ams->type == 1 || ams->type == 3 || ams->type == N3S_AMS) { this->ams_humidity = ams->humidity; } else{ From 50fe1f73128771ca91018e8da3b14efe56fa3da8 Mon Sep 17 00:00:00 2001 From: tao wang Date: Fri, 10 Jan 2025 20:50:51 +0800 Subject: [PATCH 119/143] NEW:use new homing command jira:[none] Change-Id: I9d60d0b5c2d0e2cf7ac5c5e4b0dbcf2daf6edbb1 (cherry picked from commit 9dce95d401e8333077db63dbad57bda837d0ce19) --- src/slic3r/GUI/DeviceManager.cpp | 9 +++++++++ src/slic3r/GUI/DeviceManager.hpp | 1 + src/slic3r/GUI/StatusPanel.cpp | 8 +++++++- 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index 5d4874d1f5..9cb07b8b86 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -1824,6 +1824,15 @@ int MachineObject::command_go_home() return this->publish_gcode("G28 \n"); } +int MachineObject::command_go_home2() +{ + BOOST_LOG_TRIVIAL(info) << "New protocol of command_go_home2"; + json j; + j["print"]["command"] = "back_to_center"; + j["print"]["sequence_id"] = std::to_string(MachineObject::m_sequence_id++); + return this->publish_json(j.dump()); +} + int MachineObject::command_control_fan(FanType fan_type, bool on_off) { std::string gcode = (boost::format("M106 P%1% S%2% \n") % (int)fan_type % (on_off ? 255 : 0)).str(); diff --git a/src/slic3r/GUI/DeviceManager.hpp b/src/slic3r/GUI/DeviceManager.hpp index 49fcc9f350..b742cefa33 100644 --- a/src/slic3r/GUI/DeviceManager.hpp +++ b/src/slic3r/GUI/DeviceManager.hpp @@ -946,6 +946,7 @@ public: int command_xyz_abs(); int command_auto_leveling(); int command_go_home(); + int command_go_home2(); int command_control_fan(FanType fan_type, bool on_off); int command_control_fan_val(FanType fan_type, int val); int command_task_abort(); diff --git a/src/slic3r/GUI/StatusPanel.cpp b/src/slic3r/GUI/StatusPanel.cpp index 719ed4b30a..687cccef54 100644 --- a/src/slic3r/GUI/StatusPanel.cpp +++ b/src/slic3r/GUI/StatusPanel.cpp @@ -3314,7 +3314,13 @@ void StatusPanel::on_axis_ctrl_xy(wxCommandEvent &event) if (event.GetInt() == 5) { obj->command_axis_control("X", 1.0, -1.0f, 3000); } if (event.GetInt() == 6) { obj->command_axis_control("Y", 1.0, -1.0f, 3000); } if (event.GetInt() == 7) { obj->command_axis_control("X", 1.0, 1.0f, 3000); } - if (event.GetInt() == 8) { obj->command_go_home(); } + if (event.GetInt() == 8) { + if (obj->is_enable_np) { + obj->command_go_home2(); + } else { + obj->command_go_home(); + } + } //check is at home if (event.GetInt() == 1 From e8f5b374b2abcf99597d8ea264eb1d9d83d04d1a Mon Sep 17 00:00:00 2001 From: tao wang Date: Sat, 18 Jan 2025 12:43:32 +0800 Subject: [PATCH 120/143] ENH:support u0 firmware homing jira:[none] Change-Id: I9533944c343007897d25929739e5eb175bad6689 (cherry picked from commit 533911e2cd46fadc92bd7d908e81ad51ce14944c) --- src/slic3r/GUI/DeviceManager.cpp | 1 + src/slic3r/GUI/DeviceManager.hpp | 1 + src/slic3r/GUI/StatusPanel.cpp | 2 +- 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index 9cb07b8b86..7754f8eea1 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -5532,6 +5532,7 @@ void MachineObject::parse_new_info(json print) is_support_user_preset = get_flag_bits(fun, 11); is_support_nozzle_blob_detection = get_flag_bits(fun, 13); is_support_upgrade_kit = get_flag_bits(cfg, 14); + is_support_command_homing = get_flag_bits(fun, 32); } /*aux*/ diff --git a/src/slic3r/GUI/DeviceManager.hpp b/src/slic3r/GUI/DeviceManager.hpp index b742cefa33..85263899e8 100644 --- a/src/slic3r/GUI/DeviceManager.hpp +++ b/src/slic3r/GUI/DeviceManager.hpp @@ -869,6 +869,7 @@ public: bool is_support_filament_setting_inprinting{false}; bool is_support_agora{false}; bool is_support_upgrade_kit{false}; + bool is_support_command_homing { false };// fun[32] bool installed_upgrade_kit{false}; int nozzle_max_temperature = -1; diff --git a/src/slic3r/GUI/StatusPanel.cpp b/src/slic3r/GUI/StatusPanel.cpp index 687cccef54..2b8185bb3e 100644 --- a/src/slic3r/GUI/StatusPanel.cpp +++ b/src/slic3r/GUI/StatusPanel.cpp @@ -3315,7 +3315,7 @@ void StatusPanel::on_axis_ctrl_xy(wxCommandEvent &event) if (event.GetInt() == 6) { obj->command_axis_control("Y", 1.0, -1.0f, 3000); } if (event.GetInt() == 7) { obj->command_axis_control("X", 1.0, 1.0f, 3000); } if (event.GetInt() == 8) { - if (obj->is_enable_np) { + if (obj->is_support_command_homing) { obj->command_go_home2(); } else { obj->command_go_home(); From 1441da246b9d2c31052cc83c887b9d7e609b897b Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Mon, 2 Jun 2025 16:17:11 +0800 Subject: [PATCH 121/143] Add debugger detector for macOS --- src/slic3r/GUI/GUI_App.cpp | 4 +++- src/slic3r/GUI/GUI_Utils.hpp | 2 ++ src/slic3r/GUI/GUI_UtilsMac.mm | 37 +++++++++++++++++++++++++++++++++- 3 files changed, 41 insertions(+), 2 deletions(-) diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index f537d1f1b7..2bd663c7cb 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -2582,8 +2582,10 @@ bool GUI_App::on_init_inner() // See https://github.com/bambulab/BambuStudio/issues/6726 if (!NetworkAgent::use_legacy_network) { bool debugger_attached = false; -#ifdef __WINDOWS__ +#if defined(__WINDOWS__) debugger_attached = IsDebuggerPresent(); +#elif defined(__WXOSX__) + debugger_attached = is_debugger_present(); #endif if (debugger_attached) { NetworkAgent::use_legacy_network = true; diff --git a/src/slic3r/GUI/GUI_Utils.hpp b/src/slic3r/GUI/GUI_Utils.hpp index cbfd4e3155..c9750e25b9 100644 --- a/src/slic3r/GUI/GUI_Utils.hpp +++ b/src/slic3r/GUI/GUI_Utils.hpp @@ -496,6 +496,8 @@ int get_dpi_for_window(const wxWindow *window); #ifdef __WXOSX__ void dataview_remove_insets(wxDataViewCtrl* dv); + +bool is_debugger_present(); #endif ///

diff --git a/src/slic3r/GUI/GUI_UtilsMac.mm b/src/slic3r/GUI/GUI_UtilsMac.mm index 46ee9dce7e..6e9605fbb6 100644 --- a/src/slic3r/GUI/GUI_UtilsMac.mm +++ b/src/slic3r/GUI/GUI_UtilsMac.mm @@ -1,4 +1,5 @@ - +#include +#include #import #import "GUI_Utils.hpp" @@ -14,6 +15,40 @@ void dataview_remove_insets(wxDataViewCtrl* dv) { } } +bool is_debugger_present() +// Returns true if the current process is being debugged (either +// running under the debugger or has a debugger attached post facto). +// https://stackoverflow.com/a/2200786/3289421 +{ + int junk; + int mib[4]; + struct kinfo_proc info; + size_t size; + + // Initialize the flags so that, if sysctl fails for some bizarre + // reason, we get a predictable result. + + info.kp_proc.p_flag = 0; + + // Initialize mib, which tells sysctl the info we want, in this case + // we're looking for information about a specific process ID. + + mib[0] = CTL_KERN; + mib[1] = KERN_PROC; + mib[2] = KERN_PROC_PID; + mib[3] = getpid(); + + // Call sysctl. + + size = sizeof(info); + junk = sysctl(mib, sizeof(mib) / sizeof(*mib), &info, &size, NULL, 0); + assert(junk == 0); + + // We're being debugged if the P_TRACED flag is set. + + return ( (info.kp_proc.p_flag & P_TRACED) != 0 ); +} + } } From fc33a680d17b5b6eccf752d6e52e02c28ea415b7 Mon Sep 17 00:00:00 2001 From: noisyfox Date: Mon, 2 Jun 2025 16:48:58 +0800 Subject: [PATCH 122/143] Add debugger detector for Linux --- src/slic3r/GUI/GUI_App.cpp | 2 +- src/slic3r/GUI/GUI_Utils.cpp | 21 +++++++++++++++++++++ src/slic3r/GUI/GUI_Utils.hpp | 2 ++ 3 files changed, 24 insertions(+), 1 deletion(-) diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index 2bd663c7cb..21563ef19c 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -2584,7 +2584,7 @@ bool GUI_App::on_init_inner() bool debugger_attached = false; #if defined(__WINDOWS__) debugger_attached = IsDebuggerPresent(); -#elif defined(__WXOSX__) +#elif defined(__WXOSX__) || defined(__linux__) debugger_attached = is_debugger_present(); #endif if (debugger_attached) { diff --git a/src/slic3r/GUI/GUI_Utils.cpp b/src/slic3r/GUI/GUI_Utils.cpp index 0cbadc8e8c..d9d4c8143c 100644 --- a/src/slic3r/GUI/GUI_Utils.cpp +++ b/src/slic3r/GUI/GUI_Utils.cpp @@ -495,5 +495,26 @@ void fit_in_display(wxTopLevelWindow& window, wxSize desired_size) window.SetSize(desired_size); } +#ifdef __linux__ +// Detect if the application is running inside a debugger. +// https://stackoverflow.com/a/69842462/3289421 +bool is_debugger_present() { + std::ifstream sf("/proc/self/status"); + std::string s; + while (sf >> s) + { + if (s == "TracerPid:") + { + int pid; + sf >> pid; + return pid != 0; + } + std::getline(sf, s); + } + + return false; +} +#endif + } } diff --git a/src/slic3r/GUI/GUI_Utils.hpp b/src/slic3r/GUI/GUI_Utils.hpp index c9750e25b9..f6956001e8 100644 --- a/src/slic3r/GUI/GUI_Utils.hpp +++ b/src/slic3r/GUI/GUI_Utils.hpp @@ -496,7 +496,9 @@ int get_dpi_for_window(const wxWindow *window); #ifdef __WXOSX__ void dataview_remove_insets(wxDataViewCtrl* dv); +#endif +#if defined(__WXOSX__) || defined(__linux__) bool is_debugger_present(); #endif From 81c14f60b617c900feee2a7380cb3f498785b9e0 Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Mon, 2 Jun 2025 18:57:51 +0800 Subject: [PATCH 123/143] Remove unused code --- src/slic3r/GUI/DeviceManager.cpp | 44 -------------------------------- 1 file changed, 44 deletions(-) diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index 7754f8eea1..ff30a9b4c9 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -34,50 +34,6 @@ float string_to_float(const std::string& str_value) { return value; } -const int PRINTING_STAGE_COUNT = 36; -std::string PRINTING_STAGE_STR[PRINTING_STAGE_COUNT] = { - "printing", - "bed_leveling", - "heatbed_preheating", - "xy_mech_mode_sweep", - "change_material", - "m400_pause", - "filament_runout_pause", - "hotend_heating", - "extrude_compensation_scan", - "bed_scan", - "first_layer_scan", - "be_surface_typt_idetification", - "scanner_extrinsic_para_cali", - "toohead_homing", - "nozzle_tip_cleaning", - "extruder_temp_protect_cali", - "user_pause", - "toolhead_shell_off_pause", - "scanner_laser_para_cali", - "extruder_absolute_flow_cali", - "hotend_temperature_error_pause", // 20 - "heated_bed_temperature_error_pause", - "filament_unloading", - "skip_step_pause", - "filament_loading", - "motor_noise_calibration", - "ams_lost_pause", - "heat_break_fan_pause", - "chamber_temperature_control_error_pause", - "chamber_cooling", - "user_insert_gcode_pause", - "motor_noise_showoff", - "nozzle_filament_covered_detected_pause", - "cutter_error_pause", - "first_layer_error_pause", - "nozzle_clog_pause" - }; - - - - - wxString get_stage_string(int stage) { switch(stage) { From 40be2d5ef061c22a73d42a5245e851fc9e3a5798 Mon Sep 17 00:00:00 2001 From: Stone Li Date: Thu, 26 Dec 2024 14:23:20 +0800 Subject: [PATCH 124/143] ENH: format to utf8 when parse_json failed JIRA: STUDIO-none Change-Id: I3bb7b209962c15e94ef24d24f752e8cdafc42975 Signed-off-by: Stone Li (cherry picked from commit d5f9b35b911aabc0bf3683744f980838934f5bf7) (cherry picked from commit 499b0d8e4f2295dd07a5d84e4917e04a404efd53) --- src/slic3r/GUI/DeviceManager.cpp | 67 +++++++++++++++++++++++++++++++- 1 file changed, 66 insertions(+), 1 deletion(-) diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index ff30a9b4c9..950071fbc2 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -134,6 +134,57 @@ std::string to_string_nozzle_diameter(float nozzle_diameter) return "0"; } +void sanitizeToUtf8(std::string& str) { + std::string result; + size_t i = 0; + + while (i < str.size()) { + unsigned char c = str[i]; + size_t remainingBytes = 0; + bool valid = true; + + if ((c & 0x80) == 0x00) { // 1-byte character (ASCII) + remainingBytes = 0; + } + else if ((c & 0xE0) == 0xC0) { // 2-byte character + remainingBytes = 1; + } + else if ((c & 0xF0) == 0xE0) { // 3-byte character + remainingBytes = 2; + } + else if ((c & 0xF8) == 0xF0) { // 4-byte character + remainingBytes = 3; + } + else { + valid = false; // Invalid first byte + } + + if (valid && i + remainingBytes < str.size()) { + for (size_t j = 1; j <= remainingBytes; ++j) { + if ((str[i + j] & 0xC0) != 0x80) { + valid = false; // Invalid continuation byte + break; + } + } + } + else { + valid = false; // Truncated character + } + + if (valid) { + // Append valid UTF-8 character + result.append(str, i, remainingBytes + 1); + i += remainingBytes + 1; + } + else { + // Replace invalid character with space + result += ' '; + ++i; // Skip the invalid byte + } + } + str = std::move(result); +} + namespace Slic3r { /* Common Functions */ @@ -2851,10 +2902,24 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) /* update last received time */ last_update_time = std::chrono::system_clock::now(); + json j_pre; + bool parse_ok = false; + try { + j_pre = json::parse(payload); + parse_ok = true; + } + catch(...) { + parse_ok = false; + /* post process payload */ + sanitizeToUtf8(payload); + BOOST_LOG_TRIVIAL(info) << "parse_json: sanitize to utf8"; + } + try { bool restored_json = false; json j; - json j_pre = json::parse(payload); + if (!parse_ok) + j_pre = json::parse(payload); CNumericLocalesSetter locales_setter; if (j_pre.empty()) { return 0; From 57e5f5c4c4fd9d7104d46054d9bd3f38c68419e1 Mon Sep 17 00:00:00 2001 From: "xin.zhang" Date: Fri, 3 Jan 2025 12:14:28 +0800 Subject: [PATCH 125/143] FIX: wrong update info about AMS1 jira: [STUDIO-9089] Change-Id: I7ce5b1069abddd8aaa187ade03d0271b0b16dc9e (cherry picked from commit 032b34eded21f452535086f672dd408200461d5a) --- src/slic3r/GUI/DeviceManager.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index 950071fbc2..4164e481cc 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -3071,6 +3071,8 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) ver_info.product_name = wxString::FromUTF8((*it)["product_name"].get()); if ((*it).contains("sw_ver")) ver_info.sw_ver = (*it)["sw_ver"].get(); + if ((*it).contains("sw_new_ver")) + ver_info.sw_new_ver = (*it)["sw_new_ver"].get(); if ((*it).contains("sn")) ver_info.sn = (*it)["sn"].get(); if ((*it).contains("hw_ver")) @@ -3796,7 +3798,7 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) upgrade_progress = jj["upgrade_state"]["progress"].get(); } if (jj["upgrade_state"].contains("new_version_state")) upgrade_new_version = jj["upgrade_state"]["new_version_state"].get() == 1 ? true : false; - if (jj["upgrade_state"].contains("ams_new_version_number")) + if (!check_enable_np(jj) && jj["upgrade_state"].contains("ams_new_version_number"))/* is not used in new np, by AP*/ ams_new_version_number = jj["upgrade_state"]["ams_new_version_number"].get(); if (jj["upgrade_state"].contains("ota_new_version_number")) ota_new_version_number = jj["upgrade_state"]["ota_new_version_number"].get(); From aac6e2a3d0c45703f205149174c245e725436655 Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Mon, 2 Jun 2025 19:18:11 +0800 Subject: [PATCH 126/143] Fix potential crash during calib --- src/slic3r/GUI/DeviceManager.cpp | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index 4164e481cc..bf9d3cd62f 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -4481,8 +4481,10 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) } else if (jj["command"].get() == "ams_filament_setting" && !key_field_only) { if (jj.contains("result") && jj.contains("reason")) { if (jj["result"].get() == "fail") { - auto err_code = jj["err_code"].get(); - print_error = err_code; + if (jj.contains("err_code")) { + auto err_code = jj["err_code"].get(); + print_error = err_code; + } } } @@ -4622,8 +4624,10 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) } else if (jj["command"].get() == "extrusion_cali_set") { if (jj.contains("result") && jj.contains("reason")) { if (jj["result"].get() == "fail") { - auto err_code = jj["err_code"].get(); - print_error = err_code; + if (jj.contains("err_code")) { + auto err_code = jj["err_code"].get(); + print_error = err_code; + } } } #ifdef CALI_DEBUG @@ -4672,8 +4676,10 @@ int MachineObject::parse_json(std::string payload, bool key_field_only) else if (jj["command"].get() == "extrusion_cali_sel") { if (jj.contains("result") && jj.contains("reason")) { if (jj["result"].get() == "fail") { - auto err_code = jj["err_code"].get(); - print_error = err_code; + if (jj.contains("err_code")) { + auto err_code = jj["err_code"].get(); + print_error = err_code; + } } } From 7d7308feb20c0028a5d57c0a018f31b482d755f8 Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Mon, 2 Jun 2025 21:19:52 +0800 Subject: [PATCH 127/143] Log network msg --- src/slic3r/GUI/GUI_App.cpp | 10 ++++++++++ src/slic3r/GUI/GUI_App.hpp | 1 + 2 files changed, 11 insertions(+) diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index 21563ef19c..fa128a7d27 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -1780,6 +1780,8 @@ void GUI_App::init_networking_callbacks() CallAfter([this, dev_id, msg] { if (m_is_closing) return; + this->process_network_msg(dev_id, msg); + MachineObject* obj = this->m_device_manager->get_user_machine(dev_id); if (obj) { obj->is_ams_need_update = false; @@ -1832,6 +1834,7 @@ void GUI_App::init_networking_callbacks() if (m_is_closing) return; + this->process_network_msg(dev_id, msg); MachineObject* obj = m_device_manager->get_my_machine(dev_id); if (!obj || !obj->is_lan_mode_printer()) { obj = m_device_manager->get_local_machine(dev_id); @@ -4474,6 +4477,13 @@ void GUI_App::check_new_version_sf(bool show_tips, int by_user) .perform(); } +void GUI_App::process_network_msg(std::string dev_id, std::string msg) +{ + if (dev_id.empty()) { + BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << msg; + } +} + //BBS pop up a dialog and download files void GUI_App::request_new_version(int by_user) { diff --git a/src/slic3r/GUI/GUI_App.hpp b/src/slic3r/GUI/GUI_App.hpp index c246adc5a9..7f390d1f66 100644 --- a/src/slic3r/GUI/GUI_App.hpp +++ b/src/slic3r/GUI/GUI_App.hpp @@ -477,6 +477,7 @@ public: void check_update(bool show_tips, int by_user); void check_new_version(bool show_tips = false, int by_user = 0); void check_new_version_sf(bool show_tips = false, int by_user = 0); + void process_network_msg(std::string dev_id, std::string msg); void request_new_version(int by_user); void enter_force_upgrade(); void set_skip_version(bool skip = true); From f62e9a71e2c83ed5fc5ebc411617f84acf3c1290 Mon Sep 17 00:00:00 2001 From: "xin.zhang" Date: Fri, 9 May 2025 12:25:53 +0800 Subject: [PATCH 128/143] FIX: do not popup for AMS1 jira: [STUDIO-12083] Change-Id: Id2297576fa2b520282d8e4ce9af8e47817fc7088 (cherry picked from commit 8d29e09c1b8c1b9598f869235e99038d48b1bffc) --- src/slic3r/GUI/Widgets/AMSItem.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/slic3r/GUI/Widgets/AMSItem.cpp b/src/slic3r/GUI/Widgets/AMSItem.cpp index 54dfbce453..9e519643c1 100644 --- a/src/slic3r/GUI/Widgets/AMSItem.cpp +++ b/src/slic3r/GUI/Widgets/AMSItem.cpp @@ -1831,6 +1831,10 @@ AMSHumidity::AMSHumidity(wxWindow* parent, wxWindowID id, AMSinfo info, const wx Bind(wxEVT_LEFT_UP, [this](wxMouseEvent& e) { if (m_show_humidity) { + if (m_amsinfo.ams_type == AMSModel::GENERIC_AMS) { + return;/*STUDIO-12083*/ + } + auto mouse_pos = ClientToScreen(e.GetPosition()); auto rect = ClientToScreen(wxPoint(0, 0)); From d80bb1cfc9f3528a5bd7e727ab3668defb4e85e8 Mon Sep 17 00:00:00 2001 From: Ian Bassi Date: Wed, 25 Jun 2025 08:47:18 -0300 Subject: [PATCH 129/143] Fix typos in infill rotation tooltips (#9986) Corrected duplicated word 'all' in the tooltips for sparse and solid infill rotation parameters. --- src/libslic3r/PrintConfig.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index 42de0f68cc..fa2669a35a 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -3119,7 +3119,7 @@ void PrintConfigDef::init_fff_params() def->tooltip = L("This parameter adds a rotation of sparse infill direction to each layer according to the specified template. " "The template is a comma-separated list of angles in degrees, e.g. '0,90'. " "The first angle is applied to the first layer, the second angle to the second layer, and so on. " - "If there are more layers than angles, the angles will be repeated. Note that not all all sparse infill patterns support rotation."); + "If there are more layers than angles, the angles will be repeated. Note that not all sparse infill patterns support rotation."); def->sidetext = L("°"); def->mode = comAdvanced; def->set_default_value(new ConfigOptionString("0,90")); @@ -3131,7 +3131,7 @@ void PrintConfigDef::init_fff_params() def->tooltip = L("This parameter adds a rotation of solid infill direction to each layer according to the specified template. " "The template is a comma-separated list of angles in degrees, e.g. '0,90'. " "The first angle is applied to the first layer, the second angle to the second layer, and so on. " - "If there are more layers than angles, the angles will be repeated. Note that not all all solid infill patterns support rotation."); + "If there are more layers than angles, the angles will be repeated. Note that not all solid infill patterns support rotation."); def->sidetext = L("°"); def->mode = comAdvanced; def->set_default_value(new ConfigOptionString("0,90")); From c2eda0b0fac6c2affe7d688edbb4ac0f7ccedf47 Mon Sep 17 00:00:00 2001 From: Ian Bassi Date: Fri, 27 Jun 2025 10:20:25 -0300 Subject: [PATCH 130/143] Wiki Update 6 (#9952) * Add process images * Reorder like GUI + images * GUI images subfolder * MVF restandarizarion (naming pending) Update volumetric speed calibration docs and image paths * Improved SVGs * Infill Wall Overlap * Apply gap fill + Anchor * Minor change * Internal Solid Infill * Images++ * Step file import image update * Add VFA calibration documentation and images * fix pa-tower image not visible * Removed WIP in not implemented features. * Added Old and New Order in xlsx * Wall generator * Wiki #9924 * New Zag Infills Co-Authored-By: Rodrigo <162915171+RF47@users.noreply.github.com> * Infill Rescaled images + sharpness 2d honeycomb image fix * Update infill_desc_calculator.xlsx * Rename extrusion rate smoothing references for consistency * Add wiki and link for top/bottom shells settings * Updated Wiki Links tab.cpp * Update infill_desc_calculator.xlsx * Fix indentation in top/bottom shells option group * Fill images optimized Removed Metadata Reduce color bit to 16 --------- Co-authored-by: Rodrigo <162915171+RF47@users.noreply.github.com> --- doc/Home.md | 78 ++++-- doc/calibration/Calibration.md | 8 +- doc/calibration/cornering-calib.md | 2 +- doc/calibration/input-shaping-calib.md | 6 +- doc/calibration/vfa-calib.md | 13 + doc/calibration/volumetric-speed-calib.md | 10 +- doc/developer-reference/How-to-wiki.md | 5 + doc/developer-reference/Preset-and-bundle.md | 6 +- .../plater-sidebar-tab-combobox.md | 14 +- doc/images/{ => GUI}/combobox.png | Bin doc/images/{ => GUI}/filament-preset.png | Bin doc/images/{ => GUI}/full-sidebar.png | Bin doc/images/{ => GUI}/printer-preset.png | Bin doc/images/GUI/process-preset.png | Bin 0 -> 5790 bytes .../GUI/process/process-multimaterial.png | Bin 0 -> 2370 bytes doc/images/GUI/process/process-others.png | Bin 0 -> 2392 bytes doc/images/GUI/process/process-quality.png | Bin 0 -> 2371 bytes doc/images/GUI/process/process-speed.png | Bin 0 -> 2393 bytes doc/images/GUI/process/process-strength.png | Bin 0 -> 2405 bytes doc/images/GUI/process/process-support.png | Bin 0 -> 2383 bytes doc/images/{ => GUI}/tab-popup.png | Bin .../mvf_caliper_sample_mvf.jpg} | Bin .../mvf_gui_flow.jpg} | Bin .../mvf_measurement_point.jpg} | Bin doc/images/Precision/PreciseWallOff.svg | 2 +- doc/images/Precision/PreciseWallOn.svg | 2 +- .../STL-Transformation/stl-transformation.png | Bin 11604 -> 10200 bytes doc/images/fill/InfillAnchorOff.png | Bin 0 -> 21534 bytes doc/images/fill/InfillAnchorOn.png | Bin 0 -> 21169 bytes doc/images/fill/InfillWallOverlapOff.svg | 3 + doc/images/fill/InfillWallOverlapOn.svg | 3 + doc/images/fill/infill-top-2d-honeycomb.png | Bin 0 -> 14589 bytes doc/images/fill/infill-top-2d-lattice.png | Bin 50815 -> 36387 bytes doc/images/fill/infill-top-3d-honeycomb.png | Bin 126821 -> 54997 bytes doc/images/fill/infill-top-adaptive-cubic.png | Bin 146100 -> 76519 bytes .../fill/infill-top-aligned-rectilinear.png | Bin 25115 -> 61547 bytes .../fill/infill-top-archimedean-chords.png | Bin 123350 -> 76451 bytes doc/images/fill/infill-top-concentric.png | Bin 12108 -> 34817 bytes doc/images/fill/infill-top-coss-zag.png | Bin 0 -> 41950 bytes doc/images/fill/infill-top-cross-hatch.png | Bin 196275 -> 63736 bytes doc/images/fill/infill-top-cubic.png | Bin 176715 -> 62207 bytes doc/images/fill/infill-top-grid.png | Bin 33291 -> 61552 bytes doc/images/fill/infill-top-gyroid.png | Bin 332157 -> 58803 bytes doc/images/fill/infill-top-hilbert-curve.png | Bin 38922 -> 68836 bytes doc/images/fill/infill-top-honeycomb.png | Bin 90035 -> 60258 bytes .../infill-top-infill-top-2d-honeycomb.png | Bin 33634 -> 0 bytes doc/images/fill/infill-top-lightning.png | Bin 92570 -> 38383 bytes doc/images/fill/infill-top-line.png | Bin 91419 -> 73574 bytes doc/images/fill/infill-top-locked-zag.png | Bin 0 -> 68082 bytes .../fill/infill-top-octagram-spiral.png | Bin 22930 -> 53600 bytes doc/images/fill/infill-top-quarter-cubic.png | Bin 95588 -> 39578 bytes doc/images/fill/infill-top-rectilinear.png | Bin 57456 -> 78545 bytes doc/images/fill/infill-top-support-cubic.png | Bin 143872 -> 71360 bytes doc/images/fill/infill-top-tpms-d.png | Bin 370752 -> 51774 bytes doc/images/fill/infill-top-tri-hexagon.png | Bin 65648 -> 50946 bytes doc/images/fill/infill-top-triangles.png | Bin 65618 -> 48674 bytes doc/images/fill/infill-top-zig-zag.png | Bin 0 -> 70552 bytes .../process-preset-full.png} | Bin doc/images/vfa/vfa_test_menu.png | Bin 0 -> 4600 bytes doc/images/vfa/vfa_test_print.jpg | Bin 0 -> 332062 bytes doc/material_settings/semm.md | 1 - .../quality_settings_wall_generator.md | 55 ++++- ...peed_settings_extrusion_rate_smoothing.md} | 0 .../strength/infill_desc_calculator.xlsx | Bin 26683 -> 28279 bytes .../strength/strength_settings_infill.md | 231 +++++++++++++++--- .../strength_settings_top_bottom_shells.md | 19 ++ src/slic3r/GUI/Tab.cpp | 86 +++---- 67 files changed, 404 insertions(+), 140 deletions(-) create mode 100644 doc/calibration/vfa-calib.md rename doc/images/{ => GUI}/combobox.png (100%) rename doc/images/{ => GUI}/filament-preset.png (100%) rename doc/images/{ => GUI}/full-sidebar.png (100%) rename doc/images/{ => GUI}/printer-preset.png (100%) create mode 100644 doc/images/GUI/process-preset.png create mode 100644 doc/images/GUI/process/process-multimaterial.png create mode 100644 doc/images/GUI/process/process-others.png create mode 100644 doc/images/GUI/process/process-quality.png create mode 100644 doc/images/GUI/process/process-speed.png create mode 100644 doc/images/GUI/process/process-strength.png create mode 100644 doc/images/GUI/process/process-support.png rename doc/images/{ => GUI}/tab-popup.png (100%) rename doc/images/{caliper_sample_mvf.jpg => MVF/mvf_caliper_sample_mvf.jpg} (100%) rename doc/images/{max_volumetric_flow.jpg => MVF/mvf_gui_flow.jpg} (100%) rename doc/images/{vmf_measurement_point.jpg => MVF/mvf_measurement_point.jpg} (100%) create mode 100644 doc/images/fill/InfillAnchorOff.png create mode 100644 doc/images/fill/InfillAnchorOn.png create mode 100644 doc/images/fill/InfillWallOverlapOff.svg create mode 100644 doc/images/fill/InfillWallOverlapOn.svg create mode 100644 doc/images/fill/infill-top-2d-honeycomb.png create mode 100644 doc/images/fill/infill-top-coss-zag.png delete mode 100644 doc/images/fill/infill-top-infill-top-2d-honeycomb.png create mode 100644 doc/images/fill/infill-top-locked-zag.png create mode 100644 doc/images/fill/infill-top-zig-zag.png rename doc/images/{process-preset.png => gui/process-preset-full.png} (100%) create mode 100644 doc/images/vfa/vfa_test_menu.png create mode 100644 doc/images/vfa/vfa_test_print.jpg rename doc/print_settings/speed/{speed_extrusion_rate_smoothing.md => speed_settings_extrusion_rate_smoothing.md} (100%) create mode 100644 doc/print_settings/strength/strength_settings_top_bottom_shells.md diff --git a/doc/Home.md b/doc/Home.md index 9d775f3cb6..f6ea7bc1ac 100644 --- a/doc/Home.md +++ b/doc/Home.md @@ -2,32 +2,56 @@ Orca slicer is a powerful open source slicer for FFF (FDM) 3D Printers. This wiki page aims to provide an detailed explanation of the slicer settings, how to get the most out of them as well as how to calibrate and setup your printer. -- [Prepare](#prepare) -- [Print Settings, Tips and Tricks](#print-settings-tips-and-tricks) - - [Quality Settings](#quality-settings) - - [Speed Settings](#speed-settings) - - [Strength Settings](#strength-settings) +- [Printer Settings](#printer-settings) - [Material Settings](#material-settings) - - [Printer Settings](#printer-settings) -- [Printer Calibration](#printer-calibration) +- [Prepare](#prepare) +- [Process Settings](#process-settings) + - [Quality Settings](#quality-settings) + - [Strength Settings](#strength-settings) + - [Speed Settings](#speed-settings) + - [Support Settings](#support-settings) + - [Multimaterial Settings](#multimaterial-settings) + - [Others Settings](#others-settings) +- [Calibrations](#calibrations) - [Developer Section](#developer-section) > [!NOTE] > The Wiki is **Work In Progress** so bear with us while we get it up and running! > Please consider contributing to the wiki following the [How to contribute to the wiki](How-to-wiki) guide. +## Printer Settings + +![printer-preset](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/gui/printer-preset.png) + +- [Air filtration/Exhaust fan handling](air-filtration) +- [Auxiliary fan handling](Auxiliary-fan) +- [Chamber temperature control](chamber-temperature) +- [Adaptive Bed Mesh](adaptive-bed-mesh) +- [Using different bed types in Orca](bed-types) + +## Material Settings + +![filament-preset](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/gui/filament-preset.png) + +- [Single Extruder Multimaterial](semm) +- [Pellet Printers (pellet flow coefficient)](pellet-flow-coefficient) + ## Prepare First steps to prepare your model/s for printing. - [STL Transformation](stl-transformation) -## Print Settings, Tips and Tricks +## Process Settings + +![process-preset](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/gui/process-preset.png) The below sections provide a detailed settings explanation as well as tips and tricks in setting these for optimal print results. ### Quality Settings +![process-quality](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/gui/process/process-quality.png?raw=true) + - [Layer Height Settings](quality_settings_layer_height) - [Line Width Settings](quality_settings_line_width) - [Seam Settings](quality_settings_seam) @@ -44,28 +68,38 @@ The below sections provide a detailed settings explanation as well as tips and t - [Polyholes](quality_settings_precision#polyholes) - [Wall generator](quality_settings_wall_generator) -### Speed Settings - -- [Extrusion rate smoothing](speed_extrusion_rate_smoothing) - ### Strength Settings +![process-strength](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/gui/process/process-strength.png?raw=true) + +- [Top and Bottom Shells](strength_settings_top_bottom_shells) - [Infill](strength_settings_infill) -## Material Settings +### Speed Settings -- [Single Extruder Multimaterial](semm) -- [Pellet Printers (pellet flow coefficient)](pellet-flow-coefficient) +![process-speed](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/gui/process/process-speed.png?raw=true) -### Printer Settings +- [Extrusion rate smoothing](speed_settings_extrusion_rate_smoothing) -- [Air filtration/Exhaust fan handling](air-filtration) -- [Auxiliary fan handling](Auxiliary-fan) -- [Chamber temperature control](chamber-temperature) -- [Adaptive Bed Mesh](adaptive-bed-mesh) -- [Using different bed types in Orca](bed-types) +### Support Settings -## Printer Calibration +![process-support](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/gui/process/process-support.png?raw=true) + +WIP... + +### Multimaterial Settings + +![process-multimaterial](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/gui/process/process-multimaterial.png?raw=true) + +WIP... + +### Others Settings + +![process-others](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/gui/process/process-others.png?raw=true) + +WIP... + +## Calibrations The [Calibration Guide](Calibration) outlines Orca’s key calibration tests and their suggested order of execution. diff --git a/doc/calibration/Calibration.md b/doc/calibration/Calibration.md index 5c4e6820cd..c8d8718dae 100644 --- a/doc/calibration/Calibration.md +++ b/doc/calibration/Calibration.md @@ -25,7 +25,7 @@ The recommended order for calibration is as follows: - **[Adaptative Pressure Advance](adaptive-pressure-advance-calib):** This is an advanced calibration technique that can be used to further optimize the pressure advance settings for different print speeds and geometries. - pa-tower + pa-tower 2. **[Retraction](retraction-calib):** Calibrate the retraction settings to minimize stringing and improve print quality. Doing this after Flow and @@ -47,10 +47,9 @@ The recommended order for calibration is as follows: Input_Shaping -### VFA +7. **[VFA](vfa-calib):** A VFA speed test is available to find resonance speeds. -Vertical Fine Artifacts (VFA) are small artifacts that can occur on the surface of a 3D print, particularly in areas where there are sharp corners or changes in direction. These artifacts can be caused by a variety of factors, including mechanical vibrations, resonance, and other factors that can affect the quality of the print. -Because of the nature of these artifacts the methods to reduce them can be mechanical such as changing motors, belts and pulleys or with advanced calibrations such as Jerk/[Junction Deviation](junction-deviation) corrections or [Input Shaping](input-shaping). + vfa_test_print --- @@ -62,4 +61,3 @@ _Credits:_ - _The temp tower model is remixed from [Smart compact temperature calibration tower](https://www.thingiverse.com/thing:2729076)._ - _The max flowrate test was inspired by Stefan (CNC Kitchen), and the model used in the test is a remix of his [Extrusion Test Structure](https://www.printables.com/model/342075-extrusion-test-structure)._ - _ZV Input Shaping is inspired by [Marlin Input Shaping](https://marlinfw.org/docs/features/input_shaping.html) and [Ringing Tower 3D STL](https://marlinfw.org/assets/stl/ringing_tower.stl)._ -- _ChatGPT_ ;) diff --git a/doc/calibration/cornering-calib.md b/doc/calibration/cornering-calib.md index e8d78f5742..f5634eb875 100644 --- a/doc/calibration/cornering-calib.md +++ b/doc/calibration/cornering-calib.md @@ -4,7 +4,7 @@ Cornering is a critical aspect of 3D printing that affects the quality and accur ## Jerk -WIP... TODO: Jerk calibration not implemented yet. +TODO: Jerk calibration not implemented yet. ## Junction Deviation diff --git a/doc/calibration/input-shaping-calib.md b/doc/calibration/input-shaping-calib.md index c2b6f8324c..2624aedf17 100644 --- a/doc/calibration/input-shaping-calib.md +++ b/doc/calibration/input-shaping-calib.md @@ -3,7 +3,10 @@ During high-speed movements, vibrations can cause a phenomenon called "ringing," where periodic ripples appear on the print surface. Input Shaping provides an effective solution by counteracting these vibrations, improving print quality and reducing wear on components without needing to significantly lower print speeds. - [Klipper](#klipper) + - [Resonance Compensation](#resonance-compensation) - [Marlin](#marlin) + - [ZV Input Shaping](#zv-input-shaping) + - [Fixed-Time Motion](#fixed-time-motion) ## Klipper @@ -125,5 +128,4 @@ ZV Input Shaping introduces an anti-vibration signal into the stepper motion for ### Fixed-Time Motion -WIP... -This calibration test is currently under development. See the [Marlin documentation](https://marlinfw.org/docs/gcode/M493.html) for more information. +TODO: This calibration test is currently under development. See the [Marlin documentation](https://marlinfw.org/docs/gcode/M493.html) for more information. diff --git a/doc/calibration/vfa-calib.md b/doc/calibration/vfa-calib.md new file mode 100644 index 0000000000..f449e6baea --- /dev/null +++ b/doc/calibration/vfa-calib.md @@ -0,0 +1,13 @@ +# VFA + +Vertical Fine Artifacts (VFA) are small artifacts that can occur on the surface of a 3D print, particularly in areas where there are sharp corners or changes in direction. These artifacts can be caused by a variety of factors, including mechanical vibrations, resonance, and other factors that can affect the quality of the print. + +Because of the nature of these artifacts the methods to reduce them can be mechanical such as changing motors, belts and pulleys or with advanced calibrations such as [Jerk/Junction Deviation](cornering-calib) corrections or [Input Shaping](input-shaping-calib). + +## VFA Test + +OrcaSlicer's VFA test is used to identify the print speed that minimizes ringing artifacts. It prints a tower with walls at key angles while gradually increasing the print speed. The goal is to find the speed at which VFA artifacts are least visible, revealing the optimal range for clean surfaces. + +![vfa_test_menu](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/vfa/vfa_test_menu.png?raw=true) + +![vfa_test_print](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/vfa/vfa_test_print.jpg?raw=true) \ No newline at end of file diff --git a/doc/calibration/volumetric-speed-calib.md b/doc/calibration/volumetric-speed-calib.md index e904e3e50c..6eb40f5203 100644 --- a/doc/calibration/volumetric-speed-calib.md +++ b/doc/calibration/volumetric-speed-calib.md @@ -1,4 +1,4 @@ -# Max Volumetric speed +# Max Volumetric Speed (FlowRate) Calibration This is a test designed to calibrate the maximum volumetric speed of the specific filament. The generic or 3rd party filament types may not have the correct volumetric flow rate set in the filament. This test will help you to find the maximum volumetric speed of the filament. @@ -6,15 +6,15 @@ You will be promted to enter the settings for the test: start volumetric speed, Once printed, take note of where the layers begin to fail and where the quality begins to suffer. Pay attention to changes from matte to shiny as well. -![vmf_measurement_point](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images//vmf_measurement_point.jpg?raw=true) +![mvf_measurement_point](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/mvf/mvf_measurement_point.jpg?raw=true) Using calipers or a ruler, measure the height of the print at that point. Use the following calculation to determine the correct max flow value: `start + (height-measured * step)` . For example in the photo below, and using the default setting values, the print quality began to suffer at 19mm measured, so the calculation would be: `5 + (19 * 0.5)` , or `13mm³/s` using the default values. Enter your number into the "Max volumetric speed" value in the filament settings. -![caliper_sample_mvf](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images//caliper_sample_mvf.jpg?raw=true) +![mvf_caliper_sample_mvf](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/mvf/mvf_caliper_sample_mvf.jpg?raw=true) -You can also return to OrcaSlicer in the "Preview" tab, make sure the color scheme "flow" is selected. Scroll down to the layer height that you measured, and click on the toolhead slider. This will indicate the max flow level for your filmanet. +You can also return to OrcaSlicer in the "Preview" tab, make sure the color scheme "flow" is selected. Scroll down to the layer height that you measured, and click on the toolhead slider. This will indicate the max flow level for your filament. -![image](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/max_volumetric_flow.jpg?raw=true) +![mvf_gui_flow](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/mvf/mvf_gui_flow.jpg?raw=true) > [!NOTE] > You may also choose to conservatively reduce the flow by 5-10% to ensure print quality. diff --git a/doc/developer-reference/How-to-wiki.md b/doc/developer-reference/How-to-wiki.md index 86f3779257..bb650dcac1 100644 --- a/doc/developer-reference/How-to-wiki.md +++ b/doc/developer-reference/How-to-wiki.md @@ -150,10 +150,13 @@ Always use raw GitHub URLs for image links to ensure correct display: Format = `![[filename]](` + Base URL + filename.extension + Raw tag + `)` - Base URL: + ```markdown https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/ ``` + - Raw tag: + ```markdown ?raw=true ``` @@ -167,6 +170,7 @@ Format = `![[filename]](` + Base URL + filename.extension + Raw tag + `)` ``` - For an image in a subdirectory like `doc/images/calibration/pa-example.svg`: + ```markdown ![pa-example](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/calibration/pa-example.svg?raw=true) ``` @@ -194,6 +198,7 @@ If resizing is necessary (e.g., for thumbnails), use the following syntax: HTML Format = `` + filename + ` ``` diff --git a/doc/developer-reference/Preset-and-bundle.md b/doc/developer-reference/Preset-and-bundle.md index ca2d680f0d..55ad3632f1 100644 --- a/doc/developer-reference/Preset-and-bundle.md +++ b/doc/developer-reference/Preset-and-bundle.md @@ -9,15 +9,15 @@ As the name might suggest this class deals with presets for various things. It d - `TYPE_PRINT`: Refers to a process preset. It's called 'Print' probably due to some legacy code. -![process-preset](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/process-preset.png?raw=true) +![process-preset-full](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/gui/process-preset-full.png?raw=true) - `TYPE_FILAMENT`: As the name suggests this preset is for filaments -![filament-preset](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/filament-preset.png?raw=true) +![filament-preset](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/gui/filament-preset.png?raw=true) - `TYPE_PRINTER`: Preset for printers. -![printer-preset](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/printer-preset.png?raw=true) +![printer-preset](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/gui/printer-preset.png?raw=true) There are other preset types but some of them are for SLA. Which is legacy code, since SLA printers are no longer supported. Above 3 are the important types. diff --git a/doc/developer-reference/plater-sidebar-tab-combobox.md b/doc/developer-reference/plater-sidebar-tab-combobox.md index e7a4c51895..45d5c460de 100644 --- a/doc/developer-reference/plater-sidebar-tab-combobox.md +++ b/doc/developer-reference/plater-sidebar-tab-combobox.md @@ -5,24 +5,24 @@ WIP... > [!WARNING] > !! incomplete, possibly inaccurate, being updated with new info !! -## [`Plater`](https://github.com/SoftFever/OrcaSlicer/blob/main/src/slic3r/GUI/Plater.hpp) +## [`Plater`](https://github.com/SoftFever/OrcaSlicer/blob/main/src/slic3r/gui/Plater.hpp) Refers to the entire application. The whole view, file loading, project saving and loading is all managed by this class. This class contains members for the model viewer, the sidebar, gcode viewer and everything else. -## [`Sidebar`](https://github.com/SoftFever/OrcaSlicer/blob/main/src/slic3r/GUI/Plater.hpp) +## [`Sidebar`](https://github.com/SoftFever/OrcaSlicer/blob/main/src/slic3r/gui/Plater.hpp) This is relating the the sidebar in the application window -![full-sidebar](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/full-sidebar.png?raw=true) +![full-sidebar](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/gui/full-sidebar.png?raw=true) -## [`ComboBox`](https://github.com/SoftFever/OrcaSlicer/blob/main/src/slic3r/GUI/Widgets/ComboBox.hpp) +## [`ComboBox`](https://github.com/SoftFever/OrcaSlicer/blob/main/src/slic3r/gui/Widgets/ComboBox.hpp) The drop down menus where you can see and select presets -![combobox](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/combobox.png?raw=true) +![combobox](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/gui/combobox.png?raw=true) -## [`Tab`](https://github.com/SoftFever/OrcaSlicer/blob/main/src/slic3r/GUI/Tab.hpp) +## [`Tab`](https://github.com/SoftFever/OrcaSlicer/blob/main/src/slic3r/gui/Tab.hpp) Refers to the various windows with settings. e.g. the Popup to edit printer or filament preset. Also the section to edit process preset and the object list. These 4 are managed by `TabPrinter`, `TabFilament`, `TabPrint` and `TabPrintModel` respectively. -![tab-popup](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/tab-popup.png?raw=true) \ No newline at end of file +![tab-popup](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/gui/tab-popup.png?raw=true) diff --git a/doc/images/combobox.png b/doc/images/GUI/combobox.png similarity index 100% rename from doc/images/combobox.png rename to doc/images/GUI/combobox.png diff --git a/doc/images/filament-preset.png b/doc/images/GUI/filament-preset.png similarity index 100% rename from doc/images/filament-preset.png rename to doc/images/GUI/filament-preset.png diff --git a/doc/images/full-sidebar.png b/doc/images/GUI/full-sidebar.png similarity index 100% rename from doc/images/full-sidebar.png rename to doc/images/GUI/full-sidebar.png diff --git a/doc/images/printer-preset.png b/doc/images/GUI/printer-preset.png similarity index 100% rename from doc/images/printer-preset.png rename to doc/images/GUI/printer-preset.png diff --git a/doc/images/GUI/process-preset.png b/doc/images/GUI/process-preset.png new file mode 100644 index 0000000000000000000000000000000000000000..85f329314da2abfabcf73315c3a5b65af02ea9ec GIT binary patch literal 5790 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 literal 0 HcmV?d00001 diff --git a/doc/images/GUI/process/process-multimaterial.png b/doc/images/GUI/process/process-multimaterial.png new file mode 100644 index 0000000000000000000000000000000000000000..83bd9115f84135dc5322e8697cd49de54abe3b36 GIT binary patch literal 2370 zcmai$c_7n`AIInFnIx$xWYwc5GKCyP&Uq$Ba%}tN%q`5_axN2+<8dS-W9G`SuiR13 zY6&rsD=kNuwUk@RF=vnd`2GF+ARM+7@$Ti5xGgBpFAQ z4o)jk2)@4K2<+r6&N6TJ^-deLDBH5IHest=wyqe1@N4%N@{pjb5(*GP9{P&H0()Tb z|KN)s;D24T!MxaK$iFSs(qQmO&eRzdLZFUMZV%|+mn)%+x1we(Z1$f#_(|j0@r$2U z7M;o%g`edwj=3jXDy=FC6sh!p69oW8N8Hn9UVKd zj8oqg+@73*X_Tn24**?iY&7Va3%;LUQnrsOvuz}K4bk<0=WpAVx_ei!4KH5Ke(dm9 z`Up>BIt9Ab=5Q=A-KrX2p*V^!;>&x-2T9L>1UHjTxh&S!!2S6WCK zx97TZJ^(~~zeP0!j7eT~rC25m@Yfzb!>ez(QE9VX%ES9!?+7nagFh^bZ z5@&mk@NhXO+)AFQ{eii#s*9WAF1Kiz1cj<2dQA%=Z-;HFl%mNM-xs=z~0F<3wvSFNX|CJciO<$L3kum>MoSQ6l z-ZpHJ=Uu!7;)s{dufZlHntXTo?^O+ZxL+x}CKg$sPfGew@dNGqUguQ#g80_4bLuXj zXh*}}eMh6V2}f$6;cl`s(#Rs&V9=!WZSLsP3h&TNOAniXAsWql>ajx}*_w<>#;-&U zlT_Q_#|!P>;aSHoQ{LktAxqIO|Ak|(u#pb!!9tzZz&7XZfT3kNw{Yg}tp-D}%N5a% zfyFHg?#X}lj>iCk5B)!7CoReGH!DhEsH3H%oW48!(>uh3fXA%^7sKCGfKL$}SP5y} zcin%&ZXN~^cgcBK2H{&kP$NGna z#x0ln%hULL){S1OxxXsW*BGlo?KDZ-m04>XR+b>&%Q^t!0Oebuc^E*qkGVx1TiLJ{ zUfdELAL8n6%~-(Y-=+!;iN7|aew`Fv28^zhh}X=b?y$>~gQsYAX0#0%G6Z%qFmmnd z`4MQhj!jQBUu24q@rp+0oFD+d9G1qa49>PAgHEB^W-YPfJ-W^$Q1L57RDJiz zHygmid!aKWSzh&F3A?o%14NCf)lXHt;|Ia?Y;gbx2%6OyA1N=80*sy|#NV zeaNI5?C7A+@bv2k4bM77$MBM^g^7bVG%!W?{c>&N!&pvco;H4A7)AL{qbn(0f1xu= z25(MmY$ALe;IF_)O+*R6I^yj7_^G5%>7f1F>dpErG|;yw^reMy)8#>2l*80W)KyiY zEf{;@cQP$9Dk!jHfQWEPN=zPV$mk#|L?OV#LFz zA2$hg59~i|fu#BRH55+5TI0io|(0-a2^r)cEcOvbucR$KW2&Ghy09FSf_@#tq(KTtSOV0LJNMrCyp z$hFEZ#P773T=_b4@K2{kqr%H~HeD6rw1ITY->TPucsy$^#yeE&#UtrtECb~CjQiYI zVJg~GF8Y}R{ zdRwf7S5q2Omv;M}$#-E^KD!mB67-f+Awz4`veE;30YD@_liZV+Cm z=^%w?kQMuj5drUKN<9X5n=SN2M2W_&sWlnqvVn5OoRHC?AuX7Ei! m@oInZmNQT7c?q1<-w`|4&`1isjFsE#JrGkP3skkCOYDDWhmu|Z literal 0 HcmV?d00001 diff --git a/doc/images/GUI/process/process-others.png b/doc/images/GUI/process/process-others.png new file mode 100644 index 0000000000000000000000000000000000000000..002c85ccb695856c0409957c026ab4695a5907a2 GIT binary patch literal 2392 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 KMNUMnLSTaVSd_>B literal 0 HcmV?d00001 diff --git a/doc/images/GUI/process/process-quality.png b/doc/images/GUI/process/process-quality.png new file mode 100644 index 0000000000000000000000000000000000000000..b84f85587027973b99a638bf5ba22e9664cd9c22 GIT binary patch literal 2371 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 V$0h$bRxqs*1gC4NL({f<{5M{4i}e5i literal 0 HcmV?d00001 diff --git a/doc/images/GUI/process/process-support.png b/doc/images/GUI/process/process-support.png new file mode 100644 index 0000000000000000000000000000000000000000..1d44decf2bf344ab94659a7b18b340b780e75e02 GIT binary patch literal 2383 zcmV-V39$BwP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D2;@mbK~#8N?VCGq zK!b27jWhL)sA4mtBDMagg8zJ13q48yDit181V%$l&OG7Q7439Bl@FwB~;sxl12 ztO=_s!!XR6u&Oc)!>kFbD#I|$nk-h;X4iNrvuN6`ZT!SD&@?+Q(2?uSXu5vX zoxlAw_QzG$hLxbBv5bqD*GR+JXim>}S3#M}uwN+jZ7*UZKKPK; zcV1#Z-X+cwGSifFW4UivDbISLRKq+~#aJD$TeSn)wP$49NFr_+np)|W3qSi5`Z&*^^erI!QJ z84VB^t7=t^IgAaNg)H#@l5Q;Y?Fr@CER^b)qpIj4e%OFL^L8je()a~)oCaL^=0Kkd znxk3qHfb@-R<4jWb3^8->hO#*`aGzV{hipio}P#Qkg5j5g6rH0s=6i{`~M=}o>ZQ# zLaCA&stT?U>!?W=>xo#hY?fG0dRtyCF9PyFN{xpdK9+}zQI;HUMzKKQy`wj3A|=w9 zEX`3=8{1ijEvm%6Rgco9t>$noOTsgVQZ8B27)Y&lZUMuaV~-ZaTZGZ*QuUOQG*jSr zRWwJRPh-{?P_cACK1mLJbA`l6qBzSao+m3NQfu1B`T?!;S@d z5^Ug`22Nr0VG|u|d)>4!Qt%AhcIpL)7qQ9COn{4?7=8axCeos`OX`k3Ajjnq##f}^ zgvmbWlEQaII+SsrO`KaqNiZbcBE~>aPZcRMy{`x84CDeDT;9nD>jaa{_=f2y+d?4x=aCIPWB7K|yoPykHjWLTsI`BSj-ItUNXEZbLfDbTU!DSEhz( z<*5p#V!OhVv?T_31hnDW6e8NXB|X+!f+J2fpaS(io7Q^)?g z*NkL7Xh}PT;X^S=nQYMwhMBl#21c1#OIepoPntH1{cvxd%|Aa5C8|nZYRQuX*ik04 z22@E@UYUhwxJoyJyH-_IInKiQ%@C#IoCc0FUs;E7XV#5Y5<5^b7KuUSsd6J_?PfaLQ+6BAU{;1!QO|Z?mYSua62m`k0ofz~Ps%i&!Y4j4Hs)SdCql|_71Darf z;r2_qQ<#*V3RhT&H8U{E%v#F2Tzb;9D!O4L57$KLrd8Esg{m6K3RLx-+{O}BC3mf? zs&ag6fRLLeYToER+Zc)!LkX{Ru_g$!4XE7XuR6Pj>x zO;*af;&f_SG4}CX3u~yVdjIIW*ODTLTUxwPDj+=ph-5i62x!Tqs!|oMB{PF0D;+ql zOJp6!bsjt80Nf~5)lH{A{mN7G?lt74B?=X9&@4|W2aD!iMmC;H*j1b+aj%}f}EMq1Wp;Y;*LPVx@>yFvbFdussg8Hb1X~rF`7jy)bIM$Yp95-n!cSx;U#aYf^-4R!jX&x&O}hq zT-SN5oaq~_szxI*5^qPt7V$!Cx4l)Nti@S`W>VLwo~A^)Hf<@%e-DkNJ0d6wlx0~`=`o;VLE;7! zdcqnGQ|15l-ahA+LPX6;^D9TDu#@GsELBwl?vod;LdC!dz?|LC1rbZP*)j;`Z$H-| zT##QW(XFK(mDQ_eFO003{+M3-$O4#1K*MOiLa1-H;ls&Ju%2+G0cX%GF4?5hWWx_Rb?24 zSrb-O=8}B>!`0V+{QBmv-(MG^&)*$>^lV`m39Bk|NnWF*O1}E@H_sM^k+7;Vm*m@@ zK6+~PTKMLdpFLX`M)KzU`{RcX9~p*Wm=*Z&@n54vzk1eCE9?LO002ovPDHLkV1lxy Bb{GHv literal 0 HcmV?d00001 diff --git a/doc/images/tab-popup.png b/doc/images/GUI/tab-popup.png similarity index 100% rename from doc/images/tab-popup.png rename to doc/images/GUI/tab-popup.png diff --git a/doc/images/caliper_sample_mvf.jpg b/doc/images/MVF/mvf_caliper_sample_mvf.jpg similarity index 100% rename from doc/images/caliper_sample_mvf.jpg rename to doc/images/MVF/mvf_caliper_sample_mvf.jpg diff --git a/doc/images/max_volumetric_flow.jpg b/doc/images/MVF/mvf_gui_flow.jpg similarity index 100% rename from doc/images/max_volumetric_flow.jpg rename to doc/images/MVF/mvf_gui_flow.jpg diff --git a/doc/images/vmf_measurement_point.jpg b/doc/images/MVF/mvf_measurement_point.jpg similarity index 100% rename from doc/images/vmf_measurement_point.jpg rename to doc/images/MVF/mvf_measurement_point.jpg diff --git a/doc/images/Precision/PreciseWallOff.svg b/doc/images/Precision/PreciseWallOff.svg index f920f06f41..99fe13f6f7 100644 --- a/doc/images/Precision/PreciseWallOff.svg +++ b/doc/images/Precision/PreciseWallOff.svg @@ -1,3 +1,3 @@ -
Inner wall
Inner wall
Inner wall
Inner wall
Outer wall
Outer wall
\ No newline at end of file +
Inner wall
Inner wall
Inner wall
Inner wall
Outer wall
Outer wall
\ No newline at end of file diff --git a/doc/images/Precision/PreciseWallOn.svg b/doc/images/Precision/PreciseWallOn.svg index 5d27354d1e..48d1fcac7f 100644 --- a/doc/images/Precision/PreciseWallOn.svg +++ b/doc/images/Precision/PreciseWallOn.svg @@ -1,3 +1,3 @@ -
Inner wall
Inner wall
Inner wall
Inner wall
Outer wall
Outer wall
\ No newline at end of file +
Inner wall
Inner wall
Inner wall
Inner wall
Outer wall
Outer wall
\ No newline at end of file diff --git a/doc/images/STL-Transformation/stl-transformation.png b/doc/images/STL-Transformation/stl-transformation.png index 4390b85403ac4e3d0b45803f202bee6dae8c23e3..6527e14826b9a2584d8d7f165f27d481a57a09e5 100644 GIT binary patch literal 10200 zcmb_?XH-+&)^1c3K?DJ50YpW5@4YwaAiV@p48237gMxqp0qG(gq=w!h6afj+OQZw{ z2%&~1y~B;Z=R4y&`ra0s=|eGeJ&AMO@ase*k}w$n!{q5l5W+1kjvAk+l)KApZ-ZzA_ZOw53uT|^Ncve?N1AzCcwcEFb3^Y0x0gR!<;mkkU!_EM@E! zYl6xBJX^+_g9!#_4QfqJ@o&dkJ)W+a^z@c6D`fZQJps}3xaOBg!an=Q6W9b1b!~TV zC~IGC?CynF_6yXmuWzu$>*Ylyscq3=XbXNYhJB~Y(N)&UE?q$u^lYdJJ4z)~hLNS| z(VcnJLR>qr#c;r*U<-1wH0NBMDQ*ii;!YZym9)q05BICTGdU%1r`I)nR@Zf@zGzZ> zoi|lqGHE}nclzx(2a8p`-b>&)&`aGk?OXCX56GVQLkXeE+nw`CASXYx&-!0SvHB)iwc{$Y zAF2ixO(>#ZB(67H2PNwlU(<_~bFAdXQoNP7D`Uku(1Sz9<5)?9B~^{PUO#7Coc5rzRcqRqK9X^29597 zoCLnfK1c3b(ro=SRWR>ha#8*~DJ(FPwH-+Hg)X3N55=Nqo944r&vOSB{te5y#yjJu87%R{e2 zfWzU<@JNYE-qabbq)W%MpR>El6J4`6+ypj=N8l#`IZmeBnyfyLxh0xV0hoV0~G-pZ2d#K=JQ z6yMwf?49J1X0w$UP-I3JmI<+mZGCx3D~Vwro9Uf?gkIRAGt-;HP8q@zk}c8fB7I1z zaT0bctg7c+L@X^uX`K?~q$A&=n}3Rq{Z;c}WwNb+e0GlDXmWh4MPDS>w2~f#M_YG! zz81Y>?ZuchVlL%SMIU+mA#ta3NkT5h%1-!pT+{a^!6eNw17OrlsVgDJ4R#SfxZk+W zxF(Y{nJ`Eqx7AgTpr@!}(Cs1LyUegHCb}kHli2U$yRV;$oJhi0dh5o=UuUT| zzslipjQTj12+mqqCZ8C1Z`B~T$)AW2o9T--<8M5bg7{%B93q?WD@R)v#5O>&*qb7XL9@&B}!IfPZS34vzzO$6j(86#LTwz1K886yU`&mmFckwL0DIM^F!9=lYyF zijHjlLZ$s;Wp0i*dxtd>Cn$wLWvrJ|SJRRsS)EL3RrKqTeut2&@_NDkCz)btU9|%0 z8_$g#yyV9R`l8!{4i5|c9&%u7L1FAruoBIlt%AqB64$QjY)jp%rX*2KzJXA}wV{TS}#w1KFfj)0q zw&tza(=fCmTH0g0`Y@&QwOr25?5-qGFFDp|gxtqAR0#w>8MoYFqnbT5lxvEvttiUi zcJ)rp&DT8ynzD*@Qdc;X4iqmiuXh-mOlQ1NxMQKy0#0okAP6b80 z?MzLIWzOcl-X{Ih=5d7p6|q=LiZ+C-tV77cj`_rF1u4x04_tnIKgfSFg(Wd zt-x)vYA*?ghco90AbWGeQdeAii)-wOGP}8mTIY)(&qDK)ms3hq;h!^7`>`_jp1>!l zvV{#A-*6NZ(6Ph#YJB-jceHh)g5Jl=kd*Nsn;-C8?~h!cm`i=lV8Z~6P3igcApH~M zP*dc{^^=;^bV!@`D*WN&palu9El{(icDuwgV~Vy&6MEY*NAf|`(340VdJY=$s#@wF zd7iDsiEM3YB0x%)LLo&=D_=0N_=09fQlbotA4m{BrG_VS#cnDcetgC@BynRAWz zmHKJfD{A|rk$}CIaoZ(D(oDoh{-UF~dfrnuAnApUZs8M^-j|2WTdJG1Wd+i&i7~fE zt2Ljl%okZ_#M(QQtRVX?IujOzdWoovO7lURWQCftE1*ZbeL(cLST z5|AQ4v`_S5wg+LAb$M*4bJ{mPonMIR)(^c6dOdKbR^(7he4dk+oyj-k2bOWAVpi6@ zj$qAFg!zKBO6R|BC>BT-~ICY3O zc#S(bJhf8T-M%D?PLuUqM-<-$Vgt)A%ka#GNt2<+xBr_cvQVx$TTm;AyqUmj82_xh721_N@QjNVv
1B!6KtiiO@Ip#TpfZ5rVgs5vdu~5cqit9^y`m--tZq2E8bfrm|_$yavOGtAWq)iJA3H!8sAqq(olnH|-Cb4*R5K?9< zj&qGerLl~khIKG@W}0(_4n1wO>WW(U)BG;zENAJ##xp+UI;((Vum{-$!S=#j#O3@a zy7gHbh+r*HtPWlc?=|Yz8W-!nvqRsl;rC4+O?I<{PqY7~C;4rGlIXnr6{&01or;-a zuV_UoE3y1vkm;U>H58e41q`hx$joCRJ_Nr(oNd0L34vU1m0c#-$r2YVu{}pVhm{^ zWT01nd7@Dq65UiN$omeO@v=VL2exyyn@+;vrz~bT6`(IrA@KPN1*o}ls_PkfWJxQ(>5%=C zINdtKsC6R!(gF+T&@O3i!nxzhDz|IP9Z%*~?p4MF_C8iQoSA+yq9U;VP(VeHt=CY< zTqH@$ngc#Yl%OmU@8~Gh~cS1D9K1zRGeG*mIPf4b3(m1b}M}cC5gd z>;0jst;u%)miZbLF?(lLY|HkBRa~GGXpZ!N zh2_{xKkVYOqIB+S$@uP`kM$*&XUOTfYkR@UQC z?ABQ2nZ#-a8T$?`noxcQMinyRW@AIH`+fhr8VE`9*B9=4-6JtY};p~W*A&CQRdk)wa2(KMfy6PPRicj-7AuKH)}B>KHMeT z;(x$TXIc+t22P}3OMmqg!phXi5h^MmURrq&xwjM%V7`%O3i%p~ImP94?3B_MI)CMK zt)YmEOOha7-16=?yWT_cWV{;zp@Z?nY_=Yo(a2 zx!yk_h&G~QvtVeGr?$oS>_N18vjra9Fy_NC?g5 zcIEn0)wZ%Q{B5QC8+3OMBB}0X{ptB;eDc}-zKxg1^1D^27C+_IB&&9^VMg;3r+vh|1l-H%>xZ`?)NK)4I>4f^u3_r`&zd z*7jC1Z^m_6CUd2PBWNgYuhDl6j;GrnljjA5^m9ZC`R4Jaw))Ab#AV$Ei-`@@zsu=~ z6D-?!EQSAg`u2sw_vmLDxLQ(B(D}}vMWwcs_}_uqJO<2^IbYr14+s}2TdiU;v!4+R z@=|=DTk0O_)oUL&Qk3m^uhgykRnM$j{0Nb*1_#I&Vcd@hT2hII2qpsU#k*vvZ1?KH|z zLg_U`k3gj@qqIiMl^g!3>H7c5B z10$S2O$mYwi{gl+_lnTn2RK15IZ);#Tk&!o2ojzb8W)AzO?hIF)XO_93rcLJs=we< zN>aiBjx2@H&f)wwr@s%CM&@xCvUtRNSpv~OPy>5jaKYQ0P90}x{zj(u?)c$^A z?>B7+9qgVUD;NcODP*{$0*q@6;Tqiz%`rEg{=>6%KoNmqQQK?3C-Vmlwsif${|(*0 z0fIAyN~b9N9KZP+(Y%amxZlD6XgnP~eJ-x~rT>v@>TiIHexkQnzSjW#cLDydO4f0` zIZg>f`X4<6e3g8`fYZl1&;EUF?4NtJhpX#5+}2gfS+W) zu96(gpl6ukV8per7Qbx9)F&F^_xz3?hz@Fhk-{K$XVbgpCuXH3;lC(0fBBN~s7z11 zjC+XW_fL%=*gkO{r*!Q~5VqL6iwIsrg(FbYba|V<9Now^Kkt&Fj_p!!#A^hGaqvp! zL0FpC?`Z6Flho`a)U_pn$`Of{3_u%UH!7R(wQh@E+H=#nT~%h8P73Ob(I)cQgPZxs z82l-3wdv=5Wkwjaisb6zMh_Bh%I?Oc!G&)d+Z)$}h4W}PIO>c<=eb?pw}xT5lx$5; zLD^{bxR+8p3JH#kgU*e1Gj`(D3S=DWuUsY#a3mW@`X`Bj+-b$%>sHLTt=oxf= zf2r{Nj11h^ilDtSSU*g?VT+@jl_;I0I5V%=fJfdwagS}*%A|G~lhbokBqMu^*<|Jp zb$7;WOr(g0-ii0^_k7nR+vm;B-STsZzTkNw(1)rfI zM=2@Y`)JUue2WOD;Eml~O<1Nz7LU6L%_rAoL-^$4To-94llc*a(G!I{IRhmc*pTeV z(xQKh5CcW2FNZ|txy4uG!#p=)oRSs)Xe)0Ty@;5yioLlrfAB)O| z2YnOJeygt4oiFz~@Z|Bjp<;C6Ji&xY3C(&ZQ!yGGFxgP0?)KJMXyGCPyJ1qvFJwi- zMY3>@G%cv?4R1t?eOgd@{ZNEIa06x{<-=e9^yF1Z;Ll=+U6hA0qyB(xQ%oF-z|5f> zHmQ_*PU)A;S5g=$M<;n%jIqFYxVk>P@3g`VoV*~$nJixEJD{Qn`<6_~iEdf-x4h|h z(m$^;>wPr(Y76WS#cp{vwS$%7f}cb}DKkRUYFe8%4N?_o)SkXUzfbh&d+9sWTQsnL zU~0+e0(@1U%)pCj%AfykQg}&_e0c-m-k?|uFCm%Bx2Mvh2_znS#^R{w1RjqtY)Q0> zd+W`^&q!2JKSbBWbS-%Qhg04s1)&5{ zEAAoik=psHiQf@g8d-O+;4fAYV@CSTQWBKb!y^N-9!<{v{&-{fox^2L26_RzfR9C2 zpZ;_ryTO!Ox-S#%F5RUtSjb{Lhv5f3nNJC)s;=dPe<|gVGGH z{WqEZUzPh5RlzMBr-b<7GJPD3c`q8c&0d$gxd#qu>@IBRpwx+nxS1KGDlQ?=%)@ay z?ybp6@j>lboNoP&A(^Fp^A!yzPAdN)0>q4+*sVwd{9dp_;T~=ydF|(dgLnx@bp*Yg z3B!7{ar&XDqc>D}J53TTx|3^$7KyXrh~&-Wt|DzP@6(9)nDz90Ly)3@p=7b4Lcg}^ z3-{ZdDZJHuPGs)&ZPTW~1P|F4`QuHON){KH5 zabiidP-cXJjyMw-ovV=izQehp@fut zh23~wdbOG>FCJ3yB5T!D-l&7sptL2dR{k+Pi?U>Q%#LWd=^RHXv*pQ5Mbe>ztYoce z%JM*P;i#BNiP_UB|GGd$mhq+cRcAVjQ?;x?b~T?9y+|+7WRN5c=l&Q7RGn5(-TQ>i zv)E6ndi~yc3n?_jgs&8lXCrQ+h$OVi3>lz&q-iOW zQ~zV8|9!gglW=?47jzM6-=W3ofq6;uOzx$P%;UVydF-fcq=viGU9V;sZtLX89~Vsq z^u@o5)$Bw_<13I_YhUMK^nE?!w=5*+ty27(iNAw zF(KbEh9Xqe^SuCPmhRBK6v`u@YIYP_^0b}x0tV6hAQ8?X}ROwEdpZ{6&GE-ftO z*H@oLSgIQJ2-|xRVvFO5?*uPOJS!FM->LHb5WMx}4Nc>_^qKb&Y}RE*V7vF;Jse5& zKcAuABEUsk0y7NhgSn~u<>O9WE!SKmZsqY#F0P5aR~4_vveH|-;7;wZ!gi&dT_^6A z3^v#uV3!SXCzUjv*dr*IYWrtYN(p`>RqhrL>E8@UVc-DTT#rc4de5vVX-u>L`EC+- z-c{M;hhM?MJRy4RCe~no0(@D|Uj{ld8<$vH5jsBo>gvixq&>7G3({P5?%Jc0k-o9O% zNCy9d@~djo8up-*EwIjMwn5S1L78%J>-kk1pHjWH=UR$z$tbQf6mj8ZAcrZt%?{;BjtRO=s@`!X}Dvb*| z;2fro>IH$Id$ehL@nsMq+ZhdAJAV_&^8>2q=ZAJhCh0B6hO?_zcxB7}s6Q)|5qvge zK@8LIiVE1-Fxo*knZ;xVTy8kqpPrjMm|sR~TYR%}nIf6>HwTtiAzA{O8@wwd-5@Zp zc_LcQSsynGiOJ9TKhw7HoMc_R%mB~@e8DSBv|>Ts!BMg-rO#Yqlh&FFfo){`(1LGHR|#B(bq&nxq!e#IHx z>@!Di*V5mJ+3Xv7E(s4pra5hD{Ti!=XGcy`o8GL^G{oD4`-P5>L?CYRMX*~LFtW)f zd?3%gW8YmMFBWB%uf`obcLX7|x5|rVS)roxYCfgomd|^57aht!c(m{T#cX9RNU2-| z7bqVrpzC!mWxGYFan$Zv(C1G4-%-yFWwA^|(9mF|?KacW5mNBXnUecq44VkvHIO2W z-Vvce%uG%}7h(KdZkNvdPse*! zZ1rVD!kNPtwJLc#OnmMPHm_aloJlI?XPS)uTGX$%q42ZgcpDz+pq+(1n~Sq@EzDLR zSpeR+ZFEznWMs1}M!c~IJ4mRsI(EB04;!Py(8uvPsCwwfkT(B?yC;39U^39C34$yf zVDSw4?QxTmy}-2gfWoFDa@Zf#uu%uf3_3Mf`0pNXUBJV-RolXZv;u-j-)*C;sGhu# zL9{dhZLk*4cYO;;J0o;V#TWRhf$jRemF84#Y9Q{R1G%w{!R8#4g}A<#VJW;QqPYHz z8b-a-38@@Z1`HA_^KEVs{6~lmuN2!SCubV018o8#s_n;Y8{L5`ByMYTRFx4~8yxo^ zHP`aYy;&#z5W;RkqptSMVw?Aje`0;XKP9@-O>rkhVJ#`l!cD1M2)9VFLP0WRDwI6r ze+3Jvu!FM|c>k$C^SzoLhmV!hLo|lAY31-C8Vz*dS8QOeF|Zun>_Xf&CQ6=@q*X}; zb)e#ie4*|wgmX$`$G@x<^!ze+-AzAezVm@y(1GJS#L~!UdEzUDNs?FT zI|t(pd`buQWbh*W?Ku!1j)g*9cD4;vT&q{+U_f|PRQ8lZwGQoHR0Z-`sQlrcC*pSN ze_%dbdHg?-F6f|r4yF+%{m1A3#i2cIViE=^Lz8)WxkBPl7O(pLcKLHX^@8KmiL2AqRSEV?xfe;Rv~%7nTh5IO+@fiIqO?%SUCw(tJP!?Uv&Ywpao=GbG5xxyak-aUNq)Iksk zbXfD=EqxG(Ba{94$hDvSO_Kdv5B47pFa5hvP+|M&pX>`xhnqS#L7?Jjp6$o`*w@_d z_e{M&pd$^xJ{)93t{n&@`BU@OO+z0m`Y__9P}OjW*E0q~6cP#bx38ef}4x@4Nc~vaorLK`r2Ge@f0(1az zc4WTJb7e~K;8JCWr9{A#!x5FccNN2FeF%XA2Zl?OU&}hvrf)?}4n>cbyO2YS6$CvG zO`15{dx?=Bv^Q6Z-fwUAkQ_@r=9MO{!)00NxexR#?JO1q8sLM1p1E>~fo>>Z`9Noc zpj@Ds!(yDEuOWPUKz15j9H0_0_OM{qI%y-~hYM--zH@Sn+`t`)?tDS0jH>itV01)c z8NBJy*5-~xb?!0i5Noj~i+99=((U zR-g7L6E&B4=$#fYOL$xSHh|74@@9=OrnM?YDe2sfh<52mg-vF5^t}as-sFB{-4BZ0 zt%@#(8)$PiijzB_buN2Y<}S<0*_dMDD0zKPCmliAzzC$j(w2NYbtuO zuamA%(a6AO0@S$z()X9&5{-54GJmd%)*#-OJ}~a+hzxP7p(4G|Foqiz_r$W%dnbB=qmPOWe*xg z>71k9J-$3Ox-Kdh{Q;(=L8O^RohBpG`?3qNW4F6U>_8?ZngJ$A6E3(!D%Z5DpsnS% zCD1b`KImokCPzKz)Bg<$D&m105(9z!|Es< z9nG%OqwGRcsW{56ss@MuQO*6sgxw*X&1pY&SO>}>jbVhgJ8s8uTkGMa4U0?QRA%UO zW1}&AvV<;sqM_gRM1Q&}S-L%1 zxG7G(N`KUkH;6{nFrsQ^;&RZv~)k= z99y}k6gd}fQr_l#0fQy(vxQTmI|j|eN9uA}AIZ4&(bDL>Op+4ByNNDDgs*R4DFFju zvRI{F+PD;az#g*m$p7{9OtM2%L}>(Je)bCjcM9=IYI63zYQkf6LX>qML}WIp92K8sQbYrN`yqqLby+qE?(vVbIShQkDDo-jRC zxs(nt5Broxe&p7;S0*E}d)vIQ6sEbR%9=WVjWVd2oyM0(&MGPRH2kS!B0>v(U$=yb zU2Qr}%dwhwH7L(oUogwrWh5DM%tzjpzXP}ljd_{~0N^#1Lvwv-t6{ZY|6 zdVAlw)P^VTS13KUm!ea+bquI*^3ll8QKoS5{$BGa)gv!}#&&L4ZQ44MY9&ZTElqpf z6EZU0vRJPTVKSc%(j{GJp(@h*I-)tvyb9kXa%TnyyEu4{pMMEoIJosPzER`=r8r>!E5$1n zx}AZmjZ-IT>9=Z&Ug<<>AxHR$qTTJ*2tsV ztmy;F(e~B~%F+AP)x#e$PhaVHI`}DF$T#lMu1nvC(WhchJ?B+4m%j{pdxph{StNLi zGd{|Rhog>SqszV1ABz^3^xGC_|8(f|*&9rIxnYcH-LTp0~`MMb7mqZ@GEPe!Aj&l-umI6QX^ucDS&;Gt6?e>QS{Fn9>6sVj`Js zCEG-J=~mpZTP@RLwU6mCj+8J){Y%D#h> zi~AOcbiK>=){N4R%+jpvAv!S5$Xi=jPdr6gWId%K=@k%qcGGx5Wj+0@El#{?e#L~k z6kX5_8wjz=8M!k&Ee|**G)(tIVI0wUwt#Bj>a-#<^^L6K7QSF*w$IimLp;!RXW^mO zzVWU>(N!kb;3Z1c){&=lC2Wx3O^iNlh+kd5qvmUaAgZW#psDW4<>mHjKUv1BJO|$o zOKw*Lkm{C?hcmbO3;ML+(~=TfJq6aE)-zSDE+9(EXv3&rjBa_?y-0bBk=)uZ#YR!L zOAGXSdmlDE!1poK1M1f2aEGIHRblU6*_jrd2JqRUHxgyAt(q>@AD0We64uf-==5jh z;vpjheo9KDH?A1F_46RHU6A30$LdG_ zW%^;B%#9Oe(<;Bh(AqU}7ud<(gx(uDd>7$+ewI4%!n9VShv04XWhCMQp8jR|&UidI zB`WLNd`@+pGtqRRoTmHsf*18SAsj{O{;L9KYf%G}y94Y<<~v@vwMng4@)jb4R&)K% zaB})+kB3(DO?3O(iltCA36FBs4=e>disj%y|4tPWl);^u7w|lShp%z?mRnx^?I5vkU4qt7d>vV{ zbiS!qvXB1eQ(XgGYorcPJ4co!bT|tkO{FmD`zW<^BY;LGAVh=ZN^7Nf8a`Pfn%>a^ z7dAzr#7$7MG;8hLFVWU|TVo}Dt_|0pA-?hLNpR2;*Wu?I6gqWAh96qJu`=?z+?)ef zGER8m>e)vkTw=eM%7{%2F|Jh{tXE;vqi3#c$|w`leUJl`bo7@hXu`&9XBcyVet!ez z$z0!IEC|5nF`80azt>jHHOUAr_^$~y9(V&MP*=wa)me8uCaI%RBb&%wiJwd#wL2~2Zy2T+L86Sh3O-s0gqX81zqgmyEZRxAr$>9cUSz}4D*!~uH1B>yM$qJTn|`zccgo7knV zB`kckRmu&;LzxsMu_^WlE|YxryP9+XOnZwvB7bofxZcJ*b4Xj*!4#@fyYCqGUC&iO z6RkT_u~xgp$*LkQ+r(L^5}db@mWZ@&{K*c*aPLISOs2*9E;1*;i_&RI0PxgkRO<2U zwyK(dZL7-qd>VmVPbi;P!&gSHd39c~pRen|P;KE133(BChN~(lF6A1w3a0wmC{)pO zBd!h&X;UG@Jsg;VQ22`DUc6}pA5mN!qSupkfa0Yj*2`Cr@A3O?&WP}qrWy1;TpQi* zsyg8J+=*PKtG+Zo#IW>Q&vMIA?oCru7?_5y7fY`&c@wwDALjX=r6nm~gSgpcJj~sZ zCRrc$MO&o(yg?s(kvxZ;DqVxlIjWy$Q8{eYc=emc3f7w*5aALV6 zb6*nQt>+9pv1}Vwpz6*QzaE^HXB0bi90ZWep{FWoa1L$w558smwHkAe_g75~iMPy9 zK}Gzb+FB*GlGVEf0FP!0*p&@ZYqgrWZ$TIG)xKLvAqhMc_K#=4!RLAu#UK>gs%?TT zS^0af5%933_g8?22|5`2p}gV(jO)-6N7CSgSWit+xnMnm^2;}CBPWKqAJn%b=Nj1R%*S=>cI=?Q-+Pv?vsM{2ccM;t+@N%2 z2W|et%IQPHWMotKfWYrP*}R#4XJ2=CTz@`RI}^-(F_o{yyDY6ED0T9L*IJgV_}V0G zuuG!UU1c6J+haEw-;5P3drZ-Xp9tfwEUnR1S0xWjCcFS{QwS&SI}gBf&UfGfFHCUu zWRL%hLjS6Ywc<1&)b6wP-7bDyykrxZxlmW+2bYt=P{i}oMDJ`fZuleL$e(wflq_yHF@Nc#;cR-jhI%avKE$}Q%NVQu8sO&%WsU%mMl zky-xSqojnU)kf8(_BtawfL^H;vZqC=r4mdzt?r{PpeJAWF74}vEAW>{@cKg}K<;?r zI)}hzK$Heg%86f--$`-TBbloBEu)rJe*%qhcku!_g9>NMElcL8gt=y1qb1SR4t)xW z(w9zbo0dVz@y;gN4|jM}!GC6~al%i!aWygz(q6Efke^W9wuciZJx;s~NcM}IkQL+9 zwn^n)M=cc{dU=-@kuupGiWk%q#a!*rMpWN2J$XYfz0OKSrGQYqb+LCxiLtJAFC{5h zVsAsrOFGlUT)IHJ{yiRlxXGb66lQbNvRsN3WkJv57%&yd5Kxdc!#om=lpA{+<1=TG z_6Bxs#8Zm>%&+8pbaC!-^J>!R2{4T=T!EC10QA6tzMgve7w~;=j7`uhov9H&@q4jx zrTSBZtNQLI&XwQh;_!VXH->`VEOefWk2qI8+^Jy4`al%)zHoliYjS2L#H=E%-|lCj zo=(xSNoB$0NRV8dcfM3&uii!_s?*fv8!!^DDVTkt?u4;u) zo#SZb(Qvq8*{g4PuDIcOq2^;^*Tx*6CP$%MTbI#XzQk`6E2;Om8VN#!cMt;%E-~#p zR=El6Y`UpFDlGG=>rmn^#6r=uR*O8J=W=%JRqD5zzJF-^EVhW>tpAJS+H=g6L9F@y zM*fwnDu~4AOBJv4|F&0C-`xii=*F0na_6YLw( zJkZ<-KB$1gORh5(;9sS}34%a>P4-7&{?n!0*!%ksW8lpH+ywl0pz-QYMac#wgV^m# z&!c zNco>`N1^i!B~9YAw9(ul!eAt!5{$%6Av(_9yj?rm_X8#&Plo2upihVmhU?2 z$6+uWc z%pN6|fXm%#`$*UQ{@Koo&{aElkRUt67he8buh2IH)ou4gJ)!=_D%&kMAI+UP@Ym07 z%5X;r@=_LkRu>7TYM2ebrPVIQVEAQy#>ALnM0YnJZ>~_o4l0eUH+KhXzwNL&%3msI zHAeW1lGCidp0S2yaf$PNfUidC;cR<(D^KwN%e1e8%018KByH!*io&{P&t-Ip4|T&L z#Pvi4y;G2r$6pbLsQVM;BBCDc5MyPOIH%o3iCTR8igKbn+P0#WdB4c zs(t+=x}H9A9fv4D7Wz!gW;1K1=ZEE9POM~9jVvl;7w7WDdasx%l@TZO`MsL`cOF`* z9^SQqYSs!*zd>VqdldYd1nGSX9U&2$rg=}Q4gbIyZs;F46RG{j_8}-H^2xzu(?DSs zjj6^Nn}*S8=I-n?Jh!*xe$`xk{r6*BnNE(6`9Dy}j3>vTBL&wgf1EserX3|jl#RMC z1f9BU^TnGr6DxSRDd&&Z-gsyGrrNk(1r@G<>p!Z54KyZ6{{TL}%7IJl(Q{_dOVC^KUl6lL;IhCi&QAZ|pq5y^qDPPU ze!H=9=NHcWUO#Z=?6aw8zFBs6;n7{LO!izL6!veIh0V~J@892=ae)%!wJT=6MNt*b z2Nqh80u27b4Omo^TkZ=GNLzC`wBr|rS#0F|Z<-VT4wwGMQvTk<_`eQo`pX6ZJ-ej2 zW1*~6kuC5i({dxTyCmPQ{wF<@tEOC*wSGvr83goy_zwxRx;K0eFDO^h2U*Jqs%|h*O=-MHtoEq7P;vk zEh{n?ycrUs{9D@hONkx2sh&o2Uqn_KORpKsZ>gQ`%iJoW*G;JzyX~e#*|%bnW_>2q z+D-cWHSQG#vAtmpZ%ceXw@!o#!XcVmz(~q+D5|tqC>X7B8)U=T*o}v!QtI_C$#dajQZTh)1NUssJdR}2qbQ#7s)15WkCMi@x;ng2E7utF(nP9 z=r%%{Y~HwV=iL<>&qNy8flhBRNfC6Iz6mLaGXfB3izX+?sO)f&^+M{;-mnFnKFMp& z4g+|5<$tjCq{0imEZ)jqwl%QkZ9&ZzBZ(5eRPN1V6fGIpXySN2%;M z-%&dEL`Kczb#%O)Zs+%XZ~RYxVmexbjH!Cvh#XOeLu(E&9ib-!btXaZc+?L}g)J(P zra-sLUUdNS!4gE_wtl#SN_I(_F!}?2w0~S|Yp{S{9p#20VFI-atJ*%3FU&Ovr!Y(; zB2EK_LX%1azq-D8ab(mc;N5YcwYgOz_lfQUwA=x4Q_YbsZ^}{e5=t4|`peHXKXnXc zxGn{yFn{hL7(OV7%CUNv-g)^PA&r%^Kd$?GKpI(NU0%8HmZ_(9p<&9{a%Ty0@a1V7 zQ;9gOcPVx5fav-y(|pk^x>l!~B}vFQDZ(E6pt*)$UfkDb*?8e)EWcJx)H#$Ker=DI zRH%KskK!MJ3Wbl!W#HurQ@W&kXPq-r^++YWnuZH_8>cX+ zH|j~%^{**b3ksuJlz(C502u{>wXe?82Q+(EAvS<%wA1}282oD4sGBHj>l9A?qoe{D z_NmR?cSbqRSwn;ugK_F8#tni4hKN7ed92*(b?yjtJGq>^6#oFZ?3?(#jfrk_HmWUM z8Xd-pBhYd!kSiqN#L>jv_rLr%dBfaYkDU{kHg(s(>vY)xHqwfnX9Cg>uxf*IKVSDC^bcCjc zqoo;yjeJVk-N~Pe<8guuD@t>v%}~ede|*>M`2VpX`+o(qe{S#o?`LC6O-qRJpU=ws%NeT2 z@)5^DAmzp6e`+I7egA&y*X>^#@n3&0_)w;KVau|Xz%sGQt+*qOg4tTZ%ye|3~Sw6IrZ>rcg&0XOS z=FKdP^DJ2$QPq>>nDf-vT$Ar>h65ft<<==g2^eII8f~d&x>oMXM!MD|-#yY9KQ(gw zGbxa6RK2@+y8BW6mh)d`%`Yy`_tsLsIdu>8Ru9{Z$OGoGJJr)h%8x6FuB+D>Y2`gm zeZCk@dn){EQM6y`+D;WQbPz~bQ*dAwfW0l)=%|Yh0Ctua1FFdyy+i;go`G{Ee+NpY z!auH@-k=-9FCr%sQapLCh(H5`cD(E~M_as(Jeo!wg*J$|*iYWF5r4XHnUh0z&u({X}w{^-V1=WM9G z5$GwvHH+?eP8#7Y^GjnWzwx%%&oEyZJ;w3X>8_ZeGx&rzMoIIK6b&G}b!@d0w&*&M z=E12gyqo6PZS~2@GqR;5`5wJuj(JP?By6?!$tV0f*9Ro&ENvGJWw)lz>31V;jyK9+ zjnw0*#vQz=CMFzT?Y+ee^*}g&Z%jp7XGt9#Zaq2P|D``~{K0Ib2-Hec&Z^o{FAc8Y z=uRqpC)pd~IaCEyud2Z-`X%bb2B*adBf~I|S8)U1<>cmEziG1q?|NuUTeXY1K(C$@ z#dcb_Q1RzJ`&UJ^MXe`cIkkqh&utSh!k$~5<_Tna#WvuvH+u4WfaOiovRBTBn8j8L z%8qK|9$VpI@bM@e0ykofpsx+s7>grLzo=F7-Y`=~L(JY#oz zs6WKZ9u#@IX|)hPba`i>jn;Vgd`!!d^H#|*(h6iZ zZ{suXh~&;9@9zC28fj-C0*|4?P-DE~6KBzVq&sa%YY1vS1YD%^WJ7tne2R z&0g#Bl-td*t})$C!|w*20(q_RcLWx1%y?0%<*qAlZvN=l-6qkWLPaAur>%D;cQ4j4 zsn&)R^0jfkDx>^)^^5Zmc1u4PuJDk6W^43M_82>D_R$250@v T5>(uTFko_KRmo zsBQnuxID7SBa<7qeRMk*kICBT)MKsM6oyaq0)^nEynep;8{b;Uaw~kE;vLuD7!y;n?SVYXVa5b@-3Ylhv(B&|zWOQ~I7k&*gJZHUD`gObUL5hNzAuPsrcY#A;kflXJI zZkHB0hKutX!0Mx`3r!KU^kL1RmN@ue)v!eVCmD0Aa!Vrm8-rFZbh4va>tqVslKo&Y ztSJmcDJtYdN0fTurD~&q(U|cdjF>evrsG*zvw!nWb7Hzo12X;Qd1B$j)iVXI%@d6G z{>4xUAc0$KQ@y}ls5>;~4J58QId!u63C!`K7bsE&7Vh4D zxU*iKXl+PL=_Q8ug)a!m;Ox~Z8#n5CtRGSc#lK5r`lTgLu(-==e{j*9;aRha}&q6$zCc=o;uq8#fjp$cibW6t|Hg0{Y{#jS=7EnX;>JV7i9a?E8jQf%| zf6fKGGYaT82X>E;?Vz*7_@_6o0wGbHv1p;2*&mO#h`LS#y>dr7#GbOXuW`9}7Fxf)UYy zHdZibFap+W)M-8%7DBn&@#gW;U`nGo0z>qnmoEq)e4iVIgyaX}BxNX8XxiP|OM}F> zRYVf&3DQMxHr^hAsXmz3&tzx1E@`nZkVWb#fw!t)=L#;YGh!RG31*v%&4kS>>f77o z>T>xjL+{6n?Z*hrq&Wxc?6l=@r^%5LucpaBSuta>@c80*kbNAt8Q2-VXY?iZ!Fj_8 zg)|}Pg2djh{!gww=HiBvykfciIu*a3$EJSo973s!E)#h1?^F3IS!r@bLpLtr^X;nJ z{SUu%1JaIUP z@2Ka#3!}L%vymEmP;R99y8-;=+h-pXNE%}9j9VSnO!`V3x0=I-1ipyl%DghvDk#*# z(9W&QgyCU8MBKCZchnZbO)ieD8UBvr>PueMhT@BDnlpwO>ovOu_8VUVDIjMJP43Lt z!z_$VDu(OIIZLGaIe+EH`$GcvVN}^3 zPtHWbkowLt>7n@2g*bdVW%T4XhO*-32jsG1a9PO(_9KsmDK^U3U%)<7WxU2^$dXnK zQd$%5)x|90pKM5=B{%IeJmt^tQd<)51>N1_7;Zgqj_oN$H+S%`RzA4QV(V@#Yz+je zZjmmXhe17We~g#vs>(nXu)QY6(A|t$vzpxvpCM7Jwi`S3pSJal;iA)b0zy;$U#e3x z)ccQbVmy{jJC6~^B%xdtoN7DVn+1az(mP$SK&!Ox)2>c|M$}kDTr=!#&UUc7!N6n& zSRDK8{;i#_Y1>Hs&G3~}b%|IUK@>e^ycE|L9TA-{mPe-?{pz5xoT&K%`|Xe03YGB} zVeZS7y@fkhM8!BQpq@suMD-WnV>?RJ7;`(@0>>*)#Wu4JsQYwp&!#BHj$*_!>@`hv zF>CDB!2gY{{Nitamu#|PPu+{=NWn)yCSZOj`y6l&6a>otLRb3BC`$ojZS3~KS*e!Q zC|5^&ucqRW!zb~lX<4t#-BKviM6&^lW*_?@vw>8pB@>zTa-Y(T-K9KL&O_UKXV@p9 OL7KO9Zxuox1^quyVr;+w diff --git a/doc/images/fill/InfillAnchorOff.png b/doc/images/fill/InfillAnchorOff.png new file mode 100644 index 0000000000000000000000000000000000000000..291f41bb3478a30d0106baf3bcaf0331de63a80c GIT binary patch literal 21534 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 P00000NkvXXu0mjf(-FUZ literal 0 HcmV?d00001 diff --git a/doc/images/fill/InfillAnchorOn.png b/doc/images/fill/InfillAnchorOn.png new file mode 100644 index 0000000000000000000000000000000000000000..5757a4f9be2afac953082ca9db1c00ba70a7ffb2 GIT binary patch literal 21169 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 UGz5RjKmY&$07*qoM6N<$g70}8-2eap literal 0 HcmV?d00001 diff --git a/doc/images/fill/InfillWallOverlapOff.svg b/doc/images/fill/InfillWallOverlapOff.svg new file mode 100644 index 0000000000..a524a6bf73 --- /dev/null +++ b/doc/images/fill/InfillWallOverlapOff.svg @@ -0,0 +1,3 @@ + + +
Inner wall
Inner wall
Outer wall
Outer wall
Inner wall
Inner wall
Sparse infill
Sparse infill
\ No newline at end of file diff --git a/doc/images/fill/InfillWallOverlapOn.svg b/doc/images/fill/InfillWallOverlapOn.svg new file mode 100644 index 0000000000..cc348c099b --- /dev/null +++ b/doc/images/fill/InfillWallOverlapOn.svg @@ -0,0 +1,3 @@ + + +
Inner wall
Inner wall
Outer wall
Outer wall
Inner wall
Inner wall
Sparse infill
Sparse infill
\ No newline at end of file diff --git a/doc/images/fill/infill-top-2d-honeycomb.png b/doc/images/fill/infill-top-2d-honeycomb.png new file mode 100644 index 0000000000000000000000000000000000000000..e557f810021ae4f5ff1dafd9649fed0e75bc8dbf GIT binary patch literal 14589 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 WbB9#!bL3M+VAl?|&6DjM?*9R`dC&X+ literal 0 HcmV?d00001 diff --git a/doc/images/fill/infill-top-2d-lattice.png b/doc/images/fill/infill-top-2d-lattice.png index a67d27a4f46882023b398086c9b6bdbea43c97ec..01900ad1f1a3f184508cfea051dcac3939af6eda 100644 GIT binary patch literal 36387 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 literal 50815 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≫?(7u*c-F& zt(Lq9dVgY81qBZ7&hE5cy3VOKX<}0g4EXL6L}Baw8U9i41f!eUV1V-p=WL#Zdddoy!BjXMN%@KcmJEW3K;PWjk zLt^xW^Q~&ir=P!z)Y{wU0ZZ1WLAkrnKGpDpqQ!jVxDvzhigjk(upra=Ps4n;+5xq| zns29HdH*;ey8GItzDwW6`&5B;5A!#XtLYj~s1-El<1vu*6(?iiVK)J~zUuEBDk?en z?f8!i7sVtB;pUTFTe|GnvXyza_rU|46%qJd%WiWQQkEggkiA)RuGvbCVKz{LW2bdP z8H;v$>S|kO;#Z#jMz>$@VkVYCNIMH>AHW~eaRC$02j4Y5=~bwVpSNxJW)s^+d-eCv z%rO7OO`#0LA&uX&Eu?|uRSuZWy}$d_P2j*U(JTYUY<;+2XNJJ@ z{qrHyS^m*Skhy;>`q)1EKLcM0uqV_52T=2w;f?U`Vc_X!39tE|-UPWT?CMyq7@s?= zlx1;qv2EfHRnG_AdeZbYqf2mA0FY)%wzyg7Z>w4(v7mpoAR30zX~G8q729UtqVQFF zdy+CSR--`&l4}?PrFTW2Y4|;A-8kYV=b1o9zfN=t{8>Hg7>jk3J7s ziQ_W>oz_W2@*#|^gW*2~Y|ZbXSD#26A{bX?k4%A?R}S~|A8#6`tZZkk4FiU?WfhVYGSua4K@l6#ox+>>i+Y+ z4F~Y>nUsie0cmBWYNEix&&A#k(4L=Hmk!avY?%#_%#2%~l72e7i}Rb~Qg2}%B3@^@ zb58=6v01gGa_@rM6XoT5SI{L>@jOkGoKMBvF? z87~b@JiLZGykBYPnOE)vL1eX`Xdf{S5W}Hwpqd}5JZU(4+Hen?CG7aNQYA7Pit+^v zg&Oe%zJOqcla|vJRsK5_4DqT#tCF~HHO=0W52wO-ATpwM=?u{6+Vx&Lf<7$zxihJq zHeWTw;IH8ONU7)NNGMa{pwd5?tFOI#YGUbsS5Df>6Yp{G%`*r6HeTBF70wLX;(EV} z42xH00W4lb2adT90|Z09fx$!7SdXMsLVNr9GQ0hUpH_N09dJyIzT)gu>dnK$c;P&} zv^%-rpxyqhDM{_`6b#sgUan}K?=GMXimK(aF#TdE$3jy3{y8IBb(IUJv>j(uz!!Ki zpIzC7G@tvd`8oUhFV14Wvyy9ll(jsGGdC_?vRE}_{o(P0(ZL><+f6bfh<#1HGerWt z^~&tfW(sp&nMLZK2jIUs>vz<^SrcOt}8%TlY7kug$eQ?bu6f-@-dj?x8rt%EqE*dE`&mY!`VF6ei zS|6l;<+@4qx@+s!WG6>?=-{mcbcjLO5$%a8zOI3ja_uUvxN&8bSS8)1Bg2D^0YF1jN8d z8Xwn~O{zjHcVCXhUJ~^K@t&a~7Cq`uZ7=<<=)2``E9XuT9=gJVhQKH+ft!^a#nYB0 zO0`PLumuedg#gw0+%p`Qu@sl#)@{MCQARjKC!I|L^s;vQ1SSY7u2(#3zU{c3zD|pq z<1BmuBysA`$0j4RoNoYoaZtw-w%B$n1Snc%+V!yYS7L{+_ z4Dmpf2w6XLSyytx9dAQy+18=b6R~TUuyzwIHOar?E+)~7Z9dWTqJ)f)TfSnN{pfoF z;?Usbl0=&m6t*1j@lANMEr3?Ts;AK?EF9Wxs_xgW=e~o;^Ew4gr;s`3tc`Hd1VX<- zn7$p++z2Z-LkBv*@(#o58a$D^8yL_JX+HDAu)3hTDF}}fmODgC-SoMK zn7D&iT4s)JlX+a4;U+XSg@)11-yZG)R1xm_piEas5HKzXwr}88+*)Un9qjHVX`h3J z0oHVsH=`nO`Fl@3pI?2aEbw-xwq)()kvcJw3OVil8bx$=&D7`tPKj&OV$r zcKfqHNKNtC_ub|src6TMfa%9BW#T0x!>U9-gH_pf>eddHJSj6Hh^Iid3$>oW*j`vd z<9c9|95Zb`qe|4@es4N;!A(_4FX%+yqy4YA;aL`_uV0@A0#9{*{6&jlz5iC>CDZ2q zn_hP*=5wP3Yb`g39Y5X`U@RW4>xgRp4`3N!vcJP5`1%fZ!qUQr-oOaIiAe&#tv@4y+$(ySu&@EyzT z9|59995=fNMBC*Zg^qTZTeQiEe+xW&ctP@ecrUdjqhI}YNNr@fPx-DXcv7!gYHCr@ zG?JuCqFG)uG%~f=w}yP?ELv<}l-~h;3Zd}YCfy40M_a3Z`<$bR`xKw}7S_U?@>f!^ zkQSgDv7@%@cia*Xz=(qH*Af(mY6U_bmdir)uNg=NCm5f10p>Z;6PfB|9faj1yKHma zA05IavB~sMxc6=5r=TLGOr^jh2J&**PyUOKBq8oyp)hG~n z*&W{MH?O$8xI0c*uY2md_1!d{AimNPY3rermxm+CaMqzHM5S+%gFIf)4L%X(Lw-Au z)=S!-9kZOx+b9aTM3lt+f*t6hcjvf;1W^;I9rPyG|1aDPvX?au+CgZ$BG8yk6 zrtWsU%`E=TQ!@EZEBh*t+5k$i>)OMeL<$VQ$tl8Y8;Id9>(-F}&|7?0L0*JXlwG(x z6zhC^$O=cDtq2&T9$=hBX!Tbj(RV>#9W*bokVpc`n%+!r7XH|!keR%aylgJptqb*2 zO$$7Ja*++$0cKh&`K#^{KUkoE`g2A8=G8X6`yZW9bCV-SDC_?AYNT%0J4)37y^F z*pzAZi1;ijCBF$Y%r)!scn*n3A&~% z1gRVLcjMvcVXm;9*jx z9mOqX2HPl=$g|+~hvO0-Qreq7XtpF4SQLOwTcc9BU<(H9IU4-h89{&CbVu3t3oJwV<39hrdk443+0`{7|Nw>#KVumo;rkajm zdHodW)f|YP+BD|0PFa| zg=89WeDlDjC}@-!>kAoPE`166QB1tva3om{z^3)VaadcpAy9-FD8rOr^RCdfxa8wegJz5u-46jB;G zA{J373ryeDqCdr@7Ain&Lf6~+0l{_|K&S690UTb*D4bvp0jBEo03TD~drBxt04g|r z@Tj}VlStflgJuSb&+NJ+cLj;s-Pz0EMiZV+0kY#DtTaBqlBNKe5e z_lHd*(0kFYa4NZpDRSkFoPLCY9VYPV0wm{x+}$owZ?I%P+YVNG!<_OLYJ)nl{p1jh z5iyEATO>h;s=4E}GF|R$@*y$T^pyBpwM`g4xzth6aWem7OAY1b{VD#!eWT%d$bvIXl!? zBfc}aXm9xJd9Jl;I15p97GARCYQG4Ycwx-VQaxKG_~MQl^`*8aW@jsbg2bHB=99Pf z+H%TWt7d6<^{G|-z-WQyrka)p%aBbcKbA(ee7X1PRZYt&bqz@WeRzmLKWMV@RcpXb zrOo%&5Z^S#Bxqf#S8yy9Wfn98jb1vJ7H{FiApzpYZ_;gtc-2D&r*OA;KBr1M>?t?O za>;>AgK@16J^N)p}>W09z4d+_Fuk2e|OlOFQCNodh8 zkp*LGIj(Wk(a_u6sbaqa$U}r81wxKq4?%~j8jDvFfIt-bqqFsd)x=P&{IvugkS{Z@ zdYyQe=#!Wdl3;aZ;pf=cP^gqnbm`sAH7O04+1zp=A!7UH+OF%J$94xi z3iD^FXqfjbLn#A-acKe-&B~VcFwQ!@xQz<|WOv$cDXg~aUQkLr$B?63o1KwwyST0- z5n}J(9PavA^+C05Q(diYK#GelxXvb*lupPzULah!&k7uvICZO73 zkF6J$VHoyOAnN_k*^i^MX4`?^&MEub0+{H-Cqbk>$vM;K%o<&qe+YERXE#nZ!ZBRW z|8z}k^*8fFB@#71IhYzHcG$=|4ylA#Z zAb+ZvO3*4Vj>zhm1CsR#y6Wn$(+$g017Qk6A#%a$XC!lGfkuBkw0xx;(65t@5HO>NfJ}`Xz;_n1ma4%3>KmaK3aOvpH}`rBRyWAB6H>q?4;I-+s4Gc zr7D}A$f)YW@j_n-W>b{TGD(HoO;J^BEtS*wmKHeO@cQs?YsZDLQzY4|-d=0f#}0hz zPp(x|bx4WdKIAAvX%QpI-zVS4*T!Zu$X@Nb!WeYfdo_3JNS$vb(+Kd%`X}?4i>4s> zy9Jgo83_vlpjcO(?P;Cr;_I{R~qxNCXw2on%-JwNU5$vZm+Z>F>ypR?(8 z>T5p8us-n9JMK3$oXo95yBpdffaX&GjMDyl&m650Zy%^JbvD@+cy0;G3o?HT=J4LH zhN;=sw-2jSjdN#9vvH8A=s1TmSb=Zcyp%rJm~D}&c&Qff^rc*@yaB)6?lQl-ZT!);^j>rHuqz`Lg4ppq_bwc70a-F>%|l6;~<4!?^YbB zmnHXy+tul=d3|5OE`GtF&r)47rLni(GIx{w&eu(;!t*Rv@09oLR^tU9B(BlD1*8D< z4i&4*NWph{Vq{_Oy_fYaY3|RdMLB>h5B&5p<~zmkvU9V?$(b=0F7hIKKu{1fcQ&<_ zS`&FBucz41!ISmLRy$U@0E+tzqC<-gP;+QAyARH-umZN=Yt6V6ng7TIy}M zS#NVNLs71qIWsxqI5}8B;v7QHfeH=;#d!fB?OR78%8E(IO)nu(UgodHtk5<$k#+}e z`GB}1O|nI;%4peIr-1X_&k+nrzNM7DlWhl?atAJaMl(tP8@S2cgkVn13TF%YbFdh4 zouG6$5pw)GK$hep+wbsgrRS6mn69C`ZCF2Cx^4T`4n-P?paeyjq=yUswNRVz=N6(Z z&HduBQ00qyWTo~D7TE7FvKsvL!Gpk!SFhQ^u$w!<#2dwt07TuIj}*IAw{rW11J8B9 zAJnr$I`bWrr&~E~`XUIZ^($`IlN*lx6chQTdP=-J%)dw~vz|#(b<;tDp;(9>EaBw% z!|va?5#GFc%lb_6$1@rlzk}Ikmt&agv!9DIsb$5SE6BP%5Y`Wcr|CG}1`Wm*_}}rG zrMlsd5uW9b&sl=abEL)iSj;)u_0o&|CD-@O&jV3i`&#c}u87jHhu6W>3|@AmL?_$c zzs+B$ivn!@p+8&k-D75QY_$~N{qco*+a7m?t1&M|^&i}>BcDo!n9?!2dNTGti}C}n zQF_7AL-91QLju(60YQMmmq&T$R5|~LX?IRugr|U;G<~zM80CdpQ02hSj50Cj>zmF# znmauLnO6uTZwPR;Z?j!+Vsj2}+SfA{NA`eQTyeDXGy*^T7?9F}kI!9@4x-!F^GNux zlq8^?^HbbHko=8w>3}h2e|yhO2G_^8N}LBamwCoT2#EBhhG7EKA7P@ltT~Bk+?hPY zU&$1{D%PuN6H1y`X?sFL8Qb^zu+Xhj>|hpK?*_1Cf?PTbXtO7ni|GD9v@eu~2%GW| zx-N3&4-2CgibVhR&xAJkEY~_=$zRUYDOcn^1-=)9=!2~oM3@7yZ}2QE@f^$Dr1d7W zgZ)RRo_|}~)oUqZjh_kNO5gMN+`{j-EYWhB`{b~6urwao$q%PLjObk+`b4>?_#}Z? zlUAXm_&Y5Rv51<#|5mxL>g;|Ry=cyYu46+KaDAV9Tl#a}F&KO6KU>zL*!w!DVT@PS z-buy2M~wd>?4bqAs-v7SyzUb5up&TNwyIW~zGy0SMp0CVn3M|YIh^j&z(c7%@4699nN?Obee zGt~^}0g$o7XaadbCAa(xz8gdA_!}BG_RQRqw*mxv;TBIP%1G`Mz&kr|N%h{0O?|7( zcNz@7RVj39i^1%>A;_J^Tpoex0hgVjqxyLdr^l#@j+3kceB@s3smGA#i zj?_cLY)$4N%g>D?h^r?v>NikhLK`FALSu4CacL?}ckO%)>CgbSpYA!eC7w%Nu=pw- zZIh6O3>hR~Zyl)egtV?l$zr)8p^)SN6DO3HYl_j!D^n2g(#+pOb2o(CC4j|MEZEbl zfHdFJ9Ub<4kZd9Cc0tRwr!Bi7NqygDECzN@O?Oy=#68hp`_C?f!5MN6VBrpT_ehAt zHrP?g;!akc2R%Ng73FI;<;f|aolU2Tf%+UKc-Xn#qLt_DFct$YuDPU0BASW7Y@rbA z&MpTvTBqz%c)PZNx{Iqk2fW_~d4MT>KTBTS6cIQFcH!Xn6qdbIy4ifWn8g`JJ;bOV z%2Bw;{e`6c$E%}o^-oi7GmBlGQUXvUnaKfmj39~)eJEUEQ3kZcMs4|eq1+_6DoXWw2(`TpGN z9T04ihKbnV_~It%@@8e8+-C9jHF@k(7L5F->Sv2`cL$16Gii?Ee5sZ;C39?AzIr12 z`WRtnc@ByPITcy*G z=<(L-)kc?i4Gjx?Ej`c8>7M%V2A#DUupygPNJ*_WA;BnmfN3@XU_LHT*w3t5xXoQ? zIu+`q?!4FtcX=~bZj1ZwfgQJ&rYFKdkE)tOx=sol%w2FZ5g0n)U-IpFMuo+0P4%)! zSjPbKcs$L?7-ecMYOZT%7>8ayas-*RyVlhPrOz=<#%4zgUdz~n`Fsp)X)NzEtC|(T zNj^h1TD#*}wM)`HJArk-jaLBHR+R{70`$ze(I+!k^b#vzGeI?MEQw=4M(Wn;ynSgZ z7&MNgHRhZ6$>}};ZDi7#uJs#*9yr9d)*>Scu`3B`Nf6N5KL5e8d-3>Zaiag3&=UkL zw{FF$UbpwfBMP}_`u?$K zl5Nj{t4dH^{lA5!#d~X5GsQ9IbEg&7nnH#7Pid{nN?zt0Au!2Y5#ORYMJ2j?>H8PI zvnipwa~aIE681|N-k`rus{s!2{$i(s@;(NKX>t^sh3EaYkKr+d=b0H@n%?L*sf!**bs1H&{H7a}2Q z1WzB{qk}=rwQ@LJvDK|g<=_LFiD?JK%WLKRTRrMCh&Wjb|T)#9nWx3qg+kxaCxq|_xF zm3UqI%?tpzNAr@i)DX@9|1uUI-bN$I&ZBmwlxy=Hrr9pg@-L zGS2(4W8!R#Nir!=ctToB^4Q+<pym-u0qxWOkbd^qd-4V4Qn7vyqsmZPSAK=a`}}Mpt(!~k zjy77IpYsmzlL7U!q7<#SQK}j{C~l{!=+3;iepzUeoa>ZGMY_uYzm}j3K<)X-%eU#N zlB$F!ERP;oOSI9uIJvDaZW@f`73D_4U$idHuu=t|LB#`#_fwu0b!5)=KHjqXM(($< zRC)F0c>@Wnh}Zs>L>Ka-=*5bfi|Dv-g`PCw^Z_^N={=xn&iy%#=JKhqZ z_T-9@YQWRL?Bi9u4*X<+KT&5K9wjLXn;*1qXNi?dq&U3GarU1Som-!e9?e>-dBP&s zxb?_mk`U~Xg+tFZ48x5Ip5xd8+N~U_ILj??UKA@iq35SJo3vUy&8eZYQn0Sh(dTd( za>x2?oN=^y=)W{Rmq){DNE(X2>>NQTYhAAhf^L5Kw)->S6J}cpD9$4l>?ME6dw5g? z5`ET**A%z&1lc;i3UH}h+sfuD$rA^2NDknsN%e%ErXtKd+><@43#ppyNsu^S&LU^o zioD+#$O%|EHux|y{V*+pPZ=zWv+nZi2#1(kP@Lk3ItEOZRl@k?I&(g_@>&K;Hf}<( zj6*6xnrEGHylxzpv)l^T8}|ixV4Z3&@zwSd6DMsFj&q&D?TjO%=u*HzYfJd?)pjXt z5ap03WPLK;3pitQoCxH^A&L2AvmoF6Z@)zFw6l->A+un++i#^v-D^U{L4DVs0B{cE zH9Vcr*OE|;MFt{g^U+%;` zM*~Ve7W(3erd+^_&GuGffa`zdh}d(wia_yIxwciK`2k0zG7_(&)`I*f$jgHzL?NZ_ zaZ9#)<_C}=lVlxAa*)HE`oiw0-(JQ`SC8!{2LB=_1Mr+P7&B!N3hCNl$uFBpwBf7U zNZZ*KkyhKG8}6iFzAn(eI7z?nl6#KlPMH67k^X|<n-oE}jjq4m%#9j2#TEyF1#ojqJ_}g(7)uNl0nPY* zY%p>NtM=I9m3pU9Ou;o5R}Xfjcp9CdqEotq(@3q2as{|2$yHfHVagE!4@TuJs#wdt zJvM_=dv%v*i|8O`W{TbRGqVQ2EBFa&fVYJ_0EIMe;I$_@BoLTPW39>#DG>)x5l2+2 zNW7k9{ZJt?Z4W2d!yuiID z=i=`P7L7m@1K`7ceJ}Neb^1&e&5<~qZvMN~lLn=lnGZAVBx)$@2qL}DbSu{C?g%U{ zG0Dpq99W{Wsv{Hq(#~9d@rvK=gu~Q(3r5JQ@IRQzGI$E&LV)=TGGJaX6$k-TyCEq- zxlI|=8uc{JFzlZNQ=RTj2%dO1!I*iZKi?EQ&X7$21*q`dvzQnv-R=zgVkOm)89nvf zV-l}_ihq_(ELj-1oyN*;DKT`mC^Sizr7+W5R{g6|{Ij7RSqvrHJj19S)7xkuBaL3v08mzo%fv z?ED)PM$oYijhjgskO^*hQoRGfIDCJ{O7oF3|5oijrk%e~NWpJ| zi1fX=#em8RDGLUpc3Y!GGXHo@?b+g*H|Ajq)Duoll+wwmwfB{X0gem_$2GM z8wk0V#}pcl45t+56U@AzzI`*p*PN^`C(!tF0s;P$| z+eD*C$7j7~ytXZ5wNLCcp41K}`x)V|Y3MSkeUnfVoG9F?sU`30&X&nwRU2qce+ zIDa+%^w_Xu&%f=~mkgo5P-wd_=YGY-`+MDT$92ttD_q(Uh8FMs66B>{@9yQpw>>@l zEy~L;ZL*o}xtlPOJmtsRjXOODF zA!#jd)wR%5?Vyr}*P*Gr|D2MNb)r8=8H?%fS@2iP_!RoaJGe;IO2DcV+VZl`?ZUHC z)j#vY2C0e*yFN~YUpnvoeX0sk=9Yg(dPgMQFD>jEASqt;@wtC&E}y4sB2+^Q?VTx8 zj%w^HpFDi_Fw0lV5F-W{uxAl1KAagVdV1iVJRhDZ2*=r|;xkRwq&H`W1@YkxXBT7E z^4~8tktz08y?<`iMjwqBk5yf}K!(_Zn_Eu{q%IPpC%-&4oc-N8-1_wCWIVEnl;nRK ze^7K+5)B+Tz(l%JE{-`E;m(3r44L&cR2KKBY0uhjY3obd^$-8k4_5*v zx3!TuJI-ydo-2MivO5b*+a6p^1GHxz09JXn$s^EzEjN@e(6j0={PNUdMT13FzYJU5*gX`g zad{!^6@MFYaF_kgj&iQgu)2?o;(TmS%W*7VS=|PU+7|p5r>0I>1@=jy3)igd`{->M zIK*kUgZtN%{xDd(Avmnqz?);;+8q|sp*ag)aJ?RNzP2rO9_7|Lm7 z1<{HrqQU>Vz28u$vPaL(e#n_8$nb*QTaa(dI=rUNjpO?`kh?%QL8Lx`%B+2*V+yyw zJ@U1m|4fi59~+dHeVoD0He^UG+jS1FS^IlfrG-4EHoTgjeC@#`Mb8F!u~f^8ZzEM< zEr5%`(wyk5V%vIo!gH_{M<&P!c^A9u14ie~l=@G2NlN|rpA<{;eD za#Ta#y$z9x5-GhO;IF@WWo4yM%PJEA5abnW{5NA94)z=`)+_}H*UE{T^EXjQsn0$F z9Kkg2GL+xLo9_&@6p1-+TG~#tret&0dNivg`oXOX#}Ml6u#W+=e26+6QQMZA z)0k6e0klOI{sb}l@NY$IibPQMvonn2Zu|`B%vxnD0A(Fe-VYH3Jh>UVEv4+lmMCzC zKl1$W`@g__6;6N=A>ziSR!w>o;vNe;^R8Xy3bim3%QU`$)3VZ2AufGFS-|+a zr$Hc(h#0yV8{{26w*U3{q#_?Vai$l=5*_T#<20)1Fk$KyhoP4DFz(!ps*t+xS!H$1 zN9C1^HrEqS7dx}1PoeTCzdAR1bKuA_xr}ikNcaqF<0B^UUiZ|TwCzkQMO}#8D-&M& z8i*ayhYD|nxjkyPj1;Rvd)?V85gH+Lpu$BRzW-mpGtGmS@?idc4g6Q~|8TOZePb0J zLvW=O7Qz_fIydM*;4)Rt&~HUW`bDn$FArD*{pLhpms61LmX{50S;!5VscK@NbW-j2 z*GXxcDsiBkOO+y*@)FJ`qv8VH1fFLEs>{aq}2%|i~xP$!H=pHIC; z21vFqGEJJ#++(>>6!2{^cJ2?$A_no8Yg_zv6?qj% z6$UEq4Jgb1i`;Yhwl*g|-jlEm9YQjpKfx=7oPq#)@?r^@X@nqG*DTS0t2z0s>xNu# zK+IM~aU!Yc*EGo;Y@JiTUMQZT^nfZ@)XVZWky2b9mPEj&>`^kXx%f~N;>wZJd%zW! z=*0muW7{dcz^5`xf}<@H6vCHBXTiOFD2wDIG&}O(PE3ql%D!5kt>jNJOB3~!x;BL3 zWH^jBPE)VI%sgHk{M_3jF2((ihFiZP>yYQjr8NKY(O#DSNV>pt;JLmSweUtd|~?`03?2XkHP zUE_E)|-h9 z_-abN#Js3^6S_6NAHdoo)q_g+fXV*{b8Od9Jqo`38RXfhT?7RU)RV6Oz{{D26lu4v zWEg7-Z8{ERSClgRf=PRTxEtp}!f42S;(knV6l?QCRYA{Nv9O#BJMhGuA*zu~%~E>A z2gO>@yFY7D=9CB&U6Ki@d~GQQs;rI7f}IdCDvS5#SdfRQ0GLHX-5hRvezcSqz{Ptr zfs3E`#uQI?CbPoV(+RQ*jzCB-E43>^X8_E!!M@`^MZQ_fyfP+Z%|-H-Cr58E*i7EsSKx%`h9@>!IP=BN$P5`~QC)$A(D&{KHEnyMd}N+tvZI z(x)z{W4OdUV3{!1C`Iq0=#0RqCx;#EEp+NmIvjZj_QDiQr&!})p0 za64Oiih6mqL{y4Q!i%}3Y`D7VAp%;y=LE6a1$G)hqW~nEpBL^tMaIBtdR(k(fbAqe z+;ig2aE)(JzsYbB^deqq-4c>FL@(06`o9<9QbibQtV)oV(}0nJsa_P4fdEgmbm+kD zyksaT6a~)hQRuqxBv>rr0jq`Jh%XJw9`w;xlH2!U>;X#ajVfJNc5h?ad@4DC3}CaB zN4n+-nx#PR$EL9~e7peBB-8S33O$aZG?0v9zK6p+l(fB=_J*)6n6`yEkZJpSlj2|O z`T>Tn+9%rwqXU!vz*htH%|t8)^#>Y*5Ik;2Wg&^NtNVr&?-6F1i;$TiCUC@b2f6?h zCAWtb#1}kO1k-bP;kEE{We8NYg*awV#lv^ecI;G=+lx-Xzfy#ycli-)WY4L4uP7tb zSw@2*fF2h2*qq$;l8iyW)LTD+GB~Mb!)?IbS|@74gB&V8B8Ha$CIbu za7Yn&{CsPMF>P*V>M50jm>O7eO5^ z(OpEuVHcJ(Byr?XRN`b;^ozGvf*2UTpz^&S*F`G|PHv;>WdM=&=JkYQ7BD-5hz10|N+h=;L27%FSS!@{R5Q+yq z;m|k?2?KPwB^M`QRRZ=Z%Jl%&Yl9n3saLMl(hBPM)c~+QYBd#eN=+t$Iy~fp*DDV! z`UDp$@<7Nf8DYOhYfW?*swj-P2?@_Ir)F6bEA^pc58SXf=w`Ik$7_H{ZL4ijDpvVy z=Z*2ONO$NM>!jphqsmW^Ihitwe>LfQbP!ge0pWiN^A8(^2h4Vo4Xy%daqkgaSH0cY zJgD@Oa7u}UJ089Zv-`}|akOW%s$g)?lT5K#GmP+TXQ=wbm3)pK-LFLN{JebAA(z}_ z@`FT!3?%<&;15ZGxv*Wtyza9Lapzbi+R8kIrGdrfJ&BIAs?km^D;N(By=HT6S0<)D z1SvRNncUr`BWguD$V7b=?JE8FZm>qp<~ddWy9zZWAA2?04qRzmrB^&tJ>nQ!bHsaqYQc$=bp6v)k0;t(QjXo3(vc+VDU_ z1E^h9xj(UA`w6LhXhH__f1(beg%wav-qF!(u&J~9ZJv>{p@6gpr& z5{LNf=nu6Jf_WZQ5_TS_T-kuM{)_m7A9a26=EaC46XT*`@SFpk?L(>>)M3sT{5GtU z@98|#;Ks7=>uLgI<9=f0iTh{tb@W$D-K;2VT<433R@gNV(X+IFj?l+cUHPTH9Ms&| z0qV+$nWBD-$K8x^7H-IgJw@m@sxx0myTzXXlTLlZgkiAYZN7SNfNp^7}gzN80C{ zKPezbcH;Cjp^Mn99J2sGZRIkb%i%v>ZOkw&3Dp2vYkSv;x6S>h-=}y^9lm5Cc~A#h zPhx+Wf8g@sDyY8O2icni2#H3~mwFa0_v zk-*xfAlU&)<3Dc3KI>Ng^J=)&YghI65$z@7*TrF*%59vPgB?x>4G)P5&jFYWqVMnh z|D63%Fr0ES8<=Zp<*CKC&iG$s;JcUY{Wu}B{#kYDOID7Bv7qeT1#_jo!7exKO#>DAB+#}DQQp2y?>{+-hg z6B$DZ-)7x@y*ieB)l-ys-Z3g-{MunKTP*qqAUGMQ=DF&HlaHU^D&u`H-oyZv!XIE1 zzc^_Wz3{WZ;nR=){=mu1j}w#nDxZB>6J!hzWoI=je>yzT1@++XpvT8^e}ORf=X$)i z?L1yHk#MwjN%VUCw0%a+QjE5%F!98~nBW7TjVH~=Twnu3Q11@Ys#BG0eTu?cqL@e}|b`W)LSDS?3>LTh_?Uzdw(s?t+w=6_P5r;I5r;GP0+2Z6n$8&s`Y8C#;>i%2o};I{v5Cu zDG|Z%YpJXDqiF!JKiDVUdwF~@dx$_)n|e9l=#Qs_pVk5|q?qLRFV-Ri__==p$_)(2 zxjxvq8U0}??AH|W@)twa8Nk93+x@$FLeN5Wp^W}nvvQOl>Dj>!<?JN5 zK6~^=IVvIk_X>gb^e2g+$(5O>hJ-`)n!L(KW(RKVAYX6z(0tnnXHV@(oKo6ioA-U5 z#kTbL%f8;>Q2?IWe2D<5nS6uJsCu-UyV}RVY`Ao+GL6zqKIeGC^cAIJKmrD|<7Qg;xH-6TU1R?_aIcD_`@ zi}P&kGh~pPC1`clk~Ju>@2E5sm;0np} zwI^RU4ek|u`&?QE0Po()a8>sJ<%8S!D#e4cB@!;kvi#_9s8dDYeWmq+oBlX~?ddgt zua}3{K13mOZlQ2pn` zRnG@MUk92tn(tEZk4t3vcTxZA_gDEPh+jfd^EOpv2fE;6lq{W7=LVDT@&D8v zf%M50!@lE}hl}sM*`CCACA z2q~4WW~o{j)<0SBj$&={k4b~qcdY74N*!XiGjhuTDsuH;TZaNB693r}PZsmtJM-AQ zvxQod2s2O9$tvgTF*sPhbys5+(UX+&yK<^<4X^MZeuD5x3?}~ijuzZgZ;|qpIAntB zJx;Ben}8+oA=PoTo8-AbQJiMq(PxkX12(GtU*Stwy^-3+k;-@Hs+s!O?5q%+{1*R1`vG51D0;e zaEfMcz(l3-nd625#3E5cmCapjk%zfGG%xSNFqeMs8QV zZFoU9yM|s|1qA7O8+`3kqPjuGSz$-R9ajw=-h}?M@Ow(1rCt_qrU<2gS)deG*}cR9 zF!nmo*H2r+0#<_}pv58j2U=3@RuGHCL(Q9zyVuA_j!)s8dwfBPNXXClgiT_nea5Db6A7) zV4&zFlIZyMZ_(%(K#NP_cWmT?Svoa(9`?_o!)D&b$OIvU@o0_QnUqXGG$rkAahOh) zJOjzWZ;9V(AemSEjw3_-ork7RPyO1OpMU5vvV2qHw*v!Rr3=|#5*46*ZwV)XGnWgA z(wCQ!d|Zcr$B;pukWC(qY#>?C&E(WwckCvJd?}u9Sr9vCm6aL$iXF&6k-gL}CGGAi z&_SF4^WcDEim!F7dZDuf88j}55g^O80cL*G3ETb)&Hucd&VwHq3 z*6cmYDFNu*z3GR87zJeLwter2qbdtKH!jpZjZos3O)k}ODK-pX9tVUSavG9dJMR%~ z7@p|C&jlM{@=;If^lQaE)oW~QlmRig9qe2A3R^#b;|zDSdlNu!dRN+v8W!K-3&qs8 zxz^pihuwUL#>IDAIzqF46p42m*N54d5q33bI{7@U(!~8_bF$ zlvy}(#m?%1rp&&c!rmZq|H;1yh_TQeshN*0r^uVbo{)+@6BK~f$1;la!h7!|ok9L~ zP&u;~NHNiE$#pJg?!?6hX=XnSO@HF=`pm#`2fbG(oq#mC7MhDC0D>kv}#jEdRcSY2$ zSDNRb<$!`gLE`CVA#j-ICG^9Q2NdWW9%^a3~OwOx;>I~;^QBBzVtwYLRb;274 zZl~9;LwD1JPx^t#gf3^Fk|Y}a6nn#dKe@Ev3Fk40QddtCFTtu`xn|4Ljk}tXP8|9g5k)^QWh89KTlUFK5BrLV% z+WaK1!@Pl%Y2gbPq4pK+?J4lDmz}!)`9T5Mc+CWSYwxYBp3+Ep5ltwrdaUy?hqHM! zfq|k%rhUg@diqAfx#-fJ2I9&2$?;QNv`+gCFk!Fm7VFLI_}sx;kMQwVjE6@eGkZJ@ zHW@@=rXvdW19JSZKNXhq&_$OCR^ZsS4Y+PkqlHV$Z(kd@833Am&r?aFgKS{r00@~5 z=xrh6ewz!y0kpCV5NPp&+wp9TcgY9kHSl7bn(`_a6gP&BwZTUlP(OLW-YmV(_=b}z zx!OCF`^+EKbDL-7Z+k#g)4g5DT>)a~2ig850BUEso@+>t+p12lS0}B7VWO&& z0>C&K3pg=NhmViOy>3r3c5DnGB0^0h$SDXe_FUcIj^Vj`m)u>bdKIa$0uMi(f&^hO zL4#nvUfbs6R*3BYp?vsCI)lu@diX&x1LS|X0kgenLbJ`!`Z|nG=n4Q4jkMzl`}u4W zB)`;Y1&f8lt%WMpzvxyL6n-^#&rFj1Y>fSk$o>F7pM$9Ei^2sU&)zIoV8H?;ZynS- zaZ4PjwF8Jkt1bl$bwB%fO9x5B^ae2Ur6sQ7nqs{axEtoG31v-?&Hf_UCsT-=M1V-? zd{BhLZQtv_3owi^CF31UUdS$gHPo1{&Z7P(^zfW;43hMmf}_RWflqS>_ufbpZmtnx zhz~;p1@eY7K=iC*yZE*EyeQuH51&|16G)xn5Q?xvj2**3E+U2@43iKjO1H9jYzAOa zMY&J)mdCb=As~`B3n#Xd0rg0(3ZR=`ZS8L=8W7$nGj^IV_NV|Tb^R@R>|W;L9LFiG z+-1R3oCFlr2?Zu{$*W?fBmVNy64hCzLAe?|y25`6@2M|_g`zcCuAnuQZaYeB)~h$p z8#q<>9AT6DZkicpGuFSe5cZy>^`En?^8w?8NJfgwp)lEE0KSv( zkqYECGrr%BP6}9C#;0**oudrFa!WRFZwjWi1Vrq^7Os2l;bPAJ64R?~3nS~GtG$jw zNRu5B(CS8Pfb5_WbSNGQSbgPL#Z z%hCOGzCnTy%P5ruM6!bFKXySuVJT(|sG4+lGS#MAzPEBqJ$W0Xpto%Px>D?X9!%bGG0G!iS>8z3|tN_TzWSC|B%#iIohs< z06c;qEm{FEPuA5#e}BG~?lKh5x3qyH6=3zrbM%4-t+f&pgN4H!n0f4&EXQ5@KUXQo z3a6=cH+9Q)l&Ou%CeS!$2r@tyTUW>2QdLVnru$QSg z0Me%4)~7r1I7O5n7uF2bw$=h`%3klokP zu^#8|M7~t(bQ`emN9FdB2@(UF4AYe(zwtqIs{8nRvn(Fe<`eN7^glv47DBPA4_f2% zONrC({ek?g|0Nksy(y4#2OzASI`ILPQ!QdN`(uTwAAixmly3w?J;$U?TG^E&%^Fz? zIN$Ro;0aaxgz=yQ9!!`&^Fq8o5$I_!39(g^0M;*TR~rlf(9HUg&Z1*(a0}%BgDnKU z4V1V4fagg6$8)CrlM)0$RvR7Y?fs#_x^AfDeY1c__MRJo)yfVpqwv0wuFkB#W8{YB z=%(8n_lqTZRYGIABlt`SN6fcCtpb|XZ^?9x2en6Rd*Mk_<%tl)3<`YjHutqzKta^?OS?yZt}Ur+5i-25>j zRqR6fUB#vy)}@w)mCh0?=R;CNmwpOv5)-x-zW)^a>frvzgVg8y9V{97{kFT`0EoyJsOCe5c(Ny=+YpLabZ*=}0qedT=57!0%;}J}$ zmnTTM5^`qfDlVeGokET7fB^Y5Zx+fwC>yUyvtHmVH^s~mWZ->Q(ckZ*Jk5HU>F5my zWM&}$Am7ZfEhWRtKt1en>$|@r?O)F9p(sk`R}hyQ89Z8;x7b;^uT6x@X`C1gZv>ZV zlMaW%(#SM&vEn)9<-zk)ZB`qqUVEiCU?tKIrEb9TbEk>%YQEYfLb#j^2Z=5n9uL)&3E(ad%s<*T&A9nwC$vQ4Oo9&u5GFv-i-<{jq%jN zQ-3$_87wsC$esqmO-53Zq;0qPBMpl3-zWO6Y|Bm)aogO;cI9@BqbY9rCf~^p65~sQ zS28@(T+(jAz@P+U>g7}Kr$v(A;;PcUG?%&T2k&%PMXBqiC5Y*WTMXjI_c0dAZX9CV zWMI?BS^jj6$6$KQmQ%f1sqVX4U^G;BPZ6w-yW?0j6*d{MFY@=(JC;(gq^DUl4$yN| z1s4pdhC%^;%!$sZF_GG!CM=VWg5q=y*Ah2%{BR=QMRqIlAjNsGmyYu&P7L~;`G|p) zP@J1dQ{vN==IkTO!ezGoFtL*K-OBpwRQ3CH=ij6^YZzFT%6EfZbOY2WG)zt@Cu-|L z$1yoBiV^x#J&yS90_8XkMh}$F%Q;QMpzlLu2bKAAL*-XW*MlJRMjh^T1zWa69%y(_ zha)vM8A9Cx&D&T7nNW>X7rmdI1Q!>BsSN>3k@RrDG zT4}OCOwA0vNxvRDuZ%W+c+hnd$9adf?+4klzZLzd4}3&3GG^w3BIMItaXIgQltU4v z4*;R$9<&b)4!+|4OfqSx2fNUi^40w-c-nb~U}qMl92WF<57&=>0lHq$oF|fjJJ|&swzjh z&sky8@yEt|X98W@v3$4Hdf`gqNEiJnPpN7e^qe)Hi+$=+tgQ14!VUp-E7|F;6vysk z!alT5Bu~$1ugO1GSJI6CO zDtye;buW?OyEOE!he|awOIe;fd~3TN47-OR9n`~~*JF23m2f7IDO2F=o)#hO3QOh> zO*L~~of4myw0M>G=c)IJlkx8fG2L9J%pS+b=iYJ4e>O)S&g?trno8j8D=&!>+ijY2 z?<7_2LfRGSHbK{KobQh({HD%N@{V3t#+mksFjDr=mkwde?x^RR*QI0-vQtkUyPII| z6I87V&-W?ZaZjs>3>%-(dXKclvV*S0sR!K+&Z$`bVNag?rca11R*z}yqc8BYjg_M| zkG?}31Cqs0;HUKz!v>*jwuj0K2j%s5W?sG8)nvUBvgV$-`&0?Nj z#b>1>J9o7Oz}#u@a6kBNX!I53bJ*i68RvF^@^MVx((|cX{{C6$n+@SMwxfKz&L?5^ zYp3bHjFf%Gssd2QyXh+YDG($Pcuf`lPS^DRPSf zb@cbur|QVGrKR~$XQ-s1o1WFo_Px+M0e8J~qLu*^4$D6s7Rr_Pi40B6STN0$o`F_b zy1Ft-CX`(hsJgvK_jEZ=c?%t*KrY88f7fZ#2|?FX4b=I}dU+8@*f@4+ zn5;jvZLkoJ^lDSITjCZOJKx7jqXFB8`M)zucTLq72jZ`%x1M3B{`G3wG+xMomIa+$QBT9n#r$K53w2Kg?zG3#QEE)Ct4 zh&y^v0qM`j%)ZP?4>vzL?cyP%l0{Qc=TW3usZm zLG4)mP45Sti)E}EOdYd{L;8>(IVV*}Zkh+v8E(50f zWJf36A}>@;_tMTz_noTXPLS4Xeem6hk7xXtb(wvWt6fM_I`8C?Eeg`>+I9~jpH7mW zC9dHcI=C1-5(-`5FR6sJ@$EbN@rXc$rB5Cq?e)ly2hfjR;15TH=@!t79qN{f)LTR? zBdz>Hfy&#jxa2Bvyb@VJ-vt^yiczI@wAolpSDIweU#H&5#mchz6bNH{sU_tJ9NSb1 z2YI1K^)RSn-dzF6WSktA9m;z46S2ia9@tQ-%t^NU@FSq3YEkCLwc8ZTZbYwQ=5unH z6^Pd%0+Znfhy&Qu z;>@9;mH-T!!B0`4a40mDgyCmL84I$I8o%)mvmL%}pxpTl^F${ss@}dCv8cxKai_gb zs@4rLkd#tQ)H;LN(a8(D7yqfgdil#B`W;_YM3jzE8z@ZR=*vY1QqIMYlyM)PSk$OZ z#gwhw7j?xa=y(TB&X8;dZ zGg5-g$3RD3@X^g%7X9t&opKQBGTNHM6mZ##tkhvW>+c}F>4Mp-$BKHlr5rSn?Uef1 zB{jvitD0=KdsJk@dbUIAj(13#_guc(zaV=Bt!tWoW=(VtR${&_J4Vg_`b|fNK^=A7 zy}dmrS|AApqnWblc{X%qD%aPa!?jB`!>ZNkB@I<5^*Rx11^_^={2dmXW@cM8NzwOZqhu}43WIFs0Zj2X@XdYn1L+)F z#onIA!->KL08?^AT_VzRx3s25NHu{=2G6ZpYphxa<&ot%zgvT`z?d?1Ps^FHgHk}Q z1_F-Rh+6Mh)YCySYy0-b#)b2&D!g6dVfhjj&qt{lSod>M4CszC|Mc!F;;b6)_yF@4 zwQmXxzFDZT&CJve5^~)9Vb7T??pf35UmT*WM3*v`&r?>}`)w`OqyO12`gW6MoW8a_#h%fKK0wcw0!hk^6g(=t65$x{x+lsK)oG z!D@$FxIxn)(b8Y}&4xxhQI%(Wp$td>OVPA%>8Z_!>($+)LV{1X`CTe$w{P49n^4El zWxdh1*dz+n_WxWf-ff=qH;fonJG{m6+;>f{E%){rdyQ^Gou5iblAF5Ma|yB4O=6J= z+^I?5#d+47%Sd#NmYQd09Z;s2t4YK^uLf&X{PgOu@1TN$&J5;z+CjbG7mIzJH$9cB zR}8Z)*72qM+k0OEmB^^^@7U)Os_rsL^;OrPzghCWAeC!o7SsL+@kjZox#MUgCC2@Y z{j~ArQvGAR*NJ;4mffsKcP~zq#*bEDL{3E_+5rP(b4&D=c7ZjaF8L-Z+hwk4=7uQ8 za06crqriuHXaS$FZHjxZzg>B+!HX5#y8EZ*1L7=(gVEzQlt9*IwMjWIJ+5s&nVj$M zz1ozg_$1i7f5`)TZs^y)M)5MLpOY(G7$+L$pCjs~1Bw`GMk#N z8C}y|l)a`@N9|2Yql~=V|7wlbkhW(ytM8FKgeu4Plx5z4jY8r0m2b}ZZwn?G zd>MQSLP)=PEwVVJG%lp+vYrJ+c81d~d!$|MjimJ@FhPVyOWAYObRtZiXT}LiBP=|k zUEC<~kXJxqPDfEMb>G&t<~MjI?E;miVmb~b(c`y-;t^@~f(nslk*Npwze3$wo=FFj zEzFTuhHcrV>*g>U06Ooi6va6~8qE=DV7p^@QJou$WbVwo9-7R#@xF5Z?$;S;{#;u5 z{x3neM^?`=xwLkfh-d$4>QsPbO+`CNS!HS;q1TY`Ra;8Lk?^9{Vr=%eylSTWPCcMY| z3pD_9HVurt{70)SZnbI#&Kg8W05h5oVD5kIb(p(^BbfEnMWUwJhnk^a~^GoEgEr)cO3>TQEROi&adl8ek&cLda#-Xq`VYYUq_pNayXkCtcgF}cYfu}2R3*}F6(i6g)YU$8Q zwXshO#zRgwfrf`ZPbZuVyPaD1%iN}T8oUkC+E}-|{F0+pS~Qx6pxYC06>F@~Wo<7_&2>FnJ2H))2 ztFM@U!JbWi#=23x4Tt&}>YCCqLeuC1^ltwX2*p=HygZW1EgjP6-?tJg9`(zm96eV5 zghy0^VBPT%xm4Ge+Butd*z^^@V;+t5Xi`}sv9Ym=>efDKM~&M%C*8TI!+rA=gCnFXa@c(;oSYRD^_b9Gs zmT3V`GLV<{(Fg33Y8p6>`!h8ftwGxxj%$;?gqhDqKET4RKacTDUokxjpPbr=8b5-i*hA-OaUtP+R@?G-pJpAvA zF>2SkF&=w4pd^TZzRY?ytB{VlV zY$$D3Jx!2?2M3n`Ehc+LrP+meD&5bp>6)cS74iA`#xHZNwM5&6$Vb|R*!!Gnu4ZVy zQ~$8m@mg+_{?JYPzeR=&0tY10dvBYjx84C$0w(Nl#e+R`>SV|kLc%oW`1C#Cczr-; z_FHP`V)yAr|GDO`nU@Q1{*Z>dGlgmw8Q%fZr}FAo&$T8c+g1JoY49ijOd}mOq!L%k zKPWd-Fw*`?EI3^iYM&HiQkM={7$iAAp&4n+(kJXlZiS1@hmX^XYM&#+3ifZ;?WDSp zt8uM6!yH2yYb)4r(YhH2{z@u05+*fj{wgv|+=Ae#Z?cG5*Z%f`(%D#QC^$t1(Qdi% zok3pFH?puD>FfK12>10tcQl< zE*O{S32Ir9o2q}ng49&=;TNBamkP|>3|pLbv%no*750l&FAv(3npN~Oa8L$85}K$S zS)`p;$!=m5m1s#ksnZS^yzDxLPZOF8sO0b1VRG1Gqhds~915mP>D)~)qf&`oJ}2vz z#_~d9+oL~^HyT7-HaipG>eHQd=)@A|%{PmIjs8REvY|#sr02D{UQu0GVs##E1!YH7 zfkXM~bn&F*n93>oXpz35cD|j@%JsMM6_qq2VAth~5oA3(b|DP0>X_p&goO z4YP0d+2PuHYS}F}R9xeT!mY>PL5h13)H_z6wGES4C*>-nprc?;4l;jG7_Y*1BeQ(C z#3(4&!^pKYT=qSOIl4bD2D!#``we#USDFq%jg!b;q8jV(hr2K7R}v3^Lcwm3baK^k zA2gll?J)FYJg2!oOCeTXIaybi-aoc1zwPEz_OJqo3KqdaDj>ww{4=sGIPog>$j%gz z@F9px4Y)9R->P%!57{oV=Upf7`|}i{hS$k18MxoB41V;+Adk_4I|Fqj7W5brZOYtf zXR+pk8T@B*+_+fo!>KJB59P1Nde{c~`dY%l&K=!*LOw64A z$}iOc0XV5_wCg!wmswLrc0+|Dj~di4E~+mns`|WLbs7E0?@2B^yQuwRxy0fvVjDhH z$klD8#hEwk3*~vvmY92360q@s;5z2v+Y`9GegyMb1MS_#Jpj~1!bq`Phi6| zu{Zqt?a^X%6_f-J{AaNDj=;n!;+x^ob$04b$=Tew#}@fn zv=cj^id~*@08`Wu^^wRFHXe};u-=vCoNB2{c{=Qjgm{$>5+G9jmf*o&7m@cFWY}^rKPWK;@4;Z2uUJI$3Z~Z$+j_!aP zj%Gtl+J#JWHSR4Jsd$pflJATLeZd=H+oN4+Ud{}ZBXRISDiU7vDLuH8ilm=%Uk@6n>o!Xc{as{WSEi4+xx;H=@%Ct%0!k-d|ohO~LbFUHTG?ehKa zUI{-`t_-}{v-DZp-X}e(gcM07r3koknyO1q3!L;hD>;9h=5^yw$LnA%;gc+~lmt?9 z15mhVwGylOHq%0>d#Cl2&Gq9dxVd5dLs5yPUtG%ln*I?4=eDoCIx=K+ZC0<0pE*dj zFAS?lTQ9|hT;OzgcWmsniB5-aN<@1Gp9P1}J5AAiAkjAaP5l17rg(W&Ge9Q(ou;d~ z8uxD<&e(NQ!;Mo@ulc_$2C%l(2yKOWvL3@jI;%p?oaNmnu@ZK_cUX=8V(_Jyrtx5} z^PK;d6Fv8*scGaE%Tpzlfy?0LOn$GCyIJ>&zoga2PX*sd(ZzprW_}uTTvBueNc7SA z1V0&BKB#0PZ4u|B#Ccd!L0Fdc(OCTbzZ0gr?QQF1Q++;y>VI_~l?X|a);i|vBM$2FT-W0%O@7vfd-DeD0qb7Z zyJp?{K>-2b=QB4xTU|$d=Byb;zY8tMU1}Eg`BLz1n;NGuUN*1HwNUuVhfm=p*=U^H ze|4aQ)Ab)SOXQ>&)qnldG)04zz(2eC2!8vmImvUb{MGC{u3S zJa9e?&5yy>RM{GjkV8!ow)a6oa&fQ^Z+d@~g2`FhE^8~4hbpSRr0riOcujmTP% zkRQ|$;o#4iLX$z8-}00 zH9Uo8Hq{7)dY1a|xpLYRvR7oV7nMW-G=ErA4M|_<0kfs%{+B|UuZJ_07B%Ap)zjy0 z3B*sY+IyzKc!O8?P7ePcC%=>Xqjqld77?`I+ST^n{4R(@JJODrB&4?BE}UyvcLmBp zf#oQja=d-!k`L?SL`52m_xgXwo9gBT`cT~s{;I5D^x1hYb}58^#+;RU<;Knrg9lTH zjRYR7wC21`cP^VBeIXqWh&zd~AX-5c;z$ASD98V6G4=p3q9h`3H93Km`6DXj_yS5k$rbl*GvG_A56ePxw+i})+icunF<7U5 zwtn)(ix>GH_d#CRKi&?H*(H6M4n^C#W{q9;&|{B?DcPgNzpvlJhs;V{kGkov1*Ud& z;QULh$pCp@L;|}M!9Q#`t;k<`E)02tg6E9Y2XR&_M0?$FJoV4%5P&lIYDm)Iu$xjq zG*m(s+Bg7g@`gQ!$CEw-4zK3UUBDZw#U>H%gZPK3( zOS4#~z-<&24;lIV{^yMb$YDJ-pjjONF&4!hTcMN)=L~uEFycGnI!%6Lex@-ZI^z&Q zFPo_?-qAg4TyiMix$NNo>JxBX=`A?UKLK|2);fp`Ind<$n)eK+B1sL#Dk7IT{--Mg z_uNwPp1urCh%?r_Q+mXF8LsxPYh354!K;?wwn>Q${e@H33B|NCfihURF07i0&Zj~e z2Xk!Q|+R;EAv*C^--~X@jW{ww#0`iG=yQ@n`#9MU&_xTDU)#5o(J~ICc+U zuHYfv2H*r2_5nN&6-5+v8R~5`IFLw-To(J!O*T_~ja$Q10=(sDFndCz2<`j_vpxgSi$ ztHGz!eHl%E1zo@MoPUteBhDw*Qy?nNIMWH7?L-YJ_rKcT1M%?P(0V3W;Hv{(?q@Ej z_g-mK@8q+{?(>&1-P7W|dWebNLiwJ$rJpWZW(8DKk9K}`1MJu5#T?Ofr@{uXCH?B1 zGCz$210erJQqGcXP^SPBwJja&e~U{ws)$xi3w-Kku2wD}f``{jg|PdljiqNX?h&hV zz#bw$ij$*?uK+DzC=1w6aetZCXmxrj=fATMsG+;9}PuN zjQ~<>VroeKQaWweHN#?22ieBt2O)8iPQpb*|N2Nc+m;}kBw`lw%W?A}h^X(-_=)WE z|1}S9AXMwdiuc^$DRLr87z$#vs@{RCE8BWr9wyi5s-|Hyic>S3OX?^HCmiOzn-$+9 z<;q@mqlMwT_mj|6r#vnkjYQfgS1x~r(~IZvXpT!|=)m1OxfbUL-t(3|v?y+{3*|fOaa9kgJ)sA6Pan#sNsHJ*_$bRX+s4oJRBz~i+P~gbNELUlV2sRB zO3X4Ve?%x3h>*|~5?OQkd+I36u(}u>1-GSeII#|I1^wb?t2EdkRi>oFuEdqmz9Tmk zBF`aZ9 z3UYf1=emP_|14ju&D1G+OuW9(*fh6SDVO7DbLj8A`_6g}Xt3ktDIargnp!veO~HC+>2*5PqHfhKV5ecPQIeJWx~77)fL^l&3`U zcnrXFm}id$fJn9c>aK(Ig9K{j+h3giIBjg-&eB=)-xC7Ml2Q!`?R7-Y&L8p8ea$6Q zV87*}y^n$AB>!hN;KgR+0Vr4Yb@$M()g42{5*Ew4Xbe|V;BK+aNL&JzremyM1fbwo z*Vj5_YLDltJso2?i51eUhc#`o&m%iJ63YhiTs}Z%UT~Ou7;dCYF&dNs2z!%h`R2!1 z=FVJ*@uAA&pbX4g^%2}g2`v}_j!M4sha1j|32KK+D|Vf3h6*E4A}h1#Aac)^>YNL_ zyzTqJaq3Lc89y1dy{l_dzEVjd()$$@o{E8Y%f?BQNHTDdofQ(q=*)W>6 zI!JQ;(-jR6+TOmb@QZ%inbA~pr{ljn1M1_jc5R`ccd@;LjmZ1Jcr@Fj75K@BDtK&Z zvnI?S(Kdc~`iIz)6{K^z^lbg#?j730IMEf+ig?FY+XkGNnf2P}fBJ*p=$NbHA>}0L zt>QZqSa1N!szedJZa(m=Ts5kvQ2iV_lkX>^dtsA5=i3{42|cvyNNoE-u9-y*iN{Rl zKa--tO8rI0jtEnQ_WprrDq8Sqs00*WeiL8=6)BFfvTmkX3w`o7i59+x=SnpPw{j@itCKkXV^jn~(5mmkj-dJBBSHjK zV{FGi9&t_>S&Fb8ELgiNqSzY@cv1ibipV2q{T!po`Hu2^J)q_-2txcw`FZzjgG(&3 zQ7Zm^5@fUMM{au2r9RRIrA>a2O^Pohme_88^Ixx5_)*$%VPb9Dk#hXA$XKz7a%ObrTP1B_6bqTiMM;k7BkA~L-|%SO!q zw4MFn*wW`bvRl4rfUAdcw8`BKILiHtR=r8kC)-GE>hxbL3&Ar`;9nF(Bc_Zet7I>9 zSN&q`*lxBnSTNCzAoV49-rK}y(SDGujXN(pch|~WIasLKrvq^Ms`uRit~$k+nND6K zU&gh^GdEG#_7OKv54Has+au9xAN*qFdTe8XRdKA>$$$*-R}B_0(@|vHZc&O*2Jb#C{JdMq=dN$MwXuUCOSK7?7?`go|on>_4VT$VarR(GYvUs%8 zeh80l@OM2;>HoOwRI&1D@kPJv?>MDqcPB_hYxQ#-n^z?Ec+3+eR5m)vM0{iPnY%aQ z&P0Es5oGQrt|>LL5Ha9vk|*;o&rQs$F`Cv(J+h*#R6NX~6Sb>9F43cCF1Dl{pa4EZ zUYQyFuyV0?X?IfKo6l`2&*w*CJL<6`VywU25%!-MA?~(sajch$m8Q(c64Ue$D!RSk z)5?p$;ri{BpSw?vm6EcE%ZBGDHNq=dEArt)#(23eLCvH7`CV1$f;3faz>>Q1jBfle zQ05EHStgSfI}x#cnjU&)mOeY9=gP?QkP%va;WPc|L)_~WgrN6$x!|i)Y}w6|zQ7*D z1>?7e9H0_J3h{db(7IZ~-}Ye=kLxZ78}M(*aNHsy@HPIpE+8%_eR8 zmei<(jV4ZO%L)JF8w7WYFRb5*;;Nj!XoZl!iZEWlVR=+ay zxG|d*NAXbF_|sTR_UB1yM?7W4y=va-&6;ym;5eUu zA6xSH;U$&)Y?mq{dBW?MqKi$p!U@`+4+RdlYdgR_HxPv0rkW%Q*FBFgQ ziQo{5-#P!Ee}e8VY#47#`8f5bfxqx8hS3=?@@I1LL36fOqxPuB1o?X^+E7=~gM&7m zr$;*wUSL1&{!Hjo!SeF*wc@Q5@~H86%BZn>h*4DVwIhFUeKf{};{<}(E|JB9LZ6ae z8;o1L!AxfRi0Y_x8J{RjHC$=9tMFvnSS8UddH4KwCxgO>R~jQ*pprk{PtYZN z>7l-T5ERH#+;8k5^|q#S#m!N9MO|6FPJ;t}`4KV7#bU(O6Q zxU0f>YeM2}YEQFk66T=A2A!a@#F=0y#y@+x-EJliT}%Ah>F_1k$AI;#NGyWf#@zGK zS?r5P)z%JZT{f+c&%fvooo9Tw6D;V9`ljgPi)%_F8gLj(+Q32$&Dh75P$qNaVeQBC zd(Uaz^DbM|SgjPsLY$|x9qEKt$?nkkgL1Os&wT7Kkn;?}=s1+_h^$uM5w_QUKQ?h?>S-gu_#Y)kH;TwhgJ=F$~fw$VL#%=-%vVV@oLBx-A~x ze^uT{v6q|B`6ayzcMfP+gF!JEs+8M7wge8feI+7JG{~?#GGtUOyQT^4u>iAcAv zMXoncylf*D9piQ=n<#B3M0rd*{+RY2inwrNG?Xgic*---Ghe;9SV3pglmH9L;BwvBzOc@T(Oa+n$~J^MfFjmO@^|I$cFHX~+T4#9lV6!* zSQFA>Y)|XRNFfbuM1p?0oc8UQ!_D!2Taln0@7lX;AppBJH;rJ(Jmy)_AtCsZI%j`vaYJ;!R<0vF`w@{2ro9Dey0 z^2_1-x=tu6T)<%9UKlQwVJ62FX7*X1+>bl+LRz=g50JSGbW$KQc7NPxQLpJp!CQmf zYh1$W6K)HB+nJV8Ul7RT1_rllCSUu)lLK;=kE)TY;_Qr22A2y3gfBB9Z<$ZgyNWL4 z@V6Lz%W%G2xK8Gx8f%*>ozM1kxxa9W6Vj9-qVYiL0XrLM0NeE=Atjx=NUpEuovHuY zq*3F1q2{d6Jh=N2dM-^mO1T4r9I9bHc!brTQl~C_M9qsTIr*Fx7i& z_s3&R24}kzBJ(Px>-9U$ul@!0fjSH!%Bv%ei{8p*=n(v5F$kM-lgf^cxu< zT#YyA*}sd3vFM(rH`$W(V-0q(TLY=2PLSJB|L!OPh)w}h1Lu6D1W|=kt1qH@1eBC1FiFBl z>xAE;gdUh~kKR5;rg$2EPj%eP880+okreM2xcauKnzV>cbFRh)*kPQC_!99COpVR- zePlWjWYrvQ21r#;vKGu!fmiK271nTo@$kyE0hD0PS2HqCglleDnG!E_Yoy;6eRXk-wy$F>E?pz!yOCcJwQfuCw zBF*Jb&&a=KdvbspD~+L^^6`C6XTfS48gax^rD95{8ocL+GUQRJ!&&ci6ivd!{g}Ui z4i=2~_M_Xc(_pe;o%;Z}1DJCT`}VD=R@)=g1q&E;xE$h1&Zl27M~vK$`zThvM}n;x zcV=vDNmgQ|s*)^Z!U~aQPv@Hysk3LSvW~*gq`F<-^f=SLRK4$(y1+TM39(;o=XfV1 z)x8yH%Z7Ym$Q;3adcRBXkx9eN|gfRR=)Hib5yBg#N^f_9w9fHjtiht!-@aPID z?0JW4Yf$Gq8&i4#(^{~Bwl%`yE>sipJZT9mlT8x}bmF0j8b6IEOY~WP2cwJW4N#V3 zcHb2pMuD=NXBE;)RX)d*FGmzolAta@W*@4VI#XjSBuQ~pDoN;z=J}_gUaW&EP%~ln zVcDgO1Q^3;5ZN6eqK!eNXHYTDjMKa!tHsvEH*C2&aJh$&|PGB4ICg8xCzIsnN0 zy#$-aJBhsk6K_?+DeNL8k;J&U8e3Awu@iN@8tnnA1HC1XX>4TJ;HYZC|L9Ve<^9G# z6~pB{h!sGMsSkIYQ~`p=Z@cnjXJY2v>HLcAy8N4Ee;LP0`>J+3oj4aGQl=C7-C_;0 zxbs61rF~49W#ht9f!Zuih5vOIGh4>>|QhV-9$`!2o0}; zhF>@<%=aOQ>z2Y1#9 z8qRDn%+0!}$SAI*5i@5)`G!;ehyfD-9kzxa#5b>_0ZeEL&4#?A?%x)}~E1>cE-znR4YRBqW zMG#*Gmi*Y!saik?g@wYv3V+Q0+f3;p{AqOdM3wq1J^Bla#lz{!QJ5?-DBvOrnE3~cJe zPMHxxeNE%yfQ*lX3#2Q4FN6rmS}Y_ROw{!mizx~Yn1~kdQroSO37eQ0>!95@rCo(L zkZ!LIvp=x~(auF<0**F>EnnU1K|n^RmpwvLbiKtuDY3!A364IDECnIq!h$6wW%sfy zFQ4iNWWHY5!KaqSS)N=r@mL1|>JRZmftPprQ4VVix$lcV3B@`n7y0|o783T*!EQ{? z3eV5ai(Q8scIDHIl#R?6oUWnDk9N`>r@1!2eOHg@i$gv_|JBJkVo$PK=*?AgiJ_&f znoBG5v;EDqXrk&&W9j11w2d@9G!D%bpPuUk`tZwFO|73E6lG;~ePNBP_gw9NOkLlJ z)&3{&lnvO{%sg0V=w9@Y(Wi5?rKtBsu!TlVcO6FnT+xJYn6)M>a)04V#tXl5Q?~AP z*5aJ;+OiZ46t_5ZybkO!iusGNu%=lvef*eKlbBAl=9z13AU;CwlmKjZ)=k-fR=&`y zXt_QOQ*VlI*w64A`}+D#VBlxH6E07F!M?ODPbBFH6N*QK>88DM;(fo?$@#4Croj2h z;L8Wz?a71sVdQibX8L3sfzDx;$40X&1zl0usR;`mJ}kx>B1;P^$~rpkAfXcCQAMnN zR=_jJ_L`JP16~w<#3YGk{GDtdS$X zcEEbD2d$FmF9Ok7oVk+yAO%TJ>*P_`Xhh<#0~Kv9a| z9d1aeczLEp>qm(CVa>pIPeCDERplW>k&E{RVF$!>?vPAQYz&~lTA=jZT~kbz4_Q?* zbtvm>PZOTa8*{-8%)A=CqI|RT*}@j94|k3RtFr$7aa@jmeatcKH)L{>~a(rF&oAN<@jXW1vW>Z!H_z>TcHxJ&6Gf7L6deWZRTX@r`7fb(H zX^ZgV+zkK4E4L0z<})7ckVU|gI9C*hfG^besFyAKwYb2#%G6qbjEnk-+MP%-!uHb_qy6jHhN7`*DCcEQ1;s(6?IVJ^bK+Bq364^u9e&L2f~6j; zwXO!X41%=D2g%>>TNp)=8-en?kjBZqTF3w$wUZCL1%aVayG@zF*f65>9dD2QMVnuT z0@}F)-Tq$;JIl5@eh+waz^i>3-VZQ1J^J=i8L zR}leEUQ$NK!O|!(s5Jn$ZV6$|H*?Jpm=tq4EAAq|#8V>%TO$v!UUxCX#F-s8CLcaz zj$4ot&EftA!J-pHKYhfJzF^b0U9BxSx4IaZJ9-M9;phI{!KUGzF<*g(UyAYm5Gm{$ z$~3acCa^b8`Aa9+1q$rlAqC;u(BDTZGTsOQse6i$jpE)`r-keFUZ@UZ z?Nht7c?`c3$ z>mCX+r?v`}6+pa_@FFGngmoY`ji&611hMIYSd;FdH|ad1*XfHTc|<@LzH0`8@I9ZB zG5}=DSDlgY(qs2d>P(mXQf?Q!62%{>@eN&*gK(e@S%u>ZW%PZ(j7N(;y~i>mneA7k zGvfBJWttyoVB|Oa$|*Ps4vXU%-5|dgzvcY=4H7gxU3f?rbdVY(0f64{V^>7?!SgQI*@hPosH75DlNMs zJ5@MFzPsV{7i`j+qnnJQHHE%4pvvt|5hic|i5CRA&Nm+xv*9osF2Do$IZ-py`*oKF z9X57I7>LTG0aTymS*pXH$w$d0naE7K*yG@N&R(=_84Wv9vk^dZV9!kT;ZUOAlPZz~ z`tyL}L#=S%$1TECc8!KtX$`L)m_lh0-1Umg=hmwfCAZk{}EakH47FX^%;BhXlJQ!P;eZSnUoYMVNi5~g#nAbStj?7 z#l`^3UPH9Wj>GIQ3wG>0#4L1Wtei1-Lqi#r7w+xUS@C473P3=6^kfAB0H?ehWF$92b`B=K$|enPa$F zfsGIEsLwP^%dReAGv2%)-42Q8;qX9btN-csfD;zHB+gz0Q*#4wjJ>WP|f_1TOmFNT0KBpb)tdR3CYZyMNDgqG7at@{ZaQ9!Z~< zQCaJ;F{2b>{l=ek97|_I^%b562VJi67)EmJQu_J8kZ(u;JN9nO;C}VAsztvUM5d%g zLIpv5wN0o9-+tP7*Sg|a`6(x}f2-r|>Ye}CuZB>jXffIP|y>NpOH zGfNjqHdBB-|3eTPg+t;5_y;wPVBseHl$Hy*2yWEQKg+WSIjh;T5$*tzFZ!w|PQkP) zQ=HC4XN;ZB502c#A7S`+;17b{w*9Zcav?aUanN`fe9UR|4IftfpN*Go0Y?3B7EVKE z>IOh_c5>Hu6>Ry$CnKIGSYYr<)0z-z5y{nQIVfYL44BFepSJ8n%ty59k|DIA4@B(m lQibTc-D;AigW~&_wZor7c2Jcikpuqpj~O2=I^uZ!{{ZwZa_0a5 diff --git a/doc/images/fill/infill-top-adaptive-cubic.png b/doc/images/fill/infill-top-adaptive-cubic.png index 8fdb765017d4cd9b561735165fa2054a70f4f5f5..31cb7220bead57e7e1d0eeedf10b6e4b24b0711f 100644 GIT binary patch literal 76519 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 FV1n6N@6G@K literal 146100 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

A2X3OWA|^PcNb# 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 V8x;;sXhOiBYgdh~6koP~{(lCb)5HJ( literal 25115 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%0A*n=canr{-6>m*{Z?=s!1d<4 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

q5X0-+BMQnTW0y_+3qG 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%0D`D&RLf?-Pi2<9aQ!%tH`OyhSt_$i}5902_0 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 literal 123350 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 z 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

  • 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

    Up{PwGl*nj`SGPr+?j z8Px-_*ED0kJ0B_Zs<0qj`{0uDaO@}l^a1!5HMnL9tTBy%7LLjQ!~Q&P`6}R>go6Jc z8{`{yPSVwMW3_dK zE1rHM?I|QhWPLYuS-#^L_t=>6p|r#N#N{e2H;u1biwm-pFi-=DN+D+3(UEk9uGrHs zh}>H5$ID?FEpW@xFCO3sSLFW)uGc3U6wy^=iA}0T;{z5HKjX-O*GT5&q0&=Uy}FcF zVb#T8HAxIoD5q^YChE$riYwydQXZc;e%l1(sTTG>UBkIReuL3MVo7Y+1eC#J!uQUVBGr% zqizS3s za!qxM{)_>oV)7e+tFiMW>B9gvG9S5?jidkJT_4>26r@cxa{Jre|A}32v0J5)N_wtu zg+)fOnl#_}F|mN%7^k@3OZdiTvl0Ixlj>x-IhuAkWg*?~$S!uwi;{Q3b1^B8)dM?f z>c}8{q>q+6PYz|k$Thj%k3Ggua=>K-kd{=}rWJrdnXVhpL=l#P zj@9cP9dUq6L=BdsP3^Q=7f#Wg{+^l)-MeF7hFf=n6qc275lDsAf74V~1Q<^!t{6#P z%8OV8`T90LMjQD|ICn0pvmmuD-o!Y!Ov`iKa_r&q%<;X^d?v5<>N_2HncI%QEB5%2 zI5NMi4SX5ovECW(0r{&EKZU$jh7EOlXzOE7aEnVMWCKQokKKFG7x|F8dLGyU3H4xw zbb9LnZ|sFMW`F19BuOTbM6IB$R1>$($1t)LJRM1MD&sjN%)UOK3;aSN>dTYxQG8bP zLf+9c)%BV-))JDREmCa+&eOY=xmxJ&2Z%5TEjOwdI8ck??sW3*E|Ag1;yeg8qQU#j zURz_E`aLbFt_oORD9N~KM0HfadqLmWv7_D*n+q$U)orX!UcUHX2tmzbTRfAnr89Kl zZZ~i-*O-nTWzfv1!)N!C6~(ZJ zdHMBkK$A~Z#|SY%oDASpgns_9`o4RFH6spKrHD44;ahwgFx8q!{#wY=!|ZL_+pWaM z!xe3SRC9|NA!2-A_FtEI8#Zp+FTT4<1G}4(JMkxdHV@ko>#zD^aRc(7xPT;+oiu z6*dXZBi;RrNT?Z7i+XR@jM%v}Zej7TN9rjaha9?&4?DB$Xf6^4ufZ z;^g9q34vXWPeQHaz{{Bel#?_ndzd{cZj}`5WmDP6xzASu=|Z0r7JX8H@*h8OiwTkh zyZcJs+gu6{KEvL+hzXvzCvcBMTY9@rdf2xRAgB1dlgzJIra16(M@sij1t zs^lz&z&$BrNW6xFRZ$i;8nF*tn+sBN@uOjaKMlPe*!V=^GnKjAW7Z-s&_TRrxCk;> z7RB#;5$zj~+XTu{*J(nX`iJ?Jw#H)7BTzNBNAhIb+zE1ixI`|M9LCeIyEVEs;mSd9 zD~-s4f&>GU4UfKw(?qvxms;~mH7I9Gj8rrUkjuOk#;X)7 a-s|Sf%C^i@0~PQx#Pzo8GJgKAL;npp+lx*B diff --git a/doc/images/fill/infill-top-coss-zag.png b/doc/images/fill/infill-top-coss-zag.png new file mode 100644 index 0000000000000000000000000000000000000000..1c037b69e4f10195232a4da1642f342d014ed199 GIT binary patch literal 41950 zcmW(+2|Sbk$=>BC z4u^Xpg$_aqiit^Bh@!&7A|#YmUX;GrxfAoBocyj`O1$vk0T`_Cl%3UKmx%90%_(6E zCU@1ep6D8q0bqXnEp2C|OkX|oCH%y%M=#MIcWP!RPh3A&1(ue!dZE{1RaMpXMUcnc zPOqNdR3ZR9zKJm!aDe|4OIfESX~Mq-(s?B`AUF8|{t7X{jaTxZeKPd2=oiZSn*woymk-G`N9vNgN|(QH%IDh(27IrwI+z>&VflwofZS`abk zxeM#0v!xsw;m_BYUoE3VDRvZI%n|N>tcW2MGc1))db}bfYu@Th542p_eW2F+p9lB# zsw0W;a9)G6ja?iw;QYk&6_2kuwzyd~YVcQ3!s*;CmVZYB*L-vSC#BcQs-aB zao(_cIb85Vip@~+jBGPio{@^tx%M{e+R#(rpA()d^4{Z^m|e1g*~INvCX1&a@rPQ#7!s>o{x347-q$z7o5 z%~|*!P&IAXt7UAF=}w-`Ry0+vB6kUQa2D(5E~Y(7=FA&JK>K*}XrplVb8t6zm`wX+ zdKqbWpqHmZ`f6hi4*l1;VqUpVPAn-irT1KxJ*HTS?@G+821HQnX%qEn!z?%aFPtBe zUe`Ki!T8`Fj1^7-)PA zCu-LmOeKMO+smJp?{)wF*}?h%-&F9H6=?Ug+Z(v4z!caVv*{}@hi8yJ!Vho0ILhT7 zH-A46P98xv@JOEUcRX;@Qema8zUY@ZtpImPi!ZADEZ;HX^`G0LYYI+fH+X40?uTgw zDxaJFKLhb$!A}Pa3MyB0gC2_U=^6)|?Db`hpTnPpvyB%muKsJUjg(lkXdVhu3@Rr3 zB8_sHr;ZCm9#`6Yvy%38pqn-N)_YFHK&NR3b50>c#L;U6!$u09SSvu>4#1a^N3g#i zmwcc@GY1%}H-iR`O0p}^IVXKif~@WRmGtCCkZ^-Dz6`hxP~GseiZk5CvZj;r{{mOH zPF^?6OMiH+FP!TRFT67Uf>(9owJ^qE&7!*g&VX4EgW0!P)I4O<1$#5#@vTeSJKTKH zQ@&y-9DfGBS$)+_cQOFo1uqP%@Y*2)-+b_BZ0_q`^o_9?hjZC~E2||9%T%Aa?&lS` zlL<8l?;j(=30q3FUdTc6r9{1!S4nRXM)ZL{!Jq!|{&S<3fv}U7e2aWDO7-R}MF|Pm zI((0^(y{z6jp6=54o9N9o-BEsAcS}wpQpvkOKfwprQVH|RXT3H6%G=OD6mj`cW@SY z{^1JK=XX?G{<6OD7U2knr{ca!ONZYHA|Gqx@du>!kC%?!N z&Hk0QBy#$YWCeKy?jQQ1erpisaO6Ak5}huSv6ae7PjS%+9#0P8L}UM(MLLg1E}HCo zu_F1y`X#tY^q89e6rzFYL^Dh-nxs8tJ6V)^eyZQv9y@~d-VUVfxlcNvZZJd=9U-k8 zaz?Xnm38{~ALDxo`%WBws&{DotvK1hXf(Medv(ijoSND^^d@U!lwn5uATqK}a2hN) z|HQ#^vuSIpOOt-t|3*WPgQ2&%N(3^9_f?l|rt(3=_J{Rf^6g+-<@G8M1Fp^k?uA z?_V|Hwl@qLL}(!PC74Z(t<(_dy`zekH_H0i@nc(#+REU{zPZKhDgP2hx6!#gt;^qV zF7i$0vAvkz?ynyn{GrigPC;lO=cq!Z|Ni9`_;Z!dhU@X5@iX&0E$YT^g-5#P}EaIpMJ^VgH$d=i`?H z$(dig4f{XG@40l8(>x^Kj5k3}J0-jAm=T zDLw;!&#I~K%M75C=O4wo3(l8(cbGi|nxh9^hQ)H-8p-r?RAIlBOaA}Oi0g6Q30=HD zqjcFL*N_=1;}&y#SNDeQT#WdVuQ9sz&^dM!ulgM#)tps>YBGOf;4mt#{m79;d;Kn= z?e*o=^~FPH{BP>`**>WIFn<13&X@i6Ht*Nsqto@CasK5ahS#vUdcpF}*dVY?G;bG4 z+WhgO`cm66Por1KW-&s*C>liS(ig|Me&Ib9wdog;5qnws-akWj#yC9swXPKBSdGKQ z7IGJ*Vp0ziZm7j=j%ky_a(wX#_w`1QsbN)m8a|>^-HuM$^pB%kNBo5xAJPw+sqL;L zoApH9JsNPJ;UHD>=&!|-iOx-^DNa@4txiEqXkbuj?>e0Q#^%(fFPElUdtsT13Tzdz zZ2w4||4nMYf-B(L$WGqA216RdaE_zMSp%z_PC+w6=H{Qt`dEdzjkk9@{)mvj6qWXG zdAqMvU5ZO2kGZ(VC#Ae~m9tCqgkL;GV_MH@X_J==Qlif6n-d-nI52zUQ)O7_vOq$6 zWXgfSO!KU05o)|O`|6xg6rBM*M2=%ynAi8TiRNTYcKf*4ZRddeKLbQs0mU zH(rQ8+Dk-oV~b0`*l?(-|htOw@(y$)YF+ou?pVQqm@sCaL2AN`wip}2H z05Xxs`nc_E)XS0nl zyD^wj#$NT!)E1h*r|&89nJfEMR-`V^n%AAnN(Q!Jo-MT?M$%4L4Z5#lV)2mbAW z{}lnh%~=S0*ef912iQG84V+xcMMppy50&(27c5w$zL>~Y?Rz!6b#d&Il+meYcO|_pyjT%- z<-5I{zM$VBOAVRW^Ps_M-xdUpr=FM{hgTJ>r=^I`C1tyH)3pEQ&RGbg z27eY`E6~`dGJ`OLsqahB=jYHq%hKH*Z6LOd0;dgJF5`JT#Y=@~VbKqf?`lOBkP;$} zruIeu?40e5(3=nHZf)f-u8l(PP1W+$%#e}YYVPqM(Zizer~(mMj7Yx61h+Dm6>?+M1v8bSS0_Q78+k<+Mi?IX@&w5} z`|X9n8y9f!RhWC=M?c;zqP^es7Giog=FD0F47&|G`IJZ_={BV zUa?049|MQ3cUK%&ln*so9JLM{`rBk+Rr~?(+_+)?=!3Dj$z*|u(=WN?q&#uyHP+uw zlmS+0Zdt^3TEX~8{{mu-@{g*$towZvuWWh%Pk$ZZJ^+YEpRc9u@VPJtV74;qpi6e65uNaxAT?vW!31N~XHNNiT;5TYrsU%0J#foO1QoX$j$F^Gi(X zPe0L@E*wV{1sd=TzBb`oMh<)x&V9O%B~k0TtlWYh04kkAy*s}qjP*swt~$c^2&ny5 zhtc}hDX)65Tq$Srh18MY#tLxT7W3CBB9k9InI3SFw^FPX7{pq9aJb(WA{BX|nrrYYaR zUxrNdy*?VGhv$AG&Q_-50CQS8L2`+qQ z{3a_ez#S|ZYwCt>uv04(wr!-B=N|7AY8jGdKE~qVDSEGQRSrVfV~jHR0oRAN@4SCz ztCMl;4P(KLVW4;2OUH0)9-V-x6~F->Nl}Vr3Qa8+qh%17kQfg<5>6bQRqUj?e%}+G z&*z1;t03P2UV%f>ZV}f*^1eve0l^JKLjCyOz}xrRHpk4;^~75kuZLUL)AyO-K#;VJ z5pwETOn6i4KDO}98bhO2jpGkDPa?=z@8ac>&8i7hL@OyA^K`a8O_f0H3%d5j_GJ4C z;@9s_vPpu9`mR(X%(w-aV==nTIl%_k=3R`k!B@$=Rj5YpgC1=;BwY@8(Df_LF8 z-m*-2A6k2~nT6^j=(6EQK39gx-_^#$xDOE{ix$aZoIkfCg3cAlsUmweW3f(rF%H`J zSLEE1^mfe2jYTN}l}TF^kB)U7G)>L8cSpy>@($JsF>wU15=D;?py*hX#A|UDjj0Bs z>qhD|_qHm~ew#{XlSa15?XsoXRLg-3EL{Vg00x~0&ok&`3YN+SpXH_ellIG!iRJTG zx#1f98{ispHme+2R=7{hg~jJ%wR)0qA|3KTqgxiXRLo_@YD3-`Whlith z*EWF{z$4!sQe}!G-z&a@gkt7VMNRr%F2L^26Y9P|Z{w!nK9s!#mcq%xyRp4+M_l zB-TiZv7_n4&ZK3M(RE5vkBWl2A5uY7H3ZEb#aRx*xNfm}%i2Hx*dcT;pp%>gf+j z;L904c}CK1WBDE7EhzD_J)S?1vn&&&T6_L1GK3zSV|2!Oq{}lBFH_BEuK=CRLl+Sm zr&noji0y)j$?{Z1b+cpggHoJTx35xv2@IjKgqHz$YhRRp%jgSbN_9~Ny|)M`TkqF; zI?q`&xF>9rDnYIzag{Q#PBk5|Cq8VA2|Xjr;DbkJaZlawlA__6l*XcQchKn2*@U*; zzaV?7|F!Gw8|3aSa4=E058QoFAJvf^m{Wa5_xw}`IK1YT;4R?^7?t>rc!t$GEG$v@ zx>(ni_{ggRal1xwx(_L+cv`C`=Piuvjh2wM;OS${^Nf&?oQP4aC1e(F zo0++8p8?(*c*f-jUY>eznT(Xlf2MP}bl=tdIg3M4=-N!Zds;Hd5q5gZQ-J>Ul}b3g zaI2vANQI7=nAGvSP>lyA>-RGyv|whEi=9NvlGp=2Y?60k^6@{2y7B;rxQovmDXhnR z7D&@X`uypIO7F-Ll_xG|$Laf18ox9`lz>C`KU_XGY^?#{)i>WTQM z#g|=~$F(-gd>67}!yK%F@nnj^8I1W{H!m+#2VzG(OZ5l2Js)TMsn?twbVhb#Nk zV!r6&zA&2*Z7)CIQ&ZLeOQhQ0j4rGbCZp#e7Ju9t@=f6+H)_$B)(kCPUHE{Vdioa69Xfe3}=DmQ$M^Z1eT2`b7CaFwR7 z&62w;jUKM(_I)nUAb2P9ck=V4IRm2XtdMdp2p#_&g^W1L@>tu&TG47+*4*(lqj(Mk z&7eZWq#Q$Eo+iRs&0r3v_Z9q_F5zch`pHHf<3Si&RH=8daxghUV~y7?>&;xUNfhoR z#Y~_cEJQ7d-@V++DKew-#h4%^jOqsf|AU}5Ym|10Vh$1TQr2fl z@Gomh{S*AL5*v&CH&b(FNF&|EXFa97=Ai{sdtrzVT;(D=TU;sMMlQBRtcNZQo{VJ- zt}AH}Z+7&gqU2PA=!Pd)^P7kP9C-ubG&sFU()xZeawPe2CQp35)yHbfVwHz@F2uJK zoZ}}Rh5%JxnBQ;{YiRp(O9qVfGVm?{b~)uZNS7kumq`1ang_|ymDua;-K84bs<44L z1GQ?Y9HprAOo1LywGz<4$Rk>@^q#eV^|M#q==)QH`jJA$i)=muc~j{Nae@V{ zhv~V5_Mr{*FsC=6e+4wveZ+inAeD5TfC_D(f+@tU4S#FH^{#H~_*95%-^8xs5 z3j2usy~{VZ>^NM~1WK9%u3VV8P^u6l2ON0_<$!YzzUCM&U85t;VEf(6EPbmr3+t>q zM@N~(OwNsn5Y(u*l!RbS104t&+ZWv+CzFkycA%>hoNWY0&ct7_X@TA9iBZfGX=0O} z?YB-~KlDcnkiq-x=8qMfKObld7y=QK_pu@y{Zq2NZl;VAG#_qhl4k z`RW8!Cu6U4mTVyS&HgQjmv10ic@|WzwwX0znWmt=o3M0C<%0VXNp|SCu|0FWAaErA zy#zsdgF{$}i-teH5iY!kTX+sM@4=Xj@huM^}i~=>?|?hmlWMPN5xnx1MNKZr}ScZ)>V* zg`7<&1!-bZu1DhMEu!WPp-;Hzx`xNtAY7`q-`+2{1Lo&VcHS){wm0bR-?OBYNBOE* zdT>|QT*V4by%OyNOzV%`F^$g5V_ccf2Lfi+0@Gv1%BLPz$Rq;XnNJ&gNa zL+I*K5x`eE4_KU7v&hPOvQQb%Xm0^FE%H!l8W)th^&`vO|GxOsN6BQ3(#Otdj7kl>l z{T&kOIX)WIx@~6}>2AE3kj#Ac5)pOiuolbcnAFOFx^d+Nx6RIlGnSQ;P1$Pzbm@xD;OJ2@Kbq>zbg-f8@*b= z^fq#pUdJ6i@0!&;f>az9?~;4k)?m*tecBSV?dl%6w{Y^F-Aj?72=95JjCwDlKZtGs z@0;LTP?(d7_Ds-w%~I+^Rr46jm@}K%M{j)vhK#*C62*Nkd?f|v1Xb!>t0cCMzG8a2 zBc9Xng*y5FPl3KvYirNdxnDiw?$0i=eUNiL?)~fGq4L*6GK2qs_>&a3@En#_Wk3p+ zV{sy=RcrB53t2)`gU@mT<$1)&-ZS7@Enn^?0_Vu-cT8%NFRa)45_FjF?7>NnTP5a} z)g*4o*>$`51{KWU zmRK;`Bc2t-S?Z+lmlbDRkF2)0Hq%uZ?k_hF6(s1-iT;xNCsN%*L@@XH%R<|>az^{2 zlr;-CZs}p>7Wy(8etX3i2!5887}@c(NBN~u0cmxuKtcVr8@6jxD3kt7=UN_v|EEWZ zmd^*=1Zyls9INeJ?NYJWv7VCWBD|+`wgP^OeEbD_B*e=L9&{@E<%U zPAj{)VU@X63Cpr%4#@gBO(dQyU{3q`$V(Go8H5aqP=~BH?z=Nz-6sEzTJ^tI?1fIY z0*iEqI0>s1+0@6yFmRk658g1^o2K@87YT#<yG$;N3H?&2F_JSN9}U{0{pHsOvzH2kBOl>4FY ziR~gbLxA$%(+{$KD`V7-1eYr%d(Z0ZolzW;)VX#`-eALH3f(_ZH%5hQsp;8R8eX#n zhQe<23bw#Vg^{|jXgJM)H)g(s#6W>Zz}Zd2P$BUbI8K6hl788wOU8n_!uLtG3}{Ve zur2L(-TQVMuPA^wRd2N;c}U>0}MldRlw_DN;&?NK``kvi7bf)8lvUfB=kY z|E9$V#I>b!SK1-zcKx4R*#@|&pmQXEymDgK4`bX+jo*Wpt&C*-sq?2SOzo3W>ihHf zPIno)zy`_c0MdZ%ARHnmn`&s)DUl67Myrj$Bg!XPZ-!9!k66-Qs;hgudRayE{{0D&Y|FwXil4?5Knpb3lvRNQ9LAF*P{vViiC%c2hh?A$G;NSyL zY4b>z+~f+fk=AZ3{iTFU-Tk{+Q4^vsV5SkNLMAr5$<;J6E;VANqwpO34p?8jn%e1O zwN8?1R(B(J(P-mfEb$zbzhPaQIsvd@IbD(eWfu{zw2;RYRGyW?Ma|atvTiX^5_$97 zFMlDpUIJe`q^YOqITT6g)@@o)8S(e@-<9#|l@!&T0656}$49_#T3Ds#W1Th#RkS&C zHqvF(%!i2!!T)5PD3YU3J8X)_+aWZl9p9kKmPVpZ!(ZIBDp2wn zzuurLX-MDPw&_foKuPcjOUM{%H#z{boOm-h2haW5<72g9QS{$|r#d~i?HuX6A{pPL zD@MUO*C8)`k+4IQeg3W=rqeN^x8W2^Y714IkgcdL|35du&rT(uJ_aBzTCxTDal1=- zBrz(lw=1=`zPHb#B!NacT7l@atwswYyevdl5F|#4X>KWfBq$pMRmte``V+0toGP1+6uevUNRRCyyu(?3Z?Q5}c=2TAQFv`t+Rn-E}| zl=`is1c*mvUn^*V&M z_ZQW-zVR~s{jqtA>s*m~y{ge<}do~e?(P?$Tfm)!O#Pn;{8>HVn3kL9P3+^A^YVWY+|NI%*;Y-@ zQZHzk!%_vUzih(J{(QlPgvshFN7j%?zNPE8i*m0&Ms|v@2;CRxM{wn0Qua7%@ZV4J zPe>CJsD;VsLXLcdQU+o{+&`#rOI(}zR;{VA>EUHv6&cjC=hcYZRi%F-BN#(ZcrI69pR?W(qO1K~ko zyz)t#z-77^b`f{GkZt*r`|o!D-XUK+EGNED2Y*O_t3J>gnvE)7(7P9?Mc1W%*@?aI zBj-bvD;ZZxR8CATHyeMhDB$|dei894EG ze4wIe{FjAjOY@U-U+O#G;<<0zm%8B4G+!HwKu+D1rarL%>NGAF|J#6H0pg?_Pg*b;)NV7yR7m!&+fh znIc~JHI+@oNo9@oZrp^tOrcR^oKMm-Nw=rBrL>!-6z(wi$1PZOOE=$TiAk-dZN*sH zb|!_6(Lx~n^}dAlK2EVSu@CW=NX_)C=@@g=)CA4vt8g_=lNM!@s89F3WvR)>Zg?Zw zP>{#si&-ju`{n}}FV(pVrz*GBUN*5;n5QvO5wRlX>u`&gn+TSH)o^pSqXc~CJuHsT z>u-*-^qh=Mv=JwKjh(Te3cX$4%N`Ju`bD`u zgK`1sZ)o^)xaQ}jo1yTl4S3pP`Ct0hMmCBDvGJa7r((i#nCGZv9}{Ot(NidCUgANc z*6W5ryeV9XoT{$lTr=eTfl;Lm#GXJ!0-5F3gy2m8=33L^OcBUaYy$Mvlr zYX5?dSAwc@56*!%tJ1T~55c2@u=yVFdjQQrnq#aD#H0}5mM44wcV5Ab&N)x~_jiZQ zwJ>&B22WhaEn=3l<hEQ1VgUc+v^&X|X_;?c*$FVXHOky;vZPVU;VY`auMD|Mw~c zZ7iL?M@DrQ5KcB45_wQOoI@vR48HmrmvX|U^7BOX17V;Ga6dxK{-p*kSE@9ZTO>|Qy}Ie?%DO6uIIy!jz25OJ(R*} zlzl?%$o*6!IdQA6=q!DCkN=|ok#Zboqhj9?sSN%biQ2s03ISzEy3^{)t_Vq_Hh`7c z(>}YYEL8ji$&BzD$|+LKpV?EM>2FCmAoB&p70-G?_B=VOjK1M$G0|@fhS|tF46EH9 zw;;vM%ZBdwjQ%{S*P?tGc_)vdP!z$CrS`J7${AKWMIk)isT}|KXMh>x;5hN1uU&x8 zdVjINgSysu2LBTB0pPonNm?S8Et5P*vA7c~`HLQWUcvgfcP2d&zd^w!0)mC-0-p-+ ziI2O`gJ1sA^>$cOLaRy>$p1(+qA$W7CbjJ9rZK&6BATTZ{~MBKZ?2s7`~J6GM6fG-IsB_eLNnY zsA{`0br>l0ZHV!G+bOCVfb~uQjY+jnFXKbtM_udYl+M}pG)|-Z{=17|yREd|y=v4~ zU$`z86<6}@yYk0K0zOI60z&5sUK11C!@?5w({YyiJJ_6p0*Iw(GLO;jh2njjo$bDrMUiw<_o>kNn?r)Y>>f7bFR6^t{>#+9eMi*# zV}XbD6K-uhaamFOig2ycKI|?#eCWTYH=(pTsSM=Ner(zKhEg0UlAgdd#iOIkSUKL- zWd?PD1M%9f!;UfKsZ#?5A#H!YLl~g5_fBo=?zAOaYm9g`gFnQ47B?Qkk670?zw<41E5H!MQ`K-vCRt022Uu*PjuP~V1&NwDk@5g z(yFcb{zhxd_$3NEXW;&koW8$a7Cs{$Q-hs61)G) zDL*AQQmJ~8^f4sYYrqp;RCaQJX%C-UnbD$uX+GpE6E^-d)4ogo&$kyaMfE%0bM~6U zpcdgA_;3?Z*9%3v5@oNy5qJNl^~hvU`l)*%^It_&)tPQ~MNNKgtC`5oUUB)pH7qrTuNl3o>P z#DlWqG4 zP>cGL?E9p)=h`WdI2Pc11!Var>7wgx`8H8q1{WAY+8TFW^w2-)Hh>B^@^ScH<1Yrd z`1m@EuI{*bj@ ztksBCWnUV6L+e)UWE2r||C*qgIO4g{9f5tVxbv0830Fk#DePhX7Quz&;083$ z{kQn~0A>KUTV(l0K7Zg2j}cY5N}az?u6#_DtkmJXLsuEKVhrfdiR;s)-7p&asLGjZq-T#(iM(^f1k$*XXJLVcZB0XMi=xG(8^8Ks)@T0_ z(@zNfFw3ww$NR_LQG+M}^f)OFFEdqgx@RR;&zVgNFV`9UgHYZ{AY0U0Cqfp$Cr2`| zLsoMGRI9p;d~o~iONu>!{((E6hIC4&?5bQHYrdg{$)>E3rcj>o{dHp63lY|YCxxNk zCqCTUZTVT?3`p{de42wJ;3sHeJVXxIfD|Mr{PTa`&1(D`HU@?r4Ds;ZW=7tV8B)y` zqC(DtxOM23gcxl>I>&H}75CnDbLwuztDWHM3Q~mk!@Pnl?mw%b-hSy5MRNXT4AqK0fnOPLL8YE z@s|{Lu&`@=E6zg%oT?|)R^NCmf-wBtsJ}gni`^LO-$bRV=jjl<4gUO$#Zs4m`}x%B z_esxh)iLT*q}!nJViG;QtL??U`V`c%MfV)^Y+t^ZP8go{h#`hI0h{A z`AgYqCysbG#y=!vlyS205BB@SO_LkmskR)fB)-qeahxREQM8O)4U0Jq-wiVFT3wXI zbpyYFjMa1uAWex1%R3x9vOhH<+lnG zHo)|yUoT+;SHnYc8vNMRQXdTIa$qeMOW%Y#VD|ezMYWLqxr=-Rx*E6)xpDmhLOp%1 zY>;o`?=RccH02Bm41Nv}s4}99jfeL!TBBoG3co{<(f3cmhckOqC6_^Wa}|G?K2c%k zQZF=(YX*%4e&j4_(BMVh z3KRfvxFy{qoJp!IZUHxmK-hMOq!?rXKGx^Ek=ur;IbPb3cERO$i%I!{#3FErr397J zH)xA;4j*NcCcvb3zSAwrF=HDMCu2buhH||DQ&yY2NXk;r?%R3LwZ|edH3YsJtv7W* z;Xanl^uJGR=RFxRroM3LcYuWNe_UZn2r+e2kCC&b(9dO-!ybkc1fvW(1YNujlRC z8!vkG0x$jAb-t)rYAjsktr`I@M2Q1O7IBiY$uG(KoBAU|{axSnm=e|J|^I`c=rYAhHS$=`w$ ze%`@lFM{(c^Rn8*L!~c+#ctfuFenRb0=)?~CiW36Jr`TZwRaMX={Z=~_X)yx;>41y z6Eu&s?Glp}f(RdoLLNUk*}iE5{8(8rDW^M=_f8W(zPosC6v_oWGOo;)?|-0wYYsFF z+ER{I8Y`z?Trn!dSy$Z1Dg8e2W+bW(ReFA^5MwQ!DE#2*?iO-L4*9>~2^K(0lriYH8^Oj+EM9;)Nc~lk+zp-jIrp<;T32!TtIM zDdxQ-K3`4bNHJHb&!;FfNAqa2fM%j_BSfeDT3|jYP|M$MgVwi`=5Cw~zcq>opl9jt zW(ck9@A+`h((6^5A=N|%GR0Da`66X!HxO+-Q_1Q-1Fx<&UTwwRtG=Z`wtfi+sj!-`S=9V+S&6ZH#3M8OxZm(i)1SwZ_x2 z_ox>mZxMAo4`^z>mBpxJJS*ZnUMWDvJ#**`W~{Q2CW*p5KTPgcZaHRr*dvqn;2F)& z#aF0dn^4kf*V)C-0v1VjZw23iOh5-vG)D%4%3oMq9F1)LTr78#)UILBoPr^-VOGE)YkA&RXc+f<(?!GJEn7Rb#wy?2 z-alxtrJ2_4(p!AD1c7RB#Rg{oUd zc@Wfckh(eyF-<*9+Y|WX5lNzYZLYSzuJt^dUaY#`V|{vB+t z#i4!ahcl9TeA?weB$Ns=Nf`_)=@v4Zlq8@b6zTKRx>r`2k>tw9-mXuNh7SYq3G*VL z?2{~YiGP@+tZmmq)?{_b!g?~adGEtqoulE)0CO9QzwO4)>Q#NTy6Zc+7rNwYf4XGZ znSn!{dA>eV;4psegREwP#(&lu5Foz*0e)AZz+{VefAqL*feJ6TpV&5MOue4tWkvM>`5gV#_f5iy$s{OIWT~gx|8@E5c&A0+0tahipLBzKk}EDz z2blT>S>6@3j@6J9R8*fcr1`h9lhfxRIm9L0*ZX5~)0G=|I;z`u*3rMA*M9`Ah3;!^ z=B*YiS{TVx6Zw~sWRS9JG%Pr$Yj`h(pKk(%=Mp?Om-(|g&irQ`)po8IzQ(b5*fStA zCi_v2$jD$Dt~szjjFG}}{K8{j6EP6)B*6SfjugZ7bOIlXxk@zvBEI%`3tb@pm0ZD8 z*b#13^Q6+uh(F!}o3~(IsMtc`Ob?#c3fmSPm&zjYueRU8 z;#(AFlQngYjM5NeSXP|IiPIHqfsYB2A?8n;-%EiwnMXCfPE%V1K29U#qHK-5t$#gC z-2E$My4ZaKnnODdEoo{i|1hRPF|yhnNbGQxL|h*Wc~_N_wh;%1(m%N|5oKc(_-7ZJa_JGEcGaCl5lX zevRI9zwF()RIpD>Dnnp4`8^@k+>B)I$+xp@u8JagDm85bG0#iqvmBZoI>6cfx}f)( zvNVg6Y~&qJOs>>1@8`hb9jU#WsE6=U9TfZt@TeI~MeITdZCccPfBi-_sS+^WeKkdo zX$3kaj+>&@@JV7)Rl3Yw9k^$+B&@zU%ZrMdt?4*~qQsFM-)YfEA9S0io4T8OQ+l18 z=x5;_#Pe@+7SKLQE1ylSF14-^PIOkRkc z(}fBJ{XMI`^=PPUu&nF7;NlI%0ruUGUd9cSibvZt2gm@OfF>3@S-c zphv2MxVwxIPtS@p8B8%aOE z$TgK?Iu8bAGBm*3*PRW}5{}~qiZno#BufvD!y4_QM|HyN%DsG4Lnc~v!dYuXuJFMv zigjIGa_c#~j)f17;O%gFS$n;pkZ3hTtI@@4(=4%lP(@6ytw@KL^v4s8jg)*&`{EHQ z{GwuH#{lU6P_^N9eDv8=T1`h)ccd49o|~Y}ne{|?Jtmztxt;U+fNh$+cN%XKs(bzF z6FXfMy^KU~m6qxJ_vfI14QhFG8A@%LaG<`W3J0v*iy6xZ$?@iZx+0-&+0rqRJPZ2Q zj01OcLop*hyS6rfUNzJIWMnc@7BU6C;h+aa!o()}NlPSl^p1TYcja&T z_@R8VfT{Ovv`kGjIxL5sa&U4!juC&1uiAexvnnO;nht+%V>!H%Xq71W`st=p^Ltws z@P=Ae)2A;ex*0ttzfoy*wL2%{lrj6x1PpJZggEOZGC^YG#=FrPIfe%E#(_%jWvHuw zCjP(5^kP`7`2SizPC*W7QlH#|G3--BlJG5+Ra&BT%KO>s8DZU#cL46qms(#zYN&V!B zBXD8#gUFIt?OL=lwL zcuJdy2xFaPsD}(&0P`ljQHjEvT#s_yz^5(HW3@F6jrM$0j{bpPL|vG+vKDXq)@@ls zd?3_1kui)iSQ{f_sc2P9&ycBoND!|>mOX$PBpWS5EFoP?N_U?2Xke%KBMM9S&!wNw zRcg~C?@G9z;tSvvc*KtqsM7h`f>6Bwo22Sv1zEhj^<*raX8{HA5plJqH>HLPSy0Lf z#XxGG8%9C5ytm2{xGI0zW9NmDaQOjd>qk#m)!SlT{RB$0IDZQC>06HgLDy<+0{P=x zD2jft2t~~>ZO`e{VGfHf3rW0r+735N&Ba#$<+OmF#y$NKRKH8rYPGOw+IX3x6M`-c zEn=ZU;4B#^k#5HjTkr;3V>)gPbENwWekjKP-wDd%nPs`q3Dvw_4}%uGhglWOM}E`` zj=r^$ODV}^m973vpWcS~OxWdD#}B-~CTJ|G>-JAff%}iAL&eCZdLJyluSBCdg>HdD z6MH;XVgSJ9R0*2&I~zbnRJhA0evXuv3JYQ|rY3D|Xb z563Y`OX8rV8%OE&sn`h=RP6en)peIAJ}*3M-rBTbA(SZGJB!-l^&e~gKbFos8tU)= z*B3Z%^vJ?}trJ{(k%}^1QEo*AVzD-$D`N&RXUs|+SW~`yCA*C3*P)5i$ z=KZ^U&+orZ$2rD(X70VO=kxJ=-VvCGE@U1BCqc`&v}5KI)zwESeixCH#PMa^D$=Xh z(Pk^)P{P(qxxcauPw)?1czhy#N16^1fbPC?7LHOmtV032Ssy&M7aaljZ;xl@3H#+B z0GR!$P17T$4=OJ?8WEY#oOYf$x-Es{y2Gb14b=U92=1)?8-OA8EC(NC5B9$a($5I7 zCfEq+R%R+Cjm(EcwCTyrOPl5349~|2=0jrW{+@>Bb5POu_h!s?VhcVw`9NT%gLG_oP zzHZ$%{54Fzb)Nj^Lf#`OCueiXf-Ls_h;veMySvZ39NXAAT#vQFUu}_hjdE*DE%L+3 z*(R>=0!ansuNU;Kuk&Mlkqyg7t_HM{AK!W$NS@u{=MxIHL~xdP)0B?%!fme>g|*pB zC?v5q5i-nMVJZ(aa1?qP&je@X;Bjm8HfpVJWYdk4U4j7{7Rq_7FMYuDv|)TStJOXj z{vi;rL+S6XZr;AQExoJU(Tqd zvYe_-17Ag?8J&8%__g4i+9C*frsHpYknYe+Uyc$hqI&+?)iGX_%+9FO>{t3Rt^Gbo zUkQb(SHy%g>tP|bpt$10H;fw_*kEpWi`n*e_{b}(Saq8aY(~;)N1}|SLwsV1p~-F5 z*$1_nad_a%J}qFNq<-)*u>WZ_d>Pb`>Z))6{D#soUZMR87@r(gW_Jl6ETPvrCT{gFdo(4js(Y$#$mop`672q5b_x8-Mj)UFz{-Q|3W-W z+y8jvQ4hRZvu%u7)Y_&$^pZ$p3h42gUcRqk&-H?E*xT+XR#wAvMXM}YzvtAh5zw1T z(r4BxuJO9%AAptt8aeu+-k3y0u|58->mFMau+&nP>e6I$Y?J29CR2r5EK zj2i+_O$47noM5*b>`n+5bY~r-_+;nf%3GPSuRWOzNYcy;>yN$wt*L%-JfJDWnn+Q> z(@Bjd5^GyyzC<>EO^@P{YdU+4p`zv*j4;n$LB>d5;M%gVmtnUFt}v z3*4H)r71b|U1vPg_*UXVdwC;58-%eM?H^_XmPd^WAw6P{zt37rpE}3()75!YkCS4P z)(&Tq;swRBApd(WKP1qgU=H>al{Qg~EkH{?~@GQuzdx`*I_{3{gGcTjkeY9IUO&=wIEw3i<9ffKd- z=GzYX)&wbf|IwDuH(L`{TwU%ekiVJUgQ)dlbO&u7>>$xSu~1PrWSx>`v;F3+Qxkp~ z>i+`U-n(trVR86v+#hI7L##KIzQD@5{OXgf(5?GF$JBtIb2l#d4<_?D?F+HKtW+@j z!?YAd==zQ5ySC29J=&C^R&eg=fC~QS0js*vv{7ilHNbVQEJMJnO~qSnTCTaPmUTAgz0yh!?CzA30W8R$Fu`t3O5RTL)# zvCjjSo&r&|JmlAf0Ld%0g~)(b)6{8O(E8G)i}0!XJI|Z>A|it@5jZJEEiUqz5B?5L zPb5K&yg@}7!h&vf=FERxaB6~mffA4Y{EbY4l96t79|7MQhLJl^x`rOv?@TmO@qtjt zY?sYC{CwQ;nLBvP^&?@G9Z0G=LR9WGdqzv({yKG*k+i5>!E6I~aMJxRIvgQ;J?mR= zU$LM6soShVl~kH`;S_WP(RWH+X7d*+cyTawvI-+^me085%zNSOjuEF%bl%+7yFO}>&1HwNlY^L-;vhd4p{5%Ujv zJbqU!;nzBW(X^;h)c!RNY5O)wU7*|@S}I9qUM+(j<#1PNV*IM0!Ean+Nt~w&eKgI}oLSglIQkUO8|YD3$moGEYJug)Q^mdz*(>^yD%E?bVKG z)7_i!fcbh9sB%A+hE*EF&7EFDjl&y>rjuweM+0A(KdUAtK=q@Wr++4x6#922`o3B* zKuyei8fA*-Dblvd*ZzU*kP)|VSNkFGeu~i3)$zbJ&2Tf(v&PP;&Ry94p=Z4;$}Yk8 zCi`fe)x#sg_PyFqR_*h{t9oZ}1ukUGf7|AWQBV`{T%-Lg&q3)c-j9BzgK#wKd75>` ziIgSSLSm(V=BVbfto{Y?R?&A-aucQ`V7;L&xTw?A=XFxwxt^_1^+kmBK1+}nE3E8; z0X5YBuFUSbfE#R9!VXr{ZVR2rRJ=M)X8;n?rQI<3m>IpYg=aqO&0%x5qdfi|?<5qm zv}UTC!F))V^upA9)I*X(<~{Vulkd(sMMxT5?A0EWLH?OOJWo)ZZ2LB~c63UT{n9~( z=q0$Tq{3BLHu6AiprokW;eBZ8x%})Usat7vTfY%yt!yVw0#Ei4&xifV^IC-QxPbvF z?z6??n2eP{z5GtS!&?w*CZAc%i!|4~2bs)~;BNV!g+AS?8rZndr8yN2lj=wuOVhS6V!3-`x9=b zbBi7^lhPuIa9u}&7vgyE2iFc-)$+4b57E8&klp7MtvE#x@{*4Zfgjw57B`zY_@FdE zn^(++<5T<$j+isR!RpcT<#&;mKD{%sTsa?!Er{<`;gu^f>pOHfxN0b3O6(3Gvp#yQ zE&=2Y6%jzbGcDxI9lL*aMSX1T0hvyA*!ld#I-!E$M=n!m3=N;da~V5N zo(GM-Sto%ansTmngozwqLDXE#BlQzlGni+>yYs{w=E!u$Yyxv z4>v$Il3@h_ne^K_)+R?qZ{uHJP@z|Df9cu!`bJ&N=rYz;%W4AB3yK+^{eI|i2q0j@lUPOaMtH>SjCAUdftdfbc`(6fD3&s|x?sCK@ zCaGSUCq0lp@O0APX|qsC2n*vOz%&8@$jwwSQ9mEjmD;ZZS7N{V1^w?>3 zvr)G%^3|x;vrZMfBGqsn_BkSQfhm30dJT0+<4-T~03c|zD1JSdgfmVNS`m=}GruJj z#>?1TXdyp{FYK9`N~yV5#J>q22PM1cAn@oP*Rd&E7*<DXk`L=MsHhoxx(Wr)p+Sx+?*Wzkht#jAab0||x!whC%b<$% z_zvR^%rDF@<75e=6Xu5TpP(QDCHtNsA^Yf=6dgGB_!e66e<}b-Mlmn~k9;&~oSqxf zh~k{FE{|gVlEptos`Jmq=zo|Wwm{NViTC5@fP0TyH@NYWIlS}QzQ@e!>?&jpOmdKg zxegC0fBK;D1ZTya8X%joXj01>e)@l7m$Px?|5Y|BV~kD9AaM?lg^>Ns@zDF`#E zp?UVdvK+AK(PlS&=^6+X{C2RTRrC*`4tIW=#wApnet3xC4?X-8X_nhYUw@a?=Z{)0 zw|vY@iKddLASR3V2e%@NUyVmDKwV}_dL?hfKhC&0OvsHscf)0hw0YAl9R4}%lnQ}g zYFtw&B#=#zNsVv00DO@f-!qJp0HFOd0vOAepk0tDhC56JgV`+9bYCmbD>|U2HHk_p zev;($43{C+Up)D@e3CawYwNRzQPs0usjekw*vaup=H`FuJ;6|pkyXsJ0BdmBk;{*ZE3*grr5c%Z{j1>NXR4!t=HC&#` zjFS-9kPo$P-95w5Ge>AukAR1h>VW4Y!Ke46ozKbxMGyL$reVBGLSTHFVDr*hvpZ~> zl+2xpwNM-Fljb&hM>kw%#b}D00qu5P{%PzPNhrXR1CFMe7z6DjT#<&`A`b&lq{rO& z2bcR;P1|3D3mMdkR0{!n_k#sjrgZiknw--*LUN&`fi$dptDYn$`_!2l?l{l4PRBVi zr=VO(g&Nie?ol@r8aExZkTsEPxcjQ?Bw#xq=R46A6~D`5Y`gV_$hJW-y0C48iGej| zYXa@;&ik0`0edd?A3|mN9Q!vSx>OK<4pnX=Mv00fxcTz21yXB2$LsbWSn;H`?me3j zpT92K2rKCJaYqI!o%QBv9iO+BrdiZF)#=76e1%U^!J<|GxRAZ|-pOCYY!*p3I}kqP zE?9%9WH%9^PdU6VG!~!ic9D2_7Y(yJT>LLJtu$~pb2-9_cU0GS4lR7cpJ(gf*oFAS zZcOK_L`dsllP7CJ^4R-1eLXA$V=sB!DwN{4$6s?+Fk4o2{u^I7AD__0xC^)7MWNLz zPO)Ho*wuOS_GucI#sbkWy_D=LihIxXkxs1UCL2X=Ar7@Blv~Fw8ynwRhwnZ(6FlCA zO*}OS^MUDF1H1}o6CgMq!E(q=pot})5;LO-B?*r+^)mY(LQ!+yX>00&`7_RW4rjDw zen6kOZNj6vpaOmCRJ-xMKzhI^&dT>>!z&SR5YYH@P*%^{24-N*K&6Zm{d{9rdGa71 zv8o32a$U2TVEccGy`vsDDSVmnUlMRKnFN16#egc=XParcxRP^`Z*l{9$>bXyAL?Pd zMmUdRujC@gM5OCVsb3ARdn+f$k1`#)iP)c0FPi^7l;?w2bN{e=t)9GjKP^AZFRLMW z73SyZQ*O6~aJZs#!tI=-!YDQ7mjw7+tM5DGj_EvW5#kfMCl6WK+DUsNFWrfgk?Apm zLvDwa%B&tMwHx1PjXYO7o4(+!LupuNqdv4K|Jr*Zd{Q9VJB)Ju#jmHx(QgF90;L=E zW^Tf%dM1lpW5kx%sY|h0)gYT$%oJ;ulB;JK+`!6Pg}eU8Kz-3DxLxoeU| z=Av^~8$LUSPTr~Nt!y>TKua}a6wfAP^b0T`?wMCPHY*Yeg#-IP_-N1X$0YCUu4J$f zm%yA|S9VU0R?gnRGa}c@sWkI`aiI(@Uq^#4J#f;dU#YtrkolGoHE++|nBP7*g}NPC ziJR9a%y|uy-GbFZOq`r_EQY4OblVzO#|-X={+^z{l9HBsduc_m!9O$g+tg;YMYu72wG|ceDy*gP4O9gUaND(>hj%alSS@?xulQfkcmWXOAFN8VfplXZ{3L~ zjRP5ZXfsaG`vLjnlwG&IyWu?K6rbo-*X{ct0$v@=ck`0%i?b$8{53Doj%#~wA|emb z#{ERj2^=gQGzWGTfRE7q&AWzSlo)d0ZkomcgnmpXVN&vg3toJm;$Fy-gu>Jyi~lbW zYLegFJGF~m*zuhfuF3q^Xm%}HP=CkB*}ON^qD<0;WLWZh_4@o{-2w*;j;PnARhVB^E&u#HHR;OMSQX2zX=8CJS+o7z3&+&RJLKb^B+!hHP5gb&B8b z$=tL{)49WEGXZUY==BsRL*oMWFn0~`l@%d=boD02W@qBbz=PVB^rHG)*gQ;C#9-A3 zbdcWdesa*7-p1iqIL+OmK6DTK;R&Z!Nx2u4KxfFzcffB|6+(N78ph1(i)b)L?;3q# ze+Ak`n*B!h$9Kduk$&RfD&*=lXF}{)9q|X$)1jA#tYD{wJ?u*Zqx&al)cN}7lgD3W zhkV4?z*R3bEG#%XT|fH=MR|OgBIkw&QHM#i{K3-6B&hb9_Gw;4P<^|Nc6J#L_>d$e zSBOsSKLr`u;R)_3$Cs?#>|!c`_U($}d=7G^*w5b~0r&eC|%ceI^oJWM_Zf^da*5I;%k z)@@zH1L3WlleiN*)#pVoF;IUuR|bhKj5B_X!_~LmT-GwT8xQA!%v(7{Yu$IeB!1aVFA_`%;zwPwiByMBrj_W zcGf(o+nSSCqbsO3*+XG*FJEmGuabj6?ToO{HEi0+$`5&x3NcVL!0Td!?fHa~kFYKB z)LhOjtOEbddNa8Htkv=8TNyfNiX|Z zzZtH(f+z^aUiVLPe-SYTYJlwHMyg*9aC}nTbXi^^u{MP{Z5qA~iyoYc$-cHh5)gY@ zp*pT>-S)>=aT9)5@IYX$rpXE-5sJk8$*Bts@Pvgvx{@YSqA5Xspdlc0s{t}s)uxu& zz5TdDojY(^>@aoMOMirInh>zrvkw)!H^?<3U)ECC((x3u zUFhh3+#VoKRmBNPkdZ=iO|%Lqm;MeH_g+aRKi*PD;#BCQxT=!7-LY!M1w?DY2_U0W z+DfkBj*I#XGG=<>Z~D7QPea|%j7rloB%^KhMJb-b0j9pBvg=&*wZ-?iT6e4dz?^*RA zXh#m_#m1(pIEvHa1Rn=0cV-t{Dy^Ut(8i1NFPZyV)-F*oAKEY2>*T$N`Qww}N`KI5 zs=9cs6%QJ7QU_&fB3AWym3{kA4_smXD`NQXU-QSkS+A}iBLH;=8+%6@XEwZlKGO30 z?eEfZd9mVv6IZ?Oj?Vex^Iq@;F-yZ3?4p?#?7}5}-%vI=vcs^pN6S5-$3h&hpy*CN zRKH>m@}8VJ+Og8>wjVzjV!{1qd!$EsCgM?^+g{%|vG6zITKu~z?;AAj9WF&mS~=FN z!j(|Eb{PZ#?)LBrJ-Lp)SQha6C8i&EHGG{$V-oLSU^Uc|SuQ#qUFtisAjf43pIg3c z=klIMHYo}sfwW&MhVdQ^f(b+9eCA4FRZrmZgSt@XWsP(6@1Kc<)96?5dsO^9lnP40 z{#6&qhhG>x_igGPk?k|CO_Wgkv*R&)N#y-AWlCVLqobf-U!>bQO)|bmiBvtkkvo*) z{ZqVyn-1s^Nk=KEci5j#f~LcFi#8Yr z31ZDFYrl5^p{?EKZ{$F>O}GnLx74AD7EgYG&cAHGWB#EElPThijO9+_EPm~wVG>zN; z%!q({iCf`6U>My{xHbjMi}Dn}kLg22CzE|zIgOJaw6;CvMCSDM7obC*LvE6+f?Wz~YB*$LAk@@g}X?Z-}O)@O`)l zrQTHjMcfIf{uc`LeD1Yj-?eQ*H#gr0f>l2M;DaZB!U>^@t1i5>^Mo0cU!@!&3(8Lr zku={xQQ3lrBlYcevYnio;s2y=Z&1HmJyW1p7(vArNXaGaf4(xo=0@kh$|XQ`F)4gM)$tP~ z9SZ0d04&UEWSYSGUQug|{pPj|?QK9NIS_{I2pl&Kr7)Z%ZQ!g;U-Z_SuWciOPtWRC z!=mpULcTN(jKlV(Xx`p9lM1lcZ}>0@0NH_1G0A)a+xMOw3tFWGLZU7~x7j(HU_$JC zae}XJZ1s#iIt*ZUGT=c>=qrMB(&5+;`^&ouqQ;Xa2qPdc+Sz;OnAx9YrA@>^y55l7 zag(xZS9x07E?%6*`LFVMSl}$QX$36;_9qkWv&~F^WP=Wm-18F# z*4JqSx+vWq0cbHX{re68UzD{BoYhK=4 zL9?B2#u`QhuhE3PFXi6J07y7${f?KZ3Ww^elH2BTH+sILMdc(5?KcoJ8yfExJHL)kcDHSg_wu)NW!135DED%4BtDT{^oBC&F>LHrQ>a@4w z2G-V0qb)SZcNN!#o?9d~(as=;$f_Np--s=fTwfQakMdqviBhjYGxi9B`W8_qwvU5f z{T=*%jzhNRLAVL7AfNrBPB$Bwbns*@$tfr^bcrN~zfCFv$)rcwNA;{T4mpk!E6#Kn zZz6p6q$}XH)diKOOlAVFTSdz-&h$SyE8LmQ-c$#xk@l1I6yv&18iJb4gEB1?YZr00 zTZnF=acTD>SjU)Za`_^J>$Xwj=jw&`*XleH)-anybJ~Bsj%{|F{8~HGqw9;siT8Y) zY9YFhL`QLKPl(VAjc2~_8;1XcIPWgSew(V-|DZvrA+`bg*~-{$hyN2ca@Uu8bb~}d zzE>~;9{>4XgXyrzxZ!?c3+SDwMbu>3z(N2d(p?wgQ^>$N;`e?{p#6VMIQR67Ax ziJ?u~n#V~&P5l4X{(Oc}PaH884fMzrw^B5xPRi}A+n+>R(B}yUw}D7a7h~Lw0$MnE zWvCZ}QE7bssJhE<3!i`UMcpgRJ-vWGOMA6SPj8;C6{|uPj zX9286W?I1&B;p!)5_OoQ#rX)oOpCl%ula<)04(hAUdg$8*uqFqVOI!v`Rbp`aUy1b}g)oQ^sCJG92)=p=5x z8(3nChdk1+j2J_p2w%7L&)mv+Tp}r>FL`a9k!$Be*yaK>R{ z30~ommyi`x&+xF|J&Q~3`S2{5@(`q%ByxY;VQ@t$^?x06-zalUA zl(S7iM_2zwQ$b;gd4~lj^9=~V%0Tn_2G$w3E>$bNKbUQ-w|wUsDUw@ccUisv7vd*Z zkq3uLm#xalMi={tf@nO#VoEvxtrNI)LTCY`ur{C}wjU7P|h> zZEpwZ(e}=cJ7aWsp!M@v5K9bX-M&mwWNv;jkLNO0_UcU)(fBh$G`5IE9-MVV8q-NY zs0BfAN2D<8$u@$naex6C9cqGQR}L(AaL5NUpvH&B3P)3eZt)~?Ow+Ko+td$-;<>t^ z<4v=Nemz?=>L_53Sr{^l7nvi+_Uh?bdoiI%jRV`#0IvQ3DLPJih+WVB(3y*+K@_;M z@-qf>)u{1xWGBR4h9&_JZWHu|gOHX3=%Q-}-98J)&5UP_3g^+L3Af(60bDzw7f?e& zSLN=An~Gh?BTnt6fJshc-{HB*SDptEZ}(b!>Y0%+ux;FYNp#2_OFygo;acATK^1YbL*CdzemljM5h5q|u0FwRwHpi`hZ71d*Fn-*4y_JPM5Q>BLjsR3# zc7AW)GN?w2f$pkV0Hd3;b4+gT#`A`r+rP9VRhiU8)q3&X)S5sBPb>%*G4s@Tz?Rv( zGvP^!oPsnz*og>PZ>0x=y~X!7iJ%3_{8G|nn0-864*1Kf z`M1(sH>i!#iu)yV9@WLl@8_b6Grx$-V92f(NJQosZ|H3jJdm$wUrwnN|tfO!m zMpx7fIKQ*NRG%0mBKjbQi*TAaPcNvFOmHPHQoFR+7{}($y}LQKIi;R1n*%kM(x1Q7 zQQVopu+50jn0>tceD=uiISdF#6pVm}%tAO`xr(4nFGL2FOx%OE*y<+zfElK3>P@Ck zzPeUZ)M`3n6t3D!oOs7u5IwIc720|=eu_ty;V0>_mP07B3u*H!X;#CQ4*~oZv%sMvzr2SpTx(05;QSH>*Lx5&El=;|Dtxqo14u zwJKBd;Fl4|pt57f4X|5vTlVFFtS1Kl-tyzkoSS_lEsE}O;)#8KFWFbU?8kwHP@ne^ zd2FrHJ3jFS7M^l7=%zUozq4Qm6}&n@n~+d&bdtc0ma{wqg=UZEQhR60H!u)K{I-jM zsJDay!`G~%bBC3q;Nj#1&bST4eDNguKZQogB-w?ANueZVzfo!BoF8isAxGLBJ{$L^ zfHie->*OVSZQ93}c5HUuECt^y!ju*R4JJ@yR&kVw+RntNkkcd&*WOBYTsU9J`(Jm& znCB|Ir4R6)xnUBiq#pG5YRgoL+yZbUSSG^0#}7o-5@PQCx!@tg>vt_PgDZJmwENB4 zCv0Llp7cXk=Fs}~M_&ZVi4SyeB~NL*STriq6BJs#Lhf~o5}Z0S)bG(&$}&G~@*A~} znBA#d+>76L#<%O5V`UeyMLpH;+y5T=rP4M`|F@~7aBtl;)ZZDQ3*_4DXn6GB$-dX3IRzaM>S+xY%t7sa&fC|oNbN;`mJZG& zzpSazk!d1-OaFuAj$5Vm4*$Mm%PCWyy=D<-cV+YVd)nIEiOn1zJP10p#!R$fM&ksR zaT;#v!&-pQ8(HuOeV7%oNVRXmM{(Z+g-AB|ja$SsBka>aKnj&+&_zX>RRwR`=AV%}@@2H#&q=Aog01eBV zu7YG(iLsqqmk_w%Km*IVWo&ictLz(RyQ^~};-umeYrsseX4I4zmVJKu*zFq*WVY?Re$wAP z^$^oc@gD!$bW^d;GYwok~7pP9>?)P(Bq{vtuV4r7U7w+uC<2j_}Gq zAtw`$Kd6m@V&7ak`=9h6W9o;Ewq<(9wrj%_b@*21Q+GjVa}AUfPzU@On3A7uMR#WZ znb1c(ig%1sT_q2_+GkdE#6$j@3+*+a#7Mhbs#39Wk#LU;m;9tlryvdp35vOmKqXvS zz0U}MW`)McxI_`vw zO>-SKgIERZZF!(^WLB_syS#4enWzdA0--bjr2VVHCV^X$Vw71Qw!l=X2ynOkUoKeg za;2*?G<<2jTT1gVWU1qh-iW5TI27+SFl91l#3>C^p*_qo>BIQ-Kv+BmJ)9s`>89Etn|DN(9@F*eM+&F#ubbSLvU>=*9D1TdHdG@<7r0!h8iTs?pr zgeHtCo!}yI$LR`vBQ;lUrXRPD{3Wpr-X2(-iW}VvOMJPe6ahcl1%;~d-2V3|XB{Nc@3l+`44LW!ai?@4u(&Bh$yAO>aT*eKrE2kX5?`+;h#=sfsW=tkk$oEB}-Bo!a;vqr(+Xqm*7k(Fd?FkC-i^^_az@oq2(O85fQkn|;vR zrC~Lu77Pt21+8qL^j5F${IMlae2LH2Gr>$k{-c!?!<~lX@V*OAgkNF{9cR9zXD@+H zb1&>1^MICT!jjP$$E;m41>%T`oZ_*B;K<{smIqAgBaEfBqO1KH;LJj zz9 zvelwSP|eg5b;?R`_!aTub)-hO!B1*BWKs%m-l-l{9u@;?gK4?lY0G^Ek55z8OI35b z-(kBPL0@B0-P^+^V?!jKlK+85k_zDBhz+;bZyzFrL5EP{M{ZbaLNzbCuLbG;py9tV z7$_~?Fq?-2b~JnGhIDs54nh~+)`!hjPs35YOFTD0=qJ^tDcF@ z(BD_KM)W}v=10i8&-JZ^n_&5L>{q@3zOO{%PUN%2@9fT}VHGe22~@4Jb5FDM@T;i8 zuTHZ0US&z;UxjUEHpd6Nu#sQ>i{_O(5N#Jr)IkiN-+K(Qua&%@rfVMySXk75P-S`! zl7SlEnfQc#XLrwaJ5M}LqU(C_A7{-|Igx(HZuiGVM808xFZ1%_3?JHSRO=Bp*k}9& z^={&U@~SkIs*(ZA(tPfdZvvj3Csy5#@>fr7+b?ke-vS{$JLBiTNU1dc0i?SWMZZbX zFPgNY>v(ic9+_(D%Q}?6TmMN#uIEliE5#=o6~hfTexN|(^Scs<-xZj9gRzrI$?MYI zw9iA!A_Cw>512*Uem6p(XBhZy$A1xuupq%D87AWFTKBD-jx`o{V1@}yui0_1Yq=;tN0-6iW9UjZ_S+pP_WcPde+y? zG_QF9Y&`ev%TDZ1rgVpZ#egL3+f=Q+HpNWyT<7l6W~Fxrr>qgj^8&v(MVhym7wVI6 zO3V~sq~%2UGepSKlnQ1J^2J9A(oB2hh%XfX0ui-F1y@z9p$h3#3|wCR-%xQGv|S2I zK0f+w%JQ`kmkbKh%Ol(>je=h}!m@gQdSsS&qD-lHAs{nU$#{ktLxV!-84*6bVtd>2 zUWY(eYwz(ts84#3tA_FR;bRT%XmLs^=Em1+b$(YVLu9#2$1WMfKhiii2V1B9dO-~ug1C_ts>BKVQ99pAn;WLyk4F~4ay|k`1&8TU!`G;-FP@S zB9c0D&w-Yn^w%~v1Pe{HW}LnQ?Y~P0$ulaI4xP3=Itww9ulw#>OzNEm%_tT-M%V9~ z&Z0pfOT8zr;L7+S2!<&tC_~^jmUFcZ1HW!CQLIM8iRXBam8}+NluMN&XxlsS*b0o* z*#jh}%|{?2`zd;59ib}XZsPEJs@_#bIeS-MAB_CelTJwG?6E2!?{+}dCodYB=DY#7 zQmODb%Wmk~LP55c+#!x2hnLX<*e@)*!_y}qh58PV`0`8K{6RCh0aa5H`7;z#fFIL% zr{ABEk~>YK+B5gMh=|Lfn4)+e^3<>4hT2xs!J=*g_a$?$8#e!B9f&dmc!Ys}y{y8J z+(`d~eiGNfJ5E(sko1Ej`X;^~F)L{SwMm>Qf@QdILpZ2%UL-XZF6qgWjF_y#wf|L>ec)0xyu4?$i>~1v13Ubc zVOfu2d|f$Debl4<@my_NfQY}ZW6B%)BQY@mcp(f!aHLJmY3;000^Pd$=DD?8y*9iF zz`3al?4-MQfjge00cyuH53cX%4+ElsqR5kKy~}&g)1Pqp%*i4_jKN@=^tJPdcP(OT zcLFZ1j$|QD;=Z3FGcbOCAj|ngn~Rs$z8DOj0yU}lY$O({AKF)VQ`~lu^xw;5S9&3z$13Xn zx2coR7~(hEd0qgT_i={;Oq5%31H8zsRCd+X+?!bH#nIfdBiGY`CIi?kem)`b&${CO zIcb{ZXHN@N6-wJ6U%ZhDOL2>Vq)(EMGwBc=iIrP1I`apmmP+hXt@?|xVC7j_s{FaU zaH{Ls8PVWRPo~hv;Fd%0H7GFOMvzp8k9H=A)T~0v_)tn}c8FQPs?3QI()EXIZZcf# z6#ewt7w8#r_M84Le^7&40PMH>7Z`Z;)?^j+f@QLVgFlizOFOz(H5|%*kE6S&QCLb? zTXlpzAM(?oSmggYJl}XxlZ$Qpe4EBgqA8#dwDW^96Q zz_wxj5z4~n)W(Nq`(8`smc2Z>=~jc@I^!A1djAb|02RY0(**0%6OO!x$%e|gQiUEV z8k)GrpEzO&s>U{?yDxt_VRE@t==7ei3_SJbuj962M`#<32fdP0WJK@(0#}BFODghI zpO3opCH&!xbM>II68jW)sF^0{<@K03P>#$Vs4BeP!#V%XFV7Ge)u6@R{;Vf&(A%6Kb}fpfTM6L1$o*+Yr< z^!i*dtTNlfFoee8%7Mxny`j| ze%tpNkQ~)`zv2!I78RUxIT>)vwyLf*M(?o>hQ;r5@3dYXVlTATrW1gDc`9We&f zXgUq8w1v%eIle?&LmVY=+f=uD_6A+w08}c}%7+zEHB`34iQeJy=;+ko{UY22L;X~r z(ASL7zuMXC3^1L6sZRrzEPjxbTI-YA&#mf8XP)J)@z>@P62@tpc6`GTPg0h{kkJCAopU@~y7PVWTHtgwbDVFQtDIb`-oP&-4d3%hgdjbfnLIQN7B*5v&OrL| z`y|uXr}#J+kaR@-^-~DVv?c3L9}^SbJqdnOTPxq`9Ge4C)75Q0LB3cyt^6r8=VwUk z>ms;opvalSO9gnzF^NZ6NVU$3VlB0w0_MeB_GMmQ$%gV9GeyowJ^ct(524pP<{)hW zg{?Z-b<#mDo~Qy5A)eDMY$LFzQGzm+w8Zk{_s!x)*%S9cTaR@mBg#HU_GDs;myOS-yKdXS91@-w}Hs59|-tN;_uvr9a^U`+NrBaNAp)wa1t_}Mb zR{hsI1GoCUc;*mRC~FRSI(_#Ds(45G&z#6tiFMiO<^@r#Y@?XXQun&_b(`aH5r)Fy#GRBd2bG@GpE|se8pdS7 ztmo~4&%@_FKvk$vLMsMm=9xKh%oRDcD}7%E>qZ`iP-h9@k;M?B{kbEDOfRt-BLf!) z*J1^@x)xYO@9XHiN5an2DU$i%C?QEu>lDE-7nKE`4jL!6$4-w>F9*eEnHnQMF1 zcNJsFiFOZICdQ8+E}-Pqu{o^N5wD(Y&ls+ggqStxf{|>Zw#@v5cO&hkmvz`@9?I4+ z6L@+2^mogR^?msrOsX95fOp&!lO$nxD28hhI=;n!l9zKjTZ8&7N-koK~p zpwuN&L-|QwJU}e2#oe`tenNZHz)Cqwmg-dwK3!*yF4~8kM3%Uc@8H6ZO`XSn`>SIA z9INNAE-(kZbS3ESH*3Pn^PtQX3dMQ0Lp+aOnmwe3U2~a@fN!!)@DtBv4X*XvclE7@ z8LfYZ>LTZEPrf^HO9w$A^j4dy)Ay*K<*Uy%!Zx7X+x!QU1ii60M@5YZY{bxzLX6|A zvp|P=9@z`~n@fmtM7UcoxC7V(yQB|VO!SX9ec!7+r=2@`GTpeW=8Ujkw+S!7k?eXV zf!A-t2!+)OKm3JcmI>>zse=5IZ(oSv`t>eK(0BE>+x$$~Si+mPQ!eeW!|gOu0)I$9 zdPYk=*)8xw?IUPTH>B#-eMK%uZ5f6%)?O*u-dHbXaFdZ^8Ix!W4LCW^PN>1M-FUsp z&yU0$l3}-Qq>0VP_m0XfT4fc)1i})gxMH|wjF#8-f0n^#di_Y^JGI5__?P5((dxn^ z)Ub1Fo1~6@{u-MS4u95r+F}GJ4I~2j8y%lsxDtY~fBK)yib+-p>`|R)dNGaUtTb33 z3D!iD!1l#(T^XNJ;cfK0JA4?PH6PqBo>SB^aB^HTlrBAQ^eORmi<2|BS)0bGf~a_4 zSrrsJ9Zlmrb!2aU6%73CqaMg|KWUlcnw24QKg?KvpsX)uM5gc)%27BL4S)u8(nHs@d=!-!^a2W@2(nU%?+^o|Bg6u zXP?LAcSlUYWAip>S%(n!1j_XJ&?-&uq;6c&GKeEs3C(ZAa5T>^LNCAU%YR`5EDW6mDq0 zEt<+D)WIqAXa}(w*pdsIc8ip$JD8)<6AphK#>e}W7greA2zyo_Z|yijl5dF#Xv8}m zjB>nxX#uUvpzXhre}>(Q4IBAv#DqQc*G!95XHI?G)ggU;P9}#6r_fzvQ~l6nkJj&j zar&~>imwX33(;M)TZ9A<2qNP9tOl>bE(|MTfL!o6l?mg&cvFOBP)aD^y>6aaW1Z=E zdCdmN)_BF-xR2SKACtI^kaP%%^Ns_pul#Sd`Y5=x67E2C0T*ov&K|8KF{`)o<$cdAud6$t=WBwMw^$j!e}kw!q(Xs+d>kyHnkp$w4YupfKY}rwx*R5Z}{KER)ljHCj4NdHX%5nb6$>)@1XO?HDq-+cw>){WqtOJ+0hT zrVpYnqW*lpsUbHrx-?~u0e_RvExnSPC-K{C`K`M7yqPI{t0g75uzfZQDE-HQ8A*br zhzui53XYh2#7@&JbSV{>jcC&xSs~%@r_6X> zHyWjfMBS$Vo(19#XYpinhyS?~Ftcpe8ig+===rS@=kJT{QPZ8*c zxuBqCL>IRpcK?`4Z|ZkshIUUecvTHJryfrrrdLH3mt#vD)WiEUW@0b z^Hsep8q)Omc#sg`!oSX}{1am|VY$-m3I4ciU}s%}rki!G8u4oLaO{aK1f$t2HrM2( z=&zDqz@15{(-LOJ>Icx*Kf{(_Z?Kj(wAjqrE)tu`T2NjF2M9(pqz7H|9Srpi=_qWP z0?%QP_-l#z`|e3eaC8^W6%5oksCuB0nFHmkhr<_&Bk0IVU9A_$dL&lvN;mp|4naDA%wnnlvMk=|zKo>@&1W zZIi;pxI84FM}aDrlcj_fsD;~xLjR-yn=dp*|GAVk$g^rdh@U^#cIA8XtX(xlj2m`& z!0|@U6+xvGHeaEz_%rEE?xY{KJP;|aiN7Tru4Mae7t$7Ob><9)m8Vd* zG$+5}`V6QR(#3q*%#h+RGF3-%P44bxeKX+qc;asDPh9)UgT9GTw=pz+FpBcxVPB== zM0me=NaQNa3W~a2Xck;tEKZ!533ijVbiDuQ8_Ch@S(Owk0ZY}#7owMaV>H>D8AtD! zHW|yYL>_{hXUe)x%q9TX%5-mZOS!z_mAx#cR1J642KCrzJa0V_;neC_KLA=ro(LEV zV2Ne%*&pV&rv&BXUMRzM)O`22v?Y!eYIA&bGLt+@;R~E{@t$Vu-UsXfd94aB1$;di zc*)Np9qRd3B zdG&xk=jFeg07q@nhK|N--2@O?UE}U!Nh#QjX#X_kNew4@K`pC}{6w?GD3-5p@RrLM zae9`J1=!{cq6)ys_T9&wv8$3Pa5tMiR&X)l1d+{`=cVynYP~Yo>7L(HsbnXWHD~wW z^M`mE`2C8d)J}Q+ZhnY9`Ug7U(E#8?F?&9bYqPu3qd+4km&!`~6b@ZV)NC*br>r0{ z0U)XvIL=_g{7!l#-h22_ByrSj{p+-K&iadIlJm`bvpD2Ki9`!?H=e}u^P_@A5Mf%1 ziE2)oLi}U7bMYjZKTtytZ1cq4JN0|tHcg&lQ3b)f*unv-5O>U!@_tGCGHNJELfZB*i{p|E#}#nRDOL1F1#`kCohezYQq{ zd`v}EVjRT1=TiJ(JjKuv%1F)n0H+U*(D-iF2&i;D?o|0yOww&e|- zAMlIs9%x!b1n1iSAyd`SiwK4(59*XQnObHgWeSg zdd;gg7MmN{fqV=k%1}&CzW!2wm5v1ft>c!x8o5g=OmU!fD)>dHER=KhXkz^`u~6jaF52c2WSEFyfl2^Bnp{oNY2Win{J zJjS-%h{ql9LP+sYE>I$&^u9s(`h0iugm6)5oI zdY}q9G@#7#{jA(Q2mk*#{zgzW_lJNf&E#r zsjOl46Y4F=oIHXO<1{afDChDOxwK$C-rggi`+z2Kkae>yWUTQrU!F%i7A{;Ho}!3- zeXTuZZ+Q@if8Q%kY!5K0s66*n8pdr)C7^ekYda4qW#wgT0XLXR;#-r)NiaQ&Y)`VHHCw2A@tbiY{sT_X+8z(< z)OVmOH{wSCniBHqe{^`reBgDB@Df#lmQo?rqNiro7z`+7C(5G4G;0`9E$c%z@e7hC zHLn~_XX0Y0*8cbyz>^8KGtV0$I(K0aM%rBGj77xE{$zAgM+pJ_LbpOShk)iOM3EGi z!I$Md{EB#IcjUKW`ALe0hIs$-Z~0eh^gBtxliCj491I%kqK`CMv76sNZGrrvn_#`R zaeLX=n;e&D-})G|?WHjxuj0Q=pkOZ&qdmnZ&KG5R*5U$BavRG!zDX3L8D4t%>eAU# zr50qdZ#>cDFsvV|nj=wtSni>_@Hk&d08)IOU;O&|g`kLUXzLtof-1TJcobG)X@IKT zBIw)#vL9g0*v%?+A5I)0E)AvH<0IUDNI3sv;|v$6QpJ07(x7ym%-{nt*wkeNn>zGJ zT)MaMFv;B8&wt{?V^NIWUaUylp-$8VaPwnk&%_K#GpZk}H!C7ttJo2+IBO-7Cvkwy_p1u+-M)_#<;MTw7YE;NqM~1eeS`a$&=U92=jtP1K2yA4!W~z*U!_(AJs`zfmlRsiR~s+ zt$ahM&go3py_<>cF6zB^Gkkzy4Tj~~G)g@F1v9n+YJrgK0)%m>2Vmzh9nPBjJDAa4 zSaty1d?ev+a1`7i$9rYTHP2wjDpKT2opTMgq>0NEEG4o=jB_o>uv_;eV-uEuK>yFW zA%~c-B>}5DrhE#v)=3-o*R4$1X%H0Y#tnsKgc_C+_)LEbkxOz|raR(VTUOJ(Qf04G zPPz#{GI$s+{$0Jtk;2E&l;0lBZ=`6On8D{C!G%y6gD0L%00Hv&JEk0`b@>KDLFwZ= zOnOE|gzRBSgW8z^o)KBzg#MgowXCHN5tFw&?O^ouY!*yYcm?w|D^a>?%Ia%fT6O7> zLny~gf&S1Ylhvq(tuVv>zoMuTL^gZHmQ0-nhR+KJ)1O%8h#ntUX?pq8V6me{f~4r1 z6m4XHwgpohc?U6!)!!4BWR!*dX<9cN_DsSgwqXO`)_=i#lTL3I?9Bn_t7khSooiK0 zGEI7as2dOOPdYN-aQ9wjvq1Vf+>jgJ@$&p}C0wq}5fxjZH$OB77Ncd;oxRt0A%T%jrfJ1 z0JVQg{Nh1OaxF_5hqB7`%;(snZPo1Kftt=?wqg*}W@zjB`3B8D-n{`Y&dZ-JU-wrX zGk*Nj#+9n^^e?2iXu+Dm!7;|8Kdv&d#g74ywcm8^-kZTCt3|_dTv#vAw(b(avwOeO zk81sjRcF9UI-hu%4Dei=aL^_~Q3@4pw=PK0SEFx%h05LAs|Z{2&!RY!LcN3P5+w6s z_70IQv|91jHplvniud7Q#0ZUlTe7*m=Kfp#G|ce1N0r;5E+6dikF>JxVilBIjI0}q zpI$ZE!Vnu4Ws((z=?nR=vGTf*bzn#Lg`w6lL-l!zSc&vqj>v|oIj4vW{ozR!!wAfM zQ@Er}%&KJ#fn4uov)4Ud27HMQ3T|tkz?28KPw|l|a4OT1Gby+ebAn8zgdmIJ%(bWX z<$LP!oAh+!xA&K4f4)(&oeKCu(54i6J-|+fJ;DN)&!vi7L4J&NyDKIyn)rH$47JJ` zS3GKhRlJ>IR=9EL;zj+ECkw#bRfoeWZvV&Jf5=d|h1elMA|zkpc?+_TmQp0uy#-W~ zsi1w0U5@pnYqXNBa=E+Gk>bw4k95`|mH{`YsoWI-lZ&ppKu~zxn(X58xBT-6DP-UK+Oy%NbC#mCL>2=4}{!(S#+xO9_;TsfSTam#W$sQ3bNoV&y3hz?Imja+0RY5L* zF1}`cG||kzks>2faxLM7O9g?wF8R0%d!~L!(3zd|mo}b>>*L20Rovm$rJ!e~h|lW- zSW^Hb{7qamZwUdOaK!CxgS?j7>DxH_7Ax)aWnhb#+d+WLH}6-ytprm}?oLEzcSZ2RURu)+;Y_~g%`X)0 zlP3Mt^exJz9}aYEv4O_~2utJ>c$Qp**;9_% z=_@!VI=m4-8cQqP;#%dP)++S9E$=|D9A3}!v)K#!-E+F12mYaMZA_am6}ePAK=})MQLM4$BaWP^x)xleE5n=&b0109J+#~$GQ3X(+buA*ReJ3Wf&Ajq zDCjU_=qW2kz`V_#F+5!V-nWPWE0IOSbt26G-LBy~K&BeXPaUkE2c#{X4FUp2wy>b58{cTq`M1>t3P$guernFlfTM4w-E9jo_PxX?z}4{_ZBQDldVasZ@-V;n**xQX$eNbv z9cXXAixs7tgz$0T3|LOff zyoS??LqIE|=fN_<3Lg%O0>mj|0-iZlTdj~*qa(~$|DM6vhObsA&N#dwplcjEIDh$y zxbr&m(iDUZbqPgOR*e&*y$;rdK_*T?q1ETM)y~B)i<_h~U-BOLtbyOE2u4X*^M77X zaBQtB_DS@ABkOXF|EEP^IAes)r9&>b5rRNOtv$4hj0kFyd?i zes{nLD2tPZwLJXdF8GUz%Yh5TD|*^}z&Ce8p+hItMCjyHk5B#es%ZL~y46Ne27C@j z_X&8Y<@?K^_}Uduc2Z|P#P63z@HeBW>TvLHFKC-oSAnuIOzMcmzLJ`v@murEYDJ{3 z%-*5z8)hd@c2dgYevY2GeZL%oPRJ{m_yw3^zHLciPBz!?0$lT)L1BQpgdlE)5zH2= z4F$VtDckVbu+Rz~6B6ST)KFb=m_nvzFEn>`pEzf+;@3XOL|l939TY8h8kJSf+v8%y z7M}Qbs2;D;fxLgW{x;>=wdC;Lm>L?t+VaAGsLN=(us3^Gtf!DMn(B8m!D>u z?q4f6GE}H!9-b06s`nd_4B`Yp$cG?Vza*3>f03Q&EtgMmB+TWfokk!zj`Sv<1bFhj zkeLT4)?zw1U&`~~BM>O96u{k|e8oG(c<+|`)F78j%)q| zKGcp{-fC{%wd7%G)42jr9RGC){9tTAV~H1S4*0%^C;@T)im}oY z-se(C@%K(HtrW3IZ?o2{shnoVXW%5w*>qp}l|-r0FovZjDppF336uB_clFGn;=^w+ zw(0ED&v!H8K>ILT2Wh*PQrPE!wcp@BdhAo!c?qRxW`+mNgH{RY0hj<-&9%Jstu_jJ zKV*CnvF^JNV?pjiDeR>+uafGdh+pdV6gzxNk@NqRm(K%ChS3OJEIU!ln?@%YcO!sZu@yo`C#}`s2Wxdc4l3<39p?jTF&FaAG1Xjiu=tcl$pi-p17`PvDI!B!Fqx z>D6tRAs|TO_kR2un@N;y#FxC}*(RO(gXnB^y6XRA%(o5roUf(7R`~a?2B)xhn?oDW zgjk3qJ-MiaU%WSu`H&w>IsCY>qL_*jXnMb84!#k8q%G#B;FOQyK@8Gc+3{`XeP;i+ zE>QNEH&`Fq;7;zF-PSa*(MCrE$n(I`AvHTCKxX(y5qtbAAc)3a0-Pnb_*0(dh4n}+ zHgJD~gogS$Q0CusBf@kH?1|S(WI*01r3B!Ie%OZ9ao=COH4}latpLVX5K{sNsbYL8 zw(ZR3UrgAKz6`L@OmKE*as|;%!2252<`K}1iFEAEb}2`!utJbqNA>ts2{xqTatkuu z@C&#y)sKtg1y5@}c4N5#bQY0}Jmj$+)9gps0^Y(^ijZk=@%LiW?V9kf~ zMOSUjZhhlaztl$^RVad4o=5v@2B8$O43ON9#s*c5R0ko&KaG9qLp{EGT4_UGneOxO zw~z{z+98q{xy>~u#VsRpfSq?X3rDu0DcPyAtcnswf70cX??Y1gM8Kk?08*0{tgb0K zc(IcM0=ha%8Z|A1Yf82Cq63#0cXV*hY?6Z{H;wrS(I4D`u_KH3#=702ASS}QY` z>0Idr#R%EVm2PJ`suH^1nhYwxGlPg%gHxF43hW55s3l0Ix{gQa2Hl*+wKrx78VbSE zvC#fW9sIX68vnqmX!YH`D5y5dhD@Cg&1>R4G@F?$cnm z)PDC&3&|;HR#E?DGWB-9oP3iCs^6Z{F2jjJjBN6GKap20Uyq%bo8Q+qKWi0Tu4!_- zh8?R$GWX!MGBi#y>^u4!s`Kw-du$Mm%f&K*UVQBK6Zs_PL2T_11aZFx--qJr#*)yD9ECFi#day*=u<ScSygr`@Ou}dZk$Oz%g*jlAFQHoVkJJ3EngwgUm2k-T8aOZ-VC#I2^^t}MW)sk17Afk zGWxf!t`&8v)+OgH+0*z9#m<*FAKsQ1CdZ#k*D(+94SdT;21_khxE9NF7igwyl`PRR z{-`n%i$r!>5Z-xr@;q8lB27G+S49iyANxV94q5-Kyj{|Va4v$ymi^j;$&4`&Kx_19 zQeGN}-Q1*dXlq`p6cdZxussJOJ*$taw;4JRiE8T~?*Susf6m#GQ?a^s*1TPIZanTX zawOOt==YI5s0d2>!{GRd!>JBv311~z%3CRHolyL(7$iVy`1JK50e|bH5B`M56ey=h zecfdlwUT^jp437k<*h=dCyC8(0{2_8d|`4Q>B>W&Qn zys%#i%>^L@?Y=l}S&%emRK7OIi^j@!eQy#p-Ij9&cO0l`%1vdhDNhmj7;x;!O)oU_32eD^?>QFwM#3#$c}t8lL^ zWkYruHoN=NbgW#BVM%l>mHoy|R_-Ny+KcC;YtPQ}YnVQkB8b65o^$Lk6 zQ1+*dpKLkp*pCSs081S0S8TcIe1d9T80BRji=&j^%JAk4@B4Uoa&HV=WAA4Cfse~P zs~;QE#s3i5=ccZ>)yLjzVtkkA9B4B0*(q97WfwAKeMNBl%e~)s>%u6a>qV`eV=qXT zS~*8@YWFp!hDEuZ%x^fO^!?_s?CBYUXyM@IY^9yz=9L#g`_o*_`;hllKNNSktAE@Z zc}zKb`Pyk3OFKK9eeX(2>K_hAXH5EA?afWNNz<`goFkK|oW_ek|A|O!=N`jso?A4) zuhu-OiiPD)8lOG-{kNlqhR{%rsN_+d#zK~#9!oSlhc4q8wh&_03L!o}>61&(x!qy;bDqb~^K)F|FXO+)zo!7D@?AEi zu2Jge3L&N_rJ%Bs?|WTYJTFsO1|I;n&^$DONTblKWyUHO#wh$x+$QVa*$)vPb*IxRE9P3`-9WpmHhnJeuOjj%hlnF??CoJaAo|KSE}G6b>>)iO1z%a&NKBuPwMPtpwxaU@EAgq#)j{U{Z2dhv zu`r^DAO2$29=86TKK1@^h{diVb&bk4%0IQ<$qYGGV))YjPY*g-BAYjGqiid?UlO@T z#Lt)haI=&Ca4Cub!@RrpFZGdli9~CUP<9fB72D(i;x~JV@v&kw_L!VBtQ-L21pHj# zI&Ayb`(}sw3C;yzybV}xl)6m&-?i3Y<^iTRC!_lcQVN>nkzOzHUi{r!Du$KB^hD6R zru7%6C=zXD5!!$F&D6n`r4G}%o^kK-8|`4hIgb4A*@~l>@qqY}7~T?}_D3tO0*);e zuFFasrA!R)m1&cW+SqrYEyu6HkVw`CfA6*Sn;nYO@wk_Usb8hQxKA;S0hjf*M8%{O z{W0|aTATLfXxe{Y+0*`Yc&Ql$th0?TdzA{*{`XqqDCX?}e;h|k_L}=$OpkD-(o$j^ z?cX#8TvMrtZpQYoy{NkwV2eqU{rDz}_0jm4-}H#BJ;Z;;Kj2@azYf0l`5E0ZomK?9 z-CXKNl#fy_2G~+RQ>lxZq&=lZtDLXOR&^cR|FKk!u2HZT?j%zC*JeA|FO|iU?a`k` zS=eJI@oE42nILwx$1hgA$ci1!`1!NM$BM(*a-U+rPNMCG^UpEbKj)4=^)_>uZ^bS! zZXF)btD6Ue@TJsf|MIMe+GxxFip~R|YivsWJYDiELtYyn%o2}3Nqi>5PrH;-Z4CHQ z*)iHb7dA&rYLDy7myId;7@~S>hTZKIhN6#JV(sCQ%(Q;f>Ncl1|5@q{+G&*$GA_iVOtn-B3JhFTV>B` zsE>-C3N;3NFLj)-hyrswwYBSS_81b!H?>x5O#DqEY|ixYY0bodpW_#a>5&L6Hq0SY zx4p;Azveiu>wHER(vA_}X_nre^$nYM{w+UTikv%+-G*LxeY-C819gpJWc}xhhkeV4 z0G|;8k4>pj*~t>Gv5bCfo5$p#hV-qnbc#e+d_%iD6+UD8b?hZ3kvQz}I6!Fy*8Az3 z#AGCn9h)19Rj6!lMU{92aJDu+u02+a-z1*T&`wqyPMU|ng7)|>F-YC;d&alo{7^jr z8}j+y@dsYJDTT!%dq9TXJWM>MALp{v^(s{|`pk{%J@>_^y+?zn-a@NIcn&iGPVoq>XH?>;#32%AWrSR^li{?T_|2tv!;n zNBS`_fL%14){4&d&;Jg%o*e(}lcbxBwUrqKZt4H9r3)V>#ezhQQA*tK@qi*bx6eA5 zLXN2{aj;2ebTNQ;s>cx$Ik%U1Vr4PfQ9w>Iz%x$RFvVh@4;d=L+R8fVZHx;a{NZv`|ptB=O`BrRIG)ST^5_TjsOG(f?75NR%!a&v#|y0T`l2zcevGToiZO zxfE_mixr`zHB4pG{%DVd#575?UgIkhiC79+S?2*CcF~9%qtP@Oby|=ZrTr^;K*W#- zHkMVj8aE~QT~KaJ5XQDBy87d}*wz<)v2IPHZBHrntiZtou&#)IA}6y!+dp7CKmTKt zYIi1yXeiUcK2{?3eyr?+yM1Rui4jYQd96ftD*UiUje@1(@PNn@Z7P+dPeiV)XY_y( zg(it%YX77XGfTwAOz=y|9vY(PUs&1Ll4{hC$Q~Mi4>rCjrIj^uQW^ph>~H3KOxvEC zPY!wG4|!=J&cxpv*tl@kc2YAA^Qs5%sBz*+8-7*N%FYuT9)`-K^8hxkHVL(Vzd@p@ z%*FuM{zhUS1wYs*5qh%eV75s}JiF+ad!a<^|06QX^#R}h5u~KEj8ftOB9Z3-G$coE zeC)}L zNBU)Bans=*!5JwCka=~>Q2ZU@L&BCsJAntBG(v&9>6W4N5^^|b{~>V10H_T9NId}0 zDCB#w6n<~VwoH+Njq?CI*bIr(A391L=1nY7N5v!3_@7*51wC8r5l(UsCz0%q@ga?q zQLsk=C&js3LYZ<`0gVssL6Z)(B6~n&d&H^9W_zfU;wTlN{bAp3Om2n~;_sth>FyOk z9Tb+)xSc&f%xgxl*Y`qYVBC)08^pXr-*kmY{5@d%_p!fti^RzT-t7+($2L|$^I|md z9$?#_LpDl$Dr_n-kq5Zj8HsP(fSS>hd%ul6s3^yPgQlot50=<*#{?RMX2e)owDy2V z%2RD>|IuVDQSIR`kifr!v_E}W0g2exsUzdh2+YBFfQ)-V`hUQAfEF9;{lM-=9zfGk znp|=FL#g)s^|4hsCaPGOc!2DHaMYkqhKH$RSG0^9USJBS%#8vu(HSZBk^shis%jlJ z?ml4icMLG?A4THR_)W~Ktu_8CjRM^MiJJ$;!%-W>01Q#%Uokm}QASdf*quc6fT%lU zbox6w--s$h;?w$%HF_b5DZOKWvxk$29snPU{T~|=%v<=^O&%~z0{7 zBv$;aHY9?1gL;4jX6+9N+P`2+4uup0NCmF6PA`$V<}5LgGKlFUzVvU9~JBYO~2lW7oAL0Rr1d~9WD_1Pmc?65<0rJH>|2rcG*Af2Vl%u^p zfTP~UJz3g+lo|zT6ga&HScy?WGD&Pu*HfjB0kQ#!^M7goN`0Y`MDl=>Vm9vwTx?u0 za2drKIqB$MVvm5%O6LLxJ6pu|Z#W!|c5HZb!X6OqC?M^R5(`QczsV*BV8=;TA~#vV z5LG~ACwHrOzX49Up)H*U&?W-Myl5g z2L!x0Fuu7~=$K+KN z0}eGwqf!O?GS35|T<2#WP1^ps*YW#1f3lkgIEi#uj{84KgeYKR06$W|Hu3go;G>=E zGV=iXdXjiV_H63^lf+K*0Nw>tD@KX|*#2Zis*5GUhJ?3=YceQSNg})tfDxefn(G*x zD@Bx!({r(|xe?C&|8bcLPIF^1=x7iF)Njm_3u(#GCXesbAp?VD8S6SWFI9H%RYi&a z!*zy>Vo%{1AU%a82Hw!Y!F9OJsHz?!e3_A$Wc3`ZJwPJfvKhVksSE-DOx`JyPEAIgFX82) zTw%@LD~77^ZFguRP(lE!;26{h&__)|E8|aGh>w~O(yN%D}NbP zhCQ$b+x}oDnhD}OK<#wMX7X^moP8DPfYI3?6r&I3 z^Ph$jxqQ1u!95`w1(JTSxF|FUm%=brs|+3=D>0H|SCojxWp|Ses0@qkNh0+BOd}gR z8?{O|F~C$t63bZsXLf9{2#s$V18|{wCADHjD@ykp;f6MZI0mF(CGz|qJ%@hipVS^~ z|A$eaQ4Hu10}>xeU`u{*`kAc*unrsraC>2_Ncn@gb3vc%(j+9F7BX_OeeehClsw~v zg9=tZ69kF0rDt4J+n-|8tsxc{O~bxi8NPo*iMdbTMIJzi=EURqBh^MJ^#BNO=mA(6O6)F5nuw_JoEjyl+qn53TY}oM+Wmk@;uv7Z zMdmwat%-aaH@o;=iF6}v|J!urij(lx=xIbIzX_(vq?jA)E6x1EyD4c)8|*YXm^dLE zCc)$--+3-~qYM~3Km~V7K5VjmQoW6qvTYo_4iDhU@IgYkhu2J%)$#jyN@pbgjBCSm zxc01zYJT}P?bVJo>nyRsxgmFCR}Qx>QR2r+q{{{kCs(gxxF1m21GpQ>`QO4EcgF4R zB2Ic8ED_G@asD?qS;f#h2C6=0#;(bFUKgWYI6DB?x55C{I}OeF+vqV}1y9QBVht99 z_{Hdi@R)9lbXiJxsX-Wc*Hx)oj;|Zbl}jWRFjL0)|Mb0$mRi)7i8>`+ zQMgy_|AfgQvEdnCGZJwmr?ByIw&%-kSqi{uIa_h`v)DwPa?FEZ^sl$n1(U_+-^TjxhKUL+(Z@VMB$AXd zyx|yYYQtksSTt7{F0oVchrvG1q!51v4sN4OU=+|c86#AKmQjIJtY*CE0h3s34~U{* zt=SwP5n>`-e1O@MNX)Ry1iKVdp&@}5Z*4dTKV3iIi5^^t!YRP(r#C zAS8Z+2Y*iS?(On8howD)9HO+z7>>uXEHAn;R)tgg=kI-}Q;yrUW9>iuLnlhL@>p4A z4*}MzbQXxO3$YlCE`EhOLO`RJR>Pch6ofu{L;tGvUQ5K&y5Vgf8kWbK85DWp}xVT#A@-t>gSPXZB;U+VEFys+>bdN3Qn%nvZH)+QeeHtm@ zWi%W%jZ=zUF+AVNT-mr6308uW%4fu1mQ&-(U>--Gd_HOPzfE1d_w+$~K&fHg-ta&y zZ%a9e7fGz+LJ#gBZ0hUyir~`9hPOf4+&9L+uyONoC0G%HD0J&}T_G=iD(W7wgHHmE zv1)?YHKrU>aOHr4cM9lV!ydW7Cd{T7Jv}s5 zyq*t>BMZq&_|ky6hcm4h)H3!iJX^(F5Sy+tN%_3?JL*2G@uI zlf>1BWs!LBwb+K!y`4c&Vo-ZvW&Qs8VND*N8Hso;zHW^e)^kI+xyA2a=yFMdOj2br zPTEhRb4n&-Mf89#AEvJejXmPi|Gyf)ab)8@OPQqFmk+x`UH#DJcTgv!LzmGl zaRgeI8pT4;xB=fgzWAo~{-&=)CzX!W869=EO74q)AL@k95Fg)O< zBl5Pc>unF{mUsU}Vo`e>m*iI47jsq&lf+-XjGb+2vRZc%?;5^2$NRU%lvTA=nJvS`qH!?YWt_ZBsve^mh`(aUnK^ZX7yEVCjaZ?qi`v(&ZSUdUQ3kg?wzNd-X13ZCrhO4 z*Wdwpwntl5=B$`L_fF!t23B=`h%0$(+>4)321%$+$HHa`3O?kL4f6+cj%fViR;e!C%;yBnSw7bJ*^2xOi&27u2&;zhom!9k@yNtIb{$j|J0~#A_p!KQ$ z>z(i<^$icm^kpJ3|1J^sM_N^hQ`DI4As#UHm!TbDqpq}-6;a~k0gWW`sxi+JIUTX_ z0G8}2!@~zmjUBk>L<9)j8RWzqjBR)x*7Du1E`bG z71+H*eqIuA1G1CEo{LFY^|BL9IKaGP%k{A>d>B5y^!eW}YmdYp@QeZ|G1Jq9N#Z4G zo4FLnfZ;I}&WFpZ7ulv{P(uL11oR|0ueT|yUiQ$3GZ+IXDw0HqhqPVHZ(6z!uD($W zRs%QP;U43v|I-(<8`>|1ix<-VVO5!#EaB5emQ3)};M!PIN=LW$`R$k?-DnK+uP6x$~p#1#Ev(xD%>(cu z2_3F2C1Pdts5D{>koS;f0av)Zc`1`k#NgKWZr%%ppoEDK8OQ=h7hNT8toXxWN)(kXY#L%<{vopO<+f#(?L`N^8rO z42Cd434$V7Q6!eHR-8QmuN|(DJ=RHeW*p%n3f_%hnep;XMsoqOVs3b9pu`yR-oA)j zR{Lcp0az;ImEARLNE73r*9!V)+&aq3{%;bV%IiRS7K!hXtlZ+U2zG9%Fqt+<$?uIxdGB63ogd+)$TuNZ(6))8>puFFo05kqXl z7+|6XnYREZZO^;ph_CoDC{t#z+hTslv)i z{;gDSAr|hwZ2Lb*wDSNi23CY#v~0AE(KIED z=v(977T{rvjYl6}_+OtX#72Gexi_wW&4e}ftHeYSkF|OC#w|u-G=;#5_m=-Qk+;-} z=NE~w{9h73gEQoDXmKl%A!H#gR1mqy%>xX9D1G)wwptngC7Z&6a{I(pWl#GzsO&KN z0s6&Qnewizi#{`HKUL8$vy`maMep0O#;lX>B*rp+d%7zskXDC`8nzy12L}v_!lXV#568_7K0;W+wf+R`CB}EDfbW5t5^|zchM91qX#BC21$->wS!1R*howE9_V0JQ?MyH@dsvA~2Ls10 zr8?4-jif2Wl|6v})humJCv=fX5i5!HO`3W&85Glr{dG+UBMHfPU;PEHqBKiWDafLV z{4Y2jIcJd9x|Hz$5K{MfNz|vi=3@Pp)u+B`BP=s|1s~0qV2BVO5tNGdeIx42Yj^$EcW40WkLY% zD~n`BNQ|YlxnJx73A=B?hB@XampXPua&_`95c$K zgZ)w&J*v9lO`5{|{vZ*Ik5>G%J@BxwW3kV#62k_sWzawHOc&hnvq4ZPGsj|_Fl}lZ zrLLc^#V%!xVCt&TU&61Ygf&(&-yXih7l}VcA~2&M01PBo+e;*tmmy6Rx-g_6_E(7r zry+ZMmpFOx!k6mT%{xH6osb14CN!F}(zkw_>nE0J!=wX&$}`0=F- zX$ns=pCC0u)ZX?G*4WM1I0T!0lNdb?4cZfqB$t)36@@YbO_p2X#|6LGBPdc2s9cz^ zUh!W?LX?}_+!yUs`FRn72p1YknHjrV^4>!@X;e3q!u%r^1q^U5F9pD zCKCC+e>yx;k3WoWwrdO+Q!|F^OcKYZB|}4t#sloh-MOzU7}nSasbOr7r9@7y&X&xDnz*1S-!ObFi_XB(Gula1u8zIM!GS zBWpgxb!dZL;aVSqyGoWd_E99)DfiY`Vm2QZ9ck+3lbd+T8Dg^bNDF&}Y}!A}{4Zj% zu|&%nyRF32^S_8SraTto0leWwsk@Q>A(aWV&o!A+)Xv~|XvsG;{$s}EAd>6ET;Z3yTp8uT zC-@INo@Lh9seBstfQ3DvHgCm*CyNXdB5oYUE(`JT&J-1{MWiW=kpS}%!UR*Y;;H6QBR-KtOri>BS{uar0zgS}$1LCs%X}^b@^u-#BrvFQ-bLM}cc~6ez)&oc)^?yb^ z;g%G2FpA2`7&%lT!={-32B}$;HHOTt(@RVXd*qfsJVgQCkYSBYJTx8xAZrjiDde9v z*tmW(H!cw)#j>?5Tun$`BV~-D+>)ovB-bRil+x9RHI^pUnB_l(#Be>h-piCM<_y`* zu8IFf5;2z;9wnR$)>u^jn}KU}WQ}==-X3((k*P44l8aDomNjN2Mg^V)?f(|!A2^l8i*3vbpKLscyQjU;Afjionj?p*M{ z(27c%6V}*|+Jo^V7*qsNH?hV>z&3}+i}vqme9S2-w7K|dGL=Xd>xy~+E^(Frg@z*Y zqDuL7>P+-qp!_%1STv>LDf!wS=Su~?9ojR9%mzhVAA$a-3k zHkV!ypP%TFe8hjaF<-Jt-amVQ7?(5olW`5o&2olRA|hR)@X$Ef(!?4wyupe87NbaP z-2(9(XJ{=kBcVvL%fr7gxvKSmz@yjjH5pWlGvV7SqHFac=%1GdxF!+)OOb2P!Wo({ zPGRPq(Vcr?jad&!R-)s-QC@W63xu@9IN=(AD?|Pd=F6Q~V~RsdI&MG zoUkce`xCq&e`k#m4uL{h8NDScnn0pi3a+o&~A;-sn7yqr2 z$4i=GW{subXmi9mNsj+TDRFnKF}=!hMxz{G2`^}K=||pCBUmd6|AQ)H&d{4Tc!;wZ zxLU*1fN$QQ1L6sD`jI&36e`h@rf6x;_aliRgZ3y0P{RWzN1CF(#8!MuB(j~8NTYzV z*Cs?+MJqN+nf=HM+>hqLH74|VdER5%pW1|IbJ2UiA=EHN zm12l$#H28sp_9Kl7)D)EL|J9nm|={VMVNri99*s73#uZSrRNwxm0kFjP~R|<#I9+Z zMIt!mWl|DN{HNZRv^iZ1go*z}MUWksEoaEii(uX1+8?1&m<5!0g8-AM#Qy>vC5PlP?Vpi%#X0nDp#>3!@j48mOn7&MsN>xD#2HFD zQ#^R+I0aF56D6s5($t$8HuK-;em}qS^sF(q$L0B76`nhFI?q%OSV@%r&-^Dkz>`tH zu*RaLhAFbo6q{LNan)ohk(iB;KKOImG})C%RJaykjHX9&3I9uzL^5JcJRmsS5$_yX z{u_0aGR*_x(x5CA~rxUS#A_SiHCvgDxwUZE*2(D84p0Znn7|!YX3q^RxV~( zW8NOY^1tBKU4dRCFf8@}?!FeH<$94I%Bo|IrkNUM_+PmZw6nZoz>A`05LM9r%`!(r z!P_Iy$tq_Jr5M0ZlI@F4YDq|~DU>W62yUj$g~@Yufc|x3vJlD=9#8pV&%5Hm6_Q;; zB4X^*90M4W7LCU<|CwmxM0DUsdzP(bcvr$ZL;P1}CV?upbZ?WIJsC46g}q z%ziF2!4?MpqjElO4lD3C(~RUwM){41tlM~i#DEkh-j(6M;d|mvG#*3AiZ5!I>~~ep z|4+a(%!^(y1~?xTxK`!N>dXwQO6JTfiHZ4NgQEyq72?Bq-n2n-wM=`I07OCvq~#7L zOHrHKA6RqpX$#t%Nfc-Je|PPcpwxIC5MTBn9vbA(&Y0>~TKW0DFjD?zO*~E(22R(E zSxxdO3tLN(T*SLkxEf>Q6y=tu$^=nI(YS-z$p7O(yc26~L7Ku+$4s`%#D8+W zT|95_(uA8Si4{B305Aap>(06o;9FxxlL3emzpFB|0!FJ8%GZHfN;3Vn(#lBP-bU>!2hi3y_>!n!X31MyiHWQzQIsHRBRr0*OW}>5&=6pdTmsj^M*@9@aUcx3 z@M=(aSJ?hpkX-pTUyP7d8v`toi}-KFQp2RP&?wNz1C){#nE%OaGqjTFDHH=NlFRUa zaRK0HXw6}qn4)%)ix$RVRl>1xvarH4K?Cw)iW>8O`|YV=ef9v2qjVnHaM@r8Dh7=# z+)jsGfLtdEHZtIqwtz;F2jFTDV*s;1sQ=gA?+M6+ZeNHrgdI$gTv_;^j^roNlG(Q~ z3K%38tr{4v#MXu9ayZ5|JR9U7l_>s?*E@zzSalSjZMs?FxXDA`eD|5FC2UUS4Jwig zGo%orj{8=X$!fD6pb~Q-vZZN%p<*`vux#vs5~*44++9oR_y*Ll&rA&)!M9{P`J!T* zWYMzRhHa@&vb-w0I zH*kvAtV9MBNy5}_2#{JAf7u|j<)G9s%YRdhDmxv*4aXE0ucR4jSb?`iMV`S`4pUof z9Bmn)6~}6jiA->Z7J~U*^E(1?+A^T>m2@iZXbg1?m!CDi9iY)m3%r2CkINAKQZnuX z=G%o1*Z?6=9rx$qmN;k&AHnwc}xMT}-yiS*T&0*aP6qY{lw0mE8LbH4LuH4>%Pp zYI9d;XjR*+(#2Qeq&faq!Ut|VQ+iVw!MwPx8{s@%h8mV>f91vHB+xQ(!$$s}gYJ}% zQ-Y3D@~-ZyVVN!!U~*k{fP$5^x{%1B4O+5}MoGeC8^(n*5t!;d6mPgE?l`!yPd=wy{WD0^DNfYj6cNQfSK= zk!@)FYNjbt?UEPJZh8%b??HH^ln9XD3`htY(wE15aEU^gh8z-Gb{9H`1l;7zMKEbR zQ5x!R*mSIFT`JX!oF>JnQF(0QL0vG%oaZXMZwC2a;$=Zz85|(fvszoKQ}VY$DVYe# z6=_?owmK2x1f@&GRN@6MU@JO6u9HOeHr}u(ERjH}G&!$s2@e0#-CcZDMUPU^12Pfb zs-@e014d+kc1!!q^c5CZ72$IIobS{j%Cxc$Ia2!VWU55$ z{|dP0e1bzF%-@Z~3=(brPwtf1BOsnv7p7cgmZEkX%o;1$E8(DXa+@N_W}^q2L0)0> z95}&US@G5;11m=23(%L5?Y)@e|7oq1H|pXdrF4?Un^J-yo5P6nE=O;PWtVep)pCEhYp z0rI#P`$W^7j8F$-jau0V05<=pIU8l1BQy!lIZUbiu1t^N3T+p|UYu<)?*GOfbXo4P$^BpNbJBxCP92W4Z}t4ex6NRbo;=tLg#o z{y!nPQ`*1CvR@W!2}VUVE;bJU0rz#Ju8lAlL%QNY1N z9PrVKA*!_E^MCtNgE4|*ENxP<6(_L8+ln*^)Q$CA<;#{5DYJC!6I-F7^5gjY#Xo{#sKtEI>&<@Oz@h3lQZsIHB0{gxc*?t zj1Th)Y{;sUtGM7@1%*Gscv*Y{*Q;tLRE2EX?P zz?M(0Jt4X9mPX@d!R<3nu3xrDF3jad3lNMnA=2N zYCz<`&X3cLm&C(@yx`=T77%0qMVh1mO1siV< z%NfFLgyEu#{!epaYY&V89rwukEtTa@;9&@?+ur@3BY-043?T_nzQF{1|`U{4c>-1dRbuM)#T)NG^EhYe8N& z2OQXxD+~U^Obrv-9PT23#9U_n&y0;z(p16P@=oH<1U7>`K^%W^$tEreN53%2!pl)R z|9@kg0zIiXVK=KX$*H~JIySpJdjVabs7RW``CngCvVtc~(I$N_ZJz(R?qw)5b|$D# zHQo~6w7FhrwM`PIl-!5D3URbKykj|zJ=>!FH>|O{&=r5_$?wX4PDN}5eQ3dV)z0gX=^%NL0g zYYg@S$V`1su6|hzijb9XEzoLvt^Z!Eu_!W$IXb3Lvj6u7*4SBi%Yu##W-~g8(Xqzp z&QaM?!z^no1!0bMIef$Z@cbD)7|Hn3^Iqd;E`9S8Wgg%TSN_5p!y9V+nqk3znOI|X z6zKdg@D109JJwjwwYMdrQYEffV+EJwZH44{k*3H4GF}2%yQpD}1xuTwycgXbQ7lQ1`>PURhC?saxtK`b^l+5 z?ZB%+$YImWmaRa1a^8|_&KF@(NO>FnY7<&!vntXzb0lByZ&z~Gay)Uw_NtHv0alzyr65Ej3GXlsBH7g zk_T4>>j7Wdf8q@WrOjdiz3~eQ*kL3&{i~fmUteC20jahgZ?c6I7ZN3NH$tb(ubbFahe5J+)4{yo0AI@jX{7z}wZsgr z(z+b+>QF=-yqAd<;}n0Bh$%}PZ*bPQkQnKughRQRfod%g`hT5SV`f+ki^{-7%fuVB z3e!~CB`)e|P2pw6U6b9OH|Qid z|GQ__*p}tR{69#uSKqX`uM#`GRj+B57&a1#qS$Si`f;U}l|B6dm{AV?^j+d1R&0G~ z#bsq`MV9!hJ;FB#Rp2Ljcwi{M?)qLTA^$7mHL0N5zY(tvMAX8bX#GzqtG`ut!W$Ak zj~DZPFLj-GV;-nsrQU*a`&#UP{@)^d-8?P`Q$9cf!shw13q-!9}U)BqAjX zwnb}L`^`bcMrw8HDj$Fo!G_PhuFT@KPD7i6E-{|q#Q4n~CeN~9;~o!a13~t+GDDlg zGl_x34Dp-9s1g%$hDND2)_dQZ44)tKuemVozuoXgMpBo_<35&@KcUipSS4^C&lX_5T-p zSPy8*|9VTj1U06oRHsnGkpHu?VtQGTS!2z;e^^PxHv~u$Gfb}WA94D1T{aIOe$lVF z6gI{jG9Lr7^1lumB+}(bUV!8<=Di6v$XoSVnV0B5UgQD1-(w`sv@ytJdkSX=re>4G zg*~v8jRCqPZSA4(wRFy`vHPaOWkl3SDQ6EtKyku%9H?@+|0Ho@jp=@`l^7j1Y`nlD zl2B5(8emM$U`ToPzW>N|!Nj-me^H2B0P<0A6nR|paN|@M}$W=ueiE$C?^YXnX-U$=9 zR=|uvCj#LCfuS+L@XiRy6&T5t1$oE}0;SE}!NAol$txg|i|}9P=>m?lKO?z>|5ZL* zD$*A)Um$DypOnmxBo2F!-wA6>JD8Oi(&;3AP7WHte>NUqTr|#zvS1`8P5FPE4p9~- zD-vZUF|p0Y0B!%t9;q0K@aL$!-UJ~-;@PRhv**`2YFJ=Q)>CSvn@y+SuA*<0sr?0$ z^%0QQ$utf#3QR~Y4pPAX2&YyCo0rNPnbI_|L=W*< z^S=_(|L2GuER?3`I+l3|(QC5ciL5+&=jATKL% z=D!uZ>V{Y=?vgGBc(_(z{#O^*R(Er(G2#CKXo9SW97RakdcIj>TmD<_7Uf2<|@+N6Kk!*ow#^WpWwb4i^a7NhgGIPgnV0!hg%SLH#Ief} zC#Ua?%6}`CHI~p(`CM+z|0$!G2oBSiKOtX@11Rg3y~)H5)}P;A-0PsxD2PU8){dcOR&GdHHVIqeKA>nU z=f7=Ly{#{SITLK}m^vs|dO>6Dz)sGo$Tn<|6WUW5nfn3w@EKFiFE+Nv33VcHS^2>_eePT;_>#*X_Kz|6qsWuG$7>C@;z zvqw?Mvs)#mQ@DWNtFb$H4K*jmQnvmY&hq8KCjH~JQsFh$(D8$fxFWV4^PjS{;320t zub_!ia4(ouU3NkhYvEr62Lv9OfV{N-wFt;bpj0xW@3MUm$I#sud=_I~(Q~?QJ_uVp z1bs`k=4ofD)%3+{XKb4!@p@7aYZy_h+JA`^<%n*C_2mpqT%s3a+BQxmnW=Jj5U(_6 zi+S)0O=|plhd{fSgm^4t!!hv_+I`pIGwhkI*?a`E2BWkdzc|$A;ve6+ewj-{N>1xBL)2K^ ziNckcp@)1iA0w8ZO?}vs^a5aX;-e%UKeRNXH}^`=mtJlOKIJAMkJJmNt>OcOPu50L zc+RXgEK`#ne&a4uAHFz*j~^#=={;?cYcyOvO%mx72gdYOrK(jv(d>`=@J&NU6-`=T zwCpN76K3khBnSDKFXzd=_7m|a+s=wqHEI)7c)kJI5>r|dMi_(_Tvuv$AdYG3#eevt zAGXQ=b55mn*yF_D9de%UmT|Vr3f!!(>WCI&!%!o%TrV)tN7D>D8-d$rij|4E0}H_Ky0lm?R!#0woZFpQ z!m^lYpGa1m2BNFyU6n#Tz7-i?%>pEFQa1TkoQ9ij3CyjkTW>8;%-`1`AXeQwp>iZ@ zuKS@OhXo(Fz@^Ys@V9Q3=tpx_6C(IeRfAU~t{Y|x4WA0O5nVsrBzNOt4EUWZ;htf+ z4j%$$sD!D7t5dJhG@HSrKx08>)14WjSx6aEAPNv^+>G4su&HGfsEO^67Q9!tO8)Mi zJLp=j_f~QIS!}M57h87{l^t{FhG7!CmE);A!0w1)ly_62f|y~#t_Mj5!^bCc(9M~< zge52iz2pa)7Cv2Xy_v97r4HkQ=#9EYt#7At*L9LDud-&`5B74gv$mnc+7oVTMyNeO zr^kbT>N7L-(*oFA!klPw7-?zf!41+xU!q{}_-6yRCIvMEdcE8s`dQNq)>ntFo#kSt z(ab>=Oroi3EM%WNe7N3Fv2GHTDjxnQ{z#VTt@%@_^)1cE!in%|?9iQoD&`N7%*yY- zB7LOxF;z61EymZGl%eJemO(O}DYU03NqO)tc3B@sihN)zDy04fEp6~wp6UMguDT(a z2%@6b6vOV9+~v2C#*Fy)U9rL$P+qZ7{dcq`l7^B+zN3ayd+m@grhstC?aO+v!qNV7 z4rxEa?jq>+)?S@UJEowR4k1ZxwX@oCcdX)5>1bqG z?Ht$J_4N}($^3vUytlJTabptEwaQGUy91ORG$4#uZ=~=UcdP4SZ`#NIB&p*1WDeU`G*VrU8{cnQR>C)+l+Lp zhuF7no~amAfnVvIK+@)i3}%uy=G%@~RwS%8=IR&UA+|RPQv2_={J{l90Tr`!S>%`$u1pyxH@yyRN@xiFs_8(D*_3M_j4~LBIZ7E% zP?cYCg0ZihDOew#;s<7ec%G{2M}`XV*MJzHAN(pBV_b_;CE12PP@{tWRJJk?3t?p@ z?U?&pefYwbsti_bMNz9)ZfIz2%$b)Z&#p8Ml4;foP;+V__SS{HbLb+zgNBrRX`&9< zu1Qg||BB|!vuMC{iIiI9^7|vO$L4qST}(zvIvmC=s0&%|346Jmvu1h6x(F>->!}f0 zqnkit6|y1&e2?y4?z~c^@-aEt@ze09Kashx?@hht2HTEI7+G23*_qkqm%tBkvQha{zd48EhNg%R;=GEfPS2g ztnX*;4*HT%t~URX^`cm*B6j$(?b3L-_Vqw22^s7Ma_emih=Nv(1s~FU6Zb(2k^P^5PYpFl_3sk(m4;yW3|(G?r+?TDU7%vLCTG6Ig-C_0yioJIqzV z^>VPUSggE9*9i$bibQ^O;V-jsx!PJX+3+Qswoab~N=% ziz#*|R(QeRt=GJ9^?%E*#S&OL3)n-97Y0pzVfagBI))f#(ZshpGXIf@EVlvr>R3k5 zR$dENLmVigD=pK1P)WdyC;%!t8JygJCUSv&gO^|Qc~*UZKJ4O5fPe^i94`(0x1wB7 zZ+FFz?7^BVV?qHSTuztiu-t2z(1P&UxyuU@;Cx*PSqa+6`wX8Z7^i#D8h5FTeQDv7 z$)#3)`(dyLP$B_5t##@jJuJSk!ud40U?~@Fa4Y6TD14peal>)YsOQmPdYLoDDkkaz|C>4~=1e03hh zGWY(0tZ)u#Ki6BJbqS)^IizG7$xLXi+PZ&flfL)m$!|1RWUHnwHeqa+RrHmNUrvIe zb80G~L5ij8DobmFoljF|zkr8dz}Y!X!X)L8$B)@Cs%&@qm&;E3-hd1_&(|9X)DtBC zM#mV_P`kO1=G}L@hO2i{!rAYp?`2&2M#es&-0XgSgFn${^ya4IKX-(UDtp;V0)d(Y zA#Z=oSxp(khBbGnb`cVyYm|7FDd0(KvW#V%xj4JJj^G_fX;++t zCj_4NFT7S$v@aC(V)Pul)F*!m(s8{!$F6uw869NB$(+oxC zh%oiu=QPUW+4;lp`=7*rf5JR2Z^wp=D+(TGfWA$vMuU#Iy#f9_bYOamm1BYI5E<

    ZluI&9BVvs}t!7_TMY{WAtNlgZghkDED+qp%E~vt1?db;u z*iu2^E3jilXcA{qs;C(2$b0_tP~px$UP{i%hIq()ERwF-kCWyqtpFa)q;*{8W#)JrYQ2eCWUb znLNTI`h^ZT6wIdjN=@49b}$YUl^LtzmH!!&gs&jX6f8WcS197%{huEPlj4Ovnq^Ph zN$jRJu1KC|fcHu5i~@y7{0~r4kC|%>Fjn?LPmOUixRYd)HfR_lwLrff9L|<2P~*G| zdT(kyrZ8GmEM+UGa^QYZwBJ!VOB`sL0&s*}nupic<2si4dIj_vrCw z+QQ+s5L*Pw_50J}x$^M+@-!l-Z6Z zUxUMI&BUbRZLVY%N+HI`D7}iEW9TmN_Oh*Sz2H`Bi4Y3ngnX*j{`5Y_6gj-`K%FN3 z6V_PH?tUbXNqun3dE`FnXH2v(Axz$Gb=y(N=Lm>0Sa$LjmtOrkv@t<6PUWX3;l$PU z{3A*0h)y=29kEz`zTD?%kAa}5DQcRO&WJy%nM8>Cx0;VH4+6x!iTS-JYnRe7MxM!K z9Y)q3zKB=arJQXxm+q7z7ke7e4pvjxYVOdpTDwedEfC{0o_Y8TFKRxP3cp2_t*kh9 z!;JblTGr;thkK24EH(uF1VuLqUIu}uj0chmAQagU41-d9VA>~unXnsC96$FW*u~C? zXyNRi1bPQx?d1IkE$Zxis8b5pB(BZ+kATaZv0iG@7V=)HflFqsiak6+&>CSfIh8D0 zpm)zR!&&Z>-~q2)h~NASjbZu;b0B`RT=)IISs) zNs5RXx7{8V{0;i*IK!#@?nd!f|KLvr2?dPL7|mc!Rr0V5*FNX<@5;>HAJe7{CHG$W z@QtE4XBW@f2B^M z0CFxmPXJC|wO@AAPNx$soby=ibAL|ivS%?XD$&Q1m z0|uoqmQygH$dMM>FbV7PFj6Ue zTy~sq|FB=i(}elptv;DB+>O2OD#F^@cHzT+j|xUDShwfAwXnXEL=Itux|@ zcvmI9w)Y+W?YJy~x+gn`tI}uS*O{p1tkwj{IO*nTW7I4fAw~|Jn{t}R@O9!6JSgio zek;zjex4UlXXUJ(t13l70%oxMWWy-HA249*0J1!3+zJj#Ur7(*W0QZbtD8UJ^SyGy zysh*lZdpTgT5WjgDL(st2#fs|cT&*i`nl-SY$aLWuW!^UZ;1fH2H%{F*1e>ZpDp!v z*+A z)Ggq0yL{WSJzp=3S=~XKyI24taf%G<=80HHw3rSK%qUxn4%vsXnt*ks<7;lp5pHbL zD5cRGxq>zgD=xDsJj;a8SBEYzYSPzM>V*Sk+*PIzNn_LUDfu*@g}{Wu`&(f~_e;Bf zaHU-*HWCQI*9IBmSn+OOucL=f7ySNKyrNTkvNdAVjRNF^K`|=5Q7l#rN64m_6vzTi zSJb*;!ULIaG>-O-caEI3mtNu@b(2c1#Ocn7*bMkn{>zMs)7Ym(lq=X@)_=KU4R7OSLeKXnjNeSN1fP0+qcKHfMH) zr<4i$IP}d}V_K``L6+l03>(qk0&#D%vJY~yMagMhCiO>y_7oeOYO@dUoKP^={gL@5 zo;f%Wx`+OnMBa4{8|Fq&ZoKF>?o4|$Y|`|z2k)TS8}ITkfO**l(VPxLd>W9xHmO^R=syZNQ z^+T+uJQypJl&CX09llWmlQnaJPP`dXLzjq1z1F1}n*_EmEkTWnlxj4RKZOH+sj@EX3eD(AXNv0#i_GEUQ|T52{$o<7=-YM+ zqmy!@gzISH{ihb6HyRtAX7o&{-&bXOo5)!Oearrhde6%@^!+%9vObxOxt9}^ zoaF{6YV1$4*2!+hlH`a|;z9U@zD%w~37Ien#lF-Y=b(lD{+FAdS)PM-ETJZqLQbkX zdTF6nX_rC;H_>zv8jn=Po7ep^q*n6+zUa#VjU|2*KwT2_)Nu9~MhnPgRY3Y{OZ zzonWdr}N+~x=q93kE;6@^C*+ySXqLNLAa91`42fgFN^c_mW>Zz3*O=x(VMyNhZDCm zE^^nA`uQrytnt+P&TpM*(P5;SY(*W4tbXXIqe8d&Y}}CK{E}R-em*eH^&_eqI#1|8 zTZmBhcFwjvx&f_Gq%!CY><#l5<|u~B^qg!UCMtVhasWZF>>X;y`CdPBOgJ)CV)@Gx zb6kmJQ$1{!w}YpE0Me>dlqg}uEGS7cF_e|Wiy$I@bAS|>RUHsMAgLO%6<4?tz5?18 zi5l1mDm_wn1Pb^QLs+#7gx?u?^OgN%%tsz-n_SJb`4a1_ANd;9`<895~`mt9Npk} z4;_JOV8CK57qiS9v@0V#%n~u~?)w#jFK zsU{LUi$8y}c@JdlCIYqr;*U5(T{FuFt1&r%%P&jD3yCgE6&^Dnn+ELNX}^Q*N$wY; z{S4rw7%Yc_#NO#<4zR9?%DoETr!=%88U&4#1JbU+h$L4*6t?5kpYVW;!PILgNsVCX z2sMq3ooLE87`=l-o;2ewC)<@xf!_6p^&-M=|6iGnzLDa}kpW@wHcl?U2Fv-{lC53M zWxuJ_Ey0Fyjn`T33tkfr2uxwr}MGgGzv>6GY1X0MQq%@lBt86eF}`KA%X`I#Kj*PVZf6GO5de!MGv-) z5rK?8M;lj5bw>tewz^90AMKgG< za~oc!UE`XZJRDCYA5uKrBNKl~UrwjVpd$#l43O{(gsb=s42uCN9eTMCQN%#bdseH` zr-iwii(Vd4^RZb@`^U216y7rA)q$=2PBM**!P?ZQt>xJ)nW|hkgIyD*_J#@lU^mxM z>Zg9qCtN^l6Gr58h$kEc!44sSvtaFbD&3NOT{tG&Prh_uzwi-yrukinUiO(I zlz&qKBPczOv0fASI`hKL)02ig;5PGGeE0+C;N7=w35=m&xP{fi;hfnnZfh=8tMODO z9l=c}6qlChD&CZjj}LtLYpnhOQCYe{c(jzsrh+ zm6jwWGFp0X)^og;a_o5ybp(Ty}YiX;@ptPG=${sY5Qq8vVa zIrZ7R|H5tijPI96ZU$YYDCg4u{>+oE2VAtf-l!P}ub#$tjm=#`MnMnk#AU>?77_^v zKo83Z#{9b(kpeix)xN#U07ehyyF9ew0(hbbH;poR)Bcd_wJW9mpA#zJ2Z4{#km!At zVCuN=qT2aw5K$eWcA+_Y)rw<~i6@A~B0-KQCS4r2o;w%v?v-cp-j4K(%xKcrscJ;b zl*yWte;J;;;cN|VW%IH5HsAc^R{CXbP9zgJ+%O@Hy`uhKvm>tdW%ZKaJ*8uaAeiw@ zy5%I4IyJrkOnvk3BWkc!582J2U`=o<#X)T|xaJp@Ws@y9(s~BW*qUyc@c`ZSiBI+` zW}@0e7}i&y(e=N@1?-6wtRrS4KVVAdaERAACA-2i$RT(=ifG9$1yx-9#7=sh_f7)= zKkvuyE=cARR~^;yJ&+uke6&yrhopAgP)z0pIQsO*#T9AW0uirK0KCZrs^fGOy$zXxpC;s%n`p;;1kkf{T&v*KB`6r=g2(cj0a7`|C!1g zNbYZViK(0j=SK8MqI$G9&r*9+RnSBBMDSrX9ETF zo`7Fit+lHBiO6d~;d0s7l~`;zrfv#Fp9G;z2ZKg-v07E(S3UL50@bc0qKB>Oo7}Nt z^$pB900u!JHt>Vb_j>P4&R8*#JC!=R{$zD|6d4afkc>``WKrQGdfZ?~2B>64SaxOa zIFfJQ1D3^FQyZugy{9p|CZ zX1*yC3E)okRxC0g4AN*`?(p@TC}31ic2BF17s|mx_f{w}ST=P`2!*3cE^WXgdqu|7 zyo9P_*-8Oif)0JWZ~*T|T|!GVeiu0WL?**OD_p^853*$7L!WeqDnc39`Mkv+Bl3IR z94W&x^Muy9H3w7jH+#Fe84-t;(+I$nu+CX*r*G;IORao%!Dh^nA!i+1nOprb-of?r zItfAnsgd4?Mfl@;C{5EE5tgHwjsTTx>hJK4u_qT{sKtsWfV6PcRL@;8FLjjqjz4ld za&BNugvFDLN*n+8c6&K%74;rq>*c_6m75F|FLN5hrZlN4 z_G4$_s=bjmu$Q#1Hl*SWD2!ngh}!3t&?(V~qvb~jZ+DYKw5$a?JN!fwt{?uQ7AGm6 zm{Rp3quJfy^gS`fM?dIeCZ~-Q3(nWdf}ext{vwIUW7MR#nB~s4Nq#-dg;CCt?bIT# zU$HV{b-&wN-hKD4grDBUCEYaJwP5DcBUUP=+v4hT;6dN;>n&lKFmZyQi-76f^XO}yp?r-x&`Yu#3h^_+Fx#-5Pm~e|j z=k$&AnI;lRYB5x#|AZ=|!#83ew+Mh$;24nA8>q2`kg5uPsflINY+P&r6_i%eM8TE4 z0y44EG+eK=&?bI9ZcHJ6*NutSL=Ydhm}p){HgYNQ!k~4ck%uaTm_d!!Y49tnz%?S) z0#?PhM`)s4@`wI}2vS%C(iLBMn?V>GO5Prais1FalI(DVjox7dzo>Gp65DD2oA&mp z3bfF9+MzzaGmGAlMWmz@p8I!%%LfmwNrWExus}<*!6h%D z{W+$o<{RDgRYiMeR!a8YAHg?=DQF!MLeuB18RDC{PH)5KqWV*7a=vcuV0HY2cs<20m;y{NC z%{82hQMwO9W=9Z-TKH^?$TQWM;L_(6i#`(V&^PfOf^=}NwLhy^abC)khf&N=8w^^?clirHf@_CSfBPTdbfmX z&`LjjukP<`&wPfTrtYQ;0%A-nkB%wxtn5jxS@}EBjTN5)Y+AR9m8iC&5~P_!LH)-f zx+(QJ*bF#nI*!_!-e=+*FB{JR5Nxz=5jJKzh}V(+r&hc`4f} z#B_qge<6!6vq`WpI&yCb-jkh|U!+>RF`;HyD#orcULGN1R%fPLv=8)vq_smObFsU| ziYn_5M**;4fG4TtYw-*R{dq6A3o=>BrFMEJ`rq@3t5A()-9<+%!monkvj%3U{n>*C#_#{@QI=dctkS>D1mm*sYzjuMv3)0#IniAxNN;s;A!KdO%^3p1-L?Ct0Nz!x( zlwld=TS%EWDetWf6dC{pY15?)}z|Gr@u~HBGW;3l9de%MvFo46nF)d z9dVKr3=!pTNCLxpP_sCpVzHo7p{N=et4Za?ZnsjYBz}I&2PdZ~Y7cWt9pkN+Erssy z^yI3SAI+&=?B)Qk3cWGPdXdT^rcavjC@POh-1B(i1#d{u2F1;8dLR@U^dQ-# z{mCEf@TBpHj9|$!xeaF@FaE6$58Gn}S4^hY^mNrf_y+pSNeYU`I@U6;Muq6-w@4wH z5kXdulw~qLN1dynz<;bv4$&@=Mj!W!0RUf=Wg=eFSh%<=2OZF0RZjl7jNXYY>SRWx zW#p<@oiGIIwEGXFeBNl0lSXX`K$-fr<^ANykO(L5m;s=Xte9m4Gcf4CyKWgr+3(L~ zD`--qi*+bq#-iBg#C>_fdQCVLx^KIgs-ZjRE0R5DO8D#L+cR{UeAY-z#-XTO1n%|H zMD7$p@Sc!^s}RUwy*?nC(KE>qL0jo_C3|5f9wB?B6-9vTlJ4LnjDztJKnlz79>`y^ z@_V0FP7;n8lcPN=eg*7nXCj-Z#n1Xw;oXi-$ZgMj5@HnC#TDr$FOI~vliMPvFDQmio_C1v}y~5EGK&!M)6tOe-uA z`x<{&)5kO8djAvDONd_MiupTe>&?i7-kRpi@&`Hzcuck}v|II+WveTX`sJIYnqB zI1@DWxWTHzhzuk(A|47_6kF_$U0~ph7_7Xbiq2%qcjeN<9IHsJVR88BL&R-7_nYWm zDM`}6DY3{zmJCnWfwwBZLSbb8q@eJ?n@J}fnEf1)r_AdT%^mmF?5`7uOadg+!GbKr z>Cq81JE$6b=MUmPdSJNFf3-iv-^bW^ZNjrFRgV0#9U^Wr zV2a zz{R$K0%Pmfjj~JKjg_quC?fe;^xW<%&oms4$j!@XkgmK#+9pe-sc;$wJ}%LZP|5Sy zcW71}X9H%X(zuSXZvF_BZwC5vbu_a!$Rz-eZs6e+T=cc(kj7=()s|i-dpc$JAY;6< zdpK$-Tb!@E4~>`F^;+k|ad*~=WUva1q>LjW$RMV*Hx#wVEWxL$ShK5j^+4A2@82I>J-vR`#O)s)^)jFKpkK}uX8oD_0TShz#6*MSWpN3Wvf#-N zMzSkrhhKO%cg*yL8xLgdjZ+&~ySsV7w`P`w28Q9|N>K-RTFo8Al~b|6zn-`On?I89 zvdrFm;p%~5{URxx-~(vy+5uHOdUFSubmRJav2xn`9Pk=OU1-TtR_Nwy!%EVT@!*3dApm|d#Lc_G^VpT8{ZK76^$4F5d^rP@xY6N zOr?EvSvujAZSL5-kNM1KBLGQ~9Q&$#_HyX2o%{2WTUNFGVlm~U} zY3L?g{y`QIOOlE_^9ScrDri(8G#E*O&@a|?FGxvGZ#myrEO!-lul@ssspaz$wg$(r zblTAw*fE}pr9O~Qh;4prGLz7?KZwu-h=N`DbRR#y;IGbHVyNvN&(O5b2Aj?43L)A% z|F@eDgw5cI3Oh|+NyW8b%_`Y=gaGpa7^6lw%LdFocH4Ig@*+5+koARjsAiuKT~n|6IF>P(K${V&3TZD z0Ul!yMZ`eQQn^2Dxw5Dz1iq3e7GG!Xq?00KL+k0p>H7`vv!ok`{t~wIV$l;*Er8s5 zI3>f?5_^PCdP-?U+~XUd@fw3O2)Fa{EZFqwxdTzQ_dG2y=od;T zgcgRsK&{L|ePfHqz9msZkwJX>sEGnkzKMSbEI+vtucB8@XtAg%j*pn7-{wN-GE#Y@Cbsh%s@YR z$IwjJwuicKGVz`fH*}U^AF0-jPEUPLe7QwT6zc7!)^o-XnJIbLL#FO-G zkd7SE(f}d&QM4UnLK3dBCEt>8DZv0Ddk!WQ?OAuK+7I*aJUK0Eg z$_8t8kHE|iaESy{wJ#g7w%q%Cl7u5|d;c7(R**BykaGnAfEB!#{_=}G!Ch$~C^%sf z8qzfpnibOkV=nD~Vqc8l#^4J;qjDUbY5myuvU9p-SG?p+qyWjmd8S_qAE-qp<;Q`&e75Yzu8p8R@+VYm2306a|m+VTXblIB-7lz)U#CEQ!tQ&HCK zhz7px?nmsk*4l}65kcpDxvsIHJ9@lQa-SYE_ah+v7fIWG2c7d5>Y^W0)KAu@uSiRh zksz8<+xIO?E~nhvS=eW`UsvqE3NH2?;?6Ke^-05-J9ZAx@C^oY{%ek3YL^3u1E2V> zT*NI-?j5z(JO(YmyMLsD>aD!8T9RVuViHe4=r%uvE|v%l6YjfLV^R^`8 zur<+@>&fE(%wbNT--~WV{YvolTBAQ3MG9w=a)PffFIbB!YckZbORP>2H^G&Vol{p6 zjnH*qi^hh8BV^z>B=E^OZE+nHF`S0`Z>X`(rRkrS0uG&X-(9gJvQ5~ipYw8G37}k~ z#qodYFdUyHd$CUsP4zoM@F?G?KOy3MsAIT4@iSjXZ*vKkliZ2nA!)mM)`b;}i_4)g zvM!#mS+_1l`;M?DbSd(_BZlL0q|DSsCY@*`{B>#-q9Og~qsOBVNCn&}F?*@a-lpp( z7)uP%NRZP6zUraqWa)p2!=&A9aYOKzlXlzYEF>AO8u$u6vt!gDU-Ak(^B(&StiU2; zk|!@}%DV?_>fll8QOeKCl?XwaLxU`E`Yk-iwV@{ii;-cj`#r0s1>-Y^gOWoi#si3O z^42GzC8#FQN!VkC`DcCSB4n+evTIp+^b<2@4!TK1a1JmoD-z37k&($8>4n#aZ~3Qt zped`dZVJz1#yV+ikZW9aw_$_VDTVD%9Upv4qUcs*!>;;{qofxDpWX1t_UM;U; ziN^vtnM}cmP=ZT05nr*>4^TtIHeZ9hb_AZNV_Bn4w>&EN77(f#db~>B&baV3EiS1I zhfVT`CWL%YS$Kz=$)mznn(~X3O?%3@k-5L}axfoB1%VHmI<$6f^Ej*|{QWvbGa~>u z$<|kk4^q_Gam(!)yd2Dqo1m2*fv$mUS!4USlyaz+P2p&mHp~eQYMEJK`Er1)_Z%r9 z50>Ygn&u{I_lsU_M`ey`8f`}4wOXA#7N4Hnm%HqzN30{7qgwQ?$P%>H4lIK=&@b6T z;~4B3W)9iEt?d!PWy7(ksB(=)Zfu1~bI15yH%ax7?#lR&Ae#`LgNX zXR%lh^0!497R7X!W)ANb^Iu*>;$I;ZfxS`@Flgn@AUcw{5F!OCmTr%%82wd)8(_QR zP7!}3#W?fa#`xSe*9`s_zK!HF&pgEmFo0yL6c=+R5Q8Qah8sk{o zCSC+?Y!%rcgMj%-o=x(_-EiTgTgBWPx$(Y;>ydAfs|95?O%71N9eIQYgm<7$&-Rg> zuri6B+yf}vmynTWu%Mwm!#v#@I?$BT^k1>rIwBeD)k!pG)pMEdnhF~UR7*6aY6m(z z8@Za{8P^QXzOO{AZQc+@SNp^q1OaHf^M8B}kCz{*h_JvMSdCf&`PDNH&c$X!0NnFv zy?4P6>joDm^2vH|%0p;u-mB3e;+-^7k5k0fO&oBV#Y0{XO*Z9G=&P#=9q0e&7glqP z%Hv?UMcl>}74~C!;8j^@lAvZDKubb#>GW&;opzD`OZiS>RC&F198hNJi%@^yl+Lw` z2}_PZ)tU8@qfrhdLTJ%4o$(r;_EYKES81m4*GoW2m$!%Zbb3)Dk;7<(9yI;2EuTreP5Z=o-#XWZ9_dh3 z^$(gEXDm8Hz{LU3_#p9Nf;q0|-aC(f37>Ch3!PqJX=Xt*R7rU1xtA3&nCGbhGoB1? zSe2s@Y6)ej#_KGb`u?-&gMT^&!UdV&47uzI#1FFU_EWPD|Cs}3&uOjOYxXG(bPsd8 zG7Du*zz^}dSuu~9J#+u}GBsc^FYOwx_mrxUbSNeyfQCY7_rxtckF~<0xnndY-#%X1 zP}A!mXf4KYs8oM<;MYKCPPk ze*F%E>O4PkRu1NVM^UceN$?M_yKIgFGhT3y=d+tPB3J=*J(?w4 zj#uL*?~vGV#F#Ml@0rFn9}!Wmi?=^J%g9WCyx4k&@WsQR*!4#RzeHxjK?ge2ZggAI zWjNG|NzqW`qS6WANk+CD2vvZd)Yrf%3I62vthxCYa=!Vu<(!JE>u|H>Vr}P=GMfcM z?c%Y#=8uaO4@q?M-*hDXZ|V`?f?N2n7Z;>iZl{kKG+nik4Lz4petUed$;Cv?a5JB zk!?tT0y6u?A8aVkel#0pwcluv=Bc|@{T`ebz0lU+)-3c}Ud|277l1 zoo%K|5t49!_dw0r8$WyU0x++h*3OP+eO{=nH_BS7zWfZy{VY0}Rv$euLtQ&Ya;)nQ z7COqTlm2_8tM~mwxDq}o@Mo9x%aPkQ)n|P76S#0z3QHUyXXXb920--JQ`UZ6b3Zaz z(vS(YM+F!UsO@jzG~XGucxk=(deh8bt-wwa{%}!UT69k=;EP59N|{q^^acjrf|!*v z@{T~nwPu-h(OzK0sb!OCV)leH(!4~9ypS8W#2UX-FuZN@#E>ekDtZ4iN=l(os>oF_ zmCSc1CWI0y{13#Yx8Jcafz+V35zD%hhcFaDlO$A}v84_UySTtG0tD^&`TL=>-1{yr zGuUTG#L?=M1pJ z#DkZ_NlQhqlg2530ldwnXng5@a2S>SO@@z2f;Fy-Wew!RQXk~ck(R#F;2yJqVeFyV z$#r$JC7zL9#)a|9J=MO{@9Ah&oJff>_|CODk6BGYycE5t=mzS5<`K=}c(l>oUmlAN zU^C4nbBDdQHK0ER$k(vq)Hyq`Kk;)Y9FC2=4C>2+ub^`VFwRecJ-YfG`m`JFrl+qy zgRc#pjvKljc@Ds@B|P@lf<45gc>}7=N|Rtgcv!R8{=2`SOt7PwL}CBmrhkmscoI5h zZ=l_L12!cR+Q)gTR^~?_-Hkpu2Ci}FYpw>YOzS}P?NK#|Ao^z^w_`w+VBw&BM?ne& z>259)jl7S&b8|ibzlB^1bAOj}aKs|QHNLRFGc=w~?M;d3(LbfzGT*>V{jshfVHZwJ z2(OEFg|;hFnFk}ZJA}q^N`oFQZ{_Sc_XtM2f@SQFe1&+r5X2!z(9Sk@5HTMDAhk@;Cs+SB`+^Y7XBqX3 ze#`u7_IV-&XZw$%-wEE9*;=j=*3I@mx12&>Xi1aw{zwNB;V? z4L=h*vpd(Mk$XPR37ALZk%*D7mn=++7cDqA^G|l~K7CjrMUJ_{L^T~RzHLU6OuZQj z<-{{DrPvbDhYxw9p4WDIqmJ;lfUvC;OuhK12LY`pUPa=R^*et^FaakR@g>sMm>IRx zYQvk;_4Rri1`Ox?2+EFi<&!m7*8mtwte&1CX7^N~9c)w~=MnA4PB_BX4nN`ymja5UgB=A$H48uDw! zL(%*6!{1~4cuhD9^4S5UUOlL0O@aQA;4zPA3iqQdqK66v+b+sBz^>R}jy!Fb)nL3V zc^SAQ`=bmMycS21Xpgy#ui{YgJpW@2di!EfUfyFa7 z-F#Vnp2MQ3PN$gJ^NuC7BEvFz@%dU|LG$$(Y;U&a=;6suvA;lM@$r69&p%(t%<0hj zSt0(2ce6LkIZTFfezFXy=)+YV(H|-Gsj8*NC)oBsRrW-gI8JYgwa~&xjd)3+iMRdz z#jW|1fBz6hbY~~O!lp4lh{8G$QeCl1I zPaw?JR4qdfX@7`Un1RaVMc@DTqQf+o!VfIM4n4`vFoULRmj>ySKd?8*rww)&{jzbJ zBUFoJou@^DkM#Obd-bTo-L&D=?`3`qL7G)h`7qwf@TOaK9)*Mov^}T?vW1LyzIosq zo3mKnKt1{={mO*?olwK{JCzca;|45Zp`_y3zE<@nq^hCZ=gi z`9#!4fPzxgA|L-xBfjL_T?p{UD*g9y<=H2P4GrJd!7tAo(h{*mTt*fy_kIk!c<2vA z|8lZ4e3xFrS(vm@%lVUhxydQsN;Y$?E`p}E4Y~3--!T;^PT6w-Ww_wasiPKg%2v;JZ zwZHfSGsGV~BK<5x7OM%c9-^Jt{B6)>ul#L{Uj>#u#%8bQUiJ)kgezw92x{~8t#;|O zdB9z^kiMe~2^L!&++@|oe?^5k(am&gMvMP9h7pRYds`)Gb2Xqn3qWg9JSpV|Htebd z9ssfSH7;X5*|(;t8n6G>$Fk*DA^y?DEqnAbE1Cia6*X8kvIA-cIBrX-#~e}N#XHY+ zm=`$xjL1BU#|^+EL~T-HI8Ehw&&a&y zG+8)#(SAX`@EzE0=p-C2vD>R1}9%+pb@hmo6(^pBFakJh*<*qa5wN=bl(Hd zYrbr&4hg=rsP_?TZ&i)yXJX5dMN$i}x#s{t(@)QOXLD@7())wuz-xb}0bA`&nc=3n zy>x@j-zAcX%b-5a;y);@plbj~;;1^nyiBMMI;!fjERbCDPWRw;{ibM! zbfrtXKiC5QA4OLg)#Tg8K?MIws&qQK5oB~I-Q6kOAs~%IsSyLEkrI$@q-#>6ySp1C zM#r9a@3-gE&U2o#bKlqX%ianx``b5UUq07-G9JuhJi({${z{+2+j6BKP^Qb=jzJ?J zG%T4V@b-yDL&l|KF3@5%;fuF7_N!k%r)3}kAStibCe+UDF5GGZDYBZCnWZU9S3O!X zv2*SQco#2FZ2ccbMAz=UtU6ObS>z2$T$u|9owU zCCajSt3}&R>>xYT9|q~&L17c%j}SR!Yr_sFZnY9f*B%?(R!HhFlmO``Bo^8?l%|W} z5DDED?mBS-zjFwbGawmUTF5b}t;?q*fJ<+$J4 zC0aHOHXo;ZXlNK6H65bNducFTWxOtFV8uT{j)cf55HQ2w4JQ{YU)xY{cN@`im^+pTXIcDC)H|b#S+oD4`{BS z|NU*rb?rQHnP40{h2-m)UUuY6Div1aDU*y=4ML;OWs@d!L$~woS@c%@a|vTB@=?K2 zQNo1`Vjfx`3tE!N$6#a&`FqK)Iux*rPY~od6!3k&%?a~T+3%=UI4d|&f9lE_);3K! zspV`Xmc=Qls7=Cxls_A^5%2wnqN@}VHshqxAi_^0G8sFXC0r zyV}DWYcYOe2~!MYds2h%)wOzKgNse6AmG?9R3J z#;FXUDb1XEn)J{Cd2WR<_v#9V?oiUNv7{_@)%O&zT}a{D>bZ`!iyuS;$6r`aJ-M@5 zPu{$_-ouX#0ti7n=xmwx2(c8)*qJ%|QJLv>d24^N|33`EFezE`5iym{uJN}N`t0Mg ze>f^O$6M0-vB;cMrr$0wT*&Yx88_6PJh|lUmQBZ$kT!sVhNngy-gW;j?1YWRsEAKdWKsq=$=K&z`DQ@YS3Q zdSj)@mCL_TnYtwkX%o;N4w^ZTKQe!)#6GXtP`#{1EjCT=Ok5`*)saq!MHnUlmFM;++)vdAvAkC(5e@H} zv`mh01zl1_8GTyA$|IKUEscJtMq4}*PH(oWBXP9%1v~5o7a7$Y!zOX;IZHq~ARx$x zPNT!+%}|jVQqcdSpgkWHfXg!3SzhbA`NzmAAn}mtl8~T$=U4b6CB1LSH02-iYY@Ft zgs}9sWbu-$pcelR+nIs#Gj+}Ts&w!%bh`tAcH*24`t3Oam=8iSf*i}9j6LSm| zefopYx+@=WU0LhupAc+zbgi!-BW@n+XcsX&X-a6abm*ZFnd1bxfnmKL3BKw}jhPICT|qX3i45%w>)PydA1oS-}_vP)DF zGXPgN#8cnKhJR#WGwl2(of1L%BL|$Mj{$oZq+Qd;Y}I_EE&R;D=eo^~3cMw3TR1$!TEx+ui>3+vSX}GE9f)h406GRM~K1Ll4LM(LfJ> zzs#aR(v0&JI$0Lu&Av&1$*x&TmVfjgg(pQAy&OV3 zhWZv<+fE)VT+$+Yky!ROrf-dBtLQqYGxA|iI|9x;>c$I5eoI2X^vJ@RLk zDQPcO;DfC*>lzhOm7zV637&-7o|C(RiKTCUteIx+NXb0w`nWUN{oKqFm)wfVa;)wb zYuLtgKR=meBq+Hr$Mnl%DK4)Wxv}(icEfB8>ta}6&ky|09HPVeftBjL9DsOzI_kSl zgm%r_w^SA0)Tg}~eC#Rxnh|boYTTmCr2l;!l8PX=`c7u_*QRksGt~7$H{P(nKSwL3 zNW>P?VcsBY4Cou7$d&&?p8H--kG2d4yKhjU0QEpY$BajN#L_WMu&OW&$h55i!>ISr_41WV@(U$31}-Pxsl>BQ3G+UO^;fg^&-tbqcWR^es z(=M$OrB)a#3u;ZHwtoacGp5bZBWGS7PT6ZooKP*!7~&rh+R>Su0$M(N-eUYRB{d-& zl-78gMqpf%q}#WzJu`uBIPP%)+XvmmmYSIsUwyTTS4_&cmDVdCjUIRen)Zy}C+7uA zH4-IRC%Rq8egc1O?VA~J#Z#EABeLm#;2{}^IyD!-X-rV`(|~$vC}sg3oiZM}mNOX{ zM}G{gjH2lDqn_{-1G={(a=LoS>ftHc|IB2xZQ&PzM!g4Y)fFk4g6awbW?#*?OUD1+dBDnJ+B zX#w$swcU`MF=6kotsWPvAK#&4tlX!EDLG#Gk(zwCm*g-sS?QqUm;ngiVe|mGycl&G zVUZA~S7A!%&W~n8tKL_+Eb~z%7F?nB6FO%ovUVycz%)bNN1|ohO|ju{-_w;Fh)FVI zFmGtZgl-;y@^xPCb^e=4P3+B~divOpQxZcqrUg{iszm(ve(B`txrgUDQ!Hl8F#dyx ze(Miz&y}lcM!|DSU1huNP-!I6(cLZO^9aA_}7^D3hc(bZ@~5; z1gcTLITlkiI6o_Cmo!cLvb*04S@m`fuNvV6&FyjyH(w(B>%9dx)vrS6IUF3{!9x}1 zmQHn<2W9SL!f0G!wDcNoI_L1w3*fR~I8D$O38#$c z3spvchm9}T0RFDjWWB^zT~j{FA&gq@jZ+fl=go(>+8^=fxpX6n@huql<~{31EU&CN z7fi0WekG;@I$+=sothZT-~fLuxc~*;1#_So2)7SlB`x6V>q(~r@1Ck9{^b>5<2Xne zcg#XbH)TkM=H9&gq@0(nrw5Qix%H2IX+YeV20se=i|7O8g74&h%gZ>Gxj%ZcP25O& zZPGJ>1^_o^Dsqk4_u?ib?%*@HMr*V{3f6Z0jrqk_EX4q{bVtt=Urf~&$iwxTXann^ zKf?he(}Vm^VED;e*A{*jZ?AAmT;F`-_4D@5 zm4=zr{9c4_N+y7K72y-URicYONo1<--5zXzAkjSyNx%Qj)!hQ#;q$dSf$K61(3V%v zB7jc2KdzrCYK6-VEV7i)5Hz4#m1dnRkRbFd-(4Fpy%PHiYZ;NC?gyVzuYK<U5T5cC4aKWqbI&_v)R9{n*Zruv?v75iLksnK z&BqX!Q5 z$}0Fc104z`ndza^h}-vm{ebb#Eks+$&%u$Y$)M~Vpef~yH-et<*}}uN;#Ga}JioE6 zfQ;s;#4MrB!WvRyrTk6*hQ`YyJqis;JHBu+C&!zlo}qTnJnkGBoi@k%Fw}UYv0{7bta}4Bw!)E^6h~Ofvog1$w@qr{~~LRH_3GGiSkk>5ZfgEu6Ls3 ziS415CX&jZ``9;5sSF69$Q}v@geNGu%WNtJf8UKBz(2{AX#XL9>ckmd^a$A@*(g(O zoo~Q#8DU}K@Bk`VWe0-Zgz>obI&5c0t<3$W7P?qu@Lw6PIc@WEST95=C=^eV<#lJC zMIB!=UmeDqXL%J$$^0y3Zc{JUJs}krt+6U1}xsC z|6`J&$$F~a#}Tp>KQcYu#NE#4XTjt$qWwkq&W)sM-tRoserHdveiJ46l8JtN4#U|M zuTK-di{%B9&h8)&DKcH0$nxRKjxSF>^mAuzp-H0D$>(kSc9u;5EC|v6omQdL*rCb`j!BE%i3LiTd~TQ z>2L>bx+xa4h@)Bm-2{E8C|C%ymcPm5l(1cnX^w9K%r&qKA;xIUZj_p)Rj${Iq$Rl~ z;((S?3u?=a9QX{$>Lg1CRbI*&DuPyd;dcg%PnAj4FvvsrbDFR=lk&muHy#52jVd>N z*v;P<)M!sI3F$?ZW=&v-`731Snih789Tv+RH!^y>_@T;-d$t4l0faM-c-tHiG{7kJ zd@U2gSvkpeN#9(=)l=m^yam*)hKm`=dW#4bcx5hEZ(d?Q&uW6bh&CFg9OUt-xjmBI zuTdzLDNvxm^1puEJGSG9SW726psS)FPI;I4b18l>GNFVYC16lfVnN;{vTd5z>XGZc z7S$sDJo#7nhYDHl?$;oN*K2`HrYBF5uNqPT!BFeO^=R=M%JS-zK;TEmCBIykT!Zk} z5%chPl^XYYdxawB8l_JL&$KZ{7zJ12-;M!1!VKFl1USEd5;qPm%{_DlE4lld;&#N^ZwSwewX z2dl;Y=U?Qi5JECay_hmh14N(uDKaU33qC1V8hV~gA0?l42%%J5NqWXDh?BAK1g9?e zNReC3?%Un&MO#XpnLnt5GH0um}q|iLz#ULEjG5iSoj$1wPjQ6mQuSU_Y zEdM6{9+a|CNBW;?;2yoU`%T3;2`9!_A#bl;ztzFqa7~FKiD1sGvu`%Z75jy_&tD3>&(qI$ znhVX~E7{4dU^3tN<%W=TG1adv-W za(udIoLwujU6YNKowN~+WPhpIo=D$G%_3NDA?gH{Q4IP=l`frkLzi*Y%SSi0Q;J>= z3=#$3rF$<$tL-z3{LBzh7xj7B+UQmISxg_~{>{_pzWL_Ecg;mPLumu5httM!QF~Xa zoSP!gqAksY+M7_z17DrwaRWNNZ8j=FYPI4!(!>Nff6Z_~>);!@M*Op> z2d3K#b(eE3K>8t$vWdYJb0RIJ>#v+wF_1DGFcx$YV}*hBHZdV>_giimJ;O7Se|`(E zUsRN116{=yuNrrlk``0b?>rQj;5-KbLGijk%kQeciLl$hIqZykT%j2k+Z z5R^&W&)nPJQ>801byRM>&5~I?R z59uVY$iF{@D|t_6PgxR9rhhgD7{Gs9Y??e0UeAB{&F0_zT>Tre>eDs+CJ(p3POV*2 z*N-`?XFLyBm*(^>DkO?5phP!0vRl+cT02?v0_IE8e{J;d zcx?I4J^&x^u@2RQwMxX{I_KGUh?WV`H|@c?+db%sRhthdeh`aRmnv3K;wQ6Uu-FUV zwX~4vhMM>-?Wu609y0PTLX}036M$=*w}mOf{;_5S2?PklB7zf2S6%;}LM#Wo<*5e9 z$Ao2s$^PY50F{p9$0P&|Yr@o7#1`sr8MjpHUwxPoK#=g`CqWvG8% z?#sIKepj}E+4ED-hM)fk+eHsrqGC(VkO_O~lq;BfK#*R|%Xc&HGDcfqNL}pnMXE7e zO!Xr5MBuwgWG{v*{KEQkW~WWQ*DP9jTz z`wIKUIPI!DA6S*Lwu1@_zCb&&wP=;0zUJ8NpJ$>YOTH8O*=%OK3nlx{@21_)zJO=J z@#xdJaYUFwwsbdnuvWJSf!|Gu_zx`qiP@p3h|*?I(aOpUz1@F;5@P&1UvQcN^!>(n zZmOc<(CfxF%Slu=)((c;*`$ANfJe~aM~dHUey^zQ`9*=jE?e2c{bI)h_nKups@y+_ zA_nBMtcCXQJu0>rkoMUUpx)9G7;=hFy4)Mm`LP>bQg%k za?{J24GCv~f7fn6Y;2-rnp%X=D^6Ug$QH2GNZ_iOHkqLZ;j z6O{TIN8PwY$&xJ3eljwyVRME1T}bnp+UP(x>1Z; zJ%AV>tYzPHC9Ijj&i0`_rf8BX7XI(YqupE{j;w;m;srn+x?u#(BqbV%Z@PNwhwVb( z`K{Zt0R~*YNZRNP9uPISAA$JRBJ6QxQ+DA@vVNhhzp(@7#x@8e8WJB)WYbdiCCYV%?F+7mJ{eu7LjEn}_&|6Ty zKwUEQ0&s%b!d{+-R!+J0CC_t~Ei7!XGd*!v%(hGy>pzJdIJqZ(vykxxn5V8o;@sM# z&yV2?BxR%N(n7_0$2mbK=NQx$C~09~LlWufCl|b&|S<_L%RwHEiy5OC|2j3rd-KO*<%^E;Y|TLDg#!2Y-C@ zVy7vUW4HVroxN(pfQdZ007L;PqMzi%(~p=duHh5!OxzdTv(?U=PYr?H1*A?xp7xi~ z5k3#dg^a^m@KA2_cj^B0tgVvsNUPw=#H%@v!Cou*4vLb?CX{j&;tAp$-0c;*i$Ulo zPLwnW@eOS?`akcV#oFl7@RV|7OKyS4KGCJ~5M_ ztyvEZo3BAUmDc%J20)WJ8Z;ZTGnF8%crJ{t7H@KwoE^xq(Wg}pGrmIuq6wbW6raWY zeK7_86jEJ4dlAWf6wT7RS~j;i#G~3C7d%{RW>F>9!XXEb1S^K2rGd9fN?HZp6B`ge zyT07NO-JC#d$&Slu^9*Eo?->DRK_7anqx~&*k10JNaTFL>>fl7tVqa={#yF@?yd9n zxq@J~yt-Z^F_O94E3~w#jfA>U&y?s5iM``Q-b5od^W1zw9;E{G25W-jREPszxaul zY9oM%kNfnuXd!y)95?w5P zZu}s_@!)11TinJ}71dS}Jn`8~_g9&~M_!p`r&EjGGbd=k7Zpo8AR0~@hI8qxzkT$n z4tncAwff#HjL-0+euJO@-A6DP{ft7H)nBs2LviVh`|j${6VeS-)paXCxFw%XSFr5) zH|6|2^lhI1M@@M0M*0Ch(s%C zP!Hg4sdR%6qWP6&wegAsGQxub?Syz!nN3;B^rzRvZ-SEAOxXIyF})HV%g!A|Ee#sOyZZXyQj((_Q)-&q=X1Z9rPNoS}{Oo}~2Z zi)nn)ERLBg*E1WYJVUxs3c`xZ#Bi_N2D}&J+Tb9pqj8Cw=Sb)1F%4pNw1A#^s5ZtXZ!hfTzbtI9h{M z>ub*29U{$d6aGR;igOXIofHmmA!zZCKrwV%K_jRNehyzJZx_+ak&Lnz@x9A_vRIi9 zrP$vv3SKlxjN{2qJ-39VQP$(0t!1d}AD>oA+h^w8DCMxp_k50RAa`iUBcQ^<_$z$k zC}A8auoKH3n3zx?CZN9}mi$l3YhsGKd$SFnSJ>j^WhG;ZuQSt{n=-V?4}hs7l4p_q z_LG)?HXA92Yz*erwm0n+v1OB?6<6quhD}-cFtFZKYWZ35drC?vaSB67Ogr%}^(Pg5 zBUDqJBy>t@$r9n=e#VE`6SE3gL;0g1()Eh-R~yq6M3!jFPnqGbUS&vH^vIf@iK`0-N%t?=Qy3^Ern8K%$lzN_ z-B7ANE{Wk$>2(%pT7yI~VPi4qDE+OQ8{{|wtV#Fnzjm!>V?F7&{Z5rn`70r39mk3D zkd(R(l4yPZMi!SuSLv(Ay-5(LWJ%LKyzvv&qqL*J;Fli?eKVFEl_?uww#^oN*@f%) zqw;!<1D|<;zxzb%yWjGDJ@SuqIZOX$=8OPYN*<>4;f@(4TUh>{qzxo7RN-;nFGO;g zuN*|$RaYh^73a%xtK=@^#O;aVQJe}pcb}QF05K!SgsOFY@>8)~QziW+iO~*>BfTgl zBdhIABUSHw1$o^T&nhY*^z~j~{lm{kNVg}z&hX-C;6pQO_OGXFL5cBL70gPMuRlA& z*nCLT!kb4Ca%Zog?8yw;t_x3cft`m+OeYnY#-rZgGA!Z7*C>uHNe4eh4YlnYu}1UY zEvi^xg9zp|oP(N{-Xt2P#N`V1v$=#Q)hC#G)jT-EKGi#hpje$glDNdWVn&r>RZtuZ)1+JR7&0ISEGn_ZD(gSuNnk|?nviinSxC-hhvhs%KGpQsegVzAGbQ;uS ztdow8y$t0Mty&K%%!G*bw!ELx!=S{ z{O)KJx=kxT=xHffZ-`R)0LVXj;F;Jlszq3`$>qknIukRN@iy}zriF5bndG#L5E!Z{ zqvN8019!+zvh6xy5*FM5`5g%Or)v2I?hWa$Wv#<6paGFxY5bYg`d}C!+b5F{n%VE< zIbUiKf&21u^!cg_^bW!jmcMmRoavwij3%wy=JE3UlBH0_rKWO&KLP zuSs_n029pxhoO(XyMrd&AF>t9GX_nc2O$};od{uwDkhgfd2VI?fqd z?XwCH_yULXl=mt606yyV33G9&z-~{y>7%ipoW-kdQ7QVT9|AYXPutfW3uQ){h{{E+ zPYxr2WS0g4rmwnI)=p^JtMaRgy|K$kSgI?^c$dStoL9Ak=8;FK7f}onZV;N)Yt*zU zL<0_app|mo>RGg%=(!XgMo=9hYG(WJAACG(U*gUzy^H+&%-!xX7^}%iAypy1$p~Ei zLY31KH}y=3D97E-au{b|Jm%%IyEAJ3e@5dFsv2=t1?_fULww^%K5Q{ZXG}c5wx=`C zWoTIPXv7Vy{;kJEN+DMp6K@7G1R{tC6(O4sf(Is<#`VI|S<+U0gZFOs;3pt3uUrP0 zdHV;A=Jtc+ibjorl`Mrg!I{DYAX;jhXzRB_tV(CgaQ4`z>=!0q+5-#-pt?ju`UM`y zgY#BigMu^^4}j}NdBMarnFGFO@LDdI%!l?}N*=wXz|u+I zY}0bf8(@+Z@3I|^d5JrIZ*KTl8BLsNyFeX>IX@t6-NG5geCrn981%KV(O5eAHWfrTad2+ zqTFLk-=NNALXqv!5>k1_wb8;LrJS)|hHB%xUkSooolA?4sn5gB%;FJlhx8TWmdR zZ_4$PE8))fF?Z&6**H3~^k15DkmMg1mf+KXqXN%VW$Y4b1vaOnK@pH}j_0GcG^nYE%PYA74*sW`cO!e|}*J{f`ja+Y-~ruOo3otv=lip>r>4 zHn?qy?T6uP7p;^RitJWBQ|mF3w-epr*;TbFdnXz3Uv=@>MyQfvE^GQgB;kyT1~`zV zrX9O5XDhh&ih(JGu-A%Tr*KcsxoBwF11Q(qqAGf~r}xZ6I^OVPvwc6vw*0-j$RuMY$JU>Z znoS|10k#)el|B(rd+FfI2X_3=DRN7GLS5sbVWVN>Vq*V#Guax2)c> zsr75cml~sjI??>ZT%_^NN2j4Q=Pgs#A~2!Iv6m28o393?Y07mPbNWWpjZWZ9_NSwYE4$)_Zd{r?zUv}HV6=QZcZED!oT*HP z(e>UO_FK2dNcKO(fu79X4QlFpGm-@Xm2g^*0ZpY_aRSY=x94Obz-1xP8O4Ou!*P+< zW5c5)3c^qn?DY7+@X$Y-SL6%ZQo4I)9@k8KPM=%$aArNl6}H8`eP2u~{c!x2fL9dk z>|Fs5FDiG*DnoH~$At;$zxyp|mZsgc*LB4MDv+%8vzb`X1*Tp&1SRlO-JznhfvX5$ zw(QcjT5>D_aDp5RD^bxx@Z6vC0++1jw10qEI2}_%I{X6i@DzM>0wS#pH-#tB>mg<^ z7#}j42PGecz%gHjhyLU9)c)8J8X5(tMd+G&bl(w{13x49g$L;P$@m{y)4nJ1+CMqB ziKi;0Gb6wSjnuZ5lT%%HL~_$vCWU+%$p=|V1m6~_EDG#+{3ph7|7RHZx~kwwR}wxx zOv3gRy=YGm8ERU=Hk)Z=fYAsGPA<|mtE*xK(^sS6tBD84 zz1?C)tG^TJDsyMxI+eZ#B#Mob@p%pZbV~9TG#5jPP!7UM>$r#qIIex<%k=W^E46IS z$=u#c^(>|TG+TyU+32;q=+h$dZme%&d5tj|#?`0))1>|E>5%v#Bl-A-sPb;xy5jUU zZzR3C_SAyMS;KCas$y10AIC&!5|G~dPSv=9w#j7OQ zGycJdP@4jVJe*E`w<^TWbnufmmzO)gj|^Q9QN#|GS*Wqn_s&eA3Y)jgyN*z-XQPte z{_y&*oyM2O4wIsqru&QC;e<2sh56`Wh)Wch`UY9A=_4tveLhUk=9~?h><}F4=%3vx z>a-m5ZLaxQfATB&L?qx_R3him+Un3zhf;pAv${vpH|xtT=ZP>Is(;p3wi3O;Bb_}> zS!&W3bJQ!<<831@F}u@kfYl%QNZE>I%`(*`>8-$TWeLY>2(Q!LQVZYq{kVMJ&+0n% zQ1-fvU1_!n7Mm%!|4FA&=6xp+`Q~My>GE<$GAuVy?xNymR#!mMfU!3yZ05FpUEu2R zT>?Hr;aL!Vx)g!-X|PYt=_?wvh#m(|?j{h5%u62y9(Eis^mKz46+Q|M-Nunhv(ZSvRvW{OS^F3a~ipJ$3b_!l&UQIz_yEtg2O#WUs+HfHh${$n!O2-Y>n#AMsodgfptah zn3^T-@?p$ptB1S2udXEOfAzp48s*-FX?2OWt$Bhe?0)D^Um}!9$UC*#=td8X$tBNIJQJ!jKjFy7NdGhV?3?`hRH$ zr`~UWI7b6s+BG@~KW$}o!LDcKxs=`xvd!zQS$D_PI84g<#kLcPxS9`fviQ*;f(>47 z{OW-=MEqfsZP#%DnxuOu;i#I{qJ83LGrl7ysk&+v(0fn!0spo6$FXNRg$Uk=clDri z@;BEXONT(#+RKR%4xY=;!_bler;jP-%pN4(&?N=#LTlchoF)A0Ee$5}F#0W~;A4u1 z-f_1%lk=HWKC;3ax3+pF0Fc9XqMynnrvGEnwF^L=0ns2H;mP-bXicy(p9?|I(U##G zzc{1Qwj*UtHo+?m(BkrR6;ZCEsXt$mDkrd7K0xUsAy51bKlc(tl1b!*eb-fC#aDl6 zrz2t_NH!}zsC}>{UiReD`fLn$pL6xg;1(SvMq(Ohlu#Kudrd@AMDH3DQR-4&Ei&gp z{X`hnBYg@Y-NpT{Exgn8kxtmKIZWZTSRr!N1hv|S*3_Fz$V60X=_Sd}siaEbMOs$Y zB~xmqk%4qPALtqauVa7JSYN&m5+%`2g4sx{-f~!LkJKW;%6>O7vB>BP0gd;7yV=47sHE)uGYjYEUL4 zspmFtbh2OlGk~K|0fcWx>iGqqSJvuxq_BS!K#>50i-Yqgi2qR&)BhM2%-x#7cz{K@ z3Lhe~#UbTYhNAn3Wp$_AKNgcn(X0ap&Zb*Jw^a;lI5U`a|6^^nmuf$JtI=nNm3IHG zf<-isTh&Zvk}%r@98gwwPhUnNB1hl$%Vt!wkoU*LDX+MCFfv9@S5sw!>1K(jsdc1 z9JhSG{u-_m*R16|5QEBJuY5WrJkkC6Vy7s4t_W2evL2RUUa`pVA*t&Nm!n2aMw1z& z0pZoKvSUp+Lw=ma7k_-mCFAHiv12oS#{~quM{k^CCrA+7*s9Pt=bk!uKKzc6RdfZd zhWzy}l|RfPFNi0Ox)Oegm%Cu3UPoZ>~kY?h{_j3%We5En~)HGI_!qvBdINi zJXmfu+M{BT1m9gG>Ur(z*}l~e42bqA?>yaoSO`Je?s%IlDd9VlgDWj(=$6^8p8~Up zdO-U{5=ke{XTjH~}gLn2kVWoav^b7?r&i~*lh%)fyEKpLraTvm;e(b-135v8CF zyMVkCXC&BrLf^tCI^LnVA1U!tMt*3SL5bAp#PuTgPP^Td2bsAMqg5^T6Dd<7&GK9f9|-tskga|9{3mNlr;H> zqTk7c(RF-(GH^WJ@*Eo1uPfG#W>Kg-bs8ciUdiHaye_N03at4E3*-GI;qTjHXqDxW zkcWDeYf52kMR-Z4mR$3}j8jb_o6|QW7HH0rRvD)pT%n}W98cgtG2hb6udB=A@N}DH zE7rF*)Xh-_FqTC9L2SiuFRrbs=^e51Psqo!?efgb<>jUz69i__nyQ@**mei+h%Bf1 zPkZi9c>h5c-f7l}NY6Yu@EDvSbQ^^q{ozwvneo4ZkCc|_JAa?e1E%$zh9YiaO8xAh z`E2EbcEBJN1Nx}7dX4Q&`kO7JHH&ib0;2X#?wdL|&i@?XD;8}z7i!lxtU{EnkM#@K z&pmuLt3U@Z{Q`^OKn43k=a@b09Dgf#1PRZZTvC?twrs^8`~hr1?UqnU!FlyBf2Vgu zpx0*U9L3_HsrPm7&CKxc1M9ajfkUJv4c9gs`CMJd_*^YE5pqB}@?a~>~n<2tgIzt*mk#9Z!n@@;( zN^%9CXde1c-zJ~~N;I{2Yi@=u0iii@{gMPzw2K zO}p>2*LjVoYPYUs?Dp)V%SnJLJ_+vx9|e;6eN6dPIzWtFd|r1%exK+B?=q;W)GUyg zf+2&u&}Y8ns;5HB>ghbX3g!uIY<$9pv|w%Z3G);*%fnI_#$Z|1cf-8|nqQ2hXyEq<L|w$*YR%EpM0+E0+2`m*BPbe*I~1JTV~LJdmNWjDwyLogvH6`XxP%Y0Dk0vl;KL#n2DSo1#=6nY9umUIZGxTv2wbPs_M{VJ5y!FPM>(D^@-K_`NuM8HpJ4wZoQ0Z=s{o6`EvQw0PtarC)Zm|%spv?qc7a)bq3e^VJ^^3$wB3$vTzSF zmsA!?yPy?vaD>(6qt3c}*N^LnmEIg6G)x<$CF#yVDQnjR2S!L9+RUkW9H5Jp0 z0TPvxiFfdMu*NzvXEi0MxPyFqem<*~&ficpCwZ6L;U|XFM>Ort$xxYWih>K_FPtF7cd=dg5 z48A$`?n)Mx;|hiN=oKFt`I-AQ7-m*V^6H#P;{wn!o%y@y|~jy=&>FwwC|n@;4| zJjc-7RsNA5{;|>lunYZGz*xGo%^3~8GV7DeVXTUmQT{PTq}XqiSuXqOp7%XY!dm9A zIYNoFLmaPm-Vd;{GoQxAG%Q_NOv@+1)eOF?se73!dX9&Z-1jmtlz zLg`o2o0n3TiHnvnL%^;8Z5>e3>gIZrLKXV@vEixn_j5p>L$)I@kO2%7e|!i7rsgOI z1<~l^85|ms!e}~!NdU9ZH0pax{zda64?k-$#Nj$jUv-E?XRk?v~oZ<6O4$; z`jQUpF0>d)$xaK6?+Bn>EpQMJ5LTXqZDUN%!eMd(QIv!APp2y>CU+8TY(%l%iKN2IJ=#AA(VmZ|bY5SlBpN7xBXryG`84u`W_* zo)j~WFpkTnbJ)0GI^!uk(#1QczT46;^Rf{hrtnV(5PQT@&i22@DLs1*59xAVseYg* ztiuRtH92!kVy%$wN3b!a7A}#xX?&;fe&bhdg|&t4geOj~L&r`8xNS;y<2?YzqFV++|w z^^a0y&_ui&YJ;7Jl#(3HDeF>`*5pA;)A0$Wb;)SK&lA9y4rh(6{vU9q!P_TrGHn6w ziX&0R{*y^ln--8<{fqz7<;phJSXOH+_)n+!Pq?xNYs~yl_P@>x_8K!zi!`Oy*vRUpJ`Xutr{tx5korgYVUUqm7zyExu@T;{OHzi#y7u1@MiEcaiX5&fEPP zzNXCO`q3KGrVT-Y$wo?_#q@@;e8!>47{FQgga4)>_Gpc{F+l3SnE%E8n+g+VjkyqG z|HoHi75*XsWqid;1346!wqmE_|3*X$xhjdf^q z-WycN3*MFYzbGjrfAZ8(B}mJCKu}5KvWJ?+j?TZV zIU~t|XGxk3Kgm(#pi1fXO!l~0V=KuexYEh_dwRSJY}7F4ztI3&bu%h$^>*}66q(F_ zt(;X2`~27%+m%O2;(whNV{_!10h|PlVFIm05^Rn+qZG?jyQ!Qo=8yVi^2&Ri>>? z*D2ETzZ^#W2x{Z#HIYyv2|&49$`}wJFZQmGwg=0iWa77$au9XhyPNPxykGvE$y%R{rw zqPG|(O--8t;g_MWKd$OdHbf7_ zqns_X`_+*0zx1nP|u{L_(OAaOR7n9<=mJr)5MAZM_2RW1A=#j4Je1KVF zFPZ=E{A4>Uu{*t25gT{LjPHZr1!PWe#vsYZrT#f1UOcR8?7V10#|`+;*dMY-iv~DE zaAyuJxhkV^H{=PHRPj@NNt#01k1Ci3tsP^4s$nwzH`kc>R}DF;4ITp=Hg|ECxGIm5 z@)&>{k@RM2y-IQ+)njky|9r7F=D0C{)i4S%SG-iyGuh=Y>>8&vH(DWLY8b|U3X$@! zvH+mBW*juetvq;$nvbX|#hiA7Yh79ZpA60feKQ`*mBm{yW)VtI)Fi}l@`>cq>=rz@ zJY0x+Sk)VV96tYZF&$6tmS~0-je0Ty;A1kU(X7is$mA(4U|M66!=K;(=QoIp+b&Ly zbDbU2!WCnHkX-yqJ}-&Sb%qep0#1wpMsj8BrNH>VUYYggS!Z+dku@ah|HyR%tKN?R z$Y}?#g~otvuo=&X*K1giJWdU3q?mwwt29H_&}bvjui*g)WceHeR1Kr2#!6Kj3WQtE zz_iNzrBWU*R2jW)%)8pK4k7o`x##S>f?L5og>M3A^U6PAe-o$djXEaA0RDPHV}M*R z;i_}Sv(ki)D_wr_!2mmNQ}apipV~@8xR%q#D7#|bcSKKu3Y!($xkpmcIl?eyPlBBX zx0(+lx%$P5#~AV`r-#vFk=&?ek5EO8ZpgFg$jM}QLxJGYeDIsSg!sXv;q3oXCz`C? z#sG|bT#7G*SY?Ph$J!xIo!-U5K0aBdjdS$a*A z6S`i%WDej8tsc)y^V7?iZ-Z}D!)Br`N~e#*PDQocd;LsTIcE`YGpE(iV7zhL2;&sL zqto}3j&&tQa#iGo_4R+scyr0gVAiV|rXhB|vh$3$H=Y!p_wCBE9St@WlQGDCY(pzb z*RE`aDCL0=(I4hFE*p>a*3s|*i%9LI6lZEUY5?a#N6TvmZLDOWYECvaV&ezW%AL~K z+!ZFNKi{2Ys2te;AbS*n*nIyR1q3EQJb{B>v5cVFy(5nq!Nb#b2f^>p*ugy&jlKY%_e%`t#p zq*wq9ZItsJv;XDPu(^u9s{B!PY{T!UbTT|HH^b&6-I*K~gQR;Rri2HT$NS|%tS29G zbFIK(XcJBDX>RUV{%6O=mF)89 z(u~y-qSa(h&YU;OZQNQwW!cE`zoHvuX#s4ESXELpubQI#sxic@rRck#4%t<{s#tkI z4O6Y@Ty?vd%X;r^S=c05@UpJ=?>rP65^F^ZS-!8_=k<| ziIP{a*Vq^l=*>bLtcJ}oR^FLRNxilN6@0y}kMyS<6>*ifeETvbYrYw47~B4z>?@Xb zOMEtTZH*$2{zq6tK&g*Kn{$xY&HwO}pPbC2l<->7)w+xHN?HYX0d;CnqWbwi(u ztMC6$Bp2-n=ol<%zO6Eo7?bP2mPECbZmctPLhWs+|70gq{l`gD!p5;6KWe?@|9?f; z3{QeXw7DUWU%Q96oD47ZT|$K97#rIvGI_-3Jckm6ZRdX(Nog zJ9SEaLsTsxmJs5J`Bi>K#Rx!Mg`Rin-T#Pe98&(He=(JJcGf0c%XK1?^96>yX;Gt> z6{tPk>%?1QgI@%$bMtVuhG^DUlO{SVQl9_3hj53@K6Yh;rcZlc{lCygJ>}MME<82d ziL$j6)fYf{&?H;E`A@HSvJfJz4N#)$Ta|Gm?HuBq$J3ilYPhG&HD*|4w)#KsMGeEQ zpw15?>c6eHLUdKK86&5*!*=(7_DU9gTc6)9$94BVw`v%k1RFrS8D!mfD7TZbIVx9n zn*a8BR>K_Qgzn%%+zM5}8XH)ed0OFzEXtb@=evM}c%EZN)H!L$g~-|*Es-Oc9U)$r zLYgZ>J6He4yGpX)S}LWn$u=i5=y#1pu31?X83WGFDx0i;d{)EkWc(yJ*7=_slC)T3 z9YEDpxBkyli2QWktKe$aFR+<a{)amA(ncaRr-2{Z6)hYcy@CFyWwXHWyQ+wT77PRY_SKxDho`py4&`w*=K zz#X2G54HaiVz9>MV^-%6&a40T1@hwLj6-J)_x6t=J~{@_=M@zG#>0yOpp+tvx-KC; zs9|)9Hsx@YU|f4qXN z<-|!efjv>@DOy~ce&8XlFI-#mQg&5>5mZq>& z&6OgrYu0VPckdwNU@7(-Fc>^*TU;yO5Fgt_b@smTKZC6$H_NaUO>Y}(O8#IYL~E?u z^|nXItE9ymqYxjkIgj{cZ;jEnK@IWA8k2n@l8ONOd~19E=dR5K{!4ZRZL4f!jbSTV z2$83YG5xpqZWg%8j{%kULf<8yV2wp@khQr@|Bup?wR<{Q)iLVx%^FKLYmB=|`(lli z#Tpx-0*TKF2lH(ZQPj-%d|6iOmjCx6|u`wP)T&*!{0lVL0KRa=fKE6NVdZvcyyFgN1?YaK%Au8lmv6AcaHN^1Z!I0M&&)C$1HP-6p`QMRU z|H2qx+Fad_{}Q6@MO>`0CB$ry*JG6&nyg+1A?FP~dPj$MhD>o{$m{uJ&(_!%|LgG9 zSki|&%m;i4aRu>&Lb{&rhps%FHRd|lGg0?wja@FQ?ydgU@`z^NZ&jA8JoX_vCF{}u zD(8ceg|w58xK{F*pH*e1{P_=&|3qlQA{$9Yxjp+|pVb;u{HfN*!p+_oi6kPO?4dl8 zx5n(Uek+gWLM)MTyBJ{9gK zT4Sy*DKYUE|0{}=5#)6WSp8Y?vSl&Tb)8_X1Le!m?hrArX`B)x5A@)#; z(T!_Q9@_N3f;DEe-E22cT{cB$=xZrj2g_Oh;PrZi!W|JI3%;JoWp6u*{jUw=#j)GT z-tJ`6|C!VGWqZZpWHH1!kjC z)|lrl^ESjpG|dWm`BDr5nEG$mLLtQ%mk?ips0$-$=n>gfbn>L$4X#R*Y#D3bZb}v( z^|~ur*la%n=J!tVu-#EV{hxO3*m(Z>eiVn;ged!ah)L8iMBEXmyJJ`1nUzzLwgopNal-u_ZX;&Tl zUwV z`zK0Pv+YgiH(Se{>?kxHigS&xkk=YwV>hs!zlLa#SHr42zOp}s_%29Pa$)n{{}LiL zc2QmaRvu!nW%^=@rGxW1;OohLn#PusQc)p)$YY|dTi2N$ejS4}riG-&y4v*4(jGh$ zUTdz(cl;MkivIWW=quB754@K11vtd{zJETPjFqLg%PszCGy=?7SUT$a$uzsXfp}-r z3AcYwrD$Rh)qkT>{A-8=zu?QwB-^&-VJA!88lxHdp#q{wsNBXnvBK!oy0r$x%+px`lY9sAPF4iw|?w7`uUu z{GV-zfob93uzu#lXke$Rorr%HAeGxBKgRZU_49-xZvx# z`M!OKdNOB?k>>a{L}>!9kzSjV?EtW1NBx^quzpF>Ln+E(aSZsmM~VOS3dCTDG398D z*+P~WVk{5x0*bm-V&p)8^Bv6OqT_hKg`5ek<~W=+hA}|r`+n{nKS#YwI807vRwB$% z{Ve)(b9g%JIJ~SRAto21_(UZh z8(d0})v&{5}EZ!AtEo$(^RF!`)Hl6=; zc#~_stsK(-BVE=4$;2ZtVox7t*-8pR*-!D>GLbAAT9QWEKxDDV6|6BUTw;ODv7^dIN|90z2W!mxZ?w}+Lo5P$VPK2a znD@V6kjTlhlp;bb2I9?6JB}#B9hy&;KM4(-g;1@3g}m5F%l^I>{ioo6B^3`-Fg1Q! zZ;Jj8ura7X&GBD3dV{i3!Fg9i)Rap6*TJq?TD(E^|B`TMIPh~po1-h^U}Ow%9-e&X zR{w405IL+o+!&B}=O$w#?x_4Rdrg{@J_oq^Pp&-3|KajDv^?Axu<^e%#BvyI8LY7@ zkZnl|pXNW49VKcQJ*BXc1t)FRixbRin@9e?isp6%$V=XT12)I* z3S)DS@(yL3+!)~eFXy2#Q6|kz@su1w)cTihiA+vf9*Z@mA@UkMhz#U^RrH8_Y@{ix z|KbXt{iiCW$Q+u3aD4yApJ*vk0>Gp2_ek}>K)Ge*V)7B-s-6E;u|d(nRjW0o<3E+3 z)jv5y_}d~)El0)c<@~S6DN48961~Bt{*xP`s#s%6xve2;c;5fwTw<;TWVd21*1!2* z$R!57h5mC1arMxs{^`=7hTXL}?GKV0+v>l`QH6(P>$KV3qSQk}{i7e{BDVlqa7QV5 z%#9PD&@F)5)PKKJn=9IIf;DFTmxKs4q9IMwk$elt#V;c?|BL;%!7V^SjLwi613Gdb z|0^Zd*jQse#N_;^%v+d<@uCE8{Pq~6sl|Vr)SBe~)bcQC%9Y1)_upostHC)%wLDx4 zct!us`Cka}kSbfPv8Db+Q5ckLE=g0%oc~dn3!>aWgnGuw{5R)6RZwG9ex2O~^i}Kb ze+^->?$(%&dcOW=JXHTk)5E^N!LpKBWB>BT|2nbke%z#~;;k|D-wyQ$%~DotWP-ZK^uds)&Kl((|8k#X>)m_&AIv?F2rYR?7jMLl$3_DBLvgJ(G_&;H8WRi65rxe{{G!b*{?nj} zv@zh`0^aI>1^*jyWTxU)6Cu#Gy7O?nlLxxEizl8o_ZB8=d@m2yN3aS22=z2q~u@XWwCF?N% zY3|de%R^RKk){;$lMs2Z@%|rlJ(SbU8Y`lPt^OBpU84W=V*rLLNfD3^-5Ex?tfW(R z9RuiQdAJbYTL0|-REEEh{QB}Oz(RzF#_t@Nll)P2D~XtC+8FhZ-2GgZ^ z|JudyLh{uJz|9L(C9AmpPdC@0TM8=%W_CCO$>seoBp?%BAdUepM1INQ{!e*pWVpeF zsWioZP1!iE7Hu^EjW7y0ZH@z$2;PQVa&@9t1AMVTI2SPLgmfExu8dDUe(_`fs(#IElxK?#6(eym#f)u-dI? zxq#Ih zCOLbT{lU%}i-?vy|DhLkcV%5#fHHcn*>L|K9sBsW>n)`iL$vzGreG^Y+4$JHZtye& z(iLyKV8gZgsQTAiY&SQPP3phvu5kMqk4hH%U$wRMFi;#>uXr0`M~HfLl1J|bz$wXv z5IMhd_hquN#{Ok#Y(L{a5akxia=ztcS1H;lMNw-Au`cIwE#MX+_Qjt&Kb`Hm;!!ih1jNY_Nv^l^zsPV|&(-BAHV6F& z+zs{remm@x_&CCfswcXFBwN=UbC$mtq{@c@09jpq=nx5i#B3)}H6#OAd*&&K_X|6_Yt zrx0)Dp=wxb&nIhncQW1`^;nAD8goZs6n*+h*W*v(S~jV zkQm9u{@d4|B}7!^QGPk9M%e6a+jGAD|KZlrN zh?wB`^(d)JmF>!(P8O^&aTKrr%LbrsoTJ%~UyDikFKafG2jjP+*w!+V>kr-Js`VD) z@#|nSTYwJ{L|M9iJ+5*K@FCXU591KM8a93pk$Z&eMt`V(c7}>fIw61h*AUaV|4<^= z0WU^PHsEShlXYwlVw+38gh;yZ!k=WWF&>W_gPpX%q|M}&^}5Dmi0lr_+SV8QZx6@l zxiBBF!e$e;K?=kBQM3`D^0z@vpAP?xzU4iINROQy;>)RF*Fz~<;fpnvSPkR)e>xYQ zaO+i%HAIx+c=}2G_JgYIgD2gkIRV$A4EaQwjLl&utQ%Tx@YV+Kx%gSNb=G3TQS$|& zsgox8;`z(FH$CN}Hq{(ROc#Yw`OJNagh?%4#Rpn2}uY zAN$jl%@wDe-vwNV{QVaMMc&h1!<40$u1;~WFttpBi*L^(n5`EdQgvu@oWi~UFCJ2&U*lymfR9OmJXtU5zHpF#xZNG(7x91Zd5FqvB)26+`1 zqU09bT^N<(N7S&nM3s&D@o-`I#5cE8T*cI|xj3Anysq=%7ND$FV5l(lMolhDozOC= z!T#S3nz@8?oZjGUH_RPT|G#F7KI`q-M|@UTwe!}T{g$+gY^@qqI}MTM>~L!?P7R|( zt%PrEh!j2&U*p1Ng+}x*3TH@T)@NVs|o9Qdxrm+55v_XuLwZmk02O*iiQEqdIwo!hK?&XB< z3?CiTxB=E1{?muOQ2=nXqmr1~b3I`l%%RZ9a#lqRSJvk~+|yuNA&yTS+GZ&_ZE*S> zT@ni~S2k1)qt9y+;+$_7n+Kz%SG1KH`(N{VaT_X!HeM)Rt6AiTB3l29Z-HWsX=dr`ih5|35C<09zw}Po z%zwM}v4N?6{&uNq7^JC6>5@nAm@cs%7rLqr0I6`QLPqMJTMPSMWBePD6nzm3)ZdaE^7k&~VW zrdW#I>OXnV9mWWMojPxw&!y}%*o<D5@ zhP=W}Ot#@6ry(~0e-sulU}0SAUU zLCG3A1n5hI3$blTE(!6B037@`B%8d4D7)&1m!^2IVFY>;BDa7OhYf!+O;J74ozdgm z;zMLR^}md$;$1{;c`q9ytuG)R6qR}_#k7=SyfS(YofARmUmGS-3-_jEbwv+@|JJ(C z|Nr*f5w&?W*@g$tmi+%w4O3&p1I_bf3sDe29tn|Et6k>`Y4uf`t0qn9xvo=|UVKr* z4DfLNSKWAcK19~=oNmbvUm^duSHrkBgS5HMKZmGFLmrRXTPA*~d*sKx&XgB0f$Z!FwmMTsh^HHP?l2oblp+4rc` zq|OiZcqq73E^ANT73WFn%A{2r|7-NWoEkRAfKDbGPsvyIpQ8V9Be~!UoP6V}e+rSu zfUYEFr3W;uVqLH~r-rFHidvBnm(KN|hMgi@*3`X7tE#=by@ zbdSfdv)+l4eJL`AHE&d=C{H#{Mu2MI_4Qv{U@Ic0H5jF@RrX>EUYhNB_$MaQsXUT&vx2 zy~QUoYiwAEv_iP zB6g)=@Y>=^FWH!|KwkWqb@tZ##{UVa+uczFp7nEt`M*atPOUMfPy2I-nn6_|FL@GV zT&?dUw|8vXVNP)Dh&nr&HEry#mit@P`Tr-_tT=1z|1fqZN{*XA06?+OfP{m3FkHU|BM>OSuX+_BRHQk^i|(rGpo&=WRCK;C@fL6tXKH` z#dj|E3*kG0*eYsmBU>|L4;Wc?l6e8Qdk6 z_Yj>ocq0FXOR_&g6vzv=t5>*@82pcq=@id6wf6$_25223*ClfRZbF$7b*9TEAzlxw zQMg2vTBhCe5xH!{6}HI;Kq2QTtLuNT#>^*H?`-1#Y*yGzoU?(}1fRMH(W-oY!g+8> zcH;kWr*ys^tqIE6wXxJ_jfJ2KkafHt9s#&)yg__CVSFnrLd>Q;bPo6#qMAD)@tPoq zSSZm^4)mg_POtv~uJWKKzW;kB{!dT28EcHs&rJM>eRHac^9HYLe*K%~6>ZL%qjGlf z2jrEEH74&v#}M;On+qnyxresf1o-ZXz;k7b5I1+m%bY5MHNiPiXS*yUF=He|p8rLR zxo~SE48a4Hop@$|}T9a?%tW^*ohqeznFpwV2ES-hZ2_Vac_}p|qW*aBSZz zxViOO$yHOhiY~DB3^Mn>vU-DqHHK{5@osD7;FYX`sfFrmh{hYF5aIcHPSj`)7CQpK z8iNz5bD}19Af6Agctw3;jo}=i?a|hb=GVV%MI8aUCRkRAR`SAxk)|rH9B5^UM*wV# zsSASYGiRLeNp9&s^_U-LBq|j7qSP=41d{TeQr1M(Tvuy2_ET4qTbM##I0uxvB+6DC z8tf4&^+$*#a3&oAuq?Oqzj|>ph&0vajisXWag`afkFdF9@rjnIsJ=Ar8{}1A{I4nG zMX798jcaYKZ1}H?O4jkm5E+1@%GN|#Hv$6QYnSJx|GhO99OPBYi~r>y924U6yeeuF zagz22)W5Wcwe288`Tkcn4o1MzyUP6>5G3~U;(r~zkz{PGHOZI4*u4Debxm^R!|O!$ z%}}Z9$~X_xmUQWy-wl=}HZ^i+#u_V&{@3;pGD<^y@xKPKP0gtH5Vvj);P(PUm&piN zMP4mjl|18gm!<#ZoT22bvGw(zFK3NqYik{AqO4kDBy~<&KSaNE9|t@D-Tye3(I&s5 z`=a$^ldjVZQX`b*@Y4TcjC_=_60>jZe>rK&wnsYFu-)Kw8EvksjQ@MGnAje?|J8QU zn>j$oO$_!A+wJv#o}D#jM}TeI-8Zh98q&OCYfVE84Yq4WQfG~cQD>Uz-yeQ%4KYnZ zY;Vv9ZO&O^i&ljE2}%K*u8jW1-}mHs_j7=$Y*p$s&d~0yG1ne;1Z0B5947@QnJ#d3 z>^GSC<3K!E>6>@f2&!n8jRBW>rQX)0%_P(Cc)o?gK zUACWR{{sJx2fwp0Zkpz^rLw}UFxDEgpDZpyY+l4;t+5o$xPgSL`Y813T!!Pbw% zQ*Ia|mfFS;aW|(kl7?dRqaA%OXMh6d@)scn-koxc?E#fd+T(lw_h9b9(Hg@XJVU9S z{XcB{!5Y(69NQzDIBe`3pryLXg7@mWPfY$7yo>b%YF%n$?}}bpTgdCRvIs=wbKRD6 z{8=i&`6oCl<-Y|MrRIJ9fxr0Yr9HrZdrr%t{iQuB*d*{`!dhctU)pBa|Mcqr^4{RO zGQ9o^QDe>=U6cy1q!gSjfeiyV#R^&S23WOIWVk~RUd7!?mMluKk_9K3;N%{TfX`nl z12qgoY_B>6e({&a(Es<_J-|A|gy(wUrJBwG+q>uWy&hms(#6TG{!;1#hpKQ7&12-& zpRE`uL^wuhx@^VMO`$A)_S|RyzzeeTO;-bvhHC?B3=^kbYb8t2oM?QM2adlrH7vhX z20V{iW0<3_jkxfltF;*axl4WV^B!WMBx^rIl=h(PBT%k&Ou^TwSt`t53Tp?s}S26g_mCM27s1=S457rf+e_1SA|Dz%(cgciB)t< za(XZ2oFN$6u>SGZ9*`53y)JD0b|r=08XGIqk1CiDKGwvK2szj(q=sz{JBw0`ToNlQ z6Yo;TB znss*}$_Oa1m6B z?f;>F-uom(q3xnQl4e4T-tl5~POATtNt#{c3Fv1vl=+9Mfn z@K*mRv6qJ-aw{f+eC!+`>)+6drt$Nk8d@H#v0GX(rM?xZ@*tKNBv&a}kSqiUbPgE& zujJJ*a_ey5$Q&SY8DnFCEx)!VCU%($ZdPOm}yw}%r` z8MsR3^R)KAC|O@bnM^a|%VHOgck;I|^804GjBTyX8WaC5XGu0nu8vq^b`D7Vd6h_^ z&s%OG5oHGG*Z$lT&~iIg0KaRDYB3paFa_TpS^Te-ilrnG%E;34Axe8#|EUn}guQh$*#!WfpD112H1 zw8)X#`in4#f8q`J`^J47Eh(S;XlvgIJzm|K9J;reLA4c@sP_7HtYQ-7^0A@4}Af? zb+Fzb&4uzeq~3zFL=|(2;vJx$1C0Mh8^aS5MKqs7?+T7JP~eJw1#*Qba6&l&DwZw9`)M8hH4`v9T|0{Js|9Ya_jaj ziW(4?ZN9skN=f8Uy#7yWdpsz~l~H>{W3S=di>>%zh|j}0 zMd3h0sqM@#G!rdy5y&JXAesdEbbk&0N8vuHRjjexX>%c4Ulr48%9%EJ%azRtP|D5s zKV(+3A?gUAuTq;^h7Oh84}*xDttsX17VtX*e88TvRA7X!VT@9jl<9B`n|B$(=8>v)uJnW5hCL+45 z)YnqKA7ZzDo&@I`4(0PWVy2#Yw{y=MBae9#Ns54cBj3`eCsJg3DkP1jmMt6i(b3ht zn_hAE=OW?K<=xvY`+*Ix<4j7B<%$7}u~v&*r#w^Z`p%Zp1(OBjr`jSXROd3iSE zaOdl0Y4l#>$)Al=`Dcrrf!njY3mpyiebDEhmp%mVEqypTT=1^m94`iAN?cs-OFBPD zx7kOH!fho=az_Z9 z(})S^J_!tb?W6Gm$2}ZhTwFZX?Z0WKy9k7@kO`-~^V1_v zOFA3u(YF-WJE|CS=_F{JDA+Soz!o+yfz{tqQ zCW9EWODvZElI_cw>x5m@#c?ogZG&CUO%?sS-GY`Rl6CD-mESz|xJ0L(3@=a-N^QIJ zR@LkupDmzXNB6Z~sL4OP7{#saiJ>B+FaD(M)|bhxN*48th=|yMxLbUO4%GbZ`W$e4@*81JpC!CdtpX&8B&BeT2;K8-NV>qsQ|&=bf*+A-Q5>Kq6`%0-HyY$ z5AXH#hW&Om^pEap-@o*#zv%n0efi|cuT7D(u=Q`{Y;$7N_uZ{*v`F0BC+{No^Q$C$ z0`B!h%&#*%Wl|a}VxVX+s1MR%CXAY1N3Xm;o6WrW?rh`>$;Ra_h68!&5PG2t>G3B* zuQR2|G*ij$lc5>O*QUyYcQ|O6ZL}o+$nG<>Wd{P1#lK+21hpPyi{vSs9p!FD^|X_r zFDcM$G{`Gziz8HFJ7r0&S>;O1On zq>Y~(8s+5WNrT(pETZ{`b@+6RN5=*nEQzo+Oe;9<`iHP`gMvlk{2sD3?8d0HPxS`t zPj0awUqhGa+VThwVk@SMtby2MGqZ&)iH}Sw^PZuhp}V-Rw>w)v1K6s^UT=oUbm;Rh z=yijLSYGE~$TSka%E@@Wf^50^9a`JkMg;tc!g$Z9?B~zo5Idt>EfnYTsCLv-=kGzoFM#a_=AGsXcXa zHHyrgE0gx2O2WQR6BCJDW@oC!t2Uqv$zL^Z?70zgs^^>`Y)c%#wZbwlEVbdTVOvHc zWkCWKj1OUn3)emt1vvQ}ecpBNl3p(Ff=+};aSJ?>^uOgod~2yp+BhfqkCBNk3@iBP z^&7{Sc|ERYb_E$={YfOLBZ+acY!awsK!WPySgWm~C|$rfi=8`|T0+}opSUq0;TnIP zU6&MdaF#;Ea_RBatAKOE($VmAA}U@7kr2Y4q{UYu}69pW05MEj1b~ zp3lQFRkcIGSXqQ+qQ6kxZ4nPfQE`tT}*S zNr(v(#`DIq26B0+GdiIh6Z#X_87V!j-)V^?{JQnJB+F16mTm$wAMrX- zq%H29*&jf2Pa4+PotXXeXNnk6uOef>O)gI$g~>w2-4z@oCEB~tD*ksEmgx#2(LdE2 zP?8iLTUU09epCv`Wfp*0^moM@r~0fp!AB(YZ9T#TbZLpimhBW{{F~6M5#EAU1`3*X zUR}mCR+j`>f>F6V9jjSkyPd4mCqYtXl_}o3<4@N)U+pO}2kZ2fxbO()I!H5#wPqQ&0mV?+6=(;?jBoPeL3bDQKH$pdpl}L)<4?}wI_OiJC= zPrtgvjbZl1SxlH8{zbGNe?1w`iDx0g2TiZe-X<%>O@5=rg$6g$l})!i$!N?#p)|8{ z2g{qM@Rk%emYJBUBRX9rQ4r8eH`NxL_34m*?r;@a=k7a5KP8fe@;w?|`b<=u>R#{! zN$U_^SD?fkJpJ;c7v^^cw+SD}y0gUv^*LWyyqsG^`Sne)l0g13>~PuOgTfCtNOsbh zEqn#8t+5mb?OT(W2_Oq%3p#aR!lA-;ZRKJ#LPnY-2U@$c2>nOWfx`F-iP*ucN7u{N zvv?@wD91<|EsshdbQ%i`vo}A0Po6x4y#l3{Y?-#W;93{m)Be_zm5uWy3d#xV2BF|3 z>w|Zs^tqDyO9pZGr`=_8Kl4P*c!vg1crtLTp}D;M@VwPG;xDdD{4qmvJe#L=nU=o^ zj0QI)%*sz^2S(gu;S2B4NrKB-RIfo<8S;%`x^+D`NTUW54#G5h-$+%I&VabBz1qF$ zzaY7H2q>ZdLH36< zmM?EV55k+5lmD?eeu4;xd@TAUe!xmP&>G)5=IKYbH~%fo!$!HfF1%IvFIV!TaQ_i; zP|QCO%9uXTv7Ot1mn+>js_>MW-UqC?m&4H(X6U)%FLpey!+-iygf5iIr=*g>sFSTrQ zg^(S&*uTv*WQ+{SoOKOR{=ovDF|9Wp0AwQfdT9AK#|KEv{Awt*2sLWu>3pZx<9X=z zmOC$w4`(0RgvUCN#9umv;%z=Gh#!*D#|Y&*A34q%i7o0cG%b#dNXA;Rxohc{k5rO9 z2d&+sFYB8c8+*GxT^kqs(y*j-$E)wd*RyJ{^s!p39_zOr7vna%>MvWMF6l0<2U3g_ z+BQF9;LJCO&!_sv`EWhK+x(_fS~NH{`$t4LT5Hq7AO$3CqYDmjRyj^LRi^sd%CDnA z@gM_lu0(Y)8dc1ERNL3H;T;kW%K*sv&*~L?K7w*Eez5=|k!18mt4U`xHJr&ZIUM?M z$a%=fFh|AoVYTNq-0LO;9(bx7exKf-!PLTBjg67wDZlANv;rA!>Yo|-`5AG|>afb7 zB{0No5Tk3jL4q{P0(0!{7>QY&%KxAxKJX_=~FDxl!cloM7{Rnu>}cqvURABuX_y)@je zB{74N@yowsUrwoB^^R!zQ{y&%XrKn3DJ`E)C|?y;#j85*Q@4aevH-9ZT9q7CGf$K$kpM?IXu z`zFON!Mgbp)Hr@RHe)V+vNi|>ooRG9J_}+r{%>=2zg{pK^BYs+#05wL!}I%y4|xB< z^Euv1@=mhyYlh@WTjD?xGsqJ88VyqX8wAuQ+z!h9cA5Q^STtRgo)>l5CP_rPSrf<1 zfH(mZ(^OpCUu?2KTOB{+$LWyN?1JN6)UOJ7Rbyb3%xv^)skX@}yf($@Ae7L^xaw`q zxWf~>^C#G*w*MoYe}C~Fe#dACUh||Y`$9;P+p^Vn3pD5kcYS_^*5423Ku)HRAK9#w zUnKir@R(3~`I~nIJWS4Gh9vdzVy$@_JFEsnxHk`%szI$MrIzh7xrG7dgWg7b0ZMAAM*q4hic zweIoJg(IHT-y+75l~Li^FT!Aoiy-ts9SALTDY15c*w3{LVZ@L;B~uDH3)%|!I)d}r z%$5t(FNp`VwK~p7bPzkke9wv%&vY~bID7_t#jzv*9d`81-q6j%j)vW+wywhiEauw~ zAN^%}o0`D$?qfBu=Z(7(|7Fu$zW>0Hp8)1;-B;!ItYX2FNn5{~T^$b&F6_R*j&mYKH+w=xQ0U*n}2<3;=Fk`nmJ+6F-H7&uEkndXG zmZ=8W7%|lkn)XFDAua3tdI0mkCOsG(=hqYcoT{y<6UWB`a-ysbo@x6s) zOumOaBAp_Z4M@J0okAJByx`s|XZ+v4dmeBiT@lAD=m%UFxUB|HZW1^)%x~6+eWF+Z zgrnMBlTXP9fNbgHT~o76ag+RU`Lsi^SYLjI0b`h8UoZAkNP;SOnU$K~6@{K!Jl^R4 zIwhc?KR6koKe)=Mj+360A&9MCFH`u0Oi*UTN4)QrVfL(=T^vzl$2hf`~3ymd7!YiJHsF?4qT8lRPX9U8CcR#I}=I#cAi9>+;IR=+p@ z9}=21P;8RRA^@!1v{+!Pq=eEWYZ8^67l!IV4s0~6I|*?^T?1AYyL`|SJo#Jtkg;ip!_MG6rmcAWu%asMPTVX(`OfNo0|MX zxCK@D1QA+Y%k58z6qiY>R-?~Kw$X=@^OBiZ1tPKDCO_ToZDBg7yym*qQe25d5M)W;UlCtP4{Z#LB4N;@r#k|3M-?<*8mqyic^JO&T*Tz$RPN+5iH3!kn>Le zIoJLtzIZ%dzrap2Jd1rF`LuF%JmFsO#XN4U6|qb^NDSY*CR;i{VJKGDMJVp7?RaMV zo7;#68Q$eDXL>Y!CV><;3gO|U7t0NOBuZaQp$6|GQSK)nAt9o^Q8n?-miK)g*jt8E zkbh&GR_$!x`jiyv-OxbeziH;)d;XS}J|&Qj^yB73@yM`^vh=9UY5CsJ-)u(P8{-0L zROQipj@7+kU(XCnY{1~tMa74m*^?R(pLVi;VPr> zw)t@dP|6?=s6Hc9?jTJHFN7h?Do0ph7FI4IIf%Jk5y|Qxs>JQ=-?V!X12n;my?4B5kjsj5K z_>Z#Vn3E5u0Q@o50byMPcT!vr#7LtEG>9scFBKCD>dbb91NT1Q(usphgJs0&u0tX# zi4VfXkj7gZ{TFyiCmUDntP&R%PW}fU;@8L{x6^4 zq*&d}@kaibrNe^5&*?XUbG4LtP;;@J(FANy{;yxFgij7Gc+tT}Ru)|N<(^YF&)R|F zaudKyT{J^@>8H-F=dENN!MO4ph4RRFER``!DlB;Fk7OG6dLn=5B!La@vA@EWii_=B z%ISpvM@9!FyoZ=pJ3oVP91A^r@(t{?S&1L<$=d5c= zi;7?*?Q}QfKR(1Vl~$o4ZBX!_TQc}4YP{WN(`ro=sGq(2&JPKn{7}Wp(n3hx>4?n$ zF+|kt^OIx%25Cf8XB#t~S71?*6`g>kLWa9XaiXap#WQU&Csv&;q&PU(ox?VhC@>Fu z^TfS3=A;+0Q|RM3nDSDq)rv>8E8=(YXdZ`cZ-_r0clc*|_RpWN(@f_MjJ-kg%td~P zDT?}2h->(%;NrX^>g+$+Ig3PC02U51iI0SPGyML&kw$C7*q)o;*eZKV!m;K2y1pcL z;pg~pn?l|7akwn;&c*p@kzFUDPd1psVn&&f<8kjdGN-6_l5c3VfVk(RLE^Yl&?P;1 zd~y)XBSvJ%#qsP}BDf|!#07DjWoXPr9^N&Wnq{aSNU|zDL*GRp`uK;|`q`53q7d0` z%H-Kx`G~t}SAgfUXW*{ZZd<<;X1=_&_u#pAP4JhXF8_Q5a9si9d!h>7>vDUES4NEz z@cTfna@Wrl1qZA$3EUMKW-2e!$C*3=>FJWp1?w`pCdm@^1iu_XznGBW;s6uRWJuP8 zJigxF3rKXslRt0Lzmp(t2{*(vAvmgzhm&I7%hRb&>h+iVxQZjGf-fGNu4L*we_wWd zn0gNp^q%D4+suK+UdrU6Y)iDGV`Nm+frkZlb8{1mRla%i=Jj0@GB@$E;z zk7sloz3cp4iNbVn_@iu3xW$vuM@3uIdf@{75tk{yoTKooUq$5K+0EP9+7^BY+xYT& zHlw!AfuuMMWY_kjABPhbVeqEh_j4s}0d@N4%M$L+&B@F8RG;xX%AorEYe0j>{GwyD z*Po9|@~R8P0y%cP-o#jOMkeR^*0!@gjRZ|`a9$qLV7IjGQa_vwrB>1>OecR6D}R%P zjE7tA_6@BOKFdKeA;VZeVA_xPQ|l_B(KqIPrNYpoPWg&7P)Nx@h_?@RH z5|3qUs74}S=hj>#I2#}}{SLXzS%u`-vXUI^EY4Hm4g((N?G7OB$*5iB{q@*7gg?4U z8WospJ8cnn(jS-Ry~Ix4etmQfvvRxCPI?U5lo&=2C)$?zBxBXgoAFX9Oe$%=pv#}k zGfV$ZeR1*iZvWqGs7=(NR!GRt`i_U>AL59i@0%`1xyFpnl$n)U`m-;TgoJWmB=Bk9 zllqhm^3CN7mjJ&2UoY<@NX)*-qd2PP)EZ6UO3i#o9!x&EFgi-z8tA01uOtvc8OoPy zi=uOp%5}|=@p61)<}c%d9p8&O(ly$;c58|EWBsS^pHAM3Mi5{Z(>B2m$-yK|z4z!u zE3*prMYZqyn@>vkI+hnWH!G!+@pL)gH=$~IbhT)!c3E`a`5g

  • b;E4q7b+d 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%0A=w$mm=y^0Lp&T@#JE*MU$UU--Hzrv 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 @yH~(IB3Xzk!u7U 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 z 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 literal 176715 zcmYg&WmuHa*0yw)bayjSf^;gK(jnb241!35Gz!w)AvJ*XAT8Y>DIr}_(lO-spy!U&BU_N>B1V>Tf0BtXp#w;AadM1p~JyPjI^)UkH7W600Xq9tss-N^5(X{JO)+ zFz$O>6uCx9rOfanrRfYs$|IQc$rtG#$uM`7Psmb;bmErrH3Iw-8h!EZay5n34dFLY z0u&=rVkzt3hwZzqYiL0MzuPOD3aGQ|q33leYg_qnM1OyOlySXoWy|r=YL|Qr&E5Us z!+i#%4LKLk_8KAJk*W zq944sR|2xB_}Cu$j@J^pHU&J1B^)EY3^p_n*XLxbJ)`s*%XaHd+fa@ zmsF3wAFC}05EH!)Pmt|Ae9@3%cY9)Y-w@8vaJoHomjk-c=e$2~+TK|`2@c+znR3qbnELE~ts{ez4AkZ; zDu(89!?xzJq#Eu={i^^k*ObZ{j6z)lD+Zib*28RKAC|pba*U6DqTM{eM^9+gVX zyt=}p;{go*)n(ezR1U7m;W64Vk8IFI=@a8K&F#fW~Z_B@OoP!z2AR?%Pe=XoZVVu-G>U zU!$~zZWA7mhhXd0vdrC~`83@BzOr-M#((29@82|g*V7>({B(7H>9@a9ezAOevroj* z!#f{EVP|+o7da>U&Bu1*{kwpz<{WCS?8U~rtd2m1gyD|csRDoWq}V@ZlGuCSbOWMj zBXuYd6(kx60viUcfo~(2M?Xks35MN?hVLLF=Yrx8J4ixI1AKz@lgbOo9VAkix|&Y= zb~1%)s?Q<}M#A5X$`>cL&zNv~m~+TzPwDAiL2%6D$XR^{_Oq5|V^*_>pqcQ8Kp=t{ zpcLi$;-}c5r|?V}hqBGl(b4;RiO}bo^mWb6%BvRDxknwYA1l-NhjCiE&dij2n{GbU zy`I~k47v0R7JIp+(_o!St{qC?i?ND?F0fi>_l$lj#NlLa{G>Rtl{;p;JgU7pL-*NG z`r*Ohn_#^PkSV!#Yzf~6qkM(70^4i0RU#P)iPB&atXH%-PwkG=fUkq)N8JySUc|O3 zKAZQYJsExh+;21s{Wf@z%T-OQVlpc);v6{NM95@mrz%SI4{vd%snQ2KuP@Q^OV9ZF zpJr6jaG{kIi*BEFPp5OC5Hxxh+4Sc zLp<>OeQXDoqWd?DTF&&)ZpdUOtQ+pe4=m$R&gS<%T@# zubyG_Hjh>7C^J0?4mU6=nM?i>^crG>`mYM^EdA-+&VHv>9v)m%AU^t@sLtR{E}M-{ z+o$3Oj2L1tt(Pb_{SBx;2Q=sK%S9RVre^ete!iG}ziJSsWm>jyHhHP50;3tQUh>1o zj)iewPHLOW)O2hZhVRjk?7fJIvCfH#mFt%c>9_Dyx*F`N0hy{gmQ^CJVo=itk^hA= zQ|TG18TlFZ+lOU!TmuH~nyn?Z6>_#yj$7nPRPe|A>V8f7B=%vMI2m4pwvfD7@grQ?CVH1+ zd;*5M4Nl($1Q?ArHXASHj4jPAdL0_IU+!W3ML3O$-`+ZExczphct6G0x@7d$6X&^RxjjeXNU=RhkwS7zj- z%;5yvJVhPv+KMbKNp=l6*UhdWm+{(?@I*)by?8l(|BOH6_d|HIy#x=Mzt94_plf<5 z1d~j!K?DZ!ZTt||KC$VdK8ezmVQD+b~> zWQ<^)ee9fw$Lb^CxW|cPZueR)nrv-^g(lQOgg*^44haAlo*xW>JQ6FdBp4y#W*-2s z;R{^aPw{DRqE&?TU&N)^ioGmvB#S0wad^0BC4ChMfA;kXfR+r5*IT<`zjp{CQAu{gO8kfJHajE)9!_q(TvUatc&lqv}c@~kE(M(92dM(11$jI>i9$Fo%5uZpe!E_3XP_)ob5-gp zy2Z@rw3x-ixP;5NL}bQJJ({lq=>|qu<$OnB4;9N$8EeRhACGGeOPCcr)yyn6l2vPT z!fd4!XqR+?=XrU0nEQtd?-$ZHA8X}qg$)$Ty+3__$KQ+R#(PPVEW?v0-7`Ie$R-aR zuj2{vCz6~x9bYBfPz#nX$QWmaOd3%?UtffV6>WabqCQ|W$cEnZ7wM&$MxAV=+S`mk z=Zrj}k<*iZ+TK8(ksRW_cqvKa98qHuz^h)yk&^29ahkE2elWDuIbwpknf{t^5x>># zwl3*q+J~l*f$h7S%lb2L4fN}DGAE`10DF|aPyRkWd{^4=q*HjBj_n_odc%ayPJw~b%LCMJ zy=R|$GJze-hJ95nf}e(KP9cH7@&dun_Dg@)0Ju!^D>FvtmV-R>|9bIDx`090*Xw8* zV7VZm|C(x+c%~u-G&mXe4AG}KCT4|P`#34$PbpGl7$GUiDs*BU?ep@uLxfuEwdS<; zU)frfINcbZ|Lr*skG^4&+B~<7@cPUI|Dmi(=Lmn#(~N+c1m}qRjMXr%|)C}<@F#< z{@Xn;1|^+yOCZ{TpzX}-oOJ9n-2)6huVqvl>^2|Y5YhV!my70RwA;IpRcu@Fv_so1 z?;ExOI@GH{y>XI=`dP7=IABW>0;MaX3*@CoS&z`}FJ}762Ud!e{}Jn*f4xTUt2;-B zu*FJ4&)Peq%Yg)5(^R0w>?w&=_f!m?^YvDKJX^+9ow7XNNt+uKlCN?!&3YbsI_~jC zFXIAjhs%aVCI8&<655W`niCpd^bC(?%F>p$xNj>&BDXcQUz+hgbhTz(wx8p0-I9t{ z-p;wmCJrgRW*kDls3l-+G1!Ao;%H8A_zgQp;I?l*%f?ZhQkVJ_scgRFdpZ){70>}i z9?Gc3>~=D3tObctkQ3m{m?=ZMAo5;@Licl#Typ1@UFW0+roD0*myJfZ zodfN_2i%+f>Gn6}n>x~U#_C3elBs8hY=h}jY(~)2t8`3PaVtjBu0Gph;|~w#@Q0?S zlTN5P+%^+I&X8r|ivAJU??T5}s&`Dm8if9SHCs6V?(V?n_}UAOs@9`r+V$XrvRCd4 zol&Y{WU6AA;I)p#NP#HRa(1Fg<8to!> zBOhF79`s0Z^b!OJ;rH`&s0A2K(M4oE!;!7eBg*_X4g`SFqi3DhQ4XqGgnbA2*lO>Y zHt3IyMj2>;Q-~sdZ}ZOFm;xWMMv9-Nd@BkkXINi6ZLPipi3ZiLD|-N3yJTSGbdijA zXLrUKW?EJbUs@XNp$=U|`)W#U($dd<5w&7C4pTHLO33*<*In>KT}+a)^jD*PrD!X2 z3l!x95g3SxF4wPq$k@}SnQYWOEQl&U)rZAIiFa*>q<*a3$}(!;tF7Qx-R{Rb8DJUB z(?A^J1=Y9k<`h!qFJHIXcHw9~)6oANAhv9-bu|=xHU`>Ie$Qm35g?nW*kSw~FQj!5 z|IVWA)TzeK6T~q{_4&$nqK*gbo!nT6Wc&Ik1dCU zpZ1`58EMULLnlU|7T_;KtfSpy#*S}pMV0CczxHl;dr9IbW61<@lh)opxPQJW!Ym9W zoQDQ+$S$4a(H{6$Na6gWC?zbKGb&hm{_=r?rVFB&>6ZR$np!H`J*s18$pAFHn4UXJ zwjxBwQ;bATC*jt}%9p2L$01a4r=43T&t*D$oN4Npm+c(eo}kGKsV4esU?EtprOfx) z31g!q_%-zOcJnwhGWCJ?)@=ybumIRH@n6VU#NWI=FKG5q$S3=d6SquW1_cPP4VXTd z1Qq`;Y^Rrd?dVt-1nf{FTM-G;j@;b%bV;}hn$rr~tm-s`dR_6fx_s&cI>!54yS}i| zWQn%75P?4UFf-eicL7f6!?)>D#HwX+V-?m>e+_dsvXg0l$$V>QJ>ucvY={i;lt(Ze zD$A&|c1WB1JF+-Jj%x{m*hwA9I3U*5Vc}*fk;tFoNY0sk5TBeJZAv$F49|=2Gp6h_ zl9MjT=UWW(W4C_X{g@`?*p}Y(tzHEcuV<8eQl?7{RF^~o(1ps83wPPGV7&>P@c`jp z_|_Szz=O9OK)%uM-pgt~{OYtAndoM_y}bno451iX%rD2}y4h}bao&cXxDZ&qnhImwu)g9dy!&NT8>wg>m)Y2m8|4=-!yE1h;8yY@M7}beKOl|3CJu5}+l1if_GwMte4%-R(P0{B!xGY-%j6~V4I>NbSxYCtzVqK%_0qsCfID&}#^${| z{o>6yb?9Msdw=O}nre$k1*oMy)ZBIO-gON@lyvWYXR%%XbU-Bajd7lMLGG!@+B6y@Rh3)XsR^b&!gJY zQo;u)6vTf$;hpUB)`P=7?}cSxV%7HpJAj9WY@&2WU^~Uqg}gQJe{maSrr%kR|w zPCjaYrB>aW9!O)hXouWC*lq0ho*Zma;u>;KUjv!vFa%d{xK|B~TXM#xdOZk8V3xwX3El?y`yY z!04K)qs&*2!Cf*P=F-)S%WtV?a9rWSRsudFv9)ULTv4{u#hdMlcdnY$Frh1o1o1-6W4ZOV9$7T{mQT?!M;)32;%)^- z636WZLEt4Ar2^#Z;I*XtW4?2?ySB{^RZYKqHE(nWr$D_Z%*zA`fmVv`12-Otad%aW z)s)C(T;0LPG~F5F%^|QbS`mLjsfM8)C+P7Y0n25g3#MwWeV|z^U0@M2p+eq$<7V?V zmtlLVt(*u82>1(A?C;1zlW|IP%0#R3Xfy1=la4hFv z#PRU(fNfHxawUA+8L%oO!N9(dT4PVK;-{oJd88izT`LU@v#X}eCj_2)x{3Z%H~`Z- zuJ;=*@T-#h4AvY8>=khUb~$Q_mT)#$3)V*HqJxT&v*TTzZAQm#vDMv*o^F6but{$E z{TAfYNg(ta^d#O1N?7Z#qdV~C!s=XZIB*yOUVeZmeiTszTED#h-jT3Le6 zo8#8U`c-zqN_-ZU6MFW8yR1HZF2Y0d#QVpknr<#B_q*|qmTd5dKkLrPD)__3H#o6> ze>C#EquIHPE7zQpc&$|Zg9U}zKl;h4pLIWFi@A{}nb-Z=D&0wOt7w-YgMz5DL)ms| zA4*6%zBMh#<|Vxv9PQHT6E$xUZu!CsyyE&o->%0E<#i*)2y;lfhH8F!qfg|LHG$I* z+P!(9rys;)KU!vsykn1wpzYH_r$#)e;OMbLrHb@^#p@jwI5Bd&j-r{3O_+}&LSE2D z!e*u>V*@YdKI1tdZl3C&R=vD_6F8ce zFv(_mrBG$ajnQZ}%`-_Mkt$6~DuKkH|A8(~hLb-51XbXi3z0u!($~6vT3;jI^h=)# zg~}*tLxZ~d8H99Re$C|TO0XXjzC;FNb?Bq^9X!2+@mfoekQL~v{+xDGQHBpn?~KH0 zuTy19Fa(BU)YV6GRMK3#Q^WOtb3!IaPKVY0E>q*QBDCr{?<=s}G%Uf#sHca=pebv!qFV2yI*RT6&+oxexv{pb4F<}>a$aa(j!CIcvHBAEhnbz%U zN@G(u)F-7|I91CDMZa>|S)lpbkbbdZ62jw=ndvtQo*$v8iu{fY^8OK7!FoFA{3OD@ zot8AAEI-1e5Q9}%vRxI6G!R$wUPm%114fLYoxVWx6ho~!lSXG@sCwpbVSKxP?yro` z$@lAH_wb2h+w+DyoW7hl*LNhJEQ>-&P|2OFN6wsctKrrJzs-SWeB(F=Nw8#Lj(qdW zrm88%iAKlKjR{sYKhu>BdmdMcjX+sG-6eg7fEz{Xt9)*p74nEWPN{l_D#B_Hi82av z3G6mGXHfn^(mO8g2oUHLa1V*fQR#hpLb#f(GfoOk4kyG z?VUE8rUI8sheNjSH!vFKS=}<$mQ>g3uyLq7wTxk{_i%&wUrQvJchXH86mk~NHUf#mZopvY5 zhQ+$7-NUiIut=rQlu60Xy=S1r?$AsJ-U;BdunbTF*Qw=ZzuR^A=(5RS0=w_#g5e<> zJ9lXwOD4%b{0Rb>BfKEK16rIUgYDS8*DOl8r1?Y7(nLpfc}8zZ*QiNrOZm$xnsmH% z48-Se50&>0_YJ{K-&5&C&P_)@ud#WHhShLIg*40%p8lQAmBoq=*i`^g+s1H^HxzhQ zh5;KvG3{v?Bl|ci%$`KUE2buw%CEFXRcopiWrj>Hr@$GQ2gu_6c!$fafl~hD%p>>k zj`dG0s@=S;VdqBAQSCKzKGFGC02_QPy_^0Ho0*3CXy|9quP-1|1VxhB(!d{G(!M?g zw^_;18BT{G0sxkD<;5RNe-^;iCpi7M#nWnZm$mZ;32!YftF2j|SC}&B{I@wYXQ+Ug zsE0{bK_pn+Q}RRiQ_QxH!tcfco{qAgGbCY8MS2>p0>7?)uZ|po{-+F7k!hEIe!<`N zY1U6i1K-tBKQ$LRH#?3>Bo(g#3t{b|ikvl|ferQ`1LIkxJT$D3Br_OdKp60F89=MI zfUofx0xx$swz*j!Gg)$=3g|5Xcx7o&HL$5b<2K&Oo}JQv^!L#(5cvr#KPn06>li$= zWJd=5UJ;SLn+^;6@^Qm}C~kjp?0Wu)szszhGZ%4%p?qB``Csa)YQgm$(5S3k(qSV= z>#Nu=oTE-Tuf&=4r(vl1EZ8+zSkI9LT=+`7`CiFKsa{~YxGsP$l#}{oSOH*xD#i+& zJJWefUk-h&7!ZR6JlMTx7G}K!K<}zBC`bYe_j3W47x&6o3PIvK3uEa^KRPVP|0QkU`$-U?F$u zA;&wr@u@H&bq{{#nP3PUc^4oHcSv`qD%^SGVc1qYN-<~QUlnJntn@bsHyK7O<& z!r@A*Ml8y<6CS(BN+?TVNrmcnZ0Nx0X6HrR1%&iivp&%?g4~iM84QQkdPqt5wLhc5 z<+wE9k#Z>O_|f-Lm8_iTJ1N@E18oGQjVRJE^tf_Sa>drKfGHTe!XWh=ya=0TuHahu zX8QjFD8%yx{%NuzWx2d1p{S_EK4)XWhX>Y%P(5plhBK4@_J>n%)I}UN?+{fESK>Zn ztL-}k98CjiKvLPe+N_~eu4M3a-OzXz)>$@c#qt*n7y^B5Y*GxF=7!Zoo;e~osG2cb ziFcpYy>3|*;ZSi?^SULMy@foZ4uD;a9853V_eM+JGy+RZc%Qub;f7*eoWR&Jj#b=; zIDeUA9e4jyKB9*D`l*cPAz*97=#jqDfM$gog?y0(`CbyJjM-`!cv{+Elxs_baIFlG z84j1)ANJL}pGxQNV7#d@`IuhS_*$&Z=MwAE3NtusDO*fky~xvTI z7_1m1c$o4^7CVncJAutHyPZ5}_uzo2pLOeF3gKlB_~OPAq7v7ma|W3L zV_T&V9M*WaWPt`LV3S!o^8+7v5h)KOGhvs!lsHb4>aw z#6E%J0Cvcxp_XX$+es49AiO9inr7^kSoE_lhwOfE4~xe}_5Zl=m22U3`xH~yzb093 zJ^y6NZuUG}AV&v%omKG5$Ag~*DYeh<@Q2o#2dGinPVgnj2)doCL4l$j|Ctrtoc!tf$Wcr7*baj|>DTX{zUrZOa3JmEZErKr%qM#k3(^;I28aM&W~4_eo8= zI5;iLK)aZ&5@?TW1IB)d_&=G4jFX!6{(x8432^_-^r4siyQ{ghSxeSW`DkFJ@KQm6 zKdANYPdUs3-X9;Tu;-|d?=7(CfznL1I~G`I=D(Qo{%>)8X7|Uw@Pn-}`;-;#3}eQu zA-lw{M&VzYsp@S78t1$EMs2&0$T)Fu-uE<}yIALQPgE^sj5P(p!mG&`Ut!BcZDGYx~5!wj@# zRe#%lmR^vb0A7MI&?NHeP)l&0jgdl;;frP8Q&onLqi@HjKmV+H3|F*uUa@v@MoBjL z-0UbkJuqeez>PZ*^Ar0*61#n?m{sc;El%}0l>uz}u+Caua7Pc=FSQfs9NQWiy1w=9 z5r}E4Iq~{iNE$zDj~B)K0h>o1Ex(4L{dF|mE#Rc# zk!j*1!oW!Yn6D#Mz(vlvWP$9=7Yb6b4a&Rs`fYp-Kq0h0K<`5F=C2R3)><&`%8xZ3 z-kaa_j}|zLeBs4<;k1_!D$=>h@|7#(*IbrXtlFLKHv$0P*G~9t=;rw%wuox-brgv93?02dxE!ux&Qon4 zIqQDNX1o|-1T#`)v3kbCcuQajrLr9vIW$v^pvrk#qw#3gN-%4r zVtmn1i5*~yJt-o=AR=_kTTLZ-1cB2db8i9c;Z!}%kdR@gRFDX(&q9vmebiLvG#UNz z!fM6ujnn`MQJZl(8U0?2n3IOCvE*9TaI`}z%c(*Iskm1`Z6|lcA(u(?cz(c{DCwsS zo|m5x5Gf33uJW^*mZ2m_OFUO|>4K5j)F!F32vi^c9%rOjQh2ELffM&ep(!RZ>%1sA zPfT&vxB;s4;6l!%sg>LjP#+Nayqr~w%;sf9CAcPM(ZH(Q$Jzdgu2Cbb}MkyxdQRClI z>(tY&9^wTBx;*W)x;$r#!j7v{M@XCKy?vRiH#?7g)9&BKYBCWrqP@7YgPktMG4@U& z>}BKv>RX)6^CiBt(J=Y`r8BYNn7hch?5S_zS*XpK%DiMo) zkw0wTA%)g4)3I zyo|B;7eUXo{s^)+=n>dzS4FdeMRu6A^*NyrUMF|08KjV#p=inGTUdMbGOlFCp}4Sq z?8}OFOzb^wG3MBCOv`?tlpIr*{o4!0=YC&a*n_Z+H(0<2!btqYCE>xd&C5pw<&;y0 zQ7xUROnsv$hYvCPlJ5_Qd*y-J4qpT^U2nKP^}G4AxH^zH2l*Mm*K^Hc=f49f%V@QU z@MU4oCAiKI;=p@Y1Q8EIT5a7kPpbXPKvvm&(ViF&ECTX>sd-o?m9D9W`lY1QS5MP6_BGA>~4 zXA7&F>tkHWzaZh`$F@1Rif0GGR?x%BS47O;ESks2k1#g09^S8B#+_O3M^x`dd>`tp z7E%Y@%$@%*jj7+{^jy|8ISNKYXxBA3ZM|zPZ^!p_8~hkPIQ|76 z6+^H(=kUKuDvG_B2Y~W!1jEVl*U*<4mOD=5T z3v`}M0;ePf_TOlrk|#h7f{_8YDee1&)1-{GL4^7(SgnTCw8x}SryK=Cr?!+)4q7U! zKv#twFXWiLUzC!sFhqGecLfP|qz$;(cRB8Gm5#l-=WzN!W>3MfAxV`yEC@U$QD}{^7?r9x z!B!a*(7B>5w3`OAZ!*?K9qz2AyiJ=4>?3WOh!_`j=VK&8jQB@;NdlMep?B6FdW$kE zhNAmI^y`qNp8^p9=~5=2?L@#gfFEe|So zU7hxXk$~c0N=S@c#*ytm9CY?M2s8LjlW&i}E*6+{;r?&LsI)(WdSYqakJl@C)E=sp z!y9LqOl#uI#rD~`7jt2%Biy(bbK_M~N7MCy+KEX))A;1C=-u4h5Om*ZH#mo#7vf4L zS8N=k&1O=7VOii6z-zlwBZ}#y`SX02g^@3>Lb!JKKT=ZzB|j~aWe+zwU z?pIg9om-?A_hW}jnn4=j3Cd$Fd?IyBnPxJB$(Mvl+o^FOHuUODDZBw@{>D@B0^$7 zw{-bahdz35+29+>3;+J_otO;tOvHeXOy;(JRm%j5{keWx>$NLFx1HbPK&ut6CBN|t zz;U2so65BdJ1Qk-V41zMDuBCki~k(08>dEDJLhaEpwowKat8AR{zr895Ksp3%|{U&Knp$PXv__+6q0HS>^y6QLSQIBA~kfpu!!<^Aw#MlqLm4bJzkW zI$71sG`>Ms@)LLm#Rxrh5aC?)QmIz$p6i>+?!ET0iUBW z!2h#Rmqn202T={MRjE|zCmPhAMR{0GmiZEUPRkBxTBp*vmOKg3WSbYElMBUE-iXj- zIQA6o?p1X4iNp~+C-mj66JP#cEOumM!LH~wn5lmoZCiR=f@u8%J*)w1PI9WF&C_m1v5>XHbP{$1)GYV}8Ss4bv zaX8q4EXG``_H^F`-f@(ef@d6ctj6V+{z^FZ>mUk#mm4wX3fUtG|FblR${l=0x+H?$ zVLMtJjcM*JN4V7?cE|mr^6Oo6P#eWwmcunnm%LB+zmTlc9hEP$$Eewn9gkjJ?j_iM zg+}jXLs)48_S#Fwwzraz^VBaj*gC6G8?ZxG@D=L7CSq|L$k>l zWsqe+FXDf`Ir#S$*__ihM_#6s{ftU8y`4w+3`dbOG4uRtfkGAR z@YHJLaAbm|!GWLI^6mF;p4&sKg5)cCuFu))#uJYsMKNs)Jcv|E>0~UhUf4gLy#GpC zM;sO`L+MSwtO&cH9nZaNuTq|zMqP3wdi6HHeFG$V;arU2WA!r#yAj8c0{Fc^ocFJ- z^5`1$V*!CcAV0aHpB~zDKjny$OADL)7aq977|l~FcDwc$HQv6e742K5 z`4d+f;|pyM3g&n1hem|7)81>T-6%Y5yw@7V>mXSdD=W`RhzdMTNQwRNaJ3YBGhFPN zLk8Ej3^wMyBT%8wq4=`P85Php3&i-0_hJ<@y&Db%S2Ko%l485 z>@l7450)CLkIL`8vl)Mj`w!XPq(L6nZ*Z?8Kg;KVWcCe4XAH%ax6v}{M!Sjsk@$dm z6b+|yi9ekG>39%nj4yCtZ5WwBXd`x;*7LUjc4+otWFV|2^?x%PBAD|ohj#+3Cg%XE zG})=&+VS`HRkZ0c&T=aW{(b@u=zxUli~hoY(@Iu+d*C9(&eZxQ`W`y8g@czzIy9%= zS>UivFo4(`5dFQZhTL+Up`R{ZNDmKf;PJ_+QhG>+NzfECDAqn~bXWu~E9Nk1-bNM> zzqnFf?7{_9uJ!2BO>-FPuFO%R<^6jAaT4Q(#bTD9Gzswl+ zJF4Sel!tFf$4ik-o{TTy`u7!ISYiImy^dMr4ttno7L8|_Yd@+0Kn8DN>IcBh_B9lq zsHdE=%7@2Ey^{~r$oNH~U~Q1?&JUQYD`4M2OZH6TV94Fn zyd^Wh#lM&P-9Nm2RC(GdqnMv{nt4hlqpsG%7<|jrzYf<#D)TGiFUjtAbj=PJZ=R+f zvRSoK8jY;-3he!VN5|6O6wPPH0NX~|MfW0oAEy>Kl;S7Z!UdCYyJCA&78 zI>bHt`%s5GP=%dx0C{(KSM#OW2Bt5uPZDoB$s^3psfLU9w?OB3(t!LdNJKs!2-UFF zk*;3>UUz8OGA^E0%-KR-yxn?3S8!++(Ftp~{p)Xj8@r*oYzH58C<*X(^wf>&Zp@!f znenER;-S$;_ns8Qn6aI*Pw22+4kQr`#`yLIBM&1#C2;S7ljFuMo2;6`eZL%yKgld45y|%g2j>vr*JE%iv zJIjIF6V5)n+1#<4ynof$Gx^=B4&=9 zI6YVHA3B|=KLEmze{~TLp`GDiqSRl9g&$-C1DqD#2}G+ezxk+bW!`$3Hwasf^?$CL zj*$JAkd+c$twQS{~9!H-n9D^jt(ZKhO^ z2EBewO`x;IiMI~(Po*QnNnR-o4+i=v)*}c0+>JKWLXi9mspyLVun_KHEPB9O|86qV zG^vHDZ|h^v?)ttWMt{aw?&wureHFr0qJ-kNg_s^t zhh{Hn%B-Cw+ujYD?M@2;DUI~nt<#L0f7#dmHXgXo9MzQ*15FVZ@t znmi&zS7yw^P3l3wO{ch;7EJ#>4f3U%aEY*NN^xO>cTQX%rBTn%Nr~GyugRKZc%AQjB=DT;m+tCuFABq2^LNvN)eS7u{Xr$(W90&J80;7CtG*D zK%Zl*dUr93;AjurDln6(_T8?E?+Qp9_P$_N+pF+S zJ=Yzslg@waO{dr+>bCEq-8ebrEXyA9QJTfVkGn1GVYXfsXGc1Nf`f;K^u^1VabJPn>O?;I1W;vty*>X?~ zCV}U7;;Lw$)AzOmuWAjQ!fa%1;^}+|+uYuNN`V5KsQ;4&7-`Vsl>*; zBMSwR@+bziLW@Bs(-ITWPql?xoL2(9nf}G#l$~#TGRSqenmOA`Xp%) zb+3?87h#V(G2PlJWJJ3;N#{7<9GHt?iIHQN-9UT>W-rIBrSrw}y*Ud}RKA6aVmgYa zA$keTG~0uL$*G4L?jHr1-IbD#ySTc7dD(|cR+GJ-j$-zxbSQn2Dp&gEG1Z)#lia@- zfgWX};mq}VgTxcR_rLtj8P2A));ts|>OY!U?8w7D;0jRwI+E_&4>LvdbBx z1IV9>jpNx9rT*HCynhjuLU-g@eZLbKu+Yvy!hwB2ouq7;(V#j_0vN06+^q+AXidww zdO+6Dsrq5V?D*>F_3zG`?_pwAknSgN9-e;ISo)bRY3;VR)4@!EM4tvwcRDOO?is|> z_->IT;9)N}b5sIRNFXSrlGAK z>&MG}2;}l2{l!bI^5!e#&{BFPP2d7-ufgebowqxX!rYY$$sP~^3NtA;Lh#r&anzjUd#{~Z?xs=UbX z;Pl{^^jVsa>FVmGP7PriCZHQ8x$KH0JQ){fEv0g4}vn z;(kk>K`{u{3J#s0^7a3AyL#NAKjZ7MZ6nycA~3zm9w^qm;>wi)9x^AH;_;CA4Y!bs z`5g%;zR_d}badk?1l7IipWr_- z9f~=nga~Z3%AmQ_zbgmZK;RtUT8=nj_H>hPG}qqIn(i}BVo59F97Dq2 z%O(n>6{gy!0;~SJ$9oeI&qBX`X4&X^A{VRvxnKoQ3S@1YQA_thIKk4d^E_yyfSU^| zr(R9*mKjnr^k0s8W)s-^F9Gs7EC^DqT_vDt?W{x$!B1nDD?dThp(;;xQ+selgJ;XtA9r+?$D{E(;8xu1EUFRsZPtBR;79dF z1C^qCx3il2tzksEW=Uqr?+9Hxk2JOMu)`@w;s;pf)32`lu4n6W40lKpiLW?#0PUx6 zE{((!X!y2A;kUPv=UKF5hOI$D+6QFH7^a8887_xwa~f1}Q!EQ~aw}_A=({GNJUP=r z#@^g|u3s$`X_)IE+UxOYZp}xC%8tr$M$mrlU+0rB9T+RREMHVFd(%J6pW!(@e=-f5 zKdESX0w>2*rzV~-kOXgrSN9mkzSD89m&TEQ3`-sep`(7QC$TE;E*5BC-_erutgXL$5D`PYZut*Up5xnz~EY`Rp)n2_gj#xET!d3qPE;~ z9NT)}rD0&>+3*_%)c?AyRd|QV)C(+# zMb&OO2EVw@B77O$au6={pA;+*KnC_`K&`R*cOxp7DdYQ>0vM5&!e(6z)%}6YjY17| z%JY3jxDw*{#Q8#==zY{s_DO^6){cwpyX}I7KBjR=u{YEug?UsAYbRaO`aj;8&Mg27 z;?Uh0t=PNZia_87!OhVYoYSvX0YypKEtYL~I4oSLmOUgdDNQx+uFv_7xVLM8bgtiw ze?9IW6W1`!NXH|o?F;@|?OwcJ=|J(NqH;Lm`t3-VaF_<_vbcn+2hqHGQ9o0ESB=Np zg>nyTBkV2($nK9Afoq-4N(M*4uTOt-<8R$N^-f5Au%{jPLgydk$5aK_#km!gnH@D1 z;nT1w1P2>9MvtBabngkZZNe0gk$4I^5;IF zS>r5+Qevn$ZUj^j;lQ|@tog%W50sBP-eRyYb@1)?uE!Po6E6sF`xN*~4x0rI${-KG zYXCTC>p@JK{@nq7^~D1Hsosm1igIP^V-t~Yb+`F=%VTM98Kx%H>r2WnNCv$ZsF+Ue z-C|pk{~uZB9gk)I{{OqO$)05s64}Zg5sK_B+hwQ7zL2fR-utp=Hj$B;O++CpD|_$t zd!Lu?@%jG#x&Q2bT&MFq-pBhmUa#jX47Th>@u~Jrrl!__bgD>#4_vwc##GG-*l&&3b+r;GuqdfL@z1V$8BhXx!Vk;6&S(prb zec$xZ+XlB+Hj}4nz_blIC=h=YRB*DzouD@k@u=}neAD3UPdp^W-h5miA;7HF*xflx z#H`A)xWb))#ly~vQ%T!gX$o{<+!ZuzapN-f678=`J+cDChZylOr=Zct>`}#sY208S zoqZt1K?Rmx2VbLvzJN=7OhfUw1VWJX=VtKa=3{<7dB%p8c#RO5 zaghkArR8{8+jxQXnBVmsIlf8b-`ne8nhoiV zSpxKohp4bbxzeQXpHNKlu{`{|oxRNSm+q+r=eYxRos!Ol)6w}vAPpOA zImUft3e72KY=idvb11pcQ-Xlp0>zy4PMO=&PiP4NL?ANZrU5SDO>g5PQz0BnQ40^Y z3MP~E+uwk4;wU9rP9f)}*H}&fR&~CSuxQdI(1Z*(+w^sl-YpvX84%$wf{!%=Jd$3O zKRQ;z^6N4UFW-a>*+_9?ze=omX`{Yw(-S#w`*bpXoCD*C#I!GTnEkgsX#yTuaAjCM zT+Mdh0%N95zagL+htf9RjtDD5a{m|i*56Mm4^vq|rc`fpYEE~*U+-Eblhr-dIbeY@ z>P}QIY1w)U*Ly%`Z;>Y%U&WnZ*##}%S!TuMs;fkn$-hd10ZKA(^%uaN_UyU}-d)%c z-2v`0$?|FI{6tWkoV2LDoGz-H4z|rNfAzmQaVDPDgcE+X_Q)i?PKfPYlgAbY|EQ`=$l_ZVu7mh4T_;$rPf4cRTK$?EP(gc6<>h3F zoX|3XX^Ff4t5Jh=(!1J0uH~iZl3Z}OeT($gN@&Y6@a;|LsGm-hk4bo-}dix+^2TY5KtNU2(3fYNR8$aT}h0sQ_kXkEAR7@%a*%nyl z(0dTZPVrb}RCDtI(HSm>Ur+tJVI0E07U=UOx7CQEq(fslu&Ssb%eBqjexUg0Hc+Xp zlLZh@y~%uVOe)Ej-FVykECTjz6`w;O9zx^nlc zr*WZ$+ZIL^Cy`d2qRxed*yP#iL@PzW4iJvLZi`Qg9T8wVZ6F0-x>klH`F?xvW8y5c zI>D!43N|%`tHZqn?u6^MUcD4LtuymV8Fw!j%>{F-Go@(pa9*ocKp$;j9B;3SvW&egaZlAaS^P$IJi2c)UP@W1KO%C2f zWo%)#aj$A{(Aw3+4w91fI0zZ{(vQ#eDPC_ zK9{#F5Bp*=SRM}ZEfSJB8Q@-)=?Yxf%#(C5emx9y_)B&-o*CQhCD5XNd$QeSA1Zh~ z+fAk!PePb}%syPYHgIcU9C1f3z*QA;>g@xKnPQDgwL_Gx<9^;aSBc8d9wbw&dsltb zUH^S^f-8^dO4ENrYxLo(b%^WMjD%}j{CM{_ph*`MwqKk4O*gkODQoj%r%Gd9NkISI z9em_g)lRu!(acw`COCbrrUg=BFf+PBR5Qj*l! z7b(-7p8?@UQGktA&<$IwGq1H3ARG^_&Apwm#=1t*kw%02B`w9=qbR0X9SDGmi8*jd z8JC-c5_1n^VuN-wDLIXuMWrA&4FFr7E?f1Pj1$$q|LQ!C~Dq%+7pp! z^=h2AB-VD;w_2-8ZUVEB%GYWLDd;ew;MwbW;c)%cN8ve5(40033V$k%)qIO$b<*ig zEPxehHE&UMtpz0kCp7>|njE_wbX9O=3OLwErp(gdm{wP&OL{E7>R)ZmSp+_l4Kb(e=;bdz zhwWV4FFI75$lVm7CA2- zLa&ff?e!0zUCnMEl1rk^0btCLG>j) zFvMMaux9Hu&r13P*w{0MUj&`hoEzbhM$UdT%-(7DTALCr-wFNT<^bz6-|P=8jQsNV?l^S5#YG9D z(QMzmxBW7jfLVLAS>;r=`pG3HrFu_1OlBljKW3s(e?(J4*CN>Vl}?i#(53Goh0)|~ zAx(W<(#&^Wr}fhV!D8TCq7-BM(*%Peqyh%7 z^KW_N|7*D@-bV87GnTCNb8SH;mURYAnUImNg7w3K5;%$NtjC1szwbgRs4hW!am)74&0Ps5=0AvPX<=$yOfCS=yn!hcs3g9jRio=~n`)%nX$-$vQ zD-4FN3HyFP;LA+Yf1^}A@`hidEGNfsODy4bh^nHJkQoBTZceT0@!0T@zegm-7W zx2V=igFcMfrr?wbdtCWpfg$b#ER!O7p<$x z#yenu2@t}nNEN~w3lbj-I_gfbwbkR4pQ8sgV~|6=`c)X6DQNfwCo>#)jq-}(m0grX zNqN?8ef7~ti@Rnfomv{kTY{yddvs9^N1dJ?72_j1bpm_pzYP?R;@0_@zo!(Xz8c-z zM7yvBA(8azsOw)K4}3Z}=4uXF9e0 zI2PUcm8Wxz#oF+02*~T`E81nB!kk6~{A8XaYu~hfd~;K@yWM6Iw*;7jmb-`}Neg2{ z5>)oFh3~LbSay&U+l0XZ*4&=%ixcHa zy}R8)SZQHEHYra!y4ZwfQCtms8$#fhSZa={7KN;#$1BZ*NqjGF{p$ak)vtv-ec)mZ zI#CS-h@gW-QNp?mg0gC#QBu(=VY_>>x;sz8{{3ivQ1BGRybg~H#2Y3sNton8h(Uc`?j?edn-n>6jJWFX}}MBEs_$BA6Wi(6W5Fl-a@^%eTq zQ-MtY&xG~z>rhXdkF(Z6Z{35R(Bj0@7^4fL_~w0gat^9DVB?_TsveEHD>_PY{0i^zWf7;bO&oUyI&^R~`)aNwjx=eg3#&@opPfNHg;# zSx@7yHP-5thn*e9g%!L%jM$ng91Hr4r|?O`q1n>b{on4lvnqFq z(fS9%U0x*ms6aC=pU}l7YAN|BJ>IYiTA$JjWRu={f-PTU*1M(xUWk*L;HRgZQ^17I z0LqHOkg$Z${Ou7~fy50*9M7T}1)(-{CsQ5K)LbElqSH&4YA`yLE;uoLcPx!>dBSei z0(Efi?n1H`-6;&-fB_kdq7n~;&WarRM#&c@-(g2$`t>bGoWLP#jvfq#QcYfm{bbft z%3A>6b&DWrD_Toe!n&|KJU!Ka^rJ<5I@8&c@|>}v`xZ054IOxAEhUWr_KTRuZY}q` zo1-qQ05#NA9sm9J;p*jo+qe(6dG^YVv5UPPD2?z8nwCh4H`+eN6?V+K+reS*t?O4* zHGl|Ijyw**x}$g9=xm3?;_i*cZ}i>^^x9UgA0LVpjIJ{Xg%to|WqQ2lQmLyXTZB0I z&(d4);#+2R1Ts7h24lJ_Mb?3!-xIxS{uSORUsBm|x9Ix;Wcp?@P^!3P%L`Q#>ptC* zP8(iHu!Y8s{nGEf`5O1?^#kpXQ90dj7ys>*qYAG^;JXGEmX8f?GS}Q+3Vq|D_t`2) zt|I9j=VrM@c9RIX^!k!|YDmiz!sI{l)$iCP!c#|vFY~kL&Qfuv)t7oJQY?K-T}tx* z)DEQP=-@><7o-<#+_9Z4F8>v%_@sj#J;&j0jy*-%!VW65`2sAQ=D)y&ZcsyqF;J4r zI^n$IVydaJK5TwG-HQgZUFS)~ahB-uP|HlSFZ$u;w2Y100yQ6;$59?fu&71_b9iiG z2p2*!oOCchjyLn$1W?yqX4N6FnajXNhK`xLUrEg0oo`$aWevmfWJT;p6_kGZp9{u*o8ydz|<+9Hb z6am>upka`RKfSOdOQllfks3>E;mw!^@ooT+MXrkhDhJG@2TN6hdoNr(%fc8vI!Xa;~(Ob@~1*A1DOA?au$2d*lCv&cXp&J$L7sHvpo9r+V2A>6_-`m9YoL2Hy4oO~f38Qs4%<;=1nLd?i zNbj*pCT3K-ydy6-YKvXfisgNTr4mbi+Vp6SOz};i{oBn$oSD5(9>Y8*1=EF%_G6?0 zir4dNaX+hSbIH}C7TyH=Z67T z8U!Gbwr-9D29y!=PSCzTagXLx)x0k$fjjoj0YVSzbP2E$JB$$gg!`Ap21H8?go)kw zmCO;=U30$fDLCzA|9Z=!RRz4^iT94ohnLjmQKpdb%!AJqd$d&^hraZ%s9A$9v zjB^AM#osUDy<_Nb1M4t0J!`3xiIscP8n=HHfMexq{%O^6uRAf@JpD%@HGhNPXzUgS zecZ85k~VHm3S7K8f@)@JqycRrL#=r%SOZVpWDJyl zi7QMj^aUG&zsO$ip$q>9)qt4>W`55_FG7U3dwRa4m8q2K{|;bz28_dCtQAvh4`H`n zbGh4p++&DDeWBv!dSRZ4Sz_b^2#Nh9rGDYfk4Gs}Pq&_T3dT#^q`YJALdnB>EjAN# z*FKfn^P>DTZ@jl~jB*>8XGKEXAB@JD<*k4ZX!iG2m#zcxN2_*I42F4phU;%t`dg^K zr;KNZabsBm=f@*N{Nj!@U~wSlOdZx;y^TL)^e;prt4(6ny~ru-Ei~jcBSU(bRt!rrnPOW~>O+1TOawz3YL~6bcq>GG8s)s z@Hv_mqVc&aLllrG3VUTk~1dJem*a+d{%9<1JVJLNVFC>uns4U&PP5_6>5ye-;O|25Qre>|-z1 zfA#EUT8+t!V@o_82ys=m)g_CF=ruYd>wC46 zx9>K&`d-5_MpOCc8EvwYl~bHnED4$a^=Jq@s&Wp2Ob$R5p3dV4jiP zTl0Z-#OXvN$4K?wI{E)TAo9Dd1SVzX{M)RhJX7)CZ-2N!nuaCK1t6qgv~q(zoXkQ; z9*hG%gGp5Rcgb2t)gu}AWu}OA24H-*rcy5y&i2;85m)HcQq2hT4G-6^{XV7()#3XD zMoe{Tqr7IQSVzVJbF5K(K6gU$&dpYXxZH+#ph??CvF1Fwn5;>E1Pu$NLq91`0y)W( zk0>oiKMJh84M7(aJRc1vqZ7Nt(M|S12io-e;RQ~~H~=SxO&uIAZ|QE#ML$~IO{1G& zgsF{nhy;W;KeS$%6gT0&cO75~T?{DVIx@S0l+wuWvqz7$F|Y1VC+uOH?D9>WwRVRsh0yhf_8^{G-oZ z%_K-tswN)`9Kw+9Czit{?;Cv==-&Xbq_l09Psm<4NgV+v$o{bZU&D@_G!r1F!x4 z?dI3DqY946n_tsXfHh~&@c2T)ZLlK@28wftNkI1qvL*q*lgOdbV~y`@E>F&SiQC>6 zu!-$j_UGcxwbW$Gp_%cY^_bP^g2jO@krVs2=uj&dzZJ2=2R~WqYU_jL>8d8t6)PB$ z(S8rm8d<*||7?JqQn#iCm%|LZ8eERZ}J3~lIqX6ZoZ z*WL!uC?nUw9ShzbY3odUVQ9xJc40$G?X?J)G7qE(J^|lfDeYTALw>74zxezQZ|?Zv zRF}itB&i1QVGr5$E4E@vdNs9m_1+D5?^U|JN{~ok?-W&$3CZ@z5-K2V(8uO1Rf2_R ze~cMPzLT*gJ6J;g&r?zm(N<8nFZ%I!mS>oG?|W)~6PTo~OXK*4pg6eSjK>4S)Rh_Q z0%OU=Rq|?M2*zC z(0e!2-~9u-f&QLIGkP>>_t ziP3o-RZ%nA9tof0Td;C1paLbZf$+>o!)ox%Oz8EYEdKxuHUQ8lrb~atHx}_q{?Xv8 zGYa=EK=l`eyzH)oU=<6l-bva~)OSChso8wc282r6j?e^CC7Ah^B5suH3z}NDh^XG* zl}aQXY(Gocsgegvu3{Um3=F51Q3`Pjlq(aq{ayP0A2Qf?1@+Nw#`%FtMom>#S7&TT z8WB%x@Pu|j0j!%ktR-mqmYKf#xAJL)4LrN-TktRim&?yjl&V!^5eSfzI)a8KRqj#cq`CUDs5m}5rF(~ikvtXkNe~=`n!2-54 zmwDjSe1QnZRAULMt;5LqU;C*+j59HB;48!Yg^dNUCgujhS8S#acP)F~c#b)ojU9{C zgu98=JDhf{n@CG9ArJq1)=U}B{9|ucO8hD3jaK%RC_Ia7VXfrRV|PrS4~i06V=gWd zm~dxSD#a9%>X=zb>UQc*jg=50Kd-7$3MAzzA*Wh0WlX}{vQS8$^K*`-dh?8W7zU1N zdy3@u7SK-GSrwsr1?U% z=-Gn~wjLyfCmFxbkBwaJHpDETMQFYN@|VK>W4hVxBN)@q+bbL}G1XAcp7HAf>p z%ibgAT_Ju4kp<^40s;Y15VFz(i+BR0c$5aCB5H3A*mBtquyw${PNx9mNiHaLa|4ZB z04C54bPg-q=7CSsq|QHnL4H*3t*`I!2Vptl?}WdIC9rr|#2x}ftX=87A0$QY=Xx+k z$dh#(L<~dHn40<~gDXHjK;d$n8@4i2ElKWPoS!-+@oe>K^3lt;TCTo{x1quZtsF1V z=|FeTbHQ{;4)97>!}C?0Fv$W3gLkJH60mW!9Uxc+^gK!v__Y7B%X@5@5D4*SUh43A z!NVi(Sl^p?H~mxlqUF4#@YsK#AQ;-FU3@saJA}hshu=!+=kxfvJS7&dR8G8gu;DNg z*r^Z;`ExBhMcwuT%$`s$nEt4!1XRKc7W%W=6)JA zjfcC7Av*?wjzvWc11RIFGJ|DlIe#|_T1fmtNYg@wW$lR-9i{gZtbSgv?K3XT#i_C^%)e!G*sgj%@W&1+*tZeN(joDGsHzmGMOBEsR>t4xI$J3ffWgdZ zx^&uk0RDf-cL+*Ju=BWgr@sIx@q^+c&_oS-Klan+crAsJ_gs7@>G%fTp=jV?eUhfq z62v-AOlnegrz7xsU%PxiL>**f_yG z=*ESLG3-$=+~<;uY8u@(2eu3;_RInQe6Uw&=>el;#O;hPGFZNBe#9g`ub?aWH!@vk zlv$5X2@@WNB6e)+5k_C`Pgt|4V%q)p4TIV!X?tS4uvGGVl*~&Xr%v z2IzpCr63YB9*wBfH;wwlDu0^9XA}h1!OigsWGu_t=ra*H`77VAb+^lF*)jrfU|wrX z_Ju-g*i(`dZ~h}ttHB_x$|Flp*$s_bIXn*Mnoz~!?V2#4Nm1`XK{}Y{i!cENRQ=++ zx+h|scCBRxm_R%9Wgrpc3r zFU5Txc8$71_DwFz&fp2Q;#=tm!$GH(AzBQ(tz+Z&nO51~*@$_u)yLR+p|=G&FRfoo zm=W-$ju#a8gUjczwcsee!H+Qf%_rHJIRC5-tRq0*y;42SJ!g6_KN4^;UYX6lz)2V{ zU~UtkMipsB%E+~M!!}%Th8f*b{qR&)YA0&-RT&h0 zn7Ft9D1eX_aDTH2jyQ*$7xR$wg0*~cGG)ZNa5$0$4bpiF%)x&cfZBZ397if?`DO)-8X@D0FD zb8~Y$X*?ccK<&_rRK8=lYxsqk0vNA*J;$^LyKr2kG%G7Yv%ZEsoML!E^;E9QScby0 zKxVyyvXLmlyfsxHauU`oMtr7VL!hn)@;*}n8$b_0L9^5s20|zR*Mi!~!Ig^_b@9QQ zEJ`%gbU@7?F~*5uBPjDg>e2-?M>`q|M?8-yOjOWBgp7-TxIn7@MUcvSX{85J;E!ds zax(Hk`$X=E_jm;_MoS!i(ip{{bMa1_(@VAD-j6GgCE>!;jC0?L@`?d(!=LHzvP~n|=p>5m4OYwo-n6JxhkHr zy7G%lx&p5kbbn!Bp5N$|9o1{NE&H5> z!Mg;9$)qk*)&R3S2)|1d%(-gRF%0}U$anxvNQNJMT;^FR{?5y&YEBcXw?;@8&&zSa z;m*We;*37bJ2kY&fHVwzvO_!uBSC{;E{U!9-PEfV_ebRj4#}f0wp8Li@n!IQ5#t$G z&;?#SBdnIRCj3fknzvYd54!L{6Y#3Iwuxg&iHIa7&^PiqWUjL{Q~15U%h2JO$cPV(~r;RhMSf42z0~s-~u8(nh4Z#AszB30>TvBE>%Rc?$A> zu84$tI`~KSo1_3W`xt(%>M z#qAc!_0eo>o>_P;fl#gSdkzQ~BRSh?4>EY_DY?1w&CHL*l1E%e8`}imPr%wbB4wT7 z2DXS^jdNdhJhN&=Xd4os2&S_2?yDMn+$4U0Qxk6W@LGb~A+^rv4y%Czbp&+H8`VVX zc2Qv2_ZN)?Utc?eL0{I!k(?t>_gUl6k@&N2^dSW_;h>iwcxj#!H!`e?@0JnLI zs1GTIsuPSrIJT=EO0Yn=0o3i#ye3&3?3>5H@BZK@;~fx{qM8T*tD9g0b}$LBIeJ1D zJ-fFv^uk}6!9~%5lK9ks+0u%DJbL1$vauXU{z!qiCiNn(nS)R~7EZD4V$_Fg{LS(7 zA6NaV22@u-)H#VnN}aR5EM#O_c{u-?k^tn!698T_(;bZ<&(VJmxTwe=3*pJ>8d^V0 zrf460yV8KECa=q{nKItZEwyJDu>E=W#u!xS3arHTh#}Is& zR=%zo2eDJTXpxWu_IjYzhqi4~HU4jq;|JT9RE?1i7D0V+)VRnj1LR|Cjzh=R2;Au+ zUVjatYo8L#rThp{!z*T&ddn1o_prO2rJC5Bc)YFRjqh2TuM90fg2FOU4x~!Kg5YVQTWY~}>L`5-fSyc)T@OX(BPglb&=G=3m8mJCFW z&Z$)Q#c1DBGj@$Q%AD^jdDL`M6J~3x-TPLE--wB6L+aKPHede9txZdS9!58RGpD$u zUPG7Mrbm#l_1pVbU{7C(%p1s&HIUB1lcY(&lH|e?E0)xI^}@c5{0>F^N;T)oQ+|X+ zPmS>zPBwlE7GR40i3s9g1R8!Bp|F4&Ad z%G1cxq=PfdhxM4ri~!B)s3n3`@kJ8kVZIHOS<6)b$N=QYlML}430XwEy`*x2l?xgP znErzP$!P)>bF*bPUoHzX+s;ySYy`=6<^~oZMG23jW-@f(Oe^4)(p{C^ZG?>!5+)Iv z!=8WskRD5k& z=+Adgn$#LSYo033ErBx#UEs`l70e9;Fv(MAtbz^{A_}n|q)}5fdW2t`s-CwCPaF7Z znHd!+l}H|W9v!VkzkNS8?;?L^ZCU!Inyn2TzT%6a(Fru7&;R+rio(qDhK0CD6SVQi z{W8Ka+6W1m)3z2tguwV1&>or!7ENdnrAZ2-@tQw#aKwb@aX42zk=U*6w-Yj0k5>@q>~oI&9t@#Bi<#To=u|Go9~WrJ@2eJnGC z_vM6=3!r0m z8okGbfE9;76O?k=rw%l!y<Gayp@9-T6?QpegbtEka6+{KY%1ADxm3wrK7c(|B|e z{P!$ONq>lP3l%sO-@|*t9S<_htmJ%3yOR<@yk#gdpalwPu-rt;5Hg16ss8p=5=Mzq zVA1m)LK@tA-%lx9zsE3e#h?knFn(Zj`}E*l>}!d?k1E^0E=>h4$Fei6hD9T#xu{?d zMmcYamBR?BM#rpuY}*s{USWps?_H~QUg86B#O5zDX6L=I^&-_vkx!%bXD?`1bt$ zZ^B&P6Sgjp3Pg`LUiq-N_V^;=Vb9__o;(}2&c|B0~dPjq__o`I`^ z4@2m8gtTOyVB^QU!sdTX%|+_IzcMaqHqjh6{QNnTg!p%>%jJgx_?f#p8w|?DiSMoZ zd>3@|`;hOz$@8N92v7SvABv6_A|}6sJ51-{I_trApKQgd&e()rSSC{{d0&UkFTUM7 z^Qc!qKJOfVK=f0(-z5R?QIH9iW?<;4@msM^ndxK#%C*ylvX7!YnG%tBpQnx50|GlY z7P1}ACN4&SXZjqitbH#@yPM1M>EjqRo zsCKtQuBLY5f<)#D;J&_tz*Wp;G5t*f32EJp10;n54$$$aL70TXR)KoJhdTDvta|73 zr*6<4`)-~ckQJV}2sDAkvS@(@-&_#{8dw;4imZm`_YbsHn+CZl-mpca;Z9&pKX9Cy z*_UF)&k(JUB`T@aYCV#Fj3E6@3zUOMv;1{-wHG-k5MCIpf)dVWHx#^Nn)Tf^x zxnlEuYUixWYcEUo`T)N0k$O|!4(Wu71W}1YnFc~Z7^wS7Ub_K_Bp}V2Cwjf)q~zka zmqDx~3>98IhMa!CTMnUTf8in5RG9s>;FIsOgL8xIEBi>?viEoUOaZ9p^7XN;m(!y? zGN(tct9NJD86xveaJ%U4aej_NcNkiaD`ZXvd;KW6)sUb-5!-zpAwTsgeh7&C&^G05 z1=IJ$ZHpFDu1ur#w-n<;SWAYHq2#Tlp9{B4^sBm+6tA8Iu*&0%>t9BuLh}=>l?if5 z_0GM^+I5D&F9xF14ad38cIaSI2p1hIBvTyeh<)A^T&PXtd<5#8Ki92 z$KkUW$6h@`oWTx&l;c?H%+xqB>Om-2-ki|mXRn^S|L0;Kw2f&@68YbrfoDkjT> zutfCzk!-K}xqd&^K43uo@J*l+IMz*GIK;eN^_&AV5c}=wrrChsfUyA{#n^gguCvDF z>9tuJrWv8!TmwByu2>rN;Hp&>a%8zkY=j?>>9UlmHOiaAfW;x^ur8~Z|P=DQU(&k>(;Qz0^3@z3oH91rC1+WH?d ziSQ%O_m=7CMKy|B`rr# zn&3n0&=gEF*o~SE$}45i?;1U?GYYPdPx13^PxOeAFcjtXb|x;?0$5&sxSf$k!!DOG zT^sk|z$epc!70yN3T0NELbS@JYUHCuX@K&R8)RUlQNm;m$k?VlIL}#Rq9O=YJLLI+ z$gPvP9_8Ivjx=C64-d@NbboBBYwNu@VXZa9b9Ldk{fOnwCJ4Kp>ya5Dydg1)BRo7e za?mRA=P7`JhuG9{Y^ppW+;s@fjk+^Z?hT0bK%JDK!!^T3=FX< z<(2u}5{qbc%8Tt*;JF5B*UdnEEbLYq z8@)OYAB$}pmbdH34;bH^LsenPNuC0COmAbB=+9YmZz%E|bWuIvotZV;DR=X)ZkO=ey$3wzs-*jYpd<`u+#3igNM%KGd)?N@)atKl z4^Z?onQ9HhgUB@Gy!2VqgxAjYUJpst0+2{)FQ>?^}|^Ch`7 z=P5DcfXp^}s{qOFVPOZw;T*gGP2?|v>?Op0;x_;d@JfIMC>~8B$z@@tjTSV=?eL{` z#=Z+J|HBx>$726$DE~yb3g1p0-R5`iTw2VOOR?eo+R{G+NCmDW0^XY6ZxKwV zz$WB5gysKlg#dGU298(&BCZT$tH=R8kuc9#VdlRN<0>SFw3%k$kY)ZJDS=4B4oJ#b zvk3aZF-1^jklr`J9d~9UB`dJ4miHDNula{f7A|)?Eh2fUFZwSt9sE2f-kvF3aZ#*G zWiG?WN4Op?gV-_cjyI3?Jv9Mu$OsQ&)Df4^X5Cs)=E`u6bw_|)6**RCz!gUxA&b_n zisdi}=V!PG$7(mtyqn{|n_mKa+_}UqcNcUwJGe>;xZ5<*daB`kqZ)i3x&~u4*^7K^ z%YR=gz-V+dVu{%~$Q#&BlU~q~d`}Ff9{9_>UdQX91sK9Z<3d37+F)O+#<+O-;5{oM5o! zI)iWP&O5}{kDNf-EWzTtK;;igvd|Jmfm=*9;Rq2=Ur~Nz9=5{L4}9@52gWbSAc=<6 z-8(u7it>hb*mG6!W7>%ZAmIzN;vAY_;H6F5Ndc1296WhIH(KG_j@}b3)kEN&n%C#rAA(XlQ8&BSLMQVkWbYkms0+R&I1~~=n3UFDd*)RR(e)B&aCm+JG z?Xrm}-&=ZFtga}3dfi=k&S++&`@dxs%#qvOXqxdBmnoisoeoJB5W~~fhw*nl$~x`_ z(Qz5v^UT!s-A26Nh`D~wjTNTFHK9`k5|LO}tFzH0=OQKYuqdd!WV~Z~LdkFM;?$2H zv_V|f4Shi(tn3L#T=`v}sy~v!r~Ek}a#BU)BIG%?QP_Z&qvsh#FzWpR8b~@6cd_qU zdo;tcT(0F`^SPfE?X#}g`y8}qCb`NzV7Y)y*eQ=2(sk!f64|5jTc%Jj6i$@QOe8k4 zg|}&q6jFZ>q9+>f9#ES3-)kp$Lq>}74J_o6<=>@o9A3UYjQP^T8$Gdab@6f#NC(<>TMl0aE`yvu}9cpE__pKH|x_5!&*! zmr8|+q2=2Q2cV2T03itIyUaZTa>QLBxVJnE<6hw^zD4VANeA5{r2TfFQBNA7!o!qS z??1yCsA27WtQtb2kjN1D^rbciT~tE0^QQ7g4bogjU(Ii^i3{w z>Ycy}-LQbrLl?9k%h27!qoI7UU%{q*klV+g|G+ablw9|;iCnr1C!5sc^wy-4Z)pF}(uV6+;; zz{di<6WYNSL6M>Wt(Vmq!iiqK4|2W>kB%w^I@5cOO``p+(cxGT`CK=y0dhoR=-WAd z^Qf}qq^aYn0pfRMU$aOKXom$CZayaNili2C+hciX91@9>Ay~?3Aw>6J7)ABQ|M!$C z((RM0`-_;TT5Dn)tN91`ROGSx1gfhOAsOqf1jg(oRIrn8-}>5x85dvlRc{bL zY@FDd(>59jU2>3NnoFbX$A~WiJC8;LZe3^nl7Mp+lla}(qz*|({u6s=0K!eX4kFSv zrx;T>W#SdU3PQ_ZW?%Py@fQDW2Vf7~SZd8|Jq)Zun_aLt;e2!W_bhn57H?69)Sh~X z3S>sICMB70-N>qaVda92z)`uGzzNn@2KjB#*Kc5ZYcJqv$YhO=9zHYBHtWUK`#(4M zL|_VQ(%QIehkxH>5WDRe#;a+n|J-`XNdLJACB#6se1Gft{_pwL1#Wk4RK+nMTQhib z?m1>WvEpK(@N?8y!Dx{(A(tw~UnbdPUm$&-us*5ZSM z6sJq&s)D~b9(3p{{Le}4yp#h7>n5uNd2HpN8rJk94vA0lfnY}D`U%=o?w#wIhvywNCWOT%w=j{7_q?OHCu+8birJ-uUf*JNs!N zFEy2W{_HekPp)0Us|&%^@9q{A4`m#9Z&vCBzzC4usFy=~qBqy?xtHz}VLwf?I+zE7 z(wpbAPD+9`u<9%zmFpcvnV;c$+gZ1{#$6m&~XA{UnJZ@*e&N2tZJLeT2I>>B{L%PW zv~|(Rd(+9igIplTsrebmtqD$ntuRdz|1%}OdUt582`4t$hQwIP!;-<8qDeC|(6`im z^?qpi;)Q-aHKaf}bzg3FTXb;aUYHL$M^#eHIr>1@>}@dru&`cEcT?4aq%xcABrB}Q z&C_;-TPFvFbq-x3$M|nzKTM*9FjgcXa#ERdKvs=U7F>Nc&v0XhKF2!F5m;p z5E5n!KC1$yda$>mtp|{yt1DEj{7mrqa}^y&8o7IRPU}E^0DK8&6l5t*kG_FHiy7!= zwg%W~rUX3QPFb)calpw1w|z(yjmsUAZsWN>pfIg*nQ<#Vn$78zu7Bj?dtPnvy`0(B z0Mw<+Vl6aU;`j+O^PgEUIJ8r=cQ>91(&U5WL^l|FNvJ5L-=wbdE3o+n4o)Wi!Z-0Q zB5tL6Gx^~AA=|LPaGYxOY%;a|zGLa7yC2l3bRT9@ws`N%k}U4;7$>a{ZvdgcF7q=B ziZk(Aga?rYC}Vo+E+xOhdj*KNfsTF$6N1mP%&J31?GAt*iTJ!Kw`;eS)$^r^f;#Rr z5Li$PVsu!FsJ#waN4CvR*Pc*lbX2;XQ5=)7GwN9BgKL4qS(a>u8DzXL)#KLr~StL)N+NB2-yzkYGA@#LqZoJ*5;)e=r1Je4MS z(xm68i;?$Coy=PBSq|I3$#PDe?P^m6 z^HioNQn^^9j|@p0L#j{+F-%}$TD_1Mc3$y54cFr;tzh8w>Q$rm>L4%E8M~=`_9bf6ujY#>vLy}_Ga5{jOQ$mS z5)EqHmJO~nfQ7gUS3R|y-C89eHNS`IZ+up8_|+!P<9<}^2x(c9pbaHgPQUZX9c%38 z%DMo2ou{hW%)YsQ^asn&CW`|=CF`}BO6#)stV5@oeYQxblkf$0s^j}XSPTG|L6n2o zF5^Ek6nby7M2;%ioiq^c7~=%A7FX1Y3YJgJ;Mp?sKBoiiKyN(L5kf8~@@p=hwDAb5tOvi1Xd9`W55POOK zJ}?C9qmk+@qH*JwGsg%T>(|3jJP2~8rT`RMiUZS}nV61VsrJ{(3OwfLGp%lvEaIUX z9mXpH1_UAzMO$?fZHSU|n5V40zN`YgDH5o0q9e?zy&U#ZVFn*6*nNvF`Tx#*3pG=~ z=zLiIfvd5Z3Y7>W6N-zhnk_Ey)_m&?k_qnS@EFh|dgBOxWSX%7%`}L<^ZYZAOyJ1Z zODvYegf}(;Hg40)We#hZ5fvywr!(Jb8;DYC&ff!#E;8EKtB$T<+8(IkyVieK1p@=g zxdmUza;Wt6*j82J-KT@}O5hUB{@q_aDxkDj9>gWSrA;7|jt-&Xf-%rXnW7QvesrBE zGPvzD{O|Z+tuJwDiQ$;S>Qq)TuPzMiS}gQqZX>u#^xYm}eEI@U1lAD+nS>lP3B=k>n2fy}BJG9mdji)0eJ!Gd_M7M`_>)o@+6k}rRAANc_LB^;kSo%wOR zHM_Umh(=qWAXWqENP&V|g_i!FhL0Aky59#Xuk_7Ox2wFf%CFqf;0;UhAO zptab=_WZr^+l{Q!zqC0+Fco@HeCG{KBSqII-E*Wt+`ACFnlmll>BNiGz~6tC)ZmC| z=`Rv+5*^yrc2Zk!7cJkzxihGv50J_KK9f$c%~7hQZr)Q|BXcjjbX;(Q@0)h(FLXuE z$27{u%zdb}U2dTMI}{JhJP**#bGNBbMe|F#;T_tlxd+Z}Bwjl6pHDjx!cZofVV->9 zI*c2l6@m-!HVmvL^&!U!vAt#dK?Ie|NJ}&f?@3*64ky^gC|Z9>KVComGt#9e2mp%X9->DM(L{bun8_G6E7Nk9u4kx4&Y3EO8=mzW<=q? zAH>^tWjOX;93sV!vm)GVXpU{l0Ip>bYEl0!r2yay)Wxgpqo*-GJ2u894>*&4&}`&7 zpnu)@1S!;bCyqCc2~1Y%kEK%{G+`tfsEwUPR{2kBfa!M663XAtA_}M@;ZAjR(AJ5> znK;ibX0C|hXEPyN!xLHgAP^yo?;cBtZ%w4QE%%57?CQMh#lh0@|B?09VO?h5_qRcV zv9F==&?*cRut!IBE*7zNV|GdzShuZF^shs?4an>nffJo~&*CkQRyc#30+G+RcB4 zPkaVu5WGIV6)v5BgyUuulf4Hg_>~tZ^Q9H#x794$Gsyk|677lTvMU>~4K4S+-Gwp3 zQGHC?kO`iAdi!A{^X%V+@ViibW^)HXU@gjj+_%nLX3{amRS|s9{+47peqvJjiBH+l zOwbqEQXh+09og2T&cdFFfwpC5_U-JY7dxCjTUSZ(hwjTVqe%GcSPGCM00+)gEB(VB z$brCK4oQ%`U(`h5X=56w`YKt#D<#yD{G z6WSO&yZa-D#I!PDkVLoCDktGgX$K%kPytW;zD2b#>poIRjaY^ytE_@WM zrq)U~8&7XpV;J)>{bon0!zp(5cVkH_Odg7_b2luSJJyj;$4NRGUhjqVVE;)Ik>EaD zpJ7qbU^Msd?)a=W=WwpG;CrY;@>*oGO$FPBDbk z2>u4@^QBYP^goSj7S|2^z0_wR+4mBG$w89H1J#xM*y!=+WqK{C$U^|ao5(GO-3rJY z5Gi9rq%W>EPA1kQm_rM6=O=Dw##dEW<>^eNgqmjpHj&xDIUzFOrBAN~iA$^|hVy4@ z?McBALm^+2NcHrGzZg!%bV%cMsXcynPwKTSwz$*n`F2+cBi8}yFIh#Bw~WJ#dc3r$vjU{oGb)Tr;(3Ma}y8M)B53(tKi=*^=2gPMjLm7%Tp-1Xu1Wufdr>b#G) zJ4P?{fKYK#*5+XJ>%HPI;alwpxJ>EeLWMD`hV@!PI1Jw ze4C3QV)uNuZhC3xmToCt;!8>9Gs17davz_g4{*UQA_!pLe412ZwcW{L{QoY8qoYfg zq>GW`O>nmC2-~sef5a_RyV-7Wx?6xovfL>rGMigg6GcQMzqHc1t(gi3<_h!$RE{n< z`-|%Bjf~W)Bx-K`MamKtG9-hUsA-vL)r!@^dJ30B?|cA>e{E8;r=Kg+{%%@fXqPNC zQh0;2mZ>GiC?dqxMf)4NR_0Pix~ptkU}C~=N>ywk!KPwJd1jHf?S#t|M1~%>9>_Nk zk(LkAvoybvH6Cm&0JAU`tsm?6P4l#dr51x;lkj&FdrYr(j<&j4lqu!EVQz%We|aPB zQBO*&{R8xqI8zJv8*J3KD+cIAls zEexc!n$I_&{fzAwyJ^6ha)|gyZ4}YLv85j1-D_?n$!exCDuZzFYk=CKP{rZ2!JM*` z^@xnN(QOhu_BVp^6Ad8OhZj2x3)x*xl@mFZYTDUw(EKR)x$rV}J#!ousX- z*L!8K`)ERnj%nn7MOX(f2Rj44E~G(H`;17!op#VXpjhG(u8h#ccp(JA*i@Ox6o7Oy zW|D2|WFyr&X&(1xrz3LOIYO^gf2rJ`j|l`N8QiqUf{BMPWQ7I}qoZU0e&;fOfGt9D zkCUIkRYg68R>ar!!n1_Px$WgUHoaOT)0J`~+qpb<##O3!LB4x-s62!-rNJ6ZV)_88 z%?bANdIusgpd9^qr&^>4*40jVrRzcFhKq&!8oq8)1RXWr zli!I$5Og4>jdxu#dd>KsB^sl*s1?#{hg2FJC2vi85K3*dt5sn25eb0hxL!Mq@Ug!v z*K2ts^8sQoPR|hGAE$x38sE&c=p{|%g|qnqepFigE%!J1B0lG1MgSN#9&dPOeulv? z_%{r$TakO*-x#>mV^WUeHouFZY&DWyUEY>?yw61Y(vLG=7QPt8-d%462NxHYlj9>u zj^Ik+JojN3KPcG0touiC>962}0m!TO%u-)QUNKORei_^hk3)sjF5(%+e#iNuP4R9( z*tKz>B+d=|nxaOkuv0xecb-Gmh&CH`I=Rr?1%sEf^~aBQ80>?Xy>(6dIiNu@ee%p| zzoBd^T9B@!$m-uk;k3B$$Da#2&+NKkd>6Z%ZayR>xNy<@K5l^-^LZM>!+K?!piudL zz()G^E*Gy4Ul3l%jFUsGN02})ElIL>U_jLpRX;T;GAY@p%jc;yUm|OdE96<@^CmQo z+9JJ-Tu1o0ePUZuiC)k=JcT9?l05*_0;VblXQT(PWGhYR_SWt(@jZ!Hbq0O3fiuV$ z{)h6Bnb*oI6FeVCa!h-@Z>?CeUTg2i9REoa>oQvveD=I`@Q@GBqF$OTuB-Y3>_7yHf1x8)* z^CA^4igNIP{@uop5jj?E6Iq2fpNapUGNs~X`?Psx-7Y3-z#36@dFa?!&ep$sY2|%- z(8Y3q@-#v9+*Ke3+wA|fqsyVlvu%s$@6rqW6_kge1guAv$oy6LI5Dqow_6pr~g$T%S3j}4>w046%KJ+Pt#`O|0eRzMqm^X$f!|Fda zV2}E`HPeOB3A@Ux;Q+=u3;7=#T}j{kOX*`5t|^o1vwGM%bF1r=85LS`hXR+(r&~A$ zsukt@vA+jPRk=>(M7?-rkgOD!atC!+mq+N*u;g^{L*&u>DqcYjk+rjSV^QrqAK&^l zYk8&8X;LK4@Z`6Qn*ePfKec!^36^yZyPk8i&WHN9!$ei8r)r+ESU!V^JGVChe;&e( zL;y?#$C>eOnh(a@T4*@;s|bFk5r++$*hSCAW;dyhFF1bRe$Fh9-Ms5Eo5 zIhkrnuRcPkp9+&$(;5}^?X*wVG37b33vTn%y3W$Lc9Ud8TXCV~6uNIYM9PEeuqPji z4=7^6cK3^5yyX=>C5sUnLtq>vZS#i&2_8s2SIO)Xwv#}fykej_gs~_j>zm#ch*>OR zkQmlx34HR=1;5=-@aFIX!%z?I*&h9uQP~?4Y2UzziJZQBIkPk zR5GOK_}QnCnVleeX1iEHdrm= zVZd?CEPb|a{h4}j@ZDP+qcQ=v+}`j`0_K^DBKF32m2dMXUD__KW6F+aZslN|7HvDe z1UA0=8tp&OxqvJZ1#*A!?kBpHn~1#7?ydv)Z$|rBhz7WXXSSq#AX`4naneiEMd!6^ zOS^Hw4e+-|wc_vu5aQ)qF#qN1H=xi>Jh8{l+NpB@RgMSMfLJWcnS^vJ zOg6yC6OZa6Ln2k@IxCdeSJ4u(iW zZO4BMUm+8nSNbkG2&N*DGS8HYFRyGpN)D~HA@%?PQ7#D2O)a)W8JHfM+`dYCl+Rjg zLg;c4n)70MarvdAYSmAp|3S;WE@V(l*$U6pC+>CTYdiAzp!awj&;W1^xioj%^pcpe z*&WuWD#*@9QxTT(Rhp!L1r?ekr%(R4VLa1=lWkY3mQ7R8GvAj29T*G|;BR6B#arIuJcF@lqF6(8-_I3pU>+T~ujZ5lu2=^GwS>z|;{ zpZtDJ0zdI8XDR37(WS(E9I_?M$uqb8_b|RM-82>>6sRY(8QEr~vjd;mdm`>Vv@al; znIS?FA^Wh?6xzM9)qqZcWRz)OU+S^*;9}${AS|e6xcN!^(m^v{NcIO5-Bcj~(|FB| z>_pIM`8A4+Lk14SCm}CkS4cknQntTxRd_(JriM(w`=vuLif^A3NO7G6;zBkBO5I6$I$a~~@o4i&`A3r!7Fi2yRG=&V1F0-N zO$Xt&;AUM4sg*B%Dk&D7a%q&1f7b9)YCy(27Dh^;wB1cWEQ>#7?b8ODcQ;7fQoPkW zI-v<5e{zuNMsHM8yXnOT_TCKRj0TveAK6n)Ealig1Xn4ELQMYZZV}`u4PWZv=)Kf4 zD(?r1U6T!8zp!_-M7x99Hh0J;Dl-Uku?$Pd37lB+2L}J2by(_*R~8>{!dZK_y2`cD zXn8C9xiMA1o53v>L*?nT$T;~NWbUwP{mwn_L&IXx7C-RAIQNZ(6Qm3ADX%8U4jbSC z7i-Dm(Fc=uaaAVvr6<^VqiPQbqy8o6S+vFHazuSHw)q`Wt2R=rO!kT@!HK1vA*tiO z&wEm;WI~KSM9_a4n|mhcKQB`lm*_xF?#lb1nwOh5GBkU(_OTrj-DLSwmI=c&uroy= zqS78(0xJVB&{Nc-JUHWdneFW?TY2Qxvbp7Q>a@B#&2LB228g4@tvFrl3gd$!(J~bu z%W&ZSUHl1k-|5o*IEuojT)*V_{*j(#VuI%`2WNsa?^O@+j3m)3OvC$j!bu+@pBK6r zgA6`H9d#6fj0ixVw}SS{r5G!|VKpk#ud1xyTdcXIrA4FA^QJ$SxA1*##XaM_<73?w zNLi?3Bd&N~iuEg(j_b_$t!p-D96WIta^diDFa}XOiAAk!P{)1q3s%#LQWRJXQEQly zayEaBvVDR?VAw$b+}LSj$jM=>wY;(d`yw#aeCxB$5}8bUP9!4E*(v{Cm1B>aOz8CV zaG3Q92wf|6)CxVG^Q$p!w?%BHmb zz+N$8Xg-#Ylm0LS?1A|_7KPDuf4muHy|JG0SEu3^gZcvELS4-@>#qeRJFP}3;3_9N zY3t-788ky#*CF)Mfci#AHU)#FEkysQ3WFA4qLR;rAu8??64Iys^DTsmK9hhMC%8a- z@fK8C-DpWP|?3J6|Yh^nC*! z5lU)J>wgCb^hok?{pvyB_ed!I+uY;Vica4|bl8UQ;KwNmCG`^O_rHsLE1*#ujY}V3 zQHLQQfaK7qlHdOFcr>j1spuuma)NxiDCM>WjK1y_l?nMGb4#G-F$g-UNqf`}{S?H4 zG*toGY@BDMCc0w8O6ZO9LRbwtTZZh7={vFivE-b-$et9YyV1XqWBWbeX1qW~otjJF zw~u@m83zkrLbHdzFTAzGGuER2By=3~%Orr2f^dqhO2;CCL(^F599*#}w=4ao9Xl23pG-%Z_M;U8#{73<} zoJ`U{_rH5Cu|<6{)g?U=sMg$3{` zjk~0ZA%X_sRCn1oVjj`dB;JXmJ^SO^I0FIg%n%D`j-(DVhrK$hNyV2RGuct{$ua{n zq@_UOoe+#4#6Gynn-Nx8Jkt8Fpf^_Z1m)bti~=u@gU!1KQZWI=p+Z_SnOc#h(YemI z-(p@b%I_24Oxz>H1hf^{A=2+v&$>H;9W2EfQuoN^q0jEsutb5T|Ke$#r97>q1NGN+pmVc)cY(Jl_|_*LM&!B1Ub?_S<8xWc5f z;Llm}3Xvn8D+#LYBfn21D22&;cU%juLr7~x_3W=-U&lPRi^HwWxI`E2`=lx{S71vv z^GPQGohRY{FG~Bv2iH+O=R-19#*e=Qj+g3Ey>_k?H8o*a*Ru#+-v|1g>tM|J-fvu@ zS95W)FMuhQA5a9(O*>v}e0;;mV?4398D+lId#L4A^> z`Ad=>`EC6{L>QuFYJ|CE(J>OA;BYdAcOPxaXm|Igw;RgSfZ13%4*xc@KnGrwpV5XX zHecXwYge z@6$%OG=mxs_~h`fUAYuP?TV?#)~CwwMi3%ViY@te!ijsIvjWk~WN}1QFyl6gsC2r* zg~*V2WK@fQu0NS?L;6eA6Zox_jm-}iSHV9D)-U+F*PS}OdoL+6_=kwRc>ekD$104n zF)D@CrmS{(pQE|yTl^rUzNGfARRMWwZQ4w>GZ;OyZrw{vm7W@U98v8rJ8eG%Y^a=# z%#q$&5Rf5vBJ$2EvH5LIVPU~<%z#;Yb84nYxsd_Hgh%h-tf#DPGmS$rA^A8kSl7$b z-_#FVpM0MSUM`SwshMP5P@ZZl|m)QGqj3 zm2xR4N{ldk;)JTZK2xFgIz9uBcF^|=HL=6J;Lo0{hUQnN9+ca$*ueGiowU<5dL|Kd zD3e}LcC_I8%hvZ-1cBJ+P}O&6ZN3~{oI%7F(`v5zu3h-w?&zM&{(QigX+r6s7~YyK zk7@mGPnrS_7v1i(K3tKCwfrB2xmqaSM3PMelikgaa{$LRIRP?Sc${lv@g%SGLp`1^ z?3zhT2#w*2HGm{L6xzln`Se(yLNZ+v7md;mm+yTf8-)m1vx(^xtZBOC5cp?8@nyzc zL=Y?BMKr?Q@ourcj~grB93%9Kh128l1$Oq>*P~v6Z8)`|HD&Vh8drx(K7|_J=6o~U z!3!`>0BR18kB`Af+Y$GYpx?REqvCJ!HZV1jKqDknH>TBHHV3A1sH-A%Yh`{dHo4=s z{($4wPZYkWuc?swD~}svLzRxM@M2nMcLBkez5CnUimW6qHKDoEE>}h9{nK@C7&MEH z!h8*!wyuOZE{3>XRFjo$d`IR~Uyc<^(6ZhVW>mUyA(+uWf2uyH7kz}s4Cyr-QW5^u zqt$=hvx(pj(q`gm7axABd24X64k!n!n$_I5HjRiO-Q!5pe#s%QV};3y)alt*t9$WC zp)j)$EV}sV-LE-X;qSIXq9~Bu5H=}Ucmu?cy*%4*3FuE{RCB}KB~}9HNxsDKqSr1U zsMf#fjTRFZd+^zFPJ8Sibk^DDxgm?+`!iqD?rW&XgX&pIHp)voUz(=ho?kc6M{sxl z{OLCaX1PDb0kWivWoBsZaV@7(#(YzK>q9cx0Qb=PI30zp6}k?38JzTF^Cz6N z5IP%$F|Y3Ws`q7;j67dDrg9bWrc8c&_}J+KhgTCzHKcc|e-|7n0Hxdo208Pm-Qd{gYe5a1;$MyNXHdw`&@!xlkYhx?O5ta=|K7iNFU=d6FaB7?1NKA@i(Oh154R412$g{UL5c8 zY`^9!&uLH`fpDhq?z;g4O7aF&=zyripsK1?vn=f&);v{;Q0rP z2;R30kS+K_JvB!*S&AqSD+KKrR6^}tLsCHDd;xJ?Vgc#mG<^FXu8gsfmU;L$?jMjg zXlcqw@eo@`!UMYGWe=CDo;hT~0V4;cIr|Mzg(wC2?e&S24V^vdg|(MNq@{U}-b)-> z^iz`tQzT!N6mz=<#jqfv^_SXc^Ly)et4aQT70WyW&H&R-qNGl>H^Q)TZlt5tkA9(T z6sMX`*&J?8WLcT}Ui*GUGg5d1@YXl(++Grt2=Gf3P>P0hn+liTO=w{GMibHP49I}d zM=r5L_8w^beWHwQ?MBUcv2l-nExyS_@U$z-%R@3Wjro$f44gI;Y#ft{vGP@^KUmE; zb1DY?QLF|~al9-CicC~+D9Re*#kq|3B4!D*%SZm^5U+>*FvElhcA6G0zQ&O32FAhD zH59rwQKxWQ(w)@)A(;TnU0k6Hv!a;ozV8?#f%xGKd~Dcq5cH2^@yY=Rl2FP%Z_8yT zX-xR}AsJo6h)G{qAUz?W@b^9iw)wbznKTk zT^w&`=)zzJ?nD=rhPfwg@{6LGWZ-nx?*94ecqB|XIb8r_8q=v@4-c17e!k7P>k(px zlFH-#LW07F6MI(KEdokslN1BE?j(4m|=*37E zk|&zu!}e{2wm z2Vvh03czX#12F{%JRz#H#%A|Ot+saFhY7UicS}(<1Dx9jQtgybU<1s% zLX3x>?bZ?1a{6^{6NR!YvHhX+xrLso(Yn-Li@kf7akR9{)2gmh;T$db0q##&U@rwK z0J(E-=HdUvrP2rIB1C#--q4tRQkjb4Z*aP31^26EcB75u_Alp3mb!kr?^@w#!Rko- z(eSRz$m`;XEuFDdX*XK){}w2E6(q1ZEzYv$gPL>eL&8c2>P2$z*;roXF0AO+G}BB7 z?8@{I-o<_P_=d0AXooQbIbuWxKgmK}2dxDXnfHs%PrM@d0hN%GzGRRzbu#F%tUTcE zzX451=+_q;oO_Bk@YX@eg^N%UInN(DVBcj`mLTc1$KJ&0& zS|7ko6%jFJ4xMqxrmV|X^hbyOXG=Tg0s&P0Ej zI;n;7OqYX+5G-TFFZ3tBzH1j1OQ`4n$|xVXn8LNYewfIdOB`fzXe?uy!a@qMOs^oA zKyEy?pM&7j)!VeHl-P+l2OQkCXo{TWAU1Q zgl#l`8JVIcEQEvmLbl;mN6C@ihKBs47RGXop$qROgUGH z9zH^2*UHfDcGMPjko3G|z(5zassTYpymJG;EgwwM$fy+kFZzkJN~cqUX?O|upm|@h z#6e9C`HVVYj&Ye@vf`RP^1TsMBh%rrmm`m5V zx{YtmJVC5aIONa?qBd)HBd1Y4hr>9J(d47&%_9$IH%F%|=j%o#>3e8&38M)H68ZY( zzR`MqJU_*(7^dNIDSi1fu;$6Axg%RYv(p%d@mZCG*4x=luJ>Y#0Y93vXtl9xnNk~h zfTW`VeA=}ji&@toS1#DS4S?ATvsNqwj#R*!fCoj z`VefruSs>xKvM|McSlvS5ldbM%^7uDG`Dyw0W8s^k8WTL2 zKJ@3>4(A*WeEUmyE{ppVL07t>PjF7J473Rd$W|W~#Ovi1`7iVd!*EKAQ^?rjQo67H zIDaK^ckC;{Yv6Qu(?bMBAQ_1<19g$jR%vz71Dk^)K&vgg3%Wi(__dI@nT$*O{ym75 zw9`&lRq6F(@4XUZQ}>u+F2EqRERDVt7MG^5^Hf{Bx$aHdmr2P8hE_M@Cn@b=J~v52 zL$B}v$YlOR{|9;tKVKbdP)U|_KIdS%?(ty#7Cl)0k_PokHiXl8*mJGAz@I8uosgJSm`>Xd;mS;-6;R^d|Z+Re9 zuD4A0f!Mvh_L@rV%A|k>st%{rfLsTj*+_q`u0eZo#Zdoeo<}YD2t-ru=H0%psWB+{ z@U0ExfChpox$wq2e+6nHe6q)($+BG47$ePDg?kQpP>S-`Rb(M5q9elSuvVj#NHHY4 zf5pnRyrFK^4vfmG`5{OiXz6@Pjp-=Q4oB?Kf8SsVD(2VwzR{ixsK@0)lD%>z(ODh2 zPm&haSl0BzQy&+QU&K?TlN9h3zXz$O4947NA!ZPLUYq+>%=^tSCz#~9ikKm|M8}cv zk!HmjGh&-Z7Fe7s&K}G%Gp!Lz%_CAHM$rI;l%{W2h7DWzZW0&s8c@FHo6rpgWr-zU z-NsmpUg2<+*N*TBHTNkG9VHaM?&`4faXWm!47)m%7sOR-3~K|yNhSH@X^X5u5CIEzl2#n6X;Z1QWRwQI{NVE zIYl9u6(A`$4OR)|D%2}a6Ntr}1_U50HgTK+B)S4pwMKg;Rc6%`gP>Q9O}a?Y7N39P z%Azom|5tC=K=*z4x(Zs5M;qSi0Jy+5bzh zzwrYz~KXl>3TFO%+;uG%I_!0R8%x(aY9N;Ak~a@E~BH#0YP;BteTW;6<>&! z4)eRoOG$#2fYUoZRiZsTerCHvZjee;fiWTYLCOeI&_vutK>_fp&USy~5x~{G;p^?eEeC zqyNMC`xHb*!L^O;sPadCT(JaUu_jE`&^oz-n6osZkFaLU+4i9{QeQ zmm))ZpZy#!vV%_>lem4-G|89p+uaUUl}3~u*$BD)RjUdO(?`^nX_MfS+H2WZo6a0D zppur?OtqwngI?v`r|uHVkyHr;vIh2H^qf}aB=(iHPDA|_@8vE@ANQu4?y|qxTe!)G zgLxT3aH>Sc-nkPp^w@oP>0BiRdJ$hy;T(SJT3-?1E?-{_6ayNBRt|f`&C3(;B+WS@ z%sM;!0j@o@K=K+3aG_kOtLKC@*jOBi!4LA>3f?)hIi}hyoBzXd0;FJzfs1=mfhn<6 zayy5b^me!d5$37sBuKw6XH|_1hUJ-Y_d;Ul%<0fD#aw$iyI-N4`pcpDUs$Qx#<(kZc>Aj!Zm zu2=L_GIXe=K;2-`+avH?vH3lvWp&{8FA%tv+BAv7v^4ZEe>qcYd;RGk&a!?3-E>OH zb;^CXGyw?4;+PKUi?*ODKecOtbR6L^>CrPcUB>B#*oBrv&bj*-m(d7bO;(W5>txw) zlK&F?D!4xoc57{iugP8TFxXvCw#$%8&vqEKzAl*ReiAS1U!`AL)Bs(ea;0@d`nB9y`!uXxVoE748jj9v(iWWplYlt)i| zAl6w}{v>phYK#K4^u>`QaoDFp|5fOhuZ+4d38)Ep6%X`<{#VHJ8Ibe9w6-+V5&|4$ z7JDH#0_44ww@C!*gGfjM$-&V-z<_;^Dp{9WA;`zD_o?P-Xgbn2SJ2WoWH&N3)5?6= z*V#E)*>np{;G&cp)Nxr5$v(XL`!@QtHqNz!E~3H*`+vHD3x7S{S#D@GV-mMT!dqc) zbZY*ugm z;aNWCw#|XIm3hdVj-)Q2Gv;@t!|y)rZfjWWjGEb$XU5@lelsh2@{*%^7c*2($oox( z3fXkdw+s{QqWb#}`n~nU5HeEtXLT4#-B8vDVL(xC#IbsEZ^~=<7;w~&93>6lVW8Cp zh%AUvpftZbXw_ynIP)J~4E*}eD(r%>Ocv8`V$>_I9Y}f)ks9Bml_Y=>v|UMxUB!qL zV%mT(aLhBX(}TY(73?&t;Z(^`hXm!M6xD$oCwZiC7y;6Lgk<2K6(4;5uKxvwU5}1X zYxh3L+*#1qjU?7ox3ZeL5VDV=v{x!}GCE~u+&z29MWVCJF}{hPL`e7r&*+{zY#0@y znrETee349FXm+Lqzu^6nOsr+SN}oSFeYtU2R=vEx8cMDk{Cs|aW)g(a-;rV9Wp*)6 zp*Tn(GD?F9tFd*h7}Pa@d)Xa$B?%k2q8xe zW8gf_AFNCjZDF7*l-6dqD)>LhMk=Z_v$i9}5)XkxZ{Y|&jtNyI7t;-bmO)SRpZ>$s z=5(Gc#E5wig9BhGr=<>Ozg+LOh|QMdnZ!Jq`QcYQ1nYy%1A@{ob6sq z%`BsGNUw79u|HSlCieB!D9b`xqVS+#D)vmw>Q}j7N}kkf6!&^8YtQQixKEIyh%~1< z!ojpMAa~zbd^G)k7KMsug_4SkLxUvl)*+YP@lM^I)S&D*o)Az^XY<23JDNQ+qOlCv zh>-(HydX#(sjPS+6>l&=*TK+`ofoHA^phQTiFY`s`pm|eVVdsT0 zKMLi9zl7L~B5s7voWyw+^Z;=XRnUJTt9b)Y#3#zi9zIW>DW{elJzZ=O-*08*%e-)|mxCXHL9?Z=g47#>+mb|$O*pH2LUK54aki2v z#bFVcbdXL+8==boIAM+JKNzfSUMv};Dg2=eKw(hiLsE2A@APf5*tX|rY8z%<70^Ow zA~s4v<}3h)#qdJWu3{oSD@hSHSo%F^FAMQ#*CHZro@+_w&l4g&>4+=MemvD8%Lzk? z0oRn>{102<@R=EBjIg`HNQ{vqqll`4dl(6p-uUE9;XK~Xa~4J)wiohPG#Fc>QyCja z8Gda|k~w8;dz{-~lAJWbOXl!RHTMGpj2CZc$v~=k5y6-98Hy{K2QFxso`ye_|DKGl zmeE>|f8XRAW)14P$#*56^P{!-@wi>Gr@;qmYSL@dKgR2fMHjBfaQkyj1bE69m72V4 zw9UKB`7*2q2uUos?WRt@squT?)u&?0A35=^tYlEM!y}Qbodw;hXoBnFfuyq4f6c3S zTk&?=l&)L@F?!A8xz5#-CCx!0Kw&PCd97-i;5~IJvLY8K#XV;bpL40Ufmi+7Uxl~v zKiM?H?GJC?FYYE$QloylIQ}Betg#~g2^RpDBeHyLThygQ#W291WXbQ6tv?_TJ<~P9 z=#!gtv1AfgGs|}p*HL(2bheY@UMU~dpG>V$$q40a$$<+;{$sH*E!oRNsp9s@v23OF zQCeYP4Qg2p)wM%5=BqZqHis7==TZwXi-q#WaE+~(OEW?IPor?G&4+3A67Yy04f>7) z18`S2r!oE9Y6m}D^SiwMD)>ACriFr7IAYHwX#)FubB^dPP;K6@NLVN-UFvRf6-47B zKSR4e42kK5yQ)tfsIVHi8$kvyd4olU@OPx@>W@1VK8$?0C9+pDMl z*gCE8L3x4FtfVZA6x+ux%y6d$QBD6Z!56s|aFI5ma30{_S%Xg6Y!fy_aI0ry65{bf zadYIIr04SAkwWi{K>(QOuW9dJN?Iwgd(>o9h9PTtbsIXVw(8GuimXdi}Rfdmq)SsDC zMm&s+JbSq*4e z0`k-x3R>_Q;VP30_VD2v4u7=mQC>uE@)1;QJvBS8Gb%15i;D&;kmZxT{fottOYG7u z8Kw^D*th6>lZ-y;7|h_)fA<3GE3nv^`Kda6-3YnBkR`5f&`lEGO~L}T^Z)D}Zj0I? zN|2ZC8*|u2uzsw~=_nnp<#wh}powk+kqH?6f0}+%hWJ2a0F^%6?>WV~-+6A>s z&eg?m*~=WUyQ?(a?!wx*6N6@0I7F!I`wG+h&4E6`;ryXStD!{?2s%IU>a0Cij!MDT zs$SQx-CWCfmgb?nvEX{rvKsY9fZ*}~)AyC)qbY3Y6rF+R21`tDFXo#UJ!4FWQzOG@ z*;_9PHeGOyR|uY)5N}`pl6p>+JxbcsXVgl2|2dBNtusX5nBk!DZT!8cPs+xBKF_6^ zdzE6P0Ne4@RF$q{m8o+>kA?iS#SMktLi-z*D3bk7eaI>BH2cB4ru#uS3RN2CYth^X zSIu~Kn>x!L0c|)DQoojMi5x9*2RUL0)qfV zNkWu!!F2?{2PaYck}S41DS0-dvj629ZoTP^03!Ge0{9o@vEg?oDLZSLg4kMLEZ@`t zbyz}I)ATtEy+mMIhGE5R@Q6IFgkwZqCU4)}*gDOb-EbxUme7Ir^i7AX%xwcK3_xggs`f!Zulq!68fOc>Ym*z#c(3)+BF{?GFw(-FyXy2jY6+AyYy z793qaeLWFsY3rbaBE|ynekcesPydUQsn*NW*>%Z1rJ&-~0A7A`9HxN2>KCDt0a16rR^T7q>smIp7$^n zhlP7XNOKw&g9|3IjZADh+&U&?sAb`0r~B>+7ea4-td%)No))^@7x47+uH(F9&=ExU zbWS`h&6=XU1I>#!{Co>#V@YxycH5h_d&fOuX1n6o)6QnBpThap#`gsXLDP%EC#s{l zcx8bLS(KVUK`e;NBLO1F4-;QaNR((ig_9%6th&|@R$4<)j$YHao=ZWPm12X3Z@%V# z+JH*!4|vm(hTp5BeuubeUYd!*XQD{Cs`2q6IP|g85H=D#sXJx^ZzCh?aM3>6`#yvp zaeI~bJBRo{`AJ1yv~CXUA;=$CRuPNK6Lu+L1_1DxVr>d6+;h@2%ViRSw$PqvqdfSt z8aR~}7WyX8jw(Py1ZCKN48z4@8QUc%WGyQMwKCe+o=Qk%fYx(PxR3DX1I#p`?)Apy zc9FRCDMMdZ%=VjnUvuOxJ*@AEi5VQ~9}_5*3vTw~P!VTQSN}$cjKG|2oQkfv zV@&H?nqrw+9R*P!z_ab{WhVSoSRIrmHWeTC?T1!vA-o5CXE?9HB8I7><4>XVmP6R) zR4q%NJ5$XCM@ORObMkU8y6+J}r3xr2)8EWB33BpT=^bRLjc8Fx+|R*r9YNW(8b_;7 z9ejY*uMckXrx{q*%jERUcoqUpAoG6`ZY+`xeoIHNF|S98hrpKU?*QV%Wq`Eof+`Vlhkp0SUmIjYRri&tm=!*l^%RHex1NsqdVij~J`$>90RjlW->5mt?Vzl0ew zB*PQ}0WY2eleZ}Re!g@J$ijZ2$79~Rd1Uo4n+DP(d;7-%U&(-Kw##&ZWm+bYPT+&R zEQ}`p19V%vD`8lqZ->*Xlh`UP_|2a%`yH~W^_@Ib`|}Q;VVV8e?H8>7s@9s&q-B3p z0oK*22qM3x?ZPV2MzKB$wpiuT?W4Q;--gcE?#a+2(0@Qsk#e1I_@$wxq4YD05Q_>x8qFJ&RCK$B zcYBpfbFJWN0y zYeDazZuA(Y%o%~2`*Om;L9`g;;mJ8&*6d5RUNhu4 zDiRPBq4n$dJSiFCJooy(cYeH8Tu{wz{k~E&iZEW%YF9$V zYJGS-?y)FGqSx+T7*DIG;zC2!{ZNRI1Ysul<(Yk<{Ywi0#%^Tr6^ML~Y&=rwCbiNu zY(L_;w?}DMFGoYwP9Hcs?RC$Edd9cRt7`}sYd``ySN`Oo#2>txP#XRkx}N?wmU6&( zeZLd;N}w@E4Cam7M?4p+%5kDr&c1FJni>2oaKttAMBgs0WZ+yELfEbzWmF= zJ7XyIE|7Rc>HaJR<{!SE+%*EXS@7anxtUPo$noo;PY-}eNI%`gvVg?+xoqrJ*WNH; zC1=p!^ztB|P-m`ld9vawiro}^-s6fxt1ZMfwndIrc`Fq7_hWW;SiQ0$5p6K+u#CEB{3MzPOryEZqoYa? zP=SyA3J}>LBOJzPkb;v3Xhu$(z7=`?beKpSWZZX` z78Vwc4tA(uHtNsQ(;dQ^U4Uiuo|=Q~!gEtlol3baIEEZ{JA`1S>EQUlv>s55f8BdH z@5ODP*B(zo;h}bi*?Zv|Lj;*YH3c`{Qkle9v&-?`pVUo{w+W*Jn`#%XkNw|)nSj)3 z=y0}{@JMCLqUd~Avg|NNvTVvou^1LVp9mE{pRvpfpS7X5k0brRd>_Mexg(b>S1?Le zx2Rvu(U3b5XCL#en3ES^)G_+>n*u)(@54R<>p<*)MiQ^{c^3|)d zl~1SE498LhP(|FGbRY4f7-*%iDUI~ox;^O;D$VM-q)1W%7U2zb(k5t2xUb=b4}BVp zk5;9$_|53i1+c{Anhi$f7>DF#BGiLinhvwj%izaI_Haj&!oS zuBp$9+>tdWu3t&TO0{r06A4ro7>Oop}iPEW_lQvFH|av(;f-F z<{SM;LF6LHFBM@4;~6;V&!Q{$#rB;_E#%X~go_xJ70klp;h!K3iw`7M)e=+TyruHk z?vS^hMT8soA)k@z>vM@H^170_lc&5fd_;T0*Kd_BW9+wrVY)`KbRfv&<0&mtb$8;A z(Ve*38)C4k0!b8HF`81+XiuM*PWf78@%&3;1GAJGXjU=}nOu!LU`Zx%Bqbm}V|-EA zjwoLZUJ9VDo=w*!?cXEAvhi^c(nSwbdxq-`sMd&3od@SmK%~4A8;4_g zR8Cb1LSxIzm99>m#ddEOfGBcgtw6bW8uKD+hNhTOOsxPx6@5za0P{tnp%4Km6Fc5K z4}VDRJ(xqIOdiaw6jT?3m*Hr!GU}G#3&9TD%PyY8uQ6R%Jw>?y8js+BQ-FQZDaVgX zPjh12no4uSN=r#D9E%4OS%Q7j2N#@+rU+uK{c)R;EA=4W;)dC(MuSw`aNNfefjc`T zt??py>3UDeAa2Ud#cB0;kJUcBI*$)~CXd@b;>#&eG87?Uh&afne=>S^}owFD&ID znKDlZQpF+FJht7ED}8p#Fg!_CK*TWDmHT?2idJ+d7kgn$ZM!ARE=UvPQULOrydZPK zc!=~Kdx-2swfjeJ17{Bl+PUt0nzZ(Z*GyN;!q1qdrUlF?r*TD8FVZDeGb?G9_JO1i zV)(+oIf7Vk0DZYu8^nb@fQp#QpIk#4n_IX^gu^jl5b_io3=I2(kvS+(UDSwbd#&P8-G{Wc z!V&RrPz>1IS_rM0c{`_sQ-czo`k}pof-Qm&H|nQ;I4`>jm}D@E6^0WY!E_$3PH05n z@3y#x`ZNPbF!Lm^!ec68=JT?vqU%L%;_m$HMQfq*YxJnEsLzGWhIf|8O^aPfGrcQQ z+R1HY&ZgNE#on>I+x=UHuB#-g#5Cs39E_BIR-5lE`!`c4YO03i6DI) zZ*N_~IT}WdHt~5(RA)hS_|ot85q{sWG)vTFi#+1^XxWr9S|6o{2I&aRhx-fLq%2wb zwU3`gC?;gZWU^YCH}SK}gL~Ss_&Q|FY`M$cBy&=yL~TBCu^F_`G}J_oyZWgyCcQ!Dw(?kTQa0d@ z3aXbyNvHAD8oPxQjxrB|oBXQ5$Kk89F8zzAkCDblr(o~5l#;(I_D8@LW&bFqT!{Lh zSo4xFmB4(OWRbg64yIFgxtj@^6&1|x7*EyT3EBQr$<1BP9>eBsIiKB9nV$8Em|Wbf zh5)Z7Do#SbsGXpw?{Zr4D}DV2;@UPVQf6LOrA+ZP7=+Z~ZNK>*9)x_gaN zqQ=djqM{NbcYm^ty0Ssy_{$h*mozQpQZ&PBt)BI^)g4t+3NJixIDRr@xP+c_Q@QbD zeoxq!jsi0BFWKTN{OuaH?SBIM`c@LtA5eCLZez2TMH6%PxebpUx4ZpW*+{L-XbRj3 z>HE<#M=`0}EHU<}H7rbcrG5%UD-i_znbMF2A zm9<>!H+$ZhXP$Xx#@&(Hx+uu$nWRS9cOw7a{%1!9r&5i2(Il7TXPy0DOBK{+G!t%R zn}-46$mKnU!JQxT=#Gq@rWJyR*W*Y;)7zb=>RMRp< zBAqCiCgyz}^mC*H5iBZo5aI&2QI-dOqPYp*N=I)xj>BWac;0&jn38006_S9a&nUv3*X`Bv({0x1PD0ZC$~=U<&Zb#?Pun?%qIXWc+=@tg z3~LIk8tTp>WA5+>z>C!4dDYT_8Ke8PbGycP!F$E+pp>DM5&uZ$mw&*GT#=tt*^(fQ zIn3mxg4eG$~Ml!?FhjSvasiw(Z_pPi7qF zmy%4hRntVJch*%PCUs60#Kgv*nDZIn57X*-a_(;4QYrfF3}dk_&EN2x1k7=a8(&>H zIId4JlScG;6GXZ0Ii1dI8L>BxUY8B2RaiiE}6ea&2WQfWij5Z2uxFVUqsXWD;!Am!t6` z^&v%Z;e9)9qC~o!H2g>sNpp5$SdXVIg9%;voakkZme z0p`*WO$GztDL4ku&jJp*(9gtQR@_Hx!cE-{Mx&0zRRSJwg>#N$TeE7MiKm0-dZD}e z`9aXy$Ket__1rH9gJ5Wriy=Up_^#5htt)D>mxytSM%(jRtBF*VTu$a{?#fGIE=p%+ z&+DbJBa4>Q!eEE%v(4oW_x;58k3CxXNM@YIBu~81G3wpD$c0pQ66M_e$bG;81Jn67 zQ_D}J&CI{8P}R8vCn}J6i261)D)V>P4S4v*r+qt3>BbKOCgJgS*{-Q__~8%}9=IaR zm5upD>CUrKUEc5lBjQOqpg(;?{0sdTLv9&|{|od`T3Wa6XXb-~(ny&am9Kcb(uI}0 zBPYU`A_b-57PXfnxl9rzsazQFCDYaJBg~@G3H-)C$W$64&pZe^Cm#zbk00!B3UZ#8 z-F@^1E6?FN`!Sye19N+42tFzZVoxDiwN@y;HQq0C`P8ekPYyrg?L`nz*<+>0mfB?g zupoKZEw^@LWJ*jbUfN)x%?nkmqQ|#t^EH`FGfQJ%u8bDXLdzIdCNlZJl78pIeTB>} zw2b}coE&;@*Vi>;$<5?V$CB-Hnfqm_^bld;N3voX#4}xxBo>e8m!)6h+x}SVY=V~Q zxloyUO%ly6oOsjjHX}wHxp;3aznti_GlsOtMa+4mI_Yq}OldA8yaQsVO87L&zg0rN z6#+eBWl;t02td|tFsVL0L@~7EXdUm>+v5U2JIiLBe2VeF%u9Tjt+8jS^0BK%hBklB$7e)t|U9Q7F-6;~|%pEqZ zy+2H*)f8Pm5C8R@^mM-dh_CW;d?qI+v^;2aSQ;Npe}MyZ9L#A9wVp2KVeZHV!VB{W zEID)XFrh}~-@3q!Ml7`up{G7Iu$L2q^_q%E-opdwo4cZQ59ToV(B6>3Sbcer!T}>{TXCY?q5;Bf|yA9(jhaS|9*mDG0 zezYw}TEqJWLRCSsKydJG8P;bFmK@{%U?A#%9dtE@9!+Mo7f{ZCtV#2LP6MhXrpHq^xf6njk*t&lF^7Pxiq06B;PEkx+F*F7|eTCb0=?BFc z4>BdPLYBe?CBG~GAFwe29yXrvv~jHJ_yuLog64kDP)tR}IlVoPkgT6dIw^Yl%nsw`Im_MJSXWUEiRLz@gnN1P>W zcs_(QfW196_{i$M%49lbynMD195a^5|5m5{N2TTN&11JYDSy zp-f+JE$;F7bRvR8x=L7|GIwZ{L{=6gtN-r^Ar0{(km_WNHFth8o?8QUH|ERs1qGdp zKD^qL7>!bR`(xbT!?&keYtyWSj%rdtct7kmykZNo!t=kM?5NV08P9j+2k%0=x0IOK zj*H5eB17G{0?x@FbK8WLuuKX``JvV>osIE#Q<{Rz`MdJSztdN8sdo;Yyq0j{e`ol*MGtsr*u6(RT! z27>wfpV`$BIx=7}Q%Fx|;Dg{9TaKBKn#=cfFZ+sX!-Yr+si&b8qtzMdS_e-GupgD{ zi&pZ~GR8^}gzzz|p|b&4htMkq^kE-u_Tb<7@$&bqLSuZX3}aTi0~j54@@y)$DM;$7 zY_~;03rcRhuf7Z=Cgl)!FkK2`bP+knMms&S$Pd=DC~oIyE;W5j5gcfEex5gebsWC3 z=98-{^{k<7#bOr^1wF_!;zaLI_>TYabdGvS{#lE%F2a*koU3yEH45pTnGBOwLR&4) z?DF|oEk2dxRQw-epFN4QApiZ34fmn?;LV7)rVQ> z*m(0nd(zz|)Wa5Y9;`INzt|(amo|^dm8%rQj!pCnPH?RhCj=G%>;tF-5U4H>N=d|R zieU(fDW_;qo1^3J51hFC;<@IlG*fuDNayw4U6jQG$Y)1%EaM5*7z-%1u?#I+rg)jv zRts)<8|jAWe|{4p8)u&#W=7&zmM$IA90mrQYC)L9Sek|^FyNPE&dI*1P-bMQ5;gI< z_J}7Bb_(s_d?uUdk$73;wN+GlNv!7m%2i((KNuBH>PYH#Tj^t>jr*G0X;0?X?z_Z) z#rW%W9sKs3D|;wwA-)dF&EaFjSMN!*-`vXDXx}cdYRiB~B^T9F!<257JeqTm+M3v)PB&Cvp-J&-p(e*XDV0w7g{l#>qgYxWD%Fs!IaS8o@c)JnwB@Yh6f zi}SSR3fKXK)ZcaE<|a)zcTnS}Fn<=q>(%8iGYY4jb&0t49NFy-v8Z3xiQ{+Sux*TC zJW`HiWD5z@W=UX^iP5VWcUI4>K6~%hxAc|eAM#=j+F0$*%dYFeGYUVWhlujma%@s1 zkDz(d4{P|k*@5dtU?15w%F8-)!F5-|btdH2JKbh^wepOQGYq)}L zSj|Q|OW3#7`ycmkM2fox{vX^2i#GLn-bpZXB6~P#$ipCu-Mjm5iS}3%Y;mL-5HAP{ z1$=^RI;2IODooiG0thM}qi$OONX!B_WV>C+o*A-pABguarDd+#+psDu@!TyZ5M|J4 zuH=V>MiDT^5`=4H>odM-+dtfG5#XCUGKUQDRjpLE5cM2m{Av?TQq=4#4%1TfB$2&p z@SXc^!{H~-%us&AF+8mjm1oYKyb2o^SH{2Et{%JEblqL0x%}cdLfv?RX1+Kp>AH~} z`{*$=#89nzkdf;fRaq<;JJcj<g5TC3wegS* zapOrXT6<4iZJO?0J$l0vpC`z}dsV=liG8K=;aiYj;uttQdFgG?#J>3<<=QnB-J?UQ7er-AGeLm7f}B&JFN*xyYN z4+3$ygZU;f09{bBLNvhZKvUHzUv+5l0CNyj!F8lkK_!Eqa*5U3&!Z}McQVT=virf4 zDSH$^nxz8GeHY|rv&O{<&W_ioP$;@`NtX&Ya~kj@yGw{el(-1+aR@>_ND#@RAOrNH zo?xT5r4EZSFY3?d9+mIpVr~bh-SPe2iWY#Z^|GR2?1p-F-n>^84LNQ5$AnthxJz&> zS2>{{6nU6mz&lv40JE0B6hjTi^PW&=_!e!uS?|fr=YBVJVfp7H$+V=y^8Jnv2~6rmgyIj9#Yr!@02qsXm3SCvs5r2 z+EjvIP*6mfHOa2Vu*BqX?wYVmmwm5wY+w|eLB9+!!U@jNWA;Rg#JHo}XsJWj%hG)gxxC;TGrSm@o z=Xb!;giHkjb7sssm2LHT35oXOp*X!v5Mi23Q|*PFfdxHRhgRoh^r5GVF<`1d zPxdS>5Ozq`CnC5{T3vocuoY217ocS^TwyDP~g<$#8bQS$LqRMaz#eEO3%qPC6N_^CDJ)h%wgbPbBD{ z!%GFc85qY^h*tPH?(*ySULo5xsr04KQECFXEQuzBY*LV=WMRET?w3MCed+_RouS60lMC#t`y{NWqUKl%3X5{3t zpqvBD_PRU8av7!1u#tZbXAUN=a&S{MpJrPQ2MzXY9sj7yuLgw)IJ93#W682~rzD^7 zobo5_e^E(@N8_<_`0Z>TjUt3h+6Bk9z3J97dZp8G)R2|iS+oIiEk-E!LD1l{AVEY7 z762ezzLgu>c~`d$U+npP(vw;5d;IvCv<0n%SRK-)GYR}AFEFkkPJ*bxAbR|28Mig( z=5F9cucJ<1yG~u=UdsaeChc^dqKV}K^Wwx zf;dC_&NPxbGV@dK%~1u-{h0#YpFasrR#sLnRRhwdsCNvY{igGbq{(P=U&N?RpKhb< z-x6{&$|ddNMW9pONkCO=AwZfz#hu1jJ9lRLzCoE}7cxuTVS`NigB1qrLp0jGxaiV~ z5{jScI1E_8ox-nA+gJ2%gnd*!*A89>TFtXxOKUkYPgz@IXK7Z>JYYTz@@LK| z8yz?k${2ivXx`RynmW=Ihi&)H$|BcT(P-^rVb>J2HJ=EU3O=R8=E7D)SS7}EOfUvZ z0&#@$-|>jm0+h`Qt18EsM=RKP8F1WOdblqgIE~HN<@jy?mP@UKD?T6|&7rN2aX>2o zha9eh$kIU)M3eAWE@X+7@VdPf29X~xzO-uis4Jw8VJ8e?CzN#P^gj-Y(`3Kxj}0b5 z^^(AN@Rux`b*R+h)UyTrCWQlNM@^)mv1@Dm@C*|S8nE7FLUmREn{xn_?aY=3@ z=fAk)aa|waZu4wu446Y`;^#AsE={R7Xy&MD!^Zo_L>NcE`=Xb1UC!mvP4n$?n^4#} zUUNA%h)({(WtzA;R_N6m>z$T$K{Z`T?jq`R401Rpw<51s-=~~J;(tgK`1em)~o;u_1L7J3mWCGJMoci%|vEmSR|Ldba(8#{(?_`wvb#HRNBmo7kxz zR25dkk917=Hia1V%NbYDE5TTKy0T*` zF}BIoToSv87=S;drLR$&Esk zse8*pw<64YkYrKHuzVA5LQpbjDGmbsP09QM<7m(IDwBCMDrk-R_rb#WdY>xY5B!iz zB3(AeE+O@YjVCmrHxlCR?AnNkA>$ekuB8#*1G6t(l|;?nNo<0kFPpdaRuG(0 z$K6lEHauUHTg`JlFB_()Dn1Zta5+0TQaoh**_~LBpY(b~s~#)%J)3x!n5!Hmc2vbL z?(wm#UnO0WnCmVzX?B&Gw#)M)W^EJ0vkHFyw#{_jveQ`fI(Ph}H8PC9renaQf|ApB zD1)iGkOg@&5p9kt!Ik{&2Z@Ab8>Gfh;*fdOTtpX0tz8wgiI~U>Y+pz%ivOuH3M?GfDuq@1gHjHp#O<>wX>B!`0sfz* zAP+9AKl)(n&Firq;eED9=uRnz0-!MW$<^Azc)<|8)`I~~i+H0rqj&=H*1YU%-bma` zQp1!zlcCZm+_aQva5-vjaL&o>mRq|E%_tsCaUu1)Fk38Dw^b_gvt@2wJ{YvnZcKsb zU-4U_E3uWWy!iT@@P(3`nD&4qf zJqJH@#A1|B8HWXwO+>m5dt@FVhZbu7XjK!xjW6lyryH0YO&lLkKQJS)`%x4YQV%g}ZP;rvV|$vlyI05OE4_i~d!t2BObpm%|E&)&0iU=6 zfAgB?o|jnEaQQqlU=v)VP7mg0w%0+ltZ)N=>t@tD63T;%0t2TO-D zTSsf-kw!695e<>$tT*RUz1PI+h|0y4bS09=G5Gx~z=jqN?-$_(sPe)!`K-SqkSj-o+mG*5x$uq@7EP~J3(A(rjB1(S5jdb&fB%$-K^F4sdOHM&xa8AeKu*L+;j9~01vaWq+V>1PD_%?a5HP!QN#BbF`Iez| zDv+(=Xr)TDdFlh-<&i}mFxHU;eOVgTWZIe!1Gz|p=YB_lx;#==WM9aOVbauBcvUtt zs?f2wos(ej=e{~^E~QV-AKa5t@^~d}47@`97~r{-vIm_kA8$S>YhVEuH7It>e7+_II3^Sn_J{C0=ao@hq)}A);?Y_^tQ^q zbL5ZhWTK5Z??=C1HYA_3&lA>aLVLVN^XTHPR}cK%qd;>z1oISrrU8|Fm}fqV$0A#2 zQ2618fB|kll7ESR=Dh&pej{Q%9r0o-ls!Zz{iajiV!<9TXk$lDLJb9!Z=y`KRS94z z3hNRd^$hts14r7a5EaH*LJggiGv_$_sPwDzof!$*iG|^LX6B*T!S5-gf!`llQuXzv zlJn?9as}csh<|K3c@Sfo68o{A7{P?!2zhbWKIQ{VyWZZL`ht;Xul79s#6gVzk1M?@ zOnNYXB}@7aN$#M4FG>A^M(|k7-nrE&p!9|?en4jWz?_KSLloj0Z$gr8w^3&gNU#V-CxnBU4g2^KF91~h zlOcXZj@)&rxU+{cho`cypKZDy@w!fj&f|1qgM{f*iv6wGjh=~(o$KjE|wjO zt?En8q%BzRe0Qba1!2zRmr|Z?mQA2a;K}_ks?jW{3|u`1+d*A?Sg`o|_&~zA(MKR4 zL0z7C+m$S`PvGkOLr7lK{VCN5oFgyTi~ToZ)EWw;q(bR9X!y1+KeVGw5wP9i+q0nT zfEbat`wc^{S_8l_>L-nHe?~3cp^ER=#mn|MhB#)|dhi=sh_r~HH7-RpM|dpJ-*fH= z{c^sWdd8$-2Wv8`F~g8CD~fdD5Jzp!R7o;Jw9L_8=@2`AD}NL~L7w$QplM@P;SE1B zYbevxy2;X1Sk$t)!}d>5+#3vyUU@-nyju@)&@#H;9*G^~v;|#|=<=|cXHtlvp51O? z#GWtf^sz|<7ZA@>soPylub~xUhq4htB%Pej9m56O>i_xrk9o@<>qvIr`Wo?@MF{YC zeux@}MtrIjo#kJms%7f34PO$v1#-U;evp+zcR4oC=kQ{$2!z6<5&3lrScvpvf#>?k zmbPAL!X3wHt#}rfJCmAPf94CjjUNV`v^bufqb;KoN-T?*V?|F^1{Qbj!cWf}-R|~2 z8lupol*#R8g_KQYsB|-HcNqC%#ykB{-aM~~PKM9wEir$;`zeD9I$Jh@0fm(;+4D1}*c6P2w!YcwUBgj-WBwrIMdFdDm zx|?o7?%o{kDF)egeNXD^QuZ7apw8Apx6a!ZgI+dmo9#+7OcmZwreGKMP%*d)tRB`uo;=S@|w|3~dl=9#z^e%~csi42rbj zDtLw7)~*Uc{vKUHj18~r(z?I76S5Qj&vC@@?tKO8VTHBz7@Viia!s>U!p!Jyr|Taj zIDb=}{>XwHgT-*5BBS6!-XC?uln@!gsv#lRbS4bazTA)Is#&k(bA^#_%--R~iu!zy zeFy6cnN4mw?MnA{+d^T7J@~z#!XmMIU`CP136K4uI{ac@_FW(AZoF;}EftCD4t@yi zHEm4O4Z->ur}dkD#ho_+=DJ0Y1^~_Br_Wj1f zmbyNvn00@3dHn2FU1*-+i|bwPIuH51F{FWkt-fW@w@Uq(TFWQe$$5K^ecbkakL#_% zC**mfQH{_FC+Z^yg~}Y4oo0{FA%HL$~-n9j>c3heSQzohCSu%BPL|9X9 ze*wub;26aS*AvkwALdc8`61k-^w1rgAO)o?o8i3-jo*A5g&e_mX^9Ww+)HcL<^G&< zQA~$B|InH+E8N2c{p;c|qiK(QEuPdeVhPaVRL|*VCLJxKU*P zVV4B?g633V>VJ7et(DRY#XDSIKUMecnu6T=J21EUC{rm{1at6 zC<(#$s#h#Dz(i*(Nq--DqWiP_&jlQ_1|MD~IURG%Y1FHV38f<8J+?(7U=V;sRG4zK;-@ ze16kBht6pb%cUp({&J~fXamS0qJ*Y$9cQyU6|#RSgubvoFH<%TQdT02P#$V#<-viQ z-xsnqCAw#6K>QZ3m0ISLzD)Ff^#l-FY~D{BOW9+O2{0aC78)8-s0jT-d4af_)W;K- z*eN_gn{6THNP|DN01bLZ+WM&MnTBB^iwud%&m2ACNs52j;)_I6y@vq9`N#O9gEnab zWcqK>H*aX4JNQL6y8-u_;23vYG|-f?Jxlc<;hF)bb0RBm#FXo71obB)xxWUj_= zd0#`5AFiN>S=Qmk7?2g$4dliijt+js5p{{ay(PJw@%h1tIHbMQ(TU)0z{;If4RGPUo<=y_V{tuu0@X;uL ztuB};*Aeb!$_k^j70|upiOLnNRKfUS^C!)y1&j@MiI+dR6oA~Cw{%oB3!l+$U?#qa znv;-Snb5=;h56Jut>$D#6A&D77+G(Osz_MML#NGlKgS%bJEYG3O7pVt!^S;(ghD0+ z|0v%yUl16OU}^NVQbNRFU&6MelDLMMU9(y0UAb>H-O-;btg?fjQB8n08|by*JXh3t zeO_ik-}ak=UaO#vJB?cDjJr^x;!z+#o9PvmaPZxfw-Z@5^gs41gn$3Z^crzwV?qe8 zDCt3Sni|7OoWEQ-`T58_t4B7`p{#-4)3X>dy=#o%*Kd%1n0`c`-YbNNW4hyljFqIha!Mt*aXbPo2=vPc70>rPa6M`d7DJ)B1H3Ayn$G zBrjHbKRypFX};#DP2B4`$k}dTE6=k>LW%N8Bh_TP+qY`m{bJ6N_EW9E&RmH^I+jrQ z!}rEl?|}?H1k^DsOvoubevHWmMvefwq?ER+IJ3Z4?NQMfJ3Fp>Q{HLygr-~0$l;^_ zzUp!bNfpZY_`znPpzXC{+mS_DZ$#>h(B-nZR>@6C0v(MyX=dtm`8?zBxC&ly6#VHB zU5K_H8AjPVr#W&HGqa&JK#7{v??i`CgHh6^tC3}ss>ns~TkzweC2jtG12maR8&UdQ zOnNHbHtD!(iyJdZ{~c=Ir3W$HO3GzW2x_-FdW7B zZj++$Y)DtaYxrlC&nJFPUq=lAl-ZasVsI2B>@iYTW8Mp_vY`-sxf-BOL;yqp(<#V5 zzgCCQR3n*SSk@)4QUNP4}G?`87p^Hv{FVy^1hdcWcp z!qLBSlpj5^cx_h_-06+}v>=%328RcDd%S9udq_!M&3S+BEH0!8(#+B}bXy4eOMo>r|0kYsY zGm^rKQXZ!(4Am|AnG@OB@LgfY^t%I-|2D*FREKOC0he@%6`j@7?C#2|-1t&o%w*O= z)ApuZ6(MB5KpWR&1f^tsdB7B~6A5gA-_#z0uhx!5{Mu-0p;!gz>N={3G9L;pn5f3F z;x}=1i47rswBLZZ+#B9gK=||mJ zp$3m9NKb8l7&9Zylp7+JN-enV_mUQ$>zaIQe| zapO`tK{v4Qf@-XKZZHM1y#OI`Gs?=Vj=7$ zSb>qaMMNiaGXR9{SZT$n=n&Tv`@^ihE^&~U7<=@+6-(ZHTU4|S$gSGVA^lMWOR2o`;7uv4b&<^Hc(g@K?Hl|c&4!@XZAmibA|sVY5lVvu_Q zc)t6~C!kmfr(sp+-JT~II(DddVDHWA{c2@|0yC6>RnvX=7Zs7f#o}aDMax)2ekD=Y zj00V}^&vW~bw^VI7yJ0!Vd2AH=n6eV_F7;bu^jOd_x;M7=4-!d>f6*Y(sdCpJ>#*s zc)K7g7A$tOB@7Xm3}ecnJC>!p``b)7mOPJT>;`QV-s{8t6H$wrx<2^vHkcEakv0En z=Lg-s2UL%>6rZAKZ7Vz#w$C<=QYA{qP_^yk{7U5dk&h3vX4#ZA+k%!0p#BS zHxL~ZKGg91t3%If@vx!)o}obQ5nZ=7yiEW}(u`Xrm}z^adgaZ@4%K6hxDTqD-~DpU zg%_A5OY(yfHxu+bpP1Y%7Mh14+G}b7JDTVvdbkcr&bAXgq2ib3Sm{4WLZ3UCk|NXt zI9ghYbRPgA*3@<6(32$;~w19*41-!kHtjmXjc9W#DFbB8QZ#(_SF zthd8H+aaW>LjXX6m7uk{h(TLdbh^9YL=>bgx6O4Ne7E}Q87f8P4bPu^yFjGa%O+tQ z&sXQmF?pd3G`ZLURQ!4}*_2_n9E1nKN~c17rosntOYaUt#ec*9(J0*X1mCBt9t?b~ z!|+dc;I0DlU%59{)s5k++~UZ5d@zA$_o(`S@SI zKe;Z?^@YQju?-NZtZXzS-buk3=74?VZ2ttIvwq*|G^fg7K4JRtPwVIip;H0!c5f9M z4rqO1wD=EJc#Ja$i(SI$oK@~X3izFxpOxRd1$3H?T`4=&+IZR`K$#xTDZrYcb@SU> zegt*;?}G&C1MHypDfo#GLf3S|%!DQ03FfI2qM~{5VIp>I@!JyP+(h9P;nPEUwQ%~>Gv+4k1_?I=| zm#%U&b^*?N>2y=l!9Z+EK{|C}dcASg6H9@8d3A8F)pnouiDz8aK$O|Y21wpAJYd^;yZ1uRrd9-S9l)|x_quAa@HL#OkSyX zipbwCEN#r|?fi$vi{~oP)<|5@w>cV3VA7lmtf>0Tb87RYZ%P zeYVHajKaGrB6ZWZuRh*ATmeIV>yu*Ijdk!z_99At_Hj3u&cKlc2=rwehUX`(fR>Qm zOH2EVmO)cV9t_wmlNYN#3}CTmndi14OvPK%M$=lqI8*3&8o4pI?5`x?u$bnsRi+MHB5V+TMr?JuC)V#Bq>Yli%kRBg=$dp*t zYpzlKvANBhB~7y=`*&N#k(*i*C})c7TUkld_vBhC0{uNlQ=^}2x$E7D zuEVBY9xaVg60ZNHR7uZIVI>4j0Wj2aZRtuWCxVSF1q!b!4@w?D>LEjs%ITnCQbVlIcX;3PdxJHv=x98Pm``L<;AS z*Wnv*Tz?`C)G49!BWW0+b`OCog@ys%CXuU0Q{6UdvWSi!G@rr6xB#^Tn}b8ffTN0r z1F?hF(fTJq0(;l=(Apc!O1}CUelgFY5AzZf^>B0Bb13N-9PQSWd)X;@VwI|HXL)O} ztm)q`LpaZT+(6Ti1308C%0!1(*MSuo$F!M_Q8u3yRx)?1iiq@o=Mpuhv)RY4!gLklJDfn{ZFUE1 zg-zLdGL6+-St$Z0wW!yF`=ot;Iq&>Gtq+~vA3%x_dY~02RXRSCI^!SY<`!eMYKm*Y zRMnOuuJL8|z~ObN$^U*cl~O6xY3NyIymxq$00p{|t9G6FKrAxVMumj~yD+#}2qMIy zCfDTjLd(oy1NqghG%HX=XKC1H=U4O|O1UV+tCKfHbby&=K*lk3qmm;8Un4gF+Sr)6 zT8^#XW0q~5Mf?P}-re!)w76w#uO~Jp6C_kvgjoBlW$>iIXyEFsz5@yNoI`a0CiVY>e53m6Ql^x$c(9g z3?N0Y^rKk-=CVna%0+unmfywSt?jHu@`MTW!&^1tz$0q1Fju_h0+?s+0R5Evp1*0{ zEIAKTdhqnkuQ3AK@Vs24{SU?6@05Lbck9bBP>bfmeRk^W)~l`Tb#~g^)Ti6@dQ=|S z4}>XQcoe_4jeE_M=X!QSal@O-5M!o@XG2Ak3y%6t$BD|om>>U?8L{p&DxI3|#QiyU z6H^{A`s`!YH)wmjdg%vyYw3HY00DWHh4abRh|RV8hAIa}i3Vj$6mgi(E;Kg=hG;AK zHrbqWHAz%g2VZ=6(kA*up!BwMLvcBdFo0HwaZ{EI`nHInV?Xsm3Gvi2*?w^mEKDa2 zQN(N`0!~{_S(E3W?I-r_oY)XEpckPwso!yw`?#>!4FlR)htD}Lrx}Cdsz?V~qcEl_ ziDL8_g5ea@GtFcj_vUMH0gX3Ocr#xLk_|SM_$sKsLdvZMYg4Op@8GZ+xc^xf-9TQn1dZ(L*$`yLPG7lP#p>5K)zfIubDVs$JgVk`|%2t2mUb1w@`|0vni&|?lQ zE&p!Ps%d}y2&)lJ6HV&7fL7?qTrCaEU|YD0e(~IjaBXsK>Bv280~2w5N`%UR1n3m- zH%b(z+;8vy%Jurg^#e+;p2J3K#gnic(?17!FY=bo5@#==2VAxNKI7vbOVJmx&GD^z znxE3fbt446e32m#30qE&V5*&ZD>N0tQu|?vq3<7O`Vd1eD zV)o;2wc3T;(?2UH+16o z{{a)FR!X^Ffo~YTMFyFW+daA&Q+D!GejWE0Tm$Cu`2GIi&i>xgC(DK*iR^o=))WfI zU+=_$8ZBI_XL+0O*kVmH_L|oQYj@)bJtotq*@sP!7Msxv2!{3Bop_TEZ5{@szxOI7 z%#;YUI1^Wx}tIeJM2%JWnJ>$d=2Bp!;B|5aZnYLd--O-75bVP4SblqyG* ze{6B~+}h6jX${aua#&5Kd2&8+brSM^8EvqqRwT~8{v>=I4DBPD(!71#(4Lr=MPGKM zx#uu~)xesRE-`VEWH{!V+#NOI(q#Fl8ic(PTL+(F;C&@`c4Kxj!NcbJu=L32f%+Ly ztSkXy_F1yjm*sNv{Ws*qXKa8kzMm7QW9@jqyqZCc@PRtoVg-HIbfFmSO%mIG)wWG& z-?O48ch0AtaKF4on~+#s%7f@hW>QDfahDUMo=KkhA|FlC#GTHXNED{t9(Crnsex4? z{^!O0ns1}GETOqNxZ??KH_@+St#ESE=^`Af_Q}Qa6doxpMu2f?x6kcuH(I}_rtfmg zm9bhkQ<_bKomKaaMABG`s2jdI--+3NV6jHPjt{LAbq45{ru5!@=R1Y7PC;lHr=wS^ z!JsNYj4>Z{OnvL3Um_ij@MWae0d8^A$=$YrhO_y_`|L>G$u|7FP=dksZ3eCV6L@*U z+{?kZ;ZxTR4}OeS2ptr!&o7sLOBihX1UND<3{7qYmR-+AY^M&CA4I)wQp5@k)w%m7 zp+$NzgxI#1{@;Kgcl1Iz4*w3;0rOLpdmji8`Q&h-65SYIHv@6>NTxH1ZK~&P4!6 z?FX_{3M+1w|B;R$hGiryd4Wt4_!mITfK=EiI1Ss7g*JK*2Bl0vE6|fB!E`rJkl1?1 z*CP}*i`hfu!Dpa^?yeLi0UIbzw{(^5rxh4EQ@MbuqkkDd@B>4E_SOfnSbU;HekF;Q zG|Zd~z@d2Ft8ekmh?Q-xFKh{Bze%9si)VK%PSjKKe{q(AvEd4 z?ILP{?Cr#vF=@o1z*&>7l45uQXoR^5!5xb2RUa@1D0i~ma=K&QdHk84A!L8dA z#C2pmX#4_{B;x=zN-!_NV%9jN76PnFaox*sB z_&(<(a{ToOo1KPfCa;f9b{?*f3%QC_?`Cp6UZ*MYWS`!EXf#=^2Wz}x$tL#41g%_{ z+glei5#IrY=R-khj9{&cX*Fll07CsY3&!ZrS7e9$SBBe-)p*_4&pS5w_y-c8fLosb+oki9TYV4>_qC1)-@E~OGENUx3#qZU1fxH7WaOJd7`y9_v_Q0qD0TyywxTH{RTj>u zf~#t?le+^kEoGBc^=tJuLcioQKxY?0_4a<4MSaBlQ%pxSoGp!4aH-9lj(OGdEoP^( zfS%%_hC9!##K?hGnEUp~BGoS-rtIA4Y|=7wR8F-wlcVqhye!yk@rJ+BDtdkGH-A?s zK0|0I_M=Az=SE*g3BWPcpZCA)`Qw1mMZW{B!193XI3!&KUW)1Dz64z`4gppoNVi&G z7AM*k0nqJ>Q=9fwGpJ;gVv>U)3Zc$nc*_-YGg?P`}HsF=$1wSkGK6@RSE>6kusUiD0Qh z>02`pq6oo&c-T77OR~PMxJ)Ee-8iN)!;QOnWT2}+B;uO)Lj^i^(n-0s7l$-nQf1y* zi@0A%4NYi1Oo+kFZ!gsI<-}e>tp#C;5kW>C6l5YZ^i^^Gg9R|5;Al#1{0w~fcRAq) z{%rRDF-u#Xxy$Rj6WU~B#@wE@LJEuH4T%d?f$gO|%`RLnIi*Poj5N^iR_uOb;o|RZ zf)d9?W^#@~)UN~Z#(>9M2XehHs02gzi@+qP$SLsxI`+Alb9`Ey08NHTSZ1q0{uO>y z6mlj3xoP^lCtO=ALFOe{$ESX1#R$qzpVq0z1yeO=6%7$VVE2TtyWG?5J}qFgMTO@} zM-~S*Zj|dlo=YA)Q}1y|*TrxXv=u$-zT&zDPwvF#)^!s5!IsqG%VV)4Yc!T^G14(J zU|sC{0y3g$7UXC5eEar<_Ss_&i^m0Bi72cX?6k@fY5#s_Koh&Nx-;>$VMtA+2e=GO zp$d0l8Q$@U)uPVEXj0)h63N*d!zH)>o+03|*i}TG?X$I8PuO2QbxC5$sRan^kUi!j z>EAAsi!obQP3g%tt03_4lEJf`u`ba#>iL3-ndy>Mt(DcN7jl`{X)cq+8JC3(EkcFT z?gnJ^jHB{E*!{T{jLzQ7N?dc=Lx1sx;jaruH%hY=fA&=U7A{q61=Rmku-!&SaQw1< z_9`sA6~gs!gS#$`JUA5yN;8|{iZ03efL~PwPY4Zt9Zk{V@`-lxXw(Ha(Kh(h~_@U;z(@7Ny56V4^Gl6}4xN(1Y^TROpIz|bZAMP3=5+|uV zYeH5`8|>;%{>8nKX3LR%1m`Su;xXW9OEof64R|oVX)iCq<;<^!CTtv83cQ75X!`=p zHy{S77pJrP|19acSzm$g<&dzw1^lHat&qB_!0I_D@cxgj^A6{F|Ns9f5;CKVjErou zM~RS(?D5tc*(+s43K`k5cUB~OXQx8Q-m~l#nIW6#_ju7c=kxh~e*c{7T-UkkI-Xw7 z@pwG$_uHN6(pYT^+*;-0*A2KztWEcRf%tendZp{=0dzlR_DZg|P1wz7_PJlmYR7!= z+AoM>c$U4Xm^JerihaO!JccMo61z-e(1pMl#hd!T>0Qe5>UfUR??wl<%$k`}ahdGx z_eO?~Qf~dZnq0PW=Ni^pWE3ePzo&xT4~lIu4`(ocamH+M=Z>=8kx}+vfd|wHHa>Itdu0_K&Gz>o@*uS|d#C1%d%g=K-+x+Ed zT9c&7Q^A19^gf9Rai*wu<}LS8Q*^$@j+2h01)g10r=u9{2KNJMTlQkR^8q8rBL0)3 zle{pVkYM{hY4jteDyq%3DXHJzStN9^lR2D>;m%*HD6&+V7?U)%=#9uG2HX}G((SJAo}bmZ zOle|@(M!|0XDwTc-rZXgB)Lt0TtgCq5pd=3lDs6nLSHYqXmu2CN#vKk`>Q0jmm+Qj zOntGOkrZigWi;hxRO6@7ovr0Q-87f#XyCrYUG=f4EXSSi%D7P;#ef!gga!<-{{7y$ z??g0_k+nbi#veITQvl`TkyOej<;r2$hDVrzCM#!2;W56lxNQ!@zBSIn zM{S^}*!`}hcuVa1@Ii^!l5!~7Dt>aiv{M*PBG`{}m+6wsi(>}l9cDk`7r_t4;y!s; zv9k}LzTCu?#s?-$?8-#7aqsSt#Iu49VAU_oFIeBA(EXmAtT?^oQZF_0p$r47W#jDh z;zd<2=2Upf!X7~G3w#kCJne)~mY}oS@SWnMyPx!F(dDPYEpIz0l#8qL4ZRl1Mq%;& z$Br0C+;il)^o*~em|k1pi@WEURd#kb12fI#!s;%IBYml3sFQ>jLNPR4C`YH*EerlS zyKv2}Qj_y##P6~)P0nGHGeb)356(1+6S+FgJb?byS)q5OrVi%kOVRZCugNmw**B%Q zUO*FEgF$Zd=Hp$HAJaW++xlTRQI7r<)pnXO#5w$^9QN-*RH0D@uV!@MO&RC+x9}_{ z2;NwD3P#P(zoK}#wzqDK|CR| z?SV5+>t^!%7%r6lzH>Qo(q`Hk(y!t$_B6a@LUFT~H`H<4qB%-VN15TKa}Q;KW%rnp z=BZh6hkZ_P?b5*ksIUgV=EVF3CTPQppgdA!8ACvPHo(nD{o=Mdw03i|ZvdmG)HA95 z?pz$L!zSS^ik|J8kN3)Ioc3p8%t3QP*212Q)1tytjRywAFo~+Id=0Hm8&lCYLp1ih zYS`~a=QmX@h$eEh@mPOh>fku;FM!SFX^2{YwpoPDt=JzQ1fS^ZcTz_^h8lWppfG;u z$3n)boWcQ>C=Y1(Co+iUn=_A#MWBW1&2CFNV`Bs_Vd)BA9v>q5~y zK5GbnqoeibHM>{&mg!VhK(;}atAaEDBv~d~H=}T-Z0632)9Ssb(6^|u1>3*_chDlD z+(&sui8^YwcfL6ujT`OdI3 zak$Koj}K`^5ni&v$gk%59!Z4OewzQgI>|b$=qo%Q3f*8#v6(+M?UKgX7z6tDS4W2} z9QVS?%gHYV=CIZ9qW|ls7PR;ES<3|CBty zCmk!rijv7FYx~bsWP$CW15YjD*rBb-1Zt#ssg+~Vs@-riW3IS$kG?-L94L+zrzsb2 z8-5@+oj_Pvs+z+dTp>(j>MuD)P-{|2xhXrB!loS4plt83)UkP72A8{~RHd|QoF9HJ z$vyUHd*Vym-DRj!v}!EJsmBl2@_jPtjHQ%(+?s1uDzCkr7@c4TmHHICsOLqO+shSs z%Vc7Xe!Tei{=6Zw(F1*2q=bR@0zJvC3jwLP8W&H^w8y<=1V&SHj5m1fu$IzEPdD7H zW4@$?5W!A12w@1Bt}ySZ!?tTW18Vea`TSmdbAqC{*)KRs;%3`H<;UXYcK875UgiUJ zXybMs%XP0OiB~%PoOe{Ux@r<;INx_SE?ENR*wb_uxIe2-jHiBV*Yxu6Tl@Tk1a0p? z*1>=L0VM3i%S$FNmJ-~q__;9qy7R!9fvMdgW(dW)T$<^7bN%NQ$GKU%x_Xjl9F|Le4h!M@_u&A?{|e-{`u>sx_42L3^Qo!dAB3CKz_r{8`??qxlpn0WHYHFg&gIgp=BCP(YSS{<05}h7D$q-U+ zcDv>|6daOO0M^BgG3fylI<}@bKnjN2@vKKYm*la){z+1cxM=@oFp8L2*UQp<1o7U} zk#cf?sGg=@KKv4nsSMgJ$h+!kH#LmqeLlg_amZ(YN9WZ6XtI*6 z^u`ogyTtS=?#~u=$Vswk7EtaBrcTx`Pq-NX1!hzH=-F?^cMft(dM1Rm*YM~C|tjnSc>2&s#gi6!2ow1PYREo)#s`U5YE z7PHXtk_fH}%xEy*=)TSO@nv}8Xa3jt@Si?QP^@xhl=0^}Ahf|3>)v2)HitS&ao zt30fH*c6NkeeY7>9jaFxh(Uu&wIu3DXsbJ0oQQ999qURj#&K$qccN2eEKi_or88f8 zxh0btOZj=t+M5?~d6^UP46~M*AAm8C)#oOUaeYE6X~2sUctAuY=d8_D2vM~Ynk!(~ znO>50)Ie+WU<99$5!g!AGRGA_bqo}E#(ITc2wA(h!XfN-z-RUqYE*! zTG*A^*NH9I8$6D#mn=AP0>Imq-x{GY(BAVYmFRY=Dg_WI6;Z|Q0SIr=u-N-*{y!vy ziLW2R3m6KmH506O27}n}yf0L8rf%|9sEFZzmbwBC@|k;Q5{^r>3UP*YH$(v~>>?ma zv@&|M+>*bE^}@7FTNT!Xr< zKVI|bhLQtMkjm*h&-#*6iS#$I9;Fx-Z`0C&xtOy*517J zStV-?9G{GM`j(!Q|WS%lV`3V^)c6d!V>|0yjSL#X1OSdVL=BOYt=p2=gFsye3zRKL? zsbg^9Zd-R~$Tk{>tB`@&N;6PU<59)uZ#qnJc*oMi2ibE2d~f-L_lJ`~2<*C2IC{hZ zc@EWxXe(P~=;)yd@s=VD=r?aggw^eGHhSv%G&*}nIG8R}FIp&u3?de6r0MnbN3B$zNpO`4Q6EeJi));L?cR`^1MWY=y-^hXCmgpV5wgFA{x@?SUmFA}M^% zTXmO3WB2oJY_+}fwU2Rjx0EN(*FW!fKcf>QL1H3;GKR$H<9UV(iBcOyjpZVl_7M;H zUE$vwM_*{Ks#R>?x^3u<44-bjFjW#otH-9(BPd_!#iH5Nz;t~+i-TQF)(Hf#$hNXT z0ddW>`Tk12Wp=h6N`{aX2?Rt8R1e+t6~8(IL)yl@+}-qmFQN9`+g-))VBEKHwU2eY zpJ(%v90sb*rAo4fKfaU)>E_C~m}be8U(=3E^~(LHQQDYO`SM7wZ-=RaSY6Q}A~*&? ze$=>YHcHQ7bX}e-rFiQdRtr|^+#Rv$YEo}4Q~K$%7^3FkKB~J9y-lX1E==nhHcPqe zN%%;=5ILn4du(m$Gtu6|xyTw0=h#)_zw2Zg_?GOHs6mhS%v0tRM(*?4SZCIj; zzaHN)9^eW<_$g~gE=gkFN{3Ko&KMv*rFwoME?M>cfZH2zG|56B@wa$0${ZRwt0600 zV(%PU>2m~opU|E{bh~to*y|=@AThwa*fg!%;q0w0);0CaWNP-3^{3Ap3Robp%hntt z`U$^Vpk2NbYPj2Jdrwjn_QhMv^G3tE!GYF7$d3-~o2_w~64(>Mvm4J#1SR>&Ib49i zwddcuYb-)X_~>Ak-gW<`O-9(xW32jm8~mwzmd^8F^IsnnE%Y6J{XP}x5?j^*YjjOF z|M$jX2kBhA`9^62d8wR+NLeL^g5cU@3m4B})ngYZywz6p4=+p{N=9$X4@6|FI_6jJePi^}R^hxIXnXmeD ztg)S-p|MJpE`z~eyTc@kuL@8iBE0pqmWA2NOz|*!SnUYSK`R+fQeYx2oiXX*GJV&D z>xIjA9OX5JzMl%G=bv>+BbGGfRd!NwW~unSyUkfZzd+7Kj!c=P%nocaV*N}ts{Fu4 z9iy%{7*Em`|9wE^lE#NW@rctoEmWUZKwdn+SQAe zX0=KYPPu}zw9mw$^>UEt>O(D(;}2-1AYP%{aRqh_{N=(on!1biM#T{bFnv2V{ z#2#rZxJK?xO0QI{N~16+FH6o=c>QDgF@gSXKvP|NtNZAkn%l+CT|vxt=@!=cG|@W| z;kUjc@T_4@_~=@WlQ~o4M4Icb8kIrl8eZ^@c8SI0^zN=o%6Xk ziV;y?RJ}pugB=2OuI2Jr7l+o3c4tN}{v7?mP?SiYceVLRjR(!5Da)7)k#~xjL0e4R zZ4~E2nRE}X7V49d3A8DbyYpUmaW0;GbGzVXdTO89aa^9J`UKYEYMU_OWqQxCqJ%cQ zRx2-sZeictG+}Bfwh;*1gwS7G)C3hA)6LLlU`^q4>N0tPqHYqEypF zGL4hoSq1FpRNoM1RciLJ_zaB(U`IDZfgQSJiqppp+-S!z>`{P$9kVyn!Q?sScJOVt z1iw5dy)YUhY~K~f@^2eNWmVrKjAuwA^Iv9k@0Y$mr086F;6B>R&B<5v>&_17fhtCI zGQH2)b0h=5`&}&Nnq{WbIA7PM^7SQ9A4&Eq*kVQ{Rhkz&1REe?#Yc){2{`k$dvJo9>YpwNA^iDVoyJIL!w_%3ng?c;A~^C&_Nn#5E#H#H72?3p%S*^? zzBpG*GOX!?G|_Fzz-fI+NOlRdEnK~55dMV(5zd4-GqwqZPD#2o}uc9-N^Ky zBcD`_A{*3{HxWGnc-1UWS@j(E#e46{)aU|})DGSL?tr6^fs<4$hnp40QY5k#pyR*R zZd$Edvon1-7XoMZ<-%jK+?zj6;Os8us{Q7bP5nheW&}3iWskjl^r%dzU zo5;OH&5#XUGUY|;*p@y5q!NVw(Al#Gab4&QSDTPoJPO%6h3U%Vgk%Ek*V_Uq54_hK zvTL$Z#9IU7;hGm?y{HlwDz|p-xV?nsi0t&r1#g_uQ>MHF4}mH!ZcnQAe3b}srCRhPEX?2E36nQ&2Tx<*RuhLV*` zc97cRe4zLo%tM$^EV0CkR+J+W+o@pp`t!kMOpHzIoL%6=i9o@N2p!hqjO;zMMpJ=k zPBGG2o+nPWxn`Q$qnyeebx80bb*drF zE0AbZ_Lna;C*@lb@8rBb4`+7a)wxJ7DdX%>3MvF=Kq^ls`t78LQwP)(O?Ctx6AyUx z%{Gm_jY#$yYLGOSz{(XOknyewo%R{smG%vTq!;#$NVEa6R)pUd3LV!e0!Ho_jwXDg zdl~xWlYj8Nexm8N!1$@FPvGO*XZVnXcB>QCy+!8*;$)r##ice&UD33XCSBh7117IE zqK(r+6T7QG`<|LmKtH&hkyhhyquB03^1%q?$2B8fIQY&UJ`JoeV_g=%G_FAB9xE{) z1@MW+A7^q^XEi9mlI#(7J2gW!L8s(CY0|#YFMj!y*nH(d3j<3Q8?I++^D}$I3}5tR z79B)5u)^0*R>S<@AOJ&gMAg=XEDG`JBlv#0AX0g!0bEQkETDQmySzURW1sC`Hhw{8 zY7Qx8<`-@J+Mr=)qE>zHo9(gU-kQKRrRZ~3^UreEH}5L1&S&AU?^(*@#=u1 zSIgddcwCF*O{VUS4}0r-mE#Jv?un}~1lh19D-ro9x(dD-b%rJoA3@qrm*oc?$Q(jj z@!ZDci4H>Wz_?1y6$+?S)e>fUBc{>O%jepCg?z+>_2?8F`n+hZi&`g0RdOzYt@(lP^OKF1a8{F(3!I-ZoG#P#(b@@~6{(UcRBWb@I4+;S zI4NT+mg^DbXIbc3D6F&AVDK`i>f+<`WCFR$z|qEg20ha+d9g`euh8 z`v&vkjX&rhjkj-+jwZw#r|nN|WLL!%H)L6>#^C;R4-^tQ$u5F}q_{48U%R51@kPq2 z1ylp8Nts_}A5-tu6j*EK&bUEbNJGa)$GZZ1Ke0lGtPbs9U3wGv_Ds3662 z=E}^bWC9aaAG72j3F?05z5c{q*gf_7{qrP^wK*-O?)hDOwn|&xz+cRnz{V*!!npZc_%NJY=@`O^gXi z)9=JTO`tULc}pwv8YzpTbaWnC`~1S*vS*Jze5-lWvqf8UmZ;OBvh~_&XhkCY!4MO-dn z6IOMt{Tz~V#J{cS`|x2*mDB2Y)#E0LG|$E8SDV2@Jzu32w{eU=9A9vhvFn=l;lYqs zrv1Q*gevgPJ!}h(=3Nh3L>ssXZ@}j<((sil_}+7 zfxh6sXAYb|hHu*u*-wX+W3x^QfkgFFyI*VDE8>Z?RXfArH|e$U+nBZS`y9i1t?Deu zGqes@xW~5J36qm(e!n=l#s0124YN7sar8%XQ0A)u{K<+1$h8{LzVavZqR zUS@FI+FbBGK8{4tverF5r9K)nlpXMXngewnRTCv->E--6s{;prTx=&*IBPa zbRZZDT=9zoYBB0-#>JjDiiaScExS8Zg}gx`HCpn_Ed~wTo{Qe^|04_u5ST+>b5I@P zg)8W>N=rK*MIzG3qDg;*^3BHQSI037X^YluX<>E~XO6MONUFeCrCvPZaN}do2z$B-Afl zFvw?y&aT+eCEhwE&nn@wbeQ#g9K?Vc@7g``t{A<|r{4W)R~Z+kc%PmT z&PF?B;fDG3nTRw*dE20+jE-v+NbMM}?D;w-DJQ!>HlloWFj9OT4F`KB>j*uGjAr*6 z++@ZII(G6lyZ+1I^;?f(zf76ZPnVR%_FtJ&sIc{FK$FeOGa0!yX9oqn^nt4{!&N3| zPREusl0$f!j@&@Rl~@h;f)#E9DA5ra70{nfLI>28QovFEcseD)YYh`T_WU-Vm_Q5Om7o!l1%Pr6-H<9bb zK|0VIwYAm3>P8X4g}fLd$BI1vs67K6TfL1bubfwyQm>y~d(m3`#fB`I`)HY^O8Dlx zmpk#98;jET44=6y-4?klj~N%PBhvuY6Gz3>C1pzxRpb1wZxH#>le*j0!H+l82O`*? z-Ot|1Eincns~H>5gIEU}a-76mCW8mj=Og0eC3)C1&R3V+y)0d)F`-b@jBR$~bh6R= z&TAFt&;lfA%NUFR!GM%7hRDk%|0knsaI$T0)`77;&Pnl0INC%w{y0N$uW_BnnInhA z+r_qcp>3|Ts9m+xkaXqsxj%Iez0Z;!hUUNT(6|eo=jkOEK|`9wgw#_|038fZBwvJU z!(ySL-rWHZ(FKr{DEL*0E;*?^d7?6%a3;%~Q_lG^(z6!RZoeOOUJA!-hTV&wYMkxC z{F&mPr|5kFfMwF1UNfVyTdeek=r)h$1Y|pmJ>ZG^z4_R1Cw^NuvS*gdvcRS8owMqO z4{*v`)(@IkAE*-S-N){;6cxQfc~6Y1zqIrDI`X2Y*>wbOb785#=MK1cr#hnUpJeAf zwi*m0|0g;R^|Ycnf+(pxkZwYc2Ifh>5?GI>ESKWe+#XAK3L33< z>?mTX3q6r~#^=NTM&{8~kREV3II{?&x0jdO53oo+_5YpGxKTaEi5;$72ae;_SF(b3 zzUTu4GQMpVaC%E;fq2&q?cYii>}kPatl5+6`##8u1hIl2Um^WNc&PFm#lp7PFX5J? z-VaxEoFZa8IC9p!iPb(g2jIj>Rg&YzeV!aR$E}mdXxf0VN@LNiV+fHPny7+M7OD6R zC1cxHd=76pb=WGz`tUu1j9jV_cUid#8o<3Fx9cW`P#aY;y#G0pGQ#@#dwZC~%aeu; z70s@~^Gpx<^Int>Vg!Nu*Kt;|iSxS9D^k6USGPV2E;BkdCN*Mg^AmV!Zg?%}mlPf@ z9N)t=Sv@wDa7*d;zg8p@NNx{JqRQ;j`}|1t^4j0aHs3JqpO{r0N1y6umWJ8dSmWZ0 zJR=L(mt4JY3@mSdEnq5TC1j(Ewz{_c7Q9fO$2hBtDw-~k*D}jB^S@7puHoc+gl7dB zO3{v<}F_%K2!=jAc7pfX zH*5VyGX;0sYScjX&B4n8GhcE48?1jFOTRtTt#m((q^ez-+jt1-%b)SBg9V^sdJ&pK znCh42k=*Ccoq3H<#z$lO9AP)RcNb{@JnnKMP0Ax`|23ab*pKK;an#cFE9?^~#Mo#o z;e^1|0z=N*KeQnzKsDj;Ni1B&t{a4YP1`Z5U>_^2(BeDg-(_hqs8@SA@Li{hsjPK# zIv^1Gg|Ph>RvA0B7gLL_5x`jUnWUWIpxlsj2Xy%#*tp+zpMT>!(#@RPHNH6A27B?? z^>%zRi6_z8V&osaP1+#R8^ch>F}ZP8*(9T7So6G|lNMiWd{0lom8@Dvv&>>sA3vz% zpNhTz;M2=ssv!JUe|h5aPyKN!S3VyWhufN&E}va{{0EAqblpyDok_1$|Q0ZqLZO zSxjT!D`8q42b?tiwgA!)^ujQ!i3wN)U%)l7LfZT8i>~XX=0TCswK#+BikD#NJX?$z z{0;b@00}URkT+$1RH||FCGHF2$l{vHs78cftXRVwRiXAoZ43Fb=sexsBNVv5#*+ys zWauJq6~`yvW881z8>doxB6>aA6(K>Hw3YZC^){+Zk2bP_;^WV1 zQ*MFO5BF4XX5wD84lsgrJ%8DHePxIkBNQDQejj}G737ed8kbl2@f=$EJmtCn8?ENz z@~AVu347KqX6n_*g*y!x~b8!8y!a$x~ zBj&f)ZW5O(j(mO7XYV>mr58D2NL;C5-&;!_l%( zvJZB@XEGE;MM{#@&h~MT{R04icFqYo(tsA;cOSD1>t^M*Tcz<2dvhCNq2ALd5lhHezUfC2&rMcdMvl3U*>;&Xs z6lpa7DELN#m<3t4`P|*k?k7ApKUR23o6iDcy08(HI-!fXQRx|HN+|zNP_Z%gDRHro z0*3s12%plnqMt(38iOMzj8{gkH&UeI%Bi2(^BaBaz;u7BCl9l(D=x)FW_3Fp8x|^R zHyqcV4<)-5-WGuPLcjvITRHY8ae|vFr1h2L<_H~GS$lg>-{wdPWcVDcgjJSSTNYH~ zdowRO$IsBY4BjMs1hT1kvD}usgYqbaPQAX4>*@XK&%?g?TOOu~2oiu!0-CXlNh-X- zOGfdpq5zEIveKpB&wcL+T!}u;ZS2o(;?v&D@?O=$(+LW$i8H#9`J<@d4Wn0SkJgWu zK9F>&b8N6QbYLUPK3S(9E;0Bb^nayps^q9-ZCVh3=#f8_mVHy0)zBsbg4otHTX{E0 zt1SN~R*SK@0oN-~b+UlrrOv>jB$ef%WP*jAhMce2-0RQg1hesmzkm-OwI^qq_HdsK z3aCFgoN!5aK;Wk9;u?M&(S*}|bdIAoML%{Qecdoe^~yRCD^#s2L6tYiE6-Ccg2UU^ zB{R(8fDdwY>**+@UFQar`@YO7(Gcu7puarxe^%`QT)CLphcN>S#6{2sYvg+-GsH&6 zXLuLHIb(Eu{>I!p+2SnA%W02QOF*cw;};kYaY@C;EyTT-_xe?8-RpJ_>M<4_iG3O; zAqDTut6;Z_W+3vv7j2sJ{z=~Veg@;>qy1qM*3IhLf0F&iDTc=Cd`ItgBKkKF+*m_r zb(`Ey;WG%sNgHpR4@$pVJ`8^l+N!2V&qcL5-CX7oe5(8in4pne-@DZGW7L9UEYO=Pd)sn^-F{> zBuS0ikj3dSLW%{!3r}$6YN#!V2V_Fy>Olo~R3Vj?#AT)&A@d+FJj_pXh$EK*!I?bj z99O+P&Za76cvn!X!_3<1t6Uj$$E@AWs-a0VnlQ~=CGDO^w!vCLyg?Zpi%U*9oD-wIp0iMcUuvkaVB}v{)L!)B z3=M0mVU}*EU`KR2G8@aXMBwHiF^@uJQ8A1D=`^RD#!;r{nc_Q0PEOW&-I@hxDpv1I z6{Nw~tQpcV*{r!*K8{f~K~Ph&Gi>g+kmScIxf5UWPQ=^|<*Pfyng)X--@Rjtyq4Rz zpXg@`^NXy0bj9)S!oNC;_;=q+^?#-;PyAQzc>$(BX>R6IBs1!#T8)O68G&eQI3x$X zB6rn|dYFB0o~4ew*KeD?eATj7N3Wvy=`!i5GV0dJwT>v)_mNlP+}p==A8So0cxY*< z@($YPK!oO}wZmywFC<=KAX_&L4*2^8@vo{_GukPDP5*T#BqY{-LF~6#>$!@CyHuJ= zTRYenE7)^~6g_-6`v3bPY$Rfvk_jxmd*0o7$}V?!q#_}A?n$b={MXOC^E4e)$spvw z8N9=a8Gr+1CWxZ-EIv)5(*m9y#|lEV-RtI)$IyHyRuf%DJmnYB4dJhvrj z>h4mGIDR7_5j)gqJCECRSDH9QV{xQA;8@Di1ks9hXA70+Lo~Lt-^wxXiCeQm_?y)X zRyYMJnY$X8Kkz9A#>drUO&x6^{>9rDd!An961%Ql9VbaNuXL-ioSb2~I#;7sN?#&F7Im*ZE~+^m5AUDTX9Lf@&*mpk};)-I&d1`&AlKK zU_Mvl&-NJr6_tNI3i&*B0HXOt8o~klsQD$6hR&!Zq%MrQTc#XAxQV5J_To@s3z-BvESHQkmsk za)U+{7gEIEW!{4p&Ur|Tfz}r2!ptfGNdq&ML+OsIqtf__4|MwzL8wu^)v>YhvdP}r z{|6&!e-{i?s)W@C>~r#Pu@Z_mS#G@PR1^9;d2f5%Z}<*Lo{-_g{nwIZLJe7vvlTSk zez=!d(4WAXODM9UHDNn`KXkWMMLotYaHVEPQ~h&nYXO6oCZB&$Es%?3xmfLgiH4aH zP_nc`EFqG@7fh;+$h0aWRL6lD4nz@b!F*ejqO_-*vFbZ_Il_M>c1h0xR z23;~ju>8IMr9*yiBn7&2RJp&OymKampj*2U;~HwQ8+sp~CLYOu9S%%hD+0P4&1een;SG40sL-VT8rOweowcfxiC!KQ%UL@gQkj$q$ za{6i%G!C4|A#wuV3t~M0s#HujL1POJ*BBx&S+C?pIOn@?W&MK zP6H;KG=kO!7V&5g03ScN68WEr33Fxk=bOa+ zwLMrM?sLr2BuEk$uQ;1abyXpYEtGhWx_E5qvR2Cx90 za$}F{O)D#m=0`0$F>aEl8*z`kMg@^Vh98TM*_l7mueVMfAjF4^U2JAK6P(j~20M2K zvT(IErdaR4w?diJ*}ZPZh0*I?r>bRkUe?}S;>a`1BS+vEZdx;UFbSt0iVcYkd_2PU z>j`KA8(Rf_J$bh?Hnn6o@mQ!yaEn-IcT=6y%HTp-N;)bS%7Ga@zEP5ZckCAoT-a1( zg3={RB9GB85WD-gANRL+QB4+IHN?Fi1X6aMr>cspD_$S!8P5z%-T5xFN>HP~M$M@{ zvwqdzZ-7Gx-TeMVi28&kj5CLL<0K%KI?bt&HF*HjQJj}j%DwN} z5gY>(9z3G+A8ZPNEBJ;@s5NUJVfI2;yi#PD%FF+Wz8fHdSaW#&nkOvl*>7Y496|kJ zk|Z0uef-8v2mjXn6iOSt7%;>_eoB<%^4peA%(|^l?|~z#5uP$ zk%!7(B5Iv>5o&4I5jmxV_RT>(3Cim}{Ltp5WrO+5=pH1aesI`d-u}6OGc_&fx@Si; z(@M#ZVU9d^hu$(rQDV*5=MHNx?&|q5t3hO`$Py!M^``)S9qU>tP4?#2fXyI>-ml0R z7W~_rhfLu2;b5XbG|^#2E_^F5#Qq z-e$=8zfTlP$u^3)rW$HNvu-zmhMYK-kRbWj_f-`m1VEOX51AZ?+!`o1whO>g`<8jE zJpFoK8YKUKl7x_Ah(I(E88%j`y7(TY!DEif3S#5WN>vYd{9R#*Z1~dnika^KkQDj}#uf%GE%~uq}2NvJgyZQb=vPGSqnkciBbyEuRmy7Mt z1!{!ptPQNGLfis!_Cp)$@Ku^J`Ac{okER92=Yo@&Ht*HCbO$2(ptf;RJ$(jUU@bp1 z{Hj_7=V_@W%C(@J%-7P?rcTP#MlE)W$;YU<N{!BS~0Tc z2YAaB5l-uWaNP6-w8Y!f@^(8K6f<&abn-!A(ff?zM)(k8jt562e~id0b_%(>oq}o> zdywL)#swKaEVGF7P^y?7$^Lt&6cI&4wJ$5A%stSIshS=#c+Nt*lixih`ZwD4TaC>* zOm(cY=rkDTU|si_uaJU%c)#2AU#;+dBh1`WqMP_A@Jj@DMKu@F1s@E2?A1;zAIve# z&M&J}hJ0V1R}^`Yv|{AYOF9{I&x{qowcKunmLn6`KtEC~`GtI43PX=?+be5*$f9`G zc5bP5*Do{Unv!d#UK_k|ucHM*LvzK<86wrOUf2#LTy)vWh_$qd;Pd=r(Z~J5g{P$Z zlh!UEHQs4{ip%7M<^RNR+CCgG!R|hTca|w^Gqug;ey(=pENPgiY7UEiMh6C4T5&pD zh^^7>AiwZ2;+TpI)~-{>CecYz8n9aQmxvLzO~`6W+#Gwas(JMQQ0vD{e&J6`0V5rg z{tGzpzZwR#B^F7oEO?+o5|Zp=n){V4*32DOJ@!`etZ;H-$x{_Dg8 z90wPSDJznIdiE6~0+&~lHFQ#yGN11trO$Bip}19p61ZwvT=9|PQB(1+hr74(_m!$* zz@r57r~MtVZzb_FGE5%@x`)pdPO^6nCYY`bByc~blKI%%C9}INlgZrP^Eqajd6Ii! z@pIJ_N2;;vh0pljRZnozT@`&j*ae)buQGDH)r_YCgUD@Hk5;u^+ld}(bTU7_0* z%Q%;Ios2!md((GA^icZ>y9&|3;%E^k8d9h@wDHd_pZp zP&1uxnNZA)H`3|!SB5>!+o9XI4WCg&Q5T>ZFFroO?Gw&Zc1k0gPm4E0{CeZ~ry|E(vT(txLKhF(_wIOeO1km)lgR9%z~K-S|IooU5H?`(b@Ag}y(5 z$Wii3(?qv!+djP!p^3%IErhz=E*kfTo6%DJCi?&dwl8!A zJy>=WqLs-*R~K684}WdvXU+u9TcbLBXdk+Fp22LM5 zL#B|?Hr!zy7=j}=*F|p{iV*r2vT=Mr1wtmcL14RpAglv7-`GuSwfg}&f(Tz*aY`qj zv+?;wik$Sncg$hg1j^P3c>{yLnl;S<^IL11L|83sCLPh*h?cTnM5&T{X}+~thHKa; zopZ=Nj+no+KlI@VRmA1eG>AnR5HozZ5KH4vFwz5y zlY6=x+}LLh0tc9b#BU^(_@ip7v7@`qef+=)+Hsw~Ls@EVNQLTBoF+Q8=i~oz<@;8X_I5P6OuYDqLy6Vr+7oe3!6O` z#$D0a^fb5TK5q43G$V(`5q>4-@2AvMJmbeQRemHgQZ{9aRq@W##DQ3_`tFnD<u|jV`Iq#}NHI~_JJj}=JSN(PJjQ}WoQ-ek5tLxb z-&1;s!vOi9 z9@V`eTDdRb8ke1f7q8hxX2Hy^?`MaJVYvX|>$6GM^yox!S+#8AH=f6~<6hyvCG>JJ zqcbrjm=eAJK#Bh~XGoAThU1Bea{|lxOl>&O8;DMbVt>e*bg0i(P=#Tp#zF;_;B6~9 zVsieHqWI+O+32>lY}>Ixc{+t5ZE_prxS_8wgc=WdF(klVlOba1h#LWOYVt?|t9hoo zJMW!|uP|07sydp~1=k?xK4I{oh60~U+OkKMmAfzV5lLg1+JtY6U$CY`Q;Nbx zm~!Xg-EN7c zHF9}CM?R`nKRGa*XGj{bR}ogbmVTiUa@@yTn>I>?iRGa2f0%2N(TsFN-q4*3K~J%; zLo_Rh$C-XH2MK(D9b~jSlrSu6+1Wy1B*OvOZLraP65 zX;|i>WG3CA-wDY|Kw&hb^)w`|4F2}K*%UT~NFUM7B%81Q9U1wZ;eeq^AeqMlLVani zY~aAz_HU_Er|`Tg!=gyi$4B@nONA#~l9mdSj~%=9-=IW;kl9GF0b?ac4irN@YYROK zTH^Suney;7wjXAyRsBX+*!}(!awOxSh}NU-@cBS&LfnPnI|`8a6QI>0q||Hk2(7@H zZFcF(*ZEB;AM}HPx5Z`s*}jEvm;WhOh#LJ0|B2aDW2q1qmVN5++xA-DjfpPh5Lt%9 zQ(_)(ih&l0j58pwbT;mStran}pJx&fcJyd&Fca=-NOn1XBvDZP#+fnyQnS4t{EMWKgJ$$G@a^`>#DDc;^b{e+ zICzIsVkKl}EQhponmKDbEkrIn20vM0`5^^G*9y~}jETNzlWvTjsjD(qwK~Mb zhYz}*6+S97OKuP5^H5)NOm78XG!jA|CV}7C0t%Gp^7P&E=!_@tWPK3mDMXK_P$Ro{U-ekaQ?^Jcmofa!mR? zBA>oF4-VmL=k*#c{!H=hCmvjd#3U7ZtV;Vg4jcjdsig88yp~rP{a?TI0ZSKR%^I7G zij$gkWQ&m`ho=Fwxe)YBGNb1Fg&6C460SFo^ViR%i(J91p3kWaG-eYC$JLvfWng3C(0b!>SMJq)tf;D zRR&4>=zbwAQ3!mOQ+UX8K6cWL=T}(U;VFh&;FV84l6>s8YZ6{A&dw)cRir>vx?Pt! zSWqm>9oaE{34o=c-|?!SxgG6U2J#f(8CW=MbdWaJ7Y&-i5P`JKddbh?Uz+)KXmLxu z*=O|5j04T7nxoB=r~(E*LXqe%;TPj9H8f8Jq%Nkk)G@bkPdJ<0_aCn7xy_;gqbP&R zYbYY>a(f67v+j-B7kn~(WZg0&@1M7-u_W2u zPZE?1$lhixk{2JiojVtkWKfIgw!5av{D2eJ<3_#!yV(C@>%HT#ZvX%Ph7l1JB0GCj z_R1#8o+l^C-eg6#Y-P`^NcL%FCLv_c2pJh!Ns8>*?|D+!b-h2|-yc`kf8B29tJiV7 zj^pusJRWyXO}4){fTkC*S;3=tcvWn1cWvBrY7v8YIU?WQJ&+ z0O#dTC=Zkq3BbsK}Sz)aNAO!r$aN>Y41A$ zm5c0`9LV{sQ8m2A-Frhv_n^4R`7gyE*$xm6v}DK1#^A3WoCJ>HQ~>ZSQc z{7c_|36&X#at0Q2gQaMi#FTdD+v83dX5p-ha$MGRM7#gRc*^Aoyu*OH0mk!gns7<8 z7cJ+&YV6>`He+{6R_B~oWP>L5SEAt~EPK%;dH|{YdEd(~n?^^0_`GZS{iqk;JdkfG z*3VLP>V!%XtBqEZ2n@rWUY78m1RhtQnW-dG61q2UDmhy*?zJ9WT}V05sUrou@+8&L z;QBaM1qJ8iIb;<3vk5=H*KO_E=r?3pcF;?CQ`z~r=!_rPaQgh_5h3a1YOK~$S-D<* z?sa^ABib$M!r26;ra85S;MJ6NN0JggJI4Q#ag)ZW?}l-4%S(23FJgN@mB>tsm)J8S z6D{Y^R~@Qem}NZWf&})`QErGvicmCAMfYTr(x9~#RLqoy^pl!QE34G~Du)uchl#i2 zi>s&K5weMS#V1J_CJ3Ipq{ca~VS_$6p_^RZ5;g7Ijghq6ilxVpQocB8O;@mB#BMwt z998_>)-iA6Y+@w>f4xYvnX%C1gdhOdS{N{4A^HuD8z$jHszK|kSD(bCAS8xluMWzS z(acx};=4NYeD?V2Wxr-*Q2!_WG<&IO=<(3h<{E?xu8q%D-Rx*A6yX%und*8tIJ1W` zZ)bY_`e+a}8+v>1o;^TD$tahjQNe(R^<%%^vhvOHf1Xi`s<96}1Hf|v?Wk`aeffr{ zoV)8r$s$0DDv=>!Bv*-}QHtFRk@(>6_g|_faZ`Em;EmRLk%jke)MOD*YdyM9$5@6z zAIhq#7Q<}FjAV22teBxy)E}j{L}Ud^a?YdwPsq$zDmjkxq0({4)5-O=>6KB$rWF3= z%henpQwr+`q8_m(Ygj?@T=_JA$r%LRXP&O7iy1$;; z=6}`%^Md&bu?ETLPn{h;H!F_zi#tEik-A-T*xk$Bz`i->L`+a1a*dgw?bloN1Y5Nu{wu+O>(6?!5F$-hBb79l!cB(O=( z>zBRCR@xhGoLq#2cRdPP@WkU)14oVQqgn!n>BBL?D?nYYdz;u(Y6MKwt}3wtuN4A@ z)xGOl1kyg<&imyj1q~lvtV@EEgSwjy-xc%oqB}r#R=87pl<&vtQm|1$VnKuxIpXOPeq0Vp!c|Jcp^|9$Wz5J1Em>SB2Qu zMHjNIjWb=jqH{zIN!RWWauKAsQFV24)(B-JU0P($L-P@#T|$_;{)|*;rv}qy%7N>=*#!Hne__J$gLM?11AEqprj`O#B*|MG?=PRo&_bj%`YsPsN`FNdjX$N`(D?@==jd^T{#bBC zWuY;|%zl}V=?WfdebZ_~w*}R_nz(GmE?`GNX|>P2KSmwC7aG0Nr(LiiuF)|6&6oMg zWf1L{%A0|_*~Y|#XZDjrLsBfQ?HGUKdIRzOSjPe?=o!)Lea@)l#Tc;qPze`R6yzpR z_~vW=_;W9YOSO(r!Z(NBQ$KH#Xcg0eP>oXUaeuFsHbJ-CIiQYv<>UXdXm>6Ryj)*j z_t^gNie#Gf$|wn$z91AUTwfqbO3RDEdY;t$feSn5?G?YZ{BuN?m1CIUa-7)oia1~= zE8PkQSBvb(Lw=aA65-3tJ){*R5Z}_$<<5*;r?a>o@5`a_!=?zBlMt(dEKn8)s3@jP zs-wCYe=>a0O$3o!K0NY1j~k#@Pf=+S_lyvy2Vr>Tw6yD(5NU8vWdR;Ftx28m-Xyuj_%+5+P02fs_=4w ze+O{JjIjJ+Ru`uHovY7l9$GoF03 zC{d?4`j2*I7o7WPTKiT$UW5lol(5TkJnPhC3%GVY730Uz;r>1Aego^2t2Yxdjf!5s zFZ*@Y@6{?Md?I1+r^5z1@vBt^bfe($%}*qo_**+}SheKyZWufnF~5cIYJ!4Y&ct22 zoKhpNdMFp;MyXf^N(x=V@3a$o$X2j$J6bo91gc1E_scgb#o)rt{~Trp4i*H`4S##} zdj`#`2P3Nq(+Y?=Pac^cY?vh4xgA?(xVB_nL$9bVrqUF+SvBFcUrbC^t+0jyS9H9U zn!N!ZqcO^RNaJTm(v|XN>To;GplP-r(Nq8^>tZ$fzi39zJLHx`QI)6sRGAGl&~F+A zl}YqciZGxQ<9+QF(6Ci(K&fY=P)KIC-!5d{;NcLN(tVNp} z^{MHpm80PuGiCCGa1X_5CJi6^Jaw$xH;1FFJ)hO8588-bnYxJxo97u{q{e$`t8o{y~^cQo7eDICB!| zpavB<}QSC8d>RS+s*X(`qfPeoOSoqJjMlC)j znc1JymKw)KBt%{Ur85268iGS%tYn(Ke8>fhAk~EsaI<+=WvJv^K#K~uA*OHeTjFno zY+rR;>>|jK%P7&X60ttw8?1`{l^SIF+b9mq;n!!@95+U4#%Bbcg zXq*!p)(=U;8&9uk&`~89MAi8TEzeMY7N)Esy|riM3U)nm>N2oaP>q_%$Ru=LHWLS+ za#*wruuz(QXvRJ$#LMFvGCcTn8sW51w0mzP`X2qL^W6Du+FTsfmAH8@;zJeKRvQTf zcnbdE5~W0uJlFqh6o%!<2k%nv;QrR-mvU!zIyp=(1d1e`H7>_@CcKh)pn(N4;BUvN z;|pIRlJ>!l=k;2C0?T>P==x$@KhR(1NM z(BXpp`Qj~9hZKk7&d!&E@=Pf0nt14_U;6`1$kH}dayyrg<6 z!wR!NVj6G z{t@UEyG4Uc)dRY-B>1<*3D1CyUH_gJw`ox=$@0aT4(XPq@lu7oU z5=+g#VNAq9GJvRr(FrpSxWfpHN8?;mI$T=+_pP}_%f^6@;YghgEZgm5av9=IlXyY7 z7y&0w)}~B}uyotU?M>ROXl)mgB1@2-mPP#dT-#=#>=R+Mz3{R32PVs!?b)q1Q#~Ya zq0M!3-}*|cMA9jpittJVZr9B7Kmr-~=JkMeE;;4-`%9J36{KB}_(KeTN}U>@3{yFTh8&<;H#s?ew9R)0vg%tl-c?~uvS_ixv5S!ix9 z${vEk8NXOjz`~|nsE^lK{U_0P{PBV}<G2-0CkPL9`mI1qYBuCUC03cmU$ow^aMR{5t^jE3HlCNF#r^4V9Jk6&a3z;74WJ|$NBs{EM?K6`tg4bWf)`$wvnF{(Y?7cckmwVyG}n@F{N4`Xcb_q`9UBK|FBiJrS3%Wl@WSwE4h{krng036swV)&d1B_?pQe8 zMG>PIi#MnKVUa2RIt)#X{(Ck1x71$br@R zx_cfS=U&}lPj{HCNn>5?p#S<;eJv7PDA z+ret4k4paPmB(e|gp)_FZxculjvQ^le@9(_4%?e`>!Bq0G8&xf?vC-RR5sz&F!$Mi$g^;ysTcju`gQ!gGLGKa__}<_wF)hT z1a5HLQ&VJ957oS00!uYJ3PA=CH$a``8AP=F@7{uL2R*nqSdY&`0*-oCi!%DVse&Bh z5LqzGhpfW&Vw(4?pB)fBxwqe8H;pk`*s7aaESFi?@~yV&Sc5Q8`sYmk#}z^ zA9f$O{u0%DyF%Af-L?*3S$(bowty<+P068ybIj4}7U(j%dKUu*z3oobZ}y_p-MQx@ zmDIVPaPQr6(u^0JH>4T=?{lfM%28HH>f^zl96PUC=4Qug{(~}yjnuDC!FD9NZ@-wX zM@r%&ip!JcyjaMvF7^~1`TPI(xg1|#om#X_h=gEU@iW!n9u;r`w@qe8WA3#ua3-+^ z0EEI6p^_(wHs-ZQr?qr!EHb+X%Tei$W3+v_7IIqOt+vdHfC1S&4Px(AtjKeL$Q_76 z?yfE{qa}Zq08X}wK zuk;!N(D2Fsu$uoAGW$3Cr?uN$8bTGu1mMDe1y`_%?wU;gxk#G8gr^DV=!+ELeS`wq zL@GA^_00940a=x~(#1AQb!v>QB)S z%62;=IowMM>CsYe?)ygeL6^iq7kIdHTpM`bYn#y5$7>F51tb$vv}A}0sQtB@Hvve9 z@7eD75fo5^5PqZvJFyJSF9m#enofmizuDtH5xe4&!{=`s#@?H;YYAdTIy+MfGYqHr z#b^eJKaA?b{h$4~ggRGmkt@B(H>%NUHKTWuD09-&A*%lI+PppGuJR8lCC9UCW*P-l zO+W9r{9nrN@jQF|!`c^OG@5j7DG3|w)@NFH%*ibg-f}0r$PAyGzbOLeW4oAnA3F_I z<%yu`_5fNr5=}Af(4U**I!ThfnS0mQFYAR0^(WAf#Dj7pn)B9ji1~uIh%l zg$SbUlN`8=bLfjiMBYFAcXTrMc+9;ijg?HH$s85f!4-_l8eoaG&9m;0%0QfP0;c+L z&k&?dJ4r_r^Ns%4+rfwOZDTo?+NB=ub{c~g>FA&M<-zdStN89}KJ-EGY%1T|Y$Pfq z-Z5fsoh7j`u83|`c?6^?Gq`asvsAiVqUgGg!-wv!fYFShP}>uhfM??zFj9fyzA`xf zwanH3)~dduKmoBe51P(^m)I|19DEq~HFv$4DYq>$NUw3E)5-nmg)*L1=vc};QPYkz zox05l%C|0=oUi}FF4MS}C&`JlbDSf(@)K%66Einyb01Q=y=g^M#=WPK9FNCjO%nx3 z^is%wKk3I4kV%D~+%7UXVyILdt%SE_e?I74ZZz_@k4bFk=3JOCW<0Aw%AIGbPO(Rh z3roMqwXKb%w7yO()QlY#{0Pvb<$hR_7`v(dI5eK8V8;QS`L~(e+m=rW2;ht(S#3yD z%g#g6$JrMKA?{q-$!Dv3&;~gXIEWPPz+=FsoK(0=?YLJvTOo8bwYk!l;4>ll43H{8 z*e^YluW*xm2oBxII2Bj052Vhc|HYYpzt1~(6|skBN0un@5?>id`ic7>cDf__fk+c) zLJ!xr0&1A* z)F2!2!|g+C)&;LfL2qbeU+6^mgV@KBqc?CG?y%Y~XIjtPRwgla>usr3K1(X` z4_^{0Y3lK%J-Zk2E-|~xO|z&v;i)CvAYE2$N!_cUjFAVr9h+TE#N3Toi;`lxSi3c6 z6X&pZT~Y+{X#ebv67t3I!=O%2&5BIaKMZrDND@GMLHA8N*m@}*7Y8!d7v1-j1m*Tt-TG6#is$j z1;I}+%mVKg7z*e;I|F$!Q<4P~%%3jMzeiUMv!43$?PSpo{~(V!UdN(2o8Ssw9k^Z^;I~ZhR9}$A48CTJ(w;DMY zz2T>_tAr%#a_F<}YLiPDOTjcJr#9mE&b_>Y#vikcXzmLVQ z*z@sEt}jQ45Qf9c_0VBs&SY(8VV=p!@Z%#ig;R(e3eQG#cx^p*XL1~@$iC9@M@Vy# zr-(a8wdQZ1M$;urm1kua&0kB~JfU6t7@P_oKQrU^x9)BBckOjTrAhwo?;y?CR<4j=ztXxp*ay>96Dd-$_#%;>u= zQ^zYnm0H)keJZyqCZ_ntT+KeS8te!=e7r(8i53@bbo}wEvkdIa9%rQhtGrSFYWShZ zLMS@uOzjxMq`d|e#YOB5Tl{YO<>UP6pKG#}7Y6*l$vT^MJ|Theb&7zX;1gu{%Oy3v>f@Qp2ZTZTE^`-3GS@r&&hD>kY%29$zH&jQm;P`O(Y2TtNQIVu zVp_1rAO4JXFcJ2|6lvP|{6m; zXPptEo4Y3zg@CV>Xm-;WHMeMWk%EjKbOhD!&JE}H;i5~DE!5qthwf?nS$aBLOu}!) zGxPr-<;uE@P5$$&iHdjUjMdc!()-V9-6`FSKNnfG2~S85PZ{Pi;%o3Z73wjdEe`)+ zz>dO~`CeGu^xG4;ltY%}oQd1by4}^J?gm++PpR1GTV?@Axg>|Bt9!u~sG*GFkwFba z-4of96;&%b34GetMTTEkwr98x&8$(8Vo=yE-1iFI% zGJ7Hyw0Hs7oH>9tD?t~0mYZ^nt=pEc#TY-pMr7IBB>gt{9W<#xCOY@fG?Wv(yIK8k zc7d*e59kJhmA+!{l|HHvwMKxp91hN!7u_a0o_3Mr<^B*1JtoFGZitFw&F4}S=WwpB z?b=h;G$Jaombmn5^!e)DUod)iu20oz#(F5qI|t$5FUm3Ri#Vc-T?ONBJD0J0B1Wa& z-sYAXh*WV!41lQVCxO5Md$-TP*GabqyA zDOWOCmRBfkualgiziNQrA6jHvr)5LQ)S0U3K+Qg%Ru!}w-N?DFSmpkM5v#Wcl?c2823*GE z~ics=sn;>*xq?-6(Q2-7l+$(n7*BS+q9FraTJvGH*M^VI|xjrze97K-Aq`X&Ym~} zJo+`P1$Pmm;tOg?)eHd`VmetZF)DB~C~&SqX$Eou%e*Y*+hBVJjY$DmQ zh(hnk_kA=F^zm>s(=FrBO~SURl0aj?k@g|1!zC+Uo}5V#r0x)*jA6cxn z6Cp!NduS<+sf68ZmlEE#Y|ekh-f2=p7ySnpO6yO3W1$&Q$qh;UEE>6?<#ulZ&Bke+ zqAnA`Jrya3T0b)Ypq}v6Px`GZG>qH&&Jqn+3421>;P<{8D0I>;cKv!RZ#C#J3#ZAe z2o?AU@}fFn5lNoEkU_&f!sq$2ba?0<I^76DH!nvystFhm*pNd! z`401OpiMvt;9-s~O!eg1plG-*Hc(%>R;$O@eaiey@mAPP%?F*V^0ZEO^M9;Y1w;kI za4+b3>xHB*NpWS%?a+36PIyA4>TUK`TFFp1>wl=K9>1|zbS^Mo6Gsf%ztM~ow5)v) zyqAf~oB8H8Qj8!EN249gLBI_u4-Y~G6@en2gLmOHEzw9wrrG4LCz2CRCxDO$2M_lee zbfJMcM<6=Idc2XO2qh8!$p5mX`2PgQ6R@6#Kq z+Ix~SQaTbhm3}Y6D`vURy&wt?YdEuZ6X1F$G-Ee!Do}#W%a7JD-R=x(kcme1l<6El zDis{qTbAuKt#5?8<#qP+Al;aOygAqn@MYY8s5VDB!Y@Kjv0;oIr0c~+(}v+bZ`2y3 z%PyQ4KBuY6BMBZm@~W#DMm#pQ0Z&yaP>r-r52q@9D7@2jmYD1O&49)!DgX;tPs2o$8ph6R3wK{Bjus6Lb^oJBwbO z*Hph#lZZohPe-D3@ae>H>0ID(j->sP6yhqh#*e@_wu?Y;H?PwT4twZs$)s^+R;b)~ z4(gvbVjRs?Kq?*k&0F=xKB1PT3VXRu|Kf1tt++BdHXb)mG+5AQmHnn~{F0<*yEFX= z2Dn@XMXp@l2-TBK4lWyCnn9S%(-Tz}lqXUBeK61$EA!zE7dNfEra8}|8pnA{ZVC^L zpODn$&5$+kvdh`wSGNIZvDCx2R!Saz*^=S00@a{qwZs>KHJHPg?A`@C5W>(Y216$X z54VaEz!W&o70n3!df`p^Bo2K+z{T~So+b}msPduNlK|h(+a?AtsMi#K2*Dz_83%s@nsA~fLU=tmt(%!AYn63DKy2pCBC zb}leChcsLz91*UP$Sz>pj)>}GVd;{R1DLijcP3Jv98q{P^m#GG?o&8S zi6=no>w?_)RX?hjf^bczJ8Mw9!(RQKdB$%-4PL}}T{!`sPw%8?=g}%c7Du}Q3)EO8 zG#+m=?dT;%h&K`BR{!X*p?eET`s~uP2o9gA-WKyq8uuk`ufMtLz>@DFQ<&^iD`4_!_rM~3!SjuPyN~zAkJVA_1K9>szZZQNax@Z3jk6gg!i-(> zpFwJM9XI-}1=%NbyX7#VGCSDH&+Tjo#G-eVI;(REu`~mQg?Bt_BoT%u z#`7Dl28yf1T?3a)yCY7{Gs&g*cnuS;Kp^|sO$9%1z()bd_X@dK61wzAec5aAfTnaJr|K-syPgEYh7P~k zhOM@hS*Csc-;E%pix4sxl9o@n#}MqD|KL*}>)mdeFn3`Hd>47aAW-xvMWm-vh}9<{ zywY*}v^CDou)NyBMZ-IT$8~ryYpmXzbEUd`An~C@ZuYxN-^f2RH^W#YMM5y^qG*xx z=XS~Go$-&#h~{U!H29L-wLH|1PYiZz!BP4~O3Cev=9_O0c2&1-TBTu42f?m*=VZQk;pH zPk`5GHR@6^g{y_d4IB}4TI`<;IJ)XQ<{xCjDmFHM!btSQo6o7gO8cUeQ7)oo2bAhqK;GIeI#Z(f_#?KvA-&K;T0LFA`^TUGO zjSQ}j_e2PvK5VOLVZvRlw@qn3!LD7s(mR0qyYgm02M`gyWlVgq^re%;IQ@qYrJYBb z^&ZI2nypXL3w%98@LEKeBLXMpxQ-G)i0qN!b=qa|PUKk?Xl zfr$}k`bTyOBHaRjigtZZteMXXsUeQiGDG_tO3LXJE5G&E4-LKFdKT~UuWvB1!5$S; zGjUY7Gd49<3&RQd=dJr|U+QLg9K=OAODAJ*N2%!vHtf27bf(8&f=ILIs!Du@W!aI) z*@FoLcfnuU=jZjicWU3izhbLFbD{9Ed-oGqV!U@BFm~nVu=n6BoM!E>`KUqf|4Gts zFP|jZI>33I3D<8GB)y3@>^+}Uk3|}l%UA_DtUhlA-T)5s8UT}W+m^bfjiHBahSjoG zHPA3GE|!`s*+#KGui3-k;Hg{dfb`*hZk49rtMI3p+8@= z=_sl7f4R8({KahB78(gjJW(nkYiDuQE;%A11vh0`R*#of0=ntcvw=OVGVnB}GN#T< zCVzknPgNAnd)w{iV1hx)#W%`C81ld2ie5(XD6XFDxY4CY^YYYdZNr5xUy}2o;~WQ} z*id^L{rBN2XE0j3W|11>vFaK#cVkfrUz>lIc~7AxhQ(h{?nJ6NxO!Qe6CHXnLwt$< zUbL$)61^7{+Yliw^>pcuhA$)`Q`pysNxm6;v7zZof{4b?e&}&C{c}wGpkG{$me7A3 z%s4!aK_fv|<3LFZkKcuZJY)q95tZ!equ3H&SHy>?e4hmyyQR^eNA9S(6zZk$4<2(l zKD`;4$R$Ri2DOQsv@bPDiQ;J9p(y=QO&XfnncpE2(}D1iR(T7CoM+h`;=<;2S+qzF z?sJ$bk5VmX4puFEzCZEXeOB4i>^xg`9ZAY7Q#6M7^X_aFCR0q+3Ft%D_CeHT{ujn* zgkj#*q#h6Haz6h~1Xu6VQ4=W0W8ptJ(2TD3LVS!voO}{C9rQUyqxek^hRBN0C4M1) zsU8}Eb7Ot7axri>Ixx^jK+YS`EqGSN-4?xl9#v=;+`jN(!Y!Y^L)`4GCiOELmh8bI z=%+wcudOG0vAfJcY>zZd;g4SCLmeK)AFklPIPG&!12g3KL7@jI#E0 zkt2J7`uzl@##e=U<5oF;c_jNI4OCe|wuK8}q^69rtc2ITynCKN<&;*m&hpDjL;uzH z3NZSa%mfTjF4paSuilrIu+`N<^t{j<|8tmYszfLzK3k{rXilmLJFTM2J2++C8l8dB z`4V^PvZmZa-1g}Y-|fyT1DTFiY;{^S246T_hV$@|_xx&tBuj}-v}9tp?MY(wXB943 z#GDjsBj&c2*PV;$viVBS&{bo0oX*A|%2EOT*(*!5z2Wba0pFb@6z%iWBd=*Oc4A0r`FHhMcu4otIUb1(cq64iL zIBaGsV-HT4mdp2@?AjYmFY#f={i5$8<0K4aaDn3r6pWDMS*m))mr)QGvnRqzi&}Gq z#Hg=_n|wAkH%R`ahiJSO-G$5ouMmtwtGoZ{r%|M zz)t=K^9VxYAkNl&$LZ54v6YEOQydVfgrt*P&8cRSz`E6X>0o5ib zWhy3#b6y65kyl?EYE(0)Xx=dObxp(MhRY2X70ZV%iLfba>2Lnc8`06fp7?E-*rZ%F zIO;Ig3^GCz%)Ztzb>1y6`g2iCEwyqy*f_YreX;HxPoqh6QLQTX+pr)e982L9R}f`&`i3*_7$8)iK?>0 zQK-^?^$*Gcq!q&v? z$n`+W=P%M!RNzyj`tv4sa|?D`>MpX|VL1*B#CDumVIK4aZxN9jU5=eJe(3FxHzQp3 z+NpGJ6a$alkI#3MiIim0nZsaT#1{}$ABo96Uyc!;K_HFRRd{FSG}k+CRWu)16fCrS z?<^oIc`eK1&9iF5V|JE+NnU2l z&t39c19~Zl!|2Y%neMDC0zp&Vq2eLB`m$ghx`MJ)6o6fMgCzbwhWff^lUOf_Me>!J zHS;#w9kKA`2wYL4#!A0p+f7s%ERY)IH@^OalJ(K<2P`SaFT_1+%D5m}1OpT@c{X;Ut*_D+UB$7-wJ zTC7ID{0^GF-0y?$wQx?5L-i!~xjb%m#ITq;XT%5Ct zT3kiWizldmin04;rF#NRvzf4_x`7@2<`dNWDLdoFGtHm7?u3QB^PykgsVqe2#jp;Y zVC7wSCBE%F$DjeLv_+ugh(JMsNx`rVFVIzX}TG(I}Lwr$T=UgH_7 zwI)0$w(@RU3gW&fw^A|MA<#a$$g+b;d9-^82~$6Go>rG377;rv8POthZCdR1<~iFsEokIGZ&$xs0%1 zX71-3|IU!=H zuY6x0C!z*_!X2n@2)~uSdSVK=snr>kpO$^r3&<`tp1L+%C zx6uO|HzhgsBZAy#Xo>NIa^zy)gQ>lRT}LUKmc_Nz6_H^qAIc@Mb5F^k`tv8-b~_qL zx|HssR`BMyNDHDiKSO4?KhJr@rakpg&zH=2Q~CB~AZK7)sX`rdq(1Y@b^OMA%I^^DYTj&^XiXnLll{y9J!(*|jbdagtD*MV5@ z@*^`6y`o%x_2LKkYq~!#qIN&z`7+65a+16DY+m|>JEMB+g-VjNYq^Odj>h`Lh9?tS zf-N;Vem}Hjl{R5k5j!(t6u3FO-Jlkc)Z|#y$Qj6mvQTFfX~XGz7Oyk)$>is7J~D+cxM1{F6#C z;nkHuRNY;}a{if%TGa`H%`A8`#OIlou|wMe@=#nA&d41F5}9Z`u$0={$OYH<_-r~x zJ&l@}gW-%_7;BvE_`NEo6fc?+MopU}UVa(OlY-3&vA6oTyjqaUG6f*i>Qq z9n2rk*(ePYT?_pN9HyLXek9iXX5gHNjjNo$H$2XrBHi z#AU0wTtfGOT3S=^)ZL*=A79KXyafuhRp{H6fW+SEe*2aTG78*+#(X$ey5?0lR%vII z9IpJVLkktk&1Y4A%p%VI zIm_)nNVxf!P9Z8+2h32?4CwXHQ(jjQ`|^F>+K z*66uXy8^>Zz`>I%y28<$Z=<8*%UZ{iH!nu%sJ@hg?spz(-l&k~GJUcd>Yd{5S8aBrQ_Lq^3+I--qZCZ%C z5ZgeJHR%3Q{8DUf$<7l=_Vdc7ojsa~Clmb)Mw_5dp6f84?L*Y+ew9-CxM7#$=~2lm zO+psv5SynIt7+Q4fM_QWcI`!}ob8jzlyT%hqM2y^GuMwx`m}W<`U`1V0=bE@`ZL$L z&6sN=4$59fP=w;0kS=w4p%=ELRR8H%*#ii3K*sVL9+WJB4;ePu{=yKL2>%$l->afjo!c;nG=XKJW znL6SNU;Kv``U!xBT0d&$oks7!$uH;k6{+jEc=`3ngpmS+%6CIeM0|##2~&glDM<5u zdsIgOEYaA-jo{GCso~3kuU@+X1~iJd`Nf}eq@j5TH!Pkj1vt;+4qK1vClw643-`@% zD;{W!#Dn}CE<^6hceUJCHX~7QYQh9T$ipV^7J<79GpC|oLR_I?FFRlS0=gx1NFsVh zFIH9E+78ET)Ac_<8_a{#^_3KyY+&HZJ!LL5;r9u3L2DM6V#@hA@ z{RDbb$a$DAh&10yD}**buYuO>^BR&<9{|cSc(&@BGrgir`E3~n!u|q3x#Nh*9-j(H zYEicrZUj$?r0X3-*^PEcNScL?h{Ly&txAlJM(6hHpC;2^;mc80$Q5yLR`t-KYkNT! z4f}N3Y=7f+A?wlCN*qDDzfz@aux9$uJG_DWu6r%pjCc&9J7~Y+^*};A>ll%RxmL*J zJK}T-Ped2`;b3M2J+@X{YOa+ic;^2Owf6NOEdL<)0SrdW%TSj43Fm_XU@v599rZX7x-w-MkJASoArh z`5?=rrFKQM-3bUuw123Bv-byA0&qW2r2DQ8i}SY8;JwmZB{s)x!Kh;qd5=qQ-A=V& z=PM^uW_RIx)!Ris&sa`Iv(wx8t4P%YG9};Uu(%xX2fmt8m13ew)TFxgNsiWycNneP zsz}GPY$4q#RZm73_7CB+Qqrar3NYG#kPt*%N!NeC>2fBvF6j&1`uMkK1(KJ32P5wW zX)w$Nk4K&W^X9mtm{`bSBD}5O_S@&jQJ{Rp?CbTQHGG@9?hk5-B;q8!&u2TI z`m2ZdxU@3R(cS#4sXiJjdCzyq%fwUTdS^B+phJ(pVf9rF2i`UL(@>iXUdjKM-llTV zm<@2~L^s*g5zP`$3V4i9#oj!uU!mKb++8yY_7S6=+-iH%L`wVkD2Tc7qkf3Dav(@KkIaF@)_S3xDbhzM%b;sjkoR;g?MWMiR3u(8E z@T_EpXx^6Ktwlcz)K^C|C}L#;ju}0EA9=apEs^JHVgLT&8QDWAxSf*1a(=Yl z%SXV-=J{(I=>)-7V#ki8JRB|jR|d=VX34TBvV+!PlFY#Hb#wj=lg{om1s1xqziT$m zc`}|KEtDO6|H%ZD;ZGBCl+y3}R~^eDo?!?#-nbAKP3_K@ErG`nBT+0~tWp*EF*McB zE6c0r_Arl>cvn*Eqn^*7!!fX_etif!Nq_(ASn;w#sHmzLyj62(Ln^jp3Pc$QDj3H^O{-&&2; z`mXlxAA3#Dd}X7P&-1eT6^)smNT;-wKxO7c86auY^yp>+A!H96rTSm8K6~*=ia^Wu zc`&=pjv$HEIRRU_5-|#lI_Kp%?4^#l4|J^nh@uTJI52rSjZzIa-EHq`;y2}8{(x(JKKoS4&W5OtEp(1slJbF<(Zp?PPRj>MinwxSi@d-^}wjvin{t`Q#7=apRsi1@AxRIQ40 zSiF84k9X3DR&Dfv|Ct+7!XFtu&hf}>=?B;ToqEL_ueq7;vI=rq4Xa8kJLTo87uwSC zeI|_frCCPsRSy#i$X`-_w-vkJO+{&R9a1&l{>6+!-}Gm3j2^Wc{?a&Umt5uIQn9>D zNn4P<^KxhB&uX}9Ki^Yn>U3D_eU42)rP5^3U066fBVz(9-gxCwe%WSiu*R&s%lr(D zrpPTLcEwSJiSHjCzE4bNry;OR5f0KC7iKs0Qom(7PmW<+%x7pdBmjVRoe+4-P53`I zmf;om%Jx;4aNT;%q&~om5=}Bv-6RxQ?a4zqVnuHPPAnwyEqnR^#*48pxvIE;ho*Ai zY&21%tZGiYA*Ck?MNY@Bo!@GtQp8|r>fToL-W$uZYsbrVlFCREKjI4q3B?*A9>@KT z&Ku$!rG8jYDvQ={7?#yR+4Mbb_87>#BKUlT?%7SpH%_Jcf=4#4?Sl(*X_--}lI-f;p(Mwd3XKv+rwRzyK2ndsF2vfvK>-!wmZS=-H zS1!5vles@oVSDea=PpxZkuB5>Rzhosb}K`|Je>qZyq&<3Uig0=Wcm8TP>;}>G=<%v z(O8xx#vb^Sglwlw)-$R+50&$5GhQBvcC)2y?r111niNSEzaR7##Vs3!uhXBWw?}kj zL!I=%X&`dQE9+YGP?sbuT)1I-om2I(M_Gq)K`RLB9PZ6Op>V>mY$MCt?wz97A<3)~ zR`cA32uI&}yfDklWF_!L&O`)YzPEB``v%63yz{CL1KZL$N0x#t+yO)G<8rvV6uwT! z;Mr$(JQstY!qx*Cv55nNIXZ&b&G=VQyQktg68B02`EVNSnQW z1qXAxNJBg2oKguheswC&gw1w2)lK`^vX3*UDxMMfJ7LA|WApx@!@)M@x2LgMciWwj z`ID>;^ILX|id4&@ zwKLKEjI<-&(Cir?8zpI?ynQ7g^mgEU_zcH)y1q!%?G!l85GZX`HT>G)mSH}GU92ra z%y@jyynMxunq6D^_dCTNxfm*Fe1^lj2YsS4-VXb`aMnuwuS9mO$i(cd{}^7C9>LWZk17Dk7Mes#oQOZ5*&eiJG?yd{yGpqRNDm81GAvY(|i zD)3);C2Zy&bE!my1Q)uV!na?hsXEG$`mQehd8jFZ@T(mjfs2j?u?&~5b_*L>piwd# zaul;&=gNDCaWLw30LuoQo$4=4gdWSl%L%*RL}TvaJb&n`AP?oABHApGV#YSVdWb7G zZg$b@#nyp}9>RsU67)5)H$u$A@nIhM%c#DjOOjMzhVgfEpLtBJLN!1lM!MTB1)$$w zQOa%i{2o77PuEb*8&4%NyRhw%hf5yKz*Y4-ZMc~9nzJ2Ewu&9Txn^24S`uD5k}Gt-4L`|pRU@{eIRH^PRBnaH#GOO6m`N^xvaF+2 zv6^?@;MgJG@TIYUjCZiaK8#5OqtROM%uR)2_)+L?AsX|9%Tl&ZV1bKRRqO$2oYVXQo*eUIvp zq4k>m*oMmJdm-DlWD)X>67y&ARgPgk-bt;k{;d&3WV@&TTCthEMH}twK&Vsgd)X1R=yr9Jk ztj{2Kzd*-2*gu;oT$Ea&dvaYWQy7ITur`O7O2VzVi& zqxc_YY<<{Y@)!He&m9o-17-6kRwwxHqN+?*@XMHE1Ea}1t=6LYKorurflY(E`{lMG ziPG?;9ULl@U!$`Q)9B{7W?&S}lz`>U*~6x0C^)veVMcvZ<|p&RDn(-9dzuLKO95Jw zL&rwCCQI4}g~CAY@xSNlYLWRWG~#{m5xr$pxM$KSr^=gWQ)`3t=*9mpOA>dE zHBb5M&g$Ij30X7QFx3;pCSD{(iVcOPe4-{d6Ld~86VF`yryxNR{`H{&3H$8tIgZU)g8nv>1n;AY$S?1a&(qw`upmuuia5%+-r|L+D{DMiJFi~_@9AlI=jqzN?G*#>_{^c9@`q~Vu z+S-gKn3%Ajyz4!cg)FyPu4tQJ@krs`i(BvJiN|IqpA5&}NMXq5xc`%^nNN8lxu?Ft zKG>r(ZsEDn0lae|m(L&_x05BJ|Gz^DnZ)vWYmjvRLHHihJ^UVg!^GvsgiZmODwiGz zDH$?BI(LCx0y=Aa!Ii5gSc%j0`1qrX6GRc!D%B$w%fr5t5X7^MY)^gniM!m)6Dh9Z%{Jf@qEp z#eFu<@7yuCSzK%RN4;|O_Biq5xBM*QG#kX6kMtnxhHasXc{v`#JGW>Vi=4O&dH^=3 zKdV#8qOssV*vVHRgVX!NBO>FjCTK+IlTdEL6W7cNR&8D#DoU(4d{q)eBM&z$8ihlT zNmXKM10AI}>j(KSuLLjPLo!2+vdSjv%VH_nsI;-1>Oz;Bo^?Bz0@57-MY|^@f`i1n^1!VTkS@T z7!w0E`NR|Svhk$$o!}ASsMn|iit1ZR*EL$ZG1|CoJHAL0B_=}tv|=~MWP@8u!Jc5* zmg|Fe?v&zINe(!oIbQ%FMTx$z%7-$iFFqu}62YK1(Sml`YH^ZSR>r7I1ajZOPhZ3| zk2KU8QiJ~cW#;ropB9vc4VzHq5etk$BMcFS`or`OP50WpyFGG3;+7&5mU2*qeH3s! zzyda~SA59lU>!1AXtLf)Wn=&NTi~rn*5Zkw2=XUZbd4Po2mDWUw6!SRB_lZGkxUUZ zpJA1mgnJ{i4LFvkr#)P(M50ubomph&1God0S?Wu@8`0ID(~JCaT2LB0U{>my>Ja8M6es8RHM7bNzObY9oV4M&O+{scO zq0^2Db%JA${qHx_KC|OrItGnsQ%bKe$)2yzSM;I$oI#lK!}9S0J+YygJky7Lyi@8i$P+#EqMXukg7Hn}ePR zmD~1V3Mi(eacWOy&DI!yA8`})y4TpYAH?qU<0^8sfP|*zp{4(CbCEi?tzMUG1{Ll` zUF1~kGx$!}z{eSIOr$N4PUZ#YI13x48y(9Up+Syu^f{FerL|ppuYt&u?&O+cjH=;l z;!-CS!P~@V2fMC~TT+Sra$JSW!O<58R^!IC{E0VCa%c1T1JM2c){Ed?2?2EB)Rbck9bOpnny71%n0jio=)MZ0>CM!M=$sLUsSV&>V z&b^zVqVf`<04Y1W!mfazGtrJQfU-UM9;sPf7Hffff#*!~c3QClwVUCn zsqYSBL+avK7!qXjqj&U6{Z!h8c^+%pm2Duz-)lQOUKX7cbaZ+DdItgN;B#J0wVPJN zpU{1^fUWKL_cf{dZJIqjMsHt3M85Co~Nuc^smR3_2aIF!$3Qeb^%n@p*x z8uR}v2ROYETLT>*r(xeIWQ|-H{ndL)+Y9cgnlv@@aAT%)zG;g=&!R=~@|w6rvp}I; zymZU-xM#B_G6b>6!WvuJeJdhNhU7qLST$1bbZ?bdDhSWyTk7_3B+)*(`vII&|Bh=( zTqI$A9VKEzCh`R4N+kPO*AZkMjqd1%Nwsfaa(QAj{+GIxzK-@IcjJ^3o=uJWkMnHIOD zq(akH!@SawsZbu@E)Q3C_eS)dnZ^?kd4Iuz3JFwoNWYkA-Xuc)SIx-dt8mTFb-`i` zb{l(Z+vV4{vJJrXJP@wCzZ~I|35eME#qcfsphbWo3%}Cd{WL}qXi=^XsDNywHZ>_- zygw^6Itt}tml8RZ5>R*vylBBXvfAWQr&1$wA(CDLC2ae>F*Vx0ZM3_%Z4~;;d6S&Y z#W|WD8c4$C@YsBnl?EPGsqYUdU~;+d)ktgST6E)^Q;V>7Rj1r&f$dfpd9z1wc|K%7 zmOB;?^L*yuqlLnF_7cp=XS*kZk-wguZ&)UV1!}I=WA4Btgor8a zARn#{1)IesAcRzsKn5f+9@@;kK|vNl>Oz&Y?z;>^%0qH@$prRL(fe*)756_C6gT4z zERJ8imxy|{w{c!=`6&I`+-!MXF<4nT3BVpQe*x)w)p~uJ&Ki5lnJKOVvFQYVcg=|J zXA#TOg|peT)G27TmzO%prLHAwLx$CX_%mT&7iD9um^{iDPF(n6?lFp$jh&PA0`vwF zl0`E!4j>`80+8ya{M)j>F3uMZRKGNf#_zngZ_#j9IcEBO2b#c;Cjjm3P^Lh^hcuUBP?)5dq>dZQzmGjpSYAP&qip-pj-K z)2;&POd;nVogS@-2O&$W1=vuf_0gG{r0Fe?T&E+wjRUdcK0lReCx`)k8%U3NQB-6f zvwmA7y*BTr`RhoOlA#C*vO-^s5vgp7h~Q&bAk)gXpv?Q9+->5h+z)2oY;HHs4eakl zUi`GdpgnHrb)awOY7A&1q|E3Xz7YNag90rZURmc8;ZcVgE~Yyo|`1XmmlQ4CmgA>t~yOo zbl!qsVU8{lN=DDp!EtBzmlaOF>3d4{>EtVp|B%Tlhl-KsL7tX9i zjPuB!4)<*|s2k*mlNUM83UYdr$Zjw5H!Nug| z{jT9OSiuguW?a|XSiifCEuh!u()fcl=;LQKEbCGipVEemC&U+9>&(TN6!MOF6~H+O&SyWt=qsY%})#j#n9$KfGp8)v=b2aFyC5$9Cy>y z(>^}FrqGiPd{9yxncf_FoQOu@pvFt&(t5Pjp7i3_=)`ee!3GR%TKTpLV z^%gd}5Kq*+!wrs##*xeIjP%}}!V8|q7wc9>8&(eEsQ?)GR-S*R*D`J9@?<`o)g$X- zrIoJDf6H*!MK&fOS=k9YogvD91{~7Z&`+K9yKfAQmJ9@;<|e)u{n<;Y7TJ%oFV{+T zAoGkXvDXt~s^o%+z12;f=RAw83EEDR0Sw`h{&1~GQsi(XCLf6t>Q?1S=<$^_R0+RX zKkFd4^yc0#y>(Nu(CKaTJnE4uf( zh^81ENZx9^X^-*OjRBoe8>+0n;e!ZFG8{4*9JKp1E{Ho#_&an@Wd*3}k~S_J>Lu)d zMlv6Pfq|`L#p>*X4x|y|zu3)xzOPY)KzArJ>#~o#2o(O?5JNtHsc|PZ+7OP;KSdXY z^f8SQ;BZ4`D+rLvj(|dpqyP?3YT)KX@n7vhwNBiQag1>P2`jQvVMhX*;BZ&{v_9x~ zo)yJc*M-k4d`mUgd3@1*Y3DCGYUyXj6*mlefne&h(U&?UeA2nS1A|srWNk|cS120J z!e8sHYlV4HY8nTFCi`q5a^eG5pFWVtZoX{96 zASyNU@$P+--*{wqOeVM!rB1Glm}Sy-Y5?NeSp$HCR&(ev;$<{V6I-m4#9GXJ&PM{A zPLo5!-bfs#9ufnq!v-=q$yVsw9CI0m7L6sE5>e$JQLVH8a5xFuRTWZE_S2=Rk;lta zq2F=&oVl_@xhT1Aly$Q1OQ~r}FLE0xNAmi-@dQwMPM$ss>r?=l9*AaM4C#1sQdPt>e4=Z?LwbEFH4{LrH%EdcP@qcGn(o25QeaL@f!5Lupg+^2I? zH%r*2b2d0>Y6qMB)uogF{duav#k>KSxaI3^Z1bzB+!E&b)8HoRd#gfLNLZatyM-qGrz2}c4%jKi>S-ANW=JeHXJ z@*DfCrC*2YxzAg`K!3Ye)ojFHBx=n534-O*60v*5~-%SG3wgMV`0LpFhJ_ zR=c&yUkj8X+MS4%lv5_x16O1GDfNe#5|!H4&jM7oD8(`2)3*Jde&cU?F4bUj;9X{) zH!Wdi5RIlO<2mA}3GI9{?yYc7hTiLy$E%zB#^84adIQzR*}nv1zFRZBWu z7G`C@s!Zp@FqaP`4PazQLn@^g695(E#bXlnNWgDXDopF z5hH(qiCWXVRa=@CT2>2{Bo)s%fwC9F>)xduQ{Tr#HzD{X@ul6-Msw>R=#$MH6zU4! zm9OdP_&LB=8lP_vignQS=A}iD92;0g=&xe+`h|x%OS_bq95ty(oi;sjayOBT!NS@n zYB<|BI)c3$Qp_=>Q(Gt6H#bM&a|phO=P!BFd+Tv_p3psgS9wP~=~zYQAvf?8(_#BQ zJrFV4P0&40f0+7(SfB&fq5A1ZzqP)0eI#Jerawgam~>EIHQLF*fG;tB$-VA#DE!{& zF1+&unA944H6a_GKpd;sATVs808e||6M#)_&V=C@V@X2+g&Ndj7%>eL zZVr|HCm+7zYi%5Xw#KNenA%q_%5)lN>2Z6rEYVI_{>0~XN69c_F+5B?LG~n(WR<#% zuOT3f)>%j9ZM&CtMvZ4*J!f8{z4PbC&F4O!9>Ly?o#OJ&E`mrT zZy|UZq0#D?_E=f``S4G~bFVJPhI(7;CUrZdV|D(+%l)G;YP8f!RQLLvvglDhvvI-e z9>W*~TGEBTvT$DDzydGZX*^IR*`UjNa=ZAw%0_u^5&bP=C^#sg~`W>nQXiWP&_fEBozBZ}Xn&NWTcdY$1` z$PHxU45|UCw|~S<%XctNQyAzjB-^k^`I?cd1tx%*Yb*P!JyCI6h zqe3J6{=!PZh%tFmG0woAAXifV40S{u+IroUKK+LcO&XxpwA#x5L|o2+6x1P@n5_F* zjithAwR`E_3fNQ=wbGyNvDUYg5z{z54JuAIdU6RSUuh=hy_ELdl~=?SPH0s=47W^ zZFeGZx=6V1o?4%+`m+~n4xjI6l06DshBP(X+)yRnAF0}xf#wyK)JpfhE< zejl@Hux3+nDm7naiEb^8acl&D@k1Dt-pKi1S58hBm=E4`#r2K5-fOrJwxauTVTZ%G;rypBl#K zJhz~wG-6QC;!g2Z3fsZ9U!-CVc($SUwpoFv**3stOFuFkpt$KIb*{LPxyl-(c}r0$ zt-^^@K2Nkf@4AVyg!|8I-;=Q+;ktKw!~3`61J!%Ro6&^ocd4fG0@f`mdWWlP_y~B{f&5c)G2jSBX zQ)D}6xnsCR6q6acU|WyPY*-)UdJbS^DbT3|QB~&N<>u2=W}@^I^STKGmgWQj%trTF zoP7wgPcP>~WAD3gP7i|C{a63Dzv?PLS{+Iw1JB__{6 zM{uR8Stq)I;x<4uR5ddOjtXJ^`u6Ch^~+E!hQSJ9;yvVW4l`;UYI7N<$+?~F-PNs` zoSfXYC(uO-LHs2~q*<7Sq!SZF$-yiANZrwAdpD7vp|RaIGDk&&XyP)mKc0R%PjtEw zwrtQqkxe{LKaKKe)R}~9hW`~$>b=2xd^0&y{1(-Hd~2VeV>8E=pQz~+FEg7Euzx0W z9#3`m;bizZRN`Bzr>FMD@o2vtywsLstU+4&hO`w1!}VrMVpf-UAUxN)hY>xGh}NbS z`gm>H4N2DqC*CRf){L}e?YQC9t|j4=5RVeZd7gj<*gde2TIDy|(g!;r{}5{vtcrpLbdtFhPuyUQceW3VCz6?QnHgVkjYEfudJej^N`f9z7d)hgW@})@Mu-rZCwlvfo zP@e^rBCBl#$V6b$)MGkRick8L(iH18eR@IiwWV%~?68Gk24)O4J`!N_7Hb?X~l;GrV0;GKL>$;#B6lOsCKiLzT%Byg- z?v3sM)EIvQyMcnsZ+!d$Iej~o;&+3{v@_2{bWY9|eY?$NP~84Y_uj8ZAf~zyiUVm8 z)%WRlYRxb`A}C~f^7-@z==Zsd>yE6@j}LuTCwX-FCicm_ckIqV_mtwbvH5sc9@$M^ zU5hUtagQ5)$Ln`J>t!R-*%pt|Qa;2_^n|{6;mfFeK+@;L(9xwW#y{5d7RM0 z^Y5bzHmDthlCiV8z0-&JsP@?fM{tUVa$ujyZAC-BXRW;{e2HM~Lp2z!GGB)pri>1XvP7RAU9;&&( zQ{NEzdp%PpS2Nyi_)ErVZIEhK znK7&bYPo+Oi}=&2FSa{gb?k=PPGPR}lXo`hKB6J9I+IkyDEZWS3il2Z*3iG%Uq=Q+ z6JWfizLK_qdslS>Ove+VW%aL(jv2GNcMprULZ z?cK7g-c>J0@c-zJ=LG(K48dSbH}sNs{9E~$v_0{ynD|~H$a0i;U>?DXHF^}?S)D}Z zEO1hOa@*)KyXu_qTWVuaK>}!GjxIx%D3Ux5H}*LqqhE^INw50u*BmdpIqhHX(aWa3 zMf#oRsr!dVc&;`DFa!vLMRd35)cJ>H|4(Ewbe3sit5)j*6H@I^|eO6PE+RGU%um3>>t`eHIs@!Cr>fmA zp|>-AB1aDFzjsaU-Q&YutIoKFCOzxDe^-+lr{7-b05UIHRM!-jDW8}SXnCq1yq(W* zN_|1o1&V^Nv%QWmj{J!zRerO~#LKM{8l4*Bl`VKD7-pt0Ds$nvE~*-oja+|+H_bOJ zJIIhL4>}(xwzJJzLPS`MI24{JegQHYz2&7E<7JE-d9+BGYp65(5$7ZoO5OWyUGk zdmr(t$M^95B5Tm3&iWio-ffLIZcTi?)kgQywQ^w?Re*HLJpam4x*b5 z{#EtXs(dwxxF9pA#(@e87}5_u5sXN_t|Q_eb#bj>2i_UyHzKyvukL%q6b5`l=i-uH zHN^i@bFZHlRaZUFr%8>M5$EibEqY{MWlkln-Fn&{{b`le$VwTB(`@~uQGqc9bB1P= zwzLezBBCn*O)TKpieo}0?T7qW?h4=c=Pc4D+5ziCR5!ZKJ3)U#4U?H=qpTeBsm~;5yb#3IrBx>T(78JayO7$)FBolIcEuFP+_Bvm?tC zK4v%>xPV2TUe%-u0zmRp3eFfvJ2Fq;HJi5fc@r35XwILz$_X1OOHf10s?H|`&w|H? z`l-f-6bAWtU2t7b=W2$^Fr1`5&4d=q!p~lzm8}jbG!gHLe7|M64~MvR)LOcKpmN4y z6WO!!EFdGP0_3oNFWf8M$u24FU}VX^L5C-K7;Y-LPuTulLo|(ARD3qi zOFWa{D>X0&2FoZ{u}n!EG|eayVZ%x~$S`$6Aj0fDK<2VMO)w|mM83%a!+Csvwjep3 zt*|{U;xvT>z%q~lbY)1;=HPc=|Cbew7)LF4@Vw>Ion3Hd3}o8JrdaIPumZ9|FoK_{ zYM%9ddjS@jH?}0I{6iLT(5b$HerC_R6B~kx5%4tf_%f&pNy8-GPbrp|NmK(*e9ozW z6A3jzp}hBrcV4ImpD$uJf8=a~!(2cfG1yFDe5dXRqJJWhNQPdKcWhOEy5Qt=N*mln zdmJvOq;C_mS#7K=fiW#8VEByj_0cDvS_^fI{EfMP zdK)0zA!{s-sxzVfZY~oGhA!dqgrYHoJX1WyQ2*bbfQNENHK>YL$mB()qr-{^cc;SS@(p)L^xpcnbqOOeq{{@60K1vU- zUQ-Xk=^TA9kCZ+79&qKAVR)1I%`7 zj!a?F(d&l8o@y{)pZ{bHTER0nSq6U)#T;tR?>Z!Em5k#2^!pEA;ZUWJN6H>G6B~>; z3%BG0S?_0A<5 zUU{erJRA6<<-15DUC@V0K5Z>5py&GUU!k80{{%S%{>8vHCt7?p(+1t7Vg;0I*se97 zA!Gc8j{}k912n6bOJAR3<3xAmeKv{!Bngz<=$u}f=8y5Z<~MVYpuJ&Ygud4SF*5FJ z0CN~Ln?MldyoB_Q}rGg~bM9*@fPxh@}ZpSKoi>z!?Y!e*4HpK8DAJi3?z zTDt|&uZX=XC;Ql#^7iYpv7so=8@X z3dGwbk}Eu-i#ca;_Ln}{c19ZEo}8`GsoTza8+1S+7MFM`1>LdAqU?arqG?X7#SZV9 z{txTVVR@i15~vh)uw*+j96#5W83M)epI+|cXHi|f>; zSp*`Hf2_S?)bQ8KX|KGzJjFlB$t?3R3J_Vk3j=q`96T35TCoc8jNQt_KL$Osgc_9QInRDGP@{71_R8uHow+JZMQk5&hF z;WDFinjk}4yss_ymO)+DWLS#(`JV*MdD+Q8pLf``*MD0;f?OAI+Wr`^Y$<6=hg1kH zFn9ffH$?6`g9!l2LDl)_%_VpvC0qIe>DpWt+YkcdTFi)rCouq-xu?Wed3pKG$r{WIj+0zkEY-rG>env^wvFx|Z-gxj z6rTgHtds&ZhD@Kq)9cJG1TT+Na((l{4~ceHDSRG}6Fe5%dr}`+@@7_9?tuAeEsDUg zwB5>`4)cKw;N$r}NJAW`;ET{MW2)m~;!s3Z-ATL*;6FxM5^BPoKFM$e8NBENzS;mg zih|WIGXBMW$bO^@06j`D+4!wLN-R0BTpD$c^fZHjR%hvcn8|&d7bhE5j!IJCYuW~L zfS+sAyhhC7L+EC&vCq=N_-5XZN*7zc);FOZ_7s9ZWpi1|a50*a3fh^_o^;?gTEd6f z`n)}<*644x*hc`N4S4=^)2pJ~zF=n9n>37-gEwPX7PLk|gXNo+7IauIic*FU5>46I`%-w(tfV{? zzT5J42>QLD-B=trW);wmTrozA{vnV&nw6m7`kNnKSUk^k?FG3Iz9-#^G86SOi ztO2w91C$U&ybt)H`6vs83FUy!0BMQn7$oP zdxkikHq>%4I04&?R8(w~xP30V;coJ`j0W)_tw%4MEFZZNGhCJg;KtxjD$ZnFm^BNU zbQm|utOE99k1F@ip@twYQJ6GpEuNLD&rgk@YP9gD%y9wICE{Tiws-Y7j}-6xw)5T(;}FFsfKF z218iy))*4St7gd17M4XAlm!FF88;c4ARsKKF8*tQMXc#Bc@ij~#W|x`i+@iyxF7z0 zePYjs7-|@rd4Fc-Fnd&XDMa5l{W^7}N}`@DoaST$KQG7cbaVaD_Z6o66Pl&bgW;nP zarw&Y(fyehVC;NRjmK&7yeu+zVm%YJAjF(V=KIitVQz<|FpZ*^LmRrtyB=s9+jG-o zlf>n{bvIJ(ko!*mor0eCGQT33hbc=t&yfJ^SOmb1^@afnCCa>qYNMOGZj{JIIGcsfkQk6Pn*9h^UC{P`fuje&IZddg1Ev%3H1H|uFU!fv zDM)T<2trVg>Ha0{;^Fr~dpc5sYw13rbiNT*u6KMEJCC;5<}-c!QT@hd;txOd-+Es8 z6_sU?pe->M(iHQXN#j+R(yJ)#00Jsf`U3Q*p@tyU-I4Zq1%;6qUZEA=%fQL8ZKDDs z97Rd4^I1!OuEg{7X3;shFY5caFq(Qtc5)PZ6Yo z(f`FqL489*DnegTsy?^pVB}&>PD%pev_#@fT}_ZoMMo(_q@g1WZ)@gs&jO#uxaY4s zGV!zHw~$v`E!_oC7Q1&ix2pv9!!9*c3>4L7z`O-0YH1#CDXdh2iERAQg@p`>yUy+- ztp5hkI|@rWF-#YraBfA17dzT5$uTvW>DzxCL67N?Nd{ zEMb^&^1|gC^+Ynz$#T)ZwXUOgwrO`Z+7D*f$9bSNJ}?`3zw4WtaXl?H)^(thbTN81 zk|IlUV=s~(142%AxMFM!(rETo&3^PE!scRY>qK%#OAW;mK6(Aki~YP0qgnyF!9XULf_xfxGX zGXfr~e5o6qvC1MhYP;C+KIXpI!2eZTF#pZjd3=$=$C-HklN9qq48>^N=L6yzpn7=4|8!sLq1X%lr+7s2p|>w*%+fsx z!m3`pIEs)lsBgVEF-)Ld-kI?)Er19Axabd*GOM*#GY_X?1VM7kzZT z2Ogp}fsDNmG)7ZDM_-(_2f~KOph|k{AihFt$uvox;r%xmGP!?~E*?MrXgO9Fwcdyb z_h5h#esbfsi3-?KQKJd!lW)(V6-HT={gK-!-Huwq#?}EI-m8@bTX*!*mBF^;GX{Sa z726t!ZGbVcGUrn#5mUaJzZF@q~)?^R(9P1(Cn|Jh~ z<8MDETt_|n1t};Hpk-c~wqH&i0qrgB!pIgLn=WlV&^rdzNYcfdL%);2$u`!YK1+Wj znxM1Kwk^Y3k$7>QIAVWEux76dOm7a_k*>Rw=#59{y#Kb*FI1JG^9^KJ^Un7ee#<#L zZ8@4k4@ln{wR7rxa@wwA3s$G3c@b-S{;`W0PhvvRSD-g-{)gO_?)U9jv7(vOKN|c@ z7J>rSJ)rSYmMcS~{d7sek8D~Us%b7NdI_LQ%KrH6lf=uiNjB*O%b{k}27m}A zV*2*<7ZGy!D~?94nd`D}bE9NPmd;Rh}YdeqNv?{$Cp zr=tRvnhO#zyGD)=nk;MiH+#QxCq*8HXZfiK#1vLO4BL;U`Tv{_jaXg#iW!vvBWWjU zSGk?GOexeMuES7_!F{g#dXoZsig`aXiUpVksRPa=7)*aA+p+@EVC;Y%fDLwgNy@}O zszK`CozS&0g=Vk>5?raey3JQw!mPgkp1J5fiDhcf4YBpV_-q#T#(3nKSXhQcX^|IEq^g zLKCTt77BYe!EocfoS^PHXy8E=hI46e-?Yf^e*eA6OyF8@bNaI}~TmSALDF zOZAQMwfVB9f6Egv2mj%h3hyzRe&Th{=^o_+f|$Bv>qp6TTPp#u;WkQb1RL)+V80gD z`JY7Jovq3F`=Tl4m%|{lJhtxvYk)oN*Z9Zj;8I}%Z#qYPI~Vt|no7^2P>nN!rXY4~ z!1>`_1Hd1 zO(JzRK8RO@b(86g>HPYI52G^TUHFltTF?0InJiO9lM@Aac@RHlxBbM&LR7*Uhw^+w z0RZC)*cAjCsvPm-S%kokq%2>@!Tl)kwVIEpkh2fx^_A+mla0jd9AX#sG5lTyP!pke)aw`N@RkmZyq@u3)WiQzC(0}IvyJAc(Z68#UWxw#mR`L*Z zp!M~|%=N@9C|6zSCh zAetIBHo-(~zV$4*85He#TT$rqsdt^iAb%4l$x&7*Lphv4QD>bET!UP+U(<=~;d;+a z5e%;P47Spa!;m^F!iboNugyK3FAZ+q+d&-~Oy!>n2KZ!3G?=UszjX3ojwrv>J$-JO zTz8+zzk4A!!cqkJiOWU>YcL5@Matkg*gT42jR*h#G|+k@2>4h?y*$}lkS3<~p*(qN zdvj_nhy@=*^UF{B_ZZ4Af`F2;)_xFHO`~44tmyDgYPnGn+-fWHc9{_5 zam#{%`v;xiTfY2AlPNMmE>m{3p_lt#UOrDJA!I?@k_mEpO`0aoT(0uL<)}LV^zoHQ z)>~VEaQYpi>SQ(t_y|EeC7ycuhM;G)mp`ZJ+4zp{^76J(^Z13~CYxcXZ}Hpr_!dXy zlwH<;0V)5Fj3?0NFn;L>2c`c70&Df8#5(NAMI2__*^+74oN6ERJB%>pE}mjdh#5dy znfxJA8mrqn#Qc$B3Ekt^0+UrVj9K+)1DS|l4f**?eeSnH5QUu)q6)T@*X(-HdPXrK znwHEWK^!?VLyIz0jx!r#kcQ;3vA!~XY*Sz7{3wJ42@M)Lq)2Xzx;I~P%%iZv7c`L_ z#t_vgCi*+ehuh|XS4a3eERn}hLlfPd^KOtoHXg*b&E0qst8OoZ<`Uj%KLL8bqe*oekK|Yz zS%YjPqBe`=@$jZnHdXCC2~K!E+*v@l5nO$Dz{MJ*)>|C+;}tl#j@#4luJEQ+ol6mC zQO%v>E>r@be{%h4VKsdZWr$;LD6$i1TaGtZ5z-fzZ!41z!Xve@5D>~2F@;O_O#3BkJS!==FsV=2%xRzqU}_EiW^%DVa+C?KdVl}Z_ z%4`_kC3SGu-N~c=Xmk-2fFW!G80IdN{yD|K{KA8fCl1BjhM<9|0i6#=d2;U;02~3P z6?Kof!qVJwRAJ3WZd4I(2>4RLG8uUR=vjj0UGDaon!r8$mg(hW<_ge`d#J%X3O=Nw z1WnUn4iet(m-)XB^R6)y4z0yNvip_9AYM2`@~C;$KVAYN$taayH7=cxlG~R!cX!KU zI7CNK^KuU!VBvr9Yu0zU%QSkv@2E{WcM#&Vwxt8!!WyeH(qaDw3x79`aaWg;{_zXy zljr|&V3!E&7=P!ErM?hEs1ddaztV|eUa@x` zhP%Q0zR8M1FLxP25E~y?#WP{@2YdG;adv-4pQ z1*fDzG^XP4o9hGf_0xWtBt8J(vqnaF0(t<=^S%&0wy`bzW^dn2%OtMK2%|7R%Sk~R zX3a86Q+T#`;mS>S+=(wBQP&Tq46lpAMz#zMWDx^FE~ErDlm6-y8*Y z95HGM$#7I73^cyL80T{#qq2sg|9y2(!_dm4gU!{3rZ^wJ-cQ*;!du(S){H&`y)d&} zI|e(3uoYFZy|fd>*8=pdCd}y3S3pY_bI}c>kLeg%zml>#T~wl@U;jmJ?CPWj@%3`kODNJ4|2IP+!*i^!S)kb)2q?Y3fLr z+Gk4%Yu@O78qfG%v{{fwIuex(`Uqx?^F&q-3fdB_Q9ZCrjD!ys20Z49%FR%myGpFU zyeUV$fd?!td5ClBH#QPcj!@ku1D~M+w&u^ccBxn752C$?mxaP+5ORhw9V{V;qAQtQaX-v%b8J)PPAKiXyFak$FmRBweD)iFyb zVk6dvPY5p!|4%-Oa{Fbd^wc%<5#$LlL?j}U(o0V!RjULvpWX?jL-Tq}TR%OE_S1#T zpW!_Q=C=<9RwX{o(SBaQR2?8MopTUGFE4Ipgp#(|#k} z&h(Ju-qUNOQK{CS6WYG|F@76^-Tkx#RkHH*TWfEc&k??y)Z*R5&C%-LA})LH?%_IB z5-Ll$Ozhk=N}It^M5XG*a4VHw2u}KuwFiwL02}P6^7QbHgN^P#Eh#W}>V|}=hB4&Y z56KzyGTn$$2_;eH>0hDCXl+6*TU=SNa8&`d%-q-LZO>*PHv>@}ATeup_hi=ALz;eo zkq*{7Qsp8*c2SZYkmOc)K0d@@S_pW?2TJNl5EPTIq-_{L+93(asx7y+hwA^<^(GY(6kP}Oqfy1Db0Z$%E9OTVDQq~K1v@0^`#BB{hb zv_rWi*nI_idwVD(6!Dr7Y*e063qF`uAx&L8IN7}>jM8a%|M5bU(z_~*GZk=rUd4CN z>_3<9waN;9bs9>Nf!wqQ`H@;r@}6~CFuI@G?(i}2nn9h*jicp}4l5W<@{GPcK?EcuRfU=un9(M=OqU1jsr0KHNEFrMrW#VaAH+CyF=!8NM(f3RJk_(lwqdMl&@puWU zObg<#{~eA%((Jzd{?-OvyhvAu$v4`;d#b9wd=GCae!`~F=rH?54GTf; zh8Mg6(6JsN4IYe7;U+&dOuJO5tzxVoRDkF#%k4AOi6AvY;k8z<3lypo8a)VCg{LP+ zBAGA02)`-Vfd{~WqkAzvWq8VbpVTNgk!H(k@KNnY@Apj|RMpZ5BK^ly0LjpjJo}?` zPpNF0z||&dj0Xaz6}ir|hz5Tc?WiT*KBLtNjj%1h^yd^){b{y_?wXta`L!7Lx3quJ z)pZ+t<@7y!Xq~_bk_{M-5|K6qhk@_(>-|$$fuEPYTZgK~#l+)#`%u(U-KW%XR+(&yd9O%A3 z@RIjl-ddOAH@s&|B=P#lFpvjDtwJrIV;O|GF35v_m4?A(ck1Yl{vfBc_DgF@1(bG?ES>Cv0LU2M(E1oy$);<1 zWQNhFYY{s7hiHfzY1}fV26&m2sTzAc$@E;wwu537FIiQLM0qsk+u+d>^O;k}z5VWM zbGema5zx?zx9$~2&WFCVC!hxhrPeb`zGWiYWtK5o9*|$5R?W+E&=m260^S8OYP%vh zOVnTKmwqyR_BuTe%A49rrs~*4>Y96{jyu;gJr$L!0Xs-QAf9h``Jcwu#(Ycd0d`cU zi@=(IUXb<6B>s80h5wYWll8n4@b#*U%g5G_r}lT=(sag+LAt;>y8Z${KG-{zk^~=9 zPcssB1FvkPkS;LQ`tE;2F)?zqCPpU*pgZbDr&2rI<1h<)1Z&3*Fo*4flbV{`Sb#AJ z+p6T=F=^%l3dUuEc}AkaEA?hGJn;3%^Jh>kh95e-wpq3X{ulnGrR{NyN=&MxV6hI= z$G1b~bmPH(GD+H}V6@N4zu!55H;gyEb#I{X-VRBFv7{YL>>V&k206jK-?{^QrtA+i zO$ni#E$uPrU4=k){Kw=Z8vK&dcMu>k0-moRCZ&gHI#$~RX9c=^A_ji5_Vz`SLeAll zcyvf$UtrnlIX_v10c%)P3l+_f7tNz^Z}XH%DPf9Wgf}r7frTfyyS>Zst4!hLID4Fc zs!mci0}m*mMxt()>MVcAcf|_e$wC-{*vAJ7&}_4jFNlI9?>ReLzQKRvbkCrvdbBq^ zg5A=h~x`UyWA zOxKk015X+y+oAbzde6^{e0A z{nz^OPq15H^>y(De%~dq`vGUQC}}g53}@-IJtV`#)h3~E*D9;Mz3=nu^B$hRzrCK# z1bP#|WV?rzQQ%gc=ypR4t?uiD%w0G8UnaIx*sUUSUP&E)dy6^(tLDrkOeSJ(J?ST+ zy}F9C>~yJeE2Nn_f&%*4=Xdl?>O*m+Wd<00B6@UpiN`Kx;Df}#r9q9xw%}GKKEFnn zB-L$@nBZ&&9#8$GxEaLkU#Q9*?)m@dddsjX*EL+*B190Rq$H$6K^p0hMsff{8U`SZ zAkrX>N|%IyNOuY%p@ejo0!oOWlyoWJcMovRwbuUj{^2~1`NJRM^?je`j_W!v-8QWQ zxQAQikky06^2H=ulVveY|1o~R@*QyKduR)ue{EgO?*LfDb!XCjW!5Bs;_OZSiAkE% zA@ukF+-7l@J@=3IdGz@HI7R;qKHeMO1qe1sMI-U|XmHmWTJ@HH;eMsA=Tj4!o22YG z2QwO+p-;9nR&rsTCGJ1yymibBktxsjd&Ep=}#cuW{hTQz6~)^<|uH@pPCsC+#6 z`Z|CU>7QpIN+`z{yW^;W4P8eB;m@O*ZV_15;^E|dDL z7iV+RJbCi`0xbWucF(JZ;oR^tt-vK69#*ip12#R)n_JM~`a$#rYVH-u5@60KgqMw~ z)0CS6X@gCH6J8+&!zb-8!GPfuK2{cx5vPJa&hZT$nlE$YrYlprT2ql^{B>SlYtU;1v&pZWR5?n>=NDmsRI`*kJ3f}AiXiD%w9}44-kw4_ z_CEDA$wRrbc<>H=Y3d@xHmXeYNJQ|$~SYR}W!ROFQ{)8F?zxIaM87LU>o9&TLqMa=@sT=E7XJtwKDhLZrG;MXcxA(DEj8eqMAAin53lIlRE7_WT0d?{)Q?OrU)^F*#bnS`Zdj=y3qNWr&WQ zWzRaVB+%xo=Ah)HY2$;g)J-YE;4g`QiZ$?T@}%zJy5q)%muDhPzi-A-r-*kk%Bm_~ zQ$VJZ#dDITvqeCNjmy@@8Z2!q<)Mx75g0a>S7_X^@iVn_`c%^>j2XV}MGHFomR}o6 zc5jR+%E>B!q+)MD(tMJB#939CZr>!P!Ra(4#@#@``&sUhtcz{xax{ho7{|pbs!{M2 zhV#7*zG!fg0J9F12(GH2oTlHdYX@xwBm`aAMrAvf?2=zrP}7kgGO*^=X-%4x@7NLgoIcU>Ug@4Em>2}jzE^x9)AhIk>k>e% zR^9E*jY=L853O#r=^MJ(JDR7Fr;D*{9wkJ8t2X@HG-3;Ub&^x+d4ZyIfaDmyhEeU- za-P3>a|?XH%QM1L%HFqX68Q7AH;<=xnA|OMc({LUkcz_ zlmWpvAsWP1y=KC%O}n|??Gr9Ff1}OiHOyCc%n3DawqX*hU^bt5SKpxW$=8qyp%>2P zMcPJN5C>@G$kO^4gU%sRw_j4TUH(bnFf`gIV3mKi!p}^qpu}gC@$wvBF*h+Z2|s_f zs*lRZoMF}HbMDF~D;=o!62#t&kYZfHf8Z`>Vms<}&2>zV-cPdntd)2%o;LS0D<}%` zaA_d+p!jW!0-9QcPL*!WQ|oH~Oo|?>_t%sxbrM_PkTP$Ey=M00#%QD%?ZM%4_T(bO z2#I{0707*I6U`kKs43~hq3{Rz>urErI{xap=DV9RwqeQf%3&>c>zudetVsoLA1$B* zHp)KBO7SS-s55m5*(~Fdw04tV@MN{H7ft!Z8bL~P zQ<~J`9>{%mRTp7Hqjue&SH@Eic1%}Zw=G?&Dg~NycMfdoTE2*#)?0K6)O#g z1WKhgQ^jjg{VS6wvIhP=h=_qH*ZXfsiu26wB1bCgqhnN;W2-I#r3i)dTYV>0}UugBVhw%pSErcWYzT@v*wJw$2 z%*nyT?|gI*itHjw)tr5OjEJ33+UO)E8-e%hOWes9o6x7x31B-eP)1_WMBxXIrckEV z$sPD*_CYPctCHQ1#0bZsyIXl4B%K-;gf5{0eR{jYp=3=P^tSh+^zevRyx#o6 zu*B0a2t?0R%*aa?N^UGjidFegwB19}oon3--&tXBBHrtFneUBR(A8eYgse?KnEIS3 z#~fkzkns%>8ATI9undlD$G#>b`2{m?IuU>3WU0z?O+~{BS`lA@(Oc)h+B#h>KCYeh zo$fSc_t}Wxm-nbffzDmKTKrxuR8Z(;++%-q(CJ4FqB?&f5K&(h9s%k@hjfn8g6UUd z0hxn|TfoHk@F;Wh*!scVzJrz;ZmaYGTxv0B9?Ed|c-`;z==5&s^4om0NVzx-APXpU z4Bg%aF`7j2U{6gOMN#Y05&3Asr2DQ`J1Qf*n@#^D#Buif8|!oV5}9v+fjeke?W$c1 zCz;`|%Vio`3TcAQdD<2cI3~O#bK=u@6Zlvv*c+Mig9P2eIP(PuZ6?3wvaBaZ+ydA? zFeU`CY@ElR!tvf`>1qCMw)9a6u5eLy@)P5lIR=v4jCNZ`qEz7_LhOti9-iu8j2!;!OxX{R02C7QktKzk8hsc9!@jAL+Dbb2ToI7{d1)tA2xlA4tBxkrT% zzEMz6gfooFDByt14FKE!Fb8|*MNJP9u$V;?4qYcC9ENwJv_lvDVhq2+!2oqCV>gxf zq=cIiB_%w7OB*4~0t#x$N0BXH*BPziQH>)tpCk?yyg7`rdWR<>Q?ahjvaqSm?Zz6o zxX3^Ttt+UXyUmZmFj(Gxwa8ag=-cu~=GXLX$?6|o6yZ{5i(3tNu(CNb1tjonpiLxZ z_ASbnA^=RR50pltS03aQFy}UR z={z}7b5#}@(T55`-g$*T7mBj;JD|1{dy#8NoU9&Hx{KXOfVy1PLxqhg&o+dkbqAh= zA>WZv+TmpJGDmt(yacvrdi?J-4cON~|Ll6;xVlD1}rmhwQqMyc{lceC6F& zT$*6R$cwE<_xI?6u=8_c-SfuJKRSsUI-u)fr6-bmO;vRwGe!kX0M3IKvJNzeEfb}W zCXdO|1v|9^9&}5X+h>az8NL(cc;)LTEc(RWE)bpWssHZd2CAz-v?7M%i_W#;1#8>@ zi<9C7jp2DT>Y)iW@%?-!*+ohBC?3ef021q!jjb^;Cys*kSkDV$Q9(2^&w;(!z4Y}o z1Y7N*uadTk8(|D)^FByvW`|E(Pb3PmmM{YHVsJZlEhEw=Hwbz&@v-bsqglPYhOWdz z=fjK9;7`fJ-FN{;B@Ww}CKfM>KoGQZoZiB$GNk#&;8oO08&fbfWyi+U2AhA9oDr8a zo@x$9WH1Z;`65|FLs0~^2CX_;4%&Tl-M;WfA*S4e$DRI_uqIpG=V`>|jx7Q8WcaeG zz5bu2)k~FR$|O!0ji1xY&-gAu2jXX?nv*Aon+)LdOPvDlubarrXimsY<}d6YINY)% zeI@Wk%!z$Ut{F=mfsrStJ%Co>!j|-Jp5uCrhdR?ACVgSaS7*Ow1c4Mft-13 zE!M!>JaEWoU4J00dNljeims%Q@(1@%mLg6iHQsez?C$j@Y48mLeyb-Z*mV>{C2lq7 z>_%Ss*=Jw2>v5mRa}HeP(3zgh7f*WC5vSfTvX*apu#Iu8&s^EB205)dZJVsGzGdS5^%yLd0}gCk)#nrnH5em39s6r9T0)g|Cg zqUugwRIT(k0wd?xuu|wHEt%2|t>t4bkjyKcH0LSmB&}oYv7`7Yr?HL0IopKjlYlKy zK;A4#Z(YVW?%ec#(4**It^w+ds<(OCHLj$Mii#qZ^)Sxn2Dz<-d*~-s6uJ^uROgG1 z@gp9Kyg(Bvk~nbHX*J@EmQZ+2FHNMF!;#SzfQiaO`nfkgKi>8)IoNS*O$2A-FZdMm zHlx*xI0|rxks3@2xF?9V-GLWFb|iN%T_!*#(h6$i!RkQ+s9Hu-1Rv}$9U0huq?yAXqqsZ(KbJ>H@ITJ5#mOn%f3cD<@?M~g-Rt3uk$sCmz0 z6>N0+phI7RS$OckQwxXYVPzb~I~j04-x9N&nw+#4p4*F_z9w$U5wUbzlv^_4;NIXf zu&Fst#2KQ)V4x|d9=e^3nMvPvyx+ECJnF@zB#vtNRW#Y`5@w_J&TzSnTFm}C#rsn~4 zD6j2L1%`Nd#7f;7ec@j15^r$%S{MHh0M=xJqDmcM{$sR*&Eo+SUUyT5z&DctBW1CG zmGAc{dKMQKLrT9~*6tN>O+a%+bHdnYcJ{EJoaN(bx1jud_fl^1*}=!XCCR=ODL!PK zKUsc+-pUg4QQGPvWL?2#coRYyc-@W? zy33e5lb#_lA)O%;{)FC%dtCoX6$@GCjk?EH70EE;_NfN}p?zr4B1hrf`g(G%$5A2S z0JyGeY^b^{_Oq8`w0nx!Ovw3m`X6H;R0ZUfOwfCMGoKYU_gjC8LJRTUy)I-56zo;r z;|nPw(}N4(r8SBcA51c>a{h|B2J#lV(Jkz**J{wu(xHJ%K_k}vsn4KYpCGq{2U6%v{`B*g zn6QKdi$!=(x~F5kRM!VJmY{X0C4sX)2~$h@mhme-9^Sj-Fsl1w4`4d4Nt$AKGbT!y zHCOT`lqTewEi3r%jS8#$@Z>*j-3|N-~)5F;{mplpK$q>5}-x=#fy`CgZhZ`-! z0HoC$tx&gkrVaff`K3wA)pM4yMC(uQ7zNA`LFHUCn zn9%JG!tL44Tf;<)@{e+uH7|n{0V1 z)h}0u56{BAq>%^PEEU69fyWs0q)hG|Puol4?VC{gr}n4k}B&j?{B_q!Ug=h>zgQ6nr9Gb zI_(F6dR|jRkWN}DDizFP^4N6KdyCS6m-_N6S-u=}QR_MT@EJ(-V0hg2lcm*8a}I-N z95MHm{dq+cO*l?E*@S8471mp3u`bSTDQG3|ph(MLt@^wQ&F@;L!7F=|e5DVi4iLl+_nY zyLW}WoR<4RBnmwo+l

    SvV`DI6oK?a36(!B*--Tah^0zeEheA_%yif)Y=HAV8Q=^P2~ZnOAr* z2+j(f2OV~`Pvk$J0A!4*rs<(BqzFe!kct&@gi3`DjnG6AM^r}}kQ5%OfCKYXnT9nZD-`P0c{uJMSt$$0*_Y-0Ne z=q2U9ECql~3JwId4ml2S01?(Wq`vSPd7!mw-qS&ZBI&0ciJEwQfluE26jB0pBffFH zwa<=V1AbG8{{mLD`VW!q_&IQbJbcL1EnnJq{zAfS(5Rqaf?}il%dk^S?SHrSlclWt z_iBA+6e8Hqc4m+?C^F|sd7=h6EV#sxs$^54i4I6P36&p2BOnF;2qwYE?*~`Rb_03r zQPCzkjEJa@xMxobM}orgne8H!nBdbB-hIWTEGW~nN!Yr zcmzYA^@`@Iih)(BzW=(KyUp*8ex_?+0hux3pscwW`@z@y3v3;bbux@u|FIEcq4iyF zeb8x!5k0qom>Co&4{Q!OZ24nHg7BiYDwsexzQy2=Yx;U4Kzte^T=ajrMhAAv(!)Ak zRfPmd6gAciSg|goR5-O7A;<3@k{@JPGFk8dlQY!a@8aH9qP~yRxOk9NJ>3J}P=ICB}xtusCv-$98& zj4+$H$G0pjhEsmw&(EK`-_U6`ES)nssDr$?Y?6J4N@@|B{O}9BiAA&O7@2}v0WImNa5+|%)q*ZqgRy)tO(U` zDZ1i|tT6tb8mEjwh~HZPX5i0Vpan#bnax%~8-jpntD9y%e`>%4=*3qR8cQG)eRI9F3|VdQok1!6ZI7gmDM%_ z%?ZSc@N2T9u!abwX6s>JC~=o-5|G7P=ekenMO&w#%!5>kBeotpe>bt{hM@jnCw6J@ z+y8>vvKq8~Bxd4vxjwBUMwRARt)`3map_442m0wa^bgfM?VFLn>C4gP235aqC-5{+ zY^7|^y$eoK=-Z0wKdF?ebnHg&l?}Qaj{8f>>>bn`9XWlogUopv5g|pn=D{bTf0K|? zruh_n?r(nTK|Lw3XSr}w^1YLb`|`KIFHe9v;{ll@wdGgvKR!2jZJ^|+?QUz@iJlXq zD+|yZH`sh6fqY;pcfnYNiK941wW z*Ol*&AOGCzOLOeIe%>944Kk$0YWbGOC2JS&z7Sdm7+!t6a!?YF5oPJWLcBetI@_BSqd%1Lz`TMADvN6Qvq1itmty3ap=EEPj{aKHiT{|2m zS_vR{$r;$rNP>PBXp+CZ)>tH#J2Yt0s^7;A=i%6m1sLZkdp%)LzhU;@4CH*;lz0Hy zkC!_9+%lgp4F;kj^NR;*3(`!GJJ`Yv=b1z|k}P0GcY#I0zh_auQ;P+SQv$E{sann& z17MVBm~HOEx+>^zkJx_fMSDq(h;gHfoej%C0~?Y`4QTA6!Q`LY2k|`p?WBWravpTw zOhCH=94Of5}TQEk(8!8p@0FT9qNOYvF$(;}l>7m+Ct9 z@_jxY9$~DVt+{g1l7>7sDC)JzI1ttE#Fx~}#3@Nd2`!hRpv4P_SMKr~vh_~39r>K| z*OQf6Fj>*u)h-ru_Cs9nxt6kut3t4mWpSRu!8zKn znrIy5LI#_}a(97C44;mU_0@Pz&$KIWcQ0R^DCB=>JYua}XMj<6i{6g}3A%PL}GVkH*;M`jO?u2|A$ zYUeaKYzAqHF{9?ye^?o;aZ+6==$H|RB8Kc# z9P{}D$d&8VW!Z~1L|Y6rd|JR)0eGoxR-AE?a*uNA0Tl?nHfYn&p?rn@$c7zi`y(&A z9FoV)E1&c@nz_5|M7%F&Sj#sU?~~`9gks5lPE;Z&t9>g{@9z9bE{z6J*glVP?U9a` zpti4fktkV!JVuWRm+`GITCX$cxQS{jEB=@F-@NNp_yd^P3`iwGoLzcS@UpXjdxTSo zPcZ=tS=jsZ9zc7KvDN9s@;9ozQU56}Tez2P3fd0zmk?asTw|Z@ zniDnV^=DrNT+qppcSdU-A#_x7CgwS-elH%&P$3vQt9mjvtKyZzPEZ-+5SWXu`I-d8 z|1pCi4>s*5O2by^No4O!IT}uW5rRq>0+`cDYadEKJlyAL6F!EyD%P`Hxe#Bj3Yiau zIlck}5lAMoR^MsEZi%LxBCp5wN~dv+)wgz>Zkf?^{scjMrAXiN-yNOQC9IcJ>~;P^ zV$ju{YN-z^r5dmH`KN@*VZji9u*m;i7bW(b+HbGoDm6Th-kFD&@`TFLS8d~6iJ?9@ z2Ed@Q4mk!EL?WI7wK3r*Dt0!zt02PrdT*+icj^+BY5iOcgn2AsP3-PbO#!H zsh=~iST`ia<`jq<{YsZ!11z)^tQi4&{ah>FK=LOGEvVn}PFwaWc!g8tHU927S!uvMw^;|-q8SbEQdLjfs` z#Lb`eH~`CK`bX=Wx!o4%r4i&4FFDFJo=TvU`BLI#yO_H>(1gU(q;s$lRWWP+Fl7>c z`zcL1G_%z+Wh4;hbLQKX1q-gkJ;EUS7F0?{@Duh<4PEjEwB=kU(mAlg;HxosJ`SqMJaD z3tFV`-SRPO+-G#WOvTdBw_w!NeQT$k_oCMO z_L^uxwG~FtQB!9Gm{li@j)3}=peK3^$(|6lO7!iWi#O&5jv-!_jDl$yYxj?i3JTq8 zk=GF=m*1}$ev->k=wG962%&DabWd~t#90U|Q4v&{s*TQHEDTmzx%JN#UBV#=>^97} z3W{LCPj+`3JWIo%dD^LsXfW~D45Pmh^w=CcxduuVHE>74X7%tZ{ zYs04lOZpY&WE4smaHq!MTnu44~zXyMrER>Mjhi;*jGjB6=2p#<$T=C@0?F3wEv zw(pM?bjo>QK{yzPlod_&JGbvE@wH|At4ZCoEuJa22alrjk_7VmKTj)L#KV8Mj@}; zI}1PV4oMTJ{@`+{bbPja6A^a-D7vz zZAuZ<7l=ltcg=l6D;AbEXBJfMwHNeD7z>u2DN8Y#Ch*K7bW^Mkd4D_>-q~COG>XZ$T65qgGZ9Vn*$0DiL*!xB|IXclKQ&6Cq zZS_mLx#Oaxu)Wn6EhjR4#^)p93Sub3oYydzl^9ScMvi%DMIGYM3Wei zCR$o9@7r=u*5aO4JcHKHPO9uzWF$^Oa`9vkI_MADq0;SdBNFJnjT8~ zXP+e$@9|7x1qt%WlW65p*0>&$N3i`F#@%CaVZG`4UB(2}#)O04$^2$Z`#i^>JqF=1 z$>D}2P2VGG&V@B9Cael&wezBZ{X=at+)qM^N+RTR-u%6{w$(tSBS12$tL<5F7b*5u!+_6-lE%s0Cc~*C zKdNi|y^m{xPmhV(k&&xh)3GDl7N-p*!Ru7J$u}I)#U~GlH=z-o!or;QFNXc%^jkiv zTiPN?LvX0p`SDYZ9`}Gegj$qKs}D2nBsk|5pydIqanePa0oWMbC?&lle+ZiLl1ytQ zIC3w@iOg@l6BpD!@YrjY3+aiJ)_zf%>~-h&)aHKWCHSOP4{E?SvTKPpXJ0N)h+$Bo z#NQam#iKz|I9R*5f22WpW;$sVe$h07 zATBnJ*eKPD7{PZ#T-Ta($-G}`8+;cD>}OMrYS1W2_V^iKQN;UgW>6_3_(d-<@zcTg zjde9C)9Qek!IX)2P#&np>%u(BV4k`2@VoD4gyuSgnu4Bhql>33@>ngW(L zK4IH|F^uJZzmX^X79W@GHr9S%@@)Pu38>$I}zf;$Dp^A z8-nG~zjwb*m9m3YN96NN0c*!f2<3#_(A4amyE~cI7@TXA_+eC&@^$AXmoq@eLZD+L;y zF9hb8#&acsfB+BIgh$VPoncY}OqN;M0e-&sI=f{rqR}f50w3js$RF~AKU~d5FEqL= zkL`gwX;z7uN5^}V0q1$`JK17HH3MCALDKp2VOZ2bNT2JWKDWfgmHsb-lw=akeM37M z_lXHPwgRL|ySK`J>h|GtNaBzK~4o;Y*T~a-;XIuB(sJYa>aRI==Q`LI(XmW4Hjih8q`e zprMBeJYBKnB!Sj4xan(C4Jm*$6e`dP=4bKDwnT)mbl!W$HE(+RJN<|4zMp+n!Z>~* z*&L+I-33xiO6QLHiju8EVTXldcII&NzM&r9^EJ$;^k$AyT0G;>zVsfxC(4w{X7qsE z`S=93xaI{#?R(M9#sMtz5?1^*vEj*Rg6Lw#`a#;H+|;K(SuR>P7^xHB@YEXjtyL!H zNn_|Wx?g_1w|C~#BTM;afy)+?2z2}r z+8?^5Qc)bgWZLzD&eSK+iIE8`$@lNiP0=7aTDs9^;1WXNoJoM+X2t6$vJ^3{Oer?@ z9MZ;#Ye6ItWSSWG%-vs2B8!fzLRnbD<5Zugo{XPQvcmwaH#^%5Vwas>FGxX5*^!Yo zc|i(BM3FF_+}rEMhbR?@4Fl%;0KNkbu%6IX!Et7h`6RTI6j(+MAL_gg@~6PaO*DS}DTH3OuK|?m zlDqu*LecAjlGTTbs|KlKH}TOzmb12pQg!ha%`s74*qFq4xua%60hl;`6W0$^V7hp_SbsDCk63|0lY%U^>CgsVY+0exa;ZwmHr4%74G9{ zDjF`m1H`a6eFDr#c;0Ae37dDmGM;JD#KPQgs|XG;hKO$%w=>~8kaVHP%0b!jAO%IQ z^gn)qP{BAZ0ZfrbeSP*8J5gHZ)($h3=|OU6z+o}b_b6$J%SYnujZu(9M)i{~u~-^MNhLfUxX|E}+iJz?ce53D-D3}S!Xe>XdIkpIDE6IORejem z@|I@jJEauq=ZAHFp)Ir4?A|RL8j;&qGA=yub_n=E@+)4{1wtDqzW_kIA!M^aQyUFcreIBP z8xnw~{?~s)DsXN z%VPIxcNZQd1HUP*@vAV7_2rSc4|emhd<>8<@IOD@Z4~7+7|RMjfap~LPSi_(5hixB zZfgQ5E|h`DI@p9)Q__K2YLR^qGzw^o6UU+jS`k8x1D90)ZuH0RG?kGL(F=|%GLb>i zPSb0Uk1Z0W)9VShUd&{vAlf>tdnrj`ed{U~3_P=VyP5l(M`>!fx`*@L35mR;Q#{(f z`U-0+S0J*{$!qxfnasyrtQ!cDE7xwd4cYvb_YY$Rw^_b8)BHgqhi2esvJ_pk7Zn|B zgjMElM3lbx5>$hz23DpHa@MTCnVBKjCrtk|E(_f+K!Xy`jc(4Fl6W+|p$R?XpJBct?MN>_eDpUEXf z1oL-}e8k7=uTBylYLV6-{S- zzn1xL`K1fdR{}$F=9S^Q2T<$6BT_0hBUwijhGfw`1U|hu87udY2L-e8mlD5#dqR~xp@~PeShpJpwIzETv zvyO*JP)x61ef81k=FlZcU*IwqzkOLLcVUC5QEnF{h}y1z;J1?vWXk~+h{kyR`urbD zI`BJVvN;DQzwOOWzcXtdXDt@iOFf%;Q8b33-Mn;0d*`Q(W(=WQklq8M*C`+CGmWV| z-aLRPrYZ}MQ}Ke1q&GS=(^I?m`NzinK0}Y@q~09|`^ba& z$>td=h06AOGdt?-+WJXRoe!V&iTRE??J`|F`k1IIEk{`)`hTlhYv&Kq>ST2II;&U2?kQ-~m%S)L{J^5djXy%&kPV`UWw{!Q z=Wr_rT)AhpLu!Djq+H9OHeRPf_j_bT36p5M%A4Vqj7YY;YhP8PO?7|Z+j@`({dE-* zPv8x1wP!_Su2Pj=7Uu9{Vo+GZ1YPyZY&_5 zYR6pQ-Xz(x`l3IjzW;+{N}Yhiyx3)(%gH6x0_T6S>|pPX?@UTAB9c_`yBl2CIV6uh zA9oTzQzk|1cY>t9Xf1l_eZY5366=}q`y<%6ji2S|)OrGE;l@&fE-6;E}47J z<3@B&yssQg#1p~!puFz{U@B57R^mBys4PFylO4OjU@1pXf%;251XC^M-D6q?`?>nf zBaQgeBx1b&zzJK&EULdE51`-qWuY}5{Pln464308$>WF8af!YjN8mK^rG(=`VnB== zfSxe(_gSz0O?QoGRG-9l;UHQ33;FgbTrM4RQ>?`jk5|5`a%PK_z~Y{RM(pd0;xr;| zFDGAERFRJsgrvkkFFmv+Y{#0vTQuGaL33*YxN{d_qk-SB68I*M+s9%xd8~)?8 zeIjpNq}IxUZxN7PZV{{ShTX+!o*`H%b9gdd#{0Lt78it@;suDzVe3AYYhfPX`4VJL z;Egq6M^fAndrPM%_X7fZOa)|+>X4sS{SJS4!x9UOX=b%cbjMnrv4w9tE3Tu<8FZH2 z8MGn7Tie;|`~h}e#F+xkkrdKHPzFZ6c}2v0WaRr$7Qt1xGJAX4sB{KThDs;Cb?Mia zL(^L|phS*n4rn^dbFW&(o>#P}%Y&@D8MT`Hxd&}&I3+N`L#XGY(qG|$Lo)d`Ia?T& z#Z#bwc}8oJCqZYzIu5Q9RP5_;S@IVPhYe51#THq3Hz$F z0%L2qxvYT9#h1rYamC-UTCV>xjwV(2D%1bq5%t|G%RV`Q$G7s#q zcv%6&ULTThOmBO}{^Gd#i?ojoVeQ;Ys9h5+Qe1iyVM8^<52AVExRD_Pcj zhZj{cU$}}>Xi}*vKbkc_*9?>QsrxhNJab|5QHd?DR11&)Fo>rR&Ivh@+yO8x`~%iE zFw6|ZvYMlC8^1#E2_J=cY3DubjgWHD1P1az(|uF%2A&^Z#WwHNN45r{Oi*_T(0sAA zHNs##toFBOkhEx`euY@P6Tn$cCbcIj4KOi|*Lg#KRru~taWN+p6j?HyhxLNTVPs3e zECI{I5aBT!sh0+m#}Lf}f02*%9ttOma(E|Z8K^zdXOD~nMUH1pj-sr=F@!tuMQ*R!*a0CD+UL0{tm`jtkdq$E0HaXWT z@4{r^*o)nK)^6rWd2PI^9~Xa(wd2!_*?H6#eL`9?v=pe2zAc6UUTU%1hCk^K5{7Fd ziHhjQwz1P+KT%k(?B*(I#1#Z>sMy&;j{6laEjV7d-!PEyE9 zd8DiK#)o(Ex;C6Bn=qyHt$`goNN(vv&vr<4zpSKu75UwBjf$gf^95bm-M*7xNc04v z_scax4ziRBz4)?XU2RN*C79D-%lKOA9iZ=DA3{K&SI~0%!)E8emi9S(L=)R{YRrn> zF@t^QIG@6YY4?KmlfN8JU2iB3Hb^;{>gS)G%6>1c$SsH@P3u}XkWJ42Z(e8TIw{#i zVlVOfK*NU@c1|AL^9#rCsA-PB8e^`wb7zZNYTu*hLGIr|VrHf9IN}F4J5?-DsE!e9 z2hazta4eb!QE148F)E<rCb3YxH!s*!`= zE8zKw409Kq={)tc_Dd}mchEXoKQ;ZOb^+i6LI-ojoQuIMHf$*=G_IhVY7FV1@204) zr+fR!)3R}IY-f2%Y$vCfYU%YwAx)TGK+!Mv`)YzaMB(~LxEYai%Zt#p77H9;OUd{~ z&l>m_s0Gisq!3{eIkkk9e4CX;4X0<`AI*||#}H&a3MWxGrGSs%Bol_Os84Gm=oDEt z*10WEUGqyh{~OZun)lirkaM`Y=5=~?wblMXUq>Da6?*`IymKZE0*-$(x@9omZF zp)Qg}s&q(ShcIR)C6OmQjO)kU<_m*@=sh@chyJ~@jX!)68xeFn|H&z zdWb^)AqWtSc=yhA^}D4j@u&Hty$xnfkZd-wZ4IK3DK{TD9a;S6R0hGd^V4)zV_wbs z6t4&tj@*AexX5_i88`g3GcNwsTaBC&dYejdnkS1;vfXdWV44qGw@vcmgOTu0)3MKT z_fUzN^&HN&$YXy1jH&+A;fTv4k}E=6>9?xg&i;3bvP1z#=7G6fm%XwaIhmzdxC zlXBC@mKXDv4<>U(p8V-mFdO`#{j>lP%+wt*j?imkvPsdS6Ay3hCXZuD6N9v+#eec0 z1Mnlq<#IBu3x9WTa6@2W*=y?@VO<<~DypJ9t`4dV2*sp3ZS_V#mH7`&WY@~dyvObq zTij-O4{SRs90_kTv4E5Gb3**whp#`O!ErDWJhruYL+1erFXbQ}lQ7bZEiDf9`tG=~ z4QYnOcX+$W@qr`gMsYvkXO4{^OViAgV2#UZgxwO7ZsKGa%G#d7YtrzU%a8=Kyr{m1 z5bZ(D>Y!_ySJHY~ujOKn_HS!SUxYSlS?KT@29viZw|VxPJpZQ73a9^hb>Kqx<}cn) z^0#=}Y0)rz&?BC-`El`n=&x8-%FdDQsL>S#1+?~`%V$iQE(tgM11TF_{NJQA?oXAG zaa&B6+z}fE2LoT4{0o}s(uf~fT*i$T)+3JHJI?7Pyrw5C#?&=>Is}Z4 zn-u5Z-m>!z(@g01rF5U9(WEg@^=_>9@zj<1GqZcZGa1FGfZno$1p7Ll{`sdXuY~v; zFWfjk8*)KELZ#^zk`3gmDjjD~*>PzX3*#lXxMJrseUNUQhUGQnJ4zb&?E;dx_)zP` zu|z-_uymEnaBoedQ1i&^D(4{XuvSDa6<67#$R-0iZ^nt{#}i{~JlW zSPj_rel4!|3N*af~kU}6+m5?7QRP`>iYeE)Nc z@?-kvH^-xsSACN9gw8j?Gc<5^IIyQpmVIXH)l}F(JtSd-MDj9GzPZ4cf%&r0)G4*> zo;&_LVgW>+mdiuwnTPM*%uQL0R9VAAB=x&J2c;x*Cd@nnXu%lS4CS9 zr#Z$&cO!-61i|7>>yaWi{bq$YBQAP<+o@ z2_PQv*f9negJ1{^?EYl+q3)<{H(@uLgKJ(a<|SPaCS;|e+S9XZj_lGwq8JOCecr&; z;2)L(q<_l5w>-aJ*)I37@`c}t6sr3|2Q%jJ^SN&0gga_Xm&6wcM*@A$n2y*x?-ptM zn?VFGyBkKjZuTb}QQ_NOmeErV#7diX$~Q8iV{?OXnAVK zVxrlOl1Kmjda(uix_Ld)S}g-;JOW}gRjSLagMkFe7az6C4T`vesf^dJr|H!6dvPmSdH|3OV@Q>XX+mV zZ{*Ok5HAW88j|DGV|h-5abw?qKd6AkzCmrOmFw8?`Pr+r%!Lkg=)SUu+# zZEBMID|N`kkv-GYnAWTpXGOzbi148Zs6EQ%@g=p^SUTYO)XvW8>T@Icuy9bUdnI>I zLf{aCJ+~kPZVfWrGVg47UBHh&|NAFL!)DYB&(_4rfD)-ia=QbI{79^TiCqwMd93Wx zQ6VuwIsbhw6%ZJL%~08S)H^GO0sZFS-~MTgi~$D?-yQERM;6=}twL)xf%ou(FKp;{PhipbLq@BYl&`i~4T>mVX#pdI=H}JG z%u-U{v=J`~>^<#kM(f(Otk3Y1l+=h4<~GLGC`<71^uNb9WxL>iTLaA;GwnN{SAo_}2*K765>x zaP!&iiW4Vos(SWi_0$BRYKG9-uy_tVPQa0C$h!}pem!mu<@=KD>aU$BPk^CnL0{Yb zo#B##BIm>9v804W6>a;sqtgWDQ5Dy@5jo=aLLf?1e@o}ldR#}XE|5|89Ea_yE|KfK)C{3l6~zLx`rwO~IkZZNoq zcaU^0O*UW6Opx-^xYxERr%MeOL`a#=LWg=TD9uVe$k)7r>;E4;i4PDZU#;TO&k!2% z^%}>JF(h=V9RObTF61_&B_K?CovmtayHW$&qv@rjG?7$@XP9ui4f|_S`|hR!0pO8( zPs_I!@b+4@9q+;adrqcb^9^o+$Z$R<;QLgi*Ka1BQN1X_Xr0 zO1is4asko`f;0*eN_Us^qND{0N$GA7L`oXz=65gL`+3ee?|A>y;n)oQ?mMpgy5^jp zBw$g5Ti^R7XV(x%!W7v;dEEKT{uiv|eAbsVIP4jCHt+^da*2{uUmuQ4xz$crbK}O| zYbg^+{`3s^Gy1@#s6_Ptp_PgTU`GH$sbaxpj%~fcDhRPTZzoC~EOcg{B8DvYKS+Sb z%z?J1_Fd|@hH(u-YZi?nV7n3|+zB=zok?^195s=R8KB`Ae0SoaMaBWyCb<1Kp*mgj zwPc_6cq7Hg{_-Bm7P0hS6vLs4wMw5E?!^-(JRs>%HK}Lbsv@;*a~D=%Y!oxcFzAuY zTpv~d3=F_7U%Mjg8c@cpf;p<;BT$79wDTV3t*<*nkKXz;c~*e7evUltvsbsf(v$nZi?-%0ovg#x$n7TwaoStx z6OJR(#?Bs<@r*34Rd*UM%u6(RU$^4?ov){Yz92| zqedtEU1jY#=z|6v4gAAS%t`jY3pHUBvMCNdB=sT<=3nUmS2nTOXBx8U)>vjKfK3E| z1AtAMlmxV!XVT?7{~JbXvH#=z90VXbQpsDml8G9_6IZAv*wh9JyOMKes3lP>gzQrP_&MgCTPFp@)myDPN3(COYq=<~U8XgTL(epgGIUMgwV=3)ccr`HRA zhqpOL55IOkf>3<}MtRD7D5(K@IapY|2kO+ti^HoJN<$dkgh?qQKa>g|u)BhC?u2u& zSQ1M{aYD7-byjV|Vn)|D4Qc z_iU+pwDdrKgBO6%%iK}z*kGL9F@)*Kv_anJ2}nrltX&)r^8OS0&yxVIDELhdq$WU? zhf@deuRF9Po=UG4NoHgrDS$!+>FoX(=f#Tezw8tu3Xdnc{&Douq(Mlu@%a)D@aAvZ zMP9pg|F+T@aSHC=zu4LDY5kRc9oVoCltGP8J6XKLUKJ9#jjc|dIidF8@;hxUuk>NK z=H3ENj`#Q;4LymGwp;zn3l&>?+sDmqNz!qz(96j_J>=&DgflSseqMgz!_mZJSpei% zv-u}sH3RKdMq1{B-|qNRMI_5Ry}(5V&TG5S^QVU+)8Cq_Vr6hGBF(yH&qLd1WOsYw z9;j=tYI}9)?k470{hv*lx(|j)!sbesatxvF6Z6{?Y#N{X$z$k@@zfsuMNgS|`$~us z0zSg@JT*ez%)AP}txm2!9IoVVIxAb|u2pI;Z)UT~?SI(iedGRSefiw&gm-v|=qos? zuUb7WcV2?dYre^eHC4YGTJtdU@ zXH`*+Eryl@nK1qJtBU6_d+g$Su>YtO;Vjc~D)PeR{T6a(3`Q<~pW$cJN?>0WMzLP~ z=tRI*>Ih>EqI!O{3^!eWf^_V%#_rrPJ1^BqpZyI(5!r7#r$l4~@lw`e$}Rw5EB3=& zQ#}xtoMUfO1_j&kjyi2G`QNaU{(L-N@ML{cJ676S4QDl`8l%k$!-%w*8n=I{g4i(J34PN?`Z3l&{JEI@4EaEpK*SWh>UN_A+_byMXwuY}AUa%$LT@FiJ-Sopei_1r}CMwL4nZpv(rqR)b_Iw8aOv z`xi^tLlMNwR6L~Z>;`qI+qwZ>2fnh*c9PVI*W&V%4^0PzIX zB-m}|Ygr%;6_pt4`cjS<)C3}qh|52_qgsjxZkrfPyug<_b21UW344%`l1ub~0Hmk^ z1tL0XXkGAnwU5`Uxq|R62IKRRAQ0UkY#tJh5U(##-)2D&s{fEzgqIiyw3xl}HiPQ9HSTrq=a4c_*=&0?N9Qk}O1`K(OCiryfGOEUmvga;axlr|xVTLQQl`ggr!R%BcY5O}^lFT7RO zSyJEMqB|$c&CJZrR3Z~UOhX1jR5_hfCF;Sb&?pao)iMU;H(r<8RaSyF5jd7WsF;`m za41av0IEq4-B{NL=ya?OFTR}Ouq>_oDWq!= z;nb2kOk#1XXS7q7xJ9fHex^^hlqnB@-^NA*In+L9h$0*M-d9xrKi3Zb6Rx;M7Q7LS zd8m(>8`%|Pr0QgaNQP;$u%M!vpGLv8mZ{VVB051xf-6={vvW&HO&Lq7b9q!}n!n&( zc}+={2js)Xl!0_77Gk=y<^!Y|)>dOB;nmllAro8sQL4ztvhd@pJ%8;qSa|^O zrZ^mJM=>{-7N_%r$n%_lc7!Z5T78-a@jorcmwDP%_8i%2*!%!X37ArmH)6~{UiH$w zjRX@y>&BxeGtsW?1@$la=WAif6b1h^(OlBdojEtJpGNz6`RJUN37Xu*?Pd1>e`~~>AetJNjR4xKI!!Drd&sDLAHAegX z^6+~wswF8$>%A%RNTqS9__OJ+r(Mo`zi|VS*~Xc@I?WaG1Ok?5=-&;obLlh2gAF)0 zzEaLv=4k8d`+0qj31lnJRu?o9Sek$|Y>m@roSV7-Yg*>*z!iBJQ#NDj)I8mMvfdt= z1|rXgf>1G!-t!Oz6n=8+2h1`FN@vVFJl-EBzQ0jU%~TR7i%$iumbEORwQFJ zD(W%+Ic5r|c)*PeWcGa}&{o{#fE+Q$4?sG zJaYm}6VW9?sKLl0ZB%e^Z+>t9fo5PN4r?7-euz4jWJw=J{^#UYkn(h{Ja7)6olp2e ztBXi3+WGlPNZ8UO`HkksF;qSH=JFvZsjt-k&$k)YD5$Z0{Od&GnYr-^gOZ=q>^I-q zRNvrM`V-zGphg|RAGFePL{cAM@tWR_*0#LnFo=qTgQ-u$MzcLFll%XLD8vwA;ODci zvAJ>1z-;b>tDK=Myvjrn?qJnU=;2%9%uE~%(zuV7z6yY)0{5A{YHOF|gjY%(Iyk(n z9Bv7qo}j<*Cp4ePu`T-G4C2L|pwUlLC{M3N={lM0eW!Tq3XtIeaP65SNkJAVHjuFy zr{FWw7K&f}szb(MhfA&A?qBDZ^1E`l@z-vyFALhgp86YMdLm^25LUSspe;ZMNAHV} zV2o|k-2x_Meo)c*SSWyX=7&7ty9SAH{l7jz`s-gKN`3!dSkpo6SoVZd5?JlSjJ0PF z-{DjOjo`MdCyUdw=H!)CX77h_!%)o~RRz9-n;k$FOMHLeox{&>+NZM2f4%y5xWE@N zqdv+zv<^TFx(#<{QN(IPkO7W_@7=2Kz4NPFESXMf!hU|VUWk(LKk$|!Ao=sCt?J~h zSp#OcaH)Z2qc-;>XLEAkC*5J+PO&3&jK^K-|ZOMVE6(>tMYW*lYXWp7TjXUKHMP|*z5kbs3 z6-6W&2cEBA(!3H{mUs~LdyGp|8~~{QJ9_rs*?vyBVC@c`h1Dmc6ryJX3-4tgggsSh z`TzqV@L+R&*?h3h26JxDinRTi%_2z_r_D(NFS%b!-7-1cX^KGvWxtMcrG(_$CR+4$ z-TANY9`nK8u@M4+w`zToO>9llnmyuwzy)wyGcXRN&h>O#y+4*V@Rx|qSHvZChhcz+!89J$`sPw8Ez5`_Th7l~CZVhyQ4 z)VFjuUAL6XsP%hDeah`arwk4W-XB(po*Ff7;W^2MrCar9OuJl~xfk0j2 zJ)=uNCrG2_5fxG5FaWRJYg|X$T2ZEqgEo9BsnAerVV`G5@Q5173d?`+br(0HH(r^@ z#XdGsCoHv)W_QtEe^ovZp6jGQzUq9o>Kz%yO_{`;#6g_tZmBBp1ZcywNDf}oR_-&P zm%CrU7t(Xq@KIv8^YIcigX?W$b}-(7cgo8VgKJ*nRF0BOLNFM!uWrrJxfoJw3WyC>+;U#+I zaY(~G2na+I-cEe}I88JkLKW6lpr-L+sVYf=lWd!AZoKi!iL{^W{pN-u8ZQ~pTA`{F z*3T_y{G8WiXf*CF7lpO|!1li-!F6%|seZb(D0+TY_{x2n8i96b(?$Sx2P@KQ0Xc*C zVuR}^MolzslQ%Ep2~K4tJJbou4_{K~i*xkF(GB?l@Ir0StgOc1OJbmK4NwnMjbYa( z)LFkzJZi5Q%ZCK6GBr5VK?MZxCj&j;%m7Cu%yKYW_N-ZZmzJH|zgf1MYH@^<6273o zK*e;QN^JQj6BZ{K#-QC-A@7~@i+%I7V^zpV=&PHb+XdSd_Y2eB_kdZJpmFQ6Lyaub z1g&MpY4OhQ|nsA1JsclZ%VQCW&b|VJ`zoEzd&yLE~!wgL-zLYX8&p*KZPxwL$F2 z=LpfJ3*@a_i(V7#I^%XI}pc}0`2@?6tCja$S z!&x>K#SC)~g8~+15lsH5*HqYZVgqM0TK-dPx$HR2B!GpioRLX!xKQAiDFM{1QG7kY zA11@N{d6V9e}#iXHz96p+}&-O67{aUVSA@E%ra)cC{$`!F$YKl-v)nv14I0bpK>&T z8ty=WUDXS0Naz_T+?bW(b&FW%vsJ>(D;I!YKShZ1sNKDz>{=Z%wG7x@7F^1TgpS?I%GJYpEn^rE`yuSp8zs}rY7)+c=ShL!N+ z$H5j0`zl}Nyq8b_>g41ssr*9IqtW)Fj@+IO8;yaix*xSW3&0^~oDa;Kzn{AP>dNl` zce;=!H|v)Bm;910Rol^LmOOoK;Xu9j5B-o+k8knoiFECU+Q?j?>Dyx}crLQMGogN2 zt1z`y8z_5{)}YGuN&j$Jlk~H(E?ogc%GmQH+W#Z0i&`r3@-O|c#m>sH-S2VhADv-S zohTq6lwk}^6G63Yp{Q)eYN0R|U|!icZvXy7!vH9#Z+Au5@Z8egMS9V7A9CsElM<<1 z&|gz9uCy0SYD{BLdE?i49Pi4NC0u;q_ydnascu1;h$9lECwf*NV1TLmw?;%kA^!B*mgdT`9{AO z_C8@9S8bsfJk6k_@ZC9{((eyRZJ-|1_JQIsE|og7DUyDcSgdymJ~(=*mS#xs(W8^( z>bU6#_%7ZbQJCZ6K?N8g2AJ+fGvi;##w}7)fTHF%Hb0-jB3mjCc(23B+Rffi)ci~& zya`tBa~|I3W)fR{=_=^)dW)`!XZ2Ssvv=R=W4^nXg5&Q0Up}8-MJz+2GZl%f%x92q zdR}hy89sa{&Ty+zxLICJ%phQ!O+hkA-ko^vDcL(uI zO*pSXkSH$vI{^eM5MhA^W{Hv8%iLj9Sx9WSLFT_X4OlvxjDcW`_@{>PcIV|edEvF& zShpl5@~J!+T8{ObLZVCO)#d!&wlwBE14%OkI#2j=FP-6KQKTz+`cW`H-?KT;()HCm z+%dzQaH>~Jn7`}SdOlH`Ox%BEVzA1kpLKfo2|p`ilDuD7R9$qE(=qSVK@9$|ZV41x z!OBFU0O`JJJ=34{+>$5tp9d>8kVq_muqu-|`6|S7&0X3j#M&IG$n`vnKh0o=Z)I2m zNnz=S_mnvGQ|~gd5m>cO0KCWi%P0|1AGI}Q204$x21P!45MqG8zCVdr1O|Pf^oKig z9U%M8aMhV8!~48&J#-g%za`l>v6Ys%YM_~TVS!7Xa_DqnCKFWzq1-4hS8S*UsreOm z&v2^El6NPG5}bm*l%rxr-<(4|rXjj^azNO%490M*VL%QWuRJiagkKjT0it)|DT^nL zS=yI)#OwE8rfcJ`oqI=OFpzF6fV5Q$6Ct@J%)g!Tc&HCFODTaaVZFtxc+KZcLuX=L zo$Y1!VUBHIH&p$Yb1ND&XZy4rQ9)Jgu$ejiL`C5^envyrV2>}e|rKAEHl=J?P( zm*L<{1yoc1%f{(&-$ieFrO_RV&SC)L-&Yi<>wmpQXL#X!Y)?f( zpp57-;Q%w$p2ajy%yy8*6FhXeu zFV6s+H<6zbfM0-U2+kj*gmmg)u_2y>1W(?$X`-0L!kqX3FO!G>0p^0w@K-v{` z4W_u9zj;b}Zr!zwriIg`Vrt5{v!>+ySiaTt2T=Y?epIXUm3rGCts5s;!JNWT~vyW10>y-WNo-J_b-yp!*j=0 zFe}5!WK1+>2fe-{_Zeh{>Sto~j8^2)x*-E=UBLh%Cm@DRvtX@4)AjEwxbS0ltBPbx z$|?;e%QAkqp{oC-UK10~&s@^B_GW-hz}8pwB|&h-&u@A_K@`YYLAa@PSzR3i(g@(3 zk76GMGZ1X@Tb^dOPSRWecq2fQ{zzx!M!0}M&;ZE+l-P_?(8MEn=GG@Bg;y6J$r(;=)z?zV%2+&`VeYBvhVnGKx zKMjyBe>eF&YB}6EUSQOGDgyX}y(<@c3ot>qhR%(JUD?`5axoC1W(zO2O9q8-)NbHg z<(Ro-5RntVd7fHPxwnr_pT}Cxw*@3-bVtAj9tC`X0`iwOJkMH&K|aYwKg@H|7*9o5L6=Jd@edBo|t!`lIqm4~ggI)lyc) z96$U`*s`LYZvtN(d$p74s7tim0G_O19`EBkqWIT zvw#s`My7e`?I-1xCtqz577cSdW6r7~ueQNbnCR{%sg}>yvi$sqcX%J1VgZPjt>QX? zT8|m!2|p$RZs&VI=h95l7mtU>;FxXH>StH#%Kgh_Zp(<32q^%AvF^AQ3Oq9*=9Pe% z!R5}Y((19|FkII$KvG@6=6Ypk^UT^VTH7uUp5T3#NcHG)*S_vB0>KusZs4PE*pCyx zim&tI<6x73BNptKeb7DauFyU_UQ&Ma1)9?*DYp0GC&`h|Ok7?8Nt#_*$~QpVYTg3~ z$91&MXG!U*(ZL&R^ALLAwb&cix0Jie0(@N*Ye?qdud>ne)_UhzS+ zM|CG~3JLQ9wy=?jj&IkFK~b_l+};Z3dR>&wi2nFBbD~|#7Uo|a*;sMgb3;i+D)Kl{ zI-gYg=t%0A8#MZ!S<(_@JT<=(erCom0U*HSn?PD-Y5>T3ek8>VS2?j33DudW6xyM| zFJdK%dg0E|1#X2uM|>S?5-$q_T)AFksd@H3ex~;P9{xYk?c9?EU=ojpf(bv5Ge#Y% zB)-i&TO^4f&Iwh;!UEAaN$$tBEeGJ7+4U6?_Ty5y*m>!Wb+mCD@EvtyT*6Zs8#OP} z_DM{uZ4z;=|KuaUPy?y>M9uNLOlo4E5n7Yx79jCHhHn=f+zDpE;6@oUT4ZrNjlwT~ z(RpV4$|{NK_U6TnSkPV;C}Z9kCkqL$PNco*nkDP5yj&QEJ!qO&by}laPhy_N95!|y z$xupO%Wk!)Qz-SNUsWAjDJ^8+##n=!JwvbGBgU zpPueHn!bAbCxZxpiywN4u~QGS~L!_Iy(uTe_l}VqlBfv@N*;-HQ$F066~{b zAgv;z9+;xuB&?67hsBh_&=tf^`j%5`QuZj${{eD#(A&fYTLhEGR`!0t#c5MS1~~OQ z9Z+D;@eeO}x5gu_{fe4x;^$evdQ72O8Gs-1Tf#d6ASe3WT>$G806<$oNI!$W|_Qr z;5j=E(gcEBu0nN*3&4vsTX`V1J)mygYr>%&OmfG+>4HF+AU%9jbg zXOjl)B{kY&riI&viuJsPXFqA+oZjw_1Xen`+j-E7^P9(IAU#R1manwiA*m#`Bg_>~ z*BuVSvOG0>GJ5*i%(wBS$(WO^9@}|!Ls7OEvE1zVl^&4#y`iGo71QhYK`d=r`RG)x zKrP=g|-|0 zy_rdEXId~}hKm-Zt!PCM{NyXO4iP`*|0xPrgKm&Yb3}kIr2E;nO-xuYAC;tZR@V2a zvle@C^WFLa9j+IC>N46JW@8U=@ek`upyoO$bU*={@E{Y^PgV8l_F+&gQZzoF>z}QN zW#2)c>5uyM33zNbb6&Yki!#42lSeN&zi)zRGCbRl-P@^W7mW9779)UC1a80I6oJmO4P3_T70!gY78lQSjop_k2as`PMH7KUE^0rW1b@^EWSc zE1Ue?i{&91c;R~C6E>OwSyVe5Cu0f7Lo>~v7Y?P9>uKEq*XVnT_8KjqFf7q4B7UE( zvEt!DgVU|Ziq~@C$@+(&!%4}-&koFC5J0+#VT0C>@`~oE8`&f_>tEc_oph^gA(eJe z_ew%5w6Rj4n&KaYvg80i;-eHh1j%cMEy3lKz9IJwRsMwjLQ|+DzR8Vsx~|1hhPvH4+@237P`x2S~d3 zmOA%s)S;*{GtyoUrI2>gsO2d@c_}K#4vTo~ zuCT9Q;hJ958tFz%ftd|h?4uwi{#{&=GwpBO!(o=lp0>!Eh~6mgId>kBe+q0cSsu|# z(XnD!i5<3Ph;ONLaj1`^8!IdD$u(Z7_SFIqAYk`QDq&HIMdpr6+9p zO4OL&&zyNC*DLe+OQxx+j%9{^V+!kiqWL)RMYlg_*+#Yf%#Ctd6s2)WM7JJNVCW)E zXmr<3f9=F|`+Ga2;w-{{G!(Co|46Ge&au7Q0kT?43^~4*DZ(D%0y38#N6-EClFvXE zGPfA0tb78o@XKel7sj%2=QO$yv|6LZ<@sR#MB4GsL}BTb zFpN^#;&QZqKM{!fECX8M@~%i&UOtOrEx0GP+bCbN!4&Yy@VP-QCz(-CE|7ZWf&T20 zWheYt>H?;he9kKFT7R|h?$64gA!Ai{vCZB8a#?#}r3D(_xe$aLvs|dO-uNJ>J{rYaqe^7+HApgX#Jkg$+D>7 zf4X3?yj}L4A^-q&F&Ej1n=?>}SI@FYg0=F{24Oo4hS!yJ(?3#z9+?F(yVAmF%@T(I zH4(A*Lp)V*2!p|49z5)ZdAs6KAj|p|=JRqfg?F;^>ttFr67?Wp@5rz$&ZKDaStzj` zJHtE9NrTM}U(oUW=e={!3zSSQY;&BOV6pV^t~_arQuTpHSuaqgBRd1dUvkNT6G zXdwtuqQKmjUOy+~SE3RL%1Gj;h=_39-ubM#D7yf--TzpFmXAJlGW|J>G4x@CSaDO^ zSx(cE=~0z5fxrG;F=PRxW|7)Ux0A*zahA68w9N+!mEIqD*6P#3<|Y=E{_=FoKHT!A zHJ`|X{w=q493=sZ2-Cx=HTWkH_KvUg&ix0sH}nbwKncvr=C^Qxl>w{JsRx;kffU%$ zf7Ao1LRq4=V9CqYWN2Oa=9^icpUPY5;9!&_Nw^b$JZ&o-PX>7){@GWv31l_P)>Khd z)fX~@sbkLTWCNv8(%gz(!}p%=`j{L+n2-t35;3x6jMu^G=-s#iN5~%`2x##8*<%z- zGwD9%Z!xmEvl^=~GMift{7h@vDF^<}Jav3t$>+uD*Owm!L6fMN^?Cm<1 zH$<-F*ob@r(VpJaTda{im8t`G+&!^H?O3~)TI>#5t8fb~rZ<$J>x(S4bi9^6pUd#Q z_u0Onp(w)*c< zVXu>Z)Zj8zu?Yja2~NRMQd_+lgU!YZ6;BImq2`>ovsShD&*SX#|0wv-Ke>|@?#%Rm zZ7TYCwmf8PtO$;iw-vFb>QGxNvTU+XHpoq`XK0V^jST-Dxf1? zT;b~0-ctfWDE-KV>HE-+ERx<(9R0I=wyE%;xBhT;0Zt2Dz{eT*xImV@@Jy3(8dNNQxhknkM>Q|{P=Vb20CTA@u7jrGw zbAD&RerMZNL%!#ICO1D8uPNv=eJ_}gnID!HBPl09jA+WEB)B+?8~0nYx14@7xJqNP z8rm%xTDvP|$0aTuf~EQU$6+O;ofD;D>4jA2O zlET5zzzGb@o(tb>GuG%5FXuXj{3-xZZnqV{1X_2z-E~~>B%uytLMDl21#;CDzBO(B zlsH34UN+2CG?{ynHZIOZmKvRQab+Uk>e=0%1Va1tX1h_O#ngSIcM`6437edjAf<#L z&}gs!L{3l%By~l) zNq$hKyFL0czdYjz9>24y?ehpVDv^cUMHBtxxgD>|5?}0BVg9WLYcKEoo=|BBNO1vd z39+js?5cQ-49lU1wyn#(pSnGJfb*;e0^=LiQMg=?w{+(P`Q8N)ke2fSr;DG%$2LoG zF5+ie0^s7)68Zq@itXI5RZAfivlPgp^zY&{Ue%tD2dBVO1ZonEM>*bj=!2rim(5|HmLmnH%1`^{-pe2Ec9X%xio^o`#s*pLT)w|ln(+9tdX zO)HQGo3xOowowSiqCnGJF8Or~k;=zklU7SxHl+j#=O{uOR}pQcBaE7rE0P6yQy+wi z?j6wH|9chseoUIbArGLX3V zr2f@)@$U0E4x$lU3wOe>+Y(u(jZC4poX!@@Jf_%pflR@n<927Nh|3FFFg3j$WiI_e zYA>hTHe8EU(MmDc_1#q1`Vdxf?eY4Krsq(cPkkwO5^+;#fHL@-qk8wpGa?cNkU`ou zJwux-ns6p^4^dn=E?*>b5v)g^Tsbe#0TVP6c|1DJMLPFcK9 zz*_p}sq^{3nZt+v02n{;u40*A)#{f?g5wH43i6&ZVix#__?bt*e0Ufm0wnYSM(e^! z!SWE8kG#GjS^S}YMLYo()+$l*SSo*_p6`oJBg-~x&FGw*7UPW)@pW8k~0*>^6eCg75|QN z06t-X&pPgosk(Sy8bY z`!n__K=Nb8K>{M3M@mR+c-{)iNK@Y2dE~bil}a!F#3hO^R+0Skrt|Q#p1V|XK>}`S zN5g)9%l3poFFjrr2E^h2$n8wHf&t2>2`X41b!AE`9n5*A8k@oas=3Ux- zWR0aSjhHLQ(s23;bd(KgYoH2h!n!Z?M8>Klv{?-V{%AUmEpHUfa(jF8d${Mcn!^Aq z+sxFmB=(DjNlW>!$5Wu$owU^>tr6QJ@rJ;kQPbPARj)&)4()Bd6P12Ath|v~--sd>E)m_Y^O!&q1;ThR zgfyWXV1<|Lbkx8ddakMEyH3`PFvzDJv$mIQ9Jf9UA>@k5M)N6 z;csoR@wGAM<)4s>jO&_?CYHi~yd11(Sn*AOdUzEYLn02jaD-cC%hoQF{oI4ir#Z`+Y@g{ES^%wzPqp zL6yl>7v&6E)(G4AHjU?nmOl~}dET1KS*D)yzE{ZBg3x#)_|C?&OL<0&4{+1lsrZsH ziEzVAUk33YZf z6HHug+AbnI+~@ZCRP5$#`Rwd$XRfX%CxMpT2cf6r+53GwPY$%;prCOTiA1xh?Uv|n z=%nHCa1h56jn8_t@70|w3ohtr=*~Ct6=Xrz6Ct@|CY4!qR_!!Di&&>W<$^!z;!=z_ zZ8{XAtvkyDmo_`Bk2(ya*F8ItUbE%oNs`}A6$5ztP zBU*eV5BycbPR$3pLT|Jb8E7l?o9RBZeJ-VIqCsUTT>$UyIQdFC%NT*%vt?`ryaGA- zqmdlhI>#Rxl~NSa^rp%FaXMVS=LePw^eR?qN%}Rm6DfRl)613|sCiz+O9ATNVMjVB zOX?U552UT)1Z(s4(7J|E3tL@%G=0^np)+qUKoBdgEEzPP+KB`~XCQ?l{46Q76&ExI zEQcGBP;fscZ=s!-T&8+n>7UfJ_#IdCptH@yi2*d5y`Ah%z*WK|rpf9JY8$7}f0x)m z4aH8NL%z^HM$J>Sz01C{%T_1;R8CQ=w<+TBTM3P&>)m?{nY01ef_bvqpY_q#C3KgQ ziEYu&QmmBQGGYXlqANfHho3tTxL8Uz+B9bnx{`<{@4q)^6IJgBOggd+C~NFCZ3A24 z?5&vFcG9XM7ahL>_k5mWVw9Y~)2F>b2l^@r0w5Rc+itA=#o>?`t=2CskJH^B(b2eh zs?O{6F6%#g(s6o5D;cDILAwZf?4LZ4&bVDrW1Qgf{1id&SsX#{=tP3_QCvY`65nVL6hHzabg<-`*0#;9($?d-z zHjLJu-0#F{`HUy%Iuoc@z}{Z}YL_dYFWK^EzVzkQOvLV>!;f;`?3n_KLdFFt-YCp3&+5pW=A%F-V0Vq5iN zZ;2_-hg-J7_>!1KCYWkSMfQgoL2Ar#3N-IkzqOV0?0jS6d>9T`!~I_9IUo%5$%K;b z@ay{WBEitDx5QLHOiu*mT#`n?Cz0xUSLuDWZckG5+{hk%IG@cYOQvS6UcDTxpqG&#;Rq|0;J^tRumS5pC(_i8zwyQ; zbU}$G{kOGBt?2iB-yPNVv(2-rg3dYX!5CTER&soUfmKDVvI|pF1>Ve`0*UJKhN9j7upi|>${}i1M4r#Z$FwaAKR(Vg zSg#{}(yH}Pl`JGs$ir!4G_B&;{PX&S?1b~1{$BMO7-u_4HiNKI-`2f0cZ#>B zZ(HwHtx6ku{PNpGHIzt7kpQ+`ob4wR)pte5T6U?5(Js1i&cNdF<`&O_^oRY%pym5ic5&HE%M%i}5%}Rg|8) z`-TsE)J%Fc6ko*f^`s+hjhrA~SV0J6$O;iyE5`x0Qb0X0J1O-@UsW zk(;Rtob5@Qq0q)za044QLuCuSnPuAM>YUau`>nSHdR*+ej)P|&av1+k&sy}o-06vB zlu<)4qa^3z-#VY}_h1MJZhS~Wu-v3q zWsTR${ksXH+PcMPGlXjrof~pkX*PmzIcws5MIxj^bjlW>ay?5GP);RPWF;1|>tIq{ zT5R$BX5EO2Q2U?tsAN6Bx7&m*L)&C^f62!(L=lDWOpe%)KXD)h>3+cL%4XxpOxgl3 zEeA7nYu$$_IxWUuOX~fWgo(n7Z>K=2e1lQ?iOnUMOBB<>H`A@F^DB2k1* z%_O^7LwyqHnU1=2b|x^Vd>x(eT26z`u1(DQ?B(m%NBc|dE6;s)POi=mp=t-K;OhSN z?Hh>giWA!V@m1EJ?v;6LitktE1!Js77{*QHxe}n#_OMMqlXSgVX@l*TmN#udM zMO=Y8FRKj8&GMD}S%V2d3MChV>sTN-E7vL`u*k^6B_GvRW+#(E#+k#|-g9n;4ityPi)fkLQDqwl2_Vlq8-oGbh z(qKyQLw34vzZph4lj6$sjSjY+m!NaBd|(j&Ch(OvgBI{?g!8LkYLz-IDZO4^c%V{e zg2}00KhuWy?BAXH$PR1J&&6~h^@Lm=Sw!{%+kX(MRgl-0XVqZv2cu$bzsuGnZ+yM@)VRa%SsHW>;Og2DvaGRcjU9vSLkFZykx=}k~N~m~#Teb4OeZq5;uLZ)g+&VXsDy=ZmMcNNU zC=HXQXEqycg+*$|zTz<9sV#72A%LH<8HmnbGX>&GZpa1gWG4n29<$!#!{2)AX!t&F z>z?pQ4fWY7dOh*sqkskQ>HZi)ab!^B(-JspHne)B(8k?jufAj9d7dB87e%KCz1h{O z)S8@c_PH#3{#EpR1%EXA#@=gpzCQJdQ`m&RV&;@nh9B1aw2PYybHl-GE6rV{G z`3fi*)h`xo&ATh4czSU#f(Ygx6uQSZ62L42ab%+0$gZ-QkM_b%2oxfS1H_TJ`{Mkm z%Jnh^Q<5~Q#UaS4u9y)rN>z^8S^69UP_zIrqHtFF#k1yg8s*rHsD<%OK7goJ@F5*-tvxPyRl00ljFC-=SO3z z^6xpjmwKY<6hlgSR0srkc{>*VfWnDUIp#&n<*raA2gZj(;DMu)!(%+*+O1lfDAql8 z#xct(nQ<2k=_;}~lA@?u;2w^XQuXr_d&;ENMrPFH>58$0%)H7L1Y<}dV+yV~?V;^b z@Kyh*FFMKRewM!4sn6pl*eOefzkwS3K!@o?CGJNXn%GuJPJU$gabGbFBW}gJuxjr% z-KKxRuY}Y3PTc*4u9w@(k6t|Vikv4_5Sc8i0DQk44$+&iQpQ6v@14EjgNA(P1}+Pn z1ps@Q26 zPUf`|>ZY1f;4JHsp`oC2qeY58XcB*Ko?jz3%Xq4_xmTTA4XU0WKwMu^q-za|P(^v7 z#@8F886sY95fKr$g`PMqDD6V0+?g0l!o$MAWMn(h#FvI%GjqPDHXiAG@2X0iQ8gnM z0p}9u$~x00pSq%?huA7}J~TLTkh)}QOKbI&Qg(ndX_9P3hPf=7{Ze|<5c32nZzIc=9_8i5PNR5l9<1zhcOUNwYcu=_p^L!pj95+6)%=kbc zqEvt&X?s+SDXi2KLKpW(OdhEZJk)79_G;KiQ-R`{^|(&;`1r8|P?a;F4` z;z7aj*%^NcM~>?q*(56__`wI3_Mg(^6lP8ZC;>=4ULgOv5RZ%?uTkwf9ms3 z&_gx7vPD!XM~oY1HflEKVA3&i7#49}LF>^tkBL!|xyU7_ptxQNri#0JF*HZ*ti>{_ zs$_~b0et{}Vn9GZuF{1{TG~_B&EoRrU!%!9)@rg_Qzm}b2Ynps@1|>wTYM=}LB+w& z*ON%6vdtP$DPKdaKAD?7lWFULq5hp0=~t2XS7!N4Ez>xUglr6IkkBL{$CrY&-6tkZ zCdr44MkqnFc(3iA?i)9ZqZ9A(SP{Jq7WxIV&u`W8UvT0n)EMDR`P;TX6qy;4=uPSS zT8SOUV}?U0g@M*?9-v8V7?^#pRnMN8fG$qFlSG2#ibwWyBWM=TEbVL*I`l>&-Phng z;0$YYayxFdaR&V8<=wNY1dAYB$~AFyRE3R)Fqi-N=Rw^yN!>M?OgCe+7 zkc*g>N>O*cYoU|s)Jhp4MW_bJKbo8-*D8s& z2REgx%u}=Cv2LCs^YizkHCCongbLmB4>V+>QUcXZn6o89e8g8=st45u+IK{Ll%J&3 zbd}mZ8HYtgAW}G_dR1EdNb(GPpZN;?0h*k=GCCs*ZEmF_W)?Ohj7C?vysrt-se#it z@tuSU`0+-Nlv0$AH%!i4wOHRIIo;+oP*cr6n-+&-w8fS2M?Hb>#iA0`-HL}$R{00f zSJM;--@CfH&teBsS-^7-NV*!`#ZZe!ZSbWCa* zsM!}X6qrN?oM_3ESt}U#U7`2ciD8HG#970Eox z<$87=55f6V*?{QuxYo5cmhaesI?Eu!k=ziC=D~<`$jA4b(^6=!2%nS7hlsy_LGup! z`Qt+psmIUXFNBg*TeUyak|ZV$qb2^`)NN{3Wr>r`M@IaFEE}U2-I)%r*L0UIHGLYL z<={~On(p}QLb4bK2&(jBzibmFWP0_H1Nb6jnBGmda-SgA!&Z1Adsp<)y5R1Ox#E5a%Q+qeA)${JaAGhXyE4sI+amT z?{w7~lPTveuy0o-_Z=~V5RRM9aS^_n`;)m2I$29Zkz2(Ok)*BYtPMr?g| z7g@7^-dm_+P}byyItWpuK0*jSjvTb8hER^w9VBt&AdwdtR0Co!W)Pta!a&FqUQqPS z_Fmv2^Aa>0p?Q(6d67ZYq%<#7P)!*`D1-6fz-_^TLG-BsO@GA0@<&ketVU z@%i)TJ9qBXhiXrpIH9ch#TQ=;4-ZorU2?4@&hhbaR47TDWKeY3uwJ=x1%uQ5`Q0+y(xWbSOwI3IYlO(vk~OBGTR6 z(zUScyu6>D=fligbDeYMJmaj z&r~#2)OB9#n+U_z)U@=~pKCvRruAG^>-jTHjb~cw&u=zb&!1~iP?mTB!2b9%B}F~I z=~C0!u$2dtebqS$q8xb8bs&Hfq9s-}Q70)Yn>g6@MD709?ZYe2;OpF(+WqqD0cdN; zxl!*>0=9&$dk02>_mQ3tfnZ`l;Zu6}(ZImz*457GXD|SVm4D8s^QrcLXz-wXEIEKB$o6c3m^0e6Vuj zP`g2!F8#@*b=9E0c3Wb&hxBK*Lh@iH*H3aOjHWMxqqR0z&0{$VOm+4a!70M}3d>c#ac=aquI%lEb@kf#Ru`$^8^(aN1J)Rz8+p=Iz|3H z3c;2@ILTu7*Avzx$brJtGi*(80PY>x#Zdn7^w!VbLv}fY>?E+6HeCsCD_h$geM7Dj zM6R%0oKg7wbTBrLIZtII$O(|f#Xr3Iuk7ejVLdp2MfeD4J;VP779W7Wq4w0I z6DvjO7XVDAHYbrXS1ahJcN0O&0kC_D(%3a3811=y8V!B$=PJKpGcM6q91!o=%PUX! zly?h?Mo;+kV$0i{>LtBaAdy+5lX2yqPIV|^O&4^_Iglp`bTa$sXyJVRi0+N-xIgv) z&P=XCnk9lR!Bt4lPt#lybIQo{T7gTQ!E~;UtpKnIW=_?DJb^YMqjRp| z_r)Ya?COXQQutBw08w_(^D^eezKg2Af}x)pK)985t+ExLFcd-^ z__%DGUJfX!8~Q}5i}#9^Q3!n3`l>=jAV?hT@?k!;6w@X^t>w|26W?s;s3Q$ql+?Zc z%N^yl1|c3rg-`9geXlj&;P4n8PL+m}y zNXo-DY6N5ocSPyv4(J{7GT0a~Ycuw+DY+oA;@wXZ#0S#E^)I<(&=dWphZH$EduZS3 zrg!^MpHV{)4Jpje_M7UbSqqzR*?HQteqUzSZ(wwJHX{-Gl-iyRgOptDa-$FrO{;Ao zG)A-)A!PU3XySe>4nw2=P_w&vAhfQk!IP+ZeKo4^{t&5qK||=yR`MKeGYjz>@7>Q z8D5i`=VDV!b-2xrGoP32!WW96cu)Jy$Jv3yOy1^~Ul4+=R7f5pNYm4QcIn%-@y!E& znxevvXjOONDPZzbqE}lKGbfyC{9ru)FISHp!Tymi`+Eol!y!*BgnP93>BC(tI)^s3x##KW(WtJU$8ab`7vl6J?NcP z3Ay7|Ueud#e*>bgmgo1R_toZHLE#2iWF5wrEW8(JaD9q}!3tVAqc)84(a71)d$v6} zlaTL{s1;2*L@_;+nTvr?QZ1#`&(zOXdai;N5JFLcek7B~fAx=lEu5 zf`Nalfh!DEZLU>7SlA$0s_%#Iv4*7J#OF&rVv(9$1B{gkh(e2-J1<30DZph)9437Sm{D6#Vj7I_-H zt&lfv(M=i900}#wBA8(SM+V?y%mkbrC3w7{DJlr)fjd)VD*&o&1+DKIu^Z~c!BzJ

    p;5=z3{79HMS_ptms2eu9v^!AhN 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 literal 33291 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

    WMtzkYYaBCS#h*S?2Sw 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 QOaK4?07*qoM6N<$f}Z=$g8%>k literal 332157 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 z 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 cy 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%0A<$ke;Kfla@lf*o4>f-AAL)3DG-cJp88pQk) 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∨nxZm^8&Y`txjsdAuRK;LLW>y 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 literal 38922 zcmYg&dt6KZA3qYh5Uq-72levjWD9wXG>a^AUZ)?JbADEwnCWh-gxtXU-~D${<7@NXsBF0ZIr zvli7Oe`Ys@=N+0g>)H)_;#Sua`{l2dj%)0E^quiACiq|1HEx2k;-5Da+a14mEU*t- zzfE2JpN%CG`)4h`E}0h)dwjX<3B71Mx?29|_3`VJOzcQ27h4o|#_g<=#ufIJeI|dO zCZBqAO(Aky;+x4Oo4)lwrgEh>tZXCC{vNn)S1$be zA@cUAGm+l+_P?K=+FiF(HO{>MB)xT_=yFx*PO(hiUgEhQJBZ!055Wqyv1yTj2~NkG*xvt_5tUo`C{CEelak)ouE^Dg2m&jM;Hb6<|SB5?pm>EdHu0W zs&gbE{^F%{YV8dk$I=`ZedyPhT6xDWG{5jfkv7>4xv*ZZO#pJYZZ8wk=Z=_78Wic$IpCCpH1wVcU;cO3i^(|ho*_*E`cuD zRh6*y1>3t(37>K~of=a^pTNR6l}vHNo$sHX zWVLTxRDY@vbO$=EKFv6o1>Ywmv0r&oV&bN~dXowrmy-+wt|8Ndv zN#TE7whFBiy!_N{6m5LvifZxuCe?th40*6!xysiMes3qL?K6A{*c#?$dBdZKaO+^) z5~aATGkquBr=-J6OeStc7fNNWlP_|Y^d)@MtIW|Pl-CG+NQczPT$7Zq-}mdunmiO^ zUxo00tg+v}m(-^;^w5Zat7YnzV)M{vF5kjzbRhL+d*eqclKoK=c;i!q)z9W(^a&|n zzh=IlXspBg7HrNL<{eYGw*2?bUnk>?FKJc}DB{cmr`3ODni3@S0z3FJQG9p&YwO_T zF2gg{soMEyt;KpDjLKYAa-S*@Zi%g4pR91X=jle3#@VSn41U0~Z&Ah6o!qflqs?!c zEKr&_kiWq?VxHsycEiUHTMmpd0ts}Z1Q!?a+=LGL6T2N*A3c9q+`L8<)8l zb1zi!B5_~k$y6!vjVSKjdDhuT97S%b&>W-Yh6;F+nIIQk zZ%t1+!0b}bw-=OlEahHc@;W8NpU4UJjj^o9oL!zDl_WWZU2JVKma2b|roRx5S7Hdn zIcZ%%>f}SO$&0A^cWCnsP1@_VY$onhNsVNqSO1y z^)&s9^bJm^(F7QWov}LiZXUBo#U_@M=0_0L2RV}ttsv)!$e*75V<_aLHHZuru@g~B z^o>o0{bU=eK1@S6rMRwU^k2>etP7u}v?I$(NC8zb0KLsyNSH}rj={+$h9U<#F z=jl@J)81~c*#k$(q_oMxZnh4=r9NmosbM}jtsOa>vkfN*p?k-nbc$J7$V!33MaS^F z@1hUah>p^FoKYn)sKYSiIdQo@B%@d!T}t$p4+)SJ@tN*St{;_z@Fk*27p&nxSsr?D z9;W3G{|9bCu06@<4zE*6k7wiRu*#A#E8!x79%{1tV=Q~}eZ zj@c5zkD{H#1-STA_?)Fts$54gkt-!C!8fS$blh1E{upDt6Pdu z&x_%x%^q>KICEM|Y?Trt=sU(o-NiZn@*x;_2;Z2hKSs-r>=|9m-QVVVxB{CuOjxbp z3vaxg{LpRmpcvs5E<>K865h#(aHqh&vB%J-JdZ3A;hE(#J!_dQ0hlPfiU57r{J}tgJgtCfo2Bx73!i5t zA%@j5hv<+>OWcgCFy%VN(eIfqF4(4u zcHJHup_QfS)T3n={r0Gpv-liWKiLD^hJk-MP4snKE@ywYP4tmpU!*I9&j^9>DtLp+ zs25ua@#d3p!Y)`PDH?Y2hGMv#yXlYKkO_=@=3IO``Qfg1`e0K*Z29x=^Ct7E`19qk zR^3zyww{kSw@*t#9&25kU$pdZOzDwaoOtHbeTCaJyE8Fo-&&kMTM=Atl!l&*HuBdV-Pb^W> zg#z9l%>53sYGxHDZH)eAUq6>pDW3N4_z>$MqQA^AuUv|yPp;dvX-S>CC@R6wuQi2J z%}^MN!*bU+AxrsK4^!!}u^S5a_ij%GuS@^aVwtKfZb_|Of)o6X+I_i)X})Qss*_9c5XWsf!QI`C6_!KU3)^Cng2H|J@`Qhrb3CXuc@OuU z6Ur+Qb%odT^Q3u?OS$r}r30z#=d}mzA=h`TBa{E$lMKqXHI29H*XZP48oe-1?J=*gIO8X3O7uVitd@%JkZ_uZD=>XBp zhVtyeUL4Yv8U#cQ1&!oyxnn+GGBo|(z@cp*!?MO}BW?)_&l;J>b)t~+s-U&)eVFjy z*|p3YCkUEaw}%DZhaVkpJKer4fqr!>Z0;iUe5Mum1FOJtljXyxUX5<%I?d&TMkc*% zBW$Ds119H-x5+U3I&Wt3g8h_9q>eY{KLvq=zV|7qDEibyU%mNNm7-FK9)Z`B5 zX}zE{4q8Z=2BrJ;T-fokQA!eG*UoS4rV+(LS7gh(>O~roy1Ef0fh!KfZVa~*v!TGg zyTXO*&%YQ0`!4FLJ4sxX;#q>+Y&~p|hH8{Ik@@ys<;Wq>;XdG%9Nvpk`gOsNup2gZ zCBBD{mx%Rn5a*b{vn(2GhF*ef-z_HAMmJ>e4!fgtVmk`D*@@UwkvO$BQ>9l;fp9}- zeAj7_iS)tYPjotrM&o|U(qiEdRUZrA7;nYZxo90+Q4#*>cw=DS%)v@9orY;UNgCxT zN6I@2n5s3S64ha8t8*&lh_IHa+G9u#o9(awqg)adZ7**Xpi^b5IkGQQ=ld|qgkh

    W$?hW;1rqMS*WUU}%Qc>=KL5Ff2@M!>lp@Bcisv9E zmi)S~jqs4e8-KhoH38I&qs-Pf!a8MnlaxWIrrmo2xoaRWq; z+vCt4QS5hC&m^vdVFQ&+x6T2_+i2&~o9{+M=~Zi_ClAcSUzzS>syI4NLjI}ZOf?k-%s(5@n?r2des$6@;IgwzQwGlZ(2F$Kq*=Chy^A`G zP8;kynJLs%`y9`Nd(Fskwx$$((CMK!->7Pt=H5A*u+hS?x`$8wjV-f}oDlS!o81HL zjRFdpq3e_%-fe&cOMLWYY=$YDTMraH&bz}?> z<11YfIcw!MsV(H9T!VO+XV!=`E!~ThqlI)v5#)=mWW3XPxy)5)y7vsuDIwY*i?^S| z$cK8H+fuLNrH8u`iNB&xXtXqSo{|#d%Y-hZcnZm=*G4^K z=5yCp@&@CyOxDn{W4Z-yq%_9LD_zVI1}@;48o!#lu_?q3-W^p#XarF+Fv?!8fhjvE zh(T#S5s`7da|~Tk@49yaLc8+}W&a(1oc?g|@u)2%4|dAUKU zTvGB{g`b<75_ZF;EczrP(mUNwSxSr~T=NVw-gdv8<0^_a5R0zYD=ZQ)-Xw6=s&UQo z8Gh6!_c?1NF-_Jd{HZ4o|6jy*N4ET=)b%#{r7|X|bn@N#51CIRl7vCVg$AuyderoV zhw5*N)^4sB#G|%%GtS)nFqeBTAZXJoKDy=atOp(BJo`ym66gJNLqqgiYIZB_ejfV% zdh<^QV-Mq;J}aKB!nJ$WcX3M$M6U`EI9s{s63qzu?*vqQ48@4!OJzBaXe)s}(P z?;b8Aq}MZJ=>8Y2_7#~$zV_Knco4m;)wa(fdk-mXCE1{-YHBotUBJA2DWzZcZa@uM zLhK$m>PkB5e_9vwt7v1dD{76;#~k#-*wM*L^%F(Gv(lnA%EXF%Z`_sH_@LI%^WFhr z0|n}{`S^5qb#X&R^C>rgaV{q+Pzq1l+r>uYnyT=~pOPIbt^ZC9F^2O$zdDjW1KrwA zgg;zP&3^ZyWcQ^rt+cU?x(_zG*4uT}yUE)}DCatSaWBr7L|Cn@HT(TzYRPHkJ-Qoy z-?vXy>=!_}IjH#NF{PPoN`s|4ng9jt>I+F$5Bub?Ok?iW87OA!beJEBx05tfT#mYq zqM138{p{x2ddpoE0m_xAUjF)h@Oc7bxCqVZ-EcDh@yj!r-5G#pk9w2J)^DcYcds2z zUQwUTD^c0McT$?WBxLo+#;d#!QgIeMRZ0#A*PPKPu<*&_c+3yJHvgAqk3dVb78fx# zey32=Y`D8lW@X)8C?Utwvb8Ho5AofyraM0hnDo%=-tT=CMi=(7mC3IpL}72P)~Q#6 z(llSfI~ALm2D3=@%R`*2@G##Wj}tJz)Os1E?*%#V8Yyf|*sII`?t3()8 z%XemdD1(OhAjJ%SNx*ciW$z&wh;E+WkZ1p{5{vXsEaxzOBGy8IzN6Ml9cMU6uh2d{ z4`*0U4@~UH;p|f4R!NA1svpdR99J?ySnCC~xtx9yf9qu^Wi50lEC6t(KU%5IXnE@b zz8}u%41RYWI=xAxO1rw3Ja2K84Eh?iy#db)C3ow4lGzOr707w{>i6dYGC{+BNJm%*b zuSf*r<;FmPb#{QUKgn$tk^h5uK;AgdlR3`ko8p`T@tOi=LsiE$I9!#EPK2^;_L!$9 zG8iouE=0<_J0ZQm-d^rH5Uq?i&1aU@3dk@^yj%-`{q1t>D!^b_To^Mdw~rhHl`^N9 zOrkn_%N>>ZzBs3O_=lXV+of0~s1?sYca2INGrbAsa`;DDFYMC}H+al}vb$&p6}~e( z-H6Q_0ATltJmIX=4ZU!5`ZhxUk%yHCD%?g`m}ehUiq!+Cp6v>|f57e|d|jyHA>A;# zToRM_r%>m*I^mMQezX`nkBp{f57F}7QA}a3RXx?&UX}*kgQMp>SkgKzL3|IapQYTQ z5PiFktiuIdrz92MM5|Lsp)ZX6Zo6Trxf3Mo*{#6lVa>fsL)=$*o@(u!V7O)u^k_;i@9_ z9-UwJbDI^58pul!=%&Q&5fcYb3zE_~u7yxS*Q_b&sAoU+gwDkwsT|u}eO`6lk7>G% z0%jl1NrSr?*6V3QW)>$6I-uNqe_$+)?EOasf08_0+|&u?QzcaWNfjGDZ;y1S5Um{F z;fC8cC&Go53Kicqqfhj1g;0;Y25OPuh4$^?!ND_9wNH&&herx7J@Uj|N#B{okom+T z1kHkx?%^uZ4cJx+r*TcKo+P6da-!I(;*?Y@{_;ZJkyx>3-5zq~0m31-LTHOr>#c5_ z-q8LF!~b5)9ob6=U-ZgO;l*P`9+I5&1`=CLAy80 zhb)Kb7VY;Y&Mm&$uw90Ww!YiNWGsqK(CXc^3Ex}P=$~0aHfxA3%4r0uvj6!7H&k~F zQZhsDU4FgiUa8OwBPMRetA*V-pJov#fv1|Ac9izZ;*nJ=LT>6OigPAE#V#EBx6&md z6gS$JV18hE{-*xpZ=~}lyCOZ zquWRtaZy2$%QhL!OYwWFnwS^>oBay;L}OFDF?Nk8E%h6j?1y?>`Db+UMw|I}zgEZZ zUn+PLmo2z1EWMj22(xfNSMXq{~K-kyyvT|n7On*LnAW92wO+9JBo-3!l;d&9R&@>{oJ8<2AyIr&rF zQ{Cgk(PK%xjBkxqx7p1CZ4CcRUyCNr{GsP>k9ofy@|0Eb8OMF!N_O;rn7m=uH8ofv z5PdZ{J)(rd$5Mf0K5^{k#D~3YnuHrXitNdtBCk6J>p(j3c&AbHe}gkg>8p?VcNO)rNn>SkLR z(*oU5$E2G+dZ6O#m=;}zqAQm~= zUI)AlWvsl*_s*+D7b$!{M3+F$v>zaTkZE9c9Uyl#>xevYqZ`60BBZt^`SG{o5vo)< zh;NUdESNbOz*-V=bnvwNkO~EA&xowSru1wWGnNM=sq#U-DIS$?uh~uxpcy%#j#*}* zlj2c=Vi)c|ugxo27%s4;eWk2#OU6b-u2ko{y+Mk|r=k#;+I%t5mz>8;tzmu!TzHv{ z?`>WzQl&aC>h6BC)1-&JmDCbMXsd_M{9W{A=UlQlyQaV6yRR-LrvW~sCpUJI!(d8T zk&PlzbVCx4Ey>ZB>kfp$P_YH}nor2D5p6&d4sRw$P*s~c$nLaZS5{;l*>9zJ2!)I@ z+$pzEf=_{emq3#Y)Q^81^JT9g`O?(Vp62=FHB{$mx$5}pCo72tcW+;${81Fq@#6Zx3RF4jw+M!uV*U-AYo$IE3)=>$Cz6 zW9H+bLPk_zsViSl`H?uoN}0thC9b=6Ek4GMhd=b`87aIj%mAwI>M3k^f{9`!7MfBX)JDt0Od`U@sp0X6W zgLiQ}#(+f;+Q<;Om_Yz-gA=PXj4}fnf#_V?BT$BF4-d9g74F7~A#K2{6T1BU6;^t< zi;SfKu~`~Ssfae{B)e0c`(&r--2ph>3 zY#lz2{6`;I>K}01`=fSlpe&#HrH%nw?Y{bBA)C5Z_Uq<9?D^SO+6@cb)qrq7FE9V( z$2?8ZTbB-~Kdrqmr9dslevOUc><$s_mpt#;YBFGb#`epcOIPSfkLxfHsD z>d)xY2|9Sq(yPG4+y$Ck${GBXBO}90L{#UclTvDX{7Fp}g;Se5vE#%-$-hi;A_l1h2gI+nefZpRN3Cr(|??0$)X#b2d0y8 zJm>tHHZKx!j^9b!GoK4L=s8JMTXYZ_e9!*Xr#B3fR{vO2ftPMT=3)MmC;dxhO_$FL zH(YJGZimy=q@7tmwd{@-)Q`cAdb`(Fbk2E{<6N?b|2S;YZ3*D(;~U!#sPBWunRyfu^=g3vTZwbp z2CXgiS@D3p2Y_A`CyLd9?aiI+3eqDtJSVeeWULn=e!qu{GvS#6Wp5kdo0w=1{EgAN z-k8cGfb)>D^SLWXk=)P%?>LZrAbU~Pod2&EF3P>UVcm&+bfa_FERJg+!L7#d%x9$l ze?9|u#T?!=p|8%sp*(adC{1G5Ohq-q=tR`|Ai#Al0{g?l4t?&^`#g6s5smPU`5$SY zU7-ekp?)wPiP;nma1NVif4CUCi91Ni+;|aYSp2)PLkD@&ol2y@_9sDmFDRc@c~i{m zmbMn6LFyT!=^G>BBuI4(f{H4Jf^%96*yc3=W(2(KE$ven3+Iz%jU5OJ6xpsIvWR!P$enu-6+ zh6lmcFgt;z=O#c61R-duhN;>G8rGpDWLIy(#rb^b!N~9go;X(zEbL-0f>H($rgb*| zho!N70q8qKkmTN#2@lflXQQbwOBU?UibemE&0x$X{1r4IYdBPIMxIjd@iM@# za7HbGLDi3Xe&om+tOER5bqERz8)=zNr9}@mwEOtA%t%(VFw|Z~l`dUt9=TFX%%B(L zPFa|qct=m=OcbqjoXek$6AVpgI&gomjrU~n`ou&>L}3yxrETV;PXZ6=(Q*2x)`M+? zUh0|Bh_!m;0IGAoT*H>J!mtE3+6!vjJS)1^EV8!b3x%{V$oHdzOy-Ir>`~<=NOID8 z4A1=Gv;={Av;^chd)d(y$aEzEpYm`Zs>d*I%8<-Gb!$awHv0Bc@~6pH-hqVfeC9ov z;Dh`QT7sZk<7t7QqAriAYI1_fOU$9qlQfha_q%E*2dz@#M>*h5Xf%B8JC9&lz+76# zR1W7?!=r0+HNahAE8eIT?Zs_%*49<-ff8hNgEy#=VVKTqozWs2D>|Iup#&ObaGrL> z>^TgL+|FO8s>3d+E&xH8)#5kO(cVu}k`EQ3{Z%kV#XK`$5iMLk!9vwOy^XMjYLoBgjM0+J66$#*;UENaFZ4Z-Ov(H~}=v7IYiz&I&+naBW+} zN}|_gKBmka&+pca%HUkQ_$z+Q()HjBVsoPVZ@OB*txazG1;*k?p5(WwU5d>rEWv{^`+zO-aO>%%uHnu zU-umTxVqE*{i#^C#^I5vlgF;S>&sqCXzwf_*D%8Tv#YLG-$HNR6R-%x%qQR47L${w z{>-}un9KaC#UdqO+3wAM*KZu80#y)Y>;L^%Qgov}51s)M<2csHJKJkCz5U7HorcB+*>iPZk5?F%z_Vw4~;|J$( zcQ!SZ7;G6Hxt>t+?0MMb&a+Ou(?x$fr*cArVU_Da#Wh zcE1GP6ab&U^;?W*ZzRFAjyad`_{K7N_*e4SHA7x zNzaoBLN^e^MHY>wP=+eEII53htv&yx&OQ)fcSa z55LS?oa|K$AR_8k0RN})QY@prlf0G0O$ooGdeE(*CujwEF5#L{aEU7If#sY2QxDvk z&M52OyWiA~)UmWE+C3{Nsk1PVFGN$IS3Xxhv^fX8ai`Vr;b3?bF~RBJKdEbUOa%&m zU;ob3vVyP6OzAp_vWAS2Q=K)x_7YNBO+kJR*#F))Homr7bd&Sr-7^JAfnB*L!Lo)K z_uK3LYKa^dex;*6sp{=14xZe_m_E4SI9n~8< z$!h$&*@#PJO|zsS>=9^*n+S;P9uc({;(G(bzAUZsC-lL)1)sWa*?onhs>?5R^o^-5Pm|sroySs*3fh#HJ&SDCSRoAw3=e z1}X)(bGDM<`MWaU5ye1L5z$iB|CvZcs!n<^!jPT|U#%aF;$PMGR1}I$|Oj zX)6NZ?|}#|^V)(ykqQHZyn0%Uh@@4BGRJ8y=2;@}lVUz2CW2TA5|BCJ*)6ouEbi0o z1Z}$PGkwQxBB|vVL1h;Ihhh07J>jYkNkav*;UGmICN?6TFih_2ULXq*^kuREhHRMT zKuQDOh(uH>U@9wM;K4Z((EYX);~XDSi!Z@9(PjE{41>^n+YPlQ4i!`?jH71jBOWi- zK*OE~JUQ^3mQ>0o{w08=l$l*&!I_!pR%4raUV|8yRpfJm$^e=9SUG zZR97qHgZ+BR7j*{tM{;XlG0|A(>f4kH%S@eA4XY>_(n+i%p3-VJ-84kw@v7k2=XUQR}qBHk&HR}f&9 z!vm(7r}9RL@N5Cb=mDaBf{2Ikk`=~Q+zWi3I{r!@c~Q}edAkquZw~W!h>3MEBjNm8 zw4@t55|l&uATYxaXXMiK*+_qA$<3>wgN;a0+bW7seS~5{xfr!uo!~KiEpCkW{$<^M z(8wo(mxcBBr8Xcc=d!3Yj{6hceWzMiCJGqbcNsbrXTyM)ykdFz`#(=iN?7uYHS|oY z$j=`tn%Cm4o&C64x(Caej;>fLq&;l*v5H9gF(NoPLI#a6$({MJR<*eu-W~Q0oSmfA zb~u%bH*_Bnb)hhB#Zd^^c}IxWEFb93Bs^P$F-qpONQn6ZM0Mayx806GeJTM~J8u^q zyf|LaR%%)8A(YoMLcV8qfGMT2UH6Sm)WOKWiJ>yu*19i<8)p1)RkR9E0wTo%Q1K8B zTnlQFSln6yJZB}sb58bku)Em0WQ_pKGeuqMNSpNjcHEWIwYz0j&hjN@8(I7D?WBh% z3Z_)IC>&5domqtY84++uIH|-P#N0IMnsUzIt=p7u)qlh+E_BI|2Z|b+_t-~ujA9rz*`FP&Ca|Z!Pmb|@WC=r_g2$(KFzyw~dJ zJ)oM;yfiGjf8GkFYsL$j7(n?TVQ3Fw^Mz&5chpW zgMZD-hgMxF@6Izi4*_Ua#H|d~tFm@(TKACm`DGp0W5Vilx5%`yGM~c2+ou*QgxMVT zw^oz*B8IAho6NLj4`e0K!z82s(v~R0kxyK-wOjPTspq_f_nH4Gz`0rP)ZJ>;7Y#3ZV>v#p>HI%k?We4D7NwALlwIkv-vltv3fPJ$xGQrI zY7?A|=3GU0mh)kLqDv;4&{4f-m%q^YdxH%pP#k z)Im2Y0bxlKp+6t+oMzx=K~(Le2kKo6HkRY+K)9~pRvvwgNHUty&kQTUvaN$0o3*_b zP^|Z?ye0GqV~ zI9~fT!l+|6rz$7F-}(;GcdX*+=<`@UC#}+D?E(M|TQVjKdMm24(JgcM-~^pZzq`m{ zY9hvq>Oy9{+II0tcv5h5r!G$ z;t#?aXoPP>bRL3?hPa%yE4Ze(F=a_kY8RXF>l?M=*+I~*?55;th-12?*S;JqH=O3} zxOI+gIp@HB3~E$&MR-x}UT?T!cS{gOgUdlC;{w2RkipEJB3h?(V@n8# zg3jHe(pDcmf*nG8zLPhUoq{jF%lZCF4IR^Qj^kSQiohC@q(M`nM#TtY^*hLXG(}>Rl1IvGU znJS%L2S3UOr44}KEL;GY3p(I1WklEwq9I6BpnBad2SHR5CxDxjSg?p~zioe9p_#K{ zsBf-5uzZ@$vFKBUv$5boJbb3PUXbHTSLXuP>EMr`y3fMgkJ&b?BdsxDJjHX}CB%YQ z@?lURqe|$?uYQ%L_mOL+c8vKN!5IKZ;fzRJy!KbN#%=Ty-8mQ(P7sF>MI#c&y>;J} zry@ZOZ1##OdG+O_Sux0dSm+-WRi$ar_+F&-farN+%ZwVxAhc-&1Klau)`I}iLe7Qd z+(=wREta-nFC3%*E?S9edS!_{}zFXdzs_onrCiw74~%$?Ukpu&Ftg306(t9`{Kz3{Ftj#f)D4rI0DV zzKVOTBFx&>Jc8=)f4eHP>DxV;8rlP8etxn}?5K`=VZ=4=rHo(p^gvm!U@wk#A?EP_ zHLX(^)>3&7*sVYzy6fBnUdt`U6UH3dN8KDsMZlt-DQUvi3aWEsF)GDrE;QKm9SO8; z|D1H!pU=5+<;$YUC}t~#ke;vcisQ%g?&`!CfthqwWnHRcn3oDq=jg=xr9xL zc|cT5ft^0=a{2lC=jBMfr;c{&}ir(l1 zy-`?MnG+rQ)w)17K;+Q}jlYav*i9WgoxBr+$c&*p>R{hD#+YEiN%?b4LP;jz&8jfW zxBGK&ytOLg)2`_PcN{EuS}qhj7jVynYU{~?=W!N!l}@t#6j6WvEQ2tJy1UvV0}Rg@wZJdRATgu2Dm<)Nlc0!;2&-Qg)Oxq8 zdw)BS&wb^SwDS4AuRmDXR$rey@3MDNc&WZJ;rio-_U;~NjKQyN6*p&%MSEz9%hNit?x~}WSxPkL0hDQ3iR`>r2Fjz~2=@W^T}go~bZ!VapBrj7S(Eax8&g^p87tdO7H{PX!X z>7o5;9Iz}~4IHZj2;l#R8=A-IYViQqs#T&ar0LK~`&6I`2WL^>$B8ADZ!ffVh^(mk zHYzq*Acqsb$xa8p&$67)C$>FIFQ-8`Ly0^+#N<8f0}J-#p|gt1e};TtrY%3Z0Ac0t z)a%?v=N|ul^#uf@R1t5YfB68bYf6>-G?h2_Jhn;^ik-D^5^I|HqqjQ&WnKn^tn(Od zTXOey!fV8rMy`e;ngjeqW>q))0I4CgwyDRkj+xwRxM;IQ;y^O^N23sAvBa2wFs(ji z9hP_}P!|_K)q_}4dLDDB*@-INDw@8Kp0s*Vna(7!Yh4%Vv@c*_g&n3Pg1 z#3vfa5jUMaCBov;pupx$)RMOX*!hpi`3{WCE&|`K8P7vZMMQMCFSRVztPJYLFV(DmR(OeQHT)Lj=K=bG)Bo z;$4#;6+C+>5g5%TgOpX=7DsvB!Ch*CR1yo+d@P(oV}Y#A9=%TGXLTHT!?rxD9kW39-QrXNpVwihOV z@@arb?h>dWDxtF60x-4WjA;_@A25e+j+nc0A>>lhk-UrJ4Cro(U~m zm!1^6OMO0mAsC0tu?pO^d>(MMp50!q_$B|72ce*XDG($?=&y8%sf9@7q$QizJwRm3 zK@)6j63wY+;(H+?W=wTvBjy_;ZSGnYZ}6YgL)wTOSRrdw{a;oBI12=#lFJe05O`e% z&S`XjXeig%`S1FRG;a^YlWr8(ai8M~k%>HJ3xrGp`1qK(?ig^6 z%7!b%{|RGh&k?1tQ*NTby?~h94rQa$pOg1dvs3GssojQu+A;0QTt^Xyr&EEo<*uDk z4C!(cCGLgmJcj`Yb7%%bk^>}0BsB7OghkOKLor0lK~qfawWpqG-GPkw-FZ|=DV(n= z$uXe&?-Ayqjd0wxB9ZL-IX^@{)IrqNUH-t;8t$WCRVFtyfuXGwN!>wFZO`W9$!OV2 z3Bs^=wAAX^K2l3E=%7R=`e#>GQi)6ZKa%m)P!%7pH;*{!KluK~4=_LOo2b5`9l#ef z{yQH@|L`6%hgHEJ0YVF$>%~MRK3kqf2_SGtPR4Kh*dih|>vFW#%rggAhb8jGy!xqWdY4q@Z~Ish=L#cYb_3 z>K$(hfHfg$=iQWzexVi*&$26dUGqO(7(!Uug>BJqUw>WL7yaZaQ4b$+^RcB*lbw9e z#zh^L(j#XlwzV&lZdjy5Kl6Kf^F?Ylk~_@ViMco5{By7!9bBp-RRV3o4SB=xg{B4f zR%-d2L%lhe2g%s>mZg91be?PhP4H1!k3fMe4#I@JBCIZy5ceojc_}L^a%>xy1A}R` zxS{7JLWSOVu;bq5K!A}un7>~u;lHO`_6_?I@G)a#{@5sE*eJ}gBE{(`ncG|J5s(Qv zx>VSGaOU-%t4!TxT>?dflC;$8;YQ3ARfW2Ej(hGn4rwVgen~eopbwzr#!o1+fEj<@ zRQ+Y}G8zIQ&4+vIkM$*ZE)S7|HAU?Xt>1DskgZOtU%zg>ChO~{{D{IP%OE+IL7`@)@1qW8{oF0t zFZFkO7YDH>-j(wn^M0DCeG`^Lxyr76ZKcMg9l1-nw2v;5pB&cH_)}0a1ol+)h1$Xx zO;Gm|Tn5wqB^Svpr*1bvD#q9Aa+(xMD}@#3Jj#kp#1+CP*K#FOGj|p zaer@fBf1{#K0;v(4BbLIEC76IXpAK4fR=%ndhcgVI2cGYEz`4-=&DV(VY!+q{&dCH3HHm~x zW2H!-5`}Q9h9h1=EFxlJ*3(4tcyuLfZc*%b9Hxquc`5d{kT^H2ZdWEJSSvDlLT z4y}||8z7tfjENCSXc^+v+hvSg7MNLZh8kCEn>n`Uoa@NuT#$YTT(E8FGO9}$gKM9tm{)*5@m$_`V+jeeyP z739Wp4yNoQO*_pvQ2nc;wR=U|>R=|o$$5^Gwv7N$HTHQF05d3=`G`Jw>rx{2HeC3I ztNMt%x`wW$M*c(9pN)u{4zi<8q(iERb_+%GU8T!j)Y)yS+)=Pw{>@L#2=Cus4pQyr zEc6E?=?P}x6-dGv1+}Lh$$CNqyRsTQee;L*T}put=9_6H_Q#{;iy9Hp))!C);;8{6 z>TwA%K?*`Etl~c_r+3}+4DFV|OCK;^cXtVug2r9>VOwZ~sR+lru1C1mq}gD+(2s!$ zbe%`wxg*-PbucAr&$=AmXCd0!S?ujixK3RZpEuRA<$!kQ(dQsF>U&g7Y=gkzgin}& zS$rJwrZ4XzMb*~>iD+uR0V}|lT~0qtH#>y!iKN15vuVd-xE&id=l$r9w2|jk{1f!g zx>0pp7nGN6F#YOt(VRR){8kR3$i_HN28dw9EvO1O`aq@NL5D~e%##t8*c*aW7(s)O;y2n3%Ug2`Ve&#IK`eoQKGyzPi=6nuokOmfs!r-Q(52AxANA zn&=YLFFW%YQCv|7hPkKfp}vkh`)UJuIu(zjJzzKg(psE0GPuw60Z(fZObRXJ z%6MHDus?^8k~kviT(<_oi>LFDSR{BLLD$^>W^+WK|6tdTA6X?475&DBLe{%)D}cu} zS7G3AnpDiUg^A(^4~~r?NEU?xc~I^0C6z^xO|zH9ZN6yM7Yhk3h%^K1+7*d&dX+`p z!{@QVi}II9Qle#E=hX7!nyQvg0TO&&5Z28+bx`fq{1hkp{ydK<#Qfm>T%@*16=beq zonQ0lDS*|q=l_hu>Z0&YdAv=DW1de=b@j)B`cZ+T_e(N+1JJnGfbpJ^Z&eT?T>i3v znK@;53^Y3dGh*96$!r_DVo(PVe)nsOn+!L0{nWzo^OIjc%<;f4d2+hACt52&FaJeG z$!qQ%54LU3SL(90NBAz(3i@QHb=T&4>i`JUE*YKzn76#KJgX;mVeA3h$BW)JsbUkc z5M$Hl?kYw>PziOct=+6l-r%8lV?CrJmxH6{`bfaRze9|`3P>#W2Vc^uo`PTRuw}_& z4n=k3L&mG3%Q|X%-}t`5yA;q8Itqdc$%LSOntj{Ib;7(esy)rh3?g5MlYyfdv ziqyWneWA1uv4{G;s?lO3nInFPE4(g?=MKUBU}%NkLx99vdSdCH&tqLlvhZ_J=f~=v z=Aug%VPbd}9|o(rR;zvYv;Mwu#PVe8p1-Nzr+ifwAC=n6Q<~QNVRGhhv#8r{dhBb* zPL@G!WtF!$Pk3i8*e+lu27p*$&Pw7BfBu|Av#u|WZLh4`(=|T475C}cwfXs;FSjE4 zWW+g_T=c7*7`B9{J3x%8PQ5!q{Hw>e__RkXz8(KCi#n(pH-7;@pn~SfDXl7wRg=$5 z7&xkHr}AEat}Ba!4(8j*HQrEyAA#hRQNy;{G?2VGcpCy+3Dq|Ojv(w3k_4uQt(1DD zaTXu>e%0w@yU`{BgcFRGa|c)QS66Ym+9FDa1Cc|)knrjReiGvpwI_H}_}RzvR}!8H z(4T2WX8$RXz&>fZLAZ9el&nLIjD-w`z8a+h!Wmb1 z_gWtS>E)`2Z?xUz2OiPFF0Wm&_q zMDnlN#@9m2}Aq6<&Y7EB>!O-I0TjJ4u>=i1xJfI z3v>!qX-Q{^fBYp4ICka4V#21i#X?nN2ZAifkkm0X5(2r*8%IDu(%~dxj{%d$s0e>Y zze{~UScU{Utw@M(=n5jmrGm8b zCNO?>b1dC2nE zpvw1PeTKlzO)y)bnDnsA5aM93SED$_a6->R=Ci!_xY7TYC3Sh4%-IDXs;f#J^hx%E zIrWBrM5>3Oi|K!a>VYK#t}qB=GVla!F1W&&>cD3@rYB-cfuUK^d%Tbb(lq-#jAuw1 zLUBek;Uq|mvMaLd4F6P=y#uFX&m)*i_~jn6AV#rX4RhENk%bLPCXe1x&mVRw3OuSO z`uB4I^Gj&IIstwW!b=FhU@g=z8;YQ(Lc)2@xB3g%8`bz-I+|4dJH5x#p!Z<7$098Y zgywf*z=})#zGT7C2>-#>hK3iPKE(#S-R(E=cc^o!(`vapYE2>%AqYNHvkKwJfw5e3 z;3LxFJTCrP*U&J^WTp?F)awlhu*RHsnYI>qciUWA=Sap~aYr_K_ze@6LvNh%C`Xzp z_`1t`NMkTJaV$~j_g9-fzTIbsGYOY5r{z`z^G|<%CP3E62;$@-wT-Ia58G^OK3fL1 zRCTixc}%SJH%j3`Rn4)fZ4Z-3y$^W4OYe5N(?#1>n5+)5D5z%aZbR)PD|@ume=|Kz zWF%fqSwL5&=B^MnUmoW^-0b>GcTVWCN5Z=ijKyMNm)C#w@J38Y#y+k2tiJ)v zD|RJMbzG`1yB?6KeX?`GHN$oFWfM2{eJGp!B&3f2txbs=V|=x(c)jfI+4!isC#$&W z2ZFxb`SMjXc4OpV3HI!_8fAg~NIne4e|+b${i5fY(V z_iEnvS>Kk)Qsy6TMaEaAyz<41M~%Njp=^#PTSawhm<4JMqg39H-_QMyKR&2;^C4Pp zrQ+9<-afs&7rh2JR1$d|8Bu(D{k2z31Aa3E#eJfO#Xs&0Nj@C`!$(n7!fBL&Q;>$EkM zSHZ+H_VDo|hC|q+9R%0M_`TLIBX`|%4lYsoGxRbN@#pNkvr>@|-+#NPi%)G_P3@tF zU*GH_uf4Ra%;od@E~aJ^39j3I>;66-J;O{Q`MOV zLb?9$|D1|KQE5}kX`{4A5*o`nCoL+IqEv(k8DdI}oi-e$cm_LS?oZK#OO+en{) zUDd3jp5`qs$~`qMxlETzxtpt1&J8MlxBN`MzWBLhxvLu9o$;jQ^Cn(8Pqp{EyY0Rt zrb-(&#|C2GO`^{x;!kavZD{;SP^+7E?HO9omNVeXD*eQLuysU7F)`_Etp26!G;=ij z`oG)Y?zSUjdw4#amCJtDrorg(8BRbf>GL5@&gU^o-_MSCe(9wGE%!i_&sCSmhP!e3 zkC@V}nxoL#NNc74j|EbJv~p7mA!oA8sCA@tK3oW142u+v;>MHp+n)2(P-$AtgGd8Y zDNONZT##ysNe8^q`+5+WUgw;(z-)+7x1?QWURzFD@#v$u zipnPn`9cPCr?O~`Zo6v8x(D5H&z)P>m=DrXJ()Zv&a3DF15Sggs-ES72rGcZx1LLoV~ ztWM&VZswm3LU<$Wt-)YdZG~!nF{Kj*XT0H59$olbsxEAizf!pQJ`h5-l^F|C{IR39 zdE7!3B0bwoCiVvb>XfUIT373Q( zCM`*=!l*oCV{+Bl>7*nw+&u!5p?_w))qLuU0@ij{(PpX?S*N33oT8kL(t22ogK043 z`tpn8&a|ZN_vPgk1&!bKUdDbV`hJ~L_{la5a>*=S0{?n*(&vOYWZlp~kLtyVGuBWp zS2kMx=7YVVCyW4T`K&E>*`M;YwWBeaRZd!J4g`&HY|uN^kWGHfv!{Ni);Ud0{5vaz zQgO6A^VL1^bFuKWFJUYR}MGvdR)9aY@y!z>5CPaH2c&`>)61rC$k<$61=kE^C9IuJs>rMruy*hhsn~Ij4&A ze5LvibH3rl{s}5~YJR<^BF(FNWQk!SZ%dhinc`+&iQuAi=fSwAD~E~`!i*g(&vu;u zW$npx9tGi-roIIP`};mDlVqg^U9oi;Xn3l?0O9W}&f~g}3%y_K+Ok9M41OQv*Mfdw zQn}&Ry}k0xnODnuX?qGCaeU-}LnN=kBZIL-hTz=nu{+(fZLM6E2&+IwJ&I zxkc15+dxX3Q&IF=RkPu@FU>-u3#TdPBKn4Fm5F6Ta_bHY8ICIB%Lb0B4tKw!j-ZR- zG4U=l$9ngvDj|w|$=t9q-gT*|gRi}`zyjbVd({&WPTbs7x-hN%0Ed05IleCaLxzQi z`Bk-!AJS;z-5@pLQj?8vLA2mY`sEgZHc4g<(aPPT~S@`Kg<$^oK_eNL-R0tkw|glcWzC48U9dfr>9yRIs`wEG4j9)`?YtmOZ>n-0%M+pm z=KnM#27a>kX4RK0U_m&*flJZ9=tytI=1?YN@9v8C=E<~MMYxVznDYfW;*85)3Md`R z_EApfo(AcI?@)w6F;O5vQ+vrQ8BD7t*ZGXrFa$n#9)TW{^BH ztCYwi{nfP)|H6Y0WF34XOG~JqMU3Kt4hqV&n^_KU8~HB8x&|B^#5wVGR;x)dHa{N= zUi1zI?Q9>^gBVXrGr}9PL2J+@wzb$+418f*WAM>F8^~G*CuX)l0>oTmGVLao4cx{6 z$SmPq`_Gh!xh*RG|NMxG+Z<8IY0}qqGc4+|7t|3mVlc$TQ0o*nQNaSj)h|fKlktsF zX1U$E;u}51F_vo_isR29V>w^=4n!8?3~C~9b1;g8@$#XZV;t?-5`wR@XwFuwpP52_ zY9oFTtFCM2aAtnPQj?FLLm6AM-SIQ+*%kUa0|vW3`yuh`|K~_7tO5kjS+UW|Q#U5) z!E=VJVV_{NW>lNzNlsb1+m>WBP?yYw&K<_X+fSL&SXUU~{L$kxW(CD0B3i(1zxD$G z>iK5YL}MD?hS?f6N~F5*^8kN^Qcw2Hv`!=UwL17hZ zzDV=4po0=22V!Vgtp?ksP0y;O~4~P>Aqh~#l<~KnH+zBW$G3z) z)nUr1Rydf#?^UY0DEdE`3k2VBzyf|+6!nejX!_bO_%lWIv@$VTavm&=cy6q>h1X?0 zl$knYvgw-j=Ig8wOKIsH*b{6p_acTwzR~~E%SG|KPDTrOxSP(Jof;`!ISY+8R2RA_ zrQJ6t>#R+>=B^Tyo3A%a_k_+ASOQOZIsJ@^>MeHjhjQ+yWeqy)35&7!u3D?Oxz6dO zVuil<8JBYQq6sXXmu9gZ_V-)wy}FfsR7teTR#cH+T*{X`3)-|QL^Mi^yLxs0Y+KcV zjNN(}IZyisdFxl~IO#cKP3-9CcsmeNzFz90^l$FwC#-hcEf&fGP3)m@%lL- zr~&(~o-vs(^F3MIc(JQ6aF#~}oCjhDvIg%aT{U0zMpPLy1U09-eI)@(=gJnSZoe{% z%DJB)`a@AlACtxMB!NdtLst}9{DWjOXwT*o^HkRUO}?X_-u)uD)zB(dPsH8HhI8n- z)SWr&?bIt&Nm1y@ls0}|GYhL*Q?jzN>GN}7a?FD;}O9$YkSo=@jg0m_i zXrl*HyA{W8hkHI<#zLjC#Vu>a4twH8t0Y91#5E_!eAhJWIh@kkb)fj=*iNKUcJwq0`LIFHubo688H;8219{quU6C6dtw`{7ZH#_l8(n z(rB~EUSdlOLw~BC6%cfADXxA!%&-zu{QZJ95za`8`KdkzSC3B@_4XHzb~+GD7%WER z$smf#C(q2YjI=w=4f>XG^=3yv80{@CaZd676pBHHH*ZUBl8EumEzH5q0Z$Z=n1b`)|lYPE$(o7|iwdlk%vlKk7bk zm329nn5Zq3G5+0&J8qf3t@6En#KZOs;z-)I=^MStysqV}sjiIP2`-DPk?Gd0pJwZ7 z-_h_`%JsK*kCQm`AU*Mi#6tbd2JhA0;uq@q!kH;oR?r*WSFMc3}9(b}0dI@~?$5%xz*wx2pk% zr5(=5ZOL-!#hG8+AhgnBD9PA$oLkY?anxhX{)Rut^~cv3Z?T+$qhAlanQF^F5av2? zn$M^yo&7%sRs}Jc%JVZ*uox@lPWqq9xvbW1=7;_+jp>b165|(Tjok)UXxylD8Scp% zZg$}#N@ayYVt<-hAqP2_&crBe2iHiOhwDs>Gf~eC_R|>q>)nexX5$k)xn`#>rbCO{ z@Z@mI(K%QXj!Cq_KYkl1)2Q_z(|R)SwSM#FVg@{sL9I5l{9 z14*^%kz$Rf8q=e49%EI;?$hHMuEU@0vd4RBe;7-tyJ}jNXE^lUsBlzPiS!W`BjaUa zu_q5dH|(NZSph$j)SpUY@`^nVeT|)fLwJd9s_5Hr3s{ z+L<-vAl5wHeKcpZIAf!Py-ib-l(erZjUKK)a;FEqTc#^CCi`=y zM!Y?y8(U1i^tunb{OD_Y-d$_w+F!U=lQw1DJw4Uut>HS_`B+Chq9WdZ@}Uk2N8*h6 z&##NY8*#W;J-HEueUFd2`*1U!056i`@uPKmvO{VrEN9}|^b{}5q)RG$s-#@0S^4sp zujRpMwoR{vloQToBwAKfmX(#=oGbQ(-7+HdzI^6SlJICP$4H;xdca#Bz9?7+Mo+=kiJ`_Yx51i@A^X(nu3nG1iqkncQxY0e->1gqdL8?@ zB37Sd7W!#StzfjTS9Wm!@$tafky-GP>WMG?Ib4SGb>uC--Mvd^ zZ4G()_B#iDh}VtARH%>kYD~3xOn&pz;T@GyeXW+(-P_`R)4of?oo6j6>oJ_sGCh=* zGg)ruepBjO>}ZKhn4~hj6<7YK@zlU_$vv0;SpLa@PjwaGLyu)}lQjeR7f!O8T{_2V zG~cwjPK*Q}@XMx6FWxi76U*^t=DePsY81(s9=B}y^Ml89jhsgI*jP$OvFO(A+@^GU z24iT5+n6&_D0gimr(mpBRW z1fY!kT+P)qh7W z>qli%Q&V%6i=U**z}Jt@H736uZRM3KwctE?|IoBu{^&6O2tBW3gRlrf{9TfJ3C>l2 z<)r5^`)M)vTP4fm(~J`N2RqXDUM^=sXi{?CVs|l((Jw#ZAJcm#x)R(+x#itrkCru` z4sbK8{d+ydq4jn8>(`Ebt+~%}@oTtC=15qU_u?yCu9Og$=XB{w!p{jZ_zgy%-wZYt z6!`S_=bLr7@m0E5e=fpT%{$9?;&AhuH(8s4EZqSup983Sz z8$AF$$_w^rR3N+>7B(&O+X@=!hqVuSbb7`umkH_~<&UNN_kEj+T}6$oSHCnh**m>| zBx}4!tLNb5P#a)yqe{yG$uR(8v z&VmAye2vqxhGo@?h{DQ@4* zw(GiH@=Zz5dPU#zV6PUZXKd5nGpV!AH5_I2l7WV4)j|8Rqt#9Mj%8n4hrTI=`38Ox zynFh!uh!Af6Sh6Re!-#(KCfhyP<`u{Dt;^-QBJ*TbH&k6;QEC!^nSnQ4BX;<9Z~*! z?k;xl(dvmy{~mblyO&8bJ@Nb4-0r#ki_)2I+9oD=-cRXMZDJl1X&&Rn2YRzSY;A`h z7J3G|3}@zK4u3DG6Oqfjmc;(|@M9yV&WE_=WezvH8G5x06fPI@=)YsE*cQ^L*pe!4 zyy{wkj&`*dWQ}{$)^e1o(8~9@W{pyXeI#x5Q2A8EF=TWHnc42CZjfqQm@n@T?Q>R8!B=YaD;_qPjq6T&iqm$lTAe>DJZS)X z?!<4oYkfo5filEkj7d(?UXa1w|jVT0K~{J{HA`2YZbrN0tyyL&puyWz@eZU9Zs>aX{ z`uy2RDN=5(<3kiByXH6cU7zP-P5%1)sQT1M74}JF;TXC5&(g<}W3@S>tvCI?4oeek z@)fIdc9B6c<6D$Bx=<7aAOqoW^$a3|U_uld95g9I*UXB zI<1`A18%|JielTS3@~yVQcaDoc5Bj|GO^l+2UBstMW;D7<=Dvff zwJVdFP?bL$Zt?hCV-(A4YKzp5)?9Dy-Y;07)s8G}EtspNEx8AGY=t+AReqU~*7Gu2 zVU0L^5o#}8tr;VAh*ef^QDYRv&T{Gtt1&{+f~1V*&h zz6O<6u3lgxL-b54gh;SK3AWw}QZ}xv$Qflvy!Bh6`TL@XBhDE%JN8(o)@Ujxz49Vz z{50JIvxpcm{T6KZCVqn!Q;LIg^KE`nr>O%X3CLGkTlH z2i}KGeAmyJBG=$xg2&AVeS;l-8slT#cGF|EY~xj$Z5<mwT44b3Dl3twBy8rWVv0K`q~lK4p+uzt?Bsc)Fssu-(!lU+(+bH3q6*;)6^k* z_uO7{VdD0-i)i?>O|vjbw|gq!kao2@yArD9V0%c<0an3|ff5(twdCzB;X)MzHH*|f-S=WNcJWcobZj?5}gKl-Mc)OkDh3IO? z5hX;>hv-X~RBzniHukM6%`V5S`%|Oe8n?oE7^4*Xg)E8pD{lmAk!U@W=P3qzWE1fq zM3)P0Sq(D;bz`Letzd1SuNxWe$>?ROxvcq1cv@@Td7})*LEz2 zMJc+uT5hAAM}PYoXJFTo&g;RopJ3$H&2;Elm;0VE)OKX#jfDj{I{Om7{oPo515v;Z z))11;)fmVrVFa*Bnr}JaFdLe8a=i*u^)3_d35*JM5#f8>hNcIdxMAQ=UH%L>! zEXPc9dxMboKx5P)qSP2*e1{t4VHKeYm5olNZ#=g%vk7vwHtc-sbLc_@v@UR= zr|CNVp?s{K7~7u-Bz$i=eM%YbDY!v0nNg*Jq!Hs_lE~GIA({mBa0zNc-F_c=$R;e8eMCELO5?plTs+ zByZp?Va14&P6yt|34CIST$Hbimu23!kND(EMxbzh1Gs*i54T2F^$~>&GQvjyr)h+6j>Z&I`gp4@|z_M4AXz0iP-%k3K&_08-+#= zZhsYG`SkznP&+!ji;C{5fQA4C%_*rWCs7Q@p71^G{>T@&!HEAcIB$8d76tyih{Szt z=x;o6eeBhRF6R|5@Aro?Bt@Yp7HDbE%4jnCT`=hqBh$3R&_oqePeZAl&R&PfNQ?LB z;NK43k~M`h~c^K9dh?M<*Q6 zqfovd$r>p7@ZHVD!>wa}?}D?*x)DV7JQL)Cy z>9M=;x5VtC=!M%A{29tXRYLPsXZkXtgZlP<-d=^ebh%D76Tr;4ODccu@*jS_dk5=4 z@P2^T(kYd#9*YTY>7%#VLW@&iF$;xk&>2rTrRrEHcd7eQ^9LCC0yJpMTSpo&5{L0{ zehsDg2xY(hxjv(cixi|AQ_j148^Us}FG8EPDxiMVyM24K`k8{sU z%+OZ`S4*Lj4jj@od6xfnRnK`8OYDyf$Y!fZSS1=ddMUCEVI1@b>G#?m=_6$~zxLbc zQ8QqKvG-_l*hOX2*Evtw8(XWH4Zr+X8u3uTnd~zw%PX{~6zyt?AC*d&e0(#VyGsz) zTdJ-Is4R8m%LnJZ$gHm)W!;*Njt-&kj}rQ}{58v7hiqnMpV%tq59}}`#D}C>oR;lO z3N`cJ>X;tnvXxuZ(586^eRe$6abe;vFDjjFd9E5MTHb{K1ejH_Zqb+R)mGoP%@Jzd z?elAYhgj(#M>W~(h7Ekh81hUf$2I{WcK%~s?q=uoF7DPHsri-s=3%GpLmQWyj;PjNHSXb zt`i@1v9zOmw7qn5dJvHgWI?nVz1h(2_4bf^cT*fH+()4m$X4(@G4fa74h!;+(7of! zg3TUlYI66orXJueR#fPz4 z#f@#O0`+ySI`_Xwoar*E-Js}sr;{P;n&pqvdGmqCSzTkMNGP{Eh#BaGJ5T|~M5UCQ z3?E?}5RC+5yfnm9-+!kW+}=joaVg6)#cAtA=+EXe8jz<`#VSKrkM}?lQ$j6?mkLYJ zJL$QQ3)}ju*)oT$Bd#hR6XKQ$qNi#p)JAkAwv?M_LM9I?2`<@MmOi1DjIP`#0w($L z3yHzuH!|gfLN@C8SJEQ*t;xh*!Nu`uq1wvFE(77|bI9D1-@m-=33cT0qa4l&TT7Xc zA7$t0W!n_vCb?G%-#^7UIqfCBG1;FFB?~8HI9ZjDjr#tT=Pg&^9R?ceiPw9JZ%p)G zN+2qPkR7#ybe$P{I2+I$wYaROT`-FZo3)biF$vBQ`0;fw9>alpK4|o@il}Y8VKzjI zEslQ+}&6Q9-ZV zz(~7h>0a&X6u-`_E{I5CndA+oe1gt8kjOU_%Qqle0xbu%t~bJpudg{Lu=Mv zQ@t8ZlQP)&aj3UX=sF$?b2a`rUND)mdi^rIuC=49)zuoH~@6+tS8`DXY;TKmf3)`=?}J0ATF^Rg%DIZ7vl-v^Ewa&xHn z)szz_vBMyAOY6J!u=aynh;=CHgeRgI9zKR%c1_5s?b|3}$^|tnd>5T53pPN^8bwJ6 zA9%*eto$l=!hXuT@uiQ5$6s=LA!zN%MNejBvVU8s`_#n7(R6z&hSA72NkmFrDO@ z6Mc1#)x$M?S~}3XA43?8KYO(Eld6<;InVTms>A9Fdw%#bPwlZku3q!ypA0kM$oEjfNd7^u+ZcdfxT{AkUHh zF`X}Xsm&1B?+IDKyDP)79&Wig>F`PMr9yk+3Q6;Dbfx|4K4fiaW(--aAm3=5Kqm84tF4oK8Ukb2Nq@7XzpXhrojZ?Mo* znhk1OeRNi_4#zPUAw=$=SAc*CV=UeQHD89VB?+ypG-?sw`=xZ@ zS~LWti;g6`f3;3(Qs=`r<0wFdc9?8tz zI?{`K#@6!j6ARwi-C5SdeJ)kPtptv;?Ukg$?c?H<5f-g?>w9?zFRKG9EGccXqy=gU zySvF!x*mf+ z`5L~%d}mJU^Xgmo#$`VjkGXU*7%ET0HLM$M6BxDWw+dT{&-Ig%dnui?_E}zZ5@fWT zytfOrk3QD-C^m7*5~O!#wr-@EX1rCc7>vEwSl@{`89X&*z)EQKngoS0yDT8!06_vG z`qQ_7M9W&10c089YkmY?^PpYq$En&ST+RSZHem;C9g7Ys8H}(#M0gJ=29z5y17qt{qv!&N$}y<`bwBeSC9a&WFD)s9JMu8N@D|bE!tSx26~JVbet%ydq%dkak$K z>LF3Ei0VdLr!8UxO-cmQxAj4c)5JTiHfQ2~02~2=4nYn~@vj7k3SY1lh0MQ={FDu% zNYQJgZl@Q8Dvqk2tBZ#lLX<8%s}t)K4K?GvrC5p%DuwK+e({6&$6vVScI)`xV7^{` ziU4xr+XM-SjW6~1w*(&gbv(Su&2fnT@UJ{ae2fhO2}jFG&G$^&RKODE13r2hn!<^h zM5xAZH+9oUAxDBWwmagh`W|*i@&4;cP~hLeAl3i)1&|XY=J3Oz6trP^Bzzrtm3Z^aCB z>)V-6jW6GUgCRp6R zoL2&7v}sr1nHtC$xHr-e%*8MM&f&Qp@Ilr4NVr}Op8hg^B=mkZreuIXC+r%-`#HYN zv75GzOAzmYw|JatUwfL7)4A>#gS61#0A+b~_wzP}16krxh$dnOBH$#F+3ULtC1G`* zQ@mmY#uv=Qlu#L#`ss>eEtIF3s&uF&x8V78D2Z#fM*G~Cb3~+O7CrhniE=eZI>HY8 zjr}V2=+u~C&z#t`LFYCyXr8>fA*yN!J};qtWe!(yZBU9a3oS!-DI^a-iKX>A2Q zT&N&ze~(>wTwHV;vM3;WRCjM`kXZYVJXqc7JJtWr?N~E$!OULCI|zCTjrbq)9$$h* z4ki12fr0fqjy$IzD(i z1?rB8gWH3LLPaSjm=7P;row3=Ci=P3$yQgStMcoL-365Hpk}4j&ZaVHPRpuoxa=4i zgx;_LJVWuRucne8*Wk0%l;gzKOW|VcQ|t^44JtwGmCv;5#Urc@L>FD}=+7hfO}2E| zKse&-pQ&#SbXb?Pe1%$_q2w!j{bBoZg-idsq&K*|i0-b31fOLqQRp?#5t2bYagFx% zb$d{H&Lv1s{UE=Xh6;~8CS5(Diia_&deY$bnsz{YgK-})!2H-FyyAbAU?%aTD{Wh| z8-cc4U=>FPyy;cd5u9h$oa#wQz(Q&Y=2g_jpw~=ZfU10}_=IhJ$%c{}mXXrO=L431 zPmAy+zzhQn^ku{I4^)0i>jk)>L%3Ll56@Eit;nVlEHV`Rsm}oGQ@nRbc@VSTe4o0X zF_(%K=A>N>5;o){{Q#{ZwR5^nMbc>SHz0oKFHTMc59xYt2b> z*ooqa4$SNN&HDb?cg!prA81i{glB0bvfYtITc=3>&JQoeI)_A_r%Vgd#$oNs^%nPA z%~TBBH>BydgoZ-Ae~md~BmZ~<0@VkrNym*3zDDE%t$x(d0t!I9f?zAu{zxLi+JiQV zouy3xFKO;cNN3G|=F~zu0!bqu?u~X|`CA`+c*aB=zXu0Pb&`4f2;X0GzJVN!PrlL- zBzF-iK;L(BiIVORF?a)y2M>azvsda_er6Ho-1CXj5v3gt``?tR4Iu~9a62bN6frbT z=Cg61TTKW6v8|fO=Ry)vE+{!jUbR|5eNjPOO+uc)78qbK@W>TB&u@WCi0l8-O<+9< zlI#qyJfxTCq)CwjrREL$)$7=0?5BWe^scD{+w1U=dU7aH5Y|MTxZ7NEvA;6TKqNMYQ*r=*^Bd{5! zbogO_-G+EK2MvODQKa0wNub>#o_t{BgkeD`n9Np-pVC+bMxRnh!Bfz@gTVehZ z*SDyM(WXP?7$e4`+~BJqLavGb`-)&!NQ#f7Y$`OWnh4lIj8idn3;mgC<7R#PiZ4sT z1X{KqDPMaWc&G@GFkcfQV!^L(5o-3K5u>#ym)22Fjvqu&FTm}okb(k-T@>wO{TjhF zY-~@KOGmshvEmQ%MRR>j38TD|`$atMXQ)Fxutzeop-gOBVwbtb2E7g!F<|f?{a;+| z0AnZic<_YRJ3qu4D~K!=pWEjVezGV`AWReNY;%A;{!d(OCQ}kY#pqQI=DI^(iJbwO zxL!=`%8o2^MK8M6(>dkmh#&gLv4&4^T{6;C>XBGqzr)!r`KEkY%K+nyQ1@s}oI!>5 zk&qQq8asEp|I?Yl1L^D*PtX4lNe(&oE2qGj8cFuD_GLmyPl539XHxCAl)CZmRYYVs z_`33|hD5)c;wO<5e|TEbs_2i?YzqUVY*rL(_ZjrvwkGCASHMk1`^Vj&wS8giybey2 z%$ix)pUGbrFMhcJ3Ajvy{S=~7`+ke}jS{e1^xVc6p$h?Pg!}V`h_JW@%`JU zp8{6D6u-FvY;-MtPvo5y1u^ck*TgPZsgQaPIl7*IW&JG_Qe0FlueVYm%4rVm@4tl~ zKV=)IW90%*x`?j(n=S3x?hqzTy1fD-uIJC#zb8N46mEZf(|2bcFq}6cE>e=gtcd*N2%xs-nl2)wXeQ!A-LV4_5 z3$n836Xif4ITnFw+3P#M^=Uj}jqZoB;ASAWI%mq@Mzk+4CA6=PuTyE9lpMP4_OPdu zrnDy5{-poy6#rEr?~YMOZo6aMKmK(kb6BGvk8Qn)_Rg4Pq4FG(1}Nin?#cJtOqM5R zIW*Zw>HU8dPSC8&sC8r-3b+Dz^M*)|3*{R511dz%PQFNUs0iA?*fYBe)f=8b-SJ5S zms`E0RdY(kpwlzjCu^0z>+6K##;BAH74?^6>d5D`F}aFA53T#v;iQX4brzRJew z*-B8J!}<4$!iJL7Gg(0VK}<6%1cB-R0umQdEE6`N%aqgkeDGz|dN>)lWrp}R4BeY) zr{F>UO|02lr`4!FO#TG16I8o}hDSMFK$iw1_# z4@UGRe)4S1!(FszLkjvZB;m0e()_yu_Hw`Q5hXJN7X;9QyL>hKO9x&LhgkU1fAx$r zEc*Wcq|Wv}>;oMdhc&CNM1=1I123DbY$R}&OiiuA>sKdXV2X==y>cflJ~m|W{~gVh z5tIWS_1lpQyacteM1WP7WWgC)9h9bEiRh$e>Qhw$2*Jq2A%Jlt+k^G#$lnbr8heUn zvCtK@xQRUg?*Tb>o5#A^O9XJfX)_aRi_0IW=cQP;609xA{zBogBp#$WTBFGyRT-1f zbJdaU4OSAYFTH|LB@QqwwxEmng@H{s{|IJg#}=1a)L=TehMi=3sPJGJ;fSD0HYEqS zS_n&U#PuM1^|UYlF!|xIr6gEAeB11h$Xg8Ld2S@5w};Eg-x6r(Q~QY3|KC&$wF_z@ zA@XD?uxn>B&sY;Ebn-8lwP z+-l<@*Af9C|BYa2hfeiPz>f&(%st?&(-gE++B5}HvD$9hMxJT|{|TSB-mtWdP$5BA z7|KUmM7>}HVOUWj22_ltm zRiSbE@@eBs?w(#tR)x)F_U(lxuXMl*w!(M~!%QuXYJE$_yUU>zgZiv%pAr7Dl09)G z?nb&I+YK}00&3Gu)vmw@=74})Vp4joK)ljFM#}iiAbv-TtkaV>-fAI_4S2o^AF|Ng zOVjQh-*SkfCxVHVcuc!tRw)^Kk#H!C3L}{TeN`#K_R3G$gKc{r6`<&;+n5+pCBgEA zuMy;s<~8vhf=&5XLnRs{GFq{G?7!=|*3e4&zckl#2P4K@53tFLc?Hy&F77 zfo3|=I?_T_0C{{9VQIdUA?pnom+s`l+8~}`@k=QUjaj{yUbbdF6=B>TM*Cv4O>?ev zMDB*&S2#Y7I)mlB?w3g&=PR5@{@L48C8t&ax@;X<4p%1iR)YG;-hV%-&K`$b%zNqO zXE~1{=?-RUEt{zPT33H&DW#Fy_A93>z*2JYjx%jL6~5ho7xUdOAxGyplK>uv11pt< zE)fk=>=b|-9jd^kucn)ptuS&a+jVA2=4mSP$=7nY(H!7{nV{eQJ)n+-3_m^Puv>E! zzv*31dZh(uuf#?*F9iD(l(Oms{G76{I~ghUnN0r1P$^TmyR2h*{4W1xNag|`2sKQw z=%ebAsb;5mGX0XfH2?Sogl&PUTvo1@SaH3!*`({Rby#Cn2E)#ri(H(AH9++W5fWs1 zqRgw$ACLw_%~aRRKY)#{FftAjgL70rq*WHL2D^Lt&24If>;-O9?eDPt!|xz@82S|_M6b2&mZIs%D&uXWqDb7 zBW=yM?zZWodGOlYhsQW+^j%G*>J~42qhS5tcU;`1G?zUd{GdJx(o>6po%wt%{_Gmt z-_HM>hoNnDOe7RvB0e`Oh@`N(>@RlD95P-)lCltH`6~DH4#l+};CuOFH74Z^G7twoIX}`0_Gtkp6`Tl5=VG{uj&s>KF1##`?C6>C_BnBBEcl zONpbo0+Vk+>Sx-zPWm!FfO!;+5)0e`_Q6!gZJZwNQtYKyz58KnxNGGeIkRLOpPBEg32uC%``vnkkA-){8u@CTsMMe^tlNmk zI%mOa68Nt0qbOC&CrH^^xVB47ag|$34G=mGg-4_sUaEbFa6Q6V}w^w z57cOGZiNl2lyn9+#Q~8CKf$&oEVixsml{{;PIxTM(A9T8EP=KqOfxU&4JX9SuYs9z z<^y%YZXe-rVhBXCn4TZEj=;>YQxBjoRBUk5ok4mzMrxb!wi5Axs~gZ#d=ODeJy&L= zz4inH*n!*L{x^d*5$j3a;)cy+)E7lkn6z%cObSI}s>S_*#?!wj9-IH4VL^JU55f_$ zg2qS$(~;(~R07;q^nYB;GL7^(PaimjObIe$I|U~>tQ~h-A4J!8*UX2(JHevi6?zKx z(|@0Cb7t+!gUbs%66D5yVXO%@7G`Ba5q&LbboNOM1MOJBjd1oJaC4(_tz@-rUKLwR)Q$ce3jy|vB7Gc!n#*26X`cLnh} zCNO6MzrG6b_Q#E47S6R+BHs9dFEx6AT_Z*o{_z;;%fv7CjC?}E{$RXRGcnm*OoDjO zU&s1r5Q7p;(#t<72)jL;^bL516gGwi517C#c}F{)w-pM0-RC`Gdgm3d)Widh;S#z5S!m{*fY+1>!E@Cv)9uN3&O{v$&;LP zQ;Y=ns($lA(CZem)Z;>F}fiFKgbEiO})M!fH!zMr|^EkRh%no+#+;NS@ zUGo*S#>7)fP34N^MHuciV-9+T$AES5!@?>hPwdOD-Bw0?k=wn%pC~dDHF{#vaZLRF zu5JX-7uEQ@p6l{AH^$ywy|q}lAJeGxa**ZS$Xg5mpdb9>g$$|GNno$H>zPswOg6y?m%H0Ag&yU)ZU>Ew3KeCb*&Qr;_ z`2F{P$APCY{{jWCJew`SlA!plR!O(#+Joyz3c!RbQkWuYYES${S$6)7X;;&iCE?4J zqW3a-8g@Ddu;{RqtGOL5cJ3i1Fs6m9;#x0SUCY@-dxxX;p~ELbIjbr!HIO;tnu{I( z{9d7On8UeDVt2*4O*`KZU2dJ!)r7SayL1zoaJ4J!^rgrr8yUSW`}YzQlp2&AGp;>o zZSuVwch)va=cQ|yvIpl6+7HS~e_Be>H5b4pq5s18mAD%VPGfi|PJ0%~ZETEElp*=C z2BWz&F%%KpC}xkU<(3lSw>FaeY5tf*lJA;oXBUw@LO>)Z zN3m?vv9r!tS8qiocmd6iQ+<12-!@RCEPx+dJZ%lzDb?j}6N|(Y!@rD*l1)(3wWeJT zimM^Ei{HUGGc&$BobYj31=SxS3;fo>Huye(tH?>rH}c` zzCc_m#zPxtuAlqlnN?E>^AhC?XMOSCAy*n8k>5v&Bg4CBM8z6c{F@l+V ze@n-CgJ|*wWNrU9F1FEXr$5AX{z!B=(?){Slam5S?R5WC?hGp0)2*PBH+AHrjLuH++FmRPUJe}x%Sj#n~A$aAq{ ziOc$S9P>WjQ-54CF=84vC{265>bYjrF z_=GuRw+dUx6lF$UP%C~kmj!)fCxGTva8yr~iWqSDxvfs!CvD^rzSE2VIkmnqlj(0~ z%ss-@jwyviu3$8;whBqmXI|rd9kTL$gy(dk*h2tnCc~CcdLoV-g#bqnx0^{pOZHN9 zw~g4773tzJGVMApzD3A^11z$-_ulRxQS&7D+Yym6%QUtl>3# zbJq!YbX?BrmfySnxPQ~j90#%YZa2Z%SvCQ**{b}jWjr#0^9Q%^K(u4Bnyg{C;#oQ) zdh|loyoJuMtzLiAIY|ZsO|JkSQCoDXGJSy`L%t#D``?vn`i_Q<)?xwW;lKaRYWSKza_MBzJG+$7 zKN1I;TQ}g6t-0Zi5qEF=-%bnt5?^Ne4N0s{;-|NU7e+iTCKDEYf>*UFzIe^0Mo76U zReQCKdPP$gcL}aQ^mi34KsPg0t4d-9d}pVZ3n*Kr`R1*KNFFZcbYhuSgXLHZmEg#R zOR4Y70GeOqL3|L~pZ6*LnMLmjn(lA#=!e=HkPAByQEj@Vjn|jWmSKLjMr z4YbWp{?g_1Sp@X~@`zVVYC#XUuYR*cQUi5&SAAsAJB)fvBNCmc;EP9iugY+co3~u% z$QBZ^%o7*SdpPEN)!7Sf@3r^|)t?uVx`~qVw@Me{2Y6yFu3HSFWEGFrgfa~d#^bIp zzGGhP6^qr#f7DgC=sXvSyBMZ{e{y%JR#=HNj1KWuvDwQ!-`|f|MS_xhru%b*YQOfB z2QJ6ytj_bf!Dt?B(XOy>xWUMN?o>9q-1P&iH>c)bcDCExX^%JSA3x#VV(0&Y|7q=` LYR3O*a^wF2)v9Qs diff --git a/doc/images/fill/infill-top-honeycomb.png b/doc/images/fill/infill-top-honeycomb.png index bf6ec72ef2e84e784657bfff04d206bd6d5b000e..16face86f1732af4cdf1001104fdb37d00964223 100644 GIT binary patch literal 60258 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 z

    m} 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 COTO*^ diff --git a/doc/images/fill/infill-top-infill-top-2d-honeycomb.png b/doc/images/fill/infill-top-infill-top-2d-honeycomb.png deleted file mode 100644 index 257dd83c7c137f388d644992d70da29341c4021c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33634 zcmbtd2V9fa7I)Q!h@glT6I8YhE_kQoa4)cBY+;h)8_niOvpZf)GvM`mO z`2EBYBSy%Ztuxs&V#KK5(ErAdf`79s>mP(Tw7F>R z9d~eaWy_Sut)81Byw<7HVCadv zdbQ-G7d4^Fhm&qvOn>~^o$pcnE8n{$)@w!edX-o2o;s5RmqLv@a||-V3scf+7x2Bg zSaRnza_1{PsY6q5mv`4$w=}<8uL?n2yiZjyo|F~p)3njqy(c*^qbKTdkMIVD)Rkvy z-1aucxbD6$8u$EbVAs-R3uCE<8Vh|5(koTwkb)SuW-&JqijzjK@V)%#ynlI~M8P_i z!Fyn<=F>{B6^w=U zqFNm-&+NUGd}iH4a!-I7`OQTGQsaMXL*wti&8z<_x_b%rVJgWhd%|Bz%v6`=g4T;w z&R)D^$-Bor#Z1rY2IH2d(dQx$U1R^)`nX+8WW4lkF*i<~@F)}K{&v;gclq=cj(oLQ~6F@5OP2FJ8MX z7SFEjxL##)wkBxS?2E!~4q5EnjaNvU?3cDlFQa?HWXs75d6JlMc!>hM`I&w5>Ef7* z)~gSl6PM|vHGskFI+qf#@cWAIqh7TYV8RVYYRob*bz%E5s&?|d-(HkdKb90TNw1Hs zbG5JPIN&s{&ox#3KIFuisgCes?%wiUPbO|z<-t50C= zYqzM=9NigA+hh~s4m%-O{dI(BY4!k&k9tIgN@l}4XWx|Wgh zn6==0n(L27qG&w)iP`zONfm8nIu=tRg|8w{ExqNrz>0^7S+hBFU?0#-CR z;oeUU+)eIZ=}NA@nH%J?Lay`9Q72t$HT%=rh~#*Uw;}z!6*f%FojsQpmbGhsMYl_y z1)HH`9o}-fTkFBR&C1NJoR~e_oZtR}IW9T#9OG-(ECe;{x9!>fZe>fn+wt7hlihB( zcNAz#S7mL!UOQ#PH4~{GPEu8?XKdU?%(n>G+$r6z@RF-`Pj1d$*CUub#U{6Mp)#Mu zaJa@Rk4)%e9ekgCm;+ACrlyz~kH2MLJ_c*E+pF$B3Khod`8Q#X9Q?J#<9l7~wJ||y z``C=`r#Cu&b-?(!)jD9Ze)Lg#s~n0KBX_mMaCMI%_EeL_p}5wI3O=ou)O_06gm_YCor3r4(R?pX zSB0df1Jm+EztFqMPfaWHXVZJJqiC+`80^d_>+cw{FERN%RjsEf5bs{;&*^!`>3PNJ zewFB5t5fb>XO8d8RLOXN2`5YVk`>{c&fA=qAqQhUkxDxq!z-;UN2OOa!-gW%XWx41 zTZ7||2=|}WxTU!<+MJlr+Qm3^4$s4kv$i zw&BZay`dY7-_WK4iU6qh0-`*RY#H$>M7N zEFBu8Ty&5_hwGxMwKFf3o~;R|>}NG~*&Q!L?$UzTJPd4o9Z*C= zUJZs-=+o$$${Q2=s3D$BYOv*Ws!3qO7U8>#Ix;#|I0?&lP&b~V3bi%B*mYHyCNB4) z@ENQBvNoCy?y^Sk(+;A=geih2gsF}gQZRTc!-8zR@Yvh6(TQQ;_PzrH6&cA#QMZmVS?Ehu>neRbxAqB( z)0NIiAn)rkCAXTAn^njom#zANck%{KBEU()L%nNSZSUSHs6Y4@?~$G&yn()moQr*6DRS;gm}M!*>*SJ!6kGv$^0vF#FnY` z*Noe4pg?$KYb$viox!L6U2BN(_87n)VVIH(gkLUYxNX( zHOV~}-ksLV7{5fI_cN|J*wPzp@M$4cJn4S;)mOXhmQ8r$jeY^9ZEHC$` z78(hj5O7^=mIdiwv6zdC&xJTR-bd2K38Zp_IR-K#EhTlhRZn-S8ah@- z$fVvySX}3`(4Jy*$!)(qgzjr6{^@D8l>Ee;-l`|5Ws0T$*M^t;>_@J(Ce=ohMbYHC zXwvVRn_cpAv_mVkB8S`nW<-*>T1`Ubh^U~He`?~?mP=kM^t>+Y;T85&>Gg~vjw+Cd z<0bmIBTIz%?gVn1UQaf2E-hRmIAZJ4g&vb+&`n6PJ~@<57Z{ML4U8qCLb9j;-vcR} z;{KMr!e}yNRW03ovLsst?+qtwhco`Zh2(nFG_!Lt2Y0s2u-L*5#%q94vml+&A{=<1 zORPdRZRzL8JvSmeW;YicT^Cs0UAln5jqCdFnsFqVBZ9o}8cz67!5)J@l`fgpPVRlIwZi zJtFQyhaMly`6tdrq^>ef&m)ZS$W@XSJxN5oiO5hnBd(`lmBY&Um)HGO?jYkjI}=;{ zG;xkZVn$P@+{(q041G!D%Ors{xy^cJ7}=$(4Vn^@PO{LniIa|e& zX@z}oX1oFWpPI$7mytIHXBk^t6}^sC+)`k@4vy&)@Lun@u?4JoBQ-igsog32PgC*2 zOchvLk|tB9RjntBECeqnNTR5%Q?c6KB(|CkDeQ4Mcp12y{Q2W}&?sbWkwNcRyrV;shHcPygJ*J@v!YWha7DdvwSL@u2^UeIH1s|q_n9s>Fn~!ZaHyQK*Eo6%#JDB{A459x8 zs?jJ`q4yj8;3lh{35QBWern>^%$^d-{aUN|P#3U44Vg{Eme|uXjw88UNZJ=oEjQ|J zeSvqcE4)0VvhxzIQ?tp2S6)Btcdj932wTT7yF`U^k|_;HIOK41k%!cSO`0UYazvAP z<@+^dQv$1G8n#XY!ui+HmKv_3Od6H35{?3{TLmu^|3MX(i|Q=N_e({LLZ7oE&lq*D zV7(mwoH|T3OeOY+5^(}QJ)hlAEgIv&U&Cpt*(SLZA-VG}mHF64b=Cb3c5ud0rUmQZ ziQDznIwcw6Y&uUXQ$c!&$9cTDfMUcX!5EfDpZPcE?UmuEX^fysIs%QGtnuEJr{JBT zap0bKRGiMeRK?3!wc5+8PnrCaCzNh7eUwHHyvN+Y_|qhu?mD@6ueCg_2(o?ZJDOHv zr}sI^#Cb}UKU7oDNy0)o<-q6k&KPQZmz(5`ZM;v<_dG4yW_`9t>&=eYxmA9%LXTju z%>~zBTQ`^0?jM)0Cz|qPw}Bh-AKsHmBCREul{KC`@!Kv=$GAdrrzfv`nU4cOtn|>i zh4ac+*EqL%h8uVaZ%F87GI!k}{wa=7csPsb8d!ibyZ5GW=OIhM=j|G%fKdq9L)kSo zFA7hWY0?xUc5|DHAhjGS9I^4><#U{)6K4O&tXZ=t@Kt#w{EHStVJ#&$c0{;!J`1H^ z5Nl+%l`_^u}eV?hj46jO+kh}$J;kG@F~NhMAk zIO&ZiANH8JWqO+r-@OYCLMonAXxY;&5yx@5FSz;iydra}aiX&w%<6Zzj<^nxwl#Ey zxS}J&;C@+2May|!?BGgRwbZ*wRhqtkRO2I73s&sr-&7_U%YN?r+2t^)4>fDfLMu4V4n11g9?XlB zSD7WfV+kESkJ*W7Z(>L6o$g`;FUh-Cz*=?Iw0M>{LUr_yp4$IHx>GS7o8tX&{-jeB z@6CzJSAiK;N7u=qZUIlLEM%4Fgw>2`7hb5r4Sw&t-YPyjP5D!Y;xZ z{9>y4El+A;4R&O{{jEl>aprIZR^7|Z8P7Jmx295bZwn-iuI(}Ftc)gTX+v4Tq6aMD z9QCpMbmninbg`C_kz;%muK6SSiJuLj#$SFyX9bgw0`e-b0<@2H1A~^w zdtSe=Guszog&Frt8R_2jppSW2{Q7=zZQ`F@wGq@r4Wbk7s4PF6PIRi4W#sv#j3X0s zS^k_;xh%jUp)k>>I;B=m9YcUc~I$K5d1pw(_W?H+i>bsXf zZDrNAv5c02<3jBv+W_tW__O77@kW|!0TP4T7{Je{-6g=r;iQ||)uRILZJJKst6PH^jqOeKp z$mE^xIt6Gh9y@2Vk;2I@c6~+;GPlhc$?L<6r4J%+b79tOXc3y-5lu-4$TvcjiWNURhHUtP#4Uv~RheTX*}Z zsV0tLI?PEyc#Sp4I?AEw`P(a7VjL-9DSGtH1Vw~rsaum|TU-S;WAXC9QRae7`#5C; z{xRU~vaPca zmeYUXZnFQ~ZpIV3MtIp??j<;ypp2YHb{j_%&V9VMd^RdmN^>1ZdLYeUm3)s)dD%hw z<|&WG8jLN<==f%p>o{_ADp`O2A0l|J<(0$fA-WfT*;E%<=pbd0_uf5&CTI=aKXZ5w z87B+)#y!Gc#(F;<&(2Hf)>^SA7;Si_?vk|n{!5y@uD`>d%J(d(W6m-e{-b`>GVgy} zw|-pNeY@kD5w0Zj2ENT^6eU;;f8Z$UH2?$>m(OfM$2g~*(i)_V>~WB?Rqu&dv4-d* zc$VXKCXDJ`X8Bw*3hn$sN<)t0?&BA-JuFM}PSX|t2wjSzjG8i1#2l!@e^v&yU#{~%IV?5W z#X#mIyfgTS5W!#YT%16hD=NgUbWjgW<*h`u@Wh7}Ro6H-9cOWhR7~Dn3fZ=99kJyQ z&Mb5XD(GbDot~8F*?-x2_FJfkb9Eds^UItngP)kH-U$2Gkw!nelr8$z9@7Yh=TOX( z@*$wc|0!BXtvyJUvvla4B_VomqoO&oQQ^RqR@!J(5cGzv>psG9658Q4go7}}6GFr2pKeddX#sI|?c4^bXWS*H(0qY$O2rX=zE|T)F ziHn@S1e6+{w{Y6&5RG zJ?zMtOoC2aHdOwr8*@?d7~%I16M3z@8YrPFZHR2vXv+lvR_mmv;DQb|#!fj1@l)UAa&Sr@GZ3?f|N=zqTf_ z0D*Fj0ElJ#p`T`)I@H)D%ll_wQ+%~c-()zOkc*xnmPC`+y($~;u)N=!@N2SA?I9`66TaY7KU&0T)&-N?89CxT zKGSwJTkimC!lHfZkN5HqpLntnA;=#gdnM-3k0=)#NNZ?dvRQ^Y}Rf1NiK<&G(~X;?TK}9fuJ27&FyBaqt~t zgK8#Aj(=FR5&-6;pvCJH4VpdxJg^J$+^_1Nx1meZaNU}!=v?4rdgSrSdm2YOg9csO zKLH|Ns|1d)9YiN1gg`V5@yZLla{CE|U?pjehkxfmgm`+T!om0i3{Qls0|D7IJ{E`s9yZa6ui;djNA-wo(M# zM%JH~L5BGJ813Jcpw4_&_9rx|KiyVnU{fj`F8YFfpQE0Z=X}5nzE+yhkw#Je#B`Qs zhM<~5#x}pr1ucFCV$Cc(I#&NcyOgKv50Mf=y`252s&Y>;a`FJXLacjG_z_;}ZzZ47 zU9rn$ee-$hwfJSB7Sm-@XN&_XD7+wevt$(}B-yoKb)CL3m*Ov*A?zzB&`pF2Zf)J;XO1# zZ-(zN*_^hi^Gu-#EMi8UyA)6nZwG$2uN0f?Z&~?Mv69BAq0SBu+>8RXZGQC0;d+DZ zopCTiTr(BY;CrjXj|z;)W7C$r#>Qnu=$8zX zm>=(-y!UHkBkQ2CR9kWp6asdeO>?d}B@J&rpnV zP!E_xm0fBt;`63!%(JV1BNc@c(9knHj?xyLmeDjC*^JqDjc3j+3<9%S-162z<_Yft z*vR&->21rgxs*M_9oDJTgPXEH^w;=FVVLZJM(+7z4+hzpXhZsri=U_U#}wEeT>gX12Zs9fL7;8}x05BYsECDo-c9`hYngU+T8bU?&6e&jzuuqie z1C)$d2r78VUKH|l&nE@z)=Za{c>s%r6n`9(CfEb;!;J<-+sy`8-%Gq`kg?tk)^r9}OrL`kKA3;PvJlkV4_&b|q&!WLzGK=Vx zm4K>gIu4yyVgQR4NNZdGn?XuC8FG1l09vMUn+6?d0t~eM(8NMQdOfIww)!d_Vk-ag zzfepF7%GAU;B6Jlu?9Jdm-}<+cE@1X+o-=tg!pu|(`HmT17s0lEucQ6OJjM@##wNs6EC#jJWm8%-0K`T@q_GDZFV1;y@zk<@uc)iWvQ z27{)WP|T-R^k!pqfUHlb?&VTBH=oAj$ZK}8=OfMQ{~#^n_eJJlTYLhn3?NV7#$NV# z@z0I%`gvQBng|=DY=;3673bsBvcjcXK(4DAPqfTsQdJ^PDwB)ns!`B*% z^}-ok*&2I$R8A!fUvuG9)k_Wk$MaC)Y5I2g3u&%k+_WS=Oh8vrays4dPdC%GX#grM+QlrfmzUp4iP`*kZo1%Nphf8^< zTJh7Ev8Z^R)Cfbf4H!G^f4Bvy4?Z|j<@Ta&LxAB$K3pVc>v+x8Um z+>Xzj-%AJ)zl5+&0qD4M?vgmZz}j;xhCCN2rG25#Yj#i)n7n9>V{b(OLZ31w8Q>EA z7tLP(b^45(4rECiNY~-!jP5>YZM^5=&oFqBJkcrkHch{44%75D$ITv?b{Bq@_VSeU zMVX;5{5)lTtNV-y&4jGp%-msJ?3>3{#G>oXH9H}+J`wnG;)buWuQjd zYUl2|98JSUSK8&OS`}q@utYVkGoJ<6G-6js!=W42gZ$_MLNgY_a{%{v4m_qD;IufM z9}r1;&@q4Kl{Zm-mDZzg{cB5p*9%+Sa2Ksz3$tzuxRybq19ojU4bfdE;ci?3yJ;?% znBG=G3a$C4FfZa%G=3YTtvj9F>vgbRP`|28ay74P{_>p__Fv9c9VYVVLS{AQuC%0S zb1|joB|m&tNBYBjz4@T3I|fE=kyI$C36!9uyvwL5IR3vaAd}G1zoPR1)6}KBW30{> znuaPMx0&q-D0EJ0IeiMI z*dTA|<4AyVTG|3)&#T93Wkk798HV4D!6waCp7W)e`10Gouo?ugTr~B6Y`Gt*PJNch z%P;Z^b;{Ez2UB8yHuWc%$naa&YIVZX&4a5yqrOz+!4_Qt5hRsE|Gd{W_rhu&o7NK; zh(wV=Y+zaJHN8H?&pp@1b(^~k>oEdrQ0$1F5H5c|gNhYc8zV)h`CD8}F>738N#&zA0Z8jR;Nc4XAViQ zE}H-zurC3uH~B^6FRxUdgCqs6WuX^jC&Gma*0EzghrKQ#`b{rgIeiz==~#UpYoQ90 zMtN*^dp@#=d z9|U!UBWtMP->^|*h6S4q@!)BEqiFu^tiiRA#VdCi)&mr%Otc|Q!I|8at=HilSzI}| z@)i@Fgb0##%Sy-)*2X11Up}~E0Q`G*c>x@W4+E@ynhRFouN-sdDSrvoUPsKCUc?Zf zKh^Ishu|<$fH+O2X*1c3a8yu$CW&VsMsf2PbQC^xXXp<5A=ICd`@MM$%m?#gruW~K zR(P>Xp>^G^IbPXjE8!gJ1LW2t(w3CL$N}z?eBN?fn4-gSzt9h}N-r3EF#!#%oId== z02GAan8w-;!^0(Fm*f*WtD?O!*7I9Rb-u)=HzRUaFORK4+MlsqO1trlalG{~dE)-1O`90QPQW!e7zs9KOXMtWlV-pei5X(syRcbM|3$}V zs1j>Ajjm+BQnVrhD{@xGmbm~x45b= z{O!XINgaHLlmKq?_TWspk8|c8I87zHf`|G71N(Xz;O3W<3WDw1rfjrpi$~3 z8NY10sYhaP6IvIBrdNGgx;Tc|JW`S_|L0PMyid+*-4e?!HGRzIEXXRKNKJ>C1sS2^W;GX%`E>bY%|qn&X=I|t=FklY%Wl=fvEV-5uE2gh5ywA@-a^MRwvd*B1~s#i@nUDurK zUDdPU-sqB!eo*Ls3>iaI;^ZDrt+e6>jJI9dI&1M4o7R?bKl(~rPr5F*)3hUeTyTU5p4!)uU}-- z%Nuf8>yMAD?O4}X!?Xg*C)?Kx8tFOJ<%hb_nq@|zEeW(64(jVF-et3BvIRQAQw9!zNaqF4Gb!sR{V96`~GI`j~pQL)TkE7KAgpab~#DO z=tK&j4^x9VCY>2>hQGYo*nsZzK;+NQ>Rh)pu{tBip5tgTD3a|*PCRiO*BC%m_0qzI zihodI2Dkd~UCum-DejidaN$l5RjAa+F@qmDYxrBTBt)bjfYI?;n#rB~cCY5Ue7 zZ*qjX$y(TI3587`K%ahuf;xBMspP*vs3O83F9V{ic>{gOpRG+6v=XwPciuvb{kEAO z;h)LM1jM8Ngf@8?^2!6OrT1Rwe}uAT&u5*0segjM5J5J3H2zwf&1Tpz^@IHqaEs(k zMoq_ljaLSR-ZIV_Sbso{K>6xL_ty=78|%O#+4ux-E*0~!NzgyLCff#)&_BUx2)uxn zd}=XaNM)Ao;Y!59z1PT(4X4E=zK}r+I=mX!gpjxX+|#m1G7)QVew*quxx$j)eYS)D zrgu*I2+ReZq9afE0cHd+McOvvzz#mzVU8|30D$IJ=)FdSIaT^=AgU<9a`_fD0jD_2 zu_?dhT3k-WBl3Yh$!53D-^UQFYuvxCbwHQRz=NkS=-a4JtO)o*AS5LYB@v8pkDg@CFoxwY>pR*}?Pd1auB8nz`pgf&zFZ_q((a{R2?CVpH1=z?Qn3R)6TF zcEq@>$#y_pcys5u2^q%bRDR&JX7ARPASB)OBvm%jlXLF)g$6 zw+00EsoDLgValrkmIQt02SP7!U!jhAEJ`+sphovJLZ)TSpivT+0tbQJ{euRa0XgRo zFs$E8GP_yTY>PdPP&%NZximl?4e@uQfg%c!u1XszdPz;z%AuT>BcY!85%!=!;yJLI`{@L$oz z0L%fHIVH^tw3yGzsI=m=eZ|m%ESLptd;uFOr1yCcI88VComLoMIR^r|0@eD?`wkEm z9R@QAP!_=zNxh&?$O@se4#0&&>AxFk22WDV0CZ+6abR_zTX`xSRw>QY(3LhE z@E~E^#r%rmhSn00DqVwE-E|skPWnr;03S$c8?34QU~2}2EO}>{fBXcl7+|?%p{bkf zkhXdth-(0CQXrw(eyE*V8$kKa%poW#40J%FJG&RTb>HjDu1^_Cn%Kq}PrHpWP5?|JtcEq3(QQpB)w006HnX89b=&pQLh@$SQeOVdw z^24;bu%OeWEjEKJC=Srw!)mh6fz+GzMy)zyKViu*=1zhpM|Hm$50xC20@m?fy?2IK zjX1h%LNPzE>yyqHLudfyLwM60!+a>0b?CQl(mx6x?dm+#;h?2>VC%L9yBaqoV0h!C z5-@%#`=MC$LF4{bVd|MXhp;hp9Z1RMn^0Tp$nyDQ3qw7&i{`5O>%|ljt~}6(P~2+` zZ@~4;!*&78S<7 zjr`bEd9;|ZgILuH^o8+rmrgSdujm9&{}_`u0u`1Kq?hKjh;24X+OaD7eh;^)IPE4} z807a@t(rV#<-s4lHPYK03DFHC_DIyBgP=I~SN1f@n14R@=Gt(VK*HHD&JF_yDZ^}3 zDkSOHC0&J8TX|{YyOqGkfbhU5?{W(~T6AJLZ>Xq4XN{__CP0xvCDBhMkkK zDJt=vtBJ)KiQO(kzkCYODeV}I&hHxZ?Wogt1A%I8&&^o~2d`n*?RDZGu0%k?*?kl% zeGO)mLr6^)yl#M<2D#l(x`VddZ#PT9#j4W29XF z15D*$&gE@TOf~O7yoaw4Mk?I-=9XUjw5+keN4&5+Z}_kVOMv=3K7`ya#FH;GwNh=+xG&j>7_K;BK(Nln-Gk>ORFLaod(E#uAYV$dzD9_&P(cSsUtA?iMgMXfzI-NnU| z|J1rj-U4 zT)lvvaQGqV^?6jsz9tShcEX4kf9xh zP=T}n#Oe7&-Vh#2mZo3uK_?w-_?3&9~~H-rzgpuEcBvW_oGx4A!mu^i5E zR9nbw1nU-pD|jBc62T#Y?@>D5hg4z!jaWVk8F0fp>*2sjtCWXiiI=2+f?@~Bt5IHv zYs<|7eKvLuoUVExCejL|a6n@ROw!Tyu&@N@sHUG1?=&r<@sHSXA2t%)fwlvZ@AoNh zzok$7GOWSUXe()AvkPgWziOEfa^5uoPaRRx4N=8FL4Lcn-TK%57QTT1Ki$_1w2A@r499(gPeA`;6{C!fuRo@KBY+QR#0Y?+ z-UoDopR-vDJX(#{{8{l+?>^OKz+FXV$EDY);IYU_T`=;DA7F-xQhd!^E3|?z{=XQY zwjuY`=ZNGU@TID%FFmatVLFfirZH4Lss2XD_PLMtC7ZOo?ROSUE^N_Kwub_o-ocdZ zuPIOW1lK(4n&j*G;>&e=liHp4I+#+I!$ILwIjxL=pH!=9~A**(S`6$mi|d7;vPV_L-z-Q zsN>DG6dG-+WLU#)dyF44+)|KQX?JkV!xiSUWUvu6UK)JABuM`D1B@cfp`8Bc8Qky> zEAgZX3f1`*{gEr0;2ui&Zdg>zMP=~+N_l=>QOlN_NmtLt8^Kfk@`Xsw@VP6dRl(EY z2^a_%ex|Fw$#6zWEM+)qdR8)KY79peUU2MeN67cnDV4)e{42nbBo3bq=Nby1>=?q& zaI~>0Ntc)Yr4kpTp4qE={SFz{`4u$ymMEmz5hvgNcPc_|#f{t1EkhsEltvom*8*0{ zr~8tYBRVgs8!ozI?Ds*86TXwQDfmP64l-0YBwkUxZ~)Ic1x)O*K$X7!w0u$XN*m;G-^S` z203QA7DQ`b&N5$G>N=p1VFz=+i+75605_w!p^IU;p8&d#g{~z&@1kS0lEO}NUP*h2 zKV`9qqYFVIWO^Cx1sfqe_*y$@aQ&G(I6ry^I}@dcKpsn#wncx+Yz3pFSJV#mtLJbP zOIR@kx`Vw6BCzJ~M*Z#sGI_->5JP?m_xhyT9)W)@k^kX?bJYu^mL2{ZYJu#ogOvl# z4KZ@n8!CSrLU<@^wPk7!DHz;**1T5FXh_kZ(b*R4dXDek8L)ooh0{@*55)3Uw}l7J zQc)wJN6trhLr%pDmJl$0%3V5fz^U{s1J1~H0THJpNIB4_Q?V|2K&0go^XxVh*nTd$Y_TpDt$_hwzg`R|o$Gyg@&N2MVt8pcvS#099Kcjtu% zD%la2-me+u${^-F8cYCd;o>+7Ujt3ax$<9SjxlIM^l8tkfY_uA;BGGTRBHe*oH&Pg zmc;FZfYvLJf}*0nQLk9h9yKIWp`lt94R-J47Qpv);%`GetMaS-e=9Qa!jGMcsCK0W z)Gkr4+?@#lR0@ZYL7Q4vQTbJ5jZf#5=blLvX<+KS@1cTYAH-m}7XV6MF6Iijeo~=A ztaYLJXMBy;*ApOEMl~9sUEZhvG%b)DuQ!C`46F{MGk>3Cdi+Bi@E5u1)c<@RRD-$G9CVmnkj&g{GN>tKg9en*@B<$upzxZJxf}3KOp>+@1y&;w*7^gK@rp# zv#!42#F-n`>HX*#*aUm#cQp7fU7wu4Us29UX>)_GFy8=cFkPG8 zI#X6z5+Nl&yEbnaBLLkRf^`?&_514dHBvG25E_o4DF9yf&FFBR(t|gEHpbQE@5Mp2 zL1D6M!>!PQ_6oiUYpUwEuJY8^&(-M`TNaxJC zF(znM-Z3V7NdAGR}X5}feZ!dd+2MR{{OXvBd$NUH? zUlc?C`9p*t&C5HEQ& zZ_N+;I$x)>@UfdFOfigTAkjy$@34b8cXz_~Q9VHR&{B~OxjK5D_YabnzWGc{*tv)Y z;X8@;cb1VtOFe2*3bfU>5xbRcj5!NGbjBT;+u(5cYBc8$y9wLYpV=wRao`n}_!exg zJZURF>Yb^r^dvd@h}D?V!f7k;X|Wt-R>y+^&ebYYp4i`1tT_*4>^_Vr$KIZrQIQit1 zD#!z#3U>tIx2)L1^-?2yFL<0%+wqbouDw>#&T`A3FecrpGbPR3Isv}zy}09g7Kqsq zMVfkX;VowJdgZuHodK$2wIe9WrFnz}CUa&MPMjIKA^Bvu$qesDECu79b@D8@T*Sqs z^xt3OuK;ckpBe4%hHHk)1PF1S=1WIKR<2NAQiCVyNZ@!wdiA4cK4B>s_2k+Ziiw6x*MjsWXD`3Iejdy=~13@&3(?o#~W{xYoZI+ zzg}T!WSk_ZOG($}PtdDqic1o*;ltk^iT8m~c2+SMzJbUmi^Fr<-i4Ik!8>(6i?U9K zZ~HWtu|=(0ogEk9BRTn!dXi>fYtmjb`=%J>eZ&k&v*|d)eey0^n;P_&n5qWu(rqfT zue=uT?rqNvjPpETk>inC>bpC&DurA48UQ)%$KCe6>vW&+ygBA1^M#FLLCc-Z*rdz0 z%S1lnX80pZSaNA3mqw&JWf73>Mq)v_OQcys6bVrz1ca56kWgCi$I>FHbT6Tz zfC2*2yuRnmnYn+=Id`6OXXeiL^L!`S*ieg-jD-vUK&hjxVG02B-y;-|!u~Zq<-8yN zHP=EktwYTG-9qj=1-Sw>7k_70l#Z{HyQ`_IlS_EupsVt~P9nzo=9lyu2GKx7CfT+}zysbqw`%{}p3hT_ZhRquJq5O8~O0bu`q>!{!(5lbuWC zY562=5%yPCZPkh)alk1dljF-orlC*pX63I4nYLFw>nkbJKNddov|?Z#nxq$}$pgI) z8)Yy1PwN#^<)%f0n*Gk&GkXSF!nSHM_x>;xzzvU0N15H5Ilm?RF&*vNE*MbsUu){6 zj$9q^_^y7w`?R{drGG{!;`OAV*q%viz;Bu&Z*fzRt0ArP(5FL^)qEVsV^<<6saF^N zd5vB94(t>60j7qAWqLge;MPi7WJPC)0V6;bMYWQGu%Ce!?qY!_7U#EmN0yHun1qZW z2v~cl32zPO-WVM{!*nwPLXE?}*G(JhGWFww8GxU|mw72tM%&{9snZtIQDXNce+Zs= zNf$e)XYI}DV+HLciKPL7k=;&iuLJg8Co>uLI4r{OPvMX1#QPs9B!g=Z!U&3S{Z7q{ zPFPq57z6m>EI5wHQAobjKS!bV!-7M14#3FLg6Dv2n*q9<4Txt}#%O0a)UZae&-yif zoTbAbabBA-;patAb7Rb*8Z?;FPXHj0@v&%VMcMq74U6y%@KNE`jIY?$UtWA^b{h|L z`8lYU3%t_HzSM#CrjbwI<^Jq0Ta5rv{eEj31kzxx2eX2_0Dd)1jf6feYb9AxuC;~JqKVA1In zM%-vU&Z4DYS{w>P34aIU256{H9l;6o9ttpwKLsX;42E$ON)PKT1R4<^W5>3ha3{g< zYZNuCQX+sQMuX=kRu`TM0m2`{bpG_Z;X?YC(y+Io+sW92g%^t%j!?7}6e|FXDygx0 z)a2Q!e)2hNfF2AIFOuMs;g5{uxbgB&HPLV^>sx5?7YSVEW70>os6{HQaX3VYR9p3V z17IaE0ZdOiCE!Ng962uaf@23`?4j6b4%cnd=~!J^Tzczfp5tp;?1#2TOTy6cF=i&n zo^~Os3cCP7F0q=W;#~)z*0aQKbpRyI#@r@0s~f!!fFR_^ zC?N*)#+yqD5`{ti^x;?@q$c+8!ec&%NLt8xA&!r{J7oi*dw}vI2Dz06Y?vQIS3a_EH9Ue;vJhoV$!h%Z;RFM+Xfh&=73V5V{38KvS|EBOGCm;ZFE{QjBs&dh{S${h zmk}cvL$S0TJNRPg?O+H!G%;hR^f7sE0jP(Zb#DmM=1MC(fSQVHr`kXU$qu?J*VJ;` zAxJ^m)<)A7;_9g}b(Zf2z@U?L5LTt1dG>ifg&U0hc z$O&6SPZH8ji!aax8S5D|#!Uk9^yKxp`L)b&d@{`~;V~-#XndkaYURBT> zC`z$ck`DR>N*HiLn~PQOC{~gR=q*+of(GqJBN+B(4iP%)bTrVxWq=shh`Eg?LJ)31 z>~*kq2qZO;Av$b<_~QvkCAQ>7rAEYWuK&FLI@8|*%2625Xq*$4Y^!_i>JE2lS>xW- z!S7?=bI0@hb`K2?`(S{Sh}eU;@9>Fpm@7=0Bhnm-AqjHD2S}1OKU0I@=k{Mrt@TJ* zAw3p#2$VWlddgB`eA9DeGRO>ySEbkLm?3*K^mAA_MS(Nu7l+$x)K@ovwXEup(k{H6 zf`H@W;JM{}I0it<90YUvJ#l^QXDKb7?P_d*{Fk2*EL8{SZ+BCEv?NL8dmurJWRIJt z>zJZ~+qmpLO~`)PwH)__r@o`+>{s$JMatZ^>!sT8e1bRvaTTPqxojhp0{{GgA~7OFCu|J!)r%L}?pS=*ZMk z(K?S7dv44<2;_5IK1;jQtQ z5|#o;K{yq#Ri_~0r2!APLVL-?H;M6)!I}uW)0Z(=u|oEEHN}whX9BnOZgt*h^n(E& zzrTccyEEpghqUDQMoeNwgAKIxgMiPT^yU?!qRFgg{`-`bF6J7C_Osn&I8LAEA+%}@ zuSSDatL>*-?8M#w1M#rxB})2Tb4OVDy%(&zMf?z!tVQ_iBZR{MK!5wD@+)OIAKm(~_zuaxYr2W)t_Y#rEWYofw7^K;Om~ z5giMkKpc)gSA9O?J>Dw~xvDTdzX^ytfZ_J35IsIi%}JVVvq9j|IO6ix&wvma{CB7x zCoi^(FOJhTa{pUCz~+hk3av@3N@t47x;sP4YXo-aa}*PrnyfDs8^AxIiij_q&oJb znyq;NZYO?roA;#DTUhxtGA+c_GoEi%BB?Op~ zsFa4OA$TmjeuWrVy4JstGB^u$2%4>)T>3;u$kihO$c-R}oWnXpx(_$CNCV^6UaD`Y zdcZPB0bEbsYESa!wYg%Q^)`jld0ook z$DMl`TrVkTG5Yq#Ch7)C;y=gZe935WpAhp8k>D-n0P1tGT}T2FOAh}dHvT-_-HVB8 zD)737izq}t1J(JD$dR+e6=U2FdfutWro}#pcwh`o?f4vo?Y8j!9&f9X^eogwMgT@U zj6NfVjCw=^T@Wk)!~q={IOd$YB)5jYbNs!Y@t#Px1kY(Y(NE=Zc%tusZF>IOh(uT| zD&qza^sL`c^cmQL@n~G9!uZ@PdL!S2~JWgJuphbmsR=LdnSMaz;fzNs%VPvp!uPcrc$%oAe_+D2r7|+*!*biIc zdKR`gwAT{vN=A?*S#b`Pyb(EUQe6tb#y{hS1Is^IJ;qKt z(Hvf4MxFmf^jcu))NGbM4tc9$&(g0OMI9f7keEQjXjIf-Atp0*Q|S&|8c<&pEMhY^ zsgOP=yx7;xGKc!5oC?5xW6Dptm4P7Cjn;Og{%rT+~w^2XNG=E)qneCFiwb{Dm&QS8SlLz)# z01eP{bN^Y9S{OD)9pJ>Bgud#_i650erxkXEIBn=RN>s0R9g-k|zp_nWUuFy!fd25` zMBT0Z@@A5LF~a6D9+N$BR5uwa6eqN>y0Z|3`1kweuoVY}Y!N?3w?9>@39{0RJRA#w zQ**C2n|~_4ka@n&;RyMqA*F@D8tLY?h=uvQDu&}Se=YX*lRhsQfYLwzP_*u-2}9|8 zeRsySd!wXWmZM&XdO?Zl+(*Yafi~>q^V^NiBu+JDcM)hPht6+(PRAXBhzOGr+$eG* zh1$03i2M%H+|~dQ!CiCs?t~su)unrn7dAQiVs}J=w!Ss>Q_Fw5&Yz;wIw1a2Q)%uI z8#_PzzR*RTJ^R{3m-Rg~pxbkJ5Ubefk?(o#_lNaWCY>O!#x|CHs042p`-$xe%N#WE zlpV!H?(gvO@foXpVfmsDLCZO2!vFEi8W$_+%A>b436^w0RW%??v_U>Hw1FCrbS7x* zO*QNqu|YYAPxH(F<5>-Uz+XH4iL&F?-}-G$L?$%|d@(W0?4_yT8x?mOF-#A&4ln5E z?N8H5BW|aTy7T=j_j%ZUYSoz#J5m#i;ymBhKi=+MCn@-NU^JOXQKgOQ--AZ}EvuZF zsuOyO)^{b+Z8as!=2k0(n4hZ4?!pMp;+Kq>v@~tj|Weq`#hauCp%w&-QClYj^6(O z@+xF0DKr{uIv>@vDg>%R0=}FQf$=MUJlvItu(an}>@iUBv9SqeuFeiGlQIY|Gy06# zRA`ZndTxIBTG+`TF1-D`@$$vd>ZWcKC02kMfcwOJyKj$;W&jE5 zuZWqe>Le`8cic0Xll;1-($#LEw%lABiAUqcv}fv38;#r*yyGG57j)Efi9v@Rft?8O zi(2)A3CSG>LykFLo~@Yrou=oZ2TnqmDD;>jk2ZCDSq$rp zmdI#ave7AJ*GJ)BA(8{pRR$zg@zu9OmV{L^RK4diw0_n7n&CxPkr99PP_b92jeTcB z?$DD4NX_XidkNu*#NQ*G25Rym_5eR+?gz(YY!&kBIz-r=7B6?pJjMA;y*4u!VU1uj zBaO8nD$PUJF3{X4$r@tTl~`wYU3Jo<43DWS)ZLk5*qn!W)0#A+2Cwa|5(73JY*pCp zy0Xr4L!!CFgwP%QzrS-;yk4AH+ivr->yFzSLH08wXWbu@J0J&%j_-IoC<1G`QCt7m;j50+8IYSg50imj(XBCU!1h)V5;Md=}=k&Fn{X0*jcI!PENa8Wd zlGo$xe?E-l#bYPdD|gYy7l%ga)kaK8eL2I5#Y=RbGp|TN&NSx@Mr}%Xn>X>Ud>l#G zy)`N{B13iVjBwvK_Tz~V(_8M0I{<6{;DX@(JhNr&Sj(YFK@*4!fKbVmgE2E3cWWGd# zLd7cmpEcLB?6)Qv9nOoXXF3D#tUWZiu8DiFdlrGA0N=xLHB#EVw(|S#uWym+XpGD* z9;F-tO{n>yY4tW@mTU9xg2i@n>R z2vAyIn`xvUn3|sX`I)IKT;8ZsXVMMNcUC7z0Xqji;nvdHP8ImDIVwyJN~;PQM!$Er z-9FV48x*g#XZlc2_f;3MNCN!By_Ggp`|^|=nO~btx&Kt>w7p8&on_3vSK)&!n2)9g z{-oG?mZ1qbm>^q73p;6({y3|L>D;8($trj8{$J(OfQHNLsIKE98@IN3R`IK5CW54t zXb`uNE)8|2V_}^*k%1k_xZ3l80>|f-u-|izJ*gBpFcFnSwAdt zVDJyrTe&TX%jArr2eN!gy@j;9%t(qBZoH(Pbwt#{*ZZ`?a9#T&RcPg1+<%KQx)=sz z6dhQ8-(+J|^^}H$7g!JEq^hZ=tZ;|-Ephi9->LHr@Gx(h^9kE!NB!jukA%Q^&TVT4wuzB@6-I&hF+@vHXMI^g`5Cut0_D_7)GH&Qd}&h` zLzCt~@`Ng}zJS?JIZhX02SZOKOWUu^GHK%V3_SKo?uOJ5;U*m07wOIzz?*l_JAC4? zd2}D&O6{KXPF_>SnNMs>H9DC&&;I65s)OMpVh3v?w@~eY-OM-ibE}wl<>h(@yE00k z0z&v0uRIg;{MU_sG`NJ53UtQ0mth@!Y)rS*1d<<~n!HVmTpUE$LD7;|T76e%TVtF? zJ+o_5FKnhH!J9ey07FuF07f>?W;ILR;L~Z3rA0mtiA59_g$;a|@@)<=C(dBsv|o@Y zh>)%Wc&hIqH!T4L$V0Vs`9zLxF*nRG`8(T(29P$f@I3u&P zUd*)W03Vg(Q^18xd+*5jRsgyz1AC;V;yrz@*L>~V;?eo12x$zn23m+#w#*2}oAfUl zr?WFVM(vvP>lX@&Zm2&&1nmfY7Tu4`p1jFsl|^aucG=gLKq~4>#iV7%@$#leFbI zZ{dH?s0G=*ZEn5dw_oPN-b!Y6^7Ajh=*&!MRMB;Iue4L1QS8JGnw%x8x6W>WY?O&Y z4mvgCfLUK2f;X^HRBuSol&QRLfjZ7+{|I9Vy*;bcrLHD>sFEP^QMTzlA6ccMM3fp7 zeJo$&W58h_5MFCwh7gmVW7uT{%;y=i|GJb>}`!3 z%nCEsz}2tEcqz=_%xdJdwH<;WeOI-@k$3C9&fEOtI}z7^rJEl*EWB$($l9?W^ySBu9YJy+h8m{)lx+8KQ3j(TfZq8G;E^4*D}lZn3fMH zmqGB1Zv`QbG<_1lp@RnV8@&x4>n-q>bkT~p&QmVXJl1sC(FB^Lq&Zo2_gGgJX$fhk zga_5^zY!{YklvuQDfT$;`75vNVnGU^9$e@nW$^kZQ_9wp?Pq&%GlN4HPu)x@R$2c_ zN(ky$1p12}KuDcR;NTARd{T=pnkKlqa~_L6ar@w<`UfASXm`R*gOZRa> zv6^dDF1xoO_=fB_;d!$K@rQ2S#A=INM=WaE&xM)aJl%02XEFZRb|=61bCv);l%P%e zM4lQ|%O71@tC?pOgfm&(S^kDG0V9Yhf7_WOpMG=JdbN>$pT zhvt)=NzSj$f81;`HxeY~5@q%<_G6byg=Shfs|y5fT?zneQwV+Ak6g$XT9TtOlvLn< zW3ERY=858Ct$ts*6`k)m_eYN0B;j%j3!V@_{vM1<<3znpY@$WG#dzngBeset^DAA$ zg6uYuLa~)dG{vaxw{SX9L|i~8yk1%kx$r>4mDs$2=rdhw6%3dKLjgrqf7jC(B03>G z?e#%Xz9fb9j(zy~J#c&2e0u#!RDGAjY@0c;-Bgz1XGBd#9|n9B^#vQQgo}nB)YTh z_vA)yas0v2bB^;t)_PqkYsXaj`(gld%ry(_*g(*xy9mr}@IZ1skR^NUR{0C{J=ioY zuJ-rm;!#BIXDn{DH((tRMGa&FiI|FS*gxxh))ID)%k1H%*to}?^OoT!swzT{9EX(TJm*$B7~u331Ow4cNNeq&+UZeWNyNVJ1!?Ul9Sg5NQdYY4)DW zYP&A^=7+F2Q~Ezf-UZHci=P^qX8KNe#P^NMPP-(Bxa7=B9!ALlA4`ZQG}HobtQD{? z{oIKi6KHSd&IT}gbXt|sd2|ImYFxAT>3S43O?H_0um&Q9?#tvJdd8`hUnfI>LqL_Kate%GUrovh2I-~6%DN7!k&~zC^^6{&E zI7)acDO#=N7xQi36G}i|iy=n)US3bAnr{v5(LYnUDZJXIRJPYQ&Zt4N9Y|&!27ozx zBJnkrcvdc)3Gr+oTwW6D(K|XX>1T8mOxY7m2Mye=iur0*;C>kF~~1aNs4`HQhK5$#HXv=|-#)*G@i ze66chg0d1jlJBcn_jgg-*Taeuiv2@nP=p-~X5(mq1aa3_TzOo2>Ph@KTr$*>S!Sle zAdC%k*DtIDhAwz$Q7?WqUpEbNy@PZC)VXZ8fYyoI;oZg%dD&W5gm(#~vUg0rKt}bK zKawsci+LJge?QeMdACpzTT#BW+#6#4^+}Wj{}_=Ujrh>8QOIiw3{M8YXXiKFYtb$v zc1yFx97E+@#S)X8Hsih#``wp)r&i3#H?>vP6j*W_!%iXIybnKcHVEj7Rfl4b6*jRw zkjNI9TxtkbS}`7iD$hdVGr)JY-|A={NQEwAJjCF)tqDvJb}kQP`%Fu=c;ClHbV3 zk1f|deC!;dE;@!~mTuBKc3PR1BhIu9w~kBz`Ws7I{MO-sNwJgr73VO;tp~2+4SjKR z1RkLX?8Tmk{j`tkUp*{ZKfM3>9Cw{1ajQldbCT_E9Q*Psl1M=aS;}>*VFxIfi=!d7 zW5K#~bg6p4@oB3s!B@>6=Lxo=6*LQ!E`?BZ0GF?{O98#JfJNQpLpWCl}xx6qj_{xqZ z%)TXX_H*+!qS@rjS35g&g zhp+#YlhP-f=>=aQsDv=YQ`*^9}aO?S24cN1$&s;GBW_MS*e;7tY zaqQ10W?@Q~%a=P}p1`L=iejsH39DO{`YOP!M#zJ zSIpv4fu4-0@LjHrVL@& zG!Wu<`9UgTo3eD;3~~$iw7Z6-b%vOkB`KOE~xOh%$_gbNP&9UtuCKLY{q>Qh6H#Hn-u zDl86TTE5ulu^M`yN3E`}?D!vuh?ScAuQ0IWrvmcD(OY-2ZR#gf8xTY&R2YVTOMylI z{0|v+C9B7VKi#3!>UkeTWXpxJcWS&A3j2DF3CXrq5(y$1d=M$_f9I;|yT4{I)yuLu z-5yi%@(2k(d3v_`?FFTLA9N-k=w;aBD|1u2vpz=~wlKfL5_c$)Z%J;>1T>FFe`lQi z)&o~4C|jT4S7AnjuVHc!lmV^BJymK2e6HC}6(UBOeN~xV6QV0aT2)sH#ayp{kl}UP zn{+r!WK%U0Ec7BO&Ar{Fc2K~xR?F%jEaKR{7JL$U_0_q8bDa@{x!)(YyRH-1)~e)M zO)^W*3fo(B#0Q@Dg$^llOW8oh*}Z#@h}Um99$!d_mc+L4y5{^5;zpCI`VcGo z!^Um7e1*#sc6_&tT;APT663Pdd;Ac!TXh~M4DU}xKL^8>4mvPptb6=Q*A2s-3h==W$hZ3<|F`d7)0m~0& zWyZusGdj0NLoQ9{pUV!Rj0mCG@!KSo_FBFS<5#skpC1CSD+%-==qkqeyugY#?<~k| z-t~Xke6>aWSDR=9JKhmQRMm=`E)j@XCjaOeH_0AF4#eLHG!IcrJ7mkp=blNiTr@~D zsiI%Lim`*XuE8gPpjG^j!+rumI8l^NOjVzxt_esf>~Nz!ie=f4{v|okyWggNtbXME zo;NrhKakIrQ>1BeS4WHIfgK+lD_$F@dH(~zOa>@0B=Vz8AeD6R4X9#{^mz+%+>%uM z+ie8CY;F9lOQ_)Pi;BM;{s(%pXxyWDUx058uXC)~mD5&-4Bco`npHIaoOG;rvWg9@ zzYFkhU6U>JY+Rl=BaCGdxLO#$P_#d`dQ@Zh^82#GZqt)gbVOdEGUP@(#j!P9y^-S5 ze-;!OQ9BNzrG>sn{JrCM^3Wjv1cE=o`ldwY9AJBoKam1sI6mK9{b@A(^pBoTyg3AfHM$Jb4EWxE}ps&Yg8h``e`RlA5z+8<#C)pZ_8|!b`|!AOb42lzEeI&KPkM~;F1|{;E?$K&G)D_&@_ote znmWD9*{dy2h@{0Ykptmp(|^cMKk$m8aoLX2i{44dlohGJoIys;3g<{581IxU)GJMk zQQ<2TsxYw|p0FfCvqda&DCYn>Ugno})y-1IUpAx)E6xOXvF%nwVZ1Vy$UjDmZF;Wh z<=;p@1qu@C=*0tP{cdefbP4Zj=y__OXCxybeg+7q3Q$FHc>|f-6gtPo7B>Bz7WFqQ zoM)zO)rx;>+MIZAr2!(y3@v1uj#LnG6m$2IkIx_}?0LtLc6iUfTTK>uBw|(2^>~IB zGl8TM7>{Vtx!tYfz zL3JZ3l>C99}f(cJrufp20M*4G61pZePiaSC?KE+SDnvl+8 zl)Y36AD5x4=HHRf0t>8?=YR$r2dzttwRdJC5x8Hk$*pg3W9gQ2ZP;ae%m>v`XZ)W=KL=&O@-@4 z2}br*O=R`=R@Q%N*CjoF{rz25k;6Uk9$G7zQ%%aH2kr+H-cO%;SOW;0inF5v2uwVu z%4g~F-u;d7fZGKl>mzKs?&MO`hqk00t@g=B4y=Q_29ld$1G~F8^Y`acJKVS^Q%ZO` zEb(<){`kZGV&khf1rmkH+&c^m;@D?ip#c?P6=R8j<{)3uGlvE{3f#Qk)Qo>>#0)dW zym$Pf5irHxc*ldK`uJ}64Q0_ch&L?TMYDM?L@&ECcZVC$px*D?cVfJnjglM&THikG z%cQ!XD4Bm_*L2v~>L=~;^CXCwh248(bA87fyGDkB?%s1FvVRT^U23!#lgjr*MsJdX zi02sCtRBGg`kf4o-{-%2U~tRD`zc(I`g1@!(1q0R_eQ!;%kR1!{n^%}hIm>!<~cnF z;$j{J!Fo5QcqWe?RXU^=gwKfN zzPx_p>l`-S;d~w&94k-P|F%ca)~#}}i#jF-R+9^LN=@~66e`XFa}I*p_av$RBFKwg zjxt>RJFD&+>t4S-FV-f{+~H`dUz{C zwMdM7{e$)Z@}8y35Cz?e68L7prdu=k{)n+k;i+oaV|5{P?y*dMJ*F}X-7zv^ydK&s z@hHaWn3@x9zr+oKV8e^a-|Wsc!bm!p`}_O;LR%W_Uskg1&h5R|_yTOJ|7B}U8$h(} zy>dYaVL9DMI%wnX*||c1Rl|380%HvCNOH%;_Velit~IOYK=%6diAVDB>&%V-;r$&R zsF|pE!SOZ`tv1wkxr3TUzH>542mv6J27gL~De^ zED&5CQ)S{0=4Fv3MQx)%Ki_SC%tagqPWE5BJ9Pt`r%?4tZk)(s{+<*iYn-)>aI`3W zTi$!#>fq3bsgGYD)F#XSxJU3yjH8PiDLBpHGa~uT5^v6q76>}g=YJo!wxpyuGGf`1 z=!bjVl}gPqJNnjqN|`4Pr?&MBrnXIFC+_G`PC`UnZ^_F*);Lnom-&j3_v!jbd(qH? zejONku;I{;31YkTNulp5)r%kZLukaGfnbP!pyGZr zml!^rh2=>b_-lxb|M(LLF-e&$TQ{p>lsB^=Bi|vsZIjCoLqYs%q}jLi z6UDQMryU!3^S9~!uVR^Z{-oEfoJ?uHUPc#%+jA(gWk-KL2)OUfTMtF=%FfCaA_r+U z`3F4h4g9o&G{9CtJ-cTY8zn!3VSJHwynMbOC|GS?UBZrYC)TaUv~l1Uc5TFwtUrXR zCK*5l2j1CWIa5MwSTR5aFAhZAVRe~8ZKk3c5%}OHV+o>aC=;-E0}Q!=e;KE!?ON zB)%@U{jQ>|jQeARZ~~oB3iFi`pHmh*teIO-hGiW5Na-;T;}4;Smfr?JW_Oz)jq=n} z@OK9zsXw;;b759!b6X6?0gp*;F5!CFCK9e`uxkKv2fU$6w=oXG?iyFAq&Eb}iW-!mLnZz629exkF-8ac+rnL!tX6 zvn$WQkrM)+&P2b)JOXp5V;z;9;po$H=cRqw;R<`>Z7MOZ`1?IHLk6dyD7OcHc9Zru4>jC*zZpAd630H=Cr+VBcwIE62DPD^H03TxfIX}={2pFT#exWu7 zS`!42LKCa}UrI54w*&eVBRD`Z>Kjh!_$C4k#d`|%rN3Wz*diYwLgCi;V=|EQ*71Dt z1`C0d1&w_h&4(}J;h^LHH*jZvsK)ZNB&vx=d6{`_uRM^2KkI=i30A>4uwhzA<}6yA zgh)iTo`~p?U*4F~ZDe2)pdcSo0UA?ui_zy`W42p7!h+?Qw1t_fC`9ltMme}&nG_5S z;*!dlb6=^V)CMAghfZ9dop9=bZ_lKgzmt~_@4ckO+EbIe*foh|Oz_)4l|Lso|I~O7 z1s(5GKyDj_T-}w=rqh3&k-~h#!JX4UXYwQ-`BL~XHZlJAN_t?%?Bl9z5|V}570aN= zgC-mGlM})prHBLttx?*zS7lI46;VU6VF$I9|Af?Gm43O_<8C95T@}rscO&O*WQ1Sb z#p%W!$7D3Sx|82W-z%L!gv-kGbG?;tEJeL@=wEYsae6pKZuh4?{Wo4P7)pQt8EL3F z7Yuk)XxN=%*+K1_&IHk4V*?oJf^@kGz_Nh&;2Korihuri!0pkCl}|K@q`QG>zOEzz z&y=1|*DwCwj9+L}ce0pyEGgFV zbcq`huXb}pAq6l(`+S<@g5hzDc*}ulDjcsnG1l{w4F!X?g^p{xUVi;&mh$10dx3{j zTYbO2(}18uQ$G$C5^%4T?C6qknTYmk&37;6G^DuZNHwHR{Ab?k1a-{dGkeFTTi9f} zcdE9yd(skd#tJcx_t+ZEFYb9Y(DL%V`_4Q@aL{`3JpMcJhe-*r`?6Fz4CmBQpa#TE zTx73IF4hka_y5Rmu%_ZQ_{g62&%^a!5$53A6YuXilS(k1HnF2!1hcE+t*S*^l{FR9 zw1hfg36eyAT5BigX|05Ash4buWvbV|DJBPQy8D&(5_ZC*uihDo44tx4Out7ij#wDp zufT4QkJ4z)k$rp{L2}oxdxuUP3Hg}lH602f+^ZiOKQu6D-F-~;^4J`f;^`=sB|?j; zxhWd!w$4j~lc4peqWbv8$^OpQ!M@aqN5_B73-1)G(pAK2^BO9_=G_fncqNH*)9K;2*u7Q{jE-Z6!B~3l!v#i? z{=S^_$NS}R7e-mHvQBg4CBbzu4uJpehuI&(D1F){$woY4)ZF->{|cY+D4+9^3UB|h zM>u?B>T!Fq%?UAVQu>40tk^h>x2&pY?BgKsw8QUdj5hZol*HCYjUdlFJ+73jYC6?^ zi&_6AZ5S1~jnV#Rk!>5Y_zVgS@R7dY0EG3dT?I$u^O{N<4o03h$lq1F53sj+>SCJC z4a&{d6Ll+csJ$hbc)nE(ZS`5b2Dn0G{gsBv6>Yy3{LI*EOOywB6G2SIJaaovIuH9_ z6{2JH=B#xIqeu^9%ope&X>{eU=Gd+bayrMqww3Y9i7m5f5e=tx_x{Zcj8d8?G9|-w zIO|Sg=$>>bBqaHAvsD)2>9ME|S~ZC_Qo-xQclN(B5n)Ae6bDXG9=1gt#h`Cr5(>Xe zng0FS_5B#Lu{g_O+^V3{BKhP?E4Fi1%K|tMZt`l0p^u<3)U^-|jNqL}{yU>{sZg;J z^QL)K7J(0TE!Opu#!Bf#ELqY_`j~sE_SES9F?UqbyV9+G%dj!^&GMxB1-^d%yon0i zW&D8eacZ>Zb1!c0RWT7{WiNh@(_B8C}936D+XOh@d z#)^2loo9;p-M<#cmGRf5^_F}-DDyfkln3n|dD#xT^PJk}n@o>1`Bw;s4eCMf=f6M9 z@0^B^8}9#;Zb1!=dGl``eOerGC&N`-c|NVb5PSOcs+{Igwu0$*3n*==)&4X8K_WC) zIf89$OYCAxpsvF-2-2L_A^hRc(Fxr&)Y)))!pJ0hT%5mReO9H7^(r_hWJ0_7e!ZZ3 zMO}N<&|CGl589DK#=pQ11;9&y;k=uHD$OmXO(%Nf{X*fnOo;19vmnKzyENR{|C#;YgVSp12V4}%LG{=FSOBn6JUzO&ZU zZtgL>r73D_e56I5^`YJ~_F_i&D&#PeD%aI@r^Su;s*dI7=IJ2L?!-R+O1q5bsk5Xq z1$KcKj7j%-V5R|Id|(QE*Lt}2Z-|P|Y3qLdj+voB7PKt$a7BtF-LXUR@O2YhaGsO@ zN$4{**KzN%OBwhT4LDl;m2{Sh$A8Uh^WQ4l_R*#5`4?L~Nd3I?WujJ#R$WVz3#Ag+ ztTU?5*EA^wBB}@>hk9psO-@`F+!4mUu@z49({TPD)I!ydVtp2+QhIIftrnR;%xgV0 zMTv0Y7(s9>PDK#5NUVN$RR48V&6&d(Kk<&BtjDA#o+G0m4wRUgZ7)4P6%3B-GtJaB zUl#Pbi{F#Haw@reb&w!*XJ_J%jGqN0m%K@>Jcxj)GLgRjPeR#BmDpJcc|8~Wy(&RA zGkw@9tPHX9^JP@?AjaV>u zg`aclAh9+D;Z}F;Z-G5rIDLcZ)H~(+OV?0aEojA?i}fQW+!wBd52lded*4_NpCn)5 z)3_V~{v|CC&Nd%7?dH#3>swwYVqRRsEZ;?q*XhcdsUhEAj=WQTd&x%rQx6+)wl(?n zcX5WjM~c~oA7(F^tq zP=pyg!FJbIg|*LKPEAL-U8Hc<(?SoAT5{K@-;lp{vz9l)3=S6Atd)8!UjAA!gBY{1 zNo33=N|0H@2-%NO!}9QzU5%uwM6LHD`_(h*TSau^hx>B#vDwnc69F%Om|MgM{H+VQ zL=&jn+0prz3A7*qTm$p6uKIFEM6-F&FApP>pNAMA{|oJRpoS3KMIb+SsM+3FcMV%9 z)zD+DD`WM_V(%2$4=&+?z zi@)%F&Rs8|PS(TURg+_9Ks%i1id6`^d8^ndNh5J~!2E5?lB!Bap_-RI;=D=mr0b&d zGi1W3zm8URQ<{U_xQ>y zp|MqigICIASbFk#pIDyH#|^J`zUIEWeCSpFV}sV9h|oaTL#yf-9=gBs+W_x z_`CDd@blbv07^Vsq|2UADi@s3{) z?o;5kW{Og=ihtGv+){R`3CYu)rdLvuX?fFroq~{km=3410{5^&?EK&NarXqBx40K4 zt|b;4-aV_c{O4ya`p$sxEob1yvttGI6ljji^HGD}lXiGE%ixVf=r8q>0#sP

    3A#b>MSi;$p`*z@zIT~ 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

    _5w6$}3G?^ny1 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 z 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 z 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 z zB+l~m*|A7b6bRNmAvfOy1})VBX~K*PUFksuUQEz z85*bnu!|cNgjXneL$)evp+7Ir5}S-e{ogoUq|KX(O14E-MGa7bf^qklxFc#Pdp^2! z#@A|SR~#+@^&!5vqE0biaTg%Kbt9|Ir6+tAIcrh#?(V<25%`_gw`FG2#inxO_U0+ z-q#+Hzr6I$Ur7CBgFzKl?7!93wEJx9n0Oj0*)(Z!)d69LG2fNJW4RDI!m@A49bWou zYy=xq2gzCDP9B7Y$Ma>YR8OxhxCMY^ElG5Rk2OrM>~qo zj;deYr%Mh&eoFec+SQXXBT~B-Z=CK()G6Y0crT{i8XYsP3~ta*k!GbW9Qp&&=>@|y zs+z&qEP*gSL8cO!3$IePE56@`WKJs3!2UHVBfDn4)urfX-BTF2%cX*ukDPWyz~=v` zXcuzG4#2CN z$GCc`%H?^Q8hCqe0@}AGeKE-u2xNag(#%1qJ;phKNynNTxeAahc$|0XLeo7gwUP;L zv4mIeM^e@vrhoEiV4=_0Tloek_k5ISTQyNFQ{)hFbXrE)TZ(@y z7P$KEywN1o%!qVj?!7ZM0l3}Wb@7_FRaU(G$8&F|Z&(AvCByfOY@5;rpT;|z^O3xh z=M3F*A8L--o6w?yV}=3kyv51n6pp_EJxg6nvr`$%xcVDw8l{y3D##tt1Xc`3exD=e zkL;@9r^fln1%lyQ4n|yX5o1FbTL1>w=FMaMNr%if+VzS#Z@YpG+D)cs+D}134wGfM zw&;v0|Ax9a&`m!*wOjXxRf3B&fc9w5F3`?6W>-)StQU|%;esJF=ZAGTS!2>6P=WkL z!&>&BS0@5&gK3nI(o0DZN=e66Ey_V^p6}jdK&jlFB7QIUY8N^Rg9;!}Dpi{danc;+ zZ;iDo31TL?X&kErL*EGNs85hQfYJNx!CP`pSPzX)q|Sdmlf|j%v4sl`$!G$7jV6q( z$^q!QrQA7DV(s>I8-ve)sz;~!$u?zuyW;-T&mV-YOn^+^ao$~`L~7sTlxkw<%wGB( z;;1JG-R4z<95l!OO(nA6^ytt_mX~;O0)>oFYJ`0D&TNxgDb3zZrR<%BF46Ui)n*kB zKLoa2g!$+m8q*R4Egpu2CNvw!B0Wh}&5ALOZzoOI7HqIu$Es-;Ucx2*GKp%bFZ5zjlyk=8FBfX~^Osbl zX5dYl$>9H{16c{`NCP`!uHyA#@fALto+Vnx@ez`(vAryeqgYeBSOKEQT6m96Xb}&f z*2-%Zp>yq^oOZ5Mte*FIfltzd_lP(kLM5Ji2>In(`q>KDgYRvF0Y8RYOocbed8B>T^Bp*vz+#xGb$UPG{d;4yzgx_!X)|Ho zUP>A4VDxto5{uTFun1Mo2Zx8s+=B{8&PM|54yegE?>M+3&|BUFJnbPqS=96;?xrD| zbSPV2x5$-S**6RA+4tjB9A`}G#wW~e5e`U$>pdb!fK~k&?*lBi-VLNd_3dyv%oDp) zPqH3Nlb%M%p;JfA@*&tniO*s<5^EHh{)gtg3>$N1Hv)6#-(v;@kZP^%jEdisu8N*X zDQ3U$M7(Ci!8QJ|sv1-NSdae%0*GMitErgyR+cMek~I4k*TkTnG&RKp6?QDOt1@^E z40be~4^7OW6}z|Q5MhssH1LCSkzZ{z+!GkmCv1qQ`N#oEs+cla11SThdhpt#bcvj& zv+NPTwI`e+iBi#?j7c|Qv-Y7DM+XHlsJ6?<{nTUIxj+Jxa?4UNpo7kb_62)(Emhc8 z5!jI`WAi`_bJm4-(O_BO63c3C)^4-iWobRSDt0QGoIA6KzVwPw(BHJzEjqI zgVEae>$Nj*$&qyTWMtCmZ6|R?d~l!+w&5qz1op-R>9h6qIACXH?M80N3EW2)-z9$G z5V64ez46F&3B3|2qQJod;P2;a&{H7slROqwyoxOM9Q)t)jXYvsUsu z$*|Lq4IWMQcpglZu9qTVqxThbr+k4Xf#Q~iB@_NdGz)I)x+B6b%o|yva&hIZl+xoP z;9MF^7bak5JnnK`#3g3nIlq}BIV!4)O|zNizpzzo-Idc1Sgj(6BUL=+@6CnD))>7Q z_~@pb?_3ufu1``4Ls(5tT}G<-bT9(Nxlf9!qnl%&q0Tc7d`V@=Mm$9ljmBUv#R1$W z%Ah>n_=euvxG=lTOX^@FPUl}^U|5r~cJXBLPsQuqu8b@?gP;oyqmSAiz&`4y$Y+kK zzq;MTH_3JNJTCr?jb|K-fme(>dhc9hLwz>>Op?6*A^Qn-Z*|O^7FzzFmFtkF<>u@w z_d?E!RNh@q>l3a0f4vFDyl%`mWfon?HO%3z^ zI9){7^1)0ItAlX~ER>Vgxbo^{R|7*y-ND|Pg@PEtxd_3qd_Zc0&w>smfvj+;e2dRA z=UkLVMoU$Fm{}RVO5jP`n@(xEQ9s*G+8tzZdR0ClDq1EbtpK{E+fGDZ>t7>rltYUe zpW|M%JMP)tdnN3z*eLO>?DIx!P*A|gVj}@IflcjX7s_Ly&DO~=%Q?N-{oe#V>QT!0 zqhg{DBCQ-M-0&9|dSt6_uk5XDljz`_f^Y9Y-7AqN-Q6J41b(Jr{Ho=Li|3sr#(SYz zu+!3O$x_*M7{t2l(P-(b);fL_AkiAXRGGGd!~g$Kt|SZ6tMv8a5eio2revU99Oo-{jPz^EPt;kdR3;ZH8i87jOpt z#+>aBi@^g2>;~4_WDa0uK0b7er6n=2Ugz7`;GQ%c|DI>S2J)xTIqZ%;KRFJpq$+wd zL6beD%kerSZx}6eu(4uxE>DXD37W*=>m|xp1u%&x?}2k)`Xm)oyI-eN)c`>N z4N`Wb@3B+k7HBMF0aU4`eWKMK^IJ%OnL@d6KGzkqR9`85)*_{!0?fPbZos3dyN`qO z_Qma&Q@;uaqR}bXL|Qq0c|j9?cTYl;Wi+*cCYH3b+V=rZP|>~bS(0Z*!W76ZQKDJxOofZ#0DAP!%(AF)*yyd%dI zUku*h<1?$0(baykcUA84V|q0DHC9hhj)kS#v|{@D)=|ghu-AH_rhtU2@zdv2W;Uko z-c$tvu$Zid8;av!cA$nOdFh{uuOM7xDL4V7ia$za#iWauBMSFiya<>AEkpTF3~%<8 z0hSVAApwM4`hi|kUelX;LEFM+W46=*;ajMoD9*h{Ty>}s>6kf@B`Kt~D-G9&$iTAr<}!fbqUN7S;RffPc-?<%Tv1Uh(H_z;St>x9nRi0Z z&P**G0}FTQt<-=R(V1vIVpNf;Ge(;Ql5)lFJ^RDO#b$vmG5zrpLE(Ncl$y81(R#LS{rCRD-D z*WBuYBrOb(F`G2Bd#~fJlwOg#QVNSW^((!3pV7R_~vH!V?&qODTMC@)Cg#GC8}OI;0hq+ahhj7<&DS6{ruYDk9f6?YW>r= z>lpCubQ~}lg^dDDJ6T>YrSZBY=LRzs;f^)!+6Pep?&_j_&ri!0oMT7q2+^iRflrpV zq#`K;pVkDEtK9%-JzAl>c;l1A^X~IJ;sd~hmewl=@*#kUi{_#42LPO08P^mmqHND| zq_Aw>De7z2+4wke8EG)!!KK85sOt)i^+f?RjkA%ZjZ?vQo=1g@`|P3Ka?J{Wi>qbB zV!cl19FAvyaw@WDNe>9N6r>d~{R!2Qo$-tJ>+*(p$n+2BSoosjv572l`K(>MrFZIA zO+d5*IZ-oWGO*V?KmC{QN&RVCf5$u@>8t@r(8laifmJQ>k!hcc7fVlXYX9GAvkl*} z`~-=LLM1SmB&+I*xy*4tD>7B)ocChmOrLC+-n1_k3u^aa6lf*EKvDZvP zgD{!*qU2WnHJnXo82-7aX2x+r{S`xh6qd*N6<-;1p%!j8R&hGV?(TuveEX3woXJU5XX z-fQWJFxIMKzhD}=@bTQSky+o~PFfb#oXLSeuj>)_b02vDM8P)boP&y3Q}ue3kptw{ zIxUvyJMve17K*a62zu%H3a|h=9;m&6u;WIQOF$(Cl0nj^N5qD5Jhg;m7OqSzt#UV` zZAiSOmrAG1XIR?gCo?Ujtc+`NWjmgx=n5{eBe}q}{UWB!ZpX1@m!AXH6JbFE7(>orDRi zL1TJSP{r(E>qCbM?*B3$v(j$eJS3Hw6Z&;{P&YBrqWyM6{!ii!ZOyzJAHfe0jdcx2 zKW&8U44w&z9jP~^JIKp`4+TLl!b~e>DesaK$xI2yg-`T;gg(m<%#8T|fiHSVeafr* zu(bwZBa~>(q_Y+6IaFSBeSHI+h^H%<23Af~DFN*PDmIeNmTr-u;wiWF%H$TvXa_7M z&lzSA2mv`klV6(J0F_?J41d}!@}{~{@D(#{BKD_D@yCx`jtD`yE>K#86_U73^Qe4t z`~J+f;qGZ<0H zPIk0zHzs0FY>pgGozkX?!VFp9VtF1F#Xx;xzet-d?xObrdniO=^QHfnVP8Ov^9MX` z#~flYPjti@6ru1Rb$J{HDa%@~HRAwXaWd$S!@XLEMy7XvoiUM@zko^`v=EOEoW$7; zQp$K(m-!C#VB=9X<74z+69B&2xzl;&1#Pb+H&d%6E6xa09OI*$Q&j%)`u?Z7rv0s6q-ZiBFX z0|xHU@E}T$naFRH4JWs`xDlnf3W;?04yMpq`0ArOaT+tp{V{@IORCJLk1gboRo_U% zh;LA|4r}4tshlwl22`$VW)qN|PKPrjo5vkzVMOAvL+pRL7}vmwa2u z41rjrH{$^i55UFsahDI07uB~8JrPqHsNnr67}TVaNiFkL1*Ygoipt>=BumDeG7!PG zM-yiBn+9!=id@#=k>Mm5l*M zM5X{*x=F}K`hGB+6L<9C$w?Z~YAWTa3ptXlD`Es^o32lNcm-v5w~%~z(DdhngFn(h zylQk~8R18+j5Ny*W@L|5JUeaG7(MfzLR@FwTO%>rw zwE&ZDN{ryxHzrxn?5G_HS-li2;BM((TTJt8tENNPa@>&a0`%V9&!RxkA`Z)KZhzQN zRp|L7X4)X5U~0|`{1FVOv+o1GLZHF`C3k@K{q4kqG&p=!Fe#j~#9NB_{CVvnt+EfG ziPORI-%PB}<_V6C<-^!+V_t@0XrV=>4h0u=J_;&5-4IE?mSamRzNoB?gikVRa<48H zl+QX34aH?h{4%Nv%}SWA&z67|si047T~V}f64Wa5(lr33J7ok9O}u@^Aa{PdxKDCCoczq3$o9U>xOQ`-shE3MD2&$B{cPO|(p z$BPO`z{0)5bIaujb;e0+TIKsTyG}CEJupncvZJ|I^ZcEe9u+!L_ZOx2c7r^~c{>!k zLl2-y7MM+%J0X0zoi*<{nsSwdUamLq+9b?~{5Ju2)lWg<@mET}B%4>rzX24O*VKg& za-KX%2W|h$vR%3OCAFA8i{_`{&r>ZO$&N_CF;P2N6qdpvH~Y=iStA0VEP?;sXLZj& z$d-5#8Y=?5kg@WV?!>UKC_Ved6e9Wm z6cmv&=2V!R9TC%zo-!G^asFl$-qA<;0SPDQ0uV!!3}=p?zR8q7fC|Us?{AcqVd^S+ zoDhz*;)OBuSmo-EwMiK9cluM;7j@Rf94`2R{!x}M6nJ&@1 z-WXiY5Ihqk++J8ti};nr&0wVP|0iYw+Dmw~`Zx1YjFxoeNHYDlcr%ch8Jn>FwLByd zP)Qi{uQlE4|QD^`9-twS!(PriUHd8aqjNx6bH&~;CshH`T zukK*Mla?Lw8H7c?5(c)lr;tVU51O_J@RZwe}bD2ZP80Xrr~d3 z>Xi-n65a>=u+p_9dXFUsRxdJ%3+sXbrl_CtWoKweN$e$c5YLL9i)=4 z?fjnFFSo%O1!Z3Rt+dl*}CB@-F)<@Ulev7;dWueYE@hm?W2KsE_w1F5m~ zHP!qpnj~G*E8r)4h`aHRwToRT4jd)GY-h~rJchwU&Nyq3HO7)xWsFrnLZEDvRKVLA za@*lxZ#q<>omi>3wEzS~BXm#xfuyJHYggmg-^E=zdW2$!HFBgGsKBF18o6`Tn5$%~ z);!7@UAz~bA-1Q&GLG&z+WPS^aBc0%^N?raF;})qjKvzhN-1a9RT)~`=t`A9IRn7O zE*W!j5yQ(l3UDo)nVDWdp?r;xl4$oFn8~Eqb6TJx>KSp$GkhC5COU);^5P%a; zo)V?OHj8q=MGiob&?UKSRBs2^H%85{!p;ZtmOH2L8rZy%Oin1aC}pIQX{gC~{(TEz zFd~Yj9nnv7bO@&i@zNinucQ!@LmoUu_j=dnJpvBG5>0T;+3&9_qH*R)W56AvADIKm zA^6(c2kOc87u2P#xBgDAAN2PN{ z1WOdQ21T8{O0UireF$Kcr>^&2Mi><0i18$hU1mN%T>iAh!206Z^`Uzsh ztm9lAA~)mb4$G$Dn)IKs7B1lg%+op3w98){fF{lyC?=N{4WXpkI3{+0{M-sT%R&u5 zLR3I!yb_Y94!kLB$zy!<70+*=TPwabKjf9mAv9!4af=eXRMc<3&xY zbx}$Veb73ABw#Oc!t9UehI*zi31eDK>lN>$K2gipIHf*=7EI2rlr!G4ngy%b@rcv=;3nI9KLUhFv( zCNALte_kI9wn7uE@rVZimGob#qqUeqE2 zRrMT0iP46b?}qz+zsp~SVT}qVP0{Ma-CwHiiL5>&3cV8m-E45KKI!w6zvtMGg_r|E zMcQcHLtRZY6qm$)%7f5D6TSy|^n-<1@9O)HkD=Mc6LxR*_@YDl;VAem7OST@uO;?NOB--oCF)n_ z-LtwMW2On<2G#L++>Ffop z&31J34gs1#j`s`{P!aL|g9~k8#Kuhrskw z7D8i@Olt0(fc`#Z%2m4bGl5j!))h8UlQiF@IHd5hnzl%tIf%gs z`_4EWu(WvANt=M#xp4sMJin+XvecB$O-Tlnxccf3hG7@@pn4_+b6Tj z#u3rLty4Jxw$BfRKQfh=NQ&JrKcE4eg}}ACP8!Wm4O}70AmnF~aPlvUP;1V{_Q9p2 zgTM3pWjdxK*(ktj@@U-hE;@`FmuQ=~8Q`Okb~y{Hr-)JkoUD%V6GI6p`vFi*?`2M+ zP~-c9MVUJn@+fX-KUSti>oQraKSiuL<8;6gHr0Fu3>ypcIYSdW>jv#ck`80K^CSCog<{u zCe4=*t2BU7Ay3B%rd_Gi7uvVGZK37{s2UxNUdo_>q5D?WS`*;NROwx*qwC}h{N;8) zb2aKPiSkMS5vpwzt@-?H5f{#n0dNh`>RQk3lr!tj1Ru9I(ku#aH$O}3QNP|W} zUpCD~{0o15akSl7GU$T%q9n(=o>*{DaJhw=HaRvg-sY^r5Oc5h7Hn6-hA|(!!{RkI z-yHP9^OYjcV&-){Q!Bsm5%y-VoB)?zQn#xSLe|Q920tpY2$|W3RrZKJ}1?gxoa=;CxY?&E^ys6ETCLg&DP%uh~_x1BU>ZhUdS64$rT>{3jK`rsib&^Yp1g za~tJ9??hIO9%}aW@|(Sval@nkIzM->onOD5S1lk_?X~6ep6htqMH)qcVmGY72PRUz zyrn|B_j#&DCFN)VIRvop40I&R)lArpbSHZNjAve5_HdUe%7blH1jK2k2*VAAhZbuE@&PZ&^& zD9j9`TEL}Mn(ILB`7{2$BbHZo?)lTej%I~$8314dmvQfC1ZZ(@vd!o{-R#8k(ZaIi zUSR>%N|GFTY0FOIzdPZAgFsxf8}AyCbk|fg*JsIAWqKIdx&la^nY5Xfe18VMn$hBh zY#4Ye^BHGq7yvQ)KvqHZxNGhT*~tzWukoM0FJ2_Y#U#sBPZ@)m3@d{h!DJnO}S;hpn39l+y75Aqdi#0Wm_$>SWe6EZX>Fam99Rm3upp&$%fe=St-G3B1|bBTE)4O&gb z?=!D5W>Ywq_1v0IXY#hWlk(2|bHt_qe+^#_Br5$5&)!$FNxty04E$gRR|@uOpX)5arr`^uPj@IAoDP7GJLuBSme4_wE!1+ZM@k;Hf$GQw~pzd&uMrN&s+ zYP4@v(cc}dm*Y0M!imG@LV(L-wH2-(AC?+M+lW*4;lH{`(erP0&*96?-Kh$egw$kJ zmn1?>)j|}0f1X(#a8{*quYOG?$;0GjE4d z0tNV2Vmqnc68X7VX)8jDQ?GE^=pzH}BMMjmPYz%$n;L$qd0LrY$>c>1|7#QYO%eun z-$=ry&ZRSp)56N(3`laN(AS-J$v49R3@tq6!sNs3Bh979#kvEXcIi`t&kxLn!DDUU zRXzWs>Ad5q{@?#^WFA`LWTaG%?7cdYkqQ}E+4IPrabzSTN+>xwMpm--%-)n^oHBD1 zA>)lxvXZEN*Xi^9{nH=kbn85OJ;&>MUf1Jszbtv4a96zTwQt&(qD8mgy*t8_eyRZF z=xoRE#I%~<)GcFP^=|bg^mGS_&Q;A+(7}Kznt6XZZ9qb$EljKR0(r*0kElh_$QU_m zVhSVqGm-*2f0yYzgrv*@J{ zV&6a&v0oCO-^py3hbQ|{IbEadKlkoP{=W$j8n}%_J6&R##qN)yAT=*7C0pd8tt&4R zeY(U}f6>bOlSOK!wA-}+hl1N%un!W+o;)~7$AdvE|Jobhn2YspI>#~-zR4uzno9N6 z7krbEEx1H_CDc)5e|6wpDQ4}yFGL9Lc7L0QVaz8YD5YmD?h=(7*=H-GeiuU_7Edlk z5Or_j<|R~ovz$$RgN0DSAHRoP5F`zHV5oV|`M5X9XOLW|oP@`6QTQ7b-$B;xqUi*A zy1_g|M~gl>?qBiS#k74`%ntUp95o95{q6}lMuCta_@iE58K z_qrxkUQ8esmKXK{A>%$^F==62KqtE)GksB1D`KZ};`V!vA6nR{NGPJ`>K7;z>?x`B zB>cATzF~iOM%1i(Mw*c;!H0VBRQ+#IS%7HqAX!xdS-4oIh<4dh7|UIKg9#btI__H# z8IHvMi!hi4|2$93A?O+=2~hzPLZMe%y&xiO%=>R)OVlMHw9}I`^U6%}S2{3x*KE}Y zoa6R}O1F^|OM=LqRpsIK3r%{pOEiKc&uLT8EG~6|e#amRf6({=?HP+WWa~{G>fo)a zj_q11q`w;r1K7mhsBX>+PIl{WraHn~AtH|{2yit3F|w}VeV=KUeuIk&U%|-=zRd4i zD;!vp$KtCjg(^CeF4uIf%j;MOu}sYMOG#zndp7M3wS!k0+t&PRl7*NGhCWanvh2p> zBgR%^7=G%Q(U#@8RvFSd6%=Yhy41|T0t6p4rWK8R?4bEk!-33-6(Jc42S?ftLVu>hu z211V-5SD}UO8SZpV7F{BlIe6!2-O+RJG?nOx6k^)vV6H&|%#4tJiH7|!1QRBT*IX!fRH?My*7prt~TB8W_M9Oi`CYg{O zCjya2y#kSwHPWErOONs{fIq_0`otS}O@5;~ADq@k&3+=0hVea#tgiX|+=L>jHyW?N z0Zo@V(sfwxzjxxJKv@~WF+3F}DaMY~mLe}OytJ4UB`G$Kw?&%lvNDH5K`tM)ZGenzIF4)>H{r%&L8hvViiC2YRKuD5;_?nU zIkJr5)_95hrfVBGbK(Nh=FJ$ZS$KNAtoLo5Xmn3F<1dRaT^1o>;v6Z3>8$k8HkSdz zkuIWnx}5dLYTRzItWCf~E-IIsKc8onu3G!*y+1s+pGIk6iI8bnCYfqXL?`#0UuV15 z);I@7Q9(eLglud8W+8{aeVm)iW4%Gt?9BGOJxpi)Wn+k?-AdtE#(U# z`Cx6aReYV%_T2QeUG{I6zcV(-Ak1V0bBsVoupc>iUHO6(Sk)*AvnBRqy^rgyWTWyE zLbvMWZC}8Y{I>$V_+vC%S)WRB z=IRzf#B1;L@XU&WtY8mjI{Io;m|0jldywXC{*Ms(R8q{jgk2A~`P86`a9#K0kSPR<vA$VdhY>F`q4|5y zQ^=2ca*0fH4t;BD?15S&o0p$l0Gj}hLe{>OE8%a#RwKRtCX8^f;JG`iXr_P0;lj#A z!4F;5!v~(rO12^?0t{B5Q0cnZiRUGgOnF}Ccc+$_wbP|kGnfvSf3Uz`j z{ph>p8NuZ{)uUqt<*$_G^{W?+glS}p21d6IE(NMK*KSPp5S0{O&JAZsVcSg2B|?`< zU!1Ge7eAmc0dL_g1iI@Ns4*{Em+ zWDp2;Uib2RUR84-WKyr;OjnGAbLH5?^783>ybe_V4F#}cOo zPOc>ZysEvzm9JVa(W39w-P6!lRd={e81~t`SGGzM8fif~`oVJhPwN6p(esSZc2#$= zDvW`^DA|)2S4%6FDue91<*#EIhP+l*`S}|EVFkX*El0WRh}yJ^(&b(RZc^PHe}^Xl zJ}QeAtx*}GdcEYajw0Pmr72PoL3f%%6;9|vj)@FZ+h#E=Q-^`_-(E0H`&%*2D1+e2$GfVr`jkIe>V zh~Nl{o~5?3Wb8q>&v&QRMW{iWiysx8j|h=B$(C!8(zz)e9}mj4KR%VCwglWO_0kjH z3dfHwmmavRwGIt|Z#FqN`P|4@w8F#NJtKRtKiyuwBXNePX4=LB zERO~6;})-etG`z2%r`h!&4C4(1+luB=hI5rWR;=(l{1TxvbV&!=t_zqdd8g0Uh!my zq-R!hbF%XB_0{E zs2KBjbO*F0m2xfj$1GC$uyQQ{ja)8+6m#%=M6}gS_-A`>3iFB%z94aOrXMA$DGv~r zsTgf(k~jU|sa>QZ4*Q#*>;FbT?_eTEL%hyx-HWPD9$`JE#$r;2Dd}9Tw~lLhU736n zXLBWWT{ySZD0XC(j^pf3*ZX*o?x6%c?$)C`?((iTSY6c#b;kbqzHqHWHiY`9T`No#&8#kSu0rPX{Rx6q3MWvX1W|PQT4lGze!1`&bmP|^mK%Qr_vc0o! z*zR$+Sg0swnJPW&{vX4w5T~~!!B0)W``9zuT<6!ts1ph()QB53%|B-rqws^=s%Le$ z=F=D}Y&3QHL#74wVo`?+vkf*vp6LGdXJ&jM{iQq%UIZ)>ZdbKK0=$D4&~?!b*P5GWL|qat$rb_d zqO(vhhCg*6?by*^a=G&i&RLIAuzWBI6XQ12w0!3jjllN7f~7~G0e3~#DS^}C5{#gE z>2-24tE?8G_h`7aC}(o>UzHyUVK2{WjFtsUe~y0Wc<~4=;4_YUtJU=Cmfo~H!_WS7 zy`rou@%}O)k$yan@}D-kc8{6CsNeF;Rp%M2o5^WLA0}gJ5ZO($_TXxOxAW z?S}sPG4{X+e!h#ShO{O4b*>!fm~Yy=FdI1|?`j~PrSyUwEG{u|k^KD4*SfWtq#ceuriK_SYWMV59 zkZ~Z5J{bb)xHw_%opAnjCkv5onx7Sr<{ft*gV=8w2p2>(GCT!Fs9x{nF1iTEFu4Q< z)p<59$CPK2OG}Yu@ZvuDYK-GBZDD}CoIV>rV_)eZfiW?(nWV9ZW^0F#$QCKPmUSKI zhAU;gxjNj|P_h9*^gotDZFEC4jDk;=Zz{w@xyHE0!j1J_qnv*CU>je#!BCMVFa;Fc z)1#**5Qsx$AQt<)k}Jh*&k6n##V?m4U1x)5(z^#y~;xZ50YMY zfwFTfDBSq24@h2;dUMANU&tvj{B!m<5r|5)nE1WuhJn$SFZfwqb#<=0D+`lFJXv*W z_7{I~-3aesLptAIqj)hd_7W)zkWRo4>vzp1(A>}>lZa1VHIN>6njx8)iPtXIp9Pl5 z7Mke`>(~QwCljp72Ol{fPe$+hbKoAGPR~mF`2ABMD2LfrxzLLxzgrNMZ`6jD93xwZ8@kRK8*7*Awy!u5& zm`+}jnTdFae{k^gxo>ZhKU&aJoCOqav9rRLQ4l-0kDHBVA{M!a>h zy!gHIDSrB~V_5s}G{n*C^E4_0@8gXJ66yDHP`RWK6x=^PSyp&?C?asx?5ph*G)DxyFj16J`da0)0MNj%^2S;*LIC7dM~Z}N|4LW zT)lbtv3Vx>a%DyeJ(N?Hc5+0)i2rS!?-+9-lOh=3`*q8>5vpoPiPUp`4tXAT?_3u5 z>UM)W>v0MnVcUOyR11DLIZglN5QtL5Z0yM){zvV{1TM((o!}@m{E&g$YFw!~x)V}v zF$;!^_uekl-^5)4t1-*ZUCzj3e-$G=2!NDQIJxl8U(4L1TV~xs=Y7bE>U*%}lGdDP z^cT4n$*QrGkbIVr4aPMCiiLiR8Qn{#CIWI-ALmEX79;u_tsoDt31lEa<%~Cd7Y{G2 z0aeI6f^Au~Ub#l+-7{O7*1|I28HQ(W%XHo|;17VkypL_4?MDbz722`ww5u!j5eoY&@{h zKO>p_N0WZRHrx|r{n~ie!iA?V6=nG%htL4>iEgl1TjRZU@2o!MAf2`oFmdA5Utv~Y z9fO6r^Iw{%Uc0VEW@tm*h8GTBpoLw<9wXJ%lw!~yVt>x>Rznt^UzBV>!_rL!zS2O9 z(;!^(HMujnaFwecgb{F27QGIqQ#FIYiTDgxb)HQl%lDOhL|Z~gFUu93KKHFBmEasP zRkre8pY3at9m@v&2b`$WcFT8FG!(N8A(WsdYPoK@fJZfNF(#qAk;)`WzudKYJU*vC zIwO2lb@Iw9R4#1k!{|Edq|-l8 zx7@x)jwYs!{kL$i)3t9uy29~83cI@0H!w)d-Z}fk$aVhbO&^L%gq7C$yxU>jLMAj~ zjZVsJRioRNr2j98u@&zx|IZ>8iB?(05(VpFtp$ZuYjoDZ;hh%y9sqle17?vSz7fPFM$Ec zyB#qR`@Y|h?e7&7gfi~ZEVDo(;6@|7oJ>u`r$%~*Ga^#R0{D=YY7j+&n_Zs~d;C^0 z;=4_B!mj;APiK+ph0!kyo0oWC*}Qm5DXErQS?W(%&B?8@rT+6}9KQG2%#ULPr2s3P zM&a0}cR!9?erG=Ev&TXd6xExuSuv5INGaSR;i;te7ZM0;FYKsnW*>lguGHGEm^=2C z!*Z)*4B_t-ZTZ9_;qk;eiX%!K_Dh7YQis=nG~)G_#~-AK)POt(jEj9UOOhl_WT6ua zjB-s1Id*C%1`LZV>G}baiptU^L^X3-3cDkM?Z{-8Sl%4qj#ZmW7d3xdOdqPFrOS2F*Y9&6r`e2ua*ZBV{Vp~L~mZ0n0DgDTi7U}olK-k9D|Lic++Tn zo`JMt-&?I9D3=--RgOETw*DH3OMjiAS)kRm!q8CG`tDpx1cHjpcJ)$UtmzE?C#91 z0hcjPH&HUCz>|@?(_j}!jjd`^Tg`&wpXprYSR zhQ!bybOoLUD{aUR%)%*(@v&t`>FlA)uC3p#g{O@G{t_2bTg#|j{7m}w!seK%Mjk*v zd~KanTl*}-v>u<2Uy7hyy|pvN#G@2g@q^sNNN%M5o>9 zlgu%Zw2xSc(f{~3wgo4*AvImcRbjli*4zE{E8OL1L5eKVk$mfPFasESmvOCDigzbs z8C~4Z(aP>|E^XoX95!u6QVzC=7m>!osMavHVmMfXj@2X@C?!68!967EBJT7e7z3J5 zF1a4g>V11RHm_mke`oXXq@b9JbqUj9WGxkOY3#w~KX`wz;4~Xnd?QY0aH6pRah!2+UTlk0x)8Jr&D35YPhi5E#mQMbI zfE-PKe}P+nFZ5N`L{x6nsk)y69Nkn)K|Tud^1@{I>pEJe=zn&;g-4%|Lyyhe!GArX zTq^>3ECcQNL*Mp?rX-mH4+$6%h~GXDC5}AZ3iWa){32OtvwF-VWDI^*L!N1BY3N9p z-rY@PO$6h8F`e#(3t*KGGxVnB)t2XAb}{n)m4h;3CJyg-|H(H;9&J#uT9i;RZoRJc zdaq4wwWRI>)T9%nqh2W!9oUoRfeB*LKWVmB(&-IybVj_=JNwPgzLG_k6vf*qrg$Dt z_re_-H=`zbTDkYG{f4+}zE!oe?wY}}^^M%NatYU0UM0z6-g(ZN5OsZw^op}GM##_=#EU1r8 zc0iivOqn$c!*60WROgD;#uD!vLNT6Q?%x&*tg6YVKuQ8VxG?4%$=d9uXzJ|%n)BS+ zQvYt@FVqIh@8MVqGGLtif%=}7u*@1iUv%LlNHP!i;^zW2~wr)~;Mo}E2m`Tbze zU&;H|KbR71^~~DJ3XwC1E9JT+R2KI%+N}NX89@1{ikcoU)ktMt>oxOgj3mQ}l@w<@ zsAr#O7rAQVLO4o!L@l2_j;}`jSf0aVqvmcp6Yf`6=C+2AK4oSk?eG8cr;dw5w%=Ks z0Etf+`E@e40-p^TGh0Mry>^``N&7n>QUE%|qWg$esOMvrK}%;^yOzad-X=c7W_EJ0 zb4nE(4YdyVXuP*6-uQ$TtH}g{X#&@~2f;8C(2WhcP_cwR6~!he7%4lxpoF&0y5}ZX zFJ$E5vAi1cn1oAo$yK;ShjYze2jlJfrnl2WTA^QOvYwL5`QZp3BBdTtx*gEQEqq)- zU7xKO?h|%lUT;Oo+)&0_wB0LkK{T5~y>n|B=?H+v?wjCK1&UQ8pjkdkZZm5TR{@sb zE16pQUveb>n_NH`g9!3}K#9JG$nhM?%F*ko!WkYR>8-*#QEl1UdzrM&{Fp)c6D=TZ@sdHf2w{_V#An5fhl? zseEg{2N_UklRaJX{ybA@lM2(sLf>4JSmh{)$bkl9DA^dFLe9gBeB)$d&;=u;MKC?q zoaiHa3-aNV(X7L0w*G8iT07=WF8@B$oer)YuDW?oFaFDY4BAsr4Za14kHh3Et|im# zG=hh$&E!qIy`x{DFiaH1=yzOiqYVq@X5=tkk8#oF*FDqfHXW<-8_}}gW2v5 zc==BA7V~qL{FsS1zB;tApedJqJO}_JfaUlnfmkh=e2^e?M-_-Dc_<^=^j9Ud7Y6@6 z79|I}w^(a(S9qP(;5VIKwT&gmY3lq3MF}7?LV4A-a)i#YbLuP_=D7du!e6cR23GCR zG`Cwnta~8nN~{sZ0?JCLHWyR>0}~uYC1B(;9rG*2`1)4yDI?XPVRp>Pg;8tK2Q6U~ z+RWBh7TO5lg1i*+))n0e^4mG}$Ytg<^C92?VStXR0U!JdS|0x7^ zRkR6p5syJ6yO;!nn=l#TSS|a_tbB*#l3TZ@5<_DfURsk6({GSSaKkpk$`jgDD7#C^ z(n?1-cUicF63z0Y{VH<9%0CArM-mw`R#e0~&~Zg>+7!qrKu8nyRy*?Ko8`N9hHk#Y zl~bn;Uh^q`e=)q7^AckrBn3r4HZ{}x`(H0B-Io&LqA&Ec6Gu#h&>-QfNCRAx(y6xe z`&p7qSBfO}VybzbYP3{aTc(?QqUe00;W8|AO26oJZfjRKoAw{udqW+>r!*%y#maM+ zeiA;#UL|~UrWNAtWa6CM%W2Qi$jE&?p<+>ZW;RY;r;kzhUeVyYeQs{d$AGog%U{pC z<2Zg4DBGXqLR-B22VsIX9|qNRwq@h-?C}&<%y8o8?dK_<-ixl3JX#jyk2P5PKZHom z!A8SPTw;oh>4EvaHH%0?7x9=~*YDKqaClQZz2k-I)zWny zT$Trs(ty(o_AcJrb9UO-ndtg+>$4~sfIqJRUD*-yw(gCPyQhJ{l1g~ z4_8gGYjwHFXNi@9eyVNOS8NMxD9oBAS|Pp;$S5st%zg88#)9iNjd#av*IEFv2tfy! zSlvp_pU5dU`9DAihKU$L;QfKKcxg{!q?;UeK%m*5XNdmex2|+k0pTK?zb=T6f25IH z_yYQzA!s-*57-~aUzyCd&3mpTLaKb^pfOJ)m`yPXWm^N;kC9Sx_UrR(pFM$;xYJ8_ zy0kpn0fM%o9988kf2j&MmE%5STsmHCGPW`sBHQ$5lHH5a3L)}Ni;_B&azzWfsZ0-G zD%#h?|MZN;Sf8O#QGn-~8~5vmYY7YOQMJ7wzRuN8@sLI-(+8SFJJYMVTz@gcJ)0caGzMH#Y?aXmNc_rzTQO6>Tr`>vCrw69OC z5D(nx$JIgM9nRKge^=LNxT@WHRdSO9cOk>|M(D=(p0Y=`X8zPxTiqIa-fzg$ zW_BTHJUilC4;>~2KqJ&QtqYkJYq%eN2!S&syh9V2UJ3@?8qZPOVcq9H+tf_nt!t}Fs8BbRaGx-}Fb&dnG@3en@fn4O0Bj}TsW)(KZ|=~%wG<9!?TYYB zf}el7O&yJ*D&PWTLK_mirHoTd3Ui#Edx0$ZYWF)2R z3MO|x$SdKdPpP*$i?tZt!D7SHPB0g8;aE;SOc^|T;N5@Ae?9^?qjd+n=_oL};KcQVQU`}05MGPoxJZ)d zm=7pAb+aH1su#t4XsEQo{ptN=qDD6rq?WW=zlW>?0*3NAGahIUF@*MSp5LE*{2>YX zWf77)o$noxL0rv889QqZkUbf7$LR{=tF7;-TdGrD=wL$sTo!l|=t9@L&ldI4*|RD| zBcLiEZ&z?)fl1+Sf_02Vbae(=Gdk!@r+)Z_%t^MRr_ZIB!0)-+3 zg&puf?8!F(FS#Q2SF)2QV$bXx^Sw>M&iIs`jVC}>s!js+S@hPKetmIQ*-yy+RLY_@ z5K&B;uFO?z&gdjON~|4sb;v`clYneBmMXQ%W}k3mlTH_uL97r@MHDc|e;%l+@#@yC zJEPaJr$fScs3S?FlkE1pS`tg9Nmx0ERb zk?+8+r#^A5FFXSf1W9ieEXz_LO*(XJu>){Hnu?~!eF1+H*83Qd@OqwRrTqP$^WqFx zNcQw@NT(cji8|O+?pvlykCO+1HS1r;#ax7Qe2(%*W^6GXr#J!~*SS|RzWCRr6Bt8~ zkcmi(4zf#4ciNJFc0C9YTwx7O0qQ7J5H-hHqvk3x`g=V$y6vds$L*bxi^tS3;sLrs(G4R5799An8#HuhJQKn=4s37SpKEEBFHfkprb z@$LK8G&?AcKeqVks1rfA#f!();I3*zCaLU6)?DFc^RF>ub??W5AZ8qTHs;9cgC`Ff zvSnt_2#9nMzbO6db^>j7w7eJoajn&j;{|!2zO){@n41;4F>XB3_2l|*JMkE!*Oh-4 z=3;(eoGt}^Z-~pV$zAvT|1=w8n_`54x?04Jvr~cl$&Odh;;0vC18===t6u`v+vN1O zR#)qOM2N0_L7tXI*|nZWdBv|cl$jqFlNgItk=z0ZBNTD==D&p47LLVvVR$O>unH?u zFhti_k8ct3;>vQBIJ(qzi|a!wbe#CXH}4Y3(Q7!e?%Q`~F#)MYpanVZMSdgI^D%b+ zDZmT^%g=mqq?0t9J#YT*PH1_t)mj80^n;=eEv~O7vv*eyo ztmajO!||OH$oEP}u@a$iA<)U;o8| zYy10F+4;3JMLRV7FFL0%ORDCREOsU;0twkMjGZ81g zcxo&|p=o@ykXF@M9mgFL5sWE&v#_@meFqLm-~~#b3kXkpeh>RG40rmc8$b7U;x}f< zp4Ds(cQ%{>lqx7tx5}0M7pZi2&`7+FX`~p~Ebtq*ZI_MBLFLfZcu`@!wBnMo0%!yd zkx0C<+;ULSYPkOsFG@D+)L7IppA=mhCxc>Rpl%$7c2?o?J~^Y&`g-NXr^a_-Xs4&A zUNE_;U6|K9t)y#T-F^Y_ETv_Vge^x7fn;ED#uK0}X14=?BeNeK91xzG@$~7Fg?pgo zw8swo(^5` z`9Y!K*OP)ezihCV!tEunkD9&DZ(8v`|M;|{UFL1K@)1W%y~7W=&Cq#vQ?)@>0%m%* zh^gvPcVd>4$Ztgt_E@>4|*pv0{$EGI_0?$mu?G}i+>z{ zE86T94)#48hVM!#Vk#s*i74oNlBsXleyfaGS04zLzmt;s#vqFhqK!%|!VhklZm2Fd zaCE37iINY)<8%$IGKADcr@5K<_ZQ|4>@!icpe}KDZ2U6zz_h38=$qW{E1&D%?lEf5 zkS4wV_q@I==6!<`PFoAxo%q=ikGa9sK@d@hD7(Y|B1$#^0k_fC7M{;Lcdv;D59|M! z-EL^FK!Fdk^WZn6=i|kuIWrB+M)4!;`lVHDY=XT@d?fQY@91IO%_0 ztg%(sl%DMVTK1#{pbig%o|#qKmUexxmWeV5W{8gb6IYGXNEd6kvj#K=B^@oNsrUcM zqfVW7GJ=%*C3Q091`2OPZ`6|*=shLVQ}k|E_++Zrz5Br>P*~;fWL!8_%5d>}g2Jky zaId5P=$}77pWDz=nd6ja}@7{ivVJ<(>4N%7v%fpVEk+tvm zj&e%(5N`%z+naxx(mAzZzA(H@@_K~edx`q|tCOe;g;%o4+jpjI9kCB&CUoT^!ONN} znPDcqLbF#~{t_`35oc~^yS%m7OXEE=J!Mox5DHW}+2d3o^Ii*9-R;WI?cqBf8+;GQ zzs_^h|EwvXW{*!RRQS0(-I?u1HX^AbXWuqjd!JOXmwaD%1lSexoZW0^~ZQLi&rf!|1IYwZr3$+-^!N z`Z6YSRk`?^03f-X8GPSl60BhXxA1i-2VbxLT`reg$p-FgF4oP_F?!O4=;;$Kf)kUF z=?OIA1C;>-V#~@wfWb)R&^>W3bU|{s^l6tHAcJT>tg7=m=u&!cdt633eP-C!T$zOe z4BsWGMQ)cAgrQ(t#t~O;aFu=l&A_NL0MTLcq4nWkt%uaMvL`+_#eaZi12o?csb_iI zz=A7_X#%y=C1Enh|8Zzc3EkZBjQf{+b2o7{=;a#>O@Ysie8S1so=Z=43JLG{2JgLw zjt6G2wSAjqMDY=F?+xf(rKkbER90C-_-V$cP{QT>0_(t87_-~MwypdzF5|B{ZNc7* z%CSixs5w^N-kGQ6z2WYiFG_aho0aIO_qVSF(ZL#7M3`g%McEI>Ma|?)h9y1<7ZD2P zP67ep1&m{%eK^rYN(wc8YpaBE%ZBwxN#*T%|9!nmgS{mqPP$FOb*yoreQb$n9hccF zVl}ppkIm9R)<`3bsB@XG0>sd7h&C1FH#!1+{Y=3(cL8RK=E(D)@ZPvA5V`=h6;%7x z-UrC5I1X$LWIXHobeT*{GdqhXVy`{bMO@Y`$}1U6WK?F*#uNVOB+N>zoh4(M6ss^P z3RTbx1&kh;-GMq|{FNrE0hTEhgqZ;jYR4IG-x+yJCFj9_uJenFLDv-HK3z%-tv6Th z>uL}_X*Q`+GKM&z9JuMU(a8kBx{Bo)hqx}xk8UckctKsd4Wr#^Tj`4nUz&Y@0-^}^ zv;#YQ104ho@2J@y--`tY{sV6PBA|7^O6vOtXwK(7*<~vFkV%3?RKu;A8~-aC%Smr^ zDBV1OPJ{~m=vYewbZP)bhHl5+_X$yHS;2NPMmWJl{OCokR{bKTI$GUFqGX|WLJz5V zU<{Z7W?orSu<2F)pwoSX7dc5^2xMHK8yb@R%8`}1J%lU+?a+3`pGoV~?BE2037Q+O zg23s#!)EDcZEbr~Mn!$f!|+i8Dwh7Un_1N<=M^|_yNY$6sAOs{mWIN`VG1haz~*D5 zq{6!S=Z6zWv@o}`o*vNmz%@@ve+n$^C%d1d%KMSb-%SM;m-$LKUzt$61!+}KdCBXh z`l8~;TLRT`FyqRVBI5{NAoko?_G5ZP$O_`p_W?%;8+n1taqQZFr|D+VdX2G;0@dA5 z;3HmcTQ5}%jqWmNXcrGXXXFNI<2Slj`c9_5b#ntdR$9$yez?g#n^?Anw_10kx?o*c zDhq8kb0PH<*jk*iS_C44@Dszze>^1b4Yg5{sbode-U#D!?nehiq_P%E%Qxlk|3Tty!0gmC1&nQMviI#4( ze11XnG_SshnqB}n1*k|ecrUB(^&crb^9-(l)Jj)V_FS{0fU$8Ln{y?uGf?KgE!6rC zUx$L;Q{Q$jYsxBb|L9a~x+s2{{`++up+m66B4lr_yh#fRz2JQ@-uP}Viajd>zmr3+ zaP5|0Y9iWG0RIU(EgERgjAgo?d-_j36NwPRbD$&@9W~#*Qs(_9B^mVW{+XKAS4#zw z0~c=}#+nuYI?$lm9C&%2bP6`V8Z)rMy1uySz|S&~LvOD0<%{R3^rMiFHvZBs@kPEB zqpow2fRGh@N`4Mm6QP}mPV>8uk&unPt(hBin=oI+4Db&7YH1sBQ^~EJF5dK`B7&)p zc&^;Yan1<~HN1Si#SjM-V_9U!AA@S@va&@-(dL-bn1Jr5fkps=9T&vvKF#9iO(wUk zil2J}Ab81>;p4|S;4B|c1TTSjCjadgYPP@bj&m)405eG-{$i~yMlnp&d8=t6_7BD+ zs9dQ-yFJAaN!82>Rkw@t5bTs ztSuNcfmUo~D}XF)qWa5@q%sFptRO7zk%2-z_$I?1ULf9f_|LIRz1aei^ys55Q1cX3 zq07nt?@hbs_WdN2hfWXQD%zVBC1zyjbCnuYCk5GMqhu66Jqcq=vd3E+>DOmN0%V;b#shx-CqwYyj&LOmWMZ+4Iq}ZFI#0^w%~^0 zEe`75Y3)!=8hj@NX?l{( ztBqfvEk?2#Da(&o4Y!il^|Lgg#>;EiXdpsNtNhkrH!;r?k~9I_-s!LFZj^z@7BcxW zLs!H8i^MBO7tgi!t0ApLW51_~_D~4J}bTvyWyk*|T2$q-CBNnlbTNp5Yr= z=~9z}?XqgcL3YUB1_o9t%uag8@r7-A@Jhux0>&Cm8Q%-U~ynyE{OyW zQ#z^W1A-s-)$0Ax^rJ#32dN?WVZe7lcKCmAh*&W{)zqP5I8V|vxHU{BQ;$d}DSVp2 zQXbY%cvzqx6Kxmpx`Ztb$ZlnsM2HSe+{--r?7LT zH&|Z1;cFGBt*p~_?fu{L={%EWrsAF-R^H@5y`C#C;L{t%sd8@FxSj6ksub<#K27cuD6yl&>-4yQL*j#N8s%LG1 zU0PQO_HwJ?MDI96P0@j&)-REzkkX~p_L;|ImnS|ZW32@L?_oR_&*Sy<2s%ygZ72#f z4Z89qx5f^H!b>~ogp-R)!9d6g@aHlZNgstBd9tL&<&pHqbbRgLH}LvB?$*t%Y*3ld zMM`uKi9}Gp6aW{Mf9>njLx9V;KrIjwD7729cPX%>;_&!T;kaSTtI!H+%Bai_Iq^e1 zk1)gnPEdQz6HzLsV@_VKu_CNS1((XFE`fpG8SgH|^8Sh(yn#9y!HTu&X3~#@ zb{s3La(0@SdM;d_=Z~g(!0IcaIWL2cNWRB->XTG6xU__1(Bmg=XY_1tyaUzw>(S>; zNYvk?hD zfCTU9+28qMEhgd?X?yZpkN+AA2_Q^8mpB%TJOSP;8ef@|#QIsp;s`INy(KV%dykdfgIcNbr3 z#uG(Im+s#W9?6o5PUl@v2DKDUh?oAl^u#S_UL`mR43^d^55oB)n3l z=No5*W+JU{`@?S{bRYB&6AxFvz+Z{_W#>h^e0Ij6x^cA{XGUeRs4XX4)QS-CAW|oF zk=wYoFY4;_i=!9)R4v0SuNvHv>v7pX*ZJZ8^&{PtNF8J$lTJ9Lhf4A^?$#;&XY}S( zCpf}(Dy?&G=Ga`Duqz0Cp3_HBFh#vL0ub}b?kQm~lo^|fe=Dm9gklWE4Q_IHC=qTM ze2`{(`0=CMPS;i5PQjPH_uUZC9^-PXmu4iHwDL*C;zIBX?&^I45et5^J$r#z*tb!m zbeqOji{B@=1YT8V_oFWbwr1tS&iXkt(!Nz zA0Hk!5odTVr>YN%^p>>DJ`WqTQl3oRnj zr^jqjE|Cr_PL{!rb>3t`4NdT@kNY@q5`srz}?A0x=k zRcB7%Z|Pk%sAdTs_5%zwHQ09k+$3EJ1R?q@{9fXatqxKmFr!6evgmY9vGc6EE~ToN z68CGH!%oG-G)0Dc$EU~;p2>TswGN`nY;6I`82Hp;LA}fW*QQ2f&szO&Nz*0`@!;+8 z${)Y$jN2tSuLJC)tU@!opFMNLYHl;h!|H`z??NrV-Yo{OWrD07D?vAM{BhcIY4o`;3M=8suh~P7@kS4+$!kV` zeiSSP&Bam(9anW2NzNxr9_epv?VRO7b4QG-=%m}8;^A?WOmz&f1R2O6aiG--@1ED( z^?P=0is$MZ3!Cj*X-)ynfG;D^Fo`aSTZKI;S)`$MN}MKH%Y61KrWIm3!TYIg`jo3$ z-t2?&8fx}V?mq}ON~W(d`qPW&?y(-S{*6_z9YIboFF|$f-qB~4rL~oAdSXV(rXH(N zNbD~Lt%{e)hp^+t~0gYncY~;5s?mVRc(TIs^LYzs>Cya%PKo(101C z96C{lXQ)!ZIAe<|3EfofCO_Z}Bm9th(?5aV0^~U%#zUl)V-y-q41d+*o`Jy(b^TVcUL5;$KE<6<62qJxDtkS^dvjs99Q@ zK3;RZ7$YEjUL8?#)p<@*ZGd9ihsN5m?&4f3)Cys*d{`8CO*ex?NvA3Gx#Et%z2VlK zy6WJ~c}t7nP^)oACk2XjBdTGc@Cfmxv!>%%L2XNMXEAu=xl5X?WuQvx9rO}#F!*?5 znZLf075zcs(vDySszug5<5u_zda>#h5w6QyUYhcJzOxaprmbkvt+lddQmdU?skKk0##udnLad z%T5;>eX7GO8Bp?jnjE;sjhY|AZCr|{$?FV`1@S|OB7%6?6Xf#On&uktT>{_;9~U)H z{KC&c6&w#O5C44aU-&d1EU-HR#3st|49HhSGNjIc zJ$X<%4Tq*WPogvrTG+!g8@10OQq%kerZUdV2VRpTX_spLuVbMXCfO4v0z~I1j9AL?-!;Io;j0wrlxx5dcDSJPE?^J zIc-2}!8N%zIf~zecH$9(O&>CTKaeh1Z-_C65MHf!G zgvca8cXJ9t$0{#Co)}G?m^9yB#E+~P-M@mIK!`J#Bxew3S#)$G5pif)M@gc zg6#_U6##rWf2!V2lh78!U(&|7E4+k4(m{&?F#X-hD&s~ExO?j9^atO#$|033)==MQ zXIp^uV^Y`}yJAbLJ54&RIerM(?^GqbB<7ZX6GR%h^K_ z_(*b;24~E85$?;e(%JUj)X2Q14m1!)tdrB8SER&=-!6atmH~}c1$;8lb54K%gcg}P zEhuUt`s7z!XN=I$tiIj`BuS;@=RN^3&M{zQQ>IZsyenw)hMUeQTxy0*+iwFnG5n!~ zC&eN`KiLpZNOq*sy8;4(BZq)U)Y0f=shwC`Ylbj|N3X z?-L$wz)LD3wSb;c9UI`SqTx>+`B;qV%oBVvYzgnOA`XnHR69}!TQ?EG&*nY<;K|#e zEyT&g?SxegYKq+NVIkuq-Sh0Ox|1HR@*s=dV}ss=&}i4^RJW4g)gnoNQh`-QqzGuB5*|EsBF=kYU1=kdLR!DDj9#N zA(~~EbpJ1+|98i|D#JR(!%UKtPE~d{x)QCp^$83~7%|S<-)cOp6M%l%MCqbM?)!87 zJ?nGDGV2SSH#^&h|L~oRR!_zY91>Pr5QsS?3IT3{P&=87k~I@2?ze)jNPm7Sc=$n~ zVX+X&

    s!=pGK!&H6H&{vY1|Aq)l5fOe-1{UDrhyJjf=a2&g2ga58uIljYWK4&lUE-;ARe6L5H>-x<%gz2R6r;tBxF}lL zhNf_O-(A!?xE)EF+wRy*;3iQ^FvZ+4C!EEekPsb}7{wUs9J|d(yXdKz>HK z)gH#5HnY|*YHv7h<`M`YE(|deP89iops2teZ{V|QtndC}ijek`Tr0x~U%GdH_@E`l zb;xL-7W-b+7fxU>`V(?84CCS@_OQUYS3GKFdEyeWwgJB6DxOjpl~I#w$DgA`Zyyuz z5px#gKglIp#3Ff`oFD;?jf&Q=7G~}WX?~t}HnOM^B6V|HroIlw=9b1pn zeVX|@cZNQM-g-suo=Gyz((_43IYE`a__|C;{mGN&Ud-+YR7cMLscP9Xlw-$TjZJtP z)qtXEhZV+kym)%PK=$%>O_wJH&BK%$AoJiU1ZwFc?|L(PhQuLZh_cyq0uhRxxeH$} zDg~6==-oJYg!C={?^g?RGH5$kS|=O8m2kHuTpva}Uf>(mp?|X59MImEo3t4O2}=Zp zWmUgDnF(19uQ*QddHuguN0?wuf1uyQ+A8sPuW)wm1Bu)!Jjc_=N+F7g+lSLMjrvi5~;+o5X~Q205IQKl2fdFc77&IZM z;tb6Ma%;f8=?+

    JPbda^29ZTzKxIA0(a&AjXnHn5$SxZ0>P6e(+D~f2gz}@iky` zfpUp}@2{BP)2mg5awQFC4p4&MnO=Oyd66aEJi>Fhh8Ndy_=P3)?>ON--cSisuW!MZ znWO_D$rVJN4LIozGH7y*qQC`oj+@8MqYv0owob?Z9ed2w018Sxv6J#j`*H8WVT5-teJv129^CX)heJcksBi31Yi55^RLO?1oyHy)wfgYpPPG zR6XLZ=VMFpXg_s^_j~O2s@gJrC}8>_Z)R^bS6U)o8JN6^dCme>A7? zn+o#9Bg=9-dkfv94!XUMe23n;r5 zJ}=s~OBrIn36aK8#?v4(r4cWBQPPSEfa7oqxq!X{%cOJ2lQ0iT z4JtO@+x9>T_34#01?|u__M+? zvRsGF1F+C4N%z5n=8MiQ_5^5!3km0aa*M6gsP;%2c9L+b?H<HjNI*lG)=f4Y9T1Z7z%?zQ8wjEf{$;)6+^{Q9GJnR_b-o^*B4IE1Wjo5TF?uPXg_ z{PZ$0#tz-wk%pgQknhZg3uou#yv=ghzVDew-9;ykT>ZBrX-+m=Bnjc}8=NcMe1L_D_QS{aB`-kYN$ zn8@_F)diW}e5pKQ0)%x(OHj!?2oWJDgAE&mS9fx5$V-r1>^QHzu888a^{H%vDK;c=G(MIEPRp z{G7=XS3$_B9?@6tnUjW9j|Qb%LMy8~>1*5rC)Wvn0s9mHCxEepP?7RZo$57XBSS|D zIQ{?1iqle1(KhJ+B;>PYa^Z;Xw?H(Y)<|8L0yWt2?+06)Fn3ymCn)}?j*&M^TKx3> z*k?RP_J}yH!*$AangH*W{73tvf0O@jGRec<`Kxr|YuY}C(;q3t%4Xc${?0godmQQ7 z8~*){7AEq?tc(P_@dH^`hJRI>9ey&~#?4w8y3kuyYElifmuewyD`-gT<-|Ew7+KB9 z1n={ky_0qzOeOi7m|sruD^gQJTcT0Rx-d|g&%VRtU@KPUWvo5PTsECW^Js7V=9TLy zqqJxbfoj_JLE~e!Gd{x9;+1M4B4+9v@Sixt&ZqK93=L}ZvHOo%$0Y5H=uaKaG1O~g zDYCMAl146_(QxX9KH7A@Szo5%VJ_O6f+9U{s5-VJm!Ht)YbTM7+y&N%%C|Pwas^{^ zMD7(V=P#RUCvv=-91f0OEfT~Ov?qw<+sbUd9u$tL@7F+1rg#WfuTde+YGF#4zUaM~ z4Ncy=hF$Zfw!GbvagF%aC_lKU>aS8P4PR2!6BC#Hf8Nu3A#NN!e>PtQ=o=J>4#n*F zLYz>K?zFovAE^P7(<&xee*0-z%^~|3Cd`k(GAD=`6k`!t%L>di=uAH z&^VeH0g8!vdv@C&Q>K!0r!Z%yh})r!bZEFYJq36n&hP%6g*i$m?%v0MZjuwC(UwH& zvFrIux{}ayM(a(jp6(5E`;`Bl}C*$HqfrlfM|sqf9yu$CDY+iwg=T zRcXM9_1k)1pc)^$U)Od1ugqm4CdcU?N`9R@^(fm!-}Ub?GBPfe$fmf;H_N{ZZT(2| zr0Pr4{jh8$`egDi)vgajnfmZyx0ns@5VQ z2@WAiM`{H3IT-{H*7ZNyX+<~l>s`|8Y+Ye^Al=rd&X@2AXC42naZ35M3{C29jU9TeM2ZlXvz2xbeabsmzg*TcG-EZ@tRxQoM{*`8ZBdhJ;O zZ(n$!V-0?N7locVL)qEZc&DFaE7uuhy?$XkQ>UPj*>;FXkeuyOUU=1<&Sd6_#5C7Y zGGWAoVue~!F*IJ`?UwKOtk70WfeR^jAOAif47U+mJ~@;Vv=|Fw_f=WESRjzSmXbs; zgq)QOm7vod79d_UaPfo*SEI98nAb?_EvhNLPy}qRqp*&&h`;UmRcz-U`kZ2(j>lfK ziAni!J$iQ_T!r?~E1G_JVmR#K8ctr93B{2viL{Qkj?;5Z>aPOUy!ZmwBraKh*)CT; zTdjV!IjzoQcZH=If?LAT}!Uu2OD(3d&G3r)YZ+^NZPDbBPH2oJJm>|v{--_{I{)`Kc;UKhqIkUd$E7~CiT9YxHH&XkO4om{+nS9=)w ziV(&fDiN73E}dEoa72qDn?#NKn8T(cLDXd~zG|$F2y-3%ZFsx*zd^{~cuBm9tL=I_Kjuov z)%(wzYlcaB$ar;yBs4Y)`mlTZXJ;}o%Ap;zbw%C@Fwu10znMk6Jf7(mV~PP*oIJ{v zciA7Z+d71NnA6MiPtQxV@lYeyWwn`M8#+v=ZFRce##yx*cCMGM$M;ImM>9{5C&Bi!ow{vl{AmYdpdKmiQ>^f3n- zh3ra<#4n6oQa(HZ9w~SnE$fJP#BCr~wcs6&1_r@!*hPX*b+=+o2Ml`YY3XZzR<{ZL EA3`_WzW@LL literal 57456 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 WWR)2haa>T+Pn`^aY%1woz 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 Ac>n+a diff --git a/doc/images/fill/infill-top-support-cubic.png b/doc/images/fill/infill-top-support-cubic.png index 309910eab4360a347d775502a2b54a608df8a7dc..248276a56f427cef0a489fb7c26bd7eaec4ceba6 100644 GIT binary patch literal 71360 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 z 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

    woR>%OCgXZ8oTla74dDo>tdc^F;Ra&l@lM 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%0AWN7E+`4NR7h$yau7z_BuY5=aN?dK@xm_i&OC; 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 ZYnf~L10 zudit*+vj`z51y^Rpf}{iT*^qQ9w|@>olkbOECyjAk+UEac2yW+9y1t(EQOuk5=tbk z8C5Ce&kxSm2e#gR`f(NSK=iU5fO$&~ z5`e)g_>{7pGTF|dooC*dJ%0Xv+uI!(*WUhY?E_7eEYMwSrzzupU7O3&En%|VDwJir zB}~rX!MP7?OHiUE6td5Dy|}49fA*{$a(=|=FK>287|lx-<&A``DZN(8#J^NY0pCvs zp?zf#l^~)CQDisB#jVPL67hGhA9?)zdi(7#9m74_KRbVjz{N8S#q=Z1opInOm2(Fw z_lGHxP6Tuf^yZr|aEla9A?tcGmey$LBw!^UN{d2nzp4p>PSbEm2idyl*$;T8qP$!3mxO5|Xh{kU&)utt??{We2HDw+bZ(Be1j~!X}K6NJ&B|!q&2X zc2bmDDP0BRKRjQ@@O~tF-hRF~KQl#_l`=ewa(5y2sPs`7_hDDIr*N<$!xEnGh)bZ1 z8J=>|es0qJy7JM*!KW{nd;7ufrSnf7uC1iGNO+LQoksesYY#u0pjD80{K)V|fJcWR z{>svz*uq1OvxTs9Ey^6arjO6oFAqBYh-KSk3~q{1ObU!bvM8sCP+CIDKI}!C595SA z@`8z3mB2#_jIghuZ`l%a3$zv%kDq?NsaFe|q_fMmgRftes5KSgXh~r= z0wZ#g4jwQmRjfiu@Ps!CW=ad8lqVF`_Vy32F755!k_)>fct^6gV>4_SGGJt*ektHJ zO*Li0PHz>IbkZHl8GwL;q0Dg>o@xOf8KWhXLI#-+D%v48_!ICL3OiY#H?gHuvhPus z#}@63!GE~@mR92k<0~bEknIuU7-1}j_<&=vwm&(0U@KYQfp6bhd4c%j)B6U+VeZOg zfYOz!aVvvk1P4o*F0x8K=|#2>BQy~Vit214?dI%IF|)KN@KrVO|Kwu*)nYsN-@U&6 zxURF+dV#n&o3tP+Y#XzZk<2P60jJai45X5e(z7S$bm5ZI+yE03;iPoQ?KmYgHWsTO zwc_WXG}FCS-Tr@eOkNtcDqS2%t+{FZ)qt?J}DBWeMBq0 zA1c<119)L?go3OI2`W{JvO5!@6arkerhHV1H<8~zS>Mt2ndiJfc#Sq@?m?u(}<39MRfeh#rl)F&RBo<`lEfe7pO|J z6jFM|2$ck07Cv+i!FQ#UWj?~3MOaK&D1fbHl0h)xl@g@8vP7E9VTaB5)}yPVk68Ms z`NQp78yKboW=3<(LMl@+z(kkMI+HO000#pU|*5#HMzsrvR_PJeLoS%fHqk7JIoXoJ{F=QdH=~{Ct0VGKCQiZfp}v8RCK5N%;^MTLETHwv#V6ic9U8+e?>vpbW8q6xgF)?7=LO!@N+b_=}H+VdOCG=sYOxTrLm8igHFYG)^cvY8x7*iKW|2Ppzu=F4;4J~+8i=u1&-L_odHM;I-mCB%=md!CM&o1{(ET#Y2VFEH7lytMQkD?s7^ocB1`q8t8 zEu!5ld?o|7iOL;^v1YZoUA&`T8Wn^zd2;g^Z$=9dps7 zR|QYH8*AbjyjCSh%fV0S{DMmA6l(CW@spOrfzD3({Cxefk?nQ)r56apMoTCOo^DP8 zCS`6{<%C_8J=z9gl+b+IN`#$5oYs;el9*Mo6=a-+9Xa8KnQ-8?9kyP&Aw5bz*gjt} zptW(_`ZkZHgv$fhFX_&WES5?tFnT zV6=M)Pf5UVP+|yPIkZP%uj-1h;OX(xLPSq1g_Pbb@Gz@V0GBEh77{uCf4qIW{BQ4i zT_$(}tGZ{-t^|*St^{As@Kml`-?E*sAeY-jFXR*?$^u?VB!3FoXM5LzvB-N9@v!m8 zS>Iai;OEQ2jq#8Ym3t*oCEU=$vjiQLgFWh5|V3QL|7>edo1AJrB@P(fwniGgk*sOXwNiY+jTD#a2k zhhSD}rD&pj@brnp)~_EOzDC?W**g7f+aZm=kuKEuvjmo+EXX8Ucw)=0q_-=+B9!~b z`$RBS+$*#<|5HMhq<9CMldR0J8~*C@^k>^ic9@b-Vp0-SQY$4mQj@A}MFd@V)yWuO zP$|&q7*sKr2WW8?R>}n0t;kbw`7HWPes*&zxp{%;3-H5BVPIgCrX!TGyVzNj`-BdD zQe^H%YvBy6oNgZ^98xUPRfw=uXe}j2dUh*%@A~?#*X8wrXTZu7z$4iyai#>1FlSY$ zs{6aq5>P?aid?`ka2Q~C6xE4;N*j8q!a*WuT1yxB>tLlWE z6m}K>z*y**k+>ms7jVJUq$J$t7KM#gHF6eJ$~)T^KYd6(FA#l5-VHfo{NNK7)i~4l z+0LQ6k)YyGoRy{)Z4Q>H3_fxSW?+2S3$^gFlrzeji0aSIAG$aDnsdHy`{4D%Um+$G z5}xXjLMW<*9co?J3p?6@@1o#g;a|4P6aEPCfG_ODpG9d2k@KOmNFln8w!Ga>s1E%4 z8a1lOZwriC_vC;zv4mRKyH!>B6m~wUlQS^zluqrCEaePA9(?&vvVU=QddC^}H)i{k zcyiDLwK&tWl>AEY+@=*6+D3p>*e$1M0~@7KTLNaD6LvcC{U)>a_U$Jq?U~UAIf^m~ zFFl8WhnhuI%w*vV^lqONH{LFiCF4vIH0bIE zOqEi?Ai+QI}yhqz`hUYFl^Y%6zs z`RrEMO%&~vFqB%;p(?9##=Ir_%4d;R2G4G48?-@c#ZcJ8ZV9k^b`t)uOL#hE17A1z zhfkjzz3Z?4je2<=^Ou$8Ql{W3b(LCYEfaR|EaePB0E{dg0FXAB@|hyqj6BO3LLnA{ z-=b=L@A}d9>htm$clYgb3Z9L035#kMBBdZJa~=ye*n~yZ>iA?lGQjlc`p|`HWj*SDh^$QS4W4ZQS z@)R81kZ35Sbs_+yui!#Na8Ug=9G*Kgx*`nh_FDO4ZUrPIKmF zfwL_#p4|MpOL&tLlMq%>v{lRLJHu|o#kvc7l4a~)md%!fihcGGI?+p1&D+MuhXoIQ z3M0b89y!k}^unHnL-2Rrkng{7$mz%dlrwaaGGTY=kKl36?Z?PcRd}Jccj!n;32s^` zg`EZeDcNFL$5wZKU4P6^`i*mQ4a7ZdroC*+%JcnrzJD8%*|O!v+KpE z+FFDin~^eoRl_q@9j4)`eYyNEF%+SLf>1U0#gOAWD$0Xlpa(Iv;;hsV+t!(s*>Ul za(0`6SJuRS=SR(-UaZ4b0%>2)5{6Tmk!7-IvR(9E(PpytK_-{q^yY3iAJ%e(FhW#< zcBH!Fy=`}-D!36$H8?22<*Uhy__l)9SJ*QH>ao;u~2y`@r-32{J=^i)w-1G zO5~PCo?l)5+4+eVi1|Hm^8&G#4S6kun4*Bgqp0qUWjk7y!p_dfVg!2}0Mfk)o)3&X zU6hiXG5L(0z*~6 zS*%E_u;Zj~Mwr6QDwHLXQq!G35Z9-*i})sIRJRmZ`lJV{!ak7uuya=OWGp>|w}?^r z^W-CvNMJKc2~o8W{FvFrKUz)T3pXq%c)f(K0DMvmZ7u^`uxXJO}t z5JsH*d3N(ki9C&u5ZF<+a|k~E7WMr4(eWo+>vzSxcyN-)OYcMuPP9#!2#+rgHz>Dt7YI8 zL`IN!FihfV)x-@F7(o|Dt$@?FU><&@0Eg0=g@fuxR~LW2{bI)LRB}yO|0nY1r)=U( zF9|BMX9O^jEhpHKm(W^Stca&n#$aA0ou#{UEXI@p#hE2VtNd;iM9h_px5M6t_`^*0 zdJfdyeQRNx)gQ0X`1cSsXbg_iu95b0E5DO=k!1DRo zsW{vI_OHwR3L$e9Jqn=^v>7WSFXjj%=My=$Y3f>Z>A?dwX3NCJxX&4Ge4tW5;@8?L z*eOa)U#u61yMG`qF{3hUC8??`?5HN}C3dZ?i+!>km>EqiwtQ+b2oms&?t&5nDrT$T zYzaAN+M>QvPWAokM~Bauw_m?EACkv8kR*$8nkZpUsuy;x0w@9a6nRZn!H5TZ5!Su^ zr$}0t)#1m+Ez}^3GkX_EmGHT}$^7xQ$s|T27^+gLjuF67&ZugNT&uOX93VLtOta$$ z&(orWy4+x~QXN5dfmVLs{BKm2!p_nl%DX?=+IHF`PO{-IezRnp$WOvpg;e1H392bx z;bBQkWdjI&%6)tRsnW$aT&3W${NntfhvnZqxwHxP-X`4dKU-VUMz#3TDHL(X)NKpwpAL+zxA9kWDs;Z?5R7+E;Qj~NN_}TgC zm;IE@5wkKScw%Z|2`Mb=B5jwc*5D`X#hjQLnEdC)!I<#~wH0wF&gBN$qRp5T^LH=r zeqA;iiI${ioUmgPPg4t>5+0x6C+zL)H32i@q=Bl@_;9d_$(f=}k2WQLO)Ra5{`~6d z&MylW@eM5nPt}QeITL(@boSgP=KK59q{{e(*HC;cT=({Ic)Ihk5I+1{MG3Ud+Z1Mwv2UH}4R_rr-9N>q2jbglG0v!HvU&U2A(g;2Z!K^DR>j z!qNyoKR>G5V;%PYOHcNI+sRyR{gN zr!^|+>>SvYtxk9|7WT;{t@OKZ$fxU<5f0uSau0tn?F4`DLoRbzG>{zksupFm-?L^75q@h@0Qs6x&`5KFSD^5!n043+5hPD3Hh&BNRR5ekz>XxyTFJq>N$@3%XhXuU%59jHfzjFdPuLM^MGo@L9a70YVgKEW z^=fhSA^Cex59A}U9V(k-Nw%oJczf3kNnY>vyF&@cw*Md7&B*tF;g&? z?L_NG+b@dw4V%m;3BoMoV7ifFzK1XJ$|CO)L&DbVg`GbK&ZT;{17@7vt=S8E777b_ zesy`r_gOE)$Ci8zfig1LAXxiNL@$JR$_Zl{(D;Q;|@>1{DQ!N;sR@JVUS{`uMZ2uMu- z{r*=7ou4+#3gIRj_#*!e@OyG;3f_a0UH3?o#YEZl-Y17HrhqM^7DefvB&D({g&;5N z``2Y}{QbPRK;4FqoP<3R`BB)B5EdPwy7XWSn3SE!&0=sVWdwccg;bL+e2}XmFY+vw zpd{ZvKbxn%$j{@)n57C?IlH}zjU1pii9Er-&lx&rsIUnb3o&vD!y-gl8(d#a98g(W z(N?PJh@4W`(k_4#w;La2L|5A2GQ&2 zRtd2k%`tNO19KnmphJ26%_f7`>C}9w~jv^c?!3F>lqmlKsUbB?R zTKSI;V9FNnwKwu9?00@h{=JL!2R)i)upEEKmhxA9mv#wyUPf z*oq2uac)I`A3S(q6-4#cCbND9{)@Bq$1{$?KJZ8U2ktM~WG3=Z%NfHG)iObd46C~w zvm!5a%>^rQE_#|c=pqOJ zh|#byf;0k4;Vn6O0_kWvy|8Jr1U|(a^N?qB;=cX5{Pvbu#*CIM?pt9e$oKFGi?Abs z1Xyfg7|;mqq)L{8NhwgZ7I|!CbGPE~6MA8P`~0OFavncMGpPZg76&rq&8{qGl082~ z0Qu#~Bueku%u?6x(i1uB53!YA3V~c#G;4AkDLntsThf&ydq+r9K)kF=bsY%(PcFFc(XIEMp<=xAR z+aHp*$>>)k;D9aXN1eOSe-I$z(eaJbpE6Z(`t_8iv zC&f}XoS*itFYN#B+4_a=e{%NV?aM=7zy*Jc`thw=-8sfe&=jGjP*rs zK=Nhq>=Zn+J8NoD`WgWb- zPRs>g8}X;?EFIlPQ$iM_Aw55HEP7G+)|P=t;p^6AdP0bXIZiV0Cc zgLeeavd@{r=gcpENIpX;O>Mx&L_V|Akz=3(E}6BqD82MGj*D&@A^M|xPAoMPzDT7X-ojhncYN@ zld`3#a^wHq?|%Q4+B8^+5ocEVgr;guO0jP5MoHd1Tfas6=+op+H$EdYNR-6Hm?%Xs z8cLv~fQppvrqDfQE{QH9krP2TCeMjxu~zQk>B=5I$T@#;e){rLfBj-Znc-?})az;) zIp(6K#B5Rkg);adZ_8CC}n5fx7e?&Qbu0bRgD0t#bRz!dPW0^^W@CR z?uQS*?5Q6-5+fKk0a^S3uZz9A{l?9tdd1u1fC&D|!-i6b>LCij3r=V^2Jvre?ihS_R$a%UbQ;2|rw_YPyW8s>FF%(P7H&n7R zX4?lX!5RFH^UBSM(+EWpSW_tRyXZ08&UW+ai=m*=l`$7^rTCXE@f#Cfu?>D7c92>D zw~ENCI&9tkvhc0#fZhlRyf{r%w9P(YZ$(O?*O1edd`f9uwiPcKc!TQ|Vek|728pv0 zcKphhKW9FCNdC_Dv}=$p7mn}KRsm)oc4EfjTnvL@Ji=B@iC@RSLN!A0Gn7`@Vzia( zH&6YyAD*tg{pFv5m+f^Y6e9zk*iwQwsoCdRa1$t9in$qy8O^RsVb7nW54kR2_;aQY zd~2C2Qos|=Zq?ggBRcpRffxZ5B;x~^^a$AO7&3Ao6D!Q_!dKjfy^s=bquxoaq4o1a zfTk6;TGj4GxV942ub-Z*!{Dt?lZP)E%HkLk8r2E$fSQZwZbp5rfzPA@ecSzBeDoZA z()ycy_;152@jt)3>pSGLwGR?_WP+=l$TCvIs$|Wml~2JXW@O>OjSnTA+=dtV!rs*T z$VaYZ?1pR~{IZiQaqSQi{73Lg#`Xw2`}`24;LSzRgm52ras(f_l5S*E4|by!^OjJ| z$y+BU+vDfu&#$%{a^M3N6SVMUkkU*NSvzyNNN>$7RDxdiIhds=LZ6Uglea!dp zWedGc{7)V}n6S@J1#eM5Wcx~*o3sh9@FE#<`abN2B@`Vs0V`X0DlKFJ?u99MVg%z0 z7twtWKQSlx>EJ&`?U}(GOGrM_t7J1dK2r2Bh;rHn^+Pq4-?==59XaN(jTTj+;$9kJ0&qYy=943J(~A$8WCN*{(a$1skOB==-pj>hZU_x)*aIbY#o) zB~l%>?M2KfZ=K$K*wUr-LY>Qpldeg%;G`T~dOn=%uFB3w6THF>J9w)o-|F6&x|4zOOjdiWdDbdmp;z|((z zc5-KCU^WhESY`1oL}nC9Q@0Qp1CL5P83BZ?%2^W!Nlb2E4C5E}+vH>qpDsDxdT{@) zpO`p&NUn@|Uw&EGXDerC?5fctWY=2QkKiX~eskE#z$?Ljak78vAAU}9Zb)LxVYVEK z>TeFaR-UE?rl|{|{Ii5uTiEFA#UUE*nQjiecfY z7WOUy7}!OgV!Dz!cvN~t&PP?5Lpeh+g4ULAz@{)xv`47PmM<@|oqX9xEL#8$0=o#O z05h+2MO78ao!O3Am6Yv#kSntXZ%iW_guh-}nD0&)Qk8=I7pHgrDBt1Lf{2D;!6ZdXK3&3m_rbl%_P={M+W`mPu&R`O*h_4R6;USa z?A(gsM!iy|d7NB=V{hVRx&xL+(CMJm~|)X5TYUwwsZZFf17Mw`$qG z9-I@(I83R*p!GCRaj9g_6I{-M`}GG8jy_HHod06`L6!KF#>7{AjY)ScjR`TDDCq(R zRMa$a)>kWCd_{9|LiIKhf0hQ{=St-)bA@@k8^M3?;r{*M`4Fl*d+%e2i+rAYAvBHLG=i)G-%QZ#YEdU13x)U-ab9K^Qo_wzOA}A zt2Ujo!Oc?GS@2KT1(}16jKLEt(!_zAF2>{#Gd98~8oDTFU8KvghmZX0CnrZgWwU-v zfBV35!fwpMPK-IgstB8oGo-@aqa}DH9lzzUb5I6fWbnW!!Uj|}b-?zNd;*r_;N>}8 z`LojpcN`P14*!EoMZ}2Io9sAB=n|3G%m2 zPmi)){`~CXFiuOR4>?FmVQ&d>)+Fq*qHJf;S5uJ}%n7?zeH(MYz|alCS*t0`UaN70 zUBEFH_WTb!u93e@D#!#>`Ehe(Ruj=;^FoJu|9J{s0$Iyf*dVHiK-<4n`LflD6zGuf?#}L6Zzoj{0oj&iLDgm7LqWQ@Vg)7JABUU zIr{n8di*5C2S#iJb}MQAAprDVXzx{;*X@T&q84A!|p=lV@2R`>KIrfbGD*3RozWtoE#)Zz$^p5LVxq@ zf9Y#PJLJvRh>hGhunS|@jH4hiDZ;8S%J%gu_o@h}^-ys0182mrblzgJPE|1pvFnje zRKGaA6oV@* z1ZPVqMTD55dS_<5bMw5^h0w#M7_C(lC==m%AWDP30F&(A+Qxqs(}U>8m6{p=2x|N|xe3VJ8F0Q?;;{GwhrVqAyGE zvxykZuuTV^uKQezq$RMBvi%UgAufvv4ux&IV|k-DQ~|(c!%=>0a!1yDD_eX$xaDg6`qm~sfEzv zxt;Co6huo6GYZcghvOq1=fGL8X{`T2=#RTsr4ZbrjTD_9F1i%ERSy~PY z$Y!@9Zb#X!bP3|@S}^K93By_U);_38RbqV0A7BdRk(WMaescJnSzl~A7Isp!+2gm6 ziNC<^!~S2mLs||`n8Hui=}FYHRF#-xx2$1^t?R6IqP zzrI};glOsYqRf3-wp+NluyLR#2G0mPg@9Kj+YWhpyhCpPkCt=%0F(vU$i)Z1gx&05 zSacC#ab7=FyWd1wu;I+Dn+~n52ug@yQr!p-xX&-v(e?P#;vc#HQpa$feV4C3YaA=Ew0UK6#Vn8tL6th#5r8E)tboP>=Dxbnm_Sr7xN()rw zW_(EI(u0NQ01yC3Bn-UK&7U5Kiwn~QM|%&2LuD2vQc zWmgqpsFDDfDxdCHYiTri7Q!uyiCEY$Q%%!Qp%6HDv5^M|qZGHKnFJo%R% zEMy{P_F|$m$6@2ULs}GAXz5t|#cA8Z#qdDQD)xp~LI)_P^TS zzj@ein1^i9y=b#c*hhiUy-8P=?OIhMpKQmk>bm4$WHDE2Eob-y8F2XnSd~s{rQG@U z^S$lY!Ngygh-!mV3JcCGkP0KqQMT{NIq$Q*$dn<$moq^|tBECeLLr8Fe!2b}Q=c<~ zKYY%-JLB@9=%O^NsWnlGuxbF-BJ9x?*x$TEg6Ghx#Zctw<&4pS)HlV{g}Nn>@cv}? zy1dW!B-F$#839aul;Bwa%UD%o3hCUKMt~hEFs)U)m-%BevMywXEwBWz$SYa81pI4d zbhMfsa(nT5c1ER@+BM_G0M=>cyQ`fyNWd%EZp7EME7xp{>uyiM@ z&J?BwX>d~mPT@?da$|YPp0m-g1z%Hyl%}>EWkwFNef^Zp%YUHey(cej#ll|S(xXd2PhklIdAA$m zz_ZKzeUi|-7kEN-3Fg+&YC}YBI!&QgYN8~nhD&Jzz|(YnueZt|yesu$+6T{U1rF-Xy-uv7w=a?Nr+Z$Im>wSW654!ZA!F(ix1 zfs#cvJOLj(t)({~P2H!eg;fZgMhqC2prD5RtSGD>LxJYOj-G^l`!)e89q!7hS(#pr=nHY@vQ zXQ#J6dHZDhw3cvdC3|5htQ2BEQ&VD15kc|dW*Kugny$OC?GnbiYj1XQ;}D9GCl!bR zk+6`~LbNh|adz~J1J_5O?``D9QFi?dSZOHp(v^5PQ1TH#RO#XwA^+L3=_Ry)8@#aR z7O;}tq6lXtiz!wv-+VMd7{TxVMMG)RP;jYC#kw$Fl^D}@iwt^LJe7S(>s z7F%{*7^CHkgmIDyo6>-$XiO!YkrH`6S(LZJzMlHterh!W0F&;=F}|r=1&eB-hJ=|> zbz+Nc?nc$wM|33Y*4yPXi;lq)N|QDh?8+8JzJL1Q&u{(hh|ez8%WIKOnn+)>l+yZ| zs9_nK5pAuSN@KmS?Q>?5B>&dPE~+d#7ATWaSSm@8uQmIfugmW~IUKW;jYe5Z-NuZW z4nP%NA%X`Zs@vJFm+IWM#%v)qZDSwqN`%D7%IuWvMpjxyOSt`I;U7O-Z$AyLBsvmC zLYb*!RyKP9AI4yKDkqQUmb0|kR@lpXJ_c9S%TPT&&4QMZ zUN#r}d@9%9wLbiIkC*mABtaV1q&!VWQOy#3%*I@cyvd9KQ)Q&gD(3d1YwZ&7!KT+t zH)GC>@vk|yD`INp{>#D_PyNdmj~~u6ltEbN%9)5=Nmzo>N-0l>Ytbt9Vb`}kr3**2 z>IkxV_ez%_%h>P8_U%)O_ii5N+`^*}Gnz|2Xle;s8M`Qqv#C)^9;=v~VVSVgOEA5P zN!N=sc#(lhz^lTDM60I#>+;`jpVqnxpKjT%RcV}tqOWl`>G~QZHv=jSUY^jkmM45V z)H331L(G9b38p&9(}2-xGJ-1ps+FpY{g0ac+m9Crj~`8mzI7*13B`B^Rj zHgbyT_!x>(SyVZc`P}Z@AvyD$+quy=6i;JP7*k*?vrPH!)#dzH*8k_L>%8LZ;;G-> zUOK<`!fpx{4n{lt zRn%KwBL=M0E9Sj4h$aqno-GqCr1ev^C?y2A5`CNf@PyN0aBE^zCB-zd94PM3WL`aC40B54S;Vxo&_oKc z=}i63)z$tOeiPjL69?Vtl&ZlSHV0FTCsCbkZZd!cuvVy(#CzQcB~$Q5+aFdegkUy! zIib4E_T=Yhcm9RT!`4P9g~Aktf&`xrg{4U$6>Zo>SP7mFiB>CPwmo2t>pRkJJW^TR?^3Y`!gX}}66lm7Pp?WSEFWB7_x7{@vhcIZ^M-AxmQXJiLdikXD2!;U ziuoQm<0K5!IWii#s}s+W0^34@pDUuOeD`wwQ6m|?zMJ^!`iTUWK>l~Da&BbP!5|X~ zlPZl5qqXcU6!3+8zeCP>#q8xwdMk=hmy#sKjOD)uSvc2ZOhyWOJ|khzZM8}kdQdRQglLgx=_CA#RPbaiBgjpldK{rf>NFt6krShBSXEMWKWZr)M+wEJc z5IK+;KN(|)ns~CaP+VgQDaxu8p8Mn$>q%%`8i&Haz_kieX0T_`G@hi-@sGZ>`e56j z

    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%0Am$MLDC|?MHVo#>apM3@~eH3GmRe9Njx> zC90C|_KzoQUJqgBHN}Rx#H6O%TaYLjHPQEqCCC$Ct)lJ8nJ(rNZ9*4b%RvRwa*FU| zi)tlf%*9`qPtVuy`I7Db>BaS@JY>7OQNO%?13XAbhssSl1wT!cECbJtMa-2ggb}=j z(9KR%z$kDz4%57oLR?z1749K3WoviC2Y>vQ~@ z&##h=Xw5#xL7hd7q6`=n2dj`4b!30%op(UCAu0RJfCLioJV04O#?iH^X8hHQ^V^?a zvAlhAl$au(l!TszV9qkaQrOv*R-v5TXsZww0?8^=3uDo?qSAVzo#GN`r64D|y#4s` zy#1^VdGq#T-pT2NK2n4k0i-KODeM+bw+grX{cgmji6VLEnox;9o)mbkWtO1INawFw zY1O?z^byOy-+r#Yenz`pQ_{6YNT(!pR9%!5C0QMA!Y)s;w2)44y3(Xdt?-jXtw;BRL; z&&e5+N)kQ*tcVXwQfxs^*pcs#7e4+rMR+pJ&M*VJ}Ke z0W2yKf8@87))ltrAelPO7DcaV$SJClgf36u@$3?q zSCxa-^tK}4Xp1eG_(v{_S}Y46^4|5;{$F=^>HmZC2cMp=Ct2jgq!Cu#s1LcFT{)J? zb_yfHNqDVvOY0D%-~ph?$pVRfXSR#O}wt@@DM$%rH#rAf_2Pxh#{mEa5e zo}8$<3K9k?PZnXMQ;=AZYT5o^`=^}Xtp#c;qA(IZJjsu)ulDcyJ#2k>eqz80G8uTf zc~zAuS(I8S;Dudxma@I>Ekyoc!_U*~@aVuORxxb*LwrU223vOJtaO?!DT7pcsl+<)wB<5L4-|jMJyzE%4g@N|L|gc z$+O@dKEK+20ufT!bO13YwNkVyCnp4SzZ=<03-+U&hMF$9k;n{|z>ZE6@JdZq+IlVO zjYp4uZ+-7z{ryPr|6+TA`26O32PPsQtA;wvM@l&XudrjYkfYs5!4tVAJZO!Ks)YzL z2YMF*p{8Q4Oz1qxy6c~>KMC|7w{JCj>e_!=3ruOobcCZQlPnWw|Z<#|YyO zTavCExgB=2jNH(cBxQ(JP29w`+YdJkbaO?H*;eHcElw7Sh43uwr0ez8_0^rP%Nywd zaz%W1LQ(=|RBn#T0##I@QZ%s?cCD(IEri8FWH^hpph^dWQ!aJ3&wAdLej#oI521{ml1$j)WuGKbUB5Y~qr|KbO)Pwq86o0^$WGrl z59i>oU93NSe)LBF*0#e5&|#%0As$(d;7FE^75hyWO?D$CLcPkE5`uCRR-9QV6I=`A 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 literal 65648 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%0D>%9_HkcA-v9wWlih2gF{|ABM;0LiJ+?R= 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 NGZRbWJfnjl{{y#(WZnP( diff --git a/doc/images/fill/infill-top-triangles.png b/doc/images/fill/infill-top-triangles.png index e8bbed4e8d7525ead6930891eed7f29da68106aa..921b6db9eb33ceb00598fdc101fc71d9db60ff4b 100644 GIT binary patch literal 48674 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 CaJ$+7 literal 65618 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

    QUN8sug4)-DWoAC?BWcP)qG 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 diff --git a/doc/images/fill/infill-top-zig-zag.png b/doc/images/fill/infill-top-zig-zag.png new file mode 100644 index 0000000000000000000000000000000000000000..3a9adb7ca7c2569ea6a392b959a0b821aeefe1b9 GIT binary patch literal 70552 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Ð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

    !9|~mK>fOoTD*u#LZ?8j>H8QBoe0k zJB?@m057D?6XHO*yuL$id}kjylWxn*1ByJ-Y>1?39eHkBA@K1T!3}E-oJAXV*tW{% zf6AEn5vxIp=3Zlv1c)1$yonrbw)Tvm)3T+*l>~Fb%#5erQ)UCS9f!7{=2#MNvLTaL zEz&v`+d;Q&CqBX`tCA1ZU8B*a021xd&vKH{v?(9mc|?has6<5y8kiKiU2I3_c;crFhV*Io8mx zi9`Gs=&Z;xvBL>=4Mc;hs9NSt6A*U&l8qvmDz^}Y44$4TS21eYC ze+vE{pH(cbR#7jGIRgU2zOiSSG`k%XN%=u2P8$~nXNwZu&@Y8W`O*&#@ z$&JaDZE(cHh(vu?z3*5b%)GxjpO@wtAm%Z^Nr`7ZR}EpmqNR#SS~DZ?(rbfb+Mtm} zSQs#iR>??hT6gK|sFo;ENDjcAn;Ui8eMHj2QJ?@2u<` zykrx}=VluhxX@W~vL?oh^V%!BAnUNHjvz0dudf>=d^*>t_SQZoMwq7wrX-ba81)0R zRxdH+{Lku@_DhPxLq+iddMX8Zk{ruuT$bF)@sV?XMHsn^LQ|na$ef!G7)^0C0<-sy0P8S&4Qa8Svch*c$O)KLr*|Jqxl#aJh4$kVAEvJ(M zod)7S(16g)J<|~)$GW5C^3NJHLrgIcKvC8ThBmA|dCPgC=BAx<#HDzM{{Rb{5sL1-e88{{8zQAOa#a$5T6u!ZlHDP>aBmq68bp*0G53Ev})bePS|*BfrN)lP+!D< z9rpc~rChv)h7C6+AVUM%1^)Ui7ZHOSM_ zZze`P!u-CA*bAD;`t{0^c##Bo_;01iUHViT4@qig`dPDC7VsQ`%Ez+)Tl#7ipBiiu z8&8H|JN_fK*7VfaiOiCA`p8UhnUM>H{K*Sm`+5fIc&5mWa&M+IIJG?2Vqf)sF({0?!xL}$c|0hcK$7u zB&JB?gltv2Yn1#V-=>Tzx}Dojfxq_u0IHVkUNG7Mk`%e@+q3qqQo{@_gK2dvBg9Je z6HN@w#cWe)Bh;mV?b}Xb!FLH41)qk+K=l?UG$58j9#0Ph0)P&^plq&R2Q4#8mm2Z8mRzh@ z2lrGPUa(+XfgBFW610z{5;os1t)}bKvZv**JbcA47)cD6tz~78$Syj1=;SJWZ!qPs zc(D+Oz>D5C*+ZFg3>D_^!ngh#k>W;wjPJE)=Bx`2ERs8LBSWGS>?*%yb2)jm(zLui zJh~_(5$ZqKrdP%)?5-v-&t-7iyf+n(&av`ZJlxrMNy|XhDo6XraeFs)>TEQaoLrwY zI(#kO+vyru+Z|@|xdZ{;2nLGkGtT4bk#vEhyY=p@7d_pG(Ye+g+w!0FRvNKcS)@qjgdMFL?qhpy>7gTWHAOf`es>`(=IF>UfV_lev z%9<89{KGeyMT?UXY9L07^yKXW*^K?Qjgic!cMwFJ02@ufk&*t;t7gdKq;N)Yt2FvKUy-kyj zhw0!yHIr(A>9uFaG)7#78laiBC>?|w`l+5fmNp@Ffq3`c^^Kd2BJr{X^06aOfjhR= zG-n`%#dSF38`!q$3o}PNL5!IeYu{RNBT`L;z~8rhe= zSY$*M3Fu+gcA8~d>*!-h>R*UryxXnD;*+y)mxt@1!_CsYGSDtXjyFfpvYc<+Al#`1cyV}THE`E>cgK0Fy$o(;EHANtg-goZ>gfg z2@Hw0HI$h6qq4x-rR6!;$ge5Y6p~q9IXfJiThmh$izN6^uAGT&#M2*H18rmdBu@rv zi<7e6qD>|rG1kJ!xcMgffnDGpy2a1sJj0KS{x*@C#7X+9ITCo|o>?sNg%)4LFH^;m zW1W?FGhFFMPkV8qoUSXi_>e}n^K~ujm|=5{Ri`pZIIo!#6qYCVE$-Cg>RBMiH!cHd zE7m{;qm~@j#^)HVs4F?NzMC5U5t}m28h9a&Q`6M1wy-mB<%cpEh1(_;(*FSSMXY~h ztwS6a#m=3TIJ*`%)w^Fv^a>F3-dLu0iDG!)#Ez}Fsp<6Aui@{f>%OMi$K`PJ@c#g{ zwxhzw#Z4~vlO~DZ2H8pA{0o`w*@}+J})hHoiaXDvB&a+hqRrxq=zA+itBk}j!k=eEGq|+ z^66jcq4}$W5*9KyYYvY3#FkuqaRg__j3Wvdc9D7ulpmF4g}yv7qfB02p$d<_zFr~5 zF93830>~jd%Pq-LIzg!4CzCD}duSnQ;dN0&b+$7m!Z+PY1#pel+ z57WmkK=2OGD+`vafWi;^ek__IL+`cr>hxAZNOk=VPYvdZMUf;P^6d;qc&v_L^pj;i zJUZu+40q8KJ#JNY9_k#^m|(Xw$AfGb>ed?i+V&-Cc^gbn%GnOUBC1Aa{{RnABv@8s zO`OA@A|mo}3^F3hU*C36JUu&WD}gKF$vS_zvlZFy7T>11cQ?w*#xwInV}z0xkw;rD zkO1`1(AUnwt@Qg|>20vBS z`#vr8GsVD31Yhj%QZ`M$4VZ)Jq-e8vkVW&H+QHB6Y}NvkPPl>=cbP_z0`Ku|_11Po zr4t?;h^EF22{{cPk#0uRkE7n{0;QH|8f2N8WQ~bnntv=d?PIJPR5Hzz9EH5mD6p(t zSW$GWx?u~j6V~L~!@9DuCeg<8>ucP88wx*4I5B8I*z4g}(sdi}_NrlyOqk4cnB0I5 z*iAk}h%z#9__~*FksA4S^@?!Q+ZGlv<3PJsHIvVBY)R_bQY3HmsUTLHSQpgKvxk3& zX4_IG9E&DiHwz|xWXQwf0@`iqrN!a}g<{|s-^4AiQF6w^P#gBvTjLNQheSyu#866C z^DN8)k?E`?MI$z3R+tieI=2Ek>jw!mYKJ2PGqBjIG9yEONxyY-UQ+}yoW5!Nv5rUp zvDVL(1ot-Ulo8k$b#jJmvw`)X!y792*NTz4-raY$&YI>}ZXB$cjIQ8A~4G!UiUX0mC0d`AkUdB5k&I4SjTDjQYqSYpaVy))y?@F_-x$E z`B{@IlS>|zlG#&y;e8_dM&9aoGH_*vW*Am}F5@=@P@kjfZ`V`SNBwKGtE7iB!sqixAhVV$M%AMsyEROpOAwkx56IlSX$+d$< zs@GNRP?M`I$9`Kp6&PV13b*%+Z#2qoMPK|3v1AcSrAt$^CsSL^Phvt{V^*JT1W z+}meGHr@M;Sk=9rim=_=Rw99`SXz~~Z&SCX)srB@lPE)q&7w6V_FX~Mx1(ip?40Z+ zd>K|quv{NByi)Ibb&6?1aH3;rRTlQ8T*!`qY{|IPsF9S86X2259V6ngr8zkqCUxSR zlkI#a-8D2(N;MSV%M)!3y=!`GkqKmgYnCPPS$*xD6d-JMJU7&nHva%k35-n^r{RXR zl()h~V74z48!a1FLoM|F$=~X!)_9P~BSNDgZmgH~(RXa>ujXInJp9Pzk3Susol}BITdb?zFH*^c3zRzL5UQ3a$-kp< z=&5mL5)9Mg#L11c-d>^!0;7X5WX8&k(K91s;bOg)wI)s;YBbQxX}M&A!bR!?UZTXv zal^(JNSeh*a{mBbV#_RPm4zr{iJ2MVSg!FRn{E4Q455zlgc^f0D~>t ziv~kR1hKzqBy6n$2a^n+%v9AH4%2)3s{@)~xr>-$lx&!YGI4b8z3pm?9&D1~N-QCb z*lFM5HLw2waHY6E#4W=c{F*J_(O+B=`3)!1<3fxTN7;Y3bwe&j4wuN@Oq+jiqwJ=| zWr3S3%`TF3cT_ld?wX_4Cs3hU?YL>V+g!Q1b~Z#97_9Hib28)wr3|`(jTErm*J@Z6 zMTQw!K22q7i3IleRR^Uq9FQC*@EEu`esVAOkUe{sNEo$ZX z9Ho|6xO_#$jU5Efzfm$XHl02#+p11kiu?>llo_&17ir}mn1B!$On%nh>(soxGuty0 z92e#}EJmD(SI-h9>;iP{sT&nb#Sr@D&xq2-5BrId z!_Y29+Hm~8CzW9?J~)F4G7G$M`5Ij$hu8il-s{#>+{2lSTv##qoWGYWL`+-Z@!tKk z{M(q%I*Hrl<3@*#lP^(}?EGVjC3npn$B{{Xb^J#_gvj>0@){_`SsxWB_|lS3aO zNY*s*g6B|={W0u%FH&Q}I?uzCDoAam_n9V+z zIZQzml~94)0dlFbb6tltA_L9)0;Mo67B#Tu>3pTstL>LVsxF#{Nu z97S;`EO+WVHjbK=M2=&0b#PdSyj!e-^@|o*V~dWwF%ma~FJ-!Dt_ft0HPZ^|EJ^sZ z-lCHs?+jw>mp2}Ykzx(Pkm|&Cv$Gz>BpT)unbrw028~P`?egxXnr0G+4$M+)0PP~A z&RDn@+Su`mXdWH@BeU00K*XXnF3hY2pHk`oweP#KzI+FdA=fnI5N+6_Wl#RiT1c4$ zE>9557kPf_yZ|l<2dp(F{~Vbf`a{cc9-Gqf=lcy%uQiKHEy z=<}($lyPF`mMp)MaPy#mIrZVW?vCq zm-ebGoS05dCoh^zu4#yDsUk?cJr}*oh3wy4$}AX~7~3LQFvAN2AG|MZl?~3R?`)V& z?dYs@j&_A^q9eQwK6_uUqOvh(<`BsIzZoXM$l;c0O6t60OC26#y7d%NgDy+1k#ncP z?;VvX&4Y=NB0NSb3o0^c9-Gm@z>G%D#l^_^aEH`b>bAf))L2n7$rmifnSeoH9V6kW zZrg3HRfM)|zG5+tGmVD$%*D>LdoGlb0l!JC?ryBDCN5m54okL#($lj&t#k6@u{$?c zDaDn@%H|oZ%yURO8X%#w4fosz(zoA#wz4y%2`n7PIzf{<0Ft6$L#(pM2|BJ%MZ0OT z3~G+~GRr1N-of8czfS5YG-V3yc=|}|+ijI@UZmsb)Wx=1PTjkz9E@jWWMy`lSO-=c z+g_fY>N3b?mzrRx#>;>Uw*oD(&i20IY)u^~$r=9u6$gNNcXm_7GM9p1%u&B*W$jmt zxl%O+U;qI6O>8!>vV*vHRl&Dd>Z5UcbynH~b;pXVcUIl~mA7|aNAzE&lo}VaJmt&G2MAh?3(XDN#hyMdeU~=9E1oA4N7ME)c}Q<$P%2jaU#H-&#e6Wy^~( zZ?s&4+e*@~l13W=@QeB>;mAPJHl8#uxa!?g5f>3yYmNYJ6~9#(<|9ZtRK?8WIgAylZk;<2*7;Ue_7GfYw$4;10DT*oh6`l?L#jlPLr zN7QN-Q`^((u0nl8HA)g<@hu^rh_V-hLCW&7py!gy!YiWt1YcAh1ZhWP-JSvtn6R8n%TcJtxoCxalUYcIUl zBV}SnlgA!bM#s*U&WzsgUHuiA$$6J8#+qyL zNH(mDJnmD$=34KIlcz~v#d{yJt@RljwA=j6`|suWy;TfczIkPif0W`^K*<-l2A^K~ z&&-c0ad2_hY#B0{M!(&uu{ymK9!4_^X$ZW9d`Hj?L-qKQ46bVYXtSkV4$auTRg|+r zlJh=g9}OioA{Ei6b@$$_D6%e?)b2bs+;-Zqe}-zCFwPe=GU?#M9{pF@e(Tg&@nQ*h z`y3_JSpND$u-me~hE2>MnmA!sm0=zT%WjC02N%&%@{A}SHf|)D3lwo!uN%(CaU-g; zWtIsee0NMnf(RTaRb51u0FB+X^jOIkEBb7H8Jg_nhgXC)+HNjK((?5UE>>7z3P8Kc z-opKr7>aw~<;sH;%HdyzyVmj z9J6KezELADD&@{mM3S!X^DqVdAXZN|5XSRn1d~2RL#7CybZN5J9U{4=esBA(WtxDD zoPrzZv53?FQFRPY%K#nSH6Jd4e}_Qm%@k{7XyQJ1b~Yj9?7w|1_`+FvfdJw1)3P;1 z{{Ru$h&O+0Wlf=4D2UNCb}AjZt-sY!3FSvp1ZlmG7WaiE!9JdlaBSEW6qe z*O20BU67{vSYG!%7QHtwz*p0qFV2#}?tROWET8den;I!rIbm%Nof%ZZMe2-#L!Qx1 z^!O6sVBn}CeAwDGmi-4<2I7x1a7@zN7y9qy#p)DGyedJ=saIwtTQV_(_}8crwSM%d(Ecy6p+In zE-5=C2&O$}&<&|@C&Mrc$R2HtpwqL@;rVJ`85iMij`;-KSM!N6cn;Fv~Jz z@bcpirM>gE*P|gt z#g8P~Ac|p(x4Inczowde-}ijVR?`cl{2fW$I%up3%rR0=5oo22!5xe)J#~qf{7Wk- z<=+JOs``7Zv@w-2GUjiTucStGd!Qjve@!Vk@WZHY;{#*+R-}$6&6g+t0Gf#cv`PB` zZR@0pZV*N`IAbqB#l_HmnptclI$`@0~=k_;s zPzd_jS5w4y9_od7yg8<3M2$RKSAFklyGrQV^d;LJY{6mHY+Oc4#vY*aWxviUB`m)x0Oro8ur|dn!?A+Gi60D z)Ca>2#f%i+c*kEx+8GI!WW<+>>A?*85+u?=(!0ssL>XPAQ{r?tP`zf=Bur%EKt5st z!x5hKxTMI4glP6ein@y)%0`xP3`bMzVsB;McGgBj4<=}hnNi%9W2buy4b>F+{K_6( z42MoUMTF0N8hjvZ-`h|_h-4)Q(>D;RE3WNGHZVOmHOzTZxJib$<=KUY=HG~c0Xu{G zst@3ZxSY>2IWhUjWn%E%ct?pN0b(D*c6zqdT&>byrjlRw%=?++KQhNg;x|?&Fy-vB zAE{{bB0d|J_KmNxdT8UtJH>=DW+RVWrc~YIe<}*ki>>v zZz{~aJ`*8D7VY%sI!yCTE-UifEVgZie37Dd1Kt3W-BHA@lFuUDWsHNjv>OVHWRdl3 ziwQwsPOZu`-^Eajm`j{f{^AYV$8Ad{I&fmhT|y<>Zw{|!{S|}Eahb#>T{-9)=196w zf-P7N%H%R(^C--?xvlOg)JZGTvvsLkTWN1Ky_E_H=(oi*f3vCudb3RYw@}1{^Ya?|roLv|=KV zO)|a9Ja+xtAIm4O8cB>M8P-Q;kR6O0b?fPuSJJ-GCA?sKH~ns71w#{wPUH4CYuQP!l@2BcGgZ}MoiMlx(%AYVQ*PWk&VP@2MSzv7BN3< z7l>_EwyXI^Wo9(_O%`sQP&i`O_)g9A`0FFV9LDVyt>>#rHoZ;!#TIrxR2Wle$>k=( zK@aZ&d96@k<8!!qK!#|b#>;4xni;0mVE46vzS1vQ_`L2I(>D_`P}AazMJ$^2Tot|6 z-IUoFxc>l2Ev+T3=Ia9W3d#ax!hGa{#C{X9nX!M|VapOr697SuPi3wR@xiYt|X&ICghS#w4>W zuzSL?Uz1{-Tpanh$;(0lsW)5<4dd<=z~@jrP{9!cnA=nlNCAz$6(EuiqO-YFnZqF^jhy0UAIvMfM!*w#$<2!ojgJn@l#P_Q z_<&*sy)}=CJ_pn0VYY|J2vy4UFgDxj?Wp0&<>d0oXTCQxU_sOF5xY;OpynK(4oqy& zoGB2ufH%H`6Suz9jm)Q#SWu!h>_&y&p~)K8wQo{M$}=O*#*r3mT!!$;3O3}{ZE;XR zi;}qc84q`Pn(-fmITpWtaBjM|pTqBC?s2twcUz{hC4vJEP+N?tTZkC_x_;A54B4R} zmHuOqbuI7d>#5?wo!t@iVuCd4?$v6Wne!=($;qOzl2+ESN$xJsH8+VLgSBHRs{NZU zwx!FL5!yFUlZe!4jbq*~ef`xmxiL#FI%7KEAdn&n8MK1TrsQ9&Qb3sy3EjAiBz2Qd z`D7iScZ!=JWGiR!(;E|&t~`XiYrb;YZ5ZtY((}wI%jdK_NhelPzlz`PqY) zj_O)RZPGTS zA7<(ru-Hk;luynw^Ci?6w~`o85?H@LQF_PZ7)CBv%Vk3^F*>%it?ag&-$%20;oXUHtJGE2>Ganb>&R}%EQN9CnqHj z5n^WPQ2uVty3Uq-1(1|oHN5|G{^aqn*y0-KjYm?(-%sGef`6h!e35(<;xlY<+PZK8M1ztE3)RRsgH`=lnd5ed4S||S56ipauJ_dD zMJO4)!KU{$hb|+wUo)Mw&5ssIDI7lfmIGxkErx99p_R3m!^a|*?$`+LsBtnf7bY2# zS+bH-v6|catC#Y~vhlJ;H-{4zL`GNm^eH=iG$GH%!pIAwTo}^$(_ZTa&^C1KrTQLK znTR1>D~}NzJA2$UW)}3+aOHCuVF1|}qq2_swdzorxdJ#_zaDR>CMi_L(32S4S5O=JDtYaoAhg0+08swmVRBo%REZuJ)l3%fi(ORqweGBi6pre+9LXiV}&oBU9|M>NlA1KeZ{EcZ4lx_llh z8+fgKl-QiYN0Lb7pCgszxf^3CuVL%9&ia=QI0`fpn<*d%jz!exe^%;<<3!Miqe$e& z->S>0%Jgj=bt6l!hK#8ijltOQ0{7a7E{0Ud%8oer84YFOk*4u67r&Totc&8uE6WzC zNtI&oE}bp6X3bP{CFPR7o+=2y1xV}Px`#Q7mqxfb5_l(h;XnroW!0pFv6)2imDmj&A&l;h;J zv*vPSlw+orWh?%1<>d|=Ajn9UUiJWz(tt;2*;qMTu^i=QNVwQI zX!nr}WrMMO<$zoGK^Ez(PFs;Ac@m6rnYm?D#~F`SpO&QGM~6-P-502HGaG@+xpN5d zaR4eAi?KSkSXeHjay(ycWActt@;@r%Xm#G&WXh0ec@%~!Mvd1aZDPYL;t&qf0M~Cx zx2}u9ByucT1an5bGBodV@l!;yEVIqBNgUe!+bQy8h7^+=XqEth5O_57U#6HufUJjG z0xT3$axB?n9J?}LG4doH9BhHURoQ!6Ww%tiqblUvDi#)yZQd00Rm*_q`~puCf4fK` zT{6aOgHMc(-L)R0;X8|L`)y1J(r!h&MOckH?{3Q3L|*n6tFr~_zfX0j6VvSU*5PUw zt95y6X5(1ytFfC-o}1X#a(H!36fkM(V|` z$;y5>lz=$0bpcsg@S<|EaB?GLx-0%6ac@mJ#Vl|TIO!qO$`4a%Rz9lDk1`W6owZ`* z17fmzZL*1t%E(&MNwgVL-7VGVtj=}IIh=T0#vk_b;X3gHs`*@A*CVcp%*=TdNh8Rm zkC?8ZcG`DVE`C^v@G?9mL<3>%8!H&bkw={hYgLVWPw@3$(@;F|aPmyrw3RjosP3HXJjyCl(j;E*mVdHEz$MS~=_OnBulrTz%4o9Y&lu5%dG`eKQnK-Kv z>r-pmv%%%(=rQNfl@PYHZlqh>_wKAzPFsrE*kgw-P)#w<5AG+3*b&;gO*>*?v*5mo zA;+9Ma2a=`WQ#KQkzBrBPOpj0nj2+cxYZlCycYHi>8)Q~%r$U0R^zwkTTfQ&bnmG# zmktKV%^I62!D|nOEyL}kgt=DNsj^PZBeZX>S05mkD$?kG~OcTyb8fQ&U1;%ihsRaFv#w{=wRQb zxs)zOFD&LsXrY(p$rK)wrv1jV=fKZSPs+JmT9+>_=2?fhsIKDPn#AWhQbd`l8OVhs zD11S6X)zP4XzZrue?Z3$NAYLNVH+O9aq6jmnt95%H0GIVG5JR*wzYv|-IE&MNND|+ zz56RaCzwJaY?1W}VnU%tomV}UsWS2;BPvh!+`k26Hc0;fdiEO+b?XtaWR+c5!v<_j zc%fI$=*H0|j*|#MPYW&H`=sj1b$K@_^bFy0VL>Mq>{pBa7vGFov zk@=2E;Vuj+Wjejs!0GR`Vt+34D3c0&X9qu18{F@W&;m6Mown_uB4o(KgftjDsx>I_ z$h+sUUA~&1I%Lbj#eo+iI%nc3d3}}Dr$K(PrrouQd4?#58Sj*E<04ptNG=hE%eD4t z-+IN!j!16{h{Q2jOtTrS^w5EIQabNh_#DYd~vzVnqlHGGpipAOX7AKR1L(?#pFwm zG+7R~>Bb83Nh=ST6KWs>ea7{P$>yDB=lP|dnN0!&haVLMp~Q|czTRR@yj^r)k||pw zO0w@8ClrEW7`a8(kQ2ir2<}c??TFW1IMIP!rrHimec zPFyBUM*Tsn9AomB`D}Pm7~;gmyYWc#N_Gw1H3Q~Kugi7+0JwV)M1J7xte536eI^GM z_-Vw{!Fu+Z%7;6ewiFnU@fKjfvq|oo(0DQnyhlt^PZBv(*`-pshd5Xv$b%nW)#a7b zr`*^!?5A-EAjQK5IZSV-uW_T4C7gzRQGukby#&*S%n{@`yz4TvpV_gZU+ATG8c8=o zf4@RcqG+-qU25=TD#8b3Wog-tTA(&)l_QiM>k2Z-G*X!#M9No5L)%#R%LFV_Xwv#k zx{bi2^%%v3)3J=jID5vs&dL$ww+=MYgrffdhTFGv)2Kqw%rypP(hqg*Su&j~+bU1Hm84hD5TjaTlp%k0op$=*mh-g_qt7Vr^W~NsCL&i!L@R;+wAx z&bgdh&c!wh+ig4476za;(y#zk)4#bpfi@wPxsHmpU?V znkmME3jSL{UEIHJkx0)pA&I!eJu-XJTV?x+qG5Ktdvb(hg&*Nn={1py93i;zzNp23 z@owH~DVj1P%}}re@NJD1&ZgQ|V*$6OvM^=x|&Bu>_eSAdeN4iyX;8}?YId4f&OG_E#WbZkpD<#vu^*JylTDSn1*$$> zjVU;irwbvD#EdtYlp77SFn@^8%`>2%>F{7(W;q-DCk)K1r>v9ctRT+Wf6Ndh$rKEH z7|A$T+{e<1qg9&4uhCdov1D-s?*zQpn5yVzjx%Qn1;IY&x!X(ptH@#o ziCpf>Y-K*kSmN;QUF+Xd94Q&`SLQ<@ z@Vsr=*;vUIO5hxb_&E;3@wfSf54Bkl#IY_$D6`EKti!Mi(Zr4x%paH_TL!mM_SZ1S zepw$h#mI@FVK;(UC0+Xt&s}0;ylz5FvAZhVsy5Lj}urRKQUjv+r2f4G~D95X?1HemEI3+D{~xY zPG6Pe$#vEbcs8s~Wy@7C;KptovBk8=y`!$49HaEX+lsL&@Z-NyrS0pcj|-Si_%1bv zlVe2Pgq_q8IfCNPme-bN9(L~!0Z9&d)d4`;r_LCNj6B~yTy)D_Ec*CO#p>Hr z$BUcA#zx@dO~edji`;1eB=_3&H}H(#r^=N${{Tllyi$9sYmZ%Le=TL=#XNEbiOh$J z@v`qBhz8Z1_!tK{ARkdUE&-45o8HxL{jZO&=zg15)O&nO@i%$2?6ody#*@ne=|!A? zp!S`jpCctSP0UwTJm?6Chr&&TH#W|MtjiKd%b_3<8!q?pmbsx6QdwQ@N|0 z*j(tGl#_(Kt{983U*5`Xv(b83+C`5gafB;Aiyb93^j~NjJL?|@E;Z$e%|{iXic(}% z_oNH34^3v`O%h4`S@@iET~j#y+UeD5lO8N-upTti!N?4)_7PY!X)$KOBR+m~vXZj0 z?^TCrRPHqt7@{@$p`qt1v3tP1CLBE0Zf$`iFza?;BazWG$UxJnRGrshT&wwe4hNe7 z8cE+%27(Bq_L@7}#q8~*!%!O!146*j*bW-4%7ebw@cu5%w1XZ4X$hMrA|gtpAvAz> z0pTZgBz)IQYcZos)*Chp6SldYXEMij=KRJN5c3)QYY=AAG^y#mOD;}%gBuiMvd2EB zhVHt7X!TgI8}`%~5;JDJ@+>UDnO!sI}JK*tH*2F{vF$E9p=f05=@zK!~hTX z5_{kk1-9R$TVST;GYFneSs2k0D$4S{UaPe1#YKjmf@!&L@~1Auz-GZn@!TRdK*tHC z-ZygmGD$m5+I)zz7nf#B9GJ1IHx1q~wau7p68Uudy)|xS1}+LN%`t>5(QWbSMK&H2 z;@`7&>*jMfrZP5EoJO8Qv~~?tqBs^p6%@p>n1R#3Qvgj&lLsx1+9qh2z0YTkm7+87 zdL!Yn4fvTsH4A0vmlOONi{_VqhuY1)g$EQNrMzI@e+0Mvo}|D zM>5GG&vy`H%^B9ZH`?Q;qO-Z2Mm`jBYsj8&G?IKewvpdcWMV}dOwr2^9jy8U-f{=s zQ025!3~aa1GnqUD_6yc_K1K+inP!a<g}wVXXD4mWJvSjbaq0!^(!)g z=&70n6?K)~vgrgB{5GkvA08;=hci|>sMN(e zowxmz_~jWme>Yn=b=B}Tz{0Vh;|X=Et3wzBjSr(~1o@89SQyj7`p`QhA_mq2GB7f1 zv;4Kb{no5(j(5z)Ha97mPYE0>j1pxs-6KbB%sMLvDKEgyf>@ynn_O#VHdAA87jDjx zP{orXNsW*iN!BK`fU7c^V{#;i?#A9bT%H=>IueC<4wGKxw=BXww zQmIgl6M|Xw1s59)y6s<6gUlt99}nf`;bZ}z!_^+71rKmFHgX@}YzNeR4DGT;LS*)1s#S@=ARACtC%CML~ubS zZ1CcXe8g3il0&yu?CY}Kb@XsR=Nl6qK_-~MbH+Y9vczw&8+RJv2=j6gfkO;@Xj%2P zn91Q7g@NC;l0V^ixIj28jCh_nn@lVwi-Yis+Er{E6<#2YUBzR&x6Af! zD-#PtC6lsck((Tfty{b$uNsPe+sIW;s(8{`Q%BOdmu8%O~nN#DwM}vwU z#HYKZtZnG5K2J7MPtEc|<1~oM=NvO!OR)L7H&$frpC)9k{AJ3L@;f)9Wejwf$uo_W#8_%J*bQLkV`Ma07}D`l+y4O5YwXileEFk|d3Iy8IXH26 znI%wmm2U_dw;E>DwnpNT4@XyhOA*&2F|x(HY$vviX&YmssB1H7-`i>e%W&H-&^qXY zxy{L-ZE(BkM0-?=gZew@8yjDLRW877)6+~zwf9<-2Hn>~zSWA*V>FU5DJEn?Tg4Ok z*;R;Nw9x)m+T)t{)H<4x_z~kz8ts90aXvBechatW zL_BBaL2WvPBVaUUF@yC)yaRDd8Q{Wn*_UKE*>eo z@hsldsi(#VeP$*`ERs*FR8mIVG6t(A+Br9j9%r>8wck zjC>9`QH?a9vQ4XU-q*jPv9mc`Pma7U4on5is>9v~cr}i>b37qJoU{OkH~h`}d#WYJ z=5LY7=L+#T7I>MrT!XvQQbU23vCoq|%Df`)R^lWp>cypD`_p@ zUF_ADG}&3$-0K=mSdzw6#joRxfGyljLCd9?r<7}1@!YnE^=@?=uS?G{d6aol#&l_mJtguC;O;=Sb&`W{o90CK|UDYwq;YFE!6R zwO&_Gs~2WxZOYp>)=U^Y=4o;V%65px$t*o*NUdBLul0Xl`78O_bl=Uo-5aYVZw_=A z^I8bNv=WcNY$_gMlZ+&XmcywqBMPxbJ5Z3mx`-IHM;DeRxcg}3JP^Yq>A;2+0x&xX zQbp+^=Gkw9$)Qdxli{th=9Bj#P3O^0B*>kavLH`s*VjH!mVib;c_O4y!~U8=21czedW( z$K}(EEZ%PF3q)m0>rpcQl9U^gzV2U{Q$Bi04%+$x(E3jK{Wn{+k$y9>e z)HN{Jwj1wRT*6FACFQ)CQKeZKzz$PNmH|%1JM~!hQod&}88T!}@)%hS)n_)4>=wF> zw!Q7qNe}YW>w(KK;`&ZZT!5s@`I2nZY(48=va)4ndHHuQMocziz~b-|OB={ndEHq& z&nj7&vS5xJTzBwJs25R<042eJfDi$NVWjcve$W5eWQV*i8Tt*`|x;~A6ik3+v zlPX2tlj)g%>lrFFl>p;;M2W9Qbr{|hk;dmY+udqNxO*dAKTIXz7W;O3>kQ+`nI>$S zCCK72k|YDpx8HN!LJ-%8$+kybL(;n{EOV6(Q%;weQ{|ENUarjJ>fg7C+A1fNw!trsRtW^V(jHg(@2 z)oRM+@o?tIW>YdV9ZRcsXRf4yG94h7%>Z&i{h}{HG)iJ+(oC?2K;2r|98@wGv1NnA zR}~SVlFPiCDHinBB$-&tkBqGmIBM;sS5}=YN`rg$R&EAVkB^rgB$MJaF&W&hFuJa% zbZsQ;^6#MrOot2Vex0B>AV%5_<|^n7k9A?;^G{hLh6C`*}yj>Y6D(ch zLz5pcjydF&-UTQWmyL?<=nQXC;^g6dWSLl!#e*CLO9us&R?0~%8&5@F0}-U)WW_FI z9wrm`wAqNbO}$kT^9UD~^PFgJspTX&+t9bZ?wX$lN#V)FR^z5a1I1Z&>C!AMtKz?+ zqR-^K%wkE9vow*+rOMmgh=|*7b#pvt#fK$iY zC7;D3$t-qe)|!Ym+ogaO>8PYK#fug?Ajoi5CYZkx$`xc{NZ}jYdsQ|ZSh2R5k{B{z z#SR2(HHjuQYQtFYb2H;(^%KRKl44`V+Vxq)q7%ES^#mDNSlpKyMbI$uFBQ|aNkS++ z(bhTT_*nVUtb90mwseSeo~4=80DsesYD|yjAEe8HSymXtjH{uwTS(9i{Jj*sw+jhz z;lj(~aVAjHlkNuu_-i9J1dbG##_`7vqr1&>YwYQ$(=JEF#Vp)KM$$lC_B(1%q@9Y# zw;EswBvZrnDFfNtT%?mDHtvH#FeTF@>!MeXg|Y7@vLswtWP&Hvmn26`m$KEH9MH#< zWsO40`wEubqTp0^7LX>A!*On__0~ao-aOdfQYNkAvXn|qnoGz)@!PVo-EA)|$S#@O zz3fquw=o0|8~!g)Wn*OVF*$$_i6iT?BNJ=*ZF(FyBQh4##?%Acp0jVhr!p3KLWRbC zn|*t#cyvCHN*zmPw|3pMx4rrYNvQ_c)8;3lqm`6Bw&*stuHn&2wz9}>+?^y~t)7wD@*ge{Decc@nNy63&df&Fld08+)n7xp-K^ zi69`bjz52IMPqYP>zR#_^7!G#v^|T}P#mOLMlS81Cj3QjQ1NjkR>@s(qn)9;+SeAN zG!P6_eItdv7{8ZIufDNm<_kPnDtK8zP1q;AKs2Ah?K}`V%NBEzjyRrRx3wj*W5>?R zE`F|Iz0-cv*U?gPoQz0ud7cRRc_xO!HZgB)H_>C!ww)m5&6AeT^%2OR0FAF!fG@Re zS-A3Jtf@I>SlK+1uJES!q=}|7PRVH`vuqt?TXj#&8giV*0k0lK-75Rm-D-~?CUxQE zN3tzig3In$Uu|S_oJpdREO*nL%JypEb&J+CD<2*#Ns??rPMrmJfp97wZOu7uu3ecg z3h{!9r>|h$So$y*1DZt@lbJwl9QRB-| zW14PdEB!Wn-W_b)fflfS&E2&;{P&WTmJ(sfj#gKR)=l0ZNc(7FV_?jyIoCfgRA9h% z3tajIXUELBduH*6%3^fQ5%qoa>5S6G;maUUPlS1i9UyeqFwV;7Ez7yCG<sf)jKr`H)PNIe$>xyDjg^Ch?AaW><_jQI-fY(U>lc^v6@}u$LfDen z7TNwDp>tzgvzg}dm~wejG;fUTx}qvP(KBo!-8U7>bGct9gO_temxneCXoWx3@>VAo z9!xmUaPlWcU|BvMvseBzlcR_AdTjpymuql$d)sRd4+}MOGNv3!@!?%jr*jY0U%~Jn zQaWgzB3m<_qSxP3N0k#IY1SWJ;oD1zCOlHWB;%~Azc`+;dt7%DOO48&OlfhGPC;^Y zaed&evNPOGVLvANs4*ad`I2S6zp2U7s>%U99d(ZcR>4UcB%O)9zBhfR)miwz#1l6f zHsNu~>^-VaMM21UE;O9cuvd%Ylv*YI@N$FhseZ6tNTg&aq%a|Ok!$Rxbi?{cqsK_% z!o$a9RaM_1j1MqLyZ)T!NoDgRZ4ac)Y%zW z?KE;}nK6$s z3)o*~!gkYhJS^jp%<~o7FBCrtIHzHFfm;zEzRjdgHh_P7DiSUe=)(5Z3z@=*O}8yYOC0H{L1B6 zd0fLHJTz%?G9brPAgS{aunz~dx4QM8{K|1YlN%<}Vsg0`$0rUR3OEAeO}3kwkCS8Z zV&?qYB58B+A-tj};QYy1wgIQA_N>Rn9CU>QV3T0$ACSs@r|W(FloDxj3`o{pJuB8X zY^f)axMNaqy5@=|I;<)#${x%+!L=cXNG-XQt_OYXPLmM- z08VtFDoA75vW(COng~VKA}&2F+D!?wBXx?}nInEB+x1lQLJCC9sUcu2qqf(qmdMK( z;Zsi(E!_SZd9lQq5@IHz630mEVx*t2R#tk)Z>RBQJjAQ9>H)2`q{~pRGe^TmbquJT zigsR~B_eZ$k}n(YFxvRPE$UvA3*P> z`gsSneU*0tnuJo-l^E5-3|rp;7ZL4*j(>eDj*+E^<6`Vsh+!KqNA%Ye+&$(X>H9 z0j@WZzPW}EH^AmN`NfAEs8!I04O$eSI)Dxhb1b3D^2P)cNfso^0h&nyE`?-LP4-&3 zc1JDDn<2w%$>ZY~Da+3xZUzz8yKC0$C!y6Mq>vxe9Y7wh$ql?UuUOa?USvA-rHsjq! zYWeGuKRUyIEy4%5|NmNGh zACzMymuFq=LP$#)poBX}&3$9y?XDP2EH8HIw^d{_19?Ta^xpK~pjpAc9@~4Zy1ty* zf;lS7xc5|mlW=Wuy0q;idnbKwJ9=s&MeHxKj%2v9V?IcmA^D8*1c0g93{ewnTe`ES zpDl5uR(DX#a@x0E*Qp{|40y6GiKDU7SMR@~r^v>L%?3W%T=WjU>X#Jb$1fFhiFZh+ zUag*r5epU!-rHyxmfoaxEOm&`)7gC65qFk^EF+Fyq4Ick4zs9*X7JIDDrM0z(zd*m6J8%lKk)?H{3y8L{yr85!<~G2++>eb&9V zbkjx6Ib^BKu_BT@yctyLRGZG$>Fl*jHWYFUT$wnq7zYqWe|2kvZ$(WP^D0Rc4-XF; zCKf1HC#c@m6(&ABvq<-rIkI?xk>cxNqL`KHXgeE56rOQlP44Y z%bAE$2~c&g3_%rb8J69vQSxcM_iw(-R#tvaR}U_2D-JY5&t}|iFS5RtIOAD(+;6L0 zuYRg-bE}Gucu~U7a_#QhuBLa!gLHwFxh`PEYgA+-SzWYQ(EansdY9BF=~)lnoj2Jx=;YZF-6gPO>>lFI8RD?myl zN$opqJ}!$_8xmVc@w9U!OjI&1^ei^oxnpNR1Tgbho@`SY0hb-ONhPmuMa^gO<(#-o%QTYaL>QK7 zo5>+zbMo!s8@8GTS9sCnX(lAwR}ag5yQ>yVE^xftFPbXnW=08N91HnK#@iV6ZtbWs zF;-WHm=X05akQaG^ypH-3DdJ~$~>}d0w~$lVS$K1t+*L$2%^qXT&R(Bw8br5G1*BPD(3Gi>V+xG}w7tZvMKN`KD6f zw>X$PMGy({qdY=Yh5fKBH`=kV=FZ^qctU1oWJ-12anBK0pU3R^tR&H!jJLJhK;Nxd* zf)#(xWxbHG=&xq0O-IkUnU^5kk{6O$KInH<|wch()brcyUl)hY(xc z8=#G~pC=)Cxke1&V#^+ek0Md+qPCJjliJ%)isSy{^E90@9^*j{GK~wSF|Dtox5vJb z;L4K_1GY5^;Ev5iQ+-6JC3n&z5!?E!j~d09kaod44Gc&5i@WS5fmnh(zHu8Zy%!>c z#LTX(tN?Cp+fu@_N35NTksi`J4(g9iKLd;8k}_3)T{f#>*7CKRmPhqjAH^N`Sq=N9(yO!4Q_FQZ6SlmYFktWSDw`4CYKMr8!k!y~yGplH zcG7ZzlfnruxS}X-&)Z;jQNooKG6tPPO|7eT(^$!khxFMv=)t8!sJ5N=6pbX$4m^g= zc74E_afISX8aqfP7bESpGx50i$UI;vxIYM}rc_}zK)S4(AM6(uEL^%EVuJY@GaI_b zB=gM0fb>-IDT(rAi$obRCacHSV_{gh^Xki!5-uE>mL#%!&1=*BJP#&PlvrKd@Iw1{ zO}kAijDpfSBjkdj!QXc4>>V`=K4e*cQzs5AMOJ2y;vlMkJv1=qj{;~T4w5=#ZFrM= z5Fe+apF28vn+WmS7YR#7%&{V=C`iA6w%gYv&WDmWGJ~4r%`7p*14gc@@x~^Q+l6w% z+U>Hr<{$GWO5BWt2CCmv@f+mCL7+SmGFWn>HoKO@Addqwe`@ zZHK1)6%IsNmOrR@@l26JD>0w*3xgKrsByljBgA~ymm)NcPD3_Rt1~;Pk6;bDxt3-& zB(n0?$C7EY3QW3=T-p{wl51wzdR%T5%dvAC_^&d`n<5N6j53jA2OJm=A5l>ljz2cC zHjfUf(~BI6kIW+&@aYF zSkNYWwC*@CG_p9*owj4PvF4K^Ma##M=M~flnKkO-0!8%OvZO9v ze5{9!nk71c5cw>ktR_E!w&}?j}b-o3Rv?p4n8}1C0(P_dUnCe zW|LKtb-J52k`rc`PMB*E_~ZQc^MtjCv@H0vB_ z`56flXopVwkScCV7xLai^WJk4zbO((kj4a!rDPIJ=!&HEk=0I9AKY*UVwa;0#rs+k`6< z9sd9we;5$st;9W=8^C9+Ft5&^YG?+0xNGn-#Bm`l`6u#Qpu-K^7PuEb;nG5mJcjTV)r+>7qxf+)CmqRy3|wwQ+zn02 z;$41cNE#O9^qd`yPa3J_Hu*V+w@y%mVrIT+Hu8Q_=3Pzxu$ z;jUNwSCQr5OUzr12+FfXJbg%SwCx=oBDse!pZQN4AoF~7g%d6B90ETp#~R!q?k1a- zVP(w}Kr=f$iVdLiZc=viR7aF^7tD#3WrrkPOma5hY6QfYQ!_qAj#BIe-M1T^mZ{>) zltZ0@t^=tCIW=zEd-|(6@o-L7PcV;OCN4V#U^?RiVeTXvh;vRF%AYaecvDt8Aq2d=TMcDmVTQniFXt{Ca~9Cv=MaEO`YV`a z<75ajFjXd#ma`2G7kFLwH2jU>iX@qtw79#dUG}J!QDBGvvuotyqU}N%_ zC7Y5+CW}24QPB%&Dr|1R9rnE;ml7Oodwo8*)Y$wt-Fm^!<%1zPn!c>YEKFm(AJtq5 zGOW6MtOJcc_VZ!gT$`EUbD@>>tnD_ULm~DwX$N<0FE&i~lP(3|u0TFCPPYIX))sH` z794pP*~jW}a^VL>`ig;SZgtA>R}r#X=Ho{85AlTF8_`9-m@(cgU>!0sT}dSyc9FXN zn#*2NvVRB;CB-r=-UBmfb<{{DE(NJ0<~-4Gc}FkP9NAJ#s>oUO0@4Cn*6glnkI8w` zWy6m4NOAQy9uIu%8z^AmN-_C~jawjOs_^(Nrq(3fpBGhW`fROSPp7uA`MU3a?Crkl zfXJdKilRtkT^bR0`fG`d#aC94r+w;3v9lnJRJ@PHAS_`wvVngQ==ANz7x!ju^O+>54d(KPQ;3-n&)~UVKNG!~9Jqr8tcma`Ozw`vzVd#f`q z3n~mwU;Mov7bbj$wx;R$zPmdD5ZB^I0{BWVXiY%a}H>(oG4wQNu&c?mD6^x zy@!k1wF%(Jb2RDmlx@#@cu38>^V}yzB`1yKxjnB+AW_9(gsp zw05<@+p#>g%kXkIVNu>(Tx5(fg`0DdY;W-Ht$8_Gib*81V-R*WiXi|@+w7rKy~=&XJo?!nW6?` z8IQz{u`0%qhS-BsT-etNRS6z5=*eJN!ykUdg^f=bVU8g#ut_qqInlp(w%&?qjF{!s zEK$y#onuwDP(lqCjlEo7$Zug;BBFORB!D zUG}9Y9|%Pkheh7Uw@5V{JjQrFo<`LxNQ9;OufC<1m8=rtE9#0^pF`X5owdV~MuQxt zvUs<%_Ftldv6Uu;^+N5p?W~-viB>_W714-5bnnu}#+pQQX*f;8J# zD^kQzuvS>M*oNG9QFz2*2z1Q>mCGMvhhw(gwx~nqHYt-}nbqy1tTL+)U1nlqMf^@k z_-7ZHqO2^3{6qnOx{BrenOP>1NaKM>V>yLGX={{npER=HZ$YW~AM)xPo>|GE$K}Z+ zc7i6J7?s$pOhXn0wD^I!^4_p{jwdF8@F1PfGn7uT$Rx)q)3i}MfX8NSIBmDdsHChH<2d z37SSrjCkOeDq98%p!n2VZrjv+2^rMO=56{oT{k=H9AizgOBwN#25-bNHk#%Kh76?0O&PEdEL#In7(g$hNeU%Ot3=5Hyl_v`m8;FUm z`mW3X^qS__9RC0_>2vW%`$dLMDwFu(*1o#JY+UB%7&2&+nG8Kp5f`@)%mmo=*YgK6 zR-jOu<%YwNgN^CD8Snu zt=BfCIS`n}P`p#WwcSxJJTb!D9u`|$^Ls~CVRKwZys*hJbpl+L_41OEVq-D9$d7T_trU|zFo$$adME@QNB&^;8< zJnM%Hn>F+VQsJYCh7%i<~^pJckgusxTl@*;tyf)AG@i{lX`E*zM* zbbVOaD%(eWFU&SWt;pU7-Ay{=OCKho#?u8etTRJlo&6}C2=<$Eeju1(AmSc^m@!k7~AH@t_d(^zP7 z1bGsjISk5m9^S8AW8p`g49{iB!_SYw!j-od2l&iTT672u%^PJ9X*VvYsAg z%aLaba~#9KdydoUr#SeJh+a-Hf*pttQs~uEuQ)Hl5uXnBTQ04;Z@Q%iAj5XhvwO?i zwx`9*=F5PlC;ADIw!1dqZ_`=$YdSguz{!J9WO3F*SXVO3<&l35<`~gFUN}$$ax*@u zA_@u6ExN$gcOuTfj?=xQX9HAU8oupbn#gz|$jHHknQ|qJHi4&mHo$G@p$xpDM&>cf zCdcMcsf;om@xQfU(_umvX2dq|Lg!R#_z1loW6C+RV)LANG-UG9w^?KOSolfrH4X&X zGUTTZPBdYN3VM;OMg294{K%P69$PzTngJ*Kq;GT!UiAs)c+trw6gPKJu(KbE#E)Ha z{%4a6nD~;O6nOJTsaYX?M#pg^Zn>w=nCrPC*8)IqJad}lPo?ZKUEB^W$@jjzggKPEvX6}o1 z)cDyc$B^Tz<7txmHEzASYY!I$N%f)cp6tXdeV6O>Rz?!(Z>j-aUBqbo&E0(!iw1sV zb2dTOn+7-mU>$^4&|^UIiL_b)e-@qkcVE*|^4!chFdj0hMv`0>-Fsf6#>%OQdS^>T)<;>lZ8k0uXky6LLdZyvBWkx5Hmjd6O>i*s9im~T zY?7Nbd#Zif;^dr+d<<9~K3zOX#1c%JZmp)|dAHitHUed~Dr6a2b&;(PgmBi%My-kQ zZ>jR)A{No4G-BaRW#i;z0_zYWaO8u-@>=5k`zsIlq=|yu^Bpr{nT^wi&7~#*Zgw5u zi`0CkTz4EIj%S!Qm6IKHF9mI77V0Lj`Cm0e#O2trX>7DUBPN|(Lc;gi(YmJ1<=8LH zIp%j43;A&}m^4uZ^336gx1buz<{aZ8IgEI(69^-dj<%FW2jQ<0cBaAnPD8|pk>71B?`TBnJSw3gx>s_)cJ>(m)B<;>;hL=j_N zD3tqUiw8D6)Enz?^5jwU?$buPO7)A8K*jXy^#;-7q0k56-$D|v7a!Y>Kk*I-kG}h?K9uxP+yVqYj86(nkk{pk|)bcFRt_KU`L{jq^y53H% z>XEG*NIY7YgbID__w-u1n=TeaU&CL87EE)YhIZ@GZPc03;YkFT(7rO}paFnw#G9JM z)r8W+DEg@Ri{iPGLB)7=q`(l%t~MJhnDYW5$jO>CgXvLZkxDN18Vg#M4BR=^TkAxF zAw|b{TURj2eqot1th#x0F~Xu)q5lB(g(U&}N-LN0oX&8VrdM{!%bXNtR$Wi1TdQ?o z#T;sw7_tV+zs-!MGqWRUQkxiQu33{5r<&*IXU#0Flj5Sym6UjK0VJGP1zybT7isYdz{r;+IjrX! zBRNwn7^8_YK3bG9u(?$1-(0tqoVX$~yJbd`yv@Y=iEKaw2J$EZ;<2RV*>gpkhm1xn zX3Gol4~*zN98H4#6@u9^&%wyc%goQ8DajHwzLn;)Mz&UMi|qB0S+mCn`*j~G6dR6> zJCj#Ua?E)Z%Vlc}$d0T_wv_-VJ4vTmAxU!QpCw~R9LJJ`c@|56ibrbKGKJmkge;LW zn_I5-y{KfvJXj_*3-n9?Hk;0F_Sx08mJDof;u^7AE?5zDC@?0J7vHqk^6S1M%*PTb zTLlj%7=>Lqc1|o! z!;(Z@T7xJfQw`M<{{S%ZoY&78I-|=>sImBv`={i}Z|JPtPF);kOmV}<<*+GpkUPLP ztgL&qGfo;T=vhf%>%C2`FWhPc!@!Fl7njGv$j*v2yAO`U)^;z_u4{8B?TYSHG)?cL zg}5|cawJzeR5JKm(7H#ivkpX)Cp<6y(MxL9okVODF~<{FW@%8laCGkgjg9CuyvrXi z9nun#KQGhlF7_n8>NpJX3=-{@_`#VG*>{bE)GZGx;bY}ENb-Y`prY!KFOQ^dsId+{ zDo=pcZ2POS#nx8hnPQ48tZbK-M8_djz>9s$5x=8tV7w%zY)Z+Khy~82Z6tVa(?d2< zsx4^JL>p5^U9^BvZf*|yRx7T2IdWxV@g!iDW%z7uwxh<9Qz(J0j&@iNhixL|$Mojf zq0~XT^_@4PBO>T4sR-F$OOV8Jy!eb+BSGQ(n%!293pS1cB9DyqMLM zF7JJoTEkp9m1V-kM~s1Sc^6o{?YM8LR~Q+xCOYNl7VN20Cku@uF9K+s8z}1CzNLyG za7LoL$Q`wiIgn@^E%9=bYZLfQg*x$q4LX)Rfr$HSDb8YGzA9^p90ykXdum){mxUHc z`O!z=1-gx|SrQCpiVP3?fDPDqb#CsgykQD6%$j)K*rH{fMd-mIXCk${o zuzgth3~mVj0FKHhDpLB6r&x}VAE+q3FF3~L*z;xNWN`C2V#n>2-7bq zVO0>06|^RqJRnmvx{99{6{UfBTRUU(XzzJ-ZVU~mVZ{s>vV~F%oAqt3cZJWnEE(~JW#Q>-9U!wc5R2Fm8G&a!2|=Q$E_c@&tfrUrj?QAw|&oeQxH ztP5?{yU1(XSNvYNhc&^>j}`FCNc^%>#4^IW*b#k|kNmxqTO$T0MuHPf!k}bl-hHGiFF7o>a$xsuTpS_35eddCXGeW3X8~2HKss zYQ2rBZV53G?#WQVat_}aU{n&b!)j(+hA)aoGdbP z81iOCY^RwJoh_u==dPQbM~8v+P~*%Q6$FH<{#XU|wxQGWDtN(5D1f( zB8!ZvwQD+}(z>?n+gNznkZ1n@E^}N&kz~jKu(?emYoO_@UVj6{&tm3JE{NbDX+7_y zeRN`m70J!UMwEwjZ4;|$BmhVz{XSmW<!~{$kGt zDyv%BHC|AAbnK*<^DSHe(d*a@Y`ekhs4}uSvP6(c;>18TSoF7Nbr0q)Q8NobNL{l0;GLuG6zq|#YMuzBVmy7q z^r_5X%3P(?sh22uA&9Z!Ms*#)j(|7U@|@Xx`sUNCM9V`mQFowmPb>IshUuQ)*Q8Re8dv}V()Hy0cF$fo6|8L)7>XCGC#~0rh>8Y`}Q2zi8 zmmh^57J+w@_nNP;((t8l@3v?}mk8apG$c8VTh8jQe(R{H(XsL5WFIOmAy^txV&S1} z3S+X^_U)$vEQgt);fY1a)7`rCMCy|(HlXt*&0ZvgB#MZVLU?BDzs+ilLz1lokDy1y zI>GH0x2~ecOqm)e_bd3qdWA#E(UFyM+}AuB`dB;BeQ88wTFh7<|wgun8+mk zl!?TBLA8u>fW}v>CGG2`82Rwbk*>9oq8Q+hjDkb@NUjWb=2EHE3&$;^3+|YkNWZ3{ z$ZT2hWR>&`XFFH4fqj)eOBBKuzD7}198UiL4Mt;?Crvuxw^wcG#|jtXHlSvdxgGj| z6&!gi@C&E~c7hvm?x7QBV&w?r(ovz_8@L zIgPSdCYcKaxIuohDrs_~D-;4;hKe)8)*?1Y$ON6B1Km?kJRHJKea*R|<8qS(@@UJ0 z8MSJ7iiI3$K~~U4<5TjidEkmJRgW2SiSr3)q0u8gkt=Zvl0#c{NzPxI-gWtcQ$UC*_~y<-@oZgI-ud2`YpPVva^hVn>KHY7?_lz^-n%nFT!ZKvj^ zn&xM=OTvLcE%o*fdSzuu|ABp9ahB=c}{S}*&^s~nt()~2qGDr}xx{D}c2|g~W z&gRlYxiVqnMW+)TL^ocdSh>|)(qoH@%c91{jAY3$Gs>}T;x?3YHrZUFZ>rAb99~}w zG;xH)0wSNBG`l~WZ7(XwU0$b%_E+8^I`ch<*b8G3*8K+ zG3lq~rQyhFBysdE2_shLzPpyB$IQetVrQnmrd9}&4zCF{k<9Xg!yHPn;^M-J%I@2P z5Z4}xo0Q3k8I7A#N_@&Y4F+VsfpZZC&-+%t*<4&qXN#FWL!6l6T@c2NxJ15G`)Oi{ z1V$2#Isk4%?nbrt4w~iYa-lM2tH$#;nhjg6Ym-o8WXO$;3qC{$%q^{xNFEY;Y8IQ9 z{Uo`tvVC+@%*^V$!3Bqku(0uAK@Tccd2$VyvX3}@qe(v%si%rWkA|FFa->GBEU%~r zVR7Lb?0(wikuEHampEx<$BpjKA(z9dMJ?s&*+DZoe38nhRe%d~t4)^V3tq5f$CfK-N$j^)%hp2} znnVrrBULwzdhOLy{{Rz-#Bzp6**r|8ckVRMaRaI?qh?*Q4&Akt5y==1WBP~;hQXhx zUZux@&-;(g18%|#S#0q{ZI3d(i!Zs|T#G+1IWl3B{?>INfbX`` zQOlU&a&aQz{Gv3nd=_ z+fhZGmB+*_q$Z~fRR1gJKxLGdgYwCqKsl-kCyQ$GBbPScix&MMkKleI45SE_ZGEbzb{6|Sk0O; zc#MA#sBvd_d2n~Mc?5vT@s}q0y%i#0%DEA_*Cg^eYmbClv2ZZsnq*hk^zAC50k2iq zBC~GnsZ*Ha|Mzrbw?I(-zpPG^IHUn$w4 zW^o)$o5p|$vFJCqZ9~g3d0raD2}xHk%Ci;Uc0!`n7cS=T}ARH#_-jn#;-Z`F>vpFXb}8!;JFoS>h*B z+oh~mwz9vJKb?76V}CK@MW+v$p;X72Wtafb%u*0QzSLkh8i}*uj($p-aqzRSQ1IEY zmqA807AqMS2c&>5+bb73X2%?+Xtd!+#Z6I!)2y(*rPbooarRbXVB#V+OUo)m@@ZXt zr*6uH`LwvQOUxyPJS?0^c)=4+q8I^d+oHLDCC=xQL5Y zC_dW5hF)Eh%CWg@P^_}ztdeC+@urk5BeJcpzr$RJ^J!Ba9%|7n5S9-3rdhSSx?bWy zn>Fp*(OANKrGjk1#4<8mHa5Ll?mH`)@;ponN?KTO`J{0oN1>(gvL@5Brm$BR4f%&U z2~$Vzw%Jjk;-`R|%=@5G-t8-5s>} z?>iV!?T+B=>}~V~e72_A)!=_ShHg)ue-mnRz^gxGqRf` zO4oMu8xLIuSr!u+yi&0j2dMAcNhH~EtkWJ03ZSmG_f4<1nkflV8%cOr#@F;x!xt4q zDZxoKUhCd$O>2^1r4!|eqFEy&;*Q{Y>QV$&SJiMd>2BL}R4oQHxvw<5CS`vrd&c&u zvC4_#muN{x5kmEw*!rpinUNPSX%7zu1xpz_x<1oSi!dKg>;-Zp{_Xzyky9Aq)B`v3{QqMw5BFfuzg4MM9kZn14UDiI$qIq^=`$;pc$ zbj9Cx2i00!O&n+PgJ@;+-LLAV865r=$eA^cHaQ~QOl`3DP=Y_@*g2*bE1T*wa-vp@ z4~AI-4jTSFH6~6cELfUfn)5-O9G(ucuM(PAF`8_a;YszcBsW53{Jl($#qHB@E0<+u zWS(D}{N9H-DYcQMn{SAZ6B^~P@UlnO;>9HR_^6~9 zE@TDeE~=z~(rM(t<&!+pN*7F0MwVE`lf&inY&&b1 zWj0Pzb4!R<;}~{9yUJ^_?=<$9l&?iCoREDjGW<+0K>Nu#)Dz4cc``LGGs%K7D8x*uZr#0)m*m%MTIyH zp)$(Zg0|)$jYN7Y>7z%;$yd}h5gc+3y$xaOsAA=j+nB)&vvW3zK+%A{RV>yF!{NP2 zFx8G?TeN_)e`QFua`DQ!jNINe#+H1T51Dawb;XW%-^e<*K|f^otx*BD8v2iRVrj7VbB!Hp1nc2^L~iAYjsj zk@Y`@`nPV`QAdgOEby}@(d0GTQof=tPgNGn<#Iuk**0m}n1oKjYDloePZE{jG-@^Y zw_l^zOBO_edDFoNCv_O|;SsoxSle)Ws~aXc{*xjn;;ifM{;G#B5>WZLAg3_Kj4*Hy zwPjE(>7_7gR#Kte1+Ct88W_(JR9Lui?B0GYwe=Bz(XsYNgcHyxg}4CS!Qbhvn@C-t z)MVT#-k;Z5q6Ud3nd7?S-fV?M-t9C>$QP?^bL>nR{-YS=%92kj2^gNRZ)MRW7b`B>(8JlYpklKv>4*gI{oRy15hb}4Dt0=DAr z)!oxv*Z7Wm!_09Fkw`jZ{5Id|rNqe1(Gr~tjue338(XHcGBIIEAc>jhjm?OScf4b5 z$9<|!Ruf(tE~`o`%h*ZjsN{|*qQVVnIfctA4~W|IoL*55ZdN8ohcq2Jm#KwIigBCk zc!Pm8$PyFfQVq7AiX6o=iu0KAcye;kx$0vM4Fkh=G2?&+v`%reE1 zi0-NMml~T^>t4o|48j??L*63Hp}2Z9?6vx8E^*B95AgX}AX(dKR$b+-xOY|)V_?G; zUoDQqA}8?9ox3;sDqQ7hbj0dqXeP$i3fg4E;YwtU&mGe$p&KoIa61w=07AE(I+z+Orn?6Zr%vIsfEQMGy{tX~s z(_F4jWVo{_fO8BS=z$TEccTKM#5zT(x#U=|;z^RA$rdPh&=~xe8ot`)vh%zd)e=NA zW5}R!6?dKWH~!p%fy7M^inH#CwOCkm?WnS5$r0eY8M5VOxQ$_b2%7J@`%h&` zyqBF`2t;tS`1uO@UQc0lY1CKRwdx#bn?_b%z&MMj;q#=B)9%A^w;8_ z-Rsxo^4q7?Q^%bYW%5mtnE}XO!q>e7nMW&!A@yUyrqVZfHl|!`5WLSMZOM>bl=cHr zNPx;E9xS|#sHe2vn=|;27b+9-qKf56?YJLxM%eRYWyv7ZI>8SOgn#OTd-^Mv=07OS z%88$jkV@Jl3GXw)xb>AZU&%1$%guMqklN8d0OC}?Rs6rrIYT$ovf|FAQ3T7X{6NGN zBiO#qn^tCCV`b!KWr2>lGOLVerYg;$7pw&|xfnTk-^^Itx(91A0O1pO2VV1YYQ^S! zn=v^@IY4ISSTc=K6?Si;`)3{i9kV>hZfP0 zt~CXoAT??R?Wc-sHc-%*bTQ#f{b^4nXlRc{Gu4O}5mTO*9zX2Wasa zl9EX6>|6ph4v~A;DPCnhE>|h#`B7wQEw0mWt*SvBYRWqZu0cQ6#RgGSmMAgV7CsZt z#|b@;io}q1R2Z4D{X7!mUzKD>IFQSauT{xg_-*N|&R3EbC7rSIW?mT&chz9B@7aC3 zC?+-^(K4MfM5=5LQ|h;>fQm@*5ehC@fV1$*wvrmhuDND(*|Q9MX(sxlbtjFZ%V#zt z?4v(2#h)TPgwYU8@XwkduiNe4KP< z(x3dQK7eNZlhySN;07sD;Af=)3x8M_Ee?(0htl}L|I>Tt~ZXFlNjPYDnPt^ zeq*SXmHo?F+G!LBri?Y?`iR7g4^Ss@tn#tNk@WAwe04(|pWRb!rkk3@i95)vByp-e z*G%4fj=rjfGY9bb(Oq(7zYw!F;8X$yERpjpX(DL2c-XlxOJ#1{0c|5&CX~L808!5kSIJWyJ#RoB!A({O0!xY3PRl=I)aSXm)3m}Ica~>?P z%__~R#7l(nhSR6Ttq-Q9)5(B*#o(rVIc&f|*qkx8xi>9{NN{qpvC&&TQ6ZEz@OX9} z9-Gs18DcQO$njDxLyv_Vqy4PD86;^~xd$j6yF4*~clc|b^K2|gmy+eFGjgS!L$uis zsWL$+f117vU&1$DvF5_Wbc>h9K9Mjo-dNz_uBoJz)cnAs?dZK{smaJ$IfS6UFTjp9 z#FS$vf<{$cdfB#z)##*;CD#`hBKUH^p^;|ddE$LcHSXDaZ#6yyCl#mWaX`^?tgURr zmxFNv$Eq>#lkU>}T*S|VkC6m9%Pd`g^sOW zIXt^IjrOdJNpmu@bIfslah5hQt4MyLMUE37D`fzaAR^s0%l`n4@{Ua3Q^jwyoTD8}PP#HnpIRkLkxHF5|J z8IPGmjWI?V)g3$J71>ueEM#*Sre}ReTQa)>z}yWt*;!fG^T0DR zvv_m;NKAQHakY3Qbz;5^o**{YFKW^al{uIg>oF6g9(ZW8KU8`aeO<&C^x-xZfnW;teCvx7!Rk!mOdP=lQx&rBIzXG zcFMz=1d|eZOSWV!A=3J{Ui+#$M#_?=rDrx%-B_<4a%ZILu1Hlld^haVeU%(J`EM#< zt?;lH<*S~pLgw`ZIgyMJA|^}?BXOLn??EEm+tFCD4PG-CseE%qRL@YYCGk4MRey-kMdEoA-)~`O5>B7s8F? zPIt=)zYWgKX2ke=clK1RiiM$=+`~7FqI=tRThmzh;!}^0CdZh0f$gTm8HX%Ff7{B2 z;fG-r9y*qMxmUm+<`UkE)QOc6zD_XEt0zi+y2!~@NoL7scY!^C+qYJ{{8h`0is~2BZggnEZki8?5u^0IGB-mFwYwmZ5_KQaj{c} zoCBQ_F)I4EZ8ezqnF^D}pY9`+2?GBBmu$FpywZ6(DNse5`IeOZ;x{V zFR*mh3>n!?ESPYf7aG?FMbzTUevQ;Wn4gD{$|g3Ikb=>6I2(_3a*wWpJV-fwcaC%l ztt3A4Z4`NiUOUN*#Oj+Mn@Z2*PIO25OgV!xNbIN^PWxQcuw!#062^8gajc4S{{XmIaIs_6kt*I*UxQ=r zsKyub4EcCbv!*P1MysP~HySOp?%PR|B&V5jo?ia|QYJstUD5QI9AT}ybXsE=haCxRK zBb=P(Aj*o{o2z{_Uz(cnixI|}UFT-rAouAqrRB5baye&&a~O=KGd0Gq z8;wP*y@I95Db zk(jNd2}hnW+H89^9kr9qF!Hi+4=;sGL7zm-TXl}nMn$)!l!_VmFO*+zqA8nXT7r(09&+yi2P_RAeE4cXdN2(?q(5iBawW^iu-kFu%k5i(YFOrq*QJlwC`JW)N7TIJgq)N z*#=ayt)KGH5p$$;?5$DA(l$Cf#|Z<*=gDomg<(sVhXy>&9i9L*kb7-X0NFq$zt1R& z1cf!tk^#GS?Aut`a7yh9rnp?4mhL-!RXmU@9xSUg?=i4eV_~;#DB(dMCcu^0M_+X; zc~drKeaqxB>;ymM>F(*Jig%br7}8^nwJ`iTtUYwla*U~RFk|tt%De`ec#M8GPWtL0nJ$@?-R4pu# zyiqU94-(67jcjeIpps)3G?gUP9~ldhKjv{Nd1l5E$*WR2Ovp!a?x+JvEM=PCNg+(J z-+7hxQIj_*XM!?arIro)wBN`VcZ$`4odg)tS{ufSI4%yYJ5zT4+Q^=Dj}|^f6xmpq zpaUH8KTEy*AoN*&4p>=d7KjymDXjMNe+N7h?2IqO=RUknFHo% zFN~K!fgQBR6lOxi*zeg%H$B75k`mIkOGX|T;+G$KyBLMI)Y$yKG{VWroruT7jkp>R zu!LxUN4N`~z<00F%|=`nbE7ynSd=LuC31;qU)!;gV|W7c!X0$5+_R%%KDA$I;t)- ziprXPqTUd?w^keB;g`Y-!;>0$42p-ao{ENE6H9|Enk0AJziFceJcBu0tH#H|@w;xn zMZGnM?UgLt!JAer2@%qddvKcjg3k%orOsr9k6=KGT0)&yzxEkQ<^i<~~nL~w(j8rT#u}5ZY(XGdu z(@`^VpykfCmK3_PY~BZ$3-(e%zWmjfKpTZ3ybY;igv(W3Otun z&_`uNjWY~+0+}UG2u)k9NZ5HQ?T9Z7`2G@VIcEXoo6RhYJ$AiC6xi^tPCk~J3wT*u zaU@*&s(kp<{l-RC%t(}?h3eQ1JLO;lsC?WqEu{7XYI(VQA5R+}1ZQrM*l$tdb6l3h z#*c&)ak#Kg-E z@HE)j*(N1)DmoFtAgS%OWG)XZhchoeHd$nm1KC%8mFP9hFu9HZ<`Pbg44AT#9vPQ- z-BU%63*;;;(n$bfOlZ5!?OeuQX$wUR5#48j^+=L_>?`RSy*BNpO+yj^SX1aF9%o%2C&-s;czWwMm-7bWV@k5&<3}4Wj<#% zJiC}-#Q7L$GXNw+O*%oj@iE;}a;Hg`73AWwDQLq#Qz_k9yv`}~<8tKJ^o?m4E}dF* z-^*%?`9?K{d}(DzW|ad-j=S`;>05r)a~#OZVQB0P6KtF~n7$B2`9Z2L5#73+?C|4{b{aE1r0wlxdbIW@z>O^#&$i zA>j#8Cm9Ohx~P3mvv$!^W0@Ntnxr<7@}OYuZ@F4KkZtb;CBqK;&Eu`t`-%-UHw6Vzt z)#T=EKp)+?BW*{E0UXE}c%&-rNBF~O7VfC>W5rnDkrCZwV<(Mw+Td)js?VAUV9l5Y ziB;#71b$6-QLDFYWD(9eoXZk$@grzR5-+2tX8rq3PBNZJb236Hl2tAjPW|?&v6nK+ zhV2^*Hm`SeuSoJTtg{`OPSqb3s%yftG@qNfwSE=dTT($YC(T;|pnl0UECB;?O_}Xx zJ=GN1SgVtV6YF?YjAhfT+WxvG3FXI`mDhmB4ZOgaDi*0?_dVYRFlT5Ba@^frOKa% z;+rB^Ldh%Zm`1yA)>L#<3Ckxj$dXvb2p~h$E_c$8s>Q@U5`tGMY}>76BC+^u$Hs^)o+1HO^zN=-^+e<6^CY$$DlCXQhQU){XGtQ(kWfgj?G?1O z&7FWAx)UrYaQ^@=8a+c%PP=cZC%|-r>56e=zL#LT^o9cUla~ZiaN#;63!vHhtQ%LV zpqdbwxmhp6pBc+1592-^^&$=%>RX!|hF^7t?KK8wR%DQKDe@N+AD2f4q~SK{7F8v$ z-nEsFC~p#QjBMJx9fxMxj72blFf>A!3RwE;NwH-5bW>)?0DQjwnkB5t0~94ffv0}0 zw2gzy{{VR%3JExTvl~df%^>m4)>hVJJMIRai`GteFwBs) zPBu2FXHruhHW!&Gak)IjzL%MTq+#Pp<8h)zd0jO40s@;W zA-NYZ&E{Xr{FFxcl5+^-5?o2B9vbRxByQ9Nb6D~-2P(+slS@8^yGHP1Z;c{UBJJN? z$C$y8e}-Tr?Ig%}b1%~`4r?We@LNY~lWUE&!@`p@JDUFhHswZ`kvhnbwoV8Zk}(+37%pF3<$bH+-M-Z>M3}rzTgnd`C0Gcg+^!6`uyNV1J2l!n{{Whn@zxF^-!JGggsaTt zVC>vKBCHE_jXLa2MU9kXl1!+d>hnqzWLA5F#5Qlt?A=f=JZEfdQj+52okLiQa7AFZ zC$`mrFE7O>FPLT=#>EI^WsV(MH7FW-681IDAm=xenDY#XU}#m2yh>-Njk0QsTy3Lq=I<_ zW>|=s{$BP9`VG3OXt7=lsNu53mP21?^ZB=fNg~TGR&1k0h{bGAXNIv*;z*fzXo}cM zrd}ak`kElC>!F>G6mU(O7X{*hZ^It*2DP8N?XE6fRz5^=KNbj@=6zkNqSo}(kB!M5 zCWNe!OdQAN+=dZ-o|=YCoOI!EkOPoXQK?f&7qmltW8vT;WLfx;W-BOTC&jm5?yPK# zzBd>MxURsd)77}pdEKxxaHU7bLJXRuUYl$hstNgoa6pDckz)~YHL~wvZRVoPF-4j6 zjl!8+XlRr15H|WMMZrfY8t5>vvLkj1hG?ZD5`8BpO8!%}>+8~OUrmcBETJ0{DOmVQ z?=R9HxEhm|$m1&;E-n^9O$m`A{{XD& z+R^Xvn{T6vxbKIc21yEo7_h$9^=#>>VahT}lS!&c3za&0g+DOER(YTUi~t`nZn(DH zm5&T+42Zh-#fwJ_bD5p%r;rhj8B>ur6YG%q(*(^0c%B8G3N!#{TSMtX= zi9}hBBjvfRsGNC-`ECmnvis~l+LM>_jAJ|Uxys}~;I6n1QI&HJr$Jr_%dT+w}uxMC0nTN`>94= zM3CaJQqbD65Qz9}MS61yqqtjAN6D~$>V>;wDh1r{P04{Y_ zOLGh{4qiM)H{}@$SBn&zp5$(+r}}svS>$dE3mFUH-v}K&^k(K*66JE4!=pe+l31f{ z&Coq{H2ktWj9yS4MaRa>Woc}86J;XanuixFA+WJzXH}h_N-V9pOK!boa?E_-!vW;R zPHl^D2$41FUCLMun@;+J7ZMRJW_yvZa}qZ&8}%NImCYi^!g;bGi-Pgw{KZB1t~S)z z@SVt^GPO)jwHxm`-f3&rM;4Eew$O`a@B0< zjE}%*kgGP0`!?GB8m(N@AD;47$QcQt74(@SexP*TucBQ%eRkG=Cw0HI>8#Axf1$ud zzDF~WbjdIIXdc@rEO0C$Mbx{vhS*IIKi(Rpty46-2?+{9}1)cARE z#gPUUbc0bvDJBkVQjiH!d^c%r_=i<5JLb8vOO1^VG!nR`uzje_d@B9-tk1{(0AVU7*^kgh2~(30k8n-EIP+!OAZ!O% zJ17dRxpg0AgUK1pRFdq-MIr#89E|@3%*;vm|Ko zx%L}GgA*OBj;y=ExdYczLy`Qek&l+ggpZG?dQFL6U1u=QWR$M&4Cl5ac3AE*$WD5!(bS%K_tPW$2;kkrsrD5W>fS(dt z*Q8!+%cSKCA!U5HS!Rfp-U};PPvW&?aI#-Bl}i^6B~;kG?_UCbd@8ZYp}WRtiEMFcP-`f#idi1MU;(^ zGq&YLO-p~;rsdrG9$sgUla7rHG3&%6zp!@eF|SH#tc=v<6X(24kim=2q>WY>*Lxyr zLVn6g(s+57GtOAQiby1UjC^I|YlS0;k#t28Y|<~N@2u=jTLwM`KO&Lj=9yUmVJfAx zpgOja4`pMw^V-4A$0o^mVs&AW#Da9vtg#dZ@t-NRe>1-?=6Oa4`INcXS#A|s5=2>H zbK%q!D_N8-{nxBH@}R}Y$>x}t$1j`Up+=e>4v5wCuZhF$U_ch>HOlkxrq#|deoh<; z+IGL@2P<$i^zHj<4E4>HIPz_f(q>AKr1B$NMr8`#5Z^Os@pRg`zw-|{&JTr+B&nIq zq1Q9C7~njw5mTgbomEGKco(3OE1z>rw8_ik=#qrSX#F2GpEIw&?-T>fL1 zk!;Rb_H1Xx_a(Q5+q~4{Dg_x?6Y-;lISVQeacnnH=2PUOnVVR~1nSe&MXi5LVCKgt zhc6(wSv2SzB;ML~@93zojwBIFEPN*B8BsV`Mb6@iU`jhPLhIr;h6@c_`vk*9}-2?)V$A^w-YNGNBZSf) zxh<@L+(o@~`J6KoPIa_E9V$K=z?(d-P85vBSYcvZ72mDE7W*o3g{`qs+}5^4N> zbhzB!6_PBNawAO8-!cggkd@dhI(F2lhmvM&X>AnBKqtD!jK_tOmiwX0E+YQQl%Vet zO_c=N=Eq>cS-#EHK2}6>W97SP`fOlrAH;OrTAg`>$2$ulkYvPz=02VFl-Q55vkxrB zj!YMAV;3sL)wW)kS_g4R?kgE6al5- zKNXePk#%;oil)_xhm{^S25&0%Gytdemr(WAPFv%yIw+OoA0 zrI)PRqOzssMpeX+C8B23q^|pdMJz2L$JX3QGg$4_+%7F#C`!!`(jb~Nx0`j&!RxG? zT&TpnVSI_0+{O4sVe<}J&m2(;NNzU%B0;QY#733mULIWN3l(5>Xt)=-w^cN4s0Fp3 zPQrHX`zjVdW`;J}t9`4te&JH*$jM|wsE82|7JiQp z{xvo}bjpnk3arOTQt!A9+KNPR1bjH;Q5D}yCj03X%%;dhjzf)wA&9A0c9IVfD{Jql zgwg9Cne_4y1-tKS)D4FdVn(rPbPIdGUv*)~5hPcP$C)dkJToVq`}(UI9$%Iw#(4EQ z4Z2&aR{PX*PbR4)YhB4U9h)lyBOwEk^D)32JC8`;QDx;whIM6z2;&1*mfTL7$64_V zs|37m1dCwjt*_BhtQcQIgwZF}qMnuCtE1Ogu|iuGE1)@u4;1O&;v%r4EI7=6s|1mIe;O{9spmNu-kL@X*Z6 zVqR8NNn-&`+jWJyKY^!+ea@N1m!pb9Ty-exM>%ASYO3a z>Q|GNl9E0n-;1Glw-bH4#X{f9e8O4rGJ@pg1CT=&Wp?<)&oi z5GowgKB9tW_QXVA!_!fTvYDWgP8(;U@cv%A@eD%aR-K#c6Bm;6VUqFzn7MeZ#GWG` zkxYZ9uDID*66a5mwBSdw$@T{GY$;&sQBO1ziezAF+(O>6#J!3`j1ORrWsh{1lv8!cQv;qqJZ zEr0O;05eVd{jWu0qr>(2;y?Brw2MZG``G}nwS64wnSAaBywNGVY5raMy%mU(7^WDI zpnV85seR4|ygF&%xm$U{+TVR+CoP^t#>bCY%++ot%h-y88FE01V`OJGLHLQN@Dn9+ zOK)N2C#wB)Fz{K`-Sr$;?{fbDhkd;i+>e?@(aM8~1cd6enl;#yw|36@lafb^8IvvU z*(FJ7KMA(Vcu+{NNg77siSjQ005BV9V8j_%L^0)%Z7UqY?%PQ8Rt|U8@iOpdhE&QL zm81_KM$=)tZDGeG?AbZ6v|J@?D;#W_#4av$=w=6I`cWpChD-4=!LwQXJ|L%M{M+gb zjLu}4IYrkSE(J}P@-j4lZLr+7*-=0t(=IWNXk>(GXJ~wh;lGEjincQG6Lu3_LHtZ@ z>a3BU6AZ&I%iFXMhiyDh#)Xj^fuMqQuJt>2)S1)dE;CHllmV@y8no^7(qnyWnV9*w zX)Dc#A&J*tviidS%hO_Mq2}2cLz1MYi8?NsB*qfy5~6O@S9aRv^M5JxT#TmXSjst$ zDGWGLL*yPHKQr6?H3`Jc$I1GEw5|0in^v&EsN3P$S$|iE!!A|Ri;|l{9-;{pR5|)v zs5wdjDjRVmyy)ig$kT@s#1&QI_sJ>^y%d?b z4lyudZ2)5tIW5S@HMUk49c38>Etx(vu?Y3`gws<`%6a~CoM>;r&?J&Z>Q-4 zFP7m+oNzN`d9}JbN2#}Q5P}=+rjYX}rd1jW56sc{SPiwppCT;QGP|Vs>Ichh-b>Um z#VKVdfud*982exo(rP)zA?33kfZjh<$F8N7b0)@b8{}oPNp@7;o_mmbD;jJp>1T=D zrZl>ET8M2UV_5AwwouQ_>?5zqJS9ytb5`6-*=Wb>>k2A#)O@|g7T462m z6JzSE#e)g+V$Fr4#mALPaAa51Tpi%s-U6XQ?zn1DNRMSLFSe|14%#vtM#ji91;odV z)!NbTkXRkH5@mA^WuL`GRKb)IBh~qzFUj5DsLn?+cIGlmz=CH|9zTViLdO1!cGE25 z8eDlGXrRx>1Y9@e>H)|k)<-Ah(zN+G8g*ypm1yMF`jut{hSEC?WAYE?QwAS3%XE+U zurb96Mc<-zWL;f^14lEEe=*IQ&hlmY4rPIvk;KkP;w>9WRpT2irq%rp7sKQZ9w zOne!#3hR-dLN9^P3mvC!>Rx7XMkaLe#S~aVY}XU$^AwHTD3QIpupOqcd4KZkOq1ln z2P@`$rQ&E-EP)@)nIfL*8;9{){XI2>$Z~KW2M?NXrivM*6Dva}k~R?S{98WS&idR2 z!sYWKEZJP83Zv$#aLk@C#5S$AwXM@bmgjPr5vQ4ia+GM|V7v64tLv$`mNO^OW44gd zxK>lzyJ}e3o;=lSMxY%;dTmg-mPm2qg>Y~Kxrqp0&0}ykR&Gz$$&U^UUr!G!jFeW` z4U0H)d+8nKmzJafIW`Cxlj5loI>=K<0#?#?l5KHVyxt61VaVpP{cMa%mW^c>8#eB+ zy>oniacT1$@B#=`noz!5X^ify{3+((PXk2=xTnWc^r@JA#~ zrCCw5mhoxWPU;auY)r`H+bc-cm+@>itgoTWg9YPekmrnFAx5MbE`KKdDd2cd> zbH&!C)oMqQ67edsWa1NMWnK3xt8HZGeG)>sGHVd3+#>udYx=4c z&cU5Apw$#u=^}`NuKj^^AMIMF$&Mow3zG1o#z}XHw_e*X>8wl{vX=zpE~sXB&e7K) z7uV^f#>C8p^0C)l@q?%%<9B9XT@-weu9c0v2ZpWt2BkRI%ox89BOX`2-mnd4Ll-QH zNsLPlPYhjDw(l0}`f3KUG|T6 zuB3oE&Z>Vl&ezs2X1po@zevPd3v0!EPz+W=0^su1DI5g*VBpOHh1AjS>8v>? z3h#>#4GJg*MeVmuK1Vc%D;1@Ca=d4Sg3dcy*REYI9tg&Gg7M%C2G-rWqQ;%ROR@;q z3lXP%>kfWP%$w^kry>amlW$e;YQl>q7^05u_&ET9BL>`@OOtO!a^7d1hS}L1%2fJk z-^ihNkOtdr>gW{=vgE{N<+%5TRIF^xK$bM(M=KKIw=Zi&w~$hebf>SIifuWpX+B26VYOnSU~9c9n>A4%%k{-fVU8 zF>WI&^&R!gdC|+qpC2*I5HEztsUqrj(Z6=;!pud=$j9X|{U#<^Ru=eMX2aiVhcB7q zJTUFN)HV&nFYlXEwiO za>nG4P5e?s)0qJ_hBf$`efxz7v8M|XMe~{f5ScoGz3Z0$05aiooLsff0w?9hRO5y_ z&VWe(bk-hY%rU0rD2t0Il!->Y+GDZZ(^#L(S-iSAu<{MD@?9CVH@!TifGyu@<$PQm zDEVhCaz>Oa?-y^WIO*iRMd?ylha#W)nB&DU5*K#?>BPc1z^R3h*Oo zh4^XMw<58>nK24wa_JuLC~V!4w0Qwq_zb^EA78#os^Tw0G4=@T54^B@a(B&mO%`X#cXtC52?C_>dMOI(yC#s zsU%Ug#}ZXLV%R*kta$L_d`Mm?BgT!*pFo*e8r!!D{vneznOQIfTx?Kv8D438DgzN> zE^kw^1&%^lWExGpJM{Hd26N)$z8szr%h~i7c%sy0V{7dQz&+x+msX~f0kgYpV?Qg7MY>9wnT?;rtBAI~+g4vDY^?(@>5*n4 z!0Xkp-1JsYF8*N5WW>hP905ToB#rrtt!{g^R!HTKBI0t~lDxMkBjynVFR2xktO&OK zw9_0V>9}p8!_8w!m4?D-az_?em=N*5Xd>41 z(0))j$dQk!h4x({^8u@*R7Dhh9Iq@{HzM)B#kbc-8b>)E?8e7uTH5<4w5YE6?&yP~pr9@|^dzM3ZGkVy(Iq~=k$4z2s5jbcaPy(W%bB!C@I z%*5(Hv^0Iy57l#g%v^}sUUhi5wpQGF>kPqU zg?V;JgdJP1vID2nYQqQlXDTeY8(i-kyimj4KosrosdKqgb8HofbvM;==aG^7U343I zD+W0^wS7nB*p$cjfsik1u=i0rgbN%&>BKXEG8q zVRLBXxFvU^fwxb@0Ufmbqn%I8aCuyD@DBXM){#f(8Z-%Alfd9-AQ zZ5ZS|i9KfE04ehMM0l83+^QKk*m$y`aXj95!ZCI&)v~bpd@qu*JZqiJTP1_auE&T5 zi|Rfz&^G~DoZLcRH=bq2aY=259v>rHtFF1P(_*9La?EGJ!DF+CblD24*f1THfuEM~ zM+B}|Nu{A-Wz;WoVR5@{X6M0<**LS5oq4pyWR^Ew?JFrPgYf}hPbOY2Co#vxi7|#S zS)t2f`j`^hNF;Vt?<}S{RX#!JE!9~vJmVfnVtYswUA1l_Zt9mi6CpVGel~=uWq#FS z0VlH6nIw6wjm}u@h_#YYQ1N6;$>WQOog@NR5I64RCN=SP3y#{&nefv-JcM|`WZYYK zqLUz?j482*$;XdZ%o{;FAh`#RGPmTw#qmQ zjTbJEyO`c24G*Ix_KgX9M=K!~;WVi-u1rZM%p+m_6vq@YW07d=4TN(#qhxvCH@5sqx9HVcs4u(HysCgIiZx0_EDlQ&RHbA0jM`f+IzJ%^pGmg3= zI)U)|dTKdy;Apu20GA%ZzuLX)AAthn3`q2aiq~`TRwVg|vBNTJj5+ZY?iZ{P%W>W* zl{DsYKp>xoZ{JKz&5@8stq7r_jCHeLXQHrjAm*zxOr9)sURbiU@@joDP@Q>VB3b$?!D|u9U`zfc3FwAId_j6 zIV z2dDsV>a`E$?9N3D^FyG+%+^7!Ej#?Ty)sT3d|5RZnMn$vcj}VXAGK=8o=j%U{$jvan{8i^}HHBdULfOpRl= zuu}3~W0^SRIMQ(&8A0J|_>*&v@++F<^8Q{kp^12MsAg}bk4~;4g$;JKP5i95F+Abo z(In9qaCPeNNo#KHsUnLFr&K>SO(f|b5w2sqb75H$_c=`2^qx)U ziyxF8(@FIcNQp9Vnq6CTcJ|c2!=+=628~6pwz0WXT1rhS7{i+de{IFDwAM#1n#`o> zE+o32LA7V{yf8~FPEs|t-CM0j9JtIA#o$CE^;QNtVQ{{YgXUx^-0ME|_W?#+iDZfK zQBMUMRrM~RBHO0b{6{!NA1lD+(8C&`@#;bIJOgdX-BC#!+Fh%uPvsYVQLy-jO;3ve z&XHlA(pQov0P0;qfdGqIrpcVF`56luN0T5D2vngDWgu;|gV$LSHOCu*rO&#z18q$#vs;=)bcO{3LdPUG7Cn7*pTwN~M31Qp zu98Pys!8IIq@|leA+Q>ExjXe!goUQ#28e<+jW6wOvGDZltc4_F<}U@XQosu@omAgy zw?*qBE@zI}IMc@@O58vhV>^hky+Z~x8B=1$wpnM^M1$UIsM$lAHO97x&jg+%(Ld(_ z`YGX#b&HpC0PBv(1)dh&8QZ_Mq)D}w<$6{_eQaWF#9w_8ff>k{N5p6r!Ge4GTE^Yf zOmN8#LQd&Asj~RDJCkj-A25<*HV~7AB5Tw^>#*prrN)ONDmYIOM2uau^^s5>VLomj zG2Ip`Cmt`^JwAa+#^+dBIq$Yfii~t&*VHNE$;QX#F=IvYG2xQZKg6%Fqjv*Xv8)-~ zt||WjI~HfxGIs)P>!9%SS4^=253I_^QK=Vxp>i)=SvkfZGKyI^qQgTL?6BQgxoyiP z%9AJ|K)JIj#ixD1lgH_`KxE73Jh?=dbB!~|Ba^eTpvG_JypCxeSiGx|7ZI=2_hDn* zdVYJ$qUE{VvpJ^9hnnNE!8u{<85Z%np3o@EKl0P%A&oj!`1V3#)k=NbM;a`ZQXm{#yQ8{z1aci#6nvlyfPkFF9DhFe`w& zSEjQd{&9nwW5*U8rz0B*a3ExVBXAlv2T!$Q_SQrVj)^#AiaAQMX)C-CcTz=>gPQqM zL&k_GCJTF|?`>U`jfWR6{vVGUcv5IuLjM35)(47=*}3q47@l8Gl=Qo6x88A50?I#lbFw$ z^fJ2LBaKUKzTp;|-qj4*T;3LgUk-Vi6lX^2;7Cw<>mcI&FEYl7-J{9IQ52=ycBJ`+ z)H9=qgo$6VCjn@c-}mM6^6+kJwdO2%D~IzyuTiQrF4e{ zgJe&kNg=(Xs122w&bhZC<-Fk@Ns}iFn5X-EeO}@#CzIK(a*{zLpZ&?n&qjPm@-jFf z8eSqGw8csU*mm#e>7?Q`km2Dqs;8=MnsA38Bd1au~-sA zhP=0uV#RmPl*b`w>eHyRdO)m<44!W$WGRuvf@Y2wAjtm!F|`oi-l^9KbGf4PIMF9T zmp2Tm?+}bvg_r(gOIJ=`l=v{q!p6trP698wpv|jKqPcV9a@1ZK;z+8JWN95^OL#pO ztgJ3=$?`dlJd6Tz>{B)|ZW?JrcSf+j`&L9bD+WFmW;AP%xbu_4Sv`{?f@5X&wFakH zhBjU*&lK3Xn6462*`c(s`zkDX@Ft5Xqg<(8NZlGB+nK`v6?^HYgDOZe;~W!;0n$^l z{$t&G#+xf7q!TWiMIdIs#G`FCQm|;_Z7pU2*Zw=|Tx6C!Z>=|yX&H!P?_W{5p#g!i zB8cghbYr6b0FKtI*iI10Oo6qSU7|jd`fKYmAdfM1@CPmuv}B)p;ZKLQvm?vQ7_Aa( zfQBJoyjq@g2U{+bDc}d~wPeQ+4iguNqh>m!?lv_uU=rZ+six^(_1p5lD5z5$P1N^DMT4DAxLJLKEl}kleaeVI0;;lx-uj zjy7(oiY?BkC2!io=hah1hcDC5%VhbI9sY~jgwbKIGRer3P;p?uejD1GGnm4XJYz;K z44_T7w3A078F*tQ?(s*td-qljK1IenZ>gBL1P+?N5g!u9M%3gFS(1zsu8D_<3!S%Oq8_amgV7uUJwoYM-6* z_>VN@{FXaSm5`7f2dQIgGoIm444z`pE;OlV&Mq`Z!@m3|g=6y=d8STZG0ObmJKQI8 zF&}j-vM9`p6|Epv@LRW}dMXJbXv{gn@&G(Z-YXU;rDys>V5ehjc9Zr~b8{PxUQU?UH-&re zYKM|BjA6#wl2E@jM`uT_pc%5=A;)eZ(XE5A8eQaG~`!9p(fV|)6l9$E77 z;mDRGyzVrsO8N!ah&v9`vvp=BNAo5>G3M~BL=1LPtYzI`gzo9tP;%)cm+7ICjAGP4 zkgt~NE;d$oG{A&B7^c#sX6&P^h5%dBQ~v-j-C^YULhC$=IISP<(azD|Yu0;XK^tOY zTaT8?LpeLuM_B2-t1lNjlznDwiT=wjHsRWCwmZW5D-$;tnIXuF^5tm33jY8AZ$F~B z?=b#g=fek>VkEL-Ji4D#`?eb$yEYEmSRlren$I)a9~~ldZ;wiX3szZ3)>%1VbcY>^ zscm1FPTO0mvUy}#U&Amtvb1x|%8I8QMarm=Rd;RGd)lRrELj4^noKdag2$}3f(NA6 zF~-T|(env&mQ=@wAxMo+TgPLo(`tF-%Tb>pWlSWDsAPXVm^rg`4fV|C{$K|JG=ZeY z)XdDPyUvqhe#)O84lwxdAVIW7<~aPCfgc^a7>=K1dB=~RBSr~k`5KWUJ2M?vRuMd5cF<$Mp%(1zbDHFvi-dbvFg3I)Y#w6Ng>3Z6<1}9hF5LNr(<8yS+Mf+HdY(63|NY^h4I(&%jviW zuWb%jpOi5bqthjdkge2M627|N{{R$^iS^&Z_39S#@pa$b(X#umLpw4+@?|MUUANF1 zPR*OitlaGUcI9|k_}@{3K15}{qEB^0Sl*|_Xt-}PYt+Eq2g9m6e33P z4=EiL2Qm7A#+F+=E3~NVJ(P_M$5?Gq$Pb8jRzEq(v@vAMWRbU@va+)ANPNx}p<<%P zzikYt<8csea%B-^)7N&jWnc_g@MYzC+YbO^q(P-VQu~|^vC~34$w-ORzYuLFfhWut>r~rcO^=Z83%3d= zo=zYM@Ugbq7z-|mPQ5LATUP7SI?CxJAjHxmlO?3{*+>JsZF1(tji8VWoOZ=grZTZ6 zxC*g1+BR()>noS%;zi0b?MU{;^bV% z!hHbjH}*I6P(^Md%}EIML`9{f3U zHt5WQX{^=F(ezB{+zDe6YuCGJw(gp4VH!mrESAOy;~^P|^0AB(z#fg21o6*4FEV-f zyhI>|kK8+VR5RttlgHvKW-2R$L}$<%H`jQ@_Ur`On;Vt$&Rxy%;CsmjF_EI2LHMQ# zx6@Ecyqg*s0Mi~;G{~p+f-$6#F|*s4NgaVx#w7T+1}c4%QNWoD*m8psaXdt@+`gWQ z%I28g${9S@2Npgr)MDaEJTZ=@F$OpER2ey3qAa|0EyRaS)P>)Amn#F4FC)gtW@Cqn zTR_vi+_mXBjB;eh$}U}UrbY0J}}O$_Bp4(%ECO`nK-;y zgNdb2VFIAf%!3aY$~BQZn^Aq@3+f}$O%^c1Opv<1rykik98ShSMX1NjxrBJ_8*r6f zRn=qDtB7VoZr1FqUTcAwg_R`dUPO_}8p+%lS&jV_Ecm>)CF7b~&m(}!i`N@!vHNQy zD-LX4Ys=(^UU|uctm!wp969-)5UFJ4xw$wzx@Xq|LL!tRXw!K@YbY*G(ka1EIT-VF`_EWx;n=Cp9}fN`IO-CA(j543P8Rt z(#ZF$zx}%J%%d~9a=Dx=JV;6K7Z)PncG2cs=2L-`Q|Y6@Sh$ZM>qrNJKTA-TlybaC zr7L+k{{S*nQx^fNHB`!UfUs}bjM4rj%wXpnRM(O8kw~#Dp92*SZuFwX z=VY#l9lv!HnIApBWSTm;;yl>xrYs1fmqq>1%^W8FiddUJCO$H2$&KA2F+W!k*-iZv znC5dV&Nvq_i7y|$;E`%3!O zfX-x{?fyv>o5}|=Xl1$#JQ;LdH1Fa;C`pskP;zX(TZzoZL!>;!MFheLQFp^4OgNH$ z$s@L>%KlTu#g8^qsw@fe0MXbCu7)FDOU&bZEZtgU!ejx*YC4uIJB4KPc%{NlUxP9% z;j;0godF3I zhnA$F-&A=FcBgUQPl*mRYpym&nU0X5S5YO%)4R60woZ30pEn~JwI?{ojh+<9RPdph z_-Sz4b`w%$&yXe)4Mo|Rp3CL1Jyp!5#O5DDIecF!=Vd^9cAd4A%J8PrnTw)b3|CTi z+zqtHl^4x8>QYyggQ#)lSb#PpbndQag$_0|$(D7hanVFYu_3{xTDiDLJ`Vhy{+VqsuSjJYza!;L1SSVA;> z5KM9w9$#H#1Z-@1`8+>Q5XmA;d3#zjwpRQ=RI((eoO2FzT~%5ztV?dtyNBCZ89Dr) z8-oOJMA&YDqzXLJspyfq9f+*_oD36*6!JUA2BRV2Hsuc5PM<|#V{;{&8xuzhJ10>j zN!M$Ql|C;Z=55UI@MO|6BMlgNzjUnHNnYBEmHloq+yMn1b9X0;|dpDDX<~~lX{{ZpVQsl`okmAD$iu*;?^-1=P)yvnKa|yE`<=b)b zapEfd3qR(%0L?A zeNXD$P&RCmNzA#_Ud}RFVjttpAMWv zl%nIg7cVB`u$`66d2v9o62eOYT7+r?jt>4j3{KifmTNA@GDR0ad zfN3`K9fP9v8Bd-vq>e|&*jg!+Xm;PaMDq^1%jQ2&0Wz?U0E=l0yo=b{yyQsVnm%7J4 zub992eL<+kqbqD-rk%Wzf8IQ+Kv1U{Y?$CEi@RZHq| z96n1GBm>t`sYhJ71)E6Lq91t;WMwEpo$Jr$oYe;eAhQ6;b~$GyTE`q*eVIR zpE}Lw6G^X+kBYoC8n<+c%E-l%Ii&HXG+8kT1IF99mpc!2>Kq(?WcZlS@pzHraUoXY zdG8Q59h+;PxAS-N4sY`R06oLUnqE(t;L5_5SNynSh=BV#Y)v{yGvdl(hB@Js$D>a4 zWC%%LMH~#CZJo*a?nXjSjm(+mo+b;vHjESD?y2zeIlOa6DB$G7AY^qu`Zo+%`fC$D z-!B1D6kt)yD(?qi+gVt=qdsg5Y{>X0B!MhU*3+!QSHg7l8cbQHNg;rhArYhE2|Vw# zTHRHXmY4@OGYtfo!R0O46K+tq%$k1lM^9wVMMOvmOb zAB#x8s-S!lt2&gCd5Cu}rFV-HrvCu5OOcZNNtE9vNf}%b@Pa`fhIzaa{6tjx|R%O)dUTuYr&|N_d$-^X;YMQj2Txr-7x0h#ta%X z>JjU1o{Q8ZPs7Lj#g7~)Q2nCYsz-~M$lpgDh6FBJM34P##Qw!1O9W^D@W%=$k)PjT za0&F+A>}a3Cnt{@IaOaF5nYRUP)iEjMmkl4QRUeGY{@3IbmorAqa34d zV~-@N=k`giB>5OK@?LX~B)o*8-P{(^Rh2;~!0**k&CB3fGl=2iB#2~)FIvQGKGR9e zIq-8lo+OGhwGUH|Y|`WN$X*-_aibF!2;xR3;Ttsi>qjZY`YbZct&t$JE}i$0h5c1B z{{S*`TeG_rjM9$G938ze=p^pHTA4 zW@!&l)?TMLkhBsg;b6%WW+GRt>A$MEZd8BE@#9aKE51)L=1OCg-M1bVwqU-B!^SIz zk(UmO!wV#_S$B}E%5C^qRxj4__L(_*>Se)JnG|+I#b3GW5iw^>%!GSjVdSH0DW_Kr zWxvbW(stJ_9KH!Te>jFqWb(vVq-iGiP0NXW2CFx_*V&MFCA(ZyJJLGk${C z?5CbcGAHDdO_3HhbV}f&MddH&BfPaja$|IdAZv|sBRX5O7PUm&+n38WJm*Xj!penz z3hB45mljy%j}~^<6wFa%3)`iL_1Dw#e81v2Po_*|Dy=@Y-FZ;9%5^4eeDeB)(Y}!1 ziFS%S&%rU#u3(C6gQ<_4Wm#wn9zZS@%Fq-o1sOWpIRkO)=aze^o=9%~5h8%Z=4> z(3dI`cpnkysiekJ5*O8ujzbMSw^33-k({_(CA@Mn>TC9C(Ne>Ukn-eew3(W>4}{-u zrj|I@_=Ldfnb7U-eOB93 z@pjt#DKjKV9|I}Ke4BVIHyyUvdMbWYoT%jH2hzF31!3Gly(TtNG7!8t(az92SYK^q zW#wkPIar~H(|?>-cvaj_eM-3Sh;YkkTvE)y_ksoMm}c_)q=|45q*#k8vm)@JRIf@%gGHC~fF5Btx zvAFZ%Bk>kL8p2=Sc=c!}_G>mz=3Ik~kHh(SG2PsEAlvG!l$KU#owQ@45CTQi);sGX z7naB(4IPBJ2IbFhSE8om82surToW>A!FN@>o_7)l0G_MY&|+h@PE_-2y9JeD*-~rjQrm!>l=PHg2%!b#8JNQwTtaOjE zr{;Ol#xk-RIC1%YEMgpFNPL`D9w+U%rpo8ZEF2;J!ZlE_yw|muk~|jMefH?A34fNk ze7LxgV_z#U6Z7&tfRr{*~v#q#HHk-X9i+9lqKx3Co#^E%Iv{H9~88!9~!hL@>}Fj43xv9fce5JkzM zF!Izw0|k@L_gxyBs`d5hha`NicXE=FTm@#*7?W+6u1Sf9%VEUJ!`Yo8vDYc<5doq< zLmJ{rUP(dXX<|z29#y#mb#ZtSYW@+&)35&kn&R;E@7OBR9o%Y}N)Evd+4!KROK-z8F zvagRRh{wKRu%7CRCR|Al8GUj#+i2_6M-`wF#155UbnWZu*-e|53*z$F+2g}1PYt9+ z)K_-$H&Ypan=>jqLmZn#EAC&+2cnF4$e8?}3HXvtrow4Dwr{DqytyUj(ZJ=9$b3pZ z5xV}G$mJOssh(k+G07h+Ge^F}T-&Q?Wkn_oM-wUr)0rNttiAWzD;f#qAs}81 za=U3PotGQwAVQhqRMRYzfbtdXk#rmSD18f*9KrR=k8AjRJ1w(snxma0jtLkzN#Y=u z(Y;#aSe}achlP>MU_?YJ9h5%cI>_m+Uymt(r!twD>CpD8LOF`l3S-$?RBD8fVHl}KfXb|`C5#$3td(W6W83~V&- z)WW1*VVyklv!T|~F=i{iDHR+XQk|w``C2JvWuzl*q=iI-W!uelXnE70`MYcq0;`~)`=Ta%yPW$v! z1}RxuKgyYu0Ka9=s+uUWv8QPywD2%jAobkX)-vV7(PVPzIH`*O2qkZiNjobQ20L>3 z=67hEp9=)vV0LZjpxNBN7b}-U9&TfWJa4JWHj^5VPV>8Ma}H~a**GypE=-)e5n|J( zG2}t0i-B4B852i^A1+3cF*=ai*L{}7$n;d=1W%?bX=PFZldDdWqWf=Id4)L2jFAI# z;n%sXYglyD9LF9hGS)cl6J+sYj{Tl852n9~{{S*_k<8`KkL5)Kh9M7!SFjI7OPD!S z$%7EIO*)%Gdj*MaO*q2C#>B`iz$x<(nL5Ujo+_3OX@Nd|J4tAB8aZBA-}j3lDt#8U zPb+iSu;-X-Tvt+DFJfAtfwC4f%{)10jv|sc>m3&K*YM6r*xbp&>&A{&SmY!2h^a8S znTHyD7L_K$E=-ZMJI9vWdN$Ya+^EMf$DIJenms77$a*$4hucu%a~LGV%G0YG4hY&f zz|p4XP4Bn1gUyv5DV9qSVZY+BG=>(FKQ>H$9z$Y)(rN8xM$mh&QQ{e%Swp#w7P3e_ zq4h9lW3*b8xnv2E%(BJuSOKXAyh*SF(^KN%MGrFOQ#P!O%#fuq-{IOx9*WG(ID?)x zyRKn~@YnF2)h<6c$#u)jF6S47PLSKKPLb=Vn zss3h{nSU}LlRqKl%2yH*+QwG@0MA&{HWp;Epwo+v_`g}AKZ@%yC(&7xXQlG+B{1_$ z9EBmHak)uQjR8Fx)KoHZY+Q^}418tg5zCLSkE2fm@gAX zOZCe#sR8?nQylDQB%Uy`K{|!WOEc;XBOxKpzr?2gR?N{mWi8eynQ~ZTH<~v=c6B{= zzhy2*D8tJ?%lT7(w!?TO6Jks51Y;r5+fgi{(8DLnLt;mDc;RSF$H0y)Ves7699dYf z>5QiecTuQ?-{jF;ZeNug_-hvx=h8JO>LaecZbm_w<+Rv~cSl~X7nj#ZGAv1>#K=0* zV!K#(0!Oa0`HT#&%St?RV@n_sGB)dW`e?5p$z#-in1&l?XjlVlrYa~!qF zpXrCb6=jSDu5F3P^>aQ=nfY_eaihCsPk^|PrdBkGK0Z#N5gzzA>!3fFXO37harNOy zhU2-d`YE0%mPpI!hHYb2`ib4^rh-hUannuAvI3!xX3Cd=%+eQE)cG-m21o4Mx}XFc z!y(r0zntT>>Ns&Bd2+Evi7_2OL{E*6hW?s(WuF%euF0c`lp}WP8!hRqbjg3I$5z!W zyM?_JQ#w(<|mfzX3zL}>O#zxUDLobznGTwUS<_zV_Y=Dv@Mgp{2ci&NZ<=MFz z**W>;KA#^5sVa-qEq%2dS@E7xi^?H(%;m0CmEmp7+DRW~+Q)>67cK+gm24D_+aJ+R z$iYje2^MHecsjt4D5zk-gN4kbKkg*cxOeZUv2G!iyplE4j{DZ6&xa;PmeRwhZTuu{ zsbE%<=u6zj7-{rvsB(FiDU&~x2}qbIIYlege!oR#<3lZyc69KmRc%|AHNTva<4Uv4<|l%bxJ# zM#N~3waCA!v18|a!ZklC4evhhn8)GUwGfl1Nm zy(HYn9$Z=Ckqj7X5IVx|Br#o-oWqlH_<05-D3QYwKh2VL-#f@g{>{~i2hc~2EJ>p= zm890|+boRsHHh4kK6xdcG?OnKqLGq4dz3K%+;r@yaOQC=07o2_O%bY%?8+_+4xP2j zxvm~wG~Bv*UE)q4)?E1-!^Na`Rz7Dx&uLm1bmB(LbfR_+x{oU>3T4BPsfRO7^%mR- zzWU{uF>;Jue7Qb;TB577TZeIDx53xbSh3H`;fN$*Qz>J9ASJZyZCwVi(-H~)0QVv_ zibu6={$V6~s|q}rbU;{!a;w^m9wZGw2*dU3#=HWvXNt z?(pfnmRsrlt@X_?x#j?ym;ln@$XMzQyVTnLs{EAqt##eizMbL+GndLiWo^@N{EhIp zU8-Jeh|DGPWR0NrQXIH->E47Ik@!L)Us5O?6x>&6(}i^)TK)I1sf=OD6J;G;^f587 z8WXlZbbL3dVKDrxeOze`loGqZy|&gTE`lK*HX3kQ&;VU~Z)%oFWAMb6DBf~@5&d<` zoiR*tMH)UXBCncInqA22CZvmr{`ymFsm9F%ur-Bp+)O6peG%jH48FJbNU3L%+C&^I zNVgSVe%|#@ou0*{kd`qwM-z3ZEOKzA)WT6=a2I{6CFP1pS%UCZ*H$gNRn2n_X~T~r zGV2S%`^vWMJ1drE}9)OZ&yI94j(qi&dR|+5;+hq zlN)J3wkK`((B`QomdTOOtU#khp>-2$TWH<3oX)}GmGw%aX3olJqm}0(OT)z>m=8gz zG3H|vWVNGay~lR?jyK6z%C8bB8OD;mK=t-e#fXV9T4>)QCKf{H%sVx7RFULHCB_mv zMJ=qz$H{KNSkIIk%EiV$S+No7-LNUF2r-#q!R1nMM4E>f8BK#Tn_WQKZ_!v8_`Joj zGI>nP6j<2j!IEe5mf5rlj{tK3uurN;pCUA2EUUgXkRjXOYFJ^18cfJ#+lp@)1L0$3 z_0q-6xjdLzJ~<;X&LEgFbgX9DmAWlc%sIA36e?{NJH{lAPVx%@`&O+OAIx~H)0P@? zBWP|Hc^6&O^9*=7h|_$D(s=Hp-b;{eT5@?7WN$KC9)Bt*>kbJPsYW(6o+!!5N#yfe zbArGPN26^)7DAkCi5=N zAnRQ>xU7uU<`d*YDMi4=m;`8#wl)%W_FkmsIUGn)S}CM2dp4W5VeR`}c3hwQ$ zV}M~vadI`RvbZ-@K1*D06%gfdO)yB*46hN53vRr23+twzokK20E<{RTpNcg2lStAO zlfSa1c$1pIGaX9KuI~{IxC@54?xQ|JCPZl0npKiWO8j;|U9@@c#g18*N9=`KAo~ z&oh@tqxfDkEG*~YQXC&itdHh=4p`iROqm*PY02becX#&ni4{l(va|Vye<6n>mu6zk z3|T3Zk!D3B{#=2TPSMlgs6@e}k~HBsmx#b8V_x^D=D{zK2cIFYsx%#D`+Zf3$v>4p zmhrH%az0+XDBK75iy1dm9IjV<-e({~my;w+?H--x;BKe>T;(|_1SS6f-peePl0ns} z?Pc`evbZroxUjCwjJ8l2&%{ABk;yQ!A;*R-kC&3{fS$<0l|OAukIL{N=RCx+iE~JX zOlZ}&780T;9-4|ibIlu=^8%K~<=CQ7(8>FguTc99HY$HE!<3FMI?aqGDc;kEG`T4z zW(34=rIlUFJD=kjF}v_9EkAwvc(xUkI5g@x+#e| z;~+=bQ66Ok+3@1S!ICa#33$=^(o-^Xppg}uGG~T74&6DTz%Dj1uWW(Jp+&l|Cf72g}PstsL$k=t0&%IPZO`4UeZyUm3h zn5Rh8n+#7GbRA%6wY@cqi#%@%J7}JGiDJw67UcRWTxrq{6rVE#Eh3OeFI` zmhvH8Czdk;5cVDP@rL4ftnnw5j>{Sx#hxi5k9sVqU3=9@H9kH&4g~)Inj6GVpo(XZ zxI`MBOBKIx0E)`Pn*;cUR$$Qr5vjrWu0S4xSiHX{4m8ZeZ80h+QdiJTCNDJRM;jjq z@o})*PL`A7Z5yi>I~$msw&q(~9wm`PW2)ss`sy@@qC|&Uw3o9E%Ut@afyFvaY4GRMpOef^lN<`+AGvi3mPf!&H!d0)8DxSyc+=xq3X*8Whk}^M$4t>FT`TD( zqKa_oh^Egv*bhaj2zf?t)Z@t(sWIjk5gyhyCZNa1K_v1&1!tLvMLlHLn|dpjjQR0$ z-Wf}$^NC=?%FKWxo=E{P6iMWl8i4~Qf;nRJU zirGA)_;%h7Q)Lb;iaLrtw$!Kjc2?#80L$=~400YdXLR0dp@x&uwz05e%4jgAmeaU5 zxa-?(m4yyJIBDV#eMC(d;>xo7tPYSq+K)3alRqwZN0wZY^YI;bi9B8}!@8j7eD^Oy zO5AKg9AOiQ?kF8K%a1rIkIS$VNmNiWG<hF!NcAnJgbd!Y%{*7dpnlQFE+p#-EyGP^k_j~aBOaw5lUV-%%ed<+ zVnE2o82oJVF8iI}Q$W13W@w|)HlTJsomzHZZL2%^V{7Xi?#g~HY{^-A)3KsVXT24k=POjuDX^C zY^dOo7gDQ`+d9SVvbmS??gzJ3ms`86D`Ba(d2h16?AyBCo43@sS+MDali5WpQFV=wit&qbuY<0k?RpY^X$nOt;kGhLLYgEVIaDnVU$A z5qcR}(u^n0(jr|lRoD_1JRxqa8z0=!S85y$^%+P4X zMkMghb*bAED3!>4d6^Od%onI^-%@|NIQUQ|yq05Tk^OrpV@Om(5@}64jT!M3@{A0E zd+q^u_0%n(GR>??r*+$P7^Q|d(kPRM!|5x&rp1+r`qGU0Ep^ksP3>429Hoq>4^Pyj zmTT(WYRJgP(~qJpZ46glr!$odZ{c9cB+KG$Px)Z>j+#sW9z0U+7I4jY zrES`=+$jy+aobShNt)0^kE%T55oD2i_(sN}#mT~xonUZUEVv|*Gh&7{{JA1xt0IoQ zB-SCs{#`8&L|iQQf?$mloo$UKo*?d~$Cs3H4h0Jj~=N2Hrc;@M}eD% zlb+!tl3BTPha}1V35~>U;r6y$wy`q*0F{53ve%R5!N!-DW#Gv!PCVbc<7z9X_G>o_ zF(JvFEgRs?hRY#n{E9XPzg@*kkBNhZykn*~*%~o_^7SzF)?P;w>2o7ZM-aW(OVoB! zPc}5GEXL+Ix4QMFou6$UV~xyygA*vB`mBOAX??>=>KaE*+UDGwBQ-PE1q!^Xw-=Lj zq&i2gqkJqZOukov2}p7<+^mX==hiK2r%u|$!Ud9icj7KY%ddwgYMtZJQDHPv$&(Xs zvhw2$VvL@bEI|@HW&2J<*?*NS`geh-cqkCF7+xDfPWDcCm@0q$eGFsAsf^#{Z0kG z!%}2(tXz+(j3U7th_d3bUEtZ{vGh^ovGSOCWSIILFr&q3wL0%8%EZPyuTtjanH9#) z5d;Q3pjw|Lruw%!o+Z=(Nf&?1+()L7GbJ3o$wBnu#4ersZK|;qd7MzqkSrse^ce?O z*gzE?S0r-$&NF9``hMEU<{Z*TpnJK+IgL{qr>kD?e$XU^6XZVCpt|S@uh>Tf#xM&~ywH{`AN#O|{{Z%v zUz$6snH+9sBpCTlu!u3G50oQq-%+ACaoK(%!MiFMF|ihWh53_7DDwO<$R#0L;onn1 zkcmGy!STCkzAKQsU#qBz&n_?-Xj8C1vVOENc~|=3(0z{+d;T5Q!FD zdbF31Q9C+7BBh^@@n%(x9eI!sjH*|7XqB9~@3kZ@qcoUHWEUmfnV?jOoXO4HM0Mr9K^->Ir!_H43xJ;2r`o?k2yNUF1$#JX2j?In)NSz^XetZgPiUk{_EvGa~}Q?#SSixTNzdu@7> zPBZXd%&Vm}e%_LOR5KbPF~53udaEx6IE1idN8+8$nSTz-1!Q!V-UU`9-|uMJuB2uM5o#@dgU^Gt@r$i?v^6%M6(^fZ8a=q?^d4qRjM<{cxu zbx3hgwoJZdCy345O{ix=lYL$^wn+{AKZg5hvL_!(@(Z#;z$^ELRwwMG88M;8iS;}- zBUtStZCjRx$HUWbrF=K6Xr-HkglLt@mt)^>2d=PFmh&aZX@;p3FcK?v+h?w#mnSlQ zXOIz76CPc1?QOv>1!cE3$A%ek!enFV21Znu%^O%*$9=2#G-U)awx^Ml37B@dHx(Sy zLn($+^5tStS$*Zc@!e2z+)i67^Fl6icxtMTW zNy}x7^8C4*hy;=>miR<*s;&P3YNE#p3Udr`tj{ZrAwB0St7osWr_6pYGtcHy*_k{f z{nqqW7EWFinE8vQMUBW+(%Xq9gt+{&K3Rm2X-HI=9!K}yQU;UXSi_pWOpv^Z9LpI} zygzNOsz%!7hxt!3M#`9fxsA}eM!x0R#JAxDcGdDR-ei9Y;- zK)LE2wV%s5H!~S9#5fUWJ?mQk z0BEe9XPD?^R^*zN-GmSFWM{G4;F)c<}Z;J2RDk;LI~czzxw z{Z^?oZvOxeM(;&GAL_V2D^`no?^z#F!TKH_%KE=IrryWTm3Kmo-fS%DocOvkE^%)yYO}2U$g!f zlDr>P$I+4Wzr??U@P3o0kHh($*4tPgQ}h}y^LSiK>iD}WnDMwDMZ^C9fBZvV)A2n& zJ6CmMe+<+098Z;d@jVop_3^l$?mGCN7iDtaspI`W)BL_2^zi#Fw)F?neQu5voDLR_ z4+q%2`e`^nRs4VDe;VQ2kLmva4!NK3?mq*A7ZYC&-{x=r{XwgR{{Xslcs`!i`fu|( zFYBh_{U7k}m-SpeCl_D0Z98k2@p#`w$MEUCogWQJ#^Uh!pC;c^#nIb($^QV`e1ECp ze7oC=#P}`ISzr5;_=ng1B)mO*J8?hFx3%9`{{Ta$_?H*`-ydF!d|efn{6F}Q@b9eu z0DWzGwfr~e?xy-)C-Ds*F8pnLF5O);pPRvZ4Ml^?Sa3 zt)l+`4vn=R9{MzY^zJ_kUkl;CO*im6eMP^-^I!I=Pp{R)*Z%89tyk@~+S|wapG~O$ z01x^;FBARG*J$-#pZ?!P{%0G@!}R+#%l`m~Yv6Ey`ghV>g`?uPO>=LcCNbbPCQ2EHHd@qa~NeSgva0PX%J-ZvNNwfuZO zijV3zcKLh{ru?oSxBmct)8Ajq`gmVY#QEP%tB?NxCyDaD%75Y9ZGAscuTKxNS507l z2KryD*Z%;@TZ4Yzr>Xw{_aD&d;!E`(!##X)0B-$f2Hr2HzZU(xJ(bM9 zujs#oaXxSHEnGj_;{O2rx{Ln+ZfX7%!;9hpZ@^Q)#AV7*<7#b?fg%P;^F-l z4^PL@$Mx0^ABXikPnB!v{{Wd-e@FaB_?I93#q{5c+rj9gf28`Z7ykfJ;@;m+{{ZIy z09WnzZK=3d`WyWJ0Is&aCuR29rT!!If5I)}`i?cP+4bKtpZ@@DU+VsnU*ex#^R!{Qe!h{{Rjic-D;n#axw%aOAJU{t*w0i3w_@=+4zmG>(qL=tT6Zmz$ zX8rx0HR03sSMh7}Te9_uz}NL!;AXL}?e#i+9xK!z zpRbGZEp8^SM%z>IcpP8x{;SRP9~P~@qOmk;`kjC6^xD_$wPF7N9r}I;(?$F{fo>lU zw%c#tU;THB!@tSVeigs`=SJVQxqlDn{{W2rAO8R|tATHaf#JV>MZmYza6WGv&8z&2 z`(4!+(|vE(e~HKZzuLV)tIe;)$JfTcX1$+fW$V+g=>AT>ExRr4)c*kYzx!M2Kl-22 zaCn#P>CxR%@HltqzW)H(u66u(fydx~x8v*LU-oIfqsheie@$UI5Z6WIR%i&rrI1%KkdPyW}5fBU~jwcoO`KC9|JyXt;- z)qmabeLHPjuj)8|Ps8zXFT>&dcH4U9+Ww!3r{wVO!Qp&5x@(qy7Sr^+U!SXezAIE8 z`)`NA*W=T>iSS#Zrnm1tX6;pj{4a~d*Wu#n-`S^aH}U@fs{SW!ynR;T{5RRBx|c?a d_Sf>~*8LCATjhN&op<>9YuUdW`}X}+|JlSg!)X8j literal 0 HcmV?d00001 diff --git a/doc/material_settings/semm.md b/doc/material_settings/semm.md index a5e22f3584..b0c84dacc0 100644 --- a/doc/material_settings/semm.md +++ b/doc/material_settings/semm.md @@ -16,4 +16,3 @@ Ramming is a technique used to push the filament through the nozzle to ensure th ## Manual filament change Manual filament change is a feature that allows the user to change the filament during the print. This can be useful for multi-material prints or when changing colors. The user can specify the position and timing of the filament change, as well as the speed and distance of the ramming process. -WIP... diff --git a/doc/print_settings/quality/quality_settings_wall_generator.md b/doc/print_settings/quality/quality_settings_wall_generator.md index f7279aa253..fe39915e17 100644 --- a/doc/print_settings/quality/quality_settings_wall_generator.md +++ b/doc/print_settings/quality/quality_settings_wall_generator.md @@ -1,23 +1,58 @@ # Wall Generator -WIP... +The Wall Generator defines how the outer and inner walls (perimeters) of the model are printed. ## Classic -WIP... +The Classic wall generator is a simple and reliable method used in many slicers. It creates as many walls as possible (limited by [Wall Loops](strength_settings_walls#wall-loops)) by extruding along the model’s perimeter using the defined [Line Width](quality_settings_line_width). +This method does not vary extrusion width and is ideal for fast, predictable slicing. ![wallgenerator-classic](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/WallGenerator/wallgenerator-classic.png?raw=true) ## Arachne -WIP... +The Arachne wall generator dynamically adjusts extrusion width to follow the shape of the model more closely. This allows better handling of thin features and smooth transitions between wall counts. ![wallgenerator-arachne](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/WallGenerator/wallgenerator-arachne.png?raw=true) -- Wall transitioning threshhold angle -- Wall transitioning filter -- Wall transitioning length -- Wall distribution count -- First layer minimum wall width -- Minimum feature size -- Minimum wall length +### Wall transitioning threshhold angle + +Defines the minimum angle (in degrees) required for the algorithm to create a transition between an even and odd number of walls. If a wedge shape exceeds this angle, no extra center wall will be added. Lowering this value reduces center walls but may cause under- or over-extrusion in sharp corners. + +### Wall transitioning filter margin + +Prevents rapid switching between more or fewer walls by defining a tolerance range around the minimum wall width. The extrusion width will stay within the range: + +```math +\left[ \text{Minimum Wall Width} - \text{Margin},\ 2 \times \text{Minimum Wall Width} + \text{Margin} \right] +``` + +Higher values reduce transitions, travel moves, and extrusion starts/stops, but may increase extrusion variability and introduce print quality issues. Expressed as a percentage of nozzle diameter. + +### Wall transitioning length + +Controls how far into the model the transition between wall counts extends. A lower value shortens or removes center walls, improving print time but potentially reducing coverage in tight areas. + +### Wall distribution count + +Sets how many walls (counted inward from the outer wall) are allowed to vary in width. Lower values constrain variation to inner walls, keeping outer walls consistent for best surface quality. + +### Minimum wall width + +Defines the narrowest wall that can be printed to represent thin features. If the feature is thinner than this value, the wall will match its width. Expressed as a percentage of nozzle diameter. + +#### First layer minimum wall width + +Specifies the minimum wall width for the first layer. It is recommended to match the nozzle diameter to improve adhesion and ensure stable base walls. + +### Minimum feature size + +Minimum width required for a model feature to be printed. Features below this value are skipped; features above it are widened to match the **Minimum Wall Width**. Expressed as a percentage of nozzle diameter. + +### Minimum wall length + +Avoids very short or isolated wall segments that add unnecessary time. Increasing this value removes short unconnected walls, improving efficiency. + +> [!NOTE] +> Top and bottom surfaces are not affected by this setting to avoid visual artifacts. +> Use the One Wall Threshold (in Advanced settings) to adjust how aggressively OrcaSlicer considers a region a top surface. This option only appears when this setting exceeds 0.5, or if single-wall top surfaces are enabled. diff --git a/doc/print_settings/speed/speed_extrusion_rate_smoothing.md b/doc/print_settings/speed/speed_settings_extrusion_rate_smoothing.md similarity index 100% rename from doc/print_settings/speed/speed_extrusion_rate_smoothing.md rename to doc/print_settings/speed/speed_settings_extrusion_rate_smoothing.md diff --git a/doc/print_settings/strength/infill_desc_calculator.xlsx b/doc/print_settings/strength/infill_desc_calculator.xlsx index d2eb7431429ac8384722bb263291908b587ce0c3..3cefcb777eae26a1dc05af200c42b16cfab5836e 100644 GIT binary patch delta 18631 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 delta 17008 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 F2>_0+`tkq( diff --git a/doc/print_settings/strength/strength_settings_infill.md b/doc/print_settings/strength/strength_settings_infill.md index 394ab8720e..6730bf4b5d 100644 --- a/doc/print_settings/strength/strength_settings_infill.md +++ b/doc/print_settings/strength/strength_settings_infill.md @@ -2,6 +2,41 @@ Infill is the internal structure of a 3D print, providing strength and support. It can be adjusted to balance material usage, print time, and part strength. +- [Sparse infill density](#sparse-infill-density) +- [Direction and Rotation](#direction-and-rotation) + - [Direction](#direction) + - [Rotation](#rotation) +- [Infill Wall Overlap](#infill-wall-overlap) +- [Apply gap fill](#apply-gap-fill) +- [Anchor](#anchor) +- [Internal Solid Infill](#internal-solid-infill) +- [Sparse Infill Pattern](#sparse-infill-pattern) + - [Concentric](#concentric) + - [Rectilinear](#rectilinear) + - [Grid](#grid) + - [2D Lattice](#2d-lattice) + - [Line](#line) + - [Cubic](#cubic) + - [Triangles](#triangles) + - [Tri-hexagon](#tri-hexagon) + - [Gyroid](#gyroid) + - [TPMS-D](#tpms-d) + - [Honeycomb](#honeycomb) + - [Adaptive Cubic](#adaptive-cubic) + - [Aligned Rectilinear](#aligned-rectilinear) + - [2D Honeycomb](#2d-honeycomb) + - [3D Honeycomb](#3d-honeycomb) + - [Hilbert Curve](#hilbert-curve) + - [Archimedean Chords](#archimedean-chords) + - [Octagram Spiral](#octagram-spiral) + - [Support Cubic](#support-cubic) + - [Lightning](#lightning) + - [Cross Hatch](#cross-hatch) + - [Quarter Cubic](#quarter-cubic) + - [Zig Zag](#zig-zag) + - [Coss Zag](#coss-zag) + - [Locked Zag](#locked-zag) + ## Sparse infill density Density usually should be calculated as a % of the total infill volume, not the total print volume. @@ -9,6 +44,82 @@ Higher density increases strength but also material usage and print time. Lower Nevertheless, **not all patterns interpret density the same way**, so the actual material usage may vary. You can see each pattern's material usage in the [Sparse Infill Pattern](#sparse-infill-pattern) section. +## Direction and Rotation + +### Direction + +Controls the direction of the infill lines to optimize or strengthen the print. + +### Rotation + +This parameter adds a rotation to the sparse infill direction for each layer according to the specified template. The template is a comma-separated list of angles in degrees. + +For example: + +```c++ +0,90 +``` + +The first layer uses 0°, the second uses 90°, and the pattern repeats for subsequent layers. + +Other examples: + +```c++ +0,45,90 +``` + +```c++ +0,60,120,180 +``` + +If there are more layers than angles, the sequence repeats. +> [!NOTE] +> Not all sparse infill patterns support rotation. + +## Infill Wall Overlap + +Infill area is enlarged slightly to overlap with wall for better bonding. The percentage value is relative to line width of sparse infill. Set this value to ~10-15% to minimize potential over extrusion and accumulation of material resulting in rough surfaces. + +- **Infill Wall Overlap Off** + +![InfillWallOverlapOff](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/fill/InfillWallOverlapOff.svg?raw=true) + +- **Infill Wall Overlap On** + +![InfillWallOverlapOn](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/fill/InfillWallOverlapOn.svg?raw=true) + +## Apply gap fill + +Enables gap fill for the selected solid surfaces. The minimum gap length that will be filled can be controlled from the filter out tiny gaps option. + +1. **Everywhere:** Applies gap fill to top, bottom and internal solid surfaces for maximum strength. +2. **Top and Bottom surfaces:** Applies gap fill to top and bottom surfaces only, balancing print speed, reducing potential over extrusion in the solid infill and making sure the top and bottom surfaces have no pinhole gaps. +3. **Nowhere:** Disables gap fill for all solid infill areas. + +Note that if using the [classic perimeter generator](quality_settings_wall_generator#classic), gap fill may also be generated between perimeters, if a full width line cannot fit between them. +That perimeter gap fill is not controlled by this setting. + +If you would like all gap fill, including the classic perimeter generated one, removed, set the filter out tiny gaps value to a large number, like 999999. + +However this is not advised, as gap fill between perimeters is contributing to the model's strength. For models where excessive gap fill is generated between perimeters, a better option would be to switch to the [arachne wall generator](quality_settings_wall_generator#arachne) and use this option to control whether the cosmetic top and bottom surface gap fill is generated. + +## Anchor + +Connect an infill line to an internal perimeter with a short segment of an additional perimeter. If expressed as percentage (example: 15%) it is calculated over infill extrusion width. +OrcaSlicer tries to connect two close infill lines to a short perimeter segment. If no such perimeter segment shorter than this parameter is found, the infill line is connected to a perimeter segment at just one side and the length of the perimeter segment taken is limited to infill_anchor, but no longer than this parameter. If set to 0, the old algorithm for infill connection will be used, it should create the same result as with 1000 & 0. + +- **Anchor Off** + +![InfillAnchorOff](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/fill/InfillAnchorOff.png?raw=true) + +- **Anchor On** + +![InfillAnchorOn](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/fill/InfillAnchorOn.png?raw=true) + +## Internal Solid Infill + +Line pattern of internal solid infill. If the [detect narrow internal solid infill](strength_settings_advanced#detect-narrow-internal-solid-infill) be enabled, the concentric pattern will be used for the small area. + ## Sparse Infill Pattern Infill patterns determine how material is distributed within a print. Different patterns can affect strength, flexibility, and print speed using the same density setting. @@ -18,30 +129,33 @@ There is no one-size-fits-all solution, as the best pattern depends on the speci Many patterns may look similar and have similar overall specifications, but they can behave very differently in practice. As most settings in 3D printing, experience is the best way to determine which pattern works best for your specific needs. -| Infill | X-Y Strength | Z Strength | Material Usage | Print Time | -|---------------------------------------------|--------------|-------------|----------------|-------------| -| [Concentric](#concentric) | Low | Normal | Normal | Normal | -| [Rectilinear](#rectilinear) | Normal-Low | Low | Normal | Normal | -| [Grid](#grid) | High | High | Normal | Normal | -| [2D Lattice](#2d-lattice) | Normal-Low | Low | Normal | Normal | -| [Line](#line) | Low | Low | Normal | Normal-Low | -| [Cubic](#cubic) | High | High | Normal | Normal-Low | -| [Triangles](#triangles) | High | Normal | Normal | Normal-Low | -| [Tri-hexagon](#tri-hexagon) | High | Normal-High | Normal | Normal-Low | -| [Gyroid](#gyroid) | High | High | Normal | Normal-High | -| [TPMS-D](#tpms-d) | High | High | Normal | High | -| [Honeycomb](#honeycomb) | High | High | High | Ultra-High | -| [Adaptive Cubic](#adaptive-cubic) | Normal-High | Normal-High | Low | Low | -| [Aligned Rectilinear](#aligned-rectilinear) | Normal-Low | Normal | Normal | Normal | -| [2D Honeycomb](#2d-honeycomb) | Normal-Low | Normal-Low | Normal | Normal-Low | -| [3D Honeycomb](#3d-honeycomb) | Normal-High | Normal-High | Normal-Low | High | -| [Hilbert Curve](#hilbert-curve) | Low | Normal | Normal | High | -| [Archimedean Chords](#archimedean-chords) | Low | Normal | Normal | Normal-Low | -| [Octagram Spiral](#octagram-spiral) | Low | Normal | Normal | Normal-High | -| [Support Cubic](#support-cubic) | Low | Low | Extra-Low | Extra-Low | -| [Lightning](#lightning) | Low | Low | Ultra-Low | Ultra-Low | -| [Cross Hatch](#cross-hatch) | Normal-High | Normal-High | Normal | Normal-High | -| [Quarter Cubic](#quarter-cubic) | High | High | Normal | Normal-Low | +| Pattern | X-Y Strength | Z Strength | Material Usage | Print Time | +|-----------------------------------------------|--------------|-------------|----------------|-------------| +| [Concentric](#concentric) | Low | Normal | Normal | Normal | +| [Rectilinear](#rectilinear) | Normal-Low | Low | Normal | Normal-Low | +| [Grid](#grid) | High | High | Normal | Normal-Low | +| [2D Lattice](#2d-lattice) | Normal-Low | Low | Normal | Normal-Low | +| [Line](#line) | Low | Low | Normal | Normal-Low | +| [Cubic](#cubic) | High | High | Normal | Normal-Low | +| [Triangles](#triangles) | High | Normal | Normal | Normal-Low | +| [Tri-hexagon](#tri-hexagon) | High | Normal-High | Normal | Normal-Low | +| [Gyroid](#gyroid) | High | High | Normal | Normal-High | +| [TPMS-D](#tpms-d) | High | High | Normal | High | +| [Honeycomb](#honeycomb) | High | High | High | Ultra-High | +| [Adaptive Cubic](#adaptive-cubic) | Normal-High | Normal-High | Low | Low | +| [Aligned Rectilinear](#aligned-rectilinear) | Normal-Low | Normal | Normal | Normal-Low | +| [2D Honeycomb](#2d-honeycomb) | Normal-Low | Normal-Low | Normal | Normal-Low | +| [3D Honeycomb](#3d-honeycomb) | Normal-High | Normal-High | Normal-Low | High | +| [Hilbert Curve](#hilbert-curve) | Low | Normal | Normal | High | +| [Archimedean Chords](#archimedean-chords) | Low | Normal | Normal | Normal-Low | +| [Octagram Spiral](#octagram-spiral) | Low | Normal | Normal | Normal | +| [Support Cubic](#support-cubic) | Low | Low | Extra-Low | Extra-Low | +| [Lightning](#lightning) | Low | Low | Ultra-Low | Ultra-Low | +| [Cross Hatch](#cross-hatch) | Normal-High | Normal-High | Normal | Normal-High | +| [Quarter Cubic](#quarter-cubic) | High | High | Normal | Normal-Low | +| [Zig Zag](#zig-zag) | Normal-Low | Low | Normal | Normal | +| [Coss Zag](#coss-zag) | Normal | Low | Normal | Normal | +| [Locked Zag](#locked-zag) | Normal-Low | Normal-Low | Normal-High | Extra-High | > [!NOTE] > You can download [infill_desc_calculator.xlsx](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/print_settings/strength/infill_desc_calculator.xlsx?raw=true) used to calculate the values above. @@ -61,14 +175,14 @@ Fills the area with progressively smaller versions of the outer contour, creatin ### Rectilinear -Parallel lines spaced according to infill density. Each layer is printed perpendicular to the previous, resulting in low vertical bonding. +Parallel lines spaced according to infill density. Each layer is printed perpendicular to the previous, resulting in low vertical bonding. Considere using new [Zig Zag](#zig-zag) infill instead. - **Horizontal Strength (X-Y):** Normal-Low - **Vertical Strength (Z):** Low - **Density Calculation:** % of total infill volume - **Material Usage:** Normal -- **Print Time:** Normal -- **Material/Time (Higher better):** Normal-High +- **Print Time:** Normal-Low +- **Material/Time (Higher better):** Normal ![infill-top-rectilinear](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/fill/infill-top-rectilinear.png?raw=true) @@ -80,7 +194,7 @@ Two-layer pattern of perpendicular lines, forming a grid. Overlapping points may - **Vertical Strength (Z):** High - **Density Calculation:** % of total infill volume - **Material Usage:** Normal -- **Print Time:** Normal +- **Print Time:** Normal-Low - **Material/Time (Higher better):** Normal ![infill-top-grid](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/fill/infill-top-grid.png?raw=true) @@ -93,7 +207,7 @@ Low-strength pattern with good flexibility. Angle 1 and angle 2 TBD. - **Vertical Strength (Z):** Low - **Density Calculation:** % of total infill volume - **Material Usage:** Normal -- **Print Time:** Normal +- **Print Time:** Normal-Low - **Material/Time (Higher better):** Normal ![infill-top-2d-lattice](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/fill/infill-top-2d-lattice.png?raw=true) @@ -159,7 +273,7 @@ Mathematical, isotropic surface providing equal strength in all directions. Exce - **Density Calculation:** % of total infill volume - **Material Usage:** Normal - **Print Time:** Normal-High -- **Material/Time (Higher better):** Low +- **Material/Time (Higher better):** Normal-Low ![infill-top-gyroid](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/fill/infill-top-gyroid.png?raw=true) @@ -172,7 +286,7 @@ Triply Periodic Minimal Surface - D. Hybrid between [Cross Hatch](#cross-hatch) - **Density Calculation:** % of total infill volume - **Material Usage:** Normal - **Print Time:** High -- **Material/Time (Higher better):** Low +- **Material/Time (Higher better):** Normal-Low ![infill-top-tpms-d](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/fill/infill-top-tpms-d.png?raw=true) @@ -185,7 +299,7 @@ Hexagonal pattern balancing strength and material use. Double walls in each hexa - **Density Calculation:** % of total infill volume - **Material Usage:** High - **Print Time:** Ultra-High -- **Material/Time (Higher better):** Extra Low +- **Material/Time (Higher better):** Low ![infill-top-honeycomb](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/fill/infill-top-honeycomb.png?raw=true) @@ -211,7 +325,7 @@ Recommended with layer anchoring to improve not perpendicular strength. - **Vertical Strength (Z):** Normal - **Density Calculation:** % of total infill volume - **Material Usage:** Normal -- **Print Time:** Normal +- **Print Time:** Normal-Low - **Material/Time (Higher better):** Normal ![infill-top-aligned-rectilinear](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/fill/infill-top-aligned-rectilinear.png?raw=true) @@ -238,7 +352,7 @@ This infill tries to generate a printable honeycomb structure by printing square - **Density Calculation:** Unknown - **Material Usage:** Normal-Low - **Print Time:** High -- **Material/Time (Higher better):** Extra Low +- **Material/Time (Higher better):** Low ![infill-top-3d-honeycomb](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/fill/infill-top-3d-honeycomb.png?raw=true) @@ -252,7 +366,7 @@ Print speed is very low due to the complexity of the path, which can lead to lon - **Density Calculation:** % of total infill volume - **Material Usage:** Normal - **Print Time:** High -- **Material/Time (Higher better):** Extra Low +- **Material/Time (Higher better):** Low ![infill-top-hilbert-curve](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/fill/infill-top-hilbert-curve.png?raw=true) @@ -277,8 +391,8 @@ Esthetic pattern with low strength and high print time. - **Vertical Strength (Z):** Normal - **Density Calculation:** % of total infill volume - **Material Usage:** Normal -- **Print Time:** Normal-High -- **Material/Time (Higher better):** Normal +- **Print Time:** Normal +- **Material/Time (Higher better):** Normal-Low ![infill-top-octagram-spiral](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/fill/infill-top-octagram-spiral.png?raw=true) @@ -304,7 +418,7 @@ Ultra-fast, ultra-low material infill. Designed for speed and efficiency, ideal - **Density Calculation:** % of layer before top shell layers - **Material Usage:** Ultra-Low - **Print Time:** Ultra-Low -- **Material/Time (Higher better):** Extra Low +- **Material/Time (Higher better):** Low ![infill-top-lightning](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/fill/infill-top-lightning.png?raw=true) @@ -317,7 +431,7 @@ Similar to [Gyroid](#gyroid) but with linear patterns, creating weak points at i - **Density Calculation:** % of total infill volume - **Material Usage:** Normal - **Print Time:** Normal-High -- **Material/Time (Higher better):** Low +- **Material/Time (Higher better):** Normal-Low ![infill-top-cross-hatch](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/fill/infill-top-cross-hatch.png?raw=true) @@ -333,3 +447,42 @@ Similar to [Gyroid](#gyroid) but with linear patterns, creating weak points at i - **Material/Time (Higher better):** Normal ![infill-top-quarter-cubic](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/fill/infill-top-quarter-cubic.png?raw=true) + +### Zig Zag + +Similar to [rectilinear](#rectilinear) with consistent pattern between layers. Allows you to add a Symmetric infil Y axis for models with two symmetric parts. + +- **Horizontal Strength (X-Y):** Normal-Low +- **Vertical Strength (Z):** Low +- **Density Calculation:** % of total infill volume +- **Material Usage:** Normal +- **Print Time:** Normal +- **Material/Time (Higher better):** Normal + +![infill-top-zig-zag](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/fill/infill-top-zig-zag.png?raw=true) + +### Coss Zag + +Similar to [Zig Zag](#zig-zag) but displacing each lager with Infill shift step parammeter. + +- **Horizontal Strength (X-Y):** Normal +- **Vertical Strength (Z):** Low +- **Density Calculation:** % of total infill volume +- **Material Usage:** Normal +- **Print Time:** Normal +- **Material/Time (Higher better):** Normal + +![infill-top-coss-zag](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/fill/infill-top-coss-zag.png?raw=true) + +### Locked Zag + +Adaptative version of [Zig Zag](#zig-zag) adding an external skin texture to interlock layers and a low material skeleton. + +- **Horizontal Strength (X-Y):** Normal-Low +- **Vertical Strength (Z):** Normal-Low +- **Density Calculation:** Same as [Zig Zag](#zig-zag) but increasing near walls +- **Material Usage:** Normal-High +- **Print Time:** Extra-High +- **Material/Time (Higher better):** Low + +![infill-top-locked-zag](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/fill/infill-top-locked-zag.png?raw=true) diff --git a/doc/print_settings/strength/strength_settings_top_bottom_shells.md b/doc/print_settings/strength/strength_settings_top_bottom_shells.md new file mode 100644 index 0000000000..aa960ac6c8 --- /dev/null +++ b/doc/print_settings/strength/strength_settings_top_bottom_shells.md @@ -0,0 +1,19 @@ +# Top and Bottom Shells + +Controls how the top and bottom solid layers (shells) are generated in the print. + +- **Shells:** This is the number of solid layers of shell, including the surface layer. When the thickness calculated by this value is thinner than shell thickness, the shell layers will be increased. +- **Shell Thickness:** The number of solid layers is increased when slicing if the thickness calculated by shell layers is thinner than this value. This can avoid having too thin shell when layer height is small. 0 means that this setting is disabled and thickness of shell is absolutely determined by shell layers. +- **Infill/Wall Overlap:** Top solid infill area is enlarged slightly to overlap with wall for better bonding and to minimize the appearance of pinholes where the infill meets the walls. A value of 25-30% is a good starting point, minimizing the appearance of pinholes. The percentage value is relative to line width of sparse infill. +- **Surface Pattern:** This setting controls the pattern of the surface. The options are: + - **Concentric:** Fills the surface with inward-tracing loops that follow the outer contour. + - **Rectilinear:** Fills the surface with straight lines alternating direction per layer. + - **Monotonic:** Prints lines in a uniform direction for a smoother visual surface. + - **Monotonic Lines:** Similar to Monotonic but avoids overlapping with the perimeter, reducing excess material at joints. May introduce visible seams. + - **Aligned Rectilinear:** The surface is printed with rectilinear lines that are aligned with the infill pattern. + - **Hilbert Curve:** Applies a space-filling curve for even material distribution and a unique appearance. Slow to print but useful in esthetic applications. + - **Archimedean Chords:** Generates concentric arc-like lines, promoting uniform material spread. + - **Octagram Spiral:** Creates an octagonal spiral for decorative, esthetic surfaces. + +> [!NOTE] +> Some patterns may have further information in its [Sparse Infill Pattern Wiki](strength_settings_infill#sparse-infill-pattern) diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index e7f4a4fc18..3dbd25cbb1 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -1522,7 +1522,7 @@ void Tab::on_value_change(const std::string& opt_key, const boost::any& value) } update_wiping_button_visibility(); } - + if (opt_key == "single_extruder_multi_material" ){ const auto bSEMM = m_config->opt_bool("single_extruder_multi_material"); @@ -2137,15 +2137,15 @@ void TabPrint::build() optgroup->append_single_option_line("ironing_angle"); optgroup = page->new_optgroup(L("Wall generator"), L"param_wall_generator"); - optgroup->append_single_option_line("wall_generator", "quality_settings_wall-generator"); - optgroup->append_single_option_line("wall_transition_angle"); - optgroup->append_single_option_line("wall_transition_filter_deviation"); - optgroup->append_single_option_line("wall_transition_length"); - optgroup->append_single_option_line("wall_distribution_count"); - optgroup->append_single_option_line("initial_layer_min_bead_width"); - optgroup->append_single_option_line("min_bead_width"); - optgroup->append_single_option_line("min_feature_size"); - optgroup->append_single_option_line("min_length_factor"); + optgroup->append_single_option_line("wall_generator", "quality_settings_wall_generator"); + optgroup->append_single_option_line("wall_transition_angle", "quality_settings_wall_generator#arachne"); + optgroup->append_single_option_line("wall_transition_filter_deviation", "quality_settings_wall_generator#arachne"); + optgroup->append_single_option_line("wall_transition_length", "quality_settings_wall_generator#arachne"); + optgroup->append_single_option_line("wall_distribution_count", "quality_settings_wall_generator#arachne"); + optgroup->append_single_option_line("initial_layer_min_bead_width", "quality_settings_wall_generator#arachne"); + optgroup->append_single_option_line("min_bead_width", "quality_settings_wall_generator#arachne"); + optgroup->append_single_option_line("min_feature_size", "quality_settings_wall_generator#arachne"); + optgroup->append_single_option_line("min_length_factor", "quality_settings_wall_generator#arachne"); optgroup = page->new_optgroup(L("Walls and surfaces"), L"param_wall_surface"); optgroup->append_single_option_line("wall_sequence"); @@ -2195,41 +2195,41 @@ void TabPrint::build() optgroup->append_single_option_line("detect_thin_wall"); optgroup = page->new_optgroup(L("Top/bottom shells"), L"param_shell"); - optgroup->append_single_option_line("top_shell_layers"); - optgroup->append_single_option_line("top_shell_thickness"); - optgroup->append_single_option_line("top_surface_density"); - optgroup->append_single_option_line("top_surface_pattern"); - optgroup->append_single_option_line("bottom_shell_layers"); - optgroup->append_single_option_line("bottom_shell_thickness"); - optgroup->append_single_option_line("bottom_surface_density"); - optgroup->append_single_option_line("bottom_surface_pattern"); - optgroup->append_single_option_line("top_bottom_infill_wall_overlap"); + optgroup->append_single_option_line("top_shell_layers", "strength_top-bottom_shells"); + optgroup->append_single_option_line("top_shell_thickness", "strength_top-bottom_shells"); + optgroup->append_single_option_line("top_surface_density", "strength_top-bottom_shells"); + optgroup->append_single_option_line("top_surface_pattern", "strength_top-bottom_shells"); + optgroup->append_single_option_line("bottom_shell_layers", "strength_top-bottom_shells"); + optgroup->append_single_option_line("bottom_shell_thickness", "strength_top-bottom_shells"); + optgroup->append_single_option_line("bottom_surface_density", "strength_top-bottom_shells"); + optgroup->append_single_option_line("bottom_surface_pattern", "strength_top-bottom_shells"); + optgroup->append_single_option_line("top_bottom_infill_wall_overlap", "strength_top-bottom_shells"); optgroup = page->new_optgroup(L("Infill"), L"param_infill"); optgroup->append_single_option_line("sparse_infill_density", "strength_settings_infill#sparse-infill-density"); optgroup->append_single_option_line("sparse_infill_pattern", "strength_settings_infill#sparse-infill-pattern"); - optgroup->append_single_option_line("infill_direction"); - optgroup->append_single_option_line("sparse_infill_rotate_template"); - optgroup->append_single_option_line("skin_infill_density"); - optgroup->append_single_option_line("skeleton_infill_density"); - optgroup->append_single_option_line("infill_lock_depth"); - optgroup->append_single_option_line("skin_infill_depth"); - optgroup->append_single_option_line("skin_infill_line_width", "parameter/line-width"); - optgroup->append_single_option_line("skeleton_infill_line_width", "parameter/line-width"); - optgroup->append_single_option_line("symmetric_infill_y_axis"); - optgroup->append_single_option_line("infill_shift_step"); + optgroup->append_single_option_line("infill_direction", "strength_settings_infill#direction"); + optgroup->append_single_option_line("sparse_infill_rotate_template", "strength_settings_infill#rotation"); + optgroup->append_single_option_line("skin_infill_density", "strength_settings_infill#locked-zag"); + optgroup->append_single_option_line("skeleton_infill_density", "strength_settings_infill#locked-zag"); + optgroup->append_single_option_line("infill_lock_depth", "strength_settings_infill#locked-zag"); + optgroup->append_single_option_line("skin_infill_depth", "strength_settings_infill#locked-zag"); + optgroup->append_single_option_line("skin_infill_line_width", "strength_settings_infill#locked-zag"); + optgroup->append_single_option_line("skeleton_infill_line_width", "strength_settings_infill#locked-zag"); + optgroup->append_single_option_line("symmetric_infill_y_axis", "strength_settings_infill#zig-zag"); + optgroup->append_single_option_line("infill_shift_step", "strength_settings_infill#cross-hatch"); - optgroup->append_single_option_line("lattice_angle_1"); - optgroup->append_single_option_line("lattice_angle_2"); - optgroup->append_single_option_line("infill_overhang_angle"); - optgroup->append_single_option_line("infill_anchor_max"); - optgroup->append_single_option_line("infill_anchor"); - optgroup->append_single_option_line("internal_solid_infill_pattern"); - optgroup->append_single_option_line("solid_infill_direction"); - optgroup->append_single_option_line("solid_infill_rotate_template"); - optgroup->append_single_option_line("gap_fill_target"); - optgroup->append_single_option_line("filter_out_gap_fill"); - optgroup->append_single_option_line("infill_wall_overlap"); + optgroup->append_single_option_line("lattice_angle_1", "strength_settings_infill#2d-lattice"); + optgroup->append_single_option_line("lattice_angle_2", "strength_settings_infill#2d-lattice"); + optgroup->append_single_option_line("infill_overhang_angle", "strength_settings_infill#2d-honeycomb"); + optgroup->append_single_option_line("infill_anchor_max", "strength_settings_infill#anchor"); + optgroup->append_single_option_line("infill_anchor", "strength_settings_infill#anchor"); + optgroup->append_single_option_line("internal_solid_infill_pattern", "strength_settings_infill#internal-solid-infill"); + optgroup->append_single_option_line("solid_infill_direction", "strength_settings_infill"); + optgroup->append_single_option_line("solid_infill_rotate_template", "strength_settings_infill"); + optgroup->append_single_option_line("gap_fill_target", "strength_settings_infill#apply-gap-fill"); + optgroup->append_single_option_line("filter_out_gap_fill", "strength_settings_infill"); + optgroup->append_single_option_line("infill_wall_overlap", "strength_settings_infill#infill-wall-overlap"); optgroup = page->new_optgroup(L("Advanced"), L"param_advanced"); optgroup->append_single_option_line("bridge_angle"); @@ -2302,9 +2302,9 @@ void TabPrint::build() optgroup->append_single_option_line("default_junction_deviation"); optgroup = page->new_optgroup(L("Advanced"), L"param_advanced", 15); - optgroup->append_single_option_line("max_volumetric_extrusion_rate_slope", "speed_extrusion_rate_smoothing"); - optgroup->append_single_option_line("max_volumetric_extrusion_rate_slope_segment_length", "speed_extrusion_rate_smoothing"); - optgroup->append_single_option_line("extrusion_rate_smoothing_external_perimeter_only", "speed_extrusion_rate_smoothing"); + optgroup->append_single_option_line("max_volumetric_extrusion_rate_slope", "speed_settings_extrusion_rate_smoothing"); + optgroup->append_single_option_line("max_volumetric_extrusion_rate_slope_segment_length", "speed_settings_extrusion_rate_smoothing"); + optgroup->append_single_option_line("extrusion_rate_smoothing_external_perimeter_only", "speed_settings_extrusion_rate_smoothing"); page = add_options_page(L("Support"), "custom-gcode_support"); // ORCA: icon only visible on placeholders optgroup = page->new_optgroup(L("Support"), L"param_support"); From a8f1220f195114e299957dcae653b24cd2e6fd2a Mon Sep 17 00:00:00 2001 From: Jack_up <36533859+GiacomoGuaresi@users.noreply.github.com> Date: Sat, 28 Jun 2025 04:49:29 +0200 Subject: [PATCH 131/143] =?UTF-8?q?fix:=20Set=20the=20default=20value=20fo?= =?UTF-8?q?r=20the=20skeleton=20infill=20width=20to=200=20fork=20sk?= =?UTF-8?q?=E2=80=A6=20(#9995)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: Set the default value for the skeleton infill width to 0 fork skipping the min check * fix: Update default value for skeleton infill line width to 100% --- src/libslic3r/PrintConfig.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index fa2669a35a..590dbb785b 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -3189,7 +3189,7 @@ void PrintConfigDef::init_fff_params() def->ratio_over = "nozzle_diameter"; def->min = 0; def->mode = comAdvanced; - def->set_default_value(new ConfigOptionFloatOrPercent(0.4, false)); + def->set_default_value(new ConfigOptionFloatOrPercent(100, true)); def = this->add("skeleton_infill_line_width", coFloatOrPercent); def->label = L("Skeleton line width"); @@ -3199,7 +3199,7 @@ void PrintConfigDef::init_fff_params() def->ratio_over = "nozzle_diameter"; def->min = 0; def->mode = comAdvanced; - def->set_default_value(new ConfigOptionFloatOrPercent(0.4, false)); + def->set_default_value(new ConfigOptionFloatOrPercent(100, true)); def = this->add("symmetric_infill_y_axis", coBool); def->label = L("Symmetric infill y axis"); From cc3a3fcd761f71bff3488ea2aeada9e50f63bc7d Mon Sep 17 00:00:00 2001 From: Jack_up <36533859+GiacomoGuaresi@users.noreply.github.com> Date: Sat, 28 Jun 2025 04:51:24 +0200 Subject: [PATCH 132/143] added skin_infill_line_width and skeleton_infill_line_width to fix Ginger Additive profiles (#9994) * fix: added skin_infill_line_width and skeleton_infill_line_width to print profiles as nozzle_size is greater than 0.4 * fix: update version to 0.0.0.1 in multiple process profiles --- .../profiles/Ginger Additive/process/0.60mm Standard.json | 4 +++- .../profiles/Ginger Additive/process/1.50mm Standard.json | 4 +++- .../profiles/Ginger Additive/process/1.80mm Vasemode.json | 4 +++- .../profiles/Ginger Additive/process/2.50mm Standard.json | 4 +++- .../profiles/Ginger Additive/process/4.00mm Standard.json | 4 +++- 5 files changed, 15 insertions(+), 5 deletions(-) diff --git a/resources/profiles/Ginger Additive/process/0.60mm Standard.json b/resources/profiles/Ginger Additive/process/0.60mm Standard.json index 0b08cb66bb..97fc0d11f1 100644 --- a/resources/profiles/Ginger Additive/process/0.60mm Standard.json +++ b/resources/profiles/Ginger Additive/process/0.60mm Standard.json @@ -67,11 +67,13 @@ "travel_acceleration": "2500", "travel_jerk": "7", "travel_speed": "250", - "version": "0.0.0.0", + "version": "0.0.0.1", "wipe_on_loops": "1", "wipe_speed": "30", "xy_contour_compensation": "0", "xy_hole_compensation": "0", "instantiation": "true", + "skin_infill_line_width": "1.2", + "skeleton_infill_line_width": "1.2", "compatible_printers": ["Ginger G1 1.2 nozzle"] } diff --git a/resources/profiles/Ginger Additive/process/1.50mm Standard.json b/resources/profiles/Ginger Additive/process/1.50mm Standard.json index 9657edc661..09f6147be2 100644 --- a/resources/profiles/Ginger Additive/process/1.50mm Standard.json +++ b/resources/profiles/Ginger Additive/process/1.50mm Standard.json @@ -56,7 +56,7 @@ "travel_acceleration": "2500", "travel_jerk": "7", "travel_speed": "250", - "version": "0.0.0.0", + "version": "0.0.0.1", "wall_generator": "arachne", "wall_loops": "1", "wipe_on_loops": "1", @@ -64,5 +64,7 @@ "xy_contour_compensation": "0", "xy_hole_compensation": "0", "instantiation": "true", + "skin_infill_line_width": "3.0", + "skeleton_infill_line_width": "3.0", "compatible_printers": ["Ginger G1 3.0 nozzle"] } diff --git a/resources/profiles/Ginger Additive/process/1.80mm Vasemode.json b/resources/profiles/Ginger Additive/process/1.80mm Vasemode.json index d081db4351..0405ba1923 100644 --- a/resources/profiles/Ginger Additive/process/1.80mm Vasemode.json +++ b/resources/profiles/Ginger Additive/process/1.80mm Vasemode.json @@ -63,12 +63,14 @@ "travel_acceleration": "2500", "travel_jerk": "7", "travel_speed": "250", - "version": "0.0.0.0", + "version": "0.0.0.1", "wall_loops": "1", "wipe_on_loops": "1", "wipe_speed": "40", "xy_contour_compensation": "0", "xy_hole_compensation": "0", "instantiation": "true", + "skin_infill_line_width": "3.0", + "skeleton_infill_line_width": "3.0", "compatible_printers": ["Ginger G1 3.0 nozzle"] } diff --git a/resources/profiles/Ginger Additive/process/2.50mm Standard.json b/resources/profiles/Ginger Additive/process/2.50mm Standard.json index f43aca97b2..b31a1d1607 100644 --- a/resources/profiles/Ginger Additive/process/2.50mm Standard.json +++ b/resources/profiles/Ginger Additive/process/2.50mm Standard.json @@ -63,7 +63,7 @@ "travel_acceleration": "2500", "travel_jerk": "7", "travel_speed": "250", - "version": "0.0.0.0", + "version": "0.0.0.1", "wall_generator": "arachne", "wall_loops": "1", "wipe_on_loops": "1", @@ -71,5 +71,7 @@ "xy_contour_compensation": "0", "xy_hole_compensation": "0", "instantiation": "true", + "skin_infill_line_width": "5.0", + "skeleton_infill_line_width": "5.0", "compatible_printers": ["Ginger G1 5.0 nozzle"] } diff --git a/resources/profiles/Ginger Additive/process/4.00mm Standard.json b/resources/profiles/Ginger Additive/process/4.00mm Standard.json index fe057dc3f1..58b3e95371 100644 --- a/resources/profiles/Ginger Additive/process/4.00mm Standard.json +++ b/resources/profiles/Ginger Additive/process/4.00mm Standard.json @@ -61,7 +61,7 @@ "travel_acceleration": "2500", "travel_jerk": "7", "travel_speed": "250", - "version": "0.0.0.0", + "version": "0.0.0.1", "wall_generator": "arachne", "wall_loops": "1", "wipe_on_loops": "1", @@ -69,5 +69,7 @@ "xy_contour_compensation": "0", "xy_hole_compensation": "0", "instantiation": "true", + "skin_infill_line_width": "8.0", + "skeleton_infill_line_width": "8.0", "compatible_printers": ["Ginger G1 8.0 nozzle"] } From 3f7d5b85fd43043834f6c1f2035efc04cf0f2837 Mon Sep 17 00:00:00 2001 From: Ian Bassi Date: Sun, 29 Jun 2025 12:03:01 -0300 Subject: [PATCH 133/143] Enable toggling of surface density and overlap options (#10013) * Enable toggling of surface density and overlap options Added toggling for 'top_surface_density', 'bottom_surface_density', and 'top_bottom_infill_wall_overlap' fields in based on shell presence. * un toggle shell overlapping option --------- Co-authored-by: Rodrigo <162915171+RF47@users.noreply.github.com> --- src/slic3r/GUI/ConfigManipulation.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/slic3r/GUI/ConfigManipulation.cpp b/src/slic3r/GUI/ConfigManipulation.cpp index 134538137d..c36b10356e 100644 --- a/src/slic3r/GUI/ConfigManipulation.cpp +++ b/src/slic3r/GUI/ConfigManipulation.cpp @@ -576,6 +576,8 @@ void ConfigManipulation::toggle_print_fff_options(DynamicPrintConfig *config, co bool has_solid_infill = has_top_shell || has_bottom_shell; toggle_field("top_surface_pattern", has_top_shell); toggle_field("bottom_surface_pattern", has_bottom_shell); + toggle_field("top_surface_density", has_top_shell); + toggle_field("bottom_surface_density", has_bottom_shell); for (auto el : { "infill_direction", "sparse_infill_line_width", "sparse_infill_speed", "bridge_speed", "internal_bridge_speed", "bridge_angle", "internal_bridge_angle", From 10687085ee455b3de9df7db461924708ad0331ea Mon Sep 17 00:00:00 2001 From: SoftFever Date: Mon, 30 Jun 2025 23:05:53 +0800 Subject: [PATCH 134/143] Fix an issue that Orca rebuilds every time. (#10033) remove SLIC3R_BUILD_TIME as it cause rebuild everytime --- src/libslic3r/CMakeLists.txt | 3 --- src/libslic3r/libslic3r_version.h.in | 1 - src/slic3r/GUI/AboutDialog.cpp | 7 ------- 3 files changed, 11 deletions(-) diff --git a/src/libslic3r/CMakeLists.txt b/src/libslic3r/CMakeLists.txt index 1b782a6ee6..6a1bc24d81 100644 --- a/src/libslic3r/CMakeLists.txt +++ b/src/libslic3r/CMakeLists.txt @@ -3,9 +3,6 @@ project(libslic3r) include(PrecompiledHeader) -string(TIMESTAMP COMPILE_TIME %Y%m%d-%H%M%S) -set(SLIC3R_BUILD_TIME ${COMPILE_TIME}) - if(NOT DEFINED ORCA_CHECK_GCODE_PLACEHOLDERS) set(ORCA_CHECK_GCODE_PLACEHOLDERS "0") endif() diff --git a/src/libslic3r/libslic3r_version.h.in b/src/libslic3r/libslic3r_version.h.in index 31af715bc7..a0e82cd9d3 100644 --- a/src/libslic3r/libslic3r_version.h.in +++ b/src/libslic3r/libslic3r_version.h.in @@ -9,7 +9,6 @@ #define GIT_COMMIT_HASH "0000000" // 0000000 means uninitialized #endif #define SLIC3R_BUILD_ID "@SLIC3R_BUILD_ID@" -#define SLIC3R_BUILD_TIME "@SLIC3R_BUILD_TIME@" //#define SLIC3R_RC_VERSION "@SLIC3R_VERSION@" #define BBL_RELEASE_TO_PUBLIC @BBL_RELEASE_TO_PUBLIC@ #define BBL_INTERNAL_TESTING @BBL_INTERNAL_TESTING@ diff --git a/src/slic3r/GUI/AboutDialog.cpp b/src/slic3r/GUI/AboutDialog.cpp index 396eda3960..bebf36186e 100644 --- a/src/slic3r/GUI/AboutDialog.cpp +++ b/src/slic3r/GUI/AboutDialog.cpp @@ -262,13 +262,6 @@ AboutDialog::AboutDialog() vesizer->Add(version, 0, wxRIGHT | wxALIGN_RIGHT, FromDIP(20)); vesizer->AddSpacer(FromDIP(5)); vesizer->Add(credits_string, 0, wxRIGHT | wxALIGN_RIGHT, FromDIP(20)); - // #if BBL_INTERNAL_TESTING -// wxString build_time = wxString::Format("Build Time: %s", std::string(SLIC3R_BUILD_TIME)); -// wxStaticText* build_time_text = new wxStaticText(this, wxID_ANY, build_time, wxDefaultPosition, wxDefaultSize); -// build_time_text->SetForegroundColour(wxColour("#FFFFFE")); -// build_time_text->SetBackgroundColour(wxColour("#00AF42")); -// vesizer->Add(build_time_text, 0, wxALL | wxALIGN_CENTER_HORIZONTAL, FromDIP(5)); -// #endif vesizer->Add(0, 0, 1, wxEXPAND, FromDIP(5)); } From a8141ef360092aae9f2d93399ef6a3d359e8a11e Mon Sep 17 00:00:00 2001 From: Rodrigo <162915171+RF47@users.noreply.github.com> Date: Mon, 30 Jun 2025 12:07:33 -0300 Subject: [PATCH 135/143] Infill Line Multiplier (#9432) * Infill Line Multiplier * Modular Offset Function * Lightning multiline * Crosshatch Multiline ipCrosshatch * cleaning Cleaning clean2 * 3d Honeycomb cut poliline ends * Fill Tpmsd Multiline Fill Tpmsd Multiline * Update Multiline function multiline funcion simplify * Update FillTpmsD * FillHoneycomb * Update src/libslic3r/PrintConfig.cpp Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Fix Honeycomb Multiline Simplify polylines in honeycomb infill generation * Improve multiline infill support and pattern simplification Moved multiline infill application after pattern translation and simplification in Fill3DHoneycomb, and added multiline support to FillAdaptive. Updated honeycomb and 3D honeycomb infill to simplify polylines to 5x line width. Extended GUI and config to support multiline for Adaptive Cubic infill pattern and clarified max value comment. minimum changes Co-Authored-By: Ian Bassi <12130714+ianalexis@users.noreply.github.com> * Increase multiline fill spacing in honeycomb infill Adjusts the spacing parameter in the multiline_fill function to 1.1 times the original spacing, potentially improving infill distribution or print quality. * Refine fill_multiline tooltip and pattern support logic Updated the tooltip for the 'fill_multiline' parameter to improve clarity and punctuation. Refactored the logic in ConfigManipulation.cpp to clarify which infill patterns support multiline infill. * better management of non supported infill patterns --------- Co-authored-by: SoftFever Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Ian Bassi Co-authored-by: Ian Bassi <12130714+ianalexis@users.noreply.github.com> --- src/libslic3r/Fill/Fill.cpp | 7 +++ src/libslic3r/Fill/Fill3DHoneycomb.cpp | 21 ++++++-- src/libslic3r/Fill/FillAdaptive.cpp | 4 ++ src/libslic3r/Fill/FillBase.cpp | 67 +++++++++++++++++++++++--- src/libslic3r/Fill/FillBase.hpp | 4 +- src/libslic3r/Fill/FillCrossHatch.cpp | 8 ++- src/libslic3r/Fill/FillGyroid.cpp | 13 +++-- src/libslic3r/Fill/FillHoneycomb.cpp | 15 +++--- src/libslic3r/Fill/FillLightning.cpp | 6 ++- src/libslic3r/Fill/FillRectilinear.cpp | 24 ++++++--- src/libslic3r/Fill/FillTpmsD.cpp | 4 +- src/libslic3r/Preset.cpp | 2 +- src/libslic3r/PrintConfig.cpp | 8 +++ src/libslic3r/PrintConfig.hpp | 1 + src/libslic3r/PrintObject.cpp | 1 + src/slic3r/GUI/ConfigManipulation.cpp | 15 ++++++ src/slic3r/GUI/Tab.cpp | 1 + 17 files changed, 164 insertions(+), 37 deletions(-) diff --git a/src/libslic3r/Fill/Fill.cpp b/src/libslic3r/Fill/Fill.cpp index e56d4b2ec7..e001690ce4 100644 --- a/src/libslic3r/Fill/Fill.cpp +++ b/src/libslic3r/Fill/Fill.cpp @@ -41,6 +41,8 @@ struct SurfaceFillParams // FillParams float density = 0.f; + // Infill line multiplier count. + int multiline = 1; // Don't adjust spacing to fill the space evenly. // bool dont_adjust = false; // Length of the infill anchor along the perimeter line. @@ -88,6 +90,7 @@ struct SurfaceFillParams RETURN_COMPARE_NON_EQUAL(overlap); RETURN_COMPARE_NON_EQUAL(angle); RETURN_COMPARE_NON_EQUAL(density); + RETURN_COMPARE_NON_EQUAL(multiline); // RETURN_COMPARE_NON_EQUAL_TYPED(unsigned, dont_adjust); RETURN_COMPARE_NON_EQUAL(anchor_length); RETURN_COMPARE_NON_EQUAL(anchor_length_max); @@ -117,6 +120,7 @@ struct SurfaceFillParams this->bridge == rhs.bridge && this->bridge_angle == rhs.bridge_angle && this->density == rhs.density && + this->multiline == rhs.multiline && // this->dont_adjust == rhs.dont_adjust && this->anchor_length == rhs.anchor_length && this->anchor_length_max == rhs.anchor_length_max && @@ -647,6 +651,7 @@ std::vector group_fills(const Layer &layer, LockRegionParam &lock_p params.extruder = layerm.region().extruder(extrusion_role); params.pattern = region_config.sparse_infill_pattern.value; params.density = float(region_config.sparse_infill_density); + params.multiline = int(region_config.fill_multiline); params.lattice_angle_1 = region_config.lattice_angle_1; params.lattice_angle_2 = region_config.lattice_angle_2; params.infill_overhang_angle = region_config.infill_overhang_angle; @@ -1023,6 +1028,7 @@ void Layer::make_fills(FillAdaptive::Octree* adaptive_fill_octree, FillAdaptive: // apply half spacing using this flow's own spacing and generate infill FillParams params; params.density = float(0.01 * surface_fill.params.density); + params.multiline = surface_fill.params.multiline; params.dont_adjust = false; // surface_fill.params.dont_adjust; params.anchor_length = surface_fill.params.anchor_length; params.anchor_length_max = surface_fill.params.anchor_length_max; @@ -1199,6 +1205,7 @@ Polylines Layer::generate_sparse_infill_polylines_for_anchoring(FillAdaptive::Oc params.lattice_angle_1 = surface_fill.params.lattice_angle_1; params.lattice_angle_2 = surface_fill.params.lattice_angle_2; params.infill_overhang_angle = surface_fill.params.infill_overhang_angle; + params.multiline = surface_fill.params.multiline; for (ExPolygon &expoly : surface_fill.expolygons) { // Spacing is modified by the filler to indicate adjustments. Reset it for each expolygon. diff --git a/src/libslic3r/Fill/Fill3DHoneycomb.cpp b/src/libslic3r/Fill/Fill3DHoneycomb.cpp index eadcfbf537..34a1ff1b50 100644 --- a/src/libslic3r/Fill/Fill3DHoneycomb.cpp +++ b/src/libslic3r/Fill/Fill3DHoneycomb.cpp @@ -1,7 +1,7 @@ #include "../ClipperUtils.hpp" #include "../ShortestPath.hpp" #include "../Surface.hpp" - +#include "FillBase.hpp" #include "Fill3DHoneycomb.hpp" namespace Slic3r { @@ -212,7 +212,7 @@ void Fill3DHoneycomb::_fill_surface_single( // = 4 * integrate(func=4*x(sqrt(2) - 1) + 1, from=0, to=0.25) // = (sqrt(2) + 1) / 2 [... I think] // make a first guess at the preferred grid Size - coordf_t gridSize = (scale_(this->spacing) * ((zScale + 1.) / 2.) / params.density); + coordf_t gridSize = (scale_(this->spacing) * ((zScale + 1.) / 2.) * params.multiline / params.density); // This density calculation is incorrect for many values > 25%, possibly // due to quantisation error, so this value is used as a first guess, then the @@ -228,7 +228,7 @@ void Fill3DHoneycomb::_fill_surface_single( layersPerModule = 2; // re-adjust the grid size for a partial octahedral path // (scale of 1.1 guessed based on modeling) - gridSize = (scale_(this->spacing) * 1.1 / params.density); + gridSize = (scale_(this->spacing) * 1.1 * params.multiline / params.density); // re-adjust zScale to make layering consistent zScale = (gridSize * 2) / (layersPerModule * layerHeight); } else { @@ -238,7 +238,7 @@ void Fill3DHoneycomb::_fill_surface_single( // re-adjust zScale to make layering consistent zScale = (gridSize * 2) / (layersPerModule * layerHeight); // re-adjust the grid size to account for the new zScale - gridSize = (scale_(this->spacing) * ((zScale + 1.) / 2.) / params.density); + gridSize = (scale_(this->spacing) * ((zScale + 1.) / 2.) * params.multiline / params.density); // re-calculate layersPerModule and zScale layersPerModule = floor((gridSize * 2) / (zScale * layerHeight) + 0.05); if(layersPerModule < 2){ @@ -264,11 +264,24 @@ void Fill3DHoneycomb::_fill_surface_single( // move pattern in place for (Polyline &pl : polylines){ pl.translate(bb.min); + pl.simplify(5 * spacing); // simplify to 5x line width } + // Apply multiline offset if needed + multiline_fill(polylines, params, spacing); + // clip pattern to boundaries, chain the clipped polylines polylines = intersection_pl(polylines, to_polygons(expolygon)); + if (! polylines.empty()) { + // Remove very small bits, but be careful to not remove infill lines connecting thin walls! + // The infill perimeter lines should be separated by around a single infill line width. + const double minlength = scale_(0.8 * this->spacing); + polylines.erase( + std::remove_if(polylines.begin(), polylines.end(), [minlength](const Polyline &pl) { return pl.length() < minlength; }), + polylines.end()); + } + // copy from fliplines if (!polylines.empty()) { int infill_start_idx = polylines_out.size(); // only rotate what belongs to us. diff --git a/src/libslic3r/Fill/FillAdaptive.cpp b/src/libslic3r/Fill/FillAdaptive.cpp index d4b117b99d..3ec9ec3685 100644 --- a/src/libslic3r/Fill/FillAdaptive.cpp +++ b/src/libslic3r/Fill/FillAdaptive.cpp @@ -1369,6 +1369,10 @@ void Filler::_fill_surface_single( // 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 }; }); + + // Apply multiline offset if needed + multiline_fill(all_polylines, params, spacing); + // Crop all polylines all_polylines = intersection_pl(std::move(all_polylines), expolygon); #endif diff --git a/src/libslic3r/Fill/FillBase.cpp b/src/libslic3r/Fill/FillBase.cpp index 9f5a54a0d9..8936f5f55f 100644 --- a/src/libslic3r/Fill/FillBase.cpp +++ b/src/libslic3r/Fill/FillBase.cpp @@ -1,6 +1,7 @@ #include #include +#include #include "../ClipperUtils.hpp" #include "../EdgeGrid.hpp" #include "../Geometry.hpp" @@ -25,7 +26,6 @@ // BBS: new infill pattern header #include "FillConcentricInternal.hpp" #include "FillCrossHatch.hpp" - // #define INFILL_DEBUG_OUTPUT namespace Slic3r { @@ -190,22 +190,22 @@ void Fill::fill_surface_extrusion(const Surface* surface, const FillParams& para // Orca: Dedicated function to calculate gap fill lines for the provided surface, according to the print object parameters // and append them to the out ExtrusionEntityCollection. void Fill::_create_gap_fill(const Surface* surface, const FillParams& params, ExtrusionEntityCollection* out){ - + //Orca: just to be safe, check against null pointer for the print object config and if NULL return. if (this->print_object_config == nullptr) return; - + // Orca: Enable gap fill as per the user preference. Return early if gap fill is to not be applied. if ((this->print_object_config->gap_fill_target.value == gftNowhere) || (surface->surface_type == stInternalSolid && this->print_object_config->gap_fill_target.value != gftEverywhere)) return; - + Flow new_flow = params.flow; ExPolygons unextruded_areas; unextruded_areas = diff_ex(this->no_overlap_expolygons, union_ex(out->polygons_covered_by_spacing(10))); ExPolygons gapfill_areas = union_ex(unextruded_areas); if (!this->no_overlap_expolygons.empty()) gapfill_areas = intersection_ex(gapfill_areas, this->no_overlap_expolygons); - + if (gapfill_areas.size() > 0 && params.density >= 1) { double min = 0.2 * new_flow.scaled_spacing() * (1 - INSET_OVERLAP_TOLERANCE); double max = 2. * new_flow.scaled_spacing(); @@ -222,20 +222,20 @@ void Fill::_create_gap_fill(const Surface* surface, const FillParams& params, Ex std::vector order2 = chain_points(ordering_points); for (size_t i : order2) gaps_ex_sorted.emplace_back(std::move(gaps_ex[i])); - + ThickPolylines polylines; for (ExPolygon& ex : gaps_ex_sorted) { //BBS: Use DP simplify to avoid duplicated points and accelerate medial-axis calculation as well. ex.douglas_peucker(SCALED_RESOLUTION * 0.1); ex.medial_axis(min, max, &polylines); } - + if (!polylines.empty() && !is_bridge(params.extrusion_role)) { polylines.erase(std::remove_if(polylines.begin(), polylines.end(), [&](const ThickPolyline& p) { return p.length() < scale_(params.config->filter_out_gap_fill.value); }), polylines.end()); - + ExtrusionEntityCollection gap_fill; variable_width(polylines, erGapFill, params.flow, gap_fill.entities); auto gap = std::move(gap_fill.entities); @@ -2696,4 +2696,55 @@ void Fill::connect_base_support(Polylines &&infill_ordered, const Polygons &boun connect_base_support(std::move(infill_ordered), polygons_src, bbox, polylines_out, spacing, params); } +//Fill Multiline +void multiline_fill(Polylines& polylines, const FillParams& params, float spacing) +{ + if (params.multiline > 1) { + const int n_lines = params.multiline; + const int n_polylines = static_cast(polylines.size()); + Polylines all_polylines; + all_polylines.reserve(n_lines * n_polylines); + + const float center = (n_lines - 1) / 2.0f; + + for (int line = 0; line < n_lines; ++line) { + float offset = (static_cast(line) - center) * spacing; + + for (const Polyline& pl : polylines) { + const size_t n = pl.points.size(); + if (n < 2) { + all_polylines.emplace_back(pl); + continue; + } + + Points new_points; + new_points.reserve(n); + for (size_t i = 0; i < n; ++i) { + Vec2f tangent; + if (i == 0) + tangent = Vec2f(pl.points[1].x() - pl.points[0].x(), pl.points[1].y() - pl.points[0].y()); + else if (i == n - 1) + tangent = Vec2f(pl.points[n - 1].x() - pl.points[n - 2].x(), pl.points[n - 1].y() - pl.points[n - 2].y()); + else + tangent = Vec2f(pl.points[i + 1].x() - pl.points[i - 1].x(), pl.points[i + 1].y() - pl.points[i - 1].y()); + + float len = std::hypot(tangent.x(), tangent.y()); + if (len == 0) + len = 1.0f; + tangent /= len; + Vec2f normal(-tangent.y(), tangent.x()); + + Point p = pl.points[i]; + p.x() += scale_(normal.x() * offset); + p.y() += scale_(normal.y() * offset); + new_points.push_back(p); + } + + all_polylines.emplace_back(std::move(new_points)); + } + } + polylines = std::move(all_polylines); + } +} + } // namespace Slic3r diff --git a/src/libslic3r/Fill/FillBase.hpp b/src/libslic3r/Fill/FillBase.hpp index 4348ba5127..89974c3fde 100644 --- a/src/libslic3r/Fill/FillBase.hpp +++ b/src/libslic3r/Fill/FillBase.hpp @@ -53,6 +53,7 @@ struct FillParams // Fill density, fraction in <0, 1> float density { 0.f }; + int multiline{1}; // Length of an infill anchor along the perimeter. // 1000mm is roughly the maximum length line that fits into a 32bit coord_t. @@ -223,7 +224,8 @@ public: static coord_t _adjust_solid_spacing(const coord_t width, const coord_t distance); }; - + //Fill Multiline + void multiline_fill(Polylines& polylines, const FillParams& params, float spacing); } // namespace Slic3r #endif // slic3r_FillBase_hpp_ diff --git a/src/libslic3r/Fill/FillCrossHatch.cpp b/src/libslic3r/Fill/FillCrossHatch.cpp index 3772a1fec2..359c4252c4 100644 --- a/src/libslic3r/Fill/FillCrossHatch.cpp +++ b/src/libslic3r/Fill/FillCrossHatch.cpp @@ -2,7 +2,7 @@ #include "../ShortestPath.hpp" #include "../Surface.hpp" #include - +#include "FillBase.hpp" #include "FillCrossHatch.hpp" namespace Slic3r { @@ -186,7 +186,8 @@ void FillCrossHatch ::_fill_surface_single( BoundingBox bb = expolygon.contour.bounding_box(); // linespace modifier - coord_t line_spacing = coord_t(scale_(this->spacing) / params.density); + double density_adjusted = params.density / params.multiline; + coord_t line_spacing = coord_t(scale_(this->spacing) / density_adjusted); // reduce density if (params.density < 0.999) line_spacing *= 1.08; @@ -204,6 +205,9 @@ void FillCrossHatch ::_fill_surface_single( // shift the pattern to the actual space for (Polyline &pl : polylines) { pl.translate(bb.min); } + // Apply multiline offset if needed + multiline_fill(polylines, params, spacing); + polylines = intersection_pl(polylines, to_polygons(expolygon)); // --- remove small remains from gyroid infill diff --git a/src/libslic3r/Fill/FillGyroid.cpp b/src/libslic3r/Fill/FillGyroid.cpp index 12c9a8cfec..caa8459bec 100644 --- a/src/libslic3r/Fill/FillGyroid.cpp +++ b/src/libslic3r/Fill/FillGyroid.cpp @@ -4,7 +4,7 @@ #include #include #include - +#include "FillBase.hpp" #include "FillGyroid.hpp" namespace Slic3r { @@ -149,10 +149,10 @@ static Polylines make_gyroid_waves(double gridZ, double density_adjusted, double constexpr double FillGyroid::PatternTolerance; void FillGyroid::_fill_surface_single( - const FillParams ¶ms, + const FillParams ¶ms, unsigned int thickness_layers, - const std::pair &direction, - ExPolygon expolygon, + const std::pair &direction, + ExPolygon expolygon, Polylines &polylines_out) { auto infill_angle = float(this->angle + (CorrectionAngle * 2*M_PI) / 360.); @@ -161,7 +161,7 @@ void FillGyroid::_fill_surface_single( BoundingBox bb = expolygon.contour.bounding_box(); // Density adjusted to have a good %of weight. - double density_adjusted = std::max(0., params.density * DensityAdjust); + double density_adjusted = std::max(0., params.density * DensityAdjust / params.multiline); // Distance between the gyroid waves in scaled coordinates. coord_t distance = coord_t(scale_(this->spacing) / density_adjusted); @@ -184,6 +184,9 @@ void FillGyroid::_fill_surface_single( for (Polyline &pl : polylines) pl.translate(bb.min); + // Apply multiline offset if needed + multiline_fill(polylines, params, spacing); + polylines = intersection_pl(polylines, expolygon); if (! polylines.empty()) { diff --git a/src/libslic3r/Fill/FillHoneycomb.cpp b/src/libslic3r/Fill/FillHoneycomb.cpp index 3e37ddbc84..e750425a82 100644 --- a/src/libslic3r/Fill/FillHoneycomb.cpp +++ b/src/libslic3r/Fill/FillHoneycomb.cpp @@ -7,9 +7,9 @@ namespace Slic3r { void FillHoneycomb::_fill_surface_single( - const FillParams ¶ms, + const FillParams ¶ms, unsigned int thickness_layers, - const std::pair &direction, + const std::pair &direction, ExPolygon expolygon, Polylines &polylines_out) { @@ -19,7 +19,7 @@ void FillHoneycomb::_fill_surface_single( if (it_m == this->cache.end()) { it_m = this->cache.insert(it_m, std::pair(cache_id, CacheData())); CacheData &m = it_m->second; - coord_t min_spacing = coord_t(scale_(this->spacing)); + coord_t min_spacing = coord_t(scale_(this->spacing)) * params.multiline; m.distance = coord_t(min_spacing / params.density); m.hex_side = coord_t(m.distance / (sqrt(3)/2)); m.hex_width = m.distance * 2; // $m->{hex_width} == $m->{hex_side} * sqrt(3); @@ -36,14 +36,14 @@ void FillHoneycomb::_fill_surface_single( { // adjust actual bounding box to the nearest multiple of our hex pattern // and align it so that it matches across layers - + BoundingBox bounding_box = expolygon.contour.bounding_box(); { // rotate bounding box according to infill direction Polygon bb_polygon = bounding_box.polygon(); bb_polygon.rotate(direction.first, m.hex_center); bounding_box = bb_polygon.bounding_box(); - + // extend bounding box so that our pattern will be aligned with other layers // $bounding_box->[X1] and [Y1] represent the displacement between new bounding box offset and old one // The infill is not aligned to the object bounding box, but to a world coordinate system. Supposedly good enough. @@ -69,10 +69,13 @@ void FillHoneycomb::_fill_surface_single( x += m.distance; } p.rotate(-direction.first, m.hex_center); + p.simplify(5 * spacing); // simplify to 5x line width all_polylines.push_back(p); } } - + // Apply multiline offset if needed + multiline_fill(all_polylines, params, 1.1 * spacing); + all_polylines = intersection_pl(std::move(all_polylines), expolygon); chain_or_connect_infill(std::move(all_polylines), expolygon, polylines_out, this->spacing, params); } diff --git a/src/libslic3r/Fill/FillLightning.cpp b/src/libslic3r/Fill/FillLightning.cpp index 5cd7ae5797..502de9d51c 100644 --- a/src/libslic3r/Fill/FillLightning.cpp +++ b/src/libslic3r/Fill/FillLightning.cpp @@ -1,6 +1,6 @@ #include "../Print.hpp" #include "../ShortestPath.hpp" - +#include "FillBase.hpp" #include "FillLightning.hpp" #include "Lightning/Generator.hpp" @@ -16,6 +16,10 @@ void Filler::_fill_surface_single( const Layer &layer = generator->getTreesForLayer(this->layer_id); Polylines fill_lines = layer.convertToLines(to_polygons(expolygon), scaled(0.5 * this->spacing - this->overlap)); + // Apply multiline offset if needed + multiline_fill(fill_lines, params, spacing); + + chain_or_connect_infill(std::move(fill_lines), expolygon, polylines_out, this->spacing, params); } diff --git a/src/libslic3r/Fill/FillRectilinear.cpp b/src/libslic3r/Fill/FillRectilinear.cpp index 261ae3c046..102db7795b 100644 --- a/src/libslic3r/Fill/FillRectilinear.cpp +++ b/src/libslic3r/Fill/FillRectilinear.cpp @@ -2956,11 +2956,12 @@ void make_fill_lines(const ExPolygonWithOffset &poly_with_offset, Point refpt, d } } -bool FillRectilinear::fill_surface_by_multilines(const Surface *surface, FillParams params, const std::initializer_list &sweep_params, Polylines &polylines_out) +bool FillRectilinear::fill_surface_by_multilines(const Surface *surface, FillParams params, const std::initializer_list &sweep_params, Polylines &polylines_out) // fill multiline { assert(sweep_params.size() >= 1); - assert(! params.full_infill()); + assert(!params.full_infill()); params.density /= double(sweep_params.size()); + int n_multilines = params.multiline; assert(params.density > 0.0001f && params.density <= 1.f); ExPolygonWithOffset poly_with_offset_base(surface->expolygon, 0, float(scale_(this->overlap - 0.5 * this->spacing))); @@ -2970,12 +2971,21 @@ bool FillRectilinear::fill_surface_by_multilines(const Surface *surface, FillPar Polylines fill_lines; coord_t line_width = coord_t(scale_(this->spacing)); - coord_t line_spacing = coord_t(scale_(this->spacing) / params.density); + coord_t line_spacing = coord_t(scale_(this->spacing) * params.multiline / params.density); std::pair rotate_vector = this->_infill_direction(surface); for (const SweepParams &sweep : sweep_params) { // Rotate polygons so that we can work with vertical lines here float angle = rotate_vector.first + sweep.angle_base; - make_fill_lines(ExPolygonWithOffset(poly_with_offset_base, - angle), rotate_vector.second.rotated(-angle), angle, line_width + coord_t(SCALED_EPSILON), line_spacing, coord_t(scale_(sweep.pattern_shift)), fill_lines); + //Fill Multiline + for (int i = 0; i < n_multilines; ++i) { + coord_t group_offset = i * line_spacing; + coord_t internal_offset = (i - (n_multilines - 1) / 2.0f) * line_width; + coord_t total_offset = group_offset + internal_offset; + coord_t pattern_shift = scale_(sweep.pattern_shift + unscale_(total_offset)); + + make_fill_lines(ExPolygonWithOffset(poly_with_offset_base, -angle), rotate_vector.second.rotated(-angle), angle, + line_width + coord_t(SCALED_EPSILON), line_spacing, pattern_shift, fill_lines); + } } if (!fill_lines.empty()) { @@ -3057,8 +3067,7 @@ Polylines Fill2DLattice::fill_surface(const Surface *surface, const FillParams & return polylines_out; } -Polylines FillTriangles::fill_surface(const Surface *surface, const FillParams ¶ms) -{ +Polylines FillTriangles::fill_surface(const Surface *surface, const FillParams ¶ms){ Polylines polylines_out; if (! this->fill_surface_by_multilines( surface, params, @@ -3073,7 +3082,7 @@ Polylines FillStars::fill_surface(const Surface *surface, const FillParams ¶ Polylines polylines_out; if (! this->fill_surface_by_multilines( surface, params, - { { 0.f, 0.f }, { float(M_PI / 3.), 0.f }, { float(2. * M_PI / 3.), float((3./2.) * this->spacing / params.density) } }, + { { 0.f, 0.f }, { float(M_PI / 3.), 0.f }, { float(2. * M_PI / 3.), float((3./2.) * this->spacing * params.multiline / params.density) } }, polylines_out)) BOOST_LOG_TRIVIAL(error) << "FillStars::fill_surface() failed to fill a region."; return polylines_out; @@ -3094,7 +3103,6 @@ Polylines FillCubic::fill_surface(const Surface *surface, const FillParams ¶ Polylines FillQuarterCubic::fill_surface(const Surface* surface, const FillParams& params) { using namespace boost::math::float_constants; - Polylines polylines_out; coord_t line_width = coord_t(scale_(this->spacing)); diff --git a/src/libslic3r/Fill/FillTpmsD.cpp b/src/libslic3r/Fill/FillTpmsD.cpp index 99692b4b68..1f2f3fb76c 100644 --- a/src/libslic3r/Fill/FillTpmsD.cpp +++ b/src/libslic3r/Fill/FillTpmsD.cpp @@ -110,7 +110,7 @@ void FillTpmsD::_fill_surface_single( BoundingBox bb = expolygon.contour.bounding_box(); // Density adjusted to have a good %of weight. - double density_adjusted = std::max(0., params.density * DensityAdjust); + double density_adjusted = std::max(0., params.density * DensityAdjust / params.multiline); // Distance between the gyroid waves in scaled coordinates. coord_t distance = coord_t(scale_(this->spacing) / density_adjusted); @@ -129,6 +129,8 @@ void FillTpmsD::_fill_surface_single( for (Polyline &pl : polylines) pl.translate(bb.min); + // Apply multiline offset if needed + multiline_fill(polylines, params, spacing); polylines = intersection_pl(polylines, expolygon); diff --git a/src/libslic3r/Preset.cpp b/src/libslic3r/Preset.cpp index 255270421a..35ee46b27d 100644 --- a/src/libslic3r/Preset.cpp +++ b/src/libslic3r/Preset.cpp @@ -785,7 +785,7 @@ static std::vector s_Preset_print_options { "layer_height", "initial_layer_print_height", "wall_loops", "alternate_extra_wall", "slice_closing_radius", "spiral_mode", "spiral_mode_smooth", "spiral_mode_max_xy_smoothing", "spiral_starting_flow_ratio", "spiral_finishing_flow_ratio", "slicing_mode", "top_shell_layers", "top_shell_thickness", "top_surface_density", "bottom_surface_density", "bottom_shell_layers", "bottom_shell_thickness", "extra_perimeters_on_overhangs", "ensure_vertical_shell_thickness", "reduce_crossing_wall", "detect_thin_wall", "detect_overhang_wall", "overhang_reverse", "overhang_reverse_threshold","overhang_reverse_internal_only", "wall_direction", - "seam_position", "staggered_inner_seams", "wall_sequence", "is_infill_first", "sparse_infill_density", "sparse_infill_pattern", "lattice_angle_1", "lattice_angle_2", "infill_overhang_angle", "top_surface_pattern", "bottom_surface_pattern", + "seam_position", "staggered_inner_seams", "wall_sequence", "is_infill_first", "sparse_infill_density","fill_multiline", "sparse_infill_pattern", "lattice_angle_1", "lattice_angle_2", "infill_overhang_angle", "top_surface_pattern", "bottom_surface_pattern", "infill_direction", "solid_infill_direction", "counterbore_hole_bridging","infill_shift_step", "sparse_infill_rotate_template", "solid_infill_rotate_template", "symmetric_infill_y_axis","skeleton_infill_density", "infill_lock_depth", "skin_infill_depth", "skin_infill_density", "minimum_sparse_infill_area", "reduce_infill_retraction","internal_solid_infill_pattern","gap_fill_target", "ironing_type", "ironing_pattern", "ironing_flow", "ironing_speed", "ironing_spacing", "ironing_angle", "ironing_inset", diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index 590dbb785b..723c1eb3ef 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -2361,6 +2361,14 @@ void PrintConfigDef::init_fff_params() def->max = 100; def->set_default_value(new ConfigOptionPercent(20)); + // Infill multiline + def = this->add("fill_multiline", coInt); + def->label = L("Fill Multiline"); + def->tooltip = L("Using multiple lines for the infill pattern, if supported by infill pattern."); + def->min = 1; + def->max = 5; // Maximum number of lines for infill pattern + def->set_default_value(new ConfigOptionInt(1)); + def = this->add("sparse_infill_pattern", coEnum); def->label = L("Sparse infill pattern"); def->category = L("Strength"); diff --git a/src/libslic3r/PrintConfig.hpp b/src/libslic3r/PrintConfig.hpp index a71adcab88..0f0f034db9 100644 --- a/src/libslic3r/PrintConfig.hpp +++ b/src/libslic3r/PrintConfig.hpp @@ -980,6 +980,7 @@ PRINT_CONFIG_CLASS_DEFINE( ((ConfigOptionBool, infill_combination)) // Orca: ((ConfigOptionFloatOrPercent, infill_combination_max_layer_height)) + ((ConfigOptionInt, fill_multiline)) // Ironing options ((ConfigOptionEnum, ironing_type)) ((ConfigOptionEnum, ironing_pattern)) diff --git a/src/libslic3r/PrintObject.cpp b/src/libslic3r/PrintObject.cpp index 8c13c43cc2..b07c11163f 100644 --- a/src/libslic3r/PrintObject.cpp +++ b/src/libslic3r/PrintObject.cpp @@ -1065,6 +1065,7 @@ bool PrintObject::invalidate_state_by_config_options( #endif } else if ( opt_key == "interface_shells" + || opt_key == "infill_multiline" || opt_key == "infill_combination" || opt_key == "infill_combination_max_layer_height" || opt_key == "bottom_shell_thickness" diff --git a/src/slic3r/GUI/ConfigManipulation.cpp b/src/slic3r/GUI/ConfigManipulation.cpp index c36b10356e..6c17eb9c3b 100644 --- a/src/slic3r/GUI/ConfigManipulation.cpp +++ b/src/slic3r/GUI/ConfigManipulation.cpp @@ -294,6 +294,7 @@ void ConfigManipulation::update_print_fff_config(DynamicPrintConfig* config, con } double sparse_infill_density = config->option("sparse_infill_density")->value; + int fill_multiline = config->option("fill_multiline")->value; auto timelapse_type = config->opt_enum("timelapse_type"); if (!is_plate_config && @@ -546,6 +547,20 @@ void ConfigManipulation::toggle_print_fff_options(DynamicPrintConfig *config, co bool have_combined_infill = config->opt_bool("infill_combination") && have_infill; toggle_line("infill_combination_max_layer_height", have_combined_infill); + // Infill patterns that support multiline infill. + InfillPattern pattern = config->opt_enum("sparse_infill_pattern"); + bool have_multiline_infill_pattern = pattern == ipGyroid || pattern == ipGrid || pattern == ipRectilinear || pattern == ipTpmsD || pattern == ipCrossHatch || pattern == ipHoneycomb || + pattern == ipCubic || pattern == ipStars || pattern == ipAlignedRectilinear || pattern == ipLightning || pattern == ip3DHoneycomb || pattern == ipAdaptiveCubic || pattern == ipSupportCubic; + toggle_line("fill_multiline", have_multiline_infill_pattern); + + // If the infill pattern does not support multiline infill, set fill_multiline to 1. + if (have_multiline_infill_pattern==false) { + DynamicPrintConfig new_conf = *config; + new_conf.set_key_value("fill_multiline", new ConfigOptionInt(1)); + apply(config, &new_conf); + } + + // Hide infill anchor max if sparse_infill_pattern is not line or if sparse_infill_pattern is line but infill_anchor_max is 0. bool infill_anchor = config->opt_enum("sparse_infill_pattern") != ipLine; toggle_field("infill_anchor_max",infill_anchor); diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index 3dbd25cbb1..64816c5ab7 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -2207,6 +2207,7 @@ void TabPrint::build() optgroup = page->new_optgroup(L("Infill"), L"param_infill"); optgroup->append_single_option_line("sparse_infill_density", "strength_settings_infill#sparse-infill-density"); + optgroup->append_single_option_line("fill_multiline"); // fill multiline optgroup->append_single_option_line("sparse_infill_pattern", "strength_settings_infill#sparse-infill-pattern"); optgroup->append_single_option_line("infill_direction", "strength_settings_infill#direction"); optgroup->append_single_option_line("sparse_infill_rotate_template", "strength_settings_infill#rotation"); From f8ef9bc363171bd6bd276164526f7397041aedfc Mon Sep 17 00:00:00 2001 From: Rodrigo <162915171+RF47@users.noreply.github.com> Date: Fri, 4 Jul 2025 03:09:44 -0300 Subject: [PATCH 136/143] Small improvement of tpmsd infill (#10049) * smooth tpmsd Changed the number of initial segments in the make_waves function from 4 to 16 for finer wave discretization. This should improve the accuracy of the generated wave polylines. * Update param_tpmsd.svg --- resources/images/param_tpmsd.svg | 195 +++++++------------------------ src/libslic3r/Fill/FillTpmsD.cpp | 5 +- 2 files changed, 45 insertions(+), 155 deletions(-) diff --git a/resources/images/param_tpmsd.svg b/resources/images/param_tpmsd.svg index 247f77c6d2..c66ea26347 100644 --- a/resources/images/param_tpmsd.svg +++ b/resources/images/param_tpmsd.svg @@ -22,93 +22,16 @@ inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1" - inkscape:zoom="24.479167" - inkscape:cx="12.214468" - inkscape:cy="12.88851" + inkscape:zoom="45.254834" + inkscape:cx="17.987029" + inkscape:cy="12.805262" inkscape:window-width="2560" inkscape:window-height="1377" inkscape:window-x="-8" inkscape:window-y="-8" inkscape:window-maximized="1" inkscape:current-layer="svg10" - showguides="true"> - - - - - - - - - - - - - + showguides="true" /> - - - - - - - - - - - - - - - - - - + + + + + + + + + + + diff --git a/src/libslic3r/Fill/FillTpmsD.cpp b/src/libslic3r/Fill/FillTpmsD.cpp index 1f2f3fb76c..4750fc55fc 100644 --- a/src/libslic3r/Fill/FillTpmsD.cpp +++ b/src/libslic3r/Fill/FillTpmsD.cpp @@ -55,8 +55,9 @@ static Polylines make_waves(double gridZ, double density_adjusted, double line_s std::vector> wave; {//fill one wave const auto v=[&](double u){return acos(a/b*cos(u));}; - for(int c=0;c<=4;++c){ - const double u=minU+2*M_PI*c/4; + const int initialSegments=16; + for(int c=0;c<=initialSegments;++c){ + const double u=minU+2*M_PI*c/initialSegments; wave.emplace_back(u,v(u)); } {//refine From da2d2a07b5ba093e216a92198e2edc41138087db Mon Sep 17 00:00:00 2001 From: Jack_up <36533859+GiacomoGuaresi@users.noreply.github.com> Date: Fri, 4 Jul 2025 17:01:50 +0200 Subject: [PATCH 137/143] Updated the documentation on how to build OrcaSlicer (#10026) * chore: Updated the documentation on how to build OrcaSlicer, adding instructions for macOS and Linux, and improving the structure and clarity of the sections. * chore: Improve structure and clarity of the build instructions for macOS and Linux --- doc/developer-reference/How-to-build.md | 69 +++++++++++++++++++++---- 1 file changed, 59 insertions(+), 10 deletions(-) diff --git a/doc/developer-reference/How-to-build.md b/doc/developer-reference/How-to-build.md index a480a2f94a..ee2a772330 100644 --- a/doc/developer-reference/How-to-build.md +++ b/doc/developer-reference/How-to-build.md @@ -1,10 +1,33 @@ # How to Build +This wiki page provides detailed instructions for building OrcaSlicer from source on different operating systems, including Windows, macOS, and Linux. +It includes tool requirements, setup commands, and build steps for each platform. + +Whether you're a contributor or just want a custom build, this guide will help you compile OrcaSlicer successfully. + +- [Windows 64-bit](#windows-64-bit) + - [Windows Tools Required](#windows-tools-required) + - [Windows Instructions](#windows-instructions) +- [MacOS 64-bit](#macos-64-bit) + - [MacOS Tools Required](#macos-tools-required) + - [MacOS Instructions](#macos-instructions) + - [Debugging in Xcode](#debugging-in-xcode) +- [Linux](#linux) + - [Using Docker (Recommended)](#using-docker-recommended) + - [Docker Dependencies](#docker-dependencies) + - [Docker Instructions](#docker-instructions) + - [Troubleshooting](#troubleshooting) +- [Ubuntu](#ubuntu) + - [Ubuntu Dependencies](#ubuntu-dependencies) + - [Ubuntu Instructions](#ubuntu-instructions) +- [Portable User Configuration](#portable-user-configuration) + - [Example folder structure](#example-folder-structure) + ## Windows 64-bit -This guide is for building your Visual Studio 2022 solution for OrcaSlicer on Windows 64-bit. +How to building with Visual Studio 2022 on Windows 64-bit. -### Tools Required +### Windows Tools Required - [Visual Studio 2022](https://visualstudio.microsoft.com/vs/) or Visual Studio 2019 ```shell @@ -33,7 +56,7 @@ This guide is for building your Visual Studio 2022 solution for OrcaSlicer on Wi > winget install --id=GitHub.GitHubDesktop -e > ``` -### Instructions +### Windows Instructions 1. Clone the repository: - If using GitHub Desktop clone the repository from the GUI. @@ -74,9 +97,11 @@ This guide is for building your Visual Studio 2022 solution for OrcaSlicer on Wi > [!NOTE] > If the build fails, try deleting the `build/` and `deps/build/` directories to clear any cached build data. Rebuilding after a clean-up is usually sufficient to resolve most issues. -## macOS 64-bit +## MacOS 64-bit -### Tools Required +How to building with Xcode on MacOS 64-bit. + +### MacOS Tools Required - Xcode - CMake (version 3.31.x is mandatory) @@ -114,7 +139,7 @@ cmake --version > [!IMPORTANT] > If you've recently upgraded Xcode, be sure to open Xcode at least once and install the required macOS build support. -### Instructions +### MacOS Instructions 1. Clone the repository: ```shell @@ -147,14 +172,18 @@ To build and debug directly in Xcode: ## Linux +Linux instructions are available in two formats: using Docker (recommended) or building directly on your system. + ### Using Docker (Recommended) -#### Dependencies +How to build and run OrcaSlicer using Docker. + +#### Docker Dependencies - Docker - Git -#### Instructions +#### Docker Instructions ```shell git clone https://github.com/SoftFever/OrcaSlicer && cd OrcaSlicer && ./DockerBuild.sh && ./DockerRun.sh @@ -179,7 +208,9 @@ By uncommenting and using these options as needed, you can often resolve issues ## Ubuntu -### Dependencies +How to build OrcaSlicer on Ubuntu. + +### Ubuntu Dependencies All required dependencies will be installed automatically by the provided shell script, including: @@ -199,9 +230,27 @@ All required dependencies will be installed automatically by the provided shell - git - texinfo -### Instructions +### Ubuntu Instructions ```shell `./build_linux.sh -u` # install dependencies `./build_linux.sh -disr` # build OrcaSlicer ``` + +## Portable User Configuration + +If you want OrcaSlicer to use a custom user configuration folder (e.g., for a portable installation), you can simply place a folder named `data_dir` next to the OrcaSlicer executable. OrcaSlicer will automatically use this folder as its configuration directory. + +This allows for multiple self-contained installations with separate user data. + +> [!TIP] +> This feature is especially useful if you want to run OrcaSlicer from a USB stick or keep different profiles isolated. + +### Example folder structure + +```shell +OrcaSlicer.exe +data_dir/ +``` + +You don’t need to recompile or modify any settings — this works out of the box as long as `data_dir` exists in the same folder as the executable. From b39893078a05fdbc277b6ac912f4b3bbcd5aa7fb Mon Sep 17 00:00:00 2001 From: SoftFever Date: Fri, 4 Jul 2025 22:56:44 +0800 Subject: [PATCH 138/143] Fix error for Clang 20 --- src/slic3r/GUI/MediaPlayCtrl.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/slic3r/GUI/MediaPlayCtrl.h b/src/slic3r/GUI/MediaPlayCtrl.h index d8c29b729f..7eba8e37ce 100644 --- a/src/slic3r/GUI/MediaPlayCtrl.h +++ b/src/slic3r/GUI/MediaPlayCtrl.h @@ -67,10 +67,10 @@ private: static bool get_stream_url(std::string *url = nullptr); private: - static constexpr wxMediaState MEDIASTATE_IDLE = (wxMediaState) 3; - static constexpr wxMediaState MEDIASTATE_INITIALIZING = (wxMediaState) 4; - static constexpr wxMediaState MEDIASTATE_LOADING = (wxMediaState) 5; - static constexpr wxMediaState MEDIASTATE_BUFFERING = (wxMediaState) 6; + static const wxMediaState MEDIASTATE_IDLE = (wxMediaState) 3; + static const wxMediaState MEDIASTATE_INITIALIZING = (wxMediaState) 4; + static const wxMediaState MEDIASTATE_LOADING = (wxMediaState) 5; + static const wxMediaState MEDIASTATE_BUFFERING = (wxMediaState) 6; wxMediaCtrl2 * m_media_ctrl; wxMediaState m_last_state = MEDIASTATE_IDLE; From a332167e5aa6aeb37c7583a2bc8d039bfafb00f8 Mon Sep 17 00:00:00 2001 From: SoftFever Date: Fri, 4 Jul 2025 22:59:27 +0800 Subject: [PATCH 139/143] add clang support on Linux --- build_linux.sh | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/build_linux.sh b/build_linux.sh index eb3c1bc920..2af0f63599 100755 --- a/build_linux.sh +++ b/build_linux.sh @@ -30,7 +30,7 @@ function check_available_memory_and_disk() { } function usage() { - echo "Usage: ./${SCRIPT_NAME} [-1][-b][-c][-d][-h][-i][-j N][-p][-r][-s][-u]" + echo "Usage: ./${SCRIPT_NAME} [-1][-b][-c][-d][-h][-i][-j N][-p][-r][-s][-u][-l]" echo " -1: limit builds to one core (where possible)" echo " -j N: limit builds to N cores (where possible)" echo " -b: build in debug mode" @@ -43,6 +43,7 @@ function usage() { echo " -r: skip RAM and disk checks (low RAM compiling)" echo " -s: build the Orca Slicer (optional)" echo " -u: install system dependencies (asks for sudo password; build prerequisite)" + echo " -l: use Clang instead of GCC (default: GCC)" echo "For a first use, you want to './${SCRIPT_NAME} -u'" echo " and then './${SCRIPT_NAME} -dsi'" } @@ -50,7 +51,7 @@ function usage() { SLIC3R_PRECOMPILED_HEADERS="ON" unset name -while getopts ":1j:bcCdhiprsu" opt ; do +while getopts ":1j:bcCdhiprsul" opt ; do case ${opt} in 1 ) export CMAKE_BUILD_PARALLEL_LEVEL=1 @@ -88,6 +89,9 @@ while getopts ":1j:bcCdhiprsu" opt ; do u ) UPDATE_LIB="1" ;; + l ) + USE_CLANG="1" + ;; esac done @@ -139,6 +143,11 @@ if ! [[ -n "${SKIP_RAM_CHECK}" ]] ; then check_available_memory_and_disk fi +export CMAKE_C_CXX_COMPILER_CLANG="" +if [[ -n "${USE_CLANG}" ]] ; then + export CMAKE_C_CXX_COMPILER_CLANG="-DCMAKE_C_COMPILER=/usr/bin/clang -DCMAKE_CXX_COMPILER=/usr/bin/clang++" +fi + if [[ -n "${BUILD_DEPS}" ]] ; then echo "Configuring dependencies..." BUILD_ARGS="${DEPS_EXTRA_BUILD_ARGS} -DDEP_WX_GTK3=ON" @@ -155,13 +164,13 @@ if [[ -n "${BUILD_DEPS}" ]] ; then if [ ! -d "deps/build/release" ] ; then mkdir deps/build/release fi - cmake -S deps -B deps/build/release -DSLIC3R_PCH=${SLIC3R_PRECOMPILED_HEADERS} -G Ninja -DDESTDIR="${SCRIPT_PATH}/deps/build/destdir" -DDEP_DOWNLOAD_DIR="${SCRIPT_PATH}/deps/DL_CACHE" ${COLORED_OUTPUT} ${BUILD_ARGS} + cmake ${CMAKE_C_CXX_COMPILER_CLANG} -S deps -B deps/build/release -DSLIC3R_PCH=${SLIC3R_PRECOMPILED_HEADERS} -G Ninja -DDESTDIR="${SCRIPT_PATH}/deps/build/destdir" -DDEP_DOWNLOAD_DIR="${SCRIPT_PATH}/deps/DL_CACHE" ${COLORED_OUTPUT} ${BUILD_ARGS} cmake --build deps/build/release BUILD_ARGS="${BUILD_ARGS} -DCMAKE_BUILD_TYPE=Debug" fi - echo "cmake -S deps -B deps/build -G Ninja ${BUILD_ARGS}" - cmake -S deps -B deps/build -G Ninja ${COLORED_OUTPUT} ${BUILD_ARGS} + echo "cmake -S deps -B deps/build ${CMAKE_C_CXX_COMPILER_CLANG} -G Ninja ${BUILD_ARGS}" + cmake -S deps -B deps/build ${CMAKE_C_CXX_COMPILER_CLANG} -G Ninja ${COLORED_OUTPUT} ${BUILD_ARGS} cmake --build deps/build fi @@ -180,7 +189,7 @@ if [[ -n "${BUILD_ORCA}" ]] ; then BUILD_ARGS="${BUILD_ARGS} -DBBL_RELEASE_TO_PUBLIC=1 -DBBL_INTERNAL_TESTING=0" fi - CMAKE_CMD="cmake -S . -B build -G Ninja \ + CMAKE_CMD="cmake -S . -B build ${CMAKE_C_CXX_COMPILER_CLANG} -G Ninja \ -DSLIC3R_PCH=${SLIC3R_PRECOMPILED_HEADERS} \ -DCMAKE_PREFIX_PATH="${SCRIPT_PATH}/deps/build/destdir/usr/local" \ -DSLIC3R_STATIC=1 \ From 7f8f8075004e1cfa9fb42be0959b78a6f0500ac4 Mon Sep 17 00:00:00 2001 From: SoftFever Date: Fri, 4 Jul 2025 23:01:38 +0800 Subject: [PATCH 140/143] Fixed an issue that Orca won't run if multi-Config generator is used on Linux(Fedora) --- src/OrcaSlicer.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/OrcaSlicer.cpp b/src/OrcaSlicer.cpp index b652ce689f..2257ae5f55 100644 --- a/src/OrcaSlicer.cpp +++ b/src/OrcaSlicer.cpp @@ -5986,6 +5986,11 @@ bool CLI::setup(int argc, char **argv) // The resources are packed to 'resources' // Path from Slic3r binary to resources: boost::filesystem::path path_resources = boost::filesystem::canonical(path_to_binary).parent_path().parent_path() / "resources"; + //Orca: for build systems that support multiple configurations, the binary may be in a subdirectory like "bin/Release" or "bin/Debug". + if( !boost::filesystem::exists(path_resources)) { + // If the resources directory does not exist, try to use the resources directory + path_resources = boost::filesystem::canonical(path_to_binary).parent_path().parent_path().parent_path() / "resources"; + } #endif set_resources_dir(path_resources.string()); From e34892328333fb8da548f73141b8da48793887d3 Mon Sep 17 00:00:00 2001 From: Jessy LANGE <89694096+jessy2027@users.noreply.github.com> Date: Fri, 4 Jul 2025 18:29:47 +0200 Subject: [PATCH 141/143] GUI: Add filament notes to material selector tooltip (#10051) * GUI: Add filament notes to material selector tooltip Enhances material selector tooltip to display filament notes from preset configuration. Adds automatic truncation for notes longer than 200 characters with ellipsis. Improves user experience by providing material context directly in tooltip. Fixes #10037 * GUI: Add filament notes to material selector tooltip Enhances material selector tooltip to display filament notes from preset configuration. Adds automatic truncation for notes longer than 200 characters with ellipsis. Improves user experience by providing material context directly in tooltip. Fixes #10037 * GUI: Fix tooltip display for unsaved profile notes --- src/slic3r/GUI/PresetComboBoxes.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/slic3r/GUI/PresetComboBoxes.cpp b/src/slic3r/GUI/PresetComboBoxes.cpp index ae6a79f8b4..87b0287255 100644 --- a/src/slic3r/GUI/PresetComboBoxes.cpp +++ b/src/slic3r/GUI/PresetComboBoxes.cpp @@ -263,6 +263,28 @@ wxColor PresetComboBox::different_color(wxColor const &clr) wxString PresetComboBox::get_tooltip(const Preset &preset) { wxString tooltip = from_u8(preset.name); + + // Add filament notes if available for filament presets + if (m_type == Preset::TYPE_FILAMENT) { + const DynamicConfig* config = &preset.config; + Tab* tab = wxGetApp().get_tab(m_type); + if (tab && tab->current_preset_is_dirty() && tab->get_presets()->get_selected_preset().name == preset.name) { + config = tab->get_config(); + } + + if (config->has("filament_notes")) { + const ConfigOptionStrings* notes_opt = config->option("filament_notes"); + if (notes_opt && !notes_opt->values.empty() && !notes_opt->values[0].empty()) { + std::string notes = notes_opt->values[0]; + // Truncate if longer than 200 characters + if (notes.length() > 200) { + notes = notes.substr(0, 197) + "..."; + } + tooltip += "\n" + from_u8(notes); + } + } + } + // BBS: FIXME #if 0 if (m_type == Preset::TYPE_FILAMENT) { From ea7cfbc0506d3ddce1220cf7c00dcfea74c724bc Mon Sep 17 00:00:00 2001 From: Rodrigo <162915171+RF47@users.noreply.github.com> Date: Sat, 5 Jul 2025 07:42:28 -0300 Subject: [PATCH 142/143] Multiline infill support for 2D lattice and 2DHoneycomb patterns (#10060) * 2d Laticce multiline Update FillRectilinear.cpp * Optimize remove overlapp * 2D Honeycomb multiline * Calculate distance at midpoint --- src/libslic3r/Fill/FillRectilinear.cpp | 46 ++++++++++++++++++++++++-- src/slic3r/GUI/ConfigManipulation.cpp | 4 +-- 2 files changed, 45 insertions(+), 5 deletions(-) diff --git a/src/libslic3r/Fill/FillRectilinear.cpp b/src/libslic3r/Fill/FillRectilinear.cpp index 102db7795b..62cb005a68 100644 --- a/src/libslic3r/Fill/FillRectilinear.cpp +++ b/src/libslic3r/Fill/FillRectilinear.cpp @@ -2956,7 +2956,44 @@ void make_fill_lines(const ExPolygonWithOffset &poly_with_offset, Point refpt, d } } -bool FillRectilinear::fill_surface_by_multilines(const Surface *surface, FillParams params, const std::initializer_list &sweep_params, Polylines &polylines_out) // fill multiline + // Remove lines that are too close to each other. +static inline void remove_overlapped(Polylines& polylines, coord_t line_width){ + const coord_t tolerance = coord_t(0.75 * line_width); + Polylines cleaned; + cleaned.reserve(polylines.size()); + + auto midpoint = [](const Polyline& line) -> Point { + const Point& p1 = line.first_point(); + const Point& p2 = line.last_point(); + return Point((p1.x() + p2.x()) / 2, (p1.y() + p2.y()) / 2); + }; + + for (const Polyline& line : polylines) { + Point mp1 = midpoint(line); + bool overlapped = false; + + for (const Polyline& existing : cleaned) { + Point mp2 = midpoint(existing); + + // Early skip: if they're far apart on one axis, skip + if (std::abs(mp1.y() - mp2.y()) > tolerance && + std::abs(mp1.x() - mp2.x()) > tolerance) + continue; + + if (mp1.distance_to(mp2) < tolerance) { + overlapped = true; + break; + } + } + + if (!overlapped) + cleaned.push_back(line); + } + + polylines = std::move(cleaned); +} + +bool FillRectilinear::fill_surface_by_multilines(const Surface *surface, FillParams params, const std::initializer_list &sweep_params, Polylines &polylines_out) { assert(sweep_params.size() >= 1); assert(!params.full_infill()); @@ -2988,8 +3025,11 @@ bool FillRectilinear::fill_surface_by_multilines(const Surface *surface, FillPar } } +if ((params.pattern == ip2DLattice || params.pattern == ip2DHoneycomb ) && params.multiline >1 ) + remove_overlapped(fill_lines, line_width); + if (!fill_lines.empty()) { - if (params.dont_connect()) { + if (params.dont_connect()) { if (fill_lines.size() > 1) fill_lines = chain_polylines(std::move(fill_lines)); append(polylines_out, std::move(fill_lines)); @@ -3147,7 +3187,7 @@ Polylines Fill2DHoneycomb::fill_surface(const Surface *surface, const FillParams using namespace boost::math::float_constants; // lets begin calculating some base properties of the honeycomb pattern - const float half_horizontal_period = .5f * (1*(2/3.f) + 2*(1/3.f)) * float(spacing) / params.density; + const float half_horizontal_period = .5f * (1*(2/3.f) + 2*(1/3.f)) * float(spacing) * params.multiline / params.density; const float vertical_period = 3 * half_horizontal_period / tanf(degree * float(params.infill_overhang_angle)); // we want to align the base pattern with its knot on height 0 diff --git a/src/slic3r/GUI/ConfigManipulation.cpp b/src/slic3r/GUI/ConfigManipulation.cpp index 6c17eb9c3b..aad4c9be30 100644 --- a/src/slic3r/GUI/ConfigManipulation.cpp +++ b/src/slic3r/GUI/ConfigManipulation.cpp @@ -549,12 +549,12 @@ void ConfigManipulation::toggle_print_fff_options(DynamicPrintConfig *config, co // Infill patterns that support multiline infill. InfillPattern pattern = config->opt_enum("sparse_infill_pattern"); - bool have_multiline_infill_pattern = pattern == ipGyroid || pattern == ipGrid || pattern == ipRectilinear || pattern == ipTpmsD || pattern == ipCrossHatch || pattern == ipHoneycomb || + bool have_multiline_infill_pattern = pattern == ipGyroid || pattern == ipGrid || pattern == ipRectilinear || pattern == ipTpmsD || pattern == ipCrossHatch || pattern == ipHoneycomb || pattern == ip2DLattice || pattern == ip2DHoneycomb || pattern == ipCubic || pattern == ipStars || pattern == ipAlignedRectilinear || pattern == ipLightning || pattern == ip3DHoneycomb || pattern == ipAdaptiveCubic || pattern == ipSupportCubic; toggle_line("fill_multiline", have_multiline_infill_pattern); // If the infill pattern does not support multiline infill, set fill_multiline to 1. - if (have_multiline_infill_pattern==false) { + if (!have_multiline_infill_pattern) { DynamicPrintConfig new_conf = *config; new_conf.set_key_value("fill_multiline", new ConfigOptionInt(1)); apply(config, &new_conf); From c4e8b26f17b50335c69224e1b8b949abcd98cba7 Mon Sep 17 00:00:00 2001 From: yw4z Date: Sun, 6 Jul 2025 06:34:47 +0300 Subject: [PATCH 143/143] Dialog for Clone (#9897) * init * update * Update CloneDialog.cpp * fix focus --- src/slic3r/CMakeLists.txt | 2 + src/slic3r/GUI/CloneDialog.cpp | 115 +++++++++++++++++++++++++++++++ src/slic3r/GUI/CloneDialog.hpp | 36 ++++++++++ src/slic3r/GUI/GUI_Factories.cpp | 2 +- src/slic3r/GUI/Plater.cpp | 18 +---- 5 files changed, 157 insertions(+), 16 deletions(-) create mode 100644 src/slic3r/GUI/CloneDialog.cpp create mode 100644 src/slic3r/GUI/CloneDialog.hpp diff --git a/src/slic3r/CMakeLists.txt b/src/slic3r/CMakeLists.txt index 348557e679..746170ac00 100644 --- a/src/slic3r/CMakeLists.txt +++ b/src/slic3r/CMakeLists.txt @@ -470,6 +470,8 @@ set(SLIC3R_GUI_SOURCES GUI/CalibrationWizardSavePage.hpp GUI/Calibration.hpp GUI/Calibration.cpp + GUI/CloneDialog.hpp + GUI/CloneDialog.cpp GUI/PrintOptionsDialog.hpp GUI/PrintOptionsDialog.cpp GUI/BonjourDialog.hpp diff --git a/src/slic3r/GUI/CloneDialog.cpp b/src/slic3r/GUI/CloneDialog.cpp new file mode 100644 index 0000000000..8688317f42 --- /dev/null +++ b/src/slic3r/GUI/CloneDialog.cpp @@ -0,0 +1,115 @@ +#include "CloneDialog.hpp" + +#include "GUI_App.hpp" +#include "MainFrame.hpp" + +namespace Slic3r { namespace GUI { + +CloneDialog::CloneDialog(wxWindow *parent) + : DPIDialog(parent ? parent : static_cast(wxGetApp().mainframe), wxID_ANY, _L("Clone"), wxDefaultPosition, wxDefaultSize, wxCAPTION | wxCLOSE_BOX) +{ + SetBackgroundColour(*wxWHITE); + SetFont(Label::Body_14); + + m_plater = wxGetApp().plater(); + m_config = wxGetApp().app_config; + m_cancel_process = false; + + auto v_sizer = new wxBoxSizer(wxVERTICAL); + auto f_sizer = new wxFlexGridSizer(2, 2, FromDIP(4) , FromDIP(20)); + + auto count_label = new wxStaticText(this, wxID_ANY, _L("Number of copies:"), wxDefaultPosition, wxDefaultSize, 0); + m_count_spin = new SpinInput(this, wxEmptyString, "", wxDefaultPosition, wxSize(FromDIP(120), -1), wxSP_ARROW_KEYS, 1, 1000, 1); + m_count_spin->GetTextCtrl()->SetFocus(); + f_sizer->Add(count_label , 0, wxEXPAND | wxALIGN_CENTER_VERTICAL); + f_sizer->Add(m_count_spin, 0, wxALIGN_CENTER_VERTICAL); + + auto arrange_label = new wxStaticText(this, wxID_ANY, _L("Auto arrange plate after cloning") + ":", wxDefaultPosition, wxDefaultSize, 0); + arrange_label->Wrap(FromDIP(300)); + m_arrange_cb = new ::CheckBox(this); + m_arrange_cb->SetValue(m_config->get("auto_arrange") == "true"); + f_sizer->Add(arrange_label, 0, wxEXPAND | wxALIGN_CENTER_VERTICAL); + f_sizer->Add(m_arrange_cb , 0, wxALIGN_CENTER_VERTICAL | wxTOP | wxBOTTOM, FromDIP(5)); + + v_sizer->Add(f_sizer, 1, wxEXPAND | wxALL, FromDIP(10)); + + auto bottom_sizer = new wxBoxSizer(wxHORIZONTAL); + m_progress = new ProgressBar(this, wxID_ANY, 100); + m_progress->SetHeight(FromDIP(8)); + m_progress->SetMaxSize(wxSize(-1, FromDIP(8))); + m_progress->SetProgressForedColour(StateColor::darkModeColorFor(wxColour("#DFDFDF"))); + m_progress->SetDoubleBuffered(true); + m_progress->Hide(); + bottom_sizer->Add(m_progress, 2, wxEXPAND | wxLEFT | wxALIGN_CENTER_VERTICAL, FromDIP(10)); + + // used next button to get automatic left alignment + // will add a left_align_first_n parameter to DialogButtons. current method not good + auto dlg_btns = new DialogButtons(this, {"Next", "OK", "Cancel"}); + + dlg_btns->GetNEXT()->SetLabel(_L("Fill")); + dlg_btns->GetNEXT()->SetToolTip(_L("Fill bed with copies")); + dlg_btns->GetNEXT()->Bind(wxEVT_BUTTON, [this](wxCommandEvent &e) { + m_plater->fill_bed_with_instances(); + EndModal(wxID_OK); + }); + + dlg_btns->GetOK()->Bind(wxEVT_BUTTON, [this, dlg_btns, v_sizer](wxCommandEvent &e) { + + m_count_spin->Disable(); // also ensures input box value applied with wxEVT_KILL_FOCUS + m_arrange_cb->Disable(); + + m_count = m_count_spin->GetValue(); + + m_progress->Show(); + + dlg_btns->GetOK()->Hide(); + dlg_btns->GetNEXT()->Hide(); + + this->Layout(); + v_sizer->Fit(this); + Refresh(); + + Selection& sel = m_plater->canvas3D()->get_selection(); + m_plater->take_snapshot(std::string("Selection-clone")); + m_plater->Freeze(); // Better to stop rendering canvas while processing + sel.copy_to_clipboard(); + for (int i = 0; i < m_count; i++) { // same method with Selection::clone() + m_progress->SetValue(static_cast(static_cast(i) / m_count * 100)); // pass 0 / 100 + sel.paste_from_clipboard(); + if(m_cancel_process){ + m_plater->undo(); + return; + } + wxYield(); // Allow event loop to process updates + } + + if(!m_cancel_process){ + if (m_arrange_cb->GetValue()){ + m_plater->set_prepare_state(Job::PREPARE_STATE_MENU); + m_plater->arrange(); + } + m_plater->Thaw(); + EndModal(wxID_OK); + } + }); + + dlg_btns->GetCANCEL()->Bind(wxEVT_BUTTON, [this](wxCommandEvent &e) { + m_cancel_process = true; + if(m_plater->IsFrozen()) + m_plater->Thaw(); + EndModal(wxID_CANCEL); + }); + + bottom_sizer->Add(dlg_btns, 1, wxEXPAND); + + v_sizer->Add(bottom_sizer, 0, wxEXPAND); + + this->SetSizer(v_sizer); + this->Layout(); + v_sizer->Fit(this); + wxGetApp().UpdateDlgDarkUI(this); +} + +CloneDialog::~CloneDialog() {} + +}} // namespace Slic3r::GUI \ No newline at end of file diff --git a/src/slic3r/GUI/CloneDialog.hpp b/src/slic3r/GUI/CloneDialog.hpp new file mode 100644 index 0000000000..b15e0b9757 --- /dev/null +++ b/src/slic3r/GUI/CloneDialog.hpp @@ -0,0 +1,36 @@ +#ifndef slic3r_GUI_SingleChoice_hpp_ +#define slic3r_GUI_SingleChoice_hpp_ + +#include "GUI_Utils.hpp" +#include "Plater.hpp" +#include "Selection.hpp" + +#include "Widgets/Button.hpp" +#include "Widgets/SpinInput.hpp" +#include "Widgets/DialogButtons.hpp" +#include "Widgets/CheckBox.hpp" +#include "Widgets/ProgressBar.hpp" + +namespace Slic3r { namespace GUI { + +class CloneDialog : public DPIDialog +{ +public: + CloneDialog(wxWindow *parent = nullptr); + ~CloneDialog(); + +private: + SpinInput* m_count_spin; + int m_count; + CheckBox* m_arrange_cb; + Plater* m_plater; + ProgressBar* m_progress; + AppConfig* m_config; + bool m_cancel_process; + + void on_dpi_changed(const wxRect &suggested_rect) override {} + +}; +}} // namespace Slic3r::GUI + +#endif \ No newline at end of file diff --git a/src/slic3r/GUI/GUI_Factories.cpp b/src/slic3r/GUI/GUI_Factories.cpp index e0be119d7f..7d3070db81 100644 --- a/src/slic3r/GUI/GUI_Factories.cpp +++ b/src/slic3r/GUI/GUI_Factories.cpp @@ -1298,7 +1298,7 @@ void MenuFactory::create_object_menu() void MenuFactory::create_extra_object_menu() { - append_menu_item_fill_bed(&m_object_menu); + //append_menu_item_fill_bed(&m_object_menu); // Object Clone append_menu_item_clone(&m_object_menu); // Object Repair diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 30e1f48d3c..585170de68 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -153,6 +153,7 @@ #include "CreatePresetsDialog.hpp" #include "FileArchiveDialog.hpp" #include "StepMeshDialog.hpp" +#include "CloneDialog.hpp" using boost::optional; namespace fs = boost::filesystem; @@ -13777,21 +13778,8 @@ void Plater::clone_selection() { if (is_selection_empty()) return; - long res = wxGetNumberFromUser("", - _L("Clone"), - _L("Number of copies:"), - 1, 0, 1000, this); - wxString msg; - if (res == -1) { - msg = _L("Invalid number"); - return; - } - Selection& selection = p->get_selection(); - selection.clone(res); - if (wxGetApp().app_config->get("auto_arrange") == "true") { - this->set_prepare_state(Job::PREPARE_STATE_MENU); - this->arrange(); - } + CloneDialog dlg(this); + dlg.ShowModal(); } std::vector Plater::get_empty_cells(const Vec2f step)

    $WR%Mespv^$jPdHkJ~!yOh8C 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%0AHcQZ_RH@G}y>vx?y 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 VUvCN1>1_?5^1J5Ue0ekf{{f3D!@U3i literal 0 HcmV?d00001 diff --git a/doc/images/vfa/vfa_test_print.jpg b/doc/images/vfa/vfa_test_print.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0423a2d1b8c9611d3c5e66ac86d68da1cdc07f56 GIT binary patch literal 332062 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 diff --git a/doc/images/fill/infill-top-locked-zag.png b/doc/images/fill/infill-top-locked-zag.png new file mode 100644 index 0000000000000000000000000000000000000000..b9592186c5c63d4808be40eba95e49d7313d6418 GIT binary patch literal 68082 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%0D^K*aKtfl`?IAsIBrz*RQgM#LSElB5gE@ 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ⅇ>p&NZL|{2ANuPA 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 diff --git a/doc/images/fill/infill-top-rectilinear.png b/doc/images/fill/infill-top-rectilinear.png index c4b5639b4fc7d3dcfe10f0eebfeb64c1b50ac800..2f0b84e36c97b041d4548aa84820ed4f578778de 100644 GIT binary patch literal 78545 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

  • 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 E2SL*WZvX%Q diff --git a/doc/images/fill/infill-top-aligned-rectilinear.png b/doc/images/fill/infill-top-aligned-rectilinear.png index 0df2b714d991562d07f36c3b21565deed6fc6806..b31ad33c3f0412f64f168bdf2a5d8289c7d9811d 100644 GIT binary patch literal 61547 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