From 2c693462efffd92cf38427d7ae31aeb67580d63a Mon Sep 17 00:00:00 2001 From: chenshenhai Date: Sat, 15 Jun 2024 10:27:51 +0800 Subject: [PATCH] feat: update pages --- .gitignore | 106 - .nojekyll | 0 .npmrc | 2 - .prettierrc.json | 10 - .vitepress/cache/deps/_metadata.json | 19 - .vitepress/cache/deps/chunk-OOO2W3XR.js | 11402 ---------------- .vitepress/cache/deps/chunk-OOO2W3XR.js.map | 7 - .vitepress/cache/deps/package.json | 3 - .../deps/vitepress___@vue_devtools-api.js | 162 - .../deps/vitepress___@vue_devtools-api.js.map | 7 - .../cache/deps/vitepress___@vueuse_core.js | 9091 ------------ .../deps/vitepress___@vueuse_core.js.map | 7 - .vitepress/cache/deps/vue.js | 10919 --------------- .vitepress/cache/deps/vue.js.map | 7 - .../cache/deps_temp_8f213493/package.json | 3 - .../vitepress___@vue_devtools-api.js | 162 - .../vitepress___@vue_devtools-api.js.map | 7 - .vitepress/cache/deps_temp_8f213493/vue.js | 10919 --------------- .../cache/deps_temp_8f213493/vue.js.map | 7 - .vitepress/config.mts | 134 - .vitepress/theme/custom.css | 18 - .vitepress/theme/index.js | 4 - .vscode/extensions.json | 7 - .vscode/settings.json | 34 - LICENSE | 21 - README.md | 1 - docs/404.html | 21 - docs/assets/app.AAl1BPiw.js | 7 - docs/assets/chunks/framework.PNNbM9mo.js | 17 - docs/assets/chunks/theme.PSGgyvwz.js | 1 - .../en-US_api_add-element.md.CSft2v_9.js | 25 - .../en-US_api_add-element.md.CSft2v_9.lean.js | 1 - .../en-US_api_center-content.md.HDti-yp1.js | 16 - ...-US_api_center-content.md.HDti-yp1.lean.js | 1 - .../en-US_api_delete-element.md.5FA1Myw8.js | 19 - ...-US_api_delete-element.md.5FA1Myw8.lean.js | 1 - .../en-US_api_enable-disable.md.Xl16Owsf.js | 15 - ...-US_api_enable-disable.md.Xl16Owsf.lean.js | 1 - docs/assets/en-US_api_get-data.md.zaCOgLDU.js | 33 - .../en-US_api_get-data.md.zaCOgLDU.lean.js | 1 - .../en-US_api_move-element.md.erz1dvw_.js | 19 - ...en-US_api_move-element.md.erz1dvw_.lean.js | 1 - docs/assets/en-US_api_resize.md.Us45idBF.js | 20 - .../en-US_api_resize.md.Us45idBF.lean.js | 1 - .../en-US_api_select-element.md.M70Ah2tn.js | 18 - ...-US_api_select-element.md.M70Ah2tn.lean.js | 1 - docs/assets/en-US_api_set-data.md.ZwngY3kQ.js | 29 - .../en-US_api_set-data.md.ZwngY3kQ.lean.js | 1 - docs/assets/en-US_api_set-mode.md.wBD5SPSr.js | 10 - .../en-US_api_set-mode.md.wBD5SPSr.lean.js | 1 - .../en-US_api_update-element.md.-iahCtBO.js | 22 - ...-US_api_update-element.md.-iahCtBO.lean.js | 1 - .../en-US_element_circle.md.9LkWREaD.js | 33 - .../en-US_element_circle.md.9LkWREaD.lean.js | 1 - .../assets/en-US_element_group.md.yL0oQCBe.js | 32 - .../en-US_element_group.md.yL0oQCBe.lean.js | 1 - docs/assets/en-US_element_html.md.tsHVUPVh.js | 69 - .../en-US_element_html.md.tsHVUPVh.lean.js | 1 - .../assets/en-US_element_image.md.EjC1u2Xj.js | 24 - .../en-US_element_image.md.EjC1u2Xj.lean.js | 1 - docs/assets/en-US_element_info.md.xj25PwHX.js | 51 - .../en-US_element_info.md.xj25PwHX.lean.js | 1 - docs/assets/en-US_element_path.md.Hel0-4hv.js | 60 - .../en-US_element_path.md.Hel0-4hv.lean.js | 1 - docs/assets/en-US_element_rect.md.jl7sqBwM.js | 33 - .../en-US_element_rect.md.jl7sqBwM.lean.js | 1 - docs/assets/en-US_element_svg.md.yAlcGznY.js | 24 - .../en-US_element_svg.md.yAlcGznY.lean.js | 1 - docs/assets/en-US_element_text.md.9k45uKEt.js | 41 - .../en-US_element_text.md.9k45uKEt.lean.js | 1 - .../en-US_guide_class-idraw.md.NV45iEKs.js | 13 - ...n-US_guide_class-idraw.md.NV45iEKs.lean.js | 1 - .../en-US_guide_installation.md.LCva9Prm.js | 12 - ...-US_guide_installation.md.LCva9Prm.lean.js | 1 - .../en-US_guide_introduction.md.oAtGMDCn.js | 30 - ...-US_guide_introduction.md.oAtGMDCn.lean.js | 1 - .../en-US_guide_quickstart.md.j-SOaCU1.js | 30 - ...en-US_guide_quickstart.md.j-SOaCU1.lean.js | 1 - docs/assets/en-US_index.md.WN7UD5Qv.js | 1 - docs/assets/en-US_index.md.WN7UD5Qv.lean.js | 1 - docs/assets/en-US_sponsor.md.OjMNo1xz.js | 1 - docs/assets/en-US_sponsor.md.OjMNo1xz.lean.js | 1 - docs/assets/idraw-logo-DKtM0M08.png | Bin 0 -> 5858 bytes docs/assets/idraw-with-bg.png | Bin 199262 -> 0 bytes docs/assets/idraw.png | Bin 272623 -> 0 bytes docs/assets/index-CD0CTQBa.css | 1 + docs/assets/index-CenB0RI_.js | 1 + docs/assets/index-KE3p3UsH.js | 14 + docs/assets/index.md.bWcwn8Hi.js | 1 - docs/assets/index.md.bWcwn8Hi.lean.js | 1 - .../inter-italic-cyrillic-ext.OVycGSDq.woff2 | Bin 28332 -> 0 bytes .../inter-italic-cyrillic.-nLMcIwj.woff2 | Bin 17824 -> 0 bytes .../inter-italic-greek-ext.hznxWNZO.woff2 | Bin 12188 -> 0 bytes docs/assets/inter-italic-greek.PSfer2Kc.woff2 | Bin 23264 -> 0 bytes .../inter-italic-latin-ext.RnFly65-.woff2 | Bin 63552 -> 0 bytes docs/assets/inter-italic-latin.27E69YJn.woff2 | Bin 46048 -> 0 bytes .../inter-italic-vietnamese.xzQHe1q1.woff2 | Bin 8784 -> 0 bytes .../inter-roman-cyrillic-ext.8T9wMG5w.woff2 | Bin 26600 -> 0 bytes .../inter-roman-cyrillic.jIZ9REo5.woff2 | Bin 16780 -> 0 bytes .../inter-roman-greek-ext.9JiNzaSO.woff2 | Bin 11808 -> 0 bytes docs/assets/inter-roman-greek.Cb5wWeGA.woff2 | Bin 21776 -> 0 bytes .../inter-roman-latin-ext.GZWE-KO4.woff2 | Bin 59608 -> 0 bytes docs/assets/inter-roman-latin.bvIUbFQP.woff2 | Bin 42464 -> 0 bytes .../inter-roman-vietnamese.paY3CzEB.woff2 | Bin 8492 -> 0 bytes docs/assets/style.vQnvam54.css | 1 - .../zh-CN_api_add-element.md.cWrK0KKU.js | 25 - .../zh-CN_api_add-element.md.cWrK0KKU.lean.js | 1 - .../zh-CN_api_center-content.md.6gCUd5A0.js | 16 - ...-CN_api_center-content.md.6gCUd5A0.lean.js | 1 - .../zh-CN_api_delete-element.md.j4QWtj8O.js | 19 - ...-CN_api_delete-element.md.j4QWtj8O.lean.js | 1 - .../zh-CN_api_enable-disable.md.ATviRUQS.js | 15 - ...-CN_api_enable-disable.md.ATviRUQS.lean.js | 1 - docs/assets/zh-CN_api_get-data.md._9ZhWQCT.js | 33 - .../zh-CN_api_get-data.md._9ZhWQCT.lean.js | 1 - .../zh-CN_api_move-element.md.z-cVejVv.js | 19 - ...zh-CN_api_move-element.md.z-cVejVv.lean.js | 1 - docs/assets/zh-CN_api_resize.md.aecMZXgm.js | 20 - .../zh-CN_api_resize.md.aecMZXgm.lean.js | 1 - .../zh-CN_api_select-element.md.9SmQXMXH.js | 18 - ...-CN_api_select-element.md.9SmQXMXH.lean.js | 1 - docs/assets/zh-CN_api_set-data.md.j0eTmWAp.js | 29 - .../zh-CN_api_set-data.md.j0eTmWAp.lean.js | 1 - docs/assets/zh-CN_api_set-mode.md.UDWKcg3E.js | 10 - .../zh-CN_api_set-mode.md.UDWKcg3E.lean.js | 1 - .../zh-CN_api_update-element.md.r7FOtd7Z.js | 22 - ...-CN_api_update-element.md.r7FOtd7Z.lean.js | 1 - .../zh-CN_element_circle.md.TXgGQoDH.js | 33 - .../zh-CN_element_circle.md.TXgGQoDH.lean.js | 1 - .../assets/zh-CN_element_group.md.5flfEW0e.js | 32 - .../zh-CN_element_group.md.5flfEW0e.lean.js | 1 - docs/assets/zh-CN_element_html.md._O0oTlOn.js | 69 - .../zh-CN_element_html.md._O0oTlOn.lean.js | 1 - .../assets/zh-CN_element_image.md.a7TjGV-j.js | 24 - .../zh-CN_element_image.md.a7TjGV-j.lean.js | 1 - docs/assets/zh-CN_element_info.md.AultvWeM.js | 52 - .../zh-CN_element_info.md.AultvWeM.lean.js | 1 - docs/assets/zh-CN_element_path.md.J3z6LwN_.js | 60 - .../zh-CN_element_path.md.J3z6LwN_.lean.js | 1 - docs/assets/zh-CN_element_rect.md.IuhJ9ne4.js | 33 - .../zh-CN_element_rect.md.IuhJ9ne4.lean.js | 1 - docs/assets/zh-CN_element_svg.md.ga__SCBc.js | 24 - .../zh-CN_element_svg.md.ga__SCBc.lean.js | 1 - docs/assets/zh-CN_element_text.md.Mlt5U0l-.js | 42 - .../zh-CN_element_text.md.Mlt5U0l-.lean.js | 1 - .../zh-CN_guide_class-idraw.md.1BC1Vc1m.js | 13 - ...h-CN_guide_class-idraw.md.1BC1Vc1m.lean.js | 1 - .../zh-CN_guide_installation.md.Z0pJQFTS.js | 12 - ...-CN_guide_installation.md.Z0pJQFTS.lean.js | 1 - .../zh-CN_guide_introduction.md.L_K3kExR.js | 30 - ...-CN_guide_introduction.md.L_K3kExR.lean.js | 1 - .../zh-CN_guide_quickstart.md.JlXf8dNq.js | 30 - ...zh-CN_guide_quickstart.md.JlXf8dNq.lean.js | 1 - docs/assets/zh-CN_index.md.wdqaL4HK.js | 1 - docs/assets/zh-CN_index.md.wdqaL4HK.lean.js | 1 - docs/assets/zh-CN_sponsor.md.w_7AgKx0.js | 1 - docs/assets/zh-CN_sponsor.md.w_7AgKx0.lean.js | 1 - docs/data/ios-native-demo.json | 7655 +++++++++++ docs/en-US/api/add-element.html | 48 - docs/en-US/api/center-content.html | 39 - docs/en-US/api/delete-element.html | 42 - docs/en-US/api/enable-disable.html | 38 - docs/en-US/api/get-data.html | 56 - docs/en-US/api/move-element.html | 42 - docs/en-US/api/resize.html | 43 - docs/en-US/api/select-element.html | 41 - docs/en-US/api/set-data.html | 52 - docs/en-US/api/set-mode.html | 33 - docs/en-US/api/update-element.html | 45 - docs/en-US/element/circle.html | 56 - docs/en-US/element/group.html | 55 - docs/en-US/element/html.html | 92 - docs/en-US/element/image.html | 47 - docs/en-US/element/info.html | 74 - docs/en-US/element/path.html | 83 - docs/en-US/element/rect.html | 56 - docs/en-US/element/svg.html | 47 - docs/en-US/element/text.html | 64 - docs/en-US/guide/class-idraw.html | 36 - docs/en-US/guide/installation.html | 35 - docs/en-US/guide/introduction.html | 53 - docs/en-US/guide/quickstart.html | 53 - docs/en-US/index.html | 24 - docs/en-US/sponsor.html | 24 - docs/hashmap.json | 1 - docs/idraw-logo.png | Bin 0 -> 5858 bytes docs/index.html | 193 +- docs/zh-CN/api/add-element.html | 48 - docs/zh-CN/api/center-content.html | 39 - docs/zh-CN/api/delete-element.html | 42 - docs/zh-CN/api/enable-disable.html | 38 - docs/zh-CN/api/get-data.html | 56 - docs/zh-CN/api/move-element.html | 42 - docs/zh-CN/api/resize.html | 43 - docs/zh-CN/api/select-element.html | 41 - docs/zh-CN/api/set-data.html | 52 - docs/zh-CN/api/set-mode.html | 33 - docs/zh-CN/api/update-element.html | 45 - docs/zh-CN/element/circle.html | 56 - docs/zh-CN/element/group.html | 55 - docs/zh-CN/element/html.html | 92 - docs/zh-CN/element/image.html | 47 - docs/zh-CN/element/info.html | 75 - docs/zh-CN/element/path.html | 83 - docs/zh-CN/element/rect.html | 56 - docs/zh-CN/element/svg.html | 47 - docs/zh-CN/element/text.html | 65 - docs/zh-CN/guide/class-idraw.html | 36 - docs/zh-CN/guide/installation.html | 35 - docs/zh-CN/guide/introduction.html | 53 - docs/zh-CN/guide/quickstart.html | 53 - docs/zh-CN/index.html | 24 - docs/zh-CN/sponsor.html | 24 - index.md | 27 - package.json | 19 - pnpm-lock.yaml | 1051 -- scripts/after-build.js | 54 - src/.DS_Store | Bin 6148 -> 0 bytes src/assets/idraw-with-bg.png | Bin 199262 -> 0 bytes src/assets/idraw.png | Bin 272623 -> 0 bytes src/en-US/api/add-element.md | 55 - src/en-US/api/center-content.md | 45 - src/en-US/api/delete-element.md | 49 - src/en-US/api/enable-disable.md | 53 - src/en-US/api/get-data.md | 62 - src/en-US/api/move-element.md | 48 - src/en-US/api/resize.md | 51 - src/en-US/api/select-element.md | 46 - src/en-US/api/set-data.md | 57 - src/en-US/api/set-mode.md | 45 - src/en-US/api/update-element.md | 50 - src/en-US/element/circle.md | 78 - src/en-US/element/group.md | 78 - src/en-US/element/html.md | 111 - src/en-US/element/image.md | 66 - src/en-US/element/info.md | 106 - src/en-US/element/path.md | 107 - src/en-US/element/rect.md | 79 - src/en-US/element/svg.md | 66 - src/en-US/element/text.md | 90 - src/en-US/guide/class-idraw.md | 48 - src/en-US/guide/installation.md | 50 - src/en-US/guide/introduction.md | 55 - src/en-US/guide/quickstart.md | 62 - src/en-US/index.md | 28 - src/en-US/sponsor.md | 7 - src/index.md | 28 - src/zh-CN/api/add-element.md | 54 - src/zh-CN/api/center-content.md | 45 - src/zh-CN/api/delete-element.md | 47 - src/zh-CN/api/enable-disable.md | 53 - src/zh-CN/api/get-data.md | 62 - src/zh-CN/api/move-element.md | 48 - src/zh-CN/api/resize.md | 51 - src/zh-CN/api/select-element.md | 46 - src/zh-CN/api/set-data.md | 57 - src/zh-CN/api/set-mode.md | 45 - src/zh-CN/api/update-element.md | 50 - src/zh-CN/element/circle.md | 78 - src/zh-CN/element/group.md | 78 - src/zh-CN/element/html.md | 115 - src/zh-CN/element/image.md | 66 - src/zh-CN/element/info.md | 106 - src/zh-CN/element/path.md | 109 - src/zh-CN/element/rect.md | 78 - src/zh-CN/element/svg.md | 66 - src/zh-CN/element/text.md | 91 - src/zh-CN/guide/class-idraw.md | 50 - src/zh-CN/guide/installation.md | 54 - src/zh-CN/guide/introduction.md | 54 - src/zh-CN/guide/quickstart.md | 62 - src/zh-CN/index.md | 28 - src/zh-CN/sponsor.md | 7 - 273 files changed, 7845 insertions(+), 51471 deletions(-) delete mode 100644 .gitignore delete mode 100644 .nojekyll delete mode 100644 .npmrc delete mode 100644 .prettierrc.json delete mode 100644 .vitepress/cache/deps/_metadata.json delete mode 100644 .vitepress/cache/deps/chunk-OOO2W3XR.js delete mode 100644 .vitepress/cache/deps/chunk-OOO2W3XR.js.map delete mode 100644 .vitepress/cache/deps/package.json delete mode 100644 .vitepress/cache/deps/vitepress___@vue_devtools-api.js delete mode 100644 .vitepress/cache/deps/vitepress___@vue_devtools-api.js.map delete mode 100644 .vitepress/cache/deps/vitepress___@vueuse_core.js delete mode 100644 .vitepress/cache/deps/vitepress___@vueuse_core.js.map delete mode 100644 .vitepress/cache/deps/vue.js delete mode 100644 .vitepress/cache/deps/vue.js.map delete mode 100644 .vitepress/cache/deps_temp_8f213493/package.json delete mode 100644 .vitepress/cache/deps_temp_8f213493/vitepress___@vue_devtools-api.js delete mode 100644 .vitepress/cache/deps_temp_8f213493/vitepress___@vue_devtools-api.js.map delete mode 100644 .vitepress/cache/deps_temp_8f213493/vue.js delete mode 100644 .vitepress/cache/deps_temp_8f213493/vue.js.map delete mode 100644 .vitepress/config.mts delete mode 100644 .vitepress/theme/custom.css delete mode 100644 .vitepress/theme/index.js delete mode 100644 .vscode/extensions.json delete mode 100644 .vscode/settings.json delete mode 100644 LICENSE delete mode 100644 README.md delete mode 100644 docs/404.html delete mode 100644 docs/assets/app.AAl1BPiw.js delete mode 100644 docs/assets/chunks/framework.PNNbM9mo.js delete mode 100644 docs/assets/chunks/theme.PSGgyvwz.js delete mode 100644 docs/assets/en-US_api_add-element.md.CSft2v_9.js delete mode 100644 docs/assets/en-US_api_add-element.md.CSft2v_9.lean.js delete mode 100644 docs/assets/en-US_api_center-content.md.HDti-yp1.js delete mode 100644 docs/assets/en-US_api_center-content.md.HDti-yp1.lean.js delete mode 100644 docs/assets/en-US_api_delete-element.md.5FA1Myw8.js delete mode 100644 docs/assets/en-US_api_delete-element.md.5FA1Myw8.lean.js delete mode 100644 docs/assets/en-US_api_enable-disable.md.Xl16Owsf.js delete mode 100644 docs/assets/en-US_api_enable-disable.md.Xl16Owsf.lean.js delete mode 100644 docs/assets/en-US_api_get-data.md.zaCOgLDU.js delete mode 100644 docs/assets/en-US_api_get-data.md.zaCOgLDU.lean.js delete mode 100644 docs/assets/en-US_api_move-element.md.erz1dvw_.js delete mode 100644 docs/assets/en-US_api_move-element.md.erz1dvw_.lean.js delete mode 100644 docs/assets/en-US_api_resize.md.Us45idBF.js delete mode 100644 docs/assets/en-US_api_resize.md.Us45idBF.lean.js delete mode 100644 docs/assets/en-US_api_select-element.md.M70Ah2tn.js delete mode 100644 docs/assets/en-US_api_select-element.md.M70Ah2tn.lean.js delete mode 100644 docs/assets/en-US_api_set-data.md.ZwngY3kQ.js delete mode 100644 docs/assets/en-US_api_set-data.md.ZwngY3kQ.lean.js delete mode 100644 docs/assets/en-US_api_set-mode.md.wBD5SPSr.js delete mode 100644 docs/assets/en-US_api_set-mode.md.wBD5SPSr.lean.js delete mode 100644 docs/assets/en-US_api_update-element.md.-iahCtBO.js delete mode 100644 docs/assets/en-US_api_update-element.md.-iahCtBO.lean.js delete mode 100644 docs/assets/en-US_element_circle.md.9LkWREaD.js delete mode 100644 docs/assets/en-US_element_circle.md.9LkWREaD.lean.js delete mode 100644 docs/assets/en-US_element_group.md.yL0oQCBe.js delete mode 100644 docs/assets/en-US_element_group.md.yL0oQCBe.lean.js delete mode 100644 docs/assets/en-US_element_html.md.tsHVUPVh.js delete mode 100644 docs/assets/en-US_element_html.md.tsHVUPVh.lean.js delete mode 100644 docs/assets/en-US_element_image.md.EjC1u2Xj.js delete mode 100644 docs/assets/en-US_element_image.md.EjC1u2Xj.lean.js delete mode 100644 docs/assets/en-US_element_info.md.xj25PwHX.js delete mode 100644 docs/assets/en-US_element_info.md.xj25PwHX.lean.js delete mode 100644 docs/assets/en-US_element_path.md.Hel0-4hv.js delete mode 100644 docs/assets/en-US_element_path.md.Hel0-4hv.lean.js delete mode 100644 docs/assets/en-US_element_rect.md.jl7sqBwM.js delete mode 100644 docs/assets/en-US_element_rect.md.jl7sqBwM.lean.js delete mode 100644 docs/assets/en-US_element_svg.md.yAlcGznY.js delete mode 100644 docs/assets/en-US_element_svg.md.yAlcGznY.lean.js delete mode 100644 docs/assets/en-US_element_text.md.9k45uKEt.js delete mode 100644 docs/assets/en-US_element_text.md.9k45uKEt.lean.js delete mode 100644 docs/assets/en-US_guide_class-idraw.md.NV45iEKs.js delete mode 100644 docs/assets/en-US_guide_class-idraw.md.NV45iEKs.lean.js delete mode 100644 docs/assets/en-US_guide_installation.md.LCva9Prm.js delete mode 100644 docs/assets/en-US_guide_installation.md.LCva9Prm.lean.js delete mode 100644 docs/assets/en-US_guide_introduction.md.oAtGMDCn.js delete mode 100644 docs/assets/en-US_guide_introduction.md.oAtGMDCn.lean.js delete mode 100644 docs/assets/en-US_guide_quickstart.md.j-SOaCU1.js delete mode 100644 docs/assets/en-US_guide_quickstart.md.j-SOaCU1.lean.js delete mode 100644 docs/assets/en-US_index.md.WN7UD5Qv.js delete mode 100644 docs/assets/en-US_index.md.WN7UD5Qv.lean.js delete mode 100644 docs/assets/en-US_sponsor.md.OjMNo1xz.js delete mode 100644 docs/assets/en-US_sponsor.md.OjMNo1xz.lean.js create mode 100644 docs/assets/idraw-logo-DKtM0M08.png delete mode 100644 docs/assets/idraw-with-bg.png delete mode 100644 docs/assets/idraw.png create mode 100644 docs/assets/index-CD0CTQBa.css create mode 100644 docs/assets/index-CenB0RI_.js create mode 100644 docs/assets/index-KE3p3UsH.js delete mode 100644 docs/assets/index.md.bWcwn8Hi.js delete mode 100644 docs/assets/index.md.bWcwn8Hi.lean.js delete mode 100644 docs/assets/inter-italic-cyrillic-ext.OVycGSDq.woff2 delete mode 100644 docs/assets/inter-italic-cyrillic.-nLMcIwj.woff2 delete mode 100644 docs/assets/inter-italic-greek-ext.hznxWNZO.woff2 delete mode 100644 docs/assets/inter-italic-greek.PSfer2Kc.woff2 delete mode 100644 docs/assets/inter-italic-latin-ext.RnFly65-.woff2 delete mode 100644 docs/assets/inter-italic-latin.27E69YJn.woff2 delete mode 100644 docs/assets/inter-italic-vietnamese.xzQHe1q1.woff2 delete mode 100644 docs/assets/inter-roman-cyrillic-ext.8T9wMG5w.woff2 delete mode 100644 docs/assets/inter-roman-cyrillic.jIZ9REo5.woff2 delete mode 100644 docs/assets/inter-roman-greek-ext.9JiNzaSO.woff2 delete mode 100644 docs/assets/inter-roman-greek.Cb5wWeGA.woff2 delete mode 100644 docs/assets/inter-roman-latin-ext.GZWE-KO4.woff2 delete mode 100644 docs/assets/inter-roman-latin.bvIUbFQP.woff2 delete mode 100644 docs/assets/inter-roman-vietnamese.paY3CzEB.woff2 delete mode 100644 docs/assets/style.vQnvam54.css delete mode 100644 docs/assets/zh-CN_api_add-element.md.cWrK0KKU.js delete mode 100644 docs/assets/zh-CN_api_add-element.md.cWrK0KKU.lean.js delete mode 100644 docs/assets/zh-CN_api_center-content.md.6gCUd5A0.js delete mode 100644 docs/assets/zh-CN_api_center-content.md.6gCUd5A0.lean.js delete mode 100644 docs/assets/zh-CN_api_delete-element.md.j4QWtj8O.js delete mode 100644 docs/assets/zh-CN_api_delete-element.md.j4QWtj8O.lean.js delete mode 100644 docs/assets/zh-CN_api_enable-disable.md.ATviRUQS.js delete mode 100644 docs/assets/zh-CN_api_enable-disable.md.ATviRUQS.lean.js delete mode 100644 docs/assets/zh-CN_api_get-data.md._9ZhWQCT.js delete mode 100644 docs/assets/zh-CN_api_get-data.md._9ZhWQCT.lean.js delete mode 100644 docs/assets/zh-CN_api_move-element.md.z-cVejVv.js delete mode 100644 docs/assets/zh-CN_api_move-element.md.z-cVejVv.lean.js delete mode 100644 docs/assets/zh-CN_api_resize.md.aecMZXgm.js delete mode 100644 docs/assets/zh-CN_api_resize.md.aecMZXgm.lean.js delete mode 100644 docs/assets/zh-CN_api_select-element.md.9SmQXMXH.js delete mode 100644 docs/assets/zh-CN_api_select-element.md.9SmQXMXH.lean.js delete mode 100644 docs/assets/zh-CN_api_set-data.md.j0eTmWAp.js delete mode 100644 docs/assets/zh-CN_api_set-data.md.j0eTmWAp.lean.js delete mode 100644 docs/assets/zh-CN_api_set-mode.md.UDWKcg3E.js delete mode 100644 docs/assets/zh-CN_api_set-mode.md.UDWKcg3E.lean.js delete mode 100644 docs/assets/zh-CN_api_update-element.md.r7FOtd7Z.js delete mode 100644 docs/assets/zh-CN_api_update-element.md.r7FOtd7Z.lean.js delete mode 100644 docs/assets/zh-CN_element_circle.md.TXgGQoDH.js delete mode 100644 docs/assets/zh-CN_element_circle.md.TXgGQoDH.lean.js delete mode 100644 docs/assets/zh-CN_element_group.md.5flfEW0e.js delete mode 100644 docs/assets/zh-CN_element_group.md.5flfEW0e.lean.js delete mode 100644 docs/assets/zh-CN_element_html.md._O0oTlOn.js delete mode 100644 docs/assets/zh-CN_element_html.md._O0oTlOn.lean.js delete mode 100644 docs/assets/zh-CN_element_image.md.a7TjGV-j.js delete mode 100644 docs/assets/zh-CN_element_image.md.a7TjGV-j.lean.js delete mode 100644 docs/assets/zh-CN_element_info.md.AultvWeM.js delete mode 100644 docs/assets/zh-CN_element_info.md.AultvWeM.lean.js delete mode 100644 docs/assets/zh-CN_element_path.md.J3z6LwN_.js delete mode 100644 docs/assets/zh-CN_element_path.md.J3z6LwN_.lean.js delete mode 100644 docs/assets/zh-CN_element_rect.md.IuhJ9ne4.js delete mode 100644 docs/assets/zh-CN_element_rect.md.IuhJ9ne4.lean.js delete mode 100644 docs/assets/zh-CN_element_svg.md.ga__SCBc.js delete mode 100644 docs/assets/zh-CN_element_svg.md.ga__SCBc.lean.js delete mode 100644 docs/assets/zh-CN_element_text.md.Mlt5U0l-.js delete mode 100644 docs/assets/zh-CN_element_text.md.Mlt5U0l-.lean.js delete mode 100644 docs/assets/zh-CN_guide_class-idraw.md.1BC1Vc1m.js delete mode 100644 docs/assets/zh-CN_guide_class-idraw.md.1BC1Vc1m.lean.js delete mode 100644 docs/assets/zh-CN_guide_installation.md.Z0pJQFTS.js delete mode 100644 docs/assets/zh-CN_guide_installation.md.Z0pJQFTS.lean.js delete mode 100644 docs/assets/zh-CN_guide_introduction.md.L_K3kExR.js delete mode 100644 docs/assets/zh-CN_guide_introduction.md.L_K3kExR.lean.js delete mode 100644 docs/assets/zh-CN_guide_quickstart.md.JlXf8dNq.js delete mode 100644 docs/assets/zh-CN_guide_quickstart.md.JlXf8dNq.lean.js delete mode 100644 docs/assets/zh-CN_index.md.wdqaL4HK.js delete mode 100644 docs/assets/zh-CN_index.md.wdqaL4HK.lean.js delete mode 100644 docs/assets/zh-CN_sponsor.md.w_7AgKx0.js delete mode 100644 docs/assets/zh-CN_sponsor.md.w_7AgKx0.lean.js create mode 100644 docs/data/ios-native-demo.json delete mode 100644 docs/en-US/api/add-element.html delete mode 100644 docs/en-US/api/center-content.html delete mode 100644 docs/en-US/api/delete-element.html delete mode 100644 docs/en-US/api/enable-disable.html delete mode 100644 docs/en-US/api/get-data.html delete mode 100644 docs/en-US/api/move-element.html delete mode 100644 docs/en-US/api/resize.html delete mode 100644 docs/en-US/api/select-element.html delete mode 100644 docs/en-US/api/set-data.html delete mode 100644 docs/en-US/api/set-mode.html delete mode 100644 docs/en-US/api/update-element.html delete mode 100644 docs/en-US/element/circle.html delete mode 100644 docs/en-US/element/group.html delete mode 100644 docs/en-US/element/html.html delete mode 100644 docs/en-US/element/image.html delete mode 100644 docs/en-US/element/info.html delete mode 100644 docs/en-US/element/path.html delete mode 100644 docs/en-US/element/rect.html delete mode 100644 docs/en-US/element/svg.html delete mode 100644 docs/en-US/element/text.html delete mode 100644 docs/en-US/guide/class-idraw.html delete mode 100644 docs/en-US/guide/installation.html delete mode 100644 docs/en-US/guide/introduction.html delete mode 100644 docs/en-US/guide/quickstart.html delete mode 100644 docs/en-US/index.html delete mode 100644 docs/en-US/sponsor.html delete mode 100644 docs/hashmap.json create mode 100644 docs/idraw-logo.png delete mode 100644 docs/zh-CN/api/add-element.html delete mode 100644 docs/zh-CN/api/center-content.html delete mode 100644 docs/zh-CN/api/delete-element.html delete mode 100644 docs/zh-CN/api/enable-disable.html delete mode 100644 docs/zh-CN/api/get-data.html delete mode 100644 docs/zh-CN/api/move-element.html delete mode 100644 docs/zh-CN/api/resize.html delete mode 100644 docs/zh-CN/api/select-element.html delete mode 100644 docs/zh-CN/api/set-data.html delete mode 100644 docs/zh-CN/api/set-mode.html delete mode 100644 docs/zh-CN/api/update-element.html delete mode 100644 docs/zh-CN/element/circle.html delete mode 100644 docs/zh-CN/element/group.html delete mode 100644 docs/zh-CN/element/html.html delete mode 100644 docs/zh-CN/element/image.html delete mode 100644 docs/zh-CN/element/info.html delete mode 100644 docs/zh-CN/element/path.html delete mode 100644 docs/zh-CN/element/rect.html delete mode 100644 docs/zh-CN/element/svg.html delete mode 100644 docs/zh-CN/element/text.html delete mode 100644 docs/zh-CN/guide/class-idraw.html delete mode 100644 docs/zh-CN/guide/installation.html delete mode 100644 docs/zh-CN/guide/introduction.html delete mode 100644 docs/zh-CN/guide/quickstart.html delete mode 100644 docs/zh-CN/index.html delete mode 100644 docs/zh-CN/sponsor.html delete mode 100644 index.md delete mode 100644 package.json delete mode 100644 pnpm-lock.yaml delete mode 100644 scripts/after-build.js delete mode 100644 src/.DS_Store delete mode 100644 src/assets/idraw-with-bg.png delete mode 100644 src/assets/idraw.png delete mode 100644 src/en-US/api/add-element.md delete mode 100644 src/en-US/api/center-content.md delete mode 100644 src/en-US/api/delete-element.md delete mode 100644 src/en-US/api/enable-disable.md delete mode 100644 src/en-US/api/get-data.md delete mode 100644 src/en-US/api/move-element.md delete mode 100644 src/en-US/api/resize.md delete mode 100644 src/en-US/api/select-element.md delete mode 100644 src/en-US/api/set-data.md delete mode 100644 src/en-US/api/set-mode.md delete mode 100644 src/en-US/api/update-element.md delete mode 100644 src/en-US/element/circle.md delete mode 100644 src/en-US/element/group.md delete mode 100644 src/en-US/element/html.md delete mode 100644 src/en-US/element/image.md delete mode 100644 src/en-US/element/info.md delete mode 100644 src/en-US/element/path.md delete mode 100644 src/en-US/element/rect.md delete mode 100644 src/en-US/element/svg.md delete mode 100644 src/en-US/element/text.md delete mode 100644 src/en-US/guide/class-idraw.md delete mode 100644 src/en-US/guide/installation.md delete mode 100644 src/en-US/guide/introduction.md delete mode 100644 src/en-US/guide/quickstart.md delete mode 100644 src/en-US/index.md delete mode 100644 src/en-US/sponsor.md delete mode 100644 src/index.md delete mode 100644 src/zh-CN/api/add-element.md delete mode 100644 src/zh-CN/api/center-content.md delete mode 100644 src/zh-CN/api/delete-element.md delete mode 100644 src/zh-CN/api/enable-disable.md delete mode 100644 src/zh-CN/api/get-data.md delete mode 100644 src/zh-CN/api/move-element.md delete mode 100644 src/zh-CN/api/resize.md delete mode 100644 src/zh-CN/api/select-element.md delete mode 100644 src/zh-CN/api/set-data.md delete mode 100644 src/zh-CN/api/set-mode.md delete mode 100644 src/zh-CN/api/update-element.md delete mode 100644 src/zh-CN/element/circle.md delete mode 100644 src/zh-CN/element/group.md delete mode 100644 src/zh-CN/element/html.md delete mode 100644 src/zh-CN/element/image.md delete mode 100644 src/zh-CN/element/info.md delete mode 100644 src/zh-CN/element/path.md delete mode 100644 src/zh-CN/element/rect.md delete mode 100644 src/zh-CN/element/svg.md delete mode 100644 src/zh-CN/element/text.md delete mode 100644 src/zh-CN/guide/class-idraw.md delete mode 100644 src/zh-CN/guide/installation.md delete mode 100644 src/zh-CN/guide/introduction.md delete mode 100644 src/zh-CN/guide/quickstart.md delete mode 100644 src/zh-CN/index.md delete mode 100644 src/zh-CN/sponsor.md diff --git a/.gitignore b/.gitignore deleted file mode 100644 index c5bcb54..0000000 --- a/.gitignore +++ /dev/null @@ -1,106 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -lerna-debug.log* - -# Diagnostic reports (https://nodejs.org/api/report.html) -report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json - -# Runtime data -pids -*.pid -*.seed -*.pid.lock - -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov - -# Coverage directory used by tools like istanbul -coverage -*.lcov - -# nyc test coverage -.nyc_output - -# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# Bower dependency directory (https://bower.io/) -bower_components - -# node-waf configuration -.lock-wscript - -# Compiled binary addons (https://nodejs.org/api/addons.html) -build/Release - -# Dependency directories -node_modules/ -jspm_packages/ - -# TypeScript v1 declaration files -typings/ - -# TypeScript cache -*.tsbuildinfo - -# Optional npm cache directory -.npm - -# Optional eslint cache -.eslintcache - -# Microbundle cache -.rpt2_cache/ -.rts2_cache_cjs/ -.rts2_cache_es/ -.rts2_cache_umd/ - -# Optional REPL history -.node_repl_history - -# Output of 'npm pack' -*.tgz - -# Yarn Integrity file -.yarn-integrity - -# dotenv environment variables file -.env -.env.test - -# parcel-bundler cache (https://parceljs.org/) -.cache - -# Next.js build output -.next - -# Nuxt.js build / generate output -.nuxt -dist - -# Gatsby files -.cache/ -# Comment in the public line in if your project uses Gatsby and *not* Next.js -# https://nextjs.org/blog/next-9-1#public-directory-support -# public - -# vuepress build output -.vuepress/dist - -# Serverless directories -.serverless/ - -# FuseBox cache -.fusebox/ - -# DynamoDB Local files -.dynamodb/ - -# TernJS port file -.tern-port - -# docs/ diff --git a/.nojekyll b/.nojekyll deleted file mode 100644 index e69de29..0000000 diff --git a/.npmrc b/.npmrc deleted file mode 100644 index 4c32d74..0000000 --- a/.npmrc +++ /dev/null @@ -1,2 +0,0 @@ -registry=https://registry.npmmirror.com -auto-install-peers = true \ No newline at end of file diff --git a/.prettierrc.json b/.prettierrc.json deleted file mode 100644 index bbabebc..0000000 --- a/.prettierrc.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "tabWidth": 2, - "useTabs": false, - "endOfLine": "auto", - "singleQuote": true, - "semi": true, - "trailingComma": "none", - "bracketSpacing": true, - "printWidth": 160 -} diff --git a/.vitepress/cache/deps/_metadata.json b/.vitepress/cache/deps/_metadata.json deleted file mode 100644 index 2fb90f2..0000000 --- a/.vitepress/cache/deps/_metadata.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "hash": "92263481", - "browserHash": "61214b4d", - "optimized": { - "vue": { - "src": "../../../node_modules/.pnpm/vue@3.3.11/node_modules/vue/dist/vue.runtime.esm-bundler.js", - "file": "vue.js", - "fileHash": "faa725aa", - "needsInterop": false - }, - "vitepress > @vue/devtools-api": { - "src": "../../../node_modules/.pnpm/@vue+devtools-api@6.5.1/node_modules/@vue/devtools-api/lib/esm/index.js", - "file": "vitepress___@vue_devtools-api.js", - "fileHash": "e1aabb22", - "needsInterop": false - } - }, - "chunks": {} -} \ No newline at end of file diff --git a/.vitepress/cache/deps/chunk-OOO2W3XR.js b/.vitepress/cache/deps/chunk-OOO2W3XR.js deleted file mode 100644 index a2fa676..0000000 --- a/.vitepress/cache/deps/chunk-OOO2W3XR.js +++ /dev/null @@ -1,11402 +0,0 @@ -// node_modules/.pnpm/@vue+shared@3.4.21/node_modules/@vue/shared/dist/shared.esm-bundler.js -function makeMap(str, expectsLowerCase) { - const set2 = new Set(str.split(",")); - return expectsLowerCase ? (val) => set2.has(val.toLowerCase()) : (val) => set2.has(val); -} -var EMPTY_OBJ = true ? Object.freeze({}) : {}; -var EMPTY_ARR = true ? Object.freeze([]) : []; -var NOOP = () => { -}; -var NO = () => false; -var isOn = (key) => key.charCodeAt(0) === 111 && key.charCodeAt(1) === 110 && // uppercase letter -(key.charCodeAt(2) > 122 || key.charCodeAt(2) < 97); -var isModelListener = (key) => key.startsWith("onUpdate:"); -var extend = Object.assign; -var remove = (arr, el) => { - const i = arr.indexOf(el); - if (i > -1) { - arr.splice(i, 1); - } -}; -var hasOwnProperty = Object.prototype.hasOwnProperty; -var hasOwn = (val, key) => hasOwnProperty.call(val, key); -var isArray = Array.isArray; -var isMap = (val) => toTypeString(val) === "[object Map]"; -var isSet = (val) => toTypeString(val) === "[object Set]"; -var isDate = (val) => toTypeString(val) === "[object Date]"; -var isRegExp = (val) => toTypeString(val) === "[object RegExp]"; -var isFunction = (val) => typeof val === "function"; -var isString = (val) => typeof val === "string"; -var isSymbol = (val) => typeof val === "symbol"; -var isObject = (val) => val !== null && typeof val === "object"; -var isPromise = (val) => { - return (isObject(val) || isFunction(val)) && isFunction(val.then) && isFunction(val.catch); -}; -var objectToString = Object.prototype.toString; -var toTypeString = (value) => objectToString.call(value); -var toRawType = (value) => { - return toTypeString(value).slice(8, -1); -}; -var isPlainObject = (val) => toTypeString(val) === "[object Object]"; -var isIntegerKey = (key) => isString(key) && key !== "NaN" && key[0] !== "-" && "" + parseInt(key, 10) === key; -var isReservedProp = makeMap( - // the leading comma is intentional so empty string "" is also included - ",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted" -); -var isBuiltInDirective = makeMap( - "bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo" -); -var cacheStringFunction = (fn) => { - const cache = /* @__PURE__ */ Object.create(null); - return (str) => { - const hit = cache[str]; - return hit || (cache[str] = fn(str)); - }; -}; -var camelizeRE = /-(\w)/g; -var camelize = cacheStringFunction((str) => { - return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : ""); -}); -var hyphenateRE = /\B([A-Z])/g; -var hyphenate = cacheStringFunction( - (str) => str.replace(hyphenateRE, "-$1").toLowerCase() -); -var capitalize = cacheStringFunction((str) => { - return str.charAt(0).toUpperCase() + str.slice(1); -}); -var toHandlerKey = cacheStringFunction((str) => { - const s = str ? `on${capitalize(str)}` : ``; - return s; -}); -var hasChanged = (value, oldValue) => !Object.is(value, oldValue); -var invokeArrayFns = (fns, arg) => { - for (let i = 0; i < fns.length; i++) { - fns[i](arg); - } -}; -var def = (obj, key, value) => { - Object.defineProperty(obj, key, { - configurable: true, - enumerable: false, - value - }); -}; -var looseToNumber = (val) => { - const n = parseFloat(val); - return isNaN(n) ? val : n; -}; -var toNumber = (val) => { - const n = isString(val) ? Number(val) : NaN; - return isNaN(n) ? val : n; -}; -var _globalThis; -var getGlobalThis = () => { - return _globalThis || (_globalThis = typeof globalThis !== "undefined" ? globalThis : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : typeof global !== "undefined" ? global : {}); -}; -var GLOBALS_ALLOWED = "Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error"; -var isGloballyAllowed = makeMap(GLOBALS_ALLOWED); -function normalizeStyle(value) { - if (isArray(value)) { - const res = {}; - for (let i = 0; i < value.length; i++) { - const item = value[i]; - const normalized = isString(item) ? parseStringStyle(item) : normalizeStyle(item); - if (normalized) { - for (const key in normalized) { - res[key] = normalized[key]; - } - } - } - return res; - } else if (isString(value) || isObject(value)) { - return value; - } -} -var listDelimiterRE = /;(?![^(]*\))/g; -var propertyDelimiterRE = /:([^]+)/; -var styleCommentRE = /\/\*[^]*?\*\//g; -function parseStringStyle(cssText) { - const ret = {}; - cssText.replace(styleCommentRE, "").split(listDelimiterRE).forEach((item) => { - if (item) { - const tmp = item.split(propertyDelimiterRE); - tmp.length > 1 && (ret[tmp[0].trim()] = tmp[1].trim()); - } - }); - return ret; -} -function stringifyStyle(styles) { - let ret = ""; - if (!styles || isString(styles)) { - return ret; - } - for (const key in styles) { - const value = styles[key]; - const normalizedKey = key.startsWith(`--`) ? key : hyphenate(key); - if (isString(value) || typeof value === "number") { - ret += `${normalizedKey}:${value};`; - } - } - return ret; -} -function normalizeClass(value) { - let res = ""; - if (isString(value)) { - res = value; - } else if (isArray(value)) { - for (let i = 0; i < value.length; i++) { - const normalized = normalizeClass(value[i]); - if (normalized) { - res += normalized + " "; - } - } - } else if (isObject(value)) { - for (const name in value) { - if (value[name]) { - res += name + " "; - } - } - } - return res.trim(); -} -function normalizeProps(props) { - if (!props) - return null; - let { class: klass, style } = props; - if (klass && !isString(klass)) { - props.class = normalizeClass(klass); - } - if (style) { - props.style = normalizeStyle(style); - } - return props; -} -var HTML_TAGS = "html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot"; -var SVG_TAGS = "svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistantLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view"; -var MATH_TAGS = "annotation,annotation-xml,maction,maligngroup,malignmark,math,menclose,merror,mfenced,mfrac,mfraction,mglyph,mi,mlabeledtr,mlongdiv,mmultiscripts,mn,mo,mover,mpadded,mphantom,mprescripts,mroot,mrow,ms,mscarries,mscarry,msgroup,msline,mspace,msqrt,msrow,mstack,mstyle,msub,msubsup,msup,mtable,mtd,mtext,mtr,munder,munderover,none,semantics"; -var VOID_TAGS = "area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr"; -var isHTMLTag = makeMap(HTML_TAGS); -var isSVGTag = makeMap(SVG_TAGS); -var isMathMLTag = makeMap(MATH_TAGS); -var isVoidTag = makeMap(VOID_TAGS); -var specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`; -var isSpecialBooleanAttr = makeMap(specialBooleanAttrs); -var isBooleanAttr = makeMap( - specialBooleanAttrs + `,async,autofocus,autoplay,controls,default,defer,disabled,hidden,inert,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected` -); -function includeBooleanAttr(value) { - return !!value || value === ""; -} -var isKnownHtmlAttr = makeMap( - `accept,accept-charset,accesskey,action,align,allow,alt,async,autocapitalize,autocomplete,autofocus,autoplay,background,bgcolor,border,buffered,capture,challenge,charset,checked,cite,class,code,codebase,color,cols,colspan,content,contenteditable,contextmenu,controls,coords,crossorigin,csp,data,datetime,decoding,default,defer,dir,dirname,disabled,download,draggable,dropzone,enctype,enterkeyhint,for,form,formaction,formenctype,formmethod,formnovalidate,formtarget,headers,height,hidden,high,href,hreflang,http-equiv,icon,id,importance,inert,integrity,ismap,itemprop,keytype,kind,label,lang,language,loading,list,loop,low,manifest,max,maxlength,minlength,media,min,multiple,muted,name,novalidate,open,optimum,pattern,ping,placeholder,poster,preload,radiogroup,readonly,referrerpolicy,rel,required,reversed,rows,rowspan,sandbox,scope,scoped,selected,shape,size,sizes,slot,span,spellcheck,src,srcdoc,srclang,srcset,start,step,style,summary,tabindex,target,title,translate,type,usemap,value,width,wrap` -); -var isKnownSvgAttr = makeMap( - `xmlns,accent-height,accumulate,additive,alignment-baseline,alphabetic,amplitude,arabic-form,ascent,attributeName,attributeType,azimuth,baseFrequency,baseline-shift,baseProfile,bbox,begin,bias,by,calcMode,cap-height,class,clip,clipPathUnits,clip-path,clip-rule,color,color-interpolation,color-interpolation-filters,color-profile,color-rendering,contentScriptType,contentStyleType,crossorigin,cursor,cx,cy,d,decelerate,descent,diffuseConstant,direction,display,divisor,dominant-baseline,dur,dx,dy,edgeMode,elevation,enable-background,end,exponent,fill,fill-opacity,fill-rule,filter,filterRes,filterUnits,flood-color,flood-opacity,font-family,font-size,font-size-adjust,font-stretch,font-style,font-variant,font-weight,format,from,fr,fx,fy,g1,g2,glyph-name,glyph-orientation-horizontal,glyph-orientation-vertical,glyphRef,gradientTransform,gradientUnits,hanging,height,href,hreflang,horiz-adv-x,horiz-origin-x,id,ideographic,image-rendering,in,in2,intercept,k,k1,k2,k3,k4,kernelMatrix,kernelUnitLength,kerning,keyPoints,keySplines,keyTimes,lang,lengthAdjust,letter-spacing,lighting-color,limitingConeAngle,local,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mask,maskContentUnits,maskUnits,mathematical,max,media,method,min,mode,name,numOctaves,offset,opacity,operator,order,orient,orientation,origin,overflow,overline-position,overline-thickness,panose-1,paint-order,path,pathLength,patternContentUnits,patternTransform,patternUnits,ping,pointer-events,points,pointsAtX,pointsAtY,pointsAtZ,preserveAlpha,preserveAspectRatio,primitiveUnits,r,radius,referrerPolicy,refX,refY,rel,rendering-intent,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,result,rotate,rx,ry,scale,seed,shape-rendering,slope,spacing,specularConstant,specularExponent,speed,spreadMethod,startOffset,stdDeviation,stemh,stemv,stitchTiles,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,string,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,style,surfaceScale,systemLanguage,tabindex,tableValues,target,targetX,targetY,text-anchor,text-decoration,text-rendering,textLength,to,transform,transform-origin,type,u1,u2,underline-position,underline-thickness,unicode,unicode-bidi,unicode-range,units-per-em,v-alphabetic,v-hanging,v-ideographic,v-mathematical,values,vector-effect,version,vert-adv-y,vert-origin-x,vert-origin-y,viewBox,viewTarget,visibility,width,widths,word-spacing,writing-mode,x,x-height,x1,x2,xChannelSelector,xlink:actuate,xlink:arcrole,xlink:href,xlink:role,xlink:show,xlink:title,xlink:type,xmlns:xlink,xml:base,xml:lang,xml:space,y,y1,y2,yChannelSelector,z,zoomAndPan` -); -function isRenderableAttrValue(value) { - if (value == null) { - return false; - } - const type = typeof value; - return type === "string" || type === "number" || type === "boolean"; -} -function looseCompareArrays(a, b) { - if (a.length !== b.length) - return false; - let equal = true; - for (let i = 0; equal && i < a.length; i++) { - equal = looseEqual(a[i], b[i]); - } - return equal; -} -function looseEqual(a, b) { - if (a === b) - return true; - let aValidType = isDate(a); - let bValidType = isDate(b); - if (aValidType || bValidType) { - return aValidType && bValidType ? a.getTime() === b.getTime() : false; - } - aValidType = isSymbol(a); - bValidType = isSymbol(b); - if (aValidType || bValidType) { - return a === b; - } - aValidType = isArray(a); - bValidType = isArray(b); - if (aValidType || bValidType) { - return aValidType && bValidType ? looseCompareArrays(a, b) : false; - } - aValidType = isObject(a); - bValidType = isObject(b); - if (aValidType || bValidType) { - if (!aValidType || !bValidType) { - return false; - } - const aKeysCount = Object.keys(a).length; - const bKeysCount = Object.keys(b).length; - if (aKeysCount !== bKeysCount) { - return false; - } - for (const key in a) { - const aHasKey = a.hasOwnProperty(key); - const bHasKey = b.hasOwnProperty(key); - if (aHasKey && !bHasKey || !aHasKey && bHasKey || !looseEqual(a[key], b[key])) { - return false; - } - } - } - return String(a) === String(b); -} -function looseIndexOf(arr, val) { - return arr.findIndex((item) => looseEqual(item, val)); -} -var toDisplayString = (val) => { - return isString(val) ? val : val == null ? "" : isArray(val) || isObject(val) && (val.toString === objectToString || !isFunction(val.toString)) ? JSON.stringify(val, replacer, 2) : String(val); -}; -var replacer = (_key, val) => { - if (val && val.__v_isRef) { - return replacer(_key, val.value); - } else if (isMap(val)) { - return { - [`Map(${val.size})`]: [...val.entries()].reduce( - (entries, [key, val2], i) => { - entries[stringifySymbol(key, i) + " =>"] = val2; - return entries; - }, - {} - ) - }; - } else if (isSet(val)) { - return { - [`Set(${val.size})`]: [...val.values()].map((v) => stringifySymbol(v)) - }; - } else if (isSymbol(val)) { - return stringifySymbol(val); - } else if (isObject(val) && !isArray(val) && !isPlainObject(val)) { - return String(val); - } - return val; -}; -var stringifySymbol = (v, i = "") => { - var _a; - return isSymbol(v) ? `Symbol(${(_a = v.description) != null ? _a : i})` : v; -}; - -// node_modules/.pnpm/@vue+reactivity@3.4.21/node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js -function warn(msg, ...args) { - console.warn(`[Vue warn] ${msg}`, ...args); -} -var activeEffectScope; -var EffectScope = class { - constructor(detached = false) { - this.detached = detached; - this._active = true; - this.effects = []; - this.cleanups = []; - this.parent = activeEffectScope; - if (!detached && activeEffectScope) { - this.index = (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push( - this - ) - 1; - } - } - get active() { - return this._active; - } - run(fn) { - if (this._active) { - const currentEffectScope = activeEffectScope; - try { - activeEffectScope = this; - return fn(); - } finally { - activeEffectScope = currentEffectScope; - } - } else if (true) { - warn(`cannot run an inactive effect scope.`); - } - } - /** - * This should only be called on non-detached scopes - * @internal - */ - on() { - activeEffectScope = this; - } - /** - * This should only be called on non-detached scopes - * @internal - */ - off() { - activeEffectScope = this.parent; - } - stop(fromParent) { - if (this._active) { - let i, l; - for (i = 0, l = this.effects.length; i < l; i++) { - this.effects[i].stop(); - } - for (i = 0, l = this.cleanups.length; i < l; i++) { - this.cleanups[i](); - } - if (this.scopes) { - for (i = 0, l = this.scopes.length; i < l; i++) { - this.scopes[i].stop(true); - } - } - if (!this.detached && this.parent && !fromParent) { - const last = this.parent.scopes.pop(); - if (last && last !== this) { - this.parent.scopes[this.index] = last; - last.index = this.index; - } - } - this.parent = void 0; - this._active = false; - } - } -}; -function effectScope(detached) { - return new EffectScope(detached); -} -function recordEffectScope(effect2, scope = activeEffectScope) { - if (scope && scope.active) { - scope.effects.push(effect2); - } -} -function getCurrentScope() { - return activeEffectScope; -} -function onScopeDispose(fn) { - if (activeEffectScope) { - activeEffectScope.cleanups.push(fn); - } else if (true) { - warn( - `onScopeDispose() is called when there is no active effect scope to be associated with.` - ); - } -} -var activeEffect; -var ReactiveEffect = class { - constructor(fn, trigger2, scheduler, scope) { - this.fn = fn; - this.trigger = trigger2; - this.scheduler = scheduler; - this.active = true; - this.deps = []; - this._dirtyLevel = 4; - this._trackId = 0; - this._runnings = 0; - this._shouldSchedule = false; - this._depsLength = 0; - recordEffectScope(this, scope); - } - get dirty() { - if (this._dirtyLevel === 2 || this._dirtyLevel === 3) { - this._dirtyLevel = 1; - pauseTracking(); - for (let i = 0; i < this._depsLength; i++) { - const dep = this.deps[i]; - if (dep.computed) { - triggerComputed(dep.computed); - if (this._dirtyLevel >= 4) { - break; - } - } - } - if (this._dirtyLevel === 1) { - this._dirtyLevel = 0; - } - resetTracking(); - } - return this._dirtyLevel >= 4; - } - set dirty(v) { - this._dirtyLevel = v ? 4 : 0; - } - run() { - this._dirtyLevel = 0; - if (!this.active) { - return this.fn(); - } - let lastShouldTrack = shouldTrack; - let lastEffect = activeEffect; - try { - shouldTrack = true; - activeEffect = this; - this._runnings++; - preCleanupEffect(this); - return this.fn(); - } finally { - postCleanupEffect(this); - this._runnings--; - activeEffect = lastEffect; - shouldTrack = lastShouldTrack; - } - } - stop() { - var _a; - if (this.active) { - preCleanupEffect(this); - postCleanupEffect(this); - (_a = this.onStop) == null ? void 0 : _a.call(this); - this.active = false; - } - } -}; -function triggerComputed(computed3) { - return computed3.value; -} -function preCleanupEffect(effect2) { - effect2._trackId++; - effect2._depsLength = 0; -} -function postCleanupEffect(effect2) { - if (effect2.deps.length > effect2._depsLength) { - for (let i = effect2._depsLength; i < effect2.deps.length; i++) { - cleanupDepEffect(effect2.deps[i], effect2); - } - effect2.deps.length = effect2._depsLength; - } -} -function cleanupDepEffect(dep, effect2) { - const trackId = dep.get(effect2); - if (trackId !== void 0 && effect2._trackId !== trackId) { - dep.delete(effect2); - if (dep.size === 0) { - dep.cleanup(); - } - } -} -function effect(fn, options) { - if (fn.effect instanceof ReactiveEffect) { - fn = fn.effect.fn; - } - const _effect = new ReactiveEffect(fn, NOOP, () => { - if (_effect.dirty) { - _effect.run(); - } - }); - if (options) { - extend(_effect, options); - if (options.scope) - recordEffectScope(_effect, options.scope); - } - if (!options || !options.lazy) { - _effect.run(); - } - const runner = _effect.run.bind(_effect); - runner.effect = _effect; - return runner; -} -function stop(runner) { - runner.effect.stop(); -} -var shouldTrack = true; -var pauseScheduleStack = 0; -var trackStack = []; -function pauseTracking() { - trackStack.push(shouldTrack); - shouldTrack = false; -} -function resetTracking() { - const last = trackStack.pop(); - shouldTrack = last === void 0 ? true : last; -} -function pauseScheduling() { - pauseScheduleStack++; -} -function resetScheduling() { - pauseScheduleStack--; - while (!pauseScheduleStack && queueEffectSchedulers.length) { - queueEffectSchedulers.shift()(); - } -} -function trackEffect(effect2, dep, debuggerEventExtraInfo) { - var _a; - if (dep.get(effect2) !== effect2._trackId) { - dep.set(effect2, effect2._trackId); - const oldDep = effect2.deps[effect2._depsLength]; - if (oldDep !== dep) { - if (oldDep) { - cleanupDepEffect(oldDep, effect2); - } - effect2.deps[effect2._depsLength++] = dep; - } else { - effect2._depsLength++; - } - if (true) { - (_a = effect2.onTrack) == null ? void 0 : _a.call(effect2, extend({ effect: effect2 }, debuggerEventExtraInfo)); - } - } -} -var queueEffectSchedulers = []; -function triggerEffects(dep, dirtyLevel, debuggerEventExtraInfo) { - var _a; - pauseScheduling(); - for (const effect2 of dep.keys()) { - let tracking; - if (effect2._dirtyLevel < dirtyLevel && (tracking != null ? tracking : tracking = dep.get(effect2) === effect2._trackId)) { - effect2._shouldSchedule || (effect2._shouldSchedule = effect2._dirtyLevel === 0); - effect2._dirtyLevel = dirtyLevel; - } - if (effect2._shouldSchedule && (tracking != null ? tracking : tracking = dep.get(effect2) === effect2._trackId)) { - if (true) { - (_a = effect2.onTrigger) == null ? void 0 : _a.call(effect2, extend({ effect: effect2 }, debuggerEventExtraInfo)); - } - effect2.trigger(); - if ((!effect2._runnings || effect2.allowRecurse) && effect2._dirtyLevel !== 2) { - effect2._shouldSchedule = false; - if (effect2.scheduler) { - queueEffectSchedulers.push(effect2.scheduler); - } - } - } - } - resetScheduling(); -} -var createDep = (cleanup, computed3) => { - const dep = /* @__PURE__ */ new Map(); - dep.cleanup = cleanup; - dep.computed = computed3; - return dep; -}; -var targetMap = /* @__PURE__ */ new WeakMap(); -var ITERATE_KEY = Symbol(true ? "iterate" : ""); -var MAP_KEY_ITERATE_KEY = Symbol(true ? "Map key iterate" : ""); -function track(target, type, key) { - if (shouldTrack && activeEffect) { - let depsMap = targetMap.get(target); - if (!depsMap) { - targetMap.set(target, depsMap = /* @__PURE__ */ new Map()); - } - let dep = depsMap.get(key); - if (!dep) { - depsMap.set(key, dep = createDep(() => depsMap.delete(key))); - } - trackEffect( - activeEffect, - dep, - true ? { - target, - type, - key - } : void 0 - ); - } -} -function trigger(target, type, key, newValue, oldValue, oldTarget) { - const depsMap = targetMap.get(target); - if (!depsMap) { - return; - } - let deps = []; - if (type === "clear") { - deps = [...depsMap.values()]; - } else if (key === "length" && isArray(target)) { - const newLength = Number(newValue); - depsMap.forEach((dep, key2) => { - if (key2 === "length" || !isSymbol(key2) && key2 >= newLength) { - deps.push(dep); - } - }); - } else { - if (key !== void 0) { - deps.push(depsMap.get(key)); - } - switch (type) { - case "add": - if (!isArray(target)) { - deps.push(depsMap.get(ITERATE_KEY)); - if (isMap(target)) { - deps.push(depsMap.get(MAP_KEY_ITERATE_KEY)); - } - } else if (isIntegerKey(key)) { - deps.push(depsMap.get("length")); - } - break; - case "delete": - if (!isArray(target)) { - deps.push(depsMap.get(ITERATE_KEY)); - if (isMap(target)) { - deps.push(depsMap.get(MAP_KEY_ITERATE_KEY)); - } - } - break; - case "set": - if (isMap(target)) { - deps.push(depsMap.get(ITERATE_KEY)); - } - break; - } - } - pauseScheduling(); - for (const dep of deps) { - if (dep) { - triggerEffects( - dep, - 4, - true ? { - target, - type, - key, - newValue, - oldValue, - oldTarget - } : void 0 - ); - } - } - resetScheduling(); -} -function getDepFromReactive(object, key) { - var _a; - return (_a = targetMap.get(object)) == null ? void 0 : _a.get(key); -} -var isNonTrackableKeys = makeMap(`__proto__,__v_isRef,__isVue`); -var builtInSymbols = new Set( - Object.getOwnPropertyNames(Symbol).filter((key) => key !== "arguments" && key !== "caller").map((key) => Symbol[key]).filter(isSymbol) -); -var arrayInstrumentations = createArrayInstrumentations(); -function createArrayInstrumentations() { - const instrumentations = {}; - ["includes", "indexOf", "lastIndexOf"].forEach((key) => { - instrumentations[key] = function(...args) { - const arr = toRaw(this); - for (let i = 0, l = this.length; i < l; i++) { - track(arr, "get", i + ""); - } - const res = arr[key](...args); - if (res === -1 || res === false) { - return arr[key](...args.map(toRaw)); - } else { - return res; - } - }; - }); - ["push", "pop", "shift", "unshift", "splice"].forEach((key) => { - instrumentations[key] = function(...args) { - pauseTracking(); - pauseScheduling(); - const res = toRaw(this)[key].apply(this, args); - resetScheduling(); - resetTracking(); - return res; - }; - }); - return instrumentations; -} -function hasOwnProperty2(key) { - const obj = toRaw(this); - track(obj, "has", key); - return obj.hasOwnProperty(key); -} -var BaseReactiveHandler = class { - constructor(_isReadonly = false, _isShallow = false) { - this._isReadonly = _isReadonly; - this._isShallow = _isShallow; - } - get(target, key, receiver) { - const isReadonly2 = this._isReadonly, isShallow2 = this._isShallow; - if (key === "__v_isReactive") { - return !isReadonly2; - } else if (key === "__v_isReadonly") { - return isReadonly2; - } else if (key === "__v_isShallow") { - return isShallow2; - } else if (key === "__v_raw") { - if (receiver === (isReadonly2 ? isShallow2 ? shallowReadonlyMap : readonlyMap : isShallow2 ? shallowReactiveMap : reactiveMap).get(target) || // receiver is not the reactive proxy, but has the same prototype - // this means the reciever is a user proxy of the reactive proxy - Object.getPrototypeOf(target) === Object.getPrototypeOf(receiver)) { - return target; - } - return; - } - const targetIsArray = isArray(target); - if (!isReadonly2) { - if (targetIsArray && hasOwn(arrayInstrumentations, key)) { - return Reflect.get(arrayInstrumentations, key, receiver); - } - if (key === "hasOwnProperty") { - return hasOwnProperty2; - } - } - const res = Reflect.get(target, key, receiver); - if (isSymbol(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) { - return res; - } - if (!isReadonly2) { - track(target, "get", key); - } - if (isShallow2) { - return res; - } - if (isRef(res)) { - return targetIsArray && isIntegerKey(key) ? res : res.value; - } - if (isObject(res)) { - return isReadonly2 ? readonly(res) : reactive(res); - } - return res; - } -}; -var MutableReactiveHandler = class extends BaseReactiveHandler { - constructor(isShallow2 = false) { - super(false, isShallow2); - } - set(target, key, value, receiver) { - let oldValue = target[key]; - if (!this._isShallow) { - const isOldValueReadonly = isReadonly(oldValue); - if (!isShallow(value) && !isReadonly(value)) { - oldValue = toRaw(oldValue); - value = toRaw(value); - } - if (!isArray(target) && isRef(oldValue) && !isRef(value)) { - if (isOldValueReadonly) { - return false; - } else { - oldValue.value = value; - return true; - } - } - } - const hadKey = isArray(target) && isIntegerKey(key) ? Number(key) < target.length : hasOwn(target, key); - const result = Reflect.set(target, key, value, receiver); - if (target === toRaw(receiver)) { - if (!hadKey) { - trigger(target, "add", key, value); - } else if (hasChanged(value, oldValue)) { - trigger(target, "set", key, value, oldValue); - } - } - return result; - } - deleteProperty(target, key) { - const hadKey = hasOwn(target, key); - const oldValue = target[key]; - const result = Reflect.deleteProperty(target, key); - if (result && hadKey) { - trigger(target, "delete", key, void 0, oldValue); - } - return result; - } - has(target, key) { - const result = Reflect.has(target, key); - if (!isSymbol(key) || !builtInSymbols.has(key)) { - track(target, "has", key); - } - return result; - } - ownKeys(target) { - track( - target, - "iterate", - isArray(target) ? "length" : ITERATE_KEY - ); - return Reflect.ownKeys(target); - } -}; -var ReadonlyReactiveHandler = class extends BaseReactiveHandler { - constructor(isShallow2 = false) { - super(true, isShallow2); - } - set(target, key) { - if (true) { - warn( - `Set operation on key "${String(key)}" failed: target is readonly.`, - target - ); - } - return true; - } - deleteProperty(target, key) { - if (true) { - warn( - `Delete operation on key "${String(key)}" failed: target is readonly.`, - target - ); - } - return true; - } -}; -var mutableHandlers = new MutableReactiveHandler(); -var readonlyHandlers = new ReadonlyReactiveHandler(); -var shallowReactiveHandlers = new MutableReactiveHandler( - true -); -var shallowReadonlyHandlers = new ReadonlyReactiveHandler(true); -var toShallow = (value) => value; -var getProto = (v) => Reflect.getPrototypeOf(v); -function get(target, key, isReadonly2 = false, isShallow2 = false) { - target = target["__v_raw"]; - const rawTarget = toRaw(target); - const rawKey = toRaw(key); - if (!isReadonly2) { - if (hasChanged(key, rawKey)) { - track(rawTarget, "get", key); - } - track(rawTarget, "get", rawKey); - } - const { has: has2 } = getProto(rawTarget); - const wrap = isShallow2 ? toShallow : isReadonly2 ? toReadonly : toReactive; - if (has2.call(rawTarget, key)) { - return wrap(target.get(key)); - } else if (has2.call(rawTarget, rawKey)) { - return wrap(target.get(rawKey)); - } else if (target !== rawTarget) { - target.get(key); - } -} -function has(key, isReadonly2 = false) { - const target = this["__v_raw"]; - const rawTarget = toRaw(target); - const rawKey = toRaw(key); - if (!isReadonly2) { - if (hasChanged(key, rawKey)) { - track(rawTarget, "has", key); - } - track(rawTarget, "has", rawKey); - } - return key === rawKey ? target.has(key) : target.has(key) || target.has(rawKey); -} -function size(target, isReadonly2 = false) { - target = target["__v_raw"]; - !isReadonly2 && track(toRaw(target), "iterate", ITERATE_KEY); - return Reflect.get(target, "size", target); -} -function add(value) { - value = toRaw(value); - const target = toRaw(this); - const proto = getProto(target); - const hadKey = proto.has.call(target, value); - if (!hadKey) { - target.add(value); - trigger(target, "add", value, value); - } - return this; -} -function set(key, value) { - value = toRaw(value); - const target = toRaw(this); - const { has: has2, get: get2 } = getProto(target); - let hadKey = has2.call(target, key); - if (!hadKey) { - key = toRaw(key); - hadKey = has2.call(target, key); - } else if (true) { - checkIdentityKeys(target, has2, key); - } - const oldValue = get2.call(target, key); - target.set(key, value); - if (!hadKey) { - trigger(target, "add", key, value); - } else if (hasChanged(value, oldValue)) { - trigger(target, "set", key, value, oldValue); - } - return this; -} -function deleteEntry(key) { - const target = toRaw(this); - const { has: has2, get: get2 } = getProto(target); - let hadKey = has2.call(target, key); - if (!hadKey) { - key = toRaw(key); - hadKey = has2.call(target, key); - } else if (true) { - checkIdentityKeys(target, has2, key); - } - const oldValue = get2 ? get2.call(target, key) : void 0; - const result = target.delete(key); - if (hadKey) { - trigger(target, "delete", key, void 0, oldValue); - } - return result; -} -function clear() { - const target = toRaw(this); - const hadItems = target.size !== 0; - const oldTarget = true ? isMap(target) ? new Map(target) : new Set(target) : void 0; - const result = target.clear(); - if (hadItems) { - trigger(target, "clear", void 0, void 0, oldTarget); - } - return result; -} -function createForEach(isReadonly2, isShallow2) { - return function forEach(callback, thisArg) { - const observed = this; - const target = observed["__v_raw"]; - const rawTarget = toRaw(target); - const wrap = isShallow2 ? toShallow : isReadonly2 ? toReadonly : toReactive; - !isReadonly2 && track(rawTarget, "iterate", ITERATE_KEY); - return target.forEach((value, key) => { - return callback.call(thisArg, wrap(value), wrap(key), observed); - }); - }; -} -function createIterableMethod(method, isReadonly2, isShallow2) { - return function(...args) { - const target = this["__v_raw"]; - const rawTarget = toRaw(target); - const targetIsMap = isMap(rawTarget); - const isPair = method === "entries" || method === Symbol.iterator && targetIsMap; - const isKeyOnly = method === "keys" && targetIsMap; - const innerIterator = target[method](...args); - const wrap = isShallow2 ? toShallow : isReadonly2 ? toReadonly : toReactive; - !isReadonly2 && track( - rawTarget, - "iterate", - isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY - ); - return { - // iterator protocol - next() { - const { value, done } = innerIterator.next(); - return done ? { value, done } : { - value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value), - done - }; - }, - // iterable protocol - [Symbol.iterator]() { - return this; - } - }; - }; -} -function createReadonlyMethod(type) { - return function(...args) { - if (true) { - const key = args[0] ? `on key "${args[0]}" ` : ``; - warn( - `${capitalize(type)} operation ${key}failed: target is readonly.`, - toRaw(this) - ); - } - return type === "delete" ? false : type === "clear" ? void 0 : this; - }; -} -function createInstrumentations() { - const mutableInstrumentations2 = { - get(key) { - return get(this, key); - }, - get size() { - return size(this); - }, - has, - add, - set, - delete: deleteEntry, - clear, - forEach: createForEach(false, false) - }; - const shallowInstrumentations2 = { - get(key) { - return get(this, key, false, true); - }, - get size() { - return size(this); - }, - has, - add, - set, - delete: deleteEntry, - clear, - forEach: createForEach(false, true) - }; - const readonlyInstrumentations2 = { - get(key) { - return get(this, key, true); - }, - get size() { - return size(this, true); - }, - has(key) { - return has.call(this, key, true); - }, - add: createReadonlyMethod("add"), - set: createReadonlyMethod("set"), - delete: createReadonlyMethod("delete"), - clear: createReadonlyMethod("clear"), - forEach: createForEach(true, false) - }; - const shallowReadonlyInstrumentations2 = { - get(key) { - return get(this, key, true, true); - }, - get size() { - return size(this, true); - }, - has(key) { - return has.call(this, key, true); - }, - add: createReadonlyMethod("add"), - set: createReadonlyMethod("set"), - delete: createReadonlyMethod("delete"), - clear: createReadonlyMethod("clear"), - forEach: createForEach(true, true) - }; - const iteratorMethods = ["keys", "values", "entries", Symbol.iterator]; - iteratorMethods.forEach((method) => { - mutableInstrumentations2[method] = createIterableMethod( - method, - false, - false - ); - readonlyInstrumentations2[method] = createIterableMethod( - method, - true, - false - ); - shallowInstrumentations2[method] = createIterableMethod( - method, - false, - true - ); - shallowReadonlyInstrumentations2[method] = createIterableMethod( - method, - true, - true - ); - }); - return [ - mutableInstrumentations2, - readonlyInstrumentations2, - shallowInstrumentations2, - shallowReadonlyInstrumentations2 - ]; -} -var [ - mutableInstrumentations, - readonlyInstrumentations, - shallowInstrumentations, - shallowReadonlyInstrumentations -] = createInstrumentations(); -function createInstrumentationGetter(isReadonly2, shallow) { - const instrumentations = shallow ? isReadonly2 ? shallowReadonlyInstrumentations : shallowInstrumentations : isReadonly2 ? readonlyInstrumentations : mutableInstrumentations; - return (target, key, receiver) => { - if (key === "__v_isReactive") { - return !isReadonly2; - } else if (key === "__v_isReadonly") { - return isReadonly2; - } else if (key === "__v_raw") { - return target; - } - return Reflect.get( - hasOwn(instrumentations, key) && key in target ? instrumentations : target, - key, - receiver - ); - }; -} -var mutableCollectionHandlers = { - get: createInstrumentationGetter(false, false) -}; -var shallowCollectionHandlers = { - get: createInstrumentationGetter(false, true) -}; -var readonlyCollectionHandlers = { - get: createInstrumentationGetter(true, false) -}; -var shallowReadonlyCollectionHandlers = { - get: createInstrumentationGetter(true, true) -}; -function checkIdentityKeys(target, has2, key) { - const rawKey = toRaw(key); - if (rawKey !== key && has2.call(target, rawKey)) { - const type = toRawType(target); - warn( - `Reactive ${type} contains both the raw and reactive versions of the same object${type === `Map` ? ` as keys` : ``}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.` - ); - } -} -var reactiveMap = /* @__PURE__ */ new WeakMap(); -var shallowReactiveMap = /* @__PURE__ */ new WeakMap(); -var readonlyMap = /* @__PURE__ */ new WeakMap(); -var shallowReadonlyMap = /* @__PURE__ */ new WeakMap(); -function targetTypeMap(rawType) { - switch (rawType) { - case "Object": - case "Array": - return 1; - case "Map": - case "Set": - case "WeakMap": - case "WeakSet": - return 2; - default: - return 0; - } -} -function getTargetType(value) { - return value["__v_skip"] || !Object.isExtensible(value) ? 0 : targetTypeMap(toRawType(value)); -} -function reactive(target) { - if (isReadonly(target)) { - return target; - } - return createReactiveObject( - target, - false, - mutableHandlers, - mutableCollectionHandlers, - reactiveMap - ); -} -function shallowReactive(target) { - return createReactiveObject( - target, - false, - shallowReactiveHandlers, - shallowCollectionHandlers, - shallowReactiveMap - ); -} -function readonly(target) { - return createReactiveObject( - target, - true, - readonlyHandlers, - readonlyCollectionHandlers, - readonlyMap - ); -} -function shallowReadonly(target) { - return createReactiveObject( - target, - true, - shallowReadonlyHandlers, - shallowReadonlyCollectionHandlers, - shallowReadonlyMap - ); -} -function createReactiveObject(target, isReadonly2, baseHandlers, collectionHandlers, proxyMap) { - if (!isObject(target)) { - if (true) { - warn(`value cannot be made reactive: ${String(target)}`); - } - return target; - } - if (target["__v_raw"] && !(isReadonly2 && target["__v_isReactive"])) { - return target; - } - const existingProxy = proxyMap.get(target); - if (existingProxy) { - return existingProxy; - } - const targetType = getTargetType(target); - if (targetType === 0) { - return target; - } - const proxy = new Proxy( - target, - targetType === 2 ? collectionHandlers : baseHandlers - ); - proxyMap.set(target, proxy); - return proxy; -} -function isReactive(value) { - if (isReadonly(value)) { - return isReactive(value["__v_raw"]); - } - return !!(value && value["__v_isReactive"]); -} -function isReadonly(value) { - return !!(value && value["__v_isReadonly"]); -} -function isShallow(value) { - return !!(value && value["__v_isShallow"]); -} -function isProxy(value) { - return isReactive(value) || isReadonly(value); -} -function toRaw(observed) { - const raw = observed && observed["__v_raw"]; - return raw ? toRaw(raw) : observed; -} -function markRaw(value) { - if (Object.isExtensible(value)) { - def(value, "__v_skip", true); - } - return value; -} -var toReactive = (value) => isObject(value) ? reactive(value) : value; -var toReadonly = (value) => isObject(value) ? readonly(value) : value; -var COMPUTED_SIDE_EFFECT_WARN = `Computed is still dirty after getter evaluation, likely because a computed is mutating its own dependency in its getter. State mutations in computed getters should be avoided. Check the docs for more details: https://vuejs.org/guide/essentials/computed.html#getters-should-be-side-effect-free`; -var ComputedRefImpl = class { - constructor(getter, _setter, isReadonly2, isSSR) { - this.getter = getter; - this._setter = _setter; - this.dep = void 0; - this.__v_isRef = true; - this["__v_isReadonly"] = false; - this.effect = new ReactiveEffect( - () => getter(this._value), - () => triggerRefValue( - this, - this.effect._dirtyLevel === 2 ? 2 : 3 - ) - ); - this.effect.computed = this; - this.effect.active = this._cacheable = !isSSR; - this["__v_isReadonly"] = isReadonly2; - } - get value() { - const self2 = toRaw(this); - if ((!self2._cacheable || self2.effect.dirty) && hasChanged(self2._value, self2._value = self2.effect.run())) { - triggerRefValue(self2, 4); - } - trackRefValue(self2); - if (self2.effect._dirtyLevel >= 2) { - if (this._warnRecursive) { - warn(COMPUTED_SIDE_EFFECT_WARN, ` - -getter: `, this.getter); - } - triggerRefValue(self2, 2); - } - return self2._value; - } - set value(newValue) { - this._setter(newValue); - } - // #region polyfill _dirty for backward compatibility third party code for Vue <= 3.3.x - get _dirty() { - return this.effect.dirty; - } - set _dirty(v) { - this.effect.dirty = v; - } - // #endregion -}; -function computed(getterOrOptions, debugOptions, isSSR = false) { - let getter; - let setter; - const onlyGetter = isFunction(getterOrOptions); - if (onlyGetter) { - getter = getterOrOptions; - setter = true ? () => { - warn("Write operation failed: computed value is readonly"); - } : NOOP; - } else { - getter = getterOrOptions.get; - setter = getterOrOptions.set; - } - const cRef = new ComputedRefImpl(getter, setter, onlyGetter || !setter, isSSR); - if (debugOptions && !isSSR) { - cRef.effect.onTrack = debugOptions.onTrack; - cRef.effect.onTrigger = debugOptions.onTrigger; - } - return cRef; -} -function trackRefValue(ref2) { - var _a; - if (shouldTrack && activeEffect) { - ref2 = toRaw(ref2); - trackEffect( - activeEffect, - (_a = ref2.dep) != null ? _a : ref2.dep = createDep( - () => ref2.dep = void 0, - ref2 instanceof ComputedRefImpl ? ref2 : void 0 - ), - true ? { - target: ref2, - type: "get", - key: "value" - } : void 0 - ); - } -} -function triggerRefValue(ref2, dirtyLevel = 4, newVal) { - ref2 = toRaw(ref2); - const dep = ref2.dep; - if (dep) { - triggerEffects( - dep, - dirtyLevel, - true ? { - target: ref2, - type: "set", - key: "value", - newValue: newVal - } : void 0 - ); - } -} -function isRef(r) { - return !!(r && r.__v_isRef === true); -} -function ref(value) { - return createRef(value, false); -} -function shallowRef(value) { - return createRef(value, true); -} -function createRef(rawValue, shallow) { - if (isRef(rawValue)) { - return rawValue; - } - return new RefImpl(rawValue, shallow); -} -var RefImpl = class { - constructor(value, __v_isShallow) { - this.__v_isShallow = __v_isShallow; - this.dep = void 0; - this.__v_isRef = true; - this._rawValue = __v_isShallow ? value : toRaw(value); - this._value = __v_isShallow ? value : toReactive(value); - } - get value() { - trackRefValue(this); - return this._value; - } - set value(newVal) { - const useDirectValue = this.__v_isShallow || isShallow(newVal) || isReadonly(newVal); - newVal = useDirectValue ? newVal : toRaw(newVal); - if (hasChanged(newVal, this._rawValue)) { - this._rawValue = newVal; - this._value = useDirectValue ? newVal : toReactive(newVal); - triggerRefValue(this, 4, newVal); - } - } -}; -function triggerRef(ref2) { - triggerRefValue(ref2, 4, true ? ref2.value : void 0); -} -function unref(ref2) { - return isRef(ref2) ? ref2.value : ref2; -} -function toValue(source) { - return isFunction(source) ? source() : unref(source); -} -var shallowUnwrapHandlers = { - get: (target, key, receiver) => unref(Reflect.get(target, key, receiver)), - set: (target, key, value, receiver) => { - const oldValue = target[key]; - if (isRef(oldValue) && !isRef(value)) { - oldValue.value = value; - return true; - } else { - return Reflect.set(target, key, value, receiver); - } - } -}; -function proxyRefs(objectWithRefs) { - return isReactive(objectWithRefs) ? objectWithRefs : new Proxy(objectWithRefs, shallowUnwrapHandlers); -} -var CustomRefImpl = class { - constructor(factory) { - this.dep = void 0; - this.__v_isRef = true; - const { get: get2, set: set2 } = factory( - () => trackRefValue(this), - () => triggerRefValue(this) - ); - this._get = get2; - this._set = set2; - } - get value() { - return this._get(); - } - set value(newVal) { - this._set(newVal); - } -}; -function customRef(factory) { - return new CustomRefImpl(factory); -} -function toRefs(object) { - if (!isProxy(object)) { - warn(`toRefs() expects a reactive object but received a plain one.`); - } - const ret = isArray(object) ? new Array(object.length) : {}; - for (const key in object) { - ret[key] = propertyToRef(object, key); - } - return ret; -} -var ObjectRefImpl = class { - constructor(_object, _key, _defaultValue) { - this._object = _object; - this._key = _key; - this._defaultValue = _defaultValue; - this.__v_isRef = true; - } - get value() { - const val = this._object[this._key]; - return val === void 0 ? this._defaultValue : val; - } - set value(newVal) { - this._object[this._key] = newVal; - } - get dep() { - return getDepFromReactive(toRaw(this._object), this._key); - } -}; -var GetterRefImpl = class { - constructor(_getter) { - this._getter = _getter; - this.__v_isRef = true; - this.__v_isReadonly = true; - } - get value() { - return this._getter(); - } -}; -function toRef(source, key, defaultValue) { - if (isRef(source)) { - return source; - } else if (isFunction(source)) { - return new GetterRefImpl(source); - } else if (isObject(source) && arguments.length > 1) { - return propertyToRef(source, key, defaultValue); - } else { - return ref(source); - } -} -function propertyToRef(source, key, defaultValue) { - const val = source[key]; - return isRef(val) ? val : new ObjectRefImpl(source, key, defaultValue); -} -var TrackOpTypes = { - "GET": "get", - "HAS": "has", - "ITERATE": "iterate" -}; -var TriggerOpTypes = { - "SET": "set", - "ADD": "add", - "DELETE": "delete", - "CLEAR": "clear" -}; - -// node_modules/.pnpm/@vue+runtime-core@3.4.21/node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js -var stack = []; -function pushWarningContext(vnode) { - stack.push(vnode); -} -function popWarningContext() { - stack.pop(); -} -function warn$1(msg, ...args) { - pauseTracking(); - const instance = stack.length ? stack[stack.length - 1].component : null; - const appWarnHandler = instance && instance.appContext.config.warnHandler; - const trace = getComponentTrace(); - if (appWarnHandler) { - callWithErrorHandling( - appWarnHandler, - instance, - 11, - [ - msg + args.map((a) => { - var _a, _b; - return (_b = (_a = a.toString) == null ? void 0 : _a.call(a)) != null ? _b : JSON.stringify(a); - }).join(""), - instance && instance.proxy, - trace.map( - ({ vnode }) => `at <${formatComponentName(instance, vnode.type)}>` - ).join("\n"), - trace - ] - ); - } else { - const warnArgs = [`[Vue warn]: ${msg}`, ...args]; - if (trace.length && // avoid spamming console during tests - true) { - warnArgs.push(` -`, ...formatTrace(trace)); - } - console.warn(...warnArgs); - } - resetTracking(); -} -function getComponentTrace() { - let currentVNode = stack[stack.length - 1]; - if (!currentVNode) { - return []; - } - const normalizedStack = []; - while (currentVNode) { - const last = normalizedStack[0]; - if (last && last.vnode === currentVNode) { - last.recurseCount++; - } else { - normalizedStack.push({ - vnode: currentVNode, - recurseCount: 0 - }); - } - const parentInstance = currentVNode.component && currentVNode.component.parent; - currentVNode = parentInstance && parentInstance.vnode; - } - return normalizedStack; -} -function formatTrace(trace) { - const logs = []; - trace.forEach((entry, i) => { - logs.push(...i === 0 ? [] : [` -`], ...formatTraceEntry(entry)); - }); - return logs; -} -function formatTraceEntry({ vnode, recurseCount }) { - const postfix = recurseCount > 0 ? `... (${recurseCount} recursive calls)` : ``; - const isRoot = vnode.component ? vnode.component.parent == null : false; - const open = ` at <${formatComponentName( - vnode.component, - vnode.type, - isRoot - )}`; - const close = `>` + postfix; - return vnode.props ? [open, ...formatProps(vnode.props), close] : [open + close]; -} -function formatProps(props) { - const res = []; - const keys = Object.keys(props); - keys.slice(0, 3).forEach((key) => { - res.push(...formatProp(key, props[key])); - }); - if (keys.length > 3) { - res.push(` ...`); - } - return res; -} -function formatProp(key, value, raw) { - if (isString(value)) { - value = JSON.stringify(value); - return raw ? value : [`${key}=${value}`]; - } else if (typeof value === "number" || typeof value === "boolean" || value == null) { - return raw ? value : [`${key}=${value}`]; - } else if (isRef(value)) { - value = formatProp(key, toRaw(value.value), true); - return raw ? value : [`${key}=Ref<`, value, `>`]; - } else if (isFunction(value)) { - return [`${key}=fn${value.name ? `<${value.name}>` : ``}`]; - } else { - value = toRaw(value); - return raw ? value : [`${key}=`, value]; - } -} -function assertNumber(val, type) { - if (false) - return; - if (val === void 0) { - return; - } else if (typeof val !== "number") { - warn$1(`${type} is not a valid number - got ${JSON.stringify(val)}.`); - } else if (isNaN(val)) { - warn$1(`${type} is NaN - the duration expression might be incorrect.`); - } -} -var ErrorCodes = { - "SETUP_FUNCTION": 0, - "0": "SETUP_FUNCTION", - "RENDER_FUNCTION": 1, - "1": "RENDER_FUNCTION", - "WATCH_GETTER": 2, - "2": "WATCH_GETTER", - "WATCH_CALLBACK": 3, - "3": "WATCH_CALLBACK", - "WATCH_CLEANUP": 4, - "4": "WATCH_CLEANUP", - "NATIVE_EVENT_HANDLER": 5, - "5": "NATIVE_EVENT_HANDLER", - "COMPONENT_EVENT_HANDLER": 6, - "6": "COMPONENT_EVENT_HANDLER", - "VNODE_HOOK": 7, - "7": "VNODE_HOOK", - "DIRECTIVE_HOOK": 8, - "8": "DIRECTIVE_HOOK", - "TRANSITION_HOOK": 9, - "9": "TRANSITION_HOOK", - "APP_ERROR_HANDLER": 10, - "10": "APP_ERROR_HANDLER", - "APP_WARN_HANDLER": 11, - "11": "APP_WARN_HANDLER", - "FUNCTION_REF": 12, - "12": "FUNCTION_REF", - "ASYNC_COMPONENT_LOADER": 13, - "13": "ASYNC_COMPONENT_LOADER", - "SCHEDULER": 14, - "14": "SCHEDULER" -}; -var ErrorTypeStrings$1 = { - ["sp"]: "serverPrefetch hook", - ["bc"]: "beforeCreate hook", - ["c"]: "created hook", - ["bm"]: "beforeMount hook", - ["m"]: "mounted hook", - ["bu"]: "beforeUpdate hook", - ["u"]: "updated", - ["bum"]: "beforeUnmount hook", - ["um"]: "unmounted hook", - ["a"]: "activated hook", - ["da"]: "deactivated hook", - ["ec"]: "errorCaptured hook", - ["rtc"]: "renderTracked hook", - ["rtg"]: "renderTriggered hook", - [0]: "setup function", - [1]: "render function", - [2]: "watcher getter", - [3]: "watcher callback", - [4]: "watcher cleanup function", - [5]: "native event handler", - [6]: "component event handler", - [7]: "vnode hook", - [8]: "directive hook", - [9]: "transition hook", - [10]: "app errorHandler", - [11]: "app warnHandler", - [12]: "ref function", - [13]: "async component loader", - [14]: "scheduler flush. This is likely a Vue internals bug. Please open an issue at https://github.com/vuejs/core ." -}; -function callWithErrorHandling(fn, instance, type, args) { - try { - return args ? fn(...args) : fn(); - } catch (err) { - handleError(err, instance, type); - } -} -function callWithAsyncErrorHandling(fn, instance, type, args) { - if (isFunction(fn)) { - const res = callWithErrorHandling(fn, instance, type, args); - if (res && isPromise(res)) { - res.catch((err) => { - handleError(err, instance, type); - }); - } - return res; - } - const values = []; - for (let i = 0; i < fn.length; i++) { - values.push(callWithAsyncErrorHandling(fn[i], instance, type, args)); - } - return values; -} -function handleError(err, instance, type, throwInDev = true) { - const contextVNode = instance ? instance.vnode : null; - if (instance) { - let cur = instance.parent; - const exposedInstance = instance.proxy; - const errorInfo = true ? ErrorTypeStrings$1[type] : `https://vuejs.org/error-reference/#runtime-${type}`; - while (cur) { - const errorCapturedHooks = cur.ec; - if (errorCapturedHooks) { - for (let i = 0; i < errorCapturedHooks.length; i++) { - if (errorCapturedHooks[i](err, exposedInstance, errorInfo) === false) { - return; - } - } - } - cur = cur.parent; - } - const appErrorHandler = instance.appContext.config.errorHandler; - if (appErrorHandler) { - callWithErrorHandling( - appErrorHandler, - null, - 10, - [err, exposedInstance, errorInfo] - ); - return; - } - } - logError(err, type, contextVNode, throwInDev); -} -function logError(err, type, contextVNode, throwInDev = true) { - if (true) { - const info = ErrorTypeStrings$1[type]; - if (contextVNode) { - pushWarningContext(contextVNode); - } - warn$1(`Unhandled error${info ? ` during execution of ${info}` : ``}`); - if (contextVNode) { - popWarningContext(); - } - if (throwInDev) { - throw err; - } else { - console.error(err); - } - } else { - console.error(err); - } -} -var isFlushing = false; -var isFlushPending = false; -var queue = []; -var flushIndex = 0; -var pendingPostFlushCbs = []; -var activePostFlushCbs = null; -var postFlushIndex = 0; -var resolvedPromise = Promise.resolve(); -var currentFlushPromise = null; -var RECURSION_LIMIT = 100; -function nextTick(fn) { - const p2 = currentFlushPromise || resolvedPromise; - return fn ? p2.then(this ? fn.bind(this) : fn) : p2; -} -function findInsertionIndex(id) { - let start = flushIndex + 1; - let end = queue.length; - while (start < end) { - const middle = start + end >>> 1; - const middleJob = queue[middle]; - const middleJobId = getId(middleJob); - if (middleJobId < id || middleJobId === id && middleJob.pre) { - start = middle + 1; - } else { - end = middle; - } - } - return start; -} -function queueJob(job) { - if (!queue.length || !queue.includes( - job, - isFlushing && job.allowRecurse ? flushIndex + 1 : flushIndex - )) { - if (job.id == null) { - queue.push(job); - } else { - queue.splice(findInsertionIndex(job.id), 0, job); - } - queueFlush(); - } -} -function queueFlush() { - if (!isFlushing && !isFlushPending) { - isFlushPending = true; - currentFlushPromise = resolvedPromise.then(flushJobs); - } -} -function invalidateJob(job) { - const i = queue.indexOf(job); - if (i > flushIndex) { - queue.splice(i, 1); - } -} -function queuePostFlushCb(cb) { - if (!isArray(cb)) { - if (!activePostFlushCbs || !activePostFlushCbs.includes( - cb, - cb.allowRecurse ? postFlushIndex + 1 : postFlushIndex - )) { - pendingPostFlushCbs.push(cb); - } - } else { - pendingPostFlushCbs.push(...cb); - } - queueFlush(); -} -function flushPreFlushCbs(instance, seen, i = isFlushing ? flushIndex + 1 : 0) { - if (true) { - seen = seen || /* @__PURE__ */ new Map(); - } - for (; i < queue.length; i++) { - const cb = queue[i]; - if (cb && cb.pre) { - if (instance && cb.id !== instance.uid) { - continue; - } - if (checkRecursiveUpdates(seen, cb)) { - continue; - } - queue.splice(i, 1); - i--; - cb(); - } - } -} -function flushPostFlushCbs(seen) { - if (pendingPostFlushCbs.length) { - const deduped = [...new Set(pendingPostFlushCbs)].sort( - (a, b) => getId(a) - getId(b) - ); - pendingPostFlushCbs.length = 0; - if (activePostFlushCbs) { - activePostFlushCbs.push(...deduped); - return; - } - activePostFlushCbs = deduped; - if (true) { - seen = seen || /* @__PURE__ */ new Map(); - } - for (postFlushIndex = 0; postFlushIndex < activePostFlushCbs.length; postFlushIndex++) { - if (checkRecursiveUpdates(seen, activePostFlushCbs[postFlushIndex])) { - continue; - } - activePostFlushCbs[postFlushIndex](); - } - activePostFlushCbs = null; - postFlushIndex = 0; - } -} -var getId = (job) => job.id == null ? Infinity : job.id; -var comparator = (a, b) => { - const diff = getId(a) - getId(b); - if (diff === 0) { - if (a.pre && !b.pre) - return -1; - if (b.pre && !a.pre) - return 1; - } - return diff; -}; -function flushJobs(seen) { - isFlushPending = false; - isFlushing = true; - if (true) { - seen = seen || /* @__PURE__ */ new Map(); - } - queue.sort(comparator); - const check = true ? (job) => checkRecursiveUpdates(seen, job) : NOOP; - try { - for (flushIndex = 0; flushIndex < queue.length; flushIndex++) { - const job = queue[flushIndex]; - if (job && job.active !== false) { - if (check(job)) { - continue; - } - callWithErrorHandling(job, null, 14); - } - } - } finally { - flushIndex = 0; - queue.length = 0; - flushPostFlushCbs(seen); - isFlushing = false; - currentFlushPromise = null; - if (queue.length || pendingPostFlushCbs.length) { - flushJobs(seen); - } - } -} -function checkRecursiveUpdates(seen, fn) { - if (!seen.has(fn)) { - seen.set(fn, 1); - } else { - const count = seen.get(fn); - if (count > RECURSION_LIMIT) { - const instance = fn.ownerInstance; - const componentName = instance && getComponentName(instance.type); - handleError( - `Maximum recursive updates exceeded${componentName ? ` in component <${componentName}>` : ``}. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.`, - null, - 10 - ); - return true; - } else { - seen.set(fn, count + 1); - } - } -} -var isHmrUpdating = false; -var hmrDirtyComponents = /* @__PURE__ */ new Set(); -if (true) { - getGlobalThis().__VUE_HMR_RUNTIME__ = { - createRecord: tryWrap(createRecord), - rerender: tryWrap(rerender), - reload: tryWrap(reload) - }; -} -var map = /* @__PURE__ */ new Map(); -function registerHMR(instance) { - const id = instance.type.__hmrId; - let record = map.get(id); - if (!record) { - createRecord(id, instance.type); - record = map.get(id); - } - record.instances.add(instance); -} -function unregisterHMR(instance) { - map.get(instance.type.__hmrId).instances.delete(instance); -} -function createRecord(id, initialDef) { - if (map.has(id)) { - return false; - } - map.set(id, { - initialDef: normalizeClassComponent(initialDef), - instances: /* @__PURE__ */ new Set() - }); - return true; -} -function normalizeClassComponent(component) { - return isClassComponent(component) ? component.__vccOpts : component; -} -function rerender(id, newRender) { - const record = map.get(id); - if (!record) { - return; - } - record.initialDef.render = newRender; - [...record.instances].forEach((instance) => { - if (newRender) { - instance.render = newRender; - normalizeClassComponent(instance.type).render = newRender; - } - instance.renderCache = []; - isHmrUpdating = true; - instance.effect.dirty = true; - instance.update(); - isHmrUpdating = false; - }); -} -function reload(id, newComp) { - const record = map.get(id); - if (!record) - return; - newComp = normalizeClassComponent(newComp); - updateComponentDef(record.initialDef, newComp); - const instances = [...record.instances]; - for (const instance of instances) { - const oldComp = normalizeClassComponent(instance.type); - if (!hmrDirtyComponents.has(oldComp)) { - if (oldComp !== record.initialDef) { - updateComponentDef(oldComp, newComp); - } - hmrDirtyComponents.add(oldComp); - } - instance.appContext.propsCache.delete(instance.type); - instance.appContext.emitsCache.delete(instance.type); - instance.appContext.optionsCache.delete(instance.type); - if (instance.ceReload) { - hmrDirtyComponents.add(oldComp); - instance.ceReload(newComp.styles); - hmrDirtyComponents.delete(oldComp); - } else if (instance.parent) { - instance.parent.effect.dirty = true; - queueJob(instance.parent.update); - } else if (instance.appContext.reload) { - instance.appContext.reload(); - } else if (typeof window !== "undefined") { - window.location.reload(); - } else { - console.warn( - "[HMR] Root or manually mounted instance modified. Full reload required." - ); - } - } - queuePostFlushCb(() => { - for (const instance of instances) { - hmrDirtyComponents.delete( - normalizeClassComponent(instance.type) - ); - } - }); -} -function updateComponentDef(oldComp, newComp) { - extend(oldComp, newComp); - for (const key in oldComp) { - if (key !== "__file" && !(key in newComp)) { - delete oldComp[key]; - } - } -} -function tryWrap(fn) { - return (id, arg) => { - try { - return fn(id, arg); - } catch (e) { - console.error(e); - console.warn( - `[HMR] Something went wrong during Vue component hot-reload. Full reload required.` - ); - } - }; -} -var devtools$1; -var buffer = []; -var devtoolsNotInstalled = false; -function emit$1(event, ...args) { - if (devtools$1) { - devtools$1.emit(event, ...args); - } else if (!devtoolsNotInstalled) { - buffer.push({ event, args }); - } -} -function setDevtoolsHook$1(hook, target) { - var _a, _b; - devtools$1 = hook; - if (devtools$1) { - devtools$1.enabled = true; - buffer.forEach(({ event, args }) => devtools$1.emit(event, ...args)); - buffer = []; - } else if ( - // handle late devtools injection - only do this if we are in an actual - // browser environment to avoid the timer handle stalling test runner exit - // (#4815) - typeof window !== "undefined" && // some envs mock window but not fully - window.HTMLElement && // also exclude jsdom - !((_b = (_a = window.navigator) == null ? void 0 : _a.userAgent) == null ? void 0 : _b.includes("jsdom")) - ) { - const replay = target.__VUE_DEVTOOLS_HOOK_REPLAY__ = target.__VUE_DEVTOOLS_HOOK_REPLAY__ || []; - replay.push((newHook) => { - setDevtoolsHook$1(newHook, target); - }); - setTimeout(() => { - if (!devtools$1) { - target.__VUE_DEVTOOLS_HOOK_REPLAY__ = null; - devtoolsNotInstalled = true; - buffer = []; - } - }, 3e3); - } else { - devtoolsNotInstalled = true; - buffer = []; - } -} -function devtoolsInitApp(app, version2) { - emit$1("app:init", app, version2, { - Fragment, - Text, - Comment, - Static - }); -} -function devtoolsUnmountApp(app) { - emit$1("app:unmount", app); -} -var devtoolsComponentAdded = createDevtoolsComponentHook( - "component:added" - /* COMPONENT_ADDED */ -); -var devtoolsComponentUpdated = createDevtoolsComponentHook( - "component:updated" - /* COMPONENT_UPDATED */ -); -var _devtoolsComponentRemoved = createDevtoolsComponentHook( - "component:removed" - /* COMPONENT_REMOVED */ -); -var devtoolsComponentRemoved = (component) => { - if (devtools$1 && typeof devtools$1.cleanupBuffer === "function" && // remove the component if it wasn't buffered - !devtools$1.cleanupBuffer(component)) { - _devtoolsComponentRemoved(component); - } -}; -function createDevtoolsComponentHook(hook) { - return (component) => { - emit$1( - hook, - component.appContext.app, - component.uid, - component.parent ? component.parent.uid : void 0, - component - ); - }; -} -var devtoolsPerfStart = createDevtoolsPerformanceHook( - "perf:start" - /* PERFORMANCE_START */ -); -var devtoolsPerfEnd = createDevtoolsPerformanceHook( - "perf:end" - /* PERFORMANCE_END */ -); -function createDevtoolsPerformanceHook(hook) { - return (component, type, time) => { - emit$1(hook, component.appContext.app, component.uid, component, type, time); - }; -} -function devtoolsComponentEmit(component, event, params) { - emit$1( - "component:emit", - component.appContext.app, - component, - event, - params - ); -} -function emit(instance, event, ...rawArgs) { - if (instance.isUnmounted) - return; - const props = instance.vnode.props || EMPTY_OBJ; - if (true) { - const { - emitsOptions, - propsOptions: [propsOptions] - } = instance; - if (emitsOptions) { - if (!(event in emitsOptions) && true) { - if (!propsOptions || !(toHandlerKey(event) in propsOptions)) { - warn$1( - `Component emitted event "${event}" but it is neither declared in the emits option nor as an "${toHandlerKey(event)}" prop.` - ); - } - } else { - const validator = emitsOptions[event]; - if (isFunction(validator)) { - const isValid = validator(...rawArgs); - if (!isValid) { - warn$1( - `Invalid event arguments: event validation failed for event "${event}".` - ); - } - } - } - } - } - let args = rawArgs; - const isModelListener2 = event.startsWith("update:"); - const modelArg = isModelListener2 && event.slice(7); - if (modelArg && modelArg in props) { - const modifiersKey = `${modelArg === "modelValue" ? "model" : modelArg}Modifiers`; - const { number, trim } = props[modifiersKey] || EMPTY_OBJ; - if (trim) { - args = rawArgs.map((a) => isString(a) ? a.trim() : a); - } - if (number) { - args = rawArgs.map(looseToNumber); - } - } - if (true) { - devtoolsComponentEmit(instance, event, args); - } - if (true) { - const lowerCaseEvent = event.toLowerCase(); - if (lowerCaseEvent !== event && props[toHandlerKey(lowerCaseEvent)]) { - warn$1( - `Event "${lowerCaseEvent}" is emitted in component ${formatComponentName( - instance, - instance.type - )} but the handler is registered for "${event}". Note that HTML attributes are case-insensitive and you cannot use v-on to listen to camelCase events when using in-DOM templates. You should probably use "${hyphenate( - event - )}" instead of "${event}".` - ); - } - } - let handlerName; - let handler = props[handlerName = toHandlerKey(event)] || // also try camelCase event handler (#2249) - props[handlerName = toHandlerKey(camelize(event))]; - if (!handler && isModelListener2) { - handler = props[handlerName = toHandlerKey(hyphenate(event))]; - } - if (handler) { - callWithAsyncErrorHandling( - handler, - instance, - 6, - args - ); - } - const onceHandler = props[handlerName + `Once`]; - if (onceHandler) { - if (!instance.emitted) { - instance.emitted = {}; - } else if (instance.emitted[handlerName]) { - return; - } - instance.emitted[handlerName] = true; - callWithAsyncErrorHandling( - onceHandler, - instance, - 6, - args - ); - } -} -function normalizeEmitsOptions(comp, appContext, asMixin = false) { - const cache = appContext.emitsCache; - const cached = cache.get(comp); - if (cached !== void 0) { - return cached; - } - const raw = comp.emits; - let normalized = {}; - let hasExtends = false; - if (__VUE_OPTIONS_API__ && !isFunction(comp)) { - const extendEmits = (raw2) => { - const normalizedFromExtend = normalizeEmitsOptions(raw2, appContext, true); - if (normalizedFromExtend) { - hasExtends = true; - extend(normalized, normalizedFromExtend); - } - }; - if (!asMixin && appContext.mixins.length) { - appContext.mixins.forEach(extendEmits); - } - if (comp.extends) { - extendEmits(comp.extends); - } - if (comp.mixins) { - comp.mixins.forEach(extendEmits); - } - } - if (!raw && !hasExtends) { - if (isObject(comp)) { - cache.set(comp, null); - } - return null; - } - if (isArray(raw)) { - raw.forEach((key) => normalized[key] = null); - } else { - extend(normalized, raw); - } - if (isObject(comp)) { - cache.set(comp, normalized); - } - return normalized; -} -function isEmitListener(options, key) { - if (!options || !isOn(key)) { - return false; - } - key = key.slice(2).replace(/Once$/, ""); - return hasOwn(options, key[0].toLowerCase() + key.slice(1)) || hasOwn(options, hyphenate(key)) || hasOwn(options, key); -} -var currentRenderingInstance = null; -var currentScopeId = null; -function setCurrentRenderingInstance(instance) { - const prev = currentRenderingInstance; - currentRenderingInstance = instance; - currentScopeId = instance && instance.type.__scopeId || null; - return prev; -} -function pushScopeId(id) { - currentScopeId = id; -} -function popScopeId() { - currentScopeId = null; -} -var withScopeId = (_id) => withCtx; -function withCtx(fn, ctx = currentRenderingInstance, isNonScopedSlot) { - if (!ctx) - return fn; - if (fn._n) { - return fn; - } - const renderFnWithContext = (...args) => { - if (renderFnWithContext._d) { - setBlockTracking(-1); - } - const prevInstance = setCurrentRenderingInstance(ctx); - let res; - try { - res = fn(...args); - } finally { - setCurrentRenderingInstance(prevInstance); - if (renderFnWithContext._d) { - setBlockTracking(1); - } - } - if (true) { - devtoolsComponentUpdated(ctx); - } - return res; - }; - renderFnWithContext._n = true; - renderFnWithContext._c = true; - renderFnWithContext._d = true; - return renderFnWithContext; -} -var accessedAttrs = false; -function markAttrsAccessed() { - accessedAttrs = true; -} -function renderComponentRoot(instance) { - const { - type: Component, - vnode, - proxy, - withProxy, - props, - propsOptions: [propsOptions], - slots, - attrs, - emit: emit2, - render: render2, - renderCache, - data, - setupState, - ctx, - inheritAttrs - } = instance; - let result; - let fallthroughAttrs; - const prev = setCurrentRenderingInstance(instance); - if (true) { - accessedAttrs = false; - } - try { - if (vnode.shapeFlag & 4) { - const proxyToUse = withProxy || proxy; - const thisProxy = setupState.__isScriptSetup ? new Proxy(proxyToUse, { - get(target, key, receiver) { - warn$1( - `Property '${String( - key - )}' was accessed via 'this'. Avoid using 'this' in templates.` - ); - return Reflect.get(target, key, receiver); - } - }) : proxyToUse; - result = normalizeVNode( - render2.call( - thisProxy, - proxyToUse, - renderCache, - props, - setupState, - data, - ctx - ) - ); - fallthroughAttrs = attrs; - } else { - const render22 = Component; - if (attrs === props) { - markAttrsAccessed(); - } - result = normalizeVNode( - render22.length > 1 ? render22( - props, - true ? { - get attrs() { - markAttrsAccessed(); - return attrs; - }, - slots, - emit: emit2 - } : { attrs, slots, emit: emit2 } - ) : render22( - props, - null - /* we know it doesn't need it */ - ) - ); - fallthroughAttrs = Component.props ? attrs : getFunctionalFallthrough(attrs); - } - } catch (err) { - blockStack.length = 0; - handleError(err, instance, 1); - result = createVNode(Comment); - } - let root = result; - let setRoot = void 0; - if (result.patchFlag > 0 && result.patchFlag & 2048) { - [root, setRoot] = getChildRoot(result); - } - if (fallthroughAttrs && inheritAttrs !== false) { - const keys = Object.keys(fallthroughAttrs); - const { shapeFlag } = root; - if (keys.length) { - if (shapeFlag & (1 | 6)) { - if (propsOptions && keys.some(isModelListener)) { - fallthroughAttrs = filterModelListeners( - fallthroughAttrs, - propsOptions - ); - } - root = cloneVNode(root, fallthroughAttrs); - } else if (!accessedAttrs && root.type !== Comment) { - const allAttrs = Object.keys(attrs); - const eventAttrs = []; - const extraAttrs = []; - for (let i = 0, l = allAttrs.length; i < l; i++) { - const key = allAttrs[i]; - if (isOn(key)) { - if (!isModelListener(key)) { - eventAttrs.push(key[2].toLowerCase() + key.slice(3)); - } - } else { - extraAttrs.push(key); - } - } - if (extraAttrs.length) { - warn$1( - `Extraneous non-props attributes (${extraAttrs.join(", ")}) were passed to component but could not be automatically inherited because component renders fragment or text root nodes.` - ); - } - if (eventAttrs.length) { - warn$1( - `Extraneous non-emits event listeners (${eventAttrs.join(", ")}) were passed to component but could not be automatically inherited because component renders fragment or text root nodes. If the listener is intended to be a component custom event listener only, declare it using the "emits" option.` - ); - } - } - } - } - if (vnode.dirs) { - if (!isElementRoot(root)) { - warn$1( - `Runtime directive used on component with non-element root node. The directives will not function as intended.` - ); - } - root = cloneVNode(root); - root.dirs = root.dirs ? root.dirs.concat(vnode.dirs) : vnode.dirs; - } - if (vnode.transition) { - if (!isElementRoot(root)) { - warn$1( - `Component inside renders non-element root node that cannot be animated.` - ); - } - root.transition = vnode.transition; - } - if (setRoot) { - setRoot(root); - } else { - result = root; - } - setCurrentRenderingInstance(prev); - return result; -} -var getChildRoot = (vnode) => { - const rawChildren = vnode.children; - const dynamicChildren = vnode.dynamicChildren; - const childRoot = filterSingleRoot(rawChildren, false); - if (!childRoot) { - return [vnode, void 0]; - } else if (childRoot.patchFlag > 0 && childRoot.patchFlag & 2048) { - return getChildRoot(childRoot); - } - const index = rawChildren.indexOf(childRoot); - const dynamicIndex = dynamicChildren ? dynamicChildren.indexOf(childRoot) : -1; - const setRoot = (updatedRoot) => { - rawChildren[index] = updatedRoot; - if (dynamicChildren) { - if (dynamicIndex > -1) { - dynamicChildren[dynamicIndex] = updatedRoot; - } else if (updatedRoot.patchFlag > 0) { - vnode.dynamicChildren = [...dynamicChildren, updatedRoot]; - } - } - }; - return [normalizeVNode(childRoot), setRoot]; -}; -function filterSingleRoot(children, recurse = true) { - let singleRoot; - for (let i = 0; i < children.length; i++) { - const child = children[i]; - if (isVNode(child)) { - if (child.type !== Comment || child.children === "v-if") { - if (singleRoot) { - return; - } else { - singleRoot = child; - if (recurse && singleRoot.patchFlag > 0 && singleRoot.patchFlag & 2048) { - return filterSingleRoot(singleRoot.children); - } - } - } - } else { - return; - } - } - return singleRoot; -} -var getFunctionalFallthrough = (attrs) => { - let res; - for (const key in attrs) { - if (key === "class" || key === "style" || isOn(key)) { - (res || (res = {}))[key] = attrs[key]; - } - } - return res; -}; -var filterModelListeners = (attrs, props) => { - const res = {}; - for (const key in attrs) { - if (!isModelListener(key) || !(key.slice(9) in props)) { - res[key] = attrs[key]; - } - } - return res; -}; -var isElementRoot = (vnode) => { - return vnode.shapeFlag & (6 | 1) || vnode.type === Comment; -}; -function shouldUpdateComponent(prevVNode, nextVNode, optimized) { - const { props: prevProps, children: prevChildren, component } = prevVNode; - const { props: nextProps, children: nextChildren, patchFlag } = nextVNode; - const emits = component.emitsOptions; - if ((prevChildren || nextChildren) && isHmrUpdating) { - return true; - } - if (nextVNode.dirs || nextVNode.transition) { - return true; - } - if (optimized && patchFlag >= 0) { - if (patchFlag & 1024) { - return true; - } - if (patchFlag & 16) { - if (!prevProps) { - return !!nextProps; - } - return hasPropsChanged(prevProps, nextProps, emits); - } else if (patchFlag & 8) { - const dynamicProps = nextVNode.dynamicProps; - for (let i = 0; i < dynamicProps.length; i++) { - const key = dynamicProps[i]; - if (nextProps[key] !== prevProps[key] && !isEmitListener(emits, key)) { - return true; - } - } - } - } else { - if (prevChildren || nextChildren) { - if (!nextChildren || !nextChildren.$stable) { - return true; - } - } - if (prevProps === nextProps) { - return false; - } - if (!prevProps) { - return !!nextProps; - } - if (!nextProps) { - return true; - } - return hasPropsChanged(prevProps, nextProps, emits); - } - return false; -} -function hasPropsChanged(prevProps, nextProps, emitsOptions) { - const nextKeys = Object.keys(nextProps); - if (nextKeys.length !== Object.keys(prevProps).length) { - return true; - } - for (let i = 0; i < nextKeys.length; i++) { - const key = nextKeys[i]; - if (nextProps[key] !== prevProps[key] && !isEmitListener(emitsOptions, key)) { - return true; - } - } - return false; -} -function updateHOCHostEl({ vnode, parent }, el) { - while (parent) { - const root = parent.subTree; - if (root.suspense && root.suspense.activeBranch === vnode) { - root.el = vnode.el; - } - if (root === vnode) { - (vnode = parent.vnode).el = el; - parent = parent.parent; - } else { - break; - } - } -} -var COMPONENTS = "components"; -var DIRECTIVES = "directives"; -function resolveComponent(name, maybeSelfReference) { - return resolveAsset(COMPONENTS, name, true, maybeSelfReference) || name; -} -var NULL_DYNAMIC_COMPONENT = Symbol.for("v-ndc"); -function resolveDynamicComponent(component) { - if (isString(component)) { - return resolveAsset(COMPONENTS, component, false) || component; - } else { - return component || NULL_DYNAMIC_COMPONENT; - } -} -function resolveDirective(name) { - return resolveAsset(DIRECTIVES, name); -} -function resolveAsset(type, name, warnMissing = true, maybeSelfReference = false) { - const instance = currentRenderingInstance || currentInstance; - if (instance) { - const Component = instance.type; - if (type === COMPONENTS) { - const selfName = getComponentName( - Component, - false - ); - if (selfName && (selfName === name || selfName === camelize(name) || selfName === capitalize(camelize(name)))) { - return Component; - } - } - const res = ( - // local registration - // check instance[type] first which is resolved for options API - resolve(instance[type] || Component[type], name) || // global registration - resolve(instance.appContext[type], name) - ); - if (!res && maybeSelfReference) { - return Component; - } - if (warnMissing && !res) { - const extra = type === COMPONENTS ? ` -If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement.` : ``; - warn$1(`Failed to resolve ${type.slice(0, -1)}: ${name}${extra}`); - } - return res; - } else if (true) { - warn$1( - `resolve${capitalize(type.slice(0, -1))} can only be used in render() or setup().` - ); - } -} -function resolve(registry, name) { - return registry && (registry[name] || registry[camelize(name)] || registry[capitalize(camelize(name))]); -} -var isSuspense = (type) => type.__isSuspense; -var suspenseId = 0; -var SuspenseImpl = { - name: "Suspense", - // In order to make Suspense tree-shakable, we need to avoid importing it - // directly in the renderer. The renderer checks for the __isSuspense flag - // on a vnode's type and calls the `process` method, passing in renderer - // internals. - __isSuspense: true, - process(n1, n2, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized, rendererInternals) { - if (n1 == null) { - mountSuspense( - n2, - container, - anchor, - parentComponent, - parentSuspense, - namespace, - slotScopeIds, - optimized, - rendererInternals - ); - } else { - if (parentSuspense && parentSuspense.deps > 0 && !n1.suspense.isInFallback) { - n2.suspense = n1.suspense; - n2.suspense.vnode = n2; - n2.el = n1.el; - return; - } - patchSuspense( - n1, - n2, - container, - anchor, - parentComponent, - namespace, - slotScopeIds, - optimized, - rendererInternals - ); - } - }, - hydrate: hydrateSuspense, - create: createSuspenseBoundary, - normalize: normalizeSuspenseChildren -}; -var Suspense = SuspenseImpl; -function triggerEvent(vnode, name) { - const eventListener = vnode.props && vnode.props[name]; - if (isFunction(eventListener)) { - eventListener(); - } -} -function mountSuspense(vnode, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized, rendererInternals) { - const { - p: patch, - o: { createElement } - } = rendererInternals; - const hiddenContainer = createElement("div"); - const suspense = vnode.suspense = createSuspenseBoundary( - vnode, - parentSuspense, - parentComponent, - container, - hiddenContainer, - anchor, - namespace, - slotScopeIds, - optimized, - rendererInternals - ); - patch( - null, - suspense.pendingBranch = vnode.ssContent, - hiddenContainer, - null, - parentComponent, - suspense, - namespace, - slotScopeIds - ); - if (suspense.deps > 0) { - triggerEvent(vnode, "onPending"); - triggerEvent(vnode, "onFallback"); - patch( - null, - vnode.ssFallback, - container, - anchor, - parentComponent, - null, - // fallback tree will not have suspense context - namespace, - slotScopeIds - ); - setActiveBranch(suspense, vnode.ssFallback); - } else { - suspense.resolve(false, true); - } -} -function patchSuspense(n1, n2, container, anchor, parentComponent, namespace, slotScopeIds, optimized, { p: patch, um: unmount, o: { createElement } }) { - const suspense = n2.suspense = n1.suspense; - suspense.vnode = n2; - n2.el = n1.el; - const newBranch = n2.ssContent; - const newFallback = n2.ssFallback; - const { activeBranch, pendingBranch, isInFallback, isHydrating } = suspense; - if (pendingBranch) { - suspense.pendingBranch = newBranch; - if (isSameVNodeType(newBranch, pendingBranch)) { - patch( - pendingBranch, - newBranch, - suspense.hiddenContainer, - null, - parentComponent, - suspense, - namespace, - slotScopeIds, - optimized - ); - if (suspense.deps <= 0) { - suspense.resolve(); - } else if (isInFallback) { - if (!isHydrating) { - patch( - activeBranch, - newFallback, - container, - anchor, - parentComponent, - null, - // fallback tree will not have suspense context - namespace, - slotScopeIds, - optimized - ); - setActiveBranch(suspense, newFallback); - } - } - } else { - suspense.pendingId = suspenseId++; - if (isHydrating) { - suspense.isHydrating = false; - suspense.activeBranch = pendingBranch; - } else { - unmount(pendingBranch, parentComponent, suspense); - } - suspense.deps = 0; - suspense.effects.length = 0; - suspense.hiddenContainer = createElement("div"); - if (isInFallback) { - patch( - null, - newBranch, - suspense.hiddenContainer, - null, - parentComponent, - suspense, - namespace, - slotScopeIds, - optimized - ); - if (suspense.deps <= 0) { - suspense.resolve(); - } else { - patch( - activeBranch, - newFallback, - container, - anchor, - parentComponent, - null, - // fallback tree will not have suspense context - namespace, - slotScopeIds, - optimized - ); - setActiveBranch(suspense, newFallback); - } - } else if (activeBranch && isSameVNodeType(newBranch, activeBranch)) { - patch( - activeBranch, - newBranch, - container, - anchor, - parentComponent, - suspense, - namespace, - slotScopeIds, - optimized - ); - suspense.resolve(true); - } else { - patch( - null, - newBranch, - suspense.hiddenContainer, - null, - parentComponent, - suspense, - namespace, - slotScopeIds, - optimized - ); - if (suspense.deps <= 0) { - suspense.resolve(); - } - } - } - } else { - if (activeBranch && isSameVNodeType(newBranch, activeBranch)) { - patch( - activeBranch, - newBranch, - container, - anchor, - parentComponent, - suspense, - namespace, - slotScopeIds, - optimized - ); - setActiveBranch(suspense, newBranch); - } else { - triggerEvent(n2, "onPending"); - suspense.pendingBranch = newBranch; - if (newBranch.shapeFlag & 512) { - suspense.pendingId = newBranch.component.suspenseId; - } else { - suspense.pendingId = suspenseId++; - } - patch( - null, - newBranch, - suspense.hiddenContainer, - null, - parentComponent, - suspense, - namespace, - slotScopeIds, - optimized - ); - if (suspense.deps <= 0) { - suspense.resolve(); - } else { - const { timeout, pendingId } = suspense; - if (timeout > 0) { - setTimeout(() => { - if (suspense.pendingId === pendingId) { - suspense.fallback(newFallback); - } - }, timeout); - } else if (timeout === 0) { - suspense.fallback(newFallback); - } - } - } - } -} -var hasWarned = false; -function createSuspenseBoundary(vnode, parentSuspense, parentComponent, container, hiddenContainer, anchor, namespace, slotScopeIds, optimized, rendererInternals, isHydrating = false) { - if (!hasWarned) { - hasWarned = true; - console[console.info ? "info" : "log"]( - ` is an experimental feature and its API will likely change.` - ); - } - const { - p: patch, - m: move, - um: unmount, - n: next, - o: { parentNode, remove: remove2 } - } = rendererInternals; - let parentSuspenseId; - const isSuspensible = isVNodeSuspensible(vnode); - if (isSuspensible) { - if (parentSuspense == null ? void 0 : parentSuspense.pendingBranch) { - parentSuspenseId = parentSuspense.pendingId; - parentSuspense.deps++; - } - } - const timeout = vnode.props ? toNumber(vnode.props.timeout) : void 0; - if (true) { - assertNumber(timeout, `Suspense timeout`); - } - const initialAnchor = anchor; - const suspense = { - vnode, - parent: parentSuspense, - parentComponent, - namespace, - container, - hiddenContainer, - deps: 0, - pendingId: suspenseId++, - timeout: typeof timeout === "number" ? timeout : -1, - activeBranch: null, - pendingBranch: null, - isInFallback: !isHydrating, - isHydrating, - isUnmounted: false, - effects: [], - resolve(resume = false, sync = false) { - if (true) { - if (!resume && !suspense.pendingBranch) { - throw new Error( - `suspense.resolve() is called without a pending branch.` - ); - } - if (suspense.isUnmounted) { - throw new Error( - `suspense.resolve() is called on an already unmounted suspense boundary.` - ); - } - } - const { - vnode: vnode2, - activeBranch, - pendingBranch, - pendingId, - effects, - parentComponent: parentComponent2, - container: container2 - } = suspense; - let delayEnter = false; - if (suspense.isHydrating) { - suspense.isHydrating = false; - } else if (!resume) { - delayEnter = activeBranch && pendingBranch.transition && pendingBranch.transition.mode === "out-in"; - if (delayEnter) { - activeBranch.transition.afterLeave = () => { - if (pendingId === suspense.pendingId) { - move( - pendingBranch, - container2, - anchor === initialAnchor ? next(activeBranch) : anchor, - 0 - ); - queuePostFlushCb(effects); - } - }; - } - if (activeBranch) { - if (parentNode(activeBranch.el) !== suspense.hiddenContainer) { - anchor = next(activeBranch); - } - unmount(activeBranch, parentComponent2, suspense, true); - } - if (!delayEnter) { - move(pendingBranch, container2, anchor, 0); - } - } - setActiveBranch(suspense, pendingBranch); - suspense.pendingBranch = null; - suspense.isInFallback = false; - let parent = suspense.parent; - let hasUnresolvedAncestor = false; - while (parent) { - if (parent.pendingBranch) { - parent.effects.push(...effects); - hasUnresolvedAncestor = true; - break; - } - parent = parent.parent; - } - if (!hasUnresolvedAncestor && !delayEnter) { - queuePostFlushCb(effects); - } - suspense.effects = []; - if (isSuspensible) { - if (parentSuspense && parentSuspense.pendingBranch && parentSuspenseId === parentSuspense.pendingId) { - parentSuspense.deps--; - if (parentSuspense.deps === 0 && !sync) { - parentSuspense.resolve(); - } - } - } - triggerEvent(vnode2, "onResolve"); - }, - fallback(fallbackVNode) { - if (!suspense.pendingBranch) { - return; - } - const { vnode: vnode2, activeBranch, parentComponent: parentComponent2, container: container2, namespace: namespace2 } = suspense; - triggerEvent(vnode2, "onFallback"); - const anchor2 = next(activeBranch); - const mountFallback = () => { - if (!suspense.isInFallback) { - return; - } - patch( - null, - fallbackVNode, - container2, - anchor2, - parentComponent2, - null, - // fallback tree will not have suspense context - namespace2, - slotScopeIds, - optimized - ); - setActiveBranch(suspense, fallbackVNode); - }; - const delayEnter = fallbackVNode.transition && fallbackVNode.transition.mode === "out-in"; - if (delayEnter) { - activeBranch.transition.afterLeave = mountFallback; - } - suspense.isInFallback = true; - unmount( - activeBranch, - parentComponent2, - null, - // no suspense so unmount hooks fire now - true - // shouldRemove - ); - if (!delayEnter) { - mountFallback(); - } - }, - move(container2, anchor2, type) { - suspense.activeBranch && move(suspense.activeBranch, container2, anchor2, type); - suspense.container = container2; - }, - next() { - return suspense.activeBranch && next(suspense.activeBranch); - }, - registerDep(instance, setupRenderEffect) { - const isInPendingSuspense = !!suspense.pendingBranch; - if (isInPendingSuspense) { - suspense.deps++; - } - const hydratedEl = instance.vnode.el; - instance.asyncDep.catch((err) => { - handleError(err, instance, 0); - }).then((asyncSetupResult) => { - if (instance.isUnmounted || suspense.isUnmounted || suspense.pendingId !== instance.suspenseId) { - return; - } - instance.asyncResolved = true; - const { vnode: vnode2 } = instance; - if (true) { - pushWarningContext(vnode2); - } - handleSetupResult(instance, asyncSetupResult, false); - if (hydratedEl) { - vnode2.el = hydratedEl; - } - const placeholder = !hydratedEl && instance.subTree.el; - setupRenderEffect( - instance, - vnode2, - // component may have been moved before resolve. - // if this is not a hydration, instance.subTree will be the comment - // placeholder. - parentNode(hydratedEl || instance.subTree.el), - // anchor will not be used if this is hydration, so only need to - // consider the comment placeholder case. - hydratedEl ? null : next(instance.subTree), - suspense, - namespace, - optimized - ); - if (placeholder) { - remove2(placeholder); - } - updateHOCHostEl(instance, vnode2.el); - if (true) { - popWarningContext(); - } - if (isInPendingSuspense && --suspense.deps === 0) { - suspense.resolve(); - } - }); - }, - unmount(parentSuspense2, doRemove) { - suspense.isUnmounted = true; - if (suspense.activeBranch) { - unmount( - suspense.activeBranch, - parentComponent, - parentSuspense2, - doRemove - ); - } - if (suspense.pendingBranch) { - unmount( - suspense.pendingBranch, - parentComponent, - parentSuspense2, - doRemove - ); - } - } - }; - return suspense; -} -function hydrateSuspense(node, vnode, parentComponent, parentSuspense, namespace, slotScopeIds, optimized, rendererInternals, hydrateNode) { - const suspense = vnode.suspense = createSuspenseBoundary( - vnode, - parentSuspense, - parentComponent, - node.parentNode, - // eslint-disable-next-line no-restricted-globals - document.createElement("div"), - null, - namespace, - slotScopeIds, - optimized, - rendererInternals, - true - ); - const result = hydrateNode( - node, - suspense.pendingBranch = vnode.ssContent, - parentComponent, - suspense, - slotScopeIds, - optimized - ); - if (suspense.deps === 0) { - suspense.resolve(false, true); - } - return result; -} -function normalizeSuspenseChildren(vnode) { - const { shapeFlag, children } = vnode; - const isSlotChildren = shapeFlag & 32; - vnode.ssContent = normalizeSuspenseSlot( - isSlotChildren ? children.default : children - ); - vnode.ssFallback = isSlotChildren ? normalizeSuspenseSlot(children.fallback) : createVNode(Comment); -} -function normalizeSuspenseSlot(s) { - let block; - if (isFunction(s)) { - const trackBlock = isBlockTreeEnabled && s._c; - if (trackBlock) { - s._d = false; - openBlock(); - } - s = s(); - if (trackBlock) { - s._d = true; - block = currentBlock; - closeBlock(); - } - } - if (isArray(s)) { - const singleChild = filterSingleRoot(s); - if (!singleChild && s.filter((child) => child !== NULL_DYNAMIC_COMPONENT).length > 0) { - warn$1(` slots expect a single root node.`); - } - s = singleChild; - } - s = normalizeVNode(s); - if (block && !s.dynamicChildren) { - s.dynamicChildren = block.filter((c) => c !== s); - } - return s; -} -function queueEffectWithSuspense(fn, suspense) { - if (suspense && suspense.pendingBranch) { - if (isArray(fn)) { - suspense.effects.push(...fn); - } else { - suspense.effects.push(fn); - } - } else { - queuePostFlushCb(fn); - } -} -function setActiveBranch(suspense, branch) { - suspense.activeBranch = branch; - const { vnode, parentComponent } = suspense; - let el = branch.el; - while (!el && branch.component) { - branch = branch.component.subTree; - el = branch.el; - } - vnode.el = el; - if (parentComponent && parentComponent.subTree === vnode) { - parentComponent.vnode.el = el; - updateHOCHostEl(parentComponent, el); - } -} -function isVNodeSuspensible(vnode) { - var _a; - return ((_a = vnode.props) == null ? void 0 : _a.suspensible) != null && vnode.props.suspensible !== false; -} -var ssrContextKey = Symbol.for("v-scx"); -var useSSRContext = () => { - { - const ctx = inject(ssrContextKey); - if (!ctx) { - warn$1( - `Server rendering context not provided. Make sure to only call useSSRContext() conditionally in the server build.` - ); - } - return ctx; - } -}; -function watchEffect(effect2, options) { - return doWatch(effect2, null, options); -} -function watchPostEffect(effect2, options) { - return doWatch( - effect2, - null, - true ? extend({}, options, { flush: "post" }) : { flush: "post" } - ); -} -function watchSyncEffect(effect2, options) { - return doWatch( - effect2, - null, - true ? extend({}, options, { flush: "sync" }) : { flush: "sync" } - ); -} -var INITIAL_WATCHER_VALUE = {}; -function watch(source, cb, options) { - if (!isFunction(cb)) { - warn$1( - `\`watch(fn, options?)\` signature has been moved to a separate API. Use \`watchEffect(fn, options?)\` instead. \`watch\` now only supports \`watch(source, cb, options?) signature.` - ); - } - return doWatch(source, cb, options); -} -function doWatch(source, cb, { - immediate, - deep, - flush, - once, - onTrack, - onTrigger -} = EMPTY_OBJ) { - if (cb && once) { - const _cb = cb; - cb = (...args) => { - _cb(...args); - unwatch(); - }; - } - if (deep !== void 0 && typeof deep === "number") { - warn$1( - `watch() "deep" option with number value will be used as watch depth in future versions. Please use a boolean instead to avoid potential breakage.` - ); - } - if (!cb) { - if (immediate !== void 0) { - warn$1( - `watch() "immediate" option is only respected when using the watch(source, callback, options?) signature.` - ); - } - if (deep !== void 0) { - warn$1( - `watch() "deep" option is only respected when using the watch(source, callback, options?) signature.` - ); - } - if (once !== void 0) { - warn$1( - `watch() "once" option is only respected when using the watch(source, callback, options?) signature.` - ); - } - } - const warnInvalidSource = (s) => { - warn$1( - `Invalid watch source: `, - s, - `A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.` - ); - }; - const instance = currentInstance; - const reactiveGetter = (source2) => deep === true ? source2 : ( - // for deep: false, only traverse root-level properties - traverse(source2, deep === false ? 1 : void 0) - ); - let getter; - let forceTrigger = false; - let isMultiSource = false; - if (isRef(source)) { - getter = () => source.value; - forceTrigger = isShallow(source); - } else if (isReactive(source)) { - getter = () => reactiveGetter(source); - forceTrigger = true; - } else if (isArray(source)) { - isMultiSource = true; - forceTrigger = source.some((s) => isReactive(s) || isShallow(s)); - getter = () => source.map((s) => { - if (isRef(s)) { - return s.value; - } else if (isReactive(s)) { - return reactiveGetter(s); - } else if (isFunction(s)) { - return callWithErrorHandling(s, instance, 2); - } else { - warnInvalidSource(s); - } - }); - } else if (isFunction(source)) { - if (cb) { - getter = () => callWithErrorHandling(source, instance, 2); - } else { - getter = () => { - if (cleanup) { - cleanup(); - } - return callWithAsyncErrorHandling( - source, - instance, - 3, - [onCleanup] - ); - }; - } - } else { - getter = NOOP; - warnInvalidSource(source); - } - if (cb && deep) { - const baseGetter = getter; - getter = () => traverse(baseGetter()); - } - let cleanup; - let onCleanup = (fn) => { - cleanup = effect2.onStop = () => { - callWithErrorHandling(fn, instance, 4); - cleanup = effect2.onStop = void 0; - }; - }; - let ssrCleanup; - if (isInSSRComponentSetup) { - onCleanup = NOOP; - if (!cb) { - getter(); - } else if (immediate) { - callWithAsyncErrorHandling(cb, instance, 3, [ - getter(), - isMultiSource ? [] : void 0, - onCleanup - ]); - } - if (flush === "sync") { - const ctx = useSSRContext(); - ssrCleanup = ctx.__watcherHandles || (ctx.__watcherHandles = []); - } else { - return NOOP; - } - } - let oldValue = isMultiSource ? new Array(source.length).fill(INITIAL_WATCHER_VALUE) : INITIAL_WATCHER_VALUE; - const job = () => { - if (!effect2.active || !effect2.dirty) { - return; - } - if (cb) { - const newValue = effect2.run(); - if (deep || forceTrigger || (isMultiSource ? newValue.some((v, i) => hasChanged(v, oldValue[i])) : hasChanged(newValue, oldValue)) || false) { - if (cleanup) { - cleanup(); - } - callWithAsyncErrorHandling(cb, instance, 3, [ - newValue, - // pass undefined as the old value when it's changed for the first time - oldValue === INITIAL_WATCHER_VALUE ? void 0 : isMultiSource && oldValue[0] === INITIAL_WATCHER_VALUE ? [] : oldValue, - onCleanup - ]); - oldValue = newValue; - } - } else { - effect2.run(); - } - }; - job.allowRecurse = !!cb; - let scheduler; - if (flush === "sync") { - scheduler = job; - } else if (flush === "post") { - scheduler = () => queuePostRenderEffect(job, instance && instance.suspense); - } else { - job.pre = true; - if (instance) - job.id = instance.uid; - scheduler = () => queueJob(job); - } - const effect2 = new ReactiveEffect(getter, NOOP, scheduler); - const scope = getCurrentScope(); - const unwatch = () => { - effect2.stop(); - if (scope) { - remove(scope.effects, effect2); - } - }; - if (true) { - effect2.onTrack = onTrack; - effect2.onTrigger = onTrigger; - } - if (cb) { - if (immediate) { - job(); - } else { - oldValue = effect2.run(); - } - } else if (flush === "post") { - queuePostRenderEffect( - effect2.run.bind(effect2), - instance && instance.suspense - ); - } else { - effect2.run(); - } - if (ssrCleanup) - ssrCleanup.push(unwatch); - return unwatch; -} -function instanceWatch(source, value, options) { - const publicThis = this.proxy; - const getter = isString(source) ? source.includes(".") ? createPathGetter(publicThis, source) : () => publicThis[source] : source.bind(publicThis, publicThis); - let cb; - if (isFunction(value)) { - cb = value; - } else { - cb = value.handler; - options = value; - } - const reset = setCurrentInstance(this); - const res = doWatch(getter, cb.bind(publicThis), options); - reset(); - return res; -} -function createPathGetter(ctx, path) { - const segments = path.split("."); - return () => { - let cur = ctx; - for (let i = 0; i < segments.length && cur; i++) { - cur = cur[segments[i]]; - } - return cur; - }; -} -function traverse(value, depth, currentDepth = 0, seen) { - if (!isObject(value) || value["__v_skip"]) { - return value; - } - if (depth && depth > 0) { - if (currentDepth >= depth) { - return value; - } - currentDepth++; - } - seen = seen || /* @__PURE__ */ new Set(); - if (seen.has(value)) { - return value; - } - seen.add(value); - if (isRef(value)) { - traverse(value.value, depth, currentDepth, seen); - } else if (isArray(value)) { - for (let i = 0; i < value.length; i++) { - traverse(value[i], depth, currentDepth, seen); - } - } else if (isSet(value) || isMap(value)) { - value.forEach((v) => { - traverse(v, depth, currentDepth, seen); - }); - } else if (isPlainObject(value)) { - for (const key in value) { - traverse(value[key], depth, currentDepth, seen); - } - } - return value; -} -function validateDirectiveName(name) { - if (isBuiltInDirective(name)) { - warn$1("Do not use built-in directive ids as custom directive id: " + name); - } -} -function withDirectives(vnode, directives) { - if (currentRenderingInstance === null) { - warn$1(`withDirectives can only be used inside render functions.`); - return vnode; - } - const instance = getExposeProxy(currentRenderingInstance) || currentRenderingInstance.proxy; - const bindings = vnode.dirs || (vnode.dirs = []); - for (let i = 0; i < directives.length; i++) { - let [dir, value, arg, modifiers = EMPTY_OBJ] = directives[i]; - if (dir) { - if (isFunction(dir)) { - dir = { - mounted: dir, - updated: dir - }; - } - if (dir.deep) { - traverse(value); - } - bindings.push({ - dir, - instance, - value, - oldValue: void 0, - arg, - modifiers - }); - } - } - return vnode; -} -function invokeDirectiveHook(vnode, prevVNode, instance, name) { - const bindings = vnode.dirs; - const oldBindings = prevVNode && prevVNode.dirs; - for (let i = 0; i < bindings.length; i++) { - const binding = bindings[i]; - if (oldBindings) { - binding.oldValue = oldBindings[i].value; - } - let hook = binding.dir[name]; - if (hook) { - pauseTracking(); - callWithAsyncErrorHandling(hook, instance, 8, [ - vnode.el, - binding, - vnode, - prevVNode - ]); - resetTracking(); - } - } -} -var leaveCbKey = Symbol("_leaveCb"); -var enterCbKey = Symbol("_enterCb"); -function useTransitionState() { - const state = { - isMounted: false, - isLeaving: false, - isUnmounting: false, - leavingVNodes: /* @__PURE__ */ new Map() - }; - onMounted(() => { - state.isMounted = true; - }); - onBeforeUnmount(() => { - state.isUnmounting = true; - }); - return state; -} -var TransitionHookValidator = [Function, Array]; -var BaseTransitionPropsValidators = { - mode: String, - appear: Boolean, - persisted: Boolean, - // enter - onBeforeEnter: TransitionHookValidator, - onEnter: TransitionHookValidator, - onAfterEnter: TransitionHookValidator, - onEnterCancelled: TransitionHookValidator, - // leave - onBeforeLeave: TransitionHookValidator, - onLeave: TransitionHookValidator, - onAfterLeave: TransitionHookValidator, - onLeaveCancelled: TransitionHookValidator, - // appear - onBeforeAppear: TransitionHookValidator, - onAppear: TransitionHookValidator, - onAfterAppear: TransitionHookValidator, - onAppearCancelled: TransitionHookValidator -}; -var BaseTransitionImpl = { - name: `BaseTransition`, - props: BaseTransitionPropsValidators, - setup(props, { slots }) { - const instance = getCurrentInstance(); - const state = useTransitionState(); - return () => { - const children = slots.default && getTransitionRawChildren(slots.default(), true); - if (!children || !children.length) { - return; - } - let child = children[0]; - if (children.length > 1) { - let hasFound = false; - for (const c of children) { - if (c.type !== Comment) { - if (hasFound) { - warn$1( - " can only be used on a single element or component. Use for lists." - ); - break; - } - child = c; - hasFound = true; - if (false) - break; - } - } - } - const rawProps = toRaw(props); - const { mode } = rawProps; - if (mode && mode !== "in-out" && mode !== "out-in" && mode !== "default") { - warn$1(`invalid mode: ${mode}`); - } - if (state.isLeaving) { - return emptyPlaceholder(child); - } - const innerChild = getKeepAliveChild(child); - if (!innerChild) { - return emptyPlaceholder(child); - } - const enterHooks = resolveTransitionHooks( - innerChild, - rawProps, - state, - instance - ); - setTransitionHooks(innerChild, enterHooks); - const oldChild = instance.subTree; - const oldInnerChild = oldChild && getKeepAliveChild(oldChild); - if (oldInnerChild && oldInnerChild.type !== Comment && !isSameVNodeType(innerChild, oldInnerChild)) { - const leavingHooks = resolveTransitionHooks( - oldInnerChild, - rawProps, - state, - instance - ); - setTransitionHooks(oldInnerChild, leavingHooks); - if (mode === "out-in") { - state.isLeaving = true; - leavingHooks.afterLeave = () => { - state.isLeaving = false; - if (instance.update.active !== false) { - instance.effect.dirty = true; - instance.update(); - } - }; - return emptyPlaceholder(child); - } else if (mode === "in-out" && innerChild.type !== Comment) { - leavingHooks.delayLeave = (el, earlyRemove, delayedLeave) => { - const leavingVNodesCache = getLeavingNodesForType( - state, - oldInnerChild - ); - leavingVNodesCache[String(oldInnerChild.key)] = oldInnerChild; - el[leaveCbKey] = () => { - earlyRemove(); - el[leaveCbKey] = void 0; - delete enterHooks.delayedLeave; - }; - enterHooks.delayedLeave = delayedLeave; - }; - } - } - return child; - }; - } -}; -var BaseTransition = BaseTransitionImpl; -function getLeavingNodesForType(state, vnode) { - const { leavingVNodes } = state; - let leavingVNodesCache = leavingVNodes.get(vnode.type); - if (!leavingVNodesCache) { - leavingVNodesCache = /* @__PURE__ */ Object.create(null); - leavingVNodes.set(vnode.type, leavingVNodesCache); - } - return leavingVNodesCache; -} -function resolveTransitionHooks(vnode, props, state, instance) { - const { - appear, - mode, - persisted = false, - onBeforeEnter, - onEnter, - onAfterEnter, - onEnterCancelled, - onBeforeLeave, - onLeave, - onAfterLeave, - onLeaveCancelled, - onBeforeAppear, - onAppear, - onAfterAppear, - onAppearCancelled - } = props; - const key = String(vnode.key); - const leavingVNodesCache = getLeavingNodesForType(state, vnode); - const callHook3 = (hook, args) => { - hook && callWithAsyncErrorHandling( - hook, - instance, - 9, - args - ); - }; - const callAsyncHook = (hook, args) => { - const done = args[1]; - callHook3(hook, args); - if (isArray(hook)) { - if (hook.every((hook2) => hook2.length <= 1)) - done(); - } else if (hook.length <= 1) { - done(); - } - }; - const hooks = { - mode, - persisted, - beforeEnter(el) { - let hook = onBeforeEnter; - if (!state.isMounted) { - if (appear) { - hook = onBeforeAppear || onBeforeEnter; - } else { - return; - } - } - if (el[leaveCbKey]) { - el[leaveCbKey]( - true - /* cancelled */ - ); - } - const leavingVNode = leavingVNodesCache[key]; - if (leavingVNode && isSameVNodeType(vnode, leavingVNode) && leavingVNode.el[leaveCbKey]) { - leavingVNode.el[leaveCbKey](); - } - callHook3(hook, [el]); - }, - enter(el) { - let hook = onEnter; - let afterHook = onAfterEnter; - let cancelHook = onEnterCancelled; - if (!state.isMounted) { - if (appear) { - hook = onAppear || onEnter; - afterHook = onAfterAppear || onAfterEnter; - cancelHook = onAppearCancelled || onEnterCancelled; - } else { - return; - } - } - let called = false; - const done = el[enterCbKey] = (cancelled) => { - if (called) - return; - called = true; - if (cancelled) { - callHook3(cancelHook, [el]); - } else { - callHook3(afterHook, [el]); - } - if (hooks.delayedLeave) { - hooks.delayedLeave(); - } - el[enterCbKey] = void 0; - }; - if (hook) { - callAsyncHook(hook, [el, done]); - } else { - done(); - } - }, - leave(el, remove2) { - const key2 = String(vnode.key); - if (el[enterCbKey]) { - el[enterCbKey]( - true - /* cancelled */ - ); - } - if (state.isUnmounting) { - return remove2(); - } - callHook3(onBeforeLeave, [el]); - let called = false; - const done = el[leaveCbKey] = (cancelled) => { - if (called) - return; - called = true; - remove2(); - if (cancelled) { - callHook3(onLeaveCancelled, [el]); - } else { - callHook3(onAfterLeave, [el]); - } - el[leaveCbKey] = void 0; - if (leavingVNodesCache[key2] === vnode) { - delete leavingVNodesCache[key2]; - } - }; - leavingVNodesCache[key2] = vnode; - if (onLeave) { - callAsyncHook(onLeave, [el, done]); - } else { - done(); - } - }, - clone(vnode2) { - return resolveTransitionHooks(vnode2, props, state, instance); - } - }; - return hooks; -} -function emptyPlaceholder(vnode) { - if (isKeepAlive(vnode)) { - vnode = cloneVNode(vnode); - vnode.children = null; - return vnode; - } -} -function getKeepAliveChild(vnode) { - return isKeepAlive(vnode) ? ( - // #7121 ensure get the child component subtree in case - // it's been replaced during HMR - vnode.component ? vnode.component.subTree : vnode.children ? vnode.children[0] : void 0 - ) : vnode; -} -function setTransitionHooks(vnode, hooks) { - if (vnode.shapeFlag & 6 && vnode.component) { - setTransitionHooks(vnode.component.subTree, hooks); - } else if (vnode.shapeFlag & 128) { - vnode.ssContent.transition = hooks.clone(vnode.ssContent); - vnode.ssFallback.transition = hooks.clone(vnode.ssFallback); - } else { - vnode.transition = hooks; - } -} -function getTransitionRawChildren(children, keepComment = false, parentKey) { - let ret = []; - let keyedFragmentCount = 0; - for (let i = 0; i < children.length; i++) { - let child = children[i]; - const key = parentKey == null ? child.key : String(parentKey) + String(child.key != null ? child.key : i); - if (child.type === Fragment) { - if (child.patchFlag & 128) - keyedFragmentCount++; - ret = ret.concat( - getTransitionRawChildren(child.children, keepComment, key) - ); - } else if (keepComment || child.type !== Comment) { - ret.push(key != null ? cloneVNode(child, { key }) : child); - } - } - if (keyedFragmentCount > 1) { - for (let i = 0; i < ret.length; i++) { - ret[i].patchFlag = -2; - } - } - return ret; -} -function defineComponent(options, extraOptions) { - return isFunction(options) ? ( - // #8326: extend call and options.name access are considered side-effects - // by Rollup, so we have to wrap it in a pure-annotated IIFE. - (() => extend({ name: options.name }, extraOptions, { setup: options }))() - ) : options; -} -var isAsyncWrapper = (i) => !!i.type.__asyncLoader; -function defineAsyncComponent(source) { - if (isFunction(source)) { - source = { loader: source }; - } - const { - loader, - loadingComponent, - errorComponent, - delay = 200, - timeout, - // undefined = never times out - suspensible = true, - onError: userOnError - } = source; - let pendingRequest = null; - let resolvedComp; - let retries = 0; - const retry = () => { - retries++; - pendingRequest = null; - return load(); - }; - const load = () => { - let thisRequest; - return pendingRequest || (thisRequest = pendingRequest = loader().catch((err) => { - err = err instanceof Error ? err : new Error(String(err)); - if (userOnError) { - return new Promise((resolve2, reject) => { - const userRetry = () => resolve2(retry()); - const userFail = () => reject(err); - userOnError(err, userRetry, userFail, retries + 1); - }); - } else { - throw err; - } - }).then((comp) => { - if (thisRequest !== pendingRequest && pendingRequest) { - return pendingRequest; - } - if (!comp) { - warn$1( - `Async component loader resolved to undefined. If you are using retry(), make sure to return its return value.` - ); - } - if (comp && (comp.__esModule || comp[Symbol.toStringTag] === "Module")) { - comp = comp.default; - } - if (comp && !isObject(comp) && !isFunction(comp)) { - throw new Error(`Invalid async component load result: ${comp}`); - } - resolvedComp = comp; - return comp; - })); - }; - return defineComponent({ - name: "AsyncComponentWrapper", - __asyncLoader: load, - get __asyncResolved() { - return resolvedComp; - }, - setup() { - const instance = currentInstance; - if (resolvedComp) { - return () => createInnerComp(resolvedComp, instance); - } - const onError = (err) => { - pendingRequest = null; - handleError( - err, - instance, - 13, - !errorComponent - ); - }; - if (suspensible && instance.suspense || isInSSRComponentSetup) { - return load().then((comp) => { - return () => createInnerComp(comp, instance); - }).catch((err) => { - onError(err); - return () => errorComponent ? createVNode(errorComponent, { - error: err - }) : null; - }); - } - const loaded = ref(false); - const error = ref(); - const delayed = ref(!!delay); - if (delay) { - setTimeout(() => { - delayed.value = false; - }, delay); - } - if (timeout != null) { - setTimeout(() => { - if (!loaded.value && !error.value) { - const err = new Error( - `Async component timed out after ${timeout}ms.` - ); - onError(err); - error.value = err; - } - }, timeout); - } - load().then(() => { - loaded.value = true; - if (instance.parent && isKeepAlive(instance.parent.vnode)) { - instance.parent.effect.dirty = true; - queueJob(instance.parent.update); - } - }).catch((err) => { - onError(err); - error.value = err; - }); - return () => { - if (loaded.value && resolvedComp) { - return createInnerComp(resolvedComp, instance); - } else if (error.value && errorComponent) { - return createVNode(errorComponent, { - error: error.value - }); - } else if (loadingComponent && !delayed.value) { - return createVNode(loadingComponent); - } - }; - } - }); -} -function createInnerComp(comp, parent) { - const { ref: ref2, props, children, ce } = parent.vnode; - const vnode = createVNode(comp, props, children); - vnode.ref = ref2; - vnode.ce = ce; - delete parent.vnode.ce; - return vnode; -} -var isKeepAlive = (vnode) => vnode.type.__isKeepAlive; -var KeepAliveImpl = { - name: `KeepAlive`, - // Marker for special handling inside the renderer. We are not using a === - // check directly on KeepAlive in the renderer, because importing it directly - // would prevent it from being tree-shaken. - __isKeepAlive: true, - props: { - include: [String, RegExp, Array], - exclude: [String, RegExp, Array], - max: [String, Number] - }, - setup(props, { slots }) { - const instance = getCurrentInstance(); - const sharedContext = instance.ctx; - if (!sharedContext.renderer) { - return () => { - const children = slots.default && slots.default(); - return children && children.length === 1 ? children[0] : children; - }; - } - const cache = /* @__PURE__ */ new Map(); - const keys = /* @__PURE__ */ new Set(); - let current = null; - if (true) { - instance.__v_cache = cache; - } - const parentSuspense = instance.suspense; - const { - renderer: { - p: patch, - m: move, - um: _unmount, - o: { createElement } - } - } = sharedContext; - const storageContainer = createElement("div"); - sharedContext.activate = (vnode, container, anchor, namespace, optimized) => { - const instance2 = vnode.component; - move(vnode, container, anchor, 0, parentSuspense); - patch( - instance2.vnode, - vnode, - container, - anchor, - instance2, - parentSuspense, - namespace, - vnode.slotScopeIds, - optimized - ); - queuePostRenderEffect(() => { - instance2.isDeactivated = false; - if (instance2.a) { - invokeArrayFns(instance2.a); - } - const vnodeHook = vnode.props && vnode.props.onVnodeMounted; - if (vnodeHook) { - invokeVNodeHook(vnodeHook, instance2.parent, vnode); - } - }, parentSuspense); - if (true) { - devtoolsComponentAdded(instance2); - } - }; - sharedContext.deactivate = (vnode) => { - const instance2 = vnode.component; - move(vnode, storageContainer, null, 1, parentSuspense); - queuePostRenderEffect(() => { - if (instance2.da) { - invokeArrayFns(instance2.da); - } - const vnodeHook = vnode.props && vnode.props.onVnodeUnmounted; - if (vnodeHook) { - invokeVNodeHook(vnodeHook, instance2.parent, vnode); - } - instance2.isDeactivated = true; - }, parentSuspense); - if (true) { - devtoolsComponentAdded(instance2); - } - }; - function unmount(vnode) { - resetShapeFlag(vnode); - _unmount(vnode, instance, parentSuspense, true); - } - function pruneCache(filter) { - cache.forEach((vnode, key) => { - const name = getComponentName(vnode.type); - if (name && (!filter || !filter(name))) { - pruneCacheEntry(key); - } - }); - } - function pruneCacheEntry(key) { - const cached = cache.get(key); - if (!current || !isSameVNodeType(cached, current)) { - unmount(cached); - } else if (current) { - resetShapeFlag(current); - } - cache.delete(key); - keys.delete(key); - } - watch( - () => [props.include, props.exclude], - ([include, exclude]) => { - include && pruneCache((name) => matches(include, name)); - exclude && pruneCache((name) => !matches(exclude, name)); - }, - // prune post-render after `current` has been updated - { flush: "post", deep: true } - ); - let pendingCacheKey = null; - const cacheSubtree = () => { - if (pendingCacheKey != null) { - cache.set(pendingCacheKey, getInnerChild(instance.subTree)); - } - }; - onMounted(cacheSubtree); - onUpdated(cacheSubtree); - onBeforeUnmount(() => { - cache.forEach((cached) => { - const { subTree, suspense } = instance; - const vnode = getInnerChild(subTree); - if (cached.type === vnode.type && cached.key === vnode.key) { - resetShapeFlag(vnode); - const da = vnode.component.da; - da && queuePostRenderEffect(da, suspense); - return; - } - unmount(cached); - }); - }); - return () => { - pendingCacheKey = null; - if (!slots.default) { - return null; - } - const children = slots.default(); - const rawVNode = children[0]; - if (children.length > 1) { - if (true) { - warn$1(`KeepAlive should contain exactly one component child.`); - } - current = null; - return children; - } else if (!isVNode(rawVNode) || !(rawVNode.shapeFlag & 4) && !(rawVNode.shapeFlag & 128)) { - current = null; - return rawVNode; - } - let vnode = getInnerChild(rawVNode); - const comp = vnode.type; - const name = getComponentName( - isAsyncWrapper(vnode) ? vnode.type.__asyncResolved || {} : comp - ); - const { include, exclude, max } = props; - if (include && (!name || !matches(include, name)) || exclude && name && matches(exclude, name)) { - current = vnode; - return rawVNode; - } - const key = vnode.key == null ? comp : vnode.key; - const cachedVNode = cache.get(key); - if (vnode.el) { - vnode = cloneVNode(vnode); - if (rawVNode.shapeFlag & 128) { - rawVNode.ssContent = vnode; - } - } - pendingCacheKey = key; - if (cachedVNode) { - vnode.el = cachedVNode.el; - vnode.component = cachedVNode.component; - if (vnode.transition) { - setTransitionHooks(vnode, vnode.transition); - } - vnode.shapeFlag |= 512; - keys.delete(key); - keys.add(key); - } else { - keys.add(key); - if (max && keys.size > parseInt(max, 10)) { - pruneCacheEntry(keys.values().next().value); - } - } - vnode.shapeFlag |= 256; - current = vnode; - return isSuspense(rawVNode.type) ? rawVNode : vnode; - }; - } -}; -var KeepAlive = KeepAliveImpl; -function matches(pattern, name) { - if (isArray(pattern)) { - return pattern.some((p2) => matches(p2, name)); - } else if (isString(pattern)) { - return pattern.split(",").includes(name); - } else if (isRegExp(pattern)) { - return pattern.test(name); - } - return false; -} -function onActivated(hook, target) { - registerKeepAliveHook(hook, "a", target); -} -function onDeactivated(hook, target) { - registerKeepAliveHook(hook, "da", target); -} -function registerKeepAliveHook(hook, type, target = currentInstance) { - const wrappedHook = hook.__wdc || (hook.__wdc = () => { - let current = target; - while (current) { - if (current.isDeactivated) { - return; - } - current = current.parent; - } - return hook(); - }); - injectHook(type, wrappedHook, target); - if (target) { - let current = target.parent; - while (current && current.parent) { - if (isKeepAlive(current.parent.vnode)) { - injectToKeepAliveRoot(wrappedHook, type, target, current); - } - current = current.parent; - } - } -} -function injectToKeepAliveRoot(hook, type, target, keepAliveRoot) { - const injected = injectHook( - type, - hook, - keepAliveRoot, - true - /* prepend */ - ); - onUnmounted(() => { - remove(keepAliveRoot[type], injected); - }, target); -} -function resetShapeFlag(vnode) { - vnode.shapeFlag &= ~256; - vnode.shapeFlag &= ~512; -} -function getInnerChild(vnode) { - return vnode.shapeFlag & 128 ? vnode.ssContent : vnode; -} -function injectHook(type, hook, target = currentInstance, prepend = false) { - if (target) { - const hooks = target[type] || (target[type] = []); - const wrappedHook = hook.__weh || (hook.__weh = (...args) => { - if (target.isUnmounted) { - return; - } - pauseTracking(); - const reset = setCurrentInstance(target); - const res = callWithAsyncErrorHandling(hook, target, type, args); - reset(); - resetTracking(); - return res; - }); - if (prepend) { - hooks.unshift(wrappedHook); - } else { - hooks.push(wrappedHook); - } - return wrappedHook; - } else if (true) { - const apiName = toHandlerKey(ErrorTypeStrings$1[type].replace(/ hook$/, "")); - warn$1( - `${apiName} is called when there is no active component instance to be associated with. Lifecycle injection APIs can only be used during execution of setup(). If you are using async setup(), make sure to register lifecycle hooks before the first await statement.` - ); - } -} -var createHook = (lifecycle) => (hook, target = currentInstance) => ( - // post-create lifecycle registrations are noops during SSR (except for serverPrefetch) - (!isInSSRComponentSetup || lifecycle === "sp") && injectHook(lifecycle, (...args) => hook(...args), target) -); -var onBeforeMount = createHook("bm"); -var onMounted = createHook("m"); -var onBeforeUpdate = createHook("bu"); -var onUpdated = createHook("u"); -var onBeforeUnmount = createHook("bum"); -var onUnmounted = createHook("um"); -var onServerPrefetch = createHook("sp"); -var onRenderTriggered = createHook( - "rtg" -); -var onRenderTracked = createHook( - "rtc" -); -function onErrorCaptured(hook, target = currentInstance) { - injectHook("ec", hook, target); -} -function renderList(source, renderItem, cache, index) { - let ret; - const cached = cache && cache[index]; - if (isArray(source) || isString(source)) { - ret = new Array(source.length); - for (let i = 0, l = source.length; i < l; i++) { - ret[i] = renderItem(source[i], i, void 0, cached && cached[i]); - } - } else if (typeof source === "number") { - if (!Number.isInteger(source)) { - warn$1(`The v-for range expect an integer value but got ${source}.`); - } - ret = new Array(source); - for (let i = 0; i < source; i++) { - ret[i] = renderItem(i + 1, i, void 0, cached && cached[i]); - } - } else if (isObject(source)) { - if (source[Symbol.iterator]) { - ret = Array.from( - source, - (item, i) => renderItem(item, i, void 0, cached && cached[i]) - ); - } else { - const keys = Object.keys(source); - ret = new Array(keys.length); - for (let i = 0, l = keys.length; i < l; i++) { - const key = keys[i]; - ret[i] = renderItem(source[key], key, i, cached && cached[i]); - } - } - } else { - ret = []; - } - if (cache) { - cache[index] = ret; - } - return ret; -} -function createSlots(slots, dynamicSlots) { - for (let i = 0; i < dynamicSlots.length; i++) { - const slot = dynamicSlots[i]; - if (isArray(slot)) { - for (let j = 0; j < slot.length; j++) { - slots[slot[j].name] = slot[j].fn; - } - } else if (slot) { - slots[slot.name] = slot.key ? (...args) => { - const res = slot.fn(...args); - if (res) - res.key = slot.key; - return res; - } : slot.fn; - } - } - return slots; -} -function renderSlot(slots, name, props = {}, fallback, noSlotted) { - if (currentRenderingInstance.isCE || currentRenderingInstance.parent && isAsyncWrapper(currentRenderingInstance.parent) && currentRenderingInstance.parent.isCE) { - if (name !== "default") - props.name = name; - return createVNode("slot", props, fallback && fallback()); - } - let slot = slots[name]; - if (slot && slot.length > 1) { - warn$1( - `SSR-optimized slot function detected in a non-SSR-optimized render function. You need to mark this component with $dynamic-slots in the parent template.` - ); - slot = () => []; - } - if (slot && slot._c) { - slot._d = false; - } - openBlock(); - const validSlotContent = slot && ensureValidVNode(slot(props)); - const rendered = createBlock( - Fragment, - { - key: props.key || // slot content array of a dynamic conditional slot may have a branch - // key attached in the `createSlots` helper, respect that - validSlotContent && validSlotContent.key || `_${name}` - }, - validSlotContent || (fallback ? fallback() : []), - validSlotContent && slots._ === 1 ? 64 : -2 - ); - if (!noSlotted && rendered.scopeId) { - rendered.slotScopeIds = [rendered.scopeId + "-s"]; - } - if (slot && slot._c) { - slot._d = true; - } - return rendered; -} -function ensureValidVNode(vnodes) { - return vnodes.some((child) => { - if (!isVNode(child)) - return true; - if (child.type === Comment) - return false; - if (child.type === Fragment && !ensureValidVNode(child.children)) - return false; - return true; - }) ? vnodes : null; -} -function toHandlers(obj, preserveCaseIfNecessary) { - const ret = {}; - if (!isObject(obj)) { - warn$1(`v-on with no argument expects an object value.`); - return ret; - } - for (const key in obj) { - ret[preserveCaseIfNecessary && /[A-Z]/.test(key) ? `on:${key}` : toHandlerKey(key)] = obj[key]; - } - return ret; -} -var getPublicInstance = (i) => { - if (!i) - return null; - if (isStatefulComponent(i)) - return getExposeProxy(i) || i.proxy; - return getPublicInstance(i.parent); -}; -var publicPropertiesMap = ( - // Move PURE marker to new line to workaround compiler discarding it - // due to type annotation - extend(/* @__PURE__ */ Object.create(null), { - $: (i) => i, - $el: (i) => i.vnode.el, - $data: (i) => i.data, - $props: (i) => true ? shallowReadonly(i.props) : i.props, - $attrs: (i) => true ? shallowReadonly(i.attrs) : i.attrs, - $slots: (i) => true ? shallowReadonly(i.slots) : i.slots, - $refs: (i) => true ? shallowReadonly(i.refs) : i.refs, - $parent: (i) => getPublicInstance(i.parent), - $root: (i) => getPublicInstance(i.root), - $emit: (i) => i.emit, - $options: (i) => __VUE_OPTIONS_API__ ? resolveMergedOptions(i) : i.type, - $forceUpdate: (i) => i.f || (i.f = () => { - i.effect.dirty = true; - queueJob(i.update); - }), - $nextTick: (i) => i.n || (i.n = nextTick.bind(i.proxy)), - $watch: (i) => __VUE_OPTIONS_API__ ? instanceWatch.bind(i) : NOOP - }) -); -var isReservedPrefix = (key) => key === "_" || key === "$"; -var hasSetupBinding = (state, key) => state !== EMPTY_OBJ && !state.__isScriptSetup && hasOwn(state, key); -var PublicInstanceProxyHandlers = { - get({ _: instance }, key) { - const { ctx, setupState, data, props, accessCache, type, appContext } = instance; - if (key === "__isVue") { - return true; - } - let normalizedProps; - if (key[0] !== "$") { - const n = accessCache[key]; - if (n !== void 0) { - switch (n) { - case 1: - return setupState[key]; - case 2: - return data[key]; - case 4: - return ctx[key]; - case 3: - return props[key]; - } - } else if (hasSetupBinding(setupState, key)) { - accessCache[key] = 1; - return setupState[key]; - } else if (data !== EMPTY_OBJ && hasOwn(data, key)) { - accessCache[key] = 2; - return data[key]; - } else if ( - // only cache other properties when instance has declared (thus stable) - // props - (normalizedProps = instance.propsOptions[0]) && hasOwn(normalizedProps, key) - ) { - accessCache[key] = 3; - return props[key]; - } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) { - accessCache[key] = 4; - return ctx[key]; - } else if (!__VUE_OPTIONS_API__ || shouldCacheAccess) { - accessCache[key] = 0; - } - } - const publicGetter = publicPropertiesMap[key]; - let cssModule, globalProperties; - if (publicGetter) { - if (key === "$attrs") { - track(instance, "get", key); - markAttrsAccessed(); - } else if (key === "$slots") { - track(instance, "get", key); - } - return publicGetter(instance); - } else if ( - // css module (injected by vue-loader) - (cssModule = type.__cssModules) && (cssModule = cssModule[key]) - ) { - return cssModule; - } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) { - accessCache[key] = 4; - return ctx[key]; - } else if ( - // global properties - globalProperties = appContext.config.globalProperties, hasOwn(globalProperties, key) - ) { - { - return globalProperties[key]; - } - } else if (currentRenderingInstance && (!isString(key) || // #1091 avoid internal isRef/isVNode checks on component instance leading - // to infinite warning loop - key.indexOf("__v") !== 0)) { - if (data !== EMPTY_OBJ && isReservedPrefix(key[0]) && hasOwn(data, key)) { - warn$1( - `Property ${JSON.stringify( - key - )} must be accessed via $data because it starts with a reserved character ("$" or "_") and is not proxied on the render context.` - ); - } else if (instance === currentRenderingInstance) { - warn$1( - `Property ${JSON.stringify(key)} was accessed during render but is not defined on instance.` - ); - } - } - }, - set({ _: instance }, key, value) { - const { data, setupState, ctx } = instance; - if (hasSetupBinding(setupState, key)) { - setupState[key] = value; - return true; - } else if (setupState.__isScriptSetup && hasOwn(setupState, key)) { - warn$1(`Cannot mutate - - - - - -
Skip to content

404

PAGE NOT FOUND

But if you don't change your direction, and if you keep looking, you may end up where you are heading.
- - - - \ No newline at end of file diff --git a/docs/assets/app.AAl1BPiw.js b/docs/assets/app.AAl1BPiw.js deleted file mode 100644 index 7da9007..0000000 --- a/docs/assets/app.AAl1BPiw.js +++ /dev/null @@ -1,7 +0,0 @@ -function __vite__mapDeps(indexes) { - if (!__vite__mapDeps.viteFileDeps) { - __vite__mapDeps.viteFileDeps = [] - } - return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) -} -import{j as o,a3 as p,a4 as u,a5 as l,a6 as c,a7 as f,a8 as d,a9 as m,aa as h,ab as g,ac as A,ad as P,d as _,u as v,l as y,z as C,ae as E,af as b,ag as w,ah as R}from"./chunks/framework.PNNbM9mo.js";import{t as S}from"./chunks/theme.PSGgyvwz.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(S),T=_({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=v();return y(()=>{C(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&E(),b(),w(),s.setup&&s.setup(),()=>R(s.Layout)}});async function D(){globalThis.__VITEPRESS__=!0;const e=L(),a=j();a.provide(u,e);const t=l(e.route);return a.provide(c,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function j(){return h(T)}function L(){let e=o,a;return g(t=>{let n=A(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=P(()=>import(n),__vite__mapDeps([]))),o&&(e=!1),r},s.NotFound)}o&&D().then(({app:e,router:a,data:t})=>{a.go().then(()=>{p(a.route,t.site),e.mount("#app")})});export{D as createApp}; diff --git a/docs/assets/chunks/framework.PNNbM9mo.js b/docs/assets/chunks/framework.PNNbM9mo.js deleted file mode 100644 index c491ea4..0000000 --- a/docs/assets/chunks/framework.PNNbM9mo.js +++ /dev/null @@ -1,17 +0,0 @@ -/** -* @vue/shared v3.4.21 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/function ms(e,t){const n=new Set(e.split(","));return t?s=>n.has(s.toLowerCase()):s=>n.has(s)}const te={},mt=[],xe=()=>{},lo=()=>!1,Bt=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),_s=e=>e.startsWith("onUpdate:"),ie=Object.assign,ys=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},co=Object.prototype.hasOwnProperty,X=(e,t)=>co.call(e,t),B=Array.isArray,_t=e=>bn(e)==="[object Map]",jr=e=>bn(e)==="[object Set]",K=e=>typeof e=="function",ne=e=>typeof e=="string",St=e=>typeof e=="symbol",Z=e=>e!==null&&typeof e=="object",Vr=e=>(Z(e)||K(e))&&K(e.then)&&K(e.catch),Dr=Object.prototype.toString,bn=e=>Dr.call(e),ao=e=>bn(e).slice(8,-1),Ur=e=>bn(e)==="[object Object]",vs=e=>ne(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,yt=ms(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),wn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},uo=/-(\w)/g,Me=wn(e=>e.replace(uo,(t,n)=>n?n.toUpperCase():"")),fo=/\B([A-Z])/g,at=wn(e=>e.replace(fo,"-$1").toLowerCase()),En=wn(e=>e.charAt(0).toUpperCase()+e.slice(1)),on=wn(e=>e?`on${En(e)}`:""),Qe=(e,t)=>!Object.is(e,t),Dn=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},ho=e=>{const t=parseFloat(e);return isNaN(t)?e:t},po=e=>{const t=ne(e)?Number(e):NaN;return isNaN(t)?e:t};let Ws;const Br=()=>Ws||(Ws=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function bs(e){if(B(e)){const t={};for(let n=0;n{if(n){const s=n.split(mo);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function ws(e){let t="";if(ne(e))t=e;else if(B(e))for(let n=0;nne(e)?e:e==null?"":B(e)||Z(e)&&(e.toString===Dr||!K(e.toString))?JSON.stringify(e,Kr,2):String(e),Kr=(e,t)=>t&&t.__v_isRef?Kr(e,t.value):_t(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r],i)=>(n[Un(s,i)+" =>"]=r,n),{})}:jr(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Un(n))}:St(t)?Un(t):Z(t)&&!B(t)&&!Ur(t)?String(t):t,Un=(e,t="")=>{var n;return St(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** -* @vue/reactivity v3.4.21 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let ve;class wo{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=ve,!t&&ve&&(this.index=(ve.scopes||(ve.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=ve;try{return ve=this,t()}finally{ve=n}}}on(){ve=this}off(){ve=this.parent}stop(t){if(this._active){let n,s;for(n=0,s=this.effects.length;n=4))break}this._dirtyLevel===1&&(this._dirtyLevel=0),ft()}return this._dirtyLevel>=4}set dirty(t){this._dirtyLevel=t?4:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let t=Xe,n=ot;try{return Xe=!0,ot=this,this._runnings++,qs(this),this.fn()}finally{Gs(this),this._runnings--,ot=n,Xe=t}}stop(){var t;this.active&&(qs(this),Gs(this),(t=this.onStop)==null||t.call(this),this.active=!1)}}function xo(e){return e.value}function qs(e){e._trackId++,e._depsLength=0}function Gs(e){if(e.deps.length>e._depsLength){for(let t=e._depsLength;t{const n=new Map;return n.cleanup=e,n.computed=t,n},fn=new WeakMap,lt=Symbol(""),is=Symbol("");function _e(e,t,n){if(Xe&&ot){let s=fn.get(e);s||fn.set(e,s=new Map);let r=s.get(n);r||s.set(n,r=Yr(()=>s.delete(n))),zr(ot,r)}}function He(e,t,n,s,r,i){const o=fn.get(e);if(!o)return;let l=[];if(t==="clear")l=[...o.values()];else if(n==="length"&&B(e)){const c=Number(s);o.forEach((u,d)=>{(d==="length"||!St(d)&&d>=c)&&l.push(u)})}else switch(n!==void 0&&l.push(o.get(n)),t){case"add":B(e)?vs(n)&&l.push(o.get("length")):(l.push(o.get(lt)),_t(e)&&l.push(o.get(is)));break;case"delete":B(e)||(l.push(o.get(lt)),_t(e)&&l.push(o.get(is)));break;case"set":_t(e)&&l.push(o.get(lt));break}Cs();for(const c of l)c&&Xr(c,4);xs()}function So(e,t){var n;return(n=fn.get(e))==null?void 0:n.get(t)}const To=ms("__proto__,__v_isRef,__isVue"),Jr=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(St)),zs=Ao();function Ao(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const s=Y(this);for(let i=0,o=this.length;i{e[t]=function(...n){ut(),Cs();const s=Y(this)[t].apply(this,n);return xs(),ft(),s}}),e}function Ro(e){const t=Y(this);return _e(t,"has",e),t.hasOwnProperty(e)}class Qr{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){const r=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return i;if(n==="__v_raw")return s===(r?i?Uo:ni:i?ti:ei).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const o=B(t);if(!r){if(o&&X(zs,n))return Reflect.get(zs,n,s);if(n==="hasOwnProperty")return Ro}const l=Reflect.get(t,n,s);return(St(n)?Jr.has(n):To(n))||(r||_e(t,"get",n),i)?l:he(l)?o&&vs(n)?l:l.value:Z(l)?r?Sn(l):xn(l):l}}class Zr extends Qr{constructor(t=!1){super(!1,t)}set(t,n,s,r){let i=t[n];if(!this._isShallow){const c=Ct(i);if(!dn(s)&&!Ct(s)&&(i=Y(i),s=Y(s)),!B(t)&&he(i)&&!he(s))return c?!1:(i.value=s,!0)}const o=B(t)&&vs(n)?Number(n)e,Cn=e=>Reflect.getPrototypeOf(e);function qt(e,t,n=!1,s=!1){e=e.__v_raw;const r=Y(e),i=Y(t);n||(Qe(t,i)&&_e(r,"get",t),_e(r,"get",i));const{has:o}=Cn(r),l=s?Ss:n?Rs:Ht;if(o.call(r,t))return l(e.get(t));if(o.call(r,i))return l(e.get(i));e!==r&&e.get(t)}function Gt(e,t=!1){const n=this.__v_raw,s=Y(n),r=Y(e);return t||(Qe(e,r)&&_e(s,"has",e),_e(s,"has",r)),e===r?n.has(e):n.has(e)||n.has(r)}function zt(e,t=!1){return e=e.__v_raw,!t&&_e(Y(e),"iterate",lt),Reflect.get(e,"size",e)}function Xs(e){e=Y(e);const t=Y(this);return Cn(t).has.call(t,e)||(t.add(e),He(t,"add",e,e)),this}function Ys(e,t){t=Y(t);const n=Y(this),{has:s,get:r}=Cn(n);let i=s.call(n,e);i||(e=Y(e),i=s.call(n,e));const o=r.call(n,e);return n.set(e,t),i?Qe(t,o)&&He(n,"set",e,t):He(n,"add",e,t),this}function Js(e){const t=Y(this),{has:n,get:s}=Cn(t);let r=n.call(t,e);r||(e=Y(e),r=n.call(t,e)),s&&s.call(t,e);const i=t.delete(e);return r&&He(t,"delete",e,void 0),i}function Qs(){const e=Y(this),t=e.size!==0,n=e.clear();return t&&He(e,"clear",void 0,void 0),n}function Xt(e,t){return function(s,r){const i=this,o=i.__v_raw,l=Y(o),c=t?Ss:e?Rs:Ht;return!e&&_e(l,"iterate",lt),o.forEach((u,d)=>s.call(r,c(u),c(d),i))}}function Yt(e,t,n){return function(...s){const r=this.__v_raw,i=Y(r),o=_t(i),l=e==="entries"||e===Symbol.iterator&&o,c=e==="keys"&&o,u=r[e](...s),d=n?Ss:t?Rs:Ht;return!t&&_e(i,"iterate",c?is:lt),{next(){const{value:h,done:m}=u.next();return m?{value:h,done:m}:{value:l?[d(h[0]),d(h[1])]:d(h),done:m}},[Symbol.iterator](){return this}}}}function Ue(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Mo(){const e={get(i){return qt(this,i)},get size(){return zt(this)},has:Gt,add:Xs,set:Ys,delete:Js,clear:Qs,forEach:Xt(!1,!1)},t={get(i){return qt(this,i,!1,!0)},get size(){return zt(this)},has:Gt,add:Xs,set:Ys,delete:Js,clear:Qs,forEach:Xt(!1,!0)},n={get(i){return qt(this,i,!0)},get size(){return zt(this,!0)},has(i){return Gt.call(this,i,!0)},add:Ue("add"),set:Ue("set"),delete:Ue("delete"),clear:Ue("clear"),forEach:Xt(!0,!1)},s={get(i){return qt(this,i,!0,!0)},get size(){return zt(this,!0)},has(i){return Gt.call(this,i,!0)},add:Ue("add"),set:Ue("set"),delete:Ue("delete"),clear:Ue("clear"),forEach:Xt(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=Yt(i,!1,!1),n[i]=Yt(i,!0,!1),t[i]=Yt(i,!1,!0),s[i]=Yt(i,!0,!0)}),[e,n,t,s]}const[No,Fo,$o,Ho]=Mo();function Ts(e,t){const n=t?e?Ho:$o:e?Fo:No;return(s,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(X(n,r)&&r in s?n:s,r,i)}const jo={get:Ts(!1,!1)},Vo={get:Ts(!1,!0)},Do={get:Ts(!0,!1)},ei=new WeakMap,ti=new WeakMap,ni=new WeakMap,Uo=new WeakMap;function Bo(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function ko(e){return e.__v_skip||!Object.isExtensible(e)?0:Bo(ao(e))}function xn(e){return Ct(e)?e:As(e,!1,Io,jo,ei)}function Ko(e){return As(e,!1,Po,Vo,ti)}function Sn(e){return As(e,!0,Lo,Do,ni)}function As(e,t,n,s,r){if(!Z(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=r.get(e);if(i)return i;const o=ko(e);if(o===0)return e;const l=new Proxy(e,o===2?s:n);return r.set(e,l),l}function vt(e){return Ct(e)?vt(e.__v_raw):!!(e&&e.__v_isReactive)}function Ct(e){return!!(e&&e.__v_isReadonly)}function dn(e){return!!(e&&e.__v_isShallow)}function si(e){return vt(e)||Ct(e)}function Y(e){const t=e&&e.__v_raw;return t?Y(t):e}function It(e){return Object.isExtensible(e)&&un(e,"__v_skip",!0),e}const Ht=e=>Z(e)?xn(e):e,Rs=e=>Z(e)?Sn(e):e;class ri{constructor(t,n,s,r){this.getter=t,this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new Es(()=>t(this._value),()=>Lt(this,this.effect._dirtyLevel===2?2:3)),this.effect.computed=this,this.effect.active=this._cacheable=!r,this.__v_isReadonly=s}get value(){const t=Y(this);return(!t._cacheable||t.effect.dirty)&&Qe(t._value,t._value=t.effect.run())&&Lt(t,4),Os(t),t.effect._dirtyLevel>=2&&Lt(t,2),t._value}set value(t){this._setter(t)}get _dirty(){return this.effect.dirty}set _dirty(t){this.effect.dirty=t}}function Wo(e,t,n=!1){let s,r;const i=K(e);return i?(s=e,r=xe):(s=e.get,r=e.set),new ri(s,r,i||!r,n)}function Os(e){var t;Xe&&ot&&(e=Y(e),zr(ot,(t=e.dep)!=null?t:e.dep=Yr(()=>e.dep=void 0,e instanceof ri?e:void 0)))}function Lt(e,t=4,n){e=Y(e);const s=e.dep;s&&Xr(s,t)}function he(e){return!!(e&&e.__v_isRef===!0)}function fe(e){return oi(e,!1)}function ii(e){return oi(e,!0)}function oi(e,t){return he(e)?e:new qo(e,t)}class qo{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:Y(t),this._value=n?t:Ht(t)}get value(){return Os(this),this._value}set value(t){const n=this.__v_isShallow||dn(t)||Ct(t);t=n?t:Y(t),Qe(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:Ht(t),Lt(this,4))}}function li(e){return he(e)?e.value:e}const Go={get:(e,t,n)=>li(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return he(r)&&!he(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function ci(e){return vt(e)?e:new Proxy(e,Go)}class zo{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:s}=t(()=>Os(this),()=>Lt(this));this._get=n,this._set=s}get value(){return this._get()}set value(t){this._set(t)}}function Xo(e){return new zo(e)}class Yo{constructor(t,n,s){this._object=t,this._key=n,this._defaultValue=s,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return So(Y(this._object),this._key)}}class Jo{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function Qo(e,t,n){return he(e)?e:K(e)?new Jo(e):Z(e)&&arguments.length>1?Zo(e,t,n):fe(e)}function Zo(e,t,n){const s=e[t];return he(s)?s:new Yo(e,t,n)}/** -* @vue/runtime-core v3.4.21 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/function Ye(e,t,n,s){try{return s?e(...s):e()}catch(r){Tn(r,t,n)}}function Se(e,t,n,s){if(K(e)){const i=Ye(e,t,n,s);return i&&Vr(i)&&i.catch(o=>{Tn(o,t,n)}),i}const r=[];for(let i=0;i>>1,r=ue[s],i=Vt(r);iPe&&ue.splice(t,1)}function sl(e){B(e)?bt.push(...e):(!We||!We.includes(e,e.allowRecurse?rt+1:rt))&&bt.push(e),ui()}function Zs(e,t,n=jt?Pe+1:0){for(;nVt(n)-Vt(s));if(bt.length=0,We){We.push(...t);return}for(We=t,rt=0;rte.id==null?1/0:e.id,rl=(e,t)=>{const n=Vt(e)-Vt(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function fi(e){os=!1,jt=!0,ue.sort(rl);try{for(Pe=0;Pene(w)?w.trim():w)),h&&(r=n.map(ho))}let l,c=s[l=on(t)]||s[l=on(Me(t))];!c&&i&&(c=s[l=on(at(t))]),c&&Se(c,e,6,r);const u=s[l+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Se(u,e,6,r)}}function di(e,t,n=!1){const s=t.emitsCache,r=s.get(e);if(r!==void 0)return r;const i=e.emits;let o={},l=!1;if(!K(e)){const c=u=>{const d=di(u,t,!0);d&&(l=!0,ie(o,d))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!i&&!l?(Z(e)&&s.set(e,null),null):(B(i)?i.forEach(c=>o[c]=null):ie(o,i),Z(e)&&s.set(e,o),o)}function Rn(e,t){return!e||!Bt(t)?!1:(t=t.slice(2).replace(/Once$/,""),X(e,t[0].toLowerCase()+t.slice(1))||X(e,at(t))||X(e,t))}let de=null,On=null;function pn(e){const t=de;return de=e,On=e&&e.type.__scopeId||null,t}function Ha(e){On=e}function ja(){On=null}function ol(e,t=de,n){if(!t||e._n)return e;const s=(...r)=>{s._d&&fr(-1);const i=pn(t);let o;try{o=e(...r)}finally{pn(i),s._d&&fr(1)}return o};return s._n=!0,s._c=!0,s._d=!0,s}function Bn(e){const{type:t,vnode:n,proxy:s,withProxy:r,props:i,propsOptions:[o],slots:l,attrs:c,emit:u,render:d,renderCache:h,data:m,setupState:w,ctx:O,inheritAttrs:M}=e;let V,q;const J=pn(e);try{if(n.shapeFlag&4){const _=r||s,P=_;V=Ae(d.call(P,_,h,i,w,m,O)),q=c}else{const _=t;V=Ae(_.length>1?_(i,{attrs:c,slots:l,emit:u}):_(i,null)),q=t.props?c:ll(c)}}catch(_){Ft.length=0,Tn(_,e,1),V=ae(be)}let g=V;if(q&&M!==!1){const _=Object.keys(q),{shapeFlag:P}=g;_.length&&P&7&&(o&&_.some(_s)&&(q=cl(q,o)),g=Ze(g,q))}return n.dirs&&(g=Ze(g),g.dirs=g.dirs?g.dirs.concat(n.dirs):n.dirs),n.transition&&(g.transition=n.transition),V=g,pn(J),V}const ll=e=>{let t;for(const n in e)(n==="class"||n==="style"||Bt(n))&&((t||(t={}))[n]=e[n]);return t},cl=(e,t)=>{const n={};for(const s in e)(!_s(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function al(e,t,n){const{props:s,children:r,component:i}=e,{props:o,children:l,patchFlag:c}=t,u=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?er(s,o,u):!!o;if(c&8){const d=t.dynamicProps;for(let h=0;he.__isSuspense;function gi(e,t){t&&t.pendingBranch?B(e)?t.effects.push(...e):t.effects.push(e):sl(e)}const dl=Symbol.for("v-scx"),hl=()=>Et(dl);function mi(e,t){return In(e,null,t)}function Ua(e,t){return In(e,null,{flush:"post"})}const Jt={};function je(e,t,n){return In(e,t,n)}function In(e,t,{immediate:n,deep:s,flush:r,once:i,onTrack:o,onTrigger:l}=te){if(t&&i){const I=t;t=(...D)=>{I(...D),P()}}const c=ce,u=I=>s===!0?I:pt(I,s===!1?1:void 0);let d,h=!1,m=!1;if(he(e)?(d=()=>e.value,h=dn(e)):vt(e)?(d=()=>u(e),h=!0):B(e)?(m=!0,h=e.some(I=>vt(I)||dn(I)),d=()=>e.map(I=>{if(he(I))return I.value;if(vt(I))return u(I);if(K(I))return Ye(I,c,2)})):K(e)?t?d=()=>Ye(e,c,2):d=()=>(w&&w(),Se(e,c,3,[O])):d=xe,t&&s){const I=d;d=()=>pt(I())}let w,O=I=>{w=g.onStop=()=>{Ye(I,c,4),w=g.onStop=void 0}},M;if($n)if(O=xe,t?n&&Se(t,c,3,[d(),m?[]:void 0,O]):d(),r==="sync"){const I=hl();M=I.__watcherHandles||(I.__watcherHandles=[])}else return xe;let V=m?new Array(e.length).fill(Jt):Jt;const q=()=>{if(!(!g.active||!g.dirty))if(t){const I=g.run();(s||h||(m?I.some((D,R)=>Qe(D,V[R])):Qe(I,V)))&&(w&&w(),Se(t,c,3,[I,V===Jt?void 0:m&&V[0]===Jt?[]:V,O]),V=I)}else g.run()};q.allowRecurse=!!t;let J;r==="sync"?J=q:r==="post"?J=()=>ge(q,c&&c.suspense):(q.pre=!0,c&&(q.id=c.uid),J=()=>Ls(q));const g=new Es(d,xe,J),_=Wr(),P=()=>{g.stop(),_&&ys(_.effects,g)};return t?n?q():V=g.run():r==="post"?ge(g.run.bind(g),c&&c.suspense):g.run(),M&&M.push(P),P}function pl(e,t,n){const s=this.proxy,r=ne(e)?e.includes(".")?_i(s,e):()=>s[e]:e.bind(s,s);let i;K(t)?i=t:(i=t.handler,n=t);const o=kt(this),l=In(r,i.bind(s),n);return o(),l}function _i(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;r0){if(n>=t)return e;n++}if(s=s||new Set,s.has(e))return e;if(s.add(e),he(e))pt(e.value,t,n,s);else if(B(e))for(let r=0;r{pt(r,t,n,s)});else if(Ur(e))for(const r in e)pt(e[r],t,n,s);return e}function Le(e,t,n,s){const r=e.dirs,i=t&&t.dirs;for(let o=0;o{e.isMounted=!0}),Ci(()=>{e.isUnmounting=!0}),e}const we=[Function,Array],yi={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:we,onEnter:we,onAfterEnter:we,onEnterCancelled:we,onBeforeLeave:we,onLeave:we,onAfterLeave:we,onLeaveCancelled:we,onBeforeAppear:we,onAppear:we,onAfterAppear:we,onAppearCancelled:we},ml={name:"BaseTransition",props:yi,setup(e,{slots:t}){const n=Fn(),s=gl();return()=>{const r=t.default&&bi(t.default(),!0);if(!r||!r.length)return;let i=r[0];if(r.length>1){for(const m of r)if(m.type!==be){i=m;break}}const o=Y(e),{mode:l}=o;if(s.isLeaving)return kn(i);const c=nr(i);if(!c)return kn(i);const u=ls(c,o,s,n);cs(c,u);const d=n.subTree,h=d&&nr(d);if(h&&h.type!==be&&!it(c,h)){const m=ls(h,o,s,n);if(cs(h,m),l==="out-in")return s.isLeaving=!0,m.afterLeave=()=>{s.isLeaving=!1,n.update.active!==!1&&(n.effect.dirty=!0,n.update())},kn(i);l==="in-out"&&c.type!==be&&(m.delayLeave=(w,O,M)=>{const V=vi(s,h);V[String(h.key)]=h,w[qe]=()=>{O(),w[qe]=void 0,delete u.delayedLeave},u.delayedLeave=M})}return i}}},_l=ml;function vi(e,t){const{leavingVNodes:n}=e;let s=n.get(t.type);return s||(s=Object.create(null),n.set(t.type,s)),s}function ls(e,t,n,s){const{appear:r,mode:i,persisted:o=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:h,onLeave:m,onAfterLeave:w,onLeaveCancelled:O,onBeforeAppear:M,onAppear:V,onAfterAppear:q,onAppearCancelled:J}=t,g=String(e.key),_=vi(n,e),P=(R,H)=>{R&&Se(R,s,9,H)},I=(R,H)=>{const E=H[1];P(R,H),B(R)?R.every(U=>U.length<=1)&&E():R.length<=1&&E()},D={mode:i,persisted:o,beforeEnter(R){let H=l;if(!n.isMounted)if(r)H=M||l;else return;R[qe]&&R[qe](!0);const E=_[g];E&&it(e,E)&&E.el[qe]&&E.el[qe](),P(H,[R])},enter(R){let H=c,E=u,U=d;if(!n.isMounted)if(r)H=V||c,E=q||u,U=J||d;else return;let S=!1;const W=R[Qt]=re=>{S||(S=!0,re?P(U,[R]):P(E,[R]),D.delayedLeave&&D.delayedLeave(),R[Qt]=void 0)};H?I(H,[R,W]):W()},leave(R,H){const E=String(e.key);if(R[Qt]&&R[Qt](!0),n.isUnmounting)return H();P(h,[R]);let U=!1;const S=R[qe]=W=>{U||(U=!0,H(),W?P(O,[R]):P(w,[R]),R[qe]=void 0,_[E]===e&&delete _[E])};_[E]=e,m?I(m,[R,S]):S()},clone(R){return ls(R,t,n,s)}};return D}function kn(e){if(Ln(e))return e=Ze(e),e.children=null,e}function nr(e){return Ln(e)?e.children?e.children[0]:void 0:e}function cs(e,t){e.shapeFlag&6&&e.component?cs(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function bi(e,t=!1,n){let s=[],r=0;for(let i=0;i1)for(let i=0;i!!e.type.__asyncLoader,Ln=e=>e.type.__isKeepAlive;function yl(e,t){Ei(e,"a",t)}function vl(e,t){Ei(e,"da",t)}function Ei(e,t,n=ce){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Pn(t,s,n),n){let r=n.parent;for(;r&&r.parent;)Ln(r.parent.vnode)&&bl(s,t,n,r),r=r.parent}}function bl(e,t,n,s){const r=Pn(t,e,s,!0);Mn(()=>{ys(s[t],r)},n)}function Pn(e,t,n=ce,s=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{if(n.isUnmounted)return;ut();const l=kt(n),c=Se(t,n,e,o);return l(),ft(),c});return s?r.unshift(i):r.push(i),i}}const De=e=>(t,n=ce)=>(!$n||e==="sp")&&Pn(e,(...s)=>t(...s),n),wl=De("bm"),Tt=De("m"),El=De("bu"),Cl=De("u"),Ci=De("bum"),Mn=De("um"),xl=De("sp"),Sl=De("rtg"),Tl=De("rtc");function Al(e,t=ce){Pn("ec",e,t)}function Ba(e,t,n,s){let r;const i=n&&n[s];if(B(e)||ne(e)){r=new Array(e.length);for(let o=0,l=e.length;ot(o,l,void 0,i&&i[l]));else{const o=Object.keys(e);r=new Array(o.length);for(let l=0,c=o.length;l_n(t)?!(t.type===be||t.type===me&&!xi(t.children)):!0)?e:null}function Ka(e,t){const n={};for(const s in e)n[t&&/[A-Z]/.test(s)?`on:${s}`:on(s)]=e[s];return n}const as=e=>e?Ui(e)?$s(e)||e.proxy:as(e.parent):null,Pt=ie(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>as(e.parent),$root:e=>as(e.root),$emit:e=>e.emit,$options:e=>Ms(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,Ls(e.update)}),$nextTick:e=>e.n||(e.n=An.bind(e.proxy)),$watch:e=>pl.bind(e)}),Kn=(e,t)=>e!==te&&!e.__isScriptSetup&&X(e,t),Rl={get({_:e},t){const{ctx:n,setupState:s,data:r,props:i,accessCache:o,type:l,appContext:c}=e;let u;if(t[0]!=="$"){const w=o[t];if(w!==void 0)switch(w){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return i[t]}else{if(Kn(s,t))return o[t]=1,s[t];if(r!==te&&X(r,t))return o[t]=2,r[t];if((u=e.propsOptions[0])&&X(u,t))return o[t]=3,i[t];if(n!==te&&X(n,t))return o[t]=4,n[t];us&&(o[t]=0)}}const d=Pt[t];let h,m;if(d)return t==="$attrs"&&_e(e,"get",t),d(e);if((h=l.__cssModules)&&(h=h[t]))return h;if(n!==te&&X(n,t))return o[t]=4,n[t];if(m=c.config.globalProperties,X(m,t))return m[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:i}=e;return Kn(r,t)?(r[t]=n,!0):s!==te&&X(s,t)?(s[t]=n,!0):X(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,propsOptions:i}},o){let l;return!!n[o]||e!==te&&X(e,o)||Kn(t,o)||(l=i[0])&&X(l,o)||X(s,o)||X(Pt,o)||X(r.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:X(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Wa(){return Ol().slots}function Ol(){const e=Fn();return e.setupContext||(e.setupContext=ki(e))}function sr(e){return B(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let us=!0;function Il(e){const t=Ms(e),n=e.proxy,s=e.ctx;us=!1,t.beforeCreate&&rr(t.beforeCreate,e,"bc");const{data:r,computed:i,methods:o,watch:l,provide:c,inject:u,created:d,beforeMount:h,mounted:m,beforeUpdate:w,updated:O,activated:M,deactivated:V,beforeDestroy:q,beforeUnmount:J,destroyed:g,unmounted:_,render:P,renderTracked:I,renderTriggered:D,errorCaptured:R,serverPrefetch:H,expose:E,inheritAttrs:U,components:S,directives:W,filters:re}=t;if(u&&Ll(u,s,null),o)for(const z in o){const F=o[z];K(F)&&(s[z]=F.bind(n))}if(r){const z=r.call(n,n);Z(z)&&(e.data=xn(z))}if(us=!0,i)for(const z in i){const F=i[z],Fe=K(F)?F.bind(n,n):K(F.get)?F.get.bind(n,n):xe,Kt=!K(F)&&K(F.set)?F.set.bind(n):xe,et=se({get:Fe,set:Kt});Object.defineProperty(s,z,{enumerable:!0,configurable:!0,get:()=>et.value,set:Oe=>et.value=Oe})}if(l)for(const z in l)Si(l[z],s,n,z);if(c){const z=K(c)?c.call(n):c;Reflect.ownKeys(z).forEach(F=>{Hl(F,z[F])})}d&&rr(d,e,"c");function $(z,F){B(F)?F.forEach(Fe=>z(Fe.bind(n))):F&&z(F.bind(n))}if($(wl,h),$(Tt,m),$(El,w),$(Cl,O),$(yl,M),$(vl,V),$(Al,R),$(Tl,I),$(Sl,D),$(Ci,J),$(Mn,_),$(xl,H),B(E))if(E.length){const z=e.exposed||(e.exposed={});E.forEach(F=>{Object.defineProperty(z,F,{get:()=>n[F],set:Fe=>n[F]=Fe})})}else e.exposed||(e.exposed={});P&&e.render===xe&&(e.render=P),U!=null&&(e.inheritAttrs=U),S&&(e.components=S),W&&(e.directives=W)}function Ll(e,t,n=xe){B(e)&&(e=fs(e));for(const s in e){const r=e[s];let i;Z(r)?"default"in r?i=Et(r.from||s,r.default,!0):i=Et(r.from||s):i=Et(r),he(i)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[s]=i}}function rr(e,t,n){Se(B(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function Si(e,t,n,s){const r=s.includes(".")?_i(n,s):()=>n[s];if(ne(e)){const i=t[e];K(i)&&je(r,i)}else if(K(e))je(r,e.bind(n));else if(Z(e))if(B(e))e.forEach(i=>Si(i,t,n,s));else{const i=K(e.handler)?e.handler.bind(n):t[e.handler];K(i)&&je(r,i,e)}}function Ms(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,l=i.get(t);let c;return l?c=l:!r.length&&!n&&!s?c=t:(c={},r.length&&r.forEach(u=>gn(c,u,o,!0)),gn(c,t,o)),Z(t)&&i.set(t,c),c}function gn(e,t,n,s=!1){const{mixins:r,extends:i}=t;i&&gn(e,i,n,!0),r&&r.forEach(o=>gn(e,o,n,!0));for(const o in t)if(!(s&&o==="expose")){const l=Pl[o]||n&&n[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const Pl={data:ir,props:or,emits:or,methods:Ot,computed:Ot,beforeCreate:pe,created:pe,beforeMount:pe,mounted:pe,beforeUpdate:pe,updated:pe,beforeDestroy:pe,beforeUnmount:pe,destroyed:pe,unmounted:pe,activated:pe,deactivated:pe,errorCaptured:pe,serverPrefetch:pe,components:Ot,directives:Ot,watch:Nl,provide:ir,inject:Ml};function ir(e,t){return t?e?function(){return ie(K(e)?e.call(this,this):e,K(t)?t.call(this,this):t)}:t:e}function Ml(e,t){return Ot(fs(e),fs(t))}function fs(e){if(B(e)){const t={};for(let n=0;n1)return n&&K(t)?t.call(s&&s.proxy):t}}function jl(e,t,n,s=!1){const r={},i={};un(i,Nn,1),e.propsDefaults=Object.create(null),Ai(e,t,r,i);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=s?r:Ko(r):e.type.props?e.props=r:e.props=i,e.attrs=i}function Vl(e,t,n,s){const{props:r,attrs:i,vnode:{patchFlag:o}}=e,l=Y(r),[c]=e.propsOptions;let u=!1;if((s||o>0)&&!(o&16)){if(o&8){const d=e.vnode.dynamicProps;for(let h=0;h{c=!0;const[m,w]=Ri(h,t,!0);ie(o,m),w&&l.push(...w)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!i&&!c)return Z(e)&&s.set(e,mt),mt;if(B(i))for(let d=0;d-1,w[1]=M<0||O-1||X(w,"default"))&&l.push(h)}}}const u=[o,l];return Z(e)&&s.set(e,u),u}function lr(e){return e[0]!=="$"&&!yt(e)}function cr(e){return e===null?"null":typeof e=="function"?e.name||"":typeof e=="object"&&e.constructor&&e.constructor.name||""}function ar(e,t){return cr(e)===cr(t)}function ur(e,t){return B(t)?t.findIndex(n=>ar(n,e)):K(t)&&ar(t,e)?0:-1}const Oi=e=>e[0]==="_"||e==="$stable",Ns=e=>B(e)?e.map(Ae):[Ae(e)],Dl=(e,t,n)=>{if(t._n)return t;const s=ol((...r)=>Ns(t(...r)),n);return s._c=!1,s},Ii=(e,t,n)=>{const s=e._ctx;for(const r in e){if(Oi(r))continue;const i=e[r];if(K(i))t[r]=Dl(r,i,s);else if(i!=null){const o=Ns(i);t[r]=()=>o}}},Li=(e,t)=>{const n=Ns(t);e.slots.default=()=>n},Ul=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=Y(t),un(t,"_",n)):Ii(t,e.slots={})}else e.slots={},t&&Li(e,t);un(e.slots,Nn,1)},Bl=(e,t,n)=>{const{vnode:s,slots:r}=e;let i=!0,o=te;if(s.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:(ie(r,t),!n&&l===1&&delete r._):(i=!t.$stable,Ii(t,r)),o=t}else t&&(Li(e,t),o={default:1});if(i)for(const l in r)!Oi(l)&&o[l]==null&&delete r[l]};function mn(e,t,n,s,r=!1){if(B(e)){e.forEach((m,w)=>mn(m,t&&(B(t)?t[w]:t),n,s,r));return}if(wt(s)&&!r)return;const i=s.shapeFlag&4?$s(s.component)||s.component.proxy:s.el,o=r?null:i,{i:l,r:c}=e,u=t&&t.r,d=l.refs===te?l.refs={}:l.refs,h=l.setupState;if(u!=null&&u!==c&&(ne(u)?(d[u]=null,X(h,u)&&(h[u]=null)):he(u)&&(u.value=null)),K(c))Ye(c,l,12,[o,d]);else{const m=ne(c),w=he(c);if(m||w){const O=()=>{if(e.f){const M=m?X(h,c)?h[c]:d[c]:c.value;r?B(M)&&ys(M,i):B(M)?M.includes(i)||M.push(i):m?(d[c]=[i],X(h,c)&&(h[c]=d[c])):(c.value=[i],e.k&&(d[e.k]=c.value))}else m?(d[c]=o,X(h,c)&&(h[c]=o)):w&&(c.value=o,e.k&&(d[e.k]=o))};o?(O.id=-1,ge(O,n)):O()}}}let Be=!1;const kl=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",Kl=e=>e.namespaceURI.includes("MathML"),Zt=e=>{if(kl(e))return"svg";if(Kl(e))return"mathml"},en=e=>e.nodeType===8;function Wl(e){const{mt:t,p:n,o:{patchProp:s,createText:r,nextSibling:i,parentNode:o,remove:l,insert:c,createComment:u}}=e,d=(g,_)=>{if(!_.hasChildNodes()){n(null,g,_),hn(),_._vnode=g;return}Be=!1,h(_.firstChild,g,null,null,null),hn(),_._vnode=g,Be&&console.error("Hydration completed but contains mismatches.")},h=(g,_,P,I,D,R=!1)=>{const H=en(g)&&g.data==="[",E=()=>M(g,_,P,I,D,H),{type:U,ref:S,shapeFlag:W,patchFlag:re}=_;let le=g.nodeType;_.el=g,re===-2&&(R=!1,_.dynamicChildren=null);let $=null;switch(U){case xt:le!==3?_.children===""?(c(_.el=r(""),o(g),g),$=g):$=E():(g.data!==_.children&&(Be=!0,g.data=_.children),$=i(g));break;case be:J(g)?($=i(g),q(_.el=g.content.firstChild,g,P)):le!==8||H?$=E():$=i(g);break;case Nt:if(H&&(g=i(g),le=g.nodeType),le===1||le===3){$=g;const z=!_.children.length;for(let F=0;F<_.staticCount;F++)z&&(_.children+=$.nodeType===1?$.outerHTML:$.data),F===_.staticCount-1&&(_.anchor=$),$=i($);return H?i($):$}else E();break;case me:H?$=O(g,_,P,I,D,R):$=E();break;default:if(W&1)(le!==1||_.type.toLowerCase()!==g.tagName.toLowerCase())&&!J(g)?$=E():$=m(g,_,P,I,D,R);else if(W&6){_.slotScopeIds=D;const z=o(g);if(H?$=V(g):en(g)&&g.data==="teleport start"?$=V(g,g.data,"teleport end"):$=i(g),t(_,z,null,P,I,Zt(z),R),wt(_)){let F;H?(F=ae(me),F.anchor=$?$.previousSibling:z.lastChild):F=g.nodeType===3?Di(""):ae("div"),F.el=g,_.component.subTree=F}}else W&64?le!==8?$=E():$=_.type.hydrate(g,_,P,I,D,R,e,w):W&128&&($=_.type.hydrate(g,_,P,I,Zt(o(g)),D,R,e,h))}return S!=null&&mn(S,null,I,_),$},m=(g,_,P,I,D,R)=>{R=R||!!_.dynamicChildren;const{type:H,props:E,patchFlag:U,shapeFlag:S,dirs:W,transition:re}=_,le=H==="input"||H==="option";if(le||U!==-1){W&&Le(_,null,P,"created");let $=!1;if(J(g)){$=Pi(I,re)&&P&&P.vnode.props&&P.vnode.props.appear;const F=g.content.firstChild;$&&re.beforeEnter(F),q(F,g,P),_.el=g=F}if(S&16&&!(E&&(E.innerHTML||E.textContent))){let F=w(g.firstChild,_,g,P,I,D,R);for(;F;){Be=!0;const Fe=F;F=F.nextSibling,l(Fe)}}else S&8&&g.textContent!==_.children&&(Be=!0,g.textContent=_.children);if(E)if(le||!R||U&48)for(const F in E)(le&&(F.endsWith("value")||F==="indeterminate")||Bt(F)&&!yt(F)||F[0]===".")&&s(g,F,null,E[F],void 0,void 0,P);else E.onClick&&s(g,"onClick",null,E.onClick,void 0,void 0,P);let z;(z=E&&E.onVnodeBeforeMount)&&Ee(z,P,_),W&&Le(_,null,P,"beforeMount"),((z=E&&E.onVnodeMounted)||W||$)&&gi(()=>{z&&Ee(z,P,_),$&&re.enter(g),W&&Le(_,null,P,"mounted")},I)}return g.nextSibling},w=(g,_,P,I,D,R,H)=>{H=H||!!_.dynamicChildren;const E=_.children,U=E.length;for(let S=0;S{const{slotScopeIds:H}=_;H&&(D=D?D.concat(H):H);const E=o(g),U=w(i(g),_,E,P,I,D,R);return U&&en(U)&&U.data==="]"?i(_.anchor=U):(Be=!0,c(_.anchor=u("]"),E,U),U)},M=(g,_,P,I,D,R)=>{if(Be=!0,_.el=null,R){const U=V(g);for(;;){const S=i(g);if(S&&S!==U)l(S);else break}}const H=i(g),E=o(g);return l(g),n(null,_,E,H,P,I,Zt(E),D),H},V=(g,_="[",P="]")=>{let I=0;for(;g;)if(g=i(g),g&&en(g)&&(g.data===_&&I++,g.data===P)){if(I===0)return i(g);I--}return g},q=(g,_,P)=>{const I=_.parentNode;I&&I.replaceChild(g,_);let D=P;for(;D;)D.vnode.el===_&&(D.vnode.el=D.subTree.el=g),D=D.parent},J=g=>g.nodeType===1&&g.tagName.toLowerCase()==="template";return[d,h]}const ge=gi;function ql(e){return Gl(e,Wl)}function Gl(e,t){const n=Br();n.__VUE__=!0;const{insert:s,remove:r,patchProp:i,createElement:o,createText:l,createComment:c,setText:u,setElementText:d,parentNode:h,nextSibling:m,setScopeId:w=xe,insertStaticContent:O}=e,M=(a,f,p,y=null,v=null,x=null,A=void 0,C=null,T=!!f.dynamicChildren)=>{if(a===f)return;a&&!it(a,f)&&(y=Wt(a),Oe(a,v,x,!0),a=null),f.patchFlag===-2&&(T=!1,f.dynamicChildren=null);const{type:b,ref:L,shapeFlag:j}=f;switch(b){case xt:V(a,f,p,y);break;case be:q(a,f,p,y);break;case Nt:a==null&&J(f,p,y,A);break;case me:S(a,f,p,y,v,x,A,C,T);break;default:j&1?P(a,f,p,y,v,x,A,C,T):j&6?W(a,f,p,y,v,x,A,C,T):(j&64||j&128)&&b.process(a,f,p,y,v,x,A,C,T,dt)}L!=null&&v&&mn(L,a&&a.ref,x,f||a,!f)},V=(a,f,p,y)=>{if(a==null)s(f.el=l(f.children),p,y);else{const v=f.el=a.el;f.children!==a.children&&u(v,f.children)}},q=(a,f,p,y)=>{a==null?s(f.el=c(f.children||""),p,y):f.el=a.el},J=(a,f,p,y)=>{[a.el,a.anchor]=O(a.children,f,p,y,a.el,a.anchor)},g=({el:a,anchor:f},p,y)=>{let v;for(;a&&a!==f;)v=m(a),s(a,p,y),a=v;s(f,p,y)},_=({el:a,anchor:f})=>{let p;for(;a&&a!==f;)p=m(a),r(a),a=p;r(f)},P=(a,f,p,y,v,x,A,C,T)=>{f.type==="svg"?A="svg":f.type==="math"&&(A="mathml"),a==null?I(f,p,y,v,x,A,C,T):H(a,f,v,x,A,C,T)},I=(a,f,p,y,v,x,A,C)=>{let T,b;const{props:L,shapeFlag:j,transition:N,dirs:k}=a;if(T=a.el=o(a.type,x,L&&L.is,L),j&8?d(T,a.children):j&16&&R(a.children,T,null,y,v,Wn(a,x),A,C),k&&Le(a,null,y,"created"),D(T,a,a.scopeId,A,y),L){for(const Q in L)Q!=="value"&&!yt(Q)&&i(T,Q,null,L[Q],x,a.children,y,v,$e);"value"in L&&i(T,"value",null,L.value,x),(b=L.onVnodeBeforeMount)&&Ee(b,y,a)}k&&Le(a,null,y,"beforeMount");const G=Pi(v,N);G&&N.beforeEnter(T),s(T,f,p),((b=L&&L.onVnodeMounted)||G||k)&&ge(()=>{b&&Ee(b,y,a),G&&N.enter(T),k&&Le(a,null,y,"mounted")},v)},D=(a,f,p,y,v)=>{if(p&&w(a,p),y)for(let x=0;x{for(let b=T;b{const C=f.el=a.el;let{patchFlag:T,dynamicChildren:b,dirs:L}=f;T|=a.patchFlag&16;const j=a.props||te,N=f.props||te;let k;if(p&&tt(p,!1),(k=N.onVnodeBeforeUpdate)&&Ee(k,p,f,a),L&&Le(f,a,p,"beforeUpdate"),p&&tt(p,!0),b?E(a.dynamicChildren,b,C,p,y,Wn(f,v),x):A||F(a,f,C,null,p,y,Wn(f,v),x,!1),T>0){if(T&16)U(C,f,j,N,p,y,v);else if(T&2&&j.class!==N.class&&i(C,"class",null,N.class,v),T&4&&i(C,"style",j.style,N.style,v),T&8){const G=f.dynamicProps;for(let Q=0;Q{k&&Ee(k,p,f,a),L&&Le(f,a,p,"updated")},y)},E=(a,f,p,y,v,x,A)=>{for(let C=0;C{if(p!==y){if(p!==te)for(const C in p)!yt(C)&&!(C in y)&&i(a,C,p[C],null,A,f.children,v,x,$e);for(const C in y){if(yt(C))continue;const T=y[C],b=p[C];T!==b&&C!=="value"&&i(a,C,b,T,A,f.children,v,x,$e)}"value"in y&&i(a,"value",p.value,y.value,A)}},S=(a,f,p,y,v,x,A,C,T)=>{const b=f.el=a?a.el:l(""),L=f.anchor=a?a.anchor:l("");let{patchFlag:j,dynamicChildren:N,slotScopeIds:k}=f;k&&(C=C?C.concat(k):k),a==null?(s(b,p,y),s(L,p,y),R(f.children||[],p,L,v,x,A,C,T)):j>0&&j&64&&N&&a.dynamicChildren?(E(a.dynamicChildren,N,p,v,x,A,C),(f.key!=null||v&&f===v.subTree)&&Mi(a,f,!0)):F(a,f,p,L,v,x,A,C,T)},W=(a,f,p,y,v,x,A,C,T)=>{f.slotScopeIds=C,a==null?f.shapeFlag&512?v.ctx.activate(f,p,y,A,T):re(f,p,y,v,x,A,T):le(a,f,T)},re=(a,f,p,y,v,x,A)=>{const C=a.component=nc(a,y,v);if(Ln(a)&&(C.ctx.renderer=dt),sc(C),C.asyncDep){if(v&&v.registerDep(C,$),!a.el){const T=C.subTree=ae(be);q(null,T,f,p)}}else $(C,a,f,p,v,x,A)},le=(a,f,p)=>{const y=f.component=a.component;if(al(a,f,p))if(y.asyncDep&&!y.asyncResolved){z(y,f,p);return}else y.next=f,nl(y.update),y.effect.dirty=!0,y.update();else f.el=a.el,y.vnode=f},$=(a,f,p,y,v,x,A)=>{const C=()=>{if(a.isMounted){let{next:L,bu:j,u:N,parent:k,vnode:G}=a;{const ht=Ni(a);if(ht){L&&(L.el=G.el,z(a,L,A)),ht.asyncDep.then(()=>{a.isUnmounted||C()});return}}let Q=L,ee;tt(a,!1),L?(L.el=G.el,z(a,L,A)):L=G,j&&Dn(j),(ee=L.props&&L.props.onVnodeBeforeUpdate)&&Ee(ee,k,L,G),tt(a,!0);const oe=Bn(a),Te=a.subTree;a.subTree=oe,M(Te,oe,h(Te.el),Wt(Te),a,v,x),L.el=oe.el,Q===null&&ul(a,oe.el),N&&ge(N,v),(ee=L.props&&L.props.onVnodeUpdated)&&ge(()=>Ee(ee,k,L,G),v)}else{let L;const{el:j,props:N}=f,{bm:k,m:G,parent:Q}=a,ee=wt(f);if(tt(a,!1),k&&Dn(k),!ee&&(L=N&&N.onVnodeBeforeMount)&&Ee(L,Q,f),tt(a,!0),j&&Vn){const oe=()=>{a.subTree=Bn(a),Vn(j,a.subTree,a,v,null)};ee?f.type.__asyncLoader().then(()=>!a.isUnmounted&&oe()):oe()}else{const oe=a.subTree=Bn(a);M(null,oe,p,y,a,v,x),f.el=oe.el}if(G&&ge(G,v),!ee&&(L=N&&N.onVnodeMounted)){const oe=f;ge(()=>Ee(L,Q,oe),v)}(f.shapeFlag&256||Q&&wt(Q.vnode)&&Q.vnode.shapeFlag&256)&&a.a&&ge(a.a,v),a.isMounted=!0,f=p=y=null}},T=a.effect=new Es(C,xe,()=>Ls(b),a.scope),b=a.update=()=>{T.dirty&&T.run()};b.id=a.uid,tt(a,!0),b()},z=(a,f,p)=>{f.component=a;const y=a.vnode.props;a.vnode=f,a.next=null,Vl(a,f.props,y,p),Bl(a,f.children,p),ut(),Zs(a),ft()},F=(a,f,p,y,v,x,A,C,T=!1)=>{const b=a&&a.children,L=a?a.shapeFlag:0,j=f.children,{patchFlag:N,shapeFlag:k}=f;if(N>0){if(N&128){Kt(b,j,p,y,v,x,A,C,T);return}else if(N&256){Fe(b,j,p,y,v,x,A,C,T);return}}k&8?(L&16&&$e(b,v,x),j!==b&&d(p,j)):L&16?k&16?Kt(b,j,p,y,v,x,A,C,T):$e(b,v,x,!0):(L&8&&d(p,""),k&16&&R(j,p,y,v,x,A,C,T))},Fe=(a,f,p,y,v,x,A,C,T)=>{a=a||mt,f=f||mt;const b=a.length,L=f.length,j=Math.min(b,L);let N;for(N=0;NL?$e(a,v,x,!0,!1,j):R(f,p,y,v,x,A,C,T,j)},Kt=(a,f,p,y,v,x,A,C,T)=>{let b=0;const L=f.length;let j=a.length-1,N=L-1;for(;b<=j&&b<=N;){const k=a[b],G=f[b]=T?Ge(f[b]):Ae(f[b]);if(it(k,G))M(k,G,p,null,v,x,A,C,T);else break;b++}for(;b<=j&&b<=N;){const k=a[j],G=f[N]=T?Ge(f[N]):Ae(f[N]);if(it(k,G))M(k,G,p,null,v,x,A,C,T);else break;j--,N--}if(b>j){if(b<=N){const k=N+1,G=kN)for(;b<=j;)Oe(a[b],v,x,!0),b++;else{const k=b,G=b,Q=new Map;for(b=G;b<=N;b++){const ye=f[b]=T?Ge(f[b]):Ae(f[b]);ye.key!=null&&Q.set(ye.key,b)}let ee,oe=0;const Te=N-G+1;let ht=!1,Bs=0;const At=new Array(Te);for(b=0;b=Te){Oe(ye,v,x,!0);continue}let Ie;if(ye.key!=null)Ie=Q.get(ye.key);else for(ee=G;ee<=N;ee++)if(At[ee-G]===0&&it(ye,f[ee])){Ie=ee;break}Ie===void 0?Oe(ye,v,x,!0):(At[Ie-G]=b+1,Ie>=Bs?Bs=Ie:ht=!0,M(ye,f[Ie],p,null,v,x,A,C,T),oe++)}const ks=ht?zl(At):mt;for(ee=ks.length-1,b=Te-1;b>=0;b--){const ye=G+b,Ie=f[ye],Ks=ye+1{const{el:x,type:A,transition:C,children:T,shapeFlag:b}=a;if(b&6){et(a.component.subTree,f,p,y);return}if(b&128){a.suspense.move(f,p,y);return}if(b&64){A.move(a,f,p,dt);return}if(A===me){s(x,f,p);for(let j=0;jC.enter(x),v);else{const{leave:j,delayLeave:N,afterLeave:k}=C,G=()=>s(x,f,p),Q=()=>{j(x,()=>{G(),k&&k()})};N?N(x,G,Q):Q()}else s(x,f,p)},Oe=(a,f,p,y=!1,v=!1)=>{const{type:x,props:A,ref:C,children:T,dynamicChildren:b,shapeFlag:L,patchFlag:j,dirs:N}=a;if(C!=null&&mn(C,null,p,a,!0),L&256){f.ctx.deactivate(a);return}const k=L&1&&N,G=!wt(a);let Q;if(G&&(Q=A&&A.onVnodeBeforeUnmount)&&Ee(Q,f,a),L&6)oo(a.component,p,y);else{if(L&128){a.suspense.unmount(p,y);return}k&&Le(a,null,f,"beforeUnmount"),L&64?a.type.remove(a,f,p,v,dt,y):b&&(x!==me||j>0&&j&64)?$e(b,f,p,!1,!0):(x===me&&j&384||!v&&L&16)&&$e(T,f,p),y&&Ds(a)}(G&&(Q=A&&A.onVnodeUnmounted)||k)&&ge(()=>{Q&&Ee(Q,f,a),k&&Le(a,null,f,"unmounted")},p)},Ds=a=>{const{type:f,el:p,anchor:y,transition:v}=a;if(f===me){io(p,y);return}if(f===Nt){_(a);return}const x=()=>{r(p),v&&!v.persisted&&v.afterLeave&&v.afterLeave()};if(a.shapeFlag&1&&v&&!v.persisted){const{leave:A,delayLeave:C}=v,T=()=>A(p,x);C?C(a.el,x,T):T()}else x()},io=(a,f)=>{let p;for(;a!==f;)p=m(a),r(a),a=p;r(f)},oo=(a,f,p)=>{const{bum:y,scope:v,update:x,subTree:A,um:C}=a;y&&Dn(y),v.stop(),x&&(x.active=!1,Oe(A,a,f,p)),C&&ge(C,f),ge(()=>{a.isUnmounted=!0},f),f&&f.pendingBranch&&!f.isUnmounted&&a.asyncDep&&!a.asyncResolved&&a.suspenseId===f.pendingId&&(f.deps--,f.deps===0&&f.resolve())},$e=(a,f,p,y=!1,v=!1,x=0)=>{for(let A=x;Aa.shapeFlag&6?Wt(a.component.subTree):a.shapeFlag&128?a.suspense.next():m(a.anchor||a.el);let Hn=!1;const Us=(a,f,p)=>{a==null?f._vnode&&Oe(f._vnode,null,null,!0):M(f._vnode||null,a,f,null,null,null,p),Hn||(Hn=!0,Zs(),hn(),Hn=!1),f._vnode=a},dt={p:M,um:Oe,m:et,r:Ds,mt:re,mc:R,pc:F,pbc:E,n:Wt,o:e};let jn,Vn;return t&&([jn,Vn]=t(dt)),{render:Us,hydrate:jn,createApp:$l(Us,jn)}}function Wn({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function tt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Pi(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Mi(e,t,n=!1){const s=e.children,r=t.children;if(B(s)&&B(r))for(let i=0;i>1,e[n[l]]0&&(t[s]=n[i-1]),n[i]=s)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}function Ni(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ni(t)}const Xl=e=>e.__isTeleport,me=Symbol.for("v-fgt"),xt=Symbol.for("v-txt"),be=Symbol.for("v-cmt"),Nt=Symbol.for("v-stc"),Ft=[];let Re=null;function Fi(e=!1){Ft.push(Re=e?null:[])}function Yl(){Ft.pop(),Re=Ft[Ft.length-1]||null}let Dt=1;function fr(e){Dt+=e}function $i(e){return e.dynamicChildren=Dt>0?Re||mt:null,Yl(),Dt>0&&Re&&Re.push(e),e}function qa(e,t,n,s,r,i){return $i(Vi(e,t,n,s,r,i,!0))}function Hi(e,t,n,s,r){return $i(ae(e,t,n,s,r,!0))}function _n(e){return e?e.__v_isVNode===!0:!1}function it(e,t){return e.type===t.type&&e.key===t.key}const Nn="__vInternal",ji=({key:e})=>e??null,ln=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?ne(e)||he(e)||K(e)?{i:de,r:e,k:t,f:!!n}:e:null);function Vi(e,t=null,n=null,s=0,r=null,i=e===me?0:1,o=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&ji(t),ref:t&&ln(t),scopeId:On,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:de};return l?(Fs(c,n),i&128&&e.normalize(c)):n&&(c.shapeFlag|=ne(n)?8:16),Dt>0&&!o&&Re&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&Re.push(c),c}const ae=Jl;function Jl(e,t=null,n=null,s=0,r=null,i=!1){if((!e||e===hi)&&(e=be),_n(e)){const l=Ze(e,t,!0);return n&&Fs(l,n),Dt>0&&!i&&Re&&(l.shapeFlag&6?Re[Re.indexOf(e)]=l:Re.push(l)),l.patchFlag|=-2,l}if(lc(e)&&(e=e.__vccOpts),t){t=Ql(t);let{class:l,style:c}=t;l&&!ne(l)&&(t.class=ws(l)),Z(c)&&(si(c)&&!B(c)&&(c=ie({},c)),t.style=bs(c))}const o=ne(e)?1:fl(e)?128:Xl(e)?64:Z(e)?4:K(e)?2:0;return Vi(e,t,n,s,r,o,i,!0)}function Ql(e){return e?si(e)||Nn in e?ie({},e):e:null}function Ze(e,t,n=!1){const{props:s,ref:r,patchFlag:i,children:o}=e,l=t?Zl(s||{},t):s;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&ji(l),ref:t&&t.ref?n&&r?B(r)?r.concat(ln(t)):[r,ln(t)]:ln(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:o,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==me?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Ze(e.ssContent),ssFallback:e.ssFallback&&Ze(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function Di(e=" ",t=0){return ae(xt,null,e,t)}function Ga(e,t){const n=ae(Nt,null,e);return n.staticCount=t,n}function za(e="",t=!1){return t?(Fi(),Hi(be,null,e)):ae(be,null,e)}function Ae(e){return e==null||typeof e=="boolean"?ae(be):B(e)?ae(me,null,e.slice()):typeof e=="object"?Ge(e):ae(xt,null,String(e))}function Ge(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Ze(e)}function Fs(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(B(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),Fs(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!(Nn in t)?t._ctx=de:r===3&&de&&(de.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else K(t)?(t={default:t,_ctx:de},n=32):(t=String(t),s&64?(n=16,t=[Di(t)]):n=8);e.children=t,e.shapeFlag|=n}function Zl(...e){const t={};for(let n=0;nce||de;let yn,hs;{const e=Br(),t=(n,s)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(s),i=>{r.length>1?r.forEach(o=>o(i)):r[0](i)}};yn=t("__VUE_INSTANCE_SETTERS__",n=>ce=n),hs=t("__VUE_SSR_SETTERS__",n=>$n=n)}const kt=e=>{const t=ce;return yn(e),e.scope.on(),()=>{e.scope.off(),yn(t)}},dr=()=>{ce&&ce.scope.off(),yn(null)};function Ui(e){return e.vnode.shapeFlag&4}let $n=!1;function sc(e,t=!1){t&&hs(t);const{props:n,children:s}=e.vnode,r=Ui(e);jl(e,n,r,t),Ul(e,s);const i=r?rc(e,t):void 0;return t&&hs(!1),i}function rc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=It(new Proxy(e.ctx,Rl));const{setup:s}=n;if(s){const r=e.setupContext=s.length>1?ki(e):null,i=kt(e);ut();const o=Ye(s,e,0,[e.props,r]);if(ft(),i(),Vr(o)){if(o.then(dr,dr),t)return o.then(l=>{hr(e,l,t)}).catch(l=>{Tn(l,e,0)});e.asyncDep=o}else hr(e,o,t)}else Bi(e,t)}function hr(e,t,n){K(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Z(t)&&(e.setupState=ci(t)),Bi(e,n)}let pr;function Bi(e,t,n){const s=e.type;if(!e.render){if(!t&&pr&&!s.render){const r=s.template||Ms(e).template;if(r){const{isCustomElement:i,compilerOptions:o}=e.appContext.config,{delimiters:l,compilerOptions:c}=s,u=ie(ie({isCustomElement:i,delimiters:l},o),c);s.render=pr(r,u)}}e.render=s.render||xe}{const r=kt(e);ut();try{Il(e)}finally{ft(),r()}}}function ic(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,n){return _e(e,"get","$attrs"),t[n]}}))}function ki(e){const t=n=>{e.exposed=n||{}};return{get attrs(){return ic(e)},slots:e.slots,emit:e.emit,expose:t}}function $s(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(ci(It(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Pt)return Pt[n](e)},has(t,n){return n in t||n in Pt}}))}function oc(e,t=!0){return K(e)?e.displayName||e.name:e.name||t&&e.__name}function lc(e){return K(e)&&"__vccOpts"in e}const se=(e,t)=>Wo(e,t,$n);function ps(e,t,n){const s=arguments.length;return s===2?Z(t)&&!B(t)?_n(t)?ae(e,null,[t]):ae(e,t):ae(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&_n(n)&&(n=[n]),ae(e,t,n))}const cc="3.4.21";/** -* @vue/runtime-dom v3.4.21 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/const ac="http://www.w3.org/2000/svg",uc="http://www.w3.org/1998/Math/MathML",ze=typeof document<"u"?document:null,gr=ze&&ze.createElement("template"),fc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t==="svg"?ze.createElementNS(ac,e):t==="mathml"?ze.createElementNS(uc,e):ze.createElement(e,n?{is:n}:void 0);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>ze.createTextNode(e),createComment:e=>ze.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>ze.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,i){const o=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{gr.innerHTML=s==="svg"?`${e}`:s==="mathml"?`${e}`:e;const l=gr.content;if(s==="svg"||s==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},ke="transition",Rt="animation",Ut=Symbol("_vtc"),Ki=(e,{slots:t})=>ps(_l,dc(e),t);Ki.displayName="Transition";const Wi={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};Ki.props=ie({},yi,Wi);const nt=(e,t=[])=>{B(e)?e.forEach(n=>n(...t)):e&&e(...t)},mr=e=>e?B(e)?e.some(t=>t.length>1):e.length>1:!1;function dc(e){const t={};for(const S in e)S in Wi||(t[S]=e[S]);if(e.css===!1)return t;const{name:n="v",type:s,duration:r,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=i,appearActiveClass:u=o,appearToClass:d=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:m=`${n}-leave-active`,leaveToClass:w=`${n}-leave-to`}=e,O=hc(r),M=O&&O[0],V=O&&O[1],{onBeforeEnter:q,onEnter:J,onEnterCancelled:g,onLeave:_,onLeaveCancelled:P,onBeforeAppear:I=q,onAppear:D=J,onAppearCancelled:R=g}=t,H=(S,W,re)=>{st(S,W?d:l),st(S,W?u:o),re&&re()},E=(S,W)=>{S._isLeaving=!1,st(S,h),st(S,w),st(S,m),W&&W()},U=S=>(W,re)=>{const le=S?D:J,$=()=>H(W,S,re);nt(le,[W,$]),_r(()=>{st(W,S?c:i),Ke(W,S?d:l),mr(le)||yr(W,s,M,$)})};return ie(t,{onBeforeEnter(S){nt(q,[S]),Ke(S,i),Ke(S,o)},onBeforeAppear(S){nt(I,[S]),Ke(S,c),Ke(S,u)},onEnter:U(!1),onAppear:U(!0),onLeave(S,W){S._isLeaving=!0;const re=()=>E(S,W);Ke(S,h),mc(),Ke(S,m),_r(()=>{S._isLeaving&&(st(S,h),Ke(S,w),mr(_)||yr(S,s,V,re))}),nt(_,[S,re])},onEnterCancelled(S){H(S,!1),nt(g,[S])},onAppearCancelled(S){H(S,!0),nt(R,[S])},onLeaveCancelled(S){E(S),nt(P,[S])}})}function hc(e){if(e==null)return null;if(Z(e))return[qn(e.enter),qn(e.leave)];{const t=qn(e);return[t,t]}}function qn(e){return po(e)}function Ke(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Ut]||(e[Ut]=new Set)).add(t)}function st(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const n=e[Ut];n&&(n.delete(t),n.size||(e[Ut]=void 0))}function _r(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let pc=0;function yr(e,t,n,s){const r=e._endId=++pc,i=()=>{r===e._endId&&s()};if(n)return setTimeout(i,n);const{type:o,timeout:l,propCount:c}=gc(e,t);if(!o)return s();const u=o+"end";let d=0;const h=()=>{e.removeEventListener(u,m),i()},m=w=>{w.target===e&&++d>=c&&h()};setTimeout(()=>{d(n[O]||"").split(", "),r=s(`${ke}Delay`),i=s(`${ke}Duration`),o=vr(r,i),l=s(`${Rt}Delay`),c=s(`${Rt}Duration`),u=vr(l,c);let d=null,h=0,m=0;t===ke?o>0&&(d=ke,h=o,m=i.length):t===Rt?u>0&&(d=Rt,h=u,m=c.length):(h=Math.max(o,u),d=h>0?o>u?ke:Rt:null,m=d?d===ke?i.length:c.length:0);const w=d===ke&&/\b(transform|all)(,|$)/.test(s(`${ke}Property`).toString());return{type:d,timeout:h,propCount:m,hasTransform:w}}function vr(e,t){for(;e.lengthbr(n)+br(e[s])))}function br(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function mc(){return document.body.offsetHeight}function _c(e,t,n){const s=e[Ut];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const wr=Symbol("_vod"),yc=Symbol("_vsh"),vc=Symbol(""),bc=/(^|;)\s*display\s*:/;function wc(e,t,n){const s=e.style,r=ne(n);let i=!1;if(n&&!r){if(t)if(ne(t))for(const o of t.split(";")){const l=o.slice(0,o.indexOf(":")).trim();n[l]==null&&cn(s,l,"")}else for(const o in t)n[o]==null&&cn(s,o,"");for(const o in n)o==="display"&&(i=!0),cn(s,o,n[o])}else if(r){if(t!==n){const o=s[vc];o&&(n+=";"+o),s.cssText=n,i=bc.test(n)}}else t&&e.removeAttribute("style");wr in e&&(e[wr]=i?s.display:"",e[yc]&&(s.display="none"))}const Er=/\s*!important$/;function cn(e,t,n){if(B(n))n.forEach(s=>cn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=Ec(e,t);Er.test(n)?e.setProperty(at(s),n.replace(Er,""),"important"):e[s]=n}}const Cr=["Webkit","Moz","ms"],Gn={};function Ec(e,t){const n=Gn[t];if(n)return n;let s=Me(t);if(s!=="filter"&&s in e)return Gn[t]=s;s=En(s);for(let r=0;rzn||(Oc.then(()=>zn=0),zn=Date.now());function Lc(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;Se(Pc(s,n.value),t,5,[s])};return n.value=e,n.attached=Ic(),n}function Pc(e,t){if(B(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>r=>!r._stopped&&s&&s(r))}else return t}const Ar=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Mc=(e,t,n,s,r,i,o,l,c)=>{const u=r==="svg";t==="class"?_c(e,s,u):t==="style"?wc(e,n,s):Bt(t)?_s(t)||Ac(e,t,n,s,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Nc(e,t,s,u))?xc(e,t,s,i,o,l,c):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Cc(e,t,s,u))};function Nc(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&Ar(t)&&K(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Ar(t)&&ne(n)?!1:t in e}const Fc=["ctrl","shift","alt","meta"],$c={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Fc.some(n=>e[`${n}Key`]&&!t.includes(n))},Xa=(e,t)=>{const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=(r,...i)=>{for(let o=0;o{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=r=>{if(!("key"in r))return;const i=at(r.key);if(t.some(o=>o===i||Hc[o]===i))return e(r)})},jc=ie({patchProp:Mc},fc);let Xn,Rr=!1;function Vc(){return Xn=Rr?Xn:ql(jc),Rr=!0,Xn}const Ja=(...e)=>{const t=Vc().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=Uc(s);if(r)return n(r,!0,Dc(r))},t};function Dc(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Uc(e){return ne(e)?document.querySelector(e):e}const Qa=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},Bc="modulepreload",kc=function(e){return"/docs/"+e},Or={},Za=function(t,n,s){let r=Promise.resolve();if(n&&n.length>0){const i=document.getElementsByTagName("link");r=Promise.all(n.map(o=>{if(o=kc(o),o in Or)return;Or[o]=!0;const l=o.endsWith(".css"),c=l?'[rel="stylesheet"]':"";if(!!s)for(let h=i.length-1;h>=0;h--){const m=i[h];if(m.href===o&&(!l||m.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${o}"]${c}`))return;const d=document.createElement("link");if(d.rel=l?"stylesheet":Bc,l||(d.as="script",d.crossOrigin=""),d.href=o,document.head.appendChild(d),l)return new Promise((h,m)=>{d.addEventListener("load",h),d.addEventListener("error",()=>m(new Error(`Unable to preload CSS for ${o}`)))})}))}return r.then(()=>t()).catch(i=>{const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=i,window.dispatchEvent(o),!o.defaultPrevented)throw i})},Kc=window.__VP_SITE_DATA__;function Hs(e){return Wr()?(Co(e),!0):!1}function Je(e){return typeof e=="function"?e():li(e)}const qi=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Wc=Object.prototype.toString,qc=e=>Wc.call(e)==="[object Object]",$t=()=>{},gs=Gc();function Gc(){var e,t;return qi&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&(/iP(ad|hone|od)/.test(window.navigator.userAgent)||((t=window==null?void 0:window.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function zc(e,t){function n(...s){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,s),{fn:t,thisArg:this,args:s})).then(r).catch(i)})}return n}const Gi=e=>e();function Xc(e=Gi){const t=fe(!0);function n(){t.value=!1}function s(){t.value=!0}const r=(...i)=>{t.value&&e(...i)};return{isActive:Sn(t),pause:n,resume:s,eventFilter:r}}function Yc(e){return e||Fn()}function zi(...e){if(e.length!==1)return Qo(...e);const t=e[0];return typeof t=="function"?Sn(Xo(()=>({get:t,set:$t}))):fe(t)}function Jc(e,t,n={}){const{eventFilter:s=Gi,...r}=n;return je(e,zc(s,t),r)}function Qc(e,t,n={}){const{eventFilter:s,...r}=n,{eventFilter:i,pause:o,resume:l,isActive:c}=Xc(s);return{stop:Jc(e,t,{...r,eventFilter:i}),pause:o,resume:l,isActive:c}}function js(e,t=!0,n){Yc()?Tt(e,n):t?e():An(e)}function gt(e){var t;const n=Je(e);return(t=n==null?void 0:n.$el)!=null?t:n}const Ne=qi?window:void 0;function Ve(...e){let t,n,s,r;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,s,r]=e,t=Ne):[t,n,s,r]=e,!t)return $t;Array.isArray(n)||(n=[n]),Array.isArray(s)||(s=[s]);const i=[],o=()=>{i.forEach(d=>d()),i.length=0},l=(d,h,m,w)=>(d.addEventListener(h,m,w),()=>d.removeEventListener(h,m,w)),c=je(()=>[gt(t),Je(r)],([d,h])=>{if(o(),!d)return;const m=qc(h)?{...h}:h;i.push(...n.flatMap(w=>s.map(O=>l(d,w,O,m))))},{immediate:!0,flush:"post"}),u=()=>{c(),o()};return Hs(u),u}let Ir=!1;function eu(e,t,n={}){const{window:s=Ne,ignore:r=[],capture:i=!0,detectIframe:o=!1}=n;if(!s)return $t;gs&&!Ir&&(Ir=!0,Array.from(s.document.body.children).forEach(m=>m.addEventListener("click",$t)),s.document.documentElement.addEventListener("click",$t));let l=!0;const c=m=>r.some(w=>{if(typeof w=="string")return Array.from(s.document.querySelectorAll(w)).some(O=>O===m.target||m.composedPath().includes(O));{const O=gt(w);return O&&(m.target===O||m.composedPath().includes(O))}}),d=[Ve(s,"click",m=>{const w=gt(e);if(!(!w||w===m.target||m.composedPath().includes(w))){if(m.detail===0&&(l=!c(m)),!l){l=!0;return}t(m)}},{passive:!0,capture:i}),Ve(s,"pointerdown",m=>{const w=gt(e);l=!c(m)&&!!(w&&!m.composedPath().includes(w))},{passive:!0}),o&&Ve(s,"blur",m=>{setTimeout(()=>{var w;const O=gt(e);((w=s.document.activeElement)==null?void 0:w.tagName)==="IFRAME"&&!(O!=null&&O.contains(s.document.activeElement))&&t(m)},0)})].filter(Boolean);return()=>d.forEach(m=>m())}function Zc(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function tu(...e){let t,n,s={};e.length===3?(t=e[0],n=e[1],s=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],s=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:r=Ne,eventName:i="keydown",passive:o=!1,dedupe:l=!1}=s,c=Zc(t);return Ve(r,i,d=>{d.repeat&&Je(l)||c(d)&&n(d)},o)}function ea(){const e=fe(!1),t=Fn();return t&&Tt(()=>{e.value=!0},t),e}function ta(e){const t=ea();return se(()=>(t.value,!!e()))}function Xi(e,t={}){const{window:n=Ne}=t,s=ta(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let r;const i=fe(!1),o=u=>{i.value=u.matches},l=()=>{r&&("removeEventListener"in r?r.removeEventListener("change",o):r.removeListener(o))},c=mi(()=>{s.value&&(l(),r=n.matchMedia(Je(e)),"addEventListener"in r?r.addEventListener("change",o):r.addListener(o),i.value=r.matches)});return Hs(()=>{c(),l(),r=void 0}),i}const tn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},nn="__vueuse_ssr_handlers__",na=sa();function sa(){return nn in tn||(tn[nn]=tn[nn]||{}),tn[nn]}function Yi(e,t){return na[e]||t}function ra(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const ia={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},Lr="vueuse-storage";function oa(e,t,n,s={}){var r;const{flush:i="pre",deep:o=!0,listenToStorageChanges:l=!0,writeDefaults:c=!0,mergeDefaults:u=!1,shallow:d,window:h=Ne,eventFilter:m,onError:w=E=>{console.error(E)},initOnMounted:O}=s,M=(d?ii:fe)(typeof t=="function"?t():t);if(!n)try{n=Yi("getDefaultStorage",()=>{var E;return(E=Ne)==null?void 0:E.localStorage})()}catch(E){w(E)}if(!n)return M;const V=Je(t),q=ra(V),J=(r=s.serializer)!=null?r:ia[q],{pause:g,resume:_}=Qc(M,()=>I(M.value),{flush:i,deep:o,eventFilter:m});h&&l&&js(()=>{Ve(h,"storage",R),Ve(h,Lr,H),O&&R()}),O||R();function P(E,U){h&&h.dispatchEvent(new CustomEvent(Lr,{detail:{key:e,oldValue:E,newValue:U,storageArea:n}}))}function I(E){try{const U=n.getItem(e);if(E==null)P(U,null),n.removeItem(e);else{const S=J.write(E);U!==S&&(n.setItem(e,S),P(U,S))}}catch(U){w(U)}}function D(E){const U=E?E.newValue:n.getItem(e);if(U==null)return c&&V!=null&&n.setItem(e,J.write(V)),V;if(!E&&u){const S=J.read(U);return typeof u=="function"?u(S,V):q==="object"&&!Array.isArray(S)?{...V,...S}:S}else return typeof U!="string"?U:J.read(U)}function R(E){if(!(E&&E.storageArea!==n)){if(E&&E.key==null){M.value=V;return}if(!(E&&E.key!==e)){g();try{(E==null?void 0:E.newValue)!==J.write(M.value)&&(M.value=D(E))}catch(U){w(U)}finally{E?An(_):_()}}}}function H(E){R(E.detail)}return M}function Ji(e){return Xi("(prefers-color-scheme: dark)",e)}function la(e={}){const{selector:t="html",attribute:n="class",initialValue:s="auto",window:r=Ne,storage:i,storageKey:o="vueuse-color-scheme",listenToStorageChanges:l=!0,storageRef:c,emitAuto:u,disableTransition:d=!0}=e,h={auto:"",light:"light",dark:"dark",...e.modes||{}},m=Ji({window:r}),w=se(()=>m.value?"dark":"light"),O=c||(o==null?zi(s):oa(o,s,i,{window:r,listenToStorageChanges:l})),M=se(()=>O.value==="auto"?w.value:O.value),V=Yi("updateHTMLAttrs",(_,P,I)=>{const D=typeof _=="string"?r==null?void 0:r.document.querySelector(_):gt(_);if(!D)return;let R;if(d){R=r.document.createElement("style");const H="*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";R.appendChild(document.createTextNode(H)),r.document.head.appendChild(R)}if(P==="class"){const H=I.split(/\s/g);Object.values(h).flatMap(E=>(E||"").split(/\s/g)).filter(Boolean).forEach(E=>{H.includes(E)?D.classList.add(E):D.classList.remove(E)})}else D.setAttribute(P,I);d&&(r.getComputedStyle(R).opacity,document.head.removeChild(R))});function q(_){var P;V(t,n,(P=h[_])!=null?P:_)}function J(_){e.onChanged?e.onChanged(_,q):q(_)}je(M,J,{flush:"post",immediate:!0}),js(()=>J(M.value));const g=se({get(){return u?O.value:M.value},set(_){O.value=_}});try{return Object.assign(g,{store:O,system:w,state:M})}catch{return g}}function ca(e={}){const{valueDark:t="dark",valueLight:n="",window:s=Ne}=e,r=la({...e,onChanged:(l,c)=>{var u;e.onChanged?(u=e.onChanged)==null||u.call(e,l==="dark",c,l):c(l)},modes:{dark:t,light:n}}),i=se(()=>r.system?r.system.value:Ji({window:s}).value?"dark":"light");return se({get(){return r.value==="dark"},set(l){const c=l?"dark":"light";i.value===c?r.value="auto":r.value=c}})}function Yn(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function Qi(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}const sn=new WeakMap;function nu(e,t=!1){const n=fe(t);let s=null;je(zi(e),o=>{const l=Yn(Je(o));if(l){const c=l;sn.get(c)||sn.set(c,c.style.overflow),n.value&&(c.style.overflow="hidden")}},{immediate:!0});const r=()=>{const o=Yn(Je(e));!o||n.value||(gs&&(s=Ve(o,"touchmove",l=>{aa(l)},{passive:!1})),o.style.overflow="hidden",n.value=!0)},i=()=>{var o;const l=Yn(Je(e));!l||!n.value||(gs&&(s==null||s()),l.style.overflow=(o=sn.get(l))!=null?o:"",sn.delete(l),n.value=!1)};return Hs(i),se({get(){return n.value},set(o){o?r():i()}})}function su(e={}){const{window:t=Ne,behavior:n="auto"}=e;if(!t)return{x:fe(0),y:fe(0)};const s=fe(t.scrollX),r=fe(t.scrollY),i=se({get(){return s.value},set(l){scrollTo({left:l,behavior:n})}}),o=se({get(){return r.value},set(l){scrollTo({top:l,behavior:n})}});return Ve(t,"scroll",()=>{s.value=t.scrollX,r.value=t.scrollY},{capture:!1,passive:!0}),{x:i,y:o}}function ru(e={}){const{window:t=Ne,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:s=Number.POSITIVE_INFINITY,listenOrientation:r=!0,includeScrollbar:i=!0}=e,o=fe(n),l=fe(s),c=()=>{t&&(i?(o.value=t.innerWidth,l.value=t.innerHeight):(o.value=t.document.documentElement.clientWidth,l.value=t.document.documentElement.clientHeight))};if(c(),js(c),Ve("resize",c,{passive:!0}),r){const u=Xi("(orientation: portrait)");je(u,()=>c())}return{width:o,height:l}}var Jn={BASE_URL:"/docs/",MODE:"production",DEV:!1,PROD:!0,SSR:!1},Qn={};const Zi=/^(?:[a-z]+:|\/\/)/i,ua="vitepress-theme-appearance",fa=/#.*$/,da=/[?#].*$/,ha=/(?:(^|\/)index)?\.(?:md|html)$/,Ce=typeof document<"u",eo={relativePath:"",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function pa(e,t,n=!1){if(t===void 0)return!1;if(e=Pr(`/${e}`),n)return new RegExp(t).test(e);if(Pr(t)!==e)return!1;const s=t.match(fa);return s?(Ce?location.hash:"")===s[0]:!0}function Pr(e){return decodeURI(e).replace(da,"").replace(ha,"$1")}function ga(e){return Zi.test(e)}function ma(e,t){var s,r,i,o,l,c,u;const n=Object.keys(e.locales).find(d=>d!=="root"&&!ga(d)&&pa(t,`/${d}/`,!0))||"root";return Object.assign({},e,{localeIndex:n,lang:((s=e.locales[n])==null?void 0:s.lang)??e.lang,dir:((r=e.locales[n])==null?void 0:r.dir)??e.dir,title:((i=e.locales[n])==null?void 0:i.title)??e.title,titleTemplate:((o=e.locales[n])==null?void 0:o.titleTemplate)??e.titleTemplate,description:((l=e.locales[n])==null?void 0:l.description)??e.description,head:no(e.head,((c=e.locales[n])==null?void 0:c.head)??[]),themeConfig:{...e.themeConfig,...(u=e.locales[n])==null?void 0:u.themeConfig}})}function to(e,t){const n=t.title||e.title,s=t.titleTemplate??e.titleTemplate;if(typeof s=="string"&&s.includes(":title"))return s.replace(/:title/g,n);const r=_a(e.title,s);return n===r.slice(3)?n:`${n}${r}`}function _a(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function ya(e,t){const[n,s]=t;if(n!=="meta")return!1;const r=Object.entries(s)[0];return r==null?!1:e.some(([i,o])=>i===n&&o[r[0]]===r[1])}function no(e,t){return[...e.filter(n=>!ya(t,n)),...t]}const va=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,ba=/^[a-z]:/i;function Mr(e){const t=ba.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(va,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const Zn=new Set;function wa(e){if(Zn.size===0){const n=typeof process=="object"&&(Qn==null?void 0:Qn.VITE_EXTRA_EXTENSIONS)||(Jn==null?void 0:Jn.VITE_EXTRA_EXTENSIONS)||"";("3g2,3gp,aac,ai,apng,au,avif,bin,bmp,cer,class,conf,crl,css,csv,dll,doc,eps,epub,exe,gif,gz,ics,ief,jar,jpe,jpeg,jpg,js,json,jsonld,m4a,man,mid,midi,mjs,mov,mp2,mp3,mp4,mpe,mpeg,mpg,mpp,oga,ogg,ogv,ogx,opus,otf,p10,p7c,p7m,p7s,pdf,png,ps,qt,roff,rtf,rtx,ser,svg,t,tif,tiff,tr,ts,tsv,ttf,txt,vtt,wav,weba,webm,webp,woff,woff2,xhtml,xml,yaml,yml,zip"+(n&&typeof n=="string"?","+n:"")).split(",").forEach(s=>Zn.add(s))}const t=e.split(".").pop();return t==null||!Zn.has(t.toLowerCase())}const Ea=Symbol(),ct=ii(Kc);function iu(e){const t=se(()=>ma(ct.value,e.data.relativePath)),n=t.value.appearance,s=n==="force-dark"?fe(!0):n?ca({storageKey:ua,initialValue:()=>typeof n=="string"?n:"auto",...typeof n=="object"?n:{}}):fe(!1);return{site:t,theme:se(()=>t.value.themeConfig),page:se(()=>e.data),frontmatter:se(()=>e.data.frontmatter),params:se(()=>e.data.params),lang:se(()=>t.value.lang),dir:se(()=>e.data.frontmatter.dir||t.value.dir),localeIndex:se(()=>t.value.localeIndex||"root"),title:se(()=>to(t.value,e.data)),description:se(()=>e.data.description||t.value.description),isDark:s}}function Ca(){const e=Et(Ea);if(!e)throw new Error("vitepress data not properly injected in app");return e}function xa(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function Nr(e){return Zi.test(e)||!e.startsWith("/")?e:xa(ct.value.base,e)}function Sa(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),Ce){const n="/docs/";t=Mr(t.slice(n.length).replace(/\//g,"_")||"index")+".md";let s=__VP_HASH_MAP__[t.toLowerCase()];if(s||(t=t.endsWith("_index.md")?t.slice(0,-9)+".md":t.slice(0,-3)+"_index.md",s=__VP_HASH_MAP__[t.toLowerCase()]),!s)return null;t=`${n}assets/${t}.${s}.js`}else t=`./${Mr(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}let an=[];function ou(e){an.push(e),Mn(()=>{an=an.filter(t=>t!==e)})}function Ta(){let e=ct.value.scrollOffset,t=0,n=24;if(typeof e=="object"&&"padding"in e&&(n=e.padding,e=e.selector),typeof e=="number")t=e;else if(typeof e=="string")t=Fr(e,n);else if(Array.isArray(e))for(const s of e){const r=Fr(s,n);if(r){t=r;break}}return t}function Fr(e,t){const n=document.querySelector(e);if(!n)return 0;const s=n.getBoundingClientRect().bottom;return s<0?0:s+t}const Aa=Symbol(),Vs="http://a.com",Ra=()=>({path:"/",component:null,data:eo});function lu(e,t){const n=xn(Ra()),s={route:n,go:r};async function r(l=Ce?location.href:"/"){var c,u;l=vn(l),await((c=s.onBeforeRouteChange)==null?void 0:c.call(s,l))!==!1&&(Hr(l),await o(l),await((u=s.onAfterRouteChanged)==null?void 0:u.call(s,l)))}let i=null;async function o(l,c=0,u=!1){var m;if(await((m=s.onBeforePageLoad)==null?void 0:m.call(s,l))===!1)return;const d=new URL(l,Vs),h=i=d.pathname;try{let w=await e(h);if(!w)throw new Error(`Page not found: ${h}`);if(i===h){i=null;const{default:O,__pageData:M}=w;if(!O)throw new Error(`Invalid route component: ${O}`);n.path=Ce?h:Nr(h),n.component=It(O),n.data=It(M),Ce&&An(()=>{let V=ct.value.base+M.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!ct.value.cleanUrls&&!V.endsWith("/")&&(V+=".html"),V!==d.pathname&&(d.pathname=V,l=V+d.search+d.hash,history.replaceState(null,"",l)),d.hash&&!c){let q=null;try{q=document.getElementById(decodeURIComponent(d.hash).slice(1))}catch(J){console.warn(J)}if(q){$r(q,d.hash);return}}window.scrollTo(0,c)})}}catch(w){if(!/fetch|Page not found/.test(w.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(w),!u)try{const O=await fetch(ct.value.base+"hashmap.json");window.__VP_HASH_MAP__=await O.json(),await o(l,c,!0);return}catch{}i===h&&(i=null,n.path=Ce?h:Nr(h),n.component=t?It(t):null,n.data=eo)}}return Ce&&(window.addEventListener("click",l=>{if(l.target.closest("button"))return;const u=l.target.closest("a");if(u&&!u.closest(".vp-raw")&&(u instanceof SVGElement||!u.download)){const{target:d}=u,{href:h,origin:m,pathname:w,hash:O,search:M}=new URL(u.href instanceof SVGAnimatedString?u.href.animVal:u.href,u.baseURI),V=new URL(window.location.href);!l.ctrlKey&&!l.shiftKey&&!l.altKey&&!l.metaKey&&!d&&m===V.origin&&wa(w)&&(l.preventDefault(),w===V.pathname&&M===V.search?(O!==V.hash&&(history.pushState(null,"",O),window.dispatchEvent(new Event("hashchange"))),O?$r(u,O,u.classList.contains("header-anchor")):(Hr(h,!1),window.scrollTo(0,0))):r(h))}},{capture:!0}),window.addEventListener("popstate",async l=>{var c;await o(vn(location.href),l.state&&l.state.scrollPosition||0),(c=s.onAfterRouteChanged)==null||c.call(s,location.href)}),window.addEventListener("hashchange",l=>{l.preventDefault()})),s}function Oa(){const e=Et(Aa);if(!e)throw new Error("useRouter() is called without provider.");return e}function so(){return Oa().route}function $r(e,t,n=!1){let s=null;try{s=e.classList.contains("header-anchor")?e:document.getElementById(decodeURIComponent(t).slice(1))}catch(r){console.warn(r)}if(s){let r=function(){!n||Math.abs(o-window.scrollY)>window.innerHeight?window.scrollTo(0,o):window.scrollTo({left:0,top:o,behavior:"smooth"})};const i=parseInt(window.getComputedStyle(s).paddingTop,10),o=window.scrollY+s.getBoundingClientRect().top-Ta()+i;requestAnimationFrame(r)}}function Hr(e,t=!0){if(Ce&&vn(e)!==vn(location.href)){const n=location.hash;history.replaceState({scrollPosition:window.scrollY},document.title),history.pushState(null,"",e),t&&new URL(e,Vs).hash!==n&&window.dispatchEvent(new Event("hashchange"))}}function vn(e){const t=new URL(e,Vs);return t.pathname=t.pathname.replace(/(^|\/)index(\.html)?$/,"$1"),ct.value.cleanUrls?t.pathname=t.pathname.replace(/\.html$/,""):!t.pathname.endsWith("/")&&!t.pathname.endsWith(".html")&&(t.pathname+=".html"),t.pathname+t.search+t.hash}const es=()=>an.forEach(e=>e()),cu=wi({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=so(),{site:n}=Ca();return()=>ps(e.as,n.value.contentProps??{style:{position:"relative"}},[t.component?ps(t.component,{onVnodeMounted:es,onVnodeUpdated:es,onVnodeUnmounted:es}):"404 Page Not Found"])}}),au=wi({setup(e,{slots:t}){const n=fe(!1);return Tt(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function uu(){Ce&&window.addEventListener("click",e=>{var n;const t=e.target;if(t.matches(".vp-code-group input")){const s=(n=t.parentElement)==null?void 0:n.parentElement;if(!s)return;const r=Array.from(s.querySelectorAll("input")).indexOf(t);if(r<0)return;const i=s.querySelector(".blocks");if(!i)return;const o=Array.from(i.children).find(u=>u.classList.contains("active"));if(!o)return;const l=i.children[r];if(!l||o===l)return;o.classList.remove("active"),l.classList.add("active");const c=s==null?void 0:s.querySelector(`label[for="${t.id}"]`);c==null||c.scrollIntoView({block:"nearest"})}})}function fu(){if(Ce){const e=new WeakMap;window.addEventListener("click",t=>{var s;const n=t.target;if(n.matches('div[class*="language-"] > button.copy')){const r=n.parentElement,i=(s=n.nextElementSibling)==null?void 0:s.nextElementSibling;if(!r||!i)return;const o=/language-(shellscript|shell|bash|sh|zsh)/.test(r.className),l=[".vp-copy-ignore",".diff.remove"],c=i.cloneNode(!0);c.querySelectorAll(l.join(",")).forEach(d=>d.remove());let u=c.textContent||"";o&&(u=u.replace(/^ *(\$|>) /gm,"").trim()),Ia(u).then(()=>{n.classList.add("copied"),clearTimeout(e.get(n));const d=setTimeout(()=>{n.classList.remove("copied"),n.blur(),e.delete(n)},2e3);e.set(n,d)})}})}}async function Ia(e){try{return navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea"),n=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const s=document.getSelection(),r=s?s.rangeCount>0&&s.getRangeAt(0):null;document.body.appendChild(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length,document.execCommand("copy"),document.body.removeChild(t),r&&(s.removeAllRanges(),s.addRange(r)),n&&n.focus()}}function du(e,t){let n=!0,s=[];const r=i=>{if(n){n=!1,i.forEach(l=>{const c=ts(l);for(const u of document.head.children)if(u.isEqualNode(c)){s.push(u);return}});return}const o=i.map(ts);s.forEach((l,c)=>{const u=o.findIndex(d=>d==null?void 0:d.isEqualNode(l??null));u!==-1?delete o[u]:(l==null||l.remove(),delete s[c])}),o.forEach(l=>l&&document.head.appendChild(l)),s=[...s,...o].filter(Boolean)};mi(()=>{const i=e.data,o=t.value,l=i&&i.description,c=i&&i.frontmatter.head||[],u=to(o,i);u!==document.title&&(document.title=u);const d=l||o.description;let h=document.querySelector("meta[name=description]");h?h.getAttribute("content")!==d&&h.setAttribute("content",d):ts(["meta",{name:"description",content:d}]),r(no(o.head,Pa(c)))})}function ts([e,t,n]){const s=document.createElement(e);for(const r in t)s.setAttribute(r,t[r]);return n&&(s.innerHTML=n),e==="script"&&!t.async&&(s.async=!1),s}function La(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function Pa(e){return e.filter(t=>!La(t))}const ns=new Set,ro=()=>document.createElement("link"),Ma=e=>{const t=ro();t.rel="prefetch",t.href=e,document.head.appendChild(t)},Na=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let rn;const Fa=Ce&&(rn=ro())&&rn.relList&&rn.relList.supports&&rn.relList.supports("prefetch")?Ma:Na;function hu(){if(!Ce||!window.IntersectionObserver)return;let e;if((e=navigator.connection)&&(e.saveData||/2g/.test(e.effectiveType)))return;const t=window.requestIdleCallback||setTimeout;let n=null;const s=()=>{n&&n.disconnect(),n=new IntersectionObserver(i=>{i.forEach(o=>{if(o.isIntersecting){const l=o.target;n.unobserve(l);const{pathname:c}=l;if(!ns.has(c)){ns.add(c);const u=Sa(c);u&&Fa(u)}}})}),t(()=>{document.querySelectorAll("#app a").forEach(i=>{const{hostname:o,pathname:l}=new URL(i.href instanceof SVGAnimatedString?i.href.animVal:i.href,i.baseURI),c=l.match(/\.\w+$/);c&&c[0]!==".html"||i.target!=="_blank"&&o===location.hostname&&(l!==location.pathname?n.observe(i):ns.add(l))})})};Tt(s);const r=so();je(()=>r.path,s),Mn(()=>{n&&n.disconnect()})}export{Ka as $,Mn as A,Ua as B,Cl as C,Ta as D,Va as E,me as F,Ba as G,ii as H,ou as I,ae as J,Da as K,Zi as L,so as M,Zl as N,Et as O,ru as P,bs as Q,eu as R,tu as S,Ki as T,An as U,su as V,Sn as W,nu as X,Hl as Y,Ya as Z,Qa as _,Di as a,Xa as a0,Wa as a1,Ga as a2,du as a3,Aa as a4,iu as a5,Ea as a6,cu as a7,au as a8,ct as a9,Ja as aa,lu as ab,Sa as ac,Za as ad,hu as ae,fu as af,uu as ag,ps as ah,Hi as b,qa as c,wi as d,za as e,wa as f,Nr as g,fe as h,ga as i,Ce as j,se as k,Tt as l,Vi as m,ws as n,Fi as o,li as p,Ha as q,ka as r,ja as s,$a as t,Ca as u,pa as v,ol as w,Xi as x,je as y,mi as z}; diff --git a/docs/assets/chunks/theme.PSGgyvwz.js b/docs/assets/chunks/theme.PSGgyvwz.js deleted file mode 100644 index 240c1c3..0000000 --- a/docs/assets/chunks/theme.PSGgyvwz.js +++ /dev/null @@ -1 +0,0 @@ -import{d as _,o as a,c,r as l,n as T,a as F,t as L,b as $,w as v,T as de,e as f,_ as k,u as Ue,i as Ge,f as je,g as ve,h as S,j as R,k as b,l as j,m as p,p as r,q as C,s as H,v as G,x as ie,y as z,z as x,A as pe,B as ye,C as ze,D as qe,E as q,F as M,G as E,H as Pe,I as ee,J as m,K,L as Ve,M as te,N as Q,O as oe,P as We,Q as Le,R as Ke,S as Re,U as Je,V as Se,W as Ye,X as we,Y as Ie,Z as Qe,$ as Xe,a0 as Ze,a1 as xe}from"./framework.PNNbM9mo.js";const et=_({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(o){return(e,t)=>(a(),c("span",{class:T(["VPBadge",e.type])},[l(e.$slots,"default",{},()=>[F(L(e.text),1)])],2))}}),tt={key:0,class:"VPBackdrop"},ot=_({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(o){return(e,t)=>(a(),$(de,{name:"fade"},{default:v(()=>[e.show?(a(),c("div",tt)):f("",!0)]),_:1}))}}),st=k(ot,[["__scopeId","data-v-245d2ac5"]]),V=Ue;function nt(o,e){let t,n=!1;return()=>{t&&clearTimeout(t),n?t=setTimeout(o,e):(o(),(n=!0)&&setTimeout(()=>n=!1,e))}}function le(o){return/^\//.test(o)?o:`/${o}`}function he(o){const{pathname:e,search:t,hash:n,protocol:s}=new URL(o,"http://a.com");if(Ge(o)||o.startsWith("#")||!s.startsWith("http")||!je(e))return o;const{site:i}=V(),u=e.endsWith("/")||e.endsWith(".html")?o:o.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${n}`);return ve(u)}const fe=S(R?location.hash:"");R&&window.addEventListener("hashchange",()=>{fe.value=location.hash});function J({removeCurrent:o=!0,correspondingLink:e=!1}={}){const{site:t,localeIndex:n,page:s,theme:i}=V(),u=b(()=>{var d,g;return{label:(d=t.value.locales[n.value])==null?void 0:d.label,link:((g=t.value.locales[n.value])==null?void 0:g.link)||(n.value==="root"?"/":`/${n.value}/`)}});return{localeLinks:b(()=>Object.entries(t.value.locales).flatMap(([d,g])=>o&&u.value.label===g.label?[]:{text:g.label,link:at(g.link||(d==="root"?"/":`/${d}/`),i.value.i18nRouting!==!1&&e,s.value.relativePath.slice(u.value.link.length-1),!t.value.cleanUrls)+fe.value})),currentLang:u}}function at(o,e,t,n){return e?o.replace(/\/$/,"")+le(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,n?".html":"")):o}const rt=o=>(C("data-v-3124a226"),o=o(),H(),o),it={class:"NotFound"},lt={class:"code"},ct={class:"title"},ut=rt(()=>p("div",{class:"divider"},null,-1)),dt={class:"quote"},vt={class:"action"},pt=["href","aria-label"],ht=_({__name:"NotFound",setup(o){const{site:e,theme:t}=V(),{localeLinks:n}=J({removeCurrent:!1}),s=S("/");return j(()=>{var u;const i=window.location.pathname.replace(e.value.base,"").replace(/(^.*?\/).*$/,"/$1");n.value.length&&(s.value=((u=n.value.find(({link:h})=>h.startsWith(i)))==null?void 0:u.link)||n.value[0].link)}),(i,u)=>{var h,d,g,y,P;return a(),c("div",it,[p("p",lt,L(((h=r(t).notFound)==null?void 0:h.code)??"404"),1),p("h1",ct,L(((d=r(t).notFound)==null?void 0:d.title)??"PAGE NOT FOUND"),1),ut,p("blockquote",dt,L(((g=r(t).notFound)==null?void 0:g.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),p("div",vt,[p("a",{class:"link",href:r(ve)(s.value),"aria-label":((y=r(t).notFound)==null?void 0:y.linkLabel)??"go to home"},L(((P=r(t).notFound)==null?void 0:P.linkText)??"Take me home"),9,pt)])])}}}),ft=k(ht,[["__scopeId","data-v-3124a226"]]);function Te(o,e){if(Array.isArray(o))return X(o);if(o==null)return[];e=le(e);const t=Object.keys(o).sort((s,i)=>i.split("/").length-s.split("/").length).find(s=>e.startsWith(le(s))),n=t?o[t]:[];return Array.isArray(n)?X(n):X(n.items,n.base)}function _t(o){const e=[];let t=0;for(const n in o){const s=o[n];if(s.items){t=e.push(s);continue}e[t]||e.push({items:[]}),e[t].items.push(s)}return e}function mt(o){const e=[];function t(n){for(const s of n)s.text&&s.link&&e.push({text:s.text,link:s.link,docFooterText:s.docFooterText}),s.items&&t(s.items)}return t(o),e}function ce(o,e){return Array.isArray(e)?e.some(t=>ce(o,t)):G(o,e.link)?!0:e.items?ce(o,e.items):!1}function X(o,e){return[...o].map(t=>{const n={...t},s=n.base||e;return s&&n.link&&(n.link=s+n.link),n.items&&(n.items=X(n.items,s)),n})}function O(){const{frontmatter:o,page:e,theme:t}=V(),n=ie("(min-width: 960px)"),s=S(!1),i=b(()=>{const B=t.value.sidebar,w=e.value.relativePath;return B?Te(B,w):[]}),u=S(i.value);z(i,(B,w)=>{JSON.stringify(B)!==JSON.stringify(w)&&(u.value=i.value)});const h=b(()=>o.value.sidebar!==!1&&u.value.length>0&&o.value.layout!=="home"),d=b(()=>g?o.value.aside==null?t.value.aside==="left":o.value.aside==="left":!1),g=b(()=>o.value.layout==="home"?!1:o.value.aside!=null?!!o.value.aside:t.value.aside!==!1),y=b(()=>h.value&&n.value),P=b(()=>h.value?_t(u.value):[]);function I(){s.value=!0}function N(){s.value=!1}function A(){s.value?N():I()}return{isOpen:s,sidebar:u,sidebarGroups:P,hasSidebar:h,hasAside:g,leftAside:d,isSidebarEnabled:y,open:I,close:N,toggle:A}}function kt(o,e){let t;x(()=>{t=o.value?document.activeElement:void 0}),j(()=>{window.addEventListener("keyup",n)}),pe(()=>{window.removeEventListener("keyup",n)});function n(s){s.key==="Escape"&&o.value&&(e(),t==null||t.focus())}}function $t(o){const{page:e}=V(),t=S(!1),n=b(()=>o.value.collapsed!=null),s=b(()=>!!o.value.link),i=S(!1),u=()=>{i.value=G(e.value.relativePath,o.value.link)};z([e,o,fe],u),j(u);const h=b(()=>i.value?!0:o.value.items?ce(e.value.relativePath,o.value.items):!1),d=b(()=>!!(o.value.items&&o.value.items.length));x(()=>{t.value=!!(n.value&&o.value.collapsed)}),ye(()=>{(i.value||h.value)&&(t.value=!1)});function g(){n.value&&(t.value=!t.value)}return{collapsed:t,collapsible:n,isLink:s,isActiveLink:i,hasActiveLink:h,hasChildren:d,toggle:g}}function bt(){const{hasSidebar:o}=O(),e=ie("(min-width: 960px)"),t=ie("(min-width: 1280px)");return{isAsideEnabled:b(()=>!t.value&&!e.value?!1:o.value?t.value:e.value)}}const ue=[];function Ne(o){return typeof o.outline=="object"&&!Array.isArray(o.outline)&&o.outline.label||o.outlineTitle||"On this page"}function _e(o){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const n=Number(t.tagName[1]);return{element:t,title:gt(t),link:"#"+t.id,level:n}});return yt(e,o)}function gt(o){let e="";for(const t of o.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function yt(o,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[n,s]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;o=o.filter(u=>u.level>=n&&u.level<=s),ue.length=0;for(const{element:u,link:h}of o)ue.push({element:u,link:h});const i=[];e:for(let u=0;u=0;d--){const g=o[d];if(g.level{requestAnimationFrame(i),window.addEventListener("scroll",n)}),ze(()=>{u(location.hash)}),pe(()=>{window.removeEventListener("scroll",n)});function i(){if(!t.value)return;const h=window.scrollY,d=window.innerHeight,g=document.body.offsetHeight,y=Math.abs(h+d-g)<1,P=ue.map(({element:N,link:A})=>({link:A,top:Vt(N)})).filter(({top:N})=>!Number.isNaN(N)).sort((N,A)=>N.top-A.top);if(!P.length){u(null);return}if(h<1){u(null);return}if(y){u(P[P.length-1].link);return}let I=null;for(const{link:N,top:A}of P){if(A>h+qe()+4)break;I=N}u(I)}function u(h){s&&s.classList.remove("active"),h==null?s=null:s=o.value.querySelector(`a[href="${decodeURIComponent(h)}"]`);const d=s;d?(d.classList.add("active"),e.value.style.top=d.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function Vt(o){let e=0;for(;o!==document.body;){if(o===null)return NaN;e+=o.offsetTop,o=o.offsetParent}return e}const Lt=["href","title"],St=_({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(o){function e({target:t}){const n=t.href.split("#")[1],s=document.getElementById(decodeURIComponent(n));s==null||s.focus({preventScroll:!0})}return(t,n)=>{const s=q("VPDocOutlineItem",!0);return a(),c("ul",{class:T(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),c(M,null,E(t.headers,({children:i,link:u,title:h})=>(a(),c("li",null,[p("a",{class:"outline-link",href:u,onClick:e,title:h},L(h),9,Lt),i!=null&&i.length?(a(),$(s,{key:0,headers:i},null,8,["headers"])):f("",!0)]))),256))],2)}}}),Me=k(St,[["__scopeId","data-v-58ec0246"]]),wt=o=>(C("data-v-4a63de48"),o=o(),H(),o),It={class:"content"},Tt={class:"outline-title",role:"heading","aria-level":"2"},Nt={"aria-labelledby":"doc-outline-aria-label"},Mt=wt(()=>p("span",{class:"visually-hidden",id:"doc-outline-aria-label"}," Table of Contents for current page ",-1)),At=_({__name:"VPDocAsideOutline",setup(o){const{frontmatter:e,theme:t}=V(),n=Pe([]);ee(()=>{n.value=_e(e.value.outline??t.value.outline)});const s=S(),i=S();return Pt(s,i),(u,h)=>(a(),c("div",{class:T(["VPDocAsideOutline",{"has-outline":n.value.length>0}]),ref_key:"container",ref:s,role:"navigation"},[p("div",It,[p("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),p("div",Tt,L(r(Ne)(r(t))),1),p("nav",Nt,[Mt,m(Me,{headers:n.value,root:!0},null,8,["headers"])])])],2))}}),Bt=k(At,[["__scopeId","data-v-4a63de48"]]),Ct={class:"VPDocAsideCarbonAds"},Ht=_({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(o){const e=()=>null;return(t,n)=>(a(),c("div",Ct,[m(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Et=o=>(C("data-v-465fd2fa"),o=o(),H(),o),Ft={class:"VPDocAside"},Dt=Et(()=>p("div",{class:"spacer"},null,-1)),Ot=_({__name:"VPDocAside",setup(o){const{theme:e}=V();return(t,n)=>(a(),c("div",Ft,[l(t.$slots,"aside-top",{},void 0,!0),l(t.$slots,"aside-outline-before",{},void 0,!0),m(Bt),l(t.$slots,"aside-outline-after",{},void 0,!0),Dt,l(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),$(Ht,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):f("",!0),l(t.$slots,"aside-ads-after",{},void 0,!0),l(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Ut=k(Ot,[["__scopeId","data-v-465fd2fa"]]);function Gt(){const{theme:o,page:e}=V();return b(()=>{const{text:t="Edit this page",pattern:n=""}=o.value.editLink||{};let s;return typeof n=="function"?s=n(e.value):s=n.replace(/:path/g,e.value.filePath),{url:s,text:t}})}function jt(){const{page:o,theme:e,frontmatter:t}=V();return b(()=>{var d,g,y,P,I,N,A,B;const n=Te(e.value.sidebar,o.value.relativePath),s=mt(n),i=s.findIndex(w=>G(o.value.relativePath,w.link)),u=((d=e.value.docFooter)==null?void 0:d.prev)===!1&&!t.value.prev||t.value.prev===!1,h=((g=e.value.docFooter)==null?void 0:g.next)===!1&&!t.value.next||t.value.next===!1;return{prev:u?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((y=s[i-1])==null?void 0:y.docFooterText)??((P=s[i-1])==null?void 0:P.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((I=s[i-1])==null?void 0:I.link)},next:h?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((N=s[i+1])==null?void 0:N.docFooterText)??((A=s[i+1])==null?void 0:A.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((B=s[i+1])==null?void 0:B.link)}}})}const D=_({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(o){const e=o,t=b(()=>e.tag??(e.href?"a":"span")),n=b(()=>e.href&&Ve.test(e.href));return(s,i)=>(a(),$(K(t.value),{class:T(["VPLink",{link:s.href,"vp-external-link-icon":n.value,"no-icon":s.noIcon}]),href:s.href?r(he)(s.href):void 0,target:s.target??(n.value?"_blank":void 0),rel:s.rel??(n.value?"noreferrer":void 0)},{default:v(()=>[l(s.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),zt={class:"VPLastUpdated"},qt=["datetime"],Wt=_({__name:"VPDocFooterLastUpdated",setup(o){const{theme:e,page:t,frontmatter:n,lang:s}=V(),i=b(()=>new Date(n.value.lastUpdated??t.value.lastUpdated)),u=b(()=>i.value.toISOString()),h=S("");return j(()=>{x(()=>{var d,g,y;h.value=new Intl.DateTimeFormat((g=(d=e.value.lastUpdated)==null?void 0:d.formatOptions)!=null&&g.forceLocale?s.value:void 0,((y=e.value.lastUpdated)==null?void 0:y.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(i.value)})}),(d,g)=>{var y;return a(),c("p",zt,[F(L(((y=r(e).lastUpdated)==null?void 0:y.text)||r(e).lastUpdatedText||"Last updated")+": ",1),p("time",{datetime:u.value},L(h.value),9,qt)])}}}),Kt=k(Wt,[["__scopeId","data-v-4fc3eeca"]]),Rt=o=>(C("data-v-311e5358"),o=o(),H(),o),Jt={key:0,class:"VPDocFooter"},Yt={key:0,class:"edit-info"},Qt={key:0,class:"edit-link"},Xt=Rt(()=>p("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),Zt={key:1,class:"last-updated"},xt={key:1,class:"prev-next"},eo={class:"pager"},to=["innerHTML"],oo=["innerHTML"],so={class:"pager"},no=["innerHTML"],ao=["innerHTML"],ro=_({__name:"VPDocFooter",setup(o){const{theme:e,page:t,frontmatter:n}=V(),s=Gt(),i=jt(),u=b(()=>e.value.editLink&&n.value.editLink!==!1),h=b(()=>t.value.lastUpdated&&n.value.lastUpdated!==!1),d=b(()=>u.value||h.value||i.value.prev||i.value.next);return(g,y)=>{var P,I,N,A;return d.value?(a(),c("footer",Jt,[l(g.$slots,"doc-footer-before",{},void 0,!0),u.value||h.value?(a(),c("div",Yt,[u.value?(a(),c("div",Qt,[m(D,{class:"edit-link-button",href:r(s).url,"no-icon":!0},{default:v(()=>[Xt,F(" "+L(r(s).text),1)]),_:1},8,["href"])])):f("",!0),h.value?(a(),c("div",Zt,[m(Kt)])):f("",!0)])):f("",!0),(P=r(i).prev)!=null&&P.link||(I=r(i).next)!=null&&I.link?(a(),c("nav",xt,[p("div",eo,[(N=r(i).prev)!=null&&N.link?(a(),$(D,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:v(()=>{var B;return[p("span",{class:"desc",innerHTML:((B=r(e).docFooter)==null?void 0:B.prev)||"Previous page"},null,8,to),p("span",{class:"title",innerHTML:r(i).prev.text},null,8,oo)]}),_:1},8,["href"])):f("",!0)]),p("div",so,[(A=r(i).next)!=null&&A.link?(a(),$(D,{key:0,class:"pager-link next",href:r(i).next.link},{default:v(()=>{var B;return[p("span",{class:"desc",innerHTML:((B=r(e).docFooter)==null?void 0:B.next)||"Next page"},null,8,no),p("span",{class:"title",innerHTML:r(i).next.text},null,8,ao)]}),_:1},8,["href"])):f("",!0)])])):f("",!0)])):f("",!0)}}}),io=k(ro,[["__scopeId","data-v-311e5358"]]),lo=o=>(C("data-v-13d3b166"),o=o(),H(),o),co={class:"container"},uo=lo(()=>p("div",{class:"aside-curtain"},null,-1)),vo={class:"aside-container"},po={class:"aside-content"},ho={class:"content"},fo={class:"content-container"},_o={class:"main"},mo=_({__name:"VPDoc",setup(o){const{theme:e}=V(),t=te(),{hasSidebar:n,hasAside:s,leftAside:i}=O(),u=b(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(h,d)=>{const g=q("Content");return a(),c("div",{class:T(["VPDoc",{"has-sidebar":r(n),"has-aside":r(s)}])},[l(h.$slots,"doc-top",{},void 0,!0),p("div",co,[r(s)?(a(),c("div",{key:0,class:T(["aside",{"left-aside":r(i)}])},[uo,p("div",vo,[p("div",po,[m(Ut,null,{"aside-top":v(()=>[l(h.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[l(h.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[l(h.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(h.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(h.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(h.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),p("div",ho,[p("div",fo,[l(h.$slots,"doc-before",{},void 0,!0),p("main",_o,[m(g,{class:T(["vp-doc",[u.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),m(io,null,{"doc-footer-before":v(()=>[l(h.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),l(h.$slots,"doc-after",{},void 0,!0)])])]),l(h.$slots,"doc-bottom",{},void 0,!0)],2)}}}),ko=k(mo,[["__scopeId","data-v-13d3b166"]]),$o=_({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(o){const e=o,t=b(()=>e.href&&Ve.test(e.href)),n=b(()=>e.tag||e.href?"a":"button");return(s,i)=>(a(),$(K(n.value),{class:T(["VPButton",[s.size,s.theme]]),href:s.href?r(he)(s.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:v(()=>[F(L(s.text),1)]),_:1},8,["class","href","target","rel"]))}}),bo=k($o,[["__scopeId","data-v-12f1d0a0"]]),go=["src","alt"],yo=_({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(o){return(e,t)=>{const n=q("VPImage",!0);return e.image?(a(),c(M,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),c("img",Q({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(ve)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,go)):(a(),c(M,{key:1},[m(n,Q({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),m(n,Q({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}}),Z=k(yo,[["__scopeId","data-v-17155ade"]]),Po=o=>(C("data-v-99eed858"),o=o(),H(),o),Vo={class:"container"},Lo={class:"main"},So={key:0,class:"name"},wo=["innerHTML"],Io=["innerHTML"],To=["innerHTML"],No={key:0,class:"actions"},Mo={key:0,class:"image"},Ao={class:"image-container"},Bo=Po(()=>p("div",{class:"image-bg"},null,-1)),Co=_({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(o){const e=oe("hero-image-slot-exists");return(t,n)=>(a(),c("div",{class:T(["VPHero",{"has-image":t.image||r(e)}])},[p("div",Vo,[p("div",Lo,[l(t.$slots,"home-hero-info-before",{},void 0,!0),l(t.$slots,"home-hero-info",{},()=>[t.name?(a(),c("h1",So,[p("span",{innerHTML:t.name,class:"clip"},null,8,wo)])):f("",!0),t.text?(a(),c("p",{key:1,innerHTML:t.text,class:"text"},null,8,Io)):f("",!0),t.tagline?(a(),c("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,To)):f("",!0)],!0),l(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),c("div",No,[(a(!0),c(M,null,E(t.actions,s=>(a(),c("div",{key:s.link,class:"action"},[m(bo,{tag:"a",size:"medium",theme:s.theme,text:s.text,href:s.link,target:s.target,rel:s.rel},null,8,["theme","text","href","target","rel"])]))),128))])):f("",!0),l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),c("div",Mo,[p("div",Ao,[Bo,l(t.$slots,"home-hero-image",{},()=>[t.image?(a(),$(Z,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}}),Ho=k(Co,[["__scopeId","data-v-99eed858"]]),Eo=_({__name:"VPHomeHero",setup(o){const{frontmatter:e}=V();return(t,n)=>r(e).hero?(a(),$(Ho,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":v(()=>[l(t.$slots,"home-hero-info-before")]),"home-hero-info":v(()=>[l(t.$slots,"home-hero-info")]),"home-hero-info-after":v(()=>[l(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":v(()=>[l(t.$slots,"home-hero-actions-after")]),"home-hero-image":v(()=>[l(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),Fo=o=>(C("data-v-4d50477a"),o=o(),H(),o),Do={class:"box"},Oo={key:0,class:"icon"},Uo=["innerHTML"],Go=["innerHTML"],jo=["innerHTML"],zo={key:4,class:"link-text"},qo={class:"link-text-value"},Wo=Fo(()=>p("span",{class:"vpi-arrow-right link-text-icon"},null,-1)),Ko=_({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(o){return(e,t)=>(a(),$(D,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:v(()=>[p("article",Do,[typeof e.icon=="object"&&e.icon.wrap?(a(),c("div",Oo,[m(Z,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),$(Z,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),c("div",{key:2,class:"icon",innerHTML:e.icon},null,8,Uo)):f("",!0),p("h2",{class:"title",innerHTML:e.title},null,8,Go),e.details?(a(),c("p",{key:3,class:"details",innerHTML:e.details},null,8,jo)):f("",!0),e.linkText?(a(),c("div",zo,[p("p",qo,[F(L(e.linkText)+" ",1),Wo])])):f("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Ro=k(Ko,[["__scopeId","data-v-4d50477a"]]),Jo={key:0,class:"VPFeatures"},Yo={class:"container"},Qo={class:"items"},Xo=_({__name:"VPFeatures",props:{features:{}},setup(o){const e=o,t=b(()=>{const n=e.features.length;if(n){if(n===2)return"grid-2";if(n===3)return"grid-3";if(n%3===0)return"grid-6";if(n>3)return"grid-4"}else return});return(n,s)=>n.features?(a(),c("div",Jo,[p("div",Yo,[p("div",Qo,[(a(!0),c(M,null,E(n.features,i=>(a(),c("div",{key:i.title,class:T(["item",[t.value]])},[m(Ro,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):f("",!0)}}),Zo=k(Xo,[["__scopeId","data-v-ac86b7e6"]]),xo=_({__name:"VPHomeFeatures",setup(o){const{frontmatter:e}=V();return(t,n)=>r(e).features?(a(),$(Zo,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):f("",!0)}}),es=_({__name:"VPHomeContent",setup(o){const{width:e}=We({includeScrollbar:!1});return(t,n)=>(a(),c("div",{class:"vp-doc container",style:Le(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[l(t.$slots,"default",{},void 0,!0)],4))}}),ts=k(es,[["__scopeId","data-v-5fb900b2"]]),os={class:"VPHome"},ss=_({__name:"VPHome",setup(o){const{frontmatter:e}=V();return(t,n)=>{const s=q("Content");return a(),c("div",os,[l(t.$slots,"home-hero-before",{},void 0,!0),m(Eo,null,{"home-hero-info-before":v(()=>[l(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),l(t.$slots,"home-hero-after",{},void 0,!0),l(t.$slots,"home-features-before",{},void 0,!0),m(xo),l(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),$(ts,{key:0},{default:v(()=>[m(s)]),_:1})):(a(),$(s,{key:1}))])}}}),ns=k(ss,[["__scopeId","data-v-c5e107f6"]]),as={},rs={class:"VPPage"};function is(o,e){const t=q("Content");return a(),c("div",rs,[l(o.$slots,"page-top"),m(t),l(o.$slots,"page-bottom")])}const ls=k(as,[["render",is]]),cs=_({__name:"VPContent",setup(o){const{page:e,frontmatter:t}=V(),{hasSidebar:n}=O();return(s,i)=>(a(),c("div",{class:T(["VPContent",{"has-sidebar":r(n),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?l(s.$slots,"not-found",{key:0},()=>[m(ft)],!0):r(t).layout==="page"?(a(),$(ls,{key:1},{"page-top":v(()=>[l(s.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[l(s.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),$(ns,{key:2},{"home-hero-before":v(()=>[l(s.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[l(s.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(s.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(s.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(s.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(s.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[l(s.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[l(s.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[l(s.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),$(K(r(t).layout),{key:3})):(a(),$(ko,{key:4},{"doc-top":v(()=>[l(s.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[l(s.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":v(()=>[l(s.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[l(s.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[l(s.$slots,"doc-after",{},void 0,!0)]),"aside-top":v(()=>[l(s.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":v(()=>[l(s.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(s.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(s.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(s.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":v(()=>[l(s.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),us=k(cs,[["__scopeId","data-v-787a1e06"]]),ds={class:"container"},vs=["innerHTML"],ps=["innerHTML"],hs=_({__name:"VPFooter",setup(o){const{theme:e,frontmatter:t}=V(),{hasSidebar:n}=O();return(s,i)=>r(e).footer&&r(t).footer!==!1?(a(),c("footer",{key:0,class:T(["VPFooter",{"has-sidebar":r(n)}])},[p("div",ds,[r(e).footer.message?(a(),c("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,vs)):f("",!0),r(e).footer.copyright?(a(),c("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,ps)):f("",!0)])],2)):f("",!0)}}),fs=k(hs,[["__scopeId","data-v-0a38b38c"]]);function Ae(){const{theme:o,frontmatter:e}=V(),t=Pe([]),n=b(()=>t.value.length>0);return ee(()=>{t.value=_e(e.value.outline??o.value.outline)}),{headers:t,hasLocalNav:n}}const _s=o=>(C("data-v-ce15bf42"),o=o(),H(),o),ms=_s(()=>p("span",{class:"vpi-chevron-right icon"},null,-1)),ks={class:"header"},$s={class:"outline"},bs=_({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(o){const e=o,{theme:t}=V(),n=S(!1),s=S(0),i=S(),u=S();Ke(i,()=>{n.value=!1}),Re("Escape",()=>{n.value=!1}),ee(()=>{n.value=!1});function h(){n.value=!n.value,s.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function d(y){y.target.classList.contains("outline-link")&&(u.value&&(u.value.style.transition="none"),Je(()=>{n.value=!1}))}function g(){n.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(y,P)=>(a(),c("div",{class:"VPLocalNavOutlineDropdown",style:Le({"--vp-vh":s.value+"px"}),ref_key:"main",ref:i},[y.headers.length>0?(a(),c("button",{key:0,onClick:h,class:T({open:n.value})},[F(L(r(Ne)(r(t)))+" ",1),ms],2)):(a(),c("button",{key:1,onClick:g},L(r(t).returnToTopLabel||"Return to top"),1)),m(de,{name:"flyout"},{default:v(()=>[n.value?(a(),c("div",{key:0,ref_key:"items",ref:u,class:"items",onClick:d},[p("div",ks,[p("a",{class:"top-link",href:"#",onClick:g},L(r(t).returnToTopLabel||"Return to top"),1)]),p("div",$s,[m(Me,{headers:y.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}}),gs=k(bs,[["__scopeId","data-v-ce15bf42"]]),ys=o=>(C("data-v-c7fa3a03"),o=o(),H(),o),Ps={class:"container"},Vs=["aria-expanded"],Ls=ys(()=>p("span",{class:"vpi-align-left menu-icon"},null,-1)),Ss={class:"menu-text"},ws=_({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(o){const{theme:e,frontmatter:t}=V(),{hasSidebar:n}=O(),{headers:s}=Ae(),{y:i}=Se(),u=S(0);j(()=>{u.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),ee(()=>{s.value=_e(t.value.outline??e.value.outline)});const h=b(()=>s.value.length===0),d=b(()=>h.value&&!n.value),g=b(()=>({VPLocalNav:!0,"has-sidebar":n.value,empty:h.value,fixed:d.value}));return(y,P)=>r(t).layout!=="home"&&(!d.value||r(i)>=u.value)?(a(),c("div",{key:0,class:T(g.value)},[p("div",Ps,[r(n)?(a(),c("button",{key:0,class:"menu","aria-expanded":y.open,"aria-controls":"VPSidebarNav",onClick:P[0]||(P[0]=I=>y.$emit("open-menu"))},[Ls,p("span",Ss,L(r(e).sidebarMenuLabel||"Menu"),1)],8,Vs)):f("",!0),m(gs,{headers:r(s),navHeight:u.value},null,8,["headers","navHeight"])])],2)):f("",!0)}}),Is=k(ws,[["__scopeId","data-v-c7fa3a03"]]);function Ts(){const o=S(!1);function e(){o.value=!0,window.addEventListener("resize",s)}function t(){o.value=!1,window.removeEventListener("resize",s)}function n(){o.value?t():e()}function s(){window.outerWidth>=768&&t()}const i=te();return z(()=>i.path,t),{isScreenOpen:o,openScreen:e,closeScreen:t,toggleScreen:n}}const Ns={},Ms={class:"VPSwitch",type:"button",role:"switch"},As={class:"check"},Bs={key:0,class:"icon"};function Cs(o,e){return a(),c("button",Ms,[p("span",As,[o.$slots.default?(a(),c("span",Bs,[l(o.$slots,"default",{},void 0,!0)])):f("",!0)])])}const Hs=k(Ns,[["render",Cs],["__scopeId","data-v-e775a51b"]]),Be=o=>(C("data-v-f327c0eb"),o=o(),H(),o),Es=Be(()=>p("span",{class:"vpi-sun sun"},null,-1)),Fs=Be(()=>p("span",{class:"vpi-moon moon"},null,-1)),Ds=_({__name:"VPSwitchAppearance",setup(o){const{isDark:e,theme:t}=V(),n=oe("toggle-appearance",()=>{e.value=!e.value}),s=b(()=>e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme");return(i,u)=>(a(),$(Hs,{title:s.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(n)},{default:v(()=>[Es,Fs]),_:1},8,["title","aria-checked","onClick"]))}}),me=k(Ds,[["__scopeId","data-v-f327c0eb"]]),Os={key:0,class:"VPNavBarAppearance"},Us=_({__name:"VPNavBarAppearance",setup(o){const{site:e}=V();return(t,n)=>r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",Os,[m(me)])):f("",!0)}}),Gs=k(Us,[["__scopeId","data-v-920ea739"]]),ke=S();let Ce=!1,re=0;function js(o){const e=S(!1);if(R){!Ce&&zs(),re++;const t=z(ke,n=>{var s,i,u;n===o.el.value||(s=o.el.value)!=null&&s.contains(n)?(e.value=!0,(i=o.onFocus)==null||i.call(o)):(e.value=!1,(u=o.onBlur)==null||u.call(o))});pe(()=>{t(),re--,re||qs()})}return Ye(e)}function zs(){document.addEventListener("focusin",He),Ce=!0,ke.value=document.activeElement}function qs(){document.removeEventListener("focusin",He)}function He(){ke.value=document.activeElement}const Ws={class:"VPMenuLink"},Ks=_({__name:"VPMenuLink",props:{item:{}},setup(o){const{page:e}=V();return(t,n)=>(a(),c("div",Ws,[m(D,{class:T({active:r(G)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:v(()=>[F(L(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),se=k(Ks,[["__scopeId","data-v-84ccf230"]]),Rs={class:"VPMenuGroup"},Js={key:0,class:"title"},Ys=_({__name:"VPMenuGroup",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",Rs,[e.text?(a(),c("p",Js,L(e.text),1)):f("",!0),(a(!0),c(M,null,E(e.items,n=>(a(),c(M,null,["link"in n?(a(),$(se,{key:0,item:n},null,8,["item"])):f("",!0)],64))),256))]))}}),Qs=k(Ys,[["__scopeId","data-v-f7f49da0"]]),Xs={class:"VPMenu"},Zs={key:0,class:"items"},xs=_({__name:"VPMenu",props:{items:{}},setup(o){return(e,t)=>(a(),c("div",Xs,[e.items?(a(),c("div",Zs,[(a(!0),c(M,null,E(e.items,n=>(a(),c(M,{key:n.text},["link"in n?(a(),$(se,{key:0,item:n},null,8,["item"])):(a(),$(Qs,{key:1,text:n.text,items:n.items},null,8,["text","items"]))],64))),128))])):f("",!0),l(e.$slots,"default",{},void 0,!0)]))}}),en=k(xs,[["__scopeId","data-v-e8d68d95"]]),tn=o=>(C("data-v-c0b03d55"),o=o(),H(),o),on=["aria-expanded","aria-label"],sn={key:0,class:"text"},nn=["innerHTML"],an=tn(()=>p("span",{class:"vpi-chevron-down text-icon"},null,-1)),rn={key:1,class:"vpi-more-horizontal icon"},ln={class:"menu"},cn=_({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(o){const e=S(!1),t=S();js({el:t,onBlur:n});function n(){e.value=!1}return(s,i)=>(a(),c("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=u=>e.value=!0),onMouseleave:i[2]||(i[2]=u=>e.value=!1)},[p("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":s.label,onClick:i[0]||(i[0]=u=>e.value=!e.value)},[s.button||s.icon?(a(),c("span",sn,[s.icon?(a(),c("span",{key:0,class:T([s.icon,"option-icon"])},null,2)):f("",!0),s.button?(a(),c("span",{key:1,innerHTML:s.button},null,8,nn)):f("",!0),an])):(a(),c("span",rn))],8,on),p("div",ln,[m(en,{items:s.items},{default:v(()=>[l(s.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),$e=k(cn,[["__scopeId","data-v-c0b03d55"]]),un=["href","aria-label","innerHTML"],dn=_({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(o){const e=o,t=b(()=>typeof e.icon=="object"?e.icon.svg:``);return(n,s)=>(a(),c("a",{class:"VPSocialLink no-icon",href:n.link,"aria-label":n.ariaLabel??(typeof n.icon=="string"?n.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,un))}}),vn=k(dn,[["__scopeId","data-v-054ad44b"]]),pn={class:"VPSocialLinks"},hn=_({__name:"VPSocialLinks",props:{links:{}},setup(o){return(e,t)=>(a(),c("div",pn,[(a(!0),c(M,null,E(e.links,({link:n,icon:s,ariaLabel:i})=>(a(),$(vn,{key:n,icon:s,link:n,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),be=k(hn,[["__scopeId","data-v-26c7e433"]]),fn={key:0,class:"group translations"},_n={class:"trans-title"},mn={key:1,class:"group"},kn={class:"item appearance"},$n={class:"label"},bn={class:"appearance-action"},gn={key:2,class:"group"},yn={class:"item social-links"},Pn=_({__name:"VPNavBarExtra",setup(o){const{site:e,theme:t}=V(),{localeLinks:n,currentLang:s}=J({correspondingLink:!0}),i=b(()=>n.value.length&&s.value.label||e.value.appearance||t.value.socialLinks);return(u,h)=>i.value?(a(),$($e,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:v(()=>[r(n).length&&r(s).label?(a(),c("div",fn,[p("p",_n,L(r(s).label),1),(a(!0),c(M,null,E(r(n),d=>(a(),$(se,{key:d.link,item:d},null,8,["item"]))),128))])):f("",!0),r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",mn,[p("div",kn,[p("p",$n,L(r(t).darkModeSwitchLabel||"Appearance"),1),p("div",bn,[m(me)])])])):f("",!0),r(t).socialLinks?(a(),c("div",gn,[p("div",yn,[m(be,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}}),Vn=k(Pn,[["__scopeId","data-v-3d53e9c7"]]),Ln=o=>(C("data-v-3428b086"),o=o(),H(),o),Sn=["aria-expanded"],wn=Ln(()=>p("span",{class:"container"},[p("span",{class:"top"}),p("span",{class:"middle"}),p("span",{class:"bottom"})],-1)),In=[wn],Tn=_({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(o){return(e,t)=>(a(),c("button",{type:"button",class:T(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=n=>e.$emit("click"))},In,10,Sn))}}),Nn=k(Tn,[["__scopeId","data-v-3428b086"]]),Mn=["innerHTML"],An=_({__name:"VPNavBarMenuLink",props:{item:{}},setup(o){const{page:e}=V();return(t,n)=>(a(),$(D,{class:T({VPNavBarMenuLink:!0,active:r(G)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:v(()=>[p("span",{innerHTML:t.item.text},null,8,Mn)]),_:1},8,["class","href","target","rel"]))}}),Bn=k(An,[["__scopeId","data-v-a12bafb5"]]),Cn=_({__name:"VPNavBarMenuGroup",props:{item:{}},setup(o){const e=o,{page:t}=V(),n=i=>"link"in i?G(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(n),s=b(()=>n(e.item));return(i,u)=>(a(),$($e,{class:T({VPNavBarMenuGroup:!0,active:r(G)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||s.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),Hn=o=>(C("data-v-25f68e44"),o=o(),H(),o),En={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},Fn=Hn(()=>p("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),Dn=_({__name:"VPNavBarMenu",setup(o){const{theme:e}=V();return(t,n)=>r(e).nav?(a(),c("nav",En,[Fn,(a(!0),c(M,null,E(r(e).nav,s=>(a(),c(M,{key:s.text},["link"in s?(a(),$(Bn,{key:0,item:s},null,8,["item"])):(a(),$(Cn,{key:1,item:s},null,8,["item"]))],64))),128))])):f("",!0)}}),On=k(Dn,[["__scopeId","data-v-25f68e44"]]);function Un(o){const{localeIndex:e,theme:t}=V();function n(s){var A,B,w;const i=s.split("."),u=(A=t.value.search)==null?void 0:A.options,h=u&&typeof u=="object",d=h&&((w=(B=u.locales)==null?void 0:B[e.value])==null?void 0:w.translations)||null,g=h&&u.translations||null;let y=d,P=g,I=o;const N=i.pop();for(const Y of i){let U=null;const W=I==null?void 0:I[Y];W&&(U=I=W);const ne=P==null?void 0:P[Y];ne&&(U=P=ne);const ae=y==null?void 0:y[Y];ae&&(U=y=ae),W||(I=U),ne||(P=U),ae||(y=U)}return(y==null?void 0:y[N])??(P==null?void 0:P[N])??(I==null?void 0:I[N])??""}return n}const Gn=["aria-label"],jn={class:"DocSearch-Button-Container"},zn=p("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1),qn={class:"DocSearch-Button-Placeholder"},Wn=p("span",{class:"DocSearch-Button-Keys"},[p("kbd",{class:"DocSearch-Button-Key"}),p("kbd",{class:"DocSearch-Button-Key"},"K")],-1),ge=_({__name:"VPNavBarSearchButton",setup(o){const t=Un({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(n,s)=>(a(),c("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[p("span",jn,[zn,p("span",qn,L(r(t)("button.buttonText")),1)]),Wn],8,Gn))}}),Kn={class:"VPNavBarSearch"},Rn={id:"local-search"},Jn={key:1,id:"docsearch"},Yn=_({__name:"VPNavBarSearch",setup(o){const e=()=>null,t=()=>null,{theme:n}=V(),s=S(!1),i=S(!1);j(()=>{});function u(){s.value||(s.value=!0,setTimeout(h,16))}function h(){const y=new Event("keydown");y.key="k",y.metaKey=!0,window.dispatchEvent(y),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||h()},16)}const d=S(!1),g="";return(y,P)=>{var I;return a(),c("div",Kn,[r(g)==="local"?(a(),c(M,{key:0},[d.value?(a(),$(r(e),{key:0,onClose:P[0]||(P[0]=N=>d.value=!1)})):f("",!0),p("div",Rn,[m(ge,{onClick:P[1]||(P[1]=N=>d.value=!0)})])],64)):r(g)==="algolia"?(a(),c(M,{key:1},[s.value?(a(),$(r(t),{key:0,algolia:((I=r(n).search)==null?void 0:I.options)??r(n).algolia,onVnodeBeforeMount:P[2]||(P[2]=N=>i.value=!0)},null,8,["algolia"])):f("",!0),i.value?f("",!0):(a(),c("div",Jn,[m(ge,{onClick:u})]))],64)):f("",!0)])}}}),Qn=_({__name:"VPNavBarSocialLinks",setup(o){const{theme:e}=V();return(t,n)=>r(e).socialLinks?(a(),$(be,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),Xn=k(Qn,[["__scopeId","data-v-1db4960e"]]),Zn=["href","rel","target"],xn={key:1},ea={key:2},ta=_({__name:"VPNavBarTitle",setup(o){const{site:e,theme:t}=V(),{hasSidebar:n}=O(),{currentLang:s}=J(),i=b(()=>{var d;return typeof t.value.logoLink=="string"?t.value.logoLink:(d=t.value.logoLink)==null?void 0:d.link}),u=b(()=>{var d;return typeof t.value.logoLink=="string"||(d=t.value.logoLink)==null?void 0:d.rel}),h=b(()=>{var d;return typeof t.value.logoLink=="string"||(d=t.value.logoLink)==null?void 0:d.target});return(d,g)=>(a(),c("div",{class:T(["VPNavBarTitle",{"has-sidebar":r(n)}])},[p("a",{class:"title",href:i.value??r(he)(r(s).link),rel:u.value,target:h.value},[l(d.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),$(Z,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):f("",!0),r(t).siteTitle?(a(),c("span",xn,L(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),c("span",ea,L(r(e).title),1)):f("",!0),l(d.$slots,"nav-bar-title-after",{},void 0,!0)],8,Zn)],2))}}),oa=k(ta,[["__scopeId","data-v-bd7b7032"]]),sa={class:"items"},na={class:"title"},aa=_({__name:"VPNavBarTranslations",setup(o){const{theme:e}=V(),{localeLinks:t,currentLang:n}=J({correspondingLink:!0});return(s,i)=>r(t).length&&r(n).label?(a(),$($e,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:v(()=>[p("div",sa,[p("p",na,L(r(n).label),1),(a(!0),c(M,null,E(r(t),u=>(a(),$(se,{key:u.link,item:u},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}}),ra=k(aa,[["__scopeId","data-v-e020314f"]]),ia=o=>(C("data-v-50076c89"),o=o(),H(),o),la={class:"wrapper"},ca={class:"container"},ua={class:"title"},da={class:"content"},va={class:"content-body"},pa=ia(()=>p("div",{class:"divider"},[p("div",{class:"divider-line"})],-1)),ha=_({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(o){const{y:e}=Se(),{hasSidebar:t}=O(),{hasLocalNav:n}=Ae(),{frontmatter:s}=V(),i=S({});return ye(()=>{i.value={"has-sidebar":t.value,"has-local-nav":n.value,top:s.value.layout==="home"&&e.value===0}}),(u,h)=>(a(),c("div",{class:T(["VPNavBar",i.value])},[p("div",la,[p("div",ca,[p("div",ua,[m(oa,null,{"nav-bar-title-before":v(()=>[l(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(u.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),p("div",da,[p("div",va,[l(u.$slots,"nav-bar-content-before",{},void 0,!0),m(Yn,{class:"search"}),m(On,{class:"menu"}),m(ra,{class:"translations"}),m(Gs,{class:"appearance"}),m(Xn,{class:"social-links"}),m(Vn,{class:"extra"}),l(u.$slots,"nav-bar-content-after",{},void 0,!0),m(Nn,{class:"hamburger",active:u.isScreenOpen,onClick:h[0]||(h[0]=d=>u.$emit("toggle-screen"))},null,8,["active"])])])])]),pa],2))}}),fa=k(ha,[["__scopeId","data-v-50076c89"]]),_a={key:0,class:"VPNavScreenAppearance"},ma={class:"text"},ka=_({__name:"VPNavScreenAppearance",setup(o){const{site:e,theme:t}=V();return(n,s)=>r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",_a,[p("p",ma,L(r(t).darkModeSwitchLabel||"Appearance"),1),m(me)])):f("",!0)}}),$a=k(ka,[["__scopeId","data-v-624c4525"]]),ba=_({__name:"VPNavScreenMenuLink",props:{item:{}},setup(o){const e=oe("close-screen");return(t,n)=>(a(),$(D,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:v(()=>[F(L(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),ga=k(ba,[["__scopeId","data-v-8291b0a7"]]),ya=_({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(o){const e=oe("close-screen");return(t,n)=>(a(),$(D,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:v(()=>[F(L(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),Ee=k(ya,[["__scopeId","data-v-83f458d8"]]),Pa={class:"VPNavScreenMenuGroupSection"},Va={key:0,class:"title"},La=_({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",Pa,[e.text?(a(),c("p",Va,L(e.text),1)):f("",!0),(a(!0),c(M,null,E(e.items,n=>(a(),$(Ee,{key:n.text,item:n},null,8,["item"]))),128))]))}}),Sa=k(La,[["__scopeId","data-v-b6357329"]]),wa=o=>(C("data-v-4a5b86bc"),o=o(),H(),o),Ia=["aria-controls","aria-expanded"],Ta=["innerHTML"],Na=wa(()=>p("span",{class:"vpi-plus button-icon"},null,-1)),Ma=["id"],Aa={key:1,class:"group"},Ba=_({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(o){const e=o,t=S(!1),n=b(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function s(){t.value=!t.value}return(i,u)=>(a(),c("div",{class:T(["VPNavScreenMenuGroup",{open:t.value}])},[p("button",{class:"button","aria-controls":n.value,"aria-expanded":t.value,onClick:s},[p("span",{class:"button-text",innerHTML:i.text},null,8,Ta),Na],8,Ia),p("div",{id:n.value,class:"items"},[(a(!0),c(M,null,E(i.items,h=>(a(),c(M,{key:h.text},["link"in h?(a(),c("div",{key:h.text,class:"item"},[m(Ee,{item:h},null,8,["item"])])):(a(),c("div",Aa,[m(Sa,{text:h.text,items:h.items},null,8,["text","items"])]))],64))),128))],8,Ma)],2))}}),Ca=k(Ba,[["__scopeId","data-v-4a5b86bc"]]),Ha={key:0,class:"VPNavScreenMenu"},Ea=_({__name:"VPNavScreenMenu",setup(o){const{theme:e}=V();return(t,n)=>r(e).nav?(a(),c("nav",Ha,[(a(!0),c(M,null,E(r(e).nav,s=>(a(),c(M,{key:s.text},["link"in s?(a(),$(ga,{key:0,item:s},null,8,["item"])):(a(),$(Ca,{key:1,text:s.text||"",items:s.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),Fa=_({__name:"VPNavScreenSocialLinks",setup(o){const{theme:e}=V();return(t,n)=>r(e).socialLinks?(a(),$(be,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),Fe=o=>(C("data-v-af240698"),o=o(),H(),o),Da=Fe(()=>p("span",{class:"vpi-languages icon lang"},null,-1)),Oa=Fe(()=>p("span",{class:"vpi-chevron-down icon chevron"},null,-1)),Ua={class:"list"},Ga=_({__name:"VPNavScreenTranslations",setup(o){const{localeLinks:e,currentLang:t}=J({correspondingLink:!0}),n=S(!1);function s(){n.value=!n.value}return(i,u)=>r(e).length&&r(t).label?(a(),c("div",{key:0,class:T(["VPNavScreenTranslations",{open:n.value}])},[p("button",{class:"title",onClick:s},[Da,F(" "+L(r(t).label)+" ",1),Oa]),p("ul",Ua,[(a(!0),c(M,null,E(r(e),h=>(a(),c("li",{key:h.link,class:"item"},[m(D,{class:"link",href:h.link},{default:v(()=>[F(L(h.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}}),ja=k(Ga,[["__scopeId","data-v-af240698"]]),za={class:"container"},qa=_({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(o){const e=S(null),t=we(R?document.body:null);return(n,s)=>(a(),$(de,{name:"fade",onEnter:s[0]||(s[0]=i=>t.value=!0),onAfterLeave:s[1]||(s[1]=i=>t.value=!1)},{default:v(()=>[n.open?(a(),c("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[p("div",za,[l(n.$slots,"nav-screen-content-before",{},void 0,!0),m(Ea,{class:"menu"}),m(ja,{class:"translations"}),m($a,{class:"appearance"}),m(Fa,{class:"social-links"}),l(n.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}}),Wa=k(qa,[["__scopeId","data-v-dd8956c7"]]),Ka={key:0,class:"VPNav"},Ra=_({__name:"VPNav",setup(o){const{isScreenOpen:e,closeScreen:t,toggleScreen:n}=Ts(),{frontmatter:s}=V(),i=b(()=>s.value.navbar!==!1);return Ie("close-screen",t),x(()=>{R&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(u,h)=>i.value?(a(),c("header",Ka,[m(fa,{"is-screen-open":r(e),onToggleScreen:r(n)},{"nav-bar-title-before":v(()=>[l(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(u.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[l(u.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[l(u.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),m(Wa,{open:r(e)},{"nav-screen-content-before":v(()=>[l(u.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[l(u.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):f("",!0)}}),Ja=k(Ra,[["__scopeId","data-v-2892230d"]]),De=o=>(C("data-v-8f61602b"),o=o(),H(),o),Ya=["role","tabindex"],Qa=De(()=>p("div",{class:"indicator"},null,-1)),Xa=De(()=>p("span",{class:"vpi-chevron-right caret-icon"},null,-1)),Za=[Xa],xa={key:1,class:"items"},er=_({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(o){const e=o,{collapsed:t,collapsible:n,isLink:s,isActiveLink:i,hasActiveLink:u,hasChildren:h,toggle:d}=$t(b(()=>e.item)),g=b(()=>h.value?"section":"div"),y=b(()=>s.value?"a":"div"),P=b(()=>h.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),I=b(()=>s.value?void 0:"button"),N=b(()=>[[`level-${e.depth}`],{collapsible:n.value},{collapsed:t.value},{"is-link":s.value},{"is-active":i.value},{"has-active":u.value}]);function A(w){"key"in w&&w.key!=="Enter"||!e.item.link&&d()}function B(){e.item.link&&d()}return(w,Y)=>{const U=q("VPSidebarItem",!0);return a(),$(K(g.value),{class:T(["VPSidebarItem",N.value])},{default:v(()=>[w.item.text?(a(),c("div",Q({key:0,class:"item",role:I.value},Xe(w.item.items?{click:A,keydown:A}:{},!0),{tabindex:w.item.items&&0}),[Qa,w.item.link?(a(),$(D,{key:0,tag:y.value,class:"link",href:w.item.link,rel:w.item.rel,target:w.item.target},{default:v(()=>[(a(),$(K(P.value),{class:"text",innerHTML:w.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),$(K(P.value),{key:1,class:"text",innerHTML:w.item.text},null,8,["innerHTML"])),w.item.collapsed!=null?(a(),c("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:B,onKeydown:Qe(B,["enter"]),tabindex:"0"},Za,32)):f("",!0)],16,Ya)):f("",!0),w.item.items&&w.item.items.length?(a(),c("div",xa,[w.depth<5?(a(!0),c(M,{key:0},E(w.item.items,W=>(a(),$(U,{key:W.text,item:W,depth:w.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}}),tr=k(er,[["__scopeId","data-v-8f61602b"]]),Oe=o=>(C("data-v-eb38e9cf"),o=o(),H(),o),or=Oe(()=>p("div",{class:"curtain"},null,-1)),sr={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},nr=Oe(()=>p("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),ar=_({__name:"VPSidebar",props:{open:{type:Boolean}},setup(o){const{sidebarGroups:e,hasSidebar:t}=O(),n=o,s=S(null),i=we(R?document.body:null);return z([n,s],()=>{var u;n.open?(i.value=!0,(u=s.value)==null||u.focus()):i.value=!1},{immediate:!0,flush:"post"}),(u,h)=>r(t)?(a(),c("aside",{key:0,class:T(["VPSidebar",{open:u.open}]),ref_key:"navEl",ref:s,onClick:h[0]||(h[0]=Ze(()=>{},["stop"]))},[or,p("nav",sr,[nr,l(u.$slots,"sidebar-nav-before",{},void 0,!0),(a(!0),c(M,null,E(r(e),d=>(a(),c("div",{key:d.text,class:"group"},[m(tr,{item:d,depth:0},null,8,["item"])]))),128)),l(u.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}}),rr=k(ar,[["__scopeId","data-v-eb38e9cf"]]),ir=_({__name:"VPSkipLink",setup(o){const e=te(),t=S();z(()=>e.path,()=>t.value.focus());function n({target:s}){const i=document.getElementById(decodeURIComponent(s.hash).slice(1));if(i){const u=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",u)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",u),i.focus(),window.scrollTo(0,0)}}return(s,i)=>(a(),c(M,null,[p("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),p("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:n}," Skip to content ")],64))}}),lr=k(ir,[["__scopeId","data-v-ce070715"]]),cr=_({__name:"Layout",setup(o){const{isOpen:e,open:t,close:n}=O(),s=te();z(()=>s.path,n),kt(e,n);const{frontmatter:i}=V(),u=xe(),h=b(()=>!!u["home-hero-image"]);return Ie("hero-image-slot-exists",h),(d,g)=>{const y=q("Content");return r(i).layout!==!1?(a(),c("div",{key:0,class:T(["Layout",r(i).pageClass])},[l(d.$slots,"layout-top",{},void 0,!0),m(lr),m(st,{class:"backdrop",show:r(e),onClick:r(n)},null,8,["show","onClick"]),m(Ja,null,{"nav-bar-title-before":v(()=>[l(d.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(d.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[l(d.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[l(d.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":v(()=>[l(d.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[l(d.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),m(Is,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),m(rr,{open:r(e)},{"sidebar-nav-before":v(()=>[l(d.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":v(()=>[l(d.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),m(us,null,{"page-top":v(()=>[l(d.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[l(d.$slots,"page-bottom",{},void 0,!0)]),"not-found":v(()=>[l(d.$slots,"not-found",{},void 0,!0)]),"home-hero-before":v(()=>[l(d.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[l(d.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(d.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(d.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(d.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(d.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[l(d.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[l(d.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[l(d.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":v(()=>[l(d.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[l(d.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[l(d.$slots,"doc-after",{},void 0,!0)]),"doc-top":v(()=>[l(d.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[l(d.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":v(()=>[l(d.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[l(d.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[l(d.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(d.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(d.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(d.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),m(fs),l(d.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),$(y,{key:1}))}}}),ur=k(cr,[["__scopeId","data-v-a534ac59"]]),vr={Layout:ur,enhanceApp:({app:o})=>{o.component("Badge",et)}};export{vr as t}; diff --git a/docs/assets/en-US_api_add-element.md.CSft2v_9.js b/docs/assets/en-US_api_add-element.md.CSft2v_9.js deleted file mode 100644 index eead908..0000000 --- a/docs/assets/en-US_api_add-element.md.CSft2v_9.js +++ /dev/null @@ -1,25 +0,0 @@ -import{_ as s,o as i,c as a,a2 as n,m as e}from"./chunks/framework.PNNbM9mo.js";const m=JSON.parse('{"title":"addElement","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/api/add-element.md","filePath":"en-US/api/add-element.md"}'),t={name:"en-US/api/add-element.md"},l=n(`

addElement

Introduction

addElement Add elements to the drawing and trigger a rerender.

Arguments

  • {object} element More Element Infomation>> .

  • {object} { position?: number[] },Optional configuration, position element index position, for example [1, 2] means adding the element to the third position of the second element (must be of type Group).

Returns

  • {object}

Usage

js
import { iDraw } from 'idraw';
-
-const app = document.querySelector('#app');
-const options = {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-};
-const idraw = new iDraw(app, options);
-idraw.setData({ elements: [] });
-
-idraw.addElement({
-  name: 'rect',
-  x: 140,
-  y: 120,
-  w: 200,
-  h: 100,
-  type: 'rect',
-  detail: {
-    background: '#f7d3c1',
-    borderRadius: 20,
-    borderWidth: 4,
-    borderColor: '#ff6032'
-  }
-});

Example

More Demo >>

`,11),h=e("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=api-addElement&header=false&sider=false&default-editor-split=50",width:"1000",height:"480",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[l,h];function k(d,r,E,o,c,g){return i(),a("div",null,p)}const F=s(t,[["render",k]]);export{m as __pageData,F as default}; diff --git a/docs/assets/en-US_api_add-element.md.CSft2v_9.lean.js b/docs/assets/en-US_api_add-element.md.CSft2v_9.lean.js deleted file mode 100644 index 255d730..0000000 --- a/docs/assets/en-US_api_add-element.md.CSft2v_9.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as i,c as a,a2 as n,m as e}from"./chunks/framework.PNNbM9mo.js";const m=JSON.parse('{"title":"addElement","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/api/add-element.md","filePath":"en-US/api/add-element.md"}'),t={name:"en-US/api/add-element.md"},l=n("",11),h=e("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=api-addElement&header=false&sider=false&default-editor-split=50",width:"1000",height:"480",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[l,h];function k(d,r,E,o,c,g){return i(),a("div",null,p)}const F=s(t,[["render",k]]);export{m as __pageData,F as default}; diff --git a/docs/assets/en-US_api_center-content.md.HDti-yp1.js b/docs/assets/en-US_api_center-content.md.HDti-yp1.js deleted file mode 100644 index dc18fef..0000000 --- a/docs/assets/en-US_api_center-content.md.HDti-yp1.js +++ /dev/null @@ -1,16 +0,0 @@ -import{_ as s,o as a,c as i,a2 as e,m as n}from"./chunks/framework.PNNbM9mo.js";const y=JSON.parse('{"title":"centerContent","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/api/center-content.md","filePath":"en-US/api/center-content.md"}'),t={name:"en-US/api/center-content.md"},l=e(`

centerContent

Introduction

centerContent Display the content in the center of the view. If the content size exceeds the view, the content will be proportionally reduced and centered in the view.

Arguments

  • {object} options
    • {Data} options.data Optionally, calculate new content data for centered dimensions.

Returns

N/A

Usage

js
import { iDraw } from 'idraw';
-
-const app = document.querySelector('#app');
-const options = {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-};
-const idraw = new iDraw(app, options);
-idraw.setData({
-  element: [
-    /* ... */
-  ]
-});
-
-idraw.centerContent();

Example

More Demo

`,11),h=n("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=api-centerContent&header=false&sider=false&default-editor-split=50",width:"1000",height:"480",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[l,h];function r(k,o,d,c,E,g){return a(),i("div",null,p)}const m=s(t,[["render",r]]);export{y as __pageData,m as default}; diff --git a/docs/assets/en-US_api_center-content.md.HDti-yp1.lean.js b/docs/assets/en-US_api_center-content.md.HDti-yp1.lean.js deleted file mode 100644 index 4e056b1..0000000 --- a/docs/assets/en-US_api_center-content.md.HDti-yp1.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as a,c as i,a2 as e,m as n}from"./chunks/framework.PNNbM9mo.js";const y=JSON.parse('{"title":"centerContent","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/api/center-content.md","filePath":"en-US/api/center-content.md"}'),t={name:"en-US/api/center-content.md"},l=e("",11),h=n("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=api-centerContent&header=false&sider=false&default-editor-split=50",width:"1000",height:"480",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[l,h];function r(k,o,d,c,E,g){return a(),i("div",null,p)}const m=s(t,[["render",r]]);export{y as __pageData,m as default}; diff --git a/docs/assets/en-US_api_delete-element.md.5FA1Myw8.js b/docs/assets/en-US_api_delete-element.md.5FA1Myw8.js deleted file mode 100644 index 7d6ed2f..0000000 --- a/docs/assets/en-US_api_delete-element.md.5FA1Myw8.js +++ /dev/null @@ -1,19 +0,0 @@ -import{_ as s,o as i,c as a,a2 as e,m as n}from"./chunks/framework.PNNbM9mo.js";const u=JSON.parse('{"title":"deleteElement","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/api/delete-element.md","filePath":"en-US/api/delete-element.md"}'),t={name:"en-US/api/delete-element.md"},l=e(`

deleteElement

Introduction

addElement Delete elements to the drawing and trigger a rerender.

Arugments

  • {string} uuid

Returns

None

Usage

js
import { iDraw } from 'idraw';
-
-const app = document.querySelector('#app');
-const options = {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-};
-const data = {
-  elements: [
-    // ....
-  ]
-};
-const idraw = new iDraw(app, options);
-idraw.setData(data);
-
-const uuid = idraw.getData().elements[0].uuid;
-
-idraw.deleteElement(uuid);

示例

Example

More Demo >>

`,12),h=n("iframe",{src:"https://idrawjs.com/playground/?demo=api-deleteElement&header=false&sider=false&default-editor-split=37",width:"1000",height:"480",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[l,h];function k(r,d,o,E,c,g){return i(),a("div",null,p)}const m=s(t,[["render",k]]);export{u as __pageData,m as default}; diff --git a/docs/assets/en-US_api_delete-element.md.5FA1Myw8.lean.js b/docs/assets/en-US_api_delete-element.md.5FA1Myw8.lean.js deleted file mode 100644 index 2ece6d5..0000000 --- a/docs/assets/en-US_api_delete-element.md.5FA1Myw8.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as i,c as a,a2 as e,m as n}from"./chunks/framework.PNNbM9mo.js";const u=JSON.parse('{"title":"deleteElement","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/api/delete-element.md","filePath":"en-US/api/delete-element.md"}'),t={name:"en-US/api/delete-element.md"},l=e("",12),h=n("iframe",{src:"https://idrawjs.com/playground/?demo=api-deleteElement&header=false&sider=false&default-editor-split=37",width:"1000",height:"480",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[l,h];function k(r,d,o,E,c,g){return i(),a("div",null,p)}const m=s(t,[["render",k]]);export{u as __pageData,m as default}; diff --git a/docs/assets/en-US_api_enable-disable.md.Xl16Owsf.js b/docs/assets/en-US_api_enable-disable.md.Xl16Owsf.js deleted file mode 100644 index 96e2ce3..0000000 --- a/docs/assets/en-US_api_enable-disable.md.Xl16Owsf.js +++ /dev/null @@ -1,15 +0,0 @@ -import{_ as s,o as i,c as a,a2 as e,m as l}from"./chunks/framework.PNNbM9mo.js";const u=JSON.parse('{"title":"enable/disable","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/api/enable-disable.md","filePath":"en-US/api/enable-disable.md"}'),n={name:"en-US/api/enable-disable.md"},t=e(`

enable/disable

Introduction

  • enable(...) Turn on a feature
  • disable(...) Turn off a feature

Arguments

  • {IDrawFeature} feat Feature type
    • 'ruler': Ruler feature
    • 'scroll': Scroll feature
    • 'scale': Scale feature
    • 'info': Display information, eg. element size
    • - Other features are to be developed...
ts
type IDrawFeature = 'ruler' | 'scroll' | 'scale' | 'info'; // TODO other feature

Returns

N/A

Usage

js
import { iDraw } from 'idraw';
-
-const app = document.querySelector('#app');
-const options = {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-};
-const idraw = new iDraw(app, options);
-idraw.setData(data);
-idraw.disable('ruler');
-
-setTimeout(() => {
-  idraw.enable('ruler');
-}, 1000);

Example

More Demo >>

`,12),h=l("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=api-enable&header=false&sider=false&default-editor-split=50",width:"1000",height:"480",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[t,h];function k(r,d,o,E,c,g){return i(),a("div",null,p)}const F=s(n,[["render",k]]);export{u as __pageData,F as default}; diff --git a/docs/assets/en-US_api_enable-disable.md.Xl16Owsf.lean.js b/docs/assets/en-US_api_enable-disable.md.Xl16Owsf.lean.js deleted file mode 100644 index 5485ee4..0000000 --- a/docs/assets/en-US_api_enable-disable.md.Xl16Owsf.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as i,c as a,a2 as e,m as l}from"./chunks/framework.PNNbM9mo.js";const u=JSON.parse('{"title":"enable/disable","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/api/enable-disable.md","filePath":"en-US/api/enable-disable.md"}'),n={name:"en-US/api/enable-disable.md"},t=e("",12),h=l("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=api-enable&header=false&sider=false&default-editor-split=50",width:"1000",height:"480",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[t,h];function k(r,d,o,E,c,g){return i(),a("div",null,p)}const F=s(n,[["render",k]]);export{u as __pageData,F as default}; diff --git a/docs/assets/en-US_api_get-data.md.zaCOgLDU.js b/docs/assets/en-US_api_get-data.md.zaCOgLDU.js deleted file mode 100644 index 09be6d7..0000000 --- a/docs/assets/en-US_api_get-data.md.zaCOgLDU.js +++ /dev/null @@ -1,33 +0,0 @@ -import{_ as s,o as i,c as a,a2 as n,m as t}from"./chunks/framework.PNNbM9mo.js";const F=JSON.parse('{"title":"getData","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/api/get-data.md","filePath":"en-US/api/get-data.md"}'),l={name:"en-US/api/get-data.md"},h=n(`

getData

Introduction

getData The function can be used to get lastest Drawing-Data of Image;

Arguments

  • {object} options
    • {boolean} options.compact

Returns

  • {object} data Drawing-Data

Usage

js
import { iDraw } from 'idraw';
-
-const data = {
-  elements: [
-    {
-      name: 'rect',
-      x: 160,
-      y: 120,
-      w: 200,
-      h: 100,
-      angle: 30,
-      type: 'rect',
-      detail: {
-        background: '#d5f5f9',
-        borderRadius: 10,
-        borderWidth: 2,
-        borderColor: '#3f51b5'
-      }
-    }
-  ]
-};
-
-const app = document.querySelector('#app');
-const options = {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-};
-const idraw = new iDraw(app, options);
-idraw.setData(data);
-
-const resultData = idraw.getData();
-console.log(resultData);

Example

More Demo

`,11),e=t("iframe",{src:"https://idrawjs.com/playground/?demo=api-getData&header=false&sider=false&default-editor-split=37",width:"1000",height:"480",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[h,e];function k(r,E,d,o,g,c){return i(),a("div",null,p)}const u=s(l,[["render",k]]);export{F as __pageData,u as default}; diff --git a/docs/assets/en-US_api_get-data.md.zaCOgLDU.lean.js b/docs/assets/en-US_api_get-data.md.zaCOgLDU.lean.js deleted file mode 100644 index 6c77108..0000000 --- a/docs/assets/en-US_api_get-data.md.zaCOgLDU.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as i,c as a,a2 as n,m as t}from"./chunks/framework.PNNbM9mo.js";const F=JSON.parse('{"title":"getData","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/api/get-data.md","filePath":"en-US/api/get-data.md"}'),l={name:"en-US/api/get-data.md"},h=n("",11),e=t("iframe",{src:"https://idrawjs.com/playground/?demo=api-getData&header=false&sider=false&default-editor-split=37",width:"1000",height:"480",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[h,e];function k(r,E,d,o,g,c){return i(),a("div",null,p)}const u=s(l,[["render",k]]);export{F as __pageData,u as default}; diff --git a/docs/assets/en-US_api_move-element.md.erz1dvw_.js b/docs/assets/en-US_api_move-element.md.erz1dvw_.js deleted file mode 100644 index de1aa18..0000000 --- a/docs/assets/en-US_api_move-element.md.erz1dvw_.js +++ /dev/null @@ -1,19 +0,0 @@ -import{_ as s,o as i,c as a,a2 as e,m as n}from"./chunks/framework.PNNbM9mo.js";const y=JSON.parse('{"title":"moveElement","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/api/move-element.md","filePath":"en-US/api/move-element.md"}'),t={name:"en-US/api/move-element.md"},l=e(`

moveElement

Introduction

moveElement deletes the corresponding element in the picture according to the uuid of the element and triggers re-rendering.

Arguments

  • {string} uuid
  • {number[]} position Moves the element to the specified index position. For example, [1, 2] means moving the element to the third position of the second element (must be of type Group).

Returns

N/A

Usage

js
import { iDraw } from 'idraw';
-
-const app = document.querySelector('#app');
-const options = {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-};
-const data = {
-  elements: [
-    // ....
-  ]
-};
-const idraw = new iDraw(app, options);
-idraw.setData(data);
-
-const uuid = idraw.getData().elements[0].uuid;
-
-idraw.moveElement(uuid, { position: [1, 2] });

Example

More Demo

`,11),h=n("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=api-moveElement&header=false&sider=false&default-editor-split=50",width:"1000",height:"480",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[l,h];function k(r,d,o,E,c,g){return i(),a("div",null,p)}const u=s(t,[["render",k]]);export{y as __pageData,u as default}; diff --git a/docs/assets/en-US_api_move-element.md.erz1dvw_.lean.js b/docs/assets/en-US_api_move-element.md.erz1dvw_.lean.js deleted file mode 100644 index 161b469..0000000 --- a/docs/assets/en-US_api_move-element.md.erz1dvw_.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as i,c as a,a2 as e,m as n}from"./chunks/framework.PNNbM9mo.js";const y=JSON.parse('{"title":"moveElement","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/api/move-element.md","filePath":"en-US/api/move-element.md"}'),t={name:"en-US/api/move-element.md"},l=e("",11),h=n("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=api-moveElement&header=false&sider=false&default-editor-split=50",width:"1000",height:"480",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[l,h];function k(r,d,o,E,c,g){return i(),a("div",null,p)}const u=s(t,[["render",k]]);export{y as __pageData,u as default}; diff --git a/docs/assets/en-US_api_resize.md.Us45idBF.js b/docs/assets/en-US_api_resize.md.Us45idBF.js deleted file mode 100644 index 4854fd2..0000000 --- a/docs/assets/en-US_api_resize.md.Us45idBF.js +++ /dev/null @@ -1,20 +0,0 @@ -import{_ as s,o as i,c as a,a2 as e,m as n}from"./chunks/framework.PNNbM9mo.js";const u=JSON.parse('{"title":"resize","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/api/resize.md","filePath":"en-US/api/resize.md"}'),t={name:"en-US/api/resize.md"},l=e(`

resize

Introduction

resize The drawing view size can be modified again

Arguments

  • {object} options
    • {number} options.width
    • {number} options.height
    • {number} options.devicePixelRatio

Returns

N/A

Usage

js
import { iDraw } from 'idraw';
-
-const app = document.querySelector('#app');
-const options = {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-};
-const idraw = new iDraw(app, options);
-idraw.setData({
-  element: [
-    /* ... */
-  ]
-});
-
-idraw.resize({
-  width: 300,
-  height: 200,
-  devicePixelRatio: 2
-});

Example

More Demo

`,11),h=n("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=api-resize&header=false&sider=false&default-editor-split=50",width:"1000",height:"480",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[l,h];function r(k,d,o,E,c,g){return i(),a("div",null,p)}const m=s(t,[["render",r]]);export{u as __pageData,m as default}; diff --git a/docs/assets/en-US_api_resize.md.Us45idBF.lean.js b/docs/assets/en-US_api_resize.md.Us45idBF.lean.js deleted file mode 100644 index cfa012d..0000000 --- a/docs/assets/en-US_api_resize.md.Us45idBF.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as i,c as a,a2 as e,m as n}from"./chunks/framework.PNNbM9mo.js";const u=JSON.parse('{"title":"resize","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/api/resize.md","filePath":"en-US/api/resize.md"}'),t={name:"en-US/api/resize.md"},l=e("",11),h=n("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=api-resize&header=false&sider=false&default-editor-split=50",width:"1000",height:"480",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[l,h];function r(k,d,o,E,c,g){return i(),a("div",null,p)}const m=s(t,[["render",r]]);export{u as __pageData,m as default}; diff --git a/docs/assets/en-US_api_select-element.md.M70Ah2tn.js b/docs/assets/en-US_api_select-element.md.M70Ah2tn.js deleted file mode 100644 index d179697..0000000 --- a/docs/assets/en-US_api_select-element.md.M70Ah2tn.js +++ /dev/null @@ -1,18 +0,0 @@ -import{_ as s,o as i,c as a,a2 as e,m as n}from"./chunks/framework.PNNbM9mo.js";const u=JSON.parse('{"title":"selectElement","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/api/select-element.md","filePath":"en-US/api/select-element.md"}'),t={name:"en-US/api/select-element.md"},l=e(`

selectElement

Introduction

selectElement It receives a uuid of Element to select Element on Drawing-Image and then change the Element' status on Canvas.

Arguments

  • {string} uuid Element's uuid

Returns

None

Usage

js
import { iDraw } from 'idraw';
-
-const data = {
-  elements: [
-    // ....
-  ]
-};
-const app = document.querySelector('#app');
-const options = {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-};
-const idraw = new iDraw(app, options);
-idraw.setData(data);
-const resultData = idraw.getData();
-
-idraw.selectElement(resultData.elements[0].uuid);

Example

More Demo >>

`,11),h=n("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=api-selectElement&header=false&sider=false&default-editor-split=50",width:"1000",height:"480",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[l,h];function k(r,d,E,o,c,g){return i(),a("div",null,p)}const m=s(t,[["render",k]]);export{u as __pageData,m as default}; diff --git a/docs/assets/en-US_api_select-element.md.M70Ah2tn.lean.js b/docs/assets/en-US_api_select-element.md.M70Ah2tn.lean.js deleted file mode 100644 index ac7aa92..0000000 --- a/docs/assets/en-US_api_select-element.md.M70Ah2tn.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as i,c as a,a2 as e,m as n}from"./chunks/framework.PNNbM9mo.js";const u=JSON.parse('{"title":"selectElement","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/api/select-element.md","filePath":"en-US/api/select-element.md"}'),t={name:"en-US/api/select-element.md"},l=e("",11),h=n("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=api-selectElement&header=false&sider=false&default-editor-split=50",width:"1000",height:"480",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[l,h];function k(r,d,E,o,c,g){return i(),a("div",null,p)}const m=s(t,[["render",k]]);export{u as __pageData,m as default}; diff --git a/docs/assets/en-US_api_set-data.md.ZwngY3kQ.js b/docs/assets/en-US_api_set-data.md.ZwngY3kQ.js deleted file mode 100644 index 6af05b2..0000000 --- a/docs/assets/en-US_api_set-data.md.ZwngY3kQ.js +++ /dev/null @@ -1,29 +0,0 @@ -import{_ as s,o as i,c as a,a2 as n,m as t}from"./chunks/framework.PNNbM9mo.js";const F=JSON.parse('{"title":"setData","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/api/set-data.md","filePath":"en-US/api/set-data.md"}'),e={name:"en-US/api/set-data.md"},h=n(`

setData

Introduction

setData The function receives a Drawing-Data to set drawing content. After that, it will re-render image base on Drawing-Data.

Arguments

  • {object} data Drawing-Data

Returns

None

Usage

js
import { iDraw } from 'idraw';
-
-const app = document.querySelector('#app');
-const options = {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-};
-const idraw = new iDraw(app, options);
-const data = {
-  elements: [
-    {
-      name: 'rect',
-      x: 160,
-      y: 120,
-      w: 200,
-      h: 100,
-      angle: 30,
-      type: 'rect',
-      detail: {
-        background: '#d5f5f9',
-        borderRadius: 10,
-        borderWidth: 2,
-        borderColor: '#3f51b5'
-      }
-    }
-  ]
-};
-idraw.setData(data);

Example

More Demo

`,11),l=t("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=api-setData&header=false&sider=false&default-editor-split=50",width:"1000",height:"540",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[h,l];function k(r,E,d,o,g,c){return i(),a("div",null,p)}const u=s(e,[["render",k]]);export{F as __pageData,u as default}; diff --git a/docs/assets/en-US_api_set-data.md.ZwngY3kQ.lean.js b/docs/assets/en-US_api_set-data.md.ZwngY3kQ.lean.js deleted file mode 100644 index f882655..0000000 --- a/docs/assets/en-US_api_set-data.md.ZwngY3kQ.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as i,c as a,a2 as n,m as t}from"./chunks/framework.PNNbM9mo.js";const F=JSON.parse('{"title":"setData","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/api/set-data.md","filePath":"en-US/api/set-data.md"}'),e={name:"en-US/api/set-data.md"},h=n("",11),l=t("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=api-setData&header=false&sider=false&default-editor-split=50",width:"1000",height:"540",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[h,l];function k(r,E,d,o,g,c){return i(),a("div",null,p)}const u=s(e,[["render",k]]);export{F as __pageData,u as default}; diff --git a/docs/assets/en-US_api_set-mode.md.wBD5SPSr.js b/docs/assets/en-US_api_set-mode.md.wBD5SPSr.js deleted file mode 100644 index 18be57d..0000000 --- a/docs/assets/en-US_api_set-mode.md.wBD5SPSr.js +++ /dev/null @@ -1,10 +0,0 @@ -import{_ as s,o as i,c as a,a2 as e,m as t}from"./chunks/framework.PNNbM9mo.js";const u=JSON.parse('{"title":"setMode","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/api/set-mode.md","filePath":"en-US/api/set-mode.md"}'),n={name:"en-US/api/set-mode.md"},l=e(`

setMode

Introduction

setMode Can switch view operation mode

Arguments

  • {IDrawType} mode View operating mode
    • 'select': Selection mode, also the default mode, is used to select and edit elements
    • 'drag': Drag mode, used to drag and move the overall canvas position
    • 'readOnly': Read-only mode, only displays the view content and cannot be edited
ts
type IDrawMode = 'select' | 'drag' | 'readOnly';

Returns

N/A

Usage

js
import { iDraw } from 'idraw';
-
-const app = document.querySelector('#app');
-const options = {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-};
-const idraw = new iDraw(app, options);
-idraw.setMode('readOnly');

Example

More Demo >>

`,12),h=t("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=api-setMode&header=false&sider=false&default-editor-split=50",width:"1000",height:"480",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[l,h];function d(r,k,o,c,g,E){return i(),a("div",null,p)}const m=s(n,[["render",d]]);export{u as __pageData,m as default}; diff --git a/docs/assets/en-US_api_set-mode.md.wBD5SPSr.lean.js b/docs/assets/en-US_api_set-mode.md.wBD5SPSr.lean.js deleted file mode 100644 index 189e5aa..0000000 --- a/docs/assets/en-US_api_set-mode.md.wBD5SPSr.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as i,c as a,a2 as e,m as t}from"./chunks/framework.PNNbM9mo.js";const u=JSON.parse('{"title":"setMode","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/api/set-mode.md","filePath":"en-US/api/set-mode.md"}'),n={name:"en-US/api/set-mode.md"},l=e("",12),h=t("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=api-setMode&header=false&sider=false&default-editor-split=50",width:"1000",height:"480",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[l,h];function d(r,k,o,c,g,E){return i(),a("div",null,p)}const m=s(n,[["render",d]]);export{u as __pageData,m as default}; diff --git a/docs/assets/en-US_api_update-element.md.-iahCtBO.js b/docs/assets/en-US_api_update-element.md.-iahCtBO.js deleted file mode 100644 index e88a289..0000000 --- a/docs/assets/en-US_api_update-element.md.-iahCtBO.js +++ /dev/null @@ -1,22 +0,0 @@ -import{_ as s,o as a,c as i,a2 as n,m as e}from"./chunks/framework.PNNbM9mo.js";const u=JSON.parse('{"title":"updateElement","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/api/update-element.md","filePath":"en-US/api/update-element.md"}'),t={name:"en-US/api/update-element.md"},l=n(`

updateElement

Introduction

updateElement updates an element in the drawing and triggers a re-rendering.

Arguments

  • {object} element

Returns

N/A

Usage

js
import { iDraw } from 'idraw';
-
-const data = {
-  elements: [
-    // ....
-  ]
-};
-const app = document.querySelector('#app');
-const options = {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-};
-const idraw = new iDraw(app, options);
-idraw.setData(data);
-const resultData = idraw.getData();
-
-const elem = resultData.elements[0];
-
-elem.detail.color = '#f0f0f0';
-
-idraw.updateData(elem);

Example

More Demo >>

`,11),h=e("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=api-updateElement&header=false&sider=false&default-editor-split=50",width:"1000",height:"480",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[l,h];function k(r,d,E,o,c,g){return a(),i("div",null,p)}const m=s(t,[["render",k]]);export{u as __pageData,m as default}; diff --git a/docs/assets/en-US_api_update-element.md.-iahCtBO.lean.js b/docs/assets/en-US_api_update-element.md.-iahCtBO.lean.js deleted file mode 100644 index b84c2a9..0000000 --- a/docs/assets/en-US_api_update-element.md.-iahCtBO.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as a,c as i,a2 as n,m as e}from"./chunks/framework.PNNbM9mo.js";const u=JSON.parse('{"title":"updateElement","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/api/update-element.md","filePath":"en-US/api/update-element.md"}'),t={name:"en-US/api/update-element.md"},l=n("",11),h=e("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=api-updateElement&header=false&sider=false&default-editor-split=50",width:"1000",height:"480",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[l,h];function k(r,d,E,o,c,g){return a(),i("div",null,p)}const m=s(t,[["render",k]]);export{u as __pageData,m as default}; diff --git a/docs/assets/en-US_element_circle.md.9LkWREaD.js b/docs/assets/en-US_element_circle.md.9LkWREaD.js deleted file mode 100644 index d784da6..0000000 --- a/docs/assets/en-US_element_circle.md.9LkWREaD.js +++ /dev/null @@ -1,33 +0,0 @@ -import{_ as s,o as i,c as a,a2 as e,m as t}from"./chunks/framework.PNNbM9mo.js";const F=JSON.parse('{"title":"Circle","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/element/circle.md","filePath":"en-US/element/circle.md"}'),n={name:"en-US/element/circle.md"},l=e(`

Circle

Circle

It is used to render circular or oval content. The specific type is as follows:

ts
type Circle = {
-  type: 'circle';
-  x: number;
-  y: number;
-  w: number;
-  h: number;
-  angle: number;
-  detail: {
-    background: string;
-    borderRadius?: string;
-    borderWidth?: number;
-    borderColor?: number;
-  };
-};

Circle.detail

The basic attribute details of the element can be viewed Element's Detail # .

Circle.detail Data-Type

The Data-Type of Circle.detail

ts
type CircleDetail = {
-  background?: string;
-  background?: string;
-  borderWidth?: number;
-  borderColor?: string;
-};

Circle.detail Properties

PropertyDescriptionTypeDefaultRequiredOthers
colorCircle Colorstring-trueeg. #000000
borderRadiusCircle radius of border cornernumber0false-
borderWidthBorder width of Circlenumber0false-
borderColorBorder color of Circlenumber0falseeg. #000000

Circle.detail Properties

js
const elementCircle = {
-  name: 'circle',
-  x: 160,
-  y: 100,
-  w: 200,
-  h: 200,
-  angle: 0,
-  type: 'circle',
-  detail: {
-    background: '#d5f5f9',
-    borderRadius: 10,
-    borderWidth: 4,
-    borderColor: '#3f51b5'
-  }
-};

Demo Preview

More Demo >>

`,15),h=t("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=elem-circle&header=false&sider=false&default-editor-split=50",width:"1000",height:"540",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[l,h];function k(r,d,c,E,o,g){return i(),a("div",null,p)}const C=s(n,[["render",k]]);export{F as __pageData,C as default}; diff --git a/docs/assets/en-US_element_circle.md.9LkWREaD.lean.js b/docs/assets/en-US_element_circle.md.9LkWREaD.lean.js deleted file mode 100644 index 6ad3beb..0000000 --- a/docs/assets/en-US_element_circle.md.9LkWREaD.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as i,c as a,a2 as e,m as t}from"./chunks/framework.PNNbM9mo.js";const F=JSON.parse('{"title":"Circle","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/element/circle.md","filePath":"en-US/element/circle.md"}'),n={name:"en-US/element/circle.md"},l=e("",15),h=t("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=elem-circle&header=false&sider=false&default-editor-split=50",width:"1000",height:"540",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[l,h];function k(r,d,c,E,o,g){return i(),a("div",null,p)}const C=s(n,[["render",k]]);export{F as __pageData,C as default}; diff --git a/docs/assets/en-US_element_group.md.yL0oQCBe.js b/docs/assets/en-US_element_group.md.yL0oQCBe.js deleted file mode 100644 index 223854f..0000000 --- a/docs/assets/en-US_element_group.md.yL0oQCBe.js +++ /dev/null @@ -1,32 +0,0 @@ -import{_ as s,o as i,c as a,a2 as t,m as e}from"./chunks/framework.PNNbM9mo.js";const F=JSON.parse('{"title":"Group","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/element/group.md","filePath":"en-US/element/group.md"}'),n={name:"en-US/element/group.md"},h=t(`

Group

Group

It is used to render group or oval content. The specific type is as follows:

ts
type Group = {
-  type: 'group';
-  x: number;
-  y: number;
-  w: number;
-  h: number;
-  angle: number;
-  detail: {
-    children: Element;
-    background: string;
-    borderRadius?: string;
-    borderWidth?: number;
-    borderColor?: number;
-  };
-};

Group.detail

The basic attribute details of the element can be viewed Element's Detail # .

Group.detail Data-Type

The Data-Type of Group.detail

ts
type GroupDetail = {
-  children: Array<Element>;
-  background?: string;
-  background?: string;
-  borderWidth?: number;
-  borderColor?: string;
-};

Group.detail Properties

PropertyDescriptionTypeDefaultRequiredOthers
childrenChildren element listArray<Element>-trueeg. #000000
backgroundGroup background colorstring-falseeg. #000000
borderRadiusGroup radius of border cornernumber0false-
borderWidthBorder width of Groupnumber0false-
borderColorBorder color of Groupnumber0falseeg. #000000

Complete Data Example

js
const elementGroup = {
-  name: 'group',
-  x: 160,
-  y: 120,
-  w: 200,
-  h: 100,
-  angle: 30,
-  type: 'group',
-  detail: {
-    children: []
-  }
-};

Demo Preview

More Demo >>

`,15),l=e("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=elem-group&header=false&sider=false&default-editor-split=50",width:"1000",height:"540",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[h,l];function k(d,r,o,E,g,c){return i(),a("div",null,p)}const u=s(n,[["render",k]]);export{F as __pageData,u as default}; diff --git a/docs/assets/en-US_element_group.md.yL0oQCBe.lean.js b/docs/assets/en-US_element_group.md.yL0oQCBe.lean.js deleted file mode 100644 index 1b9bfd4..0000000 --- a/docs/assets/en-US_element_group.md.yL0oQCBe.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as i,c as a,a2 as t,m as e}from"./chunks/framework.PNNbM9mo.js";const F=JSON.parse('{"title":"Group","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/element/group.md","filePath":"en-US/element/group.md"}'),n={name:"en-US/element/group.md"},h=t("",15),l=e("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=elem-group&header=false&sider=false&default-editor-split=50",width:"1000",height:"540",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[h,l];function k(d,r,o,E,g,c){return i(),a("div",null,p)}const u=s(n,[["render",k]]);export{F as __pageData,u as default}; diff --git a/docs/assets/en-US_element_html.md.tsHVUPVh.js b/docs/assets/en-US_element_html.md.tsHVUPVh.js deleted file mode 100644 index 6b78747..0000000 --- a/docs/assets/en-US_element_html.md.tsHVUPVh.js +++ /dev/null @@ -1,69 +0,0 @@ -import{_ as s,o as i,c as a,a2 as n,m as t}from"./chunks/framework.PNNbM9mo.js";const y=JSON.parse('{"title":"HTML","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/element/html.md","filePath":"en-US/element/html.md"}'),l={name:"en-US/element/html.md"},e=n(`

HTML

HTML

It is used to render HTML code snippet. The specific type is as follows:

ts
type HTML = {
-  type: 'html';
-  x: number;
-  y: number;
-  w: number;
-  h: number;
-  angle: number;
-  detail: {
-    html: string;
-  };
-};

HTML.detail

The basic attribute details of the element can be viewed Element's Detail #.

HTML.detail Data-Type

The Data-Type of HTML.detail

ts
type HTMLDetail = {
-  html: string;
-};

HTML.detail Properties

PropertyDescriptionTypeDefaultRequiredOthers
htmlHTML code snippetstring-true-

Complete Data Example

js
const elementHTML = {
-  name: 'html',
-  x: 200,
-  y: 120,
-  w: 150,
-  h: 100,
-  type: 'html',
-  angle: 0,
-  detail: {
-    html: \`
-      <style>
-      .btn-box {
-        margin: 10px 0;
-      }
-      .btn {
-        line-height: 1.5715;
-        position: relative;
-        display: inline-block;
-        font-weight: 400;
-        white-space: nowrap;
-        text-align: center;
-        background-image: none;
-        border: 1px solid transparent;
-        box-shadow: 0 2px #00000004;
-        cursor: pointer;
-        user-select: none;
-        height: 32px;
-        padding: 4px 15px;
-        font-size: 14px;
-        border-radius: 2px;
-        color: #000000d9;
-        background: #fff;
-        border-color: #d9d9d9;
-      }
-      .btn-primary {
-        color: #fff;
-        background: #1890ff;
-        border-color: #1890ff;
-        text-shadow: 0 -1px 0 rgb(0 0 0 / 12%);
-        box-shadow: 0 2px #0000000b;
-      }
-      </style>
-      <div>
-        <div class="btn-box">
-          <button class="btn">
-            <span>Button</span>
-          </button>
-        </div>
-        <div class="btn-box">
-          <button class="btn btn-primary">
-            <span>Button Primary</span>
-          </button> 
-        </div>
-      </div>
-    \`
-  }
-};

Demo Preview

More Demo >>

`,15),p=t("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=elem-html&header=false&sider=false&default-editor-split=50",width:"1000",height:"540",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),h=[e,p];function k(r,d,F,E,g,o){return i(),a("div",null,h)}const m=s(l,[["render",k]]);export{y as __pageData,m as default}; diff --git a/docs/assets/en-US_element_html.md.tsHVUPVh.lean.js b/docs/assets/en-US_element_html.md.tsHVUPVh.lean.js deleted file mode 100644 index f80c4a3..0000000 --- a/docs/assets/en-US_element_html.md.tsHVUPVh.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as i,c as a,a2 as n,m as t}from"./chunks/framework.PNNbM9mo.js";const y=JSON.parse('{"title":"HTML","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/element/html.md","filePath":"en-US/element/html.md"}'),l={name:"en-US/element/html.md"},e=n("",15),p=t("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=elem-html&header=false&sider=false&default-editor-split=50",width:"1000",height:"540",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),h=[e,p];function k(r,d,F,E,g,o){return i(),a("div",null,h)}const m=s(l,[["render",k]]);export{y as __pageData,m as default}; diff --git a/docs/assets/en-US_element_image.md.EjC1u2Xj.js b/docs/assets/en-US_element_image.md.EjC1u2Xj.js deleted file mode 100644 index 5fb3d39..0000000 --- a/docs/assets/en-US_element_image.md.EjC1u2Xj.js +++ /dev/null @@ -1,24 +0,0 @@ -import{_ as s,o as i,c as a,a2 as e,m as t}from"./chunks/framework.PNNbM9mo.js";const m=JSON.parse('{"title":"Image","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/element/image.md","filePath":"en-US/element/image.md"}'),n={name:"en-US/element/image.md"},h=e(`

Image

Image

It is used to render image content. The specific type is as follows:

ts
type Image = {
-  type: 'image';
-  x: number;
-  y: number;
-  w: number;
-  h: number;
-  angle: number;
-  detail: {
-    src: string;
-  };
-};

Image.detail

The basic attribute details of the element can be viewed Element's Detail # .

Image.detail Data-Type

The Data-Type of Image.detail

ts
type ImageDetail = {
-  src: string;
-};

Image.detail Properties

PropertyDescriptionTypeDefaultRequiredOthers
srcThe image URL or DataURLstring-true-

Complete Data Example

js
const elementImage = {
-  name: 'image',
-  x: 160,
-  y: 100,
-  w: 200,
-  h: 200,
-  angle: 0,
-  type: 'image',
-  detail: {
-    src: './image/github.png'
-  }
-};

Demo Preview

More Demo >>

`,15),l=t("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=elem-image&header=false&sider=false&default-editor-split=50",width:"1000",height:"540",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[h,l];function k(r,d,E,g,o,c){return i(),a("div",null,p)}const F=s(n,[["render",k]]);export{m as __pageData,F as default}; diff --git a/docs/assets/en-US_element_image.md.EjC1u2Xj.lean.js b/docs/assets/en-US_element_image.md.EjC1u2Xj.lean.js deleted file mode 100644 index fc92d81..0000000 --- a/docs/assets/en-US_element_image.md.EjC1u2Xj.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as i,c as a,a2 as e,m as t}from"./chunks/framework.PNNbM9mo.js";const m=JSON.parse('{"title":"Image","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/element/image.md","filePath":"en-US/element/image.md"}'),n={name:"en-US/element/image.md"},h=e("",15),l=t("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=elem-image&header=false&sider=false&default-editor-split=50",width:"1000",height:"540",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[h,l];function k(r,d,E,g,o,c){return i(),a("div",null,p)}const F=s(n,[["render",k]]);export{m as __pageData,F as default}; diff --git a/docs/assets/en-US_element_info.md.xj25PwHX.js b/docs/assets/en-US_element_info.md.xj25PwHX.js deleted file mode 100644 index 83e0568..0000000 --- a/docs/assets/en-US_element_info.md.xj25PwHX.js +++ /dev/null @@ -1,51 +0,0 @@ -import{_ as s,o as i,c as a,a2 as t,m as n}from"./chunks/framework.PNNbM9mo.js";const F=JSON.parse('{"title":"Element Information","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/element/info.md","filePath":"en-US/element/info.md"}'),e={name:"en-US/element/info.md"},l=t(`

Element Information

What is iDraw.js's Element

The content of drawing is based on "Element" in iDraw.js. Further more, the process of drawing is basically to realize the function of drawing around the layout, style, content and other attributes of controlling elements.

There eight types of elements are currently supported in iDraw.js :

  1. Text
  2. Rect
  3. Circle
  4. Image
  5. SVG
  6. HTML
  7. Path
  8. Group

Element's Detail

Element Basic Content

tsx
type Element = {
-  type: 'text' | 'rect' | 'circle' | 'image' | 'svg' | 'html' | 'path' | 'group';
-  uuid: string;
-  name?: string;
-  x: number;
-  y: number;
-  w: number;
-  h: number;
-  angle?: number;
-  detail: any; // Different element has different description
-  operations?: {
-    lock?: boolean;
-    invisible?: boolean;
-    limitRatio?: boolean;
-  };
-  extension?: { [key: string]: any } | any;
-};

Element Basic Properties

PropertyDescriptionTypeDefaultRequiredOthers
typeElement typetext| rect| circle| image| svg | html-true-
uuidElement unique IDstring-falseThe UUID is automatically added internally in iDraw.js
nameElement namestring-false-
xX-axis offsetnumber-true-
yY-axis offsetnumber-true-
wElement widthnumber-true-
hElement heightnumber-true-
angleElement rotation anglenumber0false[0, 360]
lockSet the lock-staus of elementbooleanfalsefalseThe view operation cannot be controlled after the element is locked
detailDetail of different elementsobject (Please check the description of each element for details)-true-
operation.lockSet the lock-staus of elementbooleanfalsefalseThe view operation cannot be controlled after the element is locked
operation.invisible-booleanfalsefalse-
operation.limitRatioLimit element width and height ratioboolean-falseWhen the element is scaled, it is scaled according to its width and height ratio

Usage of Elements

js
import { iDraw } from 'idraw';
-
-import { iDraw } from 'idraw';
-const data = {
-  elements: [
-    {
-      type: 'text',
-      name: 'rect-001',
-      x: 50,
-      y: 50,
-      w: 200,
-      h: 200,
-      angle: 0,
-      detail: {
-        text: 'Hello World',
-        color: '#3f51b5',
-        fontSize: 60,
-        textAlign: 'center',
-        borderRadius: 10,
-        borderWidth: 2,
-        borderColor: '#3f51b5'
-      }
-    }
-  ]
-};
-
-const app = document.querySelector('#app');
-const idraw = new iDraw(app, {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-});
-
-// Set drawing-data for rendering view
-idraw.setData(data);

Demo Preview

More Demo >>

`,14),h=n("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=elem-rect&header=false&sider=false&default-editor-split=50",frameborder:"no",border:"0"},null,-1),k=[l,h];function p(d,r,E,o,c,g){return i(),a("div",null,k)}const m=s(e,[["render",p]]);export{F as __pageData,m as default}; diff --git a/docs/assets/en-US_element_info.md.xj25PwHX.lean.js b/docs/assets/en-US_element_info.md.xj25PwHX.lean.js deleted file mode 100644 index 22f87b5..0000000 --- a/docs/assets/en-US_element_info.md.xj25PwHX.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as i,c as a,a2 as t,m as n}from"./chunks/framework.PNNbM9mo.js";const F=JSON.parse('{"title":"Element Information","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/element/info.md","filePath":"en-US/element/info.md"}'),e={name:"en-US/element/info.md"},l=t("",14),h=n("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=elem-rect&header=false&sider=false&default-editor-split=50",frameborder:"no",border:"0"},null,-1),k=[l,h];function p(d,r,E,o,c,g){return i(),a("div",null,k)}const m=s(e,[["render",p]]);export{F as __pageData,m as default}; diff --git a/docs/assets/en-US_element_path.md.Hel0-4hv.js b/docs/assets/en-US_element_path.md.Hel0-4hv.js deleted file mode 100644 index f7f7be9..0000000 --- a/docs/assets/en-US_element_path.md.Hel0-4hv.js +++ /dev/null @@ -1,60 +0,0 @@ -import{_ as s,o as i,c as a,a2 as h,m as t}from"./chunks/framework.PNNbM9mo.js";const c=JSON.parse('{"title":"Path","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/element/path.md","filePath":"en-US/element/path.md"}'),n={name:"en-US/element/path.md"},k=h(`

Path

Path

It is used to render image content. The specific type is as follows:

ts
type Path = {
-  type: 'path';
-  x: number;
-  y: number;
-  w: number;
-  h: number;
-  angle: number;
-  detail: {
-    commands: Array<{
-      type: 'M' | 'm' | 'L' | 'l' | 'H' | 'h' | 'V' | 'v' | 'C' | 'c' | 'S' | 's' | 'Q' | 'q' | 'T' | 't' | 'A' | 'a' | 'Z' | 'z';
-      params: number[];
-    }>;
-    originX: number;
-    originY: number;
-    originW: number;
-    originH: number;
-    fill?: string;
-    stroke?: string;
-    strokeWidth?: number;
-    strokeLineCap?: 'butt' | 'round' | 'square';
-  };
-};

Path.detail Properties

The basic attribute details of the element can be viewed Element's Detail # .

Path.detail Data-Type

ts
type PathDetail = {
-  commands: Array<{
-    type: 'M' | 'm' | 'L' | 'l' | 'H' | 'h' | 'V' | 'v' | 'C' | 'c' | 'S' | 's' | 'Q' | 'q' | 'T' | 't' | 'A' | 'a' | 'Z' | 'z';
-    params: number[];
-  }>;
-  originX: number;
-  originY: number;
-  originW: number;
-  originH: number;
-  fill?: string;
-  stroke?: string;
-  strokeWidth?: number;
-  strokeLineCap?: 'butt' | 'round' | 'square';
-};

Path.detail Properties

PropertyDescriptionTypeDefaultRequiredOthers
fillfill colorstring-trueeg. #000000
strokepath colorstring-trueeg. #000000
strokeWidthpath widthnumber0false-
strokeLineCapPath turning type'butt' | 'round' | 'square'-true-
originXPath original X positionnumber0false-
originYPath original Y positionnumber0false-
originWPath original widthnumber0false-
originHPath original heightnumber0false-

Complete Data Example

js
const elementPath = {
-  uuid: '41d437b8-afbd-2d3d-14bc-912e26d3491f',
-  x: 100,
-  y: 100,
-  w: 80,
-  h: 80,
-  angle: 0,
-  type: 'path',
-  detail: {
-    commands: [
-      { type: 'M', params: [10, 30] },
-      { type: 'A', params: [20, 20, 0, 0, 1, 50, 30] },
-      { type: 'A', params: [20, 20, 0, 0, 1, 90, 30] },
-      { type: 'Q', params: [90, 60, 50, 90] },
-      { type: 'Q', params: [10, 60, 10, 30] },
-      { type: 'z', params: [] }
-    ],
-    fill: '#FF00006F',
-    stroke: '#000000',
-    strokeWidth: 1,
-    originX: 10,
-    originY: 10,
-    originH: 80,
-    originW: 80
-  }
-};

Demo Preview

More Demo >>

`,14),l=t("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=elem-path&header=false&sider=false&default-editor-split=50",width:"1000",height:"540",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[k,l];function e(d,r,E,F,g,y){return i(),a("div",null,p)}const C=s(n,[["render",e]]);export{c as __pageData,C as default}; diff --git a/docs/assets/en-US_element_path.md.Hel0-4hv.lean.js b/docs/assets/en-US_element_path.md.Hel0-4hv.lean.js deleted file mode 100644 index 072987d..0000000 --- a/docs/assets/en-US_element_path.md.Hel0-4hv.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as i,c as a,a2 as h,m as t}from"./chunks/framework.PNNbM9mo.js";const c=JSON.parse('{"title":"Path","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/element/path.md","filePath":"en-US/element/path.md"}'),n={name:"en-US/element/path.md"},k=h("",14),l=t("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=elem-path&header=false&sider=false&default-editor-split=50",width:"1000",height:"540",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[k,l];function e(d,r,E,F,g,y){return i(),a("div",null,p)}const C=s(n,[["render",e]]);export{c as __pageData,C as default}; diff --git a/docs/assets/en-US_element_rect.md.jl7sqBwM.js b/docs/assets/en-US_element_rect.md.jl7sqBwM.js deleted file mode 100644 index f8e61ae..0000000 --- a/docs/assets/en-US_element_rect.md.jl7sqBwM.js +++ /dev/null @@ -1,33 +0,0 @@ -import{_ as s,o as i,c as a,a2 as t,m as e}from"./chunks/framework.PNNbM9mo.js";const F=JSON.parse('{"title":"矩形元素","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/element/rect.md","filePath":"en-US/element/rect.md"}'),n={name:"en-US/element/rect.md"},l=t(`

矩形元素

Rectangle

It is used to render rectangle content. The specific type is as follows:

ts
type Rect = {
-  type: 'rect';
-  x: number;
-  y: number;
-  w: number;
-  h: number;
-  angle: number;
-  detail: {
-    background: string;
-    borderRadius?: string;
-    borderWidth?: number;
-    borderColor?: number;
-  };
-};

Rect.detail

The basic attribute details of the element can be viewed Element's Detail # .

Rect.detail Data-Type

The Data-Type of Rect.detail

ts
type RectDetail = {
-  background?: string;
-  background?: string;
-  borderWidth?: number;
-  borderColor?: string;
-};

Rect.detail Properties

PropertyDescriptionTypeDefaultRequiredOthers
colorRectangle colorstring-trueeg. #000000
backgroundRectangle background colorstring-trueeg. #000000
borderRadiusRectangle radius of border cornernumber0false-
borderWidthBorder width of Rectanglenumber0false-
borderColorBorder color of Rectanglestring-falseeg. #000000

Complete Data Example

js
const elementRect = {
-  name: 'rect',
-  x: 160,
-  y: 120,
-  w: 200,
-  h: 100,
-  angle: 30,
-  type: 'rect',
-  detail: {
-    background: '#d5f5f9',
-    borderRadius: 10,
-    borderWidth: 2,
-    borderColor: '#3f51b5'
-  }
-};

Demo Preview

More Demo >>

`,15),h=e("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=elem-rect&header=false&sider=false&default-editor-split=50",width:"1000",height:"540",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[l,h];function k(d,r,E,o,c,g){return i(),a("div",null,p)}const b=s(n,[["render",k]]);export{F as __pageData,b as default}; diff --git a/docs/assets/en-US_element_rect.md.jl7sqBwM.lean.js b/docs/assets/en-US_element_rect.md.jl7sqBwM.lean.js deleted file mode 100644 index 45d992a..0000000 --- a/docs/assets/en-US_element_rect.md.jl7sqBwM.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as i,c as a,a2 as t,m as e}from"./chunks/framework.PNNbM9mo.js";const F=JSON.parse('{"title":"矩形元素","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/element/rect.md","filePath":"en-US/element/rect.md"}'),n={name:"en-US/element/rect.md"},l=t("",15),h=e("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=elem-rect&header=false&sider=false&default-editor-split=50",width:"1000",height:"540",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[l,h];function k(d,r,E,o,c,g){return i(),a("div",null,p)}const b=s(n,[["render",k]]);export{F as __pageData,b as default}; diff --git a/docs/assets/en-US_element_svg.md.yAlcGznY.js b/docs/assets/en-US_element_svg.md.yAlcGznY.js deleted file mode 100644 index 2d417a9..0000000 --- a/docs/assets/en-US_element_svg.md.yAlcGznY.js +++ /dev/null @@ -1,24 +0,0 @@ -import{_ as s,o as i,c as a,a2 as t,m as e}from"./chunks/framework.PNNbM9mo.js";const F=JSON.parse('{"title":"SVG","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/element/svg.md","filePath":"en-US/element/svg.md"}'),n={name:"en-US/element/svg.md"},h=t(`

SVG

SVG

It is used to render SVG code snippet. The specific type is as follows:

ts
type SVG = {
-  type: 'svg';
-  x: number;
-  y: number;
-  w: number;
-  h: number;
-  angle: number;
-  detail: {
-    svg: string;
-  };
-};

SVG.detail

The basic attribute details of the element can be viewed Element's Detail #.

SVG.detail Data-Type

The Data-Type of SVG.detail

ts
type SVGDetail = {
-  svg: string;
-};

SVG.detail 数据属性内容

PropertyDescriptionTypeDefaultRequiredOthers
svgHTML code snippetstring-true-

完整数据示例

js
const elementSVG = {
-  name: 'svg',
-  x: 160,
-  y: 100,
-  w: 200,
-  h: 200,
-  angle: 0,
-  type: 'svg',
-  detail: {
-    svg: \`<svg  viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"  width="400" height="400"><path d="M512 1013.76c-277.11488 0-501.76-224.64512-501.76-501.76S234.88512 10.24 512 10.24s501.76 224.64512 501.76 501.76-224.64512 501.76-501.76 501.76z m0-51.02592c248.9344 0 450.73408-201.79968 450.73408-450.73408 0-248.9344-201.79968-450.73408-450.73408-450.73408-248.9344 0-450.73408 201.79968-450.73408 450.73408 0 248.9344 201.79968 450.73408 450.73408 450.73408zM456.9856 637.9008l295.45984-339.94752a26.4192 26.4192 0 0 1 37.59616-2.31936 28.32896 28.32896 0 0 1 3.10784 38.8608l-307.01568 380.38016a30.72 30.72 0 0 1-42.90048 4.84864L235.44832 556.2368a32.128 32.128 0 0 1-5.74976-44.6464 32.1536 32.1536 0 0 1 44.544-6.58944l182.74304 132.90496z" fill="#1890ff"></path></svg>\`
-  }
-};

Demo Preview

More Demo >>

`,15),l=e("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=elem-svg&header=false&sider=false&default-editor-split=50",width:"1000",height:"540",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[h,l];function k(d,r,E,g,o,c){return i(),a("div",null,p)}const u=s(n,[["render",k]]);export{F as __pageData,u as default}; diff --git a/docs/assets/en-US_element_svg.md.yAlcGznY.lean.js b/docs/assets/en-US_element_svg.md.yAlcGznY.lean.js deleted file mode 100644 index 0171a2f..0000000 --- a/docs/assets/en-US_element_svg.md.yAlcGznY.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as i,c as a,a2 as t,m as e}from"./chunks/framework.PNNbM9mo.js";const F=JSON.parse('{"title":"SVG","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/element/svg.md","filePath":"en-US/element/svg.md"}'),n={name:"en-US/element/svg.md"},h=t("",15),l=e("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=elem-svg&header=false&sider=false&default-editor-split=50",width:"1000",height:"540",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[h,l];function k(d,r,E,g,o,c){return i(),a("div",null,p)}const u=s(n,[["render",k]]);export{F as __pageData,u as default}; diff --git a/docs/assets/en-US_element_text.md.9k45uKEt.js b/docs/assets/en-US_element_text.md.9k45uKEt.js deleted file mode 100644 index b0af1dd..0000000 --- a/docs/assets/en-US_element_text.md.9k45uKEt.js +++ /dev/null @@ -1,41 +0,0 @@ -import{_ as s,o as i,c as a,a2 as t,m as n}from"./chunks/framework.PNNbM9mo.js";const c=JSON.parse('{"title":"Text","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/element/text.md","filePath":"en-US/element/text.md"}'),e={name:"en-US/element/text.md"},h=t(`

Text

Text

It is used to render text content. The specific type is as follows:

ts
type Text = {
-  type: 'text';
-  x: number;
-  y: number;
-  w: number;
-  h: number;
-  angle: number;
-  detail: {
-    text: string;
-    color?: string;
-    fontSize?: string;
-    fontFamily?: string;
-    textAlign?: 'left' | 'center' | 'right';
-};

Text.detail 详解

元素的基本属性详情可以看 元素介绍-数据基本格式

Text.detail 数据格式

Text元素的detail属性

ts
type TextDetail = {
-  text: string;
-  color?: string;
-  fontSize?: number;
-  lineHeight?: number;
-  fontWeight?: 'bold' | string | number;
-  fontFamily?: string;
-  textAlign?: 'center' | 'left' | 'right';
-  verticalAlign?: 'middle' | 'top' | 'bottom';
-};

Text.detail Properties

PropertyDescriptionTypeDefaultRequiredOthers
textText Contentstring-true-
colorFont color of Textstring-trueeg. #000000
fontSizeFont size of Textnumber12false-
lineHeightLine height of Textnumber-false-
fontWeightFont boldnumber-false-
fontFamilyFont family of Textstring-false-
textAlignText align'left' | 'center' | 'right''left'false-
verticalAlignVertical Align'top' | 'middle' | 'bottom''top'false-

Complete Data Example

js
const elementText = {
-  name: 'text',
-  x: 160,
-  y: 80,
-  w: 200,
-  h: 200,
-  angle: 0,
-  type: 'text',
-  detail: {
-    text: 'Hello World',
-    color: '#3f51b5',
-    fontSize: 60,
-    textAlign: 'center',
-    background: '#3f51b51f',
-    borderRadius: 10,
-    borderWidth: 2,
-    borderColor: '#3f51b5'
-  }
-};

Demo Preview

More Demo

`,15),l=n("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=elem-text&header=false&sider=false&default-editor-split=50",width:"1000",height:"540",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),k=[h,l];function p(d,r,E,g,o,F){return i(),a("div",null,k)}const C=s(e,[["render",p]]);export{c as __pageData,C as default}; diff --git a/docs/assets/en-US_element_text.md.9k45uKEt.lean.js b/docs/assets/en-US_element_text.md.9k45uKEt.lean.js deleted file mode 100644 index b9d8332..0000000 --- a/docs/assets/en-US_element_text.md.9k45uKEt.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as i,c as a,a2 as t,m as n}from"./chunks/framework.PNNbM9mo.js";const c=JSON.parse('{"title":"Text","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/element/text.md","filePath":"en-US/element/text.md"}'),e={name:"en-US/element/text.md"},h=t("",15),l=n("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=elem-text&header=false&sider=false&default-editor-split=50",width:"1000",height:"540",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),k=[h,l];function p(d,r,E,g,o,F){return i(),a("div",null,k)}const C=s(e,[["render",p]]);export{c as __pageData,C as default}; diff --git a/docs/assets/en-US_guide_class-idraw.md.NV45iEKs.js b/docs/assets/en-US_guide_class-idraw.md.NV45iEKs.js deleted file mode 100644 index 4a015f0..0000000 --- a/docs/assets/en-US_guide_class-idraw.md.NV45iEKs.js +++ /dev/null @@ -1,13 +0,0 @@ -import{_ as s,o as i,c as t,a2 as a,m as e}from"./chunks/framework.PNNbM9mo.js";const u=JSON.parse('{"title":"Class iDraw","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/guide/class-idraw.md","filePath":"en-US/guide/class-idraw.md"}'),n={name:"en-US/guide/class-idraw.md"},h=a(`

Class iDraw

Arguments

js
import { iDraw } from 'idraw';
-const dom = document.querySelector('#app');
-const options = {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-};
-
-const idraw = new iDraw(dom, options);
ArugmentDescriptionTypeDefaultRequiredOthers
domCanvas mounted DOMHTMLDivElement-true-
optionsImage rendering options[Object]-true-

Options

ts
type Options = {
-  width: number;
-  height: number;
-  devicePixelRatio: number;
-};

Options Properties

PropertyDescriptionTypeDefaultRequiredOthers
widthDrawing board's widthnumber-true-
heightDrawing board's heightnumber-true-
devicePixelRatioDevice pixel scalenumber1false-

Options Preivew

More Demo >>

`,10),d=e("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=basic-options&header=false&sider=false&default-editor-split=50",width:"1000",height:"440",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),l=[h,d];function p(r,k,o,c,g,E){return i(),t("div",null,l)}const F=s(n,[["render",p]]);export{u as __pageData,F as default}; diff --git a/docs/assets/en-US_guide_class-idraw.md.NV45iEKs.lean.js b/docs/assets/en-US_guide_class-idraw.md.NV45iEKs.lean.js deleted file mode 100644 index 6d1df07..0000000 --- a/docs/assets/en-US_guide_class-idraw.md.NV45iEKs.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as i,c as t,a2 as a,m as e}from"./chunks/framework.PNNbM9mo.js";const u=JSON.parse('{"title":"Class iDraw","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/guide/class-idraw.md","filePath":"en-US/guide/class-idraw.md"}'),n={name:"en-US/guide/class-idraw.md"},h=a("",10),d=e("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=basic-options&header=false&sider=false&default-editor-split=50",width:"1000",height:"440",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),l=[h,d];function p(r,k,o,c,g,E){return i(),t("div",null,l)}const F=s(n,[["render",p]]);export{u as __pageData,F as default}; diff --git a/docs/assets/en-US_guide_installation.md.LCva9Prm.js b/docs/assets/en-US_guide_installation.md.LCva9Prm.js deleted file mode 100644 index ed9377f..0000000 --- a/docs/assets/en-US_guide_installation.md.LCva9Prm.js +++ /dev/null @@ -1,12 +0,0 @@ -import{_ as s,o as i,c as a,a2 as t}from"./chunks/framework.PNNbM9mo.js";const g=JSON.parse('{"title":"Installation","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/guide/installation.md","filePath":"en-US/guide/installation.md"}'),n={name:"en-US/guide/installation.md"},l=t(`

Installation

Lastest Version

iDraw.js

Installation

There are three ways of adding iDraw.js to a project:

  1. Install it using NPM.
  2. Import it as a CDN Package on the page.
  3. Download the JavaScript file and host them yourself.

NPM

NPM is the recommended installation method when building large scale with iDraw.js. It pairs nicely with module bundlers such as Webpack, Rollup or Vite.

sh
npm install idraw

CDN

For prototyping or learning purposes, you can use the latest version with:

html
<script src="https://unpkg.com/idraw"></script>
html
<!-- use global value -->
-<script>
-  (function () {
-    const { iDraw } = window.iDraw;
-    const app = document.querySelector('#app');
-    const idraw = new iDraw(app, {
-      width: 600,
-      height: 400,
-      devicePixelRatio: 2
-    });
-  })();
-</script>

Download and Self Host

If you want to avoid using build tools but can't use CDN in production then you can download the relevant .js file and host it using your own web server. You can include it using a <script> tag, just like with the CDN approach.

The files can be browsed and download from a CDN such as unpkg .

`,16),e=[l];function h(p,k,r,o,d,c){return i(),a("div",null,e)}const u=s(n,[["render",h]]);export{g as __pageData,u as default}; diff --git a/docs/assets/en-US_guide_installation.md.LCva9Prm.lean.js b/docs/assets/en-US_guide_installation.md.LCva9Prm.lean.js deleted file mode 100644 index 7680788..0000000 --- a/docs/assets/en-US_guide_installation.md.LCva9Prm.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as i,c as a,a2 as t}from"./chunks/framework.PNNbM9mo.js";const g=JSON.parse('{"title":"Installation","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/guide/installation.md","filePath":"en-US/guide/installation.md"}'),n={name:"en-US/guide/installation.md"},l=t("",16),e=[l];function h(p,k,r,o,d,c){return i(),a("div",null,e)}const u=s(n,[["render",h]]);export{g as __pageData,u as default}; diff --git a/docs/assets/en-US_guide_introduction.md.oAtGMDCn.js b/docs/assets/en-US_guide_introduction.md.oAtGMDCn.js deleted file mode 100644 index 23337cf..0000000 --- a/docs/assets/en-US_guide_introduction.md.oAtGMDCn.js +++ /dev/null @@ -1,30 +0,0 @@ -import{_ as s,o as i,c as a,a2 as n,m as t}from"./chunks/framework.PNNbM9mo.js";const F=JSON.parse('{"title":"Introduction","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/guide/introduction.md","filePath":"en-US/guide/introduction.md"}'),e={name:"en-US/guide/introduction.md"},h=n(`

Introduction

What is iDraw.js

iDraw.js is a JavaScript framework for drawing on web. It is based on the Canvas API in the browser.

It can be data-driven to render Image on Canvas in the browser. Furthermore, it can also visually handle the position, shape and layout of Drawing-Element.

iDraw.js is open source based on MIT License and it's code is stored in GitHub and NPM So that you can use iDraw.js for free in your own projects.

Getting started

sh
npm install idraw
js
import { iDraw } from 'idraw';
-const data = {
-  elements: [
-    {
-      name: 'rect-001',
-      x: 160,
-      y: 80,
-      w: 200,
-      h: 200,
-      type: 'text',
-      detail: {
-        text: 'Hello World',
-        color: '#3f51b5',
-        fontSize: 60,
-        textAlign: 'center',
-        borderRadius: 10,
-        borderWidth: 2,
-        borderColor: '#3f51b5'
-      }
-    }
-  ]
-};
-
-const app = document.querySelector('#app');
-const idraw = new iDraw(app, {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-});
-idraw.setData(data);
`,8),l=t("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=elem-text&header=false&sider=false&default-editor-split=50",width:"1000",height:"450",frameborder:"no",border:"0",style:{border:"1px solid #cecece"}},null,-1),p=[h,l];function k(r,d,E,o,c,g){return i(),a("div",null,p)}const C=s(e,[["render",k]]);export{F as __pageData,C as default}; diff --git a/docs/assets/en-US_guide_introduction.md.oAtGMDCn.lean.js b/docs/assets/en-US_guide_introduction.md.oAtGMDCn.lean.js deleted file mode 100644 index 7496031..0000000 --- a/docs/assets/en-US_guide_introduction.md.oAtGMDCn.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as i,c as a,a2 as n,m as t}from"./chunks/framework.PNNbM9mo.js";const F=JSON.parse('{"title":"Introduction","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/guide/introduction.md","filePath":"en-US/guide/introduction.md"}'),e={name:"en-US/guide/introduction.md"},h=n("",8),l=t("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=elem-text&header=false&sider=false&default-editor-split=50",width:"1000",height:"450",frameborder:"no",border:"0",style:{border:"1px solid #cecece"}},null,-1),p=[h,l];function k(r,d,E,o,c,g){return i(),a("div",null,p)}const C=s(e,[["render",k]]);export{F as __pageData,C as default}; diff --git a/docs/assets/en-US_guide_quickstart.md.j-SOaCU1.js b/docs/assets/en-US_guide_quickstart.md.j-SOaCU1.js deleted file mode 100644 index 37d3367..0000000 --- a/docs/assets/en-US_guide_quickstart.md.j-SOaCU1.js +++ /dev/null @@ -1,30 +0,0 @@ -import{_ as a,o as n,c as t,m as s,a as i,a2 as l}from"./chunks/framework.PNNbM9mo.js";const _=JSON.parse('{"title":"Quick Start","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/guide/quickstart.md","filePath":"en-US/guide/quickstart.md"}'),h={name:"en-US/guide/quickstart.md"},e=s("h1",{id:"quick-start",tabindex:"-1"},[i("Quick Start "),s("a",{class:"header-anchor",href:"#quick-start","aria-label":'Permalink to "Quick Start"'},"​")],-1),p=s("h2",{id:"the-first-example",tabindex:"-1"},[i("The First Example "),s("a",{class:"header-anchor",href:"#the-first-example","aria-label":'Permalink to "The First Example"'},"​")],-1),k=s("p",null,[i("It is a simple example of "),s("code",null,"iDraw.js"),i(" that drawing a rotating rectangle.")],-1),r=s("div",null,[s("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=elem-rect&header=false&sider=false&default-editor-split=50",width:"800",height:"520",frameborder:"no",border:"0",style:{border:"1px solid #cecece"}})],-1),E=l(`

Install NPM Module

sh
npm install idraw

Mounted DOM

html
<div id="app"></div>

Use iDraw.js

js
import { iDraw } from 'idraw';
-const data = {
-  elements: [
-    {
-      name: 'rect-001',
-      x: 160,
-      y: 120,
-      w: 200,
-      h: 100,
-      angle: 30,
-      type: 'rect',
-      detail: {
-        background: '#d5f5f9',
-        borderRadius: 10,
-        borderWidth: 2,
-        borderColor: '#3f51b5'
-      }
-    }
-  ]
-};
-
-const app = document.querySelector('#app');
-const idraw = new iDraw(app, {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-});
-
-// Setting data
-idraw.setData(data);

Now, we can start the tutorials for using iDraw.js. O(∩_∩)O~

`,7),d=[e,p,k,r,E];function c(g,o,y,F,u,C){return n(),t("div",null,d)}const b=a(h,[["render",c]]);export{_ as __pageData,b as default}; diff --git a/docs/assets/en-US_guide_quickstart.md.j-SOaCU1.lean.js b/docs/assets/en-US_guide_quickstart.md.j-SOaCU1.lean.js deleted file mode 100644 index a2eda36..0000000 --- a/docs/assets/en-US_guide_quickstart.md.j-SOaCU1.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,o as n,c as t,m as s,a as i,a2 as l}from"./chunks/framework.PNNbM9mo.js";const _=JSON.parse('{"title":"Quick Start","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/guide/quickstart.md","filePath":"en-US/guide/quickstart.md"}'),h={name:"en-US/guide/quickstart.md"},e=s("h1",{id:"quick-start",tabindex:"-1"},[i("Quick Start "),s("a",{class:"header-anchor",href:"#quick-start","aria-label":'Permalink to "Quick Start"'},"​")],-1),p=s("h2",{id:"the-first-example",tabindex:"-1"},[i("The First Example "),s("a",{class:"header-anchor",href:"#the-first-example","aria-label":'Permalink to "The First Example"'},"​")],-1),k=s("p",null,[i("It is a simple example of "),s("code",null,"iDraw.js"),i(" that drawing a rotating rectangle.")],-1),r=s("div",null,[s("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=elem-rect&header=false&sider=false&default-editor-split=50",width:"800",height:"520",frameborder:"no",border:"0",style:{border:"1px solid #cecece"}})],-1),E=l("",7),d=[e,p,k,r,E];function c(g,o,y,F,u,C){return n(),t("div",null,d)}const b=a(h,[["render",c]]);export{_ as __pageData,b as default}; diff --git a/docs/assets/en-US_index.md.WN7UD5Qv.js b/docs/assets/en-US_index.md.WN7UD5Qv.js deleted file mode 100644 index 249eb95..0000000 --- a/docs/assets/en-US_index.md.WN7UD5Qv.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as a}from"./chunks/framework.PNNbM9mo.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"iDraw.js","text":"Drawing easier on the web.","tagline":"A simple JavaScript framework for Drawing on the web.","actions":[{"theme":"brand","text":"Quick Started","link":"/en-US/guide/quickstart"},{"theme":"alt","text":"Playground","link":"https://idrawjs.com/playground/"},{"theme":"brand","text":"iDraw Studio","link":"https://idrawjs.com/studio/"}],"image":"/assets/idraw.png"},"features":[{"title":"High web compatibility","details":"All based on Canvas 2D API drawing"},{"title":"Extremely simple way to use","details":"There are no complicated operations, only a few simple APIs for drawing operations"},{"title":"Data-Driven drawing","details":"Rely on data to control drawing operations"}]},"headers":[],"relativePath":"en-US/index.md","filePath":"en-US/index.md"}'),i={name:"en-US/index.md"};function n(r,o,s,d,l,c){return t(),a("div")}const w=e(i,[["render",n]]);export{p as __pageData,w as default}; diff --git a/docs/assets/en-US_index.md.WN7UD5Qv.lean.js b/docs/assets/en-US_index.md.WN7UD5Qv.lean.js deleted file mode 100644 index 249eb95..0000000 --- a/docs/assets/en-US_index.md.WN7UD5Qv.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as a}from"./chunks/framework.PNNbM9mo.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"iDraw.js","text":"Drawing easier on the web.","tagline":"A simple JavaScript framework for Drawing on the web.","actions":[{"theme":"brand","text":"Quick Started","link":"/en-US/guide/quickstart"},{"theme":"alt","text":"Playground","link":"https://idrawjs.com/playground/"},{"theme":"brand","text":"iDraw Studio","link":"https://idrawjs.com/studio/"}],"image":"/assets/idraw.png"},"features":[{"title":"High web compatibility","details":"All based on Canvas 2D API drawing"},{"title":"Extremely simple way to use","details":"There are no complicated operations, only a few simple APIs for drawing operations"},{"title":"Data-Driven drawing","details":"Rely on data to control drawing operations"}]},"headers":[],"relativePath":"en-US/index.md","filePath":"en-US/index.md"}'),i={name:"en-US/index.md"};function n(r,o,s,d,l,c){return t(),a("div")}const w=e(i,[["render",n]]);export{p as __pageData,w as default}; diff --git a/docs/assets/en-US_sponsor.md.OjMNo1xz.js b/docs/assets/en-US_sponsor.md.OjMNo1xz.js deleted file mode 100644 index 3f49b60..0000000 --- a/docs/assets/en-US_sponsor.md.OjMNo1xz.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o,c as s,a2 as a}from"./chunks/framework.PNNbM9mo.js";const f=JSON.parse('{"title":"Become an iDraw.js Sponsor","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/sponsor.md","filePath":"en-US/sponsor.md"}'),r={name:"en-US/sponsor.md"},n=a('

Become an iDraw.js Sponsor

iDraw.js is an MIT licensed open source project and completely free to use. The tremendous amount of effort needed to maintain this framework and develop new features for the project is only made sustainable thanks to the generous financial backing of our sponsors.

How to Sponsor

Sponsorships can be done via OpenCollective (https://opencollective.com/idrawjs). Both monthly-recurring sponsorships and one-time donations are accepted. Recurring sponsorships are entitled to logo placements as specified in Sponsorship Tiers.

',4),t=[n];function i(c,p,l,d,h,_){return o(),s("div",null,t)}const u=e(r,[["render",i]]);export{f as __pageData,u as default}; diff --git a/docs/assets/en-US_sponsor.md.OjMNo1xz.lean.js b/docs/assets/en-US_sponsor.md.OjMNo1xz.lean.js deleted file mode 100644 index 66f0a18..0000000 --- a/docs/assets/en-US_sponsor.md.OjMNo1xz.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o,c as s,a2 as a}from"./chunks/framework.PNNbM9mo.js";const f=JSON.parse('{"title":"Become an iDraw.js Sponsor","description":"","frontmatter":{},"headers":[],"relativePath":"en-US/sponsor.md","filePath":"en-US/sponsor.md"}'),r={name:"en-US/sponsor.md"},n=a("",4),t=[n];function i(c,p,l,d,h,_){return o(),s("div",null,t)}const u=e(r,[["render",i]]);export{f as __pageData,u as default}; diff --git a/docs/assets/idraw-logo-DKtM0M08.png b/docs/assets/idraw-logo-DKtM0M08.png new file mode 100644 index 0000000000000000000000000000000000000000..886a6812587805821c9b15ce0de5bd231923ffc3 GIT binary patch literal 5858 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

AN z&<;B2K$<+(GJimy7m}PcAp)l(_&2$U*NX_i+ANcG1dD3Q0SQPjM-MrwyX+zjQ!Z%{ ze#!OZxTJW;BJWqx!o7Uv>A(A+l!0ceLS4BW-+v#d<2La2*H`V~#hbI~GNuEwzd-4K z0^;*Yf&HViV4%Y}ero=Yd-<2>k$D^RIpm)+7fF8)mPB-!v;)pAcF7US2S<>!Q2djB zRpvuKfqn}a{RM!zoV1KscZV;}Vit2te#r{N;WaNBQo6(1L?$Zs>N3By3>b5K!%Hw` z&QCJWOUUKB5+!5{h3Sq9CxQtUg+yz7m)hk3e1rL|1D-2$5r|po+eq4)J#pq0JNyfh z5lhwuq3LYDz1adgI=wLdsX)Ar50({X5kQH_nHf@(FsFhh=tiQopT%m zf6!VfmW>Wd=WWqwA)Mon_9~=Uef5J=)sH=?@K7E!R6jgA){Q3)!WT(A!1euB*4`0+ z+q^C@;}7FE`$gOkpPVrrxG8o1TzEkA;nVc|KlqupQLN{;Wk4Q5?6_Y zg5+0!G1*A~NalU`f}&-D{fL;9m6n9|>NCzX2HD=p+)*H6A{aQ*^siP^#!X}>GKk3~ zqcDn+@mn&CP`VKdz4EU(hQHasuGc)OuK9yfuj2FFdynXsEv8|GW~7BfL^eN{AVULYOi|rN|)c3azj=$ zK{FX&M<=D0-T>T0dJexIdUIqvC5SE3%f`2z?jt$d6sz)lrNiS7hVmzEsp;ti1qFu; zy7p18!N4wq2XxF9KUG$&=&I;sG_qERrM%f4%Azwr!_48|M!VAP)EAjiqkIJgEl4rlB%_>jE z+cEOFCvL#d7eDGUugP_@Icjm^sZLy_PsCq+ygoTxH8aK6@4Y0S1=ueAGy}erjn-9* zA&2$u*pJ&W;+^4euHHrj)VHo{=3_RppIl+`a+;$sT2UFSvjCXRGw=bdd^;!JUG zn6*6>hFRrUt_w;5rtv}~qC~BgDOTJJVt*I4ht64VDPJPWUkZ-}54I1nU3C@0J8e7x zJxHCcerA~8=boWno8@YtjoQ=|nT8CIG^PDIYh4PpXB6biSh=ffu#-+aP|vMi$h~4^ zn#x+ckZ_<2Oq6p{?J&YMUtYAxcI^w|TErXMA%<}j=)c|&&N+V(pLl$j$lLjNzA@NF zCVp`1*eLq{-WIvv!@KV*Q}?_2>r6cH_Fuhe)Dbhav>c^4)L`piABhZ44<5NOfK(6^ z6(M>|Aww{?*|uC$FWd(e7}TY*lRR_)FJ`rQ%#fjWnms)}>E4*VmOzhkCr$e{4$meH zGQz7Z^;ZkVf)+FzJ{=~`QdT;iIFYh^6~$~Ri~EQ`b;*lTZaVdCQ?tD-9E~ZIvYjM7 ztd|6fzLXzRn|cQ6iPySYZ;{|BuCoT)T8@C=b$M^9Id!8BG0C<<S|2LoPi1+aLyzQ$eo+clIpM(jYw`=L=9$)&On2io^pbI)(XsG-3QLLl0 zyR2W?21BF_L1L0fGnpOmtPqa_c;!!5k23qiOgEF{O3{tYlD@VO@#Mq=J~Ob(?6g`! z>NgwN2#$-lvY<}MkQ^*Lrd+tSULBSm82W_66DZiq;LD52T&&zBapR3SP(a^F(iBpb z_G|Ur_ag6f@MJEP*p7xt6N&5gfU1Tt8@4U&gr_V;>Hww&W4fu|w9#~tE&m4MAeGMi zpkfmS7rSWeJN7YVHF}q!2jj#Y0dXGDjv}$pFz_SOkxUccUB(_rRzUxaR-G=F*0C65 z2cm6v;`QO$^{&|PcD}6r>HXHMdsN;~bKFoE(`L`{4$8f$=d=ptVdE=K$%&gs?^ds@ z4bIF6a8T=vX2F)3c9Gc5pMP5RH-j2mW3Ow<5RFfo?n?i@T>m^|9tnDF^egR12~b6y zD&jwWwoOTmX-N@vWM0ac}pyl~S& z4t;~;2B-z(>bzRFw-{GPN3=wFc@G#rE|i+U|G9BGO+E)ns8{XC7u)`CcT78Z{y-n) z`9(bb+)yW?yc_7AGpUyQf>=A8!>+BEcYC%?K#beH@9S`J< zsw|t=Db3=Omx}ku1L)|1TS2cdxJrNBm~6fPbZ$FZ)n*2x%T+I1w?3ZtqI$+frc z5DOAPqY0h?6M4>m-6_a}z}JcHceB?Sj8hoY-nlD0s;s=-Q zTFO#r*I*8e7FR=Q<+e2e2aRK5&EabYnAuVquXGnyZ%0TeW=wY8_p==3RPXZf>i~l( zyRAM)%>wL==C2IhZD%7cPd?u=72Zy&Grk!>S~wXcz8MG!4Sl>UbPo~>`9(3UfIgj@ z@{#;=XUxXv6JjC^y1ntceIFRt1y+%Z0Nl{7EORjANc~zuF}=3LBGrG@e?4(C;q>R? z!6w6QCNBbtc~jT<*m?s>S>mn;IDG1byJiTH#NuHx%@Bu$!+i@Uo+i6&iG@cqbLdW_ z{-h>|pq4f_i8J91Z$DkX3J}T=w&o}L6(4mmwju@R38KA`Il%zxJ9#x#(G;Y9AIA8| z0Qe4K#?Er={EfX>mPHsRfR)Jm742h>NobI`3H(}b)J^#F#shP>CK)bnx5o<=uppt> z-!&!L@+mJ-;Gp7E&TtP?<^@v}q5X>C!L;fq2_!gwwdCa`mEG9G$ezIFNl{pFt5i6f z0f+f}=q@yTdu#tgeSFeAjSbOywFx!mTdyn8LV>&wu>?*eyrQOL-QzNmdQ{i%sjO*= z`P?It>!r+c1v9GyM&tRolsM*E#bB-`=o^FRkX=mir(Ec3J&O4fStTjue*Hl$`|e zqo61cuNsflg8(1*|9+8@156uTk^WDE$X74G`%ik&=Z2wOF>Yv0AluoGvo8JSw6 z^El0qHP&4>?fE5X-)hZb%&SwqpCeA}N<;g68nP^)$y*PB0dBBz(H;lmrdv=`Q)(WDqOR&ueDDEzcv_XAp|=w<)m3+who9x#^yZ~sB10NOR- z@Bg|#?wMCv55RQ%ycd7PB-9Zf-fo4nUGnN1Qu`6x(mQ~|sUs#S{McCG&TJl^{hiDj(P{cfC+|1QXS&NvjsZGO zMPY)dyDP`@dCRF$uUkz`u=HsEN%5-~k2q)_6gU5B6^-_Er#Q|ACgp3gvS}vjvWB*D z{Sk+Q1Vf6_@LX=N;x|g#r?o;htX>x#W5K-hpdy{Ugs;42H0aRu8m~t?WskM~FSPH^ zdn~yR(j)HV$Q#;$Up}0!^WNh>*sO)cc6^3$aC9@msbv(31qA1ghz#3hwkxyi_<1YG z@L0XFgy~yd5v%g*Zj1#q+dS6H%pQ6G$w})cNeSNfI<3wQLAR8qM;u9K;G9yccUZTpdcZ2knm`CXR*| z1p6aQUS_vA9s*36lMeDb#NqJobLx197rrw?EoVo-omSK-@yeKX7F5sOIZ5Z9R?XGz z85dcoTO=I#WVK!_yk2VS7n1Cw*PheIhrev@O`<)%J&n?@u8EtYnVxup`_(k6?SQTjc4Hygy1gSS6RC*g zQK8Prj^c1j-wIMq=t7+Y>6P~awi{S8{fl4E-`XG7Ufi!tsZ1Ccuzon~3Q6J?#u_5l z18^+2BXL$9-(=|uK#Upw?ne#6+ozEqWNTpZ1aVtRN}4p>im1vtZDuIH7di8wmrxvT zSVTrFpUD+B3|r3Rz`N;&E$xpOSncykm7dH-%q^bMS_E1-pfSqe?VO=SvP4G+^?W@b|BPJN>SoWdEsVP`i9d z0$|tQ2mG#jiJ7rF2wT3ta$O}L-sv(1(#Ovjxfq-BKmQ@z1n;j)e z2D&5mo7C8bCXY?CWU+iFhm`G36bv6py{odLm>ej*CJ zr3Y2fJ@3T4M*SQsZxyyD>FA_ooiisCL@BY+7ubLh$*$a4Jb?yyOo%zNUgCg8bk?Lo zR8MovZLOYJSN6K?zpLZOd*lX7KEdZw)fh8H%&wJd*_@B@5xMzniwJ-BF<4fS!5H$y ze(>}fGnrzLo3bMb6G43VAxT}ygPaPYNnQt`!T;tu3Y*?L4r}5tYM%-qxkniRvUaug z)wRLe_0HIhE`RI?0y7kTdIc2iyeqE+FluwgKRQ<_B%2H}tL2y1#<2~X#DuYCr<`@6 z3QM5{qf_5PRkRkMg&TL+>+l1q(r9kW_$77eYuVCF5`Hq-Q{j)1#H&Qf^FlqSp=Rlj zvy5W;YxcVq=b9x3H>M>OvhqGtE8=;?)XK9^xKOhU~2V`ke%G;Z?Dt%w`w$ zmJj_Qt96XB0JavvxyDwM!hN-?1YOM=Tx%R|p$+RymEQ}ls_o+T6Z@HD`g?iQJ;sCP za2>ng#CSAw22*RypT`#hdx#`N_lT%l=RM8#6q`~1cw)qz;Nm`u zo{_bG?sBL5=9jaO8>y1Jqj6c8MoS%*AnPdp3g0Diz8cUx#+24Uq|4TK`^AuE=w z|EQe1cLaB zy=|YcWCpT7u-B^l`R|E=Mc{^oH@!qJ< z?i4Gao_0Tbq)U~S1=x_nA(wj4I-87e8tEhXSd16-kCLZw6-*mzOu9YTw)S$t=v`;L z=*do6t00%-o(IzINyh5Ry}yK{9h@0w&3oVTo%BA(C<6}Ljo(gkH(RQ+ zrn&~zO!f)_P%mausgPTGK)H8ZA1ZF~Uz+onSp#aNAtJhn7!bK#RI=EssFC0rbD)J+HfE7X%rT&asKe*F+AW7Ln`U`x z^?(0#ug3?XI}M3<$Wq(7{-1_427Pm`94yq#FO;*W*nHx$$gKo7=}JCv@4Ri&F9ExZNV+lx?&ghBND5X- zoyB!mZ$3VLaYDYY1i&M+ss(+D1F8hIGEho8=?2f4N6+bhF)=~F<+&nhFbED-r*2>6 z>epp6XraCO%7w7B+XW{pn=$zHMOb+NHxds=e>ui(tL>$ak{79YxxgfuDfmld5bYUB=jpL2oZAjel+=4vI^ zC`Ey^n9p7zT{ZBP%0cgJSgbKF(Q9B5)BBO$onJZ~Q5}fJm7wh)CQPLHr*Tlto&ZaA|0a0Feq0yb=;%{35BgTVimLp~_?LKkjh%7i$yrMBk7ByOs1m&!=K;x;g z&Va1`aa-K8mpY7g)rtADwkCyLIlKi7;g7Eh0$OrqZ1#Ayz8VpNwffyohlO5`r5uA5 zpfrY87ao1nEb9vG>Ek+7zw!!C8ZCs93}$_QfIs~_I^atJ=5ab)Z{J#G)sKO-SN^6W z_27=kLtA!5lZ~&|MIWXS#CiCSVI?}6dopN{=FwU_APUp6o%Zl#H6sOMnkHU&Cz2($ zlIbOUR-SF?q*nyhd^M~<&u*j}hwF`I=eDvin6oETy_74|}7P2K^p1M^;R zy^|IGxM1*#(*1EMxW2X_@v)2#t=NJ>io;w#8T%KnHZGGM#4XUDs6iMvNUUV9E%NNe zpjWHCKO5V1cYunQL5;5=b#o3I{U!c+rfDG+(DM(iRUoSvK)2~8D2FY^GeYM9u;HF{UqwxwGp;3x*pEWN`#-D0jYDh1=F7$aNn^a~T| zu%JbQJs6}<5IoH>((`JapG$*rj`UAVH2p{K)mSXQx-O0n1F@;DWe09t{7yIm5o)`d zq0aS@_uyh8XJIe7lov+bZI7p1TPP;7kGhy{k+rKb?MYg{#R6jJD_h7O?87RlvRt~C zq7V7;VN=Yl6UD_Teg8Rp!r7W(G5%nS#kXK|F@Ve&enY{@JhZ%27(Zd3{OC%Hpfua+ zdIrLUTUdkU8U7QI1wr)G$Mcgczo5`?|5{w_M%yX%Z4|{x2;FdW5_k?G$LhLnRJ#MC$}WBg&>|Am=40_uBd?iBvBHc zX=gci2SKe#e?tAryaXm6t9|>?iZPX*PXa z%B3QT%M}lHJc@^z+Af3`v#!wv(jUNLcTY_MtpVj;&b0|?li`*b?``jKRgZKdw>$${ z3)9(;Ix){y5dPxsaiZUcIQ&d|MT3x>of)>Q1h~DoGl0E0>=D}WkaHMw0?ajRn)WjJ zxi&SmP?j}ukB5g&!8m7`Lo~!8>hsiks&PL3 zS1bSC#8qPIf{zsv&Jp!`*O{9$E8-7Va%!k3Ec#M+e6~^CL=M0M&UH z9J1+squM}MeBBg*E7Cr;vF}h__rPh;L7Ci7rrRtOsL1^YmdKUV1cm&*hiiz)k4zMxvIoHn4CEb!hIdCA?_9 z3aX>3p___DzS;^9#RD|M8__wrJ}BZr7W3qKVOMe2`W5K2Tf+N!3R_-RgGV=+=y$cm zMOzse(ROe2 z-;kmf;P?V&S=wWWw#|6~6}q|X2Hz6~sUlxYCqJ)amW+lZzaq5p_b_y^K69PS#n&>+ zewVGZFMVOC20{FCd8psIHh!~aL6C&E&eZ(XQ!UTAZz3mhI0MO7Qo9!3mrdk>HPJ+;LcmWuPMVcbZ%7OpA1pX zE~nNY<1%BoQEhA_534^D+#Zn`2>cTIHS#yXa4+xMu=~o6NTQ`m={tJ^Kj3TXp+HYU z#ll#96|JBHo7D)Dw7fj+Bez}d?Ji?$mZ01wK=iqao=Mh@`T5;Vo2s_i=gvGdT5}a2 zJYP8X-c;VScZIkiezUT`_oXU0|4J=+nleKWAfVE{f_Z*KQr7(c;OCgxdX|xlBk`!E*0|*mmtEX z42^y%h`4T|##bPkua@T_I~p`2(G{Vz09UA4=L zm}edX5_xjl8O0P&wvF|6SZ-p=4s&>GIl~2dbFm_dwosB-uz{OnP@7+R!xI3sL77l zi&v%8_}eJ(ZetVsz)P(XvIzRUR56fiID%%F8N0nPl+qV`=+O*|P2RP%rQUgXJVRM0 zSaXnv?G?!dJoPkOg(_61Cbl0pZJ@(dEmn_w*=BzKl$~lMjPj#8QT4=~w|^qa57-|^ z(lVFiUp3?3)mzoeN&UH3`U%#h>Bz{$=GkwbA!B>QO($j$e}GQ9kdt|#3bVys%t7>w z)aV8vkXZKo<|&T-N-Y(*xDbalkpZG_5oS*`c4S_His!@x0F-tVnpBDeZ#(6}j#^Pm zg%@<@jepQhtiaJ_#@U-~xFi;7z4G2}xOk_MS*wGSlV%QMrH3;j=nbg+oY0Vb6j8oL zQ1xgL_%SE=!!yv;sot{(NPD^}_Mq@Su9)C=|hK)CR zO3HERO@kMdZ(Yh6n>EyR+}XVNbzZKN3tQwiZ0E9-wJY@tMiiy;eUU&Yk#fI6oi4wJ-Q=e=$M<0H@*y+tW*_fuv2!scs8Q{WCFb$D z?~*xR)X*Mrb>WkCmr=^hck673pK)EH1$TBF3eFrA9 zC?Ag-lA zu|{g-<4A?uZJXbs7aMSR3&gsAjA_-W)W)wwuT-+3Gvb9R%IBcj<=1) zm2=Zvt2X$ZEb-~Een%Yl`Fzs(-e1V_n27xvb>bB-QgAs95#}w7_u&@0s(_clZicc& z`f-OFR}1~5N=aPGg)L-^uWD3$-;c+yUU{DjjA;+Qj$CCks6y(#^i;WAkaDpy(sfhI zSa+@e6NEvzi>YfGN7Mv+@HDbz`|GcSM`#+kqZH z#IBVAcs~B#V!}>YUM}Hu)-cQ>8?7F-;d#A0qkf<3^8eKm^ZRx;T(b`z%^oSYasmoZj?THxs(;7wmTJ0G5-9|TM5TLs&A}WZAe}u1@}6M( z7jv$c`in>A%8|DLz2;1+kWS6weah%ctx8L<)Bm|eG7Gz74&?uOEOFKT9cQ0g_14$4T@vkNV@~nbG&<22H*NFJAl0xb3F0Fko_0eBf8%D6lVY9(B$= zX%AO6BGtw0WFlv&J6+_(5~r2pdCyRE zV<;D#xmP7$KpnQ@)eMP1gfZKo2gE8-1A!%iD3~R6h;b})%44EL!75r2p6#JekznzB zZk=xIM%4Xn|4WY#3*AMNoJ-gD|G?a#Ee(UfgV$ybP%>u*QAZw5WN8S z7oTN7fyddpGTe%k);Qz$VTpo&21KjtGJIpFe?01q>-#X|2%w zmr1bv!P|l4a5G{@(Siul&A7yk&r}4#dvHN7F~N6mHPf;&;!0aKYk=fQAXfsd-*f8^ zED)RpON2x#*Rfd}Lo+QAR?%sM`#?_(JmC~_ii@^#U6+Ex=@b4=sDT7C3KD%=N3>)A zwe7#~hy5&ehqS(jms8rX#ohL6;2Ge*&-F=EnXLT1+0Rf4PO#^rRQ7Q7*d(>eC?1xZsLata?-U$ZYMC9>%F<_+&mgn$*EJ_QF!v zHRj~(Yu$22Zit;f5_`dqStWu$Y5cA>?w~ZlLY`=s1ziT^HpwMp0tNqZVS!exsN@Xf zH;`WoAx0+UfnIMdq8-$&gS2f$A75VwyE9cDHd$d)jYlxg=NKGH#y=90nw(spm*Wr#-ja6iz|q#P;(54x1NM-!0y$e*_?(f8W?S zSGe)`e8ZP~-BIjrQAqYm%?5P(6ENoa#4^c-l7pwDxki~Na4V;*q5Wi<9Df8i8r;b$QZvnvWf=Q{0McZCm;^38wd|~J64XV z8i$>+@>Sq7Ih{28+gRI5nQBeJDip}VdLh!DNZ6?iL!*_ZSP9{h4s4k zmig*$=3u!k_)XA$2VKGOp5q@DHjfFx7K|#ZfJDEwl;MCI*ivC#ovwIjKHPVtE5^eG zWUO2`U`=N)3yFupUwvv$928|15I%U|j}$YN$BmznCdHeJKAZ1p%*^+=k;`wm8x|q} zj;MH8K(_h@~wMQLrhs$b_YMmNg|LdJ$0TAQfAIol_D`f{JCjS%NqsTtTb16C^ zT(+;bTNfqFMz7T^)4Sb7-G2zaW?pdW2}3o|DUU`DuCj$Y(nsq^?P zz0h!7{>YPmXLk9vgKEa!H+8#x+T++C-5lItP->Qw2DFa+lOnNtJ$+IvAMht#zzgbt z5)U))Yx$@5Z=)>q6L)b}N-&7d%5G|@#-d293f|ST_+l<$8_d`mdUXo{u6@J5kN)cF zO^R=gJ8jNy<&{Eg@l+Y#vfiHprd?O)kqWLxy5ViWct-9v6WPrR!RF7Z3-I#JTdg=Py}hs4qE7Ofp) zJm0{4*8b6aE{KhtYx=OrT5frv-`$$%Cd2d|up<9moPWvi$I5%gRxd=`+V&rgkHFCd zsrX^yFEQW%fL;kObp6j4JAm!HzQTtw>o*Ait_WP8@kn(C*3+Ddu2R4$#C=8mrdh>Mb7=SmrU zI}58a(-@nHsZb7_)h}qm6yrZ`YCjfNt|SqTWtkJ7$4c6l>GT>Oco10o*KWywqk67e z-wXO({Gl=b1gDX{cm?6>t}{+Hd@J`DGXNn5=OBJ%AW5bdkPUJM%Dl99=%!r9gMm_& zNz3$2zMre5OIgwS5n}Qvz57yN@>g_kWj91Fx=sjq3g5$wSakX(AxgRo$tJ@_17WAY z)&qSGe$7s5$GH$JJEmDNnKQXCm9C)TCPFSsf4Nm#? z1zfnhT%};EQi;ulu=6_zAB{WYB=E-Y+k5QAtusc~GnIL=nV)_n{BjRO zLD-Axy~N}cH2Q(|w}3vM4tu+OEMWxVf}kLwWrRDrp^6DKey+5)GLe+;*jL7~+-EH% zJW<;eE1k;Z;~L9$*C6?J*m~W)6Kfp8c{?_$#d>gsU(%7f!~HgA6)6gqh4XDM;G%8` zpN^=&(s-z-(L=4xJ=R%VIZK0uWDJ@TEuQ9)%p8HT&qwnxWF_)t#AYPC>++KQU36> zOYK(DT-lS)7Xtd`fw^%B`EiDmRpJCtQ|4BSW z`Zuu6G|zqW-#n-qtVyWW;&rd#3Uh|(?;dmo)4{xJsfFoWk>)A6Tr{22^|>HiuxFPO zB+T)FwyRxV`gc9ydu!}B2D^J9SK3|PkiMr-?$AR=BWXajqY<;DlnqE&uY%`aGkMHu zm`kMX#)-bl3RLLxEtB?}gBEPRlRwi@b=7H1;5(VW;7YYGrX?PAZ@ z-se~q7o)bX&$R<$da-P7D?>igLZZXHAL{h@&yLCLMK3_U)FCE&$#|akvMZgA*!3BllaI)*;|05gT8kD}m#%4$_RghMNwv zGgJiG@AP3mFmctU2fl>+>@*Nfsny&@DXdej6)Tr8q)?Bc{>UBQ-$--?8=ldBbXl{+ z*@G%|;Vs899o{p>6FF+qz}=y-cTxMZ0+Ei}@j_dINMu5cd>}vT)y~EmsM3FT%=ar# z<<=bhsWz{fE5sh8WqVCA;fL8+c$%|<$2N@{>5Kq;w5SLVKRzJ0b))vHWuYp`x-;CE zV92rO*`f)%p9g!+;9~W@61VLI90yOs*w<1xxnxZ)(4UxrVP93E6V^1S+@GcqY&k_+ zcpc-(H9Z^pGnICgT(?XU&nHnx$jKxhFPg1-oM6_Z;dB((8|ZTcjMrFD#%s#K^68Lg z`41iJzmK`wbm177lIa%RadKZ0$t%~n>jpa@NhS-5=KXeDbuI&mx1Ad>So|2xo(RKfKNW8WcEU^I;yzdCEP?=wErh+|ZR@OlRK3DB@N2*Q z+Vb!#sMn?iQ6(MR2qy{4Fr#Snb;1bZsD6zbBO*)~@)q$k+`}vsy`qS{GF?+H*tF5P z>Dt|f$bHpj*y(Dg6WTZoyoyEa=+0+pBjX@ahileZ;}cJHt&W^rZNF{|4S@4y=3^F- zvNf~@Kl-2cY|G$$Nr~pvo+qOAzxjRTx0CsAhXLRC{}F}F4qEX4PU9J*=0^E}L0uW5 zU6MOK>^l*|)|caWacI2Gfi@s%H`@Hq#?(;qJSBSI1S|}eF`3A^d6UENJo~ zB*&E2v5=tm z*^$3S&i}^({6ykFRBpno4pgMqQOgnVMuApgln84{>-Rohjtz|4U}?usQv)cynl^;M z5svo@TMZRpI(YVXAy3Q-0Ksi%aW)z5@^b`lX2}eFt-uM4`r98i4`t(Zx}g+~u@-RP z2Cb9%7r^i15&ij)mbcgUc4*gd=xX|HMRMdsioIoD(^Er{5TOL%U(v{8NL4BCLeK(L zJq!4w0R>D%I~IiMNr{!hJVtSerAdSS#ZT1>P=+_$WE@(PF9RbMy#O+wuu5>1*C8f% zeU~!$+h8=-R#dndlR(j$oFS#Gi2r3YgFO?M2PY)iy3J(>NK*39Y{w~q0Jj(YC2bj3 z=~1|8E35xX2{?&elTTM)@0Ga4$iTBQNW?Y&{G?+HMMk>W_Tk3iB~=Aw`!NZPxf3}( zKp;l!wrnu(0dg9(`_o&RRyn?01{7m4sbjG}6^+SHK&h>%kect$6CKoCzcN-8yU$CK zRf$gGggHB;s55_VhS7aCl=^|c$toZ3t9$m%B;5V|I*_<*i(T13yOMS2eDgKX*B1RV z?{;F{6l5l$?d{;{FTk+u%L0r061A!8DPKMVo8d~y31}S*4Kf0L*fnL9VCB(1N-kyt zGMK+0?QSj$1Ls9aLI4-VMRWFDs1vGA&Ojq;XQ{x-x$?0%%gI_vCgUr_=t;P_WgbQsqJ`EgL?W*>kXfj7mx%7La;{4Q62HH;duwXNqv0MsSEw=o81H z$5_7>)b{gW3a@K%{vQZ%h+r=dkNHg#Rl^FIZ=9 zXu!Zgt3ELm)w~AF2NLw~u!f{lJsW!*05=sc;IZa+vzgR;?du|5CNPpLcS`!(3vM2}%ZTQneFT$w#w;2z@}*MWq6devDM$xdib( zYbS)+uQwqmA&IwWn2}mYDIhVNFYct|EkuI%Jqt^;tZ7>$L?t&zPcF*AJl~ltcbR|9 zx032W01bSU9{(kS5p{ZkqU2tP&&ZzjLcHAZPJ_M;DUzT3_?;J>ZZ3BDd_RX?pRWE5 z_-jE_bwB_Cu+AQ7LOBhJV~(P+y!ZGA=5kBXKzX7#NL<+`K-1bCJa#xi8Gy4f$jwzV z^|YwfGV3SKkyN*D|FXtb)P?#H;#S>@+(KtVVBVe|n5xe=x135mV3n>@EkA&GpU9Ie zAxATF;y>o&zRifqKr*!|$%D0EM-Z+V@ zbY?HA%YsqnY}2>;J04Px6P<0@HLin*Dt)-{*GU_Z|VZzaeRXf2R^_!PXfn8RKzSax>c7cQZwthnHM zKeFlCYzYw0zxGdhmvC0a;|wDH7xVFdTEKQ+kX^EsxeWZG~_E({hSTD&2B(9 z&O+6GEwzg?WP^%wu3q|5^H$6%b=Y;AKVopHG!vfCCg&&W!^U6DeB`E`H`AG?zK-PP z{IEYDIt<*FYeXtW&p-HmIPBVcgPw6X%WlE_9DImK%YFn}-lpEcw zVh%{)>Neq0)?fCr523tZz|eG&FBiohS<+7P7sY8;K3o0oBMAQJ1+tBryhm$3%$7ld z8fYXrdZTuew;hnr# zk|p{E;%+8WU#)3GU(WGLsgFzpy*%7xH&bU8CU_?-CAf!rh^j!3@g3v*yfq62u_wBR6QX=xVb}qg9Nb7y8uiPu5{U+S@Ni`b@_2 z?(=vyYAEK%s5xIZ!J%n{faV zdFr1fA06;=0g6X8VH}ze1*Lg7f*vAF9o#U}nEEM)5ZL=-1-ZMNWn$}Kag3egH*R9S zyKCuSui1_=PL(FSn{Lg%V(u2NuNk#A0?3UTWa**F6Orm+=AEF&#{TEviW??SOy3%Q zJ=;y*YyE34t;+sCb%N@DVVim*Qg(*VdX=Een6sT|pUPmHYo@uzN%PV(mw{J1ui-X zu=Kd|%yG=KdWj~$rZtAOl^%hHa^>phbQ99KXd9bUw)@Q49W>T^{{$dU4;2z^G-w|l zn3p|+TCrm=l5m}pcuF})Wa*62ZR3!l#;C1P`ChJn`Ar+~<%)KKMNU9eq&}6`Jn(|i z?J!ds{)OsPc_|cbBB*+RKnLIHR|eH*`EGHY~=FV>+J7nN3^C zS0Z*9)S9)~{^Lc1suj~>F?ZoD0TUE)xG`qC=(%fU8-lfZ?_5EW?yVJv)Me4V$bMtl zk;z%!2xH1Vc^jZ3vC}s4lb0&P@^Nw3+n+DWZ_8g6|9?et5)di~{{f54jI$gBqz2n6 zoXO;at~1Q?26MMK$*{z-4FWN4x=6>c;!aC8Fc4dR^+EA!6-A%*NI2T~U{_8H%p&;9 z(q2bOI$h@2L7)^l8nE<|(eckRCxP@M33UlbaSBsE=NfY7&*v?z#Oa^aIxRmT^Mz?HbYj z(anGV29X=q-ILi+z>1s4k60g=Tw7LCeLfldW|$c_o|lf-t*>?&QwvBMU*x;cDxO3Q z>)fnv`6+3cBjc-cIDSS&GY{`MuM)_sxmu)In)U=%5qq!~x}*i?t^*v3IONOAT|k>^ z(cOLVSZiv4s8TpcVVRkkBsh=7a zAUkzS*BnIVQ%jS8GT%pd)}18E80&P`VAp7)@A=LbHE^oyB&zG6q0X!bgPpsg}p|qf_-NuJQcVwPdnhJiD^HN-w zt;~1T9-XEm&XdKANcq~jJ}WUbWPXU;!j*(`H>Sr=rj#4+5Tb?tmuyPAcyg}s5NjBRZ9iC{^xb7)rP!5)%rl}D1IV0|!_jfvxK5eRI$nmGtsouPg&5MSr zpBVOog@UxN{EB`JP+7yQWWURu=~8rRtJPWe99lP;4cvweUWh2|9u_RtmMDN;?TX^5C#i6=U6LzfvW z5E+roXXeL31iLHY(&(SyQ*oPs#dxNOwy+3Bf=7EEeUF<@Eb*23XxqpU-LNjVd4|7e z=CN+=^pwB`#kxq$)(m2;K zqCPbw45WD{NGb}-YyzdKq*`sKvNq=hb}i)gd+-$h{?)~z7u)NB`h@^2J}{(dnoeSv zLmoja%oo^~jhVdRN=fS)7s(@Fv;mUhG96%6yt`c`OVt)5 z9mHk(++n2`3D4STJrG~>-K+W;`_d3dMN2o%nQUX=RN!F1Q~+Vb3_Z*obfao*lpJGf z81y;v92^5L7>-6GLc(Ica6th@I0uj}wXxU3$}1o78Yss#2c@-wANxW~Hj*z*Ca!fX z`eh+l9Sl+jFC{0oq+df+2wf6UUL-Qrko4MfQ>`FRs8RSsP;pG`6yL53dm5;=^B_ts zn;7trQoO(PD}){lx-(voaVHroiPc8NauAS7`k&?)*K)XY_6iB)ym3h1$Ay|H6Vk;6 zR{87#XR#qIjue-aADT4Ocb+=?jM~QO+)I))jt&Sa;Q8Wd4%KE0z<2%__x zGjxI`qaEE7_!=re#X5_|Ng_%y^%BhEIRz{2prK%p?YS}!`m8@iQKf(wf4|3S-ox93 z$(5Y?$r?RZAD-yD1jj;h0D9-1FtwI7J1LBL@M8;|p|w7$iN)V#vyUznlU^Y{X|-)- zE2(nxsB`6KJxOM)dS<>J7mpG9l~iR$la=n(t)E~Y>PcrG9$H?eYz9=s!H5guRbwS$ zNpm}^&mKE{>7qNnuy~40yt=OU@Y7W1nxfXYf2552^)}Lc|8;T^>epch^C|Yx0A8aV z3~L)O;ex=>S`F}I1Dm-~`LUOloj2}mJ9lapGLT@l! zBAG#B6^=}V1oV9`rY+I>R2D;6-wRP0;Q{Ebo(@5^8LByHQCzkCiV*;JKilCGDbMHQ zHcfoV9V^qA*99xnVr8<8px2jj=f82t?C=4N51GPBy4zps+g1ZinApF=G+iW{BgTGk zMxA(#F~HRC?^W3dU4%IlAbGRE8P2$gWGq(5>k)KWNy;H(WiN$to(0Ac{9ZDR4z{U?Z*`pa z_?VOlE^Ki@5auL}F)OXZ4{_+RXji4Q_=~Y-XRhLEVzRSQ(O^I#bT2e)oJA z=2lGb$DnOslYcqnok*mJG{(z=q7^_n7ND|~?avwIWO`3{@^8^ zD0uus+B9v39OZMT)>h9c%y#8lWXK(_iiujQn+M9n9ksgIg1bTDOKp|63$Tg2c}tYL z-o|C#wYfvheLg_t2h_hc-B7QA>J`)7cpt7}1cn*u98lF?RW}T2Noe0mcO8=b=PRQ0 z{ex=(2URHRa>Z1m4Hncw5rf9091HV5dbLhHW3^i{y0;2fiE(2X3uH{n* z0e7a;%^IZ3gRVEAv_u_DGdc=l*Ic$de;4RA;$`bSxP$KM4kJl{NA_ke*6T@sjC!Kw zSbUm4P;>e)U#da9(%_ra+V`~w+oJH*kYx@xLcvo!4JZIW-TpJvu5aOO)W!00*iQyeW6ZoCtwZKweRd4UA+NJb#1w zXB%i)@5J0DUk9$CW-u|5Lf!(;yP$6#)oYegMW0jyWy^@EtJezg;OoL6O{P)X>OO2? z5@BGXgcuKhN}-KsDQ_UhqCErsl*4fduxb@((8#)L7aKC#=uj~Ky1UqkMM6T0p+<_$ zjnM)ibJq!ovkziV4gPw(DbMH>l7?;$9|jOLa-#uy`~TEdctip4h}34xQuzNpJvi4P zPbT=@Fw+99gmZa7ECey_nnaw-%C44SDTRgkAq;VqOq*q8#e4mg)8x%*Kk$&!ujxLh z!`)opO5VtW1QYghsE#k(X{VV=`B0oF5{x>?%UyG{`p;_o+JF2b zA9MlDTCA39Kq9zL)ji`9X9vfAR1>or+CrR^3o-(`0(9ZU4VLN@j6q9JjE6e8Z6DlB z&}-;3Qjr$O!=If(?G+p$_Oy!2^ob`(qcg*c`IPTbj|VoPNheuh34*v0hB%8(FW2lj zM@3h3sF^S0S12Ya&Rd&xho;56ngg{vt5CEnRGaqY6-*9%)@O%QD5G6b0oHZ&`5<-V z3jS_8Wyu697v_9>?P!0ZtHiwOjU7&-gmU?qU*poX!p>#hr;ivlrC++oHQ# zcud&$fYlCA@{Zrm-2V=JPUuhK;y;!EprKZmMaYdOE(I!mw)Jp)=}??2}jktTOJ@g`67HEm&)q&+ovu=!hN4i>e@OoD6evv}oOcu;^CZi`J(kGG)UzOo3c@I$(zKkJ zUgiGtXpFSpssh)jxOY`=R@{n>7lojX1w~-hf>dFt7ttN)oqxY|@+ZXu?Um}l72@y5 z@d41G=Q20GFf*Ugx-Ci7qIQo2oIVdWB7{Qn74*2579#crzJjfNU3vP>k@495!5F&I zY}fQg*iBrEXi-D=1S)L?qzdy}Lg|W9yiH9hBeOvRj!mzQpV+!Js-RCD42t z4HG&jjaVkcsAi}RGl8B3Tr$uGVeB}#eZ_+G<;1|9(hm)#K2GrJvk(E&A|5tL42$wE z5gmcK5*Mkgq50Ve1>NW%)v&6U0)gd2W$54?IaxZZriTdGqRRN2ksX7KJyFefjO~PD z@W<~G*bqyZa^CM>0Yna#_l-8bT6gzCKe-S6qcw1c4yc;|6qV7y>753P0cNvVPoODg zER1s=E~!-@85*7v2Xc;iH|qp)uW2Ur)?)LPdc}#H57Gc39*@xe&k7CB@OS;%qSM^9 zzQoj%g;9l&s`c^94f9*?(kR8$~nyYXaFioi(N#K$B*X;c>iC0sQeo(jy80}*30%u3v)5ywY)=5bMc(R2 zrVMwQq?2EPJ}9_{cp<`02J%Soh;LCir&l$Mqi#71L`4J7^^@Wgx4e;l+nxU+!b!w- zQHkx{8{;dpE|a+cM>_zQfa2VAz{{+E`h*80>ts164_SuX+(-=RZQ{%k!`0W;R(^6r`8I&4Gi>K zEf?Lkq3;Vt`bl*<4F(ZpdJlKGpz!+64kqxzPV2{Z77-Uai?K;}hf%=vs~|aOtay>@jPjhwn8oMVem1{N-l~ghO#zrcAmfC9({&% z$PAAnl{kqjP-Q&Nu2!0PMq+Emn~|LnlS>MJ2Ozd=esaneogEzeFCfUMU06S^)#iEh zI|^t((~Z)_Bwvs@Y@<_xE{Mt*MNW;bVD3MQJ|vOyWwoCc+9IB z_c_Sr!X<1S70{L9j{$j#E>%o3kuOAR-MsQxrYE_onpc+(C9TyXKIX#4u_IO+>JSYx z(zLwjc%aP8fH$V+&M9gM99)b4s^@MSE>n{C6v@K>N{F-$3AbX};bHuVPfu2;6<%d{ zykJwo0m0X{d3|3VCW`KjCUnrG z(a83zeq~_Atk`D)NXarwhB2juitjit4Y2dp7!>CP2X=Ehr?*V^CRb{7B}$5-x?Rh+ zy*m!`Ekrc5tEP3OXHQKt;3`Zwd+IP3bLAf8+P0WZJd#CB>&ncK z*J(A*vEn5^j*<7XnR@chEoHZs+j8zg`(mRMLJAdHKCX+R-w8$ZWMm%i4g)n;j4awqGzZEMgmExRCoo@9K4CU#wm|S&75B~vvG_e_J^*(swG{Mhq}YwDGRoVQ1 z&EgQM^q{blC8(SkzgToIk`gWk68sn+18rd*{+cHA9u*^1qVR|Lt0(m~csxV6*o5Y^ z${n_T*7wC*I3rNSWT*rF*S8d@9e82!*w39>sxX1VwW(=p+rn#JrnMh`Xe-8TmDOPZW5r zLz)MU7m{oz%CEy0H-+;?B}(F5_A&@WQZo67X4jI=ah#w%pWjYtsGev;Pg(Np3&H2vZ&+AAe$tvc%a-nD* z)PyTVBnHqMg$N!~!C)<7?CQd-r5L}>7p%f23O{pT71vp7L7M?b2X<|%2**H-PCvq- z|3uzu3Tq%5t%+F#!wTF@3|X@SPXIr9I+vt9Yw0r~0a2UF02e^P8Vj&bMabDHCtyg` z?K_)un2B22<{EOh69=k{P^`IM{bSi_9MGR*$GT0CO>H-5fhK4EVR5n0&6Pqsvvhj> zqmykXYSWv{oDMGZQ4Oqu2R3ZR9aAE0j7Q$NfDWYHwyMyCO?<_EP*mW+esf+S|$yT=&;g>IP`)|;suh+&z;OGh`_M@5phJYkQCtV}!IR4-RA>Hiq^IUm^1k<%5j zr@|0VJwAJudQrO=NJ!j4a<0>m6LYcnTfKG3D=m->dV=BO%J~?*#@32C#wD~P+qjL*>OR-Yk+j2 zr7Nv$crV8XFWCHvDAaeANwWlS?8#ds6nNj_n;K-p3#qISS8Cfig1DG9`AOLI}wX9rF3CUW&3HB(fXsIu&k^Rwpg{K zofcQSQW}gcV3v=sMXPl9WK6^f`;Q>q@oW_q=U%Kg_ypJ1@{9L=g?#%id-%G-~g6KwhwP%Gqd)M0OVIX`kn#fF=-R zKqL>9WR^|u-sJH|bB0xU)+U{Yv8bovN^jE=%$|t-;GS88oyOmxqeVD0Dsit{cMpyAg@0_dCvT_-lISKM)F-_ ztQKPQTVYAUE&kv`Bu3y+iD4uq#^`|CgV@sXR|h306)`40J2$t-t~0;|H7gI})H>4g zsDyjygd?sd>9_|mx2ZC+GMmp=ddwy@n4YzOiMumiQ!@h~A6}FmfPp#R2yE^&>tUH@ z>R@#)(a&rpcCrd2zi*%Pa)?6Lcu2E>miMzT9|Ak!K*l{)gC6!@%ZNbcv85h#x+XZ_ zov-2E@qPmjNw^vYt)%`)w_3ER4REWjT3|Fof}ofXu@Q>$LGCw!Hc{+EWC`Qo{$P{F z62%Q%i0{(Bh$Cu)F^-^@JU6)7VCv_E1zO$I^d%K|H*AFhwnQcf5UzJU{} z|M^ZmC5m%C3#PVLEurs{S0y|f%6A5#8_Y+^tl9U_@F~37xsjYn{<00*|LE^IV|+rl z>Dcw3A$CD9)~)P83ohnQSJfirNU3iRm6@nRD8ESAgGIl7I zds#3SV5JTuLo;WkC(Zu`^Ai8X)Q(sK<*bdvfZGnGtGYi4%RQTm z_ZH_QNWZ5cSqX`Ikj2uO=q-jP$dSHuahiVoUVms>2%xL=jl^a}Sx;0V2ZI7FM%U)V zsmS!eY-r;6Q90V8A{-Vpa#%5mVHkQ6N=aj4f|_mFohdcynwH}BOn>Zp8aA6+<(mi) zdkQ@svH=y;;o)ZmliB7{_Y<{VP?x9&@KfD8>RB#)|6-zYm|QWR_g>TU)6Zsaz0yce zAks>Jcy(W({{bIbj$imsZ5We}Z$-U+V#t!?b$pTcR$-G8Gp zwaRwna;EGS3Fqz;TpT`2KJNcbdZ}kK-}Z>OVGB2N89hv^-$6S_JV3pi0GymwxrprQy4@=sS(I zMbPH;O(3d1L!*A>+|KLK-bYh~J>C0F?p@tx-ZX%khab@4zV4Anf2nUrq*OaG{ehsv ziRm)Xp?7cnAG5(s*A~6IuozC zSpL?`Q0DW}z=)aUQ_qn%KK`%D?ihrS0nWq}fQnDB+9CLn|Jk$s5$)b>B1pX@U$h#1 zoyKU5-C4#%A0ub(qYlBnu8?~S1E_On_}7BLlk6#&&^JLzc;09KD|AH+h;$C5K)7h6mI)QPKIMKQUusM~@n#33f~!t#d=-3d3sddTZV!nbcl z8$R~Z8$tT3ZlBk8Wwg8ujM5T(F80P#1#HLq>CzFoAuGW9vOBi zMBWp*<5#2@^dBs`aFp`C5XX;ua60)20i|X1Ghv*7Zre{AiF#vx`A3H74dswouf4yc1_ok%9`#Mb&ix8 z$E%eIe;tWKrI}XlFgc2yM_@S5H}u+p;!r>r+tD>n4k#5#bEb2FuTSRVz95;uLMSzq z%+pkfJ%_GhCOS;ky-NVQ84ft!QY1(_3i3IW*H2Hv|Eeofwb2ZKB!NtJEzULw;v+=V zV|9iYVzxS8t=ofw4l+e6e?v<}Zjx`RZLSQ+!<%AOB-W9slUORggI``}KsdQPXHMVY z4`fo=5ykA?*ChfM-LmyH{EUF`ZAN_Q$YEmyb`u=2_Gz|vjCTC>z)ZzT7Tu*PcxS{v zM0~=<3qyV8;+BLvA7Pk85(}@P0~t%}Zr5J1SumyFc<#BhtdrAz*!tg*Ayhj;q#xPs zAP|D@u)tJ8rw;TKsS(|y#ZE&$CvVuqD!l5W(Ye4>`W8TrT>;K%y`q{G2S!;Jbj7Z`>}VYWw?h zN=q!c7iz(#kD`2x*AOG{^=B=#b?Q^3>BN^WMb?9D&Em&e$CGd)$1cJQ0)eH??5z^p z`{<}M*s0nI$2@=9FT#T$MLwmi-f=~A+QgP$3Eek*FM{AIAI)?;crMburj2?s00^AM zK>E2n73&*>V?*3h7^~2i6!C!JTPZ$n8{fy!pBK{>QD?&?pZlfr*gS+ucS~W=5Nitk0!y31W1Tkq5ZwTF%lzXb47yIrv$vUD8x74W} z@A)!HGvXZ=_Voczp8hw91rv6OGgD|~055zrnT1ZXuBqQ~S~#)gv)VTRNTUe0H6UxN z5sLM&3AMv$CS_n?mPvF=$jV67oHr(>UJOOYZLljJUbD+4m59(?1^+cX(x5~QDoX6@ zZwjAXancOcfPKIEx+s+w8-4$)+Rq~Y7v)Ao0xcv+U&7T{+8LtUx}Y6Y*X$<^H++5* zM+CwZwBsOMm1%_uNmvi=a_BtXUj~Dece$t6aW^z?%9C5p&38AoSgUs=)cmZ3VYYxa z#x0kZ#-?VSnwTt;oPUqs*vL0glris&3a3vg+V(bAwM<%)-rfFDr z_9=v#3l4Yz!6r!Liol|rBVsm+fIJLWa8&3;c8il>pwEiGUNhUQ+kkcq^L}E(xm+kl z{4Z2+j<=8HAL=8lBU}8_^$D877)%xMvy%NB(C8QbSvq@AW5w*>e)!nXvgq~eysl&# zDX>w@aiYsc$o7$A4i=u&x2yHk24#Tifv@% zdLDWceoqnr{0|G>is8lgMmi-QuB&;2en+UXg;Tn5Y2xo^Oc6HPFCw{GzwW)RU67+P zR}ab758n6jO!Y={QM6c3b}*iO94I(wS#bhP%b+$hA`7s@llt%AQi*PP z*4a)edp;FLcGeLjD;Sm=mZDWZcSpRCQ8qSk6B~0x#XExUvD9;5-WU*0Vm@grVpHb4 z(HuksYx1qU&a&Vi!to(~yF~0QJ(*Lm!pAd8=2)A)q)2<>Bn-0UyPFeAZ~y^CLuX42^Jn*UYc%m<4el)j)Hs&*k6eEM22cA zp-kit6|_%m3cWXkIycN_XL0A}c6u9EpURjb18AMlZnY-rlKkEbKsGs2*6r*f+ zzc>kTl^^z7yE`yb7~lg`ina2k-$yX0_U9gN5?h_4^7_xwSb?ql&glC&0)d7}UP+M< z0NR0p3|1!yp)9;slM*;ChkuBltlaQ`ptwLw#;EaPJw1sZY%g*Y(STA@i(XnUC%qY> z$UsyDh}Tc$n)G%PbS4@DJC-D*;X?(;jR&jfdAW!Wc_|+L!~s1Vz@P>Hoz5$fU@{3? zmR@(|l;IS7Ll5L5Owoj{aLRmK3S1s5eCs)zY1WPiCRzLy7U#+J4$H9Dn3Xw*oQ2f@ z=DJhrV8Ra_p<-s|EbWFGQMd&h%epY zS%~7m&xcw7azuEkyhZj1X`&q%=qh~234BsrcHmkt1)`sY0Qm7yE#ouAs$2AZveQQz z?%0y#Wr~kO;^%1jEfCu+Imvic0){l}QvKc&#!(aQ#%$LB0;)`S`A$YyI#QGq!-5)l z`JZhXt|iyRgV)OaDJ_7 z@pOg>52?i}Wu>~S8OeZnsQ)TwqwY&$7GP%CT4sDgzI+ZbxC}!t&;Q1^&P=w{<6ygH0 zKXblAO_8g*q;y7FS~VpPSP;;7(!plE?5Q4PLeg=vJ)qJeqdbfWg*SnHW8t3Ao<;<} z*);03Wlu7DpwwHmG;LAvlLl(}9amnIPsB5AZNMw{V=f}@tgyH7&vYhm=rfH`L2K#e zzyX(g8H~#f!`iPEk`s5BG&MR9g+X=GTAk;{bwTO1gcAZy1HxJ$lR;adm>VA1PTHi6 zPqwmvN5mnlL?B=nV^9HkX5wQ*(p&BD?V9Mgp)EH9=22feqb0rp)9E7PJU7; zRDHt_K{%+vj*2v&VQZP6^8gf@XcCsedo){w2dWV$;M9!7!BWPQ>t$ zE7ly$S@rbm_-Zh*z==gM43L|FwwE)=b{e*>MK(OJoFTR=Tg+Q5MROK(sK3b&MWM|^ zF3Aw#Ub4HPrHbABbne~+)WhHqKrbsuk3M$8!&W1&xlyaNTj}$C*U5_kX~j3i2Q-*5 z&|F1u{SG=cyD{0fvCs^807O|b7_4WIK;v`y< z?#28g*jvBO!zwa+FIww$3wxi@f6@%0%p@f6s@22Jc5w3bNQt*JADIH@&Yr=T` zY9q&M9KOL@bwFvtTZcQjNN+NEHte9|t8GLN+{vr1M=1uGGJl@a?^436=05B158sHE zDWT*RL(y-_@DdQEVrJVzht%b%j_(SYhf2`Do}Mb@f>uLg{oRP04*g5Pe>2OP%R&6~ z=#afNrc8&~zw3xix*FPBR1h(Se7Y!Ch8svo*hQ-ql7%%-@6Xc0|6pL9_U2JxrIYYg z>5qSkSO>rJrFHQy^{ZTetr1U;)c3iio!Yt_EFad%O90)O9P$37e&e*=?fwN!23Tpw zM2!Q1tv~9%F>Gr|ZHx;i=SV*VCXCaL6%sI6{c&If*KuWN)B|h8$3Vq97$7iC9`ZB5 zbXW=pjY$a?N0e?DPGB*SKCRm#>rQ@s+U5%CVZpo9ff`!7^YzT+f;4R{g#3;0JyCv`IdO~+Zwr_^;SQL9c=Z|KXrSM);DW4+LJ zw{~yP*3pVQQi3R2ZoOns3F}+16(=Zwe|@lK`^@?%yGZ~<(P}x+@(O<;5AETeS4*)Y!3c)HB7Q)vYQWnp))p+Fe?P2!!q}JrUI$-MMNkWllj#U?IS4RbEtIRo}I8S}0h zs_8u3@oT_EJ5D<&xU;iy{OP6wN#{b6!$X&u?>E(P0i)O?sF4aI( zh|o71mU_kcHptLDz7MA@C-Li~PG0JmsaHRX3HHy~y*sVO>x9xz#^{{MKK$|$8$G0_(p9Bp!&zcTawqxo!)h;sk3YG zG`XEsi1v@SCKmZ_A-Y^^1Z0j-wQJHy58$v-WCVHdQ?PTZAN5z6ymYX?)%$UH3HyG& z5&v|0RVQE1DAC@x%=;gt(3!fFvY3mgD2rW`jO)*p0F@Q#N9C!fr2H=Ii{%SO#jqA* zigqMtPA4Dztv#16mV5IM4IjU$n=q%k#Xj-hLCqgPw@(MRlz8iZ7P+w3Hahc%L+}f^ zhGhYzjWIJSEm&UvJ==|yS*aN8nk5;7uNXRL$ zpf%Gm{p&ud&pM;rUIs(3S7AQc!u#BYTD?fGMR`IssLoW^l8hr>o!*z&+)q^QE$0YM zUGMHoQd>@*e|2>!Hh^i2Cu8?bsSx0E1S(ZJV!UGOxGh zq4X@|;vw?^@Ab_2DXF3X$>*0XdY{|jQeDkXT0p*Xd1ZeD8Bbu%oUHk>fUk4CFhwAarica&*mo!rSY_uXC zPZ74EN9@%A;R{4J8}jONr2Z(;G0JtySTUVD;N-Ima_U!}!UOVz z`gVCY%s!(6l_b?8weGr^04QP@y02?y2n|}HF&M+}dN%3Mri!##BDL}X@b2_9*#{25 z-_SuC%JzS|mEgC?_bSTkfBefoN72x?)XD3nmVEC0JJzb3oZjxt3(Xe5JZxrp2@`h? zmySw=eL$@+E&F%^d6_Lpus&aR$PT%qHBGTJcud1JS{SawtJ8mP8Mx%q!NtJseKxqo z;1CX+8wTJygGOyL~rC++@MJq6X259ZC7r#IJ4c)ffNp8R|Y1wC)9FY8YdBg8V)auikO*)NRODm`J z_BqQjO^EP5nf*Y6X!Dy>F*X}qewn8~Q8;gQLe&LFyY(@+E1y(sXfaN+fr(byJ`k2B z1D~xx2gnB=A1ku7{8*w-U2uh7q|^%?(lv!M`Sm0cRC*Vsg?Xh~BTg`J`q)t}pLG&A zgsg{Qg5tbpl}-wB54T(^nkmXy_9@NRIQ>de6vNXOcY~LM%s-V%aQ{ZF1wiKC7C}vR zj(b6{{{D8zIN`=>7@4hqk4cKqn}0|x*mY7zV9f7M2Zb={SHY7T2VN#VLf-BUSyx;G zSfv`E{~hAK!h}R0n*x??tFD&LWc{(UKQ1o6cx;)a9uza7*PEZ1Z$>F;~`=_QMy0$&Kx)E{($!Xw6E|zYM&#R}wwBY=l{~GsN zn-y@h#_@8e;zRA_hif$S*LVOAYlDFr>GU2_h$z^&6zeN{cfdI8PV;V%>fqlrP@+Oiv=CGidhKVLdP*D zo$ez2yjEwgD-YG3E9+pX;N>&t%PDOaXMGamdCZwT;fmhEcyrA(jS42uPY3s(fpFO~ zFJ~V+L>*&uoUPe%NwN;Ue^Zt#f}u!DulyQ=U&Z?p9)#`udZ3@5 zDIH_L9yX;XQW^a6vP{o{fqS3&m8N{8pcdftQ|Po&yWzcpljhE+1E8I z9(wLbga8Up91)zSWuOPa^#*Is#0wx@<*guUdS;_CcZL(n`#g8TI6|t%A1gSXy6BwDRA7g5m zbC=@%a|V^CvSFr-3T_j+Jk7@}LB0Qoj^t;JAsvL579inJQBJ>q>;d*T3 z>`~y`wx8Hu&!vD3kH^Mcc6T9IvkXZmf&(uqzynlA(dNYeJA^-xa7@Y8T}r2jaYsyy zkqNXL*@iQ*&|>|sSd7fx z2(7_p`o<>~BV(9Gi5i0BVC=GL%|7X1Fq?qkQ)+^7s!CYjbqjrEa|+uOt}ofC@394d zKzR8pWXBY%xiY+f^Mge5Z2aQqw~83TQ@jB3{LP3grOf zErDJad78cTzqZ43@xFiqWjGn2@I?8Lh;xv4n$9~hb@RCx+>;eiokyp^JKwRo8NP3X zz)&)c~+r5XoEhBBpK*uW>j-#zZY2Al+gkQ{>neRh?+K{zg;A zR+Zu!=(nWLfe7B8Q-xL;51m`NkMgNL7(P^JHyNQX?*Ljbw9-?!18tEjsm((;koB@D zOAm0v76Y6ovTr9W;?vf&{kDOL?E4+I`km8TMB^ve5P znKA{xQlW~TH4;`PGM1LwtAbsFeCl3%OP-VA6up3<69Bv|n{Txlq ziRC|x;5ufoW&ORYWU&NtVQ^uLcuVVALT-7jYaRyzcqZz7Cq`1!ygFr>!_jDl6!)c# z6+UqfCz{oV#00-$7ydV>#d|;Retvq|2R(9kYr2xSkwRVr>nu1!$_p9UKfY(6@W2=I z1n6hNhT|^0924sI)_0KnnXTl3U<;qI6(Oi(46INrV|8Ln@mPw*J)tiquOlUz1Ais& zrVL~1#1(zxc@2L>y3qkD;kH;yf@#Rd<#3hrEvpl}Qnd6;^hxNWAB&lD7u3LMK?W<~ z1Fv|;e&(_R`AAis8k-qD@(8~x7;ER&C=uBKfxcG%JzUbi`}cX9=;VF*7siNBE4%!A zq3^(;8(pF|H zE^j901rRCA#xSdd=7d;sIk!wc>Xo_nPZA@=j^X#6Kp?jk&2e2^c_>x4laoIqyeYAk z3v+tcaSQze$)795>zkZ6&I#(mFf)T9|MdoLS`lKbyK&4z0Z5z4G-{gsYm$p{)cniE zA-$pa;hh8_IP=i%ob0nmy|~Is^M0_JPD7(%PQ#3vdKyG1=MwO=>h%j2Uy~CPDOeN$ zH|0~=G@>$Te=-2RegfC73k?LfEbpo^Bg9z1=A-zDfGI!#=g36QO__23d^pM2hopR; z2%9N_;zmrIhY+N{gUrFO&;qYJ3ReDxuo94!G4I;;q}NXn$Ye;!+4c| z*GRNbm>oR)IrHY@DW1F9XHL*ve~e1$(m9`1770Ylao^(#$iq! z{|fXgAH&XGHbA6R_-ONMu2W6Z0C2Pm0^HsdVbW()O{9y1zlNp5)3K_`@7@FHw8FgKNc8+jVK+b zbsz}-+wJQRFH$gefYBK}qC3dtC{sZ_g-Qzat7#SCuCb$)|BY+?gf=CI2A$KmKNZ(=|>77Z%HwG~43IY<9>eedy;)ybf*I?Z}@z z%MV*ldop+UO#hCcOK<>im(I|83Dwghw#jV+6*>yXQxq$B&A`_$dkCaEGH-7BT+uG zDAzd?=Rock^FWiL?*lcomwp1$BhGZ^$p)ptfqRmVpqNLTgxRmhT=Nt{mW*w;sUr^y z`i&O-nXewap0RxK)DtkDY3@aGXNguqk+i|9M+3DFe&N}f-fk*kzt4Zw?NUZ5tft?dUQ8=iho3%wiTY;n4UL*b-Q(BxdF zF2D9<=S^1E%h^Pi?PS(gaqW#OGoaNL!qySpvGFb{z15ajrnJ!21s#pPEwR_cR~eHG zzw{`l?*ScQ+*5xSGCeZ^Fsyu5h(52r^Zqa^d`VFfti#mM8#?Op_6==4x;xO0gnBGt zB-elnKtFOr^AxoKzS&So5z0{5{y3B^fOrXK=XfmxfD+v^9KlAK) zlaxCUe1y*q!t~KQ{1gSVky)&LRg;)6)eUQIptDiimJvEEz4gnyl;sLp+ho?s3;u$} z570U8!|KWWNt*Y|SJVzfBt+7m)hAM0>{_U7#l6%gGkyuj3FL|&+)f0hv1%*9Fp6&5 zNGF4OYM6y{H@A-|hU1&6ZKI;!YAyV6e`9t?)DHOY~cVGbzW)m4z^ zP;%NL?SwY_$PGl@VM zwG{Y0UM2+>9XjWfD_w8l$8<42``@;-TS{{4*Mm3EhQ4!UiK#dBo2uf>!>r_*?s&G; z=dEbHadEr#FqUXD5?i44*Z-Cj7cF2p4~ez4s-LLr&q=Qvf|wJxc6It!v@a%4jg;YK z#HXWU!XXHR;WV;hUSVLdB5P+H{z-b_e%$cfQ79K!*9Y%N$R>GH=)g^b6?3<`)HtTp z&Wg-=^KLf#?@`McST|0-^Uw>wotHQNC7#R636VfoAFao|r(`jK?fbpZPiw&1h9gn< zxPnyHQoR zgS5&$84$IMGgoY3=J3yR;qz_ZIXf@ixjW;#?c+KSuc^UBzI;`FoE@~GE~ij6*fH*m zd4P#7tRVrqf!dOr;s)lY(LKNJVF265Z~97x;&-eH8%*)`b6Ex^ic-7W9PFWy;v54= zS<2h-++(-oOCWDLja4N<0eBOjAlXHPXaYQzrj7TY~T>rP$CgE4!f zlU@U4q_3sO9_b+P=jmy&c1viy3=Xd4R?+MXRW{0RoLiOq1wpqC4A~kdwAO48WVN$!8q&{q=(cc9&~44U=Q{UAlYZhU-Tu zf5&Ns!NzILvy@V~bLl`XRt<#AJW)(jfBlmU@2FA}rSSLMX!wNEO@1T232NTwP(QW1 zj!JU@N9xpz(44q*@xn~eZKI8`&CxZ_*v`)KPaMomP*iIq!!?r#`856N`!H-rMRkW@ zf^pPnhprzjgW<(gC=VS=lJg0)N&!DLEO7t#TN_IWsv2h$h@Hs#jD$#5yXStGb-={i zP8XMh9$EK|I?PaLoiV4(%R+s(2S-;ewsBGwFVRQ{#w{pM(m*1u9{W?gO22-R9sS7x z0M`V_YAfeJ(q-WwUS@o{($4&Ln8v-;ms0zj*}XP-F5BJLo!wGyV`&UZF*l{Sa=qezO$h=|-T zCy9tpexF73P<>=l%lmKByuak>Z=n%bFzhi$M}~Z*W&U4asqL-p?EM)(3xTfXW1+o9 z=I#@HYAX#O9}D^IdfoIcH)^;YSx4uLwN!)E>TH|tzRjacmGqC087a@Ki;U;t;A0ra z!v_*@1N>L7vs0-UsiSGU2gKa>msrpbn969UR~jX`JRSlfo7D8j3(DZ^RpP_hP^MZvKMJF=+(SDH^DuM9Apw z@+$WGf7-J8>rb7d^+-?dI6f)L7pmFfmNkiwpw?h9p+S;tCZ@yj><_Z|K~Dzy!WyRE z$UBdY7rel?I3G#|yRgg@>}E=Z69YT!hepPmh+un-@xPsm`5$WSjj0b`0P?bx@kf*lJw^yb@d*J0plL|GKizbEC2zaFg-o@fGSmIOw~AM1FU*xQ|(X zyT`6qPQE!?##|R$c+dGeFBNHJ=oxhRzMqBmc6PQ^3qaf*9G=;L7G3>Pgu@h>Yq@20 z!V@w))}8FHfN3lqWm~{?CxgpTr(+3Vvo##KwFuCgBclx`iB;*Wtb#-el?oe5d?Wte z2?Yl-UUd~uQ<68uoC;^UNep-%+nXpB$dUan{0-|ofx}x$;nmIEur3o9c)xFX-$AV< zfv$y$a)czjensXX|y-)AJ9A zX`UC;k*Q~h1q5RkKt*+1ZSUWJqH2`3f+8{FYm7Gh2A!+9O$t#4P-Qnv^)V#+hTH+@ zn57Uz(!*rkUhHBDFoR7K^LMh;H0Hw2m|X0@f|4y?qT>+^Y_fXT@9)n_uT2E4DJf5w zbumSFWUqm4ooBWWhCFCnS-%6CZrq<{q{O4X1a+i_1fr9yV(vDa#WbPt^q_<@5iMAa zib~0!3#*y z_{0B`1Ly)$HLoBKr%qyoNmTRiZJgfT60zsA3ktut7?D9bqP_0Y?;<}J!W21Ya)$+r zj*&Y;*x|oni*^({G_Z}V)k9cv9I+#)G@uP#6#6oD+uq`}JWphv%nSc&U>S1lfby)s za^2fZK=IA*qBfXT8NcfooPV0rW+^gW%U35#0Umzoko(HSLj-c<-TnCvEzkRZLZt-c zTEEQW3LrE>q8_%()%^6aZ>v-{wnC0493m?kz>jpmyOft4m~wXglRMDNH}QQTlL&?} zYuIi`8hbs4t&|}b?j-YwW8Esvhk)!N0IrW=yi5Wvtg{0Gg&}rt>Xqe>8wD6))G<_v zV3({THyv!l*nmb29d1L@T%s2dWxBH=cFGvaOn)w7 zEhDmf54UXp_fL;b_0O0y%PVY?G%=7#hK7oUPee|4R*nUNO;vW9zDfb;D<0^`ZD@yV zr+aIwFv`D6t^`-yD-!Ztb|BJWG5=qO?gOE0)y0nScGe7s;wOkSm~`lS+`m56yqJ0 zT{V0kG7&6(oTo}@NKS^xN{odc?hZ_HixVL^`}wK&mCFC5mXGjJi2GEFyX?Vya%Afk znl1+Df~&3euRK4OHFPJuh}(MkFOM}0a`r2fqE^p9)B&g_A&Gu z^AQDCy65+t!jD`N?J~qJ!zi1PlA)J}Q~U;w$uxLD);qLCicPF2w@QME(U#p^e6+v8 zNlf*GtNHk7E4&!&x&(bi{sE6cEkC%E)zzsZx_`*LV{ZISbJRnS#pnEClkQw+F5*UvK25R00wR_U*^-}OLbTQ|lW4sCO^E~|$k8Nn0O{hMrZR{rHRL;I zT=k`+ziI>Jad4VRn~LneSy%06R7#bY45dZo6hq$L7@SYKXxtgF%dzs^8m~8zT;jTi zB2suqej=vhek(8i@nqGJ67F84xS$kgi+T9I)Ri-qBOzJwAE@+6qbAS4zPh}=7F?Sp z5n9_?g+|=mHSrD1G*+7<<1w6w{T)C6*a{TWPydl2kI5(FKFMcIY9YKtgQ=(rxDmPF zj6SOgkZq_-5Tj4h`G;X!LbhvxB+u)rA;uk}5<72TJBDzB;k{=47r%t82vAV=TvWz) z7u~0nlufhqCc{FqX7v#KR>~5|)LDb$>}X76j{X@-7>e!(t)b~)w4kd#ZLdN-@jJ85 zOw_D>P%J$i=jmvqwYRIUX%b|+_dmX!D$BD8aX{<;aRG#mTk(mI8IIZ_bb|?BtKGqe z@$s6X=tl~0zGWH0@3%lG&dmu4It{qc0Fkz^EOV`GLZu;G(ZI5}g0CC42eLE&z)xs# z&9`>2kkTJxb)F`kbHk;{Lu4I^Pc{p?#W`!=p3LsKwg`&+!ZyY$##MidtkF}uIqOLr zAIF_5_G7|`C2a={#+E4*$vT-V2?BzY zkVlkjUQIX*ZW@OjthuOyn}a!hd1(}1e^0pxh?r`@-GoH;QGrtjnlnqsjS@?^P*R4v zZat51)XD-wU1X{kkDd-#4oO>5y})`(BYY|s>)GKk%p~F{w4SiM`cigzN4|HeeU||; zoi8fA?!T*2-$P64-{cMkl(#>+LM=0XwY6n3GyQgezW>99+9JEJjKgaMw4TsTRQDYvtpxSpm_P@@!khzy`4~bfZH@Qo2-#YaT7{PiQ>Cm&{Kht9duF4;!n`vb##-6LC-CvhXsL#)8 z=a-iix5oFr&m}XVLYHJsuozk=)uuU;M-!O4hau{@j2Jf4b^H(9`dpeKb#{U&Ie5gy z!m~I0+Mclu9@;X#ws(5x?8)fE$88Jxn~P_vIXzdAc?UP0y6R89juPIoE)hTV_xkq| zy`3!csxKQc1Enis;)~1j*)QZ2^qQJK@x(C}mhT(kaAJ@+QCR0D1}rC!?t5B2@hG?{ zUW2C$H*1QfSO*E75VjJp#a8)DdOk@1)S8<5w=}Wx7R8=$m`0j0f)TC+4NF~;S0*YL z{>1-hSQF7BMK32L<6**E4c%e+$9111kK#t=VTYb>$Cj?%`to6@-V2vQe%A%HtG%*c zLv&%x?OlcwqqO0Dx;NI61`E-?aBl&Oj~(eh&6e%Kqv|HGYcM*y$;38h4hHQR1`00< zLoaE}!%G|koE6t-8f1GeruYvIHr6>wsT z;3OvmV84(~0EzwerNg!0Iw-HNUTy`CU?{Q`v>+AmKV>t$m|(%~vj*?T;^Q|PSpm6G zPQ#o7Np?SXYnB&!CQz|z){ZLjS0q|WY<$`3kA&Y#df(P*x_B(3-{Po34%Nq9Jdvk! z*5_j1omn+bD7i8W(M`<1&!?6@z?X#Dh=ml?idt<3a1E3_V#U!hw+jE3M zy?|%PKPi1{ohBH_hOap;nRTdWfv}7miU>sXPJz(QFS6&-eqWH?Zt6yg#Jg-SJ+bFt z@_*l0Zr%nZ=xb(lb5IHa-31Hp_fz{EXk#oBF~_j{Vn=XDL}+@sm_hZ?apwRz=58u_ z9*MZ5R#RU=wH7(nkaFi?o=X(;_Djhkx~PpyRZCWQZJX?KY` zYEsMTlAhn%&Rc81%3=0pO-NB`rM89xc>DC0K@ zxjNMY4vq9DO;PpG0Ale^CeM28Ux!C{X{XfTk`vVNNHHoo$ekK5DE)}|Q^Dg~=>5cx_Cv-RD}^=PSV{sXTK}EVpdMeo z!4X8(V$Wdug%wA*yJd@=cQ;HTHlI%-c6W7T7`uR~qyJG`rG)+ey>2j3xwD5*i;I@& zN2UNIs24j^N{Rc8v(+niim@M7b4=t(c4frDlJRe8U3g)u&epJdFD|mvQ0-2)!=H!< zv50^Tn>u>MvNkbDR@nut@MKx`MK1G_HfUSL(*$K__H`et?}iETr%k$c>#m*$f4}B0 z9%&65;jr(o`xfu7AJpDFk%crbDHjC?i5aOQf4$I{&t`!7w@PibjNs^Q?y9J`?aELF zjVtuX%8amd-f^BoJS$J6Mg~r`kCxibKV&Pu10$P&#F012&PJLpHS3o0^FuOxVkFoC zwcGTl)!qbNYLkoCQ0sItMeOTqsr#+KY}lur{DFfH7Fv3NVV z+3oxS<<(vC}ad&pST7+t^s=8HZ3tK(uYRGWMW$M-(V@c<=!g5egnAG#1kA=VY z`+(r~Hc9lH?9wmtiQ6)rqp@S+{=KIvB`4FozEqt?^PkX1l^Kq_Og1> zoNhe-neaWN5r*B%i9)bOxt(u)sBYl*S@ElR0nR!0>Ta7Em2F}}C+Wa+zMD6k>?!Z~ z81RyV;E|J;hkrj^B}m-AlTS`p>b=;;D&QL=YaD1VqHa9(b#=D*e?G;2z0TfFt=vG+ zQGrqscF_GT^UHp{1o`x#BRFdF<{SZqi6|Y@0D?d$)^8heetgTrqArvxvOvc2TS7+$ z%M6WzB_;5jJXuH7`PLR(uM+VPGJeE4XKo1$hd(q-`ZXq!8T_H6*%i> zC^p=Ynx1IvYXX>RKK#I`)to_xeow8*E_oR8?g8>4OxfWxohFsOCFAf5Q;1(06{4)y zl7+jGxdu-9)7w}1*trdhF8H;F5lIXB_0Omw7WvXoF7|yMZ?J;lIi9xnEs=M4j?>1mV(hq_zYlgr{fj_mDy(1t`#dx`5Bu{&A&h z<1DKLN@O3H!+^1tGP9JPCHA-Z!Y7t1toOpA!uTe!Z%3iQu+9PcngG;WIV=hSPNCkdS?#(JXRtDcJGMft!;tT zt)XB$;9JvJ#f-G*9u3q0`i}i~%|LHl-}%2c;A!C|iE&`$kI?slG^7Oa!-;dw&{90l z*ahc9t6Vera+<|#kEt$^-*V!Lz9kew+7EWhyn$8VmtzC0C4A@;{X+k7TqvR3DZ7xN zV;22O?~XF-Yr4|o(-yjeER!mnov)pvvG(GhHO!Yki;Po>D3Y%%SaC z1!7i@f6!jsZ}oz1FWOk(xBgcoHbM+I{2%yf=22p}YWBO9Q~~4zl~OU3Z*g~9M&lZD z;{kDoJhAKiI^AIVnzCRgj6X3dz46L{5xMQnH2vkSlB_luu3gdz?JFo^`_c z6eo75apq}C5|-)J6?8Fw{Swdc?dfgK7xHTZ4H%}0<#uVbZWS`H1d{)B$NJ z>EvU&Jc-e7#S-UhAjeG^bnHV|b6J?QdVA&FJzrzE#^vK-u4D*$}A@ELcc zpSBr&ARz@f45$o&keJFw15N6jFe$;dPwh8ZCn7Tw{LJO2HaR8H^+9LR7UQu$tz~a{ z$(RYws@k3lD6p+?3y=Mo*`P3Q@_&13^?kn^ZR7X-iuOndJ5gyqxGg5tlg!AYajg@I zyLI$a;mvkMmOEBQ+xF0JfrUYO_3MI*FA+m7MSd`D$lGhYl{12YA3*m#-L> zlShC0ywB}@_py0KrKT^0+LJUjgjUf;H;y8XsGJFfOowlWEQa=rHi}DJ8bPxT>WQXt6}S)<>xT1t1?6%iHhUgroOJ;T7DnU z40OwWEurh=MSMvsLP8v+w9Z*Rf4j;|tBav5PG5x}t!k3`t|9b5W^tSFF<7X+4q5?g z2&=(bV)%?GL~LIv)>OMM;H+A&t>0mdJeLgy{GBnh`6%}(&bp37S4`%llb)8x4N~6X zxunZ2=NN0S|Gc5Oj{ALc)^yJDYi|)&JXn&VL(Y>CwZP z-B`#&AXU(_7`(Qx5J)9m|8`2rDT*j5B|_=Rb+&BS#qFCxtXp6j=qy@2m^F~)@2Z1k z@SxLQS@j|DF+yswc7@ek%x4;UUE<6m*Yz*lYl3g0s)>W#88XTBpu}z&r#epDCS5Rp zuSJS?H(~A*eFi;?ziu*&Q6v2wDdCv>tHez-aCw8_V07u=GiJ-1^zmmDL$cRpkdFxn ztgAK8lyO9~!M5Rya+*duEonfjEQT!8n(02Y>L>zK|9Ofm+$k2u8ZQPjOi~?L?h}+p z42E19z&nKf3`>EQ6c*8O6YKQjx4{uB3Xxpp{>OyM0V9VZ5pUV~VqKGv?j$CG7-VYcj$(cr`mEJM z=*)?fJwmrDNDedU`#Hv*^ieV+2gMUdQi0Piz+(6hdKIgo#at;HD?Zqi^mRIJi-p1% zTnUg*L8(Mw-zfb`}L@WUjj}qZd_1v1YFc6>R9Sc6rQ+^F!bfB%}8(Dadx_i2>{CJDD zxuoOkZkGG|y#F_B4Oad2$k@$wxjvrjDndVa9v)7Iltq@Kjdv7T_7;^{P z3c+9VTm(U?_*nlhorypoJ5v3+W3i9@oGd98ap4nyCG3-#L)VO)=Yjb7{_~KuUrKBT zXNSTXYCc|dHSJ~k_wwq-YKa$ZRqiZ;I5-$NM(~Ov?R2;<1lt>w;a54Ok<3#|Du;lA zm3m}HHM}HY-+D^o#AYUAA0v}Om1Ak8Aa4$dq!G=>dSlN8gdM)mr1Q>T#z-j*yO{z+&S7FeDse}sxo6)XGeaEqJJV1o>*;u zHh!bu4c^mn_SUM-w&%}O(SL;9Q|5<5f3)A@pRq(3L;y7e7tC1<{@htFgp!cHypHGz z>zl&MsE=wuwbP$c?i5PlM&7!_z43(TbQb{Pf#4aC$Rks)B%w~yTT3}y$vAi}`7!_u^o>+$m_0rT z34|SoG`x(ory``5W(fiQH`*#|Y;cx=JwmK*Oy@r8k7RGhHR8ceNjB}_NDC&y$_TB2 zs0sIF!F8_9VgBDGN(%|qmCX~C=6bN5dTkw2L{jct|GdH$-oF2zVUF9?LR(uk6ozy>~_* z!tUmsBS^(;hwL%4eXg`lUA15)?u8`6@z<5SDZFkWfs*Kt35sQLBS&gA^MM5r8Xy>O45FP_n+rJUvr;wB5n&;$zr@_0Um>}^0loymU8yqVMuUWm1`i2!bZFLo;4ynyS}07Z{NSw z5ibQ3;s7Js9#kooHX$EqeeCevNeKVrPGE@6gj7|uFkE9)Be(bocq+q~^>;nlTJkmi zi{GVUhIKelxtt5!^2DM3k|X0GcxEQO<#vGkbJ`{f`?MsFX;1Q)?>TZb(9Z{$SJ2Ve zmsXrUE*va^;#Mdz^4tj&D3@o_qYgb`-kiY-)kRpcGHKvH^(4*y*|zR)w)N$QYJhCU z!SpIf-weQUNUs6ZxjBfu6iY~M$2~Z| zhWbw3HIFa}PB;u|#duy2OlW+pTkn(cm55Zk*w9=&O;odTwMbTjA%4Jzg@HnthwK}A zjzBlKE@;>4X^G6v-)K3Fc4?nrCW6^UC?Xt*F1E5-eDeeTObBB=QJh3Aj9Ert$CB`i z4~WjEXis}*b5+%}&v2^K;!hGMCd8bulCZ!1vSMW5aPWpm(XMi-fu=)h#Zk2KH82qb zWlJ5=tFizH9YmR`eKbd_09H?gXV)fdZ}e911%uLpW+RI%S_g^B+uF62JCiQwxd}v| z5d9xPUEiuS99G>Z=J02DXMQ~qX~Ef9C}d{kv=LRFQ4s&RDn_2m9LPT--o5nx#`qr( zpFVrHyxuMG__kMtdILe&Wb5Voy9>-*N>4e1AOr!MD3d6_SgY)(xdCDsVcEn^V}+Y_ zNb++%Y#!4fYeGMRi}5i<+PxcimIdKDvgx&#-CY=3M%}2iA@Us(J(t?LsWFqW7&lS> z-9aV{2X|G}qZrdJpkiKvCN(o&%@!rj=em(!C!T*e>@!2x5-6We($Z~M)6!l1yR+wQ zu^o^9KEIohNDQ$!J{cGFJ&dz=eAIx~=%Qnkk`gtc0YCQVI_^{DV;n@M@9FXwe8 z%^VfN=M|nF6ictI&z7ri{I=IJzTn53-xOR1YLQUIe=+44xKp`N@k7R;EERFrD$N+s zwC0WDUG6T)um6colJ8f4`!x0We(&!7e7bbx6MlI76i*`AEbo`rX~$2sURi9Rsz5&x zA;8FxBm*SDQAek#G?vOXLH_UdXdkRh?m7-{>|xa!CS5sKGj84^xse52zckfedDsr~ z{8BBE!q!2TN$g`6*b1 z?!ul6e_HejrJ_E5^+uLxi#jyN4=~rX4r}p56Fn*30LVV(Ja@j`tI|?tz4vm2DLx{B ztrPEAuB<#}u6k`Wl9;S-@yu=Q;`t2y(b=UF?V~NJn;t^d`9l?_H_-*jlK>ZGE(6Dc zi2h$E;VK-X8q(D_F5*S^ExG%+yRHAP?dZSM`gp9OH~yFTg~?upjhXzud86fh@sd?7 zziS=Xu9$1Fq1Qt-mahCP**Y5+s;>NAhOKdrmn?tXmrJjqYwUz@_Axt6zflaJWZwE33c8)FxVS#V zDY*Hocf!{f?BwqtLj>l{r+{N-*hOcZZWfN>J4>v@$i}@e6*4_Um?#mUx^N(WORXW&1!CPu|k(}_Aq zB~J_vWa|I2+Ay*hk`qSLcDIlU{25@5V_0?V9BsfIEx_nA=s5NC3}iCS;4i?e$Di7? zY)%dv-#Oc?5><}iV(NmtJcXtH)m&(c;F{w2G~Dq(bfOInUMpqNYt4_EElI8vEDV7o z4@Xg-44;N0*?-wVb$4|%EVC^?o&7Vn>3@s(HVQi?tx1He07tTwcg09+eC4@orK^Gk zZk&c@DF-M{Q7i(3^f~Jkbe6pV8bQR<8cRCU)Q&ckKRY{bE$08d&rEw2McziLYQlH! ztiMaJso|Tx*cO^Uhq{$NuRoUcfS+;gCLy4uYN!p5bl#A;LVQvLE`Dl|{bZkP(n+EF zQ`&xnt>2Kk#r4duP33ZP?(gj=og+F-PTVzB6{l(QA36V=tmmN&PYiFpJHbiT_pQQjtl|ATpgKQZR$J~7BYRT3aT!(piA$NQ6D*8LV8u$+awmbe&%|3Fr1t4yENd+CSiA>^J7z~qoPz8t zl4f7?Z*81KvviD%pYHyRb-6$Gb$PZf`*4%}zzbs_a6*p9n_X3vSu}c5f@aBN^ij7e z^m!4OjH_R6z33Cpx9NWbyL)>7uAoX$(WlCR7-GIJZ{ z&_q4O73w{{j}l6L#Lt`Q*piD>*GTHBEnx#{J)Zxh7`{+;QNGWAPyQb_SNWUSvh&PD zAGKr^qB6mK6-Cji`#VteP@gm~4xZb~khC6n_B}w0#hhdvDB+%rv771<#%lh%9%aLn z*-NVyU3T5JI&zd@W)2G`9tq8;nqu5huN=2t3rlAuLLpldYwT9`Srcn&G-7~M#kJE9 zSM?1}jQ+mo21nIw-yEgvZg(s1e@Bbjz;_Xbe5Fjtpmr>9Dm}LlL%3%8p(Z5hoT#sK zlAMF9qo$}h_v$O)Z;uzc2oS2wej}9b* zajy%+0dln-7r=#CQNx!$J!1SE%I;V;{gBV{@<=d#pAhHpA_)4R4GVvNoZU_h~= z>I=oLJnN?TNJJ2zKm377#gO}+IsBhP)N}p?M+86mTr-xHLo+p0Y^YJb{S3OfDEq-^ zaVTl%rn{IE#v>XICvK>-sW8FPCrCSW7q$azlEqok*ATlzE#k#{pewgR2eI*SHG;7O zhn)-dMxJhfLuzyisS^5i3+e$E1)jCyNFl7rv8tCB<%fQsM~q-z3$C+W$C@*lw7}KL z!@$mtu7>jO4ciJ?E+5wSe4HWdwE^NQKzo#;;F!bjm+PRXuRCbBRkp)d6)Qdvk{C$` z!VL%ZTLCiX0w0`b9qvXM0>qa4?l7k2SksVQZG?}zDhAZ`Y89QwU;x_xh@zJ$Sr5D5 z&Ul1SO0JKQfSx*KSfUFsFToBCO&2zq))^xVwSWX**))}le|=(u11i@*BJ9(a8Qv4T zHtHBk)^8tkf{54*AD5IhD@k?^!Tv`va80gv{mqos@$$0a>v%K$o?aLtz^{Vnmc}@6 z!fpoi=CfOOy$;gA8EC`pcx`JVnh^f&+`ts~mglP1Yy!-J^Ytds!o_R2VePxE?Yp@R zum^eoxIk2MTv)T=8l(BwpA}Tb_**lnCbN1NYRu@k_`k6?a(nh(Fp(3hhAE!lyn{{& z;29YB5?}No20qg_mf6}o2}C)U3YL<;{PKcgqhv4;vL6u25RyL$sf|?B2{VA=&C>`B zmTK!|a&Wd>d0Z^~W#+<^K_^7ygn5F$b zl06r*HEB$Rq)&%E7DViP`W|8X!Ch>EmO=S<#GF|Mr)UpUQ)!qiJ2|hN3J|nUMw2x8 z^1c_B0CeC{L|5Mjz4!PPk>HExi|~Cl*BeDIc;S}t0&OBTAv*G$KMYy%=@Y8-ckFK| z(_9=ci<60+9jnLYd~B<77Z-*p!PtT_HOp_zd$5`WRl<;w1W390Fk)laPp}kZfC^4y zn$Z0X=-v7&zyU(z%9c`88Tq3Mf>+{%IcKbN4Je&`c?qCy8`7^nFY0(@vur=au)KOy&x! zgcNbQsgTH#mc5W8(ylV57*PriVDWMJQ*2=0c)$SU%2|c9TkKTXd#wojL!Lt#kdK|1 z1>CFmGAAawF=XkbF8d>*xwI3i{amX91adv%kHD z?+HO=-^cAbmG7{Z0mAYZ0Nq|95JNMv%Wen@Pw6Xx7(Rn!W02G>5OMm-WPJ&LD=QS< zlfI=U+pC(etSS~uU(fxOP(6Xp9usHGbk|t7_TR84CVjc!uu&@sAdWb$+(y*uAZ&b2 zItKTYEH!B&4RHBkgtmzNCZ@iszn;yqyUq=&&-7(UBXw z2@#Qj8+tlvw(UZUi$@;4$g4($MJ$>6h@2^I&fjEP@QHF$vIV}Pe@ta5VE=ihv_mIi zSj#&=BFlmz0x|cW)xMJCO^q6IHsx|4=6;ON!4w-e!b~-5-2^P-8Jx|!8`wdY(78tp z@$b_#gRUtWx$fx=bsCronl~u!S9`r$jP(50l~&OaF-Ub;*7i#9F@D!%&I3@)1bC#@#l$=$&F*cvSwPmQ| zsRnKd#^s2|$3a=(3mfr5l=MNx$w?%S{IK+ZTT@-;7}?!}0ZPc-m5RA{>H4oee)aoP28VvlWqXW z_tXLF2f)?3jV2l74PwA73ji$*0x)B3g-!!H&umMmV$R3o=u9EPw}f{~R`xsgL2E*U z{MIoN@%{?Uhbs=bhfRv+H)q3&#J5-0!5O2pYr9a+;QE~O=!df}ZG$N6HsxIGD6*>` zShJJnvDT`tX=surWg{I+utoAlgPN7kS|!+#sVhp#!-8zb6FFQAi@n>aTkU5LSJ(URi=z2$ar}U=+o<-32&hWu(P$%a@!l93jKo#E* z(uJA|dxMSiCF(MeljQt`o6P$yeLDsb2~h8YGK{uho8;!ZDCQ(2hem{Hfn{h8bVM>= zYtQbO6g&WYQOfp@@~!7W+*>-)esIf!8}Rq#bU6^uvXw3f=>SG)1W(vQhP98Eb=5|$ zPGnZB?!nuid=pZgILE6N^zCHi%O7hGtnvO+LvQcr+0UnO@Haeux$m=OoHMzk6D>+{vK9z2& zg{g>$&7igGh9E@PHVuL6|CPVc z)p1NG*6k<**hEl;PN@!mhs7I{U^Xo;L)~`{QMcTE(6pAxy3)_K?mzM$DMtF@U0e? z=sz@Bek?1x0Ai2+mv{~x4lTGbDeX0=opa(ptn9_v0&K3zdSW$J4f}Jn7l(_9o?rh0 zJH6~W;qg6!>atfjBwl;RNjd;c6Q$%8r7$p9@EGVZ;*3!Q`P=@Ua>3!h?{12H)8v+Laeeey zZhXkwj-;^}FdTpJi_Hwq1szX<;fJ;3kRr*2ct!7hU#&Y0a>|}7!;V)}F_NUFaT6dr zq@8U!XX+jlCR;9H`PKSBo$S2DGGaznlXs#b_x!$h+*kDSOeOMS<7|;t; z`MnsNCS@lN*~(pSlA3UA^*%7ba^^^mfjA}9&k5P{?$lc6$yYCvh zX9~ulo7w2BFLb)ThPu4(zX99-Uqu|^7(Ec)Z)JTxAXJmcg}uAufN0CzYq=X8mCH^m zMw-XQ*GpS$4Q18^Xdqia)&lxz$aMN{2=7aJQ9vNP&zIF{K> z#6A#b8+hSTRiP%9-sf4(KmQPCyIVK-0zMwU9n);QKYKqfhnt^XpY&4UVmhFR5t;$a zp)Xue)+b1%OJcuLY^S)cXzZ$P`=Iu*;AGeroh~o6*LRryey06>NWtw`s%bx-C10u5 zyE8z?Vg;X6-r6N{<}Xu#4bj|ZE2hiWAInWs$p(G>7AJ{a1~_j|&`w;Yqb)ztZFko4 zeJ|9Plan2=nz_xsQGr&dW%8Z+Nxn0H06UtcAvZdMGB#C~>vp9a6*BShGp9-zuu6+}jl@k> zCW^L2=kIHIKYv{gSC;JU^n>iJ8PBU0Z`->j9`lO+>7es3?u;YPTxDIK;8qRGHNy75 z{f<*_R3hLfiF7K=n#d+X@{{`k`E&x=+3{!FUXe0f@tf>vo`Rf>6t}&@AeX0`|Bl0> zR*xOSDdYK#c;`V~$s^URw5Ibyt0QAmM-?IOHy=hOsi7=9z*7Yj95%qC&9mf zlNiqSN#e`=l9J2ypK*&6@7t?m+v`>L`56g4E=Mp5=46eoF(dt!>~1i2lD@n+AATPh zgW=o6+NYsZm4O!xFviufTkphi+ujka{KCkzz5;Iv+y8I+Y3FBeu>}_pKnIH0^ zp=c!Rjc{JvgW;fYyW~J{t(^vP!{(EuQvkXeNy8sCG) z2DS?m#r=D{)F3todeX2~@B$w{LhIF)D zuK8(MXKP&!k9YlaKxUdr0HO*FW+pS7ySBxumvf%~FlnIt7M`0h1u3phSV!; z)2A<~;x45IYOUF)Hl24lMTw(1m(_1IPIRlWrr_tBVw;JJS zFw)A^>l<-oLITj;L@W*1N>zaGlxo2(#q6m8QM<^br}T*-Q59=-(l|9Ql zo@w3?obcdelGG1VGcV*INf4-MMp&p@2dvaWG z0i_(g!?_;e036*z=BIF>T966z8FRu9Y_OFy*lYVC;R2x^Xy8?bJuja!Y}-E}a9|zK zruijnK8}5&o#ge81pjJzK%TUE7u2xqxC3SyDwe8^iqs6@?;N$AEjYo?q$wFJ-W}xI2;ZLj`T!o!n{sU<%GxiLBV7RYy8@_cN?@!ZYG~u&5E@haJ_(nT=3nw`gsxc0J zJ#MlB>BZznIEJxhTX5T#7XXiOnt{y2(0GJRTd*sbPNTH4h5^bK2yX=9Op|nMm5gPn z7%>=Q+2y+t#V#^`HSI83lRQ$2vxamB{P)@%(rCV~< zNwCeeWW|diG*ZI#G>?;4E&kT|1Wi|2J)_Kg3-#2w^Sv)Ikn?HQ-F8=KRjp0-%3=oea2cPi6&nJ9i#K_2iGy*FJK`pgGlkVAA{q+{ilI zIX~mLv3*!g_P1Ew`|XYHX}S6O(h&%Cmkk%gma>GeMtma*#*=+_xf4$rB8M5X#?=!a zI+yDf-;QScT)#h{np(%7svt&Q1syIxhPXmD36@(@^Io0|)`59Kz?0yTFrQdi=oxZ* zU?1QaDr%p@RPqTeE812EW-~mVK(V%`oSg*QW9%PhF*Y~SU1kmUZPwzRdp`KOUvOk` zUh=VT(#VrPkHk`>~&|I1pJ`>Vc9_gjP!Un>)G6;%xK??+tO zQYCA8xf_Cx$XSFQ4&9979RC)8H3H~m63kvCTL{Ef5>>cr>Lp8nI{zT{o@aoCiN1uu z1Wp}et0aiiyH!Q_iBKiNUgdyYS9TQhqILo;K9PL!>s}MVJ_bDER0@7!bKDU{M%2Dz z+RMIipan#n#rbgfV9D`a;7QYbc>e(Tp4`!v)%-s{3vsK%Pl5|RFE^8~4?eG&ub10S zkqodW@e^R>eR{*zqFmp+HbNLnRec^HI*6MS4q?tQsbd4p;9CzAtk*R9IH-h2pHkzP z`3~KSUe}R)@NHHhW!SCUhH_sTk6=TyzVLZLQt1t+h&<%KOj`e#-R_ba5I+pko_BV1 zza;o(^)SsgMkd6#;sENx{S6OL9eL4hi0ffI1AhBFrX2c|{^@J^wq94f9;BV=8m0!j z0n1*vvCV7}F6hsFdx>&>zkP&$+h?P*8oy8E0kRkE0|1mGs}#+t+W6hCX&|Rrq8g!^ z>THm7ufPUFo_lLOd`^=8t;jM82m^yI=Cc+7`<)tTC9sLJYv>3!1ySXofCepgCH9w4kB*AFR zb!dcr&c$5xj8Z0g|3TQ#lf|_Ui~m^P_OAVUT+Y5ohRtpqEXQC&ROFd$mxBu_@^3zB9r4P5s zD$)05P+mo)B%eW_B1kIWF%+HBSIK}a6H8PGWFdTVA_P=2u{?s9zz^g_*@p>GHb1{- z*S!fe0MVGN(?7Eo0cT7erQoz(_DELsaU1bNfM>B|DmHfwEsZctE$X#x?@vv)K*H9Y z`6@=`oR`=F#J%(4`v}4H#X9!%SlUW`9G+zoQ{|v*+`}Tqe~2;xd~r>8=Z7v|$A`;> zms8mLB>XAjmC&5abCUTdN&l#=KxvFVX7CI@SeeOW2WN$pIr1+##|Hjeo%2zYF;Ett zgpPfMuNf-Kh$~V#7UAp~Y7Uml_dcuxuFKtnu`{a{9O=v!)U}|6& zvz6ppM_2tq(WUs5>qC}Ie_h^8&c03qJMNB5FsFi4e0_V?xLHu4l$Gc2#?g&mT`JV^rOlek9gQZn zadHLO$-unTK4XCf2kkzLns0 zF0LguQ)bMPB0vasijmyPMsPyUNz^HmF41{#?Z>|Ek(y zqEVb?L^tZh5n(gUb^X0uLj>~Wv>=)pAPySuUE^cr9K4!d66Lk+^7ra zQz;tnSD^okdDxv()GxvO$gLfpTOU&CS6z6j^b*9md}$o9xq8IEmcT}sGOt6-bt^wR zH=^fa@V95Yt+lUbzHgBI-}AR0*(NXpu^j>X9<(jwJ@9koZbsVhUH`IAz*d%6^t|67 zBO(Yj3eh-3^KxCyl62&*qn83Ar;M?n!##?o6H>_Viul0y(G=9^`%(|`a0m0!_H|X{ zTt(YVyA;!t;&v)!?rCST?wm?qR%hR=wZFi@zSFd_8sg;#xvg=5Jx}sQPZQ`ezFsa- z`@m;P`Xi4?qp(K8BHb!P7;GkHPoYxoPRuZ@{!z%D&v$_z<9J&uc-t2^HCgpP8m$2) zAR}W8cCwymyyo-*hoaK?GQZ^sq?PeC5F;+o=D?5BD&cu+)IZFAMrzgQY21#gBB} z%Gu$|p@KB)!whwAttYi#mW{V0){NLcPs~`em#gT~ z3OvH_MaEIc9njtWL;pt3dqFY&8{GwLmv3M2?M|=SZ+d{kPYj1bf&zl z_0+HN_Vx8NUi&G;unaODG^5M%fkXB*;Tx#QjT5&awG{IZYKFOT^3vR=kax6`sx!V^ zD`AuHl#I>8O~xyD-o8(I%}P7hV3D8dDT?p8A)b{{%n$#dsl71Qqh%jjVW$=&ysVRL zwLAQjwtOsW)1|lz;raV?My(u$N^$l{J^EX`FZQ+j-JuNI=&Yxsv3(27nSLBo6DI;@ zw-ZMYb&PT!g!NlvI457Vt(b4hifnMIs-uLfL`-`Im!aBbDAs3^ouebHhiVj*rtK#M zbtpHaegs`V-Ccelgn!blwOGw;VA|QwvaUo;2FWO*i)_AVVuKU+W9i* zRF8goQ*$j>Jec({-R4x@uL-g1D$-Zp-e!m*XuUPTl%oF{=P%$M7WcSzJC5%?1XYod zUR?XtT2+8SX6Pk5U$+*F7|!e1?EQY#_%Z*t`tq*t8RCDREgrx}vnPO^2}U~_+t>!* z)Y#ZMDE>DYJ&WD%2V9j)k}liaR==F+259@xT%vfw^Dn(?o^~3JD2ra4=ceaKQDA(? z7z88nFdMT;tox;Omao5`eG|pc4?%H5A()|X1>#U!`8aFZ?)tocQgC8j(-210kYrWj zPBe-sWeg3Mwh&LpAcv(8Y_Sb4=w$kwGMpsLU{I>2#T?U&!P>J!<)-K;)T zfPX-vx(Hnv*2F`tZN3i&aT_pDFDP*ZAncKpELUirc*ja$^Lwv$pY4_h(fBMFD;zg~ zI`Vl>&*3qxA~jpsTXoHDRFU{CRY#NC9c-CSyQlE}xF)FjuPROq4pi+`Li8Y0ftoDu zt&N(vHNpiyrsADB(JGQ_)HZZ3b61NZ_A|-+o$Ps>2v7mKc-e3?BV%O@_256}j;L2H zAeUIEyx6IOe4KU3QJ6C!wD5?uLy=YD@a!tV$FT{XTw?G*Ohrxy~USXUnhyuDM5q84EPKPCYVmaoK-o)cYJ2;$s8LLgVw&V{@mX z)4j7n@gGe`sqLyMX1a{qHD;pETknuU;{0wJ{DSBr=6!(Q^D{|cjzm00Z%3t+2H0rv zKt!9W+@9GAtl`AxLMc$6k^0@k_YXWLBtd%H`}A>2%&PN0m8bw)w;R?nXmFqV@k6tFC^(=*;!c3?)=! zAwR}GgprmeMa|vO8AhW1@0C$u<7V%DaKYb9<82R`=^B=UHn20t2)f_B+}9E%%baO@H68DQ zux_GO9dPvMebix|w8A)5!s(y2KSQ0zTbffXB*>|crbmrMk=642r)@rvyK%;?YBt7D zuSvm2Rxm{roh8Nx-a1hegHY(k%~@OmzZw%OX}Shs_FwRkWMo+1%ytI9th#6K_P4{^ zxp)BK^HHW<+pJ`Ep!uu?~O{ABHi4_Uq47L=Y$w>R-=-sQE~ zzvjn9VUYm1c9dh+JO|Kd%Ootw9}J)5s*dg~2ahub4; zejXM`%G69r2eR~Cdw555@K3Bq^Xn?mBa;c}t;h{^HkdRsxXsuudXsReWs!4RPGKK( z5&2lCn=j9k$I9}YwCz^5-mL1Fbg+n7munV^D!V>JSX~1-)XWaW786?B;GD{^J5m%_ zjG*!nH`_%gtSTEZ3s>yeSKDXU8K;TQ8sq|9#CVF!FA6*-2A^(rIXIfc!d&37xrZDh zy8XQM4<`2(k6jq;E@wy;+Km3sHjr}*yzfw47VKy?#CIbHrU+x4EO(TGtlK*moG{09 zNk4@85IYesP8Y7yt7l~3)RoY;2S0R6O+j;KGg+V$?n zZU#}(Q1;uYf$4ZG5wOH?;R8<-7BdAkR!ECTtiM)5=XVC{y4W2mgnk*CEN^jr1$uf` zzJEN&T|(U$>BY9Uy^3xl~}tdSla(T?et@PkzyDsOQFx>u9{Q1>4P zB0*2$Mw-9)`{9z9;DM??B4f37Cy^J(MJT%=Uqq^{kebEjAjJ+B(CG?eG?t?`O9Ttp zj#^c4&LU~RLvo7B2!%1qQ0qJ^fEtd@X*SF(rlLTkshqvU*wXb~VKF~&Y{I6-XE;#`;noOX->da3>iZ^bEt> z>wylC$k7!rf=csi7tv%=x}-T~OEob+u6(A}=&KTGv#ZF^rWC$1ac& z$jVS$?FJYoXcqkUPECIr!PjKDn{~OX-Te0Go*-?uiGF&~eo8zX6Kpok(D`u==98-E zatHbxu>JCTm^oz}uohEqUCfqGc~00*g&D+#&XuCzLDNDH=)WY!VNvZ*Mb4FQjSX+E z33f>~*hlX<3IhhuF|`?NX>{+WuJhmog=3ihB3Z==V)!(w5!9JDL)vWr@}wOT44aW^ zCqiEQLT5`yjyvQ?!3ZVDu(!El1#6nSgQMYqTGzdz6mZWWI7qY! z66YhZaOS&rt49fay3cdRApllTbV4#>DT5zc)Sdp+c;BVN#tLMmWR|(5#M<+Xd;e6K zYrH5qwwGkN>)qmO&!A~sZc0+!bN~Tw2iMU{pIP<&#oS!+q}HYmQ4czaJ#a3n2oB36 zG$PK+DfN6(DZbU(z1=uS2e5I>I_Vn9CkxX(%~>f53vTQbqeFHPJ|hYnd&GNtTyE|v zLiCn?>@4Z?y5pX7bqs24cD@Vo(>PkE!OP8uLZx6~9;N3AriAJ*ZNm}0wgZ`fc^6|j z+t)r0&2~qxE8?nM3$&kn=vPE=L1*U^+u4Bhg<$&2pxu`iuof5-YrbtTtQLbQI@&dhPj8#W5~U$hikS?M882qo7j9AGmw zrxNSW-U~(#g1>P3{9!H)>^zeG?6h2ir&Q2xZq@l@7k2x+ywbUHnk7Rh$I7ptxO7B6do-#tn#0@e#kziD$c z^-CnWm7Okp&-8;Au^vW#otbW=Q=`)YrSh-FJA;6JQ8$$Q`#8uFZt#YnC2pv^3|TDn zye+CJwH&=i1-}G}^fMQ;7^Y%KfJhV93@bp5LL)=r&r=VhkIZ*Xoh%j1f01S~zrTW# zhargq*QBL*!vW`ol8evWnMK>K{`+R<{i46%vvIyt+Ga1^))zM3wr7JSHyJjCXfZ4M zj9pFMH*R5L9@yh&b%>8h*)WmDd3DR5to8Cr%z%acQgFC|geH!jUgx&x61k00OI@Eh z<{r_{P;R3-H4V^aGC>BsdQicCAoF;@s+$>fF9`33bAAW1(1TtbdVA$T>+1i~ez?no zpLgKV60dX^rC)GHIuMh@!ZYqKTXHSmZ2(_D`z-2lJ(qtuic71*9&FR?fm6NJQfEI7 z_wyYGXZZ9{07S?_R2%FigN@y80}e6|{+S9*evaCW1$N-0N-q$gs<3lno zjU?qq4YB|!V2{!Wtk|)^AmvGjVB3rs?lRJ4h`P?Y-MUQ}pAFb>o-Q`-{uBzY?VF1m z^zPRe+Rxiextr0>VD?o@e1P|Lf6w?PAw?L|0WJxqsUX0?6OxKC3>3bQJlf{4_u3s< ze_nRhdwZRjj#!jdEsoP^En^nab%8zTSyf-flThwz%h=BFvi2BMmHHSLq|C9 z`!v&}`+XI1pA3tIHI*SdX*nwr@@|YtLr3x{WeR$gjERY7hmcs08xu)>CN^?zUiLn| z&U=c_r^@G>Q-3mc4xYg7;`h(nQ5oJCgzIuXNQ+sVV2{792z|7%^M%Ye!t50&B-l7L zR@b6ryMcUU%D>0{_D%xCP&2*c8aRxh(pN0{N}}kKDvT{n-X28dU;wyqlG8}{Kp=a7R^Ym{{P>VRMC6*J*-tF{!Y$x$>32ir;wPyAo zlsXe+e(cwKC)Zuurcm2|U}FYb;GWEasM6t#R;kkIouoor#`s1QOg<|?zXy2+kXq@k zPDDD6)J-#{wQFIDEii4~q2$0{ePgQ#V(n={B>3RU?q~Q?W@CTck_DOMs|AKU@CEqvw6MqZC`O?|@$K>(Mvq-__aCLGrr6pu>P4=l{`k zjp2E9O*gh}yFp{yW@FoS?%1}~ps|xSwynmtZGU&4_xgUF|9j7wnYCuE+0{%}f3jDy z6hMb7a8~OAV&CZ5{Uu)pShbU|F^WHles5egUP#I9y5vaETd*}?Ffh6Q zE#9Y5{$z>h=Vn++#a|AUo^Bx*SL1^x@XFYVgS6f3s^Xs58{Q~|NyDn@4_6%VpF7#%Z-|yFNoGPO1 zSh+|7PmFMX)=t=Gn_5)DvT^X^E0(cDM?HkKq)mxuFI***U|HRjq>UisiEmK~Ny{0A z)`XhQdF(hjnKKkI2`f9_rG5wsB#n<{`RJkDzjO^(Z*jx2WUss3QZ|DOl3GsXHW!@< z_3}VDSLlzaD(Wn$whwGnYV`xztsi}(Cs4$jz7hEyceH+Yqk07S_GxAsAUu6bpjZ#1 z!7bV3M>4@;T}-h7Li5iCn^$5i92|E7$QCpVce~t>N(jjj`_lCX+)s88oqV;P>9SFD z#uA;P4xe(W8uYom!f~Nlnv<-{mtqt{i;pNRpbodcRSA;=*J6I8Z?4j;YO1EKfFPfd zu&ZgneSdOn>ob$#p;2*>J4A1wZ8{vB3ZHJfwpEpI+q543Qzj(l^!7>#xcdd{p+DD^ zuGj&-{XF0es=X4HYU%PW!gTO`uqd7l=gkQe-!@+$f1c}OIPm}J{mi`&3K(nz5zgs7_>#G`i zWsY+wvPd%2-9V5Xe<(Jm8Sf~xTed3P+NB%!ravoq8$qkOOjBoJz8a)eK=OqjC<=f7 z8#in8U$v_2|Dc9`J^`ZabYj1_@aZ@_CO0%>*dMvhpWI!8eOX3XU^8ll$&5WsEPQWtct}i)8ous`nMqKlcxZV4p{`sNmJ} z5kd!p4-{|nNZ*Q2H53yqaC7cv->E?e_t2F2l114}xjVu;NnMwanQB5|$S>`_@mYGM zj3#>4tmvOC77N5kers17o_wkq=tA1fUjFKRpk3FpsBGZZ6tsI*!f0p?$4_Uf8os(T z1d@okaIihC!Px}R0Sv3(HGjo?*P^*WcWfhN?AzWc&iF~@iV*(lTx0~)Z0!=jWL*<1?^U>e`goN_nVtExJw|AM;9b!C)I63Ursw4M-XRWaSgW&_V@c z?YbDNRHU!6BDUsoCE8)S*-*&8`OPuAnj4vfBZ4r6N0|KATVe{df5Ch`KTBB6&N|M6P(SUH2VscyhK--a?fJ?K2}G3)o(|n|IBlbxS?q0V zh)9B4hWHbg*8)eVW8A*vADm}H5!N8VtMdx$4ML!2qL@3>O43lDq^|Oy;g2*G8&~ZY zC0X(E+K^=0y}XGa;6G*?SX}t#0(TxQJ7BX{j62iYO!?n|>b3MKVRgMIxhgCVLy;8A zJGto&vBW?wBNv0m>$!tyAYde8%+Z@%(1SlitI~rLMp;m*Jx;akjM0A1CcX|$bZrXA zPtl7MnYQ9qXB8WVNklK>7HGw&L{D97!}D^r5Td0bR)%kw|7a=?7$ES5S0>|hraPVD z4=Es=!rY?fAE0G`TGdw{n&cCuWCJ@9I{?vp>MvfXH#OtAw{j_OH0b&p6dS3zIP|94 z_wv1WqswYQDK=HNFo7x#pKyZhUrUgOt(MM|=kIz&>i5n>yhr?bKo0P{B2~E9ul&A0 zu^TVHx&NKwoci;X#;dEVLlM-}^QdzGE}ImYo-!sF|8j~*J&XyLMQ$P!yPA?F>PG9_ z)q@8ifZ}n~YBKyIEF)E;p?Q>rvmd|a8zUo|@h#qQc~YE+Qa5Fj1xxDwxE4NZZ~AtL zeNtMq348Ban*&99`+*!<0WWG6&rmYaoSySE^r%+N%r#?jql=b-v*((+2>(<%*lHER z8q8%zMqMgW^|TfQ>h|fN%kyO=CopXsJe(cz;{4YY6p4^9ph^7_cT-7voakvLOLhu# zz$qpRL(Ma07|zd0+&+?%f!YT31DRDo(@AMf5L(e)snA@H0dZt$OEpV@DpSK|-hJ8= zP(d4`q7S6cgtd<7ue1!68cf%0F%jC+seH)U~*PITW;a|7O%{QOe$c~<_Xwwv*%HF6KglhiX^Bwn|A~yhT zr2#s}KCjg-_6tSeW;z6s@1kiXFMO0E?>2cS6Br$8l{)(h5-sA0&7vnmAjx@)VQn}` ziA&LUg~CPkIkYiu5`Xhx5#er*{Zn#+2IUZuK@fH6ZO@?be>IZjDeE=pxVGss{qZ~U ztiaYYXFHOZs-$a7D^nZ-iX>of%n>w#W8mal$ z(T;8l4MCNL?hGEWK``zMwaAa-ui7xmIPoz>iIRVp0m)uon*8w#N2Z7sv&ES92Ss+E z?WcJ|OcEid8(UTpV?nS;Jp)m?POp#Y;96B9K>^?`dV z5eHys1V|s1Vx-A)@Ec6hP0B)}>7StR_kc~Q<9?CjE;yX4xOg`|n7=hyG&JV_us=Y0 z-Jz3+qYY^Kvz;R1HcErI#%_XreJ{8%R;OCFdsAxrg zm`I~YTb-s00&+Bcxd$xt*Rk0ejt{%s=hZ0e%Fu+3Y=UU z8Q^3exli3|^cPV_{o62|fBIft={ zHOjaVr;N}XBc6pzBW_$}KD8~3)!ljVH#zfjl(>?E$EYYiDHY(kZ+nQLycYXIlJMSI zK}VLuQFGYOOz+mf-Uqj_^rqBK_+3;F#Ir%UDvG; zc&@7%kGZ@sV<#H}K;fe>c}EqhCjyo{H zi0u7P=~u^PS-(5GmKUJP5TT)O*XDRATkrMAIN-08g;|^DlS~Ip+>&fzasR;;YV5k{ z0Q_r~5q6&UG5#^vUvEpq+mgV4=pXO{MvBS6=jIJRlF>GMu-6*zBv^rOzhfSzX{rmM-;hW)QhrKucc`XAQNON8*ISJ-whbt3wg@%0Wsl48cv-F$W zhw&Cqd-fk5%vG!;?O0UH*hSc`MQdq4x#q5(gbbOD)i-0zic^emK4iK;J|49E1qA_> z^=oJQh8tgJH=PK>kC8Q9gbnPJ$i(V%?pvqi_kghBIVP%y?S>G)Y02O3S7Kd$ z2+ZjEq$5)uCd67FvFuelmC!%7cN#_C?>7{0_O<{qOho+EJ`;H6VCWt9XZG8i;Ef&Q z!A|;!i`#I0WoFW`ndv&WG?|liHt_CG%xPK=B{&kW9dSPdF+KJSGP&91xx&TAn1IsU z+sLce^dSqaa7{+->%^g!)dX4SMZ0x%apHR&0Dam#5!LqpYXPJWpL!oI9xfpjxSHVE z#`B4X#t<3^r}FuO{|!RMLLc^m+wp+a3tDuT3i5RO$#7_;OD#H_U? z^lh>)?-MmlH3kY}z&_K@)6{H~$LqCImdhWtq1VdcRlMP>|}u79!o)<(9Tkl7A5cG94Fpa~6NOE7|P{Ot=@4 zEkNAbaMd4>io8i9L8gbl<}K! zYmJcs*zx%Sy3f|RWf6&8&ZF6|!(e25Ed>R7iAxVlyjkwy$=h!hp_3!{5k<$caMsc9 zaS_HPM<;Ig&{0+8E^eiUIz-#1cT&?A)cdo8naObH!j2LUOa|>C={33oo39VOxrmiO zG$0I*I%zIa;$DD%2palcYX`Ak_USQi|42WMm@IvE^^2giz`JnRvG{5cFlbsX>d-}~ z3~P7h6tAXw&@Bze(!1cC^y#Y4ZM86J$dQrqKzwBmuc_Zu6=cDmq~9p8^ISZl6A=)` zllc1Bkm>VEQsCfBE&mMu7hU0Bvhh@c%p)Y)YtCOE-1<26egAL}7_vYn+IhamAhD$z zx;MOz7bU(qv=;9@f*yKdKEmL+sYm8=9DFruHBk^L>sw|-Wc98fN`c7WMW)@-VAfx` zzCsc){=R1~U`3oyIV*Xh)Y260r%jpO&wYTa9l2JqN>RzuaxO4WqW48f6`gpK)Zga2 zV`rJZ`YJun%%rs|=i=v23}m391br{4?Dg8Y_Wwc9{|?G>dAz&L8mf*%r5|lrlIeX7 zoo_YujU2BDcjozTM?A)$nkT4=vvtb(1Iw$CB#8IsjS$$(DFHjG=6*Uw-*t;nktPwu zE+yl!%^thm7nae;4=Goq4X5bICI zxtjQ{MZhmEyP5hr&`rKn`qn9qnF!FT+@^y7>1qBh6qsDrj^OQb8)XDUAfvjrmm#|Bo)!KW7H-6CO+HN8zq00fW-0?jpMGOM#xOXo=E< z=(3kHmgpMkf^-sc`?O8mEd4ZM0J195zOKb+u6XO_89UW+%}>?5Z%47A#W&`T zym8w4r5NT<5q%^xXtNPMCyY~~(Z3n=Fx5O&KoQtyBC|d zwc>na>qW8H-GS@{I==Ps;oIT8$Fd1{pwia|f>fllSukD<2;*c(h#C|f;tI${FmgEE z`H%*!CO;$}`jc7u;ZbU4YT+1qW7Zt(1Z+{|_;Kp60l82E-W&EAb<)22wH*u!wb$T2 za-*us1r6u@s8N1L_R}lIOl~k&y2vd_5a%hn{X6<(ct;Vbj_Eg2>U2!vJZ%K50=Cn( zKacLfW!y5IUF8W}9~55nm*IR}9YM=6a=%2lEPd_%Vb_N9(+{Suf%r{tY{Az--sgpI z4@YM}l>7t<&ufV=b}*TU=A;M}MbJu7v< zzWiRwb8vmAMLDKX6BD0`7Yz$VjWa*QgpTg;#bAy8DPbd;GIkpO6DU=ax}3(G70y?$ z^b~lFA~Q9FQn}kr8(9n0x7|Wo{CA8Di@&a@jcWxUyLgiN->AD%cfBZ7Gg*Z%Fr2+T zRCeX8v9p|th(scN4eOSqlcGacC*C?o3&C;(8{-|ey5g1$y22VQ7Hjjboc}3};LXO^ zCHUsJ?lVJO@r?Z_P$6NpX-*LPz}}1gLSB#5qhue}l2h3Cuy~T@WXB{WKO@vA{6(XX zo8Qb*D&J*S9PSwv9&_cH%P{Yw92So;M3ZeqDtB;!+SWO-Os$HCke*UV^Z>W6If&%y z4P6pNg5zb1%CRE}1!Jbe*^g+_G5#a+ZKqgFjXHhSU(4^W$sCOj73?mVuGnm7Av1zMu}fq_pKC~wpej-TXtM!sgGnU$C?;e}Tm*LG?J9%{u#R<~SF zixR!Lvmf~S;DlI|*)5cZWB4m^HoL=!Z+HD?mRA52)4FB6Kcrhx`ThD?;*>JpNo1|*Ofto+`=UbJXdMM0wCXHpgDUE-O*v-Ym=CG77MGS8DSalqLk`+AEjsLk>P zaK6`$F-D`p4&MJvp)v>NZl%izd&&V6yI>x=fw%3_eAlF6hw6E8+i)EzPIWeiB|;Vh za!AZ92h&g=Ax$tz3@R!J)lM61hT8Z3!8ByGY=2dsq{0i1Dg4h2g)9@*W#NdWZ#m@o zxg|Zdi9zMfoW}1?9q2?u2;wN_`xqy8w)Gps*gHmqF+IIKL$>^!k^P^>pKiANJ{f^v zgpeRN2TCCXSNFYzKCL-LC6fUuDU$$hCYJ@}j#_yM; zAjGM~uP-Tv@UWK&GsK3s2F(i{V;}RlK(my_np*lJ=vP%vWd-{PRu$Spi(5nq?wvY; z?4Z@$iX37h@9eFunayaR@lk@_Vb%xjo2VNXALnLmKS4jwPM2<>mpzznyCcz7n;RmN zUTX;J+Zj@z9UAOkGek6& zSU~(0e_y=c4ddslg~Q&zd@*_=-4%^>Dgmu^ZPrTuTViM z-q|C&-FoOczl=v8c>L$i39Px@}5AEwm`p>C^ z79+WD;AMpTt#cny5u56aoG!N0%42t9gJF}|t`H5s*l(%+M7T#Z=@O^?wU};dh)huv z{#0gUg%4Qfn~KX%aW@q(m8@|QxnKuzygA1O;ykza6HfiU-{VL1&3-R{qkjyoY;W3? zR4*}@y%QPBb6xrM{db72w1rV&J_ATVrgET#o5Hp-8MGH7eT@7p2%tsar(y)w*g5R! zeZw$1YoH0g-J%h0>ytNLLF8ykHXRvma7|P@N+LSIw^D`&Wx~(c`i|1ls?Mgy22n3j z^5E2-f_hCB~NjUv=2yb7abY&_69O^G*Dw_<6mjBjFR^>wnW{d9c6_?0}0*5W1 zUER%Nb0C0D>`PZfzMjnue{MJEitqkh0VZc?gYEr$416Dt+Zh@iFvv*{Nn8UoQOs2& z1ZMInW|GI{AIXYqYa{*WvLTed83}#%lE!fnw>a2fiU{$`TppJ01iPKok?3wEq#VMs zo6*m|I1t_jzA11AKyYJ-v=UUwz$Y18JMNzEGRxlm8M1z=R}FX*Vd|lZkT(amuY6g_lwR z5KwYKU`7F(5=cl^xt)xnik9M)FKRKGfhgsy5X^VXQe* z#>4c|F1}rqFxsn?HWc8G1G~7X( zEs5?d*l1srJbv9@gpa!A*io$Z4WyAFCl&8lsZAv|gYdS($)UQ&Xno8u-_qpRN+(Bo_Gl7yGFX9!4UewC85ItU_C^oEeuJ-lyLZ9vPZZ)!uZa0rd{b_& z6!dxXzbuz9bI+wS7A(#jA|$3b!{!#yw%#viEdf7w&8Xr8kTATVQr|MEk^ildt?Yd1M!ZVyuR=L7OX}KR_l4!t!{FYOy^(?DpQ&)8b_%6l&7(jiR_743YR#OTPb%`t&`5&h^}Sv zL@!-dq75r!r55l{=(6}*w#DrN?eS@G1C&Vw*n#N5^_eCasv^kv?}jmM&>OBT8&mYB zNwWT#|2{o?KPyBOIck!Apc&N0-40F#s{t#AzdlP3f&T`v-hnE(D1wZ61W&ftqSPhd z_N$}c3N{N*g5$-)BdrbXm$!mjSYISF4EKXdypE{~Wl{g#{@XpTo22s(BOp@FMZWU& zBmTMv4kZNrA3*&cFH4{IH_3BO&Ap_UG&|0sdRo3$A?ClXp%NBFK;?&9dezyYi>kEcI>}v!R!GEfXsgGsLkINa4Z+Jl4x0z^?GoQo10 zamZ6#W>=E_N9aGITxm&D1YMu(5F9h+!HxJxATZnf{Hih3KJyhy1ZNco!x{ zzm{ijH}jY(Fhj5LGQ*36o0U>$OLdbnEq#L&+h%TsNM7a9;Gx}UV;Jv^7Ku2(`X~k=+5IC;wj*2&4(vu zJ-(5slkX6LLnbhaA(G0fQxJI`N>^;qqu`yJnCRP^o~G8gac9CNY*FUXpPfdf4Ie`D z)bn8V!BIL1{>IU(k-wjd!haUyk3W^d_0h%yE27JNLF}(4DDG-=?)ms(^>SCX`X8c? zZVtb3Is#`1477`N(f{~d8nt9O4D~L>U zR$K*=u1{_b!$%exyQF%A7h%+K{3gqCUW?>=c5lj+Q!`R?isDmcs>njE;u9ElMa9a_ zn%om(m!AkM>cP}ndL@wYZdsw{>TIV}Iz>Q&m-pW<8-FD*z$Ew#_K$~o9$m}du6`2i zpB**#A@k0E6BRWtLtKm+!oiU;lEeyB+|Hw@UAA40b_fmoI@XfYZ+O);zcc~nuDt%= z6T4FNpe@1{k9~3)IWcdh_2@&VauwykVJv;u+p7HgOSApX;_Ja3HeD6c2ofZ;x0%vm zxD3ohsj(M{7^YlJXG~BBx-d`UD}N@)^8V@-jLrdi!1xDR?qo4;kNQ@`YMB*HP8^l# zZYC_Ru&w~3CeA23I_<4H&iOeCR~zTzL9+A^2UdlknVM#Osg;{?P$8F_1KdgRXl>^P zkbEITsOZ@UR|Fag1bV+7_Y8m)`Wv=v z+|r~?iI!=>h4fM~LA&J{n_5D8`z378boyWiLQaY_r<}V4kwwk?mK zu`Py}V_5-|J!G*Wj}RJD`TZUSKCoL|zToLhIfHomIsZyB7F)WgmsIc{ow+<5-eaUafPUXLJ~Us7%1Oev-485OFgD0AcOzt;n<)cA?&WlkIofR9t;`iai@ zlx+_VK`5>K82jz$CYaNHPf@=!Qub)t2$4zQzeEoTrXsoY?mb>6hVvI^l&m*SI$_tH zx*%P=tQDu(528S@B0?*mc{;Ud%V8QpO!hYy1W0g?^R8Md{X!hADGIi!bQ<#s^SHI? z7IMJo9n?fl@`Y4({j3suvF#P&cCNNkz*L__vmAcfYNgXavulJjWg* zdlE{Ly7c+^lKlNb=W54c(;NB9{}bein0R}(F*v5mjcMIk5eoP|m8Y}drp^!y%k}ai z!d|jd@7Czye%-=2^$~5V^7ptg3b`b*06nEFmhN@io9F(*KSw5;YTYcnvN-k!;hW=l z%~|D2bL$R$ujZ{R`PcF?U5L}%`9Zn-TZ>dY(pQ>_FY!JCF#hCc((U41@aDtx{8^&v z`+taoRb{|hY}dv1)uziyFg;J!xjX#Mcz}zLzIk38VxHF$69WqRP6N)hGm;4KZ?iln zi&!CSK`QEzik)n=Fy!K&y^^PWD*8qsFg`4jlVdhXFO@v?sWKB-UY&aOt5U19aTd3x zaw2ehtW(QVh86mn)?r~h!bw-dPb}4I#xo!VmS(LM%2GZ0gQU~eYEh4XBTshZ@L}rb z-Er#Y^Ij8x`xmp{OE32Gn}L5wGf>GFK0I8814)vgh~|PL3(qLO+3wlh4oVGfj)21l zpCieNbtX*~6lEc^l#DXO42tH1HHdnQG@Fq5YgU>lj+Suv823g4uvFm~Gi*lq$4qYf zIf$hV>qL^M`sevYjd*uGnbAnN)7%v^&~0Ic@W93)rFK%|WZTr*ESej*BFa=@^w|Sm z-cKY6^?B3eN4|G;1>1Eq_v3wq(|#uv=wx}E_|)8CKX(NNUM?K`$Pw;-4-5hKC3Afh zbI|1#J*oh&$WaC#^h{DAuFOfJM$tq^zEL!UQ+1<-bdaeCGRX!~*)KltSr>9+KI)1@ zF4Uf!39fGGHH7&USw4qgg<{$4x(PjwmD_erfg2Coz(otVa)D_&ZQ!_*XyR%f#p8j10r7fMwZh%GQ}Ni&eLRnG7jP;eHm-#s3waaLj~0(x-U8J z(s6QG7rZjuqrraE&6e^<$}70XND#VtUi^Q^-LB>vEpT^vDJkEkC~<4_`NDw|P~eh- zfq^a7FLSMac+`KLZcx5zmm?OayienurAUwy5#rh|^xrMaoTx}1`XorisOI=H-0gTB zfwH=U;kzF)(+7+X2r76HC4?bs_l0W7Gt+nbw=OG1`to@a7_qS;8esIq6!@+qZa-~! zi#A|66(8sR@Q1_Zj006BMag>UIS!;ThavLuEiy0TJQu);jtxefg2K&9@bL3{FZ#OI zGseHhtlRU7wd3Iv`}uj390)2jl8)gwC`6Iu#TK49LZNyn!et%Iusk%Zl z*!8nRKg?CI*Cj3nHwtsg42;~@`_kteHe_CYyi$<<#^R(;@9^7{Ja}TCvIhUOZVgXnC95=VPQ1swcTVHMZ81$DYgIg<53Ga7(k$$7$e~Sk^>Si8drhhsdLb%U* z3KXHE31P5|A%mX^k-R_lEydVHe}hb`P$`kEjZ*lMcicKr3B#%9O)ke!ocMp+IgrNF z?Un=Dt$qd452VnmOQ%nQQ+@=DHSnE=^;kQKDOmI1w8Z72L0eND9StDkZ*@nk9oP?n zibpcdNp9q#{N}3iQwrea5I;Hq2bs(`#?+hM(d+NN`w3_3Dx8-*j|eQZec>Km1B#pf z)XZtrv?9{=@d+qLHe1ZzhC2%An)`cPBkEZg$F48>FW~?Im}0-;KdHe0 zUz3+AsY0ZS7ZeYQZ5%=@qkUqt)oNq0@Y!0_a6*isqwhhD&x2)1TqO213UYq;GfzFS z30orp^_-9SzqnTqGJeL z7Ti!9wBBUO$!-MnOl}>ydIlc~`aAnrIyfV;7X8aqh-|@A!1b|K3_86a{a=PEJ@0_p zKOI4VXOaIn{q4B$cwVk$t~yFb2uoBe+5yIey1seP13o8Kl^?KW?|HztIW4vcdO{$W zo~`Jj!b~F)f&1WuG3#2aa?qvFx?A>8N259?hCo!NK*rfv-~wEz3Rq?L%=+YAId=I4 z6lY7B8!+Z2>NH;%1>Z%3sF3XzG1~Kp6pUr6_Opf*m{H}fR}t33Q@C6bi>eBNVu(+| zu;3zeK0o&e$?3T3>l4yTLBA*nZ}IM*S8B_Fn=D?d2o!T@iJ zGgwxu-f}q_K&P`En2cFAAF&ZPf|%hsw;me10Oww7STB_k&vZBPV(`rE(VO`m$8m49 z`>xZJ{^)s(><*XqIwUT?G8gQqZ`R~CS0!77ww+9KXEUgER_x?}&Vp>oz1l zc9`>s2zHL|L#TKuq2SY=<`PkiireZL9_^1vV!7XKNs?j-yGMndmNPvv8yTINh;4VA zUu|nmoDonQq4MG!dFnV1OilE|!KtvMMX)47zqe72Qzz#lTE_y`GdwEWhfBR7aGWyuhgi6U6AlFtTji7HVPEi8772>22b)S$1i{ZkB!XVb1i3O$K z?!KEg(I3et2SN6Y0|ab&bkqpb{O{?{!B@-l?1&)PLRt`+1Nz(8;^Oxrpl8DT)>ijO zeyMkdN_BMW?$FFFw68IoOIQW!1mearU%R{9W(0`1{i7WL&QTVU)c>gGfAJ60u|rD^ zKi`g$3ba1KIQajsCF}m!XS@{j4l7EQ@8ErbI^tcP{cDhb!~GP*%V9Y^kGMBWFYfb% zV_;kdCIACA-is*t1VE9fj!gb_-4lvcoQ1$5HRwWu@HdVUQ{59}e5HuTu!Eld!qFX# zWgkMo$Zg=FpZz4DHAmpZ!B9Od@}WUnTw0(qadKj*IHWqOTU2956O}UoyhuJjt~C_J zxF-fvaVk3rD#Udq-OUa*Sa6s}@O@O}|Fr-pc=WEntv6+<6~X~+j6X1!nDU2#rhCq7 z;!OZ#bB*3Q-8`PVAP{0rg z%f6~(e;;{4n4%}9+TaOVlq`f9qQ;qo;woBM4Tpf_XZrcw0mil(lF2V^0}ec}YtyqP#roQ6}*WNPb9AYed~pZ*|H6OX5i zedq5WQ57WuISILpy4){sYliB=3jAYRrN;g9G7@M$fK}bp?t!h(bj?H=YuTC`&ySk= zF4``hpFh?HV`*Abwjhx*=a-EJzT@`39<I8uP8?c&t3*^N(LjjW+*TnxU2k-Ow)JQvEVfl? z>}6uj4bkRVwC}_`crO_-PEpaxy8`G77`!>TeS0Ml@W7Gm*T7iZ;{$lhx`p+7vh zc^b1~3;9e2(JE!ro*SKZyK<>v8w=MSe!u3Lc3X@OAKl}|@98;7oveI*J{dNt;aSNQ zb13|_%R?&AVKOEu?;JW~G#qsG6uZ28`+?X)$*?~M)fj@7gp(0} zqzLz37LoCUv&<-_5N&)|RBGN0d7OiubcH9_JT187YNr)bC%yaxB>PSDH z-l0l#Yzm)HemYI7-lU~tM)Z_CLRW`BGa_~)<#a~0w()ERF;g>H;S|dqjV9RW)|f;c z)=Rg(SF~pQNJ|cgfUj^l@CW-#p1&jA-RB-5f6G5+nwW2>vEPJG z;J**hOuh|F=0t+L11Cf2Xp73Wn|r8NrAer=%SjTZ6jPHOgx{87puu?i3?a`UC=vU; zz0`*%!aq!~UfpB5@&j%AL6A5sf9)GR%WfMyB59i&K^$oV_Y*#YV#iWwlaYg)i`zKrDW+V<-H@RJTE#ULF=dNjLkRFJ zV`X*8)OHT$pi9}Zhi{1qf{%TwB2Ntuv}jKdu;b`Da@H@#qZeMou#X!}v8VI?c{qR; zxRr$$&41UR9dYpa?)(kZ7$kg=-@Se+f7gvXsW-LSY>L>Gm>(H&E|Z&kA&2@p43=WU zu?*Wt*Ckh)*p0!pe9ln?E0_&k%bsPape9ditLVgPkTnMDCu)l$oDya)OAr%HWeq@( z**s~9#N`|LJsS+R890Prd>o`?negMmW&+Z)#Pms?nYuUl9m;$=xNyF)e3fG9@66FsLQC$ISV z0GYG2-f$7ljJ2zQDYkbRq8L=`LsAn=9G4Wk7Gq8CE?vHMhM3a8K$$Cs9S^}qa4JUL7E@(nBZ29VX^i@OEs!rMfbXAjnC3K^S#O|G9|X}`52A220Xs*@lTj^OB&EI zuFwJX0{e|!+p&Bi4GO1$r!Y-De8X*cuHb(ut-%$Qh?#7PlD~yB98}+UMoT}oi(~V7 zLC`Sf@CFNh{L_iVuC;jIyld98cR2oMZ~g9Bg!dKbfFLBMV)r1tliF*zq`N^704XEe z&k7F8E2DbYWH2)<H1DnNmp}IC4L?jNqO39iQkTUN+PmF0pC#C0JI5fE z*JdQ}pz(~qf)#`~1|=GOo~$89r|mkzGuaVcLk|wR5NNjZuJvNuq~v>+m&aaJ5Vn`B zNgYN%T;5#b{%;(ejL zT*XK43aL-42bM3AZXvsCE<>tPc#)BkMlA6{Oj?4B-(u`46fcn{g3{?Zgw|^%TK6EI ziIkvOVbWXj^!>Jf@J+yz=3?q%VF<*Wt_lX~q}ZFg4(rF*d$JDkUP7f=A5W}h*0+v{ zys+z=4TooU+&`fx+P$#v2*mhz!BNTN}*a3=HV`q>4i#II>#J`YvfJS%Sb5PscE zcSVk4PXVO@|JWsXM8^OM+AQ{F=tR?(@t>6tWZJ?F2?_x40fa407Nzi<0X zNpDU2=!#dRvm%Ma;^db38A0l9l*XtzzVH8t>VJfst_l(U>1#p>*rgadRghhZoLv-Y zNgIWEHLDcKM9o` zyE^>j*A4V^cTC@b)#aFDPpALh1XAYZZk`+T1~~rL`yj|fg8lRTCbnwz)II zK5uUrRN&2G#+4@ zyBNd)S4EgJTUNrode!l#hD}~C8xDVKv&q$8;4XndIFA8K)H>UjG{ zr&$n5I5$4oU>Yh0Ty;2u`#(_Eu7pFsy)}hlGyfx=!*=;JmD&snvhs>hMZBig#y&j2 zI%_|4=NL>;8&HZUanOCaZ*S{k5aPr*bdmioixTYVH5z0bABwI-;pot{X{ttwQxsXm z*&SOpQ_HlugBe#@EBq(k>I4#ti691CcKj5hp>(2|LI)P*^39A2oys#}baccCSbjp8 z*be{mQ&E@V+ctHJe+l$we((bY5W73`;K1c9Ak#>Sa_-xeQCA=P_pZPTko3HM1_9=| zpGxO%8ZqqYY8(E}0mHxw1n`DK?L9ex3LhRv7#TgW!ch(%F7T_xEjXg7-r2MR!!pEyEYU$YoBIrnJ*(srGVtD8b9jux^J!~4xI!iFcTWU zm?tbYUMDwT&d+?%G)tuGoFR<`9kF$!5@3{7u0)vgOFjhWy{LJmcPG3jK~)i>h=1<% zUdTlbiR&1SMzdh>wBwoj9WzZDpOd{E&4mN908#NinIS#OZMO(0})OLPo{edl^I@Z4mGD zr~N1&wf0CnKQp#lgW|`dvbaA7X6o3bcg^%%j)?9J+=I0_gP2r^dR!fuuL=a@pJS)zPfNy_mq!w? z^Q)`9<7WsDVu8UA$?3EM8GIjy$;e6T>lfaW`>V_yHy{uJw!ltLJLr4>?|?}tE+2E` z03l9%0tXBrB=LN{M*-gECeoEzl-XlQb?c-=LEHI5K&nsMjoq#v(;I!a0IiGUuL>ig z(rM}!0lS3)lc?f?XpW+BCjNNMcKS}mfnhn=Y@Ze8GS-oW>Dr1P3s|Kk&cD;^ogqe| z1Wj})p$%uq?qJh{Se`L-(Qw$T+sLi96SB$IK;)Lnq30LBOpmVhDyjhi8ux%PC=3(l+mVrW`|37 z;+6aK&O9Q91g4HV4_NQ!MZjfih^(MPu}~#A-g#ME(xLtMrnzy8H5cAp)XFD|=s|Is zFBIQPCXe{Ud-Rj9p+Chw}+?^uCC+q=KgN))siz!>!xfM;RrAsR)BLyd-hR|s6Q&S9Eog8Fw zur@|W!{v^f+jjVHxTT4GO-yK%lOr0yq&Hh?P(i9 zg+(v+5!mj+^WjUU0WQdxxF7V;4gT$G#0tect^E48Cq$RB@S3MP>M45*5P%jQ`*4^!=0 zqE|m$ua{i}3~+-EV$1sq!F-{?5zZ2@)~&5IMXR5FQbD8 z?2dg0-js0iKXN_DGc2k@PFbjA37+=X!{w4YVwgTHk11~V0iDq*Z(>hH?pm&e2OhJz zJQggX&u>>(?FJTvg=HLfBheY}xsd`ay_jFQ##VNcvr&r18AaN+a2u;{o%b%MiWhp5 z0-4<|N^({De;{UakZBx0*NODo-7vSj4xnoEwBtARME{u?L`fx7&^vqgxW~P(+Qdkn zCu3Ggl$7_wA9MI}JCbK!Ywb-bt|=4g#kQf4=xET0zU^3QQk{})j7}lK;_;izxEVst zML3BL>_y|EKk|-!-(!Xp1?u4!**ToCilPU5w!1Y)dK=2)@O2=h&~9G` z=Fk&rbQ8r~6%^F{axWG8<)z&@DMYs99#5Zu55~iZq8H&p*y6Pdu%~laXI`-IztMPc zfn?frfoECKc9ji9SS`!R*x80@F;~sLg-Y%}{e5Hav`ZQ zA~oA>f@9s9)Lh8W2Xf?GEp)|sFgX4S`wNUKDnTxUx5k4@4Xwc@*9fuyhxS(?S7!4! zsv9OEOLN??wj>vI1jkt3uI(x=)*GIcxeX8!xfsIK{ECW{3Ka+vEH$~NpN zjjm>`&hsyBO-+NJDKVS!iZU#a)Ml9Ud6SkTTg{H|vQIzTqVDiz_|ak62AjGHh3=uh zuHIJ~pD%5ium8=ef2Y?R8esx|(9qwK=W31-hNsfIst>cg&@51FghIBxv}5uc%W@67 z&fuwk2~is&0I{_P=z)@IkpbBxFl&>>WWRMM))FIu)1y|7iLK_RPAb*%%Yswr$&<*tVVAaVD79b~3ST+qP|6C(nDX?=P&i zd+qA#>MD1D4r%4)OnIMA$QceOe|CYhq$aY?yLB2;#*R;#k|D*)W2|*KE%qhWUsDr3 zw=uk_(!*mGhwTnmwC{fXj%WhkV^tkqcXVqF5rm(zvld$IJqfn>M%N(*GMWMRXFNMD zWO6q{4#vwSR~to6fTCMMgG7o?l7P6?$e~w>N)XU)>m|Ig*i6NR`@@RJJ!0K{ozZGZ zFuqWex*)0vnXO#OSEe-V30pTz3zagsR$ZF-?-Ow%n7MX$~-Xw4;u0JhZO3x=>o-%dSoLdjj zdbJa^{0i=*Fy2adQu6&FtVn##ctAl(WIUAsqC?E+z}msOa(#8Y-SOUdnFpVAj~}#hV^yb z;f3;FgSPj$zFbSC531Xbo%}!jDfxUK=;=_{$CB)YJqSQ|4cv>LMfgs5tn*C-L<%5b3}D&(t~KQlWNx^fpgcX+40o{_2_P; zz2M7nBX~{o>-X>x*R>&)pA^cqXz%1z?(1U3C)+-PSPbX%_-NujtE@X!;x^AxXEk%jP-Vz_oFgd1=CIDF`aYRMud#oo+u)v;EH8tMf|2;(|^;=8|5mjF6cC zwnd5nOW@6W8yOs;OvEow6rpKheSe%isX;-;04G(b)Mji3Qn%3rAs?fKS{*WZHqp7@ zbHN{#N{QTkGmgwU6pdRW&FGBDEPEAhCKHoW3uerPydDR3C|D+kcu?U+%0xTMl{(Q^ zwQbFtlb_)yOuFGhCYu6GZUd85gU0*(dvh|x*mLc=(5C|=JN<&!gL6uV|CY)X$H;S2 zKLn0ucC)?J(R218?dPw?DIMB#RZ2Z|lzk-iGQ0e;N5hI6egZ$LE+E^)!bHs|t6>S| zQ!hQBfAH$d#=RlYt%*~v7q*7n=Q!!sT){*gEbE>@$trGAGJisS3-+(8+-;{p4ieW2 zlQ7;4R_~s-VhxZNemo@{O~z>r571&>H*-3>U%S)}j^xL@?B9n3+nVnH3h3QtFR=TIfybsK$?%^(5y}%!j1p+cXbN3GAut@Mfjg* zA|VeeqV}mN&y$Hhi!xzjEFPrE9<$hkHH003zK0W(O2J%m^q4S^zP+-icnAuV29!ME z?{bh(OkD)mc zgIehC*GUIT8J^&;`^TfG2$`I_r0Bg z#K6`_FY_sf=d%&0vzwQNy*7GW{|?}y-VV822B-X%RV@(L>r!CMiJcPhwR_j;NA?*Zu z_kMqwqT#sd{y5Bd8NcrMOY=XLZUy~+qezDkl36E1v<_?4s?H8 zjr8|8w2G9OZk5?We7^>JGe@WR?3|rqWS3S!wn>rF#13w<%-nbtgy|r}h6Tg4KvWi#-3e+dXRES)V>?kh7Tu=-n1an`;&QVD)~yeOv+ig~dXvC& z=LyLJKDvG(J_6i|&@a`rL^iCdBSA^eZ;I%Fh1OJ)t*GV@eIq&M#zP3$dxGp@u%_TV zDNqhzl8-G{5R-j{r*B0OW>jJ0jZ?#<+d zBrEF2>8J*5W?LzaBHAac(A`~)48F-{JM0@FlafDbzHV%>z8j(SE zQ1QHWsBCrG^e6+L9Un$4@G@fL`K;OjQ9Zn@6$yE2B>pJ^t|A4Pbc6+g*e%|8h1Yh8 zOHNGoq5LcjK|+!e<8ZMEv00=;AEU9)DHT40AeJ8gdO16q`{I<=dm_d0JN`W9F$$BJ zreaRqRzfgDM5Zy~zh4NkTtKFYh#M|O`n_(F@`R7?ond^^)ZqTXlOAF|n`UBrA6VBfpCJJR}GeR}!FOXO#YqoGk#01`#c4M#NnUZv(l6bcOu&jp{WJAGu>p6J+& zDWgpatCWhU3&C!ciy6~y;_0Fcm8DCc;G%VCYsAJAUD||&{*`c`KUH3BI#|@Us~my) z{RO)1uFH99F|||JfROBnIQYY!5|Got44^Ot$U z{)uyy1mNZIo#>J?A?azqmCflAthy4{4*t2}uBOkM?mhss7&{?}|2uZ^f>A z@Xs#qEMg+!K++A%J}EF>!g8!MkU@WQlmn$DW_o0x%~`#b z$GqjMPL3MF7RspL#`)Yt=J8K*{2YP8-7T59Y>6Qv;wi6!#QNCzA2sS?>&tqp$L9!P zp7k}GotvjCVi4B*|I-3^2002`c&dstHswA@y6KLWnMS)yXof<$SYtPn8G^=~HzZb* z?(0BQsZZBacxCJIbzdKyaguakKI(6l0jAhPg?ev)q;N!^y1qiKcGo5x|C&4f<_5m0 zuaD*=BoI$*wIY=!vc!i<^2??4Pi{T?eT#!ChC4Pv)_J0h+wII-Z^s(w_nVv~E-on* z$M@K?4s}~j+=1Vh0)08er-!$>&tvK+{aN0_u1bYPa9{Fw+9W0o%LeX|`h z`3iH}I?d6YJzKmo`{A!g-X_ez`E8e3sejY?EjIW3v8Tj*LvdsDdbsKa-!97AjWc-N zUt6vs)(#qz)R}9@Dxgi&K27+38IHA+rCaD7(+>b*hBAa_gyhZbth9i}kIJc(?el7T z4!8EMChQ_q_tZg9pV3Yiqj26P?6rjRnIs%fVeaSsH0bX9$ml=X2T>-rkj)@r2*2li zfv){(e~-DAV!DjHPDf6A77Y__Y$bH5tQQ##Yt3h*}ADo@a)O#26rvgKCLe!;O<7S z{dpwwvg@w*qrFjYnnwOvUq$^-SlI_czJ^5b^+%7qFp%?a9T!&$R1p&}=?<*Q3QJ8I z7NzV|x&g)xG%e09l?=y<2f~$b3&^`4H^rW(W|h@YElU_^r#*imvss8bu&$PRr9po- zVSCxa*EvZQ3b&$lmR)J95(|;5Jj^ZoepGxF&p{o7AF1|TeuHVEx|Bebbqbv5NWNyw zG5XCTyxj+|CE(SyLqW2C@Hq-}Ro+*(Y1KnJT`BE4Lbff+3?D^;^v(SA01tEmOo>^i zfb;Kw=luAtk8w=|lztylG5-X`-2p~EneD}wSIMq0jrkF7OXO|qlyWUud>90T$5&oV zPs-mQy%Z4n;25>_ne97xGU1x&m+WmHi0)s(JBI*l`Gn7;i9Q@kd4p}EKUUo} zPbL7`&w|Gc;CHNFZ00GD#%fYi#LvWn949GFg$Qj;ZZUd?pORXeznZM}Yj|HPZLoIv zk(i|L3mK!m%eEBijV($I&?^d0oNm-QXjZY3-3??wk>w>93{Q`BeB4a_x&_g*_>OKD zph3>S&mr#YwK~5%{UDS7I(}^i{r<1)AM+CH7wP|vb-|=&A(M7O;=tm(HyGh9By~U{ zrT;+}{&B#2!6hB-fgYL#;%EDZL1Lg#V3ybFsBD7>db*=X)F(E!7s8kTUoD4_8v^V} zf^C{6#{qxf5EP)PQK4tT2@QjWRJ#!8d$k>XuK!cmntLl!p1Kl(v$Jr+ zuYZ9u1`hp$luA*2L1PO8k&h7{%{w2{esSdXnSM*TFG8>gfQO`qgC+QtZT-+&p&yjY zi^TR;*qvXfzwAdT>d#IlWE9+sIVJW{k7?-33F;SF`wU(SG4A!xx8t*5^it2jq;{b` z-&9TYt~1Jhvb2CMe6Q~P-^m^0w_0Sr7p2X1+PGoVa`*NC9{m|rxGGW1?}|qO>hR(@ z^s!dohA;U|+Rn*Vix*a8Pn=n;;EY*&)jifn3y`AixSYpD&PqlY7u}?;;@`1Z@e~U= zI*e|?_Y2kmHSY1M(H;y92u5=~l1~&Vj)u3m!Kh)BQ#q@{?t1M3 z-w&M}HyG91LrD?mwe8j~XaC#w2@U`SjRNUPvMgl8j4MP^!>k7AP~zYx|ITGXhGa~$ z0x8KLB?g{BzP<1R>*;c2mz*%Y2a$ClGpH_5<9fql0Tn$n44P$&6@TqR!hQ|z3dBWs zz(^v?R^+yWIe>6a?dYpVT_E4>!0HFL=X~Yi((vTA)^^r-ySuza0eviQ9rJ>&LYZ%E za4X_QCUSn(kj$uz+k~mz4#^PQG%#afZ)e8wF>DW4CP-wZwD2l?PQ9RLoTf9Cij;NY z3TtvLAW=!OFAeP#HEpjv{EUFBYsjpeOvxO3mnCzh2!2N(IJImQ1>e&x;veUx8{*wh zibp|V&Rv*XRElgIPWK7fnL7)>6X$eGEw%^ zH&xd$ZNTLu+WdheZZ0P)CgoYu_7wk|Rlp$?RFA6Sc|Q;w{rv8a^UD`b^KFjb4Mdmg zJNA!V+3;1>Zu$S>7Iwr%vJ+9~$9>HN!YDw#@fza%Nnm>@L9^e6n*R#?2V_O*LOAqZ94I{?vMBb4_aqz9^(QO{B*UyKFQr!C$y zxU{2eb9Qpi`jw-S9EE!wxQ%3=!J9oF6@K`6s|jYGppzb750!oxysO5oYnj8#o=^cL zy`EwY7H#pw+!9#`^Q`?BOCoC%{x-3lh$)B>!R$s-NxPc%=K}8cQbr83#X4MF=jd90{tkC5s52 ztDL{fB+G~$X)*f-rQD|Jx+#_*w;r13>m!Dx`yZ#mDr~GcJM@n+m)!-Vs^qF)itj~; zdymEnVp8T8^-v>94pYe5R|h`!o&u^)jB=&&OnK+nUF<$o1Q9h-MHP%M80k?~+i-X*d4x;CWcLcEtVu{Lh_6{M{rA;Wm zv9nujN%%q;S0815-9t+%!UM!ytE|F6|1E4~c7f>q1`8g%RKvX*;dDkT_rvPgO}r=v z8qrDy`uLU(VzfVC$Ie2mjL@8Si_0^UTzY44aj}UIo-(e3#l_55(9DW2$-D>nT4Pd< zU+R(*+p5P;u>5h28Q73o4vjjxoD1aLyQtmyC{E$><47GPV2L4n z795#9Th?14B}picTI6?Kd`iTf6iRmf;UD-m#7lE5W>UZoQF&5lcV7>z32Qg`4cioU z6k^96*x@htlaawDbH-+4v4n)#4;aPi#4zIxVLIh1D;Bw=)DgH=pf@(iMU^|CMM^>Z zL*kL=ABvNAlwS+Ab6lDM=wsM=#^dEP81vZY1{Yy8yzET1JJ5BI{x09PaFIQAD91w*rl;I7X|oS z|BMQc3+Uk4!T#cwrDg4h_-@O6<9Z*voaTa^rph9Fa>d>~G{htQ6c0KtDrkVr_#4I^ z&7<;ExJAq%=~L}F>ASS&t2KRpzSZO#Y(aNLBlN5T?xD-0eQKeWv&?Z+6e#IiPx(s_EKH49c70X#=H&GFbE=zP;Jo03eKn4@s)*chhAJvRcT%-oIA|eU=V0)v6 zD29#ist2k}rY)iM;Qf#!O|!)PHCm$_iGM%&7j}vBRmDqB8+m z=0sPlxu=vR-}@Trt}DgWJs3WfMY6}FEtmSlf#=d^!lKjZ7j-{N2ePDt>ywoo3577s z{1Eog4Z@m3_YdKmL!|Mf%KMdx9-xO(Rkq4yzCz`K-eG3MAtd{#`M~nRawdy^*THUr z56q~KiulV#lK0Z|Da7BmQcRhC#Z(^;e)B}7_OaRjup)=hzp*C5vLPfFM}o5qO+BiW zc%2BJj#d!W%=s00VkS^hDQ9VIXA3GPk3~)hTM!Wv-*$b_xGQ!X?&MBa7^pM618R~7 zD~CrGugM8Nku}CsebkeAzhcZ&Ma|f5n8m5r71#9cWWIvm@w?${gcnS~v6i>XD|N5z z!^;wf9}`*o5~z+zMgUb^hQG}Hc5e5*(nS7R;;Mcsan&(#Nu^1LnF@x|cX^=|{a}fp zFv}H^N;qW{rJ9-CqiqwoRnZ(tU&gF{s-%1{e6?@yBO8~9Kao^%c8Ir0RfmNepVg?# z5ZY+%CP-bsNgwc*{rNHfe7XCnenD&g>O7X_ucL$oWtBXI57ZAU5f0#|VXBKC?q5S& ztZS^wPA-n9yfZ{W7}T@|GtZtUgBt0s^}%JGn4N@Gn$_nX!Ga>r`<0ALdyZ(tBk(qd znD0%Dwu7z4uxt~@DY+MPY^EG+JW>A+t`C4%2gpc8j+0QOf&P;7vLqT}1=%(AW7(C$ z$AmyIaO~(cf8rwcRC37VF~zjRrKI-^1`NLqr7ui@z*Lu@mh>lSS}krCXF>;I-XXMS zItj?O%5(wEVy3FF^x~CO%X$Et0IOT+i3i5JsV1aZKdV&^JTd=?J08fr?F$fZXJXin z<$+?FYgMt(bLKNFjCmlq)e&2@om9+`z*7^(RU`ZL7@P7PA3w-)OAhpX+0 zX=gn!a_9J}p2&UKh{EP(r+<2^PluDV=Jh{B$&P;SG1z;T<%RFGzm%L-er& za`i5xg)mBcrNin{8oU(@X(hZ2o!ibea|JF~&}*GINC^yRjg$WfiU1^K8ROMfq`oF~ zzv{#|s#BzYk3h{ga_DuMUw40o@O6BTy+$0Hzt)fcT&zm?A|dCO3oh_4+An-0;&W!t z9RzDmJdUh?nz+5t9GO!bcn(~bH)(L_xKnWN%Waz(vppb)2Oz!x_!(Bbs_AFSJ37kK z!1s3(JU_lv*zRbcRN%(B1W>3`qCY@l_(C~5Fd})Ppt)~}@4eDw_{Pypg9dS&>4)pG zAel!_;rFF^RjkHNtS@LQDf2%c2~s`zL#Ix4ImYzDAOEE;2KkCYesy>c~_!ZZQ&Id znGzXBMK+8d5$igWS#|Y5dZ72qb#VF*4q<=zOOHgEL3pMMZQdvXWv7pscwZ~t>wN+T zK>W#adP`NN(4xb;zvKAnjwo_qA~xeMz`Tui)%v{u*!4rorv0(slM#m}K=P&NF^wYW zY>8Qb-qtGiwUefQ8#A};c!_9qlPNB|@JG5tGXJDP;j=dxwrj^nu$IQM#^ zYkR1noAzL=;EouuF4QL@cwDMjkn9SWIXNx{oB>~t=BR&AYGb|@#V4l!e#OzCYfY7= zlE#t|*Q*Ane{)di<|pnFlf*x5bzzENPtjE;_Bub3dq2tIxKz&(sGZL4uzl9=vNq=$ z&(WR&JNPRNG~zOdm5XSDM?-0rq23@5nT)iAROkpr@-0hogrr3a95Ns3RWYT`N}+Iy z3T$E{TmVMTu8xP)!})~V_krm&vhw{k)cf8^GY&+~@rP2#R(Jq_dW;wD=SYZGiG#W(g&RgASUd3Ct8x0{XFN-GVLZN(LZ2i|Bl?L(o$G@q6ndJT`U=SMhG z?%QpwCEVA}vh=j^69L0)?sY}zv~iQDQJkuAu&Yoo3V{fOo;^&kytSJl?W)VbZyP2u z@#9sq&Cj_k>Y+KW1oe3e8}@yHF8X`ICU}Ybl@4!@tcA zPvMdJkJrP7Y-{QXxH(TxF7?a=(^$;I!6sk#iA{h1%)fLJO~>zp;5*01AZ+wG$YvD! zyNWC|JHS1l9lsr>z0il1SDJFYz^C?#+z|dj?QyQ+Hb>O!Y3 zYiB-zA*S}YX;e}dOPBEA_l3Cy;b~ODm*9E$@Y*o@hgT8`s8<#Ln6chzNL~I0krX+s z-A87}Zinh6AI8jaM(28#EbdvU27cEp>XFF@2AVPs;@jnR0lB(+C&C18;bSUco_jhs zyLubi7#Rc6q%$`;6q-ZoXe zHeuNt)Bv1-z?yGwX&1!csa6+m`wq8{*Pt|q9d#VfJUbGJp0+INgi)d%8$ORotYrGYa z-$?gykslVLx?yWHkzI`L;=nTF!G$kZW^=pjlYGdf!m^GDVNC#349q?=)BE1ekw4WD z^0i}AU6l1R(E1&MZ|TVkXwpIeLt>w|y;$Xj0Kj}qs6f*iR*~YSRqv4SG*QNE;!bDd z!{BDqoW$bjz8EeKh=}2NDkM|#O=T_?G@>QQL-{?g#lW7X6}~eSMqY<_sZ$w$W|rW; zNU>G11Qng>5Iy6vLGlDCc2RjT&gw9ojLdxf3$UXiT%J!6y5U|F^(pj9wlFX2<4Ez~Thn4xncAa5s4Acf$?Ehz@t!xzs&=Jm6R|`S2xS!Op zl#p-)vI0f?`_{?;>@VjHKV$Y1az6QW4wbe0(G`$QW{{|vkXr%2s(IWvd)B?^u<|m6 z4U>zn4^;8sbgyvhd2Be=4O^d{vSt1I8=O5f(ipSYQK&UZe8E7UM8f>2P7!f<#|nO_ zf&!GRv^6yduVykf!Q+*}zDwUn{{<^rg^5zp?TsJ5sjztqJGUe{7^!~N=c@XxNJ zJBQx_?#^7yP8)jOsz3{8oS(2`^8c*|oe@ZS{Vq;gu7Qg5C#gK4<4i1xO8 ztfFH(Jl~8YzNn>tOu5+Bglc&=8aU)BW8?GzhqzZH)cDKEDafVt3CI~<0gosjlOJ6L zXw%!N85MW&%AtPcQr43iniv8RtsQ-jSC>ojA(DQ!Rc%Tzh27^c^l>jw;1HiUIy4P< zqvkIU1kn_~EH{Y_rM>(%UM@ZWRI^l;_fU3KS)WR#?HV~P0&?$XdIRuhu`I(jEmJ{B z3xX!OJ znRnofPw8NSrt1W?rq$mMcV-buQs^e{2Z*TqVRbKjY1K?W6Re zxFPVC255GHFoL_hm0XpcC}YQ8hdH^N0<=AjUo;^G*<<6YN^r5S#TdSek6ygvlGwdI?B}KIK0e1Y$@=$8qK^BL5A@}SZ#`jG)+zS&A=Oz z)Z8-R!BpJ|cy98!pEdr0HpNdbz30c;)l+vEbj57CDy?9ma(of|HybyeVBJp;Ik066 z4#`*}ZoNfhz-De-BcA0bn#chtc&0$<_?YxQDYq?mMtot3k-=(Pc5xMcIge~BmX8>~ ze-B$tXLQt0*-asd8Fa0=PdGJttrB1!UKAW*%h%P$rfoHKHx`E*y%4=s+(9jdqL;|< z-#-GsFg~BU=x-T-E?+K0Y*~(xP5Xl@1QsuwW*(M}iDf`Wk^(=t)dv#Hy_iRAT6Rvs|9h)sgkkX?Ve zK2iX5HDL5VzYdG4WdW?5X?!flsCWm{jzO6 zFx^h=zwAWBL5^Yy%;Owejn7Q_j>tR}hFTAk-$+(HHMK)~?82M*L z56xDzh3tIYI`{r$VAxwD`+E`8v}cyw-H7z~3HjLY(p>ZDF?=0i@=Dx&H7LAhe24Z3 zSWP=Z0A1p=)ty*7b(sSgPQ-Qf=ywzBM%`Vwn)<#`tGuock=ZliHtFgl*0y%K95;17 z-*kQM{g4{wIbGKFolkeI?~cjc9$a*1YrjAy*cH1*;ur|sO6E!Wq>t4Cq_Vz*NYwnM#Cg6(3ol)@oHQpm@8+3NT0b+Ri z^tQnAPb^D|S6k2jrWcOkW5Edgeo3}85&Mg|(sy^?=evzRn{~GbXKvDQTjuu3x;-xW zawL>2V`Nwj4RP^Kw0J2zJ#ghil++=ltlxPvhbL>dOKt&JruZ3N1}e8+fU|5)t^nuq z6cseAT;?uck%UfESeGz@bD{Rt$BwJ3u~L(J2|U}5)fP$rrv-4i=$h?5xe;a`DV$?( zBfgI4F3ftBeuw-dWvE_e;OD8YCkv;*@Mwv3V6Mgdw88r{A6hrN!13FRX`$GYm#*6m3dXAG7 zRK2rg{J3DCwXD+uCnjhczZuKeKisjZWcG(H{^2RQhZUE(bNdK}9YFi8UCy4np?is1 zxN0w~{G@L_TPb3k6$zCbT(X#wHPHJ<`y~@YUv;2!`zhUWxwoDE1~1oFtDn{ zq6fps(z)SSiz>~zY#1+IYG^mX#OSeRB=|7?IjWX?EJh^@oP+L zc|ejo_;=Q$-3~lNUm5tDE1R!XvABJ@@mX93k~v;L-^%sNw0L4RW*V!*kl}P#2YG0n zV7PtK3lR6O+$Xv!Giq|H#j$_O@1^bYZJ1ysg@B(sMlb8ITJ3+Wc?;PmnL}lqY3~*= zNMHC>uPK+}7qjjDK5=SS!ycy%S3{?#&y9u})AOe_&C`14WzV+n_Z%9Fm?YRqAzSrp z%@_4VpS1Ozu%t5U-kRXHD_DMK{}ITw-Zz7NT=+J^3{d$-<#RdTd9`a*lVZ#**YN;& zyKGH#Yfad>MfX&J;bRCfJF3h!Qp2TkvF@HL2Z9U5{+vPqTB_|Q()oza#nZwuaa>9l z>SN1B6`~2*PQfX#$Zwo~3PH{>Qnbo#<%hXMUr zQ_RP2LBO**j1eai?WuRUEoIVN;IzA2%JfYKql1!_!4cB=ebeRhe(L=cF}>CNJOw#D zeWy-aY^tkt%7FUt*5bJCQUZJ2itpYlfe_(L9*STKJQv~gdGuO!Eknq*HQ(K&tDibT zS{kbO<_BUgCXCfmkd#lFr{2Jwdun{@bs``w(S)_|py)4*7B~qNU;gDqkQChHpI`+; zxC4hP+L?E!JLK=sa(;|06LGz8`7vu&N;sD~OiQY?vXg$6FKDLr^v`{TcITvT<1L{O zjDlx;-Wq?1^b@0|i&Z;<)PLbm0p+DSg~3zw`$y3cbj6v^j2Mo+mG&0hm|h58H+S@F zx`aSyAq9Yq`g3s<5O-M>tVPGyr4R7wv_1a8|bYW&0%v%*yNNR-ub<&Y18tjwU?wq_e|wUOc(Dlcvt7Tr)My2&F6man^E;brEC7r;stTI?8jpx!!r|0Kd*^E!3F`~Hc-k`kN_%Wg1ZSv-Z##S^Rlb+qLjh| zDZ9QNWdJ?!bO$TU(;bh=1a9%fNr<>2npkcA%FPooPcc|dN^C$HYvE_`S3S}a5(T%f zvOkn^gjeCApEee9mQ72&;@DB18}Y^LHmjk2l#tW=s@^z1-Xk%C9+Q=y{j;_! z>3L|+`Vgvz>t;beth?9jROTJnb9AVj`M$j+&x3zC_fbx90w8B(3dE$rvCK#O0B@no zb|d8G#<@ePs!1wcKFq#D)+#rvRTTDHzf`0OzW(*3`WuZC!ejclaBi4;Lvg|WDb)M4 z`m}!}ZKQL&s0ees;ZCoh4Nl^3O)*oCLEmKdoLItfDnrIL?=yBiX^soWeAj&{-doDD zYw-$dX%J5hOO*jVJKLD^+<^saTORanx zu2+apAU=-7oQ_f3-)Rm`7zq6iG zh1Hf?uUpzd)$Ugh=cN4`#2il*Wd^A4FDLq$^6pt=T9_VZ1`HMla-}K+7 zQ+!8L3wo3kC&kwi@jSy!!u+jat}}RmSwTN^@GqKo1>MBSw}zS&AE+^!f~B)ZWlkJMym~P*AO~k+hmtjC0QPK)GW?9axJY2yAA6-z;u0|{J|jz9WfAu{(u33Wmv@}B(drJrDLGA z<_}+Kk}ZIH0*o8O53_Qr4{VcAx!ZMShJ173|CCxFs#`TSm6c(GWK1s}f>5gnvU_+k zpQvz=d;lVSW5It)wGyc>j!aYUpk+kn(sOC{4fDEdj{R^k!PhL2wtYk;Lz*S=$B+S#AF z-6=^0sX^h+KC&AvrLOwWVxQM)g~EnZd%s5F7?9pY{s|zBvoyvQ32EPKbDjUMGQajQ z2-dp+_j#T7JB@R@no~c&qaRQ%Mz(y8YrvEBQUk!{4rEZXL8 zTbs^VgDjx_?NsEW97AX_FZHiJT6A!Cq(F|Z04Y}@MuE{oRIxI*hvkZYIK^H%T(z30 zU*0Oo;IzLP?A-Ok7^08sDo`7WxRx7T29e*T5Wl>jVQ zTf?u)$-0^To`d4xTcF_0b0eONYthJSa1#3Wyo+U{)J{OC2 z9<;sV9$5oZMYGkS9Vp%IeP{U?aV#4xhYW>9mC#SS;LLQ444p_*-9(LpSpB7(B>kHZ zk4%k0bNH$s>A^}67_;c$HdN6Z>`Y5(d>@vmm{(eHpBEFR##Gc4eYj3Jh6+JaQ%z+! z@wS8zzvJX-RyEmUi_kT)6@yA*B8ihcUil9ldcyz`f`3t}HCMUB486mU35%Pyi>gQ1 z)ZYNm+>tXTHOX>yTu>Yo*}kUp5>hju-Ws@z62qI({tAJ7{lJS=1UDw`Y}oF&-04yE zD6aXX$n!_A$}EP84g`I$Gw*IUYmvMiMWyvxyRsza1vR4X)hu z{!I?`ankUY@tx!l9@;^JgO`^=c0bWeWJcV@vc^By68(ufrW%Kk!Lk`2Ek+ZcFj_#Z zbsyxr%Y2vd@Wocv`qO`e`>+DR>N|pdbNkQR`csDbs{cdS6@6g|cTmC_wJb8Zr)dtX z!#M3I8e-J3cBc(7T@N-_h#XlHa&6$y9?@2XB6!fG$PJMfY-tQLXu#;_M*YkIM&8in zu!2aU%=l;{l=|HuRzn;6no!_dutlz>8hu4gRu<6)i9PYa^&TmU%n+J5!VwA>1K-)@ zC!7$>6MJ&PQt%QFk^wMj&>@~h6pHF@`RqmH8D<0Kr+=a8T#SDb7pGn-I z^Vk|yiI8U1@mKMPvRniabQ*TQ?v?tykG4PUe9^ew4^6#i{-Bwx|0qkfIXWZNbbnGp zk!+HfTs9Oqe#KSYM*pHFQ~asMKD@U|s3hDprkcU#Km>X0)h?k%uvM@TwQ?(9*fpif zJ%8f~sHDu{P7ojwE$9aHhve`WW4;!W`G4pPEQ4s`U1&m(vf6VQLlhCBOQwMblYw>?#pDjq|=N~oqHt?N}`SGEi^w>Lh6A2DarT^-r_M< z+Ol)0G@WCTTVVF0zFR)7dJ`kKF7nETMm|V$z)G{JB8;6QO1i} zD_K#_r(}ql&9(ebMZDasVFp{k=Ie7-CNA5rnPnRzS}9HXk6`>DoZ*)}{$su8ygL2F z$1@hA?ce8!Yt%eRNal@8S}trTNs#s(RzD}q_x^~XaPiuXaPjoIF|7Fo@jrQ!3nSlz zyet!Ux*nqX6#mR_1<8@R?l8Yd0%4D!q5peCatY3BW_F_jp;HLw}Tp|a}EqsIBNv{hVG;NVUsuvw+ zun^%!hIFcWOWVsCeYz8HsRO{=abiZcXK`^Th@g$7^ErmHEX#f2LGA4$nxC7iSxKrY z`d6ayCHt7~M3sf;kurQ1deY(^+HIQ`e)kLKNy(Y$aujaPkq;l|Q;tICGulSKU#M+g zH~oeb@Cx)%c>&*hHFm_O093+G5oPFhAF^t$fWP+r`HAr~STEuBJVnRzGi^ct|Cbco z7b>!wXVW9|w;Zntd>y@)L<>d}Bqt6yu!mEmo92)S6AbDQLHy2?;Gyt!Lb}cd912up zkSP_LhX6B#@-8G}87C0vWseEXy%WPc-bYPZC)B-GW^dQ-78{kT3B4N6O$JE4I*G;W&VMYzl41_zjv3y#^X%^{G^H)^Cp|A2Wbnqhi!0j@qLdX`hJEUVHKj8?aaX! zfXRz*!>;gDc_rU;B&_g~p7>pu;|Ae3N$?M^)Fk7MHL{45z||Tyc9Bx^m;I0!hy6Y5 zy~mUGFu+=gihSB2!>NBLYanx4bDAYNY@A@XfJw00X9QD({$%t#$eO|>b$xTa`62@0 z2WtDhZ}{FHs(3#vSs!2fWFFf8$E2l8bBmTk5yJEJdo~Kij<>L*UZfU%SMMCdGNQq~ zmzo(9_WgRj;Y`4$(^gcazc;Gn9g8)ex&OF~)2elU`QZABzPw`q{Twl11$sE^JpW}O zJ{Am_NXtR)y>pL)z+lPOOOK)`cuE*jZzm!fiH#BN#7~G@(|tLKc640#Wn+rF7!( z|D)+FxZ3QtAROGiSdrkA;_eCVQrhC~P~3tBZGqxNi#rwE-6`(wP~4s1aMN$C`xnkS z$-DQ=Gjq^af=D_KWD2i~L@<>?!|G*bM!k!ux$Cx|yP3i->`>e9_9F<9q!pHSiU!OG zApUr^Fk6vF^Q-SL5yB|*wDr=DT7o}LV+=!eB+l;eg^1IYJ^s4!D&Xe7k3kOL0qEmW zea3R81xL||D>z|y&{2>0#Juq0|HQ-Oa9k#XEhGRJUanVmVddbvek0$zlYfemliq&= z8sf0VXnUPI5{(WD5yf^xS~*f(Tv7@)7dCY$AjGo#{)=OVq#9sj`_Eq_q8`RH!uUVc zA)kA$xkF?PhdEG@w1TRazkY?$(g!N_*y#sUGZd^37-Mn;j~-1{AL@x8oA32WzUR87 z7$7O{(+IykulpuBebH=xHzq0Lnl>9h7DgGh{re)vp2khNrM9;4kgamc1skT*8qIt2 z#b2u467oS_R!-|Zzv&y+JwO)Co>0Utou}>_vSd-OM?>t1zi$9)f;A+ zSh^ER?CCO96fGc}=NBh`9lhANMhtiFiS*r9m(H6`#?YGS(@Lrxzk7N-u;<6uudc3A zLe}J!kyZA0jXx|TW4Ac_-A*p3;}RiKEjZyM-oO5yKu*FvcfnuxVYIP>cUPT?3hTrS zyIOUg|H>y^pk#$N$bCPc09rKC7pKTPUv@+Y9bZM==+tnGqJZt#aV|Nv`I)`Ij@^7; zjvxM6^riohL5%@=p$ICTc~Tk-&ZDazvVGGo^7e#rM?|6H1HSqE52j0W_-wa?k315e z>E!?nL_v%SQ}U&hT7lo!cy;RQF7-aw&X?{<>eY3W=6w!Mpi2ux?Jg;jAPDDjLGEb@ zPDHk)T)VL8KSzgHAoV9T1ETmFlBTb~ddN_#026w%Zsc7M| z0MG7E%CR&WW{G@Vgz&V;+GZ_LgP&-b)4UV{yN?r10BF#uC8#Ik3z&BN>+jm!P21Q? zy7qa|__;?`8&Ff(Cfg7P;7RTZctUgkC0q2?#g^Gb5aO0Yv`=sO#pTC?u#jdTR@}UO zj^9MTlFR2e#og^OELg<{J{f(@w=EWw+C75iKX_TA6Af?0?dn-OwY(F&^2Ii4a>Resd&HDb&4h5FegP|;nJn~~@^9!e>A zbyVbMGf(zI>KTwnB|uW*(&nY6HrO*68v7@RC(hI=mb&dz`_n-x^l8G}_p&zS7;Z-U zzJY5EsweCFTzw@E&&m{=69-FPBYTdsQiqdCdU;o}LpP}LeP`G#P>jg!H z7^Co5Y2|QIoxP^fY3O>@gL?W$*k*d4HTm!kJ@6Isu;1+zU@K6B%8 zxf9k_u%)-*y!_Lt{Ju=?eEi%j9mxUOP2c7@EG%JN88Ue0v0F9rwMPqJYqq9E;}DmC zaW8e!C4KZfZ9$aTLm+a&RFcjvk}D=WyUt&6!hKZschY>;^Akyr5E)nEltADKdZyOW zmPd{;XZs=2L+%-HV6B8zlmqoe{v|}{U9%08ZJwXI*iiH~H-Z3eQEZjQ4^#QEHY<`( z)S+h2A+#HT;FNvB$i3g5_@34pdUKxoC{{7kIKO=t6`jij+BNkL3M#53~*aHz+I8TS3V(&#LF(Q2e{$d^#oV_XX9G}8H7$d=V^2#%G zf5Kgx&cvPq8e~0S);whB*=o}xHm(qeUnq^MEGfU{I>=Xr8a+mRX=xo;RV<2$2}-?6 zEtqR}vY2+F+?sZ(8np3P{%F)JJmkp3a@bZ5J%!3qtmd5RJ$5^Gq#UGv1r?lx%E6$y zct)>QAFHtYmo(&`4k2pM9$DXQ4K87sm%UNP6ULGCqFKfammoor%`W-;%gJMX*kdai zY(-oBp9O0TxBfk;*5S*!;M-l?e&Qso3Y|j znlV`NO4Y=qVfA4irD-+U!DrlG!+CEs8zD}`H-F;Jc+m-Y65*_{=ZjOBkLhHf1iZf? zsOmiOFI&xJe+O7m*B%e>UV;{M0}*`?FT1IKIND_fi*oohuN33)UV@F zq6}Db@KT&|S}UCdc^@|Yam&Q`o8i@|ZIQPSH`QlDRt7GVJ->-%zT$KC%Vs3a4^$_9 zGlPd9mvQey&I&kQg-4Z_pjdt>MgC4*^ku@f9D*gWc0V7TYTm*ZT4?awnHHnrDleK^ z)QjP}jOW**Y@gBqeL`lzX5Za9aqp{8=;dQ26b5%a?}Ucd4B=uEE9*C#qd>vP4BEch znXmb+Kyml+8Z5CVqM$H!v;AR&Va7Lf3a5mhfoewXg&%~P0DS24BlZhBRu%dkvhtj( zr}|U~;dS^q$dj_v=x1#hLPOu3=kviRP2?eCl^5tT%dd1}4uT)3V&zI~qpSzzXiz}Y(K+j}IeO?yg$`W&YG z>gNUoZ;y6c0=2|q9&d801|TS}8)m!|_@DLQ=R!$Hu_ZXT zGw{4v3nBU2@6LV6HHliIY4s0=kOsOh99TXxfT|fl%?Oj#whvE)AF;i+yr1m}F4(4- z%w?T%*C{1B?E4p7G;W9UASUHVg?4PesIy(`6YEk-*Ui_zu&iz=t#b79O|##k-JxCb05?T6@iCSNZv)?X$ea&zkancy*2T!1ld)j zZT4_x^VufJJgU2EtXh7R&3M4tF3~Dttf{A`H<;7uF*eBAZx8MdZ1vF*#vC2OMkruM zne|7_FEc-2*Oz^}C-Ci;F(Ar%j4$oD%T8emolHO$vA=26(Bws5ak|rb=^1ip(T7YmB zpWhyTqel!|mZ|W)_0?oVXrk)i3R3VTKHz#PO*dugU_Bb_wn6Z+STqGWe<4#RGB2a< z-H;ha9l^&SD!@UMlk{Yg;R2oH&4zRs`Q?CXF*CvE^iZC;U{dho>@yi%Za|R53H3Bm zZ-z{?4ukMl|J{sKR=USZ&B4yQR%mkLH>Ft$sf7AefY&(@TWD4UYa2{x=dxnOO(zMt ze&-c%-i z)@$8qNF}q8+PoJ$a=n)aiiAbTp?|KlwrTxnzqcw0R+vES>@MijE=^At_uC|XIG!6j z3V1%?eYohBhaI$v{+sK>|DkL}8|*(*$tSFzay|sDJXRJWQ4!~2yxYj!Gxu@FiA%z^ zQMqI|Ay+{c!AIHXm*k`WDrL=I7S%RFz`6Qz%i4@DX(rbc1SId*6cX({Oo! zwbP0A)@hxveDy|kbeYF%mh}q)M<9=7E}o6s`h|__Ag#~unTzj80dWAH^$4@@kAaRj za$BUQ^QV%WY4z`*nU-(ko!F<6%$1ud94wQaT&4tVi%hp7@h_-Vfn>tQtZD1*Z=+F1 zy?a8M&1}03p2oa!HiQ4lx;>NNGkhCQ40K$$Q_Qk^-Zqe~jf;E?#_^=F{`1%xs{yK5 zjpMVv4i~|HjmDtfq%JbVdijyrDmjw=SHe~1mBxIjO*!>YWB)IbLA7=R4+~OXZ#>V3 zmE4mTng>_WvbkPvT+iW`TpX0;W?i52C{nF+x-|2Nye1U4zw$PA+lWi2{2I*kM1j(R zaI;JJ54eQ6lHg137Cw*FrXM__0cu-d@Gv%I+GZa6&;`QAQ2iW8FY~}RA<3gW-|T%E z3cb1wg5JR6gs=q9iC4pt}C0N z=F)MVMupHphfZG=tuYD?S^61BOkjgbgM)aro{z9Y!i8LR6+t{9mTy?0t>CCK-ut%~ zFEdpaHSQoEiMX6b#6{()LsL4McO57Zm4nj9dk?`hzQ|S#oO8YuL}=;A+w`}j6OuN# zkF| zXOo2V9-LS8)t9y|O+U^s4$s$fEOU}$!*3`xr9Wmwk_MXXi;#L%6J>ItF3dPoDJm>l z+VWMImR6a-AsGRTGg44eB&?Cdaybn{&rbT7vXXT5^7q50=FU}R{w*0jq;`f&?n11} z2-Ea{&-3Qfko1OnXqpdM@x_mwdJ=h*AZ&c9Us%0ajZ+E57>U<46Irx6RH#GN3Q|Sf zJ7YK1{5NZT`zni#{muU68U>wJ8}91~vbKTE8RdUls|Za+AZ(KZ zjL#-qvNY%Wuk{)14#hOd2~uMgsnRd^&#?H=XSU&D?Ry>@S{js}HhtxoUOzGShp(NqWvxEZv{k*99{p?{t))TEhEv;sp9AbI;+=L8yqx-+c z>KtrjM!?8rX)onpD23q3DX6+o9se; zAg!`;`^Ou*(K)ig@@=mV*cH6y6t`m&ci4Zs!Hsi{M3y^op0}9uhO))4iw_8!a`Csn z|D1c|iu)R1yFt`2gt>^`zO)fFuWIIcGrk0k?GRc> zWIg&154(?^BnUHnx~W0ZT0~#`cYy%9&LnB8vn%hQFE3T4Hgp% z`Hfg-$7Z>CNwM>7G#vH&`yx88^gVKbN5S)kN^2kopsZ$W+_MZbcE-pxVw`#th7aw- z76SpHBym^2i3Zdb?XLKb%>g9>0SW$j4+-$1&LVT(Ru@V>Ppda`F?&MR`$TA4QUWpD zL)}B(p!P9M);sJ~&eiXHxHN9N=Kl)zV&;a&PF2&?ixw#ZcZFJo*C8uF03u-$()y7bZlMx+9E&rbTTPo#IkrWNO8T^B`k zpG?msAENxbp6{#i&Mi&8J7Vr2U8Ugd{t{5NkdLNtlM!RlZt8&IS>CyR4G$MvT1GX_ zs`x|E6mZD%Ys|=+Ey2l&c*rMzwF1xoD)i~^E^rB+@a#7N1#CaEy+~{?BQ$nN{bbeN z&q*1dh~?&IZmKy{a9cY}4h_t_7(Ge1U^bUoW1l}`Gdz``>6TC&MFAsk%mSO!J9X*APGJO|hVca}Et4e2{@^ZatNX6c3S8(|!ejgD zS{%J7cka}d=O%wAK01;?sgm3nm-Z=cI$IV6;&ic40UKDyCsQ0FJQuPrb>|ub0E_YX ziK^r#V}DXtLwieJaNxkE)NxjA(}?wUP`q7a0A+KJ)3~$`W&i=nz;-m>q_x+<0ubVUir=x!zoJ z6m;*LC`wip+7VOmx?%+}7@d`(f}Yhi)7Wlv{@i2#5*0b`3DM*;dmyQ>;7X@|ie%|Q zX;pbsn%|MvDsf=7)b9rotS14EzjmY_i>Ya62T%D^aK_{7xj$z$XLyQGl1?kpO#Xc| zYCn980u5Y_mTkOG_kExJWRR9X<#h?N^-OaEZMzJDEz5pC*0+7_eo;x6 zOGq1g+Bw(m6nofrOPk}o3;Ldte?7!K`Ga8i^r!|rMzkRPW9X#S(D7od&2UK}VVvSa zl3MY;)}wv9mcv8$nun8MQI^WBp5<4EcrAssd)=2ZYeI$e>#&tp=u%euO~-RzIk^}KC z5K=x7QkF)SUe9#mjFniolDntu>ggG~w25i&y>{vwdAb$5WpJ9nUpL#Ib7)q|n#(_C zx*bXnc>O*6+-J&im)5(-i&g*^^g>L|DN|nIz77e@eFj`09`vjNkedT7Emy~j&O59V zAvBIy8J=#F4#FqX`#TQWV4{{9;ii-D<0C?ITIcJ`l^a^fIJ&;752o4SW@vVz_6Fa=3%BJ$ezVtybJx*QF!6H=_kGjPX(x`kYf=U1^g7 zNW>Vy_2p?GDrg+gz$MMnotap(FuGqBcu)N>!P!RP?yYKt+-Kf#?$^Jrvmx1oGUoja z9dyU_sip8!%4ds5?8QXQ7LQ*ZWIo$Vu1zg&9?yI2=BOB}<}g+#uGd^dfK~vyAK-2g zD;AfrSE#LcpLy~3>0Jn^%U77Bvz;vXP~*hqrGaCe(L+iCRRlTij*ER!zVEvy+9A?o z{T-8p%eqq(d0-T*7p;Hk>Z3o71Lv><=c*hq1%KP~KJdFbt>~z_%J)||5?l^>;9?Sy zzm5+5fn)k_5M^^qB|~e_zNtHbm10=H_qf*{tTcG9N5-s!Wq?!WVf@eVCp^WD+93Lq zd9s!xyE&PINv_Q_%6&S`Y9)f385qUs55)Ns>URQbSs?Ojq1}CL;ZuQb@0-7eur+^J z<dd1i3N-fDhc(Jv5hiJ!qcehCoT$v;!#u`KH)X>4LJ{4c2F3 zZEpRIgGue_c|oi(aoQ`s)FTId*|ee`+UOt}+pW?aLam^%1<5=UZv_ z!@?~I5k(|>^;eFJACjb*{h+SD(P)(X5COCZ7pOu$tKY8(KN8rRwlP#Yj542bf->uz z;{M{kqxT&Zy^v;Mx`^8;Q}3TXETkYjCKKLiT%Yx6Uaq3)8kM(GU*o;zQP5FhVKB~B z1DnwbI9($+T5>_3Az2f~uO<8Q?^MvBF{}?b0`QU=UViT60r}L7lxXsY@CWxONwoZM zi0wf|ID+sX(hYPpSYRWhK?Bx3FtvMZ(1Fo*b@!`6lJLaUquFg2zLK0EJ*=o_FSS2! zNk5#O>%$gVJ&$|u%z@T-XzaVZG}@XQwdLpc{hQDud0|AI+v>{O!CTX}VZh8z?nRgF zj2!dt-T?rYG8&R1y*#80J0uYK55$a4a_b``k#&j+rnpOVKf-QAWR*1R-=PoOFfSaA zjqfm`V=VShewGqe{OX`>v=XZ?CQ0Q!SFpg7T>Zh}%cRmOpLC7#0q*Asa5cXY}(OjnhEBvEU{)Zt>?wa8^TQ!)+`w%593*ijkgZ{grSigc1t6_9&!>_SXy zHsla1E};_nD$;rBJX-vdw@!rMMk4{@UkWrIaft{n*|DcM?b5jyi)r>V*ZSK6p<1Kk zWO|L{f+UY@XR5GJw!3QII%X|+PcVL^JZ`y{J5V`1d~JmN4wdp|NI+9d-u%>KzdK(& z*Vv(uowi9rj6HsU>n(k!;F|Q^%HrzB zkQDen|9j)G9=q7(u4#LE{M^}w~KM;?065)#2evM zSpwO0qxs>oHWeiTw~D^eE$?1&D9MYj){7|ahK9wa>x0p`(&S=lFdKn^X5?j&KI(77 zi*N6NfAsxWYE^{Q?zT@oqvD%$Dv|38tDAsplqTEbvc_92tM8k`EfGzNP0f>G?6Wvj z7`S>nsPR!MIo3CgG!;{dd5)Q!^B61{d%ang9?PA5V)xqG0Q_B{*v3ts?9?~pHYXB5 zqAVqW-%UXunV{T7kOF3J)l?eASK0VkZ*ReEQ~JX3nCKS%S%I1Dj6BzgRq!`0TlK3` z`+3aTa3krn)fT^}2>1Wm*^8|ojO!OkKrZGcI}!E}?2CJ*@USptaE!KvnB#tp_*{Ol zsgSjzgh{{K`P-?6nBP0Pm6H#p{X}_=2lxJxHYAJAZ za-0sEfX4#Y+M$jwm)hA2XtApXYeTMZRRt-T_e)zH;duwv8OeIh4)Tu#G=X>c!0Qr9 zA??}Cx_l#KGV6v2;8h5br^g1lP4E|l)d+jk!~F5`;LDs$LGGsqo97OoA*6q~_AVak2&iTTxuwU`@|2Sf8hCy6E*{e+h6 zX+mmR2dO3_y?ruXz;3E2RE>N%MEc7|$m9F#$_p_79z~@jGwCi!CAK2&}OAK~mX^Z(+x9(G@tN z>9OBKKqe(;na_BzZoU=G?fL0oZ<66H>kZ>B;yC|oCN?Sd$mS1Q>rS`5#uK!p_&zyf zmV$Tkw=<4_C=i*0v<1j9_q8j z>+6jI?o>dduKfSlj$bu7`VH=HdJ}o3_Zb7XQWu&)>pJrOoa%%1mW@5woa%?$?cL;V zoqIY|876^}DAw+*I$D7-l5#owF(RJ0Ty-13Yp4a+))<{u&Qyotm{UU*Dh3VNcn}%u zXrAa#-zP2;oT@N}SCpM`ZVOguUS<-RL1%PSsN#c`^-UPw3KyS*b67dUIz_I!73GJI zd)Mj-22|th7DiSy%<%}EhDadwX-t-+j?EmpV(k&Py|G}Fh z&^5J%+E3G!a6giXRx8^rvLLJcZR%dRbRVzYrx6pzFg5Uo-q&V?@97~P1yc$#^De_w zgB%h+2Hl&Y?*iM^p_H7P{jx6>e!U5dtmATA$|(_y<^g=tw5DHxKZufS}f z^Hs+0hVn*E^Xs4RANLIl*{IWpZ?J)@G)7L0}(0}8eSvjAZJBAF=oITfVbnqEruqtd` zYTV%!>xH=2)d=q;x=1q|(K{5@NP~H4LaglR)Wr#RqxHnPC&kGeV%`2&#g7XAKtP=n z7w#8vIbtUrG7wQ-$~i)dl|el{Bc0eC;#{dK&j#0>w)=ltgI*8Ahxv8CnG@ZzGI+#* zm?Z3lkF|cOlVd|IcoGvETP7usT1q0A9u=LWYp;o%ABl{;6Vw-oDy?1o$-UbLz*3?i zX>r9pIG*@|Y>q>Qx-;1^tAR=W=DC(*iDqA_Ww#8cQV;b+4QbA`fJgCE0mr{H?2CA*=PLP6A17i=@=scKjRbx(=?WzZ49&Z|7urMoQFJjX?ah}V5L zF7D&Ui1wIP-_`M_Lh|A&hq@q`-u(^fK39j^nVM)^iO8ERp<3vWVoz}}uV&Skj1e2O zE1Kexxu1VhHImyHF2ASBN+(F-$tf-I+r^3fq&D10j!S8+7v*Y0@{JA6XJS zo?^y3#sk01`@dB0!d91V#sm#Bx8Dw>zBkq&zfI}jT0Z&Gmmb^Bi|_7CEctt`9+RG= z4{v#vYhsAeKo6r=h0Y7qc*(Y|XsZBse9Kyr5=AnJg_?-p45SO;Ci{JLA67bP4Ws@k zzb`Kl6q6q&q<(U6UxDZV^~3JSWkH}(Hj&ZoZMs+&7=E#Nc_n*X2D;62&`A_jU`SAH z_iR3WFkl7ylI>bq1yH_M-@QtcXgX$NJz|BkZb9Gv+!)czbM&a<&U5c;Uu{X67jAT}V?&;BXz9cy4&eAaO*15eZ< zMbUJA+h7GVFkeyHq2y9IOyKjW_^^@qUU)K8(EbCSf$?p9tR9jJgig_(Z<&= zH=h&yw09F^M`Sd*tCbkR&hGxFrB_|oW9K%I@wn4vg!aZ!Rc}^vzC;|7VQhR3_c(Y}7@H2m$H zPglmet*(VTf>g1!I&Kq2suW{MlymXfmXjwlwA8u*jRzQ~OcC$vmcg19TE7I43UqusX_t~mohCRk9w zm9U-DMmFyAct8Z@ zcDx|QemeVpBf3@Q6;A`LE2)J0pF%e0XFT$v)Tl+-cQn=bgH>VvBSoc!IgZ{kHlE18 z4n{OLWg-gtM&(B9eMT+vmn=cCz2>`(-Icjx85UqNET{fU1CyWRpGFfhoyd#*>_B|- z!GDi;a~WSy=%Lbi_6(;HvE*d2(zuf%P)1E{l7{oFX}r+7@!BGNu!Uy@?^YAjhoGLn z%zeF~EAQoP(_dYiVCqEuQ0Z{K;a`|@{z!#|7XtOH&t}Ul9^Ae{irX8BZu2qb-ug-*5VMe@OI#3{skHRlz2}ZKs zqj{za=Lr0HBWwCMTF>sR$FyD<;36}Es6eWW=De3E&uPYX2VvS3F&;=|O`FrPDJFpo zG!JcY@w=X0>^sZopO(oMe|z~pygQ1x=KS_%b3QZw!ks!5xdAqSm$d9Ni{r|Tr{aYf zxKGl~$zV7p5Yk>sAl@)b1lriV;yj1^1gVqE^n6Q&Y$dqWBF)(^mMKGT5qP_CgYB3{ zPVIMD9(T^^eg`flm-nsgTlc)I3m$s3ejY|M?>jIUd^!*ZF-sd{Jv;HW(@f>HVTXrZ z{|wIr*$Ii?t<0B|`*V<;KBrxY2Kc#KG(^dWjI2yrwRgwRYjeV%|IP+KeS>f5+4Jqt zhh^&JfIslBe?X`!b!SsvSCT((;Nrf^=6o>QYt#+^%@_cPn>@O9PTa|Um>W)s8i?RnYPNd`?rIKS=v+N z?mYb$Q&bwrUYXk)nGc`tdAh$=LUr<-;O;+9q**3d;!n2vk(dk6nSTRMje38flM-B9 zfjA0(*R!(pKmVL_?%HHa3m2{PZl$>nJ(xAwfn)vfP8F)v5 zuWjCB<;mmoC9c|}y829N^L$=zefi>4ISn$#X*@%iMv6V)i{`diVF z&_fWd=e=L?Jqd&KC1QgJnHrY&O5dFd}@Eb z_yvV^F8xO~!kwV8k8qhtDH3@emr~#PFs7y6Py%Vuay=Tb2}LBc_*F>LC4&PA%jspvUpqUnVG!t?%nGyL&KVrEj? zdp?5ouu06-`;%!BnQD7ZBgKXOPHZ236g8_lhH_gp)z$OV4o!P5fPQ*O4aI6QBGt`Y z^`K*Lsm}^ikx~AZEvChLpC+6FUqtim>~tu zU)})c;WGIvxJ+&=T>6}bN%clTO=J>B&%*iWC%q(+6Th`++SF*d@|7kv(a?C1F?#sf zHDXuyKy_BwR>4$e3xoGkQOU zKg2J1?v|!_9`MD`iKP!WCioF0$BX|~x<@TH<1Uy!kGVrDd$vR zXwzzYcdrmC$8VRv1rIVY{HMn|f8+#~3?;c%%(Y|d9j!Rmn$5>ny@%Rf4t_nI`~WV5 zoq{T=Gq$s9|Bc?n_sy0lQAyaN9*IOJ@>MCvmxkineM{P0`D%4D$|#crT#U)I6<5`3 zRJZQWbP9wSTVBr5x>{=&DY+1QIXx4WzIlzWzm}_?UP+-z7&=8=D`Isp?h%k#(LkO? z{og-Z{f?w=HQb+=?U563Z7ix0~ptD7MT84R*cCvoMTj$c5L4Kh!|ryqu4s= zNO~AY{$Yu*VgaApb3geUmx?o?;ER@>ao79yijq&&c>SM*d8TiT474w;^G;oI+Z_C; zcDyfw&+W6z*XOzGAy|qkO7FqZYl-cL{4uH|?oy-cQ}$2P9#c+V#2p@u{Zh6_Wf)N_ z)FNs1!FH_eLoVzWD%lF4+&PdZ#P#qiIF|84eJrrW3Ve4f{&0~m4=d&bRd}wo1w3K# z!vmLC|8=p^2J+bj_VL|v2^~=ns|9O~@>AV1q06}Ici`+X*H0%#WT}K;w3fWa$gZEG00=jETYP{Vpd|+5y-ks@i1Nl* zUk|Ek`S`ie>O)G*pn)_26xJx0qf<{hp3%{4EWZ%M=lxeoTFT*VzZmW9vFNKRR#PSu z9j!EBYYq9MQo}g}$u~%RrlQb3hCvedkhzSh$m;nJtz6-Q=D>l5n7UL2)6oyR$Td=^ zHC2XZ6FV=s{Y880H*&?yV+!wXryFfs%jPTze%_Vf!i22`ZO^YM!S*AIH)Q$PBELP_ z=Qd>PzJgT+s~(W=#T7}x;dVQ!bq=5-l9JH$l}6~)s{cQtM-cd**x?JiRrS5?Erv~I z68UFtXE$f?t}kLrT%LrhBkGHM`T$5Bg?8A=TOzZQBFYMeSmC)_5eC9>IhT?g6t0B% zFB*gh(!tF4g(`XGsFiF8(|M{1u{A-I0-Qv@XF3dl$e#f3ScnkY<#_Krmyx1ZwejxB z!^rLPeeA|SKb;1@R3&p8xGWssJC}W3(V5b$zsWuR08tgR`duFhs8A;vwVNh3nvjd9 zoaELgL_zp^MvB;LLe%&>rjg>x$2cA!OBE$cf~wG5`*(TK5bI&&56Zp#d~?56nAVek zvE@4J?qExABgOIk1RayLi{TD4iiB?5z=>}@VP7aLrk$t0)Qix_#Ja{VMn7B-SasG? z`KN@4oA%)5;ZklB;hU+iFOHCOD9^< zC_OYkZ#LZJhQXop(q0 zTd{v45bu|M=pB1$QbOEBB`=OBGbmx>(hv=U*}Su36~ocrkyt*JkB~}PT}&_aXg*yx zhA;WGfTe#>wRxqxz>*h!cFwAO%hRx*fC3!4y6)KF9wM;nI4O{{REFKTfwj+^32|cU9qS21W1|3Txqizf;|P zgvgvQ2}6mk`P)lWD-w|-e4P5eHW9ZR_VV>3^F0J6MC5}lV`RMjScm=}GveRS5H+&Q z@m5=|XZp;D73dq`Wo1$17540YvxR7U-m70WyXG;dLxQHMg2HVxx4#d``44rMPJ7lz zv$Fph!{u2L({-QhFsBZxs)~N|bh{oLc&5GTQ-?5WPuGm4>j6ZWB(X9?AsUVRzMgsW+bfq?^DZ zbHf;By=vlq(7o3ooXqb7f~o@U2Et&6oY{;2G%(Tnv8_!u>;C}Nx9%IF*0!6jIbZEC zO7`9VwtAzA1m8=%+aohGO2N((W2{T?`o(4${Y^5PX z@J2GfTq`K!en0ozQWs;XcHvC%EFFNJ!{B9&6kLTYguHZ=ALQ>%{Hgo_QTIqo9W4a7 z$1Hp{)2W2!{?teS@0_Ca#^B@9CGBtH^PS2tFer4AJ zOht8gcf{@r$bwL{u`p zZHrJx#YjM+vDn3%tCgh;C`@;JVz-boJhRHVEvv^(a&N2A7BeGizEwJ4(4&}L6`ztq z!N$oxKhS~^;9Wc|CorT@Hj1@9dtA%%&Ex$m(d;jkT)E#MtM>xc6z203bFG!)L>nTx#F!%)8 zy%V_W(An}L-J1gGaQ1ST=dwY15oq4}=R0yXv!_bnB&D1o=dcBDe-9ljFtxm9ABfr? zMSQ&z;r9bPm@=__Wuf%Q%1THn2>N54(~g^*aAO%a!vw|JT2i4SLTq6D>r!dHDzES4 zU^`{sPPujfN&;b;x0-w+1g22wU#$>vaU+knL*d0M{~XMl>;QZ4%MsKU?i@o-{f1`X zn?RTAD7@E!;*5}#!y%K|*&#W% z{M@=Y325eDNN4fNhw8M0I6a@(@ETt4^aq;=KBaji{C*bfu=nnG{aC12Z8&^$qVgsZ zC)+I6#UUm$hwI_+CuxiBrge&6MSq#q6h^0aMD9bE9I*SnPtmc3k=Fo#fgjUy<bxIds{hhnuuf5@MNeb#TDXX8HAdZTS?{>oAa?feVp&1{6^qi1E3ip* zBzdhLv>@TLNusEU9ZaSwi;kaI7iQM-S>~M1qagzQ?6bnI{QGQJNVX^Ew{gl1vLb!huDy_S&pV8}?{K&LZVj%oGv z{X6x8NKz*nQAF!AbbsIRig<+I+vUrnw? z)IhzPdX~Z18w0@5PfG0j^r4DB1p)QIa!macYpHiBCXl|J_|GA8w;9mylSIH7izWtX z)!sXgKx~gsahKyR$1DSvvk^5tTSdtcn*Y{ z^T%9Yur0kvuTnNoJpS%_Iqc4T;p_eO=oug+Ai$k|y<&cE^P8rv#r+|<_2R?&qpBGE z6yvf4dHU(k1|!Ik>R73G0k5wnymidLh({;rlkqjOXI20tF9WS#ETmW2HECj(gc8$; z{#>Yt@mr-q8026NC9cVi(ReBMN@Y_lhXHL(|c zD&;sfyy~r-;Iwz|8m*HMx(zN*YTU;nPhC>ZBRhUWG|kWIt3Oe5e+F7hL7uap_@bN8 zIMc9~XW$qdpzqKOq&Lh`{nWkZQz*_fMrJ*TUlsYx65FzCBXZaLaxeZLy6*{wI%b0( zzO|koh*JnQ<&FJwn&15=Q(}L1&cgZ`ns7X3ch;bQmgbts;K*%*jRQdbq-;`wiJda~ z%+x@UK6Xy!?#s0nT&VhD#e{*joz&@ov{*1UQRae=%(7KK!2Y$`X$~G>L1rFu#Pt|< z;cJ8NSQ$g>zc5;^1)5xWmww^FAjfB5$7s++=)rZyxo2EIr1_oOf?HyN>EKQXV>AJk z)%sW25jxbhu6zy0++#jccI-?I0=7iKve*<0!p&P?>G>!tLr409e<>fJR4eY zzIztQ)?emVBk|5%pd4gvf`%(?-rcKS$60V_t?6Gt^5Lm|?3g*b#SR`h(1lFKpYbgxGdJ~O zMC0mnHwS5OD(df6E8IbDB#)Et~qzx%e@mxkTYcSV|vBeBmp4{ARGD3ul7cT;+Dl zf(mS#JemynP?h%JZNcP-w51VxLFI3;u)R=|VE&oH&_&H{Vx4f_Af5sVeB~4;e}VC! z&6YqN6j-x<)!KG#9<=PT6vZ76QN z@Pdlbp73??Vh}|roD+imA?p(*!M;Y!^9Kq+K#cX0Thg4JKiWW2Nryy-;OW4_TH@d? zV%oYpa~zw>cWU|2n^M~nc^3f@0_V}YmR$Ce9Ah*mQ;N#SZd!Dz93yY09YUHFt|~*J z9OFQBMSK+s+=pXOvFiKO4@cMzatY~YF#=D*q%oql?LW)oQnU#QE?J`T1h=O;%O$>J2dowKaEjd{T;o`}iV4CYjKd(0J&jdn#v2 zpv(M;1oUnG2>BwjLp72?@MDgft$Z*PmhX)mpkfaJ^-h4w1)UrB5Nlk|>CjD9k1XCa zr;$~Uqj9ng@IoV#)b|wQ|L7(%3} zdQY9Sx-b2At1SOJvTr$+7-uOEv}CvGvY>gDpzvB>@*|ayFEuV#=6c^GztunhM!^Ij zIP`+SZ-{cJzcbh_BELuVM%~Bdk-?pyHVNiyJ*Ow$@JG{))`CSoP&Ggr74@eCOqqv} z_MmLYNHr+a`|C#sgEqz#aoZl>)cw#Z2=7ks_uXQXh@$gU5355~3$wJ{7F_t2n1+$Z zx&#pzcf8fZEsPf5HlJ|5K}~(JM>8r}85>)#K4f?_8&x&lmR)DPIG@cHe7&B37|nBr zwf5k+yW!LX4ry!l&v*Vt`&8zz2oc8mCdb^12C6=&L7PnJ3BPLkUwd!))b{&)5997$ zBzSQz4#C|@p+M1ME$&5wy9S2>#ogVDLvSlD#i6)M&|lu4nftG}znMHpGI_LfUAyO; z-94{5`PF#2f903!dIt81^H!M?L+5K<*7qiD-yORi6JNHYaZe=tE+c&}x9DMOp{eU# zKmIsm9aO<$)vfp6RwKu|PWMehDVAW1zp?>1@!|qfMKdw(YhN}si_5KMy&#{&3>;v&oZ~j4Vd7;7U=DR6ghTogl!r5yagrJm zxPzJ_X1)&A=H3j)Mn1*aWT+LS@tP>=wp4cK6!@xj5{*K=SZSpsjoM!o)^A3SI zdQz6hQ7>*fbkZR@$D*AouXRCQe2IXz&ZQ)&g%blxnIxWvW05np4h<&HgMa~D8`3cq z*(J?I>pMhp7Y33?MgI@h$iM8?o;x0n&cG9}0W5?6`Lbt%H<~nno>mfmcf&y6tLF6% zpEK|OT%}_FM;ghrCq|V@%pD}6sEd zjs<%WE#6CRVyH}VH6Q@5vpbQkzMB+F+QPe*HZq)1*|i-xeIfokK96(f9W*QTjvowaKI&4I;j47MFSKjYM_M2EuYXh?q**VtZ5_XzJcs^C0z z8o1*<3T-E1p-4}IiwXo%_x_Pu4*102o&?|hy;--H1If8^Hh!_q=^tu;(=KA`raM?L z5_tFclVN?_;V+qh16Ie6oiK5qdyc0w81&-W09i@AUL?Tmu#I5eHWL9 z4Yl~<6%Kzn#txv2{f1IQRq6<@l+DDA&H4<&KWX8y=%KbXqzlFpQsKtUpn!8ZgodJZ zf@D4%p=IT(>8eu`J`nOZ^=Jf0i6)3}JaB;$H#mFP*b$2L z>1eLa_*gt3`piCEo>JK!OWZT|Iqr-KT!QkyPvX@6LQ&e+qsiQrW_dS8JWy|V|0Nbs zMjrys`lStu~FTgHXqjnWZd+&(mEc^GEt&^M`PZod%uy!U!2A#wWheD6M zkqUHpGirR&_$gohf}x(Oisdn_&K-Ke_v|-~pY0^UC3++$y7GO;_NRg?*1d7Ny@cQ6 zFwpO68u+wn|8x^f4KprTZ_z#fH3IoBPXD>B#}2Xy-R#g|%@O>&FhZb*uYz}L>XE)+ zfls4xH$LxWI~V+V_txZ5JQhc>++>U%z~|+;pQxS^R-URaE_AZmb?4aq#&(;6agX{l zvPt)SML&+9K6VwCvTJ*-sR84bT@3=0iBUHbeBz({8Z zUSnvxq9p$y^K$%)b{;-O>`GCS(s%#T8oiUl4yyU}Lg#u$v3}eugQw70)IbIM7K;bX zE+;Yn+`D*F0tj46S}5^U(WlbMwz^lq-w6ctnPVP5u@e5pXlr(w<^3#1toqhC3+fMO zR_KOZ^t{Rjho4;lQ}K^pMrdFn>3HYmqa>%eh59v4OYGrOwd=x4aXac;qf+n!@g36x zx=osG+n}W}Un|g_ei-CfnbLBVQq!JITdcOL;+myGWf{BW+M3Y4W!zf9H?#}Vq`ATN z1%v@sKZAGtf^)ij2mN36JRa_IfSb_QfPVK_(|_9qW<%-Sm^hNDNRfDd8OHw35-c&G zj0R2iF@E2Q<@VQLAgX@D)a6~~RE6ks$!~a@@&E)<#d#uJSME;>_Vp}GyO_)cl;52v;lI>z zsrffajL{nHl&viw$J7E4E;Z{uG@;+iFdHls9&xgfa^A(b9PK}Ho%$|SUB2$c;BwtR zJlsY2LvM&*pAXqO{e}C<__+Rykv+)L74c+87tXU!9gG;y zIJ3g-mE;)V5+E>dI6x+t6rU;}PJ%vPAX-lwHjyJ&7v;AOlcb2@?YbT8Ce)M#{>6v5 zSF;ZXQDy0_GWn-YX!*0In{H?`qdejJmOgT;De3<}d1BVM`$9d2x&7IGUtkfGrN_sK z|BhM;FX}5Bg7Ur=KxXZ2qGBMnZk!JHM%Zw#*qQWE;UE+RN!YhPmHS}N=Xxzd517U` z8^aa>TZY7*Q@$EnDeMzr+NWW(7`avkRV}FhEHM;du-CI4a11-w zb~1G&0An(F$(dy5(hBR*B?am} zVPR&oZ(8>cqsstSl0D7Mq)M7~GuN<3+vGE7YU{x*vqpb(y6*^Bqqk`mr!ot=EGTYr z7JOyqlGWN6DS0CEJ}IbN)J-LaNBumR1Zw^giEA}fG~giq#amQXeX2bX3wj;uRE=+* z^8a(A8yrbv*5=1se=B6h68DtyBtVOFW9Nh4N2h0S9*Df*brvCHS(3RU9|D{T<<0J= zqlFJGF1q%rng!;T2UA;~wylr{5s*NR6e_@;*)Ge13mLN}Yc*9;{q`DhWsXI5MkNDW z0K%-g75PH@{wJV5>cP9B@#CdxfU8R<0(&J>Wj-$dW-!PpX3c`vzOn_XsM-ScipwX-JZG z|HO)s5dTpzCUMB)Qf%d`hN%R2UR zS7`#H^$8lEwLQf2GnwzDLn`;q)wZr$V(r# z1jUKM)vZI8!cDRAcmy4BqF9WCIeb4)?)fDH(RV_T{a-7jxzd#UE;Y3o+T7BmD~j&Q@0&If-xE9Z>W5GeCVU0mz``IiI|L-JXC``il=f|BmDy)#@$ro0Wx$i_%@t>63lKvh(zUJ+#XzJDD+ z4LeIBR2MI+{d*?dZ+FNWU4PAw{Rh|5O*n8QN#xPU0$O=4hSIi+hcX4KEt9`H)S!QM z8&J0Xvpr!D1aEkZZnl&9aq?hDkI7Mo784n>%B8$R+WN}m&vl9z@rSH~{T&i(n}dBH z3UgIs#hu07gV%{V+|lyVm0YR zLF^ykP9yc>`q_N7w0(aaR|mRRSG`7J$EPurC4cq#yfoo-ulB}(ug6+j@TjeG$dE7P zmA>4B)0{`+&gw$bNUxj~Y^#En;l@R4;D&WXK0(?gudnOUUaj&ko*RoQdrIN?7;Lg5 z@%DfX{4Kr(gHzYe;X4keq~o#B6j%*Zim+NVX=PPPv@2!JXEb`9q;Oiw_2Qdxg*MLN zBRw<7w{lBVF*Z>(5FV759=0mfT4wY`)(g&Sf2gS6f;@41YFn=dBixTK|X z--h+*Hy&!5We)$^BoyCDFR0_lDqm^y8-49I+Bxim{8lzJtR{U zlW&3oi%=qnJK=7c)HS%Y9JeVLw;l|(UJd2_NEm{6KwPIiE8uQFFU{^5WWqjFKis3u zggMErGth0QJ(eTao1Y002UDo^_i?HrbRzZ84a2c!q9~y;w^A>|9(xV^^oy)a4?h}I zBr<-ly-2-4CJ?{)?xzC#4OHD2O>C)T?v8d`iFjlYyrs!aa5(|laPip_zALKZY7X+X ziiw>TNVj7N*Rr21Js5fYq)s4OM(tMZLi+iv#QH3(DZy7Y3EToG*yAA@Eor*l&j?>~ zW87@t_wAC{0vN`?4+{={EsBe=6x?~lxu}DUEE*3Qo3z1i`vjEd;l=6xP)1(q?5i8Zd zm1VykppP_HrR&nv@fx)8X1zbh@)$UBRD2YriF39d^cLqEH3p3FvGus;$nvV>Vv@3d z1=UlS#Xq(GAmth-9%w7nPxEJqybdd4r7An8utwD}^DW#98QT|Tu@QWlQ|;f6aOB{r zIBcRFH9{bnpG$@9n47mTWAj!(F!x-y5y)-zewaoqO8pGCjMWOPv8`SxIu@(Z65&kl zv z^qXTyq5*?6-Ruh83bGC=p6o<1#r*_~?}i_EOCBg>fl$g7b~XR8c~ys`6U4H`wbZQ{ z!jB^S+DJSHi*6GNJ=&oBtqpBCtBO=lBi3gjEIf!h8U2bNT?oaBUwJTcX$*A1+^ed* zybYr+5Hb=WbU@z6|73imov?mkS$Mr%c@@vo1;J8!g6ttDVs^xNfU8-gM74^S=vRsrUX+RflqL2VX2+2qln6iyk3;#j?q< zBRxm%+-H=fXi)M^tKF!+oY1|0*m~jfd%lP{@AB*H+;Cok8RLd`^e=QwegEi_2PKNs&12u_Zq4v%EN47zglqGxY$v77-^m#w6)=7w=cuo}aN@q5%H1Vqsk8GlzVw3;e_d9;V>6pNH zy2V(Xz$ob_apdxNcnSahd@+IP_jrd)ZG8TMi%Q~MiToBmNHi|~Ey-*XkLQg$;66j6?pl)Kovqb%Ur6ZFbLG-M1>;YWg;0(S*wEBbz> za#sa?m*vrut!uQ^Vy=fH3M@eond9>Pw2!(>1gNoQ`QH3L&8dJL=b;xGrzc96HU$ zL#VgmVCq(OHzq9mbAuyyYffpdYH%{$Z1L2P=>nSn;px-f4+E3WXPIMEU=J|UNedgL z2L%j>^WgChu_K_;sN~nt5;+4$_fwKe@fh>81Qz*Lr%2Y=oSI$k{rP>JDt53Z!HrIXR zl-5}(yN%Gu2U)0tWW%1>J$i>r7*T29wjWS@0r-z%NG0rFd2SsKQ8{u#Ghz~Eb3Qog zaht{T@uJDs=Nxa{zlWQ9QFIUSVlEdLNk{9?c%i!l;0VfAz0wgyuO!Be?(EoQ-YI>? z$$v5R`WmQl&5D$0;gLc*w_zu^&2yH6w;Mn({7ha{#iLAcCfJ;WYVoRUecj9b4Q462 zRCpd0($j>9vx+?l;fQ;}zFXz*@)q0LSp@$l7;N}I1>JLfw_A{TH|94tnr;cJZc-Nw zZO>pee(HmfpKh)N&+U8%HB|}%<)TCkephvg)lH`KXQA_B8QN}m>|Q$-QZlzX+X&bR z+4)uT1uCqwp4W_Z0~Ga9s_H!ghdxME0U8@q=$5tij52G_G89hwBZP5vG<5KgNo0KG zQz-}bR9@16ZNBKnBfg_M>>!;{l>BsTbA?sv2rzoRP?z5Us{`O--p4zI|YY)URQyp)lVFrJs#qdkP&c z*_2r}n47+OR>sHs_T-Ig#M9~<`Sf!#{-_=iZ=|c1dN|(MG z$g^g;_tV75;$81U@&l-6&^+YySUw65@5TSx;vsDorZtuuw`W4|LGs+dxl}r4-BjD^ zN01lrh_A_#K*PjWu~W_GEx(S~3(=x`)r$$KOVNl-Z?im}MSBxKy*0si%B@2Qxf?bY zeY1}|;N2iFb5afwMY78rrzM%R%&NzgL?hGJ3Jz_WoZ9ccCqNlVR!`dJ&Gf)x!IfZ5 zxw@y=Zp}_EMFQ5i4&t0etUL>KQvkzxN2rOf^Qwm)KUD?By6HQk`RTiVdgbNxjGHCH zxRrj4CAcKB^zTTn)xXuN@veLV^iP|L-w2(xc(zGwuKz*ze|)8SeJR0xxOp8p|3P+5 zF$6yx#GD@{7(}0WDb~x?fpRvtzCOam2omYgxA!w`DcLiIKZ3ez=b|55olx3Y0f#<+?QrS~Hfb ztW#^FlErfF(HzL#9f3ss+ZABwH!yQmN(SaSCxUgipQ3OGanM>dXmT>oDe^daR3!GC z6Y)ZR)N~O*2_BuUu77 zf*YEm2dEo>Jbin@(?mPPvM$apBMz?N!`D$(Zv!CL0IqulRO+GUA(%WM>serqAH*Dz zVV2kAMHh8olZ0YlOy?cYY&8LC&?Fz%*5x1^9U6hhh~6BP5=j+wj?oqP^?*ymx&oX~$E8o*jDNYXuY>pz_NWHl?o_((fF|v-r)At z00`OPo>{4);{AJ9<-Hg-rDg8wLkquZ+EaVPb3?UI0lzvQaQZFuX$J>J=V0dtoq7Xs z`3j9GxduE2#lR!EoPV}bJ`Qj-$2drv->Qjt9wbcO7H<;Hq$9KDBnX@_I z`+8bb+SsmzigOVMRwjxT76@)5%$}nX3%fCfZrc ze*<-y$i*>5+?+1!vHUWjuFY-BhLk-Qo!`O?m8IltaGS7Hcme z4V|f-V><`-bh}nQ9c8YhY1VA2c!Dn;f1b2>>?aiTkRw*s9Ppt0>hOhfr4xWaVBU)$ zf4Z70iS#EOJhOutVDx-#*r-?DJZpe*o4 zNAc|;oJC{5+LF25sLpT;O4`wy!~L0Mcu%A>5!@xP?BH8Zpc)L!s{Fb=Ps!b@j3Pogov#ZJ3!*rvoo`eW6M zvl*DI%!KHQ_<6C1c(ZWM+53J|-4WX2K*Z6^V&F884h}xjUTf@^Cq_TfF4EDvzR>}Sp7arZAxWTZvj z{wM8a+=1>R4bSli-vr^YUOX6F@Q8Pk86a8)yqQB5#f&D-2lZ6j0 zHl)UEQkF^QVuC6!bKSI?Q$H@U{xs#z7rOxsKPt`WFyx*Sw$J5Ji&Q@1_-@b^h5Xns z?>5+hX&kVW`=3(u1{ylv!G}q+SzrS@9mICd6c3@tv&2QNBntCaCYbz4z}{(njV_I! zj)Z964Epf_EiKiFw3q146CE&0{P}Sl0`nc$^)T0#5^(vV{k^%uyOaHi%Rc`uOumD<1^vi@ltgP7s@l5;^$rnJM>vePkr)dXXgXu=b$R$Qs^H_g7nWv~ zcm86j*GnVFg8MN)mHO7_P*HC7#4a0;p+J1*^sK8-} z-ILq0Jcyx;U93Uvke`NG7khBhz$^nXc+S&SMu0SU9XpPyl$qmFe5@65`b5sKC(!R zWW$ZuT8=KAjapt?hAk#3tlKg>+J8%vQ?>si`c4j{6baXxr@)&_{(!k;%$B|sqZ|#94IGR_1R+K}&NVIz2=qIBjvd9w1VpbIrXjtv+}Mdt)`;Ms z#VvkxfVERFF>w%DY32u?g+AZ@MO*zlY#?hyuco5vBAOatT6s;J$-O*&XO&BAw{y28 zklV#^s+6y~VH-&tmAlu@NX6hkEz$-yD0gOY;_lggUU{XbM!dB@gBYyD4KfxQF_toa zY1OcJuJ<(s4SP|Y(~`|xxnzrdp)hBN;ZqwEDEmp2p8Sl3>5k4Tgl0W?`f;YwJ-N-Z zf57H9nd6+#g!ZGs2__R1?-fz#CLrRmM z?ArkYolzG@tRkxmylHmd5~eb3wJ0x&C$_PYYW$BALPl{$Gfy`qOZVbX=%ga}M>pG* z{q9U2^9dBSHB_?xncF=c8$9Z%c%F&V-tmZ%V@Ta9;tvblI$I~ZhofyV`1V~h%9kTzT9tBn?c#VnRT?oT-ASk%>XZA`!ycv&=3q6j!lXQ)Nk;H&;LqPlkEV~je-@C z{bxU3rH%k1yynmk^TJxf~)lrpq^xw1{a-j+=n$JJ}9Lx3N ze35?{bN$ADv*f6=RE=u4fCvl9>Mh38I(hg6xkosRSl;fbL#)GLefw*_;6Jw;+nz$F z7mrTuzAY1E=C8f~C0RiMbvV-#(q;m8W@!9^nb}vILn3 zCHhh(b1zEjuRMsYBb53vYf?5M{2H9h@NqxbN!xvQ7Z9tL171;4`6Y-oHlfh7mtK7* zE_cgb%Ut0r8QEz2&Eo8}5q6~18(HR`20~>Z9D?5Jp~=dV%dAmn<%F`Dd7l-;!<7bQ zPT%J`yS*5$|DwzM!hYzDUi#Fnzm}^PxUMe47uFN;d!`x1a&SGpgbe-8+*^8~js4e9SnUDSfSEe| zfjh5_gWmjx_A37fI6aiB-@+gf_o$BgE`Y3PL_I;sRaJB5_gAubD7v=xb5`N!K(LmYX3!eJpCiLm%>Vc!p>Yh}4S zB|Ev^&RGz~;<|i^gkNlvmTTNTtl|3?Xzyy+A4gs<07%3nez$51k?~Cr_LQIn{BheqOgLzM#cFCJ#dWWc^iiv5^{EV*@s;nv+M+w&XVs!c&9Wu_4gI7b+?BnKc&i2_mWT*eDGJkjHOXTbOe})k<24u zJGim#1wVGlw-T~Q#dRSPzS``jTt{?&Cg((yY=8CfSx@KmYLC_whK;jT@L2w957}`D zhS3@rc7xp*7`cI*qHy6VbpBr3x`gErn;yT8K5zc7zmMtwoPnd$8gKhU<>$5f*f?S_ zJkdQc9H;2~#z7}qN);mO{i6YGjh#ku7XeL|>9ZXX&+Jks|JTjnN3+}H+AV7I_1v-n zT;jp4DE4S{#&C}OQUq%-pR@@xnL}g&_i*3n-HI>tGcuEf0bs>temd`11P0RFGl>@}07lAsxZ*I* z)9E9$Rcm10ZDiW=1@_)K1bKaV2CWH~at}T4!+6lg8%9$a4Chzt@e92al4Rtvh}a8H zw8&?t6kxQy>PCNbrFL7=DN{snfxc3z)FI@^&a8mzIvQ^!r_g)E54odzuH7zF$!V)6f|pme4x#`b`X;$3 zX{uZrdfG`A8x0%;;S1f~thZFoBq01S$vYphRAou&yB5FkAVgPj(xJyHC`}*&>i79j zWZ3i%zI_WGx8|2lKnM*dZ8O*W;B_aG`{5N~3yk;49Mvvk2~m5ruEG*PjgyF-(~2Vu zz16N({s-Xpwj!Q(NRCZ=xZM`v_OFh$jMA#lZ41XPw_H^Au7w^+%V4CL1xA{Qmo4Cv z*?yJP{oLsMGz=N?RIQOl(Zmg5JCF)FXeT7*>Juj&Hxoyqw4=AdFKG?|Gqh&t8uO=* z41TIjY>Z1dp)&uwtzV%^V;H+HiUk#2G)Rmvk#nkFD*9#?SjjaTUa@cXwRMM4DyoZ~ zP?jcjOtCAiE8czgE*?C;X8k*-|8x}#t?^AbAP?-l6@Zvf{%RnluD+U1dWmVNGIMtE z38W6$`4Ub0_Lw|P zLf`$cx7BPqQ}v1p&(e#sp)~XTqz!Oa)H-8jH4~Rotfg7uArrK&bi!2kjyIl~5ijq$ z7v;2@=nulFbED^I066@|Noa0>NW(it7vWf_=x01cFDjy-P*U=nXrz>v(kM zi|>Z%KTiKxo}uUeNh%ZEn>7+|F%#Zs6ry-dXePIn2pBYCI0;ilGm-6hXKszy@7&|P8kdW=| zPqeK}>j6iOmWRBZ&5YEBx7!*C^A6*O*?fF@yz_D+Ip25Glv(?5W--1Mfy`;Y2rr-u zt#kg8+?0+JpUX0jcXLJgN6|dgm@lxwUQsf!-=g8iet@dOx}L|@J8lEI&bbbNf}LF? zH_+<{q^}L+P9B}FPh_k7Fjc7x(eD*X`use`2nU4?Q7ne>NS`G&~MVMinV?FZ;5?a4Xebd0~ zDiR+3(|gw<@o1nt_L0}7)u&?Th;6#S<5;Pm1GA+MJ+UvZXjqySVfMEF*a7p@NLS+d zNYo7gk{jO2;ptDftA^bL>;m@r0RFg50^w$y9%kHCfF=Uu0KhG7=fs*27p4a=k4K7w zAkQ(siGu)`8*OufeU`9A9H?YiBjP5I6lq4%MuLe2Sn6QviQ8b`htNj3o|UW<2wkn* z#|Ru(ua>f-7puD6^hf%umN3>C>JC;L7_-i#EH^`ziFN57~!fPUJzV(;GQo^)m|ToCpxd~I445E9k z#@31l85m7({T{YRKJ(Q8JM!ATuFW6D3Wt3nqR>3~d+FwX_fVd)V|ooYFu&-$F@tUE ztg5aOx_`UaTT(DJz zEfQT|Fe|QkRS7~)N#O`cuvgZ!N8L8R5!$Kq=)3Xe+x#)MDZ(fOm~94HUdV7QRjXpZ z;zP_IY*rp8+vXUhq8Mm6MF?(`*fp&{V_*8H26TDK&wARqJFKZx9mJT9RJT*lpJgWu z=`D=qunZ{EC$E6{dk);;^8{k)QCU!N}ZkF|5(0Q!8_fWmOn>n@% zR;fCWkB*xiD;y9{7N%}Q<*QYB7B1PHlU$j>ICzgQ#7+C0A=b*4kT3B4FO%|wbrdrM) zrLQaS8!K0#T40}){66lonj+Oc;DJ~vTr>lQ_YIi-hQcIoG6k7qM{MUjPE9zK1*EE(vB#1Dt{^<@6*Eo1cAVjeLBy1`H zN;Y?uF0%imVIeWT>2bEI%H*3CP&t*d#R=NAH2|X`QWZZ`$(nmK>dE|i zcg_QxhOXX;hvur--@i02U3b&I@xOw z{-Sf=naI?PzXMaY>OQ?^K8_0|3~jLb=qkqDC-Zbozlnq@nzD6@&4(vihz? zOSQ>A=hKTrRNV1zOs|K7JVb`SMEbT)_t4d9KI1YK-b*=2vmmz*q{jEjXG|eD+z7^p zB!5qO<{y&bzfwdkZ&TIuL+aZ!{aN#RqHuaw)Vbe5glG7grmD?tbD4hjcG~& zTI^!0nwP1~Tgx_bDm#lan&F2%s*kSb{0>$$+TsLWE%?k51jvQ~0d1dmrY9pGwlTsa zy<{(a#T%liJK(5q0Lua7iFOd>+(`cxj`4q zPdj}k>T_^WyHJRF*Wz)q`QFf5F7kfFOf{DqXvEMeXG&360LGJ*-|R@5By8vMV%=Ow zD!QoXS$;dR?U`OgjJ6sK_UGYIoW-lSmpe+&z6EjN6T1qh-iQ$#Nm{B39~GhKPW0T& zR_*q65RYTqU&{ki9&=wWA9hQ{-|uolg>>TZ`UJx$7gCq6Gg3Q-P=zGg=vOc91WDp7 z$%lIIUccZD%cg|lhhHV0KMWfp+NTGx5bP`9`lA}~Jf*1`2|eh;NnanQHjRNK+~(z^ z-8!hodLN8%0U?2hZPZ9P5_3h2BIqyL?|Rb$WceHe1XxBRNi)yMC_4!Dtue>=4fLg; z#LAk~qf;{4n_*u!eLuVmBFwXmxR9`Q!z5FFcl}k(e58;%i;9|rf%uf6KH+5Xf6>svXN{^yf`PfgWsxsXJiIaCoULIg_o_3(7tRpK*!biC z*N1G>uOeybO_8kN@LEao&E_@lKoODcJNYAxh4Lj0H4A4G^QR<`ZOw+wA9;!xj7=06~V z6QQ`_r3p}}Fm;g6&R}55cGvUGVJKoRVcIl+(CrsZDDR z2fYNARxLArY*#GRKbgJALQkpi<#r@M+y+qt9G7-30=0$4k{)cEUI@7$lEo5B5}i##{l*9_>artT?m zNQAA#pimp28Ryv&4FRD7uBJb8AR7i-2{NiwUDO7Rx>L&kJQNHk1i8(DHOcV>**zsG z^K~#IfZZV!5CEn^MgVrTF@w_~3!9^u^oZ=dsVULg2ntA&m~T?78}FNXhd(dXk%s%_ zyOFsHqY;0;{~ExVPlR1jLBV1EqWktBOBIYd&NYatBNj=j(Uvi15Feiz59&hqJOfuv zlbs^^m|~}jR20+`;_^et<+MhGsW`Z1lBDY8c}CUpwH2s5i~&EuxtXBJOmat_s%(f;N4V3gUrObWAC2P_)>(_Pw05o+!YZOO zs)MYsZU_TrYt}9!!uK#r&0Oyic_` z$`Q0g>SP6?&&0dX*kT)S)@jWZeRQS*bXm==A}ET?joP*ou+s@ zS_0LdwRTtKcKZ@!Gl8&9Vv*^ySpCN+L%V*N5s|WG0~SVH*9k4%hQi*0rNxn3Imx|AaZJn-y=#eWTC1036^BC(bJ`H3>?s4p^afdJ? zs{z+C4ST6SKceQEgQJ#Z8uDrG@L_shSG&C@^X-92B?{z8kvlJzGbF~Q3r^|Z8|9Cj z8QJIIv1~>ANkY&k<`=AF^<;f0VV}bY26Ss=^5<^-#SCz7({;cp=`lQ^>~beA;?wX* zPOt0q-s-va88dmGf$96j4I7w%4bz6P&$IRD{BJR&c-_qrKsLz-yvTl)-bX@~)i~Bp zUY~3l9tnmgEb3i4sLqr5bM8xp@rWKk0eYMVQn+XAo(^v4xgE3>DwQ$N73#4jgo`vlrj?7zs zH<|#dKDJ)peaQII^3ToJ^M6X;o<7TX6{zy0l&?`{xD!-nA#t{r6MJRO#C_uIW2XIP z_+er_Uy_fd{V&m=SD(om2-1R0wI41*qV=@ZNf{>pE#LSgb`HI6`jUUg!8!(_f5~T8 z*eL4l?9u_a@4CrF4?me$vkg9sQ&=yBar17lT}d z9vHWCe`?{+afGx$gI@%FaPogoW%)cijNMsNCB1QySAh;9h=)#*YmGd7BV8jx z@jt+JA?r7t4!cY53@4dk<+Y1O{JNGJy>^c@SRf%UkJ;*0Pb%Lt$h>_2n4y1+e^ax& z>#xC%aR=$EW5%ae-faqeUdK6Sy2Xd)s}8SZQAN`*!Rx~7hd=joe&~tHe~B)6^Dj^x zN8nrK=y&R9u#lZGo(XVO$zgt2$^yGfr@oDN-1j`+pDU{g+Q$b0Szo1AA~(p(+&Ik9 zr$>MH)=uH(LMx|Q7DDK0cAOB#ImGvG0LY)6^C@4KYF3Ve-fONhDxp5AO|>*@Rw5kT z8>sZE`0Cp_`9q2kQ@$3&mL6+cign9B#Cb@i7i$-Ug$mZ?c0xoOcO6`#l0TvDkVA8t z4h0?RW@@}zn0a!@+MAVn_JuRady)+sb;OBAauW|CUI0ae#-dV9m&`j!6BzN^n%Q9#;^{2?Vd`dy$&LpoaWvZdP<1jL4;FS|&Z5b3+$d7IM_7zwGJ<8%Rn2 zpKQVm&cA8cjO3uxp!AO^j`;}{48K~wXw8Rm7f$c-Z5(o0Fu;@7Hclg_L!8zOT{>=k ztpNEr`>Ft|KBT-lRvmCF-pHINiMaV0vGj3q-SbbctFnfp;h>s)B{yG>iPh_%7)C9e z>PY;Jy&vb@RaZ4;uX=YN6fbW%jh|FWbi-egi^4v;iAnm`z0}<;YxQElYeA$f02+qO zee1(A`#$ZJUB0xUm&uC!+_2O{%iDEFA*4moS@UejFuGsZ%e|5R6WbEecb znHk@*^VB)08VA}T>m`PM)86~_GsI?sU`PjnXJEo8Nj|GHYj9!8ow)sWJ+XQVsjdz! ztGV5fwk#oY<@phWB3}=+!6~PvzEb{AV3s4Xe*)hNSeMK9IHY}>gIWJw zmHTJcu+%oX9=C&(%Kwi`P^gL<=RzfAAgrDaE`ns+zpFM80t>izK!0@yLrLZgDz0$A zFr*|Ph-wb;O&!PFH1COFf(2HTOX!hGvSgAeyyzh0Fz=7;+^Hi|q_#uyxi$wduF6dfIMa;WlR>P-#MZ-+)3GzOx~0$FTdSCct3rB+`9hPa^=m4J&pWm>${Qth zLc)fqsmR~hSrJyPhelb{$wW7WlB?BMd7lqoVxMNI{ZFA=W3~X`zVlFyl`EJ!E%&H| zWx->)ejGNL&ZRFsnCo*8*>?fu;qIFQhH_|G&bm+WL%Az{7k?39?wO%cTL8+nzLCb` z0;(?k)%==?jLK_5QvS^p){XN9JIPQzCGvh=#}$^uPkG=@jzQqN5qN~USz+$b#Me@d zxY#brP#EpjUfGW&A>v0&%yWFbJ`$EYF2{Vmk+ZBc)UIS~u%@L_Y8n|6qMNk z^Ag;Jn?46!>{iJ_pMD-*S9JKH^ThIimZs>g^2n;;Z+Hd7X4~gJ)$m^~lKt~_C0z)| z9CpqP#rT7PGn1@Fu%j%hUNa#iX|n-eqkv1L6!Hlr`*QtT^zhQp+<8Oj5na21}0Cq4+=y7xbdv& zLojnb>CIQo_@znN^-!0(vN_|8r4}30%@FVNM~x0gY;I22kpt5y%JUP)Oxhq-R&YMq z9?t$3Oap*L6%zu8SH;3Lt^vq9B8>Zw8^zyeh?`0WfjlW`CCWaGDJhJbLYp2$K_;CV zU_rf=++EMXvF=6O6@_SKFLdq-gdq;O^J_dyc*oC7wr{larKJK`u28FpE96SYd zXkhX=5Ag6q@G$T4+GQyb^+P+x4Sy6`#>|4m*1flPrf)wnfm0tdD6`sGnuanx1rZJ* zoOE&O?rXH#F?Ti(p?JeHo%Z1ik4)nv+45j^nM+tZ_YGC7s#;-@pjpAGAX!>2)v8&v zp!yFb7r9Njlh9ND?-UDGXjVLAS`N0xBdSaym;6pqq^hNQMSjf5*oZO*V(8#8DS zB;1{Fe+NG=4jG);RHK4WivBP`%$CG^+*h(iw(8>g?DOz0zpX$bJ02NCO&_alo(l#X*k5Af4&!>BUZL^RNECiGFm&qa~)ydQ= z;I_~yPF`b^anZ{1@n$X3E}zb&C6o!h{21~tHt0L`+TrWZJ(bt{LC?r5=J?|Kb7#M5 z8;~|+AHGrW=@mN;?{OSvPJFH4`Tblp))f1)>RK;%WS+KA^BmJKia!tLd7A#?rnR%B zyJ7AUKP;UB`UqyFie16CB**xIEbqx-+zwUj1U@83H6$G`I^7GW)y?*Ll&^$TNa?el zmbsx^8nh2WDZAIwdK}2A4fyV=XEl-0z2n5TplBpJ)nyPctomN7rGfhJT5*T?TV83K zPwjH7@Lx^AI4XV~bb5KVLO?>INZFx2%P{4RpQru*a-+ZEz-_PMn*qTE|2}Bta}!Kr zL}>vG{STV6gm-cG#lqb2&bA(Wx<$PN{( z1@{b1df!+x+a=2TZ9MczB*STls`0E_xk`ngdN@kQ-c!*FqcGHGkUx_8IkV>3o=EXw z_u*I+*BKe(Xs=*wMd*+1Hids5D$c2BOtcb5r{{+?;nOD;Ri6KbdwVaHC*0}NmtXq! z<0@fiu&iR-KqqFs!Vi*dsY=h6Q^k>=)&D;)Kvka-30R0+vx zU}u`Nv(Matsb8v1W9z7--rb_*9x-Nep2aOF35muDBF02MyavEnRk89mSCQ?D_Ac-Q zLBX)&9s&@q_)yv6mbtL*d#eIrYLNGCo!BFqxp$7hE9#%AbmcN@e$87UhtuZ+(axgX zn&6iK8To>eo(F@n`s$a~x9LnguF|@mj0*EWhonZufv~JLsQ~}ybevJ}BV;<|xh`Pw&rZ`sQDV~; ze7;P7vrVHsZm4Jr&nF6<*%*L?{yQ%7$kL=FC?9aUq|Mo^@PR5j| zw@18N+;rY1gt6ZCouK3E?JuG_?ZxH`74r41%t&AY z^ch~hD#lwQNQg2t7fI^*gplpH1*`1@R8jwPsP6dOgl}ApL#3Yi z<`MPW5;ffCiCZ1DR*}5?&PztCB#2dU!|Uk%`E*?BKr@AFRl8(ixVz+a3S=NiM{Yze zugFf)p$F9_`Tp(Ih|n<03`<`CH5yvgLPX8!rX5IH2+tK1{Vr@QAJ_DyYnJ~Jj8#w@ zK44%bQ1=q}u905_@y+B!?!xAZi)D7Yw&UkROl|Xx_W6BA)cHdG7)p*D;y5sFW+uAf z!*$0!$Dq1TfipH!V>NUA4XGlm;|Z<>)7S#~dI6#e!P`1d{T=;>wx$}<%(U$<(Avha z8XpDWnuom?rpE>7Uurq8ZTlc`Wj}#ecpJ(1hMBF>8`zEtzqpAW%UOzn8n|_i*?+3g z2mzk1;euQNE%)me{bx)bygx)1jNXud?v;5w*c#wk6?c&gLrMXaYFsRk_clvQmL>Aj zb!0l0o=(B2D%Nf%h`~%Fin+%#>9Ukcv>q_6^#P~3r1|x}W_;yVT=m7b`Ql&vZPv4N zz#F>hE!rTI`uAQ=1hA-J3N?brk@1L|iDmM>$#!b+6P~+a#jCnz&GuxAO}v~$?XZ>Z z`9l5t0)BDQXPSR(Dpet03OR&YeJUOeBp5oT2qTV+9VPd81SS`UB}X)w-KSao-fJE5 zG`C{kz$m@|7r3nDevpZf7uD|8h|GQo_Z18>CQNfGQ!Dj??K!n&5M(8dgegsZy6qdJ zxcWY9#_~bo_=$~xUP`9=q5A3Dzv3gFTH3FeN2WC;#Y3F(watk!5-#LLr(ICY!Tjy% z*gYI%M_I8SaNt(kVZTq`%3Mv*D=VE-|MY1MVhDt9tu0r-nPE1%@vx~8uh;v#V>BBX z8pnwmGL_Bb%A=_MuIDYk!79StbjRkY=AtiNrYCq|X6xqvJ@VrtFblSPk9Lmrl0({o z-y)iEjqDy$c-M7N{s2qURV#)+hd&W?lbYGYDs-6B!?cLO2}mQ2>p9}<*6G_@l&jcs zmeht?b}M?CAxCDuZOag4v0AUJ{(nNID1B|D=S2LeebQ5k{(|R~%RGM2!=mEOV?yH^eZ1 zymJHY+k0a1;T?oho}3bP^J5x+Qw+c>UFnUteqv&`97Uz7HXeYH`tFrZ0660;8f#vQ z64#0W_b_sG3kx(zW1B_Vx>F?Dqhkf&bdzsOp$y3Zc~gYJC$9CzFXRyJfG>;_V>nvf z7vc9no%uzIkD_B(2TB6BD+%>vro@9T9r_eZ*|>Vz$72OYO;MeXX$O%YQ%&i{nvw~F zGgMRe!FC$srI4hDkrO{L31NL;Kv~x&M^Nw(!3VW!PrVL}YLei8M(cv_ts^y+UKfxg z;`t|wWdnl#9be>W1aaX3IXs;ScVkiVc9=B{^JI3?4w~ARr~>2^2~NGdgJsyop99BW9t$}&Z3mZIcwN!W$okgRCK7nj{kHwDbq3@?hz z9#jpWWW15HE3AdZ`8^G?3x$0ftL~Y6z`R4AqDt3n=E}$mPr}O1ZRrrtr@&;(2ZC|# z$+dezoG?7!0ZRjLXFIS42=OHB=%&;xpp5HhyxN{JGR)o=NvW>`p1ixy!tH>n!P-l| zVQQuyJvt(q`C7ix6$Vtq79!%Sbw20%v?NKtVrhwzo$X-yHuus$$JQWepSoHCOErvgT#a!uo{&q9=TA`FR2A|GNvxZP5~j9Zi$i0SYM8df zRajjH&Mmx7B^+}3M>7`MEJ|smh;ak4JjeXHFHLyzir8SlRP%c7W$yFJv*$PyJtar= z`(Of76{~!aV!xMafl6#lIZ;Vms}5df9PW6fU`NxcQkxqAw+7#*AXz%49uJKWp? zm<)|JtXxW+0$1HW_vo({Ch`o?m5Ps!`NlCP8)t4&Ms%I3F-~j^lSjA~+qkwFTun6F zLO$=%OEUeZkFiPnSVTM4q(%3_UT?)~x=S6?VybQL1!o93rj_EnPa7PCjIbzR#B8m+ zq|6Wb~A;UFVrQNTg&*Zs0AD{N*j3v)!4r2^XZ$9GJi@+y*WhCS=0J>%j6x; z7)w@X1(WAvT&*_6F0YSN^}LR7>yeT1i||}M-yc6UaU^Ye9Mw;!yCU48@W}G*;=0s) z{q07RGG17VZ0M}m-DT8BhS#6>W(58VjZ@sys^nxCvqHDQf@?y~yHirH4JYZN-FOi*&T}E~RB^e9|na=h(Z`&$+Mnm2%Keh2@_Nspcz(`sfik-&7Zl?PL+! zx~)Tw>U#JZ9CGCULk+??k4)g4g5b5_ZQWV!m_(#LDL0Avea__wyWhxbfIMYPUgnP` zlL}U2eM*@pc}+hO!r^-&cJ39bd(Q{r`AEyKw`3_x&=<BorN4B1z*pkkLIGfjMnxK3Ax|w5@8yWgZCRfgYBg~82%-|vhR`3AkU(-b1*W0?S%<}K-K2J;H z4uSS1!t!y>v$d~z@Ix}@D8BcqJUuFSS_91Fvy7kaCf9F?(qbSz_cc9_4)U&yXc}yv znhDPA`1P&3C7FzD!Fm3^ttH&VMqt5c-n8Z(@u2dzbvKrA)8AR5z_SMVOV6G%EU8FZ z^otC#-ftlTeUT6WD4}7NkZKwJ05=H%B{}Z78X)u&ataV6O?9S?Mv3w$5kQIR~F(dNK*>y-pa!Ws^X|$t9|-X%Pu-Hr6QSZ z%((|GBCRUddXf3OlUb~>p^;;setDys)xE>dPc&?gb3cpQ~Fu?8ZGXf50d4ViHkjFqa2T9;l(xsY&XupB_Kmq^fA`YV7vKrtbs} zGm5MOCDcp*nT?&!-1fM&U<=M^ub8&B;vEgp+o^84=|0yZAnPR=w!|0!O!jzZJ@@&vz?Kue;xBx2FM>Y z?WL#Xr|2^um-;?sdB9BGY`XbUL#{wtQ-$;z@-EZ=mH7=lkc%iQXgW^(F0 z^9E05gZx%K1*K+K>K;Efv+Ecsiq+y+Rp}A=P_;J5v-Kgl=I|l01-IU*K22M9WYrsM z>5S?wx~|n3G*ZWDn|fA`$~TYD;?302TZ7RA^KH8}`=5h|FxgE{+S6n=o`Av9L)Ck- zHupVyR+p~A)G+E9_YBHp;))XQ(}K#)!;Rk!9(55V_i+Ua2XD6s;qWuk>z;8?&^LWV z$q@&MhN+7j*yCF&Vp&BGjES!~DLXzRqg*QNb~6@#k928BRH@z$@IrNf`Rew_LDfo|| zhb)XMI*-XH-wl^q17zm(ODfyt#$5+fivvy%zr%&e46n5ZOr7>Bxn# ztnE+sccZzk#gFM!e1ws0z74(T_uQ5}GKHHpE~* zjuRIExh<9g|CXis#$W>f@9$GihGr@=v_Orxr~1lDPM>UJAIIr^>(ddIJ1NwX)g2|WT&V#~SBdqT-`KJr^sHyGN9ZfYrnthBsLp?8_`fi7P>F zR4=$mP2u!mNndFda7pu%6`PMz!LK}d5CJ*n|BPBcrDSzE2c@q~E(y?Hi#vHXp0sKmVB?`SZ8LN)>+cpxSjEN zz_&3%(Dn;0f@n!6cX@Vo9Xfd2xO#I;BzT*It>(2sT(DW0Wl!Z4LOegmn<12j_Kzql?tML+YaPJ7lJ+#3sYGZi-35Wl8gqV@%Wg*X`$acbn(f3@Rg8>$ zZTxyG|LXI{-@IjP=quXnsu)8u8!k%(L46!1F74|DiLA$vW6?48>>TB?(AxY6>!LqA z5StvK|L_6Db=Ef{Z~fOvOo|Z{02PiOa+;UiVWCuW*rg5P`EWV)l+u@WQv~Ar2POm^lr z**Uj+9VSAG61j2f87Y@2!&<4Jr{maFs_z|S81YHTkA$JDU;3%ym9LpMUc&L*1l#-; zzTFGXd(>&SuWb!NA%sRrkl2}7*#Vv-b6P4#mpI27!56n(QxigQE>eMiCy-y=4|5LZ ztCjV#r#{#xI9wi)Y_0csss?}fMTydr_ZP&>?mD ztc|Ivu##TzOX~@Kv5TaB?_pnv_3y*l1!oGAZoAu$!!<`bmGAmDuQPnjKQYD{L#hGi zObr%S4ghd6at#+M7JkPxw@48HM9yViRbL1Xa1`x}1~8lkbkEaVJ^nZT$!DbVzRiE` z$VK4y-uCvK?q5w&5-*%6HQ-<31w(%G&IZ|)7)#D)QbXNn=f0lWP$2Iae`qIZ3pMM5c@(9u#bW^pjxkc4Nka> z$M|}1Z`Wc^5z|L9&wwm3(mC-bX^RBk2zHGA``8s3z5f0JfkX4XIe*lCy<&{Lk(F7g zsyz1Vutqcs<6M4=@f^cI$sVrq=7nQZM^N z1Y-*uexQg(qdt&+No7x2$_o;!6Jv(Re*$v~9_*3|y&iA)yqLTf*(2-dmH0Yu*Pb1L zLUH!e$YH5 zQ3a9SS&GRhN4TxCza;NGQ;J%)xK6O0;{4IZ#(ida9l}yd+dl2kLTCR!u=+2B$%g}8 z6~Ob=-{CXOe2Hn;XC9&r@(O2M_wWtHN^r06WoI`8?xz4Ia!J>a2A|_A^IJ==l>51? z3=Vg3Z;KOkFog$V2ZwB27~$Z5?!V~6cPjyMq^b$peAbcXMQ449Vl5r(I`HU1^-R)N zy)bkuE|dYO4ydxnFi_r6BEL0TeCzTb#}-YO?Dw3-e}0;q+{HcNRyI8n5-I;xbiE>2 z%;jKUr6+9IF3aIUqsMm=2WGm0{St=;D)muRPP;0?OI5A5Tg$FRt5;H?lei7jxV=Ne zJXPM>*lbpoI?~XI08u@#deL;Y4T(-YtXy(}Tt6?&dxWUa;49p24C_4YU=!`44A$-; zXkh-z7!)47!N%>QL@iI4)+t;PJkl|bJ<|#;pk98m*K5i82c?{Nu10A2027$m#EKM{ z4*7HT8&Ji*FMK$z>XPNE%R2oqMYUXs)K!_Rrev5qCtu3Hc;Erd+*( z@E|~7W%d_X)M$qTc73O97Wa|}hab%(F0m<7$Y!BU@=gIvLRuJyPNoDc zFVfAYXXvORj0`E?C;`uW(H=h&jh~hQeSNiHn|-1Jo=`6zB92GKAkz?HbEVlov}XU* zT?O+FcaQCW;;7)XQ}5|F+)b$!SvI0Jfv&$9jP#)!va5 zB+zsb>Tfdh2PNp?{6(z2{Xw-0HP5c8YpLPZ@)38D@rmQDr^-N6J2h8J|2Z+*=*4(p z9s!PV$Of1FpSaOsf`N&{-&90?VYA=cd!O7jNi4m#VeG5=M*W<>v3sVRvC#CGBW4Sa zbMjmPRW~=!Nl8@PBo?OnXFGipw@t{(8Lu?2BIQN>e zJllaipBv1dCI3Vs0RQvC=!(*tnU}P4s|(eycqsMgS|apUqnCa>rrUf2>dDz7VCR44EwRn96RXpf_4@zREGP;?P#u;8mtaSJk;A9L z=1`@G2#%PGopECqhSqkq(R3M`6IMR%x`iJGmKrscE>SkuD}T@X5#>k0X`=p_4{qFC zUfk4NbyF-DKA4FJtIY{0`C=dN zheNE{aa1V`z0B5z@8M)dd9nfNOVQ@>lS{Q${U92xuG@1>YHCZAijJt1-EemoWIuRz zPe?qTZpS-h3Crj7kgKhDBmG?IcZ!nYgF?4Qt$tB3|DL|yXy5NXx-wbbMPkhvREz@h zbOqi-hd3Lhk;xSuwWYsgh017Zo04%g2SOWwGk@Yhy>wrcPfDer%r+@l4(HI*YU~(d z2yLAe;U4?4*yJSEFif>NzSjEr$klKvYL-49F&mO;b?Te|d361ruWjSCneFG!KWO{E z8BN_bsj(z!2uFxioPc`Vy7G9u5l~xleN~LnvtSUY`@S_A*#+1g*uk0mNdcvW-Fx)> z0U=>X@H#XKG&6(Ho4zAbRaUB=PiHJ`Wpa{&z^jgb? zYMH5N^tbuW2=f(8U6@!Tl_pGKy;sj7)lV)q{H?t$-kNsXN=rJl(ZP7Apdz@TIk0LK zOlUl+1pk%d@~`A5DWIEHRv!-5F!&m$D2*~ijfE~Zk&`zD$%a+5>QO3MAt zXEWvjLdTyIU#V&b0wbi}v(=*5Hea*YPrkj3%>7~azqFeH6V#kdoheRwH#V$XlM=aN z^!PuCL$FOU93J%x^zFzm(#Tk!UsLwoFdcJCZVp9LGus-d_*dw^y%di$8!<8a5fXx5 zT0e@fzDA-Gil&uc1blwi3wXJ*nICZqW>DF&XPqph1J3n} z0FP&Ti(@u|fU@#M&&HbhBdu%_Hv6K~zeZP6Ru@B`!22rC)`pumJEpnbUF~Z1c(>!Z zj+A?vuQjI{qkCoi{I^TXqR5zel^%t_-NIg*6K?Pf)5ez9p?z!2R-;xn{V;%ehVV5J zPYPr*@iiW0C@F>&4~kcYjTwToQjyPp4eH?CIuTxbM|yPgYrae_#Udb6759z=1C0hXr*R}w_i5mUr1(XEQgZw%gBT8+s?U&D(r3-2h>;6)Q%OK5|BFwIp;NuLUF%hr z0#9b;luY|cWgUcTtac$vz1dIV9VWe?O0UWUovg8Yt*#NCSZ`HY6yV(9>5QvKxDUi> zONKcELhv!~HXc9i=mT5lGwML>@=$|)ffFPnyxt@uc6QFvNvQuhv?omgT!?L$0sZQp zY0`K*dtD)R+@r#GJFZUXnyRzLYXA?8j_aMOd$!_zR|4gkG>PlgwdVUs4kvq8`d-NM ziGRQa-@$&pVnJZd;AwBLVYiL+@s*O1IzLZ`VQW_&O7C;Kb$Zl^8Fl*BQ&ys^_Y+~i zy|rX`eQN(0xFmHmH2gYDfv8jm?XD-qeP)ggNC=q^g~^vXCpIx6ryk$id_(cJ;3U`8 z#6j{@)%P~;uz29jllV<58{OW!)qU_H(Ph@zOk9sHT&`QU@f_Yi<8^$-)}1gXNDeNg zv%Uhn8{A!X!wLE_8&`j91zwBJN%hAeNzvw@4ooYSI4X)wz_0eOF|?TMmpA~ z0cH#j&4-1uB7umVPdRe@stkVHT+*7u|5PAOB<}tGZzC=Tj7hLLK50T4yW7+Z*Qn@Z zqV<>Y3JBdy-E>~xrxtef;H@uii6`SGc8)_S-urSI9}^&220gucwz*5hKgXmRaiAN!+=9zQNoWsynuo2faXb8VNc= zk)%9$_&EQ`)Ox=rR4@gxmE^C8K2e0v0V5uV=7kI#(%QWWq-!wsd3H%Ymn6-9S}OMO zMKfD_k!yUA(~J&t4dEkTuEjw;|D-~D_qBKfqTlHi!@T=Uz|uj|@@viSvXsZKdo-Ey zg3GhJV@KQr^lbXi2R%im5Hg`7HoqgZr(9P#^5lDhh~YXptsi#C8UE(ZEk15$h5bLO z-m)Re?*HN)azGRikdRbbI;0s|KvI#CZjkP75JzI@ZV*tqhK8ZLySuxG8qVCm|2YrN zYuMMm_BYmNtzA^OFhERsEp(3fz4L2_E)vyUhk@lGBP*4s0pvX|aS>!-Z!~J^6YX_a zG4t0q7Tu3<^$@^gwUDy*Sqq~FB>D_-^Zduql^RGBPNt3izb6wba%Y7NTp?g`D-TDf z!aS3$e9CF(pmzu-7XRZRjFtXqYBoRdCx0H}6Ns1_jj48BvUah3EkMJ#l87O7&mwzJ z(yp*S5KeUVnR0^eiol1Si&b`8I;wM-kRAUmC2?luCC(K3=x%%Ps@z1%R%kDu0iUh1 zy}i^LQW^t>9bz~CJm$cc?doUEjWr_Ii)xi_X`QqD?I%rD`?_ElLyp-vFRJ$f_hD?K zWv*%L(C0v{dRL+`7pu#_tmvWu(VnH?2$N~|7(LG(#~ULeV9V19 z+pbR;!+-sP!!{@1t%v((&AVV`^LH3Jr&?yeKz6^SF^ZIbuGzkt_`;DX1ak@ZBu8-HgC0#p*DYNW`(_K0n~G4S=vf zN4x-My*vA2!9wd+gwUpz?fojq2MGgvxw!1niz8$QSe#uyouu6GEI1D-)P$q`?Aa%1 zo4Rq$%*R`NY*yw@n)BH@O~<)W*bbEEO5+KRIuHB#pB%NaS;Em!Np&lL1Z9aVu#o4x z_N53JjE%k_N9c)3?n;=R_b7HO+#iQcN%}hzD>z8rF*c5AmF?@*B`f}q*$>n|#&eok z4dgWSnNVDX#T8IGFw$#ejsm~k9Y-k-FiJ*GN?-oeB#zQeUTgxd1`w5J{m|8ydX{64 ztd+4o$=FIdhAVPA1e30+C6_hHmYweNfddQvF7c#fbFFwzTxbyK4anka;+6H{2VW_3kGh0dvVu8ZB1{!Wbjb-i8hEVoChf^ zZdnF@R8CBmbsJ;zAr>aOPc1Hd>}d%7?_78+D>fasgq5k>QQ_~Q0r##pIz!~xzs04^ zUx6s#c^A@$*%+rUHW71)}*NpF4vqWc@k-sh@h;VoVU3TP-5*iXrCS4zZ*STXVCAnp$iZ1C9_~>3 zltzgHioj06UFQ}v_At<|cX~C6LEd|kvClT_Zr^sYD~tQ7^)$I$Gm}0Gx|1atfAh(q z^Q%N-Se~Ew(zb;s&TO8r{1wj1uSspLxQa24{*dV+|IKq?soIv}4Qbx1{R#@|xI0$I z-xAI)oYKW%D4mVx!d&INuft1*s)A+yJY{ZIO-G%!NOShbU^>U{~+Z=oMFt zlsj~1nC9nNBTUk+%oyQTv)54j;b zEgZ@gT&qmA>$wa0?@SINWK}>7Qgn7Bu)G*JUw}RE>~6`=$$?`>0PDi~s%9|{BQ-;y zJqn$}w?+V5W*2GoBGXA{?SkPNQ8q0nn*>%=5LifOqC{3E)o=UO8We#Qz@!8`f>y!}dlc&=I8 zYUpZroM$y3Tvg_idyVlxS@Gbs_tCd|Y?47W>I(^~2Gh0cO-zCkF zk*xHDvb=vSSr|btgnc4#|EkUU$oVWAv=WjN^hW@bcyWdlR{0Z0J;AYAFg(kQ=C|u$ zy~yrH(+7X>@(1#6cKxE=_WC%@oVL00GwGActj^JlqJ?%R#ous~HmqNdMIyu2QZrn= z+?pk7iN1GsW0@pqi%CTsP#fTVtQxz%;xZeLf8-R88 z{ukPJ`2d1r3-|Fr;z%FqVstYNa-hz{D>=Nu$tMObcCbaC%ZG0aZQu9g#n{RUN9bcv za-AD{oHC#*r?8trEd$Immj7%o$_Bn2Nx3R{#WmMN_BYzbDmCPTA%x^c%+a#6&~}^q zNX?l%x~B=PU7MHc5fycw2`V_hw4=`{_-%jto>hEzD6&5z%{ZOdmC?7G?20qfbU$N) zwqM<~!<=eL|CU9$$t4DbK3WOdd3=h{_OS5V`>1Tf?ktbcD)`xBv`T>}k;!QmUAfL} zn3PeU&;lfyI0?!19Y%bd3iI5e)}KRx zt~yqGHVa(s`+BrV0~^)}u8S{_Dj3&4p{{RpRQ^9fj=7rv;E6-V#`(Sh(3%3a|FjkZ zu$!o!I7r_v0ln4<%3@$H3H;$HIW8TP@)9hE?WY|)O2Nodx;%LNiGYitoQ8k)E^2S8Aemyv`J zt^^R1TqC3khHzW8ei3ZSbsJI9SaCt2X+C!Oqo(hJOHC2v zz?-EIGrzw>v#wC>l_m3M^t)*l8j`$0@jb*C2NoE6yeBr9ki8ih< zM_&fNx3E!w&%|(xABU2A)n}^Mdg1$c>!ZtjgRv(xb)qMB+mSKv1K&o?jjj5`gxOr2 zohC4bSH5RIUj7=ra=4|en5ohKtM5Sb&i~yOqJ&dRzRKs1g4VE; z-!rre3vTlt`-S+;a=M;ER_VD++Ip~y6x@7t;^zO}*<$;=4irNYRr3MIn}ZaZChf?r!qQ>yedJ7^!gQ#2#liX7{@SpSDh zI!A4je5IRHJ;Or>g?3e=_%H@?n6GKzvZrskNbrnN3ZmqX^?fw7IuoCS67i<{z=b0D z;ba%kc5H&Z6xCdiyfGCM*P$bUC{+DQLIUdhb^dJjSi^EHWQpTc-s7aVDlr#gxu>?x z&UILZ-^MQUeWFE8c;YYvkU82F4)A*e6P9bH4pecOm4vYD#g)et`5Anb-!FG^3;l8{ zGb+PK=Y1>fJ9MYGCZ)1rJqY<&v}|2v4x;;l#?-B2+$Q!*juN`)9lMl!IOEq>VDZi% z{@3@%UsMVDpS`bpH^>Pt^c3Hl?yMr8&hvTt(I*D9uN6-+%AD> zGMj>8_Y?BeOslK?$L0u37wRSW_!d~t<4!Im-;p;6-w6QUc$gwM35a)%(Q_RI zBp04F22om+aE@N8g8rJ1eg{k3qnmFz45za^mbgXp#QrH?uaCuZ{LtKd-01k9Z`x3Z zlJcK+IMEP0ng;+j3CP4+W8b>D^1LClr5E@Y2kplHv9=M!jp<*>XwI%tACSq*RHT^t zJ`ZzsyzMcMt9^4qz{k`QN;#{HhVg1H1I^x5>UYW|C;TP$mExw{`9vZb8)F99n5rE}y& z$JEGg)1p+utKS3K{oyXFQkQ^fV9=BFAv}D#KW#3YSTZ;ti(FLmm`KE5s=4yt5Xz!pv*gX#QA;Cr7ZRDF4m6TaGBriK zFqfja)MonqC`6@XqDhpECV{oqi2Tn7JZi%h`4YXOU;DA_RZU_Zc>;6vZ+2RUBHs&N z{_!-6Q0r4GA;0}CTCtS>V9X+Zu8^3vn&pxtCxW&nMt6qfo7f3%*=4cjPm?W-PhgSm zDJG{)M_(EC-&Yhh&k>G+bkpy@%$t>XrtOCL{@PV5k3-Dg4CFcv@!Tnp@whmSAv#~&{6~Z=KK*5cB zS>a zZE}`9{TFM; z-vxLiw!w@_Kfg;y+Nt@AjMNvle)2i2RJbPD$(m>Llf5att#TpoX1Fg&%g5~IGaZq% z3#6zh>a&@>ctJlToYL}fWT%P~`M=yj~UgIC*` z@7?YA)42$?*XGxY-53!8z<8}$;XAj?#P|9HOsQ_E72&$EAri+5#u0BVKWEdL zD>w}&>}2!feE7!N#L)5lmDSQ%eqE<$9pl9$M@X8ap*+<^is#V_Lebl@P)L;83ks#6 zlJKr$6d#nua^ok4z$7#e&m}60z_ji`3dpt7H?rba30nhKW(Y0dziQ@cV$5KR)+qI` zP|Tb2!4cg7(fvYUlFjeyX-A2kMhI;_QGN6)A+4j-r_k`|9GzIRsvaK*lt^dCw${BP z*P`TqxS6QViXYg$3-T_QGaIpZky9DJ$}i#)y826Pu*2ahr*iI5!N<}gjXSq!&%trf zuP6N2Y-lo#Ycvk>j-)q^Yi8`v0v&UNE6~<|&E9$7?dqY&PB{IH<71wu@dH)zjjrv< zWTohpH&b2efjJ%GH4F#EM+=Uh`SF?EPrSssInA_BbC3nX%vJG#kO5~E-D@A|@8{f@ z%ny(b>#_+~N%2i!H@!b}ijqOXTSn(8?mmqGK#d)F|}OgecB_~l_{l&N4L`D&O?Fyi+8q;9+_7uV0^`&`5BXK`Bw zVaEHgCW;QPK9)l>bg9(xr=cGww#jut1*(RPJXVnW6mPB^M?dC;9(-Q^KT2||MW+g1 zljB@}RJW|4t@Tf~J@jzu3elmUcqUuSRd4YHhBc;hs<XJJ`GsHiVpd_n2-Wn ze(iw@E<_PYhp`0^ky2cl+?1+xetNH5)4l%ko@m;ZZ! z+??yE3yH6NInt7kH=vOA%!5H6a5kc?QY+Zt-nh{`M zLL@==a`6=jSM9)G=K-H$-+!6cNhLjziTbn#WN986e^|L+=~b|U6Ayl6*^ykldah=! zn-)~pHfd=a+E2Dmbx$AnyZ^@HSJ}R_$wVSU@v_FCm*uc_?s!cbZdecuDn5MU$D-5p zWHjpzHY!P0FVV-10(UvDv$*NcLq>%uZD7OFI3KIJ>2u>$4KvMCNdvp9#fgrz9;fy$+Jm56j zVnGkbap%>*cyZBrqHrQ8xD6j9!_jE{Up0UfM8zEFeT-g-IL2u+c(n#bx7*B>Y3mw5 z(q(QMpM7}btSX4S?w8R57EBv_+{R_)wc@VUoLy#2tMQLaw+{*GlTZJ?mFGSGd=2+lrw^fiVtEcAWUgLY3{CVjF{~ zV~E=mr;2}l@yp*rnFC{#O-w>mwgUSUHM6Kc`2K7#xFf=;1RJV+tzxr=rAfCN=5ppR ziwkOEtQB=^3n(50nKaDB&J6^Ot0+(urVv6q8=YN6J?Kuy+zfSDHCD|s=1}@r(c8g4 z_}`5eEM;#$e?f~6vfT@{N(zdEf7LJG=vJog2e{Rg1Dm=M&719#u_vn`lEqj2nrZl7d+z?5ZBojD?Yy79p&CTMoaIC!#91-6pGQ~Hp7fI_XN`)z z;Hjc`rf~$!v233yOy%S0bz=9sDp>`&4d>4TXgr6hlljHSxbV^Yq*hSrxQx+W*wDnJ zClgI?EG>W2q#7yvS39$ED|-h{f-Rf+w|S4wOGOs{z}wX=y39kx9HB8M<;=p9NJVp8 zt@a{-v0!Ocsb}wA^?fJ~41Y}c1xESsK3DS`uQ_y_H9!ePGM4isgdkOo`@1^5oMS+d z<8S|5O??6fmbEx#-#01Y>C7A;kzZe4H{~D%JiIpSfQy@5mwNfu@asPZZ*tDPP)RE)Y;?@5}Yp!8~u5T1q@^8jKF$zLxkUyBcuZQd$zy% za%+6)KtCZ=IWrcr6yz?Im^Jj8GXFs+F{_1MceYPMNUOl<2i4%7_p_(}{WbTDm37^Ex$A;iZ69thG{fWJ%D5e)fz4{~}STXsV=A zs3$pId`^0E+t(c1w*I5c+Rl0zQU^38(2%-wsNyto47Ioa|<~<(8_o8o& zgacn?qim9ug{`hgZG@9~=*8BdS#lSpr#~mtk=4t=%n1bPkGm%ljJUVIpHaFT&- zwhw8$(rkm#g5S8)a2uWtO0^t3(`;bM6^5hkC9-m6u$46Q%4Yq`9NTzY&CUxcpW@A$+D{PCBpW%N_MvC25gz&w$gp7kf?y zrg?=jcsH7q6Jy7jw4TbECMQJ-wMv>g-waBl8%;H0gjEHJs$;foma ze%uJLO}YzE3o{9^XE=KWDDQQZzDF8iwLyLO>E=|5B3(J#$A|U@ha@ zSX1>?^eZYN2=*(qWeL0G@{jReR76U^A>P4Kf*3W_I(pRnuonW^=K}qgjy1HrFmLK~ z(%2*9N7YatW!w^G4cuDPS(TQW1Wrrz_ffw!Cyx%;<9;t_D~#3UPTl>!wTb#oCxc(6 z2vS)JUDV>u?_Y`wN&^${(lnKNO^nSB**6JyqT&1Yns#^!aaES_&np(+l~K!wxQ*YJ zJE`uwW^DPrF9ms^_Ba_1?Vrn&^mh2ECP_LT@-iDE0Mq=CwpU8fReu6uKQ*1z<0hFf zm2WM+6haQ(4v%wD4w7bGiofqT?w)==%zQeUJ<4*_$PDMy&akPpbW2yXGZX@xNz$z- ztSzI1NCIa8&B-vNnct|h{#4U(YSL1=!L25~9;?9l@zr|k5Er}$88*>Qu)s% z&6A^E2TGRoG~DjF>X4EFvXOG{AOFAs!S2gQdbL#6#<5+S`)G~*_?1q-{Kv67uBw|7 z0~1lafW(;z$VXrBuibbG&?NpT;)CW%hxdz0XVX_m!W6`{+}^1c_0@!DNzq6>Vu|LZHNJ;vEI zy5B2Uox_vBy6kYlxPyq=2w&3M`0rs1?{U-9)0aeMXy<1#bt{w-Sw)!Fwo13K->O_G z_+mdFPJBr;)s*$djqC1T0sFPKk3QGP4av#a+2l!nQaNt!;nd-JqgN?9Ly6}GW9og`zN{uDQg&`y(jRTZ z6Nd4-xaF?=wlmah#*gu0LNnp*lg;M7uotTJyK1#OH66-qTsgUw1kM^z(AVS~ivmiSrrzVfyE2kh5%`)QAmKrkcmm=~G?S-T-f3D?hHs^ZZAmnif2xtFwl?53BDR^H=A3e=J8E z!8zOSx$ku~{*cE|8w}>ug|U$ZZ7JN0wodi3|N2z_66X>ZJCwS``KJ!Y5c#~uU`da> zwLh(=qScvAov52vCwql!?I`~O zZLbZ)+1iahZUh`WU9w?v%yXUHP>8V2y(k4Q%JTz3h3{%dpa%-ggY&l`0hZtJ%dJ`c z!E(U25p6YG&^!PmRm)Oz82S)R#@DrLP}*aFGQOPsa!)m+%Nc-l9L52Fz@fs0j)weQ zWx56G33m-S#V2Sc_V4XCc5A+`Zl+Mp^QE{@SNEIh+%(RVJ(#6X$I2u4sF*CSFhmN4W%(296{i%-ht?E%Zjd#nR zNvR}8u{V$9LOE9&QV^U7rNTT}B-1`}iG`FKtzw*s0ys9k6lUtYV%40CbkSTCcS0Wx zX*+!s?|1!TO~1Ikxu=}@X}dmyJ2MVBq`HN~_#RGgWzPKF{bZY`I2lLtz$A8jF^AG{ zX>9l{oF)qlLsk+50kdQxTO4Ci%wS@S-7YF3&1$PblqreVlc#Qe@e6VjQnL`0+c8-K zg+rE_A40YjH12tn=#^Bo6{SJ6KTjqI4@>Xf zQQ3=j?eaOlm`d<*?I01}mw5hiL0nHI{=ALlBN(Vs#+B<4O-DEU2@eXZG*jpZiY11& z1h>dbTGu#Kb++q4?}wp-cHj9WeCI!^yhv6aC%?3A-DpZGd7iwaW@l7kO$A-hjz>b& zFU}f!49D4J%e3l_WLd4t2K5*kl+VTaI+v@K=1912TG3xfE!rXm)ujljpi0o!C*L*F z6n23^803S{&ZA7*gadB2ukPv_9)Pz749(IthXK7m8ZAq*z0VLu9Dc;VAI$HyIT1bq zgY9M~#p_3fYS;`mj7~0F+&A@fO%IBjb5pyo;k1BfJpfYGw99=i@}M`^<&Y=uBxdBx za4(m+*P)eYag4=3e}h3=jF%Vo)N3cduGe!sB{d#NR(HL1rAAH9GGk#}`1IwZT*OWM zq&b(&_)U zidb41rT}!Q6fr01xaTp|1RI+LqP;gdWK{_se8HYWjOV-9sEiNny9YIp8hj2>D2ns< zhd9=dlY`sn!0pHf=nn)oItbELj(IjH_lW(U8)=dq;Ye!VZ(H(cpuE|2aap*rhFC!~ zlw^j4(VlfQ_cUAU?z7NgviAgz8@UyEUXRhWR+w3M>%G5_zb`?_*jMfnZ=;&RiI!S} zRo`pq6Jv#vq;#2d9o;+gS*1fOALUGO0epO4yHTL3fw77*&bag7jqtlRdi$@Y^O=T@ zu4aG=JHh?O5e&rw=Zc@ZG2*| zU%CB;*cg;JXXe|9;5cNQf)UeR>*bkKv;&k3=o>-@YEY(wp;3D=hA zDTE4kRSBI?HlcvRD)BpCW0Z|M7orZd!d3Tqif#1^-c);fJ_07^ByeB<3%qrdskj9; za8V`GYbM{XLFX?5H~{c%bi^nCffmpvVtZbv*KTT!jb0wmKmRBd5Xz-A%>padSe-8Ehe4Eu5C&F!8x0c-%a$G z-IvhbGA9A!e13mnH6bheu$q1O<)ld@%5d4Uk`5Vuf)q{j0QAwaWy8dAZQGfb@*FWa zZWmug!<}o-VRpwha|L0VDP*#Zug+o3f`%w_ZdlM{lMHw6_Vy8vvg{u0baYyUE(*>R z5Gd7Q;B|-P2I2q7!an1%AOf5-Ae z?@B<*kH0czN%N)TOG+R+DVB#1pK!9PuCawp&I(ANNvfiperFXCqQ1Vbze9IWt$apW zvSu~|=Xo2jvbtIJA5C>w2VX6Qi*-u%9^TxMrrNEWQLp1rhCfw4wYFAAkR(cPG`vI) zDF3w9_F}DV7*@`B7PPi^5W-~|j71XBpJEa|Sbj3=KN0^Ju-)E^`J^q*AR(suY)VHZ zHU)NX$h?=yh5WR=xn*+KrV^%c*MA$r(TlWT;gH@4$8LVj*~`eeW&NrQlb|(r36K$t zMnLzsWmf*M`c#`9MM)BSMPhxFO70gMHolHXL`?9QoUc1Uwa~>I7tEG2Wr+|*s-fE% zjS#`W6AgnQWa-{Mvhd9;No~KlSI5PLlfz4@*C=E5_HDG4@HB=T<}@hm`T9HqeFbN& z8h|LJs4GIJ2}9ueFsR{j_HTBd75@ZhHrw_SM)oH8zL~u4{M`5^Afc}XZYKZxpFO@x zgZpfIn(gMA`?AILrtj+etdqK90=5pZ{jdo+ZRk#WULw)#ly(`>0q zb(j|w)~6&xl*_yLm-6l#EL)>?y#iNHQzOZ|!t?L1x2tv^oJ9J4`YXX)8hcCqS#5tW zHbdXFGa)aYL#&yE3r}mN&7%9PGLEI~tPBst%(syPx}*yV=%TzK1K0!LI`zaB`oo8$ zGi~x~QtQLE?yi|5bVX6)WNtaOI1Bb?p~!TIFd!>|1pcW_nxf|Sr#Kbzh^$4a^PyAG z0pG;`8hr)f)mqU9p|Y)GQS=o<&MP)UyfUguhihg(4wy<{wk8DEgek_dB5{-QDiA&& zN1OMT5QT{b+nz>sGhm%&l-t;WF7WEck4Z^{m@$NvR#h}Hyf4#=`A(Gg4YEf=Q+kKL ziL{&eEt%WR{WC-{7}RU^Q@luw@SHs~=O%7?Ij~b~Z(`zHbUY_V8hIsHg4dI=`K2xw ze6>kB0rk9arENNX3~~G>A2q1%3!M%wt+4lu0iL&jFs0z0_`4EO&4R?qtFy_=B(5&$ zOx01bTWVD_7}d7%L%6K`PfIN(e6v=fI-S?&(=Q)?(D}Vw<3M@DK}RSt_^Do}*!RvS zM&A5&;_C2i#}Zild+8_g`$fl6FkWVqer9o}Wt#s_>44II$q4sLa?RSh^#h_(fWTK+vZ{gaBC3oOyO z;)eH0gHLq;moR@XD%j%3v+fl)91+qrg~oM@xIcDz+scDhv6C+3rB#>Gwx$@9s1bCV zRID1nZO5 zL}?jk)N*vKNpb{5+cdGerSy$W$u5QkP^@RKuga^qW?Zuixk>(0>CD~oo>FGmoU&73 z4KJifNlA5k=F;;Jg$l0|Ht8laI=|{>uLB3$peHG@7b2E5?-$q_FU42y$H07dWvme} z)4^H0Ge{#fyjD&GZ>=}RgBsR03hQ0^^Fh%1&V4vH78NWqnZ*Tk)&15fe2JT$lZ3@ILLfuri{6ywd7XVG03Sr(d=*!+H7!rStANR-6ug9Z5D$BYq=LpOQbn zH^xISFW-2i*JCFa4kUOI-KoPA;>fOtS)O%ZG_X~-zs3mY5}T@eVPPJvk6kL74?nfn z>IgD|;*lai)AUbbupWk6ZrJhnZ?Zj;;K1b#)7bDV341}qE!N`hzdn?s@w;=BA1AS2 z0v-Py3X9oVoAS%>EaKe0JK{Xv314di`e3ygWce|hML=4aPTEwaf-zHTmKQ`|1QQ-b_DKVI(#4DmIj^1VmiESjeOx4*D}~bbZV|`9YN7*YxtahZ|`` zb05~<1a$t?L^VzSCgM63&T;XCX>q@zBv8p^E|C0lu-)>;xlVV3hID0RMLaf+HZG0v z#Zn<~{(X|nriA#F0&k^&Ve?(oFP9M?tqoP5&#GHURgv?_WH3N;9ev~AR2|TUkBnA= zx1qt6QK>u4fVI6;|4a|=`Mj^X=<+WjYAHjFDXC-AuRw}zlDmy-yThU}>(kehTto)z z&KcFBa9sTbxQPB>$Q`|QMYAdJ7ir73f5kuU81#9PbF2+B;kT}5ECooj-MfW%%*Hlr zZ``&2xUM>Q?>6paRpA^|)v@~&z7lk4un857Q<)Dn#J=3Ss_@T3K;YIa-3xhOQ$E|3I8JC-9 zIk|-H>)h=1jthLjPsyL4o=HLB!Wb zihq0s)R+Eby7+Ot;!*B=E5ImixZSS)i3dRe|A)i)eL!Vy72SWXpa_x|zPo~}+UCA{ zVe)tQ#pe6#!(McLFEGP-aBwMX0h{HcGQOJwc@H=3PghMS4SGtHGMw=k%+OxXc(g#M zbDlOV;AYV3Y5IGQpqYCyZZ6%cEo?*&;n@9DPJi|VuxgO>tcU9F=+zqdw6;}!qE@y` z+Xifl>;HQ66z+lRr=1Y4AMbku3$aJeoC0pUgH!z6p^8qbOas$Is zr11p?P(IZW_bmZBiZ=Z|D5%GRUAMOmMzWa=$!lAN0rm&*-%h} zhVSXy;xI=iD6BqzZ|iF46Qtj*&ri+gOV$RONTzFROHq4owx9IO%<2s$wW>@maOxz! zyzlpi^Oew^7`KWJkp2@vc@Xu$KMJ(%3_9fqEviK>@gB9rVQl{Ft8Y(?3iJ5$1c!gl zD@{p-{mIRLo$F>j_2rn{5(_K)k`-K97rc3}Ajw;{7E;Zsb$f zwhAAr`K?4z;odnKePi%x1L-3ri|r#+mgHGvFe!jwjY`%`f4*9R29<88WP@A z>926cT08hKU=Z(`V@95T33r6!ntcZq5S+g zL<0!@oa#PiWo4wl(gS_1Seu^g5tjYVLNOF2zA5gK*M|G)jW{VO*;&b}!I|Fj9G~v6 zK&0u%8E_`9R^=ZfN`ypD?GSF%<8%?7!H**i;>faCPa4f z>;e2J&7|zKxjKDvaZTg z+>@-}5Dt<$~tRYDUZ9a-Zq^(-SM^c6P+k5Wm6e(=yPgIF6l1fm1W-dp0 z-v*8w*P@K-NRpMBk{}O7a`NwUD^cw3XtD~je-@ABjK{w%Q#?8bk6htSWswzoi7+hK z$UM&8^Qn#RilH9hF(e~?0M-%1uFEIhbpfWE7hV(ocu(FFnK$k3h-H=h^|>KNRQPnW z{_sOm3Y;1hzB=Jw5^cpGyd{5guEjBZYvS3Nd{?x2_qPH~L-@#XyQaSC4S97KJ{tF8 zyFt#X?A_o0tATaJzFu(?WVK)KWNS+Jb>p%HP7}NokBeZd<}ut#5Cj@g$vQ;9AiXUK zeL~ni87zIDF(<`&J;%%d$EUa*AYw>+AQ)>oN`w^h(hD~rRs{1V+buV|_oKMI@4{SR zR}e%6u9XhBa<8TyM+%So3dJijmNPNF-3ql^w;T6xh_ zAj}|DKIaZ1^2O`Q`HOe+Tc?GNb)(-P?z8`%ZMir7{}Mu{j|Jx2At{L!2xvF<0f(|H zsc;cx?>{B>nV)7fE~&b#T>hAA{2N{riz$Ums$l9(fz9 zv_cW3INA-nG^j0ppNR!#ek(`(octFBXkk9qsJN7mFDWoK?Wr&p%m=Vz-CbF%`d%}({XVo|i zm2P9Ssqr)8|5%en*d~h@mQ`_-?Si$o8z`wPx;M41Q=a?$;|Ry;a@RCj{oEW6n{^Nk zLG0GMi6hX;G_U=Re0fwBxg_qr2g~axO7&jsZ*J*KbKK#&PeEZduSbLSK}>F<%NO&q z4Wkzxn8=RsKM!~}bWj2;%_^?PZGjvmvb^6F^D^5@P&qB+n=kqre!9dHU0pF#Fbdd~ zK8^=Ss`@26As@OInSpE09quN6&iPJW^{d_|i}@%Gx100CCAeHX-PbuZ@>|Bhc(Y-b z%jhY`ON~u$B07gvRE`o*9i)M7`d?dxIm4mI%g@vXuzIeMGH5c zOz-;|D<@xyqfai~P|Vt-s^^XJ>rQ#J$hHh-1J`bbNEPgZfy_P&HEmM=H;=ZuvpI|E zPK90GgNay&ey>QReG9u76Ebz&R;~x37rJ4t$4%dYJk9WOY6c8CJ_Rxs&mlhFyyxrT z>-WL;b(`_$40rtXkPTW?$({{5z<%bOf7AMw;UPc$oCKCg=bg0?zT!SkCV4-_@ieh| zJdd+E`%L^?LTx|zlHr^-ncUm8PMG1yg`;%jCc)CAwMqXUC~2ha7fcKc6AQN{5gah5 z=v{D|fOAprHF7z*WRj6YA!@7t`o^dCz1!+bi)8dmkTUV-Yr7nk)e{{+h6~{KJtfr< zdhiq28!3@4w?n06s>pc_;ZlaN`Ks3+xXFq-j@1^gh*>bs-X@JII!Avx;dQ1tw<&=g zdYG@?J9r&>qloh3{%~O#|9krQ5_6J;+t@QT9Wa4$tB{cVv(UwPOSFRi_1Dk--^znU z!dLfUIwSnjWV&XBEVinAHLOL<^!sEW`hjM={!N_V6%%H-0gFv(_o` z^zgclkXi&&^Tm;^_=Ui_>0pgV4}8t)jmO~wub-m9#^uc1A*V`2juIY?fZxJ9*O_`3 zy+WjP;&k~Wdp9?D+gk|t?F=NsOsgM0znQd3)~49$_AL>VwY7dTx2Yu@BXKQt<)JsT zsdi<9)?jc}KbyOSG@>AbBb`j;)*vx(xGB!ltS9Z!1+dfJcqPYwyl~k9v`}dMnD3S! zuXc2t9_+&mZyZ1SmhKV%!2G{G?@OPzvn(D4)|}8TQ#63{x3X#sXURkzi-$k^C`%M2 zQ1%FAy!y<(O98#7Xd4^DPVC^EmULl;itARdbb-E~rirTeQF!+s9^RAgkD5;VYDM27 za!q&dz1}+v_i*mHu&Nu>Br zd&>5BNo7m=2UVa5nd`$rIV+Ey9rv8ZPpkABC8U1GAJ88dr&1slE8EE03Sc2#lcD>= zST5dZXn@9wLPPc{oAQblF)%x%S_f8B)|=&bcNc10Z-u5zGgxlR+lam5 zSmLjLWkOO(qOq#A%r*ZYdbTEO8n9fzze?j}rv##t;9qn~%LwG1Is14kb&^Gb=@T== zsHOL;%IB+QbH-N}6;y@iEXtT?Mk;K>?H2n(Uvgs>#V6#DUlQSsj;LXLEs;-QGjo@S z!7`Dd@((V@8*rSQjz@4)SJ`dTczi(w`A7L}q>5a}#c+Xo>HNz{$^S;Y;I2Z)Cyfr4 zZTszC$A%kL^GPCeng9?cHzwKv^KmMp$XEV=AuKdR|7=~j>XBF_E2gu@2Qf^y1x7>NWrPgpYk>0p}U_Py?WE?s_6upd8nZjcif zwBFB$T*~1cLs`qn%TeJkQM26c2MXYpF?8yQ=?;3@^Sg%fw%gzLleb)77=pAgI74zGW622amswaQwFC6)lZ6bG!sj{OMP2d&FCMxcw1)W)?S2J>uX z_UqZVL-}nx?n^-pJ?liZsUah?efg&dkSQ-M$i(PS6#-G1}u7W9hqv# zkT5uiVNN4Pt^|)6Gc74@Z=v9Cf*JSf!iowr&YOXr%Wfi=2Kj!s@;+E2u}_I@LQ%nG z50$cIEbzcRT?pRa$MsJ1Ju`q>`w3G(fmLB;yR9_*-jMEJ-$rW0{n`gRT?3G^h$bz z#kBUBrePdvmeREwh>4=LgI$r&{NP-M&IPll_*L36$rN!Fxn$XvQdE*%Ge0cB^xooa zVWAk2qK}OA!cH{+nHrQvW$E?j5@w1q9BWJOr!(<7TDk`bZb)PRIA2{G6zRD&eatSe zdHZG{uCg1`!V@hrZx*`t_Iq70FSFJ*m2XS)ZV2I0w{BWj|8ehVs(VH-Zp+GJq*9cb z)WbN0)RT^p`-AhiUR72Kbr$@O>EHd2ip=CzPwJ8`Ywz|i)fsVvD7@;b9~sE~KS}!h zI;jRVtu`QZf2MCD#^k8uxE8Al zXhrbiExUa`#H?*U&a1H&M;-NMadCtA?u`=!4dRrw?TCJe7}TlPZ@E3XPX(?C>FP*a z#uJ2UN-qfWD%n_`a_@nDHKM@)7v_PF-st`TIon>@8SMVjMlf{e2Z{$vS)P_;A^K+pxN6P2*9|&CKw5m?LY{p9{a-%A%jjnPUY{;cUFIK$ z8H&AC!ArK6Q&~E{HR%*G2N@|mIy4e~l;=S`a}&hsZJinkws_)((EDBK4#D9M0b>ik znG;QaMfrr0NTL(z`n}s{2RTT3MgQQ7C|@<-qvn4#K>r05T=}esxZm2F-v19x=fE9V zv~}$`9d$ZM$414rZKGq`w%I|)so1t{t71EybZnbn?!Djp2hON5cAa(BUURNzuEabv z*(NY_*tE&|N>Tiid&1^5dkGoWQh<%dMdihR=i!6x>*7CFaCyhGhe3AHX;|Ms^wx*v zThpMg*Y=Y9(w9DDz@|~J!2>?Adt0=t_tEz3@m?2V+|D2uFQ06#MfM9ipWkl|kt$5~ z9N3c%H(U?u02w0^ZOi`=+&^!=S4)k`s0%j*ivVJLGR^R=%CnX%GF9;Tj<*aPgeCpa zSig?|UI-q!s>ra4m({ov31A&;`=p2|cp`ukCx3o7nrz=$_O^?6FtvS@fEH#}K&fz4 z?XZVjz05J^?SuD>^#BEz0 z`vDT~f?wp69%{cX>CF-{HaPsliVJv?N?+url79jK%-L2N{gf`VSg5o$QwNnTyFJDkS;7oLEtn>fe6!N0qbGUQP+^H5e;e1;t{u#>p7NnFnfNE z>hnEz`U}_d%iN5v5fUxsUw1}?J=6^$Uj(E#HRUh*tpn)iX#stvz|V82BFzw)jpz}#N!JYW!x90Simyr~)^9Cl_} z+GR#x->6-8*$1ElL?jysgAs)dv@{0cI7GQ+wo0v8xYpgew`%i+Cui|{4OQ0QP3jc~);B}O)RhboPum8vu zoj|3Ep_^3-H;32pMrKh8h3iZlZ2{}7ddMT@SfV8&iCMijXahVl0AW_ZpTcd|8=n3Os+oZ@3Okw{D zUyL~}7XyL*<-X7l^*Jp8PtyTUz9xQvfJ6B6gpc#ha@tO5>>i2j6|FbmtS-0Q&zb9; z8G~P%g%A9dX&hvy>N$`JE_plo|L|qPEPWGSX}?;!_mt%TAN0}FRviqY(s@&ddj9V| zXh$z#SMchYuZp=?+eOWL3x4tfIIM`JR6cIZrrUZ3ZH!I9+C+P75k$Gx4m!pUBDsk_ zCTBAS)-<8VQV%gbR4dTHf~C`HiJ5p*QtXN&r2&*6++)|*NI)`^nsD1o!mx~VrL!Rw z?kEM6)6C-SxDZQ$MS2MoU#~NC&~0E$G0Rw}cn|)Ma?rOOO_R>h@u_1QSE^cJ`(L7Y zWB>|}gBASobZ8g+0&dAOtb*jarcQ=axa`44kGzP#(t<2b{&*6jI06JX6q$M>9CsSX zrJF8YnZf?N5Y%Sq&qrw@9s(*VSZG!9TKk2n&x^AJPcoOzIy5xzpj9QDDT;qZK0%y$ z-EwipxJ@ivexn*}7T0$llr?9MrfXU8u73Shi8z^}Vz-!+ho;&>?EE}(yVk0Y{fR<^ zb-uvmD9%X9U4^8< z{fV~xZ{0!xesIN)G;7y9#;+LOHTs(G5lk^yYZuV&mMNXOB+Cd)$te^_zFwTf^M(cs zaxO4v{Sb7I3Y`g~U-kzWk`FtQ9*l^TKcRi#86ja~EU)8!Pxd&q%@{e6v*~e2Y0Xh_0d;dsH%Ws zyF{1PdO3iqgLEIfYXGoH;p>Im4c4h2*KE&&`!D1+FQI)qL4HO=u?KrLLm7?WsOgUO zRhu!#uVfm%xKFC|Lu9%G*Ewhd{;W@kN;W-hKB=mtC>^k)UjGIZT!301a6q;1!qsS= zVNaPe%{O88Ne*RjJpb5qh-V|$;x}5GJiQ?tbP`Dib9FQ9>kcgtZ63yX((prj=z4}o z^+C}TFktd^pt6oU&^+(ZFOl}5-8zaWFoYGSi8g=Vi7rkHzcfko0OLM}{io*uediF> zX|+syxTI~!;0h)JH^;Cn#CQ0sBOuffFk3fuLd2eK_0pGmO6gh_gQ3AJIZ9dG?2jFlC{lI$ztYg!Js!XSXuP#XSSmy zVpnhC#!RxS3f296yI|CVAM%qqz#m~RY}Wp?)Pp6e!A@h|m$hC`NMe_3T9vMJY8$ko z0oPb3WHfx1Cp`f@q>*1^!QPsEjRz#yuO2goa5@A8a**7(l4ZMUF%jz4fQ)nXBp|sV zo6m|U#Kp`(w$QW~yC=8h;#U;Y|73UgD^IV((Q(x3!6QkK?je)1;OP0#&D?+PfN`VM z?LrxCssvWK(eyePDd$t)u!1QSEt!BkW~IQP#r)i;C24Fib+NCNiMB?gILdS4Ap!2Z z1d*WX+Xvq?y~9zE`%l= z!Ejy9ct^i;Ew*rU+PwBasw`r{1tPA|4N+VB#uab_YI9^cf=TW$)X&voQ6Mr*e6s1k zuBd$SGgd2xujP)wClW*&pUiFkHikT|6cXKaz}SmMLWMmkvf@FFD8r2XqD|z zY6ncBg$ilNpn9m1S4u-m!aq1?C!*F%!-s;&O>|7BiYm5FH(5!+q`^P~3(;SRco637C!CSO!@pv+ueFHuX>czLBz;=o z=3qCWiPwv_$GD=&MP5Yv7>RcD?UKaCOC>wb2E2}QW zU+FxnajEqpb{dpWBb4*}gzQgYEBzP5f_c}}#ONo-soWKUIDa=f(&{Fal9kA>Q1QVc z#e!?2H=Z}ZUlFU&AGPGj-dv10fyRcJvMoQ3b1r;FKr%M0^#{M{X}AN8fP%3;yH2Qm zY#Hp$3c???HwWyRKfs>;0-0%9_(dt*W@+@bQH92aLrhK>bHB@_klb4uGr{= z>2&%M#<=#r`W6y$LGtD3r;arjyy)H=7wkmbbM}T$@U1K&QOkEDPJqDABd<*u`GXg| zmpDomC_@ZNM;uM)4;jb>!_zc(bq=Hgyy9UYxX@geN{K=~Yju$t^r$UXJD1}(dRnK> zjlryILDMUq^y<{>pnz?JTT&D-W^7aRUecO|L&$uRCrAe@T zN|o3u*ti3VELv6WtJ2%uUfPsSimofY%WML`T^_7K%38f_kfDHzY*KAW)lDS6n;TUi zlYLfIop}y>=$pfyqHzN~qp|B8JDZhij;L@{0)Fb6$F+f){-JWCpWsDLAxaW0th(Lo z(MA@x>ae-d2uNLuWbLQgW+wDI9+F%_dG_o8{cBYS2X{Ov-J=n56ETlv6*_&BK&6!3 z?%Ym*uU`Y&gAS{isC%urHEo&OtW%CI-!S+<`a`S@>hLf<4yjZaWOKjB$XfG$e9emD z{p_6~9nn<-LH`+!vD;E{&(0sjfU~Zj!1o>;?zq4f$ZI4bf5K6QI-6B?PX^a1(Mq1k zMlD4gsRU&w4ETm))L8rpi*-G;uoz^fD2|VmE+`J&NFlO{dO-h6e(W+6!T!g8J{OMw zJ(G9_dY0_}v#oRpG`|9*{wTw4R_WEBFSVO_1 z$@yzrMfBQG)ew^U6vdPsGtuV8I8DUNviY&PL(m zjUl65&(yqJabE#mgsjVw{#{E-M+jX*sDXTPD0RGQ5y!X9?_2CLnHhuzZ&KEwk-q6B zXh6E33&sA;V$`vF(a#Ek8!g)Px)EyXSo(Zht$x{e`07_DcLMLr0i)a;seu?aaR~Y}qz|l2$NRY_j@cKUqwRY2r=DshyUB82w8_qXvq@Gvs zXGXK!mqHk_-5)oKSWPZlBf1%fKk!YjS5ki$lVV`F;->qEB2T`0M2vm`2fPK}_(b3O z?y(sj=|hB8BsoGt>d(K(d9O0(5c$WJzC$j7m_)S*zFXvTz z(v9VxaKh<@rtvb{Q-R&pD#}4+xOevXF9)I)sDJ+IFIdCvFvUVdJOVWD=UM(D)zn}0Zbeuc_8 zP{txQfDFOCa$`=yunLJ}D=0|5+u z{Ory*hCd0y0D|9e_sO>MGF*7QIqyX)e)?jYLTB?Fe76H$R z!b6SXd$PIvU#iL;G+eCrTpN_gcHR>_AX|zqV4Rb_LQkh8(e7P-xTKe(Z0%$mY*w5_^r7$f z5&z8gSbU~X2#Z&n2C*ufpk^EgcB6l$--Y;4z{9C{Bu1#>mt=!KojU4z5k`D%HMeM9 z+FI`;m$4!X$U2`CC*pPCyiYo=|Is$iSVdzx@Q?Hv+yeO_*K;lTCVJDv;(wjgGV+fE z7SGaD!MLmT4$^F)8g;;sxq2%X6w-J8gqZ-f#E_|6`wyv+4F1Ou+a7*U+25AJbD|7i z8w-4{>VjT`cK+DPpacSV0_JL1u>=?ZAx~yDssaKkUZLH>WUvqKTl<8|qE$-~ybhnZ z)5+e0TBFkyWPnFAg)r$Zmr=iOCaS_a|1r#|jYW?3gz;)!GuG#};F;9BU5- z>CF+iqVbnB-pi0M`DH30BYjfs+JgA0mK~g}X)#y^A4CR`$t#y(t!7*>!ivx1L+sN% z5$(AMso=$j=`zDP0Uwj5&VS{N;|1=?gZ`%%R$W=0DsNZUULH-ZHR$0R97&>$Z*`1)kG5w{k!IZ{;M zqB|KRbj!1A$%ySGP6NjudjZVHCa|NM^)uYYiMa8fizfl!J?PlHL%2uZ7 zXmnjgEkzmlN=TQ-@V-A)}#Fm#^6oH~(h#5^|EyGBGW?4{L+@A&>gQ z?=1)V1m06kqk@do47bQ3&N%Rv!((*P6>2g@+V2hBuI=`ac)PPq!c``G6FdH+Wp1W; zT)Xx6gOjdPn6iZgYXJVdKfoh$+F|*9Q{&g$GFQyos~+BnqshxXmP&;L`d1qwu2l3) zK}S@ZFz$;oHs-)=odBPJWK}e{n?u@_X4!j;NIuaJrp#UB_yYF&KIzrLr;@@-kLok4 zLEyR5M}lya*e?EDtk)vFjA=N?H?<$CdcSn*zN6x3@Dit5qkA9rnJZ9BZ)Ia?=A*Xm zov@P~_%zQm<>2bYa80k`11Dg4p;x>`-}J<*HRB& zCs5xREj5D24?FnO1=n_W(D|ZqAj3>GjUDy{+KTdP&F%&dJmQScy^&5H@9&iw;>xS4 zi}-AJKRr@>r>Kni99}B+ScfQJtKnXqgb#ZSV}Q=6x;Q`-Z!nNrGaqR>N%rm9Tl0H{ z2J3;{z687WB-1m40ee&4lRMBf_I>a~NdFO$kuUg{@K-s+b8!6YkqNdhsO#V0Q%_ zH4;%HFQQH&Dc*A=p~Dj?!wUB7iw-Ke6p@=$AZya0JE9_?HmC>929EE6(9r#&Np+^g zfYBgT$QAc`$>N)-l~nJ|i=RKX_3zrr)(7>spQ}k>t3YbcsRnkz--!d`fwC(ngeq>s z1Pevh3V0Jr<-QqG%1%2j?a{U0(~us%#-iQF@%w{tD|E635QDA>CQzuV@T<6l_luiy zF0PcH~W5Z?f+h=Az!M;(; zw?DF0bA}LGWxwCmGew?BeLg&p16VA>r14Zo4x}C|`-Jrzh&j$!)+vxdzzU3&4zREJ z(N`ry*yge%V+ORpqF-S>+aowd*_TcK0S%_z(G~w|#kYb*4{h%3ca6ery{CNqMSz^Q z<$Fx=Nfa;>Q3fsa^nUun%RdSdi#lu&kcknMXvb1`*X_YO^Nw1$+}yH4y_MD~&tl=Fg-uA;;A6b z>3M5%Tz|sP%!r1abQ--E0Ibq*-B&H9(7eO^w)Nh=|By7#G`eDWMl}6$4AUWCn9_F; z$s4*7ije1#@xcI8+3X9QFFe~QI-wTxJ9b^>1Ok($goiS2nL{eCNsEyC8WX5qVSs3N zVm>-it|R$uL_OGcxIJe)$4O(`J(j*e+f0Xm^@o12b>r1*uUBOji>LJ!sHDg#p6Myyc2qq8R~f9oYG)p54!{gd6t!%q`+I0DGqnDc_G78xSvPMv5oJbF{R zJeV@^98m)o$#cqU*1S}Ef@Z(n(PkRgo8f(~X6Dxw3< zC9j8yqCfodA9V!{tikuvfTN;x&6`>FT9<)ywA0PwQ!6b(yh2Sq-g4L<4F%bUfSDc) z9pgm0+P|r)*|k-XFQn-GGTZgcxR&?*?4I2>w0WcP)} z=Q0+9_3q6hP?c+D%eL^Olu`@dAH4+ycI`odant;6qX_ic#t+{_F!+{{4^aMfa(4j~ z=AJi<&)IDzM6^#0}hFgV{o|WO4ROQLK>)8{O zANHM2y3I%Fj2+K6Q0kJTJ?7Z86P#vLsmcb-xN%QO;{2{Dj%32{8SD@w;ofUv_V%NUHCnqR9j?lV}5UtU0P|R<}$aCVaJSqv%aLwVSJv3%R&hl;rJ!|iusBOjsBEzzguC z+&nKc)p5gP_p@`LFlrB{6c{ z-ws6{Pp>l;ZJ0H$NU>=?7lhL_Bxb@+vV!&fwfkC_dG)DnZ%#^&!x-Omga+Sg_J~Gg zh^h+pcO&-uO$~ZV%*h|9p2dgJB3ZBZ^Ea?KLU{X4dtPnU1#*03V*SH6hCr!w7Y z+~g=WC)%HhJ_Exk9EGkQPE@8Q8a8LjbLPDaU5$G*nvc7G68CFO9WK?~Nk6x7rwrCJ z&>z98lZ*c5iQULu#+tCI+2pEitvp(uRUp`TYBA|Q^m~v^e`z8}vr^N6M{PkubCV!h zcWd*=d*xPQH&vgcEtMM${&Dv8+MjFkiTJSi&O4PN(}xS=VH=az64LdDC3CirF_lcE&kk`9zG z`xSmM#P7N4W6O^u5;v<>*sBE}zAnSxw%r3f>Zrw{MWXM;;9^jABfEN2ZczhQ)}lzK z8Q&hn-+kj~wHe{yLL!iNl>A`+r4 z6FXT+s+q}4rdy{BLXgPA&3Ng%BPvqy5h=DAlsw%O=3ai&kaIW}YsyCvJQuamahWrZ zkWz`?=Jkk-$ITI*g4p6zE2C^~U zcZR;T>?RG^`kd%ERVdEF_q;-12wl7lZcxpF9yC18?nrIqb&%XqPanjkX65~1A3b^( zg@h9_l(wG+hmnD>i-cW2u0P-Ear zy}{1b>=lU^J^DId|2c+@XfRr;!x*%4HMd;dGaKC(QF%@uOx00e-($z(Jrs+D%*YUM zSUpd2TR!8Y9r=EodpFPXCu|EXV*I<=fcFbtwNdIrgmD&E*O&2q9n6n#v?p}XT0Qc2 z?4Z5!C)=MHKqUG6_=h$g;?+;@A+_kOoto#x4zM{doip^eyFl5+ zlW=Ta%=K@A=lGPj03_8{ZJA46EAgu|aN9^Wl zR`zrl_I=1j#P#9h)tf!IU@Pu{V)h6Qwt~36{U4h6I1uzx9Mp5Oacd?U? zICaZG@%{2QMP>(K0c1zT=hBK-;v3Nb(aY1#!$yFgs-J0`o#Tz)u$&lRII0AA_%EbJ zVWb3k<(~~ZfjfAAL%|Gd4&>? z7l=v)ySf$hf$Syx!pnpE%!DF)g@3qzFzzRhJZFSHrjgkEj4Gj$F;m6%eFSqm19@_d%dw zgD(v`^pbq*c~q~DP;#wuf;jQw(S4)6o2^!*Ae7(a8SLIYRF43;r((4AaI-K*P3cnU zA0tH_uzO-TYYsOx3K*K=3$ZQWO$+>$M7GvMX(Tso3E^MxTx2 z%rHV$((Q?AIS{%qUhLdp|Kk1PQ%FMxo_AR?_ki5wtS|K!Q)y9i8n})l0>u2lH!I#v z&bcg`*UuY$I`r-=a2hX0J^`MVzy%`t+gx(LOPMOXC&d(UbBy{bcYm0g^gnHTWm=aP zI3qgebgi9HJt`!G0bN^V-mm0+8mrp7vR#hfv)?TQ(%W7w@KV^!kqzvCd->ko z@)IzhR?ClkpEZ>1cp7)ICzOd#)_D6N4iT@yAI5CYvKaWrHJv;_P*MGwtSP!E=YzN% zRvu1~prisb{!cAbvE3}6v)5H{kK5!MV7@r5V>(NZ-SVM%(#5%jm_R@FrLuk4IKKUu z^s&8MaI|g=DC1V&%L_Yb$I(%9%5f%A=4iMkAwz~daAt+P*u;yAKO;vjm_zfgTgts9 z;c-4B;In>H(zx5~gTys!81ETj8usn*qw7P=-Nv@OMoxXf!`tFX-0{szI+R=K$|JZS z>eVxyUAf$UrtCHNwqtc=&GQNqniqiEL+JNUoF|40lc#Nnybh?%?G=Ra`FGk{-}dj= zpg!c)DY%c-X?+Z7jl34Jyz%nym9X86SDf2Rm*x-So)O>79^Ns&l>e0y0l__3h`7C| z_u(|?UPINV=ooNtJk8%=@8>KzE?env9E)jxO(yFj?L1>d<_}=1LX<_PsQx8 zVWw@RLZl^zyy^d^%2EHF8F1pmSAQb}CZJec3#k2Qi^0-y!U?h?7ds<`UFQe*p*|Ve zt20~TlH$BV^Xv2kb;l21XN}nRkl&(Yn8NDa(DhfhA6iVnh3IDlO2)QrCcs2PbKNz` zLagt_vV6a0a!0F|Gjdj_4A;X#%4bpdgM~KQvbQf&W^6z0{xe!?1w5Z(I0|A0PBh(S zq9;&OlzQ`qTkxJ(*wHJ3Y}WD!0$pLE`N3r5-psfUaPnEaj$_7b*ra{z(yl-;ZgCtg zFg~ryh(Xuh=D%F9f(c^PG9afg&pw+bcvS3O?)k0X;LJa~6-$UgS25lEn-g(bz7Mg^ zH^WxZ#s|E&1pMuLz$Zj6<`Nr3C718j!iDg>T07&!sW}D6T-)vx@|F0s62$cJ)CjXa zF{yDy>8|u&I~%x<0CV?O8*N`T=rEH(T_KN(fsRE;3QIxC1l|fvyY_>Fsrcx2iidKb z>Wy1i(%;Cl- zFy9jCG9nMs_OvcY5VegKQXb2S7WY%K0lJC~wEw|1dqxHnwmf@*9;XdN^a&Zg1YG&T zJqd@bbsQC=g?K&-r$L?Sr#l(xxct!lcP=?~7F3DwAS53YIUK3)y9(ZxGU~=1_P5DV zasz0w_;|6=z>fw45V2$is^6>hgV<-04;r%5)D)T3jZy7yg>$*miR;PI*DeD2z^#_M zUQF0DD$#y#`lOGFnxn&iD`1(Xd&P-=W>uDEFwHQ%9V{R0rF@kw z`-=9fG26)jdxHJu(|-06&J}Qg8UmbTLE?WB_M1D$+zg_*z@0Biup z)FbMX9mLl(R;ebjvc*Ui!ph!J8bTI?^KEn>GYi?o8Aj3MPEGpTH^<&&M7iX}nm)68 zCbn>Kr>1t+-{8&DAt*P?rw&Zp3oX!3CZl|gvUg-6kbDEWc2Y7P=tj90_u9KM6PlgF z3#4^T-NI~2fjoKlnKALkR{MMW#vUfw^%W;mJkYpsF&G{R!{;0tQ&*XYCPV^)!|s7^ z)psIDFNUi14f2fJHKDG7QI=@dU{8zFv>SMOr}k$In&GLc+^SqylCalr#-$w_!5e>l`%6X)N+pZ?`WevG2r2@ma~KO3T4exn8S{I${LB~Sl9ydlUal`tdxY1s z_+rnIy$_bt}!6vkd%8U&Ofs`>F%X3?QGG39G!NYFSIgVWVK2fv_E>Mk-)g3*W+ES*xPRWiEhSnCXTD^waRc?Wfw`eL#^Xb}A@tS+^yDlr zAp{loTlb{Zc5__b4MavRA*=usGKsqr!P(%o4k)g39Us$rO{X=cpRGLvm#uG3OO|f^} zpG8zl1G`OXXG=||jEM~4;teDo?*kcj^+S??l`peq0 zpw}Zu37wr1+7UJnP^o2ZWwaFzj2{b}RWxE>CjWU>rB z?G{d@Pt(!))>y5RR_$RW)0%+!4p$G2VNJbw9os_kauS`HKHc1LQzu{%+O88JzajMJ zn)L`-nR{QJ-%wRI*C~mbrHR0`)Zz*JZd5@H`+NclTT)hmK~j?cp^m;_T>s}C9L|NAjcu2#+}`7lYbB9E;hym{ zk=_C|5ibB?uSxQJCo}2ah0}kMNu=}nVIU{N4*0z7Elxwb#hnco$ z{^S-*Y%<(yBxLSFsB%cf67X6LJqf=hnl>DVp3`_Y##=yN$v;?4XwWpWHXm{C49NOW zpl%6)Dp*4E%PeMCjl*g4LyK1pN7alJ-*aD6Hd1`NIq1_h6KL~aXZMOB=+H(Zy*k$f zfDh6xPqZKCY(pQl5Y_I3LL)?$U97qn^R&uDmSGT=H~?9*zS1g^pMPC06KKQ#ZTnrcQ^1va zyH@j*#xuCIGkMgOki& zTOMN@PsI91O8HKAJ{n6bv~rlY$Z4xRC))f}!;s`-N7^`z!5$a9&~?`=N_d=-S9?zC zBuA@>2KX(AKawuB@??D%VzG*UyP#WiY+A@yaZtE!x_qb`G0XD9x@E2Ws=Sj`=0@T` z|Gj8uSQ3$hPqVFLPu)hJ5qj|Q>}63|WIYCiL5KSzmKZD1WZ4v9zh~dKp+)q4Cbtdm ziz&U==!PfBpEVolD^aS$qC_N)r?Ei}21va0=8MlO zKc1%Czti2(cKea`T-NG`|1N;M-Ia`Q5g$4;gK19BHBIk9=M_EyJWo{exUyzVqPf(l z7kaqm<6|NQ%XHLHk9AV`PZ#ica~R=4IEq|T1LV~AUv;GVp+x}<*AX%cNIp@Equ$Q1 zItN$Gb^nE9A;JvMaz=&sKqiY?%4>;%avaB(zyqV2sPu>Zl>}p>Ug4`-tvIp_v@-jw zv7o{UTKh6cu{J=%w>Lnm9Xf(isB(VVA%9EaRE3XMt~nDLSXglnUf5dL(d< ziAm-6UQSRB($mAY&ISpUEQm_jHIYZ;g(Muwzm6x*6*SwIB96~-S=!iT5H6kSkRqS* z00&#eQ2s8;1C$E8gPOpUfR>vB*aVAVYk#;MjgOQ0*%!!Ojna;~S5Zgp5J=n&a$J() zqZ(NaabvR(L<|D}>YqramCq09WUpvip-vCG&lB%R(0{xOw2Rx1PWE&0^Oew`mh{!X z0wJLE$VFh~xy6f?l-`ldQ*0K3#|k*>8#@8SOQRef=(JFaP)r<5!tYI(UX1Od1WLty zKhb!PV+q{ZKX;x*yU}`=QJ<&-mL1;pMrCPp-AGXADT>j_5zNy4);XLR|IEJb%#$&6 zmnLg8|2$BLb<+RuGCXRpKGF52pie9Dej7h{RFGw`_5>eTBlQ$V&WDfYn-| zK!V>#f;<$X_*A6i2BMdAUlS?kmr5D^m=B$IBZrVY-Qfhj9JwW|WGqlqOZeqqQ#}~J z;0_P?n;3MAymE zIZqwxFi2C*1``_n%|KfN7w+t4$KEEsbE98PyO3#Gs{YzIs-B0M`QPhP5!eS&oIejr z&J5@9lUV!aa9a3}aRCYWkbQvGk+ROKZn?Twng%1z6)@xf4liN!k@O0mNZ`aIzY_)i z0kakQMQBF+JkU)KUFZFg>j{Q=fe}hlYIk-@QppKkHR+qf&1`^qg$pLWwGPBw|06*x z>R$|TGLmmGk%U(2tap$-#}PANcVzS4!g*99L2CM@Qu3xW;EiCsbq%KERGI>K_@t01 z+)_NnBG86Nbe%7Q70ySh6i9G58l3U%-xPAEJxii6vpDbNaRuIFc*$;p!+i+TF3po& z&2EQI{Q}Q+9q=+ehFq4qYo}(BtKKrO7Rk#n`Txv;To(2`f>xmh_x@_lk)p{_30paj z72ITqqqnQeT|_~Aik&_=<2Pbvl!xhZC75rWm=xdTXRCDMjQg9Rx6G2ww4&_?%boT| zF`mjw=Z^`Dx|5gbs52kqJwJJQL+~+TMAoJCKAZR)^O!-WwViWsdQq2toSxkMqaG{=|yVhq&4q z#Ib6ysDZs`*wcL=M$Hrh*Zi>FM5#7aA-P*78TB)XDFTM^{QuH?i;De~qjWC%CTX{T ztF?4!QCntC0!>JXgV}Kk4oeLo&In(8)Nd2VE2m=3+i&~7n(ytcC$-Tt&&fOD9 zViEWW(fG%+!AauRbsf{6)K%?k%uS#CBD8k+pR>8^F6KYof3bteVd%dJEtOC2P&UgJ0@a9SlSA%9b4%=vJp@=Bn|aC?B~y6sGe z^NN;UBI6siTPBpo%Fjm83VA$CP>DlUtNucvTi0nz+5GLdau#3OjH>Zg1|P8`r9DBj;>8^DtD3nY@M&3&bcn zTV`w<zxgrSpfZ;4K?tElwpu*N)!q8ZHj!KSFPbU3|DMfY~jF7rUvHom`xRKZ|2b=5IJp z-CwJUpqV4QBRm^iTr<3qkFlQR_rLq}JY?t1TR|3)2@(dL3ts@Ys&8*@CVm*$)04vS zNvZtY>f!Z$=rk|;1Y&RX$U-|sJ@<)xyU}B1Hpy>w(Ig971p62N>FmFTBXTAm5+;71 z@D7ktx0TzKKGP(J0df?6s4O-w|K|lj7_7kyxP<1@kk76E+rHpQ2k}niMjq%P-&>li zVmS&?m<{#INe~TD^g()A)faUbK_rwt`zKqi(Om6sEqqn#pV!jS;VFZ?$hm5$SQE~! zTY>0kwbXDTAfj@WyHn9qJ)|j+3|UzPRL4b4*k%pA=X(#gCUe?8hbN1isYAQHqOmi( z(s_!VcW48IBe-|8D$QKcF1*(KWap&hFx{%e&P!ItS3ntu^5n;vl0q{jz^&Y!d12Lqoncux8aVV=$Z@uN|ldvP*3zx2KdnQuUJF(*$tw z7^Hk8+i4oww6u}arVX6-_IoM1Iux7e^1!g&?q(H?Crh`89q0c!t3}&V6GF_fhR`w| zbP0PPsx!tY^EAAYLa?O(ROA&Ep`^UN+fVh7XguwN}#a53LBSBZXp&sY>otWwL$ zAAhUyDc$|X-7VePZ%DQLLr`^h4* z@K8#ctj1{U8*oD4((yGg4a_Ip_~ppG?-QJo(ho5ecAmHI@0Flt z*&pIVUZRxZ9Ht0LY8+BxHE&Kqvo~#PcQl3G?gp79^R=jgJuqq%3p?JE$BX_qR%D|O zn4kt{&INt6+!IgBn(h?cdoqg`>Mh7;9kx?AHw8VOuG8)Ua+)MYC&JdXhf_YZZ4UCq za%u$y>v$q9ezu74RjOmM7~4vR>z554`og6CKfO=Hr)@(mcV0--oRU&Ty0J&bzgWPj zx2mOn?>IEuey6NU%}9CB6&_Gi>z^u)=`P3@TcxrrybBmlso&c|5LIabZj0HEkfr5? zoRnXeUBMgk3?eTTN>WIamlVpNFMGijpVN9z=tYPv2XP}kL#L!v}fp14h~rmmx%Emp@GESU-yEeYH!bspP2*EfzuXIr$8>l&#h@p3bp9HHzwtL2kSK<$zmT`u&4cI z)eIJXAqO$|${6^J0)V&(DvFtR_9+Zj1rt-Sr~>_6Ub)bEJSgFYj=r8TYgaJwhv8nm{76+T z*S}KX3Cqq4fuIQ@`U~(PFYZV4V{7o9yizm7Ozn@vAF3w$9Q0gD$Fl+vvD*_3XK3jJ zCz$dG&!C#i71e84SH|c8u=x^t{zCZ)4`?+6pFW8l||f*9M&U(x0)$fP8~3=LbVp= zOAdJ7e{BJo_}il=ElkieafMY0sD}l8PYte*oA( zC%?6jmMBV;WLcIhE93DPPG*oyJ_HC5z(6MdW&$`L0%Vpf&WvPRrX*XUEK%aVQzXT$ zo84sh@5zUAs_Lma=lD%x*|beHKbl547?8G%OGB(@oj@$1AzEdV4*N4 zzMfPg^*^mB78--SBIqI?0~YyOtjJ>?8S-AFw-`@XLJ2>AtbM0E+U{R;opv4}+$W}G zks$eU-{~519%A7j?B7f3(Ix@$BVa`u?mJ3v`m&~-`AO5$OlVF0gd&r9&lQzE?g@t4 zPfQJhpl;)fe=>%yt0dYFYx=fDcSBKh!Jv3?Qd$Ya$J5%{W;JHMvw za?vP&vq>WPQCR_vb{*gGyeDrVLqvi<u1Ea_1=U0Ml&e?smB^ z?Q-JEA_IL1h)J!ymi?qHPOR4il}?{d#vwML;$vA9QCX)vqJt?r-7WL6Cvb6cXpVuZ zjd|a9ghDQa9)((p@35Ac7Xo)^j-Ec@MTI5t?Ai1VBmM~FpM&-&3|CS~;(3-=(h}X@ z-B**pV##uxPCYizjyWRCO`5AO&7BxM-Ek_%S56a^*uL5|5;59f@GN5A= z3dUeU2Ww}Z1Y|u=CP#(huCo1E!nX&nbol_~NRmAX(k<0CUIq2Kj@wt(>aU%9AVh#& z(%6G>286LHLnxn-v;`1r+^azzQcEXQ>$Fe7*RLi}M>~bhKV%6%i0CD2A%&-!- zJ&-9-Y0^}~VNV@$(qd`t^_6Dy{CFUn6ZH7G{)T-@k+`?O@1VR)SyNJ?*n)p zG5DUZb@&& z@7)Uqc0jK6anzowXY4raqt}0Xs-NBO`_5f9rLO7(;bVbg(P!CDj#kRiQdC%SoX^VG z`!>1+(Bqdx94MmNv`ZbKYR&IM`WDRcDjUhO-Kz^-Xk$jJ`v82;fd3xgBLFYP(Y+Wh z7a}7|k=*e0+v+D!N0g`jm??xNv$%{{!s z9=vMl>-I^L6J|-55byO2F2@#03HXDa7$4*MZ1#bTUA;F6yAgI`%4UmBK7o)#!dy;1 z262E_#siO);U098$Jr`x&W~|)4|AJeniWyG=-8#~R^;}Y!PeR&X&apj{Ylqgr#F_6 zEQxrjV`Px z=TlzFhxu6`ft^L|912|77yq+!dk%$$Y=R*1UN-|9Zj!2~PL?R9++`oar=%gh+r)O)Me%EXWZSLmUNPiR@tQJNUK=0O zXNt5rBa7o{8L&B2@V#QSAEWN56hzqOj@p;4lFw#+2|;*-`?m-JxCq!60sB_~z6;>9 zJ#M8OnSB`JSX9y^f1REJ`6Za7Us#>S?@mby`KNNk2I5uFUIK6(0%7jN z@V_${=7ScVAk0A0kheHJf$~HsChSF@kb&f{HRzE9L83#YQM+=wBw-tIyzW%!k+L{b zs!=*4cm*TpOUNl%PLYWUL;#S<5H|@${Lqo1T@rWS-U@vqr6wCP-G&`*nHYA7aMd} zRlHRS!da@XO0yN@n3&s*IOt1One3``sfL{dh7a+b1;GR(_D|1J`CA<|0Z27D=%Hb+j z5vr;ez&M1-r*ahKGy(Y}6vKxwyaDhf5N`pv=`p@c3|i7wUUeH00|_*i|Chj_3HB~u zi-+180y-@bL|S7FBt2P>MAIwPH+qZ@rl6vqb7qoZji^asWo@M`8LY`j31FS)R!x}+ z3}(~|UHEke<&r5|-quMG9@sTFpCx-;$HK96h2a%W7LfV%jMI z@IwM`n&Cx^qlGv9tu8@J3mi2U+eI-Mm&ga=tzIv6yR4kwQkR8qZN9XV>oq;yG%U2V zWRi9GHA#@?dAfarZPF$DOykqz4>-_I{mdc;Z|sTKXfK!ngdBGmz^1!pGeF4+M;1Ce z-e_aF?=M*j`_n$x>~TBUjKA!kTYt@t{KrCFHvVvRVN!GxyI)dIlPs!Idp7L+HB+lU zalw#5ycS()nXEP62? zDEYYv;7?)pZ$Lao^=qgdnedFF$9UdHZDyk~XFGBOtzRmMV7f1#%2Afn1mu%Zh%xba z4#3L*J}4`Bj(X`5cO&;I5Ot+NRx&QDD|TALkxz5gDJ;`+!) zB5Cr!JxI>F>&jatXIBdC4zg_`u_S#5#@`RXgY^RN4JrFhXbHYnar$-u+uBDtdb3T4 zwco10s|LIP;&}jXLyxwroLC2pF+?wmE|j4I_ECc!Yn>k47N2VTwtS!*VcaDlJ!tki zomZtJ{@28zwIh~=&BBK!Hl0W1r+-FQVH@AG3)Od*za$>`+i zB(xpkGurNaQv1=2+u7)P+)Yq-ezDWVuI{|R`cF^H*P`|o_{P;!vyS$1_SZ(%H zj<%d8Aje)3bglw;5r$_#ya9KwjiYWsRsm%f#5yP)0>mC=3Z0bCyLPAma%f`laY11l z9QH-eZ7-{YyFRvAR=>7sSmepW_q6$W!D^|$sk{p$#LDNEY*w4WCRsZa>~1G;_F$CP zZh?3W#4`Y10rQV)yybB=6AJJ0Clbm%ihsv>i&A_5LA0 z($8u$JNi2)foR=FdrGUF7wTHk>+igIzl678|Sua`FPY-T#Z~vP~p3vA~ z0A6UYHGx`ma1Jt`7bNFj^A8`V>zdFJ!22+~0PsZs?*ewVO%`s4maWNb_`02m%C3*| zg4dx$`(VF*>_uMO>LTg97o0=bdg!J?W^w4B=dC z+ElB4f4KZkaR+-Idiyr!`3rMc`4pe+j%>TgA9I<7qKqx3#^I6sQ-?rPG!li1<$f}S$~Z-ICYuvcxo zewU@));99Da_v*w9Y_Rgjrg0kxXB2sL>jFHD@s-mA6Em0A&Hs~Cntw(x76vYxT4+kU7<1b)co;aqGnCHd+V=cO?xjo zSnc(^C5R|z*vhm+*J|mhLtE;2wd%9_(~q6j^0mpTw#rXSa;IzvZR~Z~_?fR4uCE{6 z*m*H|%fCB*`p(561~-=tDph67|JJGRzS@fCJXm?BX^CH(w-fB_GEb5nw&DFGEO#Y4 zJ>6#3{`-$+CMM?ZX*A5Aer*SN-%cl2A1J>~#c~V1{>DXXo%+jM%jjjSEh=09@MRGH z7QlA^`^>BvhM1b=hL$Sh1>F~07k;_9AF-;%*Hbyla+-h~eJKd?A;v@K&wzNtz_aeq zRz65TSAa6D*8_$v!O(B#yW!mn&JI+a<3F=sMQ87gW|2ar1m>&Va@^cQ8 zgyaxThwhGKRxsL1pL7{k9;n1Dq>j1;go7w~wWZU=M&rV8mCd4Ly;g!ZV-_axv%1pORIwz81U~}k&wsoI@C;bv1c7b88l84iX)=-er*0QVYW^Pf1OTXR|w|PzY zlheldSY%Nq_CVU2IwXe0nCfyd^qQ&xtS`I}9Emq*S?jCe3(JSqvjVHs7*)s;bKK?^ zKawA$D=aXtS$}2N?7RGCi%>S+b`}H#ooesvL+zvfcq7=vW^q}iJ9~2+r1)LNi99ZC z(SOz7^y?T${GK`|h#Uvp`P(kFVA}zF*&zE3$#EAb2z&FOT zAu2Dgx_YA;-PSXUfLaZG8)C2S_fO@h%V`2~^kstB@V}cNUo-HRFg^w1J@_gzG?5f= zUtTXYT%CG(f~5j{{c*9`B_%=S=(_-OL|j2FPR!M}Vioiw3N8f(kBardMwf#XEYe?a z9e*s6N`Kv9K7x?ZnMDYa(niuCubSEkiMm^ z{l0qMoOF}^^utp~)bMO~+1vspXrL&P^$rRjH@$eR+%1R(D@_3mGzf7K5&eiE4^ zstv*Yax$e4iZ97nw#!5>{USFQrylyC!g`U+9nZ~vCF%{k-YdKeMKp^DaZbHDP7=E zRpo+_YGT?$=vgN+F4n{sL=DF@rY}SyEv$y{wag!joeW33=@0YI{t{l@CzxGwGA1~f zzivPG79E$pzs>JfgcrMiGr2YS+*iPCzN6XTzu&`fWn)gVEM)F)P^8f9dax81)AseJ zCDYIZ2Snc?GjAIYpR-hRd3$|R!xdeJ*@x}hv}x(AL0S3H0RIwZ zUs5!wEsKGsXv%dN!1cuq4yM?GX0pkB19zu#JmoY2Ir1X@4FhhO;UmIc0PrMXFTsyu zF>xb+L6eaZd=o&&`|8K{vN$yn-5dn{wXO2o4+e`@|2Ylg`l#=C$Y`HvkojzVHEun! zVEIF490AQd8CF1d6l)L6`s#G_KZT=XE8zOJZN385f4x=u?yvWAoO5u8MPenP03M-o z4kfz>Z3Wr`Tsh<;fqYB?Tf#7Tqa<_j{(cK-$aqtxvqGp@buv4y!8a47a&*eahfZW8 zStW?~Ks*n_lOSFKaR%C%@({n4E5C=psKC&jCsJf4c%C?j1JwLUZzWwQi4^j?CkZj( zaI=ekhQsA6FX@VnKxsrwEb8+j!$#;r&#P&ZkqkI@VOEfACwTXE(PeuLcG{xw9;9>n znznIUO8fI6!yinDnv>O(v5GY17e>ZP6PR6@632PNF+hPXaAhWJE`QaD+QOt)7K?Lk z6Z#eZK5$Ndd`;Qtv8&N+%5x^Ts)x*}rd>GCu97+Fi3xDQP9Kjbje|a+(Rr1xoLHwx zX-V4MZXDmkc0%bzzx0k>R1}%HKFtvXMSk%^vT!;lc9_bv@*6+Asy03G!Vfm-#$hav zDP6uWRfwOT-3O3;qz}5WgrHL19&1%z9xICmEbd$Ita@|a=0X)Ai&aWg(#%v`(pP9P ziI-wK(%0JmjQ#XUq~L(oo3UWv2`?J>ZGe9c;!E&VPT7Hu$$ZRACuRud6#Q17@faKa zI(;nYNyV#f_b+xim18NV3CJg;7zxhI&d7H_dk(;J0I!Y;TAPANlHi-%L$7Z&SaPhc ztUw)IPb?WgWyV-l8rT%;-U7YwXaG7Q1?IHRaaPBbVOiwko3egrIuv-E)V9q zc@QUnD@lL`S{Gn~IubvT$wIU#vdcOq_Z4ehKe=e_g07s(`dT%P)&(#9HG^Ee7-qT;hQ32vb?51uUF>uR_dNywjN;-PEDeIo#vE4!Z1 zbYJpC0cQ=2U8kOnane$FcX^wIyIH3hN|Yxn#RwX%$fAYF6s;GhDOYfPGCAoEU-LxF zWf+prKs?r<*Y6oErQE`~ouifl4e*%|e9 zrW|Vk03ZNKL_t)xKCbI_rm1mERB3VgQ-*_AW?z)5Do+STWB5oe>|4)?iU1!XA5hNi^L)02RA3AZB!TnkFN$Dup8@TAX8bn5yAl^BFXj_35t7>t+;4o+PV7qfqlsUevzmS% z3%3XQIhErmrwPc>mzgdY0vuuX0e}|)J_+DW5H}-dmz2hQ6(2xdA)8>TK2%~S!Shj9q>f0%e)q)mGb|*8;O`FI8IZ3@B}tjx5XZa zMOX15WamUXf7QMrGOs= zB*@V!c1LC`5t*d~+!h_%^9U57bOV|!GqA~b4`=%jOqEdVB*WRyqmLHyAj*WttNQ{Q zEa$zUzLdMJ%c!juTb?#n_PKp`EPN8h=Mr;dC*2gX98>u)Y2N|t4*`4%VSVZEfj&A3 znHq7ujkSe3AxfMXd{O93NEyPR?{uBEK#sbcCLo`PlFmAJDXwAsD*DfDOhm2&j=_3> zLBV>0pyVhC&|X_W-M^V8)d4fe)g$jLQ&>X4)`J@SD37nkPcXB*zlJo~{qSTI^$3L% zQ4bq9Capy3K@*Lq+l0QF}T!L8WOeZxN zBJ$|OVJ1fB)(bAT@!cq7&s>HMYS{9j-F zg>cvnSQA}_UR1(r*KQTl-h}>Q+cEKpUL}mW#kdU8u1)&#zhh@8$Is7}iDveeocQEi z^ifmY}hdMu0C#LmYlV?hN|vTotGAR+3!Rj;u15VT**-x6{6r_iQUZ;*yw? zM)yXj-ovD-y(Y(Yy6_)Q_4vJ1V55Si#oG zFJ-5|B^SP^80Lee4McKnJ~ry2xhL4dmHMmlQgOW&n{?(bi`sxmQY+Ud{zdGtlm_YisMEyuGCA&AovKunnRIBG#B+GPX33g9n|_9f6R6+3gf`g1fYOUN#N_)6B5 zWwi0vnhta#wz}o198oz>gwNl=#Y zeakwNT1`ylI0O<5J>Yxr)AXm}fzzXqLfLW9gbT}O6VP^$(yjNJ&}*NBZ(rv`!UC96 zcA0c4{MCfc!T4NAbQh3D6pKEw)Mg zEa|Emnq;v`V3T&Hx6tyqk!UAQ^R&dlc_Omk(sT4zk1)7)G+ERmA9c){u7nLxTcvF+ zG=Qk9`N^AVMP*)>99-imxt%0Q0B04|GzF{D%MmIrvPeM_o%ENKSGS71qqd3CO1-fz z>`3xPPw13(kq|=*O;(BrU31wYCn(By#(=aZ%6Jw#FL{5ZFJA(YW&qq%b-OJPN-AzLbiicpUEDpgE64%nU~?I?1o*w&{*q8YI_ zwPZ+pkt3^x)X1(D7Fw%zFaBL3n)1=c4r?IqA@EHA|AxRLn7<2BsrDGJzTK&Gx)L)h zDvJHL-H@;b7IB}-5th>g}!^N3>jT^qgU|F$* z%<(A)tgGRS6_yDXu{%SrE^w(WQLboWrHSM?Gd)&_Iai}&5~Ltrj%s)gVG(>CoOE}l zq(TOigUQSP8AkNznZ@@^^a3=OV;ghC$xBT|QXYep)K!jDYkS&1XqZ>!s7#eA@|aP= zbqTJ~bF2!x9SprjScs&=a+nw~10B6D&ah_ufVAge(@tU6bYeu;(JC1;OI-52<=PFm8aC!TO=y(1g#bTO?$3Wojj$CtqaHg8DleydE^g%N?YgkzOvE!jj&rI( zOM3-ullWCk0?_PTuv}@K#{kt%)q^8$sLUy2M%|P+fVyxby!fs~MKiIPXgg%$W@zTp znLeIKDHovd9|-Z$-sPY;4GyY8{KYemN6xJQSYxs z7g}_Ysd)6fM`m9!>G2A)lT_pMs}c(;qv0I^c}evcFKb3NVRpfQF9P`20RO~*&o~!# z!k1)ZA30V?#KVZ|LufN;8K`fF$#FTNdn!j+P7{zLFA>Lp^3WT=GXs7D@D~RB+=$l$ z_{CZ4{sVmXTC=}+^N0qtc=iAZkyb!Q2=r$`;wij{y&8gIJf9%s?n6t0BDP!b8y^jE z1jP9?e{+xtEkQF9#3HGf0g+J=nVNWfYDsE642^tBvTfwg46O$23|D#_Clk9|g*B6v zJg3VONTQti&lR?m@feBAGk)|$O!E*~tyK0R4T<26c<4J)sf-Ote`qoS)h#1lH1KBz z`xSw=4LozXjW@k`reW~sIwE1v$S;31$?&(Z(IhpLU>(nB%zyJ<3E?9c%ku#K3<%?y z4Nr_Lj!l*gkiR@F5uN79!nflpt< zwmmU*|Dsz^epft+W`>fy=pwXN1x<{ezVI-gBu?6*#e&|xUYL%o48@-&&f`?_~c^Rz_fkUrwMlD;)&Rh z=rQyydWy-jiBudb=pS=Z8(0xIka7ttRBRMH8Mf!X6edwj&ut>G%5prn%^`maUx@G) z_fW7k2NDIj4GZ2n|Dsj5iflRGsN`>cGn+K}vmdVeh(8mfkVA9Q?_>24k+LEDSrp6L z@t3sFpYyM8V@nPaA9Sejm&wbpdDpSxpC;;UX;5|NzUa0gP^I`5O+whQU~t*UFN5|c zARaUD4$v;7<)skoBN}bzs`#qk&xKA-*#(BV98KhTI)io8gn90((=YWq)K*WCh;mCRY27qU2c!J>b z2D_2FH&r(pSm5;ec(6?FnKt7|g|BRSpJpn$$#}?H2s!C7US)2 zjK0$YoCk&jXQHi&mPw0EYE*Z=6XH!KFZw!7pKwO%#au=9TITnedW)23ju9J$&V@V! z;)Q3=fLVfvHk2GXZr8>|!goSTL3NBo>Fl)rIga~#l&j{x{4i7yyp{@Ld-(Y)0Db}D8Gv6m;DJ%a zlXDN~b0y9iAjwjB3E5W1pYT~$%bgZ~Q%@u_60+zOm3{!RL~q_kl9x$qDU!$}!01It za+CR+Cy5brId=kPrkp^?7^Xm0B$p*d#Vx1X6R8j+^61CXoyj;MyT;?Leeg8vIPgjm z5D6SSiAveF4Uh@xiAK;U=0)hhD}v^^Z(4#4j|V zn%NnJR+X=JuDc$YVN4tM1hOPvGFgpevu7sm8!k%EI(P?ZcLBU&#GM2$O(|TUnME=d z45{Ddv^ecTb{X6!MJKx36I3<-3%+KOrDE`UqrYP5GNA>0*D?(^^OUr6R-FoNB|hqo zjvn<&N|H1ol7;EUncm6?VhW*3BH5CINe1|FuEO@@olu#w^x1JYU%#3*qZ29kVu+!R zm7*e(p2}3Q_r}qSWw`K0H4=?rD&t(m(Hqtb7NnX-b1* zxh`Xe|Ct<>6x$R#@ZWVA&oxQ))qLs`U&_|*EbysxkR9o@?W%dqGo z+$m&f7hwDffbW>$ryyP~gAp*rdBsfEf$D@Z7MQy|(O_OLx=;@|m18WY3CNL`0Q331 zCJG>c_XvB+z@HoNhXC#};EK1;ALtSQ($1sb0^@;=WqgU3dd*sQx<%?VD=!XTBM9VL zq6RgXB;XpmH-F2kZY7yWfhjMV5@@QRiIf9iLa=!NDT%4@rsHV9&gwN_I6X5qWHRO* zvG6T-@~6ReV6LRhkR_+xt?1`shdgQ)ZJeLxZ8-2mdx1cw<@90MR%4Y&~3(q zQQxsBl8&S+Z8z&t>;T0!d{DKu?w?N9oIKKiJ7KurhzAL~&%irjMk6l)xR>C42HXwe zQszo_fpHF$fZ>ACE_lKY;)2OZ#7J7EK5G8Un&YXDnC_U_T-o*GPT4-}M{P$Yor@f% zp1Q4M`rGZbB}AI=7L3TrnYy`_IMpe2%1#$6PazvWP9*(m!mR{z@={jp#TSdOm6lZ= z%j8|_n}4k_#ruw(#X)=qvuV4YPv(Q>0}lgZJONhzI@bc6IO=eO)?H%7-;I*E3+ ztDe)vQfNVv=%3p0PO#C&Yj-8gQHuFh+iMaGN^q5AWJ?cUNkAR3da8l^8 z83-!?I?#Jjs4R&FP?8qYWFt7S$!>#UZ3oEF1WhPvazYtTlR~(RBG6k-2DQDnZF29p zsXW9Ol5BV-*X7`+$|d?@wFeei=)D$D;p2s-bTX`C-6ZflfS+KzD*6q&fS7XK(l&Xo zHsv;v@(LOjIjzZ~e^FXHUvA;+T}f1un!m=tPHIe6l1pwhGXu40$%Wg|A%<;gA_|JF zDF2NI>0*&_*ibb?71691Pbgdlc`txZoAC;W%ah{^B=3dU{UAO~@bYNSivaF5;NGB| zxB~D~23!Jh5x|`!?lHr?AnpKCFKl!;cC0?p8DL3jRTri`AK*J>w#mGs+m_m>VgUH$ zwI+y}lxh3!H)vh;zuiZ4C%IybVo{Z=)1hy#Q`!o<8$Sv8xGzlp<={}c7h|@Vvf>?^ zJ&LbGd{X~3xhMw5cNuG3Ta#I#xca`BLHbOUkKpkkXO+hSqnT>?)6c-(+50QfA%LeCiO_FQ-U7wAf8DV?Ev$WfQ*Dg^? zI{Rc#WxrX~m;N$_3_-<~^kyvWUi<3gM&b}h95DN?L@ezmFEv1E6SnV_7XZIC;1>jb zWZ*LZt_`_Q^W&aYAocC!?#3&L3HJKXo9jxj)NjemuIi@Wf7;#K*=&x{08BXm_=BJd>}Z@~e8ivS)b@F<9T z4Y(7)rwsT4iH89^q%19o_Ib3=FZ~e?J>Rbh=U%5Zd#ei}A|qIUfzr{Bx~WVL**8$- zUgX{C?(BIznt5Q6L9UJdlZReY#|uo~j-SV^)SkVU6$==7Ys-_%c;21*deD6iJ==a7 zC#7#YfDuhw%jB>T(R^f-v;5qT3yn`JX0FSCYM&KuHfGI)$w`)wFO+F z9D||CG0qfAZfLbm>2F7G|J=~CCo<6QN?S` zd*fj{#zv<~?=rYmnH^514wR-xHW?h`LF*kDx01mDx#|h&8;66PT@Sx3it!g~&I!+3PE2bJon~ z$r>Y_rj5O-pH>HDxxe>Ej{%w97kmL^5-a1Y?q_HDAauhEJ>n_;q%Q+0GSlpPgHI}J z?q*3{F!H%Pe`(Ht4isWL$0pA!DxX5T;R=DT0{9mOyiVXMfRCzuvbJq8F2-mw>5z~# zvg+(qj<%d8Aje*;_+SBh1#=_bh2hsA{)xo5%GE-pDQ6vB;mn(4q{H-n4>bh>DSG7M*Gj=&@*Q*+0EJjIBP8IrJoyBsv!^sEh*D@@<-@#)p1lUyo zSH-_yhv8WxE@JGcTr%J?fXe_c8|-cv?g4N=h|j_BIS`+L;b8z@0`WzRUERA$T(nf1 zIT?Y6JH0sF2ALo*Co6flf12Ck=+Os-XV;VZ@@`_`vM)ANU_+Fk&>`wljO*hRa~Jy! z+j6-m&iPOV;bGcExAnfIBR&*#<&cRx(Fse8vDs(-Zid7hm7Uln9djDbMLr_GE~^Hq zaU{|iQ5n|V%ju6n-e$r?r!n zDA0=Y61Zu^8vvd#@E=Kg)PQe*Q^!4^MeF%*BuF*MS&nH~3v5DXfUN+ol@2VE7YQ^A zvlO87@s@1^WD?*UDS#`<-h1JtMYP^7f@z{|U3AJYQWEw_qsAO_VKp8-5atj{pgdnw z+Be>&T#~kZ0!0@9W~V)|2yuAAAi=Ull)6wi?PYX#9mF#*{sgdJfP5RUn@wCm;Zw#& zodD-dbLt`J^)t~DrIpb#^O{vW*=bQ)gRMS`VKV$UmgqODeHJlGh7ivgE!!l3ze-aw zvT8B7cjC z$BI>T;mltEFfmRRTj~$gj(d(TLFyKe^y`c;5!WhNVH+~Brg7o9PqOnRAW2V|#E;qL z0~imZ{|w;Ync15xvQcWYf1P~09~zaesms|9r5k_v{s4rX%8``Q1mxI@VdF%C9u$Bv zyAI-MnElXz$1qkD9|Y@yc3s)Al8_i`AS*#`j+qaRS)oRQS0qE)ALK(1Y{HwSafw8k zsW{k}M9~6ekrC<6LO!;eZ&$JTK(q<}iGDE=b08F8joiUA0_9O;M_t*cCxaDuW3_!Y z^5oPX2#kXQeGl3-5tBmcS7d-*$B7sHB!o}NdxS=|ulDBrmlgRpVEhSbj{|((^fk35 zK(-Nu9?uMX$D*F?kev*+uC$c1ce9cvQirW_xMp_T&o~qUiFm{6+md zk>p*#KEOD__cVw*4ZIVuyFlD!#)kp>3W$dQeigK@0sIPJcg4y*vp4NuX^!C)J0oFq zvL}8BxDAnbqA2#%#)`$4E;=N7HgANB6!MLDKmPj(cEl0X`;f89m+v_)`*pZ^kD8d#?nv-iPiK zO=_Z|1{@L7;3I{smR6ogp$n?oizj5RyJ~}s33<_n_v;fu<0@|th$3T`bk-a6EQy9B zK;8dxa;5rie93C4scwMu51~OUJXhQ$QOZP81H9|T>mYGRclO*@%YwnwR8LN#w-Cq~ zVAla$*Gxwqy1oG79sr-m*d6&YfUf}dWq@A-@Bm<+g5e5)`$0YsNs~|dCoOs;t=Mrf zNX1;yN%1R@Z4qx0CI;Oj@K#A;yZmJB$!ji)Q4JLl&POByY6 z`bF6rXtbA=xz@gX+OB*GZC+Co(5^G4mAPIs;plqNz(4s3Tk^51hxSE<#1qAvom{mq zp~EL0R5=qnn@+pvxFgri^$K9TXXyR;|Em~D%zXgw1?*D*KMTVbK|TuD9|87l8xxf~ zL0nkql>~5*>9W}ISO}B9T?U)9ClYf+zugKITl~2nD?>@2JsA_U-Oo}003ZNKL_t(? zhKh7oQ5$K3S8;#rw5qSNB%fUblhPtLJrWeM==Lu6O*@2McX?GgbR5xzt#X(+=&Mee z3opCk0#v#;yi09)a;(+ueH&S#F`Nd=#+1Aozlf7gfBw4lhU;-Pe73-QBW6hlK&0p8oh`l+y&{=!+*>COEz( zqVf3*Anb-2p8@P2KztsChd};;pVL^ubC$A0q9Ed^Zdfwb9nh46yc#igpwzpQ)!S%C zNfc%ar9$b`(`%|3{Bi`9s?_GcT&TD<>1OMv9tp5wkbrDs5%LS%dH_ zXCU8!*)IWm9L8UQcn5|vS&B@(Zzm)!17$+!IOkcR68PhIVjH5r-Xmo94S8mtqJu&Ku7`I89^tIv9x(|f? z^)hi}I~m<27JLU|C+>BSKZfDcHXeX|1h8)#_#J>>2XSW}_mgou-l@D@|B40m!KO4( zd0r~*S?KN$AXyjo#-`%XeKxC;KgE_N%SB#FAB3i6!)*Mvq+YwKxZCLLi!gC?*492% z=0Ps=Yw@RzEQ*e_PV)_H#x9?|t;=PLe@$*Xy1cDP9b#2eI->PB;k<-h35|xz7M#Y} zXJBvR(P@MCEkv{P<5*%*J*{cu@51ZYU4xH*1;AGUeg%fR_W0|(OP|Z4Cn~*=&w4~L zj)I=bv6j;WW7R6AVlvHF(NU)d?i<3T&~I(aYX2s2E2>ciHSeVE8DZZa$y`gSR41PB-mAc*Z88XAvfQig8IPx`xf1n*n(+o-A7{bq-_#A0>3l{?2g_7 z&G+;BvH_&Jv>iV{VLtfpI#ro>>_E2H=Z`EA*E`NNOs^|67Jl-m*BtEvXb%DSI>rkn zUIuu5$wQWj?`i`%u~PO_zhY0Pa4R(~`m_}SeBd56=|z-y%a5{CaW9G~|Z z?6Vw!IYAT*%qb}uW>j70KS54$KXgI49T*9Ph5Hk;EO$U*jiXh!q zLYAzutl8E4Xem40EYyjGYgdA%2lO7SQ+P7&Hu!6G^$q1mZAyK{KWlP>>YIIsi0bot zU;1^qu}vt{Y^FhUwm1OgKpMaGAFl-V9)d1$bXgIP$*u01$>(tS@NpFpr;FJwF|rRq zz6aoK0#6(8SsFeM*dLMn6El2;#Mfbb0JMv$!PUeRZ$&RrM}$y?QDhZ5*5>?LPA2>fcfgE2CQRyhZl``bXtUIr+MODh`il6;pgXYnF2KGB+8@LC3W(?652Ksv zUJTZp2a%~dzb_0x#`emm9gw3g7k}RboXYv-%3u92h$Je`2@9aX;D@rp)dDC11Fi%3 z0HfJG96$1P#XH?T4`MlFN#aU9i*Yhx(MYGAc}Gg6{&f(SA+|>{WSmGMEw8ccDX2u& zA?1VCvH(w$W``bWOK?1Ipx6P><4@A}fu5m?urAxOL#3aUk+c(6U$>o9N$Qh3-m1(9 z;1vLW1H=Cb!{ZpgK_hz0H_II4Fr!)UYHsH;UIv##_LWIW2ETo^{yQN0DrYm~NeAs3 zvt2o^Ge0kK_kX5W%C2B-+vs(k%kdFSD@@w4(x$_<-KxDHWE^2syKg-o=w~tJeKl(r zbhUbGBo!OB56jkbAjO6~0c+(3U~j_g1pvPQ_&i|m0eAkeHk{Bh?r?E!uR;z8{``&%%~(L~;Q7c{F)CnMJAU2SUW(e%X^5Xf4`Pc@4T zT4`3*xEdgZ&9;`e#6vY~XD60;wtN~`s!Sl!7O zJS1ivpg9SXua?EKzkF0*8tqGLnM}&h3hOwiKkP- zmMNb{x%Sup+X3EB<@a4q6Obb>SN`hX?PAgV6J8Bp^|4lMrsP*KexdjR%sz$jV_$b= zR}zrsUtNUS!ypUN)H)@CY#?f3u;+}%pTYw$xKjsLK1W2`2I^4W9ri~NxXmvQN{T#G!oy4?J ztbNu`CgZMrXRuekdIECTv(NK+^~0VtNG&VO$DcZ97Gx7m)UkGUnBNTe5U_X5@DhMu z*?23@Yk=K^;d7wfwPVDba9;pcb*!vzC{X9DocR4i@~(LASKQ}RSl+AR(gvf~jDf0B~sy zOTSC+hih9&5cGQXw~bW?M(d&Xc0m3BRBq~Im{p+VW{f>I{w;eu90KIK$If%c(A+l1 ztgrvofO1|ii8}{oH;466>bwis&kgn;0Q^4yo(J&Z8m?TPHDt8)(uI&URXI<)E5(P? z{=*iW6N>XSm-MaHxF%6t`c(PX1$=GWukv`p4R~U6tLGT z26t)g7u;6t*i&=b0Xg1sdIsbZP*wmq0Dr#9i+mVaPOM%B@GAh{C-^x4_W*d5z&*YS z5=~Hbw|NU8ig;y^94ZV$omU7%#Y-MiMm**#y8Kt|X1YOQYA*2Q0CaW=i)~O+De_Vl+))Kll z8DE^C_JJ2)RQt+RO?@L-&}wRN5dA4l-i7OM{F8R)XS^-^%6UxkQ?_*?lr{2fwoXIT z-acNI+jgOM^$@Kk5)_|v`>SnaEWsKEW^r4mT$8cloIY@i;4O{`^i_gy0(gV4UmE#M z8vdBXpTh8M0QcoDH0zIqs-3%{<)fj3dUdG2RYHoNhA>L&|2`m%9&Y{q@s*r0CgtsIQ*z=V z@E+8CY=8WtCn|a^Vy%$VQkzOk_<*bhv$hy2qKHIaT0rp$q=|{`jIYCglV(qFG=0-I zSy}qAJkXtXo`NefGz1E zFA=!7tl78ZYtUMqt^0=a9FJ>6-R5~BqkItpBOYWw3_Zc?hW{vGSts=@$fI$?>#2^Q zFBcFYDi(?T%30zhbjFqv#C>BsNDCpUInMMsBO1KA7zi)!{CLkD~ znE8tYZ|S$<-2%cHJhddYl^D+1v?c?o z6Lebs-NljmR+L(&#Kiew_a-N=T#|3KAEKI(CK0PNE1f1+76!P`9kwu)qH;MDM>U}V zn(c}rxAxbPg<|vN!Dbmq6Hl^iK9q5rXd?OE3=xUl#=pZKP<=^#7RY3yucNGfQg zX}6lN19%UHp9A<1z_S4U)C}JR@m&}`tI3kvOW0iaZd*C``)I{)h;1eABz+kRsB1RC zr}{qpsa}?*)u2S?`Svl`!&?acoonvQ!j`k7QTj?uJT;@W% z3udPiy(aKi13 zG8REP)*)>zWaR#~5lhgA>2vP8sxOfZfd@c*6NYaPe8qtGi+iZvfwG&GRye4%B6q^764K`;mTr=P!5VtUnU_A)feLZ{tm$ZP2fiWo;Sls%}i=CAzi5*syI}? z%b9wUL}JpHbF{&z(!bcCU$Q1YAJ@`0x;_`VSoT$HQ2B1(d;MjMM(dUUTN}D>^(rdI z-bGo7?!M^>o!U?Hdpu~ixx?{Q7*0ju2fdR&Xtw#q^OQsmuav&c}tN?o-_k;ioy z-T?8G0Z$QlXI8xo!(|Yc47fn)t0cGjc_TxmFDLH|1*=}mPNDcx(P8H=Zg2cWm4e=WAC@wklI4`je;@yy^q@}FTQM>w$>|VKj*Mj?QchlNkZR- zSuk1u7u|LnM{B1aHL))?XTVr++cc8?%UXl_m+O5qPQkWw{49K`+Y85YRsh}u@Cpp? z?eMGnk@jg#F5!cIjlk9a{qzjTv6j;g$dQ-ua|LU;2f0_5@G?lmS#fViT&Lk_18xDl zj4}DROybi7?g(I^t}+M+DX{uY1tW4E|BwI(E4;9^sb@ef>j)j4XT3(L=l$il*=P1K z&vT2P#uVmsRf3C%YUaa0!2$mFpvjQY!Bs z8SpBB9~tmB0R91n7eRjLEA>8Bc5X140ajVgaV0?bZwjRNhD_Or^7r%m>fuiRp%1^V z23y)^S@kRd&~+^~Ub>8oefU>BCL{G1A=mGfYPA<8zdnriA=gU$H{^3AbNMn7yykOC zOG$J#iAmKn=5AocB(y#^>_*}|R)8(8ja|k`uW%JMHY@f7E$P~j5WF?pm~3cL(|vG~ zbe+I;0>3rGyCj}9;3p*h(hT1N@g)EkyKZvFR?%YoYhu6a4yTolI_?dj0U9_viQ`hUlZvymZ;@3`=En|$Ei%f#epE5(gtY0gHFmQ(p9d0TNF543&w(^% zw4J~@sV3%by*x8k>`$Ivaot;v;ld{jX1JfkcMSM7z#o!TOHGw?_sWF8YHNY*^Wt(+ zYQU?3jAurB8^BG%E*o$kiAwNJODO?AIU=n*D;7KbUU~oN^T0cMLm^LP3~$&(-N8{uk6;A;HU3+ij`Ud z?BnUaIh%Yu2|!z=@}RIiY^-6YbEpI7=L3*kleC)TegxnJ06zur|8eYqJZr=UQP~?) z`IUf38EFbWKUd1tlA83Qf1;=AHGsP91ZQDONl$RkGQwghTt4fA$MP?wRZA}7lh}kN z!qt1SZj2_rt`o;<3#%M7>C6fhHM#|{mk}p!^$|a=V;Cxmp5H8(j zur%x_J$4r_57}y9KP%tav-^cD?cL7V?rmk~W3l3)?g~Y%d9lQF)(GD%!25OES3NnG z+Fa$|^$WS43o$BFU&xyaM-AIlhA9KrCofFjd5FM0Hg*%wd{QP4i=-8ZzvgjgEAq8A z=BXTSIZZ&0zG!kPZ)tLXFinsW_5uj|86N~#(}4E@`)7i88tf9l4*|PG;0u^BEY4gP zj9U|5w)+d;X{#zdj42>S2+{y*9_&4pP{8)8{*Yy!dM^o^3CNksGC6JO z&l1e7-BbEqh=sy4%auqGGJ`&OM@$T6dDP1E;o@Cb;&Q#GV&i21fSm=_-!kA;06!t{ zp8@Z-%aq9&U1B8HBx)h zyh&dVP-)cwn4eb>`Ng zY4|e(zHPvRmF~WfQFXja)>d1rc37|_1lb%;vqcInO#ke1=+yOykyC0; zXPx-{o&iq~ylBKV7|h5&1Ms;KeP+M8Z;v@l2^c5E>n^|u77}b6 zEPX7K#H8#4XK*ZQnn8aiJ>1Dif^<1zl@V^P&>&>9-!(yuSvGoH{z?N7J0U5{ntX&z zyoCrpNQ_`ogIWd;udiF^{$Q>FBguLV;NztIUjY8z3{MigTBdDm!O$Q9D}y1-ANmx1 zL+nP0kHk+@=62sQu)!N6fTn!i#*q(C&K9mqx5IwS2Tr^5X*yw=Q^xXLc4RoOlqAFH zZ~}9p8Am08A$_RTRGBkS=l#*teJWEBwKaN0Sh1(zYsRG|7wlJSxO{~pF4 z8|*I${7(S>6@UjpyT=X9RDkk%=uY|;EJ#XH|E_a}?Ln|Ur`?+1rge9&)JN*7zt`)} zPO*$qM3eRb3;ME>j@awPz}1H>P|_+7xB1Nbw8eH2&{ATj&m@S3nU|6~JI^6hM?)l)g% za+-h~d5L7*y;fGdNAVy%Q9+W8@ZgC*l)z#@CTX;H419vH59YT0C4k=raX-exmJ_(g z>Ju!%z@aRXFL!=U2$Tqzxt%%g2A3lU_7!dlwkNQa<2jQrUM|XVY`^mcuD+BIeA4Chsx{ zq7fg$@EU+01NNT){%3kPkC269)gWKDAY?L>NtXvqb1lb18e)TU z0;GC(do8a)Ra(+nW%53h?7M)$M@xXb50e>*<4>6JtQR?w;|fjg`!JH&T4+OTd*DcL zGRJh^&z+UJ3+e4d!!bb0!);7eA(JMt!(8p1y@lLmj7f8#osk6I0_-gkZ=2y7$fpVX zxtaYbV4o@Sp6;k#nY6Y=BPz-HJttRs_|?Y%a;4c5woEc@#s;M!?7XNg@mmC(cYGJu zAP zB%jDE{=S`0-RmI1%O*in2l_zX-8q|8N($$Z|K(kna5r*h2YGyysC zlE)4_$YkPFlOz9Y>EuY@8CN91aey44e~ZAIHeNY-5x`}_J~Hqd03V^@&Ip{Ih{_la zKT2oh!X zz&{cEfzf_oz^?&Zo7Cn+ICSB6X4uI*2-a*NS4-z4R_S8O&GlP0++;@}SI7qu;|NeF z7cr>{Mfi?GT3u16hG3n{`9E$8kpQKQ_!djXR1;lc(M??)uJ*18OV^+4NlSQKxuNNV zPikB#o*Xs$fvCsmA&+wT8jj)_T18;n3yTfg-<%4uG54_ z6eG~;WPTLtI>NDyUiA7W2P zTl0k@pICa`JnDkr$zjkt(s^y|%iY5#lbO(^{xq3Oudv*f001BWNkl*D(R!G#JVXmtJC(#GSFU9OEE8F`RsC%q zU9I=YhT9=#-JD1!ovJN;(L&h&95fb4ERU!KF+{F>dw+DW$sLkd5uQt`-qy69$VpwW z(B(Rp$!JbYCBcg8AYdQC@RpJ9&7SWeaLs_Pf%t1W(R_`YD| z5UcYfI`fHEky}bJU|AQX!r>j~bMh?>ij9SDAnjXus3!$b`=`f<>N{aCy7Csg6v=DI zX|s!0c8JugLOg|w$w3f^SOn7r2}^P5o9uLFG_lt*ckmrJ+7*D`1o1V%J_Y0sU+mzR z^RF?HL6YVXH4bScK9yrDrwPc>m+-dy-oUS}k^r6-ZF&;0P0;s%G=cJ6kWT>Pm(vNm z0pKr;_K1z&3>hQz)d&r*C3t5I|6}xo0g*^VeAfU8lmw;7Ao%esy8b2;hxq0}YW!tM zDzts}S`s{KLEQU}+|dIdqe-Qb!jEYM)Kz02MK-h}q4$75gpP|{)TC8Yrud|RZuI$% z!JaelZvp%bfqyi^Ga#;I(2_(1HE@k2#C4+*>#N}?J1EqCB3QTZteJu?m1Y_uVc(z= z3sbRp;v^}DrZYs?e#pubQvIwo+ajWS2kRpinC z4h!olY>XkgDM?rKVDd?9IKk>8g1-cC6~Oa={SN^CTL6Cm;u0tJ6%Y5eZ9$^!0xBtj zB^IBB#~Cg_wWYKR-NO>PWq^*YVmrlG+)gaUD-ouw+6!*_4rN);sAK2Ol=_O&IqMP0 zi`uCt-AvA9u!di=UshhrE<#Dl-LLzOo%ns!uJ&WCMH$~m6I*m0=X79>EA|eNvp3d- zz_OqdO*#z>Ka7RTpx*!WNiB18BPOzFeJhsc_zft6KZ17|@DPB<2z)N2D88G!n^S_~ zFByM@R$aL}m7^`E3CNL`bhes$)H;l}Oc51wbEUEL2!OCNjqU}guLArvVDA9<0ORdg z{}SM17;mk(SOQfct0f#AbXww%B^j50skA8w_jGa-z)G?tP**tBghP5}CI=BtbY}(% ze#)mse|!hc-_4O)Vg+Acq*b>!|u4}dzMbK%Z5K8CaAayuB$ zTA~w__(YPEY@w_0S?wp2g4QLG$9a&+O6V!FRSR6m1!t@MEc8}Ng4)>0OoCH(Nw222 z;(mqCo2B8D&hi_S}YlebG!+8I*4y0BCEpEQcUgY&aa^TTBZS5T6dicmJU$qv z^#wCN4B#?=n*h(Me5b9@%8|7qS|WD!PCFpSUrrN{qc85vjwW31d7-Rujtj;A?0`Sk zKt;gp7QlA^zHhKwbDXQ7y#wPPgYykp(q|3+-meF6^L}d}mmpk{5C>FCa0_;#^Ze3R z0PE7B%5d%!HJO!j!c)eY0F?wz16t!vvj7E0U(qYaf}~AJNK`%{3ejVedu^9ZN1XKJ zd(xYM>dc7O%iC$xTaHS3vY|A(?Mq)K7%^pI)@W6#RHv1?)Tg)7 ze#5tgj{l#%H|@3Ux~{~=d?dwAVk3!?EK8PDw&SuZ3DN)wP#=Q)0S5)=ZwC32AVI2- zz=f1uF87IT#j+(*R7X*y*ob2PcxOKBHOCxdu6^#KWT12joF(zybM{`%Y{#6d+56D< zg5Q<4;H?yyEzz3&?e-DKp8@#41Mvos_mKGq5%?6y$NA2hO-jzTKw@vR9u0A8;d2Pt zePPP1cqpcZKn43W;e^P9z2s<5KWkz+p|J7JCJ4$P;8+>W5@BV^rs`?T=`I^%+D5n- z6zvDD)97cam{jYc6r}TxBc@AbOBSy9Y#7ocpt3WZv*TeZU)6*By+yP_pv!s1wLTh5 zDS$7xFr5nKYM&^((__$p#e^p8NdR94@D(6l2JjBJy4Ae(Tf#&)CfgWvT+3Z8*9pj- zFOnc_U^0`Z1qPBR)EUjazvFXvHxi?a8${j!coE3=ka!iq4*|S~<8_nI0;@g)fP<`^ zA(r6_sTkY~kR(y-?t~wLOPUP!9hhu9txJ;*%`!F+9&v!fT1m zWUjGx%3>x48r(DjrpQ!S^D|g+$+g>!$>sr+rwz25&q*lzAY?jS*66D8z zG!YPGX)-R!<#bhwQblj}-Eyf$1__(~4w_@y4|%E2O_QlM@L>6=kYr-P^XO+|mx#=k z4gyLCCifHF8ciel2&GBu(`VuOa5EN6g~%!QKKuIz0A5Arp8|Lsz{8pNmx27Puy?7J zeB4JJz?99ksIbY&d8jvsIR-1P2%o1$ckmfy+X|O}tlOOQ$%sA2)jtIyC^5EJs{CF6l(P2pN4D-HIhGI~AF; ze?kAVOXX!Ws|)sW3loh_BNM96l2~KvL8x!a$J2@YMkIa{k?#QUE|um$1;zoP%VTdW z%o#p%EqAJ1Cm^4MV!(hcG3j#*aKMO@6%~S9gWu(6OaMgQN5&5k`7Vwhr+XWL_mKE6 z5O@xmPe8kDgolCDDQzR+kz~c%XtH6GoT@t#+x4f(7{Ne~^qeJKi5>F@-YOgEn?tAf z2?>&{BYlOp+kzu`n3>?9W6`g8>#;i$$aj$V0f0Y8#Q%xRKSAL8K>qwJ86+(nHh6EF z08JTq{9F@zG@4QNMmrCufub9LUA#TR|2{3zjr zuHsW|s_KbvhTc>CRQHQ$&o54FRzGWnwSuDdh0^lJ&5I(#uZ3z**7n z=08GLq7!G{KJh_f4qR5&m*X5|A>Esw81BtR$F=5HI}n)+*W`GrBR!Thi7}d|QH?Rq zo}JJDPx%aN#W)J8ez0Ltu4?K}`BVVEg~0D2&vEiQ`Vw9z!rJmGWNr*#r1Hb1IKpK!b_v>qZu&dEA@lp3cZP{=ARC4*e3(2x(nE(o84b>tOpd0Dc%BY~ZxXY3|`8UdE1pni4)97PGts;HLndK;Rny zp8REU-M>XRm*h0(7}nLYA+?FwrgU{1-DkGE%l@3M)Q)azFvk4FN?sP>E&Xlx zF8CDhNf}4*QLiS*6IL&>Tmm|gao)iFZq++`{<|;vh+5TbL>_3Lw)1hy18p&_>Z<_$ zJ%ERh_*4M@9e}UmSoz&M{y4fn)6)(1wz=26tSW)gwsyh{&f=vpHIAL}d8ten zy}f<{z-It_HGt>xSlImVmhNxu@0Sq!wfsje*9pj7FSq0?1#YK_;sg3R1LLzJwc2+4 zbjNFXtggR-#48AV2f!-;{&N7I2k=+`_v~mpfpflK(MhZ^4zN4U_-9=M_8r(5fM0zv zxEvo;R_wo!buJ4@^x(uZ% zV%ezMQr(<}b6E!V3_Yg2;=ImA)VOhC6RaEFpIkl?>?w3@S06)PYPx>FtmK)?52@E7 zccVEw0Xmb9@bjSLWtUx#!48z!`YPsakBZDh{R{(_9Ook{ob;1+;Zr*8Unv*5oW8dK z{1FoGXW(5V{uKgW*kloc1#ni4hq_luVzhkN=WV(eHW4B8%Z)=Wqw+@I{);<6$yp6~ z^o?*`Nd0L`CWlk|!=}@I*@e|{^eW_7wN9L$}e_YD%**1Z+i7 zSF|D zYJtm=nHG9-XF?Pc$H zZv+nVwjze4!E7eA8{c|=@VZ5)v1OI3?tICWO}-?Emwf6Ml54CvjwT8oD0`qzu!Uhs zz-xlmewLEJ$e4r9Eg_1N*Xn8lP|b>7k%jFlsLfFpBK&kQ1hk{0LS)Elf9t5b5Zbm` zps=vMkUq^Eg;;9(#ILrm@_{y$i>4Bg;K5nqPyCRB1@!G(LHv%jut>gCctPvBmOEOm6OcPzLK95|uev`n znZp+=fQtJui!QvZpt`_43sy8)TEGhsgeqXki!eSw;^mC|DS%fq;`PYh&fZs{r z*8w~giN_ejGdxHIBw0fTdnSZ^uDz3rdY^u9qE$aqqzT%wdm;lxPgpA0RTQchAn9km zr(GutkYs0pu&cpAP)jZ*x#FDOSG_T7CRwSUM!-Sf9js?P0{Hs`{w^~AA`yQRi8m7X z2*{6AxBV*5)lJ0|$utsW7ivdMOfFd-EtHX_mGAYktfrN(x~aEEsa%xZvTY_jgCW>n$`}faV}lSE7E|Lenz)FMpJw%Kq25nK}`dq)ujt zns}5S*W_H2(1YcJwpQ0j8W`yPdds+ca!GO*+|8InV67a?o^e& z#6Kj9G*d+2^*+kuf{BPAs>UXcm^4Pu9iN3qBja?JkQMlE^Gw(VYp zTVt0`hA<-jRQ8~|JW+Be8y5j~EDFk!eCy(cE=cKLV#Sh)U@BQCY~Z(Ctgp|qO-COd zvBrj@{{=~@(dgTBv9Y5QA?<}P9DW?jCf)y3ZH06F`B0f$=VT%ffrs+=Mf6|K#M1!Y zy%>X3E}Z!sHqevgYq_iC`VjgZFHipdA0VROpo7Bkt-@l^2?@H8m;y~$>O$A+e}a9Z z?~3c|INDDpB0fUITao$GM7#{-j}Y-wWPFIgBS1cih({IVj#Z@sjaZYd3i=IH_Aq^M zrmM>6mGMb?(My`=nVjOm&Q^I+)GMYc6W2l2OKDLc=y72LB9(E;R_JhQb;`iIZvc2c z0)HOBAL97$KLGd^5U=4#bSm3}zQes=`m1y-c|>z^2K=NTCZ&MtMMd25(tBZC#^Alj z?m#C3QK@c6n!2j+7wAOsWTpR*(e#rX+I1UokE2CepMGUBp%iBiDl^==Umx5lf(2?t>QkWvT$}Qvs}z%*@f0sJ1Q)J*zHK3L{1Ps z^;ntHldNltG9fl#xZ!p{OQ!5j?cwJDUIy~v0KOK$V~OL(3X6s*Lw&2EdWdkhwVeor z=xeM;yYc>OVIj&-$~Oim?D`?<_Bauw|A6|&kGf{`#^`tLjLZq~hpRSRsaS)Zf(U~JFAhj3rj^Ig%l%Y`|!fi-T$%n<(> zHa8bI)t{o20dyQ!&glSd_o8vX-py|SJOspR5&2yJFNY8lk~c&wD-(Y%|1K}QK7@XE z%XI>B$IGXG{}0e>m+Ii@AZfU_C$<2)9VJ_1@MyqUIyYN z0B;2FE`WD|xEH`ZAnyh6(2-C|1hR=v$XJA6;XjP;JvD5w^HgURZM6V)1IQ_nnMifA z0lCxRsRNPra@K!ZpEKxHgoyWncniqy2k@6b{4tP!2*e-Zc-8I?BJh68NjcSor8HR@ zc4^N5xg|1lvSzE|K916GcHQ+fM@qRPGC@!+Z+Ve=bkk=uTBWH)w!>!47$hm zBTsxrLTA#LJgMEEeP2D=Bu!}%I_Cn>pqZ^>`ZF?+KMTY=c_ds<0Qejbk0`$D1cs@x zEWjMNE@OwH2zFbr?_Fa@i(LcFPgtGurCnog!HzrqsX5*KRPDp@s%>ZYsU5ds^tGdb zkJ){=cBig&e6@R}U``Zq(qEVMk8Zgq_!AYCvh!)_h*u|L25a~N#^ei|u3cBU#4s0T zCeFub3*cTH52L>Y#5aL>-sQ9}7EF6oSzRX}ceh-RV0|Krz%uix=rfl9aD!u88_`FH z3P#q^EZyd=ejD^1dOZ;A36RoZ{T(a&A0^^-Am79BO1$+1NdejpU>l0>R$o!z0!}T@g012-3DB?vrgTa zDfl}2L($GDPW{rY1}qJyVY*HG*C!;ZiMo<0x*)kS7R|9&{j=<%?v<>Tj=HazFadsc zVag|{CY@8yDH)F*jj#)m8)cA*vqZmjq4MrNHTdUE@QB0oc1y8@t`=O|D^?v^%X|hv zK5249nwDJD2YAG5j8k;#RH8mlq~dWO0Z8{q(NGrODZ1>0CWUVPdz{VcBZTzG;COZn zammJZPHI;-9ZCCBz7W9wmdHl|{2Gv7Q)!fbQtS%ZQsHr!(yICe<*(QX)JlJ8P$X*p z)+yf9N6E#x>A2IqalFBG*+u!`)OpwQC850aUW|SnaTMEP`0BZrwO{kuoMHKW%r3_9 zrb(Cjtm2)bfzvk;*X!u@8Bt6c%F@YEt(Ku`Nn;rsBm9_aG@eXJH|{Rl2(FVKpK2rX z;f#1VkY7&VnT|E9{lImd{5U`7*m*5?r(7o>cf1@vx4az(VkWYWkLWWD0$v)Zvd*US zm{Q0BnxP!9?s>YX3DSb)Xo#~Q3&PD!Cf?}PG#J7<7O$5G~h!+ER6NnE1-0$!viKGOJ zgOr{)bRsTbot=_or0KaI%8r&vmRLnH+4hkl=Ox&6W_`(mlf}|hiF}3aIu;=bBWr-;gdI(JnHN|>n&cE z4k4251QW!F>A~!q=?~hz1AI2CdXBn}wpmX_!xNe;+G`|P5{Q;{tQo#e0I_sZ3kSBR zFdl-XH`gM}(oq{??;a51bg{+~PdSECm|}XP`x9deJNo$v_a(Qfuq3S}5{JHPau{y~ z@Q)Gs|7PO9LB!X}0;$6@{t?h4Hk`<7To8Ww+(6YsErzr%1&j>)=PEiUl=REG+cw8V zph`lsWnRzbv0utOWz6nV7X^^YFTDN0v$lq@5JfK(pH_YQ=p6$Vuq8@PU<{4uYdtAR z+6^D@w}A>zHGWBKDEb9QtZT+}^^qPzO@Z)9d3AV-MYNx)?1dZZlfYh>Jtjl7XkrT( z!i(lIMd^r1;=`Yg%%^opgFYiNp{JYuDzn#eSIcz*@(C!C14!^_pkY!=AOZAkC=E^t zZqH|f6xeMiG68Yqd>NUK8S^2D8Rf8oS1x+$2*O(Bt;D1Pah(}HF1PRz`d)fEP33r9i$4;6rBBNj#41__Wi!>ZbXgPjPAZpv)^krfDd<(>#+q6bIX(lOv;=*j=M;)o z%cnJeA#XLw%dQ|gE&HmSljDebXM6N3r<(K!;S0A+=1meJ11EhXLLtQ7kFB3Wt)weshx2l2b@$P@I(S%2;kX__!%-k0(ud(VM1e& zE)OPR0^7CRsdAlw-1Wj_NfSc=kPYi-5a6rtB*pPy#E^9Kl7vb$Y-iUXNcIZF@y4Bl zhE512Ko`(R0okMb+nuOI_Zm)(_U~0J~@+Kla zjKuv6d=ST5t-c+BZzbY|M1Bj1Zv*+mOuSVivbDsC4pP2)$5$72l($hLV+Sr{PKb=8?{0JOaVl0-J$ zq^Nd6#wcwUl1P;aYf3IMMEms$#3}v<&`%FuQWB8#F-qyoW7KZz z<4QE!!P=fsJ4r#m>HMqxB&_$;VVFcQS>VJn#JMCTjk41rj1u1x0Q=yiqGg(k2Inan zKg1SvSFLCvj;17EWT?T369sXQvH`JrAoD{6zLUWJ8py|y_#Xj$1;~5E3enk|l=&`1 z%ko$$7FpH8$D%{m1dhb9v9fgs!HyoVV@(RYg=nkl#}Z2`$tMs(BXPKJdD(Vh8bk)9 zt!%n|6Vy$QZ#ovk;erWmq4`!IAezWdf$bQiSUF9gZDFz6y9(SHs>P^Y*0R8+NK>~B zPisf0?Y8!|h#NKGXT%7{^R^aaj5s1YZKR6}lRX9}o{K(TwiK4kN+jHHQk96rqX~Qw z$lpN53lZ^FX1#Z<%wPPgCWX;FiQ8Sv9W2)g$Q>^lwnMNfnGk>=)Ump~@3^&~Lsm#* z8$;Trf(nQ40KUHUYgm(8@sTGkU+tN&$9*7QkIeTH@n%FmkK=WFUq|Ne1>$Ro{Cpz5 zfXFW*@oWa}5wo-C5O9uID=x_~YZ4@|+SQkA(gYQq5TOGyLBH5hc`K77ZUJjH0G9+6 z>}wS*f%{1O6v&?dcr_9~2IBcdehZ232jX=gUQOhyNW8Dd&@}sRJxXHG9F9roy0hr% z6}@JM-xIw$zk2ovT)lSDq>QWSC=m@?NlovvbtmH&pS|0FO}59M3WB09NHq(#B_&Ce z0GC5F{cR%3Yxv}kVrrh+?j}`H6La*Wv{&u?&2B4@hs(3-w=K3km+Y$l-eA!*q~w3t zN{a7uCju$?khIORU-h|Wvv$9#R>-w}g>GY1@6J|Y+IHIZRXZo0quFFcvYAeCy8UsB z2*wUlzgMSO@&z~v7rksCN)l3hWZ^;dxTRYZ-;38wyc2;xN8}q8zVvl9R+1l53AsuihQ*=$!TK-u)wpAZW(WDY~SMaqG)H;H+#>$ojbwEE? z>~w+4=cZE^+G-5yvl@o;ErU~khyMz%BJ;xz4ZY+DRa(a-^FC!DyH2uL)a(T94MMXn zAgSm30!qs<)(68i>n*{Zsx^t@QK^BKr!q%PXj9^|2HFrFTNZ6>z0=7>m*dtW5%@eZ zz81(gka#D6`#QH|@1t-W~0X+@+sDmWkK7n@w`J+tyB#;j!;%@-_RUm&mfG=m}*8%({fUh9& zg#bQ{#KS;76vr>7-UIR;Cn)lDOUliLuZAV3JkS}Q9-MD)m^1sNPbn5!WGVM z0{IaFH%Qzd@nHZz1LDU(ehUs?ZNF&>q|}{iI3~Yb=P`fK$gUGjtlA6sYF;H?^p`ApCH*V= z+aA00c3udz&{4?$H;gF$lr~`Bj!U&-x#Z>k{G_C_csSMyV%LB<2YW|w+=cf zR-T#;wO!aGQ1&{#zie;Oi9O;hvGjI3#ycXM1UBoXeQep#5H+QE7E{wl310GjwBoDl zCf5%2su?QOXZ@5z(O)F=Snjh?G7)^KvDI$e#!h^M{RzJuH|@LrJ`!a@d{XvOhj=U! zUrOXZ1Ms~7ehlFLHtB`pYHaeqmb+W76OcP!BzP6Z*GdCCsqq!zZqD=Cys(80-rFZ7 zSoI5(7O=zwz5>JEgg5Xi(BLcu6_f4QHh|YM@uL8qiNNQO_!0uY7QojN_zHl} zN8;&>cseql$-py#{FJlND={k~822u#PUJkDllloBAMnJlE7@ZLa@2rH0QW!$zf|Hq z1l|Pj1~T4EqR@3b!42T%FrcC@L)*KK z+R%E^>arA`maKI#xMGMrN4b9=HaaJ~dUPg2TiM=}2f`4YEPXU5ftgsT@wYs)SMLX{ zTS6yG@HPqK^|K@hr`I|Kt3)RlxzBu*yMKB^GLD+;6rCwPr>o*2op+*C*y8-3B|G39 z>wzD8$M*PQsf_GU)Qb4To~G07S1Y=wdQt+ZDyMHquOoo!wi-a_l0?m@?A6KJ(T2FjQgXm7>SZ!j-YwvB> zq2B1pX?uWP<4&{q@<>pr@6AtEg|=n4hb}$MCN1K_TZcub*ha_SUEg7U6WsmPp4EP= zgUguJa`SOKlDX}g?;eV!k<5Nnr)G18ts!#remTJ*Q`qX(ZYWZ9Z1g{t$M56(iv<2Q zfrk{kxQjky!d(>O=vwY#xlTYn3B{Z#2dL^9@=jVHPRL^&wJj@MTEbPJR6rr$>vkm; zjL!jXw-RjF*m*F}tsv|G5|Oxxz$=+}B@*8T@JJ#)9mp>L_*x`>1Hcyo`9%O(;&{L#65!0lmZQx`{ zjl|PNs;|+X1wcKLG9s+R7`wM6logybxt>|eOqK_qA&o{1b#j#^c=Dr3nI>~}*+|l$ zuYt|7jTK z3-t4sVb7pgyM-nD^FVsP$K|s%TpWaz6#MLUx`)tM=kz`{?@4AK}zvHBAt#Jn*9yH}*jQgkc+E#45 z8PqQYcuj18k<{j}fs;0YeqKqh4O&lW)W0X}c@j2g(*$T3`JO|~odWIjq%RT3Dc{vh z6ShgmI<&XPGk{}!VI zG0aWwmF%48x{@^YAvM<>bL*Z@>Xc^6Hd{V>BAzBYky+xHguH;nKLGg8BJebTN6}5q zCc*}k@dqtBj*abk;nH`G>$@Y^u9DDXyP|5FYGaEoUCgplI@)Y|AJ665e`C;T0dfR2 z*X_Wr>Q9C^JK9vT-zmMYq?Kcp32#JRPJc46l@idN! z$d_Q){_{q#;OP4Yj^jBii>?acOVIwVw$~%^dK^cnegfcS0Ivdg6N&c&xSzmBk$E48`y8=kG=gZ2yDv{kJ+%$3Qo(&~ z{~Y(_Ax2zoYu{BiQM+lYuk~=Q%1gW7V!-Iv65DA*+Rvgr5!)(#oDIBWR>zh4tw5_y z^)dWPbJR(%#$XSc>9lL6vjQ^GX)tX{l4Rd;B0s$$*Y|pMDtc>w%3oa&`g;b36zBhiBeEfWvjJt?4-48j?BxnC+V`mA@!lx){$vMFur;U-?2y=H((cplLg`3zd@b&hU_pLUbfP9jQfz?@Zagv0|MB=;-c0dAbhh^{MB&iu_)}h_|JqyrWRXL_K zmb{F%Hvm461TBDkI}q<8@E#H$0C*R`n+Uv#TssZN@vNr-Je3(w2Ji%cC*zpBJPP1b zNPG&wrvN;Z2g=_7`4JEw1n?mO?<3>Ahbf#zbFr=rj)`vo{$BL#psjW>f%`%tQ+82368vYI zIx{kp$R%j!NfNg!wJPO*R;iXGZ`%WjILbtz_3i0n>m z_pr-tTeYZH!baSWu1L@ZH{%u_vn;%rQ7K>F%_X~_Q`r9?$8b=pDGjW z$L;NmztitS)r~{dcU?W}d)kTM+(xrottH;7Bt7ltj4nx_m>`_(f6VM))Oet6 z=encW*03c@Jk*bF^Mz=ooYuK)iEXKuXs#|M2HbAlvB`F)cboK+#Y>qHT*jL{FS}{% z`Ur^U0sJX|{}zd_Bk@QXckAH-FXHcI6X!VOc-Q~-GiQ2D>zW)gjd%O?rG%I$W$)wbgELX%UagPp_}%xafpof0$EPA~AsXD@b)ZwfE*sc+aT zo4Cz}>e9!F9=m4FdyR*H{1Omf!Er3{{Z{+~?D-Z~yp~^mx%aCk;94G36kLw~?2T62 zQdCNYC4eI!y_a^_ZFPQ)*+X6c#Tt?cRmy*3tkaAq?0d6yp1|#|c1(UY5YmI9XXGdY z0qiSaF1tO|&7GCg%D?*4+(jIzm>!DeUA0McADb=axE`$AlSZin7}ZAdNoeXvXSE+k}!rkF=3v4?eHy4%w#FBXs7fEjP<< zay{WwiK@P_pyaxA7(A1tLA>eSOTV(0F9g+Hl_K7Bu=wH8EJ;w(-|%wukJdli=$M*7 z${NSvwK^{;iQS25)glc$UhI{n=sjy?;4niOoknEyk$oz|Iz=3e^DPozdit?1H|~QWT}jG z7&#u-0HbAHXFugj_1_#LVR5T&5YP3|@g`xXS#50UZun|0n=hHtz+&%HL9@Op{eahr z(qb;!Mb;*x>P%u;9=2#WZ;jRX&SYP-EPS!?qT6U(pS+x%*CSN4PTGdbXDF+C0G>m} zZvgq(%~v&^&o?hzCn0ybTqhuRzH|^XP^v%rnvXheRKUX?JiyW=c{ab=N9Tl5W0y~- zkRm}$z@N$4^!WjXyp|3YN6bz+=O4}^X&OMOU|xXsmh`%O;8t9-8{Jp0ly2@(=he)EAzZVSiW&R;gdcvG))ltih|Cp8%oM1zws zsZec^EyI+1rYm^?=dhQkMA2g}Ws$V+?1Z80F;?;^woFM@or3`e^Qh-i#4l(8gKq|Y zd(agv%O0)&W#T+_*u3Y`druIg?#vfdcjTwsV%g)e8Gn8udTvn3#369goxT)k+v!ui zuSwkbL)0NUhCHx;jC&jn>tvxGthGepZ0D_Pzx<+w-2at3()J{=l>D}@_xI)#hF8AQ zEjkF$pLNp5)Yc||k~EUPYO?{ETq{}U8vy<-GXD2OJm35nV6g8fJ0QblgDoJ+ou=T& zY)tnWEm=+HLMBB4`*K%jebpmqN zivgWP`#H1kNZ$az9Nl&cB4kCRE@ubS>Z$@j0R4ck27dissI-9X?3Ex{I7MF;;gWvS zJ7v)}He}Nikz&PzeptU|MLr}BI|;j1_9}QGF4c+6l6}ZJ{`#jD9{LbZ<48s}J2r8b zBp~!R2@X5%8YL$sv1R5mh7-OL(y*j1_*SB$7qtgrj1#|flM$cp1e0A06ou14eH?y~ zs-v0=sNiEIYs5jZE#hPGNKS47_yHpSA_Ct=;%3dpoAxNISUr}l*Tiqp*E>UvKjnMY zPHimI781GxU%zWXdy-M&qF#!Rkp-6%W zLSr|tS34#j;F{OsX7bd51cTS?DorWBXo9eUa!EoaMh(`*Tk}w3`wCjHohAo;UlJCR z?D!@i>p$nz0qeL{2~DoL(XpF>*TYP}Sxz2guvQVW^+M4mmrq;;pAW)Ce2vInO_AIo`RgB0FJDgTPWXCJkSLAQQbdMqKN{`J(^F|6*EH`NZ5 zB%R889ev4oJ2QU_#Lp18p&bzJR36$xC#Forsoz!0c2WVp#DEJCKwFY*^AKMw6Bs1S6JS%&w=b1?7 zhjIx>+5LF3p%xZ$sV6W-xr&{4Tbil#S8&ZvBcvhP+FL%mT^)l?D`L?04$%o;T|Jv1 z485mZlSEWy9UJXu#r0o4ywlQDq+P9Aog})>2Os?IBe|dT6$bL!-O=M~)_qOfE2%F! z)9BhJ4`W!jZyD=s=L`TB9qP#3x~4*_=cTBjtRYl~g9aL9<7xYu+J9~xgo}}qY8~}1 zOW#}4F+STvkG+nW=7R}dAYYB+7t;R{iPuP20=+;2>w7^l+C4lckE759;|LDAD$=_i zK(9m!U|3=gCKfdgkFgg-N?_*?+;O1p<|MVWZ?@Y(py^dF`ysGA`tKmrJXhjT0fwi+ z#xb<*N5cSA0=xZWLUy{!02dnUN*gMvMH7#G4G^9I*Un%!=zCC=fXwF}Ag3BMA!xbq z*wmt=3RKIbcxSyEo?a5X<$AHq`~*;=b-vN~&%+L8tP@MOQ} z(d(*9KjK&BU(y{i14y&#gA=rMZr&14F~}??*`uZ}oeYY!TciYcn z$)HDA6TOjKP#>v2jdil8cXSecM20j)itJ6q@}cFB>ouS}KQFq{BRHgx_|&OK?Gha; z)#A)+*Fa%Jr(Bdx(On*;_FVL_b?xAR$x#2)OZzjYTwJNH??p`b(K=OdF6=ES(FbRG z)|$@aH;w)@fqxC)g#bQazpKxdW7sF+2+}ZI>(@!5UcC;64aF(4$zv~7N@>x@gKV*4 z*%Z&8icF-~vA8JSlRIzI1=HlDv}BL%&_SN{_}2k}J1$`MKNhq4_@f5EP!d+v5^(RG z&}Wq|i^qatBeu|gi<@!YD0c#gwQVjfy~1v_$2rX+874<;(r*KBJJg+t&~d9)_J#RN z>9HIxw}xHHiF+lCzt{hEA>nPUlfJL@ER`%$PB3L?4xkII_U^$ zKze}gala>Sig6lP8u-%XuK)lb07*naRGj_IWT3P<85GJGz;rd&Q9W1xwc4Cy=a>-i zwA8xZ+s`YAR)QG9*WxXQ{xyq;x|eNhxeSjtWI>N z!0cwMnA@>>8>>ExUuN)}z9kbBqhJYT(QT+NGUw~TrdP@utrK7^ij)nkse7ug_k^eH znLdl|OC7oNc1&!R{FvZ^V>gW{W3B5oQ7)NL1mf2;kD9m$ujm9)6Rs@&bRtPTnRe$$T4?q`oQG(!@~LDL%eFt9(j=JYmp*m^^0L z)S%G%Iqp{yyX&HGQ^8W{485+z z7jRb{ia}O68O*ZtK*rW%kkZlIZ74%&IqW19UB?P?)5UR&k2a!~S2L3}!Gg=Q$Eyh% zIC*V(F(@%%vKSOW^THJQcv>iHu%UV>hCcU@mkmce7k4Aa}f20tB1_!#w)Qm7owD z(-^hDk$rjhAPOZz%KuPe5#qeMBF{^91%31#m zgwj7&5;+4xC#A_?Y74SOi|D`tI?zBp_+lVdfDidYeqA;se}Q<4L{--$eIzFPs^kUv zwbn4jC{?ukmmrN1>`1IEQl8$tlSbicjY^!1bCxzqXU@gIf1ZGJRxXSK* zGg#}2zm82lLwGz|mLGGKeI*9sW$^5!fM;uF6Gv}Z#Rp-&VERNb{)A&@xYg+pXmr@3nF<~lw zX4-unL2bB%!Fy3QF)@y|m=Smli01=%dF_bNSXx_RyOZxF`#8Dol!|ceeqT_1k>sTu zuI$&nHf@vJ(N1hpN1=`Qk_5}zX8p9YXyPdT4{br+wZByx&ql}V#Uy@(ZHf_9cB4%Z|*WZ0-?aXen`WrY= z%z)HtV0T}efZ6$IAu4MAq$Y-lgtFsB{ z8zE=+>UwnYQIH#_#7mMC*d_&9e*>*la2z~Z613A7v-4E>RuHNOX8l}g-BUgo%ugak zo_!uNw1B3;`+~47$Otd&CoB1B!PPN|i(ov5T5_E7n+eGbkTYS+L0^bH)Hn>vGkX+S zkPKVm?7lTo(XxHd{u}b4ckJpRNl$>zO4&jR4fa59dcbwrESZcTev$5zzpC%8ZUXi2 za3`YYvMTK`DI0a_D3X>e;sGYwGs$zg>@>Cxyx*{I>(j(C>Eo=0PD)gdwyGVS)STL| z@YzR_z#ZU?pH){U(i0P6(8lMis_)!axZ6*>B=A8bz760{68H|qVeM-QL zIN~k?0LH)iHh0)%r>+Eiihb~Vb#zN*lg@-27O}yf``i3NXsunII%>(?>p1$^f0u(2 zBbM64VPbK@U`gX%N_~xQ)%k|Uq0j8(rUw;A)ryjbRGt%wF$nEx+w@3pOCFkN@}c+C z*V;s6cbC_?-o*95sK>V)wEZ2J8V?8X41ll1@kXqNclyKozm_{)t`m^EUI-Z3Nx`}` zcQX3n)OOxZvcjT#t~YU1AC?4;V3QkaQ~bHSOWaHL~nyc#MPCch_o zfcZdi$2cJ{CD!NSXIAzqU&JQMF?M5utW5)V1s9l7zV=Vx-Y69pS* zwmVV(aPS%YO}TAn%vRWpX+z32CIjUsTn2WVsN+N_pH=Cd$nb+DXF7$A!mij$Gf512}?X`bo4M5^PfFCCC_W`_C?U*F5 z21PIJS-8`eQ&gwzJ1%o|`nLI`jOx#Ew5fTlrj$lhA}KW}`{O2gs7`CAf>~x7pNeTA z-MXj`Lyc(PC|e1|Nj2o4XE%)^i_~$_F^YnD&Es-2Z2Y;k81)o-x!XA#REf>;#vRlcNV`GdYZWcm9; z06vq6&jR^)Fn=9K>QZUBmb+Z86OcPzh`X^|HabzP;BT+9tf(!CR)i#!0u~0W1q{=X zA=jcobA_)~ilb%LVQhiyNHA(eEm?I15P2kDo<#JcGX>nKxwizF`FhR%R0)m#I9|uu z27Of(l*S6u3F@K8&HiEuM9HG{64aF@HM-In_8=znfN7)NoPk=C4_$%oovV~d_)42b zo%RDAq=eXSZkje(lcqk~?Ps2K9lqb@0#B%we2g(Fyo=o=`S8L1clM10U*`1l|hZc_dy;;69LP z><>t5WufhfljW8ZcW_ii@Gmn-F8LljW>3bepDaBIkg>a@Y=~E?QnS|zdQ^T-L~`+y za<2rM!Wj8mHXA}0d0U_D&3k1Z%{O%trTZ3su6p(GI{mm}mHAhAd=k7g9iU>wiaATr zWi!r6@vufH@DPk{Ta5O(!XoM>pl@Pyy5%!%uNNnnlL#**`z+b8Bdp158*!HYQ(Z5g z3gFj)_$+{j>EnVsO=6hruI28P>jdNzP&7H=8zeLkXD4L3FswimEAt9{eJOhN)&M)! zgL*X(0asQ-7RY2F69A%^&~>~mskZ!&>y~sXWM+l$PI}4g>U)24#?eQ;O~#I9NHA*v zF4hGcB}UbEeXA8^DG~YrQH>gVom!36z+ex(N>Wy9z7|6(&`6*?uF0_n(gEqHc$D0UR=K8*-lSk2&2koBv=X zf*g}Bo%-J~uDt|;V8`VY^igK41+QEr*U_J%hdMHdp#%vB(dsTbRQ$zvwoh}?npk$b zI*e?6ip|SXWDgwloFlFZa7FpTirvAH%TtvmBc=5$iyb@vO@~d4vOFq#@-He}G4fFW zzn+QbGVxgHs%^UeyOz6Ot`m??K&jX10g#{zz#xzC>syZ!><#D3ox7sMi>eVFI0+7{ z#3YY&SpHe5MS6clp8`LT$f6Y6_G+``0!(3g6|#VlouGaReLtDp5vbCj9=l~LYsMZM zvwF?G#u!&=qDz=CF1nn-q8}8LB*Z|t{_Y1lN*0#IMJI>-Z&;sA-dV52ca*LzDAek2 z4&kiNdW4G;0h7q&ZG||`^q@j+^`=C6^$YDYTQ17bG$xbDwDi8UC+VG__VZ6C!X13q zcjmt(TjP~h4Ay3HF!`H=h5N*$s@lugTJ-F@IICX^P?j#A8ngTzYqDR-g%e}49!ZIp zz>qxoZw`tcp-5%D>hw`JNy;=a0^IkB6+)=^_u0vFeRXZ$?Xj5%*Pk>LX8*+}FD;u3 z#77DI2!X!~;0+*eR61$0Qr~Z2na6XKS46Gk3kDbcSw8Bv(f&W=v2@xC2yK@t_cLTu z{4KsB*20!KWGBl#O%Kvr_*-C+Mu*2JAH4nAcC1pK_dwy>8gt?oiCnrH{x6_*)S_=$ zP(>Zt(xaM`Cov}Fda*ckWfS(IGpMJQQ^&y_BgVhNN7#7#C$r9eZ~pKyl{I>Y1o=!H z&wxDUfZSM=W?$EGSIcz*a>ol-VZ^~43N&ePureTmf@`J5G45-qlt9$fjQ%xX2I3~c zB-Ub2!j4T0P@VOUB&8FU21!l8d&RrAc~|}HnoJD1B9qn&cV?h69&}p3hTV^>WMI|1 z>5!TxLrqr3ID8{hf?6>74Inn!Jh4()f&DlPr_t2+)9Pm#-=-~%`W7rq4=(8ra)Ukq zJt1h?bUo1zH)xP;ot3p%KsCLc*|YS@M1ANh!HI<@bP3!@l9fh*jWbMJJ|uQsh&FOd zhtNq$!V;8`z$jg1RV~w91}U`kuS1&#Mc17zBo`MXgFq)Y)AGPOgR|13VZ`)59cfxc zTD!38;W9a)smJMLvq#Xr&v;TB7&UHM5{*d8+Zp|5n5(+0@$&ruet^XPhm4;f@uB+f z#KoR0Dj(6iToa$OcZEFOG>)aUS^abJp}ds8)&hd+sd@Fqq`eP4UU~Rt-&TBg4qKA0 ziA6{1F*@Zlft!hO&2)Rb>q{|8kL$UQs=u^fu(BDydhT7Q>A4f7gx)qTaH3be>NF`J^3zpzpWsZ}@pFcdA?`Aa}g@iqTo% z(#k0SgYkI)UV);VBei-$!8XW@}mPwtnKRJp}?x?=%lfOPQCBHFI`AlNP^sx zL&!P%tI)8%+Joc)_{v>Mlct3UL>^;Vk}Y|zJ!iAdn+FD8irMIdS7#u$niO>mkHm;> zRaZ$pxxgS3v`S25Tp`KY@nVRaH29h#`<{q>3#=8C8Q(SdEWN=G9Pt?xGBR|v2C}1W z99I)E{oC|#*H6z=6;(5s3sovA51x{?E_<=WqT=UCZ*7VJ5AKQua-KSi2PGwqQXs~p zRMX-BFi$6~&}7Dm~$S051UX=Lmck5%1Yfvf)5Epf22?AVr!O zXbpP~zm}sJ#i;G0Ww;)`YP-^UYMb24Z`lEK2t6v>J~ePh{DC&G5g+jUb(Fv4x==i3xDUAel zw}M!ui!Z7NvwzjM$nC`aNt@YE$to7p_-p`Q0`NEz_dE`Qyr1=bEqA9}Cm?se#EC&8)U+qiqU+*EJP*{Zg7mbO=uxfFVE|GQLHn z{=;F?Z>ubu)-;HaP0!xK^~4o%9om(Bo6xW(aef!8bNDyj=w$+Mx1~yDT)B zGSibm_|WSNu;NQHk+dzp!QiBU76f`n89P{WFyj&0$g>J8gd zJSthvg$T`*grBwv!4CE*m7>PW?k_sE>q%Tn{pv^cC0H?Wi7V)(yKph79L%m%iRH%! zy}qNI^d}!zsBYh`6Imc7GDqcun3azpmbDC2qK2%?jdV`*n3MKpESKDh{^)1`w z0yqnve$9@eWpdE*Ib?hdz!v~K)G}2Yy#;Wu*gbw9o)|baufn zCy2^8wlzJ*i~%fhR<9C{$%8Z~z~tD0Z7c>V>6iUi@X~t)kb_|xYsqFNnVXC?NTwt~ z@HSd^d&*mbSi0O6&GXfPp-F=BUOa5U2P24`$VzXDzW5dz-5#no`g79rp#XL=p?bmhOsSMyZAocb^Rwdg{FzDn(QCGX2X zyb9p`&4!6LXKd(^w{+TcdqgJ*wAX1TQUb0AE&{2Z2G3=`HtCRrRPEMquRrfc+m_ro z8A`VUC7E<;45@qA@PfMEu0@Yy{u()r?RGD=x^_H|_91bN*c39J z@JKvGx1nzyy0hJSwZ%=o11q>dHF#57YJUzSo(A&E06q`IJ@YfA?^^D3xlTYn38ipz zV1edr?X@FAF#y-kb1T}`=XU}wT}$mxs_MIYxdL_ah;!{m%xz{%a<+`)q#umnC7sQc zvO<`^Z!_Jrev6@@5i@%SCr>WWau7 z)(lEYW1jTA__H02swa`Sl245ltgDGb%fgR~H3`n^e5yh9Em?TNZC=_t&uV*8y?#Vs zdzbFCjlNII2o-Ib`q8ykvl#j3Zj<1ZAvb+)B;{Q9G^~?CJK}e>XyI86Q2p)%ci3m? z-10*eN*2l9Rh;NzvNEB-ngwV-vICw5MM;bGbV6$ ze?sH6+_`d{fZX|Vpg_9wIgXC{3URaOgNYv6(|p+7_Y87wheXRHW?lkIodz8`PD;&% zG3$YC?zCF3dmkI!dbV8x0P9U41>mnD9gIkMV1QVaQpP>{+y#_!Ay4X9>>n*OX*d1e zRK48#@VMYXNgpS6{X@PTtJ-=sF7$bRvSPm&C|M zoHR?)m%$eeRAAi8xR!~ysqWHbaL#&e(ysfivyzEh!zPg}sGpT;w^OktVYb6|dw`#B zd{e&bVbM6@wpVD6#@l8h!Z#7eJ;$|^g%6H6ZJmTW-#1Nw$H9rdAWguS!^5+0+(M)6 zQVrxzj71K;mPXo)`TBB(%YLO+T>XXIl|cu6F3MnY!*1XiAb$Kbo-HBLjn;J|dBpl*W*c^V=0Qbvbn| zCPP5ITD4ZeRS&nE@Ssk%A%@=>LBeO)btBks4ExRHu+6gWuEb?MoQ?yG83ay~5bA?p zjyk6~bnaai-Dn-|^PC(uv05*iF+2&Gx|*%;Z;kVf1)Q71V5OgD+ep-I&MS;d{nn|I zx?*etBR&G~V*vkv#1A6zQ3-sW5F5{HTmKWI`MvlM-?Vnw3AW#9dpF-Z(YM-1VMPkK z+v&hTe`AYGc+d@a-yWbI-OP?fpJpTC>*sxl+@kF`M>}sBFt9TJm-Z8E;AF+D-p0@+Fwbh6_~Xd0gd zkbE>F8_byG4X|ve>h2iG;6NyGtsk2);60JA1VEKjs9Xa3$+N%)gcVpl8E616dgjr2 zok>~X)(>ePTdXR34GbzA=`>|5qdi&#a`AJ*7HiP9Mqr_&6;d&(7>!QU* zk)0(I!vN)JGo1i`b+y2hG|mK5=pulUobJQgFG0*nSkH7Yg1}L!pHG#DoZzu6rAdKw3nbYA zkU+Zx66XS$R z+5C*mfs-=X9mx8i$(r!*iGy_q^{L`fafB1Es-w6w@S&cQD!;bHh8iS9j!?NAik*1G z7vm^+dFHCs$^3jTM&ZLTi5objU5h@edk(F`I+>oNg_5?8ml2=x#J84ziOrqmPSvMk zbNNOlJ_7J^0DlkQ2LSFtPkky~*mYK)=Wk(nGMPQT_E8lV;p!XuLyRTJ^GRZCix<@` z#kPFc67Cu={D@Y|NR%u%p*tb^UJS)6Ga~v$>#4B7M8xXNW4+je{kk|?W<%+^@K!XW zeyKjhH?oGPMFwJpP+9(~j*i1GR2CG8=zRKn>UFf~9Nl>Tg}dge%1iOc4&>$QG7&NR z2QKRaEdT%@07*naR6d=F&j9&h(O?UX;c@X=?q0c0K<;>n?XRF-MMjOsOyC5p!=1hQ zYakDQi?0SmZ{}zu2%6}V#tL4u9h-~?^$su{;Yk8O9UZBi06qU(iQ9o&Va*w1S2kO% z8ZeJqp`cx@qgGD+hmHE3=tY~5D?uX{T`k8DU5)4^A6uVG!ZQyO>|Uelf|YXj#b!dWIThq?PntT zxK?B!MZfiX4)feP_3C*5Kicycy5bK}b#(Ce$@&g>3e};|1NGbUI1mrm6RD0Q?NVKLB_Uz--RYb0r47*cpTcAd#7m0r*TL9#Zl2#O(S6$Xzej3CNu< z%kk6Uq~l^cdIf0>3dFYsI{k~sGJ;~&S}yBk*Fuc!K7@@~lvC-JMZ*gFDVKtxKs_LRW%k6T8hfDgLKZe-63+`a#S5m zxztw;itZ=wL)EK4Qn_fzppMALphsz>&a(T|A5XNXz2s}@L3V#Gk1$?>GM*m1I7*jy z={1L}^<|mmGo`DN+0oashec5*$AuBS450SKH`V~O(N5;Wcaen7U8ax`R38b|u<{~c zXLJ#VMCOBp&35!|O5&^ud9_n)s#?>-bLpbfLC1-Z_Ws~_Ql=sOb%Mvozh4XBWdLsl zaHEz&A2NFylATFojeg@gX{m?kO``@839gTpU##ooTkK2Ucof9u##*09J8sx6g(ziW z6K&37jOt764nm8>*sSr&|HT%Fp+akR?>mNg!{cL1arz7w{HU5~=~$BrkE2b2qo-nZ zQ&{q7M4NHSKNZGGT-flaVwhu|Zq(4G)?2+a26%}_fP5+upU1K5XMAn)y_P#yt`m?u zUg&y$4gru)nqX+sG{Lz6Fs%0i;Q-(dy2pv@%UIdq(?LaoyaddQPUNCiThORO&`U`h z)*Eto42dgjVf`E8qZ7#LuWxx0vX=o_xgL(2Z!8g6H1A7Znb5Et>%H)r+@N^M6I!zC zd2sJ^g0c&tx&m`Zz_f5N66cWAPGsJ1eo1MmeD4W|CL6umVefotI)vtFRmUVj0^71z z4JfpOHAW?16(XsTY&mFR!KAQuY~(FWO3T@697F!iai`z-6MHfc`XM~gTSFbey052= zCSJGn>UL2HiTa}WW(NB0cjAWwCrWjdV3i!|847nZnPzdNF>Qq6S(iO{v~uoHv?L`- zkp+$HzI{^M(uyU+?z57Y>lnR<1N+{}RP1gAZIgFi4 zHo=vW`~s5`S{B6x>-lIIAF9s zD7n=?k1Ifq8%l_t@6taD#edIg2wm-Dk+}BiOSYi=jH6vjyYq z0g7)=-hE{}q%IT8b!4%3ygV>RYwqAzf6F1vBG>V|p#F~Py(^*K-M(D1JgDVSjW(}E z^YWO|&+?TZ9pL1X{i}@?d(4^3FN0=s{1tt(uSsVoQmx-Yn66hxt8{y@Io4D_kjH343R%86keR|*h!f^sTdt?y+6 z5c-k*90|&%+YgTzQZmqmiT3sOp~Cq!q#VQPW4cwl7N~-gBWb>{rF}{9E?Mc2i$aR; z2FPd8M;1n9)lXDH&)&)wLyspWY2oo>UasXUiScz`L9i+9+6n77%RVV7f#af?{0puW zMill%wU>Rb?5519)bEO#$kP@LB0^q90yt zG$QB;=o(Njst9y)UQ>^Bl?(`IytDu&bMcZKKS+QkT_mdMVq>y;L`C&OQYyI=KQEbz|5f1ERnRCqB5|Eq6+fM;B;AF(af$Ye?S051}d`b~p?#WOewKVxzBg?89BTLn_qq$^V{!6#FL@~R|C5yUNiCrus z_IR;69dod32LoB1wGWq;<*Um_SvZjSo7JASRHf z+C^Cjamc}$=!CU!pkGbR9}scp7)V`?JXiz%(e!{*D!(2A+pQTP)5y%YTC*eb48 z=0d+LpBG=^B$Ep$va=QyhpKK6qewaNEa|xY3hka`1@$kJ^Mx72wUpf=c?BgW{$kO3 zOpOnIbKxTB&$;9u3o}ZThbUyRlVH^o?n7j2k}7^ze!~S*p{*RNcEC6;S5X51?nUA= z0De6ZpNq^#ieC5gYq_iCIsv)sB`SGYUx4;}I;tY2fDJ(*w7V4t^?=pLg2ZW$VR{{3 z0gE8cgkWHD5a!V7g{;=5qeD#`QYh_UB*2V5%Fw+x&|%&w;^;Hq_5L+ZLrLWB+> zHL0WQyh$ctl~8t?l3eMM5ZtR`I{D2GG=0pY5~3o$QxfWv_AW9>ttp9$aNP%clJ&#n zB&&#W%_h)gxvLIOU2#H=9x=;r+m>SWR|$AXUySr+phiclt@!E;Ux?;Jy7c2megZ+; zw8PI&C6D_-g-b90x3Eu6x-&Da#=%hpvfVVFrNX zVf5D{^F>6wl)!s6;mEa%pht!{3^i0-3U-m7CN7rnsXh9KR_m4gq}{e6KV92bO|ehP`2T0`O`B%PiZem?sse=6fIu3JrvLxXnlYRCqShE_Lkm#A z_4yFz**qfeE!1tJx6CrE>b{u~XYuuMKU*X`6p6dIrq2*d6?d-H9m6@6n~IoH#d<>V zvqC2Al_rGX#{*}Gi?$O5=If+rC{ZQ;UBAFq8R_K6( zC-@jiT)xNwq}!%ER6Px`5BfO9|5f$;c&7ids()J7nGn+SzCQl-9)NuCYbS-CY8o3l`FB$}5 z@HbxSbmdRHPd#56j5cIrCI@mM>X4MU-rTGyukpG}Ul#9P@stG5L6kh8_WrXmV zC99=TlWzxYP9^Bc08M?ml%Eoa5Y2cKqQ$nQAbphgT6${rx3BZlm~{C0SS!AddEU58 zm?a1k0#>?|<6z}dv?$30y_SUmHIf7w(2(p7)(Z7%METNvPg{yRyh{AG+x za5R)7{6X6UC;DSQV|(7Ntp zYu;olg+WCX1~~j=m|c7>S!XOvZzz*R#sd8-M6e|~<3X*>v0rVcYHP!Igb$NGr$$_D zT0E}mf+gVpvi7QcrONc#HT_N3{Ml6fplZGX@4}Y%^^vdl0OWgcJq_kFlxRR8$L>|y zgTR^DJ*5=Cdx5EdK)|yTP88_X#tL#HAOec)C0P&t0`iLB|0EaH^JIQv`F?bpK!5$U zpvNGe!O3TUFpF&g!T|Icgl)iSs}M>?HQdN#p{jgF z4$m;F9QN}NXf0Ne7Mq2fLxY7o&Qx>8pY&cd#rA~rxK|%a`jjMDjq{(c^NiKg3Y>>Y zlneW>V-LQ{NdHk1D0+(b2gGlgnZ5Y1OMyMF?eD$s&<0xiX(#y(qOdP^XXxS@}1smrC=#Fd;8Hxao$N2!vwdx9$W2PJ{# z@}vit0{gihb!m{3v^Z7Vj%3YpR+u(ti7TiX)xS`Ee$_SqXI;OH{yQ{A%(DT8KXY9X zuSdL!`_dMu@Fu%6COK?9r7S82U9^E0rd&0|kGyLYh&RwBxnSG6W2?2K%M*R;Y3|x0 zlFy=O_GH3!PbxJm-Z*P3T{kg|0j^Qe-v4;N6SV0`PDI^A9x}4O^rIFXi`F}iP5hg7 z+q+m|3bk_|yutQ35V?f+8Sw)1(`W*f0*7xQP=cd-I;gnTDLk6h{qOic?UgL-j2Cp6RU`hJ9!wPb zfZItfub7y?nnL%)8C`ksSmhCcDgUmd@!W4q@VZuz#gcz9Dd~-)CJ4kIYzu&HeEAw= z&S}$GfLvI>1DZ>stthyevVG-Dgfh6$9>xwM7K!3E5tpH#^FVPwr{DpREZAHsL>+bl z-pY~#vkeRe!>&`-!T2iB{0HsjFx1(*&&pzUGMgoz@ZG7i>*Mr!d_4v!rcUXzY-`$$ zu}it!zpiJ4`hDbLKH^(LFo5QkHKRcT>yiA8SS7TgN82~m-`-xs6u%lQ_nG}*I) zHrg)bzyHH>4mMrXDdQ@2k@6nc@q);~7AD743J;dBR^M+pvV3#yclpfw?;Joy^>N-? zTh~CExiopVl}8R+4klW-zt|gfW)V&%=KgMFXWzSoX!75?DX#W-4Cm_atD64FRQ>m= z{zX;&AR30Q-q(k{-UE=2ez{i%aFtL53GCE8zE=T(bqEh2fB?tD3(qSMLR*+>JzJj_ zy#SD2K{r6!|5g6h5-x*-0Vc0S1A+BonNP)MJxe}L~){u zAEH*(hdvOzT<1ucEqIKxz4ZhASs-Toa=U8h8FkfvsQR?Y!>LAxZ}s&GoQ?OGWVRK5 zXL4X%7ECPR!%GsB7Z2?KGD*48piDq1v^IV2K@iKeHTNKIp2g@@CRQF@&a-?h?S{9O zyv?9)rpo?#*kzvSWwLESUnapXo+Emney?-CX4S)h(`gvz(`=mHV(Rfj#H5chk-TYB zCfhnVwpAZV7jSayp`7GO^n9?rdGbL^baY z?(5u|^f^T>T+g*{`;Iw_mnp?oL%E{C1a0;md^tYR7hFK=n)<4G{-UP-kD2*Jb^Wjp zpBtCn*T=lx1CWn?&5O@fmRJe=p0Huh6k87U7!)2Rcb`9Z-hWJtERNp5`RViCk5jAM zi+d42I3RhzpGQC%f!`xP4^l;t@-}RDD%ugu=t24xD4yZ+oh7+rnwdh^W`%!54Vg=|-cn;1`2mM`CEoFk{xT|Rp- zn9h$k^-wlT`Aco<&7OBw7QK66FXeqv@p{2w2oqaYYG<aow~xKVYh?|$1^xSj53V{b+J3@=X@)8JD=(D}POV}b!qFGb$W z+v(hT*mkvYd)L*C-rdfu|MA#uv3Cd0b&>}2_iZ~~n7-Mfmw)9fZS?ZRGKT%$-p#gg z@8;@G(?r>bx0{ccv`B1n96s&+xU2rAtNya4f3PWdUmyGW=D(VN_w_$OUWGTDccM{%bioH-m?t=g#`I_UWO`TVnm9UM8*&geBuWIJos{XpFzGkJ_1CDw8_}MGi3{hiRBE`E}m=x~hIw zRX?ekufIsc`}$DVdj;hCa(&5}9s%c7U~#}(Q8})sDaO~=V{&_{-}hoVsC>Tt$C;Jy z2rfC80>C~cDOP&y`<&Ub*z>&Vz5x4J3AkOaGxfdqRaKt&p6tUuKhF9+2Jm`L)}!p} zz_Vo>G|j#3mqG3`i3uj;Zsj-c-v3iukLC4+1DM%`U(j0f`Jnx(awHG6WW8+TmS}u; z`~R~2RcU$VJ2d*rejc0tlI&hQoF|`uef7g9^)t^h_!15N@pJsFTaN?fd3e4Xc|lJm z@}F}W|Jt9b=GRsA_f`GRRrAM3KPGQez6!D1ejXUl_0Fvqm#>DjRrzk$3!K}Z>Hl{N z_@dmNbP{@gkn89C=+o1)7uR0B`YyCR>4LuaU5B;bQ2{rM1ijhMFsfHZ(k4I z%pC+)H);90s(x5L$bMhni|aiA`RJGJZO(*tB`bZ(#_g3<%$h;%syOhtFkah=v3#4r zf1A5Fw2sx+jA*Nm;3L;uG9f!3cZAqL_L;z}72Iag?t7i+VlAP}IiUMITeAfrKF42G z@+jNB)wyVX*b;&AoLxqucHP641Aog>Y=@buvHl{_K5fUW9OS?^TsbXXZ@)zf{Fqp5 zD-=Z^S-TTC@yy@Y5^s-uP`Ro-=*hbQ59L19nfKU<#~ct2`F0!2Z6-_E`~K5Gt8Oy@_FmGYHz=I;vo*}u7|WT z?u%b`ME^Q6!#>5mJ<_V&&Lk|oapL09_SCK~CdvL2JMRg(7fw3od>4*d8_|9E&Q$e( z)XXod>L086kA+{M^s;QzaAiaB*zJKV`qa5>XrJxVd#LRFNG)F$4JBPI`@Nl4f*qNE z2PC_TyV;WHNDF&$QZYmq7|RmSSkAvYu|=ClAu{#{9Oh*m?S|+7k*ZGDXO%Cy}xZA+0!vJ8f2;Gr?(0}PO6)D>F%jqOw zC005d%g~7d84qQi-N}5_s6{@DRrr?&9F<8(lzuLTHgou%UJ0N@*4uTSSt2l@8`pP7 zACyD9mP{EEEhmyDcM|;}BS`c#q|lq&mTxtAEBa)-V4+eDusL<##y%3v)1l8Mv`Nq0 z8E-ZcP8_=Acxme!5>931Rc-ZU7dhYs!KpX=@LtL@|FVmj(p#B8N(Z2f*N?kqDApb^ z(ZxM_V_hV9mDMSCvuj8aG>v1DKmjtEn)!8A|6NV}vZnrUf7NYHa&S;<^mJL1Ci9FT zcuP{D?}I@@wE$9Yuc@Ug!M5hOn7u@m_;(46$0Y{m*;ax|tg{%zN+Ns%T8I2ya8`r9!Dys2N&qJ zzZ^8S+AaHgUJ%k&%<&>#YH)7m8z-BhaXz=b9iD$yQ@`k`uWIV+DEz)Y?DZaid=IW! ziOluy^+pyQDzi5`DGC>oj;6ySSl0o!p`**G4v2D+UmS(y&WbI=!1fg9qF^#BapT7tP&7|JlEL?n0?wH z@Io%5w#cvKq3A=maOOSVO29u-##(CN~R%y3A2|x_-fqB-`crt8-N^K z)_C6djf=zad23ISVUe5sM)Zz;uV!tiHTabj=~RbIkAxyyI5KfVnzF;abMy&c*ZsY6 zDon7XY1F4tte)M;4ykc)c1Fn?tiSR|EFvIN7ej3xFlRmey)mS9$hwg z-nM2Zny1sQ`D1%+UU7h>L5d!ni5MlEN{gW@vty5kc*9kd2G^8n@o%gma_|yETPw3x zb-?;*@DjP93YFn9*0VM|M^)nZ=>$VA{sR_mWW?X`*e<|9>d;r52Z|Zx&U2qY#P3Ii zpRfTbUC~;2dy#CNO_ro>Egw>Zb=gYrufv;NxWaUjS-NH!R*2-0V+!xLZvSSE3p6}u+XdUbJHMiN3WIM1Bis=^QH z@$W(OYdn-dhg@8tRs2 z^ep9eKI^SdhYBAAQZ8dOZo<5|UUc4zxy?jgOPf`~tuY@ng50uY= zjI|%a?($k8V|dA=eW*tytv+nhRx{bol4-RJ$M4c+O7y!A`iiX4z2&9P(6?mlnl6db z{@FHgzK0By5;;b--E*(rdVShC#@Exv1^mpnUO5d;6F-mp#Q7JKLG$?zTkXu+cA{(3}) zQ8sh>_@tn9<_HyJIAi2t2H@4JefxBfhoOC{^7kBK*g#$#T6Moj!<5m^w3Bf;Dmel_^4JcOlx4``xk`FU z#H7H@4s}1KU5`v}Nh)x}JaqPBmS2MeP&6(*$wSzn)FwTqECEIvuscgCi375z#8RK* zHCvmMU&x10;AtRe5*y+;2g;4-*SPCux|ZME{G@I%OXgmi&rv-On`w3EW}my$?Y!{!wGY;s`A z1_{nJJ+z2ZKI?B!LH9M5oOL&C`4-dJ&WL`-)w|WwrjJf&+vEBgZQX;<=ggTb*!UR}ahhSQV_&q<*4BeQc0#M1q5KiRNE;*t z+0gzkohb*;pycUCB=a0VwC%z6q)Re}e5?A}ekg%aCUcB)rsFq9FzDmfnLfIz!4HlX z2AICfK?#^bJn1>M#}!Mu{ju#vjV6y*(za(TTjpSOV%vrdZbEjJkd9%_C6bkZpuI?E zrtC)s_!V~1zy{MJlfStN`Zf+FOrn>Ad)t07r#|-SryHIm%3a$It!tJa&-?IhPHTNH zWcH3+T&1Km>4y%6{-6M$HnqZ1(_q59erPiYM>QB1RUE{#Liz}hjc zOrNwD_y3d*F>Cqil}HPjAwgZ8I6|Ak-ys=DY=L3CKav@ECS921!B$07+b?Euy6}2&bQ-1UT#a5d|(>`T=-$l{G{e=!7^-pUmy2+ z4?sTp#U%6qvE_vfCd|+ktE6OYV@c zj;BG87jyx7?K#xQ&cORgZm6p|=W>R6MFI<&6i_OzrVWsI&2)AK{MbE%KzD+d+Qo_m znIWxd5DN5-0R(s?oht7MT&x>0YempIRV;8K*kOfM{DDan8uoz{&4Ls%9t4 z{&Ka$1&x8t?EB5FhaSE~Lmf&*yJRvt-l9a4(%}FQ$w`g%j|9F?UaRDi=TK}f|INRv zD6c;9p238H2ERR*j$*KIaEgiS%sC&R1V{#f^6~{tn)o=7lnnIJi4p8usDn1aM_6Da&HXUFbExDi&nr&m|!a($_hO@m2$D-z(Fe|)qqUm2>q38Pfgdq zOwBKQ=67L?)?W<103Ov$>?B1?(&r(D^r5T`OGbF)s-^89u|@vW`)=U+Jb5Wf_;#7!OBpG3a+eSv&2v#CvAfqyTg~ zRac$3*BGqGkSEjRdS4&wdJjN8_+_(M6-${@nmub@3a#U(%~=8_TX=|wa{!eGH7zIg zzKET|fWi!jW^)g)SRheV->y-LAa&}JGytm#g3K6sv8n}*sU-uC&?lf}9Af)C>k|77 zBuDRb0E#DAFj-@leGdPcqHGqENg@I!2O&saM#%>1@y|*2Fs(#-%sxyHSMv%0o}lFH zs?9sv?P(4}i*s9KRM|wljRpatF{>t>@r4Ji;RI*u%|5hM2whxH!f|?B z7xf0S!3g12|71+wE^K-%pjv8j60fFwJ&<0n8V6hu@*DDPO$bD)cAlSA*+$|aInQB=IkXMn@a%e^ zbr<|2mj*6)LSxC-@_#1eZje@lehojE;;isBAi|0srbR@*bmTZ918J)Vn(6)<&j4M( zmFw^CtLk5>>K}UQkJKlXWrIK0)$vpK4Sc2{HV6$g{{aTY7 z))r&1_u_unrO6)CH2fTshG?5YF7j)wQU{_l9Uy2c@llPKqX7omV?PKTm;kW2@9kou zPgpPeyZlwF@YVfiQ~j4+^V6#Onla*iedy~w0QumT~|XYpp-11<1EmfoJp&f78rRzR-|%<#c$yM?WwSecY=t_mb?Bhk__LuAyv;}DZT zw1~c^G$}mK@{`05rE9PW8ZY~!#^c%byjLBqrd+m@eA~Jf%WL)?ci@wvu&saCwfMFT zC-Z<^p=U=Y`LApzeXt9wOGEhyn+cvJ8@I0T`Fb7cw^jA4srnr!PFU_{DUuMEEkKj7 zfxd1ql33*vL5exXSqU>oHhrE!_r|GxmIi&mqJcd(npIxC=rxHQQ1Bev8kVUV6$B-==id~D>~r2$6VL-DL1>k>S-cSt4OFEaA|w%suK=&G3?^tB4|XH)g{*8cnYnAdv%^1Zm4vp>FCkWT1H zv)}bH3&JN$X*O}Jtrm&^SQj2=5WD}qwmTqPAU7g& zZ4`Kv4L%3`Y%ddpdaSeVPx9kTQ0|ZX-jfj~_`Ekk7q1ntTt3%>T`!%2gLbR${D>}} z;oN0A>TJJ-UuR04-#_Qqo)nBfN8__;eX6Z`=^JH!un%J8M8(IyZs#rqPqh9 z%>Jhy_aHVjaT2-7es5i(ysaW#IFKtZ*#=6v&)!!N(yu@>)G=Q5mi%qJNPC%GF#4em z4r@L2yQ%u8s`|~A<)#mE+xm1~w~fY|(hT3mo_kxJ9PHMF`HLrghQIpciYNcuyP)?M z1KsHDerd7@-`(zxEgV0)qy0PQ_w0vR@jPNN25l)Xy zu4#3B$D=0<%n5+RS$WlIPS_QfJQ%A==Ieh}H9wuHKd-8KsXIH}h`kmCf4WiR0opX0b8L!seJjl%B^Hk}* z348{DluAC(DSpg9y#HaHz!E*!~k1=+*VMKyCM6YAI$o)6Mr{` z*x~Zv=i$5a{EYon*)Qu%YF}?Th4A% zF6W#@KljX+YDx<^h8d*Wzb=0WyjnE7%~scMy6PXh>eqAL%jb%5yRF)ZWZir}czJpb zoj%x(A3KXWb=i0LrxW7s;hEdQPJm698%Mn@U)}I>Xp8>ga3MI(^kK;>F^T=-CfItaYpb zi52T?qt6+Tp88o$eeH4eeSO^PJplRO7eW7gyFj(WA(il2fU~42lR^Us4_pV(?1x`p zAVv{wuzdoFr0too*r9vAf@3l7G-q48tbDd*G>mu@5aw1Urx7BfOlHV4>z~j2@LD83 zpbsj*XQR=Rj5sh1UV7=`c^ZmJjq~D=%aOH`l*}+0P@fXp6OH{qZ&lyQT2Tdcdq^@o zKpBsEZ@;x?-*;jYD-%yP7{N*Qptrx+*00l^&ZVf&vFE%=87IwE@-HS|u51r+<`#-+y)=i4h zK6vuNvkqPQeVjQuryx|`CkiN%$aczn-slGjXv?d>piI7lvWFhppYsQMT>Y2bd-5&# z^tfKFz9*7+p9B)ZuI9GZ)9i0&>L07>pKI#(fy-`E<~P-IPx_XbM^buxB5loVi9(M@ zeD3#Lr+!Ano87o}#h(!-oBX&sfi|5Fe5XyR{oA$TU##TQ-EG2Y$!vdica2qv$-lw) z9U>B6C%%$@KZCZh@HV)3>hfUh*gfLUB)eSUiU4PJ?h{`YSUn%<pcMZ;MWzvuvhvK8m+K>23oYw4tb=LXESgz_*%KUqZ>Hxy`!D= zS>k-QOr#fjBB{R)S|>fA3ct+CElN`w{8&4A=)RL(($I_k(JMhuLl;KQ1D1^?9Ty?7 zVq$?J64t6%&Eef~2|B`8aqCpiEonfe(*C`waE8S776ZSz`rHYBBnZK?xSExhI`d$Cv6yFwNaK20LLY~qd`BNH)%HWbxuq)x z^LuatEFe~SPNGeMW1VYTilsZSGpJ>R53Q;NVst?Ds-Oe*CU4Nq(O6y2hgm_zB8(ti7x#$+QE!(yK!zM$1={NK-_qkC~(GJ2a7V+VQ zd!ZBeH5=SrU71ffksf=mio#Kry2mEkyT!6=a)(wb99a#{X;ZQgwp@6CXX}iO;Y*ca z%fT7!;PAd6J;~bS*!N5)c%1vabK_?{_4BIvI$o*#zCP^r9)NrwuDJkxJ0&h9D*#kS z%f378sJsI|w{pCAe_gDaoQ9%1CY+urB_9b^WX=fGn|%^I+5$Whi3LXEO$u9HkUh8wDvjpMzI9F}LD>UfPWKAP0lQh-4rwyT=D}4>??v>GT%2VKEl)dBLfd`KF+hGZ%PdMfW(b<&2ziR2pvwlP5#cAVI3%ah0fJ0`;_2F*-bBIVTz zL76^$gw22N@_yEVe24tEKe_Yf7I^2=2be}@-K2Qe5v!RVcH4M3*_*OI7p?M4rYTuK_ohar3Q0EV&yK1v>i+p)?JwathQncxPlGl=I+(DSi za8 z)~~(#kz8%zTb-vZUHMW4^IrEAdvx25VddQSZ*N7SE8gw==Ax9-#u=9fd_b~=E$Y2) zyIw{4=lfMiP?TrgedhTXuiLfHvu}G;`L!(b=$^jHdlkFtq^aG#twP^({&oCT-%4!V zC-KUgGu0%e>b0~`M0Y1yPEoC)%;eyIvw8MW@uxf+eS{Hr2a+klinO>)t2GV zc)O|7eE$`a)!EI7p0WPe#TY9Oe!k>!vj_6$^`zfeQ+hI6^X(Xh8r*TCWV*>AAHHq| zX?Ee0fHKu)(M{CrC;>T%A~k~kF*#7?TP}~yxZ9HX;;eqdBK(8fWP5Yp^mP{GE7ATW z{P*=yuJ-`sdvjeto8WOdU<^*W7|^f#z7dAx$eb`-1)23k**z-)ZaZA=0Il!kJ+D}l9Z{KO2Z+VF57ao0upIj$)eL4 ziC;-Kqm??|r|sk*=N9WItTH)&eXk7y$C+5LCaPpq)QZ`=AZci^+tZtw#cdAoQPn{`POBe9~_1HI_Vkuc;k; z<5%}BH(*=oBL;TzYi@LXKZ6eZ(Bj54vcG)P@h4VPk|dOqrlJ)kdqM4=Pd+5IF9uE)%LDw7k`+3K-A!w$XbPP{Bo&!M%IfXI}` za;s%y+aB!RrAp^xKR<7lgU-Fb9f(~l@z?Dgtv}H;$ur5wy4QV|ztiu@L)rMtWJboV z5bbRR^YHzxccYQGVb5tdo$`9>=azUH@4oueRWYdaq=w6|DT7;*M?IVWQomS}I6g}L zZTQ1MoVC;T-SD9u02~KgR`8c8OHQGyjRnq2opMwB0Y|5A`L)|tSLy8xaiYCarkt>% z2A=T;HsB_?noX>=LV*e1CTwSwM+0O0Q_dG1{J~dG#NB7+p;Pny#DxjSzay{7Jbv&G zbULP6zqfc}Ke z<%2}lR=%OuO_uy<{GuOzcKe-gy80(m^G$XA;l}6t`cT(<1>~b&Cw|0+>3FqL5g>YQ zsAA7cNq{>rapn3x=&$PT=qSJ-WI?)ZsomPvVNa`5rG5A6h;=5~Fc3RMH9#5#`T*5F z2j)DOrAUH52J*9o1Aw;5H*XvnJSCXy*1>uoi9bBWGPV`>z*dU!9c5bjd@*a!@+UBn zm8rt3VI#?kq;AX9vyHYoCw;|K)=5b;nI(O2V&O$byFOE#XMIr z(9bOKjq)WkF^%jcr*;`x@YSi5sYt?uDkFE+L-^9sO`}ifo0X3QRy#wxa=!wd_)d$u z+ud5xx~;0+vP@6D4$Wtl-Ve6JC-jyu(It;_J|So8bJ;2VJa8#JF6tiM^2Mhv21}eQ z7rbsiV-{C|eI@v5(!%9$R8Yr8MUr_S>#F+JljF4^SGYQk zQ${y%t-XEO>80?EiH;*fA92j3tDHDO|Fu<-8w??Fh3zcNygS;$F2|O!_HOmDx@B1S zSPn8M>V;c`ZUMg=j{5W_jKgJc7T7rL*&+f`N|0rY70>K?#apl zx7%3EP_8Qn8ZHzbaC8wL9wR`3FZ*o5Ds8C(%5at}`qa(%r+zw0Ze8OOY@#2^ zUf;2WFLhe0eFUs0+sj}@nRqa~(VwxKGt%Bd#J-d-sP$jRWm~s>$Y}M@7fG}&^IH{{ z;?P!-&pd>V;_DqTBYAiWehv7uBtIYwuWDCKS=zLub6xWcwn?Subl^r{ZMxr zljC4wPbS01A1T)=ts=KqiwnL>PA(e1?W$kZ%->hde|Q3zF!X{RJQ>hmrtdXya)1BK zg|{I*Lwi+;jjCfSOi&BJ6UV{{u*%XJO5g1D~M>z z0N_Ol;5{JP;AHfUq8W#b_U4Qd3;vbBg^!wTS&7z4#u9qLLwi$&K>`EHxO_8c_#IEu z6AqIm<=!W7Jp@I`=pMLr7fH~IB06hXm?P4lkeEOd+htG zuz06=$m?aJ@bBHiux(efCuWkrlc_{X{dp2*3D#hMGa)(nSH7`KxJAD@Jh+GML9d7( z`MYz1!C8n|ZJE(nfvNfgd$azIEvp~(k;rJ@z}u2#{Ni`He)q5;%iZ?N+q1CifxNf> z;;-y*>t(9`wXR=7|Lq<;5nHwwVQ?|&VcXlD#v2`P&F#8~JX7!t*EB+P2Pz zEj=pKCNy{3lm8gDsO_|e{V%0inh2Ox!+o{OW715})Km3?s{U^^^XK*HIj+91k8`~T zAm4*4wlEhydvbapWZ_AdZX&7N!O#=F>(dm^hgey!qnRE2Z-ub>FlE1PK5U>Z@G$Z5 zyutVQ`u(cH!8h>mv}BHZYci=gz1N z{8*4i6SNiAxhIE5L`--kYxLLbA-_}4mfNo5SL8E)!v-^_8JxQ&e+Oa*T;q4|(0H;j zx*YO{O*iythJ@9#s=Dp8@J4z5B|0)0SchXp*wh9e&pCVx-m$m@a-*duh(q&d!d zLHM^M=^_rU;Ez2WyJ+p8i$`M)Q^b};JbvnKVsC@j!<+Qx{xl)8Ov8(^(m9lUjh}hCw+}dbub9+_^qI->|2;0X%$K_Wh^V0v(6)_3rb2Y<% zw6FTcWzgcjoY*<^N#1il3#ev%*~9d+V_w#h>FGkBW+tZtfec zufD^A-23`3yxs$lkA68289*~2kFezWk)ydKQ8iIq?fQ4`3j-A^GY3c`Svmo{y*_9; z-}i4Uu${WVkmo9bxC62tbU_yY_5=wgEKXMhX>G>P?6C(r3*-opfs<#OM`!y4WAwXM zA;405e=9IqP;50^Jg;H&=7n%HOf(T7d5Ds_q)K#*Va!gjv^}EYvL$>(xx0=$JK-$d zDXY*ne2)OD6@q3-&<*wx&@J$6TOGU2L9m5rPnue?Q6G?d(x7C05Fbsyk}Jf>_alra z32u+td+mM+J@9<6weNmQwx*Q4gO9#%XV|ukgopg2Bl6k72QScf?4Zl+VL~O6_mjLN zesghJy727iBUVbr3W4Q1Nv8RtuxHqxXQ7xO)va`t!|gD`shb87j8|;#q7`D zOn8ynY*T0Aoakn3j<&p>iHz~Y{bPyp40?Y!RX^*gpH$Zmp3dsOua9%R2O!^BYZlLMT&j4@u44n6u`|NK8n6AnRHy_ zU_AH(YM?#Y6Ylx@D$>rfEfkm%j-!d``uC~&hnf0zsy^|hMYVjB@-cinN@aPkyYOVf zaZ*2i{DyLdo@UhERD5BS6?<-BjZ{}6L88Rg;E+3hYGUj~4Z%=hxS_gQ6u4Bd{Ge3Geei;*m@w(_X) zlkGByMjKY=p|6|#UeNBHgq+Q0DH9L!PRA%X<6hMs!rc43;limED~wZ~1D$%u8=NNB z^RgA#$+pX9x>DcHH_sHY52s_>$=Ig}q2=IXf7Dlb9)En?N%8gr_y2yN z5Hspm8Ph$Rx!X=))u<2G1-@f|uw!1VFa}LpaihO(&gX6`$<;%yyxNM1l@}QB6jR8T zx3xJioAs5crxytLU+Cfi0ONAZB(0P3aawm>JPbM)AJVbbq+DCc^r?g$Bru0US4GH^| ziMjXL`@aQ|9eD4QWZX~w5 zn3UW8z37tO^;esGq}Penz@$NT9kZQO|@R~qP=hQUkAL6t|<;y@VsYYP=fwk7x1TzC$#O5*lE{nBx`ki zdYY*5N`5b2MFNbJ9@6%l_N8YsdwX?9wBPIRLn|)H=e9<2f_#Pj?gdWx8q}Hp?}5%P zw^t#{>QJX+-!?8e-)0ABK(W&%EU$n6&{cn!s!tDMcwZmrdJjN8_|^D_-iE#30=ueG z%<8gz;5xsMt0%2}x`i_Uo`_Z5Hhs&@McI^~4q!uI$hW^R2?tQ4`C0=7OBnck1W?x_ z9R!^dkTKh<;JFq9Gx_~j#8|Yy?(#JG32`nRxURwm(%9{>5GM3VGZ5Q9VV$<$EOE&9YH$$3rUpB~n z_`OYjWM74bH5kQgFRxMJQEgk|#tQJB9X4%qS}z90A%7dFq#ek4gd@b5vnL3anQ zx4jRC&}g$)YI${?gAcl;NgIq=grC!opOt9im#Nm&r6aGqcqNalurT6coQaOMk!Z^( zUaQP=7VtrsoEr~t%wJSMvB|ELs1$!s1GWo&(-x+#mj|d5`IGOb4|}A-3g;Dkl}Gxs zq;+yjqux7l`sss{zW?gbM~qr@rq2Pd*zoVG``@bS->2#iC^*pdVMcFBIz*M|#`&AT zz=k|7d9rWD9Qed6Dp6NBk4kOr-+tl=_5qz)Q+~z)c+mDQNj})eIGO^JZ;f$}39u7T z=}J2HAYJJtC}!QW z2Tw)3ZW1>!@m4*z?Q*^N>SJ>pz=41AYS=;9;4J7`!M`Z|s;YiaGv9PgYx4AceZ=cM z0Qun8_=gk3d?ud<(j34T`=4e)mWMNlT4ZUTjj^<3`~awstq;f=3P#e%dne|XB^Y`` z$_0e4;Gz$c?5cIZ*MUy5BAk|jhy*zZ=G6@T%D)fK4E|R=Ux672yDu>0p6ZiTDK;OF z^hnA-SN$t!oCIJWYBk;9FeB$}&rF;r-wYWDAdtf}-Rcwi(j-DP68WK&okz$^ zB0ZBd8~eM3G*qGQh8{4)uv2EMt z#O9a1&v(vmm^JHt-t}D9eOKJ`HS)E{dH25;-9iPiO*8w6gw4Y7;zSW@>zUwvl=&rE3Zj(u9E%U5QB9;R?g#-k3xA3CzBF=f;d(yS*~B&D1Tzn zT=GrN>+QN-A!yNgUQhYo?@22yU_aTmv(AwUnyDI_)U!>AWH%f3gNDcg$`S-n_lhik zcERVreQs3L=HG5g-nVc5OuanQEOLI#!?aZ~{e{`x9Xp(7Uq^^fcGRpi7QRXigo-Z1 zhTgD!5yL%V<15h3DNX)@KQE|@rCh&a1Ca)|z6GWXh0boH3lW$OXWk91WeU;3Cey$h zz!oent+(?F23rwaAgco_~VXS96L)&FU;P-n+YZtF891&Qbza*P}c zHNmBEDGJ4jaD)(`5aP$K#){-Ij~K7@RAsHkjhWSK8HAW~Xj*~4f!K2n`My2J_sQpz zHHB(=s^;puDMrO7?f(OSXeB{TuG%13CtP1bUGHt_Ao+=k zQB+nkrbL)+_cW3}E zV3F$y;$JI9KT}Sgf%C7uGH*&MZykY#2hs~(U#=$a4E5vt#*MEEg+r9-P0z`$2hB8D z?&i_w0*P`n44|J{6?4=03GpcwqS3;7YlK{=1s`6rrCjFR%(L>TE_-SHy4oTF{MP|og5A9lKMT9z*Tp@~LU zkT7AwcL~YkZX>W%k0v6oHIwBOz?whjK?cXYi#;6m>p1xzl@6xvOwK}fXGy+uVpQZ! z(gm9gZL^%7CIL`S@X=W&Q>Y>@>Np!;VRz#zXuwMw<<)kx+F>tqx6K66?jK4ero_UG z4lx>&fMA@P{~f*D7L?vmQ&*(FnJ4?4y*geEk3tAL=IXhFkFiH}RH{Dr(o zT8Pw{UeQ%5+;t!iQL*Q5)A)R+v6O+Q_hb9S3aL&xd0j;@X4nrPA)`iJu;ebZpEWcR zttJnFgQS&&R}9q1e&@fsH$0dIbpe|i_Rc(y`jfK zTtyapj-g5JD-StS)f$G^u-LP%+37LKCk1xX8l{Qwzf>zGplDe6$8q34M^AZ-zot1R zMVW=05)n-FwNp{G9+qLA=U9zV!c=nqK?XdOYnPXmuHm6Nvb{!#Jv(8 zzFs%2wBI#jQ`^@;Zdr1h^#kA`2R{ZLk-crWQO$ZdHh|tW{Wo*r#PE3be1}W7vFV<% z>$Lme6?K{nM3J_4zWUR%Cqqa$qe=t$DZR!}o5-XPd!v?XJQD6W@L1PU{EF4s?~Kxo=*KA%J&p}_v(pe>xK>12~EyJDy z#X5&vNU0MT4wsY>EkM6dCQmm&>RKbRi)kRYdiKlMX6_87Ki zG~h2H@zH4{7K;MM{WUClwq*S!u{Q#IzUlV|c4b0HWiy;*2jN-JNvsOS`Fj2h{=oWxRM4CNxxI|R?X8KY+Y`lTJWB`1;uiu%NQXTzRO6kAyB<(X z++*%KBw#nD-=3G@!J}7b!t1%)w(Jw=yBHaS;3ewR-N%PUcvpy9xx)oUsP4i*SLj?$ zp)ssz(5FN#lv4S5nW{jlTi1ZFsvQ!5!(zq z>QmTqmiByM2~+>*v+~@je`@7EO7TxYQyh8qA^$@6@ zzH4%{n>Y>)E&zCO_!VCBB^b2FR4`4d`{5iY|Rt(X#Gy%N}*PEIi(H+5{Fw zt_MaYb&i*_@#$a3T32}$B`XALn9-{;e9wUT=YQHZMaCV7_pHw0RL7ln$oIfG$iD!q z#rgU(29!*0%=}$tj1|n5xZx>SqYkD;%`2ZhciFp>esp_G_WxB`G(;lNx{NCt#8DJh z=7=GpU^P5*>aXp$o#>vzdY}{`m-=}&y0)tcb)bD!gFWLVyz=pfrx_1&CFu8=E32HZ z&j!9}#3UymoM{C52MxP3troYjn84k0U?q4yb+%nlaKf!fl16%6$gWip)!%bKuZ#D( zq$yDvmPt-Pf%D^8V_)6WI%rX@J5TenpccWH5g6GM8T7{G0;)S>%bPd>#Q?w$ z`EOo(Y9Fo{Yxs||4t96{R|Acb%$>B=vjuLb(KbTSYgflVx;pfI|@!O0=rbWX<**zxsV zMrQuuF^F@sfh#dE>H)qJd^rT4P{!qKuX`n-VHjX z2XmM;Cw>)#mb3ucrVjd(>&iN%$)?Ml^C;%+m_>WXZNr7#oiwXHsA&zC!B*X_b2U8E zbK|@-JfrjZeDTAZr#Z><*TA9UwW)vg=2xEP#SZ7Y{*)#8QSJ(+?T_5!S&=Mln_KV2 z*PK!>wI7=c=_IBERh@9ghZo^mS%+7A;Y3Ye1)%|(t_rWCr_(LE^jQlJNk%$a&S%ZL zE9P4Z8%prP+*L~FC1F|jEaQUc6@IqJg07z8?%nw zX*x^XF$h~P_U}Bei0+d^r&cg*TW8|sb^kqHr%>*0e=H7y;f&qLv*ln^s$*813K=;lh|YI(i0^hdUNe0k7`ngN}Q(gr}Qj&WR5P zI@=qkO~!b94^WN1h(L2%=Y_A0HM1^b<6t*wxIgVn4)g7Azi#5jG7WJU1%|AhpIrQb z6X2SxR=4ZcrO=ue@7%)##Da~_9E8l$4^<^WxBiKjXT1L`2D_Q4)2paOqY0f$H)_Alx;shS*(sbeqXPJ716iIJG9wnZ}0FJZ0(Ub0pzvmdG^ROyN_wYt2l! z6xzMV3vk=ftrr)6UHx-ig<{;;1-@3VZ6D`qvFVzt+`aR2ZU^o=IchQ4SKlAzfGd0u znha_U1|6+?t?uGpU&A+{#U39v?r<-p0Wbf2XWyj&0;I%ciU2Dx`0WIKS!cA z2|)jfjJfS?V9_9QhNw#2P1i`#>995lsB8VYwPH~TJWUK?!1f8Epjn)^=2<;S35{?Kkmdwj_%QQ*d^R~-76iG^|KdDrvLIQd}rGVAt=iSx9$*dma48Iul; zG(Mj87WD}KQva^ciDa-plD@GOY+@T7fchtDWjKJ(F}J5%4L@$0_}>$9?&^sgrbZ*s zD9yWn^E|aGQ}ELujLj(Li;{{wSSB5Q_Cu#%yx|== z}elN*yOKGuk-u5S= zJ9@s3ZJxYLweZx7^g>4P80lSV@=L49HrEw=#Yu?Mk;9fxkHXd)W#Jb!oyQZKaw?AQ z_Jo!zlVUDxLl?hs+2eJvDz|yeW+gMTxSpAbf~{0{y1okXjhXvNc$@XmXFPh^ozRED z2mdr4aHA9`T9*(=&PSNi_uD$6?C=%_Gy)UbNA71q`I3BjIm9}B$dHA7X?-|u0U=5k zv30ixk9w>>#;ycDMVSADRos=GKl2~*TD64)ccqE!)<1vYct#lm|MdsNs(c-|r0G2w zwKYcL2tl!LfaDigMi{x94(;5d-7{mq4(5m`Y9$Uv3X!a#0O({aX!afiHGH2K8>08P zce2dms9Y><^@!>CBv-JCO6lNb=Mf2b1${iNR_hTvlDEpQ#KUrOUgN`e^$xxOJ*8r5 zJq5FR$Rn0MIt0%D^P+l0wsx%=Ept06M{P>N@$J!sJR`BD~T5{1gl2GWjhDCRp^9A5ETtfp&Gnx{zMHQwr?K7LdetGq-cot=~ zxVx|N-&-v}iDF^q`S-|>1LZ&7?w+OFsI<_gF@?w$o`$kh4MI#vpX_IItd0E_3O8+X zlhTe7>~M&ibAVzsK;zxnW~o!#{Q{afAXTy=se?fW2bY@5WQNsyAl`ms_;)oyvc;BJ zSP9v1rZKHG!xB_+RTk!9$i3+U6HfDgyxW`0@=O5)N;|;s6~P`B*df ztnhE&JO+cc8PQ#0E7W*T8`j)lYt)G@t^6n7{p9#qGCoh2q4_d#E!A5)`=PS*_Q=-M z;TNhT*ho%%JUPu=p04O?wdBnj=_5PK8}h49oydD}&bmFzr5XO}v0HjA<|_EzLm%GJ z(BFH6`ihxR$&|@_tWcj@%+7FDype1oF^in+zEP@~DQb90P%#m*Qn5iC?vm2GpYHpS zjAt`xi&V`z(}wB#Y?P0@m9IDU?PK z##FN&Jx7kF0`-=z8=6yzq|^}wPKMB1rSuKnndfHw@D3a_?#taM!reN{1l@;m&oMG{ z;*=lM1U6uY$}C6&D8tP;j{ODm4s)vZm-!YctG;G9a+c!sDF~CLUvU*@GBeKmw5lD3 zWVs_W%y0*ULJM$|-c-ei@Wg`wKY8$pcYd|_)RLvzp&IczXIS#hNHhOPK`%>=wD^k8 zNk8gkpMau#$M7sO@vSLeuC08-1ZHztU`IQ>liWV^hVR4BNq-@9`SCgb7<)yUJkd~q z$U#V;V8&|e?&?aC5p^U0)_&Ss6_>Kvw;C%^ zB1H-IJAY(-G~XSqsY386Hde-qvWem}Hn1pC7{zswH*>Kw|N1S1*geK*L*t_;Hv=Om zVwS3+mYXIlQ=^fu{Jz81GX#k@B;!5T4*9 z=IbrM%OITS2uQG}l$5=DEmDE9-3(Zy#jc^r*!o&l6);t8Jdx^CA%_4@*SPH>t1+!TGbW&ai$k$P~3w1{LI-i-Yg(aLEC=grm*?uBgCMe4e(P_;E;tm(yTSUa%dGZ`_T_kBz*=uLQ&SX!Tp;z`&Fq?B7~ zxs7qRdZZ0ni4gx^7Ch4z77BtEeCi0) z#LxM0Wr5TU=k*JN#uJ1y%(+E1YnViSr<_eQn2`rVE4!TME1DE2$UPZ5Dp@W)KhQl) zdXoQ1S$`Zs5eauHE|&c*_E7;vz(jED(NgZ~%ip5;g&6F6ULE)1>73!UCv)>xI==w# zROqZ~2slYfRskD6Xf+t7L?zb)7z7t!_nL_q0b*_})mw3X*!E4s=BEF0A1-c6t17j} zz)eeFb*W8%-#4O6%IL#nbZB^xH}2DN!I`S?YHU;DSTQu(?HL?fYjmLK=LeHycI-G) zVs-(L5FN3@&ktY0-pmxP=N8}N&zUqfo11516Jjd6Q}$B*3GZIVL33qmI%zUF@i@Rm z*xlxdp4a5su3F*_HOtmb{c%~ma2+T=4hSPxl(l-m63p#(RAkQHDJ|Z;R@cEan%*_x zn(C55p!OK68wId%;rCpqiA(5~_?J|*9;8)TS&HYr@>2-JA=Fz(KK{tgvgIFA`vF0- zZ4CLf{kzBYW8fVp>^l3Qo6ifWb=DkpDKSbv+9l-Z>l8*~J?88<6pdotFPOQLl~rQ? zOm2>8Zwws`q!R%zM9mD2F`lSlcaj;+`pG{r%vo2V6xWIfdL1(js(7X2Nl$$q*p1I9 zcI?rUbmCFX^-MYkeZi~aIfKlXjy*(F-CF8!pJp_|46>@B2%48Jw#W+H?i^Ao?z>pUOZFocUw0i5V_dA>@{KSw-> zRK)n$J2vE@5XWIbxPL~F`sKAHhb!L#yWv$4Ev+n=EiAyvUGAc*h$S+Kt-MgWHE($s zVHS9JBJaDdt)v27Hu(J*e`q&mo6IQpv!M|UH6e0QJltC4Ovb5 zjiyc?4!db)*65k1p7h75k%(LGb)L0`(O+?KG?teX=1tfJ{+Y86RJnx$!W8h!w^#lj zA!OLr(&I-2Ty9n?*g>*?5qj|{Tz5;uUD1~oy9B#d=X8|kH=V}4tN!mnfc%!)x$qCv zix}H?iVFG{|2FCK6_JdPt98L6-bYDcA`FJ19~xQ_0>;Wd5t*M9Y;+_jALhNmSiO(>Y{|la-PzLu&T7Q@y+m$l2idPp=4)#`gBpn(?{>=`MO^f9|rZjCs zB)&Ikfd@|v<%sNtvT#cQJRLB>nw|Nx4p3;S!P+> zBnvu?TbG`o^{@2!g655fe#gmg97wAA?~p}^XceloO!kpRcoJ(QqZ%S_pzi5~y3;^k zW1Y(?M62l{m`91r=FNMk7UaNd{wU?~|K51R9eosIU17*Y5KcEJSRT(hGt6k2J6PkU z+A5M3_e1KujkB;$$g?phaCM@;T-}TtniiQ4m{*{JCNHC`WrT%hg?Q7O@-&+I?Al(1 z=KfzCvkdI*+@Ud9l~#97`3j}3U_GKc--Y=Cf^8U*kjrN$=XoCQ3NRt+)?I=hh2gwk zXQiMDPduV=6KgI@6cIFz>ucEC?i!sDPp>;K?j&MmRr~X|LR2aNBgCUsbb+x|uuNwp zF4X!rU>CTQ)Ebx$<6o;#ZM$l5QN@g947uIS@f8Qw)qofGr5#v+JkBDK_kE;!!IAOLWlC&CQB4@9;c9TxNV8kffs2Sm=JGNn)25lq8v`g?LHKu!GObP!yNPFlb$j! z?FjTNPVfhV{ALC=Grp6=8zPEd)$^K|Q53H{P;S%=vK-Os(`cw%RF|CMlK=jFj-{N* z!7@rxZw4W4W%=V5G(^%%awSU*={V56eVGB=zsJ@kzEv$ho)RylwqKB-Sm9R+_M$me z9Kyl7EUP1H;tr3R`3dLzS#zDF^Slirv14DZ9AO#l!sEhu=@6LvpG#Sn2JW`%H**$X zNVEYXAq}1{C1#flEllFP)PVxAAOg;ZCc}Vvh)>b$Htce`q-C@Nzdf-!+E_$G!f;A% z)##xAarN&p>X*!U?mNDDUxemd1t`IhZpq z7-$^a0D&L(ycp)9h$^#@DQVcsAlcP{ggCX;oU2FqbTT4Q6|sJDr~Wn7jPOLFt+ zZ0uW$XM8;OPV$;-&Xv-wxPXx`;@R&mQ9foI`W^f4(A?#mt|M@hbrp4V<14e8vIB(7 z9aD%QtE)NLA`cC~D3HC#82=f8!HEG6q)F}M>*(^ta6l2bmoURcW2L=*p<|LQ|y0qT*^WLIU)>Anz@0n@Hw@212ib{+iYT;ivf#?{<3iO2S zbvRF*SC!C!-E z)q|$SwR(5xdkXg}E9rGKK%g=DEfl>5-QC~?FrjcRc-GX1S1b!)<6gb@>Yvn9n5ZCa z;*yk}%>Ku2M^kO&d5rA|*t3|$CFFV%p;B{Hi3UWRBFhJR57X_ZNy6OHcs1I%V8b=8 zLZz$R7TlFB)ligU``jIMDq)bxW6)wjF@ZiFeSa+f!@p*%fv`X2UCANzl>W!lW36nu zmhLac7hE;v6iLP}qk2+?*74_#T=M!^#yCU1tlD8Gs60gu8_e8)=4`ch5`8SkaZ`mk z+bV}?ohVygM~An^hpG!iR$+vVmv}#9a8@OKDCsX^Ey&8G!wr^5VT-7?LNoF~9K^l7`_xF7cev zUxQY0d>>_W+b$S!5hRxLga{Dcl70aU9_GVk=1*}avmOI`+XBC?%rPe~c+D zK5XT7rp)Sa(vg4DnU$QvODytF<%Qy_Y}EL-aRM`@UPm{*U_IlLMQ{COy%&-%wz(&itjVB?Cq&p53QTlN@^B!*kSC zLglhvnzJST%RNruw6`E1N2tpMuFvNbV(VfJe`5gDOJQ+p4B|E&gh| zbJ+kLU+U!4)fWteaK}Jvd6jac^*z`W<(b}#vX2ALi!RgVR?xfGfYqlb)b!~IeTFLA zuD6??ZF2qNUVX4E9B)L2U_lo`NSyRMyC36HYCCPHlGC619Y@n<9lLenVtB@KmOmGCnG8qlH)sPnJbxGQ)SDUebh+_Q)(x z8Kb(X=zyg>WpV!?^lrZ3m;8gZ4Y3#^yk;Z4votS8r#6#?DqP66^_)Cr|#% zt-TH7r+>b{!FG$zDal9W3f8JhrlY<2Di6VC`qea~tko|tats<9XBFuk^P5tJ=RX9M zK8{!J9eVpZk~H7AtfTx#2!6VH8u`ly?-*@?uiIS>1?NQ5qCjpVhh!J^Rs4ERjgyBQ z!r%yt#*bg;dxBAK^>3Z4u7n<&XP2Rhoq8rEXWLkX{QSp`7smdr<*Tbp&^JX>r)yyF z_sP~*Cmp<7s}*9~6If&xA<)Hdj%Q|Gz?GZV*J+Q`(#^%YytIqY_1=HqX1F0)*3Kq> zaWFmbRi42ydI|)|#sp=CZSj?{h$QlT>Y;88 zaV*o3>&*k~zE4^L&z=9HQ^lgzzpEx`i_OQ;Q?@8)Oq_&FPz}Gwwo|?uSGDDx6-j$$ zd+tkRT(gQ>OQz#BtC?Gi)o>WIMV^m#Z?w9d#Rb)Jl_HqwloC#h35%4#hR;OI+~BUp zQ^~`XLMtl5jW-DK<%`~~r(k`|A)~CX`V8r<<_{epdnfMz z_r*p#s=%g1n^vT^1_!47MU^F#^_h3o>+<{St_XxnQ`WfP@ul_>ykSe%sed{&1qac2 zNmqGaO`7+12eR3}Ovbv^!+f4s;AeHfv!3kRQBBXwGx~ou@TwwDP6Dh4#6eA{TAwDj z`QKfWUFJgf*uloIDRSQ)ERcS4L0&*cTPx|HdB!y&FLjU;h--r+dG1T>!$x>W)iWW) zs_T7bw2dK;m3+F#?+i2=18Sn1@;o=N+ueD_)m&a7A}>0_yWsIVk($tY+No&M&}KPb z8tvS}7#5D&`QwUCFK92%hs^TVRlk!fY(i(9zASu6ZCJ!IaX&y=jd)z{SnG4wc0Qr# zTx#?*u$oT%BJjNR0hM8@IqNM4h}zdV5=AuZ__n+7ul+5Q{T<*i(`v1|L+y>G&#P#Tsc1GH`ZAi)$(-0r>x@6P_sgE^13YLzVH>U zJ>K&j<$_nY?XKINLOgO+zTQR;dbvb?B#|Bjo=*i2z1z;eIy%0M+Xw#NnzW|*2C|^g zQuUL{tr8l5_JT{)QpE-GsH^%>NnV~q>Dqjl15h(^%-|D?Iib>6zTveJ`=MMof_3V@ zELVsWabA{VxePvQ>lTAyiq@3SZ-m3!HKZm<9;s1zFN%nW;Y{b#h>9!HZ~E76C>;_d z`p_0)NPYy@e(~aiywg=2$g*ZiyAzaROH_~TQVP5mBU=#CxGUpqAZiu!=KL%YuX%<2 zVkI7JQZf!|v;R`uJ^{YHh|s$svQT1>t)I1`Hvqe0ZoB$cU4FqF6qE&YFV2K&-=y&T z&fNt?^I)L0Kg(vgKpo3AOmD_RN?ay{{9#f)D*u4ZXuFj?0gVfkw{wgEiy$ZUlDMCQ zy~$7GJY#U2ZYCf|i9I(=oOGYQIRek~$l z8}}r&|Kk}?49fiHxtak3P6f7pB*hwUg?W(_D&qb&8MDUaJ?vFak7iFJfC8QDPl`4*@<}msT~I z?&bwb6pX**fT8{GUwuEkkUXLf2)p2tBQ_*Eg{6HZ>xyE1{c*KjOQ^0lu9vGY!}qGd zfjq>`u zTGO_rf<2}pJ{;t;#VOL)Xde0AuM5*wl@DVLdHtH37g2Lji$(bwUqFRoUKd3ZAy|rW zZi-?B{Xpufzn4>l(~o z)PDwUFni+Utm@_sJhM0ku@;p!0Q|-;pR8{aS>CUS3fZH8$3(H6O1EV_#|=%M?ydPv z3(+r=PkhV4$-LL!>x4~wY!>ndM{mE7v|OH?WPUawcqyw0A}vP`=NrhF+CvmtO!&If zpk(dtAKVt5Q*+p=1VJMj7IooK1a(vx&hN^n%1f(S4xUxqYN?;C6@a(ZR%f@%R#s8o zeu&zX0TKtOe;f?4tg59IK5E3T^!40v@L5XB@B)Htgvy`A?mkD6b~2*q_(O_mMcxOiH;lUp?p)K7#Tyteo^rK7g?Ds4jg*sP~Vo>6t!Q` zD7$~Mk7hR}>)kxvE!4}%;|npi&(zL_{2QI}xNcg&Kxx zClf60+!iPvX5#N z%#k{3PTj3nq2qXmR(jwGw+F5B-+B6^bjJM^+8oh!F+o?Qt!$aSxf$NecOQqwlH&%B zK}!F6iqdDq*uQKfX~Q$|AeB~;+(VO8_Z0Z|50n6E5foc6sZEGt5OQjDB>HY#P zD7tm+p}=*eSzzeW(3U(I6>4fKYDA z<1jhy18WnS#`@oP<0P46{9W1?IN(q^i28;N0LjM3cp`c?HPE@NxHREKeoFo2lzCA* zPNeI=r2k%x(VmhhT&sM5tSI-!@cZ)G?Wd>_JRX=`gY#XY_Bb z1~v+hYTJ}2Y*&L@M)@t+;#3T36iUYi1L*7aKmapQebQ5lQjC(Vit+3|W&h-s~o(Ok&2yn8|CqI`1)babbGc-;`nxlxGjwtlMnuf|?EoJOHeaG2E4{Cx(l z7@`k%+p7>cKdxjAz9Z&AN6qw7+qcn zVsg-XL6Ah!xrDr?otlBWo6CmOSta&MisNdaA_GX;y@&|DLiQ+@c6Wt|o-ZAWBm%cJ z%1mWmEz{uAM4E@$SY+{=!2y`E!7ClVELk#aiud2=YDu1n1UXkt&V_3|g+8X%mY@uI znn7=!NBJ^Ud{b$wzzXyZ@cG1O%s;PcWp;XL6Ve3@$w)r84e>jL-zoOs}pY1Z`rP zCoh-L)m*L9*6`jU)qkTKxjfl}2g20{X5CnN_nB{BN3GN{`>3V`?P#cv=tqP8js^Kq zuL#u$j-azH5FUVTSVKpJr)Ot{F0FI=} zMDy>+y#YmfWPg6N%KMqs*u+sY!_ehV16|k#4h{*^J$!KY0_@m4Y^R_ZV-~* z!Pnr{m_F3FufRJz6ps;z-uEXBI95!(Dof2aQ!&haT|_Vb;_QT?XWCgPLzoET7t_@z z>$vdzC5A#%m!tGWmVhW;z|Tx&yH=dd;cELb@S(Pqwb=Pz62)>)X70P7}#C zf~+Pe4PkyA*gi5-113cLK4LHlxp*10n|~B$+@FMcOzVZ&y_P-Oq}PfhG~51A9%Q4t z83Q&*-d%fqbk)t-UWX2r^l=woOKzy)MA&vp3e89cSX_IA!tP-^A<_T}{@+o(zV*V^ z1-s^6C(BI%-1blMsSxD-X5t%9`^F~s;9ev$ByQ1-Ye*=K*$Gz8Zj9uzJ~?1Sgt(_} zX8EDWy($tsa5rU7&fCwc6+8? zk}IWeYoZ>-rHAkcAD>pmVaod{p$^tSssO5(Z3`mYKy7ogWEq9HelX+=f2ye84wpi8 zKK3)95Yrt9^56^QOxtdkY~2#-MhSQDh3qdjiG@lHZiDsW4~u94I>}qTUN=B3c?=&Q zb0!kcZl^je#6h#n zl32#X@qzi>HJ}X!9F_>x-`ZF|+PwzuCO_P%5uSiGso*!H4ZQ|3q>j(MF5tZ&^=J7=H zNTLGC^pESaOKd(8QBTY*ZR=zEsMr%JxmR~sj3C!X70`f;#KH8_14@*0GCvB#=E zvgiE!xFz$>aPzC6ZwUi^)lZYIwpD|;OwQMXur`&jL=?fPk4XIQ?$6`3q19;DWr&yn z@Rum9;hkYV9~heV)sKKEm2ReLCd*lO*sLK6Qzc^yqkF6M{)XGK!?~Zar|S5+@l8$3 zowpC|UVC?1kWai#ctT%b@YNad_FXpNNQ(aH39SCJc(PDi_N_)CJ!(bO;ticzTwBUF z>;lnMkb=pAoGm$M;DqHa@DToxZaJ}+eT;k{BTFebk#;@sx`L`bufVI~&q<9*C83!6 z;=ZjHoMBm_zj889HlBs;n*EqbsutYus=8cPWBlB$zPJJTFjFm086{oL9)CemJC9Xf zFpq%bv)a#{$6Z~0uKG!fFMeNKavy%Qj%UvuWhSkb^V-k8+C80B-j*jawc}N!T!I6R z0w@1mmoao^OpnsyA8)axG+)O;H2`_8Dus3vv(RkTt^7F>J@L7+PRxQiiQAXkRT&cB zeC}f{L4w>?(T!Bv8GpzAmjytM-r2vu8=^l>Eh*KB7k8c)ECbwc%5td^VlO`?N#;FH ztrLuL90+8+V4JrV-OD5}aZnO^dTeKJAZJKPTu7@YmUT{8+nL8qS+1GMb~<}05x*~k zbvb{&;N5}mYhwC6Gdu~O^cr?C2ikV|^n*cCDbDRH$3y^~KHER0t(>PCpa)!c$IYkr zwatfT*F|TD>)EQ^bpe;+*gCyLFr=T3n(iLQWNn|R`^_ud7}UPbP@PXW-gdXMh>z9B zjI+gufm*&w*9VJm-E+jp_+Eb7Lwnh`>W;fBxJcrr%t=nH#f*u2=h#s>tUq4Byi5@*IO$$;OR~Q9{6srLz*{No(m| z*Bhr^76l{fC`z||9%x9f%Xf*>F&$bP_R|8t&w(L<=)Oy5kJ6(9c>XyJJ?>j`y+c6_pN4OPG8-%8TNLw0C)dti5pF(b;@1~TiffpLG__L zdUZ^|7PXBg&q*lD%h9%~WAfiT z6a`M@EHmF#csX{T%s)%KT76|5ODv;%{&laW|Ey|vLjiu3aa#kMDE5R$6Dafk?ECZBqYe4+ zLLwF#tv9kF?h>s|Z!GdT3>9hiLx}U4vo*)Ee4IXp@I`7K|HAA*rgI^A}ZA3peO0w#51sZm)LuMO;58#G85FWhBmwI`>>SS57jQdqFij7qU zH&_`m8P7CKuK#0#fvaj^fWrMLd(;uIl@y`wehf{m*-J5ET#Mprm!-Wwu!jN7b|W~1 z$g_Dx>3wQ*{Sv4YM3UcsYtcd?L;TI}-V7Z}Wvx(SKpJBF;W_j_|FGVw3|(}FN&jS7 zf6l5GA0BTDaozdPct4{qJZK8|C)VmU)OXw^H1aczGKi7oeSptAR*FD`_{0%}YJrBR zG;2aDDU{pPS3L6r$9C-*Gmx2UI)5^BVpFi;Pga$my<2&+`6VWU6aI7Q1?4c{>X^7T z*}RL9Bk8G03HY>Yjb%EuqS(Eh$6F`zwj4MU7jt%(5Z}K6TGJ(eyW9fS8yu|26|l?Z zVyX-kcJpCB1lv#GSLABNezNf&A!>$q8QG-gy+dl|#}PjFc28=qTuTB){! zenpU6{B4h|WdV#joTEu0Wx5UdqBN|6K-hKxQdcYk9YtTZ`MTGT|74pb{4TP%)MJ-e z(AiJaxo%r5i^?HV$83D*q}N?zyiPQ-C)PIwzaiB3ej z`8C&t53~k$V;c`+*tY*dE){}@)36%XCXTQO7zV4qfR>9q@$)i@rhVNTNje_;s99e5 zx+%x~R(P12a->4-pK_5k z64}L1N&3`Fp55QpPI)1oju#~*^H5roOnfm%% zCxB)RCm7!fz?Y$v0es7*o>8CztopyZS&EkTd#9)#?wM*h28IXx9U) z_`KJ}Nmdi1s_x`>r(^G>+DDzghApk;EIlBrroue=(7UM&M#{Y)qt~xn$R30s<&s?3 zh1$lVjx;SB$0d?$-O3Ktk3LIG9zpYT>@&J1LLQAxhzioRscKFil#D*kOSgTKUA70u z*(8|4%FiLG1vPDKoIiD{f+?ovUTf_i(xeqPPm8oRA&1a9Jqmf&&2pG_tJ75x zqo9u0BXNxltat<}CGfIfFQEu|b&2_n6#fZKA|QwH$%K2^qNj;!ubkRn+CA{cCrBF< z7)a51jM&@#>OH&~IFd()v7xW2pd&`YnQy(&bh{gc;$HoQjKwEPnii%THyq`&o>f0< zj_ovLScIP#AHUpdPJs9wj``uL*SMLJ{}UP0Vwg?e(wpwO=goR%IM^1cYZ)wrTQ&T9 z_#N`$%QEU?ovW(*!ia@=sh1-P&k-8djW0d7rJMaK+aatShI|nbWwgv6kh40}AiIGM zt^9;&?z#b5%Ey~F01ZgHTVEm$$dsH^A@<(x+?sz=t91|46fCNGD%ivEzb@)D5|7{R zMS~BVdg_5oVh0b7L|@zLu$=wST5EEz;!vJj<2X}q{*x9d%oC07Wq`uRNV0xtuBi6L z;|Sk^xlt-&v3_prv(0M!k@`sw1pMUq+A$M;tv&ZO@qjYx%R7C;k%xq0A?=OUq(@%g zDbKB%;5DX@{f!=vX40umVCC`$Zd_hcBZSZw$KL|~nvL$l7d*R8O^9J2LT+n1Ih;VTdOcA}AAqDFBqRJIDD9s^hB* z3IA@6+hwYbYHe4^Yz6`4x~2x5I1W;h4+J7+3J1|Jl=kVp_u;|(F|hUZpI)Fwtea@y zX|p+8&&)g6K@t2B6UGGbD-)CxmNPeE=-(Qfr7nG02E9y8|B=%K6SA#CC%g>!)3GB2 zsAC%m$`07~etmHa@lPOT#-{kJ*2_|=a7YmKj9eN$-ae|~>4tSY<@ndTIKYqGDN}I& zvm<<1uwgtGYQxq^h4T5PU$`{Ae|+63c9^fzjywWEK%4)|t6xc&PGDxE;{Zu?(qCo6 zICNLUDW-}mW%?_Hm#plq1GPxFBkTa6`@h$6ju{2@19G4*sv>%$__H;z#o)VzTnJ6Gm2*Tl8oq9MmHF%BOPPbDz&rH zMT>FcKg%V#zo<&n#J#ijqB_&$I7$oGR4A{kE7Tk{^rTXL75aiEmy3qR( z(>n=k9+50^M^EF`gIOmXf8EK_<%Oc=CAj0tnPq8Mz`~RwUhvionK9`mwaw||51)MY zR$oX~wD>QD>+6ORgcx&#LRzE!VO0|4oZmLISHx3@H_>r(#E zN=Ibo)~Cn&E__mw+HNJ(JDfZoU^46~V+__4k9#95NNT^dj(dHc^;l$d)esfTa3Kr{ zA*{G+^If}oqV1;ki+VZ>UVC(im7IbPSi-=GHI$Xo`pY)P6P~smD1vD5(wOLs9GzF) zJFkI^N_v&ZNdd3>Sug_xYV?5n2O{>kTn*u?`2jr>W_*pzNdin+~_Tr$9y z>gmu5zBP*Xx^@H78>~6qjj7(P>0tCG<&xgLCk!fE+*-Xp1-MLc2sgE!b$kMJ2UkS! zPceWWc!Zl8^fLorh=jE|8N~BCB#I%c!iy%AMD4(|Qfv-&Sm&Sodktzsp~@zcgXiP= z4@-vn?;RnPVkx$wZF`KDH$@^|u7g;vxT&2Cz+(bD7r`4xFK)UT2x zFIl64<)_HTzfdlyNoqsmfr*Ox(Kb8jyQ44Shk|C5URZB47N1RgV$oT=7M=enPw*`2 zWBqI!ZA>!g7VoAm%Ve(jq`Pq4<~#G>)P6RvpnJm?JuO1xPNeuzAh2n?!zQ%J)UY*k zSC3vDXN!7+!T+~gY#0(kg0DsK_={VW2g`0NSPzoz%ZT4Q2lEGk(I=HjHDzdClUJ=mw3Br^W#dxn&=jtu=@nYY_wXPQqJ z96SYEwDG@c%r=gWnsK5l8N2I0;o1=`Ym*u z4rYCpD30d2j($}Nj<%Hy_msurJ~cF#%Z zeY;sBhlo)2nYc#+OCUp|GXJXf9C3zLU7s1wnQ!vQ^ zz_9tSc5YBi`^0IKJ#E12RQS53dH(MI2TqqIade{wh_v(39k;fB=YYhZXK}A9ar8f7 z^D1jq-T&Y9115>y(&EBIM}q#x_r7unt?SJ+S4|CQY)>rc3d>}h<-+SCjzi>CW$^!Vl6(`X!~%e^LAqFp4?uzc>RSj0-{q+3>c@DF1(n_*Pf8kb@9 z(3nf3YNdK>GGUEOc7<8otcst_mp@Zdda1sQZ zp?1y^ZnAg>TPiu9I$6kH_+jLy;YgKo$08VAf3vXVN&bCp3c9UrgDCuxBaIG6zNz3R zrd-`YEr^)QPw#9ul1+bsGTm=O%y)h6>#v&R$r7)K1>JMKG~Zeax}JUi(%N1oex9oL z@MLa2YkcR>eIRtO4JITM3;m!39V?Vtu36z)@p_;ERO0c@-?%8w{Z<55vIcfyk}7w-EX43ZZqx$2Ajfyb)bTYLMT z2=6n!XWxpxf43oHKxi~Z$snH)VsrI&Q6_M$>w#gJX?KFKf4dzLSp4y|Vh@377PEhF zKq2^}X`=AbV7*q-<*~kwnV|}HNVCV!&ZSQsN(ub~dV^eBh)ZpmYi?(_4~V1n*rPDc zI*(<$Z(MP0!|*8xsX4KU-_d5aSCLAnD#O4TcmK8H?m+C9qBi}}qX|oUFTDvX$+Yp!frEN*F0wR_`$f`Y>V!PmeIPF&`Ecjxr)GT zH%0#x@^3oVXFyn?+KTdSTd3ix-z-+_#+_sEy{N zw|`GH@P3=DMB5nd(&W}GOWSqzR>J(=M5h+N(AM02{H1L)Z326JcmR* zNQ56}oyx3~51(AoRh}Shh3XxxRRzY0ES$C=OAIR`Q~rM3VeUr^NY;{+ zS)$M%d%^bekoCX7am5$GCy{CpyU`4n2@bFi;Ma|7LjLkdvxH{qjW$54Gc~GxuH!(1 z{8#||fbWew$^WcOmFMt@5oKqZS)y_aEqoW}du}N#;J(1SLO4@sKH7@HJ9_ZVqpFVU za6wa4A7x@&DdmFeClO}cU1sZJM=BRKpJs%d6Da!xm3I)o)s_d+?%*R(CUf4yW5<16 zn6#t8xrW$CrcS{0a}w}ce>Z+P{-xi@TrIhL=fl_u7GbN@P*&OK_KW$Xi%;cpLj0x% zt7$*)u4+D4Oqr}UC|peIb9S|=@md3HUfMQbB@1V>~WoPh@r-9x4BmkSf(xOa4< z1l_9h->QzD@7Z(5yB>*?{beJVvy-ViT|Xy04PlpZn%|H;%0CqxXIY@RdvcG4MsB5% zlx&bc>1P|zaYQ>UdV?J{ts)W&8XuQ&@)zYZ9$Ai z$cv5#K@sGz1GE3Gy|Bqb{{x);$vsv9Fa4E)D*}ocO-48h6B@My-Nuo)Pw0zRtY|KZ8yCm6W0kYjMeG}!oE}{W6UhL$ju{a$mgD8pW&%yZXclN zCI|kh-^P>6zjje6KM-VB#*tB(#X*uoWKm)0>;B~Kt`;Na>K7Pz!qIEt4*kfz)oos? z&^+0i(Y)P|<@FiY>*KU^|7d+#D0EeSi%RXrUKnZmM+U^+K2gM)V)k9v{WM_gI-9lj z@X@9hL*z%e^1gD(!o`PZ(qxKcpzEgup}f}x#Tkd2>7>?yHO2uS-j&!(DHs6Czx+_) zx#D6*ylaz8e80+#(}Y)Bu&Bffwn;jaq!%r>$bQmHUya@jy23k}`^>@QzR#hZ(YwVC zBM??Uj(r?%Ls@dju2XCExR+LGgVNpc+mq@Il1PYhD`cG9(^dhm+C=EocBHSfE(7{kBauRz6K9X$OM7*C5*=JweNpr4O`cg z`HG2QWd9+S_p8iy{@>V{cGaNpz_BzbaT1oarn?S#wb3>O&JelYcj*1nNve~;uznBr_t52 zeOO2e>_7`ud)uslr|zFv0OV8|NEllYXBD!TuyKyU<^vU6BhF}wY|J!$`^3X;&!T4} z-?@Oj^wJ-OkU{?Cf~Oi3f?IBV8lF~z>Bz29l4T6POpGR0w84Nnz3 zEVVvk$B>!_eXcPM`Elak12~xy_fgQ$!qXfR)4@-E7Dm7u3Wb=C!G`;#z@piR@ZRhi zezHM3uheNYpJC34?U3EexWe7)3z46Wos`+Ja#z#}fDW*N-`+uq04`&r#y~w({oAE; z+)(qmz{O>1w^pIRbkt9C#h-DfD-BCO!D$KFpFSWvFKwKhH3rWRF;5}1OE(!Q-)+5n z;K^+r&GfF!cKY9ues6a7w_mz0qSk~P=Hd9~1=VCOs}t59iD88)Ve|h+;Ali z?@tpcx%rwnN~UAWzW~eJqnda5h|+c$$(^xc4gUvrT&Wie8pB&&+NTh)WdKjdV{E$( zbRpz|yo5IG>Jgo`baxH>7W$`D5(uv~-J)!KIC1NgZ`OYSap5`HQk7Ncf56zv3XO4C z(sNVtrx=S3cX(H6t{1;IXz(8~Fn;gJfJxHZFA{nb4t^`GMGulc%MgG?A)y#Tf2esh zUm~PF*r0Ex`EDVjoY+ldbL$wWP<#@)?8*k^e~|vwqa@ClZd%8t81z$GkCZZYaBl+k zbGH=BDDjjO{Pim0)az?tJL_Al(*ng$HHbw~t98N-1Y1s!bGk|bI`rtR9$rMPPnD6f zu|w6W`>p?qV}8+mURZI^6H5gCR=`w`qo6)E*mT{EJ$0Tk1I6Kf1#k`@H83Oh0dY8a zF>>X@|3VR(i`Kida~gJJOfUYuO~G;EM9k$6kfWx&L)QC>@K7F!@tyrDxB0V*r+1}s zP}Pua_}Utx13Sf)*HiDogLJUOldvQwmZd*QlL4#KQsu2 zW#2na-X$xFX$wuEmBa~AGm9gOqusHShG3C1H;jkw`QTX2*-`z*-<-wYa_6N^B6vbN zKNL@)$@^hJg}zII-aadYibf6T&(-9Fe0?y=w``DVo$-h5O{WYwq$pfjhlM!{MTZ6A zmvV_M!}LBlsbfj^b^Xp4$N3iHW5?^#{w$tTrcQWrx{vGCDHg-O0Hg^A~j_bP=%1yEBW;ck3QwsXv~-esF(Jsl?yervv5iwI{r>Sfz1f5En>I9F2V*)2yuDWqJ^C4OtI*gdXebG5K8n(z-qn z_$JuN-IjU2GCGLL?XiX+yxl}ds87y6<=F=A{59#QEu2&2?-nUVW<9oNj&@@JFv8B` zxTuaYU@OJdGhZ~O#LADs3p7rQ8Ef^M#FF6Ee6uotJT5EnZ(Y-11DKM;gykpMzQ!eW zChH1!k$;FQX6y*Yh!0xF+0+gs1OPY@caFnSBs~=SH~CE@+#B&*XVoYt->EBDxXD() z4tD?d|Lq~-aU0hY)iQRR=lI8ivCiWkDZJ2 zH8dch*Y$LeRx@?6-Sm_+@T@1Xh)_vM)R!)^as1uimXp1=V4l=wG4AavL^Ovl{0pV+ z2hkWCauDJ#8IELc6J`U13n6uO3xKdVptky@`9*3c>A_;zx0EhAI zd%dKT8w0*Cbu_9n3EbeE-N#lr=q;~7>~y-fUhPdryk>1&i%UGW;mSAx*Fs;Gb^yQ1 znB6LPLsw@rN-J2nM4iyd5tJ4S5;^h3bXlaU@Ui5SHJq9AkK@|Z?VkRq`?x7J1WX0< za(CS6N*v$YcHN)N2OE7D`20)YZMniZ&STCPv)(I(SF%5^iM#uP9>!YCcY~fX+RasX z|K?gDZ!QTTyD8P6^N*e!BjXR9s=-pTEb2_MvyW@acq8MNHgEqw3-A{m)$elsl=XR1 zf(!{JM2*t)8pM&McvO_ZgP1Rq*>bKfYLMsJxAmG3)T}YT?W8*I?>fq2CZ`LK;RnyIF zcrG>DMnD=P)m8@;G-^LYO&&C2jR z3hzK|9yD2Q(*`TisK#Vhw;dp4_Mh!0NhOUs&m$^|{yHTh&H1TKCHEL~vBe-HZ5BRy zL5$pY*dTSwgz=VBAoDWP=AYB8*bQq~$Vav!`I{^}Nk;zkk(~8EQApfocV&KuA~1eI z{a|DeXrHMGGDBlvv7ODQ5Kl6q)Bm;gUo789+5pnSL30s7AG<6`WK4ni|t=Q!KerkK42?@{p#ovW$m#O>?-|-zY z7kL+lR?ssqBY;a5`zmhU_U#a=_u7Pb*)BDLqIsz0e+X}=7Z9{EdZZWhHA1fEVFAi= zr!{Evi9&B5{p(!eqmW6iW0YZYyPDQJR-;j73A)JCIBW^|V$!*Aw)#kOGC^}Zmcw{1 z0O=bR2*jp+cF;UarN7TMJ_OVnaKi;|ba$~<Zsdh${!^FbpBc`p6pbQL^5?0EKJ> z9k0W4I;dlmygJihG(}Ya7lD8iga=T+k$!n)%MSwrm0Eix?#=5z8<03&%lB&7hx_B` zw}0?n-pDzsnke=eRsT!kILO`T1vO*#ruWGTE?ZCHVZeVMW^H`ook?@&0gW&xnZ}fQ z{A5E)<#8qJb1(EMEU1lfhB3;=*%mPcqbMTxZjSyEx*Peq43F!1Hz!JO;wRMbkHkME z7D-=aJM0TlF*+?FAA6Cl9GCJBqHGiRAK4izTn{K>{bcxP0gvhYLalI_qaCb*3)vRF z%&+K?kGho%psK#)^9a!Vp!(-*+=Pxlh&L(oX+Uq5v;!HaHdWxxXTZPapU6d!6iV^& z$_tF^kHUIQ=9O}If!?84D{N%KRGXo;LZCd{Wrr2Rmc8|kt{{d6(focObl=mfTM7>Y zYU>q=5kjHuf2Wll0YNid-nY7BjO?KglJj#n;vtPOR&4*pNJ+L=Xd{>7M?@l5Er-rQ zeW^cHP$!IcF7EIaHw?R&3h=(U&e3RLL_X#M@KjfBtvHs0ZIf)?`HQKV>O3TO;%b@t zi|fhtf(du>y-yfs*`+j`7n9KAOMd((Y;QDdH4V)LOqBLU-dK&W0uw zWJSQyry}TUke}i6q-kZtcg0EP?9YqbkmQiLCpejx#qfR=kQ5Hb)GPQzAo5W0dssz)!q;CV=&O zif0GKLDZa%iy34zA!Q-Q`XX&KS-)Ip=QtgI1xc>xWB+zRy~&sM??L?Y>fhp7+8%sd zL&E7ATQ-s4tg%<{$KMf;k!gyoLXM|4PPZ4XKrCe16Y(5m#-BSl^OlO2a(l{gNwZ!{ zxjjUBbCV^mAr9yXTw2`doa>fzdFM;8*CT9h51sIPbRih=)Q*-~5S?vcbm%y1ZOIxZ z)ACjUf3qXn;Q{>+?bC@f<7>YqlVw77cxURw-|}7S+KD@Y1Vbz`~t%RFz_Z63(YgQ3SQGD&p9k8L5lJEr(4`eBWMOj9lYeCU%lpwhLweiiFw z+jG68vY${W#KL#gQR7@KGbIXTa38}4@!=P? zokP#s=bB6UqPp3A*vH*#lm0l^yjx9NXg)=TVALGI+)VPH=6! zk9T9TPU!cYRxrb!-x&GIZWg2H`@k@EtnMUoM6#avQ=Wbn@mTRXTs(P#n8eW&GnI6Y z4ka(bgYSIS-g-X5z!EGVXi$EGaQ5vpUG3fNA@1P;+ohkvwXV;Z%EJY@?&|NC&RuG8 z==O5~P<(M{mmW6s^fL?OekJ1LN8x>V&{4OX9cR-<;iz+Ue`QerO{IIGgHP|i*7I4j z+PCrsg!L>nbyuA&(R~k6eqw&k`g9J$*qyC>{>k~?_SVedMdRs<#Kn5*pg@+L&lBU= ziLb7B$#LcU?g@k!Quk;4(70W2!oB7KEKZ_ z>#NOt+ICxfhUGxKP0#OgAh8eG6Y_QFj)shP+3J90f+iDvGX&Q=CUn$0Cfh?8I8R_c zG~%-1HIPfA#VUcCg+HBLAJ2AV-KswpB;%d&&3%&=Iz#iqUlC;>GTFAT?Oi@zI(m&O z4y|&4dALUe{XOxqPq>pD084P#gyKjnHLWYC_1!(?OFQsy^{DnnjOsq0nZaSGk?r0L zotDUFtJNFhQB&>ne#QR>MxoUp4C8j9?B1|iTLze1)KZJWItO?dp6%7mc5d%oPC{6B z{ky0LThTbhPj2%C%Hf+IJ3EvS%Y+6fWm0oS^Lq9WLFPwTX?^e>tw?TB5cOd$D-oJxU}6=3 zuvraCgYyO~QM*YZCzBiOksEb+3wxV+D=A6%jt%NJiE+dZe=*7wl&(VDp);x^;QQ9= zLB1<+U-7WYfXpH$IDEGx8g5kfUm;yYL}bWdAOooG8W- zjK^|+XaGRpy0vnxxr-SSA$#r19Gk|n)8d0snb_IztgL>u7+VWJ1c+$v%JVXQ(~(g5 zT|RxTu^_0Yj?^5Dy~i2~6*NzM#A*5jLtXk(U0l988Ibu`BhozI=wrxV9|PsyI`kc4 zg5mUwtqq&=PVC_8!%9+LuJ7}p`R$WeJ^4Sn3D)Bx#9(X8h#&eJdpCgF#~&=efs8Qk z`WOC^p4+3=_Lx5XbvSjN(MYGXGrNCJPbdmYG#YzVYlGwBV*CL% zXA;G!S|5p|@@E8%m_lXJ_kzGCQI^`yDJJWod0moUHkyn)4AEnt&)I4=9W|Jwd)a`} z_-J&|X$HD~KL zmn`w{%gJ$I&5Tdm*HB+8*KLj%8R^Phj2~CI4Et+Xf!WA~qud6>;0yyhytvbK2yn^$ z?Nb`iU-oF6CL4c#LOvZ>Kb0E~Zvz9m>o3X=Je)FGYHtYSUkge~&IQ;;r}A&w zT{gyr#rvg}bq?vnD3YU$JCiB3k1y*45Zw_@ReVo9FX9dtg%aLbYv9ZR+xR^{mJ^HW z9YRBSKkA)8>SNRpMyPT7qC4c<}QIZENUxtC^ z1H$hJz|zu1eJyXd1h}Tf9HDn#*4qLK2E7K=S$Pz8PXgA-pth6=_gPH7N@vrZx&-t* zfcb?+aS8F$YG-0#<_HDZ86Bp zEEls>KiTqjNl(}T))c?-QMn+Py#SJ!T>bfWbWWbUqr~}uo?ro!Ls)n&9sZqozwhv2 zfCO3d<(rTPqqpu=UzS9rYx_}PT`b2!z>|9LLpI6VMV)8sqbA;oEcsWbwCK;8k4L<% z&eQMwKKEa>@JQ+Pg-SY<^gr^j-d+p*TgG)aWm}yz`M6oOw3eymhLtXiDI;{Vt>r>Z zRGDH!A3hf8aCoA>tB=riJKgv2Ln>$#lru72@nC(MrD!64djE6%l`+)*AIv2BrN%1rFhhuVMqyV&UXQkA;8tg1ybHDNL=oq)G-Gg9{i+b(dMmp$Tv98IAnLV>m| zXBsOz2NV(AGc=cXmXW^3RSg39V5% zBSQ}Bu7!9@$OJ(&)UMG)3TGXZ6lMv|{f8=_?PC&oKFHXj=Te0^V!_!pzVr3aYM7Kwj>{RiK}HK|0%1D5C)gXS)#sNpZdF}2Axx|@{dV1B_rl(X{A__mE-)= zwF0T1wMIso+NG$A^^5P_v{X&3FEdQlDI8y*t7mP#OIMWskC#>y@0PoM=*eOzp;e$W zApVZ2{ZaMryvS~}#+I|?unXePD-KCmgFGzZs;QW<^rm^79TC4#io)BGZ$ZRskTe;> zXJHY0Jj>gy4izX~A2>=d1NRYS(RI^mrC2>(p!hYy-#Y zco&m1pS6$uKs&GWo{a?bP2yp;*y+BLg@v-6M<*`J8#+&ihHdPvJI;TiB`9J-ejiZI zQkXKCe;%2}@Hov`of3bvNgep%4T+-U(zUVCFs-@QFIssi=}>C$x|g_u8~oS;41MY| zzN=gDD6+stS_DS5?529fgdr-^b)B%F0N~BfhkUThOUVWTDhNrDANO;8)->z-r#}!H$YQt9 z$SP23x|jwwMZKL0rpQc(USA=X$IHSS1JqQGLAKo39ny9-)yUV_=(JV-vX@q_IIv8L ziF;Q@Y?(As=c`3BUhcNP)`f{(;vI|oJ@L}$XFVp2xN9eZly?~HTe!{9HvVO3L?}}K zvIZOXgYQon_+KozWyNge3jg{M!_D?9w|%R8z^4XIrO zKEy2jA4-O?VU#c42q%Zs=$d)8VwgpU-55VYn!eO=pJjZ(# zgn>=)68eaoQMP#=^37Zy`FpB!GOAs&Rjyw;M_;6m5rUb4b?b7$GPsWCD<{H?kQ;ZJ z3;)y#`v!MNs3=YwcO_wOv-&ytuc`7CJ-2}uTPN%$3&7Cd&YS!nifBwl1}{dAhivG# zUGf?G14&K;xyY%R&PFVhMLk-=2D>hdZ*-Su(09N9xe@Qb!Gj@#Ck}{%zb^lds!ma1 zS*7q=P6(M^@SKkTCLhZnvbGi3n?(Vilhjk2zHWD_iom+>)rmLWcuKwVDR4Z+SjeG} z>YZfH8l|dh7;|bm`cw=bQOb05d;DjHV@=au?TEMZCWhsRBwTpg3Rwb}#K}k-XU8e+ z5q!E*yzHyT_08Ln?}CXz{Td0PY#`fr>mWJsH!3>+6xl&@R8+K@l3KU>OSD9GmvO~J zstyHZwc09-`$nE?uQmra0$et^&+-#cAEE!-zQN))?t;aO;Uy(Se!;{6Klrv|JcUY&%mwXno*Wbmze%&d?4jQ7J;jx36P^xit!<}b9l>arWprr`Ev?#k@k_A zm-CN<3f(6#r{R4=eDzbW0I2h9bW*pAKhV^NV~W!P^A{ zbx9hod~kk>k|Wc}2W6unX(ZK6N1NvrQKf<;_6SQm#Mi_=^j1OvHOVv_ZKWS>Ty-T zA+}@fxNp0fIKz=T?RXGY*J(L~q!)F3?`7?uO;cnhSy8O4R1fL5yWB0XEP!kJ)lU~7 z+&ihMB~s37a&Ufl;Sq)ito$8{ew!mW^?A~g@o@Ju6GSDryqW9OVXVQNkFlvTBjr~B zY-)LUyD02Q0nWELn=S?UqT6*P8To*-hfTpGCz>ZUkbi@FO3npD*URd@6Z0fL9L%H$ zy`0tY>O%FiubD(RYc%>OC&%<^>4;-5bqb|q!X=#aEnOn79Ww$~*ARBnOPEAVAL9xh z%cCS&?pJEec9YMSzV&Z>opJ4&qBa({{SUy|mG@56Vh`m2mzf^kaf2cMp3vyJeJEM=uO7I%m(ckmmkIGN@ zu?8^)iQ)K;K(4h##+-nc_u1Cq_j76pg!`(q zR1NOo>77+7BPZGFOFEiv#z#W^psBfLKsu)7u%{RQ6}Ed^31%M?Ib@#vD3Q?ia* z@c^>MQ>AE6kFn9RD>hp7chxxl=-LyIADdcFjFoP`qpX?W|7!rAG6O#}p7d~D#KlJ% z1abL$o;5rtP9}?A4?B!Acwe*|y#a_z|BSYU9y5A&Da2TRhZI#2&a%xVeuOa+*T1r7 zpqBsGGhYwGBc44R;CmfSJ4@84Yx-fN0|i~xE|p$q_@6MYMZi#Wr{OeKRx56-9oG&D zV~7X3+DM%z-E+xTG_r#SRE5nNWg3=2As)S`=j;H)ht0BvMDg%<$O^?3Z;}QE=?tXY zr&xuP_ELkJ%KDzAVog~V82Sq4p4UCDdY{5W|K;S{zI(PuxKjIFTv7a6ABsy_xsia; z0e*Fr<{TTnOC$0@M@ysmpfkJLK8#IG{hQ;I^4h8lvO!+OA0_-s-pm3Cgu=;1_dV zG7r&@uev1F7|^vH-}Neq*KX~Fuut?jN$q0w?EGyzmt-^=*D>FNmHqU@sgnPyh6paN zCq-9(Lct?+1$t^r9FB|l!mn!4*_l1O?mvAj{9Bl^(5%Y8ujVXUihB4rKL~%`|85OI z^xqJ!Fm(_|2|c#(XOjh+1=6$H&%=fSk8^uP6xPGZ2ZkAo`5jfslXQLI(^FuoI2QSM zH4ic0MgM}?hR~!lS)!oC-o4@;YPoz^LW0p2rrc#%`oW7Cqdg`m>N|!K9 zyCl%B1#!#yTS3ZSn<|$}(KBZ3g#;VZBm0B@x>=r{TS1zgUq4Q17L|(}gt$0Z21R zTxK0?=Az9B{!ilDRY;VB$Q>6zaP9f`ej@b11*`?Nh{ zScgMM{5HL}Q7FB8c?k3}SoS*$11d8DB8zi9Q*%}D9BF63ZN*lX^M{cAI6zOcz}CY? z;S}zR9Dv$n{o2Z;i({1FQINW?0e5vFV{!x1Si!TmjMd`J3FoOWe^?IiUfEFsjH#Dh z_eBN-cLtm+*F-`U)IgkAnO=F-+*$0FL z?e{=`0J$uq9g7f(fz`>LEWRA#*D0x{g2kI(kg~|wgFCvLhxUfeCQP|mtf${*Al2`V zZW~`IF|?-Ywkrx<;MMtk&DM-hmVTngG4X(UOy7NlgbH?zPL<~>6w_wR)C>jhQXJ^l z;G`8xyN8*)+M=25>Nww}RJs^BiUGocM*cT%BgUXRXgpxj;Pz1Yw~-6RLvjAGmmf= zQz6XUda!rv@-Y=Y{Ac6%z7Vr{3X^i4Z}7qDJD3Rhuw<%$Xm19#n3>7YeKcNzwZ-ec z%w@uj6W40=d%^*0uEDV1dKhco<%k8T%#V9l>qy!A7kNf-?jK>AhfXfG>4dMi|DOfO z-MYxx6ffPSwBU2yT%i{$*2_Tr*A}a`=x;d0xfE;OYPh5~P=S|?ClI+CLjA>5?$d_7 z$2ZQ)_1INMsoSFPbFZg~|3ucaRdwBYRlb=G<~L z?!cM$&hz_<=E?v<#3Sj6)~}`|$6`4m!r78&v1tDyA_e70y2{-VyZ|pqE2v2!UH!wr z(?4)9*EBLgjkx?1m9bn^?zbTv<{&^CDVG~Jf2oPjqCy64Hd}{ldYEEcSTT_fYpm|O zw*7}`{XNkKqIgkfphsTXU@`Qf=|m-q$AF{Hr)xDHEuRpB#TF_Bn;ANyOX#1%h_8DR zdP4yk)UC>oX81;=z?!%f7Tp=lce{$dT+6ao;QD7$5jE?3w9$@{`{qne!e20v^Y{d0D~%?N^1k}te0}u~Qy`#9y0EPrh3A?LNh$)?z+lfNN0V8(*S{ z^6ormyqfP?!xgg3)4Q@mji}^ca1hIe%ORzNC+13&8Om>V3b9PhTFhgQ6&&u0ZZZ?WvL4s-%D-5^*30*YsjmBez6l3HipohC1rAk%LJHZEeA4G&EI7AY&^Oc9 zY{#k^N@Z$^*_py{g}XZ$1a)sJA@-7#7kVW~bcKWFKP>s%-R-`2{CqkcmTmcG zUQcEJy=q>KIGUdcK210Q-fI$Q>SkHktaP5EU{IZtiCwV0L5ffrM;f>dz3vd;Jkm-k zVQ3FKOF@U5V zq2sRYTJ=ix#E7LjPc{w2nDs|c-w&h~if`t&!^^R2j@=$ol173T*a=DJM?J*nOt(Vc z8gi_dKvkARGGsETJNHRC4HV~QIpRO~O64K^_#q!`$K@blxJawBY#Hn*9izO{E%=4o zzFi!?r6c#^B7F7$I_ppdP|N>9&vV}uQC*r!74FOGJs_Ic&isos9`-=?GtZ?Y8oTSjr9nHX*}og34b_htziKT? zd-5V&V}!)Rn*eVzo7nh=2AYW@;3-A%yl-ufS^q(M2OG!i9tYga&+I$GiN@sv1{B|iP- zd*1L`WZ0ING&g3?#q%8CcmX}n+@CUe8HFmoB+xFYTOQ)s1rdwX$$Lo}l<>L3N zQ5x3|0<)tOO(KzH4-9M}1!#ox2NS7tQ)j;vWUj9CGHRJK= zB2CU!^s}T{*I#)%W$U)PO}0EvZ&EsZ%z$~^gVdg0i?&{_R$o7p81rtZucnh2juXn; zH%o3?o-H?mhll{Akpz+UB|GHzuwUDQQIbYwuGf2#>H1!o`2%Fu#X(`xB(z<#vMA`XdjTeYOZ;*#uQq*H~kpeGjkSui>hr8{o3IdXNjvf&9-;g+iug>-f+d|tJhiz zzdt1}O_tB2DAeDCpi-5mD+|647!gaHih@pVG|yYe=|$xoCFkx%WyxHM3kS3FGNePF zlm#vlx%E;AOw^nH>?a1JVnvSH`UFM9}qX++bcYXV}S@RZJLQ>kh= zyiI-}wX2T3l9%$*=lQgI>Wr4&h%r|nG+}__OvR1*kn-lf8~iuZ`>ss~=X$GpO|&+= zf}&;Fec$)SyRMeI2;k!=0_CuFXjX(+*|j!{^s2MPOs7Udh5PURxyf%H&s#Np21IvE zW^&n38;>_X4SO5efiO)?6x~?4z4(@w9CVKwF2&RR?2?xsjntm{OYUFxy`C2Sw|>{4 zM%el#YenQ0t3-XHUce(+;fWKOFBLF2J!VW)C!JxBml8zm?j%o4e!S~PK|x8z)ik-y z`x_@9m}L2%j0x5R=qb}$k3~F-bMrl^XdA6!lwfi1eq00&NqhS~7Xpz0xHX>^SrJ6~ z{{YHBHNSMGWW zr66m&cTxZnpY0+_$UMbae7T(g2h7IXl6(*Kk9}2LZ;zn_paUd4cTjf^Ytu=a>~g|j zLIhhUI2ism$e5)Q(ARZ%FrAQ-x0RI_ojen^(n-JtRdVz_hHH|f)M7fBYT|9YB`CJl ztZ`UMF(!bk|-i&NifKW*|&y@YMnfg~V^)H+A1XhliWq!SQdl)o&&Uc?Y zK(8XhkbC5J-TEP4`=g_zj?bY zn-NhaB)-_i2t54(!9p6Qk6C;J$9;vX4-GHD&$QOjJ!Igr*}I_|e7)*ScodbEpUSSG zpMy=UHlDL!k^#yQb10LknZW_{zt;EqvDbG1^3yNF{}XxB;SPX~0TuQ~0?V$g>uPKT zffA;7TmF-W*qA`tt8f?(PP2WIG?8gwJmO)j?nA4BSFc}%^4NNTB`~V&FFts{!6;_L zM+5jA+`L1RfBed~&*~kpOf5O7`FsP> zE0pa^^&-p6QSyIW?aI}ZNRah3teJ}Fb;Lq+oL6Lp^ZUT4Zc zEbKMx-EB2rR`N1Fva-gCpK&7H=u;CZjPYF#}eR^;L51`X!5Q8+M11k+}g}IHXRYoA5 z%yG8trOzO&vR=s9%J~2@XX96ysyqj5ZF!prXl_^fD?j0Fmu-);R%Y#oKJ~P>0lKYB zPv}PcNdlhC?Y5++cloAokJ)a@$3&NKD60g5@!c%`X&0WqsH@e%Fvjfjq$i|ADT z+@@vr!B{rO&&@gB^c30!wgyhSAKb6Fa8d%N(JQggCa%Tn`DFzHgje5*_M3HS69c%2F=!|{fYaC7tt*z)3$KM&-ncV2XW_n{kZG9 z0`kMJdoOp2c3r002HXYs(cd)eFTd0+I0vvSqQv`U6xu?%x zLY9NrIUuM&9*=<*i-Lw;_x%0_NuT_BbYQc0tDRo|$^%VFU&;5qWGxw_jJBLnSJhX- zZr?qDx)@)4^Tvy9K}l13_PYJ3R=o+b!lpy#t}FYII@+f5Ri>BKSL8#pqtm>6aym_p zkk2aU$tma>``3$xeKDEe3BrduOdg<@&4uH^3%#G@#E&nA*7l73>1D2$U2F{6dJU4+ z>WpvE`=k?m_C#^}(&lUPvF&_gWhCMkk2mJHzCAf|yzX6pUU22Kd|{IjeGP)f=}vxw z&-rCOH&M>%b^5L{Zs#8j)G* zbm)JTjd**To7s2XRvz8&w~Thoi8>$3zdql76Lyz)2f5EG`^MbwXx?(zgSsp4@&3$@ zz9WyHe|-lae+QQb>`0=l%&aooIcI$uD+_1!H`^sB`dNbt@boecI6K&gCZ<_e!Wq0e zKUcddrNm=cHdbd>C?;@C%FNrJ_4x{(ZArNG=W>4szkC1pEFz-MQ4lNMZ!2TEOg3VR zf+szLz2nA^OUU_*0Q(k1t4<=?EX?gir2y&eUI_u7PhAPf4v3Q9;(LS-^@nCPcJ3r zO}CdV8Tw46*dF)oOBYVJCq2*oW?!NUI3OG0N|N>O9q$Aj%{XSo3hq*I*o@I#U0jX! z=d5nSqX@fX|b>X`KgLyH|bD$9RYWudD=6MFAm*8XD4-C+&a!Uac zZl1Gn;`kiNilFEj6zI%K0^xx!6POPoAOPP}DuA`m>X`LwN=x-6nviTd0wTeZ7V=z8 zmF=h9Yvk59K4LHddZ?}g$U0lx+@tQZ);oE9D9BlU2k>hN{Wd}c1GkkO2By*$(VD3# zf)4b=gmRuO789bo0&YfFZH3eJlsi0e`v>U6DP1qxPhx^CU2|GfLZZ*RhqfP=9J3{s zYsk-D3PAonv6%3&5bn|m2X&ye4HLxDn%yV)Ng!zl&INWQiRH8$h10eVAjD5QSsOf#)5qruIw}VjJA2@1-x)AWJp-__#|Sn@ z@s0daqM3>_Agp6&WvCl_ae(6i>e5H@jeC%R`%w2>gCE2c_B&vG=nqpwZYstn8B8Q$ zgOVkM5x5zAxUP*tzNBNMgU|wPGh9Rbx7zk{(UI9Ph{tE-4|{u_`08tm*qoP(h{cv% zOMHT-sTLo|8C-rfMyhXBf5DRP_2aJZ0OY4%9&{!@=-0%Ry?FrC-ck)h+TSi@C)XT6 zie-yvf~4bV9|H;>9aPLj1KgaEm_2TUl}YeLs5?P2-tGY!&KJxWXTY~)lYBVx`%uC7 zWOTL#d7LW%KzhV5(1iRLh)Co3!@{9H1z{z`3WUunPr`R()Oy=Thr-lN72cw9K7-`S zga|hQ)=X~9Za4sd&OEZ5z(79yfQfY!iPwl09iunof@4Dycq?TM7Rh8ekC4ldJNPUGk5C^Ppy@twi2oLD=QrOLv6?ah#eH z=;ukSki8+BjJ1kA*o~$gF8GTkZhq$IU%?*8wa$cf^Em$~-7{nW(wek!s-3a}& zoax{Rq<^Vzj{BppuX29)CHxX{`V4860SqxA!7_Jd9xx@!S&~05SP6hU-jDV%aL~YI z&0r$2v$oYjMVwWnItkL^71SZqPxzdFs#^v!hZ(l?6V?dcC^I zBEYETH2c@Uc4gq84FQ8Qo@<*70%Ie|bNkA4gY@yv8RDQ0lXfMr-W$)&n2lGhq}L>L z>tVE7VsakKFey(Y64oyCH0yhp>!F!^gr^NSEAv73L#?`CJ5asoL7!N=~qSC0iIKi(|?6kQ5|gIOeNGjR1{@T@lt>XFpatYBd zI1p^wmfIZ%EA*cosbZ=j_>uHoxA5b9@_f-i*C!N2iv;ZxZm3Jn;rT6lgzhn+MLm?_ zm#Mk5BcPc8!~Z}`991{gIS7LMC?DgeJPs??6fq6B>0)p%;Sj<6s@X5`#l9!zl}VbN=E*YYZBH%+ ziOrlJ+(Tdk9}_%=bY_m-DtQu3qk-|EPg{Uw*V2Yr$0*5;bW53GSQq4?GbFxwKot0= z(3`Xr()MIu$?jVMW0*170;MSDqkI|M&tLZHv#`G~Aa@B(P!cKaOwF%46DT&@9(|*p z=Gga8NNo=Jcl1)?hk>@+$yi;iD(-ZT-u0pnrHtDHX4Q3CkTkN~h!$gQ>8-8Ls_PZF zzJz7>eVT~(#N)rHssFKN{&f|GB^YoP?RUom_qpKAaL;|_;m-!~Avx$LDb}~MjmhlN zao=sqYq?d><`?z6fRBd;M{e}CX?c@*Zi5v@MeMLvHH>mAo}j#}mgClQbIa>s(#T)l zW$QGU5bS%_?Ud^}>GW#rs`TQq|S}Fw_5UPyatx zC*SMGT;Bo655EZJ<9Co4R8@e&b8`%+ig%F!`E8YPxV6&HKkhTIpgY6a?XgzuF_VaR zUI#+@0B#o(^GvsM0Og=`|HeQ^-vYR}@qFU6j}m`w1FD3?hP>8yuDp!y8?q|6Rb9Ua zLf{=E^C3)wh5_Ifx5}gxlq_F~Q!6oj+E1BscDh6tXNn5}_0(l%r)@K|Mb3^YXru_5 z4Eju||IikL`(eOC2(8)=&CkQ&lTc-#-3ew@7kiwf9~P+=hooCZx`1bKaSPxwNeZ0^(}=QF3<q0Lz-ri(Cj4Nv2cQ>G|8DToN)tTNY z3}1zH?I0LX#?7|ePI_$OEOvx2hxw1y^?y{=zpL-{W3TT3o=wCsb? z+-8F7oE>1&=z66s9N95pK75S(MUhW#ZJ9nMEt@AlBUwap6piVY+m{BKoq?Y`SmjZ= zthUbzmyI@DCr{I<6WVr~a?nDdjqzk^**bBCVnxZ%*bt$#C1hM6$}!2;7A17@*w*25 zO|VF=$9_36Q-+f%MkGhR73EDQF;E3PbrM~Q-He}dsKS65cIs!e919*A50y64D+Zi~ zk+0((R3nMx1PNta|FWk3r|S9Fi66q>vHxK*Yr47HWgw#i{93_2t7&bre*hwkPy@~~ zgM6OTw2o3dXGiKgqsaw~ww`Xyn2!DgF9-@|yRH7l=sQZ5?CQj)aIh)8W@7@wYlr=@J65U`@H^h&;0wE`akP?{n+dKLxey40_awUpI0L| zl!MJ&=L}dO8$7`TfbHciOFICk1lap8&k$74lch0`F>uF^7in9f+R*W|XTZ%1{ksyx_cQyc zzt~^_+I0p%{BlNipbvC|O)9e~qnuJcCXab+wka2nIi??%71-32v1Y~1JbZ)2#Ul%i z$pepMNBfGzHL^9(Fu^+8i$O`}mw@$Ldu~LR9fdfUI zkmt*sOec^HZ82#DUN45FkJcfAc^k2b&Yg$gbY zlyRR0hOoU6PvT-dn^Y0~-dCzbPxv+Znl7C)Fn9m}AOJ~3K~%n73APr42-8;tu(7Y| zO*{ezRnN=%WJ<`+ghUJQ0a6`I3_ChJo74K>1Bti~J)PKRRmy=1pT!IDtN`gc>=qmj?>9BJ&BvdZdf10$HQIh*_H_*iwmqW!ES*`;Z0?ke zRe{yEf3!fRwz9rx@V_cM(N1T*%U^2oW>2!A)7OW7-RmP5>p5k#bW%$v#FF3WWR^}e z_@1jQEpf8!mZ@sJ>m(Db&pPQBouqExbrMuBo%BDIPL_=c1D@}(LcqU^-qny`a^t%f z=lr?afnJH5^&HH#{iQFGd6E0oTW#C(jXmCeZgaxcnMEVP!uxi7p2SRdEUx&gKg&ti z)h^cb&%k8xVh=7X9wo*cWLL6NqSN~QC)7zMw{M-^ zI=OjBncoAle>$DipU_GFjXJrX{gF;?%-#w9dt&^e*Da%~z*{r65)mZ7Vd(DT6Ta2O z)0=H?d-*hB@X9||F5ZZ|uikQ6{k=`bWt%SVOWB{RK~Ar5ns(4{ZLWInwotNRkcO9n zgf8D|zhP-De|f{*kD&R2C8zHAvpN?F0?-SAw<7NoxcUGw-vy7>H34{6ze`DFJAB3GPmhcv5!9QGJb30 z=w!d+|EBBKi7@3|Csp+~>*QVLH{JJ&$LHqbp3!p+YW_x@^qV}R&A&w_vvT=8aj@>a zx#?upkGx!;+l+pf@2aW4R8_w3gZ&vX7nZ#6;hp!=qm%W?hTinL```AxOeM;;_tz@q zvT=KNw*324UCIAN;~P-io|V6{q1@m2j>293-8mQ@STk4ho!=Tge_0zBK0OW^X5l1h~vt+>>e8)XJz6L4Fw<8Gmhrd-3 zi*O^3TXf}z=t^E%= zxoru){l_}-0e1{KAQYZd7Xy{e`OiVm5^RAQM%W}k)>4bj0XFY=F z<+IL{_d{NOMfrBd&XPdi+wQY{$iUiu*c!d4?8QH4(N}8fT{mwr1vI~4ZZtZ-X}2om zra{FfN;ETs&{m`~)jw4~_`~ZxzkC}h;>L*!ul^Htmme7qY458cv;Au_ZPDy=BzL>{ z`SMw(>++)wJgeTD%zop`>>t-#o-_5Ao^O8p)32|B{vIv_gR(e2Rk2mcop34!6IXnD z1G`BKVIwcVF3?^`&v+cg_F#`t)}70^TW za46FQs7Ep!6O)Z(d?*0d$y>tqmfMNE-|J-9!b5Z~ow#eG`ZcM0>9}g^B{oASf=d@MBtE^;Qj)~4`S(xB&;R?Ho!J0iE;pMdx7Uw-E>q~lck+^{a)|Iiq ziDKWz$KLg;Tzbs6?Vf#e>%Jut6x~R_8FY_LBG88&i|D?a6h=D zpaf2V!Yhq^!eL`3M^(JX+GBy$uI9g;U8uiExUA3QwevIVZABAYmwZhtyJ&>U!!%5w9jcil6R zaZ>yY#uy6@#izS{WBa7(ex&UTqCTj$Wp;l4v4O8Y?&W>F!tow}d=HMN1bJVt0K%En zg(pX#9m)0pYVP;XrvtH{^Vq?WjJr^R*Od%0&8k60_HEj^J;{ip8TO<@;O6HunSQU% zDD3R#<%?4D%ziV0HB7hK;gvdlGD*oGnSD*{yeFGEBb$lKpjUERPqx{8>v`%9E>HJG z%;PD@=OZpp=*WO#i8!->2Pm0TkiwCGESWg8dzOCd3;DZ&Ez=}y>MdG{AUTr(UsUox zg7N&8b?7^L@B2;KoKaL;HK<7X9v;+u`<_Wl_q4jvScgozNB`KqH6?I6rmasc`TYyf zRqvtCC#e}BGQlxUoMd^B&}!#?Hd-AxbWeEhI?0pvXs9;rKJ`?i{N#5_Z>N=;MxRn^ z!$#N&TkS>j#F83k<)Qia3jjYa;NPI}B{(i>)7QeFMAn?zpq5U(M%J8C%A{TGv>C<3 ziR^Xov=rBI-Qu(~+1snNf$_WLijD%>SXS^tizT zu-vK=(XAse6cAgC9FVT96Opv%Omb}Jx`28Hih>2n87=PxkCKNl&&rl~$sl^Y<0^Zw ztU43Ko(Wowe;FuomiZ$T6twlPqjsT=shA&xUaF$?z1O0L=9DPdA|oU>{QP-mA2!Gc zlNu(TS#AgG@t{zOb0jP28w~Z=_mi5Q^IRE{&97B5C1=`tXWdCQVbaj~@Jqhe1)LG} z>Sp1RM-IAe*9|wmXJbhOWfYI!>=GN97!LwN+USmZdIG7|a@~-*L^b_T-dvgX&i-oI zkA@4@BSa&lLk(r?S_RFt))=#x z7!UX!*$5FM;Ah@^Z5CeUDT47hq;Yw>ni1~ z-3WHuX|oL(`qg}$@3zSci?4Q#w-mO;NI%o|u@e_0a%mv^PsS}v=^YDDGMU~Tp z`(a{_6I2AqO7>fP;Uq6tP`Px&AjlwUQftX80tRsUnzoQ{{Y|-foxP+tCg(D}vYbX5 zduXOTW#cFJyV@)3$l4&Pz!>5fVu%XZ5Y=+MXkhu-=ueV1srZhEkM*+V%I zqy4CBPu$D_a8|&Dr!{FmC?q+WXn9G_`SP%X>Fr94U^NMRIgqAPO>#;`dU zRUg794(P(R_l|{hHPRFIep|8a`coDD5nX@i!Z)AWw){T+^^f-o$crDG5oxY49EYS| zjd}G3G?Q7H?lPb?Lp+_i1x}Tq+$!uS8Z%s^ETV#Fi21DuQcQjh_zJ(6BsX^?YbC|G z;{hBdwE85x@jA)iteop!q{qO5v+j}Tqa)xR*)%01xdvD(NAoPqz`}MCZCQH;4bs8- zo-vaWZOTQBUG$8V2$Izr#4#1gz0EA{cr~|;5ZY-eCAqK;S5#nm0%L%ZYb;6-GU-2q z4(pHs3F1}BG(0b;j9OtKVc10W=#N>rdf-savfyoIjU;R>+xwosOEIQ^}%jKMu{N z>Mv}o!~P}mh5R`ly}IG{a-LtF<~7vil!K76>W(2Py9UATJC@tDY!!p%IXZ% zjlt93=<_{jm()1ZD@^9#v4eQy4)KIE3a6#r;3s_iT>7FKU!w740bk@wq6XhVD||WH zY3U5nw(aHWf90k(ex%Dw8KLi7Ihg*U2?rdEsH5{Uc{W#hDP;(2(9i(S9%2J&1U7&) zM2cIMG5M6faoK=F7JadWGopx-VHI{<#L@=B_Uhnft_0BIwQ2^(ukM(*>lp(iamFik z)ta!n3(pc8-iyI|%Vo@TS}=Q%kV#U^mCy`uuMXqIu?zS$w+uDjhl4JU;b=aRg`0|Xb zlPOyqltdwVk0IB%u9i|>kz}WpdN5x%8tr;_d(JhHX^|~{hXvfQXL_<}k?j_)SpO3M zKWX$AS{zWDD-pcehW*F3dio2$2{)1)x3+X%e9WYGT16|d9;gz2GbV=8mTv;<8$G6L zqQ~@`2Dipd9i?2{Pi_Z%j3*r{edn}E&D1;fU%GC4%oxAmbJ#@EGpteeV_}sl&<3+j zdP-r&8ON-!ki;(GvwtTtCN5=EX|>}r8H+ROs!`Mr8vTPp)x44ZeZ1Q7UIBUW;{s|z zfkRB}k~sei7IWD#l2>Gq>MXLrmt{6QIAK~?7YR|oZO=qeFnZ{nv}IyMx@s)MT>ZBK ziHUI3%SS=Ryxid;qoZjt9Q#U!l(9NQ^5L1wkr8wTzL-H1PtYtMid2L&I}$h1Hp__4 zVF2tewN+6LaV1k5_ca3%wEA()ER(UFBy7p~H|yl8ne3xm0nwHbGqBNiChxMY#ZwMx zH1nq*dic~T9#qD?tyPrM@-@H<{rBuY{X#2Uq!COa`^@yWwzko(Y<#9<4n8{iF?9^g zxgxNW-kCf^`^yKM+=vy0^&!8of$ zOcHi*6R7d#M>r)_d*hx8MlKV6swWB#_V}5hdaek}glBGN&4k3sLH0k$5}%88qf@vq$*utIInG2jnuslC*?7z`QFqt6_W7O(Klx;%3P+yd9mLn{sS_c*9o|7ST`USbn>_&ovl-~3y$rDG-dq%n4P5FZfimFah z!q>|C(GTCcnYqMrtY)<`mp%cO2@~y)L}Y^1`V6}adlmU5sSkY=khjf11O3E-$;L>W zb`KANsLpcoQ{ZQ$}(&__sdg0p0Eggp(oEw zjOcD5AUzZW)~9?$6dnzvpB);U+?Pt860i@~v8NKA`Cfq`v!4R^YgGSLqkag)uAin7 z602GR0^2Zk)!{EBw&raS@CpvKN2(@#w{52^BgpQDV>-di!3twZF>$6HMD3zX*?tA) zg|1~wfm3K3sW66oEQ1ePIr&0450eX2w1334o~5q(L2r-Z2;!Hl0`plt+@>V(bJ#G! zhlhYT8H0e$D%oA(09Yaj0c z$g3a1(m)JF4j0;f#z2`{B$$0Lz$pP@GQdy~fT%zb38G7$zY&lLju}k$EPoSV6-bnSO_3^UjIK@>SvCkf(XD1-Ad&+QeuCzecoo}O z%~PH}*Eg9^t|PEC6P%QjqV^;~$!T;!-DGfDzsC{#u5t9Ac1ZhEyA*Jg(N-ePZo!Uqu#`cHp7#}Xw64S|%6nFmO+}VQ`we~7>Y6NZcE1qG zsuY)Y<0NgQN75t9cO)T^^rp|rUhNL*H+cxNV*lF9?=0u=ZacSpb9fzc%!EyJld#oq z$}^-#DRj~d^Uq&e5wih83@jU$c-4gca3n~#Ss{3!gIV6+I|eZ^0IQm1mL6$DW2Hbm zS9RkD0DjcKj|%;T=m`Td?-w(|@T&#+Yfb?90TCh3VM`$x*+tWVj76P#3*GlDb_he` z#4f4FJdQm)G?*BLBOtASKey3Lp(ZWk%t&r_lnFlad$dFyJq;@M zSY#0}b-yp4YYwo_@*IgAzqIu=^7nHsgXs{}qMP4Me{N&CF0N-4_>+muYFm7i?M>Gx z)scV{uA6Ee5<0!lOS`YVJ0@S9S8DlKRtD^tPZG@%te=(d@Y7 zu(s+2&NP+{-I{FMhFGw_k@Fms(ze)^^?Z`JBrW>O)tj5%E*?Ii@pWA@#Gh<87MPQ7 z`+wT?N3m!QA1@j#SiEf)q0*FCBgg?+bN;J&ooN(QpLfOfR^F^@OGlE!s?%k`Po zemuWrc9Y@5wcFt1K?H-or^`FI^4bc7ta0m`K^{|nPkGJe*JXN~OWJR`xY4xQ|3C+K zZQn(ncFhbRq@eJD6dbe{p>GnCEK0;+BZ8G<3y4c{VWo!hi!Nt z%Gr$<+aA8zH@bXn60#>wdyDVEr`Xm5t~7ve0sJ$rf%dl#l)sM`I^F}27e8(Tj6CS6 zAENb!G)J$GlIxuu?SaDt^(UBaJzkO&=yQSa!{kgfzRt!Cco$G5FK2eBcio`!9)*Gq z1LjCjGq8Nu=fk;tRAU}FBXlP)E><*ui^5Uw2L6a`b-q?>L^4w!MmOv2DS%|)yKQHZ zeQ=sCY-0uJadUo}(4LLo{I9^?h(O(!tOxJIz#fO9vyTRJvt!cKz9llHu(w=n!fS~k z$tWPUb6nh{zl?-)wed7)Ey;HBL=imAZkkSM&ew*_>*)6*-&h3hYpcEb4xKpZnp-^5 zXSluYc5K_(m!y*ifqqPqEB4%vew!=_(L5#jw3E+eg@!g z3ix+u{P@nLF?9RBTva?LxwGpzXux~EAvr*#)kWk;QV)>7E)IeP9H~v5lGc zP9R}#&beqi!R?ORS?hMD*O#%cG@@cVNP6Fp=~EMJD6I}YZku!;KD9T6eKG@xx)SRO z8LATrWCov=oN({`q~Q=ef_FrZ(ZE9<(a?+LrYvjJ_4b9h4)Tx3Ba@?*vM%)=#f%NX zmZ|PL$h}`X&}1EUEBik3;kF17calT$9{Rp*)ye+GzJ|jezvn*2jy{6Uk=%^LHl69t z(|Ek|mQ@hA)qD%?VMHS#u9+a~ew4xcsBS+A(rW&J_G?Nfq3dif>ufnB9h&+K!g%L! zZbj4b%M(suT_cIT_~_#bfrTuepPR-BHsRo_-jey`XP;lc^R0lqETD+r8>g~~Bew_* z1@w>6_yvHUqs~*XvaY_TT-!LNW|luDJy>m=DmPi(rnxb6>=+d{TaSHo4JXW-2E_d; zo2E9-%7ao4<_WwJlgk@vJDE+8jXdbFWQ1j%mEy!ZJ|gIu=H$C_ORcF#86$EzLh0m!Q# z3P7d6GB!$kBliSa;0~b3gccaydqBDPV+02V4BrTOdjipEeNE`DAg}=FX|_9OcCw9N z%ZYFBo`L3;Ohq4=Tn`Gg6L9(@{;Ow0A8kFGk8uU`IF!d^;HjMpRsG1ujw?+L9`Gx8sXT`% zJ0&~;oM3;9n-{$sPLsY#dRf90F#4UH68sN+Z!TN5>ShV&3|PR z^LpsrJvYWPYM)|B19L#Vlhg2*j_aqgX{p&p=lRU0W;f&f;DaYBWUvS)ogKe{C{O>+ z#Bu3v&`F!PzUvvQ!w0$QbkCad-7}u~p7I*Wr`k!Ow9h>yJ}f5@gJte4WiawnVRKt6@X4fALnXH?~X-a<=a+hL`WS;%V2Xs(>G( z@t0`)6&gRVu30DjFM~&06{00UvZ))9XFpyF?QHOezwbWJeHm^ z8vby;&zme}Kf@4+-K$`4Jzv-SJ`&bXVhX}7NoB3(3_38%fifI)VqP1{N}79}&Gxqc zFU+o}`7~Li+$4GB-=r;Q$q6$Jcv4qvd&@mpDOJCOTK@##?*aS+Q16@2U;KCvKwkbx zAg&1+yL#-~dX&{b}_(`fyOXKbgK(3HDv!9_zdbcP1&3 zER5ulJ?*HFHy=9)T%vnQa>uKVu8W`IyArw04|$sWGk8sk&S&SDpqqLfIxTdBax7f)RSJ@$dp3VengxBDUd}Ifq!&S@GeSNkWZJkwt z`O>V-5RcW)zC6k;dWL^edpjvu2}=g@Wy;4hB58m5yf=f?Q~CI$)b{H>aizZ zn%ueZ9x`a2*^yz&t+M>XMA7{L4z0oWZp$&u_uo_wB4Xh2fHs5LiAXC>-7J~92F3$2 zdeja=v)#mwiDBzCgM*fe{_fW^M)Z_xV(^pgie}1i=Miq#Tf4%)M?6{adSGZ^PS6+F z^i`q$U!Z>t^grQ!y!7!NfV})+FyRfh1Mq|+55Y&^%;cj3obK>;y{#F(wzh8Ys}lzZ zJebU85b@tw`B+J1Cd~pJwAg3Ryq5~ z(N*{f%ikZtTe_aBMfox{dr?LE{2572pU2~BM%rwpC(iW9{cFGiU~a29l968=dg~fE zDDmiA-JG@oG`eh8#Ec$*;_vkKY1iAbByo46G7DR%`*puf!?<#h(6fo7Bk6AR5mGgP zie@Kzrr$or7Ti|LhNrgf1D5Rh_$K(s)~EFN>a9@Eltsb3%&)fQR8!;Lq%X^f?UKBbzII!$eMN&8dJoF`c%9=t z0Qnvq9Ept(J3>}fMLJMuULq{dx<*cM*9GI;yxBA zHrH+TB0w5?$3=~EG{aJ>_t(y)tcL0WF=_UPqdwu%9Rf}{-)>^<8jM&Xq++Ku~m zfEfZmUFIx02P)iF682bgHDo>@AmmoZMuImcThf(u(GG;XI)XS$VbB-UtBjwxWPiB^ z=1c&t@;T$1pn;OyghLnH?d z0b{ha<5QK)nI(Ub^3xB`#6V}^O7)EM+y-P0z0#l*JCaSWG8E8#y~3jFldzLTZLG$^ zRM2VYdU2e2$(P0n8MgT7&u0*mcCGUiY+~Et()p$BYz)p*-IX$-1P^{jLfr}cJSW?j zgX)24^!=hml=Ve(BBoY+Z>)Zf97`HM^=;2#05D#|{e_GqtH7kG!vyJ6O}Pn{8?JK$ zn?v^*`1R3x>~E%hTqZ_;#MH4*ADwdOsfr69VXT#$tP=rQpVHMosIH$>;YT|6K3?{C z4?tf0(Cn6yxlDfPjC}aRObj%Gje34GZbMH?GLW`_z3L=GC#6vm6kQlm3<|^%CO?7! zf@~%=3J#o!g8Jik15+DNM*`@N@rG6fyC4&pxLTmP<$_5l+Z;3f3Hja%Q)+dBIA`f| zdqn9xL3-Ak$$0REIQZkpQ(G9Mml!-m`8pl9WNEqN_~oK8hLkio=|3~En)xdSsRaM- zt<6JwB%2ZIDo(P#h3{GR)@l_~_!=@(I;kxeH?8|rBmga5T!)fyGEyP$5?y(ZYH@%Z zzBP^tKRZp@FRfRpnj&iq9~{5;TSt$Ks!BSheCgF`SF~69t#g;Q56ParZHg;wI5!Wc z%kYUrW5qCWg0e)c@SWt%2{!y@XzYWl2P7uzlILS!by>y01&OiI#2^|+=w#|JsHhkW zoxU&Gr9vT2>G#*=y`9noRdhq#)exjFoSXW#KSRE!cD@Aqr$GOx!5Be%zGB0`3qUI} z)VbblzvbTTit;C(Ke9d(R5gTH!hhwyW3UDdn!Pelx^k0I)RDrt5|Kou-vlo8lHqXF z5;j%Je&{Up7%}>q1WUY&X2sw3!0h_?8U5A_>ANOI0(&&TT&tMlh>1vDN?8NL_q8iR zAT)UiLk}|%r*J<9Jova%wxFc@1SkgxI0$EW9ROVJ8&Kk*twJ%A zCq9*^$1ZvT{$Xr{H?F9R05s{L95M*`-5m#rmuQIVH(*m=Bc(fZSvS%olY~>5HMeea zR>>Kk;dkJ5xent{@-KY`@Ml8GE+~=;x#T?Dj@3@S+k!Q9&^DLU$rdb6jodD_voYVQ ztWtySJpBb*TwT|+jp7z0KyYc?-JK9z8$yCxaDux#gy8P(?$C{UaCd0j-CaNK>)G%A z4Ral9j#*XXtf?K@h#M|FYK+?U9hXr{&d-SFl-6W8rJtUx+;MLwi%%^TZ2FFGM#vEh zNT-t>1JmQXN5BV+{6++K1Lvi!H2@=-$c#Xf>Y#S24_|1fle8{DTRkg&;E&Qg4}qJ@ zf=lMr#M*f)WVbpl1gwjL&A(rjVT9i-J)#3{=xzc>O{M_^gk?&2neS~UYiRU7bE9d#wJ5E7FxZ#=R`rk zW-Dd9Cq}4ulE`(Na*zKfzRkj<>iK4O&3)dqwWRQEXufLU^YBB6mlkUbI7dU4^7NMk zE9b#ccQI;TolGZ4mfJ>!zMrxN~bMpNP>w{5_?u1GB=uA*#l2) zR8@N%Z1?6D6F1b>%}7y%ZgkPq!&~I3KYoxpLOe2Gc06FyJr3uCws<%_4@L}2rSgWX!QGLx!cetL@uZ+hSWSqu)|9n>7?c_1Hu6oLkCL7VtMa)^gLa-Rp77tM2O0u`>)EFE z1$MsoL(5WwIi_i_Rc1J;9RlI&|g$jNjFk(qVv~WnUrNoPLj_+z0fTr+#8|S|i3aj6!uB1E~ea-lC19iq#DCyWPEy1Dvt|P=+;OPpZ}{G z=ZU;p8W@l9$!oIPfgF6SGg?;dQJS7PSav!}l-FBK6-kX~W89qeqPX6$9W4d~5e*a7 zdE}J$kp8G}vwluA+;{m}UbjHv3q0LEJt=8yzkz4jCj~MMm@nOXqZ1K9&vd|@AL}SV|$^Bs* z7<~y^#7uc!Bbl)|o})5pF)&eN^_~q)=IN;mvAD-U8qeIN`#%)=*HO`3So`rfzryo{hE}{ZC+9i(H*_kJ}5W(E}N_^m%9pE zT4O_R=*)3bh~-7|Vi?(TjlU*cGX{PBAxcWP8_Zv~tH|TB(GYCU3*#q{L!O|DapWeV zxrX{W6cUOfSzDrN3#yB}|7b=I)!r16a{Pv%A)8 z9=S8L?>XQMj##^G{HPJ|@yTDbb4H$^9=NL7Jq6=o;7i#9HA16fUkHR1TwnCK9B9m7 zlOD8B*I`Uyy(!e3zdAH~!&l@O!@AORrb^E-SmO>EubhMsEM6&&huM;ZD$d8PG5;M% zy&Mm+5g9YKlZoH%%$FH5y!b3D@s~B*tEhm?CTI2D#hluJx`dL9{%Ag-n_K~C8g7v6 zkfX`DD5nmuSwqDaH_tXaQySlLY@8@qi=Ka8TipE5GGhuo`tQ;i2o}$LWJKD(<}*f0A|W%6HOuz5rtVU<*qiPh2bERblL`|UbVey1$1`84H7&Wi~2#e_Mr zky@3Lz#c7;-}|R%z^0)elt|ftr})(_?>Zx4g4z>oc7r#< z$aUz~(~I!?%ew!av@qYn;QgfZzH1JzSEV0^oyq#a9QH}@9W+b|l!)iBDs>ETe9@(# zZKY14*rL^}ECuTpd=SI1-&|m{n7V{8D6MPuZ&PriG=5{3o3Pym?_ykFeqngN)O}g zgm<-D;Y>5FIxMds@DP+0cY1KBWU`h`RZZLe3tlNHoJfLGS?@-WUu+s|#WbcN#&t5m z+c_OAj+faW?aAHXJGFp86u*cJIg8IIsXIq5*%0R}61!O&=*)H!_r?tXR)$TEvQ2&sQ&V&ASo(tZOmpA}UjFoWF{>IUJ?eP5M{Nx$n>EYI1hkJN?n}Njs zJZf`(k25sS?`OT5o2z#Jm8V|{4CmS^F)xpImfwqcEup<3H|tE{d+?nfG+7nT%lk78~(=D|JZ(Jg8kaNZTkPhz)`kJ{dZprHj9f+eoRKSPncYEW|OnuL@OV3P&+8rSfibe14ERf|k4ncMUtxQD?;?-2J4@F|HuTN8gB6!`@{&w9*$x z-;u{wtPUMa|Ky1Bmp43|rVCc-FgK4jdqlvhn-|QPqR(*#jP>9(arw3bbJDNscYWo1 z#h;ys?Ly$csF^Vnc`{lq4Kf%PNT&erOZWtdB#wzmd7#_^9uWGcB7Q&Zm#K#gunzNF}_# zf$AzR^e=ZzvnA)QDP(m7aZ@GVhsOSC{_|^S5-C(2Dx)>pq!O&}wbr=sRfb?FAf4mY@_<>738!g!>p)NuUCA>{9z1t@LCtp3(#+Mw|#OtGbRb?HV!x=4nLb6olL(G;GWPDZT@`9=IHnxi>s(CXquVo~>vq&MS|aag)MtSmgI0b`OKtDi zDTXtj+C-3xjZ7Jb|9N0T=w_LOQGr{8N<>j{z-&?0r;HWzv*WM@fWUd{&mYunl($pP z-xN>fpW|lgqN*rlDG#matj}&{ZWc7KDuhD9UJp-%&BlqmYPBexF_wVqZY3JK2ixJ~ z$R^Y#`k4G#?x3Hn??^)Sklf;#YN7H~6LcI-f5nK>f6+%jX-b&&@sahmAEp(vm@sH3C=LP+ zA`6XL^2I$4MXS4Aaiv)=zo_p*{NC+QE7=ry))%hhbTFeoL~4`nhM8XRHKRu)nb#Sf zbbo#+0oj|aQJ~PZMtJhP3|od9D|$wX7V*~rCLz;X5usFPT>KTX^G&Hrr}Q?)S8q?s zC-1hM{~i33*akdX2JUuw98TUM)Mp>3AESy5#itn-GpOQ^%kV+m%Utu$d5C_bkaR=e zMI;223I#PI&q0J*5igeh)$A0?OifO=u>$6&p#rP6!>7S61&jlm6kqNKL!A{!6ev zm?1c6?)*@8DQ{x?7_gLxmcaz63Q3=Yt<|=SClMb+N@z$ct<&kKgL*q97v@}> z9j~d_!3gemLJV^OPBOYn-nCt*V^aZ7|Up zvs|`0?ob91ljuP&Ro*p^&uuTtANruEAP;Q`mY)LY=cKz` zbz$M?mq|AUU&u5ype_Qs@BmpElxpZoFw*n&tLzl%4eD7+Eu@bl0;Ty#eGyMae|WlI zN>7F6l#sq7xQD#b?^B;Kr9rUcT#^(8D3KzMhqXq{b|@S_bz|wk$q)OxBr-|_f>9?k zGS{x+qLyXnVr#*8g{V1SBVWeflmN+E(cR|3><>0zt(HB9(R_-KoI(~-V4_T$qjrc} zel+aG2*Y!eJ0w}56rHmQgMb|-PZN@xbcNKKF z0nDc)QHkaQ@RZy#Xf!)+q&?Y}YJ~j#_~|!x3QwV9sJ4Gq$X#xAmIHB#Eaj-{v3#@CWYtq$Mg}C)eU&*m;9^Wd_TeBJccrR%YcHx&aHmFFC znEGfgeLpbhz|7lHPIeKz%K)G6=pZ7(42vj58nC$qUIk!c|QxnUHHcw{1=;8XyR8{=@s%H^LeYAOaL!ougme$DI zFTF!w;u2fYP#^A;V|R4SoK%TJ>=wQJ>ekBE^;S`gw0Sb$VYlt^T4}?JA2~A>M@E4#( ziL{5OS|Ho+jli!H{^I(1gVG|SgIV+}}IwC|Q&^=QC{ z?v3LoI)>T4gqa$E%uax}phdJpqSJQ6t%?q`-Rk?LDD(>}S4aEO{IlE8hhyM=yKP~r zxWK`7YVh*ety&Hf$%cIER}WeDiGNavzpS-~$Jl`n=#=RhE{(C47$R*WbLf#BHxJV3 z#Lf|s>&XhZVzF%AN1e-zPW2mqLUI;4{RXidK?PjFxsd;y&cN2Eg?~ZPUFI>br{disLPIve`$zhsyDVn(c(X_&AHD$+8?Qum8sd*uw5# zd3kB=x(rwU#wx}-0Q`HPp?q*>VPi!7lR)t@1zu{(9UM#|1Cqc)$&u+{hY|k zs32BCn}*FZIXm{tosekO`A?#PhkNp=cQVqb?!mvMu@|E4&{grpwdc$Gj{UBPodeeR z+GY!#wRmb9#9|&u=F9Oo;2K2*o2Qd_f%go;P(Xlf19cWRR`wkSR*xb1F| zv#lKwuj9@==F8z;xgq8*ysa5g?KjmK+zdl2QasS7VoKc1knujZyU~Dq?@?96A!VAS z6y7KF=6ap2Zt-tloYq#{m&#I~kp%0`e!r3r0WZh%0av+c4sx;G7NmwfAOn%jp~%q?qrC8%>+}p3t0#89<2Q_rkv9J2orfSr_swAk(fefN ztCN@I=9%&rmUgcvm33KKYnu^DBdS-gt>_!O>J~M{2-u#${$^U1LyY#U4jb*?i0Df; zt7qMc{5NJN?B(Cj@HPJ0{pHjDJtsNT7sY<{#a!!Z|28tMf&U|D(F8tjKYu39AtDF# zW692&gWFYKbki1QQEy+xCK* zhv^noZIFn5<$cw5M>5Qm)jbN~QDbsV9`RX_G<|n8@QQY$h(%_faJ_h;TC99-nAqr* zR9gn=uuRO+*;%k-$3T?OFAqN92oQi&=p{hxmp!}RK!Ah3?J)FJSa7Q0vRZS*P!m$y zF1M#&-EP%!@@Ec=d?jm2dtZ5-RmXaJ3g zJ>&PuslGv~n5+l@c#LmNY+y&02_4VJZ9}Hr<+Q01RDfte8fsB_ZOj7GO9%Fk(dV?K zF8TyzspDAa^OA*pnI(xcLaE#h8;`@(PB=|@VJZkFv3ev@?JP|SYl*v!yU%(5h3m|Q zYhqhhCP^CDQMQ0IsVRK=wb^HaC!>TF`e+ukMC#C@eM4ig6W3uYdU8bR`GYt2SnL~H z4Q~9(2#;@4r?ud)p-lbp_Q3Gz+FBt7wLY?!4{*!`**Lj2plX<5 z!D}Aj3YZ+~kIC{SWj~96E~ECW~`Ni~Y8zZWxa ztYJUQ=QntOHP2nCW3Y|%2pFTWe^*KpF0Fn_`A0!K4= z16cnrRIKB^NrIZ~;IPvi@`?YNFq{(B&ormyo;$|`b86q#AP6?3HJwYU^Ztctou3_B zDpr~C0`}V>1?IDX=kX0HjN^QK=o$-P)tkrvh4}Mcmmzjsi&xKc!Ywnh=1nwy!L>JI z>*4QFs6EgbXHI^$GRXL+>Vo*atZj@*<2{W^=)JH20!DcjuA4`e{I7KdxtnK{b=u1V z%lc;iz^qrpzp~EKtr#t1^57k6UyN7jt}{2jTb^+`p13A>CN#)I4s+@gsWO~CCW^^f8pqMi~S}MPUII%)zI5V z$REeA(`I9&eT>es$k)4RE7{{?7DAW4F71@Gsy-JS7mo0L5x^B9E}uxZN;*CFpEf?O z4e3hXAAg>=m=#=*98p8=WFmc@U1z~5&|e@m)HNI$TX1Wq1vejEH2K|c#Phyvh9y1u zY6SNss6&Gj!&gS3`kyYMYf{&tAI_nC&^FQ|bkDb)|8HM+Wc>`t<;%h^CKTUGyYZ0W z8npx($lB}bc{dG+<7NUU0nGe(dq}lv0t` zAVZ}{ZIhqw?|ODt;Ap!z>`QzE&d2UFj$qA>sNBVmOO+_jYoqV$;!)v3iHkaJo@Zt?Xq3POe>g0YdA(9S3hhXOeTsEOckf_Tnw+BF#sjk)yTVI_hT$0;#q;eT}EWvv+}*HS)^ zT>iq6({KCtMIrT6wyQbt4{MzEY zoeIg$;fPCwqKF6eY@#IKIPH^e@?&pZh$dY2&nbnSjAxr7fS?J4*wv){o>6qajr{9YJp6lu zqLK{=4n{$tG!1d*w;I--9TYD|z4!UDVGSjnG%Y)e+1tKjw}v8$u9!M8z@zWd8HG8}as0FYKV$&hM^ag`G>`Y%lM|1ftYv4GV z!Pg59X2ZCcE!~t2JVz~8I@-xR{qYnZU+%1Xa*YlV%>n(4j4^_C0UafLDb#$`XZwHOoyaPo+{Tkkdfcd2e#BNl8@?S-!va#w8{%!y zbrSK(1E|a$8N8<4>%NCnq2#K#n7#dEA8&In>~FDNQs`eOXYDjc?}k{gue+V1`XPiJ z@1}DUxv~8S$7?67P=Z;yrq&}&aH8?Uw6G6w;I-i;$@XCtL?H^3h`-DAXHvCXUZ}O8 zS#>_aoU@Tq=Tj$Bp-{FZH5KEg4 zY}gJhJRUnKQoN%fA?buKYxRlh@BH8@a9@Z!V+`({-4C;8LFqalhySZSMr6F|fs)XKwSsA46o5GtE^uq+kE0uXsXjkN>cRlhByg<57_M5WshEu5~IGpg_0Hh?;0b z<~yZQ<@!-QRT71v=dzR+`^t81ackXq*=~9Y^7m!g_?VwWK*U$xZL|NWYE$YIifn^j zXv8see>4MZGm#Izf0SV~LK$4)mZrxo|E(2+eJ0<#q&B{GKVP{&^yEhI$6U(5qCc~C z!GeU$tN9WS>Ij4V!es>!HRQfiEFFvUjnv|VUC8}GOB(AK!tp1iZ31lEKuT6aIvu~_ z28xJ0()QX*e^W`hoUy;mvzY(AK+-kdNE9F{*YxWY%7`pY9xFtz1cvAQjygPB*pdRP1TkePlbcd|~qa;24*`1r# zutF0;PJfu%=pRx<*LWP7^ZygyQR)gg(^wkaDLvRval*+!o%UIlt<2__#oDEQj-jUV zTH5`Eq97!!QDaU1L>TyV0pOu-o^t7(2%h2KJmvyx?LM)FnlmyZINZYfbu!$%&mX)i zcVWy`xv9y8wm-4ciYlRn)|mJj<|zioseKYpw#GiB9Kh$sr`s-S5w!+*7bzgnaB+W` zk(zpxR6{k-uLyT(NPK5-(#;FM7+O3OGqrS(k4Lax`6YOj&BpM{2$ipqF}H}M2Gv?w zi^_O#zMTT-u~d}+kqz9n(Ih6ec&#JpV^{NbkD?)Ok%5Ykzd48LpI;KsGiLIpRk~AO zeHd<%PGz<70HADw8NM>N~j?gbF5&ecd>%23% zLoMEB`ZCvX%NaLn&qAH>T4PP)pl2}QFDWf-tMb=RP78<1S{L1x+$qCg#ywJ&OUcgk zJIvH>4z8H$$-g9mLxA4xCzd8$lYmiGnja_=1YJ;ksaFx4+QWJ>RdU%-ijVP1$MGV= z>kZ$Y`bgpK>}9V83GOrsHzLa8f;Y|{3J#kQCOJnz@yto4LQ;a8IO`#_)bL8f#=VWF z4z#^LoUgK}Q@j7nh5ri$iu*9F5?*B`HaSw)j9_ztdSjB7+um50e)cXl){ednbt`_b zn3#dTgIF7BdE0t0Z-RMgrFc&)ou+n1aRuY;EDA0qbKkK_-Ze_}d7k9Ewiy^_9yYT= zjZ}TJHgV;KSy~S$Pbnh((eA!m?##|hzUag7H|=~O3rp|4hnJwcMEuc7Jq#j-TsAVHVIF%41`kZ+6Ns>ral`WY z6+fyy8c+CRJL$Z8>Jpri(UmKp0||t}H=LDQpV)(>qQ#zpMfjC{{LG+pk-n<5z#`nd zjOC;q*2njnGbdX}y2?oS2?b_kZ)SZ)Bnt@6hkF#1MGs^G_cM*JeBh#UhIY*aq)5Kw zI$Kiud&&#Cce3ouDbOfpK~z^=peSYJj|erIieLCykXIPp9KL>uj5XMQC00eic^b_5 zZ6oZt@A%fRx(LFD*^kAAL6zrcE+Sb5O>!y@CT64zIIVKWIB6LyeY5s7S0RU;q5MV_ zNp4hNTccMEd}DS4deVs5BnA@2Va^Alyr*-ymBj2bB_7&xYNj1ZM|0v-rW0b!Pj3q? zW~!3#KMNHm;}#^O)pzHwD**VPvmGdR@pt#d1h%sI6w=q!^zdPG*)iwvAv!w{s4DVq zeW-^KDPPU35->A{UUC&4;1EZUUvheY!#}m5sq|Um3ozHX69_UU>Js=)+ef_Jb5p+L zC^dD`Zm?3fukU6Vk;SJmRb`(NuL?0z`qVS?7b&wTc@W1u7vGS8CZGm9Vng!=TF&u` zwD=0Lv>l?OCIIcm2`}T#Ww5OtjB1U;&(3rK&ABCB?5|E#^ZkLrZ-`tz3#;ojXWkl* zB6^qqB|r^6Pgj7yArtFF&+Jv8K_vt@chQ-ZQG6y`qtHNvLDqoy&BBGITsls0>ex@P znZdEfSyG9W?cy`YWDboTX8X%}&THC^>`Y?HAFJ2dKd7BV^~DO(RF0>uJ2LIrQ=E;h9e@#V*Yy(B8!`P=7FpOf__PUij|2nQk-TEoJ?cEBp4 zCtHQ{*BoTQ2BP-ik)S@{t;R1SWQS%qazm+doOelmI>DLDS>NXb(Zm7n#4g=Ezl+_! z1O>6g3%ufq3wQ?&DK~r?eSM3iBvFO7mJST4DSQlQn18by&oG5ap@8%b*QRlBIgE#N zGVRYc*Pb3Ms$TuDXT}WR7}8u9@F3--HNJ09H=~gEv1nwD7>3tW9Cx}=%qY`%)ZFCr1hU{~=?b9+>^9zE(kaaGC6HsqC#nT1#0vF~lfbPzrb{flA0Q_k8Q22wYF zdRwq?F-s5*vEA(!BWPb`dEQ_EBtv)CG}eHq^Z=iQUa_gZ>>AJX=fGEL;r*!R-0vwK zB+j@dA$Y#M8}&ct62_M7I0GBGQ_HUL6$~z;&(X*+3#~Js#lUOVzNTbQ*``rpY~$Gg9@3viMNNaO5{e47opm!2#@u(m7rwy>!BjgFQF}xLg_zc*PGU zW^J+B+HAX)Nx^!5dE=^1xYdw}e*9g=*Zv80nb&t@muP{y1PJWS(14`M^AZz4J&TK}$8I-y#33WyUw;Fok&&3%c>K7774aeWo!dPA5K zCGleAZ>|kDzr@UMV9|O==+t4M#=&?p(8;;s%%xFE_(am&c=3BNF>fZ8uU8wEJ949D z+N_6Bs9f9}tH0J)M_^A4Kt0NvetwZ0lj)?%d6KnmQZ$rmq-z)~A)mJBh59>DL)t3$ z_hipyx)nU?@Ro})8k`}GZKzJi$)bw7@MoV{}c7D zrQ^Spxvw|Jl_Uys1RuT%op=VU@pODW1XVf7FOxHKnGq6iF>6 zGrnIj)*^R2JKnkuvj%Y^cih;luT4G(obcb_A8TG6BkzX3a=#!bea;Zf*x-*aJ043L zSsEp;7kLsPjy~ny`~>Q32;P<_q;}am%^@;p4C9o1^cp7|R#W1bCVV6x#<_;Q2aboe zA)!-9??}EPM0x+fHx{ z&`%>A?9HdMk`lL{WC+JLO;e%Po%2@COHk8 z&Ci$jW9K7c5M=zO_`h}E6wqz8y% zX_Iy2y+)Lv7}OL#Tqw==Uzz@6a^7^Tyme<`yE9OSOxSCKRrF;7xL3J|P>nM4kF$e2 zCxo`d_X^*Q{E^h}pmAA*B&CIZLNxb=pRLSHck>g95jDRl!a;m945cpjB>P}x6>#oW z8miM`!>T51znsEaJiG2`*6uwPhE$&SVN;v#OIJmN-R%;x zcl@hq{AZuby_cK4suJu)wQK^@=-i)uw{Fjf_$`Qqqrb17{Mtw2b|31Eu#0u_VVW_h zhS^E-or=Y@%*2D-PN^kE0W)4oa52Sd{YBy6o*bQ4>!i;EeWO^>t&t1VSJ%3-c3(2l zG3EF^t~vp7>}@(RSv1r#K+C$JN3E|;U*An0iH<;qJP5d~;C!DxQG5}u(JfXu(=qQ8 z5uIO^wprDFW50C&K?vZssuYEO1wy^$`mJxbz4zABO#J7S|2MN;PNCuhqoCSRP9*~N zt0s`Q0EwP2uW(r4tHx{0#{5%({8dC0o*XIJKmmw*-UsjX>&RQj_JnGH2<*^nnpuL7 z!LUfbhWQlE;U(1VGW8RRA&`B~DD#3aaQ?BQ>)o+Q7sFu`p~$B0pq`|7?RR1c;^sYK zn@PB)09bc*CXz`XY}qTK)TM}(4e_ig%z2RoHG~{~lHaDkxAx7R8+vI6Bkdxz1;q+x zVlMvNvuItJpK^5I31J5gNd4*1$ByEIG&y?fle8D>KBt5Njca5WNgk3k+R~QRxe@w$ z{D~UtUj@C3>Z{z|LJH&0x5 zBkuXQ*hLl$5#E8_2jn0h78)P?`z+nl?z;O-jqK9TpnI#Owik1<^3jAcUO>S>HA8g4 z=}qkOs~6HX$}Ep`y8!fNYh?1hQ(n+kkKoYya%&sEXI8YEQVdx&cwl2xn-jFShI zPT;98F(gR2-kF($+FtFE%DvZ^aGG-}vhnCv^ZMhgmuatgY~o<&`cy-Y6yJB! zH3>Eb`QlV-8st2moFx+APul`#A*;W;kmV7t#8YLJ_f{y4)w!XjuI`zgx`}^2zSML- zxl1_|@At9mP)78Q=l34b56o&(E^#whKM!j@{^=~5oLkKk@>bYoe(v~kDmJdFnWXLF za~-O9y!Q;N+VpSyoRGv@B4ix?j?Bv0^$L_GXGEKzyGRMAu!HJ2QLlyO8^ccy&@IXp=?@9G=GzW!bxpIBzdib|MPX z*a92Iuk>Laz&{@Zb9_U4@anTk*I#=UU(e}IC;^Wd8GidslwL-uH^m$0^w95rquTDK zHUxduFZA2kUrWaWJH3=_G466sJHQU?2R;svXsgYkx1-IMGfLJ9sYg5#BxE51Qv{#Tag$^Li*hw|J*vHS}hzYjuaG*kz{YiD$_=*RygS+u7aASN0{ z;#Ufn>?`}V9eN1cT*#R?xNL8Ni333i`cG@*$Bh`>f>@+y&GWhX#3i%XAJ2BwjLZv( zh7$kmY3rOkrPOPpfDa6F(p3r+)tc*i@h6mG8&F^p$wLl~Z7}J;ym6W|Nc(h8rdwRf z;|m`#P-eqFEaeGbnPx5RC&vN$YBNM_x;pkYYd&*!P?TEM~HSnMC5M^ZQL4-<4d~_8=Utt zv>Fg{0)A<(Fc^Em4+kAlzD;XYf{~$9pq+osT7$>e8 zfRtbdtwvQmm|2Vxx_M_?Hd7v9As=7ePW~J9G>V!B4Tun5`Hy;_x;`j!*&2giqsYs4 zG}4uXK*;hFEDBjjZ~0*p<`==vUt5^4X%=qiB}S7xuupDRlQ!Z~buVOxG6W2dFM|ly z&(7zA>(7DD!Y+`Nz;P&TK!PCc%paRmbdI}iHDKi~Y_#m|;5p!=a1ZUibv=|F!=qAV zbG)~THNE)!q9cpew|#t!9QH6%v(va4aWT#WLuDd4U8I;NVZ;w~>$($86dwS5#<%Ag z|EPiA!F$?=@`2x|MtSHSgYkSGyqKRcAPBcyrF1j$d`h?sYq;Jd0A(gf@@bc}!GvR} zeD(-9URV3BV64^ifg*OX0deu)e6+6FUH&!_YPYyZ4t)j%Zq&?gmptbzcL#Tmkg`P( z^*cS+yR+1IY|E&TD~h9oqxaR4thLT4YhZ$_`adu`7*L%=;EQaY zj%T0l`^#$g|7mQ#D~MPMQm+{=SQ@KeV_@ML?Gq=G*TxJYQ`%F>;nAI-^I1IQod#0j zK8p;`Sf{CrjGiOsUHwYuRZyQ|bot{Y5a_e|Y2EGd;eb4Tx_OEPc7VcaKhu?<#e|x! zc=Xit@lU)g$`<1_8z#KvzdD~zPmGXM)VG&!P7l6g6+Y|qpZm!(uo z5eg^Yzf!NE%~SiSeImeMjBT=#l4(4*h_u-zFkxg?1%xN!aL|S(Bi*)38Kq7(-XT~5 z*tN0hJKr4u!+mA`Gb$^H9kf~kA@+jh@k#oWjy`r|ca@+D2f?!vtP*z4l*IyQ3m{O6 zZ56h*R2u5;a?m@}dBrb%22GrD37H5X{eh5R{64t;@$EPV>g9{BFXD|a+>V)HcDrj^hjtS$pZfX~@3ZP9mv z$A5qr&CEhgmwemNY~+aCtJ#DP!hY`v8;p0(z9mD?Zgc;;jUFijkNJ<_Cc|7!zvv%d zbB*lsI1OQd?-|S-d8`ro5X>%El_we89ckX>?gsp}Fxk-P1jQ!S(Y_4{UuN0*yRa>U z2A+)0uqa335l4OANSJ0C}wu`3EesY1#tCCVyH)nF!s=I=avg&vm^chfvJoY}=0H15Q(4kJ@>>8*~fSuL$pW&BicbXjt z(L)ubcCNRLHwx;7AaHz=EZ6XtRMt z{RDh_kjD4ltf!8&ve%?@e_2k`C>|8{ z(t&|_xkGSEQmBHJt7-bL^uNe?GG8M2HItduA36$i&&ndQ0;Ia z2%L=ICqS?mNBY06JN#vhw4Hi=hVfC21ZHt?NCSlSw!GU0FLyh6pwG9j5xd_|gpvdG z+`hZW?dopspiv9=HJ867e&Mes@8T%Q?jPQu_$Cv5Mk*|ppO*;55*&wg#^M5h!O*E+ z&<}}>XGb6nwCq8_rnw#Xz`e)HcZe$$TZK*7GIt)~HhHMT$+MG}icnlXvS17|LHz!q z69TdRfxmFt<4kZ{^iH`;wvMA#REx-g6(B=m!9GzeQtuw(cRu=1CUbHIX>cmEk4gyf z*n%<)STUf}1`j;6yyv!^a^Um;UTdj(?7_}Ij^CFjH61Us(|98`+>E>5l|Zauqp0*< zM2laHPAinGXcd(77Q>7W3#i7f_Qf?Q{Fl2iV(TqU&I*9^EW`Cx$EWfG&Qh zqY0WT5QbHrR_H7x(imK_RzLe9uNZ%s#8$rsVGMFy{P=qW06ZXvN}+RVsCY$dKA zLvPR0`_3Tp$2vqH&r~K&kUgQhn`$~Lap11yylHgVLVGEe-+g62YKu-5{x85H8* ztxQW${G?XpPMAitF+GL*fqQ^}nY3W3z)%S!_M0$7gO+@XX(KmiC_W(U(P;Im0}t3k zA}sIn0y%v%;U%eag)zDu)m&|k%%7z(!@q~bw`zk%aRR+Qfy^?2b*b)uS@?%aIgwb# zDjY5h+Al?QekL;Mz((xQdPRz5ZEapf{8fC8Wd2F=W~at#%{XwUbX909q>(T5Wk+=Z zG8MKn`CZ)Q#@qR;-ie?==q&uRF%1973ze`Aj?{<}^;K6{x$IG22PsSo9hrq543RW| zI1A#vs9*_#9M!Q}I{4qzcVK;e4x|xdKr1|a{+Nv+2ydTS-avi;9fqO|@eaOt$}+$x zD&Yie{F!PJHmepnitrvoH3DGYtFYRlNP2^RI64v1g@|$S+klDv&lMv#AG>XZ7HMAN z)_SsakPBDI_tE;ET$~W}2>I-w5qAabCT_11Ht-)TR*eO1&U79JJAB1wkS*BM^Lrn2 zHcJBnAk8+Rk;G%iuHWO#fh=p0gTalidRa;@rtZE>Uo*rws$7+XixC$G7tm>O^KLil zucpjEtFk^Y^1n!DIKWYzvKJOpB!2GBcmulPkt!-E;=%%nW&*>8Q{y)3qcHHpmN*3{ ztHjOrMAq*9!~EwA043U4=xyMthJG3rlevm$vDo@~n}g)o!6~Z@6}}@XsX_2JP_NE0 z06OquE`B0Wy&uwn;aiJ`aGRFJ&$u_mf_K*r?~*6Cdr`du2@7k=YInN*?2 z?zTaXiLCYHkS=cnEGC}b_q+{iT~Ry zCL9lecA;5ijBu1pVH`LS6_Sc~#r~<)lm&|U!VhX~RC~@CtQA(NBB|T-^UoXqY3IJN zI}e&UP!)F@24jBFn7{JB5d0SUXP%aH zduQ~5(0|B3HGEb4@xJOm_oh!91#z7WT3;%nyS5Ax+xdCi|33h~KtR6_t7bzK*jJ2Z z%}$75^5gJApfFbf@*Opsz&O!NP~HuE$}1H?%d*i@Gu&@V$kOq@;_UTlCl9X-O<80K z!?$Y~@cE}Kr$`>=EThYrPXjI(raFTc+f+wtC3Tw=R@C>bY-8I{mQS0Uq3oRbWE$tn zi+M1QBP8qG=6lK$tB<5H6Sf#=^q??3DYV+ErG9(znFEfbtxuvUNjEKg_lA*_@cSHk z^{z2`nsRZ%SV7m#`#%*p2(#r^`2VD9BTo+5(i>@WefrSKWzagYCt8*5O)YC;Kw8Zy z5ZY1H>B)Q2+38=Aux453M#c{;3QQH^O!AoW^B^icfXjh*e&301M*{;`1H0Qh|YpM-C1nlk#lkJmij z1CZ~-5eXG=+(1zFBWwe@iMT(In+|XA$rLD)pb8y;bma_nH+C;qzZC%iTAgDM8u~pyl%zF+ zb_cX=2ey~k%2J!t)m~e+S`|?b4L^zMc#%y8vKyq2D584RQK#-y@|ZL_TnB(I5p;pW7aleB`it;?c01TRI%FqMdfsTW`qY z%H&RXjc4v_$eK_fxJaQ^|t$=Hl79BKAPKV6@JWtdXHLOWt3^<>RsT_&Rc}*?e@vP*VBC6oHqdc zu7O`yI8km89$=0|Co& z)knd+6C5+>20szXGs*KF>IgIh;!}CmFSSBwNfaZ4!)U6_s~htir4)d;crfa7LRJb0zYPQMl+v#+3hyNuV`n)$Dqva z)_IRIxZ|vsF1-B-;C30WD;}wnCUzyg&Sda>|6w=&6T1KJ?*6+5e$tzMwDlm_Uc@Sa z4w+5nERQEsy{{hInRuHBCoEE)V}-kBTe@Ft`DJPAl3Af%9p=jKNR4tK%1gF-h(N5U z6F<&LkmE}CEr@-7!SjNm#yKN(; ze+%4p!~%35XVQnK@&T4RsJpn6`Z0*;c3_M|K*1{jiAmc`8W)eG=bRhwYEmaq&?T*# zxyT)l-ui%X;CWq*X25^k!`gl0r=vm!Z$vrIUPhu2OY+P^H|wIKdnE0ndD#q{L{h#r z1B&FEcGM2=JgIh4@04*yC)sc5`FVtO8CpRNzC#o`B7OP6ntWY z$Q&IWOKIG6O!*DFp?}b4^IGs}-P^}_kCpH=uSK_&mjfp*UV0QryC5FZk1BZFHYggj ziqqyH+Pa>81rHXYt*j&5fImrt%=E+sPGS;2o@`w59eChL3F>w`B=Z;FpJ5+NyGq^N z29g0RXUz4FX#9T-{C%_W(AA{-eZ1=N9)P^~5l@61Kr?2585jxyYI0VrQv;Z;wpzhf z{bqTcd+_K$Y6YDDS-=UyQ+4w+QGX;p8Pvc4;DN^HaOVGK@7Hdc@HJQNdtLiURZkPlhA(tZuCdjnzNto-1zBuEoJYzHn%NF4->*RClXPC$jFRiX}EFr?Q;Jcp^;YH4M47 zF_|tZ0k7Dh-<3zjjiP%PKUe9Lj)CuSi{#-~)vUJ3m{4({$__ax-FEV0!=Rjg@*@D> zjld5g@l1Cms5}o){J8GudJI7B{ZfaX560y)lVL??kaIlpwyyhWpL;3w;L$Ui!X0Hd~qV}strC+suL%%%` zIm=`wAhWDfEc>LDHuRaBX)Lk+RbSR3{42>rpI=F~U1hE!!Iv{Qbucb(+7s_3RG@Jx z53%c%R;9D+{#+Mu`>*71Cbp-;=}PDggyP+{AK`cMB>ppVyITp3(ix|+qKkcHtm-w5 zz#0sUvicmr>j2&Y@W}*T-~9z9j6TPre%#oz>0`;r5>Y9qs}9xf^pTT3P9h{~ihn$> z-oz$-VEkK+uy6V|hU~6~BJsi#qq$p1xNImhD)@+6-Hx)K?ZvT|91C2@dY8=PjEjSm z@muv(w>u7^-6ONH0A&=Pknv1HCd(q<_=u^>!4dS zH4igvuZjWmG{{VFt)Zs+24XDz^1gjOM@k-s7I5vy`+&^#Hnw$PpQ*3U zb$GDr=-@Q5y){K>?k!r949@5+0r1*~?fh1~mdmiAqC1_>lhn2+qmU(Cy7i8>)ZU`@ zHj{FHV~&^UzQh-Wpz+UE|-p5GlXm@7ob#|b2G8W#b z@8V_qnGtfMwintB5beLPasYr=Gx0VOpA6*du{t{8{+7&7xeZ-(jM%puDuq1Fl-0MM zwHY|S{+)74``6#cwDm1=t}R3M(g)kZ)?l)oeahTrGOo6Fz1JtBy6rx*!qtD}ZtLW# zxJ`)FeUXQL+~wlYV8bX|QUM8T8xlQc!$O`eV>RI8uHTo6`@7)&p+WG3=Zv z#P$3-cqmM;kM)85W+wp_1V?(CTcc!J0e220n&Va9f<$cKUJsA7Q$`w!m7kF3LV*|- zf1hC4OlKRh2iQ?QvqyO*dn$ZTQ0kunQ*0&c0I$&36~R~P zt|ArqFliLAR>9t)k^CDHsGH9+25~SsL|czYn*f39Bw@dap>k604H$%&(hE}txy;rt zg0?|c6#huF(A9vjw&tJ)S@a1{_B^3)SBl!3URzlvjrB}<6ui+FWhj4_eFQOyypiE- zT8j_0L;2H#hLW#|tNB_A7E^u-51^pg1N)ZGtf9Z8Ji<86b zb$f2x%McLy7SO)fW}Rkck|x9LE8sttk)=kHSCXNLpsMe^fvXO&|9@qU{PyfCN zcw9f>(n!95A?x5AH*JPKhPmFVpXfJ)RFah^C*`bOp;QB2zqqkz3ae8Ck-22b&Wt9h z$F4eP`74Sl;VKZ7NF!hCtv-IjF$RbhPm<8Bc5I*`gSg(>vdT*QXkZV1j*)Cw5MZAw z#-brQVetlp)TQ^>@3-(n+J*3{vd5qs%^SLSvz$#|B`zgOm5&9#4to77+sae0ZZbKE zmXjq=(U0Vy{yd-JeYY@IFJ_0EKGE}l{j6 zkY7N=Ta7P(+qd{Lmtho}blZ#iO!HE52x|k)m)LBzov0N*(I4a1kU!ACOEzx#sM;GG zTNJ;@V(D`Bv#oD#>fKfZh?CN1$pnBdZFXGNrVn-=ZM~R!uYtj+%hg4ZS(SI(DVr{h&WJn?3Cn9{zMz8IUUV%d0U0KG~}og)$W79xLGKcs2;FuxUh zeOz~WJyt;O{YpS*Rgr6p3;n8*Q)g?nK7YNqRuI;7l+FMzbb`UxYO8G2k4)8*KmDF< z#{r1o;kwDCUawopq7cWjY2{@jWTHRQpNE}~Jn#AzObIAM% zU&E9)_%{D`Tx%RS#13m{VZ0`i6rb4jN-nn_Z53NLx+trQ2HTof_ObRhxsCN-oA8mD z5hlXJj++?8D`iQxNSWVipISrpRQ@A)Y}n|2vf(286#1l683%gElk!#1wf%ao%clA_ zWuQMhHlFpF<2hrb*3;#w(m@V+*m9S{wDk3TWPTNi?*jQQ@2bqE%RR2Uy&fwdcYiGq z-ewrrX8>D*zpl$~!vTfW0(P6hSd)hf?6~EJe<7b|n~8xK3>s42MM32pNXUJ zyLBo$n)Ya)i-sAnmL@j6E5W0UY)V3(O@3{wPX%^q&umpcYhcf=d%SK%x{`^v?b}~w z`O&{Un{{F|F{8BVMEywHKlqjMHEg_F-hHXdocfotG|>}{Cp!FQC3J5SH7EPb*8qG9z^?)MF#u26;HR!{+0F39=|2-^sIS=X znE-g1)b}2)V(ba5jw_UywiJ3`di4|=7G>TXBds73cPcGb9zhHOf=-V z&WIW<}yMLgwkurb3Kzz2=s=Xv(U>D1U*w+C*Gt*dS$ zTT4b@+xw2GP7^>pr=FZJ_v@09(%*xPFk9X`JHMO-jbHVpS0{fA#5+L#IgsxF_*y+1uW?K=lW7^-mfziy5(Zb zdh20w?$=ik%aw%678atefqHjw^_y!)iUPVEL|<()H_N8M>M+*3EV=)9<`r!B6ojRm z$zrv?maKgR3)epC!@kzmm2_lV7fuN%iSN(ZvNHdD`~E7H0J!;7EOt70!(qhwp>o4JcU9+J8iZ?0{8+PBC? zQ}IaZP8jb-XX0&iU-rRWIea)ULVt)x6O&=5DfYsH*4iI)k2GGAbeBy)>Xn_Bg zds7)dU+u=S%k2z{BtgJPJj)*`hbpmF1Jx%WQwe3~^z~tXrvF^B8~609%2Hd=CPZ(` z7hXfgFC+0=0N%uP7~TCdTD9bFo~N<4*C3--*$3Vx35n3ENu44w7-I27lZc1`IqD zeJ~DOe@Uyxyh`keZ6X_?T8%CB-;$q+PW?gjNepg#Pqh!m;6>lC?f%92rbP!GNf}6! zOAe`Vsb%{vklzRJ4FKN*@E+rZ#%J!GZ?kx)t)Dpks#RxD0yeq_du;yuKo>pRjK9^M!RuKIc&ajgO9< zl3=s13M5T~g`EQ1rkMYBX$b+++|N^~!iBv?MxMtKLg~8nj5y z`XGV3W;-outDq`XdRD3fW;dRCwvoKW_>M}_5*~{skVH|Fo(Aznn$y#1?wydi@nTvTeomR<1@~S{9eD$=kP-k0O2! zvdgJ6=rZ<}J+*Pcf{JB6yWf3;ewNr+$u^~}GBe?sp-CU@J4Ra6WY{`#8Da;Do>@y{? z=sv4$jV&BF2=;F0dZUu`P7ZaFk~)USmA$E)I_Tb71mnOY`i)CY%PL5jjMp^NlyU`J z6<>NE%5P}h6=qW9tOC03F*!&LSlPCT${{5@S9v7c7n6h~ks*DB2kho~-6icMV@XH= z6PDWBBfVI&Bvtw7ETdq1fgC+agny4SOH{PVZc6MKLtt_xRf5^eWLi8Jl3J(1I^3ZBSj z^Fw>duDbwfdl^HuTO`r{8`o6UY#Y7hk=143R|9q1;#zf=zAiHse=aek#OigEuU}TV zF1qw9l{xQ=4Ad`Gmn|#EwR|*tK;xdK*l|tNEi-u+z;}TBDgvipqQRnYEisaf5HPQ{B;l{}xS$|28*GIJ zFw52?PM?GQRFWzws<4(L6pyqM5-ZEtCU_1i&44z>?@%V`3mz4)8s z!cJrcVIe#T-PT=n8!_5zmeY3=ir|8OHKQs1l%Gy!5@9QJA;f9YFzr@pocT{XZ#rXT z561wT)`q5|m0a5_raU)W5TR}fy@;h^ewRf9g47CCfXc4eT;FVA@c0_dvz3;AtX71V zMiH*eWta3t;%pvfcL^HaWG^U$u5{~VWlUZrac}%R&e=YV#4iN!=|Fr!H98aX6dK*; zR}!ZTgcxOI#iz}3tuM=fHPOGBvUNM;5LuBC?Lrhy z`&{JVwInx8?r3$j>S{D4eg48R0L-aeqWSJEt{ zOoXd)4MEH>AV}6-3YOG{iG5Jf&pWOL!=K7T%a;)?M1D7}Uq1g95`Pm?&umzdm&Xdo zeP53O$O~|3Vlv)YRFLcm`AA9#UILPqTxhI5^shm=0Zs3n0LE33Kr9YJs+A;|*-kwxS&!AHv)tG9OfXy8m~lL2*>o8h z_8-10h;Q_8b;{*%g7*~OC!HH_Ylf@3IPnzEoaio>n|@obH{Ls?O-%-J|CrBa1?S0D z=PL0?m8}fO;4Vj>Rqz~O)iv%XVQ=PiQ|>^vDwxb z09P5kbxNkCZ*TLw+G+=(5B!)6Q)M~dytLzlcb9fQ6Q0=f^U*Tbt>A6SG4XN&|1g2i z1NkxAN5ARGz0Fq6MptvYs@lw?+2t@_OnkDp{xTMaWb&ZziuGyU=^PDO{B2`XA6Fxa z3rZ_#Ip{zKghvdszV?>`E3I0_O;xn;712i zdDUxKslJE2(q*V_X0jhXG;@fHhMuPDxY;-ggKUUX*%`v$cvIlbC4FNqbG1E!tHMZ0BGovt034_MwUE49d^@k91c5;xiVIB{Yd6%pG_J2mKXi|Y{OR4xR{`RuX=9+`0oIGArl_~ z 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 diff --git a/docs/assets/index-CD0CTQBa.css b/docs/assets/index-CD0CTQBa.css new file mode 100644 index 0000000..91504bd --- /dev/null +++ b/docs/assets/index-CD0CTQBa.css @@ -0,0 +1 @@ +body{--page-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--page-layer-1: 100;--page-layer-2: 200;--page-layer-3: 300;--page-layer-4: 400;--page-layer-5: 500;--page-layer-6: 600;--page-layer-7: 700;--page-layer-8: 800;--page-layer-9: 900;--page-bg: #ffffff;--page-bg-primary: #f5f5f5;--page-bg-secondary: #f0f0f0;--page-border-color: #d9d9d9;--page-text-color-primary: #141414;--page-text-color-secondary: #262626;--page-text-color-tertiary: #595959;--page-link-hover: #1890ff;--page-link-active: #096dd9;--page-btn-bg: #d9d9d9;--page-btn-hover-bg: #bfbfbf;--page-btn-active-bg: #8c8c8c;--page-btn-color: #262626;--page-btn-primary-bg: #003a8c;--page-btn-primary-hover-bg: #0050b3;--page-btn-primary-active-bg: #096dd9;--page-btn-primary-color: #f5f5f5;--page-btn-secondary-bg: #006d75;--page-btn-secondary-hover-bg: #08979c;--page-btn-secondary-active-bg: #13c2c2;--page-btn-secondary-color: #f5f5f5}body.theme-dark{--page-bg: #141414;--page-bg-primary: #1f1f1f;--page-bg-secondary: #262626;--page-border-color: #434343;--page-text-color-primary: #f5f5f5;--page-text-color-secondary: #f0f0f0;--page-text-color-tertiary: #bfbfbf;--page-link-hover: #69c0ff;--page-link-active: #91d5ff;--page-btn-bg: #434343;--page-btn-hover-bg: #595959;--page-btn-active-bg: #8c8c8c;--page-btn-color: #f0f0f0;--page-btn-primary-bg: #003a8c;--page-btn-primary-hover-bg: #0050b3;--page-btn-primary-active-bg: #096dd9;--page-btn-primary-color: #f5f5f5;--page-btn-secondary-bg: #006d75;--page-btn-secondary-hover-bg: #08979c;--page-btn-secondary-active-bg: #13c2c2;--page-btn-secondary-color: #f5f5f5}body.theme-dark .page-header .page-header-content .theme-switch-btn .btn-theme-light-icon{display:none}body.theme-dark .page-header .page-header-content .theme-switch-btn .btn-theme-dark-icon{display:inline-flex}.common-loading-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;background:#262626}.common-loading-container .common-loading,.common-loading-container .common-loading>.common-loading-dot{position:relative;box-sizing:border-box}.common-loading-container .common-loading{width:32px;height:32px;display:flex;font-size:0;color:#40a9ff}.common-loading-container .common-loading>.common-loading-dot{position:absolute;top:50%;left:50%;width:8px;height:8px;margin-top:-4px;margin-left:-4px;border-radius:100%;animation:ball-spin 1s infinite ease-in-out;display:inline-block;float:none;background-color:currentColor;border:0 solid currentColor}.common-loading-container .common-loading>.common-loading-dot:nth-child(1){top:5%;left:50%;animation-delay:-1.125s}.common-loading-container .common-loading>.common-loading-dot:nth-child(2){top:18.18019485%;left:81.81980515%;animation-delay:-1.25s}.common-loading-container .common-loading>.common-loading-dot:nth-child(3){top:50%;left:95%;animation-delay:-1.375s}.common-loading-container .common-loading>.common-loading-dot:nth-child(4){top:81.81980515%;left:81.81980515%;animation-delay:-1.5s}.common-loading-container .common-loading>.common-loading-dot:nth-child(5){top:95%;left:50%;animation-delay:-1.625s}.common-loading-container .common-loading>.common-loading-dot:nth-child(6){top:81.8198047%;left:18.18019492%;animation-delay:-1.75s}.common-loading-container .common-loading>.common-loading-dot:nth-child(7){top:49.99997508%;left:5.00000512%;animation-delay:-1.875s}.common-loading-container .common-loading>.common-loading-dot:nth-child(8){top:18.17946497%;left:18.18037005%;animation-delay:-2s}.common-loading-container .common-loading.loading-size-l{width:64px;height:64px}.common-loading-container .common-loading.loading-size-l>.common-loading-dot{width:16px;height:16px;margin-top:-8px;margin-left:-8px}.common-loading-container .common-loading.loading-size-xl{width:96px;height:96px}.common-loading-container .common-loading.loading-size-xl>.common-loading-dot{width:24px;height:24px;margin-top:-12px;margin-left:-12px}@keyframes ball-spin{0%,to{opacity:1;transform:scale(1)}20%{opacity:1}80%{opacity:0;transform:scale(0)}}html,body{margin:0;padding:0;background:var(--page-bg-primary)}.page{display:flex;flex-direction:column;background:var(--page-bg-primary);color:var(--page-text-color-primary);font-family:var(--page-font-family);font-size:14px;font-weight:400}.page a{color:var(--page-text-color-primary);text-decoration:none}.page a:hover{color:var(--page-link-hover)}.page a:active{color:var(--page-link-active)}.page button,.page div,.page span{color:var(--page-text-color-primary)}.page-header{display:flex;align-items:center;justify-content:center;flex-direction:column;position:sticky;top:0;z-index:var(--page-layer-1);border-bottom:1px solid var(--page-border-color);padding:14px 0;background:var(--page-bg)}.page-header .page-header-content{display:flex;align-items:center;justify-content:space-between;flex-direction:row;height:36px;width:100%;box-sizing:border-box;padding:0 40px}.page-header .page-header-content .header-logo{display:inline-flex;flex-direction:row;justify-content:center;align-items:center;font-size:16px;font-weight:500}.page-header .page-header-content .header-logo .header-logo-text{padding-left:8px}.page-header .page-header-content .header-nav{display:flex;flex-direction:row}.page-header .page-header-content .header-nav .header-nav-item{display:inline-flex;padding:0 12px;font-size:14px;font-weight:500;transition:color .5s;white-space:nowrap;justify-content:center;align-items:center}.page-header .page-header-content .header-nav .theme-switch-btn{display:inline-flex;border:none;background:none;cursor:pointer}.page-header .page-header-content .header-nav .theme-switch-btn .btn-theme-light-icon{display:inline-flex}.page-header .page-header-content .header-nav .theme-switch-btn .btn-theme-dark-icon{display:none}.page-content{display:flex;flex-direction:column;justify-content:space-between;background:var(--page-bg-primary)}.page-text-h1{font-weight:400;font-size:70px;text-align:center;padding:0;line-height:1.25;margin:20px 0;font-weight:800;background:-webkit-linear-gradient(315deg,#08979c 25%,#003a8c);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.page-text-h2{font-weight:400;font-size:40px;text-align:center;padding:0;line-height:1.25;margin:10px auto;font-weight:800;max-width:720px;color:var(--page-text-color-secondary)}.page-actions{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:wrap;margin:10px 0 30px}.page-actions .page-action-btn{background:var(--page-btn-bg);color:var(--page-btn-color);margin:0 10px;font-size:16px;display:inline-flex;padding:8px 18px;font-weight:500;border-radius:8px;transition:background-color .5s,color .5s;text-decoration:none}.page-actions .page-action-btn:hover{background:var(--page-btn-hover-bg);color:var(--page-btn-color)}.page-actions .page-action-btn:active{background:var(--page-btn-active-bg);color:var(--page-btn-color)}.page-actions .page-action-btn.btn-primary{background:var(--page-btn-primary-bg);color:var(--page-btn-primary-color)}.page-actions .page-action-btn.btn-primary:hover{background:var(--page-btn-primary-hover-bg)}.page-actions .page-action-btn.btn-primary:active{background:var(--page-btn-primary-active-bg)}.page-actions .page-action-btn.btn-secondary{background:var(--page-btn-secondary-bg);color:var(--page-btn-secondary-color)}.page-actions .page-action-btn.btn-secondary:hover{background:var(--page-btn-secondary-hover-bg)}.page-actions .page-action-btn.btn-secondary:active{background:var(--page-btn-secondary-active-bg)}.page-preview{display:flex;flex-direction:column;align-items:center}.page-preview .screen-container{display:flex;flex-direction:column;background-color:#000;border:4px solid #707070;border-radius:20px;box-shadow:0 0 40px 2px #1c1f2f1a;padding:20px;height:600px;width:80%;max-width:1000px}.page-preview .screen-container .screen-content{background-color:#fff;border-radius:0;overflow:hidden;width:100%;height:100%}.page-description{margin:40px 0}.page-description .description-list{display:flex;flex-direction:row;max-width:900px;margin:0 auto}.page-description .description-item{display:flex;flex-direction:column;width:33.33%;margin:0 20px;border-radius:20px;padding:20px;background:var(--page-bg)}.page-description .description-title{line-height:24px;font-size:16px;font-weight:600;color:var(--page-text-color-primary)}.page-description .description-text{font-size:16px;font-weight:600;padding-top:8px;line-height:24px;font-size:14px;font-weight:500;color:var(--page-text-color-tertiary)}.page-footer{display:flex;width:100%;margin-top:60px;padding:20px 0;border-top:1px solid var(--page-border-color)}.page-footer .page-footer-content{display:flex;flex-direction:row;flex-wrap:wrap;max-width:900px;margin:0 auto;padding:24px 32px;box-sizing:border-box}.page-footer .footer-info-box{width:270px;margin-bottom:32px}.page-footer .footer-info-box .footer-info-title{font-weight:500;font-size:16px;line-height:24px;margin-bottom:4px;color:var(--page-text-color-primary)}.page-footer .footer-info-box .footer-info-text{font-size:14px;line-height:24px;color:var(--page-text-color-secondary)}.page-footer .footer-info-box .footer-info-text a{color:var(--page-text-color-tertiary);text-decoration:none}.page-footer .footer-info-box .footer-info-text a:hover{text-decoration:underline;color:var(--page-link-hover)}.page-footer .footer-info-box .footer-info-text a:active{color:var(--page-link-active)}.page .page-header .header-more-btn{display:none;justify-content:center;align-items:center;cursor:pointer;background:none;border:none}.page .page-header .header-more-btn:hover{color:var(--page-link-hover)}@media (max-width: 768px){.page .page-header .header-nav{display:none;visibility:hidden;opacity:0;transition:.5s;position:fixed;z-index:100;top:70px;right:20px;flex-direction:column;background:var(--page-bg);border-radius:10px;border:1px solid var(--page-border-color);box-shadow:0 0 6px #0000001a}.page .page-header .header-nav.show-header-nav{visibility:visible;opacity:1;display:flex}.page .page-header .header-nav-item{height:40px;min-width:100px;border-bottom:1px solid var(--page-border-color)}.page .page-header .header-nav-item:last-child{border-bottom:none}.page .page-header .header-more-btn{display:inline-flex}} diff --git a/docs/assets/index-CenB0RI_.js b/docs/assets/index-CenB0RI_.js new file mode 100644 index 0000000..f202201 --- /dev/null +++ b/docs/assets/index-CenB0RI_.js @@ -0,0 +1 @@ +(function(){const s=document.createElement("link").relList;if(s&&s.supports&&s.supports("modulepreload"))return;for(const e of document.querySelectorAll('link[rel="modulepreload"]'))l(e);new MutationObserver(e=>{for(const t of e)if(t.type==="childList")for(const n of t.addedNodes)n.tagName==="LINK"&&n.rel==="modulepreload"&&l(n)}).observe(document,{childList:!0,subtree:!0});function a(e){const t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin==="use-credentials"?t.credentials="include":e.crossOrigin==="anonymous"?t.credentials="omit":t.credentials="same-origin",t}function l(e){if(e.ep)return;e.ep=!0;const t=a(e);fetch(e.href,t)}})();const w=document.body,L=document.querySelector("#btn-switch-theme"),y="theme-dark",m="show-header-nav",h=document.querySelector("#btn-nav-more"),v=document.querySelector("#nav-menu");L.addEventListener("click",()=>{w.classList.contains(y)?w.classList.remove(y):w.classList.add(y)});h.addEventListener("click",()=>{v.classList.contains(m)?v.classList.remove(m):v.classList.add(m)});window.addEventListener("click",o=>{h&&(o.target===h||h.contains(o.target))||v.classList.remove(m)});const P="modulepreload",E=function(o,s){return new URL(o,s).href},p={},b=function(s,a,l){let e=Promise.resolve();if(a&&a.length>0){const t=document.getElementsByTagName("link"),n=document.querySelector("meta[property=csp-nonce]"),d=(n==null?void 0:n.nonce)||(n==null?void 0:n.getAttribute("nonce"));e=Promise.all(a.map(r=>{if(r=E(r,l),r in p)return;p[r]=!0;const i=r.endsWith(".css"),g=i?'[rel="stylesheet"]':"";if(!!l)for(let u=t.length-1;u>=0;u--){const f=t[u];if(f.href===r&&(!i||f.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${r}"]${g}`))return;const c=document.createElement("link");if(c.rel=i?"stylesheet":P,i||(c.as="script",c.crossOrigin=""),c.href=r,d&&c.setAttribute("nonce",d),document.head.appendChild(c),i)return new Promise((u,f)=>{c.addEventListener("load",u),c.addEventListener("error",()=>f(new Error(`Unable to preload CSS for ${r}`)))})}))}return e.then(()=>s()).catch(t=>{const n=new Event("vite:preloadError",{cancelable:!0});if(n.payload=t,window.dispatchEvent(n),!n.defaultPrevented)throw t})};async function S(){const o=document.querySelector("#app-scree-preview"),s=()=>{const i=o.getBoundingClientRect();return{width:i.width,height:i.height,devicePixelRatio:window.devicePixelRatio}},a="/data/ios-native-demo.json",l=await b(()=>import("./index-KE3p3UsH.js"),[],import.meta.url),{iDraw:e}=l,n=await(await window.fetch(a)).json();o.innerHTML="";const d=s(),r=new e(o,{width:d.width,height:d.height,devicePixelRatio:d.devicePixelRatio});r.setData(n),r.centerContent({data:n}),window.addEventListener("resize",()=>{const i=s();r.resize(i),r.centerContent()})}setTimeout(async()=>{await S()},0); diff --git a/docs/assets/index-KE3p3UsH.js b/docs/assets/index-KE3p3UsH.js new file mode 100644 index 0000000..78ec078 --- /dev/null +++ b/docs/assets/index-KE3p3UsH.js @@ -0,0 +1,14 @@ +function Gl(e){return function(t,i){return n(0);function n(o){let s=e[o];if(o===e.length&&i&&(s=i),!s)return Promise.resolve();try{return Promise.resolve(s(t,n.bind(null,o+1)))}catch(r){return Promise.reject(r)}}}}function Xl(e){return new Promise(t=>{setTimeout(()=>{t()},e)})}function Hl(e,t){let i=-1;return function(...n){i>=0||(i=setTimeout(()=>{e(...n),i=-1},t))}}function Nl(e,t){let i=-1;return function(...n){i>=0&&window.clearTimeout(i),i=setTimeout(()=>{e(...n),i=-1},t)}}function Ul(e,t){const{fileName:i,type:n="image/jpeg"}=t,o=e.toDataURL(n);let s=document.createElement("a");s.href=o,s.download=i,s.click(),s=null}function $l(e){const{accept:t,success:i,error:n}=e;let o=document.createElement("input");o.type="file",t&&(o.accept=t),o.addEventListener("change",function(){var s;const r=(s=o.files)===null||s===void 0?void 0:s[0];i({file:r}),o=null}),o.addEventListener("error",function(s){typeof n=="function"&&n(s),o=null}),o.click()}function Ql(e){return new Promise(function(t,i){let n=new FileReader;n.addEventListener("load",function(){t(n.result),n=null}),n.addEventListener("error",function(o){i(o),n=null}),n.addEventListener("abort",function(){i(new Error("abort")),n=null}),n.readAsDataURL(e)})}function Zl(e){return new Promise(function(t,i){let n=new FileReader;n.addEventListener("load",function(){t(n.result),n=null}),n.addEventListener("error",function(o){i(o),n=null}),n.addEventListener("abort",function(){i(new Error("abort")),n=null}),n.readAsText(e)})}function $s(e){const t=new TextEncoder().encode(e),i=new Blob([t],{type:"text/plain;charset=utf-8"});return window.URL.createObjectURL(i)}function Jl(e,t){const{fileName:i}=t,n=$s(e);let o=document.createElement("a");o.href=n,o.download=i,o.click(),o=null}function Kl(e){return parseInt(e.replace(/^\#/,"0x"))}function ql(e){return"#"+e.toString(16)}function Ni(e){return typeof e=="string"&&(/^\#([0-9a-f]{3}|[0-9a-f]{6}|[0-9a-f]{8})$/i.test(e)||/^[a-z]{1,}$/i.test(e))}const Qs={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4","indianred ":"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function ec(e){const t=e.toLowerCase(),i=Qs[t];return typeof i=="string"?i:null}function tc(e){let t="transparent";if(typeof e=="string")t=e;else if((e==null?void 0:e.type)==="linear-gradient"){const i=[];typeof e.angle=="number"?i.push(`${e.angle}deg`):i.push("180deg"),Array.isArray(e.stops)&&e.stops.forEach(n=>{i.push(`${n.color} ${n.offset*100}%`)}),t=`linear-gradient(${i.join(", ")})`}else if((e==null?void 0:e.type)==="radial-gradient"){const i=[];Array.isArray(e.stops)&&e.stops.forEach(n=>{i.push(`${n.color} ${n.offset*100}%`)}),t=`radial-gradient(circle, ${i.join(", ")})`}return t}function ic(e){let t="transparent";if(typeof e=="string")t=e;else if((e==null?void 0:e.type)==="radial-gradient"||(e==null?void 0:e.type)==="linear-gradient"){const i=[];Array.isArray(e.stops)&&e.stops.length>0&&(e.stops.forEach((n,o)=>{i.push(`${n.color} ${n.offset*100}%`),o===e.stops.length-1&&n.offset<1&&i.push(`${n.color} ${n.offset*100}%`)}),t=`linear-gradient(90deg, ${i.join(", ")})`)}return t}function Kn(e,t){if(t===1)return e;let i=1;const n=/^\#[0-9a-f]{6,6}$/i,o=/^\#[0-9a-f]{8,8}$/i;let s=e;if(n.test(e)?i=parseInt(e.substring(5,7).replace(/^\#/,"0x")):o.test(e)&&(i=parseInt(e.substring(7,9).replace(/^\#/,"0x")),s=e.substring(0,7)),i=i*t,n.test(s)&&i>0&&i<1){const r=Math.max(0,Math.min(255,Math.ceil(i*256)));s=`${s.toUpperCase()}${r.toString(16).toUpperCase()}`}return s}function gt(){function e(){return((1+Math.random())*65536|0).toString(16).substring(1)}return`${e()}${e()}-${e()}-${e()}-${e()}-${e()}${e()}${e()}`}function tt(e){let t=0;for(let i=0;i=0)return i;if(n==="Array"){const o=[];return i.forEach(s=>{o.push(t(s))}),o}else if(n==="Object"){const o={};return Object.keys(i).forEach(a=>{o[a]=t(i[a])}),Object.getOwnPropertySymbols(i).forEach(a=>{o[a]=t(i[a])}),o}}return t(e)}function nc(e){const t=Vt(e),i=n=>{n.uuid=gt(),n.type==="group"&&n.detail.children&&n.detail.children.forEach(o=>{i(o)})};return i(t),t}function Zs(e){return Object.prototype.toString.call(e).replace(/[\]|\[]{1,1}/gi,"").split(" ")[1]}function oc(e,t){const i=e.assets||{};let n=e;(t==null?void 0:t.clone)===!0&&(n=Vt(e));const o=s=>{s.forEach(r=>{if(r.type==="image"&&r.detail.src){const a=r.detail.src,c=qe(a);i[c]||(i[c]={type:"image",value:a}),r.detail.src=c}else if(r.type==="svg"){const a=r.detail.svg,c=qe(a);i[c]||(i[c]={type:"svg",value:a}),r.detail.svg=c}else if(r.type==="html"){const a=r.detail.html,c=qe(a);i[c]||(i[c]={type:"html",value:a}),r.detail.html=c}else if(r.type==="group"&&Array.isArray(r.detail.children)){const a=r.detail.assets||{};Object.keys(a).forEach(c=>{i[c]||(i[c]=a[c])}),delete r.detail.assets,o(r.detail.children)}})};return o(n.elements),n.assets=i,n}function Js(e,t){const i=e.assets||{},n=Vt(e),o=(t==null?void 0:t.loadItemMap)||{},s=r=>{r.forEach(a=>{var c,l,d;if(a.type==="image"&&a.detail.src){const f=a.detail.src;if(vt(f)&&!i[f]&&o[f]&&typeof((c=o[f])===null||c===void 0?void 0:c.source)=="string")i[f]={type:"image",value:o[f].source};else if(!i[f]){const u=qe(f);i[u]||(i[u]={type:"image",value:f}),a.detail.src=u}}else if(a.type==="svg"){const f=a.detail.svg;if(vt(f)&&!i[f]&&o[f]&&typeof((l=o[f])===null||l===void 0?void 0:l.source)=="string")i[f]={type:"svg",value:o[f].source};else if(!i[f]){const u=qe(f);i[u]||(i[u]={type:"svg",value:f}),a.detail.svg=u}}else if(a.type==="html"){const f=a.detail.html;if(vt(f)&&!i[f]&&o[f]&&typeof((d=o[f])===null||d===void 0?void 0:d.source)=="string")i[f]={type:"html",value:o[f].source};else if(!i[f]){const u=qe(f);i[u]||(i[u]={type:"html",value:f}),a.detail.html=u}}else if(a.type==="group"&&Array.isArray(a.detail.children)){const f=a.detail.assets||{};Object.keys(f).forEach(u=>{i[u]||(i[u]=f[u])}),delete a.detail.assets,s(a.detail.children)}})};return s(n.elements),n.assets=i,n}function Oe(e){return(Object.prototype.toString.call(e)||"").replace(/(\[object|\])/gi,"").trim()}const Ut={type(e,t){const i=Oe(e);return t===!0?i.toLocaleLowerCase():i},array(e){return Oe(e)==="Array"},json(e){return Oe(e)==="Object"},function(e){return Oe(e)==="Function"},asyncFunction(e){return Oe(e)==="AsyncFunction"},boolean(e){return Oe(e)==="Boolean"},string(e){return Oe(e)==="String"},number(e){return Oe(e)==="Number"},undefined(e){return Oe(e)==="Undefined"},null(e){return Oe(e)==="Null"},promise(e){return Oe(e)==="Promise"}};function Ks(e,t){const{width:i,height:n}=t;return new Promise((o,s)=>{const r=` + + +
+ ${e} +
+
+
+ `,a=new Blob([r],{type:"image/svg+xml;charset=utf-8"}),c=new FileReader;c.readAsDataURL(a),c.onload=function(l){var d;const f=(d=l==null?void 0:l.target)===null||d===void 0?void 0:d.result;o(f)},c.onerror=function(l){s(l)}})}function qs(e){return new Promise((t,i)=>{const n=e,o=new Blob([n],{type:"image/svg+xml;charset=utf-8"}),s=new FileReader;s.readAsDataURL(o),s.onload=function(r){var a;const c=(a=r==null?void 0:r.target)===null||a===void 0?void 0:a.result;t(c)},s.onerror=function(r){i(r)}})}var $o=function(e,t,i,n){function o(s){return s instanceof i?s:new i(function(r){r(s)})}return new(i||(i=Promise))(function(s,r){function a(d){try{l(n.next(d))}catch(f){r(f)}}function c(d){try{l(n.throw(d))}catch(f){r(f)}}function l(d){d.done?s(d.value):o(d.value).then(a,c)}l((n=n.apply(e,t||[])).next())})};const{Image:er}=window;function nn(e){return new Promise((t,i)=>{const n=new er;n.crossOrigin="anonymous",n.onload=function(){t(n)},n.onabort=i,n.onerror=i,n.src=e})}function tr(e){return $o(this,void 0,void 0,function*(){const t=yield qs(e);return yield nn(t)})}function ir(e){return e.replace(/\&/gi,"&")}function nr(e,t){return $o(this,void 0,void 0,function*(){e=ir(e);const i=yield Ks(e,t);return yield nn(i)})}function yt(e){return typeof e=="number"&&(e>0||e<=0)}function or(e){return yt(e)}function sr(e){return yt(e)}function Qo(e){return typeof e=="number"&&e>=0}function rr(e){return typeof e=="number"&&e>=0}function ar(e){return typeof e=="number"&&e>=-360&&e<=360}function lr(e){return Qo(e)}function cr(e){return yt(e)&&e>=0}function dr(e){return Ni(e)}function Zo(e){return typeof e=="string"&&/^(http:\/\/|https:\/\/|\.\/|\/)/.test(`${e}`)}function Jo(e){return typeof e=="string"&&/^(data:image\/)/.test(`${e}`)}function fr(e){return Jo(e)||Zo(e)}function hr(e){return typeof e=="string"&&/^()/i.test(`${e}`.trim())&&/<\/[\s]{0,}svg>$/i.test(`${e}`.trim())}function ur(e){let t=!1;if(typeof e=="string"){let i=document.createElement("div");i.innerHTML=e,i.children.length>0&&(t=!0),i=null}return t}function gr(e){return typeof e=="string"}function vr(e){return yt(e)&&e>0}function mr(e){return yt(e)&&e>0}function yr(e){return yt(e)&&e>0}function wr(e){return["center","left","right"].includes(e)}function pr(e){return typeof e=="string"&&e.length>0}function br(e){return["bold"].includes(e)}function Sr(e){return/^(-?\d+(?:\.\d+)?)$/.test(`${e}`)}const J={x:or,y:sr,w:Qo,h:rr,angle:ar,number:yt,numberStr:Sr,borderWidth:lr,borderRadius:cr,color:dr,imageSrc:fr,imageURL:Zo,imageBase64:Jo,svg:hr,html:ur,text:gr,fontSize:vr,lineHeight:mr,textAlign:wr,fontFamily:pr,fontWeight:br,strokeWidth:yr};function Mr(e){const{x:t,y:i,w:n,h:o,angle:s}=e;return!(!(J.x(t)&&J.y(i)&&J.w(n)&&J.h(o)&&J.angle(s))||!(s>=-360&&s<=360))}function Ko(e={}){const{borderColor:t,borderRadius:i,borderWidth:n}=e;return!(e.hasOwnProperty("borderColor")&&!J.color(t)||e.hasOwnProperty("borderRadius")&&!J.number(i)||e.hasOwnProperty("borderWidth")&&!J.number(n))}function xr(e){const{background:t}=e;return!(e.hasOwnProperty("background")&&!J.color(t)||!Ko(e))}function Ar(e){const{background:t,borderColor:i,borderWidth:n}=e;return!(e.hasOwnProperty("background")&&!J.color(t)||e.hasOwnProperty("borderColor")&&!J.color(i)||e.hasOwnProperty("borderWidth")&&!J.number(n))}function Ir(e){const{src:t}=e;return!!J.imageSrc(t)}function Rr(e){const{svg:t}=e;return!!J.svg(t)}function Pr(e){const{html:t}=e;return!!J.html(t)}function zr(e){const{text:t,color:i,fontSize:n,lineHeight:o,fontFamily:s,textAlign:r,fontWeight:a,background:c,strokeWidth:l,strokeColor:d}=e;return!(!J.text(t)||!J.color(i)||!J.fontSize(n)||e.hasOwnProperty("background")&&!J.color(c)||e.hasOwnProperty("fontWeight")&&!J.fontWeight(a)||e.hasOwnProperty("lineHeight")&&!J.lineHeight(o)||e.hasOwnProperty("fontFamily")&&!J.fontFamily(s)||e.hasOwnProperty("textAlign")&&!J.textAlign(r)||e.hasOwnProperty("strokeWidth")&&!J.strokeWidth(l)||e.hasOwnProperty("strokeColor")&&!J.color(d)||!Ko(e))}const sc={attrs:Mr,textDesc:zr,rectDesc:xr,circleDesc:Ar,imageDesc:Ir,svgDesc:Rr,htmlDesc:Pr};var ui=function(e,t,i,n,o){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!o)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?o.call(e,i):o?o.value=i:t.set(e,i),i},V=function(e,t,i,n){if(i==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return i==="m"?n:i==="a"?n.call(e):n?n.value:t.get(e)},B,Xe;const Lr=12,Er="400",Tr="-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'";class qo{constructor(t,i){B.set(this,void 0),Xe.set(this,void 0),ui(this,B,t,"f"),ui(this,Xe,Object.assign({devicePixelRatio:1,offscreenCanvas:null},i),"f"),this.$resetFont()}$undoPixelRatio(t){return t/V(this,Xe,"f").devicePixelRatio}$doPixelRatio(t){return V(this,Xe,"f").devicePixelRatio*t}$getContext(){return V(this,B,"f")}$setContext(t){ui(this,B,t,"f")}$setFont(t){const i=[];t.fontWeight&&i.push(`${t.fontWeight}`),i.push(`${this.$doPixelRatio(t.fontSize||12)}px`),i.push(`${t.fontFamily||"sans-serif"}`),V(this,B,"f").font=`${i.join(" ")}`}$resetFont(){this.$setFont({fontSize:Lr,fontFamily:Tr,fontWeight:Er})}$getOffscreenCanvas(){return V(this,Xe,"f").offscreenCanvas}$resize(t){const{width:i,height:n,devicePixelRatio:o,resetStyle:s}=t,{canvas:r}=V(this,B,"f");r.width=i*o,r.height=n*o,ui(this,Xe,Object.assign(Object.assign({},V(this,Xe,"f")),{devicePixelRatio:o}),"f"),s===!0&&(r.style.width=`${i}px`,r.style.height=`${n}px`)}$getSize(){const{devicePixelRatio:t}=V(this,Xe,"f"),{width:i,height:n}=V(this,B,"f").canvas;return{width:i/t,height:n/t,devicePixelRatio:t}}get canvas(){return V(this,B,"f").canvas}get fillStyle(){return V(this,B,"f").fillStyle}set fillStyle(t){V(this,B,"f").fillStyle=t}get strokeStyle(){return V(this,B,"f").strokeStyle}set strokeStyle(t){V(this,B,"f").strokeStyle=t}get lineWidth(){return this.$undoPixelRatio(V(this,B,"f").lineWidth)}set lineWidth(t){V(this,B,"f").lineWidth=this.$doPixelRatio(t)}get textAlign(){return V(this,B,"f").textAlign}set textAlign(t){V(this,B,"f").textAlign=t}get textBaseline(){return V(this,B,"f").textBaseline}set textBaseline(t){V(this,B,"f").textBaseline=t}get globalAlpha(){return V(this,B,"f").globalAlpha}set globalAlpha(t){V(this,B,"f").globalAlpha=t}get shadowColor(){return V(this,B,"f").shadowColor}set shadowColor(t){V(this,B,"f").shadowColor=t}get shadowOffsetX(){return this.$undoPixelRatio(V(this,B,"f").shadowOffsetX)}set shadowOffsetX(t){V(this,B,"f").shadowOffsetX=this.$doPixelRatio(t)}get shadowOffsetY(){return this.$undoPixelRatio(V(this,B,"f").shadowOffsetY)}set shadowOffsetY(t){V(this,B,"f").shadowOffsetY=this.$doPixelRatio(t)}get shadowBlur(){return this.$undoPixelRatio(V(this,B,"f").shadowBlur)}set shadowBlur(t){V(this,B,"f").shadowBlur=this.$doPixelRatio(t)}get lineCap(){return V(this,B,"f").lineCap}set lineCap(t){V(this,B,"f").lineCap=t}get globalCompositeOperation(){return V(this,B,"f").globalCompositeOperation}set globalCompositeOperation(t){V(this,B,"f").globalCompositeOperation=t}fill(...t){return V(this,B,"f").fill(...t)}arc(t,i,n,o,s,r){return V(this,B,"f").arc(this.$doPixelRatio(t),this.$doPixelRatio(i),this.$doPixelRatio(n),o,s,r)}rect(t,i,n,o){return V(this,B,"f").rect(this.$doPixelRatio(t),this.$doPixelRatio(i),this.$doPixelRatio(n),this.$doPixelRatio(o))}fillRect(t,i,n,o){return V(this,B,"f").fillRect(this.$doPixelRatio(t),this.$doPixelRatio(i),this.$doPixelRatio(n),this.$doPixelRatio(o))}clearRect(t,i,n,o){return V(this,B,"f").clearRect(this.$doPixelRatio(t),this.$doPixelRatio(i),this.$doPixelRatio(n),this.$doPixelRatio(o))}beginPath(){return V(this,B,"f").beginPath()}closePath(){return V(this,B,"f").closePath()}lineTo(t,i){return V(this,B,"f").lineTo(this.$doPixelRatio(t),this.$doPixelRatio(i))}moveTo(t,i){return V(this,B,"f").moveTo(this.$doPixelRatio(t),this.$doPixelRatio(i))}arcTo(t,i,n,o,s){return V(this,B,"f").arcTo(this.$doPixelRatio(t),this.$doPixelRatio(i),this.$doPixelRatio(n),this.$doPixelRatio(o),this.$doPixelRatio(s))}getLineDash(){return V(this,B,"f").getLineDash()}setLineDash(t){const i=t.map(n=>this.$doPixelRatio(n));return V(this,B,"f").setLineDash(i)}stroke(t){return t?V(this,B,"f").stroke(t):V(this,B,"f").stroke()}translate(t,i){return V(this,B,"f").translate(this.$doPixelRatio(t),this.$doPixelRatio(i))}rotate(t){return V(this,B,"f").rotate(t)}drawImage(...t){const i=t[0],n=t[1],o=t[2],s=t[3],r=t[4],a=t[t.length-4],c=t[t.length-3],l=t[t.length-2],d=t[t.length-1];return t.length===9?V(this,B,"f").drawImage(i,this.$doPixelRatio(n),this.$doPixelRatio(o),this.$doPixelRatio(s),this.$doPixelRatio(r),this.$doPixelRatio(a),this.$doPixelRatio(c),this.$doPixelRatio(l),this.$doPixelRatio(d)):V(this,B,"f").drawImage(i,this.$doPixelRatio(a),this.$doPixelRatio(c),this.$doPixelRatio(l),this.$doPixelRatio(d))}createPattern(t,i){return V(this,B,"f").createPattern(t,i)}measureText(t){return V(this,B,"f").measureText(t)}fillText(t,i,n,o){return o!==void 0?V(this,B,"f").fillText(t,this.$doPixelRatio(i),this.$doPixelRatio(n),this.$doPixelRatio(o)):V(this,B,"f").fillText(t,this.$doPixelRatio(i),this.$doPixelRatio(n))}strokeText(t,i,n,o){return o!==void 0?V(this,B,"f").strokeText(t,this.$doPixelRatio(i),this.$doPixelRatio(n),this.$doPixelRatio(o)):V(this,B,"f").strokeText(t,this.$doPixelRatio(i),this.$doPixelRatio(n))}save(){V(this,B,"f").save()}restore(){V(this,B,"f").restore()}scale(t,i){V(this,B,"f").scale(t,i)}circle(t,i,n,o,s,r,a,c){V(this,B,"f").ellipse(this.$doPixelRatio(t),this.$doPixelRatio(i),this.$doPixelRatio(n),this.$doPixelRatio(o),s,r,a,c)}isPointInPath(t,i){return V(this,B,"f").isPointInPath(this.$doPixelRatio(t),this.$doPixelRatio(i))}clip(...t){return V(this,B,"f").clip(...t)}setTransform(t,i,n,o,s,r){return V(this,B,"f").setTransform(t,i,n,o,s,r)}getTransform(){return V(this,B,"f").getTransform()}createLinearGradient(t,i,n,o){return V(this,B,"f").createLinearGradient(this.$doPixelRatio(t),this.$doPixelRatio(i),this.$doPixelRatio(n),this.$doPixelRatio(o))}createRadialGradient(t,i,n,o,s,r){return V(this,B,"f").createRadialGradient(this.$doPixelRatio(t),this.$doPixelRatio(i),this.$doPixelRatio(n),this.$doPixelRatio(o),this.$doPixelRatio(s),this.$doPixelRatio(r))}createConicGradient(t,i,n){return V(this,B,"f").createConicGradient(t,this.$doPixelRatio(i),this.$doPixelRatio(n))}}B=new WeakMap,Xe=new WeakMap;function bt(e){const{width:t,height:i,ctx:n,devicePixelRatio:o}=e;let s=n;if(!s){const a=document.createElement("canvas");a.width=t*o,a.height=i*o,s=a.getContext("2d")}return new qo(s,e)}function Ii(e){const{width:t,height:i,devicePixelRatio:n}=e,o=new OffscreenCanvas(t*n,i*n),r=o.getContext("2d").canvas.getContext("2d");return new qo(r,{devicePixelRatio:n,offscreenCanvas:o})}function Cr(e,t){const{width:i,height:n,devicePixelRatio:o,offscreen:s,createCustomContext2D:r}=t,a={width:i,height:n,devicePixelRatio:o},c=e.getContext("2d");if(r){const l=r(a),d=r(a),f=r(a),u=bt(Object.assign({ctx:c},a));return{underlayContext:f,viewContext:l,overlayContext:d,boardContext:u,drawView:()=>{const{width:h,height:m}=l.$getSize();u.clearRect(0,0,h,m),u.drawImage(f.canvas,0,0,h,m),u.drawImage(l.canvas,0,0,h,m),u.drawImage(d.canvas,0,0,h,m),f.clearRect(0,0,h,m),l.clearRect(0,0,h,m),d.clearRect(0,0,h,m)}}}if(s===!0){const l=Ii(a),d=Ii(a),f=Ii(a),u=bt(Object.assign({ctx:c},a));return{underlayContext:f,viewContext:l,overlayContext:d,boardContext:u,drawView:()=>{const{width:h,height:m}=l.$getSize();u.clearRect(0,0,h,m),u.drawImage(f.canvas,0,0,h,m),u.drawImage(l.canvas,0,0,h,m),u.drawImage(d.canvas,0,0,h,m),f.clearRect(0,0,h,m),l.clearRect(0,0,h,m),d.clearRect(0,0,h,m)}}}else{const l=bt(a),d=bt(a),f=bt(a),u=bt(Object.assign({ctx:c},a));return{underlayContext:f,viewContext:l,overlayContext:d,boardContext:u,drawView:()=>{u.clearRect(0,0,i,n),u.drawImage(f.canvas,0,0,i,n),u.drawImage(l.canvas,0,0,i,n),u.drawImage(d.canvas,0,0,i,n),f.clearRect(0,0,i,n),l.clearRect(0,0,i,n),d.clearRect(0,0,i,n)}}}}var Dr=function(e,t,i,n,o){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!o)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?o.call(e,i):o?o.value=i:t.set(e,i),i},We=function(e,t,i,n){if(i==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return i==="m"?n:i==="a"?n.call(e):n?n.value:t.get(e)},Pe;class ri{constructor(){Pe.set(this,void 0),Dr(this,Pe,new Map,"f")}on(t,i){if(We(this,Pe,"f").has(t)){const n=We(this,Pe,"f").get(t)||[];n==null||n.push(i),We(this,Pe,"f").set(t,n)}else We(this,Pe,"f").set(t,[i])}off(t,i){if(We(this,Pe,"f").has(t)){const n=We(this,Pe,"f").get(t);if(Array.isArray(n)){for(let o=0;o<(n==null?void 0:n.length);o++)if(n[o]===i){n.splice(o,1);break}}We(this,Pe,"f").set(t,n||[])}}trigger(t,i){const n=We(this,Pe,"f").get(t);return Array.isArray(n)?(n.forEach(o=>{o(i)}),!0):!1}has(t){if(We(this,Pe,"f").has(t)){const i=We(this,Pe,"f").get(t);if(Array.isArray(i)&&i.length>0)return!0}return!1}destroy(){this.clear()}clear(){We(this,Pe,"f").clear()}}Pe=new WeakMap;function es(e,t){const i=(e.x-t.x)*(e.x-t.x)+(e.y-t.y)*(e.y-t.y);return i===0?i:Math.sqrt(i)}function rc(e,t){return es(e,t)/Math.abs(t.t-e.t)}function _r(e,t){return e.x===t.x&&e.y===t.y&&e.t===t.t}function ac(e,t){return _r(e,t)===!0&&e.f===t.f}function qn(e){return e>=0||e<0}function Or(e){return qn(e.x)&&qn(e.y)&&e.t>0}function lc(e){return Or(e)===!0&&e.f>=0}function ue(e,t){return{x:e.x+(t.x-e.x)/2,y:e.y+(t.y-e.y)/2}}var gi=function(e,t,i,n,o){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!o)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?o.call(e,i):o?o.value=i:t.set(e,i),i},ct=function(e,t,i,n){if(i==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return i==="m"?n:i==="a"?n.call(e):n?n.value:t.get(e)},Ri,He,Ui,Rn;class oi{constructor(t){Ri.add(this),He.set(this,void 0),Ui.set(this,void 0),gi(this,Ui,Vt(t.defaultStorage),"f"),gi(this,He,ct(this,Ri,"m",Rn).call(this),"f")}set(t,i){ct(this,He,"f")[t]=i}get(t){return ct(this,He,"f")[t]}getSnapshot(t){return(t==null?void 0:t.deepClone)===!0?Vt(ct(this,He,"f")):Object.assign({},ct(this,He,"f"))}clear(){gi(this,He,ct(this,Ri,"m",Rn).call(this),"f")}destroy(){gi(this,He,null,"f")}}He=new WeakMap,Ui=new WeakMap,Ri=new WeakSet,Rn=function(){return Vt(ct(this,Ui,"f"))};function ai(e){const{activeStore:t}=e;return{scale:t==null?void 0:t.scale,offsetTop:t==null?void 0:t.offsetTop,offsetBottom:t==null?void 0:t.offsetBottom,offsetLeft:t==null?void 0:t.offsetLeft,offsetRight:t==null?void 0:t.offsetRight}}function on(e){const{activeStore:t}=e;return{devicePixelRatio:t.devicePixelRatio,width:t==null?void 0:t.width,height:t==null?void 0:t.height,contextWidth:t==null?void 0:t.contextWidth,contextHeight:t==null?void 0:t.contextHeight}}function Wr(e){return e/Math.PI*180}function et(e){return e/180*Math.PI}function li(e,t,i,n){const o=et(t||0);i&&(o>0||o<0)&&(e.translate(i.x,i.y),e.rotate(o),e.translate(-i.x,-i.y)),n(e),i&&(o>0||o<0)&&(e.translate(i.x,i.y),e.rotate(-o),e.translate(-i.x,-i.y))}function Ye(e,t,i){const n=Fe(t);li(e,t.angle||0,n,()=>{i(e)})}function Fe(e){return{x:e.x+e.w/2,y:e.y+e.h/2}}function ts(e){const t=Math.min(e[0].x,e[1].x,e[2].x,e[3].x),i=Math.min(e[0].y,e[1].y,e[2].y,e[3].y),n=Math.max(e[0].x,e[1].x,e[2].x,e[3].x),o=Math.max(e[0].y,e[1].y,e[2].y,e[3].y),s={x:t,y:i,w:n-t,h:o-i};return Fe(s)}function kr(e,t,i){const n=Pn(e,t),o=Pn(e,i);return o!==null&&n!==null?n>Math.PI*3/2&&oMath.PI*3/2&&n0)return Math.PI}else if(n===0){if(i<0)return Math.PI*3/2;if(i>0)return Math.PI/2}return i>0&&n<0?Math.atan(Math.abs(i)/Math.abs(n)):i>0&&n>0?Math.PI-Math.atan(Math.abs(i)/Math.abs(n)):i<0&&n>0?Math.PI+Math.atan(Math.abs(i)/Math.abs(n)):i<0&&n<0?2*Math.PI-Math.atan(Math.abs(i)/Math.abs(n)):0}function le(e,t,i){let s=Pn(e,t)+i;s>Math.PI*2?s=s-Math.PI*2:s<0-Math.PI*2&&(s=s+Math.PI*2),s<0&&(s=s+Math.PI*2);const r=es(e,t);let a=0,c=0;return s===0?(a=0,c=0-r):s>0&&sMath.PI/2&&sMath.PI&&s<3/2*Math.PI?(a=0-Math.sin(s-Math.PI)*r,c=Math.cos(s-Math.PI)*r):s===3/2*Math.PI?(a=0-r,c=0):s>3/2*Math.PI&&s<2*Math.PI?(a=0-Math.sin(2*Math.PI-s)*r,c=0-Math.cos(2*Math.PI-s)*r):s===2*Math.PI&&(a=0,c=0-r),a+=e.x,c+=e.y,{x:a,y:c}}function $i(e,t){if((t==null?void 0:t.length)>0){let i=e.x,n=e.y;return t.forEach(o=>{const{x:s,y:r,w:a,h:c,angle:l=0}=o,d=Fe({x:s,y:r,w:a,h:c,angle:l}),f=le(d,{x:i,y:n},et(l));i=f.x,n=f.y}),{x:i,y:n}}return e}function is(e,t,i){const{x:n,y:o,w:s,h:r}=e;let a={x:n,y:o},c={x:n+s,y:o},l={x:n+s,y:o+r},d={x:n,y:o+r};if(i&&(i>0||i<0)){const f=et(Be(i));a=le(t,a,f),c=le(t,c,f),l=le(t,l,f),d=le(t,d,f)}return[a,c,l,d]}function wt(e){const{angle:t=0}=e,i=Fe(e);return is(e,i,t)}function eo(e,t,i){return[le(e,{x:t[0].x,y:t[0].y},i),le(e,{x:t[1].x,y:t[1].y},i),le(e,{x:t[2].x,y:t[2].y},i),le(e,{x:t[3].x,y:t[3].y},i)]}function Be(e){if(!(e>0||e<0)||e===0)return 0;let t=e%360;return t<0&&(t+=360),t}function jr(e,t){var i;const n=[];if(typeof t=="string"&&/^\d+(\.\d+)*$/.test(t)){const o=t.split(".");let s=e;for(;o.length>0;){const r=o.shift();if(typeof r=="string"){const a=s[parseInt(r)];a&&o.length===0?n.push(a.uuid):a.type==="group"&&o.length>0&&(s=((i=a==null?void 0:a.detail)===null||i===void 0?void 0:i.children)||[])}break}}return n}function cc(e,t){var i;let n=[];return Array.isArray(e==null?void 0:e.elements)&&((i=e==null?void 0:e.elements)===null||i===void 0?void 0:i.length)>0&&Array.isArray(t)&&t.length>0&&t.forEach(o=>{var s;typeof o=="number"?!((s=e==null?void 0:e.elements)===null||s===void 0)&&s[o]&&n.push(e.elements[o].uuid):typeof o=="string"&&(n=n.concat(jr(e.elements,o)))}),n}function ns(e){let t=!0;if(Array.isArray(e)){const i=[];e.forEach(n=>{var o;typeof n.uuid=="string"&&n.uuid?i.includes(n.uuid)?(t=!1,console.warn(`Duplicate uuids: ${n.uuid}`)):i.push(n.uuid):(t=!1,console.warn("Element missing uuid",n)),n.type==="group"&&(t=ns((o=n==null?void 0:n.detail)===null||o===void 0?void 0:o.children))})}return t}function Vr(e){var t;const i={x:0,y:0,w:0,h:0};let n=null;for(let s=0;s0||a.angle<0)){const c=wt(a);if(c.length===4){const l=[c[0].x,c[1].x,c[2].x,c[3].x],d=[c[0].y,c[1].y,c[2].y,c[3].y];a.x=Math.min(...l),a.y=Math.min(...d),a.w=Math.abs(Math.max(...l)-Math.min(...l)),a.h=Math.abs(Math.max(...d)-Math.min(...d))}}if(n){const c=Math.min(a.x,i.x),l=Math.min(a.y,i.y),d=Math.max(a.x+a.w,i.x+i.w),f=Math.max(a.y+a.h,i.y+i.h);i.x=c,i.y=l,i.w=Math.abs(d-c),i.h=Math.abs(f-l)}else i.x=a.x,i.y=a.y,i.w=a.w,i.h=a.h;n=a}return{x:Math.floor(i.x),y:Math.floor(i.y),w:Math.ceil(i.w),h:Math.ceil(i.h)}}function os(e,t){const i={x:0,y:0,w:0,h:0};e.forEach(o=>{const s={x:o.x,y:o.y,w:o.w,h:o.h,angle:o.angle};if(s.angle&&(s.angle>0||s.angle<0)){const d=wt(s);if(d.length===4){const f=[d[0].x,d[1].x,d[2].x,d[3].x],u=[d[0].y,d[1].y,d[2].y,d[3].y];s.x=Math.min(...f),s.y=Math.min(...u),s.w=Math.abs(Math.max(...f)-Math.min(...f)),s.h=Math.abs(Math.max(...u)-Math.min(...u))}}const r=Math.min(s.x,i.x),a=Math.min(s.y,i.y),c=Math.max(s.x+s.w,i.x+i.w),l=Math.max(s.y+s.h,i.y+i.h);i.x=r,i.y=a,i.w=Math.abs(c-r),i.h=Math.abs(l-a)}),t!=null&&t.extend&&(i.x=Math.min(i.x,0),i.y=Math.min(i.y,0));const n={contextWidth:i.w,contextHeight:i.h};return t!=null&&t.viewWidth&&(t!=null&&t.viewHeight)&&(t==null?void 0:t.viewWidth)>0&&(t==null?void 0:t.viewHeight)>0&&(t.viewWidth>i.x+i.w&&(n.contextWidth=t.viewWidth-i.x),t.viewHeight>i.y+i.h&&(n.contextHeight=t.viewHeight-i.y)),n}function Br(e,t,i){const n=os(e,{viewWidth:t.width,viewHeight:t.height,extend:i==null?void 0:i.extend});return(i==null?void 0:i.extend)===!0&&(n.contextWidth=Math.max(n.contextWidth,t.contextWidth),n.contextHeight=Math.max(n.contextHeight,t.contextHeight)),{contextSize:n}}function dc(e){const t=[],i=n=>{n.forEach(o=>{o.type==="image"&&vt(o.detail.src)?t.push(o.detail.src):o.type==="svg"&&vt(o.detail.svg)?t.push(o.detail.svg):o.type==="html"&&o.detail.html?t.push(o.detail.html):o.type==="group"&&Array.isArray(o.detail.children)&&i(o.detail.children)})};return i(e),t}function Yr(e,t){var i;let n=null;for(let o=0;o1)for(let s=0;s{const o=sn(n,t);o&&i.push(o)}),i}function sn(e,t){let i=null,n=t;for(let o=0;o{var r;for(let a=0;a=r&&n<=l&&s>=a}function rs(e){const{x:t,y:i,h:n,w:o}=e;return[{x:t,y:i},{x:t+o,y:i},{x:t+o,y:i+n},{x:t,y:i+n}]}function me(e){const{x:t,y:i,w:n,h:o,angle:s=0}=e;return s===0?rs(e):is(e,Fe({x:t,y:i,w:n,h:o,angle:s}),s)}function Gn(e){const t=[];let i=0,n=0;const o=[],s=[...e];for(let r=0;r0||f<0){const h=et(f);u=eo(g,u,h)}o.push({center:g,angle:f,radian:et(f)})}t.push(u)}return t}function Nr(e,t){const{groupQueue:i}=t;if(!(i.length>0))return[me(e)];const n=[...i,e];return Gn(n)}function si(e,t){return Nr(e,t).pop()||null}function Ur(e,t){const{scale:i,offsetX:n,offsetY:o}=e,{viewSizeInfo:s}=t,{width:r,height:a,contextWidth:c,contextHeight:l}=s,d=c*i,f=l*i,u=0-n*i,v=0-o*i,g=r-(d+u/i),h=a-(f+v/i);return{scale:i,offsetLeft:u,offsetTop:v,offsetRight:g,offsetBottom:h}}function $r(e){const{scale:t,point:i,viewScaleInfo:n}=e,{offsetLeft:o,offsetTop:s}=n,r=t/n.scale,a=i.x,c=i.y,l=a-a*r+(o*r-o),d=c-c*r+(s*r-s);return{moveX:l,moveY:d}}function Qr(e){const{moveX:t=0,moveY:i=0,viewScaleInfo:n,viewSizeInfo:o}=e,{scale:s}=n,{width:r,height:a,contextWidth:c,contextHeight:l}=o;let d=n.offsetLeft,f=n.offsetRight,u=n.offsetTop,v=n.offsetBottom;d+=t,u+=i;const g=c*s,h=l*s;return f=r-(g+d),v=a-(h+u),{scale:s,offsetTop:u,offsetLeft:d,offsetRight:f,offsetBottom:v}}function Ie(e,t){const{viewScaleInfo:i}=t,{x:n,y:o,w:s,h:r,angle:a}=e,{scale:c,offsetTop:l,offsetLeft:d}=i;return{x:n*c+d,y:o*c+l,w:s*c,h:r*c,angle:a}}function N(e,t){const{viewScaleInfo:i}=t,{x:n,y:o}=e,{scale:s,offsetTop:r,offsetLeft:a}=i;return{x:n*s+a,y:o*s+r}}function xe(e,t){return[N(e[0],t),N(e[1],t),N(e[2],t),N(e[3],t)]}function zn(e,t){const{context2d:i,element:n,viewScaleInfo:o}=t,{angle:s=0}=n,{x:r,y:a,w:c,h:l}=Ie(n,{viewScaleInfo:o}),d=wt({x:r,y:a,w:c,h:l,angle:s});if(d.length>=2){i.beginPath(),i.moveTo(d[0].x,d[0].y);for(let f=1;fs&&e.xa&&e.y0)for(let f=l.length-1;f>=0;f--){let u=0,v=0,g=0;for(let m=0;m<=f;m++)u+=l[m].x,v+=l[m].y,g+=l[m].angle||0;const h=l[f];if(h&&h.type==="group"&&Array.isArray((i=h.detail)===null||i===void 0?void 0:i.children))for(let m=0;m=0;f--){const u=r.elements[f];if(((o=u==null?void 0:u.operations)===null||o===void 0?void 0:o.invisible)!==!0&&zn(e,{context2d:s,element:u,viewScaleInfo:a,viewSizeInfo:c})){d.index=f,d.element=u;break}}return d}function mc(e,t){const{viewSizeInfo:i,viewScaleInfo:n}=t,{width:o,height:s}=i,{angle:r}=e,{x:a,y:c,w:l,h:d}=Ie(e,{viewScaleInfo:n}),f=wt({x:a,y:c,w:l,h:d,angle:r}),u={x:0,y:0,w:o,h:s},v=Math.min(f[0].x,f[1].x,f[2].x,f[3].x),g=Math.min(f[0].y,f[1].y,f[2].y,f[3].y),h=Math.max(f[0].x,f[1].x,f[2].x,f[3].x),m=Math.max(f[0].y,f[1].y,f[2].y,f[3].y),p={x:v,y:g,w:h-v,h:m-g};return Hr(u,p)}function rn(e,t){const{groupQueue:i}=t,n=si(e,{groupQueue:i}),o=ue(n[0],n[1]),s=ue(n[1],n[2]),r=ue(n[2],n[3]),a=ue(n[3],n[0]),c=n[0],l=n[1],d=n[2],f=n[3],u=Math.max(c.x,l.x,d.x,f.x),v=Math.max(c.y,l.y,d.y,f.y),g=Math.min(c.x,l.x,d.x,f.x),h=Math.min(c.y,l.y,d.y,f.y);return{center:{x:(u+g)/2,y:(v+h)/2},topLeft:c,topRight:l,bottomLeft:f,bottomRight:d,top:o,right:s,left:a,bottom:r}}function as(e){const t=Math.max(e.topLeft.x,e.topRight.x,e.bottomRight.x,e.bottomLeft.x),i=Math.max(e.topLeft.y,e.topRight.y,e.bottomRight.y,e.bottomLeft.y),n=Math.min(e.topLeft.x,e.topRight.x,e.bottomRight.x,e.bottomLeft.x),o=Math.min(e.topLeft.y,e.topRight.y,e.bottomRight.y,e.bottomLeft.y),s={x:e.center.x,y:e.center.y},r={x:n,y:o},a={x:t,y:o},c={x:t,y:i},l={x:n,y:i},d=ue(r,a),f=ue(l,c),u=ue(r,l),v=ue(a,c);return{center:s,topLeft:r,topRight:a,bottomLeft:l,bottomRight:c,top:d,right:v,left:u,bottom:f}}function yc(e,t){const{groupQueue:i,viewScaleInfo:n,range:o}=t,s=rn(e,{groupQueue:i}),{center:r,top:a,bottom:c,left:l,right:d,topLeft:f,topRight:u,bottomLeft:v,bottomRight:g}=s,h={center:N(r,{viewScaleInfo:n}),topLeft:N(f,{viewScaleInfo:n}),topRight:N(u,{viewScaleInfo:n}),bottomLeft:N(v,{viewScaleInfo:n}),bottomRight:N(g,{viewScaleInfo:n}),top:N(a,{viewScaleInfo:n}),right:N(d,{viewScaleInfo:n}),left:N(l,{viewScaleInfo:n}),bottom:N(c,{viewScaleInfo:n})};if(o===!0){const m=Math.max(h.topLeft.x,h.topRight.x,h.bottomRight.x,h.bottomLeft.x),p=Math.max(h.topLeft.y,h.topRight.y,h.bottomRight.y,h.bottomLeft.y),M=Math.min(h.topLeft.x,h.topRight.x,h.bottomRight.x,h.bottomLeft.x),w=Math.min(h.topLeft.y,h.topRight.y,h.bottomRight.y,h.bottomLeft.y),y={x:h.center.x,y:h.center.y},A={x:M,y:w},b={x:m,y:w},S={x:m,y:p},R={x:M,y:p},j=ue(A,b),O=ue(R,S),W=ue(A,R),_=ue(b,S);return{center:y,topLeft:A,topRight:b,bottomLeft:R,bottomRight:S,top:j,right:_,left:W,bottom:O}}return h}function wc(e,t){const{groupQueue:i,viewScaleInfo:n}=t,o=rn(e,{groupQueue:i}),{center:s,top:r,bottom:a,left:c,right:l,topLeft:d,topRight:f,bottomLeft:u,bottomRight:v}=o,g={center:N(s,{viewScaleInfo:n}),topLeft:N(d,{viewScaleInfo:n}),topRight:N(f,{viewScaleInfo:n}),bottomLeft:N(u,{viewScaleInfo:n}),bottomRight:N(v,{viewScaleInfo:n}),top:N(r,{viewScaleInfo:n}),right:N(l,{viewScaleInfo:n}),left:N(c,{viewScaleInfo:n}),bottom:N(a,{viewScaleInfo:n})},h=Math.max(g.topLeft.x,g.topRight.x,g.bottomRight.x,g.bottomLeft.x),m=Math.max(g.topLeft.y,g.topRight.y,g.bottomRight.y,g.bottomLeft.y),p=Math.min(g.topLeft.x,g.topRight.x,g.bottomRight.x,g.bottomLeft.x),M=Math.min(g.topLeft.y,g.topRight.y,g.bottomRight.y,g.bottomLeft.y),w={x:g.center.x,y:g.center.y},y={x:p,y:M},A={x:h,y:M},b={x:h,y:m},S={x:p,y:m},R=ue(y,A),j=ue(S,b),O=ue(y,S),W=ue(A,b);return{originRectInfo:o,rangeRectInfo:{center:w,topLeft:y,topRight:A,bottomLeft:S,bottomRight:b,top:R,right:W,left:O,bottom:j}}}function Kr(e,t){const i={},n=[],o=s=>{const r={isVisibleInView:!0,isGroup:s.type==="group",position:[...n]};let a=null;const c=ss(e,n);a=rn(s,{groupQueue:c||[]}),i[s.uuid]=Object.assign(Object.assign({},r),{originRectInfo:a,rangeRectInfo:J.angle(s.angle)?as(a):a}),s.type==="group"&&s.detail.children.forEach((l,d)=>{n.push(d),o(l),n.pop()})};return e.forEach((s,r)=>{n.push(r),o(s),n.pop()}),ls(i,t)}function qr(e,t){const i=Math.min(e.topLeft.x,e.topRight.x,e.bottomLeft.x,e.bottomRight.x),n=Math.max(e.topLeft.x,e.topRight.x,e.bottomLeft.x,e.bottomRight.x),o=Math.min(e.topLeft.y,e.topRight.y,e.bottomLeft.y,e.bottomRight.y),s=Math.max(e.topLeft.y,e.topRight.y,e.bottomLeft.y,e.bottomRight.y),r=Math.min(t.topLeft.x,t.topRight.x,t.bottomLeft.x,t.bottomRight.x),a=Math.max(t.topLeft.x,t.topRight.x,t.bottomLeft.x,t.bottomRight.x),c=Math.min(t.topLeft.y,t.topRight.y,t.bottomLeft.y,t.bottomRight.y),l=Math.max(t.topLeft.y,t.topRight.y,t.bottomLeft.y,t.bottomRight.y);return i<=a&&n>=r&&o<=l&&s>=c||a<=s&&a>=s&&a<=s&&a>=s}function ls(e,t){const i=ea(t);let n=0,o=0;return Object.keys(e).forEach(s=>{const r=e[s];r.isVisibleInView=qr(r.rangeRectInfo,i),r.isVisibleInView?n++:o++}),{viewVisibleInfoMap:e,visibleCount:n,invisibleCount:o}}function ea(e){const{viewScaleInfo:t,viewSizeInfo:i}=e,{scale:n,offsetTop:o,offsetLeft:s}=t,{width:r,height:a}=i,c=0-s/n,l=0-o/n,d=r/n,f=a/n,u=Fe({x:c,y:l,w:d,h:f}),v={x:c,y:l},g={x:c+d,y:l},h={x:c,y:l+f},m={x:c+d,y:l+f},p={x:c,y:u.y},M={x:u.x,y:l},w={x:c+d,y:u.y},y={x:u.x,y:l+f};return{center:u,topLeft:v,topRight:g,bottomLeft:h,bottomRight:m,left:p,top:M,right:w,bottom:y}}function pe(e,t){const{x:i,y:n}=e,{size:o,angle:s}=t;return{x:i-o/2,y:n-o/2,w:o,h:o,angle:s}}function vi(e,t){const{groupQueue:i,controllerSize:n,viewScaleInfo:o}=t,s=(n&&n>0?n:8)/o.scale,{x:r,y:a,w:c,h:l,angle:d=0}=e,f=[{uuid:gt(),x:r,y:a,w:c,h:l,angle:d,type:"group",detail:{children:[]}},...i];let u=0;f.forEach(({angle:Ge=0})=>{u+=Ge});const v=si(e,{groupQueue:i}),g=si({x:r-s*2,y:a-s*2,h:l+s*4,w:c+s*4,angle:d},{groupQueue:[...i]}),h=ue(v[0],v[1]),m=ue(v[1],v[2]),p=ue(v[2],v[3]),M=ue(v[3],v[0]),w=v[0],y=v[1],A=v[2],b=v[3],S=pe(h,{size:s,angle:u}),R=pe(m,{size:s,angle:u}),j=pe(p,{size:s,angle:u}),O=pe(M,{size:s,angle:u}),W=pe(w,{size:s,angle:u}),_=pe(y,{size:s,angle:u}),k=pe(b,{size:s,angle:u}),U=pe(A,{size:s,angle:u}),K=me(W),L=me(_),T=me(k),Y=me(U),E=[K[1],L[0],L[3],K[2]],$=[L[3],L[2],Y[1],Y[0]],G=[T[1],Y[0],Y[3],T[2]],x=[K[3],K[2],T[1],T[0]],Z=me(S),Q=me(R),P=me(j),z=me(O),I=ue(g[0],g[1]),C=pe(I,{size:s,angle:u}),H=me(C);return{elementWrapper:v,left:{type:"left",vertexes:x,center:M},right:{type:"right",vertexes:$,center:m},top:{type:"top",vertexes:E,center:h},bottom:{type:"bottom",vertexes:G,center:p},topLeft:{type:"top-left",vertexes:K,center:w},topRight:{type:"top-right",vertexes:L,center:y},bottomLeft:{type:"bottom-left",vertexes:T,center:b},bottomRight:{type:"bottom-right",vertexes:Y,center:A},leftMiddle:{type:"left-middle",vertexes:z,center:M},rightMiddle:{type:"right-middle",vertexes:Q,center:m},topMiddle:{type:"top-middle",vertexes:Z,center:h},bottomMiddle:{type:"bottom-middle",vertexes:P,center:p},rotate:{type:"rotate",vertexes:H,center:I}}}function to(e,t){const{controllerSize:i,viewScaleInfo:n}=t,o=i&&i>0?i:8,{x:s,y:r,w:a,h:c}=Ie(e,{viewScaleInfo:n}),l=Fe({x:s,y:r,w:a,h:c}),d={x:l.x,y:r},f={x:s+a,y:l.y},u={x:l.x,y:r+c},v={x:s,y:l.y},g={x:s,y:r},h={x:s+a,y:r},m={x:s+a,y:r+c},p={x:s,y:r+c},M=pe(d,{size:o,angle:0}),w=pe(f,{size:o,angle:0}),y=pe(u,{size:o,angle:0}),A=pe(v,{size:o,angle:0}),b=pe(g,{size:o,angle:0}),S=pe(h,{size:o,angle:0}),R=pe(p,{size:o,angle:0}),j=pe(m,{size:o,angle:0}),O=me(b),W=me(S),_=me(R),k=me(j),U=[O[1],W[0],W[3],O[2]],K=[W[3],W[2],k[1],k[0]],L=[_[1],k[0],k[3],_[2]],T=[O[3],O[2],_[1],_[0]],Y=me(M),E=me(w),$=me(y),G=me(A);return{left:{type:"left",vertexes:T,center:v},right:{type:"right",vertexes:K,center:f},top:{type:"top",vertexes:U,center:d},bottom:{type:"bottom",vertexes:L,center:u},topLeft:{type:"top-left",vertexes:O,center:g},topRight:{type:"top-right",vertexes:W,center:h},bottomLeft:{type:"bottom-left",vertexes:_,center:p},bottomRight:{type:"bottom-right",vertexes:k,center:m},leftMiddle:{type:"left-middle",vertexes:G,center:v},rightMiddle:{type:"right-middle",vertexes:E,center:f},topMiddle:{type:"top-middle",vertexes:Y,center:d},bottomMiddle:{type:"bottom-middle",vertexes:$,center:u}}}const ta=/([astvzqmhlc])([^astvzqmhlc]*)/gi,ia=/(-?\d+(?:\.\d+)?)/gi;function pc(e){const t=[];return e.replace(ta,(i,n,o)=>{const s=o.match(ia),r=s?s.map(Number):[],a={type:n,params:r};return t.push(a),i}),t}function Xn(e){let t="";return e.forEach(i=>{t+=i.type+i.params.join(" ")}),t}const na=/\s([^'"/\s><]+?)[\s/>]|([^\s=]+)=\s?(".*?"|'.*?')/g,oa=/<[a-zA-Z0-9\-\!\/](?:"[^"]*"|'[^']*'|[^'">])*>/g,sa=/^\s*$/,ra={};function io(e){const t={type:"element",name:"",isVoid:!1,attributes:{},children:[]},i=e.match(/<\/?([^\s]+?)[/\s>]/);if(i&&(t.name=i[1],(ra[i[1]]||e.charAt(e.length-2)==="/")&&(t.isVoid=!0),t.name.startsWith("!--"))){const s=e.indexOf("-->");return{type:"comment",name:null,attributes:{},children:[],isVoid:!1,comment:s!==-1?e.slice(4,s):""}}const n=new RegExp(na);let o=null;for(;o=n.exec(e),o!==null;)if(o[0].trim())if(o[1]){const s=o[1].trim();let r=[s,""];s.indexOf("=")>-1&&(r=s.split("=")),t.attributes[r[0]]=r[1],n.lastIndex--}else o[2]&&(t.attributes[o[2]]=o[3].trim().substring(1,o[3].length-1));return t}function bc(e){const t=[],i=[];let n,o=-1,s=!1;return e.replace(oa,(r,a)=>{const c=r.charAt(1)!=="/",l=r.startsWith("",e}}function Sc(e){return e.reduce(function(t,i){return t+cs("",i)},"")}function Mc(e,t){let i=.5;const n=(t==null?void 0:t.type)||"image/png";return t!=null&&t.radio&&(t==null?void 0:t.radio)>0&&(t==null?void 0:t.radio)<=1&&(i=t==null?void 0:t.radio),new Promise((o,s)=>{const r=new Image;r.addEventListener("load",()=>{const{width:a,height:c}=r,l=a*i,d=c*i;let f=document.createElement("canvas");f.width=l,f.height=d,f.getContext("2d").drawImage(r,0,0,l,d);const v=f.toDataURL(n);f=null,o(v)}),r.addEventListener("error",a=>{s(a)}),r.src=e})}function ye(e,t){let i=2;return typeof(t==null?void 0:t.decimalPlaces)<"u"&&(t==null?void 0:t.decimalPlaces)>=0&&(i=t.decimalPlaces),parseFloat(e.toFixed(i))}function la(e){return e[1]!=-1*e[3]||e[4]!=e[0]||e[0]*e[4]-e[3]*e[1]!=1?null:Math.acos(e[0])}function xc(e){const t=la(e);return typeof t=="number"?t*180/Math.PI:t}const Pi="Text Element";function Bt(){return{boxSizing:"border-box",borderWidth:0,borderColor:"#000000",shadowColor:"#000000",borderRadius:0,borderDash:[],shadowOffsetX:0,shadowOffsetY:0,shadowBlur:0,opacity:1,color:"#000000",textAlign:"left",verticalAlign:"top",fontSize:16,fontFamily:"sans-serif",fontWeight:400,minInlineSize:"auto",wordBreak:"break-all",overflow:"hidden"}}function ca(){return{background:"#D9D9D9"}}function da(){return{background:"#D9D9D9",radius:0}}function fa(e){const t=Bt();return{text:Pi,color:t.color,fontFamily:t.fontFamily,fontWeight:t.fontWeight,lineHeight:e.w/Pi.length,fontSize:e.w/Pi.length,textAlign:"center",verticalAlign:"middle"}}function ha(){return{svg:''}}function ua(){return{src:"data:image/svg+xml;base64,PHN2ZyAgIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgd2lkdGg9IjIwMCIgaGVpZ2h0PSIyMDAiPjxwYXRoIGQ9Ik05MjggMTYwSDk2Yy0xNy43IDAtMzIgMTQuMy0zMiAzMnY2NDBjMCAxNy43IDE0LjMgMzIgMzIgMzJoODMyYzE3LjcgMCAzMi0xNC4zIDMyLTMyVjE5MmMwLTE3LjctMTQuMy0zMi0zMi0zMnogbS00MCA2MzJIMTM2di0zOS45bDEzOC41LTE2NC4zIDE1MC4xIDE3OEw2NTguMSA0ODkgODg4IDc2MS42Vjc5MnogbTAtMTI5LjhMNjY0LjIgMzk2LjhjLTMuMi0zLjgtOS0zLjgtMTIuMiAwTDQyNC42IDY2Ni40bC0xNDQtMTcwLjdjLTMuMi0zLjgtOS0zLjgtMTIuMiAwTDEzNiA2NTIuN1YyMzJoNzUydjQzMC4yeiIgIGZpbGw9IiM1MTUxNTEiPjwvcGF0aD48cGF0aCBkPSJNMzA0IDQ1NmM0OC42IDAgODgtMzkuNCA4OC04OHMtMzkuNC04OC04OC04OC04OCAzOS40LTg4IDg4IDM5LjQgODggODggODh6IG0wLTExNmMxNS41IDAgMjggMTIuNSAyOCAyOHMtMTIuNSAyOC0yOCAyOC0yOC0xMi41LTI4LTI4IDEyLjUtMjggMjgtMjh6IiAgZmlsbD0iIzUxNTE1MSI+PC9wYXRoPjwvc3ZnPg=="}}function ga(){return{children:[],background:"#D9D9D9",overflow:"hidden"}}const va=Bt();function an(e,t){const{viewScaleInfo:i}=t,{scale:n}=i;let{borderRadius:o,borderDash:s}=e.detail;const r=Array.isArray(s)&&s.length>0,{boxSizing:a=va.boxSizing,borderWidth:c}=e.detail;Array.isArray(c)&&(o=0);let{x:l,y:d,w:f,h:u}=e,v=[0,0,0,0];if(typeof o=="number"){const h=o*n;v=[h,h,h,h]}else Array.isArray(o)&&(o==null?void 0:o.length)===4&&(v=[o[0]*n,o[1]*n,o[2]*n,o[3]*n]);let g=0;return typeof c=="number"&&(g=(c||0)*n),a==="border-box"&&!r?(l=e.x+g/2,d=e.y+g/2,f=e.w-g,u=e.h-g):a==="content-box"?(l=e.x-g/2,d=e.y-g/2,f=e.w+g,u=e.h+g):(l=e.x,d=e.y,f=e.w,u=e.h),f=Math.max(f,1),u=Math.max(u,1),v=v.map(h=>Math.min(h,f/2,u/2)),{x:l,y:d,w:f,h:u,radiusList:v}}const Me=e=>ye(e,{decimalPlaces:4});function ds(e,t){const{detail:i}=e,{xRatio:n,yRatio:o,maxRatio:s}=t,r=(n+o)/2,{borderWidth:a,borderRadius:c,borderDash:l,shadowOffsetX:d,shadowOffsetY:f,shadowBlur:u}=i;if(typeof a=="number")i.borderWidth=Me(a*r);else if(Array.isArray(i.borderWidth)){const v=a;i.borderWidth=[Me(v[0]*o),Me(v[1]*n),Me(v[2]*o),Me(v[3]*n)]}if(typeof c=="number")i.borderRadius=Me(c*r);else if(Array.isArray(i.borderRadius)){const v=c;i.borderRadius=[v[0]*n,v[1]*n,v[2]*o,v[3]*o]}Array.isArray(l)&&l.forEach((v,g)=>{i.borderDash[g]=Me(v*s)}),typeof d=="number"&&(i.shadowOffsetX=Me(d*s)),typeof f=="number"&&(i.shadowOffsetX=Me(f*s)),typeof u=="number"&&(i.shadowOffsetX=Me(u*s))}function ma(e,t){const{xRatio:i,yRatio:n}=t,{x:o,y:s,w:r,h:a}=e;e.x=Me(o*i),e.y=Me(s*n),e.w=Me(r*i),e.h=Me(a*n),ds(e,t)}function ya(e,t){const{minRatio:i,maxRatio:n}=t,{fontSize:o,lineHeight:s}=e.detail,r=(i+n)/2;o&&o>0&&(e.detail.fontSize=Me(o*r)),s&&s>0&&(e.detail.lineHeight=Me(s*r))}function fs(e,t){const{type:i}=e;ma(e,t),i==="circle"||(i==="text"?ya(e,t):i==="image"||i==="svg"||i==="html"||i==="path"||i==="group"&&Array.isArray(e.detail.children)&&e.detail.children.forEach(n=>{fs(n,t)}))}function Hn(e,t){const i=t.w&&t.w>0?t.w:e.w,n=t.h&&t.h>0?t.h:e.h,o=i/e.w,s=n/e.h;if(o===s&&o===1)return e;const r=Math.min(o,s),a=Math.max(o,s);e.w=i,e.h=n;const c={xRatio:o,yRatio:s,minRatio:r,maxRatio:a};return e.type==="group"&&Array.isArray(e.detail.children)&&e.detail.children.forEach(l=>{fs(l,c)}),ds(e,c),e}const fn=200,hn=200;function wa(e,t){let i=0,n=0,o=fn,s=hn;if(t){const{viewScaleInfo:a,viewSizeInfo:c}=t,{scale:l,offsetLeft:d,offsetTop:f}=a,{width:u,height:v}=c,g=u/4,h=v/4;fn>=g?o=g/l:o=fn/l,hn>=h?s=h/l:s=hn/l,["circle","svg","image"].includes(e)?o=s=Math.max(o,s):e==="text"&&(s=o/Pi.length*2),i=(0-d+u/2-o*l/2)/l,n=(0-f+v/2-s*l/2)/l}return{x:i,y:n,w:o,h:s}}function pa(e,t,i){const n=wa(e,i);let o={};return e==="rect"?o=ca():e==="circle"?o=da():e==="text"?o=fa(n):e==="svg"?o=ha():e==="image"?o=ua():e==="group"&&(o=ga()),Object.assign(Object.assign(Object.assign({},n),t),{uuid:gt(),type:e,detail:Object.assign(Object.assign({},o),t.detail||{})})}function Nn(e,t,i){let n=!1;if(t.length===1){const o=t[0];i.splice(o,0,e),n=!0}else if(t.length>1){let o=i;for(let s=0;s1){let n=t;for(let o=0;o=0;a++)n[a]!==i[a]&&n[a]=0&&(i[r]=i[r]+1),Un(i,e)}return{elements:e,from:i,to:n}}function us(e,t){var i;const n=Object.keys(t);for(let o=0;o{e[s][a]=r}),e[s]=[...e[s],...t[s]])))}return e}function gs(e,t,i){var n,o;let s=null;for(let r=0;r0||t.h&&t.h>0)&&Hn(a,{w:t.w,h:t.h}),us(a,t),s=a;break}else a.type==="group"&&(s=gs(e,t,((o=a==null?void 0:a.detail)===null||o===void 0?void 0:o.children)||[]))}return s}function Sa(e,t,i){var n;const o=sn(e,i);return o&&(o.type==="group"&&((n=o.operations)===null||n===void 0?void 0:n.deepResize)===!0&&(t.w&&t.w>0||t.h&&t.h>0)&&Hn(o,{w:t.w,h:t.h}),us(o,t)),o}function Ma(e,t){var i,n,o,s,r,a,c,l,d,f;let u=0,v=0,g=1,h=((n=(i=e==null?void 0:e.elements)===null||i===void 0?void 0:i[0])===null||n===void 0?void 0:n.x)||0,m=((s=(o=e==null?void 0:e.elements)===null||o===void 0?void 0:o[0])===null||s===void 0?void 0:s.y)||0,p=((a=(r=e==null?void 0:e.elements)===null||r===void 0?void 0:r[0])===null||a===void 0?void 0:a.w)||0,M=((l=(c=e==null?void 0:e.elements)===null||c===void 0?void 0:c[0])===null||l===void 0?void 0:l.h)||0;const{width:w,height:y}=t.viewSizeInfo;if(e.layout&&((f=(d=e.layout)===null||d===void 0?void 0:d.detail)===null||f===void 0?void 0:f.overflow)==="hidden"?(h=0,m=0,p=e.layout.w||0,M=e.layout.h||0):e.elements.forEach(b=>{const S={x:b.x,y:b.y,w:b.w,h:b.h,angle:b.angle};if(S.angle&&(S.angle>0||S.angle<0)){const _=wt(S);if(_.length===4){const k=[_[0].x,_[1].x,_[2].x,_[3].x],U=[_[0].y,_[1].y,_[2].y,_[3].y];S.x=Math.min(...k),S.y=Math.min(...U),S.w=Math.abs(Math.max(...k)-Math.min(...k)),S.h=Math.abs(Math.max(...U)-Math.min(...U))}}const R=Math.min(S.x,h),j=Math.min(S.y,m),O=Math.max(S.x+S.w,h+p),W=Math.max(S.y+S.h,m+M);h=R,m=j,p=Math.abs(O-R),M=Math.abs(W-j)}),e.layout){const{x:b,y:S,w:R,h:j}=e.layout;J.x(b)&&J.y(S)&&J.w(R)&&J.h(j)&&(h=Math.min(h,b),m=Math.min(m,S),p=Math.max(p,R),M=Math.max(M,j))}if(p>0&&M>0){const b=ye(w/p,{decimalPlaces:4}),S=ye(y/M,{decimalPlaces:4});g=Math.min(b,S,1),u=(p*g-w)/2/g+h,v=(M*g-y)/2/g+m}return{offsetX:ye(u,{decimalPlaces:0}),offsetY:ye(v,{decimalPlaces:0}),scale:g}}function xa(e){let t=0,i=0;if(e){const{viewScaleInfo:o,viewSizeInfo:s}=e,{offsetLeft:r,offsetTop:a,scale:c}=o,{width:l,height:d}=s;t=0-r+l/c/2,i=0-a+d/c/2}return{x:t,y:i}}function Ac(e,t){const{type:i}=t,n=Object.assign({},t.content);if(i==="addElement"){const o=t,{element:s,position:r}=o.content;(r==null?void 0:r.length)>0?Nn(s,[...r],e.elements):e.elements.push(s)}else if(i==="deleteElement"){const o=t,{position:s}=o.content;Un(s,e.elements)}else if(i==="moveElement"){const o=t,{from:s,to:r}=o.content,a=hs(e.elements,{from:s,to:r});n.from=a.from,n.to=a.to,e.elements=a.elements}else if(i==="updateElement"){const o=t,{position:s,afterModifiedElement:r}=o.content;Sa(s,r,e.elements)}return{data:e,content:n}}const Aa=["-apple-system",'"system-ui"',' "Segoe UI"'," Roboto",'"Helvetica Neue"',"Arial",'"Noto Sans"'," sans-serif"];function vs(e){return[e,...Aa].join(", ")}function Ln(e,t,i){if(typeof t=="string")return t;const{viewElementSize:n,viewScaleInfo:o,opacity:s=1}=i,{x:r,y:a}=n,{scale:c}=o;if((t==null?void 0:t.type)==="linear-gradient"){const{start:l,end:d,stops:f}=t,u={x:r+l.x*c,y:a+l.y*c},v={x:r+d.x*c,y:a+d.y*c},g=e.createLinearGradient(u.x,u.y,v.x,v.y);return f.forEach(h=>{g.addColorStop(h.offset,Kn(h.color,s))}),g}if((t==null?void 0:t.type)==="radial-gradient"){const{inner:l,outer:d,stops:f}=t,u={x:r+l.x*c,y:a+l.y*c,radius:l.radius*c},v={x:r+d.x*c,y:a+d.y*c,radius:d.radius*c},g=e.createRadialGradient(u.x,u.y,u.radius,v.x,v.y,v.radius);return f.forEach(h=>{g.addColorStop(h.offset,Kn(h.color,s))}),g}return"#000000"}const En=Bt();function mt(e){var t,i,n,o;let s=1;return((t=e==null?void 0:e.detail)===null||t===void 0?void 0:t.opacity)!==void 0&&((i=e==null?void 0:e.detail)===null||i===void 0?void 0:i.opacity)>=0&&((n=e==null?void 0:e.detail)===null||n===void 0?void 0:n.opacity)<=1&&(s=(o=e==null?void 0:e.detail)===null||o===void 0?void 0:o.opacity),s}function ci(e,t,i){const{pattern:n,renderContent:o,originElem:s,calcElemSize:r,viewScaleInfo:a,viewSizeInfo:c}=i||{},{parentOpacity:l}=i,d=mt(s)*l,{clipPath:f,clipPathStrokeColor:u,clipPathStrokeWidth:v}=s.detail,g=()=>{e.globalAlpha=d,ms(e,t,{pattern:n,viewScaleInfo:a,viewSizeInfo:c}),o==null||o(),ys(e,t,{viewScaleInfo:a,viewSizeInfo:c}),e.globalAlpha=l};f?(Ia(e,t,{originElem:s,calcElemSize:r,viewScaleInfo:a,viewSizeInfo:c,renderContent:()=>{g()}}),typeof v=="number"&&v>0&&u&&Ra(e,t,{originElem:s,calcElemSize:r,viewScaleInfo:a,viewSizeInfo:c,parentOpacity:l})):g()}function Ia(e,t,i){const{renderContent:n,originElem:o,calcElemSize:s,viewSizeInfo:r}=i,a=r.devicePixelRatio,{clipPath:c}=(o==null?void 0:o.detail)||{};if(c&&s&&c.commands){const{x:l,y:d,w:f,h:u}=s,{originW:v,originH:g,originX:h,originY:m}=c,p=f/v,M=u/g,w=h*p,y=m*M,A=l-w,b=d-y;e.save(),e.translate(A,b),e.scale(a*p,a*M);const S=Xn(c.commands||[]),R=new Path2D(S);e.clip(R),e.translate(0-A,0-b),e.setTransform(1,0,0,1,0,0),Ye(e,Object.assign({},t),()=>{n==null||n()}),e.restore()}else n==null||n()}function Ra(e,t,i){const{renderContent:n,originElem:o,calcElemSize:s,viewSizeInfo:r,parentOpacity:a}=i,c=r.devicePixelRatio,{clipPath:l,clipPathStrokeColor:d,clipPathStrokeWidth:f}=(o==null?void 0:o.detail)||{};if(l&&s&&l.commands&&typeof f=="number"&&f>0&&d){const{x:u,y:v,w:g,h}=s,{originW:m,originH:p,originX:M,originY:w}=l,y=g/m,A=h/p,b=M*y,S=w*A,R=u-b,j=v-S;e.save(),e.globalAlpha=a,e.translate(R,j),e.scale(c*y,c*A);const O=Xn(l.commands||[]),W=new Path2D(O);e.strokeStyle=d,e.lineWidth=f,e.stroke(W),e.translate(0-R,0-j),e.setTransform(1,0,0,1,0,0),Ye(e,Object.assign({},t),()=>{n==null||n()}),e.restore()}else n==null||n()}function ms(e,t,i){var n,o;const{pattern:s,viewScaleInfo:r,viewSizeInfo:a}=i,c=[];if(t.detail.background||s){const{x:l,y:d,w:f,h:u,radiusList:v}=an(t,{viewScaleInfo:r,viewSizeInfo:a});if(e.beginPath(),e.moveTo(l+v[0],d),e.arcTo(l+f,d,l+f,d+u,v[1]),e.arcTo(l+f,d+u,l,d+u,v[2]),e.arcTo(l,d+u,l,d,v[3]),e.arcTo(l,d,l+f,d,v[0]),e.closePath(),typeof s=="string")e.fillStyle=s;else if(["CanvasPattern"].includes(Ut.type(s)))e.fillStyle=s;else if(typeof t.detail.background=="string")e.fillStyle=t.detail.background;else if(((n=t.detail.background)===null||n===void 0?void 0:n.type)==="linear-gradient"){const g=Ln(e,t.detail.background,{viewElementSize:{x:l,y:d,w:f,h:u},viewScaleInfo:r,opacity:e.globalAlpha});e.fillStyle=g}else if(((o=t.detail.background)===null||o===void 0?void 0:o.type)==="radial-gradient"){const g=Ln(e,t.detail.background,{viewElementSize:{x:l,y:d,w:f,h:u},viewScaleInfo:r,opacity:e.globalAlpha});if(e.fillStyle=g,c&&c.length>0)for(let h=0;h<(c==null?void 0:c.length);h++){const m=c[h];m.method==="translate"?e.translate(m.args[0]+l,m.args[1]+d):m.method==="rotate"?e.rotate(...m.args):m.method==="scale"&&e.scale(...m.args)}}e.fill(),c&&c.length>0&&e.setTransform(1,0,0,1,0,0)}}function ys(e,t,i){if(t.detail.borderWidth===0||!Ni(t.detail.borderColor))return;const{viewScaleInfo:n}=i,{scale:o}=n;let s=En.borderColor;Ni(t.detail.borderColor)===!0&&(s=t.detail.borderColor);const{borderWidth:r,borderRadius:a,borderDash:c,boxSizing:l=En.boxSizing}=t.detail;let d=0;typeof r=="number"&&(d=r||1),d=d*o;let f=[0,0,0,0];if(typeof a=="number"){const p=a*o;f=[p,p,p,p]}else Array.isArray(a)&&(a==null?void 0:a.length)===4&&(f=[a[0]*o,a[1]*o,a[2]*o,a[3]*o]);e.strokeStyle=s;let u=[];Array.isArray(c)&&c.length>0&&(u=c.map(p=>Math.ceil(p*o)));let v=0,g=0,h=0,m=0;if(Array.isArray(r)&&(v=(r[0]||0)*o,g=(r[1]||0)*o,h=(r[2]||0)*o,m=(r[3]||0)*o),m||g||v||h){e.lineCap="butt";let{x:p,y:M,w,h:y}=t;l==="border-box"?(p=p+m/2,M=M+v/2,w=w-m/2-g/2,y=y-v/2-h/2):l==="content-box"?(p=p-m/2,M=M-v/2,w=w+m/2+g/2,y=y+v/2+h/2):(p=t.x,M=t.y,w=t.w,y=t.h),v&&(e.beginPath(),e.lineWidth=v,e.moveTo(p-m/2,M),e.lineTo(p+w+g/2,M),e.closePath(),e.stroke()),g&&(e.beginPath(),e.lineWidth=g,e.moveTo(p+w,M-v/2),e.lineTo(p+w,M+y+h/2),e.closePath(),e.stroke()),h&&(e.beginPath(),e.lineWidth=h,e.moveTo(p-m/2,M+y),e.lineTo(p+w+g/2,M+y),e.closePath(),e.stroke()),m&&(e.beginPath(),e.lineWidth=m,e.moveTo(p,M-v/2),e.lineTo(p,M+y+h/2),e.closePath(),e.stroke())}else{let{x:p,y:M,w,h:y}=t;l==="border-box"?(p=t.x+d/2,M=t.y+d/2,w=t.w-d,y=t.h-d):l==="content-box"?(p=t.x-d/2,M=t.y-d/2,w=t.w+d,y=t.h+d):(p=t.x,M=t.y,w=t.w,y=t.h),u.length>0?e.lineCap="butt":e.lineCap="square",w=Math.max(w,1),y=Math.max(y,1),f=f.map(A=>Math.min(A,w/2,y/2)),e.setLineDash(u),e.lineWidth=d,e.beginPath(),e.moveTo(p+f[0],M),e.arcTo(p+w,M,p+w,M+y,f[1]),e.arcTo(p+w,M+y,p,M+y,f[2]),e.arcTo(p,M+y,p,M,f[3]),e.arcTo(p,M,p+w,M,f[0]),e.closePath(),e.stroke()}e.setLineDash([])}function Yt(e,t,i){const{detail:n}=t,{viewScaleInfo:o,renderContent:s}=i,{shadowColor:r,shadowOffsetX:a,shadowOffsetY:c,shadowBlur:l}=n;J.number(l)?(e.save(),e.shadowColor=r||En.shadowColor,e.shadowOffsetX=(a||0)*o.scale,e.shadowOffsetY=(c||0)*o.scale,e.shadowBlur=(l||0)*o.scale,s(),e.restore()):(e.save(),e.shadowColor="transparent",e.shadowOffsetX=0,e.shadowOffsetY=0,e.shadowBlur=0,s(),e.restore())}function Pa(e,t,i){const{detail:n,angle:o}=t,{viewScaleInfo:s,viewSizeInfo:r,parentOpacity:a}=i,{background:c="#000000",borderColor:l="#000000",boxSizing:d,borderWidth:f=0,borderDash:u}=n;let v=0;typeof f=="number"&&f>0?v=f:Array.isArray(f)&&typeof f[0]=="number"&&f[0]>0&&(v=f[0]),v=v*s.scale;const{x:g,y:h,w:m,h:p}=Ie({x:t.x,y:t.y,w:t.w,h:t.h},{viewScaleInfo:s})||t,M=Object.assign(Object.assign({},t),{x:g,y:h,w:m,h:p,angle:o});Ye(e,{x:g,y:h,w:m,h:p,angle:o},()=>{Yt(e,M,{viewScaleInfo:s,viewSizeInfo:r,renderContent:()=>{let w=m/2,y=p/2;const A=g+w,b=h+y,S=w,R=y;if(v>0&&(d==="content-box"?(w=w,y=y):d==="center-line"?(w=w-v/2,y=y-v/2):(w=w-v,y=y-v)),w>=0&&y>=0){const j=mt(M)*a;e.globalAlpha=j,e.beginPath();const O=Ln(e,c,{viewElementSize:{x:g,y:h,w:m,h:p},viewScaleInfo:s,opacity:e.globalAlpha});if(e.fillStyle=O,e.circle(A,b,S,R,0,0,2*Math.PI),e.closePath(),e.fill(),e.globalAlpha=a,typeof v=="number"&&v>0){const W=v/2+w,_=v/2+y;if(e.beginPath(),u){const k=u.map(U=>U*s.scale);e.setLineDash(k)}e.strokeStyle=l,e.lineWidth=v,e.circle(A,b,W,_,0,0,2*Math.PI),e.closePath(),e.stroke(),e.setLineDash([])}}}})})}function za(e,t,i){const{viewScaleInfo:n,viewSizeInfo:o,parentOpacity:s}=i,{x:r,y:a,w:c,h:l,angle:d}=Ie(t,{viewScaleInfo:n})||t,f=Object.assign(Object.assign({},t),{x:r,y:a,w:c,h:l,angle:d});Ye(e,{x:r,y:a,w:c,h:l,angle:d},()=>{Yt(e,f,{viewScaleInfo:n,viewSizeInfo:o,renderContent:()=>{ci(e,f,{originElem:t,calcElemSize:{x:r,y:a,w:c,h:l,angle:d},viewScaleInfo:n,viewSizeInfo:o,parentOpacity:s,renderContent:()=>{}})}})})}function La(e,t,i){const n=i.loader.getContent(t),{viewScaleInfo:o,viewSizeInfo:s,parentOpacity:r}=i,{x:a,y:c,w:l,h:d,angle:f}=Ie(t,{viewScaleInfo:o})||t,u=Object.assign(Object.assign({},t),{x:a,y:c,w:l,h:d,angle:f});Ye(e,{x:a,y:c,w:l,h:d,angle:f},()=>{Yt(e,u,{viewScaleInfo:o,viewSizeInfo:s,renderContent:()=>{ci(e,u,{originElem:t,calcElemSize:{x:a,y:c,w:l,h:d,angle:f},viewScaleInfo:o,viewSizeInfo:s,parentOpacity:r,renderContent:()=>{if(!n&&!i.loader.isDestroyed()&&i.loader.load(t,i.elementAssets||{}),t.type==="image"&&n){e.globalAlpha=mt(t)*r;const{x:v,y:g,w:h,h:m,radiusList:p}=an(u,{viewScaleInfo:o,viewSizeInfo:s}),{detail:M}=t,{scaleMode:w,originW:y=0,originH:A=0}=M,b=e.$undoPixelRatio(y),S=e.$undoPixelRatio(A);if(e.save(),e.fillStyle="transparent",e.beginPath(),e.moveTo(v+p[0],g),e.arcTo(v+h,g,v+h,g+m,p[1]),e.arcTo(v+h,g+m,v,g+m,p[2]),e.arcTo(v,g+m,v,g,p[3]),e.arcTo(v,g,v+h,g,p[0]),e.closePath(),e.fill(),e.clip(),w&&A&&y){let R=0,j=0,O=b,W=S;const _=v,k=g,U=h,K=m;if(b>t.w||S>t.h){if(w==="fill"){const L=Math.max(t.w/b,t.h/S),T=b*L,Y=S*L;R=(T-t.w)/2/L,j=(Y-t.h)/2/L,O=t.w/L,W=t.h/L}else if(w==="tile")R=0,j=0,O=t.w,W=t.h;else if(w==="fit"){const L=Math.min(t.w/b,t.h/S);R=(b-t.w/L)/2,j=(S-t.h/L)/2,O=t.w/L,W=t.h/L}}e.drawImage(n,R,j,O,W,_,k,U,K)}else e.drawImage(n,v,g,h,m);e.globalAlpha=r,e.restore()}}})}})})}function Ea(e,t,i){const n=i.loader.getContent(t),{viewScaleInfo:o,viewSizeInfo:s,parentOpacity:r}=i,{x:a,y:c,w:l,h:d,angle:f}=Ie(t,{viewScaleInfo:o,viewSizeInfo:s})||t;Ye(e,{x:a,y:c,w:l,h:d,angle:f},()=>{!n&&!i.loader.isDestroyed()&&i.loader.load(t,i.elementAssets||{}),t.type==="svg"&&n&&(e.globalAlpha=mt(t)*r,e.drawImage(n,a,c,l,d),e.globalAlpha=r)})}function Ta(e,t,i){const n=i.loader.getContent(t),{viewScaleInfo:o,viewSizeInfo:s,parentOpacity:r}=i,{x:a,y:c,w:l,h:d,angle:f}=Ie(t,{viewScaleInfo:o,viewSizeInfo:s})||t;Ye(e,{x:a,y:c,w:l,h:d,angle:f},()=>{!n&&!i.loader.isDestroyed()&&i.loader.load(t,i.elementAssets||{}),t.type==="html"&&n&&(e.globalAlpha=mt(t)*r,e.drawImage(n,a,c,l,d),e.globalAlpha=r)})}const un=Bt();function Ca(e,t,i){return i<.5&&e-.15?!0:e>=t}function Da(e,t,i){const{viewScaleInfo:n,viewSizeInfo:o,parentOpacity:s}=i,{x:r,y:a,w:c,h:l,angle:d}=Ie(t,{viewScaleInfo:n})||t,f=Object.assign(Object.assign({},t),{x:r,y:a,w:c,h:l,angle:d});Ye(e,{x:r,y:a,w:c,h:l,angle:d},()=>{ci(e,f,{originElem:t,calcElemSize:{x:r,y:a,w:c,h:l,angle:d},viewScaleInfo:n,viewSizeInfo:o,parentOpacity:s,renderContent:()=>{const u=Object.assign(Object.assign({},un),t.detail),v=u.fontSize||un.fontSize,g=v*n.scale;if(g<2)return;const m=(u.lineHeight||v)*n.scale;e.fillStyle=t.detail.color||un.color,e.textBaseline="top",e.$setFont({fontWeight:u.fontWeight,fontSize:g,fontFamily:vs(u.fontFamily)});let p=u.text.replace(/\r\n/gi,` +`);u.textTransform==="lowercase"?p=p.toLowerCase():u.textTransform==="uppercase"&&(p=p.toUpperCase());const M=m,w=p.split(` +`),y=[];let A=0;w.forEach((R,j)=>{if(u.minInlineSize==="maxContent")y.push({text:R,width:e.$undoPixelRatio(e.measureText(R).width)});else{let O="",_=R.split("");if(u.wordBreak==="normal"){const k=" ",U=R.split(k);_=[],U.forEach((K,L)=>{_.push(K),L0){for(let k=0;k<_.length&&(Ca(e.$doPixelRatio(c),e.measureText(O+_[k]).width,n.scale)?O+=_[k]||"":(y.push({text:O,width:e.$undoPixelRatio(e.measureText(O).width)}),O=_[k]||"",A++),!((A+1)*M>l&&u.overflow==="hidden"));k++)if(_.length-1===k&&(A+1)*M<=l){y.push({text:O,width:e.$undoPixelRatio(e.measureText(O).width)}),jg&&(S=(M-g)/2),y.length*M{let W=r;u.textAlign==="center"?W=r+(c-j.width)/2:u.textAlign==="right"&&(W=r+(c-j.width)),e.fillText(j.text,W,R+M*O+S)})}}})})}var _a=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(e);o{ci(e,k,{originElem:U,calcElemSize:{x:g,y:h,w:m,h:p,angle:M},viewScaleInfo:f,viewSizeInfo:u,parentOpacity:v,renderContent:()=>{Yt(e,_,{viewScaleInfo:f,viewSizeInfo:u,renderContent:()=>{e.save(),e.translate(S,R),e.scale(W*w/f.scale,W*y/f.scale);const K=Xn(s.commands||[]),L=new Path2D(K);s.fill&&(typeof s.fill=="string"?e.fillStyle=s.fill:e.fillStyle="transparent"),s.fill&&e.fill(L,d),s.stroke&&s.strokeWidth!==0&&(e.strokeStyle=s.stroke,e.lineWidth=(s.strokeWidth||1)/u.devicePixelRatio,e.lineCap=s.strokeLineCap||"square",e.stroke(L)),e.translate(-S,-R),e.restore()}})}})})}const no=.4;function ws(e,t,i){var n,o,s;if(((n=t==null?void 0:t.operations)===null||n===void 0?void 0:n.invisible)===!0)return;const{w:r,h:a}=t,{scale:c}=i.viewScaleInfo;if(c<1&&(r*c{e.globalAlpha=mt(t)*s,Yt(e,f,{viewScaleInfo:n,viewSizeInfo:o,renderContent:()=>{ci(e,f,{originElem:t,calcElemSize:{x:r,y:a,w:c,h:l,angle:d},viewScaleInfo:n,viewSizeInfo:o,parentOpacity:s,renderContent:()=>{const{x:u,y:v,w:g,h,radiusList:m}=an(f,{viewScaleInfo:n,viewSizeInfo:o});if(t.detail.overflow==="hidden"&&(e.save(),e.fillStyle="transparent",e.beginPath(),e.moveTo(u+m[0],v),e.arcTo(u+g,v,u+g,v+h,m[1]),e.arcTo(u+g,v+h,u,v+h,m[2]),e.arcTo(u,v+h,u,v,m[3]),e.arcTo(u,v,u+g,v,m[0]),e.closePath(),e.fill(),e.clip()),Array.isArray(t.detail.children)){const{parentElementSize:p}=i,M={x:p.x+t.x,y:p.y+t.y,w:t.w||p.w,h:t.h||p.h,angle:t.angle},{calculator:w}=i;for(let y=0;y{ms(e,v,{viewScaleInfo:o,viewSizeInfo:s})}}),t.detail.overflow==="hidden"){const{viewScaleInfo:g,viewSizeInfo:h}=i,m=Object.assign({uuid:"layout",type:"group"},t),p=Ie(m,{viewScaleInfo:g})||m,M=Object.assign(Object.assign({},m),p),{x:w,y,w:A,h:b,radiusList:S}=an(M,{viewScaleInfo:g,viewSizeInfo:h});e.save(),e.fillStyle="transparent",e.beginPath(),e.moveTo(w+S[0],y),e.arcTo(w+A,y,w+A,y+b,S[1]),e.arcTo(w+A,y+b,w,y+b,S[2]),e.arcTo(w,y+b,w,y,S[3]),e.arcTo(w,y,w+A,y,S[0]),e.closePath(),e.fill(),e.clip()}n(e),t.detail.overflow==="hidden"&&e.restore(),ys(e,v,{viewScaleInfo:o,viewSizeInfo:s}),e.globalAlpha=r}function Va(e,t,i){if(typeof(t==null?void 0:t.background)=="string"){const{viewSizeInfo:n}=i,{width:o,height:s}=n;e.globalAlpha=1,e.fillStyle=t.background,e.fillRect(0,0,o,s)}}var gn=function(e,t,i,n){function o(s){return s instanceof i?s:new i(function(r){r(s)})}return new(i||(i=Promise))(function(s,r){function a(d){try{l(n.next(d))}catch(f){r(f)}}function c(d){try{l(n.throw(d))}catch(f){r(f)}}function l(d){d.done?s(d.value):o(d.value).then(a,c)}l((n=n.apply(e,t||[])).next())})},ne=function(e,t,i,n){if(i==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return i==="m"?n:i==="a"?n.call(e):n?n.value:t.get(e)},Ft=function(e,t,i,n,o){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!o)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?o.call(e,i):o?o.value=i:t.set(e,i),i},_e,ti,_t,De,Ke,zi,vn,so,ro,ao,ps,bs;const Ba=["image","svg","html"],$t=e=>{var t,i,n;let o=null;return e.type==="image"?o=((t=e==null?void 0:e.detail)===null||t===void 0?void 0:t.src)||null:e.type==="svg"?o=((i=e==null?void 0:e.detail)===null||i===void 0?void 0:i.svg)||null:e.type==="html"&&(o=((n=e==null?void 0:e.detail)===null||n===void 0?void 0:n.html)||null),typeof o=="string"&&o?vt(o)?o:qe(o):qe(`${gt()}-${e.uuid}-${gt()}-${gt()}`)};class Ya extends ri{constructor(){super(),_e.add(this),ti.set(this,{}),_t.set(this,{}),De.set(this,{}),Ke.set(this,!1),ne(this,_e,"m",zi).call(this,"image",(t,i)=>gn(this,void 0,void 0,function*(){var n;const o=((n=i[t.detail.src])===null||n===void 0?void 0:n.value)||t.detail.src,s=yield nn(o);return{uuid:t.uuid,lastModified:Date.now(),content:s}})),ne(this,_e,"m",zi).call(this,"html",(t,i)=>gn(this,void 0,void 0,function*(){var n;const o=((n=i[t.detail.html])===null||n===void 0?void 0:n.value)||t.detail.html,s=yield nr(o,{width:t.detail.originW||t.w,height:t.detail.originH||t.h});return{uuid:t.uuid,lastModified:Date.now(),content:s}})),ne(this,_e,"m",zi).call(this,"svg",(t,i)=>gn(this,void 0,void 0,function*(){var n;const o=((n=i[t.detail.svg])===null||n===void 0?void 0:n.value)||t.detail.svg,s=yield tr(o);return{uuid:t.uuid,lastModified:Date.now(),content:s}}))}isDestroyed(){return ne(this,Ke,"f")}destroy(){Ft(this,Ke,!0,"f"),this.clear(),Ft(this,ti,null,"f"),Ft(this,_t,null,"f"),Ft(this,De,null,"f")}load(t,i){ne(this,Ke,"f")!==!0&&(ne(this,_e,"m",bs).call(this,t)||Ba.includes(t.type)&&ne(this,_e,"m",ps).call(this,t,i))}getContent(t){var i,n;const o=$t(t);return((n=(i=ne(this,De,"f"))===null||i===void 0?void 0:i[o])===null||n===void 0?void 0:n.content)||null}getLoadItemMap(){return ne(this,De,"f")}setLoadItemMap(t){Ft(this,De,t,"f")}}ti=new WeakMap,_t=new WeakMap,De=new WeakMap,Ke=new WeakMap,_e=new WeakSet,zi=function(t,i){ne(this,ti,"f")[t]=i},vn=function(t){var i,n,o;let s=null;return t.type==="image"?s=((i=t==null?void 0:t.detail)===null||i===void 0?void 0:i.src)||null:t.type==="svg"?s=((n=t==null?void 0:t.detail)===null||n===void 0?void 0:n.svg)||null:t.type==="html"&&(s=((o=t==null?void 0:t.detail)===null||o===void 0?void 0:o.html)||null),s},so=function(t){return{element:t,status:"null",content:null,error:null,startTime:-1,endTime:-1,source:ne(this,_e,"m",vn).call(this,t)}},ro=function(t){const i=$t(t.element),n=ne(this,De,"f")[i];ne(this,Ke,"f")||(n?n.startTime{ne(this,Ke,"f")||(n.content=r.content,n.endTime=Date.now(),n.status="load",ne(this,_e,"m",ro).call(this,n))}).catch(r=>{console.warn(`Load element source "${n.source}" fail`,r,t),n.endTime=Date.now(),n.status="error",n.error=r,ne(this,_e,"m",ao).call(this,n)}))},bs=function(t){var i;const n=$t(t),o=(i=ne(this,_t,"f"))===null||i===void 0?void 0:i[n];return!!(o&&o.status==="error"&&o.source&&o.source===ne(this,_e,"m",vn).call(this,t))};var Gt=function(e,t,i,n,o){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!o)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?o.call(e,i):o?o.value=i:t.set(e,i),i},je=function(e,t,i,n){if(i==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return i==="m"?n:i==="a"?n.call(e):n?n.value:t.get(e)},Tn,nt,Ze,Li,Ss;class Ms extends ri{constructor(t){super(),Tn.add(this),nt.set(this,void 0),Ze.set(this,new Ya),Li.set(this,!1),Gt(this,nt,t,"f"),je(this,Tn,"m",Ss).call(this)}isDestroyed(){return je(this,Li,"f")}destroy(){this.clear(),Gt(this,nt,null,"f"),je(this,Ze,"f").destroy(),Gt(this,Ze,null,"f"),Gt(this,Li,!0,"f")}updateOptions(t){Gt(this,nt,t,"f")}drawData(t,i){const n=je(this,Ze,"f"),{calculator:o,sharer:s}=je(this,nt,"f"),r=je(this,nt,"f").viewContext;r.clearRect(0,0,r.canvas.width,r.canvas.height);const a={x:0,y:0,w:i.viewSizeInfo.width,h:i.viewSizeInfo.height},c=Object.assign({loader:n,calculator:o,parentElementSize:a,elementAssets:t.assets,parentOpacity:1,overrideElementMap:s==null?void 0:s.getActiveOverrideElemenentMap()},i);Va(r,t.global,c),t.layout?ja(r,t.layout,c,()=>{oo(r,t,c)}):oo(r,t,c)}scale(t){const{sharer:i}=je(this,nt,"f");if(!i)return;const{data:n,offsetTop:o,offsetBottom:s,offsetLeft:r,offsetRight:a,width:c,height:l,contextHeight:d,contextWidth:f,devicePixelRatio:u}=i.getActiveStoreSnapshot();n&&this.drawData(n,{viewScaleInfo:{scale:t,offsetTop:o,offsetBottom:s,offsetLeft:r,offsetRight:a},viewSizeInfo:{width:c,height:l,contextHeight:d,contextWidth:f,devicePixelRatio:u}})}setLoadItemMap(t){je(this,Ze,"f").setLoadItemMap(t)}getLoadItemMap(){return je(this,Ze,"f").getLoadItemMap()}getLoader(){return je(this,Ze,"f")}}nt=new WeakMap,Ze=new WeakMap,Li=new WeakMap,Tn=new WeakSet,Ss=function(){const t=je(this,Ze,"f");t.on("load",i=>{this.trigger("load",i)}),t.on("error",i=>{console.error(i)})};var mn=function(e,t,i,n,o){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!o)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?o.call(e,i):o?o.value=i:t.set(e,i),i},Re=function(e,t,i,n){if(i==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return i==="m"?n:i==="a"?n.call(e):n?n.value:t.get(e)},Pt,Ae;class xs{constructor(t){Pt.set(this,void 0),Ae.set(this,void 0),mn(this,Pt,t,"f"),mn(this,Ae,new oi({defaultStorage:{viewVisibleInfoMap:{},visibleCount:0,invisibleCount:0}}),"f")}toGridNum(t,i){return(i==null?void 0:i.ignore)===!0?t:Math.round(t)}destroy(){mn(this,Pt,null,"f")}needRender(t){const n=Re(this,Ae,"f").get("viewVisibleInfoMap")[t.uuid];return n?n.isVisibleInView:!0}isPointInElement(t,i,n,o){const s=Re(this,Pt,"f").viewContext;return zn(t,{context2d:s,element:i,viewScaleInfo:n,viewSizeInfo:o})}getPointElement(t,i){const n=Re(this,Pt,"f").viewContext;return Jr(t,Object.assign(Object.assign({},i),{context2d:n}))}resetViewVisibleInfoMap(t,i){if(t){const{viewVisibleInfoMap:n,invisibleCount:o,visibleCount:s}=Kr(t.elements,i);Re(this,Ae,"f").set("viewVisibleInfoMap",n),Re(this,Ae,"f").set("invisibleCount",o),Re(this,Ae,"f").set("visibleCount",s)}}updateVisiableStatus(t){const{viewVisibleInfoMap:i,invisibleCount:n,visibleCount:o}=ls(Re(this,Ae,"f").get("viewVisibleInfoMap"),t);Re(this,Ae,"f").set("viewVisibleInfoMap",i),Re(this,Ae,"f").set("invisibleCount",n),Re(this,Ae,"f").set("visibleCount",o)}calcViewRectInfoFromOrigin(t,i){const n=Re(this,Ae,"f").get("viewVisibleInfoMap")[t];if(!(n!=null&&n.originRectInfo))return null;const{checkVisible:o,viewScaleInfo:s,viewSizeInfo:r}=i,{center:a,left:c,right:l,bottom:d,top:f,topLeft:u,topRight:v,bottomLeft:g,bottomRight:h}=n.originRectInfo;if(o===!0&&n.isVisibleInView===!1)return null;const m={viewScaleInfo:s,viewSizeInfo:r};return{center:N(a,m),left:N(c,m),right:N(l,m),bottom:N(d,m),top:N(f,m),topLeft:N(u,m),topRight:N(v,m),bottomLeft:N(g,m),bottomRight:N(h,m)}}calcViewRectInfoFromRange(t,i){const n=Re(this,Ae,"f").get("viewVisibleInfoMap")[t];if(!(n!=null&&n.originRectInfo))return null;const{checkVisible:o,viewScaleInfo:s,viewSizeInfo:r}=i,{center:a,left:c,right:l,bottom:d,top:f,topLeft:u,topRight:v,bottomLeft:g,bottomRight:h}=n.rangeRectInfo;if(o===!0&&n.isVisibleInView===!1)return null;const m={viewScaleInfo:s,viewSizeInfo:r};return{center:N(a,m),left:N(c,m),right:N(l,m),bottom:N(d,m),top:N(f,m),topLeft:N(u,m),topRight:N(v,m),bottomLeft:N(g,m),bottomRight:N(h,m)}}modifyViewVisibleInfoMap(t,i){const{modifyOptions:n,viewScaleInfo:o,viewSizeInfo:s}=i,{type:r,content:a}=n,c=t.elements,l=Re(this,Ae,"f").get("viewVisibleInfoMap");if(r==="deleteElement"){const{element:d}=a;delete l[d.uuid]}else if(r==="addElement"||r==="updateElement"){const{position:d}=a,f=sn(d,t.elements),u=ss(c,d);if(f){const v=rn(f,{groupQueue:u||[]}),g={originRectInfo:v,rangeRectInfo:J.angle(f.angle)?as(v):v,isVisibleInView:!0,isGroup:(f==null?void 0:f.type)==="group",position:[...d]};l[f.uuid]=g,r==="updateElement"&&this.updateVisiableStatus({viewScaleInfo:o,viewSizeInfo:s})}}else r==="moveElement"&&this.resetViewVisibleInfoMap(t,{viewScaleInfo:o,viewSizeInfo:s});Re(this,Ae,"f").set("viewVisibleInfoMap",l)}}Pt=new WeakMap,Ae=new WeakMap;var yn=function(e,t,i,n,o){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!o)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?o.call(e,i):o?o.value=i:t.set(e,i),i},F=function(e,t,i,n){if(i==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return i==="m"?n:i==="a"?n.call(e):n?n.value:t.get(e)},ae,Ot,Ce,Ei,As,Ti,Ci,Di,_i,Oi,Wi,ki,ji,Ne,Ue,dt;function lo(e){return e>0||e<0||e===0}class Fa extends ri{constructor(t){super(),ae.add(this),Ot.set(this,void 0),Ce.set(this,void 0),Ei.set(this,!1),Ti.set(this,n=>{if(!F(this,ae,"m",Ne).call(this,n))return;const o=F(this,ae,"m",Ue).call(this,n);if(!F(this,ae,"m",dt).call(this,o))return;n.preventDefault(),n.stopPropagation();const s=n.deltaX>0||n.deltaX<0?n.deltaX:0,r=n.deltaY>0||n.deltaY<0?n.deltaY:0;n.ctrlKey===!0&&this.has("wheelScale")?this.trigger("wheelScale",{deltaX:s,deltaY:r,point:o}):this.has("wheel")&&this.trigger("wheel",{deltaX:s,deltaY:r,point:o})}),Ci.set(this,n=>{if(!F(this,ae,"m",Ne).call(this,n))return;n.preventDefault();const o=F(this,ae,"m",Ue).call(this,n);F(this,ae,"m",dt).call(this,o)}),Di.set(this,n=>{if(!F(this,ae,"m",Ne).call(this,n))return;n.preventDefault();const o=F(this,ae,"m",Ue).call(this,n);if(!F(this,ae,"m",dt).call(this,o))return;const s=500,r=Date.now(),a=F(this,Ce,"f").get("prevClickPoint");a&&r-a.t<=s&&Math.abs(a.x-o.x)<=5&&Math.abs(a.y-o.y)<=5?this.trigger("doubleClick",{point:o}):F(this,Ce,"f").set("prevClickPoint",o)}),_i.set(this,n=>{if(F(this,Ce,"f").set("hasPointDown",!1),!F(this,ae,"m",Ne).call(this,n))return;n.preventDefault();const o=F(this,ae,"m",Ue).call(this,n);this.trigger("pointLeave",{point:o})}),Oi.set(this,n=>{if(F(this,Ce,"f").set("hasPointDown",!1),!F(this,ae,"m",Ne).call(this,n))return;n.preventDefault();const o=F(this,ae,"m",Ue).call(this,n);this.trigger("pointEnd",{point:o})}),Wi.set(this,n=>{if(!F(this,ae,"m",Ne).call(this,n))return;n.preventDefault(),n.stopPropagation();const o=F(this,ae,"m",Ue).call(this,n);if(!F(this,ae,"m",dt).call(this,o)){F(this,Ce,"f").get("hasPointDown")&&(this.trigger("pointLeave",{point:o}),F(this,Ce,"f").set("hasPointDown",!1));return}F(this,Ce,"f").get("hasPointDown")===!0&&this.trigger("pointMove",{point:o})}),ki.set(this,n=>{if(!F(this,ae,"m",Ne).call(this,n))return;n.preventDefault();const o=F(this,ae,"m",Ue).call(this,n);F(this,ae,"m",dt).call(this,o)&&(F(this,Ce,"f").set("hasPointDown",!0),this.trigger("pointStart",{point:o}))}),ji.set(this,n=>{if(!F(this,ae,"m",Ne).call(this,n))return;n.preventDefault();const o=F(this,ae,"m",Ue).call(this,n);F(this,ae,"m",dt).call(this,o)&&this.trigger("hover",{point:o})});const i=new oi({defaultStorage:{hasPointDown:!1,prevClickPoint:null}});yn(this,Ce,i,"f"),yn(this,Ot,t,"f"),F(this,ae,"m",As).call(this)}onEvents(){if(F(this,Ei,"f"))return;const t=window;t.addEventListener("mousemove",F(this,ji,"f")),t.addEventListener("mousedown",F(this,ki,"f")),t.addEventListener("mousemove",F(this,Wi,"f")),t.addEventListener("mouseup",F(this,Oi,"f")),t.addEventListener("mouseleave",F(this,_i,"f")),t.addEventListener("wheel",F(this,Ti,"f"),{passive:!1}),t.addEventListener("click",F(this,Di,"f")),t.addEventListener("contextmenu",F(this,Ci,"f"))}offEvents(){const t=window;t.removeEventListener("mousemove",F(this,ji,"f")),t.removeEventListener("mousedown",F(this,ki,"f")),t.removeEventListener("mousemove",F(this,Wi,"f")),t.removeEventListener("mouseup",F(this,Oi,"f")),t.removeEventListener("mouseleave",F(this,_i,"f")),t.removeEventListener("wheel",F(this,Ti,"f")),t.removeEventListener("click",F(this,Di,"f")),t.removeEventListener("contextmenu",F(this,Ci,"f"))}destroy(){this.offEvents(),F(this,Ce,"f").destroy(),yn(this,Ei,!0,"f")}}Ot=new WeakMap,Ce=new WeakMap,Ei=new WeakMap,Ti=new WeakMap,Ci=new WeakMap,Di=new WeakMap,_i=new WeakMap,Oi=new WeakMap,Wi=new WeakMap,ki=new WeakMap,ji=new WeakMap,ae=new WeakSet,As=function(){this.onEvents()},Ne=function(t){return t.target===F(this,Ot,"f").boardContent.boardContext.canvas},Ue=function(t){const n=F(this,Ot,"f").boardContent.boardContext.canvas.getBoundingClientRect();return{x:t.clientX-n.left,y:t.clientY-n.top,t:Date.now()}},dt=function(t){const i=F(this,Ot,"f").sharer.getActiveViewSizeInfo(),{width:n,height:o}=i;return!!(lo(t.x)&&lo(t.y)&&t.x<=n&&t.y<=o)};var co=function(e,t,i,n,o){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!o)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?o.call(e,i):o?o.value=i:t.set(e,i),i},oe=function(e,t,i,n){if(i==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return i==="m"?n:i==="a"?n.call(e):n?n.value:t.get(e)},se,zt;const Ga={width:0,height:0,devicePixelRatio:1,contextWidth:0,contextHeight:0,data:null,scale:1,offsetLeft:0,offsetRight:0,offsetTop:0,offsetBottom:0,overrideElementMap:null};class Xa{constructor(){se.set(this,void 0),zt.set(this,void 0);const t=new oi({defaultStorage:Ga}),i=new oi({defaultStorage:{}});co(this,se,t,"f"),co(this,zt,i,"f")}getActiveStorage(t){return oe(this,se,"f").get(t)}setActiveStorage(t,i){return oe(this,se,"f").set(t,i)}getActiveStoreSnapshot(t){return oe(this,se,"f").getSnapshot(t)}getSharedStorage(t){return oe(this,zt,"f").get(t)}setSharedStorage(t,i){return oe(this,zt,"f").set(t,i)}getSharedStoreSnapshot(t){return oe(this,zt,"f").getSnapshot(t)}getActiveViewScaleInfo(){return{scale:oe(this,se,"f").get("scale"),offsetTop:oe(this,se,"f").get("offsetTop"),offsetBottom:oe(this,se,"f").get("offsetBottom"),offsetLeft:oe(this,se,"f").get("offsetLeft"),offsetRight:oe(this,se,"f").get("offsetRight")}}setActiveViewScaleInfo(t){const{scale:i,offsetTop:n,offsetBottom:o,offsetLeft:s,offsetRight:r}=t;oe(this,se,"f").set("scale",i),oe(this,se,"f").set("offsetTop",n),oe(this,se,"f").set("offsetBottom",o),oe(this,se,"f").set("offsetLeft",s),oe(this,se,"f").set("offsetRight",r)}setActiveViewSizeInfo(t){oe(this,se,"f").set("width",t.width),oe(this,se,"f").set("height",t.height),oe(this,se,"f").set("devicePixelRatio",t.devicePixelRatio),oe(this,se,"f").set("contextWidth",t.contextWidth),oe(this,se,"f").set("contextHeight",t.contextHeight)}getActiveViewSizeInfo(){return{width:oe(this,se,"f").get("width"),height:oe(this,se,"f").get("height"),devicePixelRatio:oe(this,se,"f").get("devicePixelRatio"),contextWidth:oe(this,se,"f").get("contextWidth"),contextHeight:oe(this,se,"f").get("contextHeight")}}getActiveOverrideElemenentMap(){return oe(this,se,"f").get("overrideElementMap")}setActiveOverrideElemenentMap(t){oe(this,se,"f").set("overrideElementMap",t)}}se=new WeakMap,zt=new WeakMap;var Vi=function(e,t,i,n,o){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!o)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?o.call(e,i):o?o.value=i:t.set(e,i),i},he=function(e,t,i,n){if(i==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return i==="m"?n:i==="a"?n.call(e):n?n.value:t.get(e)},ii,Se,Wt,Lt,Is,Rs;const{requestAnimationFrame:Ha}=window;class Na extends ri{constructor(t){super(),ii.add(this),Se.set(this,void 0),Wt.set(this,[]),Lt.set(this,"FREE"),Vi(this,Se,t,"f"),he(this,ii,"m",Is).call(this)}resetViewVisibleInfoMap(t,i){t&&he(this,Se,"f").calculator.resetViewVisibleInfoMap(t,i)}drawFrame(){const{sharer:t}=he(this,Se,"f"),i=t.getActiveStoreSnapshot(),n=t.getSharedStoreSnapshot();he(this,Wt,"f").push({activeStore:i,sharedStore:n}),he(this,ii,"m",Rs).call(this)}scale(t){const{scale:i,point:n,ignoreUpdateVisibleStatus:o}=t,{sharer:s}=he(this,Se,"f"),{moveX:r,moveY:a}=$r({scale:i,point:n,viewScaleInfo:s.getActiveViewScaleInfo(),viewSizeInfo:s.getActiveViewSizeInfo()});return s.setActiveStorage("scale",i),o||he(this,Se,"f").calculator.updateVisiableStatus({viewScaleInfo:s.getActiveViewScaleInfo(),viewSizeInfo:s.getActiveViewSizeInfo()}),{moveX:r,moveY:a}}scroll(t){const{sharer:i}=he(this,Se,"f"),n=i.getActiveViewScaleInfo(),{moveX:o,moveY:s,ignoreUpdateVisibleStatus:r}=t,a=i.getActiveViewSizeInfo(),c=Qr({moveX:o,moveY:s,viewScaleInfo:n,viewSizeInfo:a});return i.setActiveViewScaleInfo(c),r||he(this,Se,"f").calculator.updateVisiableStatus({viewScaleInfo:i.getActiveViewScaleInfo(),viewSizeInfo:i.getActiveViewSizeInfo()}),c}updateViewScaleInfo(t){const{sharer:i}=he(this,Se,"f"),n=Ur(t,{viewSizeInfo:i.getActiveViewSizeInfo()});return i.setActiveViewScaleInfo(n),he(this,Se,"f").calculator.updateVisiableStatus({viewScaleInfo:i.getActiveViewScaleInfo(),viewSizeInfo:i.getActiveViewSizeInfo()}),n}resize(t={},i){const{sharer:n}=he(this,Se,"f"),o=n.getActiveViewSizeInfo(),s=Object.assign(Object.assign({},o),t),{width:r,height:a,devicePixelRatio:c}=s,{underlayContext:l,boardContext:d,overlayContext:f,viewContext:u}=he(this,Se,"f").boardContent;return d.canvas.width=r*c,d.canvas.height=a*c,d.canvas.style.width=`${r}px`,d.canvas.style.height=`${a}px`,l.canvas.width=r*c,l.canvas.height=a*c,f.canvas.width=r*c,f.canvas.height=a*c,u.canvas.width=r*c,u.canvas.height=a*c,n.setActiveViewSizeInfo(s),i!=null&&i.ignoreUpdateVisibleStatus||he(this,Se,"f").calculator.updateVisiableStatus({viewScaleInfo:n.getActiveViewScaleInfo(),viewSizeInfo:n.getActiveViewSizeInfo()}),s}}Se=new WeakMap,Wt=new WeakMap,Lt=new WeakMap,ii=new WeakSet,Is=function(){const{renderer:t}=he(this,Se,"f");t.on("load",()=>{this.drawFrame()})},Rs=function e(){if(he(this,Lt,"f")==="DRAWING"||he(this,Wt,"f").length===0)return;Vi(this,Lt,"DRAWING","f");const t=he(this,Wt,"f").shift(),{renderer:i,boardContent:n,beforeDrawFrame:o,afterDrawFrame:s}=he(this,Se,"f");if(t){const{scale:r,offsetTop:a,offsetBottom:c,offsetLeft:l,offsetRight:d,width:f,height:u,contextHeight:v,contextWidth:g,devicePixelRatio:h}=t.activeStore,m={scale:r,offsetTop:a,offsetBottom:c,offsetLeft:l,offsetRight:d},p={width:f,height:u,contextHeight:v,contextWidth:g,devicePixelRatio:h};t!=null&&t.activeStore.data&&i.drawData(t.activeStore.data,{viewScaleInfo:m,viewSizeInfo:p}),o({snapshot:t}),n.drawView(),s({snapshot:t})}if(he(this,Wt,"f").length===0){Vi(this,Lt,"COMPLETE","f");return}Vi(this,Lt,"DRAWING","f")&&Ha(()=>{he(this,ii,"m",e).call(this)})};var ot=function(e,t,i,n,o){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!o)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?o.call(e,i):o?o.value=i:t.set(e,i),i},D=function(e,t,i,n){if(i==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return i==="m"?n:i==="a"?n.call(e):n?n.value:t.get(e)},ge,Et,Je,Qi,ie,we,kt,Ve,Le,Tt,jt,Bi,Ps,fo,ho,uo,go,vo,mo,yo,wo,po,bo,zs,Ls,Es,Qt;class Ua{constructor(t){ge.add(this),Et.set(this,void 0),Je.set(this,new WeakMap),Qi.set(this,[]),ie.set(this,[]),we.set(this,void 0),kt.set(this,void 0),Ve.set(this,void 0),Le.set(this,void 0),Tt.set(this,void 0),jt.set(this,new ri),Bi.set(this,!1);const{boardContent:i}=t,n=new Xa,o=new xs({viewContext:i.viewContext}),s=new Fa({boardContent:i,sharer:n}),r=new Ms({viewContext:i.viewContext,sharer:n,calculator:o});ot(this,Et,t,"f"),ot(this,Ve,n,"f"),ot(this,we,s,"f"),ot(this,kt,r,"f"),ot(this,Tt,o,"f"),ot(this,Le,new Na({boardContent:t.boardContent,sharer:n,renderer:r,calculator:D(this,Tt,"f"),beforeDrawFrame:a=>{D(this,ge,"m",Ls).call(this,a)},afterDrawFrame:a=>{D(this,ge,"m",Es).call(this,a)}}),"f"),D(this,ge,"m",Ps).call(this),D(this,ge,"m",Qt).call(this)}isDestroyed(){return D(this,Bi,"f")}destroy(){D(this,we,"f").destroy(),D(this,kt,"f").destroy(),D(this,Tt,"f").destroy(),D(this,jt,"f").destroy(),ot(this,Bi,!0,"f")}getSharer(){return D(this,Ve,"f")}getViewer(){return D(this,Le,"f")}getRenderer(){return D(this,kt,"f")}setData(t,i){const{modifiedOptions:n}=i||{},o=D(this,Ve,"f");D(this,Ve,"f").setActiveStorage("data",t);const s=o.getActiveViewSizeInfo(),r=o.getActiveViewScaleInfo(),a=os(t.elements,{viewWidth:s.width,viewHeight:s.height,extend:!0});n?D(this,Le,"f").resetViewVisibleInfoMap(t,{viewSizeInfo:s,viewScaleInfo:r}):D(this,Le,"f").resetViewVisibleInfoMap(t,{viewSizeInfo:s,viewScaleInfo:r}),D(this,Le,"f").drawFrame();const c=Object.assign(Object.assign({},s),a);return D(this,Ve,"f").setActiveViewSizeInfo(c),{viewSizeInfo:c}}getData(){const{data:t}=D(this,Ve,"f").getActiveStoreSnapshot();return t}use(t){var i,n,o;if(D(this,Je,"f").has(t)){const u=D(this,Je,"f").get(t);if(u){(n=(i=u.middlewareObject).use)===null||n===void 0||n.call(i),u.status="enable",D(this,Je,"f").set(t,u),D(this,ge,"m",Qt).call(this);return}}const{boardContent:s,container:r}=D(this,Et,"f"),a=D(this,Ve,"f"),c=D(this,Le,"f"),l=D(this,Tt,"f"),d=D(this,jt,"f"),f=t({boardContent:s,sharer:a,viewer:c,calculator:l,eventHub:d,container:r});(o=f.use)===null||o===void 0||o.call(f),D(this,Qi,"f").push(t),D(this,ie,"f").push(f),D(this,Je,"f").set(t,{status:"enable",middlewareObject:f}),D(this,ge,"m",Qt).call(this)}disuse(t){var i,n;const o=D(this,Je,"f").get(t);o&&((n=(i=o.middlewareObject).disuse)===null||n===void 0||n.call(i),o.status="disable",D(this,Je,"f").set(t,o),D(this,ge,"m",Qt).call(this))}scale(t){const i=D(this,Le,"f"),{ignoreUpdateVisibleStatus:n}=t,{moveX:o,moveY:s}=i.scale(Object.assign(Object.assign({},t),{ignoreUpdateVisibleStatus:!0}));i.scroll({moveX:o,moveY:s,ignoreUpdateVisibleStatus:n})}scroll(t){return D(this,Le,"f").scroll(t)}updateViewScaleInfo(t){return D(this,Le,"f").updateViewScaleInfo(t)}resize(t,i){const n=D(this,Le,"f").resize(t,i),{width:o,height:s,devicePixelRatio:r}=t,{boardContent:a}=D(this,Et,"f");a.viewContext.$resize({width:o,height:s,devicePixelRatio:r}),a.overlayContext.$resize({width:o,height:s,devicePixelRatio:r}),a.boardContext.$resize({width:o,height:s,devicePixelRatio:r}),a.underlayContext.$resize({width:o,height:s,devicePixelRatio:r}),D(this,Le,"f").drawFrame(),D(this,we,"f").trigger("resize",n),D(this,Ve,"f").setActiveViewSizeInfo(t)}clear(){const{boardContent:t}=D(this,Et,"f"),{underlayContext:i,overlayContext:n,viewContext:o,boardContext:s}=t;i.clearRect(0,0,i.canvas.width,i.canvas.height),n.clearRect(0,0,n.canvas.width,n.canvas.height),o.clearRect(0,0,o.canvas.width,o.canvas.height),s.clearRect(0,0,s.canvas.width,s.canvas.height),D(this,ge,"m",zs).call(this)}getEventHub(){return D(this,jt,"f")}onWatcherEvents(){D(this,we,"f").onEvents()}offWatcherEvents(){D(this,we,"f").offEvents()}}Et=new WeakMap,Je=new WeakMap,Qi=new WeakMap,ie=new WeakMap,we=new WeakMap,kt=new WeakMap,Ve=new WeakMap,Le=new WeakMap,Tt=new WeakMap,jt=new WeakMap,Bi=new WeakMap,ge=new WeakSet,Ps=function(){D(this,we,"f").on("pointStart",D(this,ge,"m",fo).bind(this)),D(this,we,"f").on("pointEnd",D(this,ge,"m",ho).bind(this)),D(this,we,"f").on("pointMove",D(this,ge,"m",uo).bind(this)),D(this,we,"f").on("hover",D(this,ge,"m",go).bind(this)),D(this,we,"f").on("wheel",D(this,ge,"m",mo).bind(this)),D(this,we,"f").on("wheelScale",D(this,ge,"m",yo).bind(this)),D(this,we,"f").on("scrollX",D(this,ge,"m",wo).bind(this)),D(this,we,"f").on("scrollY",D(this,ge,"m",po).bind(this)),D(this,we,"f").on("resize",D(this,ge,"m",bo).bind(this)),D(this,we,"f").on("doubleClick",D(this,ge,"m",vo).bind(this)),D(this,kt,"f").on("load",()=>{D(this,jt,"f").trigger("loadResource")})},fo=function(t){var i;for(let n=0;n{const o=i.get(n);(o==null?void 0:o.status)==="enable"&&(o!=null&&o.middlewareObject)&&t.push(o.middlewareObject)}),ot(this,ie,t,"f")};const $a="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF92lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuMTY0NzUzLCAyMDIxLzAyLzE1LTExOjUyOjEzICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuMyAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDktMTdUMTY6MDc6MjYrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTA5LTE3VDE2OjEyOjUwKzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTA5LTE3VDE2OjEyOjUwKzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjliMGM0MzI2LWU4ZTQt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",Ts="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAApCAYAAABHomvIAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF92lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuMTY0NzUzLCAyMDIxLzAyLzE1LTExOjUyOjEzICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuMyAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDktMTdUMTY6MzE6MjMrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTA5LTE3VDE2OjQ0OjIyKzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTA5LTE3VDE2OjQ0OjIyKzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjY0MTBhYjUzLWM0ZjEtNDVhNS04MjhkLTIxOTczOWFjOTk3MSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjBkMDNmNjM5LTE5MzctY2Y0MC1hMTg0LTIyMjg0NzczNWNmYSIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjgyYjQwZGRmLWE0ZGEtNDY3MC1iYzc2LTBhYjY3ZmI5M2I0ZSI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6ODJiNDBkZGYtYTRkYS00NjcwLWJjNzYtMGFiNjdmYjkzYjRlIiBzdEV2dDp3aGVuPSIyMDIzLTA5LTE3VDE2OjMxOjIzKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjIuMyAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NjQxMGFiNTMtYzRmMS00NWE1LTgyOGQtMjE5NzM5YWM5OTcxIiBzdEV2dDp3aGVuPSIyMDIzLTA5LTE3VDE2OjQ0OjIyKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjIuMyAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz57vRudAAAEk0lEQVRYhe3ZW0jbVxzA8e8/MX+NYnG9uI4xE3bvoLt0FzradRfGBtsYo32YdAhb6WQyBqV7KOylpYjzZShDGfjmyxgbgjjwyRm16SYMhgiNKDhbL3VtNF4xJOnf3x7+59i/Wf4aTbInf3AwJMdzPjnnf/n9/jFEhGzDMIxMb3uAIsDs6ek5urS05Dtz5syE+uwekAQS6u89YD19gC0NIpJ1c8GZQHlXV9fJRCIxGo/HxxoaGj4CngWOAEGgEihXfT07MeQC3MB1dna+lkgkRkXF6urq3xcuXPgUOAE8DzwGPOiGLARwEy4ej4+JiITD4elr167NiIgsLi7eqq2trQPeBI4Bj7sh8w10xZmmeds0zdn+/v5/RERisdjUuXPnvgLeAl50Q+YTaAA+oKy7u/uE3laNAwSQ4uLiu6FQ6G4G5DG13YeAMjWWkU+gBygJhULHNe769etTTpwDGXUiz58//yXwujp5qoAHgBLAk0+gNxKJHEulUiMKN2ma5gwgPp/vjhOXjlxYWJisq6urBV5RW30IKAW8eQPGYrGjlmXdEBEZHBy8aZrmFCCmac729fVtAHt7e6MO5N2+vr47IiJLS0s3L126dBZ4Sh2LZUBRwVdwYGBgVuwOYh/zsoF0bnPBVzDTMRgOh6dFhROokSIi8/Pz0+pEeaPQx+DGWdzV1XVSX2LcgCIic3NzMzU1NV8D7wIvq9WrLNRZvOk62NHRccqJTAdGo9Hb1dXV3wAfYt9VjgAPFfI66EQWAxU9PT0fuwEvXrzYBJwF3gFeAAJAhfrfrO4k/7lxZxnr2JlJqry8POnWyePx6H4JR0vhktVkHGOXQI20SkpKLLcOhmGsA5YCaZiVLS5XoADi9XpdkznDMERhnE0fCgUHZhvOW+CO4/8A5hR7wFxjD5hr7AFzjZyBlmVlrOYdYaS1HUUuQA/gWV9fd51URDyqn1c1j6MVFGjoidfW1oq2ABrYj0V82OmVzwHNajVdB88C5wOKTdM87NaxsrKyQsFKHC2BnTDo+/TWt8Bd5INeVC44NDT0xXYZdXNz8w/AaeyS8yjwCPdzQu92ht2m/OUjIyOfS1pkAoqItLS0fA+8D7wKPA0cxs6qC1O4T0xMfKYnb21tnXEDNjc3z+nXbW1t3wFvYz9dCAL7KUThHovFPtGTNjU1jQFSX18/lg68cuXKLUAaGxs3vkB7e/u3wHHgCQpUdnpTqdQvesJgMDisUVevXh3Xry9fvnxTv66qqprQ/cfHx/vVNj/J/couv0DAv7q6+pMDeYPNSalkwkUikX7s4ukl4FHgAODPN1CXnPsWFxd/dCAjW+GGhoZCwAfYpeczwMPAPjVW3gv3IvXN98disZ8dyBGNCwQC4/r94eHhfuy6+JS6zATUCeJXY+W9cNfIUuDAwsLCr05kIBDYeBQ8Ojr6h8Lpx25BtbWlGpfv62BG5PLy8m+SFpOTk38C76mVe84NVyhgOvLgysrK7xoXjUb/Uqt2XG1rEDiYCbcd0MgwsWtk+J1EI03An0wmw5Zlefx+/2n1eRKIO5r+rWTTpFsZ/gWFrGMmeObuqwAAAABJRU5ErkJggg==",Qa="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAApCAYAAABHomvIAAAEvUlEQVRYhc2Y20/cVRDHP8v+uKzAWkpDCtZq8BYhJkq8PBoJxgj7I2m0ryaSyFN9IT74pI8+8WJiggRj/APApFkSTGRJ+qKGUiyxbGPEWsUSuVhYC12Wy8+HmeMeYPe3d3WSye/k/M7le+bMzJkZ+J9ToEJreGVYN+vihcytstjQocUlAw0WCSoIVCv3Ae8CXwIt+u8XHVeOG8qLqgAHqAFCQCNwGugCthBJGd7S/tM6LqTzHI5KuqzgaoAHgEvAtwrkG2AG8FzXvep5nue67lX9N6P/PR1/SefXlBtkFXKNDUA/RyX1D9uUbYzOb9D1ygbSQU7eDMxhSSsSiVz3AxiJRK57nuf19/fPad8coqONFCBJPyUOIKc1OvcbgiY9ICDT8+0DHge2gR0gBeyTtviM5HeKAGlrrfMZVwhdAVaAr4F3KNF4gkA9cBbowOc68+3LwDn1Mhdy4/OcYk54nPr6+m54nofruvPa9SFQ6wfQTweNgTwInAGuQWk6mEUvHwb+Au4Dexx7ffK9+0q+CHWIBIOZ9skHYKWfK9tQ8gZoLDjIyWCg3ORY+2T8aYOyg4EaRIFrkCs4QU1NTSvabC20zyIDzuyfkYzEahHX8jHwE/LwXwHeJ4P7KIVIu5ouxFDC+HgLAy4MfEF2v1UpgOezATSiNVf6EvAWsD01NXVtdnb2bk9Pz81sp/q3KIi8t83Ae4DX0tJy0z7t8PDwD4FAYIX/WILVwKMAzc3Nu/agoaGhzmg0ugcsV0hIvlSNoH8IuIiebHJycrls4sotwaxGYvueAPAjEg3jum79yMjIr5WUjFLOxMpBIopWoBN4GfhOJ+4NDg4ulVt6i4uLm7r+BvAscA4fCXrAAfJQJ5Fg8gPgMuCMjo62d3V1LW1sbKRKlpXSxMTEmjZ/5qQrOwHwUAGmkIjiHhJdfKrM/Pz8Y+3t7RvT09Ob5QAYi8X2tbmke2cEZwAaCdoAt5QvIzEbiUSitbe3tyoej++UCnBhYSGkzdu6d1aQxkgOkfwgieQMCeCu8iwSnpNKpcIdHR3BZDJ5UCy4SCSyvL6+/giiSou67wE+eYmhAKKkIaAJUdynkdflNcQF3dFTpooxjmg0aozDAz4DXkB8bxPy1OYM7QzIOuAU0AY8pQu9CrwJ3AK8UCj0RyHgZmZmli1w3wOvAM/oHo1kiZiygbSDh7PAE8DzQA/wBqKnnuM4a2NjY7dygbtw4cICRy31deBFJA09o7eWsU7kJ1KTLJmyRyOSn5zS70fAkwBtbW2/DwwMHHR3d9d3dnY2rK6u7o2Pj2/GYrH9eDzurK2tndM1vwI+QXT7T2BTD5skQz6SCyAcLRoZkGEFGQbeRqpbubK+BPA5MI14h00L3I6Cy2h4+eQbJsKuRa6iQcGFFfB5oBt4DpFsI+Ky7iDBxW3gBhBH/GtC+R7i1lKk3UxRAG2QpvxWr0AbtB3SA5jkx36djH/dVlDbyibN3M8GDvJPyI2PSulixm/u6kZ1OQCaJ/S+tndJX6tvsFBIxcCUdA3vW5ubxMrObc0hDMhd/Rqp5QQHxeW8dubnHGM7tzVv/IECMlxQ/bpcRfRMqaNRheNcUGG9XFWDACfzWs/6Fl3t/xtO//8gpbCORQAAAABJRU5ErkJggg==",Za="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAER0lEQVRYhe2YT2hjRRjAf8lL22xsNsm6EWKrSKvuIkIh+O9QRFxEW18KUsoe7FHoRaWCN1FPetOrIHgVKS0q9P5OxaJbodkalgVrtVZjS7Ntd02z6abPw3yzmaT585q+elj2g2HmvZn35jffN/PNNwP35R6XgM/fuif4n+dO2klQvgsaZRc4NJJvoJbHdhrIAkJAN2ADHwFfAw9J3ZoB/b9I0AA6A0SBc0Aa2EVpSqddeZ+QdmfkO+u0gIPSQQR4HfhRQH4AHMDNZDJXXNd1M5nMFalzdB3wJTAOPAD0yEB9066G6wXepVZTd5MpTdporZ6jVqsatmMJoTR3HvgJQ1u2bS+3ArRte9l1XXdsbGyJo1pdBN6Wf3d3ChlAmSQO9LeC8fquQRpDWaerHWSjSr1iu4BkJyOsF9u2s67rkslkluTVxygltAVsJBZqdCngEj5osIlW+4EYytRNF04jeu3vulCT+7QkLH20dEOhumft97pQI4s3+iiRSPwtxVSbd39J8eEGvzFXc1NAs8KSFAZeBt4AHgNeBFDWObkEAne7HAK2gT2gCFQatdca1GbtBj4E3veFprVYVLXXcg4GqM6588BbAMlkcm1qamqzr6/v6ikBet5RgiizJoDPAXdgYGDZXHkzMzPrrk9CdRWngUeAsxxdCzVwpgZ/BigWiz1mo4mJif7jqMajeJrU5hywgGvAej6fvzA0NLThN1Eul9uT4g5VTbYFNKUIfAbsZ7PZvuHh4Wt+As7Ozu5IcY2j219TQB0NV4A7qODgO4CFhYWLg4ODOb8AHccpG4A68m6pRQ1YAQ6A28A+8BXwBcDq6upTqVTquh+AuVyuW4q/opRRaQdZD1gCbgE3ge+BT4HdfD7/ZDwe/z2bzRY6hRsfH1/e3Nx8FDX/sgbgoZfvg6jo4ixqW7oIPA+8CrwHrAJuJBLJd+JaHMf5k6qmPgGeQe1SCenXk0/U21xcIC8AzwGvAJPAEuAmEon1xcXFba9w8/Pz5oqdB14CnpY+oij35km0qwmjwqAU8ISM9hIwBeQA17KsG9PT07+1gxsZGdmgdqW+BjwLDAAPoo4ALU+W9arVwWoIpXp9kouKZpPAO8AwQCwW+2d0dLQ0OTkZSafT0UKhUJ6bm9t2HKeysrIS3tra0g7+KvABUJC0g5rrJdRcbLpImtleRzYashc1P2OSXwbebDVykX3gW+Ab1AHqhuQ3pe6AJlFMO0CoPROHDcio5I8DL1A9C8dQbmod+APYAK4DvwjQnsDdErgyVTfTEaCG1GFYGHXG7TVSo2OkdvhlAflXoHSuNdfStFqaRhEi2kfdprrj6M5LAt0I8EDaaMdflPal48CB95hMr3Bt8h4jD0kyL5E0pN6dysZzW7N2AqjbmhdIZjJvufTOpE19x3g+9s1XJ/ck5tVbfdhu+rxDfLiSO+lFToCjZwrXyH2/0Lwv95z8B1jAqXmDnj4YAAAAAElFTkSuQmCC",Ja="data:image/png;base64,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";var Zi=function(e,t,i,n,o){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!o)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?o.call(e,i):o?o.value=i:t.set(e,i),i},ce=function(e,t,i,n){if(i==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return i==="m"?n:i==="a"?n.call(e):n?n.value:t.get(e)},Ee,Ji,ni,Ct,Yi,ft,Cs,Ds,it,So,Mo;class Ka{constructor(t,i){Ee.add(this),Ji.set(this,void 0),ni.set(this,void 0),Ct.set(this,null),Yi.set(this,null),ft.set(this,{auto:$a,"drag-default":Qa,"drag-active":Za,"rotate-0":Ts,rotate:Ja}),Zi(this,ni,t,"f"),Zi(this,Ji,i.eventHub,"f"),ce(this,Ee,"m",Cs).call(this),ce(this,Ee,"m",Ds).call(this)}}Ji=new WeakMap,ni=new WeakMap,Ct=new WeakMap,Yi=new WeakMap,ft=new WeakMap,Ee=new WeakSet,Cs=function(){const t=ce(this,Ji,"f");ce(this,Ee,"m",it).call(this,"default"),t.on("cursor",i=>{var n;i.type==="over-element"||!i.type?ce(this,Ee,"m",it).call(this,"auto"):i.type==="resize-rotate"?ce(this,Ee,"m",it).call(this,"rotate"):typeof i.type=="string"&&(!((n=i.type)===null||n===void 0)&&n.startsWith("resize-"))?ce(this,Ee,"m",So).call(this,i):i.type==="drag-default"?ce(this,Ee,"m",it).call(this,"drag-default"):i.type==="drag-active"?ce(this,Ee,"m",it).call(this,"drag-active"):ce(this,Ee,"m",it).call(this,"auto")})},Ds=function(){nn(Ts).then(t=>{Zi(this,Yi,t,"f")}).catch(t=>{console.error(t)})},it=function(t){if(ce(this,Ct,"f")===t)return;Zi(this,Ct,t,"f");const i=ce(this,ft,"f")[ce(this,Ct,"f")]||ce(this,ft,"f").auto;let n=0,o=0;(t.startsWith("rotate-")&&ce(this,ft,"f")[ce(this,Ct,"f")]||t==="rotate")&&(n=10,o=10),t==="default"?ce(this,ni,"f").style.cursor="default":ce(this,ni,"f").style.cursor=`image-set(url(${i})2x) ${n} ${o}, auto`},So=function(t){var i;let n=0;t.type==="resize-top"?n+=0:t.type==="resize-top-right"?n+=45:t.type==="resize-right"?n+=90:t.type==="resize-bottom-right"?n+=135:t.type==="resize-bottom"?n+=180:t.type==="resize-bottom-left"?n+=225:t.type==="resize-left"?n+=270:t.type==="resize-top-left"&&(n+=315),n+=Be(((i=t==null?void 0:t.element)===null||i===void 0?void 0:i.angle)||0),Array.isArray(t.groupQueue)&&t.groupQueue.length>0&&t.groupQueue.forEach(s=>{n+=Be(s.angle||0)}),n=Be(n);const o=ce(this,Ee,"m",Mo).call(this,n);ce(this,Ee,"m",it).call(this,o)},Mo=function(t){const i=`rotate-${t}`;if(!ce(this,ft,"f")[i]){const n=ce(this,Yi,"f");if(n){const o=document.createElement("canvas"),s=n.width,r=n.height,a={x:s/2,y:r/2};o.width=s,o.height=r;const c=o.getContext("2d"),l=et(t);c.translate(a.x,a.y),c.rotate(l),c.translate(-a.x,-a.y),c.drawImage(n,0,0,s,r),c.translate(a.x,a.y),c.rotate(-l),c.translate(-a.x,-a.y);const d=o.toDataURL("image/png");ce(this,ft,"f")[i]=d}}return i};const $n="change",be="SELECT",re=Symbol(`${be}_actionType`),rt=Symbol(`${be}_resizeType`),mi=Symbol(`${be}_areaStart`),yi=Symbol(`${be}_areaEnd`),at=Symbol(`${be}_hoverElement`),Xt=Symbol(`${be}_hoverElementVertexes`),ht=Symbol(`${be}_selectedElementList`),qa=Symbol(`${be}_selectedElementListVertexes`),St=Symbol(`${be}_selectedElementController`),Mt=Symbol(`${be}_selectedElementPosition`),xt=Symbol(`${be}_selectedReferenceXLines`),At=Symbol(`${be}_selectedReferenceYLines`),ze=Symbol(`${be}_groupQueue`),wn=Symbol(`${be}_groupQueueVertexesList`),wi=Symbol(`${be}_isMoving`),pn=Symbol(`${be}_enableSelectInGroup`),pi=Symbol(`${be}_enableSnapToGrid`),_s=2,el=4,Os=1,di="#1973ba",xo="#5b5959b5",Ws=10,tl="#f7276e",Fi="@middleware/select",Ki="@middleware/select-clear",Cn="@middleware/select-in-group",Dn="@middleware/snap-to-grid";function st(e,t,i){const{borderColor:n,borderWidth:o,background:s,lineDash:r}=i;e.setLineDash([]),e.lineWidth=o,e.strokeStyle=n,e.fillStyle=s,e.setLineDash(r),e.beginPath(),e.moveTo(t[0].x,t[0].y),e.lineTo(t[1].x,t[1].y),e.lineTo(t[2].x,t[2].y),e.lineTo(t[3].x,t[3].y),e.lineTo(t[0].x,t[0].y),e.closePath(),e.stroke(),e.fill()}function _n(e,t,i,n){const{borderColor:o,borderWidth:s,lineDash:r}=n;e.setLineDash([]),e.lineWidth=s,e.strokeStyle=o,e.setLineDash(r),e.beginPath(),e.moveTo(t.x,t.y),e.lineTo(i.x,i.y),e.closePath(),e.stroke()}function il(e,t,i){const{size:n,borderColor:o,borderWidth:s,background:r}=i,a=t,c=n/2,l=c,d=c;if(l>=0&&d>=0){if(typeof s=="number"&&s>0){const f=s/2+l,u=s/2+d;e.beginPath(),e.strokeStyle=o,e.lineWidth=s,e.circle(a.x,a.y,f,u,0,0,2*Math.PI),e.closePath(),e.stroke()}e.beginPath(),e.fillStyle=r,e.circle(a.x,a.y,l,d,0,0,2*Math.PI),e.closePath(),e.fill()}}function $e(e,t,i){const{borderColor:n,borderWidth:o,lineDash:s}=i;e.setLineDash([]),e.lineWidth=o,e.strokeStyle=n,e.setLineDash(s),e.beginPath(),e.moveTo(t[0].x,t[0].y),e.lineTo(t[2].x,t[2].y),e.closePath(),e.stroke(),e.beginPath(),e.moveTo(t[1].x,t[1].y),e.lineTo(t[3].x,t[3].y),e.closePath(),e.stroke()}function Ao(e,t,i){const{size:n,borderColor:o,borderWidth:s,lineDash:r}=i,a=t.x-n/2,c=t.x+n/2,l=t.y-n/2,d=t.y+n/2;$e(e,[{x:a,y:l},{x:c,y:l},{x:c,y:d},{x:a,y:d}],{borderColor:o,borderWidth:s,lineDash:r})}function Io(e,t,i){if(!t)return;const n={borderColor:di,borderWidth:1,background:"transparent",lineDash:[]};st(e,xe(t,i),n)}function Ro(e,t,i){if(!t)return;const n={borderColor:xo,borderWidth:1,background:"transparent",lineDash:[]};st(e,xe(t,i),n);const{controller:o}=i;if(o){const{topLeft:s,topRight:r,bottomLeft:a,bottomRight:c,topMiddle:l,bottomMiddle:d,leftMiddle:f,rightMiddle:u}=o,v=Object.assign(Object.assign({},n),{borderWidth:1,background:xo});$e(e,xe(l.vertexes,i),v),$e(e,xe(d.vertexes,i),v),$e(e,xe(f.vertexes,i),v),$e(e,xe(u.vertexes,i),v),$e(e,xe(s.vertexes,i),v),$e(e,xe(r.vertexes,i),v),$e(e,xe(a.vertexes,i),v),$e(e,xe(c.vertexes,i),v)}}function Po(e,t,i){if(!t)return;const{hideControllers:n}=i,{elementWrapper:o,topLeft:s,topRight:r,bottomLeft:a,bottomRight:c,top:l,rotate:d}=t,f={borderColor:di,borderWidth:_s,background:"transparent",lineDash:[]},u=Object.assign(Object.assign({},f),{borderWidth:el,background:"#FFFFFF"});st(e,xe(o,i),f),n||(_n(e,N(l.center,i),N(d.center,i),Object.assign(Object.assign({},u),{borderWidth:2})),st(e,xe(s.vertexes,i),u),st(e,xe(r.vertexes,i),u),st(e,xe(a.vertexes,i),u),st(e,xe(c.vertexes,i),u),il(e,N(d.center,i),Object.assign(Object.assign({},u),{size:Ws,borderWidth:2})))}function nl(e,t){const{start:i,end:n}=t;e.setLineDash([]),e.lineWidth=Os,e.strokeStyle=di,e.fillStyle="#1976d24f",e.beginPath(),e.moveTo(i.x,i.y),e.lineTo(n.x,i.y),e.lineTo(n.x,n.y),e.lineTo(i.x,n.y),e.closePath(),e.stroke(),e.fill()}function ol(e,t){const{areaSize:i}=t,{x:n,y:o,w:s,h:r}=i;e.setLineDash([]),e.lineWidth=Os,e.strokeStyle=di,e.fillStyle="#1976d21c",e.beginPath(),e.moveTo(n,o),e.lineTo(n+s,o),e.lineTo(n+s,o+r),e.lineTo(n,o+r),e.closePath(),e.stroke(),e.fill()}function sl(e,t,i){for(let n=0;n{r.forEach((a,c)=>{Ao(e,a,s),r[c+1]&&_n(e,r[c],r[c+1],o)})}),n&&n.forEach(r=>{r.forEach((a,c)=>{Ao(e,a,s),r[c+1]&&_n(e,r[c],r[c+1],o)})})}function ee(e){return e*Math.PI/180}function bi(e,t){return Math.sqrt(e*e+t*t)}function X(e,t){return t>0?Math.abs(e):0-Math.abs(e)}function On(e,t){const{ctx:i,viewScaleInfo:n,vertexes:o}=t,s=N(o[0],{viewScaleInfo:n}),r=N(o[1],{viewScaleInfo:n}),a=N(o[2],{viewScaleInfo:n}),c=N(o[3],{viewScaleInfo:n});return i.beginPath(),i.moveTo(s.x,s.y),i.lineTo(r.x,r.y),i.lineTo(a.x,a.y),i.lineTo(c.x,c.y),i.lineTo(s.x,s.y),i.closePath(),!!i.isPointInPath(e.x,e.y)}function Lo(e,t){const{ctx:i,viewScaleInfo:n,viewSizeInfo:o,groupQueue:s}=t;if(!s||!((s==null?void 0:s.length)>0))return!1;const r=Gn(s),a=r[r.length-1];return a?On(e,{ctx:i,vertexes:a,viewScaleInfo:n,viewSizeInfo:o}):!1}function Ht(e,t){var i,n,o;const s={type:null,elements:[],elementVertexesList:[],groupQueue:[],groupQueueVertexesList:[]},{ctx:r,data:a,calculator:c,selectedElements:l,viewScaleInfo:d,viewSizeInfo:f,areaSize:u,groupQueue:v,selectedElementController:g}=t;if(g){const{left:h,right:m,top:p,bottom:M,topLeft:w,topRight:y,bottomLeft:A,bottomRight:b,rotate:S}=g,R=[h,m,p,M,w,y,A,b,S];for(let j=0;j0&&(s.groupQueue=v||[],s.elements=[l[0]]);break}}}if(v&&Array.isArray(v)&&v.length>0){const h=v[v.length-1];if(!((i=h==null?void 0:h.detail)===null||i===void 0)&&i.children&&Array.isArray((n=h==null?void 0:h.detail)===null||n===void 0?void 0:n.children))for(let m=h.detail.children.length-1;m>=0;m--){const p=h.detail.children[m],M=si(p,{groupQueue:v});if(M&&On(e,{ctx:r,vertexes:M,viewScaleInfo:d,viewSizeInfo:f}))return s.type||(s.type="over-element"),s.groupQueue=v,s.elements=[p],s}return s}if(s.type!==null)return s;if(u&&Array.isArray(l)&&(l==null?void 0:l.length)>1){const{x:h,y:m,w:p,h:M}=u;if(e.x>=h&&e.x<=h+p&&e.y>=m&&e.y<=m+M)return s.type="list-area",s.elements=l,s}if(a){const{index:h,element:m}=c.getPointElement(e,{data:a,viewScaleInfo:d,viewSizeInfo:f});if(h>=0&&m&&((o=m==null?void 0:m.operations)===null||o===void 0?void 0:o.invisible)!==!0)return s.elements=[m],s.type="over-element",s}return s}function rl(e,t){var i,n,o,s,r,a,c,l,d;let{x:f,y:u,w:v,h:g,angle:h=0}=e;const m=Fe({x:f,y:u,w:v,h:g,angle:h});h=Be(h);const p=et(h),M=!!(!((i=e==null?void 0:e.operations)===null||i===void 0)&&i.limitRatio),{start:w,end:y,resizeType:A,scale:b}=t;let S=Object.assign({},w),R=Object.assign({},y),j={x:S.x,y:m.y},O={x:R.x,y:m.y},W=Object.assign({},j),_=Object.assign({},O),k={x:m.x,y:S.y},U={x:m.x,y:R.y},K=Object.assign({},k),L=Object.assign({},U),T=(_.x-W.x)/b,Y=(_.y-W.y)/b,E=bi(T,Y),$=(L.x-K.x)/b,G=(L.y-K.y)/b,x=bi($,G);(h>0||h<0)&&(S=le(m,w,0-p),R=le(m,y,0-p),j={x:S.x,y:m.y},O={x:R.x,y:m.y},W=le(m,j,p),_=le(m,O,p),k={x:m.x,y:S.y},U={x:m.x,y:R.y},K=le(m,k,p),L=le(m,U,p),T=(_.x-W.x)/b,Y=(_.y-W.y)/b,E=bi(T,Y),E=X(E,Y),$=(L.x-K.x)/b,G=(L.y-K.y)/b,x=bi($,G),x=X(x,G));let Z=(y.x-w.x)/b,Q=(y.y-w.y)/b;if(M===!0){if(["resize-top","resize-bottom","resize-left","resize-right"].includes(A)){const P=Math.max(Math.abs(Z),Math.abs(Q));Z=(Z>=0?1:-1)*P,Q=(Q>=0?1:-1)*P/e.w*e.h;const z=Math.max(Math.abs($),Math.abs(G));$=($>=0?1:-1)*z,G=(G>=0?1:-1)*z/e.w*e.h;const I=Math.max(Math.abs(T),Math.abs(Y));T=(T>=0?1:-1)*I,Y=(Y>=0?1:-1)*I/e.w*e.h}else if(["resize-top-left","resize-top-right","resize-bottom-left","resize-bottom-right"].includes(A)){{const P=Math.abs(Z);Z=(Z>=0?1:-1)*P;const z=P/e.w*e.h;A==="resize-top-left"||A==="resize-bottom-right"?Q=Z>0?z:-z:(A==="resize-top-right"||A==="resize-bottom-left")&&(Q=Z>0?-z:z)}E=Math.abs(E),x=E/e.w*e.h}}switch(A){case"resize-top":{if(h===0)g-Q>0&&(u+=Q,g-=Q,((n=e.operations)===null||n===void 0?void 0:n.limitRatio)===!0&&(f+=Q/e.h*e.w/2,v-=Q/e.h*e.w));else if(h>0||h<0){let P=m.x,z=m.y;if(h<90){x=0-X(x,G);const I=ee(h),C=x/2;P=P+C*Math.sin(I),z=z-C*Math.cos(I)}else if(h<180){x=X(x,$);const I=ee(h-90),C=x/2;P=P+C*Math.cos(I),z=z+C*Math.sin(I)}else if(h<270){x=X(x,G);const I=ee(h-180),C=x/2;P=P-C*Math.sin(I),z=z+C*Math.cos(I)}else if(h<360){x=0-X(x,$);const I=ee(h-270),C=x/2;P=P-C*Math.cos(I),z=z-C*Math.sin(I)}g+x>0&&(((o=e.operations)===null||o===void 0?void 0:o.limitRatio)===!0&&(v=v+x/e.h*e.w),g=g+x,f=P-v/2,u=z-g/2)}break}case"resize-bottom":{if(h===0)e.h+Q>0&&(g+=Q,((s=e.operations)===null||s===void 0?void 0:s.limitRatio)===!0&&(f-=Q/e.h*e.w/2,v+=Q/e.h*e.w));else if(h>0||h<0){let P=m.x,z=m.y;if(h<90){x=X(x,G);const I=ee(h),C=x/2;P=P-C*Math.sin(I),z=z+C*Math.cos(I)}else if(h<180){x=0-X(x,$);const I=ee(h-90),C=x/2;P=P-C*Math.cos(I),z=z-C*Math.sin(I)}else if(h<270){x=X(x,$);const I=ee(h-180),C=x/2;P=P+C*Math.sin(I),z=z-C*Math.cos(I)}else if(h<360){x=X(x,$);const I=ee(h-270),C=x/2;P=P+C*Math.cos(I),z=z+C*Math.sin(I)}g+x>0&&(((r=e.operations)===null||r===void 0?void 0:r.limitRatio)===!0&&(v=v+x/e.h*e.w),g=g+x,f=P-v/2,u=z-g/2)}break}case"resize-left":{if(h===0)e.w-Z>0&&(f+=Z,v-=Z,((a=e.operations)===null||a===void 0?void 0:a.limitRatio)===!0&&(g-=Z/e.w*e.h,u+=Z/e.w*e.h/2));else if(h>0||h<0){let P=m.x,z=m.y;if(h<90){E=0-X(E,T);const I=ee(h),C=E/2;P=P-C*Math.cos(I),z=z-C*Math.sin(I)}else if(h<180){E=X(E,T);const I=ee(h-90),C=E/2;P=P+C*Math.sin(I),z=z-C*Math.cos(I)}else if(h<270){E=X(E,Y);const I=ee(h-180),C=E/2;P=P+C*Math.cos(I),z=z+C*Math.sin(I)}else if(h<360){E=X(E,Y);const I=ee(h-270),C=E/2;P=P-C*Math.sin(I),z=z+C*Math.cos(I)}v+E>0&&(((c=e.operations)===null||c===void 0?void 0:c.limitRatio)===!0&&(g=g+E/e.w*e.h),v=v+E,f=P-v/2,u=z-g/2)}break}case"resize-right":{if(h===0)e.w+Z>0&&(v+=Z,((l=e.operations)===null||l===void 0?void 0:l.limitRatio)===!0&&(u-=Z*e.h/e.w/2,g+=Z*e.h/e.w));else if(h>0||h<0){let P=m.x,z=m.y;if(h<90){E=X(E,Y);const I=ee(h),C=E/2;P=P+C*Math.cos(I),z=z+C*Math.sin(I)}else if(h<180){E=X(E,Q);const I=ee(h-90),C=E/2;P=P-C*Math.sin(I),z=z+C*Math.cos(I)}else if(h<270){E=X(E,Q);const I=ee(h-180),C=E/2;P=P+C*Math.cos(I),z=z+C*Math.sin(I),E=0-E}else if(h<360){E=X(E,Z);const I=ee(h-270),C=E/2;P=P+C*Math.sin(I),z=z-C*Math.cos(I)}v+E>0&&(((d=e.operations)===null||d===void 0?void 0:d.limitRatio)===!0&&(g=g+E/e.w*e.h),v=v+E,f=P-v/2,u=z-g/2)}break}case"resize-top-left":{if(h===0)v-Z>0&&(f+=Z,v-=Z),g-Q>0&&(u+=Q,g-=Q);else if(h>0||h<0){let P=m.x,z=m.y;if(h<90){x=0-X(x,G),E=0-X(E,M?0-x:T);const I=x/2;P=P+I*Math.sin(p),z=z-I*Math.cos(p);const C=E/2;P=P-C*Math.cos(p),z=z-C*Math.sin(p)}else if(h<180){x=X(x,$),E=X(E,M?x:T);const I=ee(h-90),C=x/2;P=P+C*Math.cos(I),z=z+C*Math.sin(I);const H=E/2;P=P+H*Math.sin(I),z=z-H*Math.cos(I)}else if(h<270){x=X(x,G),E=X(E,M?x:Y);const I=ee(h-180),C=x/2;P=P-C*Math.sin(I),z=z+C*Math.cos(I);const H=E/2;P=P+H*Math.cos(I),z=z+H*Math.sin(I)}else if(h<360){x=0-X(x,$),E=X(E,M?x:Y);const I=ee(h-270),C=x/2;P=P-C*Math.cos(I),z=z-C*Math.sin(I);const H=E/2;P=P-H*Math.sin(I),z=z+H*Math.cos(I)}g+x>0&&(g=g+x),v+E>0&&(v=v+E),f=P-v/2,u=z-g/2}break}case"resize-top-right":{if(h===0)v+Z>0&&(v+=Z),g-Q>0&&(u+=Q,g-=Q);else if(h>0||h<0){let P=m.x,z=m.y;if(h<90){x=0-X(x,G),E=X(E,M?x:Y);const I=ee(h),C=x/2;P=P+C*Math.sin(I),z=z-C*Math.cos(I);const H=E/2;P=P+H*Math.cos(I),z=z+H*Math.sin(I)}else if(h<180){x=X(x,$),E=X(E,M?x:Y);const I=ee(h-90),C=x/2;P=P+C*Math.cos(I),z=z+C*Math.sin(I);const H=E/2;P=P-H*Math.sin(I),z=z+H*Math.cos(I)}else if(h<270){const I=ee(h-180);x=X(x,G),E=X(E,M?x:0-T);const C=x/2;P=P-C*Math.sin(I),z=z+C*Math.cos(I);const H=E/2;P=P-H*Math.cos(I),z=z-H*Math.sin(I)}else if(h<360){x=0-X(x,$),E=X(E,M?x:T);const I=ee(h-270),C=x/2;P=P-C*Math.cos(I),z=z-C*Math.sin(I);const H=E/2;P=P+H*Math.sin(I),z=z-H*Math.cos(I)}g+x>0&&(g=g+x),v+E>0&&(v=v+E),f=P-v/2,u=z-g/2}break}case"resize-bottom-left":{if(h===0)e.h+Q>0&&(g+=Q),e.w-Z>0&&(f+=Z,v-=Z);else if(h>0||h<0){let P=m.x,z=m.y;if(h<90){x=X(x,G),E=0-X(E,M?0-x:T);const I=ee(h),C=x/2;P=P-C*Math.sin(I),z=z+C*Math.cos(I);const H=E/2;P=P-H*Math.cos(I),z=z-H*Math.sin(I)}else if(h<180){x=0-X(x,$),E=X(E,M?x:T);const I=ee(h-90),C=x/2;P=P-C*Math.cos(I),z=z-C*Math.sin(I);const H=E/2;P=P+H*Math.sin(I),z=z-H*Math.cos(I)}else if(h<270){x=X(x,$),E=X(E,M?x:Y);const I=ee(h-180),C=x/2;P=P+C*Math.sin(I),z=z-C*Math.cos(I);const H=E/2;P=P+H*Math.cos(I),z=z+H*Math.sin(I)}else if(h<360){x=X(x,$),E=X(E,M?x:Y);const I=ee(h-270),C=x/2;P=P+C*Math.cos(I),z=z+C*Math.sin(I);const H=E/2;P=P-H*Math.sin(I),z=z+H*Math.cos(I)}g+x>0&&(g=g+x),v+E>0&&(v=v+E),f=P-v/2,u=z-g/2}break}case"resize-bottom-right":{if(h===0)e.h+Q>0&&(g+=Q),e.w+Z>0&&(v+=Z);else if(h>0||h<0){let P=m.x,z=m.y;if(h<90){x=X(x,G),E=X(E,M?x:Y);const I=ee(h),C=x/2;P=P-C*Math.sin(I),z=z+C*Math.cos(I);const H=E/2;P=P+H*Math.cos(I),z=z+H*Math.sin(I)}else if(h<180){x=0-X(x,$),E=X(E,M?x:Q);const I=ee(h-90),C=x/2;P=P-C*Math.cos(I),z=z-C*Math.sin(I);const H=E/2;P=P-H*Math.sin(I),z=z+H*Math.cos(I)}else if(h<270){x=X(x,$),E=X(E,M?x:0-Y);const I=ee(h-180),C=x/2;P=P+C*Math.sin(I),z=z-C*Math.cos(I);const H=E/2;P=P-H*Math.cos(I),z=z-H*Math.sin(I)}else if(h<360){x=X(x,$),E=X(E,M?x:T);const I=ee(h-270),C=x/2;P=P+C*Math.cos(I),z=z+C*Math.sin(I);const H=E/2;P=P+H*Math.sin(I),z=z-H*Math.cos(I)}g+x>0&&(g=g+x),v+E>0&&(v=v+E),f=P-v/2,u=z-g/2}break}}return{x:f,y:u,w:v,h:g,angle:e.angle}}function al(e,t){const{x:i,y:n,w:o,h:s,angle:r=0}=e,{center:a,start:c,end:l,viewScaleInfo:d}=t,f=N(a,{viewScaleInfo:d}),u=Be(r),v=kr(f,c,l),g=u+Wr(v);return{x:i,y:n,w:o,h:s,angle:g}}function ll(e,t){var i;const n=[],o=[],s=[],{viewScaleInfo:r,viewSizeInfo:a,start:c,end:l}=t;if(!(Array.isArray(e.elements)&&c&&l))return{indexes:n,uuids:o,elements:s};const d=Math.min(c.x,l.x),f=Math.max(c.x,l.x),u=Math.min(c.y,l.y),v=Math.max(c.y,l.y);for(let g=0;g=d&&p.x<=f&&p.y>=u&&p.y<=v&&(n.push(g),o.push(h.uuid),s.push(h),m.angle&&(m.angle>0||m.angle<0))){const M=wt(m);if(M.length===4){const w=[M[0].x,M[1].x,M[2].x,M[3].x],y=[M[0].y,M[1].y,M[2].y,M[3].y];m.x=Math.min(...w),m.y=Math.min(...y),m.w=Math.abs(Math.max(...w)-Math.min(...w)),m.h=Math.abs(Math.max(...y)-Math.min(...y))}}}return{indexes:n,uuids:o,elements:s}}function bn(e,t){var i;if(!Array.isArray(e))return null;const n={x:0,y:0,w:0,h:0},{viewScaleInfo:o,viewSizeInfo:s}=t;let r=null;for(let a=0;a0||l.angle<0)){const d=wt(l);if(d.length===4){const f=[d[0].x,d[1].x,d[2].x,d[3].x],u=[d[0].y,d[1].y,d[2].y,d[3].y];l.x=Math.min(...f),l.y=Math.min(...u),l.w=Math.abs(Math.max(...f)-Math.min(...f)),l.h=Math.abs(Math.max(...u)-Math.min(...u))}}if(r){const d=Math.min(l.x,n.x),f=Math.min(l.y,n.y),u=Math.max(l.x+l.w,n.x+n.w),v=Math.max(l.y+l.h,n.y+n.h);n.x=d,n.y=f,n.w=Math.abs(u-d),n.h=Math.abs(v-f)}else n.x=l.x,n.y=l.y,n.w=l.w,n.h=l.h;r=l}return n}function cl(e,t){var i;if((t==null?void 0:t.type)==="group"&&Array.isArray((i=t==null?void 0:t.detail)===null||i===void 0?void 0:i.children))for(let n=0;n{const{x:a,y:c,w:l,h:d,angle:f=0}=r;s.push({x:a,y:c,w:l,h:d,angle:0-f})}),(i==null?void 0:i.length)>0){const r=$i(e,s),a=$i(t,s);n=a.x-r.x,o=a.y-r.y}return{moveX:n,moveY:o}}const Eo=2;function To(e){return{minX:e.topLeft.x,minY:e.topLeft.y,maxX:e.bottomRight.x,maxY:e.bottomRight.y,midX:e.center.x,midY:e.center.y}}const It=(e,t)=>{if(e.length===0)throw null;if(e.length===1)return e[0];let i=0,n=e.length-1;for(;i<=n;){const o=Math.floor((i+n)/2);if(e[o]===t)return e[o];e[o]=e.length?e[n]:n<0?e[i]:Math.abs(e[n]-t)<=Math.abs(e[i]-t)?e[n]:e[i]},Te=(e,t)=>Math.abs(e-t)<1e-5;function fl(e,t){var i,n;const{data:o,groupQueue:s,calculator:r,viewScaleInfo:a,viewSizeInfo:c}=t;let l=o.elements||[];(s==null?void 0:s.length)>0&&(l=((n=(i=s[s.length-1])===null||i===void 0?void 0:i.detail)===null||n===void 0?void 0:n.children)||[]);const d=[];l.forEach(L=>{if(L.uuid!==e){const T=r.calcViewRectInfoFromRange(L.uuid,{checkVisible:!0,viewScaleInfo:a,viewSizeInfo:c});T&&d.push(T)}});const f=r.calcViewRectInfoFromRange(e,{viewScaleInfo:a,viewSizeInfo:c});if(!f)return null;const u={},v={},g={},h={},m=[],p=[];let M=[],w=[];const y=To(f);u[y.minX]=[y.minY,y.midY,y.maxY],u[y.midX]=[y.minY,y.midY,y.maxY],u[y.maxX]=[y.minY,y.midY,y.maxY],v[y.minY]=[y.minX,y.midX,y.maxX],v[y.midY]=[y.minX,y.midX,y.maxX],v[y.maxY]=[y.minX,y.midX,y.maxX],d.forEach(L=>{const T=To(L);g[T.minX]||(g[T.minX]=[]),g[T.midX]||(g[T.midX]=[]),g[T.maxX]||(g[T.maxX]=[]),h[T.minY]||(h[T.minY]=[]),h[T.midY]||(h[T.midY]=[]),h[T.maxY]||(h[T.maxY]=[]),g[T.minX]=[T.minY,T.midY,T.maxY],g[T.midX]=[T.minY,T.midY,T.maxY],g[T.maxX]=[T.minY,T.midY,T.maxY],M.push(T.minX),M.push(T.midX),M.push(T.maxX),h[T.minY]=[T.minX,T.midX,T.maxX],h[T.midY]=[T.minX,T.midX,T.maxX],h[T.maxY]=[T.minX,T.midX,T.maxX],w.push(T.minY),w.push(T.midY),w.push(T.maxY)}),M=M.sort((L,T)=>L-T),w=w.sort((L,T)=>L-T);let A=null,b=null,S=null,R=null,j=null,O=null,W=null,_=null;if(M.length>0){S=It(M,y.minX),R=It(M,y.midX),j=It(M,y.maxX);const L=Math.abs(S-y.minX),T=Math.abs(R-y.midX),Y=Math.abs(j-y.maxX),E=Math.min(L,T,Y);E<=Eo/a.scale&&(Te(E,L)?A=S-y.minX:Te(E,T)?A=R-y.midX:Te(E,Y)&&(A=j-y.maxX))}if(w.length>0){O=It(w,y.minY),W=It(w,y.midY),_=It(w,y.maxY);const L=Math.abs(O-y.minY),T=Math.abs(W-y.midY),Y=Math.abs(_-y.maxY),E=Math.min(L,T,Y);E<=Eo/a.scale&&(Te(E,L)?b=O-y.minY:Te(E,T)?b=W-y.midY:Te(E,Y)&&(b=_-y.maxY))}const k=Object.assign({},y);if(A!==null&&(k.minX+=A,k.midX+=A,k.maxX+=A),b!==null&&(k.minY+=b,k.midY+=b,k.maxY+=b),J.x(A)&&A!==null&&S!==null&&R!==null&&j!==null){if(Te(A,S-y.minX)){const L={x:S,yList:[]};L.yList.push(k.minY),L.yList.push(k.midY),L.yList.push(k.maxY),L.yList.push(...(h==null?void 0:h[S])||[]),m.push(L)}if(Te(A,R-y.minX)){const L={x:R,yList:[]};L.yList.push(k.minY),L.yList.push(k.midY),L.yList.push(k.maxY),L.yList.push(...(h==null?void 0:h[R])||[]),m.push(L)}if(Te(A,j-y.minX)){const L={x:j,yList:[]};L.yList.push(k.minY),L.yList.push(k.midY),L.yList.push(k.maxY),L.yList.push(...(h==null?void 0:h[j])||[]),m.push(L)}}if(J.y(b)&&b!==null&&O!==null&&W!==null&&_!==null){if(Te(b,O-y.minY)){const L={y:O,xList:[]};L.xList.push(k.minX),L.xList.push(k.midX),L.xList.push(k.maxX),L.xList.push(...(g==null?void 0:g[O])||[]),p.push(L)}if(Te(b,W-y.midY)){const L={y:W,xList:[]};L.xList.push(k.minX),L.xList.push(k.midX),L.xList.push(k.maxX),L.xList.push(...(g==null?void 0:g[O])||[]),p.push(L)}if(Te(b,_-y.maxY)){const L={y:_,xList:[]};L.xList.push(k.minX),L.xList.push(k.midX),L.xList.push(k.maxX),L.xList.push(...(g==null?void 0:g[_])||[]),p.push(L)}}const U=[];(m==null?void 0:m.length)>0&&m.forEach((L,T)=>{U.push([]),L.yList.forEach(Y=>{U[T].push({x:L.x,y:Y})})});const K=[];return(p==null?void 0:p.length)>0&&p.forEach((L,T)=>{K.push([]),L.xList.forEach(Y=>{K[T].push({x:Y,y:L.y})})}),{offsetX:A,offsetY:b,yLines:U,xLines:K}}const qi="@middleware/text-edit",Wn="@middleware/text-change",hl=Bt(),Co=e=>{const{eventHub:t,boardContent:i,viewer:n,sharer:o}=e,s=i.boardContext.canvas,r=document.createElement("div");r.setAttribute("contenteditable","true");const a=document.createElement("div"),c=e.container||document.body,l=document.createElement("div");let d=null,f=[];a.appendChild(r),a.style.position="absolute",l.appendChild(a),l.style.position="fixed",l.style.top="0",l.style.bottom="0",l.style.left="0",l.style.right="0",l.style.display="none",c.appendChild(l);const u=w=>{p(),m(w),l.style.display="block",d!=null&&d.uuid&&(o.setActiveOverrideElemenentMap({[d.uuid]:{operations:{invisible:!0}}}),n.drawFrame())},v=()=>{if(d!=null&&d.uuid){const w=o.getActiveOverrideElemenentMap();w&&delete w[d.uuid],o.setActiveOverrideElemenentMap(w),n.drawFrame()}l.style.display="none",d=null,f=[]},g=()=>{const w=s.getBoundingClientRect(),{left:y,top:A,width:b,height:S}=w;return{left:y,top:A,width:b,height:S}},h=w=>{const{size:y,parent:A}=w,b=document.createElement("div"),{x:S,y:R,w:j,h:O}=y,W=Be(y.angle||0);return b.style.position="absolute",b.style.left=`${S}px`,b.style.top=`${R}px`,b.style.width=`${j}px`,b.style.height=`${O}px`,b.style.transform=`rotate(${W}deg)`,A.appendChild(b),b},m=w=>{const{viewScaleInfo:y,element:A,groupQueue:b}=w,{scale:S,offsetTop:R,offsetLeft:j}=y;a.children&&Array.from(a.children).forEach(Y=>{Y.remove()});let O=a;for(let Y=0;Y0&&(_=A.x*S,k=A.y*S,U=A.w*S,K=A.h*S);let L="center",T="center";W.textAlign==="left"?L="start":W.textAlign==="right"&&(L="end"),W.verticalAlign==="top"?T="start":W.verticalAlign==="bottom"&&(T="end"),r.style.display="inline-flex",r.style.justifyContent=L,r.style.alignItems=T,r.style.position="absolute",r.style.left=`${_-1}px`,r.style.top=`${k-1}px`,r.style.width=`${U+2}px`,r.style.height=`${K+2}px`,r.style.transform=`rotate(${Be(A.angle||0)}deg)`,r.style.boxSizing="border-box",r.style.border="1px solid #1973ba",r.style.resize="none",r.style.overflow="hidden",r.style.wordBreak="break-all",r.style.background="transparent",r.style.color=`${W.color||"#333333"}`,r.style.fontSize=`${W.fontSize*S}px`,r.style.lineHeight=`${(W.lineHeight||W.fontSize)*S}px`,r.style.fontFamily=vs(W.fontFamily),r.style.fontWeight=`${W.fontWeight}`,r.style.padding="0",r.style.margin="0",r.style.outline="none",r.innerText=W.text||"",O.appendChild(r)},p=()=>{const{left:w,top:y,width:A,height:b}=g();a.style.position="absolute",a.style.overflow="hidden",a.style.top=`${y}px`,a.style.left=`${w}px`,a.style.width=`${A}px`,a.style.height=`${b}px`};l.addEventListener("click",()=>{v()}),r.addEventListener("click",w=>{w.stopPropagation()}),r.addEventListener("input",()=>{d&&f&&(d.detail.text=r.innerText||"",t.trigger(Wn,{element:{uuid:d.uuid,detail:{text:d.detail.text}},position:[...f||[]]}),n.drawFrame())}),r.addEventListener("blur",()=>{d&&f&&t.trigger(Wn,{element:{uuid:d.uuid,detail:{text:d.detail.text}},position:[...f]}),v()}),r.addEventListener("keydown",w=>{w.stopPropagation()}),r.addEventListener("keypress",w=>{w.stopPropagation()}),r.addEventListener("keyup",w=>{w.stopPropagation()}),r.addEventListener("wheel",w=>{w.stopPropagation(),w.preventDefault()});const M=w=>{var y;w!=null&&w.position&&(w!=null&&w.element)&&((y=w==null?void 0:w.element)===null||y===void 0?void 0:y.type)==="text"&&(d=w.element,f=w.position),u(w)};return{name:"@middleware/text-editor",use(){t.on(qi,M)},disuse(){t.off(qi,M)}}},Do=e=>{const{viewer:t,sharer:i,boardContent:n,calculator:o,eventHub:s}=e,{overlayContext:r}=n;let a=null,c=null;i.setSharedStorage(re,null),i.setSharedStorage(pi,!0);const l=()=>i.getSharedStorage(ht),d=w=>{let y=i.getSharedStorage(ze);Array.isArray(y)||(y=[]),y.length>0?cl(w,y[y.length-1])?y.push(w):y=[]:y.length===0&&y.push(w);const A=Gn(y);return i.setSharedStorage(ze,y),i.setSharedStorage(wn,A),y.length>0},f=w=>{i.setSharedStorage(at,w);let y=null;w&&(y=si(w,{groupQueue:i.getSharedStorage(ze)})),i.setSharedStorage(Xt,y)},u=(w,y)=>{var A;if(i.setSharedStorage(ht,w),w.length===1){const b=vi(w[0],{groupQueue:i.getSharedStorage(ze),controllerSize:Ws,viewScaleInfo:i.getActiveViewScaleInfo()});i.setSharedStorage(St,b),i.setSharedStorage(Mt,ei(w[0].uuid,((A=i.getActiveStorage("data"))===null||A===void 0?void 0:A.elements)||[]))}else i.setSharedStorage(St,null),i.setSharedStorage(Mt,[]);(y==null?void 0:y.triggerEvent)===!0&&s.trigger(Fi,{uuids:w.map(b=>b.uuid)})},v=()=>({ctx:r,calculator:o,data:i.getActiveStorage("data"),selectedElements:l(),viewScaleInfo:i.getActiveViewScaleInfo(),viewSizeInfo:i.getActiveViewSizeInfo(),groupQueue:i.getSharedStorage(ze),areaSize:null,selectedElementController:i.getSharedStorage(St),selectedElementPosition:i.getSharedStorage(Mt)}),g=()=>{i.setSharedStorage(re,null),i.setSharedStorage(rt,null),i.setSharedStorage(mi,null),i.setSharedStorage(yi,null),i.setSharedStorage(ze,[]),i.setSharedStorage(wn,[]),i.setSharedStorage(at,null),i.setSharedStorage(Xt,null),i.setSharedStorage(ht,[]),i.setSharedStorage(qa,null),i.setSharedStorage(St,null),i.setSharedStorage(Mt,[]),i.setSharedStorage(xt,[]),i.setSharedStorage(At,[]),i.setSharedStorage(wi,null),i.setSharedStorage(pn,null)};g();const h=({uuids:w,positions:y})=>{let A=[];const b=i.getSharedStorage(re),S=i.getActiveStorage("data");y&&Array.isArray(y)?A=Xr(y,(S==null?void 0:S.elements)||[]):A=Fr(w,(S==null?void 0:S.elements)||[]);let R=!1;if(!b&&A.length===1?(i.setSharedStorage(re,"select"),R=!0):b==="select"&&A.length===1&&(R=!0),R){const j=A[0],O=Gr(j.uuid,(S==null?void 0:S.elements)||[]);i.setSharedStorage(ze,O),u(A),t.drawFrame()}},m=()=>{g(),t.drawFrame()},p=w=>{i.setSharedStorage(pi,!!w.enable)},M=w=>{i.setSharedStorage(pn,!!w.enable)};return{name:"@middleware/selector",use(){s.on(Fi,h),s.on(Ki,m),s.on(Cn,M),s.on(Dn,p)},disuse(){s.off(Fi,h),s.off(Ki,m),s.off(Cn,M),s.off(Dn,p)},hover:w=>{var y,A,b,S,R;const j=i.getSharedStorage(rt),O=i.getSharedStorage(re),W=i.getSharedStorage(ze),_=T=>{const Y=T.type;c===null&&s.trigger("cursor",{type:Y,groupQueue:T.groupQueue,element:T.elements[0]})};if((W==null?void 0:W.length)>0){if(!Lo(w.point,{ctx:r,viewScaleInfo:i.getActiveViewScaleInfo(),viewSizeInfo:i.getActiveViewSizeInfo(),groupQueue:i.getSharedStorage(ze)})){f(null),t.drawFrame();return}const Y=Ht(w.point,v());if(_(Y),j||["area","drag","drag-list"].includes(O)){f(null),t.drawFrame();return}if(((y=Y==null?void 0:Y.elements)===null||y===void 0?void 0:y.length)===1){f(Y.elements[0]),t.drawFrame();return}f(null),t.drawFrame();return}if(j||["area","drag","drag-list"].includes(O)){f(null);return}if(O==="drag"){f(null);return}const k=l(),U=i.getActiveViewScaleInfo(),K=i.getActiveViewSizeInfo(),L=Ht(w.point,Object.assign(Object.assign({},v()),{areaSize:bn(k,{viewScaleInfo:U,viewSizeInfo:K,calculator:o})}));if(_(L),L.type===null){(i.getSharedStorage(at)||i.getSharedStorage(Xt))&&(i.setSharedStorage(at,null),i.setSharedStorage(Xt,null),t.drawFrame());return}if(!(L.type==="over-element"&&i.getSharedStorage(re)==="select"&&L.elements.length===1&&L.elements[0].uuid===((b=(A=l())===null||A===void 0?void 0:A[0])===null||b===void 0?void 0:b.uuid))&&!(L.type==="over-element"&&i.getSharedStorage(re)===null&&L.elements.length===1&&L.elements[0].uuid===((S=i.getSharedStorage(at))===null||S===void 0?void 0:S.uuid))){if(L.type==="over-element"&&((R=L==null?void 0:L.elements)===null||R===void 0?void 0:R.length)===1){f(L.elements[0]),t.drawFrame();return}if(i.getSharedStorage(at)){f(null),t.drawFrame();return}}},pointStart:w=>{var y,A,b,S,R,j,O,W,_,k;a=w.point;const U=i.getSharedStorage(ze);if((U==null?void 0:U.length)>0){if(Lo(w.point,{ctx:r,viewScaleInfo:i.getActiveViewScaleInfo(),viewSizeInfo:i.getActiveViewSizeInfo(),groupQueue:U})){const T=Ht(w.point,v());if(((y=T==null?void 0:T.elements)===null||y===void 0?void 0:y.length)===1&&((b=(A=T.elements[0])===null||A===void 0?void 0:A.operations)===null||b===void 0?void 0:b.lock)===!0)return;f(null),T.type==="over-element"&&((S=T==null?void 0:T.elements)===null||S===void 0?void 0:S.length)===1?(u([T.elements[0]],{triggerEvent:!0}),i.setSharedStorage(re,"drag")):!((R=T.type)===null||R===void 0)&&R.startsWith("resize-")?(i.setSharedStorage(rt,T.type),i.setSharedStorage(re,"resize")):u([],{triggerEvent:!0})}else g();t.drawFrame();return}const K=bn(l(),{viewScaleInfo:i.getActiveViewScaleInfo(),viewSizeInfo:i.getActiveViewSizeInfo(),calculator:o}),L=Ht(w.point,Object.assign(Object.assign({},v()),{areaSize:K,groupQueue:[]}));((j=L==null?void 0:L.elements)===null||j===void 0?void 0:j.length)===1&&((W=(O=L.elements[0])===null||O===void 0?void 0:O.operations)===null||W===void 0?void 0:W.lock)===!0||(f(null),L.type==="list-area"?i.setSharedStorage(re,"drag-list"):L.type==="over-element"&&((_=L==null?void 0:L.elements)===null||_===void 0?void 0:_.length)===1?(u([L.elements[0]],{triggerEvent:!0}),i.setSharedStorage(re,"drag")):!((k=L.type)===null||k===void 0)&&k.startsWith("resize-")?(i.setSharedStorage(rt,L.type),i.setSharedStorage(re,"resize")):(g(),i.setSharedStorage(re,"area"),i.setSharedStorage(mi,w.point),u([],{triggerEvent:!0})),t.drawFrame())},pointMove:w=>{var y,A,b;i.setSharedStorage(xt,[]),i.setSharedStorage(At,[]),i.setSharedStorage(wi,!0);const S=i.getActiveStorage("data"),R=l(),j=i.getActiveStorage("scale")||1,O=i.getActiveViewScaleInfo(),W=i.getActiveViewSizeInfo(),_=a,k=w.point,U=i.getSharedStorage(rt),K=i.getSharedStorage(re),L=i.getSharedStorage(ze),T=i.getSharedStorage(pi);if(K==="drag"){if(c="drag",S&&(R==null?void 0:R.length)===1&&_&&k&&((A=(y=R[0])===null||y===void 0?void 0:y.operations)===null||A===void 0?void 0:A.lock)!==!0){const{moveX:Y,moveY:E}=dl(_,k,L);let $=o.toGridNum(Y/j),G=o.toGridNum(E/j);if(T===!0){const x=fl(R[0].uuid,{calculator:o,data:S,groupQueue:L,viewScaleInfo:O,viewSizeInfo:W});try{x&&(J.x(x.offsetX)&&x.offsetX!==null&&($=o.toGridNum($+x.offsetX)),J.y(x.offsetY)&&x.offsetY!==null&&(G=o.toGridNum(G+x.offsetY)),i.setSharedStorage(xt,x.xLines),i.setSharedStorage(At,x.yLines))}catch(Z){console.error(Z)}}R[0].x=o.toGridNum(R[0].x+$),R[0].y=o.toGridNum(R[0].y+G),u([R[0]]),o.modifyViewVisibleInfoMap(S,{modifyOptions:{type:"updateElement",content:{element:R[0],position:i.getSharedStorage(Mt)||[]}},viewSizeInfo:W,viewScaleInfo:O})}t.drawFrame()}else if(K==="drag-list"){if(c="drag-list",S&&_&&k&&(R==null?void 0:R.length)>1){const Y=(k.x-_.x)/j,E=(k.y-_.y)/j;R.forEach($=>{var G;$&&((G=$==null?void 0:$.operations)===null||G===void 0?void 0:G.lock)!==!0&&($.x=o.toGridNum($.x+Y),$.y=o.toGridNum($.y+E),o.modifyViewVisibleInfoMap(S,{modifyOptions:{type:"updateElement",content:{element:$,position:ei($.uuid,S.elements)||[]}},viewSizeInfo:W,viewScaleInfo:O}))}),i.setActiveStorage("data",S)}t.drawFrame()}else if(K==="resize"){if(S&&(R==null?void 0:R.length)===1&&_&&(U!=null&&U.startsWith("resize-"))){c="resize";const Y=[];L.forEach(G=>{const{x,y:Z,w:Q,h:P,angle:z=0}=G;Y.push({x,y:Z,w:Q,h:P,angle:0-z})});let E=_,$=k;if(L.length>0&&(E=$i(_,Y),$=$i(k,Y)),U==="resize-rotate"){const G=i.getSharedStorage(St),x=[G.topLeft.center,G.topRight.center,G.bottomLeft.center,G.bottomRight.center],Z=ts(x),Q=al(R[0],{center:Z,viewScaleInfo:O,viewSizeInfo:W,start:_,end:k,resizeType:U,sharer:i});R[0].angle=o.toGridNum(Q.angle||0)}else{const G=rl(R[0],{scale:j,start:E,end:$,resizeType:U,sharer:i}),x={ignore:!!R[0].angle};R[0].x=o.toGridNum(G.x,x),R[0].y=o.toGridNum(G.y,x),R[0].type==="group"&&((b=R[0].operations)===null||b===void 0?void 0:b.deepResize)===!0?Hn(R[0],{w:o.toGridNum(G.w,x),h:o.toGridNum(G.h,x)}):(R[0].w=o.toGridNum(G.w,x),R[0].h=o.toGridNum(G.h,x))}u([R[0]]),o.modifyViewVisibleInfoMap(S,{modifyOptions:{type:"updateElement",content:{element:R[0],position:i.getSharedStorage(Mt)||[]}},viewSizeInfo:W,viewScaleInfo:O}),t.drawFrame()}}else K==="area"&&(c="area",i.setSharedStorage(yi,w.point),t.drawFrame());a=w.point},pointEnd(w){c=null,i.setSharedStorage(xt,[]),i.setSharedStorage(At,[]),i.setSharedStorage(wi,!1);const y=i.getActiveStorage("data"),A=i.getSharedStorage(rt),b=i.getSharedStorage(re),S=i.getActiveViewSizeInfo();let R=!1;if(a=null,b==="resize"&&A)i.setSharedStorage(rt,null),R=!0;else if(b==="area"){if(i.setSharedStorage(re,null),y){const O=i.getSharedStorage(mi),W=i.getSharedStorage(yi);if(O&&W){const{elements:_}=ll(y,{start:O,end:W,calculator:o,viewScaleInfo:i.getActiveViewScaleInfo(),viewSizeInfo:i.getActiveViewSizeInfo()});_.length>0&&(i.setSharedStorage(re,"drag-list"),u(_,{triggerEvent:!0}),R=!0)}}}else b==="drag-list"?(i.setSharedStorage(re,"drag-list-end"),R=!0):y&&(o.getPointElement(w.point,{data:y,viewScaleInfo:i.getActiveViewScaleInfo(),viewSizeInfo:i.getActiveViewSizeInfo()}).element?(i.setSharedStorage(re,"select"),R=!0):i.setSharedStorage(re,null));i.getSharedStorage(re)===null&&(g(),R=!0),(()=>{if(R){if(y&&Array.isArray(y==null?void 0:y.elements)&&["drag","drag-list"].includes(b)){const O=Br(y.elements,S,{extend:!0});i.setActiveStorage("contextHeight",O.contextSize.contextHeight),i.setActiveStorage("contextWidth",O.contextSize.contextWidth)}y&&["drag","drag-list","drag-list-end","resize"].includes(b)&&s.trigger($n,{data:y,type:"dragElement"}),t.drawFrame()}})()},pointLeave(){a=null,g(),t.drawFrame()},doubleClick(w){var y,A,b,S,R,j,O,W;if(i.getSharedStorage(pn)===!1)return;const _=Ht(w.point,v());if(i.setSharedStorage(St,null),i.setSharedStorage(ht,[]),!(_.elements.length===1&&((A=(y=_.elements[0])===null||y===void 0?void 0:y.operations)===null||A===void 0?void 0:A.lock)===!0)){if(_.elements.length===1&&((b=_.elements[0])===null||b===void 0?void 0:b.type)==="group"){if(d(_.elements[0])===!0){i.setSharedStorage(re,null),t.drawFrame();return}}else _.elements.length===1&&((S=_.elements[0])===null||S===void 0?void 0:S.type)==="text"&&!(!((j=(R=_.elements[0])===null||R===void 0?void 0:R.operations)===null||j===void 0)&&j.invisible)&&s.trigger(qi,{element:_.elements[0],groupQueue:i.getSharedStorage(ze)||[],position:ei((O=_.elements[0])===null||O===void 0?void 0:O.uuid,((W=i.getActiveStorage("data"))===null||W===void 0?void 0:W.elements)||[]),viewScaleInfo:i.getActiveViewScaleInfo()});i.setSharedStorage(re,null)}},beforeDrawFrame({snapshot:w}){var y;const{activeStore:A,sharedStore:b}=w,{scale:S,offsetLeft:R,offsetTop:j,offsetRight:O,offsetBottom:W,width:_,height:k,contextHeight:U,contextWidth:K,devicePixelRatio:L}=A,T=e.sharer,Y={scale:S,offsetLeft:R,offsetTop:j,offsetRight:O,offsetBottom:W},E={width:_,height:k,contextHeight:U,contextWidth:K,devicePixelRatio:L},G=b[ht][0],x=b[at],Z=b[Xt],Q=b[re],P=b[mi],z=b[yi],I=b[ze],C=b[wn],H=b[wi],cn=b[pi],Ge={calculator:o,viewScaleInfo:Y,viewSizeInfo:E},Jn=G?vi(G,{groupQueue:I,controllerSize:10,viewScaleInfo:Y}):null,hi=!!(!((y=x==null?void 0:x.operations)===null||y===void 0)&&y.lock);if((I==null?void 0:I.length)>0){if(sl(r,C,Ge),x&&Q!=="drag"&&(hi?Ro(r,Z,Object.assign(Object.assign({},Ge),{controller:vi(x,{groupQueue:I,controllerSize:10,viewScaleInfo:Y})})):Io(r,Z,Ge)),!hi&&G&&["select","drag","resize"].includes(Q)&&(Po(r,Jn,Object.assign(Object.assign({},Ge),{element:G,calculator:o,hideControllers:!!H&&Q==="drag"})),Q==="drag")){const pt=T.getSharedStorage(xt),dn=T.getSharedStorage(At);cn===!0&&zo(r,{xLines:pt,yLines:dn})}}else if(x&&Q!=="drag"&&(hi?Ro(r,Z,Object.assign(Object.assign({},Ge),{controller:vi(x,{groupQueue:I,controllerSize:10,viewScaleInfo:Y})})):Io(r,Z,Ge)),!hi&&G&&["select","drag","resize"].includes(Q)){if(Po(r,Jn,Object.assign(Object.assign({},Ge),{element:G,calculator:o,hideControllers:!!H&&Q==="drag"})),Q==="drag"){const pt=T.getSharedStorage(xt),dn=T.getSharedStorage(At);cn===!0&&zo(r,{xLines:pt,yLines:dn})}}else if(Q==="area"&&P&&z)nl(r,{start:P,end:z});else if(["drag-list","drag-list-end"].includes(Q)){const pt=bn(l(),{viewScaleInfo:T.getActiveViewScaleInfo(),viewSizeInfo:T.getActiveViewSizeInfo(),calculator:o});pt&&ol(r,{areaSize:pt})}}}},fi="SCROLL",Gi=Symbol(`${fi}_xThumbRect`),Xi=Symbol(`${fi}_yThumbRect`),Dt=Symbol(`${fi}_prevPoint`),kn=Symbol(`${fi}_activePoint`),Zt=Symbol(`${fi}_activeThumbType`),ul=12,_o=16,gl=.3,Oo={width:ul,thumbColor:"#000000AA",scrollBarColor:"#FFFFFF60",showScrollBar:!1};function Wo(e,t,i){const n=e,{x:o,y:s,w:r,h:a}=i;return n.beginPath(),n.rect(o,s,r,a),n.closePath(),!!n.isPointInPath(t.x,t.y)}function vl(e,t,i){let n=null;const{xThumbRect:o,yThumbRect:s}=i;return o&&Wo(e,t,o)?n="X":s&&Wo(e,t,s)&&(n="Y"),n}function ml(e){const{sharedStore:t}=e;return{activePoint:t[kn]||null,prevPoint:t[Dt]||null,activeThumbType:t[Zt]||null,xThumbRect:t[Gi]||null,yThumbRect:t[Xi]||null}}function yl(e,t){const{width:i,height:n}=t,{offsetTop:o,offsetBottom:s,offsetLeft:r,offsetRight:a}=e,c=_o*2.5,l=_o;let d=0,f=0;d=Math.max(c,i-l*2-(Math.abs(r)+Math.abs(a))),d>=i&&(d=i),f=Math.max(c,n-l*2-(Math.abs(o)+Math.abs(s))),f>=n&&(f=n);const u=l,v=i-d-l;let g=u;r>0?g=u:a>0?g=v:r<=0&&d>0&&!(r===0&&a===0)&&(g=u+(i-d)*Math.abs(r)/(Math.abs(r)+Math.abs(a)),g=Math.min(Math.max(0,g-u),i-d));const h=l,m=n-f-l;let p=h;o>0?p=h:s>0?p=m:o<=0&&f>0&&!(o===0&&s===0)&&(p=h+(n-f)*Math.abs(o)/(Math.abs(o)+Math.abs(s)),p=Math.min(Math.max(0,p-h),n-f));const M={x:g,y:n-l,w:d,h:l},w={x:i-l,y:p,w:l,h:f};return{lineSize:l,xSize:d,ySize:f,translateY:p,translateX:g,thumbColor:Oo.thumbColor,scrollBarColor:Oo.scrollBarColor,xThumbRect:M,yThumbRect:w}}function ko(e,t){let{x:i,y:n,h:o,w:s}=t;e.save(),e.shadowColor="#FFFFFF",e.shadowOffsetX=0,e.shadowOffsetY=0,e.shadowBlur=1;{const{color:r,axis:a}=t;a==="X"?(n=n+o/4+0,o=o/2):a==="Y"&&(i=i+s/4+0,s=s/2);let c=t.r;c=Math.min(c,s/2,o/2),(s{const{viewer:t,boardContent:i,sharer:n}=e,{overlayContext:o}=i;n.setSharedStorage(Gi,null),n.setSharedStorage(Xi,null);const s=()=>{n.setSharedStorage(Dt,null),n.setSharedStorage(kn,null),n.setSharedStorage(Zt,null)};s();const r=l=>{const d=n.getSharedStorage(Dt);if(d){const{offsetLeft:f,offsetRight:u}=n.getActiveViewScaleInfo(),{width:v}=n.getActiveViewSizeInfo(),g=-(l.x-d.x),h=v+Math.abs(f)+Math.abs(u),m=g*h/v;t.scroll({moveX:m}),t.drawFrame()}},a=l=>{const d=n.getSharedStorage(Dt);if(d){const{offsetTop:f,offsetBottom:u}=n.getActiveViewScaleInfo(),{height:v}=n.getActiveViewSizeInfo(),g=-(l.y-d.y),h=v+Math.abs(f)+Math.abs(u),m=g*h/v;t.scroll({moveY:m}),t.drawFrame()}},c=l=>vl(o,l,{xThumbRect:n.getSharedStorage(Gi),yThumbRect:n.getSharedStorage(Xi)});return{name:"@middleware/scroller",wheel:l=>{t.scroll({moveX:0-l.deltaX,moveY:0-l.deltaY}),t.drawFrame()},pointStart:l=>{const{point:d}=l,f=c(d);if(f==="X"||f==="Y")return n.setSharedStorage(Zt,f),n.setSharedStorage(Dt,d),!1},pointMove:l=>{const{point:d}=l,f=n.getSharedStorage(Zt);if(f==="X"||f==="Y")return n.setSharedStorage(kn,d),f==="X"?r(d):f==="Y"&&a(d),n.setSharedStorage(Dt,d),!1},pointEnd:()=>{const l=n.getSharedStorage(Zt);if(s(),l==="X"||l==="Y")return t.scroll({moveX:0,moveY:0}),t.drawFrame(),!1},beforeDrawFrame({snapshot:l}){const{xThumbRect:d,yThumbRect:f}=pl(o,{snapshot:l});n.setSharedStorage(Gi,d),n.setSharedStorage(Xi,f)}}},ks="@middleware/scale",Vo=e=>{const{viewer:t,sharer:i,eventHub:n}=e,o=50,s=.05;return{name:"@middleware/scaler",wheelScale(r){const{deltaY:a,point:c}=r,{scale:l}=i.getActiveViewScaleInfo();let d=l;if(a<0?d=l*1.1:a>0&&(d=l*.9),do)return;const{moveX:f,moveY:u}=t.scale({scale:d,point:c});t.scroll({moveX:f,moveY:u}),t.drawFrame();const v=ye(l);n.trigger(ks,{scale:v})}}},ve=16,bl="#FFFFFFA8",Sl="#00000080",js="#000000",Vs="#00000080",Bs="monospace",jn=10,Ys=100,Bo="#AAAAAA20",Yo="#AAAAAA40",ln=1,Fo="#196097",Rt=[1,2,5,10,20,50,100,200,500];function Ml(e){e=Math.max(Rt[0],Math.min(e,Rt[Rt.length-1]));for(let t=0;tn)continue;if(e===i||e===n)return e;const o=(i+n)/2;return e<=o?i:n}return e}function Fs(e){const{scale:t,viewLength:i,viewOffset:n}=e,o=[];let s=10;s=ye(s/t,{decimalPlaces:0}),s=Ml(s);const r=s*10,a=s*5;let c=0;const l=s*t,d=0-n,f=0,u=d%l,v=(d-u+l)/t,g=f+(l-u);for(;g+c*l{e.fillStyle=Vs,e.textBaseline="top",e.$setFont({fontWeight:Ys,fontSize:jn,fontFamily:Bs}),e.fillText(u,a+jn,l.position+a)})}}}function Pl(e,t){const{viewSizeInfo:i}=t,{width:n,height:o}=i;e.beginPath(),e.moveTo(0,0),e.lineTo(n+1,0),e.lineTo(n+1,ve),e.lineTo(ve,ve),e.lineTo(ve,o+1),e.lineTo(0,o+1),e.lineTo(0,0),e.closePath(),e.fillStyle=bl,e.fill(),e.lineWidth=ln,e.setLineDash([]),e.strokeStyle=Sl,e.stroke()}function zl(e,t){const{xList:i,yList:n,viewSizeInfo:o}=t,{width:s,height:r}=o;for(let a=0;a0){const a=ai(i),c=on(i),l=[],d=[],f=[],u=[],v=[];if(s.forEach(M=>{const w=n.calcViewRectInfoFromRange(M.uuid,{viewScaleInfo:a,viewSizeInfo:c});w&&(l.push(w),d.push(w.left.x),f.push(w.right.x),u.push(w.top.y),v.push(w.bottom.y))}),!(l.length>0))return;const g=Math.min(...d),h=Math.max(...f),m=Math.min(...u),p=Math.max(...v);e.globalAlpha=1,e.beginPath(),e.moveTo(g,0),e.lineTo(h,0),e.lineTo(h,ve),e.lineTo(g,ve),e.fillStyle=Fo,e.closePath(),e.fill(),e.beginPath(),e.moveTo(0,m),e.lineTo(ve,m),e.lineTo(ve,p),e.lineTo(0,p),e.fillStyle=Fo,e.closePath(),e.fill()}}const Vn="@middleware/show-ruler",Go=e=>{const{boardContent:t,viewer:i,eventHub:n,calculator:o}=e,{overlayContext:s,underlayContext:r}=t;let a=!0,c=!0;const l=d=>{typeof(d==null?void 0:d.show)=="boolean"&&(a=d.show),typeof(d==null?void 0:d.showGrid)=="boolean"&&(c=d.showGrid),(typeof(d==null?void 0:d.show)=="boolean"||typeof(d==null?void 0:d.showGrid)=="boolean")&&i.drawFrame()};return{name:"@middleware/ruler",use(){n.on(Vn,l)},disuse(){n.off(Vn,l)},beforeDrawFrame:({snapshot:d})=>{if(a===!0){const f=ai(d),u=on(d);Ll(s,{snapshot:d,calculator:o}),Pl(s,{viewScaleInfo:f,viewSizeInfo:u});const{list:v,rulerUnit:g}=xl({viewScaleInfo:f,viewSizeInfo:u});Il(s,{scaleList:v});const{list:h}=Al({viewScaleInfo:f,viewSizeInfo:u});Rl(s,{scaleList:h}),c===!0&&zl(g===1?s:r,{xList:v,yList:h,viewScaleInfo:f,viewSizeInfo:u})}}}},El="DRAG",Si=Symbol(`${El}_prevPoint`),Xo=e=>{const{eventHub:t,sharer:i,viewer:n}=e;let o=!1;return{name:"@middleware/dragger",hover(){o!==!0&&t.trigger("cursor",{type:"drag-default"})},pointStart(s){const{point:r}=s;i.setSharedStorage(Si,r),o=!0,t.trigger("cursor",{type:"drag-active"})},pointMove(s){const{point:r}=s,a=i.getSharedStorage(Si);if(r&&a){const c=r.x-a.x,l=r.y-a.y;n.scroll({moveX:c,moveY:l}),n.drawFrame()}i.setSharedStorage(Si,r)},pointEnd(){o=!1,i.setSharedStorage(Si,null),t.trigger("cursor",{type:"drag-default"})}}},Qn="monospace";function Tl(e,t){const{point:i,rotateCenter:n,angle:o,text:s,color:r,background:a,fontSize:c,lineHeight:l}=t;li(e,o,n,()=>{e.$setFont({fontWeight:"300",fontSize:c,fontFamily:Qn});const d=(l-c)/2,f=e.$undoPixelRatio(e.measureText(s).width),u={x:i.x-f/2-d,y:i.y},v={x:u.x+f+d*2,y:u.y+c+d},g={x:i.x-f/2,y:i.y};e.setLineDash([]),e.fillStyle=a,e.beginPath(),e.moveTo(u.x,u.y),e.lineTo(v.x,u.y),e.lineTo(v.x,v.y),e.lineTo(u.x,v.y),e.closePath(),e.fill(),e.fillStyle=r,e.textBaseline="top",e.fillText(s,g.x,g.y+d)})}function Cl(e,t){const{point:i,rotateCenter:n,angle:o,text:s,color:r,background:a,fontSize:c,lineHeight:l}=t;li(e,o,n,()=>{e.$setFont({fontWeight:"300",fontSize:c,fontFamily:Qn});const d=(l-c)/2,f=e.$undoPixelRatio(e.measureText(s).width),u={x:i.x,y:i.y},v={x:u.x+f+d*2,y:u.y+c+d},g={x:i.x+d,y:i.y};e.setLineDash([]),e.fillStyle=a,e.beginPath(),e.moveTo(u.x,u.y),e.lineTo(v.x,u.y),e.lineTo(v.x,v.y),e.lineTo(u.x,v.y),e.closePath(),e.fill(),e.fillStyle=r,e.textBaseline="top",e.fillText(s,g.x,g.y+d)})}function Dl(e,t){const{point:i,rotateCenter:n,angle:o,text:s,color:r,background:a,fontSize:c,lineHeight:l}=t;li(e,o,n,()=>{e.$setFont({fontWeight:"300",fontSize:c,fontFamily:Qn});const d=(l-c)/2,f=e.$undoPixelRatio(e.measureText(s).width),u={x:i.x,y:i.y},v={x:u.x+f+d*2,y:u.y+c+d},g={x:i.x+d,y:i.y};e.setLineDash([]),e.fillStyle=a,e.beginPath(),e.moveTo(u.x,u.y),e.lineTo(v.x,u.y),e.lineTo(v.x,v.y),e.lineTo(u.x,v.y),e.closePath(),e.fill(),e.fillStyle=r,e.textBaseline="top",e.fillText(s,g.x,g.y+d)})}const Sn="#1973bac6",Mn="#ffffff",lt=10,xn=16,Ho=e=>{const{boardContent:t,calculator:i}=e,{overlayContext:n}=t;return{name:"@middleware/info",beforeDrawFrame({snapshot:o}){const{sharedStore:s}=o,r=s[ht],a=s[re],c=s[ze]||[];if(r.length===1){const l=r[0];if(l&&["select","drag","resize"].includes(a)){const d=ai(o),f=on(o),{x:u,y:v,w:g,h,angle:m}=l,p=[...c,{uuid:gt(),x:u,y:v,w:g,h,angle:m,type:"group",detail:{children:[]}}],M={viewScaleInfo:d,viewSizeInfo:f},w=i.calcViewRectInfoFromOrigin(l.uuid,M);let y=0;p.forEach(b=>{y+=b.angle||0});const A=et(Be(0-y));if(w){const b=w==null?void 0:w.center,S={topLeft:le(b,w.topLeft,A),topRight:le(b,w.topRight,A),bottomRight:le(b,w.bottomRight,A),bottomLeft:le(b,w.bottomLeft,A),center:le(b,w.center,A),top:le(b,w.top,A),right:le(b,w.right,A),bottom:le(b,w.bottom,A),left:le(b,w.left,A)},R=ye(l.x,{decimalPlaces:2}),j=ye(l.y,{decimalPlaces:2}),O=ye(l.w,{decimalPlaces:2}),W=ye(l.h,{decimalPlaces:2}),_=`${ye(R,{decimalPlaces:0})},${ye(j,{decimalPlaces:0})}`,k=`${ye(O,{decimalPlaces:0})}x${ye(W,{decimalPlaces:0})}`,U=`${ye(l.angle||0,{decimalPlaces:0})}°`;Tl(n,{point:{x:S.bottom.x,y:S.bottom.y+lt},rotateCenter:S.center,angle:y,text:k,fontSize:lt,lineHeight:xn,color:Mn,background:Sn}),Cl(n,{point:{x:S.topLeft.x,y:S.topLeft.y-lt*2},rotateCenter:S.center,angle:y,text:_,fontSize:lt,lineHeight:xn,color:Mn,background:Sn}),Dl(n,{point:{x:S.top.x+lt,y:S.top.y-lt*2},rotateCenter:S.center,angle:y,text:U,fontSize:lt,lineHeight:xn,color:Mn,background:Sn})}}}}}},Zn="LAYOUT_SELECT",ke=Symbol(`${Zn}_layoutActionType`),Nt=Symbol(`${Zn}_layoutControlType`),Mi=Symbol(`${Zn}_layoutController`),Gs="#1973ba",Xs="#5b5959b5";function xi(e,t){e.setLineDash([]),e.fillStyle="#FFFFFF",e.beginPath(),e.moveTo(t[0].x,t[0].y),e.lineTo(t[1].x,t[1].y),e.lineTo(t[2].x,t[2].y),e.lineTo(t[3].x,t[3].y),e.closePath(),e.fill(),e.strokeStyle=Gs,e.lineWidth=2,e.beginPath(),e.moveTo(t[0].x,t[0].y),e.lineTo(t[1].x,t[1].y),e.lineTo(t[2].x,t[2].y),e.lineTo(t[3].x,t[3].y),e.closePath(),e.stroke()}function Jt(e,t){const{vertexes:i,strokeStyle:n,lineWidth:o}=t;e.setLineDash([]),e.strokeStyle=n,e.lineWidth=o,e.beginPath(),e.moveTo(i[0].x,i[0].y),e.lineTo(i[2].x,i[2].y),e.closePath(),e.stroke(),e.beginPath(),e.moveTo(i[1].x,i[1].y),e.lineTo(i[3].x,i[3].y),e.closePath(),e.stroke()}function Ai(e,t){const{start:i,end:n,centerVertexes:o,disabled:s}=t,r=s===!0?1:2,a=s===!0?Xs:Gs;e.setLineDash([]),e.strokeStyle=a,e.lineWidth=r,e.beginPath(),e.moveTo(i.x,i.y),e.lineTo(n.x,n.y),e.closePath(),e.stroke(),s===!0&&Jt(e,{vertexes:o,lineWidth:r,strokeStyle:a})}function _l(e,t){const{controller:i,operations:n}=t,{topLeft:o,topRight:s,bottomLeft:r,bottomRight:a,topMiddle:c,rightMiddle:l,bottomMiddle:d,leftMiddle:f}=i;Ai(e,{start:o.center,end:s.center,centerVertexes:c.vertexes,disabled:!!(n!=null&&n.disabledTop)}),Ai(e,{start:s.center,end:a.center,centerVertexes:l.vertexes,disabled:!!(n!=null&&n.disabledRight)}),Ai(e,{start:a.center,end:r.center,centerVertexes:d.vertexes,disabled:!!(n!=null&&n.disabledBottom)}),Ai(e,{start:r.center,end:o.center,centerVertexes:f.vertexes,disabled:!!(n!=null&&n.disabledLeft)});const u={lineWidth:1,strokeStyle:Xs};(n==null?void 0:n.disabledTopLeft)===!0?Jt(e,Object.assign({vertexes:o.vertexes},u)):xi(e,o.vertexes),(n==null?void 0:n.disabledTopRight)===!0?Jt(e,Object.assign({vertexes:s.vertexes},u)):xi(e,s.vertexes),(n==null?void 0:n.disabledBottomRight)===!0?Jt(e,Object.assign({vertexes:a.vertexes},u)):xi(e,a.vertexes),(n==null?void 0:n.disabledBottomLeft)===!0?Jt(e,Object.assign({vertexes:r.vertexes},u)):xi(e,r.vertexes)}const No=e=>{const{sharer:t,boardContent:i,calculator:n,viewer:o,eventHub:s}=e,{overlayContext:r}=i;let a=null;const c=()=>{a=null,t.setSharedStorage(ke,null),t.setSharedStorage(Nt,null),t.setSharedStorage(Mi,null)},l=()=>!!t.getSharedStorage(re),d=g=>{var h;const m=t.getActiveStorage("data");if(!((h=m==null?void 0:m.layout)===null||h===void 0)&&h.operations){const p=m.layout.operations;if(g==="left"&&p.disabledLeft===!0||g==="top"&&p.disabledTop===!0||g==="right"&&p.disabledRight===!0||g==="bottom"&&p.disabledBottom===!0||g==="top-left"&&p.disabledTopLeft===!0||g==="top-right"&&p.disabledTopRight===!0||g==="bottom-left"&&p.disabledBottomLeft===!0||g==="bottom-right"&&p.disabledBottomRight===!0)return!0}return!1},f=()=>{const g=t.getActiveStorage("data");if(g!=null&&g.layout){const{x:h,y:m,w:p,h:M}=g.layout;return{x:h,y:m,w:p,h:M}}return null},u=()=>{const g=t.getActiveViewScaleInfo(),h=f();if(h){const m=to(h,{viewScaleInfo:g,controllerSize:10});t.setSharedStorage(Mi,m)}else t.setSharedStorage(Mi,null)},v=g=>{const h=t.getActiveStorage("data"),m=t.getSharedStorage(Mi);if(m&&(h!=null&&h.layout)&&(g!=null&&g.point)){let p=null;if(m){const{topLeft:M,top:w,topRight:y,right:A,bottomRight:b,bottom:S,bottomLeft:R,left:j}=m,O=[M,w,y,A,b,S,R,j];for(let W=0;W{c(),u()},hover:g=>{if(l())return;const h=t.getSharedStorage(ke),m=t.getActiveStorage("data");if(m!=null&&m.layout&&h!=="resize"){u();const p=v(g);p?(t.setSharedStorage(ke,"hover"),d(p)||s.trigger("cursor",{type:`resize-${p}`,groupQueue:[],element:f()}),o.drawFrame()):t.setSharedStorage(ke,null)}if(["hover","resize"].includes(t.getSharedStorage(ke)))return!1;h==="hover"&&!t.getSharedStorage(ke)&&o.drawFrame()},pointStart:g=>{if(l())return;u();const h=v(g);if(a=g.point,h)return d(h)?void 0:(t.setSharedStorage(ke,"resize"),!1);const m=t.getSharedStorage(ke);if(["hover","resize"].includes(m))return!1},pointMove:g=>{if(l())return;const h=t.getSharedStorage(ke),m=t.getSharedStorage(Nt),p=t.getActiveStorage("data");if(!(m&&d(m))){if(h==="resize"&&m&&(p!=null&&p.layout)){if(a){const M=t.getActiveStorage("scale"),w=(g.point.x-a.x)/M,y=(g.point.y-a.y)/M,{x:A,y:b,w:S,h:R}=p.layout;m==="top"?(p.layout.y=n.toGridNum(b+y),p.layout.h=n.toGridNum(R-y)):m==="right"?p.layout.w=n.toGridNum(S+w):m==="bottom"?p.layout.h=n.toGridNum(R+y):m==="left"?(p.layout.x=n.toGridNum(A+w),p.layout.w=n.toGridNum(S-w)):m==="top-left"?(p.layout.x=n.toGridNum(A+w),p.layout.y=n.toGridNum(b+y),p.layout.w=n.toGridNum(S-w),p.layout.h=n.toGridNum(R-y)):m==="top-right"?(p.layout.y=n.toGridNum(b+y),p.layout.w=n.toGridNum(S+w),p.layout.h=n.toGridNum(R-y)):m==="bottom-right"?(p.layout.w=n.toGridNum(S+w),p.layout.h=n.toGridNum(R+y)):m==="bottom-left"&&(p.layout.x=n.toGridNum(A+w),p.layout.w=n.toGridNum(S-w),p.layout.h=n.toGridNum(R+y))}return a=g.point,u(),o.drawFrame(),!1}if(["hover","resize"].includes(h))return!1}},pointEnd:()=>{const g=t.getSharedStorage(ke),h=t.getSharedStorage(Nt),m=t.getActiveStorage("data");m&&g==="resize"&&h&&!d(h)&&s.trigger($n,{type:"changeLayout",data:m}),c()},beforeDrawFrame:({snapshot:g})=>{var h;const{sharedStore:m,activeStore:p}=g,M=m[ke],w=m[Nt];if(!((h=p.data)===null||h===void 0)&&h.layout&&M&&w&&["hover","resize"].includes(M)){const y=ai(g),{x:A,y:b,w:S,h:R}=p.data.layout,O=to({x:A,y:b,w:S,h:R},{viewScaleInfo:y,controllerSize:10});_l(r,{controller:O,operations:p.data.layout.operations||{}})}},scrollX:()=>{c()},scrollY:()=>{c()},wheelScale:()=>{c()}}};var An=function(e,t,i,n,o){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!o)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?o.call(e,i):o?o.value=i:t.set(e,i),i},de=function(e,t,i,n){if(i==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return i==="m"?n:i==="a"?n.call(e):n?n.value:t.get(e)},Bn,fe,Hi,en,Hs;class Ol{constructor(t,i){Bn.add(this),fe.set(this,void 0),Hi.set(this,void 0),en.set(this,void 0);const{devicePixelRatio:n=1,width:o,height:s,createCustomContext2D:r}=i;An(this,en,t,"f");const a=document.createElement("canvas");An(this,Hi,a,"f"),de(this,Bn,"m",Hs).call(this),t.appendChild(a);const c=Cr(a,{width:o,height:s,devicePixelRatio:n,offscreen:!0,createCustomContext2D:r}),l=new Ua({boardContent:c,container:t}),d=l.getSharer();d.setActiveViewSizeInfo({width:o,height:s,devicePixelRatio:n,contextWidth:o,contextHeight:s}),An(this,fe,l,"f"),this.resize(d.getActiveViewSizeInfo());const f=l.getEventHub();new Ka(t,{eventHub:f})}isDestroyed(){return de(this,fe,"f").isDestroyed()}destroy(){de(this,fe,"f").destroy(),de(this,Hi,"f").remove()}use(t){de(this,fe,"f").use(t)}disuse(t){de(this,fe,"f").disuse(t)}setData(t,i){ns((t==null?void 0:t.elements)||[]),de(this,fe,"f").setData(t,i)}getData(){return de(this,fe,"f").getData()}scale(t){de(this,fe,"f").scale(t),de(this,fe,"f").getViewer().drawFrame()}resize(t){const i=de(this,fe,"f"),o=i.getSharer().getActiveViewSizeInfo();i.resize(Object.assign(Object.assign({},o),t))}clear(){de(this,fe,"f").clear()}on(t,i){de(this,fe,"f").getEventHub().on(t,i)}off(t,i){de(this,fe,"f").getEventHub().off(t,i)}trigger(t,i){de(this,fe,"f").getEventHub().trigger(t,i)}getViewInfo(){const i=de(this,fe,"f").getSharer(),n=i.getActiveViewSizeInfo(),o=i.getActiveViewScaleInfo();return{viewSizeInfo:n,viewScaleInfo:o}}refresh(){de(this,fe,"f").getViewer().drawFrame()}setViewScale(t){de(this,fe,"f").updateViewScaleInfo(t)}getLoadItemMap(){return de(this,fe,"f").getRenderer().getLoadItemMap()}onBoardWatcherEvents(){de(this,fe,"f").onWatcherEvents()}offBoardWatcherEvents(){de(this,fe,"f").offWatcherEvents()}}fe=new WeakMap,Hi=new WeakMap,en=new WeakMap,Bn=new WeakSet,Hs=function(){const t=de(this,en,"f");t.style.position="relative"};const tn="select",Wl={mode:tn};function kl(){return{mode:tn,enableRuler:!1,enableScale:!1,enableScroll:!1,enableSelect:!1,enableTextEdit:!1,enableDrag:!1,enableInfo:!1}}var jl=function(e,t,i,n){function o(s){return s instanceof i?s:new i(function(r){r(s)})}return new(i||(i=Promise))(function(s,r){function a(d){try{l(n.next(d))}catch(f){r(f)}}function c(d){try{l(n.throw(d))}catch(f){r(f)}}function l(d){d.done?s(d.value):o(d.value).then(a,c)}l((n=n.apply(e,t||[])).next())})};function Vl(e){return jl(this,void 0,void 0,function*(){const{data:t,width:i,height:n,devicePixelRatio:o,viewScaleInfo:s,viewSizeInfo:r,loadItemMap:a}=e;let c=Ii({width:i,height:n,devicePixelRatio:o}),l=new xs({viewContext:c}),d=new Ms({viewContext:c,calculator:l});d.setLoadItemMap(a),d.drawData(t,{viewScaleInfo:s,viewSizeInfo:r,forceDrawAll:!0});let f=null,u=c.$getOffscreenCanvas();if(u){const v=yield u.convertToBlob();f=window.URL.createObjectURL(v)}return u=null,c=null,l=null,d=null,{blobURL:f,width:i,height:n,devicePixelRatio:o}})}const Bl=$n,Uo={change:Bl,ruler:Vn,scale:ks,select:Fi,clearSelect:Ki,textEdit:qi,textChange:Wn},Qe={};Object.keys(Uo).forEach(e=>{Object.defineProperty(Qe,e,{value:Uo[e],writable:!1})});function Yl(e){return["select","drag","readOnly"].includes(e)}function Ns(e,t){const{enableRuler:i,enableScale:n,enableScroll:o,enableSelect:s,enableTextEdit:r,enableDrag:a,enableInfo:c}=t.getSnapshot();o===!0?e.use(jo):o===!1&&e.disuse(jo),s===!0?(e.use(No),e.use(Do)):s===!1&&(e.disuse(No),e.disuse(Do)),n===!0?e.use(Vo):n===!1&&e.disuse(Vo),i===!0?e.use(Go):i===!1&&e.disuse(Go),r===!0?e.use(Co):r===!1&&e.disuse(Co),a===!0?e.use(Xo):a===!1&&e.disuse(Xo),c===!0?e.use(Ho):c===!1&&e.disuse(Ho)}function Yn(e,t,i){let n=!1,o=!1,s=!1,r=!1,a=!1,c=!1;const l=!0;let d="select";i.set("mode",d),Yl(e)?d=e:console.warn(`${e} is invalid mode of iDraw.js`),d==="select"?(n=!0,o=!0,s=!0,r=!0,a=!1,c=!0):d==="drag"?(n=!0,o=!0,s=!1,r=!1,a=!0,c=!0):d==="readOnly"&&(n=!1,o=!1,s=!1,r=!1,a=!1,c=!1),i.set("enableScale",n),i.set("enableScroll",o),i.set("enableSelect",s),i.set("enableTextEdit",r),i.set("enableDrag",a),i.set("enableRuler",c),i.set("enableInfo",l),Ns(t,i)}var Fl=function(e,t,i,n){function o(s){return s instanceof i?s:new i(function(r){r(s)})}return new(i||(i=Promise))(function(s,r){function a(d){try{l(n.next(d))}catch(f){r(f)}}function c(d){try{l(n.throw(d))}catch(f){r(f)}}function l(d){d.done?s(d.value):o(d.value).then(a,c)}l((n=n.apply(e,t||[])).next())})},In=function(e,t,i,n,o){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!o)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?o.call(e,i):o?o.value=i:t.set(e,i),i},q=function(e,t,i,n){if(i==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return i==="m"?n:i==="a"?n.call(e):n?n.value:t.get(e)},Kt,te,qt,ut,Us,Fn;class Ic{constructor(t,i){Kt.add(this),te.set(this,void 0),qt.set(this,void 0),ut.set(this,new oi({defaultStorage:kl()}));const n=Object.assign(Object.assign({},Wl),i),{width:o,height:s,devicePixelRatio:r,createCustomContext2D:a}=n,c=new Ol(t,{width:o,height:s,devicePixelRatio:r,createCustomContext2D:a});In(this,te,c,"f"),In(this,qt,n,"f"),q(this,Kt,"m",Us).call(this)}reset(t){const i=q(this,te,"f"),n=q(this,ut,"f");n.clear(),Yn(t.mode||tn,i,n),i.refresh(),In(this,qt,Object.assign(Object.assign({},q(this,qt,"f")),t),"f")}setMode(t){const i=q(this,te,"f"),n=q(this,ut,"f");Yn(t||tn,i,n),i.refresh()}enable(t){q(this,Kt,"m",Fn).call(this,t,!0)}disable(t){q(this,Kt,"m",Fn).call(this,t,!1)}setData(t){const i=q(this,te,"f");i.setData(t),i.trigger(Qe.change,{data:t,type:"setData"})}getData(t){const i=q(this,te,"f").getData();return i&&(t==null?void 0:t.compact)===!0?Js(i,{loadItemMap:q(this,te,"f").getLoadItemMap()}):i}getViewInfo(){return q(this,te,"f").getViewInfo()}scale(t){q(this,te,"f").scale(t)}setViewScale(t){const i=q(this,te,"f");i.setViewScale(t),i.refresh()}centerContent(t){const i=(t==null?void 0:t.data)||q(this,te,"f").getData(),{viewSizeInfo:n}=this.getViewInfo();if(i!=null&&i.layout||Array.isArray(i==null?void 0:i.elements)&&(i==null?void 0:i.elements.length)>0){const o=Ma(i,{viewSizeInfo:n});this.setViewScale(o)}}resize(t){q(this,te,"f").resize(t)}on(t,i){q(this,te,"f").on(t,i)}off(t,i){q(this,te,"f").off(t,i)}trigger(t,i){q(this,te,"f").trigger(t,i)}selectElement(t){this.selectElements([t])}selectElements(t){this.trigger(Qe.select,{uuids:t})}selectElementByPosition(t){this.selectElementsByPositions([t])}selectElementsByPositions(t){this.trigger(Qe.select,{positions:t})}cancelElements(){this.trigger(Qe.select,{uuids:[]})}createElement(t,i){const{viewScaleInfo:n,viewSizeInfo:o}=q(this,te,"f").getViewInfo();return pa(t,(i==null?void 0:i.element)||{},(i==null?void 0:i.viewCenter)===!0?{viewScaleInfo:n,viewSizeInfo:o}:void 0)}updateElement(t){const i=q(this,te,"f"),n=i.getData()||{elements:[]};gs(t.uuid,t,n.elements),i.setData(n),i.refresh(),i.trigger(Qe.change,{data:n,type:"updateElement"})}addElement(t,i){var n;const o=q(this,te,"f"),s=o.getData()||{elements:[]};if(!i||!(!((n=i==null?void 0:i.position)===null||n===void 0)&&n.length))s.elements.push(t);else if(i!=null&&i.position){const r=[...i==null?void 0:i.position];Nn(t,r,s.elements)}return o.setData(s),o.refresh(),o.trigger(Qe.change,{data:s,type:"addElement"}),s}deleteElement(t){const i=q(this,te,"f"),n=i.getData()||{elements:[]};ba(t,n.elements),i.setData(n),i.refresh(),i.trigger(Qe.change,{data:n,type:"deleteElement"})}moveElement(t,i){const n=q(this,te,"f"),o=n.getData()||{elements:[]},s=ei(t,o.elements),{elements:r}=hs(o.elements,{from:s,to:i});o.elements=r,n.setData(o),n.refresh(),n.trigger(Qe.change,{data:o,type:"moveElement"})}getImageBlobURL(t){return Fl(this,void 0,void 0,function*(){const i=this.getData()||{elements:[]},{devicePixelRatio:n}=t,o=Vr(i.elements),{viewSizeInfo:s}=this.getViewInfo();return yield Vl({width:o.w,height:o.h,devicePixelRatio:n,data:i,viewScaleInfo:{scale:1,offsetLeft:-o.x,offsetTop:-o.y,offsetBottom:0,offsetRight:0},viewSizeInfo:Object.assign(Object.assign({},s),{devicePixelRatio:n}),loadItemMap:q(this,te,"f").getLoadItemMap()})})}isDestroyed(){return q(this,te,"f").isDestroyed()}destroy(){const t=q(this,te,"f"),i=q(this,ut,"f");t.destroy(),i.destroy()}getViewCenter(){const{viewScaleInfo:t,viewSizeInfo:i}=this.getViewInfo();return xa({viewScaleInfo:t,viewSizeInfo:i})}$onBoardWatcherEvents(){q(this,te,"f").onBoardWatcherEvents()}$offBoardWatcherEvents(){q(this,te,"f").offBoardWatcherEvents()}}te=new WeakMap,qt=new WeakMap,ut=new WeakMap,Kt=new WeakSet,Us=function(){const t=q(this,te,"f"),i=q(this,ut,"f");Yn("select",t,i)},Fn=function(t,i){const n=q(this,ut,"f");if(["ruler","scroll","scale","info"].includes(t)){const o={ruler:"enableRuler",scroll:"enableScroll",scale:"enableScale",info:"enableInfo"};n.set(o[t],!!i),Ns(q(this,te,"f"),n),q(this,te,"f").refresh()}else t==="selectInGroup"?q(this,te,"f").trigger(Cn,{enable:!!i}):t==="snapToGrid"&&q(this,te,"f").trigger(Dn,{enable:!!i})};export{xs as Calculator,qo as Context2D,Ol as Core,ri as EventEmitter,Go as MiddlewareRuler,Vo as MiddlewareScaler,jo as MiddlewareScroller,Do as MiddlewareSelector,Co as MiddlewareTextEditor,Ms as Renderer,Xa as Sharer,oi as Store,es as calcDistance,Fe as calcElementCenter,ts as calcElementCenterFromVertexes,Vr as calcElementListSize,rn as calcElementOriginRectInfo,Gn as calcElementQueueVertexesQueueInGroup,vi as calcElementSizeController,si as calcElementVertexesInGroup,Nr as calcElementVertexesQueueInGroup,yc as calcElementViewRectInfo,wc as calcElementViewRectInfoMap,os as calcElementsContextSize,Br as calcElementsViewInfo,rc as calcSpeed,an as calcViewBoxSize,xa as calcViewCenter,Ma as calcViewCenterContent,Ie as calcViewElementSize,N as calcViewPointSize,xe as calcViewVertexes,sc as check,Hr as checkRectIntersect,ec as colorNameToHex,tc as colorToCSS,ic as colorToLinearGradientCSS,Gl as compose,Mc as compressImage,qe as createAssetId,Cr as createBoardContent,bt as createContext2D,pa as createElement,Ii as createOffscreenContext2D,gt as createUUID,Nl as debounce,Vt as deepClone,nc as deepCloneElement,Hn as deepResizeGroupElement,Xl as delay,ba as deleteElementInList,Un as deleteElementInListByPosition,Jl as downloadFileFromText,Ul as downloadImageFromCanvas,_r as equalPoint,ac as equalTouchPoint,Qe as eventKeys,uc as filterElementAsset,Yr as findElementFromList,sn as findElementFromListByPosition,vc as findElementQueueFromListByPosition,Fr as findElementsFromList,Xr as findElementsFromListByPositions,ye as formatNumber,Sc as generateHTML,Xn as generateSVGPath,ue as getCenterFromTwoPoints,Bt as getDefaultElementDetailConfig,dc as getElemenetsAssetIds,ei as getElementPositionFromList,is as getElementRotateVertexes,fc as getElementSize,rs as getElementVertexes,Gr as getGroupQueueFromList,cc as getSelectedElementUUIDs,Jr as getViewPointAtElement,ai as getViewScaleInfoFromSnapshot,on as getViewSizeInfoFromSnapshot,Ic as iDraw,Nn as insertElementToListByPosition,J as is,vt as isAssetId,Ni as isColorStr,mc as isElementInView,gc as isResourceElement,zn as isViewPointInElement,Ut as istype,Be as limitAngle,nr as loadHTML,nn as loadImage,tr as loadSVG,xc as matrixToAngle,la as matrixToRadian,hc as mergeElementAsset,Kn as mergeHexColorAlpha,Vn as middlewareEventRuler,ks as middlewareEventScale,Fi as middlewareEventSelect,Ki as middlewareEventSelectClear,Ac as modifyElement,hs as moveElementPosition,et as parseAngleToRadian,Ql as parseFileToBase64,Zl as parseFileToText,bc as parseHTML,Wr as parseRadianToAngle,pc as parseSVGPath,$l as pickFile,Ye as rotateElement,wt as rotateElementVertexes,le as rotatePoint,$i as rotatePointInGroup,eo as rotateVertexes,oc as sortDataAsserts,Kr as sortElementsViewVisiableInfoMap,Hl as throttle,Kl as toColorHexNum,ql as toColorHexStr,gs as updateElementInList,Or as vaildPoint,lc as vaildTouchPoint,ns as validateElements,$r as viewScale,Qr as viewScroll}; diff --git a/docs/assets/index.md.bWcwn8Hi.js b/docs/assets/index.md.bWcwn8Hi.js deleted file mode 100644 index 45629d8..0000000 --- a/docs/assets/index.md.bWcwn8Hi.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as a}from"./chunks/framework.PNNbM9mo.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"iDraw.js","text":"Drawing easier on the web.","tagline":"A simple JavaScript framework for Drawing on the web.","actions":[{"theme":"brand","text":"Quick Started","link":"/en-US/guide/quickstart"},{"theme":"brand","text":"中文文档","link":"/zh-CN/index"},{"theme":"alt","text":"iDraw Studio","link":"https://idrawjs.com/studio/"}],"image":"/assets/idraw.png"},"features":[{"title":"High web compatibility","details":"All based on Canvas 2D API drawing"},{"title":"Extremely simple way to use","details":"There are no complicated operations, only a few simple APIs for drawing operations"},{"title":"Data-Driven drawing","details":"Rely on data to control drawing operations"}]},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),i={name:"index.md"};function n(r,o,s,d,l,c){return t(),a("div")}const w=e(i,[["render",n]]);export{p as __pageData,w as default}; diff --git a/docs/assets/index.md.bWcwn8Hi.lean.js b/docs/assets/index.md.bWcwn8Hi.lean.js deleted file mode 100644 index 45629d8..0000000 --- a/docs/assets/index.md.bWcwn8Hi.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o as t,c as a}from"./chunks/framework.PNNbM9mo.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"iDraw.js","text":"Drawing easier on the web.","tagline":"A simple JavaScript framework for Drawing on the web.","actions":[{"theme":"brand","text":"Quick Started","link":"/en-US/guide/quickstart"},{"theme":"brand","text":"中文文档","link":"/zh-CN/index"},{"theme":"alt","text":"iDraw Studio","link":"https://idrawjs.com/studio/"}],"image":"/assets/idraw.png"},"features":[{"title":"High web compatibility","details":"All based on Canvas 2D API drawing"},{"title":"Extremely simple way to use","details":"There are no complicated operations, only a few simple APIs for drawing operations"},{"title":"Data-Driven drawing","details":"Rely on data to control drawing operations"}]},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),i={name:"index.md"};function n(r,o,s,d,l,c){return t(),a("div")}const w=e(i,[["render",n]]);export{p as __pageData,w as default}; diff --git a/docs/assets/inter-italic-cyrillic-ext.OVycGSDq.woff2 b/docs/assets/inter-italic-cyrillic-ext.OVycGSDq.woff2 deleted file mode 100644 index 2a687296748f6b8bc8076cd11bde49cd27e4442b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28332 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
kK9!48~ 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 HNCp4^t1hY; diff --git a/docs/assets/inter-italic-cyrillic.-nLMcIwj.woff2 b/docs/assets/inter-italic-cyrillic.-nLMcIwj.woff2 deleted file mode 100644 index f64035158d7e4c01654e3f23dcd6e8299928a28c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17824 zcmV(|K+(TGZYzoV0yihRy3;{L*Bm;yv3xXa1 z1Rw>42nQe=C3zL>7I?PUshK)MG!ta^L3b^d$O{#w!;WOi#caU z9epdi^~z}FXC1zMc;nw||B-~iJKZ7-`H(Kn3lKjZ5N5RqaHof~Lr#JsXW1jml58&> zQGi~|0cnL4zB|P8}0t5&U@c|JdMvNGlmzMw!d_sgsBSwh~ z<3uKERMdzOA;C{wc9u@*KWk~1ZrQFoOIvrA?XoRxnU;2`Lr2EaDbuDiOouv|*;F%- z#gKPJ>8fl=HUf*mFq&P*op#SRB5uMwrI5O=D|BV|t7*jYszMn6_y=vT5wbG)8zDBN(kmfH1b)al)=7_XtiK52#|ESncdAW0QK2HvRY`_;WiO>pz_-Xk zH!T)&YR`MAJa7J@pNA;Ve=XlUuY2Z4Y1bh`Bcza^p&9I}QLUiMj74g|4NyqjXq$hi zG1}j&v`P|}Bqr@5l@eV;qy>fq`v}SgHrfA#@*v!mV~$a+B6D&Jh-sRueXL+`%jr?vt30*Vq&Bs(79VL�!Z1%E;0yxE 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 diff --git a/docs/assets/inter-italic-latin-ext.RnFly65-.woff2 b/docs/assets/inter-italic-latin-ext.RnFly65-.woff2 deleted file mode 100644 index 9c1b9440ed419d4a71ba46b0db3951164f9e10df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63552 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 diff --git a/docs/assets/inter-italic-latin.27E69YJn.woff2 b/docs/assets/inter-italic-latin.27E69YJn.woff2 deleted file mode 100644 index 01fcf20724f915f68a974ef2fb85f86f3039b1d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46048 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 diff --git a/docs/assets/inter-italic-vietnamese.xzQHe1q1.woff2 b/docs/assets/inter-italic-vietnamese.xzQHe1q1.woff2 deleted file mode 100644 index e4f788ee02bb687bc1d5045483ff0d381e7654e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8784 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 G0002QVTgqQ diff --git a/docs/assets/inter-roman-cyrillic-ext.8T9wMG5w.woff2 b/docs/assets/inter-roman-cyrillic-ext.8T9wMG5w.woff2 deleted file mode 100644 index 28593ccb8a4d849a746f2b970678fe426cb136e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26600 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 diff --git a/docs/assets/inter-roman-cyrillic.jIZ9REo5.woff2 b/docs/assets/inter-roman-cyrillic.jIZ9REo5.woff2 deleted file mode 100644 index a20adc161f433a7c4e3d92306301b9228bcf9fb4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16780 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

KZ;k8ywA} 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 O1{o}0SRMEP0000Yp_Hru diff --git a/docs/assets/inter-roman-greek.Cb5wWeGA.woff2 b/docs/assets/inter-roman-greek.Cb5wWeGA.woff2 deleted file mode 100644 index f790e047daa346583880da2be470431e35aa6054..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21776 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 De!(H( diff --git a/docs/assets/inter-roman-latin-ext.GZWE-KO4.woff2 b/docs/assets/inter-roman-latin-ext.GZWE-KO4.woff2 deleted file mode 100644 index 715bd903b9b14d22a056f10e6d13b8d7e0acce57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59608 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

addElement

说明

addElement 对图画添加元素,并且触发重新渲染。

参数

  • {object} element 元素内容,具体元素数据格式可查询 画图元素
  • {object} { position?: number[] },可选配置,position 元素索引位置,比如 [1, 2] 代表把元素加入第2个元素(必须是Group类型)的第3个位置上。

返回值

  • {object} 返回完整的data数据。

用法

js
import { iDraw } from 'idraw';
-
-const app = document.querySelector('#app');
-const options = {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-};
-const idraw = new iDraw(app, options);
-idraw.setData({ elements: [] });
-
-idraw.addElement({
-  name: 'rect',
-  x: 140,
-  y: 120,
-  w: 200,
-  h: 100,
-  type: 'rect',
-  detail: {
-    background: '#f7d3c1',
-    borderRadius: 20,
-    borderWidth: 4,
-    borderColor: '#ff6032'
-  }
-});

示例

Demo完整预览 Playground >>

`,11),t=e("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=api-addElement&header=false&sider=false&default-editor-split=50",width:"1000",height:"480",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[h,t];function k(d,r,E,o,c,g){return i(),a("div",null,p)}const m=s(l,[["render",k]]);export{F as __pageData,m as default}; diff --git a/docs/assets/zh-CN_api_add-element.md.cWrK0KKU.lean.js b/docs/assets/zh-CN_api_add-element.md.cWrK0KKU.lean.js deleted file mode 100644 index 90ec09c..0000000 --- a/docs/assets/zh-CN_api_add-element.md.cWrK0KKU.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as i,c as a,a2 as n,m as e}from"./chunks/framework.PNNbM9mo.js";const F=JSON.parse('{"title":"addElement","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/api/add-element.md","filePath":"zh-CN/api/add-element.md"}'),l={name:"zh-CN/api/add-element.md"},h=n("",11),t=e("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=api-addElement&header=false&sider=false&default-editor-split=50",width:"1000",height:"480",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[h,t];function k(d,r,E,o,c,g){return i(),a("div",null,p)}const m=s(l,[["render",k]]);export{F as __pageData,m as default}; diff --git a/docs/assets/zh-CN_api_center-content.md.6gCUd5A0.js b/docs/assets/zh-CN_api_center-content.md.6gCUd5A0.js deleted file mode 100644 index a6fcb27..0000000 --- a/docs/assets/zh-CN_api_center-content.md.6gCUd5A0.js +++ /dev/null @@ -1,16 +0,0 @@ -import{_ as s,o as a,c as i,a2 as n,m as e}from"./chunks/framework.PNNbM9mo.js";const u=JSON.parse('{"title":"centerContent","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/api/center-content.md","filePath":"zh-CN/api/center-content.md"}'),t={name:"zh-CN/api/center-content.md"},l=n(`

centerContent

说明

centerContent 让内容在视图居中显示,如果内容尺寸超出视图,就会把内容按比例缩小居中在视图中。

参数

  • {object} options
    • {Data} options.data 可选,计算居中尺寸的新内容数据。

返回值

无返回值

用法

js
import { iDraw } from 'idraw';
-
-const app = document.querySelector('#app');
-const options = {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-};
-const idraw = new iDraw(app, options);
-idraw.setData({
-  element: [
-    /* ... */
-  ]
-});
-
-idraw.centerContent();

示例

Demo完整预览 Playground >>

`,11),h=e("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=api-centerContent&header=false&sider=false&default-editor-split=50",width:"1000",height:"480",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[l,h];function r(k,d,o,c,E,g){return a(),i("div",null,p)}const F=s(t,[["render",r]]);export{u as __pageData,F as default}; diff --git a/docs/assets/zh-CN_api_center-content.md.6gCUd5A0.lean.js b/docs/assets/zh-CN_api_center-content.md.6gCUd5A0.lean.js deleted file mode 100644 index dd5e332..0000000 --- a/docs/assets/zh-CN_api_center-content.md.6gCUd5A0.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as a,c as i,a2 as n,m as e}from"./chunks/framework.PNNbM9mo.js";const u=JSON.parse('{"title":"centerContent","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/api/center-content.md","filePath":"zh-CN/api/center-content.md"}'),t={name:"zh-CN/api/center-content.md"},l=n("",11),h=e("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=api-centerContent&header=false&sider=false&default-editor-split=50",width:"1000",height:"480",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[l,h];function r(k,d,o,c,E,g){return a(),i("div",null,p)}const F=s(t,[["render",r]]);export{u as __pageData,F as default}; diff --git a/docs/assets/zh-CN_api_delete-element.md.j4QWtj8O.js b/docs/assets/zh-CN_api_delete-element.md.j4QWtj8O.js deleted file mode 100644 index 11121b9..0000000 --- a/docs/assets/zh-CN_api_delete-element.md.j4QWtj8O.js +++ /dev/null @@ -1,19 +0,0 @@ -import{_ as s,o as i,c as a,a2 as e,m as n}from"./chunks/framework.PNNbM9mo.js";const F=JSON.parse('{"title":"deleteElement","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/api/delete-element.md","filePath":"zh-CN/api/delete-element.md"}'),t={name:"zh-CN/api/delete-element.md"},l=e(`

deleteElement

说明

deleteElement 根据元素的uuid,将图画中对应的元素删除,并且触发重新渲染。

参数

  • {string} uuid 元素唯一ID

返回值

无返回值

用法

js
import { iDraw } from 'idraw';
-
-const app = document.querySelector('#app');
-const options = {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-};
-const data = {
-  elements: [
-    // ....
-  ]
-};
-const idraw = new iDraw(app, options);
-idraw.setData(data);
-
-const uuid = idraw.getData().elements[0].uuid;
-
-idraw.deleteElement(uuid);

示例

Demo完整预览 Playground >>

`,11),h=n("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=api-deleteElement&header=false&sider=false&default-editor-split=50",width:"1000",height:"480",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[l,h];function k(d,r,E,o,c,g){return i(),a("div",null,p)}const u=s(t,[["render",k]]);export{F as __pageData,u as default}; diff --git a/docs/assets/zh-CN_api_delete-element.md.j4QWtj8O.lean.js b/docs/assets/zh-CN_api_delete-element.md.j4QWtj8O.lean.js deleted file mode 100644 index 09763f3..0000000 --- a/docs/assets/zh-CN_api_delete-element.md.j4QWtj8O.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as i,c as a,a2 as e,m as n}from"./chunks/framework.PNNbM9mo.js";const F=JSON.parse('{"title":"deleteElement","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/api/delete-element.md","filePath":"zh-CN/api/delete-element.md"}'),t={name:"zh-CN/api/delete-element.md"},l=e("",11),h=n("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=api-deleteElement&header=false&sider=false&default-editor-split=50",width:"1000",height:"480",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[l,h];function k(d,r,E,o,c,g){return i(),a("div",null,p)}const u=s(t,[["render",k]]);export{F as __pageData,u as default}; diff --git a/docs/assets/zh-CN_api_enable-disable.md.ATviRUQS.js b/docs/assets/zh-CN_api_enable-disable.md.ATviRUQS.js deleted file mode 100644 index 37c064f..0000000 --- a/docs/assets/zh-CN_api_enable-disable.md.ATviRUQS.js +++ /dev/null @@ -1,15 +0,0 @@ -import{_ as s,o as i,c as a,a2 as e,m as l}from"./chunks/framework.PNNbM9mo.js";const F=JSON.parse('{"title":"enable/disable","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/api/enable-disable.md","filePath":"zh-CN/api/enable-disable.md"}'),n={name:"zh-CN/api/enable-disable.md"},h=e(`

enable/disable

说明

  • enable(...) 开启某个功能
  • disable(...) 关闭某个功能

参数

  • {IDrawFeature} feat 功能类型
    • 'ruler': 标尺功能
    • 'scroll': 滚动条功能
    • 'scale': 缩放功能
    • 'info': 信息显示功能,例如显示坐标信息
    • - 其它功能待开发 ...
ts
type IDrawFeature = 'ruler' | 'scroll' | 'scale' | 'info'; // TODO other feature

返回值

无返回值

用法

js
import { iDraw } from 'idraw';
-
-const app = document.querySelector('#app');
-const options = {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-};
-const idraw = new iDraw(app, options);
-idraw.setData(data);
-idraw.disable('ruler');
-
-setTimeout(() => {
-  idraw.enable('ruler');
-}, 1000);

示例

Demo完整预览 Playground >>

`,12),t=l("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=api-enable&header=false&sider=false&default-editor-split=50",width:"1000",height:"480",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[h,t];function k(r,d,o,E,c,g){return i(),a("div",null,p)}const u=s(n,[["render",k]]);export{F as __pageData,u as default}; diff --git a/docs/assets/zh-CN_api_enable-disable.md.ATviRUQS.lean.js b/docs/assets/zh-CN_api_enable-disable.md.ATviRUQS.lean.js deleted file mode 100644 index 6742266..0000000 --- a/docs/assets/zh-CN_api_enable-disable.md.ATviRUQS.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as i,c as a,a2 as e,m as l}from"./chunks/framework.PNNbM9mo.js";const F=JSON.parse('{"title":"enable/disable","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/api/enable-disable.md","filePath":"zh-CN/api/enable-disable.md"}'),n={name:"zh-CN/api/enable-disable.md"},h=e("",12),t=l("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=api-enable&header=false&sider=false&default-editor-split=50",width:"1000",height:"480",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[h,t];function k(r,d,o,E,c,g){return i(),a("div",null,p)}const u=s(n,[["render",k]]);export{F as __pageData,u as default}; diff --git a/docs/assets/zh-CN_api_get-data.md._9ZhWQCT.js b/docs/assets/zh-CN_api_get-data.md._9ZhWQCT.js deleted file mode 100644 index ed425d3..0000000 --- a/docs/assets/zh-CN_api_get-data.md._9ZhWQCT.js +++ /dev/null @@ -1,33 +0,0 @@ -import{_ as s,o as i,c as a,a2 as n,m as h}from"./chunks/framework.PNNbM9mo.js";const F=JSON.parse('{"title":"getData","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/api/get-data.md","filePath":"zh-CN/api/get-data.md"}'),l={name:"zh-CN/api/get-data.md"},t=n(`

getData

说明

getData 用于获取当前画图内容的数据。

参数

  • {object} options 选项,非必填
    • {boolean} options.compact 压缩,非必选

返回值

  • {object} data 图画的JSON对象数据

用法

js
import { iDraw } from 'idraw';
-
-const data = {
-  elements: [
-    {
-      name: 'rect',
-      x: 160,
-      y: 120,
-      w: 200,
-      h: 100,
-      angle: 30,
-      type: 'rect',
-      detail: {
-        background: '#d5f5f9',
-        borderRadius: 10,
-        borderWidth: 2,
-        borderColor: '#3f51b5'
-      }
-    }
-  ]
-};
-
-const app = document.querySelector('#app');
-const options = {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-};
-const idraw = new iDraw(app, options);
-idraw.setData(data);
-
-const resultData = idraw.getData();
-console.log(resultData);

示例

Demo完整预览 Playground >>

`,11),p=h("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=api-getData&header=false&sider=false&default-editor-split=50",width:"1000",height:"480",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),e=[t,p];function k(E,r,d,o,g,c){return i(),a("div",null,e)}const C=s(l,[["render",k]]);export{F as __pageData,C as default}; diff --git a/docs/assets/zh-CN_api_get-data.md._9ZhWQCT.lean.js b/docs/assets/zh-CN_api_get-data.md._9ZhWQCT.lean.js deleted file mode 100644 index ed41073..0000000 --- a/docs/assets/zh-CN_api_get-data.md._9ZhWQCT.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as i,c as a,a2 as n,m as h}from"./chunks/framework.PNNbM9mo.js";const F=JSON.parse('{"title":"getData","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/api/get-data.md","filePath":"zh-CN/api/get-data.md"}'),l={name:"zh-CN/api/get-data.md"},t=n("",11),p=h("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=api-getData&header=false&sider=false&default-editor-split=50",width:"1000",height:"480",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),e=[t,p];function k(E,r,d,o,g,c){return i(),a("div",null,e)}const C=s(l,[["render",k]]);export{F as __pageData,C as default}; diff --git a/docs/assets/zh-CN_api_move-element.md.z-cVejVv.js b/docs/assets/zh-CN_api_move-element.md.z-cVejVv.js deleted file mode 100644 index fb6dd6e..0000000 --- a/docs/assets/zh-CN_api_move-element.md.z-cVejVv.js +++ /dev/null @@ -1,19 +0,0 @@ -import{_ as s,o as i,c as a,a2 as e,m as n}from"./chunks/framework.PNNbM9mo.js";const m=JSON.parse('{"title":"moveElement","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/api/move-element.md","filePath":"zh-CN/api/move-element.md"}'),t={name:"zh-CN/api/move-element.md"},l=e(`

moveElement

说明

moveElement 根据元素的uuid,将图画中对应的元素删除,并且触发重新渲染。

参数

  • {string} uuid 元素唯一ID
  • {number[]} position 将元素移动到指定索引位置。比如 [1, 2] 代表把元素移动到第2个元素(必须是Group类型)的第3个位置上。

返回值

无返回值

用法

js
import { iDraw } from 'idraw';
-
-const app = document.querySelector('#app');
-const options = {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-};
-const data = {
-  elements: [
-    // ....
-  ]
-};
-const idraw = new iDraw(app, options);
-idraw.setData(data);
-
-const uuid = idraw.getData().elements[0].uuid;
-
-idraw.moveElement(uuid, { position: [1, 2] });

示例

Demo完整预览 Playground >>

`,11),h=n("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=api-deleteElement&header=false&sider=false&default-editor-split=50",width:"1000",height:"480",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[l,h];function k(r,d,o,E,c,g){return i(),a("div",null,p)}const F=s(t,[["render",k]]);export{m as __pageData,F as default}; diff --git a/docs/assets/zh-CN_api_move-element.md.z-cVejVv.lean.js b/docs/assets/zh-CN_api_move-element.md.z-cVejVv.lean.js deleted file mode 100644 index 5e1d854..0000000 --- a/docs/assets/zh-CN_api_move-element.md.z-cVejVv.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as i,c as a,a2 as e,m as n}from"./chunks/framework.PNNbM9mo.js";const m=JSON.parse('{"title":"moveElement","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/api/move-element.md","filePath":"zh-CN/api/move-element.md"}'),t={name:"zh-CN/api/move-element.md"},l=e("",11),h=n("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=api-deleteElement&header=false&sider=false&default-editor-split=50",width:"1000",height:"480",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[l,h];function k(r,d,o,E,c,g){return i(),a("div",null,p)}const F=s(t,[["render",k]]);export{m as __pageData,F as default}; diff --git a/docs/assets/zh-CN_api_resize.md.aecMZXgm.js b/docs/assets/zh-CN_api_resize.md.aecMZXgm.js deleted file mode 100644 index e55ec75..0000000 --- a/docs/assets/zh-CN_api_resize.md.aecMZXgm.js +++ /dev/null @@ -1,20 +0,0 @@ -import{_ as s,o as i,c as a,a2 as e,m as n}from"./chunks/framework.PNNbM9mo.js";const F=JSON.parse('{"title":"resize","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/api/resize.md","filePath":"zh-CN/api/resize.md"}'),l={name:"zh-CN/api/resize.md"},h=e(`

resize

说明

resize 可以对图画视图尺寸进行再次修改

参数

  • {object} options 视图尺寸选项
    • {number} options.width 画板宽度,非必选
    • {number} options.height 画板高度,非必选
    • {number} options.devicePixelRatio 设备像素比例,非必选

返回值

无返回值

用法

js
import { iDraw } from 'idraw';
-
-const app = document.querySelector('#app');
-const options = {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-};
-const idraw = new iDraw(app, options);
-idraw.setData({
-  element: [
-    /* ... */
-  ]
-});
-
-idraw.resize({
-  width: 300,
-  height: 200,
-  devicePixelRatio: 2
-});

示例

Demo完整预览 Playground >>

`,11),t=n("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=api-resize&header=false&sider=false&default-editor-split=50",width:"1000",height:"480",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[h,t];function k(r,d,o,E,c,g){return i(),a("div",null,p)}const u=s(l,[["render",k]]);export{F as __pageData,u as default}; diff --git a/docs/assets/zh-CN_api_resize.md.aecMZXgm.lean.js b/docs/assets/zh-CN_api_resize.md.aecMZXgm.lean.js deleted file mode 100644 index bc119a8..0000000 --- a/docs/assets/zh-CN_api_resize.md.aecMZXgm.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as i,c as a,a2 as e,m as n}from"./chunks/framework.PNNbM9mo.js";const F=JSON.parse('{"title":"resize","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/api/resize.md","filePath":"zh-CN/api/resize.md"}'),l={name:"zh-CN/api/resize.md"},h=e("",11),t=n("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=api-resize&header=false&sider=false&default-editor-split=50",width:"1000",height:"480",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[h,t];function k(r,d,o,E,c,g){return i(),a("div",null,p)}const u=s(l,[["render",k]]);export{F as __pageData,u as default}; diff --git a/docs/assets/zh-CN_api_select-element.md.9SmQXMXH.js b/docs/assets/zh-CN_api_select-element.md.9SmQXMXH.js deleted file mode 100644 index 8bd73cb..0000000 --- a/docs/assets/zh-CN_api_select-element.md.9SmQXMXH.js +++ /dev/null @@ -1,18 +0,0 @@ -import{_ as s,o as i,c as a,a2 as e,m as n}from"./chunks/framework.PNNbM9mo.js";const F=JSON.parse('{"title":"selectElement","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/api/select-element.md","filePath":"zh-CN/api/select-element.md"}'),t={name:"zh-CN/api/select-element.md"},l=e(`

selectElement

说明

selectElement 根据元素的UUID选中图画中的元素。

参数

  • {string} uuid 元素唯一ID

返回值

无返回值

用法

js
import { iDraw } from 'idraw';
-
-const data = {
-  elements: [
-    // ....
-  ]
-};
-const app = document.querySelector('#app');
-const options = {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-};
-const idraw = new iDraw(app, options);
-idraw.setData(data);
-const resultData = idraw.getData();
-
-idraw.selectElement(resultData.elements[0].uuid);

示例

Demo完整预览 Playground >>

`,11),h=n("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=api-selectElement&header=false&sider=false&default-editor-split=50",width:"1000",height:"480",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[l,h];function k(r,d,E,o,c,g){return i(),a("div",null,p)}const m=s(t,[["render",k]]);export{F as __pageData,m as default}; diff --git a/docs/assets/zh-CN_api_select-element.md.9SmQXMXH.lean.js b/docs/assets/zh-CN_api_select-element.md.9SmQXMXH.lean.js deleted file mode 100644 index 532cab1..0000000 --- a/docs/assets/zh-CN_api_select-element.md.9SmQXMXH.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as i,c as a,a2 as e,m as n}from"./chunks/framework.PNNbM9mo.js";const F=JSON.parse('{"title":"selectElement","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/api/select-element.md","filePath":"zh-CN/api/select-element.md"}'),t={name:"zh-CN/api/select-element.md"},l=e("",11),h=n("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=api-selectElement&header=false&sider=false&default-editor-split=50",width:"1000",height:"480",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[l,h];function k(r,d,E,o,c,g){return i(),a("div",null,p)}const m=s(t,[["render",k]]);export{F as __pageData,m as default}; diff --git a/docs/assets/zh-CN_api_set-data.md.j0eTmWAp.js b/docs/assets/zh-CN_api_set-data.md.j0eTmWAp.js deleted file mode 100644 index d78912c..0000000 --- a/docs/assets/zh-CN_api_set-data.md.j0eTmWAp.js +++ /dev/null @@ -1,29 +0,0 @@ -import{_ as s,o as i,c as a,a2 as n,m as h}from"./chunks/framework.PNNbM9mo.js";const F=JSON.parse('{"title":"setData","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/api/set-data.md","filePath":"zh-CN/api/set-data.md"}'),t={name:"zh-CN/api/set-data.md"},l=n(`

setData

说明

setData 用于设置画图内容的数据,设置后会根据设置数据触发图画的重绘。

参数

  • {object} data 画图数据对象

返回值

无返回值

用法

js
import { iDraw } from 'idraw';
-
-const app = document.querySelector('#app');
-const options = {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-};
-const idraw = new iDraw(app, options);
-const data = {
-  elements: [
-    {
-      name: 'rect',
-      x: 160,
-      y: 120,
-      w: 200,
-      h: 100,
-      angle: 30,
-      type: 'rect',
-      detail: {
-        background: '#d5f5f9',
-        borderRadius: 10,
-        borderWidth: 2,
-        borderColor: '#3f51b5'
-      }
-    }
-  ]
-};
-idraw.setData(data);

示例

Demo完整预览 Playground >>

`,11),p=h("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=api-setData&header=false&sider=false&default-editor-split=50",width:"1000",height:"540",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),e=[l,p];function k(E,r,d,o,g,c){return i(),a("div",null,e)}const C=s(t,[["render",k]]);export{F as __pageData,C as default}; diff --git a/docs/assets/zh-CN_api_set-data.md.j0eTmWAp.lean.js b/docs/assets/zh-CN_api_set-data.md.j0eTmWAp.lean.js deleted file mode 100644 index 4a4f3bc..0000000 --- a/docs/assets/zh-CN_api_set-data.md.j0eTmWAp.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as i,c as a,a2 as n,m as h}from"./chunks/framework.PNNbM9mo.js";const F=JSON.parse('{"title":"setData","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/api/set-data.md","filePath":"zh-CN/api/set-data.md"}'),t={name:"zh-CN/api/set-data.md"},l=n("",11),p=h("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=api-setData&header=false&sider=false&default-editor-split=50",width:"1000",height:"540",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),e=[l,p];function k(E,r,d,o,g,c){return i(),a("div",null,e)}const C=s(t,[["render",k]]);export{F as __pageData,C as default}; diff --git a/docs/assets/zh-CN_api_set-mode.md.UDWKcg3E.js b/docs/assets/zh-CN_api_set-mode.md.UDWKcg3E.js deleted file mode 100644 index d7492ee..0000000 --- a/docs/assets/zh-CN_api_set-mode.md.UDWKcg3E.js +++ /dev/null @@ -1,10 +0,0 @@ -import{_ as s,o as i,c as a,a2 as e,m as t}from"./chunks/framework.PNNbM9mo.js";const F=JSON.parse('{"title":"setMode","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/api/set-mode.md","filePath":"zh-CN/api/set-mode.md"}'),h={name:"zh-CN/api/set-mode.md"},n=e(`

setMode

说明

setMode 可以切换视图操作模式

参数

  • {IDrawType} mode 视图操作模式
    • 'select': 选择模式,也是默认模式,用于选择和编辑元素
    • 'drag': 拖拽模式,用于拖拽移动整体画布位置
    • 'readOnly': 只读模式,仅显示视图内容,无法进行编辑操作
ts
type IDrawMode = 'select' | 'drag' | 'readOnly';

返回值

无返回值

用法

js
import { iDraw } from 'idraw';
-
-const app = document.querySelector('#app');
-const options = {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-};
-const idraw = new iDraw(app, options);
-idraw.setMode('readOnly');

示例

Demo完整预览 Playground >>

`,12),l=t("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=api-setMode&header=false&sider=false&default-editor-split=50",width:"1000",height:"480",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[n,l];function k(d,r,o,c,E,g){return i(),a("div",null,p)}const u=s(h,[["render",k]]);export{F as __pageData,u as default}; diff --git a/docs/assets/zh-CN_api_set-mode.md.UDWKcg3E.lean.js b/docs/assets/zh-CN_api_set-mode.md.UDWKcg3E.lean.js deleted file mode 100644 index 4db3895..0000000 --- a/docs/assets/zh-CN_api_set-mode.md.UDWKcg3E.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as i,c as a,a2 as e,m as t}from"./chunks/framework.PNNbM9mo.js";const F=JSON.parse('{"title":"setMode","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/api/set-mode.md","filePath":"zh-CN/api/set-mode.md"}'),h={name:"zh-CN/api/set-mode.md"},n=e("",12),l=t("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=api-setMode&header=false&sider=false&default-editor-split=50",width:"1000",height:"480",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[n,l];function k(d,r,o,c,E,g){return i(),a("div",null,p)}const u=s(h,[["render",k]]);export{F as __pageData,u as default}; diff --git a/docs/assets/zh-CN_api_update-element.md.r7FOtd7Z.js b/docs/assets/zh-CN_api_update-element.md.r7FOtd7Z.js deleted file mode 100644 index f654487..0000000 --- a/docs/assets/zh-CN_api_update-element.md.r7FOtd7Z.js +++ /dev/null @@ -1,22 +0,0 @@ -import{_ as s,o as a,c as i,a2 as n,m as e}from"./chunks/framework.PNNbM9mo.js";const F=JSON.parse('{"title":"updateElement","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/api/update-element.md","filePath":"zh-CN/api/update-element.md"}'),t={name:"zh-CN/api/update-element.md"},l=n(`

updateElement

说明

updateElement 更新图画中的元素,并且触发重新渲染。

参数

  • {object} element 元素内容,具体元素数据格式可查询 画图元素

返回值

无返回值

用法

js
import { iDraw } from 'idraw';
-
-const data = {
-  elements: [
-    // ....
-  ]
-};
-const app = document.querySelector('#app');
-const options = {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-};
-const idraw = new iDraw(app, options);
-idraw.setData(data);
-const resultData = idraw.getData();
-
-const elem = resultData.elements[0];
-
-elem.detail.color = '#f0f0f0';
-
-idraw.updateData(elem);

示例

Demo完整预览 Playground >>

`,11),h=e("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=api-updateElement&header=false&sider=false&default-editor-split=50",width:"1000",height:"480",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[l,h];function k(r,d,E,o,c,g){return a(),i("div",null,p)}const u=s(t,[["render",k]]);export{F as __pageData,u as default}; diff --git a/docs/assets/zh-CN_api_update-element.md.r7FOtd7Z.lean.js b/docs/assets/zh-CN_api_update-element.md.r7FOtd7Z.lean.js deleted file mode 100644 index e6e3f77..0000000 --- a/docs/assets/zh-CN_api_update-element.md.r7FOtd7Z.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as a,c as i,a2 as n,m as e}from"./chunks/framework.PNNbM9mo.js";const F=JSON.parse('{"title":"updateElement","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/api/update-element.md","filePath":"zh-CN/api/update-element.md"}'),t={name:"zh-CN/api/update-element.md"},l=n("",11),h=e("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=api-updateElement&header=false&sider=false&default-editor-split=50",width:"1000",height:"480",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[l,h];function k(r,d,E,o,c,g){return a(),i("div",null,p)}const u=s(t,[["render",k]]);export{F as __pageData,u as default}; diff --git a/docs/assets/zh-CN_element_circle.md.TXgGQoDH.js b/docs/assets/zh-CN_element_circle.md.TXgGQoDH.js deleted file mode 100644 index fc35081..0000000 --- a/docs/assets/zh-CN_element_circle.md.TXgGQoDH.js +++ /dev/null @@ -1,33 +0,0 @@ -import{_ as s,o as i,c as a,a2 as n,m as t}from"./chunks/framework.PNNbM9mo.js";const F=JSON.parse('{"title":"圆形元素","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/element/circle.md","filePath":"zh-CN/element/circle.md"}'),l={name:"zh-CN/element/circle.md"},h=n(`

圆形元素

Circle

用来渲染圆形或椭圆形内容,具体格式如下所示:

ts
type Circle = {
-  type: 'circle';
-  x: number;
-  y: number;
-  w: number;
-  h: number;
-  angle: number;
-  detail: {
-    background: string;
-    borderRadius?: string;
-    borderWidth?: number;
-    borderColor?: number;
-  };
-};

Circle.detail 详解

元素的基本属性详情可以看 元素介绍-数据基本格式

Circle.detail 数据格式

Circle 元素的detail属性

ts
type CircleDetail = {
-  background?: string;
-  background?: string;
-  borderWidth?: number;
-  borderColor?: string;
-};

Circle.detail 数据属性内容

属性说明类型默认值是否必填备注
background圆形颜色string-true例如 #000000
borderRadius边框角圆形半径number0false-
borderWidth边框宽度number0false-
borderColor边框颜色string-false例如 #000000

完整数据示例

js
const elementCircle = {
-  name: 'circle',
-  x: 160,
-  y: 100,
-  w: 200,
-  h: 200,
-  angle: 0,
-  type: 'circle',
-  detail: {
-    background: '#d5f5f9',
-    borderRadius: 10,
-    borderWidth: 4,
-    borderColor: '#3f51b5'
-  }
-};

效果预览

Demo完整预览 Playground >>

`,15),e=t("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=elem-circle&header=false&sider=false&default-editor-split=50",width:"1000",height:"540",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),k=[h,e];function p(d,r,E,c,g,o){return i(),a("div",null,k)}const C=s(l,[["render",p]]);export{F as __pageData,C as default}; diff --git a/docs/assets/zh-CN_element_circle.md.TXgGQoDH.lean.js b/docs/assets/zh-CN_element_circle.md.TXgGQoDH.lean.js deleted file mode 100644 index 880c47a..0000000 --- a/docs/assets/zh-CN_element_circle.md.TXgGQoDH.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as i,c as a,a2 as n,m as t}from"./chunks/framework.PNNbM9mo.js";const F=JSON.parse('{"title":"圆形元素","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/element/circle.md","filePath":"zh-CN/element/circle.md"}'),l={name:"zh-CN/element/circle.md"},h=n("",15),e=t("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=elem-circle&header=false&sider=false&default-editor-split=50",width:"1000",height:"540",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),k=[h,e];function p(d,r,E,c,g,o){return i(),a("div",null,k)}const C=s(l,[["render",p]]);export{F as __pageData,C as default}; diff --git a/docs/assets/zh-CN_element_group.md.5flfEW0e.js b/docs/assets/zh-CN_element_group.md.5flfEW0e.js deleted file mode 100644 index 99524ba..0000000 --- a/docs/assets/zh-CN_element_group.md.5flfEW0e.js +++ /dev/null @@ -1,32 +0,0 @@ -import{_ as s,o as i,c as a,a2 as t,m as n}from"./chunks/framework.PNNbM9mo.js";const F=JSON.parse('{"title":"组合元素","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/element/group.md","filePath":"zh-CN/element/group.md"}'),h={name:"zh-CN/element/group.md"},l=t(`

组合元素

Group

用来渲染组合内容,具体格式如下所示:

ts
type Group = {
-  type: 'group';
-  x: number;
-  y: number;
-  w: number;
-  h: number;
-  angle: number;
-  detail: {
-    children: Element;
-    background: string;
-    borderRadius?: string;
-    borderWidth?: number;
-    borderColor?: number;
-  };
-};

Group.detail 详解

元素的基本属性详情可以看 元素介绍-数据基本格式

Group.detail 数据格式

Rect 元素的detail属性

ts
type GroupDetail = {
-  children: Array<Element>;
-  background?: string;
-  background?: string;
-  borderWidth?: number;
-  borderColor?: string;
-};

Group.detail 数据属性内容

属性说明类型默认值是否必填备注
children组合子元素Array<Element>-true例如 #000000
background组合矩形颜色string-false例如 #000000
borderRadius组合边框角圆形半径number0false-
borderWidth组合边框宽度number0false-
borderColor组合边框颜色string-false例如 #000000

完整数据示例

js
const elementGroup = {
-  name: 'group',
-  x: 160,
-  y: 120,
-  w: 200,
-  h: 100,
-  angle: 30,
-  type: 'group',
-  detail: {
-    children: []
-  }
-};

效果预览

Demo完整预览 Playground >>

`,15),e=n("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=elem-group&header=false&sider=false&default-editor-split=50",width:"1000",height:"540",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[l,e];function k(d,r,E,o,g,c){return i(),a("div",null,p)}const u=s(h,[["render",k]]);export{F as __pageData,u as default}; diff --git a/docs/assets/zh-CN_element_group.md.5flfEW0e.lean.js b/docs/assets/zh-CN_element_group.md.5flfEW0e.lean.js deleted file mode 100644 index bce0703..0000000 --- a/docs/assets/zh-CN_element_group.md.5flfEW0e.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as i,c as a,a2 as t,m as n}from"./chunks/framework.PNNbM9mo.js";const F=JSON.parse('{"title":"组合元素","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/element/group.md","filePath":"zh-CN/element/group.md"}'),h={name:"zh-CN/element/group.md"},l=t("",15),e=n("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=elem-group&header=false&sider=false&default-editor-split=50",width:"1000",height:"540",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[l,e];function k(d,r,E,o,g,c){return i(),a("div",null,p)}const u=s(h,[["render",k]]);export{F as __pageData,u as default}; diff --git a/docs/assets/zh-CN_element_html.md._O0oTlOn.js b/docs/assets/zh-CN_element_html.md._O0oTlOn.js deleted file mode 100644 index f88814f..0000000 --- a/docs/assets/zh-CN_element_html.md._O0oTlOn.js +++ /dev/null @@ -1,69 +0,0 @@ -import{_ as s,o as i,c as a,a2 as n,m as l}from"./chunks/framework.PNNbM9mo.js";const y=JSON.parse('{"title":"HTML元素","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/element/html.md","filePath":"zh-CN/element/html.md"}'),t={name:"zh-CN/element/html.md"},h=n(`

HTML元素

HTML

用来渲染HTML代码片,具体格式如下所示:

ts
type HTML = {
-  type: 'html';
-  x: number;
-  y: number;
-  w: number;
-  h: number;
-  angle: number;
-  detail: {
-    html: string;
-  };
-};

HTML.detail 详解

元素的基本属性详情可以看 元素介绍-数据基本格式

HTML.detail 数据格式

HTML 元素的detail属性

ts
type HTMLDetail = {
-  html: string;
-};

HTML.detail 数据属性内容

属性说明类型默认值是否必填备注
htmlHTML代码片段string-true-

WARNING

注意 detail.html 里的 HTML代码片段暂时不支持依赖资源渲染,例如 <img /> 标签或者 cssbackground-image 属性

完整数据示例

js
const elementHTML = {
-  name: 'html',
-  x: 200,
-  y: 120,
-  w: 150,
-  h: 100,
-  type: 'html',
-  angle: 0,
-  detail: {
-    html: \`
-      <style>
-      .btn-box {
-        margin: 10px 0;
-      }
-      .btn {
-        line-height: 1.5715;
-        position: relative;
-        display: inline-block;
-        font-weight: 400;
-        white-space: nowrap;
-        text-align: center;
-        background-image: none;
-        border: 1px solid transparent;
-        box-shadow: 0 2px #00000004;
-        cursor: pointer;
-        user-select: none;
-        height: 32px;
-        padding: 4px 15px;
-        font-size: 14px;
-        border-radius: 2px;
-        color: #000000d9;
-        background: #fff;
-        border-color: #d9d9d9;
-      }
-      .btn-primary {
-        color: #fff;
-        background: #1890ff;
-        border-color: #1890ff;
-        text-shadow: 0 -1px 0 rgb(0 0 0 / 12%);
-        box-shadow: 0 2px #0000000b;
-      }
-      </style>
-      <div>
-        <div class="btn-box">
-          <button class="btn">
-            <span>Button</span>
-          </button>
-        </div>
-        <div class="btn-box">
-          <button class="btn btn-primary">
-            <span>Button Primary</span>
-          </button> 
-        </div>
-      </div>
-    \`
-  }
-};

效果预览

Demo完整预览 Playground >>

`,16),p=l("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=elem-html&header=false&sider=false&default-editor-split=50",width:"1000",height:"540",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),e=[h,p];function k(d,r,F,E,g,c){return i(),a("div",null,e)}const C=s(t,[["render",k]]);export{y as __pageData,C as default}; diff --git a/docs/assets/zh-CN_element_html.md._O0oTlOn.lean.js b/docs/assets/zh-CN_element_html.md._O0oTlOn.lean.js deleted file mode 100644 index db93982..0000000 --- a/docs/assets/zh-CN_element_html.md._O0oTlOn.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as i,c as a,a2 as n,m as l}from"./chunks/framework.PNNbM9mo.js";const y=JSON.parse('{"title":"HTML元素","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/element/html.md","filePath":"zh-CN/element/html.md"}'),t={name:"zh-CN/element/html.md"},h=n("",16),p=l("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=elem-html&header=false&sider=false&default-editor-split=50",width:"1000",height:"540",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),e=[h,p];function k(d,r,F,E,g,c){return i(),a("div",null,e)}const C=s(t,[["render",k]]);export{y as __pageData,C as default}; diff --git a/docs/assets/zh-CN_element_image.md.a7TjGV-j.js b/docs/assets/zh-CN_element_image.md.a7TjGV-j.js deleted file mode 100644 index f463a6c..0000000 --- a/docs/assets/zh-CN_element_image.md.a7TjGV-j.js +++ /dev/null @@ -1,24 +0,0 @@ -import{_ as s,o as i,c as a,a2 as n,m as t}from"./chunks/framework.PNNbM9mo.js";const F=JSON.parse('{"title":"图片元素","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/element/image.md","filePath":"zh-CN/element/image.md"}'),e={name:"zh-CN/element/image.md"},h=n(`

图片元素

Image

用来渲染图片内容,具体格式如下所示:

ts
type Image = {
-  type: 'image';
-  x: number;
-  y: number;
-  w: number;
-  h: number;
-  angle: number;
-  detail: {
-    src: string;
-  };
-};

Image.detail 详解

元素的基本属性详情可以看 元素介绍-数据基本格式

Image.detail 数据格式

Image元素的detail属性

ts
type ImageDetail = {
-  src: string;
-};

Image.detail 数据属性内容

属性说明类型默认值是否必填备注
src图片数据源string-true可以是图片链接或图片Base64

完整数据示例

js
const elementImage = {
-  name: 'image',
-  x: 160,
-  y: 100,
-  w: 200,
-  h: 200,
-  angle: 0,
-  type: 'image',
-  detail: {
-    src: './image/github.png'
-  }
-};

效果预览

Demo完整预览 Playground >>

`,15),l=t("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=elem-image&header=false&sider=false&default-editor-split=50",width:"1000",height:"540",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[h,l];function k(d,r,E,g,o,c){return i(),a("div",null,p)}const m=s(e,[["render",k]]);export{F as __pageData,m as default}; diff --git a/docs/assets/zh-CN_element_image.md.a7TjGV-j.lean.js b/docs/assets/zh-CN_element_image.md.a7TjGV-j.lean.js deleted file mode 100644 index 755aaff..0000000 --- a/docs/assets/zh-CN_element_image.md.a7TjGV-j.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as i,c as a,a2 as n,m as t}from"./chunks/framework.PNNbM9mo.js";const F=JSON.parse('{"title":"图片元素","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/element/image.md","filePath":"zh-CN/element/image.md"}'),e={name:"zh-CN/element/image.md"},h=n("",15),l=t("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=elem-image&header=false&sider=false&default-editor-split=50",width:"1000",height:"540",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[h,l];function k(d,r,E,g,o,c){return i(),a("div",null,p)}const m=s(e,[["render",k]]);export{F as __pageData,m as default}; diff --git a/docs/assets/zh-CN_element_info.md.AultvWeM.js b/docs/assets/zh-CN_element_info.md.AultvWeM.js deleted file mode 100644 index 39ce461..0000000 --- a/docs/assets/zh-CN_element_info.md.AultvWeM.js +++ /dev/null @@ -1,52 +0,0 @@ -import{_ as s,o as i,c as a,a2 as t,m as n}from"./chunks/framework.PNNbM9mo.js";const c=JSON.parse('{"title":"画图元素介绍","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/element/info.md","filePath":"zh-CN/element/info.md"}'),h={name:"zh-CN/element/info.md"},l=t(`

画图元素介绍

什么是 iDraw.js 画图元素?

iDraw.js 画图的内容都是基于“元素”构成的,画图的过程基本是围绕处理元素的位置、样式、内容等属性来实现画图的功能。

目前支持的有八种元素:

  1. Text 文本
  2. Rect 矩形
  3. Circle 圆形
  4. Image 图片
  5. SVG
  6. HTML
  7. Path 路径
  8. Group 组合

画图元素的信息

数据基本格式

tsx
type Element = {
-  type: 'text' | 'rect' | 'circle' | 'image' | 'svg' | 'html' | 'path' | 'group';
-  uuid: string;
-  name?: string;
-  x: number;
-  y: number;
-  w: number;
-  h: number;
-  angle?: number;
-  detail: any; // 不同元素的描述内容不一样
-  // operations 为元素操控配置
-  operations?: {
-    lock?: boolean;
-    invisible?: boolean;
-    limitRatio?: boolean;
-  };
-  extension?: { [key: string]: any } | any;
-};

元素的基本属性

属性说明类型默认值备注
type元素类型text| rect|circle|image|svg| html--
uuid唯一 IDstring-iDraw.js 内部会自动添加
name名称string--
xX 轴偏移量number--
yY 轴偏移量number--
w元素宽度number--
h元素高度number--
angle元素旋转角度number0[0, 360]
detail元素描述内容object (详情请查看各元素描述内容)--
operations.lock元素是否锁住booleanfalse元素锁住后就不能进行视图操作
operations.invisible元素是否不可见booleanfalse元素不可见就不会渲染
operations.limitRatio元素是否限制宽高比例boolean-在元素缩放时候,按照其宽高比例进行缩放

画图元素的使用

js
import { iDraw } from 'idraw';
-
-import { iDraw } from 'idraw';
-const data = {
-  elements: [
-    {
-      type: 'text',
-      name: 'rect-001',
-      x: 50,
-      y: 50,
-      w: 200,
-      h: 200,
-      angle: 0,
-      detail: {
-        text: 'Hello World',
-        color: '#3f51b5',
-        fontSize: 60,
-        textAlign: 'center',
-        borderRadius: 10,
-        borderWidth: 2,
-        borderColor: '#3f51b5'
-      }
-    }
-  ]
-};
-
-const app = document.querySelector('#app');
-const idraw = new iDraw(app, {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-});
-
-// 设置元素数据,渲染画图内容
-idraw.setData(data);

示例预览

Demo 完整预览 Playground >>

`,14),k=n("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=elem-rect&header=false&sider=false&default-editor-split=50",frameborder:"no",border:"0"},null,-1),p=[l,k];function e(d,r,E,g,y,F){return i(),a("div",null,p)}const C=s(h,[["render",e]]);export{c as __pageData,C as default}; diff --git a/docs/assets/zh-CN_element_info.md.AultvWeM.lean.js b/docs/assets/zh-CN_element_info.md.AultvWeM.lean.js deleted file mode 100644 index ad108ec..0000000 --- a/docs/assets/zh-CN_element_info.md.AultvWeM.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as i,c as a,a2 as t,m as n}from"./chunks/framework.PNNbM9mo.js";const c=JSON.parse('{"title":"画图元素介绍","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/element/info.md","filePath":"zh-CN/element/info.md"}'),h={name:"zh-CN/element/info.md"},l=t("",14),k=n("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=elem-rect&header=false&sider=false&default-editor-split=50",frameborder:"no",border:"0"},null,-1),p=[l,k];function e(d,r,E,g,y,F){return i(),a("div",null,p)}const C=s(h,[["render",e]]);export{c as __pageData,C as default}; diff --git a/docs/assets/zh-CN_element_path.md.J3z6LwN_.js b/docs/assets/zh-CN_element_path.md.J3z6LwN_.js deleted file mode 100644 index 78b22a4..0000000 --- a/docs/assets/zh-CN_element_path.md.J3z6LwN_.js +++ /dev/null @@ -1,60 +0,0 @@ -import{_ as s,o as i,c as a,a2 as h,m as n}from"./chunks/framework.PNNbM9mo.js";const c=JSON.parse('{"title":"路径元素","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/element/path.md","filePath":"zh-CN/element/path.md"}'),k={name:"zh-CN/element/path.md"},t=h(`

路径元素

Path

用来渲染路径内容,具体格式如下所示:

ts
type Path = {
-  type: 'path';
-  x: number;
-  y: number;
-  w: number;
-  h: number;
-  angle: number;
-  detail: {
-    commands: Array<{
-      type: 'M' | 'm' | 'L' | 'l' | 'H' | 'h' | 'V' | 'v' | 'C' | 'c' | 'S' | 's' | 'Q' | 'q' | 'T' | 't' | 'A' | 'a' | 'Z' | 'z';
-      params: number[];
-    }>;
-    originX: number;
-    originY: number;
-    originW: number;
-    originH: number;
-    fill?: string;
-    stroke?: string;
-    strokeWidth?: number;
-    strokeLineCap?: 'butt' | 'round' | 'square';
-  };
-};

Path.detail 详解

元素的基本属性详情可以看 元素介绍-数据基本格式

Path.detail 数据格式

Rect 元素的detail属性

ts
type PathDetail = {
-  commands: Array<{
-    type: 'M' | 'm' | 'L' | 'l' | 'H' | 'h' | 'V' | 'v' | 'C' | 'c' | 'S' | 's' | 'Q' | 'q' | 'T' | 't' | 'A' | 'a' | 'Z' | 'z';
-    params: number[];
-  }>;
-  originX: number;
-  originY: number;
-  originW: number;
-  originH: number;
-  fill?: string;
-  stroke?: string;
-  strokeWidth?: number;
-  strokeLineCap?: 'butt' | 'round' | 'square';
-};

Path.detail 数据属性内容

属性说明类型默认值是否必填备注
fill填充颜色string-true例如 #000000
stroke路径颜色string-true例如 #000000
strokeWidth路径宽度number0false-
strokeLineCap路径转折类型'butt' | 'round' | 'square'-true-
originX路径原始X位置number0false-
originY路径原始Y位置number0false-
originW路径原始宽度number0false-
originH路径原始高度number0false-

完整数据示例

js
const elementPath = {
-  uuid: '41d437b8-afbd-2d3d-14bc-912e26d3491f',
-  x: 100,
-  y: 100,
-  w: 80,
-  h: 80,
-  angle: 0,
-  type: 'path',
-  detail: {
-    commands: [
-      { type: 'M', params: [10, 30] },
-      { type: 'A', params: [20, 20, 0, 0, 1, 50, 30] },
-      { type: 'A', params: [20, 20, 0, 0, 1, 90, 30] },
-      { type: 'Q', params: [90, 60, 50, 90] },
-      { type: 'Q', params: [10, 60, 10, 30] },
-      { type: 'z', params: [] }
-    ],
-    fill: '#FF00006F',
-    stroke: '#000000',
-    strokeWidth: 1,
-    originX: 10,
-    originY: 10,
-    originH: 80,
-    originW: 80
-  }
-};

效果预览

Demo完整预览 Playground >>

`,15),l=n("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=elem-path&header=false&sider=false&default-editor-split=50",width:"1000",height:"540",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[t,l];function e(d,r,E,F,g,y){return i(),a("div",null,p)}const o=s(k,[["render",e]]);export{c as __pageData,o as default}; diff --git a/docs/assets/zh-CN_element_path.md.J3z6LwN_.lean.js b/docs/assets/zh-CN_element_path.md.J3z6LwN_.lean.js deleted file mode 100644 index d2cdb96..0000000 --- a/docs/assets/zh-CN_element_path.md.J3z6LwN_.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as i,c as a,a2 as h,m as n}from"./chunks/framework.PNNbM9mo.js";const c=JSON.parse('{"title":"路径元素","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/element/path.md","filePath":"zh-CN/element/path.md"}'),k={name:"zh-CN/element/path.md"},t=h("",15),l=n("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=elem-path&header=false&sider=false&default-editor-split=50",width:"1000",height:"540",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[t,l];function e(d,r,E,F,g,y){return i(),a("div",null,p)}const o=s(k,[["render",e]]);export{c as __pageData,o as default}; diff --git a/docs/assets/zh-CN_element_rect.md.IuhJ9ne4.js b/docs/assets/zh-CN_element_rect.md.IuhJ9ne4.js deleted file mode 100644 index 10a2bbe..0000000 --- a/docs/assets/zh-CN_element_rect.md.IuhJ9ne4.js +++ /dev/null @@ -1,33 +0,0 @@ -import{_ as s,o as i,c as a,a2 as t,m as n}from"./chunks/framework.PNNbM9mo.js";const F=JSON.parse('{"title":"矩形元素","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/element/rect.md","filePath":"zh-CN/element/rect.md"}'),h={name:"zh-CN/element/rect.md"},e=t(`

矩形元素

Rectangle

用来渲染矩形内容,具体格式如下所示:

ts
type Rect = {
-  type: 'rect';
-  x: number;
-  y: number;
-  w: number;
-  h: number;
-  angle: number;
-  detail: {
-    background: string;
-    borderRadius?: string;
-    borderWidth?: number;
-    borderColor?: number;
-  };
-};

Rect.detail 详解

元素的基本属性详情可以看 元素介绍-数据基本格式

Rect.detail 数据格式

Rect 元素的detail属性

ts
type RectDetail = {
-  background?: string;
-  background?: string;
-  borderWidth?: number;
-  borderColor?: string;
-};

Rect.detail 数据属性内容

属性说明类型默认值是否必填备注
background矩形颜色string-true例如 #000000
borderRadius边框角圆形半径number0false-
borderWidth边框宽度number0false-
borderColor边框颜色string-false例如 #000000

完整数据示例

js
const elementRect = {
-  name: 'rect',
-  x: 160,
-  y: 120,
-  w: 200,
-  h: 100,
-  angle: 30,
-  type: 'rect',
-  detail: {
-    background: '#d5f5f9',
-    borderRadius: 10,
-    borderWidth: 2,
-    borderColor: '#3f51b5'
-  }
-};

效果预览

Demo完整预览 Playground >>

`,15),l=n("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=elem-rect&header=false&sider=false&default-editor-split=50",width:"1000",height:"540",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),k=[e,l];function p(d,r,E,c,g,o){return i(),a("div",null,k)}const C=s(h,[["render",p]]);export{F as __pageData,C as default}; diff --git a/docs/assets/zh-CN_element_rect.md.IuhJ9ne4.lean.js b/docs/assets/zh-CN_element_rect.md.IuhJ9ne4.lean.js deleted file mode 100644 index 192d8ea..0000000 --- a/docs/assets/zh-CN_element_rect.md.IuhJ9ne4.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as i,c as a,a2 as t,m as n}from"./chunks/framework.PNNbM9mo.js";const F=JSON.parse('{"title":"矩形元素","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/element/rect.md","filePath":"zh-CN/element/rect.md"}'),h={name:"zh-CN/element/rect.md"},e=t("",15),l=n("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=elem-rect&header=false&sider=false&default-editor-split=50",width:"1000",height:"540",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),k=[e,l];function p(d,r,E,c,g,o){return i(),a("div",null,k)}const C=s(h,[["render",p]]);export{F as __pageData,C as default}; diff --git a/docs/assets/zh-CN_element_svg.md.ga__SCBc.js b/docs/assets/zh-CN_element_svg.md.ga__SCBc.js deleted file mode 100644 index 634d464..0000000 --- a/docs/assets/zh-CN_element_svg.md.ga__SCBc.js +++ /dev/null @@ -1,24 +0,0 @@ -import{_ as s,o as i,c as a,a2 as t,m as n}from"./chunks/framework.PNNbM9mo.js";const F=JSON.parse('{"title":"SVG元素","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/element/svg.md","filePath":"zh-CN/element/svg.md"}'),h={name:"zh-CN/element/svg.md"},l=t(`

SVG元素

SVG

用来渲染SVG代码片,具体格式如下所示:

ts
type SVG = {
-  type: 'svg';
-  x: number;
-  y: number;
-  w: number;
-  h: number;
-  angle: number;
-  detail: {
-    svg: string;
-  };
-};

SVG.detail 详解

元素的基本属性详情可以看 元素介绍-数据基本格式

SVG.detail 数据格式

SVG 元素的detail属性

ts
type SVGDetail = {
-  svg: string;
-};

SVG.detail 数据属性内容

属性说明类型默认值是否必填备注
svgSVG代码片段string-true-

完整数据示例

js
const elementSVG = {
-  name: 'svg',
-  x: 160,
-  y: 100,
-  w: 200,
-  h: 200,
-  angle: 0,
-  type: 'svg',
-  detail: {
-    svg: \`<svg  viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"  width="400" height="400"><path d="M512 1013.76c-277.11488 0-501.76-224.64512-501.76-501.76S234.88512 10.24 512 10.24s501.76 224.64512 501.76 501.76-224.64512 501.76-501.76 501.76z m0-51.02592c248.9344 0 450.73408-201.79968 450.73408-450.73408 0-248.9344-201.79968-450.73408-450.73408-450.73408-248.9344 0-450.73408 201.79968-450.73408 450.73408 0 248.9344 201.79968 450.73408 450.73408 450.73408zM456.9856 637.9008l295.45984-339.94752a26.4192 26.4192 0 0 1 37.59616-2.31936 28.32896 28.32896 0 0 1 3.10784 38.8608l-307.01568 380.38016a30.72 30.72 0 0 1-42.90048 4.84864L235.44832 556.2368a32.128 32.128 0 0 1-5.74976-44.6464 32.1536 32.1536 0 0 1 44.544-6.58944l182.74304 132.90496z" fill="#1890ff"></path></svg>\`
-  }
-};

效果预览

Demo完整预览 Playground >>

`,15),e=n("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=elem-svg&header=false&sider=false&default-editor-split=50",width:"1000",height:"540",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[l,e];function k(d,r,E,g,o,c){return i(),a("div",null,p)}const u=s(h,[["render",k]]);export{F as __pageData,u as default}; diff --git a/docs/assets/zh-CN_element_svg.md.ga__SCBc.lean.js b/docs/assets/zh-CN_element_svg.md.ga__SCBc.lean.js deleted file mode 100644 index 1273ffa..0000000 --- a/docs/assets/zh-CN_element_svg.md.ga__SCBc.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as i,c as a,a2 as t,m as n}from"./chunks/framework.PNNbM9mo.js";const F=JSON.parse('{"title":"SVG元素","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/element/svg.md","filePath":"zh-CN/element/svg.md"}'),h={name:"zh-CN/element/svg.md"},l=t("",15),e=n("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=elem-svg&header=false&sider=false&default-editor-split=50",width:"1000",height:"540",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),p=[l,e];function k(d,r,E,g,o,c){return i(),a("div",null,p)}const u=s(h,[["render",k]]);export{F as __pageData,u as default}; diff --git a/docs/assets/zh-CN_element_text.md.Mlt5U0l-.js b/docs/assets/zh-CN_element_text.md.Mlt5U0l-.js deleted file mode 100644 index 17a649b..0000000 --- a/docs/assets/zh-CN_element_text.md.Mlt5U0l-.js +++ /dev/null @@ -1,42 +0,0 @@ -import{_ as s,o as i,c as a,a2 as t,m as n}from"./chunks/framework.PNNbM9mo.js";const c=JSON.parse('{"title":"文本元素","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/element/text.md","filePath":"zh-CN/element/text.md"}'),h={name:"zh-CN/element/text.md"},l=t(`

文本元素

Text

用来渲染文字内容,具体格式如下所示:

ts
type Text = {
-  type: 'text';
-  x: number;
-  y: number;
-  w: number;
-  h: number;
-  angle: number;
-  detail: {
-    text: string;
-    color?: string;
-    fontSize?: string;
-    fontFamily?: string;
-    textAlign?: 'left' | 'center' | 'right';
-  };
-};

Text.detail 详解

元素的基本属性详情可以看 元素介绍-数据基本格式

Text.detail 数据格式

Text元素的detail属性

ts
type TextDetail = {
-  text: string;
-  color?: string;
-  fontSize?: number;
-  lineHeight?: number;
-  fontWeight?: 'bold' | string | number;
-  fontFamily?: string;
-  textAlign?: 'center' | 'left' | 'right';
-  verticalAlign?: 'middle' | 'top' | 'bottom';
-};

Text.detail 数据属性内容

属性说明类型默认值是否必填备注
text文本内容string-true-
color字体颜色string-true例如 #000000
fontSize字体尺寸number12false-
lineHeight文本行高number-false-
fontWeight字体粗细number-false-
fontFamily字体类型string-false-
textAlign水平对齐'left' | 'center' | 'right''left'false-
verticalAlign垂直对齐'top' | 'middle' | 'bottom''top'false-

完整数据示例

js
const elementText = {
-  name: 'text',
-  x: 160,
-  y: 80,
-  w: 200,
-  h: 200,
-  angle: 0,
-  type: 'text',
-  detail: {
-    text: 'Hello World',
-    color: '#3f51b5',
-    fontSize: 60,
-    textAlign: 'center',
-    background: '#3f51b51f',
-    borderRadius: 10,
-    borderWidth: 2,
-    borderColor: '#3f51b5'
-  }
-};

效果预览

Demo完整预览 Playground >>

`,15),e=n("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=elem-text&header=false&sider=false&default-editor-split=50",width:"1000",height:"540",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),k=[l,e];function p(d,r,E,g,F,y){return i(),a("div",null,k)}const C=s(h,[["render",p]]);export{c as __pageData,C as default}; diff --git a/docs/assets/zh-CN_element_text.md.Mlt5U0l-.lean.js b/docs/assets/zh-CN_element_text.md.Mlt5U0l-.lean.js deleted file mode 100644 index c59649c..0000000 --- a/docs/assets/zh-CN_element_text.md.Mlt5U0l-.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as i,c as a,a2 as t,m as n}from"./chunks/framework.PNNbM9mo.js";const c=JSON.parse('{"title":"文本元素","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/element/text.md","filePath":"zh-CN/element/text.md"}'),h={name:"zh-CN/element/text.md"},l=t("",15),e=n("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=elem-text&header=false&sider=false&default-editor-split=50",width:"1000",height:"540",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),k=[l,e];function p(d,r,E,g,F,y){return i(),a("div",null,k)}const C=s(h,[["render",p]]);export{c as __pageData,C as default}; diff --git a/docs/assets/zh-CN_guide_class-idraw.md.1BC1Vc1m.js b/docs/assets/zh-CN_guide_class-idraw.md.1BC1Vc1m.js deleted file mode 100644 index a6e19c9..0000000 --- a/docs/assets/zh-CN_guide_class-idraw.md.1BC1Vc1m.js +++ /dev/null @@ -1,13 +0,0 @@ -import{_ as s,o as i,c as t,a2 as a,m as e}from"./chunks/framework.PNNbM9mo.js";const F=JSON.parse('{"title":"iDraw 类","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/guide/class-idraw.md","filePath":"zh-CN/guide/class-idraw.md"}'),h={name:"zh-CN/guide/class-idraw.md"},n=a(`

iDraw 类

参数

js
import { iDraw } from 'idraw';
-const dom = document.querySelector('#app');
-const options = {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-};
-
-const idraw = new iDraw(dom, options);

在使用 new iDraw(dom, options) 类时,会接收两个参数。参数信息有下:

参数说明类型默认值是否必填备注
dom渲染DOM节点HTMLDivElement-true-
options渲染内容选项Object-true-

选项 Options

ts
type Options = {
-  width: number;
-  height: number;
-  devicePixelRatio: number;
-};

Options 属性

属性说明类型默认值是否必填备注
width画板宽度number-true-
height画板高度number-true-
devicePixelRatio设备像素比例number1false-

Options 效果预览

Demo完整预览 Playground >>

`,11),d=e("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=basic-options&header=false&sider=false&default-editor-split=50",width:"1000",height:"440",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),l=[n,d];function p(r,k,o,c,E,g){return i(),t("div",null,l)}const u=s(h,[["render",p]]);export{F as __pageData,u as default}; diff --git a/docs/assets/zh-CN_guide_class-idraw.md.1BC1Vc1m.lean.js b/docs/assets/zh-CN_guide_class-idraw.md.1BC1Vc1m.lean.js deleted file mode 100644 index fa1d0b3..0000000 --- a/docs/assets/zh-CN_guide_class-idraw.md.1BC1Vc1m.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as i,c as t,a2 as a,m as e}from"./chunks/framework.PNNbM9mo.js";const F=JSON.parse('{"title":"iDraw 类","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/guide/class-idraw.md","filePath":"zh-CN/guide/class-idraw.md"}'),h={name:"zh-CN/guide/class-idraw.md"},n=a("",11),d=e("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=basic-options&header=false&sider=false&default-editor-split=50",width:"1000",height:"440",frameborder:"no",border:"0",style:{border:"1px solid #cecece",margin:"0px auto"}},null,-1),l=[n,d];function p(r,k,o,c,E,g){return i(),t("div",null,l)}const u=s(h,[["render",p]]);export{F as __pageData,u as default}; diff --git a/docs/assets/zh-CN_guide_installation.md.Z0pJQFTS.js b/docs/assets/zh-CN_guide_installation.md.Z0pJQFTS.js deleted file mode 100644 index 296e06c..0000000 --- a/docs/assets/zh-CN_guide_installation.md.Z0pJQFTS.js +++ /dev/null @@ -1,12 +0,0 @@ -import{_ as s,o as i,c as a,a2 as t}from"./chunks/framework.PNNbM9mo.js";const g=JSON.parse('{"title":"安装","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/guide/installation.md","filePath":"zh-CN/guide/installation.md"}'),n={name:"zh-CN/guide/installation.md"},h=t(`

安装

最新版本

iDraw.js

安装方式

将 iDraw.js 添加到项目中有三种方式:

  1. 基于 NPM 安装
  2. 在页面上以 CDN 形式引入。
  3. 下载 JavaScript 文件,并且自托管JavaScript文件

NPM

在开发大型项目应用时候,推荐使用 NPM 的安装方式,可以更好的基于 Webpack 、 Rollup 和 Vite 等构建工具结合使用。

sh
npm install idraw

CDN

在小型项目应用场景或者学习场景时候,可以使用 CDN的方式引用最新的版本的 JavaScript 文件:

html
<script src="https://unpkg.com/idraw"></script>
html
<!-- 全局变量使用 -->
-<script>
-  (function () {
-    const { iDraw } = window.iDraw;
-    const app = document.querySelector('#app');
-    const idraw = new iDraw(app, {
-      width: 600,
-      height: 400,
-      devicePixelRatio: 2
-    });
-  })();
-</script>

WARNING

不建议用 unpkg.com 站点的CDN资源的放在生产环境

自托管JavaScript文件

如果不想使用构建工具,同时无法直接使用 CDN方式 调用,那么可以将相关的 .js 文件下载到项目本地或者服务器上托管。最后通过 <script> 方式引用,使用方法跟 CDN 的方式类似。

具体的 JavaScript文件 可以从 unpkg 这里下载最新的 iDraw.js 文件。

`,17),l=[h];function p(e,k,r,d,c,E){return i(),a("div",null,l)}const y=s(n,[["render",p]]);export{g as __pageData,y as default}; diff --git a/docs/assets/zh-CN_guide_installation.md.Z0pJQFTS.lean.js b/docs/assets/zh-CN_guide_installation.md.Z0pJQFTS.lean.js deleted file mode 100644 index 702d219..0000000 --- a/docs/assets/zh-CN_guide_installation.md.Z0pJQFTS.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as i,c as a,a2 as t}from"./chunks/framework.PNNbM9mo.js";const g=JSON.parse('{"title":"安装","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/guide/installation.md","filePath":"zh-CN/guide/installation.md"}'),n={name:"zh-CN/guide/installation.md"},h=t("",17),l=[h];function p(e,k,r,d,c,E){return i(),a("div",null,l)}const y=s(n,[["render",p]]);export{g as __pageData,y as default}; diff --git a/docs/assets/zh-CN_guide_introduction.md.L_K3kExR.js b/docs/assets/zh-CN_guide_introduction.md.L_K3kExR.js deleted file mode 100644 index 562988a..0000000 --- a/docs/assets/zh-CN_guide_introduction.md.L_K3kExR.js +++ /dev/null @@ -1,30 +0,0 @@ -import{_ as s,o as i,c as a,a2 as n,m as h}from"./chunks/framework.PNNbM9mo.js";const F=JSON.parse('{"title":"介绍","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/guide/introduction.md","filePath":"zh-CN/guide/introduction.md"}'),l={name:"zh-CN/guide/introduction.md"},t=n(`

介绍

iDraw.js 是什么

iDraw.js 是基于浏览器中 Canvas API 的绘图能力实现的一套画图框架。

可以直接由数据驱动去渲染图画的渲染,同时能可视化操控 图画元素 的位置、形状和布局等信息。

iDraw.js 目前基于 MIT 开源协议托管在GitHubNPM,所有使用者就都可以免费地使用在自己的项目中。

起步使用

sh
npm install idraw
js
import { iDraw } from 'idraw';
-const data = {
-  elements: [
-    {
-      name: 'rect-001',
-      x: 160,
-      y: 80,
-      w: 200,
-      h: 200,
-      type: 'text',
-      detail: {
-        text: 'Hello World',
-        color: '#3f51b5',
-        fontSize: 60,
-        textAlign: 'center',
-        borderRadius: 10,
-        borderWidth: 2,
-        borderColor: '#3f51b5'
-      }
-    }
-  ]
-};
-
-const app = document.querySelector('#app');
-const idraw = new iDraw(app, {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-});
-idraw.setData(data);
`,8),e=h("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=elem-text&header=false&sider=false&default-editor-split=50",width:"1000",height:"450",frameborder:"no",border:"0",style:{border:"1px solid #cecece"}},null,-1),p=[t,e];function k(r,E,d,o,g,c){return i(),a("div",null,p)}const C=s(l,[["render",k]]);export{F as __pageData,C as default}; diff --git a/docs/assets/zh-CN_guide_introduction.md.L_K3kExR.lean.js b/docs/assets/zh-CN_guide_introduction.md.L_K3kExR.lean.js deleted file mode 100644 index adf7782..0000000 --- a/docs/assets/zh-CN_guide_introduction.md.L_K3kExR.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,o as i,c as a,a2 as n,m as h}from"./chunks/framework.PNNbM9mo.js";const F=JSON.parse('{"title":"介绍","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/guide/introduction.md","filePath":"zh-CN/guide/introduction.md"}'),l={name:"zh-CN/guide/introduction.md"},t=n("",8),e=h("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=elem-text&header=false&sider=false&default-editor-split=50",width:"1000",height:"450",frameborder:"no",border:"0",style:{border:"1px solid #cecece"}},null,-1),p=[t,e];function k(r,E,d,o,g,c){return i(),a("div",null,p)}const C=s(l,[["render",k]]);export{F as __pageData,C as default}; diff --git a/docs/assets/zh-CN_guide_quickstart.md.JlXf8dNq.js b/docs/assets/zh-CN_guide_quickstart.md.JlXf8dNq.js deleted file mode 100644 index 49c79ff..0000000 --- a/docs/assets/zh-CN_guide_quickstart.md.JlXf8dNq.js +++ /dev/null @@ -1,30 +0,0 @@ -import{_ as a,o as n,c as h,m as s,a as i,a2 as l}from"./chunks/framework.PNNbM9mo.js";const _=JSON.parse('{"title":"快速上手","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/guide/quickstart.md","filePath":"zh-CN/guide/quickstart.md"}'),t={name:"zh-CN/guide/quickstart.md"},p=s("h1",{id:"快速上手",tabindex:"-1"},[i("快速上手 "),s("a",{class:"header-anchor",href:"#快速上手","aria-label":'Permalink to "快速上手"'},"​")],-1),k=s("h2",{id:"第一个例子",tabindex:"-1"},[i("第一个例子 "),s("a",{class:"header-anchor",href:"#第一个例子","aria-label":'Permalink to "第一个例子"'},"​")],-1),e=s("p",null,"这是一个最简单的 iDraw.js 例子,绘制一个旋转的矩形。",-1),E=s("div",null,[s("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=elem-rect&header=false&sider=false&default-editor-split=50",width:"800",height:"520",frameborder:"no",border:"0",style:{border:"1px solid #cecece"}})],-1),r=l(`

安装模块

sh
npm install idraw

渲染DOM的位置

html
<div id="app"></div>

使用 iDraw.js

js
import { iDraw } from 'idraw';
-const data = {
-  elements: [
-    {
-      name: 'rect-001',
-      x: 160,
-      y: 120,
-      w: 200,
-      h: 100,
-      angle: 30,
-      type: 'rect',
-      detail: {
-        background: '#d5f5f9',
-        borderRadius: 10,
-        borderWidth: 2,
-        borderColor: '#3f51b5'
-      }
-    }
-  ]
-};
-
-const app = document.querySelector('#app');
-const idraw = new iDraw(app, {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-});
-
-// 设置数据
-idraw.setData(data);

至此,小伙伴们就可以愉快的开启 iDraw.js 的画图之旅啦!O(∩_∩)O~

`,7),d=[p,k,e,E,r];function g(c,o,y,F,C,u){return n(),h("div",null,d)}const b=a(t,[["render",g]]);export{_ as __pageData,b as default}; diff --git a/docs/assets/zh-CN_guide_quickstart.md.JlXf8dNq.lean.js b/docs/assets/zh-CN_guide_quickstart.md.JlXf8dNq.lean.js deleted file mode 100644 index 30fec7e..0000000 --- a/docs/assets/zh-CN_guide_quickstart.md.JlXf8dNq.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,o as n,c as h,m as s,a as i,a2 as l}from"./chunks/framework.PNNbM9mo.js";const _=JSON.parse('{"title":"快速上手","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/guide/quickstart.md","filePath":"zh-CN/guide/quickstart.md"}'),t={name:"zh-CN/guide/quickstart.md"},p=s("h1",{id:"快速上手",tabindex:"-1"},[i("快速上手 "),s("a",{class:"header-anchor",href:"#快速上手","aria-label":'Permalink to "快速上手"'},"​")],-1),k=s("h2",{id:"第一个例子",tabindex:"-1"},[i("第一个例子 "),s("a",{class:"header-anchor",href:"#第一个例子","aria-label":'Permalink to "第一个例子"'},"​")],-1),e=s("p",null,"这是一个最简单的 iDraw.js 例子,绘制一个旋转的矩形。",-1),E=s("div",null,[s("iframe",{class:"idraw-playground-preview",src:"https://idrawjs.com/playground/?demo=elem-rect&header=false&sider=false&default-editor-split=50",width:"800",height:"520",frameborder:"no",border:"0",style:{border:"1px solid #cecece"}})],-1),r=l("",7),d=[p,k,e,E,r];function g(c,o,y,F,C,u){return n(),h("div",null,d)}const b=a(t,[["render",g]]);export{_ as __pageData,b as default}; diff --git a/docs/assets/zh-CN_index.md.wdqaL4HK.js b/docs/assets/zh-CN_index.md.wdqaL4HK.js deleted file mode 100644 index cee4bc0..0000000 --- a/docs/assets/zh-CN_index.md.wdqaL4HK.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as e,c as a}from"./chunks/framework.PNNbM9mo.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"iDraw.js","text":"让Web绘图更加简单.","tagline":"一个面向Web绘图的JavaScript框架","actions":[{"theme":"brand","text":"快速开始","link":"/zh-CN/guide/quickstart"},{"theme":"alt","text":"演示","link":"https://idrawjs.com/playground/"},{"theme":"brand","text":"产品 iDraw Studio","link":"https://idrawjs.com/studio/"}],"image":"../assets/idraw.png"},"features":[{"title":"高兼容性","details":"目前基于Canvas 2D API实现,能适应绝大部分主流浏览器。"},{"title":"用法简单","details":"没有复杂的使用方式,只有简单的几个API来操作Web绘图。"},{"title":"数据驱动绘制","details":"依赖数据来驱动图画的绘制"}]},"headers":[],"relativePath":"zh-CN/index.md","filePath":"zh-CN/index.md"}'),i={name:"zh-CN/index.md"};function s(n,r,d,o,c,l){return e(),a("div")}const h=t(i,[["render",s]]);export{p as __pageData,h as default}; diff --git a/docs/assets/zh-CN_index.md.wdqaL4HK.lean.js b/docs/assets/zh-CN_index.md.wdqaL4HK.lean.js deleted file mode 100644 index cee4bc0..0000000 --- a/docs/assets/zh-CN_index.md.wdqaL4HK.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,o as e,c as a}from"./chunks/framework.PNNbM9mo.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"iDraw.js","text":"让Web绘图更加简单.","tagline":"一个面向Web绘图的JavaScript框架","actions":[{"theme":"brand","text":"快速开始","link":"/zh-CN/guide/quickstart"},{"theme":"alt","text":"演示","link":"https://idrawjs.com/playground/"},{"theme":"brand","text":"产品 iDraw Studio","link":"https://idrawjs.com/studio/"}],"image":"../assets/idraw.png"},"features":[{"title":"高兼容性","details":"目前基于Canvas 2D API实现,能适应绝大部分主流浏览器。"},{"title":"用法简单","details":"没有复杂的使用方式,只有简单的几个API来操作Web绘图。"},{"title":"数据驱动绘制","details":"依赖数据来驱动图画的绘制"}]},"headers":[],"relativePath":"zh-CN/index.md","filePath":"zh-CN/index.md"}'),i={name:"zh-CN/index.md"};function s(n,r,d,o,c,l){return e(),a("div")}const h=t(i,[["render",s]]);export{p as __pageData,h as default}; diff --git a/docs/assets/zh-CN_sponsor.md.w_7AgKx0.js b/docs/assets/zh-CN_sponsor.md.w_7AgKx0.js deleted file mode 100644 index b72e5b9..0000000 --- a/docs/assets/zh-CN_sponsor.md.w_7AgKx0.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o,c as s,a2 as a}from"./chunks/framework.PNNbM9mo.js";const f=JSON.parse('{"title":"Become an iDraw.js Sponsor","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/sponsor.md","filePath":"zh-CN/sponsor.md"}'),r={name:"zh-CN/sponsor.md"},n=a('

Become an iDraw.js Sponsor

iDraw.js is an MIT licensed open source project and completely free to use. The tremendous amount of effort needed to maintain this framework and develop new features for the project is only made sustainable thanks to the generous financial backing of our sponsors.

How to Sponsor

Sponsorships can be done via OpenCollective (https://opencollective.com/idrawjs). Both monthly-recurring sponsorships and one-time donations are accepted. Recurring sponsorships are entitled to logo placements as specified in Sponsorship Tiers.

',4),t=[n];function i(c,p,l,d,h,_){return o(),s("div",null,t)}const u=e(r,[["render",i]]);export{f as __pageData,u as default}; diff --git a/docs/assets/zh-CN_sponsor.md.w_7AgKx0.lean.js b/docs/assets/zh-CN_sponsor.md.w_7AgKx0.lean.js deleted file mode 100644 index ea82a46..0000000 --- a/docs/assets/zh-CN_sponsor.md.w_7AgKx0.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,o,c as s,a2 as a}from"./chunks/framework.PNNbM9mo.js";const f=JSON.parse('{"title":"Become an iDraw.js Sponsor","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/sponsor.md","filePath":"zh-CN/sponsor.md"}'),r={name:"zh-CN/sponsor.md"},n=a("",4),t=[n];function i(c,p,l,d,h,_){return o(),s("div",null,t)}const u=e(r,[["render",i]]);export{f as __pageData,u as default}; diff --git a/docs/data/ios-native-demo.json b/docs/data/ios-native-demo.json new file mode 100644 index 0000000..41684d1 --- /dev/null +++ b/docs/data/ios-native-demo.json @@ -0,0 +1,7655 @@ +{ + "elements": [ + { + "uuid": "bc1b920d-ef66-3f2e-73ab-fd9a7f50623a", + "name": "iPhone X screen-2", + "x": 475, + "y": 0, + "w": 375, + "h": 812, + "angle": 0, + "type": "group", + "detail": { + "overflow": "hidden", + "background": "#FFFFFF", + "children": [] + }, + "operations": {} + }, + { + "uuid": "b31c76da-918a-9181-3b3d-bbd73cbeb29a", + "name": "↳ Text", + "x": 491, + "y": 760, + "w": 343, + "h": 40, + "angle": 0, + "type": "text", + "detail": { + "text": "This is a text paragraph for testing purposes.", + "fontFamily": "SF Pro Text", + "fontSize": 17, + "textAlign": "left", + "verticalAlign": "top", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "lineHeight": 22, + "color": "#000000", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "3ebd2833-ae19-84bd-97ac-860797e66698", + "name": "Divider", + "x": 491, + "y": 713.5, + "w": 343, + "h": 1, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [0, 0] + }, + { + "type": "L", + "params": [343, 0] + }, + { + "type": "L", + "params": [343, 0.5] + }, + { + "type": "L", + "params": [0, 0.5] + }, + { + "type": "L", + "params": [0, 0] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#000000", + "originX": 0, + "originY": 0, + "originW": 343, + "originH": 1 + }, + "operations": {} + }, + { + "uuid": "f1850737-7e1f-446f-61bf-1d82d48a03ac", + "name": "↳ Label", + "x": 777.0000000000009, + "y": 727, + "w": 42, + "h": 22, + "angle": 0, + "type": "text", + "detail": { + "text": "Label", + "fontFamily": "SF Pro Text", + "fontSize": 17, + "textAlign": "right", + "verticalAlign": "top", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "lineHeight": 22, + "color": "#007AFF", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "90083252-9420-769c-3195-a4f51040979d", + "name": "Arrow", + "x": 826.0666666030884, + "y": 731.5, + "w": 8, + "h": 13, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [0, 1.37054443359375] + }, + { + "type": "L", + "params": [1.393087387084961, 0] + }, + { + "type": "L", + "params": [8, 6.5] + }, + { + "type": "L", + "params": [1.393087387084961, 13] + }, + { + "type": "L", + "params": [0, 11.62945556640625] + }, + { + "type": "L", + "params": [5.213825225830078, 6.5] + }, + { + "type": "L", + "params": [0, 1.37054443359375] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#007AFF", + "originX": 0, + "originY": 0, + "originW": 8, + "originH": 13 + }, + "operations": {} + }, + { + "uuid": "934517f7-7ac4-d8ea-b5b7-dc4ba7be7077", + "name": "↳ Headline", + "x": 491, + "y": 722, + "w": 92, + "h": 28, + "angle": 0, + "type": "text", + "detail": { + "text": "Headline", + "fontFamily": "SF Pro Display", + "fontSize": 22, + "textAlign": "left", + "verticalAlign": "top", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "lineHeight": 28, + "color": "#000000", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "0d84802f-cd95-21bf-7ee1-3d9288faff99", + "name": "↳ Subtitle", + "x": 783, + "y": 672, + "w": 104, + "h": 20, + "angle": 0, + "type": "text", + "detail": { + "text": "Subtitle", + "fontFamily": "SF Pro Text", + "fontSize": 15, + "textAlign": "left", + "verticalAlign": "top", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "lineHeight": 20, + "color": "#000000", + "opacity": 0.4000000059604645 + }, + "operations": {} + }, + { + "uuid": "f7b2c4e7-f2d7-3967-2a32-2b790851be67", + "name": "Title", + "x": 783, + "y": 652, + "w": 104, + "h": 20, + "angle": 0, + "type": "text", + "detail": { + "text": "Title", + "fontFamily": "SF Pro Text", + "fontSize": 15, + "textAlign": "left", + "verticalAlign": "top", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "lineHeight": 20, + "color": "#000000", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "8d17305d-78c5-5270-4a53-0b3573ca5679", + "name": "▪︎ Bitmap", + "x": 783, + "y": 524, + "w": 67, + "h": 122, + "angle": 0, + "type": "rect", + "detail": { + "background": "#E5E5E5", + "borderRadius": 10 + }, + "operations": {} + }, + { + "uuid": "4d590699-9043-d174-f569-39725f7d9e28", + "name": "↳ Subtitle", + "x": 637, + "y": 672, + "w": 104, + "h": 20, + "angle": 0, + "type": "text", + "detail": { + "text": "Subtitle", + "fontFamily": "SF Pro Text", + "fontSize": 15, + "textAlign": "left", + "verticalAlign": "top", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "lineHeight": 20, + "color": "#000000", + "opacity": 0.4000000059604645 + }, + "operations": {} + }, + { + "uuid": "102a93be-eaa2-f0a9-5568-8b4b5f6de01e", + "name": "Title", + "x": 637, + "y": 652, + "w": 104, + "h": 20, + "angle": 0, + "type": "text", + "detail": { + "text": "Title", + "fontFamily": "SF Pro Text", + "fontSize": 15, + "textAlign": "left", + "verticalAlign": "top", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "lineHeight": 20, + "color": "#000000", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "571a0f6d-6911-a0bd-d404-3cf33b10aa60", + "name": "▪︎ Bitmap", + "x": 637, + "y": 524, + "w": 134, + "h": 122, + "angle": 0, + "type": "rect", + "detail": { + "background": "#E5E5E5", + "borderRadius": 10 + }, + "operations": {} + }, + { + "uuid": "0c7a962e-f710-8acc-d8aa-12b7edc1f6b0", + "name": "↳ Subtitle", + "x": 491, + "y": 672, + "w": 104, + "h": 20, + "angle": 0, + "type": "text", + "detail": { + "text": "Subtitle", + "fontFamily": "SF Pro Text", + "fontSize": 15, + "textAlign": "left", + "verticalAlign": "top", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "lineHeight": 20, + "color": "#000000", + "opacity": 0.4000000059604645 + }, + "operations": {} + }, + { + "uuid": "3759480b-c7bb-c4b1-e466-2794e4293b91", + "name": "Title", + "x": 491, + "y": 652, + "w": 104, + "h": 20, + "angle": 0, + "type": "text", + "detail": { + "text": "Title", + "fontFamily": "SF Pro Text", + "fontSize": 15, + "textAlign": "left", + "verticalAlign": "top", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "lineHeight": 20, + "color": "#000000", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "48f73ae5-1ce8-50bb-8402-2550cb67248b", + "name": "▪︎ Bitmap", + "x": 491, + "y": 524, + "w": 134, + "h": 122, + "angle": 0, + "type": "rect", + "detail": { + "background": "#E5E5E5", + "borderRadius": 10 + }, + "operations": {} + }, + { + "uuid": "25aeafee-5a62-cb4b-b541-1324f9a27330", + "name": "↳ Caption", + "x": 491, + "y": 472, + "w": 323, + "h": 40, + "angle": 0, + "type": "text", + "detail": { + "text": "Having a profound and lasting influence on a person's development", + "fontFamily": "SF Pro Text", + "fontSize": 15, + "textAlign": "left", + "verticalAlign": "top", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "lineHeight": 20, + "color": "#000000", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "f4a22d9a-d00d-bd1f-168b-c7a40c555516", + "name": "Divider", + "x": 491, + "y": 421.5, + "w": 343, + "h": 1, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [0, 0] + }, + { + "type": "L", + "params": [343, 0] + }, + { + "type": "L", + "params": [343, 0.5] + }, + { + "type": "L", + "params": [0, 0.5] + }, + { + "type": "L", + "params": [0, 0] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#000000", + "originX": 0, + "originY": 0, + "originW": 343, + "originH": 1 + }, + "operations": {} + }, + { + "uuid": "9e78e782-12c5-44bf-d86a-8f88cf2c75fd", + "name": "↳ Label", + "x": 777.0000000000009, + "y": 435, + "w": 42, + "h": 22, + "angle": 0, + "type": "text", + "detail": { + "text": "Label", + "fontFamily": "SF Pro Text", + "fontSize": 17, + "textAlign": "right", + "verticalAlign": "top", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "lineHeight": 22, + "color": "#007AFF", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "36814eb7-0b19-29bb-514a-5f44dd76659a", + "name": "Arrow", + "x": 826.0666666030884, + "y": 439.5, + "w": 8, + "h": 13, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [0, 1.37054443359375] + }, + { + "type": "L", + "params": [1.393087387084961, 0] + }, + { + "type": "L", + "params": [8, 6.5] + }, + { + "type": "L", + "params": [1.393087387084961, 13] + }, + { + "type": "L", + "params": [0, 11.62945556640625] + }, + { + "type": "L", + "params": [5.213825225830078, 6.5] + }, + { + "type": "L", + "params": [0, 1.37054443359375] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#007AFF", + "originX": 0, + "originY": 0, + "originW": 8, + "originH": 13 + }, + "operations": {} + }, + { + "uuid": "a2e6678c-ae42-2132-e935-1ac5a224685c", + "name": "↳ Headline", + "x": 491, + "y": 430, + "w": 92, + "h": 28, + "angle": 0, + "type": "text", + "detail": { + "text": "Headline", + "fontFamily": "SF Pro Display", + "fontSize": 22, + "textAlign": "left", + "verticalAlign": "top", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "lineHeight": 28, + "color": "#000000", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "33c9b3a9-b600-278a-6a3c-648acddcc9cb", + "name": "▪︎ Bitmap", + "x": 491, + "y": 236, + "w": 343, + "h": 164, + "angle": 0, + "type": "rect", + "detail": { + "background": "#E5E5E5", + "borderRadius": 10 + }, + "operations": {} + }, + { + "uuid": "9df896df-92c3-6cfb-0bab-ad294dda5627", + "name": "↳ Subtitle", + "x": 491, + "y": 200, + "w": 329, + "h": 28, + "angle": 0, + "type": "text", + "detail": { + "text": "Headline Second Line", + "fontFamily": "SF Pro Display", + "fontSize": 22, + "textAlign": "left", + "verticalAlign": "top", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "lineHeight": 28, + "color": "#000000", + "opacity": 0.4000000059604645 + }, + "operations": {} + }, + { + "uuid": "91ce0c0f-8bf3-b2dc-87ff-7c44a0077d83", + "name": "↳ Headline", + "x": 491, + "y": 172, + "w": 329, + "h": 28, + "angle": 0, + "type": "text", + "detail": { + "text": "Headline First Line", + "fontFamily": "SF Pro Display", + "fontSize": 22, + "textAlign": "left", + "verticalAlign": "top", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "lineHeight": 28, + "color": "#000000", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "c47ab56a-bf31-b544-d936-83de97e5e8e2", + "name": "↳ Text", + "x": 491, + "y": 158, + "w": 48, + "h": 13, + "angle": 0, + "type": "text", + "detail": { + "text": "TAGLINE", + "fontFamily": "SF Pro Text", + "fontSize": 11, + "textAlign": "left", + "verticalAlign": "top", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "lineHeight": 13, + "color": "#007AFF", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "85e6861d-6ca6-dc2c-bd4d-2678b10c4c7f", + "name": "Line", + "x": 595, + "y": 799, + "w": 135, + "h": 5, + "angle": 0, + "type": "rect", + "detail": { + "background": "#000000", + "borderRadius": 100, + "borderDash": [], + "boxSizing": "center-line", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "58176434-5d4a-c4b4-fe0f-984ab768048f", + "name": "Divider", + "x": 475, + "y": 0.5, + "w": 375, + "h": 1, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [0, 0] + }, + { + "type": "L", + "params": [375, 0] + }, + { + "type": "L", + "params": [375, 0.5] + }, + { + "type": "L", + "params": [0, 0.5] + }, + { + "type": "L", + "params": [0, 0] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#000000", + "originX": 0, + "originY": 0, + "originW": 375, + "originH": 1 + }, + "operations": {} + }, + { + "uuid": "06913e39-aef1-25f9-fcb9-9c69825ea9f9", + "name": "Bitmap", + "x": 796, + "y": 91, + "w": 38, + "h": 38, + "angle": 0, + "type": "circle", + "detail": { + "radius": 38, + "background": "#E5E5E5" + }, + "operations": {} + }, + { + "uuid": "823315cc-45ed-c3e7-2737-c467bc763a16", + "name": "↳ Title", + "x": 491, + "y": 89, + "w": 141, + "h": 41, + "angle": 0, + "type": "text", + "detail": { + "text": "Headline", + "fontFamily": "SF Pro Display", + "fontSize": 34, + "textAlign": "left", + "verticalAlign": "top", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "lineHeight": 41, + "color": "#000000", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "3f3b0fe0-60eb-bd36-ce28-c90f3b369539", + "name": "Arrow", + "x": 483, + "y": 55.5, + "w": 12, + "h": 20.5, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [9.537135124206543, 20.082666397094727] + }, + { + "type": "L", + "params": [0.2921518385410309, 10.945804595947266] + }, + { + "type": "C", + "params": [-0.09738397598266602, 10.561189651489258, -0.09738397598266602, 9.939809799194336, 0.2921518385410309, 9.554195404052734] + }, + { + "type": "L", + "params": [9.537135124206543, 0.4173326790332794] + }, + { + "type": "C", + "params": [10.099465370178223, -0.13911089301109314, 11.014374732971191, -0.13911089301109314, 11.577703475952148, 0.4173326790332794] + }, + { + "type": "C", + "params": [12.140033721923828, 0.9737762212753296, 12.140033721923828, 1.8768731355667114, 11.577703475952148, 2.433316707611084] + }, + { + "type": "L", + "params": [3.6691277027130127, 10.250499725341797] + }, + { + "type": "L", + "params": [11.577703475952148, 18.065683364868164] + }, + { + "type": "C", + "params": [12.140033721923828, 18.623125076293945, 12.140033721923828, 19.526222229003906, 11.577703475952148, 20.082666397094727] + }, + { + "type": "C", + "params": [11.014374732971191, 20.639110565185547, 10.099465370178223, 20.639110565185547, 9.537135124206543, 20.082666397094727] + } + ], + "fillRule": "evenodd", + "fill": "#007AFF", + "originX": 0, + "originY": 0, + "originW": 12, + "originH": 20.5 + }, + "operations": {} + }, + { + "uuid": "8a4e1d74-ce86-caac-f05b-7ab0cbb7027a", + "name": "↳ Label", + "x": 497.5133333206177, + "y": 55, + "w": 38, + "h": 22, + "angle": 0, + "type": "text", + "detail": { + "text": "Back", + "fontFamily": "SF Pro Text", + "fontSize": 17, + "textAlign": "left", + "verticalAlign": "top", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "lineHeight": 22, + "color": "#007AFF", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "7f16dfdb-9196-bf5a-0319-2235e6f17fb9", + "name": "Rectangle", + "x": 811, + "y": 16.159997940063477, + "w": 24.5, + "h": 11.5, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [3.5894391536712646, 0] + }, + { + "type": "L", + "params": [18.410560607910156, 0] + }, + { + "type": "C", + "params": [19.658687591552734, 0, 20.111286163330078, 0.12995584309101105, 20.567583084106445, 0.37398576736450195] + }, + { + "type": "C", + "params": [21.023880004882812, 0.618015706539154, 21.38198471069336, 0.9761196374893188, 21.626014709472656, 1.4324159622192383] + }, + { + "type": "C", + "params": [21.870044708251953, 1.8887122869491577, 22, 2.341312885284424, 22, 3.5894391536712646] + }, + { + "type": "L", + "params": [22, 7.910560607910156] + }, + { + "type": "C", + "params": [22, 9.158686637878418, 21.870044708251953, 9.611288070678711, 21.626014709472656, 10.067584037780762] + }, + { + "type": "C", + "params": [21.38198471069336, 10.523880004882812, 21.023880004882812, 10.881983757019043, 20.567583084106445, 11.12601375579834] + }, + { + "type": "C", + "params": [20.111286163330078, 11.370043754577637, 19.658687591552734, 11.5, 18.410560607910156, 11.5] + }, + { + "type": "L", + "params": [3.5894391536712646, 11.5] + }, + { + "type": "C", + "params": [2.341312885284424, 11.5, 1.8887122869491577, 11.370043754577637, 1.4324159622192383, 11.12601375579834] + }, + { + "type": "C", + "params": [0.9761196374893188, 10.881983757019043, 0.618015706539154, 10.523880004882812, 0.37398576736450195, 10.067584037780762] + }, + { + "type": "C", + "params": [0.12995584309101105, 9.611288070678711, 0, 9.158686637878418, 0, 7.910560607910156] + }, + { + "type": "L", + "params": [0, 3.5894391536712646] + }, + { + "type": "C", + "params": [0, 2.341312885284424, 0.12995584309101105, 1.8887122869491577, 0.37398576736450195, 1.4324159622192383] + }, + { + "type": "C", + "params": [0.618015706539154, 0.9761196374893188, 0.9761196374893188, 0.618015706539154, 1.4324159622192383, 0.37398576736450195] + }, + { + "type": "C", + "params": [1.8887122869491577, 0.12995584309101105, 2.341312885284424, 0, 3.5894391536712646, 0] + }, + { + "type": "Z", + "params": [] + }, + { + "type": "M", + "params": [3.5894391536712646, 1] + }, + { + "type": "C", + "params": [2.6024606227874756, 1, 2.257904052734375, 1.0665369033813477, 1.9040148258209229, 1.2557989358901978] + }, + { + "type": "C", + "params": [1.621986985206604, 1.4066290855407715, 1.4066290855407715, 1.621986985206604, 1.2557989358901978, 1.9040148258209229] + }, + { + "type": "C", + "params": [1.0665369033813477, 2.257904052734375, 1, 2.6024606227874756, 1, 3.5894391536712646] + }, + { + "type": "L", + "params": [1, 7.910560607910156] + }, + { + "type": "C", + "params": [1, 8.897539138793945, 1.0665369033813477, 9.242095947265625, 1.2557989358901978, 9.595985412597656] + }, + { + "type": "C", + "params": [1.4066290855407715, 9.878013610839844, 1.621986985206604, 10.09337043762207, 1.9040148258209229, 10.244200706481934] + }, + { + "type": "C", + "params": [2.257904052734375, 10.433463096618652, 2.6024606227874756, 10.5, 3.5894391536712646, 10.5] + }, + { + "type": "L", + "params": [18.410560607910156, 10.5] + }, + { + "type": "C", + "params": [19.397539138793945, 10.5, 19.742095947265625, 10.433463096618652, 20.095985412597656, 10.244200706481934] + }, + { + "type": "C", + "params": [20.378013610839844, 10.09337043762207, 20.593372344970703, 9.878013610839844, 20.74420166015625, 9.595985412597656] + }, + { + "type": "C", + "params": [20.93346405029297, 9.242095947265625, 21, 8.897539138793945, 21, 7.910560607910156] + }, + { + "type": "L", + "params": [21, 3.5894391536712646] + }, + { + "type": "C", + "params": [21, 2.6024606227874756, 20.93346405029297, 2.257904052734375, 20.74420166015625, 1.9040148258209229] + }, + { + "type": "C", + "params": [20.593372344970703, 1.621986985206604, 20.378013610839844, 1.4066290855407715, 20.095985412597656, 1.2557989358901978] + }, + { + "type": "C", + "params": [19.742095947265625, 1.0665369033813477, 19.397539138793945, 1, 18.410560607910156, 1] + }, + { + "type": "L", + "params": [3.5894391536712646, 1] + }, + { + "type": "Z", + "params": [] + }, + { + "type": "M", + "params": [24.5, 5.69000244140625] + }, + { + "type": "C", + "params": [24.5, 6.92657470703125, 23, 7.69000244140625, 23, 7.69000244140625] + }, + { + "type": "L", + "params": [23, 3.69000244140625] + }, + { + "type": "C", + "params": [23, 3.69000244140625, 24.5, 4.45343017578125, 24.5, 5.69000244140625] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#0000005C", + "originX": 0, + "originY": 0, + "originW": 24.5, + "originH": 11.5 + }, + "operations": {} + }, + { + "uuid": "207adebc-6ebd-9e85-4bc6-7fae0c5bea81", + "name": "Rectangle", + "x": 813, + "y": 18.076664686203003, + "w": 18, + "h": 7.666666507720947, + "angle": 0, + "type": "rect", + "detail": { + "background": "#000000", + "borderRadius": 1.600000023841858, + "borderDash": [], + "boxSizing": "center-line", + "borderColor": "transparent", + "borderWidth": 0, + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "3f3ab8a4-7e56-0b3a-d6a1-a014beb387fd", + "name": "Combined Shape", + "x": 768.5, + "y": 16.600000381469727, + "w": 17.099990844726562, + "h": 10.700004577636719, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [14.123048782348633, 0.9658917188644409] + }, + { + "type": "C", + "params": [14.099990844726562, 1.0818103551864624, 14.099990844726562, 1.2212064266204834, 14.099990844726562, 1.4999985694885254] + }, + { + "type": "L", + "params": [14.099990844726562, 9.199999809265137] + }, + { + "type": "C", + "params": [14.099990844726562, 9.478793144226074, 14.099990844726562, 9.618189811706543, 14.123048782348633, 9.734107971191406] + }, + { + "type": "C", + "params": [14.21773624420166, 10.210136413574219, 14.58985424041748, 10.582254409790039, 15.065882682800293, 10.676941871643066] + }, + { + "type": "C", + "params": [15.181800842285156, 10.699999809265137, 15.321197509765625, 10.699999809265137, 15.599990844726562, 10.699999809265137] + }, + { + "type": "C", + "params": [15.8787841796875, 10.699999809265137, 16.01818084716797, 10.699999809265137, 16.13409996032715, 10.676941871643066] + }, + { + "type": "C", + "params": [16.61012840270996, 10.582254409790039, 16.98224449157715, 10.210136413574219, 17.076932907104492, 9.734107971191406] + }, + { + "type": "C", + "params": [17.099990844726562, 9.618189811706543, 17.099990844726562, 9.478793144226074, 17.099990844726562, 9.200000762939453] + }, + { + "type": "L", + "params": [17.099990844726562, 1.4999998807907104] + }, + { + "type": "C", + "params": [17.099990844726562, 1.2212069034576416, 17.099990844726562, 1.0818103551864624, 17.076932907104492, 0.9658917188644409] + }, + { + "type": "C", + "params": [16.98224449157715, 0.48986291885375977, 16.61012840270996, 0.11774563789367676, 16.13409996032715, 0.02305765077471733] + }, + { + "type": "C", + "params": [16.01818084716797, 0, 15.8787841796875, 0, 15.599990844726562, 0] + }, + { + "type": "C", + "params": [15.321197509765625, 0, 15.181800842285156, 0, 15.065882682800293, 0.02305765077471733] + }, + { + "type": "C", + "params": [14.58985424041748, 0.11774563789367676, 14.21773624420166, 0.48986291885375977, 14.123048782348633, 0.9658917188644409] + }, + { + "type": "Z", + "params": [] + }, + { + "type": "M", + "params": [9.399993896484375, 3.9000015258789062] + }, + { + "type": "C", + "params": [9.399993896484375, 3.621208429336548, 9.399993896484375, 3.481812000274658, 9.423051834106445, 3.3658933639526367] + }, + { + "type": "C", + "params": [9.517739295959473, 2.889864444732666, 9.889857292175293, 2.517747163772583, 10.365885734558105, 2.4230592250823975] + }, + { + "type": "C", + "params": [10.481803894042969, 2.4000015258789062, 10.621200561523438, 2.4000015258789062, 10.899993896484375, 2.4000015258789062] + }, + { + "type": "C", + "params": [11.178787231445312, 2.4000015258789062, 11.318183898925781, 2.4000015258789062, 11.434102058410645, 2.4230592250823975] + }, + { + "type": "C", + "params": [11.910130500793457, 2.517747163772583, 12.282248497009277, 2.889864444732666, 12.376935958862305, 3.3658933639526367] + }, + { + "type": "C", + "params": [12.399993896484375, 3.481812000274658, 12.399993896484375, 3.621208429336548, 12.399993896484375, 3.900001287460327] + }, + { + "type": "L", + "params": [12.399993896484375, 9.200004577636719] + }, + { + "type": "C", + "params": [12.399993896484375, 9.478797912597656, 12.399993896484375, 9.618194580078125, 12.376935958862305, 9.734112739562988] + }, + { + "type": "C", + "params": [12.282248497009277, 10.2101411819458, 11.910130500793457, 10.582259178161621, 11.434102058410645, 10.676946640014648] + }, + { + "type": "C", + "params": [11.318183898925781, 10.700004577636719, 11.178787231445312, 10.700004577636719, 10.899993896484375, 10.700004577636719] + }, + { + "type": "C", + "params": [10.621200561523438, 10.700004577636719, 10.481803894042969, 10.700004577636719, 10.365885734558105, 10.676946640014648] + }, + { + "type": "C", + "params": [9.889857292175293, 10.582259178161621, 9.517739295959473, 10.2101411819458, 9.423051834106445, 9.734112739562988] + }, + { + "type": "C", + "params": [9.399993896484375, 9.618194580078125, 9.399993896484375, 9.478797912597656, 9.399993896484375, 9.200004577636719] + }, + { + "type": "L", + "params": [9.399993896484375, 3.9000015258789062] + }, + { + "type": "Z", + "params": [] + }, + { + "type": "M", + "params": [4.823045253753662, 5.665896415710449] + }, + { + "type": "C", + "params": [4.79998779296875, 5.781815052032471, 4.79998779296875, 5.9212117195129395, 4.79998779296875, 6.200004577636719] + }, + { + "type": "L", + "params": [4.79998779296875, 9.200004577636719] + }, + { + "type": "C", + "params": [4.79998779296875, 9.478797912597656, 4.79998779296875, 9.618194580078125, 4.823045253753662, 9.734112739562988] + }, + { + "type": "C", + "params": [4.917733192443848, 10.2101411819458, 5.28985071182251, 10.582259178161621, 5.7658796310424805, 10.676946640014648] + }, + { + "type": "C", + "params": [5.881798267364502, 10.700004577636719, 6.021194934844971, 10.700004577636719, 6.29998779296875, 10.700004577636719] + }, + { + "type": "C", + "params": [6.578780651092529, 10.700004577636719, 6.718177318572998, 10.700004577636719, 6.8340959548950195, 10.676946640014648] + }, + { + "type": "C", + "params": [7.31012487411499, 10.582259178161621, 7.682242393493652, 10.2101411819458, 7.776930332183838, 9.734112739562988] + }, + { + "type": "C", + "params": [7.79998779296875, 9.618194580078125, 7.79998779296875, 9.478797912597656, 7.79998779296875, 9.200004577636719] + }, + { + "type": "L", + "params": [7.79998779296875, 6.200004577636719] + }, + { + "type": "C", + "params": [7.79998779296875, 5.921211242675781, 7.79998779296875, 5.781815052032471, 7.776930332183838, 5.665896415710449] + }, + { + "type": "C", + "params": [7.682242393493652, 5.1898674964904785, 7.31012487411499, 4.817749977111816, 6.8340959548950195, 4.723062038421631] + }, + { + "type": "C", + "params": [6.718177318572998, 4.700004577636719, 6.578780651092529, 4.700004577636719, 6.29998779296875, 4.700004577636719] + }, + { + "type": "C", + "params": [6.021194934844971, 4.700004577636719, 5.881798267364502, 4.700004577636719, 5.7658796310424805, 4.723062038421631] + }, + { + "type": "C", + "params": [5.28985071182251, 4.817749977111816, 4.917733192443848, 5.1898674964904785, 4.823045253753662, 5.665896415710449] + }, + { + "type": "Z", + "params": [] + }, + { + "type": "M", + "params": [0.02305765077471733, 7.665896415710449] + }, + { + "type": "C", + "params": [0, 7.781815052032471, 0, 7.9212117195129395, 0, 8.200004577636719] + }, + { + "type": "L", + "params": [0, 9.200004577636719] + }, + { + "type": "C", + "params": [0, 9.478797912597656, 0, 9.618194580078125, 0.02305765077471733, 9.734112739562988] + }, + { + "type": "C", + "params": [0.11774563789367676, 10.2101411819458, 0.48986291885375977, 10.582259178161621, 0.9658917188644409, 10.676946640014648] + }, + { + "type": "C", + "params": [1.0818103551864624, 10.700004577636719, 1.2212069034576416, 10.700004577636719, 1.5, 10.700004577636719] + }, + { + "type": "C", + "params": [1.7787930965423584, 10.700004577636719, 1.9181896448135376, 10.700004577636719, 2.0341081619262695, 10.676946640014648] + }, + { + "type": "C", + "params": [2.5101370811462402, 10.582259178161621, 2.8822543621063232, 10.2101411819458, 2.976942300796509, 9.734112739562988] + }, + { + "type": "C", + "params": [3, 9.618194580078125, 3, 9.478797912597656, 3, 9.200004577636719] + }, + { + "type": "L", + "params": [3, 8.200004577636719] + }, + { + "type": "C", + "params": [3, 7.921211242675781, 3, 7.781815052032471, 2.976942300796509, 7.665896415710449] + }, + { + "type": "C", + "params": [2.8822543621063232, 7.1898674964904785, 2.5101370811462402, 6.817749977111816, 2.0341081619262695, 6.723062038421631] + }, + { + "type": "C", + "params": [1.9181896448135376, 6.700004577636719, 1.7787930965423584, 6.700004577636719, 1.5, 6.700004577636719] + }, + { + "type": "C", + "params": [1.2212069034576416, 6.700004577636719, 1.0818103551864624, 6.700004577636719, 0.9658917188644409, 6.723062038421631] + }, + { + "type": "C", + "params": [0.48986291885375977, 6.817749977111816, 0.11774563789367676, 7.1898674964904785, 0.02305765077471733, 7.665896415710449] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#000000", + "originX": 0, + "originY": 0, + "originW": 17.099990844726562, + "originH": 10.700004577636719 + }, + "operations": {} + }, + { + "uuid": "6eac0017-2d2b-458c-2a41-bdfae565f609", + "name": "Wi-Fi", + "x": 790.6000061035156, + "y": 16.399999618530273, + "w": 15.399999618530273, + "h": 11.057209968566895, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [7.7004241943359375, 2.296360492706299] + }, + { + "type": "C", + "params": [9.934831619262695, 2.2964582443237305, 12.08380126953125, 3.1550111770629883, 13.703171730041504, 4.694569110870361] + }, + { + "type": "C", + "params": [13.825112342834473, 4.8134284019470215, 14.020017623901367, 4.811929225921631, 14.14012336730957, 4.691207408905029] + }, + { + "type": "L", + "params": [15.30578327178955, 3.514791965484619] + }, + { + "type": "C", + "params": [15.366597175598145, 3.453561544418335, 15.400498390197754, 3.3706233501434326, 15.399993896484375, 3.2843270301818848] + }, + { + "type": "C", + "params": [15.399489402770996, 3.1980319023132324, 15.36462116241455, 3.115494966506958, 15.303091049194336, 3.054981231689453] + }, + { + "type": "C", + "params": [11.052766799926758, -1.0183271169662476, 4.347395896911621, -1.0183271169662476, 0.09707161784172058, 3.054981231689453] + }, + { + "type": "C", + "params": [0.03550135716795921, 3.115450382232666, 0.0005718813044950366, 3.1979622840881348, 0.000007201545031421119, 3.284257411956787] + }, + { + "type": "C", + "params": [-0.0005675617721863091, 3.370553731918335, 0.03328297287225723, 3.453517198562622, 0.09404654800891876, 3.514791965484619] + }, + { + "type": "L", + "params": [1.260049819946289, 4.691207408905029] + }, + { + "type": "C", + "params": [1.3800644874572754, 4.8121113777160645, 1.5751309394836426, 4.81361198425293, 1.6970009803771973, 4.694569110870361] + }, + { + "type": "C", + "params": [3.316573143005371, 3.1549103260040283, 5.465795040130615, 2.2963552474975586, 7.7004241943359375, 2.296360492706299] + }, + { + "type": "L", + "params": [7.7004241943359375, 2.296360492706299] + }, + { + "type": "Z", + "params": [] + }, + { + "type": "M", + "params": [7.700424671173096, 6.123746871948242] + }, + { + "type": "C", + "params": [8.928089141845703, 6.123671054840088, 10.111939430236816, 6.579985618591309, 11.021951675415039, 7.404024124145508] + }, + { + "type": "C", + "params": [11.145031929016113, 7.520973205566406, 11.33891773223877, 7.518438339233398, 11.458902359008789, 7.398309707641602] + }, + { + "type": "L", + "params": [12.623222351074219, 6.221892833709717] + }, + { + "type": "C", + "params": [12.684530258178711, 6.160186767578125, 12.718552589416504, 6.07647705078125, 12.71767520904541, 5.989490985870361] + }, + { + "type": "C", + "params": [12.716787338256836, 5.902505397796631, 12.681071281433105, 5.819504261016846, 12.618513107299805, 5.75905704498291] + }, + { + "type": "C", + "params": [9.847347259521484, 3.181312322616577, 5.555840969085693, 3.181312322616577, 2.7846851348876953, 5.75905704498291] + }, + { + "type": "C", + "params": [2.7220864295959473, 5.819504261016846, 2.686370372772217, 5.902546405792236, 2.685553789138794, 5.989560604095459] + }, + { + "type": "C", + "params": [2.6847267150878906, 6.076573371887207, 2.718869686126709, 6.160276412963867, 2.780308961868286, 6.221892833709717] + }, + { + "type": "L", + "params": [3.9442954063415527, 7.398309707641602] + }, + { + "type": "C", + "params": [4.064269542694092, 7.518438339233398, 4.258166790008545, 7.520973205566406, 4.381246566772461, 7.404024124145508] + }, + { + "type": "C", + "params": [5.290653228759766, 6.580530166625977, 6.473567008972168, 6.124255180358887, 7.700424671173096, 6.123746871948242] + }, + { + "type": "L", + "params": [7.700424671173096, 6.123746871948242] + }, + { + "type": "Z", + "params": [] + }, + { + "type": "M", + "params": [9.937968254089355, 8.931347846984863] + }, + { + "type": "C", + "params": [10.00023365020752, 8.870235443115234, 10.034527778625488, 8.78613567352295, 10.032743453979492, 8.698905944824219] + }, + { + "type": "C", + "params": [10.03095817565918, 8.611676216125488, 9.993266105651855, 8.529047966003418, 9.928549766540527, 8.470528602600098] + }, + { + "type": "C", + "params": [8.64232063293457, 7.382628440856934, 6.758518218994141, 7.382628440856934, 5.472288608551025, 8.470528602600098] + }, + { + "type": "C", + "params": [5.40753173828125, 8.529001235961914, 5.369769096374512, 8.611603736877441, 5.367923736572266, 8.698833465576172] + }, + { + "type": "C", + "params": [5.3660783767700195, 8.786064147949219, 5.4003119468688965, 8.870189666748047, 5.46253776550293, 8.931347846984863] + }, + { + "type": "L", + "params": [7.476902008056641, 10.963858604431152] + }, + { + "type": "C", + "params": [7.535941123962402, 11.023592948913574, 7.616427898406982, 11.057209968566895, 7.7004241943359375, 11.057209968566895] + }, + { + "type": "C", + "params": [7.784409999847412, 11.057209968566895, 7.86489725112915, 11.023592948913574, 7.923936367034912, 10.963858604431152] + }, + { + "type": "L", + "params": [9.937968254089355, 8.931347846984863] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#000000", + "originX": 0, + "originY": 0, + "originW": 15.399999618530273, + "originH": 11.057209968566895 + }, + "operations": {} + }, + { + "uuid": "27d257ae-4bb6-9e8d-88e5-fa7e13749c2a", + "name": "↳ Time", + "x": 495, + "y": 13, + "w": 54, + "h": 18, + "angle": 0, + "type": "text", + "detail": { + "text": "9:41", + "fontFamily": "SF Pro Text", + "fontSize": 15, + "textAlign": "center", + "verticalAlign": "top", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "color": "#000000", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "7c00af8e-be51-b39e-8d09-466159c7c1ac", + "name": "iPhone X screen-1", + "x": 0, + "y": 0, + "w": 375, + "h": 812, + "angle": 0, + "type": "group", + "detail": { + "overflow": "hidden", + "background": "#FFFFFF", + "children": [] + }, + "operations": {} + }, + { + "uuid": "52a1c1c3-b506-5a8d-b134-f72130d3dff3", + "name": "↳ Note", + "x": 299, + "y": 440, + "w": 60, + "h": 14, + "angle": 0, + "type": "text", + "detail": { + "text": "Read 10:43", + "fontFamily": "SF Pro Text", + "fontSize": 11, + "textAlign": "left", + "verticalAlign": "top", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "color": "#000000", + "opacity": 0.4000000059604645 + }, + "operations": {} + }, + { + "uuid": "c5cc5682-ef1d-1045-5257-79453fec7c9a", + "name": "Background", + "x": 241, + "y": 400, + "w": 118, + "h": 36, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [0, 18] + }, + { + "type": "C", + "params": [0, 17.071487426757812, 0, 16.60723114013672, 0.01813940517604351, 16.214881896972656] + }, + { + "type": "C", + "params": [0.4236813485622406, 7.4431376457214355, 7.4431376457214355, 0.4236813485622406, 16.214881896972656, 0.01813940517604351] + }, + { + "type": "C", + "params": [16.60723114013672, 0, 17.071487426757812, 0, 17.999998092651367, 0] + }, + { + "type": "L", + "params": [100, 0] + }, + { + "type": "C", + "params": [100.92851257324219, 0, 101.39276885986328, 0, 101.78511810302734, 0.01813940517604351] + }, + { + "type": "C", + "params": [110.5568618774414, 0.4236813485622406, 117.5763168334961, 7.4431376457214355, 117.98185729980469, 16.214881896972656] + }, + { + "type": "C", + "params": [118, 16.60723114013672, 118, 17.071487426757812, 118, 18] + }, + { + "type": "L", + "params": [118, 18] + }, + { + "type": "C", + "params": [118, 18.928512573242188, 118, 19.39276885986328, 117.98185729980469, 19.785118103027344] + }, + { + "type": "C", + "params": [117.5763168334961, 28.556861877441406, 110.5568618774414, 35.576316833496094, 101.78511810302734, 35.98186111450195] + }, + { + "type": "C", + "params": [101.39276885986328, 36, 100.92851257324219, 36, 100, 36] + }, + { + "type": "L", + "params": [17.999998092651367, 36] + }, + { + "type": "C", + "params": [17.071487426757812, 36, 16.60723114013672, 36, 16.214881896972656, 35.98186111450195] + }, + { + "type": "C", + "params": [7.4431376457214355, 35.576316833496094, 0.4236813485622406, 28.556861877441406, 0.01813940517604351, 19.785118103027344] + }, + { + "type": "C", + "params": [0, 19.39276885986328, 0, 18.928512573242188, 0, 18] + }, + { + "type": "L", + "params": [0, 18] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#007AFF", + "originX": 0, + "originY": 0, + "originW": 118, + "originH": 36 + }, + "operations": {} + }, + { + "uuid": "9887aea2-01ba-87cb-a1ea-543488a15841", + "name": "↳ Text", + "x": 253, + "y": 407, + "w": 94, + "h": 22, + "angle": 0, + "type": "text", + "detail": { + "text": "thx i'll check", + "fontFamily": "SF Pro Text", + "fontSize": 17, + "textAlign": "left", + "verticalAlign": "top", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "lineHeight": 22, + "color": "#FFFFFF", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "3f23979d-3a3a-c850-d80a-1031a74ef837", + "name": "Mask", + "x": 16, + "y": 328, + "w": 244, + "h": 64, + "angle": 0, + "type": "rect", + "detail": { + "background": "#F3F3F3", + "borderRadius": 17.5, + "borderDash": [], + "boxSizing": "center-line", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "4e2a03ad-b6e3-f91d-9150-07eccee34713", + "name": "▪︎ Bitmap", + "x": 206, + "y": 338, + "w": 44, + "h": 44, + "angle": 0, + "type": "rect", + "detail": { + "borderRadius": 10, + "background": "#E5E5E5" + }, + "operations": {} + }, + { + "uuid": "94a4e598-76fe-d48c-bd26-14b3674b5050", + "name": "↳ Subtitle", + "x": 31, + "y": 361.99999713897705, + "w": 47, + "h": 18, + "angle": 0, + "type": "text", + "detail": { + "text": "JavaScript", + "fontFamily": "SF Pro Text", + "fontSize": 13, + "textAlign": "left", + "verticalAlign": "top", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "lineHeight": 18, + "color": "#000000", + "opacity": 0.4000000059604645 + }, + "operations": {} + }, + { + "uuid": "4348f687-58e4-2ceb-b679-ed7e6e2ca9d0", + "name": "↳ Title", + "x": 31, + "y": 339.99999713897705, + "w": 156, + "h": 22, + "angle": 0, + "type": "text", + "detail": { + "text": "iDraw.js | A simple ...", + "fontFamily": "SF Pro Text", + "fontSize": 17, + "textAlign": "left", + "verticalAlign": "top", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "lineHeight": 22, + "color": "#000000", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "889f73a9-3f65-eb74-8275-e6981a6dfcf8", + "name": "Background", + "x": 16, + "y": 284, + "w": 127, + "h": 36, + "angle": 0, + "type": "rect", + "detail": { + "background": "#F8F8F8EB", + "borderRadius": 17, + "borderDash": [], + "boxSizing": "center-line", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "246b99f2-1cb6-1ddc-a474-6a23ccda90a7", + "name": "↳ Text", + "x": 28, + "y": 291, + "w": 103, + "h": 22, + "angle": 0, + "type": "text", + "detail": { + "text": "Is this it?", + "fontFamily": "SF Pro Text", + "fontSize": 17, + "textAlign": "left", + "verticalAlign": "top", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "lineHeight": 22, + "color": "#000000", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "5031550b-0179-0fe4-9f3d-6d3cf400dfeb", + "name": "↳ Note", + "x": 299, + "y": 263, + "w": 60, + "h": 14, + "angle": 0, + "type": "text", + "detail": { + "text": "Read 10:43", + "fontFamily": "SF Pro Text", + "fontSize": 11, + "textAlign": "left", + "verticalAlign": "top", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "color": "#000000", + "opacity": 0.4000000059604645 + }, + "operations": {} + }, + { + "uuid": "c7291fb8-285f-1e12-ad36-b1f94044a2c8", + "name": "Background", + "x": 149, + "y": 223, + "w": 210, + "h": 36, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [0, 18] + }, + { + "type": "C", + "params": [0, 17.071487426757812, 0, 16.60723114013672, 0.01813940517604351, 16.214881896972656] + }, + { + "type": "C", + "params": [0.4236813485622406, 7.4431376457214355, 7.4431376457214355, 0.4236813485622406, 16.214881896972656, 0.01813940517604351] + }, + { + "type": "C", + "params": [16.60723114013672, 0, 17.071487426757812, 0, 17.999998092651367, 0] + }, + { + "type": "L", + "params": [192, 0] + }, + { + "type": "C", + "params": [192.9285125732422, 0, 193.39276123046875, 0, 193.78512573242188, 0.01813940517604351] + }, + { + "type": "C", + "params": [202.55686950683594, 0.4236813485622406, 209.57632446289062, 7.4431376457214355, 209.9818572998047, 16.214881896972656] + }, + { + "type": "C", + "params": [210, 16.60723114013672, 210, 17.071487426757812, 210, 18] + }, + { + "type": "L", + "params": [210, 18] + }, + { + "type": "C", + "params": [210, 18.928512573242188, 210, 19.39276885986328, 209.9818572998047, 19.785118103027344] + }, + { + "type": "C", + "params": [209.57632446289062, 28.556861877441406, 202.55686950683594, 35.576316833496094, 193.78512573242188, 35.98186111450195] + }, + { + "type": "C", + "params": [193.39276123046875, 36, 192.9285125732422, 36, 192, 36] + }, + { + "type": "L", + "params": [17.999998092651367, 36] + }, + { + "type": "C", + "params": [17.071487426757812, 36, 16.60723114013672, 36, 16.214881896972656, 35.98186111450195] + }, + { + "type": "C", + "params": [7.4431376457214355, 35.576316833496094, 0.4236813485622406, 28.556861877441406, 0.01813940517604351, 19.785118103027344] + }, + { + "type": "C", + "params": [0, 19.39276885986328, 0, 18.928512573242188, 0, 18] + }, + { + "type": "L", + "params": [0, 18] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#007AFF", + "originX": 0, + "originY": 0, + "originW": 210, + "originH": 36 + }, + "operations": {} + }, + { + "uuid": "5ee79657-dec6-dc5d-f676-7081f4369034", + "name": "↳ Text", + "x": 161, + "y": 230, + "w": 186, + "h": 22, + "angle": 0, + "type": "text", + "detail": { + "text": "iDraw.js is recommended", + "fontFamily": "SF Pro Text", + "fontSize": 17, + "textAlign": "left", + "verticalAlign": "top", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "lineHeight": 22, + "color": "#FFFFFF", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "f93de613-0d10-8ece-9e45-6522253f239d", + "name": "Background", + "x": 142, + "y": 112, + "w": 217, + "h": 103, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [0, 27.19999885559082] + }, + { + "type": "C", + "params": [0, 17.679107666015625, 0, 12.918661117553711, 1.8528891801834106, 9.282160758972168] + }, + { + "type": "C", + "params": [3.482736587524414, 6.0834059715271, 6.0834059715271, 3.482736587524414, 9.282160758972168, 1.8528891801834106] + }, + { + "type": "C", + "params": [12.918661117553711, 0, 17.679107666015625, 0, 27.200002670288086, 0] + }, + { + "type": "L", + "params": [189.8000030517578, 0] + }, + { + "type": "C", + "params": [199.32089233398438, 0, 204.0813446044922, 0, 207.71783447265625, 1.8528891801834106] + }, + { + "type": "C", + "params": [210.91659545898438, 3.482736587524414, 213.5172576904297, 6.0834059715271, 215.14710998535156, 9.282160758972168] + }, + { + "type": "C", + "params": [217, 12.918661117553711, 217, 17.679107666015625, 217, 27.19999885559082] + }, + { + "type": "L", + "params": [217, 75.80000305175781] + }, + { + "type": "C", + "params": [217, 85.32089233398438, 217, 90.08133697509766, 215.14710998535156, 93.71784210205078] + }, + { + "type": "C", + "params": [213.5172576904297, 96.91659545898438, 210.91659545898438, 99.51726531982422, 207.71783447265625, 101.14710998535156] + }, + { + "type": "C", + "params": [204.0813446044922, 103, 199.32089233398438, 103, 189.8000030517578, 103] + }, + { + "type": "L", + "params": [27.199993133544922, 103] + }, + { + "type": "C", + "params": [17.67910385131836, 103, 12.918661117553711, 103, 9.282160758972168, 101.14710998535156] + }, + { + "type": "C", + "params": [6.0834059715271, 99.51726531982422, 3.482736587524414, 96.91659545898438, 1.8528891801834106, 93.71784210205078] + }, + { + "type": "C", + "params": [0, 90.08133697509766, 0, 85.32089233398438, 0, 75.80000305175781] + }, + { + "type": "L", + "params": [0, 27.19999885559082] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#007AFF", + "originX": 0, + "originY": 0, + "originW": 217, + "originH": 103 + }, + "operations": {} + }, + { + "uuid": "c9120b97-5257-a6e7-1027-89db4d41e88b", + "name": "↳ Text", + "x": 154, + "y": 118, + "w": 193, + "h": 89, + "angle": 0, + "type": "text", + "detail": { + "text": "iDraw.js, a new JavaScript drawing framework, is exciting because it can parse Figma files", + "fontFamily": "SF Pro Text", + "fontSize": 17, + "textAlign": "left", + "verticalAlign": "top", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "lineHeight": 22, + "color": "#FFFFFF", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "da88b0dd-76ce-017b-3ee1-caa17eecc427", + "name": "Background", + "x": 16, + "y": 0, + "w": 237, + "h": 103, + "angle": 0, + "type": "rect", + "detail": { + "background": "#F8F8F8EB", + "borderRadius": 17, + "borderDash": [], + "boxSizing": "center-line", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "20baa44c-65bb-979a-1033-6a4056178e14", + "name": "↳ Text", + "x": 28, + "y": 7.800000190734863, + "w": 213, + "h": 88, + "angle": 0, + "type": "text", + "detail": { + "text": "Hey, I recently started a new project. Can you recommend any JavaScript framework for front-end drawing?", + "fontFamily": "SF Pro Text", + "fontSize": 17, + "textAlign": "left", + "verticalAlign": "top", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "lineHeight": 22, + "color": "#000000", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "88cd6b4d-fd07-391f-df67-abf8f8a766fb", + "name": "Background", + "x": 0, + "y": 0, + "w": 375, + "h": 88, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [0, 0] + }, + { + "type": "L", + "params": [375, 0] + }, + { + "type": "L", + "params": [375, 88] + }, + { + "type": "L", + "params": [0, 88] + }, + { + "type": "L", + "params": [0, 0] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#FFFFFFEB", + "originX": 0, + "originY": 0, + "originW": 375, + "originH": 88 + }, + "operations": {} + }, + { + "uuid": "c9fe31ed-3dce-de70-37a3-ba12f2ad2d2c", + "name": "Bitmap", + "x": 325, + "y": 46, + "w": 34, + "h": 34, + "angle": 0, + "type": "image", + "detail": { + "background": "transparent", + "borderDash": [], + "boxSizing": "center-line", + "opacity": 1, + "src": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA8AAAAPACAYAAAD61hCbAAAAAXNSR0IArs4c6QAAQABJREFUeAHt10ERwEAMA7HrUSq+cO9MYWQVBpbz8TMz73EECBAgQIAAAQIECBAgQGC5wF2eTzwCBAgQIECAAAECBAgQIPALGMAegQABAgQIECBAgAABAgQSAgZwomYhCRAgQIAAAQIECBAgQMAA9gMECBAgQIAAAQIECBAgkBAwgBM1C0mAAAECBAgQIECAAAECBrAfIECAAAECBAgQIECAAIGEgAGcqFlIAgQIECBAgAABAgQIEDCA/QABAgQIECBAgAABAgQIJAQM4ETNQhIgQIAAAQIECBAgQICAAewHCBAgQIAAAQIECBAgQCAhYAAnahaSAAECBAgQIECAAAECBAxgP0CAAAECBAgQIECAAAECCQEDOFGzkAQIECBAgAABAgQIECBgAPsBAgQIECBAgAABAgQIEEgIGMCJmoUkQIAAAQIECBAgQIAAAQPYDxAgQIAAAQIECBAgQIBAQsAATtQsJAECBAgQIECAAAECBAgYwH6AAAECBAgQIECAAAECBBICBnCiZiEJECBAgAABAgQIECBAwAD2AwQIECBAgAABAgQIECCQEDCAEzULSYAAAQIECBAgQIAAAQIGsB8gQIAAAQIECBAgQIAAgYSAAZyoWUgCBAgQIECAAAECBAgQMID9AAECBAgQIECAAAECBAgkBAzgRM1CEiBAgAABAgQIECBAgIAB7AcIECBAgAABAgQIECBAICFgACdqFpIAAQIECBAgQIAAAQIEDGA/QIAAAQIECBAgQIAAAQIJAQM4UbOQBAgQIECAAAECBAgQIGAA+wECBAgQIECAAAECBAgQSAgYwImahSRAgAABAgQIECBAgAABA9gPECBAgAABAgQIECBAgEBCwABO1CwkAQIECBAgQIAAAQIECBjAfoAAAQIECBAgQIAAAQIEEgIGcKJmIQkQIECAAAECBAgQIEDAAPYDBAgQIECAAAECBAgQIJAQMIATNQtJgAABAgQIECBAgAABAgawHyBAgAABAgQIECBAgACBhIABnKhZSAIECBAgQIAAAQIECBAwgP0AAQIECBAgQIAAAQIECCQEDOBEzUISIECAAAECBAgQIECAgAHsBwgQIECAAAECBAgQIEAgIWAAJ2oWkgABAgQIECBAgAABAgQMYD9AgAABAgQIECBAgAABAgkBAzhRs5AECBAgQIAAAQIECBAgYAD7AQIECBAgQIAAAQIECBBICBjAiZqFJECAAAECBAgQIECAAAED2A8QIECAAAECBAgQIECAQELAAE7ULCQBAgQIECBAgAABAgQIGMB+gAABAgQIECBAgAABAgQSAgZwomYhCRAgQIAAAQIECBAgQMAA9gMECBAgQIAAAQIECBAgkBAwgBM1C0mAAAECBAgQIECAAAECBrAfIECAAAECBAgQIECAAIGEgAGcqFlIAgQIECBAgAABAgQIEDCA/QABAgQIECBAgAABAgQIJAQM4ETNQhIgQIAAAQIECBAgQICAAewHCBAgQIAAAQIECBAgQCAhYAAnahaSAAECBAgQIECAAAECBAxgP0CAAAECBAgQIECAAAECCQEDOFGzkAQIECBAgAABAgQIECBgAPsBAgQIECBAgAABAgQIEEgIGMCJmoUkQIAAAQIECBAgQIAAAQPYDxAgQIAAAQIECBAgQIBAQsAATtQsJAECBAgQIECAAAECBAgYwH6AAAECBAgQIECAAAECBBICBnCiZiEJECBAgAABAgQIECBAwAD2AwQIECBAgAABAgQIECCQEDCAEzULSYAAAQIECBAgQIAAAQIGsB8gQIAAAQIECBAgQIAAgYSAAZyoWUgCBAgQIECAAAECBAgQMID9AAECBAgQIECAAAECBAgkBAzgRM1CEiBAgAABAgQIECBAgIAB7AcIECBAgAABAgQIECBAICFgACdqFpIAAQIECBAgQIAAAQIEDGA/QIAAAQIECBAgQIAAAQIJAQM4UbOQBAgQIECAAAECBAgQIGAA+wECBAgQIECAAAECBAgQSAgYwImahSRAgAABAgQIECBAgAABA9gPECBAgAABAgQIECBAgEBCwABO1CwkAQIECBAgQIAAAQIECBjAfoAAAQIECBAgQIAAAQIEEgIGcKJmIQkQIECAAAECBAgQIEDAAPYDBAgQIECAAAECBAgQIJAQMIATNQtJgAABAgQIECBAgAABAgawHyBAgAABAgQIECBAgACBhIABnKhZSAIECBAgQIAAAQIECBAwgP0AAQIECBAgQIAAAQIECCQEDOBEzUISIECAAAECBAgQIECAgAHsBwgQIECAAAECBAgQIEAgIWAAJ2oWkgABAgQIECBAgAABAgQMYD9AgAABAgQIECBAgAABAgkBAzhRs5AECBAgQIAAAQIECBAgYAD7AQIECBAgQIAAAQIECBBICBjAiZqFJECAAAECBAgQIECAAAED2A8QIECAAAECBAgQIECAQELAAE7ULCQBAgQIECBAgAABAgQIGMB+gAABAgQIECBAgAABAgQSAgZwomYhCRAgQIAAAQIECBAgQMAA9gMECBAgQIAAAQIECBAgkBAwgBM1C0mAAAECBAgQIECAAAECBrAfIECAAAECBAgQIECAAIGEgAGcqFlIAgQIECBAgAABAgQIEDCA/QABAgQIECBAgAABAgQIJAQM4ETNQhIgQIAAAQIECBAgQICAAewHCBAgQIAAAQIECBAgQCAhYAAnahaSAAECBAgQIECAAAECBAxgP0CAAAECBAgQIECAAAECCQEDOFGzkAQIECBAgAABAgQIECBgAPsBAgQIECBAgAABAgQIEEgIGMCJmoUkQIAAAQIECBAgQIAAAQPYDxAgQIAAAQIECBAgQIBAQsAATtQsJAECBAgQIECAAAECBAgYwH6AAAECBAgQIECAAAECBBICBnCiZiEJECBAgAABAgQIECBAwAD2AwQIECBAgAABAgQIECCQEDCAEzULSYAAAQIECBAgQIAAAQIGsB8gQIAAAQIECBAgQIAAgYSAAZyoWUgCBAgQIECAAAECBAgQMID9AAECBAgQIECAAAECBAgkBAzgRM1CEiBAgAABAgQIECBAgIAB7AcIECBAgAABAgQIECBAICFgACdqFpIAAQIECBAgQIAAAQIEDGA/QIAAAQIECBAgQIAAAQIJAQM4UbOQBAgQIECAAAECBAgQIGAA+wECBAgQIECAAAECBAgQSAgYwImahSRAgAABAgQIECBAgAABA9gPECBAgAABAgQIECBAgEBCwABO1CwkAQIECBAgQIAAAQIECBjAfoAAAQIECBAgQIAAAQIEEgIGcKJmIQkQIECAAAECBAgQIEDAAPYDBAgQIECAAAECBAgQIJAQMIATNQtJgAABAgQIECBAgAABAgawHyBAgAABAgQIECBAgACBhIABnKhZSAIECBAgQIAAAQIECBAwgP0AAQIECBAgQIAAAQIECCQEDOBEzUISIECAAAECBAgQIECAgAHsBwgQIECAAAECBAgQIEAgIWAAJ2oWkgABAgQIECBAgAABAgQMYD9AgAABAgQIECBAgAABAgkBAzhRs5AECBAgQIAAAQIECBAgYAD7AQIECBAgQIAAAQIECBBICBjAiZqFJECAAAECBAgQIECAAAED2A8QIECAAAECBAgQIECAQELAAE7ULCQBAgQIECBAgAABAgQIGMB+gAABAgQIECBAgAABAgQSAgZwomYhCRAgQIAAAQIECBAgQMAA9gMECBAgQIAAAQIECBAgkBAwgBM1C0mAAAECBAgQIECAAAECBrAfIECAAAECBAgQIECAAIGEgAGcqFlIAgQIECBAgAABAgQIEDCA/QABAgQIECBAgAABAgQIJAQM4ETNQhIgQIAAAQIECBAgQICAAewHCBAgQIAAAQIECBAgQCAhYAAnahaSAAECBAgQIECAAAECBAxgP0CAAAECBAgQIECAAAECCQEDOFGzkAQIECBAgAABAgQIECBgAPsBAgQIECBAgAABAgQIEEgIGMCJmoUkQIAAAQIECBAgQIAAAQPYDxAgQIAAAQIECBAgQIBAQsAATtQsJAECBAgQIECAAAECBAgYwH6AAAECBAgQIECAAAECBBICBnCiZiEJECBAgAABAgQIECBAwAD2AwQIECBAgAABAgQIECCQEDCAEzULSYAAAQIECBAgQIAAAQIGsB8gQIAAAQIECBAgQIAAgYSAAZyoWUgCBAgQIECAAAECBAgQMID9AAECBAgQIECAAAECBAgkBAzgRM1CEiBAgAABAgQIECBAgIAB7AcIECBAgAABAgQIECBAICFgACdqFpIAAQIECBAgQIAAAQIEDGA/QIAAAQIECBAgQIAAAQIJAQM4UbOQBAgQIECAAAECBAgQIGAA+wECBAgQIECAAAECBAgQSAgYwImahSRAgAABAgQIECBAgAABA9gPECBAgAABAgQIECBAgEBCwABO1CwkAQIECBAgQIAAAQIECBjAfoAAAQIECBAgQIAAAQIEEgIGcKJmIQkQIECAAAECBAgQIEDAAPYDBAgQIECAAAECBAgQIJAQMIATNQtJgAABAgQIECBAgAABAgawHyBAgAABAgQIECBAgACBhIABnKhZSAIECBAgQIAAAQIECBAwgP0AAQIECBAgQIAAAQIECCQEDOBEzUISIECAAAECBAgQIECAgAHsBwgQIECAAAECBAgQIEAgIWAAJ2oWkgABAgQIECBAgAABAgQMYD9AgAABAgQIECBAgAABAgkBAzhRs5AECBAgQIAAAQIECBAgYAD7AQIECBAgQIAAAQIECBBICBjAiZqFJECAAAECBAgQIECAAAED2A8QIECAAAECBAgQIECAQELAAE7ULCQBAgQIECBAgAABAgQIGMB+gAABAgQIECBAgAABAgQSAgZwomYhCRAgQIAAAQIECBAgQMAA9gMECBAgQIAAAQIECBAgkBAwgBM1C0mAAAECBAgQIECAAAECBrAfIECAAAECBAgQIECAAIGEgAGcqFlIAgQIECBAgAABAgQIEDCA/QABAgQIECBAgAABAgQIJAQM4ETNQhIgQIAAAQIECBAgQICAAewHCBAgQIAAAQIECBAgQCAhYAAnahaSAAECBAgQIECAAAECBAxgP0CAAAECBAgQIECAAAECCQEDOFGzkAQIECBAgAABAgQIECBgAPsBAgQIECBAgAABAgQIEEgIGMCJmoUkQIAAAQIECBAgQIAAAQPYDxAgQIAAAQIECBAgQIBAQsAATtQsJAECBAgQIECAAAECBAgYwH6AAAECBAgQIECAAAECBBICBnCiZiEJECBAgAABAgQIECBAwAD2AwQIECBAgAABAgQIECCQEDCAEzULSYAAAQIECBAgQIAAAQIGsB8gQIAAAQIECBAgQIAAgYSAAZyoWUgCBAgQIECAAAECBAgQMID9AAECBAgQIECAAAECBAgkBAzgRM1CEiBAgAABAgQIECBAgIAB7AcIECBAgAABAgQIECBAICFgACdqFpIAAQIECBAgQIAAAQIEDGA/QIAAAQIECBAgQIAAAQIJAQM4UbOQBAgQIECAAAECBAgQIGAA+wECBAgQIECAAAECBAgQSAgYwImahSRAgAABAgQIECBAgAABA9gPECBAgAABAgQIECBAgEBCwABO1CwkAQIECBAgQIAAAQIECBjAfoAAAQIECBAgQIAAAQIEEgIGcKJmIQkQIECAAAECBAgQIEDAAPYDBAgQIECAAAECBAgQIJAQMIATNQtJgAABAgQIECBAgAABAgawHyBAgAABAgQIECBAgACBhIABnKhZSAIECBAgQIAAAQIECBAwgP0AAQIECBAgQIAAAQIECCQEDOBEzUISIECAAAECBAgQIECAgAHsBwgQIECAAAECBAgQIEAgIWAAJ2oWkgABAgQIECBAgAABAgQMYD9AgAABAgQIECBAgAABAgkBAzhRs5AECBAgQIAAAQIECBAgYAD7AQIECBAgQIAAAQIECBBICBjAiZqFJECAAAECBAgQIECAAAED2A8QIECAAAECBAgQIECAQELAAE7ULCQBAgQIECBAgAABAgQIGMB+gAABAgQIECBAgAABAgQSAgZwomYhCRAgQIAAAQIECBAgQMAA9gMECBAgQIAAAQIECBAgkBAwgBM1C0mAAAECBAgQIECAAAECBrAfIECAAAECBAgQIECAAIGEgAGcqFlIAgQIECBAgAABAgQIEDCA/QABAgQIECBAgAABAgQIJAQM4ETNQhIgQIAAAQIECBAgQICAAewHCBAgQIAAAQIECBAgQCAhYAAnahaSAAECBAgQIECAAAECBAxgP0CAAAECBAgQIECAAAECCQEDOFGzkAQIECBAgAABAgQIECBgAPsBAgQIECBAgAABAgQIEEgIGMCJmoUkQIAAAQIECBAgQIAAAQPYDxAgQIAAAQIECBAgQIBAQsAATtQsJAECBAgQIECAAAECBAgYwH6AAAECBAgQIECAAAECBBICBnCiZiEJECBAgAABAgQIECBAwAD2AwQIECBAgAABAgQIECCQEDCAEzULSYAAAQIECBAgQIAAAQIGsB8gQIAAAQIECBAgQIAAgYSAAZyoWUgCBAgQIECAAAECBAgQMID9AAECBAgQIECAAAECBAgkBAzgRM1CEiBAgAABAgQIECBAgIAB7AcIECBAgAABAgQIECBAICFgACdqFpIAAQIECBAgQIAAAQIEDGA/QIAAAQIECBAgQIAAAQIJAQM4UbOQBAgQIECAAAECBAgQIGAA+wECBAgQIECAAAECBAgQSAgYwImahSRAgAABAgQIECBAgAABA9gPECBAgAABAgQIECBAgEBCwABO1CwkAQIECBAgQIAAAQIECBjAfoAAAQIECBAgQIAAAQIEEgIGcKJmIQkQIECAAAECBAgQIEDAAPYDBAgQIECAAAECBAgQIJAQMIATNQtJgAABAgQIECBAgAABAgawHyBAgAABAgQIECBAgACBhIABnKhZSAIECBAgQIAAAQIECBAwgP0AAQIECBAgQIAAAQIECCQEDOBEzUISIECAAAECBAgQIECAgAHsBwgQIECAAAECBAgQIEAgIWAAJ2oWkgABAgQIECBAgAABAgQMYD9AgAABAgQIECBAgAABAgkBAzhRs5AECBAgQIAAAQIECBAgYAD7AQIECBAgQIAAAQIECBBICBjAiZqFJECAAAECBAgQIECAAAED2A8QIECAAAECBAgQIECAQELAAE7ULCQBAgQIECBAgAABAgQIGMB+gAABAgQIECBAgAABAgQSAgZwomYhCRAgQIAAAQIECBAgQMAA9gMECBAgQIAAAQIECBAgkBAwgBM1C0mAAAECBAgQIECAAAECBrAfIECAAAECBAgQIECAAIGEgAGcqFlIAgQIECBAgAABAgQIEDCA/QABAgQIECBAgAABAgQIJAQM4ETNQhIgQIAAAQIECBAgQICAAewHCBAgQIAAAQIECBAgQCAhYAAnahaSAAECBAgQIECAAAECBAxgP0CAAAECBAgQIECAAAECCQEDOFGzkAQIECBAgAABAgQIECBgAPsBAgQIECBAgAABAgQIEEgIGMCJmoUkQIAAAQIECBAgQIAAAQPYDxAgQIAAAQIECBAgQIBAQsAATtQsJAECBAgQIECAAAECBAgYwH6AAAECBAgQIECAAAECBBICBnCiZiEJECBAgAABAgQIECBAwAD2AwQIECBAgAABAgQIECCQEDCAEzULSYAAAQIECBAgQIAAAQIGsB8gQIAAAQIECBAgQIAAgYSAAZyoWUgCBAgQIECAAAECBAgQMID9AAECBAgQIECAAAECBAgkBAzgRM1CEiBAgAABAgQIECBAgIAB7AcIECBAgAABAgQIECBAICFgACdqFpIAAQIECBAgQIAAAQIEDGA/QIAAAQIECBAgQIAAAQIJAQM4UbOQBAgQIECAAAECBAgQIGAA+wECBAgQIECAAAECBAgQSAgYwImahSRAgAABAgQIECBAgAABA9gPECBAgAABAgQIECBAgEBCwABO1CwkAQIECBAgQIAAAQIECBjAfoAAAQIECBAgQIAAAQIEEgIGcKJmIQkQIECAAAECBAgQIEDAAPYDBAgQIECAAAECBAgQIJAQMIATNQtJgAABAgQIECBAgAABAgawHyBAgAABAgQIECBAgACBhIABnKhZSAIECBAgQIAAAQIECBAwgP0AAQIECBAgQIAAAQIECCQEDOBEzUISIECAAAECBAgQIECAgAHsBwgQIECAAAECBAgQIEAgIWAAJ2oWkgABAgQIECBAgAABAgQMYD9AgAABAgQIECBAgAABAgkBAzhRs5AECBAgQIAAAQIECBAgYAD7AQIECBAgQIAAAQIECBBICBjAiZqFJECAAAECBAgQIECAAAED2A8QIECAAAECBAgQIECAQELAAE7ULCQBAgQIECBAgAABAgQIGMB+gAABAgQIECBAgAABAgQSAgZwomYhCRAgQIAAAQIECBAgQMAA9gMECBAgQIAAAQIECBAgkBAwgBM1C0mAAAECBAgQIECAAAECBrAfIECAAAECBAgQIECAAIGEgAGcqFlIAgQIECBAgAABAgQIEDCA/QABAgQIECBAgAABAgQIJAQM4ETNQhIgQIAAAQIECBAgQICAAewHCBAgQIAAAQIECBAgQCAhYAAnahaSAAECBAgQIECAAAECBAxgP0CAAAECBAgQIECAAAECCQEDOFGzkAQIECBAgAABAgQIECBgAPsBAgQIECBAgAABAgQIEEgIGMCJmoUkQIAAAQIECBAgQIAAAQPYDxAgQIAAAQIECBAgQIBAQsAATtQsJAECBAgQIECAAAECBAgYwH6AAAECBAgQIECAAAECBBICBnCiZiEJECBAgAABAgQIECBAwAD2AwQIECBAgAABAgQIECCQEDCAEzULSYAAAQIECBAgQIAAAQIGsB8gQIAAAQIECBAgQIAAgYSAAZyoWUgCBAgQIECAAAECBAgQMID9AAECBAgQIECAAAECBAgkBAzgRM1CEiBAgAABAgQIECBAgIAB7AcIECBAgAABAgQIECBAICFgACdqFpIAAQIECBAgQIAAAQIEDGA/QIAAAQIECBAgQIAAAQIJAQM4UbOQBAgQIECAAAECBAgQIGAA+wECBAgQIECAAAECBAgQSAgYwImahSRAgAABAgQIECBAgAABA9gPECBAgAABAgQIECBAgEBCwABO1CwkAQIECBAgQIAAAQIECBjAfoAAAQIECBAgQIAAAQIEEgIGcKJmIQkQIECAAAECBAgQIEDAAPYDBAgQIECAAAECBAgQIJAQMIATNQtJgAABAgQIECBAgAABAgawHyBAgAABAgQIECBAgACBhIABnKhZSAIECBAgQIAAAQIECBAwgP0AAQIECBAgQIAAAQIECCQEDOBEzUISIECAAAECBAgQIECAgAHsBwgQIECAAAECBAgQIEAgIWAAJ2oWkgABAgQIECBAgAABAgQMYD9AgAABAgQIECBAgAABAgkBAzhRs5AECBAgQIAAAQIECBAgYAD7AQIECBAgQIAAAQIECBBICBjAiZqFJECAAAECBAgQIECAAAED2A8QIECAAAECBAgQIECAQELAAE7ULCQBAgQIECBAgAABAgQIGMB+gAABAgQIECBAgAABAgQSAgZwomYhCRAgQIAAAQIECBAgQMAA9gMECBAgQIAAAQIECBAgkBAwgBM1C0mAAAECBAgQIECAAAECBrAfIECAAAECBAgQIECAAIGEgAGcqFlIAgQIECBAgAABAgQIEDCA/QABAgQIECBAgAABAgQIJAQM4ETNQhIgQIAAAQIECBAgQICAAewHCBAgQIAAAQIECBAgQCAhYAAnahaSAAECBAgQIECAAAECBAxgP0CAAAECBAgQIECAAAECCQEDOFGzkAQIECBAgAABAgQIECBgAPsBAgQIECBAgAABAgQIEEgIGMCJmoUkQIAAAQIECBAgQIAAAQPYDxAgQIAAAQIECBAgQIBAQsAATtQsJAECBAgQIECAAAECBAgYwH6AAAECBAgQIECAAAECBBICBnCiZiEJECBAgAABAgQIECBAwAD2AwQIECBAgAABAgQIECCQEDCAEzULSYAAAQIECBAgQIAAAQIGsB8gQIAAAQIECBAgQIAAgYSAAZyoWUgCBAgQIECAAAECBAgQMID9AAECBAgQIECAAAECBAgkBAzgRM1CEiBAgAABAgQIECBAgIAB7AcIECBAgAABAgQIECBAICFgACdqFpIAAQIECBAgQIAAAQIEDGA/QIAAAQIECBAgQIAAAQIJAQM4UbOQBAgQIECAAAECBAgQIGAA+wECBAgQIECAAAECBAgQSAgYwImahSRAgAABAgQIECBAgAABA9gPECBAgAABAgQIECBAgEBCwABO1CwkAQIECBAgQIAAAQIECBjAfoAAAQIECBAgQIAAAQIEEgIGcKJmIQkQIECAAAECBAgQIEDAAPYDBAgQIECAAAECBAgQIJAQMIATNQtJgAABAgQIECBAgAABAgawHyBAgAABAgQIECBAgACBhIABnKhZSAIECBAgQIAAAQIECBAwgP0AAQIECBAgQIAAAQIECCQEDOBEzUISIECAAAECBAgQIECAgAHsBwgQIECAAAECBAgQIEAgIWAAJ2oWkgABAgQIECBAgAABAgQMYD9AgAABAgQIECBAgAABAgkBAzhRs5AECBAgQIAAAQIECBAgYAD7AQIECBAgQIAAAQIECBBICBjAiZqFJECAAAECBAgQIECAAAED2A8QIECAAAECBAgQIECAQELAAE7ULCQBAgQIECBAgAABAgQIGMB+gAABAgQIECBAgAABAgQSAgZwomYhCRAgQIAAAQIECBAgQMAA9gMECBAgQIAAAQIECBAgkBAwgBM1C0mAAAECBAgQIECAAAECBrAfIECAAAECBAgQIECAAIGEgAGcqFlIAgQIECBAgAABAgQIEDCA/QABAgQIECBAgAABAgQIJAQM4ETNQhIgQIAAAQIECBAgQICAAewHCBAgQIAAAQIECBAgQCAhYAAnahaSAAECBAgQIECAAAECBAxgP0CAAAECBAgQIECAAAECCQEDOFGzkAQIECBAgAABAgQIECBgAPsBAgQIECBAgAABAgQIEEgIGMCJmoUkQIAAAQIECBAgQIAAAQPYDxAgQIAAAQIECBAgQIBAQsAATtQsJAECBAgQIECAAAECBAgYwH6AAAECBAgQIECAAAECBBICBnCiZiEJECBAgAABAgQIECBAwAD2AwQIECBAgAABAgQIECCQEDCAEzULSYAAAQIECBAgQIAAAQIGsB8gQIAAAQIECBAgQIAAgYSAAZyoWUgCBAgQIECAAAECBAgQMID9AAECBAgQIECAAAECBAgkBAzgRM1CEiBAgAABAgQIECBAgIAB7AcIECBAgAABAgQIECBAICFgACdqFpIAAQIECBAgQIAAAQIEDGA/QIAAAQIECBAgQIAAAQIJAQM4UbOQBAgQIECAAAECBAgQIGAA+wECBAgQIECAAAECBAgQSAgYwImahSRAgAABAgQIECBAgAABA9gPECBAgAABAgQIECBAgEBCwABO1CwkAQIECBAgQIAAAQIECBjAfoAAAQIECBAgQIAAAQIEEgIGcKJmIQkQIECAAAECBAgQIEDAAPYDBAgQIECAAAECBAgQIJAQMIATNQtJgAABAgQIECBAgAABAgawHyBAgAABAgQIECBAgACBhIABnKhZSAIECBAgQIAAAQIECBAwgP0AAQIECBAgQIAAAQIECCQEDOBEzUISIECAAAECBAgQIECAgAHsBwgQIECAAAECBAgQIEAgIWAAJ2oWkgABAgQIECBAgAABAgQMYD9AgAABAgQIECBAgAABAgkBAzhRs5AECBAgQIAAAQIECBAgYAD7AQIECBAgQIAAAQIECBBICBjAiZqFJECAAAECBAgQIECAAAED2A8QIECAAAECBAgQIECAQELAAE7ULCQBAgQIECBAgAABAgQIGMB+gAABAgQIECBAgAABAgQSAgZwomYhCRAgQIAAAQIECBAgQMAA9gMECBAgQIAAAQIECBAgkBAwgBM1C0mAAAECBAgQIECAAAECBrAfIECAAAECBAgQIECAAIGEgAGcqFlIAgQIECBAgAABAgQIEDCA/QABAgQIECBAgAABAgQIJAQM4ETNQhIgQIAAAQIECBAgQICAAewHCBAgQIAAAQIECBAgQCAhYAAnahaSAAECBAgQIECAAAECBAxgP0CAAAECBAgQIECAAAECCQEDOFGzkAQIECBAgAABAgQIECBgAPsBAgQIECBAgAABAgQIEEgIGMCJmoUkQIAAAQIECBAgQIAAAQPYDxAgQIAAAQIECBAgQIBAQsAATtQsJAECBAgQIECAAAECBAgYwH6AAAECBAgQIECAAAECBBICBnCiZiEJECBAgAABAgQIECBAwAD2AwQIECBAgAABAgQIECCQEDCAEzULSYAAAQIECBAgQIAAAQIGsB8gQIAAAQIECBAgQIAAgYSAAZyoWUgCBAgQIECAAAECBAgQMID9AAECBAgQIECAAAECBAgkBAzgRM1CEiBAgAABAgQIECBAgIAB7AcIECBAgAABAgQIECBAICFgACdqFpIAAQIECBAgQIAAAQIEDGA/QIAAAQIECBAgQIAAAQIJAQM4UbOQBAgQIECAAAECBAgQIGAA+wECBAgQIECAAAECBAgQSAgYwImahSRAgAABAgQIECBAgAABA9gPECBAgAABAgQIECBAgEBCwABO1CwkAQIECBAgQIAAAQIECBjAfoAAAQIECBAgQIAAAQIEEgIGcKJmIQkQIECAAAECBAgQIEDAAPYDBAgQIECAAAECBAgQIJAQMIATNQtJgAABAgQIECBAgAABAgawHyBAgAABAgQIECBAgACBhIABnKhZSAIECBAgQIAAAQIECBAwgP0AAQIECBAgQIAAAQIECCQEDOBEzUISIECAAAECBAgQIECAgAHsBwgQIECAAAECBAgQIEAgIWAAJ2oWkgABAgQIECBAgAABAgQMYD9AgAABAgQIECBAgAABAgkBAzhRs5AECBAgQIAAAQIECBAgYAD7AQIECBAgQIAAAQIECBBICBjAiZqFJECAAAECBAgQIECAAAED2A8QIECAAAECBAgQIECAQELAAE7ULCQBAgQIECBAgAABAgQIGMB+gAABAgQIECBAgAABAgQSAgZwomYhCRAgQIAAAQIECBAgQMAA9gMECBAgQIAAAQIECBAgkBAwgBM1C0mAAAECBAgQIECAAAECBrAfIECAAAECBAgQIECAAIGEgAGcqFlIAgQIECBAgAABAgQIEDCA/QABAgQIECBAgAABAgQIJAQM4ETNQhIgQIAAAQIECBAgQICAAewHCBAgQIAAAQIECBAgQCAhYAAnahaSAAECBAgQIECAAAECBAxgP0CAAAECBAgQIECAAAECCQEDOFGzkAQIECBAgAABAgQIECBgAPsBAgQIECBAgAABAgQIEEgIGMCJmoUkQIAAAQIECBAgQIAAAQPYDxAgQIAAAQIECBAgQIBAQsAATtQsJAECBAgQIECAAAECBAgYwH6AAAECBAgQIECAAAECBBICBnCiZiEJECBAgAABAgQIECBAwAD2AwQIECBAgAABAgQIECCQEDCAEzULSYAAAQIECBAgQIAAAQIGsB8gQIAAAQIECBAgQIAAgYSAAZyoWUgCBAgQIECAAAECBAgQMID9AAECBAgQIECAAAECBAgkBAzgRM1CEiBAgAABAgQIECBAgIAB7AcIECBAgAABAgQIECBAICFgACdqFpIAAQIECBAgQIAAAQIEDGA/QIAAAQIECBAgQIAAAQIJAQM4UbOQBAgQIECAAAECBAgQIGAA+wECBAgQIECAAAECBAgQSAgYwImahSRAgAABAgQIECBAgAABA9gPECBAgAABAgQIECBAgEBCwABO1CwkAQIECBAgQIAAAQIECBjAfoAAAQIECBAgQIAAAQIEEgIGcKJmIQkQIECAAAECBAgQIEDAAPYDBAgQIECAAAECBAgQIJAQMIATNQtJgAABAgQIECBAgAABAgawHyBAgAABAgQIECBAgACBhIABnKhZSAIECBAgQIAAAQIECBAwgP0AAQIECBAgQIAAAQIECCQEDOBEzUISIECAAAECBAgQIECAgAHsBwgQIECAAAECBAgQIEAgIWAAJ2oWkgABAgQIECBAgAABAgQMYD9AgAABAgQIECBAgAABAgkBAzhRs5AECBAgQIAAAQIECBAgYAD7AQIECBAgQIAAAQIECBBICBjAiZqFJECAAAECBAgQIECAAAED2A8QIECAAAECBAgQIECAQELAAE7ULCQBAgQIECBAgAABAgQIGMB+gAABAgQIECBAgAABAgQSAgZwomYhCRAgQIAAAQIECBAgQMAA9gMECBAgQIAAAQIECBAgkBAwgBM1C0mAAAECBAgQIECAAAECBrAfIECAAAECBAgQIECAAIGEgAGcqFlIAgQIECBAgAABAgQIEDCA/QABAgQIECBAgAABAgQIJAQM4ETNQhIgQIAAAQIECBAgQICAAewHCBAgQIAAAQIECBAgQCAhYAAnahaSAAECBAgQIECAAAECBAxgP0CAAAECBAgQIECAAAECCQEDOFGzkAQIECBAgAABAgQIECBgAPsBAgQIECBAgAABAgQIEEgIGMCJmoUkQIAAAQIECBAgQIAAAQPYDxAgQIAAAQIECBAgQIBAQsAATtQsJAECBAgQIECAAAECBAgYwH6AAAECBAgQIECAAAECBBICBnCiZiEJECBAgAABAgQIECBAwAD2AwQIECBAgAABAgQIECCQEDCAEzULSYAAAQIECBAgQIAAAQIGsB8gQIAAAQIECBAgQIAAgYSAAZyoWUgCBAgQIECAAAECBAgQMID9AAECBAgQIECAAAECBAgkBAzgRM1CEiBAgAABAgQIECBAgIAB7AcIECBAgAABAgQIECBAICFgACdqFpIAAQIECBAgQIAAAQIEDGA/QIAAAQIECBAgQIAAAQIJAQM4UbOQBAgQIECAAAECBAgQIGAA+wECBAgQIECAAAECBAgQSAgYwImahSRAgAABAgQIECBAgAABA9gPECBAgAABAgQIECBAgEBCwABO1CwkAQIECBAgQIAAAQIECBjAfoAAAQIECBAgQIAAAQIEEgIGcKJmIQkQIECAAAECBAgQIEDAAPYDBAgQIECAAAECBAgQIJAQMIATNQtJgAABAgQIECBAgAABAgawHyBAgAABAgQIECBAgACBhIABnKhZSAIECBAgQIAAAQIECBAwgP0AAQIECBAgQIAAAQIECCQEDOBEzUISIECAAAECBAgQIECAgAHsBwgQIECAAAECBAgQIEAgIWAAJ2oWkgABAgQIECBAgAABAgQMYD9AgAABAgQIECBAgAABAgkBAzhRs5AECBAgQIAAAQIECBAgYAD7AQIECBAgQIAAAQIECBBICBjAiZqFJECAAAECBAgQIECAAAED2A8QIECAAAECBAgQIECAQELAAE7ULCQBAgQIECBAgAABAgQIGMB+gAABAgQIECBAgAABAgQSAgZwomYhCRAgQIAAAQIECBAgQMAA9gMECBAgQIAAAQIECBAgkBAwgBM1C0mAAAECBAgQIECAAAECBrAfIECAAAECBAgQIECAAIGEgAGcqFlIAgQIECBAgAABAgQIEDCA/QABAgQIECBAgAABAgQIJAQM4ETNQhIgQIAAAQIECBAgQICAAewHCBAgQIAAAQIECBAgQCAhYAAnahaSAAECBAgQIECAAAECBAxgP0CAAAECBAgQIECAAAECCQEDOFGzkAQIECBAgAABAgQIECBgAPsBAgQIECBAgAABAgQIEEgIGMCJmoUkQIAAAQIECBAgQIAAAQPYDxAgQIAAAQIECBAgQIBAQsAATtQsJAECBAgQIECAAAECBAgYwH6AAAECBAgQIECAAAECBBICBnCiZiEJECBAgAABAgQIECBAwAD2AwQIECBAgAABAgQIECCQEDCAEzULSYAAAQIECBAgQIAAAQIGsB8gQIAAAQIECBAgQIAAgYSAAZyoWUgCBAgQIECAAAECBAgQMID9AAECBAgQIECAAAECBAgkBAzgRM1CEiBAgAABAgQIECBAgIAB7AcIECBAgAABAgQIECBAICFgACdqFpIAAQIECBAgQIAAAQIEDGA/QIAAAQIECBAgQIAAAQIJAQM4UbOQBAgQIECAAAECBAgQIGAA+wECBAgQIECAAAECBAgQSAgYwImahSRAgAABAgQIECBAgAABA9gPECBAgAABAgQIECBAgEBCwABO1CwkAQIECBAgQIAAAQIECBjAfoAAAQIECBAgQIAAAQIEEgIGcKJmIQkQIECAAAECBAgQIEDAAPYDBAgQIECAAAECBAgQIJAQMIATNQtJgAABAgQIECBAgAABAgawHyBAgAABAgQIECBAgACBhIABnKhZSAIECBAgQIAAAQIECBAwgP0AAQIECBAgQIAAAQIECCQEDOBEzUISIECAAAECBAgQIECAgAHsBwgQIECAAAECBAgQIEAgIWAAJ2oWkgABAgQIECBAgAABAgQMYD9AgAABAgQIECBAgAABAgkBAzhRs5AECBAgQIAAAQIECBAgYAD7AQIECBAgQIAAAQIECBBICBjAiZqFJECAAAECBAgQIECAAAED2A8QIECAAAECBAgQIECAQELAAE7ULCQBAgQIECBAgAABAgQIGMB+gAABAgQIECBAgAABAgQSAgZwomYhCRAgQIAAAQIECBAgQMAA9gMECBAgQIAAAQIECBAgkBAwgBM1C0mAAAECBAgQIECAAAECBrAfIECAAAECBAgQIECAAIGEgAGcqFlIAgQIECBAgAABAgQIEDCA/QABAgQIECBAgAABAgQIJAQM4ETNQhIgQIAAAQIECBAgQICAAewHCBAgQIAAAQIECBAgQCAhYAAnahaSAAECBAgQIECAAAECBAxgP0CAAAECBAgQIECAAAECCQEDOFGzkAQIECBAgAABAgQIECBgAPsBAgQIECBAgAABAgQIEEgIGMCJmoUkQIAAAQIECBAgQIAAAQPYDxAgQIAAAQIECBAgQIBAQsAATtQsJAECBAgQIECAAAECBAgYwH6AAAECBAgQIECAAAECBBICBnCiZiEJECBAgAABAgQIECBAwAD2AwQIECBAgAABAgQIECCQEDCAEzULSYAAAQIECBAgQIAAAQIGsB8gQIAAAQIECBAgQIAAgYSAAZyoWUgCBAgQIECAAAECBAgQMID9AAECBAgQIECAAAECBAgkBAzgRM1CEiBAgAABAgQIECBAgIAB7AcIECBAgAABAgQIECBAICFgACdqFpIAAQIECBAgQIAAAQIEDGA/QIAAAQIECBAgQIAAAQIJAQM4UbOQBAgQIECAAAECBAgQIGAA+wECBAgQIECAAAECBAgQSAgYwImahSRAgAABAgQIECBAgAABA9gPECBAgAABAgQIECBAgEBCwABO1CwkAQIECBAgQIAAAQIECBjAfoAAAQIECBAgQIAAAQIEEgIGcKJmIQkQIECAAAECBAgQIEDAAPYDBAgQIECAAAECBAgQIJAQMIATNQtJgAABAgQIECBAgAABAgawHyBAgAABAgQIECBAgACBhIABnKhZSAIECBAgQIAAAQIECBAwgP0AAQIECBAgQIAAAQIECCQEDOBEzUISIECAAAECBAgQIECAgAHsBwgQIECAAAECBAgQIEAgIWAAJ2oWkgABAgQIECBAgAABAgQMYD9AgAABAgQIECBAgAABAgkBAzhRs5AECBAgQIAAAQIECBAgYAD7AQIECBAgQIAAAQIECBBICBjAiZqFJECAAAECBAgQIECAAAED2A8QIECAAAECBAgQIECAQELAAE7ULCQBAgQIECBAgAABAgQIGMB+gAABAgQIECBAgAABAgQSAgZwomYhCRAgQIAAAQIECBAgQMAA9gMECBAgQIAAAQIECBAgkBAwgBM1C0mAAAECBAgQIECAAAECBrAfIECAAAECBAgQIECAAIGEgAGcqFlIAgQIECBAgAABAgQIEDCA/QABAgQIECBAgAABAgQIJAQM4ETNQhIgQIAAAQIECBAgQICAAewHCBAgQIAAAQIECBAgQCAhYAAnahaSAAECBAgQIECAAAECBAxgP0CAAAECBAgQIECAAAECCQEDOFGzkAQIECBAgAABAgQIECBgAPsBAgQIECBAgAABAgQIEEgIGMCJmoUkQIAAAQIECBAgQIAAAQPYDxAgQIAAAQIECBAgQIBAQsAATtQsJAECBAgQIECAAAECBAgYwH6AAAECBAgQIECAAAECBBICBnCiZiEJECBAgAABAgQIECBAwAD2AwQIECBAgAABAgQIECCQEDCAEzULSYAAAQIECBAgQIAAAQIGsB8gQIAAAQIECBAgQIAAgYSAAZyoWUgCBAgQIECAAAECBAgQMID9AAECBAgQIECAAAECBAgkBAzgRM1CEiBAgAABAgQIECBAgIAB7AcIECBAgAABAgQIECBAICFgACdqFpIAAQIECBAgQIAAAQIEDGA/QIAAAQIECBAgQIAAAQIJAQM4UbOQBAgQIECAAAECBAgQIGAA+wECBAgQIECAAAECBAgQSAgYwImahSRAgAABAgQIECBAgAABA9gPECBAgAABAgQIECBAgEBCwABO1CwkAQIECBAgQIAAAQIECBjAfoAAAQIECBAgQIAAAQIEEgIGcKJmIQkQIECAAAECBAgQIEDAAPYDBAgQIECAAAECBAgQIJAQMIATNQtJgAABAgQIECBAgAABAgawHyBAgAABAgQIECBAgACBhIABnKhZSAIECBAgQIAAAQIECBAwgP0AAQIECBAgQIAAAQIECCQEDOBEzUISIECAAAECBAgQIECAgAHsBwgQIECAAAECBAgQIEAgIWAAJ2oWkgABAgQIECBAgAABAgQMYD9AgAABAgQIECBAgAABAgkBAzhRs5AECBAgQIAAAQIECBAgYAD7AQIECBAgQIAAAQIECBBICBjAiZqFJECAAAECBAgQIECAAAED2A8QIECAAAECBAgQIECAQELAAE7ULCQBAgQIECBAgAABAgQIGMB+gAABAgQIECBAgAABAgQSAgZwomYhCRAgQIAAAQIECBAgQMAA9gMECBAgQIAAAQIECBAgkBAwgBM1C0mAAAECBAgQIECAAAECBrAfIECAAAECBAgQIECAAIGEgAGcqFlIAgQIECBAgAABAgQIEDCA/QABAgQIECBAgAABAgQIJAQM4ETNQhIgQIAAAQIECBAgQICAAewHCBAgQIAAAQIECBAgQCAhYAAnahaSAAECBAgQIECAAAECBAxgP0CAAAECBAgQIECAAAECCQEDOFGzkAQIECBAgAABAgQIECBgAPsBAgQIECBAgAABAgQIEEgIGMCJmoUkQIAAAQIECBAgQIAAAQPYDxAgQIAAAQIECBAgQIBAQsAATtQsJAECBAgQIECAAAECBAgYwH6AAAECBAgQIECAAAECBBICBnCiZiEJECBAgAABAgQIECBAwAD2AwQIECBAgAABAgQIECCQEDCAEzULSYAAAQIECBAgQIAAAQIGsB8gQIAAAQIECBAgQIAAgYSAAZyoWUgCBAgQIECAAAECBAgQMID9AAECBAgQIECAAAECBAgkBAzgRM1CEiBAgAABAgQIECBAgIAB7AcIECBAgAABAgQIECBAICFgACdqFpIAAQIECBAgQIAAAQIEDGA/QIAAAQIECBAgQIAAAQIJAQM4UbOQBAgQIECAAAECBAgQIGAA+wECBAgQIECAAAECBAgQSAgYwImahSRAgAABAgQIECBAgAABA9gPECBAgAABAgQIECBAgEBCwABO1CwkAQIECBAgQIAAAQIECBjAfoAAAQIECBAgQIAAAQIEEgIGcKJmIQkQIECAAAECBAgQIEDAAPYDBAgQIECAAAECBAgQIJAQMIATNQtJgAABAgQIECBAgAABAgawHyBAgAABAgQIECBAgACBhIABnKhZSAIECBAgQIAAAQIECBAwgP0AAQIECBAgQIAAAQIECCQEDOBEzUISIECAAAECBAgQIECAgAHsBwgQIECAAAECBAgQIEAgIWAAJ2oWkgABAgQIECBAgAABAgQMYD9AgAABAgQIECBAgAABAgkBAzhRs5AECBAgQIAAAQIECBAgYAD7AQIECBAgQIAAAQIECBBICBjAiZqFJECAAAECBAgQIECAAAED2A8QIECAAAECBAgQIECAQELAAE7ULCQBAgQIECBAgAABAgQIGMB+gAABAgQIECBAgAABAgQSAgZwomYhCRAgQIAAAQIECBAgQMAA9gMECBAgQIAAAQIECBAgkBAwgBM1C0mAAAECBAgQIECAAAECBrAfIECAAAECBAgQIECAAIGEgAGcqFlIAgQIECBAgAABAgQIEDCA/QABAgQIECBAgAABAgQIJAQM4ETNQhIgQIAAAQIECBAgQICAAewHCBAgQIAAAQIECBAgQCAhYAAnahaSAAECBAgQIECAAAECBAxgP0CAAAECBAgQIECAAAECCQEDOFGzkAQIECBAgAABAgQIECBgAPsBAgQIECBAgAABAgQIEEgIGMCJmoUkQIAAAQIECBAgQIAAAQPYDxAgQIAAAQIECBAgQIBAQsAATtQsJAECBAgQIECAAAECBAgYwH6AAAECBAgQIECAAAECBBICBnCiZiEJECBAgAABAgQIECBAwAD2AwQIECBAgAABAgQIECCQEDCAEzULSYAAAQIECBAgQIAAAQIGsB8gQIAAAQIECBAgQIAAgYSAAZyoWUgCBAgQIECAAAECBAgQMID9AAECBAgQIECAAAECBAgkBAzgRM1CEiBAgAABAgQIECBAgIAB7AcIECBAgAABAgQIECBAICFgACdqFpIAAQIECBAgQIAAAQIEDGA/QIAAAQIECBAgQIAAAQIJAQM4UbOQBAgQIECAAAECBAgQIGAA+wECBAgQIECAAAECBAgQSAgYwImahSRAgAABAgQIECBAgAABA9gPECBAgAABAgQIECBAgEBCwABO1CwkAQIECBAgQIAAAQIECBjAfoAAAQIECBAgQIAAAQIEEgIGcKJmIQkQIECAAAECBAgQIEDAAPYDBAgQIECAAAECBAgQIJAQMIATNQtJgAABAgQIECBAgAABAgawHyBAgAABAgQIECBAgACBhIABnKhZSAIECBAgQIAAAQIECBAwgP0AAQIECBAgQIAAAQIECCQEDOBEzUISIECAAAECBAgQIECAgAHsBwgQIECAAAECBAgQIEAgIWAAJ2oWkgABAgQIECBAgAABAgQMYD9AgAABAgQIECBAgAABAgkBAzhRs5AECBAgQIAAAQIECBAgYAD7AQIECBAgQIAAAQIECBBICBjAiZqFJECAAAECBAgQIECAAAED2A8QIECAAAECBAgQIECAQELAAE7ULCQBAgQIECBAgAABAgQIGMB+gAABAgQIECBAgAABAgQSAgZwomYhCRAgQIAAAQIECBAgQMAA9gMECBAgQIAAAQIECBAgkBAwgBM1C0mAAAECBAgQIECAAAECBrAfIECAAAECBAgQIECAAIGEgAGcqFlIAgQIECBAgAABAgQIEDCA/QABAgQIECBAgAABAgQIJAQM4ETNQhIgQIAAAQIECBAgQICAAewHCBAgQIAAAQIECBAgQCAhYAAnamMk62QAAAY2SURBVBaSAAECBAgQIECAAAECBAxgP0CAAAECBAgQIECAAAECCQEDOFGzkAQIECBAgAABAgQIECBgAPsBAgQIECBAgAABAgQIEEgIGMCJmoUkQIAAAQIECBAgQIAAAQPYDxAgQIAAAQIECBAgQIBAQsAATtQsJAECBAgQIECAAAECBAgYwH6AAAECBAgQIECAAAECBBICBnCiZiEJECBAgAABAgQIECBAwAD2AwQIECBAgAABAgQIECCQEDCAEzULSYAAAQIECBAgQIAAAQIGsB8gQIAAAQIECBAgQIAAgYSAAZyoWUgCBAgQIECAAAECBAgQMID9AAECBAgQIECAAAECBAgkBAzgRM1CEiBAgAABAgQIECBAgIAB7AcIECBAgAABAgQIECBAICFgACdqFpIAAQIECBAgQIAAAQIEDGA/QIAAAQIECBAgQIAAAQIJAQM4UbOQBAgQIECAAAECBAgQIGAA+wECBAgQIECAAAECBAgQSAgYwImahSRAgAABAgQIECBAgAABA9gPECBAgAABAgQIECBAgEBCwABO1CwkAQIECBAgQIAAAQIECBjAfoAAAQIECBAgQIAAAQIEEgIGcKJmIQkQIECAAAECBAgQIEDAAPYDBAgQIECAAAECBAgQIJAQMIATNQtJgAABAgQIECBAgAABAgawHyBAgAABAgQIECBAgACBhIABnKhZSAIECBAgQIAAAQIECBAwgP0AAQIECBAgQIAAAQIECCQEDOBEzUISIECAAAECBAgQIECAgAHsBwgQIECAAAECBAgQIEAgIWAAJ2oWkgABAgQIECBAgAABAgQMYD9AgAABAgQIECBAgAABAgkBAzhRs5AECBAgQIAAAQIECBAgYAD7AQIECBAgQIAAAQIECBBICBjAiZqFJECAAAECBAgQIECAAAED2A8QIECAAAECBAgQIECAQELAAE7ULCQBAgQIECBAgAABAgQIGMB+gAABAgQIECBAgAABAgQSAgZwomYhCRAgQIAAAQIECBAgQMAA9gMECBAgQIAAAQIECBAgkBAwgBM1C0mAAAECBAgQIECAAAECBrAfIECAAAECBAgQIECAAIGEgAGcqFlIAgQIECBAgAABAgQIEDCA/QABAgQIECBAgAABAgQIJAQM4ETNQhIgQIAAAQIECBAgQICAAewHCBAgQIAAAQIECBAgQCAhYAAnahaSAAECBAgQIECAAAECBAxgP0CAAAECBAgQIECAAAECCQEDOFGzkAQIECBAgAABAgQIECBgAPsBAgQIECBAgAABAgQIEEgIGMCJmoUkQIAAAQIECBAgQIAAAQPYDxAgQIAAAQIECBAgQIBAQsAATtQsJAECBAgQIECAAAECBAgYwH6AAAECBAgQIECAAAECBBICBnCiZiEJECBAgAABAgQIECBAwAD2AwQIECBAgAABAgQIECCQEDCAEzULSYAAAQIECBAgQIAAAQIGsB8gQIAAAQIECBAgQIAAgYSAAZyoWUgCBAgQIECAAAECBAgQMID9AAECBAgQIECAAAECBAgkBAzgRM1CEiBAgAABAgQIECBAgIAB7AcIECBAgAABAgQIECBAICFgACdqFpIAAQIECBAgQIAAAQIEDGA/QIAAAQIECBAgQIAAAQIJAQM4UbOQBAgQIECAAAECBAgQIGAA+wECBAgQIECAAAECBAgQSAgYwImahSRAgAABAgQIECBAgAABA9gPECBAgAABAgQIECBAgEBCwABO1CwkAQIECBAgQIAAAQIECBjAfoAAAQIECBAgQIAAAQIEEgIGcKJmIQkQIECAAAECBAgQIEDAAPYDBAgQIECAAAECBAgQIJAQMIATNQtJgAABAgQIECBAgAABAgawHyBAgAABAgQIECBAgACBhIABnKhZSAIECBAgQIAAAQIECBAwgP0AAQIECBAgQIAAAQIECCQEDOBEzUISIECAAAECBAgQIECAgAHsBwgQIECAAAECBAgQIEAgIWAAJ2oWkgABAgQIECBAgAABAgQMYD9AgAABAgQIECBAgAABAgkBAzhRs5AECBAgQIAAAQIECBAgYAD7AQIECBAgQIAAAQIECBBICBjAiZqFJECAAAECBAgQIECAAIEP6x4JKs2XK3AAAAAASUVORK5CYII=", + "scaleMode": "fill", + "originH": 960, + "originW": 960, + "clipPath": { + "commands": [ + { + "type": "M", + "params": [17, 34] + }, + { + "type": "C", + "params": [26.388839721679688, 34, 34, 26.388839721679688, 34, 17] + }, + { + "type": "C", + "params": [34, 7.611159324645996, 26.388839721679688, 0, 17, 0] + }, + { + "type": "C", + "params": [7.611159324645996, 0, 0, 7.611159324645996, 0, 17] + }, + { + "type": "C", + "params": [0, 26.388839721679688, 7.611159324645996, 34, 17, 34] + }, + { + "type": "Z", + "params": [] + } + ], + "originX": 0, + "originY": 0, + "originW": 34, + "originH": 34 + } + }, + "operations": {} + }, + { + "uuid": "6e787b39-bb8c-391a-d300-88c4e788e2b0", + "name": "Arrow", + "x": 8, + "y": 55.5, + "w": 12, + "h": 20.5, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [9.537135124206543, 20.082666397094727] + }, + { + "type": "L", + "params": [0.2921518385410309, 10.945804595947266] + }, + { + "type": "C", + "params": [-0.09738397598266602, 10.561189651489258, -0.09738397598266602, 9.939809799194336, 0.2921518385410309, 9.554195404052734] + }, + { + "type": "L", + "params": [9.537135124206543, 0.4173326790332794] + }, + { + "type": "C", + "params": [10.099465370178223, -0.13911089301109314, 11.014374732971191, -0.13911089301109314, 11.577703475952148, 0.4173326790332794] + }, + { + "type": "C", + "params": [12.140033721923828, 0.9737762212753296, 12.140033721923828, 1.8768731355667114, 11.577703475952148, 2.433316707611084] + }, + { + "type": "L", + "params": [3.6691277027130127, 10.250499725341797] + }, + { + "type": "L", + "params": [11.577703475952148, 18.065683364868164] + }, + { + "type": "C", + "params": [12.140033721923828, 18.623125076293945, 12.140033721923828, 19.526222229003906, 11.577703475952148, 20.082666397094727] + }, + { + "type": "C", + "params": [11.014374732971191, 20.639110565185547, 10.099465370178223, 20.639110565185547, 9.537135124206543, 20.082666397094727] + } + ], + "fillRule": "evenodd", + "fill": "#007AFF", + "originX": 0, + "originY": 0, + "originW": 12, + "originH": 20.5 + }, + "operations": {} + }, + { + "uuid": "1a99ac72-e13b-1860-54c2-a1522ed31ace", + "name": "↳ Label", + "x": 22.513333320617676, + "y": 55, + "w": 38, + "h": 22, + "angle": 0, + "type": "text", + "detail": { + "text": "Back", + "fontFamily": "SF Pro Text", + "fontSize": 17, + "textAlign": "left", + "verticalAlign": "top", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "lineHeight": 22, + "color": "#007AFF", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "206c660a-7daf-6a2a-000e-51a8b064c0e0", + "name": "↳ Title", + "x": 110, + "y": 55, + "w": 156, + "h": 22, + "angle": 0, + "type": "text", + "detail": { + "text": "Developer", + "fontFamily": "SF Pro Text", + "fontSize": 17, + "textAlign": "center", + "verticalAlign": "top", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "lineHeight": 22, + "color": "#000000", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "c73f110c-164d-efb2-bf3a-cc4789f442c4", + "name": "Rectangle", + "x": 336, + "y": 16.159997940063477, + "w": 24.5, + "h": 11.5, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [3.5894391536712646, 0] + }, + { + "type": "L", + "params": [18.410560607910156, 0] + }, + { + "type": "C", + "params": [19.658687591552734, 0, 20.111286163330078, 0.12995584309101105, 20.567583084106445, 0.37398576736450195] + }, + { + "type": "C", + "params": [21.023880004882812, 0.618015706539154, 21.38198471069336, 0.9761196374893188, 21.626014709472656, 1.4324159622192383] + }, + { + "type": "C", + "params": [21.870044708251953, 1.8887122869491577, 22, 2.341312885284424, 22, 3.5894391536712646] + }, + { + "type": "L", + "params": [22, 7.910560607910156] + }, + { + "type": "C", + "params": [22, 9.158686637878418, 21.870044708251953, 9.611288070678711, 21.626014709472656, 10.067584037780762] + }, + { + "type": "C", + "params": [21.38198471069336, 10.523880004882812, 21.023880004882812, 10.881983757019043, 20.567583084106445, 11.12601375579834] + }, + { + "type": "C", + "params": [20.111286163330078, 11.370043754577637, 19.658687591552734, 11.5, 18.410560607910156, 11.5] + }, + { + "type": "L", + "params": [3.5894391536712646, 11.5] + }, + { + "type": "C", + "params": [2.341312885284424, 11.5, 1.8887122869491577, 11.370043754577637, 1.4324159622192383, 11.12601375579834] + }, + { + "type": "C", + "params": [0.9761196374893188, 10.881983757019043, 0.618015706539154, 10.523880004882812, 0.37398576736450195, 10.067584037780762] + }, + { + "type": "C", + "params": [0.12995584309101105, 9.611288070678711, 0, 9.158686637878418, 0, 7.910560607910156] + }, + { + "type": "L", + "params": [0, 3.5894391536712646] + }, + { + "type": "C", + "params": [0, 2.341312885284424, 0.12995584309101105, 1.8887122869491577, 0.37398576736450195, 1.4324159622192383] + }, + { + "type": "C", + "params": [0.618015706539154, 0.9761196374893188, 0.9761196374893188, 0.618015706539154, 1.4324159622192383, 0.37398576736450195] + }, + { + "type": "C", + "params": [1.8887122869491577, 0.12995584309101105, 2.341312885284424, 0, 3.5894391536712646, 0] + }, + { + "type": "Z", + "params": [] + }, + { + "type": "M", + "params": [3.5894391536712646, 1] + }, + { + "type": "C", + "params": [2.6024606227874756, 1, 2.257904052734375, 1.0665369033813477, 1.9040148258209229, 1.2557989358901978] + }, + { + "type": "C", + "params": [1.621986985206604, 1.4066290855407715, 1.4066290855407715, 1.621986985206604, 1.2557989358901978, 1.9040148258209229] + }, + { + "type": "C", + "params": [1.0665369033813477, 2.257904052734375, 1, 2.6024606227874756, 1, 3.5894391536712646] + }, + { + "type": "L", + "params": [1, 7.910560607910156] + }, + { + "type": "C", + "params": [1, 8.897539138793945, 1.0665369033813477, 9.242095947265625, 1.2557989358901978, 9.595985412597656] + }, + { + "type": "C", + "params": [1.4066290855407715, 9.878013610839844, 1.621986985206604, 10.09337043762207, 1.9040148258209229, 10.244200706481934] + }, + { + "type": "C", + "params": [2.257904052734375, 10.433463096618652, 2.6024606227874756, 10.5, 3.5894391536712646, 10.5] + }, + { + "type": "L", + "params": [18.410560607910156, 10.5] + }, + { + "type": "C", + "params": [19.397539138793945, 10.5, 19.742095947265625, 10.433463096618652, 20.095985412597656, 10.244200706481934] + }, + { + "type": "C", + "params": [20.378013610839844, 10.09337043762207, 20.593372344970703, 9.878013610839844, 20.74420166015625, 9.595985412597656] + }, + { + "type": "C", + "params": [20.93346405029297, 9.242095947265625, 21, 8.897539138793945, 21, 7.910560607910156] + }, + { + "type": "L", + "params": [21, 3.5894391536712646] + }, + { + "type": "C", + "params": [21, 2.6024606227874756, 20.93346405029297, 2.257904052734375, 20.74420166015625, 1.9040148258209229] + }, + { + "type": "C", + "params": [20.593372344970703, 1.621986985206604, 20.378013610839844, 1.4066290855407715, 20.095985412597656, 1.2557989358901978] + }, + { + "type": "C", + "params": [19.742095947265625, 1.0665369033813477, 19.397539138793945, 1, 18.410560607910156, 1] + }, + { + "type": "L", + "params": [3.5894391536712646, 1] + }, + { + "type": "Z", + "params": [] + }, + { + "type": "M", + "params": [24.5, 5.69000244140625] + }, + { + "type": "C", + "params": [24.5, 6.92657470703125, 23, 7.69000244140625, 23, 7.69000244140625] + }, + { + "type": "L", + "params": [23, 3.69000244140625] + }, + { + "type": "C", + "params": [23, 3.69000244140625, 24.5, 4.45343017578125, 24.5, 5.69000244140625] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#0000005C", + "originX": 0, + "originY": 0, + "originW": 24.5, + "originH": 11.5 + }, + "operations": {} + }, + { + "uuid": "63a1c743-94ae-1bda-4cb0-c3e3da459a87", + "name": "Rectangle", + "x": 338, + "y": 18.076664686203003, + "w": 18, + "h": 7.666666507720947, + "angle": 0, + "type": "rect", + "detail": { + "background": "#000000", + "borderRadius": 1.600000023841858, + "borderDash": [], + "boxSizing": "center-line", + "borderColor": "transparent", + "borderWidth": 0, + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "b6323c26-accf-12bf-dc6c-b6a90af0aae4", + "name": "Combined Shape", + "x": 293.5, + "y": 16.600000381469727, + "w": 17.099990844726562, + "h": 10.700004577636719, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [14.123048782348633, 0.9658917188644409] + }, + { + "type": "C", + "params": [14.099990844726562, 1.0818103551864624, 14.099990844726562, 1.2212064266204834, 14.099990844726562, 1.4999985694885254] + }, + { + "type": "L", + "params": [14.099990844726562, 9.199999809265137] + }, + { + "type": "C", + "params": [14.099990844726562, 9.478793144226074, 14.099990844726562, 9.618189811706543, 14.123048782348633, 9.734107971191406] + }, + { + "type": "C", + "params": [14.21773624420166, 10.210136413574219, 14.58985424041748, 10.582254409790039, 15.065882682800293, 10.676941871643066] + }, + { + "type": "C", + "params": [15.181800842285156, 10.699999809265137, 15.321197509765625, 10.699999809265137, 15.599990844726562, 10.699999809265137] + }, + { + "type": "C", + "params": [15.8787841796875, 10.699999809265137, 16.01818084716797, 10.699999809265137, 16.13409996032715, 10.676941871643066] + }, + { + "type": "C", + "params": [16.61012840270996, 10.582254409790039, 16.98224449157715, 10.210136413574219, 17.076932907104492, 9.734107971191406] + }, + { + "type": "C", + "params": [17.099990844726562, 9.618189811706543, 17.099990844726562, 9.478793144226074, 17.099990844726562, 9.200000762939453] + }, + { + "type": "L", + "params": [17.099990844726562, 1.4999998807907104] + }, + { + "type": "C", + "params": [17.099990844726562, 1.2212069034576416, 17.099990844726562, 1.0818103551864624, 17.076932907104492, 0.9658917188644409] + }, + { + "type": "C", + "params": [16.98224449157715, 0.48986291885375977, 16.61012840270996, 0.11774563789367676, 16.13409996032715, 0.02305765077471733] + }, + { + "type": "C", + "params": [16.01818084716797, 0, 15.8787841796875, 0, 15.599990844726562, 0] + }, + { + "type": "C", + "params": [15.321197509765625, 0, 15.181800842285156, 0, 15.065882682800293, 0.02305765077471733] + }, + { + "type": "C", + "params": [14.58985424041748, 0.11774563789367676, 14.21773624420166, 0.48986291885375977, 14.123048782348633, 0.9658917188644409] + }, + { + "type": "Z", + "params": [] + }, + { + "type": "M", + "params": [9.399993896484375, 3.9000015258789062] + }, + { + "type": "C", + "params": [9.399993896484375, 3.621208429336548, 9.399993896484375, 3.481812000274658, 9.423051834106445, 3.3658933639526367] + }, + { + "type": "C", + "params": [9.517739295959473, 2.889864444732666, 9.889857292175293, 2.517747163772583, 10.365885734558105, 2.4230592250823975] + }, + { + "type": "C", + "params": [10.481803894042969, 2.4000015258789062, 10.621200561523438, 2.4000015258789062, 10.899993896484375, 2.4000015258789062] + }, + { + "type": "C", + "params": [11.178787231445312, 2.4000015258789062, 11.318183898925781, 2.4000015258789062, 11.434102058410645, 2.4230592250823975] + }, + { + "type": "C", + "params": [11.910130500793457, 2.517747163772583, 12.282248497009277, 2.889864444732666, 12.376935958862305, 3.3658933639526367] + }, + { + "type": "C", + "params": [12.399993896484375, 3.481812000274658, 12.399993896484375, 3.621208429336548, 12.399993896484375, 3.900001287460327] + }, + { + "type": "L", + "params": [12.399993896484375, 9.200004577636719] + }, + { + "type": "C", + "params": [12.399993896484375, 9.478797912597656, 12.399993896484375, 9.618194580078125, 12.376935958862305, 9.734112739562988] + }, + { + "type": "C", + "params": [12.282248497009277, 10.2101411819458, 11.910130500793457, 10.582259178161621, 11.434102058410645, 10.676946640014648] + }, + { + "type": "C", + "params": [11.318183898925781, 10.700004577636719, 11.178787231445312, 10.700004577636719, 10.899993896484375, 10.700004577636719] + }, + { + "type": "C", + "params": [10.621200561523438, 10.700004577636719, 10.481803894042969, 10.700004577636719, 10.365885734558105, 10.676946640014648] + }, + { + "type": "C", + "params": [9.889857292175293, 10.582259178161621, 9.517739295959473, 10.2101411819458, 9.423051834106445, 9.734112739562988] + }, + { + "type": "C", + "params": [9.399993896484375, 9.618194580078125, 9.399993896484375, 9.478797912597656, 9.399993896484375, 9.200004577636719] + }, + { + "type": "L", + "params": [9.399993896484375, 3.9000015258789062] + }, + { + "type": "Z", + "params": [] + }, + { + "type": "M", + "params": [4.823045253753662, 5.665896415710449] + }, + { + "type": "C", + "params": [4.79998779296875, 5.781815052032471, 4.79998779296875, 5.9212117195129395, 4.79998779296875, 6.200004577636719] + }, + { + "type": "L", + "params": [4.79998779296875, 9.200004577636719] + }, + { + "type": "C", + "params": [4.79998779296875, 9.478797912597656, 4.79998779296875, 9.618194580078125, 4.823045253753662, 9.734112739562988] + }, + { + "type": "C", + "params": [4.917733192443848, 10.2101411819458, 5.28985071182251, 10.582259178161621, 5.7658796310424805, 10.676946640014648] + }, + { + "type": "C", + "params": [5.881798267364502, 10.700004577636719, 6.021194934844971, 10.700004577636719, 6.29998779296875, 10.700004577636719] + }, + { + "type": "C", + "params": [6.578780651092529, 10.700004577636719, 6.718177318572998, 10.700004577636719, 6.8340959548950195, 10.676946640014648] + }, + { + "type": "C", + "params": [7.31012487411499, 10.582259178161621, 7.682242393493652, 10.2101411819458, 7.776930332183838, 9.734112739562988] + }, + { + "type": "C", + "params": [7.79998779296875, 9.618194580078125, 7.79998779296875, 9.478797912597656, 7.79998779296875, 9.200004577636719] + }, + { + "type": "L", + "params": [7.79998779296875, 6.200004577636719] + }, + { + "type": "C", + "params": [7.79998779296875, 5.921211242675781, 7.79998779296875, 5.781815052032471, 7.776930332183838, 5.665896415710449] + }, + { + "type": "C", + "params": [7.682242393493652, 5.1898674964904785, 7.31012487411499, 4.817749977111816, 6.8340959548950195, 4.723062038421631] + }, + { + "type": "C", + "params": [6.718177318572998, 4.700004577636719, 6.578780651092529, 4.700004577636719, 6.29998779296875, 4.700004577636719] + }, + { + "type": "C", + "params": [6.021194934844971, 4.700004577636719, 5.881798267364502, 4.700004577636719, 5.7658796310424805, 4.723062038421631] + }, + { + "type": "C", + "params": [5.28985071182251, 4.817749977111816, 4.917733192443848, 5.1898674964904785, 4.823045253753662, 5.665896415710449] + }, + { + "type": "Z", + "params": [] + }, + { + "type": "M", + "params": [0.02305765077471733, 7.665896415710449] + }, + { + "type": "C", + "params": [0, 7.781815052032471, 0, 7.9212117195129395, 0, 8.200004577636719] + }, + { + "type": "L", + "params": [0, 9.200004577636719] + }, + { + "type": "C", + "params": [0, 9.478797912597656, 0, 9.618194580078125, 0.02305765077471733, 9.734112739562988] + }, + { + "type": "C", + "params": [0.11774563789367676, 10.2101411819458, 0.48986291885375977, 10.582259178161621, 0.9658917188644409, 10.676946640014648] + }, + { + "type": "C", + "params": [1.0818103551864624, 10.700004577636719, 1.2212069034576416, 10.700004577636719, 1.5, 10.700004577636719] + }, + { + "type": "C", + "params": [1.7787930965423584, 10.700004577636719, 1.9181896448135376, 10.700004577636719, 2.0341081619262695, 10.676946640014648] + }, + { + "type": "C", + "params": [2.5101370811462402, 10.582259178161621, 2.8822543621063232, 10.2101411819458, 2.976942300796509, 9.734112739562988] + }, + { + "type": "C", + "params": [3, 9.618194580078125, 3, 9.478797912597656, 3, 9.200004577636719] + }, + { + "type": "L", + "params": [3, 8.200004577636719] + }, + { + "type": "C", + "params": [3, 7.921211242675781, 3, 7.781815052032471, 2.976942300796509, 7.665896415710449] + }, + { + "type": "C", + "params": [2.8822543621063232, 7.1898674964904785, 2.5101370811462402, 6.817749977111816, 2.0341081619262695, 6.723062038421631] + }, + { + "type": "C", + "params": [1.9181896448135376, 6.700004577636719, 1.7787930965423584, 6.700004577636719, 1.5, 6.700004577636719] + }, + { + "type": "C", + "params": [1.2212069034576416, 6.700004577636719, 1.0818103551864624, 6.700004577636719, 0.9658917188644409, 6.723062038421631] + }, + { + "type": "C", + "params": [0.48986291885375977, 6.817749977111816, 0.11774563789367676, 7.1898674964904785, 0.02305765077471733, 7.665896415710449] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#000000", + "originX": 0, + "originY": 0, + "originW": 17.099990844726562, + "originH": 10.700004577636719 + }, + "operations": {} + }, + { + "uuid": "6bf5ea8a-2fb8-a14f-6c67-b83e66d78189", + "name": "Wi-Fi", + "x": 315.6000061035156, + "y": 16.399999618530273, + "w": 15.399999618530273, + "h": 11.057209968566895, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [7.7004241943359375, 2.296360492706299] + }, + { + "type": "C", + "params": [9.934831619262695, 2.2964582443237305, 12.08380126953125, 3.1550111770629883, 13.703171730041504, 4.694569110870361] + }, + { + "type": "C", + "params": [13.825112342834473, 4.8134284019470215, 14.020017623901367, 4.811929225921631, 14.14012336730957, 4.691207408905029] + }, + { + "type": "L", + "params": [15.30578327178955, 3.514791965484619] + }, + { + "type": "C", + "params": [15.366597175598145, 3.453561544418335, 15.400498390197754, 3.3706233501434326, 15.399993896484375, 3.2843270301818848] + }, + { + "type": "C", + "params": [15.399489402770996, 3.1980319023132324, 15.36462116241455, 3.115494966506958, 15.303091049194336, 3.054981231689453] + }, + { + "type": "C", + "params": [11.052766799926758, -1.0183271169662476, 4.347395896911621, -1.0183271169662476, 0.09707161784172058, 3.054981231689453] + }, + { + "type": "C", + "params": [0.03550135716795921, 3.115450382232666, 0.0005718813044950366, 3.1979622840881348, 0.000007201545031421119, 3.284257411956787] + }, + { + "type": "C", + "params": [-0.0005675617721863091, 3.370553731918335, 0.03328297287225723, 3.453517198562622, 0.09404654800891876, 3.514791965484619] + }, + { + "type": "L", + "params": [1.260049819946289, 4.691207408905029] + }, + { + "type": "C", + "params": [1.3800644874572754, 4.8121113777160645, 1.5751309394836426, 4.81361198425293, 1.6970009803771973, 4.694569110870361] + }, + { + "type": "C", + "params": [3.316573143005371, 3.1549103260040283, 5.465795040130615, 2.2963552474975586, 7.7004241943359375, 2.296360492706299] + }, + { + "type": "L", + "params": [7.7004241943359375, 2.296360492706299] + }, + { + "type": "Z", + "params": [] + }, + { + "type": "M", + "params": [7.700424671173096, 6.123746871948242] + }, + { + "type": "C", + "params": [8.928089141845703, 6.123671054840088, 10.111939430236816, 6.579985618591309, 11.021951675415039, 7.404024124145508] + }, + { + "type": "C", + "params": [11.145031929016113, 7.520973205566406, 11.33891773223877, 7.518438339233398, 11.458902359008789, 7.398309707641602] + }, + { + "type": "L", + "params": [12.623222351074219, 6.221892833709717] + }, + { + "type": "C", + "params": [12.684530258178711, 6.160186767578125, 12.718552589416504, 6.07647705078125, 12.71767520904541, 5.989490985870361] + }, + { + "type": "C", + "params": [12.716787338256836, 5.902505397796631, 12.681071281433105, 5.819504261016846, 12.618513107299805, 5.75905704498291] + }, + { + "type": "C", + "params": [9.847347259521484, 3.181312322616577, 5.555840969085693, 3.181312322616577, 2.7846851348876953, 5.75905704498291] + }, + { + "type": "C", + "params": [2.7220864295959473, 5.819504261016846, 2.686370372772217, 5.902546405792236, 2.685553789138794, 5.989560604095459] + }, + { + "type": "C", + "params": [2.6847267150878906, 6.076573371887207, 2.718869686126709, 6.160276412963867, 2.780308961868286, 6.221892833709717] + }, + { + "type": "L", + "params": [3.9442954063415527, 7.398309707641602] + }, + { + "type": "C", + "params": [4.064269542694092, 7.518438339233398, 4.258166790008545, 7.520973205566406, 4.381246566772461, 7.404024124145508] + }, + { + "type": "C", + "params": [5.290653228759766, 6.580530166625977, 6.473567008972168, 6.124255180358887, 7.700424671173096, 6.123746871948242] + }, + { + "type": "L", + "params": [7.700424671173096, 6.123746871948242] + }, + { + "type": "Z", + "params": [] + }, + { + "type": "M", + "params": [9.937968254089355, 8.931347846984863] + }, + { + "type": "C", + "params": [10.00023365020752, 8.870235443115234, 10.034527778625488, 8.78613567352295, 10.032743453979492, 8.698905944824219] + }, + { + "type": "C", + "params": [10.03095817565918, 8.611676216125488, 9.993266105651855, 8.529047966003418, 9.928549766540527, 8.470528602600098] + }, + { + "type": "C", + "params": [8.64232063293457, 7.382628440856934, 6.758518218994141, 7.382628440856934, 5.472288608551025, 8.470528602600098] + }, + { + "type": "C", + "params": [5.40753173828125, 8.529001235961914, 5.369769096374512, 8.611603736877441, 5.367923736572266, 8.698833465576172] + }, + { + "type": "C", + "params": [5.3660783767700195, 8.786064147949219, 5.4003119468688965, 8.870189666748047, 5.46253776550293, 8.931347846984863] + }, + { + "type": "L", + "params": [7.476902008056641, 10.963858604431152] + }, + { + "type": "C", + "params": [7.535941123962402, 11.023592948913574, 7.616427898406982, 11.057209968566895, 7.7004241943359375, 11.057209968566895] + }, + { + "type": "C", + "params": [7.784409999847412, 11.057209968566895, 7.86489725112915, 11.023592948913574, 7.923936367034912, 10.963858604431152] + }, + { + "type": "L", + "params": [9.937968254089355, 8.931347846984863] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#000000", + "originX": 0, + "originY": 0, + "originW": 15.399999618530273, + "originH": 11.057209968566895 + }, + "operations": {} + }, + { + "uuid": "34d2b28c-95f9-5a68-2f15-c0077520637f", + "name": "↳ Time", + "x": 20, + "y": 13, + "w": 54, + "h": 18, + "angle": 0, + "type": "text", + "detail": { + "text": "9:41", + "fontFamily": "SF Pro Text", + "fontSize": 15, + "textAlign": "center", + "verticalAlign": "top", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "color": "#000000", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "23b598c6-3529-cb22-af91-362155c44bd9", + "name": "Oval", + "x": 349, + "y": 48, + "w": 10, + "h": 10, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [5, 10] + }, + { + "type": "C", + "params": [7.7614240646362305, 10, 10, 7.7614240646362305, 10, 5] + }, + { + "type": "C", + "params": [10, 2.2385761737823486, 7.7614240646362305, 0, 5, 0] + }, + { + "type": "C", + "params": [2.2385761737823486, 0, 0, 2.2385761737823486, 0, 5] + }, + { + "type": "C", + "params": [0, 7.7614240646362305, 2.2385761737823486, 10, 5, 10] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#4CD964", + "originX": 0, + "originY": 0, + "originW": 10, + "originH": 10 + }, + "operations": {} + }, + { + "uuid": "b4f7ba02-85b3-0e5a-097e-7675123e0648", + "name": "Oval", + "x": 348, + "y": 47, + "w": 12, + "h": 12, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [6, 14] + }, + { + "type": "C", + "params": [10.418277740478516, 14, 14, 10.418277740478516, 14, 6] + }, + { + "type": "L", + "params": [10, 6] + }, + { + "type": "C", + "params": [10, 8.209138870239258, 8.209138870239258, 10, 6, 10] + }, + { + "type": "L", + "params": [6, 14] + }, + { + "type": "Z", + "params": [] + }, + { + "type": "M", + "params": [14, 6] + }, + { + "type": "C", + "params": [14, 1.5817219018936157, 10.418277740478516, -2, 6, -2] + }, + { + "type": "L", + "params": [6, 2] + }, + { + "type": "C", + "params": [8.209138870239258, 2, 10, 3.790860891342163, 10, 6] + }, + { + "type": "L", + "params": [14, 6] + }, + { + "type": "Z", + "params": [] + }, + { + "type": "M", + "params": [6, -2] + }, + { + "type": "C", + "params": [1.5817219018936157, -2, -2, 1.5817219018936157, -2, 6] + }, + { + "type": "L", + "params": [2, 6] + }, + { + "type": "C", + "params": [2, 3.790860891342163, 3.790860891342163, 2, 6, 2] + }, + { + "type": "L", + "params": [6, -2] + }, + { + "type": "Z", + "params": [] + }, + { + "type": "M", + "params": [-2, 6] + }, + { + "type": "C", + "params": [-2, 10.418277740478516, 1.5817219018936157, 14, 6, 14] + }, + { + "type": "L", + "params": [6, 10] + }, + { + "type": "C", + "params": [3.790860891342163, 10, 2, 8.209138870239258, 2, 6] + }, + { + "type": "L", + "params": [-2, 6] + }, + { + "type": "Z", + "params": [] + } + ], + "fill": "#FFFFFF", + "originX": 0, + "originY": 0, + "originW": 12, + "originH": 12 + }, + "operations": {} + }, + { + "uuid": "1620960e-d3bd-00ec-eb9b-fd70068129e0", + "name": "Rectangle", + "x": 336, + "y": 16.159997940063477, + "w": 24.5, + "h": 11.5, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [3.5894391536712646, 0] + }, + { + "type": "L", + "params": [18.410560607910156, 0] + }, + { + "type": "C", + "params": [19.658687591552734, 0, 20.111286163330078, 0.12995584309101105, 20.567583084106445, 0.37398576736450195] + }, + { + "type": "C", + "params": [21.023880004882812, 0.618015706539154, 21.38198471069336, 0.9761196374893188, 21.626014709472656, 1.4324159622192383] + }, + { + "type": "C", + "params": [21.870044708251953, 1.8887122869491577, 22, 2.341312885284424, 22, 3.5894391536712646] + }, + { + "type": "L", + "params": [22, 7.910560607910156] + }, + { + "type": "C", + "params": [22, 9.158686637878418, 21.870044708251953, 9.611288070678711, 21.626014709472656, 10.067584037780762] + }, + { + "type": "C", + "params": [21.38198471069336, 10.523880004882812, 21.023880004882812, 10.881983757019043, 20.567583084106445, 11.12601375579834] + }, + { + "type": "C", + "params": [20.111286163330078, 11.370043754577637, 19.658687591552734, 11.5, 18.410560607910156, 11.5] + }, + { + "type": "L", + "params": [3.5894391536712646, 11.5] + }, + { + "type": "C", + "params": [2.341312885284424, 11.5, 1.8887122869491577, 11.370043754577637, 1.4324159622192383, 11.12601375579834] + }, + { + "type": "C", + "params": [0.9761196374893188, 10.881983757019043, 0.618015706539154, 10.523880004882812, 0.37398576736450195, 10.067584037780762] + }, + { + "type": "C", + "params": [0.12995584309101105, 9.611288070678711, 0, 9.158686637878418, 0, 7.910560607910156] + }, + { + "type": "L", + "params": [0, 3.5894391536712646] + }, + { + "type": "C", + "params": [0, 2.341312885284424, 0.12995584309101105, 1.8887122869491577, 0.37398576736450195, 1.4324159622192383] + }, + { + "type": "C", + "params": [0.618015706539154, 0.9761196374893188, 0.9761196374893188, 0.618015706539154, 1.4324159622192383, 0.37398576736450195] + }, + { + "type": "C", + "params": [1.8887122869491577, 0.12995584309101105, 2.341312885284424, 0, 3.5894391536712646, 0] + }, + { + "type": "Z", + "params": [] + }, + { + "type": "M", + "params": [3.5894391536712646, 1] + }, + { + "type": "C", + "params": [2.6024606227874756, 1, 2.257904052734375, 1.0665369033813477, 1.9040148258209229, 1.2557989358901978] + }, + { + "type": "C", + "params": [1.621986985206604, 1.4066290855407715, 1.4066290855407715, 1.621986985206604, 1.2557989358901978, 1.9040148258209229] + }, + { + "type": "C", + "params": [1.0665369033813477, 2.257904052734375, 1, 2.6024606227874756, 1, 3.5894391536712646] + }, + { + "type": "L", + "params": [1, 7.910560607910156] + }, + { + "type": "C", + "params": [1, 8.897539138793945, 1.0665369033813477, 9.242095947265625, 1.2557989358901978, 9.595985412597656] + }, + { + "type": "C", + "params": [1.4066290855407715, 9.878013610839844, 1.621986985206604, 10.09337043762207, 1.9040148258209229, 10.244200706481934] + }, + { + "type": "C", + "params": [2.257904052734375, 10.433463096618652, 2.6024606227874756, 10.5, 3.5894391536712646, 10.5] + }, + { + "type": "L", + "params": [18.410560607910156, 10.5] + }, + { + "type": "C", + "params": [19.397539138793945, 10.5, 19.742095947265625, 10.433463096618652, 20.095985412597656, 10.244200706481934] + }, + { + "type": "C", + "params": [20.378013610839844, 10.09337043762207, 20.593372344970703, 9.878013610839844, 20.74420166015625, 9.595985412597656] + }, + { + "type": "C", + "params": [20.93346405029297, 9.242095947265625, 21, 8.897539138793945, 21, 7.910560607910156] + }, + { + "type": "L", + "params": [21, 3.5894391536712646] + }, + { + "type": "C", + "params": [21, 2.6024606227874756, 20.93346405029297, 2.257904052734375, 20.74420166015625, 1.9040148258209229] + }, + { + "type": "C", + "params": [20.593372344970703, 1.621986985206604, 20.378013610839844, 1.4066290855407715, 20.095985412597656, 1.2557989358901978] + }, + { + "type": "C", + "params": [19.742095947265625, 1.0665369033813477, 19.397539138793945, 1, 18.410560607910156, 1] + }, + { + "type": "L", + "params": [3.5894391536712646, 1] + }, + { + "type": "Z", + "params": [] + }, + { + "type": "M", + "params": [24.5, 5.69000244140625] + }, + { + "type": "C", + "params": [24.5, 6.92657470703125, 23, 7.69000244140625, 23, 7.69000244140625] + }, + { + "type": "L", + "params": [23, 3.69000244140625] + }, + { + "type": "C", + "params": [23, 3.69000244140625, 24.5, 4.45343017578125, 24.5, 5.69000244140625] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#0000005C", + "originX": 0, + "originY": 0, + "originW": 24.5, + "originH": 11.5 + }, + "operations": {} + }, + { + "uuid": "834092f5-93f2-5517-99fc-18a2dbfad2a4", + "name": "Rectangle", + "x": 338, + "y": 18.076664686203003, + "w": 18, + "h": 7.666666507720947, + "angle": 0, + "type": "rect", + "detail": { + "background": "#000000", + "borderRadius": 1.600000023841858, + "borderDash": [], + "boxSizing": "center-line", + "borderColor": "transparent", + "borderWidth": 0, + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "94050efa-5100-6baf-be02-d81c24a66f9d", + "name": "Combined Shape", + "x": 293.5, + "y": 16.600000381469727, + "w": 17.099990844726562, + "h": 10.700004577636719, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [14.123048782348633, 0.9658917188644409] + }, + { + "type": "C", + "params": [14.099990844726562, 1.0818103551864624, 14.099990844726562, 1.2212064266204834, 14.099990844726562, 1.4999985694885254] + }, + { + "type": "L", + "params": [14.099990844726562, 9.199999809265137] + }, + { + "type": "C", + "params": [14.099990844726562, 9.478793144226074, 14.099990844726562, 9.618189811706543, 14.123048782348633, 9.734107971191406] + }, + { + "type": "C", + "params": [14.21773624420166, 10.210136413574219, 14.58985424041748, 10.582254409790039, 15.065882682800293, 10.676941871643066] + }, + { + "type": "C", + "params": [15.181800842285156, 10.699999809265137, 15.321197509765625, 10.699999809265137, 15.599990844726562, 10.699999809265137] + }, + { + "type": "C", + "params": [15.8787841796875, 10.699999809265137, 16.01818084716797, 10.699999809265137, 16.13409996032715, 10.676941871643066] + }, + { + "type": "C", + "params": [16.61012840270996, 10.582254409790039, 16.98224449157715, 10.210136413574219, 17.076932907104492, 9.734107971191406] + }, + { + "type": "C", + "params": [17.099990844726562, 9.618189811706543, 17.099990844726562, 9.478793144226074, 17.099990844726562, 9.200000762939453] + }, + { + "type": "L", + "params": [17.099990844726562, 1.4999998807907104] + }, + { + "type": "C", + "params": [17.099990844726562, 1.2212069034576416, 17.099990844726562, 1.0818103551864624, 17.076932907104492, 0.9658917188644409] + }, + { + "type": "C", + "params": [16.98224449157715, 0.48986291885375977, 16.61012840270996, 0.11774563789367676, 16.13409996032715, 0.02305765077471733] + }, + { + "type": "C", + "params": [16.01818084716797, 0, 15.8787841796875, 0, 15.599990844726562, 0] + }, + { + "type": "C", + "params": [15.321197509765625, 0, 15.181800842285156, 0, 15.065882682800293, 0.02305765077471733] + }, + { + "type": "C", + "params": [14.58985424041748, 0.11774563789367676, 14.21773624420166, 0.48986291885375977, 14.123048782348633, 0.9658917188644409] + }, + { + "type": "Z", + "params": [] + }, + { + "type": "M", + "params": [9.399993896484375, 3.9000015258789062] + }, + { + "type": "C", + "params": [9.399993896484375, 3.621208429336548, 9.399993896484375, 3.481812000274658, 9.423051834106445, 3.3658933639526367] + }, + { + "type": "C", + "params": [9.517739295959473, 2.889864444732666, 9.889857292175293, 2.517747163772583, 10.365885734558105, 2.4230592250823975] + }, + { + "type": "C", + "params": [10.481803894042969, 2.4000015258789062, 10.621200561523438, 2.4000015258789062, 10.899993896484375, 2.4000015258789062] + }, + { + "type": "C", + "params": [11.178787231445312, 2.4000015258789062, 11.318183898925781, 2.4000015258789062, 11.434102058410645, 2.4230592250823975] + }, + { + "type": "C", + "params": [11.910130500793457, 2.517747163772583, 12.282248497009277, 2.889864444732666, 12.376935958862305, 3.3658933639526367] + }, + { + "type": "C", + "params": [12.399993896484375, 3.481812000274658, 12.399993896484375, 3.621208429336548, 12.399993896484375, 3.900001287460327] + }, + { + "type": "L", + "params": [12.399993896484375, 9.200004577636719] + }, + { + "type": "C", + "params": [12.399993896484375, 9.478797912597656, 12.399993896484375, 9.618194580078125, 12.376935958862305, 9.734112739562988] + }, + { + "type": "C", + "params": [12.282248497009277, 10.2101411819458, 11.910130500793457, 10.582259178161621, 11.434102058410645, 10.676946640014648] + }, + { + "type": "C", + "params": [11.318183898925781, 10.700004577636719, 11.178787231445312, 10.700004577636719, 10.899993896484375, 10.700004577636719] + }, + { + "type": "C", + "params": [10.621200561523438, 10.700004577636719, 10.481803894042969, 10.700004577636719, 10.365885734558105, 10.676946640014648] + }, + { + "type": "C", + "params": [9.889857292175293, 10.582259178161621, 9.517739295959473, 10.2101411819458, 9.423051834106445, 9.734112739562988] + }, + { + "type": "C", + "params": [9.399993896484375, 9.618194580078125, 9.399993896484375, 9.478797912597656, 9.399993896484375, 9.200004577636719] + }, + { + "type": "L", + "params": [9.399993896484375, 3.9000015258789062] + }, + { + "type": "Z", + "params": [] + }, + { + "type": "M", + "params": [4.823045253753662, 5.665896415710449] + }, + { + "type": "C", + "params": [4.79998779296875, 5.781815052032471, 4.79998779296875, 5.9212117195129395, 4.79998779296875, 6.200004577636719] + }, + { + "type": "L", + "params": [4.79998779296875, 9.200004577636719] + }, + { + "type": "C", + "params": [4.79998779296875, 9.478797912597656, 4.79998779296875, 9.618194580078125, 4.823045253753662, 9.734112739562988] + }, + { + "type": "C", + "params": [4.917733192443848, 10.2101411819458, 5.28985071182251, 10.582259178161621, 5.7658796310424805, 10.676946640014648] + }, + { + "type": "C", + "params": [5.881798267364502, 10.700004577636719, 6.021194934844971, 10.700004577636719, 6.29998779296875, 10.700004577636719] + }, + { + "type": "C", + "params": [6.578780651092529, 10.700004577636719, 6.718177318572998, 10.700004577636719, 6.8340959548950195, 10.676946640014648] + }, + { + "type": "C", + "params": [7.31012487411499, 10.582259178161621, 7.682242393493652, 10.2101411819458, 7.776930332183838, 9.734112739562988] + }, + { + "type": "C", + "params": [7.79998779296875, 9.618194580078125, 7.79998779296875, 9.478797912597656, 7.79998779296875, 9.200004577636719] + }, + { + "type": "L", + "params": [7.79998779296875, 6.200004577636719] + }, + { + "type": "C", + "params": [7.79998779296875, 5.921211242675781, 7.79998779296875, 5.781815052032471, 7.776930332183838, 5.665896415710449] + }, + { + "type": "C", + "params": [7.682242393493652, 5.1898674964904785, 7.31012487411499, 4.817749977111816, 6.8340959548950195, 4.723062038421631] + }, + { + "type": "C", + "params": [6.718177318572998, 4.700004577636719, 6.578780651092529, 4.700004577636719, 6.29998779296875, 4.700004577636719] + }, + { + "type": "C", + "params": [6.021194934844971, 4.700004577636719, 5.881798267364502, 4.700004577636719, 5.7658796310424805, 4.723062038421631] + }, + { + "type": "C", + "params": [5.28985071182251, 4.817749977111816, 4.917733192443848, 5.1898674964904785, 4.823045253753662, 5.665896415710449] + }, + { + "type": "Z", + "params": [] + }, + { + "type": "M", + "params": [0.02305765077471733, 7.665896415710449] + }, + { + "type": "C", + "params": [0, 7.781815052032471, 0, 7.9212117195129395, 0, 8.200004577636719] + }, + { + "type": "L", + "params": [0, 9.200004577636719] + }, + { + "type": "C", + "params": [0, 9.478797912597656, 0, 9.618194580078125, 0.02305765077471733, 9.734112739562988] + }, + { + "type": "C", + "params": [0.11774563789367676, 10.2101411819458, 0.48986291885375977, 10.582259178161621, 0.9658917188644409, 10.676946640014648] + }, + { + "type": "C", + "params": [1.0818103551864624, 10.700004577636719, 1.2212069034576416, 10.700004577636719, 1.5, 10.700004577636719] + }, + { + "type": "C", + "params": [1.7787930965423584, 10.700004577636719, 1.9181896448135376, 10.700004577636719, 2.0341081619262695, 10.676946640014648] + }, + { + "type": "C", + "params": [2.5101370811462402, 10.582259178161621, 2.8822543621063232, 10.2101411819458, 2.976942300796509, 9.734112739562988] + }, + { + "type": "C", + "params": [3, 9.618194580078125, 3, 9.478797912597656, 3, 9.200004577636719] + }, + { + "type": "L", + "params": [3, 8.200004577636719] + }, + { + "type": "C", + "params": [3, 7.921211242675781, 3, 7.781815052032471, 2.976942300796509, 7.665896415710449] + }, + { + "type": "C", + "params": [2.8822543621063232, 7.1898674964904785, 2.5101370811462402, 6.817749977111816, 2.0341081619262695, 6.723062038421631] + }, + { + "type": "C", + "params": [1.9181896448135376, 6.700004577636719, 1.7787930965423584, 6.700004577636719, 1.5, 6.700004577636719] + }, + { + "type": "C", + "params": [1.2212069034576416, 6.700004577636719, 1.0818103551864624, 6.700004577636719, 0.9658917188644409, 6.723062038421631] + }, + { + "type": "C", + "params": [0.48986291885375977, 6.817749977111816, 0.11774563789367676, 7.1898674964904785, 0.02305765077471733, 7.665896415710449] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#000000", + "originX": 0, + "originY": 0, + "originW": 17.099990844726562, + "originH": 10.700004577636719 + }, + "operations": {} + }, + { + "uuid": "8d9962bf-8745-40ef-eed5-912ff2a980ab", + "name": "Wi-Fi", + "x": 315.6000061035156, + "y": 16.399999618530273, + "w": 15.399999618530273, + "h": 11.057209968566895, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [7.7004241943359375, 2.296360492706299] + }, + { + "type": "C", + "params": [9.934831619262695, 2.2964582443237305, 12.08380126953125, 3.1550111770629883, 13.703171730041504, 4.694569110870361] + }, + { + "type": "C", + "params": [13.825112342834473, 4.8134284019470215, 14.020017623901367, 4.811929225921631, 14.14012336730957, 4.691207408905029] + }, + { + "type": "L", + "params": [15.30578327178955, 3.514791965484619] + }, + { + "type": "C", + "params": [15.366597175598145, 3.453561544418335, 15.400498390197754, 3.3706233501434326, 15.399993896484375, 3.2843270301818848] + }, + { + "type": "C", + "params": [15.399489402770996, 3.1980319023132324, 15.36462116241455, 3.115494966506958, 15.303091049194336, 3.054981231689453] + }, + { + "type": "C", + "params": [11.052766799926758, -1.0183271169662476, 4.347395896911621, -1.0183271169662476, 0.09707161784172058, 3.054981231689453] + }, + { + "type": "C", + "params": [0.03550135716795921, 3.115450382232666, 0.0005718813044950366, 3.1979622840881348, 0.000007201545031421119, 3.284257411956787] + }, + { + "type": "C", + "params": [-0.0005675617721863091, 3.370553731918335, 0.03328297287225723, 3.453517198562622, 0.09404654800891876, 3.514791965484619] + }, + { + "type": "L", + "params": [1.260049819946289, 4.691207408905029] + }, + { + "type": "C", + "params": [1.3800644874572754, 4.8121113777160645, 1.5751309394836426, 4.81361198425293, 1.6970009803771973, 4.694569110870361] + }, + { + "type": "C", + "params": [3.316573143005371, 3.1549103260040283, 5.465795040130615, 2.2963552474975586, 7.7004241943359375, 2.296360492706299] + }, + { + "type": "L", + "params": [7.7004241943359375, 2.296360492706299] + }, + { + "type": "Z", + "params": [] + }, + { + "type": "M", + "params": [7.700424671173096, 6.123746871948242] + }, + { + "type": "C", + "params": [8.928089141845703, 6.123671054840088, 10.111939430236816, 6.579985618591309, 11.021951675415039, 7.404024124145508] + }, + { + "type": "C", + "params": [11.145031929016113, 7.520973205566406, 11.33891773223877, 7.518438339233398, 11.458902359008789, 7.398309707641602] + }, + { + "type": "L", + "params": [12.623222351074219, 6.221892833709717] + }, + { + "type": "C", + "params": [12.684530258178711, 6.160186767578125, 12.718552589416504, 6.07647705078125, 12.71767520904541, 5.989490985870361] + }, + { + "type": "C", + "params": [12.716787338256836, 5.902505397796631, 12.681071281433105, 5.819504261016846, 12.618513107299805, 5.75905704498291] + }, + { + "type": "C", + "params": [9.847347259521484, 3.181312322616577, 5.555840969085693, 3.181312322616577, 2.7846851348876953, 5.75905704498291] + }, + { + "type": "C", + "params": [2.7220864295959473, 5.819504261016846, 2.686370372772217, 5.902546405792236, 2.685553789138794, 5.989560604095459] + }, + { + "type": "C", + "params": [2.6847267150878906, 6.076573371887207, 2.718869686126709, 6.160276412963867, 2.780308961868286, 6.221892833709717] + }, + { + "type": "L", + "params": [3.9442954063415527, 7.398309707641602] + }, + { + "type": "C", + "params": [4.064269542694092, 7.518438339233398, 4.258166790008545, 7.520973205566406, 4.381246566772461, 7.404024124145508] + }, + { + "type": "C", + "params": [5.290653228759766, 6.580530166625977, 6.473567008972168, 6.124255180358887, 7.700424671173096, 6.123746871948242] + }, + { + "type": "L", + "params": [7.700424671173096, 6.123746871948242] + }, + { + "type": "Z", + "params": [] + }, + { + "type": "M", + "params": [9.937968254089355, 8.931347846984863] + }, + { + "type": "C", + "params": [10.00023365020752, 8.870235443115234, 10.034527778625488, 8.78613567352295, 10.032743453979492, 8.698905944824219] + }, + { + "type": "C", + "params": [10.03095817565918, 8.611676216125488, 9.993266105651855, 8.529047966003418, 9.928549766540527, 8.470528602600098] + }, + { + "type": "C", + "params": [8.64232063293457, 7.382628440856934, 6.758518218994141, 7.382628440856934, 5.472288608551025, 8.470528602600098] + }, + { + "type": "C", + "params": [5.40753173828125, 8.529001235961914, 5.369769096374512, 8.611603736877441, 5.367923736572266, 8.698833465576172] + }, + { + "type": "C", + "params": [5.3660783767700195, 8.786064147949219, 5.4003119468688965, 8.870189666748047, 5.46253776550293, 8.931347846984863] + }, + { + "type": "L", + "params": [7.476902008056641, 10.963858604431152] + }, + { + "type": "C", + "params": [7.535941123962402, 11.023592948913574, 7.616427898406982, 11.057209968566895, 7.7004241943359375, 11.057209968566895] + }, + { + "type": "C", + "params": [7.784409999847412, 11.057209968566895, 7.86489725112915, 11.023592948913574, 7.923936367034912, 10.963858604431152] + }, + { + "type": "L", + "params": [9.937968254089355, 8.931347846984863] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#000000", + "originX": 0, + "originY": 0, + "originW": 15.399999618530273, + "originH": 11.057209968566895 + }, + "operations": {} + }, + { + "uuid": "a29d297d-0874-9b14-c9af-c724ff1e2246", + "name": "↳ Time", + "x": 20, + "y": 13, + "w": 54, + "h": 18, + "angle": 0, + "type": "text", + "detail": { + "text": "9:41", + "fontFamily": "SF Pro Text", + "fontSize": 15, + "textAlign": "center", + "verticalAlign": "top", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "color": "#000000", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "207d4b15-f0ee-545d-d687-17e99e1b467a", + "name": "Background", + "x": 1.8189894035458565e-12, + "y": 521, + "w": 375, + "h": 291, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [0, 0] + }, + { + "type": "L", + "params": [375, 0] + }, + { + "type": "L", + "params": [375, 291] + }, + { + "type": "L", + "params": [0, 291] + }, + { + "type": "L", + "params": [0, 0] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#D2D5DBF0", + "originX": 0, + "originY": 0, + "originW": 375, + "originH": 291 + }, + "operations": {} + }, + { + "uuid": "f5242b34-617d-4dde-b7b6-25027eb25f88", + "name": "Background", + "x": 3, + "y": 690, + "w": 87.76533508300781, + "h": 42, + "angle": 0, + "type": "rect", + "detail": { + "background": "#C6CCD2", + "borderRadius": 5, + "borderDash": [], + "boxSizing": "center-line", + "opacity": 1, + "shadowColor": "#00000059", + "shadowBlur": 0, + "shadowOffsetX": 0, + "shadowOffsetY": 1 + }, + "operations": {} + }, + { + "uuid": "13820948-24f4-61c0-b5c9-18ec3e7e7403", + "name": "123", + "x": 32.892024993896484, + "y": 702, + "w": 27, + "h": 20, + "angle": 0, + "type": "text", + "detail": { + "text": "123", + "fontFamily": "SF Pro Text", + "fontSize": 16, + "textAlign": "center", + "verticalAlign": "top", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "color": "#000000", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "f30f1e88-9734-932a-a4a3-6fce7c0cbc16", + "name": "Background", + "x": 95.74400329589844, + "y": 690, + "w": 184.5093536376953, + "h": 42, + "angle": 0, + "type": "rect", + "detail": { + "background": "#FFFFFF", + "borderRadius": 5, + "borderDash": [], + "boxSizing": "center-line", + "opacity": 1, + "shadowColor": "#00000059", + "shadowBlur": 0, + "shadowOffsetX": 0, + "shadowOffsetY": 1 + }, + "operations": {} + }, + { + "uuid": "dd9d168d-0dd7-fa2a-16b2-2e5243f896e0", + "name": "Space", + "x": 165.81333923339844, + "y": 701, + "w": 44.882659912109375, + "h": 20, + "angle": 0, + "type": "text", + "detail": { + "text": "space", + "fontFamily": "SF Pro Text", + "fontSize": 16, + "textAlign": "center", + "verticalAlign": "top", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "color": "#000000", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "4a93b5b3-d34e-d26d-5c15-203c3c617d99", + "name": "Background", + "x": 285, + "y": 690, + "w": 87, + "h": 42, + "angle": 0, + "type": "rect", + "detail": { + "background": "#C6CCD2", + "borderRadius": 5, + "borderDash": [], + "boxSizing": "center-line", + "opacity": 1, + "shadowColor": "#00000059", + "shadowBlur": 0, + "shadowOffsetX": 0, + "shadowOffsetY": 1 + }, + "operations": {} + }, + { + "uuid": "8fa7da4e-47fd-a9b9-bede-33bc989b26a3", + "name": "↳ Label", + "x": 292.7593688964844, + "y": 701, + "w": 72, + "h": 20, + "angle": 0, + "type": "text", + "detail": { + "text": "Label", + "fontFamily": "SF Pro Text", + "fontSize": 16, + "textAlign": "center", + "verticalAlign": "top", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "color": "#000000", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "99312bf6-865a-a260-a3d8-5e58f1d766db", + "name": "Emoji Glyph", + "x": 25, + "y": 761, + "w": 27, + "h": 27, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [27, 13.5] + }, + { + "type": "C", + "params": [27, 6.044156074523926, 20.95584487915039, 0, 13.5, 0] + }, + { + "type": "C", + "params": [6.044156074523926, 0, 0, 6.044156074523926, 0, 13.5] + }, + { + "type": "C", + "params": [0, 20.95584487915039, 6.044156074523926, 27, 13.5, 27] + }, + { + "type": "C", + "params": [20.95584487915039, 27, 27, 20.95584487915039, 27, 13.5] + }, + { + "type": "Z", + "params": [] + }, + { + "type": "M", + "params": [25.425899505615234, 13.500900268554688] + }, + { + "type": "C", + "params": [25.4263973236084, 6.913837909698486, 20.08706283569336, 1.573495626449585, 13.5, 1.5727499723434448] + }, + { + "type": "C", + "params": [10.336490631103516, 1.5724815130233765, 7.302452564239502, 2.8289694786071777, 5.065386772155762, 5.065782070159912] + }, + { + "type": "C", + "params": [2.8283209800720215, 7.3025946617126465, 1.5714895725250244, 10.3364896774292, 1.5714000463485718, 13.5] + }, + { + "type": "C", + "params": [1.5714000463485718, 20.08706283569336, 6.911137580871582, 25.427001953125, 13.498199462890625, 25.427249908447266] + }, + { + "type": "C", + "params": [20.085262298583984, 25.42749786376953, 25.425403594970703, 20.087963104248047, 25.425899505615234, 13.500900268554688] + }, + { + "type": "Z", + "params": [] + }, + { + "type": "M", + "params": [9.22927474975586, 7.644374847412109] + }, + { + "type": "C", + "params": [8.812005043029785, 7.639403343200684, 8.41016960144043, 7.8019700050354, 8.113734245300293, 8.095678329467773] + }, + { + "type": "C", + "params": [7.81729793548584, 8.389386177062988, 7.6510233879089355, 8.789702415466309, 7.652137756347656, 9.206999778747559] + }, + { + "type": "C", + "params": [7.652137756347656, 10.078028678894043, 8.358245849609375, 10.784137725830078, 9.22927474975586, 10.784137725830078] + }, + { + "type": "C", + "params": [10.100303649902344, 10.784137725830078, 10.806412696838379, 10.078028678894043, 10.806412696838379, 9.206999778747559] + }, + { + "type": "C", + "params": [10.807526588439941, 8.789702415466309, 10.641252517700195, 8.389386177062988, 10.344816207885742, 8.095678329467773] + }, + { + "type": "C", + "params": [10.048380851745605, 7.8019700050354, 9.646544456481934, 7.639403343200684, 9.22927474975586, 7.644374847412109] + }, + { + "type": "Z", + "params": [] + }, + { + "type": "M", + "params": [16.66383934020996, 8.095658302307129] + }, + { + "type": "C", + "params": [16.960329055786133, 7.801960468292236, 17.362197875976562, 7.639404296875, 17.779499053955078, 7.644374847412109] + }, + { + "type": "C", + "params": [18.196741104125977, 7.639495372772217, 18.59852409362793, 7.802091598510742, 18.894939422607422, 8.095780372619629] + }, + { + "type": "C", + "params": [19.191354751586914, 8.3894681930542, 19.35765838623047, 8.789730072021484, 19.35663604736328, 9.206999778747559] + }, + { + "type": "C", + "params": [19.364959716796875, 9.776016235351562, 19.066162109375, 10.30540657043457, 18.574718475341797, 10.592344284057617] + }, + { + "type": "C", + "params": [18.083276748657227, 10.879281997680664, 17.475383758544922, 10.879281997680664, 16.98394203186035, 10.592344284057617] + }, + { + "type": "C", + "params": [16.49250030517578, 10.30540657043457, 16.193700790405273, 9.776016235351562, 16.202024459838867, 9.206999778747559] + }, + { + "type": "C", + "params": [16.201000213623047, 8.789670944213867, 16.36734962463379, 8.38935661315918, 16.66383934020996, 8.095658302307129] + }, + { + "type": "Z", + "params": [] + }, + { + "type": "M", + "params": [22.496736526489258, 15.825374603271484] + }, + { + "type": "C", + "params": [21.777862548828125, 19.709999084472656, 18.028575897216797, 22.9533748626709, 13.498311996459961, 22.9533748626709] + }, + { + "type": "C", + "params": [9.004161834716797, 22.9533748626709, 5.276812553405762, 19.75724983215332, 4.515749931335449, 15.916500091552734] + }, + { + "type": "C", + "params": [4.361512184143066, 14.958000183105469, 5.1465373039245605, 14.731874465942383, 5.88599967956543, 14.910749435424805] + }, + { + "type": "C", + "params": [8.359728813171387, 15.62601375579834, 10.925119400024414, 15.973978996276855, 13.5, 15.943499565124512] + }, + { + "type": "C", + "params": [16.069059371948242, 15.973286628723145, 18.628620147705078, 15.626477241516113, 21.097124099731445, 14.914124488830566] + }, + { + "type": "C", + "params": [21.81599998474121, 14.731874465942383, 22.58583641052246, 14.937749862670898, 22.496736526489258, 15.825374603271484] + }, + { + "type": "Z", + "params": [] + }, + { + "type": "M", + "params": [20.02881622314453, 16.375595092773438] + }, + { + "type": "C", + "params": [20.037986755371094, 16.37228775024414, 20.047138214111328, 16.368886947631836, 20.0562744140625, 16.365373611450195] + }, + { + "type": "C", + "params": [21.304012298583984, 15.916499137878418, 21.15146255493164, 17.246248245239258, 20.37993621826172, 17.742374420166016] + }, + { + "type": "C", + "params": [18.749475479125977, 18.575998306274414, 16.2810001373291, 19.220624923706055, 13.510799407958984, 19.220624923706055] + }, + { + "type": "C", + "params": [11.18195915222168, 19.247617721557617, 8.87575626373291, 18.761348724365234, 6.756074905395508, 17.79637336730957] + }, + { + "type": "C", + "params": [5.927512168884277, 17.371124267578125, 5.701387405395508, 15.983999252319336, 6.880274772644043, 16.334999084472656] + }, + { + "type": "C", + "params": [8.506349563598633, 16.918874740600586, 10.869187355041504, 17.212499618530273, 13.511137008666992, 17.212499618530273] + }, + { + "type": "C", + "params": [15.712106704711914, 17.238019943237305, 17.90581512451172, 16.956317901611328, 20.02881622314453, 16.375595092773438] + }, + { + "type": "Z", + "params": [] + }, + { + "type": "M", + "params": [20.059860229492188, 16.367080688476562] + }, + { + "type": "C", + "params": [20.04313087463379, 16.372207641601562, 19.995996475219727, 16.387399673461914, 19.949907302856445, 16.40225601196289] + }, + { + "type": "C", + "params": [19.89385986328125, 16.420324325561523, 19.839359283447266, 16.43789291381836, 19.842975616455078, 16.436248779296875] + }, + { + "type": "C", + "params": [19.865192413330078, 16.42894744873047, 19.887344360351562, 16.421968460083008, 19.909421920776367, 16.41501235961914] + }, + { + "type": "C", + "params": [19.949485778808594, 16.40239143371582, 19.989303588867188, 16.389848709106445, 20.02881622314453, 16.375595092773438] + }, + { + "type": "C", + "params": [20.039167404174805, 16.37276268005371, 20.049510955810547, 16.36992645263672, 20.059860229492188, 16.367080688476562] + }, + { + "type": "Z", + "params": [] + }, + { + "type": "M", + "params": [20.059860229492188, 16.367080688476562] + }, + { + "type": "C", + "params": [20.064559936523438, 16.36564064025879, 20.06686019897461, 16.364994049072266, 20.066062927246094, 16.365373611450195] + }, + { + "type": "C", + "params": [20.063995361328125, 16.365942001342773, 20.061927795410156, 16.366512298583984, 20.059860229492188, 16.367080688476562] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#50555C", + "originX": 0, + "originY": 0, + "originW": 27, + "originH": 27 + }, + "operations": {} + }, + { + "uuid": "1781a8cd-468a-4115-75b6-6109a2983a71", + "name": "Dictation Glyph", + "x": 330, + "y": 762, + "w": 15, + "h": 25, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [11.99333381652832, 11.878632545471191] + }, + { + "type": "C", + "params": [11.99333381652832, 12.382018089294434, 11.99333381652832, 12.912074089050293, 11.966667175292969, 13.415459632873535] + }, + { + "type": "C", + "params": [11.946197509765625, 13.869404792785645, 11.876909255981445, 14.319826126098633, 11.760001182556152, 14.758933067321777] + }, + { + "type": "C", + "params": [11.49913215637207, 15.680591583251953, 10.942858695983887, 16.491077423095703, 10.176668167114258, 17.065839767456055] + }, + { + "type": "C", + "params": [8.605131149291992, 18.305910110473633, 6.388207912445068, 18.305910110473633, 4.8166704177856445, 17.065839767456055] + }, + { + "type": "C", + "params": [4.048486709594727, 16.492856979370117, 3.491525888442993, 15.681710243225098, 3.232671022415161, 14.758933067321777] + }, + { + "type": "C", + "params": [3.1152260303497314, 14.319950103759766, 3.0460386276245117, 13.869458198547363, 3.0263378620147705, 13.415459632873535] + }, + { + "type": "C", + "params": [2.999582529067993, 12.951037406921387, 2.999781370162964, 12.463913917541504, 2.9999725818634033, 11.995977401733398] + }, + { + "type": "L", + "params": [3.000004529953003, 11.878632545471191] + }, + { + "type": "L", + "params": [3.000004529953003, 7.664860725402832] + }, + { + "type": "L", + "params": [3.0004079341888428, 6.985935211181641] + }, + { + "type": "L", + "params": [3.00040864944458, 6.985437393188477] + }, + { + "type": "C", + "params": [3.0010342597961426, 6.134744644165039, 3.001974105834961, 4.85697078704834, 3.000004529953003, 4.58120584487915] + }, + { + "type": "C", + "params": [3.013178825378418, 4.124529838562012, 3.0917561054229736, 3.672102212905884, 3.233337640762329, 3.2377326488494873] + }, + { + "type": "C", + "params": [3.766977310180664, 1.323840618133545, 5.510300159454346, 0, 7.497002601623535, 0] + }, + { + "type": "C", + "params": [9.483705520629883, 0, 11.227028846740723, 1.323840618133545, 11.76066780090332, 3.2377326488494873] + }, + { + "type": "C", + "params": [11.885985374450684, 3.6759867668151855, 11.964204788208008, 4.126358509063721, 11.994000434875488, 4.58120584487915] + }, + { + "type": "C", + "params": [12.016161918640137, 4.953053951263428, 12.00558090209961, 6.185329437255859, 11.998538970947266, 7.005504131317139] + }, + { + "type": "L", + "params": [11.998538970947266, 7.005604267120361] + }, + { + "type": "C", + "params": [11.996047973632812, 7.295687675476074, 11.994000434875488, 7.534209251403809, 11.994000434875488, 7.664860725402832] + }, + { + "type": "L", + "params": [11.994000434875488, 11.878632545471191] + }, + { + "type": "L", + "params": [11.99333381652832, 11.878632545471191] + }, + { + "type": "Z", + "params": [] + }, + { + "type": "M", + "params": [11.466668128967285, 24.999345779418945] + }, + { + "type": "L", + "params": [11.466668128967285, 25] + }, + { + "type": "L", + "params": [3.5300042629241943, 25] + }, + { + "type": "L", + "params": [3.5300042629241943, 24.999469757080078] + }, + { + "type": "C", + "params": [3.520047664642334, 24.99982261657715, 3.5100467205047607, 25, 3.500004291534424, 25] + }, + { + "type": "C", + "params": [3.039767265319824, 25, 2.6666712760925293, 24.62686538696289, 2.6666712760925293, 24.166580200195312] + }, + { + "type": "C", + "params": [2.6666712760925293, 23.706295013427734, 3.039767265319824, 23.333160400390625, 3.500004291534424, 23.333160400390625] + }, + { + "type": "C", + "params": [3.5100467205047607, 23.333160400390625, 3.520047664642334, 23.333337783813477, 3.5300042629241943, 23.333690643310547] + }, + { + "type": "L", + "params": [3.5300042629241943, 23.323158264160156] + }, + { + "type": "L", + "params": [6.676669597625732, 23.323158264160156] + }, + { + "type": "L", + "params": [6.676669597625732, 20.789562225341797] + }, + { + "type": "C", + "params": [2.8672707080841064, 20.346805572509766, -0.004632009193301201, 17.1175479888916, 0.000005608663741440978, 13.282112121582031] + }, + { + "type": "C", + "params": [0.000005608663741440978, 13.262168884277344, 0.0016816698480397463, 13.24321174621582, 0.003317970549687743, 13.22470474243164] + }, + { + "type": "C", + "params": [0.004690391011536121, 13.209181785583496, 0.0060348412953317165, 13.193974494934082, 0.006338939536362886, 13.178768157958984] + }, + { + "type": "L", + "params": [0.006338939536362886, 11.268485069274902] + }, + { + "type": "C", + "params": [0.002158499788492918, 11.234651565551758, 0.000005608663741440978, 11.200189590454102, 0.000005608663741440978, 11.1652250289917] + }, + { + "type": "C", + "params": [0.000005608663741440978, 10.704939842224121, 0.37310150265693665, 10.331805229187012, 0.8333386182785034, 10.331805229187012] + }, + { + "type": "C", + "params": [1.2935757637023926, 10.331805229187012, 1.666671633720398, 10.704939842224121, 1.666671633720398, 11.1652250289917] + }, + { + "type": "C", + "params": [1.666671633720398, 11.19295597076416, 1.6653175354003906, 11.220369338989258, 1.662671685218811, 11.247405052185059] + }, + { + "type": "L", + "params": [1.662671685218811, 13.542140007019043] + }, + { + "type": "L", + "params": [1.6583383083343506, 13.542140007019043] + }, + { + "type": "L", + "params": [1.6583383083343506, 13.548807144165039] + }, + { + "type": "C", + "params": [1.6583383083343506, 13.564460754394531, 1.6594271659851074, 13.580114364624023, 1.6605160236358643, 13.595767974853516] + }, + { + "type": "C", + "params": [1.661514163017273, 13.61011791229248, 1.6625123023986816, 13.624466896057129, 1.662671685218811, 13.638816833496094] + }, + { + "type": "L", + "params": [1.662671685218811, 13.95218276977539] + }, + { + "type": "L", + "params": [1.6783382892608643, 13.95218276977539] + }, + { + "type": "C", + "params": [1.9260369539260864, 16.91619300842285, 4.3514204025268555, 19.22639274597168, 7.32366943359375, 19.329410552978516] + }, + { + "type": "L", + "params": [7.660336017608643, 19.329410552978516] + }, + { + "type": "C", + "params": [10.633536338806152, 19.228090286254883, 13.06025218963623, 16.91716766357422, 13.307000160217285, 13.95218276977539] + }, + { + "type": "L", + "params": [13.327000617980957, 13.95218276977539] + }, + { + "type": "L", + "params": [13.327000617980957, 11.175226211547852] + }, + { + "type": "L", + "params": [13.333392143249512, 11.175182342529297] + }, + { + "type": "L", + "params": [13.333333969116211, 11.1652250289917] + }, + { + "type": "C", + "params": [13.333333969116211, 10.704939842224121, 13.706429481506348, 10.331805229187012, 14.166666984558105, 10.331805229187012] + }, + { + "type": "C", + "params": [14.626904487609863, 10.331805229187012, 15, 10.704939842224121, 15, 11.1652250289917] + }, + { + "type": "C", + "params": [15, 11.189215660095215, 14.99898624420166, 11.212968826293945, 14.996999740600586, 11.236444473266602] + }, + { + "type": "L", + "params": [14.996999740600586, 13.282112121582031] + }, + { + "type": "L", + "params": [14.987000465393066, 13.282112121582031] + }, + { + "type": "L", + "params": [14.986666679382324, 13.282112121582031] + }, + { + "type": "C", + "params": [14.989282608032227, 17.110748291015625, 12.127965927124023, 20.336153030395508, 8.326668739318848, 20.789562225341797] + }, + { + "type": "L", + "params": [8.326668739318848, 23.323158264160156] + }, + { + "type": "L", + "params": [11.466668128967285, 23.323158264160156] + }, + { + "type": "L", + "params": [11.466668128967285, 23.33381462097168] + }, + { + "type": "C", + "params": [11.4777250289917, 23.3333797454834, 11.488837242126465, 23.333160400390625, 11.500000953674316, 23.333160400390625] + }, + { + "type": "C", + "params": [11.960238456726074, 23.333160400390625, 12.333333969116211, 23.706295013427734, 12.333333969116211, 24.166580200195312] + }, + { + "type": "C", + "params": [12.333333969116211, 24.62686538696289, 11.960238456726074, 25, 11.500000953674316, 25] + }, + { + "type": "C", + "params": [11.488837242126465, 25, 11.4777250289917, 24.999780654907227, 11.466668128967285, 24.999345779418945] + }, + { + "type": "Z", + "params": [] + }, + { + "type": "M", + "params": [10.335037231445312, 7.842906951904297] + }, + { + "type": "C", + "params": [10.331318855285645, 9.16012191772461, 10.326667785644531, 10.808087348937988, 10.326667785644531, 12.66538143157959] + }, + { + "type": "C", + "params": [10.326667785644531, 12.985414505004883, 10.320001602172852, 13.092093467712402, 10.30000114440918, 13.412126541137695] + }, + { + "type": "C", + "params": [10.288498878479004, 13.702738761901855, 10.244900703430176, 13.991188049316406, 10.170001983642578, 14.272215843200684] + }, + { + "type": "C", + "params": [10.010360717773438, 14.862264633178711, 9.662817001342773, 15.384218215942383, 9.180002212524414, 15.759037017822266] + }, + { + "type": "C", + "params": [8.190726280212402, 16.52801513671875, 6.805946350097656, 16.52801513671875, 5.8166704177856445, 15.759037017822266] + }, + { + "type": "C", + "params": [5.3319830894470215, 15.385318756103516, 4.9830756187438965, 14.86307430267334, 4.823337078094482, 14.272215843200684] + }, + { + "type": "C", + "params": [4.750053405761719, 13.990853309631348, 4.706481456756592, 13.702580451965332, 4.693337440490723, 13.412126541137695] + }, + { + "type": "C", + "params": [4.676670551300049, 13.092093467712402, 4.673336982727051, 12.985414505004883, 4.673336982727051, 12.66538143157959] + }, + { + "type": "C", + "params": [4.673336982727051, 11.134665489196777, 4.670953273773193, 9.74063491821289, 4.668929100036621, 8.556816101074219] + }, + { + "type": "C", + "params": [4.6650896072387695, 6.311642646789551, 4.662543296813965, 4.822580337524414, 4.680003643035889, 4.591207027435303] + }, + { + "type": "C", + "params": [4.699285984039307, 4.300482749938965, 4.747297763824463, 4.012381553649902, 4.823337078094482, 3.7311177253723145] + }, + { + "type": "C", + "params": [4.9830756187438965, 3.1402587890625, 5.3319830894470215, 2.618013858795166, 5.8166704177856445, 2.244295835494995] + }, + { + "type": "C", + "params": [6.805946350097656, 1.4753178358078003, 8.190726280212402, 1.4753178358078003, 9.180002212524414, 2.244295835494995] + }, + { + "type": "C", + "params": [9.662817001342773, 2.619114398956299, 10.010360717773438, 3.141068935394287, 10.170001983642578, 3.7311177253723145] + }, + { + "type": "C", + "params": [10.254679679870605, 4.011086463928223, 10.308335304260254, 4.299514293670654, 10.330001831054688, 4.591207027435303] + }, + { + "type": "C", + "params": [10.34359073638916, 4.812527656555176, 10.340221405029297, 6.006163597106934, 10.335037231445312, 7.842906951904297] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#50555C", + "originX": 0, + "originY": 0, + "originW": 15, + "originH": 25 + }, + "operations": {} + }, + { + "uuid": "4ccfad6a-5ec8-7409-d9d5-b9a412fcae4f", + "name": "Background", + "x": 340, + "y": 530, + "w": 32, + "h": 42, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [5.5, 0] + }, + { + "type": "L", + "params": [26.5, 0] + }, + { + "type": "C", + "params": [29.836082458496094, 0, 32, 2.163916826248169, 32, 5.5] + }, + { + "type": "L", + "params": [32, 36.5] + }, + { + "type": "C", + "params": [32, 39.836082458496094, 29.836082458496094, 42, 26.5, 42] + }, + { + "type": "L", + "params": [5.5, 42] + }, + { + "type": "C", + "params": [2.163916826248169, 42, 0, 39.836082458496094, 0, 36.5] + }, + { + "type": "L", + "params": [0, 5.5] + }, + { + "type": "C", + "params": [0, 2.163916826248169, 2.163916826248169, 0, 5.5, 0] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#FFFFFF", + "shadowColor": "#00000059", + "shadowBlur": 0, + "shadowOffsetX": 0, + "shadowOffsetY": 1, + "originX": 0, + "originY": 0, + "originW": 32, + "originH": 42 + }, + "operations": {} + }, + { + "uuid": "13b175d2-4955-6be6-a60d-f428e385548d", + "name": "Background", + "x": 303, + "y": 530, + "w": 32, + "h": 42, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [5.5, 0] + }, + { + "type": "L", + "params": [26.5, 0] + }, + { + "type": "C", + "params": [29.836082458496094, 0, 32, 2.163916826248169, 32, 5.5] + }, + { + "type": "L", + "params": [32, 36.5] + }, + { + "type": "C", + "params": [32, 39.836082458496094, 29.836082458496094, 42, 26.5, 42] + }, + { + "type": "L", + "params": [5.5, 42] + }, + { + "type": "C", + "params": [2.163916826248169, 42, 0, 39.836082458496094, 0, 36.5] + }, + { + "type": "L", + "params": [0, 5.5] + }, + { + "type": "C", + "params": [0, 2.163916826248169, 2.163916826248169, 0, 5.5, 0] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#FFFFFF", + "shadowColor": "#00000059", + "shadowBlur": 0, + "shadowOffsetX": 0, + "shadowOffsetY": 1, + "originX": 0, + "originY": 0, + "originW": 32, + "originH": 42 + }, + "operations": {} + }, + { + "uuid": "96f8d904-6c3a-e6f0-9de3-98a13b738aa4", + "name": "Background", + "x": 265, + "y": 530, + "w": 32, + "h": 42, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [5.5, 0] + }, + { + "type": "L", + "params": [26.5, 0] + }, + { + "type": "C", + "params": [29.836082458496094, 0, 32, 2.163916826248169, 32, 5.5] + }, + { + "type": "L", + "params": [32, 36.5] + }, + { + "type": "C", + "params": [32, 39.836082458496094, 29.836082458496094, 42, 26.5, 42] + }, + { + "type": "L", + "params": [5.5, 42] + }, + { + "type": "C", + "params": [2.163916826248169, 42, 0, 39.836082458496094, 0, 36.5] + }, + { + "type": "L", + "params": [0, 5.5] + }, + { + "type": "C", + "params": [0, 2.163916826248169, 2.163916826248169, 0, 5.5, 0] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#FFFFFF", + "shadowColor": "#00000059", + "shadowBlur": 0, + "shadowOffsetX": 0, + "shadowOffsetY": 1, + "originX": 0, + "originY": 0, + "originW": 32, + "originH": 42 + }, + "operations": {} + }, + { + "uuid": "0b6240f4-578b-9195-ddf8-c54810db2442", + "name": "Background", + "x": 228, + "y": 530, + "w": 32, + "h": 42, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [5.5, 0] + }, + { + "type": "L", + "params": [26.5, 0] + }, + { + "type": "C", + "params": [29.836082458496094, 0, 32, 2.163916826248169, 32, 5.5] + }, + { + "type": "L", + "params": [32, 36.5] + }, + { + "type": "C", + "params": [32, 39.836082458496094, 29.836082458496094, 42, 26.5, 42] + }, + { + "type": "L", + "params": [5.5, 42] + }, + { + "type": "C", + "params": [2.163916826248169, 42, 0, 39.836082458496094, 0, 36.5] + }, + { + "type": "L", + "params": [0, 5.5] + }, + { + "type": "C", + "params": [0, 2.163916826248169, 2.163916826248169, 0, 5.5, 0] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#FFFFFF", + "shadowColor": "#00000059", + "shadowBlur": 0, + "shadowOffsetX": 0, + "shadowOffsetY": 1, + "originX": 0, + "originY": 0, + "originW": 32, + "originH": 42 + }, + "operations": {} + }, + { + "uuid": "6fbb19a7-c950-17ac-d7b4-bb151aee52e6", + "name": "Background", + "x": 190, + "y": 530, + "w": 32, + "h": 42, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [6, 0] + }, + { + "type": "L", + "params": [27, 0] + }, + { + "type": "C", + "params": [29.22943115234375, 0, 30.979001998901367, 0.8858630061149597, 32, 2.408876895904541] + }, + { + "type": "L", + "params": [32, 40.591121673583984] + }, + { + "type": "C", + "params": [31.624698638916016, 41.15095520019531, 31.150955200195312, 41.624698638916016, 30.591121673583984, 42] + }, + { + "type": "L", + "params": [2.408876895904541, 42] + }, + { + "type": "C", + "params": [0.8858630061149597, 40.979000091552734, 0, 39.22943115234375, 0, 37] + }, + { + "type": "L", + "params": [0, 6] + }, + { + "type": "C", + "params": [0, 2.3606367111206055, 2.3606367111206055, 0, 6, 0] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#FFFFFF", + "shadowColor": "#00000059", + "shadowBlur": 0, + "shadowOffsetX": 0, + "shadowOffsetY": 1, + "originX": 0, + "originY": 0, + "originW": 32, + "originH": 42 + }, + "operations": {} + }, + { + "uuid": "b211f059-958c-5893-3fad-76f953f572ea", + "name": "Background", + "x": 153, + "y": 530, + "w": 32, + "h": 42, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [5.5, 0] + }, + { + "type": "L", + "params": [26.5, 0] + }, + { + "type": "C", + "params": [29.836082458496094, 0, 32, 2.163916826248169, 32, 5.5] + }, + { + "type": "L", + "params": [32, 36.5] + }, + { + "type": "C", + "params": [32, 39.836082458496094, 29.836082458496094, 42, 26.5, 42] + }, + { + "type": "L", + "params": [5.5, 42] + }, + { + "type": "C", + "params": [2.163916826248169, 42, 0, 39.836082458496094, 0, 36.5] + }, + { + "type": "L", + "params": [0, 5.5] + }, + { + "type": "C", + "params": [0, 2.163916826248169, 2.163916826248169, 0, 5.5, 0] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#FFFFFF", + "shadowColor": "#00000059", + "shadowBlur": 0, + "shadowOffsetX": 0, + "shadowOffsetY": 1, + "originX": 0, + "originY": 0, + "originW": 32, + "originH": 42 + }, + "operations": {} + }, + { + "uuid": "8b73fe5f-39f9-ae6c-e696-57fad39ff089", + "name": "Background", + "x": 115, + "y": 530, + "w": 32, + "h": 42, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [5.5, 0] + }, + { + "type": "L", + "params": [26.5, 0] + }, + { + "type": "C", + "params": [29.836082458496094, 0, 32, 2.163916826248169, 32, 5.5] + }, + { + "type": "L", + "params": [32, 36.5] + }, + { + "type": "C", + "params": [32, 39.836082458496094, 29.836082458496094, 42, 26.5, 42] + }, + { + "type": "L", + "params": [5.5, 42] + }, + { + "type": "C", + "params": [2.163916826248169, 42, 0, 39.836082458496094, 0, 36.5] + }, + { + "type": "L", + "params": [0, 5.5] + }, + { + "type": "C", + "params": [0, 2.163916826248169, 2.163916826248169, 0, 5.5, 0] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#FFFFFF", + "shadowColor": "#00000059", + "shadowBlur": 0, + "shadowOffsetX": 0, + "shadowOffsetY": 1, + "originX": 0, + "originY": 0, + "originW": 32, + "originH": 42 + }, + "operations": {} + }, + { + "uuid": "ee56b210-b790-cd3b-5fb5-ffa26814d67e", + "name": "Background", + "x": 78, + "y": 530, + "w": 32, + "h": 42, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [5.5, 0] + }, + { + "type": "L", + "params": [26.5, 0] + }, + { + "type": "C", + "params": [29.836082458496094, 0, 32, 2.163916826248169, 32, 5.5] + }, + { + "type": "L", + "params": [32, 36.5] + }, + { + "type": "C", + "params": [32, 39.836082458496094, 29.836082458496094, 42, 26.5, 42] + }, + { + "type": "L", + "params": [5.5, 42] + }, + { + "type": "C", + "params": [2.163916826248169, 42, 0, 39.836082458496094, 0, 36.5] + }, + { + "type": "L", + "params": [0, 5.5] + }, + { + "type": "C", + "params": [0, 2.163916826248169, 2.163916826248169, 0, 5.5, 0] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#FFFFFF", + "shadowColor": "#00000059", + "shadowBlur": 0, + "shadowOffsetX": 0, + "shadowOffsetY": 1, + "originX": 0, + "originY": 0, + "originW": 32, + "originH": 42 + }, + "operations": {} + }, + { + "uuid": "0ecb374e-7471-3c97-7c63-ef6dd82a1e66", + "name": "Background", + "x": 40, + "y": 530, + "w": 32, + "h": 42, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [5.5, 0] + }, + { + "type": "L", + "params": [26.5, 0] + }, + { + "type": "C", + "params": [29.836082458496094, 0, 32, 2.163916826248169, 32, 5.5] + }, + { + "type": "L", + "params": [32, 36.5] + }, + { + "type": "C", + "params": [32, 39.836082458496094, 29.836082458496094, 42, 26.5, 42] + }, + { + "type": "L", + "params": [5.5, 42] + }, + { + "type": "C", + "params": [2.163916826248169, 42, 0, 39.836082458496094, 0, 36.5] + }, + { + "type": "L", + "params": [0, 5.5] + }, + { + "type": "C", + "params": [0, 2.163916826248169, 2.163916826248169, 0, 5.5, 0] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#FFFFFF", + "shadowColor": "#00000059", + "shadowBlur": 0, + "shadowOffsetX": 0, + "shadowOffsetY": 1, + "originX": 0, + "originY": 0, + "originW": 32, + "originH": 42 + }, + "operations": {} + }, + { + "uuid": "b00ca319-1d09-090c-62fd-6db336a6472a", + "name": "Background", + "x": 3, + "y": 530, + "w": 32, + "h": 42, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [5.5, 0] + }, + { + "type": "L", + "params": [26.5, 0] + }, + { + "type": "C", + "params": [29.836082458496094, 0, 32, 2.163916826248169, 32, 5.5] + }, + { + "type": "L", + "params": [32, 36.5] + }, + { + "type": "C", + "params": [32, 39.836082458496094, 29.836082458496094, 42, 26.5, 42] + }, + { + "type": "L", + "params": [5.5, 42] + }, + { + "type": "C", + "params": [2.163916826248169, 42, 0, 39.836082458496094, 0, 36.5] + }, + { + "type": "L", + "params": [0, 5.5] + }, + { + "type": "C", + "params": [0, 2.163916826248169, 2.163916826248169, 0, 5.5, 0] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#FFFFFF", + "shadowColor": "#00000059", + "shadowBlur": 0, + "shadowOffsetX": 0, + "shadowOffsetY": 1, + "originX": 0, + "originY": 0, + "originW": 32, + "originH": 42 + }, + "operations": {} + }, + { + "uuid": "e557bc44-aa8f-4993-265d-dcc6315680ae", + "name": "P", + "x": 349, + "y": 537, + "w": 14, + "h": 28, + "angle": 0, + "type": "text", + "detail": { + "text": "P", + "fontFamily": "SF Pro Display", + "fontSize": 23, + "textAlign": "center", + "verticalAlign": "middle", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "color": "#191919", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "b1dd7ad5-e389-b6d5-5886-9b3c758d2d8b", + "name": "O", + "x": 310.5, + "y": 537, + "w": 17, + "h": 28, + "angle": 0, + "type": "text", + "detail": { + "text": "O", + "fontFamily": "SF Pro Display", + "fontSize": 23, + "textAlign": "center", + "verticalAlign": "middle", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "color": "#191919", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "db243554-178a-4aaa-3056-d6744efe0e76", + "name": "I", + "x": 278, + "y": 537, + "w": 6, + "h": 28, + "angle": 0, + "type": "text", + "detail": { + "text": "I", + "fontFamily": "SF Pro Display", + "fontSize": 23, + "textAlign": "center", + "verticalAlign": "middle", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "color": "#191919", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "44629477-b80c-ceca-42cd-a5afb2490226", + "name": "U", + "x": 235.5, + "y": 537, + "w": 17, + "h": 28, + "angle": 0, + "type": "text", + "detail": { + "text": "U", + "fontFamily": "SF Pro Display", + "fontSize": 23, + "textAlign": "center", + "verticalAlign": "middle", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "color": "#191919", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "0d29abb6-54a5-3714-9e8d-7872fe251a88", + "name": "Y", + "x": 198.5, + "y": 537, + "w": 15, + "h": 28, + "angle": 0, + "type": "text", + "detail": { + "text": "Y", + "fontFamily": "SF Pro Display", + "fontSize": 23, + "textAlign": "center", + "verticalAlign": "middle", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "color": "#191919", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "f2af7336-1da8-6af1-2e3c-2513d49f9fe4", + "name": "T", + "x": 162, + "y": 537, + "w": 14, + "h": 28, + "angle": 0, + "type": "text", + "detail": { + "text": "T", + "fontFamily": "SF Pro Display", + "fontSize": 23, + "textAlign": "center", + "verticalAlign": "middle", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "color": "#191919", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "924b86d3-d7c5-da21-f189-696c92502ae3", + "name": "R", + "x": 124, + "y": 537, + "w": 14, + "h": 28, + "angle": 0, + "type": "text", + "detail": { + "text": "R", + "fontFamily": "SF Pro Display", + "fontSize": 23, + "textAlign": "center", + "verticalAlign": "middle", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "color": "#191919", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "67cd64fb-98c8-256f-bb35-8d61ca67dc54", + "name": "E", + "x": 87.5, + "y": 537, + "w": 13, + "h": 28, + "angle": 0, + "type": "text", + "detail": { + "text": "E", + "fontFamily": "SF Pro Display", + "fontSize": 23, + "textAlign": "center", + "verticalAlign": "middle", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "color": "#191919", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "74f6648d-a2d3-db97-fc1c-574f5ca81147", + "name": "W", + "x": 45, + "y": 537, + "w": 22, + "h": 28, + "angle": 0, + "type": "text", + "detail": { + "text": "W", + "fontFamily": "SF Pro Display", + "fontSize": 23, + "textAlign": "center", + "verticalAlign": "middle", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "color": "#191919", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "35e565a3-175d-76b9-5611-ad4edd334d9a", + "name": "Q", + "x": 10.5, + "y": 537, + "w": 17, + "h": 28, + "angle": 0, + "type": "text", + "detail": { + "text": "Q", + "fontFamily": "SF Pro Display", + "fontSize": 23, + "textAlign": "center", + "verticalAlign": "middle", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "color": "#191919", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "e5d79070-db6f-a9de-fd32-c80c73d92c0c", + "name": "Background", + "x": 322, + "y": 584, + "w": 32, + "h": 42, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [5.5, 0] + }, + { + "type": "L", + "params": [26.5, 0] + }, + { + "type": "C", + "params": [29.836082458496094, 0, 32, 2.163916826248169, 32, 5.5] + }, + { + "type": "L", + "params": [32, 36.5] + }, + { + "type": "C", + "params": [32, 39.836082458496094, 29.836082458496094, 42, 26.5, 42] + }, + { + "type": "L", + "params": [5.5, 42] + }, + { + "type": "C", + "params": [2.163916826248169, 42, 0, 39.836082458496094, 0, 36.5] + }, + { + "type": "L", + "params": [0, 5.5] + }, + { + "type": "C", + "params": [0, 2.163916826248169, 2.163916826248169, 0, 5.5, 0] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#FFFFFF", + "shadowColor": "#00000059", + "shadowBlur": 0, + "shadowOffsetX": 0, + "shadowOffsetY": 1, + "originX": 0, + "originY": 0, + "originW": 32, + "originH": 42 + }, + "operations": {} + }, + { + "uuid": "9d3e2255-5cdd-0a79-9a6f-cfccf06f8cf4", + "name": "Background", + "x": 284, + "y": 584, + "w": 32, + "h": 42, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [5.5, 0] + }, + { + "type": "L", + "params": [26.5, 0] + }, + { + "type": "C", + "params": [29.836082458496094, 0, 32, 2.163916826248169, 32, 5.5] + }, + { + "type": "L", + "params": [32, 36.5] + }, + { + "type": "C", + "params": [32, 39.836082458496094, 29.836082458496094, 42, 26.5, 42] + }, + { + "type": "L", + "params": [5.5, 42] + }, + { + "type": "C", + "params": [2.163916826248169, 42, 0, 39.836082458496094, 0, 36.5] + }, + { + "type": "L", + "params": [0, 5.5] + }, + { + "type": "C", + "params": [0, 2.163916826248169, 2.163916826248169, 0, 5.5, 0] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#FFFFFF", + "shadowColor": "#00000059", + "shadowBlur": 0, + "shadowOffsetX": 0, + "shadowOffsetY": 1, + "originX": 0, + "originY": 0, + "originW": 32, + "originH": 42 + }, + "operations": {} + }, + { + "uuid": "221ffaa0-b535-5842-7660-880cc3da85fb", + "name": "Background", + "x": 247, + "y": 584, + "w": 32, + "h": 42, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [5.5, 0] + }, + { + "type": "L", + "params": [26.5, 0] + }, + { + "type": "C", + "params": [29.836082458496094, 0, 32, 2.163916826248169, 32, 5.5] + }, + { + "type": "L", + "params": [32, 36.5] + }, + { + "type": "C", + "params": [32, 39.836082458496094, 29.836082458496094, 42, 26.5, 42] + }, + { + "type": "L", + "params": [5.5, 42] + }, + { + "type": "C", + "params": [2.163916826248169, 42, 0, 39.836082458496094, 0, 36.5] + }, + { + "type": "L", + "params": [0, 5.5] + }, + { + "type": "C", + "params": [0, 2.163916826248169, 2.163916826248169, 0, 5.5, 0] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#FFFFFF", + "shadowColor": "#00000059", + "shadowBlur": 0, + "shadowOffsetX": 0, + "shadowOffsetY": 1, + "originX": 0, + "originY": 0, + "originW": 32, + "originH": 42 + }, + "operations": {} + }, + { + "uuid": "694f7d74-7343-2fa5-1430-2d5f4a989547", + "name": "Background", + "x": 209, + "y": 584, + "w": 32, + "h": 42, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [5.5, 0] + }, + { + "type": "L", + "params": [26.5, 0] + }, + { + "type": "C", + "params": [29.836082458496094, 0, 32, 2.163916826248169, 32, 5.5] + }, + { + "type": "L", + "params": [32, 36.5] + }, + { + "type": "C", + "params": [32, 39.836082458496094, 29.836082458496094, 42, 26.5, 42] + }, + { + "type": "L", + "params": [5.5, 42] + }, + { + "type": "C", + "params": [2.163916826248169, 42, 0, 39.836082458496094, 0, 36.5] + }, + { + "type": "L", + "params": [0, 5.5] + }, + { + "type": "C", + "params": [0, 2.163916826248169, 2.163916826248169, 0, 5.5, 0] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#FFFFFF", + "shadowColor": "#00000059", + "shadowBlur": 0, + "shadowOffsetX": 0, + "shadowOffsetY": 1, + "originX": 0, + "originY": 0, + "originW": 32, + "originH": 42 + }, + "operations": {} + }, + { + "uuid": "1079f552-85ca-9b66-75ae-1e39ed9e7e50", + "name": "Background", + "x": 172, + "y": 584, + "w": 32, + "h": 42, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [5.5, 0] + }, + { + "type": "L", + "params": [26.5, 0] + }, + { + "type": "C", + "params": [29.836082458496094, 0, 32, 2.163916826248169, 32, 5.5] + }, + { + "type": "L", + "params": [32, 36.5] + }, + { + "type": "C", + "params": [32, 39.836082458496094, 29.836082458496094, 42, 26.5, 42] + }, + { + "type": "L", + "params": [5.5, 42] + }, + { + "type": "C", + "params": [2.163916826248169, 42, 0, 39.836082458496094, 0, 36.5] + }, + { + "type": "L", + "params": [0, 5.5] + }, + { + "type": "C", + "params": [0, 2.163916826248169, 2.163916826248169, 0, 5.5, 0] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#FFFFFF", + "shadowColor": "#00000059", + "shadowBlur": 0, + "shadowOffsetX": 0, + "shadowOffsetY": 1, + "originX": 0, + "originY": 0, + "originW": 32, + "originH": 42 + }, + "operations": {} + }, + { + "uuid": "b5043fec-4336-f3fc-0052-da0891e7b869", + "name": "Background", + "x": 134, + "y": 584, + "w": 32, + "h": 42, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [5.5, 0] + }, + { + "type": "L", + "params": [26.5, 0] + }, + { + "type": "C", + "params": [29.836082458496094, 0, 32, 2.163916826248169, 32, 5.5] + }, + { + "type": "L", + "params": [32, 36.5] + }, + { + "type": "C", + "params": [32, 39.836082458496094, 29.836082458496094, 42, 26.5, 42] + }, + { + "type": "L", + "params": [5.5, 42] + }, + { + "type": "C", + "params": [2.163916826248169, 42, 0, 39.836082458496094, 0, 36.5] + }, + { + "type": "L", + "params": [0, 5.5] + }, + { + "type": "C", + "params": [0, 2.163916826248169, 2.163916826248169, 0, 5.5, 0] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#FFFFFF", + "shadowColor": "#00000059", + "shadowBlur": 0, + "shadowOffsetX": 0, + "shadowOffsetY": 1, + "originX": 0, + "originY": 0, + "originW": 32, + "originH": 42 + }, + "operations": {} + }, + { + "uuid": "eea4122b-b362-da10-a389-278756a1e01c", + "name": "Background", + "x": 96, + "y": 584, + "w": 32, + "h": 42, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [5.5, 0] + }, + { + "type": "L", + "params": [26.5, 0] + }, + { + "type": "C", + "params": [29.836082458496094, 0, 32, 2.163916826248169, 32, 5.5] + }, + { + "type": "L", + "params": [32, 36.5] + }, + { + "type": "C", + "params": [32, 39.836082458496094, 29.836082458496094, 42, 26.5, 42] + }, + { + "type": "L", + "params": [5.5, 42] + }, + { + "type": "C", + "params": [2.163916826248169, 42, 0, 39.836082458496094, 0, 36.5] + }, + { + "type": "L", + "params": [0, 5.5] + }, + { + "type": "C", + "params": [0, 2.163916826248169, 2.163916826248169, 0, 5.5, 0] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#FFFFFF", + "shadowColor": "#00000059", + "shadowBlur": 0, + "shadowOffsetX": 0, + "shadowOffsetY": 1, + "originX": 0, + "originY": 0, + "originW": 32, + "originH": 42 + }, + "operations": {} + }, + { + "uuid": "91b8e8d2-38ce-a693-5fbe-0c2128a473b3", + "name": "Background", + "x": 59, + "y": 584, + "w": 32, + "h": 42, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [5.5, 0] + }, + { + "type": "L", + "params": [26.5, 0] + }, + { + "type": "C", + "params": [29.836082458496094, 0, 32, 2.163916826248169, 32, 5.5] + }, + { + "type": "L", + "params": [32, 36.5] + }, + { + "type": "C", + "params": [32, 39.836082458496094, 29.836082458496094, 42, 26.5, 42] + }, + { + "type": "L", + "params": [5.5, 42] + }, + { + "type": "C", + "params": [2.163916826248169, 42, 0, 39.836082458496094, 0, 36.5] + }, + { + "type": "L", + "params": [0, 5.5] + }, + { + "type": "C", + "params": [0, 2.163916826248169, 2.163916826248169, 0, 5.5, 0] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#FFFFFF", + "shadowColor": "#00000059", + "shadowBlur": 0, + "shadowOffsetX": 0, + "shadowOffsetY": 1, + "originX": 0, + "originY": 0, + "originW": 32, + "originH": 42 + }, + "operations": {} + }, + { + "uuid": "8c97d67e-1169-d7e0-c997-601b2c9e59d8", + "name": "Background", + "x": 21, + "y": 584, + "w": 32, + "h": 42, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [5.5, 0] + }, + { + "type": "L", + "params": [26.5, 0] + }, + { + "type": "C", + "params": [29.836082458496094, 0, 32, 2.163916826248169, 32, 5.5] + }, + { + "type": "L", + "params": [32, 36.5] + }, + { + "type": "C", + "params": [32, 39.836082458496094, 29.836082458496094, 42, 26.5, 42] + }, + { + "type": "L", + "params": [5.5, 42] + }, + { + "type": "C", + "params": [2.163916826248169, 42, 0, 39.836082458496094, 0, 36.5] + }, + { + "type": "L", + "params": [0, 5.5] + }, + { + "type": "C", + "params": [0, 2.163916826248169, 2.163916826248169, 0, 5.5, 0] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#FFFFFF", + "shadowColor": "#00000059", + "shadowBlur": 0, + "shadowOffsetX": 0, + "shadowOffsetY": 1, + "originX": 0, + "originY": 0, + "originW": 32, + "originH": 42 + }, + "operations": {} + }, + { + "uuid": "287f636d-776f-d3a9-3e9f-32842db202fa", + "name": "L", + "x": 331.5, + "y": 591.25, + "w": 13, + "h": 28, + "angle": 0, + "type": "text", + "detail": { + "text": "L", + "fontFamily": "SF Pro Display", + "fontSize": 23, + "textAlign": "center", + "verticalAlign": "top", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "color": "#191919", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "865edd9f-5f7f-bc4c-a2c6-cf4cbbb6af89", + "name": "K", + "x": 292.5, + "y": 591.25, + "w": 15, + "h": 28, + "angle": 0, + "type": "text", + "detail": { + "text": "K", + "fontFamily": "SF Pro Display", + "fontSize": 23, + "textAlign": "center", + "verticalAlign": "top", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "color": "#191919", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "a6da7d44-121e-b344-3c31-9e89ebeb26f6", + "name": "J", + "x": 257, + "y": 591.25, + "w": 12, + "h": 28, + "angle": 0, + "type": "text", + "detail": { + "text": "J", + "fontFamily": "SF Pro Display", + "fontSize": 23, + "textAlign": "center", + "verticalAlign": "top", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "color": "#191919", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "4b854841-ec78-3ba0-3526-dfbde71d2b12", + "name": "H", + "x": 216.5, + "y": 591.25, + "w": 17, + "h": 28, + "angle": 0, + "type": "text", + "detail": { + "text": "H", + "fontFamily": "SF Pro Display", + "fontSize": 23, + "textAlign": "center", + "verticalAlign": "top", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "color": "#191919", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "96388615-4b30-37a6-5db5-39a5f6c4ae49", + "name": "G", + "x": 179.5, + "y": 591.25, + "w": 17, + "h": 28, + "angle": 0, + "type": "text", + "detail": { + "text": "G", + "fontFamily": "SF Pro Display", + "fontSize": 23, + "textAlign": "center", + "verticalAlign": "top", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "color": "#191919", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "603f53df-51e9-22de-db83-d7399758aa34", + "name": "F", + "x": 143.5, + "y": 591.25, + "w": 13, + "h": 28, + "angle": 0, + "type": "text", + "detail": { + "text": "F", + "fontFamily": "SF Pro Display", + "fontSize": 23, + "textAlign": "center", + "verticalAlign": "top", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "color": "#191919", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "18222866-f74e-2e46-cee6-6d16daba9f97", + "name": "D", + "x": 104, + "y": 591.25, + "w": 16, + "h": 28, + "angle": 0, + "type": "text", + "detail": { + "text": "D", + "fontFamily": "SF Pro Display", + "fontSize": 23, + "textAlign": "center", + "verticalAlign": "top", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "color": "#191919", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "5a9cc0d1-2820-1404-d833-9a9381adf42f", + "name": "S", + "x": 68, + "y": 591.25, + "w": 14, + "h": 28, + "angle": 0, + "type": "text", + "detail": { + "text": "S", + "fontFamily": "SF Pro Display", + "fontSize": 23, + "textAlign": "center", + "verticalAlign": "top", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "color": "#191919", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "32db60dd-8b71-954e-a5ae-5e762c302cbb", + "name": "A", + "x": 29.5, + "y": 591.25, + "w": 15, + "h": 28, + "angle": 0, + "type": "text", + "detail": { + "text": "A", + "fontFamily": "SF Pro Display", + "fontSize": 23, + "textAlign": "center", + "verticalAlign": "top", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "color": "#191919", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "eacbd5a1-273a-93da-13f7-339255950c15", + "name": "Background", + "x": 284, + "y": 638, + "w": 32, + "h": 42, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [5.5, 0] + }, + { + "type": "L", + "params": [26.5, 0] + }, + { + "type": "C", + "params": [29.836082458496094, 0, 32, 2.163916826248169, 32, 5.5] + }, + { + "type": "L", + "params": [32, 36.5] + }, + { + "type": "C", + "params": [32, 39.836082458496094, 29.836082458496094, 42, 26.5, 42] + }, + { + "type": "L", + "params": [5.5, 42] + }, + { + "type": "C", + "params": [2.163916826248169, 42, 0, 39.836082458496094, 0, 36.5] + }, + { + "type": "L", + "params": [0, 5.5] + }, + { + "type": "C", + "params": [0, 2.163916826248169, 2.163916826248169, 0, 5.5, 0] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#FFFFFF", + "shadowColor": "#00000059", + "shadowBlur": 0, + "shadowOffsetX": 0, + "shadowOffsetY": 1, + "originX": 0, + "originY": 0, + "originW": 32, + "originH": 42 + }, + "operations": {} + }, + { + "uuid": "2381f769-864f-9bda-e245-554082e08cc4", + "name": "Background", + "x": 247, + "y": 638, + "w": 32, + "h": 42, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [5.5, 0] + }, + { + "type": "L", + "params": [26.5, 0] + }, + { + "type": "C", + "params": [29.836082458496094, 0, 32, 2.163916826248169, 32, 5.5] + }, + { + "type": "L", + "params": [32, 36.5] + }, + { + "type": "C", + "params": [32, 39.836082458496094, 29.836082458496094, 42, 26.5, 42] + }, + { + "type": "L", + "params": [5.5, 42] + }, + { + "type": "C", + "params": [2.163916826248169, 42, 0, 39.836082458496094, 0, 36.5] + }, + { + "type": "L", + "params": [0, 5.5] + }, + { + "type": "C", + "params": [0, 2.163916826248169, 2.163916826248169, 0, 5.5, 0] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#FFFFFF", + "shadowColor": "#00000059", + "shadowBlur": 0, + "shadowOffsetX": 0, + "shadowOffsetY": 1, + "originX": 0, + "originY": 0, + "originW": 32, + "originH": 42 + }, + "operations": {} + }, + { + "uuid": "cc20577e-6ffd-700f-eb52-74367fdabca5", + "name": "Background", + "x": 209, + "y": 638, + "w": 32, + "h": 42, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [5.5, 0] + }, + { + "type": "L", + "params": [26.5, 0] + }, + { + "type": "C", + "params": [29.836082458496094, 0, 32, 2.163916826248169, 32, 5.5] + }, + { + "type": "L", + "params": [32, 36.5] + }, + { + "type": "C", + "params": [32, 39.836082458496094, 29.836082458496094, 42, 26.5, 42] + }, + { + "type": "L", + "params": [5.5, 42] + }, + { + "type": "C", + "params": [2.163916826248169, 42, 0, 39.836082458496094, 0, 36.5] + }, + { + "type": "L", + "params": [0, 5.5] + }, + { + "type": "C", + "params": [0, 2.163916826248169, 2.163916826248169, 0, 5.5, 0] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#FFFFFF", + "shadowColor": "#00000059", + "shadowBlur": 0, + "shadowOffsetX": 0, + "shadowOffsetY": 1, + "originX": 0, + "originY": 0, + "originW": 32, + "originH": 42 + }, + "operations": {} + }, + { + "uuid": "48c99e5e-416b-89b1-12b6-473f71035f51", + "name": "Background", + "x": 172, + "y": 638, + "w": 32, + "h": 42, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [5.5, 0] + }, + { + "type": "L", + "params": [26.5, 0] + }, + { + "type": "C", + "params": [29.836082458496094, 0, 32, 2.163916826248169, 32, 5.5] + }, + { + "type": "L", + "params": [32, 36.5] + }, + { + "type": "C", + "params": [32, 39.836082458496094, 29.836082458496094, 42, 26.5, 42] + }, + { + "type": "L", + "params": [5.5, 42] + }, + { + "type": "C", + "params": [2.163916826248169, 42, 0, 39.836082458496094, 0, 36.5] + }, + { + "type": "L", + "params": [0, 5.5] + }, + { + "type": "C", + "params": [0, 2.163916826248169, 2.163916826248169, 0, 5.5, 0] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#FFFFFF", + "shadowColor": "#00000059", + "shadowBlur": 0, + "shadowOffsetX": 0, + "shadowOffsetY": 1, + "originX": 0, + "originY": 0, + "originW": 32, + "originH": 42 + }, + "operations": {} + }, + { + "uuid": "8ca2f25c-1e11-67a2-8837-2035f2563be5", + "name": "Background", + "x": 134, + "y": 638, + "w": 32, + "h": 42, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [5.5, 0] + }, + { + "type": "L", + "params": [26.5, 0] + }, + { + "type": "C", + "params": [29.836082458496094, 0, 32, 2.163916826248169, 32, 5.5] + }, + { + "type": "L", + "params": [32, 36.5] + }, + { + "type": "C", + "params": [32, 39.836082458496094, 29.836082458496094, 42, 26.5, 42] + }, + { + "type": "L", + "params": [5.5, 42] + }, + { + "type": "C", + "params": [2.163916826248169, 42, 0, 39.836082458496094, 0, 36.5] + }, + { + "type": "L", + "params": [0, 5.5] + }, + { + "type": "C", + "params": [0, 2.163916826248169, 2.163916826248169, 0, 5.5, 0] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#FFFFFF", + "shadowColor": "#00000059", + "shadowBlur": 0, + "shadowOffsetX": 0, + "shadowOffsetY": 1, + "originX": 0, + "originY": 0, + "originW": 32, + "originH": 42 + }, + "operations": {} + }, + { + "uuid": "245d8ff8-d52f-6ac2-f462-e52156230e07", + "name": "Background", + "x": 97, + "y": 638, + "w": 32, + "h": 42, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [5.5, 0] + }, + { + "type": "L", + "params": [26.5, 0] + }, + { + "type": "C", + "params": [29.836082458496094, 0, 32, 2.163916826248169, 32, 5.5] + }, + { + "type": "L", + "params": [32, 36.5] + }, + { + "type": "C", + "params": [32, 39.836082458496094, 29.836082458496094, 42, 26.5, 42] + }, + { + "type": "L", + "params": [5.5, 42] + }, + { + "type": "C", + "params": [2.163916826248169, 42, 0, 39.836082458496094, 0, 36.5] + }, + { + "type": "L", + "params": [0, 5.5] + }, + { + "type": "C", + "params": [0, 2.163916826248169, 2.163916826248169, 0, 5.5, 0] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#FFFFFF", + "shadowColor": "#00000059", + "shadowBlur": 0, + "shadowOffsetX": 0, + "shadowOffsetY": 1, + "originX": 0, + "originY": 0, + "originW": 32, + "originH": 42 + }, + "operations": {} + }, + { + "uuid": "5d33514c-9471-cc36-8749-1ad6fa40c1ee", + "name": "Background", + "x": 59, + "y": 638, + "w": 32, + "h": 42, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [5.5, 0] + }, + { + "type": "L", + "params": [26.5, 0] + }, + { + "type": "C", + "params": [29.836082458496094, 0, 32, 2.163916826248169, 32, 5.5] + }, + { + "type": "L", + "params": [32, 36.5] + }, + { + "type": "C", + "params": [32, 39.836082458496094, 29.836082458496094, 42, 26.5, 42] + }, + { + "type": "L", + "params": [5.5, 42] + }, + { + "type": "C", + "params": [2.163916826248169, 42, 0, 39.836082458496094, 0, 36.5] + }, + { + "type": "L", + "params": [0, 5.5] + }, + { + "type": "C", + "params": [0, 2.163916826248169, 2.163916826248169, 0, 5.5, 0] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#FFFFFF", + "shadowColor": "#00000059", + "shadowBlur": 0, + "shadowOffsetX": 0, + "shadowOffsetY": 1, + "originX": 0, + "originY": 0, + "originW": 32, + "originH": 42 + }, + "operations": {} + }, + { + "uuid": "7e879012-2c29-b3d2-8ebe-02f97d02103f", + "name": "Background", + "x": 3, + "y": 638, + "w": 41, + "h": 42, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [5.5, 0] + }, + { + "type": "L", + "params": [35.5, 0] + }, + { + "type": "C", + "params": [38.836082458496094, 0, 41, 2.163916826248169, 41, 5.5] + }, + { + "type": "L", + "params": [41, 36.5] + }, + { + "type": "C", + "params": [41, 39.836082458496094, 38.836082458496094, 42, 35.5, 42] + }, + { + "type": "L", + "params": [5.5, 42] + }, + { + "type": "C", + "params": [2.163916826248169, 42, 0, 39.836082458496094, 0, 36.5] + }, + { + "type": "L", + "params": [0, 5.5] + }, + { + "type": "C", + "params": [0, 2.163916826248169, 2.163916826248169, 0, 5.5, 0] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#FFFFFF", + "shadowColor": "#00000059", + "shadowBlur": 0, + "shadowOffsetX": 0, + "shadowOffsetY": 1, + "originX": 0, + "originY": 0, + "originW": 41, + "originH": 42 + }, + "operations": {} + }, + { + "uuid": "22383bb7-53e7-0ee4-90c0-94399b0660ca", + "name": "Vector", + "x": 14, + "y": 651, + "w": 19.069454193115234, + "h": 16.087444305419922, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [10.239265441894531, 0.2926830053329468] + }, + { + "type": "C", + "params": [9.849772453308105, -0.09680959582328796, 9.219781875610352, -0.09831169247627258, 8.828786849975586, 0.2926830053329468] + }, + { + "type": "L", + "params": [0.45010271668434143, 8.671367645263672] + }, + { + "type": "C", + "params": [-0.3319747745990753, 9.453445434570312, -0.06771409511566162, 10.087444305419922, 1.0319384336471558, 10.087444305419922] + }, + { + "type": "L", + "params": [5.034025192260742, 10.087444305419922] + }, + { + "type": "L", + "params": [5.034025192260742, 15.09666633605957] + }, + { + "type": "C", + "params": [5.034025192260742, 15.643857955932617, 5.480337142944336, 16.087444305419922, 6.0315704345703125, 16.087444305419922] + }, + { + "type": "L", + "params": [13.036481857299805, 16.087444305419922] + }, + { + "type": "C", + "params": [13.587410926818848, 16.087444305419922, 14.034025192260742, 15.636468887329102, 14.034025192260742, 15.09666633605957] + }, + { + "type": "L", + "params": [14.034025192260742, 10.087444305419922] + }, + { + "type": "L", + "params": [18.03611183166504, 10.087444305419922] + }, + { + "type": "C", + "params": [19.139528274536133, 10.087444305419922, 19.400848388671875, 9.454268455505371, 18.617948532104492, 8.671367645263672] + }, + { + "type": "L", + "params": [10.239265441894531, 0.2926830053329468] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#000000", + "originX": 0, + "originY": 0, + "originW": 19.069454193115234, + "originH": 16.087444305419922 + }, + "operations": {} + }, + { + "uuid": "aff877fa-cc5f-c657-205a-de985f8257e5", + "name": "M", + "x": 290, + "y": 645.25, + "w": 20, + "h": 28, + "angle": 0, + "type": "text", + "detail": { + "text": "M", + "fontFamily": "SF Pro Display", + "fontSize": 23, + "textAlign": "center", + "verticalAlign": "top", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "color": "#000000", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "43b6ca87-f867-967c-d96b-b55746c466b2", + "name": "N", + "x": 254.5, + "y": 645.25, + "w": 17, + "h": 28, + "angle": 0, + "type": "text", + "detail": { + "text": "N", + "fontFamily": "SF Pro Display", + "fontSize": 23, + "textAlign": "center", + "verticalAlign": "top", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "color": "#000000", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "1a7a6dfe-fdd3-2285-5512-e774c594e7e6", + "name": "B", + "x": 218, + "y": 645.25, + "w": 14, + "h": 28, + "angle": 0, + "type": "text", + "detail": { + "text": "B", + "fontFamily": "SF Pro Display", + "fontSize": 23, + "textAlign": "center", + "verticalAlign": "top", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "color": "#000000", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "30ab4638-3345-5c5a-4d4b-1e1de9ac6eeb", + "name": "V", + "x": 180.5500030517578, + "y": 645.25, + "w": 15, + "h": 28, + "angle": 0, + "type": "text", + "detail": { + "text": "V", + "fontFamily": "SF Pro Display", + "fontSize": 23, + "textAlign": "center", + "verticalAlign": "top", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "color": "#000000", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "28aa6b80-1760-6e06-e6df-503a23cc6728", + "name": "C", + "x": 142, + "y": 645.25, + "w": 16, + "h": 28, + "angle": 0, + "type": "text", + "detail": { + "text": "C", + "fontFamily": "SF Pro Display", + "fontSize": 23, + "textAlign": "center", + "verticalAlign": "top", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "color": "#000000", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "d28dd957-b10d-001d-9986-8ce2023b971a", + "name": "X", + "x": 105.5, + "y": 645.25, + "w": 15, + "h": 28, + "angle": 0, + "type": "text", + "detail": { + "text": "X", + "fontFamily": "SF Pro Display", + "fontSize": 23, + "textAlign": "center", + "verticalAlign": "top", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "color": "#000000", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "1d07e615-12a5-0bc5-ec69-4fab05a00c42", + "name": "Z", + "x": 67.5, + "y": 645.25, + "w": 15, + "h": 28, + "angle": 0, + "type": "text", + "detail": { + "text": "Z", + "fontFamily": "SF Pro Display", + "fontSize": 23, + "textAlign": "center", + "verticalAlign": "top", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "color": "#000000", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "ab67b482-2047-dd16-0d1f-632bf43563ae", + "name": "Background", + "x": 330, + "y": 638, + "w": 42, + "h": 42, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [5.5, 0] + }, + { + "type": "L", + "params": [36.5, 0] + }, + { + "type": "C", + "params": [39.836082458496094, 0, 42, 2.163916826248169, 42, 5.5] + }, + { + "type": "L", + "params": [42, 36.5] + }, + { + "type": "C", + "params": [42, 39.836082458496094, 39.836082458496094, 42, 36.5, 42] + }, + { + "type": "L", + "params": [5.5, 42] + }, + { + "type": "C", + "params": [2.163916826248169, 42, 0, 39.836082458496094, 0, 36.5] + }, + { + "type": "L", + "params": [0, 5.5] + }, + { + "type": "C", + "params": [0, 2.163916826248169, 2.163916826248169, 0, 5.5, 0] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#C6CCD2", + "shadowColor": "#00000059", + "shadowBlur": 0, + "shadowOffsetX": 0, + "shadowOffsetY": 1, + "originX": 0, + "originY": 0, + "originW": 42, + "originH": 42 + }, + "operations": {} + }, + { + "uuid": "bddd3bf5-cf21-a3e5-966e-2fc580c6d266", + "name": "Back", + "x": 340, + "y": 651, + "w": 22.87680435180664, + "h": 17, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [0.436149001121521, 9.559345245361328] + }, + { + "type": "C", + "params": [-0.14891082048416138, 8.974285125732422, -0.14184445142745972, 8.018648147583008, 0.436149001121521, 7.440654754638672] + }, + { + "type": "L", + "params": [7.166719913482666, 0.7100849151611328] + }, + { + "type": "C", + "params": [7.558889389038086, 0.3179156184196472, 8.325724601745605, 0, 8.884288787841797, 0] + }, + { + "type": "L", + "params": [19.378902435302734, 0] + }, + { + "type": "C", + "params": [21.310741424560547, 0, 22.87680435180664, 1.5688480138778687, 22.87680435180664, 3.501798629760742] + }, + { + "type": "L", + "params": [22.87680435180664, 13.498201370239258] + }, + { + "type": "C", + "params": [22.87680435180664, 15.432190895080566, 21.29989242553711, 17, 19.378902435302734, 17] + }, + { + "type": "L", + "params": [8.884288787841797, 17] + }, + { + "type": "C", + "params": [8.32787036895752, 17, 7.553974628448486, 16.677169799804688, 7.166719913482666, 16.289915084838867] + }, + { + "type": "L", + "params": [0.436149001121521, 9.559345245361328] + }, + { + "type": "Z", + "params": [] + }, + { + "type": "M", + "params": [15.019468307495117, 8.477689743041992] + }, + { + "type": "L", + "params": [17.843599319458008, 5.653558731079102] + }, + { + "type": "C", + "params": [18.13690948486328, 5.360247611999512, 18.14078712463379, 4.881495475769043, 17.8478946685791, 4.588602066040039] + }, + { + "type": "C", + "params": [17.552959442138672, 4.293666839599609, 17.078205108642578, 4.297631740570068, 16.782939910888672, 4.592897415161133] + }, + { + "type": "L", + "params": [13.958806991577148, 7.417030334472656] + }, + { + "type": "L", + "params": [11.134675979614258, 4.592897415161133] + }, + { + "type": "C", + "params": [10.841364860534668, 4.299586296081543, 10.3626127243042, 4.295708656311035, 10.069719314575195, 4.588602066040039] + }, + { + "type": "C", + "params": [9.774784088134766, 4.883537292480469, 9.778749465942383, 5.358293056488037, 10.074014663696289, 5.653558731079102] + }, + { + "type": "L", + "params": [12.898147583007812, 8.477689743041992] + }, + { + "type": "L", + "params": [10.074014663696289, 11.301822662353516] + }, + { + "type": "C", + "params": [9.7807035446167, 11.595133781433105, 9.776825904846191, 12.073884010314941, 10.069719314575195, 12.366777420043945] + }, + { + "type": "C", + "params": [10.364654541015625, 12.661712646484375, 10.839410781860352, 12.657747268676758, 11.134675979614258, 12.362482070922852] + }, + { + "type": "L", + "params": [13.958806991577148, 9.538351058959961] + }, + { + "type": "L", + "params": [16.782939910888672, 12.362482070922852] + }, + { + "type": "C", + "params": [17.076250076293945, 12.655793190002441, 17.555002212524414, 12.65967082977295, 17.8478946685791, 12.366777420043945] + }, + { + "type": "C", + "params": [18.14282989501953, 12.071842193603516, 18.138864517211914, 11.597087860107422, 17.843599319458008, 11.301822662353516] + }, + { + "type": "L", + "params": [15.019468307495117, 8.477689743041992] + }, + { + "type": "Z", + "params": [] + }, + { + "type": "M", + "params": [2.086524486541748, 9.209718704223633] + }, + { + "type": "C", + "params": [1.6945571899414062, 8.817750930786133, 1.695770025253296, 8.181035995483398, 2.086524486541748, 7.790281295776367] + }, + { + "type": "L", + "params": [8.020050048828125, 1.8567543029785156] + }, + { + "type": "C", + "params": [8.217080116271973, 1.6597241163253784, 8.602444648742676, 1.5, 8.870546340942383, 1.5] + }, + { + "type": "L", + "params": [19.37404441833496, 1.5] + }, + { + "type": "C", + "params": [20.480138778686523, 1.5, 21.37680435180664, 2.3970608711242676, 21.37680435180664, 3.505859375] + }, + { + "type": "L", + "params": [21.37680435180664, 13.494140625] + }, + { + "type": "C", + "params": [21.37680435180664, 14.601945877075195, 20.483261108398438, 15.5, 19.37404441833496, 15.5] + }, + { + "type": "L", + "params": [8.870546340942383, 15.5] + }, + { + "type": "C", + "params": [8.597860336303711, 15.5, 8.217448234558105, 15.340642929077148, 8.020050048828125, 15.143245697021484] + }, + { + "type": "L", + "params": [2.086524486541748, 9.209718704223633] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#000000", + "originX": 0, + "originY": 0, + "originW": 22.87680435180664, + "originH": 17 + }, + "operations": {} + }, + { + "uuid": "05c116aa-6bc8-1449-11e9-8dd1c5b72fb3", + "name": "Field", + "x": 47, + "y": 477, + "w": 316, + "h": 36, + "angle": 0, + "type": "rect", + "detail": { + "background": "#FAFAFA", + "borderRadius": 17, + "borderDash": [], + "boxSizing": "border-box", + "borderColor": "#0000000F", + "borderWidth": 1, + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "3800412c-b866-c233-3c14-5f74f4c4fb76", + "name": "Field", + "x": 47, + "y": 477, + "w": 316, + "h": 36, + "angle": 0, + "type": "rect", + "detail": { + "background": "#FAFAFA", + "borderRadius": 17, + "borderDash": [], + "boxSizing": "border-box", + "borderColor": "#0000000F", + "borderWidth": 1, + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "71b4b560-6b32-fe6c-612a-2da5609791a6", + "name": "↳ Text", + "x": 59, + "y": 483.99995040893555, + "w": 168, + "h": 22, + "angle": 0, + "type": "text", + "detail": { + "text": "Simple and easy to use", + "fontFamily": "SF Pro Text", + "fontSize": 17, + "textAlign": "left", + "verticalAlign": "middle", + "wordBreak": "normal", + "overflow": "visible", + "minInlineSize": "auto", + "lineHeight": 22, + "color": "#000000", + "opacity": 1 + }, + "operations": {} + }, + { + "uuid": "c1a1a33e-af9e-9111-1cba-bde7774df0e9", + "name": "Color", + "x": 322, + "y": 482, + "w": 26, + "h": 26, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [13, 26] + }, + { + "type": "C", + "params": [20.179500579833984, 26, 26, 20.179500579833984, 26, 13] + }, + { + "type": "C", + "params": [26, 5.820499897003174, 20.179500579833984, 0, 13, 0] + }, + { + "type": "C", + "params": [5.820499897003174, 0, 0, 5.820499897003174, 0, 13] + }, + { + "type": "C", + "params": [0, 20.179500579833984, 5.820499897003174, 26, 13, 26] + } + ], + "fillRule": "evenodd", + "fill": "#007AFF", + "originX": 0, + "originY": 0, + "originW": 26, + "originH": 26 + }, + "operations": {} + }, + { + "uuid": "211dab08-132f-5375-56e1-9a4d544f14b9", + "name": "Shape", + "x": 329.5, + "y": 488, + "w": 11, + "h": 14, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [10.7105131149292, 4.828426361083984] + }, + { + "type": "C", + "params": [10.7105131149292, 4.828426361083984, 6.276906490325928, 0.3843449354171753, 6.239840507507324, 0.3415846824645996] + }, + { + "type": "C", + "params": [6.059452056884766, 0.13275562226772308, 5.796034812927246, 0, 5.5, 0] + }, + { + "type": "C", + "params": [5.1916093826293945, 0, 4.918802261352539, 0.1446887105703354, 4.7384138107299805, 0.3689313530921936] + }, + { + "type": "C", + "params": [4.699864864349365, 0.41716092824935913, 0.28948667645454407, 4.828426361083984, 0.28948667645454407, 4.828426361083984] + }, + { + "type": "C", + "params": [-0.09649556875228882, 5.21674919128418, -0.09649556875228882, 5.846716403961182, 0.28948667645454407, 6.234541893005371] + }, + { + "type": "C", + "params": [0.675468921661377, 6.622864723205566, 1.3016399145126343, 6.622864723205566, 1.687127947807312, 6.234541893005371] + }, + { + "type": "L", + "params": [4.511569023132324, 3.39347243309021] + }, + { + "type": "L", + "params": [4.511569023132324, 13.000603675842285] + }, + { + "type": "C", + "params": [4.511569023132324, 13.552509307861328, 4.954386234283447, 14, 5.5, 14] + }, + { + "type": "C", + "params": [6.046108245849609, 14, 6.488430976867676, 13.552509307861328, 6.488430976867676, 13.000603675842285] + }, + { + "type": "L", + "params": [6.488430976867676, 3.39347243309021] + }, + { + "type": "L", + "params": [9.312871932983398, 6.234541893005371] + }, + { + "type": "C", + "params": [9.698360443115234, 6.622864723205566, 10.324530601501465, 6.622864723205566, 10.7105131149292, 6.234541893005371] + }, + { + "type": "C", + "params": [11.096495628356934, 5.846716403961182, 11.096495628356934, 5.21674919128418, 10.7105131149292, 4.828426361083984] + } + ], + "fillRule": "evenodd", + "fill": "#FFFFFF", + "originX": 0, + "originY": 0, + "originW": 11, + "originH": 14 + }, + "operations": {} + }, + { + "uuid": "4f663dea-2c70-1429-5a0b-a1a90236edbe", + "name": "Circle", + "x": 12, + "y": 482, + "w": 26, + "h": 26, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [13, 26] + }, + { + "type": "C", + "params": [20.179702758789062, 26, 26, 20.179702758789062, 26, 13] + }, + { + "type": "C", + "params": [26, 5.820298194885254, 20.179702758789062, 0, 13, 0] + }, + { + "type": "C", + "params": [5.820298194885254, 0, 0, 5.820298194885254, 0, 13] + }, + { + "type": "C", + "params": [0, 20.179702758789062, 5.820298194885254, 26, 13, 26] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#4CD964", + "originX": 0, + "originY": 0, + "originW": 26, + "originH": 26 + }, + "operations": {} + }, + { + "uuid": "8aa924be-7548-d5fb-2f0b-b42522b52e9d", + "name": "Plus", + "x": 17, + "y": 487, + "w": 16, + "h": 16, + "angle": 0, + "type": "path", + "detail": { + "commands": [ + { + "type": "M", + "params": [9, 7] + }, + { + "type": "L", + "params": [9, 1] + }, + { + "type": "C", + "params": [9, 0.44771522283554077, 8.552285194396973, 0, 8, 0] + }, + { + "type": "C", + "params": [7.4477152824401855, 0, 7, 0.44771522283554077, 7, 1] + }, + { + "type": "L", + "params": [7, 7] + }, + { + "type": "L", + "params": [1, 7] + }, + { + "type": "C", + "params": [0.44771525263786316, 7, 0, 7.4477152824401855, 0, 8] + }, + { + "type": "C", + "params": [0, 8.552285194396973, 0.44771525263786316, 9, 1, 9] + }, + { + "type": "L", + "params": [7, 9] + }, + { + "type": "L", + "params": [7, 15] + }, + { + "type": "C", + "params": [7, 15.552285194396973, 7.4477152824401855, 16, 8, 16] + }, + { + "type": "C", + "params": [8.552285194396973, 16, 9, 15.552285194396973, 9, 15] + }, + { + "type": "L", + "params": [9, 9] + }, + { + "type": "L", + "params": [15, 9] + }, + { + "type": "C", + "params": [15.552285194396973, 9, 16, 8.552285194396973, 16, 8] + }, + { + "type": "C", + "params": [16, 7.4477152824401855, 15.552285194396973, 7, 15, 7] + }, + { + "type": "L", + "params": [9, 7] + }, + { + "type": "Z", + "params": [] + } + ], + "fillRule": "evenodd", + "fill": "#FFFFFF", + "originX": 0, + "originY": 0, + "originW": 16, + "originH": 16, + "svg": "" + }, + "operations": {} + }, + { + "uuid": "b37cc467-c4f9-086a-aee1-7fd1190c640e", + "name": "Line", + "x": 120, + "y": 799, + "w": 135, + "h": 5, + "angle": 0, + "type": "rect", + "detail": { + "background": "#000000", + "borderRadius": 100, + "borderDash": [], + "boxSizing": "center-line", + "opacity": 1 + }, + "operations": {} + } + ], + "global": { + "background": "#323232" + } +} diff --git a/docs/en-US/api/add-element.html b/docs/en-US/api/add-element.html deleted file mode 100644 index 08be46f..0000000 --- a/docs/en-US/api/add-element.html +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - addElement | iDraw.js - - - - - - - - - - - - - -
Skip to content

addElement

Introduction

addElement Add elements to the drawing and trigger a rerender.

Arguments

  • {object} element More Element Infomation>> .

  • {object} { position?: number[] },Optional configuration, position element index position, for example [1, 2] means adding the element to the third position of the second element (must be of type Group).

Returns

  • {object}

Usage

js
import { iDraw } from 'idraw';
-
-const app = document.querySelector('#app');
-const options = {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-};
-const idraw = new iDraw(app, options);
-idraw.setData({ elements: [] });
-
-idraw.addElement({
-  name: 'rect',
-  x: 140,
-  y: 120,
-  w: 200,
-  h: 100,
-  type: 'rect',
-  detail: {
-    background: '#f7d3c1',
-    borderRadius: 20,
-    borderWidth: 4,
-    borderColor: '#ff6032'
-  }
-});

Example

More Demo >>

- - - - \ No newline at end of file diff --git a/docs/en-US/api/center-content.html b/docs/en-US/api/center-content.html deleted file mode 100644 index 70dfef1..0000000 --- a/docs/en-US/api/center-content.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - centerContent | iDraw.js - - - - - - - - - - - - - -
Skip to content

centerContent

Introduction

centerContent Display the content in the center of the view. If the content size exceeds the view, the content will be proportionally reduced and centered in the view.

Arguments

  • {object} options
    • {Data} options.data Optionally, calculate new content data for centered dimensions.

Returns

N/A

Usage

js
import { iDraw } from 'idraw';
-
-const app = document.querySelector('#app');
-const options = {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-};
-const idraw = new iDraw(app, options);
-idraw.setData({
-  element: [
-    /* ... */
-  ]
-});
-
-idraw.centerContent();

Example

More Demo

- - - - \ No newline at end of file diff --git a/docs/en-US/api/delete-element.html b/docs/en-US/api/delete-element.html deleted file mode 100644 index 5e8f0f1..0000000 --- a/docs/en-US/api/delete-element.html +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - deleteElement | iDraw.js - - - - - - - - - - - - - -
Skip to content

deleteElement

Introduction

addElement Delete elements to the drawing and trigger a rerender.

Arugments

  • {string} uuid

Returns

None

Usage

js
import { iDraw } from 'idraw';
-
-const app = document.querySelector('#app');
-const options = {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-};
-const data = {
-  elements: [
-    // ....
-  ]
-};
-const idraw = new iDraw(app, options);
-idraw.setData(data);
-
-const uuid = idraw.getData().elements[0].uuid;
-
-idraw.deleteElement(uuid);

示例

Example

More Demo >>

- - - - \ No newline at end of file diff --git a/docs/en-US/api/enable-disable.html b/docs/en-US/api/enable-disable.html deleted file mode 100644 index 1c4db00..0000000 --- a/docs/en-US/api/enable-disable.html +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - enable/disable | iDraw.js - - - - - - - - - - - - - -
Skip to content

enable/disable

Introduction

  • enable(...) Turn on a feature
  • disable(...) Turn off a feature

Arguments

  • {IDrawFeature} feat Feature type
    • 'ruler': Ruler feature
    • 'scroll': Scroll feature
    • 'scale': Scale feature
    • 'info': Display information, eg. element size
    • - Other features are to be developed...
ts
type IDrawFeature = 'ruler' | 'scroll' | 'scale' | 'info'; // TODO other feature

Returns

N/A

Usage

js
import { iDraw } from 'idraw';
-
-const app = document.querySelector('#app');
-const options = {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-};
-const idraw = new iDraw(app, options);
-idraw.setData(data);
-idraw.disable('ruler');
-
-setTimeout(() => {
-  idraw.enable('ruler');
-}, 1000);

Example

More Demo >>

- - - - \ No newline at end of file diff --git a/docs/en-US/api/get-data.html b/docs/en-US/api/get-data.html deleted file mode 100644 index 014cac2..0000000 --- a/docs/en-US/api/get-data.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - getData | iDraw.js - - - - - - - - - - - - - -
Skip to content

getData

Introduction

getData The function can be used to get lastest Drawing-Data of Image;

Arguments

  • {object} options
    • {boolean} options.compact

Returns

  • {object} data Drawing-Data

Usage

js
import { iDraw } from 'idraw';
-
-const data = {
-  elements: [
-    {
-      name: 'rect',
-      x: 160,
-      y: 120,
-      w: 200,
-      h: 100,
-      angle: 30,
-      type: 'rect',
-      detail: {
-        background: '#d5f5f9',
-        borderRadius: 10,
-        borderWidth: 2,
-        borderColor: '#3f51b5'
-      }
-    }
-  ]
-};
-
-const app = document.querySelector('#app');
-const options = {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-};
-const idraw = new iDraw(app, options);
-idraw.setData(data);
-
-const resultData = idraw.getData();
-console.log(resultData);

Example

More Demo

- - - - \ No newline at end of file diff --git a/docs/en-US/api/move-element.html b/docs/en-US/api/move-element.html deleted file mode 100644 index 012a864..0000000 --- a/docs/en-US/api/move-element.html +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - moveElement | iDraw.js - - - - - - - - - - - - - -
Skip to content

moveElement

Introduction

moveElement deletes the corresponding element in the picture according to the uuid of the element and triggers re-rendering.

Arguments

  • {string} uuid
  • {number[]} position Moves the element to the specified index position. For example, [1, 2] means moving the element to the third position of the second element (must be of type Group).

Returns

N/A

Usage

js
import { iDraw } from 'idraw';
-
-const app = document.querySelector('#app');
-const options = {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-};
-const data = {
-  elements: [
-    // ....
-  ]
-};
-const idraw = new iDraw(app, options);
-idraw.setData(data);
-
-const uuid = idraw.getData().elements[0].uuid;
-
-idraw.moveElement(uuid, { position: [1, 2] });

Example

More Demo

- - - - \ No newline at end of file diff --git a/docs/en-US/api/resize.html b/docs/en-US/api/resize.html deleted file mode 100644 index c7e7a86..0000000 --- a/docs/en-US/api/resize.html +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - resize | iDraw.js - - - - - - - - - - - - - -
Skip to content

resize

Introduction

resize The drawing view size can be modified again

Arguments

  • {object} options
    • {number} options.width
    • {number} options.height
    • {number} options.devicePixelRatio

Returns

N/A

Usage

js
import { iDraw } from 'idraw';
-
-const app = document.querySelector('#app');
-const options = {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-};
-const idraw = new iDraw(app, options);
-idraw.setData({
-  element: [
-    /* ... */
-  ]
-});
-
-idraw.resize({
-  width: 300,
-  height: 200,
-  devicePixelRatio: 2
-});

Example

More Demo

- - - - \ No newline at end of file diff --git a/docs/en-US/api/select-element.html b/docs/en-US/api/select-element.html deleted file mode 100644 index 1df1e81..0000000 --- a/docs/en-US/api/select-element.html +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - selectElement | iDraw.js - - - - - - - - - - - - - -
Skip to content

selectElement

Introduction

selectElement It receives a uuid of Element to select Element on Drawing-Image and then change the Element' status on Canvas.

Arguments

  • {string} uuid Element's uuid

Returns

None

Usage

js
import { iDraw } from 'idraw';
-
-const data = {
-  elements: [
-    // ....
-  ]
-};
-const app = document.querySelector('#app');
-const options = {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-};
-const idraw = new iDraw(app, options);
-idraw.setData(data);
-const resultData = idraw.getData();
-
-idraw.selectElement(resultData.elements[0].uuid);

Example

More Demo >>

- - - - \ No newline at end of file diff --git a/docs/en-US/api/set-data.html b/docs/en-US/api/set-data.html deleted file mode 100644 index 2f3072e..0000000 --- a/docs/en-US/api/set-data.html +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - setData | iDraw.js - - - - - - - - - - - - - -
Skip to content

setData

Introduction

setData The function receives a Drawing-Data to set drawing content. After that, it will re-render image base on Drawing-Data.

Arguments

  • {object} data Drawing-Data

Returns

None

Usage

js
import { iDraw } from 'idraw';
-
-const app = document.querySelector('#app');
-const options = {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-};
-const idraw = new iDraw(app, options);
-const data = {
-  elements: [
-    {
-      name: 'rect',
-      x: 160,
-      y: 120,
-      w: 200,
-      h: 100,
-      angle: 30,
-      type: 'rect',
-      detail: {
-        background: '#d5f5f9',
-        borderRadius: 10,
-        borderWidth: 2,
-        borderColor: '#3f51b5'
-      }
-    }
-  ]
-};
-idraw.setData(data);

Example

More Demo

- - - - \ No newline at end of file diff --git a/docs/en-US/api/set-mode.html b/docs/en-US/api/set-mode.html deleted file mode 100644 index b4b10f5..0000000 --- a/docs/en-US/api/set-mode.html +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - setMode | iDraw.js - - - - - - - - - - - - - -
Skip to content

setMode

Introduction

setMode Can switch view operation mode

Arguments

  • {IDrawType} mode View operating mode
    • 'select': Selection mode, also the default mode, is used to select and edit elements
    • 'drag': Drag mode, used to drag and move the overall canvas position
    • 'readOnly': Read-only mode, only displays the view content and cannot be edited
ts
type IDrawMode = 'select' | 'drag' | 'readOnly';

Returns

N/A

Usage

js
import { iDraw } from 'idraw';
-
-const app = document.querySelector('#app');
-const options = {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-};
-const idraw = new iDraw(app, options);
-idraw.setMode('readOnly');

Example

More Demo >>

- - - - \ No newline at end of file diff --git a/docs/en-US/api/update-element.html b/docs/en-US/api/update-element.html deleted file mode 100644 index 5363137..0000000 --- a/docs/en-US/api/update-element.html +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - updateElement | iDraw.js - - - - - - - - - - - - - -
Skip to content

updateElement

Introduction

updateElement updates an element in the drawing and triggers a re-rendering.

Arguments

  • {object} element

Returns

N/A

Usage

js
import { iDraw } from 'idraw';
-
-const data = {
-  elements: [
-    // ....
-  ]
-};
-const app = document.querySelector('#app');
-const options = {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-};
-const idraw = new iDraw(app, options);
-idraw.setData(data);
-const resultData = idraw.getData();
-
-const elem = resultData.elements[0];
-
-elem.detail.color = '#f0f0f0';
-
-idraw.updateData(elem);

Example

More Demo >>

- - - - \ No newline at end of file diff --git a/docs/en-US/element/circle.html b/docs/en-US/element/circle.html deleted file mode 100644 index 13377c1..0000000 --- a/docs/en-US/element/circle.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - Circle | iDraw.js - - - - - - - - - - - - - -
Skip to content

Circle

Circle

It is used to render circular or oval content. The specific type is as follows:

ts
type Circle = {
-  type: 'circle';
-  x: number;
-  y: number;
-  w: number;
-  h: number;
-  angle: number;
-  detail: {
-    background: string;
-    borderRadius?: string;
-    borderWidth?: number;
-    borderColor?: number;
-  };
-};

Circle.detail

The basic attribute details of the element can be viewed Element's Detail # .

Circle.detail Data-Type

The Data-Type of Circle.detail

ts
type CircleDetail = {
-  background?: string;
-  background?: string;
-  borderWidth?: number;
-  borderColor?: string;
-};

Circle.detail Properties

PropertyDescriptionTypeDefaultRequiredOthers
colorCircle Colorstring-trueeg. #000000
borderRadiusCircle radius of border cornernumber0false-
borderWidthBorder width of Circlenumber0false-
borderColorBorder color of Circlenumber0falseeg. #000000

Circle.detail Properties

js
const elementCircle = {
-  name: 'circle',
-  x: 160,
-  y: 100,
-  w: 200,
-  h: 200,
-  angle: 0,
-  type: 'circle',
-  detail: {
-    background: '#d5f5f9',
-    borderRadius: 10,
-    borderWidth: 4,
-    borderColor: '#3f51b5'
-  }
-};

Demo Preview

More Demo >>

- - - - \ No newline at end of file diff --git a/docs/en-US/element/group.html b/docs/en-US/element/group.html deleted file mode 100644 index 70fcc07..0000000 --- a/docs/en-US/element/group.html +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - Group | iDraw.js - - - - - - - - - - - - - -
Skip to content

Group

Group

It is used to render group or oval content. The specific type is as follows:

ts
type Group = {
-  type: 'group';
-  x: number;
-  y: number;
-  w: number;
-  h: number;
-  angle: number;
-  detail: {
-    children: Element;
-    background: string;
-    borderRadius?: string;
-    borderWidth?: number;
-    borderColor?: number;
-  };
-};

Group.detail

The basic attribute details of the element can be viewed Element's Detail # .

Group.detail Data-Type

The Data-Type of Group.detail

ts
type GroupDetail = {
-  children: Array<Element>;
-  background?: string;
-  background?: string;
-  borderWidth?: number;
-  borderColor?: string;
-};

Group.detail Properties

PropertyDescriptionTypeDefaultRequiredOthers
childrenChildren element listArray<Element>-trueeg. #000000
backgroundGroup background colorstring-falseeg. #000000
borderRadiusGroup radius of border cornernumber0false-
borderWidthBorder width of Groupnumber0false-
borderColorBorder color of Groupnumber0falseeg. #000000

Complete Data Example

js
const elementGroup = {
-  name: 'group',
-  x: 160,
-  y: 120,
-  w: 200,
-  h: 100,
-  angle: 30,
-  type: 'group',
-  detail: {
-    children: []
-  }
-};

Demo Preview

More Demo >>

- - - - \ No newline at end of file diff --git a/docs/en-US/element/html.html b/docs/en-US/element/html.html deleted file mode 100644 index aca8a47..0000000 --- a/docs/en-US/element/html.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - HTML | iDraw.js - - - - - - - - - - - - - -
Skip to content

HTML

HTML

It is used to render HTML code snippet. The specific type is as follows:

ts
type HTML = {
-  type: 'html';
-  x: number;
-  y: number;
-  w: number;
-  h: number;
-  angle: number;
-  detail: {
-    html: string;
-  };
-};

HTML.detail

The basic attribute details of the element can be viewed Element's Detail #.

HTML.detail Data-Type

The Data-Type of HTML.detail

ts
type HTMLDetail = {
-  html: string;
-};

HTML.detail Properties

PropertyDescriptionTypeDefaultRequiredOthers
htmlHTML code snippetstring-true-

Complete Data Example

js
const elementHTML = {
-  name: 'html',
-  x: 200,
-  y: 120,
-  w: 150,
-  h: 100,
-  type: 'html',
-  angle: 0,
-  detail: {
-    html: `
-      <style>
-      .btn-box {
-        margin: 10px 0;
-      }
-      .btn {
-        line-height: 1.5715;
-        position: relative;
-        display: inline-block;
-        font-weight: 400;
-        white-space: nowrap;
-        text-align: center;
-        background-image: none;
-        border: 1px solid transparent;
-        box-shadow: 0 2px #00000004;
-        cursor: pointer;
-        user-select: none;
-        height: 32px;
-        padding: 4px 15px;
-        font-size: 14px;
-        border-radius: 2px;
-        color: #000000d9;
-        background: #fff;
-        border-color: #d9d9d9;
-      }
-      .btn-primary {
-        color: #fff;
-        background: #1890ff;
-        border-color: #1890ff;
-        text-shadow: 0 -1px 0 rgb(0 0 0 / 12%);
-        box-shadow: 0 2px #0000000b;
-      }
-      </style>
-      <div>
-        <div class="btn-box">
-          <button class="btn">
-            <span>Button</span>
-          </button>
-        </div>
-        <div class="btn-box">
-          <button class="btn btn-primary">
-            <span>Button Primary</span>
-          </button> 
-        </div>
-      </div>
-    `
-  }
-};

Demo Preview

More Demo >>

- - - - \ No newline at end of file diff --git a/docs/en-US/element/image.html b/docs/en-US/element/image.html deleted file mode 100644 index b741dd8..0000000 --- a/docs/en-US/element/image.html +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - Image | iDraw.js - - - - - - - - - - - - - -
Skip to content

Image

Image

It is used to render image content. The specific type is as follows:

ts
type Image = {
-  type: 'image';
-  x: number;
-  y: number;
-  w: number;
-  h: number;
-  angle: number;
-  detail: {
-    src: string;
-  };
-};

Image.detail

The basic attribute details of the element can be viewed Element's Detail # .

Image.detail Data-Type

The Data-Type of Image.detail

ts
type ImageDetail = {
-  src: string;
-};

Image.detail Properties

PropertyDescriptionTypeDefaultRequiredOthers
srcThe image URL or DataURLstring-true-

Complete Data Example

js
const elementImage = {
-  name: 'image',
-  x: 160,
-  y: 100,
-  w: 200,
-  h: 200,
-  angle: 0,
-  type: 'image',
-  detail: {
-    src: './image/github.png'
-  }
-};

Demo Preview

More Demo >>

- - - - \ No newline at end of file diff --git a/docs/en-US/element/info.html b/docs/en-US/element/info.html deleted file mode 100644 index cfce597..0000000 --- a/docs/en-US/element/info.html +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - Element Information | iDraw.js - - - - - - - - - - - - - -
Skip to content

Element Information

What is iDraw.js's Element

The content of drawing is based on "Element" in iDraw.js. Further more, the process of drawing is basically to realize the function of drawing around the layout, style, content and other attributes of controlling elements.

There eight types of elements are currently supported in iDraw.js :

  1. Text
  2. Rect
  3. Circle
  4. Image
  5. SVG
  6. HTML
  7. Path
  8. Group

Element's Detail

Element Basic Content

tsx
type Element = {
-  type: 'text' | 'rect' | 'circle' | 'image' | 'svg' | 'html' | 'path' | 'group';
-  uuid: string;
-  name?: string;
-  x: number;
-  y: number;
-  w: number;
-  h: number;
-  angle?: number;
-  detail: any; // Different element has different description
-  operations?: {
-    lock?: boolean;
-    invisible?: boolean;
-    limitRatio?: boolean;
-  };
-  extension?: { [key: string]: any } | any;
-};

Element Basic Properties

PropertyDescriptionTypeDefaultRequiredOthers
typeElement typetext| rect| circle| image| svg | html-true-
uuidElement unique IDstring-falseThe UUID is automatically added internally in iDraw.js
nameElement namestring-false-
xX-axis offsetnumber-true-
yY-axis offsetnumber-true-
wElement widthnumber-true-
hElement heightnumber-true-
angleElement rotation anglenumber0false[0, 360]
lockSet the lock-staus of elementbooleanfalsefalseThe view operation cannot be controlled after the element is locked
detailDetail of different elementsobject (Please check the description of each element for details)-true-
operation.lockSet the lock-staus of elementbooleanfalsefalseThe view operation cannot be controlled after the element is locked
operation.invisible-booleanfalsefalse-
operation.limitRatioLimit element width and height ratioboolean-falseWhen the element is scaled, it is scaled according to its width and height ratio

Usage of Elements

js
import { iDraw } from 'idraw';
-
-import { iDraw } from 'idraw';
-const data = {
-  elements: [
-    {
-      type: 'text',
-      name: 'rect-001',
-      x: 50,
-      y: 50,
-      w: 200,
-      h: 200,
-      angle: 0,
-      detail: {
-        text: 'Hello World',
-        color: '#3f51b5',
-        fontSize: 60,
-        textAlign: 'center',
-        borderRadius: 10,
-        borderWidth: 2,
-        borderColor: '#3f51b5'
-      }
-    }
-  ]
-};
-
-const app = document.querySelector('#app');
-const idraw = new iDraw(app, {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-});
-
-// Set drawing-data for rendering view
-idraw.setData(data);

Demo Preview

More Demo >>

- - - - \ No newline at end of file diff --git a/docs/en-US/element/path.html b/docs/en-US/element/path.html deleted file mode 100644 index 45ad1a5..0000000 --- a/docs/en-US/element/path.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - Path | iDraw.js - - - - - - - - - - - - - -
Skip to content

Path

Path

It is used to render image content. The specific type is as follows:

ts
type Path = {
-  type: 'path';
-  x: number;
-  y: number;
-  w: number;
-  h: number;
-  angle: number;
-  detail: {
-    commands: Array<{
-      type: 'M' | 'm' | 'L' | 'l' | 'H' | 'h' | 'V' | 'v' | 'C' | 'c' | 'S' | 's' | 'Q' | 'q' | 'T' | 't' | 'A' | 'a' | 'Z' | 'z';
-      params: number[];
-    }>;
-    originX: number;
-    originY: number;
-    originW: number;
-    originH: number;
-    fill?: string;
-    stroke?: string;
-    strokeWidth?: number;
-    strokeLineCap?: 'butt' | 'round' | 'square';
-  };
-};

Path.detail Properties

The basic attribute details of the element can be viewed Element's Detail # .

Path.detail Data-Type

ts
type PathDetail = {
-  commands: Array<{
-    type: 'M' | 'm' | 'L' | 'l' | 'H' | 'h' | 'V' | 'v' | 'C' | 'c' | 'S' | 's' | 'Q' | 'q' | 'T' | 't' | 'A' | 'a' | 'Z' | 'z';
-    params: number[];
-  }>;
-  originX: number;
-  originY: number;
-  originW: number;
-  originH: number;
-  fill?: string;
-  stroke?: string;
-  strokeWidth?: number;
-  strokeLineCap?: 'butt' | 'round' | 'square';
-};

Path.detail Properties

PropertyDescriptionTypeDefaultRequiredOthers
fillfill colorstring-trueeg. #000000
strokepath colorstring-trueeg. #000000
strokeWidthpath widthnumber0false-
strokeLineCapPath turning type'butt' | 'round' | 'square'-true-
originXPath original X positionnumber0false-
originYPath original Y positionnumber0false-
originWPath original widthnumber0false-
originHPath original heightnumber0false-

Complete Data Example

js
const elementPath = {
-  uuid: '41d437b8-afbd-2d3d-14bc-912e26d3491f',
-  x: 100,
-  y: 100,
-  w: 80,
-  h: 80,
-  angle: 0,
-  type: 'path',
-  detail: {
-    commands: [
-      { type: 'M', params: [10, 30] },
-      { type: 'A', params: [20, 20, 0, 0, 1, 50, 30] },
-      { type: 'A', params: [20, 20, 0, 0, 1, 90, 30] },
-      { type: 'Q', params: [90, 60, 50, 90] },
-      { type: 'Q', params: [10, 60, 10, 30] },
-      { type: 'z', params: [] }
-    ],
-    fill: '#FF00006F',
-    stroke: '#000000',
-    strokeWidth: 1,
-    originX: 10,
-    originY: 10,
-    originH: 80,
-    originW: 80
-  }
-};

Demo Preview

More Demo >>

- - - - \ No newline at end of file diff --git a/docs/en-US/element/rect.html b/docs/en-US/element/rect.html deleted file mode 100644 index 0a96acc..0000000 --- a/docs/en-US/element/rect.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - 矩形元素 | iDraw.js - - - - - - - - - - - - - -
Skip to content

矩形元素

Rectangle

It is used to render rectangle content. The specific type is as follows:

ts
type Rect = {
-  type: 'rect';
-  x: number;
-  y: number;
-  w: number;
-  h: number;
-  angle: number;
-  detail: {
-    background: string;
-    borderRadius?: string;
-    borderWidth?: number;
-    borderColor?: number;
-  };
-};

Rect.detail

The basic attribute details of the element can be viewed Element's Detail # .

Rect.detail Data-Type

The Data-Type of Rect.detail

ts
type RectDetail = {
-  background?: string;
-  background?: string;
-  borderWidth?: number;
-  borderColor?: string;
-};

Rect.detail Properties

PropertyDescriptionTypeDefaultRequiredOthers
colorRectangle colorstring-trueeg. #000000
backgroundRectangle background colorstring-trueeg. #000000
borderRadiusRectangle radius of border cornernumber0false-
borderWidthBorder width of Rectanglenumber0false-
borderColorBorder color of Rectanglestring-falseeg. #000000

Complete Data Example

js
const elementRect = {
-  name: 'rect',
-  x: 160,
-  y: 120,
-  w: 200,
-  h: 100,
-  angle: 30,
-  type: 'rect',
-  detail: {
-    background: '#d5f5f9',
-    borderRadius: 10,
-    borderWidth: 2,
-    borderColor: '#3f51b5'
-  }
-};

Demo Preview

More Demo >>

- - - - \ No newline at end of file diff --git a/docs/en-US/element/svg.html b/docs/en-US/element/svg.html deleted file mode 100644 index 66887fb..0000000 --- a/docs/en-US/element/svg.html +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - SVG | iDraw.js - - - - - - - - - - - - - -
Skip to content

SVG

SVG

It is used to render SVG code snippet. The specific type is as follows:

ts
type SVG = {
-  type: 'svg';
-  x: number;
-  y: number;
-  w: number;
-  h: number;
-  angle: number;
-  detail: {
-    svg: string;
-  };
-};

SVG.detail

The basic attribute details of the element can be viewed Element's Detail #.

SVG.detail Data-Type

The Data-Type of SVG.detail

ts
type SVGDetail = {
-  svg: string;
-};

SVG.detail 数据属性内容

PropertyDescriptionTypeDefaultRequiredOthers
svgHTML code snippetstring-true-

完整数据示例

js
const elementSVG = {
-  name: 'svg',
-  x: 160,
-  y: 100,
-  w: 200,
-  h: 200,
-  angle: 0,
-  type: 'svg',
-  detail: {
-    svg: `<svg  viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"  width="400" height="400"><path d="M512 1013.76c-277.11488 0-501.76-224.64512-501.76-501.76S234.88512 10.24 512 10.24s501.76 224.64512 501.76 501.76-224.64512 501.76-501.76 501.76z m0-51.02592c248.9344 0 450.73408-201.79968 450.73408-450.73408 0-248.9344-201.79968-450.73408-450.73408-450.73408-248.9344 0-450.73408 201.79968-450.73408 450.73408 0 248.9344 201.79968 450.73408 450.73408 450.73408zM456.9856 637.9008l295.45984-339.94752a26.4192 26.4192 0 0 1 37.59616-2.31936 28.32896 28.32896 0 0 1 3.10784 38.8608l-307.01568 380.38016a30.72 30.72 0 0 1-42.90048 4.84864L235.44832 556.2368a32.128 32.128 0 0 1-5.74976-44.6464 32.1536 32.1536 0 0 1 44.544-6.58944l182.74304 132.90496z" fill="#1890ff"></path></svg>`
-  }
-};

Demo Preview

More Demo >>

- - - - \ No newline at end of file diff --git a/docs/en-US/element/text.html b/docs/en-US/element/text.html deleted file mode 100644 index 81b695d..0000000 --- a/docs/en-US/element/text.html +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - Text | iDraw.js - - - - - - - - - - - - - -
Skip to content

Text

Text

It is used to render text content. The specific type is as follows:

ts
type Text = {
-  type: 'text';
-  x: number;
-  y: number;
-  w: number;
-  h: number;
-  angle: number;
-  detail: {
-    text: string;
-    color?: string;
-    fontSize?: string;
-    fontFamily?: string;
-    textAlign?: 'left' | 'center' | 'right';
-};

Text.detail 详解

元素的基本属性详情可以看 元素介绍-数据基本格式

Text.detail 数据格式

Text元素的detail属性

ts
type TextDetail = {
-  text: string;
-  color?: string;
-  fontSize?: number;
-  lineHeight?: number;
-  fontWeight?: 'bold' | string | number;
-  fontFamily?: string;
-  textAlign?: 'center' | 'left' | 'right';
-  verticalAlign?: 'middle' | 'top' | 'bottom';
-};

Text.detail Properties

PropertyDescriptionTypeDefaultRequiredOthers
textText Contentstring-true-
colorFont color of Textstring-trueeg. #000000
fontSizeFont size of Textnumber12false-
lineHeightLine height of Textnumber-false-
fontWeightFont boldnumber-false-
fontFamilyFont family of Textstring-false-
textAlignText align'left' | 'center' | 'right''left'false-
verticalAlignVertical Align'top' | 'middle' | 'bottom''top'false-

Complete Data Example

js
const elementText = {
-  name: 'text',
-  x: 160,
-  y: 80,
-  w: 200,
-  h: 200,
-  angle: 0,
-  type: 'text',
-  detail: {
-    text: 'Hello World',
-    color: '#3f51b5',
-    fontSize: 60,
-    textAlign: 'center',
-    background: '#3f51b51f',
-    borderRadius: 10,
-    borderWidth: 2,
-    borderColor: '#3f51b5'
-  }
-};

Demo Preview

More Demo

- - - - \ No newline at end of file diff --git a/docs/en-US/guide/class-idraw.html b/docs/en-US/guide/class-idraw.html deleted file mode 100644 index 067f102..0000000 --- a/docs/en-US/guide/class-idraw.html +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - Class iDraw | iDraw.js - - - - - - - - - - - - - -
Skip to content

Class iDraw

Arguments

js
import { iDraw } from 'idraw';
-const dom = document.querySelector('#app');
-const options = {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-};
-
-const idraw = new iDraw(dom, options);
ArugmentDescriptionTypeDefaultRequiredOthers
domCanvas mounted DOMHTMLDivElement-true-
optionsImage rendering options[Object]-true-

Options

ts
type Options = {
-  width: number;
-  height: number;
-  devicePixelRatio: number;
-};

Options Properties

PropertyDescriptionTypeDefaultRequiredOthers
widthDrawing board's widthnumber-true-
heightDrawing board's heightnumber-true-
devicePixelRatioDevice pixel scalenumber1false-

Options Preivew

More Demo >>

- - - - \ No newline at end of file diff --git a/docs/en-US/guide/installation.html b/docs/en-US/guide/installation.html deleted file mode 100644 index e04f024..0000000 --- a/docs/en-US/guide/installation.html +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - Installation | iDraw.js - - - - - - - - - - - - - -
Skip to content

Installation

Lastest Version

iDraw.js

Installation

There are three ways of adding iDraw.js to a project:

  1. Install it using NPM.
  2. Import it as a CDN Package on the page.
  3. Download the JavaScript file and host them yourself.

NPM

NPM is the recommended installation method when building large scale with iDraw.js. It pairs nicely with module bundlers such as Webpack, Rollup or Vite.

sh
npm install idraw

CDN

For prototyping or learning purposes, you can use the latest version with:

html
<script src="https://unpkg.com/idraw"></script>
html
<!-- use global value -->
-<script>
-  (function () {
-    const { iDraw } = window.iDraw;
-    const app = document.querySelector('#app');
-    const idraw = new iDraw(app, {
-      width: 600,
-      height: 400,
-      devicePixelRatio: 2
-    });
-  })();
-</script>

Download and Self Host

If you want to avoid using build tools but can't use CDN in production then you can download the relevant .js file and host it using your own web server. You can include it using a <script> tag, just like with the CDN approach.

The files can be browsed and download from a CDN such as unpkg .

- - - - \ No newline at end of file diff --git a/docs/en-US/guide/introduction.html b/docs/en-US/guide/introduction.html deleted file mode 100644 index 4162905..0000000 --- a/docs/en-US/guide/introduction.html +++ /dev/null @@ -1,53 +0,0 @@ - - - - - - Introduction | iDraw.js - - - - - - - - - - - - - -
Skip to content

Introduction

What is iDraw.js

iDraw.js is a JavaScript framework for drawing on web. It is based on the Canvas API in the browser.

It can be data-driven to render Image on Canvas in the browser. Furthermore, it can also visually handle the position, shape and layout of Drawing-Element.

iDraw.js is open source based on MIT License and it's code is stored in GitHub and NPM So that you can use iDraw.js for free in your own projects.

Getting started

sh
npm install idraw
js
import { iDraw } from 'idraw';
-const data = {
-  elements: [
-    {
-      name: 'rect-001',
-      x: 160,
-      y: 80,
-      w: 200,
-      h: 200,
-      type: 'text',
-      detail: {
-        text: 'Hello World',
-        color: '#3f51b5',
-        fontSize: 60,
-        textAlign: 'center',
-        borderRadius: 10,
-        borderWidth: 2,
-        borderColor: '#3f51b5'
-      }
-    }
-  ]
-};
-
-const app = document.querySelector('#app');
-const idraw = new iDraw(app, {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-});
-idraw.setData(data);
- - - - \ No newline at end of file diff --git a/docs/en-US/guide/quickstart.html b/docs/en-US/guide/quickstart.html deleted file mode 100644 index aef2022..0000000 --- a/docs/en-US/guide/quickstart.html +++ /dev/null @@ -1,53 +0,0 @@ - - - - - - Quick Start | iDraw.js - - - - - - - - - - - - - -
Skip to content

Quick Start

The First Example

It is a simple example of iDraw.js that drawing a rotating rectangle.

Install NPM Module

sh
npm install idraw

Mounted DOM

html
<div id="app"></div>

Use iDraw.js

js
import { iDraw } from 'idraw';
-const data = {
-  elements: [
-    {
-      name: 'rect-001',
-      x: 160,
-      y: 120,
-      w: 200,
-      h: 100,
-      angle: 30,
-      type: 'rect',
-      detail: {
-        background: '#d5f5f9',
-        borderRadius: 10,
-        borderWidth: 2,
-        borderColor: '#3f51b5'
-      }
-    }
-  ]
-};
-
-const app = document.querySelector('#app');
-const idraw = new iDraw(app, {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-});
-
-// Setting data
-idraw.setData(data);

Now, we can start the tutorials for using iDraw.js. O(∩_∩)O~

- - - - \ No newline at end of file diff --git a/docs/en-US/index.html b/docs/en-US/index.html deleted file mode 100644 index c73f8f2..0000000 --- a/docs/en-US/index.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - iDraw.js - - - - - - - - - - - - - -
Skip to content

iDraw.js

Drawing easier on the web.

A simple JavaScript framework for Drawing on the web.

- - - - \ No newline at end of file diff --git a/docs/en-US/sponsor.html b/docs/en-US/sponsor.html deleted file mode 100644 index ea537e3..0000000 --- a/docs/en-US/sponsor.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - Become an iDraw.js Sponsor | iDraw.js - - - - - - - - - - - - - -
Skip to content

Become an iDraw.js Sponsor

iDraw.js is an MIT licensed open source project and completely free to use. The tremendous amount of effort needed to maintain this framework and develop new features for the project is only made sustainable thanks to the generous financial backing of our sponsors.

How to Sponsor

Sponsorships can be done via OpenCollective (https://opencollective.com/idrawjs). Both monthly-recurring sponsorships and one-time donations are accepted. Recurring sponsorships are entitled to logo placements as specified in Sponsorship Tiers.

- - - - \ No newline at end of file diff --git a/docs/hashmap.json b/docs/hashmap.json deleted file mode 100644 index 5dd4096..0000000 --- a/docs/hashmap.json +++ /dev/null @@ -1 +0,0 @@ -{"en-us_api_delete-element.md":"5FA1Myw8","en-us_api_center-content.md":"HDti-yp1","en-us_api_add-element.md":"CSft2v_9","en-us_api_resize.md":"Us45idBF","en-us_api_enable-disable.md":"Xl16Owsf","en-us_api_get-data.md":"zaCOgLDU","en-us_api_select-element.md":"M70Ah2tn","en-us_api_move-element.md":"erz1dvw_","en-us_element_circle.md":"9LkWREaD","en-us_api_set-data.md":"ZwngY3kQ","en-us_api_update-element.md":"-iahCtBO","en-us_api_set-mode.md":"wBD5SPSr","en-us_element_html.md":"tsHVUPVh","en-us_element_group.md":"yL0oQCBe","en-us_element_info.md":"xj25PwHX","en-us_element_image.md":"EjC1u2Xj","en-us_element_rect.md":"jl7sqBwM","en-us_element_path.md":"Hel0-4hv","en-us_element_svg.md":"yAlcGznY","en-us_guide_class-idraw.md":"NV45iEKs","en-us_element_text.md":"9k45uKEt","en-us_guide_installation.md":"LCva9Prm","en-us_index.md":"WN7UD5Qv","en-us_sponsor.md":"OjMNo1xz","index.md":"bWcwn8Hi","en-us_guide_introduction.md":"oAtGMDCn","en-us_guide_quickstart.md":"j-SOaCU1","zh-cn_api_add-element.md":"cWrK0KKU","zh-cn_api_center-content.md":"6gCUd5A0","zh-cn_api_delete-element.md":"j4QWtj8O","zh-cn_api_enable-disable.md":"ATviRUQS","zh-cn_api_get-data.md":"_9ZhWQCT","zh-cn_api_move-element.md":"z-cVejVv","zh-cn_api_resize.md":"aecMZXgm","zh-cn_api_select-element.md":"9SmQXMXH","zh-cn_api_set-data.md":"j0eTmWAp","zh-cn_api_set-mode.md":"UDWKcg3E","zh-cn_api_update-element.md":"r7FOtd7Z","zh-cn_element_circle.md":"TXgGQoDH","zh-cn_element_group.md":"5flfEW0e","zh-cn_element_image.md":"a7TjGV-j","zh-cn_element_html.md":"_O0oTlOn","zh-cn_element_info.md":"AultvWeM","zh-cn_element_path.md":"J3z6LwN_","zh-cn_element_svg.md":"ga__SCBc","zh-cn_element_rect.md":"IuhJ9ne4","zh-cn_element_text.md":"Mlt5U0l-","zh-cn_guide_class-idraw.md":"1BC1Vc1m","zh-cn_guide_installation.md":"Z0pJQFTS","zh-cn_guide_introduction.md":"L_K3kExR","zh-cn_index.md":"wdqaL4HK","zh-cn_sponsor.md":"w_7AgKx0","zh-cn_guide_quickstart.md":"JlXf8dNq"} diff --git a/docs/idraw-logo.png b/docs/idraw-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..886a6812587805821c9b15ce0de5bd231923ffc3 GIT binary patch literal 5858 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 P{)M)+bR^|(@`?QiT - - - iDraw.js - - - - - - - - - - - + + + iDraw.js - A simple JavaScript framework for drawing on the web + + + + + + + + + - -
Skip to content

iDraw.js

Drawing easier on the web.

A simple JavaScript framework for Drawing on the web.

- - + +
+ +
+

iDraw.js

+

A simple JavaScript framework for drawing on the web

+
+
+ Get Started + StudioPlayground + GitHub +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
High web compatibility
+
All based on Canvas 2D API drawing
+
+
+
Extremely simple way to use
+
There are no complicated operations, only a few simple APIs for drawing operations
+
+
+
Data-Driven drawing
+
Rely on data to control drawing operations
+
+
+
+ +
- \ No newline at end of file + diff --git a/docs/zh-CN/api/add-element.html b/docs/zh-CN/api/add-element.html deleted file mode 100644 index 467079a..0000000 --- a/docs/zh-CN/api/add-element.html +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - addElement | iDraw.js - - - - - - - - - - - - - -
Skip to content

addElement

说明

addElement 对图画添加元素,并且触发重新渲染。

参数

  • {object} element 元素内容,具体元素数据格式可查询 画图元素
  • {object} { position?: number[] },可选配置,position 元素索引位置,比如 [1, 2] 代表把元素加入第2个元素(必须是Group类型)的第3个位置上。

返回值

  • {object} 返回完整的data数据。

用法

js
import { iDraw } from 'idraw';
-
-const app = document.querySelector('#app');
-const options = {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-};
-const idraw = new iDraw(app, options);
-idraw.setData({ elements: [] });
-
-idraw.addElement({
-  name: 'rect',
-  x: 140,
-  y: 120,
-  w: 200,
-  h: 100,
-  type: 'rect',
-  detail: {
-    background: '#f7d3c1',
-    borderRadius: 20,
-    borderWidth: 4,
-    borderColor: '#ff6032'
-  }
-});

示例

Demo完整预览 Playground >>

- - - - \ No newline at end of file diff --git a/docs/zh-CN/api/center-content.html b/docs/zh-CN/api/center-content.html deleted file mode 100644 index 095986f..0000000 --- a/docs/zh-CN/api/center-content.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - centerContent | iDraw.js - - - - - - - - - - - - - -
Skip to content

centerContent

说明

centerContent 让内容在视图居中显示,如果内容尺寸超出视图,就会把内容按比例缩小居中在视图中。

参数

  • {object} options
    • {Data} options.data 可选,计算居中尺寸的新内容数据。

返回值

无返回值

用法

js
import { iDraw } from 'idraw';
-
-const app = document.querySelector('#app');
-const options = {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-};
-const idraw = new iDraw(app, options);
-idraw.setData({
-  element: [
-    /* ... */
-  ]
-});
-
-idraw.centerContent();

示例

Demo完整预览 Playground >>

- - - - \ No newline at end of file diff --git a/docs/zh-CN/api/delete-element.html b/docs/zh-CN/api/delete-element.html deleted file mode 100644 index 2dfacc7..0000000 --- a/docs/zh-CN/api/delete-element.html +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - deleteElement | iDraw.js - - - - - - - - - - - - - -
Skip to content

deleteElement

说明

deleteElement 根据元素的uuid,将图画中对应的元素删除,并且触发重新渲染。

参数

  • {string} uuid 元素唯一ID

返回值

无返回值

用法

js
import { iDraw } from 'idraw';
-
-const app = document.querySelector('#app');
-const options = {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-};
-const data = {
-  elements: [
-    // ....
-  ]
-};
-const idraw = new iDraw(app, options);
-idraw.setData(data);
-
-const uuid = idraw.getData().elements[0].uuid;
-
-idraw.deleteElement(uuid);

示例

Demo完整预览 Playground >>

- - - - \ No newline at end of file diff --git a/docs/zh-CN/api/enable-disable.html b/docs/zh-CN/api/enable-disable.html deleted file mode 100644 index 6dd8867..0000000 --- a/docs/zh-CN/api/enable-disable.html +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - enable/disable | iDraw.js - - - - - - - - - - - - - -
Skip to content

enable/disable

说明

  • enable(...) 开启某个功能
  • disable(...) 关闭某个功能

参数

  • {IDrawFeature} feat 功能类型
    • 'ruler': 标尺功能
    • 'scroll': 滚动条功能
    • 'scale': 缩放功能
    • 'info': 信息显示功能,例如显示坐标信息
    • - 其它功能待开发 ...
ts
type IDrawFeature = 'ruler' | 'scroll' | 'scale' | 'info'; // TODO other feature

返回值

无返回值

用法

js
import { iDraw } from 'idraw';
-
-const app = document.querySelector('#app');
-const options = {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-};
-const idraw = new iDraw(app, options);
-idraw.setData(data);
-idraw.disable('ruler');
-
-setTimeout(() => {
-  idraw.enable('ruler');
-}, 1000);

示例

Demo完整预览 Playground >>

- - - - \ No newline at end of file diff --git a/docs/zh-CN/api/get-data.html b/docs/zh-CN/api/get-data.html deleted file mode 100644 index 08645e6..0000000 --- a/docs/zh-CN/api/get-data.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - getData | iDraw.js - - - - - - - - - - - - - -
Skip to content

getData

说明

getData 用于获取当前画图内容的数据。

参数

  • {object} options 选项,非必填
    • {boolean} options.compact 压缩,非必选

返回值

  • {object} data 图画的JSON对象数据

用法

js
import { iDraw } from 'idraw';
-
-const data = {
-  elements: [
-    {
-      name: 'rect',
-      x: 160,
-      y: 120,
-      w: 200,
-      h: 100,
-      angle: 30,
-      type: 'rect',
-      detail: {
-        background: '#d5f5f9',
-        borderRadius: 10,
-        borderWidth: 2,
-        borderColor: '#3f51b5'
-      }
-    }
-  ]
-};
-
-const app = document.querySelector('#app');
-const options = {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-};
-const idraw = new iDraw(app, options);
-idraw.setData(data);
-
-const resultData = idraw.getData();
-console.log(resultData);

示例

Demo完整预览 Playground >>

- - - - \ No newline at end of file diff --git a/docs/zh-CN/api/move-element.html b/docs/zh-CN/api/move-element.html deleted file mode 100644 index 79f28dd..0000000 --- a/docs/zh-CN/api/move-element.html +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - moveElement | iDraw.js - - - - - - - - - - - - - -
Skip to content

moveElement

说明

moveElement 根据元素的uuid,将图画中对应的元素删除,并且触发重新渲染。

参数

  • {string} uuid 元素唯一ID
  • {number[]} position 将元素移动到指定索引位置。比如 [1, 2] 代表把元素移动到第2个元素(必须是Group类型)的第3个位置上。

返回值

无返回值

用法

js
import { iDraw } from 'idraw';
-
-const app = document.querySelector('#app');
-const options = {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-};
-const data = {
-  elements: [
-    // ....
-  ]
-};
-const idraw = new iDraw(app, options);
-idraw.setData(data);
-
-const uuid = idraw.getData().elements[0].uuid;
-
-idraw.moveElement(uuid, { position: [1, 2] });

示例

Demo完整预览 Playground >>

- - - - \ No newline at end of file diff --git a/docs/zh-CN/api/resize.html b/docs/zh-CN/api/resize.html deleted file mode 100644 index fac6f55..0000000 --- a/docs/zh-CN/api/resize.html +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - resize | iDraw.js - - - - - - - - - - - - - -
Skip to content

resize

说明

resize 可以对图画视图尺寸进行再次修改

参数

  • {object} options 视图尺寸选项
    • {number} options.width 画板宽度,非必选
    • {number} options.height 画板高度,非必选
    • {number} options.devicePixelRatio 设备像素比例,非必选

返回值

无返回值

用法

js
import { iDraw } from 'idraw';
-
-const app = document.querySelector('#app');
-const options = {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-};
-const idraw = new iDraw(app, options);
-idraw.setData({
-  element: [
-    /* ... */
-  ]
-});
-
-idraw.resize({
-  width: 300,
-  height: 200,
-  devicePixelRatio: 2
-});

示例

Demo完整预览 Playground >>

- - - - \ No newline at end of file diff --git a/docs/zh-CN/api/select-element.html b/docs/zh-CN/api/select-element.html deleted file mode 100644 index 6a4beaa..0000000 --- a/docs/zh-CN/api/select-element.html +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - selectElement | iDraw.js - - - - - - - - - - - - - -
Skip to content

selectElement

说明

selectElement 根据元素的UUID选中图画中的元素。

参数

  • {string} uuid 元素唯一ID

返回值

无返回值

用法

js
import { iDraw } from 'idraw';
-
-const data = {
-  elements: [
-    // ....
-  ]
-};
-const app = document.querySelector('#app');
-const options = {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-};
-const idraw = new iDraw(app, options);
-idraw.setData(data);
-const resultData = idraw.getData();
-
-idraw.selectElement(resultData.elements[0].uuid);

示例

Demo完整预览 Playground >>

- - - - \ No newline at end of file diff --git a/docs/zh-CN/api/set-data.html b/docs/zh-CN/api/set-data.html deleted file mode 100644 index a75ebcb..0000000 --- a/docs/zh-CN/api/set-data.html +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - setData | iDraw.js - - - - - - - - - - - - - -
Skip to content

setData

说明

setData 用于设置画图内容的数据,设置后会根据设置数据触发图画的重绘。

参数

  • {object} data 画图数据对象

返回值

无返回值

用法

js
import { iDraw } from 'idraw';
-
-const app = document.querySelector('#app');
-const options = {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-};
-const idraw = new iDraw(app, options);
-const data = {
-  elements: [
-    {
-      name: 'rect',
-      x: 160,
-      y: 120,
-      w: 200,
-      h: 100,
-      angle: 30,
-      type: 'rect',
-      detail: {
-        background: '#d5f5f9',
-        borderRadius: 10,
-        borderWidth: 2,
-        borderColor: '#3f51b5'
-      }
-    }
-  ]
-};
-idraw.setData(data);

示例

Demo完整预览 Playground >>

- - - - \ No newline at end of file diff --git a/docs/zh-CN/api/set-mode.html b/docs/zh-CN/api/set-mode.html deleted file mode 100644 index 39e7eb5..0000000 --- a/docs/zh-CN/api/set-mode.html +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - setMode | iDraw.js - - - - - - - - - - - - - -
Skip to content

setMode

说明

setMode 可以切换视图操作模式

参数

  • {IDrawType} mode 视图操作模式
    • 'select': 选择模式,也是默认模式,用于选择和编辑元素
    • 'drag': 拖拽模式,用于拖拽移动整体画布位置
    • 'readOnly': 只读模式,仅显示视图内容,无法进行编辑操作
ts
type IDrawMode = 'select' | 'drag' | 'readOnly';

返回值

无返回值

用法

js
import { iDraw } from 'idraw';
-
-const app = document.querySelector('#app');
-const options = {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-};
-const idraw = new iDraw(app, options);
-idraw.setMode('readOnly');

示例

Demo完整预览 Playground >>

- - - - \ No newline at end of file diff --git a/docs/zh-CN/api/update-element.html b/docs/zh-CN/api/update-element.html deleted file mode 100644 index 1950634..0000000 --- a/docs/zh-CN/api/update-element.html +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - updateElement | iDraw.js - - - - - - - - - - - - - -
Skip to content

updateElement

说明

updateElement 更新图画中的元素,并且触发重新渲染。

参数

  • {object} element 元素内容,具体元素数据格式可查询 画图元素

返回值

无返回值

用法

js
import { iDraw } from 'idraw';
-
-const data = {
-  elements: [
-    // ....
-  ]
-};
-const app = document.querySelector('#app');
-const options = {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-};
-const idraw = new iDraw(app, options);
-idraw.setData(data);
-const resultData = idraw.getData();
-
-const elem = resultData.elements[0];
-
-elem.detail.color = '#f0f0f0';
-
-idraw.updateData(elem);

示例

Demo完整预览 Playground >>

- - - - \ No newline at end of file diff --git a/docs/zh-CN/element/circle.html b/docs/zh-CN/element/circle.html deleted file mode 100644 index 77adc9e..0000000 --- a/docs/zh-CN/element/circle.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - 圆形元素 | iDraw.js - - - - - - - - - - - - - -
Skip to content

圆形元素

Circle

用来渲染圆形或椭圆形内容,具体格式如下所示:

ts
type Circle = {
-  type: 'circle';
-  x: number;
-  y: number;
-  w: number;
-  h: number;
-  angle: number;
-  detail: {
-    background: string;
-    borderRadius?: string;
-    borderWidth?: number;
-    borderColor?: number;
-  };
-};

Circle.detail 详解

元素的基本属性详情可以看 元素介绍-数据基本格式

Circle.detail 数据格式

Circle 元素的detail属性

ts
type CircleDetail = {
-  background?: string;
-  background?: string;
-  borderWidth?: number;
-  borderColor?: string;
-};

Circle.detail 数据属性内容

属性说明类型默认值是否必填备注
background圆形颜色string-true例如 #000000
borderRadius边框角圆形半径number0false-
borderWidth边框宽度number0false-
borderColor边框颜色string-false例如 #000000

完整数据示例

js
const elementCircle = {
-  name: 'circle',
-  x: 160,
-  y: 100,
-  w: 200,
-  h: 200,
-  angle: 0,
-  type: 'circle',
-  detail: {
-    background: '#d5f5f9',
-    borderRadius: 10,
-    borderWidth: 4,
-    borderColor: '#3f51b5'
-  }
-};

效果预览

Demo完整预览 Playground >>

- - - - \ No newline at end of file diff --git a/docs/zh-CN/element/group.html b/docs/zh-CN/element/group.html deleted file mode 100644 index 2df4d7c..0000000 --- a/docs/zh-CN/element/group.html +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - 组合元素 | iDraw.js - - - - - - - - - - - - - -
Skip to content

组合元素

Group

用来渲染组合内容,具体格式如下所示:

ts
type Group = {
-  type: 'group';
-  x: number;
-  y: number;
-  w: number;
-  h: number;
-  angle: number;
-  detail: {
-    children: Element;
-    background: string;
-    borderRadius?: string;
-    borderWidth?: number;
-    borderColor?: number;
-  };
-};

Group.detail 详解

元素的基本属性详情可以看 元素介绍-数据基本格式

Group.detail 数据格式

Rect 元素的detail属性

ts
type GroupDetail = {
-  children: Array<Element>;
-  background?: string;
-  background?: string;
-  borderWidth?: number;
-  borderColor?: string;
-};

Group.detail 数据属性内容

属性说明类型默认值是否必填备注
children组合子元素Array<Element>-true例如 #000000
background组合矩形颜色string-false例如 #000000
borderRadius组合边框角圆形半径number0false-
borderWidth组合边框宽度number0false-
borderColor组合边框颜色string-false例如 #000000

完整数据示例

js
const elementGroup = {
-  name: 'group',
-  x: 160,
-  y: 120,
-  w: 200,
-  h: 100,
-  angle: 30,
-  type: 'group',
-  detail: {
-    children: []
-  }
-};

效果预览

Demo完整预览 Playground >>

- - - - \ No newline at end of file diff --git a/docs/zh-CN/element/html.html b/docs/zh-CN/element/html.html deleted file mode 100644 index 2d8a1bb..0000000 --- a/docs/zh-CN/element/html.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - HTML元素 | iDraw.js - - - - - - - - - - - - - -
Skip to content

HTML元素

HTML

用来渲染HTML代码片,具体格式如下所示:

ts
type HTML = {
-  type: 'html';
-  x: number;
-  y: number;
-  w: number;
-  h: number;
-  angle: number;
-  detail: {
-    html: string;
-  };
-};

HTML.detail 详解

元素的基本属性详情可以看 元素介绍-数据基本格式

HTML.detail 数据格式

HTML 元素的detail属性

ts
type HTMLDetail = {
-  html: string;
-};

HTML.detail 数据属性内容

属性说明类型默认值是否必填备注
htmlHTML代码片段string-true-

WARNING

注意 detail.html 里的 HTML代码片段暂时不支持依赖资源渲染,例如 <img /> 标签或者 cssbackground-image 属性

完整数据示例

js
const elementHTML = {
-  name: 'html',
-  x: 200,
-  y: 120,
-  w: 150,
-  h: 100,
-  type: 'html',
-  angle: 0,
-  detail: {
-    html: `
-      <style>
-      .btn-box {
-        margin: 10px 0;
-      }
-      .btn {
-        line-height: 1.5715;
-        position: relative;
-        display: inline-block;
-        font-weight: 400;
-        white-space: nowrap;
-        text-align: center;
-        background-image: none;
-        border: 1px solid transparent;
-        box-shadow: 0 2px #00000004;
-        cursor: pointer;
-        user-select: none;
-        height: 32px;
-        padding: 4px 15px;
-        font-size: 14px;
-        border-radius: 2px;
-        color: #000000d9;
-        background: #fff;
-        border-color: #d9d9d9;
-      }
-      .btn-primary {
-        color: #fff;
-        background: #1890ff;
-        border-color: #1890ff;
-        text-shadow: 0 -1px 0 rgb(0 0 0 / 12%);
-        box-shadow: 0 2px #0000000b;
-      }
-      </style>
-      <div>
-        <div class="btn-box">
-          <button class="btn">
-            <span>Button</span>
-          </button>
-        </div>
-        <div class="btn-box">
-          <button class="btn btn-primary">
-            <span>Button Primary</span>
-          </button> 
-        </div>
-      </div>
-    `
-  }
-};

效果预览

Demo完整预览 Playground >>

- - - - \ No newline at end of file diff --git a/docs/zh-CN/element/image.html b/docs/zh-CN/element/image.html deleted file mode 100644 index e5c153f..0000000 --- a/docs/zh-CN/element/image.html +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - 图片元素 | iDraw.js - - - - - - - - - - - - - -
Skip to content

图片元素

Image

用来渲染图片内容,具体格式如下所示:

ts
type Image = {
-  type: 'image';
-  x: number;
-  y: number;
-  w: number;
-  h: number;
-  angle: number;
-  detail: {
-    src: string;
-  };
-};

Image.detail 详解

元素的基本属性详情可以看 元素介绍-数据基本格式

Image.detail 数据格式

Image元素的detail属性

ts
type ImageDetail = {
-  src: string;
-};

Image.detail 数据属性内容

属性说明类型默认值是否必填备注
src图片数据源string-true可以是图片链接或图片Base64

完整数据示例

js
const elementImage = {
-  name: 'image',
-  x: 160,
-  y: 100,
-  w: 200,
-  h: 200,
-  angle: 0,
-  type: 'image',
-  detail: {
-    src: './image/github.png'
-  }
-};

效果预览

Demo完整预览 Playground >>

- - - - \ No newline at end of file diff --git a/docs/zh-CN/element/info.html b/docs/zh-CN/element/info.html deleted file mode 100644 index 270b9e5..0000000 --- a/docs/zh-CN/element/info.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - 画图元素介绍 | iDraw.js - - - - - - - - - - - - - -
Skip to content

画图元素介绍

什么是 iDraw.js 画图元素?

iDraw.js 画图的内容都是基于“元素”构成的,画图的过程基本是围绕处理元素的位置、样式、内容等属性来实现画图的功能。

目前支持的有八种元素:

  1. Text 文本
  2. Rect 矩形
  3. Circle 圆形
  4. Image 图片
  5. SVG
  6. HTML
  7. Path 路径
  8. Group 组合

画图元素的信息

数据基本格式

tsx
type Element = {
-  type: 'text' | 'rect' | 'circle' | 'image' | 'svg' | 'html' | 'path' | 'group';
-  uuid: string;
-  name?: string;
-  x: number;
-  y: number;
-  w: number;
-  h: number;
-  angle?: number;
-  detail: any; // 不同元素的描述内容不一样
-  // operations 为元素操控配置
-  operations?: {
-    lock?: boolean;
-    invisible?: boolean;
-    limitRatio?: boolean;
-  };
-  extension?: { [key: string]: any } | any;
-};

元素的基本属性

属性说明类型默认值备注
type元素类型text| rect|circle|image|svg| html--
uuid唯一 IDstring-iDraw.js 内部会自动添加
name名称string--
xX 轴偏移量number--
yY 轴偏移量number--
w元素宽度number--
h元素高度number--
angle元素旋转角度number0[0, 360]
detail元素描述内容object (详情请查看各元素描述内容)--
operations.lock元素是否锁住booleanfalse元素锁住后就不能进行视图操作
operations.invisible元素是否不可见booleanfalse元素不可见就不会渲染
operations.limitRatio元素是否限制宽高比例boolean-在元素缩放时候,按照其宽高比例进行缩放

画图元素的使用

js
import { iDraw } from 'idraw';
-
-import { iDraw } from 'idraw';
-const data = {
-  elements: [
-    {
-      type: 'text',
-      name: 'rect-001',
-      x: 50,
-      y: 50,
-      w: 200,
-      h: 200,
-      angle: 0,
-      detail: {
-        text: 'Hello World',
-        color: '#3f51b5',
-        fontSize: 60,
-        textAlign: 'center',
-        borderRadius: 10,
-        borderWidth: 2,
-        borderColor: '#3f51b5'
-      }
-    }
-  ]
-};
-
-const app = document.querySelector('#app');
-const idraw = new iDraw(app, {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-});
-
-// 设置元素数据,渲染画图内容
-idraw.setData(data);

示例预览

Demo 完整预览 Playground >>

- - - - \ No newline at end of file diff --git a/docs/zh-CN/element/path.html b/docs/zh-CN/element/path.html deleted file mode 100644 index 1509700..0000000 --- a/docs/zh-CN/element/path.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - 路径元素 | iDraw.js - - - - - - - - - - - - - -
Skip to content

路径元素

Path

用来渲染路径内容,具体格式如下所示:

ts
type Path = {
-  type: 'path';
-  x: number;
-  y: number;
-  w: number;
-  h: number;
-  angle: number;
-  detail: {
-    commands: Array<{
-      type: 'M' | 'm' | 'L' | 'l' | 'H' | 'h' | 'V' | 'v' | 'C' | 'c' | 'S' | 's' | 'Q' | 'q' | 'T' | 't' | 'A' | 'a' | 'Z' | 'z';
-      params: number[];
-    }>;
-    originX: number;
-    originY: number;
-    originW: number;
-    originH: number;
-    fill?: string;
-    stroke?: string;
-    strokeWidth?: number;
-    strokeLineCap?: 'butt' | 'round' | 'square';
-  };
-};

Path.detail 详解

元素的基本属性详情可以看 元素介绍-数据基本格式

Path.detail 数据格式

Rect 元素的detail属性

ts
type PathDetail = {
-  commands: Array<{
-    type: 'M' | 'm' | 'L' | 'l' | 'H' | 'h' | 'V' | 'v' | 'C' | 'c' | 'S' | 's' | 'Q' | 'q' | 'T' | 't' | 'A' | 'a' | 'Z' | 'z';
-    params: number[];
-  }>;
-  originX: number;
-  originY: number;
-  originW: number;
-  originH: number;
-  fill?: string;
-  stroke?: string;
-  strokeWidth?: number;
-  strokeLineCap?: 'butt' | 'round' | 'square';
-};

Path.detail 数据属性内容

属性说明类型默认值是否必填备注
fill填充颜色string-true例如 #000000
stroke路径颜色string-true例如 #000000
strokeWidth路径宽度number0false-
strokeLineCap路径转折类型'butt' | 'round' | 'square'-true-
originX路径原始X位置number0false-
originY路径原始Y位置number0false-
originW路径原始宽度number0false-
originH路径原始高度number0false-

完整数据示例

js
const elementPath = {
-  uuid: '41d437b8-afbd-2d3d-14bc-912e26d3491f',
-  x: 100,
-  y: 100,
-  w: 80,
-  h: 80,
-  angle: 0,
-  type: 'path',
-  detail: {
-    commands: [
-      { type: 'M', params: [10, 30] },
-      { type: 'A', params: [20, 20, 0, 0, 1, 50, 30] },
-      { type: 'A', params: [20, 20, 0, 0, 1, 90, 30] },
-      { type: 'Q', params: [90, 60, 50, 90] },
-      { type: 'Q', params: [10, 60, 10, 30] },
-      { type: 'z', params: [] }
-    ],
-    fill: '#FF00006F',
-    stroke: '#000000',
-    strokeWidth: 1,
-    originX: 10,
-    originY: 10,
-    originH: 80,
-    originW: 80
-  }
-};

效果预览

Demo完整预览 Playground >>

- - - - \ No newline at end of file diff --git a/docs/zh-CN/element/rect.html b/docs/zh-CN/element/rect.html deleted file mode 100644 index f7bacd0..0000000 --- a/docs/zh-CN/element/rect.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - 矩形元素 | iDraw.js - - - - - - - - - - - - - -
Skip to content

矩形元素

Rectangle

用来渲染矩形内容,具体格式如下所示:

ts
type Rect = {
-  type: 'rect';
-  x: number;
-  y: number;
-  w: number;
-  h: number;
-  angle: number;
-  detail: {
-    background: string;
-    borderRadius?: string;
-    borderWidth?: number;
-    borderColor?: number;
-  };
-};

Rect.detail 详解

元素的基本属性详情可以看 元素介绍-数据基本格式

Rect.detail 数据格式

Rect 元素的detail属性

ts
type RectDetail = {
-  background?: string;
-  background?: string;
-  borderWidth?: number;
-  borderColor?: string;
-};

Rect.detail 数据属性内容

属性说明类型默认值是否必填备注
background矩形颜色string-true例如 #000000
borderRadius边框角圆形半径number0false-
borderWidth边框宽度number0false-
borderColor边框颜色string-false例如 #000000

完整数据示例

js
const elementRect = {
-  name: 'rect',
-  x: 160,
-  y: 120,
-  w: 200,
-  h: 100,
-  angle: 30,
-  type: 'rect',
-  detail: {
-    background: '#d5f5f9',
-    borderRadius: 10,
-    borderWidth: 2,
-    borderColor: '#3f51b5'
-  }
-};

效果预览

Demo完整预览 Playground >>

- - - - \ No newline at end of file diff --git a/docs/zh-CN/element/svg.html b/docs/zh-CN/element/svg.html deleted file mode 100644 index 36cd001..0000000 --- a/docs/zh-CN/element/svg.html +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - SVG元素 | iDraw.js - - - - - - - - - - - - - -
Skip to content

SVG元素

SVG

用来渲染SVG代码片,具体格式如下所示:

ts
type SVG = {
-  type: 'svg';
-  x: number;
-  y: number;
-  w: number;
-  h: number;
-  angle: number;
-  detail: {
-    svg: string;
-  };
-};

SVG.detail 详解

元素的基本属性详情可以看 元素介绍-数据基本格式

SVG.detail 数据格式

SVG 元素的detail属性

ts
type SVGDetail = {
-  svg: string;
-};

SVG.detail 数据属性内容

属性说明类型默认值是否必填备注
svgSVG代码片段string-true-

完整数据示例

js
const elementSVG = {
-  name: 'svg',
-  x: 160,
-  y: 100,
-  w: 200,
-  h: 200,
-  angle: 0,
-  type: 'svg',
-  detail: {
-    svg: `<svg  viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"  width="400" height="400"><path d="M512 1013.76c-277.11488 0-501.76-224.64512-501.76-501.76S234.88512 10.24 512 10.24s501.76 224.64512 501.76 501.76-224.64512 501.76-501.76 501.76z m0-51.02592c248.9344 0 450.73408-201.79968 450.73408-450.73408 0-248.9344-201.79968-450.73408-450.73408-450.73408-248.9344 0-450.73408 201.79968-450.73408 450.73408 0 248.9344 201.79968 450.73408 450.73408 450.73408zM456.9856 637.9008l295.45984-339.94752a26.4192 26.4192 0 0 1 37.59616-2.31936 28.32896 28.32896 0 0 1 3.10784 38.8608l-307.01568 380.38016a30.72 30.72 0 0 1-42.90048 4.84864L235.44832 556.2368a32.128 32.128 0 0 1-5.74976-44.6464 32.1536 32.1536 0 0 1 44.544-6.58944l182.74304 132.90496z" fill="#1890ff"></path></svg>`
-  }
-};

效果预览

Demo完整预览 Playground >>

- - - - \ No newline at end of file diff --git a/docs/zh-CN/element/text.html b/docs/zh-CN/element/text.html deleted file mode 100644 index b9baa02..0000000 --- a/docs/zh-CN/element/text.html +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - 文本元素 | iDraw.js - - - - - - - - - - - - - -
Skip to content

文本元素

Text

用来渲染文字内容,具体格式如下所示:

ts
type Text = {
-  type: 'text';
-  x: number;
-  y: number;
-  w: number;
-  h: number;
-  angle: number;
-  detail: {
-    text: string;
-    color?: string;
-    fontSize?: string;
-    fontFamily?: string;
-    textAlign?: 'left' | 'center' | 'right';
-  };
-};

Text.detail 详解

元素的基本属性详情可以看 元素介绍-数据基本格式

Text.detail 数据格式

Text元素的detail属性

ts
type TextDetail = {
-  text: string;
-  color?: string;
-  fontSize?: number;
-  lineHeight?: number;
-  fontWeight?: 'bold' | string | number;
-  fontFamily?: string;
-  textAlign?: 'center' | 'left' | 'right';
-  verticalAlign?: 'middle' | 'top' | 'bottom';
-};

Text.detail 数据属性内容

属性说明类型默认值是否必填备注
text文本内容string-true-
color字体颜色string-true例如 #000000
fontSize字体尺寸number12false-
lineHeight文本行高number-false-
fontWeight字体粗细number-false-
fontFamily字体类型string-false-
textAlign水平对齐'left' | 'center' | 'right''left'false-
verticalAlign垂直对齐'top' | 'middle' | 'bottom''top'false-

完整数据示例

js
const elementText = {
-  name: 'text',
-  x: 160,
-  y: 80,
-  w: 200,
-  h: 200,
-  angle: 0,
-  type: 'text',
-  detail: {
-    text: 'Hello World',
-    color: '#3f51b5',
-    fontSize: 60,
-    textAlign: 'center',
-    background: '#3f51b51f',
-    borderRadius: 10,
-    borderWidth: 2,
-    borderColor: '#3f51b5'
-  }
-};

效果预览

Demo完整预览 Playground >>

- - - - \ No newline at end of file diff --git a/docs/zh-CN/guide/class-idraw.html b/docs/zh-CN/guide/class-idraw.html deleted file mode 100644 index 87a19c4..0000000 --- a/docs/zh-CN/guide/class-idraw.html +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - iDraw 类 | iDraw.js - - - - - - - - - - - - - -
Skip to content

iDraw 类

参数

js
import { iDraw } from 'idraw';
-const dom = document.querySelector('#app');
-const options = {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-};
-
-const idraw = new iDraw(dom, options);

在使用 new iDraw(dom, options) 类时,会接收两个参数。参数信息有下:

参数说明类型默认值是否必填备注
dom渲染DOM节点HTMLDivElement-true-
options渲染内容选项Object-true-

选项 Options

ts
type Options = {
-  width: number;
-  height: number;
-  devicePixelRatio: number;
-};

Options 属性

属性说明类型默认值是否必填备注
width画板宽度number-true-
height画板高度number-true-
devicePixelRatio设备像素比例number1false-

Options 效果预览

Demo完整预览 Playground >>

- - - - \ No newline at end of file diff --git a/docs/zh-CN/guide/installation.html b/docs/zh-CN/guide/installation.html deleted file mode 100644 index 010b09a..0000000 --- a/docs/zh-CN/guide/installation.html +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - 安装 | iDraw.js - - - - - - - - - - - - - -
Skip to content

安装

最新版本

iDraw.js

安装方式

将 iDraw.js 添加到项目中有三种方式:

  1. 基于 NPM 安装
  2. 在页面上以 CDN 形式引入。
  3. 下载 JavaScript 文件,并且自托管JavaScript文件

NPM

在开发大型项目应用时候,推荐使用 NPM 的安装方式,可以更好的基于 Webpack 、 Rollup 和 Vite 等构建工具结合使用。

sh
npm install idraw

CDN

在小型项目应用场景或者学习场景时候,可以使用 CDN的方式引用最新的版本的 JavaScript 文件:

html
<script src="https://unpkg.com/idraw"></script>
html
<!-- 全局变量使用 -->
-<script>
-  (function () {
-    const { iDraw } = window.iDraw;
-    const app = document.querySelector('#app');
-    const idraw = new iDraw(app, {
-      width: 600,
-      height: 400,
-      devicePixelRatio: 2
-    });
-  })();
-</script>

WARNING

不建议用 unpkg.com 站点的CDN资源的放在生产环境

自托管JavaScript文件

如果不想使用构建工具,同时无法直接使用 CDN方式 调用,那么可以将相关的 .js 文件下载到项目本地或者服务器上托管。最后通过 <script> 方式引用,使用方法跟 CDN 的方式类似。

具体的 JavaScript文件 可以从 unpkg 这里下载最新的 iDraw.js 文件。

- - - - \ No newline at end of file diff --git a/docs/zh-CN/guide/introduction.html b/docs/zh-CN/guide/introduction.html deleted file mode 100644 index 7d38891..0000000 --- a/docs/zh-CN/guide/introduction.html +++ /dev/null @@ -1,53 +0,0 @@ - - - - - - 介绍 | iDraw.js - - - - - - - - - - - - - -
Skip to content

介绍

iDraw.js 是什么

iDraw.js 是基于浏览器中 Canvas API 的绘图能力实现的一套画图框架。

可以直接由数据驱动去渲染图画的渲染,同时能可视化操控 图画元素 的位置、形状和布局等信息。

iDraw.js 目前基于 MIT 开源协议托管在GitHubNPM,所有使用者就都可以免费地使用在自己的项目中。

起步使用

sh
npm install idraw
js
import { iDraw } from 'idraw';
-const data = {
-  elements: [
-    {
-      name: 'rect-001',
-      x: 160,
-      y: 80,
-      w: 200,
-      h: 200,
-      type: 'text',
-      detail: {
-        text: 'Hello World',
-        color: '#3f51b5',
-        fontSize: 60,
-        textAlign: 'center',
-        borderRadius: 10,
-        borderWidth: 2,
-        borderColor: '#3f51b5'
-      }
-    }
-  ]
-};
-
-const app = document.querySelector('#app');
-const idraw = new iDraw(app, {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-});
-idraw.setData(data);
- - - - \ No newline at end of file diff --git a/docs/zh-CN/guide/quickstart.html b/docs/zh-CN/guide/quickstart.html deleted file mode 100644 index ab493a0..0000000 --- a/docs/zh-CN/guide/quickstart.html +++ /dev/null @@ -1,53 +0,0 @@ - - - - - - 快速上手 | iDraw.js - - - - - - - - - - - - - -
Skip to content

快速上手

第一个例子

这是一个最简单的 iDraw.js 例子,绘制一个旋转的矩形。

安装模块

sh
npm install idraw

渲染DOM的位置

html
<div id="app"></div>

使用 iDraw.js

js
import { iDraw } from 'idraw';
-const data = {
-  elements: [
-    {
-      name: 'rect-001',
-      x: 160,
-      y: 120,
-      w: 200,
-      h: 100,
-      angle: 30,
-      type: 'rect',
-      detail: {
-        background: '#d5f5f9',
-        borderRadius: 10,
-        borderWidth: 2,
-        borderColor: '#3f51b5'
-      }
-    }
-  ]
-};
-
-const app = document.querySelector('#app');
-const idraw = new iDraw(app, {
-  width: 600,
-  height: 400,
-  devicePixelRatio: 2
-});
-
-// 设置数据
-idraw.setData(data);

至此,小伙伴们就可以愉快的开启 iDraw.js 的画图之旅啦!O(∩_∩)O~

- - - - \ No newline at end of file diff --git a/docs/zh-CN/index.html b/docs/zh-CN/index.html deleted file mode 100644 index e756c06..0000000 --- a/docs/zh-CN/index.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - iDraw.js - - - - - - - - - - - - - -
Skip to content

iDraw.js

让Web绘图更加简单.

一个面向Web绘图的JavaScript框架

- - - - \ No newline at end of file diff --git a/docs/zh-CN/sponsor.html b/docs/zh-CN/sponsor.html deleted file mode 100644 index 49f988e..0000000 --- a/docs/zh-CN/sponsor.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - Become an iDraw.js Sponsor | iDraw.js - - - - - - - - - - - - - -
Skip to content

Become an iDraw.js Sponsor

iDraw.js is an MIT licensed open source project and completely free to use. The tremendous amount of effort needed to maintain this framework and develop new features for the project is only made sustainable thanks to the generous financial backing of our sponsors.

How to Sponsor

Sponsorships can be done via OpenCollective (https://opencollective.com/idrawjs). Both monthly-recurring sponsorships and one-time donations are accepted. Recurring sponsorships are entitled to logo placements as specified in Sponsorship Tiers.

- - - - \ No newline at end of file diff --git a/index.md b/index.md deleted file mode 100644 index 7d5a32a..0000000 --- a/index.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -# https://vitepress.dev/reference/default-theme-home-page -layout: home - -hero: - name: "iDraw.js" - text: "Drawing easier on the web." - tagline: A simple JavaScript framework for Drawing on the web. - actions: - - theme: brand - text: Quick Started - link: /quick-started - - theme: alt - text: iDraw Studio - link: /studio - image: /src/assets/idraw.png - - -features: - - title: High web compatibility - details: All based on Canvas 2D API drawing - - title: Extremely simple way to use - details: There are no complicated operations, only a few simple APIs for drawing operations - - title: Data-Driven drawing - details: Rely on data to control drawing operations ---- - diff --git a/package.json b/package.json deleted file mode 100644 index 4f03384..0000000 --- a/package.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "version": "0.0.1", - "scripts": { - "docs:dev": "vitepress dev", - "docs:build": "vitepress build", - "dev": "npm run docs:dev", - "build": "npm run docs:build && node ./scripts/after-build.js", - "docs:preview": "vitepress preview" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/idrawjs/docs.git" - }, - "license": "MIT", - "devDependencies": { - "prettier": "^3.1.1", - "vitepress": "1.0.0-rc.45" - } -} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml deleted file mode 100644 index fa05c1c..0000000 --- a/pnpm-lock.yaml +++ /dev/null @@ -1,1051 +0,0 @@ -lockfileVersion: '6.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -devDependencies: - prettier: - specifier: ^3.1.1 - version: 3.1.1 - vitepress: - specifier: 1.0.0-rc.45 - version: 1.0.0-rc.45(@algolia/client-search@4.20.0)(search-insights@2.11.0) - -packages: - - /@algolia/autocomplete-core@1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0)(search-insights@2.11.0): - resolution: {integrity: sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==} - dependencies: - '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0)(search-insights@2.11.0) - '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0) - transitivePeerDependencies: - - '@algolia/client-search' - - algoliasearch - - search-insights - dev: true - - /@algolia/autocomplete-plugin-algolia-insights@1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0)(search-insights@2.11.0): - resolution: {integrity: sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==} - peerDependencies: - search-insights: '>= 1 < 3' - dependencies: - '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0) - search-insights: 2.11.0 - transitivePeerDependencies: - - '@algolia/client-search' - - algoliasearch - dev: true - - /@algolia/autocomplete-preset-algolia@1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0): - resolution: {integrity: sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==} - peerDependencies: - '@algolia/client-search': '>= 4.9.1 < 6' - algoliasearch: '>= 4.9.1 < 6' - dependencies: - '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0) - '@algolia/client-search': 4.20.0 - algoliasearch: 4.20.0 - dev: true - - /@algolia/autocomplete-shared@1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0): - resolution: {integrity: sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==} - peerDependencies: - '@algolia/client-search': '>= 4.9.1 < 6' - algoliasearch: '>= 4.9.1 < 6' - dependencies: - '@algolia/client-search': 4.20.0 - algoliasearch: 4.20.0 - dev: true - - /@algolia/cache-browser-local-storage@4.20.0: - resolution: {integrity: sha512-uujahcBt4DxduBTvYdwO3sBfHuJvJokiC3BP1+O70fglmE1ShkH8lpXqZBac1rrU3FnNYSUs4pL9lBdTKeRPOQ==} - dependencies: - '@algolia/cache-common': 4.20.0 - dev: true - - /@algolia/cache-common@4.20.0: - resolution: {integrity: sha512-vCfxauaZutL3NImzB2G9LjLt36vKAckc6DhMp05An14kVo8F1Yofb6SIl6U3SaEz8pG2QOB9ptwM5c+zGevwIQ==} - dev: true - - /@algolia/cache-in-memory@4.20.0: - resolution: {integrity: sha512-Wm9ak/IaacAZXS4mB3+qF/KCoVSBV6aLgIGFEtQtJwjv64g4ePMapORGmCyulCFwfePaRAtcaTbMcJF+voc/bg==} - dependencies: - '@algolia/cache-common': 4.20.0 - dev: true - - /@algolia/client-account@4.20.0: - resolution: {integrity: sha512-GGToLQvrwo7am4zVkZTnKa72pheQeez/16sURDWm7Seyz+HUxKi3BM6fthVVPUEBhtJ0reyVtuK9ArmnaKl10Q==} - dependencies: - '@algolia/client-common': 4.20.0 - '@algolia/client-search': 4.20.0 - '@algolia/transporter': 4.20.0 - dev: true - - /@algolia/client-analytics@4.20.0: - resolution: {integrity: sha512-EIr+PdFMOallRdBTHHdKI3CstslgLORQG7844Mq84ib5oVFRVASuuPmG4bXBgiDbcsMLUeOC6zRVJhv1KWI0ug==} - dependencies: - '@algolia/client-common': 4.20.0 - '@algolia/client-search': 4.20.0 - '@algolia/requester-common': 4.20.0 - '@algolia/transporter': 4.20.0 - dev: true - - /@algolia/client-common@4.20.0: - resolution: {integrity: sha512-P3WgMdEss915p+knMMSd/fwiHRHKvDu4DYRrCRaBrsfFw7EQHon+EbRSm4QisS9NYdxbS04kcvNoavVGthyfqQ==} - dependencies: - '@algolia/requester-common': 4.20.0 - '@algolia/transporter': 4.20.0 - dev: true - - /@algolia/client-personalization@4.20.0: - resolution: {integrity: sha512-N9+zx0tWOQsLc3K4PVRDV8GUeOLAY0i445En79Pr3zWB+m67V+n/8w4Kw1C5LlbHDDJcyhMMIlqezh6BEk7xAQ==} - dependencies: - '@algolia/client-common': 4.20.0 - '@algolia/requester-common': 4.20.0 - '@algolia/transporter': 4.20.0 - dev: true - - /@algolia/client-search@4.20.0: - resolution: {integrity: sha512-zgwqnMvhWLdpzKTpd3sGmMlr4c+iS7eyyLGiaO51zDZWGMkpgoNVmltkzdBwxOVXz0RsFMznIxB9zuarUv4TZg==} - dependencies: - '@algolia/client-common': 4.20.0 - '@algolia/requester-common': 4.20.0 - '@algolia/transporter': 4.20.0 - dev: true - - /@algolia/logger-common@4.20.0: - resolution: {integrity: sha512-xouigCMB5WJYEwvoWW5XDv7Z9f0A8VoXJc3VKwlHJw/je+3p2RcDXfksLI4G4lIVncFUYMZx30tP/rsdlvvzHQ==} - dev: true - - /@algolia/logger-console@4.20.0: - resolution: {integrity: sha512-THlIGG1g/FS63z0StQqDhT6bprUczBI8wnLT3JWvfAQDZX5P6fCg7dG+pIrUBpDIHGszgkqYEqECaKKsdNKOUA==} - dependencies: - '@algolia/logger-common': 4.20.0 - dev: true - - /@algolia/requester-browser-xhr@4.20.0: - resolution: {integrity: sha512-HbzoSjcjuUmYOkcHECkVTwAelmvTlgs48N6Owt4FnTOQdwn0b8pdht9eMgishvk8+F8bal354nhx/xOoTfwiAw==} - dependencies: - '@algolia/requester-common': 4.20.0 - dev: true - - /@algolia/requester-common@4.20.0: - resolution: {integrity: sha512-9h6ye6RY/BkfmeJp7Z8gyyeMrmmWsMOCRBXQDs4mZKKsyVlfIVICpcSibbeYcuUdurLhIlrOUkH3rQEgZzonng==} - dev: true - - /@algolia/requester-node-http@4.20.0: - resolution: {integrity: sha512-ocJ66L60ABSSTRFnCHIEZpNHv6qTxsBwJEPfYaSBsLQodm0F9ptvalFkHMpvj5DfE22oZrcrLbOYM2bdPJRHng==} - dependencies: - '@algolia/requester-common': 4.20.0 - dev: true - - /@algolia/transporter@4.20.0: - resolution: {integrity: sha512-Lsii1pGWOAISbzeyuf+r/GPhvHMPHSPrTDWNcIzOE1SG1inlJHICaVe2ikuoRjcpgxZNU54Jl+if15SUCsaTUg==} - dependencies: - '@algolia/cache-common': 4.20.0 - '@algolia/logger-common': 4.20.0 - '@algolia/requester-common': 4.20.0 - dev: true - - /@babel/helper-string-parser@7.23.4: - resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/helper-validator-identifier@7.22.20: - resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/parser@7.24.0: - resolution: {integrity: sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.23.5 - dev: true - - /@babel/types@7.23.5: - resolution: {integrity: sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.23.4 - '@babel/helper-validator-identifier': 7.22.20 - to-fast-properties: 2.0.0 - dev: true - - /@docsearch/css@3.5.2: - resolution: {integrity: sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA==} - dev: true - - /@docsearch/js@3.5.2(@algolia/client-search@4.20.0)(search-insights@2.11.0): - resolution: {integrity: sha512-p1YFTCDflk8ieHgFJYfmyHBki1D61+U9idwrLh+GQQMrBSP3DLGKpy0XUJtPjAOPltcVbqsTjiPFfH7JImjUNg==} - dependencies: - '@docsearch/react': 3.5.2(@algolia/client-search@4.20.0)(search-insights@2.11.0) - preact: 10.19.3 - transitivePeerDependencies: - - '@algolia/client-search' - - '@types/react' - - react - - react-dom - - search-insights - dev: true - - /@docsearch/react@3.5.2(@algolia/client-search@4.20.0)(search-insights@2.11.0): - resolution: {integrity: sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng==} - peerDependencies: - '@types/react': '>= 16.8.0 < 19.0.0' - react: '>= 16.8.0 < 19.0.0' - react-dom: '>= 16.8.0 < 19.0.0' - search-insights: '>= 1 < 3' - peerDependenciesMeta: - '@types/react': - optional: true - react: - optional: true - react-dom: - optional: true - search-insights: - optional: true - dependencies: - '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0)(search-insights@2.11.0) - '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.20.0) - '@docsearch/css': 3.5.2 - algoliasearch: 4.20.0 - search-insights: 2.11.0 - transitivePeerDependencies: - - '@algolia/client-search' - dev: true - - /@esbuild/android-arm64@0.19.9: - resolution: {integrity: sha512-q4cR+6ZD0938R19MyEW3jEsMzbb/1rulLXiNAJQADD/XYp7pT+rOS5JGxvpRW8dFDEfjW4wLgC/3FXIw4zYglQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-arm@0.19.9: - resolution: {integrity: sha512-jkYjjq7SdsWuNI6b5quymW0oC83NN5FdRPuCbs9HZ02mfVdAP8B8eeqLSYU3gb6OJEaY5CQabtTFbqBf26H3GA==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-x64@0.19.9: - resolution: {integrity: sha512-KOqoPntWAH6ZxDwx1D6mRntIgZh9KodzgNOy5Ebt9ghzffOk9X2c1sPwtM9P+0eXbefnDhqYfkh5PLP5ULtWFA==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/darwin-arm64@0.19.9: - resolution: {integrity: sha512-KBJ9S0AFyLVx2E5D8W0vExqRW01WqRtczUZ8NRu+Pi+87opZn5tL4Y0xT0mA4FtHctd0ZgwNoN639fUUGlNIWw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@esbuild/darwin-x64@0.19.9: - resolution: {integrity: sha512-vE0VotmNTQaTdX0Q9dOHmMTao6ObjyPm58CHZr1UK7qpNleQyxlFlNCaHsHx6Uqv86VgPmR4o2wdNq3dP1qyDQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@esbuild/freebsd-arm64@0.19.9: - resolution: {integrity: sha512-uFQyd/o1IjiEk3rUHSwUKkqZwqdvuD8GevWF065eqgYfexcVkxh+IJgwTaGZVu59XczZGcN/YMh9uF1fWD8j1g==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/freebsd-x64@0.19.9: - resolution: {integrity: sha512-WMLgWAtkdTbTu1AWacY7uoj/YtHthgqrqhf1OaEWnZb7PQgpt8eaA/F3LkV0E6K/Lc0cUr/uaVP/49iE4M4asA==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-arm64@0.19.9: - resolution: {integrity: sha512-PiPblfe1BjK7WDAKR1Cr9O7VVPqVNpwFcPWgfn4xu0eMemzRp442hXyzF/fSwgrufI66FpHOEJk0yYdPInsmyQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-arm@0.19.9: - resolution: {integrity: sha512-C/ChPohUYoyUaqn1h17m/6yt6OB14hbXvT8EgM1ZWaiiTYz7nWZR0SYmMnB5BzQA4GXl3BgBO1l8MYqL/He3qw==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-ia32@0.19.9: - resolution: {integrity: sha512-f37i/0zE0MjDxijkPSQw1CO/7C27Eojqb+r3BbHVxMLkj8GCa78TrBZzvPyA/FNLUMzP3eyHCVkAopkKVja+6Q==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-loong64@0.19.9: - resolution: {integrity: sha512-t6mN147pUIf3t6wUt3FeumoOTPfmv9Cc6DQlsVBpB7eCpLOqQDyWBP1ymXn1lDw4fNUSb/gBcKAmvTP49oIkaA==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-mips64el@0.19.9: - resolution: {integrity: sha512-jg9fujJTNTQBuDXdmAg1eeJUL4Jds7BklOTkkH80ZgQIoCTdQrDaHYgbFZyeTq8zbY+axgptncko3v9p5hLZtw==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-ppc64@0.19.9: - resolution: {integrity: sha512-tkV0xUX0pUUgY4ha7z5BbDS85uI7ABw3V1d0RNTii7E9lbmV8Z37Pup2tsLV46SQWzjOeyDi1Q7Wx2+QM8WaCQ==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-riscv64@0.19.9: - resolution: {integrity: sha512-DfLp8dj91cufgPZDXr9p3FoR++m3ZJ6uIXsXrIvJdOjXVREtXuQCjfMfvmc3LScAVmLjcfloyVtpn43D56JFHg==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-s390x@0.19.9: - resolution: {integrity: sha512-zHbglfEdC88KMgCWpOl/zc6dDYJvWGLiUtmPRsr1OgCViu3z5GncvNVdf+6/56O2Ca8jUU+t1BW261V6kp8qdw==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-x64@0.19.9: - resolution: {integrity: sha512-JUjpystGFFmNrEHQnIVG8hKwvA2DN5o7RqiO1CVX8EN/F/gkCjkUMgVn6hzScpwnJtl2mPR6I9XV1oW8k9O+0A==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/netbsd-x64@0.19.9: - resolution: {integrity: sha512-GThgZPAwOBOsheA2RUlW5UeroRfESwMq/guy8uEe3wJlAOjpOXuSevLRd70NZ37ZrpO6RHGHgEHvPg1h3S1Jug==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/openbsd-x64@0.19.9: - resolution: {integrity: sha512-Ki6PlzppaFVbLnD8PtlVQfsYw4S9n3eQl87cqgeIw+O3sRr9IghpfSKY62mggdt1yCSZ8QWvTZ9jo9fjDSg9uw==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/sunos-x64@0.19.9: - resolution: {integrity: sha512-MLHj7k9hWh4y1ddkBpvRj2b9NCBhfgBt3VpWbHQnXRedVun/hC7sIyTGDGTfsGuXo4ebik2+3ShjcPbhtFwWDw==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-arm64@0.19.9: - resolution: {integrity: sha512-GQoa6OrQ8G08guMFgeXPH7yE/8Dt0IfOGWJSfSH4uafwdC7rWwrfE6P9N8AtPGIjUzdo2+7bN8Xo3qC578olhg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-ia32@0.19.9: - resolution: {integrity: sha512-UOozV7Ntykvr5tSOlGCrqU3NBr3d8JqPes0QWN2WOXfvkWVGRajC+Ym0/Wj88fUgecUCLDdJPDF0Nna2UK3Qtg==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-x64@0.19.9: - resolution: {integrity: sha512-oxoQgglOP7RH6iasDrhY+R/3cHrfwIDvRlT4CGChflq6twk8iENeVvMJjmvBb94Ik1Z+93iGO27err7w6l54GQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@jridgewell/sourcemap-codec@1.4.15: - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - dev: true - - /@rollup/rollup-android-arm-eabi@4.7.0: - resolution: {integrity: sha512-rGku10pL1StFlFvXX5pEv88KdGW6DHUghsxyP/aRYb9eH+74jTGJ3U0S/rtlsQ4yYq1Hcc7AMkoJOb1xu29Fxw==} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-android-arm64@4.7.0: - resolution: {integrity: sha512-/EBw0cuJ/KVHiU2qyVYUhogXz7W2vXxBzeE9xtVIMC+RyitlY2vvaoysMUqASpkUtoNIHlnKTu/l7mXOPgnKOA==} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-darwin-arm64@4.7.0: - resolution: {integrity: sha512-4VXG1bgvClJdbEYYjQ85RkOtwN8sqI3uCxH0HC5w9fKdqzRzgG39K7GAehATGS8jghA7zNoS5CjSKkDEqWmNZg==} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-darwin-x64@4.7.0: - resolution: {integrity: sha512-/ImhO+T/RWJ96hUbxiCn2yWI0/MeQZV/aeukQQfhxiSXuZJfyqtdHPUPrc84jxCfXTxbJLmg4q+GBETeb61aNw==} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-arm-gnueabihf@4.7.0: - resolution: {integrity: sha512-zhye8POvTyUXlKbfPBVqoHy3t43gIgffY+7qBFqFxNqVtltQLtWeHNAbrMnXiLIfYmxcoL/feuLDote2tx+Qbg==} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-arm64-gnu@4.7.0: - resolution: {integrity: sha512-RAdr3OJnUum6Vs83cQmKjxdTg31zJnLLTkjhcFt0auxM6jw00GD6IPFF42uasYPr/wGC6TRm7FsQiJyk0qIEfg==} - cpu: [arm64] - os: [linux] - libc: [glibc] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-arm64-musl@4.7.0: - resolution: {integrity: sha512-nhWwYsiJwZGq7SyR3afS3EekEOsEAlrNMpPC4ZDKn5ooYSEjDLe9W/xGvoIV8/F/+HNIY6jY8lIdXjjxfxopXw==} - cpu: [arm64] - os: [linux] - libc: [musl] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-riscv64-gnu@4.7.0: - resolution: {integrity: sha512-rlfy5RnQG1aop1BL/gjdH42M2geMUyVQqd52GJVirqYc787A/XVvl3kQ5NG/43KXgOgE9HXgCaEH05kzQ+hLoA==} - cpu: [riscv64] - os: [linux] - libc: [glibc] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-x64-gnu@4.7.0: - resolution: {integrity: sha512-cCkoGlGWfBobdDtiiypxf79q6k3/iRVGu1HVLbD92gWV5WZbmuWJCgRM4x2N6i7ljGn1cGytPn9ZAfS8UwF6vg==} - cpu: [x64] - os: [linux] - libc: [glibc] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-linux-x64-musl@4.7.0: - resolution: {integrity: sha512-R2oBf2p/Arc1m+tWmiWbpHBjEcJnHVnv6bsypu4tcKdrYTpDfl1UT9qTyfkIL1iiii5D4WHxUHCg5X0pzqmxFg==} - cpu: [x64] - os: [linux] - libc: [musl] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-win32-arm64-msvc@4.7.0: - resolution: {integrity: sha512-CPtgaQL1aaPc80m8SCVEoxFGHxKYIt3zQYC3AccL/SqqiWXblo3pgToHuBwR8eCP2Toa+X1WmTR/QKFMykws7g==} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-win32-ia32-msvc@4.7.0: - resolution: {integrity: sha512-pmioUlttNh9GXF5x2CzNa7Z8kmRTyhEzzAC+2WOOapjewMbl+3tGuAnxbwc5JyG8Jsz2+hf/QD/n5VjimOZ63g==} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@rollup/rollup-win32-x64-msvc@4.7.0: - resolution: {integrity: sha512-SeZzC2QhhdBQUm3U0c8+c/P6UlRyBcLL2Xp5KX7z46WXZxzR8RJSIWL9wSUeBTgxog5LTPJuPj0WOT9lvrtP7Q==} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@shikijs/core@1.1.7: - resolution: {integrity: sha512-gTYLUIuD1UbZp/11qozD3fWpUTuMqPSf3svDMMrL0UmlGU7D9dPw/V1FonwAorCUJBltaaESxq90jrSjQyGixg==} - dev: true - - /@shikijs/transformers@1.1.7: - resolution: {integrity: sha512-lXz011ao4+rvweps/9h3CchBfzb1U5OtP5D51Tqc9lQYdLblWMIxQxH6Ybe1GeGINcEVM4goMyPrI0JvlIp4UQ==} - dependencies: - shiki: 1.1.7 - dev: true - - /@types/linkify-it@3.0.5: - resolution: {integrity: sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==} - dev: true - - /@types/markdown-it@13.0.7: - resolution: {integrity: sha512-U/CBi2YUUcTHBt5tjO2r5QV/x0Po6nsYwQU4Y04fBS6vfoImaiZ6f8bi3CjTCxBPQSO1LMyUqkByzi8AidyxfA==} - dependencies: - '@types/linkify-it': 3.0.5 - '@types/mdurl': 1.0.5 - dev: true - - /@types/mdurl@1.0.5: - resolution: {integrity: sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==} - dev: true - - /@types/web-bluetooth@0.0.20: - resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} - dev: true - - /@vitejs/plugin-vue@5.0.4(vite@5.1.5)(vue@3.4.21): - resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==} - engines: {node: ^18.0.0 || >=20.0.0} - peerDependencies: - vite: ^5.0.0 - vue: ^3.2.25 - dependencies: - vite: 5.1.5 - vue: 3.4.21 - dev: true - - /@vue/compiler-core@3.4.21: - resolution: {integrity: sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==} - dependencies: - '@babel/parser': 7.24.0 - '@vue/shared': 3.4.21 - entities: 4.5.0 - estree-walker: 2.0.2 - source-map-js: 1.0.2 - dev: true - - /@vue/compiler-dom@3.4.21: - resolution: {integrity: sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==} - dependencies: - '@vue/compiler-core': 3.4.21 - '@vue/shared': 3.4.21 - dev: true - - /@vue/compiler-sfc@3.4.21: - resolution: {integrity: sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==} - dependencies: - '@babel/parser': 7.24.0 - '@vue/compiler-core': 3.4.21 - '@vue/compiler-dom': 3.4.21 - '@vue/compiler-ssr': 3.4.21 - '@vue/shared': 3.4.21 - estree-walker: 2.0.2 - magic-string: 0.30.8 - postcss: 8.4.35 - source-map-js: 1.0.2 - dev: true - - /@vue/compiler-ssr@3.4.21: - resolution: {integrity: sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q==} - dependencies: - '@vue/compiler-dom': 3.4.21 - '@vue/shared': 3.4.21 - dev: true - - /@vue/devtools-api@7.0.16(vue@3.4.21): - resolution: {integrity: sha512-fZG2CG8624qphMf4aj59zNHckMx1G3lxODUuyM9USKuLznXCh66TP+tEbPOCcml16hA0GizJ4D8w6F34hrfbcw==} - dependencies: - '@vue/devtools-kit': 7.0.16(vue@3.4.21) - transitivePeerDependencies: - - vue - dev: true - - /@vue/devtools-kit@7.0.16(vue@3.4.21): - resolution: {integrity: sha512-IA8SSGiZbNgOi4wLT3mRvd71Q9KE0KvMfGk6haa2GZ6bL2K/xMA8Fvvj3o1maspfUXrGcCXutaqbLqbGx/espQ==} - peerDependencies: - vue: ^3.0.0 - dependencies: - '@vue/devtools-shared': 7.0.16 - hookable: 5.5.3 - mitt: 3.0.1 - perfect-debounce: 1.0.0 - speakingurl: 14.0.1 - vue: 3.4.21 - dev: true - - /@vue/devtools-shared@7.0.16: - resolution: {integrity: sha512-Lew4FrGjDjmanaUWSueNE1Rre83k7jQpttc17MaoVw0eARWU5DgZ1F/g9GNUMZXVjbP9rwE+LL3gd9XfXCfkvA==} - dependencies: - rfdc: 1.3.1 - dev: true - - /@vue/reactivity@3.4.21: - resolution: {integrity: sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw==} - dependencies: - '@vue/shared': 3.4.21 - dev: true - - /@vue/runtime-core@3.4.21: - resolution: {integrity: sha512-pQthsuYzE1XcGZznTKn73G0s14eCJcjaLvp3/DKeYWoFacD9glJoqlNBxt3W2c5S40t6CCcpPf+jG01N3ULyrA==} - dependencies: - '@vue/reactivity': 3.4.21 - '@vue/shared': 3.4.21 - dev: true - - /@vue/runtime-dom@3.4.21: - resolution: {integrity: sha512-gvf+C9cFpevsQxbkRBS1NpU8CqxKw0ebqMvLwcGQrNpx6gqRDodqKqA+A2VZZpQ9RpK2f9yfg8VbW/EpdFUOJw==} - dependencies: - '@vue/runtime-core': 3.4.21 - '@vue/shared': 3.4.21 - csstype: 3.1.3 - dev: true - - /@vue/server-renderer@3.4.21(vue@3.4.21): - resolution: {integrity: sha512-aV1gXyKSN6Rz+6kZ6kr5+Ll14YzmIbeuWe7ryJl5muJ4uwSwY/aStXTixx76TwkZFJLm1aAlA/HSWEJ4EyiMkg==} - peerDependencies: - vue: 3.4.21 - dependencies: - '@vue/compiler-ssr': 3.4.21 - '@vue/shared': 3.4.21 - vue: 3.4.21 - dev: true - - /@vue/shared@3.4.21: - resolution: {integrity: sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==} - dev: true - - /@vueuse/core@10.9.0(vue@3.4.21): - resolution: {integrity: sha512-/1vjTol8SXnx6xewDEKfS0Ra//ncg4Hb0DaZiwKf7drgfMsKFExQ+FnnENcN6efPen+1kIzhLQoGSy0eDUVOMg==} - dependencies: - '@types/web-bluetooth': 0.0.20 - '@vueuse/metadata': 10.9.0 - '@vueuse/shared': 10.9.0(vue@3.4.21) - vue-demi: 0.14.7(vue@3.4.21) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - dev: true - - /@vueuse/integrations@10.9.0(focus-trap@7.5.4)(vue@3.4.21): - resolution: {integrity: sha512-acK+A01AYdWSvL4BZmCoJAcyHJ6EqhmkQEXbQLwev1MY7NBnS+hcEMx/BzVoR9zKI+UqEPMD9u6PsyAuiTRT4Q==} - peerDependencies: - async-validator: '*' - axios: '*' - change-case: '*' - drauu: '*' - focus-trap: '*' - fuse.js: '*' - idb-keyval: '*' - jwt-decode: '*' - nprogress: '*' - qrcode: '*' - sortablejs: '*' - universal-cookie: '*' - peerDependenciesMeta: - async-validator: - optional: true - axios: - optional: true - change-case: - optional: true - drauu: - optional: true - focus-trap: - optional: true - fuse.js: - optional: true - idb-keyval: - optional: true - jwt-decode: - optional: true - nprogress: - optional: true - qrcode: - optional: true - sortablejs: - optional: true - universal-cookie: - optional: true - dependencies: - '@vueuse/core': 10.9.0(vue@3.4.21) - '@vueuse/shared': 10.9.0(vue@3.4.21) - focus-trap: 7.5.4 - vue-demi: 0.14.7(vue@3.4.21) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - dev: true - - /@vueuse/metadata@10.9.0: - resolution: {integrity: sha512-iddNbg3yZM0X7qFY2sAotomgdHK7YJ6sKUvQqbvwnf7TmaVPxS4EJydcNsVejNdS8iWCtDk+fYXr7E32nyTnGA==} - dev: true - - /@vueuse/shared@10.9.0(vue@3.4.21): - resolution: {integrity: sha512-Uud2IWncmAfJvRaFYzv5OHDli+FbOzxiVEQdLCKQKLyhz94PIyFC3CHcH7EDMwIn8NPtD06+PNbC/PiO0LGLtw==} - dependencies: - vue-demi: 0.14.7(vue@3.4.21) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - dev: true - - /algoliasearch@4.20.0: - resolution: {integrity: sha512-y+UHEjnOItoNy0bYO+WWmLWBlPwDjKHW6mNHrPi0NkuhpQOOEbrkwQH/wgKFDLh7qlKjzoKeiRtlpewDPDG23g==} - dependencies: - '@algolia/cache-browser-local-storage': 4.20.0 - '@algolia/cache-common': 4.20.0 - '@algolia/cache-in-memory': 4.20.0 - '@algolia/client-account': 4.20.0 - '@algolia/client-analytics': 4.20.0 - '@algolia/client-common': 4.20.0 - '@algolia/client-personalization': 4.20.0 - '@algolia/client-search': 4.20.0 - '@algolia/logger-common': 4.20.0 - '@algolia/logger-console': 4.20.0 - '@algolia/requester-browser-xhr': 4.20.0 - '@algolia/requester-common': 4.20.0 - '@algolia/requester-node-http': 4.20.0 - '@algolia/transporter': 4.20.0 - dev: true - - /csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - dev: true - - /entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - dev: true - - /esbuild@0.19.9: - resolution: {integrity: sha512-U9CHtKSy+EpPsEBa+/A2gMs/h3ylBC0H0KSqIg7tpztHerLi6nrrcoUJAkNCEPumx8yJ+Byic4BVwHgRbN0TBg==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/android-arm': 0.19.9 - '@esbuild/android-arm64': 0.19.9 - '@esbuild/android-x64': 0.19.9 - '@esbuild/darwin-arm64': 0.19.9 - '@esbuild/darwin-x64': 0.19.9 - '@esbuild/freebsd-arm64': 0.19.9 - '@esbuild/freebsd-x64': 0.19.9 - '@esbuild/linux-arm': 0.19.9 - '@esbuild/linux-arm64': 0.19.9 - '@esbuild/linux-ia32': 0.19.9 - '@esbuild/linux-loong64': 0.19.9 - '@esbuild/linux-mips64el': 0.19.9 - '@esbuild/linux-ppc64': 0.19.9 - '@esbuild/linux-riscv64': 0.19.9 - '@esbuild/linux-s390x': 0.19.9 - '@esbuild/linux-x64': 0.19.9 - '@esbuild/netbsd-x64': 0.19.9 - '@esbuild/openbsd-x64': 0.19.9 - '@esbuild/sunos-x64': 0.19.9 - '@esbuild/win32-arm64': 0.19.9 - '@esbuild/win32-ia32': 0.19.9 - '@esbuild/win32-x64': 0.19.9 - dev: true - - /estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - dev: true - - /focus-trap@7.5.4: - resolution: {integrity: sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==} - dependencies: - tabbable: 6.2.0 - dev: true - - /fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /hookable@5.5.3: - resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} - dev: true - - /magic-string@0.30.8: - resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} - engines: {node: '>=12'} - dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - - /mark.js@8.11.1: - resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==} - dev: true - - /minisearch@6.3.0: - resolution: {integrity: sha512-ihFnidEeU8iXzcVHy74dhkxh/dn8Dc08ERl0xwoMMGqp4+LvRSCgicb+zGqWthVokQKvCSxITlh3P08OzdTYCQ==} - dev: true - - /mitt@3.0.1: - resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} - dev: true - - /nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - dev: true - - /perfect-debounce@1.0.0: - resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} - dev: true - - /picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - dev: true - - /postcss@8.4.35: - resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.7 - picocolors: 1.0.0 - source-map-js: 1.0.2 - dev: true - - /preact@10.19.3: - resolution: {integrity: sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ==} - dev: true - - /prettier@3.1.1: - resolution: {integrity: sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==} - engines: {node: '>=14'} - hasBin: true - dev: true - - /rfdc@1.3.1: - resolution: {integrity: sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==} - dev: true - - /rollup@4.7.0: - resolution: {integrity: sha512-7Kw0dUP4BWH78zaZCqF1rPyQ8D5DSU6URG45v1dqS/faNsx9WXyess00uTOZxKr7oR/4TOjO1CPudT8L1UsEgw==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.7.0 - '@rollup/rollup-android-arm64': 4.7.0 - '@rollup/rollup-darwin-arm64': 4.7.0 - '@rollup/rollup-darwin-x64': 4.7.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.7.0 - '@rollup/rollup-linux-arm64-gnu': 4.7.0 - '@rollup/rollup-linux-arm64-musl': 4.7.0 - '@rollup/rollup-linux-riscv64-gnu': 4.7.0 - '@rollup/rollup-linux-x64-gnu': 4.7.0 - '@rollup/rollup-linux-x64-musl': 4.7.0 - '@rollup/rollup-win32-arm64-msvc': 4.7.0 - '@rollup/rollup-win32-ia32-msvc': 4.7.0 - '@rollup/rollup-win32-x64-msvc': 4.7.0 - fsevents: 2.3.3 - dev: true - - /search-insights@2.11.0: - resolution: {integrity: sha512-Uin2J8Bpm3xaZi9Y8QibSys6uJOFZ+REMrf42v20AA3FUDUrshKkMEP6liJbMAHCm71wO6ls4mwAf7a3gFVxLw==} - dev: true - - /shiki@1.1.7: - resolution: {integrity: sha512-9kUTMjZtcPH3i7vHunA6EraTPpPOITYTdA5uMrvsJRexktqP0s7P3s9HVK80b4pP42FRVe03D7fT3NmJv2yYhw==} - dependencies: - '@shikijs/core': 1.1.7 - dev: true - - /source-map-js@1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} - engines: {node: '>=0.10.0'} - dev: true - - /speakingurl@14.0.1: - resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} - engines: {node: '>=0.10.0'} - dev: true - - /tabbable@6.2.0: - resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} - dev: true - - /to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - dev: true - - /vite@5.1.5: - resolution: {integrity: sha512-BdN1xh0Of/oQafhU+FvopafUp6WaYenLU/NFoL5WyJL++GxkNfieKzBhM24H3HVsPQrlAqB7iJYTHabzaRed5Q==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' - lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - dependencies: - esbuild: 0.19.9 - postcss: 8.4.35 - rollup: 4.7.0 - optionalDependencies: - fsevents: 2.3.3 - dev: true - - /vitepress@1.0.0-rc.45(@algolia/client-search@4.20.0)(search-insights@2.11.0): - resolution: {integrity: sha512-/OiYsu5UKpQKA2c0BAZkfyywjfauDjvXyv6Mo4Ra57m5n4Bxg1HgUGoth1CLH2vwUbR/BHvDA9zOM0RDvgeSVQ==} - hasBin: true - peerDependencies: - markdown-it-mathjax3: ^4.3.2 - postcss: ^8.4.35 - peerDependenciesMeta: - markdown-it-mathjax3: - optional: true - postcss: - optional: true - dependencies: - '@docsearch/css': 3.5.2 - '@docsearch/js': 3.5.2(@algolia/client-search@4.20.0)(search-insights@2.11.0) - '@shikijs/core': 1.1.7 - '@shikijs/transformers': 1.1.7 - '@types/markdown-it': 13.0.7 - '@vitejs/plugin-vue': 5.0.4(vite@5.1.5)(vue@3.4.21) - '@vue/devtools-api': 7.0.16(vue@3.4.21) - '@vueuse/core': 10.9.0(vue@3.4.21) - '@vueuse/integrations': 10.9.0(focus-trap@7.5.4)(vue@3.4.21) - focus-trap: 7.5.4 - mark.js: 8.11.1 - minisearch: 6.3.0 - shiki: 1.1.7 - vite: 5.1.5 - vue: 3.4.21 - transitivePeerDependencies: - - '@algolia/client-search' - - '@types/node' - - '@types/react' - - '@vue/composition-api' - - async-validator - - axios - - change-case - - drauu - - fuse.js - - idb-keyval - - jwt-decode - - less - - lightningcss - - nprogress - - qrcode - - react - - react-dom - - sass - - search-insights - - sortablejs - - stylus - - sugarss - - terser - - typescript - - universal-cookie - dev: true - - /vue-demi@0.14.7(vue@3.4.21): - resolution: {integrity: sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - peerDependencies: - '@vue/composition-api': ^1.0.0-rc.1 - vue: ^3.0.0-0 || ^2.6.0 - peerDependenciesMeta: - '@vue/composition-api': - optional: true - dependencies: - vue: 3.4.21 - dev: true - - /vue@3.4.21: - resolution: {integrity: sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@vue/compiler-dom': 3.4.21 - '@vue/compiler-sfc': 3.4.21 - '@vue/runtime-dom': 3.4.21 - '@vue/server-renderer': 3.4.21(vue@3.4.21) - '@vue/shared': 3.4.21 - dev: true diff --git a/scripts/after-build.js b/scripts/after-build.js deleted file mode 100644 index b3658ba..0000000 --- a/scripts/after-build.js +++ /dev/null @@ -1,54 +0,0 @@ -const fs = require('fs'); -const path = require('path'); - -const fromDist = path.join(__dirname, '..', 'src', 'assets'); -const toDir = path.join(__dirname, '..', 'docs', 'assets'); - -// fixPageAssetsPath(); -copyDir(fromDist, toDir, () => { - console.log('Copy files success!'); -}); - -// function fixPageAssetsPath() { -// const htmlPath = path.join(distDir, 'index.html'); -// let html = fs.readFileSync(htmlPath, {encoding: 'utf8' }); -// html = html.replace(/src="\//ig, 'src="./').replace(/href="\//ig, 'href="./'); -// fs.writeFileSync(htmlPath, html); -// } - -function copyDir(src, dist, callback) { - fs.access(dist, function (err) { - if (err) { - fs.mkdirSync(dist); - } - _copy(null, src, dist); - }); - - function _copy(err, src, dist) { - if (err) { - callback(err); - } else { - fs.readdir(src, function (err, paths) { - if (err) { - callback(err); - } else { - paths.forEach(function (item) { - const _src = path.join(src, item); - const _dist = path.join(dist, item); - fs.stat(_src, function (err, stat) { - if (err) { - callback(err); - } else { - if (stat.isFile()) { - fs.writeFileSync(_dist, fs.readFileSync(_src)); - } else if (stat.isDirectory()) { - copyDir(_src, _dist, callback); - } - } - }); - }); - } - }); - } - } -} diff --git a/src/.DS_Store b/src/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 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

AN 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 z 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 diff --git a/src/en-US/api/add-element.md b/src/en-US/api/add-element.md deleted file mode 100644 index 1b33767..0000000 --- a/src/en-US/api/add-element.md +++ /dev/null @@ -1,55 +0,0 @@ -# addElement - -## Introduction - -`addElement` Add elements to the drawing and trigger a rerender. - -## Arguments - -- `{object}` `element` [More Element Infomation>>](./../element/info.md) . - -- `{object}` `{ position?: number[] }`,Optional configuration, `position` element index position, for example `[1, 2]` means adding the element to the third position of the second element (must be of type `Group`). - -## Returns - -- `{object}` - -## Usage - -```js -import { iDraw } from 'idraw'; - -const app = document.querySelector('#app'); -const options = { - width: 600, - height: 400, - devicePixelRatio: 2 -}; -const idraw = new iDraw(app, options); -idraw.setData({ elements: [] }); - -idraw.addElement({ - name: 'rect', - x: 140, - y: 120, - w: 200, - h: 100, - type: 'rect', - detail: { - background: '#f7d3c1', - borderRadius: 20, - borderWidth: 4, - borderColor: '#ff6032' - } -}); -``` - -## Example - -[More Demo >>](https://idrawjs.com/playground/?demo=api-addElement) - - diff --git a/src/en-US/api/center-content.md b/src/en-US/api/center-content.md deleted file mode 100644 index cb25409..0000000 --- a/src/en-US/api/center-content.md +++ /dev/null @@ -1,45 +0,0 @@ -# centerContent - -## Introduction - -`centerContent` Display the content in the center of the view. If the content size exceeds the view, the content will be proportionally reduced and centered in the view. - -## Arguments - -- `{object} options` - - `{Data}` `options.data` Optionally, calculate new content data for centered dimensions. - -## Returns - -> N/A - -## Usage - -```js -import { iDraw } from 'idraw'; - -const app = document.querySelector('#app'); -const options = { - width: 600, - height: 400, - devicePixelRatio: 2 -}; -const idraw = new iDraw(app, options); -idraw.setData({ - element: [ - /* ... */ - ] -}); - -idraw.centerContent(); -``` - -## Example - -[More Demo](https://idrawjs.com/playground/?demo=api-centerContent) - - diff --git a/src/en-US/api/delete-element.md b/src/en-US/api/delete-element.md deleted file mode 100644 index 72c803c..0000000 --- a/src/en-US/api/delete-element.md +++ /dev/null @@ -1,49 +0,0 @@ -# deleteElement - -## Introduction - -`addElement` Delete elements to the drawing and trigger a rerender. - -## Arugments - -- `{string}` `uuid` - -## Returns - -> None - -## Usage - -```js -import { iDraw } from 'idraw'; - -const app = document.querySelector('#app'); -const options = { - width: 600, - height: 400, - devicePixelRatio: 2 -}; -const data = { - elements: [ - // .... - ] -}; -const idraw = new iDraw(app, options); -idraw.setData(data); - -const uuid = idraw.getData().elements[0].uuid; - -idraw.deleteElement(uuid); -``` - -## 示例 - -## Example - -[More Demo >>](https://idrawjs.com/playground/?demo=api-deleteElement) - - diff --git a/src/en-US/api/enable-disable.md b/src/en-US/api/enable-disable.md deleted file mode 100644 index 2f8f9fc..0000000 --- a/src/en-US/api/enable-disable.md +++ /dev/null @@ -1,53 +0,0 @@ -# enable/disable - -## Introduction - -- `enable(...)` Turn on a feature -- `disable(...)` Turn off a feature - -## Arguments - -- `{IDrawFeature}` `feat` Feature type - - `'ruler'`: Ruler feature - - `'scroll'`: Scroll feature - - `'scale'`: Scale feature - - `'info'`: Display information, eg. element size - - `-` Other features are to be developed... - -```ts -type IDrawFeature = 'ruler' | 'scroll' | 'scale' | 'info'; // TODO other feature -``` - -## Returns - -> N/A - -## Usage - -```js -import { iDraw } from 'idraw'; - -const app = document.querySelector('#app'); -const options = { - width: 600, - height: 400, - devicePixelRatio: 2 -}; -const idraw = new iDraw(app, options); -idraw.setData(data); -idraw.disable('ruler'); - -setTimeout(() => { - idraw.enable('ruler'); -}, 1000); -``` - -## Example - -[More Demo >>](https://idrawjs.com/playground/?demo=api-enable) - - diff --git a/src/en-US/api/get-data.md b/src/en-US/api/get-data.md deleted file mode 100644 index b2998a4..0000000 --- a/src/en-US/api/get-data.md +++ /dev/null @@ -1,62 +0,0 @@ -# getData - -## Introduction - -`getData` The function can be used to get lastest Drawing-Data of Image; - -## Arguments - -- `{object}` `options` - - `{boolean}` `options.compact` - -## Returns - -- `{object}` `data` Drawing-Data - -## Usage - -```js -import { iDraw } from 'idraw'; - -const data = { - elements: [ - { - name: 'rect', - x: 160, - y: 120, - w: 200, - h: 100, - angle: 30, - type: 'rect', - detail: { - background: '#d5f5f9', - borderRadius: 10, - borderWidth: 2, - borderColor: '#3f51b5' - } - } - ] -}; - -const app = document.querySelector('#app'); -const options = { - width: 600, - height: 400, - devicePixelRatio: 2 -}; -const idraw = new iDraw(app, options); -idraw.setData(data); - -const resultData = idraw.getData(); -console.log(resultData); -``` - -## Example - -[More Demo](https://idrawjs.com/playground/?demo=api-getData) - - diff --git a/src/en-US/api/move-element.md b/src/en-US/api/move-element.md deleted file mode 100644 index 4b439c8..0000000 --- a/src/en-US/api/move-element.md +++ /dev/null @@ -1,48 +0,0 @@ -# moveElement - -## Introduction - -`moveElement` deletes the corresponding element in the picture according to the `uuid` of the element and triggers re-rendering. - -## Arguments - -- `{string}` `uuid` -- `{number[]}` `position` Moves the element to the specified index position. For example, `[1, 2]` means moving the element to the third position of the second element (must be of type `Group`). - -## Returns - -> N/A - -## Usage - -```js -import { iDraw } from 'idraw'; - -const app = document.querySelector('#app'); -const options = { - width: 600, - height: 400, - devicePixelRatio: 2 -}; -const data = { - elements: [ - // .... - ] -}; -const idraw = new iDraw(app, options); -idraw.setData(data); - -const uuid = idraw.getData().elements[0].uuid; - -idraw.moveElement(uuid, { position: [1, 2] }); -``` - -## Example - -[More Demo](https://idrawjs.com/playground/?demo=api-moveElement) - - diff --git a/src/en-US/api/resize.md b/src/en-US/api/resize.md deleted file mode 100644 index 3695eb2..0000000 --- a/src/en-US/api/resize.md +++ /dev/null @@ -1,51 +0,0 @@ -# resize - -## Introduction - -`resize` The drawing view size can be modified again - -## Arguments - -- `{object}` `options` - - `{number}` `options.width` - - `{number}` `options.height` - - `{number}` `options.devicePixelRatio` - -## Returns - -> N/A - -## Usage - -```js -import { iDraw } from 'idraw'; - -const app = document.querySelector('#app'); -const options = { - width: 600, - height: 400, - devicePixelRatio: 2 -}; -const idraw = new iDraw(app, options); -idraw.setData({ - element: [ - /* ... */ - ] -}); - -idraw.resize({ - width: 300, - height: 200, - devicePixelRatio: 2 -}); -``` - -## Example - -[More Demo](https://idrawjs.com/playground/?demo=api-resize) - - diff --git a/src/en-US/api/select-element.md b/src/en-US/api/select-element.md deleted file mode 100644 index 120996f..0000000 --- a/src/en-US/api/select-element.md +++ /dev/null @@ -1,46 +0,0 @@ -# selectElement - -## Introduction - -`selectElement` It receives a uuid of Element to select Element on Drawing-Image and then change the Element' status on Canvas. - -## Arguments - -- `{string}` `uuid` Element's uuid - -## Returns - -> None - -## Usage - -```js -import { iDraw } from 'idraw'; - -const data = { - elements: [ - // .... - ] -}; -const app = document.querySelector('#app'); -const options = { - width: 600, - height: 400, - devicePixelRatio: 2 -}; -const idraw = new iDraw(app, options); -idraw.setData(data); -const resultData = idraw.getData(); - -idraw.selectElement(resultData.elements[0].uuid); -``` - -## Example - -[More Demo >>](https://idrawjs.com/playground/?demo=api-selectElement) - - diff --git a/src/en-US/api/set-data.md b/src/en-US/api/set-data.md deleted file mode 100644 index 66d5a76..0000000 --- a/src/en-US/api/set-data.md +++ /dev/null @@ -1,57 +0,0 @@ -# setData - -## Introduction - -`setData` The function receives a Drawing-Data to set drawing content. After that, it will re-render image base on Drawing-Data. - -## Arguments - -- `{object}` `data` Drawing-Data - -## Returns - -> None - -## Usage - -```js -import { iDraw } from 'idraw'; - -const app = document.querySelector('#app'); -const options = { - width: 600, - height: 400, - devicePixelRatio: 2 -}; -const idraw = new iDraw(app, options); -const data = { - elements: [ - { - name: 'rect', - x: 160, - y: 120, - w: 200, - h: 100, - angle: 30, - type: 'rect', - detail: { - background: '#d5f5f9', - borderRadius: 10, - borderWidth: 2, - borderColor: '#3f51b5' - } - } - ] -}; -idraw.setData(data); -``` - -## Example - -[More Demo](https://idrawjs.com/playground/?demo=api-setData) - - diff --git a/src/en-US/api/set-mode.md b/src/en-US/api/set-mode.md deleted file mode 100644 index 9120ccb..0000000 --- a/src/en-US/api/set-mode.md +++ /dev/null @@ -1,45 +0,0 @@ -# setMode - -## Introduction - -`setMode` Can switch view operation mode - -## Arguments - -- `{IDrawType}` `mode` View operating mode - - `'select'`: Selection mode, also the default mode, is used to select and edit elements - - `'drag'`: Drag mode, used to drag and move the overall canvas position - - `'readOnly'`: Read-only mode, only displays the view content and cannot be edited - -```ts -type IDrawMode = 'select' | 'drag' | 'readOnly'; -``` - -## Returns - -> N/A - -## Usage - -```js -import { iDraw } from 'idraw'; - -const app = document.querySelector('#app'); -const options = { - width: 600, - height: 400, - devicePixelRatio: 2 -}; -const idraw = new iDraw(app, options); -idraw.setMode('readOnly'); -``` - -## Example - -[More Demo >>](https://idrawjs.com/playground/?demo=api-setMode) - - diff --git a/src/en-US/api/update-element.md b/src/en-US/api/update-element.md deleted file mode 100644 index b310965..0000000 --- a/src/en-US/api/update-element.md +++ /dev/null @@ -1,50 +0,0 @@ -# updateElement - -## Introduction - -`updateElement` updates an element in the drawing and triggers a re-rendering. - -## Arguments - -- `{object}` `element` - -## Returns - -> N/A - -## Usage - -```js -import { iDraw } from 'idraw'; - -const data = { - elements: [ - // .... - ] -}; -const app = document.querySelector('#app'); -const options = { - width: 600, - height: 400, - devicePixelRatio: 2 -}; -const idraw = new iDraw(app, options); -idraw.setData(data); -const resultData = idraw.getData(); - -const elem = resultData.elements[0]; - -elem.detail.color = '#f0f0f0'; - -idraw.updateData(elem); -``` - -## Example - -[More Demo >>](https://idrawjs.com/playground/?demo=api-updateElement) - - diff --git a/src/en-US/element/circle.md b/src/en-US/element/circle.md deleted file mode 100644 index 2a76a29..0000000 --- a/src/en-US/element/circle.md +++ /dev/null @@ -1,78 +0,0 @@ -# Circle - -## Circle - -It is used to render circular or oval content. The specific type is as follows: - -```ts -type Circle = { - type: 'circle'; - x: number; - y: number; - w: number; - h: number; - angle: number; - detail: { - background: string; - borderRadius?: string; - borderWidth?: number; - borderColor?: number; - }; -}; -``` - -## Circle.detail - -The basic attribute details of the element can be viewed [Element's Detail #](./info.md#element-s-detail) . - -### Circle.detail Data-Type - -The Data-Type of `Circle.detail` - -```ts -type CircleDetail = { - background?: string; - background?: string; - borderWidth?: number; - borderColor?: string; -}; -``` - -### Circle.detail Properties - -| Property | Description | Type | Default | Required | Others | -| ------------ | ------------------------------ | -------- | ------- | -------- | ------------- | -| color | Circle Color | `string` | - | `true` | eg. `#000000` | -| borderRadius | Circle radius of border corner | `number` | `0` | `false` | - | -| borderWidth | Border width of Circle | `number` | `0` | `false` | - | -| borderColor | Border color of Circle | `number` | `0` | `false` | eg. `#000000` | - -### Circle.detail Properties - -```js -const elementCircle = { - name: 'circle', - x: 160, - y: 100, - w: 200, - h: 200, - angle: 0, - type: 'circle', - detail: { - background: '#d5f5f9', - borderRadius: 10, - borderWidth: 4, - borderColor: '#3f51b5' - } -}; -``` - -## Demo Preview - -[More Demo >>](https://idrawjs.com/playground/?demo=elem-circle) - - diff --git a/src/en-US/element/group.md b/src/en-US/element/group.md deleted file mode 100644 index 9f2e5d5..0000000 --- a/src/en-US/element/group.md +++ /dev/null @@ -1,78 +0,0 @@ -# Group - -## Group - -It is used to render group or oval content. The specific type is as follows: - -```ts -type Group = { - type: 'group'; - x: number; - y: number; - w: number; - h: number; - angle: number; - detail: { - children: Element; - background: string; - borderRadius?: string; - borderWidth?: number; - borderColor?: number; - }; -}; -``` - -## Group.detail - -The basic attribute details of the element can be viewed [Element's Detail #](./info.md#element-s-detail) . - -### Group.detail Data-Type - -The Data-Type of `Group.detail` - -```ts -type GroupDetail = { - children: Array; - background?: string; - background?: string; - borderWidth?: number; - borderColor?: string; -}; -``` - -### Group.detail Properties - -| Property | Description | Type | Default | Required | Others | -| ------------ | ----------------------------- | ---------------- | ------- | -------- | ------------- | -| children | Children element list | `Array` | - | `true` | eg. `#000000` | -| background | Group background color | `string` | - | `false` | eg. `#000000` | -| borderRadius | Group radius of border corner | `number` | `0` | `false` | - | -| borderWidth | Border width of Group | `number` | `0` | `false` | - | -| borderColor | Border color of Group | `number` | `0` | `false` | eg. `#000000` | - -## Complete Data Example - -```js -const elementGroup = { - name: 'group', - x: 160, - y: 120, - w: 200, - h: 100, - angle: 30, - type: 'group', - detail: { - children: [] - } -}; -``` - -## Demo Preview - -[More Demo >>](https://idrawjs.com/playground/?demo=elem-group) - - diff --git a/src/en-US/element/html.md b/src/en-US/element/html.md deleted file mode 100644 index 8efbdbc..0000000 --- a/src/en-US/element/html.md +++ /dev/null @@ -1,111 +0,0 @@ -# HTML - -## HTML - -It is used to render HTML code snippet. The specific type is as follows: - -```ts -type HTML = { - type: 'html'; - x: number; - y: number; - w: number; - h: number; - angle: number; - detail: { - html: string; - }; -}; -``` - -## HTML.detail - -The basic attribute details of the element can be viewed [Element's Detail #](./info.md#element-s-detail). - -### HTML.detail Data-Type - -The Data-Type of `HTML.detail` - -```ts -type HTMLDetail = { - html: string; -}; -``` - -### HTML.detail Properties - -| Property | Description | Type | Default | Required | Others | -| -------- | ----------------- | -------- | ------- | -------- | ------ | -| html | HTML code snippet | `string` | - | `true` | - | - -## Complete Data Example - -```js -const elementHTML = { - name: 'html', - x: 200, - y: 120, - w: 150, - h: 100, - type: 'html', - angle: 0, - detail: { - html: ` - -
-
- -
-
- -
-
- ` - } -}; -``` - -## Demo Preview - -[More Demo >>](https://idrawjs.com/playground/?demo=elem-html) - - diff --git a/src/en-US/element/image.md b/src/en-US/element/image.md deleted file mode 100644 index 681f52c..0000000 --- a/src/en-US/element/image.md +++ /dev/null @@ -1,66 +0,0 @@ -# Image - -## Image - -It is used to render image content. The specific type is as follows: - -```ts -type Image = { - type: 'image'; - x: number; - y: number; - w: number; - h: number; - angle: number; - detail: { - src: string; - }; -}; -``` - -## Image.detail - -The basic attribute details of the element can be viewed [Element's Detail #](./info.md#element-s-detail) . - -### Image.detail Data-Type - -The Data-Type of `Image.detail` - -```ts -type ImageDetail = { - src: string; -}; -``` - -### Image.detail Properties - -| Property | Description | Type | Default | Required | Others | -| -------- | ------------------------ | -------- | ------- | -------- | ------ | -| src | The image URL or DataURL | `string` | - | `true` | - | - -## Complete Data Example - -```js -const elementImage = { - name: 'image', - x: 160, - y: 100, - w: 200, - h: 200, - angle: 0, - type: 'image', - detail: { - src: './image/github.png' - } -}; -``` - -## Demo Preview - -[More Demo >>](https://idrawjs.com/playground/?demo=elem-image) - - diff --git a/src/en-US/element/info.md b/src/en-US/element/info.md deleted file mode 100644 index 7a3ac81..0000000 --- a/src/en-US/element/info.md +++ /dev/null @@ -1,106 +0,0 @@ -# Element Information - -## What is iDraw.js's Element - -The content of drawing is based on "`Element`" in iDraw.js. Further more, the process of drawing is basically to realize the function of drawing around the layout, style, content and other attributes of controlling elements. - -There eight types of elements are currently supported in iDraw.js : - -1. [Text](./text.md) -2. [Rect](./rect.md) -3. [Circle](./circle.md) -4. [Image](./image.md) -5. [SVG](./svg.md) -6. [HTML](./html.md) -7. [Path](./path.md) -8. [Group](./group.md) - -## Element's Detail - -### Element Basic Content - -```tsx -type Element = { - type: 'text' | 'rect' | 'circle' | 'image' | 'svg' | 'html' | 'path' | 'group'; - uuid: string; - name?: string; - x: number; - y: number; - w: number; - h: number; - angle?: number; - detail: any; // Different element has different description - operations?: { - lock?: boolean; - invisible?: boolean; - limitRatio?: boolean; - }; - extension?: { [key: string]: any } | any; -}; -``` - -### Element Basic Properties - -| Property | Description | Type | Default | Required | Others | -| -------------------- | ------------------------------------ | ------------------------------------------------------------------- | ------- | -------- | -------------------------------------------------------------------------------- | -| type | Element type | `text\| rect\| circle\| image\| svg \| html` | - | `true` | - | -| uuid | Element unique ID | `string` | - | `false` | The UUID is automatically added internally in iDraw.js | -| name | Element name | `string` | - | `false` | - | -| x | X-axis offset | `number` | - | `true` | - | -| y | Y-axis offset | `number` | - | `true` | - | -| w | Element width | `number` | - | `true` | - | -| h | Element height | `number` | - | `true` | - | -| angle | Element rotation angle | `number` | `0` | `false` | `[0, 360]` | -| lock | Set the lock-staus of element | `boolean` | `false` | `false` | The view operation cannot be controlled after the element is locked | -| detail | Detail of different elements | `object` (Please check the description of each element for details) | - | `true` | - | -| operation.lock | Set the lock-staus of element | `boolean` | `false` | `false` | The view operation cannot be controlled after the element is locked | -| operation.invisible | - | `boolean` | `false` | `false` | - | -| operation.limitRatio | Limit element width and height ratio | `boolean` | - | `false` | When the element is scaled, it is scaled according to its width and height ratio | - -## Usage of Elements - -```js -import { iDraw } from 'idraw'; - -import { iDraw } from 'idraw'; -const data = { - elements: [ - { - type: 'text', - name: 'rect-001', - x: 50, - y: 50, - w: 200, - h: 200, - angle: 0, - detail: { - text: 'Hello World', - color: '#3f51b5', - fontSize: 60, - textAlign: 'center', - borderRadius: 10, - borderWidth: 2, - borderColor: '#3f51b5' - } - } - ] -}; - -const app = document.querySelector('#app'); -const idraw = new iDraw(app, { - width: 600, - height: 400, - devicePixelRatio: 2 -}); - -// Set drawing-data for rendering view -idraw.setData(data); -``` - -## Demo Preview - -[More Demo >>](https://idrawjs.com/playground/?demo=elem-rect) - - diff --git a/src/en-US/element/path.md b/src/en-US/element/path.md deleted file mode 100644 index 9fd11da..0000000 --- a/src/en-US/element/path.md +++ /dev/null @@ -1,107 +0,0 @@ -# Path - -## Path - -It is used to render image content. The specific type is as follows: - -```ts -type Path = { - type: 'path'; - x: number; - y: number; - w: number; - h: number; - angle: number; - detail: { - commands: Array<{ - type: 'M' | 'm' | 'L' | 'l' | 'H' | 'h' | 'V' | 'v' | 'C' | 'c' | 'S' | 's' | 'Q' | 'q' | 'T' | 't' | 'A' | 'a' | 'Z' | 'z'; - params: number[]; - }>; - originX: number; - originY: number; - originW: number; - originH: number; - fill?: string; - stroke?: string; - strokeWidth?: number; - strokeLineCap?: 'butt' | 'round' | 'square'; - }; -}; -``` - -## Path.detail Properties - -The basic attribute details of the element can be viewed [Element's Detail #](./info.md#element-s-detail) . - -### Path.detail Data-Type - -```ts -type PathDetail = { - commands: Array<{ - type: 'M' | 'm' | 'L' | 'l' | 'H' | 'h' | 'V' | 'v' | 'C' | 'c' | 'S' | 's' | 'Q' | 'q' | 'T' | 't' | 'A' | 'a' | 'Z' | 'z'; - params: number[]; - }>; - originX: number; - originY: number; - originW: number; - originH: number; - fill?: string; - stroke?: string; - strokeWidth?: number; - strokeLineCap?: 'butt' | 'round' | 'square'; -}; -``` - -### Path.detail Properties - -| Property | Description | Type | Default | Required | Others | -| ------------- | ------------------------ | ------------------------------- | ------- | -------- | ------------- | -| fill | fill color | `string` | - | `true` | eg. `#000000` | -| stroke | path color | `string` | - | `true` | eg. `#000000` | -| strokeWidth | path width | `number` | `0` | `false` | - | -| strokeLineCap | Path turning type | `'butt' \| 'round' \| 'square'` | - | `true` | - | -| originX | Path original X position | `number` | `0` | `false` | - | -| originY | Path original Y position | `number` | `0` | `false` | - | -| originW | Path original width | `number` | `0` | `false` | - | -| originH | Path original height | `number` | `0` | `false` | - | - -## Complete Data Example - -```js -const elementPath = { - uuid: '41d437b8-afbd-2d3d-14bc-912e26d3491f', - x: 100, - y: 100, - w: 80, - h: 80, - angle: 0, - type: 'path', - detail: { - commands: [ - { type: 'M', params: [10, 30] }, - { type: 'A', params: [20, 20, 0, 0, 1, 50, 30] }, - { type: 'A', params: [20, 20, 0, 0, 1, 90, 30] }, - { type: 'Q', params: [90, 60, 50, 90] }, - { type: 'Q', params: [10, 60, 10, 30] }, - { type: 'z', params: [] } - ], - fill: '#FF00006F', - stroke: '#000000', - strokeWidth: 1, - originX: 10, - originY: 10, - originH: 80, - originW: 80 - } -}; -``` - -## Demo Preview - -[More Demo >>](https://idrawjs.com/playground/?demo=elem-path) - - diff --git a/src/en-US/element/rect.md b/src/en-US/element/rect.md deleted file mode 100644 index 3e9d98a..0000000 --- a/src/en-US/element/rect.md +++ /dev/null @@ -1,79 +0,0 @@ -# 矩形元素 - -## Rectangle - -It is used to render rectangle content. The specific type is as follows: - -```ts -type Rect = { - type: 'rect'; - x: number; - y: number; - w: number; - h: number; - angle: number; - detail: { - background: string; - borderRadius?: string; - borderWidth?: number; - borderColor?: number; - }; -}; -``` - -## Rect.detail - -The basic attribute details of the element can be viewed [Element's Detail #](./info.md#element-s-detail) . - -### Rect.detail Data-Type - -The Data-Type of `Rect.detail` - -```ts -type RectDetail = { - background?: string; - background?: string; - borderWidth?: number; - borderColor?: string; -}; -``` - -### Rect.detail Properties - -| Property | Description | Type | Default | Required | Others | -| ------------ | --------------------------------- | -------- | ------- | -------- | ------------- | -| color | Rectangle color | `string` | - | `true` | eg. `#000000` | -| background | Rectangle background color | `string` | - | `true` | eg. `#000000` | -| borderRadius | Rectangle radius of border corner | `number` | `0` | `false` | - | -| borderWidth | Border width of Rectangle | `number` | `0` | `false` | - | -| borderColor | Border color of Rectangle | `string` | - | `false` | eg. `#000000` | - -## Complete Data Example - -```js -const elementRect = { - name: 'rect', - x: 160, - y: 120, - w: 200, - h: 100, - angle: 30, - type: 'rect', - detail: { - background: '#d5f5f9', - borderRadius: 10, - borderWidth: 2, - borderColor: '#3f51b5' - } -}; -``` - -## Demo Preview - -[More Demo >>](https://idrawjs.com/playground/?demo=elem-rect) - - diff --git a/src/en-US/element/svg.md b/src/en-US/element/svg.md deleted file mode 100644 index 8dad299..0000000 --- a/src/en-US/element/svg.md +++ /dev/null @@ -1,66 +0,0 @@ -# SVG - -## SVG - -It is used to render SVG code snippet. The specific type is as follows: - -```ts -type SVG = { - type: 'svg'; - x: number; - y: number; - w: number; - h: number; - angle: number; - detail: { - svg: string; - }; -}; -``` - -## SVG.detail - -The basic attribute details of the element can be viewed [Element's Detail #](./info.md#element-s-detail). - -### SVG.detail Data-Type - -The Data-Type of `SVG.detail` - -```ts -type SVGDetail = { - svg: string; -}; -``` - -### SVG.detail 数据属性内容 - -| Property | Description | Type | Default | Required | Others | -| -------- | ----------------- | -------- | ------- | -------- | ------ | -| svg | HTML code snippet | `string` | - | `true` | - | - -## 完整数据示例 - -```js -const elementSVG = { - name: 'svg', - x: 160, - y: 100, - w: 200, - h: 200, - angle: 0, - type: 'svg', - detail: { - svg: `` - } -}; -``` - -## Demo Preview - -[More Demo >>](https://idrawjs.com/playground/?demo=elem-svg) - - diff --git a/src/en-US/element/text.md b/src/en-US/element/text.md deleted file mode 100644 index 2ba373c..0000000 --- a/src/en-US/element/text.md +++ /dev/null @@ -1,90 +0,0 @@ -# Text - -## Text - -It is used to render text content. The specific type is as follows: - -```ts -type Text = { - type: 'text'; - x: number; - y: number; - w: number; - h: number; - angle: number; - detail: { - text: string; - color?: string; - fontSize?: string; - fontFamily?: string; - textAlign?: 'left' | 'center' | 'right'; -}; -``` - -## Text.detail 详解 - -元素的基本属性详情可以看 [元素介绍-数据基本格式](./info.md#数据基本格式) 。 - -### Text.detail 数据格式 - -Text元素的`detail`属性 - -```ts -type TextDetail = { - text: string; - color?: string; - fontSize?: number; - lineHeight?: number; - fontWeight?: 'bold' | string | number; - fontFamily?: string; - textAlign?: 'center' | 'left' | 'right'; - verticalAlign?: 'middle' | 'top' | 'bottom'; -}; -``` - -### Text.detail Properties - -| Property | Description | Type | Default | Required | Others | -| ------------- | ------------------- | ------------------------------- | -------- | -------- | ------------- | -| text | Text Content | `string` | - | `true` | - | -| color | Font color of Text | `string` | - | `true` | eg. `#000000` | -| fontSize | Font size of Text | `number` | `12` | `false` | - | -| lineHeight | Line height of Text | `number` | - | `false` | - | -| fontWeight | Font bold | `number` | - | `false` | - | -| fontFamily | Font family of Text | `string` | - | `false` | - | -| textAlign | Text align | `'left' \| 'center' \| 'right'` | `'left'` | `false` | - | -| verticalAlign | Vertical Align | `'top' \| 'middle' \| 'bottom'` | `'top'` | `false` | - | - -## Complete Data Example - -```js -const elementText = { - name: 'text', - x: 160, - y: 80, - w: 200, - h: 200, - angle: 0, - type: 'text', - detail: { - text: 'Hello World', - color: '#3f51b5', - fontSize: 60, - textAlign: 'center', - background: '#3f51b51f', - borderRadius: 10, - borderWidth: 2, - borderColor: '#3f51b5' - } -}; -``` - -## Demo Preview - -[More Demo](https://idrawjs.com/playground/?demo=elem-text) - - diff --git a/src/en-US/guide/class-idraw.md b/src/en-US/guide/class-idraw.md deleted file mode 100644 index a50a142..0000000 --- a/src/en-US/guide/class-idraw.md +++ /dev/null @@ -1,48 +0,0 @@ -# Class iDraw - -## Arguments - -```js -import { iDraw } from 'idraw'; -const dom = document.querySelector('#app'); -const options = { - width: 600, - height: 400, - devicePixelRatio: 2 -}; - -const idraw = new iDraw(dom, options); -``` - -| Arugment | Description | Type | Default | Required | Others | -| -------- | ----------------------- | ---------------- | ------- | -------- | ------ | -| dom | Canvas mounted DOM | `HTMLDivElement` | - | `true` | - | -| options | Image rendering options | [Object] | - | `true` | - | - -## Options - -```ts -type Options = { - width: number; - height: number; - devicePixelRatio: number; -}; -``` - -### Options Properties - -| Property | Description | Type | Default | Required | Others | -| ---------------- | ---------------------- | -------- | ------- | -------- | ------ | -| width | Drawing board's width | `number` | - | `true` | - | -| height | Drawing board's height | `number` | - | `true` | - | -| devicePixelRatio | Device pixel scale | `number` | `1` | `false` | - | - -### Options Preivew - -[More Demo >>](https://idrawjs.com/playground/?demo=basic-options) - - diff --git a/src/en-US/guide/installation.md b/src/en-US/guide/installation.md deleted file mode 100644 index 4032687..0000000 --- a/src/en-US/guide/installation.md +++ /dev/null @@ -1,50 +0,0 @@ -# Installation - -## Lastest Version - -[![iDraw.js](https://img.shields.io/npm/v/idraw.svg?sanitize=idraw)](https://www.npmjs.com/package/idraw) - -## Installation - -There are three ways of adding `iDraw.js` to a project: - -1. Install it using [NPM](#npm). -2. Import it as a [CDN Package](#cdn) on the page. -3. Download the JavaScript file and [host them yourself](#download-and-self-host). - -## NPM - -NPM is the recommended installation method when building large scale with `iDraw.js`. It pairs nicely with module bundlers such as Webpack, Rollup or Vite. - -```sh -npm install idraw -``` - -## CDN - -For prototyping or learning purposes, you can use the latest version with: - -```html - -``` - -```html - - -``` - -## Download and Self Host - -If you want to avoid using build tools but can't use CDN in production then you can download the relevant `.js` file and host it using your own web server. You can include it using a ` -``` - -```html - - -``` - -:::warning -不建议用 unpkg.com 站点的CDN资源的放在生产环境 -::: - -## 自托管JavaScript文件 - -如果不想使用构建工具,同时无法直接使用 CDN方式 调用,那么可以将相关的 `.js` 文件下载到项目本地或者服务器上托管。最后通过 `

ZW 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�zBE;A6`RoYnYVbGchb9$^iIU2 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 diff --git a/docs/assets/inter-roman-vietnamese.paY3CzEB.woff2 b/docs/assets/inter-roman-vietnamese.paY3CzEB.woff2 deleted file mode 100644 index 5a9f9cb9ca0cd78b6ea2f3e5c9d2838dc8895598..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8492 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 a!Vc~9U7SGB8$q3Ii#9CnAx#qS0RRAsKuhfa diff --git a/docs/assets/style.vQnvam54.css b/docs/assets/style.vQnvam54.css deleted file mode 100644 index 92caef6..0000000 --- a/docs/assets/style.vQnvam54.css +++ /dev/null @@ -1 +0,0 @@ -@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/docs/assets/inter-roman-cyrillic.jIZ9REo5.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/docs/assets/inter-roman-cyrillic-ext.8T9wMG5w.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/docs/assets/inter-roman-greek.Cb5wWeGA.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/docs/assets/inter-roman-greek-ext.9JiNzaSO.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/docs/assets/inter-roman-latin.bvIUbFQP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/docs/assets/inter-roman-latin-ext.GZWE-KO4.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/docs/assets/inter-roman-vietnamese.paY3CzEB.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/docs/assets/inter-italic-cyrillic.-nLMcIwj.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/docs/assets/inter-italic-cyrillic-ext.OVycGSDq.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/docs/assets/inter-italic-greek.PSfer2Kc.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/docs/assets/inter-italic-greek-ext.hznxWNZO.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/docs/assets/inter-italic-latin.27E69YJn.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/docs/assets/inter-italic-latin-ext.RnFly65-.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/docs/assets/inter-italic-vietnamese.xzQHe1q1.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chinese Quotes;src:local("PingFang SC Regular"),local("PingFang SC"),local("SimHei"),local("Source Han Sans SC");unicode-range:U+2018,U+2019,U+201C,U+201D}:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white)}.dark{--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black)}:root{--vp-c-gray-1: #dddde3;--vp-c-gray-2: #e4e4e9;--vp-c-gray-3: #ebebef;--vp-c-gray-soft: rgba(142, 150, 170, .14);--vp-c-indigo-1: #3451b2;--vp-c-indigo-2: #3a5ccc;--vp-c-indigo-3: #5672cd;--vp-c-indigo-soft: rgba(100, 108, 255, .14);--vp-c-purple-1: #6f42c1;--vp-c-purple-2: #7e4cc9;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .14);--vp-c-green-1: #18794e;--vp-c-green-2: #299764;--vp-c-green-3: #30a46c;--vp-c-green-soft: rgba(16, 185, 129, .14);--vp-c-yellow-1: #915930;--vp-c-yellow-2: #946300;--vp-c-yellow-3: #9f6a00;--vp-c-yellow-soft: rgba(234, 179, 8, .14);--vp-c-red-1: #b8272c;--vp-c-red-2: #d5393e;--vp-c-red-3: #e0575b;--vp-c-red-soft: rgba(244, 63, 94, .14);--vp-c-sponsor: #db2777}.dark{--vp-c-gray-1: #515c67;--vp-c-gray-2: #414853;--vp-c-gray-3: #32363f;--vp-c-gray-soft: rgba(101, 117, 133, .16);--vp-c-indigo-1: #a8b1ff;--vp-c-indigo-2: #5c73e7;--vp-c-indigo-3: #3e63dd;--vp-c-indigo-soft: rgba(100, 108, 255, .16);--vp-c-purple-1: #c8abfa;--vp-c-purple-2: #a879e6;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .16);--vp-c-green-1: #3dd68c;--vp-c-green-2: #30a46c;--vp-c-green-3: #298459;--vp-c-green-soft: rgba(16, 185, 129, .16);--vp-c-yellow-1: #f9b44e;--vp-c-yellow-2: #da8b17;--vp-c-yellow-3: #a46a0a;--vp-c-yellow-soft: rgba(234, 179, 8, .16);--vp-c-red-1: #f66f81;--vp-c-red-2: #f14158;--vp-c-red-3: #b62a3c;--vp-c-red-soft: rgba(244, 63, 94, .16)}:root{--vp-c-bg: #ffffff;--vp-c-bg-alt: #f6f6f7;--vp-c-bg-elv: #ffffff;--vp-c-bg-soft: #f6f6f7}.dark{--vp-c-bg: #1b1b1f;--vp-c-bg-alt: #161618;--vp-c-bg-elv: #202127;--vp-c-bg-soft: #202127}:root{--vp-c-border: #c2c2c4;--vp-c-divider: #e2e2e3;--vp-c-gutter: #e2e2e3}.dark{--vp-c-border: #3c3f44;--vp-c-divider: #2e2e32;--vp-c-gutter: #000000}:root{--vp-c-text-1: rgba(60, 60, 67);--vp-c-text-2: rgba(60, 60, 67, .78);--vp-c-text-3: rgba(60, 60, 67, .56)}.dark{--vp-c-text-1: rgba(255, 255, 245, .86);--vp-c-text-2: rgba(235, 235, 245, .6);--vp-c-text-3: rgba(235, 235, 245, .38)}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-brand: var(--vp-c-brand-1);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-note-1: var(--vp-c-brand-1);--vp-c-note-2: var(--vp-c-brand-2);--vp-c-note-3: var(--vp-c-brand-3);--vp-c-note-soft: var(--vp-c-brand-soft);--vp-c-success-1: var(--vp-c-green-1);--vp-c-success-2: var(--vp-c-green-2);--vp-c-success-3: var(--vp-c-green-3);--vp-c-success-soft: var(--vp-c-green-soft);--vp-c-important-1: var(--vp-c-purple-1);--vp-c-important-2: var(--vp-c-purple-2);--vp-c-important-3: var(--vp-c-purple-3);--vp-c-important-soft: var(--vp-c-purple-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft);--vp-c-caution-1: var(--vp-c-red-1);--vp-c-caution-2: var(--vp-c-red-2);--vp-c-caution-3: var(--vp-c-red-3);--vp-c-caution-soft: var(--vp-c-red-soft)}:root{--vp-font-family-base: "Chinese Quotes", "Inter var", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-footer: 10;--vp-z-index-local-nav: 20;--vp-z-index-nav: 30;--vp-z-index-layout-top: 40;--vp-z-index-backdrop: 50;--vp-z-index-sidebar: 60}@media (min-width: 960px){:root{--vp-z-index-sidebar: 25}}:root{--vp-layout-max-width: 1440px}:root{--vp-header-anchor-symbol: "#"}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-color: var(--vp-c-brand-1);--vp-code-link-color: var(--vp-c-brand-1);--vp-code-link-hover-color: var(--vp-c-brand-2);--vp-code-bg: var(--vp-c-default-soft);--vp-code-block-color: var(--vp-c-text-2);--vp-code-block-bg: var(--vp-c-bg-alt);--vp-code-block-divider-color: var(--vp-c-gutter);--vp-code-lang-color: var(--vp-c-text-3);--vp-code-line-highlight-color: var(--vp-c-default-soft);--vp-code-line-number-color: var(--vp-c-text-3);--vp-code-line-diff-add-color: var(--vp-c-success-soft);--vp-code-line-diff-add-symbol-color: var(--vp-c-success-1);--vp-code-line-diff-remove-color: var(--vp-c-danger-soft);--vp-code-line-diff-remove-symbol-color: var(--vp-c-danger-1);--vp-code-line-warning-color: var(--vp-c-warning-soft);--vp-code-line-error-color: var(--vp-c-danger-soft);--vp-code-copy-code-border-color: var(--vp-c-divider);--vp-code-copy-code-bg: var(--vp-c-bg-soft);--vp-code-copy-code-hover-border-color: var(--vp-c-divider);--vp-code-copy-code-hover-bg: var(--vp-c-bg);--vp-code-copy-code-active-text: var(--vp-c-text-2);--vp-code-copy-copied-text-content: "Copied";--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-1);--vp-code-tab-active-text-color: var(--vp-c-text-1);--vp-code-tab-active-bar-color: var(--vp-c-brand-1)}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-3);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1);--vp-button-alt-border: transparent;--vp-button-alt-text: var(--vp-c-text-1);--vp-button-alt-bg: var(--vp-c-default-3);--vp-button-alt-hover-border: transparent;--vp-button-alt-hover-text: var(--vp-c-text-1);--vp-button-alt-hover-bg: var(--vp-c-default-2);--vp-button-alt-active-border: transparent;--vp-button-alt-active-text: var(--vp-c-text-1);--vp-button-alt-active-bg: var(--vp-c-default-1);--vp-button-sponsor-border: var(--vp-c-text-2);--vp-button-sponsor-text: var(--vp-c-text-2);--vp-button-sponsor-bg: transparent;--vp-button-sponsor-hover-border: var(--vp-c-sponsor);--vp-button-sponsor-hover-text: var(--vp-c-sponsor);--vp-button-sponsor-hover-bg: transparent;--vp-button-sponsor-active-border: var(--vp-c-sponsor);--vp-button-sponsor-active-text: var(--vp-c-sponsor);--vp-button-sponsor-active-bg: transparent}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: transparent;--vp-custom-block-info-text: var(--vp-c-text-1);--vp-custom-block-info-bg: var(--vp-c-default-soft);--vp-custom-block-info-code-bg: var(--vp-c-default-soft);--vp-custom-block-note-border: transparent;--vp-custom-block-note-text: var(--vp-c-text-1);--vp-custom-block-note-bg: var(--vp-c-default-soft);--vp-custom-block-note-code-bg: var(--vp-c-default-soft);--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-tip-soft);--vp-custom-block-tip-code-bg: var(--vp-c-tip-soft);--vp-custom-block-important-border: transparent;--vp-custom-block-important-text: var(--vp-c-text-1);--vp-custom-block-important-bg: var(--vp-c-important-soft);--vp-custom-block-important-code-bg: var(--vp-c-important-soft);--vp-custom-block-warning-border: transparent;--vp-custom-block-warning-text: var(--vp-c-text-1);--vp-custom-block-warning-bg: var(--vp-c-warning-soft);--vp-custom-block-warning-code-bg: var(--vp-c-warning-soft);--vp-custom-block-danger-border: transparent;--vp-custom-block-danger-text: var(--vp-c-text-1);--vp-custom-block-danger-bg: var(--vp-c-danger-soft);--vp-custom-block-danger-code-bg: var(--vp-c-danger-soft);--vp-custom-block-caution-border: transparent;--vp-custom-block-caution-text: var(--vp-c-text-1);--vp-custom-block-caution-bg: var(--vp-c-caution-soft);--vp-custom-block-caution-code-bg: var(--vp-c-caution-soft);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-info-code-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-switch-bg-color: var(--vp-c-default-soft)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg);--vp-nav-logo-height: 24px}.hide-nav{--vp-nav-height: 0px}.hide-nav .VPSidebar{--vp-nav-height: 22px}:root{--vp-local-nav-bg-color: var(--vp-c-bg)}:root{--vp-sidebar-width: 272px;--vp-sidebar-bg-color: var(--vp-c-bg-alt)}:root{--vp-backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--vp-home-hero-name-color: var(--vp-c-brand-1);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}:root{--vp-badge-info-border: transparent;--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-default-soft);--vp-badge-tip-border: transparent;--vp-badge-tip-text: var(--vp-c-tip-1);--vp-badge-tip-bg: var(--vp-c-tip-soft);--vp-badge-warning-border: transparent;--vp-badge-warning-text: var(--vp-c-warning-1);--vp-badge-warning-bg: var(--vp-c-warning-soft);--vp-badge-danger-border: transparent;--vp-badge-danger-text: var(--vp-c-danger-1);--vp-badge-danger-bg: var(--vp-c-danger-soft)}:root{--vp-carbon-ads-text-color: var(--vp-c-text-1);--vp-carbon-ads-poweredby-color: var(--vp-c-text-2);--vp-carbon-ads-bg-color: var(--vp-c-bg-soft);--vp-carbon-ads-hover-text-color: var(--vp-c-brand-1);--vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1)}:root{--vp-local-search-bg: var(--vp-c-bg);--vp-local-search-result-bg: var(--vp-c-bg);--vp-local-search-result-border: var(--vp-c-divider);--vp-local-search-result-selected-bg: var(--vp-c-bg);--vp-local-search-result-selected-border: var(--vp-c-brand-1);--vp-local-search-highlight-bg: var(--vp-c-brand-1);--vp-local-search-highlight-text: var(--vp-c-neutral-inverse)}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}*,:before,:after{box-sizing:border-box}html{line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark{color-scheme:dark}body{margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vp-font-family-base);font-size:16px;font-weight:400;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);font-synthesis:style;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px;font-weight:400}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:var(--vp-font-family-mono)}img,svg,video,canvas,audio,iframe,embed,object{display:block}figure{margin:0}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vp-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vp-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vp-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:vertical}select{-webkit-appearance:none}fieldset{margin:0;padding:0}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}vite-error-overlay{z-index:9999}mjx-container{display:inline-block;margin:auto 2px -2px}mjx-container>svg{display:inline-block;margin:auto}[class^=vpi-],[class*=" vpi-"],.vp-icon{width:1em;height:1em}[class^=vpi-].bg,[class*=" vpi-"].bg,.vp-icon.bg{background-size:100% 100%;background-color:transparent}[class^=vpi-]:not(.bg),[class*=" vpi-"]:not(.bg),.vp-icon:not(.bg){-webkit-mask:var(--icon) no-repeat;mask:var(--icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit}.vpi-align-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 6H3M15 12H3M17 18H3'/%3E%3C/svg%3E")}.vpi-arrow-right,.vpi-arrow-down,.vpi-arrow-left,.vpi-arrow-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E")}.vpi-chevron-right,.vpi-chevron-down,.vpi-chevron-left,.vpi-chevron-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}.vpi-chevron-down,.vpi-arrow-down{transform:rotate(90deg)}.vpi-chevron-left,.vpi-arrow-left{transform:rotate(180deg)}.vpi-chevron-up,.vpi-arrow-up{transform:rotate(-90deg)}.vpi-square-pen{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.375 2.625a2.121 2.121 0 1 1 3 3L12 15l-4 1 1-4Z'/%3E%3C/svg%3E")}.vpi-plus{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5v14'/%3E%3C/svg%3E")}.vpi-sun{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41'/%3E%3C/svg%3E")}.vpi-moon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z'/%3E%3C/svg%3E")}.vpi-more-horizontal{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3Ccircle cx='19' cy='12' r='1'/%3E%3Ccircle cx='5' cy='12' r='1'/%3E%3C/svg%3E")}.vpi-languages{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m5 8 6 6M4 14l6-6 2-3M2 5h12M7 2h1M22 22l-5-10-5 10M14 18h6'/%3E%3C/svg%3E")}.vpi-heart{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}.vpi-search{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")}.vpi-layout-list{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='7' height='7' x='3' y='3' rx='1'/%3E%3Crect width='7' height='7' x='3' y='14' rx='1'/%3E%3Cpath d='M14 4h7M14 9h7M14 15h7M14 20h7'/%3E%3C/svg%3E")}.vpi-delete{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20 5H9l-7 7 7 7h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2ZM18 9l-6 6M12 9l6 6'/%3E%3C/svg%3E")}.vpi-corner-down-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 10-5 5 5 5'/%3E%3Cpath d='M20 4v7a4 4 0 0 1-4 4H4'/%3E%3C/svg%3E")}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E")}.vpi-social-discord{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028c.462-.63.874-1.295 1.226-1.994a.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418Z'/%3E%3C/svg%3E")}.vpi-social-facebook{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.101 23.691v-7.98H6.627v-3.667h2.474v-1.58c0-4.085 1.848-5.978 5.858-5.978.401 0 .955.042 1.468.103a8.68 8.68 0 0 1 1.141.195v3.325a8.623 8.623 0 0 0-.653-.036 26.805 26.805 0 0 0-.733-.009c-.707 0-1.259.096-1.675.309a1.686 1.686 0 0 0-.679.622c-.258.42-.374.995-.374 1.752v1.297h3.919l-.386 2.103-.287 1.564h-3.246v8.245C19.396 23.238 24 18.179 24 12.044c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.628 3.874 10.35 9.101 11.647Z'/%3E%3C/svg%3E")}.vpi-social-github{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")}.vpi-social-instagram{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.03.084c-1.277.06-2.149.264-2.91.563a5.874 5.874 0 0 0-2.124 1.388 5.878 5.878 0 0 0-1.38 2.127C.321 4.926.12 5.8.064 7.076.008 8.354-.005 8.764.001 12.023c.007 3.259.021 3.667.083 4.947.061 1.277.264 2.149.563 2.911.308.789.72 1.457 1.388 2.123a5.872 5.872 0 0 0 2.129 1.38c.763.295 1.636.496 2.913.552 1.278.056 1.689.069 4.947.063 3.257-.007 3.668-.021 4.947-.082 1.28-.06 2.147-.265 2.91-.563a5.881 5.881 0 0 0 2.123-1.388 5.881 5.881 0 0 0 1.38-2.129c.295-.763.496-1.636.551-2.912.056-1.28.07-1.69.063-4.948-.006-3.258-.02-3.667-.081-4.947-.06-1.28-.264-2.148-.564-2.911a5.892 5.892 0 0 0-1.387-2.123 5.857 5.857 0 0 0-2.128-1.38C19.074.322 18.202.12 16.924.066 15.647.009 15.236-.006 11.977 0 8.718.008 8.31.021 7.03.084m.14 21.693c-1.17-.05-1.805-.245-2.228-.408a3.736 3.736 0 0 1-1.382-.895 3.695 3.695 0 0 1-.9-1.378c-.165-.423-.363-1.058-.417-2.228-.06-1.264-.072-1.644-.08-4.848-.006-3.204.006-3.583.061-4.848.05-1.169.246-1.805.408-2.228.216-.561.477-.96.895-1.382a3.705 3.705 0 0 1 1.379-.9c.423-.165 1.057-.361 2.227-.417 1.265-.06 1.644-.072 4.848-.08 3.203-.006 3.583.006 4.85.062 1.168.05 1.804.244 2.227.408.56.216.96.475 1.382.895.421.42.681.817.9 1.378.165.422.362 1.056.417 2.227.06 1.265.074 1.645.08 4.848.005 3.203-.006 3.583-.061 4.848-.051 1.17-.245 1.805-.408 2.23-.216.56-.477.96-.896 1.38a3.705 3.705 0 0 1-1.378.9c-.422.165-1.058.362-2.226.418-1.266.06-1.645.072-4.85.079-3.204.007-3.582-.006-4.848-.06m9.783-16.192a1.44 1.44 0 1 0 1.437-1.442 1.44 1.44 0 0 0-1.437 1.442M5.839 12.012a6.161 6.161 0 1 0 12.323-.024 6.162 6.162 0 0 0-12.323.024M8 12.008A4 4 0 1 1 12.008 16 4 4 0 0 1 8 12.008'/%3E%3C/svg%3E")}.vpi-social-linkedin{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065 2.064 2.064 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z'/%3E%3C/svg%3E")}.vpi-social-mastodon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.268 5.313c-.35-2.578-2.617-4.61-5.304-5.004C17.51.242 15.792 0 11.813 0h-.03c-3.98 0-4.835.242-5.288.309C3.882.692 1.496 2.518.917 5.127.64 6.412.61 7.837.661 9.143c.074 1.874.088 3.745.26 5.611.118 1.24.325 2.47.62 3.68.55 2.237 2.777 4.098 4.96 4.857 2.336.792 4.849.923 7.256.38.265-.061.527-.132.786-.213.585-.184 1.27-.39 1.774-.753a.057.057 0 0 0 .023-.043v-1.809a.052.052 0 0 0-.02-.041.053.053 0 0 0-.046-.01 20.282 20.282 0 0 1-4.709.545c-2.73 0-3.463-1.284-3.674-1.818a5.593 5.593 0 0 1-.319-1.433.053.053 0 0 1 .066-.054c1.517.363 3.072.546 4.632.546.376 0 .75 0 1.125-.01 1.57-.044 3.224-.124 4.768-.422.038-.008.077-.015.11-.024 2.435-.464 4.753-1.92 4.989-5.604.008-.145.03-1.52.03-1.67.002-.512.167-3.63-.024-5.545zm-3.748 9.195h-2.561V8.29c0-1.309-.55-1.976-1.67-1.976-1.23 0-1.846.79-1.846 2.35v3.403h-2.546V8.663c0-1.56-.617-2.35-1.848-2.35-1.112 0-1.668.668-1.67 1.977v6.218H4.822V8.102c0-1.31.337-2.35 1.011-3.12.696-.77 1.608-1.164 2.74-1.164 1.311 0 2.302.5 2.962 1.498l.638 1.06.638-1.06c.66-.999 1.65-1.498 2.96-1.498 1.13 0 2.043.395 2.74 1.164.675.77 1.012 1.81 1.012 3.12z'/%3E%3C/svg%3E")}.vpi-social-npm{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1.763 0C.786 0 0 .786 0 1.763v20.474C0 23.214.786 24 1.763 24h20.474c.977 0 1.763-.786 1.763-1.763V1.763C24 .786 23.214 0 22.237 0zM5.13 5.323l13.837.019-.009 13.836h-3.464l.01-10.382h-3.456L12.04 19.17H5.113z'/%3E%3C/svg%3E")}.vpi-social-slack{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.042 15.165a2.528 2.528 0 0 1-2.52 2.523A2.528 2.528 0 0 1 0 15.165a2.527 2.527 0 0 1 2.522-2.52h2.52v2.52zm1.271 0a2.527 2.527 0 0 1 2.521-2.52 2.527 2.527 0 0 1 2.521 2.52v6.313A2.528 2.528 0 0 1 8.834 24a2.528 2.528 0 0 1-2.521-2.522v-6.313zM8.834 5.042a2.528 2.528 0 0 1-2.521-2.52A2.528 2.528 0 0 1 8.834 0a2.528 2.528 0 0 1 2.521 2.522v2.52H8.834zm0 1.271a2.528 2.528 0 0 1 2.521 2.521 2.528 2.528 0 0 1-2.521 2.521H2.522A2.528 2.528 0 0 1 0 8.834a2.528 2.528 0 0 1 2.522-2.521h6.312zm10.122 2.521a2.528 2.528 0 0 1 2.522-2.521A2.528 2.528 0 0 1 24 8.834a2.528 2.528 0 0 1-2.522 2.521h-2.522V8.834zm-1.268 0a2.528 2.528 0 0 1-2.523 2.521 2.527 2.527 0 0 1-2.52-2.521V2.522A2.527 2.527 0 0 1 15.165 0a2.528 2.528 0 0 1 2.523 2.522v6.312zm-2.523 10.122a2.528 2.528 0 0 1 2.523 2.522A2.528 2.528 0 0 1 15.165 24a2.527 2.527 0 0 1-2.52-2.522v-2.522h2.52zm0-1.268a2.527 2.527 0 0 1-2.52-2.523 2.526 2.526 0 0 1 2.52-2.52h6.313A2.527 2.527 0 0 1 24 15.165a2.528 2.528 0 0 1-2.522 2.523h-6.313z'/%3E%3C/svg%3E")}.vpi-social-twitter,.vpi-social-x{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z'/%3E%3C/svg%3E")}.vpi-social-youtube{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z'/%3E%3C/svg%3E")}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:var(--vp-custom-block-font-size);color:var(--vp-c-text-2)}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.info a,.custom-block.info code{color:var(--vp-c-brand-1)}.custom-block.info a:hover,.custom-block.info a:hover>code{color:var(--vp-c-brand-2)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.note{border-color:var(--vp-custom-block-note-border);color:var(--vp-custom-block-note-text);background-color:var(--vp-custom-block-note-bg)}.custom-block.note a,.custom-block.note code{color:var(--vp-c-brand-1)}.custom-block.note a:hover,.custom-block.note a:hover>code{color:var(--vp-c-brand-2)}.custom-block.note code{background-color:var(--vp-custom-block-note-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip a,.custom-block.tip code{color:var(--vp-c-tip-1)}.custom-block.tip a:hover,.custom-block.tip a:hover>code{color:var(--vp-c-tip-2)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.important{border-color:var(--vp-custom-block-important-border);color:var(--vp-custom-block-important-text);background-color:var(--vp-custom-block-important-bg)}.custom-block.important a,.custom-block.important code{color:var(--vp-c-important-1)}.custom-block.important a:hover,.custom-block.important a:hover>code{color:var(--vp-c-important-2)}.custom-block.important code{background-color:var(--vp-custom-block-important-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning a,.custom-block.warning code{color:var(--vp-c-warning-1)}.custom-block.warning a:hover,.custom-block.warning a:hover>code{color:var(--vp-c-warning-2)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger a,.custom-block.danger code{color:var(--vp-c-danger-1)}.custom-block.danger a:hover,.custom-block.danger a:hover>code{color:var(--vp-c-danger-2)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.caution{border-color:var(--vp-custom-block-caution-border);color:var(--vp-custom-block-caution-text);background-color:var(--vp-custom-block-caution-bg)}.custom-block.caution a,.custom-block.caution code{color:var(--vp-c-caution-1)}.custom-block.caution a:hover,.custom-block.caution a:hover>code{color:var(--vp-c-caution-2)}.custom-block.caution code{background-color:var(--vp-custom-block-caution-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details a{color:var(--vp-c-brand-1)}.custom-block.details a:hover,.custom-block.details a:hover>code{color:var(--vp-c-brand-2)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block-title{font-weight:600}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:opacity .25s}.custom-block a:hover{opacity:.75}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.custom-block.custom-block th,.custom-block.custom-block blockquote>p{font-size:var(--vp-custom-block-font-size);color:inherit}.dark .vp-code span{color:var(--shiki-dark, inherit)}html:not(.dark) .vp-code span{color:var(--shiki-light, inherit)}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--vp-code-tab-bg);overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px var(--vp-code-tab-divider)}@media (min-width: 640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:fixed;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-code-tab-text-color);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:1;height:2px;border-radius:2px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--vp-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--vp-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--vp-code-tab-active-bar-color)}.vp-code-group div[class*=language-],.vp-block{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active,.vp-block.active{display:block}.vp-block{padding:20px 24px}.vp-doc h1,.vp-doc h2,.vp-doc h3,.vp-doc h4,.vp-doc h5,.vp-doc h6{position:relative;font-weight:600;outline:none}.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:28px}.vp-doc h2{margin:48px 0 16px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.vp-doc h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc .header-anchor{position:absolute;top:0;left:0;margin-left:-.87em;font-weight:500;-webkit-user-select:none;user-select:none;opacity:0;text-decoration:none;transition:color .25s,opacity .25s}.vp-doc .header-anchor:before{content:var(--vp-header-anchor-symbol)}.vp-doc h1:hover .header-anchor,.vp-doc h1 .header-anchor:focus,.vp-doc h2:hover .header-anchor,.vp-doc h2 .header-anchor:focus,.vp-doc h3:hover .header-anchor,.vp-doc h3 .header-anchor:focus,.vp-doc h4:hover .header-anchor,.vp-doc h4 .header-anchor:focus,.vp-doc h5:hover .header-anchor,.vp-doc h5 .header-anchor:focus,.vp-doc h6:hover .header-anchor,.vp-doc h6 .header-anchor:focus{opacity:1}@media (min-width: 768px){.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}.vp-doc h2 .header-anchor{top:24px}.vp-doc p,.vp-doc summary{margin:16px 0}.vp-doc p{line-height:28px}.vp-doc blockquote{margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s}.vp-doc blockquote>p{margin:0;font-size:16px;color:var(--vp-c-text-2);transition:color .5s}.vp-doc a{font-weight:500;color:var(--vp-c-brand-1);text-decoration:underline;text-underline-offset:2px;transition:color .25s,opacity .25s}.vp-doc a:hover{color:var(--vp-c-brand-2)}.vp-doc strong{font-weight:600}.vp-doc ul,.vp-doc ol{padding-left:1.25rem;margin:16px 0}.vp-doc ul{list-style:disc}.vp-doc ol{list-style:decimal}.vp-doc li+li{margin-top:8px}.vp-doc li>ol,.vp-doc li>ul{margin:8px 0 0}.vp-doc table{display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.vp-doc tr{background-color:var(--vp-c-bg);border-top:1px solid var(--vp-c-divider);transition:background-color .5s}.vp-doc tr:nth-child(2n){background-color:var(--vp-c-bg-soft)}.vp-doc th,.vp-doc td{border:1px solid var(--vp-c-divider);padding:8px 16px}.vp-doc th{text-align:left;font-size:14px;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-doc td{font-size:14px}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider)}.vp-doc .custom-block{margin:16px 0}.vp-doc .custom-block p{margin:8px 0;line-height:24px}.vp-doc .custom-block p:first-child{margin:0}.vp-doc .custom-block div[class*=language-]{margin:8px 0;border-radius:8px}.vp-doc .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.vp-doc .custom-block .vp-code-group .tabs{margin:0;border-radius:8px 8px 0 0}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vp-code-font-size);color:var(--vp-code-color)}.vp-doc :not(pre)>code{border-radius:4px;padding:3px 6px;background-color:var(--vp-code-bg);transition:color .25s,background-color .5s}.vp-doc a>code{color:var(--vp-code-link-color)}.vp-doc a:hover>code{color:var(--vp-code-link-hover-color)}.vp-doc h1>code,.vp-doc h2>code,.vp-doc h3>code{font-size:.9em}.vp-doc div[class*=language-],.vp-block{position:relative;margin:16px -24px;background-color:var(--vp-code-block-bg);overflow-x:auto;transition:background-color .5s}@media (min-width: 640px){.vp-doc div[class*=language-],.vp-block{border-radius:8px;margin:16px 0}}@media (max-width: 639px){.vp-doc li div[class*=language-]{border-radius:8px 0 0 8px}}.vp-doc div[class*=language-]+div[class*=language-],.vp-doc div[class$=-api]+div[class*=language-],.vp-doc div[class*=language-]+div[class$=-api]>div[class*=language-]{margin-top:-8px}.vp-doc [class*=language-] pre,.vp-doc [class*=language-] code{direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:20px 0;background:transparent;overflow-x:auto}.vp-doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted{background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .highlighted.error{background-color:var(--vp-code-line-error-color)}.vp-doc [class*=language-] code .highlighted.warning{background-color:var(--vp-code-line-warning-color)}.vp-doc [class*=language-] code .diff{transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .diff:before{position:absolute;left:10px}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;transition:filter .35s,opacity .35s}.vp-doc [class*=language-]:hover .has-focused-lines .line:not(.has-focus){filter:blur(0);opacity:1}.vp-doc [class*=language-] code .diff.remove{background-color:var(--vp-code-line-diff-remove-color);opacity:.7}.vp-doc [class*=language-] code .diff.remove:before{content:"-";color:var(--vp-code-line-diff-remove-symbol-color)}.vp-doc [class*=language-] code .diff.add{background-color:var(--vp-code-line-diff-add-color)}.vp-doc [class*=language-] code .diff.add:before{content:"+";color:var(--vp-code-line-diff-add-symbol-color)}.vp-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vp-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-code-block-divider-color);padding-top:20px;width:32px;text-align:center;font-family:var(--vp-font-family-mono);line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-line-number-color);transition:border-color .5s,color .5s}.vp-doc [class*=language-]>button.copy{direction:ltr;position:absolute;top:12px;right:12px;z-index:3;border:1px solid var(--vp-code-copy-code-border-color);border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-copy-code-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:border-color .25s,background-color .25s,opacity .25s}.vp-doc [class*=language-]:hover>button.copy,.vp-doc [class*=language-]>button.copy:focus{opacity:1}.vp-doc [class*=language-]>button.copy:hover,.vp-doc [class*=language-]>button.copy.copied{border-color:var(--vp-code-copy-code-hover-border-color);background-color:var(--vp-code-copy-code-hover-bg)}.vp-doc [class*=language-]>button.copy.copied,.vp-doc [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-color:var(--vp-code-copy-code-hover-bg);background-image:var(--vp-icon-copied)}.vp-doc [class*=language-]>button.copy.copied:before,.vp-doc [class*=language-]>button.copy:hover.copied:before{position:relative;top:-1px;transform:translate(calc(-100% - 1px));display:flex;justify-content:center;align-items:center;border:1px solid var(--vp-code-copy-code-hover-border-color);border-right:0;border-radius:4px 0 0 4px;padding:0 10px;width:fit-content;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vp-code-copy-code-active-text);background-color:var(--vp-code-copy-code-hover-bg);white-space:nowrap;content:var(--vp-code-copy-copied-text-content)}.vp-doc [class*=language-]>span.lang{position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;color:var(--vp-code-lang-color);transition:color .4s,opacity .4s}.vp-doc [class*=language-]:hover>button.copy+span.lang,.vp-doc [class*=language-]>button.copy:focus+span.lang{opacity:0}.vp-doc .VPTeamMembers{margin-top:24px}.vp-doc .VPTeamMembers.small.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-doc .VPTeamMembers.small.count-2 .container,.vp-doc .VPTeamMembers.small.count-3 .container{max-width:100%!important}.vp-doc .VPTeamMembers.medium.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}:is(.vp-external-link-icon,.vp-doc a[href*="://"],.vp-doc a[target=_blank]):not(.no-icon):after{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;background:currentColor;color:var(--vp-c-text-3);flex-shrink:0;--icon: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath d='M0 0h24v24H0V0z' fill='none' /%3E%3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z' /%3E%3C/svg%3E");-webkit-mask-image:var(--icon);mask-image:var(--icon)}.vp-external-link-icon:after{content:""}.external-link-icon-enabled :is(.vp-doc a[href*="://"],.vp-doc a[target=_blank]):after{content:"";color:currentColor}.vp-sponsor{border-radius:16px;overflow:hidden}.vp-sponsor.aside{border-radius:12px}.vp-sponsor-section+.vp-sponsor-section{margin-top:4px}.vp-sponsor-tier{margin:0 0 4px!important;text-align:center;letter-spacing:1px!important;line-height:24px;width:100%;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-sponsor.normal .vp-sponsor-tier{padding:13px 0 11px;font-size:14px}.vp-sponsor.aside .vp-sponsor-tier{padding:9px 0 7px;font-size:12px}.vp-sponsor-grid+.vp-sponsor-tier{margin-top:4px}.vp-sponsor-grid{display:flex;flex-wrap:wrap;gap:4px}.vp-sponsor-grid.xmini .vp-sponsor-grid-link{height:64px}.vp-sponsor-grid.xmini .vp-sponsor-grid-image{max-width:64px;max-height:22px}.vp-sponsor-grid.mini .vp-sponsor-grid-link{height:72px}.vp-sponsor-grid.mini .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.small .vp-sponsor-grid-link{height:96px}.vp-sponsor-grid.small .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.medium .vp-sponsor-grid-link{height:112px}.vp-sponsor-grid.medium .vp-sponsor-grid-image{max-width:120px;max-height:36px}.vp-sponsor-grid.big .vp-sponsor-grid-link{height:184px}.vp-sponsor-grid.big .vp-sponsor-grid-image{max-width:192px;max-height:56px}.vp-sponsor-grid[data-vp-grid="2"] .vp-sponsor-grid-item{width:calc((100% - 4px)/2)}.vp-sponsor-grid[data-vp-grid="3"] .vp-sponsor-grid-item{width:calc((100% - 4px * 2) / 3)}.vp-sponsor-grid[data-vp-grid="4"] .vp-sponsor-grid-item{width:calc((100% - 12px)/4)}.vp-sponsor-grid[data-vp-grid="5"] .vp-sponsor-grid-item{width:calc((100% - 16px)/5)}.vp-sponsor-grid[data-vp-grid="6"] .vp-sponsor-grid-item{width:calc((100% - 4px * 5) / 6)}.vp-sponsor-grid-item{flex-shrink:0;width:100%;background-color:var(--vp-c-bg-soft);transition:background-color .25s}.vp-sponsor-grid-item:hover{background-color:var(--vp-c-default-soft)}.vp-sponsor-grid-item:hover .vp-sponsor-grid-image{filter:grayscale(0) invert(0)}.vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.dark .vp-sponsor-grid-item:hover{background-color:var(--vp-c-white)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.vp-sponsor-grid-link{display:flex}.vp-sponsor-grid-box{display:flex;justify-content:center;align-items:center;width:100%}.vp-sponsor-grid-image{max-width:100%;filter:grayscale(1);transition:filter .25s}.dark .vp-sponsor-grid-image{filter:grayscale(1) invert(1)}.VPBadge{display:inline-block;margin-left:2px;border:1px solid transparent;border-radius:12px;padding:0 10px;line-height:22px;font-size:12px;font-weight:500;transform:translateY(-2px)}.VPBadge.small{padding:0 6px;line-height:18px;font-size:10px;transform:translateY(-8px)}.VPDocFooter .VPBadge{display:none}.vp-doc h1>.VPBadge{margin-top:4px;vertical-align:top}.vp-doc h2>.VPBadge{margin-top:3px;padding:0 8px;vertical-align:top}.vp-doc h3>.VPBadge{vertical-align:middle}.vp-doc h4>.VPBadge,.vp-doc h5>.VPBadge,.vp-doc h6>.VPBadge{vertical-align:middle;line-height:18px}.VPBadge.info{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPBackdrop[data-v-245d2ac5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-backdrop-bg-color);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-245d2ac5],.VPBackdrop.fade-leave-to[data-v-245d2ac5]{opacity:0}.VPBackdrop.fade-leave-active[data-v-245d2ac5]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-245d2ac5]{display:none}}.NotFound[data-v-3124a226]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-3124a226]{padding:96px 32px 168px}}.code[data-v-3124a226]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-3124a226]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-3124a226]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-3124a226]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-3124a226]{padding-top:20px}.link[data-v-3124a226]{display:inline-block;border:1px solid var(--vp-c-brand-1);border-radius:16px;padding:3px 16px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:border-color .25s,color .25s}.link[data-v-3124a226]:hover{border-color:var(--vp-c-brand-2);color:var(--vp-c-brand-2)}.root[data-v-58ec0246]{position:relative;z-index:1}.nested[data-v-58ec0246]{padding-right:16px;padding-left:16px}.outline-link[data-v-58ec0246]{display:block;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s}.outline-link[data-v-58ec0246]:hover,.outline-link.active[data-v-58ec0246]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-58ec0246]{padding-left:13px}.VPDocAsideOutline[data-v-4a63de48]{display:none}.VPDocAsideOutline.has-outline[data-v-4a63de48]{display:block}.content[data-v-4a63de48]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-4a63de48]{position:absolute;top:32px;left:-1px;z-index:0;opacity:0;width:2px;border-radius:2px;height:18px;background-color:var(--vp-c-brand-1);transition:top .25s cubic-bezier(0,1,.5,1),background-color .5s,opacity .25s}.outline-title[data-v-4a63de48]{line-height:32px;font-size:14px;font-weight:600}.VPDocAside[data-v-465fd2fa]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-465fd2fa]{flex-grow:1}.VPDocAside[data-v-465fd2fa] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-465fd2fa] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-465fd2fa] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-4fc3eeca]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-4fc3eeca]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-311e5358]{margin-top:64px}.edit-info[data-v-311e5358]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-311e5358]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-311e5358]{display:flex;align-items:center;border:0;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.edit-link-button[data-v-311e5358]:hover{color:var(--vp-c-brand-2)}.edit-link-icon[data-v-311e5358]{margin-right:8px}.prev-next[data-v-311e5358]{border-top:1px solid var(--vp-c-divider);padding-top:24px;display:grid;grid-row-gap:8px}@media (min-width: 640px){.prev-next[data-v-311e5358]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-311e5358]{display:block;border:1px solid var(--vp-c-divider);border-radius:8px;padding:11px 16px 13px;width:100%;height:100%;transition:border-color .25s}.pager-link[data-v-311e5358]:hover{border-color:var(--vp-c-brand-1)}.pager-link.next[data-v-311e5358]{margin-left:auto;text-align:right}.desc[data-v-311e5358]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-311e5358]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.VPDoc[data-v-13d3b166]{padding:32px 24px 96px;width:100%}@media (min-width: 768px){.VPDoc[data-v-13d3b166]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-13d3b166]{padding:48px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-13d3b166]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-13d3b166]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-13d3b166]{display:flex;justify-content:center}.VPDoc .aside[data-v-13d3b166]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-13d3b166]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-13d3b166]{max-width:1104px}}.container[data-v-13d3b166]{margin:0 auto;width:100%}.aside[data-v-13d3b166]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-13d3b166]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-13d3b166]{position:fixed;top:0;padding-top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + var(--vp-doc-top-height, 0px) + 48px);width:224px;height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.aside-container[data-v-13d3b166]::-webkit-scrollbar{display:none}.aside-curtain[data-v-13d3b166]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-13d3b166]{display:flex;flex-direction:column;min-height:calc(100vh - (var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px));padding-bottom:32px}.content[data-v-13d3b166]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-13d3b166]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-13d3b166]{order:1;margin:0;min-width:640px}}.content-container[data-v-13d3b166]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-13d3b166]{max-width:688px}.VPButton[data-v-12f1d0a0]{display:inline-block;border:1px solid transparent;text-align:center;font-weight:600;white-space:nowrap;transition:color .25s,border-color .25s,background-color .25s}.VPButton[data-v-12f1d0a0]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-12f1d0a0]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-12f1d0a0]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-12f1d0a0]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-12f1d0a0]:hover{border-color:var(--vp-button-brand-hover-border);color:var(--vp-button-brand-hover-text);background-color:var(--vp-button-brand-hover-bg)}.VPButton.brand[data-v-12f1d0a0]:active{border-color:var(--vp-button-brand-active-border);color:var(--vp-button-brand-active-text);background-color:var(--vp-button-brand-active-bg)}.VPButton.alt[data-v-12f1d0a0]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-12f1d0a0]:hover{border-color:var(--vp-button-alt-hover-border);color:var(--vp-button-alt-hover-text);background-color:var(--vp-button-alt-hover-bg)}.VPButton.alt[data-v-12f1d0a0]:active{border-color:var(--vp-button-alt-active-border);color:var(--vp-button-alt-active-text);background-color:var(--vp-button-alt-active-bg)}.VPButton.sponsor[data-v-12f1d0a0]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-12f1d0a0]:hover{border-color:var(--vp-button-sponsor-hover-border);color:var(--vp-button-sponsor-hover-text);background-color:var(--vp-button-sponsor-hover-bg)}.VPButton.sponsor[data-v-12f1d0a0]:active{border-color:var(--vp-button-sponsor-active-border);color:var(--vp-button-sponsor-active-text);background-color:var(--vp-button-sponsor-active-bg)}html:not(.dark) .VPImage.dark[data-v-17155ade]{display:none}.dark .VPImage.light[data-v-17155ade]{display:none}.VPHero[data-v-99eed858]{margin-top:calc((var(--vp-nav-height) + var(--vp-layout-top-height, 0px)) * -1);padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px) 24px 48px}@media (min-width: 640px){.VPHero[data-v-99eed858]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-99eed858]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-99eed858]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-99eed858]{flex-direction:row}}.main[data-v-99eed858]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-99eed858]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-99eed858]{text-align:left}}@media (min-width: 960px){.main[data-v-99eed858]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-99eed858]{max-width:592px}}.name[data-v-99eed858],.text[data-v-99eed858]{max-width:392px;letter-spacing:-.4px;line-height:40px;font-size:32px;font-weight:700;white-space:pre-wrap}.VPHero.has-image .name[data-v-99eed858],.VPHero.has-image .text[data-v-99eed858]{margin:0 auto}.name[data-v-99eed858]{color:var(--vp-home-hero-name-color)}.clip[data-v-99eed858]{background:var(--vp-home-hero-name-background);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--vp-home-hero-name-color)}@media (min-width: 640px){.name[data-v-99eed858],.text[data-v-99eed858]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-99eed858],.text[data-v-99eed858]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-99eed858],.VPHero.has-image .text[data-v-99eed858]{margin:0}}.tagline[data-v-99eed858]{padding-top:8px;max-width:392px;line-height:28px;font-size:18px;font-weight:500;white-space:pre-wrap;color:var(--vp-c-text-2)}.VPHero.has-image .tagline[data-v-99eed858]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-99eed858]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-99eed858]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-99eed858]{margin:0}}.actions[data-v-99eed858]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-99eed858]{justify-content:center}@media (min-width: 640px){.actions[data-v-99eed858]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-99eed858]{justify-content:flex-start}}.action[data-v-99eed858]{flex-shrink:0;padding:6px}.image[data-v-99eed858]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-99eed858]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-99eed858]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-99eed858]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-99eed858]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-99eed858]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-99eed858]{position:absolute;top:50%;left:50%;border-radius:50%;width:192px;height:192px;background-image:var(--vp-home-hero-image-background-image);filter:var(--vp-home-hero-image-filter);transform:translate(-50%,-50%)}@media (min-width: 640px){.image-bg[data-v-99eed858]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-99eed858]{width:320px;height:320px}}[data-v-99eed858] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-99eed858] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-99eed858] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-4d50477a]{display:block;border:1px solid var(--vp-c-bg-soft);border-radius:12px;height:100%;background-color:var(--vp-c-bg-soft);transition:border-color .25s,background-color .25s}.VPFeature.link[data-v-4d50477a]:hover{border-color:var(--vp-c-brand-1)}.box[data-v-4d50477a]{display:flex;flex-direction:column;padding:24px;height:100%}.box[data-v-4d50477a]>.VPImage{margin-bottom:20px}.icon[data-v-4d50477a]{display:flex;justify-content:center;align-items:center;margin-bottom:20px;border-radius:6px;background-color:var(--vp-c-default-soft);width:48px;height:48px;font-size:24px;transition:background-color .25s}.title[data-v-4d50477a]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-4d50477a]{flex-grow:1;padding-top:8px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.link-text[data-v-4d50477a]{padding-top:8px}.link-text-value[data-v-4d50477a]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.link-text-icon[data-v-4d50477a]{margin-left:6px}.VPFeatures[data-v-ac86b7e6]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-ac86b7e6]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-ac86b7e6]{padding:0 64px}}.container[data-v-ac86b7e6]{margin:0 auto;max-width:1152px}.items[data-v-ac86b7e6]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-ac86b7e6]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-ac86b7e6],.item.grid-4[data-v-ac86b7e6],.item.grid-6[data-v-ac86b7e6]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-ac86b7e6],.item.grid-4[data-v-ac86b7e6]{width:50%}.item.grid-3[data-v-ac86b7e6],.item.grid-6[data-v-ac86b7e6]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-ac86b7e6]{width:25%}}.container[data-v-5fb900b2]{margin:auto;width:100%;max-width:1280px;padding:0 24px}@media (min-width: 640px){.container[data-v-5fb900b2]{padding:0 48px}}@media (min-width: 960px){.container[data-v-5fb900b2]{width:100%;padding:0 64px}}.vp-doc[data-v-5fb900b2] .VPHomeSponsors,.vp-doc[data-v-5fb900b2] .VPTeamPage{margin-left:var(--vp-offset, calc(50% - 50vw) );margin-right:var(--vp-offset, calc(50% - 50vw) )}.vp-doc[data-v-5fb900b2] .VPHomeSponsors h2{border-top:none;letter-spacing:normal}.vp-doc[data-v-5fb900b2] .VPHomeSponsors a,.vp-doc[data-v-5fb900b2] .VPTeamPage a{text-decoration:none}.VPHome[data-v-c5e107f6]{margin-bottom:96px}@media (min-width: 768px){.VPHome[data-v-c5e107f6]{margin-bottom:128px}}.VPContent[data-v-787a1e06]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-787a1e06]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-787a1e06]{margin:0}@media (min-width: 960px){.VPContent[data-v-787a1e06]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-787a1e06]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-787a1e06]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.VPFooter[data-v-0a38b38c]{position:relative;z-index:var(--vp-z-index-footer);border-top:1px solid var(--vp-c-gutter);padding:32px 24px;background-color:var(--vp-c-bg)}.VPFooter.has-sidebar[data-v-0a38b38c]{display:none}.VPFooter[data-v-0a38b38c] a{text-decoration-line:underline;text-underline-offset:2px;transition:color .25s}.VPFooter[data-v-0a38b38c] a:hover{color:var(--vp-c-text-1)}@media (min-width: 768px){.VPFooter[data-v-0a38b38c]{padding:32px}}.container[data-v-0a38b38c]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-0a38b38c],.copyright[data-v-0a38b38c]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-ce15bf42]{padding:12px 20px 11px}@media (min-width: 960px){.VPLocalNavOutlineDropdown[data-v-ce15bf42]{padding:12px 36px 11px}}.VPLocalNavOutlineDropdown button[data-v-ce15bf42]{display:block;font-size:12px;font-weight:500;line-height:24px;color:var(--vp-c-text-2);transition:color .5s;position:relative}.VPLocalNavOutlineDropdown button[data-v-ce15bf42]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-ce15bf42]{color:var(--vp-c-text-1)}.icon[data-v-ce15bf42]{display:inline-block;vertical-align:middle;margin-left:2px;font-size:14px;transform:rotate(0);transition:transform .25s}@media (min-width: 960px){.VPLocalNavOutlineDropdown button[data-v-ce15bf42]{font-size:14px}.icon[data-v-ce15bf42]{font-size:16px}}.open>.icon[data-v-ce15bf42]{transform:rotate(90deg)}.items[data-v-ce15bf42]{position:absolute;top:40px;right:16px;left:16px;display:grid;gap:1px;border:1px solid var(--vp-c-border);border-radius:8px;background-color:var(--vp-c-gutter);max-height:calc(var(--vp-vh, 100vh) - 86px);overflow:hidden auto;box-shadow:var(--vp-shadow-3)}@media (min-width: 960px){.items[data-v-ce15bf42]{right:auto;left:calc(var(--vp-sidebar-width) + 32px);width:320px}}.header[data-v-ce15bf42]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-ce15bf42]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.outline[data-v-ce15bf42]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-ce15bf42]{transition:all .2s ease-out}.flyout-leave-active[data-v-ce15bf42]{transition:all .15s ease-in}.flyout-enter-from[data-v-ce15bf42],.flyout-leave-to[data-v-ce15bf42]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-c7fa3a03]{position:sticky;top:0;left:0;z-index:var(--vp-z-index-local-nav);border-bottom:1px solid var(--vp-c-gutter);padding-top:var(--vp-layout-top-height, 0px);width:100%;background-color:var(--vp-local-nav-bg-color)}.VPLocalNav.fixed[data-v-c7fa3a03]{position:fixed}@media (min-width: 960px){.VPLocalNav[data-v-c7fa3a03]{top:var(--vp-nav-height)}.VPLocalNav.has-sidebar[data-v-c7fa3a03]{padding-left:var(--vp-sidebar-width)}.VPLocalNav.empty[data-v-c7fa3a03]{display:none}}@media (min-width: 1280px){.VPLocalNav[data-v-c7fa3a03]{display:none}}@media (min-width: 1440px){.VPLocalNav.has-sidebar[data-v-c7fa3a03]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.container[data-v-c7fa3a03]{display:flex;justify-content:space-between;align-items:center}.menu[data-v-c7fa3a03]{display:flex;align-items:center;padding:12px 24px 11px;line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.menu[data-v-c7fa3a03]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-c7fa3a03]{padding:0 32px}}@media (min-width: 960px){.menu[data-v-c7fa3a03]{display:none}}.menu-icon[data-v-c7fa3a03]{margin-right:8px;font-size:14px}.VPOutlineDropdown[data-v-c7fa3a03]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-c7fa3a03]{padding:12px 32px 11px}}.VPSwitch[data-v-e775a51b]{position:relative;border-radius:11px;display:block;width:40px;height:22px;flex-shrink:0;border:1px solid var(--vp-input-border-color);background-color:var(--vp-input-switch-bg-color);transition:border-color .25s!important}.VPSwitch[data-v-e775a51b]:hover{border-color:var(--vp-c-brand-1)}.check[data-v-e775a51b]{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--vp-c-neutral-inverse);box-shadow:var(--vp-shadow-1);transition:transform .25s!important}.icon[data-v-e775a51b]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-e775a51b] [class^=vpi-]{position:absolute;top:3px;left:3px;width:12px;height:12px;color:var(--vp-c-text-2)}.dark .icon[data-v-e775a51b] [class^=vpi-]{color:var(--vp-c-text-1);transition:opacity .25s!important}.sun[data-v-f327c0eb]{opacity:1}.moon[data-v-f327c0eb],.dark .sun[data-v-f327c0eb]{opacity:0}.dark .moon[data-v-f327c0eb]{opacity:1}.dark .VPSwitchAppearance[data-v-f327c0eb] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-920ea739]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-920ea739]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-84ccf230]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-84ccf230]{display:block;border-radius:6px;padding:0 12px;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);white-space:nowrap;transition:background-color .25s,color .25s}.link[data-v-84ccf230]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-84ccf230]{color:var(--vp-c-brand-1)}.VPMenuGroup[data-v-f7f49da0]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-f7f49da0]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-f7f49da0]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-f7f49da0]{padding:0 12px;line-height:32px;font-size:14px;font-weight:600;color:var(--vp-c-text-2);white-space:nowrap;transition:color .25s}.VPMenu[data-v-e8d68d95]{border-radius:12px;padding:12px;min-width:128px;border:1px solid var(--vp-c-divider);background-color:var(--vp-c-bg-elv);box-shadow:var(--vp-shadow-3);transition:background-color .5s;max-height:calc(100vh - var(--vp-nav-height));overflow-y:auto}.VPMenu[data-v-e8d68d95] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-e8d68d95] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-e8d68d95] .group:last-child{padding-bottom:0}.VPMenu[data-v-e8d68d95] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-e8d68d95] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-e8d68d95] .label{flex-grow:1;line-height:28px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPMenu[data-v-e8d68d95] .action{padding-left:24px}.VPFlyout[data-v-c0b03d55]{position:relative}.VPFlyout[data-v-c0b03d55]:hover{color:var(--vp-c-brand-1);transition:color .25s}.VPFlyout:hover .text[data-v-c0b03d55]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-c0b03d55]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-c0b03d55]{color:var(--vp-c-brand-1)}.VPFlyout.active:hover .text[data-v-c0b03d55]{color:var(--vp-c-brand-2)}.VPFlyout:hover .menu[data-v-c0b03d55],.button[aria-expanded=true]+.menu[data-v-c0b03d55]{opacity:1;visibility:visible;transform:translateY(0)}.button[aria-expanded=false]+.menu[data-v-c0b03d55]{opacity:0;visibility:hidden;transform:translateY(0)}.button[data-v-c0b03d55]{display:flex;align-items:center;padding:0 12px;height:var(--vp-nav-height);color:var(--vp-c-text-1);transition:color .5s}.text[data-v-c0b03d55]{display:flex;align-items:center;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.option-icon[data-v-c0b03d55]{margin-right:0;font-size:16px}.text-icon[data-v-c0b03d55]{margin-left:4px;font-size:14px}.icon[data-v-c0b03d55]{font-size:20px;transition:fill .25s}.menu[data-v-c0b03d55]{position:absolute;top:calc(var(--vp-nav-height) / 2 + 20px);right:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s}.VPSocialLink[data-v-054ad44b]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-054ad44b]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-054ad44b]>svg,.VPSocialLink[data-v-054ad44b]>[class^=vpi-social-]{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-26c7e433]{display:flex;justify-content:center}.VPNavBarExtra[data-v-3d53e9c7]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-3d53e9c7]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-3d53e9c7]{display:none}}.trans-title[data-v-3d53e9c7]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-3d53e9c7],.item.social-links[data-v-3d53e9c7]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-3d53e9c7]{min-width:176px}.appearance-action[data-v-3d53e9c7]{margin-right:-2px}.social-links-list[data-v-3d53e9c7]{margin:-4px -8px}.VPNavBarHamburger[data-v-3428b086]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-3428b086]{display:none}}.container[data-v-3428b086]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-3428b086]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-3428b086]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-3428b086]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-3428b086]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-3428b086]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-3428b086]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-3428b086],.VPNavBarHamburger.active:hover .middle[data-v-3428b086],.VPNavBarHamburger.active:hover .bottom[data-v-3428b086]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-3428b086],.middle[data-v-3428b086],.bottom[data-v-3428b086]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-3428b086]{top:0;left:0;transform:translate(0)}.middle[data-v-3428b086]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-3428b086]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-a12bafb5]{display:flex;align-items:center;padding:0 12px;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.VPNavBarMenuLink.active[data-v-a12bafb5],.VPNavBarMenuLink[data-v-a12bafb5]:hover{color:var(--vp-c-brand-1)}.VPNavBarMenu[data-v-25f68e44]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-25f68e44]{display:flex}}/*! @docsearch/css 3.5.2 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;position:relative;padding:0 0 2px;border:0;top:-1px;width:20px}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:2px;box-shadow:var(--docsearch-key-shadow);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;color:var(--docsearch-muted-color);border:0;width:20px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[class*=DocSearch]{--docsearch-primary-color: var(--vp-c-brand-1);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vp-c-text-1);--docsearch-muted-color: var(--vp-c-text-2);--docsearch-searchbox-shadow: none;--docsearch-searchbox-background: transparent;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vp-c-bg-soft);--docsearch-footer-background: var(--vp-c-bg)}.dark [class*=DocSearch]{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: var(--vp-c-text-2);--docsearch-hit-background: var(--vp-c-default-soft);--docsearch-hit-color: var(--vp-c-text-2);--docsearch-hit-shadow: none}.DocSearch-Button{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:48px;height:55px;background:transparent;transition:border-color .25s}.DocSearch-Button:hover{background:transparent}.DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.DocSearch-Button:focus:not(:focus-visible){outline:none!important}@media (min-width: 768px){.DocSearch-Button{justify-content:flex-start;border:1px solid transparent;border-radius:8px;padding:0 10px 0 12px;width:100%;height:40px;background-color:var(--vp-c-bg-alt)}.DocSearch-Button:hover{border-color:var(--vp-c-brand-1);background:var(--vp-c-bg-alt)}}.DocSearch-Button .DocSearch-Button-Container{display:flex;align-items:center}.DocSearch-Button .DocSearch-Search-Icon{position:relative;width:16px;height:16px;color:var(--vp-c-text-1);fill:currentColor;transition:color .5s}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Search-Icon{top:1px;margin-right:8px;width:14px;height:14px;color:var(--vp-c-text-2)}}.DocSearch-Button .DocSearch-Button-Placeholder{display:none;margin-top:2px;padding:0 16px 0 0;font-size:13px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.DocSearch-Button:hover .DocSearch-Button-Placeholder{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Placeholder{display:inline-block}}.DocSearch-Button .DocSearch-Button-Keys{direction:ltr;display:none;min-width:auto}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Keys{display:flex;align-items:center}}.DocSearch-Button .DocSearch-Button-Key{display:block;margin:2px 0 0;border:1px solid var(--vp-c-divider);border-right:none;border-radius:4px 0 0 4px;padding-left:6px;min-width:0;width:auto;height:22px;line-height:22px;font-family:var(--vp-font-family-base);font-size:12px;font-weight:500;transition:color .5s,border-color .5s}.DocSearch-Button .DocSearch-Button-Key+.DocSearch-Button-Key{border-right:1px solid var(--vp-c-divider);border-left:none;border-radius:0 4px 4px 0;padding-left:2px;padding-right:6px}.DocSearch-Button .DocSearch-Button-Key:first-child{font-size:0!important}.DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"Ctrl";font-size:12px;letter-spacing:normal;color:var(--docsearch-muted-color)}.mac .DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"⌘"}.DocSearch-Button .DocSearch-Button-Key:first-child>*{display:none}.DocSearch-Search-Icon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke-width='1.6' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='m14.386 14.386 4.088 4.088-4.088-4.088A7.533 7.533 0 1 1 3.733 3.733a7.533 7.533 0 0 1 10.653 10.653z'/%3E%3C/svg%3E")}.VPNavBarSearch{display:flex;align-items:center}@media (min-width: 768px){.VPNavBarSearch{flex-grow:1;padding-left:24px}}@media (min-width: 960px){.VPNavBarSearch{padding-left:32px}}.dark .DocSearch-Footer{border-top:1px solid var(--vp-c-divider)}.DocSearch-Form{border:1px solid var(--vp-c-brand-1);background-color:var(--vp-c-white)}.dark .DocSearch-Form{background-color:var(--vp-c-default-soft)}.DocSearch-Screen-Icon>svg{margin:auto}.VPNavBarSocialLinks[data-v-1db4960e]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-1db4960e]{display:flex;align-items:center}}.title[data-v-bd7b7032]{display:flex;align-items:center;border-bottom:1px solid transparent;width:100%;height:var(--vp-nav-height);font-size:16px;font-weight:600;color:var(--vp-c-text-1);transition:opacity .25s}@media (min-width: 960px){.title[data-v-bd7b7032]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-bd7b7032]{border-bottom-color:var(--vp-c-divider)}}[data-v-bd7b7032] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-e020314f]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-e020314f]{display:flex;align-items:center}}.title[data-v-e020314f]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-50076c89]{position:relative;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap;transition:background-color .5s}.VPNavBar.has-local-nav[data-v-50076c89]{background-color:var(--vp-nav-bg-color)}@media (min-width: 960px){.VPNavBar.has-local-nav[data-v-50076c89]{background-color:transparent}.VPNavBar[data-v-50076c89]:not(.has-sidebar):not(.top){background-color:var(--vp-nav-bg-color)}}.wrapper[data-v-50076c89]{padding:0 8px 0 24px}@media (min-width: 768px){.wrapper[data-v-50076c89]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar .wrapper[data-v-50076c89]{padding:0}}.container[data-v-50076c89]{display:flex;justify-content:space-between;margin:0 auto;max-width:calc(var(--vp-layout-max-width) - 64px);height:var(--vp-nav-height);pointer-events:none}.container>.title[data-v-50076c89],.container>.content[data-v-50076c89]{pointer-events:none}.container[data-v-50076c89] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-50076c89]{max-width:100%}}.title[data-v-50076c89]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-50076c89]{position:absolute;top:0;left:0;z-index:2;padding:0 32px;width:var(--vp-sidebar-width);height:var(--vp-nav-height);background-color:transparent}}@media (min-width: 1440px){.VPNavBar.has-sidebar .title[data-v-50076c89]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}.content[data-v-50076c89]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-50076c89]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-50076c89]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2 + 32px);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.content-body[data-v-50076c89]{display:flex;justify-content:flex-end;align-items:center;height:var(--vp-nav-height);transition:background-color .5s}@media (min-width: 960px){.VPNavBar:not(.top) .content-body[data-v-50076c89]{position:relative;background-color:var(--vp-nav-bg-color)}.VPNavBar:not(.has-sidebar):not(.top) .content-body[data-v-50076c89]{background-color:transparent}}@media (max-width: 767px){.content-body[data-v-50076c89]{column-gap:.5rem}}.menu+.translations[data-v-50076c89]:before,.menu+.appearance[data-v-50076c89]:before,.menu+.social-links[data-v-50076c89]:before,.translations+.appearance[data-v-50076c89]:before,.appearance+.social-links[data-v-50076c89]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-50076c89]:before,.translations+.appearance[data-v-50076c89]:before{margin-right:16px}.appearance+.social-links[data-v-50076c89]:before{margin-left:16px}.social-links[data-v-50076c89]{margin-right:-8px}.divider[data-v-50076c89]{width:100%;height:1px}@media (min-width: 960px){.VPNavBar.has-sidebar .divider[data-v-50076c89]{padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .divider[data-v-50076c89]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.divider-line[data-v-50076c89]{width:100%;height:1px;transition:background-color .5s}.VPNavBar.has-local-nav .divider-line[data-v-50076c89]{background-color:var(--vp-c-gutter)}@media (min-width: 960px){.VPNavBar:not(.top) .divider-line[data-v-50076c89]{background-color:var(--vp-c-gutter)}.VPNavBar:not(.has-sidebar):not(.top) .divider[data-v-50076c89]{background-color:var(--vp-c-gutter)}}.VPNavScreenAppearance[data-v-624c4525]{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--vp-c-bg-soft)}.text[data-v-624c4525]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenMenuLink[data-v-8291b0a7]{display:block;border-bottom:1px solid var(--vp-c-divider);padding:12px 0 11px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:border-color .25s,color .25s}.VPNavScreenMenuLink[data-v-8291b0a7]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupLink[data-v-83f458d8]{display:block;margin-left:12px;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-1);transition:color .25s}.VPNavScreenMenuGroupLink[data-v-83f458d8]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupSection[data-v-b6357329]{display:block}.title[data-v-b6357329]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-4a5b86bc]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-4a5b86bc]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-4a5b86bc]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-4a5b86bc]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-4a5b86bc]{padding-bottom:6px;color:var(--vp-c-brand-1)}.VPNavScreenMenuGroup.open .button-icon[data-v-4a5b86bc]{transform:rotate(45deg)}.button[data-v-4a5b86bc]{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 11px 0;width:100%;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.button[data-v-4a5b86bc]:hover{color:var(--vp-c-brand-1)}.button-icon[data-v-4a5b86bc]{transition:transform .25s}.group[data-v-4a5b86bc]:first-child{padding-top:0}.group+.group[data-v-4a5b86bc],.group+.item[data-v-4a5b86bc]{padding-top:4px}.VPNavScreenTranslations[data-v-af240698]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-af240698]{height:auto}.title[data-v-af240698]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-af240698]{font-size:16px}.icon.lang[data-v-af240698]{margin-right:8px}.icon.chevron[data-v-af240698]{margin-left:4px}.list[data-v-af240698]{padding:4px 0 0 24px}.link[data-v-af240698]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-dd8956c7]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 1px);right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vp-nav-screen-bg-color);overflow-y:auto;transition:background-color .5s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-dd8956c7],.VPNavScreen.fade-leave-active[data-v-dd8956c7]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-dd8956c7],.VPNavScreen.fade-leave-active .container[data-v-dd8956c7]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-dd8956c7],.VPNavScreen.fade-leave-to[data-v-dd8956c7]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-dd8956c7],.VPNavScreen.fade-leave-to .container[data-v-dd8956c7]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-dd8956c7]{display:none}}.container[data-v-dd8956c7]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-dd8956c7],.menu+.appearance[data-v-dd8956c7],.translations+.appearance[data-v-dd8956c7]{margin-top:24px}.menu+.social-links[data-v-dd8956c7]{margin-top:16px}.appearance+.social-links[data-v-dd8956c7]{margin-top:16px}.VPNav[data-v-2892230d]{position:relative;top:var(--vp-layout-top-height, 0px);left:0;z-index:var(--vp-z-index-nav);width:100%;pointer-events:none;transition:background-color .5s}@media (min-width: 960px){.VPNav[data-v-2892230d]{position:fixed}}.VPSidebarItem.level-0[data-v-8f61602b]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-8f61602b]{padding-bottom:10px}.item[data-v-8f61602b]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-8f61602b]{cursor:pointer}.indicator[data-v-8f61602b]{position:absolute;top:6px;bottom:6px;left:-17px;width:2px;border-radius:2px;transition:background-color .25s}.VPSidebarItem.level-2.is-active>.item>.indicator[data-v-8f61602b],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-8f61602b],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-8f61602b],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-8f61602b]{background-color:var(--vp-c-brand-1)}.link[data-v-8f61602b]{display:flex;align-items:center;flex-grow:1}.text[data-v-8f61602b]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-8f61602b]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-8f61602b],.VPSidebarItem.level-2 .text[data-v-8f61602b],.VPSidebarItem.level-3 .text[data-v-8f61602b],.VPSidebarItem.level-4 .text[data-v-8f61602b],.VPSidebarItem.level-5 .text[data-v-8f61602b]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-8f61602b],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-8f61602b],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-8f61602b],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-8f61602b],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-8f61602b],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-8f61602b]{color:var(--vp-c-brand-1)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-8f61602b],.VPSidebarItem.level-1.has-active>.item>.text[data-v-8f61602b],.VPSidebarItem.level-2.has-active>.item>.text[data-v-8f61602b],.VPSidebarItem.level-3.has-active>.item>.text[data-v-8f61602b],.VPSidebarItem.level-4.has-active>.item>.text[data-v-8f61602b],.VPSidebarItem.level-5.has-active>.item>.text[data-v-8f61602b],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-8f61602b],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-8f61602b],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-8f61602b],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-8f61602b],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-8f61602b],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-8f61602b]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-8f61602b],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-8f61602b],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-8f61602b],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-8f61602b],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-8f61602b],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-8f61602b]{color:var(--vp-c-brand-1)}.caret[data-v-8f61602b]{display:flex;justify-content:center;align-items:center;margin-right:-7px;width:32px;height:32px;color:var(--vp-c-text-3);cursor:pointer;transition:color .25s;flex-shrink:0}.item:hover .caret[data-v-8f61602b]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-8f61602b]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-8f61602b]{font-size:18px;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-8f61602b]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-8f61602b],.VPSidebarItem.level-2 .items[data-v-8f61602b],.VPSidebarItem.level-3 .items[data-v-8f61602b],.VPSidebarItem.level-4 .items[data-v-8f61602b],.VPSidebarItem.level-5 .items[data-v-8f61602b]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-8f61602b]{display:none}.VPSidebar[data-v-eb38e9cf]{position:fixed;top:var(--vp-layout-top-height, 0px);bottom:0;left:0;z-index:var(--vp-z-index-sidebar);padding:32px 32px 96px;width:calc(100vw - 64px);max-width:320px;background-color:var(--vp-sidebar-bg-color);opacity:0;box-shadow:var(--vp-c-shadow-3);overflow-x:hidden;overflow-y:auto;transform:translate(-100%);transition:opacity .5s,transform .25s ease;overscroll-behavior:contain}.VPSidebar.open[data-v-eb38e9cf]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-eb38e9cf]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-eb38e9cf]{padding-top:var(--vp-nav-height);width:var(--vp-sidebar-width);max-width:100%;background-color:var(--vp-sidebar-bg-color);opacity:1;visibility:visible;box-shadow:none;transform:translate(0)}}@media (min-width: 1440px){.VPSidebar[data-v-eb38e9cf]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}@media (min-width: 960px){.curtain[data-v-eb38e9cf]{position:sticky;top:-64px;left:0;z-index:1;margin-top:calc(var(--vp-nav-height) * -1);margin-right:-32px;margin-left:-32px;height:var(--vp-nav-height);background-color:var(--vp-sidebar-bg-color)}}.nav[data-v-eb38e9cf]{outline:0}.group+.group[data-v-eb38e9cf]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-eb38e9cf]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSkipLink[data-v-ce070715]{top:8px;left:8px;padding:8px 16px;z-index:999;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;color:var(--vp-c-brand-1);box-shadow:var(--vp-shadow-3);background-color:var(--vp-c-bg)}.VPSkipLink[data-v-ce070715]:focus{height:auto;width:auto;clip:auto;clip-path:none}@media (min-width: 1280px){.VPSkipLink[data-v-ce070715]{top:14px;left:16px}}.Layout[data-v-a534ac59]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-345bb51a]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPHomeSponsors[data-v-345bb51a]{margin:96px 0}@media (min-width: 768px){.VPHomeSponsors[data-v-345bb51a]{margin:128px 0}}.VPHomeSponsors[data-v-345bb51a]{padding:0 24px}@media (min-width: 768px){.VPHomeSponsors[data-v-345bb51a]{padding:0 48px}}@media (min-width: 960px){.VPHomeSponsors[data-v-345bb51a]{padding:0 64px}}.container[data-v-345bb51a]{margin:0 auto;max-width:1152px}.love[data-v-345bb51a]{margin:0 auto;width:fit-content;font-size:28px;color:var(--vp-c-text-3)}.icon[data-v-345bb51a]{display:inline-block}.message[data-v-345bb51a]{margin:0 auto;padding-top:10px;max-width:320px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.sponsors[data-v-345bb51a]{padding-top:32px}.action[data-v-345bb51a]{padding-top:40px;text-align:center}.VPTeamPage[data-v-6df1e013]{margin:96px 0}@media (min-width: 768px){.VPTeamPage[data-v-6df1e013]{margin:128px 0}}.VPHome .VPTeamPageTitle[data-v-6df1e013-s]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPTeamPageSection+.VPTeamPageSection[data-v-6df1e013-s],.VPTeamMembers+.VPTeamPageSection[data-v-6df1e013-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-6df1e013-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-6df1e013-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-6df1e013-s],.VPTeamMembers+.VPTeamPageSection[data-v-6df1e013-s]{margin-top:96px}}.VPTeamMembers[data-v-6df1e013-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-6df1e013-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-6df1e013-s]{padding:0 64px}}.VPTeamPageTitle[data-v-b41786c2]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-b41786c2]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-b41786c2]{padding:80px 64px 48px}}.title[data-v-b41786c2]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-b41786c2]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-b41786c2]{margin:0 auto;max-width:512px;padding-top:12px;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 768px){.lead[data-v-b41786c2]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-e012f2ba]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-e012f2ba]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-e012f2ba]{padding:0 64px}}.title[data-v-e012f2ba]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-e012f2ba]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-e012f2ba]{position:relative;display:inline-block;padding:0 24px;letter-spacing:0;line-height:32px;font-size:20px;font-weight:500;background-color:var(--vp-c-bg)}.lead[data-v-e012f2ba]{margin:0 auto;max-width:480px;padding-top:12px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.members[data-v-e012f2ba]{padding-top:40px}.VPTeamMembersItem[data-v-79138619]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-79138619]{padding:32px}.VPTeamMembersItem.small .data[data-v-79138619]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-79138619]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-79138619]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-79138619]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-79138619]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-79138619]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-79138619]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-79138619]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-79138619]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-79138619]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-79138619]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-79138619]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-79138619]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-79138619]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-79138619]{text-align:center}.avatar[data-v-79138619]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-79138619]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-79138619]{margin:0;font-weight:600}.affiliation[data-v-79138619]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-79138619]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-79138619]:hover{color:var(--vp-c-brand-1)}.desc[data-v-79138619]{margin:0 auto}.desc[data-v-79138619] a{font-weight:500;color:var(--vp-c-brand-1);text-decoration-style:dotted;transition:color .25s}.links[data-v-79138619]{display:flex;justify-content:center;height:56px}.sp-link[data-v-79138619]{display:flex;justify-content:center;align-items:center;text-align:center;padding:16px;font-size:14px;font-weight:500;color:var(--vp-c-sponsor);background-color:var(--vp-c-bg-soft);transition:color .25s,background-color .25s}.sp .sp-link.link[data-v-79138619]:hover,.sp .sp-link.link[data-v-79138619]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-79138619]{margin-right:8px;font-size:16px}.VPTeamMembers.small .container[data-v-299c5456]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-299c5456]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-299c5456]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-299c5456]{max-width:876px}.VPTeamMembers.medium .container[data-v-299c5456]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-299c5456]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-299c5456]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-299c5456]{max-width:760px}.container[data-v-299c5456]{display:grid;gap:24px;margin:0 auto;max-width:1152px}:root{--vp-c-brand-1: #148ca7;--vp-c-brand-2: #3286e5;--vp-button-brand-bg: #2a5889}.idraw-playground-preview{width:100%;height:540px;border:1px solid #cecece;margin:0 auto}@media screen and (max-width: 640px){.idraw-playground-preview{display:none}} diff --git a/docs/assets/zh-CN_api_add-element.md.cWrK0KKU.js b/docs/assets/zh-CN_api_add-element.md.cWrK0KKU.js deleted file mode 100644 index 6812418..0000000 --- a/docs/assets/zh-CN_api_add-element.md.cWrK0KKU.js +++ /dev/null @@ -1,25 +0,0 @@ -import{_ as s,o as i,c as a,a2 as n,m as e}from"./chunks/framework.PNNbM9mo.js";const F=JSON.parse('{"title":"addElement","description":"","frontmatter":{},"headers":[],"relativePath":"zh-CN/api/add-element.md","filePath":"zh-CN/api/add-element.md"}'),l={name:"zh-CN/api/add-element.md"},h=n(`