From 9d1bbc8ce699bdff94d2cebc819738cbfe60eed6 Mon Sep 17 00:00:00 2001 From: Joe Marshall Date: Fri, 12 Jan 2024 10:41:43 +0000 Subject: [PATCH 01/16] autoupdate initial --- scripts/addons/cam/__init__.py | 33 +++++++++++++++-- scripts/addons/cam/autoupdate.py | 63 ++++++++++++++++++++++++++++++++ 2 files changed, 93 insertions(+), 3 deletions(-) create mode 100644 scripts/addons/cam/autoupdate.py diff --git a/scripts/addons/cam/__init__.py b/scripts/addons/cam/__init__.py index c36ccff9..3c70237c 100644 --- a/scripts/addons/cam/__init__.py +++ b/scripts/addons/cam/__init__.py @@ -47,7 +47,7 @@ from bpy.props import * from bpy.types import Menu, Operator, UIList, AddonPreferences from bpy_extras.object_utils import object_data_add from cam import ui, ops, curvecamtools, curvecamequation, curvecamcreate, utils, simple, \ - polygon_utils_cam # , post_processors + polygon_utils_cam, autoupdate # , post_processors from mathutils import * from shapely import geometry as sgeometry @@ -57,7 +57,7 @@ from cam.version import __version__ bl_info = { "name": "CAM - gcode generation tools", "author": "Vilem Novak", - "version": __version__, + "version": (0, 6, 9), "blender": (3, 6, 0), "location": "Properties > render", "description": "Generate machining paths for CNC", @@ -129,6 +129,29 @@ class CamAddonPreferences(AddonPreferences): default=False, ) + update_source: bpy.props.EnumProperty( + name="Source of updates for the addon", + description="", + # first item is filled in by github actions when a release is created + items=[("https://api.github.com/repos/vilemduha/blendercam/releases", "Stable", "Stable releases (github.com/vilemduja/blendercam)"), + ("https://api.github.com/repos/pppalain/blendercam/releases", "Unstable", "Unstable releases (github.com/pppalain/blendercam)"), + ("https://github.com/pppalain/blendercam/archive/refs/heads/master.zip", "Daily", "Direct from git repository (github.com/pppalain/blendercam)"), + ("","Source","Where the release was downloaded from"), + ], + default='', + ) + + last_update_check: IntProperty( + name="Last update time", + default=0 + ) + + just_updated: BoolProperty( + name="Set to true on update", + default=False + ) + + default_interface_level: bpy.props.EnumProperty( name="Interface level in new file", description="Choose visible options", @@ -147,11 +170,12 @@ class CamAddonPreferences(AddonPreferences): def draw(self, context): layout = self.layout + layout.prop(self, "update_source") layout.label(text="Use experimental features when you want to help development of Blender CAM:") - layout.prop(self, "experimental") + class machineSettings(bpy.types.PropertyGroup): """stores all data for machines""" # name = bpy.props.StringProperty(name="Machine Name", default="Machine") @@ -1170,6 +1194,8 @@ def check_operations_on_load(context): # load last used machine preset bpy.ops.script.execute_preset(filepath=machine_preset,menu_idname="CAM_MACHINE_MT_presets") _IS_LOADING_DEFAULTS=False + # check for updates + bpy.ops.render.cam_check_updates() @@ -1380,6 +1406,7 @@ def compatible_panels(): classes = [ + autoupdate.UpdateChecker, ui.CAM_UL_operations, ui.CAM_UL_chains, opReference, diff --git a/scripts/addons/cam/autoupdate.py b/scripts/addons/cam/autoupdate.py new file mode 100644 index 00000000..34f3060e --- /dev/null +++ b/scripts/addons/cam/autoupdate.py @@ -0,0 +1,63 @@ +from datetime import date +from cam.version import __version__ as current_version +from urllib.request import urlopen +import json +import pathlib +import zipfile +import bpy + +class UpdateChecker(bpy.types.Operator): + """calculate all CAM paths""" + bl_idname = "render.cam_check_updates" + bl_label = "Check for updates in blendercam plugin" + bl_options = {'REGISTER', 'UNDO'} + + def execute(self, context): + last_update_check = bpy.context.preferences.addons['cam'].preferences.last_update_check + today=date.today().toordinal() + if last_update_check!=today or True: # TODO: remove after testing + update_source = bpy.context.preferences.addons['cam'].preferences.update_source + # get list of releases from github release + if update_source.endswith("/releases"): + with urlopen(update_source) as response: + body = response.read().decode("UTF-8") + # find the tag name + release_list=json.reads(body) + if len(release_list) > 0: + release = release_list[0] + tag = release["tag_name"] + print(f"Found release: {tag}") + match = re.match(r".*\(\s*(\d+),(\s*\d+),(\s*\d+)\)",tag) + if match: + version_num = map(int,match.groups()) + print(f"Found release: {version_num}") + if version_num > current_version: + print("Version is newer, downloading source") + zip_url = zipball_url + with urlopen(zipball_url) as zip_response: + zip_body=zip_response.read() + zf=zipfile.ZipFile(buffer,mode='r') + files=zf.infolist() + addons_path = pathlib.Path(__file__).parent.parent + for fileinfo in files: + filename=fileinfo.filename + path= zipfile.Path(zf,filename) + parent_path=path.parents[-4] + if path.is_file() and parent_path.match("/*/scripts/addons"): + # path is under scripts/addons, copy it into our addon folder + relative_path = path.relative_to(parent_path) + out_path = addons_path.joinpath(relative_path) + # check folder exists + out_path.parent.mkdir(parents=True,exist_ok=True) + zf.extract(path,path=out_path) + # TODO: what about if a file is deleted... + # updated everything, now mark as updated and reload scripts + bpy.context.preferences.addons['cam'].preferences.just_updated=True + bpy.ops.wm.save_userpref() + bpy.ops.script.reload() + return {'FINISHED'} + + def draw(self, context): + layout = self.layout + layout.prop_search(self, "operation", bpy.context.scene, "cam_operations") + From 302ea1180988c414a86c470e9c9683b82e8c13b6 Mon Sep 17 00:00:00 2001 From: Joe Marshall Date: Fri, 12 Jan 2024 12:01:24 +0000 Subject: [PATCH 02/16] working autoupdate except reload --- scripts/addons/cam/__init__.py | 31 ++---------------------- scripts/addons/cam/autoupdate.py | 41 +++++++++++++++++++------------- 2 files changed, 26 insertions(+), 46 deletions(-) diff --git a/scripts/addons/cam/__init__.py b/scripts/addons/cam/__init__.py index dc216cd7..48769133 100644 --- a/scripts/addons/cam/__init__.py +++ b/scripts/addons/cam/__init__.py @@ -47,7 +47,7 @@ from bpy.props import * from bpy.types import Menu, Operator, UIList, AddonPreferences from bpy_extras.object_utils import object_data_add from cam import ui, ops, curvecamtools, curvecamequation, curvecamcreate, utils, simple, \ - polygon_utils_cam, autoupdate # , post_processors + polygon_utils_cam # , post_processors from mathutils import * from shapely import geometry as sgeometry @@ -129,29 +129,6 @@ class CamAddonPreferences(AddonPreferences): default=False, ) - update_source: bpy.props.EnumProperty( - name="Source of updates for the addon", - description="", - # first item is filled in by github actions when a release is created - items=[("https://api.github.com/repos/vilemduha/blendercam/releases", "Stable", "Stable releases (github.com/vilemduja/blendercam)"), - ("https://api.github.com/repos/pppalain/blendercam/releases", "Unstable", "Unstable releases (github.com/pppalain/blendercam)"), - ("https://github.com/pppalain/blendercam/archive/refs/heads/master.zip", "Daily", "Direct from git repository (github.com/pppalain/blendercam)"), - ("","Source","Where the release was downloaded from"), - ], - default='', - ) - - last_update_check: IntProperty( - name="Last update time", - default=0 - ) - - just_updated: BoolProperty( - name="Set to true on update", - default=False - ) - - default_interface_level: bpy.props.EnumProperty( name="Interface level in new file", description="Choose visible options", @@ -170,10 +147,9 @@ class CamAddonPreferences(AddonPreferences): def draw(self, context): layout = self.layout - layout.prop(self, "update_source") layout.label(text="Use experimental features when you want to help development of Blender CAM:") - layout.prop(self, "experimental") + layout.prop(self, "experimental") class machineSettings(bpy.types.PropertyGroup): @@ -1194,8 +1170,6 @@ def check_operations_on_load(context): # load last used machine preset bpy.ops.script.execute_preset(filepath=machine_preset,menu_idname="CAM_MACHINE_MT_presets") _IS_LOADING_DEFAULTS=False - # check for updates - bpy.ops.render.cam_check_updates() @@ -1406,7 +1380,6 @@ def compatible_panels(): classes = [ - autoupdate.UpdateChecker, ui.CAM_UL_operations, ui.CAM_UL_chains, opReference, diff --git a/scripts/addons/cam/autoupdate.py b/scripts/addons/cam/autoupdate.py index 34f3060e..ef9d4b7f 100644 --- a/scripts/addons/cam/autoupdate.py +++ b/scripts/addons/cam/autoupdate.py @@ -5,6 +5,9 @@ import json import pathlib import zipfile import bpy +import re +import io +import os class UpdateChecker(bpy.types.Operator): """calculate all CAM paths""" @@ -22,35 +25,39 @@ class UpdateChecker(bpy.types.Operator): with urlopen(update_source) as response: body = response.read().decode("UTF-8") # find the tag name - release_list=json.reads(body) + release_list=json.loads(body) if len(release_list) > 0: release = release_list[0] tag = release["tag_name"] print(f"Found release: {tag}") - match = re.match(r".*\(\s*(\d+),(\s*\d+),(\s*\d+)\)",tag) + match = re.match(r".*(\d+)\.(\s*\d+)\.(\s*\d+)",tag) if match: - version_num = map(int,match.groups()) - print(f"Found release: {version_num}") + version_num = tuple(map(int,match.groups())) + print(f"Found version: {version_num}") + if version_num > current_version: print("Version is newer, downloading source") - zip_url = zipball_url - with urlopen(zipball_url) as zip_response: + zip_url = release["zipball_url"] + with urlopen(zip_url) as zip_response: zip_body=zip_response.read() + buffer= io.BytesIO(zip_body) zf=zipfile.ZipFile(buffer,mode='r') files=zf.infolist() - addons_path = pathlib.Path(__file__).parent.parent + cam_addon_path = pathlib.Path(__file__).parent for fileinfo in files: filename=fileinfo.filename - path= zipfile.Path(zf,filename) - parent_path=path.parents[-4] - if path.is_file() and parent_path.match("/*/scripts/addons"): - # path is under scripts/addons, copy it into our addon folder - relative_path = path.relative_to(parent_path) - out_path = addons_path.joinpath(relative_path) - # check folder exists - out_path.parent.mkdir(parents=True,exist_ok=True) - zf.extract(path,path=out_path) - # TODO: what about if a file is deleted... + if fileinfo.is_dir() == False: + path_pos=filename.replace("\\","/").find("/scripts/addons/cam/") + if path_pos!=-1: + relative_path=filename[path_pos+len("/scripts/addons/cam/"):] + print("rp",relative_path,addons_path) + out_path = addons_path / relative_path + print(out_path) + # check folder exists + out_path.parent.mkdir(parents=True,exist_ok=True) + with zf.open(filename,"r") as in_file, open(out_path,"wb") as out_file: + out_file.write(in_file.read()) + # TODO: what about if a file is deleted... # updated everything, now mark as updated and reload scripts bpy.context.preferences.addons['cam'].preferences.just_updated=True bpy.ops.wm.save_userpref() From 94860361bcbc810057957354ec9e5515ea49cbce Mon Sep 17 00:00:00 2001 From: Joe Marshall Date: Fri, 12 Jan 2024 12:14:37 +0000 Subject: [PATCH 03/16] commit working version --- scripts/addons/cam/__init__.py | 29 +++++++++++++++++++++++++++-- scripts/addons/cam/autoupdate.py | 11 ++++++++++- scripts/addons/cam/version.py | 2 +- 3 files changed, 38 insertions(+), 4 deletions(-) diff --git a/scripts/addons/cam/__init__.py b/scripts/addons/cam/__init__.py index 48769133..7d17cb8c 100644 --- a/scripts/addons/cam/__init__.py +++ b/scripts/addons/cam/__init__.py @@ -47,7 +47,7 @@ from bpy.props import * from bpy.types import Menu, Operator, UIList, AddonPreferences from bpy_extras.object_utils import object_data_add from cam import ui, ops, curvecamtools, curvecamequation, curvecamcreate, utils, simple, \ - polygon_utils_cam # , post_processors + polygon_utils_cam, autoupdate # , post_processors from mathutils import * from shapely import geometry as sgeometry @@ -129,6 +129,31 @@ class CamAddonPreferences(AddonPreferences): default=False, ) + update_source: bpy.props.EnumProperty( + name="Source of updates for the addon", + description="", + # first item is filled in by github actions when a release is created + items=[("https://api.github.com/repos/vilemduha/blendercam/releases", "Stable", "Stable releases (github.com/vilemduja/blendercam)"), + ("https://api.github.com/repos/pppalain/blendercam/releases", "Unstable", "Unstable releases (github.com/pppalain/blendercam)"), + ("https://github.com/pppalain/blendercam/archive/refs/heads/master.zip", "Daily", "Direct from git repository (github.com/pppalain/blendercam)"), + ("","Source","Where the release was downloaded from"), + ("","None","Don't do auto update"), + ], + default="", + ) + + last_update_check: IntProperty( + name="Last update time", + default=0 + ) + + just_updated: BoolProperty( + name="Set to true on update", + default=False + ) + + + default_interface_level: bpy.props.EnumProperty( name="Interface level in new file", description="Choose visible options", @@ -148,7 +173,7 @@ class CamAddonPreferences(AddonPreferences): def draw(self, context): layout = self.layout layout.label(text="Use experimental features when you want to help development of Blender CAM:") - + layout.prop(self, "update_source") layout.prop(self, "experimental") diff --git a/scripts/addons/cam/autoupdate.py b/scripts/addons/cam/autoupdate.py index ef9d4b7f..5b9c804b 100644 --- a/scripts/addons/cam/autoupdate.py +++ b/scripts/addons/cam/autoupdate.py @@ -8,6 +8,7 @@ import bpy import re import io import os +import sys class UpdateChecker(bpy.types.Operator): """calculate all CAM paths""" @@ -34,6 +35,8 @@ class UpdateChecker(bpy.types.Operator): if match: version_num = tuple(map(int,match.groups())) print(f"Found version: {version_num}") + bpy.context.preferences.addons['cam'].preferences.last_update_check = today + bpy.ops.wm.save_userpref() if version_num > current_version: print("Version is newer, downloading source") @@ -50,7 +53,6 @@ class UpdateChecker(bpy.types.Operator): path_pos=filename.replace("\\","/").find("/scripts/addons/cam/") if path_pos!=-1: relative_path=filename[path_pos+len("/scripts/addons/cam/"):] - print("rp",relative_path,addons_path) out_path = addons_path / relative_path print(out_path) # check folder exists @@ -60,6 +62,13 @@ class UpdateChecker(bpy.types.Operator): # TODO: what about if a file is deleted... # updated everything, now mark as updated and reload scripts bpy.context.preferences.addons['cam'].preferences.just_updated=True + # unload ourself from python module system + delete_list=[] + for m in sys.modules.keys(): + if m.startswith("cam.") or m=='cam': + delete_list.append(m) + for d in delete_list: + del sys.modules[d] bpy.ops.wm.save_userpref() bpy.ops.script.reload() return {'FINISHED'} diff --git a/scripts/addons/cam/version.py b/scripts/addons/cam/version.py index e4fbe155..56c1b866 100644 --- a/scripts/addons/cam/version.py +++ b/scripts/addons/cam/version.py @@ -1 +1 @@ -__version__=(0,9,7) \ No newline at end of file +__version__=(0,9,6) \ No newline at end of file From 7fae236a11282129077b9aa8b45c62d72e8becc7 Mon Sep 17 00:00:00 2001 From: Joe Marshall Date: Fri, 12 Jan 2024 12:23:46 +0000 Subject: [PATCH 04/16] mtimes --- scripts/addons/cam/__init__.py | 2 ++ scripts/addons/cam/autoupdate.py | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/scripts/addons/cam/__init__.py b/scripts/addons/cam/__init__.py index 7d17cb8c..d740f21e 100644 --- a/scripts/addons/cam/__init__.py +++ b/scripts/addons/cam/__init__.py @@ -1195,6 +1195,8 @@ def check_operations_on_load(context): # load last used machine preset bpy.ops.script.execute_preset(filepath=machine_preset,menu_idname="CAM_MACHINE_MT_presets") _IS_LOADING_DEFAULTS=False + # check for updated plugin + bpy.ops.render.cam_check_updates() diff --git a/scripts/addons/cam/autoupdate.py b/scripts/addons/cam/autoupdate.py index 5b9c804b..7978968d 100644 --- a/scripts/addons/cam/autoupdate.py +++ b/scripts/addons/cam/autoupdate.py @@ -9,6 +9,7 @@ import re import io import os import sys +import calendar class UpdateChecker(bpy.types.Operator): """calculate all CAM paths""" @@ -58,7 +59,10 @@ class UpdateChecker(bpy.types.Operator): # check folder exists out_path.parent.mkdir(parents=True,exist_ok=True) with zf.open(filename,"r") as in_file, open(out_path,"wb") as out_file: + time_struct=(*fileinfo.date_time,0,0,0) + mtime=fileinfo.timegm(time_struct) out_file.write(in_file.read()) + os.utime(out_file,times=(mtime,mtime)) # TODO: what about if a file is deleted... # updated everything, now mark as updated and reload scripts bpy.context.preferences.addons['cam'].preferences.just_updated=True From 5d12e32a9b4b07923698fe45648118c1a294f90b Mon Sep 17 00:00:00 2001 From: Joe Marshall Date: Fri, 12 Jan 2024 12:24:24 +0000 Subject: [PATCH 05/16] typo --- scripts/addons/cam/__init__.py | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/addons/cam/__init__.py b/scripts/addons/cam/__init__.py index d740f21e..5c9448c0 100644 --- a/scripts/addons/cam/__init__.py +++ b/scripts/addons/cam/__init__.py @@ -1407,6 +1407,7 @@ def compatible_panels(): classes = [ + autoupdate.UpdateChecker, ui.CAM_UL_operations, ui.CAM_UL_chains, opReference, From baa29586d70e2954ad25624782288f1687c01e5b Mon Sep 17 00:00:00 2001 From: Joe Marshall Date: Fri, 12 Jan 2024 13:16:36 +0000 Subject: [PATCH 06/16] autoupdate disable option --- scripts/addons/cam/__init__.py | 6 +++--- scripts/addons/cam/autoupdate.py | 6 +++++- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/scripts/addons/cam/__init__.py b/scripts/addons/cam/__init__.py index 5c9448c0..7581f190 100644 --- a/scripts/addons/cam/__init__.py +++ b/scripts/addons/cam/__init__.py @@ -137,9 +137,9 @@ class CamAddonPreferences(AddonPreferences): ("https://api.github.com/repos/pppalain/blendercam/releases", "Unstable", "Unstable releases (github.com/pppalain/blendercam)"), ("https://github.com/pppalain/blendercam/archive/refs/heads/master.zip", "Daily", "Direct from git repository (github.com/pppalain/blendercam)"), ("","Source","Where the release was downloaded from"), - ("","None","Don't do auto update"), + ("None","None","Don't do auto update"), ], - default="", + default="None", ) last_update_check: IntProperty( @@ -1195,7 +1195,7 @@ def check_operations_on_load(context): # load last used machine preset bpy.ops.script.execute_preset(filepath=machine_preset,menu_idname="CAM_MACHINE_MT_presets") _IS_LOADING_DEFAULTS=False - # check for updated plugin + # check for updated version of the plugin bpy.ops.render.cam_check_updates() diff --git a/scripts/addons/cam/autoupdate.py b/scripts/addons/cam/autoupdate.py index 7978968d..4614e710 100644 --- a/scripts/addons/cam/autoupdate.py +++ b/scripts/addons/cam/autoupdate.py @@ -18,10 +18,14 @@ class UpdateChecker(bpy.types.Operator): bl_options = {'REGISTER', 'UNDO'} def execute(self, context): + print("update check") last_update_check = bpy.context.preferences.addons['cam'].preferences.last_update_check today=date.today().toordinal() + update_source = bpy.context.preferences.addons['cam'].preferences.update_source + if last_update_check!=today or True: # TODO: remove after testing - update_source = bpy.context.preferences.addons['cam'].preferences.update_source + if update_source=="None": + return {'FINISHED'} # get list of releases from github release if update_source.endswith("/releases"): with urlopen(update_source) as response: From a31b64961e946ca9b8d9c80d4fdd630ede10fd7a Mon Sep 17 00:00:00 2001 From: Joe Marshall Date: Fri, 12 Jan 2024 13:35:18 +0000 Subject: [PATCH 07/16] autoupdate from panel only --- scripts/addons/cam/__init__.py | 5 ++ scripts/addons/cam/autoupdate.py | 115 +++++++++++++++++---------- scripts/addons/cam/ui_panels/info.py | 12 ++- 3 files changed, 91 insertions(+), 41 deletions(-) diff --git a/scripts/addons/cam/__init__.py b/scripts/addons/cam/__init__.py index 7581f190..01e5ebd4 100644 --- a/scripts/addons/cam/__init__.py +++ b/scripts/addons/cam/__init__.py @@ -152,6 +152,11 @@ class CamAddonPreferences(AddonPreferences): default=False ) + new_version_available: BoolProperty( + name="Set to true if new version is found", + default=False + ) + default_interface_level: bpy.props.EnumProperty( diff --git a/scripts/addons/cam/autoupdate.py b/scripts/addons/cam/autoupdate.py index 4614e710..38c8909c 100644 --- a/scripts/addons/cam/autoupdate.py +++ b/scripts/addons/cam/autoupdate.py @@ -12,7 +12,7 @@ import sys import calendar class UpdateChecker(bpy.types.Operator): - """calculate all CAM paths""" + """check for updates""" bl_idname = "render.cam_check_updates" bl_label = "Check for updates in blendercam plugin" bl_options = {'REGISTER', 'UNDO'} @@ -24,6 +24,8 @@ class UpdateChecker(bpy.types.Operator): update_source = bpy.context.preferences.addons['cam'].preferences.update_source if last_update_check!=today or True: # TODO: remove after testing + bpy.context.preferences.addons['cam'].preferences.new_version_available = False + bpy.ops.wm.save_userpref() if update_source=="None": return {'FINISHED'} # get list of releases from github release @@ -41,47 +43,80 @@ class UpdateChecker(bpy.types.Operator): version_num = tuple(map(int,match.groups())) print(f"Found version: {version_num}") bpy.context.preferences.addons['cam'].preferences.last_update_check = today - bpy.ops.wm.save_userpref() if version_num > current_version: - print("Version is newer, downloading source") - zip_url = release["zipball_url"] - with urlopen(zip_url) as zip_response: - zip_body=zip_response.read() - buffer= io.BytesIO(zip_body) - zf=zipfile.ZipFile(buffer,mode='r') - files=zf.infolist() - cam_addon_path = pathlib.Path(__file__).parent - for fileinfo in files: - filename=fileinfo.filename - if fileinfo.is_dir() == False: - path_pos=filename.replace("\\","/").find("/scripts/addons/cam/") - if path_pos!=-1: - relative_path=filename[path_pos+len("/scripts/addons/cam/"):] - out_path = addons_path / relative_path - print(out_path) - # check folder exists - out_path.parent.mkdir(parents=True,exist_ok=True) - with zf.open(filename,"r") as in_file, open(out_path,"wb") as out_file: - time_struct=(*fileinfo.date_time,0,0,0) - mtime=fileinfo.timegm(time_struct) - out_file.write(in_file.read()) - os.utime(out_file,times=(mtime,mtime)) - # TODO: what about if a file is deleted... - # updated everything, now mark as updated and reload scripts - bpy.context.preferences.addons['cam'].preferences.just_updated=True - # unload ourself from python module system - delete_list=[] - for m in sys.modules.keys(): - if m.startswith("cam.") or m=='cam': - delete_list.append(m) - for d in delete_list: - del sys.modules[d] - bpy.ops.wm.save_userpref() - bpy.ops.script.reload() + bpy.context.preferences.addons['cam'].preferences.new_version_available = True + bpy.ops.wm.save_userpref() + return {'FINISHED'} - def draw(self, context): - layout = self.layout - layout.prop_search(self, "operation", bpy.context.scene, "cam_operations") +class Updater(bpy.types.Operator): + """update to newer version if possible """ + bl_idname = "render.cam_update_now" + bl_label = "Update to newer version" + bl_options = {'REGISTER', 'UNDO'} + def execute(self, context): + print("update check") + last_update_check = bpy.context.preferences.addons['cam'].preferences.last_update_check + today=date.today().toordinal() + update_source = bpy.context.preferences.addons['cam'].preferences.update_source + + if update_source=="None": + return {'FINISHED'} + # get list of releases from github release + if update_source.endswith("/releases"): + with urlopen(update_source) as response: + body = response.read().decode("UTF-8") + # find the tag name + release_list=json.loads(body) + if len(release_list) > 0: + release = release_list[0] + tag = release["tag_name"] + print(f"Found release: {tag}") + match = re.match(r".*(\d+)\.(\s*\d+)\.(\s*\d+)",tag) + if match: + version_num = tuple(map(int,match.groups())) + print(f"Found version: {version_num}") + bpy.context.preferences.addons['cam'].preferences.last_update_check = today + bpy.ops.wm.save_userpref() + + if version_num > current_version: + print("Version is newer, downloading source") + zip_url = release["zipball_url"] + with urlopen(zip_url) as zip_response: + zip_body=zip_response.read() + buffer= io.BytesIO(zip_body) + zf=zipfile.ZipFile(buffer,mode='r') + files=zf.infolist() + cam_addon_path = pathlib.Path(__file__).parent + for fileinfo in files: + filename=fileinfo.filename + if fileinfo.is_dir() == False: + path_pos=filename.replace("\\","/").find("/scripts/addons/cam/") + if path_pos!=-1: + relative_path=filename[path_pos+len("/scripts/addons/cam/"):] + out_path = addons_path / relative_path + print(out_path) + # check folder exists + out_path.parent.mkdir(parents=True,exist_ok=True) + with zf.open(filename,"r") as in_file, open(out_path,"wb") as out_file: + time_struct=(*fileinfo.date_time,0,0,0) + mtime=fileinfo.timegm(time_struct) + out_file.write(in_file.read()) + os.utime(out_file,times=(mtime,mtime)) + # TODO: check for newer times + # TODO: what about if a file is deleted... + # updated everything, now mark as updated and reload scripts + bpy.context.preferences.addons['cam'].preferences.just_updated=True + bpy.context.preferences.addons['cam'].preferences.new_version_available = True + bpy.ops.wm.save_userpref() + # unload ourself from python module system + delete_list=[] + for m in sys.modules.keys(): + if m.startswith("cam.") or m=='cam': + delete_list.append(m) + for d in delete_list: + del sys.modules[d] + bpy.ops.script.reload() + return {'FINISHED'} diff --git a/scripts/addons/cam/ui_panels/info.py b/scripts/addons/cam/ui_panels/info.py index 5b0da37c..2fe6d4f1 100644 --- a/scripts/addons/cam/ui_panels/info.py +++ b/scripts/addons/cam/ui_panels/info.py @@ -4,6 +4,7 @@ from cam.simple import strInUnits from cam.ui_panels.buttons_panel import CAMButtonsPanel import cam.utils import cam.constants +from cam.version import __version__ as cam_version # Info panel # This panel gives general information about the current operation @@ -33,13 +34,21 @@ class CAM_INFO_Panel(CAMButtonsPanel, bpy.types.Panel): panel_interface_level = 0 prop_level = { + 'draw_blendercam_version': 0, 'draw_opencamlib_version': 1, 'draw_op_warnings': 0, 'draw_op_time': 0, 'draw_op_chipload': 0, - 'draw_op_money_cost': 1 + 'draw_op_money_cost': 1, } + # Draw blendercam version (and whether there are updates available) + def draw_blendercam_version(self): + if not self.has_correct_level(): return + self.layout.label(text=f"Blendercam version: {".".join(cam_version)}") + if bpy.context.preferences.addons['cam'].preferences.new_version_available == True: + self.layout.operator("render.cam_update_now") + # Display the OpenCamLib version def draw_opencamlib_version(self): if not self.has_correct_level(): return @@ -102,6 +111,7 @@ class CAM_INFO_Panel(CAMButtonsPanel, bpy.types.Panel): # Display the Info Panel def draw(self, context): self.context = context + self.draw_blendercam_version() self.draw_opencamlib_version() self.draw_op_warnings() self.draw_op_time() From 9203d4695266a33526e8c83856e86963e8a1f95d Mon Sep 17 00:00:00 2001 From: Joe Marshall Date: Fri, 12 Jan 2024 13:41:57 +0000 Subject: [PATCH 08/16] autoupdate button --- scripts/addons/cam/__init__.py | 3 ++- scripts/addons/cam/autoupdate.py | 2 +- scripts/addons/cam/ui_panels/info.py | 5 +++-- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/scripts/addons/cam/__init__.py b/scripts/addons/cam/__init__.py index 01e5ebd4..cdaaf44d 100644 --- a/scripts/addons/cam/__init__.py +++ b/scripts/addons/cam/__init__.py @@ -136,7 +136,7 @@ class CamAddonPreferences(AddonPreferences): items=[("https://api.github.com/repos/vilemduha/blendercam/releases", "Stable", "Stable releases (github.com/vilemduja/blendercam)"), ("https://api.github.com/repos/pppalain/blendercam/releases", "Unstable", "Unstable releases (github.com/pppalain/blendercam)"), ("https://github.com/pppalain/blendercam/archive/refs/heads/master.zip", "Daily", "Direct from git repository (github.com/pppalain/blendercam)"), - ("","Source","Where the release was downloaded from"), + ("https://api.github.com/repos/joemarshall/blendercam/releases","Source","Where the release was downloaded from"), ("None","None","Don't do auto update"), ], default="None", @@ -1412,6 +1412,7 @@ def compatible_panels(): classes = [ + autoupdate.Updater, autoupdate.UpdateChecker, ui.CAM_UL_operations, ui.CAM_UL_chains, diff --git a/scripts/addons/cam/autoupdate.py b/scripts/addons/cam/autoupdate.py index 38c8909c..807ace16 100644 --- a/scripts/addons/cam/autoupdate.py +++ b/scripts/addons/cam/autoupdate.py @@ -53,7 +53,7 @@ class UpdateChecker(bpy.types.Operator): class Updater(bpy.types.Operator): """update to newer version if possible """ bl_idname = "render.cam_update_now" - bl_label = "Update to newer version" + bl_label = "Update" bl_options = {'REGISTER', 'UNDO'} def execute(self, context): diff --git a/scripts/addons/cam/ui_panels/info.py b/scripts/addons/cam/ui_panels/info.py index 2fe6d4f1..6d95174c 100644 --- a/scripts/addons/cam/ui_panels/info.py +++ b/scripts/addons/cam/ui_panels/info.py @@ -44,9 +44,10 @@ class CAM_INFO_Panel(CAMButtonsPanel, bpy.types.Panel): # Draw blendercam version (and whether there are updates available) def draw_blendercam_version(self): - if not self.has_correct_level(): return - self.layout.label(text=f"Blendercam version: {".".join(cam_version)}") + if not self.has_correct_level(): return + self.layout.label(text=f'Blendercam version: {".".join([str(x) for x in cam_version])}') if bpy.context.preferences.addons['cam'].preferences.new_version_available == True: + self.layout.label(text=f'A new version is available:') self.layout.operator("render.cam_update_now") # Display the OpenCamLib version From 1e05bcf7bb42d5d7df79b46436715ef956876f9c Mon Sep 17 00:00:00 2001 From: Joe Marshall Date: Fri, 12 Jan 2024 13:43:17 +0000 Subject: [PATCH 09/16] typo --- scripts/addons/cam/autoupdate.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/addons/cam/autoupdate.py b/scripts/addons/cam/autoupdate.py index 807ace16..2bf2f813 100644 --- a/scripts/addons/cam/autoupdate.py +++ b/scripts/addons/cam/autoupdate.py @@ -96,7 +96,7 @@ class Updater(bpy.types.Operator): path_pos=filename.replace("\\","/").find("/scripts/addons/cam/") if path_pos!=-1: relative_path=filename[path_pos+len("/scripts/addons/cam/"):] - out_path = addons_path / relative_path + out_path = cam_addon_path / relative_path print(out_path) # check folder exists out_path.parent.mkdir(parents=True,exist_ok=True) From 924d20d4c7dff2073bcd316677c162b1f4e29862 Mon Sep 17 00:00:00 2001 From: Joe Marshall Date: Fri, 12 Jan 2024 14:16:47 +0000 Subject: [PATCH 10/16] autoupdate from git --- scripts/addons/cam/__init__.py | 19 +++-- scripts/addons/cam/autoupdate.py | 102 +++++++++++++++++---------- scripts/addons/cam/ui_panels/info.py | 5 +- 3 files changed, 81 insertions(+), 45 deletions(-) diff --git a/scripts/addons/cam/__init__.py b/scripts/addons/cam/__init__.py index cdaaf44d..56f4ff0f 100644 --- a/scripts/addons/cam/__init__.py +++ b/scripts/addons/cam/__init__.py @@ -132,11 +132,12 @@ class CamAddonPreferences(AddonPreferences): update_source: bpy.props.EnumProperty( name="Source of updates for the addon", description="", - # first item is filled in by github actions when a release is created + # source repository is altered in release action items=[("https://api.github.com/repos/vilemduha/blendercam/releases", "Stable", "Stable releases (github.com/vilemduja/blendercam)"), ("https://api.github.com/repos/pppalain/blendercam/releases", "Unstable", "Unstable releases (github.com/pppalain/blendercam)"), - ("https://github.com/pppalain/blendercam/archive/refs/heads/master.zip", "Daily", "Direct from git repository (github.com/pppalain/blendercam)"), - ("https://api.github.com/repos/joemarshall/blendercam/releases","Source","Where the release was downloaded from"), + ## REPO ON THIS LINE + ("https://api.github.com/repos/joemarshall/blendercam/commits","Direct from git (may not work)","Get from git commits directly"), + ## REPO ON PREV LINE ("None","None","Don't do auto update"), ], default="None", @@ -147,14 +148,20 @@ class CamAddonPreferences(AddonPreferences): default=0 ) + last_commit_hash: StringProperty( + name="Hash of last commit from updater", + default="" + ) + + just_updated: BoolProperty( name="Set to true on update", default=False ) - new_version_available: BoolProperty( - name="Set to true if new version is found", - default=False + new_version_available: StringProperty( + name="Set to new version name if one is found", + default="" ) diff --git a/scripts/addons/cam/autoupdate.py b/scripts/addons/cam/autoupdate.py index 2bf2f813..d184e8ee 100644 --- a/scripts/addons/cam/autoupdate.py +++ b/scripts/addons/cam/autoupdate.py @@ -24,7 +24,7 @@ class UpdateChecker(bpy.types.Operator): update_source = bpy.context.preferences.addons['cam'].preferences.update_source if last_update_check!=today or True: # TODO: remove after testing - bpy.context.preferences.addons['cam'].preferences.new_version_available = False + bpy.context.preferences.addons['cam'].preferences.new_version_available = "" bpy.ops.wm.save_userpref() if update_source=="None": return {'FINISHED'} @@ -45,8 +45,20 @@ class UpdateChecker(bpy.types.Operator): bpy.context.preferences.addons['cam'].preferences.last_update_check = today if version_num > current_version: - bpy.context.preferences.addons['cam'].preferences.new_version_available = True + bpy.context.preferences.addons['cam'].preferences.new_version_available = ".".join( + [str(x) for x in version_num]) bpy.ops.wm.save_userpref() + elif update_source.endswith("/commits"): + with urlopen(update_source+"?per_page=1") as response: + body = response.read().decode("UTF-8") + # find the tag name + commit_list=json.loads(body) + commit_sha=commit_list[0]['sha'] + commit_date=commit_list[0]['commit']['author']['date'] + if bpy.context.preferences.addons['cam'].preferences.last_commit_hash != commit_sha: + bpy.context.preferences.addons['cam'].preferences.new_version_available=commit_date + bpy.ops.wm.save_userpref() + return {'FINISHED'} @@ -84,39 +96,55 @@ class Updater(bpy.types.Operator): if version_num > current_version: print("Version is newer, downloading source") zip_url = release["zipball_url"] - with urlopen(zip_url) as zip_response: - zip_body=zip_response.read() - buffer= io.BytesIO(zip_body) - zf=zipfile.ZipFile(buffer,mode='r') - files=zf.infolist() - cam_addon_path = pathlib.Path(__file__).parent - for fileinfo in files: - filename=fileinfo.filename - if fileinfo.is_dir() == False: - path_pos=filename.replace("\\","/").find("/scripts/addons/cam/") - if path_pos!=-1: - relative_path=filename[path_pos+len("/scripts/addons/cam/"):] - out_path = cam_addon_path / relative_path - print(out_path) - # check folder exists - out_path.parent.mkdir(parents=True,exist_ok=True) - with zf.open(filename,"r") as in_file, open(out_path,"wb") as out_file: - time_struct=(*fileinfo.date_time,0,0,0) - mtime=fileinfo.timegm(time_struct) - out_file.write(in_file.read()) - os.utime(out_file,times=(mtime,mtime)) - # TODO: check for newer times - # TODO: what about if a file is deleted... - # updated everything, now mark as updated and reload scripts - bpy.context.preferences.addons['cam'].preferences.just_updated=True - bpy.context.preferences.addons['cam'].preferences.new_version_available = True - bpy.ops.wm.save_userpref() - # unload ourself from python module system - delete_list=[] - for m in sys.modules.keys(): - if m.startswith("cam.") or m=='cam': - delete_list.append(m) - for d in delete_list: - del sys.modules[d] - bpy.ops.script.reload() + self.install_zip_from_url(zip_url) + return {'FINISHED'} + elif update_source.endswith("/commits"): + with urlopen(update_source+"?per_page=1") as response: + body = response.read().decode("UTF-8") + # find the tag name + commit_list=json.loads(body) + commit_sha=commit_list[0]['sha'] + if bpy.context.preferences.addons['cam'].preferences.last_commit_hash != commit_sha: + # get zipball from this commit + zip_url = update_source.replace("/commits",f"/zipball/{commit_sha}") + self.install_zip_from_url(zip_url) + bpy.context.preferences.addons['cam'].preferences.last_commit_hash = commit_sha + bpy.ops.wm.save_userpref() return {'FINISHED'} + + def install_zip_from_url(self,zip_url): + with urlopen(zip_url) as zip_response: + zip_body=zip_response.read() + buffer= io.BytesIO(zip_body) + zf=zipfile.ZipFile(buffer,mode='r') + files=zf.infolist() + cam_addon_path = pathlib.Path(__file__).parent + for fileinfo in files: + filename=fileinfo.filename + if fileinfo.is_dir() == False: + path_pos=filename.replace("\\","/").find("/scripts/addons/cam/") + if path_pos!=-1: + relative_path=filename[path_pos+len("/scripts/addons/cam/"):] + out_path = cam_addon_path / relative_path + print(out_path) + # check folder exists + out_path.parent.mkdir(parents=True,exist_ok=True) + with zf.open(filename,"r") as in_file, open(out_path,"wb") as out_file: + time_struct=(*fileinfo.date_time,0,0,0) + mtime=fileinfo.timegm(time_struct) + out_file.write(in_file.read()) + os.utime(out_file,times=(mtime,mtime)) + # TODO: check for newer times + # TODO: what about if a file is deleted... + # updated everything, now mark as updated and reload scripts + bpy.context.preferences.addons['cam'].preferences.just_updated=True + bpy.context.preferences.addons['cam'].preferences.new_version_available = "" + bpy.ops.wm.save_userpref() + # unload ourself from python module system + delete_list=[] + for m in sys.modules.keys(): + if m.startswith("cam.") or m=='cam': + delete_list.append(m) + for d in delete_list: + del sys.modules[d] + bpy.ops.script.reload() diff --git a/scripts/addons/cam/ui_panels/info.py b/scripts/addons/cam/ui_panels/info.py index 6d95174c..c6d44dce 100644 --- a/scripts/addons/cam/ui_panels/info.py +++ b/scripts/addons/cam/ui_panels/info.py @@ -46,8 +46,9 @@ class CAM_INFO_Panel(CAMButtonsPanel, bpy.types.Panel): def draw_blendercam_version(self): if not self.has_correct_level(): return self.layout.label(text=f'Blendercam version: {".".join([str(x) for x in cam_version])}') - if bpy.context.preferences.addons['cam'].preferences.new_version_available == True: - self.layout.label(text=f'A new version is available:') + if len(bpy.context.preferences.addons['cam'].preferences.new_version_available)>0: + self.layout.label(text=f"New version available:") + self.layout.label(text=f" {bpy.context.preferences.addons['cam'].preferences.new_version_available}") self.layout.operator("render.cam_update_now") # Display the OpenCamLib version From 093ff7288b71f0be81eab4db60812ba09ae26cdd Mon Sep 17 00:00:00 2001 From: Joe Marshall Date: Fri, 12 Jan 2024 14:20:45 +0000 Subject: [PATCH 11/16] get files from commit and set time right --- scripts/addons/cam/autoupdate.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/addons/cam/autoupdate.py b/scripts/addons/cam/autoupdate.py index d184e8ee..dae2d8b6 100644 --- a/scripts/addons/cam/autoupdate.py +++ b/scripts/addons/cam/autoupdate.py @@ -131,10 +131,10 @@ class Updater(bpy.types.Operator): out_path.parent.mkdir(parents=True,exist_ok=True) with zf.open(filename,"r") as in_file, open(out_path,"wb") as out_file: time_struct=(*fileinfo.date_time,0,0,0) - mtime=fileinfo.timegm(time_struct) + mtime=calendar.timegm(time_struct) out_file.write(in_file.read()) - os.utime(out_file,times=(mtime,mtime)) - # TODO: check for newer times + os.utime(out_path,times=(mtime,mtime)) + # TODO: check for newer times # TODO: what about if a file is deleted... # updated everything, now mark as updated and reload scripts bpy.context.preferences.addons['cam'].preferences.just_updated=True From f046f7644757ca8f49fec51bd87d53f2a26728ee Mon Sep 17 00:00:00 2001 From: Joe Marshall Date: Fri, 12 Jan 2024 15:08:03 +0000 Subject: [PATCH 12/16] preset update sources --- scripts/addons/cam/__init__.py | 30 ++++++----- scripts/addons/cam/autoupdate.py | 85 +++++++++++++++++--------------- 2 files changed, 64 insertions(+), 51 deletions(-) diff --git a/scripts/addons/cam/__init__.py b/scripts/addons/cam/__init__.py index 56f4ff0f..23aa3f9b 100644 --- a/scripts/addons/cam/__init__.py +++ b/scripts/addons/cam/__init__.py @@ -119,6 +119,7 @@ def updateOperation(self, context): print(e) + class CamAddonPreferences(AddonPreferences): # this must match the addon name, use '__package__' # when defining this in a submodule of a python package. @@ -129,18 +130,10 @@ class CamAddonPreferences(AddonPreferences): default=False, ) - update_source: bpy.props.EnumProperty( + update_source: bpy.props.StringProperty( name="Source of updates for the addon", - description="", - # source repository is altered in release action - items=[("https://api.github.com/repos/vilemduha/blendercam/releases", "Stable", "Stable releases (github.com/vilemduja/blendercam)"), - ("https://api.github.com/repos/pppalain/blendercam/releases", "Unstable", "Unstable releases (github.com/pppalain/blendercam)"), - ## REPO ON THIS LINE - ("https://api.github.com/repos/joemarshall/blendercam/commits","Direct from git (may not work)","Get from git commits directly"), - ## REPO ON PREV LINE - ("None","None","Don't do auto update"), - ], - default="None", + description="This can be either a github repo link (for releases)", + default="", ) last_update_check: IntProperty( @@ -185,9 +178,21 @@ class CamAddonPreferences(AddonPreferences): def draw(self, context): layout = self.layout layout.label(text="Use experimental features when you want to help development of Blender CAM:") - layout.prop(self, "update_source") layout.prop(self, "experimental") + layout.prop(self, "update_source") + layout.label(text="Choose a preset update source") + UPDATE_SOURCES=[("https://api.github.com/repos/vilemduha/blendercam/releases", "Stable", "Stable releases (github.com/vilemduja/blendercam)"), + ("https://api.github.com/repos/pppalain/blendercam/releases", "Unstable", "Unstable releases (github.com/pppalain/blendercam)"), + ## REPO ON THIS LINE + ("https://api.github.com/repos/joemarshall/blendercam/commits","Direct from git (may not work)","Get from git commits directly"), + ## REPO ON PREV LINE + ("","None","Don't do auto update"), + ] + grid=layout.grid_flow(align=True) + for (url,short,long) in UPDATE_SOURCES: + op=grid.operator("render.cam_set_update_source",text=short) + op.new_source=url class machineSettings(bpy.types.PropertyGroup): """stores all data for machines""" @@ -1419,6 +1424,7 @@ def compatible_panels(): classes = [ + autoupdate.UpdateSourceOperator, autoupdate.Updater, autoupdate.UpdateChecker, ui.CAM_UL_operations, diff --git a/scripts/addons/cam/autoupdate.py b/scripts/addons/cam/autoupdate.py index dae2d8b6..1eb5cb3b 100644 --- a/scripts/addons/cam/autoupdate.py +++ b/scripts/addons/cam/autoupdate.py @@ -22,44 +22,41 @@ class UpdateChecker(bpy.types.Operator): last_update_check = bpy.context.preferences.addons['cam'].preferences.last_update_check today=date.today().toordinal() update_source = bpy.context.preferences.addons['cam'].preferences.update_source + if update_source=="None" or len(update_source)==0: + return {'FINISHED'} - if last_update_check!=today or True: # TODO: remove after testing - bpy.context.preferences.addons['cam'].preferences.new_version_available = "" - bpy.ops.wm.save_userpref() - if update_source=="None": - return {'FINISHED'} - # get list of releases from github release - if update_source.endswith("/releases"): - with urlopen(update_source) as response: - body = response.read().decode("UTF-8") - # find the tag name - release_list=json.loads(body) - if len(release_list) > 0: - release = release_list[0] - tag = release["tag_name"] - print(f"Found release: {tag}") - match = re.match(r".*(\d+)\.(\s*\d+)\.(\s*\d+)",tag) - if match: - version_num = tuple(map(int,match.groups())) - print(f"Found version: {version_num}") - bpy.context.preferences.addons['cam'].preferences.last_update_check = today + bpy.context.preferences.addons['cam'].preferences.new_version_available = "" + bpy.ops.wm.save_userpref() + # get list of releases from github release + if update_source.endswith("/releases"): + with urlopen(update_source,timeout=2.0) as response: + body = response.read().decode("UTF-8") + # find the tag name + release_list=json.loads(body) + if len(release_list) > 0: + release = release_list[0] + tag = release["tag_name"] + print(f"Found release: {tag}") + match = re.match(r".*(\d+)\.(\s*\d+)\.(\s*\d+)",tag) + if match: + version_num = tuple(map(int,match.groups())) + print(f"Found version: {version_num}") + bpy.context.preferences.addons['cam'].preferences.last_update_check = today - if version_num > current_version: - bpy.context.preferences.addons['cam'].preferences.new_version_available = ".".join( - [str(x) for x in version_num]) - bpy.ops.wm.save_userpref() - elif update_source.endswith("/commits"): - with urlopen(update_source+"?per_page=1") as response: - body = response.read().decode("UTF-8") - # find the tag name - commit_list=json.loads(body) - commit_sha=commit_list[0]['sha'] - commit_date=commit_list[0]['commit']['author']['date'] - if bpy.context.preferences.addons['cam'].preferences.last_commit_hash != commit_sha: - bpy.context.preferences.addons['cam'].preferences.new_version_available=commit_date + if version_num > current_version: + bpy.context.preferences.addons['cam'].preferences.new_version_available = ".".join( + [str(x) for x in version_num]) bpy.ops.wm.save_userpref() - - + elif update_source.endswith("/commits"): + with urlopen(update_source+"?per_page=1",timeout=2) as response: + body = response.read().decode("UTF-8") + # find the tag name + commit_list=json.loads(body) + commit_sha=commit_list[0]['sha'] + commit_date=commit_list[0]['commit']['author']['date'] + if bpy.context.preferences.addons['cam'].preferences.last_commit_hash != commit_sha: + bpy.context.preferences.addons['cam'].preferences.new_version_available=commit_date + bpy.ops.wm.save_userpref() return {'FINISHED'} class Updater(bpy.types.Operator): @@ -73,12 +70,12 @@ class Updater(bpy.types.Operator): last_update_check = bpy.context.preferences.addons['cam'].preferences.last_update_check today=date.today().toordinal() update_source = bpy.context.preferences.addons['cam'].preferences.update_source - - if update_source=="None": + if update_source=="None" or len(update_source)==0: return {'FINISHED'} + # get list of releases from github release if update_source.endswith("/releases"): - with urlopen(update_source) as response: + with urlopen(update_source,timeout=2) as response: body = response.read().decode("UTF-8") # find the tag name release_list=json.loads(body) @@ -99,7 +96,7 @@ class Updater(bpy.types.Operator): self.install_zip_from_url(zip_url) return {'FINISHED'} elif update_source.endswith("/commits"): - with urlopen(update_source+"?per_page=1") as response: + with urlopen(update_source+"?per_page=1",timeout=2) as response: body = response.read().decode("UTF-8") # find the tag name commit_list=json.loads(body) @@ -148,3 +145,13 @@ class Updater(bpy.types.Operator): for d in delete_list: del sys.modules[d] bpy.ops.script.reload() + +class UpdateSourceOperator(bpy.types.Operator): + bl_idname = "render.cam_set_update_source" + bl_label = "Set blendercam update source" + + new_source: bpy.props.StringProperty(default='') + def execute(self,context): + bpy.context.preferences.addons['cam'].preferences.update_source=self.new_source + bpy.ops.wm.save_userpref() + return {'FINISHED'} From fffef961da041d27b50102511dc79c52eecfe95d Mon Sep 17 00:00:00 2001 From: Joe Marshall Date: Fri, 12 Jan 2024 15:24:30 +0000 Subject: [PATCH 13/16] automatic updates --- scripts/addons/cam/__init__.py | 13 ++++++++----- scripts/addons/cam/autoupdate.py | 9 ++++++++- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/scripts/addons/cam/__init__.py b/scripts/addons/cam/__init__.py index 23aa3f9b..e042fe97 100644 --- a/scripts/addons/cam/__init__.py +++ b/scripts/addons/cam/__init__.py @@ -132,7 +132,8 @@ class CamAddonPreferences(AddonPreferences): update_source: bpy.props.StringProperty( name="Source of updates for the addon", - description="This can be either a github repo link (for releases)", + description="This can be either a github repo link in which case it will download the latest release on there, " + "or a link like https://api.github.com/repos//blendercam/commits to get from a github repository", default="", ) @@ -182,10 +183,12 @@ class CamAddonPreferences(AddonPreferences): layout.prop(self, "update_source") layout.label(text="Choose a preset update source") - UPDATE_SOURCES=[("https://api.github.com/repos/vilemduha/blendercam/releases", "Stable", "Stable releases (github.com/vilemduja/blendercam)"), - ("https://api.github.com/repos/pppalain/blendercam/releases", "Unstable", "Unstable releases (github.com/pppalain/blendercam)"), - ## REPO ON THIS LINE - ("https://api.github.com/repos/joemarshall/blendercam/commits","Direct from git (may not work)","Get from git commits directly"), + UPDATE_SOURCES=[("https://github.com/vilemduha/blendercam", "Stable", "Stable releases (github.com/vilemduja/blendercam)"), + ("https://github.com/pppalain/blendercam", "Unstable", "Unstable releases (github.com/pppalain/blendercam)"), + # comments for searching in github actions release script to automatically set this repo + # if required + ## REPO ON NEXT LINE + ("https://api.github.com/repos/pppalain/blendercam/commits","Direct from git (may not work)","Get from git commits directly"), ## REPO ON PREV LINE ("","None","Don't do auto update"), ] diff --git a/scripts/addons/cam/autoupdate.py b/scripts/addons/cam/autoupdate.py index 1eb5cb3b..436df195 100644 --- a/scripts/addons/cam/autoupdate.py +++ b/scripts/addons/cam/autoupdate.py @@ -18,10 +18,14 @@ class UpdateChecker(bpy.types.Operator): bl_options = {'REGISTER', 'UNDO'} def execute(self, context): - print("update check") last_update_check = bpy.context.preferences.addons['cam'].preferences.last_update_check today=date.today().toordinal() update_source = bpy.context.preferences.addons['cam'].preferences.update_source + match = re.match(r"https://github.com/([^/]+/[^/]+)",update_source) + if match: + update_source = f"https://api.github.com/repos/{match.group(1)}/releases" + + print(f"update check: {update_source}") if update_source=="None" or len(update_source)==0: return {'FINISHED'} @@ -72,6 +76,9 @@ class Updater(bpy.types.Operator): update_source = bpy.context.preferences.addons['cam'].preferences.update_source if update_source=="None" or len(update_source)==0: return {'FINISHED'} + match = re.match(r"https://github.com/([^/]+/[^/]+)",update_source) + if match: + update_source = f"https://api.github.com/repos/{match.group(1)}/releases" # get list of releases from github release if update_source.endswith("/releases"): From 30191208377e52c5d8715c0a35d961167bebe94d Mon Sep 17 00:00:00 2001 From: Joe Marshall Date: Fri, 12 Jan 2024 15:34:50 +0000 Subject: [PATCH 14/16] make everything live under cam addon --- scripts/addons/GPack/__init__.py | 694 ------------------ scripts/addons/GPack/pack_scene.blend | Bin 182474 -> 0 bytes scripts/addons/GPack/pack_scene.blend1 | Bin 182619 -> 0 bytes scripts/addons/GPack/pack_scene.blend2 | Bin 181806 -> 0 bytes scripts/addons/cam/__init__.py | 6 +- scripts/addons/{ => cam}/basrelief.py | 14 - scripts/addons/print_3d/__init__.py | 525 ------------- scripts/addons/print_3d/ini/test1.ini | 148 ---- scripts/addons/print_3d/ini/test2.ini | 149 ---- scripts/addons/print_3d/ini/test3.ini | 149 ---- .../machine_profiles/MakerBotReplicator.ini | 58 -- .../print_3d/machine_profiles/Mendel.ini | 19 - .../print_3d/machine_profiles/Peachy.ini | 19 - .../print_3d/machine_profiles/PrintrBot.ini | 19 - .../machine_profiles/PrintrBotLC+.ini | 19 - .../machine_profiles/Prusa Mendel i3.ini | 18 - scripts/addons/scan_tools.py | 316 -------- scripts/addons/select_similar.py | 165 ----- 18 files changed, 4 insertions(+), 2314 deletions(-) delete mode 100644 scripts/addons/GPack/__init__.py delete mode 100644 scripts/addons/GPack/pack_scene.blend delete mode 100644 scripts/addons/GPack/pack_scene.blend1 delete mode 100644 scripts/addons/GPack/pack_scene.blend2 rename scripts/addons/{ => cam}/basrelief.py (98%) delete mode 100644 scripts/addons/print_3d/__init__.py delete mode 100644 scripts/addons/print_3d/ini/test1.ini delete mode 100644 scripts/addons/print_3d/ini/test2.ini delete mode 100644 scripts/addons/print_3d/ini/test3.ini delete mode 100644 scripts/addons/print_3d/machine_profiles/MakerBotReplicator.ini delete mode 100644 scripts/addons/print_3d/machine_profiles/Mendel.ini delete mode 100644 scripts/addons/print_3d/machine_profiles/Peachy.ini delete mode 100644 scripts/addons/print_3d/machine_profiles/PrintrBot.ini delete mode 100644 scripts/addons/print_3d/machine_profiles/PrintrBotLC+.ini delete mode 100644 scripts/addons/print_3d/machine_profiles/Prusa Mendel i3.ini delete mode 100644 scripts/addons/scan_tools.py delete mode 100644 scripts/addons/select_similar.py diff --git a/scripts/addons/GPack/__init__.py b/scripts/addons/GPack/__init__.py deleted file mode 100644 index e6bd8a73..00000000 --- a/scripts/addons/GPack/__init__.py +++ /dev/null @@ -1,694 +0,0 @@ -bl_info = { - "name": "G - Pack", - "author": "Velem Novak", - "version": (0, 2, 0), - "blender": (2, 77, 0), - "location": "Object > G-Pack", - "description": "UV packing game", - "warning": "", - "wiki_url": "http://www.blendercam.blogspot.com", - "category": "Object" -} - - -import bpy -import math, random, os -import mathutils -from mathutils import * -import bmesh -PRECISION=0.0000000001 - - - -def activate(ob): - bpy.ops.object.select_all(action='DESELECT') - ob.select=True - bpy.context.scene.objects.active=ob - - - -def createMeshFromData(name, verts, faces): - # Create mesh and object - me = bpy.data.meshes.new(name+'Mesh') - ob = bpy.data.objects.new(name, me) - #ob.show_name = True - - # Link object to scene and make active - scn = bpy.context.scene - scn.objects.link(ob) - scn.objects.active = ob - ob.select = True - - # Create mesh from given verts, faces. - me.from_pydata(verts, [], faces) - # Update mesh with new data - me.update() - return ob - -def getIslands(me): - - bm = bmesh.from_edit_mesh(me) - for f in bm.faces: - f.select=False - all=False - done={} - islands=[] - while not len(done)>=len(bm.faces): - island=[] - for i,p in enumerate(bm.faces): - - if done.get(i) == None: - p.select=True - done[i]=True - island.append(p.index) - break - nf = [p] - while len(nf)>0: - selected_faces = nf - nf = [] - - for f in selected_faces: - for edge in f.edges: - if edge.seam==False: - linkede = edge.link_faces - for face in linkede: - if not face.select and done.get(face.index)==None: - done[face.index]=True - nf.append(face) - face.select=True - island.append(face.index) - islands.append(island) - return islands - #print(islands) - -def GameDropOb(ob,margin,enablerotation): - - activate(ob) - #ob.rotation_euler.x=math.pi/2 - #bpy.ops.object.transform_apply(location=False, rotation=True, scale=False) - #ob.location.z = ob.location.y - #ob.location.x=0 - - ob.select=True - ob.game.physics_type='RIGID_BODY' - ob.game.use_collision_bounds=True - ob.game.collision_bounds_type = 'TRIANGLE_MESH' - ob.game.collision_margin = margin - ob.game.velocity_max = 1 - ob.game.damping = 0.5 - ob.game.rotation_damping = 0.9 - - ob.game.lock_location_y = True - ob.game.lock_rotation_x = True - if not enablerotation: - ob.game.lock_rotation_y = True#conditional# - ob.game.lock_rotation_z = True - - - bpy.ops.object.game_property_new(name="island") - - -def UVobs(obs,set): - uvobs=[] - zoffset=0 - for ob in obs: - activate(ob) - - bpy.ops.object.editmode_toggle() - if set.startConditions=='NEW': - bpy.ops.uv.pack_islands(margin=0.01) - #print('a') - islands = getIslands(ob.data) - #print('b') - bpy.ops.object.editmode_toggle() - - - print(len(islands)) - for iidx,island in enumerate(islands): - out_verts=[] - out_faces=[] - - print(iidx,len(islands)) - vertidx=0 - - vertindices= {} - loops=[] - for fi in island: - face = ob.data.polygons[fi] - oface=[] - - for vert, loop in zip(face.vertices, face.loop_indices): - uv = ob.data.uv_layers.active.data[loop].uv.copy() - - # if vertindices.get(vert) == None: - # - # vertindices[vert]=vertidx - # nvertindex = vertidx - # out_verts.append((uv.x,0,uv.y)) - # vertidx+=1 - # - # - # nvertindex = vertindices[vert] - # - # #print(vert,nvertindex, vertindices) - # #print() - # oface.append(nvertindex) - - loops.append(loop) - out_verts.append((uv.x,0,uv.y)) - oface.append(vertidx) - vertidx+=1 - #print(oface) - out_faces.append(oface) - #print(out_verts,out_faces) - uvob = createMeshFromData(ob.name + 'UVObj', out_verts, out_faces) - - activate(uvob) - bpy.ops.mesh.uv_texture_add() - #print(uvob.name) - #print(bpy.context.active_object.name) - activate(uvob) - vertidx = 0 - for fi in island: - face = ob.data.polygons[fi] - oface=[] - for vert, loop in zip(face.vertices, face.loop_indices): - uvob.data.uv_layers.active.data[vertidx].uv = (loops[vertidx],0)#ob.data.uv_layers.active.data[loop].uv - - #print('loop',loops[vertidx]) - vertidx+=1 - - print(uvob.name) - bpy.ops.object.editmode_toggle() - bpy.ops.mesh.remove_doubles(threshold = 0.0000001) - - #print('d') - - bpy.ops.object.editmode_toggle() - bpy.ops.object.modifier_add(type='SOLIDIFY') - bpy.context.object.modifiers["Solidify"].thickness = min(0.3, min(uvob.dimensions.x,uvob.dimensions.y)) #0.1 - - bpy.ops.object.modifier_apply(apply_as='DATA', modifier="Solidify") - #print('e') - - uvob['source']=ob.name - uvob['island']=iidx - uvob['islandindices']=island - if set.startConditions=='NEW': - uvob.location.z+=zoffset#we shift the uv to not collide when packing more objects - uvobs.append(uvob) - bpy.ops.object.origin_set(type='ORIGIN_CENTER_OF_MASS') - zoffset+=uvob.dimensions.z+0.005 - #fal - print('c') - for ob in uvobs: - ob.select=True - - s=bpy.context.scene - s.objects.active=uvobs[0] - - bpy.ops.object.material_slot_add() - mat=bpy.data.materials.new('GPackMaterial') - - - uvobs[0].material_slots[0].material=mat - mat.use_object_color = True - for ob in uvobs: - ob.color = (0.5+random.random(),0.5+random.random(),0.5+random.random(),1) - mat.diffuse_color = (1,1,1) - bpy.ops.object.make_links_data(type='MATERIAL') - - return uvobs - -def doGameUV(context): - - #getIslands(bpy.context.active_object) - obs=bpy.context.selected_objects - activeOb=bpy.context.object - origscene=bpy.context.scene - import_scene('GPack') - - - set=bpy.context.scene.gpacker_settings - - uvobs = UVobs(obs,set) - - for ob in uvobs: - GameDropOb(ob,set.initialmargin, set.enablerotation) - - bpy.ops.object.select_all(action='DESELECT') - for ob in uvobs: - ob.select=True - - bpy.ops.group.create() - bpy.ops.object.make_links_scene(scene='GPack') - bpy.ops.object.delete(use_global=False) - bpy.context.window.screen.scene = bpy.data.scenes['GPack'] - - bpy.ops.view3d.viewnumpad(type='CAMERA') - bpy.context.space_data.viewport_shade = 'MATERIAL' - #bpy.ops.view3d.zoom_camera_1_to_1() - #bpy.context.scene.update() - for ob in bpy.data.scenes['GPack'].objects: - if ob.game.properties.get('startconditions')!=None: - ob.game.properties['startconditions'].value = set.startConditions - ob.game.properties['doobjects'].value = False - ob.game.properties['xsize'].value = set.xsize - ob.game.properties['ysize'].value = set.ysize - - #PLAY THE GAME! - bpy.ops.view3d.game_start() - - if set.apply==True: - print('after game') - #reassign UV's - - bpy.context.scene.update() - #get size object - for ob in bpy.context.scene.objects: - if ob.name[:5]=='ssize': - scale=ob.location.z+1 - for uvob in uvobs: - uvobmat=uvob.matrix_world - ob=bpy.data.objects[uvob['source']] - - assigns=[] - - for uvfi,fi in enumerate(uvob['islandindices']): - face = ob.data.polygons[fi] - uvface = uvob.data.polygons[uvfi] - - for vert1, loop1 in zip(uvface.vertices, uvface.loop_indices): - co=uvobmat*uvob.data.vertices[vert1].co/scale - - idxuv = int(uvob.data.uv_layers.active.data[loop1].uv.x) - print(idxuv) - uv=ob.data.uv_layers.active.data[idxuv].uv - uv.x = co.x - uv.y = co.z - - - - #print(fdict) - assigns=[] - - - print(len(assigns)) - - - bpy.context.window.screen.scene = origscene - bpy.data.scenes.remove(bpy.data.scenes['GPack'], do_unlink = True) - bpy.data.texts.remove(bpy.data.texts['root']) - activate(activeOb) - for ob in obs: - ob.select=True - -#packing of curves - -def getBoundsWorldspace(ob): - #progress('getting bounds of object(s)') - - - maxx=maxy=maxz=-10000000 - minx=miny=minz=10000000 - - bb=ob.bound_box - mw=ob.matrix_world - - for coord in bb: - #this can work badly with some imported curves, don't know why... - #worldCoord = mw * Vector((coord[0]/ob.scale.x, coord[1]/ob.scale.y, coord[2]/ob.scale.z)) - worldCoord = mw * Vector((coord[0], coord[1], coord[2])) - minx=min(minx,worldCoord.x) - miny=min(miny,worldCoord.y) - minz=min(minz,worldCoord.z) - maxx=max(maxx,worldCoord.x) - maxy=max(maxy,worldCoord.y) - maxz=max(maxz,worldCoord.z) - - #progress(time.time()-t) - return minx,miny,minz,maxx,maxy,maxz - -def getBoundsSpline(s): - #progress('getting bounds of object(s)') - - - maxx=maxy=maxz=-10000000 - minx=miny=minz=10000000 - - - - - for p in s.points: - #this can work badly with some imported curves, don't know why... - #worldCoord = mw * Vector((coord[0]/ob.scale.x, coord[1]/ob.scale.y, coord[2]/ob.scale.z)) - - minx=min(minx,p.co.x) - miny=min(miny,p.co.y) - minz=min(minz,p.co.z) - maxx=max(maxx,p.co.x) - maxy=max(maxy,p.co.y) - maxz=max(maxz,p.co.z) - for p in s.bezier_points: - minx=min(minx,p.co.x) - miny=min(miny,p.co.y) - minz=min(minz,p.co.z) - maxx=max(maxx,p.co.x) - maxy=max(maxy,p.co.y) - maxz=max(maxz,p.co.z) - #progress(time.time()-t) - return minx,miny,minz,maxx,maxy,maxz - -def getInstances(obs): - instanceindices=[] - data=[] - dataindices=[] - counti=0 - #dataindex=0 - for ob in obs: - if not ob.data in data:# or 1: - data.append(ob.data) - instanceindices.append(counti) - dataindices.append(counti) - #dataindex+=1 - - else: - i = data.index(ob.data) - #print(i); - instanceindices.append(instanceindices[dataindices[i]]) - counti+=1 - print('number of original shapes',str(len(data))) - print(instanceindices) - return instanceindices - -def prepareCurves(obs, set): - packobs=[] - zoffset=0 - instanceindices=getInstances(obs) - instanceindex=0 - e=mathutils.Euler((math.pi/2,0,0)) - - for ob in obs: - - if ob.type=='CURVE': - - oldloc=ob.location.copy() - - if instanceindices[instanceindex]==instanceindex: - - - activate(ob) - bpy.ops.object.duplicate() - packob=bpy.context.active_object - #bpy.ops.object.rotation_clear() - simplify=True - thickness=0.1 - if simplify: - c=packob.data - if len(c.splines)>0: - maxbounds=-10000 - maxc=0 - for i in range(0,len(c.splines)): - minx,miny,minz,maxx,maxy,maxz=getBoundsSpline(c.splines[i]) - if maxx-minx+maxy-miny>maxbounds: - maxc=i - maxbounds= maxx-minx+maxy-miny - for i in range(len(c.splines)-1,-1,-1): - if i!=maxc: - c.splines.remove(c.splines[i]) - doconvert=False - for s in c.splines: - if s.type!='POLY': - doconvert=True - if doconvert: - c.dimensions = '3D' - bpy.ops.object.convert(target='MESH') - bpy.ops.object.convert(target='CURVE') - - bpy.ops.curve.simplify(error = 0.001) - #delete packob here? - bpy.context.scene.objects.unlink(packob) - packob=bpy.context.active_object - activate(packob) - for s in packob.data.splines: - s.use_cyclic_u=True - - if min(maxx-minx,maxy-miny)<0.1: - thickness=min(maxx-minx,maxy-miny) - packob.data.dimensions = '2D' - - - bpy.context.active_object.rotation_euler.rotate(e) - #packob.rotation_euler=(math.pi/2,0,0) - - - #bpy.ops.object.origin_set(type='ORIGIN_CENTER_OF_MASS') - newloc=packob.location.copy() - #print(newloc-oldloc) - - bpy.ops.object.convert(target='MESH') - activate(packob) - bpy.ops.object.transform_apply(location=False, rotation=False, scale=True) - #print(packob.name) - #print(bpy.context.active_object) - bpy.ops.object.modifier_add(type='SOLIDIFY') - bpy.context.object.modifiers["Solidify"].thickness = thickness - bpy.ops.object.modifier_apply(apply_as='DATA', modifier="Solidify") - #bpy.ops.object.transform_apply(location=False, rotation=True, scale=True) - else: - print(instanceindex) - source_packob=packobs[instanceindices[instanceindex]][0] - - activate(source_packob) - bpy.ops.object.duplicate(linked=True) - packob=bpy.context.active_object - - packob.rotation_euler=(math.pi/2,-ob.rotation_euler.z,0) - #packob.rotation_euler.rotate() - #packob.rotation_euler.rotate(e) - - packob['source']=ob.name - if set.startConditions=='TWEAK' or set.startConditions=='FIXED': - packob.location=(oldloc.x,0,oldloc.y) - if set.startConditions=='NEW': - packob.location=(0,0,0) - bpy.ops.object.location_clear() - packob.rotation_euler=(math.pi/2,0,0) - minx,maxx,miny,maxy,minz,maxz=getBoundsWorldspace(packob) - packob.location.x=-minx - packob.location.z= -miny+zoffset - zoffset+= maxy-miny - - #bpy.ops.object.editmode_toggle() - #bpy.ops.mesh.separate(type='LOOSE') - #bpy.ops.object.editmode_toggle() - packobs.append((packob,ob, newloc-oldloc)) - instanceindex+=1 - return packobs - - -def doGameObs(context): - #getIslands(bpy.context.active_object) - obs=bpy.context.selected_objects - origscene=bpy.context.scene - import_scene('GPack') - set=bpy.context.scene.gpacker_settings - - packobs=prepareCurves(obs,set) - gobs=[] - for data in packobs: - ob=data[0] - GameDropOb(ob,set.initialmargin, set.enablerotation) - for data in packobs: - data[0].select=True - bpy.ops.group.create() - print('done') - - bpy.ops.object.make_links_scene(scene='GPack') - bpy.ops.object.delete(use_global=False) - bpy.context.window.screen.scene = bpy.data.scenes['GPack'] - - bpy.ops.view3d.viewnumpad(type='CAMERA') - bpy.context.space_data.viewport_shade = 'MATERIAL' - #pass data to game: - for ob in bpy.data.scenes['GPack'].objects: - if ob.game.properties.get('startconditions')!=None: - ob.game.properties['startconditions'].value = set.startConditions - ob.game.properties['doobjects'].value = True - ob.game.properties['xsize'].value = set.xsize - ob.game.properties['ysize'].value = set.ysize - - bpy.ops.view3d.game_start() - for s in bpy.data.scenes: - s.gpacker_settings.doobjects=False - print('repack') - - if set.apply: - for data in packobs: - print(data[0].location,data[1].location) - data[1].location.x=data[0].location.x - data[1].location.y=data[0].location.z - data[1].rotation_euler.z=-data[0].rotation_euler.y - - #bpy.context.scene.objects.unlink(data[0]) - for s in bpy.data.scenes: - s.gpacker_settings.apply=False - bpy.context.window.screen.scene = origscene - bpy.data.scenes.remove(bpy.data.scenes['GPack']) - for ob in obs: - ob.select=True - - -##################################################################### -# Import Functions - -def import_scene(obname): - opath = "//data.blend\\Scene\\" + obname - s = os.sep - for p in bpy.utils.script_paths(): - fname= p + '%saddons%sGPack%spack_scene.blend' % (s,s,s) - dpath = p + \ - '%saddons%sGPack%spack_scene.blend\\Scene\\' % (s, s, s) - if os.path.isfile(fname): - break - # DEBUG - #print('import_object: ' + opath) - print(dpath,opath) - result = bpy.ops.wm.append( - filepath=opath, - filename=obname, - directory=dpath, - filemode=1, - link=False, - autoselect=True, - active_layer=True, - instance_groups=True - ) - print(result) - - -import bpy - - -class GPackUVOperator(bpy.types.Operator): - """Tooltip""" - bl_idname = "object.gpack_uv" - bl_label = "Gravity Pack UVs" - - @classmethod - def poll(cls, context): - return len(context.selected_objects)>0 - - def execute(self, context): - doGameUV(context) - return {'FINISHED'} - -class GPackCurvesOperator(bpy.types.Operator): - """Tooltip""" - bl_idname = "object.gpack" - bl_label = "Gravity Pack Curves" - - @classmethod - def poll(cls, context): - return len(context.selected_objects)>0 - - def execute(self, context): - doGameObs(context) - return {'FINISHED'} - - -class GPackSettings(bpy.types.PropertyGroup): - - - #lpgroup = bpy.props.StringProperty(name="low poly group", default="") - #hpgroup = bpy.props.StringProperty(name="high poly group", default="") - apply = bpy.props.BoolProperty(name="apply",description="", default=False) - doobjects = bpy.props.BoolProperty(name="doobjects",description="", default=False) - - startConditions = bpy.props.EnumProperty(name='start state', items=(('NEW','Drop All','all parts are dropped into the layout'),('FIXED','Fixed','All objects are still in beginning, just tweak the extra additions'),('TWEAK','Tweak','start from current state, position objects before to drop properly')), - description='start conditions', - default='TWEAK') - xsize = bpy.props.FloatProperty(name="X-sheet-size",description="", default=1) - ysize = bpy.props.FloatProperty(name="Y-size",description="", default=1) - initialmargin = bpy.props.FloatProperty(name="initial margin",description="", default=0.003) - enablerotation = bpy.props.BoolProperty(name="rotation",description="", default=True) - -class GPackCurvesPanel(bpy.types.Panel): - """Creates a Panel in the Object properties window""" - bl_space_type = 'VIEW_3D' - bl_region_type = 'TOOLS' - bl_label = "Gravity Packer" - bl_idname = "WORLD_PT_GPACKER" - - bl_context = "objectmode" - bl_options = {'DEFAULT_CLOSED'} - bl_category = "Tools" - - def draw(self, context): - layout = self.layout - - obj = bpy.context.active_object - #s=bpy.context.scene - s=bpy.context.scene.gpacker_settings - row = layout.row() - layout.operator("object.gpack") - layout.operator("object.gpack_uv") - #layout.prop_search(s, "lpgroup", bpy.data, "groups") - #layout.prop_search(s, "hpgroup", bpy.data, "groups") - - layout.prop(s,'startConditions') - layout.prop(s,'xsize') - layout.prop(s,'ysize') - layout.prop(s,'initialmargin') - layout.prop(s,'enablerotation') - - #layout.prop(s,'pass_combined') - -# separate UV's???? -# class GPackUVPanel(bpy.types.Panel): -# '''Creates a Panel in the Object properties window""" -# bl_label = "Gravity Packer" -# bl_idname = "WORLD_PT_GPACKER" -# bl_space_type = 'PROPERTIES' -# bl_region_type = 'WINDOW' -# bl_context = "object" -# -# -# def draw(self, context): -# layout = self.layout -# -# obj = bpy.context.active_object -# #s=bpy.context.scene -# s=bpy.context.scene.gpacker_settings -# row = layout.row() -# layout.operator("object.gpack_uv") -# #layout.prop_search(s, "lpgroup", bpy.data, "groups") -# #layout.prop_search(s, "hpgroup", bpy.data, "groups") -# -# layout.prop(s,'startConditions') -# layout.prop(s,'xsize') -# layout.prop(s,'ysize') -# layout.prop(s,'initialmargin') -# -# -# #layout.prop(s,'pass_combined') - -def register(): - s = bpy.types.Scene - bpy.utils.register_class(GPackUVOperator) - bpy.utils.register_class(GPackCurvesOperator) - bpy.utils.register_class(GPackSettings) - bpy.utils.register_class(GPackCurvesPanel) - s.gpacker_settings = bpy.props.PointerProperty(type= GPackSettings) - -def unregister(): - bpy.utils.unregister_class(GPackUVOperator) - bpy.utils.unregister_class(GPackCurvesOperator) - bpy.utils.unregister_class(GPackSettings) - bpy.utils.unregister_class(GPackCurvesPanel) - - -if __name__ == "__main__": - register() - - diff --git a/scripts/addons/GPack/pack_scene.blend b/scripts/addons/GPack/pack_scene.blend deleted file mode 100644 index f697fd7b400548ca563a9e46dd40818ba379291c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 182474 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 z zaS_KqHy|(|b?2vxw@9 zn=GqHvyfCTX*$nTG$iRA|?X{(F* zv#n;&TP~{qf#vpwYoduLT)6X{Rp^4FF^yLx*{W&jDO?%n4 z8CBhu)vA<6<98vD>PCMjRqL&=Gp|HuC)9Jh`1hH&&QXe!;{fWsRrNoxavRLYnUE{xCl$Vf~BG z?ktoDoQ=E%*IMd_o~(Y^KI`xf**@#EL*iKN0zc15l*Vb(J z{cvYf*XsXN()5V5B?iw9dhMn8==+O){+^lD^eX(#CciHyHu=4JXIhJ2%zu<}(E5k? z530HD%iRt|e#ew7ke!k&rj#d`UT;_~+`VxB@K)pF>HFmG4|XmVE^do-Un@(SdSQIR z>vlzD&93vw-f^q#PK~dBe@nP8N_6j?vxP%f^QNDAVjrGAMg3KO9W7?H;&{7mY?8@J`$BzixQ3D7X9Jz(naky=RYXtvO@ZHI@<( z%XOl4e&{W_%W&qVAMtM)9AN3ts5wJ%MWZ496TaRHtXDesPEeQCzb^haY0H%pS!HHs zcRxG4=hJ)5K6`vjwmPnT+xhn5v{`2Gv*m4N%{y(R4>-=AJ6jDCeHSdXHWRcbj#Flm#26IdYZpH8u`@~wiInClz4`4 zv4QjPb~A#K`sa%Zk>|$$I#-)x!_RUG4xFt0Ehx<*Fn0xI^P|bd*{c(S5-ZP`6fP>< zUa^?HTO{ag=g@zXc|<<_j~)KOw9V79CpvKbh8D9uS$*IAS68u#Z9AB{Aq1H>`GdPd z?SbP}bw~eO`kC^x2-?+?;b}(m?a~Ajg9a`K1#@4@iyrfsksr3m>H~hWbP}}Zq%Hq> zXQ)G?%aKz}=d0MYF?l&%K{KzfboAXSdf;u6l~hr4_3x97-zguDIrKgjg#6lZRdP;( z-LrYJxnk~zP10-Y@;1IZsOR}RSpPGTz!+GwGwtuNQcttJ%S#_sO+8JM?N*H)docUL zPpsMBZ%lN>3kQG8)A2Od*=CPhlPb+co4gJL)zwyx$jti?Kxyw8S!9X z){A?2@f%*;^0TUYVyiqQ_*FJ_Rx{I=qJ5z?DN_D(sU!T$+$-A*?K5)2>Q)__IegY< z`=dW?u6A6USi3jUUTGSUqaQuj&B^Tf{;Wb8cEMYIj`^BccnBe->`9;WlOxEZprP38Bg;%tv=LkWskQE{`ZCJNZ?9V zzqX!g1k}fQ( zP5;}mLSZS}>|Mz1^P3JFbn8&vNdLokcT;c7%f*Y6727MHEZJgbpbhwT)BW+MRX1#D zTMqBeW#w8pAILTePdMl~Yu4hOF`Kvac~N)C8)pt)TYu8zrkHQ1Yu}w#yyWd4UvGEH z{o;!%TxP%-10TD0RU!*3H7sDAXbxu#X^zLN9nfsu*G6H9*+P5wUibjiit|6OBO zroGPDB{=!w$5Z3Ce@MwO43niy`jb2N&%RxI?D*Js z+&jT0Q!Ue7MIi>;Gqh`G1V@MIJ%>)4tTE`!xyGy%D~pxw0rOX`S#al_Pl9_3?U9Eb zzeitrBff}AX%JsM@@dj;qdye0%FcXJaIx=}72ApRhjMG~8;M1Y+12uYrn}}fw=Z(# z`kkVdj;vcK{g4y!V7I%{WRX|NVB4{hpUOr*-MYNsZ1%A)b_t?JgI>%3{M)Cw|Ky3s z1-s1N8L3MWUKco+U$OU@B^|sqFIV$0+FPi!KABXRHgzjbId5!b;ZwI?4t@7xURt`t z?DxmA5)&?6@V8s|$|1K~dAvVVJHKCfv*>1leMr{t&wmge^scnr$6WVfH2?i)jPK{l zbK3v7Q?5OGWAU!*bB8*|lCyu}oep+g-O_owSdzHa@Z|&Hk_+c9m+Wgy;Mw~AZo27& ze&37q&+$~-it!nE|H5QvxI$^lwQo*6b?IldG5yq?^vG)YE4#C;w=T^GH+X64ug$AU z7qTZ4w*^ea`(Z0>GiG~!u1{V%D97)sb}iShUf}g;X5@qYbGHRQMIM%1Dot4O@~?)5 z@YaV+*=;ZC%F-{d@Q3PnDEh+>eC+@?brWQv!idV*<{a( zNKJ@qukA~epQk?JRlP5uY`~h0G*M%eW9PK;6W1U@_G)r1}8a5g*lKTWS6-uck4&ue~x!glVK(t!@Qxz%2}&~U$+ zrw6k?Y?*U+X-&Mv_dgt4$$Va77Jb9YKWy;Xr~7tgPkpngY5%@g$FhFBUvIx%ojfzT zq84dhC4ToqB=>BZ>uqVviktL5Oea4Z`Y_WLR+I3Tt4G;E)3K?GtBU*(>4H0{=7%-~ zSwH{9`QB5fg`@S+apfLCuaeeh2B3%h#dU&PG2F1vJAMj?cV+%F_V(z_n*~e6drJ?{ z&*-n#9sRT8@Z+}kf~U6-<5xC29VT0Yj^`>8j^1a5IUi}KsQqiMp6@I>xbWi1?|yNQ zNk`oZudO|JWHjE^%j)K(BImDX?tXqhFk@1|)M~acp7hUIf9>s$*0+<`-CVC~rD?Y3 zIq!(}1(*IGS??Lu#P_ugt0;&x6{JX05fJGjy#z&i6HuukBGP-WNkBwYdhboT^xg@I z^b&fg2|Yjvp_h=5m*4+>zP%r2&8*B!)|owXu6^xt_TKQTO5+@O%<+w5&V6UqqRieC zF=*(7^zGg#PX;!4h0Blqu$+B&?UvDUrCne-fTuMPWVb8Sb9BQ9CxoAftzrDfs>n_%h|oh8dF zvbG)zv+rW`q8tPr1}jJ;Rs+)84BN`B{5M`gVXaVg#^3r3yJe@1kqv7aoW*dy6e zEQkK6au1G3$m8YyvMCWIr=3P0x8(>em2}lc?e?<&RJ$n`Lt^L$9in|)Rlfum?}$Q? z3r%?(Rq0mCrOO|c>!AD#!T5+<(@g^Fd_OS<%y!JOQErIkp~r7|D!i+d54~aKuAVLW zS!1;|;yPuag4Q=y^G(mNgalaGzpA9Txo*bQ;C-8oHp&BuhRyz}c>S)1YGuJu4qN&t z+}(!aR!i+QWz(^Hn_PUR73tmKf-*PYjGe65%+C#;Zvv++>G3a97P?$4uG=WlevGaN!NV`9Dm@ zLBl>r{?37-4>n~NpX8OC;=OEdTpPL$(jxksoWxjY2HrDje1()=4i~&^xG5jy#@P`> zn?czonPZg);$a$-vUkOXe>Svy9XRv0gf{4Y+CScUZAgc{@1scFmRDqOp~4qCoKDvN z3SRT!X{r2AYJ%EnUtB(hLWA1$+txduKfqkL?s}+t=(U;?EirGekKYx|&5PL!Yvt=Iwk8cKqP_}O14jxuhX8^9Lbc9fil#5S(h zQ+Ii30*lBF_rH#1k!_?NFKHj8en=_eFw%W(UILwWcy5{1L1EHVtQ44{TCN#@mpdqM zggG|U!w>(?+;eyF`1z&s;m!Hw$Jjrd-g98p%UeHlvtQU zYN(0boKK{~_r_`$J?YU!E;MHAe6qV$`J~EkvVA8bAmOB%E67k?G8$aggz;izERn@W zc^Vky%Puq?3^XUbB3o~WJ7kRYPz^^1SzD8yB#jtFhIVL+Et9`t=Fz@XkAkw2Q7QMKAJ3_r4(DjEd zAM@#J6g69-;Rw4&a_wAYi}IS>#3w8j!KP0-_@0@ukM9oI`gO_ZvZ5Q_51Dfh`0ZG) zwZtt1+<*b@%>I%G^RNsxxz^|%9$~G}A!TIIFaaPpwFsTFArKV5 zdHlT-{6ADc`QPwdy1G8MN6$a?!^2#x%`*+%n>}J1Z`p&zzccWRvOlSh3P$r!&Hr_O zs`A4=<~-0UJ5ANnW!G0_KHqmR*ia_J1@%jNXK)MWw49ix+8FEYEW4db7E8V$=WE5I zWSws{uUC8KV)=l)B>8$tYp=;(Qt!8EHm$$XH}?i2=vB>uZ7&+`x;s}}k7|rCm)5g- z$bqV-qn^DZDKXxnnF{<+&QIRMWfiA7Ef%~_+cti$^U+lpWWVfI5Z(3*VROo%qC}26 zWwOQfY(+?E&fjI`f?mJCmC{ZQ7Fq04`oM%_7tHqoy36M*zQ6sD$fHL8bB+j!Cj5do z-_3N5uNl7rem2#j3lH(t(K6@2Xa8{H@8CxpURmW*)M{G^{bgae1`*wy;ejh(4?N9~ zW5__B3&?v^Du>~!bs$^;v0P;5!(dA?cMA?VRyL{`z(t@!SPDD0teIE9t3viHn-4LO ze_nVi%sTt$+uO_xZe646lVuVRW3}ZPT|GOsNUi^?dFTjbwcC(P6Sml7H1K)QYO>$z zZ+RW~MSQg9*5!+Xx%nRBOF}WKBl+BSl2B9r7CuY;u=Rpm#b3Rr;;dHPyit1d9h~kk zE{BVABatpvPL?(vj!ZuVCM@t<$RJ%b{(XI0u12Sm5a*lbR>ip*Y~!PFA^MX%(jwb4NKalFwg zdEV=tzswTvhgA$qkUjaDA1I>ZdY>Be5|axx0HMqS7tD~k^y%MxZpUXAs+d34xA)z- zZTloW#>KmAE*5vFKB~AoiDG?& zstCZB&WN$8CZ4H?uZb>i@(4y7MI+?>&5)Xq#}eNPZ(3|m@;Q50nT(h)3N!EW!`=$p zeP?*o>Z}gHq{4VV2RUB6mk3NU^?~Phu;SM`Gl2(!mIeT0v1gKJ!!Dup^D*6%@#At- z4nKQqnjYw84~NoE7xYrDWl-?Glxw2&lh!$GW1TnaY-jAG9PYd*Y&aeaq0ga`<;YHG zzNvh$OSyFNf%(_T<(?cwi20Xa6pT1ZTX$W7I@c4N0~s(UcZ4NzjfgSuZGZa^#yWRU zkM%k91VCwN*Gz&mRr*cqL-SZQeb{nGJoTiwKh7U6F|1_|S8YkPix^M5RI!tr2dUNt z>yu06h%#ohtv!=|$-Q2n7GERn!`pK1_3QW@vBZs{#G?f*Q(dv*Gzn9E zwxEp(hh zuOUeWutx=>jb+cGk8YxXiHMC@3W=u6fBCd;@Zm`$3nJC5UUGDPm7PNCSPQwtg}cW93w*bdS5P z3IFO9y8tNabA6Q6)A^bGp6!-<)}Js~PSzm%t#fiukrkN?H-T3_aWze=v?u*0gUf7; zEfxcOE?$1&Y?IZN^My=i?M@dDM2U7bARP&CCfy4=nHOUoUj^OCXWx>J-Gh3qOnp!@ zl4gS$yzk6_!k%NODq7^;4j=szC(|QzVSg|m_*sF#H5h0_B~BL;LA@i~OIJ>QVp);1 zLm|=?ftDxpskru{h1@;o&Uc(vi~%8dy3VHZo4ijIb31j!bGHPCF(r8m?XfSA3jdu~ znDc+LV;$)~g4hO&YgL)n{)B7O>2Biu_EsDpxybsu@rYcq%RSckxAJTieAR$Xoyha+ z#~NyH=&_#R7|n)j$G>#`_3%OT(;dsMTA}ZRreY7>@R8?ws%ynHq9^<#Y@vZ(;YDIW zsWfbwfugU{Q%YB=vW{3KnN960m^w!;%)Qk~F$#_Ia}*!P7}!Eie@<@E{N>!z_Un1R zEyM}L4nIBJ*?e@eN$t@0`T1zJZfw)`hFW!dkce9e6POQ>GFGPaDm6kM$Su=RK{_nr}*Ry`)I{nPq%miczT zyV-k*lAn7S{#DIstb-e>7!c46UmNPObFDXxES=K<6r$aQ0_%dcYL7%0O%yAt=xd`g zN6XiDb#nb2H@W*pAgxxs+^{|rkenCn- zx+7eoR0gA4;e>!M5qdI-u#FR_5~pQ(uh?{412`G~#hJe=s^(*Oue`%g7H=Ru-OTZC zbbCt>Q1X*&gn!A=?X%Y;TmOyla;(2xMUPqf)p{D@!0XoKty;ewe{m6}y0YSkqQO;m zv1w_ZNJVpb|3!~sf=#}*?;HnlMz6?T3oYIIc__8Fazo~F zsp-OiD#1aCPw<)k%*OU{5YVtiLL@A*t}%#Px zU7v`W_ak#ZL3{1^b|QblC2yQPv+I3~{K^-NVeK^kjlFRq)O?xr`_<<`VfsrM^M^>> z*j$oBqJyy~CZBFm$coQ$AXO}n=w~&1IID4y8mzQRUXAk zXdooD&JN9+cdl{GAcuAsaG0D}1 z7vPh2mXvt|*x3e#{`%q<(GQd}pwK}!@aEiUX`*~9kB49f$0mu{!3%DrIp>q1x?H;} z7osWrZ=&JU_b7D+9^;f8z0%oWTBm^-;VIu{-;$u2IVlZQcbcsfMaNs*LuOS5c)oXN ztw6Oavku>!D;97Q*G2VPA;?zcqJb_F6E&~0ovx%T??m^|qaH&a3?XkdKkftVrz0v* zm`Y(=*M-m>{JWq^=VgbXiCzYf-wvLt3$r(Iy#+gSOf2XCGE*@ZCElvSTxgOWlw0WD z!i(*|cd{?6GJ7lFH}`IAzrD!32Hd&67#F~ME02qOcd2foMwF?^#AQALlL(zkL5jI5Tp z2-v#JuEY43EC9nA1*+xDK}9_erhx3@(T-)V3ffGx@GU1Zcg;!Lj9S*Mf=9?9q#svcVO~%Y#M*YhMw``g2=B1_N1W%oTv1ab+W#`qxFz7}wuY&c5@pj}|;e0+!- znXoGQ++%rs_^YN+@@()6wv1dv{kOLK;gL#C_W2vDFrT+S+jMz5LGI|_qOK)sX1lLqE0hevsjqKoSh^6Sp-_c6M(IQ^ zQ@29E{v8!oG$xiDmp8n@@zyWpt%{r~{YA=02f#=xF%jp%zcxjxOdB=W;Qg%L21B~S z^$54|BqtIO5ZOF;qN3Qy@3_8Xu=kVyv_o3=!tPGF)5V!GWN}8&Npks5{m)9j5dF45(t7o{2`2l7Vng?=gP1Kc}*ezh#evV^+B99ec>Bbg(sXft& z)2CN0ZA`Nd=8@Es;+0O7l#!{SnWcx%iu)=gZxAWL&j+vePQihG|4GOl z>~Xx`>Hj(j$O)Sn<0moVma}P&Zi&O)vJN+!Wl)dGfpe{hRzk&E3H~xvr@1iukF|un z$DQh}r_N5k!l;?n#y~KtPY?_y)YU!}5FarPR|xm>nwn@dGZmWOno94OW^B%UEhQ87 z>R3-#cFtSwlMwR2obmCSmkC3Jm+teptxo3Wn)1C_iCKed)u{Ir*}0&V0ZSMw)km1D zyb;wpd{n0dfgI^ccvJuISyP&I+9uSkFo{}<6GJ5CrRe6fmUVbvK zF_zAdlm%2GASx6qIbl(S}8mIWPEE?@uum!S(x22|( zv~?L~<6OiQK=jTR*PN?lK5HEw=^NKi8HD=6pF>IERsTlXiM9xOZtOoXf?WwZ(BbBU zGw5v5$7}#HPCrUBI!I%~&i{kE!tMvR44G2|WYW_%&&f&PPd)Kk+*_y8>1??GzAsW= z-q8FEqJAe&d^wJGakWA{y1kKojD|;YJ`|d!KM(R|aX)A~&87gnB*VD-?I|6;f^s61 zo_cVaOP=*GXHiBpH?M@vDuVQ}r5A897BXajqnk%Y8dKl#vl}a6 zopTDFHa3l%c}f5;e-W8&i!Dn&K_*BOjZ?`0)sQ3u#J5wp)q7tF4F9qkhIzwg&vqT4 zWi=WW=vpwxeOo{7EZ6%th}Yq_9buIEqeK4H2tVJVz=lZRD3{)i4@PpHBu81K!>!AL zU*5o9U%wiOLG*ivN1K{ciYR4J8Zikb9PIoVwTh%#D5YKZu2!}Q^4ToN8gpfN?3jB( z`-ZyDBeXHl42!tgP<%5B#g{de!uZXAoxkULK|5JUf}eP&073Zz>x-eM{dowbh zN!^pv`P)8f5BI!(HPHtv=nyx%*r$R<%=wP|Gi)gOPl;a5x^bSFQBG#Sj_rZ+^hT$) zo#&b4bu#SKt9hXv2-ksxNACd-m}1&%gi$&tERi8XIQH512>W?h{{0E>v(*qubjj-(CH!FrEErjSIv@AlpiJQn{JKd1F+Y%=A5soN8(q|3$`^+HW#rcWTT3k?zVu`Lj}@F&DQUcxR^Z=%IVj zWN!5wpy6g~Np0_Rg)zn1Z(kKoXBi@!)oL8m`gCPt!V>*fPo_edfd#O*nu8&hb{(Fz zAq@51`xcw|b2F`8iw-z?R0pud9HmM5rFh}R{Fphm=Bar4l;k_RkhvW|VwZd10=|~s zhQXV>>Yec!=4dG3U}EmX&e^3@UCXt$^ z)Zby}S%xP5_8div*Fvo1yxuPcl9gL}aP?CMnE-Otp{=(jf^Tq$Tx2ba_lNB)T&uIb z#onDo307auYjUa*&t&Fb(=x<`AD1;07mZt@jvEcmSXO5Bz<)ri{Fej?Xs+~|uI1>q z$_Kh)iijPN8dX?pU!YSM3++?_1N*`LCyhMMkI-rnZkABPsP zv{#8Lh4e^Jm0+P5rib@-;w4*6m_my4(~Ha=o_QgZ@78ptp?SMOR`x=Z4ezxY$g661 zB9iE!a)QIMntNE`vO2CC-cD2+`9czz2Y;CmdXB%K!0PY zPd={aPcBh^<##Cs1;w}iB6~!q86()fN2$`3@@S(Y7Qf`&x}!q}uTl-5pdkNWKpBSyY?VS;mQ4Z=>^FbPhzZnBiWwtFsyf8<&_1f8j%E7N*d2jUi-N|tBBdD z!kVt~3LGv1xn#pmakCGy?=9Z0(_=Zl-6yX=itN@vBvBnGfl}{m1}y^v9LGWo5{m@< zddSYYeVj9%8lGRWI;Cve#)S>l zo5|@Z-=p4Nm^Y|6=&w#?sOPj_s^AI{o7M5Uh zu^`-yqe&_(W5{;9+hfVU5Y$*<#76`F8v#~iaz>mnNq73^o%Am`5}=}M>_(iFqd)1I zCpdrJ|FS*t;q^h!_0gM9cI>_lIOo2$lyCUm`A&t|nH`X(GU;LI=VRds-hwAP@wTwv zmeFHjZnw5s!ECRkR!;@K%F81aT?B;NZEL^EY|#T9Fq(*j%D<1dUW@oA+sov2TzOM< z)i@PZ*srrUx3uXEX|%f(m$|AKCYQvIM+b{r8bp;VeX6>y{K-}^`JJ%a+;E0AdDeEY z0_QllhOV>wW-8Gt2f-2(URPoWcZ`**Z@)a=c?bAjoqC$1dSq08`0h7cLAHHr`TfAE zZ|Th{-w(~7j#Tj9%779F3cu?noJZx9Z6(P(Y!_>XQSZguDOd-F_Q;w~%(nMho@{u@ zRTZXom*RpV#WaZ;sAuN5L(J*ZO4+tHiA9BvSECS-4^t3fJR|?~fjBPAqDeO@ti%83 zm-Z-ZJNVF{#x~u%kmfai`1PO4ujULqax#&Qf_29{2j5+e!bTKPf|?6P*P_)jKT$uD z?8z@xKnb4n9L$BNshU`mvkrWH|4efyir#uKCgc~ZZ$(_3+neNH@99!#-plba{g!V* zDUoX%`lvGxyaAMwyV|Q!By+TeKGCD0KTZIR(5&2Mw(@7c=OLtoO znn``U7^NLxD<=3dBC}z4j6$pQT5h*ew;1hYEk}DHzfA{i@!^7~L@!wjtK0h`l3L6P zJGgXvtxJZI(Pzysct}wA-BwPtwOm`VcwcNsdi8^`h*ewjXs_7WPW-d!=99=HI_klJ zVj;Vt0rM@UPby5n2m%K?tYxPk?1AH$jTA5_Z%;%nw))VTlkN+c{mW$>-sT@?els!2 z?=oM}^!Z|BuoCH4E7w2A_iy@WcX6JVGq`4RU~HW$Bp^cYOJET@@zE;{XAK*2S1PLz}~gxI>LVAGWDyd^5ErA z+g?|8{2dU0KHm`*Y=?j&gr4SJ>ISa-&pPnhU zMwuQwa!O~~6BWFdfSFxUMe;7n%TYFO%jE%&NV_oLf;KE_0vauK(D#5pzeX6c6ab`K zfEpvD(QSpSqVblM4da{<1Xh=GY zqt1p*qqX|05Y9%KYPMHwlCA`>fYw@lxh&LVc`$1W`2706(J6TaYjprdMLcO$Abn41 zqxnKN6?xp69k>9W?}s%ODy6y-9;v?O5$;UvaaC4)P>R!T>+wTs#v4sx1TITj#0It4j>UlKP2qD_@JOy-AKm#M)H!3?{+s3=Re)|$BR@yviSs*n+N27qq>|N z@!pbQwGQJF4Wo0*gF*@5#jTg#-!;kHyi>3UH_}l^W47)cPQFF|4Ic%ciOjY2Y;GMw z{B5PQ&)_~zj|s0qMc-!v3_2#BN?Ug!m{hT{u4mgXt}0P-fT!|Dq-FLu^D4LTNy{WK zyv4VM1e?~@QARNl9039{qx|iF8SGAa?33 zod+bLqoGbpCGU_%&w)jEXMc|8+blSP6l5cXFGoXPb({%K z-I9IrJXFs`!JN=>kn6#CV4qQX{1P~BJ-ZgZZybna4`itoZqbxgZB>y)G%3zY&jFI} zReQWJbXS^h(Vc02t1}?XfO0cFMNc-Y}&v`_mo2w5Er zkku}ms5wewMI%Fgv0Gng7BE2w^B58u6fJWaPP*u!d$PXB9^JYs$?b@nC!MS|aS~?7 zIHfkYQ05^b3)y%O47zlp4V62u!}_p*)APe#_8&|VO}>FiB|cv5*pl8#(w;#JUC*)7 z!;1kW`YqMgtNBaGO7egn*Pbq1v<`gWB!p-)W$;_@gZ#^D2IDqq^W{wcE?q)HN?W+) zR{*+McNNf@I~mQN&2pz&rv!WH%x0t$#C2tPU;g#3@cuO&;`u(d`BHIux-vauKDFFe z*7rKGL;qFB;a1~sH*;aT(|w9)xhWyW^Vfb@Ppb7W`9BXI_R4PJ2UKOs;`KQHZK+IU z{m`TQXew`d`^@%s6<_%~QJIs2SF;k0z^q&5(p4_ZH|N`Avd;DlMT@qpr*|FiFR?7n zMydA8lP;5=bFTERWqImI1S)Y1F5iIC-Qk)XZvBUg=g)d9zxc`5;EG(5mtAwr1pKXmm3$nr6pU zQ^Gr?<6!h-SXQ?Ej$*R*sE7k;wTIjL?2-(Z5!f>jU5@fg`54xU@|_I!q4f6Me({I4 z^QLh7$uzv<{OHG_r>SF0kW{b}S+WIP$G$v}^n7OdtczM!OU}TOqQ!f$mM9@~7ur~U zoHC))RTb(5F8K9zyX2vmmVAJp1x1w4-sWoNOfdeD4wEHC!~6M}<%3IkkLz@aI+5&! z<>-W^aHi@I_UM-8nPAT(e(xM-g@tOe>KoNvXLRD;j|xAwjz?B?-J-Ue*ZvqbS4+TP zI`&7s)ermL5|?)EKCX?52Vipl&_0HwnI8FfmCZtF&X*hU83DYyKe7%(-NQURo(CRX z^r9qF^S``2Sx0h>(AE+Q^hy1V*i#l@vKH9<BL09`^PHXz+QxvQnCcu%=KwLXgGl4*O}tmwaaTd?r)RFymCYU+xg(Dt?F z=8FJ)=4R+x@;45;&jdO?ryG*Y?;Cwimipn(+8t|i_Jddq$NG+3*p=F~@}tHY(k0ma zcKB-+;nhm>2fU6x#CMCl+bFf&fEvsgZF;r~ivd4(FMKIdLx*=e@tg_T5 zYwBD%&SkxPBaABq%KEXQYT*w7-_Lr*#sm;rKgl@U?aD#S8 zYvEgcOcP_bK$=diss&mDz3bubH$j@s$=42kYo^xq^5+LX*4*u4#62Qn;)FW1 zT5y@SFgLSyHLpRUa3jQ~%EHJIcpRsTkePT0EW+PrEzbnDL7b-Km|17oT z-oB-~uFRmDyu-V*JT^WEB(LFkt{L`nl1Gy& zEdx6OsnTH{+@Ps;`xzNfXO%5%@IHjaN#%1LTP6tOI?8Yxtr&DdF0w(#*i_ zHx&SXTE^l2mj33H6A^@I6j3%+~!pnY?f3N?p{{7E_ z#E+`!8(1F)M+An^S-N9?sn8DHagOfy+Wz2|jv6*U&5}Wnek{L>sBX;?izpt;l=d#9yDxn{rDg%v4ZYgDFVzr zI4Y_)Q@p^Lklo}lAZ+aSm?Vx4Zalr6E#v8Vu=p3?`{6XN-KSl1`+%~GM9z1(f?z*A z&(nlH^5e=M{+NhOJ zz6LW}bo}HpC!0sV-mSoKZCsAELcYnMoGS{f-CAqShR81M6+^$NuO+Et!+%48IARVf z;_g8sWYJA)r*>tvQ~Ep&00n;n`sutW(_%ht7^(lo*sW>$rajdvoG~tVWYDu!qBRcx z5WTVV1f-?fVZYdaWW;OSXVdk2F9NU@9vCA$9YXk0dG+8lN5kvN%@GGmdjI>mkQXKj zk_GXgem8eObD)sv>RK{j6hT!wt&%L9g)9_VhNnP$X z9mN<;$TwC0FqO6R+XsTTq)SSO)DRc~8iYO3#0De>>8;a~ihtOU?*7kOyf@ zqFA3~-o0v==O^<0q}OXd`6V!E(A`J~`|y0Wav<~YD)^RvZ5?U3-Q{jfJE;87Y^?~Y zOZrZmib92HL!;(UGY%EyI?P1pGwMU2nN2Xpfv&UFHn@0+1`JS-oct z(}mAlbBqd&1MS94`G3Sz;CzOCett+o2aN)$6mfnD<>RohHa)vV zcmXvJjj-UeOYF@9ls>DYplkNwHeX9 ziE8YZNB6I;sQMqjyY9TQ(k6FrW}0TiC0=Y%LT)+tbh&t~p(4F}(hRXjVo1n*p4VqWjmkwLqj^8B(raiKBz~C(PPxLa?DN) z-9QWb{e~TDL53UewAY0TukG?o)$gD%|{zvwKO*IpY7-(sDdpPZPSH;A@v z*9Pw%)PN@v55dwea~pdlxDkBD$k&6v7TX_AMcd$}ir*z6%p<@3(R^=H*(0VK_zCfY zL_DM+$?O;VM=71p1&Ci-Em@0ulaD~_n@$oR3g^K_(Pt(2D1mXz`|!GxW_@Y5-{o-GEg5BcO~^c$MB`pSO^e5kA=Gb@91lJeSJ@j?UVS zOP|ARHQ=}$5qHL)kkN6b%O2l&brbtptu_F#q^T;?3=FaW3l<_JTDFpPU81uqPi$dtVK|S8WGZ_vGeMliP$idb(;VJN;!)!yV z+u}jZB0CcX7w1)m5LydEIgr+7D(GAwAVi|9u&ZO4p!%E$Vk7@A6LAMDeRaCk4jp&= z80rmN^1;MDnAR}?U753KHa*KbM3G_GMZ6_1s^c6SKh6<<>6srtAwT4Js<+q?3->~`F=hz<%*;U>D80y5lVd!Tkzbq+Vf6ey$#)hy zUF-uh)&sR2r!F4$apCve&3fgxJZ#trI3Lp55?bcUf;XRVR{k2Cz|2<^+%d4RRgghmn1mspPElLpS`9k#H zNGRx9d%Uo8x!;ljA{*}q$nHxdJvUAHf;xQVy#20;sw&E1lXy^0QD;xt#{}C)o!NLb z+*|x`zVT4EU0YteeNnU&;Z_0%;^!r4Fq!Y)OY)q8h1!Q9$?4lScpV{J0YWo}$7`~I zOQ&zQu_fqD>5uLF(oA&-hps2TE^4A}PuK38{D;E#I9bk7pzDwfe?h9E5XX`FRqQY*| z>(;^LOxc&xy|Qom8op&4W%_qUsj{6kRneGW-Ik*S%J*N{IU^!GqHO<#Q9`5MUGtKH zIIp2I!X;uPq9t7M=nZ4*C3z=HGA2j)m+!8(0+sCMD2vMB=|z4%RIE+*e&t~whWt0b zR)@xLLh4vZ7omn6b(j%Xc5BRI+4nMp0II+bcy|75VO-X%&7UamDP3fOFQ?$fJzVeB z>ADxV6BX!m*S6`(+_Tzq8Dq|z^g5Uzlt4~#OS-VVf!)svlHiex-k&sUr`wUN2-=!j z$lwsUgwR-n3*pw_Ah~;+QdC1lK21JH)hgG#<=n>-$B$qQT(4DnJl!`=dsek{Rn{5b zHVBW}yjsVWGwP|Z%;JoszDW))G^PSGhu!WG>;@l>II_oYr(X0>(>T2&74Ij%asz)k=m5n~t$yz*Hw(ESw??&D2pc<0}PJ+9z|pu1S}<#~u(YP>}k%+5&uHd0{JfVhSATC;wL?>sV$#a!q#h-aFOFCQQvr>Oxl8Re2pl+lxpD(n>B3Tm+Uc_i6Fa zrzZJ0KRfVj2X@hi{k4jvvfCMKSIzj(yTqLUo4aLlEI_Sfo6b^f?Neq*m5{(d}&kP${^(t?dK2H3-_2FE>C< z`lksE<`TI<|FLquQ$N@Cc<)GW=Z%|AXj_sIXUp8kuuZd=9oimbn&n-AkK-(^jW%*Y zu+I}_syv|J%ky}^#eO<3>O36&bSKscZLK3!i^(1mHijF)I!D;KymwugW=3*%;0u0O zKNrHhf)!eaXn~p)KJWF|y$M)a*ZDzDdivLu^nDWDtDgFhNJsn;ElEP)Ay}smTlg4sw%C%Dm;r)nWd#yC|&nI(<4m(1lE51?GSm?Z3!jg z)5XG0BDA4?_{=4W(_Zr$wA{XKmhZT~6)*Cr7rwa1{~|kGdLMwhwdev{U29!)90;*- zy0jEWbx9}IYwEUY?mmzo?F@BoatWL!17g<7G=2bz&ovH0UaCX9)Sm6YQ6#?Q!$BLu zd^NOS$E@TCz9NB3aILm%YSC3qYb3#N1_aQ4lqB2P-;)Umt+KAhe6SV9teM2% zr!KW0?v%QkT}PXknTH&z;azikyfA0;KNGGZ(=w0|6!vd~rS-(yB10~ZwhmfG2lVrn zY-*h3rEigDZTZJBGBT`rD5P)>$4KzjW-oe8CnIWGfBJbFdYn|U$(_*w>0D%gJFFDo zhdx7zxi06m1|kBQoULxV@|#!e1{G;J>zpP9tWi*7($Tb^qbZ;Y<@E>~)H?^nYq1yd z5p*>Iv>=-Wl_t!xhCitnKXrtYGy}eAVBLvA5csV@8`40rr^NQKKtSA1{9$Xl$kj() zGG^_%77$457Q^rLoDE7QX=EpK zJuMO@jx=5TQk%BbvIMV%CwY!oqp>`%ICHKjtLUM_)3xH4glsWqEV z{Od5crL}cqqU9JztpEi_4APc(Fw-&@bwKr_x+b`)tRznd|<;x)BrCTc((h1WvI9LH?O z=Ib;jI6cmmbIW$gQ}o-B8Mp8t9X%N;=LOXn!_B$b8QqqB-$1 zr*XSqFzvcq;(0o&?ra_l?rez4snwL#c_-38sjSrlGOrBH^iy5vG0w4*`EqTj;x<=) zub4rX6(EoLs-gfHx9YC5$wt3772!rI!oIo=ZMz>;L`~ZdTAM z+S|AxdYR7LdvF3b6AIuMceC^7(1*;W+Os*#LC&B4XAEkU61$~7yfzL3B)Eu1DW`;a zvLTRpy`sPsa8#Z^8|)hU<0qodJ%T`$QI+`rJ_|3kjmIi*J=_%N*Od$&UqM3d>5!0N z&$<^MYrc#BH0W}>N7sC^)~Xvnpx!%>k<~Kfg&kLEz1%;4Plb6@krFm@B@ftWKoWtr z1j*X^3OAOoN&I^yY*3lZ(7bHJ{7&QxAxd}0c;Ujq70laB`R!&k99HsBB9G3PvxTx< zve!p}k9FL05l&poKQ3|tHAA|0v-?ddOL4v~=#{3rRgMdP-1w)(S?9I&6+phf3*I~O zbW`O}Ld;n@iccWQ1v#M|u_~Rl9O^Q-|9de3x$3)@LFckm$=sX3@B#1>ty=w(HWe2W zwOXCMEx+OUgI+4C#`W)O4M#$^|H3%8)12-9+`dT+Fvmm}kDoUlw(8>6AyFc7W2G_*slA9w`bG0- z;5>=!p)pp>azrh~McVHW-l*dZ{sj!Z{gUbL4&=L!r7VkGGqjpS@+^Pm<>NqLRCQz& zUOS%Vl^dzayFJFV^KFjaYD@m#G>wjOAp5C`Fj)J^>cY3aCsLE?&qxxv@PKzW2pVAC zf)0v;j(FaMP$<6!C{9G$zT7m7=*s$6pjqqEHJvuz6BwtnuKZnH)gO5KeEDisAf?jo z&32)$DW3Vf7Ba%?Dn!-h`nicm@6!>=vLOd3fdt>^VWS;YeBjTiFV33W@{&g7W{VZ2 z|V?cFpjrw0gqPob?QlujFsG7s6rtnDc;(dMkz#@GqF$_K6@NN3&TUW>5j+ zaWgi2iYR--;`UGT8H{Jk7p6y8dXQXkcyFM9)2on^m;l+K&*wb*ayi&&Z>G+sZYJ#( z*<<`KJ&xN=xoQ0Tx!n`JaMnI)&-VZvG%R=Z7gTqtXP~387^fVsLzKoY52$R>Jcsti zA1)81;@HfaYMi$%=k5B&J3u;+y>E~Z&SR0kw20En`YtNN>EYAa6?MlPXKrrX$M>=SA6xGk*3{N^3vWe51&pFn zHBo_$(gGHWl!$CVMZrcd5s*z20!j%j5ot;hL@6o|q(~lQrjjWYsdaldEEja({mTZe(?dn))-gdT`1>@X5WH z^KG#Kr}eD50dpF_`iihr`6cO;zQ z2ElIr&V*;@N_yuT+UHiJ+3cN6!X;c=dqS&0YeGHY;&W^M-+mZBGpZT|e-wGo>O^tM zJkb1j2!h|bR|OK^6noe73MqXPQBQ*juJ|kXu~jxx-nB4$35=|6NWe5r(2KjC`O3en z!?To9Q-cKIz(EDZs4NkBdp>c&N~KP#Qd56t7T!CBa!0kTs>cxmokI@oentna5^QQ2 z=?avh_tqd#v7Esx8NrXle>`cMdQ%}Vcx+0-g`JIs4sX^%Q@%pAiPvAIc2phc0LScP z2^ILWhbCOj5nWk5tipKXbLWwHJ!Tkn5&3v*QB%e|5jE@^4~YS1Dt5Na7|4S<57}~e zab;IG**UeS$o`)+eLcNZ8VvzrlZCgA`;7VmHJTKQ zhc0|4e@i2ln~XKI{xY#Sf`#b9cqoFt2DJimIz75MS8Qp5lM-hg(kE}>1Xk_~^}LjO zXBct5>Q2sTl%g!jf6+lSKFL5+qnV1VmPXJ`j(@5*%q1jK1E^T~6A--QZ z#v860<+WQ^H|Bv}X$pTX;U1~geDyHS8(Os5vXy&s$R3f76E;awq|NbX=-E+*pEr8lM6^8T#59_q;GAg}! z;}tu!vI*djVHB*)IJ=pFJO^g*ZE|1wLjO>?0a}ZKbFryh-N{ofv*8_p{*HV9h|LE; z#$U_93fzHrbWr=w4)9oii14}<8~BKvg$Ia6OR)F+$7;Z0e||f&a&t&tGB`;y`~MYIBzN zdOC0IMZiiNkbcf}^HhXQ%tG9ldnIlhUqqyNxPKE!&7C>LPGL0HB;$kGK;CDT$4*}Dn-myRxH znp(1fJ;>Ar?k@;#bYdd1X_Mk7feTKP@Vu}+xRu~<{hFvN_@O$(`@C10n$1ONuWPVP zG+%F_krpha(OKW_EO%eJhQ5;-#Bdd0jZqPA49lv{y*>cS$xp*w2yA?@oZSh~I`7CF z;7q%=Q#AOT6JJ%;eAtIK14UD?tWQcTH-&F5DuAcs?m!hyr>7N0EXxR7?eSlSpYedB zm6o54Iav*j)(${>?X5dU1LDBAupPw3wQJOqYZZ2OCphTOfDO-tn+B?rs&FgPVKKrEl{$-15$Rjq<5ZleThUMtfGQSXA1z1E` zaLGv|@ii52XG|rc4^K|)htipoZOiBnB}upO;DQn(#2H&NeI?=*A}x^fs!qQxS0dU~ zJ)jXuFp>U+KZ&Oi`Z=Re>CHQ1Cn0Z3N@cZbWtb}$q zScau~2)8uSOLvuDCZRQ!as>jQUM<$d#s@M%1}#k#U*j=A)%j@FTc1$YF-lfjy%Tzz z1P2thZ5);hALp_9-aoUXA%KXM2$El@H88h*_Qd16)r_6t1DS+`$uG=;$Eqb7JE2j2 z2M3!*R=ia`GzOd6ruI9}tZrSmn(Q)mG0Ye$eE350iT%&Ez{Re1KtotSsDuqssTVMG zF6F8k=%zopZ!4L{xxVyHue3+()#TkLh<#lA0zh^g#X`&0XOdPPNPl(2WNO-Cuo`m2 z$VKTFQ_$OiZ#MNE9=xP|&bq%Gv~_JucI(O;6GVXAxiii{X$Y6G_{DLLO_slr*2yQj zhb+8m%Z>6}WRb`k3d%97YO)du+A6Jf5B7Yi)as|PL==IE@H*LN%~tC`o2s=zO=C0F z=iGl*oBi@rU$VW(frJ9^uv3^(9#51m!GWV2w5)%2MSu54EOU$JQB&-OVE?2+_P5iB z$OW_+`-(irq6b;LfVN=6@isEvmb3pY8a4Ey#wW_^xFxmz6UD77zB*tf$zi;X{l%MIqa;(2Y+U-(MWB zIz!x_)+A00@q|}HQ+<~`t52=%Gw-W9GtlXR`pBKh)h+O&-dwBNYtP~-rsAxB0wTA$ zbcAtod+UU4G;P+8dbF>i$gkokw&CbJ1&+68_bzRaKcmKB@6sK&EhU$`@Ybwoe1`Da z(!v%0>g>S+Epk4fwSUultN=L_>WK`^io$+RQF)g{c`^_{h5fx;q;GRl&;O003R)Ar z2;3iF)7x;!WGsHY>a|Bosl+eeZ7Vw^259Zt?pe|hWp!aA?JPO7(sUaU{+??_14=uB zSd)z~DPHQ@MjSeOEILN|y$3aA9N(Xg^{y!>@}s)A+OWo^`j1o9?TyArLIF1SerLkB zp51#FII;`+-}}|BcvWZ$Mfz2w0c>LqRi32eICcVpKDge6ABwIx`~Bd%V-)FDTa71Y zG#??712T%ZeL<< z#Ct^fS(X!o@eaj?+ceapB3{_^`dwWbNgxct(S)eKoSZyzdG1UOk`TDF}$qs*^QT1>XSTJWg?Md=bY5J2n^W#xN(^U706W z{KV(}2kv5ok3ZkBnfJ|}bX0iW^PczN_xB320(*!zFWqmvYw*qKXG{+k4DT}NPder> zW4@1jUaHW%L)LJ=c>1oJT=s>Z)8CDkrewJ*vy@i@SiWVdGo>TDrImOce;UhdRchkF zy`T;DLs-jO{NHV4AjP>eOOjOfTfv}~*ghu@iQY=a6BKMe^em~Nlx=0eOG82pF)2`s zEy=t6sq+5fYN*QP+h)&^>QvA|qPvRm$Ah~%>O3_K=DC|diuN`*=6qsD;PF7Mi}jvU zHw{Jj7~|RS{kX;E;2U=vpG>$tag+xj8|hj|Nt+v*P&wU_siL_K)$NtgFn*mH-t04* zrClGQuG^e=+9(yPYC?1)&$P)crX2YBe2>)U;-| zLr&#bc5alJl{Z0tMxy{KzMuSFT5D~N(R#W7+`cm*8hW>}wIz(>+e5hFRtz>bbHJS?9_1P z=cD$n$BGM6@WA3iW|SK5ZmtM89DZ|WM|$2XR_l-gnO|*wsV$)@drf0g4woOSGTKqO zbQp35-51Nv(b9=So1ejMdnnW=Wd+ro|V0TCmz^HDI7ULGO^D5W3^?cbixT8*$T5CGG*5qdyZ$;F^iH z+x~KtT4HIc9_N93RE%s#bn5y4M_$d{!GnCN2bX=jy-Pi%HUvGTNGjbTHh+|rd7e{% zUj53d^jx>M>vS@cHW2%zfT6^F?rOyv8@264cB}tF>(7RozOzqjdY2G1?G%`qIjRBl zaz$PG7}!dUU3}GD+j=PqEF=qo_q52rhNKkt(Y{VPDmkb_C*p!kcB47tgCo4&`yiCO z-(sqD;^)U(PZjFbM#L#TguBmWVZ)AW#f`n+SiTk|2IKLPJIJCQTJOM~g6Z;a6|gy=Ui zMUSX&{2S_4M;SrAvRaQ<9lzv98Cth~;KE+|h>G_@x#pK(kg_e3)7J-fx3(iYNhI#h z^`9TtdZ*`L4eLd1ABM+Mb}>luBToJ8q+rE?fa(qFBSZBmTOnWqCF9F!lulhBMSqBv zqE(U+T2dBaV)fYAHlg>hy6+~hOyOn-7|I-&l=+N1Q-=(Y+g$EfhZx!D=Xxr>d|H8>teLqJabX=3b8?g zW4Hopy9+V(c~D;}{v>J&_jZZV8R9$oF4ns_+0nmswPBOd;M35UK^wA1DQ((;m1qPB z8&Vmx2=Dr@Sg5O99;O1jHDG-=mUTvUf%nr`K_SgIv|r!=>TV`wr9S-)Gd)Brg8=1T zpEp9ZruPXPz%W?eL22jkLx=8l-os#uC#^A<#_Rq@Nj?!QuhJ#m)-TIByxE)F`Ix{K zt(VYp`BiMg8L|!{?(}Nd_UIZISo4e4|3hT}u`KIkl%>0SUSQ(b)$_xeo@{1H2?U+#7u-ksM5cySx$JAn89rI|kTzM0cMTS5SOW3>W@XFqQ0 zX!dOCXbfsAOZNbTyZ=fx{;hRtxf%-KAkpi>RZIll8+%%(`Ub%30gx-gHnkJux-M<% zOrxYA!yAw3Ulek>01l6TMsT$oV`zbwJ`-`B9nSsxJ^A(y;1)p;-Q?ju!Jd8^-gotX zZu13vpK}uR+)94CKAEEVfp9*06Ol;{y*{%)Hts6%2!z3p{UN;^!CcX|UeSkUg4T@w zNSyPQU)6>-(G|=k3wHiO#F`!6y$92_iId|vBy#TbAS)J@v?TlH)zC1joDG$wUGAim zbtAPq7_S-hro;y}faK!k5Zf;(;v=peXjR7l*&AB^)yHZXi7;R*&>5^kou~sf$ zH_9kA4n+-i^8hc~7rmeNs@6}#f&7R+*_L=XyT2W(L}zAV@YEmRRG(%|M^MwSO09Af zz}a$*kb~FJ%R<$xCj6)e20j2?PSeoe#x2WFK(j2rNBN&#z;2U)2@!$Y_1oV=c42DU zuQ+Ep^h0?+au2+zPfLGlAE7i|XX8Dno$9Xpq3@WzW?sLU(afGaP`R)5OqFDBSv1La z@p!T!C38vHNg`Ypon@=3YG@YQmKHJKp27U4h~2$6=g2uk%H`RqWIY$BxNV)L+dNCr z-vu;&f$hx#S~MzgTCcY%w_Z>6E_(ku_&#X&vYEb?AhPo8R3fT==dv+q(>^uNMX={_ z?R(n1n_X(D<+ag|LFYiDqMVXMK6qN}G3)&LnUl}k`y;%sL*gqnJIfw3D=d$}?Sld< zPi;gDjnG%TcFSeU>Q~NJ)jR8~+>j^;y55VQxz7$ehJvO3VwAUBziTl0a(CSt-N3u9 ziwpY4HWk)5voc-1)bqy;XHT zBaSQS9Rv75>}^J3Tr<1z@z_tL2ART1Ls}a#-uA>HMMfmm>Y1EQ-OJ5j2e^?O&m z(ycxD39Ki|R74HOUhhYnUw{1T*3 zAE0sP1`*^)gV-vGJFS;n6|(6jzx(%w z)=0pr~YKw}@KPnIOk2GL3*p2HCbWC&fG>V^I z-(?5yg5O^=Q;A7MC?Ezi#pkeZaSL)^nS*Q2xO+Y5^3xigh9~FL`>IqoC4xL|V*06V z5{1=AkDL;`C^>Lvzl-u{g+=^X2k_#@XJc5327THCE3mgd3Ntfj#@puKFL_K=)-IdR z^1$_Oe2Sb3^9^q7+`WH>-u4WBVXD`f?;K{oyrh?XcVZs=8p_r;5v`VPynm>;yr3=k zxfjzD(C~bd8GtDPu8VnorY%_p4A22IjF06wyBhB#{KTz$E&b}9sf7!47<`d5{d6L$ zj(7ynVAS81vHfP_+y-dl2}Mc_ASm4~q^dwovm!%lB&NO^~rhKT*m6$gp;sYfV;J;{i^o zJdUR}znIRgr@75Ge?*^#$0Zx`C9{HA2fl1w=@SrNlOdV3y|gY;&^M+WiUdjr2OLvCf+Q>k34V?HZpqG|$vG zyqCDBb!1*aa!NU+wIrMLjwWP>z|p30EXB_To6R)pHFfX&7xV zsujY!RDo2qG4;ulULUCz!36ltGo%{>VQ68vN+5PRQ@`j+U$b|r}b0pChS4LXq?}(vyu57w4yZOel4?^=IXN0 zXOB}}!Q-BP1_LG862L-?$$thOf|mr2bl&ISX9rV`rK+`95PiBPY26B@n1?gXB6T-3 zHpcGkigtK;B4yHqJH8F1esA<;In!4(+6a4g96eGVe`7!3t04FQu(hi4`{~w@s_Exp zA17BotZ9M`8=);rZF|K5msGnmcJaVXj7!yNVBw+$(PT({ic`Cnfem{ZNT1W5gUmIL zt2k-gN)bsa3~CAq*^DXlJEJ-z1WaM9&doPp)ykgohA52kPTL$O2opm}<&HxCIAbg6 z9$o9U1<;)IKIKK9+7bSwz9JoyWb~s>>*IhsDfO~~(AJPH>cMvD4OG_cdgx7!TLHhY zAz4r7A!om?U2L(|SZ;()F-=Ofl0Rg|=q|@{)9|7Dd5vTm%Wlsq?$W70Xo8w){?dq_ zrT^7ZNq*AL!>x(w>+SQpw0W)vq*~+l10D*7{eh2tx0)1*w`U;nPt4`=>O3#R0n^7e!F;+V3N-u|avtDHL$@n1eOwm*!fk@OZCV0-{& zpd9&0w9)xF?oJG>X#3h~!0G-dd+r|VE`&OEInyiczsY2A`^k|$P@q+-&LmvX+31#Z z4e+9KJ&}uQ3czUEu~)#YJi>42P_;}^$;(Ep^2xz8iYz?6Q*xwTRNK%tf0JPs4;kD5=U**5*iAwtMHHkXuqjZSF(KX#u^6xgC;|89NA13oXxE!Myh7ryBoc ztz?>TfYy@~R(F-U zs!h{a)eGjGPmGz=n^1Mh`G+&ZIJck-)z|}0RjPRm@0*kIiyutMGdD<`w+Lxv%7ArI z(bcm+XYo^&VZ7>ZSCLLdUgd3p_?6Kg2|=YuMfvmLr{Hn%7pMN%bYuT0yIHp-q@(qf z%|mXA)|PP{8#Ee2v;2u$yxxj)yrfRa+hS%Lp=xA=$~8sQ!UTr}O(_csK4{CnPjzIT1ae z?q|at`xae<0nhIZ_`#&OY2ee&Z43eRPH^&<{eW+__I0qyp{JbJ3KzVb2kyObJF=V5zK3jR?NmbSofOJ_ObAbJx+^Xr(k$acv94jmUKx8(Bcycl{ zpHHjmhVsTtEk^Oa;k@Q`>=!ZVcYJelKE49RWf=Z6nm|SDe*2qTXN=Du)i9gU_SN`K z1EwlPg@d)$o5Ik4hO|AxO^|3PSfSz#FBPxdfE*~+7UZ7cd~R*SZnl{l=pwx%|-FeMT|x8-oBJ)f8uCEzBMgKkXHZk-(cQ~ z-01qb$_%#*Iq%DJ+THS@yp%K*oxNo9jNS9O(2MRm=Z=L2tV+!nx9O@d-VQ{)2Kh-> zG)BVMc>Hg7@irPm4lel?E7V7bbidx%6yl?vwebF#I8>wMe;hCQlG^;h8~^=5)RtBk zx>fF?M(5<8R=K$=Nl}A^@7XpV^mCx1dayW(cLTBU@i(y<3IK86%t)B?D@{DR;5aGI zm_OAT^1<>jU{RC1ZC5P3WFGRJk!~)%*SniTSTPU(OC?k@;5KLMPrn`q+83i}cRSdR zeu1JLZi%*iyWJi(H@PyWJF!;|2tO%B8nu~8D2U3c%i6;tF2nNtQ1ak#jCXz%?=-d9 z#S?#5PESe&l^Xf}A9zU{J;V?9J0Wt626nl%$jt{M@=Rm!J9Y!l?sW3h9+B!+ItYy3 zIQsNVY*9JN^R6&0n_FJob9?f(8;C|dMoX92LVtpkaA5H*@BGr8afiYIKz^Ll?TtTq z!3|4MxbK=EXZbqG$>$@3>R>7TOHl^g5%W;s*rm2iz2gzveoDzV zQ0YX5AFP9@^_WWu|9_K1h!Yeq-L6p{#k=H<=ifuYd<)sebbZfkYu_M6Zy?o_%fBpq zK7icf*V-?=<`vib-KqSP_IU3+h)S{h522XvW^2~1I$Glc=F`~X+x-ig^W3ggmT3kW zo|nyf5_z9K-D6N13l`OXkfAfaiQ97FekH?y1AirMF?Ah#|B`U; zW9;*d?mnbFG2hk_G6FjdS6nwQ=DtVv|DhI$+yC*zNexxi0f-ff@A%bnF88jGJ_T27 zSBN{uIAG0%CUqMc7gAi*vi@KJO3-iPH*31NUtTJ%DP+S{=x^w@->_6Bp^WbbK{~kc z;YuB_nuG9eyh@M?mQ6Z3gn#&k^!^5KA2qE60l?M;*Yxic=JJwc%xKEaNFzaN` z@Ua|%F#7Uo|7*TxOV|B#vPqkAoZ zn}z_m2cZf7PF|;>s@hYHG}#g|WF$Ar1;%|xc*+L2LsrdSYrjNJPt>tM_^5K()ungB z{~ht+elE)>((O10tY1r%jV>DCe-Y%NwbVPX*P598;{K;hC#Y+nyD2I!pj^oKbrCWl zIT`clANWA08<%|URU#e!A3M0^&>PfXKnsdzl(LF=uTZF(}Ugy{#xZ>ACyKiLIYT*N#u&)mSF=kN;@u)qD^_yt_ zFU6X8^dGLRHPhVO{7z~TGDdOQs8>}(tSK!r{9-HZ2tV9QwVZk+K&AaY7yT@3VzDG@#b|Za3z!%qZ`Wpxv!f zty{NGx&NV{=eUiu^w4tMHyS`thyJ|XwxiwV3EBrQ{qCAh7+BCXLNJlYvin^(Wn2id zR1V{L!}l9Q{@X`~dH$DVHj9(#a}~rXuKLr@LV^9u^40WM6#s_J`)F8tbdcKUxH?lOKtB?y9omv*YEyE=S^ZLJNNz@Pb_l>Dms`;IzoSGfDVz1xBZLWCXDv?X%b5alf0}wB{ zU2Io!13NC&#`Q6``aT~7GCAV`Cq24~zu^O}be=kOeE<3H$0gN{#A%(4Ker+?IK5&h zJ$*aJDCdgT&Frr)3>SvgjPqvs1tKqmc$`?Uxev}gca9=?;lfub)mIl(zg&F(vh%0$ z&;75g>Iozc5;tKy;vBf%poJs(HG)}Nc@3j=IGX?glK)c0_ORfmM4hig?=P4Gzt3-z z5_rp)Nej(5sNkk);z?=P+u=T)h{?~Kx4mt{n;0no`&SZ&)Dx2Z)!4_!=NBoCwiUv*9+ao>st8NRl$&vP@qO>taFfL9pmgqNEHZm7S?eOf>Uvy@lHY>( z>5e{k*=sw^7rGvn^`|749lZRKQ@7oWG-W+rkc zcW~OX!Ttc(01hm+={q8RvIfO=^Yi!=j-)+cGshuAE~NDa-bvS9L)wugHi&eQ zUWKRp$T`C}Ss@JtnKh~ju5yHLE$*V&3Tp^j&VICEJ-#B@timXl;bWc(@V?+dYMx*- zOaeSEFd;H%Hma-VIflJhx5a50<^=ZETDGJ3Im5nw2udDj$MI7HlZ2J@8k||3<;4&u zs}R(@d`CK4_gzm=y#M3HVGt+n&b%c$FK})PQWQvHW~UUL<^VTa>rB~;XZJxAG3d?o z2u&;vSV{sWVmYl%gXduYY=96AKHb14?-xX^)|Rlq}h*-MS+%@1gfDYoBl*Daxr)x#3N zEQisGo~e@@`H?;7z}!u00A!TB>Pj;GC~M=g6QQv4c!9gXK@tmA^Wb!22^)4;)J_`s zaasjDZ#D_Jwl5*chWtJpxpRqQ<_xoO-7y9upDctC!B?4D>WwCT+aqVO=y5-b1#=7| z5X)T<&Ur}h?+>V*)rY}77A7&A`j;3QRF;B5yq#4+Y&0jJA)7VfoE-_0Rf8o(HylUW zjO&)K(wrm@t@;+(us2c4_0*CGlk4EX#91__tJO?6#Vi}SD={rmYT1lB8Y2LU!*CuX z2s14RWL_1Lbl$`} z0Jh)1H>jW=IizE-^Mz2~MGkVDLNjt=?ih%ypr%C5LN*;^^HOL4oCrG{7l@?F=a6J( zjm836$$%73&Z;G-4o3zxtVDNzL~A_T(FEN-*eUk0MJYbB+E|+A_VDU7)LZ8Wh7*NWWY%uyjewYGm9zbIyMV`r zHJ+H+ROt1J+Kq3<+^}#LOa*e!o4*oBe34^9puhIULdm%u#_P-%yZlJDJ;*F*ekfLy z{fGo9+k`Y$;>ZAvZS4^v4mnIt3S2Dg#>gFHZnX{N!{BS&%Z3_ix>b(-@}&15W|~JF z>zCBRF~8`Jrj0(6QsJQ8I$l%MwrT$r<`NKYxFCz3cH8L@GD0IL#b8Bd!je|wCIE13 zM;sd9@6Evri?Js#fj1WnI4^Q~IMg|ve3T34!z^qkN7|%O@$gOqkT$StgkedAV-`NR zC17@^+7ytCL7f5=6N^%2n&Oq9bgzZHa42T0WR(ZB#dRU8mLdb%{TMmhp~Wd#EdVsO zkms?|##);RQT)jMC6LYZ#ynb?83ge}EX2CAw6U12TK&gHtSurxXBuaH-;a}Lq%cd{ zZB!9wvuW05^i&x1$xcIG;8W_QiYjq-bF5~~^U0ik73S80z6oZh+gF7BWdT$;#n?5v z%=~r*WE?~x63kl&)J_UN20?!?($8Yo@pIGH z-+e8JSn1)Ehx!@@RL{Z!v4F?OgHP@d= zK3hP$61WiKXl#U}E#28Ui19^zWBRg}DN@Wg9D0BNa!7nBAIxTBz_Tx)T5aUm=|CT9 zpFYN}x_v2nns%Al1JkHuY~c_^p^&Xcnj&)&dcDqn+7aViy-3^#;sCLrZ_f>>iTa3~ zP{JLb=J?UYf1WX2}pO6~hueN!M*lX}Hh*=pxS4v`OQir?BI%4QkE)Vb|BEB1u1lTSL(VS$Se!d;mtbC#JoI|;-T z!G;0EbC||QxKPOLTCt@3$0l!)t>h%%r2=ped7j&rV@B=}>BxU~KI1i@tfZPN0-Wzj z`3d61?2}jyIc04`BB1{=6Q+`8QM0-Z+Vd*jhDDcM;^#1EB=Qb6~>j`5Fvtl__JZb!C8TVcyxYLK zu@K3Ja#P*(poVbfHL#$P`N-}Hh{|QA^dh)`y+KQZ?eK7BBD;eK$oI1V@pUwwv&DC3 z2c@-s2a80&b-g<>xqVw3XJzj9qvcTsbNPvP1>>h6Vgf&u$y~lq{muh1YeBPGRTKo% zkap$wS=r*Khb;t7GenWOf$^_qY&u#$ZUJk|kA$Pyt0N<$v1=D+je@2=&30fAS&S`I z?g#RmJK!pFmWVUK*%)85V%4r0HPSBmlfZ>g=ro-6$N;|aO_&`%gR+8HOtbM(0=Vj+ zg~%|=gV5ayaV{M07-C7g$vg=!kW68IG?OAQ5)p_33W1cF@5L)tK}grCS=vrV zj|^)!Xp$TO!#`$4sFReKP!Q62VIRSNz;gsjU%WT+0#u6gnC)uj_$SVqTA873klWee zd@$r{m(isj2r)h=JPJAO(~}(znVnWK#&Ev%@FQVdH07H=h~-dGt|PuU1r;W>NZN#Z z0KIcKXAuG^@<&lw;g;+EPt;fG72^3z8cQ!{<2n7e$beL2xj)f>+rv_>tXr#5zDXsa z1Lr4J=fF13JJuY72Wq4U^>A04v_PUZmaskBPa0$S7I52vY3ySTxvKawa~Vk|zZFlr zCNrA~QGdGQSO*&~WoGw&ODo_wHT~7L3<9SY8;)5yZ8ZIElCE!5`_+FV=&eX& z{k*F%tGCUx2G~qsRlD*-nDm7xgpYT`EJ_6WNOSF%s{m%LQk?L<1G>Q3xP%i$kiS;p z87km<{qeLP#yD{V?GeaJqrYx~(&WnJSgV0V_{M8-4bm&l*rGrz->e?y&~-7f0{L|U)AY=nAH%E&Bl@g zXH!+U%xMjJ7P&5w_H5@Q-rJ3eB^8OYAE^W~cEUhbmu4$4E+Xu=nozB@l{eigm>*Y} zJSck3d@OQ|^nnTv%5>O)T5re9f5a>|VEn3dv5@EMxLC(V@Xm^(yeQie#_E_yv%{p5 z33(V$AoJTSOnu3qqwGup;+n#;2)q6Y#GBcvPgFot+41C|&{McAsbimw2Y_Sq(gxqxC`!bx1Gd|N6K!>hA1=8bCS91V6{5&rV4 zn90Qr$aUK3a89dVM7}BeWc2PTS`C*PpD=D)ZaZ%|jTrx=4);UM(JCviaf}|FG|l}EP|SjG5NFk4L?2I< z2q$b8nv&pM3rcA)zYd2HSdj7zltqE!H!^U{Z#{g7ssxZX{Y3|N{KEDibQ1%721NHHh6Us$tuaqAX&-q1%a7>eaS45x}@LEq^Qw>DTqk{tS9(0Nn+ zs|Jgu;PVpukmQ1O6M7Glp^KBC+je+E);9rl)b#``0I*|Zvo+FP069yZHnpl>ivaF9(1?z+z2+PJo!zdY7~Fw^b3}DKtrJwwWLE0o)|NtuUc3)fMz?TQ*FwEWqA zDneL>f1UA;l(nI_7*&s2ELd)vIW!lOswWf3j%kCNd3|cA5L01LN9#Y05vzDJ4L^&Y zS}zxywt1o3yH;tPLnvFD^21A-VYDo?#Kvn7K?63AREWI^J_f!~F_{zL9Xd<_40{C{dAZXvxp|!=%H`#1>t62=Mn}hSvk2M#Ex=|N!B`=S^GS2ms`-fc{ zn82q76LtS`H}=g{mo2(0Nc=Sa%*$zN^h*UIH5hfS&JYk~h%qJqt+int=jx?bK%Kp# z^vlO$?Nd7>J2`X_o*s;H6}Yak^2`#`=225sI*6AsaW2cxtkK1&40~HDIr$PLfCIae z)7vge|K7l9#wr>452XhVH4RzAln^1?87?C_*dH^?K8IRX`bvGaQv7D!UPOi9^Ic45 zzqUU@n+-npRd;n;r{#VqZu=DiN(;3u{W^)gfLK~S93);@XHCsBk8=@vF<)VV9u)x# z8RkARtj_-zRsr_9$las+%fz*3Ri=?`HZL>^D_%d$Ltpco^cW`cnUO}}9&gGvBGxKw zVfPDTOkHE#8+2t8)eU+oEZeE>j^)O3&&BpveQt1%MG(w>=DUccFkTOpwMRS0cJ1@5 z)zHMP$`9_?Hkit}kJcX#y&^ni1|J_ta}QE5Ws4vZ_AEDolM2{kl3)tHJ8cKQ66n@o3B9qym_ch$p<&uT^P zVJ6tJ%{#!Q-0Gf(u*=NVWUv{+uJnpbcp+2yq~^2AkNs`?9#t#9mL*wRovFOUlbkSC z>}}#aW>RM9G4*S;ns3#6LcC&Ii1kHyU%vOK#ai!8-^k)r=@->VafpC3ut9OM0b^LL+Ox?s3e+5I_u+yVHaxDb>x9jny&q7FK3M2=qD~C#5FdSdlcZ$)BgakG zUJAtzCoL!nrF?s8XD^jz+Xb#(>1Jy zzh8Uzt}){4nA!T(B-e(G!NnJ=-oBL!i}$*n z;8bei?T~l#HgnPHuGihFS9fY^*Wn{;ZraWV%vK7Ee!A{&j!#NF81gf#Ht7)6`|!t? z(|sAl;W1f&tjBw^0&Cj8)mAX7vKLXrs~3EJpVK|X2X4al?-X5+2io7M9Zl>gIrrt) z)7mO+@Co_v;KhFg&aDYN-S2e%+03$^$|h#{TFN*g^GA!ZSlGSBQGbct{m;_(O^aTB zVgW8$ynaTzU^>g~gy;T=N0c(PD?god;N5YTT)dCVWH`S$H-LyzQfyB&|LGAW3Ay$@ z)gs*lt@K`?D@R$Z{EGpiUT9Mv9ddOhu~1F4DB8=>tyEpen|Jqd;RBG*pk-A7cHap3 zmEGa<+7&&9cblgk{`~SU`n;_?)ja;j=M$pawfTJ-Ur~Dd-zJ+v?7})HJSrm2oT^G9 zrfO#mN8K8^Dl+`wO3k{j`e9-0gPh5tgY@Xx%;A4p2eBCpV7199;VXimTfFUlRF=Q-^I<6H1<@3;~{t7hwB~6-E@~cUDF}&sQ*RocUyh zR=e36niHBE z3tE&4x=e@U)ujGq|1gNq{|A|dtW z(#lcLKmKQvuc1dyJUmMN_~xT!$n`_YmAJUM-CG&Ncs+d~BX8k%`MA4JO_I9ub-MYQ zzACg|LX%owztm0KNMfE8rH!?w96SIOQK(Xud{L>K$ebjjJr1utDJfr=y~b3juu4m=+~0XbCfY~!j69{TP`TW)u}3`Z@wua7Qj+jXA&Ode zbLV`HN?r>spv0|y>RD_}%&pSy=zc86Qy%UwVAq+Y|8Vo^$B9ppv8Sm*XUY>Tl8HPK zaZP6KUvuoc##4_zGXD`)@g>n9sN7=c=&$nU#bt?UFQagSfd!|oW|oDY zGUEA~ep9DwP*nM@!01h>-bb$&FB;@gj=xp9Jm_-O=-}PgAx)QKm&`jX9Gu>|>wF^W z#NQkj)zjqzy;a7T`xAGSHREmH&xyv%^tXH)GbmC6 zYU{=|SDJk6*!Sx4$?PBZuC#829nO1m_r||csu7nqRIk3;GAor42ovUO|0zgs92VV!c*|;Z>>*9VF3f$en+gdU2N$aJ)84Ywsc*H0mJ#!;R`%0)rzbS z;cvn^23Gd9cP4{RgzExjxHbN{P3gzO55I!#B8Z2%bD*C*Y&|$aI!*A$L2+&1^EW@RxECR8N9CH{Ar$Sd>n;K9C>3*Z2KKt&}KPdvGUHSLE`hB$D8m+Zd+HR4k z3jX0$3zXz`S9m z7&x6P5!=>#Z28PfL_ldgYfSbdJb&$-e~B5);KPGSBEL`R4`p9Vyop@DaMWa^E~3i5 z-d4<9arD-;<(XsQDW%aD;|!B8-^x6etE_OfEc{?5Mp^7Fs}9(*rK&&_dDKMnv>J6Q z7TXmLc0ITjnlo2xb51(;?hNl3snF}^8KHLVoC@=EZAGWW+b)lO)ed>ra#zSJ)p#W7 zye?TJ|JJn$;_~eG!&SWRUa4=7-dx2|l*uA_dJ|EnYfU9jY*RNnW@TO(pY&GyQWWZY zwdPf=s24yhR42T{jq%Zlm2_4rCis0iZlZby_w^2iWOiBP;?=PhLva4=w?=K?xA8-n z!i9*binijqGi8-;%$=hknhq^e2Tra$tx+7e?aFs^nt9qiqrX#@yHIWhUGu6cwD?{m zE+~AcZ``m}`Bt=8ONkyJ>duhxNZ6gx_qIPw^@2xg?`1Z7Ygt!yy**(P^D@b=#8K-X zp^8U`;ztnZy0(KcgE)7<$@!^#1^c+xBeOeGGT<98tP=JGyVe%^Yb=>ej@>S;&rSh7 z3A?c0V9T528uRW7ar8QNyJ5Lp?mjhxyNAVMeq;dwd#&QbhtHiOZclGXwrW$OFP_6b z|IunA`6>21X2je`_%-khU%P!C_T-n#FADBP3Al*7HZu?tnkX`sdV94s+4*)+vz`rbELz#5-C}`NnaDsKCICD;!;aO*%Rm?#e5cdi-74Znmx93qKz*3~) zDW%Z^pou_zQZ4BM9hMpi=CCwSC)*p{^)7u`YU>KN=n@1>DY*zdjVj?$rB3+3(Xjo| zAGHmy%37M{x%TR=Ft?^Ft0b)B%t?Jy1`CKLW}6s&hFO;LFx!b#OE8lcq*fnbxpg5d zC#(V%awJT!WK*6C1zpKVx%;y9D6uM2xHWGi#iS9X2aJ0$18&g>>l!Wain92sDu<%= z$&iSH1d9|{E&o&+e}vAI$}=K1g*DTzA!q>NY?vYG_|l+18DPx%t1>9eEp`z+gf3ms z8wW-U))n#vI2A}ImzAao>n)BbSS`$u6)6|PYW0uLEty)WPTV!@yIHmw~+d3uy za6`?R0Gha*EQZX%7a;&Jz9D{#Vvc3G$$ICv*9FrP38)3E%uQ}U_u(^zX?u-%hah(1 z%3$IX&@iT_8|%wq!{M3MYSBc37N!LGk>@k?z(yc$l8V#{l>lEnhS|objzx+}(SWTrRpG?+)4-!ases=>S_78GIpuuszoF$Lz`FAsX2 zU(SoqGwcx(?(ash!kmG?uwqgg$t(Nt2d(G* z)?}5sSfn!X%0y}Bkk*%=8(zR-IEkETbxxAC^`)F^TK5VTf&7Ratwv9Qa9>)^G!kB0Hgnz8k7ibGg^gX4u7EeH9V~K8Ywc_#kC)6{RHj zxj9o7W|cR$E18{3$i0SegncGtUQ|1}AQev}k2RJOxN!ACE5?ZqVw1v6oiq5qvN1iR zc33)0MC45lhs8P+pq8YOxu%$~nVAeD$?m7sIA~*5vz<~oIqvD>8a-oNoI8=B7{~&y zSxz7X0aFShl^&ep_>r?$4b~qu>7mTvbNN~p0LnpvW7j&{)Pc;$YIRfPX-FeOraD=x zpU~@?>`J^+3bGPXTUC2=n?wTeep3q|O~WJ`11MgY?js+h^#;iZCXcy05~^>w4FXzU zTgUu6XYXO~LO2vL38S{@XG1K1xfT+u)Q%~Z2&YFoh46>*b!`d5WlFQA8Z9JbUuq5O zbcp~lO;S=sgG9Ab)-Q{GD2m$i_64#s0XLAevsbGi|~m}*HD^tSvUJ@ z4=i+s7*`u&DQZ|pA2dUuNjF*$9N!?}8)g`ufj(;?<^raP3lm$8miw6XrRyRA0g;la z5lxiohFPa4u%uuRU=~oLA}wj7Xj?)OAd=?t0SvK1gN|b_V^TCpVLVUS9$2I^Eh%@cU8cHaN>1N|dP*dGvD~LSG8(2;+ZlE-q1mv~ z?ATCjs)5>TMNNaPIhh4&d;torp~#Y;us4jrZ|ngZMK8<(zF-Lmpajve!<|t1NpD!U zL|(!!fPrA6XpM{3dVv-LnqWi`HF2G?I9zD^1>%L{5~MG?E4{|D1`H%)3JI5 zco5fZ%FOF$yMDxC2*Xiq6>^5G9A0KsCE#WE-D3W_u=!Z{%{!nFkfNP3A_3&AvlrX^)>%IJ~9Su64t82j_C0>w0JCBWOMIzcqhkTAMlzth~4EWFXNjKPX3W10p8NEOR`@mif{@ENp3oLGf88RwX% zG!%_qYpe9}^rJQCdxWr|i!9_297+F(Js~x*#1(?q+HESU74Phx&Klu)di`z)-2n|R zacHC7s_CAGoB1PZsI!Ks5lKw27XA87Vjo$Nw5!`;{Ar>@$d+3d{9zh0S+a6EOS&_M z2^Vp<7b+>$B`pO=*uG?IVCWSNi1L-JES^EOKC#o za?-A81>=Zi5P7E*?Tt<%gx(UV7zcG9$(J4yHc}Ho(8z=ve{KLtz~-gE5EPQk8-rUO z-3E2XrPYARrWhWgLWSZ|h-B}JSPODii9r~Eo+PGPSL{X%j!KF`5OK8{Pk?TNQ6ydk6uT5>+Gm39@loE@FlV zUNIP?B|TvSUKq(g3T=x7F2*sk2yshE{blV=rFpJ|qm`8Dm4!o>9;)ryU#u)#o)Zf> zaj3R%aR1?ScPhOwNgvs@r&!s2kiWgf%6`%Z4;3p%c9AE2;Bc|B>rwzz%?tE%F+U}Z z6j6fYj8{PjvGS>QZ4h21>d#c+@>Pn6U`0`j!UbS;NKA{unw1F4mEt$dJS5V$j_j>L zMur|~p#y{3>eK^~2PLWySn(`}){x9|F#I^Z#N=8u@j51nTzOrz9l^7RNLw?%= zXs%m+oReowYtujFOIMea2abXCVG&69%5JRV~CWER(B~ z)^l@4ODI+oY+JYI7FSvLsE2hZyIhyGdTU*hU#n+|V`(a>-Kkd zDM8$yDqunshdidC!ugkT>`@~~{!;yw!~IMF)_Xz8~PBLPdQ$oYer&HMe_Td;pa>rM?4 zz}}6CK(KFZQB5fY1o9UfW_i;<QP4gb3^GMr)c1NXMXS{bMaB3~?^zD6_Z%%o zuA_&j8||>(W93doe3g0ATnhvO^`(cUfPqQA$>gARh=&4{OrtD9fn((W5ym%_lNDj6 zprmj)t0>7mT^#6=Y#d~lSZ7$RCxFxtZyG=bq)UAYAZ*l8-U+FI7}>914Dkn`K6d+i z6j}{q>h@Vi*xs9s1Zg$`u-I&REpojSeH(cmRrm7t)*kWtOW-58q&G7Dw>EZejoQP5 z?ZJY{JGat0-`FSa&~0NujE7LN6mZ|P0V}r6G+XgXq)t{lQh+fEa@9 zGB?05m^6>Xi#?6I9Y!2aqQ3M7lLtVQ6RH4m_=H06D|gpR58cw&`nc5rOL&u8L%7$Nt=+zZhKd6ZLuRRu(;USw4kC$b5}*HCYH7OT79Xz)n5)}&~gj`$0^jWvuZ*} zX#^r!9KBB{3&_yeL7FVWBHD_bR7+Eu%?iw0$`Hwmz?U*;y~M}g+@Fu~O2m{)mTdPX z`#99%$$pUBY;3ZzK|~JDSim{j2Y>%V~kgjzBw(7R;W04fkmw#Q9 zUS9qLK<6D}_<;QO=$539)_Dm5RwC_#4(Z$Q|i0M zWmRKnRv?1DiC?+c(od>PTMpWoSH{?(O#N!BOX1#-Lv0j@r<68u=t>|yuQDeQ>PPgg z#K4-G=tK(RblQy%s4(5B8Pqa_b%KRo?)fMIg%Kf$jM(lZC#I&J_&Je&Cm44+X>)bH zfmO8AOj|vnDJa?gWdYb=k#b{U<3$Spix z$$Ao`V=QZyLb@h5*a;xv&|82sZ&|g`L=0r9ExnGdc4NE*cTotXgnh7Ev`)+9LYcG@ znlF#FRVw-5EG%d@Y96>61|RgimF7FOz8ibw`CFgwk{1eHAg&8M;m#nNw#1$Q#ZKu4LRP0;BTa-%*a;G07mkO#AmcpN=y1sbhGHqBExpqj zn5hHP6oVrjANeIwnbLu%*I|-?^ruZk!UESJ4MhQ^vE6If#+{7pjENKYz${OsU*2CF(b)#COJaA zcYlx|vDc)x%6*{8V}si;jwk4B62g`SO>J_VIgH680D}*^d@3!$TG0lR=M`#|HXRpI z7q)3!)h!f>rLf?aIjGI#mPqXsH{jM(ZsuNIc&gsMC}A&K)}??*#EEoJZX)mm1z(i{ zHW%oVF^5wD)|0n11@0tQbE`LQgi$ossHdmS#vVr)rkGT4lqga}ie?Dig$+qn4yhAwz{iP5FK^Hv;yR_!b$Y36 z0>x0q8hR zPdFu?LWpY4g7ALUnP9gn9}_f#uFgbZd38%H4yukWGYz!9J_C^)V9(Liql>|_txK`E z*c%Zlkz{NkKYlSxQC%$)Pf9GNm~$xuDcVo69sx-}h=D>uaOgytnrO-s(5Oc=K3N@y z0_jUzHT@tMA_1b*YoodZMY_eqnMnOf@0^5jowQu+zRLBT_)fSDrg|}cMpqZRg(C~W z5G00 zi{N49*_`8-QVOxN!!HCNy>GOUgMddHQ1$>p*n_=o=^@0|TAZmt zmGI3u%~v@iiY`Z8mtst`Ir|5~w1vDH7=-T4nF?SI$|hPkMo(gG(BTYP?iM1#zlr=FaI2E-%~W+1@@0!mC` z7F>wolyns#F;c2#bCc*9I3f|AxukNFdwLG>8*!o8L%@*^ovP|JQq}44GOunCBdDTE zTA0D17(u~;u)%Cj5>8k9*2A5J0o>jM4fSZ5!6z<4fwExiV5=_V~BY$Af3n2IEnI+enlkhZWs@yJF1B zdMEdiO5;_fhOs4H%glXeXAIs!TxU`u*#=V6d0xIF{f}j!AobW^q@>4m6b)xC;ZO{m zf%@6bp$O7&q{w(}_oo1uy4lcP-d8r2IVPRnw=E^n2@YeL5D_saMPf;!V(_K7f^VF@ zz^jm_lZGs#tJLVQE0P0!q$a|Ll!jiYCU#*%wB>(aT1GhBr64Xbk5Nz3k7A;*8OWcTlK7Y@J`jdE4ggD=wn!;l z+2-f8jDoDNF6Gr+8Q++gXfdkRKz_+U^5olyTlGS?$RbO^u)YaaNG~Gt@gP`;CIT$V0x)12$PW* znJV*%XyKS~79pe-hXpDntrTSs8Fvl+Kj}3Hh|=ZKNNI49|B_futQW><98ZL>N~{fR zj?EBatJtx`b9u2YU@SB`;ZM%R;f2~~8LS}HAtMtJya^|5qJTKW*>b-k zd4XhzMr8t;SKhL1(Zj0q3$=-iQ5h2qSi?lg4ku`ea~v+!!TwR^wII}60p?VKsG!E6 z7AaAD@0CziC4@g7iEYfE+M9=k#WA@7aiWWzh)&BdhtdPB-!*JU*_LwfQgX%Iw*_P~1F5Evo! zS0>-7e8?y;$aGpG#u!#&*avJ6sV&Pz5KB{-uK9zd^DCCVraQ9N>5v=F{2HMEKmrhG zaX~8sf=O3{Y+>dI`7LM@h+~#-cEogyL4a)IZN?5Jk(4#?PSmyACiqY5I{`&0vrY#T z%jgKxgl^WB0Yw_L5R42Wp~D^H+zSpOGBGFBfK_UzwD-vp5!4+c0qHCo z;-Oe0X=$^TkY{r~%n_0a$E)lv3d3`))o0VQXibDJrDYLjF2--JA91@*pyJ9t2dIHb z9S-dzn*b3Yk;n+ZVo(K(AjFn}y|mUXooLm9j^V8L(VGE4wU72HxQYTqxM6E$Z;mJ) zZ%KUgbuRgP#E@xg`6>qNH$S2cpl83Zzwr3ExzGqa9#m%ShJw|4k2h%i@$ z#L9fB30h%nh`#Fp@>z*6F>ohgSfWJkw-B$#`aw`2+Bv#}!*^+ns9;})C|}^SQo`gw z_%O{x+7y*onC6OhyQixeoH~`2G~mK*Dw~RGM^BgqBojumREaoFjeVoL$e3`}X7+rs zn6W5Ax7Xwq#;ZqS=;H^J6|U8cY#p|6AoDe}XGsI69iUvoYk~*Vppa7{Z5@QEB&fhl z31N<{2HkoCy_AK6U1vHS1w(|vT&7YO&d~D_Y@&2z1B(N(vb800Y~4=@N;Nhr=2L43z(ii3$p_h&II6`JD_*%Irf+I@mFn2aiDNkt(iyjmLdzY`f@cl^ zMAj6|O3Ei>o65rDR6s&_h+H|x76RK6az3MgN={*StOXT{)a0ExpWZo@P4Cn|>Ol`^ z+0@9ThssQP!~<(0AU!Uy4!K(kWt*yU%6s3I*}E`u-=*Z~o>;CUdyvPJ*P$=@Y8L4V zyje>rS-lJiYmAcKYNA9aVoFWM$dpJRC#DB8n}l>z>K12>l_@PXSj`jwVL%5vOGR_D zWn$HBn_4HOQ#KAdij2GzWl8W0*Q!a4?_$3o4nwzfCts&tFEGdLx+#o4$7T6B2)*l^ zKx}}Y!2H}vVZ2er!j7s`bUqnY1yH#3R5mQyJp^6dbPm4b#+I3>fkha>zC%eTrn;g{ z?41409ZR%Oy;;CgUt&NBE90}G#}du;>;&vCX0T4isf{IVsgQH)IVS;CK_*l8n1d5a z3sOE|i3WgKq$&&(3$D_(>rYwfiBoq8PYz;hD`Kd^Q@3rt_D1eNp;U=pd_uhfolv)% zH(S3;X`A)bJMxpYsrRt^F-82TAUVt|Qvk+XqSDORXP7Xq9dnjJ4e)10L|m0+;LUb8 zPeZulnVg#cTsT#Fk~?MHC%G4|n7t9!s`T2(Ocj7k6GnpH-lqVoREF5sKMP>H%2WZz zPD}%mwlP(Nk)EXx*7*|&t_9x^hO%};`&}bGo7Pa%y2P!}4@?OnX+9E3Sx!>{4|70$ zL`@`ZXN{y6Wh5;VNNi^EiI%hL zd2adSEun6!;A#(=UnXn~78G?%K*t0sVJo5%j#5=3Hk~SEd!A2yP!4B}Nt!urNq(dp z$PqF{n$n7!Q2QCc6zZG+m$ymn)NakRPrSC>126J}_BO?N1LAf=b|yKk%t;O_$W%^B zz*IIHaWl!aUeM59LJym>wr}b!!SrxOariFTWh_8a93ZBNt{X4Qtjd&`sU9cmh~+Vr z$$2zqlx4|9@ot$C6lxk^@uHKI)|*cPj)xRsev+GGc4+EV-{tm%qswJy4MdfY;cysC zLCVOm>_LdNiBnEuuXS(T9CAAGpTXjRGp`m^mv)~7R(YN zF`~pomnk6{-drx@s7fe3eb2tATrfGNk~)HWDNR!F4B0D6fRBXGbB2~QYm%ESKrGu@ z>Whn{{A?lJDXVlbt*R2@aJ<=E`FwaRMc;@o(WePiZWGh}?7R(+Y|iC3LA68H z7-7sFA)(^-T;I-CDaqgn4}4Ps1s2B}QD>L~7}5fh?=2E5NYPxJp_~a;5d4hcb|e~9 zaJU(pPYSG9gwG+$73>%=dmzEermDf}(RnPWfdB+w!1wG+)aLdvC~GT(Tm?)IE7`%3NpLg_Bz*)0WR+ z9bu{S8j@`n<@9zCM;zh!#Cza91$Os{uBsCX6NjV_i=Vqr=xKu(ILr`)B54-${%^Fs z_{RNXVSvs?gCrN-01WlN2<4wZ672&KtX;0kp>qAQ6-k07t50 z3g=eo^cpp=I4u&@NlRF3oEF6K>yZn>Y4?0>S({Wbdg8qFXmgF#?9n6_SCEOxf*WcX zq7X_%^2lzi%Kpeg*8$ivx0OT2h^^W#8R0-$n=;Q@c(g-A5emsm8bG#>Dg+jzajzk( zFC$2-Vu4uYMsQ7s$cJfPHfN?Fd547zSc{kV@&Yyr9X2e{&JS9Fg>vaw^)T2$X=*y) ziwR1-br#=qqQN;%#LGJ5U7H=J@;saRG6hWAT4h^QY%P%lIk{1%Nnr&eTE|g+<%tH# zdhV!}ZRfM!$D|iA&3IH(vsODg8l}*wUNq61Ns+JtVDF#K6*v(LhO{_OoTKRUl&811 zgs`G-v*fV6Snis`+~uXNtzJPqnRiS``uYkocB5X#Z%v2KWFHp8thkOG6vz1DEP`gp zYAsr7o|}T-WPw~GQj{%h@)X(q#qz*0dh|kQwGEpVhsK>ma;8C)=ZMH4Me?b0QWo*3 zTJtfzC%~|k5`BbAAhCe3aAKgxkSLn5-WhN}1xleHcpCVWjgU{JX`AOgfDwI}SAt+7 zjnRc^s0~kE+d7UQ8LV=cW|^O?6myozaB%btQyHOuxhv5M4#L+VOcKNF#Fv=ngkodD zt|&U0IUg*m4Hdh(>o*Q7RIFP@y4}WwgeN;f6dn zE5vws`B?2~5>vyGN;*JV=3c@$#|TfD&1H(15h!LCLE!YHRXQ0J^(>r-z^jxpR|5Dibi{}@; zNH~rAQKs!WaVgPG$u4|%tbB(JV#q9dc_=!84~8c`3Ew$p|$` z0x$|JGox53cQvRVCi*~jQ41I`$7~>f2}^Wk4_RQ6b}+a`#{z)l+ACsY%67gS673_C zr*?FWJN{sr$iA%i>4L;EYA?a$QrqC7xXW-kDUrH-yRr%#azg@_qMvZk40pFATZyYO zYZEa`ZipmtDLHjRr=>8N+ItpB_UPKru2qBO)5mfwGQgd#P7GUxyI6R^`pkj~umTQ_ z%B!n0kdm3e$s`CidN?swIU`hmBt>{5E2+ zSIU4#RxOVun01vj68 zB4(3to?@(|_~KZOz)4@s(541_`2I*vq=`Yi1+#YG&uDwT5$Se8ebxGjECfS-^!ACa5vNv4)~fB5wDep(+jQU(?bn1d5^*w z0Sr%JU*Z$j=z{?|ib|)*vBvx1NL@U@>Mj;{IqGzAr$0~7+RZ8~T34mbu8k{tyWq0L zf`Uyq_fg!bEv1}w3TaLNvrhIgnJX#)Qizpy@^KIhgzo^nBbL;HPc9L`B>bk++M~M> zA`#S_52=Y!9DUL@MpLPfM&-*)E6kLLV#(*Poj#^eak3)g93NwfEbMR=zatmn#vJAy z8ZKg%5ATA`B)>qd<1J$j_DN|ScIl4AEpWg`WKMy?_?C*>zl;Ng-AJlRz8UR#lahe> zQ%gyUNTI&kJzx_)h8e_Q{en;a4i^KEvpSnsQ;F>cQlVFQy%9Jj#zSZuAl*^dLRK47(;&^xXamA-99&-3Ml;GZvnYw(o3Qd9+aW~pr)e3p@!WOy-QUakE3DPG|)!16I2K@*~ie15UC@QY;Ax?}<531|qUI?ikK zmoTqv_^@vHimvXu4)Jm#zMY1f6lDyV3zG(M-UKKR@}zHNa^=kb;^toZK!Dy0u6tjm z+hCL-XahY^e~U8XrDG3i$I&=IVU;s`HduhH0>_i12gMswf)QYgggmCGlmz^V7SS38 z?;w028Vvq$coEg7?@o|KOk|2gGo^FVvXrE#&IJz{KW)x{zQ>oi81P6;R*@#zY(@9V zjG|%)2FrF723F!XXJjPR&;S(AlL7qAui;t?q;l+>;wnTxw{r%NJ}1O(8BTEl``6Mr zE?Zg@kmuBLl6Wj}OM#+6y1cv;t-&KsL*SIAHlhvlVJ)dbZE2haO^Am?4agG* z)ao2Bs3`eVE6|)m;)>dVl__m$Nz=lNLL;CXA`==r_QJ>My`Ui0tfksEQC_F!S*ATs zSqSJP&1&gsqDwp{)IQ;?@bs`Kl2q!oyqa`u5{$6Srx#4BmwhsQ?rsjWkHsj5CzxwQ z$wLBbV_$6^S#%7dIkclP0{;&~X862Wecjs|dR{)>d?qGZYDtconW(tRTF9Plvb&T$XCv_ZH6=HSX|^U=93)!@=Xq+Jynqt-e);%FG=7= z)?tC5|MhrZX~`6UWQK z0em%Eamox!D)|J&X^v4Ca-pE5w}Yz*HFt<@o}`M zv&Qpriy9)~7Np{0QIQPt%$t&;u9P{L-d>YwW>P{s(kHppUcJ&~Q;ShXiq49Q)pY`H zNUSFK28ItJRnt0G`&UfXx}s1Zkx8`nwWf&1NJXH(bvZandmQ`F!Q3fa zkw5;#Y{oF(%P402hqMR{BOSYJkogxEQRxKI2Z>Kp0VBm-o3#}5TfpZK@9MMKV-ik$Tt`7ed$EWg) zzh*?l91&0A4>fx>=~`Ubj<3m2RV_kA91{iIgxL7xRS{cJS{YJHJ8z8nE=&MTpb-r| z+sN?Yq5R8}R}zwdPT5Eev5}Gaiz@{+>c0p?Xcu~=``59 z3*!fUFj6uYc8vvwBA26yz%99!1lzq5#8D;EUm-LJACOt|Cmxt*UY24DO?)J4ZXUBP za6qmYKJ&@W3jcZ^Z%Q#8kqS$#B|ey?zfg_RRk=>(}Y$dJf{gmcQ%xyIwEYFRQT3XS}IQqf`v)dyc`$ zIG8$9Xor)=hmzFwPK&{;!$MEUC z2Cdtc_{@B|Zco?q*sz5MU5+TmO~zM=Sh%QU`a~^Z!^D`M{$O1{5fu>I>2i)^N3ojE z*`$Xk#NmV3zPu}d(bKsRoVTPBshqIiLx8*)S3zQ&*p6c%%%gzdm<;$TCfk@sL|qoe zPNU3}yTh_HtC(j)At5z(=lN`|FWJuTOY)R>s_qY9GS%z z50HyH;L3524wULtW5u|O0LacRO=`0TM%TQTk)hQw zUqvI-9|Tn7Wh|ZEmfMkXcDYA8`e0s{@S0N_@_?5>P=k z9s3+Zj8T}pxd(O`cAZsh{!swPV62*1QkwsOEF|+LvNIwrQ^ zHz-Z!&@ByIHfQ8)wx~PC7dJFGll_6ypvhOxY!OdKd&xK+Cw{d$I+@)S*^f-i$oI-tghM5K?<4 zlxS@5CMCj`t`xHN)Cp&h(i;1<>an{(?4*{qcR8K5PC4C}DwE1{NdLS)vY2+r*~d4v zTTa>)t*j%m*sLKN1Iw_?1jWj?wje;|twe7z5_5hu5yDZl%%1!oEx0Vu7IqvY3jxgY{+ zO`NEu!wJOv2(eTO@j}*LxUtXl_HGW2YSS@xdGCT8HL_v_&bWjuUQ+*4I6*q&E2%&1 zfcKdCCBhXQtt8qiewzZ9^&tViq?M0@ih}~-xITp%Q-qJ6(%uR7SN{O90Iy39`N&BaiOy|;0t$bSmz*un4HeL>%Xd=28Q4r|GnvxD z;T&I+^;zzLC18DQGoTP{3gIcqB!ke7By|QVC%9fGizHDqj3FA12<3USP3{6gMGPYW zB*gH(&bL8eO&XBT1)>3sHdW)(Pyc}uR?lKsZ*%xwuAi}UeoMAI$t z!N4-#zzhNwB-cRHrkAhVj)cEHk!}rb6HrGlfAwb}x^XQ}U_>ERHA->rJGI zWU^ujRWOC&Pi8f-e#z7i!AZ5`*c0z{V-%z$LZQ=WJMj`$&V5R54^6Dq7H(5r+i zBr(5*%{rxR*7CaGmd}_*a8GBc;uJFSP5`EX`L@}EW3MNVh;KMHP`Kn!G9)+HAJiO+ zmOkqUJrZTW*=aX8EM<~FkN8$X3`0z1!ed$*f2evx}7t$J$7^rH& zzH~tm!07II6$BnZ*Hu(LVF13bgoceJn3FSbcOM3>=M++a{qD!_6^-a#zsPd;KJQ2ufa1c`f*g{ZJEP1r`XD$2O6 zJswh!seC{$B9DZ>#Mjy55}55Y-VEKDp9TeOj~m`i?IKEP3jl^46*%0B-i@W zD2rZ^MoO8aWoo23uqiWySY((HjH5R4Lq%|~J1Gr={`p8w%|8nY5imX}!Vyi3LWl`- zZd{}dMs4I1KGB~BwWt|s5UkpV@Bm>DDu(UbpPkb8kXanM^pS9+fI=c{qY~M~9stfg zNf@Dc60B41BSSz{q({rK&3|sr6B(HjtN`ekVc&3;Uhp9j(_(4ed~Y_=2*1w6!f}H@ z0Z6IBD5X6|)S3JkLF#b3BLq_auG82_2r|yHjmVugjl)^?3WV z=g&bi9*}`&8pFH90}m9 z|Fa+;6r;I-N7*seEOsGw7Q5Ex z1v{O|=`l)a1R72k@jQa!8qzZ75A4cl)z`tdQk-P5kUEAr%37JC(TE3>{;9CQ0y5O$ zC|&$99Dq=EQ@MOcAAv>pwreHp#MBHh9`Xj*_^S9+GPjS4#B0lwOl^9!=t9#mV8wy< zYzu(+(PFb~d0oS$Nf^JJlKKT#*{iY?%#S|#t2-&HTUz42X(0-MU00c*BalNUR1fdw1) zkrtBTamWyXOpv;QJN@a52#U}uBc94%S=S4O#H%zEpGhM^jJLqT;$w8Ms%U3JX-!ui z$Fw#=L=x)92V4NUofNd*!ONrFn0cv|lRab;mZP3VK@NR}k{!Qv0GnzG+H}yf<2M6R z+Sm}|aenlO5l$VpbV~TR4`Gx17%kUcAP$DLG9m@5k&-mndnVZ080XHQ1#!TO#W_7a zm7Oy*iNAW>EeuJ8Pr^f5WnkA_Om<6bEcy&(V7}=_V2XhGGuDWKd6sfuHpa5PEyP+( zrjaFtl_Wzg+cLV?C)q-Q<9|ytky#A1iVr!$TjwzD3Q5$bI9NgR5-A~89pNC&uV`H)>S7Z>T7*7QrlaH;LGDwO(5Z=PT zA|)y5Ua*=_7+EU$Mb^i|c_QAyn4 zXd@8S$lA+{hl&Acx`6Q#kXc z%1Gx$9*R%>q)(mkZ32JwLZ%py4ikW9Sk2h5V8O|243(9DARv+SK|v-c5swwyMMYWq z@#RAs#?n~}rQj7YElECIhw0nglGm!g0P8hpOP0Jk8Xdh#?Xj_1SlS@qk1I+NrXkOn zq*}fX66s03k!SgZ@*i0tpLZ@zJt@0hybNcUl(A%Rl=&ISBumi2A}k4qVb{r|t1XU^ z6_f6tj_=F{pY-9t$*RtpSSd*ptCLIW>Dd1e> zLVL?(%|=&)zfA!g92h!4(eMJlVyVXVhe8A&lB5H)*oEe$6RZ={ny0f7>sl_zzwLV6!6lg|3gxl~oI zIE=ON7M_(1o1Ac2BqSu` zHe%}0HkjnZ6PuL4m>k;i7;WT>FMP#UUogZnAoeob8SD`{WG;|_VVcU&+;HsYZ8ABY zX6B601f^DJ<#H@xIC$E(Bn>9xAMzy_(uW~dPTe5Gq@VPx2q$eFvGCV=D+A8`q>0;NnIjAX=upx|SYbROs`N1$w9*h0fH ztP__rZ9|ZA=vAoneo7%3=+D~1HSP69YqQy8s=Ty&XpuGzB8A-q;oc$zHR(^8^Lkyu?GY`&ylCdW$Mq1Y4F+|BKApx!wh7*SmH)YB=ULu=@ zoQZ0jl$IW7nC{5zW|wa=SXoR>gup>>(-AswEN#^)J3p15w^A|JM?g$mxD+tR2W5AW zQbs8@+9SWMWYWpoTING=hD3^Fi3x@78F?ZgQBY+pb4pxK{tz>rsR15BlQZ9kbO=+IiTo#U_(GFD13?dB$LS#&J?4d=hfHYv2&0Rc0fJ z>f0e?K$PBCoCtD&2@mGZSRP0lVr%0Kg3UH^+>Di>FiVRlams?1i^(?j0G}6{OuxP% zAqv%BmUEc^d=1NdQp5rlN?FtbZ$|z%5uD@r`Bdjba+)-+TGtz(AZK9)uy-a*Y zZk(E6)i~J`r$U+M@^{YTiw9*kt@SdW9Gty_bEfULG&-?u+qP}no@ip*wmF&Dwx8IV zBolLDKe7Gg{k?ndZ&#gDb*j$4aM!w5_v&8PYN%|vlf`%$5le9tfl6+hAr(ZDXacso z(&iXa(=@C8h-2r~+v+&crf*LjOU}FPcgf6=hNgshV%e1JEyll{G3IsF#WhKQ$|Rc6 zo9t#AQYu-&$gj?#IDY7+ty2x_X*`^2k~KMgTEeAgC}s}^AUq9IK!7@BFWqVj)rIOg z;=&r#Q4?3oU5cWxFFwC4g|{jl(PZFF0X#P)3IvP-Svo(|0c#AO_44@TF;0yfe)L~w zE*c>O1{KTT5=RmOJJO(|bi~h+&?a>0z)dI0V$3Rd&h}tvLf1RZK=eDftdn}Y>WsoU z-RE{V-zj9t^Oy8#@ITsVsz`%{OzdLb_(XHMJFe$u2Z}0KuF0?lE%bX<5v?*BD;>yb zq}J*J=`$)skf71`ZMP%G?1Aw=0WOlfh*= zNRz=m_)1arn}kquD*_kidLzrzsJviXhmKshEbqSjUx7U z>ebB%MZtXBd}0??djA?njtyh2kgvo}3)PK0{&fCsfI|FwP4H^jCcph^(#LloI@-vS zkQA~d@opcn*m!r>qzzp6L)PQ6{V_Qs-?&i#+0~UD*9?{PyA3JW;yk@^xPMmiQHGK3 zfw1ev5w+vt-UndEKwr!5Li-Kqe7rp!vKufw{m?KtCZXP+v-|ZFOwsct8g+QMT+Ba# zwutRq6lSsKbwU7cRang3WM`MI?AE82!399?$<*hw-i;O*hUe3w=&1Yc)+!LUE`xVM zs8LF}fsA8uRcz@QtJ79H8j)xgB^I#n%dq>GV?40m8l~6& z5(Lzj@z2Li4k;TSkA-exPNeHFhByTlK={Is*E(KSs?+aFJK0+Gp^2%4UO=A3Aev?2 zfx?`^j|PLf7DvY|mIfXvckTxI*9oF(y=dUCkhz=&4fYIO29YIKA?gQ5YU8ii*^v>` z_M&-O?qi+bK=vO)HAy`InKODRds@7W6I!1RDOB-S+Bnm65|=vE|8}8vIEl0xv=vWD zRCx@Rmh*QHpXU}ALD2}ML@^fgy`H=CJC5b0Fg$#}eq<*|j2bgA?5kA=nq2%Qc(?r- zV~w^N%?O2R<&G#nh_%bs%U1u6(#i}5C!g)_Toy0)lcuQk_cz9LOLIu){GvL@nZSh` zh=vH9V@0YO9EaK@?pN7D7(N5@{qi_7LkcPh4GBAhYRty zi8EW3zx^y(YzOWnAyeOKgDhvhF)A8m`~oqIrZa=ApVc#qF|l!8E|mG%pLs7*d1UN9BS%jlpPPvlF;vy4~ex-y!w8WB&YBL^R4E2wdXwi$M*IE ztK7lEHeC#VQmS&*s;o|_@%OcZS_uH$px}^MJ3gFe>757!g~_JQRmRgtoSp<@2a}hm z<%D75>QTs86T*y~Yw0$jRJ*ID5-k0wcYgsU>|GwssB7Q3;#>^Guvy=uh1?lX(HE^r zICLQnC-UU|oFr_A1+a{~!KX(0V=bw>G+_RWbBlX+mHz~cK4f;$^5SCY>qWZ7Z2rk< zsROXGu4Xyn09j#ct>WqWW|}1DmOEyS)RN5s{3J2{J_@+Xvu?D!d+>KWy}-6AlJD$1 zWuxn5>>N@C`{??Ym&~{-q=imp=D;5J=p7yi}OR_Zz`*#No$2D zb+D~~-euU+-fc7xEM^>84{LpVUiCfV*X5Xzzab1T{s>X*QoN%R4R-if7s(-^tr&bf z1JwekDyuLm*Du==sw2^;KPCvJT_ev^>hG79(&7r`FLxKUIK?ZXH+@TsQ^>o;w15nZ z*D^}oBKZsT+@34<`i0P=**t;mi92_l+AA~{vB1Jda+0KlU=E!NM)srymJ%Nf$vaF;q1dT7XnOFv99&Y{Hx@j ztlz{pL(y>{D8HMIxz~Q{)RPUNRqku9xwMT%eg2{qufr=jaP&T@2}<`L6Ka$>&9n<9thYK}wtM!$}&t*zgkiz-$4 z(&ur7w*!TzM;)#;`e%S_y3| zh>L|TV`!NjqR87%nXOz7T~|3#yP=`-nn>Dj)x|D}&?B#=42HSa=d|N_^Ex|5+rr(t zOcBTVR5oY4%jHw>A<0GXTVZv3U0wq?;Y@)VhkMZMm9zk9NV#_;b&q$h-7T@v>H-A}{{m`X}j)+%T}ATZ7;{ zNCu@XFTjiS-6ZP)m4>f}<+f;qqg&R10$9S(^1LX40)!f;Pt-p1I1t1Q7)Kh<;tVm=jLKUjWqe z9wX>pvcxmGIaSY*8X%zE0PhQu!(3Z>H2liG_d~bB-AZjRRA`wA5K=cjm^_h0i4X_p z(rUr^rSHOF;4Kz`Ej#WKWquXPZ8)0w@U$1UftMMECTQ~U%7SOLV0g#!vU?*F4t!S-C1}~s^~LTYEisXs$=@Egr6KztXM)P(6oeRh$!E* zABNJKDEZ{7#%in_CdGYTJ=v42ni+qIvT2X1t1tdSo}~ zY}RVPj&2knDN{4xxy6;0b?y>>7o_MNnCj3>wk1LxgB4qo5tcA@esu&^Wo^rNSO3sQ#Oq(0wNiu)L3lvB0QllU zMp@P3A3n{#O%ysw=g~x<)YKnR&Ax+gZV+|~r_M!DU}g5!qbdqH=(>OZ19oh6|NG=S z3;8^A^{s-}I^Nj=@^G+rh3Y z&7)*L^n72)jlDeBj~9O)j53qhi*sX^XexAZQ309pIaOu@OV>B|y(IcI&MA2;q~h?L z>NcqPE9_VK9X4Ia^+s(pU)tp8rwDPGQXR*&*m*Cx3Pp+{=lTogWxU)2G972JRyJ-n zD@*YY11bdK;G;uPDTcYnMM+WV|})MQ7*6t&@KdCmK2%={FJm!S6LU z%;yxee1BX{FJx7;S>-DetE+cvBtOb31wGsC7AAsB2GII|Zp>URSkaSwF_%M!m_M>c zpf0CKf2QjtNnr^vl?lm1XHr(bhjYT4Lnv2 zCNqye@f66zzaPkbatr3)~HZ7ytm>ql`hd%QFeIB(+sJ z-;)MHmS*dA`Y%O6s(-+f08YTD<*0jI*b*z}vcv3r-C~K|Pui#H#^#h3Y^t+0ay(35 zG?}xX`7Hep6LssdS+rN1igW@kI3Wk3T`QV91x)W^c&;EXM|!)J40l?B%>b<egsqC!F;`~pyu%kz;a^JdU8AFBo{%r*?Fo|^IHAJX4#uz z?fkyzP`-|^waNPwr{T9Hbp6ZxbZ=S9jzs7ends`p-tG@8M7M)qh3Qa}idmLZ%IKp^ z75&~A<=Nkq?Dm=mn~Z5KX4Lau77dS16%tHNz6{RElg-p00P*hk>K zC(A8({Jx4Y9S4DCkAw_h=m$uhzcjx;ACOUr^?_*B*q<=iV#KIQpO^V#QhpYFlhWKd z$E|Jr^tkTRFhCg)-H+DFLl~3THKknLKfAO z)`UFUrE;dV{1u+_wlTC{J&W*Cl5=o#I}cl>SPs#pJCj~t2Bim+W98XQ4^<(|o`E-GsqE7q&#rJ@yDASmVF_3WyNoR(QElYs*PQO(*6*NW zSa&^KY`InGi@|A=)qq@~1yKCW>Q8IEDc~)4E1+q9Z>1L|o?!bg7V13Q7Meoqo_>_y42@!= z8Q6ya*B0%b03VIWwBJEzU@x|rhvHV&JrkVZ?kQkcZ?Y5o4F!kxA}aclcp8_^4{{UZ zKxdqoRIK$!4MwPajoaz_JY~F&&HYtnLgn|khKQ-gKNJd_7B>2N$97fNbl!9bi(KAA z?W3+2*mwf7uQk8Y()E~JF}wmOM&ztI>~6OVtzVh8-`d(9$x?J8ZSTf#O6pAf$frMV zo=p}$4_^0Zt~iQ6NgzJ&p0{Y8$}S((hzHYqswoZL$(%j`c}S-39s!r5mIzHmQO88_ zL?c&7NS85;be13+z$7|9qNr`7ZeQ%*z1}`TjcYyQvr?oleb0l^f>$^G;4E5>f~bQL z7etcR1w^0Xf~CK{UX|yBxi?Te1Yup+Ut`wa`^LyjLG@U>9k1yf-t#x;Hf&Ah-xB#3 zt^WP-=b5PGIcN;m_iv?`);XO=_Q4cxm2-d2`cGQzoZwsHe3pYd2 zb%19wp6vPlz2avKI#GsJP@TE*)Na91fV7#{vZSK$XVu+}XO&)F=!>VVS0?p~Am}4e z(g`1I!=>S9|=$sm2k6cUEzXii`1s-xkfRsQsx5hhMGJFYS>;~xWI;??734ug?=KfIX%aK zM&dd6;e&Oi%7mfVIZJ7!Xe)7(VB_E-=DI4!B4h3OBArGaGb-P;^SZNsU>f1GjTVds zqZ#D_4f(h0Jg(q+DTiXp?EQT7fX%m-qKvl{jb>hvQ>2@K%u5F$QAG`vLqeHu6sv4v zDJtm`n8m-5ln$^iG#EI6;m9`*wI6)3+`(6D8VVevJ99`;TIWYFcr~@8Eb0+s=FL&AdWXaH9;-zSucb+8L-d}Pj;t1#m0g_hH!7igEpR&>VoXF zPl}L4E6a<)nN&)kCZv()33u`mTN+OaqapT*B>LUwBZfx*Y)s%l$EalXlLo{rTvbVB zC{K<<%9>=8GId`zTI4fD^|qv+@m$}GV!v)*09D5R0}3J(QXEoQbOnLzQkApfnaN6e zY>U`!za%eS>B%ZPV~^E+P|0Uvefbt3F2?fOgZ1+=6Wtx?2j5 zV^z$w$y$sFtKvOZTlmBmJ3FTr@}omVlIBffhcLt2sm?&OBReroV03aKmhmI@~ zncB{Cl>)1}$A<7RC&~+)N23KRAg{q8LE9lCVSAyM9*@of?Oi42>l7wG>=U5c2c?0L zF|z-jl!=Z#lp2wFlYHu%C=~w*dJHE@LJe=COkOGvtfYSVu8c2>Y$T&-A~6vSD;2GpcBO?=sSHcfX**X{IaU#_ z=k~Vrjj81Z=6ZRk8}o2YH(i4XCA22Qz(AG>8C^POG2~@Mj({UyTtK%~6@i5-cw~jW z-$Ct1cn422vAo=Z=4=*wYe7kKiQ(}@B|-D@$+S2>;vxvIDAjSS9@epJT$CPHWcbA_ z*lX_gBF9ge`vE0~-4n1by|VYmL8E{h_HU5ESfu6GL%hFL2{jF&Oo+m_`kBGQ2bi%D z$&ATkga0r?j-0Z_9qF-^lX7b5E>#ZIOev&simv@3<2FoRj3ZqXZgTNF(P zbs$SlHU)u(Xfh{Y{(yo|eNe4C`4Q!wh-r1)%HZzhd*LM$bO&bj`Mlt}_6T}vO2XiZ zLQfe_QI8HY$CwcmyEUnz)hDYBk=Jjn9kQ;gUAA{!et%blupdC?{>yO-o^944sAi}G zq1ChvOo-0}3#bW!eV)1o_qy%!6wK}?!?dc@i8QM=fpSQUA6&Q1+~OMg*9E!RQ934^dt%o99e2Zle)@(PbXVrvKD4TNb2qw6bO3E>UGVaH)Y>1CZyIb00K z7+1m-FaDQ3-owF_o^Ar^R5k)yw<-vGys)D%^3E>KFt%0+{4H&nihc+5QMmEjr01c? zrNa>k|^OIc8JBI2BB1_-MtWh8ra<&>mMTG&xZ^I-MZZWtWccP(9~U&i6Z2~f$b86wAhog1+I@6Q5I@MihT0a;5lW;V#0|+?*jbP z2v}qYi~>~ka9U-I%B0p)WiY{@EM+)rF@i+jr^znHk24X!AHpxVqGWIE;grPBIg*TK zws8b}_?0vtzeK#eJzR=ntxd)<8Qka&wB%dZi;dEiYp6$;B&`<18?E5{yn?|~^4vr1 zkd6}RW*Q$~Q>NCjJ)AC~bEx<5Q}y}Rv@NF^%qdI=D&gD>WIVXWByFnk)p|4q4|LEK z1dEZ}M;$gE=-z9g+yx4-?!pCUv0g+1u)l$sAfJC{c18_ai0bV|?6;$a57}V`eN1A8 zl^n#r5x^WN_(UHW1kZ#{xe~%D?NiST-*o+wGEFe2!g<<%hj}p*VfKk?gU5Wu-iMjj z<7@WG4%CqTopIenSFK{H1F48;>GUuDJ8{OUAMtr#55hS>xdN|eOlKQ%9=ZwgPhpPO zBLTzwt~ykLlGAw`s+h`SmU+@MlB z*!U4>j;KB1YL2+meLCDwM?0XtU|2h-US0BQwfUcz|6Qn0x$OU`Q>%9r|A7z7_P9-g zCx~~0cBsc4E#OzJ-k>8SY_st9U(oP}Y;E)S2Si|9L3M>{UEzL&a$R9{QB3!$Yz496 zxF`TvfAX&yQ`);Pw2r~`sh+YRH-VWUqJ$do4{-NG*h51iJuJCYm&3Beoce`4g~Eh@ zCn7(JCt~-?5O1Wq?_SQNsjJR=_fQTp@Dv9^OUq=c6TcI49I_{3&WU)Bef#RN;=4?2 zW+Xy7Doy<$H<<(+Q2U|!iFh}{hHSD2Yyz~sIzOL#0xp!p^e4J_Drk*0%{3X>N-C#V zDl39R8xDu2oc>@@D%#`_+klN|Pe~MDqeq}BqsoeW-;gUxXQ^V#NNP7jJXA4{+JZZf z$62PWyiv6n(gt}}A)aw%GBL+bvFwgD$4F9xp-t(bwXhZl*BI7Es1!pztw(0HCO$(e zhiS>@TnOrXs(`vL067e|pe5&1C!0!#A93ET4dH>gZpb1Z<`5@6FisOOJ!gC$ugy~a ztH6@iUxQ=q@&kmS0Haw_5$}f_|I%8&`gy&BQaj=ymG|Z%N>lX;`Q?&+3uUtDWEBiMcY}^Zh-9w1p6N*+Nyn3D7U&;RgV@+`d)sQ* zNNC2S@}$*MHk3t*K^2MEIP+7T*1XOZvz(R#^qB}QQ(4xG{)hd(6ZRnV;)(>jdZC?} z%yPyw^lWD=YVmrUb0cpD%0>)ac;y%tVl8vF#hO3k7A-B%TGnhUmok4Z=r(oeTDB^m z{Z6+IS(UY8*Q-((Teodh(VJ?u{-^%y!Q7K`gZE9bPVHB~d`yUZ6+6GL*BNBAq;{m9 zVYN#oZZXN!VYvyNf^b7exIVY386~9?AE-toxqyF4Ii2q2MnV*bjp{qfH6E35`NNcU---@9cr+gn9%zQR&WENO8h8%$1!P*|G zzrXfBp%(NkxNPxAE*mW-OxgeWUvQ|HP zflj1@vmGLSM08ic0~OYhjj|Vl;xK=U@xcEC;RL`oBgDb%^*K-&bq;DbK)volH%gRy zZi8d(Y$8`5T*XRCLWc$ewT9Xd9>>WL2@=F8i1kI+p_8et+{?w+E~WE)b4@c-wzY0> z;A5k^DcNLb^KFfa75d;s=Q`_HiRVn7!xBt2NDwFbtrR*zB$dlQ14mp$j1KD6 ziZ00j`d@7(cQFyTFU?0MqhB)S0sfg_tfxDfEsAtgrclAUBIBbp^kjzGL+@FTsj!63 zZv$;a=mPOZVeBz7Yf|=ns|Q=ii(VUS+IP5x;f*#c!Vo1t=!CVrc8WiwmuN8B}!oZ0n+n8?Dej50m*N zb`5o#+J2=NR(1%DM}I~r0o?A3nseV77rj?4tu6INQW#tDiw)OaPY>bwga{JXlbCaq z&GAod^(s4wtLP5xkrB=vFA)XusqTXRa%P;G>RnWQVpP^CRvFw61_WSl#|%y)CiljT z5mo|WqyfqP6!!wiIw7`IzR!(S{XLFi^+d9N;~Q?x!nCZh4|j-7x1bl2W+Qn82B%XO znU>2{I_;N6?xOzOt+PDg#dJB1eW1U4CVGv5FGMlJOxG73C>@zi?HWB`mgOgu{tmSg zI!jw*6<^Bm zv(CVoaxsX$ZdPNiwU$df>A}lgwV@Xa(T6bSO8qy542q?wGC{am8sODN!V`Y!mz-;Y z;oPG_{ydky#k@0gKNofF`sDl&FRw{G;@q^X?xGv8e;jXqS>haF9xvj61QH{zQmx5k z8a!YCQ?TOU)96nL56GrhVN$l9V;e z4NMujy$=XC6^MDY%CR^+Z_Vj(a>(GdS+AKU5zCD-6Vp`b>^Km5d4}%&z4qq3$^OJcdoBEgDu9TTlEpK@QkO|C?5ZU*#xp&Q;q(AqG zZ29)fdTjLEMa(4J<*=P1zh-D|c|~RaH>Ggi8rZr*ycJQ-7Q%Hz=R+%M4v_>>PU4SR z=b>1$H=5Vd`>C&`$Ci{D9709lsKsBk-`ADJ*SlO8vDN49bdcHb@%;it<^0Bhj8A;~ zK)f3Rr6?`G&zJ<$za4}O9rpB~PCIpB6fov3ddL)^0s5-476o)CGM{RAcrFoqY5bes z)D~JSx0aBBlAMF1AHS23!UV)KNx@!ay_Ei*pp5o?&M%wI%Em4OJz$)er^BlbJ~4Xm0P)NjX}SFyri2B{4atEa zehYYNsH!sVgs{%deweee;a#c(gbbW|sO(rJyhc8)ddUBx)#Y&a`GSqO!eYBWz~c&F z4ohd@--)dYd0sG|>|koBQ}tVYic%G%=H|!!CEY0Xu@e0rYTMlg z1K3?72xsU0)898-Dl@v1Pvd&Oh_TKlbsN(ZM`hl7*QtY1Ib@$OKn)?de~b`R3`Ph( zd=UB-f@AI@4p#!d=zMhn8#uC-P~qghYSTH^bwb+FUcRp8eJV3y_z+z4oZKw&={sI4 zNa4TwijzJWss`*o*GoMnRmHM3>ULM2Kkj-E zjkRM)()h*aF;PD)GqALy`6>YlO9svqRAL#rQh zc15rec)3IQ_O0zJTL;EJeBBXBr?=1G?lC|79iPfyv-5JjSFLx=p&Y7sUapfUIYR2m zEA|=YRLv8zx8LQ7z_5?#3e|Aulf(a0+%M#r$us8JVfU9T{-yG2z6N9_$Z{G(UoBAi zmoF5!qX!5+a;Oi#V=&wXGCU!4&}`tPhVNULNN}JItx4e2V_ms;CYl&3w3Pi^;IB^K z6o~2_SGN|~cmvo(7ta$clrdSDimNG5u7!fI?9b|y8-?d;}tf;@V z54eMT{tFD{B2a&0CeDYSmN{G6N2C}|b>L|Qumn`@nzR z-J32$y@(1OBY_zc!w>i|!v_^G!-t2Y?m=%zojND@{oX6WIJV-O;El`mIBsyZVRrQb!uG=(CT~qu1W%hV0AntDA6Fh-n_ic@O=!hA zfj;__#^i?T!Zkc)ne)NA)b*osqrQxKB1B=O(;eeJ12<}6#jQ(}(_AKc8;A|0K^$9$ zHCRvuf&lz5)5JJ5p9a2o!$TmI_^>bPy$v@+namLmw_N9pi69b|@CBW($mKKT zww4>qc2Fn!RibxS9pheld^_ZIHr)_gHRN7Oa|T^##>+G2W0fPqzTuzyKq>1?#K)qS zc;0T2cRwOWy-o7-#-+9q)~{LY-$H*#GlJd!8_stHw-M&kz8PV(1HvE5{IX0oARze( zo;!dITuWNAJPsH<=Xs0&fOre~py(0}0F58C;f4uFe)yV3FC0V;y#h=>5zV?%z*xZK z>w^eDLD9;E9l^sZ@`V$kBXZF6gQgCMvH6ivrGJUVA(+io8G4@KLFz z^HPNKxP)g9cwu@H<=|-|57d=ER+VN|AbVP585b&7v~Gv>1g>b#vm4Sq&Equ)i+@va z<~5{Sz6~2GltZ)>ATES?D-(US_qjFb78dqDPLsTcTxn5w^a?CoAxP_K6*S7ikUQLBedE9fL*Ks<9wT{CL*u|M^ zU8%asVvnXKb5rJzyt6kai;NCSO`eWXp7?win6#Td3%pgAx2#zcrd0av{4R!-tc!OSuG?|1dV>_yPr;!$C4=KGrLYYdt?Jp?5#@kG-?! zoDjdY< zhB!j^6lNn0dJYf<6*vUF zrN2$h`fJGTOY+%MgBrKL=n)~UaB5LjJ~BTsh0Yv@@84u}l-6wS`$%({I0>3P6I zO42%@fijhylTF0uL-|KLA8}hz`tJ`2f8ISqq(f%P`}}hcCvs&2noE1cHk7z2*{5?t zwVA2W>vc455r@Ra%D#5C*yab4+@4t^awC-X#|RK+WS$V?f1u~fsL9=729^BI1si|; zMij@J;*7mFRz0E`zlXo!H|I8u9kdS4eB6r`Wr-^9PR^M;t~QkDvut7=P4<&;b_rsz0AirKTCndWoI>1*XdetknV%8Ee9wU&5r+_m-c|YrE1Gp&wRa~EnI=`n3ul}PUrkN}z>MEu`kC04lk_JQy z5ur(*!+B%L{AHZB8>||{uY|7zRlyR~YrCYLy!^984n&HVmwZFI8O{p!3~&|46;go|8nlzL z*hAc#WO7_i8g7?*`d3GZuWnwfPNlPy9`g&`H1!0vY%idDe8@w6WPAFZMBu`?$Mdq) zKgpm;RgcOuk)_f+f_E@R9^8lLgPnp zTfDv`HdkN=*e8+@Pi(JK02Fm%#*m{U|f-u=gv+xumH0*>zk9J1B z$3I+6-cw1LknFiP)c|`hK=N1YCxwQzvf(Lr9ttk`49XId$cH8@7+<@);Z$QxxLFj!RItLOuW zZc91bgXN8u+_ zO6pdn#N%GUxN{U}D$AICHp$ocg{(bQp{YmXt$w;DFoblb$_Q`|Y!v$^PN~SwOPbrZ zjOgH$;cov$-UqT`* ziSL#1efS6~9Yb^%Al-%e&k{ifX5hUj&T%GsLiHPCgNm78UksXn$A+qi9N^ewl3iKC z$A&pw(Zo_I{v7q{IGIV0$O_yPACM0o@4P6?e5B=oc&*4R69IPs6G#5M%Xc36g3Tsl z&Z+;macQoVwLG{1_Bk&peQ^i?X?FR8;m~cR?h6N5%9BYhXXV9vVaV%#iOh9Dv<`5t zAo3Yg0fRT|p&kYVpYVGEnM{P7h@hic5etRD|35qk{cyS~2K_J_M}nRZysQ7eKA9&J ze=a&2w0STB5cylsb|7&il%iu0UT{Ac2{P<82|TK>s5E#K2~4P%sx;&mu@e`Tm4>Jw zK`0J$O(bL$mK+05O2lat)*OReEg*5(!Y}6`!P*b!PsF+r@u&Uv*1~x zY(M^k8No}}v}b~=kloF_Yrb*FD2T{2{CMycTe^{{aTuz_@yt z-e1>E|GONnEAf1kAOEK!@B>4J0>0RgKBB20Xk)K0`u+d)rLx**{$otR1O#1eZM&l| z_W#?fH){Lco)CMv>R$=%zkh%%t|755GTiZi#Z(eCe8TvT_~Jc#^vUIX276;&kn9P* zMdv|XA-|Ko35HW$q5ngR_ze;EJQlD*U&#y=)@r9Z_)jU!pI{Be@E#N>oi87h-nxT& zuU;|3udbf)?g{Eu%J&N_gArB+ltI2*?xA~)JgQI8} z>Ab_}ca*5}%hJbg!`g<6%RhvI{=lxL?i3rw%O@^3#>ZfAuX+?Wh$Y@rltd8AV1O8e zJXAbX0e;DV^P%=ngqZ3^GS3-i@1C#a~dWjcJkZm0L|%JpZ%Ib`e?_@^zV^nQ`_ z;@p_mjKPBZeBK?KNa*>74z9BoZ_b#7+?_hVHKYQ)2pLuY?WtoR&Hvw48Tqv8f|b>r zdbl(FnXO5?OmBwc*O;!}_q%zKy)b)KLt>&FRo$Ie0|QtkI-j4O>L)k1k<32nGhD+w z*%>dGuys1U6zj6&T?A>NqvyM8J2;WdLwl$@-I~h5FfyKtwlF+xO?7_vRz>KP?GdT} z@FJ6tO~fH=2OZ~V1OM9oj0O*DR+E9BMO;S1?$XMdwO5wgl#?{^ckPGB218U+n%ZB2 z3uAO}h@0QROQ}J=PP{MvGe-2PGe#8l`Da@AbhT*Y zxV^n8eI+)@h>SkLwNh;A)stpdUT(OV!E@`Rrhx zS=A8wb!gi54Re50J64Z#!Ug73)sky1D4T2ija#=Z#QaGo{#P}^`IFubu=c%r$Um(K ziuLE{ZVzr#HQ!RAp_e3M{!EQTZvvO_9>}HCaVzoB%r2u_XS}1~sdqP9NJIZ>jQiTW zr%5XZC#g+J6W4WQNAVgEh$gkQe3Sq{@-A6I>eyu>@M5ZM<&LSUsYhrXL|i!mCg=ss z%@XxCywU=wn@GFDaKT{(T}`)s-DFPaRjvjtjzanK7Xvvg#Q`$6ge!0q)MbAAHJo0l zeC>Irj}X2vuRGuH!8^{@WBKt#KQYGicbQL7xMkPk`<=cNvz>nghaGrz<7%FmQwaen zoxHC#3pc!wSch!qIxFT^*ASV>o1Y6C z*76;siVdi%Z++b*#Cp7etbghi(d~g+B?Cll5pActpgU>rh4KRqJ{A&IKKJo!=4tI_ z8i_*m)!yZw)_eH9yizjvFbNJ3-Ft;qUebU@H}?^l%}0g$)~tszJfW+C61Aa8-iPp8 zJh|x6I&V+6#^clpd4OpcUZF?ndA}RR%kNaJ3gVKXFBkx*t682Xj$3kBV^#Saft!+R zmQyrOSXD)5%xvL_bgrB{o*IXrV>$;4Yl9A7&x;*RY5zymn;%SfpXi{qC>0ML2*XGoi)*wbmq&ducABL&?#VkJs@{EgOm zSid#slH6*1pf#tbL{Vs5l8c5W2%~NR4^3sOnh2;Yx$~df$m}7z_IjVm?(^!*@oq@* zZdj`r%OOgUjFOvByJ(;k^LI{c%AMNhp>lVwKIr@)*A6qD0?~F#M$?Vdv8LTNi#O8_NjVVsF3?~098wl%| zxiVN}Kb8f(3NPFmt~JGit>&|v721*-$Q_eu28_p6( zsUnO6I`>r4_>T2&3@ zfZA-L9wfV{9-@rZ9P3&ZE1z98#51$j=~xz*S!&H$6%!@q{j<)a0?A5M8{Y%z3(6rf zAv4j8>CJau!)ZIoi&#Kp#QWilf?agQqUb+fB&&~z!!eli7J$k6A3^tu4H@!_Iq$BSnH|I+123K@R4>Bx z{3O>Fl?TS&A5Buv9kD_Du(hO;FI7Snl-mEKer-RTCG)-VSJZ!|-ryx{!IV358C~ov zi8DQ3-Ll!Ei(8;2`t!rQj_-!Qqc2o2Bb5H5MSYQKbN*4cWPYCoeJwkVgk~9BbNF9M zhGsK{f5#02x5A1oQQTupV0OM_-i$7-`~~M_iyPVpJ#16)10RIu>o0~C<&WVT?%$F= z-9h?(j^rHTuHp}WO6>q>4|ZXsA* zZ&+2tZNv3(>rM5bAxB77obK2?H-6g+$|HDcxOj4kfBaU?9R z(eJy!YlqI*ZnPoVOL#IzgxLz_P?T8{vdnJXD88sYemXd#`fN_AD|nl??m7~VeM_p{fVl1NKg7$ zmB~Kl^2ulC@g%_a(<8ls;QCPz3)<+Fx;&&&dpaCNiT{;cytp~yy?2mAUYZu^9py#mi2V0%Ky9lX2({Rqssf;9y6JPea~8OM)2y_G30)4agna!0Od0jK zYB4K)BKc3hA^GpyaDKdL&lDCkBU?eS&fK5sIp1txa-DV0Makc6C1ZNkH5bqr^(P5{ zJ)HQOKgKsI+n?FT?(_(EL<2Nx4SUkjo^o~GWLKjWwQ z&ut`pP)6%A@Y&5jdNsX&wzU650+_=mwNiV)*E}AV+f`}j^?Gp&_U^ORUQQ^rk zIs(j%c3FR~ybwk&w$?OIVXuCfNXn5&CXV4uALI~NK=T8bC-3pz>bM-8&L*T$qJzu#lOvBEMj zP-i&Ea^jCVmC`xVW${rnn$IZtrOeJ#2s@m^8E=?SEZJwGdspU_ve0 z4sCCT?uJGAo=vuHKg$V=*XYg=4#=n@gSbj7-W_8M>L5>@J8(*K_f7LPT6|_y(4ACf zH1CfA+-cR(7O@UZMcKbh>_Zi0uXoldC*L03?AL*QnCGH~>HfjuBFPq|V#vO)GfXjvo3UlfGGWS2#(rZa z6tZ?xgvnTDh9t{ahrv5Nz0c=;|Ap&^^K%}@@jcF~DSNLTM(w)&lhl=}mvj4ja!`O} z$9=yo0rFUk`oV*4`%6)(iRxi^>7uW#uR1m-+rII}R|O{TnS>0XnWDDId~!4F*Kg=& z@t))k`Z3joJrrNqulcwCq~>3KT0Vx;HZVOfTKk|4+JtuiL!Z}gnBFgG_v$E;a>lD> zgzBDhYf!xTLQIy@!u7#8#CM5}WDLmb7aiZ{ywcJAD@v4kL%^5$Z|S9cyHeJQtayQ= z4&-*xN-S`LK~iN$eI{G*#VJdK5TTGeeruD+?i5bt?2ly$Mgym!DNk~{+_W!&W+e8u z_7vW_%hzQch*CGNbx8tlafaX>`jV}O?B=_LpU>A|(I16CWRu5A=~&+I?Exo{0?>7> zIqk-&qo9m@2;ACcppUWlHr#x}p*bL2@w4@F+LS){q0HdXt8m~mly+QqVQ{(&RVNxh zv!T(<{^J;?0wXA0fsuOe_b*2cW~vrjM^frnX|AcH+e6khpUh*$U>9$dU!lpz0i=kj zPAN2VUU2rouCYC6gpAp`+pEM7B>>f0V{;_LRv=Y0WU+FGnc-n+I`ubm0tRc#Trxa| zPA5E3o@%vp09Uc>@Fsp3IV~%!vJtX=%^x?{hi6{b=>3g-Mw;E4|2wl4GlZD0x1R`b z*p4f#8mg}IZ;;UMCAAKQ5JL^EaSdjq&51|8?N&ixc(ol1GFp7bG~+biU0 zs?+{fx4d333ehKP>O(zZgC(`#8F3z2yMg|d!#SN%C^gna{>grDeJ6Zdt>_hE0hBy| zV~s)cc1Km0=0t!I+TbzDx!(k3G>l{|7hyZXPNoTH)ssoRn?9q5ZnynfGkg zT|HdEdnl8;_?cpLGqPsG{bd#G%yM3O$vkl`EF#!l+4^QHRA4C)lu$q2HzMudE*+{J z&~E!=KrD13bh0=lcb(B5q(KNA`DgM*=pC_aCa5HyB~rAgT!01cNLE$;Prf~~GE2I`v-{U0 z9+Fb04vbxS2at!5_#=Te=R=Vb(7lJRR={-OCUHAL>i0m529lbA?DYLXq=ZvX@d(w` zW-A==q%SuM`6w^=y#AeuhjH=jPu1vLN8JXJI-#jShdBr0U0uMtj{1Pfe5szRU;QGa z_=H`|K61yF_Qw5P!`Oo!u(@}Y!^-E{WyA-#1rqLI)lxBk3B#Mf>zv@%m%;wOEWlse1>j{8MSb^bE|fUD8;)!ruyh6!pKuxaMblC)x$3335MAPuK7A$m zv=uZ%m#kMAQz~KU?%Jilc21CmmhD7V8EF+}HAb+IN*7?`Fu|imWqOmWeH&%r{`Zc8 z=aIdUIO6wi)>WC`>_Fp+_tebHrFEJ?m(K-!bj>Rd*!EqS{lwRO^m#}7M_pK9Qk0&; zvp>O(Bipb6MnWpAMf8M?M!gtdHmO2rhxo1#G;^5Z{(rqX0_1a{jfV8_nPQw`ejAU6 z$l&+kU-=R5t-dkQ;>_QSxfYbpwKrDt+<$2nG@@6fzj-;3zLQpYaGUcs!pJPzRK#7c zn(Vo_#!Nxo+#qXH0t?b zPlTZ2@wtt?V8=WO>bjs6j*U+h8C9`3!Ms<%S5X=Eu6D&uZ^?8$#~NTPw)pn~BF{G{ zA7h>0v)c`w5%g%Am#*qNptEQJ`5hn2b?)ob@x3P@A`>L`vN6jfUO*Q&%1oL?c!o)dlsXx|Hyw zQg~WX1#`9&Bedd6SNn>zZ>;RI4#`V~CXc`Tv9+z`niy#;S-u6NH&qo?p%9sw!(V`d zUjY;)M|ukrOX>Y>2J2XI-ox@LRFCA9OSaMSKbxypYi@*9-iRh}P0OtMMBgfG(E*Rl zmY_Yv(x+?xcGj)5rgFZ%FsO@6tW0~|Xu6T~64>`_E)QkAZ(i$)d>YsFR&u$us94qKe1cb-}pj+~mYiApmVyVN@jqDbqugyPDZ#g3T? z1KNP<+k!KYCv}!H=~9SBNpgP_VYrX{W=Z>>F5WHTl68;>H@eN)5Z3dp{MrTo%R~_C z%+*jQ%8s-3c>J{iRD)hf%F$p=x{g+S<*=gg%t|(1rOMN)2MLuy!BIlN@4{cDtpEEB zB-mCSRA?ePsmm$LfcfcU84~RQAx>PGE z8p-Z7Lt9;*fBB(9n31h%KhE0RG)4Q%VA%~wlBLaQ2^i|lExS2`6YyL=CbBkK(}3Ob zy+EhSdocrCE&0LC_Mky04zzeS^tLgUF*o`Z+TT0n?Ct$2RWg6+cva4QL@ZOR!&+eM z8M@!cq*z_r64-l4{PfU1dLGb*DQ!t1XF_2lFW>sNE>o{v*?&T#GFIlI3I4A|)uUh8 z)}L;_V?sMib~2$)_ROt0ea%ap^9yyRbi#m(t&%?1eFIy{Fdx$bLLXsACtn49-<;Oo znL~8zz=-P+z|-)^+0{t($5>v%aU1z$^m28bb?zZpd?~Xb87R;*&Q{V5F$-z_cZ|U9 zfNCsOYU(EV(Ao!4#wxiL6EO%~hF+*pwuu%bb2E^nlD(kh^)3CFE@N->#yzd_+(@qH zyX6|StYEQYK2l#GBW;9ga>*=QfpS(X{N<&&EOZ+r{$?zC7Kjh43Msj@rc>lG7Sc1> zL+#Hl+SI%1AYcRN0rx)mKNe6j4PQPFmoOkHC&*!)zn%S&oo%4N63;b2{$?5WJet&* zPH~7lN5;X-D7tY2`N)MN?(wRM%5mj0=5gJoFPntrgxLKMiSunVwb?dZ2`j_gIANdf zrE#_dCVy#n4%dpzuHl25MCW2E+r|CX3zWCAAw0Wu7g)$3#)$^8ReUf^i$zUbb9*k2 z@|?X}qyQ?P4E&|?!<=X7uP4~6fa6@8C+%z! z!t$raQ-Z&@Cn*-qJ^#^Ccx)5$m?`D6|5(HKrZg6j$rj^cX1? z{Ai3d*s6p*#D9>1rUnTzRx=U`&oGiS^j2Gs))I?Vd@XX)P$&*_w^WRS{3{4UkM}_K z4*`fGo^N^Zk^HOUZ|+#QA+908X7SLzw+ht)$HCw7xEsef2s+cl4g~P+2Xq>g2j$8b z*-hq+fTN`i50gdviys15?DGsLs_4Qwx93=d%dLI)J#cO0X~q!S^}>WuU}1Udv)s>Y z$D1r52B8(dn5VW&c=^1k_LkDq*~DEivK&D9`EwXaT+tbC3zriAs)tISp~Kq$bL6Ej zW^_~t^~q8`QL%u$J4!41710~uxk~@Qi1|(h!g!MFwXcE|O^!nkqe+^lqt2?Uq?cig8{;I^p_{f6bQ!W-E zchaJdaS{E63Mf8Qxw|7vSn#qB`Zt&qM3yn!N{MqP7+w4Zm6Ex5j13K{{r0bz~OZ>8>8gHhaYLxvdC52 z_sSDun3H6azE)0nPA_2ir+SVuIEuUukzc=X|G=>nzK5wl8D&jcJ;J5NR0fEn6Lfry z`_;dRtKK`P5nBainqVGVK`iUSY0ZTA@I?&B{e{!@NKHQ<%{R(LM@=LEB%?_Hc5Il~ z=)tSsH!^NyaskgmO?!{TDJ@g}mY~=pMxu_YGgFPFgCvqWX`jW)m36Ok3;By1jNOEw6sSz$F!rM^GKnALt%>gz9O_Ab0n1u+>Q#Q)WsVmVlldU)km(H@43#f!L zcv{%r)n(&H$$K|))gZx&`W_1goXV)QL0xl+{0<~{vV1II{-#TZZK$3C1a?FXN?EUJ z4uiGB{u#*8AI;Mv=|G$NInqQ1cDX0~DHkcg)6DS3o#97Z@d}VtOV>yX4~Dxg_~!kZ zE-Kq6{b7}u0|u?!Zj|Rd_U*sH2NglFMMn=8 zvNr*M%*HJSiv9ctzszwgYQS3p@%f{~U?5zHVvvX()ilgg4L2{z*GNnm0jqcvxJ6RH zd^M*9wpp%D+3Anw*ND^h)cq$iJ7Aebk!^N`35;>c@QUlaoq)!SjKX+B6SeKwQ)Rm| zEZTk`KfWdEcIwP6{H$P85jc|aM!*7NCoVoA8EhzdX(_2b-MkGp>iw(2Z>z;&BWMEA z%aV7FK-HDwkYojfwu*`h$CXBN=!8dihpmCVqNlL^$N%YW_ o?+Rp)+|86eBsA0+MC)wAb8AS7eMZE1*x7k57b@q%0N1(y0pVQ>2LJ#7 diff --git a/scripts/addons/GPack/pack_scene.blend1 b/scripts/addons/GPack/pack_scene.blend1 deleted file mode 100644 index 0613563ee3da1289d5fa0b810770fdfaaf581fe1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 182619 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

