From 334e2e1b91854751fa98bd72603037a7b4ed303f Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Mon, 2 Nov 2020 22:55:07 +0200 Subject: [PATCH] - fixed borderline bug in Gerber editor when the edited Gerber object last aperture is a aperture without size (Aperture Macro) - improved the loading of a Gerber object in the Gerber Editor - updated translation strings --- CHANGELOG.md | 3 + appEditors/AppGerberEditor.py | 87 +++- appParsers/ParseGerber.py | 1 + locale/de/LC_MESSAGES/strings.mo | Bin 366092 -> 365738 bytes locale/de/LC_MESSAGES/strings.po | 601 +++++++++++++------------- locale/en/LC_MESSAGES/strings.mo | Bin 371630 -> 371522 bytes locale/en/LC_MESSAGES/strings.po | 602 +++++++++++++------------- locale/es/LC_MESSAGES/strings.mo | Bin 405922 -> 405771 bytes locale/es/LC_MESSAGES/strings.po | 602 +++++++++++++------------- locale/fr/LC_MESSAGES/strings.mo | Bin 405986 -> 405644 bytes locale/fr/LC_MESSAGES/strings.po | 601 +++++++++++++------------- locale/it/LC_MESSAGES/strings.mo | Bin 391431 -> 391300 bytes locale/it/LC_MESSAGES/strings.po | 602 +++++++++++++------------- locale/pt_BR/LC_MESSAGES/strings.mo | Bin 392732 -> 392589 bytes locale/pt_BR/LC_MESSAGES/strings.po | 602 +++++++++++++------------- locale/ro/LC_MESSAGES/strings.mo | Bin 401555 -> 401389 bytes locale/ro/LC_MESSAGES/strings.po | 603 +++++++++++++------------- locale/ru/LC_MESSAGES/strings.mo | Bin 517902 -> 517717 bytes locale/ru/LC_MESSAGES/strings.po | 600 ++++++++++++------------- locale/tr/LC_MESSAGES/strings.mo | Bin 395994 -> 397005 bytes locale/tr/LC_MESSAGES/strings.po | 649 ++++++++++++++-------------- locale_template/strings.pot | 590 +++++++++++++------------ 22 files changed, 3107 insertions(+), 3036 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 674ebc0a..e7f400fb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -25,6 +25,9 @@ CHANGELOG for FlatCAM beta - fixed some late issues in Corner Markers Tool new feature (messages) - upgraded Calculator Tool and added the new parameter is the Preferences - updated translation strings +- fixed borderline bug in Gerber editor when the edited Gerber object last aperture is a aperture without size (Aperture Macro) +- improved the loading of a Gerber object in the Gerber Editor +- updated translation strings 1.11.2020 diff --git a/appEditors/AppGerberEditor.py b/appEditors/AppGerberEditor.py index 31647d37..ab3e4ecd 100644 --- a/appEditors/AppGerberEditor.py +++ b/appEditors/AppGerberEditor.py @@ -207,14 +207,15 @@ class FCPad(FCShapeTool): try: self.radius = float(self.draw_app.storage_dict[self.draw_app.last_aperture_selected]['size']) / 2 except KeyError: - self.draw_app.app.inform.emit('[WARNING_NOTCL] %s' % - _("To add an Pad first select a aperture in Aperture Table")) + self.draw_app.app.inform.emit('[ERROR_NOTCL] %s' % + _("You need to preselect a aperture in the Aperture Table that has a size.")) try: QtGui.QGuiApplication.restoreOverrideCursor() except Exception: pass self.draw_app.in_action = False self.complete = True + self.draw_app.select_tool('select') return if self.radius == 0: @@ -410,11 +411,12 @@ class FCPadArray(FCShapeTool): try: self.radius = float(self.draw_app.storage_dict[self.draw_app.last_aperture_selected]['size']) / 2 except KeyError: - self.draw_app.app.inform.emit('[WARNING_NOTCL] %s' % - _("To add an Pad Array first select a aperture in Aperture Table")) + self.draw_app.app.inform.emit('[ERROR_NOTCL] %s' % + _("You need to preselect a aperture in the Aperture Table that has a size.")) self.complete = True self.draw_app.in_action = False self.draw_app.array_frame.hide() + self.draw_app.select_tool('select') return if self.radius == 0: @@ -871,7 +873,20 @@ class FCRegion(FCShapeTool): self.steps_per_circle = self.draw_app.app.defaults["gerber_circle_steps"] - size_ap = float(self.draw_app.storage_dict[self.draw_app.last_aperture_selected]['size']) + try: + size_ap = float(self.draw_app.storage_dict[self.draw_app.last_aperture_selected]['size']) + except KeyError: + self.draw_app.app.inform.emit('[ERROR_NOTCL] %s' % + _("You need to preselect a aperture in the Aperture Table that has a size.")) + try: + QtGui.QGuiApplication.restoreOverrideCursor() + except Exception: + pass + self.draw_app.in_action = False + self.complete = True + self.draw_app.select_tool('select') + return + self.buf_val = (size_ap / 2) if size_ap > 0 else 0.0000001 self.gridx_size = float(self.draw_app.app.ui.grid_gap_x_entry.get_value()) @@ -1167,7 +1182,20 @@ class FCTrack(FCShapeTool): self.steps_per_circle = self.draw_app.app.defaults["gerber_circle_steps"] - size_ap = float(self.draw_app.storage_dict[self.draw_app.last_aperture_selected]['size']) + try: + size_ap = float(self.draw_app.storage_dict[self.draw_app.last_aperture_selected]['size']) + except KeyError: + self.draw_app.app.inform.emit('[ERROR_NOTCL] %s' % + _("You need to preselect a aperture in the Aperture Table that has a size.")) + try: + QtGui.QGuiApplication.restoreOverrideCursor() + except Exception: + pass + self.draw_app.in_action = False + self.complete = True + self.draw_app.select_tool('select') + return + self.buf_val = (size_ap / 2) if size_ap > 0 else 0.0000001 self.gridx_size = float(self.draw_app.app.ui.grid_gap_x_entry.get_value()) @@ -1426,16 +1454,30 @@ class FCDisc(FCShapeTool): self.cursor = QtGui.QCursor(QtGui.QPixmap(self.draw_app.app.resource_location + '/aero_disc.png')) QtGui.QGuiApplication.setOverrideCursor(self.cursor) - size_ap = float(self.draw_app.storage_dict[self.draw_app.last_aperture_selected]['size']) + try: + size_ap = float(self.draw_app.storage_dict[self.draw_app.last_aperture_selected]['size']) + except KeyError: + self.draw_app.app.inform.emit('[ERROR_NOTCL] %s' % + _("You need to preselect a aperture in the Aperture Table that has a size.")) + try: + QtGui.QGuiApplication.restoreOverrideCursor() + except Exception: + pass + self.draw_app.in_action = False + self.complete = True + self.draw_app.select_tool('select') + return + self.buf_val = (size_ap / 2) if size_ap > 0 else 0.0000001 if '0' in self.draw_app.storage_dict: self.storage_obj = self.draw_app.storage_dict['0']['geometry'] else: - self.draw_app.storage_dict['0'] = {} - self.draw_app.storage_dict['0']['type'] = 'C' - self.draw_app.storage_dict['0']['size'] = 0.0 - self.draw_app.storage_dict['0']['geometry'] = [] + self.draw_app.storage_dict['0'] = { + 'type': 'C', + 'size': 0.0, + 'geometry': [] + } self.storage_obj = self.draw_app.storage_dict['0']['geometry'] self.draw_app.app.inform.emit(_("Click on Center point ...")) @@ -1529,7 +1571,20 @@ class FCSemiDisc(FCShapeTool): # 132 = p1, p3, p2 self.mode = "c12" # Center, p1, p2 - size_ap = float(self.draw_app.storage_dict[self.draw_app.last_aperture_selected]['size']) + try: + size_ap = float(self.draw_app.storage_dict[self.draw_app.last_aperture_selected]['size']) + except KeyError: + self.draw_app.app.inform.emit('[ERROR_NOTCL] %s' % + _("You need to preselect a aperture in the Aperture Table that has a size.")) + try: + QtGui.QGuiApplication.restoreOverrideCursor() + except Exception: + pass + self.draw_app.in_action = False + self.complete = True + self.draw_app.select_tool('select') + return + self.buf_val = (size_ap / 2) if size_ap > 0 else 0.0000001 if '0' in self.draw_app.storage_dict: @@ -4160,11 +4215,13 @@ class AppGerberEditor(QtCore.QObject): def run(self): self.worker_job(self.app) - self.thread.start(QtCore.QThread.NormalPriority) + # self.thread.start(QtCore.QThread.NormalPriority) executable_edit = Execute_Edit(app=self) - executable_edit.moveToThread(self.thread) - executable_edit.start.emit("Started") + # executable_edit.moveToThread(self.thread) + # executable_edit.start.emit("Started") + + self.app.worker_task.emit({'fcn': executable_edit.run, 'params': []}) @staticmethod def add_apertures(aperture_id, aperture_dict): diff --git a/appParsers/ParseGerber.py b/appParsers/ParseGerber.py index d502177f..17c703bd 100644 --- a/appParsers/ParseGerber.py +++ b/appParsers/ParseGerber.py @@ -293,6 +293,7 @@ class Gerber(Geometry): if apertureType in self.aperture_macros: self.apertures[apid] = {"type": "AM", + # "size": 0.0, "macro": self.aperture_macros[apertureType], "modifiers": paramList} return apid diff --git a/locale/de/LC_MESSAGES/strings.mo b/locale/de/LC_MESSAGES/strings.mo index 3b103789a58b5f02b7783c69aaa37f02f979bbe6..c6062c0a8adbe4eb262907fc42d40a846e98e52e 100644 GIT binary patch delta 65802 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 QFRE{B(Vg*Y`ra4%e-p=()c^nh delta 65963 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 das reguläre Nicht-Kupfer-löschen." -#: appDatabase.py:599 appEditors/AppGerberEditor.py:2745 +#: appDatabase.py:599 appEditors/AppGerberEditor.py:2800 #: appTools/ToolNCC.py:4083 msgid "Clear" msgstr "Klären" @@ -939,7 +939,7 @@ msgstr "" "Ecken und Kanten schneiden." #: appDatabase.py:700 appDatabase.py:758 appEditors/AppGeoEditor.py:614 -#: appEditors/AppGerberEditor.py:5295 appEditors/appGCodeEditor.py:687 +#: appEditors/AppGerberEditor.py:5352 appEditors/appGCodeEditor.py:687 #: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 @@ -1636,8 +1636,8 @@ msgstr "Hinzufügen aus der Datenbank wurde abgebrochen." #: appEditors/AppExcEditor.py:231 appEditors/AppExcEditor.py:255 #: appEditors/AppExcEditor.py:349 appEditors/AppExcEditor.py:566 -#: appEditors/AppExcEditor.py:769 appEditors/AppGerberEditor.py:245 -#: appEditors/AppGerberEditor.py:252 +#: appEditors/AppExcEditor.py:769 appEditors/AppGerberEditor.py:246 +#: appEditors/AppGerberEditor.py:253 msgid "Click to place ..." msgstr "Klicken um zu platzieren ..." @@ -1650,10 +1650,10 @@ msgstr "Um einen Bohrer hinzuzufügen, wählen Sie zuerst ein Werkzeug aus" #: appEditors/AppExcEditor.py:1291 appEditors/AppExcEditor.py:1394 #: appEditors/AppExcEditor.py:1505 appEditors/AppExcEditor.py:3125 #: appEditors/AppExcEditor.py:3132 appEditors/AppGeoEditor.py:4256 -#: appEditors/AppGeoEditor.py:4270 appEditors/AppGerberEditor.py:1082 -#: appEditors/AppGerberEditor.py:1309 appEditors/AppGerberEditor.py:1494 -#: appEditors/AppGerberEditor.py:1763 appEditors/AppGerberEditor.py:4599 -#: appEditors/AppGerberEditor.py:4616 appGUI/MainGUI.py:2996 +#: appEditors/AppGeoEditor.py:4270 appEditors/AppGerberEditor.py:1097 +#: appEditors/AppGerberEditor.py:1337 appEditors/AppGerberEditor.py:1536 +#: appEditors/AppGerberEditor.py:1818 appEditors/AppGerberEditor.py:4656 +#: appEditors/AppGerberEditor.py:4673 appGUI/MainGUI.py:2996 #: appGUI/MainGUI.py:3008 appTools/ToolAlignObjects.py:253 #: appTools/ToolAlignObjects.py:275 app_Main.py:5092 app_Main.py:5246 msgid "Done." @@ -1667,8 +1667,8 @@ msgstr "" #: appEditors/AppExcEditor.py:373 appEditors/AppExcEditor.py:595 #: appEditors/AppExcEditor.py:816 appEditors/AppExcEditor.py:1362 -#: appEditors/AppGerberEditor.py:475 appEditors/AppGerberEditor.py:1941 -#: appEditors/AppGerberEditor.py:1971 appGUI/MainGUI.py:3607 +#: appEditors/AppGerberEditor.py:477 appEditors/AppGerberEditor.py:1996 +#: appEditors/AppGerberEditor.py:2026 appGUI/MainGUI.py:3607 msgid "Click on target location ..." msgstr "Klicken Sie auf den Zielort ..." @@ -1677,7 +1677,7 @@ msgid "Click on the Drill Circular Array Start position" msgstr "Klicken Sie auf die Startposition des Bohrkreis-Arrays" #: appEditors/AppExcEditor.py:414 appEditors/AppExcEditor.py:857 -#: appEditors/AppGerberEditor.py:520 +#: appEditors/AppGerberEditor.py:522 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" "Der Wert ist nicht Real. Überprüfen Sie das Komma anstelle des Trennzeichens." @@ -1711,7 +1711,7 @@ msgstr "" msgid "Click on the Slot Circular Array Start position" msgstr "Klicken Sie auf die kreisförmige Startposition des Arrays" -#: appEditors/AppExcEditor.py:860 appEditors/AppGerberEditor.py:523 +#: appEditors/AppExcEditor.py:860 appEditors/AppGerberEditor.py:525 msgid "The value is mistyped. Check the value." msgstr "Der Wert ist falsch geschrieben. Überprüfen Sie den Wert." @@ -1736,7 +1736,7 @@ msgstr "" msgid "Cancelled. Nothing selected." msgstr "Abgebrochen. Nichts zum Kopieren ausgewählt." -#: appEditors/AppExcEditor.py:1350 appEditors/AppGerberEditor.py:1943 +#: appEditors/AppExcEditor.py:1350 appEditors/AppGerberEditor.py:1998 msgid "Click on reference location ..." msgstr "Klicken Sie auf die Referenzposition ..." @@ -1814,7 +1814,7 @@ msgid "Done. Drill(s) deleted." msgstr "Erledigt. Bohrer gelöscht." #: appEditors/AppExcEditor.py:3567 appEditors/AppExcEditor.py:3577 -#: appEditors/AppGerberEditor.py:5047 +#: appEditors/AppGerberEditor.py:5104 msgid "Click on the circular array Center position" msgstr "Klicken Sie auf die kreisförmige Anordnung in der Mitte" @@ -1823,7 +1823,7 @@ msgstr "Klicken Sie auf die kreisförmige Anordnung in der Mitte" msgid "Excellon Editor" msgstr "Excellon Editor" -#: appEditors/AppExcEditor.py:3715 appEditors/AppGerberEditor.py:2465 +#: appEditors/AppExcEditor.py:3715 appEditors/AppGerberEditor.py:2520 #: appEditors/appGCodeEditor.py:669 msgid "Name:" msgstr "Name:" @@ -1945,12 +1945,12 @@ msgstr "" "Es kann lineares X (Y) oder rund sein" #: appEditors/AppExcEditor.py:3876 appEditors/AppExcEditor.py:4090 -#: appEditors/AppGerberEditor.py:2778 +#: appEditors/AppGerberEditor.py:2833 msgid "Linear" msgstr "Linear" #: appEditors/AppExcEditor.py:3877 appEditors/AppExcEditor.py:4091 -#: appEditors/AppGerberEditor.py:2779 +#: appEditors/AppGerberEditor.py:2834 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 @@ -1977,14 +1977,14 @@ msgstr "Geben Sie an, wie viele Drills im Array enthalten sein sollen." #: appEditors/AppExcEditor.py:3904 appEditors/AppExcEditor.py:3954 #: appEditors/AppExcEditor.py:4026 appEditors/AppExcEditor.py:4119 -#: appEditors/AppExcEditor.py:4170 appEditors/AppGerberEditor.py:1577 -#: appEditors/AppGerberEditor.py:2807 appEditors/AppGerberEditor.py:2856 +#: appEditors/AppExcEditor.py:4170 appEditors/AppGerberEditor.py:1632 +#: appEditors/AppGerberEditor.py:2862 appEditors/AppGerberEditor.py:2911 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "Richtung" #: appEditors/AppExcEditor.py:3906 appEditors/AppExcEditor.py:4121 -#: appEditors/AppGerberEditor.py:2809 +#: appEditors/AppGerberEditor.py:2864 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123 @@ -2000,7 +2000,7 @@ msgstr "" "- 'Winkel' - ein benutzerdefinierter Winkel für die Neigung des Arrays" #: appEditors/AppExcEditor.py:3913 appEditors/AppExcEditor.py:4035 -#: appEditors/AppExcEditor.py:4128 appEditors/AppGerberEditor.py:2816 +#: appEditors/AppExcEditor.py:4128 appEditors/AppGerberEditor.py:2871 #: appGUI/GUIElements.py:4245 appGUI/MainGUI.py:478 appGUI/MainGUI.py:671 #: appGUI/MainGUI.py:4432 appGUI/MainGUI.py:4698 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 @@ -2013,7 +2013,7 @@ msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:3914 appEditors/AppExcEditor.py:4036 -#: appEditors/AppExcEditor.py:4129 appEditors/AppGerberEditor.py:2817 +#: appEditors/AppExcEditor.py:4129 appEditors/AppGerberEditor.py:2872 #: appGUI/GUIElements.py:4252 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4433 #: appGUI/MainGUI.py:4699 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 @@ -2029,9 +2029,9 @@ msgstr "Y" #: appEditors/AppExcEditor.py:3966 appEditors/AppExcEditor.py:4037 #: appEditors/AppExcEditor.py:4041 appEditors/AppExcEditor.py:4130 #: appEditors/AppExcEditor.py:4148 appEditors/AppExcEditor.py:4182 -#: appEditors/AppGeoEditor.py:686 appEditors/AppGerberEditor.py:2818 -#: appEditors/AppGerberEditor.py:2835 appEditors/AppGerberEditor.py:2871 -#: appEditors/AppGerberEditor.py:5367 +#: appEditors/AppGeoEditor.py:686 appEditors/AppGerberEditor.py:2873 +#: appEditors/AppGerberEditor.py:2890 appEditors/AppGerberEditor.py:2926 +#: appEditors/AppGerberEditor.py:5424 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 @@ -2047,7 +2047,7 @@ msgid "Angle" msgstr "Winkel" #: appEditors/AppExcEditor.py:3919 appEditors/AppExcEditor.py:4134 -#: appEditors/AppGerberEditor.py:2822 +#: appEditors/AppGerberEditor.py:2877 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:137 @@ -2055,7 +2055,7 @@ msgid "Pitch" msgstr "Abstand" #: appEditors/AppExcEditor.py:3921 appEditors/AppExcEditor.py:4136 -#: appEditors/AppGerberEditor.py:2824 +#: appEditors/AppGerberEditor.py:2879 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:139 @@ -2075,7 +2075,7 @@ msgstr "" "Maximalwert ist: 360.00 Grad." #: appEditors/AppExcEditor.py:3955 appEditors/AppExcEditor.py:4171 -#: appEditors/AppGerberEditor.py:2858 +#: appEditors/AppGerberEditor.py:2913 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " "clockwise." @@ -2084,7 +2084,7 @@ msgstr "" "Gegenuhrzeigersinn sein." #: appEditors/AppExcEditor.py:3962 appEditors/AppExcEditor.py:4178 -#: appEditors/AppGerberEditor.py:2866 +#: appEditors/AppGerberEditor.py:2921 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145 @@ -2094,7 +2094,7 @@ msgid "CW" msgstr "CW" #: appEditors/AppExcEditor.py:3963 appEditors/AppExcEditor.py:4179 -#: appEditors/AppGerberEditor.py:2867 +#: appEditors/AppGerberEditor.py:2922 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146 @@ -2104,7 +2104,7 @@ msgid "CCW" msgstr "CCW" #: appEditors/AppExcEditor.py:3967 appEditors/AppExcEditor.py:4183 -#: appEditors/AppGerberEditor.py:2873 +#: appEditors/AppGerberEditor.py:2928 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265 @@ -2193,13 +2193,13 @@ msgid "Specify how many slots to be in the array." msgstr "Geben Sie an, wie viele Steckplätze sich im Array befinden sollen." #: appEditors/AppExcEditor.py:4203 appEditors/AppGeoEditor.py:3311 -#: appEditors/AppGerberEditor.py:2895 appEditors/appGCodeEditor.py:753 +#: appEditors/AppGerberEditor.py:2950 appEditors/appGCodeEditor.py:753 #: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1696 app_Main.py:2494 msgid "Exit Editor" msgstr "" #: appEditors/AppExcEditor.py:4206 appEditors/AppGeoEditor.py:3314 -#: appEditors/AppGerberEditor.py:2898 appEditors/appGCodeEditor.py:756 +#: appEditors/AppGerberEditor.py:2953 appEditors/appGCodeEditor.py:756 msgid "Exit from Editor." msgstr "" @@ -2230,11 +2230,11 @@ msgstr "" "- 'Abgeschrägt:' Die Ecke ist eine Linie, die die Features, die sich in der " "Ecke treffen, direkt verbindet" -#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:2634 +#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:2689 msgid "Round" msgstr "Runden" -#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:2635 +#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:2690 #: appGUI/ObjectUI.py:1603 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 @@ -2256,7 +2256,7 @@ msgstr "Runden" msgid "Square" msgstr "Quadrat" -#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:2636 +#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:2691 msgid "Beveled" msgstr "Abgeschrägt" @@ -2281,7 +2281,7 @@ msgstr "Pufferwerkzeug" #: appEditors/AppGeoEditor.py:146 appEditors/AppGeoEditor.py:163 #: appEditors/AppGeoEditor.py:180 appEditors/AppGeoEditor.py:2988 #: appEditors/AppGeoEditor.py:3016 appEditors/AppGeoEditor.py:3044 -#: appEditors/AppGerberEditor.py:5100 +#: appEditors/AppGerberEditor.py:5157 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "Pufferabstandswert fehlt oder falsches Format. Fügen Sie es hinzu und " @@ -2295,8 +2295,8 @@ msgstr "Textwerkzeug" msgid "Font" msgstr "Schrift" -#: appEditors/AppGeoEditor.py:316 appEditors/AppGerberEditor.py:2491 -#: appEditors/AppGerberEditor.py:3947 appGUI/ObjectUI.py:316 +#: appEditors/AppGeoEditor.py:316 appEditors/AppGerberEditor.py:2546 +#: appEditors/AppGerberEditor.py:4002 appGUI/ObjectUI.py:316 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 @@ -2360,7 +2360,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:585 appEditors/AppGeoEditor.py:1074 #: appEditors/AppGeoEditor.py:2976 appEditors/AppGeoEditor.py:3004 #: appEditors/AppGeoEditor.py:3032 appEditors/AppGeoEditor.py:4413 -#: appEditors/AppGerberEditor.py:5755 +#: appEditors/AppGerberEditor.py:5812 msgid "Cancelled. No shape selected." msgstr "Abgebrochen. Keine Form ausgewählt." @@ -2373,26 +2373,26 @@ msgid "Tools" msgstr "Werkzeuge" #: appEditors/AppGeoEditor.py:609 appEditors/AppGeoEditor.py:1038 -#: appEditors/AppGerberEditor.py:5290 appEditors/AppGerberEditor.py:5719 +#: appEditors/AppGerberEditor.py:5347 appEditors/AppGerberEditor.py:5776 #: appGUI/MainGUI.py:695 appGUI/MainGUI.py:1075 appGUI/MainGUI.py:2244 #: appTools/ToolTransform.py:85 msgid "Transform Tool" msgstr "Werkzeug Umwandeln" #: appEditors/AppGeoEditor.py:610 appEditors/AppGeoEditor.py:702 -#: appEditors/AppGerberEditor.py:5291 appEditors/AppGerberEditor.py:5383 +#: appEditors/AppGerberEditor.py:5348 appEditors/AppGerberEditor.py:5440 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 #: appTools/ToolTransform.py:513 appTools/ToolTransform.py:633 msgid "Rotate" msgstr "Drehen" -#: appEditors/AppGeoEditor.py:611 appEditors/AppGerberEditor.py:5292 +#: appEditors/AppGeoEditor.py:611 appEditors/AppGerberEditor.py:5349 #: appTools/ToolTransform.py:514 msgid "Skew/Shear" msgstr "Neigung/Schere" -#: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2683 -#: appEditors/AppGerberEditor.py:5293 appGUI/MainGUI.py:776 +#: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2738 +#: appEditors/AppGerberEditor.py:5350 appGUI/MainGUI.py:776 #: appGUI/MainGUI.py:1197 appGUI/MainGUI.py:1664 appGUI/MainGUI.py:2366 #: appGUI/MainGUI.py:4935 appGUI/ObjectUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 @@ -2400,13 +2400,13 @@ msgstr "Neigung/Schere" msgid "Scale" msgstr "Skalieren" -#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5294 +#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5351 #: appTools/ToolTransform.py:516 msgid "Mirror (Flip)" msgstr "Spiegeln (Flip)" -#: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:2643 -#: appEditors/AppGerberEditor.py:5296 appGUI/MainGUI.py:773 +#: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:2698 +#: appEditors/AppGerberEditor.py:5353 appGUI/MainGUI.py:773 #: appGUI/MainGUI.py:1195 appGUI/MainGUI.py:1619 appGUI/MainGUI.py:1662 #: appGUI/MainGUI.py:2364 appGUI/MainGUI.py:4926 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 @@ -2414,7 +2414,7 @@ msgstr "Spiegeln (Flip)" msgid "Buffer" msgstr "Puffer" -#: appEditors/AppGeoEditor.py:646 appEditors/AppGerberEditor.py:5327 +#: appEditors/AppGeoEditor.py:646 appEditors/AppGerberEditor.py:5384 #: appGUI/GUIElements.py:3674 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 @@ -2423,7 +2423,7 @@ msgstr "Puffer" msgid "Reference" msgstr "Referenz" -#: appEditors/AppGeoEditor.py:648 appEditors/AppGerberEditor.py:5329 +#: appEditors/AppGeoEditor.py:648 appEditors/AppGerberEditor.py:5386 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2441,7 +2441,7 @@ msgstr "" "definiert ist\n" "- Min. Auswahl -> der Punkt (minx, miny) des Begrenzungsrahmens der Auswahl" -#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5337 +#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5394 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appTools/ToolCalibration.py:126 appTools/ToolCalibration.py:127 #: appTools/ToolTransform.py:557 @@ -2449,7 +2449,7 @@ msgid "Origin" msgstr "Ursprung" #: appEditors/AppGeoEditor.py:656 appEditors/AppGeoEditor.py:1047 -#: appEditors/AppGerberEditor.py:5337 appEditors/AppGerberEditor.py:5728 +#: appEditors/AppGerberEditor.py:5394 appEditors/AppGerberEditor.py:5785 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 @@ -2460,7 +2460,7 @@ msgstr "Ursprung" msgid "Selection" msgstr "Auswahl" -#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5337 +#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5394 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 @@ -2468,12 +2468,12 @@ msgstr "Auswahl" msgid "Point" msgstr "Punkt" -#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5337 +#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5394 msgid "Minimum" msgstr "Minimum" #: appEditors/AppGeoEditor.py:662 appEditors/AppGeoEditor.py:958 -#: appEditors/AppGerberEditor.py:5343 appEditors/AppGerberEditor.py:5639 +#: appEditors/AppGerberEditor.py:5400 appEditors/AppGerberEditor.py:5696 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 @@ -2483,14 +2483,14 @@ msgstr "Minimum" msgid "Value" msgstr "Wert" -#: appEditors/AppGeoEditor.py:664 appEditors/AppGerberEditor.py:5345 +#: appEditors/AppGeoEditor.py:664 appEditors/AppGerberEditor.py:5402 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62 #: appTools/ToolTransform.py:565 msgid "A point of reference in format X,Y." msgstr "Ein Bezugspunkt im Format X, Y." -#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:2586 -#: appEditors/AppGerberEditor.py:5352 appGUI/ObjectUI.py:2375 +#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:2641 +#: appEditors/AppGerberEditor.py:5409 appGUI/ObjectUI.py:2375 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:288 #: appTools/ToolCopperThieving.py:1666 appTools/ToolDblSided.py:709 #: appTools/ToolDblSided.py:897 appTools/ToolNCC.py:63 @@ -2500,12 +2500,12 @@ msgstr "Ein Bezugspunkt im Format X, Y." msgid "Add" msgstr "Hinzufügen" -#: appEditors/AppGeoEditor.py:673 appEditors/AppGerberEditor.py:5354 +#: appEditors/AppGeoEditor.py:673 appEditors/AppGerberEditor.py:5411 #: appTools/ToolTransform.py:574 msgid "Add point coordinates from clipboard." msgstr "Punktkoordinaten aus der Zwischenablage hinzufügen." -#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5369 +#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5426 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98 #: appTools/ToolTransform.py:619 msgid "" @@ -2519,7 +2519,7 @@ msgstr "" "Positive Zahlen für CW-Bewegung.\n" "Negative Zahlen für CCW-Bewegung." -#: appEditors/AppGeoEditor.py:704 appEditors/AppGerberEditor.py:5385 +#: appEditors/AppGeoEditor.py:704 appEditors/AppGerberEditor.py:5442 #: appTools/ToolTransform.py:635 msgid "" "Rotate the selected object(s).\n" @@ -2531,7 +2531,7 @@ msgstr "" "der Begrenzungsrahmen für alle ausgewählten Objekte." #: appEditors/AppGeoEditor.py:724 appEditors/AppGeoEditor.py:786 -#: appEditors/AppGerberEditor.py:5405 appEditors/AppGerberEditor.py:5467 +#: appEditors/AppGerberEditor.py:5462 appEditors/AppGerberEditor.py:5524 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151 #: appTools/ToolTransform.py:655 appTools/ToolTransform.py:717 @@ -2539,7 +2539,7 @@ msgid "Link" msgstr "Verknüpfung" #: appEditors/AppGeoEditor.py:726 appEditors/AppGeoEditor.py:788 -#: appEditors/AppGerberEditor.py:5407 appEditors/AppGerberEditor.py:5469 +#: appEditors/AppGerberEditor.py:5464 appEditors/AppGerberEditor.py:5526 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153 #: appTools/ToolTransform.py:657 appTools/ToolTransform.py:719 @@ -2548,7 +2548,7 @@ msgstr "" "Verknüpfen Sie den Y-Eintrag mit dem X-Eintrag und kopieren Sie dessen " "Inhalt." -#: appEditors/AppGeoEditor.py:731 appEditors/AppGerberEditor.py:5412 +#: appEditors/AppGeoEditor.py:731 appEditors/AppGerberEditor.py:5469 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 #: appTools/ToolFilm.py:1046 appTools/ToolTransform.py:662 @@ -2556,7 +2556,7 @@ msgid "X angle" msgstr "X Winkel" #: appEditors/AppGeoEditor.py:733 appEditors/AppGeoEditor.py:754 -#: appEditors/AppGerberEditor.py:5414 appEditors/AppGerberEditor.py:5435 +#: appEditors/AppGerberEditor.py:5471 appEditors/AppGerberEditor.py:5492 #: appTools/ToolTransform.py:664 appTools/ToolTransform.py:685 msgid "" "Angle for Skew action, in degrees.\n" @@ -2565,13 +2565,13 @@ msgstr "" "Winkel für Schrägstellung in Grad.\n" "Gleitkommazahl zwischen -360 und 360." -#: appEditors/AppGeoEditor.py:741 appEditors/AppGerberEditor.py:5422 +#: appEditors/AppGeoEditor.py:741 appEditors/AppGerberEditor.py:5479 #: appTools/ToolTransform.py:672 msgid "Skew X" msgstr "Neigung X" #: appEditors/AppGeoEditor.py:743 appEditors/AppGeoEditor.py:764 -#: appEditors/AppGerberEditor.py:5424 appEditors/AppGerberEditor.py:5445 +#: appEditors/AppGerberEditor.py:5481 appEditors/AppGerberEditor.py:5502 #: appTools/ToolTransform.py:674 appTools/ToolTransform.py:695 msgid "" "Skew/shear the selected object(s).\n" @@ -2582,38 +2582,38 @@ msgstr "" "Der Bezugspunkt ist die Mitte von\n" "der Begrenzungsrahmen für alle ausgewählten Objekte." -#: appEditors/AppGeoEditor.py:752 appEditors/AppGerberEditor.py:5433 +#: appEditors/AppGeoEditor.py:752 appEditors/AppGerberEditor.py:5490 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 #: appTools/ToolFilm.py:1055 appTools/ToolTransform.py:683 msgid "Y angle" msgstr "Y Winkel" -#: appEditors/AppGeoEditor.py:762 appEditors/AppGerberEditor.py:5443 +#: appEditors/AppGeoEditor.py:762 appEditors/AppGerberEditor.py:5500 #: appTools/ToolTransform.py:693 msgid "Skew Y" msgstr "Neigung Y" -#: appEditors/AppGeoEditor.py:793 appEditors/AppGerberEditor.py:5474 +#: appEditors/AppGeoEditor.py:793 appEditors/AppGerberEditor.py:5531 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 #: appTools/ToolFilm.py:1002 appTools/ToolTransform.py:724 msgid "X factor" msgstr "X Faktor" -#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5476 +#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5533 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164 #: appTools/ToolTransform.py:726 msgid "Factor for scaling on X axis." msgstr "Faktor für die Skalierung auf der X-Achse." -#: appEditors/AppGeoEditor.py:802 appEditors/AppGerberEditor.py:5483 +#: appEditors/AppGeoEditor.py:802 appEditors/AppGerberEditor.py:5540 #: appTools/ToolTransform.py:733 msgid "Scale X" msgstr "Maßstab X" #: appEditors/AppGeoEditor.py:804 appEditors/AppGeoEditor.py:824 -#: appEditors/AppGerberEditor.py:5485 appEditors/AppGerberEditor.py:5505 +#: appEditors/AppGerberEditor.py:5542 appEditors/AppGerberEditor.py:5562 #: appTools/ToolTransform.py:735 appTools/ToolTransform.py:755 msgid "" "Scale the selected object(s).\n" @@ -2624,59 +2624,59 @@ msgstr "" "Der Bezugspunkt hängt von ab\n" "das Kontrollkästchen Skalenreferenz." -#: appEditors/AppGeoEditor.py:813 appEditors/AppGerberEditor.py:5494 +#: appEditors/AppGeoEditor.py:813 appEditors/AppGerberEditor.py:5551 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 #: appTools/ToolFilm.py:1011 appTools/ToolTransform.py:744 msgid "Y factor" msgstr "Y Faktor" -#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5496 +#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5553 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 #: appTools/ToolTransform.py:746 msgid "Factor for scaling on Y axis." msgstr "Faktor für die Skalierung auf der Y-Achse." -#: appEditors/AppGeoEditor.py:822 appEditors/AppGerberEditor.py:5503 +#: appEditors/AppGeoEditor.py:822 appEditors/AppGerberEditor.py:5560 #: appTools/ToolTransform.py:753 msgid "Scale Y" msgstr "Maßstab Y" -#: appEditors/AppGeoEditor.py:849 appEditors/AppGerberEditor.py:5530 +#: appEditors/AppGeoEditor.py:849 appEditors/AppGerberEditor.py:5587 #: appTools/ToolTransform.py:780 msgid "Flip on X" msgstr "Flip auf X" #: appEditors/AppGeoEditor.py:851 appEditors/AppGeoEditor.py:856 -#: appEditors/AppGerberEditor.py:5532 appEditors/AppGerberEditor.py:5537 +#: appEditors/AppGerberEditor.py:5589 appEditors/AppGerberEditor.py:5594 #: appTools/ToolTransform.py:782 appTools/ToolTransform.py:787 msgid "Flip the selected object(s) over the X axis." msgstr "Drehen Sie die ausgewählten Objekte über die X-Achse." -#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5535 +#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5592 #: appTools/ToolTransform.py:785 msgid "Flip on Y" msgstr "Flip auf Y" -#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5555 +#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5612 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191 #: appTools/ToolTransform.py:805 msgid "X val" msgstr "X-Wert" -#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5557 +#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5614 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193 #: appTools/ToolTransform.py:807 msgid "Distance to offset on X axis. In current units." msgstr "Abstand zum Offset auf der X-Achse. In aktuellen Einheiten." -#: appEditors/AppGeoEditor.py:883 appEditors/AppGerberEditor.py:5564 +#: appEditors/AppGeoEditor.py:883 appEditors/AppGerberEditor.py:5621 #: appTools/ToolTransform.py:814 msgid "Offset X" msgstr "Versatz X" #: appEditors/AppGeoEditor.py:885 appEditors/AppGeoEditor.py:905 -#: appEditors/AppGerberEditor.py:5566 appEditors/AppGerberEditor.py:5586 +#: appEditors/AppGerberEditor.py:5623 appEditors/AppGerberEditor.py:5643 #: appTools/ToolTransform.py:816 appTools/ToolTransform.py:836 msgid "" "Offset the selected object(s).\n" @@ -2687,24 +2687,24 @@ msgstr "" "Der Bezugspunkt ist die Mitte von\n" "der Begrenzungsrahmen für alle ausgewählten Objekte.\n" -#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:5575 +#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:5632 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204 #: appTools/ToolTransform.py:825 msgid "Y val" msgstr "Y-Wert" -#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5577 +#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5634 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206 #: appTools/ToolTransform.py:827 msgid "Distance to offset on Y axis. In current units." msgstr "Abstand zum Offset auf der Y-Achse. In aktuellen Einheiten." -#: appEditors/AppGeoEditor.py:903 appEditors/AppGerberEditor.py:5584 +#: appEditors/AppGeoEditor.py:903 appEditors/AppGerberEditor.py:5641 #: appTools/ToolTransform.py:834 msgid "Offset Y" msgstr "Versatz Y" -#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:5604 +#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:5661 #: appGUI/ObjectUI.py:462 appGUI/ObjectUI.py:499 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 @@ -2714,7 +2714,7 @@ msgstr "Versatz Y" msgid "Rounded" msgstr "Agberundet" -#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:5606 +#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:5663 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218 #: appTools/ToolTransform.py:856 msgid "" @@ -2728,14 +2728,14 @@ msgstr "" "Wenn nicht markiert, folgt der Puffer der exakten Geometrie\n" "der gepufferten Form." -#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5614 +#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5671 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226 #: appTools/ToolDistance.py:409 appTools/ToolDistanceMin.py:199 #: appTools/ToolTransform.py:864 msgid "Distance" msgstr "Entfernung" -#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5616 +#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5673 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228 #: appTools/ToolTransform.py:866 msgid "" @@ -2749,12 +2749,12 @@ msgstr "" "Jedes Geometrieelement des Objekts wird vergrößert\n" "oder mit der \"Entfernung\" verringert." -#: appEditors/AppGeoEditor.py:947 appEditors/AppGerberEditor.py:5628 +#: appEditors/AppGeoEditor.py:947 appEditors/AppGerberEditor.py:5685 #: appTools/ToolTransform.py:878 msgid "Buffer D" msgstr "Puffer E" -#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:5630 +#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:5687 #: appTools/ToolTransform.py:880 msgid "" "Create the buffer effect on each geometry,\n" @@ -2763,7 +2763,7 @@ msgstr "" "Erstellen Sie den Puffereffekt für jede Geometrie.\n" "Element aus dem ausgewählten Objekt unter Verwendung des Abstands." -#: appEditors/AppGeoEditor.py:960 appEditors/AppGerberEditor.py:5641 +#: appEditors/AppGeoEditor.py:960 appEditors/AppGerberEditor.py:5698 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245 #: appTools/ToolTransform.py:891 msgid "" @@ -2779,12 +2779,12 @@ msgstr "" "oder verringert, um dem 'Wert' zu entsprechen. Wert ist ein Prozentsatz\n" "der ursprünglichen Dimension." -#: appEditors/AppGeoEditor.py:973 appEditors/AppGerberEditor.py:5654 +#: appEditors/AppGeoEditor.py:973 appEditors/AppGerberEditor.py:5711 #: appTools/ToolTransform.py:904 msgid "Buffer F" msgstr "Puffer F" -#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:5656 +#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:5713 #: appTools/ToolTransform.py:906 msgid "" "Create the buffer effect on each geometry,\n" @@ -2793,7 +2793,7 @@ msgstr "" "Erstellen Sie den Puffereffekt für jede Geometrie.\n" "Element aus dem ausgewählten Objekt unter Verwendung des Faktors." -#: appEditors/AppGeoEditor.py:1046 appEditors/AppGerberEditor.py:5727 +#: appEditors/AppGeoEditor.py:1046 appEditors/AppGerberEditor.py:5784 #: appGUI/ObjectUI.py:1557 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 @@ -2807,26 +2807,26 @@ msgstr "Objekt" #: appEditors/AppGeoEditor.py:1110 appEditors/AppGeoEditor.py:1133 #: appEditors/AppGeoEditor.py:1279 appEditors/AppGeoEditor.py:1304 #: appEditors/AppGeoEditor.py:1339 appEditors/AppGeoEditor.py:1374 -#: appEditors/AppGeoEditor.py:1405 appEditors/AppGerberEditor.py:5791 -#: appEditors/AppGerberEditor.py:5814 appEditors/AppGerberEditor.py:5959 -#: appEditors/AppGerberEditor.py:5992 appEditors/AppGerberEditor.py:6035 -#: appEditors/AppGerberEditor.py:6076 appEditors/AppGerberEditor.py:6112 +#: appEditors/AppGeoEditor.py:1405 appEditors/AppGerberEditor.py:5848 +#: appEditors/AppGerberEditor.py:5871 appEditors/AppGerberEditor.py:6016 +#: appEditors/AppGerberEditor.py:6049 appEditors/AppGerberEditor.py:6092 +#: appEditors/AppGerberEditor.py:6133 appEditors/AppGerberEditor.py:6169 msgid "No shape selected." msgstr "Keine Form ausgewählt." -#: appEditors/AppGeoEditor.py:1118 appEditors/AppGerberEditor.py:5799 +#: appEditors/AppGeoEditor.py:1118 appEditors/AppGerberEditor.py:5856 #: appTools/ToolTransform.py:150 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Falsches Format für Punktwert. Benötigt Format X, Y" -#: appEditors/AppGeoEditor.py:1143 appEditors/AppGerberEditor.py:5824 +#: appEditors/AppGeoEditor.py:1143 appEditors/AppGerberEditor.py:5881 #: appTools/ToolTransform.py:167 msgid "Rotate transformation can not be done for a value of 0." msgstr "" "Bei einem Wert von 0 kann keine Rotationstransformation durchgeführt werden." #: appEditors/AppGeoEditor.py:1201 appEditors/AppGeoEditor.py:1222 -#: appEditors/AppGerberEditor.py:5882 appEditors/AppGerberEditor.py:5903 +#: appEditors/AppGerberEditor.py:5939 appEditors/AppGerberEditor.py:5960 #: appTools/ToolTransform.py:225 appTools/ToolTransform.py:246 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "" @@ -2834,18 +2834,18 @@ msgstr "" "durchgeführt werden." #: appEditors/AppGeoEditor.py:1235 appEditors/AppGeoEditor.py:1244 -#: appEditors/AppGerberEditor.py:5916 appEditors/AppGerberEditor.py:5925 +#: appEditors/AppGerberEditor.py:5973 appEditors/AppGerberEditor.py:5982 #: appTools/ToolTransform.py:259 appTools/ToolTransform.py:268 msgid "Offset transformation can not be done for a value of 0." msgstr "" "Bei einem Wert von 0 kann keine Offset-Transformation durchgeführt werden." -#: appEditors/AppGeoEditor.py:1274 appEditors/AppGerberEditor.py:5962 +#: appEditors/AppGeoEditor.py:1274 appEditors/AppGerberEditor.py:6019 #: appTools/ToolTransform.py:296 msgid "Appying Rotate" msgstr "Anwenden Drehen" -#: appEditors/AppGeoEditor.py:1287 appEditors/AppGerberEditor.py:5974 +#: appEditors/AppGeoEditor.py:1287 appEditors/AppGerberEditor.py:6031 msgid "Done. Rotate completed." msgstr "Erledigt. Drehen abgeschlossen." @@ -2853,17 +2853,17 @@ msgstr "Erledigt. Drehen abgeschlossen." msgid "Rotation action was not executed" msgstr "Rotationsaktion wurde nicht ausgeführt" -#: appEditors/AppGeoEditor.py:1307 appEditors/AppGerberEditor.py:5995 +#: appEditors/AppGeoEditor.py:1307 appEditors/AppGerberEditor.py:6052 #: appTools/ToolTransform.py:322 msgid "Applying Flip" msgstr "Flip anwenden" -#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6007 +#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6064 #: appTools/ToolTransform.py:339 msgid "Flip on the Y axis done" msgstr "Spiegeln Sie die Y-Achse bereit" -#: appEditors/AppGeoEditor.py:1318 appEditors/AppGerberEditor.py:6015 +#: appEditors/AppGeoEditor.py:1318 appEditors/AppGerberEditor.py:6072 #: appTools/ToolTransform.py:348 msgid "Flip on the X axis done" msgstr "Spiegeln Sie die X-Achse bereit" @@ -2872,16 +2872,16 @@ msgstr "Spiegeln Sie die X-Achse bereit" msgid "Flip action was not executed" msgstr "Spiegeln-Aktion wurde nicht ausgeführt" -#: appEditors/AppGeoEditor.py:1342 appEditors/AppGerberEditor.py:6038 +#: appEditors/AppGeoEditor.py:1342 appEditors/AppGerberEditor.py:6095 #: appTools/ToolTransform.py:369 msgid "Applying Skew" msgstr "Schräglauf anwenden" -#: appEditors/AppGeoEditor.py:1351 appEditors/AppGerberEditor.py:6054 +#: appEditors/AppGeoEditor.py:1351 appEditors/AppGerberEditor.py:6111 msgid "Skew on the X axis done" msgstr "Schrägstellung auf der X-Achse erfolgt" -#: appEditors/AppGeoEditor.py:1353 appEditors/AppGerberEditor.py:6056 +#: appEditors/AppGeoEditor.py:1353 appEditors/AppGerberEditor.py:6113 msgid "Skew on the Y axis done" msgstr "Schrägstellung auf der Y-Achse erfolgt" @@ -2889,16 +2889,16 @@ msgstr "Schrägstellung auf der Y-Achse erfolgt" msgid "Skew action was not executed" msgstr "Die Versatzaktion wurde nicht ausgeführt" -#: appEditors/AppGeoEditor.py:1377 appEditors/AppGerberEditor.py:6079 +#: appEditors/AppGeoEditor.py:1377 appEditors/AppGerberEditor.py:6136 #: appTools/ToolTransform.py:396 msgid "Applying Scale" msgstr "Maßstab anwenden" -#: appEditors/AppGeoEditor.py:1386 appEditors/AppGerberEditor.py:6092 +#: appEditors/AppGeoEditor.py:1386 appEditors/AppGerberEditor.py:6149 msgid "Scale on the X axis done" msgstr "Skalieren auf der X-Achse erledigt" -#: appEditors/AppGeoEditor.py:1388 appEditors/AppGerberEditor.py:6094 +#: appEditors/AppGeoEditor.py:1388 appEditors/AppGerberEditor.py:6151 msgid "Scale on the Y axis done" msgstr "Skalieren auf der Y-Achse erledigt" @@ -2906,16 +2906,16 @@ msgstr "Skalieren auf der Y-Achse erledigt" msgid "Scale action was not executed" msgstr "Skalierungsaktion wurde nicht ausgeführt" -#: appEditors/AppGeoEditor.py:1408 appEditors/AppGerberEditor.py:6115 +#: appEditors/AppGeoEditor.py:1408 appEditors/AppGerberEditor.py:6172 #: appTools/ToolTransform.py:424 msgid "Applying Offset" msgstr "Offsetdruck anwenden" -#: appEditors/AppGeoEditor.py:1418 appEditors/AppGerberEditor.py:6136 +#: appEditors/AppGeoEditor.py:1418 appEditors/AppGerberEditor.py:6193 msgid "Offset on the X axis done" msgstr "Versatz auf der X-Achse erfolgt" -#: appEditors/AppGeoEditor.py:1420 appEditors/AppGerberEditor.py:6138 +#: appEditors/AppGeoEditor.py:1420 appEditors/AppGerberEditor.py:6195 msgid "Offset on the Y axis done" msgstr "Versatz auf der Y-Achse erfolgt" @@ -2923,65 +2923,65 @@ msgstr "Versatz auf der Y-Achse erfolgt" msgid "Offset action was not executed" msgstr "Offsetaktion wurde nicht ausgeführt" -#: appEditors/AppGeoEditor.py:1430 appEditors/AppGerberEditor.py:6148 +#: appEditors/AppGeoEditor.py:1430 appEditors/AppGerberEditor.py:6205 msgid "No shape selected" msgstr "Keine Form ausgewählt" -#: appEditors/AppGeoEditor.py:1433 appEditors/AppGerberEditor.py:6151 +#: appEditors/AppGeoEditor.py:1433 appEditors/AppGerberEditor.py:6208 #: appTools/ToolTransform.py:453 msgid "Applying Buffer" msgstr "Anwenden von Puffer" -#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:6173 +#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:6230 #: appTools/ToolTransform.py:474 msgid "Buffer done" msgstr "Puffer fertig" -#: appEditors/AppGeoEditor.py:1444 appEditors/AppGerberEditor.py:6177 +#: appEditors/AppGeoEditor.py:1444 appEditors/AppGerberEditor.py:6234 #: appTools/ToolTransform.py:443 appTools/ToolTransform.py:478 msgid "Action was not executed, due of" msgstr "Aktion wurde nicht ausgeführt, weil" -#: appEditors/AppGeoEditor.py:1448 appEditors/AppGerberEditor.py:6181 +#: appEditors/AppGeoEditor.py:1448 appEditors/AppGerberEditor.py:6238 msgid "Rotate ..." msgstr "Drehen ..." #: appEditors/AppGeoEditor.py:1449 appEditors/AppGeoEditor.py:1501 -#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6182 -#: appEditors/AppGerberEditor.py:6234 appEditors/AppGerberEditor.py:6250 +#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6239 +#: appEditors/AppGerberEditor.py:6291 appEditors/AppGerberEditor.py:6307 msgid "Enter an Angle Value (degrees)" msgstr "Geben Sie einen Winkelwert (Grad) ein" -#: appEditors/AppGeoEditor.py:1458 appEditors/AppGerberEditor.py:6191 +#: appEditors/AppGeoEditor.py:1458 appEditors/AppGerberEditor.py:6248 msgid "Geometry shape rotate done" msgstr "Geometrieform drehen fertig" -#: appEditors/AppGeoEditor.py:1461 appEditors/AppGerberEditor.py:6194 +#: appEditors/AppGeoEditor.py:1461 appEditors/AppGerberEditor.py:6251 msgid "Geometry shape rotate cancelled" msgstr "Geometrieform drehen abgebrochen" -#: appEditors/AppGeoEditor.py:1466 appEditors/AppGerberEditor.py:6199 +#: appEditors/AppGeoEditor.py:1466 appEditors/AppGerberEditor.py:6256 msgid "Offset on X axis ..." msgstr "Versatz auf der X-Achse ..." #: appEditors/AppGeoEditor.py:1467 appEditors/AppGeoEditor.py:1485 -#: appEditors/AppGerberEditor.py:6200 appEditors/AppGerberEditor.py:6218 +#: appEditors/AppGerberEditor.py:6257 appEditors/AppGerberEditor.py:6275 msgid "Enter a distance Value" msgstr "Geben Sie einen Abstandswert ein" -#: appEditors/AppGeoEditor.py:1476 appEditors/AppGerberEditor.py:6209 +#: appEditors/AppGeoEditor.py:1476 appEditors/AppGerberEditor.py:6266 msgid "Geometry shape offset on X axis done" msgstr "Geometrieformversatz auf der X-Achse erfolgt" -#: appEditors/AppGeoEditor.py:1479 appEditors/AppGerberEditor.py:6212 +#: appEditors/AppGeoEditor.py:1479 appEditors/AppGerberEditor.py:6269 msgid "Geometry shape offset X cancelled" msgstr "[WARNING_NOTCL] Geometrieformversatz X abgebrochen" -#: appEditors/AppGeoEditor.py:1484 appEditors/AppGerberEditor.py:6217 +#: appEditors/AppGeoEditor.py:1484 appEditors/AppGerberEditor.py:6274 msgid "Offset on Y axis ..." msgstr "Versatz auf der Y-Achse ..." -#: appEditors/AppGeoEditor.py:1494 appEditors/AppGerberEditor.py:6227 +#: appEditors/AppGeoEditor.py:1494 appEditors/AppGerberEditor.py:6284 msgid "Geometry shape offset on Y axis done" msgstr "Geometrieformversatz auf Y-Achse erfolgt" @@ -2989,11 +2989,11 @@ msgstr "Geometrieformversatz auf Y-Achse erfolgt" msgid "Geometry shape offset on Y axis canceled" msgstr "Geometrieformversatz auf Y-Achse erfolgt" -#: appEditors/AppGeoEditor.py:1500 appEditors/AppGerberEditor.py:6233 +#: appEditors/AppGeoEditor.py:1500 appEditors/AppGerberEditor.py:6290 msgid "Skew on X axis ..." msgstr "Neigung auf der X-Achse ..." -#: appEditors/AppGeoEditor.py:1510 appEditors/AppGerberEditor.py:6243 +#: appEditors/AppGeoEditor.py:1510 appEditors/AppGerberEditor.py:6300 msgid "Geometry shape skew on X axis done" msgstr "Geometrieformversatz auf X-Achse" @@ -3001,11 +3001,11 @@ msgstr "Geometrieformversatz auf X-Achse" msgid "Geometry shape skew on X axis canceled" msgstr "Geometrieformversatz auf X-Achse" -#: appEditors/AppGeoEditor.py:1516 appEditors/AppGerberEditor.py:6249 +#: appEditors/AppGeoEditor.py:1516 appEditors/AppGerberEditor.py:6306 msgid "Skew on Y axis ..." msgstr "Neigung auf der Y-Achse ..." -#: appEditors/AppGeoEditor.py:1526 appEditors/AppGerberEditor.py:6259 +#: appEditors/AppGeoEditor.py:1526 appEditors/AppGerberEditor.py:6316 msgid "Geometry shape skew on Y axis done" msgstr "Geometrieformversatz auf Y-Achse erfolgt" @@ -3014,11 +3014,11 @@ msgid "Geometry shape skew on Y axis canceled" msgstr "Geometrieformversatz auf Y-Achse erfolgt" #: appEditors/AppGeoEditor.py:1960 appEditors/AppGeoEditor.py:2031 -#: appEditors/AppGerberEditor.py:1441 appEditors/AppGerberEditor.py:1519 +#: appEditors/AppGerberEditor.py:1483 appEditors/AppGerberEditor.py:1561 msgid "Click on Center point ..." msgstr "Klicken Sie auf Mittelpunkt." -#: appEditors/AppGeoEditor.py:1973 appEditors/AppGerberEditor.py:1451 +#: appEditors/AppGeoEditor.py:1973 appEditors/AppGerberEditor.py:1493 msgid "Click on Perimeter point to complete ..." msgstr "Klicken Sie auf Umfangspunkt, um den Vorgang abzuschließen." @@ -3026,27 +3026,27 @@ msgstr "Klicken Sie auf Umfangspunkt, um den Vorgang abzuschließen." msgid "Done. Adding Circle completed." msgstr "Erledigt. Hinzufügen des Kreises abgeschlossen." -#: appEditors/AppGeoEditor.py:2059 appEditors/AppGerberEditor.py:1552 +#: appEditors/AppGeoEditor.py:2059 appEditors/AppGerberEditor.py:1607 msgid "Click on Start point ..." msgstr "Klicken Sie auf Startpunkt ..." -#: appEditors/AppGeoEditor.py:2061 appEditors/AppGerberEditor.py:1554 +#: appEditors/AppGeoEditor.py:2061 appEditors/AppGerberEditor.py:1609 msgid "Click on Point3 ..." msgstr "Klicken Sie auf Punkt3 ..." -#: appEditors/AppGeoEditor.py:2063 appEditors/AppGerberEditor.py:1556 +#: appEditors/AppGeoEditor.py:2063 appEditors/AppGerberEditor.py:1611 msgid "Click on Stop point ..." msgstr "Klicken Sie auf Haltepunkt ..." -#: appEditors/AppGeoEditor.py:2068 appEditors/AppGerberEditor.py:1561 +#: appEditors/AppGeoEditor.py:2068 appEditors/AppGerberEditor.py:1616 msgid "Click on Stop point to complete ..." msgstr "Klicken Sie auf Stopp, um den Vorgang abzuschließen." -#: appEditors/AppGeoEditor.py:2070 appEditors/AppGerberEditor.py:1563 +#: appEditors/AppGeoEditor.py:2070 appEditors/AppGerberEditor.py:1618 msgid "Click on Point2 to complete ..." msgstr "Klicken Sie auf Punkt2, um den Vorgang abzuschließen." -#: appEditors/AppGeoEditor.py:2072 appEditors/AppGerberEditor.py:1565 +#: appEditors/AppGeoEditor.py:2072 appEditors/AppGerberEditor.py:1620 msgid "Click on Center point to complete ..." msgstr "Klicken Sie auf Mittelpunkt, um den Vorgang abzuschließen." @@ -3055,15 +3055,15 @@ msgstr "Klicken Sie auf Mittelpunkt, um den Vorgang abzuschließen." msgid "Direction: %s" msgstr "Richtung: %s" -#: appEditors/AppGeoEditor.py:2098 appEditors/AppGerberEditor.py:1591 +#: appEditors/AppGeoEditor.py:2098 appEditors/AppGerberEditor.py:1646 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Modus: Start -> Stopp -> Zentrieren. Klicken Sie auf Startpunkt ..." -#: appEditors/AppGeoEditor.py:2101 appEditors/AppGerberEditor.py:1594 +#: appEditors/AppGeoEditor.py:2101 appEditors/AppGerberEditor.py:1649 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Modus: Punkt 1 -> Punkt 3 -> Punkt 2. Klicken Sie auf Punkt1 ..." -#: appEditors/AppGeoEditor.py:2104 appEditors/AppGerberEditor.py:1597 +#: appEditors/AppGeoEditor.py:2104 appEditors/AppGerberEditor.py:1652 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Modus: Mitte -> Start -> Stopp. Klicken Sie auf Mittelpunkt." @@ -3089,7 +3089,7 @@ msgid "Done. Polygon completed." msgstr "Erledigt. Polygon fertiggestellt." #: appEditors/AppGeoEditor.py:2407 appEditors/AppGeoEditor.py:2472 -#: appEditors/AppGerberEditor.py:1099 appEditors/AppGerberEditor.py:1319 +#: appEditors/AppGerberEditor.py:1114 appEditors/AppGerberEditor.py:1347 msgid "Backtracked one point ..." msgstr "Einen Punkt zurückverfolgt ..." @@ -3125,7 +3125,7 @@ msgstr "Erledigt. Geometrie(n) Bewegung abgeschlossen." msgid "Done. Geometry(s) Copy completed." msgstr "Erledigt. Geometrie(n) Kopieren abgeschlossen." -#: appEditors/AppGeoEditor.py:2886 appEditors/AppGerberEditor.py:896 +#: appEditors/AppGeoEditor.py:2886 appEditors/AppGerberEditor.py:911 msgid "Click on 1st point ..." msgstr "Klicken Sie auf den 1. Punkt ..." @@ -3149,7 +3149,7 @@ msgstr " Erledigt. Hinzufügen von Text abgeschlossen." msgid "Create buffer geometry ..." msgstr "Puffergeometrie erstellen ..." -#: appEditors/AppGeoEditor.py:3000 appEditors/AppGerberEditor.py:5144 +#: appEditors/AppGeoEditor.py:3000 appEditors/AppGerberEditor.py:5201 msgid "Done. Buffer Tool completed." msgstr "Erledigt. Pufferwerkzeug abgeschlossen." @@ -3161,20 +3161,20 @@ msgstr "Erledigt. Innenpufferwerkzeug abgeschlossen." msgid "Done. Buffer Ext Tool completed." msgstr "Erledigt. Außenpufferwerkzeug abgeschlossen." -#: appEditors/AppGeoEditor.py:3105 appEditors/AppGerberEditor.py:2156 +#: appEditors/AppGeoEditor.py:3105 appEditors/AppGerberEditor.py:2211 msgid "Select a shape to act as deletion area ..." msgstr "Wählen Sie eine Form als Löschbereich aus ..." #: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:3133 -#: appEditors/AppGeoEditor.py:3139 appEditors/AppGerberEditor.py:2158 +#: appEditors/AppGeoEditor.py:3139 appEditors/AppGerberEditor.py:2213 msgid "Click to pick-up the erase shape..." msgstr "Klicken Sie, um die Löschform aufzunehmen ..." -#: appEditors/AppGeoEditor.py:3143 appEditors/AppGerberEditor.py:2217 +#: appEditors/AppGeoEditor.py:3143 appEditors/AppGerberEditor.py:2272 msgid "Click to erase ..." msgstr "Klicken zum Löschen ..." -#: appEditors/AppGeoEditor.py:3172 appEditors/AppGerberEditor.py:2250 +#: appEditors/AppGeoEditor.py:3172 appEditors/AppGerberEditor.py:2305 msgid "Done. Eraser tool action completed." msgstr "Erledigt. Radiergummi-Aktion abgeschlossen." @@ -3182,7 +3182,7 @@ msgstr "Erledigt. Radiergummi-Aktion abgeschlossen." msgid "Create Paint geometry ..." msgstr "Malen geometrie erstellen ..." -#: appEditors/AppGeoEditor.py:3235 appEditors/AppGerberEditor.py:2413 +#: appEditors/AppGeoEditor.py:3235 appEditors/AppGerberEditor.py:2468 msgid "Shape transformations ..." msgstr "Formtransformationen ..." @@ -3191,8 +3191,8 @@ msgstr "Formtransformationen ..." msgid "Geometry Editor" msgstr "Geo-Editor" -#: appEditors/AppGeoEditor.py:3297 appEditors/AppGerberEditor.py:2491 -#: appEditors/AppGerberEditor.py:3947 appEditors/appGCodeEditor.py:687 +#: appEditors/AppGeoEditor.py:3297 appEditors/AppGerberEditor.py:2546 +#: appEditors/AppGerberEditor.py:4002 appEditors/appGCodeEditor.py:687 #: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 #: appTools/ToolCorners.py:546 appTools/ToolCutOut.py:2030 @@ -3331,181 +3331,179 @@ msgstr "" msgid "Paint done." msgstr "Malen fertig." -#: appEditors/AppGerberEditor.py:211 -msgid "To add an Pad first select a aperture in Aperture Table" +#: appEditors/AppGerberEditor.py:211 appEditors/AppGerberEditor.py:415 +#: appEditors/AppGerberEditor.py:880 appEditors/AppGerberEditor.py:1189 +#: appEditors/AppGerberEditor.py:1461 appEditors/AppGerberEditor.py:1578 +#, fuzzy +#| msgid "To add an Pad first select a aperture in Aperture Table" +msgid "You need to preselect a aperture in the Aperture Table that has a size." msgstr "" "Um ein Pad hinzuzufügen, wählen Sie zunächst eine Blende in der Aperture " "Table aus" -#: appEditors/AppGerberEditor.py:222 appEditors/AppGerberEditor.py:422 +#: appEditors/AppGerberEditor.py:223 appEditors/AppGerberEditor.py:424 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "Die Größe der Blende ist Null. Es muss größer als Null sein." -#: appEditors/AppGerberEditor.py:375 appEditors/AppGerberEditor.py:688 +#: appEditors/AppGerberEditor.py:376 appEditors/AppGerberEditor.py:690 msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" "Inkompatibler Blendentyp. Wählen Sie eine Blende mit dem Typ 'C', 'R' oder " "'O'." -#: appEditors/AppGerberEditor.py:387 +#: appEditors/AppGerberEditor.py:388 msgid "Done. Adding Pad completed." msgstr "Erledigt. Hinzufügen von Pad abgeschlossen." -#: appEditors/AppGerberEditor.py:414 -msgid "To add an Pad Array first select a aperture in Aperture Table" -msgstr "" -"Um ein Pad-Array hinzuzufügen, wählen Sie zunächst eine Blende in der " -"Aperture-Tabelle aus" - -#: appEditors/AppGerberEditor.py:494 +#: appEditors/AppGerberEditor.py:496 msgid "Click on the Pad Circular Array Start position" msgstr "Klicken Sie auf die Startposition des Pad-Kreis-Arrays" -#: appEditors/AppGerberEditor.py:714 +#: appEditors/AppGerberEditor.py:716 msgid "Too many Pads for the selected spacing angle." msgstr "Zu viele Pad für den ausgewählten Abstandswinkel." -#: appEditors/AppGerberEditor.py:737 +#: appEditors/AppGerberEditor.py:739 msgid "Done. Pad Array added." msgstr "Erledigt. Pad Array hinzugefügt." -#: appEditors/AppGerberEditor.py:762 +#: appEditors/AppGerberEditor.py:764 msgid "Select shape(s) and then click ..." msgstr "Wählen Sie die Form (en) aus und klicken Sie dann auf ..." -#: appEditors/AppGerberEditor.py:774 +#: appEditors/AppGerberEditor.py:776 msgid "Failed. Nothing selected." msgstr "Gescheitert. Nichts ausgewählt." -#: appEditors/AppGerberEditor.py:790 +#: appEditors/AppGerberEditor.py:792 msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" "Gescheitert. Poligonize funktioniert nur bei Geometrien, die zur selben " "Apertur gehören." -#: appEditors/AppGerberEditor.py:839 +#: appEditors/AppGerberEditor.py:841 msgid "Done. Poligonize completed." msgstr "Erledigt. Poligonize abgeschlossen." -#: appEditors/AppGerberEditor.py:894 appEditors/AppGerberEditor.py:1116 -#: appEditors/AppGerberEditor.py:1140 +#: appEditors/AppGerberEditor.py:909 appEditors/AppGerberEditor.py:1131 +#: appEditors/AppGerberEditor.py:1155 msgid "Corner Mode 1: 45 degrees ..." msgstr "Eckmodus 1: 45 Grad ..." -#: appEditors/AppGerberEditor.py:906 appEditors/AppGerberEditor.py:1216 +#: appEditors/AppGerberEditor.py:921 appEditors/AppGerberEditor.py:1244 msgid "Click on next Point or click Right mouse button to complete ..." msgstr "" "Klicken Sie auf den nächsten Punkt oder klicken Sie mit der rechten " "Maustaste, um den Vorgang abzuschließen." -#: appEditors/AppGerberEditor.py:1104 appEditors/AppGerberEditor.py:1137 +#: appEditors/AppGerberEditor.py:1119 appEditors/AppGerberEditor.py:1152 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "Eckmodus 2: 45 Grad umkehren ..." -#: appEditors/AppGerberEditor.py:1107 appEditors/AppGerberEditor.py:1134 +#: appEditors/AppGerberEditor.py:1122 appEditors/AppGerberEditor.py:1149 msgid "Corner Mode 3: 90 degrees ..." msgstr "Eckmodus 3: 90 Grad ..." -#: appEditors/AppGerberEditor.py:1110 appEditors/AppGerberEditor.py:1131 +#: appEditors/AppGerberEditor.py:1125 appEditors/AppGerberEditor.py:1146 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "Eckmodus 4: Um 90 Grad umkehren ..." -#: appEditors/AppGerberEditor.py:1113 appEditors/AppGerberEditor.py:1128 +#: appEditors/AppGerberEditor.py:1128 appEditors/AppGerberEditor.py:1143 msgid "Corner Mode 5: Free angle ..." msgstr "Eckmodus 5: Freiwinkel ..." -#: appEditors/AppGerberEditor.py:1190 appEditors/AppGerberEditor.py:1355 -#: appEditors/AppGerberEditor.py:1394 +#: appEditors/AppGerberEditor.py:1218 appEditors/AppGerberEditor.py:1383 +#: appEditors/AppGerberEditor.py:1422 msgid "Track Mode 1: 45 degrees ..." msgstr "Spurmodus 1: 45 Grad ..." -#: appEditors/AppGerberEditor.py:1335 appEditors/AppGerberEditor.py:1389 +#: appEditors/AppGerberEditor.py:1363 appEditors/AppGerberEditor.py:1417 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "Spurmodus 2: 45 Grad umkehren ..." -#: appEditors/AppGerberEditor.py:1340 appEditors/AppGerberEditor.py:1384 +#: appEditors/AppGerberEditor.py:1368 appEditors/AppGerberEditor.py:1412 msgid "Track Mode 3: 90 degrees ..." msgstr "Spurmodus 3: 90 Grad ..." -#: appEditors/AppGerberEditor.py:1345 appEditors/AppGerberEditor.py:1379 +#: appEditors/AppGerberEditor.py:1373 appEditors/AppGerberEditor.py:1407 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "Spurmodus 4: Um 90 Grad umkehren ..." -#: appEditors/AppGerberEditor.py:1350 appEditors/AppGerberEditor.py:1374 +#: appEditors/AppGerberEditor.py:1378 appEditors/AppGerberEditor.py:1402 msgid "Track Mode 5: Free angle ..." msgstr "Spurmodus 5: Freiwinkel ..." -#: appEditors/AppGerberEditor.py:1784 +#: appEditors/AppGerberEditor.py:1839 msgid "Scale the selected Gerber apertures ..." msgstr "Skalieren Sie die ausgewählten Gerber-Öffnungen ..." -#: appEditors/AppGerberEditor.py:1826 +#: appEditors/AppGerberEditor.py:1881 msgid "Buffer the selected apertures ..." msgstr "Die ausgewählten Öffnungen puffern ..." -#: appEditors/AppGerberEditor.py:1868 +#: appEditors/AppGerberEditor.py:1923 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Markiere Polygonbereiche im bearbeiteten Gerber ..." -#: appEditors/AppGerberEditor.py:1934 +#: appEditors/AppGerberEditor.py:1989 msgid "Nothing selected to move" msgstr "Nichts zum Bewegen ausgewählt" -#: appEditors/AppGerberEditor.py:2059 +#: appEditors/AppGerberEditor.py:2114 msgid "Done. Apertures Move completed." msgstr "Erledigt. Öffnungsbewegung abgeschlossen." -#: appEditors/AppGerberEditor.py:2140 +#: appEditors/AppGerberEditor.py:2195 msgid "Done. Apertures copied." msgstr "Erledigt. Blende kopiert." -#: appEditors/AppGerberEditor.py:2458 appGUI/MainGUI.py:745 +#: appEditors/AppGerberEditor.py:2513 appGUI/MainGUI.py:745 #: appGUI/MainGUI.py:1642 appGUI/ObjectUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Gerber-Editor" -#: appEditors/AppGerberEditor.py:2478 appGUI/ObjectUI.py:281 +#: appEditors/AppGerberEditor.py:2533 appGUI/ObjectUI.py:281 #: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:158 msgid "Apertures" msgstr "Öffnungen" -#: appEditors/AppGerberEditor.py:2480 appGUI/ObjectUI.py:283 +#: appEditors/AppGerberEditor.py:2535 appGUI/ObjectUI.py:283 msgid "Apertures Table for the Gerber Object." msgstr "Blendentabelle für das Gerberobjekt." -#: appEditors/AppGerberEditor.py:2491 appEditors/AppGerberEditor.py:3947 +#: appEditors/AppGerberEditor.py:2546 appEditors/AppGerberEditor.py:4002 #: appGUI/ObjectUI.py:316 appTools/ToolPunchGerber.py:1088 msgid "Code" msgstr "Code" -#: appEditors/AppGerberEditor.py:2491 appEditors/AppGerberEditor.py:3947 +#: appEditors/AppGerberEditor.py:2546 appEditors/AppGerberEditor.py:4002 #: appGUI/ObjectUI.py:316 msgid "Dim" msgstr "Maße" -#: appEditors/AppGerberEditor.py:2496 appGUI/ObjectUI.py:320 +#: appEditors/AppGerberEditor.py:2551 appGUI/ObjectUI.py:320 msgid "Index" msgstr "Index" -#: appEditors/AppGerberEditor.py:2498 appEditors/AppGerberEditor.py:2527 +#: appEditors/AppGerberEditor.py:2553 appEditors/AppGerberEditor.py:2582 #: appGUI/ObjectUI.py:322 appTools/ToolPunchGerber.py:1095 msgid "Aperture Code" msgstr "Öffnungscode" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:324 +#: appEditors/AppGerberEditor.py:2555 appGUI/ObjectUI.py:324 #: appTools/ToolPunchGerber.py:1097 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Öffnungsart: kreisförmig, rechteckig, Makros usw" -#: appEditors/AppGerberEditor.py:2502 appGUI/ObjectUI.py:326 +#: appEditors/AppGerberEditor.py:2557 appGUI/ObjectUI.py:326 #: appTools/ToolPunchGerber.py:1099 msgid "Aperture Size:" msgstr "Öffnungsgröße:" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:328 +#: appEditors/AppGerberEditor.py:2559 appGUI/ObjectUI.py:328 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3515,16 +3513,16 @@ msgstr "" "  - (Breite, Höhe) für R, O-Typ.\n" "  - (dia, nVertices) für P-Typ" -#: appEditors/AppGerberEditor.py:2528 +#: appEditors/AppGerberEditor.py:2583 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58 msgid "Code for the new aperture" msgstr "Code für die neue Blende" -#: appEditors/AppGerberEditor.py:2537 +#: appEditors/AppGerberEditor.py:2592 msgid "Aperture Size" msgstr "Öffnungsgröße" -#: appEditors/AppGerberEditor.py:2539 +#: appEditors/AppGerberEditor.py:2594 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3538,11 +3536,11 @@ msgstr "" "berechnet als:\n" "Quadrat (Breite ** 2 + Höhe ** 2)" -#: appEditors/AppGerberEditor.py:2553 +#: appEditors/AppGerberEditor.py:2608 msgid "Aperture Type" msgstr "Blendentyp" -#: appEditors/AppGerberEditor.py:2555 +#: appEditors/AppGerberEditor.py:2610 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3554,11 +3552,11 @@ msgstr "" "R = rechteckig\n" "O = länglich" -#: appEditors/AppGerberEditor.py:2566 +#: appEditors/AppGerberEditor.py:2621 msgid "Aperture Dim" msgstr "Öffnungsmaße" -#: appEditors/AppGerberEditor.py:2568 +#: appEditors/AppGerberEditor.py:2623 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" @@ -3568,19 +3566,19 @@ msgstr "" "Aktiv nur für rechteckige Öffnungen (Typ R).\n" "Das Format ist (Breite, Höhe)" -#: appEditors/AppGerberEditor.py:2577 +#: appEditors/AppGerberEditor.py:2632 msgid "Add/Delete Aperture" msgstr "Blende hinzufügen / löschen" -#: appEditors/AppGerberEditor.py:2579 +#: appEditors/AppGerberEditor.py:2634 msgid "Add/Delete an aperture in the aperture table" msgstr "Eine Blende in der Blendentabelle hinzufügen / löschen" -#: appEditors/AppGerberEditor.py:2588 +#: appEditors/AppGerberEditor.py:2643 msgid "Add a new aperture to the aperture list." msgstr "Fügen Sie der Blendenliste eine neue Blende hinzu." -#: appEditors/AppGerberEditor.py:2591 appEditors/AppGerberEditor.py:2739 +#: appEditors/AppGerberEditor.py:2646 appEditors/AppGerberEditor.py:2794 #: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1012 #: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1602 #: appGUI/GUIElements.py:1935 appGUI/MainGUI.py:423 appGUI/MainGUI.py:734 @@ -3595,28 +3593,28 @@ msgstr "Fügen Sie der Blendenliste eine neue Blende hinzu." msgid "Delete" msgstr "Löschen" -#: appEditors/AppGerberEditor.py:2593 +#: appEditors/AppGerberEditor.py:2648 msgid "Delete a aperture in the aperture list" msgstr "Löschen Sie eine Blende in der Blendenliste" -#: appEditors/AppGerberEditor.py:2610 +#: appEditors/AppGerberEditor.py:2665 msgid "Buffer Aperture" msgstr "Pufferblende" -#: appEditors/AppGerberEditor.py:2612 +#: appEditors/AppGerberEditor.py:2667 msgid "Buffer a aperture in the aperture list" msgstr "Puffern Sie eine Blende in der Blendenliste" -#: appEditors/AppGerberEditor.py:2625 +#: appEditors/AppGerberEditor.py:2680 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:195 msgid "Buffer distance" msgstr "Pufferabstand" -#: appEditors/AppGerberEditor.py:2626 +#: appEditors/AppGerberEditor.py:2681 msgid "Buffer corner" msgstr "Pufferecke" -#: appEditors/AppGerberEditor.py:2628 +#: appEditors/AppGerberEditor.py:2683 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3630,20 +3628,20 @@ msgstr "" "- 'Abgeschrägt:' Die Ecke ist eine Linie, die die Features, die sich in der " "Ecke treffen, direkt verbindet" -#: appEditors/AppGerberEditor.py:2658 +#: appEditors/AppGerberEditor.py:2713 msgid "Scale Aperture" msgstr "Skalenöffnung" -#: appEditors/AppGerberEditor.py:2660 +#: appEditors/AppGerberEditor.py:2715 msgid "Scale a aperture in the aperture list" msgstr "Skalieren Sie eine Blende in der Blendenliste" -#: appEditors/AppGerberEditor.py:2668 +#: appEditors/AppGerberEditor.py:2723 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:210 msgid "Scale factor" msgstr "Skalierungsfaktor" -#: appEditors/AppGerberEditor.py:2670 +#: appEditors/AppGerberEditor.py:2725 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -3651,19 +3649,19 @@ msgstr "" "Der Faktor, um den die ausgewählte Blende skaliert werden soll.\n" "Die Werte können zwischen 0,0000 und 999,9999 liegen" -#: appEditors/AppGerberEditor.py:2698 +#: appEditors/AppGerberEditor.py:2753 msgid "Mark polygons" msgstr "Polygone markieren" -#: appEditors/AppGerberEditor.py:2700 +#: appEditors/AppGerberEditor.py:2755 msgid "Mark the polygon areas." msgstr "Markieren Sie die Polygonbereiche." -#: appEditors/AppGerberEditor.py:2708 +#: appEditors/AppGerberEditor.py:2763 msgid "Area UPPER threshold" msgstr "Flächenobergrenze" -#: appEditors/AppGerberEditor.py:2710 +#: appEditors/AppGerberEditor.py:2765 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -3671,11 +3669,11 @@ msgstr "" "Der Schwellenwert, alle Bereiche, die darunter liegen, sind markiert.\n" "Kann einen Wert zwischen 0,0000 und 9999,9999 haben" -#: appEditors/AppGerberEditor.py:2717 +#: appEditors/AppGerberEditor.py:2772 msgid "Area LOWER threshold" msgstr "Bereichsuntergrenze" -#: appEditors/AppGerberEditor.py:2719 +#: appEditors/AppGerberEditor.py:2774 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -3684,32 +3682,32 @@ msgstr "" "hinausgehen.\n" "Kann einen Wert zwischen 0,0000 und 9999,9999 haben" -#: appEditors/AppGerberEditor.py:2733 +#: appEditors/AppGerberEditor.py:2788 msgid "Mark" msgstr "Kennzeichen" -#: appEditors/AppGerberEditor.py:2735 +#: appEditors/AppGerberEditor.py:2790 msgid "Mark the polygons that fit within limits." msgstr "Markieren Sie die Polygone, die in Grenzen passen." -#: appEditors/AppGerberEditor.py:2741 +#: appEditors/AppGerberEditor.py:2796 msgid "Delete all the marked polygons." msgstr "Löschen Sie alle markierten Polygone." -#: appEditors/AppGerberEditor.py:2747 +#: appEditors/AppGerberEditor.py:2802 msgid "Clear all the markings." msgstr "Alle Markierungen entfernen." -#: appEditors/AppGerberEditor.py:2767 appGUI/MainGUI.py:753 +#: appEditors/AppGerberEditor.py:2822 appGUI/MainGUI.py:753 #: appGUI/MainGUI.py:1180 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4925 msgid "Add Pad Array" msgstr "Pad-Array hinzufügen" -#: appEditors/AppGerberEditor.py:2769 +#: appEditors/AppGerberEditor.py:2824 msgid "Add an array of pads (linear or circular array)" msgstr "Hinzufügen eines Arrays von Pads (lineares oder kreisförmiges Array)" -#: appEditors/AppGerberEditor.py:2775 +#: appEditors/AppGerberEditor.py:2830 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -3717,17 +3715,17 @@ msgstr "" "Wählen Sie den zu erstellenden Pad-Array-Typ aus.\n" "Es kann lineares X (Y) oder rund sein" -#: appEditors/AppGerberEditor.py:2786 +#: appEditors/AppGerberEditor.py:2841 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95 msgid "Nr of pads" msgstr "Anzahl der Pads" -#: appEditors/AppGerberEditor.py:2788 +#: appEditors/AppGerberEditor.py:2843 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97 msgid "Specify how many pads to be in the array." msgstr "Geben Sie an, wie viele Pads sich im Array befinden sollen." -#: appEditors/AppGerberEditor.py:2837 +#: appEditors/AppGerberEditor.py:2892 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -3739,13 +3737,13 @@ msgstr "" "Der Mindestwert beträgt -359,99 Grad.\n" "Maximalwert ist: 360.00 Grad." -#: appEditors/AppGerberEditor.py:3337 appEditors/AppGerberEditor.py:3341 +#: appEditors/AppGerberEditor.py:3392 appEditors/AppGerberEditor.py:3396 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" "Blendencodewert fehlt oder falsches Format. Fügen Sie es hinzu und versuchen " "Sie es erneut." -#: appEditors/AppGerberEditor.py:3377 +#: appEditors/AppGerberEditor.py:3432 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -3753,100 +3751,100 @@ msgstr "" "Wert für Blendenmaße fehlt oder falsches Format. Fügen Sie es im Format " "(Breite, Höhe) hinzu und versuchen Sie es erneut." -#: appEditors/AppGerberEditor.py:3390 +#: appEditors/AppGerberEditor.py:3445 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" "Der Wert für die Blendengröße fehlt oder das Format ist falsch. Fügen Sie es " "hinzu und versuchen Sie es erneut." -#: appEditors/AppGerberEditor.py:3401 +#: appEditors/AppGerberEditor.py:3456 msgid "Aperture already in the aperture table." msgstr "Blende bereits in der Blendentabelle." -#: appEditors/AppGerberEditor.py:3408 +#: appEditors/AppGerberEditor.py:3463 msgid "Added new aperture with code" msgstr "Neue Blende mit Code hinzugefügt" -#: appEditors/AppGerberEditor.py:3440 +#: appEditors/AppGerberEditor.py:3495 msgid " Select an aperture in Aperture Table" msgstr " Wählen Sie in Blende Table eine Blende aus" -#: appEditors/AppGerberEditor.py:3448 +#: appEditors/AppGerberEditor.py:3503 msgid "Select an aperture in Aperture Table -->" msgstr "Wählen Sie in Blende Table eine Blende aus -->" -#: appEditors/AppGerberEditor.py:3462 +#: appEditors/AppGerberEditor.py:3517 msgid "Deleted aperture with code" msgstr "Blende mit Code gelöscht" -#: appEditors/AppGerberEditor.py:3530 +#: appEditors/AppGerberEditor.py:3585 msgid "Dimensions need two float values separated by comma." msgstr "Bemaßungen benötigen zwei durch Komma getrennte Gleitkommawerte." -#: appEditors/AppGerberEditor.py:3539 +#: appEditors/AppGerberEditor.py:3594 msgid "Dimensions edited." msgstr "Abmessungen bearbeitet." -#: appEditors/AppGerberEditor.py:4061 +#: appEditors/AppGerberEditor.py:4116 msgid "Loading Gerber into Editor" msgstr "Gerber File wird in den Editor geladen" -#: appEditors/AppGerberEditor.py:4189 +#: appEditors/AppGerberEditor.py:4246 msgid "Setting up the UI" msgstr "UI wird initialisiert" -#: appEditors/AppGerberEditor.py:4190 +#: appEditors/AppGerberEditor.py:4247 msgid "Adding geometry finished. Preparing the GUI" msgstr "Geometrie hinzufügen fertig. Vorbereiten der GUI" -#: appEditors/AppGerberEditor.py:4199 +#: appEditors/AppGerberEditor.py:4256 msgid "Finished loading the Gerber object into the editor." msgstr "Gerber-Objekte wurde in den Editor geladen." -#: appEditors/AppGerberEditor.py:4336 +#: appEditors/AppGerberEditor.py:4393 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "Die Datei enthält keine Aperture-Definitionen. Abbruch der Gerber-Erstellung." -#: appEditors/AppGerberEditor.py:4338 appObjects/AppObject.py:164 +#: appEditors/AppGerberEditor.py:4395 appObjects/AppObject.py:164 #: appObjects/FlatCAMGeometry.py:2078 appParsers/ParseExcellon.py:972 #: appTools/ToolPcbWizard.py:318 app_Main.py:7709 app_Main.py:10173 #: app_Main.py:10233 app_Main.py:10364 app_Main.py:10429 msgid "An internal error has occurred. See shell.\n" msgstr "Ein interner Fehler ist aufgetreten. Siehe Shell.\n" -#: appEditors/AppGerberEditor.py:4346 +#: appEditors/AppGerberEditor.py:4403 msgid "Creating Gerber." msgstr "Gerber erstellen." -#: appEditors/AppGerberEditor.py:4358 +#: appEditors/AppGerberEditor.py:4415 msgid "Done. Gerber editing finished." msgstr "Erledigt. Gerber-Bearbeitung beendet." -#: appEditors/AppGerberEditor.py:4374 +#: appEditors/AppGerberEditor.py:4431 msgid "Cancelled. No aperture is selected" msgstr "Abgebrochen. Es ist keine Blende ausgewählt" -#: appEditors/AppGerberEditor.py:4529 app_Main.py:6634 +#: appEditors/AppGerberEditor.py:4586 app_Main.py:6634 msgid "Coordinates copied to clipboard." msgstr "Koordinaten in die Zwischenablage kopiert." -#: appEditors/AppGerberEditor.py:4976 +#: appEditors/AppGerberEditor.py:5033 msgid "Failed. No aperture geometry is selected." msgstr "Gescheitert. Es ist keine Aperturgeometrie ausgewählt." -#: appEditors/AppGerberEditor.py:4985 appEditors/AppGerberEditor.py:5256 +#: appEditors/AppGerberEditor.py:5042 appEditors/AppGerberEditor.py:5313 msgid "Done. Apertures geometry deleted." msgstr "Fertig. Blendengeometrie gelöscht." -#: appEditors/AppGerberEditor.py:5128 +#: appEditors/AppGerberEditor.py:5185 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "Keine Blende zum Puffern Wählen Sie mindestens eine Blende und versuchen Sie " "es erneut." -#: appEditors/AppGerberEditor.py:5140 appTools/ToolCopperThieving.py:306 +#: appEditors/AppGerberEditor.py:5197 appTools/ToolCopperThieving.py:306 #: appTools/ToolCopperThieving.py:907 appTools/ToolCopperThieving.py:1104 #: appTools/ToolCorners.py:146 appTools/ToolCorners.py:413 #: appTools/ToolCutOut.py:779 appTools/ToolCutOut.py:905 @@ -3857,59 +3855,59 @@ msgstr "" msgid "Failed." msgstr "Gescheitert." -#: appEditors/AppGerberEditor.py:5159 +#: appEditors/AppGerberEditor.py:5216 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "Der Skalierungsfaktor ist nicht vorhanden oder das Format ist falsch. Fügen " "Sie es hinzu und versuchen Sie es erneut." -#: appEditors/AppGerberEditor.py:5191 +#: appEditors/AppGerberEditor.py:5248 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Keine zu skalierende Blende Wählen Sie mindestens eine Blende und versuchen " "Sie es erneut." -#: appEditors/AppGerberEditor.py:5207 +#: appEditors/AppGerberEditor.py:5264 msgid "Done. Scale Tool completed." msgstr "Erledigt. Skalierungswerkzeug abgeschlossen." -#: appEditors/AppGerberEditor.py:5245 +#: appEditors/AppGerberEditor.py:5302 msgid "Polygons marked." msgstr "Polygone markiert." -#: appEditors/AppGerberEditor.py:5248 +#: appEditors/AppGerberEditor.py:5305 msgid "No polygons were marked. None fit within the limits." msgstr "Es wurden keine Polygone markiert. Keiner passt in die Grenzen." -#: appEditors/AppGerberEditor.py:5976 +#: appEditors/AppGerberEditor.py:6033 msgid "Rotation action was not executed." msgstr "Rotationsaktion wurde nicht ausgeführt." -#: appEditors/AppGerberEditor.py:6018 app_Main.py:6050 app_Main.py:6097 +#: appEditors/AppGerberEditor.py:6075 app_Main.py:6050 app_Main.py:6097 msgid "Flip action was not executed." msgstr "Flip-Aktion wurde nicht ausgeführt." -#: appEditors/AppGerberEditor.py:6058 +#: appEditors/AppGerberEditor.py:6115 msgid "Skew action was not executed." msgstr "Die Versatzaktion wurde nicht ausgeführt." -#: appEditors/AppGerberEditor.py:6097 +#: appEditors/AppGerberEditor.py:6154 msgid "Scale action was not executed." msgstr "Skalierungsaktion wurde nicht ausgeführt." -#: appEditors/AppGerberEditor.py:6141 +#: appEditors/AppGerberEditor.py:6198 msgid "Offset action was not executed." msgstr "Offsetaktion wurde nicht ausgeführt." -#: appEditors/AppGerberEditor.py:6230 +#: appEditors/AppGerberEditor.py:6287 msgid "Geometry shape offset Y cancelled" msgstr "Geometrieform-Versatz Y abgebrochen" -#: appEditors/AppGerberEditor.py:6246 +#: appEditors/AppGerberEditor.py:6303 msgid "Geometry shape skew X cancelled" msgstr "Geometrieformverzerren X abgebrochen" -#: appEditors/AppGerberEditor.py:6262 +#: appEditors/AppGerberEditor.py:6319 msgid "Geometry shape skew Y cancelled" msgstr "Geometrieformverzerren Y abgebrochen" @@ -13910,7 +13908,7 @@ msgstr "" "aus. Oder eine andere Strategie der Farbe" #: appObjects/FlatCAMGeometry.py:2673 appObjects/FlatCAMGeometry.py:2682 -#: appParsers/ParseGerber.py:1949 appParsers/ParseGerber.py:1959 +#: appParsers/ParseGerber.py:1950 appParsers/ParseGerber.py:1960 msgid "Scale factor has to be a number: integer or float." msgstr "" "Der Skalierungsfaktor muss eine Zahl sein: Ganzzahl oder Fließkommazahl." @@ -13919,7 +13917,7 @@ msgstr "" msgid "Geometry Scale done." msgstr "Geometrie Skalierung fertig." -#: appObjects/FlatCAMGeometry.py:2762 appParsers/ParseGerber.py:2075 +#: appObjects/FlatCAMGeometry.py:2762 appParsers/ParseGerber.py:2076 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -14166,26 +14164,26 @@ msgstr "" msgid "Font not supported, try another one." msgstr "Schriftart wird nicht unterstützt, versuchen Sie es mit einer anderen." -#: appParsers/ParseGerber.py:423 +#: appParsers/ParseGerber.py:424 msgid "Gerber processing. Parsing" msgstr "Gerber-Verarbeitung. Parsing" -#: appParsers/ParseGerber.py:423 appParsers/ParseHPGL2.py:201 +#: appParsers/ParseGerber.py:424 appParsers/ParseHPGL2.py:201 msgid "lines" msgstr "Linien" -#: appParsers/ParseGerber.py:1034 appParsers/ParseGerber.py:1134 +#: appParsers/ParseGerber.py:1035 appParsers/ParseGerber.py:1135 #: appParsers/ParseHPGL2.py:294 appParsers/ParseHPGL2.py:308 #: appParsers/ParseHPGL2.py:327 appParsers/ParseHPGL2.py:351 #: appParsers/ParseHPGL2.py:386 msgid "Coordinates missing, line ignored" msgstr "Koordinaten fehlen, Zeile wird ignoriert" -#: appParsers/ParseGerber.py:1036 appParsers/ParseGerber.py:1136 +#: appParsers/ParseGerber.py:1037 appParsers/ParseGerber.py:1137 msgid "GERBER file might be CORRUPT. Check the file !!!" msgstr "Die GERBER-Datei könnte CORRUPT sein. Überprüfen Sie die Datei !!!" -#: appParsers/ParseGerber.py:1090 +#: appParsers/ParseGerber.py:1091 msgid "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" @@ -14193,47 +14191,47 @@ msgstr "" "Region hat nicht genug Punkte. Die Datei wird verarbeitet, es treten jedoch " "Parserfehler auf. Linien Nummer" -#: appParsers/ParseGerber.py:1520 appParsers/ParseHPGL2.py:421 +#: appParsers/ParseGerber.py:1521 appParsers/ParseHPGL2.py:421 msgid "Gerber processing. Joining polygons" msgstr "Gerber-Verarbeitung. Polygone verbinden" -#: appParsers/ParseGerber.py:1538 +#: appParsers/ParseGerber.py:1539 msgid "Gerber processing. Applying Gerber polarity." msgstr "Gerber-Verarbeitung. Anwenden der Gerber-Polarität." -#: appParsers/ParseGerber.py:1598 +#: appParsers/ParseGerber.py:1599 msgid "Gerber Line" msgstr "Gerber Linie" -#: appParsers/ParseGerber.py:1598 +#: appParsers/ParseGerber.py:1599 msgid "Gerber Line Content" msgstr "Gerber-Zeileninhalt" -#: appParsers/ParseGerber.py:1600 +#: appParsers/ParseGerber.py:1601 msgid "Gerber Parser ERROR" msgstr "Gerber-Parser FEHLER" -#: appParsers/ParseGerber.py:2039 +#: appParsers/ParseGerber.py:2040 msgid "Gerber Scale done." msgstr "Gerber-Skalierung erfolgt." -#: appParsers/ParseGerber.py:2131 +#: appParsers/ParseGerber.py:2132 msgid "Gerber Offset done." msgstr "Gerber Offset fertig." -#: appParsers/ParseGerber.py:2207 +#: appParsers/ParseGerber.py:2208 msgid "Gerber Mirror done." msgstr "Gerber Spiegel fertig." -#: appParsers/ParseGerber.py:2281 +#: appParsers/ParseGerber.py:2282 msgid "Gerber Skew done." msgstr "Gerber-Versatz fertig." -#: appParsers/ParseGerber.py:2343 +#: appParsers/ParseGerber.py:2344 msgid "Gerber Rotate done." msgstr "Gerber drehen fertig." -#: appParsers/ParseGerber.py:2500 +#: appParsers/ParseGerber.py:2501 msgid "Gerber Buffer done." msgstr "Gerber Buffer fertig." @@ -20328,6 +20326,11 @@ msgstr "" "Kein Geometriename in args. Geben Sie einen Namen ein und versuchen Sie es " "erneut." +#~ msgid "To add an Pad Array first select a aperture in Aperture Table" +#~ msgstr "" +#~ "Um ein Pad-Array hinzuzufügen, wählen Sie zunächst eine Blende in der " +#~ "Aperture-Tabelle aus" + #~ msgid "Close Editor" #~ msgstr "Editor schließen" diff --git a/locale/en/LC_MESSAGES/strings.mo b/locale/en/LC_MESSAGES/strings.mo index f0206352f7c8ae06c9550df4017f91e63c8f2b4b..640315ef88438bff65a1bdc8710ae2ae49246655 100644 GIT binary patch delta 57850 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 z zr`!qD5Z`gfBmTBS8jTvk(x{+IL^UuCHRoMXHyntX;^C;+nuw8F|5He)g4w7!T8L`E zO00q#P&Yn>ivGV)b64@QEl)u`&ugJZpbe@a&!c*r>GI=I_0K|W>2G8B=YP9NDA;~M zZ7k-+(#fxzpQnjf$i_J6?Y zz#mO8{QvKbiwK7QB;zKIp~9iTV0c+xLOq^~JroRov-u1vc4neJ#p*}QApct^S1?eY zL|X1(_@Cc+2@}ZwiVg7=_QJZ6!SLKIMSYCbmzYU;cAjAPjYz+|!SKge?Ld8uRnaKh zfWG;I;qL>Mqw2YW9=0oB8x%TE;t>jx3fdDpVQca$a42SD3igS%4fIi~A{(b+LLqL5 zAEWBYQ8*a>kxMF8AU^_|;}Wcn=TSjhvPd`|3bZEiGzAk-b9w;l;w{vWJsJ}X{~|Hd zxe9&Ck6}3Kiw46R&0<_h`E@*oi(-S}cgv%T1;c+wxEu8;R(XpD!+(tWaETzl)@S_> zC!sBKKR$&OOWF!YVJGrG;dGUk3WopEaWmE@->kH4;1qn0{BG1nRsP{%ct2=}diZof zb?|jmeTQ%uJ`xuU4B`HPcS&fdio^%QA7fPyTad3<#)*!zZ7h#UF!SKgeEx{q= z^OXw*-ovr@29`~BgHnTmljLuv^7D^G5{DlRhCiC*K6WJkN}3I_Ur|9hphhsf(ab_M z@Ke+$30*=hQ&Y*ISEfoD+b^)E~#f3LB ztVT^mlV)}c9*A0gA7DF-ctRt|`s+;M848wQcf9I+rn${;K&^@*PuiZmfckOQ0{n~e zg)L|(zSh##GanU07g0gmsFfXwK^RSbDr%=(gdMd0_mR-^JmD!jH?^D@sE@IF9rZC* z-?nBXFkc%Rd<~zm>$zjwVEALK_T!V(Gp(KV5XO=(+uknUI;aupg&MhO7}7@b6AA55 zr8?N59q3$)&r`k^HK!>ZZM1ho#llkOkEn;yeN4w;ootYPf*r`;L=E{!@f(FP_tw{z5SPF;?&N z35MUGwCiinYtt_n{-g4U{=x9aSiOwes^`CGW9LWAPyUes!SGwTbkxq;3ibZr^$-a~ z`&YORccGTY?191Xo6yBbxCK_D-XpHVvN{jT;Ca-BlxL8=aYNMd9gTVL8_bLQQ9+vJ zyyOf$Afc!%G}u}W3zDyas-PL_-S9K6JOdvlKg5;KKwZDs9sdaXlHZO6u)+|#uhc@t zP&d>D^d=JYp};33)Z^Wlh(DuFyon03#G&>LNITR>O+uYN71dA=wST;aQMeWx;OD5J zzlU1)`G(ndO1)9nZ^!W8|L+MW*rQQz8c*Rad@9rSpvZ9hP$`GHa1M^eC8(bVlp0}2 zpa%9M{{(8tKS4Ft7#ZHTo610bLnq z=c+!-vN}gDAcl>h?=XZSPoaZ{9czo@A6UOZ46XGHQ+H+!<%AJY>$O;0BXcuMQ!;rLnL&= z6{r?}jJn_pdBXyP^;xScEj7KAnZ8N?jyrc z&xX(x5(=)RsEQAumdj1-gHKPgZ$P%7%5%MD%e!MW^50=4{13JBCB7aE|1PL2Y9yXR zHM}pXK|@g^`;s*jc!h+beF72+0S`3-^H3wQ)*au9+VQ?e?Sz+5L!4u>eY! zeMhqsHOIHGBj$UIrhdY_3O;A+&H$M)0h zd%syYihRwt?6+bcV-NCYa2__BVIRN8aUJ!!+H1;2Ikp!xg&7~*-vo+Hui19 zkE4RU@O*lXP3N=z=aBf8f@iSH0_#Wk26?m4zHgs~JITi_vRmh$Sdn~iu{Fin8IvfV zh_B!WI1MYj9Sr~Lm>W?e`PdS>OgDx|jHkf7W8eKw#B$_!;){3z)v)$UZ9`Y#ljQ3y zvwQj!tVezocEz)(Expll8yh`Q!5l)p(^`vz@Naxa46RY}5^I zqN4NxDh6_|wB~mfL7i6u3t(AibyPhK-SNh#dRn6DY47Y3mMG{!LKXEvZMlO{51W@z z!7>J$;ab#N}>XO?96iJ zSY=zBjJlv2HostX>Yt9PZ>G!7Lw$&mrdUA;?bLmBe_`+7h=k-6GNci*Lb9U0a*FFGs5 zl=K>8rJE>kd{(lF_10!RFh6>0kHnc*z5PcLf_1pAu$O%#A@U_sy{WmHSLSF(v%wpE zG%m6OW$#i}&|7viHKshdPYG215yn6x*OvC)g`*{_R3q1r=1k;kEN5(VBjeG-y($6t(U>8dzF14G{5$3v!*H}FJC;uXrfYd!Ib9bw?H&yJ5aBA++>3H^@+BT zHMv0Hv!{Alr)ruu zUi9gb<_oXN>6EA@98FNwylQUfcRH_$sYFqJZp6o+2PzP%FVmo_-qb%zCVoIu4$-X5 zoP2_#{h6^wl=17106z>4zrOVL{E=LI5vBP#`Xy)SHIUIv?MH_-fx#To6_F&D@okb+jM1I>Dlfwy?c0@D(ksu)D_*mHvc4>ao*T} zVojPi_n#zl&D-`*Z1Jt`ntW8EZ(o|bYbtqvbIyJ*=IY?m?Ko$ID<7=z;k;<_SMXtP z+0{m7iFf8|P4k3T`rkNH&a3zDU~}19`)?O>(2Km5QaYW%iFOlF2tQ?@^6*uWdaHQt zuO*mhZ}hd+=4o%wwYtW5!Rr|&kJtNp&B(u8>wflDTu(5?y*=0C%wg}s^>lO9tC*c^ z>U-_8Cz^k~tnAk24X@&j%wSWl2ztwIlr*`#Z8tKCCz5Z&Ju~^*z&(%hRhjnm_R?-< znv>q@n}eh8F}c4m?B8(i62_srSMgSo>EgAy^?|wQ-Mf{X<9TAnAiSZ>*9}azHwW^Ey8aY zZJoy4#(UfDwKgZbsQVcei_)imIBzAb+U)M!f^#O(s)`)bt0?z*#hZIS(`0**4-(8T zUX=&Qk-a!Oky^KTJsy;dy6djh`J23{4_ccAUe<$56EnA!X%``nQdVGavfJbC`sfYB;Alqo3SkB%@2W$IEKqIdvBdEB@}Qg*{uA1LE*i!gP~BmV6O)67Kp4T2`q zH1;fd_ z?s3{LlgqR=ll`H&IQKVyRxa~-@FwTp_1om8WRE{Iw@Ebx{S~=6EvKJNVPXZ2>(z+6 z%wi(-I)^cI{C9V(h+jL>w2iqzHWz);YrONOzbw)uL^h)d-5G^n{r!>VW!D~i=2^de z9_H&AF6I}Dfdg2Fw(GUnU!BJ!$Gq=u^Eh>8(2Qrf^-=#q9#b;-7*&<>BlDUQQMKJ! z8C*QX&(3S&N*AN33iUiqknp?zz<brQ_yTSulf56n%L5xaFSl*-7-`92e&-$ z_$JyU6p#6zk<(Abqq)sM+Ed!E7i}6vent(exgyD*8f|u)v3{FE;Q(4t$RwK={awlp z@}mlyqvkvRLSec;&o5Ji+;jfDBBpMzB-MBF#@{ULKOJMb#;l~eLI2Yj{){5>C~tE-C&zq$L{XC-m4l>S1-QJM|8-Fl8`XlMSgz1(qJO5SNiy&HQL%KboL@VZ z`TEKq5lf#Q_1DIl$>t+Jt(fU!M*D9UGfC0kbMY>2agE`rLnZ(DzZK(>U4C?NlTqy! zM^kCUIvh@e9?-z^oc#x1Q4GraE+FmA`E`fCtT^G+O=8X4)tt0$hJ#$tMRbD_sef)Wp?JBcV;(%OZQ()z2;JC_eP4~Sq}fJl-O}HVAIZyb0E3n%s;QAjc3|(?HsqB#Dp9_jXM7q zCc;Npi03=+?FEscK~73e6i0QW2ByVYs1bESb#$&hf7E&$6`_-u4uKy4bT^L?zWEjE}QX$+ZZTbn7q`?y=|3quRfL>d@mz*EINn1A0Jk9&mQ6wsfilZ8;YR|`_8f=TYuNSHVgE2LZx5pQu?ptZ=TU`pea4%{EXHcQP zf&mQ88|0+J7}RymF(-DzDmWW8m$y-?p+-J4=cjNl_2l`3oN{;;FObz=7cd=qRL~@= z>nmikx*)0pZBa?q9W~;SsH~oB>w8h_{3O1|ml%nU3Y+`W7cuu|MNLIfEQysc0>@wt z+f}8@_9TmA>P?33zy1z(q zlLNI;Q_~(bg*|Y%*8jH@h_>?u2XZ1$Nt1LdP;(y^Wh`hdjhgE!sE#(o6xa?Gv4N=j zM&n|ff{JW`QbEo)7=`LUEGE(V?@S>*9T=no)Mu79*}oWd<8teI)W)#`19%y|WrP}O zx-us81yCKTi0VjV)OGDp%W{nMdvtYRnmsVby1=^Fy3)GVy4kt|wQBa+`Z4Pn>jmpo z>uu`;>yt99e|6xMJ@CQ$#Tuuq>2X49a%&oEMr)`w%$f%k>O!dHR~r?fj;Q1wiT!YP zSvSaON+D4>lT4j3ocb*5UQ`DkVNra66EQqG$Qh4YaWs~V335i@VVr=K$_F{+@tieX z1vBR@P^+RRhT^xbEi6GL(@|7%T}1WtF4o6)_I&k@$Z^-nMnM}$F?*sT=B7Rb^`Ws6_0l+k)9?$bW7Ddd2>gty zuSGpzk3D|c)~})7C6BN;KEo^+UQPQ3>#sTmg>D1};{nu2kD?m9f_jPkW9y%7JyG=_ z=M~38P;bGnYXo^Ov%FZFdJ!y*oK6LTd*(S+Rt*CAt9)jG>?;T82uB)2QWg z1>@o?)Xw%1HMeo=nClXu>S<8>Kt@!kv)S`us16oHT^EJwcr+>!mFlqm)o^_dXbxMU zBGC&q@=>-v$(~<`>d;!$eOpi+-ful+k6*UlLp|_0*1i%4zq2~^Og%noKq;^}WcKyv8vM=HH`)3@TR(+L*6XOZm4vApnaHF@JtsXXa=DNW zxlS1h>QPN|z-eLY-BEKp+}6jVl58GM#Gg?ki;OiLE{S2(o1@-#<1m0LZ2g$^UsNRG zH&$d>|7j_xMz0s62Bsw2%&5$S|lPJK|x`aS-F3$O>4X%ghLz;!qdlQj); zX5u^?h>^|AYFmy8dA@Uofb+3c&qod904j3lTiNgb`y434fhVZBiEM2~6ondb3~CiLLoL(x zSQq=ClJ*Gdx^vhbAETzEZW~j7ixsIiYa8U$#HH8`-?Vj22-~zXb2lFQaN+~1Bi-7Y zkIA7}nfejbGELrr&uL79+wci?!DSsy_NV9+8Rzo12uxHs5yUzx<6ij zvo!}WgnA6>`u3=o+gL1&Yp^u_?aBJfHo!cf9qNY3sBB(?dL5sz$M2w4g>Rtwxjq|) zQg48fI2hIOm6!()U@m-xRWS3QASZyGQ3LuOv-5ms69qMV)t>kdbz_df=0~TxsAV}7 z6}pocg&$BkQe=qv8E*(`%66kV_NT4CL46I!8)~LHt2G?mgq+ArK|5YaRK2XVx-}Lx zvUaHT@1nNiC0Gtu+4?ioK;EHpD*Z4M!2l|!ilEkg3@T?D472b5Rvb`+-LM$;LnY5z z)D--VN}@lo6y8Q%9~f>L%89BMu=NtC2Uf84x~Nsq9F;45P?7q6IO|{8{1XSXWp1*b zLA_iaVt#y&x*-?WtD#b;2k84j9czh-TrX5|4#NOW!=ktWm6VTA*C+ngT%XCMpa+Gc zP83BwpfV~6o1;25#5x=EQD2YBiMy!%AoB>b2o>_G zpOu0_GYyqw8?hvw!e*FYw0WI&M2+kyYMI_eb;Li$tmpJNj(TGprt>%!Ta68J2ID`d z+-dWj>F_U@N$>x?_P|ZlhVmH|;?(0zHdn#`^)9H9PDFL|S6e@bTF-Y-TW`YgW@^%- zI@kcUD!QRMI2Cn&x(WP@sP$if!Ymww1u*IN<_CsoEKPj^t_@=DP#ekMN#@sahp;8} z^pnlVhTuHv+fk9KH^pqlJ@9AhE^4C+nQDH*s)eqydpHI4Xg#*X6R5A$h-v0^`8{fR zUB#w&7nRjzrkhnU2o>6is0W-tCG$rN$AmLXZWKoC3r#UDww}TIS5|hi2l`rvSVy9g za=fiix6ZRJvM#r-v2M2RL?zt;>mT;`b?dzutVi|akv;Gd_4fLJicI{OCi_cbCF)gB zBb|Y2_^kCNYW+X9_4lZDCunPPy=h_Qcy@bqq4py*2C4P27I&4x{Z(O zSSr*OniciH!l-3f4trw*9D&EM2v(hA1~Lkj)LXC`{)3azEi~7BryoT1>@aGlJC5q% zb?bf9KJg57-3P3IpHW#JGtX>XO{_gp8_yV2BqyM9XqWX6vRYi{6on8@TtkiIKMcbZ zKbRlOOQP2MaMX1_p*pY^6^VnWNL@tb(sk6-{DX?v8&opJ`O)l%sZo*3kBPPZOHt5; z)lfG!McvQ|b>U!C$HroI`~kJo?ZZs?0An%ke6u=QVhr_Nm=}Eu%obe$wIz2)y+tQr zX089V6hiR~YWcjv9GK-N^TkpH36(R#Iu*6P7ux!E)W&rTwN>9iweuWxUFLMl2b0C0kP$5hGi`i-`qDImVmAx~u4jx7&UAo2Q>p3s#ftyer z*@k-H0ql+!u^^UTVv=|;)}%gqiEDlveVzkzIS{%u$eDsWQK781%)EvhqeeaeHNw%T z*Ys4>2$y115Z{cbTzS0QWWTe*+!qJcp%kcrWJ9f{hAstfBS2+yXH;m1qB<}gHMfiG z@!wHjFlR6iKEMb}v(iK=2J=(zgT-+fYOB7D3Vr%t&Aw0%b>5vwK|9kC)P)ItGYv;u z`=HkCVpR73hU)NH)ZAaSK0;;pC)B!6v&tk{22?I(L7gv)%Km1^GIyPk6tuoqp+
k~Lrl{rG3N?j2Q8_c*9-n}Ei_X(=t^cn@@mbPJWNk5N=KK*iiVE=#R0JNN z8u$;@v2;63$8w;irmU^k#yr%!SbxOw)K6erOum!fDQW%pr=WGb7xkbQ7>*ftnUGdO zHCz+bffg8p{ZXOafy(;Js7PK%CD*@LlV$Y@bzjvzK~7_AjY{fW=>7ihIt9&Xg1zP) z5QgeNYg9H*!fd!5HOIG55qp5@*n4ZdeP(^9MNLr_)cM?~h()0y)(CZf`+cl`9T>m? z^?VE}Ii{f+SY$8!4b{L-)b*E8BmCR?4t0I}{bue{p&}ZN8b}k=G8~IqZ9A=h?sv_B z`}V*mRPrP{V0xGxl{`gI53Y$?HqGq$p7!_%RCZ56?SL~-BVT}8eyi~#p25?2{Gdth zdF~-I;$Kj6v>vr?k77=|hT0+H95%+YCbT9&O-XXpgVW+-%wmrp#x~SXp_XaBBgO`( zA7e0$XUb0Bpv>9Oli%_qJ>d-_iio38lzQux=?~Lh4 zdkj#YijlY;wPD@D()iI@{15ZI!B|@Be+vbz`?r_}v;1lP8ciKk{U_A&JdFW-f?6#} z&YBG?J!+@Sfx12~*2I=r1J|LZ<_l^{3ZFB{SsuOb|N0bkVQbVfT8{zTiJGhHsN{Ts zS_SdWn^lq;)nEkbd;bBQ=a>}#LuGrC3uYfki>imC+9`-y#-&jmsgLSNV~oZQSQ3A`!1~wn`G*4me1_U+ zl3g^(lna$awNS^q+xmFSPJKCQD?N?cC!V5KN8C&1cyZKqjZquX2-MWALhU2lTnfD? zoUjL?E}M|nLWQygs^@)CH;zCh>m*b*A45gvF>1sgQB#rZimB&7@AZosNMlr_2BN0U z9Z5kCnr06yvlnc(^*#3dX(c*HJzD$NCbrp8tn+FyyKUXHnFwHs} z6KehcNI{`lj_SxE48lK9*?$%__xDlP1zk5gWoA?|Mx%0|u07rdHDz;9ky?TZ^-fg# zCs0X!5tC~D-=v_CJVVXpThxXVe8cRFg-{LFMxAet>PS~q2PU8z{K2{yHPThs71v`K z%yiSV(*hN-uIPRL_obkoPOumJf=Z&bsGc9j`h?^H7NMT&w%G~WpyqTws)Hv`ujR|A zuj+@`82xw5x^IpZsDFp|@bn$lzvg)3T{EJ~sAcjNm9-)F%pbFrLX9}p-)5)Gk7cPh z$MLubHC5sF&2^-6dVBoVeb?;KaUYl)1E^(G3L~%{>a94!x)lA? zkD=!B6e{$WQIWcBk3UCE)hByC{y*l&@)W4+%cGuC!=<1(Y>S$LzNj5=qCLIV7z z`~YgXp2s%$FXqJR|C)jH#~jqBVhC=-T=*9%^l=}WAIYj?KI-ml3cB#9^&x6X5s>-Z@2!1**X3ZwK0V}HuV@(y$dSIC!?ljmeF-qQc$RNp+^{{;H@|6N^gH38>`TkGekNQ`1g9RK1KR>#rUK?Zq8Y**gR^ z!bzx5uRu-7F4PpAMuq%71~BO}b3899QkAeAcC+<$7(@L6>b~^PO>RYFsMdc^3VPs7 zRC29FJ$NH(WJghRcoDXy-9Gl|ZPaMZGpM#tZIR8KM=M2oh&)LHbu~-b#1^K+6PU~Vn>f2BaNBVruX1sw) z!kK=b_tWfd)Kmlq`@D@TDXN|sH6`Jw)sqj^@pATjHB74ae?tn|>pP%U!D!SnTZmeY zTTyd<3>D&wsO#^b9`ps3bP3{^>(b#A>e;PZP?4$-*R)#`HDw*p`~ClL3d-JzNROOF z-U&XNaUAvCsL)sZ%IAGNR>SJlr($Wmft4{+JYz@HTyMad_!;wK_4ua!Z&6b=75i)b z&!(X4Oq{@sumq}y6;WB=92JSK*b9fFu78eNC7BYM`?8=S6^S8O0u}ORs43`R&ksaJ zWDL5QDNLrI2dqIoa4%|Eo<>c{ZB*$0hk9VVMCL(>P!C9l+OR@V?G!~#Nfp#UVr{)A zhEsP@?f#m`SIP_3Ar53BE0ZNQ9mtc!=S<~-DC~r%QOQ&^sn7c~D~;+%*%__!r*t)G z?Kq;W=!a^0I%f8LFYacT7yF=YSb}=sX3U4%Q4fBMh4B+A{qv{vd9Sw(sI>MOD%X2Y?lhF4j) zqB_1GHC5+OQ+Ew>;(gTeNSfN@Kt?3eu9KO9F3f>inE6m2VJ%Q0{SGyUlhNDMQR%w? z)$q@#sW^^#@CoWc8Pk}7?Q(uePi!WjrKE*+pHl5G=*=jlt)Ep*G?{f~}SX4->ePc%0 z5H%G|P|4F1m7F87B2K_)Jd1rXbq3Rc?@=S2XI*5EFGodkGwM0}&{g3i1vPvLHHSB? z&r!(|l+l<9wIAfL7Q~X&%c6d+9*$dZJ08SdnS9<~=r5evtgd~i=lzMA!fTmX{|ef*Qa+RK(7r*8M$HM82S=C~k-uNU9Lm zJSc<%y0I`SL={moQcbZ9;{7mpy(Q)!=2+hV=l|@HJp<;zKBy%9 z5%n&)i&^o1sMQgY-P=c8rxFG2T-{M8rlQvIR;-2(Q0u&44zu$$Lv?5-YL4fjcD&zE zTkBC&$4;Z#yM&GKKWv8$bDDwd!sOaR_jv_&EbHH>kiSDEWpJ3OC$gqPg)qCV=R-xT zl(jl)YMP=(+!Zwy(@^`t0@Rdk#spgb$0(?Q^Oy_oqDGK3+&nlf>K%{`wFNgst%`oA z2ERw`jEk{4E<+{nYmCBVxy)W)1GV!_LM7)CbhUL}qo5t?3o4Xh5vD^GP;*xwwK}?E zUUab>uEVnU3L~*lZu8!6i)v>$Y8n5Cg>fC~-SNPhIFj|R5fz9uBd={8h6>S2)Q!8a z0KT^MoO#Ug7O3Sm8;j#f)Cj-IYX+1Fl_Ql<18Ix}v5!5zA}{M-S-+hF5qJvqMhWFZK85uH>#t@P!G6{nv%Duc9Y~c$r^%Hsb@!RM7>dw801o@O<^Hw z&R?J&^bxhgr7vI_E`}Yb*Fi0>?bbV}WKB@ebSMof*|MOrKN2-n^-%+yi{Y&6Ll{8! zc_H(GoxF${aSUpUt%nNLKn%y#$o0-;R7d|pjpVL9{}9!YuZx;5sw}9SiAHs(9xBOO zq9WA;Nlw=pM?o)9}W#mtRKQOOp-3RoLMa4stQx1&b*2Wkr5+2aX|`@Fw@7lJze zt#u}9N>-q9Vh0x2`afk4#4BOedwNvpv!If*EGns5phnyuwUrLD_3uy-nQWb7U4&|9 zC2C5KqE^E{*3X!j=Q}A%nxqR@i=!S`&)NlhQy+<1w{K9P&K+g;@ZzZTUkMeds#qDP zqmu3#YAeoJ%IvH?F^2jg^!^I--xRbDyg)6dRHaRJRzbbjd!ly2Rj93Z6Ka+Gj>`6P zsHuB|n%j5wc(O94qd8G8n?k55h(^7Z8-E};14@?PPz~)wHGI_8Z`t#YQSXM& zs0ZaPYqGuqs^QwG+-QrMlEL=)D0_T1>N%@W?e8kw^gpbINh+BnZGwu}a8$!%P#u_rO3s`1{5^aA5h^mTP&pA)*=%G9Fp1WG zA_{8o8`Onayc7IMAnJ>!G^!)fsHv%IkGDg0xRb5-MTK~vJw6hZ<&#iJx5A$P9rdAd z0KGrLI7UGsxq`azZ(DzhdVsHr$?n9c>jD_S2wSg?>Ub<_3Ob-ZJVv25pcSb5j-c8* zhw8u$^uGV^*%QyKA5jg(scISyK{b#E6^Rn4T&apmvPQTVyW@RKQO!K)11d>_tNXma zw3QOI)%Qf@#_H;x#!&xajcII_w>zGK=43xA0$)&5 z5!}RdAS3F5IZz`mfF*+*{*QX*{II5G!}$(7bN)xvGK<^HByCdE{aH{Uk3>bdAQsp9 zuRuY2_XyODGf^R2fXdcQsHEG2TBc`E>;58YwcN1hpP{Dg3u>cD)!aNN615|iK@F@P zYPEF36k7j7DCFS4WK@G&P+5Bf19%ZN@^`2X2DdOK#=6u~qo%4e>b}0H>qntRJ{8rm z`KY(-dd!LEF@)zkpD8E;nOmA3=SMXVgKDt0wIyogJy0DPfO^2UsBE8z`e0dwy6-qD zl2=geKSzz+-^!d%j;<~UP*4wxph8#8*4v|!YzQiZOHmE~j+&aIs1BU7-b8iq5h{|e zQ1=D5Hl{@#k3iiY)tdFMxvj(jjkpnN8MVV|I0UuskJ|GI+L(@}K_yWHs-aTW%Jz6Y zRIao~a@FaE>SzxvfkSM4Ya7?}>;MPU;3cer|DtXz*w(xQ3Zt^OII7_?sE}4fMX)hy z0KHHH8ji||$*2d<#q78Q^;SKBEPp51ZD*EUJk&@Mqau(Nbz>x|q2ksUR0wOJu5W>w z)6S@l4a7F6c9kP{u`oVHbuhHOF)!xVbx{;F;-09G??8`Gj z!S7KWnS<*2PpA(6hPrPZszX~)9Y2CfuCu5PU$n>XqaOUi>U3rOtHGoclUaM?@-_Kvrv&+joQdIThE{d@-HevuTa4rsO?pj{ielm$;WPBdVjhQSFpP zMZ&E?!CPL|R+xgzc>^UZg%3b6}4? z=8s6{Am1IX^FIoDK(W52M~zU))&{+u%{mY@hhy#eskS}`HR7L9kz9xB;3ZT9?x9Bh z+8&SB&*%I^{cCKi^}mUNk||w((@-XBZd6A~q8f}wg{&58giTNzQD4+L-+-m@p*4Jf z`LVk*hU+|5$Lm-Ia}6ZtwEnwN&|7I7Y9~C1N}4CA<&=Mr{bMxDMSTjEWxeje_S8QQ zHh&J#c8JND6>BA%;SEoP>OnIpD2Rb^C&8_noctBtFjVn0XZaeKvC)cU!NS||5W zlkp1c;D4w`)}Cbc(DtaY4?^uI8&OHH2i2vcs4eY|^#f`rN;cVMOXOtphcHD@S+N53 z;I*g+??iRz2&%!8I2!Ncx7cNhIsX_nroHfkDB9S zsN}kgO3Le~1|Faqe1>|!C(MoUmYN3_MrD6#)YJ{P$48@bYSL2Hzec`{1KOgtp+s16T6CFKY#fU{8pKE90gub#c& zfJXEV71A%(kmY87h{miOZ-x4t9g8HjGXWKuNwz*674liA0sVxEJbC%~+QDTl^mu{mtim!9uIdmq(%1=DJ?k zpW_=)0|;AVRz(dgP2KHf3+u5f2VS6FL(SKkzjHJPZ&1&<&gX2vuh#pVQFLfK)}vl( zqlwTA>_vS&vT&TxO?-^uo-M2n%=$ZjH-hu$c9_32QEjL9cP3otFa@p4vb)Snq#NoZ zY&j}<{>C^wFzasf8^rKEW@Hnv8Rt)6D2DAdzbC7XZK+R1ZS8NcF!!h2XTHO$>^ENu zyHWq(nv?bbzcJ*3E(c8qb{#SwUGGp0#T@oIGjJt(d-)ObBg;^%#_`oy6F;INQ01uk z0@;b`;A7OPsB+Bb{YzZ~u{QNM$7x6FzafRPI1Y2-ajcB5Fh53}Fj?CZRbPU&@DgfH zbDlJFULDoJ@mLU#T0f(<-2A6()}!{B7w9gdQ2DgaxsK1VI-WjbK0h=3!LlMUEwMhw z`}}GC;QbhC$INop=lvgLhNBuhg^e)VIiE8LhvO7Xblyzad{hUoV{^=Kf%UJQYRCn% zAg!M=yozct;-dNUvN70``g>HQI$iQPk8nCx#o?DtM~`D+>VYdHBR0ft4CEE+ z{#I9g&JsL(mGwV?!hmZg34Pc3n&ZMq)ZZ6vaKpT>d)zdC?elNc2gs~j=9jZ;QFHk> zYSk3EZQALH+OX!MI(ir*@tHlI>5los-%2h8g=igWd6cCHs{kt-CQFH$%D#^m0n55i?S*YK~A{hTETQCtVi{+>{ zc;+P||KJsc930q-W$_=(hvCnC&U9>wf8jIK`QtClGEMZ-Y~2;`Eyt_jX^ehlk}}0> z^LMCPVGPGFVkP|Mjfr4etmyr;NI`S+KP-W{-kMN#KyA6>Q7?)I!Z|7fg#kq23W&Q61ff@$fm8 z!4DXW#Xp(lS{e&cuk%0iz;USiE@Cvs`RsE7SQ%aIY@I1+nf!;EiXZ+nTkw9=@^ikJ zy*?Hd$~9OAUtvqEz&lYcx5f+dd#j=oY9KpM@8hTVkoq&9-+NvE<@dW@Lr?sEFNw+o z`@Qu)7nP+4Fgf19y!ad&U`QOl_dXwpnwm-0O<0--UB&YF%~yV>5VnfP^*ATK-~0St zmB8=p=DsWmUBCAO^zDSkh(vzxJv{)mey5-!@;fSYw^18Sw#0sKgX)C}?SAVEY(qVe z#P3b%XjHauKwbC7nl-84`=wA_mxA8IM^K^tDw!E!HPq{MvGqMFldMRxLY_M z)1+X;xCzzKk2o4jrSvB(o<>t&Q2~Im)7t7 z*jhfF30eH~es3ppQOk1$YAXK14Vdp6zxS^)-NP2NH#4K(*~IbJnf%@d%F4{#Qkfa*x%?0#=O$DlqoCt*UIiz#r4 zb*uF_DoL+fpJ6iUK{?F*DNr5Dh&mpQnXrV8YyCH-paweF3kIR~@(HMq$XA#Z{W(oi zFB;KiQ8;y62b&Gl!YT)kIxi4_)=BIR$MfJy0PZh-GmsCc&eq zec%$tV%~7mzywreW?C0vSL&-?m*4yWeng))IRY|qzQF3REL|PHlnSlDSe3F;G0O+ ze`gBG^Z32*fT7rh`d4{P!+lV5H48K2CR;y`0qU=8Jykxx_t{R?Cq%4kf0#T)5q%?Yf;}`*i2Qz zB7W~1vMs7ZYmiOY*@cSWK2#*!Yp+1~{9z@DfM z3_)H09md67b$ly^;$BRk_y0W#TG!98C;Ez;J-!cWquGP{jz5S>!Yn1s#u9~T zsMkd$R~J;nKcQC3e(ZqXl=ORF$)ixm&!Ud!iee|#`kz4|91o#3py$XGJ2^_3NQ9w! zUI5jhlBm#@wN^weLEAq=l!M~qwA@0`IN z7=xwDn7w{9YHF^cI`}u{!3X#irYUPWmKl|-+0cs+sv})c_YXi_KcXz_Un3dMfdV)M zHOB|AAzngtAWu2-puVUMFF`f15w$vYpdxb&6^YZRoVba4@IzFRzO{9KwAtX2Mzj8v zowYfjk#t8btDjI0xQwOn7HY(qW6bdo)Rcr_PRx&5?@jPG?29EZP~Pu-3pT}p)O{8F z-j8NOuod-nE``|?QdBhW^t!f(F zfa9pAs^<6pTKWQ1gcDXbCPzgk4QgO+77Cpxw8H*)0!w1K8ukML=TT2u)AW2LD%)?M zk~euRzxU5MPs2LYv)48b!U@z*;&g0S$M5|=2p(d9`r5i)&hh>?1?QtRYd!PHRRf1| zVSk*6uW&4WTi=B8s|IG7ev2bGeiF-IjfQ5UnSx!YZ$fn}(8zSO4_2WbFIHPRL#Rt3 ziUWPHDXvHD`AHg^+{lf}<|4E0f{Qr{^??1TBt4GG zfpgX?)|=@4{{L?ZNx9&O^)srW#LZ1ZNl^`@K{XVxX17M59+)4sim%cDA43DrQXJ>D9%@wCIt*ctWU3HJO{ z)PQE7HmXIasa%6IzG`J2oD9`qN?T8diRfttRD)ry&4yJ3>r(H9 zCpmuz)uHKa{odaS-GCXXN47IBv1+K7mD_wghuz|*LRJ;Jt_yt}bKDx_DjHGVPzS&>O&?`Ki0pJBnO46SP_+MGf+3oLxp?+YDfDOb^RUGI`{SWd;guP_^4z&gu3q> zev6k-N!@6GS??{aT~OKIe}Lcozr|b*D7nU?l5QUA+inGF8SX+o;0UTi7f>6>9n=G! z*z<2t4f_Y0^NCP7lm?YUp{RBW+VkZGvi{Xzbq?sp#;6XoL488?w#Ub#Zk%rGi%{3C zM0Ic*D)jp?fQbhAy&r6HqpqunIk5ri<>R8J^0*4aDHIuO=6nn8rT!7i;f^7G=K^W{ zAF4y=hnZx3gv#oS!%YXOqrRLPqDI^WmDB@leI+VsH{*M}ijnA^CjuIQ|69{QV$@WG zU`fn}5!fAT;Ez}hAEH)6krCz_uO2EwT`?UFM!l?N+WN29p87$|g}Fw0FE9QN?-Ufe z?@^(-fNCHx%H%+C)YQ~O&0!-{#5!RfBJ&UG(<<#4lXTNixshV5F{3pnYN`vMI$8$3 zzb#sWfcP%nqPsE$OVF06rCmfdIc>RHu$VgG86Y_M*#?zSGZ9=HBsy=c8= zy<`2y`qcW``qAo4Fg=Jnfd#9sB(eumSkt0@pw5I!)8eQ}tc^;`F4zxUY>IDCSy1PD z^P|sj>q=Dn=dmdMg%dI5M8El$Z6=bgqd5>h$$a&##R=5&O*U`%omSrzGg*~T=^Trp z*vUExl?CfjS+NJz(UVvoZ`t#Or<%!*L0w;&N2T_S)lzQ6ssG zO4G-v20z*3NoJUpp9OWiHs;2*s4s-+sLg&IPQ!mt9UeT>i-7A)pr8YDQ4d&QPB>d_ z{SfLca2|`}Wz2#pXPM8{!l=k~#$a598tHmed;3ul`P0_#+xi=Pr4RN5v(5YKKh$d| z-5m2C3}9*My|DsrK!x}N>Opbmng=9AMKC=oStC$$8;zQ>+SnhPpdxt|b^m>g$Mc;> z6x7q#s2lzB%%?|kd`~?kYOWIfV15+IYORa`j(11p&=gcoY(=e>{ip$5L+wa+QB(U2 zb=@2E{tI=^kLJA>7ZvIxs0&h{_R5T?8?&Q&9)XHPK2*b{P*Ye16^X{Ek$1KA{`UMh zREOrG?pydH>t7H0jRSIvJ+aSv3iZG%SO;&Q8pt=_G*A>3u^3c`>e%BgY`qJrV*_n{ z9BSFlLgmEo^I89D;4}v`@@uFO-?IK|eTf>;Cv1*!7MPB-MUA8jDnbM7@nNV3k4CjO z)7BT*`f6L>;!;qy9!9<2E}W8tT4ZFa+12I{XJ} zS^kA;{|RcD`xpAX|G<=+fkGJ${10_O)FQw4{|l*$LDWB^BJ&0HApg%Mbg58D8;0so zQCqKM>kUy;+QHU)qrR<1;zXQ)49s=X{9<~X4Z}E55%rqtg#nyq>l>_RQ4fBJ3T@D0 z)1d^Y`!b_)rZoC62Gx;@sEE`-t)`~v{olL$Quu`fW3dN@E#Z$Ga2}4s4>%J?E;U~U zX_lGgHWd}}ZK%i`M1}SO>OoIYp?`1BCtPmMXFz?(7eep9P+O0JvU;#RF#`2Ly$IFw z9asquV}4A!!bGYZMo{mH+G6LSeoOQxYKKg`(nK&XYAdddS+NHyw`QWN13M__lj0WU z#Lrj&v;S&dr;SlJj6scb6>6RDLUsHMmcfgtsY&yjIi4LAk=&@Ms(@OiHL)%>{f+gn z5U#Tq?!@-gFQBHRtgHP?v`8B?NGPde0&m(AA0t%a@SPy?%hTJ9ZD zTk#}x%TbtR4_ro#Od7#gAK44Hb>>oT+|f&g36)a zu@oLhT_695-@N~mA2A0qpc>AKdSD(~FNswjS?Sc2u72+?bWX|`enaX;of%ZdnbcR=F{jH{;^?U-g^}a^UjsL6(RcTa1 z4R9O|LN(w!XMRS^fU~H##sc^rD`3QVGq66mmc4%?Y9DEH(fl554YuU@j{lMwSzDY( zeK9HrqAr`QxDozLy(4O)N^r&eh*b=g-5pRJ`T<+wCTxyh|7G5meNoHpAU4I5sH6_N z%KF!`XiY((?T326CR8@x#c+I$%8ks|%)U?_<5I7RO3FI6-ptz8+69%Ay={Gnb)%!`4&Q^VX}Vm)9LsWL~0HOSbFg3#tHWphHpZ?zqnS zSK%lJl+_pPiQA}-Jw-L}2DMZAZ8-o{zs??y+n2FGinD- zeA7HHvr9qiFcbg5v0p0r)v?1iaV|K0>Yb5d9zA5;=8v#vp{mMy6De+V^@2N;H*uq;@_spQ3ieFQ}>d=AN0F9H{FGq3$b> zy1owTx;Che^}y^n3YE;iqW52@`-4I(2cDspN9DiG@4uH}Uh0ofTXcr|rUMO8uhBlJ zoop_K;x^RkxrR9~;REx*QUDdH&elPwx&p zI`T8>fvd1P?!kf>`NU*#8>~sa8`i*GI2RK=HGj&y6cx!r&&+E$8a48kr~!6Ey`~2} zbIk}Rb08{+k499oTzGD>|6kONPf;EEgc?bb7p5a+(Ax))YYL>!vF@qHD<#M)GHv@yG|PlT0TQiH!ig9Lp}H|ddc$6gf<vq`Vm#i;QJ7MDY>LBYc4Fxq6ff{*v)OxLgn!{LB(sZ!L`=IuTk@oma)be|T z`c4S@U_xFE^`LsF_L^I}p>ky?dVgVmG6h|@2lb$1sHD4qnyWjgq%+qP`kq@vS{x>y!D_ zN@Hs?WbrsHQ5|oMdO#1-f%!!o$Rw&j)hQ3 z)EW!nU{puep&oo373y24hF+pxI$!-~9*`CrP|t=+!l9@E%|#7(32G`fxfF6y*n@NN z5thKwU(B5EMXieScmUs`*7J7aqz!35dbxrFsoz00+$1R2%bE754i82}Xeuf)%Wd5~ zOhF^RjtY^_7wq*kK59f?qe7Y;HFwddB&>*PumNgh-K>MGV^DKE4V8>Ppdz>e)xrJd zJpYACd*Gt=Hmb*uQK9nrgT1LpfvSh2rmVQF*GF}<9V!z2?eS6e_zYBpm!LZQ2kQO@ z==}@TzF^a{WavG>){A2vF05xAjpeCt!nXJkD`Sf|!QNYMCF((cVK~N(Ya*Ht)oxK# z2P$CfsC2`VUHA<|rZRcxqJ0vZLm*EUJN;w%!ue@$RVH z7>t_Z@u=%&qV8Xcx_>WffTt4#oBzY!Ee`00m#De_jCnC-LNk&WEJVErYPl`7ZnvJX z-b3C00rlXdiA?SUP!BGOS~V3==VKG`FSP4KXAUU42cjY{6gBd(sO2{sKjJn#jT;l2 z>>ioKjQD%h6#anOs@G#qJcK@cYJFjSZGGob(42fkFZ4-+oyF7>qK>b{Hn;_~Ow%Vb zmPUPIwY84KQ0j}YFdoE)PficC2Gq8t+;|)0qdhK^?EUqZ5~%ujs7P(a0A56`mUrm= zg?;}wCYh3c-ZntnO*g&qF=%C+kYovf5tEBsJWYk+DLxJUbxBDvxk@| zDu#+=B~-_oq3-L9O4k0UWZvLXP-rfoMtm1FS08LWSr+^HMXiQtROniva-j?AL4$35 ziar06t*@}>x7zwi)IhIV-BEq^ zX}yY?g1@m2Cdg_c+6)zmVMx2KGoFGTG}WG%i`A(w!NK?v6~b=W%mW8oT~tG(QIVO7 z>c|=l!rxKZzXLV*XHeHYMD3LEvMU)`{}B{4*CkOWnxY=~EhPUU`{&~kf6x84->qJy&XJJ?T0n6Z5IZZ>A zP!X$-%9&=Uj`p$VzenZJTvW%`Vtqog8;ej+6>fIIYUpZC$57CSH=*9k`!Fq@!^Zd+ zweBnC3if_!)D!Pf--?>!`4MJB`%tUoChD6pLGEDhkJ)mdM*JCb;Wv@N-Y+UDMza3L zb6`9NG*>C}mg7>iF0rUNbWt7t!5%+`+M=JK9uPmTiAWBNpdN*q($3b&=%>B` zHI-ZPvi=qNeH>7zj@uJgP;+$;b^ayh$4|B%na@0^2r37vqo$x4Y6t9RkB>!7(QJEs z6>7Qe!Zvu;rJ&Fj&TmH20&`FwgdzAdDr5(+0zSh^Shzs2_lpP@b=`XFInnFgqviqIRYPg-ks+s$LJ36rVwYVIcV8dua z$^$l{{tHtlV>pgs6@tD0!qk|G!QLMh^ z_Cs}Oygfb-$5CI73Vq&M=G(ClR;NA)OKbffp-`CvU)46&#wyf*#F}^?wf7gUV;;~6 zHD!aaKf0*oe2W@k*1D#Hc~Kp#h>Apg?1ddr*Iz-u*8f-a%#8_A5lDj}m=zWB3aBZl zWzV-lMWj1s#sR1Y%t1YHC2DzYMNP?ZRLA~CEz1|E=e$8z5AfADJ60l8Lm{XsDS!%f zIa`m#aOxdV4bMPDY7Oc?F!ce|fwT>Sz5l>ecI-rbD{57RG%~9rC#oaijadJhvq%oe zQq~%%Bx#O%&=AxHGaJ?OwWty8v>rv}zV zPtn8-*bSwi1`DA&QUdiJuYh^6DXM`(^VP;|*aJ0yS=L3U zj{k<5s-38*JA^s$40^x+drv`g9JhrDbv)FC$x!PwJ?fLJ5-OxUQFA>2y*(b4&0|pw zPe4t@M$Cg3Q8^X2r5RW%)XxRQFs?#YpMsWIQ)?g84HI+$&c&{{5W_K1D>D^EP$Mge z>Tr3~l+?sr*c`ofFgx|Rs43WkVR#AMK@@^on;*4?;6Unc@euZCV?tV}tr=k%)KtWv zR!b}@IlEv*?1Ry`1N-6^R0sODGXoiE9gjLbwH@nUq5O#hn!8`En^6t#Ma|(+>lIY4 zJhXmB?FY%)8#7`_>fxv#vpe7xT#N^?afe{aXwX#AICq3 zxiJ_F#+ZhT#=Z^4QkKTPCZa55n~;4SDM=r`SyD;dxS^4GOp=2jy z-|~CCKj-`&kKg~l&*L$k=bU@)xo5xkGc)G%UlKHi+fZG(6IFqI&cmpdA4jc@o2bc{ ze}J8g6;R8wt#h#RO;iJxp?Yis>b%{kp*BwPS`a5*R`t=U`jF2-HxFMpbNr zb2@6WWuhv&#HFuA6}SbpVeLf~d<@l-S8*Wzi)zS#A=Vd=`HC(0 zVeCh|9+ty}&L2>7cMy zx7Y@#o=V4xI2*|x+JdU+cc_N^=#KA0Rpehx!n_mgoT-eO{S7ek@h+_hsH?i5X6Fdh zP2@9F#`CDjb`v$(qW@#R6;l^W5ubpX{R>eo{0cP$$6WeV>_I%wYc_p=a~u}Z`kz5S z>wXbxY`<{v%c%99bE56~yr{`p5jCk=qFUS&wbefF;=@rr@}hIRb1G^GXQGC5HHNhu zekLGKqPE~Ws7V(+$(oG1U<2nR^(4O?LB z6xP4C)~-`{JB?FOUA_mk4;(@*r+cW$nfkiDuXjcD%q-Mw&O}xCBh+l)h$`n-)X*Mt z>9HG8|9~2rY*a-qV`LvdT`=ZN8!wBRbhWWO zw#FpPK+UOlQFG)cRQXw`hK5fPm`fn(EnD*qs7bXQHRiiflk+ds7J3~u2@6lN6|0V_ zP;=BhqmxVTi<(O>qbl|~swdt@t(rARg~Fj<38>&BI2P}q#`eXxZB4_d9(W5M!4FZB z=@3@J($no-tvxFK0%`;M5OveJf@(;CckG4BqRMZH3A+EcC!nq!h-&$0tc>GOJJ>R; zj_Xh@J%x|s4b&uUI>VmV4^{9`R0T$(Cg=C=_-=RnS5(hrW90w;oh4vMxPt1!Yp9Au z&9oWwqS6ykPdw#O6{(CGn))vN2~>qUxOjKen5Vn+L8wVS8a3x;VC4P(M+7_)R-g)A zgX)oQQ5pBR_)*ja&Y@=ab(bFP+sPJ(IlYAuY)(973XFQ2_Q04wP%l702>_+_VEY`pF z`mVF>uWYP<*RUs+3~UR+*ogRi)CP47)xx6h+4Jk6CT&ktmybeixzq7| z{0ucW9uLp4WBnwm2fCmpPY+avRj4suhbnLfstdDGlkg7erqyz;?SaXtp7K#W@fm9N zZ$mXK8&#puJiCm;i3A1{e-!!MqtFuEM11iFQIS8u(R+a{_!w$3T|iaz2BzRW)L2&e z(Du}$m`1!es%I9W?)O=^6pMdkdwM%I)%rhe1EDGl?fM>x8j|Ix9ypB}iVLU;Jg~@K zupny8i=#eossifx^Na0S~R|M3LW#U-#Vrl2woM4dPe z)rFH$lPD84={`X%(=So${u|V4+2M{KL=D+#)XnK0>N@cs+X_~|Vq8DefPiLoC)9=e zU^#pdRp1Ax^}h;}@EcUikD)4f!Fe4!62Fh?iH@Jx^SYz*4@R|o460(2FsvPHE&<&% zHeo3|iKDpJ?k3f1y1sEYJLU0?uew!eV7SIk14w-(it-=fOTTFUxY z%g?(Ew_S$lWwwS%sIIH!;_a{k@jj@V%G;=dKSB-7YE%U_I=@F%@K;n%W~0u#;55rw z|2h!2+!jz4HMZ4JEpCKbMo-}5*ax-lSG(g^P+b{XVS6eLRgrSe8ZNy7YOb_H=4z-D zs-j)O1nLp!;}RC2YPbS5SvF&9`~`JliIw&qP!hEalTig%Ky_&~R2MfvHQ*UkgZiQ7 z#EYm4Pr$Mmo<=~o)z6XTAG&~Ac9&5txsK`q^Qk>C9#v4XvkIyQ>!9+tL=9<2RK?P< zH}*%(ksq-(?nf%f&woC%HBG=894L!waaUBAFG988GO7Tx%IhtY_z!sMYYji(f_!ky&kfrU7bFHAc0(HEIif7Q5mc z)CI4gE?9bv{XSwP)R1;Xoj(W*YW-&rP)jDF_U0L=Ay|Rx`qikG>_8Rxi;HKWD*hL$ zB3Dt*kltE52TGvEx+admhFAyJU=p6ia47$gDUVQYPNgpY=OB@vpWVg z`I1l-sE8`CI_koWTzU)V6Q~XDX%~M9)x%*IpSzCrujTfkOIU|mJ{wUzvkz7CYcBm3 zYP}cy!deD3)^$-mFbFmKhogq#RaDQ-Mr~yConN9F@=KV2x+oiU!YR}&zmK|)=U#8e zsx+!%%}`z24b>wb!8ZFYWEM0V<&rmc`y! z72m)N{0bk(Dqqm-z!KODxJwLQ__QwOnCtx|P|1KNt zk4(p-9z0H;E!=`S>sP!OXAiWXkc4Ehv|>D5@f5Pz6>-_1L4R7B)p~MBP#Ad>*FZK4;<0_HB1Z ztf=D{ZcAW0freOQi=A{&qjtOzsGV>nYSJ7)EvLk9-H*|*67iR?5$kmkK2QAQclPH1 zZMWJvGXvX`egs=%$~OCbftRLU)H0qITBdSF=P&ccT9d>#4 zN3G{KP|IsErr|a6?`=E*^?6ejz7I!5K5(k;PTQ3ScG+3{2WmZ^MRoN> zR6%!9b0gmmb|@;LmSYX9f=y5t9)TK~v8b`0j7c~b)%6=tJ$W)rpg4i(AMMSfEUE?L zQ5jZY1>A?P;ywHVU)gO<-D8*OS=8iB_{k1sC)8>PurlsK4do3~c}aWS_y1ZGC`ZC< zd=$TS-b58p~`mTZmWqB`WfVz0aYJFWF}=kcAqW2Y$8Bere90sC^`iy8C_V z+>GoG;m|Jxw51+Ijo}4Um*?7Vms=53*FTI}Ry9yv+z7Q#v~hNHKI`o59OTS!j&;5k zk@fecOYoiZoC}@Hooi7Q*npZFyHFMV2{qQ)*a1(W8dUdy-J;u}diFWghV?#br~CvH zwEkBU(3bgw^H0=HcMFv<{x|zGo+Q-zpMkpYd#DR9MpbAPst4EMMEnWI<5LIi@%^X` z?2z*`M*jcrbpk3lI?GxRH7Vm!6{(48c?T?n>8KWta_LiD`g<;YIjW_bQ8%F9h67>Xh88ruT9kwlqN6mpUsGCd*sz+*}mRn;~&vkOg zd!l-%uS*|@YEZ^u*1rP(AwdPqz*0CL)dQPRv-Wqaj2BVsw|KT)_bpIcZx>X)5vU5i zhAMZe^F35UK1TK2Cj10{2@`0YgN@>MyW?#?8Ws86i+smy3l^bf*hq zF3v_>_$q2u+(zyFIsUNwLSs||!_K!*`%8EZf#=u?H=_3PlE>`^(FWDh7w}nJfZyO< zT!I__vfpCqeIknggv8LCjEa1m)h^UNG4_=G4+jlSM@2r)>LM!N{4>_{vypPcq0;B< zZE`&JC&S06mKHp3yYwMvHSA1!V;7%`%C`d5L;rR0EiV2OYA6q&T7DDNQ{Dx8lPiI_ zb^m{qfHE{jb!j_P7e0%cbiJ`GW}x=^xu^>+M~(3s)a2TNnv~m7=kG<8cMw(nUswe% zqb6s`zxmOP)_-{d8oPd|14B@gYBXw6O-EJaLsW}byZAS#3;cxI(+{Ke1Mi}pYz0yK zN?FvhZGbwzJu>2<9vJ!lUoQfhl>;#q!>AUoMOEw&szt|8U3%J?=aStYDr0HVTce(q zhaq!1l!5A*(Jnp~)xcL#4VrR^^{=iBNYL2KN1gD6%di2}r9YrrvL98E^SBSMqCU>* z`^$Egr(dymzxmjR<45r>mbw}hx{nWCvkx{8UAOt3xz73@&4GC&s0D>?*kw@%(}+Lg zoQs2rA41*bTHLh1;WQqP5RbhT75UhTOZXZUT6o+3dS1D^wufH95#*bT^XQs<_juI9 zPr~o*a|Gk??v7R977dUrGOXtIIEc$*~$xgk#|IW@o|pN#&&od)dQ)qUgQC1F;c;B zXg>ihi_}71dbbC?$j|lHpmxl>iC*Nt<@7_9_XT#r{KdV<$658m>01BS2sFe=C2S41V-Moq zLtf-PU?0?eFdnrf&q1|tE2_Y_l3wJ;aYJ!9@jp;K)gj4?e4N!-Y(uQkJ!{ljs1U7 zbF5HpJ1Ljp!^D3I6R1PrAJj(*RjgyzY1$)pGX4k4aeOH@!k@7^7Jk%={2lyec!>Bx z)bX`-?J~WF+PYKfd6AE^s)c)qSFUd-OEnRG}}|{QExa#qV5%+IS)ARp_X6ihPK>RxPbUfT#TuWBISldSvC;L-PkU#I;fUR z!X~%_wLj!-Vu$8Y)Yv|SS`|}J_lO0kiY~+4n1v1TPmIFkrgpiO$6CbeHPiK2edYMt%co!m!p>78GH&Gx3oPOUJJ9My-kt zt!aqX{~`jqA^(PFi63l3P4T8PO@ z?aV}doYhv;$5}cZgz|(b+?x4 zVK<&lsE@O1+tZ7@>;0ma7x_4=5$Rs!U2)atY>)ke+H(8%w##z{s-oZF8ho%1J0#`o zMtz*sxaYmd$65Uz?&n3GP-gbG8K)2MA`c{u2YUKEtI$`dmK+#lCsE8`FY?ei6k|vq zhuT`-M7_z}ikj{JqISfbL+t9C&JI%SkxfV4^w>uAFLE>jIkM93>2&iTc47Udg<3q$t zqtct83TW?+KZpH^XP_P;v#~UuN9_}_BkZhCL#=}6QTxMKEQ6C!`IciMro`A+M81F^ixhz3-;WAWDtaX0v+=;5d zuc!(fah`SQ*HPz(CfIz@s0I~A~VejnSL;9B zWf+2*)vuzq#s#P@{sJrDHtdfV@h9x^y1gltpKAB|A*i9*imKoqOu@aV*&lktRxCGa zvgXHlt^fK2G&WD63h0G8VIZm{BT;Y5U&6w;0`)ww8Jl9UH|>SGqbfWNb^iOP)v*ZG zGiy*iu^u(F-(y%8-bX;Q^e8HR9vk6J)a0!Dmc2k{)Uuj_y1*9HTdJL?7U!O3)AOK) zq!5RB@SZPx!{0?ppG&-Lf9Chf)=jthZ5J6Pj&XmKO&Q zZH=SxbF7b*0$ZW}IEVO6RK;h$XJ`8k)X?6>ck$&p_5r29T}hGZ{lBRY(l#ebt#!+n=tc!}G1 zQ03G|t(rEd--*-aSs;21J0AEg08#cH&L@a^sy}` z+F8IEhbku#wdE#bPOONL=l`k%bb)kK!6Q&D&Oo*FRd;+kYMFk3y5I^_%hsXxjiaa@ zJA-=ezlK_V#Xqq&a}Gr{IKasI&m_={gr%s0FQRIE)5SweZN;Kd>o_m!f~8SgYE@K4 ztE0|u?9$tyHl8O?bEzZh!Wr)Pn5C?LwdfTRv{Ow*jd6e~Xc=l*twmMnv`fE)y6`Pj zfp=Xz$1-||F7#046@R1k z`7sAt)LKToCs%oq!K%(#F*=jiTBQ@-iBqt=uEeV*-u9;+2uy#!)NhsI)^I$Uv>ep@ zJMtA{OiTFbzonU({)fM%m@)p(zr~w8{+ZvJcuC}Y+^>GHoY~}eJ(y9e2j?ccau-mC zWa9t#WjI!bvED@M7gE2@baN@+WTluAe)X(0Q@|gQRmmjynOXPE&wl2ilIB1DrbEeI zeaeaRPaH~)eu+?DN>24-4|g`}`~incMt31?A!&vD8HZEj$`kvXPU4R>hMKy%boR3j zCswIJtTEMjjjwU!Sm%1ir-i#YORsy>ZUBR~DvYvyhL#IZJ}kzf6f zN+!SG{g0k8Dda57@vY>3)8F|=9n;Y_e>4F)^Itg8+0^oPpD1aH`4{;2lpk|4Z0`EgPS%P3kX(9I^LL-DXCC#VPi2^){m zO=&;#R6TRd&pK7kl=aQ&Hs-qD_Vh5b#ou%~#T4-`obDLgj25?}1pXdf=y$F>!hiBi z8&lcOJX6v%_BWlWQ{p~Hw{YY%UwXYuTl7k$)ffHPvxUuLewnjxn*aK%&nB9a{%-!A z<)1k_ET$x7>-8yZNbvifOEYo);&biHVE@{=j?p(6n7bT()_?MRVXq8VS?CWqpO}zM zNcZS^oc$PQ#?dHgL01XFTUOx>U)G_lI1HH?{pqm&%!I{>n@72^-uw`KY))l(&^Tr?US$ zd4BS}%fm`^BF_sheVC>X`C^G*#3X;lurzC?{<)2~ZlArm{v*w_G z>z|Yo4e6X%HxPyJb2=&yUzI2~#cy^c*%bB%Txn-I_+MSAXL9=2uJknd{HL$hi9YXY zx6hw-HQ6NkUtKL}4*6ME)65k=;aVjIz1g+b%vFEqwRYw$KjC_Y*OD`G`7^F3nrMIJ z^_~gkh(F0SGx%D|H4pPuh5GdK%iPE?fBJK742!+b;Qm6lZzb=1`k|(uaI>80?l-!* z++6T4+^m!%6yra5tGW5uPrsFH%K4LSr55^y%v;H<*S~Z`D4)OUR>cx6DEmbwz$y-{ z@*Ddru2)17h+45@k*a|ORc_(N(w zpRd2&u_Dwq-G$2&*0*@{D(IKGo1E}6M|dL|>fsi^QtHC5_=E=d-S2ibPy6fcHZe2& zTX)--2mNOE+9lK=zj0f_O{U*S>iQOATgqQ~ubuhBzjv=^g<`bnAM!1sR$sX*w;|6& zYE_YAdKKk5ulkez%`i9oTmL4TU;PsID@8v~?lP46jsN8R#F&5Gxyt{gKjwZrGtb|7 zKf}b&YGB%!ZnLJE)VMFmv!41l;7hLqv@UAa&!)Gj5Y#dzEpCM?q%<~h;k00?F^MKu zu-KR;CU0=Yn3CqxAUcOhj=SOVsIazFdNPeT6EwFd)h#muf(={Zz^M=NlF?ZK7@OpEBM?izmuvAIk;Gc`!hMc&_n3AxM$?-qIg4I1Sp<%b|W zw@EdHf?2uA<^?B6EK`x=dNtuHGZ;v{PGKAkKjMxR4Jt&Nj&V1M=Aun{O>o`{W<;Ch z=$2HW7rk&G*c5HX#$0wsmGgAaEDz)L6esiZ#?XGOOWpOFAI!;PD#a~zmwAk{dQy#N zxb*KqRvwe+HK5#wf?Ija(U^KJS5HnJ8Jx&#N|tz#q$-rto=L*51cYugrX}5k$q|&w zXX=>TLDzir?)Sm&d?w!X2~H^XSkN^lG61t;OqwYk?1#8I6!sM-ze6pGa@iczUchpGeL1+8c~0V0?2Y@Cuss zW=gQBpouT>IhpjD;Fg)fd))H87hEoAk`v;&?*G2@-SSv2Glcp)6jX^dO`2_GVB7R}g7SKi{d$FVs<-=ZchCW@e51vtHDu)3&;k7-L% zJZI=NDcE1slrxKidqrtlnV>>ExOfB8S&cDU);PBkLRV;J>(f e)$7!)Rb$H6&*kJRYW>&Gd2i?a|CHD|>VE*MMNrQG diff --git a/locale/en/LC_MESSAGES/strings.po b/locale/en/LC_MESSAGES/strings.po index b2cbd1d4..1c10cad8 100644 --- a/locale/en/LC_MESSAGES/strings.po +++ b/locale/en/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-11-02 17:52+0200\n" -"PO-Revision-Date: 2020-11-02 17:52+0200\n" +"POT-Creation-Date: 2020-11-02 22:51+0200\n" +"PO-Revision-Date: 2020-11-02 22:51+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: en\n" @@ -702,7 +702,7 @@ msgstr "" "If it's not successful then the non-copper clearing will fail, too.\n" "- Clear -> the regular non-copper clearing." -#: appDatabase.py:599 appEditors/AppGerberEditor.py:2745 +#: appDatabase.py:599 appEditors/AppGerberEditor.py:2800 #: appTools/ToolNCC.py:4083 msgid "Clear" msgstr "Clear" @@ -917,7 +917,7 @@ msgstr "" "to trim rough edges." #: appDatabase.py:700 appDatabase.py:758 appEditors/AppGeoEditor.py:614 -#: appEditors/AppGerberEditor.py:5295 appEditors/appGCodeEditor.py:687 +#: appEditors/AppGerberEditor.py:5352 appEditors/appGCodeEditor.py:687 #: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 @@ -1612,8 +1612,8 @@ msgstr "Cancelled adding tool from DB." #: appEditors/AppExcEditor.py:231 appEditors/AppExcEditor.py:255 #: appEditors/AppExcEditor.py:349 appEditors/AppExcEditor.py:566 -#: appEditors/AppExcEditor.py:769 appEditors/AppGerberEditor.py:245 -#: appEditors/AppGerberEditor.py:252 +#: appEditors/AppExcEditor.py:769 appEditors/AppGerberEditor.py:246 +#: appEditors/AppGerberEditor.py:253 msgid "Click to place ..." msgstr "Click to place ..." @@ -1626,10 +1626,10 @@ msgstr "To add a drill first select a tool" #: appEditors/AppExcEditor.py:1291 appEditors/AppExcEditor.py:1394 #: appEditors/AppExcEditor.py:1505 appEditors/AppExcEditor.py:3125 #: appEditors/AppExcEditor.py:3132 appEditors/AppGeoEditor.py:4256 -#: appEditors/AppGeoEditor.py:4270 appEditors/AppGerberEditor.py:1082 -#: appEditors/AppGerberEditor.py:1309 appEditors/AppGerberEditor.py:1494 -#: appEditors/AppGerberEditor.py:1763 appEditors/AppGerberEditor.py:4599 -#: appEditors/AppGerberEditor.py:4616 appGUI/MainGUI.py:2996 +#: appEditors/AppGeoEditor.py:4270 appEditors/AppGerberEditor.py:1097 +#: appEditors/AppGerberEditor.py:1337 appEditors/AppGerberEditor.py:1536 +#: appEditors/AppGerberEditor.py:1818 appEditors/AppGerberEditor.py:4656 +#: appEditors/AppGerberEditor.py:4673 appGUI/MainGUI.py:2996 #: appGUI/MainGUI.py:3008 appTools/ToolAlignObjects.py:253 #: appTools/ToolAlignObjects.py:275 app_Main.py:5092 app_Main.py:5246 msgid "Done." @@ -1641,8 +1641,8 @@ msgstr "To add an Drill Array first select a tool in Tool Table" #: appEditors/AppExcEditor.py:373 appEditors/AppExcEditor.py:595 #: appEditors/AppExcEditor.py:816 appEditors/AppExcEditor.py:1362 -#: appEditors/AppGerberEditor.py:475 appEditors/AppGerberEditor.py:1941 -#: appEditors/AppGerberEditor.py:1971 appGUI/MainGUI.py:3607 +#: appEditors/AppGerberEditor.py:477 appEditors/AppGerberEditor.py:1996 +#: appEditors/AppGerberEditor.py:2026 appGUI/MainGUI.py:3607 msgid "Click on target location ..." msgstr "Click on target location ..." @@ -1651,7 +1651,7 @@ msgid "Click on the Drill Circular Array Start position" msgstr "Click on the Drill Circular Array Start position" #: appEditors/AppExcEditor.py:414 appEditors/AppExcEditor.py:857 -#: appEditors/AppGerberEditor.py:520 +#: appEditors/AppGerberEditor.py:522 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "The value is not Float. Check for comma instead of dot separator." @@ -1680,7 +1680,7 @@ msgstr "To add an Slot Array first select a tool in Tool Table" msgid "Click on the Slot Circular Array Start position" msgstr "Click on the Slot Circular Array Start position" -#: appEditors/AppExcEditor.py:860 appEditors/AppGerberEditor.py:523 +#: appEditors/AppExcEditor.py:860 appEditors/AppGerberEditor.py:525 msgid "The value is mistyped. Check the value." msgstr "The value is mistyped. Check the value." @@ -1701,7 +1701,7 @@ msgstr "Resize drill(s) failed. Please enter a diameter for resize." msgid "Cancelled. Nothing selected." msgstr "Cancelled. Nothing selected." -#: appEditors/AppExcEditor.py:1350 appEditors/AppGerberEditor.py:1943 +#: appEditors/AppExcEditor.py:1350 appEditors/AppGerberEditor.py:1998 msgid "Click on reference location ..." msgstr "Click on reference location ..." @@ -1775,7 +1775,7 @@ msgid "Done. Drill(s) deleted." msgstr "Done. Drill(s) deleted." #: appEditors/AppExcEditor.py:3567 appEditors/AppExcEditor.py:3577 -#: appEditors/AppGerberEditor.py:5047 +#: appEditors/AppGerberEditor.py:5104 msgid "Click on the circular array Center position" msgstr "Click on the circular array Center position" @@ -1784,7 +1784,7 @@ msgstr "Click on the circular array Center position" msgid "Excellon Editor" msgstr "Excellon Editor" -#: appEditors/AppExcEditor.py:3715 appEditors/AppGerberEditor.py:2465 +#: appEditors/AppExcEditor.py:3715 appEditors/AppGerberEditor.py:2520 #: appEditors/appGCodeEditor.py:669 msgid "Name:" msgstr "Name:" @@ -1905,12 +1905,12 @@ msgstr "" "It can be Linear X(Y) or Circular" #: appEditors/AppExcEditor.py:3876 appEditors/AppExcEditor.py:4090 -#: appEditors/AppGerberEditor.py:2778 +#: appEditors/AppGerberEditor.py:2833 msgid "Linear" msgstr "Linear" #: appEditors/AppExcEditor.py:3877 appEditors/AppExcEditor.py:4091 -#: appEditors/AppGerberEditor.py:2779 +#: appEditors/AppGerberEditor.py:2834 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 @@ -1937,14 +1937,14 @@ msgstr "Specify how many drills to be in the array." #: appEditors/AppExcEditor.py:3904 appEditors/AppExcEditor.py:3954 #: appEditors/AppExcEditor.py:4026 appEditors/AppExcEditor.py:4119 -#: appEditors/AppExcEditor.py:4170 appEditors/AppGerberEditor.py:1577 -#: appEditors/AppGerberEditor.py:2807 appEditors/AppGerberEditor.py:2856 +#: appEditors/AppExcEditor.py:4170 appEditors/AppGerberEditor.py:1632 +#: appEditors/AppGerberEditor.py:2862 appEditors/AppGerberEditor.py:2911 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "Direction" #: appEditors/AppExcEditor.py:3906 appEditors/AppExcEditor.py:4121 -#: appEditors/AppGerberEditor.py:2809 +#: appEditors/AppGerberEditor.py:2864 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123 @@ -1960,7 +1960,7 @@ msgstr "" "- 'Angle' - a custom angle for the array inclination" #: appEditors/AppExcEditor.py:3913 appEditors/AppExcEditor.py:4035 -#: appEditors/AppExcEditor.py:4128 appEditors/AppGerberEditor.py:2816 +#: appEditors/AppExcEditor.py:4128 appEditors/AppGerberEditor.py:2871 #: appGUI/GUIElements.py:4245 appGUI/MainGUI.py:478 appGUI/MainGUI.py:671 #: appGUI/MainGUI.py:4432 appGUI/MainGUI.py:4698 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 @@ -1973,7 +1973,7 @@ msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:3914 appEditors/AppExcEditor.py:4036 -#: appEditors/AppExcEditor.py:4129 appEditors/AppGerberEditor.py:2817 +#: appEditors/AppExcEditor.py:4129 appEditors/AppGerberEditor.py:2872 #: appGUI/GUIElements.py:4252 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4433 #: appGUI/MainGUI.py:4699 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 @@ -1989,9 +1989,9 @@ msgstr "Y" #: appEditors/AppExcEditor.py:3966 appEditors/AppExcEditor.py:4037 #: appEditors/AppExcEditor.py:4041 appEditors/AppExcEditor.py:4130 #: appEditors/AppExcEditor.py:4148 appEditors/AppExcEditor.py:4182 -#: appEditors/AppGeoEditor.py:686 appEditors/AppGerberEditor.py:2818 -#: appEditors/AppGerberEditor.py:2835 appEditors/AppGerberEditor.py:2871 -#: appEditors/AppGerberEditor.py:5367 +#: appEditors/AppGeoEditor.py:686 appEditors/AppGerberEditor.py:2873 +#: appEditors/AppGerberEditor.py:2890 appEditors/AppGerberEditor.py:2926 +#: appEditors/AppGerberEditor.py:5424 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 @@ -2007,7 +2007,7 @@ msgid "Angle" msgstr "Angle" #: appEditors/AppExcEditor.py:3919 appEditors/AppExcEditor.py:4134 -#: appEditors/AppGerberEditor.py:2822 +#: appEditors/AppGerberEditor.py:2877 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:137 @@ -2015,7 +2015,7 @@ msgid "Pitch" msgstr "Pitch" #: appEditors/AppExcEditor.py:3921 appEditors/AppExcEditor.py:4136 -#: appEditors/AppGerberEditor.py:2824 +#: appEditors/AppGerberEditor.py:2879 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:139 @@ -2035,7 +2035,7 @@ msgstr "" "Max value is: 360.00 degrees." #: appEditors/AppExcEditor.py:3955 appEditors/AppExcEditor.py:4171 -#: appEditors/AppGerberEditor.py:2858 +#: appEditors/AppGerberEditor.py:2913 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " "clockwise." @@ -2044,7 +2044,7 @@ msgstr "" "clockwise." #: appEditors/AppExcEditor.py:3962 appEditors/AppExcEditor.py:4178 -#: appEditors/AppGerberEditor.py:2866 +#: appEditors/AppGerberEditor.py:2921 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145 @@ -2054,7 +2054,7 @@ msgid "CW" msgstr "CW" #: appEditors/AppExcEditor.py:3963 appEditors/AppExcEditor.py:4179 -#: appEditors/AppGerberEditor.py:2867 +#: appEditors/AppGerberEditor.py:2922 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146 @@ -2064,7 +2064,7 @@ msgid "CCW" msgstr "CCW" #: appEditors/AppExcEditor.py:3967 appEditors/AppExcEditor.py:4183 -#: appEditors/AppGerberEditor.py:2873 +#: appEditors/AppGerberEditor.py:2928 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265 @@ -2151,13 +2151,13 @@ msgid "Specify how many slots to be in the array." msgstr "Specify how many slots to be in the array." #: appEditors/AppExcEditor.py:4203 appEditors/AppGeoEditor.py:3311 -#: appEditors/AppGerberEditor.py:2895 appEditors/appGCodeEditor.py:753 +#: appEditors/AppGerberEditor.py:2950 appEditors/appGCodeEditor.py:753 #: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1696 app_Main.py:2494 msgid "Exit Editor" msgstr "Exit Editor" #: appEditors/AppExcEditor.py:4206 appEditors/AppGeoEditor.py:3314 -#: appEditors/AppGerberEditor.py:2898 appEditors/appGCodeEditor.py:756 +#: appEditors/AppGerberEditor.py:2953 appEditors/appGCodeEditor.py:756 msgid "Exit from Editor." msgstr "Exit from Editor." @@ -2187,11 +2187,11 @@ msgstr "" " - 'Beveled': the corner is a line that directly connects the features " "meeting in the corner" -#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:2634 +#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:2689 msgid "Round" msgstr "Round" -#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:2635 +#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:2690 #: appGUI/ObjectUI.py:1603 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 @@ -2213,7 +2213,7 @@ msgstr "Round" msgid "Square" msgstr "Square" -#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:2636 +#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:2691 msgid "Beveled" msgstr "Beveled" @@ -2238,7 +2238,7 @@ msgstr "Buffer Tool" #: appEditors/AppGeoEditor.py:146 appEditors/AppGeoEditor.py:163 #: appEditors/AppGeoEditor.py:180 appEditors/AppGeoEditor.py:2988 #: appEditors/AppGeoEditor.py:3016 appEditors/AppGeoEditor.py:3044 -#: appEditors/AppGerberEditor.py:5100 +#: appEditors/AppGerberEditor.py:5157 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "Buffer distance value is missing or wrong format. Add it and retry." @@ -2250,8 +2250,8 @@ msgstr "Text Input Tool" msgid "Font" msgstr "Font" -#: appEditors/AppGeoEditor.py:316 appEditors/AppGerberEditor.py:2491 -#: appEditors/AppGerberEditor.py:3947 appGUI/ObjectUI.py:316 +#: appEditors/AppGeoEditor.py:316 appEditors/AppGerberEditor.py:2546 +#: appEditors/AppGerberEditor.py:4002 appGUI/ObjectUI.py:316 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 @@ -2315,7 +2315,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:585 appEditors/AppGeoEditor.py:1074 #: appEditors/AppGeoEditor.py:2976 appEditors/AppGeoEditor.py:3004 #: appEditors/AppGeoEditor.py:3032 appEditors/AppGeoEditor.py:4413 -#: appEditors/AppGerberEditor.py:5755 +#: appEditors/AppGerberEditor.py:5812 msgid "Cancelled. No shape selected." msgstr "Cancelled. No shape selected." @@ -2328,26 +2328,26 @@ msgid "Tools" msgstr "Tools" #: appEditors/AppGeoEditor.py:609 appEditors/AppGeoEditor.py:1038 -#: appEditors/AppGerberEditor.py:5290 appEditors/AppGerberEditor.py:5719 +#: appEditors/AppGerberEditor.py:5347 appEditors/AppGerberEditor.py:5776 #: appGUI/MainGUI.py:695 appGUI/MainGUI.py:1075 appGUI/MainGUI.py:2244 #: appTools/ToolTransform.py:85 msgid "Transform Tool" msgstr "Transform Tool" #: appEditors/AppGeoEditor.py:610 appEditors/AppGeoEditor.py:702 -#: appEditors/AppGerberEditor.py:5291 appEditors/AppGerberEditor.py:5383 +#: appEditors/AppGerberEditor.py:5348 appEditors/AppGerberEditor.py:5440 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 #: appTools/ToolTransform.py:513 appTools/ToolTransform.py:633 msgid "Rotate" msgstr "Rotate" -#: appEditors/AppGeoEditor.py:611 appEditors/AppGerberEditor.py:5292 +#: appEditors/AppGeoEditor.py:611 appEditors/AppGerberEditor.py:5349 #: appTools/ToolTransform.py:514 msgid "Skew/Shear" msgstr "Skew/Shear" -#: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2683 -#: appEditors/AppGerberEditor.py:5293 appGUI/MainGUI.py:776 +#: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2738 +#: appEditors/AppGerberEditor.py:5350 appGUI/MainGUI.py:776 #: appGUI/MainGUI.py:1197 appGUI/MainGUI.py:1664 appGUI/MainGUI.py:2366 #: appGUI/MainGUI.py:4935 appGUI/ObjectUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 @@ -2355,13 +2355,13 @@ msgstr "Skew/Shear" msgid "Scale" msgstr "Scale" -#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5294 +#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5351 #: appTools/ToolTransform.py:516 msgid "Mirror (Flip)" msgstr "Mirror (Flip)" -#: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:2643 -#: appEditors/AppGerberEditor.py:5296 appGUI/MainGUI.py:773 +#: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:2698 +#: appEditors/AppGerberEditor.py:5353 appGUI/MainGUI.py:773 #: appGUI/MainGUI.py:1195 appGUI/MainGUI.py:1619 appGUI/MainGUI.py:1662 #: appGUI/MainGUI.py:2364 appGUI/MainGUI.py:4926 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 @@ -2369,7 +2369,7 @@ msgstr "Mirror (Flip)" msgid "Buffer" msgstr "Buffer" -#: appEditors/AppGeoEditor.py:646 appEditors/AppGerberEditor.py:5327 +#: appEditors/AppGeoEditor.py:646 appEditors/AppGerberEditor.py:5384 #: appGUI/GUIElements.py:3674 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 @@ -2378,7 +2378,7 @@ msgstr "Buffer" msgid "Reference" msgstr "Reference" -#: appEditors/AppGeoEditor.py:648 appEditors/AppGerberEditor.py:5329 +#: appEditors/AppGeoEditor.py:648 appEditors/AppGerberEditor.py:5386 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2396,7 +2396,7 @@ msgstr "" "- Min Selection -> the point (minx, miny) of the bounding box of the " "selection" -#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5337 +#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5394 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appTools/ToolCalibration.py:126 appTools/ToolCalibration.py:127 #: appTools/ToolTransform.py:557 @@ -2404,7 +2404,7 @@ msgid "Origin" msgstr "Origin" #: appEditors/AppGeoEditor.py:656 appEditors/AppGeoEditor.py:1047 -#: appEditors/AppGerberEditor.py:5337 appEditors/AppGerberEditor.py:5728 +#: appEditors/AppGerberEditor.py:5394 appEditors/AppGerberEditor.py:5785 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 @@ -2415,7 +2415,7 @@ msgstr "Origin" msgid "Selection" msgstr "Selection" -#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5337 +#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5394 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 @@ -2423,12 +2423,12 @@ msgstr "Selection" msgid "Point" msgstr "Point" -#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5337 +#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5394 msgid "Minimum" msgstr "Minimum" #: appEditors/AppGeoEditor.py:662 appEditors/AppGeoEditor.py:958 -#: appEditors/AppGerberEditor.py:5343 appEditors/AppGerberEditor.py:5639 +#: appEditors/AppGerberEditor.py:5400 appEditors/AppGerberEditor.py:5696 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 @@ -2438,14 +2438,14 @@ msgstr "Minimum" msgid "Value" msgstr "Value" -#: appEditors/AppGeoEditor.py:664 appEditors/AppGerberEditor.py:5345 +#: appEditors/AppGeoEditor.py:664 appEditors/AppGerberEditor.py:5402 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62 #: appTools/ToolTransform.py:565 msgid "A point of reference in format X,Y." msgstr "A point of reference in format X,Y." -#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:2586 -#: appEditors/AppGerberEditor.py:5352 appGUI/ObjectUI.py:2375 +#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:2641 +#: appEditors/AppGerberEditor.py:5409 appGUI/ObjectUI.py:2375 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:288 #: appTools/ToolCopperThieving.py:1666 appTools/ToolDblSided.py:709 #: appTools/ToolDblSided.py:897 appTools/ToolNCC.py:63 @@ -2455,12 +2455,12 @@ msgstr "A point of reference in format X,Y." msgid "Add" msgstr "Add" -#: appEditors/AppGeoEditor.py:673 appEditors/AppGerberEditor.py:5354 +#: appEditors/AppGeoEditor.py:673 appEditors/AppGerberEditor.py:5411 #: appTools/ToolTransform.py:574 msgid "Add point coordinates from clipboard." msgstr "Add point coordinates from clipboard." -#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5369 +#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5426 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98 #: appTools/ToolTransform.py:619 msgid "" @@ -2474,7 +2474,7 @@ msgstr "" "Positive numbers for CW motion.\n" "Negative numbers for CCW motion." -#: appEditors/AppGeoEditor.py:704 appEditors/AppGerberEditor.py:5385 +#: appEditors/AppGeoEditor.py:704 appEditors/AppGerberEditor.py:5442 #: appTools/ToolTransform.py:635 msgid "" "Rotate the selected object(s).\n" @@ -2486,7 +2486,7 @@ msgstr "" "the bounding box for all selected objects." #: appEditors/AppGeoEditor.py:724 appEditors/AppGeoEditor.py:786 -#: appEditors/AppGerberEditor.py:5405 appEditors/AppGerberEditor.py:5467 +#: appEditors/AppGerberEditor.py:5462 appEditors/AppGerberEditor.py:5524 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151 #: appTools/ToolTransform.py:655 appTools/ToolTransform.py:717 @@ -2494,14 +2494,14 @@ msgid "Link" msgstr "Link" #: appEditors/AppGeoEditor.py:726 appEditors/AppGeoEditor.py:788 -#: appEditors/AppGerberEditor.py:5407 appEditors/AppGerberEditor.py:5469 +#: appEditors/AppGerberEditor.py:5464 appEditors/AppGerberEditor.py:5526 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153 #: appTools/ToolTransform.py:657 appTools/ToolTransform.py:719 msgid "Link the Y entry to X entry and copy its content." msgstr "Link the Y entry to X entry and copy its content." -#: appEditors/AppGeoEditor.py:731 appEditors/AppGerberEditor.py:5412 +#: appEditors/AppGeoEditor.py:731 appEditors/AppGerberEditor.py:5469 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 #: appTools/ToolFilm.py:1046 appTools/ToolTransform.py:662 @@ -2509,7 +2509,7 @@ msgid "X angle" msgstr "X angle" #: appEditors/AppGeoEditor.py:733 appEditors/AppGeoEditor.py:754 -#: appEditors/AppGerberEditor.py:5414 appEditors/AppGerberEditor.py:5435 +#: appEditors/AppGerberEditor.py:5471 appEditors/AppGerberEditor.py:5492 #: appTools/ToolTransform.py:664 appTools/ToolTransform.py:685 msgid "" "Angle for Skew action, in degrees.\n" @@ -2518,13 +2518,13 @@ msgstr "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." -#: appEditors/AppGeoEditor.py:741 appEditors/AppGerberEditor.py:5422 +#: appEditors/AppGeoEditor.py:741 appEditors/AppGerberEditor.py:5479 #: appTools/ToolTransform.py:672 msgid "Skew X" msgstr "Skew X" #: appEditors/AppGeoEditor.py:743 appEditors/AppGeoEditor.py:764 -#: appEditors/AppGerberEditor.py:5424 appEditors/AppGerberEditor.py:5445 +#: appEditors/AppGerberEditor.py:5481 appEditors/AppGerberEditor.py:5502 #: appTools/ToolTransform.py:674 appTools/ToolTransform.py:695 msgid "" "Skew/shear the selected object(s).\n" @@ -2535,38 +2535,38 @@ msgstr "" "The point of reference is the middle of\n" "the bounding box for all selected objects." -#: appEditors/AppGeoEditor.py:752 appEditors/AppGerberEditor.py:5433 +#: appEditors/AppGeoEditor.py:752 appEditors/AppGerberEditor.py:5490 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 #: appTools/ToolFilm.py:1055 appTools/ToolTransform.py:683 msgid "Y angle" msgstr "Y angle" -#: appEditors/AppGeoEditor.py:762 appEditors/AppGerberEditor.py:5443 +#: appEditors/AppGeoEditor.py:762 appEditors/AppGerberEditor.py:5500 #: appTools/ToolTransform.py:693 msgid "Skew Y" msgstr "Skew Y" -#: appEditors/AppGeoEditor.py:793 appEditors/AppGerberEditor.py:5474 +#: appEditors/AppGeoEditor.py:793 appEditors/AppGerberEditor.py:5531 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 #: appTools/ToolFilm.py:1002 appTools/ToolTransform.py:724 msgid "X factor" msgstr "X factor" -#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5476 +#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5533 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164 #: appTools/ToolTransform.py:726 msgid "Factor for scaling on X axis." msgstr "Factor for scaling on X axis." -#: appEditors/AppGeoEditor.py:802 appEditors/AppGerberEditor.py:5483 +#: appEditors/AppGeoEditor.py:802 appEditors/AppGerberEditor.py:5540 #: appTools/ToolTransform.py:733 msgid "Scale X" msgstr "Scale X" #: appEditors/AppGeoEditor.py:804 appEditors/AppGeoEditor.py:824 -#: appEditors/AppGerberEditor.py:5485 appEditors/AppGerberEditor.py:5505 +#: appEditors/AppGerberEditor.py:5542 appEditors/AppGerberEditor.py:5562 #: appTools/ToolTransform.py:735 appTools/ToolTransform.py:755 msgid "" "Scale the selected object(s).\n" @@ -2577,59 +2577,59 @@ msgstr "" "The point of reference depends on \n" "the Scale reference checkbox state." -#: appEditors/AppGeoEditor.py:813 appEditors/AppGerberEditor.py:5494 +#: appEditors/AppGeoEditor.py:813 appEditors/AppGerberEditor.py:5551 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 #: appTools/ToolFilm.py:1011 appTools/ToolTransform.py:744 msgid "Y factor" msgstr "Y factor" -#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5496 +#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5553 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 #: appTools/ToolTransform.py:746 msgid "Factor for scaling on Y axis." msgstr "Factor for scaling on Y axis." -#: appEditors/AppGeoEditor.py:822 appEditors/AppGerberEditor.py:5503 +#: appEditors/AppGeoEditor.py:822 appEditors/AppGerberEditor.py:5560 #: appTools/ToolTransform.py:753 msgid "Scale Y" msgstr "Scale Y" -#: appEditors/AppGeoEditor.py:849 appEditors/AppGerberEditor.py:5530 +#: appEditors/AppGeoEditor.py:849 appEditors/AppGerberEditor.py:5587 #: appTools/ToolTransform.py:780 msgid "Flip on X" msgstr "Flip on X" #: appEditors/AppGeoEditor.py:851 appEditors/AppGeoEditor.py:856 -#: appEditors/AppGerberEditor.py:5532 appEditors/AppGerberEditor.py:5537 +#: appEditors/AppGerberEditor.py:5589 appEditors/AppGerberEditor.py:5594 #: appTools/ToolTransform.py:782 appTools/ToolTransform.py:787 msgid "Flip the selected object(s) over the X axis." msgstr "Flip the selected object(s) over the X axis." -#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5535 +#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5592 #: appTools/ToolTransform.py:785 msgid "Flip on Y" msgstr "Flip on Y" -#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5555 +#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5612 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191 #: appTools/ToolTransform.py:805 msgid "X val" msgstr "X val" -#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5557 +#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5614 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193 #: appTools/ToolTransform.py:807 msgid "Distance to offset on X axis. In current units." msgstr "Distance to offset on X axis. In current units." -#: appEditors/AppGeoEditor.py:883 appEditors/AppGerberEditor.py:5564 +#: appEditors/AppGeoEditor.py:883 appEditors/AppGerberEditor.py:5621 #: appTools/ToolTransform.py:814 msgid "Offset X" msgstr "Offset X" #: appEditors/AppGeoEditor.py:885 appEditors/AppGeoEditor.py:905 -#: appEditors/AppGerberEditor.py:5566 appEditors/AppGerberEditor.py:5586 +#: appEditors/AppGerberEditor.py:5623 appEditors/AppGerberEditor.py:5643 #: appTools/ToolTransform.py:816 appTools/ToolTransform.py:836 msgid "" "Offset the selected object(s).\n" @@ -2640,24 +2640,24 @@ msgstr "" "The point of reference is the middle of\n" "the bounding box for all selected objects.\n" -#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:5575 +#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:5632 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204 #: appTools/ToolTransform.py:825 msgid "Y val" msgstr "Y val" -#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5577 +#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5634 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206 #: appTools/ToolTransform.py:827 msgid "Distance to offset on Y axis. In current units." msgstr "Distance to offset on Y axis. In current units." -#: appEditors/AppGeoEditor.py:903 appEditors/AppGerberEditor.py:5584 +#: appEditors/AppGeoEditor.py:903 appEditors/AppGerberEditor.py:5641 #: appTools/ToolTransform.py:834 msgid "Offset Y" msgstr "Offset Y" -#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:5604 +#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:5661 #: appGUI/ObjectUI.py:462 appGUI/ObjectUI.py:499 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 @@ -2667,7 +2667,7 @@ msgstr "Offset Y" msgid "Rounded" msgstr "Rounded" -#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:5606 +#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:5663 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218 #: appTools/ToolTransform.py:856 msgid "" @@ -2681,14 +2681,14 @@ msgstr "" "If not checked then the buffer will follow the exact geometry\n" "of the buffered shape." -#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5614 +#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5671 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226 #: appTools/ToolDistance.py:409 appTools/ToolDistanceMin.py:199 #: appTools/ToolTransform.py:864 msgid "Distance" msgstr "Distance" -#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5616 +#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5673 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228 #: appTools/ToolTransform.py:866 msgid "" @@ -2702,12 +2702,12 @@ msgstr "" "Each geometry element of the object will be increased\n" "or decreased with the 'distance'." -#: appEditors/AppGeoEditor.py:947 appEditors/AppGerberEditor.py:5628 +#: appEditors/AppGeoEditor.py:947 appEditors/AppGerberEditor.py:5685 #: appTools/ToolTransform.py:878 msgid "Buffer D" msgstr "Buffer D" -#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:5630 +#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:5687 #: appTools/ToolTransform.py:880 msgid "" "Create the buffer effect on each geometry,\n" @@ -2716,7 +2716,7 @@ msgstr "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the distance." -#: appEditors/AppGeoEditor.py:960 appEditors/AppGerberEditor.py:5641 +#: appEditors/AppGeoEditor.py:960 appEditors/AppGerberEditor.py:5698 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245 #: appTools/ToolTransform.py:891 msgid "" @@ -2732,12 +2732,12 @@ msgstr "" "or decreased to fit the 'Value'. Value is a percentage\n" "of the initial dimension." -#: appEditors/AppGeoEditor.py:973 appEditors/AppGerberEditor.py:5654 +#: appEditors/AppGeoEditor.py:973 appEditors/AppGerberEditor.py:5711 #: appTools/ToolTransform.py:904 msgid "Buffer F" msgstr "Buffer F" -#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:5656 +#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:5713 #: appTools/ToolTransform.py:906 msgid "" "Create the buffer effect on each geometry,\n" @@ -2746,7 +2746,7 @@ msgstr "" "Create the buffer effect on each geometry,\n" "element from the selected object, using the factor." -#: appEditors/AppGeoEditor.py:1046 appEditors/AppGerberEditor.py:5727 +#: appEditors/AppGeoEditor.py:1046 appEditors/AppGerberEditor.py:5784 #: appGUI/ObjectUI.py:1557 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 @@ -2760,41 +2760,41 @@ msgstr "Object" #: appEditors/AppGeoEditor.py:1110 appEditors/AppGeoEditor.py:1133 #: appEditors/AppGeoEditor.py:1279 appEditors/AppGeoEditor.py:1304 #: appEditors/AppGeoEditor.py:1339 appEditors/AppGeoEditor.py:1374 -#: appEditors/AppGeoEditor.py:1405 appEditors/AppGerberEditor.py:5791 -#: appEditors/AppGerberEditor.py:5814 appEditors/AppGerberEditor.py:5959 -#: appEditors/AppGerberEditor.py:5992 appEditors/AppGerberEditor.py:6035 -#: appEditors/AppGerberEditor.py:6076 appEditors/AppGerberEditor.py:6112 +#: appEditors/AppGeoEditor.py:1405 appEditors/AppGerberEditor.py:5848 +#: appEditors/AppGerberEditor.py:5871 appEditors/AppGerberEditor.py:6016 +#: appEditors/AppGerberEditor.py:6049 appEditors/AppGerberEditor.py:6092 +#: appEditors/AppGerberEditor.py:6133 appEditors/AppGerberEditor.py:6169 msgid "No shape selected." msgstr "No shape selected." -#: appEditors/AppGeoEditor.py:1118 appEditors/AppGerberEditor.py:5799 +#: appEditors/AppGeoEditor.py:1118 appEditors/AppGerberEditor.py:5856 #: appTools/ToolTransform.py:150 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Incorrect format for Point value. Needs format X,Y" -#: appEditors/AppGeoEditor.py:1143 appEditors/AppGerberEditor.py:5824 +#: appEditors/AppGeoEditor.py:1143 appEditors/AppGerberEditor.py:5881 #: appTools/ToolTransform.py:167 msgid "Rotate transformation can not be done for a value of 0." msgstr "Rotate transformation can not be done for a value of 0." #: appEditors/AppGeoEditor.py:1201 appEditors/AppGeoEditor.py:1222 -#: appEditors/AppGerberEditor.py:5882 appEditors/AppGerberEditor.py:5903 +#: appEditors/AppGerberEditor.py:5939 appEditors/AppGerberEditor.py:5960 #: appTools/ToolTransform.py:225 appTools/ToolTransform.py:246 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "Scale transformation can not be done for a factor of 0 or 1." #: appEditors/AppGeoEditor.py:1235 appEditors/AppGeoEditor.py:1244 -#: appEditors/AppGerberEditor.py:5916 appEditors/AppGerberEditor.py:5925 +#: appEditors/AppGerberEditor.py:5973 appEditors/AppGerberEditor.py:5982 #: appTools/ToolTransform.py:259 appTools/ToolTransform.py:268 msgid "Offset transformation can not be done for a value of 0." msgstr "Offset transformation can not be done for a value of 0." -#: appEditors/AppGeoEditor.py:1274 appEditors/AppGerberEditor.py:5962 +#: appEditors/AppGeoEditor.py:1274 appEditors/AppGerberEditor.py:6019 #: appTools/ToolTransform.py:296 msgid "Appying Rotate" msgstr "Appying Rotate" -#: appEditors/AppGeoEditor.py:1287 appEditors/AppGerberEditor.py:5974 +#: appEditors/AppGeoEditor.py:1287 appEditors/AppGerberEditor.py:6031 msgid "Done. Rotate completed." msgstr "Done. Rotate completed." @@ -2802,17 +2802,17 @@ msgstr "Done. Rotate completed." msgid "Rotation action was not executed" msgstr "Rotation action was not executed" -#: appEditors/AppGeoEditor.py:1307 appEditors/AppGerberEditor.py:5995 +#: appEditors/AppGeoEditor.py:1307 appEditors/AppGerberEditor.py:6052 #: appTools/ToolTransform.py:322 msgid "Applying Flip" msgstr "Applying Flip" -#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6007 +#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6064 #: appTools/ToolTransform.py:339 msgid "Flip on the Y axis done" msgstr "Flip on the Y axis done" -#: appEditors/AppGeoEditor.py:1318 appEditors/AppGerberEditor.py:6015 +#: appEditors/AppGeoEditor.py:1318 appEditors/AppGerberEditor.py:6072 #: appTools/ToolTransform.py:348 msgid "Flip on the X axis done" msgstr "Flip on the X axis done" @@ -2821,16 +2821,16 @@ msgstr "Flip on the X axis done" msgid "Flip action was not executed" msgstr "Flip action was not executed" -#: appEditors/AppGeoEditor.py:1342 appEditors/AppGerberEditor.py:6038 +#: appEditors/AppGeoEditor.py:1342 appEditors/AppGerberEditor.py:6095 #: appTools/ToolTransform.py:369 msgid "Applying Skew" msgstr "Applying Skew" -#: appEditors/AppGeoEditor.py:1351 appEditors/AppGerberEditor.py:6054 +#: appEditors/AppGeoEditor.py:1351 appEditors/AppGerberEditor.py:6111 msgid "Skew on the X axis done" msgstr "Skew on the X axis done" -#: appEditors/AppGeoEditor.py:1353 appEditors/AppGerberEditor.py:6056 +#: appEditors/AppGeoEditor.py:1353 appEditors/AppGerberEditor.py:6113 msgid "Skew on the Y axis done" msgstr "Skew on the Y axis done" @@ -2838,16 +2838,16 @@ msgstr "Skew on the Y axis done" msgid "Skew action was not executed" msgstr "Skew action was not executed" -#: appEditors/AppGeoEditor.py:1377 appEditors/AppGerberEditor.py:6079 +#: appEditors/AppGeoEditor.py:1377 appEditors/AppGerberEditor.py:6136 #: appTools/ToolTransform.py:396 msgid "Applying Scale" msgstr "Applying Scale" -#: appEditors/AppGeoEditor.py:1386 appEditors/AppGerberEditor.py:6092 +#: appEditors/AppGeoEditor.py:1386 appEditors/AppGerberEditor.py:6149 msgid "Scale on the X axis done" msgstr "Scale on the X axis done" -#: appEditors/AppGeoEditor.py:1388 appEditors/AppGerberEditor.py:6094 +#: appEditors/AppGeoEditor.py:1388 appEditors/AppGerberEditor.py:6151 msgid "Scale on the Y axis done" msgstr "Scale on the Y axis done" @@ -2855,16 +2855,16 @@ msgstr "Scale on the Y axis done" msgid "Scale action was not executed" msgstr "Scale action was not executed" -#: appEditors/AppGeoEditor.py:1408 appEditors/AppGerberEditor.py:6115 +#: appEditors/AppGeoEditor.py:1408 appEditors/AppGerberEditor.py:6172 #: appTools/ToolTransform.py:424 msgid "Applying Offset" msgstr "Applying Offset" -#: appEditors/AppGeoEditor.py:1418 appEditors/AppGerberEditor.py:6136 +#: appEditors/AppGeoEditor.py:1418 appEditors/AppGerberEditor.py:6193 msgid "Offset on the X axis done" msgstr "Offset on the X axis done" -#: appEditors/AppGeoEditor.py:1420 appEditors/AppGerberEditor.py:6138 +#: appEditors/AppGeoEditor.py:1420 appEditors/AppGerberEditor.py:6195 msgid "Offset on the Y axis done" msgstr "Offset on the Y axis done" @@ -2872,65 +2872,65 @@ msgstr "Offset on the Y axis done" msgid "Offset action was not executed" msgstr "Offset action was not executed" -#: appEditors/AppGeoEditor.py:1430 appEditors/AppGerberEditor.py:6148 +#: appEditors/AppGeoEditor.py:1430 appEditors/AppGerberEditor.py:6205 msgid "No shape selected" msgstr "No shape selected" -#: appEditors/AppGeoEditor.py:1433 appEditors/AppGerberEditor.py:6151 +#: appEditors/AppGeoEditor.py:1433 appEditors/AppGerberEditor.py:6208 #: appTools/ToolTransform.py:453 msgid "Applying Buffer" msgstr "Applying Buffer" -#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:6173 +#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:6230 #: appTools/ToolTransform.py:474 msgid "Buffer done" msgstr "Buffer done" -#: appEditors/AppGeoEditor.py:1444 appEditors/AppGerberEditor.py:6177 +#: appEditors/AppGeoEditor.py:1444 appEditors/AppGerberEditor.py:6234 #: appTools/ToolTransform.py:443 appTools/ToolTransform.py:478 msgid "Action was not executed, due of" msgstr "Action was not executed, due of" -#: appEditors/AppGeoEditor.py:1448 appEditors/AppGerberEditor.py:6181 +#: appEditors/AppGeoEditor.py:1448 appEditors/AppGerberEditor.py:6238 msgid "Rotate ..." msgstr "Rotate ..." #: appEditors/AppGeoEditor.py:1449 appEditors/AppGeoEditor.py:1501 -#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6182 -#: appEditors/AppGerberEditor.py:6234 appEditors/AppGerberEditor.py:6250 +#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6239 +#: appEditors/AppGerberEditor.py:6291 appEditors/AppGerberEditor.py:6307 msgid "Enter an Angle Value (degrees)" msgstr "Enter an Angle Value (degrees)" -#: appEditors/AppGeoEditor.py:1458 appEditors/AppGerberEditor.py:6191 +#: appEditors/AppGeoEditor.py:1458 appEditors/AppGerberEditor.py:6248 msgid "Geometry shape rotate done" msgstr "Geometry shape rotate done" -#: appEditors/AppGeoEditor.py:1461 appEditors/AppGerberEditor.py:6194 +#: appEditors/AppGeoEditor.py:1461 appEditors/AppGerberEditor.py:6251 msgid "Geometry shape rotate cancelled" msgstr "Geometry shape rotate cancelled" -#: appEditors/AppGeoEditor.py:1466 appEditors/AppGerberEditor.py:6199 +#: appEditors/AppGeoEditor.py:1466 appEditors/AppGerberEditor.py:6256 msgid "Offset on X axis ..." msgstr "Offset on X axis ..." #: appEditors/AppGeoEditor.py:1467 appEditors/AppGeoEditor.py:1485 -#: appEditors/AppGerberEditor.py:6200 appEditors/AppGerberEditor.py:6218 +#: appEditors/AppGerberEditor.py:6257 appEditors/AppGerberEditor.py:6275 msgid "Enter a distance Value" msgstr "Enter a distance Value" -#: appEditors/AppGeoEditor.py:1476 appEditors/AppGerberEditor.py:6209 +#: appEditors/AppGeoEditor.py:1476 appEditors/AppGerberEditor.py:6266 msgid "Geometry shape offset on X axis done" msgstr "Geometry shape offset on X axis done" -#: appEditors/AppGeoEditor.py:1479 appEditors/AppGerberEditor.py:6212 +#: appEditors/AppGeoEditor.py:1479 appEditors/AppGerberEditor.py:6269 msgid "Geometry shape offset X cancelled" msgstr "Geometry shape offset X cancelled" -#: appEditors/AppGeoEditor.py:1484 appEditors/AppGerberEditor.py:6217 +#: appEditors/AppGeoEditor.py:1484 appEditors/AppGerberEditor.py:6274 msgid "Offset on Y axis ..." msgstr "Offset on Y axis ..." -#: appEditors/AppGeoEditor.py:1494 appEditors/AppGerberEditor.py:6227 +#: appEditors/AppGeoEditor.py:1494 appEditors/AppGerberEditor.py:6284 msgid "Geometry shape offset on Y axis done" msgstr "Geometry shape offset on Y axis done" @@ -2938,11 +2938,11 @@ msgstr "Geometry shape offset on Y axis done" msgid "Geometry shape offset on Y axis canceled" msgstr "Geometry shape offset on Y axis canceled" -#: appEditors/AppGeoEditor.py:1500 appEditors/AppGerberEditor.py:6233 +#: appEditors/AppGeoEditor.py:1500 appEditors/AppGerberEditor.py:6290 msgid "Skew on X axis ..." msgstr "Skew on X axis ..." -#: appEditors/AppGeoEditor.py:1510 appEditors/AppGerberEditor.py:6243 +#: appEditors/AppGeoEditor.py:1510 appEditors/AppGerberEditor.py:6300 msgid "Geometry shape skew on X axis done" msgstr "Geometry shape skew on X axis done" @@ -2950,11 +2950,11 @@ msgstr "Geometry shape skew on X axis done" msgid "Geometry shape skew on X axis canceled" msgstr "Geometry shape skew on X axis canceled" -#: appEditors/AppGeoEditor.py:1516 appEditors/AppGerberEditor.py:6249 +#: appEditors/AppGeoEditor.py:1516 appEditors/AppGerberEditor.py:6306 msgid "Skew on Y axis ..." msgstr "Skew on Y axis ..." -#: appEditors/AppGeoEditor.py:1526 appEditors/AppGerberEditor.py:6259 +#: appEditors/AppGeoEditor.py:1526 appEditors/AppGerberEditor.py:6316 msgid "Geometry shape skew on Y axis done" msgstr "Geometry shape skew on Y axis done" @@ -2963,11 +2963,11 @@ msgid "Geometry shape skew on Y axis canceled" msgstr "Geometry shape skew on Y axis canceled" #: appEditors/AppGeoEditor.py:1960 appEditors/AppGeoEditor.py:2031 -#: appEditors/AppGerberEditor.py:1441 appEditors/AppGerberEditor.py:1519 +#: appEditors/AppGerberEditor.py:1483 appEditors/AppGerberEditor.py:1561 msgid "Click on Center point ..." msgstr "Click on Center point ..." -#: appEditors/AppGeoEditor.py:1973 appEditors/AppGerberEditor.py:1451 +#: appEditors/AppGeoEditor.py:1973 appEditors/AppGerberEditor.py:1493 msgid "Click on Perimeter point to complete ..." msgstr "Click on Perimeter point to complete ..." @@ -2975,27 +2975,27 @@ msgstr "Click on Perimeter point to complete ..." msgid "Done. Adding Circle completed." msgstr "Done. Adding Circle completed." -#: appEditors/AppGeoEditor.py:2059 appEditors/AppGerberEditor.py:1552 +#: appEditors/AppGeoEditor.py:2059 appEditors/AppGerberEditor.py:1607 msgid "Click on Start point ..." msgstr "Click on Start point ..." -#: appEditors/AppGeoEditor.py:2061 appEditors/AppGerberEditor.py:1554 +#: appEditors/AppGeoEditor.py:2061 appEditors/AppGerberEditor.py:1609 msgid "Click on Point3 ..." msgstr "Click on Point3 ..." -#: appEditors/AppGeoEditor.py:2063 appEditors/AppGerberEditor.py:1556 +#: appEditors/AppGeoEditor.py:2063 appEditors/AppGerberEditor.py:1611 msgid "Click on Stop point ..." msgstr "Click on Stop point ..." -#: appEditors/AppGeoEditor.py:2068 appEditors/AppGerberEditor.py:1561 +#: appEditors/AppGeoEditor.py:2068 appEditors/AppGerberEditor.py:1616 msgid "Click on Stop point to complete ..." msgstr "Click on Stop point to complete ..." -#: appEditors/AppGeoEditor.py:2070 appEditors/AppGerberEditor.py:1563 +#: appEditors/AppGeoEditor.py:2070 appEditors/AppGerberEditor.py:1618 msgid "Click on Point2 to complete ..." msgstr "Click on Point2 to complete ..." -#: appEditors/AppGeoEditor.py:2072 appEditors/AppGerberEditor.py:1565 +#: appEditors/AppGeoEditor.py:2072 appEditors/AppGerberEditor.py:1620 msgid "Click on Center point to complete ..." msgstr "Click on Center point to complete ..." @@ -3004,15 +3004,15 @@ msgstr "Click on Center point to complete ..." msgid "Direction: %s" msgstr "Direction: %s" -#: appEditors/AppGeoEditor.py:2098 appEditors/AppGerberEditor.py:1591 +#: appEditors/AppGeoEditor.py:2098 appEditors/AppGerberEditor.py:1646 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Mode: Start -> Stop -> Center. Click on Start point ..." -#: appEditors/AppGeoEditor.py:2101 appEditors/AppGerberEditor.py:1594 +#: appEditors/AppGeoEditor.py:2101 appEditors/AppGerberEditor.py:1649 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." -#: appEditors/AppGeoEditor.py:2104 appEditors/AppGerberEditor.py:1597 +#: appEditors/AppGeoEditor.py:2104 appEditors/AppGerberEditor.py:1652 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Mode: Center -> Start -> Stop. Click on Center point ..." @@ -3037,7 +3037,7 @@ msgid "Done. Polygon completed." msgstr "Done. Polygon completed." #: appEditors/AppGeoEditor.py:2407 appEditors/AppGeoEditor.py:2472 -#: appEditors/AppGerberEditor.py:1099 appEditors/AppGerberEditor.py:1319 +#: appEditors/AppGerberEditor.py:1114 appEditors/AppGerberEditor.py:1347 msgid "Backtracked one point ..." msgstr "Backtracked one point ..." @@ -3073,7 +3073,7 @@ msgstr "Done. Geometry(s) Move completed." msgid "Done. Geometry(s) Copy completed." msgstr "Done. Geometry(s) Copy completed." -#: appEditors/AppGeoEditor.py:2886 appEditors/AppGerberEditor.py:896 +#: appEditors/AppGeoEditor.py:2886 appEditors/AppGerberEditor.py:911 msgid "Click on 1st point ..." msgstr "Click on 1st point ..." @@ -3097,7 +3097,7 @@ msgstr " Done. Adding Text completed." msgid "Create buffer geometry ..." msgstr "Create buffer geometry ..." -#: appEditors/AppGeoEditor.py:3000 appEditors/AppGerberEditor.py:5144 +#: appEditors/AppGeoEditor.py:3000 appEditors/AppGerberEditor.py:5201 msgid "Done. Buffer Tool completed." msgstr "Done. Buffer Tool completed." @@ -3109,20 +3109,20 @@ msgstr "Done. Buffer Int Tool completed." msgid "Done. Buffer Ext Tool completed." msgstr "Done. Buffer Ext Tool completed." -#: appEditors/AppGeoEditor.py:3105 appEditors/AppGerberEditor.py:2156 +#: appEditors/AppGeoEditor.py:3105 appEditors/AppGerberEditor.py:2211 msgid "Select a shape to act as deletion area ..." msgstr "Select a shape to act as deletion area ..." #: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:3133 -#: appEditors/AppGeoEditor.py:3139 appEditors/AppGerberEditor.py:2158 +#: appEditors/AppGeoEditor.py:3139 appEditors/AppGerberEditor.py:2213 msgid "Click to pick-up the erase shape..." msgstr "Click to pick-up the erase shape..." -#: appEditors/AppGeoEditor.py:3143 appEditors/AppGerberEditor.py:2217 +#: appEditors/AppGeoEditor.py:3143 appEditors/AppGerberEditor.py:2272 msgid "Click to erase ..." msgstr "Click to erase ..." -#: appEditors/AppGeoEditor.py:3172 appEditors/AppGerberEditor.py:2250 +#: appEditors/AppGeoEditor.py:3172 appEditors/AppGerberEditor.py:2305 msgid "Done. Eraser tool action completed." msgstr "Done. Eraser tool action completed." @@ -3130,7 +3130,7 @@ msgstr "Done. Eraser tool action completed." msgid "Create Paint geometry ..." msgstr "Create Paint geometry ..." -#: appEditors/AppGeoEditor.py:3235 appEditors/AppGerberEditor.py:2413 +#: appEditors/AppGeoEditor.py:3235 appEditors/AppGerberEditor.py:2468 msgid "Shape transformations ..." msgstr "Shape transformations ..." @@ -3139,8 +3139,8 @@ msgstr "Shape transformations ..." msgid "Geometry Editor" msgstr "Geometry Editor" -#: appEditors/AppGeoEditor.py:3297 appEditors/AppGerberEditor.py:2491 -#: appEditors/AppGerberEditor.py:3947 appEditors/appGCodeEditor.py:687 +#: appEditors/AppGeoEditor.py:3297 appEditors/AppGerberEditor.py:2546 +#: appEditors/AppGerberEditor.py:4002 appEditors/appGCodeEditor.py:687 #: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 #: appTools/ToolCorners.py:546 appTools/ToolCutOut.py:2030 @@ -3275,173 +3275,173 @@ msgstr "" msgid "Paint done." msgstr "Paint done." -#: appEditors/AppGerberEditor.py:211 -msgid "To add an Pad first select a aperture in Aperture Table" -msgstr "To add an Pad first select a aperture in Aperture Table" +#: appEditors/AppGerberEditor.py:211 appEditors/AppGerberEditor.py:415 +#: appEditors/AppGerberEditor.py:880 appEditors/AppGerberEditor.py:1189 +#: appEditors/AppGerberEditor.py:1461 appEditors/AppGerberEditor.py:1578 +#| msgid "To add an Pad first select a aperture in Aperture Table" +msgid "You need to preselect a aperture in the Aperture Table that has a size." +msgstr "" +"You need to preselect a aperture in the Aperture Table that has a size." -#: appEditors/AppGerberEditor.py:222 appEditors/AppGerberEditor.py:422 +#: appEditors/AppGerberEditor.py:223 appEditors/AppGerberEditor.py:424 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "Aperture size is zero. It needs to be greater than zero." -#: appEditors/AppGerberEditor.py:375 appEditors/AppGerberEditor.py:688 +#: appEditors/AppGerberEditor.py:376 appEditors/AppGerberEditor.py:690 msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." -#: appEditors/AppGerberEditor.py:387 +#: appEditors/AppGerberEditor.py:388 msgid "Done. Adding Pad completed." msgstr "Done. Adding Pad completed." -#: appEditors/AppGerberEditor.py:414 -msgid "To add an Pad Array first select a aperture in Aperture Table" -msgstr "To add an Pad Array first select a aperture in Aperture Table" - -#: appEditors/AppGerberEditor.py:494 +#: appEditors/AppGerberEditor.py:496 msgid "Click on the Pad Circular Array Start position" msgstr "Click on the Pad Circular Array Start position" -#: appEditors/AppGerberEditor.py:714 +#: appEditors/AppGerberEditor.py:716 msgid "Too many Pads for the selected spacing angle." msgstr "Too many Pads for the selected spacing angle." -#: appEditors/AppGerberEditor.py:737 +#: appEditors/AppGerberEditor.py:739 msgid "Done. Pad Array added." msgstr "Done. Pad Array added." -#: appEditors/AppGerberEditor.py:762 +#: appEditors/AppGerberEditor.py:764 msgid "Select shape(s) and then click ..." msgstr "Select shape(s) and then click ..." -#: appEditors/AppGerberEditor.py:774 +#: appEditors/AppGerberEditor.py:776 msgid "Failed. Nothing selected." msgstr "Failed. Nothing selected." -#: appEditors/AppGerberEditor.py:790 +#: appEditors/AppGerberEditor.py:792 msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" "Failed. Poligonize works only on geometries belonging to the same aperture." -#: appEditors/AppGerberEditor.py:839 +#: appEditors/AppGerberEditor.py:841 msgid "Done. Poligonize completed." msgstr "Done. Poligonize completed." -#: appEditors/AppGerberEditor.py:894 appEditors/AppGerberEditor.py:1116 -#: appEditors/AppGerberEditor.py:1140 +#: appEditors/AppGerberEditor.py:909 appEditors/AppGerberEditor.py:1131 +#: appEditors/AppGerberEditor.py:1155 msgid "Corner Mode 1: 45 degrees ..." msgstr "Corner Mode 1: 45 degrees ..." -#: appEditors/AppGerberEditor.py:906 appEditors/AppGerberEditor.py:1216 +#: appEditors/AppGerberEditor.py:921 appEditors/AppGerberEditor.py:1244 msgid "Click on next Point or click Right mouse button to complete ..." msgstr "Click on next Point or click Right mouse button to complete ..." -#: appEditors/AppGerberEditor.py:1104 appEditors/AppGerberEditor.py:1137 +#: appEditors/AppGerberEditor.py:1119 appEditors/AppGerberEditor.py:1152 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "Corner Mode 2: Reverse 45 degrees ..." -#: appEditors/AppGerberEditor.py:1107 appEditors/AppGerberEditor.py:1134 +#: appEditors/AppGerberEditor.py:1122 appEditors/AppGerberEditor.py:1149 msgid "Corner Mode 3: 90 degrees ..." msgstr "Corner Mode 3: 90 degrees ..." -#: appEditors/AppGerberEditor.py:1110 appEditors/AppGerberEditor.py:1131 +#: appEditors/AppGerberEditor.py:1125 appEditors/AppGerberEditor.py:1146 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "Corner Mode 4: Reverse 90 degrees ..." -#: appEditors/AppGerberEditor.py:1113 appEditors/AppGerberEditor.py:1128 +#: appEditors/AppGerberEditor.py:1128 appEditors/AppGerberEditor.py:1143 msgid "Corner Mode 5: Free angle ..." msgstr "Corner Mode 5: Free angle ..." -#: appEditors/AppGerberEditor.py:1190 appEditors/AppGerberEditor.py:1355 -#: appEditors/AppGerberEditor.py:1394 +#: appEditors/AppGerberEditor.py:1218 appEditors/AppGerberEditor.py:1383 +#: appEditors/AppGerberEditor.py:1422 msgid "Track Mode 1: 45 degrees ..." msgstr "Track Mode 1: 45 degrees ..." -#: appEditors/AppGerberEditor.py:1335 appEditors/AppGerberEditor.py:1389 +#: appEditors/AppGerberEditor.py:1363 appEditors/AppGerberEditor.py:1417 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "Track Mode 2: Reverse 45 degrees ..." -#: appEditors/AppGerberEditor.py:1340 appEditors/AppGerberEditor.py:1384 +#: appEditors/AppGerberEditor.py:1368 appEditors/AppGerberEditor.py:1412 msgid "Track Mode 3: 90 degrees ..." msgstr "Track Mode 3: 90 degrees ..." -#: appEditors/AppGerberEditor.py:1345 appEditors/AppGerberEditor.py:1379 +#: appEditors/AppGerberEditor.py:1373 appEditors/AppGerberEditor.py:1407 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "Track Mode 4: Reverse 90 degrees ..." -#: appEditors/AppGerberEditor.py:1350 appEditors/AppGerberEditor.py:1374 +#: appEditors/AppGerberEditor.py:1378 appEditors/AppGerberEditor.py:1402 msgid "Track Mode 5: Free angle ..." msgstr "Track Mode 5: Free angle ..." -#: appEditors/AppGerberEditor.py:1784 +#: appEditors/AppGerberEditor.py:1839 msgid "Scale the selected Gerber apertures ..." msgstr "Scale the selected Gerber apertures ..." -#: appEditors/AppGerberEditor.py:1826 +#: appEditors/AppGerberEditor.py:1881 msgid "Buffer the selected apertures ..." msgstr "Buffer the selected apertures ..." -#: appEditors/AppGerberEditor.py:1868 +#: appEditors/AppGerberEditor.py:1923 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Mark polygon areas in the edited Gerber ..." -#: appEditors/AppGerberEditor.py:1934 +#: appEditors/AppGerberEditor.py:1989 msgid "Nothing selected to move" msgstr "Nothing selected to move" -#: appEditors/AppGerberEditor.py:2059 +#: appEditors/AppGerberEditor.py:2114 msgid "Done. Apertures Move completed." msgstr "Done. Apertures Move completed." -#: appEditors/AppGerberEditor.py:2140 +#: appEditors/AppGerberEditor.py:2195 msgid "Done. Apertures copied." msgstr "Done. Apertures copied." -#: appEditors/AppGerberEditor.py:2458 appGUI/MainGUI.py:745 +#: appEditors/AppGerberEditor.py:2513 appGUI/MainGUI.py:745 #: appGUI/MainGUI.py:1642 appGUI/ObjectUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Gerber Editor" -#: appEditors/AppGerberEditor.py:2478 appGUI/ObjectUI.py:281 +#: appEditors/AppGerberEditor.py:2533 appGUI/ObjectUI.py:281 #: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:158 msgid "Apertures" msgstr "Apertures" -#: appEditors/AppGerberEditor.py:2480 appGUI/ObjectUI.py:283 +#: appEditors/AppGerberEditor.py:2535 appGUI/ObjectUI.py:283 msgid "Apertures Table for the Gerber Object." msgstr "Apertures Table for the Gerber Object." -#: appEditors/AppGerberEditor.py:2491 appEditors/AppGerberEditor.py:3947 +#: appEditors/AppGerberEditor.py:2546 appEditors/AppGerberEditor.py:4002 #: appGUI/ObjectUI.py:316 appTools/ToolPunchGerber.py:1088 msgid "Code" msgstr "Code" -#: appEditors/AppGerberEditor.py:2491 appEditors/AppGerberEditor.py:3947 +#: appEditors/AppGerberEditor.py:2546 appEditors/AppGerberEditor.py:4002 #: appGUI/ObjectUI.py:316 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:2496 appGUI/ObjectUI.py:320 +#: appEditors/AppGerberEditor.py:2551 appGUI/ObjectUI.py:320 msgid "Index" msgstr "Index" -#: appEditors/AppGerberEditor.py:2498 appEditors/AppGerberEditor.py:2527 +#: appEditors/AppGerberEditor.py:2553 appEditors/AppGerberEditor.py:2582 #: appGUI/ObjectUI.py:322 appTools/ToolPunchGerber.py:1095 msgid "Aperture Code" msgstr "Aperture Code" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:324 +#: appEditors/AppGerberEditor.py:2555 appGUI/ObjectUI.py:324 #: appTools/ToolPunchGerber.py:1097 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Type of aperture: circular, rectangle, macros etc" -#: appEditors/AppGerberEditor.py:2502 appGUI/ObjectUI.py:326 +#: appEditors/AppGerberEditor.py:2557 appGUI/ObjectUI.py:326 #: appTools/ToolPunchGerber.py:1099 msgid "Aperture Size:" msgstr "Aperture Size:" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:328 +#: appEditors/AppGerberEditor.py:2559 appGUI/ObjectUI.py:328 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3451,16 +3451,16 @@ msgstr "" " - (width, height) for R, O type.\n" " - (dia, nVertices) for P type" -#: appEditors/AppGerberEditor.py:2528 +#: appEditors/AppGerberEditor.py:2583 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58 msgid "Code for the new aperture" msgstr "Code for the new aperture" -#: appEditors/AppGerberEditor.py:2537 +#: appEditors/AppGerberEditor.py:2592 msgid "Aperture Size" msgstr "Aperture Size" -#: appEditors/AppGerberEditor.py:2539 +#: appEditors/AppGerberEditor.py:2594 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3474,11 +3474,11 @@ msgstr "" "calculated as:\n" "sqrt(width**2 + height**2)" -#: appEditors/AppGerberEditor.py:2553 +#: appEditors/AppGerberEditor.py:2608 msgid "Aperture Type" msgstr "Aperture Type" -#: appEditors/AppGerberEditor.py:2555 +#: appEditors/AppGerberEditor.py:2610 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3490,11 +3490,11 @@ msgstr "" "R = rectangular\n" "O = oblong" -#: appEditors/AppGerberEditor.py:2566 +#: appEditors/AppGerberEditor.py:2621 msgid "Aperture Dim" msgstr "Aperture Dim" -#: appEditors/AppGerberEditor.py:2568 +#: appEditors/AppGerberEditor.py:2623 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" @@ -3504,19 +3504,19 @@ msgstr "" "Active only for rectangular apertures (type R).\n" "The format is (width, height)" -#: appEditors/AppGerberEditor.py:2577 +#: appEditors/AppGerberEditor.py:2632 msgid "Add/Delete Aperture" msgstr "Add/Delete Aperture" -#: appEditors/AppGerberEditor.py:2579 +#: appEditors/AppGerberEditor.py:2634 msgid "Add/Delete an aperture in the aperture table" msgstr "Add/Delete an aperture in the aperture table" -#: appEditors/AppGerberEditor.py:2588 +#: appEditors/AppGerberEditor.py:2643 msgid "Add a new aperture to the aperture list." msgstr "Add a new aperture to the aperture list." -#: appEditors/AppGerberEditor.py:2591 appEditors/AppGerberEditor.py:2739 +#: appEditors/AppGerberEditor.py:2646 appEditors/AppGerberEditor.py:2794 #: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1012 #: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1602 #: appGUI/GUIElements.py:1935 appGUI/MainGUI.py:423 appGUI/MainGUI.py:734 @@ -3531,28 +3531,28 @@ msgstr "Add a new aperture to the aperture list." msgid "Delete" msgstr "Delete" -#: appEditors/AppGerberEditor.py:2593 +#: appEditors/AppGerberEditor.py:2648 msgid "Delete a aperture in the aperture list" msgstr "Delete a aperture in the aperture list" -#: appEditors/AppGerberEditor.py:2610 +#: appEditors/AppGerberEditor.py:2665 msgid "Buffer Aperture" msgstr "Buffer Aperture" -#: appEditors/AppGerberEditor.py:2612 +#: appEditors/AppGerberEditor.py:2667 msgid "Buffer a aperture in the aperture list" msgstr "Buffer a aperture in the aperture list" -#: appEditors/AppGerberEditor.py:2625 +#: appEditors/AppGerberEditor.py:2680 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:195 msgid "Buffer distance" msgstr "Buffer distance" -#: appEditors/AppGerberEditor.py:2626 +#: appEditors/AppGerberEditor.py:2681 msgid "Buffer corner" msgstr "Buffer corner" -#: appEditors/AppGerberEditor.py:2628 +#: appEditors/AppGerberEditor.py:2683 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3566,20 +3566,20 @@ msgstr "" " - 'Beveled': the corner is a line that directly connects the features " "meeting in the corner" -#: appEditors/AppGerberEditor.py:2658 +#: appEditors/AppGerberEditor.py:2713 msgid "Scale Aperture" msgstr "Scale Aperture" -#: appEditors/AppGerberEditor.py:2660 +#: appEditors/AppGerberEditor.py:2715 msgid "Scale a aperture in the aperture list" msgstr "Scale a aperture in the aperture list" -#: appEditors/AppGerberEditor.py:2668 +#: appEditors/AppGerberEditor.py:2723 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:210 msgid "Scale factor" msgstr "Scale factor" -#: appEditors/AppGerberEditor.py:2670 +#: appEditors/AppGerberEditor.py:2725 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -3587,19 +3587,19 @@ msgstr "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" -#: appEditors/AppGerberEditor.py:2698 +#: appEditors/AppGerberEditor.py:2753 msgid "Mark polygons" msgstr "Mark polygons" -#: appEditors/AppGerberEditor.py:2700 +#: appEditors/AppGerberEditor.py:2755 msgid "Mark the polygon areas." msgstr "Mark the polygon areas." -#: appEditors/AppGerberEditor.py:2708 +#: appEditors/AppGerberEditor.py:2763 msgid "Area UPPER threshold" msgstr "Area UPPER threshold" -#: appEditors/AppGerberEditor.py:2710 +#: appEditors/AppGerberEditor.py:2765 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -3607,11 +3607,11 @@ msgstr "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" -#: appEditors/AppGerberEditor.py:2717 +#: appEditors/AppGerberEditor.py:2772 msgid "Area LOWER threshold" msgstr "Area LOWER threshold" -#: appEditors/AppGerberEditor.py:2719 +#: appEditors/AppGerberEditor.py:2774 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -3619,32 +3619,32 @@ msgstr "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" -#: appEditors/AppGerberEditor.py:2733 +#: appEditors/AppGerberEditor.py:2788 msgid "Mark" msgstr "Mark" -#: appEditors/AppGerberEditor.py:2735 +#: appEditors/AppGerberEditor.py:2790 msgid "Mark the polygons that fit within limits." msgstr "Mark the polygons that fit within limits." -#: appEditors/AppGerberEditor.py:2741 +#: appEditors/AppGerberEditor.py:2796 msgid "Delete all the marked polygons." msgstr "Delete all the marked polygons." -#: appEditors/AppGerberEditor.py:2747 +#: appEditors/AppGerberEditor.py:2802 msgid "Clear all the markings." msgstr "Clear all the markings." -#: appEditors/AppGerberEditor.py:2767 appGUI/MainGUI.py:753 +#: appEditors/AppGerberEditor.py:2822 appGUI/MainGUI.py:753 #: appGUI/MainGUI.py:1180 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4925 msgid "Add Pad Array" msgstr "Add Pad Array" -#: appEditors/AppGerberEditor.py:2769 +#: appEditors/AppGerberEditor.py:2824 msgid "Add an array of pads (linear or circular array)" msgstr "Add an array of pads (linear or circular array)" -#: appEditors/AppGerberEditor.py:2775 +#: appEditors/AppGerberEditor.py:2830 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -3652,17 +3652,17 @@ msgstr "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" -#: appEditors/AppGerberEditor.py:2786 +#: appEditors/AppGerberEditor.py:2841 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95 msgid "Nr of pads" msgstr "Nr of pads" -#: appEditors/AppGerberEditor.py:2788 +#: appEditors/AppGerberEditor.py:2843 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97 msgid "Specify how many pads to be in the array." msgstr "Specify how many pads to be in the array." -#: appEditors/AppGerberEditor.py:2837 +#: appEditors/AppGerberEditor.py:2892 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -3674,11 +3674,11 @@ msgstr "" "Min value is: -359.99 degrees.\n" "Max value is: 360.00 degrees." -#: appEditors/AppGerberEditor.py:3337 appEditors/AppGerberEditor.py:3341 +#: appEditors/AppGerberEditor.py:3392 appEditors/AppGerberEditor.py:3396 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "Aperture code value is missing or wrong format. Add it and retry." -#: appEditors/AppGerberEditor.py:3377 +#: appEditors/AppGerberEditor.py:3432 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -3686,96 +3686,96 @@ msgstr "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." -#: appEditors/AppGerberEditor.py:3390 +#: appEditors/AppGerberEditor.py:3445 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "Aperture size value is missing or wrong format. Add it and retry." -#: appEditors/AppGerberEditor.py:3401 +#: appEditors/AppGerberEditor.py:3456 msgid "Aperture already in the aperture table." msgstr "Aperture already in the aperture table." -#: appEditors/AppGerberEditor.py:3408 +#: appEditors/AppGerberEditor.py:3463 msgid "Added new aperture with code" msgstr "Added new aperture with code" -#: appEditors/AppGerberEditor.py:3440 +#: appEditors/AppGerberEditor.py:3495 msgid " Select an aperture in Aperture Table" msgstr " Select an aperture in Aperture Table" -#: appEditors/AppGerberEditor.py:3448 +#: appEditors/AppGerberEditor.py:3503 msgid "Select an aperture in Aperture Table -->" msgstr "Select an aperture in Aperture Table -->" -#: appEditors/AppGerberEditor.py:3462 +#: appEditors/AppGerberEditor.py:3517 msgid "Deleted aperture with code" msgstr "Deleted aperture with code" -#: appEditors/AppGerberEditor.py:3530 +#: appEditors/AppGerberEditor.py:3585 msgid "Dimensions need two float values separated by comma." msgstr "Dimensions need two float values separated by comma." -#: appEditors/AppGerberEditor.py:3539 +#: appEditors/AppGerberEditor.py:3594 msgid "Dimensions edited." msgstr "Dimensions edited." -#: appEditors/AppGerberEditor.py:4061 +#: appEditors/AppGerberEditor.py:4116 msgid "Loading Gerber into Editor" msgstr "Loading Gerber into Editor" -#: appEditors/AppGerberEditor.py:4189 +#: appEditors/AppGerberEditor.py:4246 msgid "Setting up the UI" msgstr "Setting up the UI" -#: appEditors/AppGerberEditor.py:4190 +#: appEditors/AppGerberEditor.py:4247 msgid "Adding geometry finished. Preparing the GUI" msgstr "Adding geometry finished. Preparing the GUI" -#: appEditors/AppGerberEditor.py:4199 +#: appEditors/AppGerberEditor.py:4256 msgid "Finished loading the Gerber object into the editor." msgstr "Finished loading the Gerber object into the editor." -#: appEditors/AppGerberEditor.py:4336 +#: appEditors/AppGerberEditor.py:4393 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "There are no Aperture definitions in the file. Aborting Gerber creation." -#: appEditors/AppGerberEditor.py:4338 appObjects/AppObject.py:164 +#: appEditors/AppGerberEditor.py:4395 appObjects/AppObject.py:164 #: appObjects/FlatCAMGeometry.py:2078 appParsers/ParseExcellon.py:972 #: appTools/ToolPcbWizard.py:318 app_Main.py:7709 app_Main.py:10173 #: app_Main.py:10233 app_Main.py:10364 app_Main.py:10429 msgid "An internal error has occurred. See shell.\n" msgstr "An internal error has occurred. See shell.\n" -#: appEditors/AppGerberEditor.py:4346 +#: appEditors/AppGerberEditor.py:4403 msgid "Creating Gerber." msgstr "Creating Gerber." -#: appEditors/AppGerberEditor.py:4358 +#: appEditors/AppGerberEditor.py:4415 msgid "Done. Gerber editing finished." msgstr "Done. Gerber editing finished." -#: appEditors/AppGerberEditor.py:4374 +#: appEditors/AppGerberEditor.py:4431 msgid "Cancelled. No aperture is selected" msgstr "Cancelled. No aperture is selected" -#: appEditors/AppGerberEditor.py:4529 app_Main.py:6634 +#: appEditors/AppGerberEditor.py:4586 app_Main.py:6634 msgid "Coordinates copied to clipboard." msgstr "Coordinates copied to clipboard." -#: appEditors/AppGerberEditor.py:4976 +#: appEditors/AppGerberEditor.py:5033 msgid "Failed. No aperture geometry is selected." msgstr "Failed. No aperture geometry is selected." -#: appEditors/AppGerberEditor.py:4985 appEditors/AppGerberEditor.py:5256 +#: appEditors/AppGerberEditor.py:5042 appEditors/AppGerberEditor.py:5313 msgid "Done. Apertures geometry deleted." msgstr "Done. Apertures geometry deleted." -#: appEditors/AppGerberEditor.py:5128 +#: appEditors/AppGerberEditor.py:5185 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "No aperture to buffer. Select at least one aperture and try again." -#: appEditors/AppGerberEditor.py:5140 appTools/ToolCopperThieving.py:306 +#: appEditors/AppGerberEditor.py:5197 appTools/ToolCopperThieving.py:306 #: appTools/ToolCopperThieving.py:907 appTools/ToolCopperThieving.py:1104 #: appTools/ToolCorners.py:146 appTools/ToolCorners.py:413 #: appTools/ToolCutOut.py:779 appTools/ToolCutOut.py:905 @@ -3786,55 +3786,55 @@ msgstr "No aperture to buffer. Select at least one aperture and try again." msgid "Failed." msgstr "Failed." -#: appEditors/AppGerberEditor.py:5159 +#: appEditors/AppGerberEditor.py:5216 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "Scale factor value is missing or wrong format. Add it and retry." -#: appEditors/AppGerberEditor.py:5191 +#: appEditors/AppGerberEditor.py:5248 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "No aperture to scale. Select at least one aperture and try again." -#: appEditors/AppGerberEditor.py:5207 +#: appEditors/AppGerberEditor.py:5264 msgid "Done. Scale Tool completed." msgstr "Done. Scale Tool completed." -#: appEditors/AppGerberEditor.py:5245 +#: appEditors/AppGerberEditor.py:5302 msgid "Polygons marked." msgstr "Polygons marked." -#: appEditors/AppGerberEditor.py:5248 +#: appEditors/AppGerberEditor.py:5305 msgid "No polygons were marked. None fit within the limits." msgstr "No polygons were marked. None fit within the limits." -#: appEditors/AppGerberEditor.py:5976 +#: appEditors/AppGerberEditor.py:6033 msgid "Rotation action was not executed." msgstr "Rotation action was not executed." -#: appEditors/AppGerberEditor.py:6018 app_Main.py:6050 app_Main.py:6097 +#: appEditors/AppGerberEditor.py:6075 app_Main.py:6050 app_Main.py:6097 msgid "Flip action was not executed." msgstr "Flip action was not executed." -#: appEditors/AppGerberEditor.py:6058 +#: appEditors/AppGerberEditor.py:6115 msgid "Skew action was not executed." msgstr "Skew action was not executed." -#: appEditors/AppGerberEditor.py:6097 +#: appEditors/AppGerberEditor.py:6154 msgid "Scale action was not executed." msgstr "Scale action was not executed." -#: appEditors/AppGerberEditor.py:6141 +#: appEditors/AppGerberEditor.py:6198 msgid "Offset action was not executed." msgstr "Offset action was not executed." -#: appEditors/AppGerberEditor.py:6230 +#: appEditors/AppGerberEditor.py:6287 msgid "Geometry shape offset Y cancelled" msgstr "Geometry shape offset Y cancelled" -#: appEditors/AppGerberEditor.py:6246 +#: appEditors/AppGerberEditor.py:6303 msgid "Geometry shape skew X cancelled" msgstr "Geometry shape skew X cancelled" -#: appEditors/AppGerberEditor.py:6262 +#: appEditors/AppGerberEditor.py:6319 msgid "Geometry shape skew Y cancelled" msgstr "Geometry shape skew Y cancelled" @@ -10772,7 +10772,6 @@ msgstr "Thieving" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:295 #: appTools/ToolCopperThieving.py:1673 -#| msgid "Insert Robber Bar" msgid "Robber bar" msgstr "Robber bar" @@ -11773,7 +11772,6 @@ msgstr "This is the board width.In centimeters." #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:120 #: appTools/ToolCalculators.py:386 -#| msgid "This is the Area ID." msgid "This is the board area." msgstr "This is the board area." @@ -13549,7 +13547,7 @@ msgstr "" "different strategy of paint" #: appObjects/FlatCAMGeometry.py:2673 appObjects/FlatCAMGeometry.py:2682 -#: appParsers/ParseGerber.py:1949 appParsers/ParseGerber.py:1959 +#: appParsers/ParseGerber.py:1950 appParsers/ParseGerber.py:1960 msgid "Scale factor has to be a number: integer or float." msgstr "Scale factor has to be a number: integer or float." @@ -13557,7 +13555,7 @@ msgstr "Scale factor has to be a number: integer or float." msgid "Geometry Scale done." msgstr "Geometry Scale done." -#: appObjects/FlatCAMGeometry.py:2762 appParsers/ParseGerber.py:2075 +#: appObjects/FlatCAMGeometry.py:2762 appParsers/ParseGerber.py:2076 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13802,26 +13800,26 @@ msgstr "" msgid "Font not supported, try another one." msgstr "Font not supported, try another one." -#: appParsers/ParseGerber.py:423 +#: appParsers/ParseGerber.py:424 msgid "Gerber processing. Parsing" msgstr "Gerber processing. Parsing" -#: appParsers/ParseGerber.py:423 appParsers/ParseHPGL2.py:201 +#: appParsers/ParseGerber.py:424 appParsers/ParseHPGL2.py:201 msgid "lines" msgstr "lines" -#: appParsers/ParseGerber.py:1034 appParsers/ParseGerber.py:1134 +#: appParsers/ParseGerber.py:1035 appParsers/ParseGerber.py:1135 #: appParsers/ParseHPGL2.py:294 appParsers/ParseHPGL2.py:308 #: appParsers/ParseHPGL2.py:327 appParsers/ParseHPGL2.py:351 #: appParsers/ParseHPGL2.py:386 msgid "Coordinates missing, line ignored" msgstr "Coordinates missing, line ignored" -#: appParsers/ParseGerber.py:1036 appParsers/ParseGerber.py:1136 +#: appParsers/ParseGerber.py:1037 appParsers/ParseGerber.py:1137 msgid "GERBER file might be CORRUPT. Check the file !!!" msgstr "GERBER file might be CORRUPT. Check the file !!!" -#: appParsers/ParseGerber.py:1090 +#: appParsers/ParseGerber.py:1091 msgid "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" @@ -13829,47 +13827,47 @@ msgstr "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" -#: appParsers/ParseGerber.py:1520 appParsers/ParseHPGL2.py:421 +#: appParsers/ParseGerber.py:1521 appParsers/ParseHPGL2.py:421 msgid "Gerber processing. Joining polygons" msgstr "Gerber processing. Joining polygons" -#: appParsers/ParseGerber.py:1538 +#: appParsers/ParseGerber.py:1539 msgid "Gerber processing. Applying Gerber polarity." msgstr "Gerber processing. Applying Gerber polarity." -#: appParsers/ParseGerber.py:1598 +#: appParsers/ParseGerber.py:1599 msgid "Gerber Line" msgstr "Gerber Line" -#: appParsers/ParseGerber.py:1598 +#: appParsers/ParseGerber.py:1599 msgid "Gerber Line Content" msgstr "Gerber Line Content" -#: appParsers/ParseGerber.py:1600 +#: appParsers/ParseGerber.py:1601 msgid "Gerber Parser ERROR" msgstr "Gerber Parser ERROR" -#: appParsers/ParseGerber.py:2039 +#: appParsers/ParseGerber.py:2040 msgid "Gerber Scale done." msgstr "Gerber Scale done." -#: appParsers/ParseGerber.py:2131 +#: appParsers/ParseGerber.py:2132 msgid "Gerber Offset done." msgstr "Gerber Offset done." -#: appParsers/ParseGerber.py:2207 +#: appParsers/ParseGerber.py:2208 msgid "Gerber Mirror done." msgstr "Gerber Mirror done." -#: appParsers/ParseGerber.py:2281 +#: appParsers/ParseGerber.py:2282 msgid "Gerber Skew done." msgstr "Gerber Skew done." -#: appParsers/ParseGerber.py:2343 +#: appParsers/ParseGerber.py:2344 msgid "Gerber Rotate done." msgstr "Gerber Rotate done." -#: appParsers/ParseGerber.py:2500 +#: appParsers/ParseGerber.py:2501 msgid "Gerber Buffer done." msgstr "Gerber Buffer done." @@ -14107,7 +14105,6 @@ msgstr "" " depending on which is desired and which is known. " #: appTools/ToolCalculators.py:336 -#| msgid "Area Selection" msgid "Area Calculation" msgstr "Area Calculation" @@ -19755,6 +19752,9 @@ msgstr "Origin set by offsetting all loaded objects with " msgid "No Geometry name in args. Provide a name and try again." msgstr "No Geometry name in args. Provide a name and try again." +#~ msgid "To add an Pad Array first select a aperture in Aperture Table" +#~ msgstr "To add an Pad Array first select a aperture in Aperture Table" + #~ msgid "Close Editor" #~ msgstr "Close Editor" diff --git a/locale/es/LC_MESSAGES/strings.mo b/locale/es/LC_MESSAGES/strings.mo index 5dd7026d6f3131a0c275964f681b60257f66122f..5f86ffc4fe80a83004c267abe60a123c914b59bd 100644 GIT binary patch delta 57855 zcmXWkWndP^8iwIbzTj@fA;AJ6fdIjS1lQp1?(Vt-cPUWZU5gcWZ?WRVtrRQJVh1hf zes<>kxproEXJ_7dXLb`PXZfQvlOCpV?fi5w>b*6r*#$C5eD0;xZ9SWU}DONGWt1jF#{&S>{#D%T&Exhd8wF; zez+fp;z85{i)Zq4-s3Lorp$iM0Lm)@{hZ;LK8Oc!<9tj?d0iIM&R*+&OhElX)cM~q zA>P7*Jl}b0FUXYD&q=|F5L8D>Vj3)s8c`!uN5|XqyRCas5!#RW@HXbh#M%6uaE!tT z?2Tc#1{LY6n4RZ4Z#Za+X|fxKp+fo)TVw1TeoiLrgzDgU)cJ*|$Q;I#xHH(#DT~8$ z`Z>Ar2&()ND`CD|eojdoj9qaLx-~e+5#s06!v0tePh(|Fl-tj#i4CwWu0gPJKIfxhL=j_9zNFF+8Q8(Vi5qKBl zV2eC{PJHZO?Tt#RVHgj`qLOPmD(RMDO8nWLKaOhuJgP&t^SGwLXH@6`@9YI%Q4Pn> zYtE-YB~d0+5`~}|DsInLMm1O$bzdt~2Rh>qILOvdN8LBime;r(=)x_i5gbB={#Ojd z6ybhOT8uzl7mYcw8CJousJXm|S`8)hnK?gzhbjBz_jAhNQM^i4$0}etbSuIntNVrn zWp%cKrUP|RN!A=S;@+sN9&XE9Q0sg@e#D2E2X7TJ_s1`6?oWxDikujUMKBcmVKgqs zYFhvQa-ii47)*r=YbW#Q7(WOlG&qUog$GQv^sSOy2r_ozRsFB7i zZ9<mln2>ly1s z>vij$(yV`V;E}C(W_@jaZ~bERi!vjKV@+gDVNGkzj0$yj)bfi$MW`VvxqD+j92@2O zIZZkEN`;cCQ5ioc1jksnpgMR9i{JyCjOohyITLUVj>dfD{G1rvi4(C%c|WH-9<#=) zVCK9AYE`tvtk~1F2eVMgv>TONCs94UjP>w|Jzt`t$&sq4>l2bL zOno<0F8z!-a1Sas-1{7;M=wwh{({;v<5o8H8Bxg;hRWK~sJB}!)N&n-dKWCjG`JZR zu~WAG9BLrisEGVw%P(#DE54;Z zS#|Rkj1}$Yz03l!7WKhc3I|~Y+=Gg+Q^Pzb5qj%CIR^@15Gq>>pysv;YR(#Be{78k zi$&LERU>rul$LgC8lULrqnRT7FJ8%x$fSZXgx?I8YM(gi4BosO9o2 z#>Pjeo$WblZa<)|`)bQ^YMXr^5h~QFQ0LR4I+zW0Ul^+61yGSFQk(U!hRai-Ijn_> zL@U(D``Gd@dwv?KLrYNitwud)oArRLKW)8&df)pA*v%?Tn;pn-lz}_ zw@Fz3tRI?9dF4+9#S$izlHCq622>5&e( zPB;hZQ7Kd5)Uf5|sJZQK%Y#ran+Z4>XP`o#sgdb$DCVLZje6S+#6X;D%X_RhP?7kA zakc*AHa0yNsa5+xF9vI%l&uM{6aXdOr{hV1a z0S98HW@fd`!2~?tImCfNa|RXK+o%V0*)Q@Is zP#r&tmGB(q#~)glNL5BRl!`taXp3En#qkf+7MZf831MN>R@@M^f%Hcu*8*EUiuy2l zf;lmumH8wK!w|}?P}fgJ4Rkvya>rZQ@BeF5l&0biYHl*MHX{l{MI-{X3aX=)X??7N zZBR+O3w7NwY>&55Q&P5#DgT8PDOYdn=hVR2*bN`IbxjECv@>%z2>Wp28LA`A+MAEb zu2`A!F4Qvh>%iwU#=+fq2fN@;9ZmN8ck*)@QQn9>SO&2>n>p{_#m_lM{bGEFUEQvJ z&L|FAb>lmp3m@Yd%C)&m>oZeNV{2skoYkneSghVALZwj=sfdbDUGzGR%AKyL<>uP* zEYv$>4Qkc7`#8{u&Y+U+BC5e#s0N;*lIV*q$L?d+d0Nye$cs8(5gTG{RKpuk?d?O& z`3W3@*HAgvw6FICg7`gmEBEINi`C+JU5_5a0WH!_fYqL#H^UK zzu6BWP}kQ-z1;d^AzX~5@Tw>4FVz6^fO@DKhNH51G3s@^&(>c;t%^4oj;RKk2Ufs5 zlslt3J`eNacFc{BunHy_S=6!|fePJz zEP>BZITAd?{EXKHHD#MokvL+@k5OO4A5l}Ca;PyKx(TQV5W|JR~I4K~A~*bbFEOHfm= z4wXcQu_RtZU7vKgX($b z+{FC&6m>&-u2)0)y@4K37S*wusK~WKC1*Db#274s%P|OVp|1aix<0Wx!aOJ)>O@Y| z1B#-OFdEgdF4nP_kMc59PFzOq2T5YgmRkjN{czNr&qGb^FQ}03MGfqP)xFGtLj3@> zfxNIM-l0b5KhoTg1Xa$6nvxLINTX2ihI**w+Q*jX+43%1zJt2|3u@$XM|r=vaGjJK zC^RvsBwK-zcmSK>XKaBDN1KuDMlI9JsE)kFQW$@XdEHjQVLFdvvDR2WXE6SO%AGpn zOoxBOOnU!su@x6k8_G*mh+~g8*<1tzDK|llbSSE$^KE$tYCT^0kxa zs%VDeaRloAcoX>@*EIhc)|umFC?3Rqy08QEa`*^jwHZ6uwim|w^Jf-Nb>pK3h1Lm6`4<{M z;iJ|IsI0zi%TH15zDM2v6}3~wpKZQ|tD^>1%jG~@Wn)y%BYbx~ZrRY(c$DcAz445*4X)sHyn_6|u*tWPFd>5o0efk;{UKwEpvOpbH~W zH&#R4&i(*1?kGP;-}(cd|N|2{lCpP$RE~TCTNFQ`i!fGu>_dVAMV_LG@bye{rDY z_XhQ$5WdBPybkI?O;8QCv-U;h$|%%onT@*cB0lJX6zo!DDV$5NrI zWXsBdw$P%ehD+NEYNJNj67_(7sO9CNuAhi{zzo!eG9Pu_QtNuGM0p1`!f&>|!8Y@o zl~&tW|Nfk4O9iXP>455aC)5M_qee6g^?(Vebv_OC;F+i-T!;m5BWeonqwaf*+Gzeo zwVPnOnW{9Xf#=)K`q$i5q(Vv35|vy7P{}h3m7LpA9lDHa=q4&MPf$7Y6_wSgcbMfE ziOQi)SP)}S9odC?@I_RlpST>Tp--rnPU2t812SWM%Au$v9EBRu64Zz{pr&FU=Ejpa z7vErUoV3%-`6<+@xP`~?8)`Wp*=05)_g4sECH4rmhMq38RtrT&Eca8d+cK2ETfSp`it6xNRHWkVHB*rmRnCW+vM8_2`fJL8dfF8giDBLevfI|rM}>F;DgxJ0 z4ZK2iEZ#oTvDD~2z?P#hFXx+BCt-QY`>-wg?dNw&TL0}i&^q3Nde8$5!9)j4NQ!^-BwSGjc|F}oY6eUNU&xndx7%F0wQ1{nA!unT52P)L_ zeyHS#LCx`Wd*K390~=A-pF)lBs`Ux#`cJ624>)Qfnhq7os#p;FqgLBS>ye|bskmk< zUZ5Iqj+q|*fLh1Fs0Wuqy~nHD^DS+CFI0BBs0fTgjeH7f`7OfFcnHtq-s2{@C%7lf zh<`-Q(K6Ity&H4lS=0{s-ult{#rhv=O8idR(Blfq$x-z?u?-$TEz_V=#tNt(X5B9K zU;<{PVht9;GuVLS@jq>DX#A_6vsE{sw%UBZ`8k2u4s+pH)O}k}4|;-{%7kak)TOr; zLJhDMl5?)pjsxv*qcIGZqE^FsbAj{Sn(3^WsuHM>)*Iw)_`rgz?Uq z>w{6(Rkr1>SVHgrsT^p_Jd4^Ivt@L&#fW9o9A`LQdZXs$PS?hApi-Uc(BJ2+n z($c6<)e(OGhp6@ZH`c~vw@j$pq9QRG)$nxGgXY-!C0L#E1{{o^P!a5V+vGxwbu1>(`k%ys zLNf=|kzddc52LdGC~EGnp|1NEwNoa!W0J7|DhJA<>f4|mI1Ux5S*TENM76&UmDDFO ziPrxG4m6T`sJZ+Lwc)%&?Tp#)ng*j#=c7>_X^L76gHa7mw9Z6j{X*=D%dj*izGvF0 zfr?mD^uGVwa-g0Lwio<}N}?sGp6|qZgyaMkrkwtP*$L~Q=5#V@#QRXo@ieBvo7foN zqSk%%L-RYM0r)57gAZB%n&TCZ%!p2-mdRhJtWEZ(`D3;`s1XM|Hale&jG`Qk6L30e zs?z;suFHceS3`Zcv_wteSX76X+4|rAa?Kw7feJk!=@YYT@?a?Ca;Q1&Wu1*a%6m|A zc>opq)2K*YwDtErwJ|08+ms_v5k}>YLf}QY=UL1nR!{|Crn=fLXQvTXLWWjz%Td z64ZlNphmVEHHRlL7rwFe8U8g%7-B7m`amg-iohUL5^qIC@UHbG>Zj?i=mv1$|Hg(E z^}rOU5Cx$kQxLVjE7@{A)YNpe#-OgBk9yE%R67Sy4?2Uo{~~JD+(otf><#N*2VbdB zgGt_+EY69FL>bgZQ~}jsGgL!ePz?>Vh3Vd#hN_?E@n_tOO|bcABFY2y zVpF{Qg?bGC=I3<4$^V%@XK>$r_j3+$LuDRU6yy2%dq16)#eS66q8iTR@9+GA=TS*G z+UM{6G`kr!74I+!ez)Z$0sdYj(xFyQ5US((QP)Qz*Sk(d4z$-dK&^tlsAV<{wH()= z=6nw-#3xbLUqUtX8kKaPQP;(bUHtm)|O<4o2t@l6j4qq0646^W+U3%jGPzmHlai4&OnlA|J!34<^ zKXfy5Fq{KDU@_`}TTsjLAZki3qB{0B>VY3o5BiFFK)i(h-iDO|)lN>-loUgSy0R^| z#1P6oQ0>l7=!2dj7uC_xsGlJxqmpj}s)O!U4m4LgQCsE-d%;swgRfALc#n!q?Bu4L z7B%7!RD+SIj+8;Y#;apEwn5!L3-!QNm=D(@&vl*K92BDB1!^^9N#XCk?Utjm_&jPZ z|3U2wiBg&eWkMZ8OYpA*Yj$ZEmU_zY)bzN%IG7Um~lGQ*(bO36qha>sV9?yZYc?zoG z8K|k)i+S-5>OqN8n~|kQ{ajEQ)nHT9GHYWUjJke?J--CIQeKTAm?DjtijwGRWMw%} zkE@|_p+4rucIY*PIVdkdO~Fabg?Dif#!c(*{irn(2U7lqC$N7y6Vb@@W`Gq@Q&AO_ zJ1x^Qer0EGDk|b&EQ?36FUHPbIxqw^(h1h-wtfyOl&ervx7E5I)$S?O6kf32N9D@D z)_{zxe{BeVZF^ z9=OPsH=yQvC#wBlQOooX)Ie{dPwW4lz2Fh5hi_1!`-1f`VRo~A+n|zk66$4g8MV>; zjanVaa+rOj2x{YMj;bGlTE=Uz8eT^&^K8Lvd|Ln2IZ%&Aqvm)5YR6lE+FEy`I(87% z;3;f~udp3f%xRKu6YBo0)??PIsE|KFCFMI?{)*o3|KjB`A^ZV#VGt^0d8{Q+Q&SB! z;-;viib3rMQ&3a33N;mbQ1>54?IV{_1Ne?=KW>P52c!yN{p-i>id1M>v_myG1ogU{ ziPiBZRQCRf`hItEo4vjyYUdkEp+cysE03Du=Ao{6OZA|l z3>8Z;3Ljw}%pPXm`*l$bbw{n^NmvM%qTU_Xt=~`s%9_WFJj&V)6`^^k`!-<#{L{4+ zY4VyAHBifKEEdE4s1g1THKN4fW{!)XMp6YMu#K&si^}@-7>Wl_A1=>PQy7rXw3`w$ zQ+8``px0&()ZA@G^>h#F0q0Ot@)xS%|4_-AEWf|^-+KOl+K5`CBGCzJ;WX5oKR`X` zIckH8U%<4R3p?ojUxtHVPOP_HLM6#(REOe3m}EG8eV(H=uInfGvMSt@rrFP3V)Ok~1GFr)r?95x3_+TWL2`c>pRR!>!}2(@}Fc z4>hN|QLEt(>r2!Y>>p{8E~zyH^}ur0CfJ*D??~3a*6m{|6zYs6OamdP^R#QMJlbpp+ul1Iw$Sf?y`d2ouq(aMN9V*+8 zp&Gh{n%gI~-YIQ5ng%t}?5HUyfO;)gK)qgDq2_!6s-2Cfc6ZzI@Amv{mjk^VUZNh9 zG0J3pAymUrsNATFnv%}8zK^XRi+a#P)B`r5B6-5rUqVgMBUDE|qPGu}G0$^Ta-fPZ zRMM5eoLCD3aWE>W7NBzE8tMV}Q6qhc^D(%r>G)Ap4xK~I`4v=hzCi7u-%v@IuAJ8~ z*D1n*I#3<8oSK;vPFGZjV^AHNhKj@r48lFA4&6dE{1}Ize|a;v!%-a_i;BQZEP`uM zx%2>YYyIc0VBTsCFgGWLqIR&gsF%)X)JT4)XdWDfN}d|1oN0gxZ7JX=Em-*hWnv9FbtKP7wq{f_WUhWWFDb%;$LLrb3UUY_!ZTW z1eMKo$x-!zsE^dVsE!msS94R=o~VcFaU)x9iwbc^Ti+X%<-<@(H`ktDhx$<2j%s)h zDk8t4uDfc>f1%ocgG%mim0AC~FliN&Y#C7H5~vYYMomEj%!YkX8_-)Wf)8pJ!C|Qc5lB^Q0z~=ZD`d2d#dWH(+J8X)+>SnKR ziAu^vsF%$l)N+1=x$rBtz#P$L0An$V@+y}D?NCopBg|OCG*AYWwe3+MAA;I)f5L^h z6O|ivYMQxjh>Ac9RPMAxo!^C;;{B-h&Z8pu2$h7ce=YOYs)35Y6jZ3@qav{rmHlT? zBYTAEP@LLk9cRI=luP4(WY;DV1D7*J0L1Ce-J!9Oc*6h{k4p55h?5x1l2N8Z{N~P#s9r#5^xGCe-@R z%0VRSCmeM_x29&p8GxNBPeLuT52&pDj!M4d&CEzLp+cMui(w(ub-hscjYdUq3MyGw zqE^Yz7@Ozw-~X9)e-gD^&f5#_q2}y0YNH8gZXT2gwIhb3Mph1$)y+^3?t;NM9M#@x zRMPIkKs>L=*^{Qr&v_4FIo!PqTKBpRb`Y>T>~4{GEiP#v3$dd)7woOm3y3SOc* zlBA{Sa2C}45vcZ}tTkJ*{R>P`a*?)NAC+TWP!XKn$~6tIqe64D8`Xhh)(fZ(-a>`)5$eWw*0`-reFoJ1 zVW_z+f*Nrp)GDfn)vya{-S4*NKf4^Lr*YbtP-Q?hl*d}s)|W%=>GhFZb(*0%+5(GX z7h7I~>fm-%Ql7#pcms7`wzlRSkOQ?0-4G7ca5yTYg;61{f*L_9)QGyHR>yGEgU4eI zoP~O=?n9Qp^A5G_KB5Nl4Hbd7?aY0dQ0;^mT_=JAg|;N>h8n0jZH($zM{I*VP&slL z3*l{42UD~+24a57VW<(eM1_0*t_4upGVhY(0cp4HsNNg15i^j1{JzRsGV$;^$=<#H&79Jgu4C}D$8ScH(8zp11aZ5b*vgHvTaZiar<(h zkc~q{VisydD^U&ZMs?_STYneJQGSEEuW%3h5<-=mVGit!d2j~y!NXV$BYK)GI0m`i zbvAII2k%Dp{4}bk7g4$J6g9`MP}hC4ChBE6ni2Kje5gp2L~nUnYhiZk8=>AMF6s+t z5qf|BXFmsO;52Fjxr(JRZf{dx8TFd2Z|#BCD38ZrY|+R3iRn1hhsWQj2juE&I#daj zY<1Av*sL8fp4NYVd%*}*P#%XG@eEWbm!dj&3KfAXs44o>)_=sslwR8W#V~*GZ?{BXdCJ33pJc~S1Nsm3vMMy(EYBXpgUx!LL4}srM$C&RQB&~& z6>?{0Omqr2DP0U_$5?<-Bh2jHi7{#W6czM;QNjIyy3;q(WJ3y6@bjY5Z;Y}Ql0i(?yVT`gC8)Fvc zzo>K#9P95*UNcnsFUC;3h?>0rQ0)beW8_sis5Q>y{UR(%`Goa5s)3^8{k{Lxper7s z96rI{*^6&b=Qm9>54ew-j6{>n$6f_%d(_S`7WKOO#d@kH2ig&CpuU;zp(gDeD&&bL zn+29075ZGLbyO4;;!3EUp|-X0%tkfaxVqvfHJZGOsFtpwCgTy-##g8(MolrhW_{Gq zJE2}^D^Ppa&!`^lM(tsjtj|z;k2BR=mkE1P44%rQDl6tvp$9KPJ$NIkL%UE7?#I!1 z4M$*;Y3BTG)SmLd`Wll{{)TEd>2zaiRMKQZb)-0I;Ekp;sk)&f6&m3Xdty4Oeu=H$ zh8pQ9)NA3g^@Tm}n_=!xgC#j1h8jp$?1uwv`6cR`jc#Ob1?{4p(1b!l~sRYD7qgw&;rXk(=5zr)MnTM zb>To%hbE#PFx|QYHImJ!$Q{SEcmu2Wvyf+*J?Pv|{>~igQ_L{~*npav9mv$V&OUSC z{E7#n$Xl$1peL9P`Zru8kV#P;7#0 z@Q{80_AT&tR#R~dS77Ib{?1WMyvX0#f)`N>dE{b$?>_-3x5VGsO!))qx>ZY!9haGg zb1ygVt#R0q^P5pgntFwaXm)F1Y@iolWm~Zfb>VhYh>qCuX!=3rp&sx8 z!|)^O!8ul$?9Ypuy6&j@zNnlUhRUg*P#syjiuJD%@3s{uQ4hF=+H@bHmQljhCfQP> zHkL5d@+^nCzX3AkPCHbGJD`%X7Z$*=s1ff)b?gCZKu=b){uR>KRLEp&%mz^avr(>v z`he|^B(*ab6`5hSJQ6j+F{lwuMMZKkYHC)Yu0LSUA4PTW5^5l~T@KWfw|E)9;9Q1s zVXevXj_b|qX%$9s{xAHBIXCz_-!c0}^R1D6lew-H_NRV1Y5-|Bn^jQ~^)1uNx(vHg zb{}w{*HHA&=IikNL|G$M%`OBoVpa{3VH;qNRfLQ@m#QQzjG`IGiNs4X-3C4cWflM|i{SVX8y;z8H(iW=$lXLSU;Dg@`T!Yo-~2Xq32H8{qE=1t1Jh7T)P^+~)zO`p2k+VX z#1Fkc?sbZwBD53-Vz~Rr9IV4lRAl+ne5(JBXDP>hY?AFNDi^ZhJx{U-uFR*Qkhi=I^Y*1kcT1``nKADM!9AKR;&t z+u!?lWy+%F{s=0`(!MlFxfQcezJ`VI6Q(4h`Cgf2TH&=x#t9hA`7Icw_x~Rp&vs@4x0_^DAoaF7(FV`GApl9t*rRN$LO2{H3W{SdRLWSP2unHxaCh z6)CSoP0im}Tm6&r|IA2pqZ+P>OK~2q!eSpy!}qO8KA9g6 zOQHrc8O!2%)c%nCGgG7WUz!8WZ4=b8n2LHytU>j3E5^n9SQ?*U0ET=q%QY_+q+I5! zdEh|QeJ4>5e2;-x^qbk(8lzUpD|9s%6aOb{&+(G3~c!1BW|M3AnFH5&$GESVwaJ-N8 zF$Adb%|h_&K!J&ud#^FF^9#`ie~xi5JFpZ5dvMQetH zuFrcgaPEjd@b| zoIh|oYK|wTH0Dg@^ERI2*pbN8{lVw`RO%i`?Q`~X;lMOL@5k1HX-&vJVNU9Mr1N>p zb1tf*zu`6vO7HXjRi-Q0f(A!t^f^1I|1*=%`#_nO*Iaf{sEsIo zcAvKchM_j38mI@4LoMHf7+>o@P7a^<(U}~Rb0U*9pS2t+DH~WjVN%LNFg{L3b!3jM zUx}G0|6=Q}pzeQQ&%ecvlmmi&=0AYz#z8hJhM_iw<)|$G9rYFaKh%g5=Ja{L%KHIz zT_h^WI%8g(hl?J>?$Q87JXH{D683#^g2azRb(|*IXqD z_j!NfmIqai#z5?5%TqB9IcX774nv)< zjamggP#uUtI_^4?IQW5z`KaG?Y(<6a1S-~!QydSmFpc>AM>UciP zip5a(HAgM$PS_KNVpV*J0b2h>i}}3o_L8VirG==CWEZB!bExEcjA}SdaWe&x*n#qF zjK*)azFMTIUxoRoPgKI^eVUa*Z9tuo8FrST_Y3e99H{4;Q0sRmDzy8oM^M>*3P}a$ z4^#whp(66ep8pSnC?_dt29OVx8x=7Z*2j)G0x#e*bjxwDr-|3l49z0#(KEifiRI)BXFG8q}JVxFBFY5X)sOx=EKJUlyc&I5ZfqMVfiemk%1M8^JgI=L} zoT-dyAPluS3Zf!Y78Qv~sJU%~dT?7*lJ>OaVHibu0xJ2=pxS?mT2*Pvn)Yj#W&M|= zqA?YklX>>U0@ReOz?`@dwcfAd27HCZaeg_U_w9EL2T~qd-sk-&_8wbN4yoYt{)Ml} zIE`}Fio7*(J0{?PZQM#`UH7PL*7ISk!3FWFm=HC_L6oso0Hj>S`v$ zW2}=I20XJLYx=7VIZ z^({`MzCtaZ_t}0Ck5g`2+w7dV>X@XfV(n{PjKN%Y8i#8A|HHv#D!SG6dH-PLXH+O- z>X~)=8Dl6{sPA)1<7v!>@fw)DJP+2UJRjB3mskZyHZ)uMIV_=iY>K%XnJs=iX3!AV zaG-2Hj-~JocE|jUea;eGhT0FJnwTVNfcl^qhido`md0t7EZLxn~-6}5rvMuqMu>PzT6Y8k$_W@=%|6;U1TiMqZ&mdBB(c2A=^ ze$ke1pho@>wVeNK;hG12qe5G2oR+4i@lg$=N7ZLTZ9u`88ADMIu4d2IMvbT*YQt)c zn(LmZc1B?YPDXX;h^_zC8sQU%@RfFXfS_soI9xxE|YjH>kboX)RPw+oD3#4LjgiERC;Fq08IB z=lz=l`EVTNeHg@vvK{FNw(I2c{@bNVoy`vu(VU zTE~~LASUf$Hkb++PPq#X$Avfo)AuwFT8Qjm&RJB*EBCUI!(hr|F)lsbjOQrt>TS0A zF@4MrIM=Yc)_;<|CS=Vpn(`%#!JvNThszbHsfg3x*aNkbUB?<2F~EF;jz;CseN2ge zVMhFd+A-4(G(RhrM6I%sNdA+R94LFIV=-KWS?~|kdjEpA(SMM6f8WD6l;7e(ok!ij zcd*&GPNC-d8ft2vpw|6+)cZfy5K~S&g!QjE&1EafqLxh^R0Hj;15oRGJZguWg?iw6 zRKvSaxpNBjL2?82pnvW8SVK)Y6>4YAg?et0p^QHh2eqkCPkW(4=b{>zWiMQ7&mYBM z)c=m57(L8{b_id)hCSpfX_g_E_+La#@e+&}mc-+{Zk0;2kRDS!bAK7J=$O zF;snd)Jv>BYUCp@9Cx7hgU6@{CHm1!aehqFmWtXO=)%?*fHP6+c&>G^b)|K^b&GYU zb-(qf^)zako}ZbkXI1b2=_=t&({gfa8fzwNHfxAA+*-&QiAwV_sF*fEWl?`r_RYrO zxB%J&^*(zf~fTujoRd6Q0I5fW5H?1_>Brp)^%)&PwfSj=bP+khC1IHwW*K7 zHn;}IVS)vw!!xlx|Z((ttIZe2I@A0!k_2odzXB29IFGS7pa$DYk3i)1JK7-m4FQSs_Ch9Hqz}CM;wet}* zp#M-K_N_JTra=uL1YL!=1P9u(YN6f&O;IBsh7KxKP=Npdy7T9k)w zHXS&R$0$ETCE=!@O|t%sdeC-MhtHxS@&MKT8`J>Z*jr4tWIQM+`%?Ul;?m{%didx$KR6={N&W9T|+8 zipiJ(XWRO1xSjHG?1=-no1e>{;RMPJclf-&ar6+kQJ(aR`6es5)8s}MRFV%w@Bisy z76*FJc2sunw-;PSZKbbKdv=mt<|UE`b$u(;dhU#xqWP#*bO_b4-%vYg@!jTIZ6M~S zyavnSP4qtWGwm@w?1~EEJk(Bj%$A>{LYi`~33X}IYUqM_Z~_*=-KeSg7q#`~*k>Zw z3^kC!sE*IaI=BM8zv=!z4m8(s_M4%E zGuLO1`JC&N>m4_L(hzonU-qyJ7NH`T|CG;pgN-l=_0>-My#KevroZyrDax;YW&Pjb zf|xVrR~0SJ8rNV97re$2obPqsgzjh5df#o!XHXHkf?8IOQ91MpwLc`iV3t{KR8mKw z22=;NQ8jTnP=g&&-_b)*%VjZYnQTNgbQ1Mad4PK0C+vdpe>dg+sD{U(8lHywOckohv@?FL@Nl78K{BR>5baW3Cf+)nt8R4C2IS)N)&mT2?2pGCoHoPsBB27YwAl z9JQQ|p|>$z_j!L`ClZwd%P=3FwthwpEc6fkT+jQz0S8f3Ou?>r0Xtyi4f|)Qs4RYt z1F-x}pZDKsA3#k}_$~8`!YZh#8i>I-6Jz5()LZc=YU)m-rs@VJ$?bQ-FCoA*wdExpdxe>^?)a+sd|Y@ws?0;Ql>{O=e(Ezi=x^qk8V{CqU{Cq zQCsawRELgWDZGZd;fK3shs%s=Fa*_L1S;uD+j4bOWE!C&(#JX#wQ;SpmQSEo(ch^3BJrQ5ogAny zp#rGnT!&tVFLF?Yir3f~i#;~4(^aVTp7JlVzKdXH%B@f@j~JYfS8)dReByJKq5o6! zBic%=Ou6hcv#(6S+>{R@>)v^ebij2|KR16QQ4rO$zNooeh{}zl)(5C5a$cBqo)s0j zhFBdtqjF_8Dl+GBJ-$bEeCgk& zTiJ3~^!}xbKDJ^oYMsZ}@s;#+>uT#J>kdrF{rjw^ZT(g2ZR;cJ^Z&8_^?Cd+ z6}8asqiLWH)}`DMl|;XwR>gN~(og2C8HB2jKPYLev!O zvz|p=cLzi8Ut6ESFTjgv7;2f8Ksx3+bvV!$P-|4E`=LfQ5%b_m>t)PA+27y$<9R0+ zj-$K|J7PXxfKwXhqgKl;%!xSz0=(5w3$?!tL$$LCD{1|ov;icidLg?Xg%t>9oPuZqB@i#UVyU;tDqOj z_(ZZW6}dPF!d9psBt}{HV=Kz2>W1REQcFV9sCDd z;}>j$%@YN9zqUJ?D8O}=QqehafVX}VBnj~L{sOh?nAzV*UT9~_l2Hr7COygmluFbu^dr~#ZsCFN&S9rZdS^9koi@p!S9FsFCkNP2B<1vb|`1go@aE?2Pf#n_TLL4JePnoLc{P zI8f+fXD|&ULap=6s1S#v_JL}sIc|e`&_>h)4x*CuGA6`FsQdmw-Ip+%Mv3f*G5Hd9BNrk#q78cl`BV4Iq)Yc z691thkSfsRT0|i0UpG{vLUY<1HRsDv4WCC%#Z}bY|Am2=Ajo8MDC!fdG3r6nF(0l+ zt?%2Yr2CATs?=FbghNpSub9O(A!{hq1J*bT8X%ky+j|%BPTmK{Kfs1T;wRJ0M zZug_N3NRPtN2mxU%4I^H85O}|)~d+$F8^$zxv?wihM}mfaw=*W{fdgnV^jma5HqJK zQRRH7>&jpWY>tI-A=bkyI2=QA2YBCv>rm(8g=(r;e^DGLWW7<#Y8`4hZpF-a0$bu^ z48#gyCOJExI?x>zVi$L_u6{&Cu4-Ph(X>Oga{!g(cQ7X=3=eQB@O-Br2YGQQ7Ql@d zi1$$;_seHG6dyI$nNUeo0JTq4MQuC{P!Vj4f!H54C38?6T!R|eUetBx(bb9j9H@b} z_5%Jna&Hx+M9pnsYqYf;>iVImq?&+wE3U=-_!vuKngV9-8=$7Bw{#;Fvs~m5gWSwfAfm$WAP#sxpJr}&`0NL)VjZip!21h;Ju#Z{F7h09tRD$-~#Hw!4=E} z-B2%=WvI8?b=2~CjGF6D_B{VqzxQ=p2wPA;57p66s3|E?$t=I>sN89ZdR`ZdtMz}3 z1MTr=QCa*iD%)dMHV;mNT824Lb6EoQozMWaGxkPpT+=ZS=b}2g2lL`Nd;S}0mBp%J z`~ki9e=rC7elKND)WbBC+oRU4Ys(94c?T*YzoS;cT@1vRsK_L)Y6g%BwFL*Ga%>oC z*&aY;|H-PXe=Wa%sZgj>Rx=-!RZtP>jY_sTSQro6^B+<71y(m%To&~)+7C72MVJTA zVM6?BjTar@{TBQO)W)|t+BG9MLWM^9JL-nNk?eFnp>iTt4U^4PQ6nFK`mh*-nwsUP zsn~<+_;u7q^cB@!mYQZt@}jOQi@L9s%YiN!i0aW8d%;|L!A{hipF=(H32JTwY8lg@ zmRl(5+prmG3OZmV?2d}mE@UrsZlaR%9xBJ&*BodL{c4+yAt^ScTo@I?S*Q^oLnYZo z)EwSGCDTLfjBjx^Hm_sq-(f7uvFe)Z6QBl~5*3*sWMKS1U2wq0=d?m)e;ZT?2VxFf zgqqXisCUIX48(->%ynU?h}1^!U4ZJ?7}OO0gj#mXQSEO+Md&Dc|4$dca!{0t>!>73 zR^MD$6cwsyR1!8vJ!qUgzW^1vEvU#G!YOzPwE@*@V9%p>9yOJxP`UO1z5l1%Zyad( z#cOCnof)?gk}#}H{ryH}&kt#Aw%U%Uk zP+R%Vrly@|=xWRTp_vJ3E!2g*Q5(#-=H`awScCFa+=SU%m=0e?W%D!C)Wm6NmT_j( z2J znu^%1O=MD`Rz(o%zS^h_tr_Zh{ZYw1sWt0gA>3f}8 zY6O3x8uGO@9~AjfBdw2BaT00@uVW+zwKD^4j!N$7E(hxAF4SA_DQc$+YHzm4MwprM zXw;Y<^?rU3-x}$kec2p?KqtGir_Rb$d|}xPm1xpo^J;GN`0$kBa1KRFdCCE#tIZ?R6MO-~a77(AL@= z)#FJRg^R8CZGDz*CNc$4NmvdWVqL6{n^1Ef(A~6C6cx#8sGYD0YT353cEgN3-x!?u2>&0(4F+X;}QP>Y( zqo$@^Z`QxI#znnNh*n_%${R30-b0Nnc^|XkrR+EFOTGf^DcNI);kGHBThEdmY--kI1V+Hb5N^o z2^Po9lXRY%CLAcKx_A|AwWtuz!VS0sF%$>)a(2?YNvFj zn203CLKM@W&euTi|LL+F2MT>Z)Z9$57wo_Q%DH*}#KqVh4`FFPA~(%`|M!?4;Qh7QaoC3oa?CJ2o{wDTtVBI{HEPbcS&v#T zVG#8XQ5^{Q(QIT{Q5}y$$+-E=-PUC@m@} zLr^cLvZ$nKiMqZ&Dq_P?$u}D-;y(0p;wN)mW-LN|FzWi2SP}=|Y;<>Wpq^BlW0G$i zYA!dU9{f8hR4=hSenT}>cCJ~Djj;gb?U)~*pmHGHJad0h45VBi)$RaPlFvgT={kow z&@wrT3e8Q_GJ1vDFg{@@#+`5Gyde5fu7Qd~E!2k72=iha%!4ygQ*;#7{uxwG+(3O( z-bU|Vy1&ms2o(tzm_N%YjLOcz7>3hO%k2PaF8|-zoyX}^KK>uSuNmiNFc^$6m}Z#9 z7-OGgH^#msTSzs8WX~Qg+@`WrT6A!0k*p<2C@M*o2%(Z?$WE3>LXBneeZ9|hevilJ z@8A7+jOV$obDe9yu5<2t#>^p9OOE^T<~=(!6;S8v;Ir5O)nlLg@wZTO$IP=vV_EG; z@f@fN>!2p#lc<(VKuw~LurdCC&!h8x0q=jCynqS^<`)R;go&t%xBbAbhHTVa=!fdr zNvI0Gg+1|Y47KCnDhDrOqXo9BHln(AH>wNwqvpUdR7QWImSe<1Yb+{#71ZRdg_^8c zsAb#}HD{jnor%itqlK*hY!1F8;!!NKs6gNdj>ZG{;9`4oNm*hq*oCUV5!8CWf*RZF zs0u_ZwH8KIpd=@}KYqRMF4W{Zf~x3WsAXE{6WeozQOhm{l}{{^FMsKn1J(FGoPcdm zd;WLW4{xC+QT7V^{r$;UkMJf`7vIEmO#jrblAfp?Zx-tM-FQFNT4|pb2BL=YYb>ez z|0WJJDSkywqFbn0AMu$Tvm!W*@clRz7omo%>?+%H_xRq2YDjxj3$sxh(=b2$G^)#| zpzb+y(EItnMI2~SeSumgTTpxdVQhidP#M-+ZP#;a)R6TkIez>ORJsGG zRdxy06Yba79?QXyCf5oMB5*rCg*#C@UxUvJct4Od5T78t4V7W~7X`c@xyr&ugx|oH zxC=EDCDz&sH%5g!U=ohU9yk}fr^TYMNw#)LRuUY@?IkB4v?Sy65+Xs+-sFqDe z?fu`NCgDNM!drfP<8SPc^h6af1}oxf)OEk&lXwNwu*Zf1-p`g!#v+8zhd9u3xsJN9 z=(lzb)Ie=0tx%J)Cu%nLLCxOHsC&i^?1}lPN!xv+jqi=xxZXnb#460eJ*YX=`8#{F z3(ev{1sz0ftrt-1Js-6yqBq%3GBQv-62f7I2MyG3463rlZd5b3+Sz{y)l+|9Gc5MK z9g8?A2mc@qIS5SP!&6i&G5D# z-*|@|sxFv7d@oc_j7R13j(>g)YU^H)-Y@#t#(~D}C*NG(Q>f+h2Uf$lopx@tL=DxW zsP#VrRlxJUvr!w-r>LRagwyb6)Fkh<%kDRe(ECd_t2j`NwqP6FgX-EcKic&=1U1Pv z;e8mt+up1mL=`X#Yv5vRi2G3cN3lJ&hZ>_AI1x3Or=qt!_ptu8OqLU&vD=1f>3-Cc zPsCnZ(@LnZujQMCn%!NoGmb*_$Y#{o9>63#kLsbQpR8q2%QP7^hx+{#vMqm!2yHZP zpenQswRdktWxNM9mZwl-@BD1XxIC(24Nx0bdrZPHsDfwt=NI6;gjf6FgIJ#M`49)4 zI4JOo{nY9qR1IgLx^^F`fYaCR8nw~%N6n=V zQFG@uszS96dUGWdc$9<3iI{`6@LyC7s~oZko1rGpP}C5NMRjc$wG%Ez&6(w>79GM& z`~%f<>A7})XpFk2yn(uXufalE|6g&?pNP%=iOPrV7*|70%I2usa~IUk)dvj@MO9=t zsv^&#Dv*OJcos(D64cyUhHBUrKmG`MpZ_2CBmO`YbOp7Z^HDV}bHrAtA*z7Rr~><= zR>2TdMPEieKg>l{V5J}a4po7Js0v)g+8Fg4>t7c(;y@X<$5hPror0QFD^O#<3su1b zs4hH%nxq#|JL4_?eDR~U0STz{_xrX+RjdappMghN|C*KKh|sK_iRJ0r7RUUqK5j1< ziUT?SJT}8KsO6M$!dAFFs-mN@KE8<~a0gb$1}6)6KZZLHn-Km6HAilp4B59@4Nuv1 zKLnN06x4cNgkR&2s1{EO z)-I@A8{hyz<$(V%_EVz{d&Scf~$A&Bg}_pFl0s znt$1r*T+(Xd!Py&;)f@o{)^TOWNw5475}y^uZ_==up??i`2jVlenKs?v#25X8`VR3 z*bIwZv*AvtEqefJ3m<`6uCMsvIjDSBq0)VYv0DFIIMD3RMGe6v)YuieZkJ1CREAAa zJ6kVQ#hykjw^vcO>4kp$9@H#9jT*A+s0t_CuocKa^;9DqMfri29B6s1MO9=Is>^;w zwfq!n-CjWrMZtgUEUt)-rqZ-*r?g#>j_ z6?qud@}Z~=X)0+XB5vBQu8eA76I2FWQR#Z4dTK1HfE?_Pvrv;W&yR0&%kG$upoaLF zTdaR|U6=^D616V3qbib%+UrlDcCs_r9IvAas(0IF)E?C{gYXf20d?I`jKt%p3ZF)A z2v9wm7vew#$K0_QrlFQiW7GwmeIG;JHV0unbW!Vi7iw1jgc|chsFs~W^{kU`^C^Yu z;Y3sqR`ugUnH;FV4ycU!;CLK}s_Aje#Pg^NtNdpx+61!*cgAdd3m?Y6Q2DjHYxB#- zB*Ftw6`YEy$ZVvi`T1`Sv>sQZCfhftJ^Uc51tnPZ>iT<7V_gH2uq9T+0jMFFhHCjv z?2YG9`$Ze$c=>lkP41r987Ja+t^Yk7G$NvPgiZJY>TU82)Oz27%IE}Yz5kACNj@sW zqLGewJFbID-vG7jdZ4Zwh-%<)KYqOLbSy*pfwwu(Wcmy>=3DRu+>5QSYXQgm$aF5I z65fa^;2dgB(Wa=O?1*YW4^+j5qxbti#&A%Xh-Xk;`~m8MwWwLW z5jCc{zL$MX(8kB2;d~k@<8;(e)J8R^6Y7EGQPfcOLsfWm(6N8$<5@pJ4yuLI{qSd~ zEqR?E-iONIuphqYpTCMp#77r&yyaE{Re?IF26RTPvLV<2UqDspn}W1oE!#qb3Oa}y zt7~{K=3@$0D&%71cBE`F@6a*xZV$$Z1r%YpA&r6>Tkv)d-hI^-x<>PYy%% z+)Px(=OY_gDDW8vj}vhowTHJW=6G9U58n}}*)<(&asK7vPGB;Ajcu?|3ELwtqOMoy}WN zUA)Wp7^;h}qVmc2Emq1-&O~gl_1}bpES!$*a3^XZy*1yK)7a}xSPNSCN4b+9jD>>fV^LnTYrePAU#VL3YAHeKn$9oj}80!+=hf6T( zUdQ`|1uK2SDR!tsl^yS{x#|BMB&OPoCSqeQ+=;pi7OZ0T_-6Px;i0H8{1G3*LTT1) zY({uB-o$J8FJ7+dc)vN}Y`UFO`>NS|%T%{R9qPnE1_?j%{S7r)O4P7j-yPLMLy?6T zcpf!0FQE2=IjAoE!Vmv|>iTo29=(I=`eHThDk-#qIZR^|F_hH}1 zeFyoD^qt^488wvC{qRCmLq10Bu@fSGWgjy7b_AziIp(&K3n0+sQY~bR8MsF9n`WcUC(aaEl>px#`|z8YADyEuDgx8u0(yCUzPf-e|2R; zA~ZRgqh@zERF@4zJxJu>E}V}Y*noyMaJ(NjS=Y!3Y$HCYv2DOPR15z`<#!WxFDcx_ z_CQ%wgHuuEwhs9R4`LP(J+LXxMYZ@Ks^%9k9sfhUeXiQnuH%iFb}P<9Z9HksY{mNE z0m47vQk4o)^g%6Jc}Q;cD%nF@LC%u z@C4x}+uEIR7mgu(4b{?t?d)Wm;QI#lAbu&T0r{wOCEMF{$<|PyAqN`sE_gpaf?AF< zQBSuYV=df|niIhec8E%#y7pew+^K_Qun8*tL#QE~f*O+fn21ZU0B%F?=l^zbpbG3m zjs0(^8vljbik$~+0nM=q;f|;bUqwyMw@`CrA!^9JLsje-)M`3`T3vU1qdMBjSq2NU z{{%X4ph?jKwSLE83eH7UD6uAG8IHL@l?8SQ%$v9bALz zncq=&-MCJy|40rV<$y^Y=!5E-etvi$sz-*PmdzwoPt8G9U_R=e@FjW`_1%YhraX`8 ziO9}Q;3tg1AO)Sm_Jl8VW&L;L;J$8-ecO!bH1#Of!l>@vLt>y|54$QxV-D$8VH#%i zwCg<^I}v^smGMq|4r3p-LpT#ZBD@FlaC|Sv`@KLTA7TBUqoDqeI^O?u?vQOWT!CR_ zgz0oqzurz@J2ij3FB=Ns9#1&l$8d87T1yXdy#HkO7HXNs47Ru1CfJtnWbBDMusY>c z9O8KY->_3?s2#)2*oOo~huNFVFziP7O`M2lP;;c;a4JRyIrt*s_z`x!&%Lc( z^A)Dro_!8Ax6b2Ct^di>?1oTsI8_3 z$4AVvH=8D?o6OUw3Vnhal8ZPV@15;zv3`z62{#Vg>&wlx_ms|aS^p|9 z?QL7**HDvYBWkw(i=%PqJGMf{FpF^FySBo8F_rLpI03ifBy94YiQj9YyCG^XSd$Tr~*#-;nrW;o5)feOnjxU?8D>?)SoQ+5w8+|;cNTg zab&&Y{fNfjIFR`6-`I+7z)FNKVF@h0!8SAr`)mF8<{%C?qn>~c`^J3B7ED2HQ9IYS z8||b^-Q;+Gs&MLN$NL3Dhqlvq%=P~tYbx*DK*ZYb)e^bUsla&Vf1 zY;3jN-n|z2?!}jgzm1J>@(*?yeuEm4eBU}d9PbAa2VyVc&!A?1)1CI2@fGYx_zL#K zuDk4<`FI!WzcmqoAMKXf2EQiw8fuK%?zUU!yZA2QTWIKsIeYB#oV(ZB@h8Xo+p7^j z^YF^~Rd|T>gZ4Rr6PWd@Z?N&VTnBB`e9=BWVS=11woV0W4F)TuOv+o|%{&5&}4~Yw%vgjIVOSa+bcnXW-sB?CI$w5_o z6>5vWgrw)^|IXXT>t`lgQ58Rh zTE5qOvoG5C?VhZ^Lw>{s{Dy?LumeM}?hji)v z-j6D{>lOR%xj&{7ej2sR-^W_G7VByKpW~n|CjMo+raP7;{2GqLrKmBEyJ|BGVH)AL z@E!aHS7Xn=9q(_h6uxFB**sLfhf!T#;<~jhYLZUIke*c5aiEqRLyhHS)Le+T;dtMY zt%Qo7hibuUEQ&k*@Ig!ZsL_ff~cEe)w5G{5Do1eiLe|J%h^lKh$-F@7j-M(oo?J zsPcxOdic2z2T>fni@ILt5NyyMO7&D2M2nFD;yE@?*A=OlWjO^a_+~+v3sO-Esi4`S0L!!171T- z#?7ev{v~Ab1X7%!_qIIMw+r$U}{JL{!jw5GjP3 z)vZyh;|VN`W3V7jLZzRIdJvg`W$-ZSZhF;^?^HPGZDjLMbL=RpCoW^Wy7(UsBC$jf zn?Y$*h0;+4)>4*dALD?uu&h9Ml|}i^_K~hSE7$ z$w4X}!7UgW9rW&s+wnWXQN@DZ#J~hspTsJwfleJ`bxBPDu=UAHj4+P2NeUH!dIHS6DvD zR%ky?B>a5Ep!f8AE5yMhBDz(wHT(su5iXe=^#03aCUzsd92etVY>kWW4SF|`KTun1 zg_K}m01n2AxED2fucGEg@yd2co8s$)C*ukX6;BO%8_Wi*OT+AoP?K#r zYMDA|b_fzstD*|(L8Bg~U@MHrp{R;XL2Wc2qIzzdAHIl`6ADCCwHwC+$eamGLCyYY zsAVz}wanh}{Q$N6mim5*+9%ecme+PvJ_k|xbRZfl&0DxejP#a^hc--Bx5QH;TJsEXZ0JsI8h&zGqY^giB8!dT*yQLCr{hPe9% zT5_P9MH|%QdjQqN&!Eodpj!SCs-W4Zx$q(CCbSVV@JCdO12t{MqEHnog-RET%C8b; za3ZBu=(W zXOL=>OSFpMwMy|EZ%2I;ma1vVD+BY~w-1EPlWy&U>9L=2z94ZCG;s^*%F-7V+))QJ z&71D3gEh@~_vFDiQ^>t}u!WOIy7q3?p;WWp9eij^-N(4LlArGf)S)8b|9#yhoWdTv zftj|5`t_t+6Wy5Hnx?#)m78gz-JINX6X&kTy=(TmD-I``$?opM$xcJAE9KreoE-Hu zM+3;Ywp;N?PqW5-=15{x58@UPSHfLzBqO#mq0iYB`MtJ*7Jgm2yBCg>uU?x_bE@+q zUlU33h2JwSE!@RbdfldW+xdFct^Hez=m-5+o$2J}{MIRYFfm8ynOvOf9{nvYx{hDQ zyR@a)8gn$mn8j}0W0~e9cigd|(GU1p9HxRH_wuojdDtC(yk^Q3;vc6Hdc|=mzaf=h z7^$Cbv2k-Ka7`ks)&iLN>nil;?JN5sxUR5 zqe55Rmrs{ZSx!|BQmu7daGbM47_k<_T_BDh?($yWx;sv%$G=N#G0uKVD!qo&n<;$7 zyU}Md%uzS%Ovs#eH=W6h9!<)(C~YJuo4e6xYerosW+yQh+*W7nMg2&KN94d3cgoqG z=05l6*+f&u&F9~W{0Otr-F?2MDe2~)?-tXN7I!2EevND3C?$_@`(Ef^(%lso5>1x7 z`$D~he9ms-%z3`_nnhdm%AnPk-HI1WnI>-Ci?5n5-AxzEn=|fF{&n4(7e_?jL*9CQ zN*m(baeri*QtlUjbTUI+=Tf(*e;AlMobBcIy;RCcrj!NlGndN8ALd9m>4se0lq+ND zohIyCP2Clj63r%e_oZZ0&AobQylLbPzMN??++~-;X@j^biZ--Cy>|F>`4dL51vO9i z<9oV;|Ey{Hx^MrP9#fRKcC@C7y(BQs-T&u0lijZ<zU@Nn|34JG;_P(c+vdr=HBRJUUAd@8RN9(3dddWPkB?&-SAJJ_!PojD02*7 zYbf&wU)8A30JrYHW6TM6*}o%V@)_J;==RN|eV=})V9`({STpGdrw#CrWlNBmdBJ$$ojLTmCK&jk34Q!6NIDW_VpFc;&q zZpB-T%q%zi)`w0JE??$G-EPFxZgqQ_dEMQ8JGIGOYNA(JKVv;FE}-V`^L2?U^eRo7 zKK^kPj#rYiUd7zncaq~LaOOG6?d>msWz=N@V>Zwoey6AD=6-*tg?Yn`%I{#xy4~|T z#n&Re@wbFLrr&7lI)kxIayR66GRNKM|N5krp-q30ZYi}|=a<}pG%r!BG|uT&hH{>F zXa6_G+;F4rCYxW}>UYzlo*;D!xo&X#-Yp+}$G=wT*Sas??PT6|bMKBZv9mjx4(5^B zZ<~zR&q>2)l)RNvDjwNrUBv8@roX8YZe>hn?8km4l`zXcZW4amnDWL6e_>1u6BWK` zOrrTD93NqlV{iCrlvzhAJ(WhB3wMbyH7owjsUY>=Nwi)k{iI)@zHv4^ydc7?H%-IY zk!GKBp4ge;x&=%|%m*AM)2s)%ur)(aJp4=nlU%V8(IKLT5mnglmnh=?vDpVIhBp*2 zjZCfZ%>t&4DG<(b%ox)${DotZO{;LOV+O_yC;54X<9UX!Gec24+$Bg`3WY}nP0y(3 zIGaWRTf;vGO`E9dei^626$_e9W?FbuLDKFI&n#%xJO7gQPPj`UVs?Z_6*3v7M0iOd zl0}AZ5Sdbi^Ln+Ql$i{qUgt2DhX3ZDD;;hSWxB=wL$Dxi(ksXJ-|&JclN{BCDm+dv z{2JaJWuEivV^jVf?p~Pj>dM9Zv}<4=Hl*%)y%%0q*rdmP=oizJJo`|MM=1J8_(EY* z-f2u$6~a+P%<C7bIKN|#YF{X+BgyA3H1)=mo|-@@?`(8oAYm}aOYU_ zSnN`=d+L8G!~f?9^bc=}WeJT5AB{Ds@niie7v;=LRQF>h#x?3QHJnh!B-d@n>46N# zYdD$Sc$w4pbF9yKmvelWq`5R>D_wb$^O2kjhsTvMnb8p(>Q$V}v%{Opn7HT;M8$E1 zUN45vmNBVjQ8+q|rrjHE5XX3Z7akW!o9+v*h%?j7r{TI~%|P=^cwSkP8ncs&zo&?6 zbWcMvxfR}DmP@`5$HbdHwevWeK_yn=SSrK^OM&yGKFwD&o${eSA#LHj4+}4dXBrpr zhhrugt_Y`tuyUTzev6cth>|CIhzxH=8RKx-RozaC9RA18ZqwwEA!gb If}@=O1JPe{+5i9m delta 57890 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 la limpieza regular sin cobre." -#: appDatabase.py:599 appEditors/AppGerberEditor.py:2745 +#: appDatabase.py:599 appEditors/AppGerberEditor.py:2800 #: appTools/ToolNCC.py:4083 msgid "Clear" msgstr "Limpiar" @@ -931,7 +931,7 @@ msgstr "" "Para recortar los bordes ásperos." #: appDatabase.py:700 appDatabase.py:758 appEditors/AppGeoEditor.py:614 -#: appEditors/AppGerberEditor.py:5295 appEditors/appGCodeEditor.py:687 +#: appEditors/AppGerberEditor.py:5352 appEditors/appGCodeEditor.py:687 #: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 @@ -1638,8 +1638,8 @@ msgstr "Se canceló la herramienta de agregar de la DB." #: appEditors/AppExcEditor.py:231 appEditors/AppExcEditor.py:255 #: appEditors/AppExcEditor.py:349 appEditors/AppExcEditor.py:566 -#: appEditors/AppExcEditor.py:769 appEditors/AppGerberEditor.py:245 -#: appEditors/AppGerberEditor.py:252 +#: appEditors/AppExcEditor.py:769 appEditors/AppGerberEditor.py:246 +#: appEditors/AppGerberEditor.py:253 msgid "Click to place ..." msgstr "Haga clic para colocar ..." @@ -1652,10 +1652,10 @@ msgstr "Para agregar un taladro primero seleccione una herramienta" #: appEditors/AppExcEditor.py:1291 appEditors/AppExcEditor.py:1394 #: appEditors/AppExcEditor.py:1505 appEditors/AppExcEditor.py:3125 #: appEditors/AppExcEditor.py:3132 appEditors/AppGeoEditor.py:4256 -#: appEditors/AppGeoEditor.py:4270 appEditors/AppGerberEditor.py:1082 -#: appEditors/AppGerberEditor.py:1309 appEditors/AppGerberEditor.py:1494 -#: appEditors/AppGerberEditor.py:1763 appEditors/AppGerberEditor.py:4599 -#: appEditors/AppGerberEditor.py:4616 appGUI/MainGUI.py:2996 +#: appEditors/AppGeoEditor.py:4270 appEditors/AppGerberEditor.py:1097 +#: appEditors/AppGerberEditor.py:1337 appEditors/AppGerberEditor.py:1536 +#: appEditors/AppGerberEditor.py:1818 appEditors/AppGerberEditor.py:4656 +#: appEditors/AppGerberEditor.py:4673 appGUI/MainGUI.py:2996 #: appGUI/MainGUI.py:3008 appTools/ToolAlignObjects.py:253 #: appTools/ToolAlignObjects.py:275 app_Main.py:5092 app_Main.py:5246 msgid "Done." @@ -1669,8 +1669,8 @@ msgstr "" #: appEditors/AppExcEditor.py:373 appEditors/AppExcEditor.py:595 #: appEditors/AppExcEditor.py:816 appEditors/AppExcEditor.py:1362 -#: appEditors/AppGerberEditor.py:475 appEditors/AppGerberEditor.py:1941 -#: appEditors/AppGerberEditor.py:1971 appGUI/MainGUI.py:3607 +#: appEditors/AppGerberEditor.py:477 appEditors/AppGerberEditor.py:1996 +#: appEditors/AppGerberEditor.py:2026 appGUI/MainGUI.py:3607 msgid "Click on target location ..." msgstr "Haga clic en la ubicación de destino ..." @@ -1680,7 +1680,7 @@ msgstr "" "Haga clic en la posición de inicio de la matriz circular de perforación" #: appEditors/AppExcEditor.py:414 appEditors/AppExcEditor.py:857 -#: appEditors/AppGerberEditor.py:520 +#: appEditors/AppGerberEditor.py:522 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" "El valor no es Real. Compruebe si hay coma en lugar de separador de puntos." @@ -1713,7 +1713,7 @@ msgstr "" msgid "Click on the Slot Circular Array Start position" msgstr "Haga clic en la posición de inicio de la matriz circular de ranura" -#: appEditors/AppExcEditor.py:860 appEditors/AppGerberEditor.py:523 +#: appEditors/AppExcEditor.py:860 appEditors/AppGerberEditor.py:525 msgid "The value is mistyped. Check the value." msgstr "El valor está mal escrito. Compruebe el valor." @@ -1736,7 +1736,7 @@ msgstr "" msgid "Cancelled. Nothing selected." msgstr "Cancelado. Nada seleccionado." -#: appEditors/AppExcEditor.py:1350 appEditors/AppGerberEditor.py:1943 +#: appEditors/AppExcEditor.py:1350 appEditors/AppGerberEditor.py:1998 msgid "Click on reference location ..." msgstr "Haga clic en la ubicación de referencia ..." @@ -1811,7 +1811,7 @@ msgid "Done. Drill(s) deleted." msgstr "Hecho. Taladro (s) eliminado (s)." #: appEditors/AppExcEditor.py:3567 appEditors/AppExcEditor.py:3577 -#: appEditors/AppGerberEditor.py:5047 +#: appEditors/AppGerberEditor.py:5104 msgid "Click on the circular array Center position" msgstr "Haga clic en la posición del centro matriz circular" @@ -1820,7 +1820,7 @@ msgstr "Haga clic en la posición del centro matriz circular" msgid "Excellon Editor" msgstr "Excellon Editor" -#: appEditors/AppExcEditor.py:3715 appEditors/AppGerberEditor.py:2465 +#: appEditors/AppExcEditor.py:3715 appEditors/AppGerberEditor.py:2520 #: appEditors/appGCodeEditor.py:669 msgid "Name:" msgstr "Nombre:" @@ -1941,12 +1941,12 @@ msgstr "" "Puede ser lineal X (Y) o circular" #: appEditors/AppExcEditor.py:3876 appEditors/AppExcEditor.py:4090 -#: appEditors/AppGerberEditor.py:2778 +#: appEditors/AppGerberEditor.py:2833 msgid "Linear" msgstr "Lineal" #: appEditors/AppExcEditor.py:3877 appEditors/AppExcEditor.py:4091 -#: appEditors/AppGerberEditor.py:2779 +#: appEditors/AppGerberEditor.py:2834 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 @@ -1973,14 +1973,14 @@ msgstr "Especifique cuántos ejercicios debe estar en la matriz." #: appEditors/AppExcEditor.py:3904 appEditors/AppExcEditor.py:3954 #: appEditors/AppExcEditor.py:4026 appEditors/AppExcEditor.py:4119 -#: appEditors/AppExcEditor.py:4170 appEditors/AppGerberEditor.py:1577 -#: appEditors/AppGerberEditor.py:2807 appEditors/AppGerberEditor.py:2856 +#: appEditors/AppExcEditor.py:4170 appEditors/AppGerberEditor.py:1632 +#: appEditors/AppGerberEditor.py:2862 appEditors/AppGerberEditor.py:2911 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "Dirección" #: appEditors/AppExcEditor.py:3906 appEditors/AppExcEditor.py:4121 -#: appEditors/AppGerberEditor.py:2809 +#: appEditors/AppGerberEditor.py:2864 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123 @@ -1996,7 +1996,7 @@ msgstr "" "- 'Ángulo': un ángulo personalizado para la inclinación de la matriz" #: appEditors/AppExcEditor.py:3913 appEditors/AppExcEditor.py:4035 -#: appEditors/AppExcEditor.py:4128 appEditors/AppGerberEditor.py:2816 +#: appEditors/AppExcEditor.py:4128 appEditors/AppGerberEditor.py:2871 #: appGUI/GUIElements.py:4245 appGUI/MainGUI.py:478 appGUI/MainGUI.py:671 #: appGUI/MainGUI.py:4432 appGUI/MainGUI.py:4698 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 @@ -2009,7 +2009,7 @@ msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:3914 appEditors/AppExcEditor.py:4036 -#: appEditors/AppExcEditor.py:4129 appEditors/AppGerberEditor.py:2817 +#: appEditors/AppExcEditor.py:4129 appEditors/AppGerberEditor.py:2872 #: appGUI/GUIElements.py:4252 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4433 #: appGUI/MainGUI.py:4699 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 @@ -2025,9 +2025,9 @@ msgstr "Y" #: appEditors/AppExcEditor.py:3966 appEditors/AppExcEditor.py:4037 #: appEditors/AppExcEditor.py:4041 appEditors/AppExcEditor.py:4130 #: appEditors/AppExcEditor.py:4148 appEditors/AppExcEditor.py:4182 -#: appEditors/AppGeoEditor.py:686 appEditors/AppGerberEditor.py:2818 -#: appEditors/AppGerberEditor.py:2835 appEditors/AppGerberEditor.py:2871 -#: appEditors/AppGerberEditor.py:5367 +#: appEditors/AppGeoEditor.py:686 appEditors/AppGerberEditor.py:2873 +#: appEditors/AppGerberEditor.py:2890 appEditors/AppGerberEditor.py:2926 +#: appEditors/AppGerberEditor.py:5424 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 @@ -2043,7 +2043,7 @@ msgid "Angle" msgstr "Ángulo" #: appEditors/AppExcEditor.py:3919 appEditors/AppExcEditor.py:4134 -#: appEditors/AppGerberEditor.py:2822 +#: appEditors/AppGerberEditor.py:2877 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:137 @@ -2051,7 +2051,7 @@ msgid "Pitch" msgstr "Paso" #: appEditors/AppExcEditor.py:3921 appEditors/AppExcEditor.py:4136 -#: appEditors/AppGerberEditor.py:2824 +#: appEditors/AppGerberEditor.py:2879 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:139 @@ -2071,7 +2071,7 @@ msgstr "" "El valor máximo es: 360.00 grados." #: appEditors/AppExcEditor.py:3955 appEditors/AppExcEditor.py:4171 -#: appEditors/AppGerberEditor.py:2858 +#: appEditors/AppGerberEditor.py:2913 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " "clockwise." @@ -2080,7 +2080,7 @@ msgstr "" "en sentido antihorario." #: appEditors/AppExcEditor.py:3962 appEditors/AppExcEditor.py:4178 -#: appEditors/AppGerberEditor.py:2866 +#: appEditors/AppGerberEditor.py:2921 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145 @@ -2090,7 +2090,7 @@ msgid "CW" msgstr "CW" #: appEditors/AppExcEditor.py:3963 appEditors/AppExcEditor.py:4179 -#: appEditors/AppGerberEditor.py:2867 +#: appEditors/AppGerberEditor.py:2922 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146 @@ -2100,7 +2100,7 @@ msgid "CCW" msgstr "CCW" #: appEditors/AppExcEditor.py:3967 appEditors/AppExcEditor.py:4183 -#: appEditors/AppGerberEditor.py:2873 +#: appEditors/AppGerberEditor.py:2928 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265 @@ -2187,13 +2187,13 @@ msgid "Specify how many slots to be in the array." msgstr "Especifique cuántas ranuras debe haber en la matriz." #: appEditors/AppExcEditor.py:4203 appEditors/AppGeoEditor.py:3311 -#: appEditors/AppGerberEditor.py:2895 appEditors/appGCodeEditor.py:753 +#: appEditors/AppGerberEditor.py:2950 appEditors/appGCodeEditor.py:753 #: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1696 app_Main.py:2494 msgid "Exit Editor" msgstr "Salir del editor" #: appEditors/AppExcEditor.py:4206 appEditors/AppGeoEditor.py:3314 -#: appEditors/AppGerberEditor.py:2898 appEditors/appGCodeEditor.py:756 +#: appEditors/AppGerberEditor.py:2953 appEditors/appGCodeEditor.py:756 msgid "Exit from Editor." msgstr "Salida del editor." @@ -2224,11 +2224,11 @@ msgstr "" " - 'Biselado:' la esquina es una línea que conecta directamente las " "funciones que se encuentran en la esquina" -#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:2634 +#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:2689 msgid "Round" msgstr "Redondo" -#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:2635 +#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:2690 #: appGUI/ObjectUI.py:1603 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 @@ -2250,7 +2250,7 @@ msgstr "Redondo" msgid "Square" msgstr "Cuadrado" -#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:2636 +#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:2691 msgid "Beveled" msgstr "Biselado" @@ -2275,7 +2275,7 @@ msgstr "Herramienta Buffer" #: appEditors/AppGeoEditor.py:146 appEditors/AppGeoEditor.py:163 #: appEditors/AppGeoEditor.py:180 appEditors/AppGeoEditor.py:2988 #: appEditors/AppGeoEditor.py:3016 appEditors/AppGeoEditor.py:3044 -#: appEditors/AppGerberEditor.py:5100 +#: appEditors/AppGerberEditor.py:5157 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "Falta el valor de la distancia del búfer o el formato es incorrecto. " @@ -2289,8 +2289,8 @@ msgstr "Herramienta de texto" msgid "Font" msgstr "Font" -#: appEditors/AppGeoEditor.py:316 appEditors/AppGerberEditor.py:2491 -#: appEditors/AppGerberEditor.py:3947 appGUI/ObjectUI.py:316 +#: appEditors/AppGeoEditor.py:316 appEditors/AppGerberEditor.py:2546 +#: appEditors/AppGerberEditor.py:4002 appGUI/ObjectUI.py:316 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 @@ -2354,7 +2354,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:585 appEditors/AppGeoEditor.py:1074 #: appEditors/AppGeoEditor.py:2976 appEditors/AppGeoEditor.py:3004 #: appEditors/AppGeoEditor.py:3032 appEditors/AppGeoEditor.py:4413 -#: appEditors/AppGerberEditor.py:5755 +#: appEditors/AppGerberEditor.py:5812 msgid "Cancelled. No shape selected." msgstr "Cancelado. Ninguna forma seleccionada." @@ -2367,26 +2367,26 @@ msgid "Tools" msgstr "Herramientas" #: appEditors/AppGeoEditor.py:609 appEditors/AppGeoEditor.py:1038 -#: appEditors/AppGerberEditor.py:5290 appEditors/AppGerberEditor.py:5719 +#: appEditors/AppGerberEditor.py:5347 appEditors/AppGerberEditor.py:5776 #: appGUI/MainGUI.py:695 appGUI/MainGUI.py:1075 appGUI/MainGUI.py:2244 #: appTools/ToolTransform.py:85 msgid "Transform Tool" msgstr "Herramienta de transformación" #: appEditors/AppGeoEditor.py:610 appEditors/AppGeoEditor.py:702 -#: appEditors/AppGerberEditor.py:5291 appEditors/AppGerberEditor.py:5383 +#: appEditors/AppGerberEditor.py:5348 appEditors/AppGerberEditor.py:5440 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 #: appTools/ToolTransform.py:513 appTools/ToolTransform.py:633 msgid "Rotate" msgstr "Girar" -#: appEditors/AppGeoEditor.py:611 appEditors/AppGerberEditor.py:5292 +#: appEditors/AppGeoEditor.py:611 appEditors/AppGerberEditor.py:5349 #: appTools/ToolTransform.py:514 msgid "Skew/Shear" msgstr "Sesgo / cizalla" -#: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2683 -#: appEditors/AppGerberEditor.py:5293 appGUI/MainGUI.py:776 +#: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2738 +#: appEditors/AppGerberEditor.py:5350 appGUI/MainGUI.py:776 #: appGUI/MainGUI.py:1197 appGUI/MainGUI.py:1664 appGUI/MainGUI.py:2366 #: appGUI/MainGUI.py:4935 appGUI/ObjectUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 @@ -2394,13 +2394,13 @@ msgstr "Sesgo / cizalla" msgid "Scale" msgstr "Escala" -#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5294 +#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5351 #: appTools/ToolTransform.py:516 msgid "Mirror (Flip)" msgstr "Espejo (Flip)" -#: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:2643 -#: appEditors/AppGerberEditor.py:5296 appGUI/MainGUI.py:773 +#: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:2698 +#: appEditors/AppGerberEditor.py:5353 appGUI/MainGUI.py:773 #: appGUI/MainGUI.py:1195 appGUI/MainGUI.py:1619 appGUI/MainGUI.py:1662 #: appGUI/MainGUI.py:2364 appGUI/MainGUI.py:4926 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 @@ -2408,7 +2408,7 @@ msgstr "Espejo (Flip)" msgid "Buffer" msgstr "Buffer" -#: appEditors/AppGeoEditor.py:646 appEditors/AppGerberEditor.py:5327 +#: appEditors/AppGeoEditor.py:646 appEditors/AppGerberEditor.py:5384 #: appGUI/GUIElements.py:3674 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 @@ -2417,7 +2417,7 @@ msgstr "Buffer" msgid "Reference" msgstr "Referencia" -#: appEditors/AppGeoEditor.py:648 appEditors/AppGerberEditor.py:5329 +#: appEditors/AppGeoEditor.py:648 appEditors/AppGerberEditor.py:5386 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2436,7 +2436,7 @@ msgstr "" "- Min Selection -> el punto (minx, miny) del cuadro delimitador de la " "selección" -#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5337 +#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5394 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appTools/ToolCalibration.py:126 appTools/ToolCalibration.py:127 #: appTools/ToolTransform.py:557 @@ -2444,7 +2444,7 @@ msgid "Origin" msgstr "Origen" #: appEditors/AppGeoEditor.py:656 appEditors/AppGeoEditor.py:1047 -#: appEditors/AppGerberEditor.py:5337 appEditors/AppGerberEditor.py:5728 +#: appEditors/AppGerberEditor.py:5394 appEditors/AppGerberEditor.py:5785 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 @@ -2455,7 +2455,7 @@ msgstr "Origen" msgid "Selection" msgstr "Selección" -#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5337 +#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5394 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 @@ -2463,12 +2463,12 @@ msgstr "Selección" msgid "Point" msgstr "Punto" -#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5337 +#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5394 msgid "Minimum" msgstr "Mínimo" #: appEditors/AppGeoEditor.py:662 appEditors/AppGeoEditor.py:958 -#: appEditors/AppGerberEditor.py:5343 appEditors/AppGerberEditor.py:5639 +#: appEditors/AppGerberEditor.py:5400 appEditors/AppGerberEditor.py:5696 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 @@ -2478,14 +2478,14 @@ msgstr "Mínimo" msgid "Value" msgstr "Valor" -#: appEditors/AppGeoEditor.py:664 appEditors/AppGerberEditor.py:5345 +#: appEditors/AppGeoEditor.py:664 appEditors/AppGerberEditor.py:5402 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62 #: appTools/ToolTransform.py:565 msgid "A point of reference in format X,Y." msgstr "Un punto de referencia en formato X, Y." -#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:2586 -#: appEditors/AppGerberEditor.py:5352 appGUI/ObjectUI.py:2375 +#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:2641 +#: appEditors/AppGerberEditor.py:5409 appGUI/ObjectUI.py:2375 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:288 #: appTools/ToolCopperThieving.py:1666 appTools/ToolDblSided.py:709 #: appTools/ToolDblSided.py:897 appTools/ToolNCC.py:63 @@ -2495,12 +2495,12 @@ msgstr "Un punto de referencia en formato X, Y." msgid "Add" msgstr "Añadir" -#: appEditors/AppGeoEditor.py:673 appEditors/AppGerberEditor.py:5354 +#: appEditors/AppGeoEditor.py:673 appEditors/AppGerberEditor.py:5411 #: appTools/ToolTransform.py:574 msgid "Add point coordinates from clipboard." msgstr "Agregar coordenadas de puntos desde el portapapeles." -#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5369 +#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5426 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98 #: appTools/ToolTransform.py:619 msgid "" @@ -2514,7 +2514,7 @@ msgstr "" "Números positivos para movimiento CW.\n" "Números negativos para movimiento CCW." -#: appEditors/AppGeoEditor.py:704 appEditors/AppGerberEditor.py:5385 +#: appEditors/AppGeoEditor.py:704 appEditors/AppGerberEditor.py:5442 #: appTools/ToolTransform.py:635 msgid "" "Rotate the selected object(s).\n" @@ -2526,7 +2526,7 @@ msgstr "" "el cuadro delimitador para todos los objetos seleccionados." #: appEditors/AppGeoEditor.py:724 appEditors/AppGeoEditor.py:786 -#: appEditors/AppGerberEditor.py:5405 appEditors/AppGerberEditor.py:5467 +#: appEditors/AppGerberEditor.py:5462 appEditors/AppGerberEditor.py:5524 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151 #: appTools/ToolTransform.py:655 appTools/ToolTransform.py:717 @@ -2534,14 +2534,14 @@ msgid "Link" msgstr "Enlazar" #: appEditors/AppGeoEditor.py:726 appEditors/AppGeoEditor.py:788 -#: appEditors/AppGerberEditor.py:5407 appEditors/AppGerberEditor.py:5469 +#: appEditors/AppGerberEditor.py:5464 appEditors/AppGerberEditor.py:5526 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153 #: appTools/ToolTransform.py:657 appTools/ToolTransform.py:719 msgid "Link the Y entry to X entry and copy its content." msgstr "Enlace la entrada Y a la entrada X y copie su contenido." -#: appEditors/AppGeoEditor.py:731 appEditors/AppGerberEditor.py:5412 +#: appEditors/AppGeoEditor.py:731 appEditors/AppGerberEditor.py:5469 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 #: appTools/ToolFilm.py:1046 appTools/ToolTransform.py:662 @@ -2549,7 +2549,7 @@ msgid "X angle" msgstr "Ángulo X" #: appEditors/AppGeoEditor.py:733 appEditors/AppGeoEditor.py:754 -#: appEditors/AppGerberEditor.py:5414 appEditors/AppGerberEditor.py:5435 +#: appEditors/AppGerberEditor.py:5471 appEditors/AppGerberEditor.py:5492 #: appTools/ToolTransform.py:664 appTools/ToolTransform.py:685 msgid "" "Angle for Skew action, in degrees.\n" @@ -2558,13 +2558,13 @@ msgstr "" "Ángulo para sesgo de acción, en grados.\n" "Número de flotación entre -360 y 360." -#: appEditors/AppGeoEditor.py:741 appEditors/AppGerberEditor.py:5422 +#: appEditors/AppGeoEditor.py:741 appEditors/AppGerberEditor.py:5479 #: appTools/ToolTransform.py:672 msgid "Skew X" msgstr "Sesgo x" #: appEditors/AppGeoEditor.py:743 appEditors/AppGeoEditor.py:764 -#: appEditors/AppGerberEditor.py:5424 appEditors/AppGerberEditor.py:5445 +#: appEditors/AppGerberEditor.py:5481 appEditors/AppGerberEditor.py:5502 #: appTools/ToolTransform.py:674 appTools/ToolTransform.py:695 msgid "" "Skew/shear the selected object(s).\n" @@ -2575,38 +2575,38 @@ msgstr "" "El punto de referencia es el medio de\n" "el cuadro delimitador para todos los objetos seleccionados." -#: appEditors/AppGeoEditor.py:752 appEditors/AppGerberEditor.py:5433 +#: appEditors/AppGeoEditor.py:752 appEditors/AppGerberEditor.py:5490 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 #: appTools/ToolFilm.py:1055 appTools/ToolTransform.py:683 msgid "Y angle" msgstr "Ángulo Y" -#: appEditors/AppGeoEditor.py:762 appEditors/AppGerberEditor.py:5443 +#: appEditors/AppGeoEditor.py:762 appEditors/AppGerberEditor.py:5500 #: appTools/ToolTransform.py:693 msgid "Skew Y" msgstr "Sesgo y" -#: appEditors/AppGeoEditor.py:793 appEditors/AppGerberEditor.py:5474 +#: appEditors/AppGeoEditor.py:793 appEditors/AppGerberEditor.py:5531 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 #: appTools/ToolFilm.py:1002 appTools/ToolTransform.py:724 msgid "X factor" msgstr "Factor X" -#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5476 +#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5533 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164 #: appTools/ToolTransform.py:726 msgid "Factor for scaling on X axis." msgstr "Factor de escalado en eje X." -#: appEditors/AppGeoEditor.py:802 appEditors/AppGerberEditor.py:5483 +#: appEditors/AppGeoEditor.py:802 appEditors/AppGerberEditor.py:5540 #: appTools/ToolTransform.py:733 msgid "Scale X" msgstr "Escala x" #: appEditors/AppGeoEditor.py:804 appEditors/AppGeoEditor.py:824 -#: appEditors/AppGerberEditor.py:5485 appEditors/AppGerberEditor.py:5505 +#: appEditors/AppGerberEditor.py:5542 appEditors/AppGerberEditor.py:5562 #: appTools/ToolTransform.py:735 appTools/ToolTransform.py:755 msgid "" "Scale the selected object(s).\n" @@ -2617,59 +2617,59 @@ msgstr "" "El punto de referencia depende de\n" "el estado de la casilla de verificación Escalar referencia." -#: appEditors/AppGeoEditor.py:813 appEditors/AppGerberEditor.py:5494 +#: appEditors/AppGeoEditor.py:813 appEditors/AppGerberEditor.py:5551 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 #: appTools/ToolFilm.py:1011 appTools/ToolTransform.py:744 msgid "Y factor" msgstr "Factor Y" -#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5496 +#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5553 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 #: appTools/ToolTransform.py:746 msgid "Factor for scaling on Y axis." msgstr "Factor de escalado en eje Y." -#: appEditors/AppGeoEditor.py:822 appEditors/AppGerberEditor.py:5503 +#: appEditors/AppGeoEditor.py:822 appEditors/AppGerberEditor.py:5560 #: appTools/ToolTransform.py:753 msgid "Scale Y" msgstr "Escala Y" -#: appEditors/AppGeoEditor.py:849 appEditors/AppGerberEditor.py:5530 +#: appEditors/AppGeoEditor.py:849 appEditors/AppGerberEditor.py:5587 #: appTools/ToolTransform.py:780 msgid "Flip on X" msgstr "Voltear en X" #: appEditors/AppGeoEditor.py:851 appEditors/AppGeoEditor.py:856 -#: appEditors/AppGerberEditor.py:5532 appEditors/AppGerberEditor.py:5537 +#: appEditors/AppGerberEditor.py:5589 appEditors/AppGerberEditor.py:5594 #: appTools/ToolTransform.py:782 appTools/ToolTransform.py:787 msgid "Flip the selected object(s) over the X axis." msgstr "Voltee los objetos seleccionados sobre el eje X." -#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5535 +#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5592 #: appTools/ToolTransform.py:785 msgid "Flip on Y" msgstr "Voltear en Y" -#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5555 +#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5612 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191 #: appTools/ToolTransform.py:805 msgid "X val" msgstr "Valor X" -#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5557 +#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5614 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193 #: appTools/ToolTransform.py:807 msgid "Distance to offset on X axis. In current units." msgstr "Distancia a desplazamiento en el eje X. En unidades actuales." -#: appEditors/AppGeoEditor.py:883 appEditors/AppGerberEditor.py:5564 +#: appEditors/AppGeoEditor.py:883 appEditors/AppGerberEditor.py:5621 #: appTools/ToolTransform.py:814 msgid "Offset X" msgstr "Offset X" #: appEditors/AppGeoEditor.py:885 appEditors/AppGeoEditor.py:905 -#: appEditors/AppGerberEditor.py:5566 appEditors/AppGerberEditor.py:5586 +#: appEditors/AppGerberEditor.py:5623 appEditors/AppGerberEditor.py:5643 #: appTools/ToolTransform.py:816 appTools/ToolTransform.py:836 msgid "" "Offset the selected object(s).\n" @@ -2680,24 +2680,24 @@ msgstr "" "El punto de referencia es el medio de\n" "el cuadro delimitador para todos los objetos seleccionados.\n" -#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:5575 +#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:5632 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204 #: appTools/ToolTransform.py:825 msgid "Y val" msgstr "Valor Y" -#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5577 +#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5634 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206 #: appTools/ToolTransform.py:827 msgid "Distance to offset on Y axis. In current units." msgstr "Distancia a desplazamiento en el eje Y. En unidades actuales." -#: appEditors/AppGeoEditor.py:903 appEditors/AppGerberEditor.py:5584 +#: appEditors/AppGeoEditor.py:903 appEditors/AppGerberEditor.py:5641 #: appTools/ToolTransform.py:834 msgid "Offset Y" msgstr "Offset Y" -#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:5604 +#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:5661 #: appGUI/ObjectUI.py:462 appGUI/ObjectUI.py:499 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 @@ -2707,7 +2707,7 @@ msgstr "Offset Y" msgid "Rounded" msgstr "Redondeado" -#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:5606 +#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:5663 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218 #: appTools/ToolTransform.py:856 msgid "" @@ -2721,14 +2721,14 @@ msgstr "" "Si no está marcado, el búfer seguirá la geometría exacta\n" "de la forma amortiguada." -#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5614 +#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5671 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226 #: appTools/ToolDistance.py:409 appTools/ToolDistanceMin.py:199 #: appTools/ToolTransform.py:864 msgid "Distance" msgstr "Distancia" -#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5616 +#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5673 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228 #: appTools/ToolTransform.py:866 msgid "" @@ -2742,12 +2742,12 @@ msgstr "" "Cada elemento de geometría del objeto se incrementará\n" "o disminuido con la 'distancia'." -#: appEditors/AppGeoEditor.py:947 appEditors/AppGerberEditor.py:5628 +#: appEditors/AppGeoEditor.py:947 appEditors/AppGerberEditor.py:5685 #: appTools/ToolTransform.py:878 msgid "Buffer D" msgstr "Buffer D" -#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:5630 +#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:5687 #: appTools/ToolTransform.py:880 msgid "" "Create the buffer effect on each geometry,\n" @@ -2756,7 +2756,7 @@ msgstr "" "Crea el efecto de amortiguación en cada geometría,\n" "elemento del objeto seleccionado, utilizando la distancia." -#: appEditors/AppGeoEditor.py:960 appEditors/AppGerberEditor.py:5641 +#: appEditors/AppGeoEditor.py:960 appEditors/AppGerberEditor.py:5698 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245 #: appTools/ToolTransform.py:891 msgid "" @@ -2772,12 +2772,12 @@ msgstr "" "o disminuido para ajustarse al 'Valor'. El Valor es un porcentaje\n" "de la dimensión inicial." -#: appEditors/AppGeoEditor.py:973 appEditors/AppGerberEditor.py:5654 +#: appEditors/AppGeoEditor.py:973 appEditors/AppGerberEditor.py:5711 #: appTools/ToolTransform.py:904 msgid "Buffer F" msgstr "Buffer F" -#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:5656 +#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:5713 #: appTools/ToolTransform.py:906 msgid "" "Create the buffer effect on each geometry,\n" @@ -2786,7 +2786,7 @@ msgstr "" "Crea el efecto de amortiguación en cada geometría,\n" "elemento del objeto seleccionado, utilizando el factor." -#: appEditors/AppGeoEditor.py:1046 appEditors/AppGerberEditor.py:5727 +#: appEditors/AppGeoEditor.py:1046 appEditors/AppGerberEditor.py:5784 #: appGUI/ObjectUI.py:1557 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 @@ -2800,42 +2800,42 @@ msgstr "Objeto" #: appEditors/AppGeoEditor.py:1110 appEditors/AppGeoEditor.py:1133 #: appEditors/AppGeoEditor.py:1279 appEditors/AppGeoEditor.py:1304 #: appEditors/AppGeoEditor.py:1339 appEditors/AppGeoEditor.py:1374 -#: appEditors/AppGeoEditor.py:1405 appEditors/AppGerberEditor.py:5791 -#: appEditors/AppGerberEditor.py:5814 appEditors/AppGerberEditor.py:5959 -#: appEditors/AppGerberEditor.py:5992 appEditors/AppGerberEditor.py:6035 -#: appEditors/AppGerberEditor.py:6076 appEditors/AppGerberEditor.py:6112 +#: appEditors/AppGeoEditor.py:1405 appEditors/AppGerberEditor.py:5848 +#: appEditors/AppGerberEditor.py:5871 appEditors/AppGerberEditor.py:6016 +#: appEditors/AppGerberEditor.py:6049 appEditors/AppGerberEditor.py:6092 +#: appEditors/AppGerberEditor.py:6133 appEditors/AppGerberEditor.py:6169 msgid "No shape selected." msgstr "Ninguna forma seleccionada." -#: appEditors/AppGeoEditor.py:1118 appEditors/AppGerberEditor.py:5799 +#: appEditors/AppGeoEditor.py:1118 appEditors/AppGerberEditor.py:5856 #: appTools/ToolTransform.py:150 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Formato incorrecto para el valor del punto. Necesita formato X, Y" -#: appEditors/AppGeoEditor.py:1143 appEditors/AppGerberEditor.py:5824 +#: appEditors/AppGeoEditor.py:1143 appEditors/AppGerberEditor.py:5881 #: appTools/ToolTransform.py:167 msgid "Rotate transformation can not be done for a value of 0." msgstr "La transformación de rotación no se puede hacer para un valor de 0." #: appEditors/AppGeoEditor.py:1201 appEditors/AppGeoEditor.py:1222 -#: appEditors/AppGerberEditor.py:5882 appEditors/AppGerberEditor.py:5903 +#: appEditors/AppGerberEditor.py:5939 appEditors/AppGerberEditor.py:5960 #: appTools/ToolTransform.py:225 appTools/ToolTransform.py:246 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "La transformación de escala no se puede hacer para un factor de 0 o 1." #: appEditors/AppGeoEditor.py:1235 appEditors/AppGeoEditor.py:1244 -#: appEditors/AppGerberEditor.py:5916 appEditors/AppGerberEditor.py:5925 +#: appEditors/AppGerberEditor.py:5973 appEditors/AppGerberEditor.py:5982 #: appTools/ToolTransform.py:259 appTools/ToolTransform.py:268 msgid "Offset transformation can not be done for a value of 0." msgstr "" "La transformación de compensación no se puede hacer para un valor de 0." -#: appEditors/AppGeoEditor.py:1274 appEditors/AppGerberEditor.py:5962 +#: appEditors/AppGeoEditor.py:1274 appEditors/AppGerberEditor.py:6019 #: appTools/ToolTransform.py:296 msgid "Appying Rotate" msgstr "Aplicando rotar" -#: appEditors/AppGeoEditor.py:1287 appEditors/AppGerberEditor.py:5974 +#: appEditors/AppGeoEditor.py:1287 appEditors/AppGerberEditor.py:6031 msgid "Done. Rotate completed." msgstr "Hecho. Rotación completada." @@ -2843,17 +2843,17 @@ msgstr "Hecho. Rotación completada." msgid "Rotation action was not executed" msgstr "La acción de rotación no se ejecutó" -#: appEditors/AppGeoEditor.py:1307 appEditors/AppGerberEditor.py:5995 +#: appEditors/AppGeoEditor.py:1307 appEditors/AppGerberEditor.py:6052 #: appTools/ToolTransform.py:322 msgid "Applying Flip" msgstr "Aplicando Voltear" -#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6007 +#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6064 #: appTools/ToolTransform.py:339 msgid "Flip on the Y axis done" msgstr "Voltear sobre el eje Y hecho" -#: appEditors/AppGeoEditor.py:1318 appEditors/AppGerberEditor.py:6015 +#: appEditors/AppGeoEditor.py:1318 appEditors/AppGerberEditor.py:6072 #: appTools/ToolTransform.py:348 msgid "Flip on the X axis done" msgstr "Voltear en el eje X hecho" @@ -2862,16 +2862,16 @@ msgstr "Voltear en el eje X hecho" msgid "Flip action was not executed" msgstr "La acción de voltear no se ejecutó" -#: appEditors/AppGeoEditor.py:1342 appEditors/AppGerberEditor.py:6038 +#: appEditors/AppGeoEditor.py:1342 appEditors/AppGerberEditor.py:6095 #: appTools/ToolTransform.py:369 msgid "Applying Skew" msgstr "Aplicando Sesgo" -#: appEditors/AppGeoEditor.py:1351 appEditors/AppGerberEditor.py:6054 +#: appEditors/AppGeoEditor.py:1351 appEditors/AppGerberEditor.py:6111 msgid "Skew on the X axis done" msgstr "Sesgar sobre el eje X hecho" -#: appEditors/AppGeoEditor.py:1353 appEditors/AppGerberEditor.py:6056 +#: appEditors/AppGeoEditor.py:1353 appEditors/AppGerberEditor.py:6113 msgid "Skew on the Y axis done" msgstr "Sesgar sobre el eje Y hecho" @@ -2879,16 +2879,16 @@ msgstr "Sesgar sobre el eje Y hecho" msgid "Skew action was not executed" msgstr "La acción sesgada no se ejecutó" -#: appEditors/AppGeoEditor.py:1377 appEditors/AppGerberEditor.py:6079 +#: appEditors/AppGeoEditor.py:1377 appEditors/AppGerberEditor.py:6136 #: appTools/ToolTransform.py:396 msgid "Applying Scale" msgstr "Aplicando la escala" -#: appEditors/AppGeoEditor.py:1386 appEditors/AppGerberEditor.py:6092 +#: appEditors/AppGeoEditor.py:1386 appEditors/AppGerberEditor.py:6149 msgid "Scale on the X axis done" msgstr "Escala en el eje X hecho" -#: appEditors/AppGeoEditor.py:1388 appEditors/AppGerberEditor.py:6094 +#: appEditors/AppGeoEditor.py:1388 appEditors/AppGerberEditor.py:6151 msgid "Scale on the Y axis done" msgstr "Escala en el eje Y hecho" @@ -2896,16 +2896,16 @@ msgstr "Escala en el eje Y hecho" msgid "Scale action was not executed" msgstr "La acción de escala no se ejecutó" -#: appEditors/AppGeoEditor.py:1408 appEditors/AppGerberEditor.py:6115 +#: appEditors/AppGeoEditor.py:1408 appEditors/AppGerberEditor.py:6172 #: appTools/ToolTransform.py:424 msgid "Applying Offset" msgstr "Aplicando Offset" -#: appEditors/AppGeoEditor.py:1418 appEditors/AppGerberEditor.py:6136 +#: appEditors/AppGeoEditor.py:1418 appEditors/AppGerberEditor.py:6193 msgid "Offset on the X axis done" msgstr "Offset en el eje X hecho" -#: appEditors/AppGeoEditor.py:1420 appEditors/AppGerberEditor.py:6138 +#: appEditors/AppGeoEditor.py:1420 appEditors/AppGerberEditor.py:6195 msgid "Offset on the Y axis done" msgstr "Offset en el eje Y hecho" @@ -2913,65 +2913,65 @@ msgstr "Offset en el eje Y hecho" msgid "Offset action was not executed" msgstr "La acción de desplazamiento no se ejecutó" -#: appEditors/AppGeoEditor.py:1430 appEditors/AppGerberEditor.py:6148 +#: appEditors/AppGeoEditor.py:1430 appEditors/AppGerberEditor.py:6205 msgid "No shape selected" msgstr "Ninguna forma seleccionada" -#: appEditors/AppGeoEditor.py:1433 appEditors/AppGerberEditor.py:6151 +#: appEditors/AppGeoEditor.py:1433 appEditors/AppGerberEditor.py:6208 #: appTools/ToolTransform.py:453 msgid "Applying Buffer" msgstr "Aplicando Tampón" -#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:6173 +#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:6230 #: appTools/ToolTransform.py:474 msgid "Buffer done" msgstr "Tampón hecho" -#: appEditors/AppGeoEditor.py:1444 appEditors/AppGerberEditor.py:6177 +#: appEditors/AppGeoEditor.py:1444 appEditors/AppGerberEditor.py:6234 #: appTools/ToolTransform.py:443 appTools/ToolTransform.py:478 msgid "Action was not executed, due of" msgstr "La acción no se ejecutó debido a" -#: appEditors/AppGeoEditor.py:1448 appEditors/AppGerberEditor.py:6181 +#: appEditors/AppGeoEditor.py:1448 appEditors/AppGerberEditor.py:6238 msgid "Rotate ..." msgstr "Girar ..." #: appEditors/AppGeoEditor.py:1449 appEditors/AppGeoEditor.py:1501 -#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6182 -#: appEditors/AppGerberEditor.py:6234 appEditors/AppGerberEditor.py:6250 +#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6239 +#: appEditors/AppGerberEditor.py:6291 appEditors/AppGerberEditor.py:6307 msgid "Enter an Angle Value (degrees)" msgstr "Ingrese un valor de ángulo (grados)" -#: appEditors/AppGeoEditor.py:1458 appEditors/AppGerberEditor.py:6191 +#: appEditors/AppGeoEditor.py:1458 appEditors/AppGerberEditor.py:6248 msgid "Geometry shape rotate done" msgstr "Forma de geometría rotar hecho" -#: appEditors/AppGeoEditor.py:1461 appEditors/AppGerberEditor.py:6194 +#: appEditors/AppGeoEditor.py:1461 appEditors/AppGerberEditor.py:6251 msgid "Geometry shape rotate cancelled" msgstr "Rotación de forma de geometría cancelada" -#: appEditors/AppGeoEditor.py:1466 appEditors/AppGerberEditor.py:6199 +#: appEditors/AppGeoEditor.py:1466 appEditors/AppGerberEditor.py:6256 msgid "Offset on X axis ..." msgstr "Offset en el eje X ..." #: appEditors/AppGeoEditor.py:1467 appEditors/AppGeoEditor.py:1485 -#: appEditors/AppGerberEditor.py:6200 appEditors/AppGerberEditor.py:6218 +#: appEditors/AppGerberEditor.py:6257 appEditors/AppGerberEditor.py:6275 msgid "Enter a distance Value" msgstr "Ingrese un valor de distancia" -#: appEditors/AppGeoEditor.py:1476 appEditors/AppGerberEditor.py:6209 +#: appEditors/AppGeoEditor.py:1476 appEditors/AppGerberEditor.py:6266 msgid "Geometry shape offset on X axis done" msgstr "Forma de geometría compensada en el eje X hecho" -#: appEditors/AppGeoEditor.py:1479 appEditors/AppGerberEditor.py:6212 +#: appEditors/AppGeoEditor.py:1479 appEditors/AppGerberEditor.py:6269 msgid "Geometry shape offset X cancelled" msgstr "Desplazamiento de forma de geometría X cancelado" -#: appEditors/AppGeoEditor.py:1484 appEditors/AppGerberEditor.py:6217 +#: appEditors/AppGeoEditor.py:1484 appEditors/AppGerberEditor.py:6274 msgid "Offset on Y axis ..." msgstr "Offset en eje Y ..." -#: appEditors/AppGeoEditor.py:1494 appEditors/AppGerberEditor.py:6227 +#: appEditors/AppGeoEditor.py:1494 appEditors/AppGerberEditor.py:6284 msgid "Geometry shape offset on Y axis done" msgstr "Desplazamiento de forma de geometría en el eje Y hecho" @@ -2979,11 +2979,11 @@ msgstr "Desplazamiento de forma de geometría en el eje Y hecho" msgid "Geometry shape offset on Y axis canceled" msgstr "Desplazamiento de forma de geometría en eje Y cancelado" -#: appEditors/AppGeoEditor.py:1500 appEditors/AppGerberEditor.py:6233 +#: appEditors/AppGeoEditor.py:1500 appEditors/AppGerberEditor.py:6290 msgid "Skew on X axis ..." msgstr "Sesgar en el eje X ..." -#: appEditors/AppGeoEditor.py:1510 appEditors/AppGerberEditor.py:6243 +#: appEditors/AppGeoEditor.py:1510 appEditors/AppGerberEditor.py:6300 msgid "Geometry shape skew on X axis done" msgstr "Forma de geometría sesgada en el eje X hecho" @@ -2991,11 +2991,11 @@ msgstr "Forma de geometría sesgada en el eje X hecho" msgid "Geometry shape skew on X axis canceled" msgstr "Forma geométrica sesgada en el eje X cancelada" -#: appEditors/AppGeoEditor.py:1516 appEditors/AppGerberEditor.py:6249 +#: appEditors/AppGeoEditor.py:1516 appEditors/AppGerberEditor.py:6306 msgid "Skew on Y axis ..." msgstr "Sesgar en el eje Y ..." -#: appEditors/AppGeoEditor.py:1526 appEditors/AppGerberEditor.py:6259 +#: appEditors/AppGeoEditor.py:1526 appEditors/AppGerberEditor.py:6316 msgid "Geometry shape skew on Y axis done" msgstr "Forma de geometría sesgada en el eje Y hecho" @@ -3004,11 +3004,11 @@ msgid "Geometry shape skew on Y axis canceled" msgstr "Forma geométrica sesgada en el eje Y cancelada" #: appEditors/AppGeoEditor.py:1960 appEditors/AppGeoEditor.py:2031 -#: appEditors/AppGerberEditor.py:1441 appEditors/AppGerberEditor.py:1519 +#: appEditors/AppGerberEditor.py:1483 appEditors/AppGerberEditor.py:1561 msgid "Click on Center point ..." msgstr "Haga clic en el punto central ..." -#: appEditors/AppGeoEditor.py:1973 appEditors/AppGerberEditor.py:1451 +#: appEditors/AppGeoEditor.py:1973 appEditors/AppGerberEditor.py:1493 msgid "Click on Perimeter point to complete ..." msgstr "Haga clic en el punto del perímetro para completar ..." @@ -3016,27 +3016,27 @@ msgstr "Haga clic en el punto del perímetro para completar ..." msgid "Done. Adding Circle completed." msgstr "Hecho. Añadiendo círculo completado." -#: appEditors/AppGeoEditor.py:2059 appEditors/AppGerberEditor.py:1552 +#: appEditors/AppGeoEditor.py:2059 appEditors/AppGerberEditor.py:1607 msgid "Click on Start point ..." msgstr "Haga clic en el punto de inicio ..." -#: appEditors/AppGeoEditor.py:2061 appEditors/AppGerberEditor.py:1554 +#: appEditors/AppGeoEditor.py:2061 appEditors/AppGerberEditor.py:1609 msgid "Click on Point3 ..." msgstr "Haga clic en el punto 3 ..." -#: appEditors/AppGeoEditor.py:2063 appEditors/AppGerberEditor.py:1556 +#: appEditors/AppGeoEditor.py:2063 appEditors/AppGerberEditor.py:1611 msgid "Click on Stop point ..." msgstr "Haga clic en el punto de parada ..." -#: appEditors/AppGeoEditor.py:2068 appEditors/AppGerberEditor.py:1561 +#: appEditors/AppGeoEditor.py:2068 appEditors/AppGerberEditor.py:1616 msgid "Click on Stop point to complete ..." msgstr "Haga clic en el punto de parada para completar ..." -#: appEditors/AppGeoEditor.py:2070 appEditors/AppGerberEditor.py:1563 +#: appEditors/AppGeoEditor.py:2070 appEditors/AppGerberEditor.py:1618 msgid "Click on Point2 to complete ..." msgstr "Haga clic en el punto 2 para completar ..." -#: appEditors/AppGeoEditor.py:2072 appEditors/AppGerberEditor.py:1565 +#: appEditors/AppGeoEditor.py:2072 appEditors/AppGerberEditor.py:1620 msgid "Click on Center point to complete ..." msgstr "Haga clic en el punto central para completar ..." @@ -3045,15 +3045,15 @@ msgstr "Haga clic en el punto central para completar ..." msgid "Direction: %s" msgstr "Direccion: %s" -#: appEditors/AppGeoEditor.py:2098 appEditors/AppGerberEditor.py:1591 +#: appEditors/AppGeoEditor.py:2098 appEditors/AppGerberEditor.py:1646 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Modo: Inicio -> Detener -> Centro. Haga clic en el punto de inicio ..." -#: appEditors/AppGeoEditor.py:2101 appEditors/AppGerberEditor.py:1594 +#: appEditors/AppGeoEditor.py:2101 appEditors/AppGerberEditor.py:1649 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Modo: Punto1 -> Punto3 -> Punto2. Haga clic en el punto 1 ..." -#: appEditors/AppGeoEditor.py:2104 appEditors/AppGerberEditor.py:1597 +#: appEditors/AppGeoEditor.py:2104 appEditors/AppGerberEditor.py:1652 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Modo: Centro -> Iniciar -> Detener. Haga clic en el punto central ..." @@ -3078,7 +3078,7 @@ msgid "Done. Polygon completed." msgstr "Hecho. Polígono completado." #: appEditors/AppGeoEditor.py:2407 appEditors/AppGeoEditor.py:2472 -#: appEditors/AppGerberEditor.py:1099 appEditors/AppGerberEditor.py:1319 +#: appEditors/AppGerberEditor.py:1114 appEditors/AppGerberEditor.py:1347 msgid "Backtracked one point ..." msgstr "Retrocedido un punto ..." @@ -3114,7 +3114,7 @@ msgstr "Hecho. Geometría (s) Movimiento completado." msgid "Done. Geometry(s) Copy completed." msgstr "Hecho. Geometría (s) Copia completada." -#: appEditors/AppGeoEditor.py:2886 appEditors/AppGerberEditor.py:896 +#: appEditors/AppGeoEditor.py:2886 appEditors/AppGerberEditor.py:911 msgid "Click on 1st point ..." msgstr "Haga clic en el primer punto ..." @@ -3138,7 +3138,7 @@ msgstr " Hecho. Agregando texto completado." msgid "Create buffer geometry ..." msgstr "Crear geometría de búfer ..." -#: appEditors/AppGeoEditor.py:3000 appEditors/AppGerberEditor.py:5144 +#: appEditors/AppGeoEditor.py:3000 appEditors/AppGerberEditor.py:5201 msgid "Done. Buffer Tool completed." msgstr "Hecho. Herramienta de amortiguación completada." @@ -3150,20 +3150,20 @@ msgstr "Hecho. Herramienta interna de búfer completada." msgid "Done. Buffer Ext Tool completed." msgstr "Hecho. Herramienta externa de búfer completada." -#: appEditors/AppGeoEditor.py:3105 appEditors/AppGerberEditor.py:2156 +#: appEditors/AppGeoEditor.py:3105 appEditors/AppGerberEditor.py:2211 msgid "Select a shape to act as deletion area ..." msgstr "Seleccione una forma para que actúe como área de eliminación ..." #: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:3133 -#: appEditors/AppGeoEditor.py:3139 appEditors/AppGerberEditor.py:2158 +#: appEditors/AppGeoEditor.py:3139 appEditors/AppGerberEditor.py:2213 msgid "Click to pick-up the erase shape..." msgstr "Haga clic para recoger la forma de borrar ..." -#: appEditors/AppGeoEditor.py:3143 appEditors/AppGerberEditor.py:2217 +#: appEditors/AppGeoEditor.py:3143 appEditors/AppGerberEditor.py:2272 msgid "Click to erase ..." msgstr "Haga clic para borrar ..." -#: appEditors/AppGeoEditor.py:3172 appEditors/AppGerberEditor.py:2250 +#: appEditors/AppGeoEditor.py:3172 appEditors/AppGerberEditor.py:2305 msgid "Done. Eraser tool action completed." msgstr "Hecho. Se ha completado la acción de la herramienta de borrador." @@ -3171,7 +3171,7 @@ msgstr "Hecho. Se ha completado la acción de la herramienta de borrador." msgid "Create Paint geometry ..." msgstr "Crear geometría de pintura ..." -#: appEditors/AppGeoEditor.py:3235 appEditors/AppGerberEditor.py:2413 +#: appEditors/AppGeoEditor.py:3235 appEditors/AppGerberEditor.py:2468 msgid "Shape transformations ..." msgstr "Transformaciones de formas ..." @@ -3180,8 +3180,8 @@ msgstr "Transformaciones de formas ..." msgid "Geometry Editor" msgstr "Editor de geometría" -#: appEditors/AppGeoEditor.py:3297 appEditors/AppGerberEditor.py:2491 -#: appEditors/AppGerberEditor.py:3947 appEditors/appGCodeEditor.py:687 +#: appEditors/AppGeoEditor.py:3297 appEditors/AppGerberEditor.py:2546 +#: appEditors/AppGerberEditor.py:4002 appEditors/appGCodeEditor.py:687 #: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 #: appTools/ToolCorners.py:546 appTools/ToolCutOut.py:2030 @@ -3319,180 +3319,177 @@ msgstr "" msgid "Paint done." msgstr "Pintura hecha." -#: appEditors/AppGerberEditor.py:211 -msgid "To add an Pad first select a aperture in Aperture Table" +#: appEditors/AppGerberEditor.py:211 appEditors/AppGerberEditor.py:415 +#: appEditors/AppGerberEditor.py:880 appEditors/AppGerberEditor.py:1189 +#: appEditors/AppGerberEditor.py:1461 appEditors/AppGerberEditor.py:1578 +#| msgid "To add an Pad first select a aperture in Aperture Table" +msgid "You need to preselect a aperture in the Aperture Table that has a size." msgstr "" -"Para agregar un Pad primero, seleccione una abertura en la Tabla de Aperture" +"You need to preselect a aperture in the Aperture Table that has a size." -#: appEditors/AppGerberEditor.py:222 appEditors/AppGerberEditor.py:422 +#: appEditors/AppGerberEditor.py:223 appEditors/AppGerberEditor.py:424 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "El tamaño de la abertura es cero. Tiene que ser mayor que cero." -#: appEditors/AppGerberEditor.py:375 appEditors/AppGerberEditor.py:688 +#: appEditors/AppGerberEditor.py:376 appEditors/AppGerberEditor.py:690 msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" "Tipo de apertura incompatible. Seleccione una abertura con el tipo 'C', 'R' " "o 'O'." -#: appEditors/AppGerberEditor.py:387 +#: appEditors/AppGerberEditor.py:388 msgid "Done. Adding Pad completed." msgstr "Hecho. Añadiendo Pad completado." -#: appEditors/AppGerberEditor.py:414 -msgid "To add an Pad Array first select a aperture in Aperture Table" -msgstr "" -"Para agregar un Pad Array, primero seleccione una abertura en la Tabla de " -"Aperturas" - -#: appEditors/AppGerberEditor.py:494 +#: appEditors/AppGerberEditor.py:496 msgid "Click on the Pad Circular Array Start position" msgstr "Haga clic en la posición de inicio Pad Array Circular" -#: appEditors/AppGerberEditor.py:714 +#: appEditors/AppGerberEditor.py:716 msgid "Too many Pads for the selected spacing angle." msgstr "Demasiados pads para el ángulo de espaciado seleccionado." -#: appEditors/AppGerberEditor.py:737 +#: appEditors/AppGerberEditor.py:739 msgid "Done. Pad Array added." msgstr "Hecho. Pad Array añadido." -#: appEditors/AppGerberEditor.py:762 +#: appEditors/AppGerberEditor.py:764 msgid "Select shape(s) and then click ..." msgstr "Seleccione forma (s) y luego haga clic en ..." -#: appEditors/AppGerberEditor.py:774 +#: appEditors/AppGerberEditor.py:776 msgid "Failed. Nothing selected." msgstr "Ha fallado. Nada seleccionado." -#: appEditors/AppGerberEditor.py:790 +#: appEditors/AppGerberEditor.py:792 msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" "Ha fallado. Poligonize funciona solo en geometrías pertenecientes a la misma " "abertura." -#: appEditors/AppGerberEditor.py:839 +#: appEditors/AppGerberEditor.py:841 msgid "Done. Poligonize completed." msgstr "Hecho. Poligonize completado." -#: appEditors/AppGerberEditor.py:894 appEditors/AppGerberEditor.py:1116 -#: appEditors/AppGerberEditor.py:1140 +#: appEditors/AppGerberEditor.py:909 appEditors/AppGerberEditor.py:1131 +#: appEditors/AppGerberEditor.py:1155 msgid "Corner Mode 1: 45 degrees ..." msgstr "Modo esquina 1: 45 grados ..." -#: appEditors/AppGerberEditor.py:906 appEditors/AppGerberEditor.py:1216 +#: appEditors/AppGerberEditor.py:921 appEditors/AppGerberEditor.py:1244 msgid "Click on next Point or click Right mouse button to complete ..." msgstr "" "Haga clic en el siguiente punto o haga clic con el botón derecho del mouse " "para completar ..." -#: appEditors/AppGerberEditor.py:1104 appEditors/AppGerberEditor.py:1137 +#: appEditors/AppGerberEditor.py:1119 appEditors/AppGerberEditor.py:1152 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "Modo esquina 2: Invertir 45 grados ..." -#: appEditors/AppGerberEditor.py:1107 appEditors/AppGerberEditor.py:1134 +#: appEditors/AppGerberEditor.py:1122 appEditors/AppGerberEditor.py:1149 msgid "Corner Mode 3: 90 degrees ..." msgstr "Modo esquina 3: 90 grados ..." -#: appEditors/AppGerberEditor.py:1110 appEditors/AppGerberEditor.py:1131 +#: appEditors/AppGerberEditor.py:1125 appEditors/AppGerberEditor.py:1146 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "Modo esquina 4: Invertir 90 grados ..." -#: appEditors/AppGerberEditor.py:1113 appEditors/AppGerberEditor.py:1128 +#: appEditors/AppGerberEditor.py:1128 appEditors/AppGerberEditor.py:1143 msgid "Corner Mode 5: Free angle ..." msgstr "Modo esquina 5: ángulo libre ..." -#: appEditors/AppGerberEditor.py:1190 appEditors/AppGerberEditor.py:1355 -#: appEditors/AppGerberEditor.py:1394 +#: appEditors/AppGerberEditor.py:1218 appEditors/AppGerberEditor.py:1383 +#: appEditors/AppGerberEditor.py:1422 msgid "Track Mode 1: 45 degrees ..." msgstr "Modo de pista 1: 45 grados ..." -#: appEditors/AppGerberEditor.py:1335 appEditors/AppGerberEditor.py:1389 +#: appEditors/AppGerberEditor.py:1363 appEditors/AppGerberEditor.py:1417 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "Modo de pista 2: Invertir 45 grados ..." -#: appEditors/AppGerberEditor.py:1340 appEditors/AppGerberEditor.py:1384 +#: appEditors/AppGerberEditor.py:1368 appEditors/AppGerberEditor.py:1412 msgid "Track Mode 3: 90 degrees ..." msgstr "Modo de pista 3: 90 grados ..." -#: appEditors/AppGerberEditor.py:1345 appEditors/AppGerberEditor.py:1379 +#: appEditors/AppGerberEditor.py:1373 appEditors/AppGerberEditor.py:1407 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "Modo de pista 4: Invertir 90 grados ..." -#: appEditors/AppGerberEditor.py:1350 appEditors/AppGerberEditor.py:1374 +#: appEditors/AppGerberEditor.py:1378 appEditors/AppGerberEditor.py:1402 msgid "Track Mode 5: Free angle ..." msgstr "Modo de pista 5: ángulo libre ..." -#: appEditors/AppGerberEditor.py:1784 +#: appEditors/AppGerberEditor.py:1839 msgid "Scale the selected Gerber apertures ..." msgstr "Escala las aperturas seleccionadas de Gerber ..." -#: appEditors/AppGerberEditor.py:1826 +#: appEditors/AppGerberEditor.py:1881 msgid "Buffer the selected apertures ..." msgstr "Buffer de las aberturas seleccionadas ..." -#: appEditors/AppGerberEditor.py:1868 +#: appEditors/AppGerberEditor.py:1923 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Marcar áreas de polígono en el Gerber editado ..." -#: appEditors/AppGerberEditor.py:1934 +#: appEditors/AppGerberEditor.py:1989 msgid "Nothing selected to move" msgstr "Nada seleccionado para mover" -#: appEditors/AppGerberEditor.py:2059 +#: appEditors/AppGerberEditor.py:2114 msgid "Done. Apertures Move completed." msgstr "Hecho. Movimiento de aperturas completado." -#: appEditors/AppGerberEditor.py:2140 +#: appEditors/AppGerberEditor.py:2195 msgid "Done. Apertures copied." msgstr "Hecho. Aberturas copiadas." -#: appEditors/AppGerberEditor.py:2458 appGUI/MainGUI.py:745 +#: appEditors/AppGerberEditor.py:2513 appGUI/MainGUI.py:745 #: appGUI/MainGUI.py:1642 appGUI/ObjectUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Gerber Editor" -#: appEditors/AppGerberEditor.py:2478 appGUI/ObjectUI.py:281 +#: appEditors/AppGerberEditor.py:2533 appGUI/ObjectUI.py:281 #: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:158 msgid "Apertures" msgstr "Aberturas" -#: appEditors/AppGerberEditor.py:2480 appGUI/ObjectUI.py:283 +#: appEditors/AppGerberEditor.py:2535 appGUI/ObjectUI.py:283 msgid "Apertures Table for the Gerber Object." msgstr "Tabla de Aperturas para el Objeto Gerber." -#: appEditors/AppGerberEditor.py:2491 appEditors/AppGerberEditor.py:3947 +#: appEditors/AppGerberEditor.py:2546 appEditors/AppGerberEditor.py:4002 #: appGUI/ObjectUI.py:316 appTools/ToolPunchGerber.py:1088 msgid "Code" msgstr "Código" -#: appEditors/AppGerberEditor.py:2491 appEditors/AppGerberEditor.py:3947 +#: appEditors/AppGerberEditor.py:2546 appEditors/AppGerberEditor.py:4002 #: appGUI/ObjectUI.py:316 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:2496 appGUI/ObjectUI.py:320 +#: appEditors/AppGerberEditor.py:2551 appGUI/ObjectUI.py:320 msgid "Index" msgstr "Índice" -#: appEditors/AppGerberEditor.py:2498 appEditors/AppGerberEditor.py:2527 +#: appEditors/AppGerberEditor.py:2553 appEditors/AppGerberEditor.py:2582 #: appGUI/ObjectUI.py:322 appTools/ToolPunchGerber.py:1095 msgid "Aperture Code" msgstr "Código de apertura" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:324 +#: appEditors/AppGerberEditor.py:2555 appGUI/ObjectUI.py:324 #: appTools/ToolPunchGerber.py:1097 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Tipo de apertura: circular, rectangular, macros, etc" -#: appEditors/AppGerberEditor.py:2502 appGUI/ObjectUI.py:326 +#: appEditors/AppGerberEditor.py:2557 appGUI/ObjectUI.py:326 #: appTools/ToolPunchGerber.py:1099 msgid "Aperture Size:" msgstr "Tamaño de apertura:" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:328 +#: appEditors/AppGerberEditor.py:2559 appGUI/ObjectUI.py:328 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3502,16 +3499,16 @@ msgstr "" "  - (ancho, alto) para R, O tipo.\n" "  - (dia, nVertices) para tipo P" -#: appEditors/AppGerberEditor.py:2528 +#: appEditors/AppGerberEditor.py:2583 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58 msgid "Code for the new aperture" msgstr "Código para la nueva apertura" -#: appEditors/AppGerberEditor.py:2537 +#: appEditors/AppGerberEditor.py:2592 msgid "Aperture Size" msgstr "Tamaño de apertura" -#: appEditors/AppGerberEditor.py:2539 +#: appEditors/AppGerberEditor.py:2594 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3525,11 +3522,11 @@ msgstr "" "calculado como:\n" "sqrt (ancho ** 2 + altura ** 2)" -#: appEditors/AppGerberEditor.py:2553 +#: appEditors/AppGerberEditor.py:2608 msgid "Aperture Type" msgstr "Tipo de apertura" -#: appEditors/AppGerberEditor.py:2555 +#: appEditors/AppGerberEditor.py:2610 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3541,11 +3538,11 @@ msgstr "" "R = rectangular\n" "O = oblongo" -#: appEditors/AppGerberEditor.py:2566 +#: appEditors/AppGerberEditor.py:2621 msgid "Aperture Dim" msgstr "Apertura Dim" -#: appEditors/AppGerberEditor.py:2568 +#: appEditors/AppGerberEditor.py:2623 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" @@ -3555,19 +3552,19 @@ msgstr "" "Activo solo para aberturas rectangulares (tipo R).\n" "El formato es (ancho, alto)." -#: appEditors/AppGerberEditor.py:2577 +#: appEditors/AppGerberEditor.py:2632 msgid "Add/Delete Aperture" msgstr "Añadir / Eliminar Apertura" -#: appEditors/AppGerberEditor.py:2579 +#: appEditors/AppGerberEditor.py:2634 msgid "Add/Delete an aperture in the aperture table" msgstr "Añadir / Eliminar una apertura en la tabla de aperturas" -#: appEditors/AppGerberEditor.py:2588 +#: appEditors/AppGerberEditor.py:2643 msgid "Add a new aperture to the aperture list." msgstr "Agregar una nueva apertura a la lista de apertura." -#: appEditors/AppGerberEditor.py:2591 appEditors/AppGerberEditor.py:2739 +#: appEditors/AppGerberEditor.py:2646 appEditors/AppGerberEditor.py:2794 #: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1012 #: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1602 #: appGUI/GUIElements.py:1935 appGUI/MainGUI.py:423 appGUI/MainGUI.py:734 @@ -3582,28 +3579,28 @@ msgstr "Agregar una nueva apertura a la lista de apertura." msgid "Delete" msgstr "Borrar" -#: appEditors/AppGerberEditor.py:2593 +#: appEditors/AppGerberEditor.py:2648 msgid "Delete a aperture in the aperture list" msgstr "Eliminar una abertura en la lista de aperturas" -#: appEditors/AppGerberEditor.py:2610 +#: appEditors/AppGerberEditor.py:2665 msgid "Buffer Aperture" msgstr "Apertura del tampón" -#: appEditors/AppGerberEditor.py:2612 +#: appEditors/AppGerberEditor.py:2667 msgid "Buffer a aperture in the aperture list" msgstr "Buffer de apertura en la lista de apertura" -#: appEditors/AppGerberEditor.py:2625 +#: appEditors/AppGerberEditor.py:2680 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:195 msgid "Buffer distance" msgstr "Dist. de buffer" -#: appEditors/AppGerberEditor.py:2626 +#: appEditors/AppGerberEditor.py:2681 msgid "Buffer corner" msgstr "Rincón del búfer" -#: appEditors/AppGerberEditor.py:2628 +#: appEditors/AppGerberEditor.py:2683 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3617,20 +3614,20 @@ msgstr "" " - 'Biselado:' la esquina es una línea que conecta directamente las " "funciones que se encuentran en la esquina" -#: appEditors/AppGerberEditor.py:2658 +#: appEditors/AppGerberEditor.py:2713 msgid "Scale Aperture" msgstr "Apertura de la escala" -#: appEditors/AppGerberEditor.py:2660 +#: appEditors/AppGerberEditor.py:2715 msgid "Scale a aperture in the aperture list" msgstr "Escala una abertura en la lista de aperturas" -#: appEditors/AppGerberEditor.py:2668 +#: appEditors/AppGerberEditor.py:2723 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:210 msgid "Scale factor" msgstr "Factor de escala" -#: appEditors/AppGerberEditor.py:2670 +#: appEditors/AppGerberEditor.py:2725 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -3638,19 +3635,19 @@ msgstr "" "El factor por el cual escalar la apertura seleccionada.\n" "Los valores pueden estar entre 0.0000 y 999.9999" -#: appEditors/AppGerberEditor.py:2698 +#: appEditors/AppGerberEditor.py:2753 msgid "Mark polygons" msgstr "Marcar polígonos" -#: appEditors/AppGerberEditor.py:2700 +#: appEditors/AppGerberEditor.py:2755 msgid "Mark the polygon areas." msgstr "Marca las áreas del polígono." -#: appEditors/AppGerberEditor.py:2708 +#: appEditors/AppGerberEditor.py:2763 msgid "Area UPPER threshold" msgstr "Umbral SUPERIOR área" -#: appEditors/AppGerberEditor.py:2710 +#: appEditors/AppGerberEditor.py:2765 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -3658,11 +3655,11 @@ msgstr "" "El valor de umbral, todas las áreas menos que esto están marcadas.\n" "Puede tener un valor entre 0.0000 y 10000.0000" -#: appEditors/AppGerberEditor.py:2717 +#: appEditors/AppGerberEditor.py:2772 msgid "Area LOWER threshold" msgstr "Umbral inferior de la zona" -#: appEditors/AppGerberEditor.py:2719 +#: appEditors/AppGerberEditor.py:2774 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -3670,32 +3667,32 @@ msgstr "" "El valor de umbral, todas las áreas más que esto están marcadas.\n" "Puede tener un valor entre 0.0000 y 10000.0000" -#: appEditors/AppGerberEditor.py:2733 +#: appEditors/AppGerberEditor.py:2788 msgid "Mark" msgstr "Marque" -#: appEditors/AppGerberEditor.py:2735 +#: appEditors/AppGerberEditor.py:2790 msgid "Mark the polygons that fit within limits." msgstr "Marque los polígonos que se ajustan dentro de los límites." -#: appEditors/AppGerberEditor.py:2741 +#: appEditors/AppGerberEditor.py:2796 msgid "Delete all the marked polygons." msgstr "Eliminar todos los polígonos marcados." -#: appEditors/AppGerberEditor.py:2747 +#: appEditors/AppGerberEditor.py:2802 msgid "Clear all the markings." msgstr "Borra todas las marcas." -#: appEditors/AppGerberEditor.py:2767 appGUI/MainGUI.py:753 +#: appEditors/AppGerberEditor.py:2822 appGUI/MainGUI.py:753 #: appGUI/MainGUI.py:1180 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4925 msgid "Add Pad Array" msgstr "Agregar matriz de pad" -#: appEditors/AppGerberEditor.py:2769 +#: appEditors/AppGerberEditor.py:2824 msgid "Add an array of pads (linear or circular array)" msgstr "Añadir una matriz de pads (lineal o circular)" -#: appEditors/AppGerberEditor.py:2775 +#: appEditors/AppGerberEditor.py:2830 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -3703,17 +3700,17 @@ msgstr "" "Seleccione el tipo de matriz de pads para crear.\n" "Puede ser Lineal X (Y) o Circular" -#: appEditors/AppGerberEditor.py:2786 +#: appEditors/AppGerberEditor.py:2841 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95 msgid "Nr of pads" msgstr "Nº de almohadillas" -#: appEditors/AppGerberEditor.py:2788 +#: appEditors/AppGerberEditor.py:2843 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97 msgid "Specify how many pads to be in the array." msgstr "Especifique cuántos pads estarán en la matriz." -#: appEditors/AppGerberEditor.py:2837 +#: appEditors/AppGerberEditor.py:2892 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -3725,13 +3722,13 @@ msgstr "" "El valor mínimo es: -359.99 grados.\n" "El valor máximo es: 360.00 grados." -#: appEditors/AppGerberEditor.py:3337 appEditors/AppGerberEditor.py:3341 +#: appEditors/AppGerberEditor.py:3392 appEditors/AppGerberEditor.py:3396 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" "Falta el valor del código de apertura o el formato es incorrecto. Agrégalo y " "vuelve a intentarlo." -#: appEditors/AppGerberEditor.py:3377 +#: appEditors/AppGerberEditor.py:3432 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -3739,101 +3736,101 @@ msgstr "" "Falta el valor de las dimensiones de la abertura o el formato es incorrecto. " "Agréguelo en formato (ancho, alto) y vuelva a intentarlo." -#: appEditors/AppGerberEditor.py:3390 +#: appEditors/AppGerberEditor.py:3445 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" "Falta el valor del tamaño de la apertura o el formato es incorrecto. " "Agrégalo y vuelve a intentarlo." -#: appEditors/AppGerberEditor.py:3401 +#: appEditors/AppGerberEditor.py:3456 msgid "Aperture already in the aperture table." msgstr "Apertura ya en la mesa de apertura." -#: appEditors/AppGerberEditor.py:3408 +#: appEditors/AppGerberEditor.py:3463 msgid "Added new aperture with code" msgstr "Agregada nueva apertura con código" -#: appEditors/AppGerberEditor.py:3440 +#: appEditors/AppGerberEditor.py:3495 msgid " Select an aperture in Aperture Table" msgstr " Seleccione una abertura en la Mesa de Apertura" -#: appEditors/AppGerberEditor.py:3448 +#: appEditors/AppGerberEditor.py:3503 msgid "Select an aperture in Aperture Table -->" msgstr "Seleccione una abertura en la Tabla de Apertura ->" -#: appEditors/AppGerberEditor.py:3462 +#: appEditors/AppGerberEditor.py:3517 msgid "Deleted aperture with code" msgstr "Apertura eliminada con código" -#: appEditors/AppGerberEditor.py:3530 +#: appEditors/AppGerberEditor.py:3585 msgid "Dimensions need two float values separated by comma." msgstr "Las dimensiones necesitan dos valores flotantes separados por comas." -#: appEditors/AppGerberEditor.py:3539 +#: appEditors/AppGerberEditor.py:3594 msgid "Dimensions edited." msgstr "Dimensiones editadas." -#: appEditors/AppGerberEditor.py:4061 +#: appEditors/AppGerberEditor.py:4116 msgid "Loading Gerber into Editor" msgstr "Cargando Gerber en el Editor" -#: appEditors/AppGerberEditor.py:4189 +#: appEditors/AppGerberEditor.py:4246 msgid "Setting up the UI" msgstr "Configurar la IU" -#: appEditors/AppGerberEditor.py:4190 +#: appEditors/AppGerberEditor.py:4247 msgid "Adding geometry finished. Preparing the GUI" msgstr "Adición de geometría terminada. Preparando la GUI" -#: appEditors/AppGerberEditor.py:4199 +#: appEditors/AppGerberEditor.py:4256 msgid "Finished loading the Gerber object into the editor." msgstr "Terminó de cargar el objeto Gerber en el editor." -#: appEditors/AppGerberEditor.py:4336 +#: appEditors/AppGerberEditor.py:4393 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "No hay definiciones de Aperture en el archivo. Abortando la creación de " "Gerber." -#: appEditors/AppGerberEditor.py:4338 appObjects/AppObject.py:164 +#: appEditors/AppGerberEditor.py:4395 appObjects/AppObject.py:164 #: appObjects/FlatCAMGeometry.py:2078 appParsers/ParseExcellon.py:972 #: appTools/ToolPcbWizard.py:318 app_Main.py:7709 app_Main.py:10173 #: app_Main.py:10233 app_Main.py:10364 app_Main.py:10429 msgid "An internal error has occurred. See shell.\n" msgstr "Ha ocurrido un error interno. Ver concha\n" -#: appEditors/AppGerberEditor.py:4346 +#: appEditors/AppGerberEditor.py:4403 msgid "Creating Gerber." msgstr "Creación de Gerber." -#: appEditors/AppGerberEditor.py:4358 +#: appEditors/AppGerberEditor.py:4415 msgid "Done. Gerber editing finished." msgstr "La edición de gerber terminó." -#: appEditors/AppGerberEditor.py:4374 +#: appEditors/AppGerberEditor.py:4431 msgid "Cancelled. No aperture is selected" msgstr "Cancelado. No se selecciona ninguna apertura" -#: appEditors/AppGerberEditor.py:4529 app_Main.py:6634 +#: appEditors/AppGerberEditor.py:4586 app_Main.py:6634 msgid "Coordinates copied to clipboard." msgstr "Coordenadas copiadas al portapapeles." -#: appEditors/AppGerberEditor.py:4976 +#: appEditors/AppGerberEditor.py:5033 msgid "Failed. No aperture geometry is selected." msgstr "Ha fallado. No se selecciona ninguna geometría de apertura." -#: appEditors/AppGerberEditor.py:4985 appEditors/AppGerberEditor.py:5256 +#: appEditors/AppGerberEditor.py:5042 appEditors/AppGerberEditor.py:5313 msgid "Done. Apertures geometry deleted." msgstr "Hecho. Geometría de las aberturas eliminadas." -#: appEditors/AppGerberEditor.py:5128 +#: appEditors/AppGerberEditor.py:5185 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "No hay apertura para amortiguar. Seleccione al menos una abertura e intente " "de nuevo." -#: appEditors/AppGerberEditor.py:5140 appTools/ToolCopperThieving.py:306 +#: appEditors/AppGerberEditor.py:5197 appTools/ToolCopperThieving.py:306 #: appTools/ToolCopperThieving.py:907 appTools/ToolCopperThieving.py:1104 #: appTools/ToolCorners.py:146 appTools/ToolCorners.py:413 #: appTools/ToolCutOut.py:779 appTools/ToolCutOut.py:905 @@ -3844,58 +3841,58 @@ msgstr "" msgid "Failed." msgstr "Ha fallado." -#: appEditors/AppGerberEditor.py:5159 +#: appEditors/AppGerberEditor.py:5216 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "Falta el valor del factor de escala o el formato es incorrecto. Agrégalo y " "vuelve a intentarlo." -#: appEditors/AppGerberEditor.py:5191 +#: appEditors/AppGerberEditor.py:5248 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Sin apertura a escala. Seleccione al menos una abertura e intente de nuevo." -#: appEditors/AppGerberEditor.py:5207 +#: appEditors/AppGerberEditor.py:5264 msgid "Done. Scale Tool completed." msgstr "Hecho. Herramienta de escala completada." -#: appEditors/AppGerberEditor.py:5245 +#: appEditors/AppGerberEditor.py:5302 msgid "Polygons marked." msgstr "Polígonos marcados." -#: appEditors/AppGerberEditor.py:5248 +#: appEditors/AppGerberEditor.py:5305 msgid "No polygons were marked. None fit within the limits." msgstr "No se marcaron polígonos. Ninguno encaja dentro de los límites." -#: appEditors/AppGerberEditor.py:5976 +#: appEditors/AppGerberEditor.py:6033 msgid "Rotation action was not executed." msgstr "La acción de Rotación no se ejecutó." -#: appEditors/AppGerberEditor.py:6018 app_Main.py:6050 app_Main.py:6097 +#: appEditors/AppGerberEditor.py:6075 app_Main.py:6050 app_Main.py:6097 msgid "Flip action was not executed." msgstr "La acción de voltear no se ejecutó." -#: appEditors/AppGerberEditor.py:6058 +#: appEditors/AppGerberEditor.py:6115 msgid "Skew action was not executed." msgstr "La acción Sesgada no se ejecutó." -#: appEditors/AppGerberEditor.py:6097 +#: appEditors/AppGerberEditor.py:6154 msgid "Scale action was not executed." msgstr "La acción de Escala no se ejecutó." -#: appEditors/AppGerberEditor.py:6141 +#: appEditors/AppGerberEditor.py:6198 msgid "Offset action was not executed." msgstr "La acción de Desplazamiento no se ejecutó." -#: appEditors/AppGerberEditor.py:6230 +#: appEditors/AppGerberEditor.py:6287 msgid "Geometry shape offset Y cancelled" msgstr "Forma de geometría offset Y cancelada" -#: appEditors/AppGerberEditor.py:6246 +#: appEditors/AppGerberEditor.py:6303 msgid "Geometry shape skew X cancelled" msgstr "Forma geométrica sesgada X cancelada" -#: appEditors/AppGerberEditor.py:6262 +#: appEditors/AppGerberEditor.py:6319 msgid "Geometry shape skew Y cancelled" msgstr "Forma geométrica sesgada Y cancelada" @@ -13737,7 +13734,7 @@ msgstr "" "estrategia diferente de pintura" #: appObjects/FlatCAMGeometry.py:2673 appObjects/FlatCAMGeometry.py:2682 -#: appParsers/ParseGerber.py:1949 appParsers/ParseGerber.py:1959 +#: appParsers/ParseGerber.py:1950 appParsers/ParseGerber.py:1960 msgid "Scale factor has to be a number: integer or float." msgstr "El factor de escala debe ser un número: entero o Real." @@ -13745,7 +13742,7 @@ msgstr "El factor de escala debe ser un número: entero o Real." msgid "Geometry Scale done." msgstr "Escala de geometría realizada." -#: appObjects/FlatCAMGeometry.py:2762 appParsers/ParseGerber.py:2075 +#: appObjects/FlatCAMGeometry.py:2762 appParsers/ParseGerber.py:2076 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13990,26 +13987,26 @@ msgstr "" msgid "Font not supported, try another one." msgstr "Fuente no compatible, prueba con otra." -#: appParsers/ParseGerber.py:423 +#: appParsers/ParseGerber.py:424 msgid "Gerber processing. Parsing" msgstr "Procesamiento de Gerber. Analizando" -#: appParsers/ParseGerber.py:423 appParsers/ParseHPGL2.py:201 +#: appParsers/ParseGerber.py:424 appParsers/ParseHPGL2.py:201 msgid "lines" msgstr "líneas" -#: appParsers/ParseGerber.py:1034 appParsers/ParseGerber.py:1134 +#: appParsers/ParseGerber.py:1035 appParsers/ParseGerber.py:1135 #: appParsers/ParseHPGL2.py:294 appParsers/ParseHPGL2.py:308 #: appParsers/ParseHPGL2.py:327 appParsers/ParseHPGL2.py:351 #: appParsers/ParseHPGL2.py:386 msgid "Coordinates missing, line ignored" msgstr "Coordenadas faltantes, línea ignorada" -#: appParsers/ParseGerber.py:1036 appParsers/ParseGerber.py:1136 +#: appParsers/ParseGerber.py:1037 appParsers/ParseGerber.py:1137 msgid "GERBER file might be CORRUPT. Check the file !!!" msgstr "GERBER archivo podría ser Dañado. Revisa el archivo !!!" -#: appParsers/ParseGerber.py:1090 +#: appParsers/ParseGerber.py:1091 msgid "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" @@ -14017,47 +14014,47 @@ msgstr "" "Región no tiene suficientes puntos. El archivo será procesado pero hay " "errores del analizador. Línea de números: %s" -#: appParsers/ParseGerber.py:1520 appParsers/ParseHPGL2.py:421 +#: appParsers/ParseGerber.py:1521 appParsers/ParseHPGL2.py:421 msgid "Gerber processing. Joining polygons" msgstr "Procesamiento de Gerber. Unir polígonos" -#: appParsers/ParseGerber.py:1538 +#: appParsers/ParseGerber.py:1539 msgid "Gerber processing. Applying Gerber polarity." msgstr "Procesamiento de Gerber. Aplicando la polaridad de Gerber." -#: appParsers/ParseGerber.py:1598 +#: appParsers/ParseGerber.py:1599 msgid "Gerber Line" msgstr "Linea Gerber" -#: appParsers/ParseGerber.py:1598 +#: appParsers/ParseGerber.py:1599 msgid "Gerber Line Content" msgstr "Contenido de la línea Gerber" -#: appParsers/ParseGerber.py:1600 +#: appParsers/ParseGerber.py:1601 msgid "Gerber Parser ERROR" msgstr "Analizador Gerber ERROR" -#: appParsers/ParseGerber.py:2039 +#: appParsers/ParseGerber.py:2040 msgid "Gerber Scale done." msgstr "Escala de Gerber hecha." -#: appParsers/ParseGerber.py:2131 +#: appParsers/ParseGerber.py:2132 msgid "Gerber Offset done." msgstr "Gerber Offset hecho." -#: appParsers/ParseGerber.py:2207 +#: appParsers/ParseGerber.py:2208 msgid "Gerber Mirror done." msgstr "Espejo Gerber hecho." -#: appParsers/ParseGerber.py:2281 +#: appParsers/ParseGerber.py:2282 msgid "Gerber Skew done." msgstr "Gerber Sesgo hecho." -#: appParsers/ParseGerber.py:2343 +#: appParsers/ParseGerber.py:2344 msgid "Gerber Rotate done." msgstr "Rotar Gerber hecho." -#: appParsers/ParseGerber.py:2500 +#: appParsers/ParseGerber.py:2501 msgid "Gerber Buffer done." msgstr "Gerber Buffer hecho." @@ -20093,6 +20090,11 @@ msgid "No Geometry name in args. Provide a name and try again." msgstr "" "Sin nombre de geometría en args. Proporcione un nombre e intente nuevamente." +#~ msgid "To add an Pad Array first select a aperture in Aperture Table" +#~ msgstr "" +#~ "Para agregar un Pad Array, primero seleccione una abertura en la Tabla de " +#~ "Aperturas" + #~ msgid "Close Editor" #~ msgstr "Cerrar Editor" diff --git a/locale/fr/LC_MESSAGES/strings.mo b/locale/fr/LC_MESSAGES/strings.mo index 96b3afc9d2994e1d790ae2d739fc2aae4528ed9c..721e4c9e483481f48f48f53f593d8d6fcea6cf8f 100644 GIT binary patch delta 57649 zcmXWkb$}LC+sEr4Q#tj&s@(<~(ozu=U7>oLIsPi{4 zHa^3GJm34^F36QW#7o49VyKSP#AH|-HKNX_j?Q!EPdZPdX6Ov&#pjq0(_{$o@?ae- zfTJ)c?m^A;Bh19}z0iyyUOUX{oQ#^%H`oS~WD4=p;5Voa&O@EwgqoQPcpQ&s4)G#! za+VM;2VO*#|HaB!HfxAi3MXJUJcWKO4hm%p@#^4MERWZ)3Z~8;;?>5ESReOd0ORBc z@dyzw0V)PEpk|;HR>Kw;1vj9s{~k5vJFzexL0$hbM~Lr5OebGko7=~coZtCr?~QARGy!~5BLUi;j@Bve~LnOe@4_&6u}Z$86$8E z*2L{tUHKnU*wUdUCgns|)D(?IjeI&L#*MCg1Upc^iHh=aMMAv%*aJ0lD^N4@9Cd%; zq80;nP)pMRwS+x!xblAl2h5)L1qX2=cX124b*Qz^R>CacER9<0s;G`O!i3l!HDiNN z_kD{iaVlzN^Op?qQesI|2by49<$o6r*j2r6R6%)GDU1GczXHsWsX9j0BXKvJ77DVM&oigksnuAVMD11j@f1HC~ zW9+gPEuAqt<=M`|sE$9wBKR67VfJz%-gw-D-(uOw5N{+N#|c=uJadP?I+IuMZB<)V zu(Tvl=RzJ+= zK+$ptGvg`L>c2uI;wRLDV^y|%NQSDM^WX1@uO;X%}l{pRX# zqXy#t#eu>%P{kTdh&qu8wL=tj^_?&$#?Ur-&JUe#t`IjX!B)&3z@ zf6kR}AukKxd&WUAF8B-6WAW2lBsqTUX_x$<*Y{)BI-k6+zhZ(%h; zf^Vs`Scm$|SQ-amMcj+AwUd0|Ko5vr(;kojHFe>rD9wjj(<-Q?YJ>x@HEO1=q3(Z< z+NxfoI{H7cptT8 z{fS!Bcc|+=xpLGxmf*2b@8hpf=aZp2m;rTP1p4ZEJ`NOQg;5QcN3C6L)J(KOjl7R5 z4|V6KpgOb!b>C{#gSI*MyZRH(Us2DygLUy?9rqX_Q5|aR>f5_=Z&b&I zyYduNx-P`v7X#}4%czmxM~(Qg^DpNI)PO?jk^e0?h*i%<(gih=-l!=W=ITeI9y|fn z-~v}(>B>7?c|R&0&!Ap^w^8lAMWy!_R0lKHw-_nlbD)MJF%s*c8kmc^aUG_^ov0pP zMdkfn)C1n4@;gR@5bqAA$1)h&(9TEVddf{O1Ott1W}={;rX>lNi<6KwXYx>?b4)ov;sHu(C#5xoo zbz>$}&{V)stcvPL4b+S@Mx|35RIm=l6*vidV(z9PUQ1kx-{BXWh2J&Phl5X#zqWLn zgPQV#sHr)Pn%bMF2mOtj`v2Vd1kLSyden!0am<8GQCTs<)sI7cZ?8dh{0LUYGnkL( zdx=}vR8__Z%6(8<>ryO^zoB-PeflM-Ohog?ii})SFjA;LM=_|)>a>ZnvwjdrK*lf(*{@%+n{D}H|n~h*a2^% zmZV%8D?h?Yl&iNT|7&qDt8Iwa9Ur2mux>kByFu8O@)J}?zHV<{iCwV@<=v<>^*ZpK z3{i0}-omapyQ4*aNT(353FVF0lQf9ZImA0lxqlZw#QU3r$gUyYXe`o=4|6Wq&;R>{ za<(3pmhYTJxtrDShM{KaRxg`@2dEi&h3e=>RIEhrZNZ!pRnCKYXGEg1tdY-wM$i!z zWZh9yIuLckx2T|*>&h!odA|!4^}o3D53n)im#Bs-^|AIEp_aHcj=?^t82fA#RpUnrRitsSP3@s-o|klxvcUJeG90Mkj;Iq8P&e*C{S0&mm4>Olv8ii}B`J?VZP~}L97Y>#OI8)t zvF5Hk67|(P3$@hWJ9lF&p6~7FKs($?Rp43Yb>}10lDtOcd#oY0_2xl6xQHtcK@DUy z>OpHzGq?#AQ^!zgegPFz_tDn_UvQwk{38~{kf9bl#Ze7ZKn2m)s9!~NM_s=O)zD5? zKIF%`GN}Wq{GO6MRWFHwndh4HbcEk24Ft?7IniOR70mx54eNs z*mKlC{zV06jN!J{sj&#iP}C$$vd)w>$9@>H$|!Tj*2N-W`qWWO~et zB~dZa6ZP@B5%c3?)O9IFxSw=TOIrsuQw>qiYwhgmbD+E*hS71HJ24G4!X>V}(UpHd zEy;1zNN=Ow1+P)*8gHbP3!=*PT=^SRdvj4EUxnS!|DFR)P3ln=WTjD2-vpcE9Bhey zqefPLw54NDR7a*_Xk~l8v*D7DAP4qtdnqYU`bgTADSe4&Fz#^AXj-RNvYCtFeOe{}2bW zIT2;Nt>HqfNclW!WJxB3cw0kQJJd!Jb&~yFtq!)LyatsO(I$s@^RXgortYG);!n67 zV@B&!Dm*%5>{MGSp7k z2o>dHF+0vh#llh4zVHO~@_LEBqVk=q@MhSFXwJB(piJz_X`Gpy5zhS1V$QP8%BY~L z<^0;!cXsxgLH?^J16{>%)Rc`u<^60_x}3zycoj9(X=hr)Eu39ZQ9a0&zeTk>9d-Xa z)K0ku1NbLuU@vBpubPs7s8G~@#`;)vmNhU1HAAye9b1OlLcd2n@F*$`&tV_Dk0Y_c zZ2N@!4Kb1bOKVRg#=a0(vrIUu&Y+Htp}=|p{VONI*+4X!BY;x zapW?avK6SU^;gtLUZb|;@a6V%dtFq}t;W%~AN9a8E36~sQ4g$zJ+KWHz>BCLj=It| zw)iW_|C&^^qGBFy#i>|%l}+U}Ohx%IYUF{{Hp2L*XitS2VO}g5!p9{lhzG5)=%0kT zZ#t?&OHc#ZhU&ksQL=1FPLVS8~b7eu0+k$1;Y5Cs9lCC+hmBn=E_M zpzbT@Y=?UASPaGrY6kbCI(iA2S>JoffzmJ9W|vl|hAW~jY~kt$J7=TT?t4@R_o0^P zJZj`mFfP78rQ>H*R>a(5^+{0sL?(=-{2#?ZNh+qGJ`~QNru;9|gWjVW4B2YNN5x87 z%!7GR*R?@Cs2eKi2BDT}3@Rw6pxRl1>ex0+to%R3fws^qsD^L33tpl|_!;$p1m9bF zr9@qy8TEjisI@MHx~_z?B37nc8=K&KSN|46DgTSU4!mvdmqVzYM?pOxA!=!r5))zbYP3p&cY; z&IZ&2e#C}&5*37LciM=Gqeff_wdFR#9M}fu;S?;6S$5f)w?$>eKs<)?QL)v0w{1x6 zeGc@%K{yDJ$&YKo_#W@k@@>pb`MopCKKrwu zM%a$}#aKo8ANr%^adp&#hGBMGkDAiUsD^K%I`9n3W9WXH+DaHkxgBaIJEMZDKh_Fi zOGe%I+kp_TDZWGnb(MnztMb1y2U^oPSOj;WI`C2#VDdxu#ZwX0p>C*|>5J;vx6WCp z{9lDyqAjle2h@z6Le1Di)ctSJS4H5k^*jM8I8vh;h(KLf7}Y>!)b(vqBkb)Qjkh}f^S{l%g%we%ucASaTV%i zvIz_0T~vpXowe+!g2gD0!UA{z)sZ(Cj;YSsr&vkUzR(Rz<5=f$)bpaAS3UVxjsxZW zDAb0r1*_rjuAKdX%|ufSr~VsMo-aUc-D^-g_^2$C_B;qAkrt)RG)U1?NQ! ze*fR&Ko`D5rBTUC_MpnBwd#!8K!%~RU=}J%R-hW(>&~A*Ez$27hHp_F{D8VI%C8pG ziBRWDVDRVvvK;8a)lq5J$dx;xM%EYAz))1rC!nHz0csyu<;uHJ?HopR@E6pB?x8yJ z7$fm5mcYW7-OvC1F58HQprUmVDwy`5g6Nj3|DP)-zG7d)`B7VGQ`9~&7!^A+T>Wv( zO!+ZtBZ_m?maYhDA1Qy8{O`>{BUf<>HKn&uQ~3ZQ+ZHJS{c=TBUDhg!FbC5t{iA2Lr`lu3bo-(!<2Xg)!=P+{wb;> zA5a}ga@!ir?97dt+9KEuOJW(^fNJL%YQ{cb@cZBU-Flh?bwMsv5EV!Dye>9iN?N0K z#65RxC;SVwrdjXWeT`7**benoJph~HRMgAtDOSWp_d>jf*c5%Oaq0UuqIRe>8HI}4 z&3FY*yYtH)*iLy6%ToUo$794pTdLitnK|vsPcReZ&!{C#|Hy64sQPY?$baq8GpNvw zn^0+V8YA#7YOUiuHuGYDas$*_HbJdrJJd{dclAS2OF7P+pN;yle2FVxL_Oz*eqXOO zd_{%Q%KO81z+|ZUY^V#1y82qEbZv!gu|H~RucHPM`ow;BlnT>PE{}S*bU;o046KaT zF)ya~|FjG1I|rbaWFD&F1FrlS73Hy>+EnI1l`A?sU}nl=Q5(}{SH9rN?@>XX;+ZW~ zI;UTd15H&G)JPk-a(7e^4M9!qEYw?XB`PhqI*+05{|%Kjk5ECHf0L1yC=gDySuDikg`|7>)~F{eINUUB+_w(UnWQw9oa{ zsQcESV(UC+Q2u}BK+zfgmjzdG)PqZ-MphrShHWq#PI2{nQ9*dzc@g#behW1NiC@`+ zYM@3w*f}2c)AT$H!wA6CwP@^d0%HgH`|7N9CXI?d6m4gMIgBc4k9$C<67C z%!_(Janux-$E{cuo8kX38SOUw$S<3)=l`h3GoM1dj+pgd`*VhA{(m9fA#QktMRD~P z`|0!!_NQE)A3xOaKHP;}LPCQ<7#wBOcJP{Rib5Pf<#;Lg7SuQLzI8&EU z>3b8kWN(p}^1YZ*LW9wp4Ar9uRIru6@31Or>VL&ZyoNO}Rn*YncYPPELV1JpZ`4|s ziWVCD3?GmAC|^glA3J(zaLH2P0Ofyr4iug9Q6oHo>fx`bjyy%p#0Tt+F=N>ELs40> z0d?ON)C}yyba({r{F*jD294qbyQk5MJ-8p)C0alJ#ZH4 zLGw@#SdH4SwxZhk3AH3wQ3HA8%AYYicEe&L%nHu3Oi%d zI2KGlA(wf-pgM9EHKiAw_nfa$F%lBj9+U>PzZ6Avye?`$E#rpz!Go?;Xa^gJ8u>)j zlr2F8%~sULbOMzn_fVfuDdSm(GN4AD2{nMisFZj?fsQsc6s)IFr z4zyNvQCntfcfq%)2TnlE#B|imtZ?OBs1YAWHFyoxk>63T@jo#SenH)zCxJb%Eas(L z5%pYu5C?@g7>5eRgO~$LCA28+f?CT-sHIqsde9NnTkZ_1V_}IxgMT!e6f;t8=p2Fy z&Sj_>+l3kM0`ke{dw+AFJv!l6)^HJLB&z2%QESx_wN#xjEA~OH^+Hrou1CehM$~mX zFee_sEcgsHqlpsRQm4S+kTY|jXwHUeI45c;8e(qz2KAuzsFCeK{akPh)!+wIntgF5 zNn+RMM4c~=-LM>H$E~Qfzk$&;<##wxkDs8{Es^gR5{b zrb!kW{2lUq{F!pX8`T8ckVvGW;yO*A+oG1Rt8*wSRwg@_r6m8gA?%<+9>x-Q7WHFx%v7P?Zmftu z;lDTmkEXWts*%PX+#EH+PN$D*=hAu1TRr6K<_aBzkS<>xDBytG!% zg&IK()ReVA-PjAYwi8h^F#|P#WvB;jM%{N5HABCmV&)EN1N(%Eg@S%~sMm{wR;Zx3 zh|1@ys4t&eSP&DZvvjM5ijmQ%9dibD$2F+?ze;a2k{s2sjLv+hEGmQQXcbrQH{?JK zwnOb$eNhdMMor~h?1IZtBZ-~COolq25w-TYP!BBX%9T)ST^H4UdsLeCLv?fjvShwD z#9iQ{dN>6&b#t*Hu0!ST7p#O?GTO_eCuXGl9V$CEqxO-@m=6Ev>QiO1G>*jT)b~ZD z`C%-iE$>eb)T8js?j?fS@d~4sqCTo)O;HbOi;Zytw#Nsk;H#3w?yuo&>FkY~^3kZE zoaV~&r1F0?2b#j|?!*Dql$~~7M=i}0)QCTzmLhdl+Yhp#maHtQod&4;TVW3Di5kE{ zR7X~!-T~Xt*N@!~I8a)IWU~g7qF$G|u?FTtMehjI_xmC&g*Q+;U-Il0oOw_?XD8GK zH4!zFyHFjvg!&G+hg#zQWhejha1bj;s8q_g|qJiWy<)l?4k?E`eI} zzRvlm0Ubh({I)YjPMe{EsQap5ejJh0w~C$a#4}X7rOy=_{3UZ^)CgyyMzjI74_ro# zR54+KB!`%|w*Ep}~Lck^{Bo!%z-*|L319}p}VM{dX5^=Csc5LRoLDkby3$%Mcua$6>FQYBHqSy z%KwZ-Ecz>=M))-bcR*J^7h6!j+11A`YUjgIOHu$86O~YF+r*V;q4IqVYU;P3g7YjY zrk-I`<$q`~+e%}gW*`x2Mp8I4I3rLE6-2FRebmdQpL0BF3toZ>x=qgGs0ZG4zQ;b4 z;}$3X^$jzWc_-=%=`)tch>|wty;1wXFjO`z zLj~tm)NB1SYG#U*BL5Z5WlC9(E1;siC2H*kqSkh_t6zlb=uT8ekD!*|JnFT4AN6|u z7q#YvOItgYQSH`u3SMma+PHsQUD%hKisb zPzBY&)~>z>YKeT*fM#KEA3#0td!10lDOAv1$E^4Q!!b!&3#!7X*KHrv1BRkTIvy9` zF;vG}l(QJ>j9T+vsNfuj+Ck@|f^atmJ9e1^b>L4_I(>8}qDR^kr$%)w2WrHnF&#EQ zb!Z@};gL85m!Q@*MS1IJdenn*V-YNmilt$gL-~J#1HIMWT7{Rag6&}CQ7@f2sF7?( zJ@^#r0nboT{uVX0aVpx#lVb$saMX;{K)vl6qXs$wtK$Mpul)am1EpQeO4e`!tV20D zDmc5M&i8WX2cm+{N5#Zs48b|58Jvf@el6;{Ev|k)>O0{VR7cKZ0_Fc5cj7gw$M0O( zt87yohN_Q?it^;Bpex|cSHLKgYoQu$fSQr^sOx&W@+ee0Q&7P@AA^7Ye-j7cRP06F zcpcUAN2n!ui&~<1Rcr$)fV!?8s==114s>zlUd|!Tv8Z;YquSk!y8p*2S)9h%51b_!yT|wFixY*3zovdEmcY-b*eF`vUN+58>E&ZKoQEy(C~5~yU&FpL z%GU60hZ;?VM)(8jZS^}UYC~(>_c)?9w01|M(sdfDqYE%M`pY=bT3kR))h#TIQ5)IJR7Ab+hvIrXgqrHkjcw1L z=)8c+@5D`PNot~IXd-GUrlC5p9`(E($bfzC5CW zA*z8bsFCbLP4QtYhL=#+#rfLq3rEdhHdL^dLB(7(jH>)^#(_4JHmG#z;w~71TC<6$ zjb<6@LHkfU;u+M)?xLdlBkIA?n%kFD3RHXLQ2RnX497O8r5=sJpZ}-nfQtE84_Bb3 z>L1jNUJJV+9%|&NP#w#Pdd-$Zy)#;&mS#MvBO6g2K8SkY1yp;tozF4&^ZzFf)PX=t zdq8Ydv?oIaSrOEY4N+6s9`%5ssF6=~=NG&4n@}A*hMKu+uKWfSW6@gK4CZY`{;S~% zRA_DLqej@$*%h@k15s1yqo#hEbCs*#i@N_5YHcs0M*I+!MX#|sMr&<(UmtaTPHW$K zx{?Y_)m~IXr=3?^{asX^zd>Tv`-tl3CoGQ9+E_Uf)xlb*_S#}q?2o$dFp{O-QB?3A z_c>6*XHZl6D{6`#qk8x+YD6*HT1=!sJvbv~#yqIBYlLce8Y=B(p$0M^H3O?q_w7T) z)^VqQfdftL4b%Ji3Q{=eWrTkwC_1WRbEq}_jA|fmC!4t>sE%YoZOsKx z52}Tl`ueDLx}XNs8`a^V7@y~RlQ_`F<6_j>??SEB8SIVMurOBbY#YcZRGzOyWzWy3 zcf)1W%zbeFhw5lp7i%vzsw2rz9ZrkEfBzrBfo{x;iiN_co>oQ$RXtRX8@c+9s0a6P zjzl#$4He~!QSB{71@&rF(CtNa;3%rSQ(ee^U3lG{xZ`|`+Sy*Xa{R9DHH>N?A1cj? zx^fNF%+*KDOjlILC%gLTs10eI^8hNQE_EgUwN`;{7WL6lOOXUMb-7SGSRrR^)JVFZ zW~d+PdLI?tb5YT~48w6hs$;iNGy6AcMxu1L8B6AKpsC1&8c{)1gH=#z*xJ?i#PXC! zqo(>K>g99Am0x0J%AYV7rtc9N{5KgX0!M~~ zP(?D-h|{B{GB0X`jZrhu9yRj*u6{f&p*#oGk%Ij!mKLDeS?b(^>c|09dq1H%coCB+ z|8H@i4d@*z&-3@UPq41ejaZ5LXP8~*2iULWT3{KwNJ77r~yqyy`)Z{($gDe>70HT`LFaUNkwjKgj$Mms41WBT<+Y4@#*jpT!@#3 z+f?=#VL|*2hH>90)Krf{wKEG98>>)DaSWA?r$>Yqt#uj<$9$-% zuZNn-;i#W_m!sYp2T=n^Hp-&zO(bC##{S-Zw|CJ zOE4||=6sLpVbTfq)~o1jjM^W%ptjUrs3jbOn)0QnblZfQ`hBQuIE|X&>!^L=ftk>I z<|^JgKg}#!yPmIG>P@uOY=dgLBPwzFVO{i5UATk^@efpd{|~jr6qsaDQ3ln;DyS{4 zt#dGHYnqPQ0=Hr>+&hV|RG4I&Y!A+ZdT>cpcvVIQ|u#P-2cPO$B7&{IhgB@S38gxD#rM`=MrH5-N^o zU};={CGZAngh}U`8Bse%UTnjbRUdOu-ZRe<`T=U7aps2x|K?B;JfzpsEDqLiqW%K= zUC1XqN_pwRQ15$ev&b?#(c;kHzYMs7Tc{tm#I7r})clCesNcWLUTevghkBhTmqsn| zI@FBrcAmsWdM({>75P@!h2>GvTi2DFxN=9-TJ}JVd>U$|7NcHEyHHbn(Vf46n$bT{ zGx!!2be}LY##+g1No$^u13fSjwZ>IZ!PNv6lr2yVbV4=Q3)O+4m=njN9=rz?{fALY z_r=vmS!FR57c~P}P#r0{iu~8qRB;uJP!H&c+JyU}(r7U%*w&#omV>DDyn?#_39{tg zKd26WKm}#!YWw4-q^J>BLv^eVYCwZllmD915md+(s14#L%!v0<-?!1$*e~j1p=Kto zD+J{Xf%uv0e!wrddxL$7?A~bCy}<$0=ig)l*nrB4^Qi23$$Mv`!zuOw>jiy7zzYh)mgZ)F>Y=*wtZa*{SLlVVXh3&A+F0unx@3FrlQGcKP z-HEd}nD#3DXlZ#Ad57@NQaR8^S=Rj)JRL9!4_u8cso!|OMi%Q}Xz;(2Q5`c-zX8kP zIc$ds4q3+rU?J|Gg?*|2<*}CjQaUl2cI8R2gtutKiNmvAXGy?<4nx{v)jut z59NQcI_5fVf8T8g_NM#`=EjmItb^TAS@8=_!jD)7$DXuyu3=fqF;4Nt!SlUp98|%6 zm=6zPethl9nNHi+VPnil{d&~r=Q&im#r(zo#IK5TIBLt?fx)Oh!$w2753a$}cpH14 zCI4%1Q0tt1jxNT8OwB!PK>gq6?GNCqUa*~QCDx?=3#!4I7w!BSoUD4BijyzdlBNFD zI@khRP`?QI`;wxLx;{jQ`NcExen zQ`cc@^xOVnKkfaDYpGcD#QrvD`9DLwyOhsjCfxEgH29yJxr|!-y3Z`gHlTvC+;iJ# zI-)u_0l#8KkD}7_w-*+SDPG$5bXhE`{O`;`UM|>(Gw?Rvz+Qh@npAsbADfd=d-nFdR+tLif;>!O`9HisK6V!)A%y-t) zO3oh6*{G53$I5sQmtppQLcP`a3u?`Kzc-hmvgSIC5GyZ1}I*GbI$tQbI1q`P=9<`xuKxId%&$a|N z(AU-*`md#38LUrvK57bIVqMJtU#Qm#$2$LTR{mnyupTvlPpJ2BF5a0>Dd!Fe1YgrB zLIc5ea-w2q1S(jsg$Dd!bOr)};D8%y(`lwkp{0yc{h z@CxGcs9cY~MGFK!yPro7cn7(!O^iVB=jwDZ&2Ff)+!NCe1b@1_M@1wRF=7RRKlRnX z+LY&`ru3;ZdF+7KmU3m(8g4>G_YKr_spFW{Q7@k%SQ`IA&1mkpHn4uEnf}Fh2jTH- ziu$8&IEjTYdi+4}&%sJ#1nehKoX}51Y@W=#-+R&<0$|4bD*vCH0p=S zK>9#1%1felz;YM^<7Eg0KRT16_JPc(Z^8&nuj?=!wnuG1<4_Migi6g$M|AxT>{-Dh{6ccdaROfPxPk9HbfuAroo_F=PFb(Awu0D1qyFWSVz8t8nx&+3< z)u?@B7v@y{-{3&e9X+!}dv4T-%VQ?2i3+xUs32Q`x$z=uKM2WU*GEM?Fg|L(NQX?Z zmmSMu5!BQV#>O}v{U#jT=RglEk=3TAqO&e`qrL_HjK82pFg;r!_!3!;x-UWYK=9p= z67}QyeAEo?z|QzH#=_h=tV6|7FQqCu$ba>;9TlmtJ8BIlU^s5VJa`s0vj0#Wju#OK zZaAG$OR@;{VX+pw;4z$lxpD@AZ@nK-?PkhlOH~QeQtpt8{MXuzr6L?xy9Ok469f zyrd($=s#GS3%V7swK{-RC?_ds4{n74$~{pt*cUYuL!INCGf*8^jOxHz=MGozAL2j_ zoN^VHP$Rm9y5Ub$!|zZd^a|NhMMXt%23M}^%I#fw0xAa9qB`&cY9^0i61;?ol>dKn zpeg$owb#cfY!6J2>OfA^4Mj03)C`B!}QllEKjY^k(*b&cSO)OZ<>c2(R-^RRHp}4)>2BJ2g703#E z*HJTZ6V>rY82o2xFFDZEzIA>?Mf(>d6ukH)Yz7jcW+Xf6d?8d+S3(V-Gir)`%!X62 z6YjcJ#qW=`CV;51;`WpsksI+w?HR}FssO$5i zt}l-I0j4an#$JEadw)FYEqD+0oXlm&fAzRw8Ec?DDm}WRcD5m?k&ZyE?R3-(EJ6k8 zI#=F>Whoy)?IVG*_JDBIJEbn-z1cLuK>o|6&T&t>0@d4*C)XbbhjqEaZ#zfWZH9QRUQTsQlLwTzQ zg8%KrBdCu1&1zV*PeZ+oj^QkftZ5%4*PJw1H6Mjv(EozHDjEaprs9^q#!T&5p_QrwWe>|-VF6G2^R62dr z#DZul>Vx7C>TCHumcfEeE!_s7f@=&aI47f)WIk#mT7?SYJ*aFr>FRG`@Smms#euRQ zN;6BFuTc408HpLM59$H^P(eBrm1bj{6P?ph*UiOvxYW57)y^Sz{s^j_QyBc8rMSd_ z8ocKG9o5i7)Ry}k^|E=3`S3mJ0olK{hKr#_Tmm)HN~rUVQEA!<^}zn9felCP8|%I% z|21XXsn8eDK~(xZa>i|L<-({AwnAOs0V`l1RKt5w9X{g9r%)rlgi7Pfs0Y44b?`mv zzUVE;e{Hb|TG)p36)K35qaIikb-pxeB;`;WR4vrnHb*to3zbgapgOX})$c~#e+bpy zQH)K`PNLem;H*fHB6X{P_X`*FM$JUYHkNiBP%op`m<|)SwOA>PxhQu<<^KZI zMs*$amQ38vI+z6&)OoNsR>Vm3_i~`A`i$f7Kj+x?Jctu51LP=bkN?A&uA7ycVHxUYqh3Z=F$>1*Zm;Ql*jHO#I}ZAB;u`8fHG0^G z!%)2eiIk6HC9K<* z?*^XlE#N>qT4+Ce2QY4^`aN^?p9i`3fBbK3L}^h`TMYH!>Zk^qVRGz=U*ULHzXbJdxZTyCLhbdxqn7Sp z)C1EEw)^v;%GFUZ)_gGeuLpiZMLV2`5%>zV52PMqUpysIQ`i9YQkjP9@C9zdIYaH| z`N(1Hn8e0BtWW*Y;rwL82Jkngrrc+wt^G7CLHU}`fjW?QlwFVoHNpz0t+pv@1}3BO zdpQ>80e7(g=_L(Sv> zRC^OJ1OHhBZxIIyw!>2_&Ca9t=F6xD-N*d+4mD-jrrHeEbq>UI)GtD<@j+Bj-om{2 z7Pa?hnr7y3=9S9-!mgsEGtybbS8jh zP1!jtjhAsfel;@?{1c3WxQuf9Sr$xDXPc|AHudG^m@`p7uslR9$!F9~nP{%P{mRZI z|Ft2Ep+e3qpcVQmln;Cqt!Yb=3WBP+vGcs^RgdG+vI1 z`s1$t1}a$JpuQ9QuNJv{$8uEkN9}-nu>wBApD@Q_d*CZnwnSZGGnLpGf$B&ks$;EC zFQWmdujj$2*w~KxioS%k^!|^()Y7gMYNYK^OE3^M^;1v{FUKMwED36Ff4|H=PE#(o ztvfx|pne=y!z&mY)2*=fbD?G?KkEK!m|E}up6PYsLHj=WawXA@O zf!e4Cv_|^n^+5f`vlr??lULc2tw!w|XHdcZ4mBg0R+ANaP;(A6W!+IzI~q0e8K^v8 z?dmsURLc8NYkdqAOlL6;{)+lKzUS&+pa%37qvHoudm(Eq9b=%cDNoLUPUOJg6rt*? zx%%d=+#c1jfzAoe#m?_h9XW;r@FFS(DzCK}tBz{7xhwZvOa5yrN4SdVs3~26irTGM z5Raj@){m%nK+<*Aa28a9IZz!diJF1hsCK@_ZrB+$6IW3)aT7I@57+s2@QeyQ@Qu45 z>UwK99_og4uACk9Rx5!@&pN0Fb;Z0m2-SfNu6{SF!^co>$zM?e&bPtpBYh4csHlgU z`Vpx7oQD~4A7;Tjn3&*-w$XlHkb0ACvEA`D=f|Uhu;XT%na-#OcSpS?hoJ^I2i1WM zsDb!Da-g8QfLgmdsHuE`iV1Iv{YE1?YNSh19~7HVdHf7D@@!k}bG;cBr98=%kE7as zj|$o--`l|AnZ8$m1FcOH!w%b;$Hw=R@1h#KcEo0>_l|$_Ztx#V+gHc&D2Ne_RQ9-vIb>AV>^_P7PG{rAb4SDA*+S8yKDvnCeMmQ2X zpss&{%98(~f;H-S`*Xk4sI~tASK}Y3b|zo2cGshxa~u_0{zDG5#U{FFzqPJ{`r)!4 z>NPnP)8P)(+v^Hu#weF8*dj3alMyNir{ULl0h?jYU#&yqQ9-;1)$T*2WBmEgW!n%k zVirzRL4AnyM)hzfmcR!Xj^S7A$LX@Dbex7A@h4QrBCgti>Y=h@JSuDUqh7mDuq1~6 zrtb!yjevu;R2)N%Aj>uT$)+RrqP!n_V$SQfl`h6Sly{@H>_1Q=`hv=$3^&Z|s2IqL z+ThBgw%#hJC2fj{c)r(}gS0pdHN}fjL30-C;#F79cGLX=0;5ph6!qX%sF?T`gL^z` ztKEQ#k)5cH9mdLd!kv$Qi~Lt`q~JgnLQQ>LRNBo(Mg3w_gX>TYZb$9u2i^HIsA&ET z)sffEz-{YLVoXDQHq=&L85OkcZlDwv95 zBz8c>&IZ(dmrzrD7nN>*Im7PQ5++B@T)sQxzk1e?3T?Ulu?#Lm?O?Z156FMl{(xa1 zY6L%EI9^39#e3A+{)?J{xc6*E!chY&hMLLRsE##5UDw5T2SZT}OhM)6QdAlqKy~mM zYRi4^%IWS~x|Tu3PFGaJ6H!aF00-k5)Xb!NVDF47SdVfy{09BQ9B5-H_RwZvKW3+V zAC>oU9$8l8#^scI;&e>#I1v0xW-D<#<>G(XpY8mN3gVbgEbWS+Hlz-y_GV!j+>K4t9BMQ9KEcQ(lRB zK$kc67aCTeI(`!s?TO#oA7Dga7s~T6zw$rux20QQY)ZK_R>uXXnD_&~#t&E)8@#i% zo{Oa^uR%@uV^lCE`N#4-6)Na5xNj9Oj(h z>gPI_I9EG2p*E-;7~F{dA^(*I@!#9aB0Xxy8;;sKFQR7PA?mt!u0Gla%kvbdEjTMS zz%rVex)>Gu;Z!3Q`ENBz&f z2@`#?HEx1h`{y;OE%HT)6PV6^`%mg1wz$xyM84z-`u!GhQgo1?#igB%=qU+k?Gf$BhW z)YP{|y$kxFHkiSvH5`xHS{I{cZaXSnPrCY-s3lZ4^#e!}R5`b^95NF=>lPO5Sw}3u z1*1^;ya$zLkFg&{4+#r?Yz{-sOju}G@b3+^!%CDFqjtJSsCPr0Kv-}eD28gcHR`%K zsI2)Nga5M>X~M#SBk6=1$uQIwJk!;0!)%m~qelJ;wbo%#!h*3;!r2V-Qa>2Al$%i3 z@4;I53o5u%MzxOiz~ImSb2#Y4i8ZJW#ETXd+|x6mrnmxXPj8A^f)1#)?~gHXFe+%j z#qzia6}0zo1$xoLfcxcV1ZgmSh- zW*eUarP)GMv~NP??K#v;{D#^vo}-rJKX*RmS2n_on1T9S7>;#O5AKV4?XE&C@g>xn zhbFf3=}-gr>vEtGc5yC6y*@8HKcUhweG*HnI+&00aLkC?Pz_&2b?_ag#e_+%WBE`W zXo#vGi(1+>$o;cB|UyJ8aRK?_jn zx&eD*^i)&$D4+_e+KG1VHx^*;2I9J$L~N*@sFq=JcJ6qlUNvUxcY>t ztv)4cO>?5MrUoj#I-q87ggZYM6>NJ@F>@Z3_J5})|F!mM(%1uQpr*1RYVEtBUMf>D zJMKb7^YZUr}gatZNqIu<54|bh?hX(K#5k#QtOs zG?jBuH*7$y`A_bGtEk|+<9v#mp?9c}#mQ_lmd>iV`L5E8-foQY=d{PC`M+p zARdO=@OB~b&tJ9TKqLMO6=WgV!-BswjzBHNeALt*K+V+8sF7aBP2|-}RIn|K2n+tk zV;hE3j+4_iwp>_(a&s($3s6CP6NCS=v@vp7w3k5TeM{5>x;jTVXQQTY18OFIKy~~S zhT~1tRDVWwC|+)hg-odH@}uf2pzd#mzNWk@2TGGss0J3I>bE$5M%{1=HTBQ2AV$q& zTWSf^ly*b4vmABZK3BesSt-9j&0vze){*Ra$$v$887lOE=BS=_cV*u>6&2k}Q9I>I zR7W?Xmgq3n#fKP^B`KWGX0lvn-?hlPsS$U0+s%EK@>F2iuVfZ8`+qozK2aoZ=#p*q?F6@>m; zcj5|aib6`*-W-nQC|AY2I2rTcA?GX99-gkGeF0TNT{j-p&W~6XZ#XlRvZd>V>cC)R zV7|A513l;kDxdR|4h#Oey&G1fyd5?2kC+*Yl(BM445z#VTj3#WiQ#1}4M$*m%C}H6 zR<4`{X@6`%c>|VI{>O;4si}myIMEjsj4M!Uz8$p@9l`u~3ANEgEpIl(vXr-=u78Db z@C$0Ej8nlr?=zv&ZwhKjR;kSMy|Wx7!w0Abe@3NG?27i_%&4d>?5vLpzTT)0mTyq^ z&q9rKvpatm)y@;teiB;AVkRl-IXN)+^M7#;ly>Fa1r1Rn=z@B{Ak^D%rmJ6udRc8j zWycvzh*z)zK0yU>uF7_P5Goi)Vp?2}3cgd7$^Ud5yr)7VOkTy-v=HisMou5qk+oP7 zkGguVss&|MR4_I{b$qmQIxeQX6gBlFtJxCOLoH34YQBwZFcsQ*$Dx95ChAM&1_sv> z_2YM(>Nb_xP~}pnplpizP#KAuskNvX*@@bqPM~(wXYPDx4Lcvt=Rg;vM_o`6H51L9 zgHh=;*SQ;&K37mN5Vxj%BPPM}lvATNo;I$2GHUH-p@MilDoFQX1p22q=*q!As3~t# z%SJo_qf(xSdeBl=zZR7~yKoi(CgXn%*A;WTyZV>CMwbG{eB zfu^n$YNYK@8_8(9z}tnvDMWSf8EOQH>e}_`QNddl^?-WLmKc1CqB=4H74_pV66a!i z<^N3%bmM=hwT@ZOqBI%mZB+!dmeo-YZi%|S2d>4z*bURyw~kCj&A@V0jBG>&?+H}< z_fcv23KJ^-V>Sr$4u!CGsIjEqkFxvJjQ$-=p^YQ`i=tqqgSSjl+Wf zP+=s7(cTTrMg5&7wghpT+HXDzqdGJYef=@n3=TB)3z}JQ{eZP8zrpnw`L#Xx1?s_3 zn_D>>>N}tuY6%CSw(=#YAiam$CsMSq9kvK6xZ9zYcw`ImKQ{+Es3?XHFbvbQv}nzM zTC)PE>?n_#iDs_87b@LGpmx5=sHHiKde9kEp8ttCFr=03136LcM7HuRxEfQT2Mk4x za3=P`-BtXS zs)tWd7k<^w-sk0`mH*MZ*qVl8X)gF0^}t1_soLp0fpsb0zgBQ%HIt`NL3|Un zBzIAH{|9O&-l5(tal7%dn%Y&U5$;2E=(O`1 z>YeZyn`7MGVZlGb>4uZp*pA>(tku^((a!XuW=9!*B%h&t;SOW!-9Wpzvnk$-T}(RhuBv9aj5-XpzbgW+M>h5g8vL> z5RRms=sq1d$H4@=giS`+Ohk;d&*yfi4sAuf<$gph(OFl20~HgGQ8V<(8Ece9eM-zp zeGv@D4ww$dp<=^d&w--+XVe3(p`!FD>Oq0g7EJL`*JZ~|SQ3}(I@CAdq;D;aXQLjl z9(DaM&fnen*Qkz0854ZB_+DZT^x<#_8{*H{2vdy>3;tWre%OlgIaJ!^9v2q;+wr4O z8_*Su#3J9>0EVK{ZVL9p*{B$cIo@KYENXzYF!(=9*@*+C*C3pa(@?>feS)P)8&r05 zKn3SO)J8NGwKU(OHn9Du8M}ar^4nMdpP*(o^+X$aZf9vsul%pYfg0|E%FB_chQ^?R zZw9J^i%<{RiCXiMsJy<7>fpbqj>ny3^%b!l)R#`w8MdYos0WrpEkQ-pb&XIRY=s(e2UHLa zMs;i(YKHgv?t-JJ5ne?_=Nr^(GS*DHAv5X$IZ;zy3TtBv)Z1+!2Rg7<1rv z?)*;F+8#v3#90jB1YAI6`u`}`_}14a30R8Qximf#%fL4ROoe2L+hc!4cN zA=DaI!cJHN^%1)pb>C}L?0i6VD9S?1g0HX$Rt5SBRbKdlT8yX$xW2#LMF_2m57!^CwdY@2|+~fz4zYx|Mi|TzsKW$ zACL7s=giERGoMpt?v{&!!KlaZC0Gh~;}lFWJ>2`1i)7z~8R3Dml&?pPi64J7SGW`j zXuCj1=k{ncE1)bu=v8Z*bRCY}kAs6-;~ zFXn#V88!G8q5AS~{1Q*1x~A=~Wh`<}b-Ue%Rq;0F$Hd=FpSHxV;QJbXQ-}e|A!ge{ZLE& z*boU-yZ|*VwxNxuusdErO`H0Enn=8dy~vM6El`h84S$JRfD+f6N3&M=75PD^2tGx< zZBN`_)`@PYF%|mMPYgv}$s}xmYf&K%-^kN06T60QzrW0a+;QmiSgX$P60>LfjfSjm>qYx@W6|fPu#PT>7Rq<)mbi08? z@fEhg!dp$(ev8^Z3w53qsKI*HD`);cAkmWo`)_li4^g9c3~DgW_49wCB61j2Ve~fB z1@Tybd{I;cTcO6(SN`^7)YAMDsw*7qQONB%B0!>|7_3(tO3LoQ<~e2AfnBwmrwyez-N+`YzOJMxE7OKFLn zW_uS@1*@wfuDRD)9QF-v=K)PA*53()&m3x5ld zs6yf?YCe|RYfexHwL=U18>gXe$DQ|?koHB5flpC4mG4ob|7X-Xa0swBs6$>_zpvbY$oc2r&06u8h(SB4w$>)WK>tpK%Hm_>WO9-YAj_qXr^0N z%twAAmc`ZB25%$lMkrACkO@sc)ZJRXqMGcnUP%GI+RH!$hDm;YhvXiJ# z-ay?}U!eN>4JtBOkDBsQsQSwJ`C91B|9T`8>K3R_cR~%iF{r+qg^I`uRNwu9I^iMI zi7uh`d*z${m>C;!sFkiNYPvQ@9XAej+;j{n)-Ax}UxtSqVl)lm_s zj|%nss0x!%R~kZ{a5^e7OMN%^?nZUVNnDA~k2C-E|6wmZVNUqpNmKE0R3F{I+SuZh z8P(HK4cv-a7q0l_DNcJ2lYv60!S+9FiW^Y3@APNP-LE<7f=8o{UwMZ4pNqsE3KaUg z_&a7l>-VwmN#6_Dk?q(0eEoB#tD2!^QBTy;JskBMunZew=JRH3bw&-^Bvd563z1Oh z7Nh!TCu-D(T`;%R;y93eOKcEML-7{*n5*I5FCs@=GYiaAROpwY2H|E*#BHcS{TPd5 z_;nMRGFXj#Xe0^E*By8sbKEcs$s5#_7QJbnU?!mUyNC6$<}DMU?@$*o1=Z&(P=j%^ z??IeQ7hm?be{sj`KNiPp{{KosH;XcN&8Vz`n(wX9#;&L(xfg0Igit5ghMKlVF%Hk8 zjtjqMwr4qeg#I^#1;@Cka(B6gBPUqHZ34_~i#tp?&O^N8C4$T)9!R zp#|#7d!ZsR5Eb&ts1wgY&7MX0DXv7#ssay~J*+>0k|cCM4c}&{dEOCA;21Pxu^g~b~{2q0M zOHqBb3w7WH)L6KSy5isybArs+ihKbqiC?3(uS7L?GpgQmsIGjCswe6x^It1j{8KZU z%OQg`PzANJRl{o7%-`;yx@Ib>!7H%~?m`_`^qHA{#ZY}-3N;8Tp(0WnbwM3bT{R#? zLJb&=+HoqX<#SPe{TtT7^QhTS=((x57^;EgP+d_M72>X_NG19CFHl`L$}gXRYWMBH)%!SW4ilutwr!nvq*;54?x;xA1|N1+-x4b^qCP#3Zubz!?u z^&CRgdktwwDDaeoDo+2(Y^aAiur(@F-F?48g=`8|z+X{aaRIf|zCtyi^J{a$9;m_j zF*ZO4KgKht^EG>;{g{7aNodeaM$Lj9sL)(N4VF8okm}=y^I&?^v?_@jRFzQsw?TD5 zXTQ83DiUL`H2#cg@JZAKKE@w3|HCcYdrnWrBIIviQOuUY_WG_a7AM~Ub)xT(TS36} z^V3m%JQp>a*7^Cr{QMzQWKN>)p65|x&JMH9=l^9Pp=pu})kjrOp>OWn$1fj-8s#pk z!emqgW};5~r|%Y2SMBukCw(uVB6l4NPC<*i7 zNYq_!F{Bv;g60H8Q2W>P{SbAc|DhUu1a+cYe%?-Ld($%p)zC5+k1bG<`!YmAeLWRh;11Lv zj7?=uR2fxq53GV;Vk2CSV=zsG?LC%H!7}9EN^J&R6O1L_2i4bOF&9op4eIr%3k>Zg zp%Yy4eSx~-s5EAWGN=j~`1$s}AEO%dEvhfKp$6{*R0QMFniG}AO62QeXB>fAxUL`( z;qU)Q#8HqXl0LCm(Xbl%>gmjt4afJ$2h-c$-LM_1!4pt}ZZ7JI7NRQNfSM)$p>8sV zQTw0seS!tZM`qCe%)c@uR6%X8fO+iO3pZ0f2*+ZjC{y7-sE8c!y@;C6k5E@0meJIg z6?I{SupTz_oq|otpT*{!KTtfA?ftpT2vkVVVmHi{*NuU4`m`^{CtGf2astK`p_V<81FHlM6Mw5>e-QAJx^Lpr+%9 zIOe~0m`g!zJb;BTdv3GP)WR>w_d$jJD(bdeCXeZ=?zoZs&-enn=QVc8XF~mce%pJu zJKOgqYAm#jH-r4A5DA6uJSt?d1#ItkxEf(O@;_r^Jc9~h(SoMp5bA_m@Fi|6WC!lz zp9yxLCN3^)dw03}_%8XvMa+eUe3zi^ilI{^v}6`6YC=>4wYIlHg{lMQz>hEz$D_Jx zn!kM+rX#-vBXB>ei%$Ap^u6i((D$X0|CT(_9FW#Gvu_UHyuO8fOZisvt%+)AL)5*a zqo41IT1kgsFHA-~DTNg?7yLH9r}-oBgN-<0-0(;)0W`}`~P=Jnwv{~-_EE}JrEW0Nxm~tgLAR( zQPj;QtdxmB4C?+~6jj~~RZlO}&21>Ef%8!fT8$wkj*`%m&2!(kOWWSFU3F9i$v72% zL-lo|GG_X;M~#Ics4kd@T7u`Gu6zY*>HQrwhW4W7|1H!Qds@c7|G%a{SDLb{8HCZO zE-8qrpdxC1H$z>?SEz=~L*4Z@U^RT?mzOPPBGD98&!?ycjX*VY9IBx+%Q62oD3(&7 zNbJO2coX}k;CZ0DxohRCWP5*HJ`xqecPg9F-T+l$3siYeRD}AYX4P=iiGM_0`8?G8 zUxr$$pNB~33ah_kuDmtIlkbaq+x!FSo=~W&na{mZ3(#EbhX-*dRjxy zPkB-evp`j^X?s6mO;OAC{@dz3_$S*#<7?aAUoO?JV+RgVP`s|~eK$O1J#)ML2*0I# z4r<9QRNq{2MN}6wM%_btpqAKwQ6WEznvVBTW8?)Y5*ZqpdrDShzfhn7iM(v+;BOd; zI&d}Wgd0(PwHGz5&Z0to6BF42)u_P)| zFdNlJr?EC(Lygj6jZAqNj3r+Ub;8c5D;g^=E273oH!O~mQIXh= zTBvsU?!^#;JaCAFLV6U{r#Dbn9^TYEOr}QV^P@so*tZ;N|C*@j+W}K>1%0qO6@S>w z++>zFH#f0Y*pmGkzDI=FZ_aznenvx#~1iLJ8nbGhBmEDL%u;xpBdN$ zui!u|+s52Qm*GnCx9~E~ZfkqrEgRj=4(#DP1KOM0c%Ao6WGBDR{Qrd=mr>A=7`5(b z2M*Hmd0p&42l9iv+1{sH9PMfB(#x#fH&Is3eHwOss?3RdCQGn(&VNAhuBnLhpo^-;=Y=)z8v*ZA5rY%cbu{1n!qyzWrj`~JX0>_z?| z>Z$qtVR|%U{;ej_j)DxsZSOye>5G4nPZ(hubQ7zQFY>K9FbVUJ-;Qy312x?uN16y! z#!lp?Vluu!MR4*cvmO)~&25|pcE%=}|KrA(7M{eiO{==s4T^GyId| z&8Y4_!8}N`|IS?T8+?!b%1yMr{|#sSB<>y5bKrYBupN6jX0R3i!R+4@70J;Us!8G+ ziK8d4;|$6V<5>L6H3t62G$TI_weYl0wgVS&0&1{* zI@OG^qrT~?foEf;vDmsya_8%ei!wtlL>Rp zDDE=PJOeJmqHI5o%`xIIs z={E)yfzWRx{vnZZsU6shCs22-Ma#?>IE$UgXIpL-sKKZ)u?I_Frr*rqs*Tmicf)A> z1$8%Fk2>)`s4IVjx|h5}{$rw0AjJwZ-}|gIE7>g6iue%U!=kIqG#iF<$BSbwz% zY5Fy$Ynose%9F7zzQo$tYOPuEengF#m#A4cc%5b)spljV+V_7qZ>zWB4f0`saJ!_B z?x3#d;h$!jre1Frk`Ga%{3ym@>J4VU!l=kp$L`o4bsIm4iqI3^@*5evAxq$S`Q2O00+Rl3+xyhJ`BL<{#7N z6MR?WN0gt&kmh-l9j0ZYuo(HBzAx|-@`ZPr+wDx$;JSkfb>&?qB0u5#Z5kx7>>oT6b#a13_|R6g86@w z4N0e1csN1()3*1Y&;4-5_Wp=G=`7QW^82W}TE+8p6%Im;?z6)y8l6Cm`lqOhN?bDEIQRq=>VL5}CSEp=T2oPPG=9Yx zT!WeL0A|4}zOOMC`RFU=5w8rUC0`GEaR}Z)ow(0c zGp`4umh4~r{2A2#X|I_G6-14xQmET{H>`%!kg*pEoFbu6WVvoym;-eMiI@Rvqe9mT z-^CuN>G(S);a=aWH%!Bpq4wYCy9Z~JKZ8~1ilH~nm2bYKdqjx47zu@>?`_-rFVqHM zKJw9bOe8AeSLB;wM%?3jzIpab^}vL30IK3&QS<)@>h2ct(A=C#V1DwQP=j+MzJ-(g z@&(wJ{5}k+kKcJ@uCyg;jqZav@e|bciKv$Uit3WzQ5Eh&-3u;a{uF%w@3F}@dCGzm z#*bXE6Wh1EFkO}RrFjPY0kctl{U!51oJ9C5bAkxesEqMV^vi4bw(!e)_zv;Qzw@2t zy8_jvf1}32e&6$`v34Id*q^>){ws8Ez4qVRq4J$E7mh(SXd&vI&qh>4c41z;;OA4l zF@rJ}YI_;fm}rbTt_>=p-B1x8=I6(RNOcI1;!FCJ3N522<-LD-~#2#R0 ze2SX?ZLOeruZWs{lTZuR5>&l6u`6ax5%eDKhhQu6p*JKtkZ2Va^d7BNp&l#}!-L*a z?gyxaX%sSh0-I4+wAFVnrX+t7721n_{yJ)!-bXb!l^yhEMI?ID8yN$<|0AI%l1}~( zqfl400N=rFI34X^kRP4#o(_9sC}q%l_PdU1Q2SJ-fjv==ZoN?ro9DY2Ymr}t8hkG> zo#uaZM9>R)Uf)DiA639ASPj*nZ?GHAKrKXJse|4-rk1EdHXe1t8K~JY519mk4X7*L zjCz-R4AtdV(EI)W$9_TDG(qosIx(1w9Y$jbT!3oGDbxvarVV<}iuq7o@(F65e}<{> zE7X!Z5;e-#;$}RG)p1&6(EBBq(->MrL2|mF_ui~_`k?oAdOH3=d31)L_v`rk@IUgQ zsG#?sNjAh01N%snd^_kZy>_e_j0I5hyD4h=^vB%z6Ar*FxD+eq3VNRl zbOZa4pBiUQ7|b2?9yZ%!L&}e10>SEYuDm8{W$S@&V+i%!@FQwvTZbC;M^IgI7qyNQD`W;~H}v`(HCU67 z^&%7)WD@))ni;(#d?%o8Hm>ilsL{R-RnZ@)ingE@p549&P_y8e?|Hxc25LIqL#->1 z(EIscsRUDTP1KdwM$PwkQCIXK>WOG1s^aNb2IrynKZ$X874?LZy0DpkReeA9osC*o z4xnyM$FXOK#1#@5v1t*rLs!(5^+sLsXQ(dt9MyniRD))t8n6aa;1<+UyA9)U7wUu$ z{O!+CUHu9b*~p@-H@Qf>O+q29f?7K3pc*g~H3r6^PT-;{oQjoc*(}sbb|x_xsEW6- zJth`24R1|r@6p2A#GQ|c4fJ=4AFN~Ta|Rup7V&}*@VUl;$4<^e?eZ-qcb^)=IZZT+ zF;N59Gd=Y_qG5Ar78Cj60B6tJfQ8*I9Cp5)zL(&i*xDdr`GpQn`5!o5NFV_9>u58mUzDY|Chcwr&kZY zA~~}@v|q13v7i%myoQy+X>q)(mCspsJi-2sqgOcBjyJI~JLON5v{pI&PLz!Jhtf^7 zwuv+UL=CH~bL&Kmwatk*8Do9yhWFFd{d~#P*oPUi!5vNB)WsTGS zRCBACv*T2s==Z5@sb&bT54oCONZ)emonB+@cdRo#tfEe@Gck4r?d6ORMTjvw3ADnC#21KQ%(G%ED_oyhgz30rjP?2sp#lNMUY!`=FL!B8H zW31`Ux{LAFedpZ8*r@01=U=N=eLg4ZQpLz}{@JpysjSoHQjC@8^uLr?^paoB%nZ1M ziMtYSjdAK->1yS27GH_6HaI)3RJ2Yz z_SLSI~`*5ZxZ<>rF@jL_bTEvx=}Iu4*UP#Yd&Y4O>1j8Gj5d4mV;y6|p5QWP)2&R_R_D;I207pI$HG_CT#VYLvb`}KdzpP>oXWS` zS#LYZw;NdRI+t$Ou-ZEX?^H~2BCTshSy`-VE55vw)v|taCg1%ux)29O6V8D&Td!+W zlHJL9?}9bRvF;DBzHtWKPs-`7+ib1OY5!ply`FHf3FNOj_Jgw4d8hJ&go10SP2W0N z@c&)#a>^F7e;WS`V+nVpGwDG>={#)FYZzZQ2;)|2-pY}m_~q4U*CoHEOawkP=|;}I z2YIY4PV~bj)^VrX!vw3iGwESMR2q({$o|c!LqEWL?(BY;r}SY;@A$R#=L{G8+LEd5 zH_AKW1ANBU0n%^t^*<-yqpsFvXY`{)Yn-$0Q6B51bL!CmE1T2eaiZ1A8SyyYn&&Kj zoYi{h{7pKYbL(-Ph(D>}1hrRmDnBV3wS?SA&Uc6w^&nlz8Sx}OB1p6va;>r{JI#VX}|^DLgVYW}l|c3t+U=UjVM){0mW_q?nX6;44U)xOK_I|i-7+s6?My-GOQUJkMHJCk3Iw4ORSUnNBA z!!wI=v9oA$FXl=LEaG%{)!a&OmcPmxoq@Xay1^MP@>QMlf8d;YRkmO_TXu5v1TLb7 ze<8n6!%@ogYDHNjt;p|GejRJwa5}t>w|;j1=oERgg1gtbHzlp=lcTMYR^sG( z*20`6Ig(FO54@(esR;LEzovI^ksD=M?IJ%VsZYaL#E5O}4zjGVQLibgz~0002a2sV z(J8E0t6&-ON7?lZZPB+F_;VKTm5bW1u&pOwZ7J#Kb_lcLtr6~sFsqIg?d}e9Y} zI@bg0|NT8s^MQ_u?8Y1v-Wt(DT+Vx@E=QdxOYyh-C0O=Z>3H;FAB zI5Xcn3WSmVz^}hAkzPp4CSXo?Mk*`8igI_Pvf5dD-Fy*NtKxsKvtD&Mptzq_eukgU z#evz_mXgcvNaK^;#Szvp>#kcowbjGQ>?WtSVyuSlD&imb% zGSWSkjw3d?MbcZX>@qZLhdVkw2WNEWr?;9%w`9Mee*fv*`cBGdH!6cw!)oKU$Y42E zR`*&4&T`w$8AbKa+|p6j8v7N8^>*(?F|cmB*)kH_=5DQwwD6)kKBHB|8s+ZJX!Xf< zkli|RH796^e%8uwNC%#gf7@-A$;xCEaJyxqi_5z+G7-v+?z&7?qE*#P>?DzxcD9e@1avMck)2w^$ zwP-GRyc?0l+HRe7_hqpXqT`9hX`-H%%Fh#lMV#y}H!3Ub+V1Ad$|YZS+hnzR)GNo1 zYDga3?hkFUfx8@BnGNgwZc|x*DymEa_R~teDs#c@$j@WnDsIGER>->Lj(*GPW9@Mt zy=5ile9Z>EYEsDv|8nb?qCg3^S~jak#9JJ{lFeP+<=N3Bd=k(7{-5(ES( zL7wmLzRvr{`;U_7jaNw6_C@jTz_%t3xC ze#8)bgrDGFs0a4U6yp7Z_ng;04)KOkJ{J+9qEHZ`_;M$K0y0e%PZ@BX>Q0@PR>QKUbzBQOGpFJQ8 z>ViC|hD)IySP_FUf(oJ*sOx&V^TSaMjziry3)O)yF*UAp_4`rx9e3r6J_ow+chm@; zpr-x}Mq?A56oEDX1x0i5mH4Oob<0`6hOu{4XlXJCq3V3gdLt%pF9{Ou~|O ze^XQp^hYhtc+?Wkz){Noz8)-?@)Hg(Rs4J=?BT(0Uj!Mhb&h?l{6`NhfcIO`Fp*bbvM*B*&UDTQXI5u!XF+FiXG| zxD8ujp7ItglQ0+MADq9V+7GV~;+4Q;I2CK)B)nL`5Anuv(7s}bHyZEaWb9Tc#H)?yEv->u*$?&l8jZ?Fe=7&t?N6fK zhu2Y4_R7`2M~x&&b?bRFs=-32`pTFOo4fjnn3wV*)R)9@)LY>m&ccWq*5S>_jQHLG zS8)b4H8<>p_m?ZbL%l7+Yle8GFbQVH8dw;6qh{zU48z-~cJ8BQ;*~2WtYzg4_?-Fz zm|i>*TGeH;-2$4>VY4y0fsfO2AZN8XoH%u9;gltbM>FQ z@+?%xmb&r=RJ!iQ;1>hx{ud3%e~mn}p^Z4MGl?@TYD7`k26LlEG8xs8S*RIW;_6qT z9{dez26wsgAy+=<%2!e8_{ir#@4xq`22(V${Ek5NunH>J8lf8Qh!t@ls)6mO`;K80 z{)+1GOH`VAjjjC@sPxW>H?RW6qMx~mUCu$X4S4*OnB4sue_8}%NWkCC|Dl`lD8qaK{LxlL_$ zREG+n?yHQ7na&uBJy0F#jhc~RsB9X83f3=ih4TMf4*F72w?&B87Wd&qjA$9+&Bd>A z7{;`+blZlS^6RLXd5D_Ye^C!g+1jT5W7PSAsPh$2ANnmZD~`apJl|XHPOL?Ja34kW z{3cezN2oo!Xd9cUZkUJiY}D4e4@=`K)XrGAt<7K))D}DxwSRnp*>IOD-$Y-Z9C6#( zXJ<5OORa^u@H5m6>ro^51vPcIQCaX0#^O8F(!{j4`dX+FH$-JYFI1Wi#)dcsHG>!0 zlmEK#78PCaUtED5I#@YQ#}Kb7ts_n0JU@ra3IF(Y#sRoYfzqo)$sx< zO(VPTos8LV2fpj#hj=|X_@S#se^j>+uQ}xt*q1cO+C9WOMfr;!A>Iq@*fYc%i_LoR zVb1xh{J#^FtM{?AOvOz~&*sQ#cuP<-^{$`IK%l?PNK({{rSmyZp5{PBb7@zuhk9vr zM5WnK)CeY^f@~UUO6Q~QUxkX9?XG+fwXd8JJhR&egcK1*(oBvSJoOY1KP+3$uc0~#c`+ za5Gn4gc`_7^!1>l9B2wpqJru+D$k#yf-3YA>p&t@gXyp&MxkP-CF=gps2KVL^{a?! zsOwLn+WFO$Z@BWkPso2g@NZY~0hI*_KDA(pKt*?PR5aH>?U3!9BT+Atd8i$773%tn zsCFKr+W&y+Si(^@kW8rH%sGnukK`bRiW1lciArxi>V}=Dss9P}pbM`44(b8_pn@;~ z?Wkkfo%*?=Am!Gmn3#e3cs+rIG45w}eJP&}Vrrg{l#OI_>g zH=#zj*OgDW@@3SL+(nJ_J?dSMY_z3oepK0S>?#JjiiM~Kx1&aW7<=Ja)Xc<;u^?-U ziu&Q$8nr#BbLLXI1%HH3-LZx{?FiGJQayP5AjCeTvYHR8E-wT zgL-ZDa^)$g4P_l_iVvcq`2|K|nhADa2~?gpapiuf{bM?6>)no}mH$UMP!B^VT0`kj zJuHK2;0RX68~6ogon&jc8>>)$f*M(|$syjx5S9+Lk7S!_zgO#z?I<5b4J`Y#5N{!N z!Sp+np5~%ivqOT}l!$B_Gj@rv_q4tG%v+eDb7!{PMTshL2-I)&+lto>+th2JSmb0O= zg|q!^@?WpVZd54f`Z_;x7ff=_bk27!MZLXNqh{s@RJPp5YWNa0)#c_`yQ7>_P(i)G zl~>InAJu`)RH%U+sIBrS1~C3y8(AXMjHE_IeMW4A%~AJnK+Vt(sE+MN?Vx8-54?p+ z!@qC*GCIXKO+a)cnYFAPz<$acX#$jrOR-P!ilJne1kc0FP6vq7=gJK z+I2Nh9q5IciGHY=8iSgtNyw7>-dqkeWnZC!aWiU1JcydQ>!_u9h`R1IDpulsY1gMh zU6&2ju|k*)tDu6pH){WwgUxXZDmxM`(yznGzwR6qpkf1RkG_HGK>Ee@8ZCwzSxbz@ zk*M@phS~8n7Q>gQnaaDwEQ5L{)O6)8sEundYCzL5pYne(2fFZt^Db)R30Z1EmjN~6 zD2%~;s44G-8rcTal%B$YcnNiVt!4JsY>t|_zNqVb)Qn9=Uu!gv0|n8SsGwSjC2{qB6JBWITJV(t)vac+7W3d6{0jQumf@AS2>Ur%}SVuaoApiBizEt$V zF<1njp`tk3O552AU>(Yz;Q~B^GqBq#o66Uik#gMCHu7lH2n(R1y$ouA^)ZGtYJrNC z1#5hZ{%_aVjhj&&+KYO*{EX^IV6EE+P|=(k^+A#YwU%X3Yg^0JcSe2fj>P;p2lL<| z)J#3aLKxwHZ9&%nwO3C=P5n{SzTmC1^CeIl(?Ha9+fWTZaYlS&X0@pslhb_}K!sv})c*Nt-ZUpjw4 zE!|mE2d|*od4d{wybVfI@-GnwTEmQ}pve_H!A^+UC@Q=96{z&vfcoHggxV>SY_tcZ z!NioKoCQ#^QVx|Z^-&!fgL=+XOsM={z=76kH7Y7Mpc*=e>e$by8M%SlLjOTE{LYt43Kn3+VR64%iLjEg=vVN~WF6QeN)scay z2Twyy^-5GjKcHSxKcOD*8#clFs30u2)n=k4YQ$YpOEDC4;}~3k8?ZE1^?$H6AB#$h z`FIF-qJrzwZMGqOj(Xq%9EPh=4S&4d?$3$pa11Jo8lq;VhbvD)jeI$3hK`_S-apBK zMsx`^r4LYR7k7sRVFFZx=}>TR8$H6lB z_nw3NRHWHuR>jJchhit(gVizfZp-6ds0S^cDI?U_+C+Z7e{ z<4`j>36m-Rzu=%Qd9@aG|`W;s`)uKxiQto!$q{{=X>K!rx~(E&@tLa21>=KRz-+qo9iz>la0|ALC0+o%Ws zi+YX6KWOJOqU!Uag1aH5!XR2QESvzJqUB) zL=45v&aKYv&RwV_*@MBU$CZ>%`|iYmBOzW#Du$!-^qMpDsC{B(cUHz|&UeIOI02gy zJ9|<0r9KwoZN}25t@bfSV$^YajaNY3*9&#Mzmfy3nLicJcqjfD%Ms0C;ZvIZd;+& zW<6?2ZlUt_8LEMhU+lWXs5EMgk=PBjRFhD_xdavMTTxkZ5Y^r#cm5t~iT*=BjDr;C z>;Y*}H)cgebz#)`R;UNIclJW1-B4Gah#J`()cuQ59sdRu?YmI>z+qRufNJmebL78z z_$L*5P{^;=k+@iqatbViO;PDH7b9^IDp-F+1=B@T483#p>CaoaC}yL+Ax7W`)IRYg zDt5M1=7qSme%Y9r}{{c)%(KR`|CJJeK$U$l-#qVCI!ik*_Es2_}) znFXi;uR$%s*Rjg0HawoTQ9PjJ(IX;c{RP#%F=bK zMB^|Q%7kT7@&GEYAJ`KrhXi1rlz_2#dpbnt>s#G!4IgP z%lEqSGt`6LqSi3!JzIiE)DBnzRbL%-U2|987nQD`VMqJ|HM4I}1Ic{fes@&H=OBuT zPM90VV-?(j)$k1##0n4WxW1T}hOW8tBd7P+w&Iki=*^BAVM)|fH$p8*cT|>)K+Vi-jKtlp{wiwbUSI{~ zf4aY{q7_!+#AwuwM^VA`1htW5d}0rbMFm$&)PviiMm7kwgkw-28XH{wB~%dJbv{FV zpuEH4%KxHI?Loa!BmdI54)x>o4h+M+7@S(v1J9sl>>BDN^$eBYVb83b47D^_oH3~D zo1mW41AR3#oC7^*0;+*&s2+cbYIwDC2dcpns3^XJnu-5V8&T-r*0FS`cCw?|DdNiI zF!(M&4W!}UiZX4>lBRE6v|6lCD z>kt+ioT|T34gZT;vlMYcgVCM~6}=@;9jfK(Tj4~?Jy28s94q2$tc_*jh6X?DCu4QW zKRHu=6v|SQe{DFZ%ZYWUz5fmB0eRwu2G^_%4xwBD6`VU!BfN*|;B!@^C*0O3Bj%!<8`W?VR95uIj|s{jQ62a# zVW>9~A7FPJk;r1{4sx0IC#oZlQ8W6?8Ist_$r6Y9!61pELJum7+F+WadOiR(BHuX$ z6$A58BVUgS+P$clIfL4m?qNv`NfH|T=q!!uP({?pE29R`G>LCP)7f3n1C`IcP*c_y zwFJXmc?_yUQ=JP?(Y*?_L>p1rbjF>(fEw5>)OGLO`FKe~y-3PQd=4}<1yG;Iv8dni zR6}hTT~Sfp8?{seP&?*mcYYP>f#0BJVl!%H4!ZJr)QIn*+Ix-a$bYEUxF0`RXz+a; zfoh;0>VfUCAa+4LcmWo}wWy%Ij=8Z-a-tX~qw@V*)KVNrJ?JJD$497+Wl0el{G-|8 zm__+N#16bgsOa2}nzHj4jZabEd?{0g2Dj)!sD_(4JEA(?2eni_YUw6o4xEiz>)ogr zIF6d>6Bu7ZImba>Dz0I63{PcKS{Sv~r7*b1qoTPws^QwGr5J+waUtqK$B~hF7g0YK zyhANf+SHb15zbRBac15~iJ zL-n+~s~>`Da2#q%=b##1iJHpo*aHus29hV*EP*;-3AOfhP|s^_Wq$tWKx;h!^?=V& zc{&%>(|M>hTjb6!Lv?TiYUZ|M6Fi35F(QivX;sv_WCmuzuTj}?3bW!1j8gum&uS;i zpz^pQ*1|ccJpUcF^Tp3*9g0P*ab?tw*A%rBgHRnCfqKwbY=+-pXAESwfpkaR-&-pG zeOECHHRUT&!MMqlcQ}urrtlY6zJ{8yht4;srHPlrMw}M46fvm%pgL;F+N0VTjKTN+ zXB_0FVg_miyHOoEj0N#$)D|4bX;~44YOpwJXRM30u>mT0m!m%4f5fu*7E@!%To#=5 zP&?=EIw)_kPkm)=n-|dR0X& zT`Sa@&vEWV4d_N5-$wqP3e7;yyf#IRQ8#wS!noX(e|3iEvvjL~r8qwfHNx*v1NsTI z#xGCtx@u-o^aOdZtI&uIb@ib~*c!KJXSKMMMA!a*7Rw`l9-vu?oPcXOxy87+dhWb;kK2J$IAB$R&MyR##idx#?Dl7lDa-e)aikkY< zsOWr*3aao@HsZ{vtu&`A7e>uUDQ87zEmS*=QA;`ql?`*9>rh+pUi1}oCpnOJQ4jP= zn`v+W#e7&Czd}v*WmE%qQThJ@HB+y!I+iVCK{pYrQvMaSvu2D54gQ9u7HY<4#gPBn z2$oQxx7U7Dp1wrA*E5#2nQ4ZK=60x#c1A_Jk7{T>YHe4#`X5mp{T0>Go2Vstf_g27 zmb15OrgG%J*1RbdYN#8k;X$rE6?J|AY6R<054wzs`oB>Pzejy9B#pHt$%d-WkE*YL zYNr{h{qCp^j`rP&>8LeYhU&;x4DJJ{2cC812dJQXgE=r!d5ijDsGw?!ijmo<2Q0>t zxDLO>+o+C@s$enYPvSspJ`)w4Yf)SAPE-(HKy~Z|szdQBS~{ge)#pG>aSWD!hutObXP@=0)uvB{7fkKb8YcNpCEO!%!pr25aFiRFHmD)o#p%YPcY( z10_+xImMly>CVqb&CD`Xntq2NxDEA^+kwIV{^x%j=)%+P#8uQ6&!4D{JV7nZ2Unl0 znsqo8>bgkO6lZbu`A|__5*2if-1*L^50$>Cb_b)cDfyfOT{sI>UV)mC4X7yI>FQ5n zB;`x4{07zWIMrR8sTMB1OK6dHgg@D^5Up1w*fB30jStWQrBW9C29sTpkgP= z=Rg+>M6K~KRD+XI9ax46!o8@sR(L&|f$FH4YJ!@H0jTJoi0arfR16$KrSWy_h41h` zf~I@@P;U=qzgy$b;6KQbt%)_f5*19FP(9s+`EfsLDW0Nc>K&HDY)x%ux?ly$i*X&^ zK&9cNX13?AcRod>chTm-CGovJ9B2mCqjtJYs16)QJ@6cA&2L~C^5>B|pR=WHIEAqX z=c}U9Yzr!AccbnAcaM-{a1oY)k&DhqtNF)V)TPlee=V z%Z{4D`lyCGqn2h6ssp}r3TkQQqh@j$>b_0R!>;}k>i!3)rG3%Pw-JZ6w=_zIwK$O- z%i|!_jBG=7>=0_EE}!H$aD5~8}sI2q1a-fmy zL~SI8Q8!*eHFVec6g9PPQP+oevNcVO>R1-+h`CWQG6Rd@0@MtiabCqjlpi1i=J&sy zZOXf%Mz9stz+u!5cM8?O1Jr|Fy7GI}%p~Yy9ZHG?C}%)jSIgBmMBU#8gX!!Xi8+-2 zQ(VPX)EXT|O^w&pf+`Mb2&-EosJXc7Hz9{l!onsfyZ~ z8)5Lz|NC;FsUL)DXfkSwXQ6t$7}dbHsE@}zsI@+7RB)D+dxZm6Idi0bfAS3d#u z;MvZvQ0;9(1^J#HU!yK-;T%nd@#%#@zwzk2?iJFyv+=f|AaP;2}*Y6hZvS=8r1Ek!ZZ%+*0{U`?F; zPy?BanxVO<>zAQ|dpjz)_xl_~a&Q&Zv-hZ}P1)OKBr9slN}y(2=CKdzj(kL?E;Fdy}P1r7#s&>w5zAD9yh^|c0Cp&r~F)$`$~j*dYs z$wJf`FGF3o!MPXJ(bK4o+(OO76V!~oHGMC%pZ(020QC|nfco;Og9^sps0N0kHjeQa zi#uKYThs_Y>TgEk18KBdb665zVs0!jjJF{P+X}l-UOL=<{~u?B#Y}aqNBumkf%mWq78+^g;TTEzFjm7q zurlWRg#6dH*q~2rL>p0Wse7pWjQrH{xdJM^T4R13idvers43sopBvCfD&Wud^ev1rP~x7g+JgnEHc*o6P2ec##!|KjIopxe{R`O7xPda zgIdassP-;lO$;4xSx^VHq(hvWP}$@^aEwsISjQwOh)afGf_*p8Wr68kc}(7caj55{S{OeJVZ_Ln>o$vH4Ogq zG!3WNmeJDL(b*Gq$3WC-jzKj&0hKp%u>meab>VN+TjrywHW%qpJ4_?g*47Ty#qOvr zZtPUTQwLvCp{;4NyYLM5qkIV!CDo_dgX^Il+#1!PZm0%(<2amvpJBr3c77Ua^PcTo zj_TkBRJ#YJ6P`LaMuo!Y45}lKP$N$;!){228etw(eR)@3&((KCjdU35tufBI*qz_% zJdR~Ke;qZDO#aN!;9oDvfvQ-F`czqmTC{zr5u8CS+BMXw-$O0MV^n^;MNM(yS#~}R zYKAhQ>NBG{p4(Xpb-!PogD4J~pk`ngD$KsXJh&Ef;jgGf{eapllg_s5a-up^8iO6sMpeY)C@m!=ig%R z*Ha&@v?)x13c3ua9_B`^c>~k~JEGRO2P(LRqk?i2Y6&KymS`rb1B)>)u0uWeA}acS zM=f2%D)L_^vaYhA%7>bPs;G`MN6k!kS00Lbzy#DLJO`CEdr-l447HzJN9FlHsQcrs zw(sH8s1Bz^1!d;d(hCc3sfv6siMU7+{sw1oL9Da)nh~CfET9l_-7wW}Q z-vrC!e0+zO@dIA?#y&+Ztheiue`|l&sv&9s{!bhzEuLUGO#YqO0DDoMje0G8z?oQL zL#THhkK-2ndSj?JmJYSt6dL>w_HS&q87i{Her9TbB#L(!J7K#Y$PPTRJ@|Jdd~eV$ z`^yuLaRd!^-EH4Qw@@$C#6Q|cSv6GfjK?@U@Cdf0d}5D{Ecf2f;J=g63-v?TPgnu} z!cJIlpLJ{=7UTY{I8gcj=YIQiXnTOS87FpPeN1@BI?(2@eS|GQHS`D0!5T;0UXBGQ zXF6)v)xo-y7h!+=6Z2#1|5*p8p|avnoXYdPbjR#>m1|H9y~gsG^SFI-^u+3v=VBqe zjtbgjKUujl)}uTOwWi0hH2#H}v0NwY5B$12m*RZt&!HcT`jfWN%*HjGc!<|<)+zhG z?R(ljNB3ZIW+voJXz*{1raWtZ0N(?(V;;gf81b{U*9V(XK8n*+|4Z<%BzoUrEajMU zYV+_-X7FWmGM{G4@#h3KJ`%}`~=nDDI9>=&f9mwLd-!q!G%!oPb`czG2)_i zv?ms$d;k~WYwXQH=3XNI`%w{kCDdDm1938@{mp`KC1&TsGpN5s`s%8^u9IH3zYRJb z^#M}shW(PZ9@eKk9+fqhFgGUq-8QTkR7bmFKAh>h6Z^0$6%TL**1u_gh3KZU#jQ~9 zJL=D2aU6X+)H{hgQNcF;j>W-@N&WO&TmjNnc}W>s4PZN_Iq%kpXjGzPh5+A zb>Y2GuRV^%3-|}F#UJn6-v;gUAk_Pv@?*@3ryqvupPTVsU{f6Mrv=$hsG#id$o82D zs1AOEDf#Qs-YpK4r>`E{7F_Bt`=D-*<*A>91@Q#V#`kyyXFjp>J)c^deuvt+@8L^) zjHmI=GYiV^|F*wN75dzM78{Dyl>a|+pec;=!hX7Ij9Qx|s5Cl>nyPsJ*p{0Ml{H-C3{9{a9Q1|AYgLH0HIXnUC5a4xyIj87l7+zOk$* zhk8deLp9g|3x(tg_-tyMc_&)0TV*lE6I-?&+#X1hOqy2jIjS8OSsAzqSnt|v*AoyKS7PUjx!zMTy^&Y>3T9U`klwkp{91kjum2qU8fL9a` z#N~Q?^-&=B)txXt|2)TDZX6Ro5d6Wqd;)VS=A`~2X2+25fL9T7qBfS^s10c+YDyC% zG)rPf%H2>)coG%dZ{7KrM0Q;-97z2lpM!E7BuN|yPHA1#$mXJ^`cG$U5}TnfP}kqb zVwfXoAo%BCZLu=tcc_k5NEQhGL^K{RQ4UWY2rlg%=VvJb!F|Thm@?pXV@kfoU0j$d zb-?=(&*CARmd2*4e%e5A=lUNi9iO5)nmJt{_#H4DH_}d?^Z~CeUd<5jwsO8qra5z3V7|fpcf{_Qb#HoW_*E1uzgM&K=xdL;5(%_>b|w8cg5yhj|x~Uq(%j4w9kRoI4A1HlBg-FhMIu}s2OO3TGL**o%H$=l?@FFk)ELhD{4au zEow{E5UW%E7S--c3}BpMHiPj|GvOz92br8XP#q|Y>OhRMx~p%DT7tH&+zl1o15nrd zsD`JYMmP_(REtq>$DOWx-O9fAud9eGZZQyp>Ofso&zoav?1m}ON6pwARP?VzJ#YuA z1BX!8pTW3z7nNO)Q62w)(HO6U?j!&5aG<;{j{UF(*2LYYbor=cAozntLR1j;Ky56a zV;Wq93a;-_4d2CPn4nZ3_(|6h>rg&{s!w0q>IY&$<^OLS>D0pj7Gq4UdBm3R?lNd$$8fpL^F!)YX z+p!W(C~JHDNmPfT%UK8WqBfTNsOWEt>R4A)u=d8_452#mJ?j2_sOyiHBmZ^7&s69q znv1A44v)3(fCy9vhN2$yBPu2yp&IxXl^ucdHZ#dkGm#n<6WLJ@E`$owvaVbc%TsPz z-nZynNQEA-4V6}RQ4ff$5D5N&k^{9QT~YPjQA^SvbKnS6zOTgf_#^7uv0KGJ@Y`<{ z4x?P7QXu%(R1aZ$%CCJ6=5f%Xvb~R=;YP}%tI%_vSg@+)bxbwO=jm9N^OsOxN;#?r zg8%8kXQ&3>;zVp!BM|)S=zpMQxM5ARIcjFwVp;TiaL}EDbvOi5)CvTDeKr|qQ2rk- z#HO{a=g&~lo~;hSgUxX+Ud9I4r>=PbCsR&YFA)4}UxtS%7piYN=PS&~^S!hUEchxo zdtr7ioQI#_UYv@h8wP^^jO8)ZRMu@|X?hGtQ%>19;KkxR%z_uOC%!{mO)=sIwfggF_abcfzcS% z?lg?W6R6-#*wSJs1BPn~qdCx;AAgTMdJ%Rv$@DC(??YN#SZ$t6)V$F?e9mmdlog|Us{p>8tFB6!C$C6{SWoP@YXi6l&FoPEGnO?p}v3`VGbPW zT;)84>gY?<_3yAU#%p8k*1_Pw+K~Ujkx`+ZbwlNG57Yz4qB=MYb=^|b7P}V1@EeT4 zji?8nap%vY2673tLH&VR+UKZt;W4esD*k!V^o99Fd;o_gKDT}JKLa! zV?)Z{;|b1x)ZS*|Tn9_Lcc_=qgpRi7uSdnoDa?l7@huL*K7HM4PsKHTE-DSoxoCfbH!aupQ-Zu?{9081SZGE3At5u`3oBWINgd)H~o$tdA83 zTf<+Vg7XC``rn{tEY1+ypdwKlT0QiYr=vKKV^DcH9!udY)Ks2C1>?W?2Zju_XugLZ zQGSb?F?5)1Oj|J-Y`XZ<=qiU|c?Fh!Ny?ziC(KrY7!0o68j=AzJRFFMK zJuu10K=60LQJ9DFc+@`dJ?e|+9BKytM7>k8eG&-%>DO5NmU5m??Z^AeJ_m6Lj(nr6 zq9`5ulnr1qX5zwlV{GlSVHwJOP#sv0I==_?75p1&t9^bH!u z0p7#Rl>OHnXe}~)Zm-1>s1Jj&*aZ(_d(1iBHkc_GNqH-3rp}|%>Mm-@!Y5dJQ8=A) zSyb?z!bX^Cq6KLWY@ql5aSk-K87J9DN}z(OHfp4eaS3+C_KYOXWP6Wyoe~KCt&ex8 zC|@+y_J_5o`+h*}C;vljy%$mY%0qWPFirL3Un&lM;6x5o^j}9!%>&d_CY){!Mq)G_ zD1-{aCNnI}I-@qG9;gQm!@@WPbKpMI4BdAonrT~dA@NvL$&?L6T8 zpYxRSob$5thVu{SpU!8f8GYr-ADnS!k^g#7I0rJBGmSHoGuoNcncrE|S=w3NS=CwF z+0fbC+1A;47WuEV=}CoRUI|D>&iR(VBT!2+8?{xg!-{wj74;bwn0Zjw#b8%# zgo=S5QL%Fdb^UGBPWl3sP0H9`g99?Xr$P$PSR+F0JA(lz-a z>sWqNeQVUr4Ms)(4Ad9WSFZjTDm`zZ?thK?!0}Tpwgw_lQCb|;^H#3DA4XB0h^6rx z4CXslpd7x$cECDVnes?Hj0aE;9KY1EWie`|);kX(9r3-(9O%NAsFzT}W%l`;6croQ zFb2C}U0j1<_!2eJe^Cu5T5eOH1vSFrSb}tIgxcDtePth~o3Rt+9avlWpJ|2tAkh=` z&9)u&fWxS%J&tPNCTh!#v(oCLQP-75n(<;$9odf>$VJpr{)UQyyQubGA^q~gR?$(P zqqrRCLD8#i%}S#-jt-a~r(kj1jmnDWs2K~av8hdm3c4JqJTL9)D`H&A4Nz;{92H9) zQ5#lw4F385Pt2L9yrmRUyN#awJUFT<^8DF^Dn6M zyoY*D$TzmtC-yne+bb4zq86&h&9M!3N6o}BSAQAvP=0`#`qb+!J@a7}%Jnci4#rf( z))K5s`TK8ehYfre2>#J-1S$yq_Z(=zy*aIO;f4hKs)G5mY`c|Pq{+gf*^ zI&v2^k{75o4Ee$GIsZ9>%WNN(ISOimUw@;|*Sd;QB)XU@=s=S)83MW zG5FV02Xc^?`o*ZU`3WQOKC0*OciDrJq1L`NDjRyCt{;fn>1Ls_U@E8#Ibv77uK&cWOt?H7!R_t+nwb;ilmA4lzcjrQ6vp{C+8%Gvf=a300Bl&?5T z?Y9npiCXg&_zH&{u=e^Kv|nt#!T!`AKSciTBo9g-=0^PI2x)@vkJ<-Ax?_RhU$@zX zFSw!MPxh5u?Swf8^`~CfQ8P0Al+C~ws2N#{%APH#SUH56u}i2}dg*hZFQ25REsgS^ zqPQF?=&GS^Y>c|02WpDPp&FWpdfRP9wevG-i5}x+v$He7@`@E`_% zGQx7o|7_>%N2D&;k_!%@Iu!A%MR9G6raS`Gv8AZ}U>9nqyMYz(qx06m8d!$%aE!!l zSO+hn(lOfw`&4Uz*_8hWInan6pwc7aqNPm(RPc?$7~F=P@CA0n=9esu_FyB*@39{? zxNLvgbqMtXN8u}$&b3fm_NS-;eSyLMJawlIsMwF%O8-94X~Fh??cVdG1PniDeA#5Q8AJJD*3Ml^KhW8HWsy&)nnitKRC{Gn?NvkVq>bG94ya)6eU1EAPbN?y7os|}9`$4SK2&sH zM@8+wsHI4L-8Pnbs19{OJz$KhpNYzzHSYZPs2%YPR>XIxnTfqY{_DnWH*AWBpwjJg z=a;B8+=!aGW2lZjLha$TPuvmH+Qh4d!}aQ(OxRP@aa`NcKAKp{`5%&^lBI zOHyuzn#tLy{orfVQvQM3$o|7^%KyB7+75LGHPY}$_QPXaRQ|_*Y#UU0RC+DNS0OA3 zD(@dWu@8%~PwgXiHI}75g-A-W(Jdd@oz&{ofpJFS@)3H4MiHf1TFKubcptj~uF!=NTw;U+n zx1fS%n>51x1{tofS~~ zL3IpnM5ruSgL+r&KrKni*S2$ZMP(rwxYDBh(j+**csP^LVI0ao&)DlLZ zcGkkEnX88EA3i_j*okqdx8Fiko__1fN1T^XGw~;?WACvDrVR-T=5uXSntg(Ua4C+* z6ro|knfVe+P=1S5v2Y-ajgI^u$$?%DD={0MMK$~ibzz>cu;7k12o)1sQ6u>eHIfu@ z!h&0HPE>tW)YjVyHS+POwf+*dG`~2XVerrYlg14Tu4M((4Yjc@wns(xX3UOZAB6>f zM9YKSD3?KXU^PbIZd3<;!*G0xT7q||wGWRM7JMxyMFnko^x1>GLL8`PLvaPpL+$+~ zgQcgau#IBX9xb`KXvE5N-o2g4)o^;pf-{HNdOk{O7sx zImnYREVz>ubI!tb)IY+NI4@CHFzQPswyCX#8ueCwZ`30YrX(=emiR9_faGC zQkz9lS<}Ng3-x;4fy%0TSO`<53G=dGRaCpZkPiCZ6b=-u=HWUKUPbL zdO$DK+Al_JxhqlEZ9r{Adr{GS8MVewQP<_pVCh^86-zZx?KDAks5K_x`QAVd6qRF9 zYd8~i;cC>Be~TL7VOKtnTFb|%`(B|Q5SG#ION#118q~WYGpfS{Q0W?r{c$P!I*~L} zSnyXVknhYvx&!sD_&vh6gV0E8C=04*rBEA6L)6sw$00Zdd24xZP$P|qvW^x+%}jMv3^c(F zI16iIY-Za>rlZpNYrKm$eGW90$D-}QXHgG)fM4KS)Dq3iV)?ur^fmKm*1U4( zGi0?9mO!=J4i)v?P%}IdbK`8(()oKi&>9~^EyY>X4G*2~ok_FVlt-hcG7swdSkz3k zaOZoWf^V?%Gt^Q}K@DsrY6iC=!S3_7R&5EMphlW3yLBK66H_kYtcc2v2B<0SiW<=h z)K0e(^?(bg4dx!Iy|_87qp49lY5~-S)C(Ib|CezvhKlFd0f*!a3x1KmeFswJx9eeqk;Y8)zP3+4^;S}OmmauA6tQPF)E z%iwd2#RB;(iu(jwnR_ zCtyuZQK6~4RM;MP2NguGQ4dU0#PYTXhEneB?B^Wl9D>@IhNGr_4Bo+6sB|1sG%WbH zW=5g*fw+FLFs~v997Iyl1+_I!Ku!Hd)JAa$)zh#t_J9~veNWU3%|~s` z+pq%ujs-C~#=aXGJIAB0+m11K6Sy`iGIZ)bt zf!ZopVmI84iux>7Y)ML?${kTzG8~l!vr%cb0`=e@Q9*mk`4AO+A62yvmL#bAbD^)1 zR^%WUov4OJp*EBSsG#`{^`HZ&=>8d%c30f_N2mdK)$9R@QE$VXsQO~4msKUy{T(nl z_N+$!Ywbo+p(sA=E=XM6f-wz7P+t!7Vq1*DX{Zry#7I1e3f{-gR5h$4F{mYLhB`kF z3*cT5dG=6PsFa|XxHBdWLYt)uH+MQqE&aZaocewLcQ8V$}nY4~&Q(k8+ zRQmQrE%7Rhi{D};^uOmo8_#QZBD${iI2S6I%AsbU9%@5si#>5FYD!V8FSKyOhS zPPztmz9t4|5Y@ras0Xe?UB3g>&P5DY{yzvF@ES#}RY*hYNNQBnXF_e!c~M(ue^kfj zqDHtJ6{H(b*>W1Sl($e1{s(n^SfjAue?gfPdr{tj!GE4MYh#;%;;5i0kLj^B>H))0 zX*nL%@N(S8lzflMnt@Hjg1;TxgIdbC&1@hAQF&ek)$z925yzmi;4b>jI7ri+FB=-{ zhxsTEZedHX3d>PGh3ZhEmaHw;kkfmRk=b+I1hiMS3gqaHlAwLN$-s=N=2;w97) zCT>IiYcDU-#u^%m+9)<*Zaj^O?zgBlPSe)jTGdhCfWuLrWLr_ex)ZfzKcTYc3TjE8 zx%#;6EZb6JA?l;s`L;GqsL+Etpz_>DbznYfA2@_+=rSs}{z5$(}W<8`)JD1o}KBWea0p{D*6D%rqR0)YacXb?_N#%`;XES@Jyw|NhS*4z$6XK{fmU zwG?ssSbbIuP%ei$UlA1pZBa4M4-??0s0U3%&D=b9ekp1I>#-!BMQv0G`jY>ZI4IiJ ze!L!mpHhB?nySA2tl<@?8Tt}*Z(6Z~VKeWP_4Y%iZx7|L~PP#sz4${SEqy4kr0^)fq--{U!K zgA;~?dBbS;F0RJ5!@`1pZ9k4bBFx)E#m^(dg8y;Yj8E+s1NTu;duCKv@IS*zOh-pk zUW%tN^0P4S7kq-6iG!o<>-jCJLzTzaTdqE8i8`X{`=Mgu6Vwd(v)sW~sC3$ldGRzx z;yaAOOk-{B%VBcLEm5!0KByr54E3Oes90Kqx^6#yi|6nw{A`?k17`j_n8v=Bn*%+d z9O{Pl&Ovs8Hv!etMW~m{dW?gO$A<;~$h9RlrMv~3V}c3xecuU{c1N&2rkiLRP*1E# z`7|a|{wJSgX_o~DaUwS=$d;pm=OSu^f1o<@A1b{PPYw(Imr>bJORyi6C9hH0@eUQ7 ziKf^Fl@YZBRZtsP0}TH6zg;*``V7P(I0`kj-=iLQ#Caa|9{&T?aJ;GZz%;0-&wvWP z9H#28Br5beU5uLY?_K!-Y6O>D`4Q^I zz$|+?MWHs7%BT_gs1D6VZB+AI{T5Wr{Lh^~g-Yi$vq&fHRKHN6t@jG5d=oYG4^UJ4 z1~uhzXWQ#H6$aN5bzKA0+p+`d`thirbmpL5w~J9rdJxtAuc#%s>T{qAAESEs5;fv? zs31%_$2wLOwYGIo=bNEM*b5b$6H#x;uTTT|5%qvWs44#y>){Jjnpd7{8=2pM13joK zs)tK41~=hs{0j@>=r3%9-=ju!5hL+EYU)3pXK7U!6?{Wcu`~no;0r8(QS+_62AD`t zKVGQ&ebR#it!*PzP;^A)aThFvJx~u=g0=7@DrnPvX&udjT7pif2Yrg!a2!VBdel;! zL@n_(?1s1T|9#zgoKIEY|MAaZ?uUuNq_GWV#$b%WU>eIH`z{iakacLXWo$|Mgd|I% zn?6}uRFth!qD_{_t`ym2m+b41?e}`$bH9(r_mAK2_jx?V^PF?O@37Oq3x-TuQgEHuwPhBra&8-4Iyd=F=0>igDpc$9dD4{Svq z{m?eBDTY))O9C3ho~Ra#z;^gDw#Dr@1!F(5L$VMxX;+|zU^Qy)Y(n+Sem{QRkKad~ zA3fhzpakmtl=-ZGO_q8j$WH!&LH>y$)U2I>kK-{shN&M%c)v;&{YixPS8VHhhNyhog$T4HFbcIi*5N3;ih9s^{xdsihF}xo zBd{+1fUPhGHTfESZs$r@97{YKH8ht|`^A5#3Kv*pmv17fBB7Q9bf7b8at%afI39H$ zpNneYx2P`OgKyv|)G{2r*pBH-sIH!hN`DvC10SO%^>S22enzc^Kagb_3Y;LIu{z~@ z7FEy%R15B*CTX4}5#Db!mqxAMX_$%Mp@yvVQoFI#MXip(e*9z9a@>uN;vKAvRhLEZ zDH+z^vjkE}_z@f8IaGxze_>lt4YlJnKn+Ph)NCGr+8>7F82k)}VB(i{vbm_9oQvA3 zSNQSYQ9W}Oz5D+y0-7AoS9U0hqE4uU>asehjM|}=*K?>L8-uFA4Al9*U_Ace$FKS3 zT5hk4Ms4k7QA5%jy}$o4gn%A4U&V^J2GwQ%Vj@O=ZF?jg`xCE?S}pUjHEuxdjD^0j zbEZ2geH2#0U$7QlMh#u^3R|I0D_H-!YduGTCffwm5WJ7=@o#(*t9@%L_!=sMUwkj2 z_Knz;_U&{U)*$|p?{d^w|AT5^kyX}CsB+&~#rkhS;7byk<1JLY!FRSrld%KwzkDlx zZ!dfW)%CMc71)mIk(1aM^Za1Pyfx}}+aDX?Yp9;xh#J!KAp(5}I6vA+mW92EzlB;R zS5dP&_fK}OPe4tk2B=lh4Ruo)hW&6fYSkP?^~ArJg$b+e1~nB`@wZVMP-r881OgZE z6)gC(y>L3}efvh#MsWu<$s*TSi=kSQgc|F%s4kv^$%cD?Z|-$=!>YXAPP*rj`+i^) zGSs2KJR1lcL9PqL|6)%pgKAkSCSy8kU+96FR6|fbFb_4GzwwW+MfK3{_&A`kX~(QI>V)p7$@Lnl zOJ}0GcnK<_EvUQZUi4NGYEl;b&Bn{4&TE0Hz*DFOJ?E#t8uAZJM-})HYH#0!I`I%{ z1G{z&2B3B- z7rm}Rb?tgo%l||zzYC~2bI-T2nTc-;oIJYPd?97j++llw1wvx-F(&|l1GX5O1@GC!FVxL`>Wl&vT$u|QvS6ZMpvQDV3?u^QB z0BXpxQ9U^hb8G$2B%l_}LUqkD9l))q40rnRgQ%AMjq2)isII<=nso8|?acTPy?1j})&j+ng%WDMcuJ-||V(U;9 z+kvXUK2#4JMa`w_sQjFRwxKZx{rCUXNl@1`_3h}}2Q?(wxB_RO{(tPIhirj;58I4i zKn>A2Y=-AB39BEm6?_J@FN{T{zlVcx?Ge_$CR>%i?Hi4bsQdQ<)ZOnas>N|fZ3e9{ zo_Hpz>tDwo@GJDj_?R`@cQp3k_^W>WC~BzApjOfS5CQGoC63$YfM(c+_+r%L%0bOq z=Y;Kva;Q1d7&SyaQL}zFYISVF7x6r{j-a9^BLWwQFaIaP`yld%XYKw{^SnYZHJkUKCf@~g@HT2oet?<_ zF;{H<-7u2)U`)Ul(fj$|9RGxc{t4fq3RsVtG}}-GoklIE`=|_xUA1GGfx36JN2NcH zT1C_R^bfH*@$XQp;T&qRKfsb&{{^nuE>A%fTpP7~8sRW(g<4iWqn6JW)DZ3WJ%g&) z4OBq|uiGb{MyMfu88z9KqAIW%b^Rgq*8jf*Gz5216)14SS`<~&c+@ILMa}wWP|NZ) zRLej1<3FNqUi*D7qV|>CH*HUrLG@5QKi=ae>tByZFOi^(zDL#Y57d~RM(u!CQ9bYg zHHjX|v0WdHS`8IYEo_P!s$Qt;Mx*A!>!=pbL*>61JLAteA^Rj!wKU;w~)Ol4=Ez3ZSbqj2cFQQh%T2#KjqAIu(HK~uFdN_2OfV#@L zV-p@mjbUk2dK#+c4Nw_%#uu=MAO9USg!@o)rRZJT#pSU!@eF(thvQSY3Du*e?|Bsr z1*#Fy*wsX}qywsDy-;H{0F`kFRgvkaj2HOnf1|Fui0Y}kzK`6uJyr=bNPi5qN=9QJ zbkWiMKZk${yoZ{dc^=qzG|4!W_y|;iXHe%Qa9J9rpjJT-RL_h>wQM4)=ib9aT!30t zTTpZA57haW(EIyeIsSp%#_@V09(D7ni>h%ps)f_=9h`&hF*TRt?fv7h3h^&dLw5wL z;Wbo2<#Ia#ZUuqLsCaeMc^MeeENVc)GRk9K_M0-$O zf7aJT*!1G4SzZ~HUn;5x(oy9+8R6L9|LH=4W_M5jK(_B_RM)+Vm2k2jUy17aHGcds zYI&aa<9AUNavUd64ojg{Sz}bio1^AZKZoCcQWuXUL9;lF+GzelWpE7R@iwaEC4!E( z1D3_|#M`2JU<9g5C!=n|AD{~O1(WfBZ$utjP8C#z2Zaczpb37$T-5qpj;iT)Ou}=h zt}C3^j&)V+M7#&8C%#1$^d~CgdsrU}M>^g+tPVJZ_i+X|IL4P`g1to#3D0_wt5 zsDid(T|9!lFgD8ZcCN9g9(fZJa4AL_b~J2Ad|v_EvJwRy??<}xusZ2iP!%p)$WFQp zR5=Z?pw@p!0$LV*QDZ+4b-^g#H?acoPf%Ovc2ow3{P-o`2e_W}g3*rmXS@DD<@fBv zwnwsjUqUVCsaTlu1G5Pz!)2(Jt;Lpj+_zF;$9n`Di5*DagwJ5?BeqLNVkYsG*bz&{ z*nMFrK2H2Y)a1T^ov~68I|Q#`s5uGC38>3&<4n4=Mp4Im)Y@Fk@t%gCD((b&a(oW< z#XHyodzNs#Uo>2c%D7al-5E!qD!K@j|2?dSO-nl7Ry+Y!-p?gj{|ek8fyof4Rm#rd ze)t6O8K^Eih8mLdsJW7>w4IDaFrEsh;3;eqXSd$!32d#LS06RBtx=P*1M05Y7c~jT zCb0f>;$jkXlUa${N;jekx{ex}yk+dHy@h4a`DYgDjZ_adstzQw2U1lGd3$&U9U zn-QoU+<=WSrlKvd3*IH(Da8p~#?X_MoIn!-jVn9eUG5EhlK6U5OJk~7n_z3=!%#cs z8dMMMNA2wwP(5`GOJXq9&hkXmzEKTzycw#eyI`c&|8oR1M%lhE`HuIU;`_Gm9N&+9 z7yEwg`-AU#->trX_#Qx2b5u*6Yw?s7#HFcY?)@y z+l{)p9QDmX&FTV=+AdG>O-D`6#=e75_nO(L9$1bc-QPF(2hN}}dVspS6-&3vsXnSg zZF~o#o@{3LuE3{=??YXmTEp@FFZ33uu|9#?y04<EnBfVSc7;+)M}bqi}kM> z?;t@vaT=9TWNllaSX5V)K~*#zH7A;)dZZ_A!|^yU7taG3_NMh?UB~-h=1SGGJ-8d0 z?R@Ip=6B9dzaJu?F3R_qon$3YJ@F{2<#kZ&zZq&Poq=lMK2*yuViM-6?|AQ;E21`< zwGHfY4m7kIPzDYn{dwGq`|v9aebUGVIyQE^4-`2~><+aLw{yaKO&#z5vCeGfc>gaz zVspp)&84HbhvS=CINo=|-*0Jex4~A9_iMMcQCsd>R1fY#_4G;9J>(wJfKZ@!Yun`` zQDgfCYLd)E^~6F_A93$>irVNmP; zAOUshanwWNEmTGBqB3wEw;4vGmR$nY!CI&x8jj5{gqozk`sv#-j`&_wfjOuKM7Oo& zC8GEFzuE-ybD$NfrJeowRMdsRLkd}o+Ur><3FK# zaJ}zN)cFTc%lFz7tp8jz!L)Y*jmSCTNqduN-qGI0T-3&L9Gh`o?M~KLpK`o!DsAd) zSI5IoJKl#?x}jFXB~(Ri@m`*vAeHz)8L z1x9tZ_wmEe+OAFM;dr0nZia1`EEjP%6|d9B33Ml3sGsBgb&J7S)>}A*{Kr3Uhazf# zt$1U6ob>4-0&3wQ9iYIpf%aMMl|hd8gUFNEp5v7V+buMNwTXX#x*6?5-LxtXaROtx zzBRr|e9H^=X47h@6L3lY-uLlg_V#{kxZ`~zBJ}78Coq8v!nhP;N7@Q)Ms1;Sqi7kn zL9N@xI0g&8Xt&a-sO#5bd2BY?@&3-oAZ$zAdC5MQbVSA9#0q!_yJ`J9W9-9WZ*0VY zk5D__3G9TGU$$d90UHosg39Q;AFngkcJ0f!oAj?ylX=oB_91l@YKV(6)cQ-x+p#C{ z{jaKGtpAL0PT+YC3`1?PN5(teHwem4u+ITgP*1nlu?x0&&GCL;Xd(VgJl8}guol;0 z104Uly}A5?y3Uzoms@vCAU+ON!B4OobBoVOE0O$j8v&CP=Y zS*{brL<23r=GX;&HR=vtkGv5Z{1WM$WtTyhhlV_!w0B8XSUm@qHW^w(pD{ zde8dqd#wN8I8bJ`-FU9zN#bSa*vS?-*G{s*z6)>?#}DDl*ms`ofn%suQT%bhe785^kyl?5u$1B7Of5>E5MZo#U_P}b?V{wQ1c9u5z*zx{~?I2VS+{G=} z?GwlQL1g()?bC5*%pm=B)F&s`p(gRI1@;-R(L#IP3)q4553wp<3lY#HD*KszH+uqG z5x?-c-NS1wvU~T7sCT;|Jjn6Mi`jrMbBXPVudx^L)TQ<<*-XqNei1bZJ1(<5vlLqp zKZa#7RPhVD6SYI#3*JZFCO4th|25Q>8vmv3ffl%#_~-aL4*kkb(nibe92ki`N&gbH zK^6Mi&WTK{PJ9t+ZXLpgTK{(l#E?+$8+$wLfGYS|)Lm;T>gMt`>OU%a57UX8Z|zQ2 z6E*fzPz7$l1T4PN34Drma04F2`nX_~9hy_vTkAjdJNtI}ZEVH~7f?Iiqu<*}^EPr? zpwJI?+08(8?R9(%pZU@8{?obH7(oRm{$v|8Wwky3Bh2Ewh@b5wAB?KtM;N1w*Ar0J z?8APTZ;id#WMf0(Z~Fd*Ln$D7trHlD6V}-t`ENbv5%06X?jH*_I^JKstN*K=OEovy zyXtt=ZEbi$$6SGNQ zkJ_lxx7oQh5qlH=6Z>F|?T+`U_&M8I|2;^!O+tO_vcm~9#o4GG?QeVYF4|>#pwAyX#B%%|ULbw-ZYOXHm+W!8A6k9-m)#*J?G4$T zDt@26`EfF6~i{;_W;lCcQ!dcGYop7;RN zGv74Kj~`-TT#9<=T#Ipd5Ff!iSQHDLwH2;_dTwZnDtH~T%tL|S3DhLvo=pg(|7$Pk zje5Kep|;8?sCEA%HpDBa$(VM|_RK(31+!5Nn23dN9;zpo;gh%;wcivvubWed4;pv@ zKCy_ZS@43rAjY>GeoT5g)@Nw;p;}(-lD%hCLiNacoQuCG;n@jIw7Uy9nY z*I_B#>>odks`!0WMGNKF{1S3l|9W7^AfbFNe)9npUvQfpDmOn+z@Eg5-?I-AFJUL* z|6*}$aNoW`c?MNL57f{M^_}Ra&-Pv7r?2+ib)WUG3s3nc7w`AuM^TgZK32piW3Q`)nrw~nZF~xQ;8~2ombrr7^FpXC0j>Y9Q0sU*YJ)k0 z+QA}n+l(7wAL4^>0`9`j*eN3D-7S~lXyW;tp!Wzi5fh33fVJ@mvUmc;g0?{=to;2? z0(m%49o4lNe!KyyM_Qn2{48o!^g(ZZqvpUo)Xi$8fBXolL4iC$@Ah00=Mn9Shwv6Y zk9+b4c@|{-HHfq|`WjWkpHa_pYf%-ujdFu{s8#Y(>&g`47W3I0p6i#{-)QXq|7xyto^+69^pPM9Q587M8)v;Pup|i*chAe z8$L(8evzQ}X_e1W8%^z^b`~#0O}^U2Y)e-AZbWUtJFqz(z+qUXcrfr9zKcyTwnWf- zht(5j5dW_PKmXJiO^pqDH7TrjX0$6#wLUq0wP#%H6hn}>QTK8uy`u_U{^2cYhrp*IMq zYu4dR3|6oizK7bF8Yc(6hsCa_r`@Tj3U0+#7+=v&-T|n|H3qd|O+c-Rw@@vggUW9; z>iK^UvfqRP*9mB6E0|(uePz^;G{Z;nb<`yN5mmry)MVX=+An_d-GiFE2YpYXZZ;Qu z@1yc5SjpxSjo$D76epmJ5`B|V8KwHx^3xllmSb~NPqaoY+bO7w=b&0X54GMuM=j$G zsJr7~RK8cS2HrvM=l|6!+nwz(Oy@vP)be}Rca!fe)W(ur#m@Gs_#E+isJ(t6>iGAl z9$Jg4*jCgKY)4h#5~@PC(EI)0sMMhMeZArs!GV&PgbAn&Tl&YJK()97s%!gTJPt<< z%`DW;`97)w`%rV>IOf6&sQfNtJ!+Pd8m!{&Wa-s{fd(9Cg57W;s^(8q-D~t|Gy0vs z9~&6uM(=KJ{&c(So*Q|O1%H6FTkgHxUCVt*>?)T;P)<=c$?ph%!qL0RhSwy*72UCW zVxvcMWb0LM zo}qvCySx5MGkIKRZ<0CXR^A(HqTQBzQ_Mr|h`n9SZFkq+`evsay>Cq94eEZIvP!$N z_NAJ>?#6w?%sX!F{c&cj+hu?MYVT8*WWN6QOW&>2t3O`_DOrETU$37q#l5n>v59cg z5A-of?(738&P=ZU*4=WTohjlLKbU4#xsM-Ai`+`;I%?bAoqVvdsqOAK7;84WXZd%S z>l{iliEd^7eb4Q5D3Q94KC~@5(Qo5N^wSM`<$Jf&;SQ#{yXf$Mn4aYJrB(>9!L;Tx z!k66SBdg4A_t=sCrmEZW?^vfUXDxTL{+?<|xi|i9oa=l(H{R`8WbM)Td|V@o1CliHW5@v3|H*q^1^5F5$Y|GZNC!iUqHW!xRdQ_Q>W z?c<}O^Hb>=oTqzKG{>HD$DOFdFs$a^n(plr6U=Mw*psp519$exBy-(ecQP*eF6a4e z^|DWLubiwCmEo6Gj6=2E+NWYoHMi5L)GBBEboP!wm~Q!<_*lB2J2lE6jlZlL$R_PR zxtb{V>r*4m8aMfLeY4liIvrR0I)}EgGRAPJHrXmRhFKBkQO=9yTt)?IX_jydX{B4w7_@}D@gUTW-^{ z%}pKm&9jN7kGuTrHdELg`)|!sPjYrwawtg6^Ai4z5-xMqN?P!nyX)U}Q6W=O%GXVw@nigMRSq${%Yad^FwQz@?PjzDG=@;Dv=hMs{cmMexqsnr&wx-+owLAYp zVe_l|?S_dhZu29rlY&@Vq^2H8+oZtuEY7m z#|oJurtvr3FBLWBV|T>mVKJ4sFoy1Yk!tI8mP|^z_b#6>W87m`Mwtn2m#afc<>D;8 z>Qn4y&d@7|##Sc&uY2lhO>@#MbuA_N2hP*?k{18327g1^GS1KEmoSy?F6a)umXco1 z&vgPvFVKw}$aw=-4)@a=QLj^ePKD|ChX}WGcU?;~#oQa$+L=Rc)9WcF%^i9@B|3_0 z>TrI0^3YE-@4CybC#LTs^@^X{2ue8N=Qf+%R*>EUZ{Qui{v=$QuQ{%BqmTK=&AO3l zrn|FmB%1r~>Kmg>tebu_)pT()Zzh?~+&6C)H8UEt2jNiv(<)j9P|S@&K}{iruMhtK^6R&Y%Nx8~fiD6-X~`&K&VbGPN4l&A<&V;PA0>T-A7oz%$cRBk>)m*akaCoSp) zj!&aA^m^32eP@iR;EuRE$^7TuyPFa-j-yp*?0l-6#ahXQscyY{9ZY3+=DngZ50jT( z=P2PMUyUfgpS${A&Ez0QwsZA#8qwcx$Y5pS9 zWx_ra?qbZ;XlzDklrg? zFSkiDlfs#~O>K^Y0*`i}HMbZrg;qnG|-`!dqD_?@*fJT}6NGEVqLgh`9ONjZOW zw4s0Xo8j7y8DoZozjaKCQhEF*r(Yzdv44NLMcQ`9(m>S{vK@)NcaJ*T#Tpsg_ zi4333V-j1UEDHJ}I-^3-< zqp)s#{YwGK6sXrkzXctreL^@P%G5D0g}X;FdNsofq9`VR_;wT-o(mT*K=${-j~AfZ z(!)awn4%^&Jh^~LitIt2o0%<>!`~O+ieJJ}1x;tC78TnT&ML^okAx=|G#z4|=DhL# z_?@E;`cBH!@Rfq5vFRF4FJxR(JiMh4rCbi*D@68p!ZFcimGgkh28MSJb|EUwG&v^yp*Z zb&r@HQ42Zo9m=RlOFju#jxlr1weXf0n*3JyY>e4tj)#{QF)1<0^u-ZcoS)2((*sK> zY<>7j5$d%i>=dQR=fky&n*J>_I8hZThnxJVO*C+oi|cXVdw@a%mA}1yr-B+E#}(xj{shOb#C z`AWUetM9N%@xy*uq+GLx3?7{MQheXzug>n(dq{TQcPHkKX_^^7yjSmmnY~8D_stv@ wKV-zn% Nettoyage standard des zones non cuivrées." -#: appDatabase.py:599 appEditors/AppGerberEditor.py:2745 +#: appDatabase.py:599 appEditors/AppGerberEditor.py:2800 #: appTools/ToolNCC.py:4083 msgid "Clear" msgstr "Nettoyer" @@ -927,7 +927,7 @@ msgstr "" "pour réduire les bords rugueux." #: appDatabase.py:700 appDatabase.py:758 appEditors/AppGeoEditor.py:614 -#: appEditors/AppGerberEditor.py:5295 appEditors/appGCodeEditor.py:687 +#: appEditors/AppGerberEditor.py:5352 appEditors/appGCodeEditor.py:687 #: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 @@ -1635,8 +1635,8 @@ msgstr "Ajout d'outil de la BD abandonné." #: appEditors/AppExcEditor.py:231 appEditors/AppExcEditor.py:255 #: appEditors/AppExcEditor.py:349 appEditors/AppExcEditor.py:566 -#: appEditors/AppExcEditor.py:769 appEditors/AppGerberEditor.py:245 -#: appEditors/AppGerberEditor.py:252 +#: appEditors/AppExcEditor.py:769 appEditors/AppGerberEditor.py:246 +#: appEditors/AppGerberEditor.py:253 msgid "Click to place ..." msgstr "Cliquez pour placer ..." @@ -1649,10 +1649,10 @@ msgstr "Pour ajouter une perceuse, sélectionnez d'abord un outil" #: appEditors/AppExcEditor.py:1291 appEditors/AppExcEditor.py:1394 #: appEditors/AppExcEditor.py:1505 appEditors/AppExcEditor.py:3125 #: appEditors/AppExcEditor.py:3132 appEditors/AppGeoEditor.py:4256 -#: appEditors/AppGeoEditor.py:4270 appEditors/AppGerberEditor.py:1082 -#: appEditors/AppGerberEditor.py:1309 appEditors/AppGerberEditor.py:1494 -#: appEditors/AppGerberEditor.py:1763 appEditors/AppGerberEditor.py:4599 -#: appEditors/AppGerberEditor.py:4616 appGUI/MainGUI.py:2996 +#: appEditors/AppGeoEditor.py:4270 appEditors/AppGerberEditor.py:1097 +#: appEditors/AppGerberEditor.py:1337 appEditors/AppGerberEditor.py:1536 +#: appEditors/AppGerberEditor.py:1818 appEditors/AppGerberEditor.py:4656 +#: appEditors/AppGerberEditor.py:4673 appGUI/MainGUI.py:2996 #: appGUI/MainGUI.py:3008 appTools/ToolAlignObjects.py:253 #: appTools/ToolAlignObjects.py:275 app_Main.py:5092 app_Main.py:5246 msgid "Done." @@ -1666,8 +1666,8 @@ msgstr "" #: appEditors/AppExcEditor.py:373 appEditors/AppExcEditor.py:595 #: appEditors/AppExcEditor.py:816 appEditors/AppExcEditor.py:1362 -#: appEditors/AppGerberEditor.py:475 appEditors/AppGerberEditor.py:1941 -#: appEditors/AppGerberEditor.py:1971 appGUI/MainGUI.py:3607 +#: appEditors/AppGerberEditor.py:477 appEditors/AppGerberEditor.py:1996 +#: appEditors/AppGerberEditor.py:2026 appGUI/MainGUI.py:3607 msgid "Click on target location ..." msgstr "Cliquez sur l'emplacement cible ..." @@ -1676,7 +1676,7 @@ msgid "Click on the Drill Circular Array Start position" msgstr "Cliquez sur la position de départ du tableau de forage circulaire" #: appEditors/AppExcEditor.py:414 appEditors/AppExcEditor.py:857 -#: appEditors/AppGerberEditor.py:520 +#: appEditors/AppGerberEditor.py:522 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" "La valeur n'est pas réelle. Vérifiez la virgule au lieu du séparateur de " @@ -1710,7 +1710,7 @@ msgid "Click on the Slot Circular Array Start position" msgstr "" "Cliquez sur la position de départ de la matrice circulaire du trou de rainure" -#: appEditors/AppExcEditor.py:860 appEditors/AppGerberEditor.py:523 +#: appEditors/AppExcEditor.py:860 appEditors/AppGerberEditor.py:525 msgid "The value is mistyped. Check the value." msgstr "La valeur est mal typée. Vérifiez la valeur." @@ -1733,7 +1733,7 @@ msgstr "" msgid "Cancelled. Nothing selected." msgstr "Annulé. Rien n'est sélectionné." -#: appEditors/AppExcEditor.py:1350 appEditors/AppGerberEditor.py:1943 +#: appEditors/AppExcEditor.py:1350 appEditors/AppGerberEditor.py:1998 msgid "Click on reference location ..." msgstr "Cliquez sur l'emplacement de référence ..." @@ -1808,7 +1808,7 @@ msgid "Done. Drill(s) deleted." msgstr "Terminé. Percer des trous supprimés." #: appEditors/AppExcEditor.py:3567 appEditors/AppExcEditor.py:3577 -#: appEditors/AppGerberEditor.py:5047 +#: appEditors/AppGerberEditor.py:5104 msgid "Click on the circular array Center position" msgstr "Cliquez sur le tableau circulaire Position centrale" @@ -1817,7 +1817,7 @@ msgstr "Cliquez sur le tableau circulaire Position centrale" msgid "Excellon Editor" msgstr "Editeur Excellon" -#: appEditors/AppExcEditor.py:3715 appEditors/AppGerberEditor.py:2465 +#: appEditors/AppExcEditor.py:3715 appEditors/AppGerberEditor.py:2520 #: appEditors/appGCodeEditor.py:669 msgid "Name:" msgstr "Nom:" @@ -1938,12 +1938,12 @@ msgstr "" "Il peut être Linéaire X (Y) ou Circulaire" #: appEditors/AppExcEditor.py:3876 appEditors/AppExcEditor.py:4090 -#: appEditors/AppGerberEditor.py:2778 +#: appEditors/AppGerberEditor.py:2833 msgid "Linear" msgstr "Linéaire" #: appEditors/AppExcEditor.py:3877 appEditors/AppExcEditor.py:4091 -#: appEditors/AppGerberEditor.py:2779 +#: appEditors/AppGerberEditor.py:2834 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 @@ -1970,14 +1970,14 @@ msgstr "Spécifiez combien d'exercices doivent figurer dans le tableau." #: appEditors/AppExcEditor.py:3904 appEditors/AppExcEditor.py:3954 #: appEditors/AppExcEditor.py:4026 appEditors/AppExcEditor.py:4119 -#: appEditors/AppExcEditor.py:4170 appEditors/AppGerberEditor.py:1577 -#: appEditors/AppGerberEditor.py:2807 appEditors/AppGerberEditor.py:2856 +#: appEditors/AppExcEditor.py:4170 appEditors/AppGerberEditor.py:1632 +#: appEditors/AppGerberEditor.py:2862 appEditors/AppGerberEditor.py:2911 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "Direction" #: appEditors/AppExcEditor.py:3906 appEditors/AppExcEditor.py:4121 -#: appEditors/AppGerberEditor.py:2809 +#: appEditors/AppGerberEditor.py:2864 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123 @@ -1993,7 +1993,7 @@ msgstr "" "- 'Angle' - un angle personnalisé pour l'inclinaison du tableau" #: appEditors/AppExcEditor.py:3913 appEditors/AppExcEditor.py:4035 -#: appEditors/AppExcEditor.py:4128 appEditors/AppGerberEditor.py:2816 +#: appEditors/AppExcEditor.py:4128 appEditors/AppGerberEditor.py:2871 #: appGUI/GUIElements.py:4245 appGUI/MainGUI.py:478 appGUI/MainGUI.py:671 #: appGUI/MainGUI.py:4432 appGUI/MainGUI.py:4698 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 @@ -2006,7 +2006,7 @@ msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:3914 appEditors/AppExcEditor.py:4036 -#: appEditors/AppExcEditor.py:4129 appEditors/AppGerberEditor.py:2817 +#: appEditors/AppExcEditor.py:4129 appEditors/AppGerberEditor.py:2872 #: appGUI/GUIElements.py:4252 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4433 #: appGUI/MainGUI.py:4699 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 @@ -2022,9 +2022,9 @@ msgstr "Y" #: appEditors/AppExcEditor.py:3966 appEditors/AppExcEditor.py:4037 #: appEditors/AppExcEditor.py:4041 appEditors/AppExcEditor.py:4130 #: appEditors/AppExcEditor.py:4148 appEditors/AppExcEditor.py:4182 -#: appEditors/AppGeoEditor.py:686 appEditors/AppGerberEditor.py:2818 -#: appEditors/AppGerberEditor.py:2835 appEditors/AppGerberEditor.py:2871 -#: appEditors/AppGerberEditor.py:5367 +#: appEditors/AppGeoEditor.py:686 appEditors/AppGerberEditor.py:2873 +#: appEditors/AppGerberEditor.py:2890 appEditors/AppGerberEditor.py:2926 +#: appEditors/AppGerberEditor.py:5424 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 @@ -2040,7 +2040,7 @@ msgid "Angle" msgstr "Angle" #: appEditors/AppExcEditor.py:3919 appEditors/AppExcEditor.py:4134 -#: appEditors/AppGerberEditor.py:2822 +#: appEditors/AppGerberEditor.py:2877 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:137 @@ -2048,7 +2048,7 @@ msgid "Pitch" msgstr "Pas" #: appEditors/AppExcEditor.py:3921 appEditors/AppExcEditor.py:4136 -#: appEditors/AppGerberEditor.py:2824 +#: appEditors/AppGerberEditor.py:2879 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:139 @@ -2068,7 +2068,7 @@ msgstr "" "La valeur maximale est: 360,00 degrés." #: appEditors/AppExcEditor.py:3955 appEditors/AppExcEditor.py:4171 -#: appEditors/AppGerberEditor.py:2858 +#: appEditors/AppGerberEditor.py:2913 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " "clockwise." @@ -2077,7 +2077,7 @@ msgstr "" "antihoraire." #: appEditors/AppExcEditor.py:3962 appEditors/AppExcEditor.py:4178 -#: appEditors/AppGerberEditor.py:2866 +#: appEditors/AppGerberEditor.py:2921 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145 @@ -2087,7 +2087,7 @@ msgid "CW" msgstr "CW" #: appEditors/AppExcEditor.py:3963 appEditors/AppExcEditor.py:4179 -#: appEditors/AppGerberEditor.py:2867 +#: appEditors/AppGerberEditor.py:2922 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146 @@ -2097,7 +2097,7 @@ msgid "CCW" msgstr "CCW" #: appEditors/AppExcEditor.py:3967 appEditors/AppExcEditor.py:4183 -#: appEditors/AppGerberEditor.py:2873 +#: appEditors/AppGerberEditor.py:2928 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265 @@ -2184,13 +2184,13 @@ msgid "Specify how many slots to be in the array." msgstr "Spécifiez le nombre de rainures dans la Table." #: appEditors/AppExcEditor.py:4203 appEditors/AppGeoEditor.py:3311 -#: appEditors/AppGerberEditor.py:2895 appEditors/appGCodeEditor.py:753 +#: appEditors/AppGerberEditor.py:2950 appEditors/appGCodeEditor.py:753 #: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1696 app_Main.py:2494 msgid "Exit Editor" msgstr "Sortir de l'Editeur" #: appEditors/AppExcEditor.py:4206 appEditors/AppGeoEditor.py:3314 -#: appEditors/AppGerberEditor.py:2898 appEditors/appGCodeEditor.py:756 +#: appEditors/AppGerberEditor.py:2953 appEditors/appGCodeEditor.py:756 msgid "Exit from Editor." msgstr "Sortir de l'Editeur." @@ -2220,11 +2220,11 @@ msgstr "" " - \"Biseauté:\" le coin est une ligne qui relie directement les " "fonctionnalités réunies dans le coin" -#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:2634 +#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:2689 msgid "Round" msgstr "Rond" -#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:2635 +#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:2690 #: appGUI/ObjectUI.py:1603 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 @@ -2246,7 +2246,7 @@ msgstr "Rond" msgid "Square" msgstr "Carré" -#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:2636 +#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:2691 msgid "Beveled" msgstr "Biseauté" @@ -2271,7 +2271,7 @@ msgstr "Outil Tampon" #: appEditors/AppGeoEditor.py:146 appEditors/AppGeoEditor.py:163 #: appEditors/AppGeoEditor.py:180 appEditors/AppGeoEditor.py:2988 #: appEditors/AppGeoEditor.py:3016 appEditors/AppGeoEditor.py:3044 -#: appEditors/AppGerberEditor.py:5100 +#: appEditors/AppGerberEditor.py:5157 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "La valeur de la distance tampon est un format manquant ou incorrect. Ajoutez-" @@ -2285,8 +2285,8 @@ msgstr "Outil Texte" msgid "Font" msgstr "Police" -#: appEditors/AppGeoEditor.py:316 appEditors/AppGerberEditor.py:2491 -#: appEditors/AppGerberEditor.py:3947 appGUI/ObjectUI.py:316 +#: appEditors/AppGeoEditor.py:316 appEditors/AppGerberEditor.py:2546 +#: appEditors/AppGerberEditor.py:4002 appGUI/ObjectUI.py:316 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 @@ -2350,7 +2350,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:585 appEditors/AppGeoEditor.py:1074 #: appEditors/AppGeoEditor.py:2976 appEditors/AppGeoEditor.py:3004 #: appEditors/AppGeoEditor.py:3032 appEditors/AppGeoEditor.py:4413 -#: appEditors/AppGerberEditor.py:5755 +#: appEditors/AppGerberEditor.py:5812 msgid "Cancelled. No shape selected." msgstr "Annulé. Aucune forme sélectionnée." @@ -2363,26 +2363,26 @@ msgid "Tools" msgstr "Outils" #: appEditors/AppGeoEditor.py:609 appEditors/AppGeoEditor.py:1038 -#: appEditors/AppGerberEditor.py:5290 appEditors/AppGerberEditor.py:5719 +#: appEditors/AppGerberEditor.py:5347 appEditors/AppGerberEditor.py:5776 #: appGUI/MainGUI.py:695 appGUI/MainGUI.py:1075 appGUI/MainGUI.py:2244 #: appTools/ToolTransform.py:85 msgid "Transform Tool" msgstr "Outil de Transformation" #: appEditors/AppGeoEditor.py:610 appEditors/AppGeoEditor.py:702 -#: appEditors/AppGerberEditor.py:5291 appEditors/AppGerberEditor.py:5383 +#: appEditors/AppGerberEditor.py:5348 appEditors/AppGerberEditor.py:5440 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 #: appTools/ToolTransform.py:513 appTools/ToolTransform.py:633 msgid "Rotate" msgstr "Tourner" -#: appEditors/AppGeoEditor.py:611 appEditors/AppGerberEditor.py:5292 +#: appEditors/AppGeoEditor.py:611 appEditors/AppGerberEditor.py:5349 #: appTools/ToolTransform.py:514 msgid "Skew/Shear" msgstr "Inclinaison/Cisaillement" -#: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2683 -#: appEditors/AppGerberEditor.py:5293 appGUI/MainGUI.py:776 +#: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2738 +#: appEditors/AppGerberEditor.py:5350 appGUI/MainGUI.py:776 #: appGUI/MainGUI.py:1197 appGUI/MainGUI.py:1664 appGUI/MainGUI.py:2366 #: appGUI/MainGUI.py:4935 appGUI/ObjectUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 @@ -2390,13 +2390,13 @@ msgstr "Inclinaison/Cisaillement" msgid "Scale" msgstr "Mise à l'échelle" -#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5294 +#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5351 #: appTools/ToolTransform.py:516 msgid "Mirror (Flip)" msgstr "Miroir (flip)" -#: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:2643 -#: appEditors/AppGerberEditor.py:5296 appGUI/MainGUI.py:773 +#: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:2698 +#: appEditors/AppGerberEditor.py:5353 appGUI/MainGUI.py:773 #: appGUI/MainGUI.py:1195 appGUI/MainGUI.py:1619 appGUI/MainGUI.py:1662 #: appGUI/MainGUI.py:2364 appGUI/MainGUI.py:4926 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 @@ -2404,7 +2404,7 @@ msgstr "Miroir (flip)" msgid "Buffer" msgstr "Tampon" -#: appEditors/AppGeoEditor.py:646 appEditors/AppGerberEditor.py:5327 +#: appEditors/AppGeoEditor.py:646 appEditors/AppGerberEditor.py:5384 #: appGUI/GUIElements.py:3674 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 @@ -2413,7 +2413,7 @@ msgstr "Tampon" msgid "Reference" msgstr "Référence" -#: appEditors/AppGeoEditor.py:648 appEditors/AppGerberEditor.py:5329 +#: appEditors/AppGeoEditor.py:648 appEditors/AppGerberEditor.py:5386 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2431,7 +2431,7 @@ msgstr "" "- Sélection min.-> le point (minx, miny) de la boîte englobante de la " "sélection" -#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5337 +#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5394 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appTools/ToolCalibration.py:126 appTools/ToolCalibration.py:127 #: appTools/ToolTransform.py:557 @@ -2439,7 +2439,7 @@ msgid "Origin" msgstr "Origine" #: appEditors/AppGeoEditor.py:656 appEditors/AppGeoEditor.py:1047 -#: appEditors/AppGerberEditor.py:5337 appEditors/AppGerberEditor.py:5728 +#: appEditors/AppGerberEditor.py:5394 appEditors/AppGerberEditor.py:5785 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 @@ -2450,7 +2450,7 @@ msgstr "Origine" msgid "Selection" msgstr "Sélection" -#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5337 +#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5394 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 @@ -2458,12 +2458,12 @@ msgstr "Sélection" msgid "Point" msgstr "Point" -#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5337 +#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5394 msgid "Minimum" msgstr "Le minimum" #: appEditors/AppGeoEditor.py:662 appEditors/AppGeoEditor.py:958 -#: appEditors/AppGerberEditor.py:5343 appEditors/AppGerberEditor.py:5639 +#: appEditors/AppGerberEditor.py:5400 appEditors/AppGerberEditor.py:5696 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 @@ -2473,14 +2473,14 @@ msgstr "Le minimum" msgid "Value" msgstr "Valeur" -#: appEditors/AppGeoEditor.py:664 appEditors/AppGerberEditor.py:5345 +#: appEditors/AppGeoEditor.py:664 appEditors/AppGerberEditor.py:5402 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62 #: appTools/ToolTransform.py:565 msgid "A point of reference in format X,Y." msgstr "Un point de référence au format X, Y." -#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:2586 -#: appEditors/AppGerberEditor.py:5352 appGUI/ObjectUI.py:2375 +#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:2641 +#: appEditors/AppGerberEditor.py:5409 appGUI/ObjectUI.py:2375 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:288 #: appTools/ToolCopperThieving.py:1666 appTools/ToolDblSided.py:709 #: appTools/ToolDblSided.py:897 appTools/ToolNCC.py:63 @@ -2490,12 +2490,12 @@ msgstr "Un point de référence au format X, Y." msgid "Add" msgstr "Ajouter" -#: appEditors/AppGeoEditor.py:673 appEditors/AppGerberEditor.py:5354 +#: appEditors/AppGeoEditor.py:673 appEditors/AppGerberEditor.py:5411 #: appTools/ToolTransform.py:574 msgid "Add point coordinates from clipboard." msgstr "Ajoutez des coordonnées de point à partir du presse-papiers." -#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5369 +#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5426 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98 #: appTools/ToolTransform.py:619 msgid "" @@ -2509,7 +2509,7 @@ msgstr "" "Nombres positifs pour le mouvement en CW.\n" "Nombres négatifs pour le mouvement CCW." -#: appEditors/AppGeoEditor.py:704 appEditors/AppGerberEditor.py:5385 +#: appEditors/AppGeoEditor.py:704 appEditors/AppGerberEditor.py:5442 #: appTools/ToolTransform.py:635 msgid "" "Rotate the selected object(s).\n" @@ -2521,7 +2521,7 @@ msgstr "" "le cadre de sélection pour tous les objets sélectionnés." #: appEditors/AppGeoEditor.py:724 appEditors/AppGeoEditor.py:786 -#: appEditors/AppGerberEditor.py:5405 appEditors/AppGerberEditor.py:5467 +#: appEditors/AppGerberEditor.py:5462 appEditors/AppGerberEditor.py:5524 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151 #: appTools/ToolTransform.py:655 appTools/ToolTransform.py:717 @@ -2529,14 +2529,14 @@ msgid "Link" msgstr "Lien" #: appEditors/AppGeoEditor.py:726 appEditors/AppGeoEditor.py:788 -#: appEditors/AppGerberEditor.py:5407 appEditors/AppGerberEditor.py:5469 +#: appEditors/AppGerberEditor.py:5464 appEditors/AppGerberEditor.py:5526 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153 #: appTools/ToolTransform.py:657 appTools/ToolTransform.py:719 msgid "Link the Y entry to X entry and copy its content." msgstr "Liez l'entrée Y à l'entrée X et copiez son contenu." -#: appEditors/AppGeoEditor.py:731 appEditors/AppGerberEditor.py:5412 +#: appEditors/AppGeoEditor.py:731 appEditors/AppGerberEditor.py:5469 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 #: appTools/ToolFilm.py:1046 appTools/ToolTransform.py:662 @@ -2544,7 +2544,7 @@ msgid "X angle" msgstr "Angle X" #: appEditors/AppGeoEditor.py:733 appEditors/AppGeoEditor.py:754 -#: appEditors/AppGerberEditor.py:5414 appEditors/AppGerberEditor.py:5435 +#: appEditors/AppGerberEditor.py:5471 appEditors/AppGerberEditor.py:5492 #: appTools/ToolTransform.py:664 appTools/ToolTransform.py:685 msgid "" "Angle for Skew action, in degrees.\n" @@ -2553,13 +2553,13 @@ msgstr "" "Angle pour l'action asymétrique, en degrés.\n" "Nombre flottant entre -360 et 360." -#: appEditors/AppGeoEditor.py:741 appEditors/AppGerberEditor.py:5422 +#: appEditors/AppGeoEditor.py:741 appEditors/AppGerberEditor.py:5479 #: appTools/ToolTransform.py:672 msgid "Skew X" msgstr "Inclinaison X" #: appEditors/AppGeoEditor.py:743 appEditors/AppGeoEditor.py:764 -#: appEditors/AppGerberEditor.py:5424 appEditors/AppGerberEditor.py:5445 +#: appEditors/AppGerberEditor.py:5481 appEditors/AppGerberEditor.py:5502 #: appTools/ToolTransform.py:674 appTools/ToolTransform.py:695 msgid "" "Skew/shear the selected object(s).\n" @@ -2570,38 +2570,38 @@ msgstr "" "Le point de référence est le milieu de\n" "le cadre de sélection pour tous les objets sélectionnés." -#: appEditors/AppGeoEditor.py:752 appEditors/AppGerberEditor.py:5433 +#: appEditors/AppGeoEditor.py:752 appEditors/AppGerberEditor.py:5490 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 #: appTools/ToolFilm.py:1055 appTools/ToolTransform.py:683 msgid "Y angle" msgstr "Angle Y" -#: appEditors/AppGeoEditor.py:762 appEditors/AppGerberEditor.py:5443 +#: appEditors/AppGeoEditor.py:762 appEditors/AppGerberEditor.py:5500 #: appTools/ToolTransform.py:693 msgid "Skew Y" msgstr "Inclinaison Y" -#: appEditors/AppGeoEditor.py:793 appEditors/AppGerberEditor.py:5474 +#: appEditors/AppGeoEditor.py:793 appEditors/AppGerberEditor.py:5531 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 #: appTools/ToolFilm.py:1002 appTools/ToolTransform.py:724 msgid "X factor" msgstr "Facteur X" -#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5476 +#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5533 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164 #: appTools/ToolTransform.py:726 msgid "Factor for scaling on X axis." msgstr "Facteur de mise à l'échelle sur l'axe X." -#: appEditors/AppGeoEditor.py:802 appEditors/AppGerberEditor.py:5483 +#: appEditors/AppGeoEditor.py:802 appEditors/AppGerberEditor.py:5540 #: appTools/ToolTransform.py:733 msgid "Scale X" msgstr "Mise à l'échelle X" #: appEditors/AppGeoEditor.py:804 appEditors/AppGeoEditor.py:824 -#: appEditors/AppGerberEditor.py:5485 appEditors/AppGerberEditor.py:5505 +#: appEditors/AppGerberEditor.py:5542 appEditors/AppGerberEditor.py:5562 #: appTools/ToolTransform.py:735 appTools/ToolTransform.py:755 msgid "" "Scale the selected object(s).\n" @@ -2612,59 +2612,59 @@ msgstr "" "Le point de référence dépend de\n" "l'état de la case à cocher référence d'échelle." -#: appEditors/AppGeoEditor.py:813 appEditors/AppGerberEditor.py:5494 +#: appEditors/AppGeoEditor.py:813 appEditors/AppGerberEditor.py:5551 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 #: appTools/ToolFilm.py:1011 appTools/ToolTransform.py:744 msgid "Y factor" msgstr "Facteur Y" -#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5496 +#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5553 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 #: appTools/ToolTransform.py:746 msgid "Factor for scaling on Y axis." msgstr "Facteur de mise à l'échelle sur l'axe Y." -#: appEditors/AppGeoEditor.py:822 appEditors/AppGerberEditor.py:5503 +#: appEditors/AppGeoEditor.py:822 appEditors/AppGerberEditor.py:5560 #: appTools/ToolTransform.py:753 msgid "Scale Y" msgstr "Mise à l'échelle Y" -#: appEditors/AppGeoEditor.py:849 appEditors/AppGerberEditor.py:5530 +#: appEditors/AppGeoEditor.py:849 appEditors/AppGerberEditor.py:5587 #: appTools/ToolTransform.py:780 msgid "Flip on X" msgstr "Miroir sur X" #: appEditors/AppGeoEditor.py:851 appEditors/AppGeoEditor.py:856 -#: appEditors/AppGerberEditor.py:5532 appEditors/AppGerberEditor.py:5537 +#: appEditors/AppGerberEditor.py:5589 appEditors/AppGerberEditor.py:5594 #: appTools/ToolTransform.py:782 appTools/ToolTransform.py:787 msgid "Flip the selected object(s) over the X axis." msgstr "Retournez le ou les objets sélectionnés sur l’axe X." -#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5535 +#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5592 #: appTools/ToolTransform.py:785 msgid "Flip on Y" msgstr "Miroir sur Y" -#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5555 +#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5612 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191 #: appTools/ToolTransform.py:805 msgid "X val" msgstr "Valeur X" -#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5557 +#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5614 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193 #: appTools/ToolTransform.py:807 msgid "Distance to offset on X axis. In current units." msgstr "Distance à compenser sur l'axe X. En unités actuelles." -#: appEditors/AppGeoEditor.py:883 appEditors/AppGerberEditor.py:5564 +#: appEditors/AppGeoEditor.py:883 appEditors/AppGerberEditor.py:5621 #: appTools/ToolTransform.py:814 msgid "Offset X" msgstr "Décalage X" #: appEditors/AppGeoEditor.py:885 appEditors/AppGeoEditor.py:905 -#: appEditors/AppGerberEditor.py:5566 appEditors/AppGerberEditor.py:5586 +#: appEditors/AppGerberEditor.py:5623 appEditors/AppGerberEditor.py:5643 #: appTools/ToolTransform.py:816 appTools/ToolTransform.py:836 msgid "" "Offset the selected object(s).\n" @@ -2675,24 +2675,24 @@ msgstr "" "Le point de référence est le milieu de\n" "le cadre de sélection pour tous les objets sélectionnés.\n" -#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:5575 +#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:5632 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204 #: appTools/ToolTransform.py:825 msgid "Y val" msgstr "Valeur Y" -#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5577 +#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5634 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206 #: appTools/ToolTransform.py:827 msgid "Distance to offset on Y axis. In current units." msgstr "Distance à compenser sur l'axe X. En unités actuelles." -#: appEditors/AppGeoEditor.py:903 appEditors/AppGerberEditor.py:5584 +#: appEditors/AppGeoEditor.py:903 appEditors/AppGerberEditor.py:5641 #: appTools/ToolTransform.py:834 msgid "Offset Y" msgstr "Décalage Y" -#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:5604 +#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:5661 #: appGUI/ObjectUI.py:462 appGUI/ObjectUI.py:499 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 @@ -2702,7 +2702,7 @@ msgstr "Décalage Y" msgid "Rounded" msgstr "Arrondi" -#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:5606 +#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:5663 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218 #: appTools/ToolTransform.py:856 msgid "" @@ -2716,14 +2716,14 @@ msgstr "" "S'il n'est pas coché, le tampon suivra la géométrie exacte\n" "de la forme tamponnée." -#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5614 +#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5671 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226 #: appTools/ToolDistance.py:409 appTools/ToolDistanceMin.py:199 #: appTools/ToolTransform.py:864 msgid "Distance" msgstr "Distance" -#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5616 +#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5673 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228 #: appTools/ToolTransform.py:866 msgid "" @@ -2737,12 +2737,12 @@ msgstr "" "Chaque élément de géométrie de l'objet sera augmenté\n" "ou diminué avec la «distance»." -#: appEditors/AppGeoEditor.py:947 appEditors/AppGerberEditor.py:5628 +#: appEditors/AppGeoEditor.py:947 appEditors/AppGerberEditor.py:5685 #: appTools/ToolTransform.py:878 msgid "Buffer D" msgstr "Tampon D" -#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:5630 +#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:5687 #: appTools/ToolTransform.py:880 msgid "" "Create the buffer effect on each geometry,\n" @@ -2751,7 +2751,7 @@ msgstr "" "Créez l'effet tampon sur chaque géométrie,\n" "élément de l'objet sélectionné, en utilisant la distance." -#: appEditors/AppGeoEditor.py:960 appEditors/AppGerberEditor.py:5641 +#: appEditors/AppGeoEditor.py:960 appEditors/AppGerberEditor.py:5698 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245 #: appTools/ToolTransform.py:891 msgid "" @@ -2767,12 +2767,12 @@ msgstr "" "ou diminué pour correspondre à la «valeur». La valeur est un pourcentage\n" "de la dimension initiale." -#: appEditors/AppGeoEditor.py:973 appEditors/AppGerberEditor.py:5654 +#: appEditors/AppGeoEditor.py:973 appEditors/AppGerberEditor.py:5711 #: appTools/ToolTransform.py:904 msgid "Buffer F" msgstr "Tampon F" -#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:5656 +#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:5713 #: appTools/ToolTransform.py:906 msgid "" "Create the buffer effect on each geometry,\n" @@ -2781,7 +2781,7 @@ msgstr "" "Créez l'effet tampon sur chaque géométrie,\n" "élément de l'objet sélectionné, en utilisant le facteur." -#: appEditors/AppGeoEditor.py:1046 appEditors/AppGerberEditor.py:5727 +#: appEditors/AppGeoEditor.py:1046 appEditors/AppGerberEditor.py:5784 #: appGUI/ObjectUI.py:1557 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 @@ -2795,19 +2795,19 @@ msgstr "Objet" #: appEditors/AppGeoEditor.py:1110 appEditors/AppGeoEditor.py:1133 #: appEditors/AppGeoEditor.py:1279 appEditors/AppGeoEditor.py:1304 #: appEditors/AppGeoEditor.py:1339 appEditors/AppGeoEditor.py:1374 -#: appEditors/AppGeoEditor.py:1405 appEditors/AppGerberEditor.py:5791 -#: appEditors/AppGerberEditor.py:5814 appEditors/AppGerberEditor.py:5959 -#: appEditors/AppGerberEditor.py:5992 appEditors/AppGerberEditor.py:6035 -#: appEditors/AppGerberEditor.py:6076 appEditors/AppGerberEditor.py:6112 +#: appEditors/AppGeoEditor.py:1405 appEditors/AppGerberEditor.py:5848 +#: appEditors/AppGerberEditor.py:5871 appEditors/AppGerberEditor.py:6016 +#: appEditors/AppGerberEditor.py:6049 appEditors/AppGerberEditor.py:6092 +#: appEditors/AppGerberEditor.py:6133 appEditors/AppGerberEditor.py:6169 msgid "No shape selected." msgstr "Aucune forme sélectionnée." -#: appEditors/AppGeoEditor.py:1118 appEditors/AppGerberEditor.py:5799 +#: appEditors/AppGeoEditor.py:1118 appEditors/AppGerberEditor.py:5856 #: appTools/ToolTransform.py:150 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Format incorrect pour la valeur de point. Nécessite le format X, Y" -#: appEditors/AppGeoEditor.py:1143 appEditors/AppGerberEditor.py:5824 +#: appEditors/AppGeoEditor.py:1143 appEditors/AppGerberEditor.py:5881 #: appTools/ToolTransform.py:167 msgid "Rotate transformation can not be done for a value of 0." msgstr "" @@ -2815,7 +2815,7 @@ msgstr "" "0." #: appEditors/AppGeoEditor.py:1201 appEditors/AppGeoEditor.py:1222 -#: appEditors/AppGerberEditor.py:5882 appEditors/AppGerberEditor.py:5903 +#: appEditors/AppGerberEditor.py:5939 appEditors/AppGerberEditor.py:5960 #: appTools/ToolTransform.py:225 appTools/ToolTransform.py:246 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "" @@ -2823,19 +2823,19 @@ msgstr "" "ou 1." #: appEditors/AppGeoEditor.py:1235 appEditors/AppGeoEditor.py:1244 -#: appEditors/AppGerberEditor.py:5916 appEditors/AppGerberEditor.py:5925 +#: appEditors/AppGerberEditor.py:5973 appEditors/AppGerberEditor.py:5982 #: appTools/ToolTransform.py:259 appTools/ToolTransform.py:268 msgid "Offset transformation can not be done for a value of 0." msgstr "" "La transformation de décalage ne peut pas être effectuée pour une valeur de " "0." -#: appEditors/AppGeoEditor.py:1274 appEditors/AppGerberEditor.py:5962 +#: appEditors/AppGeoEditor.py:1274 appEditors/AppGerberEditor.py:6019 #: appTools/ToolTransform.py:296 msgid "Appying Rotate" msgstr "Appliquer la Rotation" -#: appEditors/AppGeoEditor.py:1287 appEditors/AppGerberEditor.py:5974 +#: appEditors/AppGeoEditor.py:1287 appEditors/AppGerberEditor.py:6031 msgid "Done. Rotate completed." msgstr "Terminé. Rotation terminée." @@ -2843,17 +2843,17 @@ msgstr "Terminé. Rotation terminée." msgid "Rotation action was not executed" msgstr "L'action de rotation n'a pas été exécutée" -#: appEditors/AppGeoEditor.py:1307 appEditors/AppGerberEditor.py:5995 +#: appEditors/AppGeoEditor.py:1307 appEditors/AppGerberEditor.py:6052 #: appTools/ToolTransform.py:322 msgid "Applying Flip" msgstr "Appliquer Flip" -#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6007 +#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6064 #: appTools/ToolTransform.py:339 msgid "Flip on the Y axis done" msgstr "Tournez sur l'axe des Y fait" -#: appEditors/AppGeoEditor.py:1318 appEditors/AppGerberEditor.py:6015 +#: appEditors/AppGeoEditor.py:1318 appEditors/AppGerberEditor.py:6072 #: appTools/ToolTransform.py:348 msgid "Flip on the X axis done" msgstr "Tournez sur l'axe X terminé" @@ -2862,16 +2862,16 @@ msgstr "Tournez sur l'axe X terminé" msgid "Flip action was not executed" msgstr "L'action Flip n'a pas été exécutée" -#: appEditors/AppGeoEditor.py:1342 appEditors/AppGerberEditor.py:6038 +#: appEditors/AppGeoEditor.py:1342 appEditors/AppGerberEditor.py:6095 #: appTools/ToolTransform.py:369 msgid "Applying Skew" msgstr "Application de l'inclinaison" -#: appEditors/AppGeoEditor.py:1351 appEditors/AppGerberEditor.py:6054 +#: appEditors/AppGeoEditor.py:1351 appEditors/AppGerberEditor.py:6111 msgid "Skew on the X axis done" msgstr "Inclinaison sur l'axe X terminée" -#: appEditors/AppGeoEditor.py:1353 appEditors/AppGerberEditor.py:6056 +#: appEditors/AppGeoEditor.py:1353 appEditors/AppGerberEditor.py:6113 msgid "Skew on the Y axis done" msgstr "Inclinaison sur l'axe des Y faite" @@ -2879,16 +2879,16 @@ msgstr "Inclinaison sur l'axe des Y faite" msgid "Skew action was not executed" msgstr "L'action de biais n'a pas été exécutée" -#: appEditors/AppGeoEditor.py:1377 appEditors/AppGerberEditor.py:6079 +#: appEditors/AppGeoEditor.py:1377 appEditors/AppGerberEditor.py:6136 #: appTools/ToolTransform.py:396 msgid "Applying Scale" msgstr "Échelle d'application" -#: appEditors/AppGeoEditor.py:1386 appEditors/AppGerberEditor.py:6092 +#: appEditors/AppGeoEditor.py:1386 appEditors/AppGerberEditor.py:6149 msgid "Scale on the X axis done" msgstr "Échelle terminée sur l'axe X" -#: appEditors/AppGeoEditor.py:1388 appEditors/AppGerberEditor.py:6094 +#: appEditors/AppGeoEditor.py:1388 appEditors/AppGerberEditor.py:6151 msgid "Scale on the Y axis done" msgstr "Echelle terminée sur l'axe des Y" @@ -2896,16 +2896,16 @@ msgstr "Echelle terminée sur l'axe des Y" msgid "Scale action was not executed" msgstr "L'action d'échelle n'a pas été exécutée" -#: appEditors/AppGeoEditor.py:1408 appEditors/AppGerberEditor.py:6115 +#: appEditors/AppGeoEditor.py:1408 appEditors/AppGerberEditor.py:6172 #: appTools/ToolTransform.py:424 msgid "Applying Offset" msgstr "Appliquer un Décalage" -#: appEditors/AppGeoEditor.py:1418 appEditors/AppGerberEditor.py:6136 +#: appEditors/AppGeoEditor.py:1418 appEditors/AppGerberEditor.py:6193 msgid "Offset on the X axis done" msgstr "Décalage sur l'axe X terminé" -#: appEditors/AppGeoEditor.py:1420 appEditors/AppGerberEditor.py:6138 +#: appEditors/AppGeoEditor.py:1420 appEditors/AppGerberEditor.py:6195 msgid "Offset on the Y axis done" msgstr "Décalage sur l'axe Y terminé" @@ -2913,65 +2913,65 @@ msgstr "Décalage sur l'axe Y terminé" msgid "Offset action was not executed" msgstr "L'action offset n'a pas été exécutée" -#: appEditors/AppGeoEditor.py:1430 appEditors/AppGerberEditor.py:6148 +#: appEditors/AppGeoEditor.py:1430 appEditors/AppGerberEditor.py:6205 msgid "No shape selected" msgstr "Aucune forme sélectionnée" -#: appEditors/AppGeoEditor.py:1433 appEditors/AppGerberEditor.py:6151 +#: appEditors/AppGeoEditor.py:1433 appEditors/AppGerberEditor.py:6208 #: appTools/ToolTransform.py:453 msgid "Applying Buffer" msgstr "Application du tampon" -#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:6173 +#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:6230 #: appTools/ToolTransform.py:474 msgid "Buffer done" msgstr "Tampon terminé" -#: appEditors/AppGeoEditor.py:1444 appEditors/AppGerberEditor.py:6177 +#: appEditors/AppGeoEditor.py:1444 appEditors/AppGerberEditor.py:6234 #: appTools/ToolTransform.py:443 appTools/ToolTransform.py:478 msgid "Action was not executed, due of" msgstr "L'action n'a pas été exécutée en raison de" -#: appEditors/AppGeoEditor.py:1448 appEditors/AppGerberEditor.py:6181 +#: appEditors/AppGeoEditor.py:1448 appEditors/AppGerberEditor.py:6238 msgid "Rotate ..." msgstr "Tourner ..." #: appEditors/AppGeoEditor.py:1449 appEditors/AppGeoEditor.py:1501 -#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6182 -#: appEditors/AppGerberEditor.py:6234 appEditors/AppGerberEditor.py:6250 +#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6239 +#: appEditors/AppGerberEditor.py:6291 appEditors/AppGerberEditor.py:6307 msgid "Enter an Angle Value (degrees)" msgstr "Entrer une valeur d'angle (degrés)" -#: appEditors/AppGeoEditor.py:1458 appEditors/AppGerberEditor.py:6191 +#: appEditors/AppGeoEditor.py:1458 appEditors/AppGerberEditor.py:6248 msgid "Geometry shape rotate done" msgstr "Rotation de la forme géométrique effectuée" -#: appEditors/AppGeoEditor.py:1461 appEditors/AppGerberEditor.py:6194 +#: appEditors/AppGeoEditor.py:1461 appEditors/AppGerberEditor.py:6251 msgid "Geometry shape rotate cancelled" msgstr "Rotation de la forme géométrique annulée" -#: appEditors/AppGeoEditor.py:1466 appEditors/AppGerberEditor.py:6199 +#: appEditors/AppGeoEditor.py:1466 appEditors/AppGerberEditor.py:6256 msgid "Offset on X axis ..." msgstr "Décalage sur l'axe des X ..." #: appEditors/AppGeoEditor.py:1467 appEditors/AppGeoEditor.py:1485 -#: appEditors/AppGerberEditor.py:6200 appEditors/AppGerberEditor.py:6218 +#: appEditors/AppGerberEditor.py:6257 appEditors/AppGerberEditor.py:6275 msgid "Enter a distance Value" msgstr "Entrez une valeur de distance" -#: appEditors/AppGeoEditor.py:1476 appEditors/AppGerberEditor.py:6209 +#: appEditors/AppGeoEditor.py:1476 appEditors/AppGerberEditor.py:6266 msgid "Geometry shape offset on X axis done" msgstr "Géométrie décalée sur l'axe des X effectuée" -#: appEditors/AppGeoEditor.py:1479 appEditors/AppGerberEditor.py:6212 +#: appEditors/AppGeoEditor.py:1479 appEditors/AppGerberEditor.py:6269 msgid "Geometry shape offset X cancelled" msgstr "Décalage géométrique X annulé" -#: appEditors/AppGeoEditor.py:1484 appEditors/AppGerberEditor.py:6217 +#: appEditors/AppGeoEditor.py:1484 appEditors/AppGerberEditor.py:6274 msgid "Offset on Y axis ..." msgstr "Décalage sur l'axe Y ..." -#: appEditors/AppGeoEditor.py:1494 appEditors/AppGerberEditor.py:6227 +#: appEditors/AppGeoEditor.py:1494 appEditors/AppGerberEditor.py:6284 msgid "Geometry shape offset on Y axis done" msgstr "Géométrie décalée sur l'axe des Y effectuée" @@ -2979,11 +2979,11 @@ msgstr "Géométrie décalée sur l'axe des Y effectuée" msgid "Geometry shape offset on Y axis canceled" msgstr "Décalage de la forme de la géométrie sur l'axe des Y" -#: appEditors/AppGeoEditor.py:1500 appEditors/AppGerberEditor.py:6233 +#: appEditors/AppGeoEditor.py:1500 appEditors/AppGerberEditor.py:6290 msgid "Skew on X axis ..." msgstr "Skew on X axis ..." -#: appEditors/AppGeoEditor.py:1510 appEditors/AppGerberEditor.py:6243 +#: appEditors/AppGeoEditor.py:1510 appEditors/AppGerberEditor.py:6300 msgid "Geometry shape skew on X axis done" msgstr "Forme de la géométrie inclinée sur l'axe X terminée" @@ -2991,11 +2991,11 @@ msgstr "Forme de la géométrie inclinée sur l'axe X terminée" msgid "Geometry shape skew on X axis canceled" msgstr "Géométrie inclinée sur l'axe X annulée" -#: appEditors/AppGeoEditor.py:1516 appEditors/AppGerberEditor.py:6249 +#: appEditors/AppGeoEditor.py:1516 appEditors/AppGerberEditor.py:6306 msgid "Skew on Y axis ..." msgstr "Inclinez sur l'axe Y ..." -#: appEditors/AppGeoEditor.py:1526 appEditors/AppGerberEditor.py:6259 +#: appEditors/AppGeoEditor.py:1526 appEditors/AppGerberEditor.py:6316 msgid "Geometry shape skew on Y axis done" msgstr "Géométrie inclinée sur l'axe des Y" @@ -3004,11 +3004,11 @@ msgid "Geometry shape skew on Y axis canceled" msgstr "Géométrie inclinée sur l'axe des Y oblitérée" #: appEditors/AppGeoEditor.py:1960 appEditors/AppGeoEditor.py:2031 -#: appEditors/AppGerberEditor.py:1441 appEditors/AppGerberEditor.py:1519 +#: appEditors/AppGerberEditor.py:1483 appEditors/AppGerberEditor.py:1561 msgid "Click on Center point ..." msgstr "Cliquez sur Point central ..." -#: appEditors/AppGeoEditor.py:1973 appEditors/AppGerberEditor.py:1451 +#: appEditors/AppGeoEditor.py:1973 appEditors/AppGerberEditor.py:1493 msgid "Click on Perimeter point to complete ..." msgstr "Cliquez sur le point du périmètre pour terminer ..." @@ -3016,27 +3016,27 @@ msgstr "Cliquez sur le point du périmètre pour terminer ..." msgid "Done. Adding Circle completed." msgstr "Terminé. Ajout du cercle terminé." -#: appEditors/AppGeoEditor.py:2059 appEditors/AppGerberEditor.py:1552 +#: appEditors/AppGeoEditor.py:2059 appEditors/AppGerberEditor.py:1607 msgid "Click on Start point ..." msgstr "Cliquez sur le point de départ ..." -#: appEditors/AppGeoEditor.py:2061 appEditors/AppGerberEditor.py:1554 +#: appEditors/AppGeoEditor.py:2061 appEditors/AppGerberEditor.py:1609 msgid "Click on Point3 ..." msgstr "Cliquez sur le point 3 ..." -#: appEditors/AppGeoEditor.py:2063 appEditors/AppGerberEditor.py:1556 +#: appEditors/AppGeoEditor.py:2063 appEditors/AppGerberEditor.py:1611 msgid "Click on Stop point ..." msgstr "Cliquez sur le point d'arrêt ..." -#: appEditors/AppGeoEditor.py:2068 appEditors/AppGerberEditor.py:1561 +#: appEditors/AppGeoEditor.py:2068 appEditors/AppGerberEditor.py:1616 msgid "Click on Stop point to complete ..." msgstr "Cliquez sur le point d'arrêt pour terminer ..." -#: appEditors/AppGeoEditor.py:2070 appEditors/AppGerberEditor.py:1563 +#: appEditors/AppGeoEditor.py:2070 appEditors/AppGerberEditor.py:1618 msgid "Click on Point2 to complete ..." msgstr "Cliquez sur le point 2 pour compléter ..." -#: appEditors/AppGeoEditor.py:2072 appEditors/AppGerberEditor.py:1565 +#: appEditors/AppGeoEditor.py:2072 appEditors/AppGerberEditor.py:1620 msgid "Click on Center point to complete ..." msgstr "Cliquez sur le point central pour terminer ..." @@ -3045,16 +3045,16 @@ msgstr "Cliquez sur le point central pour terminer ..." msgid "Direction: %s" msgstr "Direction: %s" -#: appEditors/AppGeoEditor.py:2098 appEditors/AppGerberEditor.py:1591 +#: appEditors/AppGeoEditor.py:2098 appEditors/AppGerberEditor.py:1646 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "" "Mode: Démarrer -> Arrêter -> Centre. Cliquez sur le point de départ ..." -#: appEditors/AppGeoEditor.py:2101 appEditors/AppGerberEditor.py:1594 +#: appEditors/AppGeoEditor.py:2101 appEditors/AppGerberEditor.py:1649 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Mode: Point 1 -> Point 3 -> Point 2. Cliquez sur Point 1 ..." -#: appEditors/AppGeoEditor.py:2104 appEditors/AppGerberEditor.py:1597 +#: appEditors/AppGeoEditor.py:2104 appEditors/AppGerberEditor.py:1652 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Mode: Centre -> Démarrer -> Arrêter. Cliquez sur Point central ..." @@ -3079,7 +3079,7 @@ msgid "Done. Polygon completed." msgstr "Terminé. Le polygone est terminé." #: appEditors/AppGeoEditor.py:2407 appEditors/AppGeoEditor.py:2472 -#: appEditors/AppGerberEditor.py:1099 appEditors/AppGerberEditor.py:1319 +#: appEditors/AppGerberEditor.py:1114 appEditors/AppGerberEditor.py:1347 msgid "Backtracked one point ..." msgstr "Retracé un point ..." @@ -3115,7 +3115,7 @@ msgstr "Terminé. Déplacement de Géométrie(s) terminé." msgid "Done. Geometry(s) Copy completed." msgstr "Terminé. Copie de Géométrie(s) terminée." -#: appEditors/AppGeoEditor.py:2886 appEditors/AppGerberEditor.py:896 +#: appEditors/AppGeoEditor.py:2886 appEditors/AppGerberEditor.py:911 msgid "Click on 1st point ..." msgstr "Cliquez sur le 1er point ..." @@ -3139,7 +3139,7 @@ msgstr " Terminé. Ajout de texte terminé." msgid "Create buffer geometry ..." msgstr "Créer une géométrie tampon ..." -#: appEditors/AppGeoEditor.py:3000 appEditors/AppGerberEditor.py:5144 +#: appEditors/AppGeoEditor.py:3000 appEditors/AppGerberEditor.py:5201 msgid "Done. Buffer Tool completed." msgstr "Terminé. L'outil Tampon est terminé." @@ -3151,20 +3151,20 @@ msgstr "Terminé. L'outil Intérieur du Tampon est terminé." msgid "Done. Buffer Ext Tool completed." msgstr "Terminé. L'outil Extérieur du Tampon est terminé." -#: appEditors/AppGeoEditor.py:3105 appEditors/AppGerberEditor.py:2156 +#: appEditors/AppGeoEditor.py:3105 appEditors/AppGerberEditor.py:2211 msgid "Select a shape to act as deletion area ..." msgstr "Sélectionnez une forme pour agir comme zone de suppression ..." #: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:3133 -#: appEditors/AppGeoEditor.py:3139 appEditors/AppGerberEditor.py:2158 +#: appEditors/AppGeoEditor.py:3139 appEditors/AppGerberEditor.py:2213 msgid "Click to pick-up the erase shape..." msgstr "Cliquez pour récupérer la forme à effacer ..." -#: appEditors/AppGeoEditor.py:3143 appEditors/AppGerberEditor.py:2217 +#: appEditors/AppGeoEditor.py:3143 appEditors/AppGerberEditor.py:2272 msgid "Click to erase ..." msgstr "Cliquez pour effacer ..." -#: appEditors/AppGeoEditor.py:3172 appEditors/AppGerberEditor.py:2250 +#: appEditors/AppGeoEditor.py:3172 appEditors/AppGerberEditor.py:2305 msgid "Done. Eraser tool action completed." msgstr "Terminé. Action de l’outil gomme terminée." @@ -3172,7 +3172,7 @@ msgstr "Terminé. Action de l’outil gomme terminée." msgid "Create Paint geometry ..." msgstr "Créer une géométrie de peinture ..." -#: appEditors/AppGeoEditor.py:3235 appEditors/AppGerberEditor.py:2413 +#: appEditors/AppGeoEditor.py:3235 appEditors/AppGerberEditor.py:2468 msgid "Shape transformations ..." msgstr "Transformations de forme ..." @@ -3181,8 +3181,8 @@ msgstr "Transformations de forme ..." msgid "Geometry Editor" msgstr "Éditeur de Géométrie" -#: appEditors/AppGeoEditor.py:3297 appEditors/AppGerberEditor.py:2491 -#: appEditors/AppGerberEditor.py:3947 appEditors/appGCodeEditor.py:687 +#: appEditors/AppGeoEditor.py:3297 appEditors/AppGerberEditor.py:2546 +#: appEditors/AppGerberEditor.py:4002 appEditors/appGCodeEditor.py:687 #: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 #: appTools/ToolCorners.py:546 appTools/ToolCutOut.py:2030 @@ -3323,181 +3323,179 @@ msgstr "" msgid "Paint done." msgstr "Peinture faite." -#: appEditors/AppGerberEditor.py:211 -msgid "To add an Pad first select a aperture in Aperture Table" +#: appEditors/AppGerberEditor.py:211 appEditors/AppGerberEditor.py:415 +#: appEditors/AppGerberEditor.py:880 appEditors/AppGerberEditor.py:1189 +#: appEditors/AppGerberEditor.py:1461 appEditors/AppGerberEditor.py:1578 +#, fuzzy +#| msgid "To add an Pad first select a aperture in Aperture Table" +msgid "You need to preselect a aperture in the Aperture Table that has a size." msgstr "" "Pour ajouter un Pad, sélectionnez d’abord une ouverture dans le tableau des " "ouvertures" -#: appEditors/AppGerberEditor.py:222 appEditors/AppGerberEditor.py:422 +#: appEditors/AppGerberEditor.py:223 appEditors/AppGerberEditor.py:424 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "La taille de l'ouverture est zéro. Il doit être supérieur à zéro." -#: appEditors/AppGerberEditor.py:375 appEditors/AppGerberEditor.py:688 +#: appEditors/AppGerberEditor.py:376 appEditors/AppGerberEditor.py:690 msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" "Type d'ouverture incompatible. Sélectionnez une ouverture de type \"C\", \"R" "\" ou \"O\"." -#: appEditors/AppGerberEditor.py:387 +#: appEditors/AppGerberEditor.py:388 msgid "Done. Adding Pad completed." msgstr "Terminé. Ajout du pad terminé." -#: appEditors/AppGerberEditor.py:414 -msgid "To add an Pad Array first select a aperture in Aperture Table" -msgstr "" -"Pour ajouter un Tableau de pads, sélectionnez d’abord une ouverture dans le " -"tableau des ouvertures" - -#: appEditors/AppGerberEditor.py:494 +#: appEditors/AppGerberEditor.py:496 msgid "Click on the Pad Circular Array Start position" msgstr "Cliquez sur le Tableau circulaire du Pad position de départ" -#: appEditors/AppGerberEditor.py:714 +#: appEditors/AppGerberEditor.py:716 msgid "Too many Pads for the selected spacing angle." msgstr "Trop de pads pour l'angle d'espacement sélectionné." -#: appEditors/AppGerberEditor.py:737 +#: appEditors/AppGerberEditor.py:739 msgid "Done. Pad Array added." msgstr "Terminé. Pad Tableau ajouté." -#: appEditors/AppGerberEditor.py:762 +#: appEditors/AppGerberEditor.py:764 msgid "Select shape(s) and then click ..." msgstr "Sélectionnez forme (s) puis cliquez sur ..." -#: appEditors/AppGerberEditor.py:774 +#: appEditors/AppGerberEditor.py:776 msgid "Failed. Nothing selected." msgstr "Échoué. Rien de sélectionné." -#: appEditors/AppGerberEditor.py:790 +#: appEditors/AppGerberEditor.py:792 msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" "Échoué. Poligonize ne fonctionne que sur les géométries appartenant à la " "même ouverture." -#: appEditors/AppGerberEditor.py:839 +#: appEditors/AppGerberEditor.py:841 msgid "Done. Poligonize completed." msgstr "Terminé. Polygoniser terminé." -#: appEditors/AppGerberEditor.py:894 appEditors/AppGerberEditor.py:1116 -#: appEditors/AppGerberEditor.py:1140 +#: appEditors/AppGerberEditor.py:909 appEditors/AppGerberEditor.py:1131 +#: appEditors/AppGerberEditor.py:1155 msgid "Corner Mode 1: 45 degrees ..." msgstr "Mode d'angle 1: 45 degrés ..." -#: appEditors/AppGerberEditor.py:906 appEditors/AppGerberEditor.py:1216 +#: appEditors/AppGerberEditor.py:921 appEditors/AppGerberEditor.py:1244 msgid "Click on next Point or click Right mouse button to complete ..." msgstr "" "Cliquez sur le prochain point ou cliquez avec le bouton droit de la souris " "pour terminer ..." -#: appEditors/AppGerberEditor.py:1104 appEditors/AppGerberEditor.py:1137 +#: appEditors/AppGerberEditor.py:1119 appEditors/AppGerberEditor.py:1152 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "Mode de Coin 2: Inverse de 45 degrés ..." -#: appEditors/AppGerberEditor.py:1107 appEditors/AppGerberEditor.py:1134 +#: appEditors/AppGerberEditor.py:1122 appEditors/AppGerberEditor.py:1149 msgid "Corner Mode 3: 90 degrees ..." msgstr "Mode de Coin 3: 90 degrés ..." -#: appEditors/AppGerberEditor.py:1110 appEditors/AppGerberEditor.py:1131 +#: appEditors/AppGerberEditor.py:1125 appEditors/AppGerberEditor.py:1146 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "Mode de Coin 4: inverser de 90 degrés ..." -#: appEditors/AppGerberEditor.py:1113 appEditors/AppGerberEditor.py:1128 +#: appEditors/AppGerberEditor.py:1128 appEditors/AppGerberEditor.py:1143 msgid "Corner Mode 5: Free angle ..." msgstr "Mode de Coin 5: Angle libre ..." -#: appEditors/AppGerberEditor.py:1190 appEditors/AppGerberEditor.py:1355 -#: appEditors/AppGerberEditor.py:1394 +#: appEditors/AppGerberEditor.py:1218 appEditors/AppGerberEditor.py:1383 +#: appEditors/AppGerberEditor.py:1422 msgid "Track Mode 1: 45 degrees ..." msgstr "Mode de Piste 1: 45 degrés ..." -#: appEditors/AppGerberEditor.py:1335 appEditors/AppGerberEditor.py:1389 +#: appEditors/AppGerberEditor.py:1363 appEditors/AppGerberEditor.py:1417 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "Mode de Piste 2: Recul de 45 degrés ..." -#: appEditors/AppGerberEditor.py:1340 appEditors/AppGerberEditor.py:1384 +#: appEditors/AppGerberEditor.py:1368 appEditors/AppGerberEditor.py:1412 msgid "Track Mode 3: 90 degrees ..." msgstr "Mode de Piste 3: 90 degrés ..." -#: appEditors/AppGerberEditor.py:1345 appEditors/AppGerberEditor.py:1379 +#: appEditors/AppGerberEditor.py:1373 appEditors/AppGerberEditor.py:1407 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "Mode de Piste 4: Recul de 90 degrés ..." -#: appEditors/AppGerberEditor.py:1350 appEditors/AppGerberEditor.py:1374 +#: appEditors/AppGerberEditor.py:1378 appEditors/AppGerberEditor.py:1402 msgid "Track Mode 5: Free angle ..." msgstr "Mode de Piste 5: Angle libre ..." -#: appEditors/AppGerberEditor.py:1784 +#: appEditors/AppGerberEditor.py:1839 msgid "Scale the selected Gerber apertures ..." msgstr "Mettez à l'échelle les ouvertures de Gerber sélectionnées ..." -#: appEditors/AppGerberEditor.py:1826 +#: appEditors/AppGerberEditor.py:1881 msgid "Buffer the selected apertures ..." msgstr "Tamponner les ouvertures sélectionnées ..." -#: appEditors/AppGerberEditor.py:1868 +#: appEditors/AppGerberEditor.py:1923 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Marquer les zones polygonales dans le Gerber édité ..." -#: appEditors/AppGerberEditor.py:1934 +#: appEditors/AppGerberEditor.py:1989 msgid "Nothing selected to move" msgstr "Rien de sélectionné pour bouger" -#: appEditors/AppGerberEditor.py:2059 +#: appEditors/AppGerberEditor.py:2114 msgid "Done. Apertures Move completed." msgstr "Terminé. Déplacement des ouvertures terminé." -#: appEditors/AppGerberEditor.py:2140 +#: appEditors/AppGerberEditor.py:2195 msgid "Done. Apertures copied." msgstr "Terminé. Ouvertures copiées." -#: appEditors/AppGerberEditor.py:2458 appGUI/MainGUI.py:745 +#: appEditors/AppGerberEditor.py:2513 appGUI/MainGUI.py:745 #: appGUI/MainGUI.py:1642 appGUI/ObjectUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Editeur Gerber" -#: appEditors/AppGerberEditor.py:2478 appGUI/ObjectUI.py:281 +#: appEditors/AppGerberEditor.py:2533 appGUI/ObjectUI.py:281 #: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:158 msgid "Apertures" msgstr "Ouvertures" -#: appEditors/AppGerberEditor.py:2480 appGUI/ObjectUI.py:283 +#: appEditors/AppGerberEditor.py:2535 appGUI/ObjectUI.py:283 msgid "Apertures Table for the Gerber Object." msgstr "Tableau des Ouvertures pour l'objet Gerber." -#: appEditors/AppGerberEditor.py:2491 appEditors/AppGerberEditor.py:3947 +#: appEditors/AppGerberEditor.py:2546 appEditors/AppGerberEditor.py:4002 #: appGUI/ObjectUI.py:316 appTools/ToolPunchGerber.py:1088 msgid "Code" msgstr "Code" -#: appEditors/AppGerberEditor.py:2491 appEditors/AppGerberEditor.py:3947 +#: appEditors/AppGerberEditor.py:2546 appEditors/AppGerberEditor.py:4002 #: appGUI/ObjectUI.py:316 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:2496 appGUI/ObjectUI.py:320 +#: appEditors/AppGerberEditor.py:2551 appGUI/ObjectUI.py:320 msgid "Index" msgstr "Indice" -#: appEditors/AppGerberEditor.py:2498 appEditors/AppGerberEditor.py:2527 +#: appEditors/AppGerberEditor.py:2553 appEditors/AppGerberEditor.py:2582 #: appGUI/ObjectUI.py:322 appTools/ToolPunchGerber.py:1095 msgid "Aperture Code" msgstr "Code d'Ouverture" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:324 +#: appEditors/AppGerberEditor.py:2555 appGUI/ObjectUI.py:324 #: appTools/ToolPunchGerber.py:1097 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Type d'ouverture: circulaire, rectangle, macros, etc" -#: appEditors/AppGerberEditor.py:2502 appGUI/ObjectUI.py:326 +#: appEditors/AppGerberEditor.py:2557 appGUI/ObjectUI.py:326 #: appTools/ToolPunchGerber.py:1099 msgid "Aperture Size:" msgstr "Taille d'Ouverture:" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:328 +#: appEditors/AppGerberEditor.py:2559 appGUI/ObjectUI.py:328 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3507,16 +3505,16 @@ msgstr "" "  - (largeur, hauteur) pour le type R, O.\n" "  - (dia, nVertices) pour le type P" -#: appEditors/AppGerberEditor.py:2528 +#: appEditors/AppGerberEditor.py:2583 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58 msgid "Code for the new aperture" msgstr "Code pour la nouvelle ouverture" -#: appEditors/AppGerberEditor.py:2537 +#: appEditors/AppGerberEditor.py:2592 msgid "Aperture Size" msgstr "Taille d'ouverture" -#: appEditors/AppGerberEditor.py:2539 +#: appEditors/AppGerberEditor.py:2594 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3530,11 +3528,11 @@ msgstr "" "calculé comme:\n" "sqrt (largeur ** 2 + hauteur ** 2)" -#: appEditors/AppGerberEditor.py:2553 +#: appEditors/AppGerberEditor.py:2608 msgid "Aperture Type" msgstr "Type d'ouverture" -#: appEditors/AppGerberEditor.py:2555 +#: appEditors/AppGerberEditor.py:2610 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3546,11 +3544,11 @@ msgstr "" "R = rectangulaire\n" "O = oblong" -#: appEditors/AppGerberEditor.py:2566 +#: appEditors/AppGerberEditor.py:2621 msgid "Aperture Dim" msgstr "Dim. d'Ouverture" -#: appEditors/AppGerberEditor.py:2568 +#: appEditors/AppGerberEditor.py:2623 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" @@ -3560,19 +3558,19 @@ msgstr "" "Actif uniquement pour les ouvertures rectangulaires (type R).\n" "Le format est (largeur, hauteur)" -#: appEditors/AppGerberEditor.py:2577 +#: appEditors/AppGerberEditor.py:2632 msgid "Add/Delete Aperture" msgstr "Ajouter / Supprimer une Sélection" -#: appEditors/AppGerberEditor.py:2579 +#: appEditors/AppGerberEditor.py:2634 msgid "Add/Delete an aperture in the aperture table" msgstr "Ajouter / Supprimer une ouverture dans la table des ouvertures" -#: appEditors/AppGerberEditor.py:2588 +#: appEditors/AppGerberEditor.py:2643 msgid "Add a new aperture to the aperture list." msgstr "Ajoutez une nouvelle ouverture à la liste des ouvertures." -#: appEditors/AppGerberEditor.py:2591 appEditors/AppGerberEditor.py:2739 +#: appEditors/AppGerberEditor.py:2646 appEditors/AppGerberEditor.py:2794 #: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1012 #: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1602 #: appGUI/GUIElements.py:1935 appGUI/MainGUI.py:423 appGUI/MainGUI.py:734 @@ -3587,28 +3585,28 @@ msgstr "Ajoutez une nouvelle ouverture à la liste des ouvertures." msgid "Delete" msgstr "Effacer" -#: appEditors/AppGerberEditor.py:2593 +#: appEditors/AppGerberEditor.py:2648 msgid "Delete a aperture in the aperture list" msgstr "Supprimer une ouverture dans la liste des ouvertures" -#: appEditors/AppGerberEditor.py:2610 +#: appEditors/AppGerberEditor.py:2665 msgid "Buffer Aperture" msgstr "Ouverture du Tampon" -#: appEditors/AppGerberEditor.py:2612 +#: appEditors/AppGerberEditor.py:2667 msgid "Buffer a aperture in the aperture list" msgstr "Buffer une ouverture dans la liste des ouvertures" -#: appEditors/AppGerberEditor.py:2625 +#: appEditors/AppGerberEditor.py:2680 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:195 msgid "Buffer distance" msgstr "Distance Tampon" -#: appEditors/AppGerberEditor.py:2626 +#: appEditors/AppGerberEditor.py:2681 msgid "Buffer corner" msgstr "Coin Tampon" -#: appEditors/AppGerberEditor.py:2628 +#: appEditors/AppGerberEditor.py:2683 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3622,20 +3620,20 @@ msgstr "" " - \"Biseauté:\" le coin est une ligne qui relie directement les " "fonctionnalités réunies dans le coin" -#: appEditors/AppGerberEditor.py:2658 +#: appEditors/AppGerberEditor.py:2713 msgid "Scale Aperture" msgstr "Échelle d'Ouverture" -#: appEditors/AppGerberEditor.py:2660 +#: appEditors/AppGerberEditor.py:2715 msgid "Scale a aperture in the aperture list" msgstr "Mettre à l'échelle une ouverture dans la liste des ouvertures" -#: appEditors/AppGerberEditor.py:2668 +#: appEditors/AppGerberEditor.py:2723 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:210 msgid "Scale factor" msgstr "Facteur d'échelle" -#: appEditors/AppGerberEditor.py:2670 +#: appEditors/AppGerberEditor.py:2725 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -3643,19 +3641,19 @@ msgstr "" "Le facteur par lequel mettre à l'échelle l'ouverture sélectionnée.\n" "Les valeurs peuvent être comprises entre 0,0000 et 999,9999" -#: appEditors/AppGerberEditor.py:2698 +#: appEditors/AppGerberEditor.py:2753 msgid "Mark polygons" msgstr "Marquer des polygones" -#: appEditors/AppGerberEditor.py:2700 +#: appEditors/AppGerberEditor.py:2755 msgid "Mark the polygon areas." msgstr "Marquez les zones polygonales." -#: appEditors/AppGerberEditor.py:2708 +#: appEditors/AppGerberEditor.py:2763 msgid "Area UPPER threshold" msgstr "Seuil de la zone supérieure" -#: appEditors/AppGerberEditor.py:2710 +#: appEditors/AppGerberEditor.py:2765 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -3663,11 +3661,11 @@ msgstr "" "La valeur de seuil, toutes les zones inférieures à celle-ci sont marquées.\n" "Peut avoir une valeur comprise entre 0.0000 et 10000.0000" -#: appEditors/AppGerberEditor.py:2717 +#: appEditors/AppGerberEditor.py:2772 msgid "Area LOWER threshold" msgstr "Zone inférieure seuil" -#: appEditors/AppGerberEditor.py:2719 +#: appEditors/AppGerberEditor.py:2774 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -3675,32 +3673,32 @@ msgstr "" "La valeur de seuil, toutes les zones plus que cela sont marquées.\n" "Peut avoir une valeur comprise entre 0.0000 et 10000.0000" -#: appEditors/AppGerberEditor.py:2733 +#: appEditors/AppGerberEditor.py:2788 msgid "Mark" msgstr "Marque" -#: appEditors/AppGerberEditor.py:2735 +#: appEditors/AppGerberEditor.py:2790 msgid "Mark the polygons that fit within limits." msgstr "Marquez les polygones qui correspondent aux limites." -#: appEditors/AppGerberEditor.py:2741 +#: appEditors/AppGerberEditor.py:2796 msgid "Delete all the marked polygons." msgstr "Supprimer tous les polygones marqués." -#: appEditors/AppGerberEditor.py:2747 +#: appEditors/AppGerberEditor.py:2802 msgid "Clear all the markings." msgstr "Effacer toutes les marques." -#: appEditors/AppGerberEditor.py:2767 appGUI/MainGUI.py:753 +#: appEditors/AppGerberEditor.py:2822 appGUI/MainGUI.py:753 #: appGUI/MainGUI.py:1180 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4925 msgid "Add Pad Array" msgstr "Ajouter un Tableau de Pads" -#: appEditors/AppGerberEditor.py:2769 +#: appEditors/AppGerberEditor.py:2824 msgid "Add an array of pads (linear or circular array)" msgstr "Ajouter un tableau de pads (tableau linéaire ou circulaire)" -#: appEditors/AppGerberEditor.py:2775 +#: appEditors/AppGerberEditor.py:2830 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -3708,17 +3706,17 @@ msgstr "" "Sélectionnez le type de tableau de pads à créer.\n" "Il peut être linéaire X (Y) ou circulaire" -#: appEditors/AppGerberEditor.py:2786 +#: appEditors/AppGerberEditor.py:2841 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95 msgid "Nr of pads" msgstr "Nombre de pads" -#: appEditors/AppGerberEditor.py:2788 +#: appEditors/AppGerberEditor.py:2843 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97 msgid "Specify how many pads to be in the array." msgstr "Spécifiez combien de pads doivent être dans le tableau." -#: appEditors/AppGerberEditor.py:2837 +#: appEditors/AppGerberEditor.py:2892 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -3730,13 +3728,13 @@ msgstr "" "La valeur minimale est: -359,99 degrés.\n" "La valeur maximale est: 360,00 degrés." -#: appEditors/AppGerberEditor.py:3337 appEditors/AppGerberEditor.py:3341 +#: appEditors/AppGerberEditor.py:3392 appEditors/AppGerberEditor.py:3396 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" "La valeur du code d'ouverture est manquante ou le format est incorrect. " "Ajoutez-le et réessayez." -#: appEditors/AppGerberEditor.py:3377 +#: appEditors/AppGerberEditor.py:3432 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -3744,102 +3742,102 @@ msgstr "" "La valeur des dimensions d’ouverture est manquante ou d’un format incorrect. " "Ajoutez-le au format (largeur, hauteur) et réessayez." -#: appEditors/AppGerberEditor.py:3390 +#: appEditors/AppGerberEditor.py:3445 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" "La valeur de la taille d’ouverture est manquante ou d’un format incorrect. " "Ajoutez-le et réessayez." -#: appEditors/AppGerberEditor.py:3401 +#: appEditors/AppGerberEditor.py:3456 msgid "Aperture already in the aperture table." msgstr "Ouverture déjà dans la table des ouvertures." -#: appEditors/AppGerberEditor.py:3408 +#: appEditors/AppGerberEditor.py:3463 msgid "Added new aperture with code" msgstr "Ajout d'une nouvelle ouverture avec code" -#: appEditors/AppGerberEditor.py:3440 +#: appEditors/AppGerberEditor.py:3495 msgid " Select an aperture in Aperture Table" msgstr " Sélectionnez une ouverture dans le Tableau des Ouvertures" -#: appEditors/AppGerberEditor.py:3448 +#: appEditors/AppGerberEditor.py:3503 msgid "Select an aperture in Aperture Table -->" msgstr "Sélectionnez une ouverture dans le Tableau des Ouvertures -->" -#: appEditors/AppGerberEditor.py:3462 +#: appEditors/AppGerberEditor.py:3517 msgid "Deleted aperture with code" msgstr "Ouverture supprimée avec code" -#: appEditors/AppGerberEditor.py:3530 +#: appEditors/AppGerberEditor.py:3585 msgid "Dimensions need two float values separated by comma." msgstr "" "Les dimensions nécessitent deux valeurs flottantes séparées par une virgule." -#: appEditors/AppGerberEditor.py:3539 +#: appEditors/AppGerberEditor.py:3594 msgid "Dimensions edited." msgstr "Dimensions modifiées." -#: appEditors/AppGerberEditor.py:4061 +#: appEditors/AppGerberEditor.py:4116 msgid "Loading Gerber into Editor" msgstr "Chargement de Gerber dans l'éditeur" -#: appEditors/AppGerberEditor.py:4189 +#: appEditors/AppGerberEditor.py:4246 msgid "Setting up the UI" msgstr "Configuration de IU" -#: appEditors/AppGerberEditor.py:4190 +#: appEditors/AppGerberEditor.py:4247 msgid "Adding geometry finished. Preparing the GUI" msgstr "Ajout de la géométrie terminé. Préparation de l'interface graphique" -#: appEditors/AppGerberEditor.py:4199 +#: appEditors/AppGerberEditor.py:4256 msgid "Finished loading the Gerber object into the editor." msgstr "Le chargement de l'objet Gerber dans l'éditeur est terminé." -#: appEditors/AppGerberEditor.py:4336 +#: appEditors/AppGerberEditor.py:4393 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "Il n'y a pas de définitions d'ouverture dans le fichier. Abandon de la " "création de Gerber." -#: appEditors/AppGerberEditor.py:4338 appObjects/AppObject.py:164 +#: appEditors/AppGerberEditor.py:4395 appObjects/AppObject.py:164 #: appObjects/FlatCAMGeometry.py:2078 appParsers/ParseExcellon.py:972 #: appTools/ToolPcbWizard.py:318 app_Main.py:7709 app_Main.py:10173 #: app_Main.py:10233 app_Main.py:10364 app_Main.py:10429 msgid "An internal error has occurred. See shell.\n" msgstr "Une erreur interne s'est produite. Voir shell.\n" -#: appEditors/AppGerberEditor.py:4346 +#: appEditors/AppGerberEditor.py:4403 msgid "Creating Gerber." msgstr "Créer Gerber." -#: appEditors/AppGerberEditor.py:4358 +#: appEditors/AppGerberEditor.py:4415 msgid "Done. Gerber editing finished." msgstr "Terminé. Gerber édition terminée." -#: appEditors/AppGerberEditor.py:4374 +#: appEditors/AppGerberEditor.py:4431 msgid "Cancelled. No aperture is selected" msgstr "Annulé. Aucune ouverture n'est sélectionnée" -#: appEditors/AppGerberEditor.py:4529 app_Main.py:6634 +#: appEditors/AppGerberEditor.py:4586 app_Main.py:6634 msgid "Coordinates copied to clipboard." msgstr "Coordonnées copiées dans le presse-papier." -#: appEditors/AppGerberEditor.py:4976 +#: appEditors/AppGerberEditor.py:5033 msgid "Failed. No aperture geometry is selected." msgstr "Échoué. Aucune géométrie d'ouverture n'est sélectionnée." -#: appEditors/AppGerberEditor.py:4985 appEditors/AppGerberEditor.py:5256 +#: appEditors/AppGerberEditor.py:5042 appEditors/AppGerberEditor.py:5313 msgid "Done. Apertures geometry deleted." msgstr "Terminé. Géométrie des ouvertures supprimée." -#: appEditors/AppGerberEditor.py:5128 +#: appEditors/AppGerberEditor.py:5185 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "Pas d'ouverture à tamponner. Sélectionnez au moins une ouverture et " "réessayez." -#: appEditors/AppGerberEditor.py:5140 appTools/ToolCopperThieving.py:306 +#: appEditors/AppGerberEditor.py:5197 appTools/ToolCopperThieving.py:306 #: appTools/ToolCopperThieving.py:907 appTools/ToolCopperThieving.py:1104 #: appTools/ToolCorners.py:146 appTools/ToolCorners.py:413 #: appTools/ToolCutOut.py:779 appTools/ToolCutOut.py:905 @@ -3850,59 +3848,59 @@ msgstr "" msgid "Failed." msgstr "Échoué." -#: appEditors/AppGerberEditor.py:5159 +#: appEditors/AppGerberEditor.py:5216 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "La valeur du facteur d'échelle est manquante ou d'un format incorrect. " "Ajoutez-le et réessayez." -#: appEditors/AppGerberEditor.py:5191 +#: appEditors/AppGerberEditor.py:5248 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Pas d'ouverture à l'échelle. Sélectionnez au moins une ouverture et " "réessayez." -#: appEditors/AppGerberEditor.py:5207 +#: appEditors/AppGerberEditor.py:5264 msgid "Done. Scale Tool completed." msgstr "Terminé. Outil d'échelle terminé." -#: appEditors/AppGerberEditor.py:5245 +#: appEditors/AppGerberEditor.py:5302 msgid "Polygons marked." msgstr "Polygones marqués." -#: appEditors/AppGerberEditor.py:5248 +#: appEditors/AppGerberEditor.py:5305 msgid "No polygons were marked. None fit within the limits." msgstr "Aucun polygone n'a été marqué. Aucun ne rentre dans les limites." -#: appEditors/AppGerberEditor.py:5976 +#: appEditors/AppGerberEditor.py:6033 msgid "Rotation action was not executed." msgstr "L'action de rotation n'a pas été exécutée." -#: appEditors/AppGerberEditor.py:6018 app_Main.py:6050 app_Main.py:6097 +#: appEditors/AppGerberEditor.py:6075 app_Main.py:6050 app_Main.py:6097 msgid "Flip action was not executed." msgstr "La rotation n'a pas été exécutée." -#: appEditors/AppGerberEditor.py:6058 +#: appEditors/AppGerberEditor.py:6115 msgid "Skew action was not executed." msgstr "L'action fausser n'a pas été exécutée." -#: appEditors/AppGerberEditor.py:6097 +#: appEditors/AppGerberEditor.py:6154 msgid "Scale action was not executed." msgstr "L'action d'échelle n'a pas été exécutée." -#: appEditors/AppGerberEditor.py:6141 +#: appEditors/AppGerberEditor.py:6198 msgid "Offset action was not executed." msgstr "L'action decalage n'a pas été exécutée." -#: appEditors/AppGerberEditor.py:6230 +#: appEditors/AppGerberEditor.py:6287 msgid "Geometry shape offset Y cancelled" msgstr "Décalage géométrique de la forme Y annulé" -#: appEditors/AppGerberEditor.py:6246 +#: appEditors/AppGerberEditor.py:6303 msgid "Geometry shape skew X cancelled" msgstr "Inclinaison géométrique de la forme X annulé" -#: appEditors/AppGerberEditor.py:6262 +#: appEditors/AppGerberEditor.py:6319 msgid "Geometry shape skew Y cancelled" msgstr "Inclinaison géométrique de la forme Y annulé" @@ -13718,7 +13716,7 @@ msgstr "" "différente. Ou une stratégie de peinture différente" #: appObjects/FlatCAMGeometry.py:2673 appObjects/FlatCAMGeometry.py:2682 -#: appParsers/ParseGerber.py:1949 appParsers/ParseGerber.py:1959 +#: appParsers/ParseGerber.py:1950 appParsers/ParseGerber.py:1960 msgid "Scale factor has to be a number: integer or float." msgstr "Le facteur d'échelle doit être un nombre: entier ou réel." @@ -13726,7 +13724,7 @@ msgstr "Le facteur d'échelle doit être un nombre: entier ou réel." msgid "Geometry Scale done." msgstr "Échelle de géométrie terminée." -#: appObjects/FlatCAMGeometry.py:2762 appParsers/ParseGerber.py:2075 +#: appObjects/FlatCAMGeometry.py:2762 appParsers/ParseGerber.py:2076 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13971,26 +13969,26 @@ msgstr "" msgid "Font not supported, try another one." msgstr "Police non supportée, essayez-en une autre." -#: appParsers/ParseGerber.py:423 +#: appParsers/ParseGerber.py:424 msgid "Gerber processing. Parsing" msgstr "Traitement Gerber. L'analyse" -#: appParsers/ParseGerber.py:423 appParsers/ParseHPGL2.py:201 +#: appParsers/ParseGerber.py:424 appParsers/ParseHPGL2.py:201 msgid "lines" msgstr "lignes" -#: appParsers/ParseGerber.py:1034 appParsers/ParseGerber.py:1134 +#: appParsers/ParseGerber.py:1035 appParsers/ParseGerber.py:1135 #: appParsers/ParseHPGL2.py:294 appParsers/ParseHPGL2.py:308 #: appParsers/ParseHPGL2.py:327 appParsers/ParseHPGL2.py:351 #: appParsers/ParseHPGL2.py:386 msgid "Coordinates missing, line ignored" msgstr "Coordonnées manquantes, ligne ignorée" -#: appParsers/ParseGerber.py:1036 appParsers/ParseGerber.py:1136 +#: appParsers/ParseGerber.py:1037 appParsers/ParseGerber.py:1137 msgid "GERBER file might be CORRUPT. Check the file !!!" msgstr "Le fichier GERBER est peut-être corrompu. Vérifiez le fichier !!!" -#: appParsers/ParseGerber.py:1090 +#: appParsers/ParseGerber.py:1091 msgid "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" @@ -13998,47 +13996,47 @@ msgstr "" "La région n'a pas assez de points. Le fichier sera traité, mais il y a des " "erreurs d'analyse. Numéro de ligne" -#: appParsers/ParseGerber.py:1520 appParsers/ParseHPGL2.py:421 +#: appParsers/ParseGerber.py:1521 appParsers/ParseHPGL2.py:421 msgid "Gerber processing. Joining polygons" msgstr "Traitement Gerber. Jointure de polygones" -#: appParsers/ParseGerber.py:1538 +#: appParsers/ParseGerber.py:1539 msgid "Gerber processing. Applying Gerber polarity." msgstr "Traitement Gerber. Appliquer la polarité de Gerber." -#: appParsers/ParseGerber.py:1598 +#: appParsers/ParseGerber.py:1599 msgid "Gerber Line" msgstr "Ligne Gerber" -#: appParsers/ParseGerber.py:1598 +#: appParsers/ParseGerber.py:1599 msgid "Gerber Line Content" msgstr "Contenu de la ligne Gerber" -#: appParsers/ParseGerber.py:1600 +#: appParsers/ParseGerber.py:1601 msgid "Gerber Parser ERROR" msgstr "Gerber Parser ERREUR" -#: appParsers/ParseGerber.py:2039 +#: appParsers/ParseGerber.py:2040 msgid "Gerber Scale done." msgstr "Échelle de Gerber fait." -#: appParsers/ParseGerber.py:2131 +#: appParsers/ParseGerber.py:2132 msgid "Gerber Offset done." msgstr "Gerber offset fait." -#: appParsers/ParseGerber.py:2207 +#: appParsers/ParseGerber.py:2208 msgid "Gerber Mirror done." msgstr "Le miroir de Gerber est fait." -#: appParsers/ParseGerber.py:2281 +#: appParsers/ParseGerber.py:2282 msgid "Gerber Skew done." msgstr "Gerber incline fait." -#: appParsers/ParseGerber.py:2343 +#: appParsers/ParseGerber.py:2344 msgid "Gerber Rotate done." msgstr "La rotation de Gerber est fait." -#: appParsers/ParseGerber.py:2500 +#: appParsers/ParseGerber.py:2501 msgid "Gerber Buffer done." msgstr "Gerber Buffer fait." @@ -20059,6 +20057,11 @@ msgid "No Geometry name in args. Provide a name and try again." msgstr "" "Aucun nom de géométrie dans les arguments. Indiquez un nom et réessayez." +#~ msgid "To add an Pad Array first select a aperture in Aperture Table" +#~ msgstr "" +#~ "Pour ajouter un Tableau de pads, sélectionnez d’abord une ouverture dans " +#~ "le tableau des ouvertures" + #~ msgid "Close Editor" #~ msgstr "Fermer l'éditeur" diff --git a/locale/it/LC_MESSAGES/strings.mo b/locale/it/LC_MESSAGES/strings.mo index c16f522b2bd49e70c32e2bea11f98e58baeec628..b531b46f4d86d8c356a576657fd8ad3f2809fa21 100644 GIT binary patch delta 57858 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
3BD_8~91L?^1 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 V>^E?5_K+No%3f3Pl9yNT{{ZJm%;x|A delta 57896 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
^|`1K|B9N)O{fmuK+V7-)X4v_ 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 diff --git a/locale/it/LC_MESSAGES/strings.po b/locale/it/LC_MESSAGES/strings.po index 5f2079b1..60468c94 100644 --- a/locale/it/LC_MESSAGES/strings.po +++ b/locale/it/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-11-02 17:55+0200\n" -"PO-Revision-Date: 2020-11-02 17:56+0200\n" +"POT-Creation-Date: 2020-11-02 22:52+0200\n" +"PO-Revision-Date: 2020-11-02 22:52+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: it\n" @@ -707,7 +707,7 @@ msgstr "" "Se non ha esito positivo, anche la pulizia non-rame avrà esito negativo.\n" "- Cancella -> la normale pulizia non-rame." -#: appDatabase.py:599 appEditors/AppGerberEditor.py:2745 +#: appDatabase.py:599 appEditors/AppGerberEditor.py:2800 #: appTools/ToolNCC.py:4083 msgid "Clear" msgstr "Pulisci" @@ -923,7 +923,7 @@ msgstr "" "per rifinire bordi grezzi." #: appDatabase.py:700 appDatabase.py:758 appEditors/AppGeoEditor.py:614 -#: appEditors/AppGerberEditor.py:5295 appEditors/appGCodeEditor.py:687 +#: appEditors/AppGerberEditor.py:5352 appEditors/appGCodeEditor.py:687 #: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 @@ -1623,8 +1623,8 @@ msgstr "Aggiunta utensile in DB annullata." #: appEditors/AppExcEditor.py:231 appEditors/AppExcEditor.py:255 #: appEditors/AppExcEditor.py:349 appEditors/AppExcEditor.py:566 -#: appEditors/AppExcEditor.py:769 appEditors/AppGerberEditor.py:245 -#: appEditors/AppGerberEditor.py:252 +#: appEditors/AppExcEditor.py:769 appEditors/AppGerberEditor.py:246 +#: appEditors/AppGerberEditor.py:253 msgid "Click to place ..." msgstr "Clicca per posizionare ..." @@ -1637,10 +1637,10 @@ msgstr "Per aggiungere un foro prima seleziona un utensile" #: appEditors/AppExcEditor.py:1291 appEditors/AppExcEditor.py:1394 #: appEditors/AppExcEditor.py:1505 appEditors/AppExcEditor.py:3125 #: appEditors/AppExcEditor.py:3132 appEditors/AppGeoEditor.py:4256 -#: appEditors/AppGeoEditor.py:4270 appEditors/AppGerberEditor.py:1082 -#: appEditors/AppGerberEditor.py:1309 appEditors/AppGerberEditor.py:1494 -#: appEditors/AppGerberEditor.py:1763 appEditors/AppGerberEditor.py:4599 -#: appEditors/AppGerberEditor.py:4616 appGUI/MainGUI.py:2996 +#: appEditors/AppGeoEditor.py:4270 appEditors/AppGerberEditor.py:1097 +#: appEditors/AppGerberEditor.py:1337 appEditors/AppGerberEditor.py:1536 +#: appEditors/AppGerberEditor.py:1818 appEditors/AppGerberEditor.py:4656 +#: appEditors/AppGerberEditor.py:4673 appGUI/MainGUI.py:2996 #: appGUI/MainGUI.py:3008 appTools/ToolAlignObjects.py:253 #: appTools/ToolAlignObjects.py:275 app_Main.py:5092 app_Main.py:5246 msgid "Done." @@ -1652,8 +1652,8 @@ msgstr "Per aggiungere una matrice di punti prima seleziona un utensile" #: appEditors/AppExcEditor.py:373 appEditors/AppExcEditor.py:595 #: appEditors/AppExcEditor.py:816 appEditors/AppExcEditor.py:1362 -#: appEditors/AppGerberEditor.py:475 appEditors/AppGerberEditor.py:1941 -#: appEditors/AppGerberEditor.py:1971 appGUI/MainGUI.py:3607 +#: appEditors/AppGerberEditor.py:477 appEditors/AppGerberEditor.py:1996 +#: appEditors/AppGerberEditor.py:2026 appGUI/MainGUI.py:3607 msgid "Click on target location ..." msgstr "Clicca sulla posizione di destinazione ..." @@ -1662,7 +1662,7 @@ msgid "Click on the Drill Circular Array Start position" msgstr "Clicca sulla posizione di inizio della matrice fori circolare" #: appEditors/AppExcEditor.py:414 appEditors/AppExcEditor.py:857 -#: appEditors/AppGerberEditor.py:520 +#: appEditors/AppGerberEditor.py:522 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "Il valore non è float. Controlla che il punto non sia una virgola." @@ -1692,7 +1692,7 @@ msgstr "" msgid "Click on the Slot Circular Array Start position" msgstr "Clicca sulla posizione iniziale della matrice circolare di slot" -#: appEditors/AppExcEditor.py:860 appEditors/AppGerberEditor.py:523 +#: appEditors/AppExcEditor.py:860 appEditors/AppGerberEditor.py:525 msgid "The value is mistyped. Check the value." msgstr "Valore errato. Controllalo." @@ -1714,7 +1714,7 @@ msgstr "" msgid "Cancelled. Nothing selected." msgstr "Cancellato. Nessuna seleziona." -#: appEditors/AppExcEditor.py:1350 appEditors/AppGerberEditor.py:1943 +#: appEditors/AppExcEditor.py:1350 appEditors/AppGerberEditor.py:1998 msgid "Click on reference location ..." msgstr "Clicca sulla posizione di riferimento ..." @@ -1788,7 +1788,7 @@ msgid "Done. Drill(s) deleted." msgstr "Fatto. Foro(i) cancellato(i)." #: appEditors/AppExcEditor.py:3567 appEditors/AppExcEditor.py:3577 -#: appEditors/AppGerberEditor.py:5047 +#: appEditors/AppGerberEditor.py:5104 msgid "Click on the circular array Center position" msgstr "Clicca sulla posizione centrale della matrice circolare" @@ -1797,7 +1797,7 @@ msgstr "Clicca sulla posizione centrale della matrice circolare" msgid "Excellon Editor" msgstr "Editor Excellon" -#: appEditors/AppExcEditor.py:3715 appEditors/AppGerberEditor.py:2465 +#: appEditors/AppExcEditor.py:3715 appEditors/AppGerberEditor.py:2520 #: appEditors/appGCodeEditor.py:669 msgid "Name:" msgstr "Nome:" @@ -1918,12 +1918,12 @@ msgstr "" "Può essere lineare X(Y) o circolare" #: appEditors/AppExcEditor.py:3876 appEditors/AppExcEditor.py:4090 -#: appEditors/AppGerberEditor.py:2778 +#: appEditors/AppGerberEditor.py:2833 msgid "Linear" msgstr "Lineare" #: appEditors/AppExcEditor.py:3877 appEditors/AppExcEditor.py:4091 -#: appEditors/AppGerberEditor.py:2779 +#: appEditors/AppGerberEditor.py:2834 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:107 @@ -1950,14 +1950,14 @@ msgstr "Specifica quanti fori sono presenti nella matrice." #: appEditors/AppExcEditor.py:3904 appEditors/AppExcEditor.py:3954 #: appEditors/AppExcEditor.py:4026 appEditors/AppExcEditor.py:4119 -#: appEditors/AppExcEditor.py:4170 appEditors/AppGerberEditor.py:1577 -#: appEditors/AppGerberEditor.py:2807 appEditors/AppGerberEditor.py:2856 +#: appEditors/AppExcEditor.py:4170 appEditors/AppGerberEditor.py:1632 +#: appEditors/AppGerberEditor.py:2862 appEditors/AppGerberEditor.py:2911 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "Direzione" #: appEditors/AppExcEditor.py:3906 appEditors/AppExcEditor.py:4121 -#: appEditors/AppGerberEditor.py:2809 +#: appEditors/AppGerberEditor.py:2864 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:123 @@ -1973,7 +1973,7 @@ msgstr "" "- 'Angolo' - angolo per l'inclinazione della matrice" #: appEditors/AppExcEditor.py:3913 appEditors/AppExcEditor.py:4035 -#: appEditors/AppExcEditor.py:4128 appEditors/AppGerberEditor.py:2816 +#: appEditors/AppExcEditor.py:4128 appEditors/AppGerberEditor.py:2871 #: appGUI/GUIElements.py:4245 appGUI/MainGUI.py:478 appGUI/MainGUI.py:671 #: appGUI/MainGUI.py:4432 appGUI/MainGUI.py:4698 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 @@ -1986,7 +1986,7 @@ msgid "X" msgstr "X" #: appEditors/AppExcEditor.py:3914 appEditors/AppExcEditor.py:4036 -#: appEditors/AppExcEditor.py:4129 appEditors/AppGerberEditor.py:2817 +#: appEditors/AppExcEditor.py:4129 appEditors/AppGerberEditor.py:2872 #: appGUI/GUIElements.py:4252 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4433 #: appGUI/MainGUI.py:4699 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 @@ -2002,9 +2002,9 @@ msgstr "Y" #: appEditors/AppExcEditor.py:3966 appEditors/AppExcEditor.py:4037 #: appEditors/AppExcEditor.py:4041 appEditors/AppExcEditor.py:4130 #: appEditors/AppExcEditor.py:4148 appEditors/AppExcEditor.py:4182 -#: appEditors/AppGeoEditor.py:686 appEditors/AppGerberEditor.py:2818 -#: appEditors/AppGerberEditor.py:2835 appEditors/AppGerberEditor.py:2871 -#: appEditors/AppGerberEditor.py:5367 +#: appEditors/AppGeoEditor.py:686 appEditors/AppGerberEditor.py:2873 +#: appEditors/AppGerberEditor.py:2890 appEditors/AppGerberEditor.py:2926 +#: appEditors/AppGerberEditor.py:5424 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:94 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:113 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:189 @@ -2020,7 +2020,7 @@ msgid "Angle" msgstr "Angolo" #: appEditors/AppExcEditor.py:3919 appEditors/AppExcEditor.py:4134 -#: appEditors/AppGerberEditor.py:2822 +#: appEditors/AppGerberEditor.py:2877 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:137 @@ -2028,7 +2028,7 @@ msgid "Pitch" msgstr "Passo" #: appEditors/AppExcEditor.py:3921 appEditors/AppExcEditor.py:4136 -#: appEditors/AppGerberEditor.py:2824 +#: appEditors/AppGerberEditor.py:2879 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:139 @@ -2048,7 +2048,7 @@ msgstr "" "Valore massimo: 360.00 gradi." #: appEditors/AppExcEditor.py:3955 appEditors/AppExcEditor.py:4171 -#: appEditors/AppGerberEditor.py:2858 +#: appEditors/AppGerberEditor.py:2913 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " "clockwise." @@ -2057,7 +2057,7 @@ msgstr "" "antiorario." #: appEditors/AppExcEditor.py:3962 appEditors/AppExcEditor.py:4178 -#: appEditors/AppGerberEditor.py:2866 +#: appEditors/AppGerberEditor.py:2921 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:145 @@ -2067,7 +2067,7 @@ msgid "CW" msgstr "CW" #: appEditors/AppExcEditor.py:3963 appEditors/AppExcEditor.py:4179 -#: appEditors/AppGerberEditor.py:2867 +#: appEditors/AppGerberEditor.py:2922 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:146 @@ -2077,7 +2077,7 @@ msgid "CCW" msgstr "CCW" #: appEditors/AppExcEditor.py:3967 appEditors/AppExcEditor.py:4183 -#: appEditors/AppGerberEditor.py:2873 +#: appEditors/AppGerberEditor.py:2928 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:265 @@ -2164,13 +2164,13 @@ msgid "Specify how many slots to be in the array." msgstr "Specifica il numero di slot che comporranno la matrice." #: appEditors/AppExcEditor.py:4203 appEditors/AppGeoEditor.py:3311 -#: appEditors/AppGerberEditor.py:2895 appEditors/appGCodeEditor.py:753 +#: appEditors/AppGerberEditor.py:2950 appEditors/appGCodeEditor.py:753 #: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1696 app_Main.py:2494 msgid "Exit Editor" msgstr "Editor Exit" #: appEditors/AppExcEditor.py:4206 appEditors/AppGeoEditor.py:3314 -#: appEditors/AppGerberEditor.py:2898 appEditors/appGCodeEditor.py:756 +#: appEditors/AppGerberEditor.py:2953 appEditors/appGCodeEditor.py:756 msgid "Exit from Editor." msgstr "Esci dall'editor." @@ -2199,11 +2199,11 @@ msgstr "" "- 'Squadrato': l'angolo fiene raggiunto con un angolo acuto.\n" "- 'Smussato': l'angolo è una linea che connette direttamente le varie sezioni" -#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:2634 +#: appEditors/AppGeoEditor.py:96 appEditors/AppGerberEditor.py:2689 msgid "Round" msgstr "Arrotondato" -#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:2635 +#: appEditors/AppGeoEditor.py:97 appEditors/AppGerberEditor.py:2690 #: appGUI/ObjectUI.py:1603 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 @@ -2225,7 +2225,7 @@ msgstr "Arrotondato" msgid "Square" msgstr "Squadrato" -#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:2636 +#: appEditors/AppGeoEditor.py:98 appEditors/AppGerberEditor.py:2691 msgid "Beveled" msgstr "Smussato" @@ -2250,7 +2250,7 @@ msgstr "Utensile buffer" #: appEditors/AppGeoEditor.py:146 appEditors/AppGeoEditor.py:163 #: appEditors/AppGeoEditor.py:180 appEditors/AppGeoEditor.py:2988 #: appEditors/AppGeoEditor.py:3016 appEditors/AppGeoEditor.py:3044 -#: appEditors/AppGerberEditor.py:5100 +#: appEditors/AppGerberEditor.py:5157 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "Valore per la distanza buffer mancante o del formato errato. Aggiungilo e " @@ -2264,8 +2264,8 @@ msgstr "Strumento inserimento testo" msgid "Font" msgstr "Font" -#: appEditors/AppGeoEditor.py:316 appEditors/AppGerberEditor.py:2491 -#: appEditors/AppGerberEditor.py:3947 appGUI/ObjectUI.py:316 +#: appEditors/AppGeoEditor.py:316 appEditors/AppGerberEditor.py:2546 +#: appEditors/AppGerberEditor.py:4002 appGUI/ObjectUI.py:316 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 @@ -2329,7 +2329,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:585 appEditors/AppGeoEditor.py:1074 #: appEditors/AppGeoEditor.py:2976 appEditors/AppGeoEditor.py:3004 #: appEditors/AppGeoEditor.py:3032 appEditors/AppGeoEditor.py:4413 -#: appEditors/AppGerberEditor.py:5755 +#: appEditors/AppGerberEditor.py:5812 msgid "Cancelled. No shape selected." msgstr "Cancellato. Nessuna forma selezionata." @@ -2342,26 +2342,26 @@ msgid "Tools" msgstr "Strumento" #: appEditors/AppGeoEditor.py:609 appEditors/AppGeoEditor.py:1038 -#: appEditors/AppGerberEditor.py:5290 appEditors/AppGerberEditor.py:5719 +#: appEditors/AppGerberEditor.py:5347 appEditors/AppGerberEditor.py:5776 #: appGUI/MainGUI.py:695 appGUI/MainGUI.py:1075 appGUI/MainGUI.py:2244 #: appTools/ToolTransform.py:85 msgid "Transform Tool" msgstr "Strumento trasformazione" #: appEditors/AppGeoEditor.py:610 appEditors/AppGeoEditor.py:702 -#: appEditors/AppGerberEditor.py:5291 appEditors/AppGerberEditor.py:5383 +#: appEditors/AppGerberEditor.py:5348 appEditors/AppGerberEditor.py:5440 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 #: appTools/ToolTransform.py:513 appTools/ToolTransform.py:633 msgid "Rotate" msgstr "Ruota" -#: appEditors/AppGeoEditor.py:611 appEditors/AppGerberEditor.py:5292 +#: appEditors/AppGeoEditor.py:611 appEditors/AppGerberEditor.py:5349 #: appTools/ToolTransform.py:514 msgid "Skew/Shear" msgstr "Inclina/Taglia" -#: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2683 -#: appEditors/AppGerberEditor.py:5293 appGUI/MainGUI.py:776 +#: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2738 +#: appEditors/AppGerberEditor.py:5350 appGUI/MainGUI.py:776 #: appGUI/MainGUI.py:1197 appGUI/MainGUI.py:1664 appGUI/MainGUI.py:2366 #: appGUI/MainGUI.py:4935 appGUI/ObjectUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 @@ -2369,13 +2369,13 @@ msgstr "Inclina/Taglia" msgid "Scale" msgstr "Scala" -#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5294 +#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5351 #: appTools/ToolTransform.py:516 msgid "Mirror (Flip)" msgstr "Specchia" -#: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:2643 -#: appEditors/AppGerberEditor.py:5296 appGUI/MainGUI.py:773 +#: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:2698 +#: appEditors/AppGerberEditor.py:5353 appGUI/MainGUI.py:773 #: appGUI/MainGUI.py:1195 appGUI/MainGUI.py:1619 appGUI/MainGUI.py:1662 #: appGUI/MainGUI.py:2364 appGUI/MainGUI.py:4926 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 @@ -2383,7 +2383,7 @@ msgstr "Specchia" msgid "Buffer" msgstr "Buffer" -#: appEditors/AppGeoEditor.py:646 appEditors/AppGerberEditor.py:5327 +#: appEditors/AppGeoEditor.py:646 appEditors/AppGerberEditor.py:5384 #: appGUI/GUIElements.py:3674 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 @@ -2392,7 +2392,7 @@ msgstr "Buffer" msgid "Reference" msgstr "Riferimento" -#: appEditors/AppGeoEditor.py:648 appEditors/AppGerberEditor.py:5329 +#: appEditors/AppGeoEditor.py:648 appEditors/AppGerberEditor.py:5386 msgid "" "The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -2409,7 +2409,7 @@ msgstr "" "- Punto -> un punto custom definito dalle coordinate X,Y\n" "- Selezione Min -> il punto (minx, miny) del contenitore della selezione" -#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5337 +#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5394 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appTools/ToolCalibration.py:126 appTools/ToolCalibration.py:127 #: appTools/ToolTransform.py:557 @@ -2417,7 +2417,7 @@ msgid "Origin" msgstr "Origine" #: appEditors/AppGeoEditor.py:656 appEditors/AppGeoEditor.py:1047 -#: appEditors/AppGerberEditor.py:5337 appEditors/AppGerberEditor.py:5728 +#: appEditors/AppGerberEditor.py:5394 appEditors/AppGerberEditor.py:5785 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 @@ -2428,7 +2428,7 @@ msgstr "Origine" msgid "Selection" msgstr "Selezione" -#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5337 +#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5394 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 @@ -2436,12 +2436,12 @@ msgstr "Selezione" msgid "Point" msgstr "Punto" -#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5337 +#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5394 msgid "Minimum" msgstr "Minimo" #: appEditors/AppGeoEditor.py:662 appEditors/AppGeoEditor.py:958 -#: appEditors/AppGerberEditor.py:5343 appEditors/AppGerberEditor.py:5639 +#: appEditors/AppGerberEditor.py:5400 appEditors/AppGerberEditor.py:5696 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:131 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 @@ -2451,14 +2451,14 @@ msgstr "Minimo" msgid "Value" msgstr "Valore" -#: appEditors/AppGeoEditor.py:664 appEditors/AppGerberEditor.py:5345 +#: appEditors/AppGeoEditor.py:664 appEditors/AppGerberEditor.py:5402 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62 #: appTools/ToolTransform.py:565 msgid "A point of reference in format X,Y." msgstr "Un punto di riferimento nel formato X,Y." -#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:2586 -#: appEditors/AppGerberEditor.py:5352 appGUI/ObjectUI.py:2375 +#: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:2641 +#: appEditors/AppGerberEditor.py:5409 appGUI/ObjectUI.py:2375 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:288 #: appTools/ToolCopperThieving.py:1666 appTools/ToolDblSided.py:709 #: appTools/ToolDblSided.py:897 appTools/ToolNCC.py:63 @@ -2468,12 +2468,12 @@ msgstr "Un punto di riferimento nel formato X,Y." msgid "Add" msgstr "Aggiungi" -#: appEditors/AppGeoEditor.py:673 appEditors/AppGerberEditor.py:5354 +#: appEditors/AppGeoEditor.py:673 appEditors/AppGerberEditor.py:5411 #: appTools/ToolTransform.py:574 msgid "Add point coordinates from clipboard." msgstr "Aggiungi coordinate del punto dagli appunti." -#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5369 +#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5426 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98 #: appTools/ToolTransform.py:619 msgid "" @@ -2487,7 +2487,7 @@ msgstr "" "Numeri positivi per il senso orario.\n" "Numeri negativi per il senso antiorario." -#: appEditors/AppGeoEditor.py:704 appEditors/AppGerberEditor.py:5385 +#: appEditors/AppGeoEditor.py:704 appEditors/AppGerberEditor.py:5442 #: appTools/ToolTransform.py:635 msgid "" "Rotate the selected object(s).\n" @@ -2499,7 +2499,7 @@ msgstr "" "rettangolo di selezione per tutti gli oggetti selezionati." #: appEditors/AppGeoEditor.py:724 appEditors/AppGeoEditor.py:786 -#: appEditors/AppGerberEditor.py:5405 appEditors/AppGerberEditor.py:5467 +#: appEditors/AppGerberEditor.py:5462 appEditors/AppGerberEditor.py:5524 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151 #: appTools/ToolTransform.py:655 appTools/ToolTransform.py:717 @@ -2507,14 +2507,14 @@ msgid "Link" msgstr "Collegamento" #: appEditors/AppGeoEditor.py:726 appEditors/AppGeoEditor.py:788 -#: appEditors/AppGerberEditor.py:5407 appEditors/AppGerberEditor.py:5469 +#: appEditors/AppGerberEditor.py:5464 appEditors/AppGerberEditor.py:5526 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153 #: appTools/ToolTransform.py:657 appTools/ToolTransform.py:719 msgid "Link the Y entry to X entry and copy its content." msgstr "Collega il valore di Y a quello di X e copia il contenuto." -#: appEditors/AppGeoEditor.py:731 appEditors/AppGerberEditor.py:5412 +#: appEditors/AppGeoEditor.py:731 appEditors/AppGerberEditor.py:5469 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 #: appTools/ToolFilm.py:1046 appTools/ToolTransform.py:662 @@ -2522,7 +2522,7 @@ msgid "X angle" msgstr "Angolo X" #: appEditors/AppGeoEditor.py:733 appEditors/AppGeoEditor.py:754 -#: appEditors/AppGerberEditor.py:5414 appEditors/AppGerberEditor.py:5435 +#: appEditors/AppGerberEditor.py:5471 appEditors/AppGerberEditor.py:5492 #: appTools/ToolTransform.py:664 appTools/ToolTransform.py:685 msgid "" "Angle for Skew action, in degrees.\n" @@ -2531,13 +2531,13 @@ msgstr "" "Angolo per l'azione di inclinazione, in gradi.\n" "Numero float compreso tra -360 e 360." -#: appEditors/AppGeoEditor.py:741 appEditors/AppGerberEditor.py:5422 +#: appEditors/AppGeoEditor.py:741 appEditors/AppGerberEditor.py:5479 #: appTools/ToolTransform.py:672 msgid "Skew X" msgstr "Inclinazione X" #: appEditors/AppGeoEditor.py:743 appEditors/AppGeoEditor.py:764 -#: appEditors/AppGerberEditor.py:5424 appEditors/AppGerberEditor.py:5445 +#: appEditors/AppGerberEditor.py:5481 appEditors/AppGerberEditor.py:5502 #: appTools/ToolTransform.py:674 appTools/ToolTransform.py:695 msgid "" "Skew/shear the selected object(s).\n" @@ -2548,38 +2548,38 @@ msgstr "" "Il punto di riferimento è il centro del\n" "rettangolo di selezione per tutti gli oggetti selezionati." -#: appEditors/AppGeoEditor.py:752 appEditors/AppGerberEditor.py:5433 +#: appEditors/AppGeoEditor.py:752 appEditors/AppGerberEditor.py:5490 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 #: appTools/ToolFilm.py:1055 appTools/ToolTransform.py:683 msgid "Y angle" msgstr "Angolo Y" -#: appEditors/AppGeoEditor.py:762 appEditors/AppGerberEditor.py:5443 +#: appEditors/AppGeoEditor.py:762 appEditors/AppGerberEditor.py:5500 #: appTools/ToolTransform.py:693 msgid "Skew Y" msgstr "Inclina Y" -#: appEditors/AppGeoEditor.py:793 appEditors/AppGerberEditor.py:5474 +#: appEditors/AppGeoEditor.py:793 appEditors/AppGerberEditor.py:5531 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 #: appTools/ToolFilm.py:1002 appTools/ToolTransform.py:724 msgid "X factor" msgstr "Fattore X" -#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5476 +#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5533 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164 #: appTools/ToolTransform.py:726 msgid "Factor for scaling on X axis." msgstr "Fattore di scala sull'asse X." -#: appEditors/AppGeoEditor.py:802 appEditors/AppGerberEditor.py:5483 +#: appEditors/AppGeoEditor.py:802 appEditors/AppGerberEditor.py:5540 #: appTools/ToolTransform.py:733 msgid "Scale X" msgstr "Scala X" #: appEditors/AppGeoEditor.py:804 appEditors/AppGeoEditor.py:824 -#: appEditors/AppGerberEditor.py:5485 appEditors/AppGerberEditor.py:5505 +#: appEditors/AppGerberEditor.py:5542 appEditors/AppGerberEditor.py:5562 #: appTools/ToolTransform.py:735 appTools/ToolTransform.py:755 msgid "" "Scale the selected object(s).\n" @@ -2590,59 +2590,59 @@ msgstr "" "Il punto di riferimento dipende\n" "dallo stato della casella di controllo Riferimento scala." -#: appEditors/AppGeoEditor.py:813 appEditors/AppGerberEditor.py:5494 +#: appEditors/AppGeoEditor.py:813 appEditors/AppGerberEditor.py:5551 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 #: appTools/ToolFilm.py:1011 appTools/ToolTransform.py:744 msgid "Y factor" msgstr "Fattore Y" -#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5496 +#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5553 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 #: appTools/ToolTransform.py:746 msgid "Factor for scaling on Y axis." msgstr "Fattore di scala sull'asse Y." -#: appEditors/AppGeoEditor.py:822 appEditors/AppGerberEditor.py:5503 +#: appEditors/AppGeoEditor.py:822 appEditors/AppGerberEditor.py:5560 #: appTools/ToolTransform.py:753 msgid "Scale Y" msgstr "Scala Y" -#: appEditors/AppGeoEditor.py:849 appEditors/AppGerberEditor.py:5530 +#: appEditors/AppGeoEditor.py:849 appEditors/AppGerberEditor.py:5587 #: appTools/ToolTransform.py:780 msgid "Flip on X" msgstr "Capovolgi in X" #: appEditors/AppGeoEditor.py:851 appEditors/AppGeoEditor.py:856 -#: appEditors/AppGerberEditor.py:5532 appEditors/AppGerberEditor.py:5537 +#: appEditors/AppGerberEditor.py:5589 appEditors/AppGerberEditor.py:5594 #: appTools/ToolTransform.py:782 appTools/ToolTransform.py:787 msgid "Flip the selected object(s) over the X axis." msgstr "Capovolgi gli oggetti selezionati sull'asse X." -#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5535 +#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5592 #: appTools/ToolTransform.py:785 msgid "Flip on Y" msgstr "Capovolgi in Y" -#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5555 +#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5612 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191 #: appTools/ToolTransform.py:805 msgid "X val" msgstr "Valore X" -#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5557 +#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5614 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193 #: appTools/ToolTransform.py:807 msgid "Distance to offset on X axis. In current units." msgstr "Distanza da applicare sull'asse X. In unità correnti." -#: appEditors/AppGeoEditor.py:883 appEditors/AppGerberEditor.py:5564 +#: appEditors/AppGeoEditor.py:883 appEditors/AppGerberEditor.py:5621 #: appTools/ToolTransform.py:814 msgid "Offset X" msgstr "Offset X" #: appEditors/AppGeoEditor.py:885 appEditors/AppGeoEditor.py:905 -#: appEditors/AppGerberEditor.py:5566 appEditors/AppGerberEditor.py:5586 +#: appEditors/AppGerberEditor.py:5623 appEditors/AppGerberEditor.py:5643 #: appTools/ToolTransform.py:816 appTools/ToolTransform.py:836 msgid "" "Offset the selected object(s).\n" @@ -2653,24 +2653,24 @@ msgstr "" "Il punto di riferimento è il centro del\n" "rettangolo di selezione per tutti gli oggetti selezionati.\n" -#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:5575 +#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:5632 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204 #: appTools/ToolTransform.py:825 msgid "Y val" msgstr "Valore Y" -#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5577 +#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5634 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206 #: appTools/ToolTransform.py:827 msgid "Distance to offset on Y axis. In current units." msgstr "Distanza da applicare sull'asse Y. In unità correnti." -#: appEditors/AppGeoEditor.py:903 appEditors/AppGerberEditor.py:5584 +#: appEditors/AppGeoEditor.py:903 appEditors/AppGerberEditor.py:5641 #: appTools/ToolTransform.py:834 msgid "Offset Y" msgstr "Offset X" -#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:5604 +#: appEditors/AppGeoEditor.py:923 appEditors/AppGerberEditor.py:5661 #: appGUI/ObjectUI.py:462 appGUI/ObjectUI.py:499 #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 @@ -2680,7 +2680,7 @@ msgstr "Offset X" msgid "Rounded" msgstr "Arrotondato" -#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:5606 +#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:5663 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218 #: appTools/ToolTransform.py:856 msgid "" @@ -2694,14 +2694,14 @@ msgstr "" "Se non selezionato, il buffer seguirà l'esatta geometria\n" "della forma bufferizzata." -#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5614 +#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5671 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226 #: appTools/ToolDistance.py:409 appTools/ToolDistanceMin.py:199 #: appTools/ToolTransform.py:864 msgid "Distance" msgstr "Distanza" -#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5616 +#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5673 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228 #: appTools/ToolTransform.py:866 msgid "" @@ -2715,12 +2715,12 @@ msgstr "" "Ogni elemento della geometria dell'oggetto verrà aumentato\n" "o diminuito con la 'distanza'." -#: appEditors/AppGeoEditor.py:947 appEditors/AppGerberEditor.py:5628 +#: appEditors/AppGeoEditor.py:947 appEditors/AppGerberEditor.py:5685 #: appTools/ToolTransform.py:878 msgid "Buffer D" msgstr "Buffer D" -#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:5630 +#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:5687 #: appTools/ToolTransform.py:880 msgid "" "Create the buffer effect on each geometry,\n" @@ -2729,7 +2729,7 @@ msgstr "" "Crea l'effetto buffer su ogni geometria,\n" "elemento dall'oggetto selezionato, usando la distanza." -#: appEditors/AppGeoEditor.py:960 appEditors/AppGerberEditor.py:5641 +#: appEditors/AppGeoEditor.py:960 appEditors/AppGerberEditor.py:5698 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245 #: appTools/ToolTransform.py:891 msgid "" @@ -2744,12 +2744,12 @@ msgstr "" "Ogni elemento della geometria dell'oggetto verrà aumentato\n" "o diminuito in base al 'Valore'." -#: appEditors/AppGeoEditor.py:973 appEditors/AppGerberEditor.py:5654 +#: appEditors/AppGeoEditor.py:973 appEditors/AppGerberEditor.py:5711 #: appTools/ToolTransform.py:904 msgid "Buffer F" msgstr "Buffer F" -#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:5656 +#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:5713 #: appTools/ToolTransform.py:906 msgid "" "Create the buffer effect on each geometry,\n" @@ -2758,7 +2758,7 @@ msgstr "" "Crea l'effetto buffer su ogni geometria,\n" "elemento dall'oggetto selezionato, usando il fattore." -#: appEditors/AppGeoEditor.py:1046 appEditors/AppGerberEditor.py:5727 +#: appEditors/AppGeoEditor.py:1046 appEditors/AppGerberEditor.py:5784 #: appGUI/ObjectUI.py:1557 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 @@ -2772,19 +2772,19 @@ msgstr "Oggetto" #: appEditors/AppGeoEditor.py:1110 appEditors/AppGeoEditor.py:1133 #: appEditors/AppGeoEditor.py:1279 appEditors/AppGeoEditor.py:1304 #: appEditors/AppGeoEditor.py:1339 appEditors/AppGeoEditor.py:1374 -#: appEditors/AppGeoEditor.py:1405 appEditors/AppGerberEditor.py:5791 -#: appEditors/AppGerberEditor.py:5814 appEditors/AppGerberEditor.py:5959 -#: appEditors/AppGerberEditor.py:5992 appEditors/AppGerberEditor.py:6035 -#: appEditors/AppGerberEditor.py:6076 appEditors/AppGerberEditor.py:6112 +#: appEditors/AppGeoEditor.py:1405 appEditors/AppGerberEditor.py:5848 +#: appEditors/AppGerberEditor.py:5871 appEditors/AppGerberEditor.py:6016 +#: appEditors/AppGerberEditor.py:6049 appEditors/AppGerberEditor.py:6092 +#: appEditors/AppGerberEditor.py:6133 appEditors/AppGerberEditor.py:6169 msgid "No shape selected." msgstr "Nessuna forma selezionata." -#: appEditors/AppGeoEditor.py:1118 appEditors/AppGerberEditor.py:5799 +#: appEditors/AppGeoEditor.py:1118 appEditors/AppGerberEditor.py:5856 #: appTools/ToolTransform.py:150 msgid "Incorrect format for Point value. Needs format X,Y" msgstr "Valori del formato punto non corrette. Il formato è X,Y" -#: appEditors/AppGeoEditor.py:1143 appEditors/AppGerberEditor.py:5824 +#: appEditors/AppGeoEditor.py:1143 appEditors/AppGerberEditor.py:5881 #: appTools/ToolTransform.py:167 msgid "Rotate transformation can not be done for a value of 0." msgstr "" @@ -2792,25 +2792,25 @@ msgstr "" "0." #: appEditors/AppGeoEditor.py:1201 appEditors/AppGeoEditor.py:1222 -#: appEditors/AppGerberEditor.py:5882 appEditors/AppGerberEditor.py:5903 +#: appEditors/AppGerberEditor.py:5939 appEditors/AppGerberEditor.py:5960 #: appTools/ToolTransform.py:225 appTools/ToolTransform.py:246 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "" "La trasformazione in scala non può essere eseguita per un fattore 0 o 1." #: appEditors/AppGeoEditor.py:1235 appEditors/AppGeoEditor.py:1244 -#: appEditors/AppGerberEditor.py:5916 appEditors/AppGerberEditor.py:5925 +#: appEditors/AppGerberEditor.py:5973 appEditors/AppGerberEditor.py:5982 #: appTools/ToolTransform.py:259 appTools/ToolTransform.py:268 msgid "Offset transformation can not be done for a value of 0." msgstr "" "La trasformazione offset non può essere eseguita per un valore pari a 0." -#: appEditors/AppGeoEditor.py:1274 appEditors/AppGerberEditor.py:5962 +#: appEditors/AppGeoEditor.py:1274 appEditors/AppGerberEditor.py:6019 #: appTools/ToolTransform.py:296 msgid "Appying Rotate" msgstr "Applico Rotazione" -#: appEditors/AppGeoEditor.py:1287 appEditors/AppGerberEditor.py:5974 +#: appEditors/AppGeoEditor.py:1287 appEditors/AppGerberEditor.py:6031 msgid "Done. Rotate completed." msgstr "Fatto. Rotazione completata." @@ -2818,17 +2818,17 @@ msgstr "Fatto. Rotazione completata." msgid "Rotation action was not executed" msgstr "Azione rotazione non effettuata" -#: appEditors/AppGeoEditor.py:1307 appEditors/AppGerberEditor.py:5995 +#: appEditors/AppGeoEditor.py:1307 appEditors/AppGerberEditor.py:6052 #: appTools/ToolTransform.py:322 msgid "Applying Flip" msgstr "Applico il capovolgimento" -#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6007 +#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6064 #: appTools/ToolTransform.py:339 msgid "Flip on the Y axis done" msgstr "Capovolgimento sull'asse Y effettuato" -#: appEditors/AppGeoEditor.py:1318 appEditors/AppGerberEditor.py:6015 +#: appEditors/AppGeoEditor.py:1318 appEditors/AppGerberEditor.py:6072 #: appTools/ToolTransform.py:348 msgid "Flip on the X axis done" msgstr "Capovolgimento sull'asse X effettuato" @@ -2837,16 +2837,16 @@ msgstr "Capovolgimento sull'asse X effettuato" msgid "Flip action was not executed" msgstr "Azione capovolgimento non effettuata" -#: appEditors/AppGeoEditor.py:1342 appEditors/AppGerberEditor.py:6038 +#: appEditors/AppGeoEditor.py:1342 appEditors/AppGerberEditor.py:6095 #: appTools/ToolTransform.py:369 msgid "Applying Skew" msgstr "Applico inclinazione" -#: appEditors/AppGeoEditor.py:1351 appEditors/AppGerberEditor.py:6054 +#: appEditors/AppGeoEditor.py:1351 appEditors/AppGerberEditor.py:6111 msgid "Skew on the X axis done" msgstr "Inclinazione sull'asse X effettuata" -#: appEditors/AppGeoEditor.py:1353 appEditors/AppGerberEditor.py:6056 +#: appEditors/AppGeoEditor.py:1353 appEditors/AppGerberEditor.py:6113 msgid "Skew on the Y axis done" msgstr "Inclinazione sull'asse Y effettuata" @@ -2854,16 +2854,16 @@ msgstr "Inclinazione sull'asse Y effettuata" msgid "Skew action was not executed" msgstr "Azione inclinazione non effettuata" -#: appEditors/AppGeoEditor.py:1377 appEditors/AppGerberEditor.py:6079 +#: appEditors/AppGeoEditor.py:1377 appEditors/AppGerberEditor.py:6136 #: appTools/ToolTransform.py:396 msgid "Applying Scale" msgstr "Applicare scala" -#: appEditors/AppGeoEditor.py:1386 appEditors/AppGerberEditor.py:6092 +#: appEditors/AppGeoEditor.py:1386 appEditors/AppGerberEditor.py:6149 msgid "Scale on the X axis done" msgstr "Riscalatura su asse X effettuata" -#: appEditors/AppGeoEditor.py:1388 appEditors/AppGerberEditor.py:6094 +#: appEditors/AppGeoEditor.py:1388 appEditors/AppGerberEditor.py:6151 msgid "Scale on the Y axis done" msgstr "Riscalatura su asse Y effettuata" @@ -2871,16 +2871,16 @@ msgstr "Riscalatura su asse Y effettuata" msgid "Scale action was not executed" msgstr "Azione riscalatura non effettuata" -#: appEditors/AppGeoEditor.py:1408 appEditors/AppGerberEditor.py:6115 +#: appEditors/AppGeoEditor.py:1408 appEditors/AppGerberEditor.py:6172 #: appTools/ToolTransform.py:424 msgid "Applying Offset" msgstr "Applicazione offset" -#: appEditors/AppGeoEditor.py:1418 appEditors/AppGerberEditor.py:6136 +#: appEditors/AppGeoEditor.py:1418 appEditors/AppGerberEditor.py:6193 msgid "Offset on the X axis done" msgstr "Offset sull'asse X applicato" -#: appEditors/AppGeoEditor.py:1420 appEditors/AppGerberEditor.py:6138 +#: appEditors/AppGeoEditor.py:1420 appEditors/AppGerberEditor.py:6195 msgid "Offset on the Y axis done" msgstr "Offset sull'asse Y applicato" @@ -2888,65 +2888,65 @@ msgstr "Offset sull'asse Y applicato" msgid "Offset action was not executed" msgstr "Offset non applicato" -#: appEditors/AppGeoEditor.py:1430 appEditors/AppGerberEditor.py:6148 +#: appEditors/AppGeoEditor.py:1430 appEditors/AppGerberEditor.py:6205 msgid "No shape selected" msgstr "Nessuna forma selezionata" -#: appEditors/AppGeoEditor.py:1433 appEditors/AppGerberEditor.py:6151 +#: appEditors/AppGeoEditor.py:1433 appEditors/AppGerberEditor.py:6208 #: appTools/ToolTransform.py:453 msgid "Applying Buffer" msgstr "Applicazione del buffer" -#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:6173 +#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:6230 #: appTools/ToolTransform.py:474 msgid "Buffer done" msgstr "Bugger applicato" -#: appEditors/AppGeoEditor.py:1444 appEditors/AppGerberEditor.py:6177 +#: appEditors/AppGeoEditor.py:1444 appEditors/AppGerberEditor.py:6234 #: appTools/ToolTransform.py:443 appTools/ToolTransform.py:478 msgid "Action was not executed, due of" msgstr "L'azione non è stata eseguita a causa di" -#: appEditors/AppGeoEditor.py:1448 appEditors/AppGerberEditor.py:6181 +#: appEditors/AppGeoEditor.py:1448 appEditors/AppGerberEditor.py:6238 msgid "Rotate ..." msgstr "Ruota ..." #: appEditors/AppGeoEditor.py:1449 appEditors/AppGeoEditor.py:1501 -#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6182 -#: appEditors/AppGerberEditor.py:6234 appEditors/AppGerberEditor.py:6250 +#: appEditors/AppGeoEditor.py:1517 appEditors/AppGerberEditor.py:6239 +#: appEditors/AppGerberEditor.py:6291 appEditors/AppGerberEditor.py:6307 msgid "Enter an Angle Value (degrees)" msgstr "Inserire un angolo (in gradi)" -#: appEditors/AppGeoEditor.py:1458 appEditors/AppGerberEditor.py:6191 +#: appEditors/AppGeoEditor.py:1458 appEditors/AppGerberEditor.py:6248 msgid "Geometry shape rotate done" msgstr "Forme geometriche ruotate" -#: appEditors/AppGeoEditor.py:1461 appEditors/AppGerberEditor.py:6194 +#: appEditors/AppGeoEditor.py:1461 appEditors/AppGerberEditor.py:6251 msgid "Geometry shape rotate cancelled" msgstr "Forme geometriche NON ruotate" -#: appEditors/AppGeoEditor.py:1466 appEditors/AppGerberEditor.py:6199 +#: appEditors/AppGeoEditor.py:1466 appEditors/AppGerberEditor.py:6256 msgid "Offset on X axis ..." msgstr "Offset su asse X ..." #: appEditors/AppGeoEditor.py:1467 appEditors/AppGeoEditor.py:1485 -#: appEditors/AppGerberEditor.py:6200 appEditors/AppGerberEditor.py:6218 +#: appEditors/AppGerberEditor.py:6257 appEditors/AppGerberEditor.py:6275 msgid "Enter a distance Value" msgstr "Valore di distanza" -#: appEditors/AppGeoEditor.py:1476 appEditors/AppGerberEditor.py:6209 +#: appEditors/AppGeoEditor.py:1476 appEditors/AppGerberEditor.py:6266 msgid "Geometry shape offset on X axis done" msgstr "Offset su forme geometria su asse X applicato" -#: appEditors/AppGeoEditor.py:1479 appEditors/AppGerberEditor.py:6212 +#: appEditors/AppGeoEditor.py:1479 appEditors/AppGerberEditor.py:6269 msgid "Geometry shape offset X cancelled" msgstr "Offset su forme geometria su asse X annullato" -#: appEditors/AppGeoEditor.py:1484 appEditors/AppGerberEditor.py:6217 +#: appEditors/AppGeoEditor.py:1484 appEditors/AppGerberEditor.py:6274 msgid "Offset on Y axis ..." msgstr "Offset su asse Y ..." -#: appEditors/AppGeoEditor.py:1494 appEditors/AppGerberEditor.py:6227 +#: appEditors/AppGeoEditor.py:1494 appEditors/AppGerberEditor.py:6284 msgid "Geometry shape offset on Y axis done" msgstr "Offset su forme geometria su asse Y applicato" @@ -2954,11 +2954,11 @@ msgstr "Offset su forme geometria su asse Y applicato" msgid "Geometry shape offset on Y axis canceled" msgstr "Offset su forme geometria su asse Y annullato" -#: appEditors/AppGeoEditor.py:1500 appEditors/AppGerberEditor.py:6233 +#: appEditors/AppGeoEditor.py:1500 appEditors/AppGerberEditor.py:6290 msgid "Skew on X axis ..." msgstr "Inclinazione su asse Y ..." -#: appEditors/AppGeoEditor.py:1510 appEditors/AppGerberEditor.py:6243 +#: appEditors/AppGeoEditor.py:1510 appEditors/AppGerberEditor.py:6300 msgid "Geometry shape skew on X axis done" msgstr "Inclinazione su asse X effettuato" @@ -2966,11 +2966,11 @@ msgstr "Inclinazione su asse X effettuato" msgid "Geometry shape skew on X axis canceled" msgstr "Inclinazione su asse X annullata" -#: appEditors/AppGeoEditor.py:1516 appEditors/AppGerberEditor.py:6249 +#: appEditors/AppGeoEditor.py:1516 appEditors/AppGerberEditor.py:6306 msgid "Skew on Y axis ..." msgstr "Inclinazione su asse Y ..." -#: appEditors/AppGeoEditor.py:1526 appEditors/AppGerberEditor.py:6259 +#: appEditors/AppGeoEditor.py:1526 appEditors/AppGerberEditor.py:6316 msgid "Geometry shape skew on Y axis done" msgstr "Inclinazione su asse Y effettuato" @@ -2979,11 +2979,11 @@ msgid "Geometry shape skew on Y axis canceled" msgstr "Inclinazione su asse Y annullata" #: appEditors/AppGeoEditor.py:1960 appEditors/AppGeoEditor.py:2031 -#: appEditors/AppGerberEditor.py:1441 appEditors/AppGerberEditor.py:1519 +#: appEditors/AppGerberEditor.py:1483 appEditors/AppGerberEditor.py:1561 msgid "Click on Center point ..." msgstr "Clicca sul punto centrale ..." -#: appEditors/AppGeoEditor.py:1973 appEditors/AppGerberEditor.py:1451 +#: appEditors/AppGeoEditor.py:1973 appEditors/AppGerberEditor.py:1493 msgid "Click on Perimeter point to complete ..." msgstr "Fare clic sul punto perimetrale per completare ..." @@ -2991,27 +2991,27 @@ msgstr "Fare clic sul punto perimetrale per completare ..." msgid "Done. Adding Circle completed." msgstr "Fatto. Aggiungi cerchio completato." -#: appEditors/AppGeoEditor.py:2059 appEditors/AppGerberEditor.py:1552 +#: appEditors/AppGeoEditor.py:2059 appEditors/AppGerberEditor.py:1607 msgid "Click on Start point ..." msgstr "Fare clic sul punto iniziale ..." -#: appEditors/AppGeoEditor.py:2061 appEditors/AppGerberEditor.py:1554 +#: appEditors/AppGeoEditor.py:2061 appEditors/AppGerberEditor.py:1609 msgid "Click on Point3 ..." msgstr "Clicca sul punto 3 ..." -#: appEditors/AppGeoEditor.py:2063 appEditors/AppGerberEditor.py:1556 +#: appEditors/AppGeoEditor.py:2063 appEditors/AppGerberEditor.py:1611 msgid "Click on Stop point ..." msgstr "Clicca sul punto di stop ..." -#: appEditors/AppGeoEditor.py:2068 appEditors/AppGerberEditor.py:1561 +#: appEditors/AppGeoEditor.py:2068 appEditors/AppGerberEditor.py:1616 msgid "Click on Stop point to complete ..." msgstr "Clicca sul punto di stop per completare ..." -#: appEditors/AppGeoEditor.py:2070 appEditors/AppGerberEditor.py:1563 +#: appEditors/AppGeoEditor.py:2070 appEditors/AppGerberEditor.py:1618 msgid "Click on Point2 to complete ..." msgstr "Clicca sul punto 2 per completare ..." -#: appEditors/AppGeoEditor.py:2072 appEditors/AppGerberEditor.py:1565 +#: appEditors/AppGeoEditor.py:2072 appEditors/AppGerberEditor.py:1620 msgid "Click on Center point to complete ..." msgstr "Clicca sul punto centrale per completare ..." @@ -3020,15 +3020,15 @@ msgstr "Clicca sul punto centrale per completare ..." msgid "Direction: %s" msgstr "Direzione: %s" -#: appEditors/AppGeoEditor.py:2098 appEditors/AppGerberEditor.py:1591 +#: appEditors/AppGeoEditor.py:2098 appEditors/AppGerberEditor.py:1646 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Modo: Start -> Stop -> Centro. Clicca sul punto di partenza ..." -#: appEditors/AppGeoEditor.py:2101 appEditors/AppGerberEditor.py:1594 +#: appEditors/AppGeoEditor.py:2101 appEditors/AppGerberEditor.py:1649 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Modo: Punto1 -> Punto3 -> Punto2. Clicca sul punto1 ..." -#: appEditors/AppGeoEditor.py:2104 appEditors/AppGerberEditor.py:1597 +#: appEditors/AppGeoEditor.py:2104 appEditors/AppGerberEditor.py:1652 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Modo: Centro -> Start -> Stop. Clicca sul punto centrale ..." @@ -3053,7 +3053,7 @@ msgid "Done. Polygon completed." msgstr "Fatto. Poligono completato." #: appEditors/AppGeoEditor.py:2407 appEditors/AppGeoEditor.py:2472 -#: appEditors/AppGerberEditor.py:1099 appEditors/AppGerberEditor.py:1319 +#: appEditors/AppGerberEditor.py:1114 appEditors/AppGerberEditor.py:1347 msgid "Backtracked one point ..." msgstr "Indietro di un punto ..." @@ -3089,7 +3089,7 @@ msgstr "Fatto. Spostamento geometria(e) completato." msgid "Done. Geometry(s) Copy completed." msgstr "Fatto. Copia geometria(e) completata." -#: appEditors/AppGeoEditor.py:2886 appEditors/AppGerberEditor.py:896 +#: appEditors/AppGeoEditor.py:2886 appEditors/AppGerberEditor.py:911 msgid "Click on 1st point ..." msgstr "Clicca sul primo punto ..." @@ -3113,7 +3113,7 @@ msgstr " Fatto. Testo aggiunto." msgid "Create buffer geometry ..." msgstr "Crea geometria buffer ..." -#: appEditors/AppGeoEditor.py:3000 appEditors/AppGerberEditor.py:5144 +#: appEditors/AppGeoEditor.py:3000 appEditors/AppGerberEditor.py:5201 msgid "Done. Buffer Tool completed." msgstr "Fatto. Strumento buffer completato." @@ -3125,20 +3125,20 @@ msgstr "Fatto. Strumento buffer interno completato." msgid "Done. Buffer Ext Tool completed." msgstr "Fatto. Strumento buffer esterno completato." -#: appEditors/AppGeoEditor.py:3105 appEditors/AppGerberEditor.py:2156 +#: appEditors/AppGeoEditor.py:3105 appEditors/AppGerberEditor.py:2211 msgid "Select a shape to act as deletion area ..." msgstr "Seleziona una forma da utilizzare come area di eliminazione ..." #: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:3133 -#: appEditors/AppGeoEditor.py:3139 appEditors/AppGerberEditor.py:2158 +#: appEditors/AppGeoEditor.py:3139 appEditors/AppGerberEditor.py:2213 msgid "Click to pick-up the erase shape..." msgstr "Fai clic per selezionare la forma di cancellazione ..." -#: appEditors/AppGeoEditor.py:3143 appEditors/AppGerberEditor.py:2217 +#: appEditors/AppGeoEditor.py:3143 appEditors/AppGerberEditor.py:2272 msgid "Click to erase ..." msgstr "Clicca per cancellare ..." -#: appEditors/AppGeoEditor.py:3172 appEditors/AppGerberEditor.py:2250 +#: appEditors/AppGeoEditor.py:3172 appEditors/AppGerberEditor.py:2305 msgid "Done. Eraser tool action completed." msgstr "Fatto. Azione dello strumento gomma completata." @@ -3146,7 +3146,7 @@ msgstr "Fatto. Azione dello strumento gomma completata." msgid "Create Paint geometry ..." msgstr "Crea geometria di disegno ..." -#: appEditors/AppGeoEditor.py:3235 appEditors/AppGerberEditor.py:2413 +#: appEditors/AppGeoEditor.py:3235 appEditors/AppGerberEditor.py:2468 msgid "Shape transformations ..." msgstr "Trasformazioni di forma ..." @@ -3155,8 +3155,8 @@ msgstr "Trasformazioni di forma ..." msgid "Geometry Editor" msgstr "Editor Geometrie" -#: appEditors/AppGeoEditor.py:3297 appEditors/AppGerberEditor.py:2491 -#: appEditors/AppGerberEditor.py:3947 appEditors/appGCodeEditor.py:687 +#: appEditors/AppGeoEditor.py:3297 appEditors/AppGerberEditor.py:2546 +#: appEditors/AppGerberEditor.py:4002 appEditors/appGCodeEditor.py:687 #: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 #: appTools/ToolCorners.py:546 appTools/ToolCutOut.py:2030 @@ -3295,180 +3295,177 @@ msgstr "" msgid "Paint done." msgstr "Paint fatto." -#: appEditors/AppGerberEditor.py:211 -msgid "To add an Pad first select a aperture in Aperture Table" +#: appEditors/AppGerberEditor.py:211 appEditors/AppGerberEditor.py:415 +#: appEditors/AppGerberEditor.py:880 appEditors/AppGerberEditor.py:1189 +#: appEditors/AppGerberEditor.py:1461 appEditors/AppGerberEditor.py:1578 +msgid "You need to preselect a aperture in the Aperture Table that has a size." msgstr "" -"Per aggiungere un pad, seleziona prima un'apertura nella tabella Aperture" +"È necessario preselezionare un'apertura nella tabella Aperture che abbia una " +"dimensione." -#: appEditors/AppGerberEditor.py:222 appEditors/AppGerberEditor.py:422 +#: appEditors/AppGerberEditor.py:223 appEditors/AppGerberEditor.py:424 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "La dimensione dell'apertura è zero. Deve essere maggiore di zero." -#: appEditors/AppGerberEditor.py:375 appEditors/AppGerberEditor.py:688 +#: appEditors/AppGerberEditor.py:376 appEditors/AppGerberEditor.py:690 msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" "Tipo di apertura incompatibile. Seleziona un'apertura con tipo 'C', 'R' o " "'O'." -#: appEditors/AppGerberEditor.py:387 +#: appEditors/AppGerberEditor.py:388 msgid "Done. Adding Pad completed." msgstr "Fatto. Aggiunta del pad completata." -#: appEditors/AppGerberEditor.py:414 -msgid "To add an Pad Array first select a aperture in Aperture Table" -msgstr "" -"Per aggiungere una matrice pad, selezionare prima un'apertura nella tabella " -"Aperture" - -#: appEditors/AppGerberEditor.py:494 +#: appEditors/AppGerberEditor.py:496 msgid "Click on the Pad Circular Array Start position" msgstr "Fare clic sulla posizione iniziale della matrice circolare del pad" -#: appEditors/AppGerberEditor.py:714 +#: appEditors/AppGerberEditor.py:716 msgid "Too many Pads for the selected spacing angle." msgstr "Troppi pad per l'angolo di spaziatura selezionato." -#: appEditors/AppGerberEditor.py:737 +#: appEditors/AppGerberEditor.py:739 msgid "Done. Pad Array added." msgstr "Fatto. Matrice di Pad aggiunta." -#: appEditors/AppGerberEditor.py:762 +#: appEditors/AppGerberEditor.py:764 msgid "Select shape(s) and then click ..." msgstr "Seleziona la forma(e) e quindi fai clic su ..." -#: appEditors/AppGerberEditor.py:774 +#: appEditors/AppGerberEditor.py:776 msgid "Failed. Nothing selected." msgstr "Errore. Niente di selezionato." -#: appEditors/AppGerberEditor.py:790 +#: appEditors/AppGerberEditor.py:792 msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" "Errore. Poligonizza funziona solo su geometrie appartenenti alla stessa " "apertura." -#: appEditors/AppGerberEditor.py:839 +#: appEditors/AppGerberEditor.py:841 msgid "Done. Poligonize completed." msgstr "Fatto. Poligonizza completata." -#: appEditors/AppGerberEditor.py:894 appEditors/AppGerberEditor.py:1116 -#: appEditors/AppGerberEditor.py:1140 +#: appEditors/AppGerberEditor.py:909 appEditors/AppGerberEditor.py:1131 +#: appEditors/AppGerberEditor.py:1155 msgid "Corner Mode 1: 45 degrees ..." msgstr "Modalità angolo 1: 45 gradi ..." -#: appEditors/AppGerberEditor.py:906 appEditors/AppGerberEditor.py:1216 +#: appEditors/AppGerberEditor.py:921 appEditors/AppGerberEditor.py:1244 msgid "Click on next Point or click Right mouse button to complete ..." msgstr "" "Fare clic sul punto successivo o fare clic con il pulsante destro del mouse " "per completare ..." -#: appEditors/AppGerberEditor.py:1104 appEditors/AppGerberEditor.py:1137 +#: appEditors/AppGerberEditor.py:1119 appEditors/AppGerberEditor.py:1152 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "Modalità angolo 2: indietro di 45 gradi ..." -#: appEditors/AppGerberEditor.py:1107 appEditors/AppGerberEditor.py:1134 +#: appEditors/AppGerberEditor.py:1122 appEditors/AppGerberEditor.py:1149 msgid "Corner Mode 3: 90 degrees ..." msgstr "Modalità angolo 3: 90 gradi ..." -#: appEditors/AppGerberEditor.py:1110 appEditors/AppGerberEditor.py:1131 +#: appEditors/AppGerberEditor.py:1125 appEditors/AppGerberEditor.py:1146 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "Modalità angolo 4: indietro di 90 gradi ..." -#: appEditors/AppGerberEditor.py:1113 appEditors/AppGerberEditor.py:1128 +#: appEditors/AppGerberEditor.py:1128 appEditors/AppGerberEditor.py:1143 msgid "Corner Mode 5: Free angle ..." msgstr "Modalità angolo 5: angolo libero ..." -#: appEditors/AppGerberEditor.py:1190 appEditors/AppGerberEditor.py:1355 -#: appEditors/AppGerberEditor.py:1394 +#: appEditors/AppGerberEditor.py:1218 appEditors/AppGerberEditor.py:1383 +#: appEditors/AppGerberEditor.py:1422 msgid "Track Mode 1: 45 degrees ..." msgstr "Traccia modalità 1: 45 gradi ..." -#: appEditors/AppGerberEditor.py:1335 appEditors/AppGerberEditor.py:1389 +#: appEditors/AppGerberEditor.py:1363 appEditors/AppGerberEditor.py:1417 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "Traccia modalità 2: indietro 45 gradi ..." -#: appEditors/AppGerberEditor.py:1340 appEditors/AppGerberEditor.py:1384 +#: appEditors/AppGerberEditor.py:1368 appEditors/AppGerberEditor.py:1412 msgid "Track Mode 3: 90 degrees ..." msgstr "Traccia modalità 3: 90 gradi ..." -#: appEditors/AppGerberEditor.py:1345 appEditors/AppGerberEditor.py:1379 +#: appEditors/AppGerberEditor.py:1373 appEditors/AppGerberEditor.py:1407 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "Traccia modalità 4: indietro 90 gradi ..." -#: appEditors/AppGerberEditor.py:1350 appEditors/AppGerberEditor.py:1374 +#: appEditors/AppGerberEditor.py:1378 appEditors/AppGerberEditor.py:1402 msgid "Track Mode 5: Free angle ..." msgstr "Traccia modalità 5: angolo libero ..." -#: appEditors/AppGerberEditor.py:1784 +#: appEditors/AppGerberEditor.py:1839 msgid "Scale the selected Gerber apertures ..." msgstr "Ridimensiona le aperture Gerber selezionate ..." -#: appEditors/AppGerberEditor.py:1826 +#: appEditors/AppGerberEditor.py:1881 msgid "Buffer the selected apertures ..." msgstr "Buffer delle aperture selezionate ..." -#: appEditors/AppGerberEditor.py:1868 +#: appEditors/AppGerberEditor.py:1923 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Contrassegna le aree poligonali nel Gerber modificato ..." -#: appEditors/AppGerberEditor.py:1934 +#: appEditors/AppGerberEditor.py:1989 msgid "Nothing selected to move" msgstr "Nulla di selezionato da spostare" -#: appEditors/AppGerberEditor.py:2059 +#: appEditors/AppGerberEditor.py:2114 msgid "Done. Apertures Move completed." msgstr "Fatto. Spostamento aperture completato." -#: appEditors/AppGerberEditor.py:2140 +#: appEditors/AppGerberEditor.py:2195 msgid "Done. Apertures copied." msgstr "Fatto. Aperture copiate." -#: appEditors/AppGerberEditor.py:2458 appGUI/MainGUI.py:745 +#: appEditors/AppGerberEditor.py:2513 appGUI/MainGUI.py:745 #: appGUI/MainGUI.py:1642 appGUI/ObjectUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Editor Gerber" -#: appEditors/AppGerberEditor.py:2478 appGUI/ObjectUI.py:281 +#: appEditors/AppGerberEditor.py:2533 appGUI/ObjectUI.py:281 #: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:158 msgid "Apertures" msgstr "Aperture" -#: appEditors/AppGerberEditor.py:2480 appGUI/ObjectUI.py:283 +#: appEditors/AppGerberEditor.py:2535 appGUI/ObjectUI.py:283 msgid "Apertures Table for the Gerber Object." msgstr "Tabella delle aperture per l'oggetto Gerber." -#: appEditors/AppGerberEditor.py:2491 appEditors/AppGerberEditor.py:3947 +#: appEditors/AppGerberEditor.py:2546 appEditors/AppGerberEditor.py:4002 #: appGUI/ObjectUI.py:316 appTools/ToolPunchGerber.py:1088 msgid "Code" msgstr "Codice" -#: appEditors/AppGerberEditor.py:2491 appEditors/AppGerberEditor.py:3947 +#: appEditors/AppGerberEditor.py:2546 appEditors/AppGerberEditor.py:4002 #: appGUI/ObjectUI.py:316 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:2496 appGUI/ObjectUI.py:320 +#: appEditors/AppGerberEditor.py:2551 appGUI/ObjectUI.py:320 msgid "Index" msgstr "Indice" -#: appEditors/AppGerberEditor.py:2498 appEditors/AppGerberEditor.py:2527 +#: appEditors/AppGerberEditor.py:2553 appEditors/AppGerberEditor.py:2582 #: appGUI/ObjectUI.py:322 appTools/ToolPunchGerber.py:1095 msgid "Aperture Code" msgstr "Codice apertura" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:324 +#: appEditors/AppGerberEditor.py:2555 appGUI/ObjectUI.py:324 #: appTools/ToolPunchGerber.py:1097 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Tipo di apertura: circolare, rettangolo, macro ecc" -#: appEditors/AppGerberEditor.py:2502 appGUI/ObjectUI.py:326 +#: appEditors/AppGerberEditor.py:2557 appGUI/ObjectUI.py:326 #: appTools/ToolPunchGerber.py:1099 msgid "Aperture Size:" msgstr "Dimensione apertura:" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:328 +#: appEditors/AppGerberEditor.py:2559 appGUI/ObjectUI.py:328 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3478,16 +3475,16 @@ msgstr "" "- (larghezza, altezza) per tipo R, O.\n" "- (diametro, nVertices) per il tipo P" -#: appEditors/AppGerberEditor.py:2528 +#: appEditors/AppGerberEditor.py:2583 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:58 msgid "Code for the new aperture" msgstr "Codice della nuova apertura" -#: appEditors/AppGerberEditor.py:2537 +#: appEditors/AppGerberEditor.py:2592 msgid "Aperture Size" msgstr "Dimensione apertura" -#: appEditors/AppGerberEditor.py:2539 +#: appEditors/AppGerberEditor.py:2594 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3501,11 +3498,11 @@ msgstr "" "calcolato come:\n" "sqrt (larghezza**2 + altezza**2)" -#: appEditors/AppGerberEditor.py:2553 +#: appEditors/AppGerberEditor.py:2608 msgid "Aperture Type" msgstr "Tipo apertura" -#: appEditors/AppGerberEditor.py:2555 +#: appEditors/AppGerberEditor.py:2610 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3517,11 +3514,11 @@ msgstr "" "R = rettangolare\n" "O = oblungo" -#: appEditors/AppGerberEditor.py:2566 +#: appEditors/AppGerberEditor.py:2621 msgid "Aperture Dim" msgstr "Dim apertura" -#: appEditors/AppGerberEditor.py:2568 +#: appEditors/AppGerberEditor.py:2623 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" @@ -3531,19 +3528,19 @@ msgstr "" "Attivo solo per aperture rettangolari (tipo R).\n" "Il formato è (larghezza, altezza)" -#: appEditors/AppGerberEditor.py:2577 +#: appEditors/AppGerberEditor.py:2632 msgid "Add/Delete Aperture" msgstr "Aggiungi/Cancella apertura" -#: appEditors/AppGerberEditor.py:2579 +#: appEditors/AppGerberEditor.py:2634 msgid "Add/Delete an aperture in the aperture table" msgstr "Aggiungi/Cancella apertura dalla tabella" -#: appEditors/AppGerberEditor.py:2588 +#: appEditors/AppGerberEditor.py:2643 msgid "Add a new aperture to the aperture list." msgstr "Aggiungi una apertura nella lista aperture." -#: appEditors/AppGerberEditor.py:2591 appEditors/AppGerberEditor.py:2739 +#: appEditors/AppGerberEditor.py:2646 appEditors/AppGerberEditor.py:2794 #: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1012 #: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1602 #: appGUI/GUIElements.py:1935 appGUI/MainGUI.py:423 appGUI/MainGUI.py:734 @@ -3558,28 +3555,28 @@ msgstr "Aggiungi una apertura nella lista aperture." msgid "Delete" msgstr "Cancella" -#: appEditors/AppGerberEditor.py:2593 +#: appEditors/AppGerberEditor.py:2648 msgid "Delete a aperture in the aperture list" msgstr "Cancella una apertura dalla lista aperture" -#: appEditors/AppGerberEditor.py:2610 +#: appEditors/AppGerberEditor.py:2665 msgid "Buffer Aperture" msgstr "Aperture buffer" -#: appEditors/AppGerberEditor.py:2612 +#: appEditors/AppGerberEditor.py:2667 msgid "Buffer a aperture in the aperture list" msgstr "Buffer di un'apertura nella lista aperture" -#: appEditors/AppGerberEditor.py:2625 +#: appEditors/AppGerberEditor.py:2680 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:195 msgid "Buffer distance" msgstr "Buffer distanza" -#: appEditors/AppGerberEditor.py:2626 +#: appEditors/AppGerberEditor.py:2681 msgid "Buffer corner" msgstr "Buffer angolo" -#: appEditors/AppGerberEditor.py:2628 +#: appEditors/AppGerberEditor.py:2683 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3593,20 +3590,20 @@ msgstr "" "- \"Smussato\": l'angolo è una linea che collega direttamente le funzioni " "che si incontrano nell'angolo" -#: appEditors/AppGerberEditor.py:2658 +#: appEditors/AppGerberEditor.py:2713 msgid "Scale Aperture" msgstr "Scala apertura" -#: appEditors/AppGerberEditor.py:2660 +#: appEditors/AppGerberEditor.py:2715 msgid "Scale a aperture in the aperture list" msgstr "Scala apertura nella lista aperture" -#: appEditors/AppGerberEditor.py:2668 +#: appEditors/AppGerberEditor.py:2723 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:210 msgid "Scale factor" msgstr "Fattore di scala" -#: appEditors/AppGerberEditor.py:2670 +#: appEditors/AppGerberEditor.py:2725 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -3614,19 +3611,19 @@ msgstr "" "Il fattore in base al quale ridimensionare l'apertura selezionata.\n" "I valori possono essere compresi tra 0,0000 e 999,9999" -#: appEditors/AppGerberEditor.py:2698 +#: appEditors/AppGerberEditor.py:2753 msgid "Mark polygons" msgstr "Marchia poligoni" -#: appEditors/AppGerberEditor.py:2700 +#: appEditors/AppGerberEditor.py:2755 msgid "Mark the polygon areas." msgstr "Marchia aree poligoni." -#: appEditors/AppGerberEditor.py:2708 +#: appEditors/AppGerberEditor.py:2763 msgid "Area UPPER threshold" msgstr "Area Soglia SUPERIORE" -#: appEditors/AppGerberEditor.py:2710 +#: appEditors/AppGerberEditor.py:2765 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -3634,11 +3631,11 @@ msgstr "" "Il valore di soglia, tutte le aree inferiori a questa sono contrassegnate.\n" "Può avere un valore compreso tra 0,0000 e 9999,9999" -#: appEditors/AppGerberEditor.py:2717 +#: appEditors/AppGerberEditor.py:2772 msgid "Area LOWER threshold" msgstr "Area Soglia INFERIORE" -#: appEditors/AppGerberEditor.py:2719 +#: appEditors/AppGerberEditor.py:2774 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 10000.0000" @@ -3646,32 +3643,32 @@ msgstr "" "Il valore di soglia, tutte le aree più di questa sono contrassegnate.\n" "Può avere un valore compreso tra 0,0000 e 9999,9999" -#: appEditors/AppGerberEditor.py:2733 +#: appEditors/AppGerberEditor.py:2788 msgid "Mark" msgstr "Contrassegna" -#: appEditors/AppGerberEditor.py:2735 +#: appEditors/AppGerberEditor.py:2790 msgid "Mark the polygons that fit within limits." msgstr "Contrassegna i poligoni che rientrano nei limiti." -#: appEditors/AppGerberEditor.py:2741 +#: appEditors/AppGerberEditor.py:2796 msgid "Delete all the marked polygons." msgstr "Cancella i poligoni contrassegnati." -#: appEditors/AppGerberEditor.py:2747 +#: appEditors/AppGerberEditor.py:2802 msgid "Clear all the markings." msgstr "Pulisci tutte le marchiature." -#: appEditors/AppGerberEditor.py:2767 appGUI/MainGUI.py:753 +#: appEditors/AppGerberEditor.py:2822 appGUI/MainGUI.py:753 #: appGUI/MainGUI.py:1180 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4925 msgid "Add Pad Array" msgstr "Aggiungi matrice di pad" -#: appEditors/AppGerberEditor.py:2769 +#: appEditors/AppGerberEditor.py:2824 msgid "Add an array of pads (linear or circular array)" msgstr "Aggiunge una matrice di pad (lineare o circolare)" -#: appEditors/AppGerberEditor.py:2775 +#: appEditors/AppGerberEditor.py:2830 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -3679,17 +3676,17 @@ msgstr "" "Seleziona il tipo di array di pad da creare.\n" "Può essere lineare X(Y) o circolare" -#: appEditors/AppGerberEditor.py:2786 +#: appEditors/AppGerberEditor.py:2841 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:95 msgid "Nr of pads" msgstr "Numero di pad" -#: appEditors/AppGerberEditor.py:2788 +#: appEditors/AppGerberEditor.py:2843 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:97 msgid "Specify how many pads to be in the array." msgstr "Specifica quanti pad inserire nella matrice." -#: appEditors/AppGerberEditor.py:2837 +#: appEditors/AppGerberEditor.py:2892 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -3701,13 +3698,13 @@ msgstr "" "Il valore minimo è: -359,99 gradi.\n" "Il valore massimo è: 360,00 gradi." -#: appEditors/AppGerberEditor.py:3337 appEditors/AppGerberEditor.py:3341 +#: appEditors/AppGerberEditor.py:3392 appEditors/AppGerberEditor.py:3396 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" "Il valore del codice di apertura è mancante o nel formato errato. Aggiungilo " "e riprova." -#: appEditors/AppGerberEditor.py:3377 +#: appEditors/AppGerberEditor.py:3432 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -3715,99 +3712,99 @@ msgstr "" "Il valore delle dimensioni dell'apertura è mancante o nel formato errato. " "Aggiungilo nel formato (larghezza, altezza) e riprova." -#: appEditors/AppGerberEditor.py:3390 +#: appEditors/AppGerberEditor.py:3445 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" "Il valore della dimensione dell'apertura è mancante o nel formato errato. " "Aggiungilo e riprova." -#: appEditors/AppGerberEditor.py:3401 +#: appEditors/AppGerberEditor.py:3456 msgid "Aperture already in the aperture table." msgstr "Apertura già nella tabella di apertura." -#: appEditors/AppGerberEditor.py:3408 +#: appEditors/AppGerberEditor.py:3463 msgid "Added new aperture with code" msgstr "Aggiunta nuova apertura con codice" -#: appEditors/AppGerberEditor.py:3440 +#: appEditors/AppGerberEditor.py:3495 msgid " Select an aperture in Aperture Table" msgstr " Seleziona un'apertura nella tabella Aperture" -#: appEditors/AppGerberEditor.py:3448 +#: appEditors/AppGerberEditor.py:3503 msgid "Select an aperture in Aperture Table -->" msgstr "Seleziona un'apertura in Tabella apertura ->" -#: appEditors/AppGerberEditor.py:3462 +#: appEditors/AppGerberEditor.py:3517 msgid "Deleted aperture with code" msgstr "Apertura eliminata con codice" -#: appEditors/AppGerberEditor.py:3530 +#: appEditors/AppGerberEditor.py:3585 msgid "Dimensions need two float values separated by comma." msgstr "Le dimensioni necessitano di valori float separati da una virgola." -#: appEditors/AppGerberEditor.py:3539 +#: appEditors/AppGerberEditor.py:3594 msgid "Dimensions edited." msgstr "Dimensioni modificate." -#: appEditors/AppGerberEditor.py:4061 +#: appEditors/AppGerberEditor.py:4116 msgid "Loading Gerber into Editor" msgstr "Caricamento Gerber in Editor" -#: appEditors/AppGerberEditor.py:4189 +#: appEditors/AppGerberEditor.py:4246 msgid "Setting up the UI" msgstr "Impostazione della UI" -#: appEditors/AppGerberEditor.py:4190 +#: appEditors/AppGerberEditor.py:4247 msgid "Adding geometry finished. Preparing the GUI" msgstr "Aggiunta della geometria terminata. Preparazione della GUI" -#: appEditors/AppGerberEditor.py:4199 +#: appEditors/AppGerberEditor.py:4256 msgid "Finished loading the Gerber object into the editor." msgstr "Terminato il caricamento dell'oggetto Gerber nell'editor." -#: appEditors/AppGerberEditor.py:4336 +#: appEditors/AppGerberEditor.py:4393 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "Non ci sono definizioni di Aperture nel file. Interruzione della creazione " "di Gerber." -#: appEditors/AppGerberEditor.py:4338 appObjects/AppObject.py:164 +#: appEditors/AppGerberEditor.py:4395 appObjects/AppObject.py:164 #: appObjects/FlatCAMGeometry.py:2078 appParsers/ParseExcellon.py:972 #: appTools/ToolPcbWizard.py:318 app_Main.py:7709 app_Main.py:10173 #: app_Main.py:10233 app_Main.py:10364 app_Main.py:10429 msgid "An internal error has occurred. See shell.\n" msgstr "Errore interno. Vedi shell.\n" -#: appEditors/AppGerberEditor.py:4346 +#: appEditors/AppGerberEditor.py:4403 msgid "Creating Gerber." msgstr "Creazioen Gerber." -#: appEditors/AppGerberEditor.py:4358 +#: appEditors/AppGerberEditor.py:4415 msgid "Done. Gerber editing finished." msgstr "Fatto. Modifica di Gerber terminata." -#: appEditors/AppGerberEditor.py:4374 +#: appEditors/AppGerberEditor.py:4431 msgid "Cancelled. No aperture is selected" msgstr "Annullato. Nessuna apertura selezionata" -#: appEditors/AppGerberEditor.py:4529 app_Main.py:6634 +#: appEditors/AppGerberEditor.py:4586 app_Main.py:6634 msgid "Coordinates copied to clipboard." msgstr "Coordinate copiate negli appunti." -#: appEditors/AppGerberEditor.py:4976 +#: appEditors/AppGerberEditor.py:5033 msgid "Failed. No aperture geometry is selected." msgstr "Impossibile. Nessuna geometria di apertura selezionata." -#: appEditors/AppGerberEditor.py:4985 appEditors/AppGerberEditor.py:5256 +#: appEditors/AppGerberEditor.py:5042 appEditors/AppGerberEditor.py:5313 msgid "Done. Apertures geometry deleted." msgstr "Fatto. Geometria delle aperture cancellata." -#: appEditors/AppGerberEditor.py:5128 +#: appEditors/AppGerberEditor.py:5185 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "Nessuna apertura al buffer. Seleziona almeno un'apertura e riprova." -#: appEditors/AppGerberEditor.py:5140 appTools/ToolCopperThieving.py:306 +#: appEditors/AppGerberEditor.py:5197 appTools/ToolCopperThieving.py:306 #: appTools/ToolCopperThieving.py:907 appTools/ToolCopperThieving.py:1104 #: appTools/ToolCorners.py:146 appTools/ToolCorners.py:413 #: appTools/ToolCutOut.py:779 appTools/ToolCutOut.py:905 @@ -3818,57 +3815,57 @@ msgstr "Nessuna apertura al buffer. Seleziona almeno un'apertura e riprova." msgid "Failed." msgstr "Fallito." -#: appEditors/AppGerberEditor.py:5159 +#: appEditors/AppGerberEditor.py:5216 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "Valore del fattore di scala mancante o formato errato. Aggiungilo e riprova." -#: appEditors/AppGerberEditor.py:5191 +#: appEditors/AppGerberEditor.py:5248 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Nessuna apertura da ridimensionare. Seleziona almeno un'apertura e riprova." -#: appEditors/AppGerberEditor.py:5207 +#: appEditors/AppGerberEditor.py:5264 msgid "Done. Scale Tool completed." msgstr "Fatto. Strumento buffer completato." -#: appEditors/AppGerberEditor.py:5245 +#: appEditors/AppGerberEditor.py:5302 msgid "Polygons marked." msgstr "Poligoni contrassegnati." -#: appEditors/AppGerberEditor.py:5248 +#: appEditors/AppGerberEditor.py:5305 msgid "No polygons were marked. None fit within the limits." msgstr "Nessun poligono contrassegnato. Nessuno risponde ai criteri." -#: appEditors/AppGerberEditor.py:5976 +#: appEditors/AppGerberEditor.py:6033 msgid "Rotation action was not executed." msgstr "Azione rotazione non effettuata." -#: appEditors/AppGerberEditor.py:6018 app_Main.py:6050 app_Main.py:6097 +#: appEditors/AppGerberEditor.py:6075 app_Main.py:6050 app_Main.py:6097 msgid "Flip action was not executed." msgstr "Capovolgimento non eseguito." -#: appEditors/AppGerberEditor.py:6058 +#: appEditors/AppGerberEditor.py:6115 msgid "Skew action was not executed." msgstr "Azione inclinazione non effettuata." -#: appEditors/AppGerberEditor.py:6097 +#: appEditors/AppGerberEditor.py:6154 msgid "Scale action was not executed." msgstr "Azione riscalatura non effettuata." -#: appEditors/AppGerberEditor.py:6141 +#: appEditors/AppGerberEditor.py:6198 msgid "Offset action was not executed." msgstr "Offset non applicato." -#: appEditors/AppGerberEditor.py:6230 +#: appEditors/AppGerberEditor.py:6287 msgid "Geometry shape offset Y cancelled" msgstr "Offset su forme geometria su asse Y annullato" -#: appEditors/AppGerberEditor.py:6246 +#: appEditors/AppGerberEditor.py:6303 msgid "Geometry shape skew X cancelled" msgstr "Offset su forme geometria su asse X annullato" -#: appEditors/AppGerberEditor.py:6262 +#: appEditors/AppGerberEditor.py:6319 msgid "Geometry shape skew Y cancelled" msgstr "Inclinazione su asse Y annullato" @@ -13652,7 +13649,7 @@ msgstr "" "diversa strategia di pittura" #: appObjects/FlatCAMGeometry.py:2673 appObjects/FlatCAMGeometry.py:2682 -#: appParsers/ParseGerber.py:1949 appParsers/ParseGerber.py:1959 +#: appParsers/ParseGerber.py:1950 appParsers/ParseGerber.py:1960 msgid "Scale factor has to be a number: integer or float." msgstr "Il fattore di scala deve essere un numero: intero o float." @@ -13660,7 +13657,7 @@ msgstr "Il fattore di scala deve essere un numero: intero o float." msgid "Geometry Scale done." msgstr "Riscala geometria terminata." -#: appObjects/FlatCAMGeometry.py:2762 appParsers/ParseGerber.py:2075 +#: appObjects/FlatCAMGeometry.py:2762 appParsers/ParseGerber.py:2076 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13903,26 +13900,26 @@ msgstr "Errore analisi Excellon. Analisi fallita. Linea" msgid "Font not supported, try another one." msgstr "Font non supportato, prova con un altro." -#: appParsers/ParseGerber.py:423 +#: appParsers/ParseGerber.py:424 msgid "Gerber processing. Parsing" msgstr "Processo Gerber. Analisi" -#: appParsers/ParseGerber.py:423 appParsers/ParseHPGL2.py:201 +#: appParsers/ParseGerber.py:424 appParsers/ParseHPGL2.py:201 msgid "lines" msgstr "righe" -#: appParsers/ParseGerber.py:1034 appParsers/ParseGerber.py:1134 +#: appParsers/ParseGerber.py:1035 appParsers/ParseGerber.py:1135 #: appParsers/ParseHPGL2.py:294 appParsers/ParseHPGL2.py:308 #: appParsers/ParseHPGL2.py:327 appParsers/ParseHPGL2.py:351 #: appParsers/ParseHPGL2.py:386 msgid "Coordinates missing, line ignored" msgstr "Coordinate mancanti, riga ignorata" -#: appParsers/ParseGerber.py:1036 appParsers/ParseGerber.py:1136 +#: appParsers/ParseGerber.py:1037 appParsers/ParseGerber.py:1137 msgid "GERBER file might be CORRUPT. Check the file !!!" msgstr "Il file GERBER potrebbe essere CORROTTO. Controlla il file !!!" -#: appParsers/ParseGerber.py:1090 +#: appParsers/ParseGerber.py:1091 msgid "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" @@ -13930,47 +13927,47 @@ msgstr "" "La regione non ha sufficienti punti. Il file sarà usato ma ci sono errori di " "analisi. Riga numero" -#: appParsers/ParseGerber.py:1520 appParsers/ParseHPGL2.py:421 +#: appParsers/ParseGerber.py:1521 appParsers/ParseHPGL2.py:421 msgid "Gerber processing. Joining polygons" msgstr "Gerber analizzato. Unione poligoni" -#: appParsers/ParseGerber.py:1538 +#: appParsers/ParseGerber.py:1539 msgid "Gerber processing. Applying Gerber polarity." msgstr "Gerber analizzato. Applico polarità Gerber." -#: appParsers/ParseGerber.py:1598 +#: appParsers/ParseGerber.py:1599 msgid "Gerber Line" msgstr "Riga Gerber" -#: appParsers/ParseGerber.py:1598 +#: appParsers/ParseGerber.py:1599 msgid "Gerber Line Content" msgstr "Contenuto riga Gerber" -#: appParsers/ParseGerber.py:1600 +#: appParsers/ParseGerber.py:1601 msgid "Gerber Parser ERROR" msgstr "ERRORE analisi Gerber" -#: appParsers/ParseGerber.py:2039 +#: appParsers/ParseGerber.py:2040 msgid "Gerber Scale done." msgstr "Riscalatura Gerber completata." -#: appParsers/ParseGerber.py:2131 +#: appParsers/ParseGerber.py:2132 msgid "Gerber Offset done." msgstr "Spostamento Gerber completato." -#: appParsers/ParseGerber.py:2207 +#: appParsers/ParseGerber.py:2208 msgid "Gerber Mirror done." msgstr "Specchiature Gerber completata." -#: appParsers/ParseGerber.py:2281 +#: appParsers/ParseGerber.py:2282 msgid "Gerber Skew done." msgstr "Inclinazione Gerber completata." -#: appParsers/ParseGerber.py:2343 +#: appParsers/ParseGerber.py:2344 msgid "Gerber Rotate done." msgstr "Rotazione Gerber completata." -#: appParsers/ParseGerber.py:2500 +#: appParsers/ParseGerber.py:2501 msgid "Gerber Buffer done." msgstr "Riempimento Gerber completato." @@ -19940,6 +19937,11 @@ msgstr "Origine impostata spostando tutti gli oggetti caricati con " msgid "No Geometry name in args. Provide a name and try again." msgstr "Nessun nome di geometria negli argomenti. Fornisci un nome e riprova." +#~ msgid "To add an Pad Array first select a aperture in Aperture Table" +#~ msgstr "" +#~ "Per aggiungere una matrice pad, selezionare prima un'apertura nella " +#~ "tabella Aperture" + #~ msgid "Close Editor" #~ msgstr "Chiudi Editor" diff --git a/locale/pt_BR/LC_MESSAGES/strings.mo b/locale/pt_BR/LC_MESSAGES/strings.mo index 20261873900f75a1f9cc7da1edc7d403fe56cfaf..017bc45eb9eecee7bc5dad4a8859a96cf25b4ecc 100644 GIT binary patch delta 57858 zcmXWkb$}N|AII^%`yJgNk{(AMadh_`9NkEFcXux!DIg$7E1-0TbSbTbA}Jjr^#Do< z0`j~+zwbQ%ymn@HXJ@|io!Pwud=|Y+Gwp2}|9Z->uRQ)&C5h){#0K3w?@$WQn|e;Q zo;NQ;h?fcH<8a)CpJ369Azpg?6tiM4%#L4TKHTZb_b@5tB%g$M@i8MN!|d3|^L(!; z2l=U(iXpfcN8obA6@|Z!qQWB0{`Tm?1L{;Kl`*obu`{*3NF{UQ9&& ze$@G&F)?1jqCDTb?=A?>8seqmL~c|^%3)fJMvbT`s-u(K`JK+)s0i)Ff_N1RVbW|N zUIC23BG?b};!0Gc&trC;?>*z71E$Sxjzop@HnzjKIYPW}?278(B-HsusL1?)M{#>( zh*uFu<_z)j;E$;CW2}k=bA@>2a2WQ$UFg^0AV=;HuO1GE;ZK~#wE#pNJD-VkpOCP(tnJBhmS zGLFXU7!O zyhAmdFu$Eog-W7uR1)PzHB{Q2uZC){0qVZCs19_)k8!B0pMkn>zALZvInafhP$M{i z3jI$QfvF0FcblyP6I)_+oPe6kGpN;2uAt5NKKy}lNTCp~0v^QkWObav)}bp! zELr_$94M=^6}1jDKqXl#)QJ0`vU-#&Z$ho}z4#h$V?Ml6%2THvqpwA2qdE%Y}FuFfXbD)i9~ne=`o!(}Aw4pggX;W&bSHjdPt#QIT4U5qKPf z%Lp~n1ko1ytf&qZM|Gq+>bi!gWjW9}9DP-caTODt)10%M^PP*G%bjact7fw+?{Xe+ z9&w&N+ zD&Zk#g331Mbx^CK4Q9nYzB`zWN~WEtOVmxQ(jcoMx)+t^-#-o9O_-L z2-D&QRK$+C`ctTZ+(0Gwb5whw)r0lEmzo1@Ah}Q{nqXe+j{4A;k9ukBz?t|I)!{KU zECMr8<;AE6Y;^VeUHK&HU2+9W;SJ1!>1%4=VEvWlK%wi4VYn4F(w(RVe?mp%k}E%U z<#+g;`V_V7Ef}YENbqGAf%T}5#PT>4E8{LyguOcUoFo`r|0y|82s5LywJ>UKtE1+u z2@b+`s8Ifn>gZ$Cj`j@I(YL7k64td3n6&tsa(dKMrK%U=Wy3tqy68txF^~f#(HvA# z>_;t^pD-@oLG5f0QFHqWb=^Bxj#uCIfh4FGf* z3e90XR3zG>M&93*N4oRVQ5{;0x^D&QL0g>rT>Ww9In)DhVtu@ey1&Gyc7OR#S^o-I z4Jy>5rtU;1SMG=EnD5HdQR{XQDkpwG-G3f6@;j&z-*f)ue1jTLXoC>16(&Y?q`S|7 zM$!)zqEYU|IMjoupc-80%FA5&dsp6vO4d`Tx8!wHdoM5tdJV0Ek*FLgifT6&E27_k z12r%Yb>nKxjN4E>zKB|uw@?pwfm-JY8-;i`Fe^r5ps}5g#nqIXVF-pbvB<)D^VRkh*j|v7Q&BPTcoO?A4Nrf4z$HC!P0mMwMBl^#zI&ewG}r(Z6JeC$+ggx z528Ly?qN<0Yiplmc`-NTwy5i;q6WGZ6}iK0-S__mDx#^lhMJr3b~d8CsE8Cnt%6#p zW!eZo#rCMA-GRF95O%_=s41z~-pYSs70R_bgm`uEE9{APJNOpDPdnP&4aNSPc!26i z%TD$&*#oOl-ho=CA)Wc0#(20BuVHtb)5Wqsv}=ghl=3?4%`%AF&E|Yi_Ym(C_21wN z?BVwa@jm0AZBM@Ax$rKYpj@B3v_8Z8nC+11^H!kVVsZLegrZRqse+170}OT?l{-C9 z%guM?*{FBOO4O?J_i&&Qoj@hs8B~K;Pz~HiCDB_~j@#eXc{k!d9Fo`-~?*UZ=mjf zjaf1IAlna$pssI(dbth4V)zY~$MZp1f2jxC0~(@k7=_B_Z&0t}J+A&Y)T(%f1u*px zdthbEN4XoShEKQ?Pf$0e8D>8^RYWbz z(Wubv#j^MSl_QbE?Pt91s43fkio}nud>8dK{2DdYAB`~6qo0V12oAL4MWM#g<$71}bF zIS-&-E|;+o-bdY#f$PGE-G?uQOVg8BXA6sz;7`#UO`>|9(8?Ef3!U) zJ?cbG)B{SQlCUiSWrIiHW3+HI(i??w&mh|@pI zfkJ%?wShcxCtjdN7&_K&NQNqZf|`=tsFB8?-VF^=%eB8N&v)e=u6zx3|6A0^<9`cXA;cSo zmr%L$=|t=Bml&@1|0Y-Q3u;4oj0$nwNtVqeFoJS()JR95I=aA>zela--%wlcTh!Df zoNOJej9L{faT1P3-Jjrden#Z^URDmi!md~tKVW4nJjF&f3^#@_cc_h|+cf)i+%{}O zIpG&JvhFya@)}eQ#7?)ZxHT@N+#9t~rI=wqVMU{_?C!;ZdbAYV;2zXhYQ~xNx*U#L zUMH{xo<(JKfiG=UbVY@B1nL2MP|5rdbK_f7ZseF{`$A2OOS%3m*1xi{sjKMV?C$J` zO3IE`HgeAa~&$_wmN@s^{1TYX0Z;{lPj*`HtOy502P@xsO1th+diR6 zp+@={s^NpqUrbfsb9oU3=nS76m)KOHVPNAme5-MVMQOWocwIjw|Xpzf;Nwog+ zai9y!pl+;*x}hm5#NALG8-zLVb5u5O#&EodP4N|Kb<|yCzeQh<1t>p5ZP8i3whpvH zy+wy%CawR)9Aw1MV7Mu=WtMasco@$Q6Y=_t!=f%Q6p)H%HDBUAGf2DF2Q&9^&EkE z;4)N4R-qoa6?@@PEP_RsSrT`{I+O=2^X<3MhpCuHMXKc?-gI1t3T2rU_8P8^8hK~b z2nV2E)1y%%{0hs4@Xd(Im8&Z)`~O1S_Y&2i&{Z~&)Tq@|#pfWn5umcU87j0rP#qYH zn%fz!el_X~<^bl$ix`FRR$HWsU?IxwQAsxkwN;-%g+AdL+ZSR{=lu~JXlL4iy6|6A z!-dzH?NRG?7ApG}qB?vKli>;H71Z*2gj)CU)>)DzM&(jU)cJy_?5~9^bKmR7f!6mT z)X4Ut*7-S9h+km@CR%SsVMfZeP}g@ut)8){`&KxQqaOSagSoQ7A{&9~NHI*S^)-8q|dcUHx_E8`Ru=#5-9X3`b2-VbsWLqLynt)D*Ts-tV;QNY>Mw) zed8_mo0Ya(SpT7%=s*Rl$Loyhc~{f}2BAhY67_(|sC7Oa_25~kBwU1raUE(3ZldnH zi`r=ZMzx!0t4&o})W8dFW&LaJs!*XMX@g3x!Kmb!jY`g~s1BV)HFOyjnR}?5d56mC zG~e5DEQ89Su2>YupgOVx_24t8NZ<20P(yD}FP)^@>;aju5#=aU5`Kmn(PGqy*P^Ck z59Yz6I1is;X`Hg%=KL6HRb0VC_#U;Kf81dklK&G2!DPW9oOpn0xZO@`peL%wV^9&A zi;Bz!S3ZRr`5&kVCD>&hO^zB+MpQ)eqNc7oDhX>N?fG6y4m7d>&e6`Ps5zd8T1HDz zA>4@S;7{)SIaj{sypQVeb5x`f?6#>$hbk9DO<7E^%=&A=fqL2l6^W6-6J)omUw{hn zT2ursq8fOD>R5t3*0D4ge1I#*V1CXwcTT}dl=ol<4B5-?l(hakaiDd)3H6{`m>ZMq zvyhfRHC!ImfjStAolv1&i(z;i70FYmIm(WWRR>ij3Dh~-5^tSajMMnAIt zRneIW^?V>IImV#oc!s-hA*z9OsOyiRMtI(N4|V+;)ZB+1w1}ohMY0AK#X+dmw$AzE zLEkDaxQa)p2E0So!;ewxI1=^X@~HQCEqA_+tM7}-ZXXqa&rlx zmfVy5BR1kMQFF8uwO8-NoOlwoL%wvrcD{A~hnkX*qb~IL9p#j$`t8^r_o0?)=3{1M z)DN?McXu!uvr@4Vi{S}uO!9;tw;P)M6yj~x4XCZQ;Ljmm1a`z+I01FvCe(xOp{6qN z37fhM&SIzm)3`d z2qP$u#(cOGwPF2=a4>4YgYS zLv2_If3svtgStKf>tJ21jZ08d^At5DInG*g7RBKAeKwK42*<&&s) zz(rI8H!&GLK`pcYQ2Rjq^HxreY9|}2gZWV%sf6lCb*zYuu?#Le&-&LgxkN<--au_M z-UUmh45%cEM%A}+<)N5^@?6wbx*xSqTt}^rSFS$yMZ2y#Y9s24nz}`(ePor-L0=B` zxQe`&ETqw>P}V{9yaVdSzNlm!iOS|(sK{JJjrbvID!kvVoCbrhU(`UVqaxP@l?#49 z4)mZgu40b6V7V)Abm#ZG@>$eKZ#(~W=Tly`b|Nu~^JP%0sVgeNeK8*n!3bQ5OpWgy z=Rk9I3e~eq&fBQ<{6DOZDXv(kJD?&l4%P4s)Pv@_`o&m_@>(2*Z%`2&aMf~QjB^4e z()ypmfkHDE)sbx&fqSb6Sd*IK<$j#uUmsLsPnZ^9ch7D4Z~0ke(s!w%KAmv1D9en zCcRqGXHC5^VwCnPr$~93RE^Sa#I04n+rLO+hKYiPyUs0h4B)@0NCLcyojz!IBU*}gC zpu7t;m-|qmKaPsj8CQQ3HC2z?`8TK^%R}$m^+i$3wVcm^=CA>33Ob;6z!9!~8tTHY zUHw+nay^Xg@pn{c%RaDybizo=qcJnC!aVphR>oIY70W)fUqtv5IM9VVotIHl@($H- z=0{epj>_`hs8CLK>Rs@xovro@!kjfc}y1z7P)l@?z=`d9CZ9zRS$rEcQGpbx5DC;kl1MS64P}$oZ zHNugoP|rh6$$Hcj?MFrC0!H8mS0C}zB2@w_P~Xy(mtZXABdGfl{$;sU7_(~qx8Xn! z9EVD-#i$2=hZ@;V)EpkgT=>k@XZ+ieFt@WP>H{Sj6@j6sB;JgQ;C1I?)KAmz&=2Dv z^qC7S>Vc_HARCWl|Mrz*9=sS%ta;LcbFfKVqScOWii_e z`&)JGUa+GgrQvcxpNw-Lo-kv_zLxa#i$Uk!i~5An`5hg zi6{@)jVTp%>~)9eP+RJ_1s_`#Kvg@pzqksh^rGNU?P2z7lK=0JY4f zqn6`J)ST}^h4?7y`rl9uJw+wmzo_dH#0d@l3io5@3RI+u#kF?Jqo%Ae27mwGivwlv z2-FB>1W)kUjFTvDK!v_|ywKpsV;QVPc{G;C(^w6Y#y6Xw=K5Q#gO9NgmQ7&o_d!kB zXdI;VKY;^f=X=x$^CYw$7Dr`$ZB!&$U|;Noy8b3=l_X7M_oYNdARIGe9#qI{p{Ag* zJKqHrk%8!E;$Rd9dcZfR2W~ph`dKayYL!$% zeM0%DeosV=d@?G63sE_<+MVBkTF#qL5!;HIf_-X06-QA$`qg16)Lj0B+82_1WDm-Yddn3+b*u}P!{L|>cRO#O-lk!xEn?{~E9D~iiJsVmgX~lc zLXBXNb0wSUy>l4q`kC(hV(dYA1?I+7X>BUX zp|6ou