From 618ec57b6f13cb311ca96d225c5ddf43209e00a8 Mon Sep 17 00:00:00 2001 From: Andrey Antukh Date: Fri, 3 Jul 2026 11:10:53 +0200 Subject: [PATCH 01/10] :paperclip: Update changelog --- CHANGES.md | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index 0fa79fab8e..9fc930b9f6 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -6,7 +6,7 @@ ### :rocket: Epics and highlights -- Render prototype viewer with WASM (Skia) engine instead of SVG [#10037](https://github.com/penpot/penpot/issues/10037) (PR: [#10038](https://github.com/penpot/penpot/pull/10038), [#10314](https://github.com/penpot/penpot/pull/10314)) +- Render prototype viewer with WASM (Skia) engine instead of SVG [#10037](https://github.com/penpot/penpot/issues/10037) (PR: [#10038](https://github.com/penpot/penpot/pull/10038)) ### :sparkles: New features & Enhancements @@ -40,6 +40,7 @@ - Add configurable resource limits to ImageMagick image processing [#10223](https://github.com/penpot/penpot/issues/10223) (PR: [#10240](https://github.com/penpot/penpot/pull/10240)) - Add resource limits to font processing child processes [#10234](https://github.com/penpot/penpot/issues/10234) (PR: [#10274](https://github.com/penpot/penpot/pull/10274)) - Add color variants and positioning to selection size badge (by @bittoby) [#10258](https://github.com/penpot/penpot/issues/10258) (PR: [#9210](https://github.com/penpot/penpot/pull/9210)) +- Use hard reload for render engine switching in the workspace menu [#10441](https://github.com/penpot/penpot/issues/10441) (PR: [#10444](https://github.com/penpot/penpot/pull/10444)) ### :bug: Bugs fixed @@ -108,7 +109,6 @@ - Fix export presets not being saved in view mode inspect panel [#9971](https://github.com/penpot/penpot/issues/9971) (PR: [#9972](https://github.com/penpot/penpot/pull/9972)) - Fix cropped outer stroke of rotated board in view mode [#9978](https://github.com/penpot/penpot/issues/9978) (PR: [#9979](https://github.com/penpot/penpot/pull/9979)) - Fix re-registration with same email showing verification prompt when email verification is disabled [#9998](https://github.com/penpot/penpot/issues/9998) (PR: [#9999](https://github.com/penpot/penpot/pull/9999)) -- Fix mask with children not applying blur correctly [#10004](https://github.com/penpot/penpot/issues/10004) (PR: [#10028](https://github.com/penpot/penpot/pull/10028)) - Fix toggle color library visibility from color picker shortcut button [#10036](https://github.com/penpot/penpot/issues/10036) (PR: [#10129](https://github.com/penpot/penpot/pull/10129)) - Improve image rendering performance by making snapshots async [#10045](https://github.com/penpot/penpot/issues/10045) (PR: [#10150](https://github.com/penpot/penpot/pull/10150)) - Fix text layers wrapping to two lines after copy-pasting between files until edited [#10052](https://github.com/penpot/penpot/issues/10052) (PR: [#10081](https://github.com/penpot/penpot/pull/10081)) @@ -123,9 +123,31 @@ - Fix guide hover feedback sticking or stopping after interaction [#10321](https://github.com/penpot/penpot/issues/10321) (PR: [#10333](https://github.com/penpot/penpot/pull/10333)) - Fix rulers visible in thumbnail rendering [#10328](https://github.com/penpot/penpot/issues/10328) - Fix page switch blur disappearing early [#10332](https://github.com/penpot/penpot/issues/10332) (PR: [#10337](https://github.com/penpot/penpot/pull/10337)) -- Fix WebGL italic font mismatch when custom font variants are mapped [#10060](https://github.com/penpot/penpot/issues/10060) (PR: [#10122](https://github.com/penpot/penpot/pull/10122)) - Fix open overlay board mispositioned with repeated image artifacts in viewer WebGL [#10180](https://github.com/penpot/penpot/issues/10180) (PR: [#10191](https://github.com/penpot/penpot/pull/10191)) - Fix color picker preview when browser has non-100% zoom level [#10265](https://github.com/penpot/penpot/issues/10265) (PR: [#10305](https://github.com/penpot/penpot/pull/10305)) +- Fix negative margins no longer working [#10001](https://github.com/penpot/penpot/issues/10001) (PR: [#10353](https://github.com/penpot/penpot/pull/10353)) +- Fix undo in properties panel reversing each drag step instead of the entire drag when adjusting numeric inputs [#10066](https://github.com/penpot/penpot/issues/10066) (PR: [#10193](https://github.com/penpot/penpot/pull/10193)) +- Fix Plugin API reference token creation and token application failing when the target token set is inactive [#10070](https://github.com/penpot/penpot/issues/10070), [#10071](https://github.com/penpot/penpot/issues/10071) (PR: [#10297](https://github.com/penpot/penpot/pull/10297)) +- Fix Plugin API rejecting numeric token values with a generic validation error [#10073](https://github.com/penpot/penpot/issues/10073) (PR: [#10270](https://github.com/penpot/penpot/pull/10270)) +- Fix Plugin API whole-page export failing with a generic HTTP error [#10076](https://github.com/penpot/penpot/issues/10076) (PR: [#10148](https://github.com/penpot/penpot/pull/10148)) +- Fix Plugin API applyToken failing on padding properties [#10077](https://github.com/penpot/penpot/issues/10077) (PR: [#10087](https://github.com/penpot/penpot/pull/10087)) +- Fix Plugin API crash when instancing or detaching variants [#10099](https://github.com/penpot/penpot/issues/10099) (PR: [#10140](https://github.com/penpot/penpot/pull/10140)) +- Fix black square appearing on first view mode launch [#10188](https://github.com/penpot/penpot/issues/10188) (PR: [#10210](https://github.com/penpot/penpot/pull/10210)) +- Fix Plugin API openPage() not switching active page within the same execution [#10195](https://github.com/penpot/penpot/issues/10195) (PR: [#10085](https://github.com/penpot/penpot/pull/10085)) +- Fix Plugin API appending shapes to the active page instead of the specified .root [#10196](https://github.com/penpot/penpot/issues/10196) (PR: [#10271](https://github.com/penpot/penpot/pull/10271)) +- Fix Plugin API createPage() not making the new page active synchronously [#10197](https://github.com/penpot/penpot/issues/10197) (PR: [#10085](https://github.com/penpot/penpot/pull/10085)) +- Fix Plugin API Flow.startingBoard returning null after createFlow [#10203](https://github.com/penpot/penpot/issues/10203) (PR: [#10244](https://github.com/penpot/penpot/pull/10244)) +- Fix Plugin API page.flows returning null instead of empty array when page has no flows [#10204](https://github.com/penpot/penpot/issues/10204) (PR: [#10246](https://github.com/penpot/penpot/pull/10246)) +- Fix Plugin API auto-creating a stray 'Flow 1' when wiring interactions [#10205](https://github.com/penpot/penpot/issues/10205) (PR: [#10231](https://github.com/penpot/penpot/pull/10231)) +- Fix Plugin API createText throwing error when called with an empty string [#10206](https://github.com/penpot/penpot/issues/10206) (PR: [#10219](https://github.com/penpot/penpot/pull/10219)) +- Fix export rendering auto-width text with a substituted fallback font [#10208](https://github.com/penpot/penpot/issues/10208) (PR: [#10238](https://github.com/penpot/penpot/pull/10238)) +- Expose 'Fix when scrolling' (sticky) constraint in the Plugin API [#10209](https://github.com/penpot/penpot/issues/10209) (PR: [#10218](https://github.com/penpot/penpot/pull/10218)) +- Fix long typography token name in remap modal [#10301](https://github.com/penpot/penpot/issues/10301) (PR: [#10356](https://github.com/penpot/penpot/pull/10356)) +- Fix 'Go to your Penpot' link on error page redirecting to the same team instead of user home [#10324](https://github.com/penpot/penpot/issues/10324) (PR: [#10322](https://github.com/penpot/penpot/pull/10322)) +- Fix premature WASM view-interaction end during pan/zoom pause [#10424](https://github.com/penpot/penpot/issues/10424) (PR: [#10425](https://github.com/penpot/penpot/pull/10425)) +- Fix emojis without fill but with outer stroke not being rendered [#10473](https://github.com/penpot/penpot/issues/10473) (PR: [#10519](https://github.com/penpot/penpot/pull/10519)) +- Fix texts with lots of emojis not being rendered across multiple tiles [#10474](https://github.com/penpot/penpot/issues/10474) (PR: [#10504](https://github.com/penpot/penpot/pull/10504)) +- Fix artifacts in texts with inner strokes [#10476](https://github.com/penpot/penpot/issues/10476) (PR: [#10509](https://github.com/penpot/penpot/pull/10509)) ## 2.16.2 @@ -290,6 +312,8 @@ - Fix publishing or unpublishing file as library failing with unexpected state found error [#10094](https://github.com/penpot/penpot/issues/10094) (PR: [#10093](https://github.com/penpot/penpot/pull/10093)) - Fix team invitation failing when email address contains consecutive dots in domain [#10097](https://github.com/penpot/penpot/issues/10097) (PR: [#10096](https://github.com/penpot/penpot/pull/10096)) - Add detailed error messages for unspecified import errors [#9759](https://github.com/penpot/penpot/issues/9759) (PR: [#9886](https://github.com/penpot/penpot/pull/9886)) +- Fix mask with children not applying blur correctly [#10004](https://github.com/penpot/penpot/issues/10004) (PR: [#10028](https://github.com/penpot/penpot/pull/10028)) +- Fix WebGL italic font mismatch when custom font variants are mapped [#10060](https://github.com/penpot/penpot/issues/10060) (PR: [#10122](https://github.com/penpot/penpot/pull/10122)) ## 2.15.4 From e5d3ea14d15b4cfe9552b848daafa466c9abdec5 Mon Sep 17 00:00:00 2001 From: Luis de Dios Date: Fri, 3 Jul 2026 14:58:43 +0200 Subject: [PATCH 02/10] :bug: Fix size badge shows "x" instead of dimensions when creating a path (#10550) --- .../playwright/ui/specs/workspace.spec.js | 29 +++++++++++++++++++ frontend/src/app/main/ui/measurements.cljs | 6 ++-- 2 files changed, 33 insertions(+), 2 deletions(-) diff --git a/frontend/playwright/ui/specs/workspace.spec.js b/frontend/playwright/ui/specs/workspace.spec.js index 51f407c1e8..d7281244c7 100644 --- a/frontend/playwright/ui/specs/workspace.spec.js +++ b/frontend/playwright/ui/specs/workspace.spec.js @@ -158,6 +158,35 @@ test("Selection size badge shows unrotated dimensions for rotated single selecti await expect(badgeText).toHaveText("126 x 134"); }); +test("Selection size badge shows dimensions for path shapes", async ({ page }) => { + const workspacePage = new WasmWorkspacePage(page); + await workspacePage.setupEmptyFile(); + await workspacePage.mockRPC( + "update-file?id=*", + "workspace/update-file-empty.json", + ); + + await workspacePage.goToWorkspace(); + + // Workaround: hover viewport first to avoid nil mouse position crash + await workspacePage.viewport.hover(); + + // Draw a path + await workspacePage.pathButton.click(); + await workspacePage.clickAt(779, 163); + await workspacePage.clickAt(951, 258); + + // Finish drawing (commits path, path enters edition mode) + await page.keyboard.press("Escape"); + + // Exit edition mode (path stays selected, badge becomes visible) + await page.keyboard.press("Escape"); + + const badgeText = page.locator(".selection-size-badge text"); + await expect(badgeText).toBeVisible(); + await expect(badgeText).toHaveText(/\d+\.?\d* x \d+\.?\d*/); +}); + test("User makes a group", async ({ page }) => { const workspacePage = new WasmWorkspacePage(page); await workspacePage.setupEmptyFile(); diff --git a/frontend/src/app/main/ui/measurements.cljs b/frontend/src/app/main/ui/measurements.cljs index b42a1a18af..b775e7d1bb 100644 --- a/frontend/src/app/main/ui/measurements.cljs +++ b/frontend/src/app/main/ui/measurements.cljs @@ -232,10 +232,12 @@ ;; For single shapes we show the original dimensions, ;; for multiple shapes show the bounding box shape-width (if single-shape - (dm/get-prop single-shape :width) + (or (dm/get-prop single-shape :width) + (:width selrect)) (:width selrect)) shape-height (if single-shape - (dm/get-prop single-shape :height) + (or (dm/get-prop single-shape :height) + (:height selrect)) (:height selrect)) text (dm/str (fmt/format-number shape-width) " x " (fmt/format-number shape-height)) From 2dfb1046f7851beba0bd0569b7b8172d57390d1f Mon Sep 17 00:00:00 2001 From: Alonso Torres Date: Mon, 6 Jul 2026 11:56:46 +0200 Subject: [PATCH 03/10] :bug: Fix problem with rotations crashing (#10560) --- frontend/src/app/main/constants.cljs | 12 ++++++++++++ frontend/src/app/main/data/workspace/transforms.cljs | 11 +++++++---- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/frontend/src/app/main/constants.cljs b/frontend/src/app/main/constants.cljs index 42e6a02e32..d473e621c6 100644 --- a/frontend/src/app/main/constants.cljs +++ b/frontend/src/app/main/constants.cljs @@ -329,3 +329,15 @@ ;; ------------------------------------------------ (def ^:const selection-rect-width 1) + +;; ------------------------------------------------ +;; Transform preview sampling +;; ------------------------------------------------ + +(def ^:const default-sample-time + "Default time in ms for the sampling of transforms, this caps to one per frame the preview of modifiers" + 16) + +(def ^:const resize-sample-time default-sample-time) +(def ^:const rotation-sample-time default-sample-time) +(def ^:const move-sample-time default-sample-time) diff --git a/frontend/src/app/main/data/workspace/transforms.cljs b/frontend/src/app/main/data/workspace/transforms.cljs index bc3a9f24ab..5eb90ca433 100644 --- a/frontend/src/app/main/data/workspace/transforms.cljs +++ b/frontend/src/app/main/data/workspace/transforms.cljs @@ -27,6 +27,7 @@ [app.common.types.shape.attrs :refer [editable-attrs]] [app.common.types.shape.layout :as ctl] [app.common.uuid :as uuid] + [app.main.constants :as mconst] [app.main.data.changes :as dch] [app.main.data.event :as ev] [app.main.data.helpers :as dsh] @@ -308,6 +309,7 @@ (if (features/active-feature? state "render-wasm/v1") (rx/merge (->> resize-events-stream + (rx/sample mconst/resize-sample-time) (rx/mapcat (fn [modifiers] (let [modif-tree (dwm/create-modif-tree shape-ids modifiers)] @@ -335,7 +337,7 @@ ;; rx/last applies the exact final frame. (rx/merge (->> resize-events-stream - (rx/sample 16) + (rx/sample mconst/resize-sample-time) (rx/mapcat emit-modifiers) (rx/take-until stopper)) (->> resize-events-stream @@ -523,6 +525,7 @@ (rx/concat (rx/merge (->> angle-stream + (rx/sample mconst/rotation-sample-time) (rx/map #(dwm/set-wasm-modifiers (rotation-modifiers % shapes group-center))) (rx/take-until stopper)) (->> angle-stream @@ -539,7 +542,7 @@ (rx/concat (rx/merge (->> angle-stream - (rx/sample 16) + (rx/sample mconst/rotation-sample-time) (rx/map emit-modifiers) (rx/take-until stopper)) (->> angle-stream @@ -800,7 +803,7 @@ (rx/take-until duplicate-stopper) ;; Sample at a fixed cadence to keep preview smooth. Unlike a throttle, ;; this tends to avoid perceptible "jumps" while still capping WASM work. - (rx/sample 16) + (rx/sample mconst/move-sample-time) (rx/map (fn [[modifiers snap-ignore-axis]] (dwm/set-wasm-modifiers modifiers @@ -840,7 +843,7 @@ (rx/merge (->> modifiers-stream ;; Throttle the live preview to limit re-renders. - (rx/sample 16) + (rx/sample mconst/move-sample-time) (rx/map (fn [[modifiers snap-ignore-axis]] (dwm/set-modifiers modifiers false false {:snap-ignore-axis snap-ignore-axis})))) From c88d9f568b983ef87724786700a2ebf8515af84a Mon Sep 17 00:00:00 2001 From: "Dr. Dominik Jain" Date: Mon, 6 Jul 2026 16:49:29 +0200 Subject: [PATCH 04/10] :bug: Preserve component order when combining components as variants (#10562) --- .../src/app/main/data/workspace/variants.cljs | 42 +++++++++++++++++-- frontend/src/app/plugins/api.cljs | 5 ++- frontend/src/app/plugins/shape.cljs | 11 ++++- .../plugins/shape_bugfixes_test.cljs | 20 +++++---- 4 files changed, 64 insertions(+), 14 deletions(-) diff --git a/frontend/src/app/main/data/workspace/variants.cljs b/frontend/src/app/main/data/workspace/variants.cljs index caacb88bc5..2d224facc2 100644 --- a/frontend/src/app/main/data/workspace/variants.cljs +++ b/frontend/src/app/main/data/workspace/variants.cljs @@ -612,7 +612,37 @@ (map first) vec)) +(defn- order-variant-children + "Reorders the children of a variant container so that the variant components + (as returned by cfv/find-variant-components, which reverses the children + vector) appear in the given order of ids. Ids that are not children of the + container are ignored; children not covered by ids keep their position at + the end." + [variant-id ordered-ids] + (ptk/reify ::order-variant-children + ptk/WatchEvent + (watch [it state _] + (let [page-id (:current-page-id state) + objects (dsh/lookup-page-objects state page-id) + children (set (dm/get-in objects [variant-id :shapes])) + ;; The desired :shapes vector is the reverse of ordered-ids; + ;; change-parent at index 0 inverts the order of the given shapes, + ;; so they are passed in ordered-ids order + shapes (->> ordered-ids + (filter children) + (mapv (d/getf objects)))] + (when (> (count shapes) 1) + (let [changes (-> (pcb/empty-changes it page-id) + (pcb/with-objects objects) + (pcb/change-parent variant-id shapes 0))] + (rx/of (dch/commit-changes changes) + (ptk/data-event :layout/update {:ids [variant-id]})))))))) + (defn combine-as-variants + "Combines the components identified by the main-instance ids `ids` into a + new variant container. If `ids` is a sequential collection, its order + determines the order of the resulting variant components; unordered + collections are normalized to the layer-tree order." [ids {:keys [page-id trigger variant-id]}] (ptk/reify ::combine-as-variants ptk/WatchEvent @@ -622,12 +652,15 @@ combine (fn [current-page] (let [objects (dsh/lookup-page-objects state current-page) - ids (->> ids + ids (->> (if (sequential? ids) + ids + (cfh/order-by-indexed-shapes objects ids)) (cfh/clean-loops objects) (remove (fn [id] (let [shape (get objects id)] (or (not (ctc/main-instance? shape)) - (ctc/is-variant? shape))))))] + (ctc/is-variant? shape))))) + (vec))] (when (> (count ids) 1) (let [shapes (mapv #(get objects %) ids) rect (bounding-rect shapes) @@ -657,7 +690,10 @@ (rx/of (dwu/start-undo-transaction undo-id) (transform-in-variant (first ids) variant-id delta prefix add-wrapper? false false) - (dwsh/relocate-shapes (into #{} (-> ids rest reverse)) variant-id 0) + (dwsh/relocate-shapes (into #{} (rest ids)) variant-id 0) + ;; relocate-shapes inserts the shapes in layer-tree + ;; order, so restore the intended order afterwards + (order-variant-children variant-id ids) (dwsh/update-shapes ids #(-> % (assoc :constraints-h :left) (assoc :constraints-v :top) diff --git a/frontend/src/app/plugins/api.cljs b/frontend/src/app/plugins/api.cljs index 3d3796a14e..7b8c5ef15a 100644 --- a/frontend/src/app/plugins/api.cljs +++ b/frontend/src/app/plugins/api.cljs @@ -687,9 +687,12 @@ :else (let [file-id (obj/get (first shapes) "$file") page-id (obj/get (first shapes) "$page") + ;; Keep the input order: it determines the order of the + ;; resulting variant components (see combine-as-variants) ids (->> shapes (map #(obj/get % "$id")) - (into #{})) + (distinct) + (vec)) ;; Check that every component is: ;; - in the same page diff --git a/frontend/src/app/plugins/shape.cljs b/frontend/src/app/plugins/shape.cljs index a535cad23b..2e9366941d 100644 --- a/frontend/src/app/plugins/shape.cljs +++ b/frontend/src/app/plugins/shape.cljs @@ -1644,8 +1644,15 @@ (u/not-valid plugin-id :ids ids) :else - (let [ids - (into #{id} (keep uuid/parse*) ids) + (let [;; Keep the input order (head shape first): it determines + ;; the order of the resulting variant components (see + ;; combine-as-variants) + ids + (into [id] + (comp (keep uuid/parse*) + (remove #{id}) + (distinct)) + ids) valid? (every? diff --git a/frontend/test/frontend_tests/plugins/shape_bugfixes_test.cljs b/frontend/test/frontend_tests/plugins/shape_bugfixes_test.cljs index bf9e77f325..c854e4942c 100644 --- a/frontend/test/frontend_tests/plugins/shape_bugfixes_test.cljs +++ b/frontend/test/frontend_tests/plugins/shape_bugfixes_test.cljs @@ -161,12 +161,13 @@ ;; `combine-as-variants` needs real main components and the variant pipeline, ;; so this stays at the proxy boundary and verifies the component ids that ;; the head proxy collects from its argument before delegating. - (let [file-id (uuid/next) - page-id (uuid/next) - head-id (uuid/next) - other-id (uuid/next) - proxy (shape/shape-proxy plugin-id file-id page-id head-id) - captured (atom nil)] + (let [file-id (uuid/next) + page-id (uuid/next) + head-id (uuid/next) + other-id (uuid/next) + third-id (uuid/next) + proxy (shape/shape-proxy plugin-id file-id page-id head-id) + captured (atom nil)] (with-redefs [u/locate-shape (fn [_file _page id] {:id id :component-id id}) u/locate-library-component (constantly {:id (uuid/next)}) ctk/is-variant? (constantly false) @@ -178,8 +179,11 @@ {:event :combine-as-variants}) st/emit! mock/noop shape/shape-proxy (mock/stub (fn [& _] #js {}))] - (.combineAsVariants proxy #js [(str other-id)]) - (t/is (= #{head-id other-id} (:ids @captured)))))) + ;; the collected ids must be ordered (head shape first, then the passed + ;; ids in their given order, deduplicated), since the order determines + ;; the order of the resulting variant components + (.combineAsVariants proxy #js [(str other-id) (str head-id) (str third-id) (str other-id)]) + (t/is (= [head-id other-id third-id] (:ids @captured)))))) (t/deftest remove-ruler-guide-deletes-the-guide-from-the-page ;; Adds a real ruler guide through the API and asserts it is gone from the From 0a2570c9ebfa729fab86b492faefb7b9cebe8937 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bel=C3=A9n=20Albeza?= Date: Tue, 7 Jul 2026 11:18:44 +0200 Subject: [PATCH 05/10] :bug: Fix text editor not repainting text if there was not a geometry change (#10553) --- render-wasm/src/render.rs | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/render-wasm/src/render.rs b/render-wasm/src/render.rs index a75d2fcb8e..90c18f5f4a 100644 --- a/render-wasm/src/render.rs +++ b/render-wasm/src/render.rs @@ -524,21 +524,26 @@ impl RenderState { .is_some_and(|s| s.is_safe_for_drag_crop_cache(tree)); } - // If the moving content overlaps this cached crop, do not use the cached pixels - // for this frame. We intentionally keep the cache entry: overlap is typically - // transient during drag, and once the moving content leaves the area the crop - // becomes valid again (stationary shape unchanged). - if let Some(moved) = moved_bounds { - let intersects = self - .backbuffer_crop_cache - .get(&node_id) - .is_some_and(|crop| moved.intersects(crop.src_doc_bounds)); - - if intersects { - return false; + match moved_bounds { + // Something is actually moving/resizing. If the moving content overlaps this + // cached crop, do not use the cached pixels for this frame. We intentionally + // keep the cache entry: overlap is typically transient during drag, and once + // the moving content leaves the area the crop becomes valid again (stationary + // shape unchanged). + Some(moved) => { + let intersects = self + .backbuffer_crop_cache + .get(&node_id) + .is_some_and(|crop| moved.intersects(crop.src_doc_bounds)); + !intersects } + + // Interactive-transform mode is active but nothing is moving (no modifiers): + // e.g. editing a text shape inside this board reflows its content without + // changing geometry. The cached crop was captured before the edit, so blitting + // it would paint stale pixels over the freshly rendered tiles. Render live. + None => false, } - true } pub fn try_new(width: i32, height: i32) -> Result { From 7655f854a4ad48eb485c8a7692229952c7eac1c0 Mon Sep 17 00:00:00 2001 From: Alonso Torres Date: Tue, 7 Jul 2026 16:12:12 +0200 Subject: [PATCH 06/10] :sparkles: Improved api test suite (#10533) * :bug: Fix plugins api issues * :bug: Fix problem with text weight * :bug: Fix api problems * :sparkles: Updated plugins test suite * :bug: Referential integrity tests * :sparkles: Add resetOverrides method * :bug: Fix plugins components structure poluting --- .../src/app/main/data/workspace/media.cljs | 11 + .../main/data/workspace/thumbnails_wasm.cljs | 3 +- frontend/src/app/plugins/api.cljs | 109 ++++--- frontend/src/app/plugins/exports.cljs | 42 +++ frontend/src/app/plugins/file.cljs | 26 +- frontend/src/app/plugins/flex.cljs | 34 ++- frontend/src/app/plugins/format.cljs | 17 +- frontend/src/app/plugins/grid.cljs | 84 ++++-- frontend/src/app/plugins/library.cljs | 49 +-- frontend/src/app/plugins/page.cljs | 21 ++ frontend/src/app/plugins/shadows.cljs | 60 ++++ frontend/src/app/plugins/shape.cljs | 284 +++++++++++------- frontend/src/app/plugins/text.cljs | 17 +- frontend/src/app/plugins/tokens.cljs | 16 +- frontend/src/app/plugins/tracks.cljs | 63 ++++ frontend/src/app/plugins/utils.cljs | 19 ++ .../frontend_tests/plugins/format_test.cljs | 9 +- .../frontend_tests/plugins/tokens_test.cljs | 8 +- .../plugins/value_objects_test.cljs | 111 +++++++ frontend/test/frontend_tests/runner.cljs | 2 + mcp/packages/plugin/src/PenpotUtils.test.ts | 31 ++ mcp/packages/plugin/src/PenpotUtils.ts | 18 +- plugins/CHANGELOG.md | 30 +- plugins/apps/plugin-api-test-suite/README.md | 30 +- .../apps/plugin-api-test-suite/ci/run-ci.ts | 12 +- .../plugin-api-test-suite/src/ci/headless.ts | 18 +- .../src/framework/registry.ts | 97 ++++-- .../src/framework/runner.ts | 136 +++++++-- .../src/framework/static-coverage.ts | 1 + .../src/framework/types.ts | 12 + .../src/generated/api-surface.json | 118 +++++++- .../apps/plugin-api-test-suite/src/model.ts | 10 +- .../apps/plugin-api-test-suite/src/plugin.ts | 18 +- .../src/tests/comments.test.ts | 11 +- .../src/tests/components.test.ts | 191 +++++++++++- .../src/tests/events.test.ts | 7 +- .../src/tests/file.test.ts | 26 +- .../src/tests/fills-strokes.test.ts | 26 ++ .../src/tests/interactions.test.ts | 19 +- .../src/tests/layout.test.ts | 108 +++++++ .../src/tests/library.test.ts | 50 +++ .../src/tests/misc.test.ts | 106 +++++-- .../src/tests/pages.test.ts | 53 +++- .../src/tests/platform.test.ts | 10 +- .../src/tests/plugin-data.test.ts | 5 +- .../src/tests/shapes-factories.test.ts | 42 ++- .../src/tests/shapes-geometry.test.ts | 135 ++++++++- .../src/tests/shapes-types.test.ts | 17 +- .../src/tests/text.test.ts | 29 +- .../src/tests/tokens.test.ts | 78 ++++- .../src/tests/value-objects.test.ts | 9 +- .../src/tests/variants.test.ts | 198 ++++++++++-- .../src/tests/viewport-guides.test.ts | 6 +- .../plugin-api-test-suite/src/tests/wait.ts | 22 ++ plugins/apps/plugin-api-test-suite/src/ui.ts | 51 +++- plugins/libs/plugin-types/index.d.ts | 67 +++++ 56 files changed, 2347 insertions(+), 435 deletions(-) create mode 100644 frontend/src/app/plugins/exports.cljs create mode 100644 frontend/src/app/plugins/shadows.cljs create mode 100644 frontend/src/app/plugins/tracks.cljs create mode 100644 frontend/test/frontend_tests/plugins/value_objects_test.cljs create mode 100644 plugins/apps/plugin-api-test-suite/src/tests/wait.ts diff --git a/frontend/src/app/main/data/workspace/media.cljs b/frontend/src/app/main/data/workspace/media.cljs index 8c0aa22375..b0fc60445e 100644 --- a/frontend/src/app/main/data/workspace/media.cljs +++ b/frontend/src/app/main/data/workspace/media.cljs @@ -44,6 +44,17 @@ [input] (svgo/optimize input svgo/defaultOptions)) +(defn valid-svg-string? + "True when `text` parses as SVG XML. Lets callers reject malformed markup + up front instead of failing asynchronously inside the import pipeline." + [text] + (and (string? text) + (not (str/blank? text)) + (try + (tubax/xml->clj text) + true + (catch :default _ false)))) + (defn svg->clj [[name text]] (try diff --git a/frontend/src/app/main/data/workspace/thumbnails_wasm.cljs b/frontend/src/app/main/data/workspace/thumbnails_wasm.cljs index 612bdd2e53..853b194bbe 100644 --- a/frontend/src/app/main/data/workspace/thumbnails_wasm.cljs +++ b/frontend/src/app/main/data/workspace/thumbnails_wasm.cljs @@ -81,7 +81,8 @@ (fn [err] (rx/error! subs err))))) - (rx/error! subs "Frame not found"))) + ;; A missing frame. Nothing to render, so end quietly. + (rx/end! subs))) (catch :default err (rx/error! subs err)))))] #(timers/cancel-af! req-id))))) diff --git a/frontend/src/app/plugins/api.cljs b/frontend/src/app/plugins/api.cljs index 7b8c5ef15a..2b65475c22 100644 --- a/frontend/src/app/plugins/api.cljs +++ b/frontend/src/app/plugins/api.cljs @@ -313,43 +313,59 @@ :group (fn [shapes] - (cond - (or (not (array? shapes)) (not (every? shape/shape-proxy? shapes))) - (u/not-valid plugin-id :group-shapes shapes) + (let [valid-shapes? (and (array? shapes) (every? shape/shape-proxy? shapes)) + file-id (:current-file-id @st/state) + page-id (:current-page-id @st/state) + objects (when valid-shapes? (u/locate-objects file-id page-id)) + id (uuid/next) + ids (when valid-shapes? (into #{} (map #(obj/get % "$id")) shapes)) + shape-objs (when valid-shapes? (map #(get objects %) ids))] + (cond + (not valid-shapes?) + (u/not-valid plugin-id :group-shapes shapes) - ;; A group cannot be created from no shapes; per the documented contract - ;; return null instead of a proxy pointing at a shape that never exists. - (zero? (alength shapes)) - nil + ;; A group cannot be created from no shapes; per the documented contract + ;; return null instead of a proxy pointing at a shape that never exists. + (zero? (alength shapes)) + nil - (some #(not (u/page-active? (obj/get % "$page"))) shapes) - (u/not-valid plugin-id :group "Cannot modify a page that is not currently active") + (some #(not (u/page-active? (obj/get % "$page"))) shapes) + (u/not-valid plugin-id :group "Cannot modify a page that is not currently active") - :else - (let [file-id (:current-file-id @st/state) - page-id (:current-page-id @st/state) - id (uuid/next) - ids (into #{} (map #(obj/get % "$id")) shapes)] - (st/emit! (dwg/group-shapes id ids) - (se/event plugin-id "create-shape" :type type)) - (shape/shape-proxy plugin-id file-id page-id id)))) + (some #(u/inside-component-copy? objects %) shape-objs) + (u/not-valid plugin-id :group "Cannot change the structure of a component copy") + + :else + (do + (st/emit! (dwg/group-shapes id ids) + (se/event plugin-id "create-shape" :type type)) + (shape/shape-proxy plugin-id file-id page-id id))))) :ungroup (fn [group & rest] - (cond - (not (shape/shape-proxy? group)) - (u/not-valid plugin-id :ungroup group) + (let [valid-group? (shape/shape-proxy? group) + valid-rest? (every? shape/shape-proxy? rest) + shapes (when (and valid-group? valid-rest?) (concat [group] rest)) + file-id (:current-file-id @st/state) + page-id (:current-page-id @st/state) + objects (when shapes (u/locate-objects file-id page-id)) + ids (when shapes (into #{} (map #(obj/get % "$id")) shapes)) + shape-objs (when shapes (map #(get objects %) ids))] + (cond + (not valid-group?) + (u/not-valid plugin-id :ungroup group) - (and (some? rest) (not (every? shape/shape-proxy? rest))) - (u/not-valid plugin-id :ungroup rest) + (not valid-rest?) + (u/not-valid plugin-id :ungroup rest) - (or (not (u/page-active? (obj/get group "$page"))) - (some #(not (u/page-active? (obj/get % "$page"))) rest)) - (u/not-valid plugin-id :ungroup "Cannot modify a page that is not currently active") + (or (not (u/page-active? (obj/get group "$page"))) + (some #(not (u/page-active? (obj/get % "$page"))) rest)) + (u/not-valid plugin-id :ungroup "Cannot modify a page that is not currently active") - :else - (let [shapes (concat [group] rest) - ids (into #{} (map #(obj/get % "$id")) shapes)] + (some #(u/inside-component-copy? objects %) shape-objs) + (u/not-valid plugin-id :ungroup "Cannot change the structure of a component copy") + + :else (st/emit! (dwg/ungroup-shapes ids))))) :createBoard @@ -418,7 +434,7 @@ :createShapeFromSvg (fn [svg-string] (cond - (or (not (string? svg-string)) (empty? svg-string)) + (not (dwm/valid-svg-string? svg-string)) (u/not-valid plugin-id :createShapeFromSvg svg-string) :else @@ -434,7 +450,7 @@ (js/Promise. (fn [resolve reject] (cond - (or (not (string? svg-string)) (empty? svg-string)) + (not (dwm/valid-svg-string? svg-string)) (do (u/not-valid plugin-id :createShapeFromSvg "Svg not valid") (reject "Svg not valid")) @@ -592,19 +608,28 @@ (page/page-proxy? page) (obj/get page "$id") (string? page) (uuid/parse* page) :else nil)] - (if (nil? id) + (cond + (nil? id) (u/not-valid plugin-id :openPage "Expected a Page object or a page UUID string") - (if (true? new-window) - (do (st/emit! (dcm/go-to-workspace :page-id id ::rt/new-window true)) - (js/Promise.resolve nil)) - (js/Promise. - (fn [resolve _] - (->> st/stream - (rx/filter (ptk/type? ::dwpg/initialized)) - (rx/filter #(= (deref %) id)) - (rx/take 1) - (rx/subs! #(resolve nil))) - (st/emit! (dcm/go-to-workspace :page-id id)))))))) + + (true? new-window) + (do (st/emit! (dcm/go-to-workspace :page-id id ::rt/new-window true)) + (js/Promise.resolve nil)) + + ;; Navigating to the already-active page emits no initialization + ;; event, so resolve right away instead of waiting forever. + (u/page-active? id) + (js/Promise.resolve nil) + + :else + (js/Promise. + (fn [resolve _] + (->> st/stream + (rx/filter (ptk/type? ::dwpg/initialized)) + (rx/filter #(= (deref %) id)) + (rx/take 1) + (rx/subs! #(resolve nil))) + (st/emit! (dcm/go-to-workspace :page-id id))))))) :alignHorizontal (fn [shapes direction] diff --git a/frontend/src/app/plugins/exports.cljs b/frontend/src/app/plugins/exports.cljs new file mode 100644 index 0000000000..0363fdf582 --- /dev/null +++ b/frontend/src/app/plugins/exports.cljs @@ -0,0 +1,42 @@ +;; This Source Code Form is subject to the terms of the Mozilla Public +;; License, v. 2.0. If a copy of the MPL was not distributed with this +;; file, You can obtain one at http://mozilla.org/MPL/2.0/. +;; +;; Copyright (c) KALEIDOS INC + +(ns app.plugins.exports + (:require + [app.plugins.format :as format] + [app.plugins.parser :as parser] + [app.util.object :as obj])) + +(defn export-proxy + [export-data on-change!] + (let [state (atom export-data)] + (obj/reify {:name "ExportProxy"} + :type + {:get (fn [] (format/format-key (:type @state))) + :set (fn [v] (swap! state assoc :type (parser/parse-keyword v)) (on-change!))} + + :scale + {:get (fn [] (:scale @state)) + :set (fn [v] (swap! state assoc :scale v) (on-change!))} + + :suffix + {:get (fn [] (:suffix @state)) + :set (fn [v] (swap! state assoc :suffix v) (on-change!))} + + :skipChildren + {:get (fn [] (:skip-children @state)) + :set (fn [v] (swap! state assoc :skip-children v) (on-change!))}))) + +(defn format-exports + ([exports] (format-exports exports nil)) + ([exports commit-fn] + (if (and (some? exports) (fn? commit-fn)) + (let [arr-ref (atom nil) + on-change! (fn [] (commit-fn @arr-ref)) + arr (apply array (mapv #(export-proxy % on-change!) exports))] + (reset! arr-ref arr) + arr) + (format/format-array format/format-export exports)))) diff --git a/frontend/src/app/plugins/file.cljs b/frontend/src/app/plugins/file.cljs index ac6ef089e5..12049611bd 100644 --- a/frontend/src/app/plugins/file.cljs +++ b/frontend/src/app/plugins/file.cljs @@ -8,6 +8,7 @@ (:require [app.common.data :as d] [app.common.data.macros :as dm] + [app.common.files.validate :as cfv] [app.common.time :as ct] [app.common.uuid :as uuid] [app.config :as cf] @@ -55,7 +56,7 @@ (do (swap! data assoc :label value :created-by "user") (->> (rp/cmd! :update-file-snapshot {:id (:id @data) :label value}) (rx/take 1) - (rx/subs! #(st/emit! (se/event "rename-version" :file-id file-id)))))))} + (rx/subs! #(st/emit! (se/event plugin-id "rename-version" :file-id file-id)))))))} :createdBy {:get @@ -148,6 +149,27 @@ (let [file (u/locate-file id)] (apply array (sequence (map #(page/page-proxy plugin-id id %)) (dm/get-in file [:data :pages]))))) + ;; Run referential-integrity validation on the file and return the errors + ;; found (an empty array means the file is valid). Each error carries the + ;; validation `code`, a `hint`, and the offending `shapeId`/`pageId`. + :validate + (fn [] + (let [file (u/locate-file id) + libraries (get @st/state :files)] + (try + (->> (cfv/validate-file file libraries) + (map (fn [{:keys [code hint shape-id page-id]}] + #js {:code (name code) + :hint hint + :shapeId (some-> shape-id str) + :pageId (some-> page-id str)})) + (apply array)) + (catch :default cause + #js [#js {:code "validation-error" + :hint (ex-message cause) + :shapeId nil + :pageId nil}])))) + ;; Plugin data :getPluginData (fn [key] @@ -322,7 +344,7 @@ (fn [resolve reject] (cond (not (r/check-permission plugin-id "content:write")) - (u/reject-not-valid reject :findVersions "Plugin doesn't have 'content:write' permission") + (u/reject-not-valid reject :saveVersion "Plugin doesn't have 'content:write' permission") :else (st/emit! diff --git a/frontend/src/app/plugins/flex.cljs b/frontend/src/app/plugins/flex.cljs index d3067fb7c0..ff1ec594a7 100644 --- a/frontend/src/app/plugins/flex.cljs +++ b/frontend/src/app/plugins/flex.cljs @@ -295,22 +295,28 @@ :appendChild (fn [child] - (cond - (not (shape-proxy? child)) - (u/not-valid plugin-id :appendChild child) + (let [valid-child? (shape-proxy? child) + child-page (when valid-child? (obj/get child "$page")) + child-id (when valid-child? (obj/get child "$id")) + objects (when valid-child? (u/locate-objects file-id page-id)) + shape (when valid-child? (get objects id)) + child-shape (when valid-child? (u/locate-shape file-id page-id child-id)) + index (when valid-child? + (if (and (u/natural-child-ordering? plugin-id) (not (ctl/reverse? shape))) + 0 + (count (:shapes shape))))] + (cond + (not valid-child?) + (u/not-valid plugin-id :appendChild child) - (or (not (u/page-active? page-id)) - (not (u/page-active? (obj/get child "$page")))) - (u/not-valid plugin-id :appendChild "Cannot modify a page that is not currently active") + (or (not (u/page-active? page-id)) + (not (u/page-active? child-page))) + (u/not-valid plugin-id :appendChild "Cannot modify a page that is not currently active") - :else - (let [child-id (obj/get child "$id") - shape (u/locate-shape file-id page-id id) - child-shape (u/locate-shape file-id page-id child-id) - index - (if (and (u/natural-child-ordering? plugin-id) (not (ctl/reverse? shape))) - 0 - (count (:shapes shape)))] + (u/changes-component-copy-structure? objects shape child-shape) + (u/not-valid plugin-id :appendChild "Cannot change the structure of a component copy") + + :else (st/emit! (dwsh/relocate-shapes #{child-id} id index) (se/event plugin-id "add-layout-element" diff --git a/frontend/src/app/plugins/format.cljs b/frontend/src/app/plugins/format.cljs index e920793434..1f0701dd99 100644 --- a/frontend/src/app/plugins/format.cljs +++ b/frontend/src/app/plugins/format.cljs @@ -174,10 +174,6 @@ :hidden hidden :color (format-color color)}))) -(defn format-shadows - [shadows] - (format-array format-shadow shadows)) - ;;export interface Fill { ;; fillColor?: string; ;; fillOpacity?: number; @@ -249,16 +245,13 @@ ;; suffix: string; ;; } (defn format-export - [{:keys [type scale suffix] :as export}] + [{:keys [type scale suffix skip-children] :as export}] (when (some? export) (obj/without-empty #js {:type (format-key type) :scale scale - :suffix suffix}))) - -(defn format-exports - [exports] - (format-array format-export exports)) + :suffix suffix + :skipChildren skip-children}))) ;; export interface GuideColumnParams { ;; color: { color: string; opacity: number }; @@ -409,10 +402,6 @@ #js {:type (-> type format-key) :value value}))) -(defn format-tracks - [tracks] - (format-array format-track tracks)) - ;; export interface Dissolve { ;; type: 'dissolve'; diff --git a/frontend/src/app/plugins/grid.cljs b/frontend/src/app/plugins/grid.cljs index 3ef266c1ad..e0122062db 100644 --- a/frontend/src/app/plugins/grid.cljs +++ b/frontend/src/app/plugins/grid.cljs @@ -12,8 +12,8 @@ [app.main.data.workspace.shape-layout :as dwsl] [app.main.data.workspace.transforms :as dwt] [app.main.store :as st] - [app.plugins.format :as format] [app.plugins.register :as r] + [app.plugins.tracks :as tracks] [app.plugins.utils :as u] [app.util.object :as obj] [potok.v2.core :as ptk])) @@ -53,11 +53,53 @@ :rows {:this true - :get #(-> % u/proxy->shape :layout-grid-rows format/format-tracks)} + :get (fn [self] + (tracks/format-tracks plugin-id file-id page-id id :row + (-> self u/proxy->shape :layout-grid-rows)))} :columns {:this true - :get #(-> % u/proxy->shape :layout-grid-columns format/format-tracks)} + :get (fn [self] + (tracks/format-tracks plugin-id file-id page-id id :column + (-> self u/proxy->shape :layout-grid-columns)))} + + :horizontalSizing + {:this true + :get #(-> % u/proxy->shape :layout-item-h-sizing (d/nilv :fix) d/name) + :set + (fn [_ value] + (let [value (keyword value)] + (cond + (not (contains? ctl/item-h-sizing-types value)) + (u/not-valid plugin-id :horizontalSizing value) + + (not (r/check-permission plugin-id "content:write")) + (u/not-valid plugin-id :horizontalSizing "Plugin doesn't have 'content:write' permission") + + (not (u/page-active? page-id)) + (u/not-valid plugin-id :horizontalSizing "Cannot modify a page that is not currently active") + + :else + (st/emit! (dwsl/update-layout #{id} {:layout-item-h-sizing value})))))} + + :verticalSizing + {:this true + :get #(-> % u/proxy->shape :layout-item-v-sizing (d/nilv :fix) d/name) + :set + (fn [_ value] + (let [value (keyword value)] + (cond + (not (contains? ctl/item-v-sizing-types value)) + (u/not-valid plugin-id :verticalSizing value) + + (not (r/check-permission plugin-id "content:write")) + (u/not-valid plugin-id :verticalSizing "Plugin doesn't have 'content:write' permission") + + (not (u/page-active? page-id)) + (u/not-valid plugin-id :verticalSizing "Cannot modify a page that is not currently active") + + :else + (st/emit! (dwsl/update-layout #{id} {:layout-item-v-sizing value})))))} :alignItems {:this true @@ -479,25 +521,33 @@ :appendChild (fn [child row column] - (cond - (not (shape-proxy? child)) - (u/not-valid plugin-id :appendChild-child child) + (let [valid-child? (shape-proxy? child) + child-page (when valid-child? (obj/get child "$page")) + child-id (when valid-child? (obj/get child "$id")) + objects (when valid-child? (u/locate-objects file-id page-id)) + shape (when valid-child? (get objects id)) + child-shape (when valid-child? (get objects child-id))] + (cond + (not valid-child?) + (u/not-valid plugin-id :appendChild-child child) - (or (< row 0) (not (sm/valid-safe-int? row))) - (u/not-valid plugin-id :appendChild-row row) + (or (< row 0) (not (sm/valid-safe-int? row))) + (u/not-valid plugin-id :appendChild-row row) - (or (< column 0) (not (sm/valid-safe-int? column))) - (u/not-valid plugin-id :appendChild-column column) + (or (< column 0) (not (sm/valid-safe-int? column))) + (u/not-valid plugin-id :appendChild-column column) - (not (r/check-permission plugin-id "content:write")) - (u/not-valid plugin-id :appendChild "Plugin doesn't have 'content:write' permission") + (not (r/check-permission plugin-id "content:write")) + (u/not-valid plugin-id :appendChild "Plugin doesn't have 'content:write' permission") - (or (not (u/page-active? page-id)) - (not (u/page-active? (obj/get child "$page")))) - (u/not-valid plugin-id :appendChild "Cannot modify a page that is not currently active") + (or (not (u/page-active? page-id)) + (not (u/page-active? child-page))) + (u/not-valid plugin-id :appendChild "Cannot modify a page that is not currently active") - :else - (let [child-id (obj/get child "$id")] + (u/changes-component-copy-structure? objects shape child-shape) + (u/not-valid plugin-id :appendChild "Cannot change the structure of a component copy") + + :else (st/emit! (dwt/move-shapes-to-frame #{child-id} id nil [row column]) (ptk/data-event :layout/update {:ids [id]}))))))) diff --git a/frontend/src/app/plugins/library.cljs b/frontend/src/app/plugins/library.cljs index dccce39b97..b97343ec20 100644 --- a/frontend/src/app/plugins/library.cljs +++ b/frontend/src/app/plugins/library.cljs @@ -710,24 +710,26 @@ :removeProperty (fn [pos] - (if (not (nat-int? pos)) - (u/not-valid plugin-id :pos pos) - (st/emit! - (se/event plugin-id "remove-property") - (dwv/remove-property id pos)))) + (let [nprops (->> (get-variant-components file-id id) first :variant-properties count)] + (if (or (not (nat-int? pos)) (>= pos nprops)) + (u/not-valid plugin-id :pos pos) + (st/emit! + (se/event plugin-id "remove-property") + (dwv/remove-property id pos))))) :renameProperty (fn [pos name] - (cond - (not (nat-int? pos)) - (u/not-valid plugin-id :pos pos) + (let [nprops (->> (get-variant-components file-id id) first :variant-properties count)] + (cond + (or (not (nat-int? pos)) (>= pos nprops)) + (u/not-valid plugin-id :pos pos) - (not (string? name)) - (u/not-valid plugin-id :name name) + (not (string? name)) + (u/not-valid plugin-id :name name) - :else - (st/emit! - (dwv/update-property-name id pos name {:trigger "plugin:rename-property"})))))) + :else + (st/emit! + (dwv/update-property-name id pos name {:trigger "plugin:rename-property"}))))))) (set! shape/variant-proxy variant-proxy) @@ -778,7 +780,7 @@ :else (let [component (u/proxy->library-component self) value (dm/str value " / " (:name component))] - (st/emit! (dwl/rename-component id value)))))} + (st/emit! (dwv/rename-comp-or-variant-and-main id value)))))} :remove (fn [] @@ -938,17 +940,18 @@ :setVariantProperty (fn [pos value] - (cond - (not (nat-int? pos)) - (u/not-valid plugin-id :pos (str pos)) + (let [nprops (-> (u/locate-library-component file-id id) :variant-properties count)] + (cond + (or (not (nat-int? pos)) (>= pos nprops)) + (u/not-valid plugin-id :pos (str pos)) - (not (string? value)) - (u/not-valid plugin-id :name value) + (not (string? value)) + (u/not-valid plugin-id :name value) - :else - (st/emit! - (se/event plugin-id "variant-edit-property-value") - (dwv/update-property-value id pos value)))))) + :else + (st/emit! + (se/event plugin-id "variant-edit-property-value") + (dwv/update-property-value id pos value))))))) (defn library-proxy? [p] (obj/type-of? p "LibraryProxy")) diff --git a/frontend/src/app/plugins/page.cljs b/frontend/src/app/plugins/page.cljs index 9ab02e3b6c..76bc45a832 100644 --- a/frontend/src/app/plugins/page.cljs +++ b/frontend/src/app/plugins/page.cljs @@ -123,6 +123,22 @@ :enumerable false :get #(.getRoot ^js %)} + :remove + (fn [] + (let [pages (-> (u/locate-file file-id) :data :pages)] + (cond + (not (r/check-permission plugin-id "content:write")) + (u/not-valid plugin-id :remove "Plugin doesn't have 'content:write' permission") + + (nil? (u/locate-page file-id id)) + (u/not-valid plugin-id :remove "Page not found") + + (<= (count pages) 1) + (u/not-valid plugin-id :remove "Cannot remove the last page of the file") + + :else + (st/emit! (dw/delete-page id))))) + :background {:this true :get #(or (-> % u/proxy->page :background) cc/canvas) @@ -275,6 +291,11 @@ (do (st/emit! (dcm/go-to-workspace :page-id id ::rt/new-window true)) (js/Promise.resolve nil)) + ;; Navigating to the already-active page emits no initialization + ;; event, so resolve right away instead of waiting forever. + (u/page-active? id) + (js/Promise.resolve nil) + :else (js/Promise. (fn [resolve _] diff --git a/frontend/src/app/plugins/shadows.cljs b/frontend/src/app/plugins/shadows.cljs new file mode 100644 index 0000000000..866ae5658d --- /dev/null +++ b/frontend/src/app/plugins/shadows.cljs @@ -0,0 +1,60 @@ +;; This Source Code Form is subject to the terms of the Mozilla Public +;; License, v. 2.0. If a copy of the MPL was not distributed with this +;; file, You can obtain one at http://mozilla.org/MPL/2.0/. +;; +;; Copyright (c) KALEIDOS INC + +(ns app.plugins.shadows + (:require + [app.plugins.format :as format] + [app.plugins.parser :as parser] + [app.util.object :as obj])) + +(defn shadow-proxy + [shadow-data on-change!] + (let [state (atom shadow-data)] + (obj/reify {:name "ShadowProxy"} + :id + {:get (fn [] (format/format-id (:id @state))) + :set (fn [v] (swap! state assoc :id (parser/parse-id v)) (on-change!))} + + :style + {:get (fn [] (format/format-key (:style @state))) + :set (fn [v] (swap! state assoc :style (parser/parse-keyword v)) (on-change!))} + + :offsetX + {:get (fn [] (:offset-x @state)) + :set (fn [v] (swap! state assoc :offset-x v) (on-change!))} + + :offsetY + {:get (fn [] (:offset-y @state)) + :set (fn [v] (swap! state assoc :offset-y v) (on-change!))} + + :blur + {:get (fn [] (:blur @state)) + :set (fn [v] (swap! state assoc :blur v) (on-change!))} + + :spread + {:get (fn [] (:spread @state)) + :set (fn [v] (swap! state assoc :spread v) (on-change!))} + + :hidden + {:get (fn [] (:hidden @state)) + :set (fn [v] (swap! state assoc :hidden v) (on-change!))} + + ;; The color is returned as a plain snapshot; reconfiguring it means + ;; reassigning the whole `color` object. + :color + {:get (fn [] (format/format-color (:color @state))) + :set (fn [v] (swap! state assoc :color (parser/parse-color v)) (on-change!))}))) + +(defn format-shadows + ([shadows] (format-shadows shadows nil)) + ([shadows commit-fn] + (if (and (some? shadows) (fn? commit-fn)) + (let [arr-ref (atom nil) + on-change! (fn [] (commit-fn @arr-ref)) + arr (apply array (mapv #(shadow-proxy % on-change!) shadows))] + (reset! arr-ref arr) + arr) + (format/format-array format/format-shadow shadows)))) diff --git a/frontend/src/app/plugins/shape.cljs b/frontend/src/app/plugins/shape.cljs index 2e9366941d..4a1ea9bdf9 100644 --- a/frontend/src/app/plugins/shape.cljs +++ b/frontend/src/app/plugins/shape.cljs @@ -50,6 +50,7 @@ [app.main.data.workspace.variants :as dwv] [app.main.repo :as rp] [app.main.store :as st] + [app.plugins.exports :as exports] [app.plugins.fills :as fills] [app.plugins.flex :as flex] [app.plugins.format :as format] @@ -57,6 +58,7 @@ [app.plugins.parser :as parser] [app.plugins.register :as r] [app.plugins.ruler-guides :as rg] + [app.plugins.shadows :as shadows] [app.plugins.strokes :as strokes] [app.plugins.system-events :as se] [app.plugins.text :as text] @@ -225,6 +227,40 @@ :else (st/emit! (dwsh/update-shapes [id] #(assoc % :strokes value)))))) +(defn commit-shadows! + [plugin-id ^js self value] + (let [id (obj/get self "$id") + value (mapv #(shadow-defaults (parser/parse-shadow %)) value)] + (cond + (not (sm/validate [:vector ctss/schema:shadow] value)) + (u/not-valid plugin-id :shadows value) + + (not (r/check-permission plugin-id "content:write")) + (u/not-valid plugin-id :shadows "Plugin doesn't have 'content:write' permission") + + (not (u/page-active? (obj/get self "$page"))) + (u/not-valid plugin-id :shadows "Cannot modify a page that is not currently active") + + :else + (st/emit! (dwsh/update-shapes [id] #(assoc % :shadow value)))))) + +(defn commit-exports! + [plugin-id ^js self value] + (let [id (obj/get self "$id") + value (parser/parse-exports value)] + (cond + (not (sm/validate [:vector ctse/schema:export] value)) + (u/not-valid plugin-id :exports value) + + (not (r/check-permission plugin-id "content:write")) + (u/not-valid plugin-id :exports "Plugin doesn't have 'content:write' permission") + + (not (u/page-active? (obj/get self "$page"))) + (u/not-valid plugin-id :exports "Cannot modify a page that is not currently active") + + :else + (st/emit! (dwsh/update-shapes [id] #(assoc % :exports value)))))) + (defn shape-proxy? [p] (obj/type-of? p "ShapeProxy")) @@ -232,6 +268,20 @@ (defn token-proxy? [t] (obj/type-of? t "TokenProxy")) +(defn- z-order-location + "Map a plugin z-order intent (:top/:bottom/:up/:down) to the internal + vertical-order location. Flex layouts store their children in reverse of the + order the plugin exposes (see the `:children` getter), so front/back and + forward/backward are inverted for a flex parent under natural child ordering." + [plugin-id file-id page-id id loc] + (let [shape (u/locate-shape file-id page-id id) + parent (u/locate-shape file-id page-id (:parent-id shape)) + reversed? (and (u/natural-child-ordering? plugin-id) + (ctl/flex-layout? parent))] + (if reversed? + (case loc :top :bottom :bottom :top :up :down :down :up) + loc))) + (defn shape-proxy ([plugin-id id] (shape-proxy plugin-id (:current-file-id @st/state) (:current-page-id @st/state) id)) @@ -551,23 +601,10 @@ :shadows {:this true - :get #(-> % u/proxy->shape :shadow format/format-shadows) - :set - (fn [self value] - (let [id (obj/get self "$id") - value (mapv #(shadow-defaults (parser/parse-shadow %)) value)] - (cond - (not (sm/validate [:vector ctss/schema:shadow] value)) - (u/not-valid plugin-id :shadows value) - - (not (r/check-permission plugin-id "content:write")) - (u/not-valid plugin-id :shadows "Plugin doesn't have 'content:write' permission") - - (not (u/page-active? page-id)) - (u/not-valid plugin-id :shadows "Cannot modify a page that is not currently active") - - :else - (st/emit! (dwsh/update-shapes [id] #(assoc % :shadow value))))))} + :get (fn [^js self] + (shadows/format-shadows (-> self u/proxy->shape :shadow) + #(commit-shadows! plugin-id self %))) + :set (fn [self value] (commit-shadows! plugin-id self value))} :blur {:this true @@ -617,23 +654,10 @@ :exports {:this true - :get #(-> % u/proxy->shape :exports format/format-exports) - :set - (fn [self value] - (let [id (obj/get self "$id") - value (parser/parse-exports value)] - (cond - (not (sm/validate [:vector ctse/schema:export] value)) - (u/not-valid plugin-id :exports value) - - (not (r/check-permission plugin-id "content:write")) - (u/not-valid plugin-id :exports "Plugin doesn't have 'content:write' permission") - - (not (u/page-active? page-id)) - (u/not-valid plugin-id :exports "Cannot modify a page that is not currently active") - - :else - (st/emit! (dwsh/update-shapes [id] #(assoc % :exports value))))))} + :get (fn [^js self] + (exports/format-exports (-> self u/proxy->shape :exports) + #(commit-exports! plugin-id self %))) + :set (fn [self value] (commit-exports! plugin-id self value))} ;; Geometry properties :x @@ -842,7 +866,7 @@ :set (fn [self value] (cond - (not (number? value)) + (not (sm/valid-safe-number? value)) (u/not-valid plugin-id :rotation value) (not (r/check-permission plugin-id "content:write")) @@ -960,17 +984,38 @@ (u/not-valid plugin-id :resize "Cannot modify a page that is not currently active") :else - (st/emit! (dw/update-dimensions [id] :width width) - (dw/update-dimensions [id] :height height)))) + ;; A layout container that hugs its content (or a hugging/filling + ;; layout child) ignores explicit dimensions and snaps back, so + ;; switch the non-fixed axes to fixed sizing first, mirroring an + ;; interactive drag resize. The sizing change must commit before + ;; the resize, otherwise the layout reflows the new size away. + (let [shape (u/locate-shape file-id page-id id) + objects (u/locate-objects file-id page-id) + layout? (or (ctl/any-layout-immediate-child? objects shape) + (ctl/any-layout? shape)) + sizing (cond-> {} + (and layout? (not= (:layout-item-h-sizing shape) :fix)) + (assoc :layout-item-h-sizing :fix) + + (and layout? (not= (:layout-item-v-sizing shape) :fix)) + (assoc :layout-item-v-sizing :fix))] + (apply st/emit! + (cond-> [] + (seq sizing) + (conj (dwsl/update-layout #{id} sizing)) + + :always + (conj (dw/update-dimensions [id] :width width) + (dw/update-dimensions [id] :height height))))))) :rotate (fn [angle center] (let [center (when center {:x (obj/get center "x") :y (obj/get center "y")})] (cond - (not (number? angle)) + (not (sm/valid-safe-number? angle)) (u/not-valid plugin-id :rotate-angle angle) - (and (some? center) (or (not (number? (:x center))) (not (number? (:y center))))) + (and (some? center) (or (not (sm/valid-safe-number? (:x center))) (not (sm/valid-safe-number? (:y center))))) (u/not-valid plugin-id :rotate-center center) (not (r/check-permission plugin-id "content:write")) @@ -1109,7 +1154,16 @@ :appendChild (fn [child] - (let [shape (u/locate-shape file-id page-id id)] + (let [shape (u/locate-shape file-id page-id id) + valid-child? (shape-proxy? child) + child-page (when valid-child? (obj/get child "$page")) + child-id (when valid-child? (obj/get child "$id")) + objects (when valid-child? (u/locate-objects file-id page-id)) + child-shape (when valid-child? (u/locate-shape file-id page-id child-id)) + is-reversed? (ctl/flex-layout? shape) + index (if (or (not (u/natural-child-ordering? plugin-id)) is-reversed?) + 0 + (count (:shapes shape)))] (cond (and (not (cfh/frame-shape? shape)) (not (cfh/group-shape? shape)) @@ -1117,33 +1171,38 @@ (not (cfh/bool-shape? shape))) (u/not-valid plugin-id :appendChild (:type shape)) - (not (shape-proxy? child)) + (not valid-child?) (u/not-valid plugin-id :appendChild-child child) (not (r/check-permission plugin-id "content:write")) (u/not-valid plugin-id :appendChild "Plugin doesn't have 'content:write' permission") (or (not (u/page-active? page-id)) - (not (u/page-active? (obj/get child "$page")))) + (not (u/page-active? child-page))) (u/not-valid plugin-id :appendChild "Cannot modify a page that is not currently active") + (u/changes-component-copy-structure? objects shape child-shape) + (u/not-valid plugin-id :appendChild "Cannot change the structure of a component copy") + :else - (let [child-id (obj/get child "$id") - child-shape (u/locate-shape file-id page-id child-id) - is-reversed? (ctl/flex-layout? shape) - index - (if (or (not (u/natural-child-ordering? plugin-id)) is-reversed?) - 0 - (count (:shapes shape)))] - (st/emit! - (dwsh/relocate-shapes #{child-id} id index) - (se/event plugin-id (if (ctl/any-layout? shape) "add-layout-element" "add-element") - :type (:type child-shape) - :parent-type (:type shape))))))) + (st/emit! + (dwsh/relocate-shapes #{child-id} id index) + (se/event plugin-id (if (ctl/any-layout? shape) "add-layout-element" "add-element") + :type (:type child-shape) + :parent-type (:type shape)))))) :insertChild (fn [index child] - (let [shape (u/locate-shape file-id page-id id)] + (let [shape (u/locate-shape file-id page-id id) + valid-child? (shape-proxy? child) + child-page (when valid-child? (obj/get child "$page")) + child-id (when valid-child? (obj/get child "$id")) + objects (when valid-child? (u/locate-objects file-id page-id)) + child-shape (when valid-child? (u/locate-shape file-id page-id child-id)) + is-reversed? (ctl/flex-layout? shape) + index (if (or (not (u/natural-child-ordering? plugin-id)) is-reversed?) + (- (count (:shapes shape)) index) + index)] (cond (and (not (cfh/frame-shape? shape)) (not (cfh/group-shape? shape)) @@ -1151,29 +1210,25 @@ (not (cfh/bool-shape? shape))) (u/not-valid plugin-id :insertChild (:type shape)) - (not (shape-proxy? child)) + (not valid-child?) (u/not-valid plugin-id :insertChild-child child) (not (r/check-permission plugin-id "content:write")) (u/not-valid plugin-id :insertChild "Plugin doesn't have 'content:write' permission") (or (not (u/page-active? page-id)) - (not (u/page-active? (obj/get child "$page")))) + (not (u/page-active? child-page))) (u/not-valid plugin-id :insertChild "Cannot modify a page that is not currently active") + (u/changes-component-copy-structure? objects shape child-shape) + (u/not-valid plugin-id :insertChild "Cannot change the structure of a component copy") + :else - (let [child-id (obj/get child "$id") - child-shape (u/locate-shape file-id page-id child-id) - is-reversed? (ctl/flex-layout? shape) - index - (if (or (not (u/natural-child-ordering? plugin-id)) is-reversed?) - (- (count (:shapes shape)) index) - index)] - (st/emit! - (dwsh/relocate-shapes #{child-id} id index) - (se/event plugin-id (if (ctl/any-layout? shape) "add-layout-element" "add-element") - :type (:type child-shape) - :parent-type (:type shape))))))) + (st/emit! + (dwsh/relocate-shapes #{child-id} id index) + (se/event plugin-id (if (ctl/any-layout? shape) "add-layout-element" "add-element") + :type (:type child-shape) + :parent-type (:type shape)))))) ;; Only for frames :addFlexLayout @@ -1280,7 +1335,11 @@ (u/not-valid plugin-id :getRange-end end) :else - (text/text-range-proxy plugin-id file-id page-id id start end)))) + ;; Clamp the end to the actual character count so an + ;; out-of-bounds range yields the trailing text instead of + ;; reading past the content. + (let [end (min end (count (txt/content->text (:content shape))))] + (text/text-range-proxy plugin-id file-id page-id id start end))))) :applyTypography (fn [typography] @@ -1305,34 +1364,39 @@ ;; Change index method :setParentIndex (fn [index] - (cond - (not (sm/valid-safe-int? index)) - (u/not-valid plugin-id :setParentIndex index) + (let [objects (u/locate-objects file-id page-id) + shape (get objects id)] + (cond + (not (sm/valid-safe-int? index)) + (u/not-valid plugin-id :setParentIndex index) - (not (r/check-permission plugin-id "content:write")) - (u/not-valid plugin-id :setParentIndex "Plugin doesn't have 'content:write' permission") + (not (r/check-permission plugin-id "content:write")) + (u/not-valid plugin-id :setParentIndex "Plugin doesn't have 'content:write' permission") - (not (u/page-active? page-id)) - (u/not-valid plugin-id :setParentIndex "Cannot modify a page that is not currently active") + (not (u/page-active? page-id)) + (u/not-valid plugin-id :setParentIndex "Cannot modify a page that is not currently active") - :else - (st/emit! (dw/set-shape-index file-id page-id id index)))) + (u/inside-component-copy? objects shape) + (u/not-valid plugin-id :setParentIndex "Cannot change the structure of a component copy") + + :else + (st/emit! (dw/set-shape-index file-id page-id id index))))) :bringForward (fn [] - (st/emit! (dw/vertical-order-selected :up [id]))) + (st/emit! (dw/vertical-order-selected (z-order-location plugin-id file-id page-id id :up) [id]))) :sendBackward (fn [] - (st/emit! (dw/vertical-order-selected :down [id]))) + (st/emit! (dw/vertical-order-selected (z-order-location plugin-id file-id page-id id :down) [id]))) :bringToFront (fn [] - (st/emit! (dw/vertical-order-selected :top [id]))) + (st/emit! (dw/vertical-order-selected (z-order-location plugin-id file-id page-id id :top) [id]))) :sendToBack (fn [] - (st/emit! (dw/vertical-order-selected :bottom [id]))) + (st/emit! (dw/vertical-order-selected (z-order-location plugin-id file-id page-id id :bottom) [id]))) ;; COMPONENTS :isComponentInstance @@ -1429,6 +1493,22 @@ (obj/get component "$id") true))))) + :resetOverrides + (fn [] + (let [shape (u/locate-shape file-id page-id id)] + (cond + (not (u/page-active? page-id)) + (u/not-valid plugin-id :resetOverrides "Cannot modify a page that is not currently active") + + (not (r/check-permission plugin-id "content:write")) + (u/not-valid plugin-id :resetOverrides "Plugin doesn't have 'content:write' permission") + + (not (ctk/in-component-copy? shape)) + (u/not-valid plugin-id :resetOverrides "The shape is not a component copy instance") + + :else + (st/emit! (dwl/reset-component id))))) + ;; Export :export (fn [value] @@ -1683,29 +1763,31 @@ :set (fn [^js self children] - (cond - (not (r/check-permission plugin-id "content:write")) - (u/not-valid plugin-id :children "Plugin doesn't have 'content:write' permission") + (let [valid-children? (every? shape-proxy? children) + shape (u/proxy->shape self) + file-id (obj/get self "$file") + page-id (obj/get self "$page") + reverse-fn (if (u/natural-child-ordering? plugin-id) reverse identity) + ids (when valid-children? + (->> children reverse-fn (map #(obj/get % "$id"))))] + (cond + (not (r/check-permission plugin-id "content:write")) + (u/not-valid plugin-id :children "Plugin doesn't have 'content:write' permission") - (not (u/page-active? page-id)) - (u/not-valid plugin-id :children "Cannot modify a page that is not currently active") + (not (u/page-active? page-id)) + (u/not-valid plugin-id :children "Cannot modify a page that is not currently active") - (not (every? shape-proxy? children)) - (u/not-valid plugin-id :children "Every children needs to be shape proxies") + (not valid-children?) + (u/not-valid plugin-id :children "Every children needs to be shape proxies") - :else - (let [shape (u/proxy->shape self) - file-id (obj/get self "$file") - page-id (obj/get self "$page") - reverse-fn (if (u/natural-child-ordering? plugin-id) reverse identity) - ids (->> children reverse-fn (map #(obj/get % "$id")))] + (u/component-copy-container? shape) + (u/not-valid plugin-id :children "Cannot change the structure of a component copy") - (cond - (not= (set ids) (set (:shapes shape))) - (u/not-valid plugin-id :children "Not all children are present in the input") + (not= (set ids) (set (:shapes shape))) + (u/not-valid plugin-id :children "Not all children are present in the input") - :else - (st/emit! (dw/reorder-children file-id page-id (:id shape) ids))))))})) + :else + (st/emit! (dw/reorder-children file-id page-id (:id shape) ids)))))})) (cond-> (cfh/frame-shape? data) (-> (crc/add-properties! diff --git a/frontend/src/app/plugins/text.cljs b/frontend/src/app/plugins/text.cljs index b584625399..177aa34c19 100644 --- a/frontend/src/app/plugins/text.cljs +++ b/frontend/src/app/plugins/text.cljs @@ -56,6 +56,19 @@ :font-style (:style variant) :font-weight (:weight variant)})) +(defn- unsupported-weight-message + "Validation message for a font weight the current font has no variant for, + listing the weights the font supports." + [font value] + (let [weights (->> (:variants font) + (map :weight) + (distinct) + (sort-by #(or (d/parse-integer %) 0)) + (str/join ", "))] + (cond-> (dm/str "Font weight '" value "' not supported for the current font") + (seq weights) + (str ". Supported weights: " weights)))) + (defn- text-props [shape] (d/merge @@ -225,7 +238,7 @@ (fonts/find-variant font {:weight weight}))] (cond (nil? variant) - (u/not-valid plugin-id :fontWeight (dm/str "Font weight '" value "' not supported for the current font")) + (u/not-valid plugin-id :fontWeight (unsupported-weight-message font value)) (not (r/check-permission plugin-id "content:write")) (u/not-valid plugin-id :fontWeight "Plugin doesn't have 'content:write' permission") @@ -584,7 +597,7 @@ (fonts/find-variant font {:weight weight}))] (cond (nil? variant) - (u/not-valid plugin-id :fontWeight (dm/str "Font weight '" value "' not supported for the current font")) + (u/not-valid plugin-id :fontWeight (unsupported-weight-message font value)) (not (r/check-permission plugin-id "content:write")) (u/not-valid plugin-id :fontWeight "Plugin doesn't have 'content:write' permission") diff --git a/frontend/src/app/plugins/tokens.cljs b/frontend/src/app/plugins/tokens.cljs index e832e7750a..64bc69695f 100644 --- a/frontend/src/app/plugins/tokens.cljs +++ b/frontend/src/app/plugins/tokens.cljs @@ -32,15 +32,15 @@ :r3 :border-radius-bottom-right :r4 :border-radius-bottom-left - :p1 :padding-top-left - :p2 :padding-top-right - :p3 :padding-bottom-right - :p4 :padding-bottom-left + :p1 :padding-top + :p2 :padding-right + :p3 :padding-bottom + :p4 :padding-left - :m1 :margin-top-left - :m2 :margin-top-right - :m3 :margin-bottom-right - :m4 :margin-bottom-left}) + :m1 :margin-top + :m2 :margin-right + :m3 :margin-bottom + :m4 :margin-left}) (def ^:private map:token-attr-plugin->token-attr (merge diff --git a/frontend/src/app/plugins/tracks.cljs b/frontend/src/app/plugins/tracks.cljs new file mode 100644 index 0000000000..643f6657e5 --- /dev/null +++ b/frontend/src/app/plugins/tracks.cljs @@ -0,0 +1,63 @@ +;; This Source Code Form is subject to the terms of the Mozilla Public +;; License, v. 2.0. If a copy of the MPL was not distributed with this +;; file, You can obtain one at http://mozilla.org/MPL/2.0/. +;; +;; Copyright (c) KALEIDOS INC + +(ns app.plugins.tracks + (:require + [app.common.schema :as sm] + [app.common.types.shape.layout :as ctl] + [app.main.data.workspace.shape-layout :as dwsl] + [app.main.store :as st] + [app.plugins.format :as format] + [app.plugins.register :as r] + [app.plugins.utils :as u] + [app.util.object :as obj])) + +(defn track-proxy + [plugin-id file-id page-id shape-id kind index] + (let [prop (case kind :row :layout-grid-rows :column :layout-grid-columns) + locate (fn [] (-> (u/locate-shape file-id page-id shape-id) (get prop) (nth index nil)))] + (obj/reify {:name "TrackProxy"} + :type + {:get (fn [] (-> (locate) :type format/format-key)) + :set + (fn [value] + (let [type (keyword value)] + (cond + (not (contains? ctl/grid-track-types type)) + (u/not-valid plugin-id :type value) + + (not (r/check-permission plugin-id "content:write")) + (u/not-valid plugin-id :type "Plugin doesn't have 'content:write' permission") + + (not (u/page-active? page-id)) + (u/not-valid plugin-id :type "Cannot modify a page that is not currently active") + + :else + (st/emit! (dwsl/change-layout-track #{shape-id} kind index {:type type})))))} + + :value + {:get (fn [] (:value (locate))) + :set + (fn [value] + (cond + (not (sm/valid-safe-number? value)) + (u/not-valid plugin-id :value value) + + (not (r/check-permission plugin-id "content:write")) + (u/not-valid plugin-id :value "Plugin doesn't have 'content:write' permission") + + (not (u/page-active? page-id)) + (u/not-valid plugin-id :value "Cannot modify a page that is not currently active") + + :else + (st/emit! (dwsl/change-layout-track #{shape-id} kind index {:value value}))))}))) + +(defn format-tracks + [plugin-id file-id page-id shape-id kind tracks] + (apply array + (map-indexed (fn [index _] + (track-proxy plugin-id file-id page-id shape-id kind index)) + tracks))) diff --git a/frontend/src/app/plugins/utils.cljs b/frontend/src/app/plugins/utils.cljs index f55d63372e..0bbf358e20 100644 --- a/frontend/src/app/plugins/utils.cljs +++ b/frontend/src/app/plugins/utils.cljs @@ -139,6 +139,25 @@ (when (and (some? file-id) (some? page-id) (some? id)) (locate-shape file-id page-id id)))) +(defn inside-component-copy? + "True when `shape` is nested inside a component copy. The copy root itself is + movable as a whole; its descendants are structural copy content and must not + be reparented by the Plugin API." + [objects shape] + (boolean (ctn/has-any-copy-parent? objects shape))) + +(defn component-copy-container? + "True when changing `shape`'s children would alter a component copy structure." + [shape] + (boolean (ctk/in-component-copy? shape))) + +(defn changes-component-copy-structure? + "Returns true when moving `child` into `parent` would either alter a copy + container or move an existing child out of/within a component copy." + [objects parent child] + (or (component-copy-container? parent) + (inside-component-copy? objects child))) + (defn proxy->library-color [proxy] (let [file-id (obj/get proxy "$file") diff --git a/frontend/test/frontend_tests/plugins/format_test.cljs b/frontend/test/frontend_tests/plugins/format_test.cljs index fd52f1f3fe..f426941acb 100644 --- a/frontend/test/frontend_tests/plugins/format_test.cljs +++ b/frontend/test/frontend_tests/plugins/format_test.cljs @@ -6,7 +6,10 @@ (ns frontend-tests.plugins.format-test (:require + [app.plugins.exports :as exports] [app.plugins.format :as format] + [app.plugins.shadows :as shadows] + [app.plugins.tracks :as tracks] [cljs.test :as t :include-macros true])) (t/deftest test-format-array-always-returns-array @@ -33,10 +36,10 @@ ;; Each wrapper backs a non-nullable array-typed Plugin API property and ;; must return an empty array (never nil) when the source collection is nil. (t/are [result] (and (array? result) (= 0 (.-length result))) - (format/format-shadows nil) - (format/format-exports nil) + (shadows/format-shadows nil) + (exports/format-exports nil) (format/format-frame-guides nil) - (format/format-tracks nil) + (tracks/format-tracks nil nil nil nil nil nil) (format/format-path-content nil))) (t/deftest test-format-color-result-uses-shapes-info-key diff --git a/frontend/test/frontend_tests/plugins/tokens_test.cljs b/frontend/test/frontend_tests/plugins/tokens_test.cljs index fe04a6a5e3..f064f234e0 100644 --- a/frontend/test/frontend_tests/plugins/tokens_test.cljs +++ b/frontend/test/frontend_tests/plugins/tokens_test.cljs @@ -68,9 +68,7 @@ (t/is (= :r1 (ptok/token-attr-plugin->token-attr :border-radius-top-left))) (t/is (= :r2 (ptok/token-attr-plugin->token-attr :border-radius-top-right))) (t/is (= :r3 (ptok/token-attr-plugin->token-attr :border-radius-bottom-right))) - (t/is (= :r4 (ptok/token-attr-plugin->token-attr :border-radius-bottom-left))) - (t/is (= :p1 (ptok/token-attr-plugin->token-attr :padding-top-left))) - (t/is (= :m3 (ptok/token-attr-plugin->token-attr :margin-bottom-right)))) + (t/is (= :r4 (ptok/token-attr-plugin->token-attr :border-radius-bottom-left)))) (t/deftest token-attr-plugin->token-attr-resolves-padding-margin-side-aliases (t/is (= :p1 (ptok/token-attr-plugin->token-attr :padding-top))) @@ -88,7 +86,7 @@ (t/is (= :stroke-color (ptok/token-attr-plugin->token-attr "stroke-color"))) ;; Verbose plugin aliases work via the string path too. (t/is (= :r1 (ptok/token-attr-plugin->token-attr "border-radius-top-left"))) - (t/is (= :m3 (ptok/token-attr-plugin->token-attr "margin-bottom-right")))) + (t/is (= :m3 (ptok/token-attr-plugin->token-attr "margin-bottom")))) (t/deftest token-attr?-accepts-keyword-input (t/is (true? (boolean (ptok/token-attr? :fill)))) @@ -143,7 +141,7 @@ (fn [] (let [shape-id (cthi/id :frame1) page-id (cthf/current-page-id file)] - (t/is (= "spacing.medium" (.. shape -tokens -paddingTopLeft))) + (t/is (= "spacing.medium" (.. shape -tokens -paddingTop))) (t/is (= "spacing.medium" (get-in @store [:files (:id file) :data :pages-index page-id diff --git a/frontend/test/frontend_tests/plugins/value_objects_test.cljs b/frontend/test/frontend_tests/plugins/value_objects_test.cljs new file mode 100644 index 0000000000..e827e0cfc1 --- /dev/null +++ b/frontend/test/frontend_tests/plugins/value_objects_test.cljs @@ -0,0 +1,111 @@ +;; This Source Code Form is subject to the terms of the Mozilla Public +;; License, v. 2.0. If a copy of the MPL was not distributed with this +;; file, You can obtain one at http://mozilla.org/MPL/2.0/. +;; +;; Copyright (c) KALEIDOS INC Sucursal en España SL + +;; Value-object proxies (shadows, exports, grid tracks) returned by the Plugin +;; API. `format-shadows`, `format-exports` and `format-tracks` hand back live +;; proxies whose member setters persist back to the located shape. Each test +;; mutates a member on the returned proxy and reads the value back through a +;; fresh proxy from the live store, so a detached-snapshot regression fails. +(ns frontend-tests.plugins.value-objects-test + (:require + [app.common.test-helpers.files :as cthf] + [app.main.store :as st] + [app.plugins.api :as api] + [cljs.test :as t :include-macros true] + [frontend-tests.helpers.state :as ths] + [frontend-tests.helpers.wasm :as thw] + [potok.v2.core :as ptk])) + +(def ^:private plugin-id "00000000-0000-0000-0000-000000000000") + +(defn- setup-context [] + (let [store (ths/setup-store (cthf/sample-file :file1 :page-label :page1)) + _ (set! st/state store) + _ (set! st/stream (ptk/input-stream store)) + context (api/create-context plugin-id)] + {:store store :context context})) + +;; --------------------------------------------------------------------------- +;; Shadows +;; --------------------------------------------------------------------------- + +(t/deftest shadow-proxy-member-setters-persist-to-the-shape + (thw/with-wasm-mocks* + (fn [] + (let [{:keys [context]} (setup-context) + ^js rect (.createRectangle ^js context)] + (set! (.-shadows rect) + #js [#js {:style "drop-shadow" + :offsetX 1 :offsetY 1 :blur 2 :spread 0 :hidden false + :color #js {:color "#000000" :opacity 1}}]) + (let [^js shadow (aget (.-shadows rect) 0)] + (set! (.-style shadow) "inner-shadow") + (set! (.-offsetX shadow) 5) + (set! (.-offsetY shadow) 6) + (set! (.-blur shadow) 7) + (set! (.-spread shadow) 2) + (set! (.-hidden shadow) true)) + (let [^js persisted (aget (.-shadows rect) 0)] + (t/is (= "inner-shadow" (.-style persisted))) + (t/is (= 5 (.-offsetX persisted))) + (t/is (= 6 (.-offsetY persisted))) + (t/is (= 7 (.-blur persisted))) + (t/is (= 2 (.-spread persisted))) + (t/is (= true (.-hidden persisted)))))))) + +;; --------------------------------------------------------------------------- +;; Exports +;; --------------------------------------------------------------------------- + +(t/deftest export-proxy-member-setters-persist-to-the-shape + (thw/with-wasm-mocks* + (fn [] + (let [{:keys [context]} (setup-context) + ^js rect (.createRectangle ^js context)] + (set! (.-exports rect) + #js [#js {:type "png" :scale 1 :suffix "" :skipChildren false}]) + (let [^js export (aget (.-exports rect) 0)] + (set! (.-type export) "jpeg") + (set! (.-scale export) 2) + (set! (.-suffix export) "@2x") + (set! (.-skipChildren export) true)) + (let [^js persisted (aget (.-exports rect) 0)] + (t/is (= "jpeg" (.-type persisted))) + (t/is (= 2 (.-scale persisted))) + (t/is (= "@2x" (.-suffix persisted))) + (t/is (= true (.-skipChildren persisted)))))))) + +;; --------------------------------------------------------------------------- +;; Grid tracks +;; --------------------------------------------------------------------------- + +(defn- setup-grid [] + (let [{:keys [store context]} (setup-context) + ^js board (.createBoard ^js context) + ^js grid (.addGridLayout board)] + {:store store :context context :board board :grid grid})) + +(t/deftest track-proxy-member-setters-update-the-track + (thw/with-wasm-mocks* + (fn [] + (let [{:keys [^js grid]} (setup-grid)] + (.addColumn grid "flex" 1) + (let [^js track (aget (.-columns grid) 0)] + (set! (.-type track) "fixed") + (set! (.-value track) 120)) + (let [^js persisted (aget (.-columns grid) 0)] + (t/is (= "fixed" (.-type persisted))) + (t/is (= 120 (.-value persisted)))))))) + +(t/deftest track-proxy-member-setters-reject-invalid-input + (thw/with-wasm-mocks* + (fn [] + (let [{:keys [store ^js grid]} (setup-grid)] + (swap! store assoc-in [:plugins :flags plugin-id :throw-validation-errors] true) + (.addColumn grid "flex" 1) + (let [^js track (aget (.-columns grid) 0)] + (t/is (thrown? js/Error (set! (.-type track) "not-a-track-type"))) + (t/is (thrown? js/Error (set! (.-value track) "not-a-number")))))))) diff --git a/frontend/test/frontend_tests/runner.cljs b/frontend/test/frontend_tests/runner.cljs index 69c439dab2..0e92dd804a 100644 --- a/frontend/test/frontend_tests/runner.cljs +++ b/frontend/test/frontend_tests/runner.cljs @@ -42,6 +42,7 @@ [frontend-tests.plugins.text-test] [frontend-tests.plugins.tokens-test] [frontend-tests.plugins.utils-test] + [frontend-tests.plugins.value-objects-test] [frontend-tests.render-wasm.process-objects-test] [frontend-tests.svg-fills-test] [frontend-tests.tokens.import-export-test] @@ -114,6 +115,7 @@ 'frontend-tests.plugins.text-test 'frontend-tests.plugins.tokens-test 'frontend-tests.plugins.utils-test + 'frontend-tests.plugins.value-objects-test 'frontend-tests.svg-fills-test 'frontend-tests.tokens.import-export-test 'frontend-tests.tokens.logic.token-actions-test diff --git a/mcp/packages/plugin/src/PenpotUtils.test.ts b/mcp/packages/plugin/src/PenpotUtils.test.ts index 62dcb60a80..1ed2d51ee0 100644 --- a/mcp/packages/plugin/src/PenpotUtils.test.ts +++ b/mcp/packages/plugin/src/PenpotUtils.test.ts @@ -130,3 +130,34 @@ test("createVariantContainer — returns the container from createVariantFromCom assert.equal(result, container); }); + +// --------------------------------------------------------------------------- +// findShapes root handling +// (community report https://community.penpot.app/t/mcp-api-issue-list/10700 +// issue #15: including the matching root itself is a footgun — a predicate +// meant for descendants can accidentally select and mutate the container). +// --------------------------------------------------------------------------- + +function makeShapeTree() { + const childA = { name: "child-a", fills: [{}] }; + const childB = { name: "child-b", fills: [{}] }; + const root = { name: "root", fills: [{}], children: [childA, childB] }; + return { root, childA, childB }; +} + +test("findShapes — matches descendants of the given root", () => { + const { root, childA, childB } = makeShapeTree(); + + const result = PenpotUtils.findShapes((s: any) => s.fills.length > 0, root as any); + + assert.ok(result.includes(childA as any)); + assert.ok(result.includes(childB as any)); +}); + +test("findShapes — excludes the root shape itself from the results", () => { + const { root } = makeShapeTree(); + + const result = PenpotUtils.findShapes((s: any) => s.fills.length > 0, root as any); + + assert.ok(!result.includes(root as any)); +}); diff --git a/mcp/packages/plugin/src/PenpotUtils.ts b/mcp/packages/plugin/src/PenpotUtils.ts index ae012608ac..e5f4d525f0 100644 --- a/mcp/packages/plugin/src/PenpotUtils.ts +++ b/mcp/packages/plugin/src/PenpotUtils.ts @@ -87,16 +87,20 @@ export class PenpotUtils { public static findShapes(predicate: (shape: Shape) => boolean, root: Shape | null = null): Shape[] { let result = new Array(); - let find = function (shape: Shape | null) { + // Walk the descendants of the given shape, testing the predicate on each + // one. The starting shape is never tested itself: findShapes searches + // *within* a container, so a predicate meant for descendants cannot + // accidentally select (and later mutate) the container it was handed. + let walk = function (shape: Shape | null) { if (!shape) { return; } - if (predicate(shape)) { - result.push(shape); - } if ("children" in shape && shape.children) { for (let child of shape.children) { - find(child); + if (predicate(child)) { + result.push(child); + } + walk(child); } } }; @@ -105,11 +109,11 @@ export class PenpotUtils { const pages = penpot.currentFile?.pages; if (pages) { for (let page of pages) { - find(page.root); + walk(page.root); } } } else { - find(root); + walk(root); } return result; } diff --git a/plugins/CHANGELOG.md b/plugins/CHANGELOG.md index 5504c20dac..00095c38b5 100644 --- a/plugins/CHANGELOG.md +++ b/plugins/CHANGELOG.md @@ -4,14 +4,22 @@ - **plugins-runtime**: changes outside the current page now raise a validation error when the target belongs to a page that is not currently active, instead of silently operating on the active page. - **plugin-types**: Change return type of `combineAsVariants` +- **plugin-types**: Removed the `type` (`'layer-blur'`) property from the `Blur` interface; a blur is now described only by `id`, `value` and `hidden`. - **plugin-types:** Deprecate the legacy `Image` shape interface — image shapes exist only for backward compatibility with old files; new images are embedded in a `Fill` via its `fillImage` (an `ImageData`). - We've solved several inconsistencies accross the API, if you relied on an undocumented property or method be aware that might have changed. ### 🚀 Features +- **plugin-types**: Added the design **tokens API**: `Library.tokens` (a `TokenCatalog` exposing `themes`/`sets`, `addTheme`, `addSet`, `getThemeById`, `getSetById`), the `TokenSet` and `TokenTheme` interfaces, the full `Token` union (`TokenColor`, `TokenDimension`, `TokenBorderRadius`, `TokenShadow`, `TokenTypography`, `TokenFontFamilies`, etc.) with `value`/`resolvedValue`/`resolvedValueString`, `Shape.tokens` and `Shape.applyToken()`, per-token `applyToShapes()`/`applyToSelected()`, and the `TokenType` and `TokenProperty` types. Notable behaviors: + - `TokenCatalog.addSet` accepts an optional `active` flag to create an already-active set (sets are inactive by default). + - `TokenTheme.addSet` and `TokenTheme.removeSet` accept a token set id (`string`) in addition to a `TokenSet`. + - `TokenSet.addToken` resolves references against all token sets, allowing references to tokens in inactive sets. + - A `fontFamilies` token's `resolvedValue` returns the resolved family list as `string[]`. +- **plugin-types**: Added `backgroundBlur` property for shapes (a `Blur` applied to the content behind the shape) +- **plugin-types**: Added a `hidden` flag to `penpot.ui.open()` options to open the plugin without showing the modal - **plugins-runtime**: Added `version` field that returns the current version - **plugins-runtime**: Added optional parameter `throwOnError` to `penpot.ui.sendMessage` (default false, backwards-compatible) -- **plugin-types**: Added a flags subcontexts with the flag `naturalChildrenOrdering` +- **plugin-types**: Added a `penpot.flags` subcontext with the flag `naturalChildOrdering` - **plugin-types**: Added flag `throwValidationErrors` to enable exceptions on validation - **plugin-types**: `penpot.openPage()` now returns `Promise` and should be awaited before performing operations on the new page - **plugin-types:** Change `LibraryComponent.isVariant()` return type to type guard `this is LibraryVariantComponent` @@ -19,19 +27,31 @@ - **plugin-types**: Added `textBounds` property for text shapes - **plugin-types**: Fix missing `webp` export format in `Export.type` - **plugin-types**: Added `fixedWhenScrolling` property for shapes -- **plugin-runtime:** `addToken` now resolves references against all token sets, allowing references to tokens in inactive sets -- **plugin-types:** `TokenCatalog.addSet` now accepts an optional `active` flag to create an already-active set (sets are inactive by default) -- **plugin-types:** `TokenTheme.addSet` and `TokenTheme.removeSet` now accept a token set id (`string`) in addition to a `TokenSet` -- **plugin-runtime:** A `fontFamilies` token's `resolvedValue` now returns the documented `string[]` (the resolved family list) instead of leaking the raw tokenscript list symbol +- **plugin-types**: Added `Page.remove()` to remove a page from the file (the last remaining page cannot be removed; removing the active page activates another one) +- **plugin-types**: Added `RulerGuide.remove()` to remove a ruler guide +- **plugin-types**: Added `File.validate()` to run the file's referential-integrity validation and return the list of errors found (empty when the file is valid) — the same errors the backend rejects on save +- **plugin-types**: Added `Shape.resetOverrides()` to restore a component copy's attributes (and its children's) to the linked main component, like the "reset overrides" action on the Penpot interface ### 🩹 Fixes +- **plugins-runtime**: The validation error raised when setting a `fontWeight` the current font has no variant for now lists the weights the font supports. - **plugins-runtime**: Fix inverted validation that rejected valid values (and accepted invalid ones) on text range `align`, `direction`, `textDecoration`, `letterSpacing` and on layout child `zIndex`. - **plugins-runtime**: Array-typed properties (e.g. `page.flows`, `shape.exports`, `shape.shadows`, layout `rows`/`columns`, ruler guides, path `commands`) now always return an array, returning an empty array instead of `null` when there are no items +- **plugin-types**: Fix `CommonLayout.horizontalSizing`/`verticalSizing` values, which were typed as `'fit-content'` but the runtime uses `'fix'` (now `'fix' | 'fill' | 'auto'`) +- **plugin-types**: Fix `Shape.layoutCell` type, which pointed to `LayoutChildProperties` instead of `LayoutCellProperties` +- **plugin-types**: Mark the interaction `animation` as optional (`animation?: Animation`) to match interactions that have no animation - **plugin-types**: Fix penpot.openPage() to navigate in same tab by default - **plugin-types**: Rename `LibraryTypography.fontFamilies` to `fontFamily` to match the runtime (it holds a single font family, not an array) - **plugin-runtime:** Setting a `LibraryColor`'s `gradient` or `image` now clears the other color representations (solid/gradient/image are mutually exclusive), so the result is a valid color instead of being rejected with "expected valid color" - **plugin-types:** Mark members that have no runtime setter as `readonly`, fixing a mismatch where they were typed as writable: font metadata (`Font.*`, `FontVariant.*`, `FontsContext.all`), the `Ellipse`/`Image`/`SvgRaw` `type` discriminants (now consistent with the other shapes), `File.name`/`pages`/`revn`, `Page.root`, `TokenTheme.activeSets`, `Variants.properties`, `ImageData.*`, the board guide value objects (`GuideColumn`/`GuideRow`/`GuideSquare` and their params — `board.guides` returns a formatted snapshot, so reconfiguring means reassigning the whole array), the `Point` and `Bounds` value objects, the `Penpot.ui`/`Penpot.utils` subcontexts, the derived `Boolean` path data (`d`/`content`/`commands` are computed from the operands; `Boolean` is not editable like a `Path`), and the `EventsMap` event entries (a type-only event→callback map, never assigned). Members that do expose a setter stay writable: `Board.children`, `Path.d`/`content`/`commands` and `FileVersion.label`. +- **plugins-runtime**: `Shape.rotation` (and `Shape.rotate()`) now reject `NaN`/non-finite values instead of letting them reach the geometry layer as an invalid move vector (which surfaced as an error toast). +- **plugins-runtime**: The positional variant-property operations (`Variants.removeProperty`, `Variants.renameProperty`, `LibraryVariantComponent.setVariantProperty`) now reject an out-of-range `pos` instead of letting it reach the data layer as an index-out-of-bounds error (which surfaced as an error toast). +- **plugins-runtime**: `createShapeFromSvg`/`createShapeFromSvgWithImages` now reject malformed SVG markup up front instead of failing asynchronously inside the import pipeline (which surfaced as an "SVG is invalid or malformed" error toast). +- **plugins-runtime**: Setting `FileVersion.label` no longer raises an internal error toast after renaming the version (the internal rename event was built with a misplaced argument). +- **plugins-runtime**: `Text.getRange(start, end)` now clamps an `end` past the text length to the character count instead of throwing an internal `TypeError` when reading the range's `characters`. +- **plugins-runtime**: `penpot.openPage()` (and `Page.openPage()`) now resolves immediately when the target page is already active, instead of waiting forever for a page-initialization event that never fires. +- **plugins-runtime**: `Shape.shadows`, `Shape.exports` and grid `rows`/`columns` now return live proxies, so writing a member on a returned shadow/export/track (e.g. `shape.shadows[0].blur = 7`) persists to the shape instead of mutating a detached snapshot that was silently discarded. The shadow `color` remains a plain snapshot (reconfigure it by assigning `shadow.color`). +- **plugins-runtime**: Setting a variant component's `path` now renames the whole variant (its container and every main instance), like the `name` setter already did, instead of renaming only the component and leaving the file referentially inconsistent (which the backend rejected on save with a `variant-component-bad-name` error). ## 1.4.2 (2026-01-21) diff --git a/plugins/apps/plugin-api-test-suite/README.md b/plugins/apps/plugin-api-test-suite/README.md index 82313a1060..c9b0b8cdf5 100644 --- a/plugins/apps/plugin-api-test-suite/README.md +++ b/plugins/apps/plugin-api-test-suite/README.md @@ -152,6 +152,32 @@ In the UI each group header shows an aggregate **status dot** rolled up from its tests: it turns purple while any test in the group is running, red if any failed, green only once every test passed, and grey until then. +### Focusing and debugging tests + +Two chainable modifiers help while developing a single case: + +```ts +// Focus the run on this test — every non-`.only` test is skipped. +test.only('the case under investigation', (ctx) => { + /* … */ +}); + +// Keep the scratch board (and selection / active page) after the test so the +// result can be inspected in the workspace instead of being torn down. +test.nocleanup('leaves its board behind', (ctx) => { + /* … */ +}); + +// They compose in any order, and with `skipIfMocked`: +test.only.nocleanup('inspect this one', (ctx) => { + /* … */ +}); +``` + +`.only` is a source-level focus, like `it.only` in other frameworks: leaving it in +place limits every run (including CI) to the focused tests, so remove it before +committing. + ### The test context (`ctx`) `fn` receives a `TestContext` (`src/framework/types.ts`): @@ -339,9 +365,7 @@ count: When a member is confirmed broken, add a test that asserts its **correct** behaviour and comment it as blocked-by-bug; it stays red until the API is fixed and then turns -green (at which point drop the "API bug" framing). There are currently no such red -tests — e.g. the `fontFamilies` token `resolvedValue` bug (it used to leak the raw -tokenscript structure instead of `string[]`) has since been fixed. +green (at which point drop the "API bug" framing). ### d.ts / runtime mismatches diff --git a/plugins/apps/plugin-api-test-suite/ci/run-ci.ts b/plugins/apps/plugin-api-test-suite/ci/run-ci.ts index 5b03d30386..41a544d4f3 100644 --- a/plugins/apps/plugin-api-test-suite/ci/run-ci.ts +++ b/plugins/apps/plugin-api-test-suite/ci/run-ci.ts @@ -15,6 +15,8 @@ import type { CoverageReport, TestResult } from '../src/framework/types'; // file, and drives the real backend + frontend end-to-end. // Required env: E2E_LOGIN_EMAIL, E2E_LOGIN_PASSWORD. // Optional env: PENPOT_BASE_URL (default https://localhost:3449). +// Optional env: TEST_FILTER — run only tests whose group or name contains +// the given substring (case-insensitive). // // - MOCKED (`MOCK_BACKEND=1`): serves the prebuilt frontend bundle via the e2e // static server and intercepts every backend RPC with Playwright `page.route`, @@ -369,9 +371,13 @@ async function main() { // The bundle runs inside an SES Compartment (its own `globalThis`), so a page // `addInitScript` global can't reach it. Prepend the mocked flag straight into // the evaluated code so the bundle's `runTests` excludes `skipIfMocked` tests. - const injectedCode = MOCKED - ? `globalThis.__PLUGIN_SUITE_MOCKED__ = true;\n${bundle}` - : bundle; + const filter = process.env['TEST_FILTER']; + const flags = + (MOCKED ? 'globalThis.__PLUGIN_SUITE_MOCKED__ = true;\n' : '') + + (filter + ? `globalThis.__PLUGIN_SUITE_FILTER__ = ${JSON.stringify(filter)};\n` + : ''); + const injectedCode = flags ? `${flags}${bundle}` : bundle; const results: TestResult[] = []; let coverage: CoverageReport | null = null; diff --git a/plugins/apps/plugin-api-test-suite/src/ci/headless.ts b/plugins/apps/plugin-api-test-suite/src/ci/headless.ts index 9374ab4e48..c983173532 100644 --- a/plugins/apps/plugin-api-test-suite/src/ci/headless.ts +++ b/plugins/apps/plugin-api-test-suite/src/ci/headless.ts @@ -1,4 +1,5 @@ import { runTests } from '../framework/runner'; +import { getTests } from '../framework/registry'; // In-sandbox CI entry point. Built as a standalone IIFE bundle (headless.js) and // evaluated inside a real Penpot plugin sandbox by the out-of-sandbox driver @@ -16,10 +17,25 @@ async function main() { globalThis as unknown as { __PLUGIN_SUITE_MOCKED__?: boolean } ).__PLUGIN_SUITE_MOCKED__; + // Set by the driver from TEST_FILTER: run only tests whose group or name + // contains the given substring (case-insensitive). + const filter = ( + globalThis as unknown as { __PLUGIN_SUITE_FILTER__?: string } + ).__PLUGIN_SUITE_FILTER__?.toLowerCase(); + const ids = filter + ? getTests() + .filter( + (t) => + t.name.toLowerCase().includes(filter) || + t.group.toLowerCase().includes(filter), + ) + .map((t) => t.id) + : ('all' as const); + // Stream each result as it completes (not just at the end) so the runner sees // progress and partial output survives if a later test hangs to its timeout. const { summary, coverage, skipped } = await runTests( - 'all', + ids, (result) => { if (result.status !== 'running') { console.log('__TEST_RESULT__ ' + JSON.stringify(result)); diff --git a/plugins/apps/plugin-api-test-suite/src/framework/registry.ts b/plugins/apps/plugin-api-test-suite/src/framework/registry.ts index da01c57430..77bd572948 100644 --- a/plugins/apps/plugin-api-test-suite/src/framework/registry.ts +++ b/plugins/apps/plugin-api-test-suite/src/framework/registry.ts @@ -57,7 +57,18 @@ export const describe: { }, }); -function registerTest(name: string, fn: TestFn, mockedSkip: boolean): void { +/** Per-test flags applied through the `test` modifier getters. */ +interface TestModifiers { + only: boolean; + noCleanup: boolean; + mockedSkip: boolean; +} + +function registerTest( + name: string, + fn: TestFn, + mods: Partial, +): void { const base = slugify(name) || 'test'; let id = base; let n = 2; @@ -68,7 +79,61 @@ function registerTest(name: string, fn: TestFn, mockedSkip: boolean): void { const group = groupStack.length ? groupStack.join(GROUP_SEPARATOR) : DEFAULT_GROUP; - registry.push({ id, name, group, fn, mockedSkip }); + registry.push({ + id, + name, + group, + fn, + mockedSkip: Boolean(mods.mockedSkip) || skipMockedDepth > 0, + only: mods.only, + noCleanup: mods.noCleanup, + }); +} + +/** + * Registrar for a single test. Callable as `test(name, fn)` and chainable + * through modifier getters so flags compose, e.g. `test.only.nocleanup(name, fn)`. + */ +export interface TestRegistrar { + (name: string, fn: TestFn): void; + /** + * Focuses the run on tests marked `.only`; every other test is skipped. A dev + * aid for isolating a single case (see {@link TestCase.only}). + */ + readonly only: TestRegistrar; + /** + * Leaves the scratch board and shared state in place after the test instead of + * tearing them down, so the result can be inspected (see {@link TestCase.noCleanup}). + */ + readonly nocleanup: TestRegistrar; + /** + * Registers a test that is excluded when running against a mocked backend + * (see {@link TestCase.mockedSkip}). + */ + skipIfMocked(name: string, fn: TestFn): void; +} + +function makeRegistrar(mods: Partial): TestRegistrar { + const register = ((name: string, fn: TestFn): void => + registerTest(name, fn, mods)) as TestRegistrar; + // Define the modifier getters directly rather than via Object.assign: assign + // would *read* each getter to copy its value, recursing without end. + Object.defineProperties(register, { + only: { + get: () => makeRegistrar({ ...mods, only: true }), + configurable: true, + }, + nocleanup: { + get: () => makeRegistrar({ ...mods, noCleanup: true }), + configurable: true, + }, + skipIfMocked: { + value: (name: string, fn: TestFn): void => + registerTest(name, fn, { ...mods, mockedSkip: true }), + configurable: true, + }, + }); + return register; } /** @@ -76,28 +141,26 @@ function registerTest(name: string, fn: TestFn, mockedSkip: boolean): void { * `tests/*.test.ts` files. Ids are derived from the name and de-duplicated so * the UI and runner can address each test unambiguously. * - * `test.skipIfMocked(name, fn)` registers a single test that is excluded when - * running against a mocked backend (see {@link TestCase.mockedSkip}). + * Modifiers compose through chainable getters: + * - `test.only(name, fn)` focuses the run on this test. + * - `test.nocleanup(name, fn)` keeps the scratch board after the test. + * - `test.skipIfMocked(name, fn)` excludes it from a mocked-backend run. */ -export const test: { - (name: string, fn: TestFn): void; - skipIfMocked(name: string, fn: TestFn): void; -} = Object.assign( - (name: string, fn: TestFn): void => - registerTest(name, fn, skipMockedDepth > 0), - { - skipIfMocked(name: string, fn: TestFn): void { - registerTest(name, fn, true); - }, - }, -); +export const test: TestRegistrar = makeRegistrar({}); export function getTests(): TestCase[] { return registry.slice(); } +/** + * Test descriptions for the UI. When any test is marked `.only`, only those are + * returned so the UI shows the focused set exclusively (matching the run focus). + */ export function getTestMetas(): TestMeta[] { - return registry.map(({ id, name, group }) => ({ id, name, group })); + const source = registry.some((t) => t.only) + ? registry.filter((t) => t.only) + : registry; + return source.map(({ id, name, group }) => ({ id, name, group })); } /** diff --git a/plugins/apps/plugin-api-test-suite/src/framework/runner.ts b/plugins/apps/plugin-api-test-suite/src/framework/runner.ts index 218a95e2f8..9c20d38969 100644 --- a/plugins/apps/plugin-api-test-suite/src/framework/runner.ts +++ b/plugins/apps/plugin-api-test-suite/src/framework/runner.ts @@ -10,6 +10,62 @@ import type { const SCRATCH_NAME = '__api_test_scratch__'; +// Every test runs an extra postcondition: after it we assert it did not leave +// the file referentially inconsistent (a class of bug local property round-trips +// can't catch — see `File.validate`). Cheap enough (~1ms/call) to run on all +// tests, and widens the net to non-component corruption (e.g. layout). + +/** Stable signature for a validation error so results can be diffed across runs. */ +function errorSignature(e: { + code: string; + shapeId: string | null; + pageId: string | null; +}): string { + return `${e.code}:${e.shapeId ?? ''}:${e.pageId ?? ''}`; +} + +// Runs `File.validate` on the current file, or returns null when the running +// frontend predates the method (keeps the suite working against older builds). +// Uses the *raw* penpot so it isn't credited toward coverage — a dedicated test +// in file.test.ts exercises `File.validate` for coverage. +function fileValidate(): FileValidationError[] | null { + const file = penpot.currentFile as + { validate?: () => FileValidationError[] } | null | undefined; + if (!file || typeof file.validate !== 'function') return null; + return file.validate(); +} + +interface FileValidationError { + code: string; + shapeId: string | null; + pageId: string | null; +} + +// Snapshot of the file's current referential-integrity errors, by signature. +// Null when validation is unavailable, which disables the postcondition. +function integritySignatures(): Set | null { + const errors = fileValidate(); + return errors ? new Set(errors.map(errorSignature)) : null; +} + +// Fails the test if it introduced referential-integrity errors not present in +// `before`. Diffing against a baseline tolerates pre-existing corruption (e.g. a +// `.nocleanup` test that intentionally leaves a broken file behind) so one bad +// test doesn't cascade into every later variant/component test. +function assertNoNewIntegrityErrors(before: Set): void { + const errors = fileValidate(); + if (!errors) return; + const introduced = errors.filter((e) => !before.has(errorSignature(e))); + if (introduced.length > 0) { + const summary = introduced + .map((e) => (e.shapeId ? `${e.code} (${e.shapeId})` : e.code)) + .join(', '); + throw new Error( + `Test left the file referentially inconsistent: ${summary}`, + ); + } +} + // A single test must never freeze the whole run. Some plugin API calls can hang // indefinitely (e.g. an async op whose completion event never fires), so each // test is raced against this timeout and turned into a failure if it exceeds it. @@ -21,6 +77,8 @@ export interface RunOutput { coverage: CoverageReport; /** Names of tests excluded because of {@link RunOptions.skipMocked}. */ skipped: string[]; + /** True when the run ended early because {@link RunOptions.shouldStop} asked it to. */ + stopped: boolean; } export interface RunOptions { @@ -30,6 +88,12 @@ export interface RunOptions { * {@link RunOutput.skipped}. */ skipMocked?: boolean; + /** + * Checked before each test; returning true stops the run after the current + * test finishes. Lets the UI cancel a long run without leaving a half-created + * scratch board behind. + */ + shouldStop?: () => boolean; } export type ResultReporter = (result: TestResult) => void; @@ -75,12 +139,17 @@ export async function runTests( ): Promise { const all = getTests(); const requested = ids === 'all' ? all : all.filter((t) => ids.includes(t.id)); + // `.only` focuses the run: when any requested test is marked only, restrict the + // run to those and drop the rest. A source-level dev aid for isolating a case. + const focused = requested.some((t) => t.only) + ? requested.filter((t) => t.only) + : requested; const skipped = options?.skipMocked - ? requested.filter((t) => t.mockedSkip).map((t) => t.name) + ? focused.filter((t) => t.mockedSkip).map((t) => t.name) : []; const selected = options?.skipMocked - ? requested.filter((t) => !t.mockedSkip) - : requested; + ? focused.filter((t) => !t.mockedSkip) + : focused; const recorder = createRecorder(penpot, apiSurface as ApiSurface); @@ -103,7 +172,13 @@ export async function runTests( const results: TestResult[] = []; + let stopped = false; for (const testCase of selected) { + if (options?.shouldStop?.()) { + stopped = true; + break; + } + onResult?.({ id: testCase.id, name: testCase.name, @@ -118,6 +193,10 @@ export async function runTests( let rawBoard: ReturnType | undefined; let result: TestResult; + // Baseline the file's integrity errors before the test so we can attribute + // only newly-introduced ones to it. + const integrityBaseline = integritySignatures(); + try { rawBoard = penpot.createBoard(); rawBoard.name = SCRATCH_NAME; @@ -126,6 +205,8 @@ export async function runTests( testCase.fn({ penpot: recorder.proxy, board }), TEST_TIMEOUT_MS, ); + // Postcondition: the test must not have broken referential integrity. + if (integrityBaseline) assertNoNewIntegrityErrors(integrityBaseline); result = { id: testCase.id, name: testCase.name, @@ -141,30 +222,41 @@ export async function runTests( durationMs: Date.now() - start, }; } finally { - try { - rawBoard?.remove(); - } catch { - // best-effort cleanup; never fail a test because teardown failed - } - // Reset shared state so the next test starts clean. All best-effort: a - // teardown failure must never turn into a test failure. - try { - penpot.selection = []; - } catch { - /* ignore */ - } - try { - const active = penpot.currentPage; - if (homePage && active && active.id !== homePage.id) { - await penpot.openPage(homePage); + // `test.nocleanup` keeps the scratch board and shared state as the test + // left them so the result can be inspected in the workspace. + if (!testCase.noCleanup) { + try { + rawBoard?.remove(); + } catch { + // best-effort cleanup; never fail a test because teardown failed + } + // Reset shared state so the next test starts clean. All best-effort: a + // teardown failure must never turn into a test failure. + try { + penpot.selection = []; + } catch { + /* ignore */ + } + try { + const active = penpot.currentPage; + if (homePage && active && active.id !== homePage.id) { + await penpot.openPage(homePage); + } + } catch { + /* ignore */ } - } catch { - /* ignore */ } } results.push(result); onResult?.(result); + + // Yield a macrotask between tests so the workspace can flush pending + // renders. Sync tests only yield microtasks, and hundreds of back-to-back + // mutation bursts starve React's commit cycle until it trips its + // nested-update limit, surfacing "Maximum update depth exceeded" error + // toasts in the host app (and, more rarely, wasm render errors). + await new Promise((resolve) => setTimeout(resolve, 0)); } const summary: RunSummary = { @@ -175,5 +267,5 @@ export async function runTests( const coverage = computeCoverage(recorder.accessed, apiSurface as ApiSurface); - return { results, summary, coverage, skipped }; + return { results, summary, coverage, skipped, stopped }; } diff --git a/plugins/apps/plugin-api-test-suite/src/framework/static-coverage.ts b/plugins/apps/plugin-api-test-suite/src/framework/static-coverage.ts index ecc1e86736..6116f703e3 100644 --- a/plugins/apps/plugin-api-test-suite/src/framework/static-coverage.ts +++ b/plugins/apps/plugin-api-test-suite/src/framework/static-coverage.ts @@ -65,6 +65,7 @@ export const STATIC_COVERAGE: ReadonlySet = new Set([ // via VariantContainer.variants in variants.test.ts. 'LibraryVariantComponent.variants#get', 'LibraryVariantComponent.variantProps#get', + 'LibraryVariantComponent.variantError#get', 'LibraryVariantComponent.addVariant#call', 'LibraryVariantComponent.setVariantProperty#call', ]); diff --git a/plugins/apps/plugin-api-test-suite/src/framework/types.ts b/plugins/apps/plugin-api-test-suite/src/framework/types.ts index 94b19cbe8b..665597478b 100644 --- a/plugins/apps/plugin-api-test-suite/src/framework/types.ts +++ b/plugins/apps/plugin-api-test-suite/src/framework/types.ts @@ -27,6 +27,18 @@ export interface TestCase { * or `describe.skipIfMocked`. */ mockedSkip?: boolean; + /** + * When true, the run is focused on this test (and any other `.only`): all + * non-`only` tests are skipped. A dev aid for isolating a single case, set via + * `test.only`. + */ + only?: boolean; + /** + * When true, the scratch board and shared state (selection, active page) are + * left in place after the test instead of being torn down, so the result can + * be inspected in the workspace. Set via `test.nocleanup`. + */ + noCleanup?: boolean; } /** Lightweight test description sent to the UI (no function). */ diff --git a/plugins/apps/plugin-api-test-suite/src/generated/api-surface.json b/plugins/apps/plugin-api-test-suite/src/generated/api-surface.json index 783f45d044..69dc9d5546 100644 --- a/plugins/apps/plugin-api-test-suite/src/generated/api-surface.json +++ b/plugins/apps/plugin-api-test-suite/src/generated/api-surface.json @@ -149,8 +149,10 @@ "name", "pages", "revn", - "saveVersion" + "saveVersion", + "validate" ], + "FileValidationError": ["code", "hint", "pageId", "shapeId"], "FileVersion": [ "createdAt", "createdBy", @@ -350,6 +352,7 @@ "getShapeById", "id", "name", + "remove", "removeCommentThread", "removeFlow", "removeRulerGuide", @@ -371,7 +374,7 @@ "PreviousScreen": ["type"], "Push": ["direction", "duration", "easing", "type"], "Rectangle": ["fills", "type"], - "RulerGuide": ["board", "orientation", "position"], + "RulerGuide": ["board", "orientation", "position", "remove"], "Shadow": [ "blur", "color", @@ -436,6 +439,7 @@ "proportionLock", "remove", "removeInteraction", + "resetOverrides", "resize", "rotate", "rotation", @@ -1104,6 +1108,12 @@ "type": null, "array": false }, + "resetOverrides": { + "decl": "ShapeBase", + "kind": "method", + "type": null, + "array": false + }, "switchVariant": { "decl": "ShapeBase", "kind": "method", @@ -1598,6 +1608,12 @@ "type": null, "array": false }, + "resetOverrides": { + "decl": "ShapeBase", + "kind": "method", + "type": null, + "array": false + }, "switchVariant": { "decl": "ShapeBase", "kind": "method", @@ -2718,6 +2734,12 @@ "type": null, "array": false }, + "resetOverrides": { + "decl": "ShapeBase", + "kind": "method", + "type": null, + "array": false + }, "switchVariant": { "decl": "ShapeBase", "kind": "method", @@ -2964,6 +2986,12 @@ "type": "FileVersion", "array": false }, + "validate": { + "decl": "File", + "kind": "method", + "type": "FileValidationError", + "array": true + }, "getPluginData": { "decl": "PluginData", "kind": "method", @@ -3001,6 +3029,32 @@ "array": true } }, + "FileValidationError": { + "code": { + "decl": "FileValidationError", + "kind": "get", + "type": null, + "array": false + }, + "hint": { + "decl": "FileValidationError", + "kind": "get", + "type": null, + "array": false + }, + "shapeId": { + "decl": "FileValidationError", + "kind": "get", + "type": null, + "array": false + }, + "pageId": { + "decl": "FileValidationError", + "kind": "get", + "type": null, + "array": false + } + }, "FileVersion": { "label": { "decl": "FileVersion", @@ -3910,6 +3964,12 @@ "type": null, "array": false }, + "resetOverrides": { + "decl": "ShapeBase", + "kind": "method", + "type": null, + "array": false + }, "switchVariant": { "decl": "ShapeBase", "kind": "method", @@ -4488,6 +4548,12 @@ "type": null, "array": false }, + "resetOverrides": { + "decl": "ShapeBase", + "kind": "method", + "type": null, + "array": false + }, "switchVariant": { "decl": "ShapeBase", "kind": "method", @@ -5658,6 +5724,12 @@ "type": "Shape", "array": false }, + "remove": { + "decl": "Page", + "kind": "method", + "type": null, + "array": false + }, "getShapeById": { "decl": "Page", "kind": "method", @@ -6098,6 +6170,12 @@ "type": null, "array": false }, + "resetOverrides": { + "decl": "ShapeBase", + "kind": "method", + "type": null, + "array": false + }, "switchVariant": { "decl": "ShapeBase", "kind": "method", @@ -6922,6 +7000,12 @@ "type": null, "array": false }, + "resetOverrides": { + "decl": "ShapeBase", + "kind": "method", + "type": null, + "array": false + }, "switchVariant": { "decl": "ShapeBase", "kind": "method", @@ -7073,6 +7157,12 @@ "kind": "getset", "type": "Board", "array": false + }, + "remove": { + "decl": "RulerGuide", + "kind": "method", + "type": null, + "array": false } }, "Shadow": { @@ -7438,6 +7528,12 @@ "type": null, "array": false }, + "resetOverrides": { + "decl": "ShapeBase", + "kind": "method", + "type": null, + "array": false + }, "switchVariant": { "decl": "ShapeBase", "kind": "method", @@ -7990,6 +8086,12 @@ "type": null, "array": false }, + "resetOverrides": { + "decl": "ShapeBase", + "kind": "method", + "type": null, + "array": false + }, "switchVariant": { "decl": "ShapeBase", "kind": "method", @@ -8550,6 +8652,12 @@ "type": null, "array": false }, + "resetOverrides": { + "decl": "ShapeBase", + "kind": "method", + "type": null, + "array": false + }, "switchVariant": { "decl": "ShapeBase", "kind": "method", @@ -10842,6 +10950,12 @@ "type": null, "array": false }, + "resetOverrides": { + "decl": "ShapeBase", + "kind": "method", + "type": null, + "array": false + }, "switchVariant": { "decl": "ShapeBase", "kind": "method", diff --git a/plugins/apps/plugin-api-test-suite/src/model.ts b/plugins/apps/plugin-api-test-suite/src/model.ts index a86cb3eb19..d09e7b6e5f 100644 --- a/plugins/apps/plugin-api-test-suite/src/model.ts +++ b/plugins/apps/plugin-api-test-suite/src/model.ts @@ -15,13 +15,19 @@ export interface RunMessage { ids: string[] | 'all'; } +/** Requests that an in-progress run stop after the current test finishes. */ +export interface StopMessage { + type: 'stop'; +} + /** Carries the freshly built tests bundle source to be evaluated in the sandbox. */ export interface ReloadTestsMessage { type: 'reloadTests'; code: string; } -export type UIToPluginMessage = ReadyMessage | RunMessage | ReloadTestsMessage; +export type UIToPluginMessage = + ReadyMessage | RunMessage | StopMessage | ReloadTestsMessage; // Messages sent from the plugin sandbox to the UI iframe. export interface TestsMessage { @@ -38,6 +44,8 @@ export interface RunCompleteMessage { type: 'runComplete'; summary: RunSummary; coverage: CoverageReport; + /** True when the run ended early because the user pressed Stop. */ + stopped?: boolean; } export interface ThemeMessage { diff --git a/plugins/apps/plugin-api-test-suite/src/plugin.ts b/plugins/apps/plugin-api-test-suite/src/plugin.ts index db4f548bbb..30f3215530 100644 --- a/plugins/apps/plugin-api-test-suite/src/plugin.ts +++ b/plugins/apps/plugin-api-test-suite/src/plugin.ts @@ -16,17 +16,29 @@ function send(message: PluginToUIMessage) { penpot.ui.sendMessage(message); } +// Set by a `stop` message and read between tests by the runner. Reset at the +// start of every run. +let stopRequested = false; + penpot.ui.onMessage(async (message) => { if (message.type === 'ready') { send({ type: 'tests', tests: getTestMetas() }); return; } + if (message.type === 'stop') { + stopRequested = true; + return; + } + if (message.type === 'run') { - const { summary, coverage } = await runTests(message.ids, (result) => - send({ type: 'result', result }), + stopRequested = false; + const { summary, coverage, stopped } = await runTests( + message.ids, + (result) => send({ type: 'result', result }), + { shouldStop: () => stopRequested }, ); - send({ type: 'runComplete', summary, coverage }); + send({ type: 'runComplete', summary, coverage, stopped }); return; } diff --git a/plugins/apps/plugin-api-test-suite/src/tests/comments.test.ts b/plugins/apps/plugin-api-test-suite/src/tests/comments.test.ts index bc53f49d26..ecf00c5255 100644 --- a/plugins/apps/plugin-api-test-suite/src/tests/comments.test.ts +++ b/plugins/apps/plugin-api-test-suite/src/tests/comments.test.ts @@ -2,6 +2,7 @@ import { expect, expectReject } from '../framework/expect'; import { describe, test } from '../framework/registry'; import type { CommentThread, Page } from '@penpot/plugin-types'; import type { TestContext } from '../framework/types'; +import { waitFor } from './wait'; // Comments. // Comment threads are created on the current page. Thread/comment removal is @@ -14,10 +15,6 @@ function page(ctx: TestContext): Page { return p; } -function sleep(ms: number): Promise { - return new Promise((resolve) => setTimeout(resolve, ms)); -} - function cleanup(thread: CommentThread): void { try { thread.remove(); @@ -97,7 +94,7 @@ describe.skipIfMocked('Comments', () => { const comment = comments[0]; comment.content = 'edited content'; // The content setter persists via an async RPC before updating locally. - await sleep(300); + await waitFor(() => comment.content === 'edited content'); expect(comment.content).toBe('edited content'); expect(comment.user).toBeDefined(); } finally { @@ -111,8 +108,10 @@ describe.skipIfMocked('Comments', () => { try { const reply = await thread.reply('to be removed'); await reply.remove(); + // The root comment survives but the removed reply is gone. const comments = await thread.findComments(); expect(comments.length).toBeGreaterThan(0); + expect(comments.some((c) => c.content === 'to be removed')).toBe(false); } finally { cleanup(thread); } @@ -136,6 +135,8 @@ describe.skipIfMocked('Comments', () => { y: 70, }); await p.removeCommentThread(thread); + const threads = await p.findCommentThreads(); + expect(threads.every((t) => t.seqNumber !== thread.seqNumber)).toBe(true); }); // --------------------------------------------------------------------------- diff --git a/plugins/apps/plugin-api-test-suite/src/tests/components.test.ts b/plugins/apps/plugin-api-test-suite/src/tests/components.test.ts index 4982bc574c..367eaf8267 100644 --- a/plugins/apps/plugin-api-test-suite/src/tests/components.test.ts +++ b/plugins/apps/plugin-api-test-suite/src/tests/components.test.ts @@ -1,8 +1,11 @@ import { expect } from '../framework/expect'; import { describe, test } from '../framework/registry'; +import { waitFor } from './wait'; import type { Board, Shape } from '@penpot/plugin-types'; import type { TestContext } from '../framework/types'; +const COPY_STRUCTURE_ERROR = 'Cannot change the structure of a component copy'; + // Component instances and the ShapeBase component methods. // A component is built from a rectangle and instantiated; the instance exposes // the component predicates and navigation methods. @@ -20,6 +23,35 @@ function instanceOf(ctx: TestContext): Shape { return inst; } +function nestedComponentMain(ctx: TestContext): Board { + const nested = makeComponent(ctx).instance(); + const host = ctx.penpot.createBoard(); + ctx.board.appendChild(host); + host.appendChild(nested); + return ctx.penpot.library.local + .createComponent([host]) + .mainInstance() as Board; +} + +function boardComponentMainWithChildren(ctx: TestContext): Board { + const first = ctx.penpot.createRectangle(); + const second = ctx.penpot.createRectangle(); + const host = ctx.penpot.createBoard(); + ctx.board.appendChild(host); + host.appendChild(first); + host.appendChild(second); + return ctx.penpot.library.local + .createComponent([host]) + .mainInstance() as Board; +} + +function componentMainFromClonedNestedMain(ctx: TestContext): Board { + const cloned = nestedComponentMain(ctx).clone(); + return ctx.penpot.library.local + .createComponent([cloned]) + .mainInstance() as Board; +} + describe('Component instances', () => { test('component predicates identify an instance', (ctx) => { const inst = instanceOf(ctx); @@ -39,6 +71,125 @@ describe('Component instances', () => { expect(inst.componentRefShape()).toBeDefined(); }); + // Community report (forum #10700, issue #8): cloning a component's main + // instance was said to yield a shape with null type/name that appendChild + // silently drops. Did not reproduce (clone attaches to the same parent and + // can be re-parented); kept as a regression pin. + test('cloning a component main instance yields a valid shape', (ctx) => { + const comp = makeComponent(ctx); + const main = comp.mainInstance(); + const copy = main.clone(); + expect(copy.type).not.toBeNull(); + expect(copy.type).toBe(main.type); + expect(copy.name).not.toBeNull(); + expect(copy.id).not.toBe(main.id); + + const target = ctx.penpot.createBoard(); + ctx.board.appendChild(target); + target.resize(200, 200); + const before = target.children.length; + target.appendChild(copy); + expect(target.children.length).toBe(before + 1); + expect(target.children.some((s) => s.id === copy.id)).toBe(true); + }); + + test('appendChild rejects moving children out of a cloned main instance', (ctx) => { + const main = nestedComponentMain(ctx); + const cloned = main.clone() as Board; + const child = cloned.children[0]; + expect(child).toBeDefined(); + + expect(() => ctx.board.appendChild(child)).toThrow(COPY_STRUCTURE_ERROR); + const errors = ctx.penpot.currentFile?.validate() ?? []; + expect(errors.map((e) => e.code)).toEqual([]); + }); + + test('insertChild rejects moving children out of a cloned main instance', (ctx) => { + const main = nestedComponentMain(ctx); + const cloned = main.clone() as Board; + const child = cloned.children[0]; + const target = ctx.penpot.createBoard(); + ctx.board.appendChild(target); + expect(child).toBeDefined(); + + expect(() => target.insertChild(0, child)).toThrow(COPY_STRUCTURE_ERROR); + const errors = ctx.penpot.currentFile?.validate() ?? []; + expect(errors.map((e) => e.code)).toEqual([]); + }); + + test('children assignment rejects reordering a cloned main instance', (ctx) => { + const main = nestedComponentMain(ctx); + const cloned = main.clone() as Board; + + expect(() => { + cloned.children = [...cloned.children]; + }).toThrow(COPY_STRUCTURE_ERROR); + const errors = ctx.penpot.currentFile?.validate() ?? []; + expect(errors.map((e) => e.code)).toEqual([]); + }); + + test('setParentIndex rejects reordering children inside a component copy', (ctx) => { + const main = boardComponentMainWithChildren(ctx); + const copy = main.component()?.instance() as Board | undefined; + expect(copy).toBeDefined(); + if (!copy) return; + + ctx.board.appendChild(copy); + const child = copy.children[1]; + expect(child).toBeDefined(); + + expect(() => child.setParentIndex(0)).toThrow(COPY_STRUCTURE_ERROR); + const errors = ctx.penpot.currentFile?.validate() ?? []; + expect(errors.map((e) => e.code)).toEqual([]); + }); + + test('group rejects children inside a cloned main instance', (ctx) => { + const main = nestedComponentMain(ctx); + const cloned = main.clone() as Board; + const child = cloned.children[0]; + expect(child).toBeDefined(); + + expect(() => ctx.penpot.group([child])).toThrow(COPY_STRUCTURE_ERROR); + const errors = ctx.penpot.currentFile?.validate() ?? []; + expect(errors.map((e) => e.code)).toEqual([]); + }); + + test('remove hides children inside a cloned main instance', (ctx) => { + const main = nestedComponentMain(ctx); + const cloned = main.clone() as Board; + const child = cloned.children[0]; + expect(child).toBeDefined(); + + child.remove(); + expect(child.hidden).toBe(true); + const errors = ctx.penpot.currentFile?.validate() ?? []; + expect(errors.map((e) => e.code)).toEqual([]); + }); + + test('detaching a cloned main instance makes child reparenting safe', (ctx) => { + const main = nestedComponentMain(ctx); + const cloned = main.clone() as Board; + cloned.detach(); + const child = cloned.children[0]; + expect(child).toBeDefined(); + + ctx.board.appendChild(child); + const errors = ctx.penpot.currentFile?.validate() ?? []; + expect(errors.map((e) => e.code)).toEqual([]); + }); + + test('cloned nested main instances can be used as variant component sources', async (ctx) => { + const mainA = componentMainFromClonedNestedMain(ctx); + const mainB = componentMainFromClonedNestedMain(ctx); + const container = ctx.penpot.createVariantFromComponents([mainA, mainB]); + + await waitFor( + () => (container.variants?.variantComponents().length ?? 0) >= 2, + ); + const errors = ctx.penpot.currentFile?.validate() ?? []; + expect(errors.map((e) => e.code)).toEqual([]); + }); + test('component() returns the library component', (ctx) => { const inst = instanceOf(ctx); const comp = inst.component(); @@ -65,6 +216,27 @@ describe('Component instances', () => { } }); + test('resetOverrides restores a copy to its main component', (ctx) => { + const comp = makeComponent(ctx); + const main = comp.mainInstance(); + const inst = comp.instance(); + ctx.board.appendChild(inst); + + const mainColor = main.fills?.[0]?.fillColor; + inst.fills = [{ fillColor: '#FF0000', fillOpacity: 1 }]; + // The override applied (fill getter normalizes to lowercase). + expect(inst.fills?.[0]?.fillColor?.toLowerCase()).toBe('#ff0000'); + + inst.resetOverrides(); + expect(inst.fills?.[0]?.fillColor).toBe(mainColor); + }); + + test('resetOverrides on a plain shape throws', (ctx) => { + const rect = ctx.penpot.createRectangle(); + ctx.board.appendChild(rect); + expect(() => rect.resetOverrides()).toThrow(); + }); + // --------------------------------------------------------------------------- // Edge cases. "fail" tests exercise the component methods on shapes // that are not component instances (documented null/self returns, invalid @@ -115,21 +287,10 @@ describe('Component instances', () => { expect(c1.id).toBe(c2.id); } }); -}); -describe('Shape interactions cleanup', () => { - test('removeInteraction removes an interaction from a shape', (ctx) => { - const dest = ctx.penpot.createBoard(); - ctx.board.appendChild(dest as Board); - const rect = ctx.penpot.createRectangle(); - ctx.board.appendChild(rect); - - const interaction = rect.addInteraction('click', { - type: 'navigate-to', - destination: dest, - }); - const before = rect.interactions.length; - rect.removeInteraction(interaction); - expect(rect.interactions.length).toBe(before - 1); + test('detaching a copy breaks the component link', (ctx) => { + const inst = instanceOf(ctx); + inst.detach(); + expect(inst.isComponentInstance()).toBeFalsy(); }); }); diff --git a/plugins/apps/plugin-api-test-suite/src/tests/events.test.ts b/plugins/apps/plugin-api-test-suite/src/tests/events.test.ts index 8d1fddf66a..23203c88f9 100644 --- a/plugins/apps/plugin-api-test-suite/src/tests/events.test.ts +++ b/plugins/apps/plugin-api-test-suite/src/tests/events.test.ts @@ -1,5 +1,6 @@ import { expect } from '../framework/expect'; import { describe, test } from '../framework/registry'; +import { waitFor } from './wait'; // Events. // Listeners are registered with `on`, triggered by mutating state, and removed @@ -20,7 +21,7 @@ describe('Events', () => { }); ctx.penpot.selection = [rect]; - await sleep(150); + await waitFor(() => received !== null); ctx.penpot.off(listenerId); expect(received).not.toBeNull(); @@ -43,7 +44,7 @@ describe('Events', () => { ); rect.name = 'changed-name'; - await sleep(150); + await waitFor(() => fired); ctx.penpot.off(listenerId); expect(fired).toBe(true); @@ -60,6 +61,8 @@ describe('Events', () => { ctx.penpot.off(listenerId); ctx.penpot.selection = [rect]; + // Asserting a non-event: there is no positive condition to poll for, so + // give the debounce a fixed window to (not) fire. await sleep(150); expect(count).toBe(0); diff --git a/plugins/apps/plugin-api-test-suite/src/tests/file.test.ts b/plugins/apps/plugin-api-test-suite/src/tests/file.test.ts index 5f8f4a8b11..9bff861b82 100644 --- a/plugins/apps/plugin-api-test-suite/src/tests/file.test.ts +++ b/plugins/apps/plugin-api-test-suite/src/tests/file.test.ts @@ -30,6 +30,21 @@ describe('File', () => { } }); + test('validate reports referential-integrity errors', (ctx) => { + const file = ctx.penpot.currentFile; + expect(file).not.toBeNull(); + if (file) { + const errors = file.validate(); + expect(Array.isArray(errors)).toBe(true); + // A healthy scratch file has no integrity errors. Each error (if any) + // exposes a string code and hint. + for (const e of errors) { + expect(typeof e.code).toBe('string'); + expect(typeof e.hint).toBe('string'); + } + } + }); + test('export returns binary data', async (ctx) => { const file = ctx.penpot.currentFile; if (file) { @@ -55,12 +70,21 @@ describe('File', () => { expect(version.label).toBe('plugin-test-version'); expect(version.isAutosave).toBe(false); - // Relabel the saved version (covers FileVersion.label set). + // Relabel the saved version (covers FileVersion.label set). The + // proxy's own `label` reflects the write immediately from its local + // cache, so also fetch the versions again and assert the rename + // actually reached the backend. version.label = 'plugin-test-version-renamed'; expect(version.label).toBe('plugin-test-version-renamed'); + // The rename is persisted asynchronously; give it a moment to land. + await new Promise((resolve) => setTimeout(resolve, 500)); const versions = await file.findVersions(); expect(versions.length).toBeGreaterThan(0); + const renamed = versions.filter( + (v) => v.label === 'plugin-test-version-renamed', + ); + expect(renamed).toHaveLength(1); // Clean up the version we just created. await version.remove(); diff --git a/plugins/apps/plugin-api-test-suite/src/tests/fills-strokes.test.ts b/plugins/apps/plugin-api-test-suite/src/tests/fills-strokes.test.ts index bf4ef96cf0..8a01314f53 100644 --- a/plugins/apps/plugin-api-test-suite/src/tests/fills-strokes.test.ts +++ b/plugins/apps/plugin-api-test-suite/src/tests/fills-strokes.test.ts @@ -119,6 +119,32 @@ describe('Fills & strokes', () => { } }); + test('a gradient-only fill reads back no solid fillColor', (ctx) => { + const r = rect(ctx); + r.fills = [ + { + fillColorGradient: { + type: 'linear', + startX: 0, + startY: 0, + endX: 1, + endY: 1, + width: 1, + stops: [ + { color: '#ff0000', opacity: 1, offset: 0 }, + { color: '#0000ff', opacity: 1, offset: 1 }, + ], + }, + }, + ]; + const fills = r.fills; + if (Array.isArray(fills)) { + expect(fills[0].fillColorGradient).toBeDefined(); + // A gradient fill carries no solid color. + expect(fills[0].fillColor).toBeFalsy(); + } + }); + test('fillOpacity above 1 throws', (ctx) => { const r = rect(ctx); expect(() => { diff --git a/plugins/apps/plugin-api-test-suite/src/tests/interactions.test.ts b/plugins/apps/plugin-api-test-suite/src/tests/interactions.test.ts index 842a395031..fe18ca4e41 100644 --- a/plugins/apps/plugin-api-test-suite/src/tests/interactions.test.ts +++ b/plugins/apps/plugin-api-test-suite/src/tests/interactions.test.ts @@ -208,8 +208,11 @@ describe('Interactions', () => { interaction.delay = 250; interaction.action = { type: 'previous-screen' }; - expect(interaction.delay).toBeCloseTo(250, 0); - expect(interaction.action.type).toBe('previous-screen'); + // Re-fetch from the shape so we prove persistence, not that the proxy + // reflects its own write. + const persisted = r.interactions[0]; + expect(persisted.delay).toBeCloseTo(250, 0); + expect(persisted.action.type).toBe('previous-screen'); }); // The delay setter accepts zero (fires immediately) as a valid value. @@ -226,6 +229,18 @@ describe('Interactions', () => { expect(interaction.delay).toBeCloseTo(0, 0); }); + test('removeInteraction removes an interaction from a shape', (ctx) => { + const dest = board(ctx); + const r = rect(ctx); + const interaction = r.addInteraction('click', { + type: 'navigate-to', + destination: dest, + }); + const before = r.interactions.length; + r.removeInteraction(interaction); + expect(r.interactions.length).toBe(before - 1); + }); + describe('Animations', () => { test('dissolve animation round-trips', (ctx) => { const dest = board(ctx); diff --git a/plugins/apps/plugin-api-test-suite/src/tests/layout.test.ts b/plugins/apps/plugin-api-test-suite/src/tests/layout.test.ts index 21471365bc..b42cb65fab 100644 --- a/plugins/apps/plugin-api-test-suite/src/tests/layout.test.ts +++ b/plugins/apps/plugin-api-test-suite/src/tests/layout.test.ts @@ -388,6 +388,26 @@ describe('Layout', () => { expect(child.minHeight).toBeCloseTo(20, 0); } }); + + // Community report (forum #10700, issue #12): layoutChild was said to be + // null for children appended to a flex board that is re-found (fresh + // proxy) instead of using the creation-time reference. Did not reproduce; + // kept as a regression pin. + test('layoutChild is available on children of a re-found flex board', (ctx) => { + const b = board(ctx); + b.resize(300, 200); + b.addFlexLayout(); + + const found = ctx.penpot.currentPage.getShapeById(b.id) as Board; + expect(found).not.toBeNull(); + const child = ctx.penpot.createRectangle(); + found.appendChild(child); + expect(child.layoutChild).toBeDefined(); + if (child.layoutChild) { + child.layoutChild.horizontalSizing = 'fill'; + expect(child.layoutChild.horizontalSizing).toBe('fill'); + } + }); }); describe('Cell', () => { @@ -413,6 +433,94 @@ describe('Layout', () => { expect(cell.columnSpan).toBeCloseTo(2, 0); } }); + + // Community report (forum #10700, issue #2): columnSpan was said to expand + // the grid's column count and scramble the other cells' positions. Did not + // reproduce; kept as a regression pin. + test('columnSpan spans a cell without changing column count or other cells', (ctx) => { + const b = board(ctx); + b.resize(600, 400); + const grid = b.addGridLayout(); + grid.addColumn('flex', 1); + grid.addColumn('flex', 1); + grid.addColumn('flex', 1); + grid.addRow('flex', 1); + grid.addRow('flex', 1); + + const a = ctx.penpot.createRectangle(); + const c = ctx.penpot.createRectangle(); + const d = ctx.penpot.createRectangle(); + grid.appendChild(a, 1, 1); + grid.appendChild(c, 1, 3); + grid.appendChild(d, 2, 2); + + const cellA = a.layoutCell; + expect(cellA).toBeDefined(); + if (cellA) { + cellA.columnSpan = 2; + } + + expect(grid.columns.length).toBe(3); + expect(grid.rows.length).toBe(2); + if (cellA) { + expect(cellA.row).toBeCloseTo(1, 0); + expect(cellA.column).toBeCloseTo(1, 0); + expect(cellA.columnSpan).toBeCloseTo(2, 0); + } + const cellC = c.layoutCell; + const cellD = d.layoutCell; + expect(cellC).toBeDefined(); + expect(cellD).toBeDefined(); + if (cellC && cellD) { + expect(cellC.row).toBeCloseTo(1, 0); + expect(cellC.column).toBeCloseTo(3, 0); + expect(cellD.row).toBeCloseTo(2, 0); + expect(cellD.column).toBeCloseTo(2, 0); + } + }); + }); + + describe('Sizing', () => { + // Community report (forum #10700, feature request C): resize on a board + // whose layout hugs content (auto sizing) must behave like the UI — switch + // the sizing to fixed and apply the requested dimensions. This once snapped + // back to the hugged content (flex) or left the sizing 'auto' (grid). Fixed; + // kept as a regression pin. + test('resize on an auto-sized flex board switches sizing to fixed', (ctx) => { + const b = board(ctx); + b.resize(300, 200); + const flex = b.addFlexLayout(); + flex.horizontalSizing = 'auto'; + flex.verticalSizing = 'auto'; + const child = ctx.penpot.createRectangle(); + child.resize(50, 50); + b.appendChild(child); + + b.resize(500, 400); + expect(b.width).toBeCloseTo(500, 0); + expect(b.height).toBeCloseTo(400, 0); + expect(flex.horizontalSizing).toBe('fix'); + expect(flex.verticalSizing).toBe('fix'); + }); + + test('resize on an auto-sized grid board switches sizing to fixed', (ctx) => { + const b = board(ctx); + b.resize(300, 200); + const grid = b.addGridLayout(); + grid.addColumn('auto'); + grid.addRow('auto'); + grid.horizontalSizing = 'auto'; + grid.verticalSizing = 'auto'; + const child = ctx.penpot.createRectangle(); + child.resize(50, 50); + grid.appendChild(child, 1, 1); + + b.resize(500, 400); + expect(b.width).toBeCloseTo(500, 0); + expect(b.height).toBeCloseTo(400, 0); + expect(grid.horizontalSizing).toBe('fix'); + expect(grid.verticalSizing).toBe('fix'); + }); }); describe('Switching type', () => { diff --git a/plugins/apps/plugin-api-test-suite/src/tests/library.test.ts b/plugins/apps/plugin-api-test-suite/src/tests/library.test.ts index f28e3263b2..5f16958282 100644 --- a/plugins/apps/plugin-api-test-suite/src/tests/library.test.ts +++ b/plugins/apps/plugin-api-test-suite/src/tests/library.test.ts @@ -126,6 +126,16 @@ describe('Library', () => { color.image = image; expect(color.image).toBeDefined(); }); + + // `name`/`path` and the PluginData methods are inherited (LibraryElement / + // PluginData) but implemented per concrete type in the cljs binding + // (lib-color-proxy), so they must be exercised on each type separately. + test('color plugin data round-trips', (ctx) => { + const color = ctx.penpot.library.local.createColor(); + color.setPluginData('k', 'v'); + expect(color.getPluginData('k')).toBe('v'); + expect(color.getPluginDataKeys()).toContain('k'); + }); }); describe('Typographies', () => { @@ -143,6 +153,23 @@ describe('Library', () => { expect(typeof typo.fontId).toBe('string'); }); + // `name`/`path` and PluginData are implemented per concrete type + // (lib-typography-proxy); exercise them on a typography specifically. + test('typography name and path round-trip', (ctx) => { + const typo = ctx.penpot.library.local.createTypography(); + typo.name = 'Heading'; + typo.path = 'Text'; + expect(typo.name).toBe('Heading'); + expect(typo.path).toBe('Text'); + }); + + test('typography plugin data round-trips', (ctx) => { + const typo = ctx.penpot.library.local.createTypography(); + typo.setPluginData('k', 'v'); + expect(typo.getPluginData('k')).toBe('v'); + expect(typo.getPluginDataKeys()).toContain('k'); + }); + test('typography fontFamily and fontId round-trip', (ctx) => { const typo = ctx.penpot.library.local.createTypography(); expect(typeof typo.fontFamily).toBe('string'); @@ -206,6 +233,29 @@ describe('Library', () => { expect(comp.isVariant()).toBe(false); }); + // `name`/`path` and PluginData are implemented per concrete type + // (lib-component-proxy). `component.path` in particular had no test before, + // which is how the variant `.path` corruption slipped through — exercise it + // on a plain (non-variant) component here. + test('component name and path round-trip', (ctx) => { + const rect = ctx.penpot.createRectangle(); + ctx.board.appendChild(rect); + const comp = ctx.penpot.library.local.createComponent([rect]); + comp.name = 'Button'; + comp.path = 'Controls'; + expect(comp.name).toBe('Button'); + expect(comp.path).toBe('Controls'); + }); + + test('component plugin data round-trips', (ctx) => { + const rect = ctx.penpot.createRectangle(); + ctx.board.appendChild(rect); + const comp = ctx.penpot.library.local.createComponent([rect]); + comp.setPluginData('k', 'v'); + expect(comp.getPluginData('k')).toBe('v'); + expect(comp.getPluginDataKeys()).toContain('k'); + }); + test('component instance and mainInstance return shapes', (ctx) => { const rect = ctx.penpot.createRectangle(); ctx.board.appendChild(rect); diff --git a/plugins/apps/plugin-api-test-suite/src/tests/misc.test.ts b/plugins/apps/plugin-api-test-suite/src/tests/misc.test.ts index cabb0869b4..46e4150123 100644 --- a/plugins/apps/plugin-api-test-suite/src/tests/misc.test.ts +++ b/plugins/apps/plugin-api-test-suite/src/tests/misc.test.ts @@ -58,8 +58,12 @@ describe('Misc', () => { // Boolean fills round-trip; d/content/commands are derived from the // operands and not independently settable (see coverage notes). bool.fills = [{ fillColor: '#abcdef', fillOpacity: 1 }]; - void bool.content; expect(bool.fills).toHaveLength(1); + // The derived path data reflects the two operands. + expect(typeof bool.d).toBe('string'); + expect(bool.d.length).toBeGreaterThan(0); + expect(bool.commands.length).toBeGreaterThan(0); + expect(bool.children).toHaveLength(2); } }); @@ -80,6 +84,10 @@ describe('Misc', () => { }); describe('Export settings setters', () => { + // `shape.exports` returns live export proxies: writing through a returned + // export persists to the shape. This reads the export back from the shape + // (a fresh proxy) instead of asserting on the object we wrote to, so a + // detached-snapshot regression would fail here. test('export members round-trip on the returned export', (ctx) => { const r = rect(ctx); r.exports = [{ type: 'png', scale: 1, suffix: '', skipChildren: false }]; @@ -88,11 +96,17 @@ describe('Misc', () => { exp.scale = 2; exp.suffix = '@2x'; exp.skipChildren = true; - expect(exp.type).toBe('jpeg'); - expect(exp.scale).toBeCloseTo(2, 0); + const persisted = r.exports[0]; + expect(persisted.type).toBe('jpeg'); + expect(persisted.scale).toBeCloseTo(2, 0); + expect(persisted.suffix).toBe('@2x'); + expect(persisted.skipChildren).toBe(true); }); }); + // Coverage-only re-exercise of gradient/shadow members. The behavioural + // assertions live in `value-objects.test.ts` (gradients, shadow color) and + // `shadows-blur.test.ts` (shadow scalars); look there for a regression. describe('Gradient and shadow leftovers', () => { test('gradient endpoints and stops round-trip', (ctx) => { const r = rect(ctx); @@ -127,6 +141,10 @@ describe('Misc', () => { } }); + // `shape.shadows` returns live shadow proxies: writing through a returned + // shadow persists to the shape. The shadow `color`, however, is a plain + // snapshot, so setting a gradient on it is lost and the solid color set via + // `shadow.color` survives. This reads the shadow back from the shape. test('shadow color and id round-trip', (ctx) => { const r = rect(ctx); r.shadows = [ @@ -161,6 +179,36 @@ describe('Misc', () => { void color.gradient; } expect(r.shadows).toHaveLength(1); + const persisted = r.shadows[0].color; + expect(persisted).toBeDefined(); + if (persisted) { + expect(persisted.color).toBe('#ff00ff'); + expect(persisted.opacity).toBeCloseTo(0.5, 2); + } + }); + + // The scalar shadow members persist to the shape through the live proxy. + test('shadow scalar members persist to the shape', (ctx) => { + const r = rect(ctx); + r.shadows = [ + { + style: 'drop-shadow', + offsetX: 1, + offsetY: 1, + blur: 2, + spread: 0, + hidden: false, + color: { color: '#000000', opacity: 1 }, + }, + ]; + const shadow = r.shadows[0]; + shadow.offsetX = 9; + shadow.blur = 7; + shadow.hidden = true; + const persisted = r.shadows[0]; + expect(persisted.offsetX).toBeCloseTo(9, 0); + expect(persisted.blur).toBeCloseTo(7, 0); + expect(persisted.hidden).toBe(true); }); }); @@ -182,36 +230,38 @@ describe('Misc', () => { }); describe('Layout leftovers', () => { - test('flex padding and child margins are readable', (ctx) => { + test('flex padding and child margins round-trip', (ctx) => { const board = ctx.penpot.createBoard(); ctx.board.appendChild(board); const flex = board.addFlexLayout(); flex.horizontalPadding = 4; flex.verticalPadding = 6; - void flex.horizontalPadding; - void flex.verticalPadding; + expect(flex.horizontalPadding).toBeCloseTo(4, 0); + expect(flex.verticalPadding).toBeCloseTo(6, 0); const child = ctx.penpot.createRectangle(); flex.appendChild(child); const lc = child.layoutChild; + expect(lc).toBeDefined(); if (lc) { - lc.horizontalMargin = 1; - lc.verticalMargin = 2; lc.topMargin = 3; lc.rightMargin = 4; lc.bottomMargin = 5; lc.leftMargin = 6; lc.maxHeight = 100; lc.minWidth = 10; - void lc.horizontalMargin; - void lc.verticalMargin; - void lc.leftMargin; - void lc.rightMargin; - void lc.bottomMargin; - void lc.maxHeight; - void lc.minWidth; + expect(lc.topMargin).toBeCloseTo(3, 0); + expect(lc.rightMargin).toBeCloseTo(4, 0); + expect(lc.bottomMargin).toBeCloseTo(5, 0); + expect(lc.leftMargin).toBeCloseTo(6, 0); + expect(lc.maxHeight).toBeCloseTo(100, 0); + expect(lc.minWidth).toBeCloseTo(10, 0); + // The combined setters overwrite the per-side values just set. + lc.horizontalMargin = 7; + lc.verticalMargin = 8; + expect(lc.horizontalMargin).toBeCloseTo(7, 0); + expect(lc.verticalMargin).toBeCloseTo(8, 0); } - expect(board.type).toBe('board'); }); test('grid cell properties round-trip', (ctx) => { @@ -223,18 +273,21 @@ describe('Misc', () => { const child = ctx.penpot.createRectangle(); grid.appendChild(child, 1, 1); const cell = child.layoutCell; + expect(cell).toBeDefined(); if (cell) { cell.areaName = 'header'; + expect(cell.areaName).toBe('header'); cell.position = 'auto'; - void cell.areaName; - void cell.position; - void cell.rowSpan; + expect(cell.position).toBe('auto'); + expect(cell.rowSpan).toBeCloseTo(1, 0); } - expect(board.type).toBe('board'); }); }); describe('Track', () => { + // `grid.rows` returns live track proxies: writing through a returned track + // persists to the grid. This reads the track back from the grid (a fresh + // proxy) instead of asserting on the object we wrote to. test('grid track members round-trip on the returned track', (ctx) => { const board = ctx.penpot.createBoard(); ctx.board.appendChild(board); @@ -243,8 +296,9 @@ describe('Misc', () => { const track = grid.rows[0]; track.type = 'fixed'; track.value = 80; - expect(track.type).toBe('fixed'); - expect(track.value).toBeCloseTo(80, 0); + const persisted = grid.rows[0]; + expect(persisted.type).toBe('fixed'); + expect(persisted.value).toBeCloseTo(80, 0); }); }); @@ -258,11 +312,15 @@ describe('Misc', () => { const cmd = commands[0]; void cmd.command; void cmd.params; + // Command objects are snapshots: mutating one only changes the local + // array; the edit reaches the shape by reassigning the whole command + // list (Path.commands set). cmd.command = 'line-to'; cmd.params = { x: 5, y: 5 }; expect(cmd.command).toBe('line-to'); - // Reassign the whole command list (Path.commands set). + expect(path.commands[0].command).toBe('move-to'); path.commands = commands; + expect(path.commands[0].command).toBe('line-to'); }); }); @@ -277,6 +335,8 @@ describe('Misc', () => { }); }); + // Coverage-only reads of interaction/action fields; the behavioural + // round-trips are owned by `interactions.test.ts`. describe('Interaction reads', () => { test('overlay action fields are readable', (ctx) => { const overlay = ctx.penpot.createBoard(); diff --git a/plugins/apps/plugin-api-test-suite/src/tests/pages.test.ts b/plugins/apps/plugin-api-test-suite/src/tests/pages.test.ts index 1cd3463d7f..94f2c3842c 100644 --- a/plugins/apps/plugin-api-test-suite/src/tests/pages.test.ts +++ b/plugins/apps/plugin-api-test-suite/src/tests/pages.test.ts @@ -3,8 +3,8 @@ import { describe, test } from '../framework/registry'; // Pages, selection and flows. // Most assertions use the active page (`currentPage`) and the scratch board so -// the user's file is left clean. createPage/openPage necessarily leave a page -// behind (the API has no removePage), so the active page is restored afterwards. +// the user's file is left clean. Tests that create a page restore the active +// page and remove the created one afterwards. describe('Pages', () => { test('currentPage exposes id and name', (ctx) => { @@ -26,7 +26,29 @@ describe('Pages', () => { const active = ctx.penpot.currentPage; expect(active && active.id).toBe(page.id); - // Restore the originally active page so other tests aren't affected. + // Restore the originally active page and remove the created page so the + // file is left clean. + if (original) await ctx.penpot.openPage(original); + page.remove(); + const pages = ctx.penpot.currentFile?.pages ?? []; + expect(pages.some((p) => p.id === page.id)).toBe(false); + }); + + test('removing the active page activates another page', async (ctx) => { + const original = ctx.penpot.currentPage; + const page = ctx.penpot.createPage(); + await ctx.penpot.openPage(page); + page.remove(); + // The switch to another page happens asynchronously; wait for it. + const start = Date.now(); + let active = ctx.penpot.currentPage; + while (active && active.id === page.id && Date.now() - start < 2000) { + await new Promise((resolve) => setTimeout(resolve, 50)); + active = ctx.penpot.currentPage; + } + expect(active).not.toBeNull(); + expect(active && active.id).not.toBe(page.id); + // The workspace activates the first remaining page; go back home. if (original) await ctx.penpot.openPage(original); }); @@ -104,6 +126,31 @@ describe('Selection', () => { ctx.penpot.selection = [rect, rect]; expect(ctx.penpot.selection).toHaveLength(1); }); + + // The selection setter does not validate liveness: a removed shape reference + // is still accepted into the selection (currently unvalidated). + test('selection accepts a removed shape (currently unvalidated)', (ctx) => { + const rect = ctx.penpot.createRectangle(); + ctx.board.appendChild(rect); + rect.remove(); + ctx.penpot.selection = [rect]; + expect(ctx.penpot.selection.some((s) => s.id === rect.id)).toBe(true); + }); + + // A shape living on a non-active page cannot be selected on the current page; + // the setter filters it out. + test('selection ignores a shape from a non-active page', async (ctx) => { + const original = ctx.penpot.currentPage; + const page = ctx.penpot.createPage(); + await ctx.penpot.openPage(page); + const other = ctx.penpot.createRectangle(); + if (original) await ctx.penpot.openPage(original); + + ctx.penpot.selection = [other]; + expect(ctx.penpot.selection.some((s) => s.id === other.id)).toBe(false); + + page.remove(); + }); }); describe('Flows', () => { diff --git a/plugins/apps/plugin-api-test-suite/src/tests/platform.test.ts b/plugins/apps/plugin-api-test-suite/src/tests/platform.test.ts index ba318d0599..f77e063304 100644 --- a/plugins/apps/plugin-api-test-suite/src/tests/platform.test.ts +++ b/plugins/apps/plugin-api-test-suite/src/tests/platform.test.ts @@ -35,9 +35,13 @@ describe('Platform', () => { expect(['light', 'dark']).toContain(ctx.penpot.theme); }); - test('flags are readable', (ctx) => { - expect(typeof ctx.penpot.flags.naturalChildOrdering).toBe('boolean'); - expect(typeof ctx.penpot.flags.throwValidationErrors).toBe('boolean'); + // The whole suite is written against both flags being on (README "Runtime + // details"): invalid input throws and `children` is z-index ordered. Pin + // them so a runner-setup regression fails here instead of silently + // changing what dozens of tests mean. + test('runner pins naturalChildOrdering and throwValidationErrors on', (ctx) => { + expect(ctx.penpot.flags.naturalChildOrdering).toBe(true); + expect(ctx.penpot.flags.throwValidationErrors).toBe(true); }); }); diff --git a/plugins/apps/plugin-api-test-suite/src/tests/plugin-data.test.ts b/plugins/apps/plugin-api-test-suite/src/tests/plugin-data.test.ts index e5c02be79b..254717e63e 100644 --- a/plugins/apps/plugin-api-test-suite/src/tests/plugin-data.test.ts +++ b/plugins/apps/plugin-api-test-suite/src/tests/plugin-data.test.ts @@ -36,10 +36,13 @@ describe('Plugin data', () => { // --------------------------------------------------------------------------- test('setPluginData with an empty key is accepted (currently unvalidated)', (ctx) => { // An empty key is not rejected; this pins the current lenient behaviour - // (a candidate for future hardening). + // (a candidate for future hardening): the value is stored and retrievable + // under the empty key like any other. const rect = ctx.penpot.createRectangle(); ctx.board.appendChild(rect); expect(() => rect.setPluginData('', 'value')).not.toThrow(); + expect(rect.getPluginData('')).toBe('value'); + expect(rect.getPluginDataKeys()).toContain(''); }); test('setPluginData with a non-string value throws', (ctx) => { diff --git a/plugins/apps/plugin-api-test-suite/src/tests/shapes-factories.test.ts b/plugins/apps/plugin-api-test-suite/src/tests/shapes-factories.test.ts index 89209a0906..6dc8be8fa5 100644 --- a/plugins/apps/plugin-api-test-suite/src/tests/shapes-factories.test.ts +++ b/plugins/apps/plugin-api-test-suite/src/tests/shapes-factories.test.ts @@ -118,19 +118,14 @@ describe('Shapes', () => { if (bool) { ctx.board.appendChild(bool); expect(typeof bool.d).toBe('string'); - expect(typeof bool.toD()).toBe('string'); } } }); - test('createShapeFromSvg is lenient with unparseable markup', (ctx) => { - // The SVG importer is permissive: it still produces a group for input - // that is not valid SVG rather than returning null. - const group = ctx.penpot.createShapeFromSvg('not svg at all'); - expect(group).not.toBeNull(); - if (group) { - ctx.board.appendChild(group); - } + test('createShapeFromSvg rejects unparseable markup', (ctx) => { + // Malformed SVG is rejected up front rather than failing asynchronously + // inside the import pipeline (which would surface as an error toast). + expect(() => ctx.penpot.createShapeFromSvg('not svg at all')).toThrow(); }); // Success edges — non-trivial valid construction. @@ -229,8 +224,10 @@ describe('Shapes', () => { if (group) { const before = ctx.board.children.length; ctx.penpot.ungroup(group); - // After ungroup the two shapes should be back on the board directly. - expect(ctx.board.children.length).toBeGreaterThan(before - 1); + // The group dissolves into its two children (net +1 on the board) and + // the group itself is gone. + expect(ctx.board.children.length).toBe(before + 1); + expect(ctx.board.children.some((c) => c.id === group.id)).toBe(false); } }); @@ -269,35 +266,48 @@ describe('Shapes', () => { expect(a.y).toBeCloseTo(b.y, 0); }); - test('distributeHorizontal runs without error', (ctx) => { + test('distributeHorizontal spaces the shapes evenly', (ctx) => { const a = ctx.penpot.createRectangle(); const b = ctx.penpot.createRectangle(); const c = ctx.penpot.createRectangle(); a.x = 0; b.x = 50; c.x = 300; + a.resize(20, 20); + b.resize(20, 20); + c.resize(20, 20); ctx.board.appendChild(a); ctx.board.appendChild(b); ctx.board.appendChild(c); ctx.penpot.distributeHorizontal([a, b, c]); - // Middle shape should end up between the outer two. - expect(b.x).toBeGreaterThan(a.x); + // The outer shapes stay in place and the middle one lands so the gaps + // between consecutive shapes are equal. + const xs = [a.x, b.x, c.x].sort((p, q) => p - q); + expect(xs[1] - xs[0]).toBeCloseTo(xs[2] - xs[1], 0); + expect(xs[0]).toBeCloseTo(0, 0); + expect(xs[2]).toBeCloseTo(300, 0); }); - test('distributeVertical runs without error', (ctx) => { + test('distributeVertical spaces the shapes evenly', (ctx) => { const a = ctx.penpot.createRectangle(); const b = ctx.penpot.createRectangle(); const c = ctx.penpot.createRectangle(); a.y = 0; b.y = 50; c.y = 300; + a.resize(20, 20); + b.resize(20, 20); + c.resize(20, 20); ctx.board.appendChild(a); ctx.board.appendChild(b); ctx.board.appendChild(c); ctx.penpot.distributeVertical([a, b, c]); - expect(b.y).toBeGreaterThan(a.y); + const ys = [a.y, b.y, c.y].sort((p, q) => p - q); + expect(ys[1] - ys[0]).toBeCloseTo(ys[2] - ys[1], 0); + expect(ys[0]).toBeCloseTo(0, 0); + expect(ys[2]).toBeCloseTo(300, 0); }); // Edge cases. diff --git a/plugins/apps/plugin-api-test-suite/src/tests/shapes-geometry.test.ts b/plugins/apps/plugin-api-test-suite/src/tests/shapes-geometry.test.ts index dfeae815f6..c31ef3912a 100644 --- a/plugins/apps/plugin-api-test-suite/src/tests/shapes-geometry.test.ts +++ b/plugins/apps/plugin-api-test-suite/src/tests/shapes-geometry.test.ts @@ -38,7 +38,9 @@ describe('Shapes', () => { const b = rect(ctx); // Two siblings on a fresh board occupy indices 0 and 1 (direction depends // on naturalChildOrdering, so assert the set rather than which is which). - expect([a.parentIndex, b.parentIndex].sort()).toEqual([0, 1]); + expect([a.parentIndex, b.parentIndex].sort((x, y) => x - y)).toEqual([ + 0, 1, + ]); }); }); @@ -269,16 +271,12 @@ describe('Shapes', () => { void b; const last = ctx.board.children.length - 1; + // naturalChildOrdering is pinned on, so the last index renders in front. a.bringToFront(); - const front = a.parentIndex; - expect(front === 0 || front === last).toBe(true); + expect(a.parentIndex).toBe(last); a.sendToBack(); - const back = a.parentIndex; - expect(back === 0 || back === last).toBe(true); - - // Front and back must be different extremes. - expect(front).not.toBe(back); + expect(a.parentIndex).toBe(0); }); test('bringForward / sendBackward move the shape one step', (ctx) => { @@ -290,11 +288,63 @@ describe('Shapes', () => { const start = a.parentIndex; a.bringForward(); - expect(Math.abs(a.parentIndex - start)).toBe(1); + expect(a.parentIndex).toBe(start + 1); const mid = a.parentIndex; a.sendBackward(); - expect(Math.abs(a.parentIndex - mid)).toBe(1); + expect(a.parentIndex).toBe(mid - 1); + }); + + // Community report (forum #10700, issue #16): bringToFront once failed to + // reorder shapes inside a flex container (it worked on plain boards and grid + // containers). Fixed; kept as a regression pin. + test('bringToFront reorders children inside a flex container', (ctx) => { + const b = ctx.penpot.createBoard(); + ctx.board.appendChild(b); + b.resize(300, 200); + b.addFlexLayout(); + + const r1 = ctx.penpot.createRectangle(); + const r2 = ctx.penpot.createRectangle(); + const r3 = ctx.penpot.createRectangle(); + b.appendChild(r1); + b.appendChild(r2); + b.appendChild(r3); + + r1.bringToFront(); + // naturalChildOrdering is on: the last element renders in front. + expect(b.children[b.children.length - 1].id).toBe(r1.id); + }); + + // Issue #16, grid variant: reorders correctly. Kept as a regression pin. + test('bringToFront reorders children inside a grid container', (ctx) => { + const b = ctx.penpot.createBoard(); + ctx.board.appendChild(b); + b.resize(300, 200); + const grid = b.addGridLayout(); + grid.addColumn('flex', 1); + grid.addColumn('flex', 1); + grid.addRow('flex', 1); + + const r1 = ctx.penpot.createRectangle(); + const r2 = ctx.penpot.createRectangle(); + grid.appendChild(r1, 1, 1); + grid.appendChild(r2, 1, 2); + + r1.bringToFront(); + expect(b.children[b.children.length - 1].id).toBe(r1.id); + }); + + // Locks the ordering semantics the whole suite relies on: with + // naturalChildOrdering on, the last child renders in front. If the flag + // default ever regresses, this fails loudly. + test('last child renders in front under naturalChildOrdering', (ctx) => { + const a = rect(ctx); + const b = rect(ctx); + a.bringToFront(); + const children = ctx.board.children; + expect(children[children.length - 1].id).toBe(a.id); + expect(a.parentIndex).toBeGreaterThan(b.parentIndex); }); }); @@ -308,12 +358,43 @@ describe('Shapes', () => { expect(copy.type).toBe('rectangle'); }); + test('clone deep-copies a group with its children', (ctx) => { + const a = rect(ctx); + const b = rect(ctx); + const group = ctx.penpot.group([a, b]); + expect(group).not.toBeNull(); + if (!group) return; + + const copy = group.clone(); + ctx.board.appendChild(copy); + expect(copy.id).not.toBe(group.id); + expect(copy.children).toHaveLength(group.children.length); + + // Every cloned descendant is a fresh shape, none sharing an id with the + // originals. + const originalIds = new Set(group.children.map((c) => c.id)); + for (const child of copy.children) { + expect(originalIds.has(child.id)).toBe(false); + } + }); + test('remove detaches the shape from its parent', (ctx) => { const r = rect(ctx); const before = ctx.board.children.length; r.remove(); expect(ctx.board.children.length).toBe(before - 1); }); + + test('remove makes the shape unreachable by id', (ctx) => { + const r = rect(ctx); + const id = r.id; + r.remove(); + const page = ctx.penpot.currentPage; + expect(page).not.toBeNull(); + if (page) { + expect(page.getShapeById(id)).toBeNull(); + } + }); }); // --------------------------------------------------------------------------- @@ -343,13 +424,13 @@ describe('Shapes', () => { }).toThrow(); }); - test('NaN rotation is accepted (currently unvalidated)', (ctx) => { - // The rotation setter does not reject NaN; this pins the current lenient - // behaviour (a candidate for future hardening). + test('NaN rotation throws', (ctx) => { + // The rotation setter rejects non-finite numbers; a NaN would otherwise + // reach the geometry layer as an invalid move vector. const r = rect(ctx); expect(() => { r.rotation = NaN; - }).not.toThrow(); + }).toThrow(); }); test('invalid blendMode throws', (ctx) => { @@ -366,13 +447,33 @@ describe('Shapes', () => { }).toThrow(); }); + test('resize to zero dimensions throws', (ctx) => { + const r = rect(ctx); + expect(() => { + r.resize(0, 0); + }).toThrow(); + }); + + test('resize with negative dimensions throws', (ctx) => { + const r = rect(ctx); + expect(() => { + r.resize(-100, -50); + }).toThrow(); + }); + test('setParentIndex with a negative index is accepted (currently unvalidated)', (ctx) => { // setParentIndex does not reject a negative index; this pins the current - // lenient behaviour (a candidate for future hardening). + // lenient behaviour (a candidate for future hardening) and that the + // hierarchy survives it: the shape stays a child and no sibling is + // duplicated or dropped. const a = rect(ctx); const b = rect(ctx); void b; + const countBefore = ctx.board.children.length; expect(() => a.setParentIndex(-1)).not.toThrow(); + expect(a.parent?.id).toBe(ctx.board.id); + expect(ctx.board.children).toHaveLength(countBefore); + expect(ctx.board.children.filter((c) => c.id === a.id)).toHaveLength(1); }); }); @@ -405,7 +506,9 @@ describe('Shapes', () => { void c; b.setParentIndex(0); expect(b.parentIndex).toBe(0); - const indices = ctx.board.children.map((s) => s.parentIndex).sort(); + const indices = ctx.board.children + .map((s) => s.parentIndex) + .sort((x, y) => x - y); expect(indices).toEqual([0, 1, 2]); }); diff --git a/plugins/apps/plugin-api-test-suite/src/tests/shapes-types.test.ts b/plugins/apps/plugin-api-test-suite/src/tests/shapes-types.test.ts index dcd7c82dd5..33bdaa9487 100644 --- a/plugins/apps/plugin-api-test-suite/src/tests/shapes-types.test.ts +++ b/plugins/apps/plugin-api-test-suite/src/tests/shapes-types.test.ts @@ -168,7 +168,6 @@ describe('Shapes', () => { ctx.board.appendChild(bool); expect(bool.children.length).toBeGreaterThan(1); expect(typeof bool.d).toBe('string'); - expect(typeof bool.toD()).toBe('string'); expect(Array.isArray(bool.commands)).toBe(true); } }); @@ -181,7 +180,6 @@ describe('Shapes', () => { path.d = 'M0 0 L10 0 L10 10 Z'; expect(path.d).toContain('M'); expect(path.commands.length).toBeGreaterThan(0); - expect(typeof path.toD()).toBe('string'); }); test('content alias is readable and writable', (ctx) => { @@ -227,21 +225,26 @@ describe('Shapes', () => { // --------------------------------------------------------------------------- describe('Hierarchy — circular references', () => { // The plugin appendChild does not explicitly reject cycle-creating moves; - // the underlying relocate handles them without throwing. These pin that the - // call is not rejected (cycle-prevention at the API boundary is a candidate - // for future hardening). - test('appending a board into itself does not throw', (ctx) => { + // the underlying relocate drops them without throwing, leaving the + // hierarchy untouched. These pin both halves: the call is not rejected + // (cycle-prevention at the API boundary is a candidate for future + // hardening) AND the tree stays intact. + test('appending a board into itself is a safe no-op', (ctx) => { const board = ctx.penpot.createBoard(); ctx.board.appendChild(board); expect(() => board.appendChild(board)).not.toThrow(); + expect(board.parent?.id).toBe(ctx.board.id); + expect(board.children.some((c) => c.id === board.id)).toBe(false); }); - test('appending an ancestor into its descendant does not throw', (ctx) => { + test('appending an ancestor into its descendant is a safe no-op', (ctx) => { const outer = ctx.penpot.createBoard(); const inner = ctx.penpot.createBoard(); ctx.board.appendChild(outer); outer.appendChild(inner); expect(() => inner.appendChild(outer)).not.toThrow(); + expect(outer.parent?.id).toBe(ctx.board.id); + expect(inner.parent?.id).toBe(outer.id); }); }); diff --git a/plugins/apps/plugin-api-test-suite/src/tests/text.test.ts b/plugins/apps/plugin-api-test-suite/src/tests/text.test.ts index 21a4efbe38..3dbaaf61c9 100644 --- a/plugins/apps/plugin-api-test-suite/src/tests/text.test.ts +++ b/plugins/apps/plugin-api-test-suite/src/tests/text.test.ts @@ -22,6 +22,27 @@ describe('Text', () => { expect(t.characters).toBe('Updated content'); }); + // Community report (forum #10700, issue #7): a text shape must always have + // content, so assigning an empty string to characters is rejected by + // validation (by design). To make a text disappear, hide or remove the shape. + test('characters rejects an empty string', (ctx) => { + const t = text(ctx, 'hello'); + expect(() => { + t.characters = ''; + }).toThrow(); + expect(t.characters).toBe('hello'); + }); + + // Community report (forum #10700, feature request D): rejecting a font + // weight the current font has no variant for must tell the caller which + // weights are supported. + test('unsupported fontWeight error lists the supported weights', (ctx) => { + const t = text(ctx, 'hello'); + expect(() => { + t.fontWeight = '123'; + }).toThrow('Supported weights:'); + }); + test('growType round-trips', (ctx) => { const t = text(ctx); t.growType = 'auto-height'; @@ -202,7 +223,7 @@ describe('Text', () => { expect(range.characters.length).toBeGreaterThan(0); }); - test('range font properties can be set', (ctx) => { + test('range font property setters are exercised (coverage only)', (ctx) => { const t = text(ctx, 'Hello Penpot'); const range = t.getRange(0, 5); const font = ctx.penpot.fonts.all[0]; @@ -247,13 +268,17 @@ describe('Text', () => { }); test('getRange beyond the text length is clamped (not rejected)', (ctx) => { - // An end index past the text length is clamped rather than rejected. + // An end index past the text length is clamped rather than rejected: the + // range object is returned and reading `characters` yields the clamped + // text. (Reading `characters` once crashed with a TypeError on an internal + // null; fixed, kept as a regression pin.) const t = text(ctx, 'Hello Penpot'); let range: ReturnType | null = null; expect(() => { range = t.getRange(0, 999); }).not.toThrow(); expect(range).not.toBeNull(); + expect(range!.characters).toBe('Hello Penpot'); }); test('empty fontSize throws', (ctx) => { diff --git a/plugins/apps/plugin-api-test-suite/src/tests/tokens.test.ts b/plugins/apps/plugin-api-test-suite/src/tests/tokens.test.ts index 8bd2e0f790..0b3ae9be6c 100644 --- a/plugins/apps/plugin-api-test-suite/src/tests/tokens.test.ts +++ b/plugins/apps/plugin-api-test-suite/src/tests/tokens.test.ts @@ -9,6 +9,7 @@ import type { TokenTypography, } from '@penpot/plugin-types'; import type { TestContext } from '../framework/types'; +import { waitFor } from './wait'; // Design tokens. // The token catalog is reached through the local library. Sets/themes/tokens are @@ -69,6 +70,29 @@ describe('Tokens', () => { expect(set.active).toBe(true); }); + // Community report (forum #10700, issue #14): toggling a token set's + // active state was said to freeze and roll back when tokens from the set + // are bound to shapes. Did not reproduce; kept as a regression pin. + test('toggleActive persists when the set has bound tokens', async (ctx) => { + const set = activeSet(ctx, unique('set')); + const token = set.addToken({ + type: 'borderRadius', + name: unique('radius.'), + value: '12', + }); + const rect = ctx.penpot.createRectangle(); + ctx.board.appendChild(rect); + rect.applyToken(token); + await sleep(300); + + set.toggleActive(); + await waitFor(() => set.active === false); + expect(set.active).toBe(false); + set.toggleActive(); + await waitFor(() => set.active === true); + expect(set.active).toBe(true); + }); + test('addToken adds a token and lists it', (ctx) => { const set = activeSet(ctx, unique('set')); const token = set.addToken({ @@ -143,7 +167,7 @@ describe('Tokens', () => { const theme = cat.addTheme({ group: '', name: unique('theme') }); const set = cat.addSet({ name: unique('set'), active: false }); theme.addSet(set); - await sleep(300); + await waitFor(() => theme.activeSets.length > 0); expect(theme.activeSets.length).toBeGreaterThan(0); theme.removeSet(set); }); @@ -154,10 +178,10 @@ describe('Tokens', () => { const theme = cat.addTheme({ group: '', name: unique('theme') }); const set = cat.addSet({ name: unique('set'), active: false }); theme.addSet(set.id); - await sleep(300); + await waitFor(() => theme.activeSets.length > 0); expect(theme.activeSets.length).toBeGreaterThan(0); theme.removeSet(set.id); - await sleep(300); + await waitFor(() => theme.activeSets.length === 0); expect(theme.activeSets.length).toBe(0); }); @@ -224,7 +248,7 @@ describe('Tokens', () => { const rect = ctx.penpot.createRectangle(); ctx.board.appendChild(rect); token.applyToShapes([rect]); - await sleep(300); + await waitFor(() => Object.keys(rect.tokens).length > 0); expect(Object.keys(rect.tokens).length).toBeGreaterThan(0); }); @@ -239,7 +263,7 @@ describe('Tokens', () => { ctx.board.appendChild(rect); ctx.penpot.selection = [rect]; token.applyToSelected(); - await sleep(300); + await waitFor(() => Object.keys(rect.tokens).length > 0); expect(Object.keys(rect.tokens).length).toBeGreaterThan(0); }); @@ -256,6 +280,32 @@ describe('Tokens', () => { expect(rect.tokens).toBeDefined(); }); + // Community report (forum #10700, issue #9): applyToken with a spacing token + // on 'paddingLeft' once recorded the binding under a bogus + // 'paddingBottomLeft' key (the gap properties bound correctly). Fixed; kept + // as a regression pin. + test('applyToken binds a spacing token to flex padding', async (ctx) => { + const set = activeSet(ctx, unique('set')); + const token = set.addToken({ + type: 'spacing', + name: unique('spacing.'), + value: '8', + }); + + const b = ctx.penpot.createBoard(); + ctx.board.appendChild(b); + b.resize(300, 200); + b.addFlexLayout(); + + b.applyToken(token, ['columnGap']); + b.applyToken(token, ['paddingLeft']); + // Both bindings settle together; wait on columnGap, then assert paddingLeft + // lands under its own key (the previously-misfiled case). + await waitFor(() => Object.keys(b.tokens).includes('columnGap')); + expect(Object.keys(b.tokens)).toContain('columnGap'); + expect(Object.keys(b.tokens)).toContain('paddingLeft'); + }); + test('duplicate and remove a token', (ctx) => { const set = activeSet(ctx, unique('set')); const token = set.addToken({ @@ -318,11 +368,19 @@ describe('Token types', () => { expect(typeof token.type).toBe('string'); void token.value; token.value = value2; - token.name = unique('renamed.'); - expect(typeof token.name).toBe('string'); - // Record the resolvedValue (get) target for every type. fontFamilies - // returns the wrong shape (see the dedicated red test below), but reading - // it no longer throws, so a plain read is enough here. + const renamed = unique('renamed.'); + token.name = renamed; + // The value and name setters round-trip on the live backend. A + // `fontFamilies` value reads back as a family array, so join it before + // comparing to the assigned single family. + const readValue = token.value; + const normalized = Array.isArray(readValue) + ? readValue.join(', ') + : readValue; + expect(normalized).toBe(value2); + expect(token.name).toBe(renamed); + // Record the resolvedValue (get) target for every type; the fontFamilies + // shape is asserted in the dedicated test below. void token.resolvedValue; }); } diff --git a/plugins/apps/plugin-api-test-suite/src/tests/value-objects.test.ts b/plugins/apps/plugin-api-test-suite/src/tests/value-objects.test.ts index adcbabd52c..88f3eb94c8 100644 --- a/plugins/apps/plugin-api-test-suite/src/tests/value-objects.test.ts +++ b/plugins/apps/plugin-api-test-suite/src/tests/value-objects.test.ts @@ -4,10 +4,11 @@ import type { TestContext } from '../framework/types'; import { PNG_1X1 } from './fixtures'; // Value-object property setters. -// Fills/strokes/gradients are returned as live proxies (their setters persist); -// shadows/blur/colors are returned as plain snapshots (setting records the -// member and round-trips on the returned object). Either way every writable -// member is exercised by reading the value object and setting each property. +// Fills/strokes/gradients/shadows are returned as live proxies (their setters +// persist to the shape); blur and the shadow `color` are returned as plain +// snapshots (setting records the member and round-trips on the returned +// object). Either way every writable member is exercised by reading the value +// object and setting each property. function rect(ctx: TestContext) { const r = ctx.penpot.createRectangle(); diff --git a/plugins/apps/plugin-api-test-suite/src/tests/variants.test.ts b/plugins/apps/plugin-api-test-suite/src/tests/variants.test.ts index 6afb75f495..d1e2be5a5a 100644 --- a/plugins/apps/plugin-api-test-suite/src/tests/variants.test.ts +++ b/plugins/apps/plugin-api-test-suite/src/tests/variants.test.ts @@ -1,6 +1,11 @@ import { expect } from '../framework/expect'; import { describe, test } from '../framework/registry'; -import type { Board, LibraryVariantComponent } from '@penpot/plugin-types'; +import type { + Board, + LibraryComponent, + LibraryVariantComponent, + VariantContainer, +} from '@penpot/plugin-types'; import type { TestContext } from '../framework/types'; // Variants. @@ -15,8 +20,41 @@ function componentMain(ctx: TestContext): Board { return comp.mainInstance() as Board; } -function sleep(ms: number): Promise { - return new Promise((resolve) => setTimeout(resolve, ms)); +interface ComponentWithMain { + comp: LibraryComponent; + main: Board; +} + +function componentWithMain(ctx: TestContext): ComponentWithMain { + const rect = ctx.penpot.createRectangle(); + ctx.board.appendChild(rect); + const comp = ctx.penpot.library.local.createComponent([rect]); + return { comp, main: comp.mainInstance() as Board }; +} + +function variantComponentIds(container: VariantContainer): string[] { + const components = container.variants?.variantComponents() ?? []; + return components.map((c) => c.id); +} + +function sameIds(a: string[], b: string[]): boolean { + return a.length === b.length && a.every((id, i) => id === b[i]); +} + +// Polls until the condition holds. On timeout it returns normally so the +// assertion that follows reports the actual mismatch. +async function waitFor( + condition: () => boolean, + attempts = 100, +): Promise { + for (let i = 0; i < attempts; i++) { + try { + if (condition()) return; + } catch { + // Treat a throwing condition as not-yet-ready and keep polling. + } + await new Promise((resolve) => setTimeout(resolve, 20)); + } } // transformInVariant is async, so `variants` is only populated after a tick. @@ -27,7 +65,7 @@ async function variantComponent( ctx.board.appendChild(rect); const comp = ctx.penpot.library.local.createComponent([rect]); comp.transformInVariant(); - await sleep(400); + await waitFor(() => comp.isVariant()); return comp as LibraryVariantComponent; } @@ -57,6 +95,45 @@ describe('Variants', () => { expect(container.isVariantContainer()).toBe(true); }); + // The order of the resulting variant components must follow the input order, + // so that variant property values can be paired positionally (#10506). + test('createVariantFromComponents preserves the input component order', async (ctx) => { + const a = componentWithMain(ctx); + const b = componentWithMain(ctx); + const c = componentWithMain(ctx); + const container = ctx.penpot.createVariantFromComponents([ + c.main, + a.main, + b.main, + ]); + const expected = [c.comp.id, a.comp.id, b.comp.id]; + await waitFor(() => sameIds(variantComponentIds(container), expected)); + expect(variantComponentIds(container)).toEqual(expected); + }); + + test('combineAsVariants orders components head first, then the given ids', async (ctx) => { + const a = componentWithMain(ctx); + const b = componentWithMain(ctx); + const c = componentWithMain(ctx); + const container = a.main.combineAsVariants([c.main.id, b.main.id]); + const expected = [a.comp.id, c.comp.id, b.comp.id]; + await waitFor(() => sameIds(variantComponentIds(container), expected)); + expect(variantComponentIds(container)).toEqual(expected); + }); + + test('combineAsVariants deduplicates repeated ids', async (ctx) => { + const a = componentWithMain(ctx); + const b = componentWithMain(ctx); + const container = a.main.combineAsVariants([ + b.main.id, + a.main.id, + b.main.id, + ]); + const expected = [a.comp.id, b.comp.id]; + await waitFor(() => sameIds(variantComponentIds(container), expected)); + expect(variantComponentIds(container)).toEqual(expected); + }); + test('variant component exposes variant props and Variants', (ctx) => { const rect = ctx.penpot.createRectangle(); ctx.board.appendChild(rect); @@ -97,7 +174,8 @@ describe('Variants', () => { const vc = await variantComponent(ctx); expect(vc.isVariant()).toBe(true); expect(typeof vc.variantProps).toBe('object'); - void vc.variantError; // get only (no runtime setter) + // A well-formed variant carries no error (get only; no runtime setter). + expect(vc.variantError ?? undefined).toBeUndefined(); const v = vc.variants; expect(v).not.toBeNull(); @@ -117,15 +195,16 @@ describe('Variants', () => { const v = vc.variants; expect(v).not.toBeNull(); if (v) { + const before = v.properties.length; v.addProperty(); - await sleep(300); + await waitFor(() => v.properties.length > before); const count = v.properties.length; expect(count).toBeGreaterThan(0); v.renameProperty(0, 'Size'); - await sleep(300); v.removeProperty(count - 1); - await sleep(300); + await waitFor(() => v.properties.length < count); + expect(v.properties.length).toBe(count - 1); } }); @@ -136,12 +215,11 @@ describe('Variants', () => { if (v) { const before = v.variantComponents().length; vc.addVariant(); - await sleep(300); + await waitFor(() => v.variantComponents().length > before); expect(v.variantComponents().length).toBeGreaterThan(before); if (v.properties.length > 0) { vc.setVariantProperty(0, 'large'); - await sleep(300); } } }); @@ -150,7 +228,7 @@ describe('Variants', () => { const vc = await variantComponent(ctx); // Add a second variant so there is another value to switch to. vc.addVariant(); - await sleep(300); + await waitFor(() => (vc.variants?.variantComponents().length ?? 0) > 1); const instance = vc.instance(); ctx.board.appendChild(instance); @@ -159,43 +237,121 @@ describe('Variants', () => { expect(() => instance.switchVariant(0, 'large')).not.toThrow(); }); + // Community report (forum #10700, issue #3): switchVariant on an instance + // living inside a cloned board was said to hang the plugin bridge + // indefinitely. Did not reproduce; kept as a regression pin. + test('switchVariant works on an instance inside a cloned board', async (ctx) => { + const vc = await variantComponent(ctx); + vc.addVariant(); + await waitFor(() => (vc.variants?.variantComponents().length ?? 0) > 1); + + const wrapper = ctx.penpot.createBoard(); + ctx.board.appendChild(wrapper); + wrapper.resize(400, 300); + const instance = vc.instance(); + wrapper.appendChild(instance); + + const cloned = wrapper.clone() as Board; + ctx.board.appendChild(cloned); + const clonedInstance = cloned.children.find((s) => s.isComponentInstance()); + expect(clonedInstance).toBeDefined(); + if (clonedInstance) { + expect(() => clonedInstance.switchVariant(0, 'large')).not.toThrow(); + } + }); + test('utils.types.isVariantComponent identifies a variant component', async (ctx) => { const vc = await variantComponent(ctx); expect(ctx.penpot.utils.types.isVariantComponent(vc)).toBeTruthy(); }); + test('variantError stores an invalid variant name', async (ctx) => { + const mainA = componentMain(ctx); + const mainB = componentMain(ctx); + const container = ctx.penpot.createVariantFromComponents([mainA, mainB]); + await waitFor(() => { + const v = container.variants; + return !!v && v.variantComponents().length > 0; + }); + + const variants = container.variants; + expect(variants).not.toBeNull(); + if (variants) { + const comps = variants.variantComponents(); + expect(comps.length).toBeGreaterThan(0); + + // Renaming a variant's main instance to something that doesn't follow + // the "[property]=[value], …" structure surfaces the rejected name in + // variantError instead of applying it. + const invalidName = 'not a valid variant structure'; + comps[0].mainInstance().name = invalidName; + await waitFor(() => + variants + .variantComponents() + .some( + (c) => (c as LibraryVariantComponent).variantError === invalidName, + ), + ); + + const after = variants.variantComponents(); + expect( + after.map((c) => (c as LibraryVariantComponent).variantError), + ).toContain(invalidName); + } + }); + + // Blocked by API bug: setting `path` on a variant component renames only that + // component (via rename-component), leaving its variant container and main + // instance untouched. For a variant, path/name are shared across the whole + // group, so the container's name must stay equal to the component's full + // path/name. A plain `vc.path === 'Group'` round-trip would pass even with the + // bug (the component *is* renamed); the container is the tell. `.name` routes + // through the variant-aware rename; `.path` must do the same. + test('setting path on a variant component renames the whole variant', async (ctx) => { + const vc = await variantComponent(ctx); + const container = vc.mainInstance().parent as VariantContainer; + + // mergePathItem(path, name): "path / name" when both present, else the leaf. + // Reconstructed from the component so the assertion holds whether the fix + // propagates the path or strips it (as the variant rename currently does). + const fullName = () => (vc.path ? `${vc.path} / ${vc.name}` : vc.name); + + vc.path = 'Group'; + await waitFor(() => container.name === fullName()); + expect(container.name).toBe(fullName()); + }); + // --------------------------------------------------------------------------- // Edge cases. Out-of-bounds property positions and degenerate // container input should be rejected. // --------------------------------------------------------------------------- - // createVariantFromComponents([]) is rejected (validated), but the - // positional property ops do not bounds-check `pos`; an out-of-range index - // is a no-op rather than an error. These pin the current behaviour - // (bounds-checking the position is a candidate for future hardening). + // createVariantFromComponents([]) is rejected (validated). The positional + // property ops bounds-check `pos`; an out-of-range index is rejected rather + // than reaching the data layer (where it would surface as an error toast). test('createVariantFromComponents of an empty array throws', (ctx) => { expect(() => ctx.penpot.createVariantFromComponents([])).toThrow(); }); - test('removeProperty out of bounds is a no-op (not rejected)', async (ctx) => { + test('removeProperty out of bounds throws', async (ctx) => { const vc = await variantComponent(ctx); const v = vc.variants; expect(v).not.toBeNull(); if (v) { - expect(() => v.removeProperty(999)).not.toThrow(); + expect(() => v.removeProperty(999)).toThrow(); } }); - test('renameProperty out of bounds is a no-op (not rejected)', async (ctx) => { + test('renameProperty out of bounds throws', async (ctx) => { const vc = await variantComponent(ctx); const v = vc.variants; expect(v).not.toBeNull(); if (v) { - expect(() => v.renameProperty(999, 'Nope')).not.toThrow(); + expect(() => v.renameProperty(999, 'Nope')).toThrow(); } }); - test('setVariantProperty out of bounds is a no-op (not rejected)', async (ctx) => { + test('setVariantProperty out of bounds throws', async (ctx) => { const vc = await variantComponent(ctx); - expect(() => vc.setVariantProperty(999, 'large')).not.toThrow(); + expect(() => vc.setVariantProperty(999, 'large')).toThrow(); }); }); diff --git a/plugins/apps/plugin-api-test-suite/src/tests/viewport-guides.test.ts b/plugins/apps/plugin-api-test-suite/src/tests/viewport-guides.test.ts index 0745629625..2680c3991e 100644 --- a/plugins/apps/plugin-api-test-suite/src/tests/viewport-guides.test.ts +++ b/plugins/apps/plugin-api-test-suite/src/tests/viewport-guides.test.ts @@ -39,6 +39,7 @@ describe('Ruler guides', () => { expect(guide.orientation).toBe('vertical'); // A board-attached ruler guide exposes its board. void guide.board; + guide.remove(); }); test('board ruler guide can be reassigned to another board', (ctx) => { @@ -47,17 +48,20 @@ describe('Ruler guides', () => { ctx.board.appendChild(other); guide.board = other; expect(guide.board && guide.board.id).toBe(other.id); + guide.remove(); }); test('board ruler guide position round-trips', (ctx) => { const guide = ctx.board.addRulerGuide('vertical', 50); guide.position = 60; expect(guide.position).toBeCloseTo(60, 0); + guide.remove(); }); test('board lists its ruler guides', (ctx) => { - ctx.board.addRulerGuide('horizontal', 30); + const guide = ctx.board.addRulerGuide('horizontal', 30); expect(ctx.board.rulerGuides.length).toBeGreaterThan(0); + guide.remove(); }); test('board removeRulerGuide removes a guide', (ctx) => { diff --git a/plugins/apps/plugin-api-test-suite/src/tests/wait.ts b/plugins/apps/plugin-api-test-suite/src/tests/wait.ts new file mode 100644 index 0000000000..36eecc2bb4 --- /dev/null +++ b/plugins/apps/plugin-api-test-suite/src/tests/wait.ts @@ -0,0 +1,22 @@ +// Shared async wait helpers. Not a `*.test.ts`, so the runner's glob doesn't +// pick it up as a test file; it's only imported by the tests that need it. + +/** + * Polls `predicate` until it returns truthy or the timeout elapses. Prefer this + * over a fixed `sleep` whenever there is an observable post-condition to wait + * for: it settles as soon as the condition holds (faster) and tolerates a slow + * backend (less flaky). It does not throw on timeout — the test's own assertion + * reports the failure. + */ +export async function waitFor( + predicate: () => boolean, + { + timeout = 2000, + interval = 50, + }: { timeout?: number; interval?: number } = {}, +): Promise { + const start = Date.now(); + while (!predicate() && Date.now() - start < timeout) { + await new Promise((resolve) => setTimeout(resolve, interval)); + } +} diff --git a/plugins/apps/plugin-api-test-suite/src/ui.ts b/plugins/apps/plugin-api-test-suite/src/ui.ts index 64dc79b486..4aacfd1a8e 100644 --- a/plugins/apps/plugin-api-test-suite/src/ui.ts +++ b/plugins/apps/plugin-api-test-suite/src/ui.ts @@ -16,6 +16,7 @@ const results = new Map(); const selected = new Set(); const expandedGroups = new Set(); let running = false; +let stopping = false; let reloading = false; let statusText = ''; @@ -160,12 +161,24 @@ function renderHeader(): HTMLElement { } function renderToolbar(): HTMLElement { - const runAll = el('button', { - textContent: 'Run all', - disabled: running || tests.length === 0, - }); - runAll.dataset.appearance = 'primary'; - runAll.addEventListener('click', () => run('all')); + // While a run is in progress the primary action becomes Stop; otherwise it + // runs all tests. + const primary = running + ? el('button', { + textContent: 'Stop', + disabled: stopping, + }) + : el('button', { + textContent: 'Run all', + disabled: tests.length === 0, + }); + primary.dataset.appearance = 'primary'; + if (running) { + primary.dataset.variant = 'destructive'; + primary.addEventListener('click', () => stop()); + } else { + primary.addEventListener('click', () => run('all')); + } const runSelected = el('button', { textContent: 'Run selected', @@ -187,7 +200,7 @@ function renderToolbar(): HTMLElement { reload.addEventListener('click', () => reloadTests()); const toolbar = el('div', { className: 'toolbar' }, [ - runAll, + primary, runSelected, reload, ]); @@ -471,6 +484,8 @@ function renderCoverage(): HTMLElement { function run(ids: string[] | 'all') { if (running) return; running = true; + stopping = false; + statusText = ''; const targetIds = ids === 'all' ? tests.map((t) => t.id) : ids; for (const id of targetIds) { @@ -489,6 +504,19 @@ function run(ids: string[] | 'all') { sendToPlugin({ type: 'run', ids }); } +/** + * Asks the sandbox to stop after the current test. The run keeps going until the + * in-flight test settles, at which point a `runComplete` arrives and clears the + * running state. + */ +function stop() { + if (!running || stopping) return; + stopping = true; + statusText = 'Stopping after the current test…'; + render(); + sendToPlugin({ type: 'stop' }); +} + async function reloadTests() { if (running || reloading) return; reloading = true; @@ -537,7 +565,16 @@ window.addEventListener('message', (event: MessageEvent) => { break; case 'runComplete': running = false; + stopping = false; lastCoverage = message.coverage; + // A stopped run leaves queued tests marked `running`; drop those back to + // pending so the list doesn't show spinners forever. + for (const [id, r] of [...results]) { + if (r.status === 'running') results.delete(id); + } + statusText = message.stopped + ? `Stopped · ${message.summary.passed + message.summary.failed} test(s) run` + : ''; render(); break; case 'reloaded': diff --git a/plugins/libs/plugin-types/index.d.ts b/plugins/libs/plugin-types/index.d.ts index b95e78c9c3..6150e6b136 100644 --- a/plugins/libs/plugin-types/index.d.ts +++ b/plugins/libs/plugin-types/index.d.ts @@ -1654,6 +1654,46 @@ export interface File extends PluginData { * Requires the `content:write` permission. */ saveVersion(label: string): Promise; + + /** + * Runs the referential-integrity validation on the file and returns the list + * of errors found. An empty array means the file is valid. Useful to detect + * inconsistencies (dangling references, broken components/variants, …) that + * the backend would otherwise reject when the file is saved. + * + * @example + * ```js + * const errors = file.validate(); + * if (errors.length) console.error(errors); + * ``` + */ + validate(): FileValidationError[]; +} + +/** + * A single referential-integrity error reported by {@link File.validate}. + */ +export interface FileValidationError { + /** + * The validation error code (e.g. `'variant-component-bad-name'`, + * `'child-not-found'`). + */ + readonly code: string; + + /** + * A human-readable description of the error. + */ + readonly hint: string; + + /** + * The id of the offending shape, when the error is attached to one. + */ + readonly shapeId: string | null; + + /** + * The id of the page the offending shape lives in, when applicable. + */ + readonly pageId: string | null; } /** @@ -3102,6 +3142,20 @@ export interface Page extends PluginData { */ readonly root: Shape; + /** + * Removes the page from the file. The last remaining page of the file + * cannot be removed. If the removed page is the active one, another page + * is activated. + * Requires `content:write` permission. + * + * @example + * ```js + * const page = penpot.createPage(); + * page.remove(); + * ``` + */ + remove(): void; + /** * Retrieves a shape by its unique identifier. * @param id The unique identifier of the shape. @@ -3514,6 +3568,11 @@ export interface RulerGuide { * If the guide is attached to a board this will retrieve the board shape */ board?: Board; + + /** + * Removes the guide from its page. + */ + remove(): void; } /** @@ -3881,6 +3940,14 @@ export interface ShapeBase extends PluginData { */ swapComponent(component: LibraryComponent): void; + /** + * Resets the overrides of the component copy, restoring all its attributes + * (and those of its children) to the ones in the linked main component. + * Similar to the "reset overrides" action on the Penpot interface. + * The current shape must be a component copy instance. + */ + resetOverrides(): void; + /** * Switch a VariantComponent copy to the nearest one that has the specified property value * @param pos The position of the property to update From 8b16bb887424a7ab36d06eb5271074bcbf6abbc4 Mon Sep 17 00:00:00 2001 From: Juan de la Cruz Date: Wed, 8 Jul 2026 09:39:38 +0200 Subject: [PATCH 07/10] :sparkles: Add new slides content for 2.17 release (#10577) * :sparkles: Add new slides content for 2.17 release * :paperclip: Fix linter issues --------- Co-authored-by: Andrey Antukh --- .../resources/images/features/2.17-blur.gif | Bin 0 -> 289580 bytes .../images/features/2.17-comments.jpg | Bin 0 -> 63217 bytes .../resources/images/features/2.17-mcp.gif | Bin 0 -> 233888 bytes .../resources/images/features/2.17-render.jpg | Bin 0 -> 74548 bytes .../images/features/2.17-slide-0.jpg | Bin 0 -> 46474 bytes .../resources/images/features/2.17-tokens.gif | Bin 0 -> 131145 bytes frontend/src/app/main/ui/releases.cljs | 3 +- frontend/src/app/main/ui/releases/v2_17.cljs | 217 ++++++++++++++++++ frontend/src/app/main/ui/releases/v2_17.scss | 108 +++++++++ 9 files changed, 327 insertions(+), 1 deletion(-) create mode 100644 frontend/resources/images/features/2.17-blur.gif create mode 100644 frontend/resources/images/features/2.17-comments.jpg create mode 100644 frontend/resources/images/features/2.17-mcp.gif create mode 100644 frontend/resources/images/features/2.17-render.jpg create mode 100644 frontend/resources/images/features/2.17-slide-0.jpg create mode 100644 frontend/resources/images/features/2.17-tokens.gif create mode 100644 frontend/src/app/main/ui/releases/v2_17.cljs create mode 100644 frontend/src/app/main/ui/releases/v2_17.scss diff --git a/frontend/resources/images/features/2.17-blur.gif b/frontend/resources/images/features/2.17-blur.gif new file mode 100644 index 0000000000000000000000000000000000000000..f2f976948c08f6b6bb761d90a29c529847a9b7fd GIT binary patch literal 289580 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

x%5cNd#LA7L%wU>8 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�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

b0*9_*iXx8~}n97hBw#5aOO#+;S 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

N`{{&{d}Tuwr!>Nzp-p9heA^CeDPrVj4$`| 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

Cc;~)Bb4-;jB?eIEOf?3 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%0DdwR6F5zE7GkBZe=65++poyo-qUt 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

  • uoL1Fh+N%0!s@6`*dkF>Pft_B?og4 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%0D~&H?1r!E~@F7`b*>ds4Y)8(slJ= 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 literal 0 HcmV?d00001 diff --git a/frontend/resources/images/features/2.17-slide-0.jpg b/frontend/resources/images/features/2.17-slide-0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7281d43b6da1c409873e42a16489d991fdf49af9 GIT binary patch literal 46474 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
      hu&z=y3GlX%ku(4abBpG}HW& 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 KuCV04+W!lfX4yjk literal 0 HcmV?d00001 diff --git a/frontend/resources/images/features/2.17-tokens.gif b/frontend/resources/images/features/2.17-tokens.gif new file mode 100644 index 0000000000000000000000000000000000000000..7c4846e86f9e803ccec5485e12d6d091559b8fe1 GIT binary patch literal 131145 zcmeF2`Ga;!<3KI|O&vV#Qs86o&?z==>I1e1fM*4LPyU?$HYd@B+kId#K6SD$imFXp~l3- z$;8Ue#LC6QYtGEZ&dm1oU$C&Tv9NQnKILS6%Ev0~$Hp$q_Ed(ASBqUK=qU%sQ%?D( zobab&&pEi@oZO0>@+n+gT-~;qM|S%A(&y8kcfuxKZ%Kn zNUDiS=!kJW6_YR*lQI@p^%B=lk`NP>kd%^?HIcMQmHH?1LK!g?nSWBSkX6x;lb4t0 zdn&K!An!OY@0G8hr>m%_sHCK*q^hQ*=B}*itE{D~?C?xg!$wVAUES6~!`Mhum{aqg zbY5uczR(Ps(b5amGBVTF(b3j-)7B5u)(_V<2-9|N(J_e7G4j(feW_y_tMBDyZ1vnk zoX_OBvuX4XGZkest0)T#3rnllmZ6K5>1kGay4KOrHpx{s89TOiiFVF`cBzl{UYQPx zFbAi%4(^4H=Ejb$UXHXr7rB{-R$Mx z`ZkXGCwe^^~ilw>+OnuXz#*N#iHVo>Y+A!_tjgIcWUHOrHeSQ5+ZwKSe1}`x~L+FX= znaQcCspW5Tb03$7-z_h%t*k76`n>kJ9I$~V0ril1mHga-@h^7e=te> zzk=ldg^>TnMDn*LSOSzP)JI@A8uvw5)RGpU*ZH6My3eNX4618P5(Qs9u$-?wuaRBEL2 z=*|SzFV`5n)k@QP(XiTJ@y_GJ%xc*}xz%V818*1K=XRIn3Y*3*{x97=-$u6Xb9bzJ zL%yGWm<@jSbr6XmAl3;%P4;0C@{0HO2z{G;&8A$+*DHLGo8)ZWH5b}`G+(BWLaZCs zaWq$L{Ko7iMi*Nod!_dXMkf{D<)F@7pYf7)Ijao*#Qt>Ad=kUE;qE7T#*7 z>qYjx_%`y+^WA*p`@74Xp?u5>#=-uOU&kLC^*_qn-`-w*noZY#Ir!hl{qJY*KE52n z`~~RUY`?_Db+e1cW2|FVe&9d0i-F2>*~fh(lH84_aHz9SpjTS6OJw%pa!6u-J(U~( zw8pI>nXl!TRg-Cu%P~cC-pw(QYrD=dP4@D*GDPT>Yd>9u*quF4im~1)Q%B&0JxZDM zWZ$udo<-2~LB1>w{$YV_p5|d8rMvrKkz3caOQFNy$zieoT76|v;Gz3b zX_!2X>)Qxig5$EgUGC%ZIF97HpqBy-$Ca3@QB(52J=^9O z&(2H7#d$B1Z;jE~f}Z5AO2 zOvAeC{-Dg!hlZ~AdPL1R_IW1~t4ZRD4Aj)lIJ}QPKHsO-B?DVL?Uh+Tf~bcXWz_or zyf*kTz{wPjRUv_4qZ`;CNjM@m=TL#Y311?^Ewp2r6R?yVgOhK6C5u&sKw|!b)u`+& zfSAktwD<<>(g}Hz+{(jMC{$wp6OgV;B0)yWnd|7`jb7P;sO!+U#NVje2}`iURiu~8 zTl}*~l}@6{2Xffqc#DMPoYwhJQWe&)p(`v^wX5W%3nlzLDbP0~qrP2!Dxu zh?y$JiNZ!$SZJ_eZjvh2J$^}xSQ7#pXyw>z!7ub5Kuq7^mzpD{mKE<4l(60$d$aDJ$F>>pvu?44%9_gQVJVN zn`aXgl4x2$Ao&U6%HriXHI@zw9g2~{3GBw!?k zscR74s#J7}*l5Zm|LOxx<7D&bC*5#DixPhZ)aEKnd+%J@<*A-$o-+pyisJ`|BR2w% zdQgOAkI#l%iN+|wqLrFwAjys?TwX@NH2tRP5-3f$@w?3xsDX%$x|@CepKV28{_#8H z77}}GIKIPJh+mUl#yD2vmO3qIN-q;nzExcDmC>q(xSW*Q*Vm$X=#nYxaKl+jvb!EG zj*P>w)(NWi`*BYQORDRp!~BQwKCNK^jin={avrBqoAV2$2@mBCf&Kmyn{sg$tIv1h zVuSCA91||Iov&2vGc1UmuG>w#WUSOuSN= z`o`ErP9^AGk;YSmT6-W{F<$UA!@;qx)Y|>ubT>I{m&toewq0F&ARg>0hCE{IK&*?* zY5=+}Ei*s)=Bkrw1ab8oaHq)Vc-)LW+Ji$W&%p4w|b78`L09%jeZOZ_6liO!4= zDkSlnzHeA*3>`fE0*b+ox z5ASsk+;Ip#Y9uhdXJwU)OMNMXFNGaOQfToF_btPs?Gl1Ex+i93cxR#1b#vum{{2hY zzcd-Y_WK8D5_Z7)A;WYADIsy8Hu;;|Y$;GSTs#?p96X4fm%xN_oGKdxn)ySwG$H=$ zHNDh3(yFunuFveH9gF94z7WW);|5A*v&GzR@H{sCR7C=5?BY$MY+v;i5isK@N5$50TBBT2??fuOYj+=<5UNJhde7*<_r zK2gVtYe*7F(vb8ZWhG5TENH~mW0j^PHFnf&#V!96kJAc?eM*g!c58&w8fP>W2QK$C zccwNeh&RTIf7Kdqc^}`HA7>|-V0-TtrJCSok>K4L>%N}gQAetHoZw%V;B}u65RwRn zCIW&g4LXrZwl9GCop1CE(VeXR%>XI@fUvVEMrG~t+c6gmP|GNmeL=Rn#i6y)sq_Lm^yZ!YF?STAekoeEp;v=Eu1ZFy(i7uF>U2O zO}a8|NAfl0x3tZW*EVdgk9%HAI=*(j16wNd=UxUyXr?J!I5bgX)lxSA?r&;7ME0Z++LPwX!Z=IA`{k|jd0ACeaLpN%$AhOQFF|I zhvsOqWoz{2>aU0^iLJNpl3y{49 zvJM5Q4+U}+1xZqcKXwapLJO~13Nv~OkN0wm9|{#URm-G`_)iK8LW?3R3hR1{7VQhG z9*Qn2@=;Q6D))+-Lf@>E7j^W$fjboSKfH;lc*AzDf9ymyR;Wi`u0It@I#W+N*&E$= zSG-iOk1tg6KtYDtC;jvQoxv|5Tr9?0ELp?gmu`j@qo2JVtbYRj0eG?iWPpPh&_FUf zJ^ra;Vmsg^{#*7kAl;5Mbt~ZEp>!n|@KEnVmZ?X~3~w=BPs z0urr=AS?lZ|2rvR&A?XgW535suC!kR#_EI zxoY4OBGMpIii}$88UJT})ixL&dpj)%ZBSi+bbZ(pq8%qFAp$6g0@pEDsc2Or;Gn~FfuGY;shhBRiUVoJ5rv1VfXXOP{-W1J>1OH*)| z`Z7;*w}&zD1Xdy(GKy%-RfoLa0q^&m6bhHGWJkSK zSDx6xKlEtssx`h?(SMPn_Df6IM-)Z$N6x!U=9>tLb+)xqw2k$P9qO8pL%WT*QFHm$ zr+MEI3N+*6Y~{wV+f&ljC!*Rmsg-2E7~?NsiBz>hX0=4IA<|XvemJ~g-FN@YPkWy-@chz~)kX$IEYE2smN*4qhXc+fi@Nd)#zsOY|G z@2%Y%OulE}t^J|0C&Rj_T0T?^2i#HJ`%`UD?2q9Rp&z)+jEb(bX97^KhTQwplwQ@3 zy%4n#4%(tbL0sRj?xngOmJs;?T*b*;oGqf5V~C@DdQb%MJ8n)vs%st5xC;haD?Z<> zq_YjsOB2vyD?<$`(i3)U)ItP_v=eeRDDRJ9>P^WbyFO9$;9;ym-k5@(_{f04NcvfT zXA0@>_b%|_5FsxpF4_i#Kp*uAWF-N-(70r1G=U$0YzNm11z@!wTIC>R&AZ zVA@{W&xV-H`n8;W?I^6$^39~QWsc4C>*BG6;KSaDO7Ty61NnU6t92x;wyNw+_!x4#TVnemhazZaz6p7&ZNes+bph8h6+P#WN|r%5#*FvOn$)@&Z#aXH7(m7* z9=@rGAUQRY67xPffG`tiw;%`UAhmoofJ|#(@CPq5VB#LuN&&h;b_sb zsoOQc-{Oxq;gghp)AS#pe?2YI;2^THs_|#@l?*V%p9)!Iq9P8 z1aqq`s=qg$uf1;*pt44&_M$}{;vHM2GHeI&3&#_;&)nyW(Ib3(`?+GI9_bh=uKoJv;*UJ1p*ZXs~UG+qN z(A1;h0JL^;VO!awaqxYVf?2Dp+;bzfp?uyk3g@re&MO-cq@FhRl!gEbKoxdMV+#Rc zd>M9$+2$eN8_Uei*{w~90mm5KQ5M5>+UWJiV*6bjNXw3V&iOMebC4OjzHy;lT^l0p zG>e>DU>M1vM$aOqFbWMZ(78&HFm>BmM7#66azdT{-m)yb4LlLwtpl(Fe ziCUH>_g<3;057eVDFw)OR|(f;$%^Lu<+r~6j?^W)BMcndVv0N5D-Ni?pu zPsbPb10np~XNrK6{`nZdM?3TplcH0P>gJ^5Cwp&;maS&`+i$0IYKJ0w^s8eR;1kx2 zm3RSCLhrigasX@?z-oK1$yWOOVtWz>(Fz=8?DD4}`b_b`zRh<3Ps$8k2!LS<-~ceO zE=3k>^AJy;^dQ}T@SQT3Zv}N}nstMIg+gV`^l#67$m7iwn>SqI4)Jz?bm%Bi)z)W!0s zasl$rN%!qu<9ErOcrXXSm5H;1mPGCS$dbPI7z8%sRu}f>-ZuW0cq#O~z*JT-)QA6r znzb|vaa4!6)<`F~uJn`t`*S`@Us(SaOpsKKm=wZ{eJ9Jc^Dq#1;F(|;Q@YlShU#o=!n4)%q$>WUE7;e%G3gsl0W)fN(JJe zs82)@r2=OmQ#5C!<`IRl8Vkm->vKS3JlR^ElST~6{e{S3NkfnH0DNIZ@|d9~IC6ys z?6X!vSs;cV$vZ9L%#~#Ql)(B`YYWE+>mtwm*Hx^VMc9S@&a<{Hr5w&k*M_|2e<_lr z3W^%$Si8SdHR57`N_+NoO*O*8&tW2kK_cPN!ry5oo8NpQ;#q*p{2RGo-2a{hx-C`e z=BvqBmO|E=^@sF`KBMtXgfVx-Y2^ZVqVQ3_dCkkh@p%2Q>i$C;jRd}FR46NXLW~KlE z$yyZY3t_29j&<24WKQ+$6ZFNmtlL#0ln8mpu9S#G_7Tb?GT1+qNtGkKJJ&4egvMtf zNI;sh!*D!vssFQZ)XIZsbImvOgtux7Enpbe1_Gxy8 z6wh}LWFkA#CQ;Yqn2G~4ZuSIzO%ov_4bI#SBQ3#BQDYs6RSHpZ{e4lB9RlVZ9C0dc zoLnPme3cXs0V34|w`qNp%*5bC1_yVlVdvjT&vu`)Gn(bqI#?ApJ!(4qsf#KpT}vAzpWW< zvv(k|U$3*7M#?BUrO@D^Ta68=&3fz;n1Uo7k~s4uTlK9P3yfXxcR~QK-#MQHjAZ_< z111Y@3XtOjSCYOO_v%sCwkkwEx-rc?GAYv%#K=dDFoL9jghsLJ3lpJGQ}s&UcfSeO_%J#bvxZKAFAu?)n<^z8&S9MCbGV zY~qj4z^}t_-=ROa^n1M+4q3z~q530YoZL0SZ&I-2kKZ(1ZG`_U@8qNZ2NCK=l~xIG z$*%=<>Vd!|eTkB*DP#447i-Uh<$~5-^GiC0J!|EHH-kS71aH6m6#il-@opewFI_@D zbl>p3P3TenOZl+l+Wf(g-Nst^@bm6ZgW;FcKHK3xhM0yTetwit=r~(eABw#F8mtiY zV>Ev#>i&DT!pld^=g(ha?l8{*KuLJVVmcB`VFx1Zf#bx~y@bTsVX;Xn;+r9OaXajA zxqB3ef}og}B-eI$Qj$ufd591ic6$Qd9wo{yXaIAdJ>;3BGVK~PqBI*w^ukS<@p2*Y zS?n%J{JJtL@nX{4=q_olg$jqj;;T%22lDEB6&^jI1g<6rs^&UX0ajSD4fZ#xaT>Kd zd%sjycD5(0A%lV~i)rq0-{`DdCnVPlUk8nS+uJBmm)~AYkL0r>!$@kt$(AyPM|W8$ zpJ}KGv^fL@Ii^4`3e(#?$IJ{LXS1S2={`7V5YNEEj%=I~1v=)%DO@ zE^5Y59H`6IR~QTYOZiYp97%LEamI4-fy$B8YN1|G%W}y@+>y)yt$x`2a_P<3k=#w8 ze$?gi+yAhS6>w(sh}_U1G6WJ!&%NF!N~HK3#7zY(ZTQM8r-HiEO--oJFfAyjl7|0S zk-Tp~KWj;u&;pLlXP`&yR#q+e!d=H++PH8nr$(aFUC*!2xa2mcR^i6oAX?g_oGQ0Y zUChHMvu~v$ZyCf^O`&BvV^nRHTW{X!Vbs`y-?$kg&kN(fmdt{$_Kg3@KOwt0KGhKQY$6Es1-`iYl zOW9@XE9{8^)chF|GTbl#BTWZ4M@1R#t#s1@c!$=&rd^N`E{dg zW-KwcpU^mJFnd+P9r-7VNb=45Q{RVpBA6u z^R!x2n{ItdA&2tk8N)W*TMTPl-X3Etp5;DHwJ6KJiuX?k(tV3qh| zImZv)5>QUT@Z_rOyA>kX-yAU&*i(b-r`hC~Z`)S?5pKlx< zzcLtw&Mlw&<$ba~WK%Glb{_o2S-W|tfa#f)19O*BmrROEge|eW4oJQF42S`#Dwx8zl;*%Z2*Cz#vtO!5IeDLl0prm?lb=xZvNZHeXtrU z-(?uu1rGY2kH*@5>9Z1sCcNF5l+9rd{d-4oC!H^0A*t|-4Gk1UgCO!2A@Y-4O$Y}d z8$5=0J%&Fih7%P{WG6S*hx{`;bapmGl2d;%%Q8#X(;|r`SAkQQ3}0C(OrUrP?SQ7-rWQekwa`%N38KlZx&`(kI0| z=}?S74bufCiZe%l*?==&qt9pMN!g_%u&@g4Mnp|U#GFzvF@RVq>(t)8XpgeNu%yHw zjsJNr4GIB2Hp=U-BY%HGGgBx-`9>0rd+;={f!GQ5Ze!|!V;XT|nmJ=yRb$#6V>)AF zx+`Nkb2t|8IG#pn+=xbsI-Ju=Fybl}HzXHi2N31Lr0> z`w8^lNsL6`fiW~n5K%0by^~7+&Ks0V`#WP4klsbMDI#O1x z;P)``SUph&fC>#{F9SuS#xPj`r8ml|$3gDp1WHJcBw9(6ndYQyi#jeC!}f z80&Es%)h`*2+g2(nl9`E(67fjgn;Rqz#$g6lE))OF^WQX32&<8BMlNuR)8jiYX8mF z6I~(MXs~@zBmO2}V^|ElY3gtfu;$iUGNVPiJ~L)Caru6RMWq>W-Vi&ND89~32#DrI z$QGUhoq9&Xl4c?d;!C}_i9&#~D5c0UZNB})2m~%eU41P3Sm9432lHfkl{Q^JSb=7C z4-{kdD&}1=H*r#o6%h1cV~XgNPMb+{_GSYF7W-rqY_rqX)s6(i#RzGDz5C!WB-k$` z!R0DJ9-^b4QBQ{cw>wS0dmN1Q4(_I`E?Gu>6=XEO55U5#9$5x{k(6M;obY9AB-}0b z;|f0vfNM7uKXc7ZToz-kK@5X6qpqO~Djzq5XPc#g-erT~s92T)VEl?|DM7R>T-7xR zXdwi^O48;lPApgfu);q0EkyrSL4s(2cTMvAuqnk&g~Aymd4_gmPok4hp^~A_X^Q%} zN;9P-&egB^H=vJslJS%~a|vuxY}X4^FL)PawMC#>71jw#3zM|W(Z4(D{rDyW*in!q zq+e5F#8q70PXG%X9EwP!!IQw(m_~cWeT!Qd*+)mX#RXdPgSkGSuVb$t`3VuxQ0G^q zx!iLqqvUduqr&=_f`CQwr;Rr&4KKZ7f|6$FOuz`PINtkcdLl_ETHn5kn|ulzu>j)3 zF(U1WJ4@w`EkcqqPezuF7YNVcMRJqYE%+gjcw7^@X#j!@?SMezWstGZg&vuRaUOhm z?`LFn|#Pj3DdXBHbP%+wKdgcTCgci}-P{aR5bjS}@7p^<w2of!)O~o4{faxEa>OW*GQEpa^SXMbibHj0i4M1z{09J!(t^*_n zdKFK1zOWDmRU~5)>b!cQn%t|wrnLAA$ToAB^l=* zwzF(_7`GDr;MTuItcg43^R#SpuVVw2k+&$!8AKw$GRSCr7HML40DwxWMj^lqfZDtFNM@vNyqp?Ih|$@Zs$Uz@MeZwY!O;CL0MRxW zp`k}e%*SK}_>LoRRSo5A*%?k#>dpcXbqzo5iv4GPTxBteb_Tq;^#pDpOnGr490|g! zijilw-xOQoS;b)kfbdeW*3S)@4R**6x6l;vGEtzB)LmJaE&>(H35#K;`8M7U26sA$ zz1bn?-P1_mhR8QCt0qWSYlkIi(Ffu-n#?OgXV!JVfmh0erYq#7pXugC{h|L(`@kP& zaO7+d#+B%gOl;c%5Y)vFrh)_D2jvlSsZIOv%DolTe&*BXji)BE@WhZhFuF=U0;T-I z4I5lmPXzzQelyxpk|<7NW?Q`M-lcdH2R6L|gDz5lWCBsU*;z5`ac7Wcn#p3Z<6`&UlL|(UJ}TZ0HKKmov#!Cjp~0OVA88eAFX~Ru zL4ot?rL$$YSNrYRgx+}>!Rb2Z(7nm;zUZ1Jb6f2t%te1P@m*3Pb_suR3 zTrLlTE{_r}kL7*Vh(x|@U(A_ZG?LGXyjPtUe)@hP^J+Wm2i5nV9N&M5f4^4yeq;9i z*5&(M(D(a^$L21DfM5nBq+RP4Kpp*7?t zZWDD`#B6Ly;5VfuE!lOs0lsVlrUslN1qjJ{nGKmEsdT4j#d zq|L9U-L5sdof6L4SEKxi0{rAze_gjhbl(LmOa#h)l#^2s5;tbo00+(@+x4E`m^nB5 z#9n=b3mF8nI|f|~%iLHeZpD17)OwdfvrM3AbORYp#o-Flf9FJ$abxi5Qv5qi;5!?i zVC#pvpCq-n=bhc27&hmZDb!fEYGgr}y;KBKaQ|)VmC>h9FNADetMKlF1m6TXs!xPI zXAe|Qrhap+RB==1`A*~49j`o>kKlD!tsREi^M#s{KRI0*`PYrrOh4$z?ZrC$rt|q-8~nR2@ppax?}pmnjorVSCVw}7`rUH$``z7d6!=do^`AD* zKkX8KI@H7K)a&N6{5!H9kU>HQ8^MtB@9*=!_fP&A`1EJ+=+DsIA2j%JnEG*q^Kn$- zag6i30q9lv^Q6j;>{B0Wrd=bH(?@%cs`^|bW|*EPew!i|30pXN{P6CvN8fYqEBgng z|5iytKHljprbn#1{`a|7X!)z>$|UF0Os(_jDFeak+p4%zZ$-{<^$ zpda*=`|eTX;rAEw27i_MqE6pN!TclQGyZD)j#{>O>dX2P%!T*C++_W!n2 z;@K^*{XXp1&#kj=!JVNPEOJJ#9@rjc)J@Ed>&$K^rao&(uSMsf?I2sscVi9`zY}tXoD$<+o_F}Uq`0Vn-pYHEF=tM%Mk~Jl4Fs-?W{zbo3 zU{SHRJjt`-`>WH%ZqM%m57PHr&q*aS4Cun|ua7@9`hNU7@aKLgon+tVtIXd&bP@rB zBp3zr-v<(9$VFgCnPDD3^YAkbAr7WEJS`fQcyddNaswBZ)oAQY(tG=8X7O<*z1wNm zVGAdQfBmK$v<84w+>R*+bPcQ{yN6Q&Ht2n*9X(+Y?bCB<3im;8jM zz7k}9RFcEf(BK;J`_ne05qnu%U;w*)2J);WnF+sc&e9WBmx1C922A{JZ03%fE5^N%p=WPR>#~a@iq5C`EU%H#*waj# zfAH?~jbQwXuJFqt!CnIAa8w&*F-cH zP#NOaec2F<8a+&gFw9`~S{{qT`9C!X>)_cvG)*#`6^neNRd9<=6eKLUK#zAF!IlU} zE@+odUq?Ja>P|KWYLQ(>+{{079B3`kRw!|u-X7_9JV&FDQHJG|{&g9nziqF00|55H35$ch}zL1HM*iToNl03jp7_j-GJ7m*q z>>jXfatQX-Guq5jkLo+A|3h`X`&Rv^J6av=<9B94Y5T|NRb_vV25H@2nbTpc^j!az zZ+|xrHsVW#2PT5`x_$}q3tk?x?efXqj=Ji1<1B{jQ=YG$l!{(_eHZxtfh+Buz<2uG z!GYT!qwmDdPQE-h`iWW4RS5VsseRCk32Yl`yU~A2oWTS-%14({3L@{qweE}B2kUb` zM#B`};yf2twCwa{OEYH1qox^=(%gxrP1XEscl)-(^m`mDunb>L7)=$XV$9mVi|2P= z+0u(j6nRw^AYPC{d<%^gQb9sr)s=%!V2OHOtYM-na!f{xPr04uA%qs=uhEDUVQZGp zZgr#_@~x=`qK>|NJL6(e*h!?>C3`#}Dr_x6ul(7kX@4cD$$^fNqWT>?+6uT7JgQQJ zDE4ct+a^_iW@bLKXJg+=dLmPkm_b)wiO)UFNF?2sS$bZj&v&8^|KoTwVx z);=wJWap!OHG>h;BJ)6OZZYU4P4jz@$rh(Rg*`t}F_h29DX@PU^qNR?l3U+jt)=Mh zeU0njGkU|I?Bw6!Qe4v#sf$FtuINQ?%T#-ri@W)+W9^xecCqw3@R(Tt z6~EgmR(aBV-P;5Il>c*l(feCrc>Q$$j0`f%bMLLg_dM=4H;laB3yOwcKdtrt81%Z-&2@LLe+ zX*o9-AMiYj)a^_(ttK!J9o26p6K?PQ;eil9V7t-WqH0zXWgbz65}lN7h-z-H3pI1< zjZWdn$TV9km+3EAhws);fWo$xBq7CY^qXAj(i?{9`G?AsbQ%p-Y;<2vJeu3SzW2IR z(;D_B`&lJ-&F2IELq}>7+uQA?jD=Tbi<<;|^4+e5bIFK;LQakO;8~*)M+SYYETCS_ z{lcnM>3QXCa2u|`i5Iu|m%6JU(O&NjAG(I#M9V}ud5cT=;#MRW=7&XWhi2YxO!pf@ za$)F_kYEG=SIUk8Vt%janCK7-f%He@jess0CSB2hE}{;pS1*2 z64lkIugS3lm4j@*c$s-vtqOoi=Q8hlZWt{!l5yah#EAYpPP!fd8P#su-Jl866(Es8 z13od)&rCdSC!(+kc@00_2?GT27>NTwy!0T3S?_jfA7J7UV`v-$3 z;8H&_;HSJEAvv#qcmjFy^>@PLgIlZ-9{|K9iJqdrLPBG{9EQ;sF+CtuAyE}TQk4^6;;_K0+zO_3y>`D^8e)c8@O8boKEGa;O2i@>=fjGuCr&jo2 z&4kw3JVAdqX{r9@0w&sq4seAo?{;6}6_+I<}*(aP&OLBmoJHh;d6fRqK*h!dD1zeE?| zGSn7IXqd!o#8+Gr)JF$^o_$rOG|*_oVl~KX$|<9od!Ys)Kp?5p0JJ&->U78@pQ!WL zF&r2=CFrk_AZBb`pGXV0qb1#S==fg_frMUtAPI)j?blf;a)z0kHxkjNx?p3SDqaO(pu#n}Y{C#F?MPKhYW|pC=|O8W-6J#fuif9Y(NX-JN9fLFEc<1gPke(pL;dT| zlPMGcpj|nY3k$VRIdu>VP1G(`jV?`IIZYAE6AybJ`>UUFMh4ZBf9x5E&lUONl%>aF zW$Df2C1Z*2$MAQ)$k)YqJE5`TRxMhipTaiFFJid@ONa@^R|@mkwOC2FZLgTif&PFi zA(kJ{@UUXO1WutF%f6f=sFNrF_?u`b%`i_FEALh!|npBz?y@=r;(yUGdW2%Vx?kY zvhkG@EV-#zsZuuS87w(yIVo}3<%cZ}g6HI9)8zgbJql@6I$N9+8Z?AmNq|dP7*GYr zWmhDwQlw&6V%&$<=qiam}t9pU2%(=;~cet%0>vV9dR1yLM#A9?$OhJa9k7g*#l7DZA&DI zo<*-zKf`>mepHwuhRTjbQ`mvHkIL{K-F6U5RW}Coifg=a0@<@}HzQx#YZ&raaD~nO zl3JOg)aWyK>TFr?PH34Q1GT+tl!m7NMX6BH!65E3?8}b2G)*L zkl|4qByHK@ds=kD4K|5z1zTU9!Dh8U;2v(-l$|B(<$xn6b4^`@1AyT`hus;OG&SbL z@xr#|g<0(i8f2d3Kwr40X<;#*7E6_5n*gBsH_ zYvqvW&>8t(T*P25QFJvO_6T$;-_Jq+@~ILl7iS%x%h_h-wGInLg(Dhp@WPBM$ny9_ z5JwzYMx5pNi)-XYxf$~#I%<`guS0moJW zU;*+`Vjy)7BzVVF=fo}g8Q{4QrX++zJyja%mNhEh6FWx9b$O!eAix~kk`@r9W^QX2 zPz*}2tt&`y-?$#(_Hy0L-Q#G*4%a}ExW(FEU`bNM&?BQu`i5CxjOVLgQh&xu7sN1F zE7CAKB)2gf50r{n50j^wGEEg7C=MgDoG%{e$>M<4kxU5}&uCPJ%MRV|-GR9Y9)?aQ z+mdxUA%_Mi4T>G5o{W=%L7s$Lkbp{bg8X6J3%B@ab?j@jxUf|_L*AQ{ksA{@`3|id z3aj*FRJH?{hjM$<8Y@+W^=2IF&ElvOQu#|J`)Wz76grl(fELFornN;`_TF;RroL{Q zF(7I_kBkjLQyNT+2kgNN^Q;pHVUG?R@(x}$4&L$({cRjN^xVbfLsRh$Gx7}{j_~vV zfo0s`=(D00>?-z^N}ytB*NEpbRL3CIKqZ%*RzL zdi<+q&3ZLyt1iuJTFuPNilb|%;V}M|WR>t9=I|0F;kZ$$94rZySpIuOEQ(rOFF2L~ zoCzAck*6$$jO7{gHk5=DK}P&aVkPIQ$@l5XkL*4e5i78MA1Ju0PCs%;f7B@=yPml_%9xt zJ4*ih=c9iqfh>;lkdI zN@Csul{tPBw~|N*<&IqK7+eKg!X%w@a}Ak;_m)m#;>d$rpMrkO;Q47nTS?zTo_p8P zFrdNjeq<{C*wqkXH2fj|thLu(h{&^*XtI_1duw!bYgbZhBFB$r0U zJevUXEs^H^_R9@_%J*@rvZ5NCP?B+xbqdi#`fKhIlut=(bF#2fdK@UOLuWD_p4}m< z(6*=|tm*yZzvJ)ttL+AJDgqxx4S(sVd_aA2BhpX{X`_I z-7#e#y7#QZ#lB;A;iua70QK%M1CXdCQ@L5Jh-;FFF|VIi?RTwr?@TzCb+~*jkHqj8 z@Qr*4%^l11d_S?jF?s5mW&YAkhaQf7HTLXzrz6R$1PvsxNlcNqQ?XlAYO<4w8`FV- zb!h*)!)Kjto@q}EZ&kisf29u!iSAUZoV?8I)Ir`le(b6Tq`8|1Sqa{R6~A+#7B-PE zwn=Q!vtx8j?eaTIr8v=j{(a^-)(Zm-X8Dv(&wy)sZ5+R4@t{9R-h#pJ0qxiJ;*<>{ zLYOWYoI7d1WO3K-FwA7o*IRe}NywQ9z!k zI-0GeOrxD15F*p5Ll1C!Y3=q-!aJBXJJJc6F5oe#XXi?*Z=4xv1&z8>alv*8E%SW& zHY7rFLdf?1p19{Pg`_G&$gijORwVwu`V&rq8d(o<4(ti(caj;Ho(!;5CJClDlUgc^ zsWEnwu{CeF1$OvUgpu4-n!#l*U#>RECRB<RY?g${m3H9A#lRjLOZFxBdm|LfL?SFMHxJ63F2 zvS-bvMY~pQTefd!3MD$!ZCATq?>dbDm#V3AN4~sr(YC;$Yj&WV`tpH+qi45Uox64K-NAnsAO1k|*=mDp&&-+p_|&1( z$G7dieSP}(?dQj@)4Yt!@&U{&H~k1SYXS8F+-|=D8C=l81|e*%zq$~tFd_*e%uuHY z60~rs2SLAMuynSQOJ}K zfX_z{hfGpOC7E3EH58xw@koO@fXYcFIh0b%hpz0h$uGSOb0;3ro6(^RWNz=1Y7-4fPYQOy-szcfXwRv#T$ zz<^y{8z_PdS|yd(Wp!Hqvg>Rq@?>$IbWDXvOk2&~7D&zySpa{~E}E0}f6Y;e{1$nBj*Vju_&J zC9as_i!II=9aOZk2-$rmmXmtF6u&>#eo!n(ME<4jb&T#V(ud zv&BYw)TY^9+HE0OCQI$Pqo&*Lx(j<-@3#5g(Oe4gzFY9X2_Ia8z7gMBarfd5%kaV> ze_V1&7q2|=%Zq#3s>nH?-1E+5#9VaCNk^@5us%;6bk$ieZS>bmkNq#ruUg&q)^WeR zBH4L|-FLE1uPXQ9btnGr-jV-Zd7x;Qs`%%P|A)Tw<*85JdY6KyD*ElE=RWD`!M|So zi<+OR`}4g=f9>(v4u97LHEafXb@rL3E|ZzfbmlXm8BJ+UGn!NY0*8pn6=437n{SaNOn8|P2_WGTxk$!2(V0$lu9KbZ zbmu$a8P9k2;u1)RR5m}fO?`HAGQw;LKAQprSOlXNxhUvC4VqAdE>xinW#~g48c~Q& zRH72?1uhF;d}pl%^kTi$9Md zQ(U;Tr9I{8PkkCuTx^sgH8rYD|IZRqmdI2Cxd)~Jrvr@c5uS0R#Btge+LN<9fvsep@N^n$E)73*CO3JhFC!K!NYD_dozDlSS4#V(eyjdko}AsboAPL{Hf%>^ph5COt6nk)f=fXjR~bnobl5v-7z z(MXfPu;d(RCi?jzq7w9_z11j5ZyJb+uC$mj9qK*xiPNPfA*DG2C{eFkO0P2Yt4HYR zR7>D!jkYy{IN<6-|L+=ksNM*q0DWs=M<-^a=Jl~lCu@&zYuL>eO$P`KYiXZajF341 zq%2TtR&SdtxwaOhksa=2o69r@z)I1w&24o<#2_()3b>~o?*aO{B=K?px`S;teWQ)v z`}TLg0se1+2b|yoH+aDje(<#AI%e%Mx4a?VKxL<7Sh5-#(J&q`jc1(W8~1p}LH==( zhn(aiH+jiXesYzkoaHNbdCOt`a+$}R<|e0Ei_9%b)dfOtt8X3a5vO|BxgPdcYaQ%m7yF*Ses;63y~Si# z``g)G<+R5g|L%1+u-oaLce?|2?t9n!-x1t%zYiYpUMDx<5nuR2<2~_>SNt~n{&>ev z-j9rz{N*W+#>i(L^PLZ(0Vyy8Ezl??a04~)18D*SJ#Yj;kUy@E z1W~XA|MNoxRj>t9Fe5t91!WKgS?~pCumoe!26b=-Yw!klFa>ka2Zited+-N`umFS5 z2$hfmi|`1S5X}sr00>|Tb1poR&4%a9CZ?+jM}3@m{df`PFvAq-Z401oCmn$QmG@S_fZ04yL165*nP zAs8;<5{5ysfFTjCKmr8OJFd_WIq|B_Z~>A)5O9GHiJ=tSU82kVuM&K0+3K%HMB@G4xBB7v+K@|}4A`ajLGJ&pkVIL7dCmqYA{|qXz z8fz$xvM6=K0Fs~)`EVF80Sr1I6G`F>NdOEmK`n`)5|iL2JEIV90s_{6wL0N0bKw^{ zfwd+<3sUkG3*5E5z`S}PD5fG`Jh zHCA98`|uRl00stN5K}@5VL%mGkr+^c1fGNrMdSiHU^}@J1@OS2WRp9&a|7n`0M4?Y zoFN9pb3M0{JTrm;nt-l);TG<3Aac^AfWZ`q@;atwJ$=BbdchRbb3G@3I1RKh!eFje zK@e`>BWVI01z{C(AsDDYH;@kuUjjp0!T_SMLkoZbZZkIbaSKV5Lr>G7|6HK~N_0g# zlp_v61P%c=KG#8u{HcHO{P$3ykAy7$TP*33)Pyx&Kh-nvR8L9b7N-z1|1rW1=yXp*@-(=x z6prB(yzwIn00?5W6o6nS61AWfwImv~7t%8{*i{2UV*-*DB*wI$hygGCKw39qQ#(~z z`IRj~H5W!zBoM#|!T=16z$8lbR8I*zAAZV+%nCOaeX?>K9VfC62Wh-n3s`_AQ!qB%)vqfdLhwU?ixu7v#WN=K?ky7Gk>< zBPg~MjX)ZCqFhCkQBjkw6zdp>!D*rP7jX44F(4BXiY;M6Ute}>(c)hNHY7@cpn72# zN}(i5RSuriGJN)7w>4;o)?$q|W54rOIkupJ;TZ5XZ}T=9|4b7ldH^)bv<>jJBUZL$ zmz8V(B4$YfKn)5PaJE`q!~6)q2!J*YfuLfGb}EqeTty;Xm%$A{H*`Z+4(?GT4B%ID zK~igSa4$k@5BGIZ!)r@o4e5$(&9+I?);V5dav}BxZUA%RHcRJrV{;WYT>%#dAbFKH zc?UOAQ+KCwAui*!bKP`$VfT6y7ji#>3Q%DfYPLd2B4>9ta`|*Jcz0XF)f=y3bNjY) zm(~>?l_e73HG5%L(Ev1eVNEsFc=r{1{WmRSS74EV4cH(F5VoMu7F8McG%U*eDVmwR%Z7iLIhpKiDSjRC`r}1>^86*jH%{YF*v6j@#7& zHlW686n|$EBQ_YUaCC5wxQq!oEJ_tgF*YZb6n7OEO8tb2i?^UW7Pb&Uj12%yLlcPm z5tH*XQ$d)F&A5<(0t`$Fvur>^Gn4>q;IMLG7{J$sueDC%7+seZFeQsq55RecH3s-` zj|=J-8X=9%l7BlrU@AepE6Ein>oMp3f^VV>Uxt$*q2`qs!fuR$qKm$}5B+jq{sGy`0(-J05>B2Aao~~BSfI0-2f%sxuZ#f09=3#RHBi%p-!0@OKixgww718lH zxKgXL8f8*C5k^t5mibD-V5EtGDWf13|AiTrd$z6F8mZ1u1Hzya5(}m}VG@I3p25HZ z?pduD_^*)bNjwdo40|RrgpoxgPWgzo4Apit%kd}ll!lZo4KJ| zl9s!sP|4H1zK0L%r+-){I#ZjDXPMpPId~{a4#beyVFTBQS zyp(1f$9devZ#>6)T)0OZ$cY@nemuyFJk5q2$(fwQjy%bmT)LOsEf6LO$NI{#Jj=Cw z%elPEz5L6;Jj}&>%*njW&HT*KJk8a7&Dp%o-TckrJkI5O&gs0)?flO1JkRx<&P}v0 zaxV%IpaMXk1YV#94E@j%J<%0?(HXtb9sSWEJ<=t8(kZ>tE&b9lJ<~OP(>cA#+O56XvHjY$J=?i`+r7Qp!TsCCJ>1EC z+|9k*(f!=jJ>A)T-QB(2;r-p^J>JQ^47z{|ra%gUAO~LH0yvZ{BJW^8payh(40`?G z4L;!!e&H3q;Titn9X{eAe&Qv*;wk>(Ek5Hhe&aR1<2nB0JwD_?e&j{I7D-Rp+4%Re(I^d>aG6ju|Dgye(Slu>%IQ#!9MK8e(cGmf#D%pbMtp2>6`^Jb(ixpz$65@gYC* zC4cfMzw#~r@-aX2HGlItzw;;0q4F23TMMEWiRX09n@U`JFBLq2H45Sov9? z27-Y2jh_c9z&WFW>I~olj$jOUeF~a{TBqB*>8>OOiZk zG9}8DDqFIA|LHO&%$YK4(!6Oi=R^w@SOl5UrOT2F2M!=Giu9<`q)eA0kS8Om)TUIO zR=w)fK!qh=xJ;?h!2-^)I?IwhYc?&~wQAe4ed{(Z+_`e=(!Fc9ZiWsufC{Zp)T&^t z2cSxgIyf<5#YY_+={n^_2C;eZTCR-wvgXX3H+$|3`m^ZJq({@#VBv+7php%kUToCx zVc4&0A23h@at#ZmdzT1x7urk0B8XmWB#$2{H8d}Oc^ zGj%Xd88i?C8hQYNbIv;N%yZ9rppioZHlj?l%0?HBv_}s|Ywyc~QA|??6T~4)E!K2{ zb=F#M&2`t-)FMk76AXQH*-4*mHp47)O76Xi#VivCfK0PZ*LL4+cQ(@if_C3&`wck2 zOSibF(@8_z}7f<2w zh9jUnl}LkqE>H^#*f$OR(If;!07M_!fSC{AED$kJpat`{ukT$ae8@Y%_*BAy=2?Sm zII#fxtbswBP=F6u6NP44kd1CULkB6W;RV~pzxnvDg8&>8O*(Kwh)f^?L@c5ak66SB zK;(oa*+2vu-~byEgaU8iohUHV0$*5ThADwx#&{#e8-|fe8pI9vL7Ik0Lf=r)iZ9gS3{N682sE${S{S1kAK9ZEPG^Ts z3*budxDXtKViuh2q$fYw$xz^+A#3!=1zIo)UkIauRN8<8LJ$NPh-Z+~xZ-89xJ4a^ z#EB>Hf-ky}jYdFnn2rQd8EtdM)1}cQ94IA1^stR=)J<#Al;+l=xeYx$1d|={01dK% zja9Z10zTM;EL7ni@X*qQmBHm9HIe}*GQbC;kVf;W;fG=pbDs#3ByA{(JWHB{n+E{| z`@klPgjVgK3QcJF06|LjiR1z_7~m>_6aprY;v3(1=W^DGMMLUx|05ZQKnQx^2vXFI zefZ?3OZAzaW5Onx1zYAxnki9+7}Oe^2!c<2$_e)M^rt}xsx|m_NA`WBe$r{d0BwP> zjXhuj8UtfPsA?n)41}rogxpqy|Jlt7Sc_bP&*h2dLne(BK3G zHQ+@BaKNl0la5{u!dJ9HQ34ZT>I3jq3TxmKrY~(Rc>Gx#fJ#iDBmtsQ6#|In0pf@|)x#0>pxcOA zqaz|P10WPpPixdwXN;5}AQqtnh-}~lID;-hMDPbdP|yJ)|LDRTaHa<_%)kMGl;;W5 zK!}{h;RzEs>_fgPf-ij6fpJ*E8?x~XIJls54AgE69&q0D0zwcmILHJTaDq7qIJ`C> zZ$q35hYc`b2W6PA9;^_9wK8O#5uiX1EGz~aM8HPQWu!x?1GfpKD3$W9@OkR@ZI$w@__Mn2#R zj&_56+2E*`ztIRRV@(wfv2hHap<)h*`57^wXDy_GHEh%(6ci-k14e*cUv&8!-I#_f zI01*r8W;m+7zOLJ>}Ow0qY)!6$O^mBj3N*rmDs=<{};VV=u~clquH4A9(2H14#2P* zx}ZRzwaDje%z_nxR>(R>@Q62e;~Sl(a||{l=5DA0A|AN045RB1cfMfKdgimA7oi0S z7(@lD-UE9vz~j{ddD=nl3~U!8Tes0RB(}BkLRb)oIPeJ}PyTke$DNQQQv?Ha;AHux z@kv^=A)^Dlv_UceZQhZYARkEWGl;O!Z%m^WzL@4UCNWZjSU?4%kfy+EA?t2z0~&rH z>jp631!>d`8leb9J-dO8Y6!EjRfNVINHOazOT!j^w7>`G0OyBCd>Xa@HbQV|3npZ_ z&jhdA!~?N`gwT=`qu6w(Wu1*{sDhOm$Y}FC|7wtYXJgkZ)?zarvGai!Jesu70$Vju zf+GMS0*B3aORJ4`YLjNjgeh{Yjyw{a4woSo5Sbkd%04I;r0yfz=503u0v;S;2~4QB z72=2l7jR&%J$?w|o6*RD^xGQOKshbKYXvUM0p{4KWzY{YT|Q(Z8_?(j8mu6NGW>xQ zqlf(0K~Q*XTw@Vdz(EayFzKh;Tm!T$c00$Q101mJKB2akN0C@;OZ^~r{@FRi@paOi*IJU3?2hnfM7XuD30Yj7k zBam8Cw|&--4IoGY3UD!pEhoa~S`F zI$RJp3OEr@<`D#y5#D4`1*QV2THE0ViMvvLFh(h#HLdiqEG- zTciZ|M-Uqz0h1?kL1=!Pc#03;fUj5(kcfhjXM?F_eit!?^k*ZTNQSzQP70xaeaMID zI2Hhi6#_^t1lSP<*bxZG5r!xc6xE0hA$9CT5cp^fT*!f`^?;7J5EkH6xm05g7=@=e zNK9>0Xfq?^g5MH>D1_l8^kZ@jAKb6Re1%XSoL_)J@PiiiWSEY6A6KN7;WdLjy;Kv0rQ6~(>8*56maJea_13<_z{YT5sdhc1ep*{ z=~0e#iKN&F6XB5(NsHD%|Beu0V~t3D+$ahSAORL&RuLd|BN>7!v|J zzy)TYMXP9x%B778!C4jgiDcFgddQ0oNPlZtOBMl<58;m&^$_RilaKk6BEgRIAuT-A z6!6Fq^2ibNm=X3k5sS%m3qgt8czzr3cxe`pl*f|{A(#!xj|!0i2YG2!1WwSf2SzYs zBH#m@2Mr&2hE-Hc6yZeNH3i?b35I4*l;@io0Fe>#c#_C_z-de7xRVR9lFN9S7{OT% zL6}g95P}Jr;Tf42!FJR!l$KePsWTHu`4LK~5lmSTPMMMqkx@dZff@jN(g2DZV4d99 z1{2|!AhlWbR(}@||AUR=XPm$Zp`cRTa1B7$h0-YzcXoZU#!&+|KzL~oed!QbmW_T% zNP)SNYsdu6qYM0*pP*Qd>z7Lq(VhBOo#H8@F53z6`_YK$ZXW``o{+STX z`4Aa!nua-@3*ndup#rG|dHBX-tC$hn`4HWylRY-0drG4SQJz=fcEVzmAHkj);hq}- zpA;dV-kA_4@CKbH3I@r1j9HZ-`Vf;>jQF{g8t9cxg}!hN9j6JL0Ap4lVqbTX zR^$*FZ~~$?|Ac#B1x2s|P=o>gnU_b(mjnu;!6~A8s-+T&OY^1Fray`PK|du!Cb0NDaHD1~HMk zAZSXP|Dpf6p~u*Dm$i%$@TRJ%udn%?Bg&d{%CpFLiV`3KM<8N(33Uj8tZWLgB8#^{ z=B!Nttx6)T6+x{IK{c~54F@#~vJeNIsj?k$kiGd?ClCeYWj&z4K>}v?FLSuNwiv_?wn0S|$3FuG;|QB#^7<0LmtX z$CwSQpami`f($SMqcDR|DWJ(JZ3}^qm20#EF^bA4SWn((V!%XzfZKv$eVeN%9K`blvX$8Mu{ z{|%h*Gh;9ZkHC7{APg#25YVPKtRMzfK*1G!1UNtfQKY72c8~=;!NsY-Si?J$UWt*oU+n++Hmk|m~+Yp7unhmrp<%Hl z7g4hZK{XAfP>H*(a~BdBHG12?Wi6x-D@c);OL?njY!C-$-2e?Os1Os-OJO{45f{9$ zXb`7F3XM|>vk=E~e7MzncU!6uBJc*=5KVI|4SdE5EYx|k@Tuu%mtR~9G1Lw6##qa1 zx5~;8E0~6%32n`T4NrT$7da5xn-Jg`#Gl-~;A<7)dnDv*5#}2aD}Vz;xI0XQ~EhpI62rKx})~XQ8kM$#`!Sz;GJ(WnYFh z&;X&l$3opuwe9MQtjB3!vj;!Ga0T}bjOk7_Km^NIrP&}0$mY9^#X{d;whxSQVCI~6 zxtjP%11hC-k}GO;(+p zG|kg-KnRaePuZY;qZMv@$wnuo1~h$oMPODJumfEXZg3!qEG7a|5N^Qt{{$pJW1{N= zG!2~#5duCCZa#YuBn{Ae6#`Zr1_XTqD{TkY@(?FL)7IM%VNKKQiqLtTKcXBV=P8J$ zj1eLZtrQL2A`d+gg=-Dyb`}T3J37%`r#N{j7!e*B7n3(b8f#VzK#R`^7k1hf?PXxs z{nf@@-0Phde7zK;3?YDB5!GW2M=;qgF#%Sdmsi};7i!hn-!tmaA5*WP@DXV1T|0tN1%BMybUi&;AlbKYvJNBF5}GCn;P!q z8;%q1jU;|;net5$R$x!p^Ew~Hn0l=4l*5YF^|}F6d6);ZO15M9JI^!2!TEda@7-3JU3wF6om_ z=?f|gqlXRJloKXk1}b%-vOqx?A!gNpzh+^^n+jC%3sLCGjUR~)5hZm5fFKLg zknH`QHGT#NM0K}s9bC33QPZQ2UBw`OMMn5YxVE2Dd_kk}GzQO}; zj~H<8D?uRmix2pXPZ6u~0(w6!WPbq|;`o=(_?bTtnqv490{3|`CeV%fqp$f}e<)Ir zD1=krG^C!91<>6*pT5vhY=x8lvt7C zMT;3RZq(S3<42DnL5>tzlH^H~DN(Le*^=c;moZ_^lv$JJO`AD!?$p_n=g*cCYE0qs z<%IzR2a+yT+LY<6D9$3KROTii&Eche~)NEO_XVs=2i3u-OYT!YTuTye#n2^`9-piRWZ`RzI^JmYY zL5~()n)J;K9db{dXCK{td-(6=$EQEveto?gCakC- zrS%vdv=fgp@1_dxz^oh_s4aKjaMTyo1b_gr+-?RHpU$CyIL3lKmm*WBi$ zS68QatpJ1?cwn`tG0q@EV1frWxL|}2RybjX7k0Q|h#!_XVu~lWxMGYi);MF1H}<$= zkUthVWRgcVxnz`2Ryk#sS9ZB&m|vDTW}0WVxn`8R-~vz{Y5<{vJMRS#SA2_(tpEfb z@BjoBUU2$psH2v8YO1TY`f9AR)_QBMyY~8Pu)`L6Y_iKX`)st+R(ox>+jjeHxZ{?4 zZnRkd;R4w1GJN5pX#lsNud-m69x4m}UZ`VC{-go!Cci?{)K6v7X zH@h>x4wGpuh%|%?zi{8d+@&(|3#w1H-CKe&sRTv_Sbj6 zefZy(KYsevf4+YF=hr`f{`dF4e*peZfB__6_sUm51P)Mv31r{`9oRq!K2U-YbYARa zK*0%S5Q7`kUiLmmbZh(i=&{}G8uL>X@H0Ig$U6P@@(C`M6=Ph4UZd38lAW)X{9)M6L8_(d;< z5sYILV;RYKMl+@njcZh68`=0qH^vc;bClx}l}JZC)-jKJG~*Qg_(woOQICVip1m8(=` zD_QwUSH=>Svy^2mX?aUq<`S2?)MYPu`O8{5zyYzD*YWJ=08au_nZ9J^GFj;W35=x! zkHlm(t$EE!YLb)5Y-Tr|>CIjWlbDFyUJ|Q^6bW=-1u&SwRBj-Hcg7Q*^OR>j>3L6k z<`bXuoXQMl{{RCQtRNvA=m0?tT2O=@RG|rF=t3RZP>4QMq7kL&L@ioTj9yfu8Rh6k zJ=#%_epI9(C8+7qGLP`_yModHPeIzO$eI z4Cp{>N>ijBHKZp^X>5#`NDG25HW^sKPAzyHvA| zE;gXl08GbfmbR|I1y<#1UF~|;t9lizZzYRaQHs`LKJ|L$6yBXAFju@LRv!VHeN=y1rJp!kvK&6v9{Jk~O(I=>SR>u+qQDC;|grZci-G0mKeh zyRR+oah2)+&f0ypk7F2*Waov4v**k{a7*JsPNQuI{_zriL{0$ zt&vL0SRoeBEnyBIf#VAJ(ht#q3mE-oN7Go;o9=X)X}9LRN#N9Po`FCI&F5QJXqen_ zK(1jzf?31a*0>(Yu3dfLs0t4OVh;9-txRlRN4q_Deh~sPjcX1tyV)InwzN}1ZA0@8 z*01Zpw#WQcXs6rTq=^7-B%tn(EZW>tM)$f)((Yp)I@!oufVSt&;2FT%-U7!A0vNLZ zf_KE<|L$+V2VN3`=R1ZL6rKebPVa;zb_z#x>IMaPJM#|3>@s z$U6)JlY>0wXt4le5HjK~8UJ_<6y9iYr&rM{ zuh=+iSlZX#tFK8fd9hxWFbzRHhAQp(&*L@pA!&VwRImBJXX6d$A70wjon0z5ziOh5!&Km|-d zBY=TU!i@cEt?@%Xdf_|-nZU(bKMwS{=sPniNQ6r$1ymqG6D&a#JV6yq!4xcoOGpGN z@G`s5K*gd92~efJi;nx#72UfR8cZzz3qpGXz?|p+H$VkqAckXDLMCiNCwxLEWI|#< z1vl6vy!b)9dJ74d0R}9<8OXusu)qp3Kjgu}yXrtR%(xGvi3kt`TnGkYh=o(Q1WTYp zJFG)IyhAf5CkLuf*UwRR7^!xTt!v{0wfRwQN#r#xI#wb!Yr6OMtch| zNQNaOhG75(B|L^?0E76@9|DMgQ*;0V2p|l!l}xOwG>k@gTSFQv1yK|P7q~%`+Qw+= zMsEB@Zw$vzasfdAhF&;@+B1n$GXh4Sgf$>O28#h`hYFsKq*Hg;uD9V3Ug( zI7L{@1wlB)*=vva(STA&!X!jT2WrOfSUeY~Nt?V$oXkm`|J+GLbS=xc!Ed@HFr*Nm zgg;jrN((8cASc6%!L6mZXdvt?s)H|ab zrKvoL_DO`TA=OTcu3o?NWE*g_;YOvFq~ z#av9rY|Jn85W{Rt$(&5bOiTBOOv=nm%6!b8a7dP5gNSs4w{U}qWP`b2v^C($R-lBz zT(P?#&0G-8ioi_G%uLRNiTR;|h|I^*j7jAqp7p{4MyLehEKcJ*PUK8Z6}jLtWN8^&PT)$=)6wu>`v^2#17d`?;KC>|IE&va7vdD%U*DUxKK~_lnX$c z0ZLHKR%lK}%M16k2=OG(@ib4FXdfUThF-u0SjYupKmxkVKigTaJD^VoeNYIEP_Dd# z^}35)j6w{}Pz)VL54lhc{m>8P&5;f5bMbVg;p9tuLV@SedkV@Yq!{t*iColv?cv2{hQYoEMDy>pOa02JF zi+S8bF6F~6{ZdQVM-16gFD+9rJ<~Ad#||M=G;LEeO;evh&y~nelDNT>pwqZ`GZ
      ^*2+@62uE;SS9NXIbsZ~rjaPP^S8s$@dc9Y9RoA9$znj3*k8puYI0Y)GG=FW2 zF@u3u@W@xlsbXyfP)GtnwTpsfhHaS&^iOq-( zfJ;$~f{{pCv!JpW=tz%@(yeTTPl(vMfZFER!F#b(?hx9n8d{iT)L$MW*x3UUC;ZFL`vk?O7+;;@!P8^ThslJvklfA4T&d+$W=%LQA`9- z;|RD#3o5GwkGz8_*j?VO0=lh&yTyyz4a4>!00}U~2H4jA;al9G$(__m94#{9P)b>{ zOkAVhS+d^CJWHmGQ+~CH#~r*&{}{^|2t{0wfsY8^otU!J#9A59NvdUp=xsiUE!^3( zCG9;=e@uda9LN~}UGxFl7rD#41kAq_%w`)73AlkMXkZ6^UiEyg3D$^h0_l4=0hFlZC2Eq7+jMG zUkf13WxfP=X4+M-!i$LGn=mpbcm+ck)vTIYM)1lh+hdCmXEf#JK$f261!z{WR|3Kg=yWxrO=v&2$`LTdMtYkrOyZR|&##lUaCD+W2M+LUndQG~D z)z=M)YNx)}eJ$gDwcm-*05AZCT)>5d4r^G51+PX&IM!-|H8OwVs((tv`sG}Tpz4>Z zi}v|PH-J5w2{3$Vvw00Sg=g2irZjLZcjzzAHgL&Er0?)BYVmO1=gn~Fm0r-mUSG=J z5Akqk0`cb%aqf)(5*LZ@PT%$BfEy5mM9|2Juz*J$Sc{nLnNY7RpadvxupRGlbd?LP zHF2Rd3(u{@2eR)0Az%Y;asy`Y9PJEQ(_tOv;qRJqD$jB&j}I)*axaJAEpG|_mTUyy zw7HtGa-%Kit_k&`+B#@3Hz(Byk82tD@(2!dk(8*}d@=hurOQa}7`R z=Z*6qZ_oA4^h)RSb7s^TNQ6=-1xrYRy%rxOUkpZWWMFsDM*ws{i@%O?&LCz}K6Xkz z=IS!`Vs3V0PGt&Vc4VLSVpjGbU1geBbC%Hdm}qkwb#ibwU_5^F3Z3(ckalNJc4$}S z_lba0fI~P$1rqr43kvk%nr3Rw_iAP_&&Xy=_;-L0c!3{yfG24A@^^wyc!e)`bG{FR zUwDX*cyQK<754}nPtQ{K32%2;Melfz?|8Z;clzDh^?rDXA9#bOc=<^Jgf`^4T%cYD zkN!deiT|$oi7v9y;AvY8Y30)Sk6u*{@%f);MV_x#Y_AE>G|9IpNzOPB#+I`Ift02#OhQM`m19Q;&$!*Khhq4$;2|6E??FU;`?!bAX5< za3H}bVc4AN)eF`Q4jLRnd?+y@#fcUxLX@F#Bgc*&J=ST}s?NufCQF7Kd2(gRi!L#~ zdk9L`RwP=quXwFdn1vh)~;J8YM6R9(6Y9{-v2gg zpnw4bxp4#k9aU_{;Krk#POf~pN7~K_Lw_zkI`!$+t7E^2`#FawmyUt2Dc&ae@#f2; z-+Am3lI(GrZ$yFweo6WCH(s|m;|Bl!{9(9v-Ejj7N1%ZP7DyaN2pV^vgAbw>poIBN zSRsWMTA1N%gE^;x1VDh{25Ya8SfYs}CgKJdH%MTCh7sL20}K#uB;$iGPGCWcJL;&} zi<>bRBvE`l+ZdUOB3%6mgpBN~f|)6s50b3TvEW#k!QLw|*3= zuC4OAtFJKy+N-Fz61&l_zsg!`vaiZ1gR)4?P%N=?X&|hGi`rG~vDaZst+mr(TdKC- zV%P0Z(Mo%(x7%Lp>a)wf>t?g?qMI(K0Fs+8yZZ9mR|diE+h@J@I*M<=fBqXUybB-L ztimo3d~d%KA6zlTE@gn5xff>$al{34EM>+FldQ0D^TxZv$BwRGvCAR99J2&pNdU8x z93-QmBE#L9oS(zn6`vk!@V_AL&u9V+YY*5w%dE_4V}+l`N;QdGv57R-hxy2 zcif8y-SxXg7w(|dh*RD-)DO5V_==6NWkCqmxYcvV?oS91NhdZn^8#9=Gx9 z)S;ewa;wiSod%@y&amUjT44KfB;;Ov>ux)6n*+z|rLyqJ5zjnb$@gBptfs$^R_d(!3SZ#@5j=}&Lt5}j=p z0FeON?0;zy9rQfbg3joUoUy18|^$Xj#GcI>^3XN&nzL68IosoTtH+aFB$4 z38CCtxH$QF&4efX2<|*+LlydId<9y-2yf^UyUnm8HN>G^bV$J?2FZf)asUv6C<6eM z%W?{&4gy~`#ne=hU*j_34zZO*i(OGK9Y9|Yp-7uA=4*=xa3LGv2E%t5fQe4r2n;$v zL?7Oun0Ytiqhxn@` zP&&}W21=5XFS#Tik!VT=y|IxFV4wzPkT+4nl9JMy8J&0-OPF*(hV^qL2X5&STAnhP zmnzQI46uL*kTG>INFkZRn5I8U$(dAw=8vQ~CH-~40{_XQ)B+ap5SUmKO4Otc36kl# zW$G!MPr{})*C@<)-X@hMI{?&R07=`0DVx6Br!4c*O9wc>H?=yz0+zQ)Sq9Pt<_udt z$N9m322_y}T_mPlcz^>$zydDVPvMqn$9{s8pF`=THcJUFfNJKTz9hj4V6Zl$c~qn% zb%06XY16XElVrYefCMt2P>nz`s4@^LQHN^Oq9XOEN=@oLXCNaNScL<2oT^l-O4X}c zHLFl+mkK2uQILKd)*h5svE?RwM8+J=#fJAiMF8373(Dzu3b zEonz>)YSfNm6bh8HFEP2Ok-twaNyy{Iad)MpU z_QLnQ@{KQj=WE~k;`hG#%`boV>)-wY_`d=UFo6ebV9rjozzRMvgBR@J21EG45{@v1 z5scXjXSSjk-tc!j%;67vIK&_xv4~4d;tz+{#40}Vid)R$7rQvdFrKlDYm5}l+BnBF z-m#8*%;O*XILJW0aEga4Q}ou*07#+1vM<|Thlt%xZbs{E7j^=^E%kT9=5PUP3mG3JK4xywzA9oYi2{c z+0mZ1w1Ir=YEwJg*xt6bSNv>lgS*?|9=EueWovSyyWHtsx4P-{?RK*}-teBcyrX<> zdgHs^`QEp_!Se2Y^E==GANZ-SE&uR?6FlJvclEy)uJDIDJmO+DIK(S1@rzsh#|_Uo z#yigOkGGiO9v?Z#OHOhbZ~WvYU%AR#PCAjZJmxN+xy);o@|x2;=Q!WFS75I5pYuHE zK*uSqhA#A@8$Ia_yEoFCuJoq|{pL`gy3?zEaGzT}>r~%5x}~o5uX8=@z{a}R%MSLl zN89UWUpv~{zG||&J??CuyQYgS_q)?Q@34lu-usUCzw=q`fFHcy3vX?v8$R)bU%a3N zulUC^KJqo@yW}em`O9C{@s{5_<~wga%6mTaoF9D~H81+plRov=L%ix+kNVfY&-AXJ zJ?v|L9MID~_qN~t$?VSi-~a0#>Ab-(?tyRo;4i!YE^t8si0pghL;v_LzriU=A%n@Y zUi#7B{>8x%jA4Mm`5hTE0R~|H^P@lg10VoW%5VOxETsVFZ@z5|fd1}sKmXeQ3LA3K z3pQXMF%4M{oXCk3LIfNI0a`*Q_yJQWpe6XhZBW1>w1z3f!2ao925JQx^g=GMf%q+m zkqH4#kYG-jUe@7*e5e$l(?003J$W9u@@`ejv&{pWGAx{FTKf<_06e;C(G38^&NFLSb;oAsyNw zB~D@%?x7GONgEvi5Eua`f&~E>0T2jOSpZ@U0!J@KAt^ed73KmKvf?rBo+WzWob*lv z!~!Z%fh|e}0Z;)dtO5by1}J`_Fe(KwqT(F(LLDOGIKtj5_F?vA%>s17F|0x~ZUr^Q z0x@)gFMb6e_6Bd@<8F*sDLUaPu3;`TVp%+5F-9Ue8f54xBPNbt^{jv;5JNjk<59pP zF<1f#Y@`3FLjPke-$pJU3EyHE+ua0B}%5|b5h+32tp!IXLVX9b(VtvmBMv$XCer~3OFV@ zZjJJF0$D}@Vst`f76>2~z$UsU0l4Q=cq3C*Atb6Mbhe!akidTOXMgUe8+4!>_~(F< zfcs2TSQ1D9tU!6L!Yark3H0W1)TM7Gr%}u&bAsbu;^%$lU2k~khkocDg6N3$1_eE4 zkSORn9z%LY=xtnRJ>KPLhU8bAWDM{wO+o2ISt(awX$LOEQ7WoYdcsi* zZ>+g zpoW}yo|q7Dra%7Tt78HU8=Y7D2#ys5J)R% z+D5cat5aC3v})_Na;uFdzzuL~xNhqYP|va|Ys|?iJPqpm7yx|MBDqISSy(x@^k6TBg42%);!Ktt-vqY|UyM z!Rl?ZP)S+)QWA`nk_|D?b)hr*`k=%vhCW!?J0fj+tO{^3JKZTZQbf^hNbP^`fc8p zp4$TM-xBV!%6)(U5-sYsZtT)5>${|N8I$0&oBe@BkBV0UPiE6L4=V z9Q5wS0)W5^)Ibm%!4gn#1zYe1V{is*@CI{m2Yc`bgK!9o@CcJ|37hZ6EpD> zJ8=|4@f1sO6;tsQTX7a+@fK@w7jy9!dvO?p@feG78I$oDn{gVW@&6jDaT~Mo8@q8F z!|@!;aUIj~9oumpWRFLEPGK@jZl3$Q>o zYx6d9b2oeQH-mFHi}N^>b2*#yIiqtrtMfXub3429JHvB4%kwzpe>+?R# za}DIc5lDeCe?cEF0Sox+ykTw}<$x3<@fSz|54^w%cz_*QK>r3*^hH~AMq~6wYjj6* z^hbMiNQ3l9i*!ko^huj^N~82jt8`1V^h>*ROvCg{%XCfC^iA7zPUG}W>vT`^^iTVA zPy_W)3w2Qw^-Nbw2Y5g>^MDi#bQe5yKsmGET8aUHz!D&{L+1bsc)&%AR7ipKSBrI6 z!%PN@Y#_0~LND?k4>GnLu2oBc5|2R;us{c7Kn9F;UX!(6^Yvbniv@H53k1OzD6tf@ zwYteHTr2Su)IeAF^<(=rWJ`8r@5xI1B{6tKW)n|5u}_HElXUSxo37k0T4TmR4+01qrS3#b!r8+UFWcXCsb z1*kSM^FT9G8=A5}R=I4a2Q0R4L))N&05UH@juW|#7x|I%3089f2)Ooq8%PZ}w~je)Gc(x6ydviezRQZ=%Ihc!iUeq@i1VNKWIRC74_-v1Pn}_+Ei}`eO!4hbBhzrMz z-#47=xtsI3g?j)pPXU@+?6V*<7xej|?|GtUc%j#M-%d)QD|)0O`lKIsp$qyK#!I17 z`ld^Ir<*pTkDZ+p2&99Hj)2ywqk5{V`l^GLW^nqedwQ&siKR!klmCXMXNQN7zzraQ z6J&v}1N*NFd$1Gxu>ZOfAi)h3s6)Yev&;Ik3k9f8+n|zqbyxriBtaHn0Txt2w|o1y zgL}A(`?hC65)>%3qr0=KJ7LgzugM;+&qnZQySUSPz1uq$WPuDYd%E-cx^ud;>l(Eq zv$fvdrp0HSn!s~Gbhv=Q z8$i~x{nZyh%A7d}|q{jA}AY8brLKmOwfK+NmQ z2aLij2!jrQ3I@bJEog!HfB+GUg8wW8!sLj4@Ou#A@14#c2haP3!I%8%vwqB5j0*Sy zHZ+40h{^|$0ybPj8&Hn*TLU&gLmLQx_;*n0Birdihqp67^Lx9#K)*FiKd5kj_M1=p zTSGPY!RU+sEfIgQDgI^vL=}Mm2o^MW5Me@v2nAN*py6Reh!Z7Nq#kX>!8^2`*{Aq=|t~w{0P9_N@8SXHcL+g%%}x)M!$qOO-Zd z`qXJus8cO+v3dXjR;^jNZuQy~>{qd2$&NK!7VTNJY1wL(Cj)NWwsX~5h;nqeYh{9n~&f z)oWR=cHJ8GYXooO!i{~Kt6iyi`S$iru;FRRf8$2ss&Ap@Sqnwkl0{c zI(F^Zxo`L09sGC6c5#=NZ65vk*R*S^hiw<{z~A%r`VHTdIAQS>kthDEK?PE<>82Y| z_QS{m4Gz3-!3G(8(7^~HoDiba(!0>T3^6p1y|^}HOSh+ZqmRUcf_rL%2pT|u#ReLf z;G`5?M8JRs6p+9Ijq)RD0u>vmQ2_@eC~1NpAJ9NX77aL3qy89k(EtR39Fim%f3z_I zoUplO5i4MLX@egX$p5iNC~cfcqc9P0fCCGBjFL@=R9x~RH5Jf+F$bNWK zg#@$69|ff{qax`{lEw!VMc@G<4UJU7N-4b5(o8Y6i98KG{Seeo!|D(&QO$xcsu4?E z)jp)$q=1M`WSK>lQ2KzvfgCZ4i2)xT8D$n)Ik6*#I4jC8O$9KRBa~Td-D8Lb66}c9 zMkatYlwf6Pq@?~LIKd2HX ziCi~Qq1tPS$p5z56T~$zqYN;hqgqXM-gM`lc?QoyQ_m}a0HTd98tJ2zPMT?=g~pIn z8A2T^M5k0;mBbU1+8_ioYVk#yY_`b;n`vs9BnDk0%HRSboRbEdZN{Ev8d(C_pren9 zvuJ~xzYcqBYs_Xvi)krpA#7Ee0~?!cs_|naJC2WK_feyxBS0ytKn7{@bTR4y?b!?z1f`+f-&PH%( z5ZRytw`&2s?6YG?^n+0tm%Dnx4UY)%Y!ufXZpZyFL3M1N+1w%z5H~(LpXL8~{`%=R zs?(`oEB_z~D*XQ+fB_WX0R8ub0zAzI^9yq zHF769TGc{?G<=4BB2obwT<{v9AcP}E5x6D#By}tK11UsUHyN5R8_;M&3OR6?XSh&w zG@M2wAaVgFNW&VsfEYxwc#Tc?LUeUQBJ4!*L~EE(7A2&iEv`oq3j`=^BMc-SX=p=> z|r;47(_^3!w(q=!5gfB4P8X$e)bb(C`ma=js#7Av57(~V9`ofz7m$Plw~Vd z5&wl$swZl<+)CA!@<0gsMr%XSfFHAAizndV1vTJ-y9B2S&TXJ}*`P%ja8QF6;GhR@ zAR8uAxTA`I;EiQNL=li#gB_Tma>Xnp_&zcXXsY^f3@~i9JPOohRvOq8U;qBH zF9JadPOMSP8Cbvq6R>~;KtO}Au_R)2fZH>S5EH#lfHLXZC`DEn5rVc;6)wo@WI=FA zHsbIj)~JRZTrdI8eh(w~3?2+(GT9RN5t9=Er!}mxM7(AIuYHAMGqgYxma4A}hTSU& z0@O_YsHCpCAT5qy)W$c)agH3g?M6$B*q(NBC3aW=aV=1SaISA6?hD&9e$ZSCR1l6! zya*&U%URFrwT*rq%tgQnN7G>yzE+iQd?$oTw6etlZV<$N`P*Or{ujXeb%O=gikn>C zmzPR;D_rX%kfby$yoIZX1u&2YT1Xcn84wI6p_<_f^!9NQ@#aKA;04w$w*O8Q?4;=q zmsvuRF>=7AE$1Gx0SeHelePe5L{nO)!&JjRFJb958qr}6Y`_ERy<$g!E8dNqG>$5L z2usCC;|#2}le#$FL^RMJiKM^>q42|XBm$t11hK`eeQ`#fI}K4(gsyI;?|kVzXFG>R zs|8NW0dRy@KmQrfffh7gB@iV&!$z%WZ7Wh1%wUB`@F$xLu94gLf*IH|$?nxb%|d|V zI5JjmOoRwsA4g+QgXD%9xa3r8g3nKGMAf05vQu?IMraPPB{pH{`f7$8R+mvF;wy<8 zQJP$q5^^KzO^!uK{c8(&fCcvCfM*@hpYeVqwHm?ldj|?h@!lESb^jK3xRYYvLzm?M z21xh1)!lA(zuVpMPWOEcTpQaU*ebh`kE4OQ~y4;it-^;TPr zG&{|-70Qn-6#5gHuCTsTB7lCq0iRaXvVgzx6$q1>r zwHVk=AW$Oc!5;*R7^61aB-Vb2inGD;aUY%BNI!a>>D}~mr`6svp!cGa(rA90NUlZ^ zx@}8NGmgZZ*D92CnwOlBESmfw-sWgeyvz}Rt585;+`|tfkS^_MR$*KhoYyTf@Vcr( z%5BdGv5`xWv%h&GYTpRW>l6V8RAv*isKxZK!P;d{MDZmlasT6b3~Zk(J?WtbeVxti zbkje5E(cy~f{$YLs~04gK@oh&_imERn|ZyMZLLT&a(J?D`X^gwHV;evkiLGTdXf*} zHgvIek{rGys}jgG>W}`8&ENB`yVGb-q41xd$NNWT+;@D!~ z0xj?%s!t+TPRcaE_c8+Py3g<;FvFsW6`tS*q76r8j|0$;GVgCY#(<5EowGtC;r2u(6<0uJLI*{QWM5lJXu3amf} zQV5^itRp#qF+frjAcokoK@?z11M<+ZAfN}tKnYrsrKVvbY3y1!DR>_056Q57u5S=cm${O;2#vI35a1tEeGO`^S~VG(#}#`F;^_c1K9;}e_EES+u?Q>hezq97eD z6?>wB$Oak$!AD#~1K|eb7{;&425nqKPbk2G{w}#b0Nb>{@f;vhY(|^H2o79CMG{~H z_+YSj4<1J{w49@c-qG`b=NjmePaGftRR2ISZHJ?LhqZJe0vt~@9UwJfL?T3h4r*Z< zpdtJS(W&?{1{`w%KA`8UF(SCJ23-&wYfl_4bNDo?;#P4aRkHyo0G%u^WIFN}o1~%O zNXN!fEVC0k3!@*;(mS^*AQ5OFg`zDP>>z6bHep8=IDrr(;cd3W50VSK%4QZq0TBLR z6O?BgJZJ`a$Qo!t5A?thF6#n%NU=ALE@-Qj6#t<<^LJ(U{`wY=3G2;7> zQ^eXy76?HPUKDhE2&D8N3_z(tHUH1VD$ftK6H2!;N>8FJ|ItcyDJ`F7ErX&w;p#1E zLIX4~i3A6Z#0FjrP6JTjiA;!00Vf*}0S3sZyu{3s$W=@gE}W)bqV@}_~?rjsKC!x|P#N_TZid9^3H^Gbs?RKin##`7n- z^q0=lCo}-ea%VsYgiD5C!mz#cV+c6^~5*8fKY7|Q(WCJ=1E$QsfM&b0#r7K~^i*FxZlwt*Ei^YC84 z2Xco%|Gr!aN{rM`{LEAP-AGYe&ukvepH@DF<+%yRJ-X!B%W5LNTQw z4n>M-gWwCUHOoK=1m}smY!zRq#n0U zyf$%hUN^mm?s| zlcqIwQCEPCP-lhJfG@;nO$BIs!U+U|0Blzw20$R3V1Thh`c$DMI|my}M;>vsW&>C# zHULrjhKDW>ge&-jJ8^Xnn1$=j-t;VXX#xoZ!UZ5WAzVNpkRXM8yZT*NWF8>ZZ;rpaKSRw{~rqAOc`^XF!Te z!$7T}7D8bUtl$WwKn*-*dbVMsbgk>k*cFo}NarATFwlwUy zSD7^u7*rORCLXy8uz&;_nFPidm9ax<8y1f|P+LO*4S-+;+}9$$k3jg&jtf+<&@}|* zC6}N1ly@eOS(%#0;&nqMhI@hoW_Xrm;EP``0AyfxlYnxgxiBWcYu|RH9+3o!t0ykt zaiQ522me=lanhXcS)NNnl?R!h_b-bJ43>MM1GpIroPY!b;OYc`1e{=Yk)V|Gc{9j2 zuRd!6V5=z3isqVt+OFx( z1FS*{M%u6G!j(T|3Cj92ET98Ozy%Upu@{@M8{4s6U;1_dO zK+8e=Cchlc!(7f^`zFbp3%bC+i`>TJ`{~xa&5s~%=UmX^oY12=13cgehI|3^+{n}X z&>Vox`ML%;y3i|q&@UZ{@#+PnK+zd}&tKRHA$<()d6eIFTv1rq(v zzn}&d{mg6p$e(5bNQ1RTK76#m&k-8&uN0&+kK#-Q5o-07Vg>YrZfqn_%g-s-C!>#ttxv!3g> z-s`&_?7v>@!=CKN-t5aB?ayBA)1K|u-tF5S?%!VS7}3sJiq~n{>&NvzN8%llxYciehkXs@gpDdCtva_pYku?@-rXvH~(MrJD>AE-}6Hs z^haOxOP};l-}F--^;ci@Tc7n`-}Pf3_Ge%AYoGRS-}ZAK_jh0Sd!P4z-}hDjxtAc@ zLEr(X-0+M1%JnQt7Qg`^G-~jSJ`48XGg%uzU7!XKspuvI&4=PN^aG}G7 z5Fbj6NO7XYiWo0y%*b)0$BrOBiVR6|q{)&fPpVAGa;3|bFki}ynG(SPn>cUk%*k`7 z&z?Yk3JpqhsL`TGk19=yRGy5dP?t(&I<+d*t5&mO-Kw=K*Z;3x!-5?vwk+ARX49fw ztF|rMw{GLYoh!F4-Me<?vh7%)Rthh1b$BrXIp4@mZU&@#z zYtGDhv**sBKZ_1cdbH`%s3lv5db)M$*REs3o-MmJ?c26<`mzg@zGm;f5G?$l-?` zh6o}~4~{6}i6*9q;)*IRry+|lwix4#GS*0=TP5CTOpJ|6HQkVFPq#elritCQA?yBprz6P71t-uy5 z?6Jmj*K4xKHp}d@!x8K3w9r;dZEee5Ywfn$b~_-X-iFKVxZ*~ZExG8Ho9?c-3Nx$@Qv@4e!>Ywy1J_B$=T{szqNz^8&M@c+RCCrm5A3O9`K!-MJz@x%^SOeVt= zXKeAtNlMJ|#~O!xB*q|@Eb_@JdW`bQCbtYB$t=h0^33(AO!Lh$=R6#N_II_$K^&Zz6Q=UzLfv+M5r z?w;Zf{P4f?**o#b7oVl@$~T{Ua0Uz%-T(2X9ZjKw019OUuW+9!8qkviKwuDY3}XXyg2_Uf zau-U_pelL9K@S#(dU<&v9NjmJVGyI1e8fcz=l0Uf*8XLrxpy5031*u3J-m#6$Y`*UYH`H z5RJkW+KGTcc5oMV$S4)4z=lO+(tY&w2{!!+&r`So3}D#9A&5~?arUH?x!7b*4$#Xu z?m`Qr%n43!u?3786{1jx!2c?jDx+4i;e(fn4hAv-PEU|P0uIQk1SC*{K@6jVTRgx5 z7T^G~lJ$ih{6!_sBSiIaDp6DN9P=}&{|&R2BM6cJ#nX3M$&rg}C-_>7+#k0S(PVpbpmya@!F5R61F zvnSZxrdpBW(ZI&wCk9x64>oQNP2q0|8$b#fEERggHL@W`j+#;iU!gsA;5wbUi%ZY_Cl>nk!vot7?i1QGo=W?CNY0X6a?UOwv{z! z7313k$+jW7`R&DHt^Z5l7KJvA`z(%mms=DEkQcT>kZmJq3tZa{g#wxQXew<20X%pY zz&z2T9I0y)oaz*t%7v~`Ow3$+y7)^@g=$oyGlGi#LKO`_;3Ah|Ui214z3dgr2~w;B z-)2~`ZCJ`Xk!xSe3fKWFeXk!t9AH-nF?v|W@{70ZqXX-cFVazOFX}jnFu-7dPNYg~ zbAex?)RxINVdx$&t5ll|`MpI}ihFYb-vgM~0YXsjFYc(6p#tFsh)y)3XVBsTJ32k| zL!hK5jXkzZgC z0D?HYA{d|!HL(k!1WN{G&27GLg?|ByShV}yknG?vToD23&b8j@J;Zy*o7`>Uf~Dd9 z1&J@|Yf~zg-^xySfs*jXe>?o)|BfWYC;sp9wPw?Kali$F;D$r|5*X5SUmfpA6jigj zqNXgSF$%E(o-Fyc6#l3d0_;;XIN8U+c5*L>!SkN?{1-DLA#-u{iMvEM=IzR#!z=0bq0q%<8V%6u4Fq0zCcRHiTWmF}JNjI_+ee`lQ3Mz2Q+7 z{Q7?L8TWRUJ9_)h;77ZkLowDa2$z#i93Q2_X{9ykO@H#YUo-Dur32*^VRHp{?bS@_ zW_uP@XD&p5a|aZTwO{Wyff3?mheCD2fkkYFW2lxB>g8HOfo^2yW)%i!;MaRU5qsz5 z3IFFKQUx!#ey#9WLB1CXqaU?xQ6m!fxyvx zckxNm)Iqp#3U+X4H-H0Ta0s$Sh9M|+3HTFlriAh3fPI!jcwmLFP-aPh1YlqZ@zx8# zUL2Y^j_hiv9|3qzo2pqOZcNP(oN9X)t7oTnVCHHZH8Mh#a{!SHt_S9<4l zdO-nXPe_9lWrIC|Md9Xe4o6JD5R18Z6JXdApCoz#R&jOIjIP*>;>U*4$UfVYPyZK~ zV9~)w2gQnf1ahs_2$g6QBA9)*b`w!JhC%@XRxne)NK3Y43vh6QKEYx^5ryF=g9hhE zeN~G5Xo}b+W4}=y3s3<(um}g$bGT3nWflXN$P+KbbH-qcLV;mCw+qE+6A9o0J(oyA zu>cS70$aBV#9$0Qw008EkjD5+#NZ4J=#WCNk=B=zJ~xvzNes%=k2qN!ZWt{XNF0V` z0YGU15Z*OK}iNQ4mRi5LH1CbE%g*^$|Jwm;ceRle+FnVT;r5Qwmw3elTaft$ve zK?G3`lR%ty37kIho5{G!@>6~;qokM|~(D^+F!4KBioD9*OLNc4$`I-s=p5aLV z(Zid-$(`ppJOyC@>bainnVq>Qo#g4A)mfj{d7pe)oA9}xp`#G=S)cZ~5cz4I1UilL zd7udTp9*@O0~(*zV-Q$|pz0~1?wOqWX`%9op#@N%f`AVj+MED75dX1Rp$&>T7#cnG z*#ISaqU<@LqWPgM`aAPEqUzZI4ltwO$)WgZn=A^V#Ur9T3Z4zn01#z0siwLCg?FpAx&a;F zsdrkaYALFSsyn5+0mNFY#<~F{z^iGRlX@zvkwdG;8m-8xtp8FZ|Y9tidX#0ugET*#RWLuI}2d@XD?$K&_yH;f3vo>3^ID4};yRsomvDQVh7fUxMtFt*< zv^vYPElaLL2eUzYIWy}5P#d*UJGD~_11xK&B3ocU8?$vot1bWoUmLbyJGNq5wlH9| zJ?pZ{#HgmwUKeqq(emyPxa2luNoVX1cWNH>GL=Ga$UgJG{nQyvTdJ$E&+Z%e&Vz zyQkYVv}yy?TfNqMz1W+*)O!Q3o1%qlvC$horFsK4K)&W%zUX_t>YKjodjmgUxA-u+ zTIpiY`@2#@tL~e>KcK(-yTAV1zy13Ioxr8>3%hFzzV@qZrTPO5+`ta}zz`h44-5nY zteyo7psQ5B;rleS`U61V!65v>A{@dbJi;a%!v7RZz~WiC>*Ko{JT#>W1Ts9sG+e_q zoV++Zysldh7QDi!Ww{0W!dphGHeAFu90m1|#7exxOk59K3ZC(sKe5}p2rR@Qim>%L z1VEt0T)f3z+{IlS4jMYfWXumy{KH$O!3j(>v^oSv;Kp$L#&0|XKOo0(EC^+s$Mt!} zrCY^o9GoIrpGGjqgj~o*AP41R$b;MtdfdqT&Uj>sY(d1FWoVp1E}YC{W z1ken{f-uhHY{5nVKm;&p+#JdEG|AvBGs{fP<*c6EfX+#f4(e$P?M!L(6VO=J&0O}) ztZX!;`UFX!(BvEsV_XkgpwJS%(5JAW79h%LSe&wp%m+<8wE6@f{RDC#5A_)h4h^2L z5Yj3g1tblgkX(dmI>k$6(DQ6Hr3wWgJ<|0_4Fyoq;294fjnhK?1ks?L?Euqo`Li5d z)9FL2Pyhuwt)4tR02{!ilkn77{nT>sr1$^^#mvI0ESXF_bT=K<;7JVzFw6sB&EQ!M zP!I)g9oJD%4)_ey&YN)Z+|eyVtN&)r4^w?VS75<%5Cw!?*iq047JOzJ9egyc*CA7? zEq&Gr=Q^;18Spq})w1(^NX8ifn$ z84n9E(C|Fde(cyf8ps;T)A%!K4xr2YPzsw}+?x#s!tDkatb?Pi+Xs`b^rNBCfZC#L zKgOV*>#*6bz1>$J#%=x86}!r$op8J@)zpn;2t)utP@jmf1@8UcTYv}_yaJ1@)Ui6= zOEsS*T|okk-t|M*;K>c}{oY}~$lxgm%S~X7jo(F6-e~>L?~JeofX6`!23rsY7oOp4 z%@3zw+swVx&h0$<%@5HKLH}78(*qIn;B(Bdv02GpRQ9S+t7o!bm>*HG>+!~4xasb*$F6V>3NQOc8Y#8PKlZAKfS+c(ATeG8)_T-pe z+Mz8RNv`WU^P*`8=l`Xx#mRmf!OrZ`8xc^G1aOoDm}%|(Sl>@0n7UEzJdx4SQxwoW z?G&VCbE$^yZtm=k70{iAM1h9&?(Pf}@7_Lih^g$3E*qI>M5WMhv2Y1?a9cysPq^TP zsD}stc8G!)2@VJGJTXWVS4XHY338B1w=F;ka0H8BLKUZwiUbrL_VD`Wk`Bj`?Uf1t z7G%Pnmf}wBUOpNLFa;7HNyH>ug@Bd^P+BYaU^}6Kd#4n;Wn(wggcY^(OrHz3uuw^H z0(-^uUT4(3`x^5)wl?sI=hF-HmjY3J6Fubc%F$cT0mqhjb_)A|MUY zB_MOpb^Y={71Jr_F@Lxl;0LT@EjS z-S)Ww`uK8G_Zx@jk-bGy+Wdl)GUYJTH^mSMQ&sl`Cf3l<&x>7SgRo5?BVM4lPlo%h zR*7ncga<9fzD|X1h3ThEiUYkGllFj1TFOI%2Ak1bfh@}3MxS0U1=|$GPrPb1+8RY> zwep!%<7Ou7V5Uf>hBJq$yueGb)?ibQ*}mPv4uTAP$o16mYTQH5k;Q3LT&S%qN;nW# zw+p+>;VKy>w3}V^k;5Z&Gz7QhVaKMco&MKY53jsjHu^tM$p;vFyKSp4saVftU;pUx zO2fbAp3?!B<0s+Fjj6fzXSPupQsNEt3fJLN<-PDe=bxgO$hVbTBsqWBG z;{iH;Wy03^MrFRw7f)4S!-v1yjSC+qRS};nHB}7~XAQ(L(ngYSov=S0#1X&Vd>5r4 zr_A+yU>RCIfI;W=mMuQh=n3=(&QsoJ$=Q~K)4?piw>}3cRPv6R_|Pk8$bVZ4tTvAS&|x^p$GRn5<5>NK}#~gMAE>N{6_eB^V=_l+eI9*v50o#-@~+koK{nx<4;0A zwFzOtgn=l`MKfjgK34OPCF+eu!FMT=KMSbgMNOvc4-`+e;XigKqm`EzXFpUEjE^#C zYQKg$QQ6>`jIcf)nfA)jI+=@*dNu}$h%OXF(s_s?N9eBKQJWQnu>05-#mIGVvZ`2j z?3IdmiaL@dF{P{*2^lc~=@;ua*`t+jWhrv;m0GCG$K~#vKXJxUB0tOdD=4JKrd+8f zwfI+jH|b#*8RM)FT{2cszdHovNVAW9N>z>JaTu-(c;Pm}k#^q!WgmKRJ|4KxbsklO zlVmYU1vd|(8rZ!(7(fwpoR?!!BE+v2%h;Y4E2%~!0Y5zS|7a&s45n5f7gBU8zdO}Y zLay4J(x!XmOP)L)E33=)Ij9nWgoNyuw)L^m`i)X?M7nqZT@bGp52X_}gYGm|_4O zxuj;F^{97eJj~D7-jE~>sMjeB$p#T$l7l17**?3h!i}y!J11a!?<6t~yWdoCx`MsV zXBItIWpfu!cV2hHH53RaXf#zdtlw27cRm#!B-BfY)^BD>x0P+aVjyI$&Ck;6(51VT zEOqJYG_%_9%tSSRI(3e;paH}Tlat(V@k10-0cmcX^Q5ZIj}++5WJOc*!j{SvF!u9NAK;8>Lp_ARRwANZ z-T!LNHGyE6H6m3h4)-y!B20=j9_=foM_SY1?`YZEI5ExA~`@oc`@M%Kv{;P^a9 zlmPf5e&m~QE3qw+P13K^MeUrvdB+;-2w8!sH>HV)M+292pX+7m_{PXJ{bfFQ+%0g= zi7qwir8cJ3M5{-jpCr8bSiZ2sC+4nrGVmZVWf~3%)zYrB(ETUn1?*PCoO20Y1Mm9w zWtfud4a$=F!1e}UE+*}0VP0JB(q3Z-hcTHQYGMAB3jo+UPu_w7=BtDYJi$2oj{Td(vcwqu&k2jBW#W|=)4wYn`(EPMR@ zZU%xZA~EG)8T&DHcaIi(al=nS*yt@j8P`(fxKyyWLxxe?bX6INM zRSiE=ji9&Tdbu>FJ9KuL>Sx1exAesX>%7mJ-u7wW(zuP>yRa5NTfwrWiPz!p3`*~9 zMTeIrJp#@%PyOs9j+drXbKm7*{Gaoag)Ml8>l$X(Wo`a9~CEicpz5m#9Jbu^k<{`%R_qsGJE$@JKV zxADrOE{wt1l7o#20AT(D#>4}l06a+;9+*G?5CFgd15lXY|7Snwf_A_!04C`FKmky= z^w4-D5Ca=RY&=q5&>umJ{Yb}}xL`1n`kAeYSDn^iDAx06dQRfv&vA^rT&$yK1xkS& z;=wA5jqH*sSmr~l=71fgEMCd&`KZPnm3&^;{ZPYsj@bm^2)@@o7kfkTC?7ty{h4y5 zD(Z%-s zf!Wsu59+?V+7M^7V<113{Pg{a`}9;`UOeyq6xMT#p$bSd1oMi-N+b!&JR&Vro@;pJ&WtoCcb+$ZVtd+Zkv4Wz|beX5~ zJJGNajlGgo+vvU0r!Ok)3NRQtEX#^h9rr6rwnctMfmO$-E9-|)Mj@3nQq+!F-xrud zYP*j1o$8PeqTB`5x3Yk`o#M`u@gP&}N=)}2J&1ke%fmm&T!61l3@xiZ8{=v1Y9uC;c69Eg#%2zk z5dK;HZt}(P;k!wgyhzgM1CGVTi~>i_h19Z}@05x3TvyJl4!8KAxPe`bz*m&Li5?p! ztBgAdde-B)WS{4MCH#t4K;!$Hun*IN-zkDZe|Y`$e@`O0i^^#=ak)G9TzlBXxUz4n zjU3pB6^a8hGzm}Mh=t_SFEFAs+#POtT01;xn24 z_Eculy!#z9$N$l~VlCiq0k($`0l*-C>vsw!fFoamiSwy#-0Ru~F6PziI@OLAP5)l3 z?k2~bO+-BDImZlT{b~{Qtfl+%oTmiBeDDMqp?1r}-*dkC^5>k?b#35Zz17H{q+bij ztT)y9x0KiRz*4k@vKF`y14haC&9!jgYY9)AZ9L+2PLP*1vOb1soZ)XEJN3fQGkfm#p7GsRu&(gt%zUT2r>7k zA9z&ID@@0wXw@a9B_tYjHCOQ1v-AP?0;KF$yCCSxKZ+(euE1?E1y(Al=Q-8oB32rLy&wsELz`t&ra;@{jgJrua38*h7h9YH+0F zFe-M^ZofopkYlv@Mi$^(AV6|5deNKidVkJBOjD#TwJ7hu8Uc7(kNx+eSHIyadr-Qd8yZp!>+xYg?|YA6m_@N`i2)aJg$W5uNz)>MEdQ>EI&dK~odd0rA>jWJLW z0ESx9pSKN*Jpdz|K=Q09AAVa8b4h@mEt3kI6Kme|`z+mwPYLlX@zQYPFQ}wGZLFu@ zeF72FycecmPUM-jU?BbOA27{bMsP$ZX=IWdY#kfEp7+L8YUxBtyLngO*gK3)^^z~G zd(Gq6cZSaF&!m3al|PO@Ri>Fvc*|#6hdNad=zn;r51K{;$oYQ&gb2dGCj9>e&_~O@ z7+UG*`|BCA;b=yRIO9Llg}^{|@eY}hM)uwem{p;>!<_9{wy5^(Vf*Zsay|zkbW8Dh z@l26|IG^gGj+IimCZQUG5k=t)2;Rh{x&##z{?7ZEqklb6)apHc*kmcOtu-R^2&>cWUq$*qwM*`<86-B*QJ}yG${&W|E57W0 z8vjIr49xNOW(L2%=l+46j7zR(zaB;~D>MrPw_mHP@um}RM6#qRun-WkU*$V9GsELe zLA~>RvCqHS|B8h=mXkz~Qo!P03Sl`E5pe1Wnke%Tfq%hyk<}z9|_{+xb}*ZrIesr5k5jYQXYJjIz=#DuKn_~*^~+dK7;voS-yl( z2tnNt3LOP%{3^;#6qf6=`7&p9$&nC=#eG;mKorAW8d+<%Q+YkOtKKjzN9Rn`&i=(A zHBXfLcgvtwOm*pS#lAyR+*d?M`)+R48#I7A-w-bZf7h#95{>TfzS;fnkGhWS->*TWJT-06IMT0_!v$ z7>KeNn;WdbBMJQ%KvQrOkNecKtb5I|NxXuKSrwrl&s%#pDj|dNRxu5824cK};>PcP zUw$)=u(1cqe|%N{Qi?p`YT2=M;%ZqTmh9__yOmN)rCw{a42kbGYC`CzDC)P6jR%$K z`40uL=zjoY8cN;teDy{wTt9b?!|S`@6O}~e{{WB(Y2~K%6c`(dK(TA&_JH-&@b2N&IZkY-s?f|S=cktk6zdzIk zz)$5K3hRmFF|B-j8gc=3*rYdqlmavjq|nDUlKJdULTFTEV~_ZOxLl#Z$8-un28u9B zzMzn=)Q?nbXZmPc&@76ac}eRb6-2LSOy#aejw&X`q^4XW7s(hVPE(NKRIy?@UYwO8 zk}5kCiH?LlM*>7)0)e|lq*^#d)Fp82;8;mc0!1xp#0ZyNf@V0ZAsmQ<=sD}%q_@Zp zCch{jez&>DxJsRmH@FZ_(Z?FIcM$w{7ZxTb>V`*l7a?K2mSaQmRJZdSoBl7e{3QvJ zK_p{{yb(60_k{$5eBX(zGEweAT`q0Zx}w`0*p%t)TZ^0{oOdB*5;JX!tQFQEp%fIpL|K($f; z8WmNhUg`>k&J&p+6*mO@cM2SmC>F|MT|>nRP@mZUpftTswlh5ppX{B%C|_Wir7YbN^F7*2)k)S+E#6fh4C<>86i<`?qJMA9eZ)D)bUM=Kb+7sn|?d{ja-&bE1^^ zgIBMOw0pJ(BmJ+Hf5gsTfBrdv6Nr6ph$6i~f);QPRL(1rOgFt4-K3!;Jmy%h+H$bA zk3s{h)(Fq_S$BUNh01R%@5L>0#)}_^7$%xun;Luw5;+RCS}}1d9PfNydm8ZWaE#`B zae(>3^& z4D~Z28Lzi2Qvby{`DjKmH0SC!{^i_@k;c+KH0MZRFzpi6R7S$h`O#-v>Z!sJxjg%4 zUBPs|`7x%8m#WegjEUa8h)B;*qX<5h0Q@#c?G>lQPpGaeu#$7UC6JJG;~Fe%%9X{-K~P5LM_0B&(U*<#Ea zl8Vf{3{!GafA4uqvkk^=eXG0+=;X8O)z$r83JVfG#qF~CSYr682g7@-Jc0JP2D1M1)yO65F)voUTo|>p;ro%8Tsqs^qvLNsqPc|*K$mZo37u#E`mzFDn$+jD<(@RsO= z)Mu_*73Azf{2xM#n@6S#_l?ZkLP;Ix(?M#xYW^XJ6=zjFIX+3~2`Vqkw8D5>=E+G28y6J*<(wG<_`4Ig;MEEOmp6V~m8IZ%)sG6r9M0u; z+&v)XPK9RL1tl-~Jrl$KQCt%iH^9S|DbtHlXtPTDhRjc>Ae>hrpL8{YFDP`c{NQ(+ z#6xkS=)U%fcA>-@G|7Iq{ZvB&z!z$8e>1iK&pl=GxA&w~{hO0}!&Ju~;1AjToyYTc zMEClIi8=zO6C98viO}a}FX%D$9uK@+pgQsO#{}p7EssV$?ztB6ejIT6n}B@$_OSK% z^IdNubzvrX7#lgU_qn-=UWWz}ixx(K(LM~me_yKk!I3?cHWyxq?1fG<2Z=Ncy>NRP zLzMZix?m|nu!UvSR(pGCZee&|N0P-*%fn=evCsgmcqzhz z2mml08J?n0NS>sC{q?UjqZN~-lw1Trqus?9q{)I~u|bHbGDRmM5>{r3+j#2Zf()qS2)qY3QCb*7*b z;F^fnu*vBA?K4P$$?;YJlQ&IKSyX0%(VhAWXITanKD!cA8tXR7N9aR#bx5koh?H=@ zNL+SoQF3=Ny9I)i_$?FC=Up`f7!OmBbzjfDIqWmLm_Y?+6racO5!jYi7XW@Xz`PEX z<^P^VP4N>GvAe`?zx>@cNnJWhM`XYVXw?Bo&7;%6)Y1y_(LVQl-0 zVo7EsXg7h(Fm}CEm_eFYbwAOew23)28L6BwK;}KklEysYK!vWK%9>A=X>@=8QOz8L zx-58;IoG9ASGnM9i}I$lq=f_Vc6oRxI=>Gcp;xs2 z$Z>n?G`6w&yN&F%(=A`tD=-w?k+tw8r#d=*e;c#2iZIv9^dPydtnsofg}H`Cq9 z)-FQeTi>aegg;|KO*HLw{vuVZe{c13sQw)LYgf(29O@$hg0SGfRSB4k>4ldb^#SLd z2B4SJJ&<;oEXs)jcS@i2VgY6)sq*zWn!1m$7M)-qAU6{o=nXN%3AP$1-Zg4NK7WK0 z^3K`v&zZ1}!~=i)9``0yRm%u)`$-~a?5~9X%{d)VB3K;Y^MBzSiiTC^B>x{n(NV_! zBg?;fj{N3dJ%{ET?#zF4Zu=k35&grtiOm1x+*GD;gy+iA`R>1*d%f>oB%7;c!N{ad&FJ;q!TUn6sh%qzy`Z|#z-@c? zK7OM8U}fQfU4fX-xbJAr&x!7NzSk}oZ>mWB21zIIx(xY5V|p?Ngh|#&VTii^J?}Y* z&oEu39tiAubvoL>@o2fA=kFbZQ7B{JRk?Ti4QBe!fYT-L3N`~%xp^=F(aobkH|9^q z??n8~gTtsz%h$0Pn@>hVFl)itxU8x68&NR7aw@-yu#3Ex?9IggR6B%=a5;k)E#;7( z)_#42W9?bR`CNX@Q+R?`VIBXpoH`?c#7JOW1JIFAr+A_L5X<%cYVe zs|Fl)8D#I;c9zQ!XIUDz)S|vJS@<@D;OPmPbBG5{D1kt}_s7i51`#v0r_a%xinE$XW&jK&0Sr~2R zw4*u4N3<&XMWb0{jrh3h?5px|_tkbx2ysPQ)pQ_glQf+5ao|u0K>LROi*u4p>#o)tGoGmfzwj*1Cxmxm-w_90@$8nTtZ47ZM@Gd| zPbwU|z!blNp_e3RyyU$Ik)NbrekqHSfacu$iOa9D*^j?2S~3`E&J3BFfJvQNCj`Gs zZJxAzkB)yWv@k8_CqU|Vjr#qb#Hzfp<);GA>Ew^dyYncZ{j*k~^?;A3MB>WuxKJLS z43}P?-6eUJ_%~xNLF#(y#((z0&UxD+VhWG4dQtI)FP9%X2ZrT?c7I?P6fxC=(|pNk|%_ z?vA4=^8a3efCN1^WT;<+x0=mKNqi?UdG}btFGISN-;%}jk&?H8`NysNr2h9V1qNd}+1qg|<0hN}Jn3{y-_2su-h;Kcw(E>4MdnaWBZZVD@Q6zf$$)2@ z6rkZjSq8aNwD5eSGRYjq*?jszTR~o}8YrhM4mMZkDZr?dNAOppT|}H>rn0qS-)1I0 zt;+R*M>iiCj%IwYgy~iOft$`*qKPmXZonavA2arNQ5&F2eZ;j$)FZ>TVm4ly*zED5 zfD3J%>smo#&O|K)dAtdi*60_VSzxrg#zqtQps>+HKdt>C!^!5iPKQlvhKfTe%3{t5 z*G+5sv#Pup+l-f-mUVH_%mC7_@{xS$Xg!CBl~6f(QZ@h9a^%8<;1ktL_hjOnon&LR zwS1HetLwW62*L~~sogsAk97zyms;5UsN-kLgtL|adk+N$jlrN`1AsXC`M~dWQDjvw z_n2<1D$;U*Lo*v8o3twoGACj`hC>xP*NB2{Fv6#$kU*76lDEeB;eH|rBRq|e%RLtS zM=7?j^t9^2d+9O_@d~);Nk+`kMWr;arFB;Uj;P-T{V%c+5zBPq@}uW0FI1y|=@S1M9vv`#>=@$cJa48^zTv>%d zpB%Zrz?}M;=M~vp=VErqquX?BeeO*05PQ7_e32SQ5qv7lO*vo*&udfNJH7>!tzLOB z8}caGd+~c_3UiD2Z;d*RR|B_Km2Bd*E@Z#j2w7y>19cT#QeIIJWm0xH|NY{wU-k8) zGgUqDAfKn**^i-Zovtm}x3>LRt5=o!Wjh{qehpt%ua||oPrK^^LSFs+b9>$L=WiV% z0o^a86>b=1I6(yYu3@2CT8Jc0q{*Gvn%9K-UWDO{TngrFZG#+g%`I3x@ zZt5yDl}==VaPMRIiXK?j<)djW?;SXsvv_BKUPR&)tvqEzV2ra0)S*W;wNE&oUR?OKGX>h#Jn z?fs@uU=Z6S&wGVwuqMmoqe&V`Bfa9%kH?*z|LdP2+doX?+>Do@bl6N#V6WIrR1w_U zOwy3!+)CEbbJ$AxcgSX}Rso7*U741q4Z5L-q@t`I(F5|&yQanJuE6_nx$^V-(!6Tp zcXECH)8pLD52jSwEeL0i-Ytw49NR65lf&C9PSjKS&mmhTy6sq&8;-YMUYM%1Us3Am z$dSW(p&^@buz(^7$rPk;!KltIo(ai?7Dw-+>yG$`^?j7e=(;0&%wgl$KXu1RIsD%R zT-o(~gbw9YIIo)@S#!r82=MRZ%%+Of{Flf1?~slAZPx|JkpovJ8F#eh2Q7L?5p=kG z&;|bH^dC&@BY1M?(odXqYXiB(dg}BUWC8fqBNR_}It+;*I2&O}Q#l)DFEfVWwJJ5f z&HPKL5&i|}TYWYG-HAP)6ulllpOUEa1r64gG*H%HubkMD!G#!_|6!uXypFoK8(DH! zOaE(b31S>m2OZv)1*yu=VH$XC2Wc-b2)7yj> z>`#*_PHZkQPZftm=ucf-d-r#CS1KI#6p z&)%%wd}e*1_YRHKtqZ|(&Ywq_x7Nk>R>`OL&BJ=1~imc3#XolYcewyU5AN|7xq zr96F}>OtR&w-%45id>Hz$Xo+b7Q~p{OHswd@2L6S&dILKY5$QyC_sWcbFwcg*x529 zbvv|DwJuBgbU10WBy|k4g9*3(9vWYWd>73Xi6o}w zk1;_T+I_pyi~$w|d6R`C67a%0_BMnb&lT06eVDzplS!WKbx}I)YgI6eI0q=naBMzI zN3I95DZVC&dyJOB2}G9Qi&~u(Ze4vJz>kN^>+9~6Q=Bu?XO;z?80 zpoh0|@L82!V%!R-9KTi&IK@vh}AJKu)^;GQfd_} z=2e1-xbo}E&D#KEBXBHU4M)i_zwPHCttf5Qo~X&#HA@Qa>cJ=MVZYQ~j0T*5KC{i& zDaj&#VGFMfqXsKGsDJXXonPjr-AX8Hp` zP-9;U>%!B^u;hxws{il;m(&RZDl?E2-K45wyhDM$X$51b!VYKq@t81u;`6_AwK5As;|{(jR6!VmA0;_gsA(rad+@NWxBPZI#~SW8hxreM;0 z63a_pI%2y_%cjxAVCp;JWeRyeD{(hT61l#eZ2Z{vx^o#HWb7W)b2Bg`rXgZDJA@Q(LnM5G)~IUP;7S-f#4hu(vd7Oh;@y zx~B3!>184D2&O(XZ=d)($aA~)Rsp!e-qu3i>(F;VewS&EjBBXZfP*~-tQdVvGd{q2 zoF$LFQb-kiml@216YvdZCTM}KB;2uj=7l6)Q@$O9vTI#C3}lrGarJgSKb}00f8MJ+t{Fa1JAE8A~VMXs;EO z-}q?zzO_+vgDQ}O7&QD9vY~-14?r}^zB(xj5N+kC(G3vU2=sp%KvK`qTVnKAJ^&TL zvAcu7gCfYWpqK9hfxAW&8iAw=!B7Ry_&(<<86X)`$a5%=cg=HF&^j1X%Nnjz5fA2f z0m;rw@+L#+nkA*EF<#le>j1nPDD>-`#xBOv;;uK=6!tzC(4_VN(%ERfviFWZ^T+Dt z+(-k3tq~ra5FNpY=8$-hMGko#pt=je?g`OxJ<%!xU*09iZ#Ka5iep0`6a^sK-6Gl{ zCiF57@U;Z*GeNpgFc4=v&MLz67>OU1=s|LV(E=dyOefla;ly8Z^xA|E$A^bg6BfBZ z0#XrK;T)VU1bb}QButUR2-5>NQJ0HK*sSR>6A^bjFi<1f6H3(63Nkm3*m7}2r#cUr zVlqdf%F-ic2VB%)1Rm)`bAae9xet9eM0>=9A^BQ|-y%O!M>x ziG{9JI}mag;HB3`D)W#EnD1u~E+H3#&-r*oEg@-c9Afc!lUu(1v)DEZ*gbvmpW*(= zh1xH+wBc+z6oxuKI5;g0hzs06H2K)aa7aO`(zQ9{#04D78nF+D+{CM(50jit6BL(m z1bBG_pxi*{n-%9S5H=CTYZ&AZfTJ3Yb%TU#!NDtQN&Z)Hfr%bj(@CS`$(tuws+5Vx zE|4bD~*M60l9D0v0H|Ds zr3LoKNKi=9Jdnyfv)ntAY#MY&{hGHVWKaq#TL51gkXjK8l7{POrSoXCW#wCj^*C@^ z>FQ-)YG+(RoOH80*7Wjc6Tl6eG#dDUdyuPoqWzP!`?VC`V30X6gnfy~)Gl!gH64K+ z5%l|0$~_F?5SjZ2p6q*;afl>jqe(Y^ABBre6lj>U>X15N|BS*M`)&#H>xAG_n-Z68 zR;>Y|r9ST(kh|+(^(fTtE}vl68*+_|6K=$Q5|w6Qi1-$t_q9ERYB{H17;@&41J6hd z3I@qBIJeZ zvM5Q0C4KFTFjZy!!O9b@l2;^(MphV@SA5_q_O1Z6Mq3t%mOHtWU#;a}MPk2K!t`%1 zE85|B){-&kQ`Wto(@YCZkA`GAR%5cJN*N__os>Np!YiZVDc*x98PzF_6{{(^)r)XR zOlvnyLzOA(Rpg-jOaz_v_=lNX-HK4%biCc|iXh7{^Q*VDnkL_L2`cMNKo$+FC3xlr zoNu^@)3rd)*^4!q)P`k1<|m1G*K9N{gav63uX+$4oAyhTOL=w%hY$^vV>;lk29bQd z2A2nh+cJbYnj`Ozf?RZ?3am9MJJl_3&xfUs&pV6PHIqiV^wqXHaN;93xZtc$jg9?wzSd!TJM;! zkK0q^zBDV8a_ITC`AUI2PZF~gi>K0jLOhEZr-51D+q1v4-;8~nAL2AX8m0rZAIF2! zS~{wgu@bjSDv^eXc09(kr7|V>CXP@`BmaX73%aisnCqR)L#2hJji`LCkKEXg+(FBG61#Wp@h)jSId;Rr;g!?(e=8uTU9@;0g})PRPf2YiK;^n@d{GpO}c~ zmVnt>-1k;3KIH*|VP!2y5gsG>?gp-#(k`QeeBb~r}1@f<$d#{uxxa_LRj8x z>h%lq;5Px@gv{dDY+-ec8upHIoXBN2!J){gu=o>*GZqGWzAd<6K=r;M*0L)NRJ`0# z?cWG`-=W}d`6=a&$C6MhCx8mUqwIe`zIn7sb+mzZ4%` zh@X0?Z6WI4l{Ik4>Vz9KPS*|{`p)?=wmd3WCQ2H#d;l2`hU#UF%=>nK&9W45gig_q zQg(TN1Ubte498b{;8a`I6h9`>0EUYVe<-YVS?L`PPYwV%Bk0>*#E?FJdT{SDB3?m# zIeT3qLBn88!g!EheH72DUT&soL_U~t(AxX;nIrCtG)L^FN zP-fTg^^4pn(zbk+A%B*!zsl3s_q{$W(}7>0-r3M~=jkd@$Oa6HJ028>$kV59QO&8R zs;Qw!_K4CNasAHGiuXC{01|M=f%zeb*aNFpBjy|qnWJ$IC|n5L=zdo-U+mYu;XYP1 z4~l14N)%sWG{N8@DB)D)Ea^nAHT&uV^2;Y&re*jngX!9*)ftiq#%af|fPwqz69(y} zOJ~QEwLlrhoE|mM@YhKzvCZur3&9(`Ycb#QyP)^jlbE~7XPD)Ze~5xi3Zq7$?S#;I z9-lwiqaiHFFI+2Opane?;e@vq@O&$6)EcsXGQFwPK4=0h%ywS+lepZqD7QHCQFZBx zcPW+d%da~Qe%OEk94fC63Vh=eTnJJ`8rGbI!pG~y)-VKSq4FvXLj-cQGuh0(oVLz0 zah8J$iqO@+Y+8gHZrM=Zs0A+KHslBB?cqYa%4dH3Cxx@gq#No%7L(zUpvf$4r@J@kc@o-ux}&o-NbW zEu-9@942me-Gwji@hhgIdmBNs*Z5CWI(rD#aB8+iWX8$b)xJ@wV#?%d@x*8KxNn+qfp2d{HuB*3?JB0#%I8%@&)nUwnxJMU(%teJWb(8>KL$MNr+;cY=@ZH}Yx$HZ45JbMQw zytW?@s@KhOcZkR42L>i13L>H4Ne(6v>^vsyk+ND#v(XFVs!h7R;EjE7S8r~`>d)Ur zW?DZEGC8b2V;6iwx*bDv$IG5$wG6I8&$%#Qh}+7%+v?A^wGa$pm!+xPr9@JU%zA?k zq#x+ZWz_8A-GY+An!}{*+X2fkUfzrh7VY$t-_pNnN4@oi|J=XUT`y@o$_PeY0SNiv zyZ9)7d^7H;q22NmB<6})TQco6HxgM4-z7Pj5*WfiWCT9D`ujfT%!VNCY5Tmoa?V8k zUjT_D6Um#K`vtK=%P>4r-}^ryLQ-o3QI9ovjMF!$#eL87Ep!s3mZSsk2V4sbq%wN_ zKf-IxEhf!gYCWOgGHw`V>Y^6XkL39?v!nVP>zu6_x0$gni;!{K_gRA^miYCf*;rU` z`HYbCYd$c``RXLKS@(ap9eX_JsE&-=1$DE9`K9V`5+AJZG3gCX%xPdQ#rw*2>U!N? z$CYgg`pnUEP0@dE1(bCk3tPVkd=w1&9m$;cvfrWDkvWO~yy${uHC{_#9iemw}~CSX%Vi4m692 zr-DA-^2{#pVeFip_7yTpK9Aru(wQ0O*usvILjT1UnW!-}u&7?4atA9Gu~C+Dvz@h- zj%l|s$WGv3RK?r~?<1jYW=fvsE(z`$#mTt&^Oo{eT>D4X04#kRjr5xwGe5$%nX+Jn^iM}EzW?-Wm zCMx8AR;zCo`1*}LMF7(|v;Po_1EZ;t36xcwfaN&%sj6t9OjvAe3uA#E6EHF%R`#mE z-+lN2{cqo2|&4{XY3wk&*XUSB4Obcl+XtiA9H&VAgn$6T_$Ui((c@tD&SQK$GI z+bpM{KejopL@ZMgSMyaz{dXki;o7^t;s_s8XvZS3I<`maM_vGDTv_k zL$8E%J&7!^A5k!nruE1dh^LpW{L2+4h3u_k%hOP>Joj#8m5Z~Tn>hJU?ARN@=vCOJ zQCj2!Erz3%t{p>3iI1z^yDGM~5HAINc4ZC7-&==FG8Vd>4uvI0DKuq^maoLd+Ff(Q z1_Q%PW7n`gq|3TRGsnsitb4!C{0@=;U{I$6fXg$?=pATP0wUOeU}?+udY-`)HvoKf z)_yXwjW%0Nc3h2QOYDihcxH3vXvO+mDLFWZ!{;B_l%B6nkouZTQr=~}Y$G2l7xTBB zES=G8oL;lGzinRV74^6&r6Ar?5UsW5q*>^GRE5z3&x-kDm!a_5pmUDQGg=KAg4$2R z9>0wh%&}b?q?jbLa7gqTYvoEyEJp^9GLogP&cx!@Gos$~GCE;Op0iNbIsWHyOP8zPgQ3T6x%tXgbJv12bmDLy8#nzYRTq zg`QgXKRS%WV&0y{)_;K^gHn1aArFEy5?t45XDNTAO|)9rLl)qmyLNX z@)hekmG~}mO;u!n((Cr4g!UK71c1jzkGQczzg63c&JA{v?kN+y<^NlE^vAl$!(;$6 z;kQ@H1gN|{h}Cgrmn0iiz+&I7u&1Zwh{9b>Al;Ck}Nzu`nA zGAM!$snb9~ds*1+M_^wNNtGVsQ7ij{C-jZrlqA5jK1|%%l1gk*1jo&iHX+6SNVJoH z9z@$;q{E4d9 z8CRp!*N4uM-EW@)~~8+~ZOEPW(V<*c)7r?tmXJ z@1)9EPFFp1S7kI2D+use`NH?UW9r8elp~5bI{$so@sDHw9Wm0`b+JAwi9;Fg)*tw$ z^m45H#DfXvrFz5|48kkFMW=0l2-JB^zFj@Pig|AquMs+vmU~gmaj~arhTGq2x@0-E zzvJN_vH@m^@_?#Aw%;d=zC+Dj3*Gpi1ikcIzw0q>JoYCGs;BfSZscL+UH z=^czn2jS-3=j?m-8TZTm1J+71#>$7^v*t4=^JwBF!`h`pc5?`$hf1pHEh=eO?L95FmX0L|?xUNHeO~uID}$~WTi|MbQqIA_ClCg%7AYK^FBVKn z9s6hjz(^EFWeb@tYCZO5`L=SurT-G?o(w>evP}bD4pVF8(PtMY8| zJ&1K~Q8WdqKAz zH^NVQERc%{O>xpbuq1zO*^aa-Vl-A2p%A9Q23#MziwsbI64znOC8HSOCs^Ada=`7~ z4Kh9Gcwq>=+Y>IeBL9s~-9)E^heA;k0BqC(??1_W9;acI)oJHgqS8d8I!@JM5W+48@|PyG2=fRWxk9dJz$fIRG3X|sJ17F=#2f04%DJwp^hv4iN{B*H3#rt^cj?dV8f~GQGKfL?h6*wOq(nT?6UQjC;4^zFw-{hpc&6?#HbFh1~RH)vp`UkcC_jD-Gl!*#5r5Kpv`*Z?7-rkFQCM7Up( zz(3;HKNUBS+t%5mgHmP+A*1LFP6{4?=v@t_k;QrhKUjG%Z5Ym2i&pIJ7V$u3-Ud)$ z{g8P-g^c-Digb6z22Hq9lK2|qY1HW9Llhxs&(i=g<)MRqkfJc7FUlY7(6yVEM{nz= zY&%FU52y(r6bgZmhL0NN{yZCur~QKN;cvPTuGM(=ctD$NZ)^1(L|$#VL2 z=dvicDtm*=$oOC*QnfmtjU)60H0}nDA=94(Z2*O;9%*18S_=?K9O`rT(9MA;@({H2 z0)$>%MFT%#Xf$qQJ^u8=__M%qxl+j=zFVm@`jU2u@i3 z8&_0*Dw^gmLiCe12U`U`wY3IImO*37f~DB}CAudZcl{_1$?Za(zGj|u5qzeB8`Fsl zkPbnYLdJKyA5l94MJNIc%!Z!|w0Z|Ze8wkzRwsQACqF?6pP30LK>}Ka;HOUTHzEXB z69PXFf&vM_@r00U!c}M$A*_QCK2C^OB}5()qM%d0*|e_eDSkaav!{0;xOV^fTB_A0m|paY{;bJ0ZUkH2;^q;0~Lk>Rh0iSb(i9&>k(&ku9PW zQ9c}t4D-44Wagx;qEzbJ-hhUiC$D_!7vMRI9My}Qor_!(i`;9Aw6Z7$_gA}sB~X-h z+Y<;NVUc%lQP5^d$bIQX(2{V1B@NFKTNc=xx6u;|{;9Qe^JqzuY#G6_EG6`sOJk8q z0&vBS40OY=c(Da*ZM*`7EMAjXR;*sW)48lPv3%E^mg(pfhz$TaL9t-aEE}Xl06-yX zk$r7h!+qsp&f?+REr|u~r&g3DRt7e! zPu*9a1zGdRT5BJ@GCEo@?p!sUST$Q)&EdBERA8mCw`w7@W+}U7Nw#E_v;5j-&BlH0 z4bQ4o(3)M&ntk<}L+6^~#M;}nwRcBrPGsxOEbA^p>+faPT{YI-p00neS$B6|{}{CH zk+ANWv+h;B?%lcWGeIhwuYWpP|4g=lV%b0oZTQJ<_-kwgJlzPi*$8sq*deWLg=}1f zeA)=B-tbA-h{&)FZQ6)B+HjxPz+`Mh3vI@-you4U3zOZ9x3P1W-$>NhOi0*FmbFQ$ z-o)f=rcG=b>uqK{-ApIj!e*?b3T;KOY-MWL-<8Mb4{ z`<$k&;x&8DjIGkWtuht|*r0tG&vu1|!`Z*Ba=qv9~T#2l(iwi_q5 zU)62b&Tlu9IqrmPH_`62PHZ;`Ikr7@tl`<|e7Vzg&!OGju{&p{_?=@<$xeTeeNU(3 zz>(v(rXBp{&hUiYAj{hkjkgK3Z%6fZCxl3wxNj#DcEeuoPG{`S*w_-P-_EYRz49-4 zJGZyHz+yW`_KuYH{&cy!a&K?7^UV?|?H%;aQ}5k+)ZUi+oAsP`+Y|5HGWPc7_kIh# z**SVg6moLfd-q4;_rZkC9}TBNcPIOMzfV5>K6SS_N^m;sbh3aeSq0HKL*5V{&HpBMB2q+KL7SZ@Yn<lO@y8JGNXGo_8+b(mz~77VKAVxsU&FHn}Wa{^85D;8}OP z{&1g;c7I%NUufN&|JdP1;y%sG{f3Nv(cC4GM0>II_f!-6-}m+rU9W_1*h|T|CRYjl zO}h72=JPM<8avtGzd8T*Got<~ejQQx?0RSNub!)G%>3W`L!wI0T$OLQwQT-PlsHf$ z=Xwxqr~c9Hm4zD#U)B6g+braw)#bKJc;DjwM`!5Z)-PJF#6y$G148wosZ-SG#34yA_mbTGQTmqojiWW=Ez5`QuO~NLXes{B zMm8H@3VaAE{=aEO#{b?_`~T94qSy6NC|*q{Ng?=Ov|=LSb#I#He`rN{r|+i5w{nNR z{tsI57S|>wf8_trikjXkv!VZ+R^--Z$(aZ-?JF?rt1h0YaekY@ZELQKY5G?;XFbjnTqazr0*UW{%qRd6lu?bo}@Ge{6>SLn~U_jWa4%XREvd zlEL+HV%6FF@Mo#O|DqL>zF3eGUZ>JPc{liIi3$(#o-F?%_=VlomhKC1puXNG^I*#a zk`Z!-fFR1GrTtn(gJuJJqvi zo}wVbd7+ltm8cofTrq}lOj)}9%x(km5-Cz;GcD8tIbOSi&S|D;vH}IR4>+&Mm41MfHHvT%rpzNmX62Vqg6Df6n1UBK z1~$~S!85%QB@SC9nk7dq3|>@@);xC|RG80V2n29b!PQ0P8@WHiL2Ore34)rc&yT49 z)_ImtHBsHHx7aKN3U{xTD`-`X5JGSr$-dw zHm&5PT|9N~Wt;vEhWE_5M!})-3$D4%)bbu%?W|W!+2Rs=^_2Z`PM}@*y6Y@DK|D$S@^mO%R!<~AIJQ^5xA+kS*H;f$PDO2>TePzkA&&t- zQPH_$GNf`E#_mQdL&*NcupgOX8T!(LoGSs~KiOkW8Q>9YJO6-!Dg_HhD1*3WEmA+) z+DacMbtx<;1DYd?O`s9qXw2T@MyfVs>3kOM)DsoSWlO26mlw&ec)A-UFbJ=|Nu6L* zqzKy}F;ssRNoYNy<7&l1pY>no?oU(~lf^^k7r(QX8sC#z&{H^L3xVUN=^ftow{ z9sj`ll)q_1m0xXh{>T`36{HfSP5IB&i+%+Tex%}k1G6f-8v3;V_vXo|Rkf#M^R-K&bj6EH>MK4onRCRCKSVHnqcFQ_cju^~RH1e2o0&VSuEG5)cJ|kv zj&8GL``WH&+5d55pJOzD@Q_!>iC7MJU$IY{{h?#a1 za;pb-zSnih?}!FmKRD@9LH@A)w6lDj@w8h*?-uE~TDh%&ee>35JtB99|B%X#N`PlT z-pdps;8xcMV<}JUy0E^LTGwxTuOemmVhQ-<^lCtFi2$PF4HV1$(TD7=$OzXDVA?(% zLeW-Y$#plB?y&dn_*Hy|1=a4?%2K)WJp9IQx}o)=e&p@t)o^~00^owQXqX@ zkhf(lN5k*KqXB!vnzQkeD4C)++}o-TnX1wT4+G?7@9Bqggt+-w^lRLZ)&5eYbRX`KkMgD$Lv+tPo_KGB!p<9 zQtgXPSEp&G&gV}CYnqM+et$YY{{^6{#gXd~{WvccC?3_evJMi1NNomqbZr}5MSvUi z`FplkDxGpAf1+G3mU-wDy1D?@=rk`@gs&cXHrb7hCNM2ryB^X43&I2l5iZu`hw27D z4*tzJzgSnMtH%fH9en5fw}E_AKax0jkaOqXrhat&SbRo+zzL50PVEDlS?678dnGD! zx&}g*-cfn#za5KQe?MR4zbTLY?K($$GZr=ZvxNYF6a|`^w7j5e(r7BfJU`YZ#7QgT zB{Arc(h_UwN$2hVv>B9EZb+W?KDpda7*bl3D?J@_z5JU&cX#8V z^^#t2D@D zP*wepQVSpz`2aQJ01b}-WKw`uZGa9TK<^|#pDoZpKG4uO@F@vbP6{-s4KyVLzN`)8 zg$MDP1I;kr9P&^DRFHjAkYjDoJ3^52Nzi*?=++8dH!;v7DcH*+K&}j|sSLfvhBm@O zB#7@tEdX?7U_*q5g);Qs6&x%M09{)EvSNYp9-#?Ip-Hu&DTL6plh6#dFsyvocjK@u zkFcDiu)Nx^0zz2PNmvP6c$s{7xp8=YC*gA^k(sqXP9l((H{hN!l>P)7bpjBv z09?mIZXls|NM~E;P@Xd2aZ>b2ZS)x-`r;(|k_`h;z<{1(Af6bqWDG?ehH45!bBdv5 zkAW-1Fg%Z8@{D0gj$x~d;h2iyI*s9(isr#Y^Lqm0Jb)*D0J(&Sz9i_Ag;>OC>@D^$ z(h6T>pMR0MQh?^8uAT9Mg+ilwh`?p}Sl;Jxe0FijWDG|ckQEUnfeo3L^Cplp>>;56 z&&X64K-b_A52xZaPvc**CzvZFSUyj%@=UNvPOz;@u)i5Apc#52RFVo6fy;@I_x$4F zndns)@!I+AJOY^D5v`&S>)(?QG)1}ucx?fs3MUJA2z@d|Z=~sAAQcNBFb@TX_%21PhAdWq~RUv)kdHR@V`b2U%K_Sk`E;j!ru#3&E z_-YFJTsdRydB%ok##VC1#%AmjfIDf{%js1R_svMdkOqub-JjlWQn_Ys9HXiDxPg#MWO>yO12Y?xIsml~` zfty$nsss+=*XW)ob_>8g?Ofsr(xtr;X1+ivt?r3;r{fAZz z%OasYsb9Dn{sM%wVsCC`KAnzXC4Mbg2ivRAQ!IdPuz{5nbDo*xSb62xq~y?2W(l$< zE+j*rv)p~JnEPIlTA>U;)fRV3nPoqntHlnM)^cL{0SG@K{oS%{Q}RC5lf(eic@bO5 zjw0U}i2!QlL^rQ|H!r$w1erJrz=!~PZKdX%=0%Cbsw(>Wm!B2z>gUPY(uZ$AGH{6;MEoI~4(B7T zU!h$1Lxr03#y8srxUHOzthk#(=a*pgW9u-UMnWJuR(z-=OrG( z*y2;X)iCJLIK=tWiaqX4U&5H^&*$4-MhN-=@}KkJKYv|uHeJex;y7c+UNkK=d>!ce zSwh~lm)i83v$@5)=|H>b(7SoRFmGFwelE3{c;0-;i35lgo^#Rf zVmSB(j)A5LN<;teJf0H)6vBYPKQ6q*;cWLAIukU@{4#@bC5QM zK^xO5(by*0-*&IROlk+t>J!JR3>JR?{xQ?0biUkV>7-T%GT^y3*>J$N>@_j_{9-T@<_> zyqY{9mo@;Z4fG9qU%SgStvlqZv0J^a$)mBWv89XLxs%-!DC1HSk=7H|*ptGA8945a zZWM~0?b>}2hfrpfkb{fkd(vimi;8*%IvjbSWE^JX(muWALC!3a|{NoMpg(Y|9oa@f1kF0O98X``{q`Ah`yB zW{Q^_!5c;W9B8gjU4n!3nvtg~uVnC&A2VS7m{J$vf%J$KnL#R{1t6O_*dpV*9_^|@ z1_-UZl8GZXEt_M#1V<>Z_!7zJ-~*>f;H#IbGJ4d$aHxSIMpBPj>fZ9_t4oTTWs7m# z7!C~39k2|zxA{h^f6;Wo<6??|eVTa+$d4kc0nm(pY!#s!&%QP zig@FA7a-GESS_Mp?cMN0bMQBb?HTya2$q7|99Vj}otv?B8;)Tr8|=HcO?Q8%BPzP9 z3D)zH>UeKN*m-Xn4kPSE^E&Ua3`_#`HlI=rX6p2a^Y6Cb{MyS}I3l19DxD9EqN(YJqFDh`nJ*90 zADtR~KD(a)I)d&3WI^`_j5NxK)ri9MY` zQ9s6lZ>@tL^6V5j*KqUxo-wC>jRl+Jg73r0bFTExa|^dmg+URYx5Atu{hz^iQDl_q z7vG$A7GJ`~Ffd;%L=g)XzSy}R3Cq-@>63H?41-~ax8oikh-EFRvhsP{@i3DfQm|6_SRH&=K_3|v1SJC`P zM}qxQ*mwTU$ZIZ@%mPWpL-brCRQ0wez~DMjzNeRmoNPq%mO#pDvT1C8EIT6E@4Iuc?_2f6-+V>t;P$P7DHK0z z5FZ`f$A6XcZrO1;u%9S4YYv*@a1APfUpbi8DlfJ|=wsb#{g!qll0RH+A1V07>b>TT z)PVh-PCfpC+oCT-Vd&9>h+=KYW+w65G#(K_;nZjKy#99`*&p-4vihju4YDHue`qN% zfM4Es#TJ4H^P|n7wIX%pDjnOcuYzu~zK~R=QrN3ij(`r|0edJ6fdrvOVP1&e8bo?Y#RL!%n& zhq6L@P$gGYp6HP~I)tSGy!X58cTuv|C*CcKP&~`&ZXoUNv}W3rwz__4Qjxi2aOIJ7E+~vsfC&2OL>}gaXLF zoZ@*H-6KYckUqltw?pp*5KIw+MN{9nj4KHS^KU(ml815RJVi4U@PjI-B06}WMs7n~=cA#c7;*%FrpUL3vtPJ8KZNLIpknKV1 zj-Hvx9R{LwcS=8^>`DsHsq;^t^H-k6%}-0Bb>cq| z&hO`wK8=)9CdByJs4cUPdx%r#6n<2nHs`u>VYicVl-e_RwE|KViuN@31T>@_rcrbR zgp^sZwtV4z^hTNi^-btmqosVoB9($;u*dK3v#*Fr+|eEw$=}ORxa0@57B&W*0>l{RqgKDehBKp%WE>yNX4ENzLF3X+IK>HkGvLA1L*mOZ2%f*s@qAdRkj*Z zR3!t(#nLMx1DugrIX1n+i zloV%{Z;mF75O1z4HJTAf?fJA7sr~fc>7s^A{j;A(@ukTMx^Cw@t5a{tjV! zW`M*>GGTSEWK_oKQN7m@}V50X#1ZXduHe%>3}*c|0uIv2{ii*Yx<>Y~K&R1e<#0RAGnU#8tr`gDA zBg*#7bS+{u1aVN{a5lY^L9g=G7M%q%+xq?2tgTlTgX-2>UCJp2L*22b+}i_NXZal z6ZUl^BQeTApbA;_?Mgow3DM_7&*$8GerRgEcq{amwdIG&AZ`;jKf3l3D56N1;Th3_ zCIR%p;)3bBTJ_YdgT`@P^2B^=>$9@`0iE=^1dckC1?Mk9r-|A~q+|D@Bd30g5AkQh zRf^kd&M*vG2_3g?uk`pOUx9Wp~IU~ z*_*m>R@t^QiS@8DvpooZ7Et#P;S46mtb_@3CykDBjc>x;I(%^Dg_=L067V&r~ za}z>aC~zDb;VpfXWEbJ!G4$nY=2L&*10arN49($;?rTMz6ylT~+qH zRdx$g3SA_q4UuaX8GO)o?%j6B zr(LsAP2Q0Pc!x{)pk4SvP1b=QftKs-ZY8h*hEaa{7oyiJp^JWTC6)zPzt9a($J5C9WgS$^jwBkjF3`d6~{hdB}bpi@K4A5vgqr-cFp&oz(4=LKh&}~&N11gQ1Jt!$G z;NNhO)K--vQtP zM_GqQR)kbtpnai#C0O*mArfth%vb1=xY^lrf*QsG-B++zK{P@%3kd%wbqu0)PTgby z=e&;X-TV)Lc`xcxgp+GTHG|xG65Jw!BO=|>BEpzpjPe?3J`a<2vOQhyzC90e#>uHZ z0rQd6*J^z8=VT5(n(eifi}FfZTMsg_dUJ|;+cBDiknUb0Alxca5H48g#!CfIrt%3- zz1gO_(o)EUWD2;EZ`oJNq+Q+LJBjV-Jpl+B!x-TJfW8m_4oK&MC8TLj^R>@nRjD?j zdzI<3;zc#N}*a;w& z)Eq#dK>`C)V!G3n1Jj0?bc6_z4Gs|k4QmL)6`d`R1K+2ZiOy>sm@yn&u^L?M=Y|t# zL^e`{PITYaq394mHvHi3%HZC?;O_u5i+uQ+z@v4sp}*2Y4x#7)TfdSi^gu1pajN)q zEaoh0=)7|1B5UYCZRm1k=<486Yb|JG7~uhCcrt5!b1lDt5Om28lqAtl zWa9?;IG%hCPrIrwe2N-708yWCZyorto#@jU4KrB}GZ#mI;|G7S>qD|dSl5=R4Bf{Au2|Fl?Lq9$OFHIR< zq!uWgK7uG7kzyWon?Zs9foKTWE3n59_1)fEf}`?*qYCPhaO4O#X;@+c_@$<=c=$vC zI(A=|pD~-{S>}hp(Fj5WUr4+12g3)xW5{A|DiSZuj0W@ObLx+Y&50uq4K<t(kY+yQgn+m| zHwsYrqZG$LIG}=YJp06QRHUFuz*= zi5KEErbnUD>7R`=M=F`2$UOkm*#D*#$AA4>{dIZx>k7I6U|9ePEr4Vfz#0pXrwdS< z1v2*q@}LC@ck_vbSHrvupE3VMD^>$2jDML5!j2DP$CwuxWEUApK;hFxW}8J8_r-A; z6gXs&jn+bpFOofBk*jl&yK{`IWRaC@NfoxlC$w~3c8OnON#Lm^vqaJHd)Tr4lCb-d zV9t_A^^$1klGwzO_?o3zwn`Ct3Gr@8LTLGx?DB1mWpC-H%Q7XmZ}Keve!VQ8u&j{t zU$o*=GdY&!o1M$|j+XC}tthjsNK7mX^Q@?9tdNjIbsHw$l=e>w%^i!>~RvrKe=Pa z8*W#;2plABUHRxSQYO{1pgA zB&pgTTxj4wK>kz6(0qJC7f6QfS_p=5U{dapQ!rf%63)r{u5*LK8D-DM!J8RTPahE$d|uevoQtNmq02t$IKcs5_p@aCcQc!HA+9>%u`{}b z;uS)$lq#+P1-e*!0dEF8b96D3OW!K7<~GIu>7t^pTLjU4*&!B~Z>1LGu#yTHUlew= z%Iq19F8y{qoB?e<>MMS$S~` zUv*Tg#^ou@0c9E$KCef#bBiSc^Jp(D?YVv6$FtY+f_U!k>G(q!Mr*HBhvs(s_mzP{ z%TvVRAhN=vrL^9Z(ay^xB6=lm^5;y*Uafz|yW@y2sz6#yf5Ara_kokmw6mVYnS|s8 zl0EK~#QDxPL@-C?ubnme2xtV% ztkDun#mUx~r4A>(UHnF~Nkp?v!-K>(0Nl17s+`peU^l|-yQ_o6NOI*u-JBQS7^cQl zAeX8#w{|Sfz9ZESjikcniCyw>T}oS;1AqqYS%xko)`*#OPS1ohS>QTld+{V5>owO5 zGFS`wjqFS6*Q*58;NMj+BP$vKZ&dsb)fif%f*2qTQ%|?LVtEY4Crg0cPF*&~$^Xh5 z#YipKt;ewb@&+I4Chc)Mq-P;6PbXXCS&x>X#QS&zjivpDbESaSe!}+$X~IuzZV3yP z$Kz;n5KofT`*bpGKO6E&B-XLrj&g7d5_rDBgz4t!#-$J%b7U)e2HtvAq|Ok8j#|+bX_c)?u{zr@iL$Xmfb!=m(38eP=k#)6m^gd&2*Nsq-NJh14?rBLl#5 z;Wu&zc=aJefBzD%!$Nadp>dbu)A5VZ1btnHCtSAODO=a&DjFUl8Uy^f#tuu|2Si^U z7fd$oAC}S;uy&*sOtdOm=S<#IMl9I(uk!i-cyFW&e~*~zH8?6y7!b3OE1Vi6o47SD zMY3IMo8*)k2|zp??%$_}I%s@jI08gl`76&%UrirX*A5iFb8RS-zAUK3sZ$k9$C-3a ztJ23atC%sPv2zrB6hn~`Zn>g!TL#DV69ezyCML3#WXBD+lQ$te4IC>}i;e5q;;!l8 z^GEf^KZ%j0K7sg|Rv=U3$#`fE)(S*#(#b84D)AnlnH}pt#!=iOw)T=0Unt5qA_bD! zO1$WtC~7HGaEKs(YzTqFxQ(4wD&(Qq62q61_Ujq3U=E@B^N9d)#qb{yAB3vWIC(%C zUw5SIEC$qWtU|{!;jC$ik}{1C!Ha_!;)+)Oy35OGN8S38t+RUbMP09P^}gR<>%n*d zEPS1!BB@Jf%{AmT8R)b;>DyvFM9Jc6fYt*^6-96J-kGnvy>|jcWxhi1$=~KpeGnT+ zwE9eOh7ZxJ{LboY%UqGDSRZiZZJxBxS!vvTq}Bs13A| zfB6_C!9_wWKi$fFqr3gw>A7|6gj=?e>!!|&pljcRx^w>lcl6|}#^bj zB~Uo)4+Tf?ExKE$7blm;Pz1$V-^-ogEZ>#XUxq}kLwEf7^80Ctew^;EZtZ!|_uaB&l4i-w)(Xo7-=vt5%KrdJ((* zoEJFhmbeJh=7o}ZpeT}1RJAA?0*Wk&>cZveb2+$*`KRh<@Y;2{b@MyB>vTuB2fS>4 zhbX(#XYiAn&u2OA{}L7H*MtFGZVzQ?M;?Bb7XB=2>@V-(ubAX-U=GWtrx6BwQ$7GN zZ_rhKM1x|`oNPYa#&+kaD|~y^4|rn#7y*5G5@^mAWGNqHg$y!q zHgbmRHjl&AY|)xYpE$bF^yqhbwt;POZZ;1CH9iKW#|CnN{6DdLeu9De8;1mVgajpp zgw%$FC50GV5h;hi(Fr-LspP>SaLAe*Kub8-HP3-a{9p+W`z}oOo);*@=4OC&7p@KV z>GoUx9*Ej-^Xm?&B!pCXgzrzjNmzur(2Lu&1wBx{TUqmR85f$4bUA(eq<4b@0FNibx=r#uNdONg95iCkcdT0(|sBgp>7a6EPfNQ_%UT|!%vyybBL zj4poh!C``V!70xoBbS2#A@8R>*q3=p7n0~94B2xGg(rrJgk))kJVAUU(L?!Ih5T>S z$@@Bti%|(uw0~^r@!jxin$e@(VQ00%kPqC1ljt*Ef8mK(Asb612Kph3Y964RA44mC zMdVzp@uqeOoiK-SZ^j&Lz^|Xi*glLDtcw;8i3H`*?cr(l+2aiq;tik2?_v~wBj}EJ z)z*0-a>220+P=WPA@_~xHS*zn>~1H2yd9?^z%D*-rxFrlja+Qdp)P`yt+rFE@R5Dt-A&;5$}l@(=nH z@mNYPtkW=-rT|Ojg{^B#yY>DCB@>ezZ~q@#p_$f0_Iye z@3uUh6a~y;Z-W1X+ot5oy9jS>_`UlmhVla3kji`WnxR02xyui(#USoQ;;~@Eq5?oW zv||32aenBQ`(OfN#Fi-IMqY+jF8({f)h<8F>lW^Pz7}~NV@3Yg=>kgn{2_sYIK{#Q z`)|o2d8TUx^#yR>0=JxAYuaVMCIY)_U14X6$bGLH)X<{-ElZ46L7rDp!*t<2t-=Yd zVvfuLa$s?XNO6W&{#0-AWPw}0NXcA55qhgQL#uezt2oa7`kGdu*@J?ul-vaq?mr?W zCtD?dw2G!pN%h5c_v4(K&lVnELWJbVqdEiF;o8U>RCQ<>&LBzianDG z*#`INunK5lxtc?n!g<9*)=I6u3LVkX^RUXk>K~jAKh$4TRi%`uP*>3jRY^Nky__js zEvPyjufkJRygIMiJ*%|jH2q>D#{Y7;n8V-nD6cr7R6K$>DnPFKXjo z)VudZeJfOZcBejv#AAv6$QMNx)Yp~F)T)Zs{_xf=4X>%aip)&FuZg^6gk}2SaqfS6EpJ@J(e3v)wJQ= zq^I5Vy1i_Zx@j!6Y^Om5)X+E;UQ2$bSzEe+-n&_sv-xL1vzA-w(RtI;?M6^h{knJI z<#rVyqMouycIOO7)>uKo)so?Mjia%JYqo{wqJ@{M^*Wc2dRR-w7(_U&Riv?1Y_?V6 zq7}i_ChpjZK7fM%KwqNT6w}(28r$y8wkcnNd9ft$=KNI&ITB?HfBCXFK1`c3MSf$J~Is z7Lm-8T^>GNUTIxEja{E+yHFQheq7xg%3bba@IbCE(W^=zxTQO42gnKNiRJ2vQ|d`D z?Md?KNlEKT^XZA)0bT)m!iv-)#NbgEbm?imsg1n_v%RTeaBM{H52aoa!`?ifzLK=Q zqQ<^@pWbY--pV2sTtr{_Y+s{Ke&1P2rg#>!5wz9t_D)~B*r>FKFPs-PA|Z~XFNTZn4#HhV6b5wSb{JH- z$E0L>xY0ctW+pd(jxv!z)c>>2CJ)d8%YkzL|BX)`Msi9xo*@6Hd_NKKI4JF=fmMI1 zyz76DPv{0smA}~F|69KQBv`rwUTk-e|G(t>)9*>y7;0P?OxwL^s@$5KX@uLoVGm-vZ>ug+-T(wGMLHS~G&Ds8sY2*oihxuFM5G&~NR?1RM?()i^se+?La)*Uq=^v` zX(}MnRQU4lz0di^xjN@6cWWeTjJ5tVzd7ggBoygVDglvOAGIsUc%Y2x9}-+NZp)Uno0J}eMYSHtm%3f~{1 zKvIu=A{icP+kVFX7kr;Z4AmR_N^6%pB%UkE)`6+GbTy`NieiP9OqK*PrbP*iDABN( zlW_Dp1FKZ{ezYl1C%^qPEep!NfL(TrE;EGnz$uA9h3^X)oPV@S)Os;bj0A&eRr5Iw zb!4YgoT%}Mw#7w1<+S{@sY0bI8#f)((f^500ySnFwXOY603ozQ)D?fBed3ecxZ8^x zxd@A6LoMt}Z4wQ%9=q|%=-Sps3CWV)S(SB-6i&kg;r>S2xI+PeGFHyZHazp@TqoMxN<4OhX`7lTf(6Y<@y9Wzd=P~lknoGDc1VJKWNqP>f2?Dsfzs8zfz z`lGqwP9}kVwPRXTH5sI98^J`TxaVh2>-^|A9(epinFD!}d6`wB(B8%hj^b+sS z_My27w@#$y@=PbKGAA$F&KdWU>JfcR$RJ7yMbqoMD7rU{{-gFx*{VHCD}hB!659=( zi$g(J;>0R?KNs)(nvkecAb?+Kp~Ii%i`5vm@v!Ap_}KX^@LG^yxW#jGrbm*|Hq z$!BUGt;YQk=2w-CT3uq7og}D+zg;srYyiKU4EaV1zIOWgsptxIosFmOcko;6)d%P+ zf^0H_XMwh%RPoxIKTrX7IsHLrIZ@EwnrrAslq z{kN?0M?NQ>a>+nkrB3NnDE+sR*Jr2Sf^n*wG5?bO9Uh#E9SC)P&Feq=>&m~vPM6LV zVu>MxxOZ{idVx1tG*fooy?u#{n;%*K6{AZ8h}!~<$PC7c2dLdJT1jOl_Tx5(;h*8m zdY?Pcw?pzDGx1BxKB&N6Y;HcWexR7pX%iZerHWvf8ydLXIu&oO$IH=1 zHz23D^^DG<=gMv7%lI`Qvpded$O%fr#kNm~&=VBkSOD=mBs}meEa1D^a)sT}BkY?c z=nB06=3t1DL}DmHYdULbj_A-PDCBVn59{z(xq&hnNZ?dW0+UE&a&w;$L(Hz$&7hkp z>TX36A$?M@UdFOgn4+6W!()%->e6pwRIcmqj>?ulC(id>xTtNf8?3gUNn!ZLTOiBG z(jAgfTJI=PH+=UvF2POE$dm_mW!!%*DGTgBC|fan-tXG@D|aRjMb@befy(q~7?QH@ zaKP>c=4<9|fQy-dI#Wx{P6`=<(col2XD}NBR0>e0rK&TXkWpVKSOsJmIWd$8#N}>R zmg?Q819Hfz&_OX|3m@uv8TuFqMXF4xh0wv7>7ZKr<;H0vGsU4^^kSy36qU$&-s1=5 zX`f4<@;-~aZT{s?DykwV?_dRAK!^=L0uJD)(EZi_-n*+0Gty zkh@F{TE!@%hucgt54od&&>-=GyK4wRl@6D67ltiUt6sR5(U)%-bosMiyN~7H*U(+8 za)u*_4YLOc4HdUz-@ zd35=!TvN+r&>OGxOq#`2?>e)ORX%U+`8nzA=yd>ZeS39R_A;8>(O-syO?0X$$1*zju5)iG*(QXR^?F0s~`)``q{$~N$f31-#Y z!`ZkiGd=b2T<0bk6>(P|Ouga-WxA_(Z^YcMTxGlbneT2)O`JPCl6^<2PiCA^pEoW? z0M$K+Ioo@UCrzU`^5}AjHHmwRq2uev!zo-f0aIb&B336ODg+gwz`)0XS|Jy8ndvRDi!e~-#YTt?3KX9?@n@F=9jeSaK#WL0LXv?fYCT0k^~5MCeuu+KBoR)m&(F) zAKj>iO0GNjXQXeu>O}9#1On56c^H6}?hweZ3xIi1W-g&@`OlZO93KfyLEcMMxyR=O zL@6)omZ~*8#sQ2)F+c?F0q_HHoJao8vYDS$h*x~LrMxibd}@!vWD+d<<>RNa4wv=r z$NzYF8L|kD>0tqPhKprg9{5EFC39SKl^1?;@qzX{*b=4V_~*~6mXWl7K6x+n67QYO zW~jen_gHG{zUeI{O8dR>9kKfRo{&;e-g0wDuA~86!t-F0{Cjo7?K{Bhj~Bhq zeo>fWfxI48!ljD8OBaH6sK z1m5#M!rH&ivyzjTCV~U3=mP+tD8*MZFZkgqh4imy;6f)#9NxR%b_Pl^U? zhZ+E0hVEXI5Ndp4Lx9cBffNdYk@L*aRO=2B0L)6k>h~`j5E#_fO;7ACQu_54Lh}Y^7 zKx)#zOoEoW&h`jtT28qUcob&F$!xri*pPtqHA-W@a6`iYJtdwMQ2f0~S1QNxjxXMA z9?3%i@>B!22@uV15?J5Jr}GaGlMwSXm@xroM1WPLLF)D*>SrRNqLA=i1dQVM@toG5 zvpFj97y%~%J~{%R1kYb6xR(TNIF3Qc$?6;n;M9ta_Kktt0mz34T5=5iR1B>l0D_^m z>?=~Z4g^;US0MH~*OM=#Z z5~6|vg2?fMoUcLA$VnMwAEz7XHXy6fIroaogbV@cOrU*6sF8^!(Yn-byn=8g(6l6g zp8?p??P*|dAkX#~G?Bwf0_aJq?hdcjFL z$uBV7BE3*H{Z1LN%r7v1Gbu|r#WXr2j4ShHQ%2@OhT||%Z-Kh-<5g#oX(gOyM4!p( zoZ0L5tbH>xjy^ss8acL*HExzQDVsV#pJir|G3Vzr(L%);q-X1JWhI?t8%AWWwj{4@ zW)DSYY(zi$ypVISnX}B5i%Lz~Zpoco$V`pSZT+42%RCn>lI4Gr3s}5gQI<_@=9i?C z7KJiETcq!Pq;x+L^3+0D7-=({dvP(BGb0ZslE-kGcV#h^7nUoaW5l>74f$!+80Y2%hN=Z0W^flk=DwwQ)iy&%3&P(X+Rl_pjJC@Z@Q3ld(h8nJ#15E!wq? zKGoJ#KE^7b&djgDVjHOlueTFz#M~&YcdnO+sn3^=McP#%YwFGAYgD3>c$}NP^j&5mukf}&t8R28E#Knn#%<~2&eTNssFt>v5KzrHxpEuXr(5%Sso`N}Q_VK3Lu|`S-3&@AAeX>U zRo&L%3aPVY$R*cd|1^u83%jh!C)08@$+WeuY`0b~wJUZP7}0k$$fuR~mx<%(2e2LO zR>;n_4kE^9AfTa(42w9>kgx^G`L$bSwpWR^B#(9~eeTS#Xq*zw;fK*2#&*%xbPZ7D z&X`UH<<>S7yhNf$P_O6DR?2!sYh-4p(x29`ZSwL+DKl>ulN=Ia+kF(WZ>gt?8nF86FNjVjzIDO(;II~k%k8uPzB$`L|ts_YvJ9J;IbPRZ_F9Pb!!c{+_N z@=`UhetGOkVC%SBLj_Olu>y6~FyT!=-^t&J)$NY;O6CoQvH8mEywe!4{!s7eq+?cX zC5G&w20RjJ=^#T`-f4)VhG?=`AmZJU^^0e4T zGT*Nb7D&(}hku2(E(@i7km-A~uqZ>1A%m*Tj9So4^=_hKY;7BMM&sX12N^8&kwsd3 zP;FuSie0T;<-jF9u+_&T2zW9~8E>^=QiW4*SQ0kiV%ECR@f zk9UwS7$5qHBLn#C4pN%v2{btUhsvn-r|(#l{4+J=dv9{HRykGe#UT^E$3U24v$7U) z+80vAk(px)B>m>-k1Rj_WL8|B(a1L4q`Q0YU#e2Qs8Y zzZyxNuzC6gIs1mcIWn3_v1Rf1M`Sw*;_j+)tZ~Do!&}i_( z5z?|>jb6Hhl4*o9$E`7r0y~_@@8P;K?ckr3D6GzGArOD|w<=Qr_j$J57S1grF^4g$ zvY_Qe>mFj}n`oBa+=(?4U#h`=S}C%6QDxoaSGFQG`ohMt%Z)}pMLzB6r#9S$0PNjk=QWw*uN#*=+7?6>M!c+WilW@lH{-H5xefVFtG7RJyyZqyPAbEK>n$!_ zBmMbwf0;>0!SDA`cuf^lvD_q z$72J>fH=L%kEgp}ZWlzKBL#$rHXZ|_{zczd#R)x+{0u(I_69=a54A$T5;+&_aFUkC zi_vt`-pWwj+rx!mDLvLNQRi7sYmU&*oRK(OvDrlxF@Gewzoy!$L%3nD7@O zO=qf*%_T1?*2rgFTbbx#tiA5&SWKLSUO~E0;k7TZz}&44S-S-Di-H$ld8ONK77^_i zflThV<-X*GKrEf%R|x+R6DPJhmmuYIR#WWWo%@-=sbb>oD)B%9O@*o=Y|AQtJZ8JP zAp;41`$h$pR%y{a8Co}~DC%B6&K^Bn7H?Q-#8whJ9pUVCXJpck)}6*B z54ego{0ZI;vQ)_+L8*A!`S(ZL_4fT#-KVA-BeuKUbXO~@8N}I`cPmU6wkLYn?lI7? zRJJDVyp_+h3S+qR-x5ZJ{eG^eZa?m_e4y-)N(_qK8oOz$mo_lZv|Lljl_T|Q0@G&g zIU;-6r1viTZyf+c$BPBnC~Jz>G3X-i{DhqIW+$+pW554qH^eA&Fi8>IeHNT@t9%xn z?zv07rg6zm5c2xq9)0;0>gH{x|A>i?KH;DbRA;5T=#P{w?g@dwIP);*Mkmb44wx4o>$EcW9xfT^eiA&;4O2jO7hdQ zla1U<;Ij0_rz%jXjr<9VPm$LZHCRgC2A>+meW7YV8A#IOHC6z!HK-K{S}C9dMiubVpa60(41oFp^nHXw;NoJ{m)UJn zF+(a5Q*ofZL75m^EfoQNz9%)bK#@9jFelC#W=K6$SuZkWfNkO#zOaoGhXSJblXXk` zEPn9Q=s7+Iz8f9C5~Qy7m!2gqVuxRtbrWGjGKT$<(G@|WbiboZRKJ28IJSTFSE||3 zPgwV$|0xqH$1cMr#;)*(g=myg=+eJ@E?gIx>5kK4$ebAKk*O6RcrSku%f*x^^kZLp zwAz8rDQimAhvy=d&VuaVz5LX_{CKZ7N!i=xDo2yRccF4#^o0k5vg|m6kmL9HQJyds zkMxvKpUH&^+qXeG{S&anV`+c zR(M7n6rd&77ybJZX(8KhS|A65JOD4Bayk zo^N<_|2M7FdCe;*-Htr*H^B5wb%EpbSH7C&-U}=h*-*MX+-a#AJ2eLqL)yPQpVZ_) zW1HdU2Nx72CA85#qDW0WCxutanip?}MBNs4&Q{8YPfM7=DH2X&ttD9Gzx;h-y~~8MINYBj@$GWA}Rxtj_*5yY*pX%j`8BWXQ^- zUI@S)8!mJ>TtLrvi)cZw5%^h@w)r%SX)egXvF;DzUxpgnA3+1}LJR;>-_4RXU$VYa zhr5^c_~N4tm6-cGCc%ZPo$2qM;$J+6E}C71&--C6s@S1I<|x?~Cw-g|dTTelbS{Xp zAbp%skKhyf3Qog&;C&Q9ev(cZO4x~ybu-m+{Myf!Q4J+7uO(p*LE9TWK!Wzy`^(+u zI+P$Xr%nb;m@Ew|1Jo+jqVCckrHnluk3tG!3D>B%SmAU~bUE4igjjoRS5-r~HW3 zm}u=t=k`Z0kDN3mHYRyTnKtIK)(_tpPay}V7LPh<_~f;<`Y%jY3ovTr;m29KvQ+=}@Au8`r;O$of7O;K ze5(-jZ(i#>{vF!>)AKy_OPk`!o02=#S%{PM-hiJ|C8q~-z4uM-GAZ8Jz9? z|5&46Pz}HSxL}`D&ES)z^Rv;+u6;pO?j|)2{xc{S=$IpVk6Ygp$Mg&UEyXc3maZ*8E%7iSeMeqaT#6*mH!z%l4D~jfo0_ ziI*LJ4tFDOm8%Lxd|Z%$HalZ6!4|Cq~ofm`WV&9aXm1R|EkI^mOJIgUE6XhASjAB7bf3zaV{c0D0eQ- z^4M}NA-xoFDJ^{UpQ(rqkeVG)z=TB zuqALeH34lwZ%O4Ix~m%*+x63Cy5Ae-9Am#XF8YjqZ(50f|7c!K)&0@3&ax$1?Y*N# z&oeOnRpnKpM4|@baw+ad=jQ(Q(=NcdD3%OHxc!eByZm%9tXh5!n08m7zJmLLs9M|Z z0E6ewvq4m_*z+O5*KW^;(NB5AFNA2RMEA)mlQmpIB&S?QWO6G##}$6=curu>#k?l@ zDBH^&yf8+?Vy&bPpy?4BWkE%^y~I&sjgU`7srTQPF07&gg}M+ud8mcRqOW z-De5gCH`XBYrHRS?dfFh~j^{MpI3%E%x7+tppy0(LIuA|nI|GdBzw3_eNx`B_hM zJ#e=V@l>Hg`anpV;hYmmD@Z7$Qe$T>{iiB>NbSyDEd>7KfGUsz5esQu|4!Eb)19L^ z!u+DSLAe-3eQP`o{&)Q8ZE$IjGK(tfq;BsSEwKy4vWue?%sE0$g+q+_L+IjA;H&6v zm?I-@O4SA-Hlz&mucrR9Aa(fz?sQ^)(h4x-!R`(9TxhK}k;Xkh_0UFNXy1(xALD0w zajd*CRUIM6Ab>cJME42&K=^Bghcl;XQPtRc(Y3k)2jv$+=p-pI=41KnO+)>n8W^uSFWqv$3TW$@4>ovFf?cx+q&?>8+?Q^`;UW=<2X;i17hr_A9`^uEv;*D(2S z^j?b6D-_@u9@01sySP2sM|UtksB^ZLnCkF}tK@fFfXsdp$!+aUV1l+@Ms0E_!vmD- zg%A_LeclNoUhIkXsO2J+IVYnja1S_Oa=M>P{`>gjZCTNqlQanv3L~WU*Y$@VK{s9I-wFD)0vfa?2(m zqOvsQAA6sJL~o-&0G<#I;mz?N_8HuA+${gUkRG>>fP^ENjdCr+s3)i}wlh%Z^_;1= z%UTBov>lfeY#KtU&~UQ1UV6r-wA-V!8*pI_W`Jl83$ zFoBgZo9vZp>5CX^?v|?Mm*<*hUA%3zg?NeSeR%V?rs4{@oYl4lB-<}6AI}}a$pD0F zV?-^1ztL>Vm?~#|6)XGQ{v?0b!s_Q+`5F>nnd9GYaf~|;Bgr!w%%#4u4TGtCFC zhH9CDa??k0?*n;1n_Q+I31TtOnuys94gF9a>V&RI)@pree;-mn3am$BZz!8oyL^g? z;5^5qTC2Fv+OgvCp7mdv$c%5WApuNc7@fC;Dq(Uzj1aGV-sEzjRN1_)EL0qdR#=If zDg|R13@m@w<%kPC{6m1*a9-xx(7*1VrW~P}pxm(~6>%fxMy&k$wzaRRsWvmcuxa>y zQaN_ULs}gq!CTuh@eae^Ui0dCAH`v|sM72@y!@pZg`PqzQ#$RA-3>iTyo^#6dCC9q z(a8PcCsd;}1LH%YNKf|MX5R*^8nTM$qMP*YUcbo1x;p^sWKRUmmsDu7z zC!*ySaCXJ-ysc>ukqEUPVLieX*UUsmXZ6)lG=VY^vPeHIrr`Nr2VNk%gHfD49nCqb z2P(`uk^q)NbVI>+l3_UeZ*nCKhz!mMiSRtQ^s<@NiT>=%f55U!e|otcqPz;LLhfoC za3{1PB?Rt#oeg$uxF|4b4*~nDS1ZQMFqW1OXk8?O{cF+^_EXp^O1HEU-p`)L;g|=+ z5Koc41tQh<7oW!WD_kkht?PVSpv4CaGQAP|FwP`A9_DWTwsj^^#Tz1sw|T9&6g!~E zMxTRa@J1zG`oeiDaw>3Lq8vqEb&QuV0Y>tPIUCEXCn6}5G0LMLxZhk2oBQmS3o`!f z5A}}4kg~CZFQ0uro9s{I>L_E=TaD)`E|Xf7VN?LvaZV5;cm+*E<7pqQiJVs---=TH zaOrRNg-)V|q#}Q$f}+U$h2v0Bw>=G;LVKhaV>3a3vTt#qa3Kf~VRqqJxb_=dKCk;J z0%mtm%HsmQVAwnUi8EejW_eKr&~v@GJBHPS1dFHmiHSY~XWlArW!3^-GGYFe{vnHW zsi~9~ZMy#?E6aF3sCNOL=VOlyeG@IveUU{NVQ<)72fTd2hYG!-Ow z5CPR+KB!y*GDp-{tFNeDTtf#GXb?ix=pH8g_0?231;$_BN+@qbygW}~c3x14CxIKC zUJAs2V(69@so15qawnNz;*3HlZhCe@5Cj1(3kG5jP2Auoihp%IlBP!m>bp#jZLG5(7U5TOKEO2KMh z1P_L5{X;Qn5}u%K!Mwg6za$Wd4a7bf&gu)I3ahyt5t~@1Et1``bco3;q7fBvMnaqd z5b@qGx$c|VmD*7?kJkO@T}?Q`7hzA-`U7A@_@EQd)tMgp1_R6knIh11rKY!M(fa15 z5)j{84Tx!MRJ6G%)%o0z3c^az3J^4T=0m6m&+FkJ;x4>v5_%OaE;30cN`!q8@Gq)$ zB7}m@y`0Ji(LKlNZ@vi&Vra1v&;~<`Ab`0C)}n1LY~02Fv5iS>hTclS$KW95BwG9~{)B`R{ucg8hOvB?K0|^o zJoJ^Ml;`((y0zo*_!P9oV?>TuNL`8#1&6OhMPB=@TaFPi)A)sB zx|BrIzc@sQ7Q=-FnB8+9!nSUIWXlkm?Bo%4$ zusR|2YZOnJsbjQBfc8uCfs`mPg7I;5({4KA1pUe{O$$dnXttZQRV5@QwUd+Nxl}}s zsgBf;fn&30ko)ai_uVcCUzUKk?ZV};_l-?N$s5A`8^U*Gg(0+$%~R269PL7sQKWGi zPin$4Iv}FVZM`X)s>#Nm8{?=(zX%d?g^&B+coEo!AJOR)F@MsOyoH}p*mSx4Vy_TV%Q>VoGyHq zHhX$KJX;HmwoOTqO|89}b5%QAvY)7RN~`iM-M|S=(~7{MOj%lee>HMWchGZR4loD{a%iI-xZ!Egr#yE&A<%FQT81g!6LxU3JN4 zQKRjR_D|k_uzNmRy4(LCX&Tx~4;@HX8#*aStj)@v&Pv|Tvf&oiih0bOiZ(vBNni=! z(SU_NkJej6R|uCdWTaKG=U?{E71+vnHEp1}?>2f2ZLH2Ihb8O|yXVxKKF}$A4a$tJ z1^JL4V|5DCjfpr4TG=u;!8jkEQ3YM26&cAV?%Gqh-;_xdB<$1Qjw#S8EOxzg*$Td#{xqT|ZYW?ZFl({C5K>yDE0 zyCz|l=jBfV*PjG6)_FJ5s7NRFXlJFwsHKfKWapP<^prv8Yo|_90+6YQx#G{!75M4+ z?k%+EMo6M5lW1A3#uoltBh!j4 zWm`hICJKqH>#SVsExy%53Dfs`ZU&=U&W7WAP=yvdgw(B1W2zFUN}b$G#5*wKl^u z&L?9Bg++(`>WS6vabalSgKziBQL{iC8u6x9{chVwr~N9pFr z1azRYFy^)lT_m`#S6ze3UEx-Euc7|O(3Yaa&L-MtbRXQZ_TMCeT2r3qSqqPrMY&}?U6l+U&+PV==}JoMpzbl zzWmAE41~s5hX0|trAWuCp88qcQsMT&->fu5iO?zx?OMGb8biBxg`ouL|K(g)6cdN$ zr-iPpAyxp;E5v$v5s^H9Z;ubv|0wibk+r6x0Z6%!Z<>Wg(b)!cq^+BIIWq{Sm~1Ii zK_y+ZWkkRMJ)+#r$82+iP4DGv0x6uuZMJl<`A=>6A0NWEVavzuRHZpq0o6A{|q8 z+qiD4F?1Rcp@%hL`3L6LhE1i`;D(rd39eM{wi+ee)461%0_}b-mVM4UY3hRhLd*0W z%M>RwFz!D%Q_<}o_fF%E0-6ABr8xEwsO1dpG3V^@ac1mu&{Lt=;|ys0sgmXf!Q^a6u#I47OH3`pn z3d}x2YX=2wpv~Dar2jrY|NWRuXFUpRvs*Jv2zQTsu|S8BZo1`-I3mwYP-fy$jO)dw zI8wqzy_v&B^t|)q=YP_O=t@?N9u=3Kv4ELoMg@K!*e_FtE5$Ggoi{Pl`4Z)@b@fNX z$f0E`aTzg@&288Q);Dk6J zOtTPuYcgNiaen$GF>&$&)5M{zuprA^3A&s&od$qqU!*Xbw*DjRo-p>2uTkj*u%hfchgrBE5KNSN!k2`;! zdOR&(S&jWGa-~QdZTn^P(4Cu6n2z{fWqfpo*29)67cq6qNc%*HgzMs5S-#V_0{pCY z42m^`4Iv%_b1p58=#Rzw6phU&0k@@dTH)^7af>{=#N{I$|ngf*o%^0{k4bl-~o;3s>N z`yYOHJUDPO__?&Ynp?{h1%^so7rl%#I0M{mc}`_xr9bq6Uz2V2lGcP|yaW(LRA`W0EPU8Nmnn)3|^9DRks-$G`Tc ze_M?WwqF0Oo|GfFcKQ@dD1?#wpmF?@im9lHO!%>(y;=;bc=2R`N1oEl zohUwKyBYzw=hs-+0CLmxuwoOpt*LD&nQp(l75Lo$?43Kv1mH{ z^D?Mtdp}woSWr6xY>U02`+mIemcIP9!ka<) zqrM~qr9a^Ma`q*!UmY@E|K2*E!f=>+U2EmcbH!_L6?qx!ib_43WYr)I>!^N_+%-13 z!ROttNt3rtYkXfk#q_>agUdV4khRhGKPU{pO>OKx{%+*ifE6;e`coR_AH=ISP5{2F z)z3*w_ZyEol-y}t%<(5xyt=uO-(&f-405!@Rr_{0GcKydgR%&;4}vf@I!xK4WSQ1>vH z5qo0q^$gX14=nlCW~dNv+H8bzYX^kI&jBW&Yq{b1a1ZWFNGC z_U=6_vlz;25<9%P!N-JpH8bqTuWz|8D$60>BsS zAk#M4`()sb-z#loD$DH$=idO#hDCjGxhaDWUc8h4qy_rf@dD@D``AM+;Man?!Z(bX z1mH9{F-p)?L_?_xgiHkfRc)#|3O^Yr_JgbOtMs81^24FW7r2 z!Pt>5%T{!dD1(y8;$f0o;>_$$oK{nrw8>#ogAkXMax|RCBzU(xT^h`+fRExT9o| ztiFrcd#W0{&+&Fc%RAQ?l-7U*O2%Qx(zVF;sZxWmnoEslXk|(eFeBJsQ38 znJKsgan@3oGfqsMDZHxgtYg}0oZ2{3bp4JqXAcEWHT+z;atyfZopCQG0|(j)U$|6G zfm{#oW^mM^F}7}jtPDRT}Dubc;0-!Ykd>fq4nnh6) zlwsCx+@G#;$8TGG<-XrKKKsVIf7|AF#{JG8vu}eSI}af|<~>Yv)p+$Cy9=4-1J~wi z;_*A@kIrG*BZ{zm@8&Xk$u^5|k3*0wdPPAa#8d+VW2q}}bGh7RIb1u}P=){Q`k2RR zaXhu!`McUx&hCgSSrh;qTmcVu1u!p@=$)HI1O*bT)^C4knZSE^70KIdnSE&e(C^{X z&}Q?)=R?~k$Wz~b`3L){AKE{9qlE;YS!C3c!9Van1HQsPF@gE(3#7ya`C^u;az1pO zL$ElAf-MMPZr3fM%IdK@n+-Wi{VtD#SR=#uj&14K2X^sNS$0fM=X?2R_afDK?O9&W z_X%n2MVn^Xv%j717mwJBea!oadt!b->VK)ReFqfhyO}(&VTX<6Ax(|viQDHqi;8~> zdK7UtlY^EYi5M)5m=5fxG-N%#_SA1sk#nD3!WKZ0lWC?!c>?K3>%mCUyQe;$S)Uc2 z$bLv4f6?ffv)BIQ&QbbAFqO{$yyK+Ikue#0+bf^B!%1B_W9qe!S0Vo$XKjuQK-z#; zLQ=c4U@(TRUssb2jB_@=w>Xoc=v{8q;bPj9G5gj>Du31*K(Tx`)->S##=FDy!O`M} zF53T5V=v7QYBU0waE_Ku9JJ!TKJ|Hb+?{*L;N0S2xnc=`r0CMp5bcZR{yQGe)0URM zX}oBi?eOqvTKf1i;>Fvv4!4`{3m0bwUNpS5QE>Of)9aZV z_Xqvw8mMaQ7yq^ZPh_XF6@5xnZMJweUktwZ;oaEu@%z)rfaR|_t_2*pD>qAlE5CF8 zON|{EsXSBi#;0Q9<8Gv8;Od30H;7Ihz=E&L0g$8Y? zEBQ}{HT;mQ3EVQhLAX$GIpcD=0j zAk*;7lOfkozzhoc>}W9f>~~i%?+^;s{WS81ISxLFgX6l6egO{eks%IbTHcQ1*e>`+ z?&&Cyx0DR8Co}Ys8D}tzl_BTb$u}@KdV&(2BnGP1&1TYlp-+w`xr?5NgOZ|ALqMt; zo4c=@XQrEXts7Me6b4|J*Z4W&l-MPEF01tjTFbB|V@{W%P`Dm+a*uFfk4SRQB{1d& z25@q@2X5GN9o#Fy){FI2rjJw3K!&2UdZkQy&u=?WArQSX)~dXKp1V^j*TTs+W_s_e z^(wXtUCAQHBSV!1`&1;=RI}cy#l5B4QF$jJLGyGkkYPYEOMKFd4wI4L*yL zw=AR=#0+|wXz~+4>V|_}$)JFF4Ue^0KNJ`%I2brH7{n&$c+iLU9rR8HJ;g@i0yWAC zG6M|3>ZRckUPDw!g#ls6gfonFZSXv{ZzzsI*3)Z12m^Wz9v0vn!eccFf3*ZjG+KY5 zK|>(`>~LDRHV}yea^iFgq-cBrfipwdYr{E#(!qt%LdcQ4gCXJFh3~PuXGS}Aq)5wAMQWge9k`9*s4y`yUJDN)j&595I^*x=m(=J?9vd#y zJ7U%iri##q#>kSR{>h5N1o%q)C__O^@EScu1)H1xj}`I0O5JMARLV_dE&3z;Hfo; zb6JN~fxNFrJ`kJ)#j9_4O?+^UbibvDH>YzYPY4r0^x2`p^RajW9=egI6Q=}bGyEkv ziM%j%$J*fNAacmU&_fkKQyQMZ83w~o!Lsr3#7K7JMAgA0FJy}O>(oW5p3#GG)_;*~ zcL0#)5dcMSyo8uIZOUh1C~GbR6Cj^fV-ftp8JOsIn2cX(_h z%zavtZ}|M(`^mlfX_47!sv3K}O^>*6yE(iQY6uWCR}VG}7X!>--hos~C$1q4=qjhx zegn9P?=`$ldT*(o%j#?6J84g$;0?GJvH^tC9b~u&mVp*#gjXm26CF17pg$fVN+RT~??an?l1-)K_zaWJnN<(-{L)Z<+?pg!nWOU^= zLY-3P#I*1k5+Ud9fcqCF&5LF|e$VAB;h@!_>O9Nnxr|81;XK=KtoXu*rl!02xEbBZ&wH5*0RC zWFFmb{)m&-?igZ2fN-1Q)yd%|h7gNMe9|3=^gQlN8DL79y2eREOtE04b`D5@p)s>? zb&ST>xrpBjx#BYPD6kDD?IR-Ir$1azYq7}GQV(lcQuP7v8)<;0kwJy~U9d3SFt@f2nyG#Y^W(I>;~uJ%iobNBzjr?e#~ZkfEQo+ zrT)pfE|mJc)yYyEZv47CD&Q=fx{QSo2|#ZMxIv|#m`8d!L01o;D%G<(eb$r<4;uA9 zK^$$5p3$t~!>j}JS?i5uWGtjN`k*opGKt4x{LC6bv01W1VC-ygVI0Xg>g!3mI^qScF8~X5 zkhm*!dmic2MRk8)nzKJp|NPMKGbOZpsK%ac1tJqgrpV&Xfw+)sBpMY`n6N|$(9oV9 z@R{%8XYqkAtN1V!(;IjxkYA!JnA85I;_C6}!%a~fb($|j64z4rNTk7@d3;r&*rDnB z>UBjl=TNvwHK>*Aiw*h_>)1nj91q#XHx&P!<7l64VU|NGq3v z;q6D5xbFQr(|Xgd*-{VhUvZ4+SfiZc%xphBB!&hbuibp9^gu&@RNu<<;=297x(EKT zUPJ*SXIRVQPbLy%Q?uOq;}4?;kY^CTl!UK`HZN9#~-4KYibbxcD%g z-9?PgS*FM7&@{BL0_b-Jk=}5=@9j)7TgoeTVJ>o(S$wqiF1%_S{P+xShIC-R`#Fti ztNgYrNZf_PCB%ZbWIr@-kB+cG(~6RpORsE8-`Q?goT%{Ozk!UfnZ#QVAl+AXy4au8 zj6W$mv*~c$nb&irHHNgX(+EX@MjCg_Fb{;BoFh72v)y+la`ZZVa)pUjrpEy7-?^0o z;MBRP+#hc3wBP5)M+aYK!);wk98p}85JPs*dFi@azmMqxyT@C$?;n&whN<|k-ux;6 zn{aRU|Btozj%GW4`~R~g5`@|{Vpgn%qNrAEMTt>GhpkpMRYmDYV#SWV6}4*As46WL zdlU`TR<}K?Mkz(*m(P8^_kDl=`JMCo>HR#$`{GLBvdbb+5w_K{MEq9`jcJ%E8D*kd_hpt z$9x|k-11fa`Rbms)jt2mEw%N5^OojLjy?9%8>3^ukPVNfn^z8go%GrOJlsIW^nyOB z0~1AFKP95rZe6%Hb(M9PyZ^dMzoC+}j=p|NHy`xpU*x=WbDY-?uLq)lo0}pZ4Fm;9sbws5SS%P9woO7c?P1lHt+{ENVKM}Y7^Wa~&I2l0`# z^A_$>SL(u~9TA+TKpj)N^jrPXZxtfA{Ag1a;ymE2s_qpBQx@_C{ zo6r(bm}BKYz^_H^OWRWU6pPBq*r;s}>h}4pZL^B)*bC8~rqLDzib9lB_O)$-bEkv= zSQGuJ!f40t($2*gCrxyONa*)JX*aDa?(j-?@@sx*f4_6}#}|*QBTj6=4qr(h6u-Hh zzUpogyt%#Yvi_X(f7wJppdF9_!2f^t6*t7$`Q-kaB7t(58B)-B={1)1Mu>kb*3o-cYM7-dP^B|%C2PVfeq%voKUwlZ;aTe>O<^?& z>nz+^$qT}+%httKCdOr2U5_qR*^}Ky;>MO@xvzFm&R#wy?U;Z|F2A_?&i6~)O^IKI z)qni1zHH+C<%jOuBhpbU_Gn`X&Gm+xi#9|bLy??d2|?nh35KCe3J zx;FF%AqeuE6P2BG<<8dPP>BhZ^lyrk@XqB%-8GBQp4B=ok?o@k$7>g-@7`WNs=Cs8 zbLvT+z4C*v)sgEzL~+c;D+hnwmVIR`2zB4}IDQsfL@qqd?1CKZed|7XlBu*`$9n}m zMH0~2xOTg%-RQ?9mN#@Ng42wMxjVYEJMr+^oucVz5i?Tv13ur~3Chu7_jIgq7%R!c z(A8Tq?u6xr1Z9E4Xhv7|9&I*B`;RvWs#W74WvQI&GM8d1c~=kpf#L0He!AI(l5S_| zBa8sAv3&gz z=?D>l2nxUo<)wQDJuV_^$X6naCYIk8@HP946()J@dzVH(%{gIsdI%8lfA$rdNs*=L zl3{t*l9ri&-s`GPuqcw21^I}o8nJyJgW?tWnx}2SaTQryt#Sq&Z#3Tgd^T!)polWx zUcolfUuyVqd<|Y*dodMeUi-Y?sfrdqU0$vHLeZe0HS(n!oSvE5=ti3;ZuV%3ZQZo>*9iB}?kpRsdC z{`bD(n)(M#i!nbiH(qo{*HXbFTF5oj8p?MODY5%C=;MXmjL=IyUYwmv%(MmZi;)e@ z`sr}#SZNxr%M^2`=f>`A(8=kMx%5i`t?ILT|K95~LAu~GQ8CKs6Zr)F^D|_K%^hz2 z`v2Nj9Np*njh^_p*7EigyHvU%4`P}9??y7$nXkm|8dKhs!>u6&aR}$g$&-fiGMteI zJ9)dex(y(cN2)wiF(+T6ZR8{$?AcD*w&N$=nVh2EP6d&GY=`c6;J_pC*J$g|cS%Qs z2Jdu#S;zjzCc;`GJaJA13Ra7J0BaFHdi??-ZMQ)&qESw_xxGd@p%Foh{Bs@v5>M_% zB+#^&9ZJ^+O;|nHe)a=m-V`bPxt=0?IHai<+Ra`*tMGv(Ltw&ih9JRBs<9#-D5=>Y zpbDYzCg_iHbKHt(H*sZx?0X55aEdS zu==%`Vdk)vmdOh~(JmP+qn#SdBuauL|I+^&ZF*YEdC0z)Q?4s@N3iCP%2`BC(eYae zUOIH3eXAKYJ0w9 zN~5jHQs?}0K^_U#q=R_t0mm4#3KiM< z{2peu)(?!hfuHG6?G+%`J$eQH-xC5~Ag~}h2*j10vGbX11F7Ezvg7cQ?KXtmQ8lF2 zHoLYMz=pPxULnSz;Bc0JE(n+sm&hR5K)WV@tnk~z(n?Tfk=8>wNo44VA3rbmh_VH} z+K8{(rPGO4LP-bl5?0?p8j}=Rza=lUZ?V+g70|>OG1CbVCGJg zY`$8_i@ti|$3Jz%Z3B_SZoXwk6iddcft+K2t|F+}{!Wl8zkl4}Z_@LcX1{(x6y0hE z0)O?!NFD^qNm3Mf-OlP4~!?IDL!z zwa3ReMSiHYZq^2x2+WK;~V=Vtg2 z*D)D|>KnDqR|{)lPWGNG$M2}Wy1#%t|0-|Ql2`n+;V0H7^a{o?dL^$P*>|FM2y z-Y+%%pZdjCrZ-agw!GT;caMhQOk!butZjv5och1NhFWgk7ih+Jx_CqNm&f53E^5~b zX3W`TNFDyO-9J@LczX4eeW{jY4ZhKW=_!+|A!Sh!@Z*}OUWWYVmt1FUZYTs}uGHL% z8HXO?Brd;>;&9HW9=~bbhde7Ut3%BF-WaRo?j_f>Hc3{}N&a>`Y}1>Pd*Knk10Z^( zyPVJ9e(f!nFYpvm!TNtWKC9o_+<)_NA9ezTUN~L~KD)oAI|UZkByzTE&MXh8C@`7* z_on`=y?q=3V+ydC0g%i<)_T#w%FfF#6{61PjvxpoYr4v@BGg}a=W4rv5cC*sX^I4W zkR?tr-h43y<#nl?21CNK^1Sb0H3@72G;g<9o}kc2UYna*q>urd$$Z`j;0| zsi2W1_XKt0J&8M7?US>*qL?QhsVbJF2%46SCQmYx%(=6I z1iEs(%X1c>diP>4r`zyBe&{M?{}%;&_d45+nb4{16WJfc3zT?$mx`%dECqy8v!P50 zO@E(^j-NSEZfZP^FhJ%74=q;|cDd+t$2WJ+lnGiRx^=6YhgPbe1~avNpU4fWUkVlQ z9KzPL^$p2aJX`UUC)`lat;$as1Vl6rE3f)LV>FW>wLRaf+zoPuiq@K0^-C>k+{UlE z0d4(vt#vV4!N0b*Bu*(OVu%pYwms^1vwiO~vYTh7*<9LZfYXlE78mf}=!C9+se5kI z1-t11XVous)s0sH&*zj4=jqG|mP}skKNPG4OZe~GowWM2o2<-s%Z}GX;^~#YT81*5 znu|5RM|E}+B2cQ%Iy5(C_v+wUw*ICdt~A&G&t_YodVeLy6yA*XW; z$Dc{JtP6iW=}lmIhau;4e9**xmJKcFqtc7d6I<^EqU_k2+>t*>Or_ANNUi|QDNT!% zT?WcizGs$ZqTD(cwc_))Pz&<-?Rz};h`QcwOXdAJ^HBHw<;seqx0-pk1Gov?Y7D%G zKCkt`TJvJk!J7H7`}=h|(~@RWt^r6laE+Wc;WiQmP zn?GPEUG(@AtHlav8t7HxBmtZ!iUpB$G#K6kfXdN%p6n%K+Zgh@f?&R!Jp?5ipAc%{ zF3jOV0&i~u;FGUH&hQ17}giB;YC6B`Eq5k79+TZtg*3RM8 zGo>^mP>nn0!`>oqY5f@1Vp zBpsl^HZz)_X_vm7?#&Cq7$X?7O8+Tv(ueH4UPqxp%bpk$%7_{dMzy;2`ngR_k_)Ow zRP1V%!&Ob%E#rA0=q??^Pr6vvB83Fu03dWdOSm-!F!e6b7zyyTk_!BQ2?=)yR1)_VdL8VzTo8dn#?wTtOON6XJ{&LZzi+JCM z$gfjoQ{q*oo&tUK-+l$_#evR4p>lXM*OH;)nxFx&6p2|0m;x~Y0iL%Q77r(Gq4s)j z3fM(l9h1#$QfjRT6URJ)0e9O08c$9SkuIJ3vx2PuUrFk zGBIlqUL1__z^xvX(skmOb+$^2K!a2Rk=kEG`tfqNTU^Z4jrp4t&+Z{s;i4?zF@2_? z&HXv#6Di@8(SDMd67!h@f}NU~jky(9 zXaioShpIc@^*-c8Icpqm9`>1hMEFE#BNg${JpHt zK)QJ=e}dSHjDY@Q03=mCoo^)1`jR8a?;;(P-VXTd0q<;94%R#O@B4d85`EHGt?9ku zS`^_-OB%;+;_3RufaKgS?_mMaRmbN8^YSG8jGwg~{}&Jwx&Qsw)7{$5HShb*kw3H$ z|5sK_8u$(r2mrEUy;ag1CwS6#cwn=L3>G(_h_p6HcaaYv!K6Jdh@LVG!M;7U@dH7gJL(m2SpN|f zC3rM_yoFHyHquxkZZGDh51)N% z>ONQbJ#G87;#WsMl2YuN49nm_*E$Yu@D zwBDp!m!%kt0?zgM{c77P$yIu~y>PjXCDQm0vU!{#$165~nTIlEQT1J4zrWe&LhCBt z>fyD@e*#<4cxl+gf9dC~_T2}Hf&Kr5Z1!kWMMmQCf2s~OY9DS5S=?$}))Ar9Dw)b4z|cJuPpNtear zcRqPkB>s8lP`%dt`byouKVJhM=>&fZiU<$>9=gjM+3mS;prrZa7W3@hbaa1s$aj#$ z)0OW@C&d2F<=BU;&u3qM`WK&Sds%b7C?u(6J})a^f0;=wRG6!Z`So(H^f4=s=2Nrf z9;3PAY4}XTJC;bJcA*fv`byyBJw`jY?(k>I!v}}I`yvVswKyEi=X}U?$Y}G z1*-GYe|uk~zWv)>npNJLpHEvq8dz ztp{(e00cDYQETg@!-Gfv1Wh|(=YEpW>5o>_u6J_UZ(J4}cG)+qXyppqi0ou9hIhog z7|Gd)k~_>`zvOV1=Or#0H(XrfWooc;XEca~Y;rP9db`Es>jEl{mGHzkw1R}WDY_Pt z$3i>-AQ!CLB}uwTrbC_Nxv>yaLs5Y;8IVGd9y^zV11N|QrM%&iu(dTKa9zMir92?6 zO%=p~7P(~86+uHAY`Q~a6Cv$e4=6n8z{U*I%8PXYu$FO2E4JtQUa zrI19wc8TZY>!H$GTUkLQ0v(e^C!ZpinJ`}cM~C-Hr{(D!4~e&vzMmn%2N>+PaKK_` z>w9b=V;9)InI;X?N^MtuebDk|KQ;Or9A>dr+%@g=eP^zhXV5&>Qigc|L z$uw}-hHc4L>LT9Lsg3WE*Qrv9*(nNz2Qcwbq-y= z_6FFGke_s z(cw^Veidh|&ANS7(7#{qd56yYKsHq|9kDP58x z!ob)d0A!>$Ekc-%2VG9*y_FdM)wGz;E|o$;Cgg$V%qW+Hpl(5cI zj-SS)(?t#|+2p+N0CM_RBFw%k^3?{RO&`yOc)HFr`NlD)rUB_lwTsN6K}Aj$(>awZ zfOt$KB*Ybg;{Tc0?_$AhOc@+I9I}jA&DZcMhMyww>*)h7>wSiCgwJ{3coh2O4ff6> z!^tQd!P<^&s?KbIXaV5$q*w>(2%&ehD9KXH+d5Xd#5+JFG?hWMSBwzqH0{NNGF&!O zC62vzfvH;Fg3C6A*uqG7)C7%s6=yKss0rcG-neLyg5e(YhGCSi%6D__yssba=LY2r z@*nRlJCf^HxLPm@AD$N6WU%QR=yBTfW+}F_D zNa0dO0jjeVW8iy$q)^Sg3UI5Q#6&~?WGa}ySr%>tY@m4NooSv4?LjGC9u@D=7w!5J zbN2hU>tsWK;Kqcs!&mmVfjU!79g)$`!S9HZ&{WsW6w9;q?Vl)-Yyy?FyC;GiX}bU&9M&bBmys*}2alRMpY-l*SNFQX zdlOx}3T+UjzM1y+m4%#Hocq0NoAYv^^QZpCDF2=nTU&@R5cL7Hb~HT;5ok{bYYn&` z-mg3$w&FjK*p=Z$J(3mo28}|u{ITkSH#JEeK(n>e2YBa6W=pcc6{7+y>UARJ(|v0?VJiS6EL z&U+`gX3-o~MAQoL=FY}#RXs?3hQm)B$CD!D)CQ+|FVb2TEul%QB(V{3h@X8XHH1he z>HHRvEA~0(>=efg@dBIxg7!v?ZA8pBTW|j1;)QZj=WmU;AZLp>_0>%Yf>GffT$^;R zEk;BI4s}7(^u+t~lBN_{Dn-5}d}D$W^n!DafqF)|ac>(AVObxU1UFF1J?WNvu!(y$ zsev+k5a}p(vI7OjcKzoz#4!eGu|d5xf75aYX3QP*3WsV0u)|#9AT*HTX;e2F)w%(5 zR0D7jtz^`}`TC%=DLa4Jcmx634Zoke1+Ky%s{j{TZ2({#fEUXCE;Lcb3m_R2l6X3# zXv#Ev(SK(H2E+gsG%qZ`EC{Bcwk)m>-bo7%prLw`gQ7T413>a4SN#+Szu;q>6^rA-IR_T6K_8!6^?q0mz0xER^=39jesB0}Ly&8H>S6?jS1}E;&5*hG=95 z0Leqd!ivE5^(vh+HbEzj2{EGP0a0*F;9pXN!eqcVSS-leNO8afcqe#!5AGD?co%E> za={CJg2EB(sE7+mXbHQw4NJt{d`u3B)N;JnlC||GbYluYa0HN~{iOs`5&bzyPpnI^ zXeK;|Kur$c&Z_B(VNsU?8jcVEY}-58St9oA;JujibJ=oeJUx@;0ZfBjdChlTngmhZ zeFd^cPUZ=RCv)N;Bs-HVR2aw(OnKL&R^`}n%|Gm(_MDnh1@qo z-0qsn4ESSJB!|AF>gc-z7|-y!(Hgf0;gGMyu3|F_Qvsj;+Oc99v1sHg8q$bl=E7cn z2Az4}q4ej82>Rt+$gP~bPx8}~<`?5iDjcys`|uJT(C?i@I0LXg5p$i-9_9j($}P;G zoDV%A&*oy33UU%;PJy)Ri*Ng4?`2bpyNJAZvC;dmqLOT>OXT#_@**16-zm9VHMhSB z3-K*1l8hZl&tH0$-;fGw<3p94DCl}_D#!q-6@lFt@QNbjUkLK+U#^+~htGl7&A<7@ zsa_7g*yYoxNBp(pL#SR_+-6|;Kgbh#LDsY-IA+kgL^8j?42vg*9PVH&q3yS+*fsVVUbg@XrDJOsFy{^y~vEE7^_`u z*-szKJZ4~7aU8a$68Vhr?A*b#vzN=~D7D+};X9^zclWPyg=b5d$`9@uv$=#kmz6)` ziDk-V_u%07r&2a}@8#N9QePT>{17?%!Jj7_a3-Vd7JH6wJYb$zUf5jG_)I2bKe22m zyb~gySyh!+Qh%lCu`{q5CXjjKFQ9q9;XKKAkc4U^va^}8Jw(@ZJJkUDu!HQ+3%Y8G zS8Dbmk?tSoH>uRdBwH!61yCSg)&lsyS}s& zT*O}N%>(S8Qfts@u3zYgA$l&r9LwRd%2Xx2zRsczJJ(&PEjTckfptO3!(GCI zOgURHESVz!41m?#t;(QSUeCk&#A7?ZU~iqNlj;XUkQP-Gr=_q4%U5Z&+M@a64Y{Uw zX5+17cVb^>*mO?aPOkK{mv2>hh3pEe$qsCN^U{uGPM&qN`HZ}FEy~C5;-lY2?4R78 z6ak9A1sBG&as{)?^O|EJLrCxyEF12{jF9O89chb$+Rz~odKVNRe_FAujd?l=v_ajN z@f8Wf-m5%c7zj|ho0_BAb>F-v*CsD-vF|yu(kvd}vx*HrXrC2+J<)*uKHH#r3Fs<> zN+wzrQ9Bqy*KOXHs#L$(3+zy@?oj&JOgMylBeD>LtDNSFTrpSg+-*pMRBFiPM@Wx^ z57NWcOovhSWZ!_mwtBg+h^32I7{30=J%HpT&dB!{%Ss0GZ65!lXA^}e*WcuY)--j? zJWcoSK0v&hx5%7v;+$w}<1**(73t;{=sBt0Q{dEN(LFRF)lxg&@rr@6v_Q`y2&pCZ z;DO5y`C}KC3mioX)4O^LOIm$Cb-2am`d(zE72m8X$4Zi*kvO;p^Nqs4EpoB9 z9@09jGtjqzJvLo;)AJoS>u4)IMh1;ve0bkqu1q1s7oDPy3d zm$1}-c3ECl8d!Hi%Gp<}uXb(uNYGT5;0*T-BU7(D1>zgDnuM1-% zD5MetH9|v%nj=hV-#&*;hOdp(^}QVZ?ElrUo2~YRzC}B6O)vg7_C0tE>Y#Va(AGSO1y*B}2~LV6I;@&Ru@Dh~4M!4n80geVVTm z+UQuxkHj07hYA9R{tw|mzPu8)n99)pNzYB~&L3aRwRvp0^y6gJ3*{$_zqnb5rD##$lpziA zh@1Tw*NCey&oAjVpd}jT?{@6fGT3Xv&LWPZh4>Rn z^wqH9bZ@l<6M#`f)J0v+8OD2ut5`f{djr>(=LT_p6jrSNKHC`b9mkn)@narg=U(-v zAZJ<$Xm6PoMp71~TsxbzccUf{@Uil*@hzFj$()Npi4HP}$=)4ffr)o5usL?=Q|5&&hLfAwloEe9Cw=3RkGhid{88nr1Ey zwO~(X1A+)4{1^;q; z*7zm#zTJe4`R(L#y~o8zCO0(>_e)qT`|OGJeC>xvg||Pn?0Pu=;g$O7s)!9P&ne5k zHKBq%=Pj~iB{?ANM=aSrOi4a>AU0^;23McM>1;j4DV^mu3G(iSA2S0ahFDasi`|t~ zV6Xpfp~ixLCW=iS?FY~Gi`^Z#TUyVVs2}$dZkrHe^zcfgr|GeR$nk2f5vc|FBY(da~#6lu4+iVJP^3C)~GccsGh})}eJ22mez?}wAl**PC4R%o31Sq#lR|u&z zBs3EARrYaALj{40BZL$0CGjMHEFXzf123AeriSJ=y#qi5={EWw^X=^9IOt99%(&h+ zT|8FNM74Ibc30Pl_PwKi=}O4^=O62MdcEyk-)=qEj*gpGcl5}*_=n(dQdr~jJfJN-Ru{TqW7>@+Xn zTt39=U6R4Fp-RCgW_G`kV{=2MDdNGJGYQ*?a;_l~Np~a?WEMhaNn8&GW{77vgC$bW zp3|DYfsHoxAX;-ex@TOE&hffF_;}pY)hD3E>(PxPN1aS=hSuj?AWVC?D5D%T_c5+8 z<9b?Fc`kFg>Wi?juWNGVU*GDEKTc8=&y$1~3OkL@_*XxZ&9mlQlpi)MRnmVBIBfcc zc-FLQ|D~ki%eA1h0+DhhuQ=X{4Ms^uG7`VQ0_8w#u!DuXo6W#Fn{L&d^RPO(#qvtB zex@UgcI%X&SI#w5McbVwW^-e}u$PIyawVOkZulYPZYiOM%X=!;nZjZxQ5t_`vicNQ zFw>j!SMayGDxBM>7+-Ha5G?^_74m)lm+<4M5Q(Gh3&GZ}?=Eyi7xX}kuY2X}Ejq)5 zE}rW&*sAax`4{^wT=(mQ22a~GU-IRC^Y2>|FYvi%ZyI{;_bN-aAlYq*f`d3?)m$K) z4Q0-}eRS}BvFlRGX2$xJegpB<5B>Dq=j&uE8b%qeVj!#xI##vUiwkpoSrFSF4u~9I zhnwomN?6@hFmz*x$VtL^ZUU?#-70NZtsuCRfDRsRH|2E(tY{ej{Mnaps#`|Gkt({F z9)jVN7b$x#F)`?in_zOri_b=7k>!47-vU8tV7ijQF)a(B;&E=?@^#7k`Q|2H2l|yV zH9p85NXzA` zw9H_JOnF5t$&|Vj%@!BYf=47~N2z3YCb*PJJ~TXK3Ub54EP5n`hO?s;6^Fno3%!L7 zOG_qM#mM-;-OumE)`Az0ixf5|^TXv<1LYjqLeY@oO|?0gc*4W7{FE zt9EWEofa98Fh0^@*ryiEw`45u!!VcRmGG1lH$VnP=u3kmSZyw*VsMI{o@)>WzM&_X znUdgQsKMVifKiULNr4>VpY`FRmA#7NT|MdrlIwkxPuNf#4od_=M@*rz4e?cG9uTVm z%yp?%JPHHjuRkW0T=MmVj-_x9;QjnnJ^7*- zH~8!WqF{vJJ~8g<5)BEJ=#-ALw$`NTb>(Cman@!3xZuCXn^6=Y_>}=?Uu6WHHj*-u zr%^$^5cqQ=ql;oZI_`)1{5hD&m}y$9gFh>>Z@K~ZfLR0Qdgc&grzT-fLhBg_8*w$? z?=~I9p=7|Hy6>ABrNlaDM(oB#yFzo1p7eCzjc{<;- z#*8ZS-4b%+h22q6bGr*jj|UHNm0st7!1+oQ2vi3Ym`_x2pyY`TxC^fh^p)G>6t#ov zEK-m(*8@Znrtf>@TgP)prt_MBVVY1m>d-j_Xj*xu*Ao9bBK)~l*k*vCM z_~^%i&=)6Hm_>8H0xzE=I4 z`maO=slHsYB+wNy?7@Sf!PdiwJY7xre3Fkn+^Y5;n&E9x<#7(uM zM{@Q+B##$9S4g1Hu!#N2SbaTSi)gpKD5wxT*RR%&0MT)vNLB)m0qE4wvzraga%oCz zt&J|B;N~i&0&N{cY9+5lr>9Hj7q{06QkvP>XKVK~M9+{`ggdHE0pO;bqV<$>fQFxL z9S{plqqg==m&&d_#+jhcl(C2oa+gDzEC47=vy{?;GjCTrF>Vu<6l})?*5r&NzGVH5euNulkU~G6C=xY zexHGlb#_#vb(N{`f4Qu80zlNE!JhDBq67mDYCkpHtZJtXOEB6-Mmu79Ynp*hGM`bLUsCjwDm^xc>^EO0Pe)z1qxJ z?)-Y7_fY{a8>#~hdVaLpcYl~71J_g(X$A6}_8(%ua1eFJfE3Y4{Sg;6G7i0H8fArn zs5>;P+@mr-ywh`zY*)+g`Rp65GT9%{qwOVqo?6-ci`-}MQsui-3x!ZwwbGQGem){X z(+qZH)%a4HF{fUK!oE(e`_hdhiOud86>3Mvyksdp+>sJR^vlG{V~~XRci<()@Y?=X$Z(6nEj-uaCmb z;Y!*q4=2x&;dG#&_}Ui7aiKzquT(I;xa3S5a}55(y-rB3bLtdwt`o0-t_bo4^y+| zK%c|T6c~`!4J-<%BpKQX3Q0#6{TQ6~)c$AO?{`mqZO@K(DX$4j<0Z8lB1b|F&nZ*i z`V8w_`TX`y!dviE87CtaOb4)yRDUy+Y~AL>SDTk0G$>MfHpgIV(rQ+5WPN<}^W#); zZzbEbc=QF5%WO~lmF98(a`X*=fxE`luBQ(tQTnGk#FuoZ2lXA^JPk!!drN}caq7~? z3b{sJ;y+ir4k(X4V^>V?$bSVN^-tA1MLI@Pe&0Pp4%gOO?U{Bo(T|Ax;oJ17)Pz~~ z^HnQ80kT9s505r*=}$40H(H`-ml60^E_~FiOtqF%a63aaC!a@0b0vaANaXM?iXjfB z&?QOEE)m%u5GIlN@v^FndeP6ir;p2<*8)YCo^pU&;s78r9%^)lEWA{nl?D}g_9Ql2 z#kJ^};s8*n<%G;$ge$c<6Eci4g|HwqJ1R)f!A{iSsavU4^6j|Ecey)ODfp? z22j|Pq91DaH3En@Yb6JXWPQa4M6(N8!Tk8R@S3Kf9SVGYx>MchIY>g)h> zr$ybFczeF3$cHqL(2J>vdp}$J-gb|EN1q{IrIM6AX_2kyAL`DGZY3<+kOHO@u{85K@+K%u17x_E_ z;V0bRU>m7~2erBoH0hC6OQPz&B#786y?Xs684@1`d~g+_Gv5RcbxsCbLhPr^NcEj^ zPrxnYbCrZ$0L&6=}7;%vp9d)GkxIZ5{dl6yxQ^=yFqQm=b<{h(&j@kGs8 zonLM{dd|bv98av{Ej51FJf)t5c}`3TM`7meHRhiln+!fb&&}=m`p*32@3wY@o=pz( zk@R`zq&E)6*;g%-os6lMU|y*co^HzV*Z2iIq8CyRJ-qC>o^cm>BrTl1?By#akqQ*` zhb`{pcm*7ZQm~8uoQoemc?CZ3O8@H>6utPHZz0=tu?e>jL0!Dp{3T3bGHhW!=k8+A zhsBRMi~lwk8(Xf=@hn9(i#+(A6(P${`sKxpE?+7Yx=vN5MvgAUEqIqXUQggh#J*l2 z|5_?*^`^lr{0hBOy?m zo?pRT8-|UNGqLM2jLT5c?}H0f)m6{c0iBM(chwi@toWKZ{fw670DhStIf&$4jrcC~ z^9KpwA^Gj?fWPF_MGsBG1TuSg36R-*4J1)iek3BrdMEohQCQ-F``V-zYJTND{wavp z>gLZ?#paLpfEF}p|1-YmN|F(E0C|iW6RV&OP|<*Vwk1HYOMowG0B*die5&|CgF>79 zTK%Wh5c1H>-$l;BFXJ9BcD$)}Lt?q8Ws=skAyJVrB*D;E(*8!}n|zO2X>bN8^>;y$ z0ReS)1L9RIIE~_AIVPKO$ZjGPl$q*@r7_$8TgDfBYFM+XJ`}G>+)O0VMYx<+S;ikm4+>r5+CjQvJ-! zMLh7@TL$HiYg?{))Jrn4*%~@tH4^{Iy7Fwr1`G%h-TPjTN-RCOHGfGLsoXyM>zue9 zx&An6Y3MOmlTFYDA3pbA|> z6UvLe-{z-x%=?vcq<-m{1o#GSA&rBCLZ^?vJP95}ek^$TL5K9OMyIm+gkYnMXo!#4 z%^XJD}I+miH9-nHw|RcAIW|a;3j|`?aLQCQD$F`i%&uhx`-8~GNLW@ zU*+i(6Ouy&D?YA`$te5%=o2vnOAhgi`pjdLa5Kslu&xAE?uMS62~-SxRhIPzdUi42 zEj{Xk87%Elk8SAbt7xkATxjNvc<_&!QKwq=4kGliilG!WelaxZQq-HMZi*)P&K<=8 zx9=$VkrziX6K{$QbmH4o9I5#4t;bYd9UxqAY&0Cqcj)pU2TpBB4bUV_QWbr+q=(Yw zFE#ovH_l~bt8$AJ`TUj{&E(kr$^J*y19G;5LRNL5PXj@^ZvR$#OT9+e(}LCKZRiVR zFrtuPv;&YIffzvjyFm{g3SI6SZfbBQBYQ@c_tk$+HeP?{ zC1+dy`7;xRURpaiO$I53X#7JoLf%~o(f#00s9cn)$%<*T$>aO0Jbzt?Ej~aLcyo$g zr+?$iKfuffCJzBaxVwKXmCaOI-grASkZmTsf|_v^WYdnwI)=!Tc27`gM@jZv#|UBc zd7|K_EPPALK3E8FtTao+h=%RCn!e}_`VcLt$lV)@Eup%h;WbURR()F1A5OlipP4by z09s2aa!#gSI(f6^4jz_wSaQWljmITx1S^nb4fOQ0dix(~8h5-&j&NE?l z1nT{IQ-V<9t0K^Rnup+%`~dEz2Dt2#;nZQ(7Ewq$KpBzNYZtp+9W>_;S9XzTA5MjRq%#VQYuI z+3lfsX_>>=IEJ+~r&3VtCCLj|_HiJ$j)VoS(t8r^UaE3R>G_1RZ33=c(Jl`NM$t$} z2VR~xxY5zQNR_Ti)d3VF^b8)XE8Q5cvT!c!DS`#w&Dem>CfGc*GB7a5?VqCj@SKvS5@tr|OWI zAx2r+=Vnkn-8%Q0Tq^h;Cu#qc1n24W4iOEAG3@uabnaH>5b3&F`xNM@J-<$zV}hc~ zc`LAcS(i~8PLT# zYIA-XOUZW8Z)I$1{j`B3x*q#UWJd7r5Qs{G_YKH2 z1p{J?7_OJ)o{+>M$9T1ZT+By%=)&1N;?Xn=wF_^AWTht60Rf^!__Ov=$?$HS9D}z!(6*~QiAyZpZ4DT8|pXy|DPF*!5D+VkY&a?_OT>c z$Jk{j*|Tp6MZ!yreP6RhWZwx%R5W8>3)w>mQIahr%*W?_zUTWFeBZx)|AFUq&huR7 zx*q3#Js!8)&Jl<~6OL!%KV-LAI2D}1NbD4vSJ77&&4 zFrZAZX)#Z**YNQSidt{)>4^th7KK2Wzwq`5zu;7o`qjh>-Wbp05t(#v@BUfEd(=yA_xv33*jqIyj`t0IGl%I2p;k&etu=)xUOm>&|7 zq97|2`dfF9)K0r%rp-$Xjcuf}d%x(Jv2mI^Is7(>5!WCOuHUtax$cqinHQ$E_}bjT zkX&SS3#jElh5zeCi;(rqLy-^(3JvxzmZ) zs5Kq(9#;G6TF(Lm+9UeqW{grt3~zrO$~nXbdUp# zJ=z4iQ1!WU<9t^@OO__^z{CQ7*Yw=?YO1e4E&njcnfR#$&UG0JlhX~#%H5PQJ0tPd z9_c!~cQ^14`OM!fTdgkcm1i3=MfX#-R=LoNI{)o-V}HOiwJY4+=a89~UDq3}Y`ko* z5P`2Y0~({mcR2ewK7TmA-ts|a$5rNEKwo1(OW70eYT0)SGhMT<2E=~d=lQp=d`Uj; z3cUE?>907yqH^P{&$$lIJfkx@%8(|2H%YFcchcHHw`D^drwYm zUXxYi>!=&|g4k?p0NSTTY!VLwZYb5j!{wWV8u#zrv3<@)4lWwnupjEX*4RNt?!J`0$+(e+20or>~CgATnCQ(%+x zhCThb8e(!QpG7{^)pPcA;o2XRSoA1z6bDxR-gt^p(G$y|5;Tl=;IKTm+lX+_8X;q{ zpmzLsYyw`=%>M~J)MnXaOC?R*s@71Ls_V^a{%1T()jELfTUJia842=v@n=Lb(VSFG z$yE=C)Al<#g!=)Rg8cTh(W9+1_h{J3%__sMD1oSAHO69Z6^izY2c|d>%o=`?J~c+= zn}%n!ZYt37SEas{*L~t@JUo18qwzvJ&_-elp!6+xpYj4I=tnuebc@yjFBsIXw+99X z5Q)`A(1t75QH03zJNNS@mPR92?=K6R)ujjV0?8z3aiOg&4p-BS zeI6^}(v8|9>}uMTpWc0UGtQ=$9mX_e;gIxr@k=KHaP20JUL+QR0dk_q#Ygu|Zy|I? z#o~PGiJY9n5$AX*PKY2OA^CH#+s%v@# zHb^h@MQK_8jTL+p7c|8#8nR>%9qW5;CHfH>k~~0NRG2?)zjSJfE${Z@P*_PkqoC4%xj9Wa2oV{tmS2?>b0{P)ORe;)d-_12l3~&my^``rrok7QGrjEW z{9W1Z%K^!2RewQgb^<;o{AbLzc6|t-J*DhL(H$ofK_stxpGev(C^p$A}cb%#S zjU}C5M{g4~Pi|92CEo=t64YwdCRWsR4Ykxc33M0|lMs1ohrJ87j?Z_KWSHUi;R*aIE#?| z-4RD13}w1yyU%(P2Ie>NVR2{MJYMt|4QPgcAv z6j^qC*-_4fS~rG9G9}koz>E%oS^`AU)$Y9}hS$HC+(R16=!4u(X@xmxp5rwsY@?Y@ z88y>um=L5pLHRadM|EQlUQZK-6n^A|`rQDd>mqnTA19&4r&3ZHJ(${5mTc_vZd5=y z48DA$4|BV{SS%F8>9Q6ekom{b5Sm=WajGpj2rSl$kOGphkf@VhG_PR#!>kuDB|`+I zn#|Z}t;a}qOGW9_1Orf$L@?W^5z4)^4&nzGab}23QmPz(zWmew<{Sr~cHXD*a7INH zapsF!sDaSx@PpFR^`hE}ggchxEk#(Ln0cQzr|8SKSHRb@cZ;}YNYpJZkzfT4`@#ys z5x9E?FJ)Z(gFY%Upzhr%U$zJbFh1kqU}?bS)tQ8UR7qJw>^3t@6SLivtnNl@03V(i zJtXq0V``G)O>!(eV@ua^8ii{2(;l@8V4A>|=cA^JpZTZb&4Q3yuc@}g;Pn8`oJzfi z2O1KiYGZQIA`=YiD-$onqCF5}6>cJFAwr^~8C}baw<*=<>`j3B`mf}A1yVE;Jp~?j zGX5q+zBkvC)`#2@))_u!_#Hp4Bd={_`>8qSd$Nb=`CR>lu>G%uxQX5Qn+=+*H~B5L zR)UrEjR+vAg=pZp(eqexAGh?7WM-O_+<*=U)M<*r7+06(YnPcypiY1K`ccb2t47R> zJ^?UxnTr4RxRnF+c}&pYW%7}aeWquui^W7fE)?OHxH1-tNkez0eV80$C^wjde`Q9~ zaXBq4?R-wb-464WYsmjt8nYUhN@4J|y?fwVP0a8^vL(hS?br7cA zTbD`$wy>sf%$hb*LUiIqEAMkxC%p!-C}PmUH$fVpGDt1BVM9ybkH(1EG5JxwAKi<7 zI(5yxeyU_*!oD2Y3ql2tIqUXU`M#vkKaLO^k?TYC7Wxs0a3ZgC9?g8CJ)NDz9<9;+ zdWKgBO{a5c7HtpBi>i^yWaDUTj=hLW^2Zd^?tL+P8oy-jufvrol9poie`MjmIN^WX= z^oVbA%A`^HPfVKZ2kE*gEv{xG3hiclB(wCB4XCCMkbIyGpm_;8yuY#|H2_&ZfO%L` z|6E{(slI|~%hY=p-0%lZEbg*i0VQprtu2Sh8urIdwFu`lZdoz5R)Xy8r-pQX*9{(V5Gl~j_O0d zA*WDfQ<6`j$bON|VK#bzH;MlLJZNl@Wx-QP5Uq9Nv zsz9u@Iq?G^c>qGE$shf;oZ#;?-?C-5GiFlz7cSMW)0jLE1%H}!wNv@i%4-Alja%jY zINuScTD#wVnaZ?*W!9A0g2dA$&$T-4yvOi9q*Uia4m~t8gA2R7d!8u@Bk{vGAT|D- zfddjOr=!RI7d%?~xV(2^oIcIoQHEbZslnHy$TT%wNuhes`Vm*iGhMZ*r~Xp6?upc_;1Pp3`k)SIbTFMUu}MQx^k=K6Vl?a$ zB%wpntOh$fmZjjb>}9fycyZpXVGQsu$34;4V5J1Y;L}QIM*rw3g%na& zfjJK}>O__`uxc;xll9{&s>EGT5oM2XD~85vT08&Ec!sEI?65Gfs4&k zs!2pGE&71~C`K&GV;gVvM}b~p5bp7xMGao06>s$b9C{N%vkt7vB^NgiWJ^JX1HWkD z?}jvVT6o_yPW+=LvS?9(RKG0@Vulm7$*drHHtQoQ!Pdx!W7AiYTJQeONRnK_QG-to z839^XN?Q}rP|!Pq7HzUAKs@%XnBeETa*$Av=eH_}2a9tj`^&0tvvH+HNFq zmT3UfiM-E2soaqG$WYou4dDCM@yG9dZr+&Gb`aTNqdC6A^7r+))!U?SZO|1o6CO&j zuLbokjb#LJQAP+iXg+1^PS9*icqCz-m$AoXm03u0nGq4obuXXP56>c0YB| z5uB)etIPh=`0{K?g{FqDe2HDv4R#=}ipVrQ;KxDXK(pd*qB&XTIs1;{LWu##0Z~P7 zeXVRi=1u8OYU#L=hJa4@6aAHU7eB+gHOEpR-$wVqIPcA!_@Uwj-*|G^i4B2gZvvd52tG2@l6g* zZg7kP!6O1h$zh%#kjxTUXjGz=t&r_?yN*sZthIxM?0%>5Zf7i&V%yK@Bw;}ox^7`o*}U@6*cy)h zQ7gx=|hODD$j%VuZ)Lp zEQ+50J;>@~fa?_Z(3fb=&`elKJL7=gzLMgE?k@!UA8t&eHJX8kls3>3Q#08tYTZ%wsG| z^`Aece9SWYB=~#h^QUhu`Tn2e$zoH+F$V~96D-61R%1!F&TR|`Bfdh=$#zbg)FUOO zPR_#frxdkyD?}#LbUB8p__Lbui70;DpC$@g4??WPE1VN}ukw`>O%&5x60PU~(-^^k zLE-qb=|%n&AxdL|&eTd>8b>L{;n|0DODEBNp014gmSvfzt96A1_~)4E5)#~76U7wd z^vrdf#UNTB2htr8jwQZ{r_S3D1#*;<=XPIEIuUcJJ#U=PRD!RHwXMMT$K^Rjr ziqTu>43|tbH&(0Ynm6r1Nq=4QBH@WAxenay4U|>^L$0$3>zd#@(OFAV-wj^GRJ-d5 zitJ^eQ||OG@J?!pQQSpEPW}V zaI#dQ>lJrmSQTJ>Yzww#OU5z0s0>>Ws{f<#=pLo*B^4|6S`xzukMzwq9Z-%uzxyV$suKzapE3u5$Bn1^Ht4GcJJWjdS z-wLXJ_&!8AjfIwU7mHX0Uw^wQopc2PN_I@Phk`8KqD#e~afu2N{6HLJQS9Jx21E&+ zdSFJ0o{N8G0dYqDIv_hd+0*W-`fC{MHj!T>m`%V>rPHZ?v(!rl%ThGal}fl6bR72?pZ72H@@&>Sii@+#(6N>84B>kq$fa)yPSia$&k>2w_|3 zJ67mZuHJb4>cYJ>e{ub4s9V~3F?U!*lI~PfW?-llpS)*=3hW!(7*XALg)frdWsR-R zZylet`N~!z`q|Lgym55wh(qMK+doClo;)P(X}yD`rB3u$FsWT)l*m886alNm){BXi zQ0+W$s!JyjtS0~g7V#h$zcC?8!{I@}B9#d8d#z=#05Gv23gRyX?ngWNYCHgLaDN97 zB>4TA?Y{=sqA9yqiLLM#P0<2cQfKoUY0%Y6PhLFQWBW3^%-CZZp}X$J9#JNKTuE&s z-D=eFG{OeXfsb}+wV?dMB_VBC5-*_B1XSNr=M5z-SeWB!nQS4x^9wCq5fcH2`F83- zZ^+Oi(oebqNa>}BDd;9|J7o_pmJByFh(i>ERuHk=W6zSfq2|5>eyL&-K%Lp^J#b7{ovEk!_rhc#mEHtV+ePEib^{qZ>C1n;E=}I8 z+`v*7&@`KHAHoB^_@An4XbElw*OT6cHW*-4u1em(cp!N|cLFR#-TgCb;)E5-*j{JWc2PJqYFvD0|bTX>NhU)Rw{ z;c6K<9Wk4D$^s}jdRlL&DT)`t zq^hGq8#R&WC&b4_s?6trWXw>eqnCesaRCZ~UJCG|86~gvGGzh$_ybV+|dWpJwaCW24ge9O?ouv|ENT0S@%MfQDUEIg6jOy zRD^GJU@}q--D}4#<${2H@pic*bdhAnU&c=BF3-7TmF%`hA}yLl_S`68z0X&^w%+?A ztl;|{y4`$&`D_n1@haRmDp#fmGMN8PYiRlo{@h{x?O3ErV6+kgnUxiL{guGl9g8OS z7fO7~WB!ftg*GMMMQr}59*7)SQhsChgZF&CwtC%#(*n(|a|oeFUBg@|c^sxCiTdq|A{je>rs=hJx4gg(2Gekm(^WOOC&62dY1~6W6n=O_ z3ZpAuo{bv?wMhE4OQPEwn!Lq>z_^RrGSWM;hsd>efrob3Y3!r5b-8cL=P`?*b=?N={#e_L9uCLU__B_g=$j;fM z?p#Yas}hhObhC9LIK=W#>F3*TgPDET^dl4NAxRdI%w!sY*1-a=3dqhc9*+t@yErX_ z(`2a7I&1g5c}7~3;Z*+~ox#{IJp+oz&47_1GqOY-IY^wBR@-mIuK{nEbc{I;b38$$ zlli*=A}gI(@f($DEXlA62qEa<1GfM6+1Q$gQ|T9ArPKYpN#lK(bU`5h3Rl9n%zS6c zSj{T2ALuRZTB$0Qw}w7~Negl;Lsxf{hI&CmQ0iafXi4nKnw zv)%bb72rTW_wt{i1Pya3zzS}!BF6DAgg*Dm*&XVsOlwUA{bXey zL}aRkuA7DyJ3>?$6H^TYT4)8gnor0%52)`r#o9jLcQDC!F%ihTC-J>S!fcK8+8PFj zd$m%`=*<^R*yo8h*{$A{>>2T`+~!&Q{lhS&HaP|Mv|8|_o6O6*h1H*nmEuumMu!~G z-%5ds+=PbE)L#9Z5SpcH)r5cTym_Rj2t#M|+Kj^Of2Y6r-Fo zhYOlnw6V*d!YEfc0K zowF|O&9yY+wPHLmdXm!FM0yTKR65$I;gzF39GGdI=xt(Z7s+G7s7LX%r!ous^f#8# zdAC;IzBv&Ry}C|N$Jjd~7)52~kEU}>W|=^Ssxq?MS$C&L-3A8>GGj3HPDYOs?t`kX z+kFNY&0Jl*-H>cvrWNodK(dxmz2~!_C@YJ^Oqguo7yj4iBJGI;L!ZmD zX)3c%{6sUQyN{lS0M9KLf$>gq;c?VM!WO^NAr;4oTHP3ta#L3!RUT<1(J0UKI!;Ok zkez*x{9BOBJoV$~o)CK}7Pz|m{D6lRK;eL@m@)np^2?I9I1vI_X#KGvFqruCF>!>P8(d}}rM&=jOb z5|tFio0UAy%Sl@lwImw}o%?#GFwT04+#yGOER9Nzzw?lh|p^D72#f}}Iiej#eKUVsN{ z622FK=+hair}9V&A+~g499aMjPcK}b(N6PrI*JuZhA`NlCfW3T%Ost1O7#TLhX(BK*nuTe*v5IJziRstEN_PRA|hh$$0;00{2jgBG3Szsk$Zhm&fbpq1F zCs-{37>cT8BYN#S0)`I0D06m2e9qHHX9Ad8`^F~4nN9WS&z{=DBO!uS>IOK(kR<^4IY&+WNV1gv507a`g-{ubZ3x&Q-`0f#FE!@#T_TlSe$$+TNN=9s zKOA#IL=EOG&+K|K#9cOH5zI=1@|TE$uQ<^4vt*f-0wsE8Y@JGI(0vy8lHV*X1I3VI z0U>_8j%OMgvSJ;Nh;}7nD$5jjt>xmf>iBkAZbQ+T4mwujE%yxi;(5WnD=qJ65&jBR zyo6=TYLPRJTL}mlE{}R$J-m*u?_>IM7;{}1YF4^bSwf^eZmJ`08e?qpIxg$AU4a6k z;Kzc)D@jY8s*f);R_rBvI&ujh(-wLCGPR}z+u(hS)^shy8eq9cJ9t}p;lT3YZPfMB zof!r5CgGqwJ@bqN(ltDBDT>&<-6FQQ6R=H^909z~uDP%wk*l0~9!x7^S$X9+7c_i> zSe-uH=*H+|dkXH5<}-8opSv$RcN?Ee@o@J2Ehv7)>kxmQqj5Nws5I1!$7U%xFcnk1 zXX<5X8>&(IQ1jf}w3w+M1@Rz!G*SR4S&_4WMXPDe4da6&rB?AvC6`jy=F3oYqCll;kI*85*wDP3(`h-B| zr1%rvyz|NHPd-ycPu{%vti~m$q&%hDIrYzJ%0PMgww;LalWDt)X{pj_$0swMOK6wQ znFn06zRI(~7t@bBXCs!T!jzp9xcFvb@jlWP{sChD4)w$5D zJSwC7rGsnoW#<=Cr%9Lc;?R;&f9K-FlEFvirTHiNGo4GTc6!Uo%iGF2o1M%1OIo|i zU;h?r9Cv;Na;sk|uh0~!fxA{1FV)(VSJ}CBVO^`}OGR##HDQ&&xc6&PMVf*t-)=7J zvvz$`TV7FBS=Y5+mF!wKxm1-?*|4$~vgq1yRGHCM+4Ni%ckkMKz>T$6`5qiLWYqON zg1bb8cPruYDDiTu!RdQO*JgIuwsY5ZVb?~9$`7-!A2nU;4VORERerwi`qt6)Q|9s~ zscWq-Y=^IFXRK>=Lgg3pmDsdvW$E%4h05+m*VpZ?UGm|@?ta(upRnKGI)7huEdf>c zK0n!``LIY&-s@4`XZi3&6;G$ct9p%Rn}^8P>OiN|O)2=|hYgXh7)PUohx`aVbiM>c z6Zx`mU?nHI>YStCOW;+Y?tlY2-955u>uZxyH%29L0!LG16sE`EF2c2wW{(v|YBbyYwb9+aa1kDy_f%z#Lxp0^*YkLD`+ z!Y(?Fwx+6VUZ!5WJ>FS-^WSgS^37iY4UPqG&TvE8nAI=g;lEW>&i@|#{QQBZQwPSu zbIF42m;+LCUX8(mxp#uL*MUsM5UQu%%L(p9 zA-hBFFYs?`C=+nQx>bc?+=(8gi4w!rPYHT^8>!U###?zQ_KBXA`9AsI%QA}G0Ts8b zhdpa5ixRzR6+#xAtFvoq@71?_d@Eec96D@SjY-hG_pAxVsQ zzxsF}Umx7hdvEL2jD6Dmwu!fL<-e-u!{~h4yL@h~Q%#A8`n>(o_ytppD1KJ~{@!xS zxAXX5TM&Uo0#n&rP_o%{e@0UP`M+GGUuO8711sx;@ zOj7U|r-KkdD$l=>wQ4r{|W>6|3jSc|Np7~O<40T@BnlN;Q0Ug z9-4|tQJ~xP#t}^=J#lb8J^t#ZweA>Z8L!3D@zQ}LPW8mB)8_TW42&5}cF441Buc~> zs}YppYLI;OKC~!o=0+-zQ{L3?kcmuW)(&o@9By4V&QLT;mr88)8Vy$~mnGbT zq(kV+4!3xK)o**iej`XU2Xkhc^o5XJ+Mc%VbTiFTPc`C}c1J}b{tfE-Y ztRH&z<+GQCiD6HCiaVd?6mgw5crQLwebea8{>ppvvxjyN_v7ymmg7!D$TeAT;^roF zwR4yNtgqOOS;yEVL-E-1OWN}G_aeiQ`N6p>y{6{|h0?+R|5XOGHJP4lhl|K_F-57- zQ(S)Ib2k9jn5J+ZKT@Oizk)SCn>i8~&*u;9xUJ`KJWVQ&W>rw54~F%+Cx?aHWO|;@ zBC=h~yy8HwmIRu|=tZ2#T(z`YDx}BT*w1a0ne=aeq84oW;Z@fZM)r%SCd1qL3v8W` zrd5JRKYqUa5SZRmv337WZSrGRN?~Wg*75)GRe4jZty}HHC%>&RsS*$PzrL!rJ+;@? zYhFKm>?*A7+jm0lfjVZnzicHlKB85pJK0S7-F3EnFA_ep;8ou-C{ickd@i`?+f4@R zi;xZl3)m9##l4%mmq4~YFBW*^in5-NP*H>b18c^-F^=we*481cQ8(;(PLZV7A7(XVxK3{CLiB z#6i~Cl40?1hW?S>@fW{v@gAl-?hV3k>4CqD7DLm>%8!@4?ls)~a_b~Uojy(|^>i)q z#>dmO@OwGO@wz2g-(~7+sXd#|AMgJCUObC?v+g2`yJ@A8X3?&Cb7lPOXX60u-%iV{ zy*h&Mg4^r|MZ%Rli>N)0qsZTYNAC~vybL`UmHZtFdo#O)+hdGxDunF+t-3fqS&B18 z{*OT`pUUy_?^e~z%QLleXBC*K?S(eWN|mD)$LaT%0@; zB^mCf({tskid9R`ft9#M!d6hov+>VLWGzOBt`0u>%1|zpHJ2c$u%BQY5YG_U6m@M8 zCv#(TjlOIpMIxj*iF{hhHo&NXK3)Z@=#(+UHucN3?5FtHep83+F(^!$$XvCfbDvZX zs2n`FGM8xk9r35Dd1;}x(<1>8904SIkdd0au1bp?(o^XLP-6)|T4R6`ZwcfDQ~+~m zNnsM!0;xgrt3ij5ny!ujYIy+2MR&w%p(TfL$VKo*4LkqoK`s%2M<9TD4!n-E$MP;} zmb!zuNfO{qvYWW8Fr)sJ8=_NoQ!TYuiS z?43}GSQ*=WW*_00HY7F~qcUqvTc zXBC<5ft~wJqLU<6d33IHN|k5=5Kb%?bS>ArR-b zC5AbnPELt>aSMZ>)~S4KVTBHF;#j^tqKcFeqb;fs6FfD{^Mc@Fao(SH{ckdL;_o+}ZFx~Q?RU}s-T|49`|jD_`8OBN z>A=sBPNd*&0#K1{RfbfUJoEEu`%IT`Oa4kP-Sc5ik-_hZ;_3@u{XT!Qb%vR zyRs!w$R65#>|z2!ECC>WTv|lEKdlu(Dw%l%sd;6Ioxf;$v^}!Q{U7lI4{R@xem<31 zl+eb21xSO}V8XqpL)%MY3fx#A-KW_B%iTS#NZSfVhL%AJW5PpcMH~LDGK(`~4c3{_ zO)*R(5TlKX(zPG^OaE&W2u^CaFFn44}Y zZ{BePxIZ3DexUt=g-`~k3kLehOK`o#{V;uu&VJIYO;>yF$Zhnti!D7sC$ipsH6Q{& zX9-9hG_XswzsVhPY4Vx8oI7#XtB983jyr@pGrJY;$%Jw93!_JI5_sEa|>iBbswn+ei}|6Wb?99J7RFKWkiUHX!EqGw`w2+%M? zh=NNA6$Mu5-HjDrMVm`>Ue$ddxM>`Sz;%@6p0^t@Fjgn!wb9}Td2~Lm3w4x-^7#$^ z&cFZ59Y5Rje(^Uh=>>Cvkj?IB+Pk^tYfoOwzUlbe*meAdC)4b_=ikcrOBS=_eTIXA W59e!-bp c/navigation-bullets* + {:slide slide + :navigate navigate + :total 5}] + + [:button {:on-click next + :class (stl/css :next-btn)} "Continue"]]]]]] + + 1 + [:div {:class (stl/css-case :modal-overlay true)} + [:div.animated {:class klass} + [:div {:class (stl/css :modal-container)} + [:img {:src "images/features/2.17-blur.gif" + :class (stl/css :start-image) + :border "0" + :alt "Background blur is here"}] + + [:div {:class (stl/css :modal-content)} + [:div {:class (stl/css :modal-header)} + [:h1 {:class (stl/css :modal-title)} + "Background blur is here"]] + + [:div {:class (stl/css :feature)} + [:p {:class (stl/css :feature-content)} + "A long-awaited effect lands: background blur. Blur whatever sits behind a layer to add depth, focus, and frosted-glass looks, expanding what you can create on the canvas."] + + [:p {:class (stl/css :feature-content)} + "Find it in the Design sidebar alongside your other effects. More creative range, no workarounds."]] + + [:div {:class (stl/css :navigation)} + [:> c/navigation-bullets* + {:slide slide + :navigate navigate + :total 5}] + + [:button {:on-click next + :class (stl/css :next-btn)} "Continue"]]]]]] + + 2 + [:div {:class (stl/css-case :modal-overlay true)} + [:div.animated {:class klass} + [:div {:class (stl/css :modal-container)} + [:img {:src "images/features/2.17-mcp.gif" + :class (stl/css :start-image) + :border "0" + :alt "MCP: easier to connect, more reliable"}] + + [:div {:class (stl/css :modal-content)} + [:div {:class (stl/css :modal-header)} + [:h1 {:class (stl/css :modal-title)} + "MCP: easier to connect, more reliable"]] + + [:div {:class (stl/css :feature)} + [:p {:class (stl/css :feature-content)} + "MCP feels more at home in Penpot. A status button gives you single-tab connection control, your API key is visible on the Integrations page, and sync between the server and plugins is much more reliable."] + + [:p {:class (stl/css :feature-content)} + "Self-hosters get better multi-instance support and clearer proxy examples. If you connect AI to your files, this release is worth revisiting."]] + + [:div {:class (stl/css :navigation)} + [:> c/navigation-bullets* + {:slide slide + :navigate navigate + :total 5}] + + [:button {:on-click next + :class (stl/css :next-btn)} "Continue"]]]]]] + + 3 + [:div {:class (stl/css-case :modal-overlay true)} + [:div.animated {:class klass} + [:div {:class (stl/css :modal-container)} + [:img {:src "images/features/2.17-tokens.gif" + :class (stl/css :start-image) + :border "0" + :alt "Design tokens: more visible, more responsive"}] + + [:div {:class (stl/css :modal-content)} + [:div {:class (stl/css :modal-header)} + [:h1 {:class (stl/css :modal-title)} + "Design tokens: more visible, more responsive"]] + + [:div {:class (stl/css :feature)} + [:p {:class (stl/css :feature-content)} + "Design-system work gets clearer and faster:"] + + [:p {:class (stl/css :feature-content)} + "• Typography tokens now appear when you multi-select text."] + [:p {:class (stl/css :feature-content)} + "• The Design sidebar gains a composite typography input."] + [:p {:class (stl/css :feature-content)} + "• Autocomplete speeds up token creation forms."] + [:p {:class (stl/css :feature-content)} + "• Dropdowns surface more context at a glance."] + [:p {:class (stl/css :feature-content)} + "• Token propagation is faster, a nice performance boost."]] + [:div {:class (stl/css :navigation)} + [:> c/navigation-bullets* + {:slide slide + :navigate navigate + :total 5}] + + [:button {:on-click next + :class (stl/css :next-btn)} "Continue"]]]]]] + + 4 + [:div {:class (stl/css-case :modal-overlay true)} + [:div.animated {:class klass} + [:div {:class (stl/css :modal-container)} + [:img {:src "images/features/2.17-comments.jpg" + :class (stl/css :start-image) + :border "0" + :alt "Quality-of-life, fixes, and performance"}] + + [:div {:class (stl/css :modal-content)} + [:div {:class (stl/css :modal-header)} + [:h1 {:class (stl/css :modal-title)} + "Quality-of-life, fixes, and performance"]] + + [:div {:class (stl/css :feature)} + [:p {:class (stl/css :feature-content)} + "Lots of smaller wins add up this cycle. A few favorites:"] + + [:p {:class (stl/css :feature-content)} + "• Use comments while you design: read, reply, and resolve without switching out of design mode."] + [:p {:class (stl/css :feature-content)} + "• Color picker list view to scan swatches faster."] + [:p {:class (stl/css :feature-content)} + "• Import tokens from a linked library — @dfelinto"] + [:p {:class (stl/css :feature-content)} + "• Dashed strokes with dedicated dash and gap inputs (by @eureka0928)."] + [:p {:class (stl/css :feature-content)} + "• Selection size badge with color variants and positioning (by @bittoby)."] + + [:p {:class (stl/css :feature-content)} + "On top of that, 2.17 ships performance improvements, a broad round of bug fixes, and many community-contributed enhancements (thanks to @FairyPigDev, @MilosM348, @Dexterity104, @RenzoMXD, and many more)."]] + + [:div {:class (stl/css :navigation)} + + [:> c/navigation-bullets* + {:slide slide + :navigate navigate + :total 5}] + + [:button {:on-click finish + :class (stl/css :next-btn)} "Let's go"]]]]]]))) \ No newline at end of file diff --git a/frontend/src/app/main/ui/releases/v2_17.scss b/frontend/src/app/main/ui/releases/v2_17.scss new file mode 100644 index 0000000000..40c8f5316f --- /dev/null +++ b/frontend/src/app/main/ui/releases/v2_17.scss @@ -0,0 +1,108 @@ +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this +// file, You can obtain one at http://mozilla.org/MPL/2.0/. +// +// Copyright (c) KALEIDOS INC + +@use "refactor/common-refactor.scss" as deprecated; + +.modal-overlay { + @extend %modal-overlay-base; +} + +.modal-container { + display: grid; + grid-template-columns: deprecated.$s-324 1fr; + height: deprecated.$s-500; + width: deprecated.$s-888; + border-radius: deprecated.$br-8; + background-color: var(--modal-background-color); + border: deprecated.$s-2 solid var(--modal-border-color); +} + +.start-image { + width: deprecated.$s-324; + border-radius: deprecated.$br-8 0 0 deprecated.$br-8; +} + +.modal-content { + padding: deprecated.$s-40; + display: grid; + grid-template-rows: auto 1fr deprecated.$s-32; + gap: deprecated.$s-24; + + a { + color: var(--button-primary-background-color-rest); + } +} + +.modal-header { + display: grid; + gap: deprecated.$s-8; +} + +.version-tag { + @include deprecated.flex-center; + @include deprecated.headline-small-typography; + + height: deprecated.$s-32; + width: deprecated.$s-96; + background-color: var(--communication-tag-background-color); + color: var(--communication-tag-foreground-color); + border-radius: deprecated.$br-8; +} + +.modal-title { + @include deprecated.headline-large-typography; + + color: var(--modal-title-foreground-color); +} + +.features-block { + display: flex; + flex-direction: column; + gap: deprecated.$s-16; + width: deprecated.$s-440; +} + +.feature { + display: flex; + flex-direction: column; + gap: deprecated.$s-8; +} + +.feature-title { + @include deprecated.body-large-typography; + + color: var(--modal-title-foreground-color); +} + +.feature-content { + @include deprecated.body-medium-typography; + + margin: 0; + color: var(--modal-text-foreground-color); +} + +.feature-list { + @include deprecated.body-medium-typography; + + color: var(--modal-text-foreground-color); + list-style: disc; + display: grid; + gap: deprecated.$s-8; +} + +.navigation { + width: 100%; + display: grid; + grid-template-areas: "bullets button"; +} + +.next-btn { + @extend %button-primary; + + width: deprecated.$s-100; + justify-self: flex-end; + grid-area: button; +} From ff0d56a86efdb4f904190778e7ffdb2f3615d9b1 Mon Sep 17 00:00:00 2001 From: Eva Marco Date: Wed, 8 Jul 2026 10:06:23 +0200 Subject: [PATCH 08/10] :bug: Fix blur menu width (#10575) --- .../src/app/main/ui/workspace/sidebar/options/menus/blur.scss | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/frontend/src/app/main/ui/workspace/sidebar/options/menus/blur.scss b/frontend/src/app/main/ui/workspace/sidebar/options/menus/blur.scss index d738d59e21..deb2054058 100644 --- a/frontend/src/app/main/ui/workspace/sidebar/options/menus/blur.scss +++ b/frontend/src/app/main/ui/workspace/sidebar/options/menus/blur.scss @@ -10,6 +10,10 @@ @use "ds/_utils.scss" as *; @use "../../../sidebar/common/sidebar.scss" as sidebar; +.element-set { + max-width: var(--options-width); +} + .title-spacing-blur { padding-left: var(--sp-xxs); margin: 0; From 1d97ae5b4689cecde6a6dddaf4e82ac70d3271f4 Mon Sep 17 00:00:00 2001 From: Andrey Antukh Date: Wed, 8 Jul 2026 10:03:00 +0200 Subject: [PATCH 09/10] :paperclip: Simplify create-pr skill --- .opencode/skills/create-pr/SKILL.md | 117 ++++------------------------ 1 file changed, 16 insertions(+), 101 deletions(-) diff --git a/.opencode/skills/create-pr/SKILL.md b/.opencode/skills/create-pr/SKILL.md index 8cb77b1613..4980048849 100644 --- a/.opencode/skills/create-pr/SKILL.md +++ b/.opencode/skills/create-pr/SKILL.md @@ -1,124 +1,39 @@ --- name: create-pr -description: Create or update a GitHub PR following Penpot conventions, with a concise engineer-focused description +description: Create or update a GitHub PR following Penpot conventions. --- -# Pull Request (Create or Update) +# Skill: create-pr -Create or update a GitHub PR with proper title format and a concise description that explains reasoning, not implementation details. +Create or update a GitHub PR. Read and follow: +- `mem:workflow/creating-prs` — title format, description structure, writing principles +- `mem:workflow/creating-commits` — commit type emojis ## When to Use -- Opening a new pull request -- Updating an existing PR's title or description -- The user asks to create or update a PR -- Code changes are ready and committed +- Creating a new PR from a feature branch +- Updating an existing PR's title or description to match conventions -## Conventions +## Prerequisites -All PR conventions (title format, body structure, writing principles, what NOT to include) are documented in `mem:workflow/creating-prs`. This skill covers the procedure only. +- `gh` CLI authenticated (`gh auth status`) -## Workflow A: Creating a New PR +## Commands -### A1. Verify Prerequisites +**Create:** ```bash -git branch --show-current -git log --oneline main..HEAD +gh pr create --repo penpot/penpot --title "" --body-file /tmp/pr-body.md ``` -### A2. Check if Branch is Pushed +**Update:** ```bash -BRANCH=$(git branch --show-current) -if git ls-remote --heads origin "$BRANCH" | grep -q "$BRANCH"; then - echo "Branch is pushed, proceeding with PR creation" -else - echo "ERROR: Branch '$BRANCH' is not pushed to remote. Please push the branch first." - exit 1 -fi +gh pr edit <NUMBER> --repo penpot/penpot --title "<TITLE>" --body-file /tmp/pr-body.md ``` -**If the branch is not pushed, STOP here and ask the user to push it. The LLM does not have push permissions.** - -### A3. Create PR Body - -Write the body to `/tmp/pr-body.md` using the template from `mem:workflow/creating-prs` (Description Body section): +**Verify:** ```bash -cat > /tmp/pr-body.md << 'EOF' -**Note:** This PR was created with AI assistance as part of the Penpot MCP self-improvement initiative. - -## What - -<one paragraph: the problem or feature, user-facing impact> - -## Why - -<root cause or motivation, why this change was necessary> - -## How - -<high-level approach, key technical decisions> -EOF +gh pr view <NUMBER> --repo penpot/penpot --json title,body ``` - -### A4. Create the PR - -```bash -gh pr create --base main --project "Main" --title "<title>" --body-file /tmp/pr-body.md -``` - ---- - -## Workflow B: Updating an Existing PR - -Use this when a PR already exists and you need to change its title or description (or both). - -### B1. Find the PR Number - -```bash -BRANCH=$(git branch --show-current) -gh pr list --head "$BRANCH" --state open --json number --jq '.[0].number' -``` - -If the result is empty, there is no open PR for this branch — use Workflow A instead. -If multiple PRs match, pick the first one (typically there should only be one). - -### B2. Determine What to Update - -- **Title only:** use `--title "<new title>"` -- **Description (body) only:** write to `/tmp/pr-body.md` and use `--body-file /tmp/pr-body.md` -- **Both title and description:** supply both flags - -### B3. Prepare Description (if updating) - -Use the same template from `mem:workflow/creating-prs`: - -```bash -cat > /tmp/pr-body.md << 'EOF' -**Note:** This PR was created with AI assistance as part of the Penpot MCP self-improvement initiative. - -## What - -<one paragraph: the problem or feature, user-facing impact> - -## Why - -<root cause or motivation, why this change was necessary> - -## How - -<high-level approach, key technical decisions> -EOF -``` - -### B4. Update the PR - -```bash -gh pr edit <NUMBER> --title "<title>" --body-file /tmp/pr-body.md -``` - -Omit either flag if only one field is being updated. - -**The LLM has permissions to edit PRs. No push required.** From 50a98c35bf27666cb1a9a21bbfc4a2095e3356af Mon Sep 17 00:00:00 2001 From: Andrey Antukh <niwi@niwi.nz> Date: Wed, 8 Jul 2026 10:22:04 +0200 Subject: [PATCH 10/10] :paperclip: Update creating-commits serena workflow --- .serena/memories/workflow/creating-commits.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.serena/memories/workflow/creating-commits.md b/.serena/memories/workflow/creating-commits.md index 29ad70f841..1171511e5b 100644 --- a/.serena/memories/workflow/creating-commits.md +++ b/.serena/memories/workflow/creating-commits.md @@ -15,7 +15,7 @@ automatically pull the identity from the local git config `user.name` and `user. Body explaining what changed and why. -Co-authored-by: model-name <model-name@penpot.app> +AI-assisted-by: model-name ``` ## Commit Type Emojis