From 14d5de29da69c64a080005eeed03efa3f8a6cb37 Mon Sep 17 00:00:00 2001 From: Alejandro Alonso Date: Tue, 28 Oct 2025 11:29:47 +0100 Subject: [PATCH] :bug: Fix nested fills for shapes with svg attrs --- .../data/render-wasm/get-file-svg-attrs.json | 3464 +++++++++++------ ...ders-a-file-with-paths-and-svg-attrs-1.png | Bin 34880 -> 40790 bytes frontend/src/app/render_wasm/api.cljs | 17 +- render-wasm/src/render.rs | 15 +- render-wasm/src/render/strokes.rs | 14 +- render-wasm/src/shapes.rs | 10 +- render-wasm/src/shapes/strokes.rs | 18 +- render-wasm/src/shapes/svg_attrs.rs | 18 + render-wasm/src/wasm/svg_attrs.rs | 15 +- 9 files changed, 2240 insertions(+), 1331 deletions(-) diff --git a/frontend/playwright/data/render-wasm/get-file-svg-attrs.json b/frontend/playwright/data/render-wasm/get-file-svg-attrs.json index 1e1f8464f7..69eef8676c 100644 --- a/frontend/playwright/data/render-wasm/get-file-svg-attrs.json +++ b/frontend/playwright/data/render-wasm/get-file-svg-attrs.json @@ -1,1312 +1,2182 @@ { - "~:features": { - "~#set": [ - "fdata/path-data", - "plugins/runtime", - "design-tokens/v1", - "variants/v1", - "layout/grid", - "styles/v2", - "fdata/pointer-map", - "fdata/objects-map", - "render-wasm/v1", - "components/v2", - "fdata/shape-data-type" - ] - }, - "~:team-id": "~ueba8fa2e-4140-8084-8005-448635d7a724", - "~:permissions": { - "~:type": "~:membership", - "~:is-owner": true, - "~:is-admin": true, - "~:can-edit": true, - "~:can-read": true, - "~:is-logged": true - }, - "~:has-media-trimmed": false, - "~:comment-thread-seqn": 0, - "~:name": "New File 4", - "~:revn": 77, - "~:modified-at": "~m1761287975462", - "~:vern": 0, - "~:id": "~u4732f3e3-7a1a-807e-8006-ff76066e631d", - "~:is-shared": false, - "~:migrations": { - "~#ordered-set": [ - "legacy-2", - "legacy-3", - "legacy-5", - "legacy-6", - "legacy-7", - "legacy-8", - "legacy-9", - "legacy-10", - "legacy-11", - "legacy-12", - "legacy-13", - "legacy-14", - "legacy-16", - "legacy-17", - "legacy-18", - "legacy-19", - "legacy-25", - "legacy-26", - "legacy-27", - "legacy-28", - "legacy-29", - "legacy-31", - "legacy-32", - "legacy-33", - "legacy-34", - "legacy-36", - "legacy-37", - "legacy-38", - "legacy-39", - "legacy-40", - "legacy-41", - "legacy-42", - "legacy-43", - "legacy-44", - "legacy-45", - "legacy-46", - "legacy-47", - "legacy-48", - "legacy-49", - "legacy-50", - "legacy-51", - "legacy-52", - "legacy-53", - "legacy-54", - "legacy-55", - "legacy-56", - "legacy-57", - "legacy-59", - "legacy-62", - "legacy-65", - "legacy-66", - "legacy-67", - "0001-remove-tokens-from-groups", - "0002-normalize-bool-content-v2", - "0002-clean-shape-interactions", - "0003-fix-root-shape", - "0003-convert-path-content-v2", - "0004-clean-shadow-color", - "0005-deprecate-image-type", - "0006-fix-old-texts-fills", - "0008-fix-library-colors-v4", - "0009-clean-library-colors", - "0009-add-partial-text-touched-flags", - "0010-fix-swap-slots-pointing-non-existent-shapes", - "0011-fix-invalid-text-touched-flags", - "0012-fix-position-data", - "0013-fix-component-path", - "0013-clear-invalid-strokes-and-fills", - "0014-fix-tokens-lib-duplicate-ids", - "0014-clear-components-nil-objects" - ] - }, - "~:version": 67, - "~:project-id": "~ueba8fa2e-4140-8084-8005-448635da32b4", - "~:created-at": "~m1761218115001", - "~:backend": "legacy-db", - "~:data": { - "~:pages": [ - "~u4732f3e3-7a1a-807e-8006-ff76066e631e" - ], - "~:pages-index": { - "~u4732f3e3-7a1a-807e-8006-ff76066e631e": { - "~:objects": { - "~u00000000-0000-0000-0000-000000000000": { - "~#shape": { - "~:y": 0, - "~:hide-fill-on-export": false, - "~:transform": { - "~#matrix": { - "~:a": 1, - "~:b": 0, - "~:c": 0, - "~:d": 1, - "~:e": 0, - "~:f": 0 - } - }, - "~:rotation": 0, - "~:name": "Root Frame", - "~:width": 0.01, - "~:type": "~:frame", - "~:points": [ - { - "~#point": { - "~:x": 0, - "~:y": 0 - } - }, - { - "~#point": { - "~:x": 0.01, - "~:y": 0 - } - }, - { - "~#point": { - "~:x": 0.01, - "~:y": 0.01 - } - }, - { - "~#point": { - "~:x": 0, - "~:y": 0.01 - } - } - ], - "~:r2": 0, - "~:proportion-lock": false, - "~:transform-inverse": { - "~#matrix": { - "~:a": 1, - "~:b": 0, - "~:c": 0, - "~:d": 1, - "~:e": 0, - "~:f": 0 - } - }, - "~:r3": 0, - "~:r1": 0, - "~:id": "~u00000000-0000-0000-0000-000000000000", - "~:parent-id": "~u00000000-0000-0000-0000-000000000000", - "~:frame-id": "~u00000000-0000-0000-0000-000000000000", - "~:strokes": [], - "~:x": 0, - "~:proportion": 1, - "~:r4": 0, - "~:selrect": { - "~#rect": { + "~:features": { + "~#set": [ + "fdata/path-data", + "plugins/runtime", + "design-tokens/v1", + "variants/v1", + "layout/grid", + "styles/v2", + "fdata/pointer-map", + "fdata/objects-map", + "render-wasm/v1", + "components/v2", + "fdata/shape-data-type" + ] + }, + "~:team-id": "~ueba8fa2e-4140-8084-8005-448635d7a724", + "~:permissions": { + "~:type": "~:membership", + "~:is-owner": true, + "~:is-admin": true, + "~:can-edit": true, + "~:can-read": true, + "~:is-logged": true + }, + "~:has-media-trimmed": false, + "~:comment-thread-seqn": 0, + "~:name": "New File 4", + "~:revn": 112, + "~:modified-at": "~m1761647475453", + "~:vern": 0, + "~:id": "~u4732f3e3-7a1a-807e-8006-ff76066e631d", + "~:is-shared": false, + "~:migrations": { + "~#ordered-set": [ + "legacy-2", + "legacy-3", + "legacy-5", + "legacy-6", + "legacy-7", + "legacy-8", + "legacy-9", + "legacy-10", + "legacy-11", + "legacy-12", + "legacy-13", + "legacy-14", + "legacy-16", + "legacy-17", + "legacy-18", + "legacy-19", + "legacy-25", + "legacy-26", + "legacy-27", + "legacy-28", + "legacy-29", + "legacy-31", + "legacy-32", + "legacy-33", + "legacy-34", + "legacy-36", + "legacy-37", + "legacy-38", + "legacy-39", + "legacy-40", + "legacy-41", + "legacy-42", + "legacy-43", + "legacy-44", + "legacy-45", + "legacy-46", + "legacy-47", + "legacy-48", + "legacy-49", + "legacy-50", + "legacy-51", + "legacy-52", + "legacy-53", + "legacy-54", + "legacy-55", + "legacy-56", + "legacy-57", + "legacy-59", + "legacy-62", + "legacy-65", + "legacy-66", + "legacy-67", + "0001-remove-tokens-from-groups", + "0002-normalize-bool-content-v2", + "0002-clean-shape-interactions", + "0003-fix-root-shape", + "0003-convert-path-content-v2", + "0004-clean-shadow-color", + "0005-deprecate-image-type", + "0006-fix-old-texts-fills", + "0008-fix-library-colors-v4", + "0009-clean-library-colors", + "0009-add-partial-text-touched-flags", + "0010-fix-swap-slots-pointing-non-existent-shapes", + "0011-fix-invalid-text-touched-flags", + "0012-fix-position-data", + "0013-fix-component-path", + "0013-clear-invalid-strokes-and-fills", + "0014-fix-tokens-lib-duplicate-ids", + "0014-clear-components-nil-objects" + ] + }, + "~:version": 67, + "~:project-id": "~ueba8fa2e-4140-8084-8005-448635da32b4", + "~:created-at": "~m1761218115001", + "~:backend": "legacy-db", + "~:data": { + "~:pages": [ + "~u4732f3e3-7a1a-807e-8006-ff76066e631e" + ], + "~:pages-index": { + "~u4732f3e3-7a1a-807e-8006-ff76066e631e": { + "~:objects": { + "~u00000000-0000-0000-0000-000000000000": { + "~#shape": { + "~:y": 0, + "~:hide-fill-on-export": false, + "~:transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:rotation": 0, + "~:name": "Root Frame", + "~:width": 0.01, + "~:type": "~:frame", + "~:points": [ + { + "~#point": { "~:x": 0, - "~:y": 0, - "~:width": 0.01, - "~:height": 0.01, - "~:x1": 0, - "~:y1": 0, - "~:x2": 0.01, - "~:y2": 0.01 + "~:y": 0 } }, - "~:fills": [ - { - "~:fill-color": "#FFFFFF", - "~:fill-opacity": 1 - } - ], - "~:flip-x": null, - "~:height": 0.01, - "~:flip-y": null, - "~:shapes": [ - "~u0ae05ee2-98e5-8097-8007-00802f748d0f", - "~ud816a747-c6fa-8005-8006-ffa56576e28e", - "~uc9348056-5090-8016-8006-ff760a55bce0", - "~uc9348056-5090-8016-8006-ff760a55bce1", - "~uc9348056-5090-8016-8006-ff760a55bce2", - "~uc9348056-5090-8016-8006-ff760a55bce3", - "~u42797f0c-cd4d-80fd-8006-ff7c81651cd2" - ] - } - }, - "~u0ae05ee2-98e5-8097-8007-00802f748d11": { - "~#shape": { - "~:y": null, - "~:transform": { - "~#matrix": { - "~:a": 1, - "~:b": 0, - "~:c": 0, - "~:d": 1, - "~:e": 0, - "~:f": 0 - } - }, - "~:rotation": 0, - "~:content": { - "~#penpot/path-data": "~bAQAAAAAAAAAAAAAAAAAAAAAAAADOdkxE+5JJRAMAAAAlz0ZEqY5RRCsPOkTPW1FElGs0REPRWEQDAAAAalY0REftWEThPjREoQ1ZRBcmNERbMFlEAwAAABlTOkTl0FJE3+xGRF27UkRioExEfWVLRAMAAABnp1BECx5RRIKQV0QJAFZEYT1fRHWbWEQDAAAAjlFfRJNnWETCQl9EAStYRPpVX0Sh91dEAwAAAFd0X0ShQldEDaFfRBmYVkSpzl9EO+pVRAMAAADDeWBELV5TREoxYUSNolBEiy9fRIPZSkQDAAAAwARfRKNfSkRpvl5Ed+xJRKtfXkT/f0lEAwAAAN4ZYESJO09EeW9fRCEEUkRp0F5EiZ1URAMAAADKpF5ED1RVRP95XkQLB1ZE6lxeRBnFVkQDAAAAmEpeRPX6VkSwWF5EhzpXRGhFXkQHcVdEAwAAAJztVkRttFRELlFQRFGUT0TOdkxE+5JJRAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAGEEzRF03WkQDAAAAbm8zREXGWUQRiTNERUdZRM2HM0TLtFhEAwAAAFSLM0QJKVdE2j4zRCXpVUST7zJEiZ1URAMAAAB9UDJEIQRSRB6mMUSJO09ESmAzRP9/SUQDAAAAjgEzRHfsSURDuzJEo19KRGuQMkSD2UpEAwAAALqOMESNolBEQUYxRC1eU0RO8TFEO+pVRAMAAAAtRDJEKyZXRB2UMkTrVlhEa5AyROnPWUQDAAAAl5IyRCG0WkSMSTJExWZbRJXRMUTb/ltEAwAAAB/ZMUTZDVxEDkAyRL+GW0RTsTJEG/JaRAMAAACQ4TJEy7JaRK0TM0QPcVpEGEEzRF03WkQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=" - }, - "~:name": "Shadow-Mask", - "~:width": null, - "~:type": "~:path", - "~:svg-attrs": { - - }, - "~:points": [ - { - "~#point": { - "~:x": 709.000024606158, - "~:y": 806.000016754209 - } - }, - { - "~#point": { - "~:x": 898.000004780172, - "~:y": 806.000016754209 - } - }, - { - "~#point": { - "~:x": 898.000004780172, - "~:y": 879.999971962692 - } - }, - { - "~#point": { - "~:x": 709.000024606158, - "~:y": 879.999971962692 - } - } - ], - "~:proportion-lock": false, - "~:center": { + { "~#point": { - "~:x": 712.502830148685, - "~:y": 1273.97838944562 + "~:x": 0.01, + "~:y": 0 } }, - "~:transform-inverse": { - "~#matrix": { - "~:a": 1, - "~:b": 0, - "~:c": 0, - "~:d": 1, - "~:e": 0, - "~:f": 0 - } - }, - "~:svg-transform": { - "~#matrix": { - "~:a": 1, - "~:b": 0, - "~:c": 0, - "~:d": 1, - "~:e": 4475, - "~:f": 13 - } - }, - "~:id": "~u0ae05ee2-98e5-8097-8007-00802f748d11", - "~:parent-id": "~u0ae05ee2-98e5-8097-8007-00802f748d0f", - "~:svg-viewbox": { - "~#rect": { - "~:x": 4497.08919644205, - "~:y": 61.0049, - "~:width": 188.827193754712, - "~:height": 74.2069863637553, - "~:x1": 4497.08919644205, - "~:y1": 61.0049, - "~:x2": 4685.91639019676, - "~:y2": 135.211886363755 - } - }, - "~:frame-id": "~u00000000-0000-0000-0000-000000000000", - "~:strokes": [], - "~:x": null, - "~:proportion": 1, - "~:selrect": { - "~#rect": { - "~:x": 709.000024606158, - "~:y": 806.000016754209, - "~:width": 188.999980174014, - "~:height": 73.9999552084835, - "~:x1": 709.000024606158, - "~:y1": 806.000016754209, - "~:x2": 898.000004780172, - "~:y2": 879.999971962692 - } - }, - "~:fills": [ - { - "~:fill-color": "#000000", - "~:fill-opacity": 0.16078432 - } - ], - "~:flip-x": null, - "~:height": null, - "~:flip-y": null - } - }, - "~u0ae05ee2-98e5-8097-8007-00802f748d10": { - "~#shape": { - "~:y": null, - "~:transform": { - "~#matrix": { - "~:a": 0.999999999194003, - "~:b": -2.64697796016969e-23, - "~:c": -2.9778502051909e-23, - "~:d": 0.999999999211734, - "~:e": 0, - "~:f": 0 - } - }, - "~:rotation": 0, - "~:content": { - "~#penpot/path-data": "~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" - }, - "~:name": "Shape", - "~:width": null, - "~:type": "~:path", - "~:svg-attrs": { - "~:fill": "none" - }, - "~:points": [ - { - "~#point": { - "~:x": 687.000030517578, - "~:y": 758.000026702881 - } - }, - { - "~#point": { - "~:x": 920.005705329775, - "~:y": 758.000026702881 - } - }, - { - "~#point": { - "~:x": 920.005705329775, - "~:y": 1036.12386848365 - } - }, - { - "~#point": { - "~:x": 687.000030517578, - "~:y": 1036.12386848365 - } - } - ], - "~:proportion-lock": false, - "~:center": { + { "~#point": { - "~:x": 712.502874239018, - "~:y": 1327.93191715412 + "~:x": 0.01, + "~:y": 0.01 } }, - "~:transform-inverse": { - "~#matrix": { - "~:a": 1.000000000806, - "~:b": 3.30872245021211e-23, - "~:c": 2.9778502051909e-23, - "~:d": 1.00000000078827, - "~:e": 0, - "~:f": 0 + { + "~#point": { + "~:x": 0, + "~:y": 0.01 } - }, - "~:svg-transform": { - "~#matrix": { - "~:a": 1, - "~:b": 0, - "~:c": 0, - "~:d": 1, - "~:e": 4475, - "~:f": 13 - } - }, - "~:id": "~u0ae05ee2-98e5-8097-8007-00802f748d10", - "~:parent-id": "~u0ae05ee2-98e5-8097-8007-00802f748d0f", - "~:svg-viewbox": { - "~#rect": { - "~:x": 4475.00000000364, - "~:y": 13, - "~:width": 233.005674812198, - "~:height": 278.123841780764, - "~:x1": 4475.00000000364, - "~:y1": 13, - "~:x2": 4708.00567481584, - "~:y2": 291.123841780764 - } - }, - "~:frame-id": "~u00000000-0000-0000-0000-000000000000", - "~:strokes": [], - "~:x": null, - "~:proportion": 1, - "~:selrect": { - "~#rect": { - "~:x": 687.000030517578, - "~:y": 758.000026702881, - "~:width": 233.005674812197, - "~:height": 278.123841780764, - "~:x1": 687.000030517578, - "~:y1": 758.000026702881, - "~:x2": 920.005705329775, - "~:y2": 1036.12386848365 - } - }, - "~:fills": [], - "~:flip-x": null, - "~:height": null, - "~:flip-y": null - } - }, - "~ud816a747-c6fa-8005-8006-ffa56576e28e": { - "~#shape": { - "~:y": null, - "~:transform": { - "~#matrix": { - "~:a": 1, - "~:b": 0, - "~:c": 0, - "~:d": 1, - "~:e": 0, - "~:f": 0 - } - }, - "~:rotation": 0, - "~:content": { - "~#penpot/path-data": "~bAQAAAAAAAAAAAAAAAAAAAAAAAACUJk9E/78IRAIAAAAAAAAAAAAAAAAAAAAAAAAARks+RLCGPUQCAAAAAAAAAAAAAAAAAAAAAAAAACsNa0QnRh1EAgAAAAAAAAAAAAAAAAAAAAAAAAD9PzNEJ0YdRAIAAAAAAAAAAAAAAAAAAAAAAAAA6QFgRLCGPUQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "~:name": "svg-polygon", - "~:width": null, - "~:type": "~:path", - "~:svg-attrs": { - "~:fillRule": "evenodd" - }, - "~:points": [ - { - "~#point": { - "~:x": 717, - "~:y": 547 - } - }, - { - "~#point": { - "~:x": 940.205915893361, - "~:y": 547 - } - }, - { - "~#point": { - "~:x": 940.205915893361, - "~:y": 758.104518632358 - } - }, - { - "~#point": { - "~:x": 717, - "~:y": 758.104518632358 - } - } - ], - "~:layout-item-h-sizing": "~:fix", - "~:proportion-lock": false, - "~:transform-inverse": { - "~#matrix": { - "~:a": 1, - "~:b": 0, - "~:c": 0, - "~:d": 1, - "~:e": 0, - "~:f": 0 - } - }, - "~:layout-item-v-sizing": "~:fix", - "~:svg-transform": { - "~#matrix": { - "~:a": 1, - "~:b": 0, - "~:c": 0, - "~:d": 1, - "~:e": 0, - "~:f": 0 - } - }, - "~:id": "~ud816a747-c6fa-8005-8006-ffa56576e28e", - "~:parent-id": "~u00000000-0000-0000-0000-000000000000", - "~:svg-viewbox": { - "~#rect": { - "~:x": 102, - "~:y": 0, - "~:width": 96, - "~:height": 90, - "~:x1": 102, - "~:y1": 0, - "~:x2": 198, - "~:y2": 90 - } - }, - "~:svg-defs": { - - }, - "~:frame-id": "~u00000000-0000-0000-0000-000000000000", - "~:strokes": [ - { - "~:stroke-color": "#ff0000", - "~:stroke-opacity": 1, - "~:stroke-width": 5, - "~:stroke-style": "~:solid", - "~:stroke-alignment": "~:inner" - } - ], - "~:x": null, - "~:proportion": 1, - "~:selrect": { - "~#rect": { - "~:x": 717, - "~:y": 547, - "~:width": 223.205915893361, - "~:height": 211.104518632358, - "~:x1": 717, - "~:y1": 547, - "~:x2": 940.205915893361, - "~:y2": 758.104518632358 - } - }, - "~:fills": [ - { - "~:fill-color": "#62d10b", - "~:fill-opacity": 1 - } - ], - "~:flip-x": null, - "~:height": null, - "~:flip-y": null - } - }, - "~uc9348056-5090-8016-8006-ff760a55bce2": { - "~#shape": { - "~:y": null, - "~:stroke-cap-start": "~:round", - "~:transform": { - "~#matrix": { - "~:a": 1, - "~:b": 0, - "~:c": 0, - "~:d": 1, - "~:e": 0, - "~:f": 0 - } - }, - "~:rotation": 0, - "~:index": null, - "~:content": { - "~#penpot/path-data": "~bAQAAAAAAAAAAAAAAAAAAAAAAAAACgBtEAEBLRAIAAAAAAAAAAAAAAAAAAAAAAAAAAoAbRADAV0Q=" - }, - "~:name": "svg-path", - "~:width": null, - "~:type": "~:path", - "~:svg-attrs": { - "~:fill": "none", - "~:strokeLinecap": "round", - "~:strokeLinejoin": "round" - }, - "~:points": [ - { - "~#point": { - "~:x": 621.999997442874, - "~:y": 813.000011676151 - } - }, - { - "~#point": { - "~:x": 622.055645037657, - "~:y": 813.000011676151 - } - }, - { - "~#point": { - "~:x": 622.055645037657, - "~:y": 862.999969855948 - } - }, - { - "~#point": { - "~:x": 621.999997442874, - "~:y": 862.999969855948 - } - } - ], - "~:layout-item-h-sizing": "~:fix", - "~:proportion-lock": false, - "~:stroke-cap-end": "~:round", - "~:transform-inverse": { - "~#matrix": { - "~:a": 1, - "~:b": 0, - "~:c": 0, - "~:d": 1, - "~:e": 0, - "~:f": 0 - } - }, - "~:layout-item-v-sizing": "~:fix", - "~:svg-transform": { - "~#matrix": { - "~:a": 1, - "~:b": 0, - "~:c": 0, - "~:d": 1, - "~:e": 0, - "~:f": 0 - } - }, - "~:id": "~uc9348056-5090-8016-8006-ff760a55bce2", - "~:parent-id": "~u00000000-0000-0000-0000-000000000000", - "~:svg-viewbox": { - "~#rect": { - "~:x": 18, - "~:y": 7, - "~:width": 0.01, - "~:height": 9, - "~:x1": 18, - "~:y1": 7, - "~:x2": 18.01, - "~:y2": 16 - } - }, - "~:svg-defs": { - - }, - "~:frame-id": "~u00000000-0000-0000-0000-000000000000", - "~:strokes": [ - { - "~:stroke-color": "#000000", - "~:stroke-opacity": 1, - "~:stroke-width": 10, - "~:stroke-style": "~:solid", - "~:stroke-alignment": "~:inner" - } - ], - "~:x": null, - "~:proportion": 1, - "~:selrect": { - "~#rect": { - "~:x": 621.999997442874, - "~:y": 813.000011676151, - "~:width": 0.0556475947835224, - "~:height": 49.9999581797965, - "~:x1": 621.999997442874, - "~:y1": 813.000011676151, - "~:x2": 622.055645037657, - "~:y2": 862.999969855948 - } - }, - "~:fills": [], - "~:flip-x": null, - "~:height": null, - "~:flip-y": null - } - }, - "~uc9348056-5090-8016-8006-ff760a55bce3": { - "~#shape": { - "~:y": null, - "~:stroke-cap-start": "~:round", - "~:transform": { - "~#matrix": { - "~:a": 1, - "~:b": 0, - "~:c": 0, - "~:d": 1, - "~:e": 0, - "~:f": 0 - } - }, - "~:rotation": 0, - "~:index": null, - "~:content": { - "~#penpot/path-data": "~bAQAAAAAAAAAAAAAAAAAAAAAAAAACwBVEAIBSRAIAAAAAAAAAAAAAAAAAAAAAAAAAAkAbRABAWEQCAAAAAAAAAAAAAAAAAAAAAAAAAALAIEQAgFJE" - }, - "~:name": "svg-path", - "~:width": null, - "~:type": "~:path", - "~:svg-attrs": { - "~:fill": "none", - "~:strokeLinecap": "round", - "~:strokeLinejoin": "round" - }, - "~:points": [ - { - "~#point": { - "~:x": 599.000015020354, - "~:y": 842.000017004857 - } - }, - { - "~#point": { - "~:x": 643.000027656538, - "~:y": 842.000017004857 - } - }, - { - "~#point": { - "~:x": 643.000027656538, - "~:y": 865.000028441938 - } - }, - { - "~#point": { - "~:x": 599.000015020354, - "~:y": 865.000028441938 - } - } - ], - "~:layout-item-h-sizing": "~:fix", - "~:proportion-lock": false, - "~:stroke-cap-end": "~:round", - "~:transform-inverse": { - "~#matrix": { - "~:a": 1, - "~:b": 0, - "~:c": 0, - "~:d": 1, - "~:e": 0, - "~:f": 0 - } - }, - "~:layout-item-v-sizing": "~:fix", - "~:svg-transform": { - "~#matrix": { - "~:a": 1, - "~:b": 0, - "~:c": 0, - "~:d": 1, - "~:e": 0, - "~:f": 0 - } - }, - "~:id": "~uc9348056-5090-8016-8006-ff760a55bce3", - "~:parent-id": "~u00000000-0000-0000-0000-000000000000", - "~:svg-viewbox": { - "~#rect": { - "~:x": 14, - "~:y": 12, - "~:width": 8, - "~:height": 4, - "~:x1": 14, - "~:y1": 12, - "~:x2": 22, - "~:y2": 16 - } - }, - "~:svg-defs": { - - }, - "~:frame-id": "~u00000000-0000-0000-0000-000000000000", - "~:strokes": [ - { - "~:stroke-color": "#000000", - "~:stroke-opacity": 1, - "~:stroke-width": 10, - "~:stroke-style": "~:solid", - "~:stroke-alignment": "~:inner" - } - ], - "~:x": null, - "~:proportion": 1, - "~:selrect": { - "~#rect": { - "~:x": 599.000015020354, - "~:y": 842.000017004857, - "~:width": 44.0000126361838, - "~:height": 23.0000114370807, - "~:x1": 599.000015020354, - "~:y1": 842.000017004857, - "~:x2": 643.000027656538, - "~:y2": 865.000028441938 - } - }, - "~:fills": [], - "~:flip-x": null, - "~:height": null, - "~:flip-y": null - } - }, - "~uc9348056-5090-8016-8006-ff760a55bce0": { - "~#shape": { - "~:y": null, - "~:stroke-cap-start": "~:round", - "~:transform": { - "~#matrix": { - "~:a": 1, - "~:b": 0, - "~:c": 0, - "~:d": 1, - "~:e": 0, - "~:f": 0 - } - }, - "~:rotation": 0, - "~:index": null, - "~:content": { - "~#penpot/path-data": "~bAQAAAAAAAAAAAAAAAAAAAAAAAAADAAhEAcBTRAIAAAAAAAAAAAAAAAAAAAAAAAAAAwAPRAHAU0Q=" - }, - "~:name": "svg-path", - "~:width": null, - "~:type": "~:path", - "~:svg-attrs": { - "~:fill": "none", - "~:strokeLinecap": "round", - "~:strokeLinejoin": "round" - }, - "~:points": [ - { - "~#point": { - "~:x": 543.999999094532, - "~:y": 847.000034938226 - } - }, - { - "~#point": { - "~:x": 572.000037645983, - "~:y": 847.000034938226 - } - }, - { - "~#point": { - "~:x": 572.000037645983, - "~:y": 847.055682537931 - } - }, - { - "~#point": { - "~:x": 543.999999094532, - "~:y": 847.055682537931 - } - } - ], - "~:layout-item-h-sizing": "~:fix", - "~:proportion-lock": false, - "~:stroke-cap-end": "~:round", - "~:transform-inverse": { - "~#matrix": { - "~:a": 1, - "~:b": 0, - "~:c": 0, - "~:d": 1, - "~:e": 0, - "~:f": 0 - } - }, - "~:layout-item-v-sizing": "~:fix", - "~:svg-transform": { - "~#matrix": { - "~:a": 1, - "~:b": 0, - "~:c": 0, - "~:d": 1, - "~:e": 0, - "~:f": 0 - } - }, - "~:id": "~uc9348056-5090-8016-8006-ff760a55bce0", - "~:parent-id": "~u00000000-0000-0000-0000-000000000000", - "~:svg-viewbox": { - "~#rect": { - "~:x": 3.5, - "~:y": 13, - "~:width": 6, - "~:height": 0.01, - "~:x1": 3.5, - "~:y1": 13, - "~:x2": 9.5, - "~:y2": 13.01 - } - }, - "~:svg-defs": { - - }, - "~:frame-id": "~u00000000-0000-0000-0000-000000000000", - "~:strokes": [ - { - "~:stroke-color": "#000000", - "~:stroke-opacity": 1, - "~:stroke-width": 10, - "~:stroke-style": "~:solid", - "~:stroke-alignment": "~:inner" - } - ], - "~:x": null, - "~:proportion": 1, - "~:selrect": { - "~#rect": { - "~:x": 543.999999094532, - "~:y": 847.000034938226, - "~:width": 28.0000385514509, - "~:height": 0.0556475997042298, - "~:x1": 543.999999094532, - "~:y1": 847.000034938226, - "~:x2": 572.000037645983, - "~:y2": 847.055682537931 - } - }, - "~:fills": [], - "~:flip-x": null, - "~:height": null, - "~:flip-y": null - } - }, - "~uc9348056-5090-8016-8006-ff760a55bce1": { - "~#shape": { - "~:y": null, - "~:stroke-cap-start": "~:round", - "~:transform": { - "~#matrix": { - "~:a": 1, - "~:b": 0, - "~:c": 0, - "~:d": 1, - "~:e": 0, - "~:f": 0 - } - }, - "~:rotation": 0, - "~:index": null, - "~:content": { - "~#penpot/path-data": "~bAQAAAAAAAAAAAAAAAAAAAAAAAAACAAVEAMBXRAIAAAAAAAAAAAAAAAAAAAAAAAAAAkALRABAS0QCAAAAAAAAAAAAAAAAAAAAAAAAAAKAEUQAwFdE" - }, - "~:name": "svg-path", - "~:width": null, - "~:type": "~:path", - "~:svg-attrs": { - "~:fill": "none", - "~:strokeLinecap": "round", - "~:strokeLinejoin": "round" - }, - "~:points": [ - { - "~#point": { - "~:x": 532.000012233906, - "~:y": 813.000011676151 - } - }, - { - "~#point": { - "~:x": 581.999986425961, - "~:y": 813.000011676151 - } - }, - { - "~#point": { - "~:x": 581.999986425961, - "~:y": 862.999969855948 - } - }, - { - "~#point": { - "~:x": 532.000012233906, - "~:y": 862.999969855948 - } - } - ], - "~:layout-item-h-sizing": "~:fix", - "~:proportion-lock": false, - "~:stroke-cap-end": "~:round", - "~:transform-inverse": { - "~#matrix": { - "~:a": 1, - "~:b": 0, - "~:c": 0, - "~:d": 1, - "~:e": 0, - "~:f": 0 - } - }, - "~:layout-item-v-sizing": "~:fix", - "~:svg-transform": { - "~#matrix": { - "~:a": 1, - "~:b": 0, - "~:c": 0, - "~:d": 1, - "~:e": 0, - "~:f": 0 - } - }, - "~:id": "~uc9348056-5090-8016-8006-ff760a55bce1", - "~:parent-id": "~u00000000-0000-0000-0000-000000000000", - "~:svg-viewbox": { - "~#rect": { - "~:x": 2, - "~:y": 7, - "~:width": 9, - "~:height": 9, - "~:x1": 2, - "~:y1": 7, - "~:x2": 11, - "~:y2": 16 - } - }, - "~:svg-defs": { - - }, - "~:frame-id": "~u00000000-0000-0000-0000-000000000000", - "~:strokes": [ - { - "~:stroke-color": "#000000", - "~:stroke-opacity": 1, - "~:stroke-width": 10, - "~:stroke-style": "~:solid", - "~:stroke-alignment": "~:inner" - } - ], - "~:x": null, - "~:proportion": 1, - "~:selrect": { - "~#rect": { - "~:x": 532.000012233906, - "~:y": 813.000011676151, - "~:width": 49.9999741920556, - "~:height": 49.9999581797965, - "~:x1": 532.000012233906, - "~:y1": 813.000011676151, - "~:x2": 581.999986425961, - "~:y2": 862.999969855948 - } - }, - "~:fills": [], - "~:flip-x": null, - "~:height": null, - "~:flip-y": null - } - }, - "~u0ae05ee2-98e5-8097-8007-00802f748d0f": { - "~#shape": { - "~:y": 758.000026702881, - "~:transform": { - "~#matrix": { - "~:a": 1, - "~:b": 0, - "~:c": 0, - "~:d": 1, - "~:e": 0, - "~:f": 0 - } - }, - "~:rotation": 0, - "~:name": "Group-with-fills", - "~:width": 233.005674812197, - "~:type": "~:group", - "~:svg-attrs": { - - }, - "~:points": [ - { - "~#point": { - "~:x": 687.000030517578, - "~:y": 758.000026702881 - } - }, - { - "~#point": { - "~:x": 920.005705329775, - "~:y": 758.000026702881 - } - }, - { - "~#point": { - "~:x": 920.005705329775, - "~:y": 1036.12386848365 - } - }, - { - "~#point": { - "~:x": 687.000030517578, - "~:y": 1036.12386848365 - } - } - ], - "~:proportion-lock": false, - "~:transform-inverse": { - "~#matrix": { - "~:a": 1, - "~:b": 0, - "~:c": 0, - "~:d": 1, - "~:e": 0, - "~:f": 0 - } - }, - "~:svg-transform": { - "~#matrix": { - "~:a": 1, - "~:b": 0, - "~:c": 0, - "~:d": 1, - "~:e": 4475, - "~:f": 13 - } - }, - "~:id": "~u0ae05ee2-98e5-8097-8007-00802f748d0f", - "~:parent-id": "~u00000000-0000-0000-0000-000000000000", - "~:svg-viewbox": { - "~#rect": { - "~:x": 4473.98860978118, - "~:y": 12.7111548396726, - "~:width": 233.119261878014, - "~:height": 280.600650192349, - "~:x1": 4473.98860978118, - "~:y1": 12.7111548396726, - "~:x2": 4707.10787165919, - "~:y2": 293.311805032022 - } - }, - "~:frame-id": "~u00000000-0000-0000-0000-000000000000", - "~:strokes": [], - "~:x": 687.000030517578, - "~:proportion": 1, - "~:selrect": { - "~#rect": { - "~:x": 687.000030517578, - "~:y": 758.000026702881, - "~:width": 233.005674812197, - "~:height": 278.123841780764, - "~:x1": 687.000030517578, - "~:y1": 758.000026702881, - "~:x2": 920.005705329775, - "~:y2": 1036.12386848365 - } - }, - "~:fills": [ - { - "~:fill-color": "#000000", - "~:fill-opacity": 1 - } - ], - "~:flip-x": false, - "~:height": 278.123841780764, - "~:flip-y": false, - "~:shapes": [ - "~u0ae05ee2-98e5-8097-8007-00802f748d10", - "~u0ae05ee2-98e5-8097-8007-00802f748d11" - ] - } - }, - "~u42797f0c-cd4d-80fd-8006-ff7c81651cd2": { - "~#shape": { - "~:y": null, - "~:transform": { - "~#matrix": { - "~:a": 1, - "~:b": 0, - "~:c": 0, - "~:d": 1, - "~:e": 0, - "~:f": 0 - } - }, - "~:rotation": 0, - "~:content": { - "~#penpot/path-data": "~bAQAAAAAAAAAAAAAAAAAAAAAAAACc5hBE/78IRAIAAAAAAAAAAAAAAAAAAAAAAAAARQsARLCGPUQCAAAAAAAAAAAAAAAAAAAAAAAAADXNLEQnRh1EAgAAAAAAAAAAAAAAAAAAAAAAAAD4/+lDJ0YdRAIAAAAAAAAAAAAAAAAAAAAAAAAA7MEhRLCGPUQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" - }, - "~:name": "svg-polygon", - "~:width": null, - "~:type": "~:path", - "~:svg-attrs": { - - }, - "~:points": [ - { - "~#point": { - "~:x": 468.000003562829, - "~:y": 546.999999120513 - } - }, - { - "~#point": { - "~:x": 691.206278507297, - "~:y": 546.999999120513 - } - }, - { - "~#point": { - "~:x": 691.206278507297, - "~:y": 758.104517752871 - } - }, - { - "~#point": { - "~:x": 468.000003562829, - "~:y": 758.104517752871 - } - } - ], - "~:layout-item-h-sizing": "~:fix", - "~:proportion-lock": false, - "~:transform-inverse": { - "~#matrix": { - "~:a": 1, - "~:b": 0, - "~:c": 0, - "~:d": 1, - "~:e": 0, - "~:f": 0 - } - }, - "~:layout-item-v-sizing": "~:fix", - "~:svg-transform": { - "~#matrix": { - "~:a": 1, - "~:b": 0, - "~:c": 0, - "~:d": 1, - "~:e": 0, - "~:f": 0 - } - }, - "~:id": "~u42797f0c-cd4d-80fd-8006-ff7c81651cd2", - "~:parent-id": "~u00000000-0000-0000-0000-000000000000", - "~:svg-viewbox": { - "~#rect": { - "~:x": 2, - "~:y": 0, - "~:width": 96, - "~:height": 90, - "~:x1": 2, - "~:y1": 0, - "~:x2": 98, - "~:y2": 90 - } - }, - "~:svg-defs": { - - }, - "~:frame-id": "~u00000000-0000-0000-0000-000000000000", - "~:strokes": [ - { - "~:stroke-color": "#ff0000", - "~:stroke-opacity": 1, - "~:stroke-width": 5, - "~:stroke-style": "~:solid", - "~:stroke-alignment": "~:inner" - } - ], - "~:x": null, - "~:proportion": 1, - "~:selrect": { - "~#rect": { - "~:x": 468.000003562829, - "~:y": 546.999999120513, - "~:width": 223.206274944468, - "~:height": 211.104518632358, - "~:x1": 468.000003562829, - "~:y1": 546.999999120513, - "~:x2": 691.206278507297, - "~:y2": 758.104517752871 - } - }, - "~:fills": [ - { - "~:fill-color": "#62d10b", - "~:fill-opacity": 1 - } - ], - "~:flip-x": null, - "~:height": null, - "~:flip-y": null - } + } + ], + "~:r2": 0, + "~:proportion-lock": false, + "~:transform-inverse": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:r3": 0, + "~:r1": 0, + "~:id": "~u00000000-0000-0000-0000-000000000000", + "~:parent-id": "~u00000000-0000-0000-0000-000000000000", + "~:frame-id": "~u00000000-0000-0000-0000-000000000000", + "~:strokes": [], + "~:x": 0, + "~:proportion": 1, + "~:r4": 0, + "~:selrect": { + "~#rect": { + "~:x": 0, + "~:y": 0, + "~:width": 0.01, + "~:height": 0.01, + "~:x1": 0, + "~:y1": 0, + "~:x2": 0.01, + "~:y2": 0.01 + } + }, + "~:fills": [ + { + "~:fill-color": "#FFFFFF", + "~:fill-opacity": 1 + } + ], + "~:flip-x": null, + "~:height": 0.01, + "~:flip-y": null, + "~:shapes": [ + "~u4c0c14a2-498a-80b9-8007-05d95610598f", + "~u4c0c14a2-498a-80b9-8007-05d956105992", + "~u4c0c14a2-498a-80b9-8007-05d956105994", + "~u4c0c14a2-498a-80b9-8007-05d956105996", + "~u0ae05ee2-98e5-8097-8007-00802f748d0f", + "~ud816a747-c6fa-8005-8006-ffa56576e28e", + "~uc9348056-5090-8016-8006-ff760a55bce0", + "~uc9348056-5090-8016-8006-ff760a55bce1", + "~uc9348056-5090-8016-8006-ff760a55bce2", + "~uc9348056-5090-8016-8006-ff760a55bce3", + "~u42797f0c-cd4d-80fd-8006-ff7c81651cd2" + ] } }, - "~:id": "~u4732f3e3-7a1a-807e-8006-ff76066e631e", - "~:name": "Page 1" - } - }, - "~:id": "~u4732f3e3-7a1a-807e-8006-ff76066e631d", - "~:options": { - "~:components-v2": true, - "~:base-font-size": "16px" + "~u0ae05ee2-98e5-8097-8007-00802f748d11": { + "~#shape": { + "~:y": null, + "~:transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:rotation": 0, + "~:content": { + "~#penpot/path-data": "~bAQAAAAAAAAAAAAAAAAAAAAAAAADOdkxE+5JJRAMAAAAlz0ZEqY5RRCsPOkTPW1FElGs0REPRWEQDAAAAalY0REftWEThPjREoQ1ZRBcmNERbMFlEAwAAABlTOkTl0FJE3+xGRF27UkRioExEfWVLRAMAAABnp1BECx5RRIKQV0QJAFZEYT1fRHWbWEQDAAAAjlFfRJNnWETCQl9EAStYRPpVX0Sh91dEAwAAAFd0X0ShQldEDaFfRBmYVkSpzl9EO+pVRAMAAADDeWBELV5TREoxYUSNolBEiy9fRIPZSkQDAAAAwARfRKNfSkRpvl5Ed+xJRKtfXkT/f0lEAwAAAN4ZYESJO09EeW9fRCEEUkRp0F5EiZ1URAMAAADKpF5ED1RVRP95XkQLB1ZE6lxeRBnFVkQDAAAAmEpeRPX6VkSwWF5EhzpXRGhFXkQHcVdEAwAAAJztVkRttFRELlFQRFGUT0TOdkxE+5JJRAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAGEEzRF03WkQDAAAAbm8zREXGWUQRiTNERUdZRM2HM0TLtFhEAwAAAFSLM0QJKVdE2j4zRCXpVUST7zJEiZ1URAMAAAB9UDJEIQRSRB6mMUSJO09ESmAzRP9/SUQDAAAAjgEzRHfsSURDuzJEo19KRGuQMkSD2UpEAwAAALqOMESNolBEQUYxRC1eU0RO8TFEO+pVRAMAAAAtRDJEKyZXRB2UMkTrVlhEa5AyROnPWUQDAAAAl5IyRCG0WkSMSTJExWZbRJXRMUTb/ltEAwAAAB/ZMUTZDVxEDkAyRL+GW0RTsTJEG/JaRAMAAACQ4TJEy7JaRK0TM0QPcVpEGEEzRF03WkQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=" + }, + "~:name": "Shadow-Mask", + "~:width": null, + "~:type": "~:path", + "~:svg-attrs": { + + }, + "~:points": [ + { + "~#point": { + "~:x": 709.000024606158, + "~:y": 806.000016754209 + } + }, + { + "~#point": { + "~:x": 898.000004780172, + "~:y": 806.000016754209 + } + }, + { + "~#point": { + "~:x": 898.000004780172, + "~:y": 879.999971962692 + } + }, + { + "~#point": { + "~:x": 709.000024606158, + "~:y": 879.999971962692 + } + } + ], + "~:proportion-lock": false, + "~:center": { + "~#point": { + "~:x": 712.502830148685, + "~:y": 1273.97838944562 + } + }, + "~:transform-inverse": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:svg-transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 4475, + "~:f": 13 + } + }, + "~:id": "~u0ae05ee2-98e5-8097-8007-00802f748d11", + "~:parent-id": "~u0ae05ee2-98e5-8097-8007-00802f748d0f", + "~:svg-viewbox": { + "~#rect": { + "~:x": 4497.08919644205, + "~:y": 61.0049, + "~:width": 188.827193754712, + "~:height": 74.2069863637553, + "~:x1": 4497.08919644205, + "~:y1": 61.0049, + "~:x2": 4685.91639019676, + "~:y2": 135.211886363755 + } + }, + "~:frame-id": "~u00000000-0000-0000-0000-000000000000", + "~:strokes": [], + "~:x": null, + "~:proportion": 1, + "~:selrect": { + "~#rect": { + "~:x": 709.000024606158, + "~:y": 806.000016754209, + "~:width": 188.999980174014, + "~:height": 73.9999552084835, + "~:x1": 709.000024606158, + "~:y1": 806.000016754209, + "~:x2": 898.000004780172, + "~:y2": 879.999971962692 + } + }, + "~:fills": [ + { + "~:fill-color": "#000000", + "~:fill-opacity": 0.16078432 + } + ], + "~:flip-x": null, + "~:height": null, + "~:flip-y": null + } + }, + "~u0ae05ee2-98e5-8097-8007-00802f748d10": { + "~#shape": { + "~:y": null, + "~:transform": { + "~#matrix": { + "~:a": 0.999999999194003, + "~:b": -2.64697796016969e-23, + "~:c": -2.9778502051909e-23, + "~:d": 0.999999999211734, + "~:e": 0, + "~:f": 0 + } + }, + "~:rotation": 0, + "~:content": { + "~#penpot/path-data": "~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" + }, + "~:name": "Shape", + "~:width": null, + "~:type": "~:path", + "~:svg-attrs": { + "~:fill": "none" + }, + "~:points": [ + { + "~#point": { + "~:x": 687.000030517578, + "~:y": 758.000026702881 + } + }, + { + "~#point": { + "~:x": 920.005705329775, + "~:y": 758.000026702881 + } + }, + { + "~#point": { + "~:x": 920.005705329775, + "~:y": 1036.12386848365 + } + }, + { + "~#point": { + "~:x": 687.000030517578, + "~:y": 1036.12386848365 + } + } + ], + "~:proportion-lock": false, + "~:center": { + "~#point": { + "~:x": 712.502874239018, + "~:y": 1327.93191715412 + } + }, + "~:transform-inverse": { + "~#matrix": { + "~:a": 1.000000000806, + "~:b": 3.30872245021211e-23, + "~:c": 2.9778502051909e-23, + "~:d": 1.00000000078827, + "~:e": 0, + "~:f": 0 + } + }, + "~:svg-transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 4475, + "~:f": 13 + } + }, + "~:id": "~u0ae05ee2-98e5-8097-8007-00802f748d10", + "~:parent-id": "~u0ae05ee2-98e5-8097-8007-00802f748d0f", + "~:svg-viewbox": { + "~#rect": { + "~:x": 4475.00000000364, + "~:y": 13, + "~:width": 233.005674812198, + "~:height": 278.123841780764, + "~:x1": 4475.00000000364, + "~:y1": 13, + "~:x2": 4708.00567481584, + "~:y2": 291.123841780764 + } + }, + "~:frame-id": "~u00000000-0000-0000-0000-000000000000", + "~:strokes": [], + "~:x": null, + "~:proportion": 1, + "~:selrect": { + "~#rect": { + "~:x": 687.000030517578, + "~:y": 758.000026702881, + "~:width": 233.005674812197, + "~:height": 278.123841780764, + "~:x1": 687.000030517578, + "~:y1": 758.000026702881, + "~:x2": 920.005705329775, + "~:y2": 1036.12386848365 + } + }, + "~:fills": [], + "~:flip-x": null, + "~:height": null, + "~:flip-y": null + } + }, + "~ud816a747-c6fa-8005-8006-ffa56576e28e": { + "~#shape": { + "~:y": null, + "~:transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:rotation": 0, + "~:content": { + "~#penpot/path-data": "~bAQAAAAAAAAAAAAAAAAAAAAAAAACUJk9E/78IRAIAAAAAAAAAAAAAAAAAAAAAAAAARks+RLCGPUQCAAAAAAAAAAAAAAAAAAAAAAAAACsNa0QnRh1EAgAAAAAAAAAAAAAAAAAAAAAAAAD9PzNEJ0YdRAIAAAAAAAAAAAAAAAAAAAAAAAAA6QFgRLCGPUQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + }, + "~:name": "svg-polygon", + "~:width": null, + "~:type": "~:path", + "~:svg-attrs": { + "~:fillRule": "evenodd" + }, + "~:points": [ + { + "~#point": { + "~:x": 717, + "~:y": 547 + } + }, + { + "~#point": { + "~:x": 940.205915893361, + "~:y": 547 + } + }, + { + "~#point": { + "~:x": 940.205915893361, + "~:y": 758.104518632358 + } + }, + { + "~#point": { + "~:x": 717, + "~:y": 758.104518632358 + } + } + ], + "~:layout-item-h-sizing": "~:fix", + "~:proportion-lock": false, + "~:transform-inverse": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:layout-item-v-sizing": "~:fix", + "~:svg-transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:id": "~ud816a747-c6fa-8005-8006-ffa56576e28e", + "~:parent-id": "~u00000000-0000-0000-0000-000000000000", + "~:svg-viewbox": { + "~#rect": { + "~:x": 102, + "~:y": 0, + "~:width": 96, + "~:height": 90, + "~:x1": 102, + "~:y1": 0, + "~:x2": 198, + "~:y2": 90 + } + }, + "~:svg-defs": { + + }, + "~:frame-id": "~u00000000-0000-0000-0000-000000000000", + "~:strokes": [ + { + "~:stroke-color": "#ff0000", + "~:stroke-opacity": 1, + "~:stroke-width": 5, + "~:stroke-style": "~:solid", + "~:stroke-alignment": "~:inner" + } + ], + "~:x": null, + "~:proportion": 1, + "~:selrect": { + "~#rect": { + "~:x": 717, + "~:y": 547, + "~:width": 223.205915893361, + "~:height": 211.104518632358, + "~:x1": 717, + "~:y1": 547, + "~:x2": 940.205915893361, + "~:y2": 758.104518632358 + } + }, + "~:fills": [ + { + "~:fill-color": "#62d10b", + "~:fill-opacity": 1 + } + ], + "~:flip-x": null, + "~:height": null, + "~:flip-y": null + } + }, + "~u4c0c14a2-498a-80b9-8007-05d95610598f": { + "~#shape": { + "~:y": 932.999954550034, + "~:transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:rotation": 0, + "~:name": "Graphics / Solid / gem.svg", + "~:width": 85.9999515116215, + "~:type": "~:group", + "~:svg-attrs": { + + }, + "~:points": [ + { + "~#point": { + "~:x": 762.000043265266, + "~:y": 932.999954550034 + } + }, + { + "~#point": { + "~:x": 847.999994776888, + "~:y": 932.999954550034 + } + }, + { + "~#point": { + "~:x": 847.999994776888, + "~:y": 1036.99998470998 + } + }, + { + "~#point": { + "~:x": 762.000043265266, + "~:y": 1036.99998470998 + } + } + ], + "~:layout-item-h-sizing": "~:fix", + "~:proportion-lock": false, + "~:transform-inverse": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:exports": [ + { + "~:type": "~:svg", + "~:suffix": "", + "~:scale": 1 + } + ], + "~:layout-item-v-sizing": "~:fix", + "~:constraints-v": "~:scale", + "~:constraints-h": "~:scale", + "~:id": "~u4c0c14a2-498a-80b9-8007-05d95610598f", + "~:parent-id": "~u00000000-0000-0000-0000-000000000000", + "~:frame-id": "~u00000000-0000-0000-0000-000000000000", + "~:strokes": [], + "~:x": 762.000043265266, + "~:proportion": 1, + "~:selrect": { + "~#rect": { + "~:x": 762.000043265266, + "~:y": 932.999954550034, + "~:width": 85.9999515116215, + "~:height": 104.00003015995, + "~:x1": 762.000043265266, + "~:y1": 932.999954550034, + "~:x2": 847.999994776888, + "~:y2": 1036.99998470998 + } + }, + "~:fills": [], + "~:flip-x": false, + "~:height": 104.00003015995, + "~:flip-y": false, + "~:shapes": [ + "~u4c0c14a2-498a-80b9-8007-05d956105990" + ] + } + }, + "~u4c0c14a2-498a-80b9-8007-05d956105992": { + "~#shape": { + "~:y": 1095.99998134318, + "~:transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:rotation": 0, + "~:index": 1, + "~:name": "Group - no svg", + "~:width": 171.999930211738, + "~:type": "~:group", + "~:points": [ + { + "~#point": { + "~:x": 749.000032888887, + "~:y": 1095.99998134318 + } + }, + { + "~#point": { + "~:x": 920.999963100625, + "~:y": 1095.99998134318 + } + }, + { + "~#point": { + "~:x": 920.999963100625, + "~:y": 1248.99998756293 + } + }, + { + "~#point": { + "~:x": 749.000032888887, + "~:y": 1248.99998756293 + } + } + ], + "~:layout-item-h-sizing": "~:fix", + "~:proportion-lock": false, + "~:transform-inverse": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:layout-item-v-sizing": "~:fix", + "~:id": "~u4c0c14a2-498a-80b9-8007-05d956105992", + "~:parent-id": "~u00000000-0000-0000-0000-000000000000", + "~:frame-id": "~u00000000-0000-0000-0000-000000000000", + "~:strokes": [], + "~:x": 749.000032888887, + "~:proportion": 1, + "~:selrect": { + "~#rect": { + "~:x": 749.000032888887, + "~:y": 1095.99998134318, + "~:width": 171.999930211738, + "~:height": 153.000006219747, + "~:x1": 749.000032888887, + "~:y1": 1095.99998134318, + "~:x2": 920.999963100625, + "~:y2": 1248.99998756293 + } + }, + "~:fills": [], + "~:flip-x": false, + "~:height": 153.000006219747, + "~:flip-y": false, + "~:shapes": [ + "~u4c0c14a2-498a-80b9-8007-05d956105993" + ] + } + }, + "~u4c0c14a2-498a-80b9-8007-05d956105993": { + "~#shape": { + "~:y": null, + "~:transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:rotation": 0, + "~:content": { + "~#penpot/path-data": "~bAQAAAAAAAAAAAAAAAAAAAAAAAABoDUVEKmmJRAMAAAAobkVEwCeJRPUIRkQAAIlEW6xGRAAAiUQCAAAAAAAAAAAAAAAAAAAAAAAAAGHUWkQAAIlEAwAAAMh3W0QAAIlElRJcRKkmiURVc1xEKmmJRAIAAAAAAAAAAAAAAAAAAAAAAAAAWNtlRM7Ij0QDAAAAi21mRJkrkER/XmZE9bOQRBi7ZUQzD5FEAgAAAAAAAAAAAAAAAAAAAAAAAAASP1JEO8ubRAMAAAAs3FFE5wCcRJFSUUQEIJxEXsBQRAQgnEQDAAAALC5QRAQgnESRpE9E5wCcRKtBT0Q7y5tEAgAAAAAAAAAAAAAAAAAAAAAAAAClxTtEMw+RRAMAAAAYIDtE9bOQRDITO0SZK5BEZaU7RM7Ij0QCAAAAAAAAAAAAAAAAAAAAAAAAAGgNRUQqaYlEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAKUlIRHIUi0QDAAAANgJIREgvi0Tc7kdEll+LRAIcSEQphYtEAgAAAAAAAAAAAAAAAAAAAAAAAAAd7kxEZIePRAIAAAAAAAAAAAAAAAAAAAAAAAAATJFARGULkEQDAAAAJzlARJQOkERZ9D9EJzSQRFn0P0RFYZBEAwAAAFn0P0RjjpBEJzlARN6ykERMkUBEJbeQRAIAAAAAAAAAAAAAAAAAAAAAAAAAUbFQROZikUQDAAAA7LlQROZikUSsxFBE5mKRREXNUETmYpFEAgAAAAAAAAAAAAAAAAAAAAAAAABK7WBEJbeQRAMAAABwRWFE9bOQRD2KYURjjpBEPYphREVhkEQDAAAAPYphRCc0kERwRWFErA+QRErtYERlC5BEAgAAAAAAAAAAAAAAAAAAAAAAAACgklREZoiPRAIAAAAAAAAAAAAAAAAAAAAAAAAAu2RZRECGi0QDAAAA4ZFZRK5gi0SHfllESC+LRJQ3WUSJFYtEAwAAAKHwWES1+4pEu41YRBEAi0SHUVhERSCLRAIAAAAAAAAAAAAAAAAAAAAAAAAAXsBQROI2j0QCAAAAAAAAAAAAAAAAAAAAAAAAADYvSUQuH4tEAwAAAALzSET6/opEHJBIRLP6ikQpSUhEchSLRAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=" + }, + "~:name": "svg-path", + "~:width": null, + "~:type": "~:path", + "~:svg-attrs": { + + }, + "~:points": [ + { + "~#point": { + "~:x": 749.000032888887, + "~:y": 1095.99998134318 + } + }, + { + "~#point": { + "~:x": 920.999963100625, + "~:y": 1095.99998134318 + } + }, + { + "~#point": { + "~:x": 920.999963100625, + "~:y": 1248.99998756293 + } + }, + { + "~#point": { + "~:x": 749.000032888887, + "~:y": 1248.99998756293 + } + } + ], + "~:proportion-lock": false, + "~:transform-inverse": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:svg-transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:id": "~u4c0c14a2-498a-80b9-8007-05d956105993", + "~:parent-id": "~u4c0c14a2-498a-80b9-8007-05d956105992", + "~:svg-viewbox": { + "~#rect": { + "~:x": -0.015998707497255, + "~:y": 24, + "~:width": 511.997475772526, + "~:height": 456.1, + "~:x1": -0.015998707497255, + "~:y1": 24, + "~:x2": 511.981477065028, + "~:y2": 480.1 + } + }, + "~:svg-defs": { + + }, + "~:frame-id": "~u00000000-0000-0000-0000-000000000000", + "~:strokes": [], + "~:x": null, + "~:proportion": 1, + "~:selrect": { + "~#rect": { + "~:x": 749.000032888887, + "~:y": 1095.99998134318, + "~:width": 171.999930211738, + "~:height": 153.000006219747, + "~:x1": 749.000032888887, + "~:y1": 1095.99998134318, + "~:x2": 920.999963100625, + "~:y2": 1248.99998756293 + } + }, + "~:fills": [], + "~:flip-x": null, + "~:height": null, + "~:flip-y": null + } + }, + "~u4c0c14a2-498a-80b9-8007-05d956105990": { + "~#shape": { + "~:y": 932.999954550034, + "~:hide-fill-on-export": false, + "~:transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:rotation": 0, + "~:grow-type": "~:fixed", + "~:hide-in-viewer": false, + "~:name": "Board", + "~:width": 85.9999515116215, + "~:type": "~:frame", + "~:points": [ + { + "~#point": { + "~:x": 762.000043265266, + "~:y": 932.999954550034 + } + }, + { + "~#point": { + "~:x": 847.999994776888, + "~:y": 932.999954550034 + } + }, + { + "~#point": { + "~:x": 847.999994776888, + "~:y": 1036.99998470998 + } + }, + { + "~#point": { + "~:x": 762.000043265266, + "~:y": 1036.99998470998 + } + } + ], + "~:r2": 0, + "~:proportion-lock": false, + "~:transform-inverse": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:r3": 0, + "~:constraints-v": "~:scale", + "~:constraints-h": "~:scale", + "~:r1": 0, + "~:id": "~u4c0c14a2-498a-80b9-8007-05d956105990", + "~:parent-id": "~u4c0c14a2-498a-80b9-8007-05d95610598f", + "~:frame-id": "~u00000000-0000-0000-0000-000000000000", + "~:strokes": [], + "~:x": 762.000043265266, + "~:proportion": 1, + "~:r4": 0, + "~:selrect": { + "~#rect": { + "~:x": 762.000043265266, + "~:y": 932.999954550034, + "~:width": 85.9999515116215, + "~:height": 104.00003015995, + "~:x1": 762.000043265266, + "~:y1": 932.999954550034, + "~:x2": 847.999994776888, + "~:y2": 1036.99998470998 + } + }, + "~:fills": [ + { + "~:fill-color": "#B1B2B5", + "~:fill-opacity": 1 + } + ], + "~:flip-x": null, + "~:height": 104.00003015995, + "~:flip-y": null, + "~:shapes": [ + "~u4c0c14a2-498a-80b9-8007-05d956105991" + ] + } + }, + "~u4c0c14a2-498a-80b9-8007-05d956105991": { + "~#shape": { + "~:y": null, + "~:transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:rotation": 0, + "~:content": { + "~#penpot/path-data": "~bAQAAAAAAAAAAAAAAAAAAAAAAAADRrTtEAHNmRAMAAADQzTxEAO1kRJyaPkQAAGREAoFARAAAZEQCAAAAAAAAAAAAAAAAAAAAAAAAAP+AfEQAAGREAwAAAGNnfkQAAGREGhqARIDmZEQaqoBEAHNmRAIAAAAAAAAAAAAAAAAAAAAAAAAAGaqORIE5hkQDAAAAsYOPRAFgh0RLbY9EgfaIRBl6jkSBBopEAgAAAAAAAAAAAAAAAAAAAAAAAAA19GJEggaqRAMAAADNzWFEgqaqRDU0YERCA6tEA4FeREIDq0QDAAAAz81cREIDq0Q3NFtEgqaqRM8NWkSCBqpEAgAAAAAAAAAAAAAAAAAAAAAAAADSDSBEgQaKRAMAAAAFIR5EgfaIRJ/6HUQBYIdE0q0fRIE5hkQCAAAAAAAAAAAAAAAAAAAAAAAAANGtO0QAc2ZEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAz01FRIBmcEQDAAAAm3pERIAGcUQBQUREgCZyRGfHRESABnNEAgAAAAAAAAAAAAAAAAAAAAAAAAADIVNEgXaFRAIAAAAAAAAAAAAAAAAAAAAAAAAAN1QuRAEAh0QDAAAA0k0tRIEJh0QEgSxEgXmHRASBLEQBAIhEAwAAAASBLESBhohE0k0tREHziEQ3VC5EAQCJRAIAAAAAAAAAAAAAAAAAAAAAAAAAN1ReRAEAi0QDAAAAz21eRAEAi0TPjV5EAQCLRGenXkQBAItEAgAAAAAAAAAAAAAAAAAAAAAAAACyU4dEAQCJRAMAAADm1odEgfaIREw9iESBhohETD2IRAEAiEQDAAAATD2IRIF5h0Tm1odEwQyHRLJTh0QBAIdEAgAAAAAAAAAAAAAAAAAAAAAAAAAB4WlEgXmFRAIAAAAAAAAAAAAAAAAAAAAAAAAAmTp4RAANc0QDAAAAAcF4RAAtckRlh3hEgAZxRDW0d0QAbXBEAwAAAAHhdkQA029Embp1RADtb0RlB3VEAK1wRAIAAAAAAAAAAAAAAAAAAAAAAAAAA4FeRIGGhEQCAAAAAAAAAAAAAAAAAAAAAAAAAJv6R0SApnBEAwAAAGdHR0SA5m9EASFGRADNb0TPTUVEgGZwRAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=" + }, + "~:name": "svg-path", + "~:width": null, + "~:type": "~:path", + "~:svg-attrs": { + + }, + "~:points": [ + { + "~#point": { + "~:x": 634.000009763648, + "~:y": 912.000036892255 + } + }, + { + "~#point": { + "~:x": 1145.99693622248, + "~:y": 912.000036892255 + } + }, + { + "~#point": { + "~:x": 1145.99693622248, + "~:y": 1368.10014563497 + } + }, + { + "~#point": { + "~:x": 634.000009763648, + "~:y": 1368.10014563497 + } + } + ], + "~:proportion-lock": false, + "~:transform-inverse": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:constraints-v": "~:top", + "~:svg-transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:constraints-h": "~:left", + "~:id": "~u4c0c14a2-498a-80b9-8007-05d956105991", + "~:parent-id": "~u4c0c14a2-498a-80b9-8007-05d956105990", + "~:svg-viewbox": { + "~#rect": { + "~:x": -0.015998707497255, + "~:y": 24, + "~:width": 511.997475772526, + "~:height": 456.1, + "~:x1": -0.015998707497255, + "~:y1": 24, + "~:x2": 511.981477065028, + "~:y2": 480.1 + } + }, + "~:svg-defs": { + + }, + "~:frame-id": "~u4c0c14a2-498a-80b9-8007-05d956105990", + "~:strokes": [], + "~:x": null, + "~:proportion": 1, + "~:selrect": { + "~#rect": { + "~:x": 634.000009763648, + "~:y": 912.000036892255, + "~:width": 511.996926458828, + "~:height": 456.100108742714, + "~:x1": 634.000009763648, + "~:y1": 912.000036892255, + "~:x2": 1145.99693622248, + "~:y2": 1368.10014563497 + } + }, + "~:fills": [], + "~:flip-x": null, + "~:height": null, + "~:flip-y": null + } + }, + "~u4c0c14a2-498a-80b9-8007-05d956105996": { + "~#shape": { + "~:y": 953.999939524329, + "~:transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:rotation": 0, + "~:index": 1, + "~:name": "Group", + "~:width": 51.0000002384186, + "~:type": "~:group", + "~:points": [ + { + "~#point": { + "~:x": 571.999962133859, + "~:y": 953.999939524329 + } + }, + { + "~#point": { + "~:x": 622.999962372278, + "~:y": 953.999939524329 + } + }, + { + "~#point": { + "~:x": 622.999962372278, + "~:y": 1001.99988516489 + } + }, + { + "~#point": { + "~:x": 571.999962133859, + "~:y": 1001.99988516489 + } + } + ], + "~:layout-item-h-sizing": "~:fix", + "~:proportion-lock": false, + "~:transform-inverse": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:layout-item-v-sizing": "~:fix", + "~:id": "~u4c0c14a2-498a-80b9-8007-05d956105996", + "~:parent-id": "~u00000000-0000-0000-0000-000000000000", + "~:frame-id": "~u00000000-0000-0000-0000-000000000000", + "~:strokes": [], + "~:x": 571.999962133859, + "~:proportion": 1, + "~:selrect": { + "~#rect": { + "~:x": 571.999962133859, + "~:y": 953.999939524329, + "~:width": 51.0000002384186, + "~:height": 47.999945640564, + "~:x1": 571.999962133859, + "~:y1": 953.999939524329, + "~:x2": 622.999962372278, + "~:y2": 1001.99988516489 + } + }, + "~:fills": [], + "~:flip-x": false, + "~:height": 47.999945640564, + "~:flip-y": false, + "~:shapes": [ + "~u4c0c14a2-498a-80b9-8007-05d956105997" + ] + } + }, + "~uc9348056-5090-8016-8006-ff760a55bce2": { + "~#shape": { + "~:y": null, + "~:stroke-cap-start": "~:round", + "~:transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:rotation": 0, + "~:index": null, + "~:content": { + "~#penpot/path-data": "~bAQAAAAAAAAAAAAAAAAAAAAAAAAACgBtEAEBLRAIAAAAAAAAAAAAAAAAAAAAAAAAAAoAbRADAV0Q=" + }, + "~:name": "svg-path", + "~:width": null, + "~:type": "~:path", + "~:svg-attrs": { + "~:fill": "none", + "~:strokeLinecap": "round", + "~:strokeLinejoin": "round" + }, + "~:points": [ + { + "~#point": { + "~:x": 621.999997442874, + "~:y": 813.000011676151 + } + }, + { + "~#point": { + "~:x": 622.055645037657, + "~:y": 813.000011676151 + } + }, + { + "~#point": { + "~:x": 622.055645037657, + "~:y": 862.999969855948 + } + }, + { + "~#point": { + "~:x": 621.999997442874, + "~:y": 862.999969855948 + } + } + ], + "~:layout-item-h-sizing": "~:fix", + "~:proportion-lock": false, + "~:stroke-cap-end": "~:round", + "~:transform-inverse": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:layout-item-v-sizing": "~:fix", + "~:svg-transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:id": "~uc9348056-5090-8016-8006-ff760a55bce2", + "~:parent-id": "~u00000000-0000-0000-0000-000000000000", + "~:svg-viewbox": { + "~#rect": { + "~:x": 18, + "~:y": 7, + "~:width": 0.01, + "~:height": 9, + "~:x1": 18, + "~:y1": 7, + "~:x2": 18.01, + "~:y2": 16 + } + }, + "~:svg-defs": { + + }, + "~:frame-id": "~u00000000-0000-0000-0000-000000000000", + "~:strokes": [ + { + "~:stroke-color": "#000000", + "~:stroke-opacity": 1, + "~:stroke-width": 10, + "~:stroke-style": "~:solid", + "~:stroke-alignment": "~:inner" + } + ], + "~:x": null, + "~:proportion": 1, + "~:selrect": { + "~#rect": { + "~:x": 621.999997442874, + "~:y": 813.000011676151, + "~:width": 0.0556475947835224, + "~:height": 49.9999581797965, + "~:x1": 621.999997442874, + "~:y1": 813.000011676151, + "~:x2": 622.055645037657, + "~:y2": 862.999969855948 + } + }, + "~:fills": [], + "~:flip-x": null, + "~:height": null, + "~:flip-y": null + } + }, + "~u4c0c14a2-498a-80b9-8007-05d956105997": { + "~#shape": { + "~:y": 953.999939524329, + "~:transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:rotation": 0, + "~:grow-type": "~:fixed", + "~:hide-in-viewer": false, + "~:name": "Rectangle", + "~:width": 51.0000002384186, + "~:type": "~:rect", + "~:points": [ + { + "~#point": { + "~:x": 571.999962133859, + "~:y": 953.999939524329 + } + }, + { + "~#point": { + "~:x": 622.999962372278, + "~:y": 953.999939524329 + } + }, + { + "~#point": { + "~:x": 622.999962372278, + "~:y": 1001.99988516489 + } + }, + { + "~#point": { + "~:x": 571.999962133859, + "~:y": 1001.99988516489 + } + } + ], + "~:r2": 0, + "~:proportion-lock": false, + "~:transform-inverse": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:r3": 0, + "~:r1": 0, + "~:id": "~u4c0c14a2-498a-80b9-8007-05d956105997", + "~:parent-id": "~u4c0c14a2-498a-80b9-8007-05d956105996", + "~:frame-id": "~u00000000-0000-0000-0000-000000000000", + "~:strokes": [], + "~:x": 571.999962133859, + "~:proportion": 1, + "~:r4": 0, + "~:selrect": { + "~#rect": { + "~:x": 571.999962133859, + "~:y": 953.999939524329, + "~:width": 51.0000002384186, + "~:height": 47.999945640564, + "~:x1": 571.999962133859, + "~:y1": 953.999939524329, + "~:x2": 622.999962372278, + "~:y2": 1001.99988516489 + } + }, + "~:fills": [], + "~:flip-x": null, + "~:height": 47.999945640564, + "~:flip-y": null + } + }, + "~uc9348056-5090-8016-8006-ff760a55bce3": { + "~#shape": { + "~:y": null, + "~:stroke-cap-start": "~:round", + "~:transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:rotation": 0, + "~:index": null, + "~:content": { + "~#penpot/path-data": "~bAQAAAAAAAAAAAAAAAAAAAAAAAAACwBVEAIBSRAIAAAAAAAAAAAAAAAAAAAAAAAAAAkAbRABAWEQCAAAAAAAAAAAAAAAAAAAAAAAAAALAIEQAgFJE" + }, + "~:name": "svg-path", + "~:width": null, + "~:type": "~:path", + "~:svg-attrs": { + "~:fill": "none", + "~:strokeLinecap": "round", + "~:strokeLinejoin": "round" + }, + "~:points": [ + { + "~#point": { + "~:x": 599.000015020354, + "~:y": 842.000017004857 + } + }, + { + "~#point": { + "~:x": 643.000027656538, + "~:y": 842.000017004857 + } + }, + { + "~#point": { + "~:x": 643.000027656538, + "~:y": 865.000028441938 + } + }, + { + "~#point": { + "~:x": 599.000015020354, + "~:y": 865.000028441938 + } + } + ], + "~:layout-item-h-sizing": "~:fix", + "~:proportion-lock": false, + "~:stroke-cap-end": "~:round", + "~:transform-inverse": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:layout-item-v-sizing": "~:fix", + "~:svg-transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:id": "~uc9348056-5090-8016-8006-ff760a55bce3", + "~:parent-id": "~u00000000-0000-0000-0000-000000000000", + "~:svg-viewbox": { + "~#rect": { + "~:x": 14, + "~:y": 12, + "~:width": 8, + "~:height": 4, + "~:x1": 14, + "~:y1": 12, + "~:x2": 22, + "~:y2": 16 + } + }, + "~:svg-defs": { + + }, + "~:frame-id": "~u00000000-0000-0000-0000-000000000000", + "~:strokes": [ + { + "~:stroke-color": "#000000", + "~:stroke-opacity": 1, + "~:stroke-width": 10, + "~:stroke-style": "~:solid", + "~:stroke-alignment": "~:inner" + } + ], + "~:x": null, + "~:proportion": 1, + "~:selrect": { + "~#rect": { + "~:x": 599.000015020354, + "~:y": 842.000017004857, + "~:width": 44.0000126361838, + "~:height": 23.0000114370807, + "~:x1": 599.000015020354, + "~:y1": 842.000017004857, + "~:x2": 643.000027656538, + "~:y2": 865.000028441938 + } + }, + "~:fills": [], + "~:flip-x": null, + "~:height": null, + "~:flip-y": null + } + }, + "~u4c0c14a2-498a-80b9-8007-05d956105994": { + "~#shape": { + "~:y": 1094.99997425023, + "~:transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:rotation": 0, + "~:name": "Graphics - SVG", + "~:width": 171.999991246594, + "~:type": "~:group", + "~:svg-attrs": { + + }, + "~:points": [ + { + "~#point": { + "~:x": 508.000014168975, + "~:y": 1094.99997425023 + } + }, + { + "~#point": { + "~:x": 680.000005415569, + "~:y": 1094.99997425023 + } + }, + { + "~#point": { + "~:x": 680.000005415569, + "~:y": 1247.99998046997 + } + }, + { + "~#point": { + "~:x": 508.000014168975, + "~:y": 1247.99998046997 + } + } + ], + "~:layout-item-h-sizing": "~:fix", + "~:proportion-lock": false, + "~:transform-inverse": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:exports": [ + { + "~:type": "~:svg", + "~:suffix": "", + "~:scale": 1 + } + ], + "~:layout-item-v-sizing": "~:fix", + "~:constraints-v": "~:scale", + "~:constraints-h": "~:scale", + "~:id": "~u4c0c14a2-498a-80b9-8007-05d956105994", + "~:parent-id": "~u00000000-0000-0000-0000-000000000000", + "~:frame-id": "~u00000000-0000-0000-0000-000000000000", + "~:strokes": [], + "~:x": 508.000014168975, + "~:proportion": 1, + "~:selrect": { + "~#rect": { + "~:x": 508.000014168975, + "~:y": 1094.99997425023, + "~:width": 171.999991246594, + "~:height": 153.000006219747, + "~:x1": 508.000014168975, + "~:y1": 1094.99997425023, + "~:x2": 680.000005415569, + "~:y2": 1247.99998046997 + } + }, + "~:fills": [], + "~:flip-x": false, + "~:height": 153.000006219747, + "~:flip-y": false, + "~:shapes": [ + "~u4c0c14a2-498a-80b9-8007-05d956105995" + ] + } + }, + "~uc9348056-5090-8016-8006-ff760a55bce0": { + "~#shape": { + "~:y": null, + "~:stroke-cap-start": "~:round", + "~:transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:rotation": 0, + "~:index": null, + "~:content": { + "~#penpot/path-data": "~bAQAAAAAAAAAAAAAAAAAAAAAAAAADAAhEAcBTRAIAAAAAAAAAAAAAAAAAAAAAAAAAAwAPRAHAU0Q=" + }, + "~:name": "svg-path", + "~:width": null, + "~:type": "~:path", + "~:svg-attrs": { + "~:fill": "none", + "~:strokeLinecap": "round", + "~:strokeLinejoin": "round" + }, + "~:points": [ + { + "~#point": { + "~:x": 543.999999094532, + "~:y": 847.000034938226 + } + }, + { + "~#point": { + "~:x": 572.000037645983, + "~:y": 847.000034938226 + } + }, + { + "~#point": { + "~:x": 572.000037645983, + "~:y": 847.055682537931 + } + }, + { + "~#point": { + "~:x": 543.999999094532, + "~:y": 847.055682537931 + } + } + ], + "~:layout-item-h-sizing": "~:fix", + "~:proportion-lock": false, + "~:stroke-cap-end": "~:round", + "~:transform-inverse": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:layout-item-v-sizing": "~:fix", + "~:svg-transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:id": "~uc9348056-5090-8016-8006-ff760a55bce0", + "~:parent-id": "~u00000000-0000-0000-0000-000000000000", + "~:svg-viewbox": { + "~#rect": { + "~:x": 3.5, + "~:y": 13, + "~:width": 6, + "~:height": 0.01, + "~:x1": 3.5, + "~:y1": 13, + "~:x2": 9.5, + "~:y2": 13.01 + } + }, + "~:svg-defs": { + + }, + "~:frame-id": "~u00000000-0000-0000-0000-000000000000", + "~:strokes": [ + { + "~:stroke-color": "#000000", + "~:stroke-opacity": 1, + "~:stroke-width": 10, + "~:stroke-style": "~:solid", + "~:stroke-alignment": "~:inner" + } + ], + "~:x": null, + "~:proportion": 1, + "~:selrect": { + "~#rect": { + "~:x": 543.999999094532, + "~:y": 847.000034938226, + "~:width": 28.0000385514509, + "~:height": 0.0556475997042298, + "~:x1": 543.999999094532, + "~:y1": 847.000034938226, + "~:x2": 572.000037645983, + "~:y2": 847.055682537931 + } + }, + "~:fills": [], + "~:flip-x": null, + "~:height": null, + "~:flip-y": null + } + }, + "~u4c0c14a2-498a-80b9-8007-05d956105995": { + "~#shape": { + "~:y": null, + "~:transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:rotation": 0, + "~:content": { + "~#penpot/path-data": "~bAQAAAAAAAAAAAAAAAAAAAAAAAABozQhEKkmJRAMAAAAoLglEwAeJRPXICUQA4IhEXGwKRADgiEQCAAAAAAAAAAAAAAAAAAAAAAAAAGKUHkQA4IhEAwAAAMk3H0QA4IhEltIfRKkGiURWMyBEKkmJRAIAAAAAAAAAAAAAAAAAAAAAAAAAWZspRM6oj0QDAAAAjC0qRJkLkER/HipE9ZOQRBl7KUQz75BEAgAAAAAAAAAAAAAAAAAAAAAAAAAT/xVEO6ubRAMAAAAsnBVE5+CbRJISFUQEAJxEX4AURAQAnEQDAAAALO4TRAQAnESSZBNE5+CbRKsBE0Q7q5tEAgAAAAAAAAAAAAAAAAAAAAAAAABKC/9DM++QRAMAAAAwwP1D9ZOQRGSm/UOZC5BEysr+Q86oj0QCAAAAAAAAAAAAAAAAAAAAAAAAAGjNCEQqSYlEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAKQkMRHL0ikQDAAAANsILREgPi0TcrgtElj+LRAPcC0QoZYtEAgAAAAAAAAAAAAAAAAAAAAAAAAAerhBEZGePRAIAAAAAAAAAAAAAAAAAAAAAAAAATVEERGXrj0QDAAAAJ/kDRJTuj0RatANEJhSQRFq0A0RFQZBEAwAAAFq0A0RjbpBEJ/kDRN6SkERNUQREJZeQRAIAAAAAAAAAAAAAAAAAAAAAAAAAUnEUROVCkUQDAAAA7HkUROVCkUSshBRE5UKRREWNFETlQpFEAgAAAAAAAAAAAAAAAAAAAAAAAABKrSREJZeQRAMAAABxBSVE9ZOQRD5KJURjbpBEPkolREVBkEQDAAAAPkolRCYUkERxBSVEq++PREqtJERl649EAgAAAAAAAAAAAAAAAAAAAAAAAACgUhhEZmiPRAIAAAAAAAAAAAAAAAAAAAAAAAAAvCQdREBmi0QDAAAA4lEdRK1Ai0SIPh1ESA+LRJX3HESJ9YpEAwAAAKKwHES124pEu00cRBHgikSIERxERQCLRAIAAAAAAAAAAAAAAAAAAAAAAAAAX4AUROIWj0QCAAAAAAAAAAAAAAAAAAAAAAAAADbvDEQu/4pEAwAAAAOzDET63opEHFAMRLPaikQpCQxEcvSKRAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=" + }, + "~:name": "svg-path", + "~:width": null, + "~:type": "~:path", + "~:svg-attrs": { + + }, + "~:points": [ + { + "~#point": { + "~:x": 508.000014168975, + "~:y": 1094.99997425023 + } + }, + { + "~#point": { + "~:x": 680.000005415569, + "~:y": 1094.99997425023 + } + }, + { + "~#point": { + "~:x": 680.000005415569, + "~:y": 1247.99998046997 + } + }, + { + "~#point": { + "~:x": 508.000014168975, + "~:y": 1247.99998046997 + } + } + ], + "~:proportion-lock": false, + "~:transform-inverse": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:svg-transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:id": "~u4c0c14a2-498a-80b9-8007-05d956105995", + "~:parent-id": "~u4c0c14a2-498a-80b9-8007-05d956105994", + "~:svg-viewbox": { + "~#rect": { + "~:x": -0.015998707497255, + "~:y": 24, + "~:width": 511.997475772526, + "~:height": 456.1, + "~:x1": -0.015998707497255, + "~:y1": 24, + "~:x2": 511.981477065028, + "~:y2": 480.1 + } + }, + "~:svg-defs": { + + }, + "~:frame-id": "~u00000000-0000-0000-0000-000000000000", + "~:strokes": [], + "~:x": null, + "~:proportion": 1, + "~:selrect": { + "~#rect": { + "~:x": 508.000014168975, + "~:y": 1094.99997425023, + "~:width": 171.999991246594, + "~:height": 153.000006219747, + "~:x1": 508.000014168975, + "~:y1": 1094.99997425023, + "~:x2": 680.000005415569, + "~:y2": 1247.99998046997 + } + }, + "~:fills": [], + "~:flip-x": null, + "~:height": null, + "~:flip-y": null + } + }, + "~uc9348056-5090-8016-8006-ff760a55bce1": { + "~#shape": { + "~:y": null, + "~:stroke-cap-start": "~:round", + "~:transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:rotation": 0, + "~:index": null, + "~:content": { + "~#penpot/path-data": "~bAQAAAAAAAAAAAAAAAAAAAAAAAAACAAVEAMBXRAIAAAAAAAAAAAAAAAAAAAAAAAAAAkALRABAS0QCAAAAAAAAAAAAAAAAAAAAAAAAAAKAEUQAwFdE" + }, + "~:name": "svg-path", + "~:width": null, + "~:type": "~:path", + "~:svg-attrs": { + "~:fill": "none", + "~:strokeLinecap": "round", + "~:strokeLinejoin": "round" + }, + "~:points": [ + { + "~#point": { + "~:x": 532.000012233906, + "~:y": 813.000011676151 + } + }, + { + "~#point": { + "~:x": 581.999986425961, + "~:y": 813.000011676151 + } + }, + { + "~#point": { + "~:x": 581.999986425961, + "~:y": 862.999969855948 + } + }, + { + "~#point": { + "~:x": 532.000012233906, + "~:y": 862.999969855948 + } + } + ], + "~:layout-item-h-sizing": "~:fix", + "~:proportion-lock": false, + "~:stroke-cap-end": "~:round", + "~:transform-inverse": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:layout-item-v-sizing": "~:fix", + "~:svg-transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:id": "~uc9348056-5090-8016-8006-ff760a55bce1", + "~:parent-id": "~u00000000-0000-0000-0000-000000000000", + "~:svg-viewbox": { + "~#rect": { + "~:x": 2, + "~:y": 7, + "~:width": 9, + "~:height": 9, + "~:x1": 2, + "~:y1": 7, + "~:x2": 11, + "~:y2": 16 + } + }, + "~:svg-defs": { + + }, + "~:frame-id": "~u00000000-0000-0000-0000-000000000000", + "~:strokes": [ + { + "~:stroke-color": "#000000", + "~:stroke-opacity": 1, + "~:stroke-width": 10, + "~:stroke-style": "~:solid", + "~:stroke-alignment": "~:inner" + } + ], + "~:x": null, + "~:proportion": 1, + "~:selrect": { + "~#rect": { + "~:x": 532.000012233906, + "~:y": 813.000011676151, + "~:width": 49.9999741920556, + "~:height": 49.9999581797965, + "~:x1": 532.000012233906, + "~:y1": 813.000011676151, + "~:x2": 581.999986425961, + "~:y2": 862.999969855948 + } + }, + "~:fills": [], + "~:flip-x": null, + "~:height": null, + "~:flip-y": null + } + }, + "~u0ae05ee2-98e5-8097-8007-00802f748d0f": { + "~#shape": { + "~:y": 758.000026702881, + "~:transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:rotation": 0, + "~:name": "Group-with-fills", + "~:width": 233.005674812197, + "~:type": "~:group", + "~:svg-attrs": { + + }, + "~:points": [ + { + "~#point": { + "~:x": 687.000030517578, + "~:y": 758.000026702881 + } + }, + { + "~#point": { + "~:x": 920.005705329775, + "~:y": 758.000026702881 + } + }, + { + "~#point": { + "~:x": 920.005705329775, + "~:y": 1036.12386848365 + } + }, + { + "~#point": { + "~:x": 687.000030517578, + "~:y": 1036.12386848365 + } + } + ], + "~:proportion-lock": false, + "~:transform-inverse": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:svg-transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 4475, + "~:f": 13 + } + }, + "~:id": "~u0ae05ee2-98e5-8097-8007-00802f748d0f", + "~:parent-id": "~u00000000-0000-0000-0000-000000000000", + "~:svg-viewbox": { + "~#rect": { + "~:x": 4473.98860978118, + "~:y": 12.7111548396726, + "~:width": 233.119261878014, + "~:height": 280.600650192349, + "~:x1": 4473.98860978118, + "~:y1": 12.7111548396726, + "~:x2": 4707.10787165919, + "~:y2": 293.311805032022 + } + }, + "~:frame-id": "~u00000000-0000-0000-0000-000000000000", + "~:strokes": [], + "~:x": 687.000030517578, + "~:proportion": 1, + "~:selrect": { + "~#rect": { + "~:x": 687.000030517578, + "~:y": 758.000026702881, + "~:width": 233.005674812197, + "~:height": 278.123841780764, + "~:x1": 687.000030517578, + "~:y1": 758.000026702881, + "~:x2": 920.005705329775, + "~:y2": 1036.12386848365 + } + }, + "~:fills": [ + { + "~:fill-color": "#000000", + "~:fill-opacity": 1 + } + ], + "~:flip-x": false, + "~:height": 278.123841780764, + "~:flip-y": false, + "~:shapes": [ + "~u0ae05ee2-98e5-8097-8007-00802f748d10", + "~u0ae05ee2-98e5-8097-8007-00802f748d11" + ] + } + }, + "~u42797f0c-cd4d-80fd-8006-ff7c81651cd2": { + "~#shape": { + "~:y": null, + "~:transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:rotation": 0, + "~:content": { + "~#penpot/path-data": "~bAQAAAAAAAAAAAAAAAAAAAAAAAACc5hBE/78IRAIAAAAAAAAAAAAAAAAAAAAAAAAARQsARLCGPUQCAAAAAAAAAAAAAAAAAAAAAAAAADXNLEQnRh1EAgAAAAAAAAAAAAAAAAAAAAAAAAD4/+lDJ0YdRAIAAAAAAAAAAAAAAAAAAAAAAAAA7MEhRLCGPUQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + }, + "~:name": "svg-polygon", + "~:width": null, + "~:type": "~:path", + "~:svg-attrs": { + + }, + "~:points": [ + { + "~#point": { + "~:x": 468.000003562829, + "~:y": 546.999999120513 + } + }, + { + "~#point": { + "~:x": 691.206278507297, + "~:y": 546.999999120513 + } + }, + { + "~#point": { + "~:x": 691.206278507297, + "~:y": 758.104517752871 + } + }, + { + "~#point": { + "~:x": 468.000003562829, + "~:y": 758.104517752871 + } + } + ], + "~:layout-item-h-sizing": "~:fix", + "~:proportion-lock": false, + "~:transform-inverse": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:layout-item-v-sizing": "~:fix", + "~:svg-transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:id": "~u42797f0c-cd4d-80fd-8006-ff7c81651cd2", + "~:parent-id": "~u00000000-0000-0000-0000-000000000000", + "~:svg-viewbox": { + "~#rect": { + "~:x": 2, + "~:y": 0, + "~:width": 96, + "~:height": 90, + "~:x1": 2, + "~:y1": 0, + "~:x2": 98, + "~:y2": 90 + } + }, + "~:svg-defs": { + + }, + "~:frame-id": "~u00000000-0000-0000-0000-000000000000", + "~:strokes": [ + { + "~:stroke-color": "#ff0000", + "~:stroke-opacity": 1, + "~:stroke-width": 5, + "~:stroke-style": "~:solid", + "~:stroke-alignment": "~:inner" + } + ], + "~:x": null, + "~:proportion": 1, + "~:selrect": { + "~#rect": { + "~:x": 468.000003562829, + "~:y": 546.999999120513, + "~:width": 223.206274944468, + "~:height": 211.104518632358, + "~:x1": 468.000003562829, + "~:y1": 546.999999120513, + "~:x2": 691.206278507297, + "~:y2": 758.104517752871 + } + }, + "~:fills": [ + { + "~:fill-color": "#62d10b", + "~:fill-opacity": 1 + } + ], + "~:flip-x": null, + "~:height": null, + "~:flip-y": null + } + } + }, + "~:id": "~u4732f3e3-7a1a-807e-8006-ff76066e631e", + "~:name": "Page 1" } + }, + "~:id": "~u4732f3e3-7a1a-807e-8006-ff76066e631d", + "~:options": { + "~:components-v2": true, + "~:base-font-size": "16px" } - } \ No newline at end of file + } +} \ No newline at end of file diff --git a/frontend/playwright/ui/render-wasm-specs/shapes.spec.js-snapshots/Renders-a-file-with-paths-and-svg-attrs-1.png b/frontend/playwright/ui/render-wasm-specs/shapes.spec.js-snapshots/Renders-a-file-with-paths-and-svg-attrs-1.png index eb24479e66bb72234ec5d62b96f180a0c09f8308..10684dbe0ce5e6397276cf56e9f86da919d40f27 100644 GIT binary patch literal 40790 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

  • 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 diff --git a/frontend/src/app/render_wasm/api.cljs b/frontend/src/app/render_wasm/api.cljs index 954d243f92..eb4f5cdade 100644 --- a/frontend/src/app/render_wasm/api.cljs +++ b/frontend/src/app/render_wasm/api.cljs @@ -777,8 +777,19 @@ rotation (get shape :rotation) transform (get shape :transform) - ;; Groups from imported SVG's can have their own fills - fills (get shape :fills) + ;; If the shape comes from an imported SVG (we know this because + ;; it has the :svg-attrs attribute) and it does not have its + ;; own fill, we set a default black fill. This fill will be + ;; inherited by child nodes and emulates the behavior of + ;; standard SVG, where a node without an explicit fill + ;; defaults to black. + fills (let [base-fills (get shape :fills)] + (if (and ^boolean (contains? shape :svg-attrs) + ^boolean (or ^boolean (= :svg-raw type) + ^boolean (= :group type)) + ^boolean (empty? base-fills)) + [{:fill-color "#000000" :fill-opacity 1}] + base-fills)) strokes (if (= type :group) [] (get shape :strokes)) @@ -815,7 +826,7 @@ (when (and (some? content) (or (= type :path) (= type :bool))) - (when (seq svg-attrs) + (when (some? svg-attrs) (set-shape-path-attrs svg-attrs)) (set-shape-path-content content)) (when (and (some? content) (= type :svg-raw)) diff --git a/render-wasm/src/render.rs b/render-wasm/src/render.rs index a5d74614f0..66d5dad19e 100644 --- a/render-wasm/src/render.rs +++ b/render-wasm/src/render.rs @@ -248,6 +248,7 @@ pub(crate) struct RenderState { // without their own fill definitions. This is necessary because in SVG, a group's `fill` // can affect its child elements if they don't specify one themselves. If the planned // migration to remove group-level fills is completed, this code should be removed. + // Frames contained in groups must reset this nested_fills stack pushing a new empty vector. pub nested_fills: Vec>, pub nested_blurs: Vec>, // FIXME: why is this an option? pub show_grid: Option, @@ -766,7 +767,11 @@ impl RenderState { if shape.fills.is_empty() && !matches!(shape.shape_type, Type::Group(_)) - && !shape.svg_attrs.fill_none + && !matches!(shape.shape_type, Type::Frame(_)) + && !shape + .svg_attrs + .as_ref() + .is_some_and(|attrs| attrs.fill_none) { if let Some(fills_to_render) = self.nested_fills.last() { let fills_to_render = fills_to_render.clone(); @@ -994,6 +999,10 @@ impl RenderState { } } + if let Type::Frame(_) = element.shape_type { + self.nested_fills.push(Vec::new()); + } + let mut paint = skia::Paint::default(); paint.set_blend_mode(element.blend_mode().into()); paint.set_alpha_f(element.opacity()); @@ -1065,12 +1074,10 @@ impl RenderState { } } } - if let Type::Group(_) = element.shape_type { - self.nested_fills.pop(); - } match element.shape_type { Type::Frame(_) | Type::Group(_) => { + self.nested_fills.pop(); self.nested_blurs.pop(); } _ => {} diff --git a/render-wasm/src/render/strokes.rs b/render-wasm/src/render/strokes.rs index cff30d7ff2..aaf39242c7 100644 --- a/render-wasm/src/render/strokes.rs +++ b/render-wasm/src/render/strokes.rs @@ -17,7 +17,7 @@ fn draw_stroke_on_rect( rect: &Rect, selrect: &Rect, corners: &Option, - svg_attrs: &SvgAttrs, + svg_attrs: Option<&SvgAttrs>, scale: f32, shadow: Option<&ImageFilter>, blur: Option<&ImageFilter>, @@ -53,7 +53,7 @@ fn draw_stroke_on_circle( stroke: &Stroke, rect: &Rect, selrect: &Rect, - svg_attrs: &SvgAttrs, + svg_attrs: Option<&SvgAttrs>, scale: f32, shadow: Option<&ImageFilter>, blur: Option<&ImageFilter>, @@ -130,7 +130,7 @@ pub fn draw_stroke_on_path( path: &Path, selrect: &Rect, path_transform: Option<&Matrix>, - svg_attrs: &SvgAttrs, + svg_attrs: Option<&SvgAttrs>, scale: f32, shadow: Option<&ImageFilter>, blur: Option<&ImageFilter>, @@ -217,7 +217,7 @@ fn handle_stroke_caps( selrect: &Rect, canvas: &skia::Canvas, is_open: bool, - svg_attrs: &SvgAttrs, + svg_attrs: Option<&SvgAttrs>, scale: f32, blur: Option<&ImageFilter>, antialias: bool, @@ -389,7 +389,7 @@ fn draw_image_stroke_in_container( let canvas = render_state.surfaces.canvas(SurfaceId::Strokes); let container = &shape.selrect; let path_transform = shape.to_path_transform(); - let svg_attrs = &shape.svg_attrs; + let svg_attrs = shape.svg_attrs.as_ref(); // Save canvas and layer state let mut pb = skia::Paint::default(); @@ -529,7 +529,7 @@ pub fn render( .canvas(surface_id.unwrap_or(surface_id.unwrap_or(SurfaceId::Strokes))); let selrect = shape.selrect; let path_transform = shape.to_path_transform(); - let svg_attrs = &shape.svg_attrs; + let svg_attrs = shape.svg_attrs.as_ref(); if !matches!(shape.shape_type, Type::Text(_)) && shadow.is_none() @@ -603,7 +603,7 @@ pub fn render_text_paths( .surfaces .canvas(surface_id.unwrap_or(SurfaceId::Strokes)); let selrect = &shape.selrect; - let svg_attrs = &shape.svg_attrs; + let svg_attrs = shape.svg_attrs.as_ref(); let mut paint: skia_safe::Handle<_> = stroke.to_text_stroked_paint(false, selrect, svg_attrs, scale, antialias); diff --git a/render-wasm/src/shapes.rs b/render-wasm/src/shapes.rs index ab9a9efed9..2b22f658fd 100644 --- a/render-wasm/src/shapes.rs +++ b/render-wasm/src/shapes.rs @@ -176,7 +176,7 @@ pub struct Shape { pub opacity: f32, pub hidden: bool, pub svg: Option, - pub svg_attrs: SvgAttrs, + pub svg_attrs: Option, pub shadows: Vec, pub layout_item: Option, pub extrect: OnceCell, @@ -203,7 +203,7 @@ impl Shape { hidden: false, blur: None, svg: None, - svg_attrs: SvgAttrs::default(), + svg_attrs: None, shadows: Vec::with_capacity(1), layout_item: None, extrect: OnceCell::new(), @@ -1093,8 +1093,10 @@ impl Shape { if let Some(path_transform) = self.to_path_transform() { skia_path.transform(&path_transform); } - if self.svg_attrs.fill_rule == FillRule::Evenodd { - skia_path.set_fill_type(skia::PathFillType::EvenOdd); + if let Some(svg_attrs) = &self.svg_attrs { + if svg_attrs.fill_rule == FillRule::Evenodd { + skia_path.set_fill_type(skia::PathFillType::EvenOdd); + } } Some(skia_path) } else { diff --git a/render-wasm/src/shapes/strokes.rs b/render-wasm/src/shapes/strokes.rs index 8a22893d00..a4edeb9e9f 100644 --- a/render-wasm/src/shapes/strokes.rs +++ b/render-wasm/src/shapes/strokes.rs @@ -161,7 +161,7 @@ impl Stroke { pub fn to_paint( &self, rect: &Rect, - svg_attrs: &SvgAttrs, + svg_attrs: Option<&SvgAttrs>, scale: f32, antialias: bool, ) -> skia::Paint { @@ -177,12 +177,14 @@ impl Stroke { paint.set_stroke_width(width); paint.set_anti_alias(antialias); - if svg_attrs.stroke_linecap == StrokeLineCap::Round { - paint.set_stroke_cap(skia::paint::Cap::Round); - } + if let Some(svg_attrs) = svg_attrs { + if svg_attrs.stroke_linecap == StrokeLineCap::Round { + paint.set_stroke_cap(skia::paint::Cap::Round); + } - if svg_attrs.stroke_linejoin == StrokeLineJoin::Round { - paint.set_stroke_join(skia::paint::Join::Round); + if svg_attrs.stroke_linejoin == StrokeLineJoin::Round { + paint.set_stroke_join(skia::paint::Join::Round); + } } if self.style != StrokeStyle::Solid { @@ -227,7 +229,7 @@ impl Stroke { &self, is_open: bool, rect: &Rect, - svg_attrs: &SvgAttrs, + svg_attrs: Option<&SvgAttrs>, scale: f32, antialias: bool, ) -> skia::Paint { @@ -251,7 +253,7 @@ impl Stroke { &self, is_open: bool, rect: &Rect, - svg_attrs: &SvgAttrs, + svg_attrs: Option<&SvgAttrs>, scale: f32, antialias: bool, ) -> skia::Paint { diff --git a/render-wasm/src/shapes/svg_attrs.rs b/render-wasm/src/shapes/svg_attrs.rs index 54e944efc5..117f1b4e5c 100644 --- a/render-wasm/src/shapes/svg_attrs.rs +++ b/render-wasm/src/shapes/svg_attrs.rs @@ -1,3 +1,5 @@ +use crate::wasm::svg_attrs::{RawFillRule, RawStrokeLineCap, RawStrokeLineJoin}; + #[derive(Debug, Clone, PartialEq, Copy, Default)] pub enum FillRule { #[default] @@ -47,3 +49,19 @@ impl Default for SvgAttrs { } } } + +impl SvgAttrs { + pub fn from_raw( + fill_rule: u8, + stroke_linecap: u8, + stroke_linejoin: u8, + fill_none: bool, + ) -> Self { + Self { + fill_rule: RawFillRule::from(fill_rule).into(), + stroke_linecap: RawStrokeLineCap::from(stroke_linecap).into(), + stroke_linejoin: RawStrokeLineJoin::from(stroke_linejoin).into(), + fill_none, + } + } +} diff --git a/render-wasm/src/wasm/svg_attrs.rs b/render-wasm/src/wasm/svg_attrs.rs index 79b9e65e69..73c146eb2c 100644 --- a/render-wasm/src/wasm/svg_attrs.rs +++ b/render-wasm/src/wasm/svg_attrs.rs @@ -1,6 +1,6 @@ use macros::ToJs; -use crate::shapes::{FillRule, StrokeLineCap, StrokeLineJoin}; +use crate::shapes::{FillRule, StrokeLineCap, StrokeLineJoin, SvgAttrs}; use crate::{with_current_shape_mut, STATE}; #[derive(PartialEq, ToJs)] @@ -84,12 +84,11 @@ pub extern "C" fn set_shape_svg_attrs( fill_none: bool, ) { with_current_shape_mut!(state, |shape: &mut Shape| { - let fill_rule = RawFillRule::from(fill_rule); - shape.svg_attrs.fill_rule = fill_rule.into(); - let stroke_linecap = RawStrokeLineCap::from(stroke_linecap); - shape.svg_attrs.stroke_linecap = stroke_linecap.into(); - let stroke_linejoin = RawStrokeLineJoin::from(stroke_linejoin); - shape.svg_attrs.stroke_linejoin = stroke_linejoin.into(); - shape.svg_attrs.fill_none = fill_none; + shape.svg_attrs = Some(SvgAttrs::from_raw( + fill_rule, + stroke_linecap, + stroke_linejoin, + fill_none, + )); }); }