0>i 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�lpwMt% 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 cmzp_kE5#t0r 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

^6r#UoE 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

M71z3DN)D^6%Pq$dkDr+I&BR#( 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 Cr%>?# diff --git a/scripts/addons/cam/__init__.py b/scripts/addons/cam/__init__.py index e042fe97..dfc85f34 100644 --- a/scripts/addons/cam/__init__.py +++ b/scripts/addons/cam/__init__.py @@ -47,7 +47,7 @@ from bpy.props import * from bpy.types import Menu, Operator, UIList, AddonPreferences from bpy_extras.object_utils import object_data_add from cam import ui, ops, curvecamtools, curvecamequation, curvecamcreate, utils, simple, \ - polygon_utils_cam, autoupdate # , post_processors + polygon_utils_cam, autoupdate, basrelief # , post_processors from mathutils import * from shapely import geometry as sgeometry @@ -1532,7 +1532,6 @@ classes = [ def register(): - for p in classes: bpy.utils.register_class(p) @@ -1560,6 +1559,8 @@ def register(): bpy.types.Scene.interface = bpy.props.PointerProperty(type=CAM_INTERFACE_Properties) + basrelief.register() + def unregister(): for p in classes: @@ -1576,3 +1577,4 @@ def unregister(): del s.cam_text del s.cam_pack del s.cam_slice + basrelief.unregister() diff --git a/scripts/addons/basrelief.py b/scripts/addons/cam/basrelief.py similarity index 98% rename from scripts/addons/basrelief.py rename to scripts/addons/cam/basrelief.py index 6eb6d3a4..1a163b90 100644 --- a/scripts/addons/basrelief.py +++ b/scripts/addons/cam/basrelief.py @@ -6,18 +6,6 @@ from math import * from bpy.props import * -bl_info = { - "name": "Bas relief", - "author": "Vilem Novak", - "version": (0, 1, 0), - "blender": (2, 80, 0), - "location": "Properties > render", - "description": "Converts zbuffer image to bas relief.", - "warning": "there is no warranty. needs Numpy library installed in blender python directory.", - "wiki_url": "blendercam.blogspot.com", - "tracker_url": "", - "category": "Scene"} - ##//////////////////////////////////////////////////////////////////// #// Full Multigrid Algorithm for solving partial differential equations #////////////////////////////////////////////////////////////////////// @@ -1164,5 +1152,3 @@ def unregister(): s=bpy.types.Scene del s.basreliefsettings -if __name__ == "__main__": - register() diff --git a/scripts/addons/print_3d/__init__.py b/scripts/addons/print_3d/__init__.py deleted file mode 100644 index eed72d0c..00000000 --- a/scripts/addons/print_3d/__init__.py +++ /dev/null @@ -1,525 +0,0 @@ -# blender CAM __init__.py (c) 2012 Vilem Novak -# -# ***** BEGIN GPL LICENSE BLOCK ***** -# -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License -# as published by the Free Software Foundation; either version 2 -# of the License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software Foundation, -# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# -# ***** END GPL LICENCE BLOCK ***** - -bl_info = { - "name": "Send to 3d printer", - "author": "Vilem Novak", - "version": (0, 1, 0), - "blender": (2, 7, 0), - "location": "Render > Engine > 3d printer", - "description": "Send 3d model to printer. Needs Cura to be installed on your system.", - "warning": "", - "wiki_url": "blendercam.blogspot.com", - "tracker_url": "", - "category": "Scene"} - -import bpy -from bpy.props import * -import subprocess, os -import threading -import bgl, blf -PRECISION=7 - -class PrintSettings(bpy.types.PropertyGroup): - """stores all data for machines""" - #name = bpy.props.StringProperty(name="Machine Name", default="Machine") - slicer = EnumProperty(name='System', - items=(('CURA','Cura','the default slicer'),('INTERNAL','Internal (not existing)','experimental code')), - description='System to use', - default='CURA') - - printers=[] - for p in bpy.utils.script_paths(): - try: - directory=p+'\\addons\\print_3d\\machine_profiles\\' - list=os.listdir(directory) - for profile in list: - if profile[-4:]=='.ini': - profile=profile - printers.append((profile[:-4],profile[:-4],profile+' config file')) - except: - pass; - - printer = EnumProperty(name='printer', - items=printers, - description='Printer') - #default='PEACHY') - - presets=[] - for p in bpy.utils.script_paths(): - try: - directory=p+'\\addons\\print_3d\\ini\\' - list=os.listdir(directory) - for preset in list: - if preset[-4:]=='.ini': - #preset=preset[:-4] - presets.append((directory+preset,preset[:-4],preset+' config file')) - except: - pass; - - preset = EnumProperty(name='preset', - items=presets, - description='Preset') - #default='PEACHY') - filepath_engine = StringProperty( - name="Cura binary location", - description="Path to engine executable", - subtype='FILE_PATH', - ) - dirpath_engine = StringProperty( - name="Cura directory", - description="Path to cura top directory", - subtype='DIR_PATH', - ) - interface = EnumProperty(name='interface', - items=(('STANDARD','Standard user',"Everybody, if you really don't want to mess with how things work"),('DEVELOPER','Developer','If you want to improve how things work and understand what you are doing')), - description='Interface type', - default='DEVELOPER') - mm = 0.001 - - # layerThickness=bpy.props.FloatProperty(name="layerThickness", description="layerThickness", default=0.1 * mm, min=0.00001, max=320000,precision=PRECISION) - # initialLayerThickness=bpy.props.FloatProperty(name="initialLayerThickness", description="initialLayerThickness", default=0.15 * mm, min=0.00001, max=320000,precision=PRECISION) - # filamentDiameter=bpy.props.FloatProperty(name="filamentDiameter", description="filamentDiameter", default=0.4 * mm, min=0.00001, max=320000,precision=PRECISION) - # filamentFlow=bpy.props.FloatProperty(name="filamentFlow", description="filamentFlow", default=0.4 * mm, min=0.00001, max=320000,precision=PRECISION) - # extrusionWidth=bpy.props.FloatProperty(name="extrusionWidth", description="extrusionWidth", default=0.4 * mm, min=0.00001, max=320000,precision=PRECISION) - # insetCount=bpy.props.IntProperty(name="insetCount", description="insetCount", default=1, min=0, max=1000) - # downSkinCount=bpy.props.FloatProperty(name="downSkinCount", description="downSkinCount", default=1, min=0.00001, max=320000,precision=PRECISION) - # upSkinCount=bpy.props.FloatProperty(name="upSkinCount", description="upSkinCount", default=1, min=0.00001, max=320000,precision=PRECISION) - # infillOverlap=bpy.props.FloatProperty(name="infillOverlap", description="infillOverlap", default=0.4 * mm, min=0.00001, max=320000,precision=PRECISION) - # initialSpeedupLayers=bpy.props.FloatProperty(name="initialSpeedupLayers", description="initialSpeedupLayers", default=0.4 * mm, min=0.00001, max=320000,precision=PRECISION) - # initialLayerSpeed=bpy.props.FloatProperty(name="initialLayerSpeed", description="initialLayerSpeed", default=0.4 * mm, min=0.00001, max=320000,precision=PRECISION) - # printSpeed=bpy.props.FloatProperty(name="printSpeed", description="printSpeed", default=0.4 * mm, min=0.00001, max=320000,precision=PRECISION) - # infillSpeed=bpy.props.FloatProperty(name="infillSpeed", description="infillSpeed", default=0.4 * mm, min=0.00001, max=320000,precision=PRECISION) - # moveSpeed=bpy.props.FloatProperty(name="moveSpeed", description="moveSpeed", default=0.4 * mm, min=0.00001, max=320000,precision=PRECISION) - # fanSpeedMin=bpy.props.FloatProperty(name="fanSpeedMin", description="fanSpeedMin", default=0.4 * mm, min=0.00001, max=320000,precision=PRECISION) - # fanSpeedMax=bpy.props.FloatProperty(name="fanSpeedMax", description="fanSpeedMax", default=0.4 * mm, min=0.00001, max=320000,precision=PRECISION) - # supportAngle=bpy.props.FloatProperty(name="supportAngle", description="supportAngle", default=0.4 , min=0.00000, max=3.141926,precision=PRECISION,subtype="ANGLE",) - # supportEverywhere=bpy.props.BoolProperty(name="supportEverywhere", description="supportEverywhere", default=0) - # supportLineDistance=bpy.props.FloatProperty(name="supportLineDistance", description="supportLineDistance", default=0.4 * mm, min=0.00001, max=320000,precision=PRECISION) - # supportXYDistance=bpy.props.FloatProperty(name="supportXYDistance", description="supportXYDistance", default=0.4 * mm, min=0.00001, max=320000,precision=PRECISION) - # supportZDistance=bpy.props.FloatProperty(name="supportZDistance", description="supportZDistance", default=0.4 * mm, min=0.00001, max=320000,precision=PRECISION) - # supportExtruder=bpy.props.FloatProperty(name="supportExtruder", description="supportExtruder", default=0.4 * mm, min=0.00001, max=320000,precision=PRECISION) - # retractionAmount=bpy.props.FloatProperty(name="retractionAmount", description="retractionAmount", default=0.4 * mm, min=0.00001, max=320000,precision=PRECISION) - # retractionSpeed=bpy.props.FloatProperty(name="retractionSpeed", description="retractionSpeed", default=0.4 * mm, min=0.00001, max=320000,precision=PRECISION) - # retractionMinimalDistance=bpy.props.FloatProperty(name="retractionMinimalDistance", description="retractionMinimalDistance", default=0.4 * mm, min=0.00001, max=320000,precision=PRECISION) - # retractionAmountExtruderSwitch=bpy.props.FloatProperty(name="retractionAmountExtruderSwitch", description="retractionAmountExtruderSwitch", default=0.4 * mm, min=0.00001, max=320000,precision=PRECISION) - # minimalExtrusionBeforeRetraction=bpy.props.FloatProperty(name="minimalExtrusionBeforeRetraction", description="minimalExtrusionBeforeRetraction", default=0.4 * mm, min=0.00001, max=320000,precision=PRECISION) - # enableCombing=bpy.props.BoolProperty(name="enableCombing", description="enableCombing", default=0) - # multiVolumeOverlap=bpy.props.FloatProperty(name="multiVolumeOverlap", description="multiVolumeOverlap", default=0.4 * mm, min=0.00001, max=320000,precision=PRECISION) - # objectSink=bpy.props.FloatProperty(name="objectSink", description="objectSink", default=0.4 * mm, min=0.00001, max=320000,precision=PRECISION) - # minimalLayerTime=bpy.props.FloatProperty(name="minimalLayerTime", description="minimalLayerTime", default=0.4 * mm, min=0.00001, max=320000,precision=PRECISION) - # minimalFeedrate=bpy.props.FloatProperty(name="minimalFeedrate", description="minimalFeedrate", default=0.4 * mm, min=0.00001, max=320000,precision=PRECISION) - # coolHeadLift=bpy.props.BoolProperty(name="coolHeadLift", description="coolHeadLift", default=0) - # - # startCode= bpy.props.StringProperty(name='LimitstartCodecurve', description='startCode') - # endCode= bpy.props.StringProperty(name='endCode', description='endCode') - # - # fixHorrible=bpy.props.BoolProperty(name="fixHorrible", description="fixHorrible", default=0) - # - # propnames = ["layerThickness","initialLayerThickness","filamentDiameter","filamentFlow","extrusionWidth","insetCount","downSkinCount","upSkinCount","infillOverlap","initialSpeedupLayers","initialLayerSpeed","printSpeed","infillSpeed","printSpeed","moveSpeed","fanSpeedMin","fanSpeedMax","supportAngle","supportEverywhere","supportLineDistance","supportXYDistance","supportZDistance","supportExtruder","retractionAmount","retractionSpeed","retractionMinimalDistance","retractionAmountExtruderSwitch","minimalExtrusionBeforeRetraction","enableCombing","multiVolumeOverlap","objectSink","minimalLayerTime","minimalFeedrate","coolHeadLift","startCode","endCode","fixHorrible"] - - -class threadComPrint3d:#object passed to threads to read background process stdout info - def __init__(self,ob,proc): - self.obname=ob.name - self.outtext='' - self.proc=proc - self.lasttext='' - self.progress=0 - -def threadread_print3d( tcom): - """reads stdout of background process, done this way to have it non-blocking""" - #print(tcom.proc) - #if tcom.proc!=None: - inline = tcom.proc.stdout.readline() - inline=str(inline) - s=inline.find('Preparing: ') - if s>-1: - perc=inline[ s+11 :s+14] - tcom.outtext=''.join(c for c in perc if c.isdigit()) - tcom.progress = min(100,int(tcom.outtext)) - else: - #print(inline) - s=inline.find('GCode') - #print(s) - if s>-1: - tcom.outtext='finished'#inline[s:] - - - - -# def header_info_print3d(self, context): -# """writes background operations data to header""" -# s=bpy.context.scene -# self.layout.label(s.print3d_text) - -@bpy.app.handlers.persistent -def timer_update_print3d(context): - """monitoring of background processes""" - text='' - s=bpy.context.scene - - if hasattr(bpy.ops.object.print3d.__class__,'print3d_processes'): - processes=bpy.ops.object.print3d.__class__.print3d_processes - for p in processes: - #proc=p[1].proc - readthread=p[0] - tcom=p[1] - if not readthread.is_alive(): - readthread.join() - #readthread. - tcom.lasttext=tcom.outtext - if tcom.outtext!='': - #print(tcom.obname,tcom.outtext) - tcom.outtext='' - - if 'finished'in tcom.lasttext:#'GCode file saved' - processes.remove(p) - - else: - readthread=threading.Thread(target=threadread_print3d, args = ([tcom]), daemon=True) - readthread.start() - p[0]=readthread - - if tcom.lasttext!=tcom.outtext: - tcom.lasttext=tcom.outtext - for area in bpy.context.screen.areas: - #print(area.type) - if area.type == 'VIEW_3D': - area.tag_redraw() - - -def draw_callback_px_box(self, context): - wm = context.window_manager - sc = context.scene - pos_x, pos_y = 0,0 #getDisplayLocation(context) - - # get text-width/height to resize the box - - # Got the size right, now draw box using proper colors - box_color_r, box_color_g, box_color_b, box_color_alpha = .2,.6,.2,.1#sc.screencast_keys_box_color - if hasattr(bpy.ops.object.print3d.__class__,'print3d_processes'): - processes=bpy.ops.object.print3d.__class__.print3d_processes - i=0 - for p in processes: - - #proc=p[1].proc - readthread=p[0] - tcom=p[1] - progress=tcom.progress*.01 - box_width = context.region.width * progress - offset_y = 80 - bar_height = 30 - x0 = 0# max(0, pos_x - padding_x) - y0 = context.region.height-offset_y-bar_height*i# max(0, pos_y - padding_y) - x1 = box_width - y1 = bar_height+y0 - positions = [[x0, y0], [x0, y1], [x1, y1], [x1, y0]] - settings = [[bgl.GL_QUADS, min(0.0, box_color_alpha)], [bgl.GL_LINE_LOOP, min(0.0, box_color_alpha)]] - #print('boxie') - for mode, box_alpha in settings: - bgl.glEnable(bgl.GL_BLEND) - bgl.glBegin(mode) - bgl.glColor4f(box_color_r, box_color_g, box_color_b, box_color_alpha) - for v1, v2 in positions: - bgl.glVertex2f(v1, v2) - bgl.glEnd() - - #TEXT HERE - #calculate overall time - - timer_color_r, timer_color_g, timer_color_b, timer_color_alpha = .9,.9,.9,.5 - pos_x = 20 - pos_y = context.region.height-offset_y-bar_height*i+int(bar_height*.3) - - #draw time - blf.size(0, int(bar_height*.45) , 72) - blf.position(0, pos_x, pos_y, 0) - bgl.glColor4f(timer_color_r, timer_color_g, timer_color_b, timer_color_alpha) - blf.draw(0, "Slicing %s : %s %%" % (tcom.obname,tcom.outtext)) - i+=1 -def draw_callback_px(self, context): - draw_callback_px_box(self, context) - -def addLine(text,line): - text+=line+'\n' - -def tweakCuraPreferences(enginepath,printer): - filepath=enginepath+'\\Cura\preferences.ini' - - for p in bpy.utils.script_paths(): - directory=p+'\\addons\\print_3d\\machine_profiles\\' - flist=os.listdir(directory) - n=printer+'.ini' - - if n in flist: - presetfilepath=directory+n - - f=open(filepath,'r') - text=f.read() - f.close() - machineblocks=[] - machinesnum=0 - found=0 - while found>-1: - found=text.find('[machine_',found+1) - if found>-1: - machineblocks.append(found) - machinesnum+=1 - #print(machinesnum) - - idx=text.find(printer) - printerindex=0 - - if idx==-1: - #print('Selected printer not in Cura settings, adding it') - #print(presetfilepath) - printerindex=machinesnum - pf=open(presetfilepath,'r') - printerpreset = pf.read() - #print(printerpreset) - pf.close() - text+=('\n\n[machine_%i]\n' % (machinesnum)) - text+=printerpreset - #print(text) - else: - for i,m in enumerate(machineblocks): - if m=] -o - - #we build the command line here: - commands=[enginepath] - - #add the properties, here add whatever you want exported from cura props, so far it doesn't work. Going with .ini files will be probably better in future: - unit=1000000#conversion between blender mm unit(0.001 of basic unit) and slicer unit (0.001 mm) - - - - - for name in settings.propnames: - #print(s) - commands.append('-s') - commands.append(name+'='+str(eval('settings.'+name))) - #commands.extend([key,str(propsdict[key])]) - - commands.extend(['-o', gcodepath,fpath]) - - print(commands) - #run cura in background: - proc = subprocess.Popen(commands,bufsize=1, stdout=subprocess.PIPE,stdin=subprocess.PIPE) - - s='' - for command in commands: - s+=(command)+' ' - print(s) - print('gcode file exported:') - print(gcodepath) - """ - #second try - use cura command line options, with .ini files. - if settings.slicer=='CURA': - - opath=bpy.data.filepath[:-6] - fpath=opath+'_'+ob.name+'.stl' - gcodepath=opath+'_'+ob.name+'.gcode' - enginepath=settings.dirpath_engine - inipath=settings.preset - tweakCuraPreferences(enginepath,settings.printer) - #return {'FINISHED'} - #Export stl, with a scale correcting blenders and Cura size interpretation in stl: - bpy.ops.export_mesh.stl(check_existing=False, filepath=fpath, filter_glob="*.stl", ascii=False, use_mesh_modifiers=True, axis_forward='Y', axis_up='Z', global_scale=1000) - - #this is Cura help line: - #CuraEngine [-h] [-v] [-m 3x3matrix] [-s =] -o - - #we build the command line here: - #commands=[enginepath+'python\python.exe,']#,'-m', 'Cura.cura', '%*'] - os.chdir(settings.dirpath_engine) - #print('\n\n\n') - - #print(os.listdir()) - commands=['python\\python.exe','-m', 'Cura.cura','-i',inipath, '-s', fpath] - #commands=[enginepath+'cura.bat', '-s', fpath] - - #commands.extend()#'-o', gcodepath, - - #print(commands) - #print('\n\n\n') - - s='' - for command in commands: - s+=(command)+' ' - #print(s) - - - #run cura in background: - #proc = subprocess.call(commands,bufsize=1, stdout=subprocess.PIPE,stdin=subprocess.PIPE) - #print(proc) - proc= subprocess.Popen(commands,bufsize=1, stdout=subprocess.PIPE,stdin=subprocess.PIPE)#,env={"PATH": enginepath}) - #print(proc) - tcom=threadComPrint3d(ob,proc) - readthread=threading.Thread(target=threadread_print3d, args = ([tcom]), daemon=True) - readthread.start() - #self.__class__.print3d_processes=[] - if not hasattr(bpy.ops.object.print3d.__class__,'print3d_processes'): - bpy.ops.object.print3d.__class__.print3d_processes=[] - bpy.ops.object.print3d.__class__.print3d_processes.append([readthread,tcom]) - - #print('gcode file exported:') - #print(gcodepath) - - return {'FINISHED'} - -class PRINT3D_SETTINGS_Panel(bpy.types.Panel): - """CAM feedrate panel""" - bl_label = "3d print settings" - bl_space_type = 'PROPERTIES' - bl_region_type = 'WINDOW' - bl_context = "render" - COMPAT_ENGINES = {'PRINT3D'} - - @classmethod - def poll(cls, context): - rd = context.scene.render - return rd.engine in cls.COMPAT_ENGINES - - def draw(self, context): - layout = self.layout - scene=bpy.context.scene - - settings=scene.print3d_settings - - #layout.prop(settings,'slicer') - layout.prop(settings,'printer') - layout.prop(settings,'preset') - - #layout.prop(settings,'filepath_engine') - layout.prop(settings,'dirpath_engine') - layout.operator("object.print3d") - - layout.separator() - #reporting code in the property window got moved to view_3d - #texts = scene.print3d_text.split('\n') - #for t in texts: - # layout.label(text=t) - - #layout.prop(settings,'interface') - - #if settings.interface=='DEVELOPER': - #for prop in settings.propnames: - # layout.prop(settings,prop) - - #else: - #layout.label('here will be settings for casual users after we tune them.') - #layout.label('also, Cura binary should be found automagically,') - #layout.label('so you really set up which printer you have.') - -class PRINT3D_ENGINE(bpy.types.RenderEngine): - bl_idname = 'PRINT3D' - bl_label = "Print 3d" - -def register(): - s=bpy.types.Scene - s.print3d_text= bpy.props.StringProperty() - bpy.utils.register_module(__name__) - - bpy.types.Scene.print3d_settings=PointerProperty(type=PrintSettings) - - # bpy.app.handlers.scene_update_pre.append(timer_update_print3d) - - - #bpy.types.INFO_HT_header.append(header_info_print3d) - -def unregister(): - bpy.utils.unregister_module(__name__) - del bpy.types.Scene.print3d_settings - - # bpy.app.handlers.scene_update_pre.remove(timer_update_print3d) - #bpy.types.INFO_HT_header.remove(header_info_print3d) - -#if __name__ == "__main__": -# register() diff --git a/scripts/addons/print_3d/ini/test1.ini b/scripts/addons/print_3d/ini/test1.ini deleted file mode 100644 index f958a8d7..00000000 --- a/scripts/addons/print_3d/ini/test1.ini +++ /dev/null @@ -1,148 +0,0 @@ -[profile] -layer_height = 0.1 -wall_thickness = 0.2 -retraction_enable = True -solid_layer_thickness = 0.6 -fill_density = 20 -nozzle_size = 0.1 -print_speed = 50 -print_temperature = 220 -print_temperature2 = 0 -print_temperature3 = 0 -print_temperature4 = 0 -print_bed_temperature = 70 -support = None -platform_adhesion = None -support_dual_extrusion = Both -wipe_tower = False -wipe_tower_volume = 15 -ooze_shield = False -filament_diameter = 2.85 -filament_diameter2 = 0 -filament_diameter3 = 0 -filament_diameter4 = 0 -filament_flow = 100.0 -retraction_speed = 40.0 -retraction_amount = 4.5 -retraction_dual_amount = 16.5 -retraction_min_travel = 1.5 -retraction_combing = True -retraction_minimal_extrusion = 0.02 -bottom_thickness = 0.3 -object_sink = 0.0 -overlap_dual = 0.15 -travel_speed = 150.0 -bottom_layer_speed = 20 -infill_speed = 0.0 -cool_min_layer_time = 5 -fan_enabled = True -skirt_line_count = 1 -skirt_gap = 3.0 -skirt_minimal_length = 150.0 -fan_full_height = 0.5 -fan_speed = 100 -fan_speed_max = 100 -cool_min_feedrate = 10 -cool_head_lift = False -solid_top = True -solid_bottom = True -fill_overlap = 15 -support_fill_rate = 15 -support_xy_distance = 0.7 -support_z_distance = 0.15 -spiralize = False -brim_line_count = 20 -raft_margin = 5 -raft_line_spacing = 1.0 -raft_base_thickness = 0.3 -raft_base_linewidth = 0.7 -raft_interface_thickness = 0.2 -raft_interface_linewidth = 0.2 -fix_horrible_union_all_type_a = True -fix_horrible_union_all_type_b = False -fix_horrible_use_open_bits = False -fix_horrible_extensive_stitching = False - -object_center_x = -1 -object_center_y = -1 - -[alterations] -start.gcode = ;Sliced at: {day} {date} {time} - ;Basic settings: Layer height: {layer_height} Walls: {wall_thickness} Fill: {fill_density} - ;Print time: {print_time} - ;Filament used: {filament_amount}m {filament_weight}g - ;Filament cost: {filament_cost} - ;M190 S{print_bed_temperature} ;Uncomment to add your own bed temperature line - ;M109 S{print_temperature} ;Uncomment to add your own temperature line - G21 ;metric values - G90 ;absolute positioning - M107 ;start with the fan off - G28 X0 Y0 ;move X/Y to min endstops - G28 Z0 ;move Z to min endstops - G1 Z15.0 F{travel_speed} ;move the platform down 15mm - G92 E0 ;zero the extruded length - G1 F200 E3 ;extrude 3mm of feed stock - G92 E0 ;zero the extruded length again - G1 F{travel_speed} - ;Put printing message on LCD screen - M117 Printing... -end.gcode = ;End GCode - M104 S0 ;extruder heater off - M140 S0 ;heated bed heater off (if you have it) - G91 ;relative positioning - G1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure - G1 Z+0.5 E-5 X-20 Y-20 F{travel_speed} ;move Z up a bit and retract filament even more - G28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way - M84 ;steppers off - G90 ;absolute positioning -start2.gcode = ;Sliced at: {day} {date} {time} - ;Basic settings: Layer height: {layer_height} Walls: {wall_thickness} Fill: {fill_density} - ;Print time: {print_time} - ;Filament used: {filament_amount}m {filament_weight}g - ;Filament cost: {filament_cost} - ;M190 S{print_bed_temperature} ;Uncomment to add your own bed temperature line - ;M104 S{print_temperature} ;Uncomment to add your own temperature line - ;M109 T1 S{print_temperature2} ;Uncomment to add your own temperature line - ;M109 T0 S{print_temperature} ;Uncomment to add your own temperature line - G21 ;metric values - G90 ;absolute positioning - M107 ;start with the fan off - G28 X0 Y0 ;move X/Y to min endstops - G28 Z0 ;move Z to min endstops - G1 Z15.0 F{travel_speed} ;move the platform down 15mm - T1 ;Switch to the 2nd extruder - G92 E0 ;zero the extruded length - G1 F200 E10 ;extrude 10mm of feed stock - G92 E0 ;zero the extruded length again - G1 F200 E-{retraction_dual_amount} - T0 ;Switch to the first extruder - G92 E0 ;zero the extruded length - G1 F200 E10 ;extrude 10mm of feed stock - G92 E0 ;zero the extruded length again - G1 F{travel_speed} - ;Put printing message on LCD screen - M117 Printing... -end2.gcode = ;End GCode - M104 T0 S0 ;extruder heater off - M104 T1 S0 ;extruder heater off - M140 S0 ;heated bed heater off (if you have it) - G91 ;relative positioning - G1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure - G1 Z+0.5 E-5 X-20 Y-20 F{travel_speed} ;move Z up a bit and retract filament even more - G28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way - M84 ;steppers off - G90 ;absolute positioning -support_start.gcode = -support_end.gcode = -cool_start.gcode = -cool_end.gcode = -replace.csv = -switchextruder.gcode = ;Switch between the current extruder and the next extruder, when printing with multiple extruders. - G92 E0 - G1 E-36 F5000 - G92 E0 - T{extruder} - G1 X{new_x} Y{new_y} Z{new_z} F{travel_speed} - G1 E36 F5000 - G92 E0 - diff --git a/scripts/addons/print_3d/ini/test2.ini b/scripts/addons/print_3d/ini/test2.ini deleted file mode 100644 index 448c508c..00000000 --- a/scripts/addons/print_3d/ini/test2.ini +++ /dev/null @@ -1,149 +0,0 @@ -[profile] -layer_height = 0.1 -wall_thickness = 0.2 -retraction_enable = True -solid_layer_thickness = 0.6 -fill_density = 20 -nozzle_size = 0.1 -print_speed = 50 -print_temperature = 220 -print_temperature2 = 0 -print_temperature3 = 0 -print_temperature4 = 0 -print_bed_temperature = 70 -support = None -platform_adhesion = None -support_dual_extrusion = Both -wipe_tower = False -wipe_tower_volume = 15 -ooze_shield = False -filament_diameter = 2.85 -filament_diameter2 = 0 -filament_diameter3 = 0 -filament_diameter4 = 0 -filament_flow = 100.0 -retraction_speed = 40.0 -retraction_amount = 4.5 -retraction_dual_amount = 16.5 -retraction_min_travel = 1.5 -retraction_combing = True -retraction_minimal_extrusion = 0.02 -bottom_thickness = 0.3 -object_sink = 0.0 -overlap_dual = 0.15 -travel_speed = 150.0 -bottom_layer_speed = 20 -infill_speed = 0.0 -cool_min_layer_time = 5 -fan_enabled = True -skirt_line_count = 1 -skirt_gap = 3.0 -skirt_minimal_length = 150.0 -fan_full_height = 0.5 -fan_speed = 100 -fan_speed_max = 100 -cool_min_feedrate = 10 -cool_head_lift = False -solid_top = True -solid_bottom = True -fill_overlap = 15 -support_fill_rate = 15 -support_xy_distance = 0.7 -support_z_distance = 0.15 -spiralize = False -brim_line_count = 20 -raft_margin = 5 -raft_line_spacing = 1.0 -raft_base_thickness = 0.3 -raft_base_linewidth = 0.7 -raft_interface_thickness = 0.2 -raft_interface_linewidth = 0.2 -fix_horrible_union_all_type_a = True -fix_horrible_union_all_type_b = False -fix_horrible_use_open_bits = False -fix_horrible_extensive_stitching = False -plugin_config = (lp1 - . -object_center_x = -1 -object_center_y = -1 - -[alterations] -start.gcode = ;Sliced at: {day} {date} {time} - ;Basic settings: Layer height: {layer_height} Walls: {wall_thickness} Fill: {fill_density} - ;Print time: {print_time} - ;Filament used: {filament_amount}m {filament_weight}g - ;Filament cost: {filament_cost} - ;M190 S{print_bed_temperature} ;Uncomment to add your own bed temperature line - ;M109 S{print_temperature} ;Uncomment to add your own temperature line - G21 ;metric values - G90 ;absolute positioning - M107 ;start with the fan off - G28 X0 Y0 ;move X/Y to min endstops - G28 Z0 ;move Z to min endstops - G1 Z15.0 F{travel_speed} ;move the platform down 15mm - G92 E0 ;zero the extruded length - G1 F200 E3 ;extrude 3mm of feed stock - G92 E0 ;zero the extruded length again - G1 F{travel_speed} - ;Put printing message on LCD screen - M117 Printing... -end.gcode = ;End GCode - M104 S0 ;extruder heater off - M140 S0 ;heated bed heater off (if you have it) - G91 ;relative positioning - G1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure - G1 Z+0.5 E-5 X-20 Y-20 F{travel_speed} ;move Z up a bit and retract filament even more - G28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way - M84 ;steppers off - G90 ;absolute positioning -start2.gcode = ;Sliced at: {day} {date} {time} - ;Basic settings: Layer height: {layer_height} Walls: {wall_thickness} Fill: {fill_density} - ;Print time: {print_time} - ;Filament used: {filament_amount}m {filament_weight}g - ;Filament cost: {filament_cost} - ;M190 S{print_bed_temperature} ;Uncomment to add your own bed temperature line - ;M104 S{print_temperature} ;Uncomment to add your own temperature line - ;M109 T1 S{print_temperature2} ;Uncomment to add your own temperature line - ;M109 T0 S{print_temperature} ;Uncomment to add your own temperature line - G21 ;metric values - G90 ;absolute positioning - M107 ;start with the fan off - G28 X0 Y0 ;move X/Y to min endstops - G28 Z0 ;move Z to min endstops - G1 Z15.0 F{travel_speed} ;move the platform down 15mm - T1 ;Switch to the 2nd extruder - G92 E0 ;zero the extruded length - G1 F200 E10 ;extrude 10mm of feed stock - G92 E0 ;zero the extruded length again - G1 F200 E-{retraction_dual_amount} - T0 ;Switch to the first extruder - G92 E0 ;zero the extruded length - G1 F200 E10 ;extrude 10mm of feed stock - G92 E0 ;zero the extruded length again - G1 F{travel_speed} - ;Put printing message on LCD screen - M117 Printing... -end2.gcode = ;End GCode - M104 T0 S0 ;extruder heater off - M104 T1 S0 ;extruder heater off - M140 S0 ;heated bed heater off (if you have it) - G91 ;relative positioning - G1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure - G1 Z+0.5 E-5 X-20 Y-20 F{travel_speed} ;move Z up a bit and retract filament even more - G28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way - M84 ;steppers off - G90 ;absolute positioning -support_start.gcode = -support_end.gcode = -cool_start.gcode = -cool_end.gcode = -replace.csv = -switchextruder.gcode = ;Switch between the current extruder and the next extruder, when printing with multiple extruders. - G92 E0 - G1 E-36 F5000 - G92 E0 - T{extruder} - G1 X{new_x} Y{new_y} Z{new_z} F{travel_speed} - G1 E36 F5000 - G92 E0 - diff --git a/scripts/addons/print_3d/ini/test3.ini b/scripts/addons/print_3d/ini/test3.ini deleted file mode 100644 index af5d033a..00000000 --- a/scripts/addons/print_3d/ini/test3.ini +++ /dev/null @@ -1,149 +0,0 @@ -[profile] -layer_height = 0.8 -wall_thickness = 0.2 -retraction_enable = True -solid_layer_thickness = 0.6 -fill_density = 20 -nozzle_size = 0.1 -print_speed = 50 -print_temperature = 220 -print_temperature2 = 0 -print_temperature3 = 0 -print_temperature4 = 0 -print_bed_temperature = 70 -support = None -platform_adhesion = None -support_dual_extrusion = Both -wipe_tower = False -wipe_tower_volume = 15 -ooze_shield = False -filament_diameter = 2.85 -filament_diameter2 = 0 -filament_diameter3 = 0 -filament_diameter4 = 0 -filament_flow = 100.0 -retraction_speed = 40.0 -retraction_amount = 4.5 -retraction_dual_amount = 16.5 -retraction_min_travel = 1.5 -retraction_combing = True -retraction_minimal_extrusion = 0.02 -bottom_thickness = 0.3 -object_sink = 0.0 -overlap_dual = 0.15 -travel_speed = 150.0 -bottom_layer_speed = 20 -infill_speed = 0.0 -cool_min_layer_time = 5 -fan_enabled = True -skirt_line_count = 1 -skirt_gap = 3.0 -skirt_minimal_length = 150.0 -fan_full_height = 0.5 -fan_speed = 100 -fan_speed_max = 100 -cool_min_feedrate = 10 -cool_head_lift = False -solid_top = True -solid_bottom = True -fill_overlap = 15 -support_fill_rate = 15 -support_xy_distance = 0.7 -support_z_distance = 0.15 -spiralize = False -brim_line_count = 20 -raft_margin = 5 -raft_line_spacing = 1.0 -raft_base_thickness = 0.3 -raft_base_linewidth = 0.7 -raft_interface_thickness = 0.2 -raft_interface_linewidth = 0.2 -fix_horrible_union_all_type_a = True -fix_horrible_union_all_type_b = False -fix_horrible_use_open_bits = False -fix_horrible_extensive_stitching = False -plugin_config = (lp1 - . -object_center_x = -1 -object_center_y = -1 - -[alterations] -start.gcode = ;Sliced at: {day} {date} {time} - ;Basic settings: Layer height: {layer_height} Walls: {wall_thickness} Fill: {fill_density} - ;Print time: {print_time} - ;Filament used: {filament_amount}m {filament_weight}g - ;Filament cost: {filament_cost} - ;M190 S{print_bed_temperature} ;Uncomment to add your own bed temperature line - ;M109 S{print_temperature} ;Uncomment to add your own temperature line - G21 ;metric values - G90 ;absolute positioning - M107 ;start with the fan off - G28 X0 Y0 ;move X/Y to min endstops - G28 Z0 ;move Z to min endstops - G1 Z15.0 F{travel_speed} ;move the platform down 15mm - G92 E0 ;zero the extruded length - G1 F200 E3 ;extrude 3mm of feed stock - G92 E0 ;zero the extruded length again - G1 F{travel_speed} - ;Put printing message on LCD screen - M117 Printing... -end.gcode = ;End GCode - M104 S0 ;extruder heater off - M140 S0 ;heated bed heater off (if you have it) - G91 ;relative positioning - G1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure - G1 Z+0.5 E-5 X-20 Y-20 F{travel_speed} ;move Z up a bit and retract filament even more - G28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way - M84 ;steppers off - G90 ;absolute positioning -start2.gcode = ;Sliced at: {day} {date} {time} - ;Basic settings: Layer height: {layer_height} Walls: {wall_thickness} Fill: {fill_density} - ;Print time: {print_time} - ;Filament used: {filament_amount}m {filament_weight}g - ;Filament cost: {filament_cost} - ;M190 S{print_bed_temperature} ;Uncomment to add your own bed temperature line - ;M104 S{print_temperature} ;Uncomment to add your own temperature line - ;M109 T1 S{print_temperature2} ;Uncomment to add your own temperature line - ;M109 T0 S{print_temperature} ;Uncomment to add your own temperature line - G21 ;metric values - G90 ;absolute positioning - M107 ;start with the fan off - G28 X0 Y0 ;move X/Y to min endstops - G28 Z0 ;move Z to min endstops - G1 Z15.0 F{travel_speed} ;move the platform down 15mm - T1 ;Switch to the 2nd extruder - G92 E0 ;zero the extruded length - G1 F200 E10 ;extrude 10mm of feed stock - G92 E0 ;zero the extruded length again - G1 F200 E-{retraction_dual_amount} - T0 ;Switch to the first extruder - G92 E0 ;zero the extruded length - G1 F200 E10 ;extrude 10mm of feed stock - G92 E0 ;zero the extruded length again - G1 F{travel_speed} - ;Put printing message on LCD screen - M117 Printing... -end2.gcode = ;End GCode - M104 T0 S0 ;extruder heater off - M104 T1 S0 ;extruder heater off - M140 S0 ;heated bed heater off (if you have it) - G91 ;relative positioning - G1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure - G1 Z+0.5 E-5 X-20 Y-20 F{travel_speed} ;move Z up a bit and retract filament even more - G28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way - M84 ;steppers off - G90 ;absolute positioning -support_start.gcode = -support_end.gcode = -cool_start.gcode = -cool_end.gcode = -replace.csv = -switchextruder.gcode = ;Switch between the current extruder and the next extruder, when printing with multiple extruders. - G92 E0 - G1 E-36 F5000 - G92 E0 - T{extruder} - G1 X{new_x} Y{new_y} Z{new_z} F{travel_speed} - G1 E36 F5000 - G92 E0 - diff --git a/scripts/addons/print_3d/machine_profiles/MakerBotReplicator.ini b/scripts/addons/print_3d/machine_profiles/MakerBotReplicator.ini deleted file mode 100644 index 17b2b639..00000000 --- a/scripts/addons/print_3d/machine_profiles/MakerBotReplicator.ini +++ /dev/null @@ -1,58 +0,0 @@ -[machine] -machine_name = MakerBot Replicator -machine_type = MakerBot -machine_width = 225 -machine_depth = 145 -machine_height = 150 -machine_center_is_zero = False -has_heated_bed = True -gcode_flavor = MakerBot -extruder_amount = 1 - -[profile] -filament_diameter = 1.75 -nozzle_size = 0.4 -layer_height = 0.15 -fill_density = 10 -print_speed = 50 -print_temperature = 220 -travel_speed = 150 - -[alterations] -start.gcode = ; -- START GCODE -- - M136 (enable build) - M73 P0 - G162 X Y F2000(home XY axes maximum) - G161 Z F900(home Z axis minimum) - G92 X0 Y0 Z-5 A0 B0 (set Z to -5) - G1 Z0.0 F{travel_speed}(move Z to '0') - G161 Z F100(home Z axis minimum) - M132 X Y Z A B (Recall stored home offsets for XYZAB axis) - G92 X152 Y72 Z0 A0 B0 - G1 X-141 Y-74 Z40 F{travel_speed} (move to waiting position) - G130 X20 Y20 A20 B20 (Lower stepper Vrefs while heating) - M135 T0 - M104 S220 T0 - M133 T0 - G130 X127 Y127 A127 B127 (Set Stepper motor Vref to defaults) - ; Sliced {filename} at: {day} {date} {time} - ; Basic settings: Layer height: {layer_height} Walls: {wall_thickness} Fill: {fill_density} - ; Print time: {print_time} - ; Filament used: {filament_amount}m {filament_weight}g - ; Filament cost: {filament_cost} - M73 P0; - ; -- end of START GCODE -- - -end.gcode = ; -- END GCODE -- - M127 T0; fan off - M127 T0 (Fan Off) - M18 A B(Turn off A and B Steppers) - G1 Z155 F900 - G162 X Y F2000 - M18 X Y Z(Turn off steppers after a build) - M104 S0 T0 - M70 P5 (We <3 Making Things!) - M72 P1 ( Play Ta-Da song ) - M73 P100 - M137 (build end notification) - ; -- end of END GCODE -- diff --git a/scripts/addons/print_3d/machine_profiles/Mendel.ini b/scripts/addons/print_3d/machine_profiles/Mendel.ini deleted file mode 100644 index 09ca8b22..00000000 --- a/scripts/addons/print_3d/machine_profiles/Mendel.ini +++ /dev/null @@ -1,19 +0,0 @@ -[machine] -machine_name = Mendel -machine_type = RepRap -machine_width = 200 -machine_depth = 200 -machine_height = 140 -machine_center_is_zero = False -has_heated_bed = True -gcode_flavor = RepRap (Marlin/Sprinter) -extruder_amount = 1 - -[profile] -filament_diameter = 2.85 -nozzle_size = 0.5 -layer_height = 0.2 -print_speed = 50 -print_temperature = 240 -travel_speed = 150 - diff --git a/scripts/addons/print_3d/machine_profiles/Peachy.ini b/scripts/addons/print_3d/machine_profiles/Peachy.ini deleted file mode 100644 index 2609b6c4..00000000 --- a/scripts/addons/print_3d/machine_profiles/Peachy.ini +++ /dev/null @@ -1,19 +0,0 @@ -[machine] -machine_name = Peachy -machine_type = RepRap -machine_width = 80 -machine_depth = 80 -machine_height = 150 -machine_center_is_zero = False -has_heated_bed = True -gcode_flavor = RepRap (Marlin/Sprinter) -extruder_amount = 1 - -[profile] -filament_diameter = 2.85 -nozzle_size = 0.5 -layer_height = 0.2 -fill_density = 10 -print_speed = 30 -print_temperature = 240 -travel_speed = 150 diff --git a/scripts/addons/print_3d/machine_profiles/PrintrBot.ini b/scripts/addons/print_3d/machine_profiles/PrintrBot.ini deleted file mode 100644 index 63cad09a..00000000 --- a/scripts/addons/print_3d/machine_profiles/PrintrBot.ini +++ /dev/null @@ -1,19 +0,0 @@ -[machine] -machine_name = PrintrBot -machine_type = RepRap -machine_width = 150 -machine_depth = 150 -machine_height = 150 -machine_center_is_zero = False -has_heated_bed = True -gcode_flavor = RepRap (Marlin/Sprinter) -extruder_amount = 1 - -[profile] -filament_diameter = 2.85 -nozzle_size = 0.5 -layer_height = 0.2 -fill_density = 10 -print_speed = 30 -print_temperature = 240 -travel_speed = 150 diff --git a/scripts/addons/print_3d/machine_profiles/PrintrBotLC+.ini b/scripts/addons/print_3d/machine_profiles/PrintrBotLC+.ini deleted file mode 100644 index cbd6d02f..00000000 --- a/scripts/addons/print_3d/machine_profiles/PrintrBotLC+.ini +++ /dev/null @@ -1,19 +0,0 @@ -[machine] -machine_name = PrintrBot LC+ -machine_type = RepRap -machine_width = 200 -machine_depth = 200 -machine_height = 200 -machine_center_is_zero = False -has_heated_bed = True -gcode_flavor = RepRap (Marlin/Sprinter) -extruder_amount = 1 - -[profile] -filament_diameter = 2.85 -nozzle_size = 0.5 -layer_height = 0.2 -fill_density = 10 -print_speed = 30 -print_temperature = 240 -travel_speed = 150 diff --git a/scripts/addons/print_3d/machine_profiles/Prusa Mendel i3.ini b/scripts/addons/print_3d/machine_profiles/Prusa Mendel i3.ini deleted file mode 100644 index a364681f..00000000 --- a/scripts/addons/print_3d/machine_profiles/Prusa Mendel i3.ini +++ /dev/null @@ -1,18 +0,0 @@ -[machine] -machine_name = Prusa Mendel i3 -machine_type = RepRap -machine_width = 198 -machine_depth = 185 -machine_height = 200 -machine_center_is_zero = False -has_heated_bed = True -gcode_flavor = RepRap (Marlin/Sprinter) -extruder_amount = 1 - -[profile] -filament_diameter = 2.85 -nozzle_size = 0.5 -layer_height = 0.2 -print_speed = 50 -print_temperature = 240 -travel_speed = 150 diff --git a/scripts/addons/scan_tools.py b/scripts/addons/scan_tools.py deleted file mode 100644 index 13bbbfbd..00000000 --- a/scripts/addons/scan_tools.py +++ /dev/null @@ -1,316 +0,0 @@ -import bpy -import mathutils -from mathutils import Vector -from bpy_extras import view3d_utils - -bl_info = { - "name": "Scan tools", - "author": "Vilem Novak", - "version": (1, 0), - "blender": (2, 69, 0), - "location": "View3D > Scan tools", - "description": "Various tools for postprocessing scan results", - "warning": "", - "wiki_url": "", - "tracker_url": "", - "category": "Object"} - -def floor(self,context, event, ray_max=100000.0): - """Run this function on left mouse, execute the ray cast""" - # get the context arguments - scene = context.scene - region = context.region - rv3d = context.region_data - coord = event.mouse_region_x, event.mouse_region_y - - - # get the ray from the viewport and mouse - view_vector = view3d_utils.region_2d_to_vector_3d(region, rv3d, coord) - ray_origin = view3d_utils.region_2d_to_origin_3d(region, rv3d, coord) - ray_target = ray_origin + (view_vector * ray_max) - - - - def obj_ray_cast(obj, matrix): - """Wrapper for ray casting that moves the ray into object space""" - - # get the ray relative to the object - matrix_inv = matrix.inverted() - ray_origin_obj = matrix_inv * ray_origin - ray_target_obj = matrix_inv * ray_target - vec = ray_target_obj - ray_origin_obj - # cast the ray - result, hit, normal, face_index = obj.ray_cast(ray_origin_obj, vec, vec.length) - - if face_index != -1: - return hit, normal, face_index - else: - return None, None, None - - # cast rays and find the closest object - best_length_squared = ray_max * ray_max - best_obj = None - - obj=bpy.context.active_object - matrix = obj.matrix_world.copy() - if obj.type == 'MESH': - hit, normal, face_index = obj_ray_cast(obj, matrix) - print(hit) - if hit is not None: - - hit_world = matrix * hit - scene.cursor_location = hit_world - self.hits.append(hit) - print(len(self.hits)) - #if len(self.hits)==1: - # - n=mathutils.Vector((0,0,0)) - if len(self.hits)>=3: - for a in range(0,len(self.hits)-2): - v1=matrix * self.hits[a] - v2=matrix * self.hits[a+1] - v3=matrix * self.hits[a+2] - - ntri=mathutils.geometry.normal(v1,v2,v3) - n+=ntri - up=mathutils.Vector((0,0,1)) - r=n.rotation_difference(up)#.to_euler() - print(n,r) - - print(obj.rotation_quaternion) - print(matrix) - #print(r) - v=matrix * ((self.hits[0]+self.hits[1]+self.hits[2])/3) - obj.location-=v - m=obj.rotation_mode - bpy.ops.object.transform_apply(location=True, rotation=False, scale=True) - obj.rotation_mode='QUATERNION' - obj.rotation_quaternion.rotate(r) - obj.rotation_mode=m - #obj.rotation_euler=obj.rotation_euler - #obj.update() - matrix = obj.matrix_world.copy() - print(matrix) - - - bpy.ops.object.transform_apply(location=False, rotation=True, scale=False) - return True - return False - -class ObjectFloor(bpy.types.Operator): - """define floor on scan mesh""" - bl_idname = "object.align_floor" - bl_label = "Floor" - bl_options = {'REGISTER', 'UNDO'} - @classmethod - def poll(cls, context): - return context.active_object is not None - - def modal(self, context, event): - #self.report({'OPERATOR'}, "Select 3 or more points on the floor, Esc exits") - if event.type in {'MIDDLEMOUSE', 'WHEELUPMOUSE', 'WHEELDOWNMOUSE'}: - # allow navigation - return {'PASS_THROUGH'} - elif event.type == 'LEFTMOUSE' and event.value=='PRESS': - #print(dir(event)) - #print(event.value) - finish = floor(self,context, event) - if finish: - return{'FINISHED'} - return {'RUNNING_MODAL'} - elif event.type in {'RIGHTMOUSE', 'ESC'}: - #self.hits=[] - return {'CANCELLED'} - - return {'RUNNING_MODAL'} - - def invoke(self, context, event): - if context.space_data.type == 'VIEW_3D': - self.hits=[] - context.window_manager.modal_handler_add(self) - return {'RUNNING_MODAL'} - else: - self.report({'WARNING'}, "Active space must be a View3d") - return {'CANCELLED'} - -def removeFloor(context,threshold): - ob=bpy.context.active_object - m=ob.data - matrix = ob.matrix_world.copy() - sel=0 - bpy.ops.object.editmode_toggle() - - bpy.ops.mesh.select_all(action='DESELECT') - bpy.ops.object.editmode_toggle() - for vert in m.vertices: - v=matrix*vert.co - if v.z Select > Grouped", - "description": "Adds a new Mesh Object", - "warning": "", - "wiki_url": "", - "category": "Add Mesh"} - -import bpy -from bpy.props import * -prec=0.001; - - - -def precc3(v1,v2,prec): - return v1[0]-prec0: - m=ao.material_slots[0].material.diffuse_color - - for o in bpy.context.scene.objects: - #print (o.material_slots) - if len(o.material_slots)>0 and o.material_slots[0].material!=None: - #print (precc3(m,o.material_slots[0].material.diffuse_color,prec)) - if precc3(m,o.material_slots[0].material.diffuse_color,prec): - o.select=1; - - if condition =='DIMENSIONS': - d = ao.dimensions - for o in bpy.context.scene.objects: - if o.dimensions.x-prec0: - for li in range(0,len(m.loops)): - l=m.loops[li] - v=m.vertices[l.vertex_index] - if v.select: - color = m.vertex_colors['Col'].data[li].color - print(color) - for li in range(0,len(m.loops)): - l=m.loops[li] - v=m.vertices[l.vertex_index] - - color1 = m.vertex_colors['Col'].data[li].color - if compareColor(color, color1, threshold): - v.select=True - bpy.ops.object.editmode_toggle() - - -class SelectSimilarObject(bpy.types.Operator): - """Select similar objects""" - bl_idname = "object.select_similar_addon" - bl_label = "Select similar objects" - bl_options = {'REGISTER', 'UNDO'} - - condition = EnumProperty( - name="type", - description="type", - items=(('DIMENSIONS','DIMENSIONS','DIMENSIONS'), - ('MATERIAL_COLOR','MATERIAL_COLOR','MATERIAL_COLOR'), - ('VERTEX_COLOR','VERTEX_COLOR','VERTEX_COLOR'), - ('VERTEX_COUNT','VERTEX_COUNT','VERTEX_COUNT') - ), - default='DIMENSIONS' - ) - threshold = FloatProperty( - name="Threshold", - description="Threshold", - min=0.000001, max=100.0, - default=0.1, - ) - - conditions=[] - def execute(self, context): - - selectSimilarObject(self.condition,self.threshold) - - return {'FINISHED'} - -class SelectSimilarMesh(bpy.types.Operator): - """Select similar elements""" - bl_idname = "mesh.select_similar_addon" - bl_label = "Select similar elements" - bl_options = {'REGISTER', 'UNDO'} - - condition = EnumProperty( - name="type", - description="type", - items=( - ('VERTEX_COLOR','VERTEX_COLOR','VERTEX_COLOR'), - ('VERTEX_COUNT','VERTEX_COUNT','VERTEX_COUNT') - ), - default='VERTEX_COLOR' - ) - threshold = FloatProperty( - name="Threshold", - description="Threshold", - min=0.000001, max=100.0, - default=0.1, - ) - - conditions=[] - #view_align = BoolProperty( - # name="Align to View", - # default=False, - # ) - # generic transform props - - - - def execute(self, context): - - selectSimilarMesh(self.condition,self.threshold) - - return {'FINISHED'} - -def register(): - bpy.utils.register_class(SelectSimilarObject) - bpy.utils.register_class(SelectSimilarMesh) - #bpy.types.INFO_MT_mesh_add.append(menu_func) - - -def unregister(): - bpy.utils.unregister_class(SelectSimilarObject) - bpy.utils.unregister_class(SelectSimilarMesh) - #bpy.types.INFO_MT_mesh_add.remove(menu_func) - -if __name__ == "__main__": - register() - - # test call - #bpy.ops.mesh.primitive_box_add() From 8a91c0324c366ed5f4401eaba82d51d39e515b0f Mon Sep 17 00:00:00 2001 From: Joe Marshall Date: Fri, 12 Jan 2024 15:41:41 +0000 Subject: [PATCH 15/16] make pppalain/blendercam default repo for releases --- scripts/addons/cam/__init__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/addons/cam/__init__.py b/scripts/addons/cam/__init__.py index dfc85f34..a16ab359 100644 --- a/scripts/addons/cam/__init__.py +++ b/scripts/addons/cam/__init__.py @@ -133,8 +133,8 @@ class CamAddonPreferences(AddonPreferences): update_source: bpy.props.StringProperty( name="Source of updates for the addon", description="This can be either a github repo link in which case it will download the latest release on there, " - "or a link like https://api.github.com/repos//blendercam/commits to get from a github repository", - default="", + "or an api link like https://api.github.com/repos//blendercam/commits to get from a github repository", + default="https://github.com/pppalain/blendercam", ) last_update_check: IntProperty( From 45dee9abccbaf57c2aeaec0b2e4eb8b8558f127d Mon Sep 17 00:00:00 2001 From: Joe Marshall Date: Fri, 12 Jan 2024 16:01:24 +0000 Subject: [PATCH 16/16] copy presets on startup --- scripts/addons/cam/__init__.py | 19 +++++++++++++++++-- .../presets/cam_cutters/BALLCONE_1.00mm.py | 0 .../cam}/presets/cam_cutters/ball_1.00mm.py | 0 .../cam}/presets/cam_cutters/ball_1.50mm.py | 0 .../cam}/presets/cam_cutters/ball_10.00mm.py | 0 .../cam}/presets/cam_cutters/ball_12.00mm.py | 0 .../cam}/presets/cam_cutters/ball_16.00mm.py | 0 .../cam}/presets/cam_cutters/ball_2.00mm.py | 0 .../cam}/presets/cam_cutters/ball_2.50mm.py | 0 .../cam}/presets/cam_cutters/ball_20.00mm.py | 0 .../cam}/presets/cam_cutters/ball_3.00mm.py | 0 .../cam}/presets/cam_cutters/ball_3.50mm.py | 0 .../cam}/presets/cam_cutters/ball_4.00mm.py | 0 .../cam}/presets/cam_cutters/ball_5.00mm.py | 0 .../cam}/presets/cam_cutters/ball_6.00mm.py | 0 .../cam}/presets/cam_cutters/ball_7.00mm.py | 0 .../cam}/presets/cam_cutters/ball_8.00mm.py | 0 .../presets/cam_cutters/end_cyl_1.00mm.py | 0 .../presets/cam_cutters/end_cyl_1.50mm.py | 0 .../presets/cam_cutters/end_cyl_10.00mm.py | 0 .../presets/cam_cutters/end_cyl_12.00mm.py | 0 .../presets/cam_cutters/end_cyl_16.00mm.py | 0 .../presets/cam_cutters/end_cyl_2.00mm.py | 0 .../presets/cam_cutters/end_cyl_2.50mm.py | 0 .../presets/cam_cutters/end_cyl_20.00mm.py | 0 .../presets/cam_cutters/end_cyl_3.00mm.py | 0 .../presets/cam_cutters/end_cyl_3.50mm.py | 0 .../presets/cam_cutters/end_cyl_4.00mm.py | 0 .../presets/cam_cutters/end_cyl_5.00mm.py | 0 .../presets/cam_cutters/end_cyl_6.00mm.py | 0 .../presets/cam_cutters/end_cyl_7.00mm.py | 0 .../presets/cam_cutters/end_cyl_8.00mm.py | 0 .../presets/cam_cutters/v-carve_3mm_45deg.py | 0 .../presets/cam_cutters/v-carve_3mm_60deg.py | 0 .../presets/cam_cutters/v-carve_6mm_45deg.py | 0 .../presets/cam_cutters/v-carve_6mm_60deg.py | 0 .../cam}/presets/cam_machines/emc_test_2.py | 0 .../cam}/presets/cam_machines/kk1000s.py | 0 .../cam_operations/Fin_Ball_3,0_Block_All.py | 0 .../Fin_Ball_3,0_Block_Around.py | 0 .../Fin_Ball_3,0_Circles_All_EXPERIMENTAL.py | 0 ...in_Ball_3,0_Circles_Around_EXPERIMENTAL.py | 0 .../cam_operations/Fin_Ball_3,0_Cross_All.py | 0 .../Fin_Ball_3,0_Cross_Around.py | 0 .../cam_operations/Fin_Ball_3,0_Cutout.py | 0 .../Fin_Ball_3,0_Outline_Fill_EXPERIMENTAL.py | 0 .../Fin_Ball_3,0_Parallel_All.py | 0 .../Fin_Ball_3,0_Parallel_Around.py | 0 .../Fin_Ball_3,0_Pencil_EXPERIMENTAL.py | 0 .../Fin_Ball_3,0_Pocket_EXPERIMENTAL.py | 0 .../cam_operations/Fin_Ball_3,0_Spiral_All.py | 0 .../Fin_Ball_3,0_Spiral_Around.py | 0 .../cam_operations/Finishing_3mm_ballnose.py | 0 .../cam_operations/Rou_Ball_3,0_Block_All.py | 0 .../Rou_Ball_3,0_Block_Around.py | 0 .../Rou_Ball_3,0_Circles_All_EXPERIMENTAL.py | 0 ...ou_Ball_3,0_Circles_Around_EXPERIMENTAL.py | 0 .../cam_operations/Rou_Ball_3,0_Cross_All.py | 0 .../Rou_Ball_3,0_Cross_Around.py | 0 .../cam_operations/Rou_Ball_3,0_Cutout.py | 0 .../Rou_Ball_3,0_Outline_Fill_EXPERIMENTAL.py | 0 .../Rou_Ball_3,0_Parallel_All.py | 0 .../Rou_Ball_3,0_Parallel_Around.py | 0 .../Rou_Ball_3,0_Pencil_EXPERIMENTAL.py | 0 .../Rou_Ball_3,0_Pocket_EXPERIMENTAL.py | 0 .../cam_operations/Rou_Ball_3,0_Spiral_All.py | 0 .../Rou_Ball_3,0_Spiral_Around.py | 0 67 files changed, 17 insertions(+), 2 deletions(-) rename scripts/{ => addons/cam}/presets/cam_cutters/BALLCONE_1.00mm.py (100%) rename scripts/{ => addons/cam}/presets/cam_cutters/ball_1.00mm.py (100%) rename scripts/{ => addons/cam}/presets/cam_cutters/ball_1.50mm.py (100%) rename scripts/{ => addons/cam}/presets/cam_cutters/ball_10.00mm.py (100%) rename scripts/{ => addons/cam}/presets/cam_cutters/ball_12.00mm.py (100%) rename scripts/{ => addons/cam}/presets/cam_cutters/ball_16.00mm.py (100%) rename scripts/{ => addons/cam}/presets/cam_cutters/ball_2.00mm.py (100%) rename scripts/{ => addons/cam}/presets/cam_cutters/ball_2.50mm.py (100%) rename scripts/{ => addons/cam}/presets/cam_cutters/ball_20.00mm.py (100%) rename scripts/{ => addons/cam}/presets/cam_cutters/ball_3.00mm.py (100%) rename scripts/{ => addons/cam}/presets/cam_cutters/ball_3.50mm.py (100%) rename scripts/{ => addons/cam}/presets/cam_cutters/ball_4.00mm.py (100%) rename scripts/{ => addons/cam}/presets/cam_cutters/ball_5.00mm.py (100%) rename scripts/{ => addons/cam}/presets/cam_cutters/ball_6.00mm.py (100%) rename scripts/{ => addons/cam}/presets/cam_cutters/ball_7.00mm.py (100%) rename scripts/{ => addons/cam}/presets/cam_cutters/ball_8.00mm.py (100%) rename scripts/{ => addons/cam}/presets/cam_cutters/end_cyl_1.00mm.py (100%) rename scripts/{ => addons/cam}/presets/cam_cutters/end_cyl_1.50mm.py (100%) rename scripts/{ => addons/cam}/presets/cam_cutters/end_cyl_10.00mm.py (100%) rename scripts/{ => addons/cam}/presets/cam_cutters/end_cyl_12.00mm.py (100%) rename scripts/{ => addons/cam}/presets/cam_cutters/end_cyl_16.00mm.py (100%) rename scripts/{ => addons/cam}/presets/cam_cutters/end_cyl_2.00mm.py (100%) rename scripts/{ => addons/cam}/presets/cam_cutters/end_cyl_2.50mm.py (100%) rename scripts/{ => addons/cam}/presets/cam_cutters/end_cyl_20.00mm.py (100%) rename scripts/{ => addons/cam}/presets/cam_cutters/end_cyl_3.00mm.py (100%) rename scripts/{ => addons/cam}/presets/cam_cutters/end_cyl_3.50mm.py (100%) rename scripts/{ => addons/cam}/presets/cam_cutters/end_cyl_4.00mm.py (100%) rename scripts/{ => addons/cam}/presets/cam_cutters/end_cyl_5.00mm.py (100%) rename scripts/{ => addons/cam}/presets/cam_cutters/end_cyl_6.00mm.py (100%) rename scripts/{ => addons/cam}/presets/cam_cutters/end_cyl_7.00mm.py (100%) rename scripts/{ => addons/cam}/presets/cam_cutters/end_cyl_8.00mm.py (100%) rename scripts/{ => addons/cam}/presets/cam_cutters/v-carve_3mm_45deg.py (100%) rename scripts/{ => addons/cam}/presets/cam_cutters/v-carve_3mm_60deg.py (100%) rename scripts/{ => addons/cam}/presets/cam_cutters/v-carve_6mm_45deg.py (100%) rename scripts/{ => addons/cam}/presets/cam_cutters/v-carve_6mm_60deg.py (100%) rename scripts/{ => addons/cam}/presets/cam_machines/emc_test_2.py (100%) rename scripts/{ => addons/cam}/presets/cam_machines/kk1000s.py (100%) rename scripts/{ => addons/cam}/presets/cam_operations/Fin_Ball_3,0_Block_All.py (100%) rename scripts/{ => addons/cam}/presets/cam_operations/Fin_Ball_3,0_Block_Around.py (100%) rename scripts/{ => addons/cam}/presets/cam_operations/Fin_Ball_3,0_Circles_All_EXPERIMENTAL.py (100%) rename scripts/{ => addons/cam}/presets/cam_operations/Fin_Ball_3,0_Circles_Around_EXPERIMENTAL.py (100%) rename scripts/{ => addons/cam}/presets/cam_operations/Fin_Ball_3,0_Cross_All.py (100%) rename scripts/{ => addons/cam}/presets/cam_operations/Fin_Ball_3,0_Cross_Around.py (100%) rename scripts/{ => addons/cam}/presets/cam_operations/Fin_Ball_3,0_Cutout.py (100%) rename scripts/{ => addons/cam}/presets/cam_operations/Fin_Ball_3,0_Outline_Fill_EXPERIMENTAL.py (100%) rename scripts/{ => addons/cam}/presets/cam_operations/Fin_Ball_3,0_Parallel_All.py (100%) rename scripts/{ => addons/cam}/presets/cam_operations/Fin_Ball_3,0_Parallel_Around.py (100%) rename scripts/{ => addons/cam}/presets/cam_operations/Fin_Ball_3,0_Pencil_EXPERIMENTAL.py (100%) rename scripts/{ => addons/cam}/presets/cam_operations/Fin_Ball_3,0_Pocket_EXPERIMENTAL.py (100%) rename scripts/{ => addons/cam}/presets/cam_operations/Fin_Ball_3,0_Spiral_All.py (100%) rename scripts/{ => addons/cam}/presets/cam_operations/Fin_Ball_3,0_Spiral_Around.py (100%) rename scripts/{ => addons/cam}/presets/cam_operations/Finishing_3mm_ballnose.py (100%) rename scripts/{ => addons/cam}/presets/cam_operations/Rou_Ball_3,0_Block_All.py (100%) rename scripts/{ => addons/cam}/presets/cam_operations/Rou_Ball_3,0_Block_Around.py (100%) rename scripts/{ => addons/cam}/presets/cam_operations/Rou_Ball_3,0_Circles_All_EXPERIMENTAL.py (100%) rename scripts/{ => addons/cam}/presets/cam_operations/Rou_Ball_3,0_Circles_Around_EXPERIMENTAL.py (100%) rename scripts/{ => addons/cam}/presets/cam_operations/Rou_Ball_3,0_Cross_All.py (100%) rename scripts/{ => addons/cam}/presets/cam_operations/Rou_Ball_3,0_Cross_Around.py (100%) rename scripts/{ => addons/cam}/presets/cam_operations/Rou_Ball_3,0_Cutout.py (100%) rename scripts/{ => addons/cam}/presets/cam_operations/Rou_Ball_3,0_Outline_Fill_EXPERIMENTAL.py (100%) rename scripts/{ => addons/cam}/presets/cam_operations/Rou_Ball_3,0_Parallel_All.py (100%) rename scripts/{ => addons/cam}/presets/cam_operations/Rou_Ball_3,0_Parallel_Around.py (100%) rename scripts/{ => addons/cam}/presets/cam_operations/Rou_Ball_3,0_Pencil_EXPERIMENTAL.py (100%) rename scripts/{ => addons/cam}/presets/cam_operations/Rou_Ball_3,0_Pocket_EXPERIMENTAL.py (100%) rename scripts/{ => addons/cam}/presets/cam_operations/Rou_Ball_3,0_Spiral_All.py (100%) rename scripts/{ => addons/cam}/presets/cam_operations/Rou_Ball_3,0_Spiral_Around.py (100%) diff --git a/scripts/addons/cam/__init__.py b/scripts/addons/cam/__init__.py index a16ab359..3578f651 100644 --- a/scripts/addons/cam/__init__.py +++ b/scripts/addons/cam/__init__.py @@ -28,11 +28,14 @@ import math import numpy import os import pickle +import shutil import subprocess import sys import threading import time +from pathlib import Path + try: import shapely except ImportError: @@ -149,8 +152,8 @@ class CamAddonPreferences(AddonPreferences): just_updated: BoolProperty( - name="Set to true on update", - default=False + name="Set to true on update or initial install", + default=True ) new_version_available: StringProperty( @@ -1217,6 +1220,18 @@ def check_operations_on_load(context): _IS_LOADING_DEFAULTS=False # check for updated version of the plugin bpy.ops.render.cam_check_updates() + # copy presets if not there yet + if bpy.context.preferences.addons['cam'].preferences.just_updated: + preset_source_path = Path(__file__).parent / 'presets' + preset_target_path = Path(bpy.utils.script_path_user()) / 'presets' + + def copy_if_not_exists(src,dst): + if Path(dst).exists()==False: + shutil.copy2(src,dst) + shutil.copytree(preset_source_path,preset_target_path,copy_function=copy_if_not_exists,dirs_exist_ok=True) + + bpy.context.preferences.addons['cam'].preferences.just_updated=False + bpy.ops.wm.save_userpref() diff --git a/scripts/presets/cam_cutters/BALLCONE_1.00mm.py b/scripts/addons/cam/presets/cam_cutters/BALLCONE_1.00mm.py similarity index 100% rename from scripts/presets/cam_cutters/BALLCONE_1.00mm.py rename to scripts/addons/cam/presets/cam_cutters/BALLCONE_1.00mm.py diff --git a/scripts/presets/cam_cutters/ball_1.00mm.py b/scripts/addons/cam/presets/cam_cutters/ball_1.00mm.py similarity index 100% rename from scripts/presets/cam_cutters/ball_1.00mm.py rename to scripts/addons/cam/presets/cam_cutters/ball_1.00mm.py diff --git a/scripts/presets/cam_cutters/ball_1.50mm.py b/scripts/addons/cam/presets/cam_cutters/ball_1.50mm.py similarity index 100% rename from scripts/presets/cam_cutters/ball_1.50mm.py rename to scripts/addons/cam/presets/cam_cutters/ball_1.50mm.py diff --git a/scripts/presets/cam_cutters/ball_10.00mm.py b/scripts/addons/cam/presets/cam_cutters/ball_10.00mm.py similarity index 100% rename from scripts/presets/cam_cutters/ball_10.00mm.py rename to scripts/addons/cam/presets/cam_cutters/ball_10.00mm.py diff --git a/scripts/presets/cam_cutters/ball_12.00mm.py b/scripts/addons/cam/presets/cam_cutters/ball_12.00mm.py similarity index 100% rename from scripts/presets/cam_cutters/ball_12.00mm.py rename to scripts/addons/cam/presets/cam_cutters/ball_12.00mm.py diff --git a/scripts/presets/cam_cutters/ball_16.00mm.py b/scripts/addons/cam/presets/cam_cutters/ball_16.00mm.py similarity index 100% rename from scripts/presets/cam_cutters/ball_16.00mm.py rename to scripts/addons/cam/presets/cam_cutters/ball_16.00mm.py diff --git a/scripts/presets/cam_cutters/ball_2.00mm.py b/scripts/addons/cam/presets/cam_cutters/ball_2.00mm.py similarity index 100% rename from scripts/presets/cam_cutters/ball_2.00mm.py rename to scripts/addons/cam/presets/cam_cutters/ball_2.00mm.py diff --git a/scripts/presets/cam_cutters/ball_2.50mm.py b/scripts/addons/cam/presets/cam_cutters/ball_2.50mm.py similarity index 100% rename from scripts/presets/cam_cutters/ball_2.50mm.py rename to scripts/addons/cam/presets/cam_cutters/ball_2.50mm.py diff --git a/scripts/presets/cam_cutters/ball_20.00mm.py b/scripts/addons/cam/presets/cam_cutters/ball_20.00mm.py similarity index 100% rename from scripts/presets/cam_cutters/ball_20.00mm.py rename to scripts/addons/cam/presets/cam_cutters/ball_20.00mm.py diff --git a/scripts/presets/cam_cutters/ball_3.00mm.py b/scripts/addons/cam/presets/cam_cutters/ball_3.00mm.py similarity index 100% rename from scripts/presets/cam_cutters/ball_3.00mm.py rename to scripts/addons/cam/presets/cam_cutters/ball_3.00mm.py diff --git a/scripts/presets/cam_cutters/ball_3.50mm.py b/scripts/addons/cam/presets/cam_cutters/ball_3.50mm.py similarity index 100% rename from scripts/presets/cam_cutters/ball_3.50mm.py rename to scripts/addons/cam/presets/cam_cutters/ball_3.50mm.py diff --git a/scripts/presets/cam_cutters/ball_4.00mm.py b/scripts/addons/cam/presets/cam_cutters/ball_4.00mm.py similarity index 100% rename from scripts/presets/cam_cutters/ball_4.00mm.py rename to scripts/addons/cam/presets/cam_cutters/ball_4.00mm.py diff --git a/scripts/presets/cam_cutters/ball_5.00mm.py b/scripts/addons/cam/presets/cam_cutters/ball_5.00mm.py similarity index 100% rename from scripts/presets/cam_cutters/ball_5.00mm.py rename to scripts/addons/cam/presets/cam_cutters/ball_5.00mm.py diff --git a/scripts/presets/cam_cutters/ball_6.00mm.py b/scripts/addons/cam/presets/cam_cutters/ball_6.00mm.py similarity index 100% rename from scripts/presets/cam_cutters/ball_6.00mm.py rename to scripts/addons/cam/presets/cam_cutters/ball_6.00mm.py diff --git a/scripts/presets/cam_cutters/ball_7.00mm.py b/scripts/addons/cam/presets/cam_cutters/ball_7.00mm.py similarity index 100% rename from scripts/presets/cam_cutters/ball_7.00mm.py rename to scripts/addons/cam/presets/cam_cutters/ball_7.00mm.py diff --git a/scripts/presets/cam_cutters/ball_8.00mm.py b/scripts/addons/cam/presets/cam_cutters/ball_8.00mm.py similarity index 100% rename from scripts/presets/cam_cutters/ball_8.00mm.py rename to scripts/addons/cam/presets/cam_cutters/ball_8.00mm.py diff --git a/scripts/presets/cam_cutters/end_cyl_1.00mm.py b/scripts/addons/cam/presets/cam_cutters/end_cyl_1.00mm.py similarity index 100% rename from scripts/presets/cam_cutters/end_cyl_1.00mm.py rename to scripts/addons/cam/presets/cam_cutters/end_cyl_1.00mm.py diff --git a/scripts/presets/cam_cutters/end_cyl_1.50mm.py b/scripts/addons/cam/presets/cam_cutters/end_cyl_1.50mm.py similarity index 100% rename from scripts/presets/cam_cutters/end_cyl_1.50mm.py rename to scripts/addons/cam/presets/cam_cutters/end_cyl_1.50mm.py diff --git a/scripts/presets/cam_cutters/end_cyl_10.00mm.py b/scripts/addons/cam/presets/cam_cutters/end_cyl_10.00mm.py similarity index 100% rename from scripts/presets/cam_cutters/end_cyl_10.00mm.py rename to scripts/addons/cam/presets/cam_cutters/end_cyl_10.00mm.py diff --git a/scripts/presets/cam_cutters/end_cyl_12.00mm.py b/scripts/addons/cam/presets/cam_cutters/end_cyl_12.00mm.py similarity index 100% rename from scripts/presets/cam_cutters/end_cyl_12.00mm.py rename to scripts/addons/cam/presets/cam_cutters/end_cyl_12.00mm.py diff --git a/scripts/presets/cam_cutters/end_cyl_16.00mm.py b/scripts/addons/cam/presets/cam_cutters/end_cyl_16.00mm.py similarity index 100% rename from scripts/presets/cam_cutters/end_cyl_16.00mm.py rename to scripts/addons/cam/presets/cam_cutters/end_cyl_16.00mm.py diff --git a/scripts/presets/cam_cutters/end_cyl_2.00mm.py b/scripts/addons/cam/presets/cam_cutters/end_cyl_2.00mm.py similarity index 100% rename from scripts/presets/cam_cutters/end_cyl_2.00mm.py rename to scripts/addons/cam/presets/cam_cutters/end_cyl_2.00mm.py diff --git a/scripts/presets/cam_cutters/end_cyl_2.50mm.py b/scripts/addons/cam/presets/cam_cutters/end_cyl_2.50mm.py similarity index 100% rename from scripts/presets/cam_cutters/end_cyl_2.50mm.py rename to scripts/addons/cam/presets/cam_cutters/end_cyl_2.50mm.py diff --git a/scripts/presets/cam_cutters/end_cyl_20.00mm.py b/scripts/addons/cam/presets/cam_cutters/end_cyl_20.00mm.py similarity index 100% rename from scripts/presets/cam_cutters/end_cyl_20.00mm.py rename to scripts/addons/cam/presets/cam_cutters/end_cyl_20.00mm.py diff --git a/scripts/presets/cam_cutters/end_cyl_3.00mm.py b/scripts/addons/cam/presets/cam_cutters/end_cyl_3.00mm.py similarity index 100% rename from scripts/presets/cam_cutters/end_cyl_3.00mm.py rename to scripts/addons/cam/presets/cam_cutters/end_cyl_3.00mm.py diff --git a/scripts/presets/cam_cutters/end_cyl_3.50mm.py b/scripts/addons/cam/presets/cam_cutters/end_cyl_3.50mm.py similarity index 100% rename from scripts/presets/cam_cutters/end_cyl_3.50mm.py rename to scripts/addons/cam/presets/cam_cutters/end_cyl_3.50mm.py diff --git a/scripts/presets/cam_cutters/end_cyl_4.00mm.py b/scripts/addons/cam/presets/cam_cutters/end_cyl_4.00mm.py similarity index 100% rename from scripts/presets/cam_cutters/end_cyl_4.00mm.py rename to scripts/addons/cam/presets/cam_cutters/end_cyl_4.00mm.py diff --git a/scripts/presets/cam_cutters/end_cyl_5.00mm.py b/scripts/addons/cam/presets/cam_cutters/end_cyl_5.00mm.py similarity index 100% rename from scripts/presets/cam_cutters/end_cyl_5.00mm.py rename to scripts/addons/cam/presets/cam_cutters/end_cyl_5.00mm.py diff --git a/scripts/presets/cam_cutters/end_cyl_6.00mm.py b/scripts/addons/cam/presets/cam_cutters/end_cyl_6.00mm.py similarity index 100% rename from scripts/presets/cam_cutters/end_cyl_6.00mm.py rename to scripts/addons/cam/presets/cam_cutters/end_cyl_6.00mm.py diff --git a/scripts/presets/cam_cutters/end_cyl_7.00mm.py b/scripts/addons/cam/presets/cam_cutters/end_cyl_7.00mm.py similarity index 100% rename from scripts/presets/cam_cutters/end_cyl_7.00mm.py rename to scripts/addons/cam/presets/cam_cutters/end_cyl_7.00mm.py diff --git a/scripts/presets/cam_cutters/end_cyl_8.00mm.py b/scripts/addons/cam/presets/cam_cutters/end_cyl_8.00mm.py similarity index 100% rename from scripts/presets/cam_cutters/end_cyl_8.00mm.py rename to scripts/addons/cam/presets/cam_cutters/end_cyl_8.00mm.py diff --git a/scripts/presets/cam_cutters/v-carve_3mm_45deg.py b/scripts/addons/cam/presets/cam_cutters/v-carve_3mm_45deg.py similarity index 100% rename from scripts/presets/cam_cutters/v-carve_3mm_45deg.py rename to scripts/addons/cam/presets/cam_cutters/v-carve_3mm_45deg.py diff --git a/scripts/presets/cam_cutters/v-carve_3mm_60deg.py b/scripts/addons/cam/presets/cam_cutters/v-carve_3mm_60deg.py similarity index 100% rename from scripts/presets/cam_cutters/v-carve_3mm_60deg.py rename to scripts/addons/cam/presets/cam_cutters/v-carve_3mm_60deg.py diff --git a/scripts/presets/cam_cutters/v-carve_6mm_45deg.py b/scripts/addons/cam/presets/cam_cutters/v-carve_6mm_45deg.py similarity index 100% rename from scripts/presets/cam_cutters/v-carve_6mm_45deg.py rename to scripts/addons/cam/presets/cam_cutters/v-carve_6mm_45deg.py diff --git a/scripts/presets/cam_cutters/v-carve_6mm_60deg.py b/scripts/addons/cam/presets/cam_cutters/v-carve_6mm_60deg.py similarity index 100% rename from scripts/presets/cam_cutters/v-carve_6mm_60deg.py rename to scripts/addons/cam/presets/cam_cutters/v-carve_6mm_60deg.py diff --git a/scripts/presets/cam_machines/emc_test_2.py b/scripts/addons/cam/presets/cam_machines/emc_test_2.py similarity index 100% rename from scripts/presets/cam_machines/emc_test_2.py rename to scripts/addons/cam/presets/cam_machines/emc_test_2.py diff --git a/scripts/presets/cam_machines/kk1000s.py b/scripts/addons/cam/presets/cam_machines/kk1000s.py similarity index 100% rename from scripts/presets/cam_machines/kk1000s.py rename to scripts/addons/cam/presets/cam_machines/kk1000s.py diff --git a/scripts/presets/cam_operations/Fin_Ball_3,0_Block_All.py b/scripts/addons/cam/presets/cam_operations/Fin_Ball_3,0_Block_All.py similarity index 100% rename from scripts/presets/cam_operations/Fin_Ball_3,0_Block_All.py rename to scripts/addons/cam/presets/cam_operations/Fin_Ball_3,0_Block_All.py diff --git a/scripts/presets/cam_operations/Fin_Ball_3,0_Block_Around.py b/scripts/addons/cam/presets/cam_operations/Fin_Ball_3,0_Block_Around.py similarity index 100% rename from scripts/presets/cam_operations/Fin_Ball_3,0_Block_Around.py rename to scripts/addons/cam/presets/cam_operations/Fin_Ball_3,0_Block_Around.py diff --git a/scripts/presets/cam_operations/Fin_Ball_3,0_Circles_All_EXPERIMENTAL.py b/scripts/addons/cam/presets/cam_operations/Fin_Ball_3,0_Circles_All_EXPERIMENTAL.py similarity index 100% rename from scripts/presets/cam_operations/Fin_Ball_3,0_Circles_All_EXPERIMENTAL.py rename to scripts/addons/cam/presets/cam_operations/Fin_Ball_3,0_Circles_All_EXPERIMENTAL.py diff --git a/scripts/presets/cam_operations/Fin_Ball_3,0_Circles_Around_EXPERIMENTAL.py b/scripts/addons/cam/presets/cam_operations/Fin_Ball_3,0_Circles_Around_EXPERIMENTAL.py similarity index 100% rename from scripts/presets/cam_operations/Fin_Ball_3,0_Circles_Around_EXPERIMENTAL.py rename to scripts/addons/cam/presets/cam_operations/Fin_Ball_3,0_Circles_Around_EXPERIMENTAL.py diff --git a/scripts/presets/cam_operations/Fin_Ball_3,0_Cross_All.py b/scripts/addons/cam/presets/cam_operations/Fin_Ball_3,0_Cross_All.py similarity index 100% rename from scripts/presets/cam_operations/Fin_Ball_3,0_Cross_All.py rename to scripts/addons/cam/presets/cam_operations/Fin_Ball_3,0_Cross_All.py diff --git a/scripts/presets/cam_operations/Fin_Ball_3,0_Cross_Around.py b/scripts/addons/cam/presets/cam_operations/Fin_Ball_3,0_Cross_Around.py similarity index 100% rename from scripts/presets/cam_operations/Fin_Ball_3,0_Cross_Around.py rename to scripts/addons/cam/presets/cam_operations/Fin_Ball_3,0_Cross_Around.py diff --git a/scripts/presets/cam_operations/Fin_Ball_3,0_Cutout.py b/scripts/addons/cam/presets/cam_operations/Fin_Ball_3,0_Cutout.py similarity index 100% rename from scripts/presets/cam_operations/Fin_Ball_3,0_Cutout.py rename to scripts/addons/cam/presets/cam_operations/Fin_Ball_3,0_Cutout.py diff --git a/scripts/presets/cam_operations/Fin_Ball_3,0_Outline_Fill_EXPERIMENTAL.py b/scripts/addons/cam/presets/cam_operations/Fin_Ball_3,0_Outline_Fill_EXPERIMENTAL.py similarity index 100% rename from scripts/presets/cam_operations/Fin_Ball_3,0_Outline_Fill_EXPERIMENTAL.py rename to scripts/addons/cam/presets/cam_operations/Fin_Ball_3,0_Outline_Fill_EXPERIMENTAL.py diff --git a/scripts/presets/cam_operations/Fin_Ball_3,0_Parallel_All.py b/scripts/addons/cam/presets/cam_operations/Fin_Ball_3,0_Parallel_All.py similarity index 100% rename from scripts/presets/cam_operations/Fin_Ball_3,0_Parallel_All.py rename to scripts/addons/cam/presets/cam_operations/Fin_Ball_3,0_Parallel_All.py diff --git a/scripts/presets/cam_operations/Fin_Ball_3,0_Parallel_Around.py b/scripts/addons/cam/presets/cam_operations/Fin_Ball_3,0_Parallel_Around.py similarity index 100% rename from scripts/presets/cam_operations/Fin_Ball_3,0_Parallel_Around.py rename to scripts/addons/cam/presets/cam_operations/Fin_Ball_3,0_Parallel_Around.py diff --git a/scripts/presets/cam_operations/Fin_Ball_3,0_Pencil_EXPERIMENTAL.py b/scripts/addons/cam/presets/cam_operations/Fin_Ball_3,0_Pencil_EXPERIMENTAL.py similarity index 100% rename from scripts/presets/cam_operations/Fin_Ball_3,0_Pencil_EXPERIMENTAL.py rename to scripts/addons/cam/presets/cam_operations/Fin_Ball_3,0_Pencil_EXPERIMENTAL.py diff --git a/scripts/presets/cam_operations/Fin_Ball_3,0_Pocket_EXPERIMENTAL.py b/scripts/addons/cam/presets/cam_operations/Fin_Ball_3,0_Pocket_EXPERIMENTAL.py similarity index 100% rename from scripts/presets/cam_operations/Fin_Ball_3,0_Pocket_EXPERIMENTAL.py rename to scripts/addons/cam/presets/cam_operations/Fin_Ball_3,0_Pocket_EXPERIMENTAL.py diff --git a/scripts/presets/cam_operations/Fin_Ball_3,0_Spiral_All.py b/scripts/addons/cam/presets/cam_operations/Fin_Ball_3,0_Spiral_All.py similarity index 100% rename from scripts/presets/cam_operations/Fin_Ball_3,0_Spiral_All.py rename to scripts/addons/cam/presets/cam_operations/Fin_Ball_3,0_Spiral_All.py diff --git a/scripts/presets/cam_operations/Fin_Ball_3,0_Spiral_Around.py b/scripts/addons/cam/presets/cam_operations/Fin_Ball_3,0_Spiral_Around.py similarity index 100% rename from scripts/presets/cam_operations/Fin_Ball_3,0_Spiral_Around.py rename to scripts/addons/cam/presets/cam_operations/Fin_Ball_3,0_Spiral_Around.py diff --git a/scripts/presets/cam_operations/Finishing_3mm_ballnose.py b/scripts/addons/cam/presets/cam_operations/Finishing_3mm_ballnose.py similarity index 100% rename from scripts/presets/cam_operations/Finishing_3mm_ballnose.py rename to scripts/addons/cam/presets/cam_operations/Finishing_3mm_ballnose.py diff --git a/scripts/presets/cam_operations/Rou_Ball_3,0_Block_All.py b/scripts/addons/cam/presets/cam_operations/Rou_Ball_3,0_Block_All.py similarity index 100% rename from scripts/presets/cam_operations/Rou_Ball_3,0_Block_All.py rename to scripts/addons/cam/presets/cam_operations/Rou_Ball_3,0_Block_All.py diff --git a/scripts/presets/cam_operations/Rou_Ball_3,0_Block_Around.py b/scripts/addons/cam/presets/cam_operations/Rou_Ball_3,0_Block_Around.py similarity index 100% rename from scripts/presets/cam_operations/Rou_Ball_3,0_Block_Around.py rename to scripts/addons/cam/presets/cam_operations/Rou_Ball_3,0_Block_Around.py diff --git a/scripts/presets/cam_operations/Rou_Ball_3,0_Circles_All_EXPERIMENTAL.py b/scripts/addons/cam/presets/cam_operations/Rou_Ball_3,0_Circles_All_EXPERIMENTAL.py similarity index 100% rename from scripts/presets/cam_operations/Rou_Ball_3,0_Circles_All_EXPERIMENTAL.py rename to scripts/addons/cam/presets/cam_operations/Rou_Ball_3,0_Circles_All_EXPERIMENTAL.py diff --git a/scripts/presets/cam_operations/Rou_Ball_3,0_Circles_Around_EXPERIMENTAL.py b/scripts/addons/cam/presets/cam_operations/Rou_Ball_3,0_Circles_Around_EXPERIMENTAL.py similarity index 100% rename from scripts/presets/cam_operations/Rou_Ball_3,0_Circles_Around_EXPERIMENTAL.py rename to scripts/addons/cam/presets/cam_operations/Rou_Ball_3,0_Circles_Around_EXPERIMENTAL.py diff --git a/scripts/presets/cam_operations/Rou_Ball_3,0_Cross_All.py b/scripts/addons/cam/presets/cam_operations/Rou_Ball_3,0_Cross_All.py similarity index 100% rename from scripts/presets/cam_operations/Rou_Ball_3,0_Cross_All.py rename to scripts/addons/cam/presets/cam_operations/Rou_Ball_3,0_Cross_All.py diff --git a/scripts/presets/cam_operations/Rou_Ball_3,0_Cross_Around.py b/scripts/addons/cam/presets/cam_operations/Rou_Ball_3,0_Cross_Around.py similarity index 100% rename from scripts/presets/cam_operations/Rou_Ball_3,0_Cross_Around.py rename to scripts/addons/cam/presets/cam_operations/Rou_Ball_3,0_Cross_Around.py diff --git a/scripts/presets/cam_operations/Rou_Ball_3,0_Cutout.py b/scripts/addons/cam/presets/cam_operations/Rou_Ball_3,0_Cutout.py similarity index 100% rename from scripts/presets/cam_operations/Rou_Ball_3,0_Cutout.py rename to scripts/addons/cam/presets/cam_operations/Rou_Ball_3,0_Cutout.py diff --git a/scripts/presets/cam_operations/Rou_Ball_3,0_Outline_Fill_EXPERIMENTAL.py b/scripts/addons/cam/presets/cam_operations/Rou_Ball_3,0_Outline_Fill_EXPERIMENTAL.py similarity index 100% rename from scripts/presets/cam_operations/Rou_Ball_3,0_Outline_Fill_EXPERIMENTAL.py rename to scripts/addons/cam/presets/cam_operations/Rou_Ball_3,0_Outline_Fill_EXPERIMENTAL.py diff --git a/scripts/presets/cam_operations/Rou_Ball_3,0_Parallel_All.py b/scripts/addons/cam/presets/cam_operations/Rou_Ball_3,0_Parallel_All.py similarity index 100% rename from scripts/presets/cam_operations/Rou_Ball_3,0_Parallel_All.py rename to scripts/addons/cam/presets/cam_operations/Rou_Ball_3,0_Parallel_All.py diff --git a/scripts/presets/cam_operations/Rou_Ball_3,0_Parallel_Around.py b/scripts/addons/cam/presets/cam_operations/Rou_Ball_3,0_Parallel_Around.py similarity index 100% rename from scripts/presets/cam_operations/Rou_Ball_3,0_Parallel_Around.py rename to scripts/addons/cam/presets/cam_operations/Rou_Ball_3,0_Parallel_Around.py diff --git a/scripts/presets/cam_operations/Rou_Ball_3,0_Pencil_EXPERIMENTAL.py b/scripts/addons/cam/presets/cam_operations/Rou_Ball_3,0_Pencil_EXPERIMENTAL.py similarity index 100% rename from scripts/presets/cam_operations/Rou_Ball_3,0_Pencil_EXPERIMENTAL.py rename to scripts/addons/cam/presets/cam_operations/Rou_Ball_3,0_Pencil_EXPERIMENTAL.py diff --git a/scripts/presets/cam_operations/Rou_Ball_3,0_Pocket_EXPERIMENTAL.py b/scripts/addons/cam/presets/cam_operations/Rou_Ball_3,0_Pocket_EXPERIMENTAL.py similarity index 100% rename from scripts/presets/cam_operations/Rou_Ball_3,0_Pocket_EXPERIMENTAL.py rename to scripts/addons/cam/presets/cam_operations/Rou_Ball_3,0_Pocket_EXPERIMENTAL.py diff --git a/scripts/presets/cam_operations/Rou_Ball_3,0_Spiral_All.py b/scripts/addons/cam/presets/cam_operations/Rou_Ball_3,0_Spiral_All.py similarity index 100% rename from scripts/presets/cam_operations/Rou_Ball_3,0_Spiral_All.py rename to scripts/addons/cam/presets/cam_operations/Rou_Ball_3,0_Spiral_All.py diff --git a/scripts/presets/cam_operations/Rou_Ball_3,0_Spiral_Around.py b/scripts/addons/cam/presets/cam_operations/Rou_Ball_3,0_Spiral_Around.py similarity index 100% rename from scripts/presets/cam_operations/Rou_Ball_3,0_Spiral_Around.py rename to scripts/addons/cam/presets/cam_operations/Rou_Ball_3,0_Spiral_Around.py

ngq`g1|#m{~Q9 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 z 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%0Ayha!1mfvK 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