From e41be9729bb5f307842d41d2db5f7ca2a5d6e351 Mon Sep 17 00:00:00 2001 From: catouse Date: Wed, 4 Sep 2024 08:22:38 +0000 Subject: [PATCH] deploy: f07e2679674bc4ad3cecd52c1fac12923ae2557b --- dev/404.html | 6 ++-- ...sz.js => guide_start_index.md.DcrXbLa7.js} | 14 ++++---- ... => guide_start_index.md.DcrXbLa7.lean.js} | 14 ++++---- dev/guide/config/base/color.html | 6 ++-- dev/guide/config/base/font.html | 6 ++-- dev/guide/config/base/rounded.html | 6 ++-- dev/guide/config/base/screens.html | 6 ++-- dev/guide/config/base/shadow.html | 6 ++-- dev/guide/config/base/spacing.html | 6 ++-- dev/guide/customize/build.html | 6 ++-- dev/guide/customize/dev.html | 6 ++-- dev/guide/customize/exts-lib.html | 6 ++-- dev/guide/index.html | 6 ++-- dev/guide/start/compatibility.html | 6 ++-- dev/guide/start/index.html | 10 +++--- dev/guide/start/intro.html | 6 ++-- dev/guide/start/tutorial.html | 6 ++-- dev/hashmap.json | 2 +- dev/index.html | 6 ++-- dev/lib/basic/core/cash.html | 6 ++-- dev/lib/basic/core/component.html | 6 ++-- dev/lib/basic/core/css-component.html | 6 ++-- dev/lib/basic/core/react.html | 6 ++-- dev/lib/basic/core/zui-create.html | 8 ++--- dev/lib/basic/core/zui-on.html | 8 ++--- dev/lib/basic/core/zui-toggle.html | 6 ++-- dev/lib/components/alert/index.html | 6 ++-- dev/lib/components/avatar-group/index.html | 8 ++--- dev/lib/components/avatar/index.html | 8 ++--- dev/lib/components/breadcrumb/index.html | 6 ++-- dev/lib/components/btn-group/index.html | 6 ++-- dev/lib/components/button/index.html | 6 ++-- dev/lib/components/color-picker/index.html | 6 ++-- dev/lib/components/contextmenu/index.html | 6 ++-- dev/lib/components/dashboard/index.html | 6 ++-- dev/lib/components/dropdown/index.html | 6 ++-- dev/lib/components/dtable/index.html | 6 ++-- dev/lib/components/dtable/plugins.html | 6 ++-- dev/lib/components/file-selector/index.html | 6 ++-- dev/lib/components/kanban/index.html | 6 ++-- dev/lib/components/label/index.html | 6 ++-- dev/lib/components/menu/index.html | 6 ++-- dev/lib/components/menu/js.html | 6 ++-- dev/lib/components/messager/index.html | 6 ++-- dev/lib/components/modal/index.html | 8 ++--- dev/lib/components/modal/trigger.html | 16 ++++----- dev/lib/components/nav/index.html | 10 +++--- dev/lib/components/nav/js.html | 6 ++-- dev/lib/components/pager/index.html | 8 ++--- dev/lib/components/pager/js.html | 6 ++-- dev/lib/components/panel/index.html | 8 ++--- dev/lib/components/progress-circle/index.html | 8 ++--- dev/lib/components/progress/index.html | 8 ++--- dev/lib/components/scrollbar/index.html | 8 ++--- dev/lib/components/search-box/index.html | 6 ++-- dev/lib/components/table/index.html | 6 ++-- dev/lib/components/tabs/index.html | 6 ++-- dev/lib/components/toolbar/index.html | 6 ++-- dev/lib/components/toolbar/js.html | 6 ++-- dev/lib/components/tooltip/index.html | 6 ++-- dev/lib/components/tree/index.html | 6 ++-- dev/lib/components/upload-imgs/index.html | 6 ++-- dev/lib/components/upload/index.html | 6 ++-- dev/lib/forms/checkbox/index.html | 6 ++-- dev/lib/forms/checkbox/switch.html | 8 ++--- dev/lib/forms/datetime-picker/date.html | 8 ++--- dev/lib/forms/datetime-picker/datetime.html | 8 ++--- dev/lib/forms/datetime-picker/time.html | 8 ++--- dev/lib/forms/form-control/index.html | 6 ++-- dev/lib/forms/form/index.html | 6 ++-- dev/lib/forms/input-control/index.html | 6 ++-- dev/lib/forms/input-group/index.html | 8 ++--- dev/lib/forms/picker/index.html | 8 ++--- dev/lib/helpers/helpers/date-helper.html | 6 ++-- dev/lib/helpers/helpers/string-helper.html | 6 ++-- dev/lib/helpers/store/index.html | 6 ++-- dev/lib/index.html | 6 ++-- dev/public/zui/icons/fontawesome-license.html | 6 ++-- dev/themes/index.html | 6 ++-- .../backgrounds/utilities/index.html | 6 ++-- .../borders/utilities/border-color.html | 6 ++-- .../borders/utilities/border-radius.html | 6 ++-- .../borders/utilities/border-width.html | 6 ++-- dev/utilities/borders/utilities/divider.html | 6 ++-- .../borders/utilities/ring-color.html | 6 ++-- .../borders/utilities/ring-offset.html | 6 ++-- .../borders/utilities/ring-width.html | 6 ++-- .../effects/utilities/animation.html | 6 ++-- dev/utilities/effects/utilities/filter.html | 6 ++-- dev/utilities/effects/utilities/opacity.html | 6 ++-- dev/utilities/effects/utilities/shadow.html | 6 ++-- .../effects/utilities/transform.html | 6 ++-- .../effects/utilities/transition.html | 6 ++-- .../flex/utilities/align-content.html | 6 ++-- dev/utilities/flex/utilities/align-items.html | 6 ++-- dev/utilities/flex/utilities/align-self.html | 6 ++-- dev/utilities/flex/utilities/basis.html | 6 ++-- dev/utilities/flex/utilities/direction.html | 6 ++-- dev/utilities/flex/utilities/flex.html | 6 ++-- dev/utilities/flex/utilities/gap.html | 6 ++-- dev/utilities/flex/utilities/grow.html | 6 ++-- .../flex/utilities/justify-content.html | 6 ++-- dev/utilities/flex/utilities/order.html | 6 ++-- dev/utilities/flex/utilities/shrink.html | 6 ++-- dev/utilities/flex/utilities/wrap.html | 6 ++-- dev/utilities/index.html | 6 ++-- .../interactivity/utilities/cursor.html | 8 ++--- .../interactivity/utilities/disabled.html | 8 ++--- .../interactivity/utilities/loading.html | 6 ++-- .../utilities/pointer-events.html | 6 ++-- .../interactivity/utilities/scroll.html | 6 ++-- .../interactivity/utilities/state.html | 6 ++-- .../interactivity/utilities/user-select.html | 6 ++-- .../layout/utilities/aspect-ratio.html | 6 ++-- dev/utilities/layout/utilities/container.html | 6 ++-- dev/utilities/layout/utilities/display.html | 6 ++-- dev/utilities/layout/utilities/floats.html | 6 ++-- .../layout/utilities/object-fit.html | 6 ++-- dev/utilities/layout/utilities/overflow.html | 6 ++-- dev/utilities/layout/utilities/position.html | 6 ++-- .../utilities/top-right-bottom-left.html | 8 ++--- .../layout/utilities/visibility.html | 8 ++--- dev/utilities/layout/utilities/z-index.html | 6 ++-- dev/utilities/sizing/utilities/height.html | 6 ++-- dev/utilities/sizing/utilities/width.html | 6 ++-- dev/utilities/skin/utilities/ghost.html | 8 ++--- dev/utilities/skin/utilities/outline.html | 8 ++--- dev/utilities/skin/utilities/pale.html | 6 ++-- dev/utilities/skin/utilities/solid.html | 8 ++--- dev/utilities/skin/utilities/surface.html | 8 ++--- dev/utilities/spacing/utilities/margin.html | 8 ++--- dev/utilities/spacing/utilities/padding.html | 8 ++--- dev/utilities/spacing/utilities/space.html | 6 ++-- .../typography/utilities/font-family.html | 6 ++-- .../typography/utilities/font-size.html | 6 ++-- .../typography/utilities/font-weight.html | 6 ++-- .../typography/utilities/leading.html | 8 ++--- .../typography/utilities/line-clamp.html | 8 ++--- .../typography/utilities/list-style.html | 8 ++--- .../typography/utilities/text-align.html | 8 ++--- .../typography/utilities/text-color.html | 6 ++-- .../typography/utilities/text-decoration.html | 8 ++--- .../typography/utilities/text-overflow.html | 8 ++--- .../typography/utilities/text-transform.html | 8 ++--- .../typography/utilities/vertical-align.html | 8 ++--- .../typography/utilities/whitespace.html | 14 ++++---- .../typography/utilities/word-break.html | 12 +++---- dev/zui-3.0.0.zip | Bin 1023908 -> 1024108 bytes dev/zui/zui.esm.js | 32 ++++++++++-------- dev/zui/zui.esm.js.map | 2 +- dev/zui/zui.js | 6 ++-- dev/zui/zui.js.map | 2 +- 152 files changed, 519 insertions(+), 517 deletions(-) rename dev/assets/{guide_start_index.md.B_qP1Nsz.js => guide_start_index.md.DcrXbLa7.js} (96%) rename dev/assets/{guide_start_index.md.B_qP1Nsz.lean.js => guide_start_index.md.DcrXbLa7.lean.js} (90%) diff --git a/dev/404.html b/dev/404.html index c47de4c6ab..1425ce2e48 100644 --- a/dev/404.html +++ b/dev/404.html @@ -11,14 +11,14 @@ - - + +
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.

MIT License (MIT)

- + \ No newline at end of file diff --git a/dev/assets/guide_start_index.md.B_qP1Nsz.js b/dev/assets/guide_start_index.md.DcrXbLa7.js similarity index 96% rename from dev/assets/guide_start_index.md.B_qP1Nsz.js rename to dev/assets/guide_start_index.md.DcrXbLa7.js index 1470580d4e..76666d6bae 100644 --- a/dev/assets/guide_start_index.md.B_qP1Nsz.js +++ b/dev/assets/guide_start_index.md.DcrXbLa7.js @@ -14,7 +14,7 @@ import{c as d,k as s,m as r,a as i,t as l,I as h,w as n,R as a,D as p,o as g,f a <a class="btn" href="/">访问 ZUI 网站</a> <script src="./zui/zui.js"></script> </body> -</html>

使用 CDN

使用 CDN 可以快速使用 ZUI,与下载使用基本一样,只需要将相关资源文件替换为 CDN 上的地址即可:

`,6),m={class:"vp-code-group vp-adaptive-theme"},B=a('
',1),b={class:"blocks"},v={class:"language-html vp-adaptive-theme active"},S=s("button",{title:"Copy Code",class:"copy"},null,-1),I=s("span",{class:"lang"},"html",-1),q={class:"shiki shiki-themes github-light github-dark vp-code"},P=a('<!doctype html>',1),z=a('<html lang="zh-CN">',1),V=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"head"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),N=a(' <meta charset="utf-8">',1),f=a(' <meta name="viewport" content="width=device-width, initial-scale=1">',1),w=a(' <title>ZUI</title>',1),R={class:"line highlighted"},j=a(' <link rel="stylesheet" href=',7),Z={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},U=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">",-1),x=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," ")],-1),M=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"body"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),J=a(' <h1>ZUI is awesome!</h1>',1),H=a(' <a class="btn" href="/">访问 ZUI 网站</a>',1),O={class:"line highlighted"},Y=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <",-1),$=s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"script",-1),L=s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," src",-1),G=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"=",-1),K={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},Q=a(' crossorigin="anonymous"></script>',6),W=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," ")],-1),X=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"")],-1),ss={class:"language-html vp-adaptive-theme"},is=s("button",{title:"Copy Code",class:"copy"},null,-1),as=s("span",{class:"lang"},"html",-1),ts={class:"shiki shiki-themes github-light github-dark vp-code"},hs=a('<!doctype html>',1),ns=a('<html lang="zh-CN">',1),ls=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"head"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),ks=a(' <meta charset="utf-8">',1),ps=a(' <meta name="viewport" content="width=device-width, initial-scale=1">',1),es=a(' <title>ZUI</title>',1),Es={class:"line highlighted"},ds=a(' <link rel="stylesheet" href=',7),rs={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},gs=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">",-1),_s=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," ")],-1),os=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"body"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),ys=a(' <h1>ZUI is awesome!</h1>',1),cs=a(' <a class="btn" href="/">访问 ZUI 网站</a>',1),Fs={class:"line highlighted"},us=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <",-1),Cs=s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"script",-1),As=s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," src",-1),Ts=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"=",-1),Ds={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},ms=a(' crossorigin="anonymous"></script>',6),Bs=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," ")],-1),bs=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"")],-1),vs={class:"language-html vp-adaptive-theme"},Ss=s("button",{title:"Copy Code",class:"copy"},null,-1),Is=s("span",{class:"lang"},"html",-1),qs={class:"shiki shiki-themes github-light github-dark vp-code"},Ps=a('<!doctype html>',1),zs=a('<html lang="zh-CN">',1),Vs=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"head"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),Ns=a(' <meta charset="utf-8">',1),fs=a(' <meta name="viewport" content="width=device-width, initial-scale=1">',1),ws=a(' <title>ZUI</title>',1),Rs={class:"line highlighted"},js=a(' <link rel="stylesheet" href=',7),Zs={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},Us=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">",-1),xs=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," ")],-1),Ms=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"body"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),Js=a(' <h1>ZUI is awesome!</h1>',1),Hs=a(' <a class="btn" href="/">访问 ZUI 网站</a>',1),Os={class:"line highlighted"},Ys=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <",-1),$s=s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"script",-1),Ls=s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," src",-1),Gs=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"=",-1),Ks={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},Qs=a(' crossorigin="anonymous"></script>',6),Ws=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," ")],-1),Xs=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"")],-1),si=a(`

使用 JS 组件

无论是下载还是使用 CDN,导入 zui.js 之后,你就可以使用 ZUI 中的 JS 组件了,ZUI 提供的所有 JS 辅助方法和组件类都在全局对象 zui 上进行访问,例如:

html
<nav id="myNav"></nav>
+</html>

使用 CDN

使用 CDN 可以快速使用 ZUI,与下载使用基本一样,只需要将相关资源文件替换为 CDN 上的地址即可:

`,6),m={class:"vp-code-group vp-adaptive-theme"},B=a('
',1),b={class:"blocks"},v={class:"language-html vp-adaptive-theme active"},S=s("button",{title:"Copy Code",class:"copy"},null,-1),I=s("span",{class:"lang"},"html",-1),q={class:"shiki shiki-themes github-light github-dark vp-code"},P=a('<!doctype html>',1),z=a('<html lang="zh-CN">',1),V=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"head"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),N=a(' <meta charset="utf-8">',1),f=a(' <meta name="viewport" content="width=device-width, initial-scale=1">',1),w=a(' <title>ZUI</title>',1),R={class:"line highlighted"},Z=a(' <link rel="stylesheet" href=',7),U={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},x=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">",-1),j=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," ")],-1),M=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"body"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),J=a(' <h1>ZUI is awesome!</h1>',1),H=a(' <a class="btn" href="/">访问 ZUI 网站</a>',1),O={class:"line highlighted"},Y=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <",-1),$=s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"script",-1),L=s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," src",-1),Q=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"=",-1),G={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},K=a(' crossorigin="anonymous"></script>',6),W=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," ")],-1),X=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"")],-1),ss={class:"language-html vp-adaptive-theme"},is=s("button",{title:"Copy Code",class:"copy"},null,-1),as=s("span",{class:"lang"},"html",-1),ts={class:"shiki shiki-themes github-light github-dark vp-code"},hs=a('<!doctype html>',1),ns=a('<html lang="zh-CN">',1),ls=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"head"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),ks=a(' <meta charset="utf-8">',1),ps=a(' <meta name="viewport" content="width=device-width, initial-scale=1">',1),es=a(' <title>ZUI</title>',1),Es={class:"line highlighted"},ds=a(' <link rel="stylesheet" href=',7),rs={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},gs=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">",-1),_s=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," ")],-1),os=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"body"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),ys=a(' <h1>ZUI is awesome!</h1>',1),cs=a(' <a class="btn" href="/">访问 ZUI 网站</a>',1),Fs={class:"line highlighted"},us=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <",-1),Cs=s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"script",-1),As=s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," src",-1),Ts=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"=",-1),Ds={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},ms=a(' crossorigin="anonymous"></script>',6),Bs=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," ")],-1),bs=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"")],-1),vs={class:"language-html vp-adaptive-theme"},Ss=s("button",{title:"Copy Code",class:"copy"},null,-1),Is=s("span",{class:"lang"},"html",-1),qs={class:"shiki shiki-themes github-light github-dark vp-code"},Ps=a('<!doctype html>',1),zs=a('<html lang="zh-CN">',1),Vs=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"head"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),Ns=a(' <meta charset="utf-8">',1),fs=a(' <meta name="viewport" content="width=device-width, initial-scale=1">',1),ws=a(' <title>ZUI</title>',1),Rs={class:"line highlighted"},Zs=a(' <link rel="stylesheet" href=',7),Us={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},xs=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">",-1),js=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," ")],-1),Ms=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"body"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),Js=a(' <h1>ZUI is awesome!</h1>',1),Hs=a(' <a class="btn" href="/">访问 ZUI 网站</a>',1),Os={class:"line highlighted"},Ys=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <",-1),$s=s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"script",-1),Ls=s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," src",-1),Qs=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"=",-1),Gs={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},Ks=a(' crossorigin="anonymous"></script>',6),Ws=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," ")],-1),Xs=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"")],-1),si=a(`

使用 JS 组件

无论是下载还是使用 CDN,导入 zui.js 之后,你就可以使用 ZUI 中的 JS 组件了,ZUI 提供的所有 JS 辅助方法和组件类都在全局对象 zui 上进行访问,例如:

html
<nav id="myNav"></nav>
 
 <script>
 const {Nav, Messager} = zui;
@@ -57,12 +57,12 @@ import{c as d,k as s,m as r,a as i,t as l,I as h,w as n,R as a,D as p,o as g,f a
 `),N,i(`
 `),f,i(`
 `),w,i(`
-`),s("span",R,[j,s("span",Z,'"///cdn.jsdelivr.net/npm/zui/dist/'+l(t.zui.version)+'/zui.css"',1),U]),i(`
-`),x,i(`
+`),s("span",R,[Z,s("span",U,'"///cdn.jsdelivr.net/npm/zui/dist/'+l(t.zui.version)+'/zui.css"',1),x]),i(`
+`),j,i(`
 `),M,i(`
 `),J,i(`
 `),H,i(`
-`),s("span",O,[Y,$,L,G,s("span",K,'"///cdn.jsdelivr.net/npm/zui/dist/'+l(t.zui.version)+'/zui.js"',1),Q]),i(`
+`),s("span",O,[Y,$,L,Q,s("span",G,'"///cdn.jsdelivr.net/npm/zui/dist/'+l(t.zui.version)+'/zui.js"',1),K]),i(`
 `),W,i(`
 `),X])])]),s("div",ss,[is,as,s("pre",ts,[s("code",null,[hs,i(`
 `),ns,i(`
@@ -83,11 +83,11 @@ import{c as d,k as s,m as r,a as i,t as l,I as h,w as n,R as a,D as p,o as g,f a
 `),Ns,i(`
 `),fs,i(`
 `),ws,i(`
-`),s("span",Rs,[js,s("span",Zs,'"///unpkg.com/zui@'+l(t.zui.version)+'/zui.css"',1),Us]),i(`
-`),xs,i(`
+`),s("span",Rs,[Zs,s("span",Us,'"///unpkg.com/zui@'+l(t.zui.version)+'/zui.css"',1),xs]),i(`
+`),js,i(`
 `),Ms,i(`
 `),Js,i(`
 `),Hs,i(`
-`),s("span",Os,[Ys,$s,Ls,Gs,s("span",Ks,'"///unpkg.com/zui@'+l(t.zui.version)+'/zui.js"',1),Qs]),i(`
+`),s("span",Os,[Ys,$s,Ls,Qs,s("span",Gs,'"///unpkg.com/zui@'+l(t.zui.version)+'/zui.js"',1),Ks]),i(`
 `),Ws,i(`
 `),Xs])])])])]),si,h(E,null,{default:n(()=>[h(k,{label:"示例"},{default:n(()=>[h(e,null,{default:n(()=>[ii]),_:1})]),_:1}),h(k,{label:"HTML"},{default:n(()=>[ai]),_:1})]),_:1}),ti,h(E,null,{default:n(()=>[h(k,{label:"示例"},{default:n(()=>[h(e,null,{default:n(()=>[hi]),_:1})]),_:1}),h(k,{label:"HTML"},{default:n(()=>[ni]),_:1})]),_:1}),li])}}});export{di as __pageData,ri as default};
diff --git a/dev/assets/guide_start_index.md.B_qP1Nsz.lean.js b/dev/assets/guide_start_index.md.DcrXbLa7.lean.js
similarity index 90%
rename from dev/assets/guide_start_index.md.B_qP1Nsz.lean.js
rename to dev/assets/guide_start_index.md.DcrXbLa7.lean.js
index c959018e33..04a882db70 100644
--- a/dev/assets/guide_start_index.md.B_qP1Nsz.lean.js
+++ b/dev/assets/guide_start_index.md.DcrXbLa7.lean.js
@@ -1,4 +1,4 @@
-import{c as d,k as s,m as r,a as i,t as l,I as h,w as n,R as a,D as p,o as g,f as _}from"./chunks/framework.DeE3OwZJ.js";const o=s("h1",{id:"快速上手",tabindex:"-1"},[i("快速上手 "),s("a",{class:"header-anchor",href:"#快速上手","aria-label":'Permalink to "快速上手"'},"​")],-1),y=s("h2",{id:"下载使用",tabindex:"-1"},[i("下载使用 "),s("a",{class:"header-anchor",href:"#下载使用","aria-label":'Permalink to "下载使用"'},"​")],-1),c=s("p",null,"你可以从如下地址下载 ZUI 的最新版本:",-1),F={class:"gap-4 vp-raw row"},u=["href"],C=s("i",{class:"icon icon-download-alt icon-lg"},null,-1),A=["href"],T=s("i",{class:"icon icon-github icon-lg"},null,-1),D=a("",6),m={class:"vp-code-group vp-adaptive-theme"},B=a("",1),b={class:"blocks"},v={class:"language-html vp-adaptive-theme active"},S=s("button",{title:"Copy Code",class:"copy"},null,-1),I=s("span",{class:"lang"},"html",-1),q={class:"shiki shiki-themes github-light github-dark vp-code"},P=a("",1),z=a("",1),V=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"  <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"head"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),N=a("",1),f=a("",1),w=a("",1),R={class:"line highlighted"},j=a("",7),Z={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},U=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">",-1),x=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"  ")],-1),M=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"  <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"body"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),J=a("",1),H=a("",1),O={class:"line highlighted"},Y=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"    <",-1),$=s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"script",-1),L=s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," src",-1),G=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"=",-1),K={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},Q=a("",6),W=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"  ")],-1),X=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"")],-1),ss={class:"language-html vp-adaptive-theme"},is=s("button",{title:"Copy Code",class:"copy"},null,-1),as=s("span",{class:"lang"},"html",-1),ts={class:"shiki shiki-themes github-light github-dark vp-code"},hs=a("",1),ns=a("",1),ls=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"  <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"head"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),ks=a("",1),ps=a("",1),es=a("",1),Es={class:"line highlighted"},ds=a("",7),rs={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},gs=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">",-1),_s=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"  ")],-1),os=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"  <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"body"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),ys=a("",1),cs=a("",1),Fs={class:"line highlighted"},us=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"    <",-1),Cs=s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"script",-1),As=s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," src",-1),Ts=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"=",-1),Ds={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},ms=a("",6),Bs=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"  ")],-1),bs=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"")],-1),vs={class:"language-html vp-adaptive-theme"},Ss=s("button",{title:"Copy Code",class:"copy"},null,-1),Is=s("span",{class:"lang"},"html",-1),qs={class:"shiki shiki-themes github-light github-dark vp-code"},Ps=a("",1),zs=a("",1),Vs=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"  <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"head"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),Ns=a("",1),fs=a("",1),ws=a("",1),Rs={class:"line highlighted"},js=a("",7),Zs={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},Us=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">",-1),xs=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"  ")],-1),Ms=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"  <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"body"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),Js=a("",1),Hs=a("",1),Os={class:"line highlighted"},Ys=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"    <",-1),$s=s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"script",-1),Ls=s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," src",-1),Gs=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"=",-1),Ks={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},Qs=a("",6),Ws=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"  ")],-1),Xs=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"")],-1),si=a("",8),ii=s("div",{"zui-create":"datePicker"},null,-1),ai=s("div",{class:"language-html vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"html"),s("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"<"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"div"),s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," zui-create"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"="),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},'"datePicker"'),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")])])])],-1),ti=s("p",null,[i("使用 "),s("code",null,"zui-create-"),i(" 来定义组件选项,例如:")],-1),hi=s("div",{"zui-create":"","zui-create-list":"{items: [{text: 'item1'}, {text: 'item2'}], onClickItem: (e) => console.log('You clicked', e)}"},null,-1),ni=s("div",{class:"language-html vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"html"),s("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"<"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"div"),s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," zui-create"),s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," zui-create-list"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"="),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},'"')]),i(`
+import{c as d,k as s,m as r,a as i,t as l,I as h,w as n,R as a,D as p,o as g,f as _}from"./chunks/framework.DeE3OwZJ.js";const o=s("h1",{id:"快速上手",tabindex:"-1"},[i("快速上手 "),s("a",{class:"header-anchor",href:"#快速上手","aria-label":'Permalink to "快速上手"'},"​")],-1),y=s("h2",{id:"下载使用",tabindex:"-1"},[i("下载使用 "),s("a",{class:"header-anchor",href:"#下载使用","aria-label":'Permalink to "下载使用"'},"​")],-1),c=s("p",null,"你可以从如下地址下载 ZUI 的最新版本:",-1),F={class:"gap-4 vp-raw row"},u=["href"],C=s("i",{class:"icon icon-download-alt icon-lg"},null,-1),A=["href"],T=s("i",{class:"icon icon-github icon-lg"},null,-1),D=a("",6),m={class:"vp-code-group vp-adaptive-theme"},B=a("",1),b={class:"blocks"},v={class:"language-html vp-adaptive-theme active"},S=s("button",{title:"Copy Code",class:"copy"},null,-1),I=s("span",{class:"lang"},"html",-1),q={class:"shiki shiki-themes github-light github-dark vp-code"},P=a("",1),z=a("",1),V=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"  <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"head"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),N=a("",1),f=a("",1),w=a("",1),R={class:"line highlighted"},Z=a("",7),U={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},x=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">",-1),j=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"  ")],-1),M=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"  <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"body"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),J=a("",1),H=a("",1),O={class:"line highlighted"},Y=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"    <",-1),$=s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"script",-1),L=s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," src",-1),Q=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"=",-1),G={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},K=a("",6),W=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"  ")],-1),X=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"")],-1),ss={class:"language-html vp-adaptive-theme"},is=s("button",{title:"Copy Code",class:"copy"},null,-1),as=s("span",{class:"lang"},"html",-1),ts={class:"shiki shiki-themes github-light github-dark vp-code"},hs=a("",1),ns=a("",1),ls=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"  <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"head"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),ks=a("",1),ps=a("",1),es=a("",1),Es={class:"line highlighted"},ds=a("",7),rs={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},gs=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">",-1),_s=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"  ")],-1),os=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"  <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"body"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),ys=a("",1),cs=a("",1),Fs={class:"line highlighted"},us=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"    <",-1),Cs=s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"script",-1),As=s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," src",-1),Ts=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"=",-1),Ds={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},ms=a("",6),Bs=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"  ")],-1),bs=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"")],-1),vs={class:"language-html vp-adaptive-theme"},Ss=s("button",{title:"Copy Code",class:"copy"},null,-1),Is=s("span",{class:"lang"},"html",-1),qs={class:"shiki shiki-themes github-light github-dark vp-code"},Ps=a("",1),zs=a("",1),Vs=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"  <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"head"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),Ns=a("",1),fs=a("",1),ws=a("",1),Rs={class:"line highlighted"},Zs=a("",7),Us={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},xs=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">",-1),js=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"  ")],-1),Ms=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"  <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"body"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),Js=a("",1),Hs=a("",1),Os={class:"line highlighted"},Ys=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"    <",-1),$s=s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"script",-1),Ls=s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," src",-1),Qs=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"=",-1),Gs={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},Ks=a("",6),Ws=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"  ")],-1),Xs=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"")],-1),si=a("",8),ii=s("div",{"zui-create":"datePicker"},null,-1),ai=s("div",{class:"language-html vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"html"),s("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"<"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"div"),s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," zui-create"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"="),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},'"datePicker"'),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")])])])],-1),ti=s("p",null,[i("使用 "),s("code",null,"zui-create-"),i(" 来定义组件选项,例如:")],-1),hi=s("div",{"zui-create":"","zui-create-list":"{items: [{text: 'item1'}, {text: 'item2'}], onClickItem: (e) => console.log('You clicked', e)}"},null,-1),ni=s("div",{class:"language-html vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"html"),s("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"<"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"div"),s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," zui-create"),s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," zui-create-list"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"="),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},'"')]),i(`
 `),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},"  {")]),i(`
 `),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},"    items: [{text: 'item1'}, {text: 'item2'}],")]),i(`
 `),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},"    onClickItem: (e) => console.log('You clicked', e)")]),i(`
@@ -9,12 +9,12 @@ import{c as d,k as s,m as r,a as i,t as l,I as h,w as n,R as a,D as p,o as g,f a
 `),N,i(`
 `),f,i(`
 `),w,i(`
-`),s("span",R,[j,s("span",Z,'"///cdn.jsdelivr.net/npm/zui/dist/'+l(t.zui.version)+'/zui.css"',1),U]),i(`
-`),x,i(`
+`),s("span",R,[Z,s("span",U,'"///cdn.jsdelivr.net/npm/zui/dist/'+l(t.zui.version)+'/zui.css"',1),x]),i(`
+`),j,i(`
 `),M,i(`
 `),J,i(`
 `),H,i(`
-`),s("span",O,[Y,$,L,G,s("span",K,'"///cdn.jsdelivr.net/npm/zui/dist/'+l(t.zui.version)+'/zui.js"',1),Q]),i(`
+`),s("span",O,[Y,$,L,Q,s("span",G,'"///cdn.jsdelivr.net/npm/zui/dist/'+l(t.zui.version)+'/zui.js"',1),K]),i(`
 `),W,i(`
 `),X])])]),s("div",ss,[is,as,s("pre",ts,[s("code",null,[hs,i(`
 `),ns,i(`
@@ -35,11 +35,11 @@ import{c as d,k as s,m as r,a as i,t as l,I as h,w as n,R as a,D as p,o as g,f a
 `),Ns,i(`
 `),fs,i(`
 `),ws,i(`
-`),s("span",Rs,[js,s("span",Zs,'"///unpkg.com/zui@'+l(t.zui.version)+'/zui.css"',1),Us]),i(`
-`),xs,i(`
+`),s("span",Rs,[Zs,s("span",Us,'"///unpkg.com/zui@'+l(t.zui.version)+'/zui.css"',1),xs]),i(`
+`),js,i(`
 `),Ms,i(`
 `),Js,i(`
 `),Hs,i(`
-`),s("span",Os,[Ys,$s,Ls,Gs,s("span",Ks,'"///unpkg.com/zui@'+l(t.zui.version)+'/zui.js"',1),Qs]),i(`
+`),s("span",Os,[Ys,$s,Ls,Qs,s("span",Gs,'"///unpkg.com/zui@'+l(t.zui.version)+'/zui.js"',1),Ks]),i(`
 `),Ws,i(`
 `),Xs])])])])]),si,h(E,null,{default:n(()=>[h(k,{label:"示例"},{default:n(()=>[h(e,null,{default:n(()=>[ii]),_:1})]),_:1}),h(k,{label:"HTML"},{default:n(()=>[ai]),_:1})]),_:1}),ti,h(E,null,{default:n(()=>[h(k,{label:"示例"},{default:n(()=>[h(e,null,{default:n(()=>[hi]),_:1})]),_:1}),h(k,{label:"HTML"},{default:n(()=>[ni]),_:1})]),_:1}),li])}}});export{di as __pageData,ri as default};
diff --git a/dev/guide/config/base/color.html b/dev/guide/config/base/color.html
index aeeffc3bdb..e433fac4f3 100644
--- a/dev/guide/config/base/color.html
+++ b/dev/guide/config/base/color.html
@@ -14,8 +14,8 @@
     
     
     
-    
-    
+    
+    
     
     
   
@@ -49,7 +49,7 @@
   --color-primary-900-rgb: 88, 34, 133;
   --color-primary-950-rgb: 59, 14, 99;
 }

提示

在定义 CSS 变量覆盖调色板时,除了定义 50~950 的十六进制颜色外,还需要定义对应的 RGB 颜色,这是为了在一些特殊场景下通过改变透明度来实现颜色的变化。

注意

如果你需要自定义配色,建议只通过修改调色板来实现,不建议修改界面颜色,除非主题需要实现对比度更明显的风格,任何时候都不应该修改特殊颜色的定义。

更多关于主题的内容参考 主题 文档。

- + \ No newline at end of file diff --git a/dev/guide/config/base/font.html b/dev/guide/config/base/font.html index 3e6d0d42dc..93979c941d 100644 --- a/dev/guide/config/base/font.html +++ b/dev/guide/config/base/font.html @@ -14,8 +14,8 @@ - - + + @@ -44,7 +44,7 @@ 月光如流水一般,静静地泻在这一片叶子和花上。薄薄的青雾浮起在荷塘里。叶子和花仿佛在牛乳中洗过一样;又像笼着轻纱的梦。
leading-relaxed
.leading-relaxed
宽松
line-height: line-height
So I started to walk into the water. I won't lie to you boys, I was terrified. But I pressed on, and as I made my way past the breakers a strange calm came over me. I don't know if it was divine intervention or the kinship of all living things but I tell you Jerry at that moment, I was a marine biologist.
 月光如流水一般,静静地泻在这一片叶子和花上。薄薄的青雾浮起在荷塘里。叶子和花仿佛在牛乳中洗过一样;又像笼着轻纱的梦。
leading-loose
.leading-loose
松散
line-height: line-height
So I started to walk into the water. I won't lie to you boys, I was terrified. But I pressed on, and as I made my way past the breakers a strange calm came over me. I don't know if it was divine intervention or the kinship of all living things but I tell you Jerry at that moment, I was a marine biologist.
 月光如流水一般,静静地泻在这一片叶子和花上。薄薄的青雾浮起在荷塘里。叶子和花仿佛在牛乳中洗过一样;又像笼着轻纱的梦。

在 ZUI 中可以通过 CSS 工具类来设置行高,详细用法参加 CSS 工具类 / 排版 / 行高 文档。

- + \ No newline at end of file diff --git a/dev/guide/config/base/rounded.html b/dev/guide/config/base/rounded.html index 31759f1160..d6e4bc902e 100644 --- a/dev/guide/config/base/rounded.html +++ b/dev/guide/config/base/rounded.html @@ -14,8 +14,8 @@ - - + + @@ -31,7 +31,7 @@ --radius-3xl: 1.5rem; --radius-full: 9999px; }

自定义主题

可以通过定制主题来修改圆角设置,具体参见 主题 文档。

- + \ No newline at end of file diff --git a/dev/guide/config/base/screens.html b/dev/guide/config/base/screens.html index 3414aaba25..d4003d9cf1 100644 --- a/dev/guide/config/base/screens.html +++ b/dev/guide/config/base/screens.html @@ -14,8 +14,8 @@ - - + + @@ -54,7 +54,7 @@ --screen-xl: 1280px; --screen-2xl: 1536px; }

自定义主题

可以通过定制主题来修改屏幕断点设置,具体参见 主题 文档。

- + \ No newline at end of file diff --git a/dev/guide/config/base/shadow.html b/dev/guide/config/base/shadow.html index 1607e7654c..85104c6d6b 100644 --- a/dev/guide/config/base/shadow.html +++ b/dev/guide/config/base/shadow.html @@ -14,8 +14,8 @@ - - + + @@ -30,7 +30,7 @@ --shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / 0.05); --shadow-none: none; }

自定义主题

可以通过定制主题来修改阴影设置,具体参见 主题 文档。

- + \ No newline at end of file diff --git a/dev/guide/config/base/spacing.html b/dev/guide/config/base/spacing.html index ae08d98c98..da155556d6 100644 --- a/dev/guide/config/base/spacing.html +++ b/dev/guide/config/base/spacing.html @@ -14,14 +14,14 @@ - - + +
Skip to content

间距

间距配置

为了方便实现风格一致的交互界面,ZUI 预置了间距设置。下面为默认的间距配置:

名称
实际值
预览
0
width
px
width
0.5
width
1
width
1.5
width
2
width
2.5
width
3
width
3.5
width
4
width
5
width
6
width
7
width
8
width
9
width
10
width
11
width
12
width
14
width
16
width
20
width
24
width
28
width
32
width
36
width
40
width
44
width
48
width
52
width
56
width
60
width
64
width
72
width
80
width
96
width

4px 约定

通过上表可以看到,除了 0px 比较特殊的设置,其他间距实际值都是 4px 的倍数,这是有意设计,无论是设计还是开发都应该将间距为 4px 的倍数作为约定,这样更有利于实现风格一致的交互界面。

当以上间距无法满足要求时,如果需要引入新的间距值也应当遵从 4px 约定。

间距会影响所有相关 CSS 属性配置,包括 paddingmarginwidthheightmaxHeightgapinset 等。

使用间距

在 ZUI 中提供了大量 CSS 工具类,可以非常方便的来应用间距配置,包括:

如需了解,请参考对应的文档。

自定义间距

可以通过定制主题来修改间距设置,具体参见 主题 文档。

MIT License (MIT)

- + \ No newline at end of file diff --git a/dev/guide/customize/build.html b/dev/guide/customize/build.html index ae1703e16d..4b2838fead 100644 --- a/dev/guide/customize/build.html +++ b/dev/guide/customize/build.html @@ -14,14 +14,14 @@ - - + +
Skip to content

打包

打包组件库

执行如下命令进行打包操作:

sh
pnpm build

该命令提供了一些参数用户个性化打包,例如打包命令后可以直接指定需要打包的组件库,通过 --name 来指定打包生成的文件名:

sh
pnpm build -- utilities dtable --name=zui-table

打包文档

执行如下命令进行打包文档网站:

sh
pnpm docs:build

MIT License (MIT)

- + \ No newline at end of file diff --git a/dev/guide/customize/dev.html b/dev/guide/customize/dev.html index 879399668f..c22d3e711b 100644 --- a/dev/guide/customize/dev.html +++ b/dev/guide/customize/dev.html @@ -14,14 +14,14 @@ - - + +
Skip to content

开发

开发服务

执行如下命令启动开发服务:

shell
$ pnpm dev

开发服务器启动后,默认情况下可以通过网址:http://localhost:5173/ 来访问开发服务页面。通过页面上的组件导航,可以访问对应的组件开发页面。也可以将组件名附加到网址后面,直接访问对应的组件页面,例如 http://localhost:5173/button/

在开发服务页面上支持热更新,当开发文件变更后会自动反馈到开发服务页面上。

对组件进行开发调试

组件开发目录

ZUI3 每个组件在一个独立的目录内,拥有自己的 package.json 文件,使得组件可以独立作为 npm 包来使用,也可以单独作为子项目进行开发维护。

提示

通常组件通过在 package.json 文件中设置属性 private: true 来让包仅在 zui3 工作空间内可用,但组件仍然拥有作为公开的包发布到 npm 上进行独立使用。

文档开发服务

启动 ZUI 文档网站开发服务执行如下命令:

shell
$ pnpm docs:dev

此命令会先打包 ZUI 并启动文档开发服务器,默认情况下可以通过网址:http://localhost:5174/ 来访问文档开发服务页面。在文档开发服务启动时,修改文档源文件,会自动更新文档页面。

MIT License (MIT)

- + \ No newline at end of file diff --git a/dev/guide/customize/exts-lib.html b/dev/guide/customize/exts-lib.html index f4fc3fff4a..1ce8318457 100644 --- a/dev/guide/customize/exts-lib.html +++ b/dev/guide/customize/exts-lib.html @@ -14,8 +14,8 @@ - - + + @@ -23,7 +23,7 @@
Skip to content

组件库扩展

ZUI3 组件库内置了大量组件,并支持集中开发、调试和打包,其中打包还支持只选择指定的组件进行个性化定制,同步输出组件库文档。但当需求扩展到组件库之外时,就需要用到扩展组件库了。ZUI3 支持扩展组件库模式,可以从其他位置引入一个或多个组件库目录,享受集中开发、调试和打包。下面介绍扩展组件库的使用方法。

定义扩展库

扩展组件库可以来自本地系统的任意位置,只需要提供一个路径,例如:

txt
/Users/TaiJi/Projects/zui3_exts/lib/

扩展组件库的目录结构与 ZUI3 /lib/ 下的目录结构一致,下面的每个子目录为一个独立的组件,详细定义参考 开发文档

添加扩展库

zui3 项目根目录执行:

shell
$ pnpm extend-lib -- <ext_lib_path> <lib_name>

其中参数 ext_lib_path 为扩展组件库路径,<lib_name> 为扩展组件库名称。例如:

shell
$ pnpm extend-lib -- /Users/TaiJi/Projects/zui3_exts/lib/ zentao

执行上述命令之后,会将组件库目录文件拷贝到 zui3/lib_name 目录下,同时会在 zui3/exts/libs.json 文件中记录此扩展库的名称和路径。

json
{
     "zentao": "/Users/TaiJi/Projects/zui3_exts/lib/*"
 }

实际上,你也可以通过自己编辑这个文件来添加扩展库。

启动开发服务

要在开发模式中包含对扩展组件库的开发调试,只需要执行如下命令代替 pnpm dev 命令即可:

shell
$ pnpm dev:exts

当添加了多个扩展库时,上述命令会包含所有扩展库,有时只需要包含特定的扩展库,只需要自定义 --lib 参数即可:

shell
$ pnpm dev:exts --lib=zui,zentao

启动文档服务器

要在文档网站服务模式中包含对扩展组件库的文档支持,只需要如下命令代替 pnpm docs:dev 命令即可:

shell
$ pnpm docs:dev:exts

打包

打包时如果需要将扩展库中的组件也进行打包,则需要添加 --exts 参数,然后就可以在需要打包的组件清单中指定扩展库中的组件名称:

shell
$ pnpm build -- label @zentao/status-label --exts

如果不指定名称,则默认打包仍然只打包内置组件库的组件,例如下面的命令仍然相当于 pnpm build

shell
$ pnpm build -- --exts

如果需要将所有内置组件库和扩展库中的所有组件一并打包,可以使用如下命令:

shell
$ pnpm build -- zui+exts --exts --name=zentao

当添加了多个扩展库时,上述命令会包含所有扩展库,有时只需要包含特定的扩展库,只需要自定义 --exts 参数即可:

shell
$ pnpm build -- zui+exts --exts=zui,zentao

MIT License (MIT)

- + \ No newline at end of file diff --git a/dev/guide/index.html b/dev/guide/index.html index 51face3632..730aeaccb2 100644 --- a/dev/guide/index.html +++ b/dev/guide/index.html @@ -14,14 +14,14 @@ - - + +
Skip to content

MIT License (MIT)

- + \ No newline at end of file diff --git a/dev/guide/start/compatibility.html b/dev/guide/start/compatibility.html index a7804f7fce..480783f921 100644 --- a/dev/guide/start/compatibility.html +++ b/dev/guide/start/compatibility.html @@ -14,14 +14,14 @@ - - + +
Skip to content

兼容性

支持的浏览器

  • Chrome:84+
  • Firefox:63+
  • Safari:14.1+
  • Edge:84+
  • Chrome for Android:126+
  • iOS Safari:14.5+

用到的第三方库

在 ZUI 3 中使用了一些精心挑选的第三方库,这些库通常足够小巧但实用:

  • preact - 基于 Preact 实现了大部分 JS 组件,通过封装支持原生调用
  • cash-dom - 提供了大量辅助方法方便操作 DOM,同时提供了对 jQuery 的兼容实用方式
  • floating UI - 实现浮动交互定位,例如下拉菜单、工具提示等
  • tinykeys - 实现快捷键功能

技术栈

MIT License (MIT)

- + \ No newline at end of file diff --git a/dev/guide/start/index.html b/dev/guide/start/index.html index 0ee1342504..27ac64e5ab 100644 --- a/dev/guide/start/index.html +++ b/dev/guide/start/index.html @@ -12,10 +12,10 @@ - + - - + + @@ -36,7 +36,7 @@ <a class="btn" href="/">访问 ZUI 网站</a> <script src="./zui/zui.js"></script> </body> -</html>

使用 CDN

使用 CDN 可以快速使用 ZUI,与下载使用基本一样,只需要将相关资源文件替换为 CDN 上的地址即可:

html
<!doctype html>
+</html>

使用 CDN

使用 CDN 可以快速使用 ZUI,与下载使用基本一样,只需要将相关资源文件替换为 CDN 上的地址即可:

html
<!doctype html>
 <html lang="zh-CN">
   <head>
     <meta charset="utf-8">
@@ -108,7 +108,7 @@
 import 'zui/lib/dtable/css';
 
 const myTable = new DTable('#myTable', {...});
- + \ No newline at end of file diff --git a/dev/guide/start/intro.html b/dev/guide/start/intro.html index d719099238..16191e8bb6 100644 --- a/dev/guide/start/intro.html +++ b/dev/guide/start/intro.html @@ -14,14 +14,14 @@ - - + +
Skip to content

介绍

ZUI 3 是一个的开源 UI 组件库,提供了大量实用组件,支持最大限度的定制,不依赖任何其他 JS 框架,可以在任何 Web 应用中通过原生的方式使用。

功能特性

  • 📡 统一的 UI 配置:基于 CSS 变量实现的全局 UI 配置,为组件提供了统一的风格基础,支持深色模式,方便定制主题;
  • 👔 丰富的 CSS 工具类:基于 Tailwind CSS 提供了丰富的 CSS 工具类,包括特别的语义化外观工具类,轻松实现常见布局、文字排版、动画、外观定义;
  • ⭐️ 实用的 CSS 组件:提供了大量实用的 CSS 组件,无需借助 JS 即可实现界面基本功能,例如按钮、表单、导航、卡片、表格等;
  • 💎 强大的 JS 组件:通过 JS 实现很多功能强大的组件,包括下拉菜单、工具提示、对话框、数据表格、文件上传等;
  • 📦 使用灵活:不依赖具体的框架,所有 CSS 工具类开箱即用,所有 JS 组件支持原生调用,丰富的引入方式,支持通过 ESM 导入,或者直接在浏览器中引用整个 JS 和 CSS,支持打包定制自己的组合版本。

与 ZUI1 的区别

相比较 ZUI 1,ZUI 3 是一个全新的更加现代的 UI 组件库,主要有如下区别:

区别ZUI 1ZUI 3
外部依赖jQuery
内部依赖Bootstrap 3
网格布局实现floatFlex
工具类部分样式、布局、排版工具类丰富的样式、布局、排版、交互效果工具类
主题定制CSS 覆盖CSS 变量
CSS 组件大部分由 Bootstrap 提供全新的 CSS 组件,更方便定制外观
JS 组件基于 jQuery 实现基于 Preact 实现,功能更强大

MIT License (MIT)

- + \ No newline at end of file diff --git a/dev/guide/start/tutorial.html b/dev/guide/start/tutorial.html index d6cc94f476..2eac80b413 100644 --- a/dev/guide/start/tutorial.html +++ b/dev/guide/start/tutorial.html @@ -14,8 +14,8 @@ - - + + @@ -238,7 +238,7 @@ /* Extend StepsEditor to zui object. */ $.extend(zui, {StepsEditor});

开发定制入门

参考打包开发扩展文档。

- + \ No newline at end of file diff --git a/dev/hashmap.json b/dev/hashmap.json index 32d7af7c2f..220068cc29 100644 --- a/dev/hashmap.json +++ b/dev/hashmap.json @@ -1 +1 @@ -{"guide_config_base_spacing.md":"B653NiFv","guide_customize_build.md":"BnMDMPqz","guide_start_intro.md":"DEIJsFre","guide_index.md":"t3LZT4QY","lib_components_breadcrumb_index.md":"9pymY2C8","lib_basic_core_component.md":"uPNn0zXQ","guide_customize_exts-lib.md":"BKuxQGR7","guide_customize_dev.md":"BHKWgm2m","lib_components_alert_index.md":"Bep50ZBz","guide_start_tutorial.md":"CmfMgriO","lib_components_avatar-group_index.md":"BqwB9RZP","guide_start_compatibility.md":"CltyrLny","guide_config_base_color.md":"B_i0YNBV","lib_basic_core_react.md":"BTwYD_hf","lib_components_avatar_index.md":"7j-ew9BZ","lib_basic_core_css-component.md":"BwdGvlia","lib_basic_core_zui-create.md":"DLe7A4Hj","lib_components_contextmenu_index.md":"DmEkUwKC","lib_components_color-picker_index.md":"TddEDwtA","lib_components_dropdown_index.md":"DbbvFq7u","lib_components_kanban_index.md":"BFBze8B1","lib_components_menu_index.md":"GncmWrZR","lib_components_progress-circle_index.md":"B0UUIqGM","lib_components_progress_index.md":"CEtektTK","lib_components_search-box_index.md":"C6d4tMjv","lib_components_panel_index.md":"CoS14bNk","lib_components_dtable_plugins.md":"CrBZnIMk","lib_components_table_index.md":"Ck9c8Ek4","lib_components_tabs_index.md":"D-2YSS_0","lib_components_scrollbar_index.md":"BjI3vUqu","lib_components_toolbar_js.md":"ih1Bb-Rr","lib_components_tree_index.md":"Dn03SufJ","lib_components_upload-imgs_index.md":"erXa6IN9","lib_components_upload_index.md":"CzVklHlh","lib_forms_checkbox_switch.md":"QH8sYaT3","lib_components_tooltip_index.md":"Co1ECN3g","lib_forms_checkbox_index.md":"D_VspyHI","index.md":"0I4m7CHi","lib_forms_datetime-picker_date.md":"D59eL2rp","lib_forms_datetime-picker_time.md":"BTTIPCd8","lib_forms_datetime-picker_datetime.md":"CPkUUpoa","lib_basic_core_zui-toggle.md":"D_sPxQQs","guide_config_base_rounded.md":"-jZtXV-b","guide_config_base_shadow.md":"BNzZgBvC","lib_components_toolbar_index.md":"DvojQFd3","guide_config_base_screens.md":"CXV8MRfe","lib_components_button_index.md":"B_1XMQuI","lib_forms_form-control_index.md":"BiHmr69s","utilities_effects_utilities_animation.md":"B91izYvM","utilities_flex_utilities_grow.md":"Cn0nOehN","utilities_flex_utilities_justify-content.md":"D4BVZfVC","lib_components_dtable_index.md":"BffsFMb4","utilities_flex_utilities_order.md":"CfeTP7tL","utilities_flex_utilities_shrink.md":"CangfHwT","utilities_flex_utilities_wrap.md":"DZ1moX26","utilities_index.md":"CTpyUmIw","utilities_interactivity_utilities_cursor.md":"DvV2lotG","guide_config_base_font.md":"Ba4TxUmX","lib_components_btn-group_index.md":"5V7X7r4P","lib_components_menu_js.md":"CtCBsfaZ","lib_components_pager_js.md":"DDMQ9lXw","lib_basic_core_cash.md":"Bzo_CH3I","lib_components_modal_trigger.md":"BMBZZybJ","lib_components_pager_index.md":"D-bROEeS","lib_basic_core_zui-on.md":"IjDbHIdO","utilities_borders_utilities_ring-width.md":"DzwqJDAb","utilities_effects_utilities_transform.md":"DOI7WnD2","utilities_borders_utilities_divider.md":"khTQtOjv","utilities_typography_utilities_text-decoration.md":"BvY6hqYi","lib_helpers_helpers_date-helper.md":"8AhG85Op","lib_forms_form_index.md":"sRq2u4jF","lib_index.md":"Ci-MFpvh","utilities_flex_utilities_align-self.md":"FvSQ-0Fm","public_zui_icons_fontawesome-license.md":"gfk3cURr","utilities_borders_utilities_border-color.md":"YFsIdVzo","utilities_borders_utilities_border-radius.md":"Dh1Nfe3A","lib_components_modal_index.md":"CgbVseyc","utilities_borders_utilities_border-width.md":"DVKauZHZ","utilities_flex_utilities_gap.md":"DArM8pom","utilities_typography_utilities_text-color.md":"D1fjRsa-","utilities_typography_utilities_text-transform.md":"CM7k043G","utilities_borders_utilities_ring-color.md":"s0nb0vey","utilities_borders_utilities_ring-offset.md":"DVb4azgP","lib_components_nav_index.md":"LeXRijcV","utilities_effects_utilities_opacity.md":"BcIL05hy","lib_components_nav_js.md":"OePgMXXa","utilities_effects_utilities_shadow.md":"CaSFSOMl","guide_start_index.md":"B_qP1Nsz","utilities_flex_utilities_align-items.md":"CoFxBC8U","utilities_flex_utilities_direction.md":"ByjEgbMo","utilities_flex_utilities_align-content.md":"BXGtlw9g","utilities_interactivity_utilities_scroll.md":"-0JODEPX","utilities_interactivity_utilities_state.md":"0ZTXUBo7","utilities_interactivity_utilities_user-select.md":"BrNPbIfK","utilities_layout_utilities_aspect-ratio.md":"_oWsoIYV","utilities_layout_utilities_container.md":"Bb3Lxa_7","utilities_layout_utilities_display.md":"DcXW9WtS","utilities_layout_utilities_floats.md":"pUvtfQiw","lib_forms_input-control_index.md":"Cv0HAFHI","utilities_layout_utilities_object-fit.md":"D4YmLxEC","utilities_layout_utilities_position.md":"rEqgc51a","utilities_layout_utilities_visibility.md":"CKuADuoh","utilities_layout_utilities_z-index.md":"DKY1uWyd","lib_components_dashboard_index.md":"DRaM25zK","utilities_sizing_utilities_height.md":"CdF7aUuw","utilities_layout_utilities_overflow.md":"DVHk2FQA","utilities_sizing_utilities_width.md":"DNXQWQFd","utilities_skin_utilities_ghost.md":"DIt2ElJv","utilities_layout_utilities_top-right-bottom-left.md":"C3lYdIa5","utilities_skin_utilities_outline.md":"bsC71Qhi","utilities_skin_utilities_solid.md":"Cst9ctTO","utilities_skin_utilities_pale.md":"D1L1NRKs","utilities_spacing_utilities_padding.md":"DuVwhAAe","utilities_skin_utilities_surface.md":"CN20jMqq","utilities_spacing_utilities_space.md":"xgZHI4vS","utilities_typography_utilities_font-weight.md":"CV3nf15_","utilities_typography_utilities_font-family.md":"BHWBVXg4","utilities_spacing_utilities_margin.md":"C9jBOzP9","utilities_typography_utilities_font-size.md":"B3W8gyR3","utilities_typography_utilities_leading.md":"DOlxRw-6","utilities_typography_utilities_text-align.md":"CtJ4rtrI","utilities_typography_utilities_line-clamp.md":"CvO9OG4z","lib_components_label_index.md":"q76w0qb_","utilities_interactivity_utilities_loading.md":"Da_3FM-1","utilities_typography_utilities_list-style.md":"LuK8VgZf","utilities_effects_utilities_transition.md":"SqXrre1m","utilities_interactivity_utilities_pointer-events.md":"EHN_kBvp","utilities_interactivity_utilities_disabled.md":"CEB7Waub","lib_components_messager_index.md":"BW-SbOyW","lib_components_file-selector_index.md":"DvywDJ4t","utilities_backgrounds_utilities_index.md":"83vrBdjK","utilities_typography_utilities_text-overflow.md":"CCaD8PoB","utilities_flex_utilities_flex.md":"BlvjgLjv","utilities_typography_utilities_word-break.md":"BxSlEVBy","utilities_typography_utilities_vertical-align.md":"DiLQT3Ni","lib_forms_picker_index.md":"DRGaAh8C","lib_helpers_store_index.md":"Bb0Q5VMq","utilities_typography_utilities_whitespace.md":"BFKZWjDW","utilities_flex_utilities_basis.md":"CD8bfBkC","utilities_effects_utilities_filter.md":"BECjG4KT","lib_helpers_helpers_string-helper.md":"me2jtoF5","themes_index.md":"BufleTaf","lib_forms_input-group_index.md":"BMbSYMAL"} +{"guide_start_intro.md":"DEIJsFre","lib_basic_core_react.md":"BTwYD_hf","lib_basic_core_cash.md":"Bzo_CH3I","guide_customize_build.md":"BnMDMPqz","guide_config_base_spacing.md":"B653NiFv","guide_config_base_screens.md":"CXV8MRfe","lib_basic_core_css-component.md":"BwdGvlia","lib_basic_core_zui-toggle.md":"D_sPxQQs","lib_components_alert_index.md":"Bep50ZBz","guide_config_base_color.md":"B_i0YNBV","guide_config_base_font.md":"Ba4TxUmX","lib_components_avatar-group_index.md":"BqwB9RZP","guide_customize_dev.md":"BHKWgm2m","guide_customize_exts-lib.md":"BKuxQGR7","guide_start_index.md":"DcrXbLa7","guide_index.md":"t3LZT4QY","lib_components_avatar_index.md":"7j-ew9BZ","lib_basic_core_zui-create.md":"DLe7A4Hj","utilities_flex_utilities_wrap.md":"DZ1moX26","utilities_skin_utilities_surface.md":"CN20jMqq","guide_start_tutorial.md":"CmfMgriO","utilities_spacing_utilities_padding.md":"DuVwhAAe","utilities_spacing_utilities_space.md":"xgZHI4vS","utilities_typography_utilities_font-family.md":"BHWBVXg4","utilities_typography_utilities_font-size.md":"B3W8gyR3","lib_components_label_index.md":"q76w0qb_","lib_basic_core_component.md":"uPNn0zXQ","utilities_spacing_utilities_margin.md":"C9jBOzP9","index.md":"0I4m7CHi","lib_components_messager_index.md":"BW-SbOyW","utilities_typography_utilities_line-clamp.md":"CvO9OG4z","guide_start_compatibility.md":"CltyrLny","utilities_layout_utilities_floats.md":"pUvtfQiw","utilities_layout_utilities_container.md":"Bb3Lxa_7","lib_components_modal_trigger.md":"BMBZZybJ","utilities_effects_utilities_opacity.md":"BcIL05hy","utilities_typography_utilities_text-overflow.md":"CCaD8PoB","guide_config_base_shadow.md":"BNzZgBvC","lib_components_tooltip_index.md":"Co1ECN3g","lib_components_modal_index.md":"CgbVseyc","utilities_skin_utilities_solid.md":"Cst9ctTO","utilities_index.md":"CTpyUmIw","utilities_interactivity_utilities_cursor.md":"DvV2lotG","utilities_interactivity_utilities_disabled.md":"CEB7Waub","utilities_interactivity_utilities_pointer-events.md":"EHN_kBvp","utilities_interactivity_utilities_scroll.md":"-0JODEPX","utilities_interactivity_utilities_state.md":"0ZTXUBo7","utilities_interactivity_utilities_user-select.md":"BrNPbIfK","utilities_typography_utilities_text-transform.md":"CM7k043G","lib_components_tabs_index.md":"D-2YSS_0","utilities_borders_utilities_ring-color.md":"s0nb0vey","lib_components_upload-imgs_index.md":"erXa6IN9","utilities_borders_utilities_ring-offset.md":"DVb4azgP","utilities_borders_utilities_ring-width.md":"DzwqJDAb","lib_components_button_index.md":"B_1XMQuI","lib_forms_datetime-picker_date.md":"D59eL2rp","lib_components_kanban_index.md":"BFBze8B1","utilities_effects_utilities_transform.md":"DOI7WnD2","utilities_typography_utilities_whitespace.md":"BFKZWjDW","lib_components_upload_index.md":"CzVklHlh","lib_forms_datetime-picker_time.md":"BTTIPCd8","lib_helpers_helpers_date-helper.md":"8AhG85Op","lib_helpers_store_index.md":"Bb0Q5VMq","lib_components_breadcrumb_index.md":"9pymY2C8","utilities_flex_utilities_grow.md":"Cn0nOehN","lib_components_btn-group_index.md":"5V7X7r4P","lib_index.md":"Ci-MFpvh","lib_forms_picker_index.md":"DRGaAh8C","utilities_layout_utilities_position.md":"rEqgc51a","lib_components_pager_index.md":"D-bROEeS","utilities_borders_utilities_border-color.md":"YFsIdVzo","utilities_effects_utilities_transition.md":"SqXrre1m","utilities_borders_utilities_border-radius.md":"Dh1Nfe3A","utilities_layout_utilities_display.md":"DcXW9WtS","utilities_flex_utilities_flex.md":"BlvjgLjv","utilities_layout_utilities_z-index.md":"DKY1uWyd","lib_components_color-picker_index.md":"TddEDwtA","utilities_typography_utilities_font-weight.md":"CV3nf15_","utilities_backgrounds_utilities_index.md":"83vrBdjK","lib_components_tree_index.md":"Dn03SufJ","themes_index.md":"BufleTaf","utilities_effects_utilities_filter.md":"BECjG4KT","lib_components_nav_js.md":"OePgMXXa","utilities_flex_utilities_justify-content.md":"D4BVZfVC","utilities_typography_utilities_text-align.md":"CtJ4rtrI","utilities_flex_utilities_order.md":"CfeTP7tL","utilities_borders_utilities_border-width.md":"DVKauZHZ","lib_components_contextmenu_index.md":"DmEkUwKC","utilities_layout_utilities_object-fit.md":"D4YmLxEC","utilities_borders_utilities_divider.md":"khTQtOjv","public_zui_icons_fontawesome-license.md":"gfk3cURr","lib_components_menu_js.md":"CtCBsfaZ","lib_components_menu_index.md":"GncmWrZR","utilities_flex_utilities_basis.md":"CD8bfBkC","lib_forms_input-group_index.md":"BMbSYMAL","utilities_flex_utilities_direction.md":"ByjEgbMo","utilities_typography_utilities_text-decoration.md":"BvY6hqYi","utilities_typography_utilities_word-break.md":"BxSlEVBy","lib_basic_core_zui-on.md":"IjDbHIdO","lib_components_dashboard_index.md":"DRaM25zK","utilities_layout_utilities_aspect-ratio.md":"_oWsoIYV","utilities_layout_utilities_overflow.md":"DVHk2FQA","utilities_layout_utilities_visibility.md":"CKuADuoh","utilities_layout_utilities_top-right-bottom-left.md":"C3lYdIa5","utilities_sizing_utilities_height.md":"CdF7aUuw","utilities_flex_utilities_align-items.md":"CoFxBC8U","utilities_sizing_utilities_width.md":"DNXQWQFd","utilities_skin_utilities_ghost.md":"DIt2ElJv","utilities_skin_utilities_outline.md":"bsC71Qhi","utilities_skin_utilities_pale.md":"D1L1NRKs","lib_forms_checkbox_switch.md":"QH8sYaT3","utilities_interactivity_utilities_loading.md":"Da_3FM-1","utilities_effects_utilities_animation.md":"B91izYvM","utilities_typography_utilities_text-color.md":"D1fjRsa-","utilities_effects_utilities_shadow.md":"CaSFSOMl","utilities_typography_utilities_list-style.md":"LuK8VgZf","lib_components_table_index.md":"Ck9c8Ek4","lib_components_dtable_plugins.md":"CrBZnIMk","lib_components_dropdown_index.md":"DbbvFq7u","lib_components_panel_index.md":"CoS14bNk","utilities_flex_utilities_shrink.md":"CangfHwT","lib_components_nav_index.md":"LeXRijcV","utilities_typography_utilities_vertical-align.md":"DiLQT3Ni","lib_forms_datetime-picker_datetime.md":"CPkUUpoa","lib_forms_input-control_index.md":"Cv0HAFHI","lib_components_file-selector_index.md":"DvywDJ4t","lib_components_toolbar_index.md":"DvojQFd3","lib_components_pager_js.md":"DDMQ9lXw","lib_components_search-box_index.md":"C6d4tMjv","guide_config_base_rounded.md":"-jZtXV-b","utilities_flex_utilities_align-self.md":"FvSQ-0Fm","lib_components_toolbar_js.md":"ih1Bb-Rr","lib_components_progress_index.md":"CEtektTK","lib_forms_form-control_index.md":"BiHmr69s","utilities_flex_utilities_gap.md":"DArM8pom","lib_forms_checkbox_index.md":"D_VspyHI","lib_helpers_helpers_string-helper.md":"me2jtoF5","utilities_flex_utilities_align-content.md":"BXGtlw9g","lib_components_progress-circle_index.md":"B0UUIqGM","utilities_typography_utilities_leading.md":"DOlxRw-6","lib_components_dtable_index.md":"BffsFMb4","lib_components_scrollbar_index.md":"BjI3vUqu","lib_forms_form_index.md":"sRq2u4jF"} diff --git a/dev/index.html b/dev/index.html index 3b0c640e57..a58377d659 100644 --- a/dev/index.html +++ b/dev/index.html @@ -14,14 +14,14 @@ - - + +
Skip to content

ZUI 3

开箱即用的组合式前端 UI 框架

MIT License (MIT)

- + \ No newline at end of file diff --git a/dev/lib/basic/core/cash.html b/dev/lib/basic/core/cash.html index 06bc182347..f32d8a27dc 100644 --- a/dev/lib/basic/core/cash.html +++ b/dev/lib/basic/core/cash.html @@ -14,8 +14,8 @@ - - + + @@ -82,7 +82,7 @@ /* 销毁。 */ datePicker.destroy();

辅助方法

$.fn.resize() 监听元素尺寸变化

定义:

ts
$.fn.resize(callback: ResizeObserverCallback): ResizeObserver;

参数

返回值ResizeObserverResizeObserver 对象。

- + \ No newline at end of file diff --git a/dev/lib/basic/core/component.html b/dev/lib/basic/core/component.html index e21b743b20..eb497ee3e9 100644 --- a/dev/lib/basic/core/component.html +++ b/dev/lib/basic/core/component.html @@ -14,8 +14,8 @@ - - + + @@ -117,7 +117,7 @@ const nav = zui.Nav.get('#myNav'); </script> - + \ No newline at end of file diff --git a/dev/lib/basic/core/css-component.html b/dev/lib/basic/core/css-component.html index 536fa40621..6be50337cc 100644 --- a/dev/lib/basic/core/css-component.html +++ b/dev/lib/basic/core/css-component.html @@ -14,14 +14,14 @@ - - + +
Skip to content

CSS 组件

基本使用

CSS 组件通常提供了界面所需的基本功能,例如按钮、表单、导航、卡片、表格等,这些组件通常不需要 JS 的支持,只需要在 HTML 中使用对应的组件类名即可,例如按钮:

提示

一些 JS 组件也提供了纯 CSS 使用的方式,也就是说 CSS 组件也可能是一个 JS 组件。

组件样式

通用样式修饰

CSS 组件通常提供了多种样式修饰,例如按钮的颜色、大小、形状、状态等,大部分通用样式的修饰都可以通过 CSS 工具类来实现,例如:

专用样式修饰

部分组件提供了专用样式修饰类,这些类名通常为组件类加后缀实现,例如按钮组件的 btn-link

CSS 变量

CSS 组件通常提供了一些 CSS 变量用于自定义组件的样式,例如按钮组件提供了 --btn-bg 用于自定义按钮的颜色:

MIT License (MIT)

- + \ No newline at end of file diff --git a/dev/lib/basic/core/react.html b/dev/lib/basic/core/react.html index 29811aa4f6..96c34e5419 100644 --- a/dev/lib/basic/core/react.html +++ b/dev/lib/basic/core/react.html @@ -14,8 +14,8 @@ - - + + @@ -33,7 +33,7 @@ */ static renderHTML(options: object): string; }

React 组件相比较普通的组件有如下特点:

React 组件实例上的 $ 属性是组件的 React 实例,可以通过这个属性来访问组件的属性和方法。

- + \ No newline at end of file diff --git a/dev/lib/basic/core/zui-create.html b/dev/lib/basic/core/zui-create.html index b1e3816d9c..1123deba02 100644 --- a/dev/lib/basic/core/zui-create.html +++ b/dev/lib/basic/core/zui-create.html @@ -14,14 +14,14 @@ - - + + -
Skip to content

便捷组件声明

在 ZUI 中,所有 JS 组件支持通过声明 zui-create 属性来自动创建,例如:

使用 zui-create-<component> 来定义组件选项,例如:

注意

通过 zui-create 创建的组件,只会在页面加载完成后自动扫描一次,如果需要在动态添加的元素上利用 zui-create 创建组件,需要手动执行 $(element).zuiInit() 初始化。

MIT License (MIT)

- +
Skip to content

便捷组件声明

在 ZUI 中,所有 JS 组件支持通过声明 zui-create 属性来自动创建,例如:

使用 zui-create-<component> 来定义组件选项,例如:

注意

通过 zui-create 创建的组件,只会在页面加载完成后自动扫描一次,如果需要在动态添加的元素上利用 zui-create 创建组件,需要手动执行 $(element).zuiInit() 初始化。

MIT License (MIT)

+ \ No newline at end of file diff --git a/dev/lib/basic/core/zui-on.html b/dev/lib/basic/core/zui-on.html index 1d8d922ccb..6354c16ed0 100644 --- a/dev/lib/basic/core/zui-on.html +++ b/dev/lib/basic/core/zui-on.html @@ -14,14 +14,14 @@ - - + + -
Skip to content

便捷事件绑定

介绍

便捷事件机制允许通过 HTML 元素属性 [zui-on-*] 来绑定事件。下面为一个例子:

上例中,通过 [zui-on-click] 属性绑定点击事件,通过属性指定需要执行的 JS 代码,从而实现当点击按钮时,将会弹出一个对话框。

提示

编辑事件机制实际原理为在 document 元素上绑定了一个事件监听器,当事件触发时,会检查事件源元素是否存在 [data-on-*] 属性,如果存在,则会根据 [data-on-*] 属性的值来执行 JS 代码。根据此原理,需要被监听的元素上的事件能够被冒泡到 document 上。

事件类型

在 ZUI3 中默认支持的便捷绑定事件类型包括:

  • click:点击事件;
  • inited:组件初始化事件;
  • change:变更事件。

自定义选项

除了可以直接指定要执行的 JS 代码,还可以通过一个对象来指定事件绑定选项,例如:

所有可用的选项包括:

选项说明
on事件类型,必须,目前支持点击('click')和变更('change')事件
selector事件是否仅能触发在符合指定选择器的内部元素上,相当于事件委托
do要执行的 JS 代码,可选
call要执行的回调函数,可选
params需要传递给 JS 代码的参数,多个参数使用 , 分隔,也可以通过 JSON 数组的形式指定
if在执行 JS 代码和回调函数之前进行判断,如果结果为 false 则不会执行
once是否只执行一次,默认 false
stop是否阻止事件冒泡,相当于调用 stopPropagation,默认 false
prevent是否阻止默认行为,相当于调用 preventDefault,默认 false
self是否尽在点击自身时触发。

内置参数

在指定执行代码和回调函数参数时有一些内置参数可以直接通过约定名称引用,包括:

  • event:事件对象;
  • options:事件绑定选项;
  • $element:事件源元素(Cash 类型)。

例如:

内置参数还可以直接用于 do 代码中和 call 回调函数定义中,例如:

MIT License (MIT)

- +
Skip to content

便捷事件绑定

介绍

便捷事件机制允许通过 HTML 元素属性 [zui-on-*] 来绑定事件。下面为一个例子:

上例中,通过 [zui-on-click] 属性绑定点击事件,通过属性指定需要执行的 JS 代码,从而实现当点击按钮时,将会弹出一个对话框。

提示

编辑事件机制实际原理为在 document 元素上绑定了一个事件监听器,当事件触发时,会检查事件源元素是否存在 [data-on-*] 属性,如果存在,则会根据 [data-on-*] 属性的值来执行 JS 代码。根据此原理,需要被监听的元素上的事件能够被冒泡到 document 上。

事件类型

在 ZUI3 中默认支持的便捷绑定事件类型包括:

  • click:点击事件;
  • inited:组件初始化事件;
  • change:变更事件。

自定义选项

除了可以直接指定要执行的 JS 代码,还可以通过一个对象来指定事件绑定选项,例如:

所有可用的选项包括:

选项说明
on事件类型,必须,目前支持点击('click')和变更('change')事件
selector事件是否仅能触发在符合指定选择器的内部元素上,相当于事件委托
do要执行的 JS 代码,可选
call要执行的回调函数,可选
params需要传递给 JS 代码的参数,多个参数使用 , 分隔,也可以通过 JSON 数组的形式指定
if在执行 JS 代码和回调函数之前进行判断,如果结果为 false 则不会执行
once是否只执行一次,默认 false
stop是否阻止事件冒泡,相当于调用 stopPropagation,默认 false
prevent是否阻止默认行为,相当于调用 preventDefault,默认 false
self是否尽在点击自身时触发。

内置参数

在指定执行代码和回调函数参数时有一些内置参数可以直接通过约定名称引用,包括:

  • event:事件对象;
  • options:事件绑定选项;
  • $element:事件源元素(Cash 类型)。

例如:

内置参数还可以直接用于 do 代码中和 call 回调函数定义中,例如:

MIT License (MIT)

+ \ No newline at end of file diff --git a/dev/lib/basic/core/zui-toggle.html b/dev/lib/basic/core/zui-toggle.html index 30b0a0b4d1..a3b1c29212 100644 --- a/dev/lib/basic/core/zui-toggle.html +++ b/dev/lib/basic/core/zui-toggle.html @@ -14,14 +14,14 @@ - - + +
Skip to content

全局触发调用

使用

全局触发调用允许在元素上通过 zui-toggle 属性来声明组件调用,在某个事件(通常为点击)触发时,自动使用选项进行初始化,并执行操作。例如下拉菜单按钮,在点击时声明下拉菜单组件,并打开下拉菜单。下面为一个下拉菜单的例子:

兼容模式

在兼容模式下,可以通过 data-toggle 属性生命组件,使用其他 data-* 属性声明组件初始化选项。

支持的组件

支持全局触发调用的组件包括:

MIT License (MIT)

- + \ No newline at end of file diff --git a/dev/lib/components/alert/index.html b/dev/lib/components/alert/index.html index 749ecf6254..97a58d737b 100644 --- a/dev/lib/components/alert/index.html +++ b/dev/lib/components/alert/index.html @@ -14,14 +14,14 @@ - - + +
Skip to content

消息框

消息框能够轻松展示一些需要引起用户注意的内容。

基本使用

为元素添加 alert 类来获得消息框的外观。

嘿!这是一则提示。

包含链接

使用 .alert-link 类来为消息框内的链接添加样式。

Hi! 这条消息可能需要你注意。了解更多

包含关闭按钮

使用 .alert-close 类来为消息框内的关闭按钮添加样式。絮语注意到是当需要在消息框中包含更多内容时,需要将消息文本放置在 .alert-text 中。

嘿!这是一则提示。了解更多

包含操作按钮

像添加关闭按钮一样,还可以添加其他操作按钮:

嘿!这是一则提示。了解更多

可以将多个按钮放在工具栏中:

嘿!这是一则提示。了解更多

外观类型

配合丰富的 CSS 工具类 来实现不同消息框的外观。

嘿!这是一则提示。
嘿!这是一则提示。
嘿!这是一则提示。
嘿!这是一则提示。
嘿!这是一则提示。
嘿!这是一则提示。
嘿!这是一则提示。

CSS 类

消息框提供了如下 CSS 类:

类型作用
alert实体类元素作为消息框组件
alert-icon实体类元素作为消息框内左侧图标
alert-close实体类元素作为消息框关闭按钮
alert-text实体类元素作为消息框文本内容

CSS 变量

消息框提供了如下 CSS 变量:

变量名称变量含义
--alert-bg消息框默认背景色

MIT License (MIT)

- + \ No newline at end of file diff --git a/dev/lib/components/avatar-group/index.html b/dev/lib/components/avatar-group/index.html index dc92d8b73e..d2f6286edb 100644 --- a/dev/lib/components/avatar-group/index.html +++ b/dev/lib/components/avatar-group/index.html @@ -14,14 +14,14 @@ - - + + -
Skip to content

头像组

头像组用于将多个头像堆叠显示。

基本使用

将多个头像放置在 <div class="avatar-group"> 内即可创建一个头像组。

+10

尺寸

当使用不同大小的头像时,可以通过为 .avatar-group 添加同样等级的 size-* 辅助类已获得统一的堆叠间距。

堆叠间距

使用工具类 gap-* 来调整堆叠间距。默认间距等同于 gap-2.5,小于 2.5 将使得间距比默认间距更小,反之则更大。

0
1
2
2.5
3
3.5

CSS 类

头像组提供了如下 CSS 类:

类型作用
avatar-group实体类元素作为头像组组件
size-xs工具类头像组使用超小号尺寸
size-sm工具类头像组使用小号尺寸
size-lg工具类头像组使用大号尺寸
size-xl工具类头像组使用超大号尺寸

参考

MIT License (MIT)

- +
Skip to content

头像组

头像组用于将多个头像堆叠显示。

基本使用

将多个头像放置在 <div class="avatar-group"> 内即可创建一个头像组。

+10

尺寸

当使用不同大小的头像时,可以通过为 .avatar-group 添加同样等级的 size-* 辅助类已获得统一的堆叠间距。

堆叠间距

使用工具类 gap-* 来调整堆叠间距。默认间距等同于 gap-2.5,小于 2.5 将使得间距比默认间距更小,反之则更大。

0
1
2
2.5
3
3.5

CSS 类

头像组提供了如下 CSS 类:

类型作用
avatar-group实体类元素作为头像组组件
size-xs工具类头像组使用超小号尺寸
size-sm工具类头像组使用小号尺寸
size-lg工具类头像组使用大号尺寸
size-xl工具类头像组使用超大号尺寸

参考

MIT License (MIT)

+ \ No newline at end of file diff --git a/dev/lib/components/avatar/index.html b/dev/lib/components/avatar/index.html index c112ddd4b0..7c97f31d2f 100644 --- a/dev/lib/components/avatar/index.html +++ b/dev/lib/components/avatar/index.html @@ -14,14 +14,14 @@ - - + + -
Skip to content

头像

头像是用图片、图标或者文字的形式展示用户及具有特殊标识的其他对象。

基本使用

为元素并添加类 .avatar,然后将作为图像的图片、文字或图标放置在此元素内。

Z

提示

当使用文字作为头像时,建议文字数目不要超过 2 个,如果需要显示更多文字进行个性化排版,推荐使用 JavaScript 增强的头像插件。

头像形状

搭配 CSS 工具类 rounded-* 为头像应用不同的圆角样式。

外观类型

当使用文字或图标作为头像时,配合使用CSS 工具类来实现不同头像的外观。下面展示各种工具类的外观效果。

Z
Z
Z
Z

尺寸

除了默认大小,还提供了额外的 4 种预设尺寸,通过 size-* 来为头像设置尺寸。

X
S
Z
LG
XL

CSS 类

头像提供了如下 CSS 类:

类型作用
avatar实体类元素作为头像组件
size-xs工具类头像使用超小号尺寸
size-sm工具类头像使用小号尺寸
size-lg工具类头像使用大号尺寸
size-xl工具类头像使用超大号尺寸

CSS 变量

头像提供了如下 CSS 变量,可进行全局修改:

CSS 变量名作用
--avatar-radius头像默认圆角大小
--avatar-bg头像默认背景颜色

参考

MIT License (MIT)

- +
Skip to content

头像

头像是用图片、图标或者文字的形式展示用户及具有特殊标识的其他对象。

基本使用

为元素并添加类 .avatar,然后将作为图像的图片、文字或图标放置在此元素内。

Z

提示

当使用文字作为头像时,建议文字数目不要超过 2 个,如果需要显示更多文字进行个性化排版,推荐使用 JavaScript 增强的头像插件。

头像形状

搭配 CSS 工具类 rounded-* 为头像应用不同的圆角样式。

外观类型

当使用文字或图标作为头像时,配合使用CSS 工具类来实现不同头像的外观。下面展示各种工具类的外观效果。

Z
Z
Z
Z

尺寸

除了默认大小,还提供了额外的 4 种预设尺寸,通过 size-* 来为头像设置尺寸。

X
S
Z
LG
XL

CSS 类

头像提供了如下 CSS 类:

类型作用
avatar实体类元素作为头像组件
size-xs工具类头像使用超小号尺寸
size-sm工具类头像使用小号尺寸
size-lg工具类头像使用大号尺寸
size-xl工具类头像使用超大号尺寸

CSS 变量

头像提供了如下 CSS 变量,可进行全局修改:

CSS 变量名作用
--avatar-radius头像默认圆角大小
--avatar-bg头像默认背景颜色

参考

MIT License (MIT)

+ \ No newline at end of file diff --git a/dev/lib/components/breadcrumb/index.html b/dev/lib/components/breadcrumb/index.html index 17ff6d9f3a..8acfe136b3 100644 --- a/dev/lib/components/breadcrumb/index.html +++ b/dev/lib/components/breadcrumb/index.html @@ -14,14 +14,14 @@ - - + +
Skip to content

面包屑

基本使用

使用类 .breadcrumb 来实现面包屑,通常搭配 <ol><li> 元素使用。

CSS 类

面包屑提供了如下 CSS 类

类型作用
breadcrumb实体类元素作为面包屑组件

CSS 变量

变量名称变量含义
--breadcrumb-divider面包屑分割元素标签类型
--breadcrumb-divider-color面包屑分割元素颜色
--breadcrumb-color-active面包屑选中态元素颜色

MIT License (MIT)

- + \ No newline at end of file diff --git a/dev/lib/components/btn-group/index.html b/dev/lib/components/btn-group/index.html index 3586381107..9298cf32a8 100644 --- a/dev/lib/components/btn-group/index.html +++ b/dev/lib/components/btn-group/index.html @@ -14,14 +14,14 @@ - - + +
Skip to content

按钮组

按钮组可以将多个按钮成组展示。

使用方法

将多个 按钮 放置在 <div class="btn-group"> 内即可创建一个按钮组。

多组按钮

使用 CSS 工具类 .row 搭配 .gap-* 实现多组按钮效果。

尺寸

.btn-group 上配合使用工具类 size-* 来获得不同大小的按钮组。

外观

在按钮上加 CSS 工具类,以获得不同的按钮外观显示。

使用下拉菜单

可以在按钮组中使用下拉菜单,只需要将启用下拉菜单的按钮放置于按钮组中即可。

CSS 类

按钮提供了如下 CSS 类:

类型作用
btn-group实体类元素作为按钮组组件
size-xs工具类按钮组使用超小号尺寸
size-sm工具类按钮组使用小号尺寸
size-lg工具类按钮组使用大号尺寸
size-xl工具类按钮组使用超大号尺寸

参考

MIT License (MIT)

- + \ No newline at end of file diff --git a/dev/lib/components/button/index.html b/dev/lib/components/button/index.html index 5c101495c7..0bffa514a9 100644 --- a/dev/lib/components/button/index.html +++ b/dev/lib/components/button/index.html @@ -14,14 +14,14 @@ - - + +
Skip to content

按钮

按钮是用来触发一些动作。通常用在表单、对话框、菜单上面。好的按钮设计能够引导用户高效的达到目的。

使用方法

使用 .btn 类来获得按钮的外观和交互体验,通常用在元素 <button><a> 上。

配合丰富的CSS 工具类来实现不同按钮的外观。

图标按钮

按钮配合图标组件一起使用时,自动呈现为图标按钮。

外观

外观类型

配合使用CSS 工具类来实现不同按钮的外观。下面展示各种工具类的外观效果。

链接按钮

使用 .btn-link 类来获得链接按钮的外观。

按钮圆角

搭配 CSS 工具类 rounded-* 为按钮应用不同的圆角样式。

按钮阴影效果

搭配 CSS 工具类 shadow-* 为按钮应用不同的阴影样式。

尺寸

除了默认大小,按钮还提供了额外的 4 种预设尺寸。

形状

正方形按钮

通过工具类 square 可以让按钮获得正方形外观,通常作为图标按钮使用。

圆形按钮

当与工具类 circlesquare 一起使用时则获得圆形按钮。

状态

禁用状态

为按钮提供 disabled="disabled" 属性或 disabled 工具类来禁用按钮。被禁用的按钮将无法响应点击事件。

激活状态

为按钮添加 active 类启用激活状态。

加载中状态

为按钮提供动画图标实现加载中状态。

CSS 类

按钮提供了如下 CSS 类:

类型作用
btn实体类元素作为按钮组件
btn-link修饰类使用链接按钮外观
square工具类按钮使用正方形外观
size-xs工具类按钮使用超小号尺寸
size-sm工具类按钮使用小号尺寸
size-lg工具类按钮使用大号尺寸
size-xl工具类按钮使用超大号尺寸

CSS 变量

变量名称变量含义
--btn-radius按钮圆角
--btn-bg按钮背景颜色
--btn-border-color按钮边框颜色
--btn-height按钮高度

MIT License (MIT)

- + \ No newline at end of file diff --git a/dev/lib/components/color-picker/index.html b/dev/lib/components/color-picker/index.html index fb2f447e9f..4f49ec4768 100644 --- a/dev/lib/components/color-picker/index.html +++ b/dev/lib/components/color-picker/index.html @@ -14,14 +14,14 @@ - - + +
Skip to content

颜色选择器

基于下拉选择器实现的颜色选择器。

基本使用

在选定元素上调用初始化函数即可使用颜色选择器。

自定义颜色

通过设置 colors 属性自定义颜色列表,可以指定一个表示颜色的字符串数组,也可以通过英文逗号拼接多个颜色一起指定。

自定义图标

通过设置 icon 属性自定义颜色显示图标。

同步颜色

通过为 syncValuesyncColorsyncBackgroundsyncBorder 设置选择器可实现将当前选中的颜色信息同步到相应元素。

颜色值:
文字颜色
背景色
边框色

配合使用

作为按钮

在输入组中使用

在输入框中使用

选项

名称类型默认值说明
headingstringnull颜色面板标题。 colors?: string | string[]; // 颜色选项列表。 icon?: string; // 显示为图标的名称。 closeBtn?: boolean = true; // 颜色面板是否使用关闭按钮。 syncValue?: string; // 颜色值容器选择器。 syncColor?: string; // 文本色同步容器选择器。 syncBackground?: string; // 背景色同步容器选择器。 syncBorder?: string; // 边框色同步容器选择器。

MIT License (MIT)

- + \ No newline at end of file diff --git a/dev/lib/components/contextmenu/index.html b/dev/lib/components/contextmenu/index.html index 6a5746e503..8b045d286d 100644 --- a/dev/lib/components/contextmenu/index.html +++ b/dev/lib/components/contextmenu/index.html @@ -14,8 +14,8 @@ - - + + @@ -115,7 +115,7 @@ }); }); </script>

API

items 的单个对象属性

text

名称。

icon

左侧图标。

trailingIcon

右侧图标。

className

类名。

style

样式。

url

跳转链接地址。

target

在何处打开链接地址。

disabled

是否禁用。

active

是否是激活状态。

type

单项类型。

rootClass

menu-item 同级类名。

items

子级操作数据。

onClick

点击操作菜单项的回调事件。

- + \ No newline at end of file diff --git a/dev/lib/components/dashboard/index.html b/dev/lib/components/dashboard/index.html index cefabb186e..4a0d494729 100644 --- a/dev/lib/components/dashboard/index.html +++ b/dev/lib/components/dashboard/index.html @@ -14,8 +14,8 @@ - - + + @@ -82,7 +82,7 @@ blockMenu?: ContextMenuOptions; onLayoutChange?: (blocks: BlockSetting[]) => void; }; - + \ No newline at end of file diff --git a/dev/lib/components/dropdown/index.html b/dev/lib/components/dropdown/index.html index cc45fc625c..089d70178f 100644 --- a/dev/lib/components/dropdown/index.html +++ b/dev/lib/components/dropdown/index.html @@ -14,14 +14,14 @@ - - + +
Skip to content

下拉菜单

将动作或菜单折叠到下拉菜单中。

使用方法

为触发按钮添加属性 data-toggle="dropdown",然后在触发按钮之后添加一个 .dropdown-menu 用于定义菜单列表。

关联菜单元素

你还可以在触发按钮上通过 data-target 属性来指定要打开的菜单列表元素,这样不用要求触发按钮和菜单列表元素之间必须按顺序紧邻。

手动初始化

你可以通过 new zui.Dropdown() 方法在触发按钮上动态初始化下拉菜单组件,这样无需为触发按钮添加属性 data-toggle="dropdown",以及预先创建下拉菜单列表元素 .dropdown-menu

显示箭头

通过给下拉菜单菜单按钮添加 data-arrow="true" 来使下拉菜单展示箭头。

改变箭头大小

通过给下拉菜单按钮添加 data-arrow={size} 来控制下拉菜单的箭头的大小。

data-arrow = 4
data-arrow = 8
data-arrow = 12

鼠标悬停展开菜单

为触发按钮添加属性 data-trigger="hover" 实现鼠标悬停展开菜单。

浮动方向

通过 data-placement=* 属性控制弹出方向。

data-placement = top-start
data-placement = top
data-placement = top-end
data-placement = bottom-start
data-placement = bottom
data-placement = bottom-end
data-placement = left-start
data-placement = left
data-placement = left-end
data-placement = right-start
data-placement = right
data-placement = right-end

多级子菜单

多级子菜单仅支持通过手动初始化的方式创建。

自定义菜单

通常情况下下拉菜单列表使用 <menu> 元素,你也可以替换为其他元素或内容

51015202530354045505560

禁用的菜单项

为菜单项 <li> 添加 .disabled 类即可获得禁用外观。

标题和分割线

.dropdown-menuli 标签使用 .dropdown-header类 来显示标题,使用 .divider 来创建分割线。

  • CSS 类

    按钮提供了如下 CSS 类:

    类型作用
    dropdown实体类元素作为下拉菜单组件
    dropdown-menu实体类元素作为下拉菜单列表
    dropdown-header实体类元素作为下拉菜单中的标题
    caret实体类元素作为下拉菜单icon图标
    divider实体类元素作为下拉菜单分割线
    dropup工具类下拉框浮动方向为上方

    CSS 变量

    变量名称变量含义
    --dropmenu-radius下拉菜单圆角
    --dropmenu-border-color下拉菜单边框颜色
    --dropmenu-bg下拉菜单背景颜色
    --dropmenu-active-color下拉菜单条目激活状态文字颜色
    --dropmenu-active-bg下拉菜单条目激活状态背景颜色

    API

    操作菜单定义对象。

    trigger

    触发方式

    • 类型:click | hover | manual
    • 必选:否。

    arrow

    箭头大小 为 true 则为默认12

    • 类型:boolean | number
    • 必选:否。

    offset

    偏移量

    • 类型:number
    • 必选:否。

    菜单对象 详细配置可参考 菜单

    • 类型:object
    • 必选:否。

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/lib/components/dtable/index.html b/dev/lib/components/dtable/index.html index 0aabe0436c..c9b170c928 100644 --- a/dev/lib/components/dtable/index.html +++ b/dev/lib/components/dtable/index.html @@ -14,8 +14,8 @@ - - + + @@ -360,7 +360,7 @@ render(): void; } - + \ No newline at end of file diff --git a/dev/lib/components/dtable/plugins.html b/dev/lib/components/dtable/plugins.html index eab04bd5c5..92d242ec0d 100644 --- a/dev/lib/components/dtable/plugins.html +++ b/dev/lib/components/dtable/plugins.html @@ -14,8 +14,8 @@ - - + + @@ -750,7 +750,7 @@ /* 表头分组名称。 */ headerGroup?: string; }

    更多插件开发中

    - + \ No newline at end of file diff --git a/dev/lib/components/file-selector/index.html b/dev/lib/components/file-selector/index.html index fcd240cbbb..32e083bcba 100644 --- a/dev/lib/components/file-selector/index.html +++ b/dev/lib/components/file-selector/index.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    文件选择

    界面模式

    文件选择器支持多种界面模式,包括按钮模式、方框模式和网格模式,另外还提供了单独的图片选择器用于选择图片文件。

    按钮模式

    默认模式为按钮模式,点击按钮选择文件,所选择的文件会显示在按钮上方。

    方框模式

    通过设置 mode 属性为 'box' 可以切换为方框模式,所选择的文件会显示在方框下方。方框模式提供了更大的拖放文件放置区域。

    网格模式

    通过设置 mode 属性为 'grid' 可以切换为网格模式,所选择的文件会显示在网格中。网格模式提供了更大的文件预览区域。

    图片选择

    图片选择是基于网格模式的一种预设模式,通过 ImageSelector 可以快速创建一个图片选择器。

    文件限制

    限制文件类型

    通过 accept 来限制文件类型,可以使用 MIME 类型、文件扩展名或通配符,定义与 HTML 的 accept 属性相同。

    限制文件大小

    通过 maxFileSize 来限制单个文件大小,通过 totalFileSize 来限制总文件大小。

    限制文件数目

    通过 maxFileCount 来限制文件数目,如果设置为非大于 0 的数则不限制。

    预设文件

    通过设置 defaultFiles 属性可以预设文件列表,预设文件不会触发 onAdd 回调函数和 onSelect 回调函数。

    禁用

    通过设置 disabled 属性为 true 可以禁用文件选择器。

    个性化配置

    提示信息

    通过 tip 属性可以设置提示信息,在提示信息中可以使用如下占位文本:

    • {size}:文件总大小;
    • {count}:文件数目;
    • {maxFileSize}:最大文件大小;
    • {maxFileCount}:最大文件数目。

    文件图标

    通过设置 fileIcons 属性可以为不同类型的文件(根据扩展名)显示不同的图标。

    显示缩略图

    默认会为图片文件显示缩略图,通过设置 thumbnail 属性为 false 可以关闭缩略图显示。

    文件拖放

    默认情况下用户可以拖放文件到文件选择器中,通过设置 draggable 属性为 false 可以禁用拖放。

    一次选择一个文件

    默认情况下用户可以在操作系统文件选择对话框中一次选择多个文件,通过设置 multiple 属性为 false 可以限制一次只能选择一个文件。

    网格模式配置

    网格模式下可以通过设置 gridWidthgridHeightgridGap 来调整网格的宽度、高度和间距。

    自定义文件上传按钮

    通过设置 uploadBtn 属性可以自定义文件上传按钮。

    文件操作

    文件重命名

    默认情况下支持对文件进行重命名,通过设置 renameBtn 属性为 false 可以禁用重命名按钮,通过为 renameBtn 属性设置字符串可以自定义重命名按钮的文字,通过为 renameBtn 属性设置对象可以自定义重命名按钮。

    文件移除

    默认情况下支持对文件进行移除,通过设置 removeBtn 属性为 false 可以禁用移除按钮,通过为 removeBtn 属性设置字符串可以自定义移除按钮的文字,通过为 removeBtn 属性设置对象可以自定义移除按钮。

    自定义操作提示信息

    通过设置 removeConfirmduplicatedTipexceededSizeTipexceededTotalSizeTipexceededCountTip 属性可以自定义操作提示信息。

    在提示信息中可以使用如下占位文本:

    • {name}:当前文件名;
    • {size}:当前文件大小;
    • {count}:当前已选择文件数目;
    • {maxFileSize}:最大文件大小;
    • {maxFileCount}:最大文件数目;
    • {totalFileSize}:最大文件数目,仅适用于 exceededTotalSizeTip 提示;
    • {exceededCount}:超出数量,仅适用于 exceededCountTip 提示。

    操作拦截

    通过设置 onRenameonRemoveonAddonRemove 选项设置回调函数可以拦截文件操作,通常在回调函数中返回 false 可以阻止继续操作,相关回调函数定义参加选项和 API。

    文件限制拦截

    通过设置 onDuplicatedonExceededSizeonExceededTotalSizeonExceededCount 选项可以在触发文件限制时拦截文件操作,通过在回调函数中返回 true 来忽略文件限制,相关回调函数定义参加选项和 API。

    选项

    FileSelectorProps

    名称类型默认值说明
    namestringnull作为表单字段的名称。 accept?: string; // 限制文件类型。 disabled?: boolean; // 是否禁用。 mode?: 'button' | 'box' | 'grid' = "button"; // 界面模式。 tip?: string; // 提示信息。 thumbnail?: boolean=true; // 是否显示缩略图。 gridWidth?: string | number; // 网格模式的宽度。 gridHeight?: string | number; // 网格模式的高度。 gridGap?: string | number; // 网格模式的间距。 defaultFiles?: DefaltFileInfo[]; // 默认显示的文件列表。 multiple?: boolean = true; // 是否允许在文件选择对话框中一次性选择多个文件(需要操作系统支持)。 itemProps?: ButtonProps | FileButtonGenerator; // 文件项的属性。 draggable?: boolean = true; // 是否允许拖拽。 fileIcons?: IconType | Record = "file"; // 文件图标。 uploadBtn?: string | ButtonProps; // 上传按钮。 renameBtn?: boolean | string | ButtonProps | FileButtonGenerator = true; // 重命名按钮。 removeBtn?: boolean | string | ButtonProps | FileButtonGenerator = true; // 删除按钮。 removeConfirm?: string | ModalConfirmOptions; // 删除确认提示。 maxFileSize?: FileSize = "100MB"; // 限制文件大小。 maxFileCount?: number = 0; // 限制文件数目,如果设置为非大于 0 的数则不限制。 totalFileSize?: FileSize; // 限制总文件大小,如果设置为非大于 0 的数则不限制。 allowSameName?: boolean; // 是否允许同名文件。 duplicatedTip?: string | ModalAlertOptions; // 重名提示。 exceededSizeTip?: string | ModalAlertOptions; // 超出大小提示。 exceededTotalSizeTip?: string | ModalAlertOptions; // 超出总大小提示。 exceededCountTip?: string | ModalAlertOptions; // 超出数量提示。 onSelect?: FileSelectCallback; // 选择文件时的回调。 onAdd?: FileAddCallback; // 添加文件时的回调。 onRemove?: RemoveFileCallback; // 删除文件时的回调。 onRename?: RenameFileCallback; // 重命名文件时的回调,返回 false 取消重命名。 onDuplicated?: DuplicatedCallback; // 重名时的回调,返回 true 保留重复文件。 onExceededSize?: ExceededLimitCallback; // 超出大小时的回调,返回 true 保留超出大小文件。 onExceededTotalSize?: ExceededLimitCallback; // 超出总大小时的回调,返回 true 保留超出总大小文件。 onExceededCount?: ExceededLimitCallback; // 超出数量时的回调,返回 true 保留超出数量文件。

    API

    FileInfo

    文件信息对象。

    名称类型默认值说明
    namestring文件名。 size: number; // 文件大小。 id: string; // 文件唯一标识。 type: string; // 文件类型。 ext: string; // 文件扩展名。 url?: string; // 文件地址。 file?: File; // 文件对象。

    StaticFileInfo

    预设文件信息对象。

    名称类型默认值说明
    namestring文件名。 size: FileSize; // 文件大小。 type?: string; // 文件类型。 id?: string; // 文件唯一标识。 url?: string; // 文件地址。

    FileSize

    文件大小,字节数或带单位的大小,例如 1024'1KB'

    ts
    type FileSize = number | `${number}${'B' | 'KB' | 'MB' | 'GB' | 'TB'}`;

    DefaltFileInfo

    默认文件信息对象。

    ts
    type DefaltFileInfo = File | FileInfo | StaticFileInfo;

    FileButtonGenerator

    文件操作按钮属性生成器,返回 false 不显示按钮,返回 true 使用默认按钮,返回字符串使用默认按钮并设置文字,返回对象使用自定义按钮。

    ts
    type FileButtonGenerator = ((file: FileInfo) => (boolean | string | ButtonProps));

    FileAddCallback

    添加文件时的回调函数,返回 false 取消添加文件。

    ts
    type FileAddCallback = (file: FileInfo) => void | false;

    FileSelectCallback

    选择文件时的回调函数。

    ts
    type FileSelectCallback = (files: File[] | FileList) => void | false;

    RemoveFileCallback

    删除文件时的回调函数。

    ts
    (file: FileInfo) => void | false | Promise<void | false>;

    RenameFileCallback

    重命名文件时的回调函数,返回 false 取消重命名。

    ts
    type RenameFileCallback = (newName: string, oldName: string, file: FileInfo) => void | false | Promise<void | false>;

    DuplicatedCallback

    重名时的回调,返回 true 保留重复文件。

    ts
    type DuplicatedCallback = (name: string, currentFile: FileInfo, existFile: FileInfo) => void | true;

    ExceededLimitCallback

    超出限制时的回调函数,返回 true 忽略限制,否则取消添加文件。

    ts
    type ExceededLimitCallback = (limit: number, file: FileInfo) => void | true;

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/lib/components/kanban/index.html b/dev/lib/components/kanban/index.html index 08b1a3e6af..efdc724507 100644 --- a/dev/lib/components/kanban/index.html +++ b/dev/lib/components/kanban/index.html @@ -14,14 +14,14 @@ - - + +
    - + \ No newline at end of file diff --git a/dev/lib/components/label/index.html b/dev/lib/components/label/index.html index 917d0fdd63..5999130d96 100644 --- a/dev/lib/components/label/index.html +++ b/dev/lib/components/label/index.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    标签

    标签通常用于对内容进行标记。

    使用方法

    使用 .label 类来获得标签的外观和交互体验,通常用在元素 <span> 上。

    标签

    外观类型

    配合丰富的CSS 工具类来实现不同标签的外观。

    主要标签黑色标签描边浅色

    尺寸

    除了默认大小,标签还提供了额外的 2 种预设尺寸。

    小标签普通大小大标签

    圆角

    通过工具类 rounded-* 来应用不同的圆角样式。

    无圆角小圆角普通圆角中等圆角大圆角超大圆角完整圆角

    圆点标签

    当与工具类 label-dot 一起使用时则获得圆点标签。

    与按钮组合使用

    CSS 类

    标签提供了如下 CSS 类:

    类型作用
    label实体类元素作为标签组件
    label-dot工具类标签使用圆形外观
    size-sm工具类标签使用小号尺寸
    size-lg工具类标签使用大号尺寸

    CSS 变量

    变量名称变量含义
    --label-bg标签背景色
    --label-color标签文字颜色
    --label-border-color标签边框颜色
    --label-radius标签圆角

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/lib/components/menu/index.html b/dev/lib/components/menu/index.html index e4e10e0085..61675b9f29 100644 --- a/dev/lib/components/menu/index.html +++ b/dev/lib/components/menu/index.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    菜单

    菜单用于展示一个操作列表,也可以用于构建更复杂的组件,例如右键菜单、下拉菜单等。如果需要通过 JS 动态创建菜单,可以使用菜单生成器

    使用方法

    使用类 .menu.menu-item 按照如下结构来构建一个静态菜单:

    标题

    使用类 .menu-heading 来创建一个标题:

    分割线

    使用类 .divider 来添加一个分割线:

    包含图标

    可以在菜单项内添加图标,但如果是部分菜单项拥有图标,可以通过为 .menu 添加工具类 .has-icons 来让图标以及文本进行对齐:

    禁用的菜单项

    .menu-item 添加工具类 .disabled 来将菜单项禁用:

    标记激活项

    .menu-item 内的 <a> 元素添加工具类 .active 来将菜单项标记为激活状态:

    标记选中项

    .menu-item 内的 <a> 元素添加工具类 .active 来将菜单项标记为选中项状态:

    尾部图标

    直接将图标 .icon 元素添加到菜单项 .menu-item 内尾部,图标将自动靠右侧对齐:

    自定义菜单项

    .menu 内可以放置其他内容来自定义菜单项:

    CSS 类

    头像提供了如下 CSS 类:

    类型作用
    menu实体类元素作为菜单
    menu-item实体类元素作为菜单项
    menu-heading实体类元素作为菜单标题
    divider实体类元素作为分割线
    has-icons工具类menu 一起使用,标记菜单内包含图标
    active工具类标记菜单项为激活状态
    selected工具类标记菜单项为选中状态
    disabled工具类标记菜单项为禁用状态

    CSS 变量

    头像提供了如下 CSS 变量,可进行全局修改:

    CSS 变量名作用默认值
    --menu-radius菜单圆角var(--radius)
    --menu-bg菜单背景颜色var(--color-canvas)
    --menu-border菜单边框1px solid var(--color-border)
    --menu-shadow菜单阴影var(--shadow-lg)
    --menu-hover-bg菜单项鼠标悬停背景色var(--color-primary-500)
    --menu-hover-color菜单项鼠标悬停文字颜色var(--color-canvas)
    --menu-active-bg菜单项激活状态背景色var(--color-primary-50)
    --menu-active-color菜单项激活状态文字颜色var(--color-primary-500)
    --menu-icon-opacity菜单项图标透明度.5
    --menu-heading-color菜单标题文字颜色var(--color-gray-500)

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/lib/components/menu/js.html b/dev/lib/components/menu/js.html index 21c9074930..6bffce4f63 100644 --- a/dev/lib/components/menu/js.html +++ b/dev/lib/components/menu/js.html @@ -14,8 +14,8 @@ - - + + @@ -150,7 +150,7 @@ key?: string | number, items?: MenuListItem[], }; - + \ No newline at end of file diff --git a/dev/lib/components/messager/index.html b/dev/lib/components/messager/index.html index 762ce8de74..dd7a1c0eef 100644 --- a/dev/lib/components/messager/index.html +++ b/dev/lib/components/messager/index.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    浮动消息

    通过 JS 动态创建一个浮动消息。

    基本用法

    通过构造一个 messager 实例,页面上创建一个浮动消息。

    显示位置

    提供 9 个预设的显示位置,通过 placement 选项进行指定。

    颜色主题

    提供多种预设颜色主题,通过 type 选项指定外观工具类即可。

    禁用关闭按钮

    默认会在右侧显示关闭按钮,如果需要禁用关闭按钮,将 close 选项设置为 false

    自定义操作按钮

    通过 actions 数组来自定义一组操作。详细配置可参考 工具栏

    禁用自动隐藏

    默认超过 5000ms 自动隐藏,通过设置 time0 取消自动隐藏。

    禁用动画效果

    设置 animationfalse 禁用动画效果。

    选项

    名称类型默认值说明
    typestringnull消息类型 placement?: string; // 浮动消息定位方式,支持 'top' | 'center' | 'bottom' | 'left-top' | 'left' | 'left-bottom' | 'right' | 'right-top' | 'right-bottom' time?: number; // 浮动消息持续时间 content?: string; // 浮动消息内容 icon?: string; // 图标名称 actions?: object[]; // 操作按钮定义列表 margin?: number; // 外边距

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/lib/components/modal/index.html b/dev/lib/components/modal/index.html index acee03596d..fc45b9a619 100644 --- a/dev/lib/components/modal/index.html +++ b/dev/lib/components/modal/index.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    对话框

    在保留当前页面状态的情况下,直接使用触发按钮即可展现对话框,告知用户展示相关操作。

    使用方法

    使用 .modal.modal-dialog 类获得对话框的外观展示,通常用在元素 <div> 上。使用 [data-toggle="modal"] 指定对话框触发按钮,在触发按钮上通过 data-target 属性指定要打开的对话框。

    点击 a 标签按钮打开

    自定义位置

    使用 data-position 自定义设置对话框位置。可设置 fitcenter 或其具体像素值。

    尺寸

    除了默认大小,还提供了额外的 3 种预设尺寸。

    信息提示

    展示各种类型的信息提示,只提供一个按钮用于关闭。

    控制遮罩层

    通过 data-backdrop="false" 移除遮罩层,设置后可以操作模态框之外的交互。

    CSS 类

    对话框提供了如下 CSS 类:

    类型作用
    modal实体类元素作为对话框遮罩组件
    modal-dialog实体类元素作为对话框组件
    size-sm工具类对话框使用小号尺寸
    size-lg工具类对话框使用大号尺寸
    size-xl工具类对话框使用超大号尺寸

    CSS 变量

    对话框提供了如下 CSS 变量,可进行全局修改。

    CSS 变量名作用
    --modal-radius对话框默认圆角大小
    --modal-bg对话框遮挡层颜色
    --modal-sm对话框小号尺寸宽度
    --modal-base对话框默认宽度
    --modal-lg对话框大号尺寸宽度
    --modal-xl对话框超大号尺寸宽度

    MIT License (MIT)

    - +
    Skip to content

    对话框

    在保留当前页面状态的情况下,直接使用触发按钮即可展现对话框,告知用户展示相关操作。

    使用方法

    使用 .modal.modal-dialog 类获得对话框的外观展示,通常用在元素 <div> 上。使用 [data-toggle="modal"] 指定对话框触发按钮,在触发按钮上通过 data-target 属性指定要打开的对话框。

    点击 a 标签按钮打开

    自定义位置

    使用 data-position 自定义设置对话框位置。可设置 fitcenter 或其具体像素值。

    尺寸

    除了默认大小,还提供了额外的 3 种预设尺寸。

    信息提示

    展示各种类型的信息提示,只提供一个按钮用于关闭。

    控制遮罩层

    通过 data-backdrop="false" 移除遮罩层,设置后可以操作模态框之外的交互。

    CSS 类

    对话框提供了如下 CSS 类:

    类型作用
    modal实体类元素作为对话框遮罩组件
    modal-dialog实体类元素作为对话框组件
    size-sm工具类对话框使用小号尺寸
    size-lg工具类对话框使用大号尺寸
    size-xl工具类对话框使用超大号尺寸

    CSS 变量

    对话框提供了如下 CSS 变量,可进行全局修改。

    CSS 变量名作用
    --modal-radius对话框默认圆角大小
    --modal-bg对话框遮挡层颜色
    --modal-sm对话框小号尺寸宽度
    --modal-base对话框默认宽度
    --modal-lg对话框大号尺寸宽度
    --modal-xl对话框超大号尺寸宽度

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/lib/components/modal/trigger.html b/dev/lib/components/modal/trigger.html index ff2c5bceff..7493d65426 100644 --- a/dev/lib/components/modal/trigger.html +++ b/dev/lib/components/modal/trigger.html @@ -14,18 +14,18 @@ - - + + -
    Skip to content

    对话框触发器

    对话框触发器允许你不需要书写静态对话框 HTML,直接使用触发按钮或者一行 JS 代码即可让一个全新的对话框展现。支持使用 Ajax 从远程获取内容,或者通过 iframe 加载任何页面内容,当然不使用远程内容,直接使用本地内容也是很方便。

    Ajax 对话框

    在对话框触发按钮上通过 data-url 属性指定远程内容的 URL 地址。

    Ajax 对话框支持手动通过 Modal.open 方法按需打开:

    js
    zui.Modal.open({
    +    
    Skip to content

    对话框触发器

    对话框触发器允许你不需要书写静态对话框 HTML,直接使用触发按钮或者一行 JS 代码即可让一个全新的对话框展现。支持使用 Ajax 从远程获取内容,或者通过 iframe 加载任何页面内容,当然不使用远程内容,直接使用本地内容也是很方便。

    Ajax 对话框

    在对话框触发按钮上通过 data-url 属性指定远程内容的 URL 地址。

    Ajax 对话框支持手动通过 Modal.open 方法按需打开:

    js
    zui.Modal.open({
         url: '/assets/modal/ajax-modal.html',
    -});

    iframe 对话框

    在对话框触发按钮上通过 data-type="iframe" 属性指定对话框类型为 iframe 对话框,然后通过 data-url 属性指定对话框内容页面地址。

    iframe 对话框支持手动通过 Modal.open 方法按需打开:

    js
    zui.Modal.open({
    +});

    iframe 对话框

    在对话框触发按钮上通过 data-type="iframe" 属性指定对话框类型为 iframe 对话框,然后通过 data-url 属性指定对话框内容页面地址。

    iframe 对话框支持手动通过 Modal.open 方法按需打开:

    js
    zui.Modal.open({
         type: 'iframe',
         url: '/assets/modal/iframe-modal.html',
    -});

    自定义信息提示弹窗

    在对话框触发按钮上通过 data-title 属性指定对话框标题,通过 data-content 属性指定对话框内容。

    iframe 对话框支持手动通过 Modal.open 方法按需打开:

    js
    zui.Modal.open({
    +});

    自定义信息提示弹窗

    在对话框触发按钮上通过 data-title 属性指定对话框标题,通过 data-content 属性指定对话框内容。

    iframe 对话框支持手动通过 Modal.open 方法按需打开:

    js
    zui.Modal.open({
         title: '自定义对话框',
         content: '这里是对话框内容',
     });

    系统对话框

    警告框

    通过 zui.Modal.alert() 方法可以打开一个警告框,该方法定义如下:

    ts
    /* 直接指定要提示的消息文本 */
    @@ -47,15 +47,15 @@
     
         /* 当点击提示按钮时的回调函数 */
         onClickAction?: (item: ToolbarItemOptions, modal: Modal) => false | void;
    -}

    该方法会通过 Promise 异步返回用户点击的按钮名称。

    下面为一个示例:

    确认框

    通过 Modal.confirm() 方法可以打开一个确认框,该方法定义如下:

    ts
    /* 直接指定要提示的消息文本 */
    +}

    该方法会通过 Promise 异步返回用户点击的按钮名称。

    下面为一个示例:

    确认框

    通过 Modal.confirm() 方法可以打开一个确认框,该方法定义如下:

    ts
    /* 直接指定要提示的消息文本 */
     Modal.confirm(message: string): Promise<string | undefined>;
     
     /* 通过一个选项对象定义个性化对话框 */
     Modal.confirm(options: ModalComfirmOptions): Promise<string | undefined>;

    其中参数定义如下:

    • message:要提示的消息文本;
    • options:一个警告框选项对象 ModalConfirmOptions,定义如下:
    ts
    interface ModalConfirmOptions extends ModalAlertOptions {
         /* 当用户点击确认或取消时的回调函数 */
         onResult?: (confirmed: boolean, modal: Modal) => void;
    -}

    该方法会通过 Promise 异步返回用户点击的按钮名称。

    下面为一个示例:

    MIT License (MIT)

    - +}

    该方法会通过 Promise 异步返回用户点击的按钮名称。

    下面为一个示例:

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/lib/components/nav/index.html b/dev/lib/components/nav/index.html index a4d82befaf..32330d30e2 100644 --- a/dev/lib/components/nav/index.html +++ b/dev/lib/components/nav/index.html @@ -14,17 +14,17 @@ - - + + -
    Skip to content

    导航

    基础用法

    使用组件类 .nav 来获得导航外观 通常搭配 <ul><menu><li> 标签来使用。

    带标题的导航

    可以通过 CSS 类 nav-heading 给导航项设置标题样式。

    html
    <menu class="nav">
    +    
    Skip to content

    导航

    基础用法

    使用组件类 .nav 来获得导航外观 通常搭配 <ul><menu><li> 标签来使用。

    带标题的导航

    可以通过 CSS 类 nav-heading 给导航项设置标题样式。

    html
    <menu class="nav">
       <li class="nav-heading">导航标题</li>
       ...
    -</menu>

    导航样式

    除了默认样式,还可以通过修饰类为导航应用不同的样式。

    主要导航 .nav-primary

    次要导航 .nav-secondary

    圆点导航 .nav-pills

    标签导航 .nav-tabs

    步骤条 .nav-steps

    垂直排列

    使用修饰类 nav-stacked 使导航获得垂直排列样式,可搭配其他各种样式的导航使用。

    .nav-primary
    .nav-secondary
    .nav-pills
    .nav-tabs

    自适应宽度的导航

    使用修饰类 nav-justified 使导航获得自适应宽度样式,可搭配其他各种样式的导航使用。

    提示

    自适应宽度修饰类不能和垂直排列修饰类混用。

    CSS 类

    导航提供了如下 CSS 类

    类型作用
    nav实体类元素导航组件
    nav-item实体类元素导航条目组件
    nav-heading实体类导航标题组件
    nav-divider实体类导航分割线组件
    active修饰类为导航元素启用选中态样式
    nav-simple修饰类为导航元素启用简单样式
    nav-primary修饰类为导航元素启用主要导航样式
    nav-secondary修饰类为导航元素启用次要导航样式
    nav-tabs修饰类为导航元素启用标签风格导航样式
    nav-pills修饰类为导航元素启用标签风格导航样式
    nav-stacked修饰类为导航元素启用垂直排列导航样式
    nav-justified修饰类为导航元素启用自适应宽度导航样式

    CSS 变量

    变量名称变量含义
    --nav-heading-color导航标题字体颜色

    MIT License (MIT)

    - +</menu>

    导航样式

    除了默认样式,还可以通过修饰类为导航应用不同的样式。

    主要导航 .nav-primary

    次要导航 .nav-secondary

    圆点导航 .nav-pills

    标签导航 .nav-tabs

    步骤条 .nav-steps

    垂直排列

    使用修饰类 nav-stacked 使导航获得垂直排列样式,可搭配其他各种样式的导航使用。

    .nav-primary
    .nav-secondary
    .nav-pills
    .nav-tabs

    自适应宽度的导航

    使用修饰类 nav-justified 使导航获得自适应宽度样式,可搭配其他各种样式的导航使用。

    提示

    自适应宽度修饰类不能和垂直排列修饰类混用。

    CSS 类

    导航提供了如下 CSS 类

    类型作用
    nav实体类元素导航组件
    nav-item实体类元素导航条目组件
    nav-heading实体类导航标题组件
    nav-divider实体类导航分割线组件
    active修饰类为导航元素启用选中态样式
    nav-simple修饰类为导航元素启用简单样式
    nav-primary修饰类为导航元素启用主要导航样式
    nav-secondary修饰类为导航元素启用次要导航样式
    nav-tabs修饰类为导航元素启用标签风格导航样式
    nav-pills修饰类为导航元素启用标签风格导航样式
    nav-stacked修饰类为导航元素启用垂直排列导航样式
    nav-justified修饰类为导航元素启用自适应宽度导航样式

    CSS 变量

    变量名称变量含义
    --nav-heading-color导航标题字体颜色

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/lib/components/nav/js.html b/dev/lib/components/nav/js.html index 5b7c0e8945..83f6863157 100644 --- a/dev/lib/components/nav/js.html +++ b/dev/lib/components/nav/js.html @@ -14,8 +14,8 @@ - - + + @@ -62,7 +62,7 @@ afterRender?: (info: {nav: nav, firstRender: boolean}) => void; beforeDestroy?: (info: {nav: nav}) => void; } - + \ No newline at end of file diff --git a/dev/lib/components/pager/index.html b/dev/lib/components/pager/index.html index d9c66a2077..1e54f3d1b4 100644 --- a/dev/lib/components/pager/index.html +++ b/dev/lib/components/pager/index.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    分页

    使用方法

    将多个按钮放置在 <div class="pager"> 内即可创建一个分页组件。

    简洁样式

    简单的翻页。

    状态

    为分页按钮添加 active 类标记选中,添加 disabled 类来禁用页码,被禁用的页码将无法响应点击事件。

    外观

    分页按钮间距

    使用 gap-* CSS 工具类 可获得宽松的分页组件。

    两边对齐

    结合使用 justify-between CSS 工具类 可获得页面两端对齐的分页组件。

    尺寸

    除了默认大小,还提供了额外的 2 种预设尺寸。可以通过为 pager 添加 size-* 类来获取其他尺寸外观。

    调整每页显示数

    结合使用 dropdown 下拉菜单组件 可展示调整每页显示数的分页组件。

    前往页码

    结合使用 input-group 输入组组件 可展示快速跳转到某一页的分页组件。

    CSS 类

    分页提供了如下 CSS 类:

    类型作用
    pager实体类元素作为分页组件
    pager-goto实体类元素作为分页的跳转组件
    pager-size-menu实体类元素作为分页的每页条数的下拉组件

    MIT License (MIT)

    - +
    Skip to content

    分页

    使用方法

    将多个按钮放置在 <div class="pager"> 内即可创建一个分页组件。

    简洁样式

    简单的翻页。

    状态

    为分页按钮添加 active 类标记选中,添加 disabled 类来禁用页码,被禁用的页码将无法响应点击事件。

    外观

    分页按钮间距

    使用 gap-* CSS 工具类 可获得宽松的分页组件。

    两边对齐

    结合使用 justify-between CSS 工具类 可获得页面两端对齐的分页组件。

    尺寸

    除了默认大小,还提供了额外的 2 种预设尺寸。可以通过为 pager 添加 size-* 类来获取其他尺寸外观。

    调整每页显示数

    结合使用 dropdown 下拉菜单组件 可展示调整每页显示数的分页组件。

    前往页码

    结合使用 input-group 输入组组件 可展示快速跳转到某一页的分页组件。

    CSS 类

    分页提供了如下 CSS 类:

    类型作用
    pager实体类元素作为分页组件
    pager-goto实体类元素作为分页的跳转组件
    pager-size-menu实体类元素作为分页的每页条数的下拉组件

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/lib/components/pager/js.html b/dev/lib/components/pager/js.html index 04f1e1d663..c6281067a2 100644 --- a/dev/lib/components/pager/js.html +++ b/dev/lib/components/pager/js.html @@ -14,8 +14,8 @@ - - + + @@ -167,7 +167,7 @@ render(element, <Pager {...options} />);

    使用Jquery 扩展

    js
    $(element).pager(options);
     
     const pager = $(element).data('zui.pager');

    选项

    linkCreator

    导航链接生成器,点击页码时进行页面地址更换。

    page

    初始状态的当前页码。

    recTotal

    总记录数目。

    recPerPage

    每页记录数。

    pageTotal

    总页数。

    items

    定义分页项的列表,可以通过一个函数动态返回分页组件。

    基于 工具栏 选项 和 自定义 PagerItemOptions 选项。

    onClickItem

    指定分页按钮的点击回调事件。

    API

    PagerInfo

    参数:

    page

    recTotal

    recPerPage

    pageTotal

    PagerItemOptions

    参数:

    type

    page

    text

    count

    format

    items

    - + \ No newline at end of file diff --git a/dev/lib/components/panel/index.html b/dev/lib/components/panel/index.html index e104389022..880a07643b 100644 --- a/dev/lib/components/panel/index.html +++ b/dev/lib/components/panel/index.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    面板

    基本使用

    一个面板通常包含标题,内容,底部三部分。标题,底部可按需选择使用。

    面板标题

    面板内容

    不同主题

    除默认主题外,另外提供6种主题样式。

    面板标题
    面板内容
    面板标题
    面板内容
    面板标题
    面板内容
    面板标题
    面板内容
    面板标题
    面板内容
    面板标题
    面板内容

    面板组

    搭配CSS工具类 space-* 可实现面板组效果。

    面板标题
    面板内容
    面板标题
    面板内容
    面板标题
    面板内容

    与表格组合使用

    包含表格
    项目名称负责人计划开始计划完成
    ZUI1研发今天今天
    ZUI2研发明天明天
    ZUI3研发后天后天

    CSS 类

    面板提供了如下 CSS 类:

    类型作用
    panel实体类元素作为面板组件
    panel-heading实体类元素作为面板头部组件
    panel-title实体类元素作为面板头部标题组件
    panel-body实体类元素作为面板主体组件
    panel-footer实体类元素作为面板尾部组件

    CSS 变量

    面板提供了如下 CSS 变量:

    变量名称变量含义
    --panel-heading-bg标题背景色
    --panel-footer-bg底部背景色

    MIT License (MIT)

    - +
    Skip to content

    面板

    基本使用

    一个面板通常包含标题,内容,底部三部分。标题,底部可按需选择使用。

    面板标题

    面板内容

    不同主题

    除默认主题外,另外提供6种主题样式。

    面板标题
    面板内容
    面板标题
    面板内容
    面板标题
    面板内容
    面板标题
    面板内容
    面板标题
    面板内容
    面板标题
    面板内容

    面板组

    搭配CSS工具类 space-* 可实现面板组效果。

    面板标题
    面板内容
    面板标题
    面板内容
    面板标题
    面板内容

    与表格组合使用

    包含表格
    项目名称负责人计划开始计划完成
    ZUI1研发今天今天
    ZUI2研发明天明天
    ZUI3研发后天后天

    CSS 类

    面板提供了如下 CSS 类:

    类型作用
    panel实体类元素作为面板组件
    panel-heading实体类元素作为面板头部组件
    panel-title实体类元素作为面板头部标题组件
    panel-body实体类元素作为面板主体组件
    panel-footer实体类元素作为面板尾部组件

    CSS 变量

    面板提供了如下 CSS 变量:

    变量名称变量含义
    --panel-heading-bg标题背景色
    --panel-footer-bg底部背景色

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/lib/components/progress-circle/index.html b/dev/lib/components/progress-circle/index.html index 7c7963332e..d7a9afeba0 100644 --- a/dev/lib/components/progress-circle/index.html +++ b/dev/lib/components/progress-circle/index.html @@ -14,14 +14,14 @@ - - + + -
    - +
    + \ No newline at end of file diff --git a/dev/lib/components/progress/index.html b/dev/lib/components/progress/index.html index 61f53a744b..40b9381168 100644 --- a/dev/lib/components/progress/index.html +++ b/dev/lib/components/progress/index.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    进度条

    使用方法

    使用 CSS 类 .progress.progress-bar 来创建进度条,通过为 .progress-bar 设置 CSS width 来展示进度。

    颜色主题

    .progress-bar 元素添加 .* 等颜色CSS工具类,得到各种颜色的进度条。

    圆角大小

    .progress 元素添加 .rounded-* CSS工具类,给进度条添加不同大小的圆角。

    特殊效果

    条纹效果

    .progress 元素添加 .progress-striped 工具类,给进度条添加条纹效果。

    动画效果

    给使用了 progress-striped 工具类的元素添加 .active 工具类,给条纹进度条添加向左滑动的动画。

    堆叠效果

    .progress 元素添加多个 progress-bar 元素,使多个进度条堆叠展示。

    CSS 类

    进度条提供了如下 CSS 类:

    类型作用
    progress实体类元素作为进度条容器组件
    progress-bar实体类元素作为进度条组件
    progress-striped工具类为进度条组件启用条纹样式
    active工具类为条纹样式进度条组件启用动画效果

    CSS 变量

    变量名称变量含义
    --progress-bg进度条组件背景颜色
    --progress-bar-color进度条组件颜色
    --progress-radius进度条组件圆角大小
    --progress-striped-size进度条组件条纹大小

    MIT License (MIT)

    - +
    Skip to content

    进度条

    使用方法

    使用 CSS 类 .progress.progress-bar 来创建进度条,通过为 .progress-bar 设置 CSS width 来展示进度。

    颜色主题

    .progress-bar 元素添加 .* 等颜色CSS工具类,得到各种颜色的进度条。

    圆角大小

    .progress 元素添加 .rounded-* CSS工具类,给进度条添加不同大小的圆角。

    特殊效果

    条纹效果

    .progress 元素添加 .progress-striped 工具类,给进度条添加条纹效果。

    动画效果

    给使用了 progress-striped 工具类的元素添加 .active 工具类,给条纹进度条添加向左滑动的动画。

    堆叠效果

    .progress 元素添加多个 progress-bar 元素,使多个进度条堆叠展示。

    CSS 类

    进度条提供了如下 CSS 类:

    类型作用
    progress实体类元素作为进度条容器组件
    progress-bar实体类元素作为进度条组件
    progress-striped工具类为进度条组件启用条纹样式
    active工具类为条纹样式进度条组件启用动画效果

    CSS 变量

    变量名称变量含义
    --progress-bg进度条组件背景颜色
    --progress-bar-color进度条组件颜色
    --progress-radius进度条组件圆角大小
    --progress-striped-size进度条组件条纹大小

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/lib/components/scrollbar/index.html b/dev/lib/components/scrollbar/index.html index aba32fb0e0..d11216e530 100644 --- a/dev/lib/components/scrollbar/index.html +++ b/dev/lib/components/scrollbar/index.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    滚动条

    滚动条样式

    Lorem ipsum dolor sit amet consectetur adipisicing elit. Veniam, accusamus.Molestiae saepe deleniti voluptas excepturi nostrum. Consequatur eius non voluptates!Commodi omnis minus quo totam, ab aspernatur sequi vero cum?

    Explicabo asperiores recusandae qui? Aliquam similique eaque animi nemo? Fugiat.Cupiditate eaque, doloribus magnam velit ipsum maiores voluptatum eveniet rem!

    Pariatur sapiente laboriosam cumque itaque, id saepe commodi accusantium neque?

    Cupiditate eaque, doloribus magnam velit ipsum maiores voluptatum eveniet rem!

    Quidem eum, reiciendis iusto rem perspiciatis neque optio! Quae, sint!

    Maxime animi iure enim sint aperiam tempora non voluptatibus dolore.

    Suscipit cumque minus veritatis labore dolor corporis molestias. Rem, pariatur.

    Commodi omnis minus quo totam, ab aspernatur sequi vero cum?

    Repellendus rerum tempora eos praesentium at placeat, quas quibusdam sunt?

    Molestiae saepe deleniti voluptas excepturi nostrum. Consequatur eius non voluptates!

    窄滚动条样式

    Lorem ipsum dolor sit amet consectetur adipisicing elit. Veniam, accusamus.Molestiae saepe deleniti voluptas excepturi nostrum. Consequatur eius non voluptates!Commodi omnis minus quo totam, ab aspernatur sequi vero cum?

    Explicabo asperiores recusandae qui? Aliquam similique eaque animi nemo? Fugiat.Cupiditate eaque, doloribus magnam velit ipsum maiores voluptatum eveniet rem!

    Pariatur sapiente laboriosam cumque itaque, id saepe commodi accusantium neque?

    Cupiditate eaque, doloribus magnam velit ipsum maiores voluptatum eveniet rem!

    Quidem eum, reiciendis iusto rem perspiciatis neque optio! Quae, sint!

    Maxime animi iure enim sint aperiam tempora non voluptatibus dolore.

    Suscipit cumque minus veritatis labore dolor corporis molestias. Rem, pariatur.

    Commodi omnis minus quo totam, ab aspernatur sequi vero cum?

    Repellendus rerum tempora eos praesentium at placeat, quas quibusdam sunt?

    Molestiae saepe deleniti voluptas excepturi nostrum. Consequatur eius non voluptates!

    仅鼠标悬停时显示

    Lorem ipsum dolor sit amet consectetur adipisicing elit. Veniam, accusamus.Molestiae saepe deleniti voluptas excepturi nostrum. Consequatur eius non voluptates!Commodi omnis minus quo totam, ab aspernatur sequi vero cum?

    Explicabo asperiores recusandae qui? Aliquam similique eaque animi nemo? Fugiat.Cupiditate eaque, doloribus magnam velit ipsum maiores voluptatum eveniet rem!

    Pariatur sapiente laboriosam cumque itaque, id saepe commodi accusantium neque?

    Cupiditate eaque, doloribus magnam velit ipsum maiores voluptatum eveniet rem!

    Quidem eum, reiciendis iusto rem perspiciatis neque optio! Quae, sint!

    Maxime animi iure enim sint aperiam tempora non voluptatibus dolore.

    Suscipit cumque minus veritatis labore dolor corporis molestias. Rem, pariatur.

    Commodi omnis minus quo totam, ab aspernatur sequi vero cum?

    Repellendus rerum tempora eos praesentium at placeat, quas quibusdam sunt?

    Molestiae saepe deleniti voluptas excepturi nostrum. Consequatur eius non voluptates!

    MIT License (MIT)

    - +
    Skip to content

    滚动条

    滚动条样式

    Lorem ipsum dolor sit amet consectetur adipisicing elit. Veniam, accusamus.Molestiae saepe deleniti voluptas excepturi nostrum. Consequatur eius non voluptates!Commodi omnis minus quo totam, ab aspernatur sequi vero cum?

    Explicabo asperiores recusandae qui? Aliquam similique eaque animi nemo? Fugiat.Cupiditate eaque, doloribus magnam velit ipsum maiores voluptatum eveniet rem!

    Pariatur sapiente laboriosam cumque itaque, id saepe commodi accusantium neque?

    Cupiditate eaque, doloribus magnam velit ipsum maiores voluptatum eveniet rem!

    Quidem eum, reiciendis iusto rem perspiciatis neque optio! Quae, sint!

    Maxime animi iure enim sint aperiam tempora non voluptatibus dolore.

    Suscipit cumque minus veritatis labore dolor corporis molestias. Rem, pariatur.

    Commodi omnis minus quo totam, ab aspernatur sequi vero cum?

    Repellendus rerum tempora eos praesentium at placeat, quas quibusdam sunt?

    Molestiae saepe deleniti voluptas excepturi nostrum. Consequatur eius non voluptates!

    窄滚动条样式

    Lorem ipsum dolor sit amet consectetur adipisicing elit. Veniam, accusamus.Molestiae saepe deleniti voluptas excepturi nostrum. Consequatur eius non voluptates!Commodi omnis minus quo totam, ab aspernatur sequi vero cum?

    Explicabo asperiores recusandae qui? Aliquam similique eaque animi nemo? Fugiat.Cupiditate eaque, doloribus magnam velit ipsum maiores voluptatum eveniet rem!

    Pariatur sapiente laboriosam cumque itaque, id saepe commodi accusantium neque?

    Cupiditate eaque, doloribus magnam velit ipsum maiores voluptatum eveniet rem!

    Quidem eum, reiciendis iusto rem perspiciatis neque optio! Quae, sint!

    Maxime animi iure enim sint aperiam tempora non voluptatibus dolore.

    Suscipit cumque minus veritatis labore dolor corporis molestias. Rem, pariatur.

    Commodi omnis minus quo totam, ab aspernatur sequi vero cum?

    Repellendus rerum tempora eos praesentium at placeat, quas quibusdam sunt?

    Molestiae saepe deleniti voluptas excepturi nostrum. Consequatur eius non voluptates!

    仅鼠标悬停时显示

    Lorem ipsum dolor sit amet consectetur adipisicing elit. Veniam, accusamus.Molestiae saepe deleniti voluptas excepturi nostrum. Consequatur eius non voluptates!Commodi omnis minus quo totam, ab aspernatur sequi vero cum?

    Explicabo asperiores recusandae qui? Aliquam similique eaque animi nemo? Fugiat.Cupiditate eaque, doloribus magnam velit ipsum maiores voluptatum eveniet rem!

    Pariatur sapiente laboriosam cumque itaque, id saepe commodi accusantium neque?

    Cupiditate eaque, doloribus magnam velit ipsum maiores voluptatum eveniet rem!

    Quidem eum, reiciendis iusto rem perspiciatis neque optio! Quae, sint!

    Maxime animi iure enim sint aperiam tempora non voluptatibus dolore.

    Suscipit cumque minus veritatis labore dolor corporis molestias. Rem, pariatur.

    Commodi omnis minus quo totam, ab aspernatur sequi vero cum?

    Repellendus rerum tempora eos praesentium at placeat, quas quibusdam sunt?

    Molestiae saepe deleniti voluptas excepturi nostrum. Consequatur eius non voluptates!

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/lib/components/search-box/index.html b/dev/lib/components/search-box/index.html index ae5ad25b1e..ea915b0a2a 100644 --- a/dev/lib/components/search-box/index.html +++ b/dev/lib/components/search-box/index.html @@ -14,14 +14,14 @@ - - + +
    - + \ No newline at end of file diff --git a/dev/lib/components/table/index.html b/dev/lib/components/table/index.html index 09cfa0b054..4371dc41e2 100644 --- a/dev/lib/components/table/index.html +++ b/dev/lib/components/table/index.html @@ -14,8 +14,8 @@ - - + + @@ -23,7 +23,7 @@
    Skip to content

    表格

    表格用于展示二维数据。

    使用方法

    <table> 元素添加 CSS 类 .table 来使用表格。

    组成部分元素标签说明
    表头<thead>表头通常作为表格第一行,用于展示所有数据的各个属性名称。
    主体<tbody>一个或多个行组成表格的主体,每行用于展示一个数据。
    表尾<tfoot>表尾通常用于展示一些数据的汇总信息。
    总计3 个部分

    斑马纹表格

    <table class="table"> 上使用工具类 .table-striped 斑马纹表格外观(隔行变色)效果。

    :: tabs

    == 示例

    版本发布时间主要特性
    1.02021-03-01第一个版本发布!
    1.12021-04-12修复了大量已知问题。
    1.22021-05-18新的编辑器,让创意更容易展现。
    2.02021-06-05这次版本带来全新的界面外观
    2.12021-07-31新的预览功能,更方便的提前查看最终效果!

    == HTML

    html
    <table class="table table-striped">
       ...
     </table>

    :::

    鼠标悬停变色

    <table class="table"> 上使用工具类 .table-hover,当鼠标悬停在行上时显示不一样的背景。

    版本发布时间主要特性
    1.02021-03-01第一个版本发布!
    1.12021-04-12修复了大量已知问题。
    1.22021-05-18新的编辑器,让创意更容易展现。
    2.02021-06-05这次版本带来全新的界面外观
    2.12021-07-31新的预览功能,更方便的提前查看最终效果!

    完整边框

    <table class="table"> 上使用工具类 .bordered,为表格添加所有边框。

    版本发布时间主要特性
    1.02021-03-01第一个版本发布!
    1.12021-04-12修复了大量已知问题。
    1.22021-05-18新的编辑器,让创意更容易展现。
    2.02021-06-05这次版本带来全新的界面外观
    2.12021-07-31新的预览功能,更方便的提前查看最终效果!

    无边框

    <table class="table"> 上使用工具类 .borderless,为表格移除所有边框。

    版本发布时间主要特性
    1.02021-03-01第一个版本发布!
    1.12021-04-12修复了大量已知问题。
    1.22021-05-18新的编辑器,让创意更容易展现。
    2.02021-06-05这次版本带来全新的界面外观
    2.12021-07-31新的预览功能,更方便的提前查看最终效果!

    紧凑的表格

    <table class="table"> 上使用工具类 .condensed 来获得更紧凑的表格。表格中的单元格拥有更小的间距,整体行高减少。

    版本发布时间主要特性
    1.02021-03-01第一个版本发布!
    1.12021-04-12修复了大量已知问题。
    1.22021-05-18新的编辑器,让创意更容易展现。
    2.02021-06-05这次版本带来全新的界面外观
    2.12021-07-31新的预览功能,更方便的提前查看最终效果!

    固定布局的表格

    <table class="table"> 上使用工具类 .table-fixed 来将表格布局方式设置为 fixed

    版本发布时间主要特性
    1.02021-03-01第一个版本发布!
    1.12021-04-12修复了大量已知问题。
    1.22021-05-18新的编辑器,让创意更容易展现。
    2.02021-06-05这次版本带来全新的界面外观。
    3.02021-07-31这一次说说关于表格的固定布局,当启用固定布局时,后续行中的单元格内容将不会对表格布局产生影响,当单元格内的文本过长时会被截断隐藏。

    关于表格的固定布局

    表格和列的宽度通过表格的宽度来设置,某一列的宽度仅由该列首行的单元格决定。在当前列中,该单元格所在行之后的行并不会影响整个列宽。

    使用“fixed”布局方式时,整个表格可以在其首行被下载后就被解析和渲染。这样对于“automatic”自动布局方式来说可以加速渲染,但是其后的单元格内容并不会自适应当前列宽。任何一个包含溢出内容的单元格可以使用 overflow 属性控制是否允许内容溢出。

    参考:https://developer.mozilla.org/zh-CN/docs/Web/CSS/table-layout

    自动宽度

    通常表格宽度为 100%,与表格所属的父级元素宽度保持一致,但有时希望表格的宽度能够按照实际内容宽度展示。此时可以通过配合使用 CSS 工具类 w-auto 来设置表格宽度为自动,同时推荐使用工具类 max-w-full 来限制表格最大宽度不超过父级元素宽度(100%)。

    版本发布时间主要特性
    1.02021-03-01第一个版本发布!
    1.12021-04-12修复了大量已知问题。
    1.22021-05-18新的编辑器,让创意更容易展现。
    2.02021-06-05这次版本带来全新的界面外观
    2.12021-07-31新的预览功能,更方便的提前查看最终效果!

    特殊外观

    为行元素 <tr> 或单元格 <td><th> 应用 CSS 工具类 来获得特殊外观。

    版本发布时间主要特性
    1.02021-03-01第一个版本发布!
    1.12021-04-12修复了大量已知问题。
    1.22021-05-18新的编辑器,让创意更容易展现。
    2.02021-06-05这次版本带来全新的界面外观
    2.12021-07-31新的预览功能,更方便的提前查看最终效果!

    CSS 类

    按钮提供了如下 CSS 类:

    类型作用
    table实体类元素作为表格组件
    table-striped工具类为表格启用斑马纹效果
    table-hover工具类为表格启用行悬停变色效果
    table-fixed工具类为表格启用固定布局
    borderless工具类移除表格所有边框
    bordered工具类为表格添加完整边框
    condensed工具类为表格启用紧凑布局

    CSS 变量

    变量名称变量含义
    --table-head-bg表头背景色
    --table-striped-color表格斑马纹行背景色
    --table-hover-color表格行响应鼠标悬停变化背景颜色
    --table-border-color表格边框颜色

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/lib/components/tabs/index.html b/dev/lib/components/tabs/index.html index 383dfd61ff..3fa268fb5c 100644 --- a/dev/lib/components/tabs/index.html +++ b/dev/lib/components/tabs/index.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    标签页

    使用方法

    标签页一般配合导航使用,通过 .nav 来定义切换的触发器,通过 .tab-content 来定义切换的内容。标签页内容使用 .tab-pane 作为容器元素,所有供切换显示的 .tab-pane 放置在 .tab-content 容器元素内。

    提示

    为确保在页面显示的时候标签页能够指示正确的标签和显示正确的内容,在初始状态需要为当前选中的导航项目 li.nav-item > a 元素添加 .active 类,并且为当前显示的标签页内容元素 .tab-pane 添加 .active 类。

    为导航上每个用于切换标签内容的链接添加 hrefdata-target 属性指向当前标签页内容 .tab-paneid ,并添加 data-toggle="tab" 属性。

    我是标签1。

    我是标签2。

    我是标签3。

    动画效果

    为每个 .tab-pane 添加 .fade,可以使得标签内容在显示时获得渐变动画效果。在初始状态要显示的标签页内容 .tab-pane 不仅需要添加 .active 类,还需要添加 .in 类。

    我是标签1。

    我是标签2。

    我是标签3。

    垂直标签页

    使用 .nav-tabs.nav-stacked 获得垂直排列的标签导航,使用 flex 布局来使得导航和标签页内容水平排列。

    我是标签1。

    我是标签2。

    我是标签3。

    事件

    当显示一个新的标签页时,这些事件会被触发:

    • show: 当前标签页在显示时触发;
    • shown: 当前标签页在显示后(动画执行完毕)触发。

    通过为 [data-toggle="tab"] 链接添加 data-name 属性,这样事件触发时会传递该属性值作为参数,如果不指定则使用 [data-target] 的值作为参数。

    我是标签1。

    我是标签2。

    我是标签3。

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/lib/components/toolbar/index.html b/dev/lib/components/toolbar/index.html index c0d61eb71b..1b4a5fb7d2 100644 --- a/dev/lib/components/toolbar/index.html +++ b/dev/lib/components/toolbar/index.html @@ -14,14 +14,14 @@ - - + +
    - + \ No newline at end of file diff --git a/dev/lib/components/toolbar/js.html b/dev/lib/components/toolbar/js.html index 8fe4db19bc..3f5c40ae55 100644 --- a/dev/lib/components/toolbar/js.html +++ b/dev/lib/components/toolbar/js.html @@ -14,8 +14,8 @@ - - + + @@ -152,7 +152,7 @@ render(element, <Toolbar {...options} />);

    使用 jQuery 扩展

    js
    $(element).toolbar(options);
     
     const toolbar = $(element).data('zui.toolbar');

    选项

    操作菜单 选项基础上添加新的参数选项。

    wrap

    限制工具栏按钮过多超出时是否换行。

    gap

    自定义工具栏按钮的间距,与 .toolbar 同级生成 .gap-* 的工具类控制按钮间距。

    items

    继承了 操作菜单 选项和按钮选项,同时添加了其他选项。

    btnProps

    继承按钮组件的属性, 统一处理工具栏按钮属性外观等。

    itemRender

    指定一个回调函数用于对组件渲染进行自定义。

    参数items 选项的单个配置;

    返回值items 选项的单个配置。

    beforeRender

    指定一个回调函数在渲染之前调用,可重新配置组件选项。

    参数:用户为按钮组组件件设置的 options

    返回值:组件选项数据。

    afterRender

    指定一个回调函数在渲染之后调用。

    参数:

    beforeDestroy

    指定一个回调函数在组件销毁之前调用,无参数。

    API

    ToolbarItemOptions

    ts
    type ToolbarItemOptions = ToolbarItemProps | ToolbarDropdownProps | ToolbarBtnGroupProps | ToolbarDividerProps | ToolbarSpaceProps;

    ToolbarItemProps

    选项:

    继承了操作菜单的 ActionItemProps 选项和按钮的 ButtonProps ,同时添加了其他选项 btnType,用来设置按钮外观类型。

    btnType

    设置工具栏单个按钮的外观类型。

    ToolbarDropdownProps

    选项:

    在原有属性基础上固定 type 属性,并继承了下拉菜单的 DropdownButtonOptions 选项,同时添加了其他选项。

    type
    children

    ToolbarBtnGroupProps

    选项:

    在原有属性基础上固定 type 属性,并继承了操作菜单的 ActionBasicProps 选项和按钮组的 BtnGroupOptions选项,同时添加了其他选项。

    type

    ToolbarDividerProps

    选项:

    继承了工具栏的 ActionDividerProps 选项。

    ToolbarSpaceProps

    选项:

    继承了工具栏的 ActionSpaceProps 选项。

    type
    space
    flex
    - + \ No newline at end of file diff --git a/dev/lib/components/tooltip/index.html b/dev/lib/components/tooltip/index.html index 92a124c9d1..87b5411ef5 100644 --- a/dev/lib/components/tooltip/index.html +++ b/dev/lib/components/tooltip/index.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    提示消息

    提示消息又称“工具提示”,在鼠标悬停在元素上时及时显示额外的内容。

    使用方法

    组件提供多种不同方向的展示方式,可以根据需求选择你要的效果。

    触发方式

    除了默认的鼠标悬浮展示信息外,组件也提供了点击触发的方式。

    外观

    指定 type 选项来更改外观类型。

    选项

    名称类型默认值说明
    titlestringnull提示消息内容 placement?: string; // 弹出方向,可选值包括:'top-start' | 'top' | 'top-end' | 'bottom-start' | 'bottom' | 'bottom-end' | 'left-start' | 'left' | 'left-end' | 'right-start' | 'right' | 'right-end' trigger?: string; // 触发方式,可选值包括:'click' | 'hover' className?: string; // 类名 type?: string; // 外观类型,可选值包括:'primary' | 'secondary' | 'warning' | 'success' | 'danger' | 'important' | 'gray' animation?: boolean; // 是否应用淡入淡出动画 arrow?: number | number; // 箭头大小 delay?: boolean | number; // 延迟显示,可选值包括:true | false | number hideOthers?: boolean; // 显示时隐藏其他已经显示的提示消息

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/lib/components/tree/index.html b/dev/lib/components/tree/index.html index 1b4209db54..0a2f12c84f 100644 --- a/dev/lib/components/tree/index.html +++ b/dev/lib/components/tree/index.html @@ -14,8 +14,8 @@ - - + + @@ -181,7 +181,7 @@ /** 工具栏定义。 */ actions?: ToolbarOptions | ToolbarItemOptions[]; }; - + \ No newline at end of file diff --git a/dev/lib/components/upload-imgs/index.html b/dev/lib/components/upload-imgs/index.html index fd9b7de4f1..16f14d307f 100644 --- a/dev/lib/components/upload-imgs/index.html +++ b/dev/lib/components/upload-imgs/index.html @@ -14,8 +14,8 @@ - - + + @@ -40,7 +40,7 @@ tip: '可点击添加或拖拽上传,图片格式支持jpg、jpeg', accept: 'image/jpg, image/jpeg' });

    选项

    name

    表单字段名。

    showSize

    是否显示文件大小。

    multiple

    是否开启多文件上传。

    uploadText

    上传按钮文本。

    uploadIcon

    上传按钮图标。

    renameBtn

    是否启用重命名按钮。

    renameIcon

    重命名按钮图标。

    renameText

    重命名按钮文本。

    renameClass

    重命名按钮类。

    deleteBtn

    是否启用删除按钮。

    deleteIcon

    删除按钮图标。

    deleteText

    删除按钮文本。

    deleteClass

    删除按钮类。

    tip

    文件上传提示。

    btnClass

    上传按钮类。

    onAdd

    文件变更回调。

    onDelete

    删除文件回调。

    onRename

    重命名文件回调。

    onSizeChange

    文件大小变更回调。

    limitCount

    上传文件最大数量限制。

    accept

    上传文件类型。

    defaultFileList

    默认文件列表。

    limitSize

    上传文件最大大小限制。

    duplicatedHint

    重复文件提示。

    onDuplicated

    文件重复回调。

    exceededSizeHint

    超出大小限制提示。

    onExceededSize

    超出大小限制回调。

    exceededCountHint

    超过数量限制提示。

    onExceededCount

    超过数量限制回调

    totalCountText

    文件数量提示。

    - + \ No newline at end of file diff --git a/dev/lib/components/upload/index.html b/dev/lib/components/upload/index.html index 0cf2d71f9d..32bda036f8 100644 --- a/dev/lib/components/upload/index.html +++ b/dev/lib/components/upload/index.html @@ -14,8 +14,8 @@ - - + + @@ -56,7 +56,7 @@ name: 'files8', defaultFileList: [file1, file2] });

    选项

    name

    表单字段名。

    icon

    文件图标。

    showIcon

    是否显示文件图标。

    showSize

    是否显示文件大小。

    multiple

    是否开启多文件上传。

    listPosition

    文件列表位置。

    uploadText

    上传按钮文本。

    uploadIcon

    上传按钮图标。

    renameBtn

    是否启用重命名按钮。

    renameIcon

    重命名按钮图标。

    renameText

    重命名按钮文本。

    renameClass

    重命名按钮类。

    deleteBtn

    是否启用删除按钮。

    deleteIcon

    删除按钮图标。

    deleteText

    删除按钮文本。

    deleteClass

    删除按钮类。

    confirmText

    确认重命名按钮文本。

    cancelText

    取消重命名按钮文本。

    useIconBtn

    是否使用图标按钮。

    tip

    文件上传提示。

    btnClass

    上传按钮类。

    onAdd

    文件变更回调。

    onDelete

    删除文件回调。

    onRename

    重命名文件回调。

    onSizeChange

    文件大小变更回调。

    draggable

    是否启用拖拽功能。

    limitCount

    上传文件最大数量限制。

    accept

    上传文件类型。

    defaultFileList

    默认文件列表。

    limitSize

    上传文件最大大小限制。

    duplicatedHint

    重复文件提示。

    onDuplicated

    文件重复回调。

    exceededSizeHint

    超出大小限制提示。

    onExceededSize

    超出大小限制回调。

    exceededCountHint

    超过数量限制提示。

    onExceededCount

    超过数量限制回调

    - + \ No newline at end of file diff --git a/dev/lib/forms/checkbox/index.html b/dev/lib/forms/checkbox/index.html index 3779d2db28..7fe67f9ffc 100644 --- a/dev/lib/forms/checkbox/index.html +++ b/dev/lib/forms/checkbox/index.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    复选框和单选框

    复选框(checkbox)允许用户选择多个选项,不同于 <select>,这些选项是直接展示的。为 <input type="checkbox"> 设置 disabled 属性来应用禁用样式,如果为 .checkbox 添加 disabled 类,则整个复选框包括文字部分都会应用禁用样式。将多个复选框堆叠形成一个复选框组。

    基本使用

    复选框

    单选框列表

    单选框通常多个一起使用组成列表,将多个单选框放在 .check-list 中即可。

    复选框列表

    复选框也支持多个一起使用组成列表,将多个复选框放在 .check-list 中即可。

    不包含文字样式

    复选框

    单选框

    内联形式

    为让多个复选框或单选框内联显示,可以将他们放置在一个 .check-list-inline 中。

    内联多选框

    内联单选框

    内联间距

    可以通过工具类 gap-* 来设置内联的复选框和单选框间的间距。

    高级外观

    高级外观的多选框和单选框使用自定义的外观代替原生外观,在所有浏览器都具有一致的体验。

    高级外观的复选框

    高级外观的单选框

    <input> 选择框

    高级外观还可以不使用 <input> 元素,在此种情况下,为 .checkbox-primary.radio-primary 添加 .checked 类标记为选中状态,通过 focus 类来标记激活状态,用户无法通过点击来切换选中状态,但可以通过程序手动添加或移除 .checked 来更改选中状态。

    设置高级外观颜色

    通过设置 CSS 变量 --checkbox-color 可以设置高级外观颜色。

    CSS 类

    单选框和复选框提供了如下 CSS 类:

    类型作用
    checkbox实体类复选框组件
    radio实体类单选框组件
    check-list实体类复选框或单选框列表组件
    check-list-inline实体类复选框或单选框内联列表组件
    checkbox-primary实体类高级外观的复选框组件
    radio-primary实体类高级外观的单选框组件
    checked修饰类强制使用选中外观
    focus修饰类强制使用激活外观
    disabled修饰类强制使用禁用外观
    indeterminate修饰类强制使用 Indeterminate 外观

    CSS 变量

    单选框和复选框提供了如下 CSS 变量:

    CSS 变量名作用
    --checkbox-size复选框或单选框大小,仅当使用高级外观时有效
    --checkbox-color复选框或单选框颜色,仅当使用高级外观时有效

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/lib/forms/checkbox/switch.html b/dev/lib/forms/checkbox/switch.html index 05057fc673..e48e322359 100644 --- a/dev/lib/forms/checkbox/switch.html +++ b/dev/lib/forms/checkbox/switch.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    开关

    基本使用

    与单选框和复选框的高级外观一样,通过 .switch 类来启用开关外观。

    开关颜色

    通过设置 CSS 变量 --checkbox-color 可以设置高级外观颜色。

    开关列表

    垂直列表

    通过将多个开关放置在 .check-list 中,可以实现一个开关列表:

    内联列表

    通过将多个开关放置在 .check-list 中,可以实现一个开关内联列表:

    列表联动

    通过开关内部使用的 input[type="checkbox"] 更换为 input[type="radio"],并指定为相同的 name 属性,即可实现多个开关单选联动:

    CSS 类

    开关提供了如下 CSS 类:

    类型作用
    switch实体类开关组件
    check-list实体类开关列表组件
    check-list-inline实体类开关内联列表组件
    checked修饰类强制使用选中外观
    focus修饰类强制使用激活外观
    disabled修饰类强制使用禁用外观

    CSS 变量

    单选框和复选框提供了如下 CSS 变量:

    CSS 变量名作用
    --checkbox-color开关颜色,仅当使用高级外观时有效

    MIT License (MIT)

    - +
    Skip to content

    开关

    基本使用

    与单选框和复选框的高级外观一样,通过 .switch 类来启用开关外观。

    开关颜色

    通过设置 CSS 变量 --checkbox-color 可以设置高级外观颜色。

    开关列表

    垂直列表

    通过将多个开关放置在 .check-list 中,可以实现一个开关列表:

    内联列表

    通过将多个开关放置在 .check-list 中,可以实现一个开关内联列表:

    列表联动

    通过开关内部使用的 input[type="checkbox"] 更换为 input[type="radio"],并指定为相同的 name 属性,即可实现多个开关单选联动:

    CSS 类

    开关提供了如下 CSS 类:

    类型作用
    switch实体类开关组件
    check-list实体类开关列表组件
    check-list-inline实体类开关内联列表组件
    checked修饰类强制使用选中外观
    focus修饰类强制使用激活外观
    disabled修饰类强制使用禁用外观

    CSS 变量

    单选框和复选框提供了如下 CSS 变量:

    CSS 变量名作用
    --checkbox-color开关颜色,仅当使用高级外观时有效

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/lib/forms/datetime-picker/date.html b/dev/lib/forms/datetime-picker/date.html index 49a53199b5..fd353fc915 100644 --- a/dev/lib/forms/datetime-picker/date.html +++ b/dev/lib/forms/datetime-picker/date.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    日期选择器

    用法

    设置默认值

    通过 defaultValue 选项设置默认值,设置为 'today' 可以将默认值设置为当天。

    格式化

    通过 format 选项设置日期格式化形式,支持日期辅助方法 formatDate 中的所有格式。

    限制日期范围

    通过 minDatemaxDate 来限制可选的日期范围。

    自定义菜单

    通过 menu 选项可以在弹出面板侧面显示一个自定义菜单,通过 actions 可以自定义底部工具栏上的按钮。在菜单项和按钮上通过 [data-set-date] 属性指定点击按钮时要设定的日期。

    自定义侧边菜单

    通过 menu 选项可以在弹出面板左侧显示一个自定义菜单,在菜单项配置上通过 [data-set-date] 属性指定点击菜单项时要设定的日期。

    自定义底部按钮

    通过 actions 可以自定义底部工具栏上的按钮,在菜单项和按钮上通过 [data-set-date] 属性指定点击按钮时要设定的日期。

    选项

    名称类型默认值说明
    classNameanynull组件根元素的类名。 style?: object; // 组件根元素的样式。 tagName?: string; // 组件根元素的标签名。 attrs?: object; // 附加到组件根元素上的属性。 clickType?: 'toggle' | 'open'; // 点击类型,toggle 表示点击按钮时切换显示隐藏,open 表示点击按钮时只打开。 name?: string; // 作为表单项的名称。 defaultValue?: 'today' | string; // 默认值。 onChange?: function; // 值变更时的回调函数。 disabled?: boolean; // 是否禁用。 readonly?: boolean; // 是否只读,不允许手动修改。 required?: boolean; // 是否必须提供值(不能清除和选择空值)。 placeholder?: string; // 输入框上占位文本。 format?: string; // 日期格式,默认 yyyy-MM-dd。 icon?: string | object; // 在输入框右侧显示的图标。 weekNames?: string[]; // 星期名称,索引为 0 表示周日。 monthNames?: string[]; // 月份名称,索引为 0 表示一月份。 yearText?: string; // 用于显示年份的格式化文本。 todayText?: string; // 用于显示“今天”的文本。 clearText?: string; // 用于显示“清除”的文本。 weekStart?: number; // 一周从星期几开始,默认 1。 minDate?: DateLike; // 最小可选的日期。 maxDate?: DateLike; // 最大可选的日期。 menu?: object[] | object; // 左侧显示的菜单设置。 actions?: object[] | object; // 底部工具栏设置。 onInvalid?: function; // 日期值无效时的回调函数。

    MIT License (MIT)

    - +
    Skip to content

    日期选择器

    用法

    设置默认值

    通过 defaultValue 选项设置默认值,设置为 'today' 可以将默认值设置为当天。

    格式化

    通过 format 选项设置日期格式化形式,支持日期辅助方法 formatDate 中的所有格式。

    限制日期范围

    通过 minDatemaxDate 来限制可选的日期范围。

    自定义菜单

    通过 menu 选项可以在弹出面板侧面显示一个自定义菜单,通过 actions 可以自定义底部工具栏上的按钮。在菜单项和按钮上通过 [data-set-date] 属性指定点击按钮时要设定的日期。

    自定义侧边菜单

    通过 menu 选项可以在弹出面板左侧显示一个自定义菜单,在菜单项配置上通过 [data-set-date] 属性指定点击菜单项时要设定的日期。

    自定义底部按钮

    通过 actions 可以自定义底部工具栏上的按钮,在菜单项和按钮上通过 [data-set-date] 属性指定点击按钮时要设定的日期。

    选项

    名称类型默认值说明
    classNameanynull组件根元素的类名。 style?: object; // 组件根元素的样式。 tagName?: string; // 组件根元素的标签名。 attrs?: object; // 附加到组件根元素上的属性。 clickType?: 'toggle' | 'open'; // 点击类型,toggle 表示点击按钮时切换显示隐藏,open 表示点击按钮时只打开。 name?: string; // 作为表单项的名称。 defaultValue?: 'today' | string; // 默认值。 onChange?: function; // 值变更时的回调函数。 disabled?: boolean; // 是否禁用。 readonly?: boolean; // 是否只读,不允许手动修改。 required?: boolean; // 是否必须提供值(不能清除和选择空值)。 placeholder?: string; // 输入框上占位文本。 format?: string; // 日期格式,默认 yyyy-MM-dd。 icon?: string | object; // 在输入框右侧显示的图标。 weekNames?: string[]; // 星期名称,索引为 0 表示周日。 monthNames?: string[]; // 月份名称,索引为 0 表示一月份。 yearText?: string; // 用于显示年份的格式化文本。 todayText?: string; // 用于显示“今天”的文本。 clearText?: string; // 用于显示“清除”的文本。 weekStart?: number; // 一周从星期几开始,默认 1。 minDate?: DateLike; // 最小可选的日期。 maxDate?: DateLike; // 最大可选的日期。 menu?: object[] | object; // 左侧显示的菜单设置。 actions?: object[] | object; // 底部工具栏设置。 onInvalid?: function; // 日期值无效时的回调函数。

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/lib/forms/datetime-picker/datetime.html b/dev/lib/forms/datetime-picker/datetime.html index a0d5eb943c..a5458bd046 100644 --- a/dev/lib/forms/datetime-picker/datetime.html +++ b/dev/lib/forms/datetime-picker/datetime.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    日期时间选择器

    日期时间选择器允许用户通过下拉面板同时选择日期和时间。

    用法

    设置默认值

    通过 defaultValue 选项设置默认值,设置为 'today' 可以将默认值设置为现在时间。

    格式化

    通过 format 选项设置日期和时间的格式化形式。

    限制日期范围

    通过 minDatemaxDate 来限制可选的日期范围。

    自定义菜单

    通过 menu 选项可以在弹出面板左侧显示一个自定义菜单,通过 actions 可以自定义底部工具栏上的按钮。在菜单项和按钮上通过 [data-set-date] 属性指定点击按钮时要设定的日期。

    自定义左侧菜单

    通过 menu 选项可以在弹出面板左侧显示一个自定义菜单,在菜单项配置上通过 [data-set-date] 属性指定点击菜单项时要设定的日期。

    自定义底部按钮

    通过 actions 可以自定义底部工具栏上的按钮,在菜单项和按钮上通过 [data-set-date] 属性指定点击按钮时要设定的日期。

    选项

    名称类型默认值说明
    classNameanynull组件根元素的类名。 style?: object; // 组件根元素的样式。 tagName?: string; // 组件根元素的标签名。 attrs?: object; // 附加到组件根元素上的属性。 clickType?: 'toggle' | 'open'; // 点击类型,toggle 表示点击按钮时切换显示隐藏,open 表示点击按钮时只打开。 name?: string; // 作为表单项的名称。 defaultValue?: 'today' | string; // 默认值。 onChange?: function; // 值变更时的回调函数。 disabled?: boolean; // 是否禁用。 readonly?: boolean; // 是否只读,不允许手动修改。 required?: boolean; // 是否必须提供值(不能清除和选择空值)。 placeholder?: string; // 输入框上占位文本。 format?: string; // 日期格式,默认 yyyy-MM-dd。 icon?: string | object; // 在输入框右侧显示的图标。 weekNames?: string[]; // 星期名称,索引为 0 表示周日。 monthNames?: string[]; // 月份名称,索引为 0 表示一月份。 yearText?: string; // 用于显示年份的格式化文本。 todayText?: string; // 用于显示“今天”的文本。 clearText?: string; // 用于显示“清除”的文本。 weekStart?: number; // 一周从星期几开始,默认 1。 minDate?: DateLike; // 最小可选的日期。 maxDate?: DateLike; // 最大可选的日期。 menu?: object[] | object; // 左侧显示的菜单设置。 actions?: object[] | object; // 底部工具栏设置。 onInvalid?: function; // 日期值无效时的回调函数。 minuteStep?: number; // 分钟选择间隔,默认 5(分钟)。

    MIT License (MIT)

    - +
    Skip to content

    日期时间选择器

    日期时间选择器允许用户通过下拉面板同时选择日期和时间。

    用法

    设置默认值

    通过 defaultValue 选项设置默认值,设置为 'today' 可以将默认值设置为现在时间。

    格式化

    通过 format 选项设置日期和时间的格式化形式。

    限制日期范围

    通过 minDatemaxDate 来限制可选的日期范围。

    自定义菜单

    通过 menu 选项可以在弹出面板左侧显示一个自定义菜单,通过 actions 可以自定义底部工具栏上的按钮。在菜单项和按钮上通过 [data-set-date] 属性指定点击按钮时要设定的日期。

    自定义左侧菜单

    通过 menu 选项可以在弹出面板左侧显示一个自定义菜单,在菜单项配置上通过 [data-set-date] 属性指定点击菜单项时要设定的日期。

    自定义底部按钮

    通过 actions 可以自定义底部工具栏上的按钮,在菜单项和按钮上通过 [data-set-date] 属性指定点击按钮时要设定的日期。

    选项

    名称类型默认值说明
    classNameanynull组件根元素的类名。 style?: object; // 组件根元素的样式。 tagName?: string; // 组件根元素的标签名。 attrs?: object; // 附加到组件根元素上的属性。 clickType?: 'toggle' | 'open'; // 点击类型,toggle 表示点击按钮时切换显示隐藏,open 表示点击按钮时只打开。 name?: string; // 作为表单项的名称。 defaultValue?: 'today' | string; // 默认值。 onChange?: function; // 值变更时的回调函数。 disabled?: boolean; // 是否禁用。 readonly?: boolean; // 是否只读,不允许手动修改。 required?: boolean; // 是否必须提供值(不能清除和选择空值)。 placeholder?: string; // 输入框上占位文本。 format?: string; // 日期格式,默认 yyyy-MM-dd。 icon?: string | object; // 在输入框右侧显示的图标。 weekNames?: string[]; // 星期名称,索引为 0 表示周日。 monthNames?: string[]; // 月份名称,索引为 0 表示一月份。 yearText?: string; // 用于显示年份的格式化文本。 todayText?: string; // 用于显示“今天”的文本。 clearText?: string; // 用于显示“清除”的文本。 weekStart?: number; // 一周从星期几开始,默认 1。 minDate?: DateLike; // 最小可选的日期。 maxDate?: DateLike; // 最大可选的日期。 menu?: object[] | object; // 左侧显示的菜单设置。 actions?: object[] | object; // 底部工具栏设置。 onInvalid?: function; // 日期值无效时的回调函数。 minuteStep?: number; // 分钟选择间隔,默认 5(分钟)。

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/lib/forms/datetime-picker/time.html b/dev/lib/forms/datetime-picker/time.html index a4e9dc0fc6..93ae29baf8 100644 --- a/dev/lib/forms/datetime-picker/time.html +++ b/dev/lib/forms/datetime-picker/time.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    时间选择器

    用法

    设置默认值

    通过 defaultValue 选项设置默认值,设置为 'now' 可以将默认值设置为页面显示的时刻。

    格式化

    通过 format 选项设置日期格式化形式,支持日期辅助方法 formatDate 中的所有格式。

    选项

    名称类型默认值说明

    MIT License (MIT)

    - +
    Skip to content

    时间选择器

    用法

    设置默认值

    通过 defaultValue 选项设置默认值,设置为 'now' 可以将默认值设置为页面显示的时刻。

    格式化

    通过 format 选项设置日期格式化形式,支持日期辅助方法 formatDate 中的所有格式。

    选项

    名称类型默认值说明

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/lib/forms/form-control/index.html b/dev/lib/forms/form-control/index.html index c74b7fbdab..8acfa9fee4 100644 --- a/dev/lib/forms/form-control/index.html +++ b/dev/lib/forms/form-control/index.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    表单控件

    输入框

    输入框通过为 <input> 元素添加类 form-control 实现,支持通过 type 属性设置输入框类型。

    选择框

    通过为 <select> 元素添加 form-control 类来使用选择框,包括单选和多选模式。

    单选框

    多选框

    TIP

    使用多选框时通常需要指定多选框高度。

    多行文本框

    通过为 <textarea> 元素添加 form-control 类来使用多行文本框。

    特殊表单控件

    在浏览器支持的情况下,还可以为 type 设置一些特殊类型。

    日期

    设置 <input type="date">

    时间

    设置 <input type="time">

    日期时间

    设置 <input type="datetime-local">

    月份

    设置 <input type="month">

    周数

    设置 <input type="week">

    范围

    设置 <input type="range">

    颜色

    设置 <input type="color">

    文件

    设置 <input type="file">

    尺寸

    通过为表单控件添加 size-* 工具类来设置尺寸。

    禁用

    通过为表单控件添加 disabled 属性来禁用表单控件。

    只读

    通过为表单控件添加 readonly 属性来表单控件只读。

    特殊状态

    通过为表单控件或者其直接父级元素添加工具类 has-errorhas-warninghas-error 来让其拥有特殊语义的状态。

    CSS 类

    表单控件提供了如下 CSS 类:

    类型作用
    form-control实体类元素作为表单控件组件
    size-sm工具类表单控件使用小号尺寸
    size-lg工具类表单控件使用大号尺寸

    CSS 变量

    表单控件提供了如下 CSS 变量,可进行全局修改。

    CSS 变量名作用
    --form-control-radius圆角
    --form-control-border边框颜色
    --form-control-focus激活颜色
    --form-control-disabled禁用颜色
    --form-control-readonly只读颜色

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/lib/forms/form/index.html b/dev/lib/forms/form/index.html index a45ead1306..4bafb9b9a2 100644 --- a/dev/lib/forms/form/index.html +++ b/dev/lib/forms/form/index.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    表单

    基本用法

    <form> 元素使用类 .form 类来获得表单外观,将表单控件放置在表单控件组 .form-group 内,将表单操作按钮放置在表单操作栏 .form-actions 中。

    水平布局的表单

    <form> 元素使用类 .form-horz 类来让表单实现水平布局。

    在水平布局表单中,如果需要在一行包含多个表单控件,可以使用 .form-row 类,下面是一个更复杂的例子:

    可以放在同一行的字段满足:可连着填写,字段意义上有相似性
    此表单项为必填
    强关联字段,有灰色底色进行连接,3个以上框的自适应宽度

    网格布局

    <form> 元素使用类 .form-grid 类来让表单实现网格布局。

    .form-group 添加 w-* 辅助类来设置宽度
    项目类型
    -

    帮助性文本

    使用 form-tip 来显示帮助性的文本并添加到表单控件组中。

    校验状态

    通过为表单控件组添加 has-warninghas-errorhas-success 类即可应用相应的效验状态样式。这些样式会影响到表单控件组内的 label.form-control.form-tip 元素。

    表单分组

    使用fieldset 将多个表单控件放置在一起进行分组。在<fieldset> 内使用 <legend> 来定义分组标题。

    账号信息
    额外内容

    标记必填项

    标记必填项的一种通用方法是在标签上添加星标 * , 在表单控件组中只需要为表单组标签 .form-label 添加 required 类。

    水平布局的表单中也可以使用:

    CSS 类

    表单提供了如下 CSS 类

    类型作用
    form-group实体类元素作为表单组件
    form-label实体类元素作为表单组标签
    form-control实体类元素作为表单控件组件
    form-tip实体类元素作为表单控件的提示性文本
    form-actions实体类元素作为表单按钮容器
    form-grid修饰类为表单启用水平排列样式
    required修饰类为表单控件启用必填标记样式
    has-error修饰类为表单控件启用报错样式
    has-warning修饰类为表单控件启用警告样式
    has-success修饰类为表单控件启用成功样式

    CSS 变量

    变量名称变量含义
    --form-label-color表单组标签颜色
    --form-tip-color帮助性文本默认颜色
    --form-grid-label-width水平布局时表单表单组标签宽度

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/lib/forms/input-control/index.html b/dev/lib/forms/input-control/index.html index 27b586b444..8f14026a9f 100644 --- a/dev/lib/forms/input-control/index.html +++ b/dev/lib/forms/input-control/index.html @@ -14,8 +14,8 @@ - - + + @@ -26,7 +26,7 @@ <div class="input-control"> <input type="text" class="form-control shadow" placeholder="请填写" /> </div>

    CSS 类

    输入框提供了如下 CSS 类:

    类型作用
    input-control实体类元素作为输入框组件
    input-control-prefix工具类输入框前缀元素样式
    input-control-suffix工具类输入框后缀元素样式
    has-prefix工具类标记输入框拥有前缀元素
    has-suffix工具类标记输入框拥有后缀元素
    has-prefix-icon工具类标记输入框拥有前缀图标
    has-suffix-icon工具类标记输入框拥有后缀图标
    size-sm工具类输入框使用小号尺寸
    size-lg工具类输入框使用大号尺寸

    CSS 变量

    输入框提供了如下 CSS 变量,可进行全局修改。

    CSS 变量名作用
    --input-fix-width输入框前/后缀的默认宽度
    --input-fix-width-sm输入框前/后缀的小号宽度
    --input-fix-width-lg输入框前/后缀的大号宽度
    - + \ No newline at end of file diff --git a/dev/lib/forms/input-group/index.html b/dev/lib/forms/input-group/index.html index 9ee8e54df7..9aaa4dabb5 100644 --- a/dev/lib/forms/input-group/index.html +++ b/dev/lib/forms/input-group/index.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    输入组

    通过在文本输入框 <input> 前面、后面或是两边加上文字、图标或按钮,可以实现对表单控件的扩展。

    使用方法

    在元素使用工具类 .input-group 作为输入组容器,然后在内部添加表单控件、按钮或附加文本(.input-group-addon)。

    账号
    密码

    组合方式

    在输入组内部可以将不同的内容按需组合使用,包括附加文本(.input-group-addon)、表单控件(.form-control)、按钮(.btn)。

    登录

    尺寸

    除了默认大小,输入组还提供了额外的 2 种预设尺寸,通过修饰类 .size-* 来应用尺寸。

    登录
    登录
    登录

    CSS 类

    输入组提供了如下 CSS 类:

    类型作用
    input-group实体类元素作为输入组组件
    input-group-addon实体类元素作为输入组内部额外元素
    size-sm工具类输入组使用小号尺寸
    size-lg工具类输入组使用大号尺寸

    CSS 变量

    变量名称变量含义
    --input-group-addon-bg输入组附加部分背景颜色

    MIT License (MIT)

    - +
    Skip to content

    输入组

    通过在文本输入框 <input> 前面、后面或是两边加上文字、图标或按钮,可以实现对表单控件的扩展。

    使用方法

    在元素使用工具类 .input-group 作为输入组容器,然后在内部添加表单控件、按钮或附加文本(.input-group-addon)。

    账号
    密码

    组合方式

    在输入组内部可以将不同的内容按需组合使用,包括附加文本(.input-group-addon)、表单控件(.form-control)、按钮(.btn)。

    登录

    尺寸

    除了默认大小,输入组还提供了额外的 2 种预设尺寸,通过修饰类 .size-* 来应用尺寸。

    登录
    登录
    登录

    CSS 类

    输入组提供了如下 CSS 类:

    类型作用
    input-group实体类元素作为输入组组件
    input-group-addon实体类元素作为输入组内部额外元素
    size-sm工具类输入组使用小号尺寸
    size-lg工具类输入组使用大号尺寸

    CSS 变量

    变量名称变量含义
    --input-group-addon-bg输入组附加部分背景颜色

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/lib/forms/picker/index.html b/dev/lib/forms/picker/index.html index 50f534668b..6e3b166414 100644 --- a/dev/lib/forms/picker/index.html +++ b/dev/lib/forms/picker/index.html @@ -14,14 +14,14 @@ - - + + -
    - +
    + \ No newline at end of file diff --git a/dev/lib/helpers/helpers/date-helper.html b/dev/lib/helpers/helpers/date-helper.html index bfd48a79ad..e66ed64b00 100644 --- a/dev/lib/helpers/helpers/date-helper.html +++ b/dev/lib/helpers/helpers/date-helper.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    日期辅助方法

    createDate

    创建日期时间对象。

    定义:

    ts
    function createDate(dateLike: string | number | Date): Date;

    参数

    • dateLike:日期时间对象或者日期时间字符串或者时间戳。

    返回值Date:日期时间对象。

    addDate

    在一个日期时间对象上增加指定的时间。

    定义:

    ts
    function addDate(dateLike: string | number | Date, value: number, unit: string): Date;

    参数:

    • dateLike:日期时间对象或者日期时间字符串或者时间戳;
    • value:增加的时间值;
    • unit:增加的时间单位,可选值为:yearmonthdayhourminutesecond

    返回值: Date:日期时间对象。

    formatDate

    格式化日期时间对象。

    定义:

    ts
    function formatDate(dateLike: string | number | Date, format = 'yyyy-MM-dd hh:mm', invalidDateValue = ''): string;

    参数:

    • dateLike:日期时间对象或者日期时间字符串或者时间戳;
    • format:格式化字符串,可选值为:yyyyMMddhhmmssSSS
    • invalidDateValue:无效日期时间对象时的返回值。

    返回值: string:格式化后的日期时间字符串。

    所有支持的格式化占位符包括:

      • yyyy,例如:2018,表示四位数字表示的年份
      • yy,例如:18,表示两位数字表示的年份
      • MM,例如:07,表示两位数字表示的月份,不足两位在起始用 0 填充
      • M,例如:10,表示一位或两位数字表示的月份
      • dd,例如:05,表示两位数字表示的日期,不足两位在起始用 0 填充
      • d,例如:5,表示一位或两位数字表示的日期
      • hh,例如:08,表示两位数字表示的小时,不足两位在起始用 0 填充
      • h,例如:8,表示一位或两位数字表示的小时
      • mm,例如:03,表示两位数字表示的分钟,不足两位在起始用 0 填充
      • m,例如:3,表示一位或两位数字表示的分钟
      • ss,例如:05,表示两位数字表示的秒数,不足两位在起始用 0 填充
      • s,例如:5,表示一位或两位数字表示的秒数
      • S,例如:236,表示毫秒数
      • SSS,例如:036,表示毫秒数,不足3位在起始用 0 填充

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/lib/helpers/helpers/string-helper.html b/dev/lib/helpers/helpers/string-helper.html index b2ddb96af6..3fb9d1dc6a 100644 --- a/dev/lib/helpers/helpers/string-helper.html +++ b/dev/lib/helpers/helpers/string-helper.html @@ -14,8 +14,8 @@ - - + + @@ -25,7 +25,7 @@ /** 通过映射对象的形式格式化字符串。 */ function formatString(str: string, map: Record<string, unknown>): string;

    参数

    返回值string:格式化后的字符串。

    - + \ No newline at end of file diff --git a/dev/lib/helpers/store/index.html b/dev/lib/helpers/store/index.html index 8aca9388ce..70292fe137 100644 --- a/dev/lib/helpers/store/index.html +++ b/dev/lib/helpers/store/index.html @@ -14,8 +14,8 @@ - - + + @@ -41,7 +41,7 @@ store.get('mySecretCode'); // 返回 1 myStore.get('mySecretCode'); // 返回 2 mySessionStore.get('mySecretCode'); // 返回 3 - + \ No newline at end of file diff --git a/dev/lib/index.html b/dev/lib/index.html index 1aaa0e570b..28bc165c7c 100644 --- a/dev/lib/index.html +++ b/dev/lib/index.html @@ -14,14 +14,14 @@ - - + +
    - + \ No newline at end of file diff --git a/dev/public/zui/icons/fontawesome-license.html b/dev/public/zui/icons/fontawesome-license.html index 5611660ea4..64b3d676f2 100644 --- a/dev/public/zui/icons/fontawesome-license.html +++ b/dev/public/zui/icons/fontawesome-license.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    License

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/themes/index.html b/dev/themes/index.html index b0dcbdb6b1..3365bcfc21 100644 --- a/dev/themes/index.html +++ b/dev/themes/index.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/backgrounds/utilities/index.html b/dev/utilities/backgrounds/utilities/index.html index 5232f6b978..be9d5b9c24 100644 --- a/dev/utilities/backgrounds/utilities/index.html +++ b/dev/utilities/backgrounds/utilities/index.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    背景色

    效果

    使用工具类 bg-* 给元素添加背景色。

    语义化
    bg-primary
    bg-secondary
    bg-success
    bg-warning
    bg-danger
    bg-important
    bg-special
    主色系列
    bg-primary-50
    bg-primary-100
    bg-primary-200
    bg-primary-300
    bg-primary-400
    bg-primary-500
    bg-primary-600
    bg-primary-700
    bg-primary-800
    bg-primary-900
    bg-primary-950
    次要系列
    bg-secondary-50
    bg-secondary-100
    bg-secondary-200
    bg-secondary-300
    bg-secondary-400
    bg-secondary-500
    bg-secondary-600
    bg-secondary-700
    bg-secondary-800
    bg-secondary-900
    bg-secondary-950
    灰度
    bg-gray-50
    bg-gray-100
    bg-gray-200
    bg-gray-300
    bg-gray-400
    gray
    bg-gray-500 别名: bg-gray
    bg-gray-600
    bg-gray-700
    bg-gray-800
    bg-gray-900
    bg-gray-950
    界面
    bg-white
    纯白
    bg-black
    纯黑
    bg-transparent
    透明
    bg-canvas
    画布
    bg-inverse
    反色
    bg-surface-light
    加重的控件
    bg-surface
    控件
    bg-surface-strong
    轻量的控件
    bg-fore
    前景色作为背景
    bg-focus
    焦点色作为背景
    特殊
    bg-current
    CSS 值 currentColor
    bg-inherit
    CSS 值 inherit
    bg-none
    无背景

    背景色透明度

    使用工具类 bg-opacity-* 给元素设置背景色透明度。

    bg-opacity-0
    透明度:0%
    bg-opacity-5
    透明度:5%
    bg-opacity-10
    透明度:10%
    bg-opacity-20
    透明度:20%
    bg-opacity-25
    透明度:25%
    bg-opacity-30
    透明度:30%
    bg-opacity-40
    透明度:40%
    bg-opacity-50
    透明度:60%
    bg-opacity-60
    透明度:60%
    bg-opacity-70
    透明度:70%
    bg-opacity-75
    透明度:75%
    bg-opacity-80
    透明度:80%
    bg-opacity-90
    透明度:90%
    bg-opacity-95
    透明度:95%
    bg-opacity-100
    透明度:0%

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/borders/utilities/border-color.html b/dev/utilities/borders/utilities/border-color.html index 90af46f6ca..71ceafbd49 100644 --- a/dev/utilities/borders/utilities/border-color.html +++ b/dev/utilities/borders/utilities/border-color.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    边框颜色

    效果

    使用工具类 border-* 给元素添加边框颜色。

    默认
    border-light
    border
    border-strong
    语义化
    border-primary
    border-secondary
    border-success
    border-warning
    border-danger
    border-important
    border-special
    灰度
    border-gray-50
    border-gray-100
    border-gray-200
    border-gray-300
    border-gray-400
    gray
    border-gray-500 别名: border-gray
    border-gray-600
    border-gray-700
    border-gray-800
    border-gray-900
    border-gray-950
    界面
    border-white
    纯白
    border-black
    纯黑
    border-transparent
    透明
    border-canvas
    画布
    border-inverse
    反色
    border-surface-light
    加重的控件
    border-surface
    控件
    border-surface-strong
    轻量的控件
    border-fore
    前景色作为边框颜
    border-focus
    焦点色作为边框颜
    特殊
    border-current
    CSS 值 currentColor
    border-inherit
    CSS 值 inherit

    提示

    border 外,其他工具类只设置边框颜色,如果需要启用边框,需要将 border-*border 类一起使用,例如 border border-primary

    边框颜色透明度

    使用工具类 border-opacity-* 给元素添加边框颜色透明度。

    border-opacity-0
    透明度:0%
    border-opacity-5
    透明度:5%
    border-opacity-10
    透明度:10%
    border-opacity-20
    透明度:20%
    border-opacity-25
    透明度:25%
    border-opacity-30
    透明度:30%
    border-opacity-40
    透明度:40%
    border-opacity-50
    透明度:60%
    border-opacity-60
    透明度:60%
    border-opacity-70
    透明度:70%
    border-opacity-75
    透明度:75%
    border-opacity-80
    透明度:80%
    border-opacity-90
    透明度:90%
    border-opacity-95
    透明度:95%
    border-opacity-100
    透明度:0%

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/borders/utilities/border-radius.html b/dev/utilities/borders/utilities/border-radius.html index 326c98d5c5..ef59fe0c08 100644 --- a/dev/utilities/borders/utilities/border-radius.html +++ b/dev/utilities/borders/utilities/border-radius.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    边框圆角

    效果

    使用 'rounded-* 设置元素边框圆角大小。

    所有边
    rounded-none
    rounded-sm
    rounded
    rounded-lg
    rounded-xl
    rounded-2xl
    rounded-3xl
    rounded-full
    禁用特定边
    rounded-t-none
    rounded-r-none
    rounded-b-none
    rounded-l-none
    rounded-br-none
    rounded-bl-none
    rounded-tr-none
    rounded-tl-none

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/borders/utilities/border-width.html b/dev/utilities/borders/utilities/border-width.html index d0bbd31f44..514e9a7a98 100644 --- a/dev/utilities/borders/utilities/border-width.html +++ b/dev/utilities/borders/utilities/border-width.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    边框大小

    效果

    使用 'rounded-* 设置元素边框大小。

    所有边
    border-0
    border
    border-2
    border-4
    上边框
    border-t-0
    border-t
    border-t-2
    border-t-4
    右边框
    border-r-0
    border-r
    border-r-2
    border-r-4
    下边框
    border-b-0
    border-b
    border-b-2
    border-b-4
    左边框
    border-l-0
    border-l
    border-l-2
    border-l-4

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/borders/utilities/divider.html b/dev/utilities/borders/utilities/divider.html index 1267699a15..56c4837f5a 100644 --- a/dev/utilities/borders/utilities/divider.html +++ b/dev/utilities/borders/utilities/divider.html @@ -14,14 +14,14 @@ - - + +
    - + \ No newline at end of file diff --git a/dev/utilities/borders/utilities/ring-color.html b/dev/utilities/borders/utilities/ring-color.html index 865b13fff5..3a49b42fc0 100644 --- a/dev/utilities/borders/utilities/ring-color.html +++ b/dev/utilities/borders/utilities/ring-color.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    环颜色

    效果

    通过 ring-* 来为元素添加通过 box-shadow 实现的环边框颜色。

    作为边框
    ring-border-light
    ring-border
    ring-border-strong
    透明度反色
    ring-light
    ring-gray
    ring-dark
    ring-darker
    ring-darkest
    语义化
    ring-primary
    ring-secondary
    ring-success
    ring-warning
    ring-danger
    ring-important
    ring-special
    灰度
    ring-gray-50
    ring-gray-100
    ring-gray-200
    ring-gray-300
    ring-gray-400
    ring-gray-500
    ring-gray-600
    ring-gray-700
    ring-gray-800
    ring-gray-900
    ring-gray-950
    界面
    ring-white
    纯白
    ring-black
    纯黑
    ring-canvas
    画布
    ring-inverse
    反色
    ring-surface
    控件
    ring-fore
    前景色
    ring-focus
    焦点色
    特殊
    ring-current
    CSS 值 currentColor
    ring-inherit
    CSS 值 inherit

    环颜色透明度

    使用工具类 ring-opacity-* 给元素添加背景色透明度。

    ring-opacity-0
    透明度:0%
    ring-opacity-5
    透明度:5%
    ring-opacity-10
    透明度:10%
    ring-opacity-20
    透明度:20%
    ring-opacity-25
    透明度:25%
    ring-opacity-30
    透明度:30%
    ring-opacity-40
    透明度:40%
    ring-opacity-50
    透明度:60%
    ring-opacity-60
    透明度:60%
    ring-opacity-70
    透明度:70%
    ring-opacity-75
    透明度:75%
    ring-opacity-80
    透明度:80%
    ring-opacity-90
    透明度:90%
    ring-opacity-95
    透明度:95%
    ring-opacity-100
    透明度:0%

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/borders/utilities/ring-offset.html b/dev/utilities/borders/utilities/ring-offset.html index 32e1caff8e..c435c31276 100644 --- a/dev/utilities/borders/utilities/ring-offset.html +++ b/dev/utilities/borders/utilities/ring-offset.html @@ -14,14 +14,14 @@ - - + +
    - + \ No newline at end of file diff --git a/dev/utilities/borders/utilities/ring-width.html b/dev/utilities/borders/utilities/ring-width.html index 6c1159b9e7..aeeb663d7e 100644 --- a/dev/utilities/borders/utilities/ring-width.html +++ b/dev/utilities/borders/utilities/ring-width.html @@ -14,14 +14,14 @@ - - + +
    - + \ No newline at end of file diff --git a/dev/utilities/effects/utilities/animation.html b/dev/utilities/effects/utilities/animation.html index 1872d903dd..bece2254ea 100644 --- a/dev/utilities/effects/utilities/animation.html +++ b/dev/utilities/effects/utilities/animation.html @@ -14,8 +14,8 @@ - - + + @@ -35,7 +35,7 @@ </div>

    弹跳

    使用 animate-bounce 给元素添加弹跳动画。

    html
    <button type="button" class="btn primary">
       <i class="bounce icon icon-arrow-down"></i> 下载
     </button>
    - + \ No newline at end of file diff --git a/dev/utilities/effects/utilities/filter.html b/dev/utilities/effects/utilities/filter.html index 989b1da25b..0d83eb7e7e 100644 --- a/dev/utilities/effects/utilities/filter.html +++ b/dev/utilities/effects/utilities/filter.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    CSS 滤镜

    高斯模糊

    通过 blur-* 给图片添加高斯模糊样式。

    原始
    blur-none
    blur-sm
    blur
    blur-md
    blur-lg
    blur-xl

    灰度和反色

    通过 grayscale 将图像转为灰度图像;通过 invert 将图像设置为反色。

    原始
    grayscale
    invert

    形状阴影

    通过 drop-shadow-* 给元素设置形状阴影效果,通常用在图片上。

    原始
    drop-shadow-none
    drop-shadow-sm
    drop-shadow
    drop-shadow-md
    drop-shadow-lg
    drop-shadow-xl
    drop-shadow-2xl

    背景模糊

    通过 backdrop-blur-* 添加覆盖区域模糊样式。

    原始
    backdrop-blur-none
    backdrop-blur-sm
    backdrop-blur
    backdrop-blur-md
    backdrop-blur-lg
    backdrop-blur-xl
    backdrop-blur-2xl
    backdrop-blur-3xl

    禁用滤镜

    通过 filter-none 来禁用之前添加的滤镜效果。

    filter-none

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/effects/utilities/opacity.html b/dev/utilities/effects/utilities/opacity.html index 83b710ea3d..a6962464ff 100644 --- a/dev/utilities/effects/utilities/opacity.html +++ b/dev/utilities/effects/utilities/opacity.html @@ -14,14 +14,14 @@ - - + +
    - + \ No newline at end of file diff --git a/dev/utilities/effects/utilities/shadow.html b/dev/utilities/effects/utilities/shadow.html index 36a5d6b020..405cfe55ce 100644 --- a/dev/utilities/effects/utilities/shadow.html +++ b/dev/utilities/effects/utilities/shadow.html @@ -14,14 +14,14 @@ - - + +
    - + \ No newline at end of file diff --git a/dev/utilities/effects/utilities/transform.html b/dev/utilities/effects/utilities/transform.html index a114e07b50..8f6ba77217 100644 --- a/dev/utilities/effects/utilities/transform.html +++ b/dev/utilities/effects/utilities/transform.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    变换

    使用 CSS transform 对元素应用变换效果。

    缩放

    通过 scale-* 为元素应用缩放效果。

    原始
    scale-0
    scale-50
    scale-75
    scale-90
    scale-95
    scale-100
    scale-105
    scale-110
    scale-125
    scale-150

    旋转

    通过 rotate-* 为元素应用旋转效果。

    原始
    rotate-0
    rotate-1
    rotate-2
    rotate-3
    rotate-6
    rotate-12
    rotate-45
    rotate-90
    rotate-135
    rotate-180
    rotate-270

    翻转

    添加 flip-* 给元素添加翻转效果。

    原始
    flip-x
    flip-y

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/effects/utilities/transition.html b/dev/utilities/effects/utilities/transition.html index 0fa528ab32..c7983c57a1 100644 --- a/dev/utilities/effects/utilities/transition.html +++ b/dev/utilities/effects/utilities/transition.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    过渡动画

    过渡属性

    通过 transition-* 为元素应用过渡动画,并制定过渡目标属性。

    transition
    transition
    all
    transition-all
    colors
    transition-colors
    opacity
    transition-opacity
    shadow
    transition-shadow
    transform
    transition-transform

    过渡时间

    通过 duration-* 为元素应用过渡动画时间。

    75ms
    duration-75
    100ms
    duration-100
    200ms
    duration-200
    300ms
    duration-300
    500ms
    duration-500
    1000ms
    duration-1000

    渐隐渐显

    通过 fade-* 来为元素设置渐隐渐显动画效果,默认元素不显示,通过控制添加 in 类让元素渐显。

    默认
    默认
    fade
    从中心显示
    从中心显示
    fade-from-center
    从下方显示
    从下方显示
    fade-from-bottom
    从上方显示
    从上方显示
    fade-from-top
    从左侧显示
    从左侧显示
    fade-from-left
    从右侧显示
    从右侧显示
    fade-from-right

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/flex/utilities/align-content.html b/dev/utilities/flex/utilities/align-content.html index bfbd6cfe70..7b129a51e0 100644 --- a/dev/utilities/flex/utilities/align-content.html +++ b/dev/utilities/flex/utilities/align-content.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    align-content

    使用 content-* 应用CSS align-content 属性设置 Flex 容器中多行子元素沿交叉轴的对齐方式。

    效果展示

    content-center

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10

    content-start

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10

    content-end

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10

    content-between

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10

    content-around

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10

    content-evenly

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/flex/utilities/align-items.html b/dev/utilities/flex/utilities/align-items.html index 88f8cdf5c0..423e7e2f30 100644 --- a/dev/utilities/flex/utilities/align-items.html +++ b/dev/utilities/flex/utilities/align-items.html @@ -14,14 +14,14 @@ - - + +
    - + \ No newline at end of file diff --git a/dev/utilities/flex/utilities/align-self.html b/dev/utilities/flex/utilities/align-self.html index d1a032c8d6..0aed50a043 100644 --- a/dev/utilities/flex/utilities/align-self.html +++ b/dev/utilities/flex/utilities/align-self.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    align-self

    使用 self-* 应用 CSS align-self 属性设置当前元素在 Grid 或 Flex 容器中的交叉轴方向上的对齐方式。

    self-auto

    self-auto
    default
    default
    default
    default

    self-start

    self-start
    default
    default
    default
    default

    self-end

    self-end
    default
    default
    default
    default

    self-center

    self-center
    default
    default
    default
    default

    self-stretch

    self-stretch
    default
    default
    default
    default

    self-baseline

    self-baseline
    default
    default
    default
    default

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/flex/utilities/basis.html b/dev/utilities/flex/utilities/basis.html index 6708e2c878..f20a5aa752 100644 --- a/dev/utilities/flex/utilities/basis.html +++ b/dev/utilities/flex/utilities/basis.html @@ -14,14 +14,14 @@ - - + +
    - + \ No newline at end of file diff --git a/dev/utilities/flex/utilities/direction.html b/dev/utilities/flex/utilities/direction.html index ee4902c393..c8459b26db 100644 --- a/dev/utilities/flex/utilities/direction.html +++ b/dev/utilities/flex/utilities/direction.html @@ -14,14 +14,14 @@ - - + +
    - + \ No newline at end of file diff --git a/dev/utilities/flex/utilities/flex.html b/dev/utilities/flex/utilities/flex.html index 63475c3f2d..b7c5d69771 100644 --- a/dev/utilities/flex/utilities/flex.html +++ b/dev/utilities/flex/utilities/flex.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    flex

    效果

    使用 flex-* 应用CSS flex 属性设置当前元素在 Grid 或 Flex 容器中的伸缩方式。

    flex-auto

    24 × 8
    24 × 8
    24 × 8

    flex-1

    24 × 8
    24 × 8
    24 × 8

    flex-initial

    24 × 8
    24 × 8
    24 × 8

    flex-none

    24 × 8
    24 × 8
    24 × 8

    混合使用

    flex-auto
    flex-1
    flex-initial
    flex-none

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/flex/utilities/gap.html b/dev/utilities/flex/utilities/gap.html index ad4c395513..63c0a471f4 100644 --- a/dev/utilities/flex/utilities/gap.html +++ b/dev/utilities/flex/utilities/gap.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    gap

    效果

    使用 gap-* 应用CSS属性 gap 设置 Flex 容器中元素间距。

    gap-0

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    gap-x-0

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    gap-y-0

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    gap-1

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    gap-x-1

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    gap-y-1

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    gap-2

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    gap-x-2

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    gap-y-2

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    gap-3

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    gap-x-3

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    gap-y-3

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    gap-4

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    gap-x-4

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    gap-y-4

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    gap-5

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    gap-x-5

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    gap-y-5

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    gap-6

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    gap-x-6

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    gap-y-6

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    gap-7

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    gap-x-7

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    gap-y-7

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    gap-8

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    gap-x-8

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    gap-y-8

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/flex/utilities/grow.html b/dev/utilities/flex/utilities/grow.html index 1dfe83894c..35bccacfe9 100644 --- a/dev/utilities/flex/utilities/grow.html +++ b/dev/utilities/flex/utilities/grow.html @@ -14,14 +14,14 @@ - - + +
    - + \ No newline at end of file diff --git a/dev/utilities/flex/utilities/justify-content.html b/dev/utilities/flex/utilities/justify-content.html index 8784ad6a6e..e6f30c1bd1 100644 --- a/dev/utilities/flex/utilities/justify-content.html +++ b/dev/utilities/flex/utilities/justify-content.html @@ -14,14 +14,14 @@ - - + +
    - + \ No newline at end of file diff --git a/dev/utilities/flex/utilities/order.html b/dev/utilities/flex/utilities/order.html index 88d91424d1..aeccd33ba1 100644 --- a/dev/utilities/flex/utilities/order.html +++ b/dev/utilities/flex/utilities/order.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    order

    效果

    使用 order-* 应用CSS属性 order 设置当前元素在 Flex 容器中的排列顺序。

    1
    order-12
    2
    order-11
    3
    order-10
    4
    order-9
    5
    order-8
    6
    order-7
    7
    order-6
    8
    order-5
    9
    order-4
    10
    order-3
    11
    order-2
    12
    order-1

    使用 order-firstorder-lastorder-none 也可以改变 Flex 子元素排列顺序。

    0
    order-last
    1
    order-first
    2
    order-none

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/flex/utilities/shrink.html b/dev/utilities/flex/utilities/shrink.html index a95e452645..146925f8d1 100644 --- a/dev/utilities/flex/utilities/shrink.html +++ b/dev/utilities/flex/utilities/shrink.html @@ -14,14 +14,14 @@ - - + +
    - + \ No newline at end of file diff --git a/dev/utilities/flex/utilities/wrap.html b/dev/utilities/flex/utilities/wrap.html index fece57d5d1..a494481f75 100644 --- a/dev/utilities/flex/utilities/wrap.html +++ b/dev/utilities/flex/utilities/wrap.html @@ -14,14 +14,14 @@ - - + +
    - + \ No newline at end of file diff --git a/dev/utilities/index.html b/dev/utilities/index.html index 70756fa990..ca9f6c5069 100644 --- a/dev/utilities/index.html +++ b/dev/utilities/index.html @@ -14,14 +14,14 @@ - - + +
    - + \ No newline at end of file diff --git a/dev/utilities/interactivity/utilities/cursor.html b/dev/utilities/interactivity/utilities/cursor.html index 04e8c3a5cd..0b6dc09188 100644 --- a/dev/utilities/interactivity/utilities/cursor.html +++ b/dev/utilities/interactivity/utilities/cursor.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    光标

    效果

    通过 cursor-* 类可以改变光标的样式。

    cursor-auto
    cursor-auto
    cursor-default
    cursor-default
    cursor-pointer
    cursor-pointer
    cursor-wait
    cursor-wait
    cursor-text
    cursor-text
    cursor-move
    cursor-move
    cursor-help
    cursor-help
    cursor-not-allowed
    cursor-not-allowed

    MIT License (MIT)

    - +
    Skip to content

    光标

    效果

    通过 cursor-* 类可以改变光标的样式。

    cursor-auto
    cursor-auto
    cursor-default
    cursor-default
    cursor-pointer
    cursor-pointer
    cursor-wait
    cursor-wait
    cursor-text
    cursor-text
    cursor-move
    cursor-move
    cursor-help
    cursor-help
    cursor-not-allowed
    cursor-not-allowed

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/utilities/interactivity/utilities/disabled.html b/dev/utilities/interactivity/utilities/disabled.html index 664f1759f0..f7ab2fdc2e 100644 --- a/dev/utilities/interactivity/utilities/disabled.html +++ b/dev/utilities/interactivity/utilities/disabled.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    禁用

    效果

    使用 disabled 类设置元素为禁用,禁用的元素会以半透明的形式显示,并强制使用灰度显示。

    注意

    禁用元素仍然响应鼠标事件,如果需要完全禁用鼠标事件,需要添加 pointer-events-none,如果是表单元素或按钮则可以添加 disabled="disabled" 属性实现完全禁用。

    MIT License (MIT)

    - +
    Skip to content

    禁用

    效果

    使用 disabled 类设置元素为禁用,禁用的元素会以半透明的形式显示,并强制使用灰度显示。

    注意

    禁用元素仍然响应鼠标事件,如果需要完全禁用鼠标事件,需要添加 pointer-events-none,如果是表单元素或按钮则可以添加 disabled="disabled" 属性实现完全禁用。

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/utilities/interactivity/utilities/loading.html b/dev/utilities/interactivity/utilities/loading.html index a07bfd4ff8..a32d717d33 100644 --- a/dev/utilities/interactivity/utilities/loading.html +++ b/dev/utilities/interactivity/utilities/loading.html @@ -14,14 +14,14 @@ - - + +
    - + \ No newline at end of file diff --git a/dev/utilities/interactivity/utilities/pointer-events.html b/dev/utilities/interactivity/utilities/pointer-events.html index 5ccab1aa4e..fed16ba1a0 100644 --- a/dev/utilities/interactivity/utilities/pointer-events.html +++ b/dev/utilities/interactivity/utilities/pointer-events.html @@ -14,14 +14,14 @@ - - + +
    - + \ No newline at end of file diff --git a/dev/utilities/interactivity/utilities/scroll.html b/dev/utilities/interactivity/utilities/scroll.html index 9a34620605..bf452711f6 100644 --- a/dev/utilities/interactivity/utilities/scroll.html +++ b/dev/utilities/interactivity/utilities/scroll.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    滚动

    平滑滚动

    使用 scroll-smooth 工具类来为元素应用 scroll-behavior: smooth 属性,指定其进行平滑滚动。

    1
    2
    3
    4
    滚动到:

    立即滚动

    使用 scroll-auto 工具类来为元素应用 scroll-behavior: auto 属性,指定其进行立即滚动。

    1
    2
    3
    4
    滚动到:

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/interactivity/utilities/state.html b/dev/utilities/interactivity/utilities/state.html index eff0bc85b3..f86500ad52 100644 --- a/dev/utilities/interactivity/utilities/state.html +++ b/dev/utilities/interactivity/utilities/state.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    状态响应

    效果

    通过为元素添加工具类 state 让按钮响应用户的鼠标交互,包括鼠标悬停、鼠标按下、获得焦点时拥有不同的样式。

    提示

    在按钮(.btn)和导航中的链接(.item > a )已经默认应用了 state 工具类,无需再次添加。

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/interactivity/utilities/user-select.html b/dev/utilities/interactivity/utilities/user-select.html index e5747005e4..3bd49cc3dd 100644 --- a/dev/utilities/interactivity/utilities/user-select.html +++ b/dev/utilities/interactivity/utilities/user-select.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    文本选择

    用于控制用户能否选中文本的工具类。

    效果

    通过工具类 select-* 来控制用户能否选中元素中的文本。

    禁止选择文本
    select-none
    允许选择文本
    select-text
    点击自动选择所有文本
    select-all
    浏览器默认行为
    select-auto

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/layout/utilities/aspect-ratio.html b/dev/utilities/layout/utilities/aspect-ratio.html index ec8b337efe..43c2f9ea68 100644 --- a/dev/utilities/layout/utilities/aspect-ratio.html +++ b/dev/utilities/layout/utilities/aspect-ratio.html @@ -14,14 +14,14 @@ - - + +
    - + \ No newline at end of file diff --git a/dev/utilities/layout/utilities/container.html b/dev/utilities/layout/utilities/container.html index 3a981cec1f..6ce92593ba 100644 --- a/dev/utilities/layout/utilities/container.html +++ b/dev/utilities/layout/utilities/container.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    容器

    定义

    使用 container 类将元素宽度限制为当前屏幕断点,具体规则如下:

    屏幕断点CSS 属性
    默认width: 100%;
    @media (min-width: --screen-sm)max-width: --screen-sm;
    @media (min-width: --screen-md)max-width: --screen-md;
    @media (min-width: --screen-lg)max-width: --screen-lg;
    @media (min-width: --screen-xl)max-width: --screen-xl;
    @media (min-width: --screen-2xl)max-width: --screen-2xl;

    提示

    .container 还会为元素添加 margin-left: auto; margin-right: auto;,使得元素默认居中显示。

    用法

    .container

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/layout/utilities/display.html b/dev/utilities/layout/utilities/display.html index d1ac8a282f..b7c49038ce 100644 --- a/dev/utilities/layout/utilities/display.html +++ b/dev/utilities/layout/utilities/display.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    显示类型

    定义

    在 ZUI 中提供了各种工具类来设置 CSS display 属性,主要包括:

    工具类属性
    blockdisplay: block;
    inline-blockdisplay: inline-block;
    inlinedisplay: inline;
    flexdisplay: flex;
    inline-flexdisplay: inline-flex;
    tabledisplay: table;
    table-celldisplay: table-cell;
    table-rowdisplay: table-row;
    list-itemdisplay: list-item;
    hiddendisplay: hidden;

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/layout/utilities/floats.html b/dev/utilities/layout/utilities/floats.html index 99fdf479a3..00ab6e9204 100644 --- a/dev/utilities/layout/utilities/floats.html +++ b/dev/utilities/layout/utilities/floats.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    浮动

    定义

    用于设置元素浮动或清除浮动影响的工具类。

    工具类属性
    pull-rightfloat: right;
    pull-leftfloat: left;
    clearfix.clearfix::after {content: ""; display: block; clear: both;}

    提示

    浮动应当仅适用于实现文字环绕效果,布局请使用 Flex 工具类

    效果展示

    向右浮动

    使用工具类 pull-right 将一个元素浮动到其容器的右边。

    So I started to walk into the water. I won't lie to you boys, I was terrified. But I pressed on, and as I made my way past the breakers a strange calm came over me. I don't know if it was divine intervention or the kinship of all living things but I tell you Jerry at that moment, I was a marine biologist.

    月光如流水一般,静静地泻在这一片叶子和花上。薄薄的青雾浮起在荷塘里。叶子和花仿佛在牛乳中洗过一样;又像笼着轻纱的梦。

    向左浮动

    使用工具类 pull-left 将一个元素浮动到其容器的左边。

    So I started to walk into the water. I won't lie to you boys, I was terrified. But I pressed on, and as I made my way past the breakers a strange calm came over me. I don't know if it was divine intervention or the kinship of all living things but I tell you Jerry at that moment, I was a marine biologist.

    月光如流水一般,静静地泻在这一片叶子和花上。薄薄的青雾浮起在荷塘里。叶子和花仿佛在牛乳中洗过一样;又像笼着轻纱的梦。

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/layout/utilities/object-fit.html b/dev/utilities/layout/utilities/object-fit.html index 86bfd4e231..d343b14507 100644 --- a/dev/utilities/layout/utilities/object-fit.html +++ b/dev/utilities/layout/utilities/object-fit.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    内容适配

    定义

    元素的内容应该如何去适应指定容器的高度与宽度。

    工具类属性
    object-containobject-fit: contain;
    object-coverobject-fit: cover;
    object-fillobject-fit: fill;
    object-noneobject-fit: none;
    object-scale-downobject-fit: scale-down;

    效果展示

    包含

    使用工具类 object-contain 调整元素内容的大小,使其保持在容器内。

    覆盖

    使用工具类 object-cover 调整元素内容的大小以覆盖其容器。

    充满

    使用工具类 object-fill 拉伸元素的内容以适应其容器。

    使用工具类 object-none 以原始大小显示元素的内容,忽略容器大小。

    缩小

    以原始大小显示元素的内容,但必要时使用 object-scale-down 将其缩小以适应其容器。

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/layout/utilities/overflow.html b/dev/utilities/layout/utilities/overflow.html index d26ca28942..5e3c50a19c 100644 --- a/dev/utilities/layout/utilities/overflow.html +++ b/dev/utilities/layout/utilities/overflow.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    溢出

    定义

    用于控制元素如何处理超出容器的内容的工具类。

    工具类属性
    overflow-autooverflow: auto;
    overflow-hiddenoverflow: hidden;
    overflow-cliptext-overflow: clip;
    overflow-visibleoverflow: visible;
    overflow-scrolloverflow: scroll;
    overflow-x-autooverflow-x: auto;
    overflow-y-autooverflow-y: auto;
    overflow-x-hiddenoverflow-x: hidden;
    overflow-y-hiddenoverflow-y: hidden;
    overflow-x-visibleoverflow-x: visible;
    overflow-y-visibleoverflow-y: visible;
    overflow-x-scrolloverflow-x: scroll;
    overflow-y-scrolloverflow-y: scroll;

    效果展示

    自动

    使用工具类 overflow-auto 在一个元素的内容溢出该元素的边界时为其添加滚动条。不像 overflow-scroll 总是显示滚动条,这个工具类只在需要滚动时才会显示。

    虞美人·春花秋月何时了

    五代·李煜

    春花秋月何时了?往事知多少。
    小楼昨夜又东风,故国不堪回首月明中。
    雕栏玉砌应犹在,只是朱颜改。
    问君能有几多愁?恰似一江春水向东流

    隐藏

    使用工具类 overflow-hidden 来剪切元素中任何溢出该元素边界的内容。

    虞美人·春花秋月何时了

    五代·李煜

    春花秋月何时了?往事知多少。
    小楼昨夜又东风,故国不堪回首月明中。
    雕栏玉砌应犹在,只是朱颜改。
    问君能有几多愁?恰似一江春水向东流

    可见

    使用工具类 overflow-visible 来防止元素内的内容被剪切。请注意,任何溢出元素边界的内容都将是可见的。

    虞美人·春花秋月何时了

    五代·李煜

    春花秋月何时了?往事知多少。
    小楼昨夜又东风,故国不堪回首月明中。
    雕栏玉砌应犹在,只是朱颜改。
    问君能有几多愁?恰似一江春水向东流

    需要时水平滚动

    如果需要,使用工具类 overflow-x-auto 来允许水平滚动。

    虞美人·春花秋月何时了

    五代·李煜

    春花秋月何时了?往事知多少。小楼昨夜又东风,故国不堪回首月明中。雕栏玉砌应犹在,只是朱颜改。问君能有几多愁?恰似一江春水向东流

    需要时垂直滚动

    如果需要,使用工具类 overflow-y-auto 来允许垂直滚动。

    虞美人·春花秋月何时了

    五代·李煜

    春花秋月何时了?往事知多少。小楼昨夜又东风,故国不堪回首月明中。雕栏玉砌应犹在,只是朱颜改。问君能有几多愁?恰似一江春水向东流

    始终水平滚动

    如果需要,使用工具类 overflow-x-scroll 来允许水平滚动。

    虞美人·春花秋月何时了

    五代·李煜

    春花秋月何时了?往事知多少。小楼昨夜又东风,故国不堪回首月明中。雕栏玉砌应犹在,只是朱颜改。问君能有几多愁?恰似一江春水向东流

    始终垂直滚动

    如果需要,使用工具类 overflow-y-scroll 来允许水平滚动。

    虞美人·春花秋月何时了

    五代·李煜

    春花秋月何时了?往事知多少。小楼昨夜又东风,故国不堪回首月明中。雕栏玉砌应犹在,只是朱颜改。问君能有几多愁?恰似一江春水向东流

    在所有方向上滚动

    如果需要,使用工具类 overflow-scroll 来允许水平滚动。

    虞美人·春花秋月何时了

    五代·李煜

    春花秋月何时了?往事知多少。小楼昨夜又东风,故国不堪回首月明中。雕栏玉砌应犹在,只是朱颜改。问君能有几多愁?恰似一江春水向东流

    虞美人·春花秋月何时了

    五代·李煜

    春花秋月何时了?往事知多少。小楼昨夜又东风,故国不堪回首月明中。雕栏玉砌应犹在,只是朱颜改。问君能有几多愁?恰似一江春水向东流

    虞美人·春花秋月何时了

    五代·李煜

    春花秋月何时了?往事知多少。小楼昨夜又东风,故国不堪回首月明中。雕栏玉砌应犹在,只是朱颜改。问君能有几多愁?恰似一江春水向东流

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/layout/utilities/position.html b/dev/utilities/layout/utilities/position.html index f905fcb84a..22a842a116 100644 --- a/dev/utilities/layout/utilities/position.html +++ b/dev/utilities/layout/utilities/position.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    定位

    定义

    用于控制元素在DOM中的位置的工具类。

    工具类属性
    staticposition: static;
    fixedposition: fixed;
    absoluteposition: absolute;
    relativeposition: relative;
    stickyposition: sticky;

    使用方法

    staticabsolute

    使用 static 根据常规的文档流来定位元素,浏览器默认 position 取值就是 static。任何偏移都将被忽略,而且该元素不会作为绝对定位的子元素的位置参考。

    Static 父元素

    Absolute 子元素

    relativeabsolute

    使用 relative 根据常规的文档流来定位元素。偏移量是相对于元素的正常位置计算的,并且该元素将作为绝对定位的子元素的位置参考。

    使用 absolute 将一个元素定位在文档常规流之外,使相邻元素的行为就像该元素不存在一样。偏移量是相对于最近的位置不是 static 的父元素计算的,而且该元素将作为其他绝对定位的子元素的位置参考。

    Relative 父元素

    Absolute 子元素

    sticky

    sticky 元素根据正常文档流进行定位,然后相对它的最近滚动祖先和 containing block,包括 table-related 元素,基于 top、right、bottom 和 left 的值进行偏移。偏移值不会影响任何其他元素的位置。

    黄鹤楼送孟浩然之广陵

    故人西辞黄鹤楼,

    烟花三月下扬州。

    孤帆远影碧空尽,

    唯见长江天际流。

    闻王昌龄左迁龙标遥有此寄

    杨花落尽子规啼,

    闻道龙标过五溪。

    我寄愁心与明月,

    随君直到夜郎西。

    宣州谢朓楼饯别校书叔云

    弃我去者,昨日之日不可留;

    乱我心者,今日之日多烦忧。

    长风万里送秋雁,对此可以酣高楼。

    蓬莱文章建安骨,中间小谢又清发。

    俱怀逸兴壮思飞,欲上青天揽明月。

    抽刀断水水更流,举杯消愁愁更愁。

    人生在世不称意,明朝散发弄扁舟。

    fixed

    使用 fixed 来定位一个元素相对于浏览器窗视口的位置。偏移量是相对于视口计算的,且该元素将作为绝对定位的子元素的位置参考。

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/layout/utilities/top-right-bottom-left.html b/dev/utilities/layout/utilities/top-right-bottom-left.html index c2276d2446..fdb9752453 100644 --- a/dev/utilities/layout/utilities/top-right-bottom-left.html +++ b/dev/utilities/layout/utilities/top-right-bottom-left.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    上下左右

    定义

    用于控制定位元素的位置的工具类。

    工具类属性
    inset-0top: 0px; right: 0px; bottom: 0px; left: 0px;
    inset-autotop: auto; right: auto; bottom: auto; left: auto;
    inset-x-0left: 0px; right: 0px;
    inset-y-0top: 0px; bottom: 0px;
    top-0top: 0px;
    right-0right: 0px;
    bottom-0bottom: 0px;
    left-0left: 0px;
    top-pxtop: 1px;
    right-pxright: 1px;
    bottom-pxbottom: 1px;
    left-pxleft: 1px;
    top-0.5top: 2px;
    right-0.5right: 2px;
    bottom-0.5bottom: 2px;
    left-0.5left: 2px;
    top-1top: 4px;
    right-1right: 4px;
    bottom-1bottom: 4px;
    left-1left: 4px;
    top-1.5top: 6px;
    right-1.5right: 6px;
    bottom-1.5bottom: 6px;
    left-1.5left: 6px;
    top-2top: 8px;
    right-2right: 8px;
    bottom-2bottom: 8px;
    left-2left: 8px;
    top-fulltop: 100%;
    right-fullright: 100%;
    bottom-fullbottom: 100%;
    left-fullleft: 100%;
    top-autotop: auto;
    right-autoright: auto;
    bottom-autobottom: auto;
    left-autoleft: auto;

    效果展示

    1
    2
    3
    4
    5
    6
    7
    8

    MIT License (MIT)

    - +
    Skip to content

    上下左右

    定义

    用于控制定位元素的位置的工具类。

    工具类属性
    inset-0top: 0px; right: 0px; bottom: 0px; left: 0px;
    inset-autotop: auto; right: auto; bottom: auto; left: auto;
    inset-x-0left: 0px; right: 0px;
    inset-y-0top: 0px; bottom: 0px;
    top-0top: 0px;
    right-0right: 0px;
    bottom-0bottom: 0px;
    left-0left: 0px;
    top-pxtop: 1px;
    right-pxright: 1px;
    bottom-pxbottom: 1px;
    left-pxleft: 1px;
    top-0.5top: 2px;
    right-0.5right: 2px;
    bottom-0.5bottom: 2px;
    left-0.5left: 2px;
    top-1top: 4px;
    right-1right: 4px;
    bottom-1bottom: 4px;
    left-1left: 4px;
    top-1.5top: 6px;
    right-1.5right: 6px;
    bottom-1.5bottom: 6px;
    left-1.5left: 6px;
    top-2top: 8px;
    right-2right: 8px;
    bottom-2bottom: 8px;
    left-2left: 8px;
    top-fulltop: 100%;
    right-fullright: 100%;
    bottom-fullbottom: 100%;
    left-fullleft: 100%;
    top-autotop: auto;
    right-autoright: auto;
    bottom-autobottom: auto;
    left-autoleft: auto;

    效果展示

    1
    2
    3
    4
    5
    6
    7
    8

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/utilities/layout/utilities/visibility.html b/dev/utilities/layout/utilities/visibility.html index 5df27d082d..28a16fdbc2 100644 --- a/dev/utilities/layout/utilities/visibility.html +++ b/dev/utilities/layout/utilities/visibility.html @@ -14,14 +14,14 @@ - - + + -
    - +
    + \ No newline at end of file diff --git a/dev/utilities/layout/utilities/z-index.html b/dev/utilities/layout/utilities/z-index.html index b20bca9d54..066e73d944 100644 --- a/dev/utilities/layout/utilities/z-index.html +++ b/dev/utilities/layout/utilities/z-index.html @@ -14,14 +14,14 @@ - - + +
    - + \ No newline at end of file diff --git a/dev/utilities/sizing/utilities/height.html b/dev/utilities/sizing/utilities/height.html index 59db605283..e29532d32a 100644 --- a/dev/utilities/sizing/utilities/height.html +++ b/dev/utilities/sizing/utilities/height.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    高度

    固定值

    通过工具类 h-* 设置高度为固定值,包含如下工具类:

    工具类CSS 属性
    h-0height: 0px;
    h-pxheight: 1px;
    h-0.5height: 2px;
    h-1height: 4px;
    h-1.5height: 6px;
    h-2height: 8px;
    h-2.5height: 10px;
    h-3height: 12px;
    h-3.5height: 14px;
    h-4height: 16px;
    h-5height: 20px;
    h-6height: 24px;
    h-7height: 28px;
    h-8height: 32px;
    h-9height: 36px;
    h-10height: 40px;
    h-11height: 44px;
    h-12height: 48px;
    h-14height: 56px;
    h-16height: 64px;
    h-20height: 80px;
    h-24height: 96px;
    h-28height: 112px;
    h-32height: 128px;
    h-36height: 144px;
    h-40height: 160px;
    h-44height: 176px;
    h-48height: 192px;
    h-52height: 208px;
    h-56height: 224px;
    h-60height: 240px;
    h-64height: 256px;
    h-72height: 288px;
    h-80height: 320px;
    h-96height: 384px;

    百分比

    通过工具类 h-* 设置高度为百分比,包含如下工具类:

    工具类CSS 属性
    h-1/2height: 50%;
    h-1/3height: 33.3333333%;
    h-2/3height: 66.6666667%;
    h-1/4height: 25%;
    h-2/4height: 50%;
    h-3/4height: 75%;
    h-1/5height: 20%;
    h-2/5height: 40%;
    h-3/5height: 60%;
    h-4/5height: 80%;
    h-1/6height: 16.6666667%;
    h-2/6height: 33.3333333%;
    h-3/6height: 50%;
    h-4/6height: 66.6666667%;
    h-5/6height: 83.3333333%;
    h-fullheight: 100%;

    特殊值

    通过工具类 h-* 设置高度为特殊值,包含如下工具类:

    工具类CSS 属性
    h-autoheight: auto;
    h-screenheight: 100vh;
    h-fitheight: fit-content;
    h-minheight: min-content;
    h-maxheight: max-content;

    限制最大高度

    通过工具类 max-h-* 设置限制元素最大高度,包含如下工具类:

    工具类CSS 属性
    max-h-0max-height: 0px;
    max-h-fullmax-height: 100%;
    max-h-screenmax-height: 100vh;
    max-h-nonemax-height: none;
    max-h-minmax-height: min-content;
    max-h-maxmax-height: max-content;
    max-h-fitmax-height: fit-content;

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/sizing/utilities/width.html b/dev/utilities/sizing/utilities/width.html index 95bda64d9f..ce90eec8d4 100644 --- a/dev/utilities/sizing/utilities/width.html +++ b/dev/utilities/sizing/utilities/width.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    宽度

    固定值

    通过工具类 w-* 设置宽度为固定值,包含如下工具类:

    工具类CSS 属性
    w-0width: 0px;
    w-pxwidth: 1px;
    w-0.5width: 2px;
    w-1width: 4px;
    w-1.5width: 6px;
    w-2width: 8px;
    w-2.5width: 10px;
    w-3width: 12px;
    w-3.5width: 14px;
    w-4width: 16px;
    w-5width: 20px;
    w-6width: 24px;
    w-7width: 28px;
    w-8width: 32px;
    w-9width: 36px;
    w-10width: 40px;
    w-11width: 44px;
    w-12width: 48px;
    w-14width: 56px;
    w-16width: 64px;
    w-20width: 80px;
    w-24width: 96px;
    w-28width: 112px;
    w-32width: 128px;
    w-36width: 144px;
    w-40width: 160px;
    w-44width: 176px;
    w-48width: 192px;
    w-52width: 208px;
    w-56width: 224px;
    w-60width: 240px;
    w-64width: 256px;
    w-72width: 288px;
    w-80width: 320px;
    w-96width: 384px;

    百分比

    通过工具类 w-* 设置宽度为百分比,包含如下工具类:

    工具类CSS 属性
    w-1/2width: 50%;
    w-1/3width: 33.3333333%;
    w-2/3width: 66.6666667%;
    w-1/4width: 25%;
    w-2/4width: 50%;
    w-3/4width: 75%;
    w-1/5width: 20%;
    w-2/5width: 40%;
    w-3/5width: 60%;
    w-4/5width: 80%;
    w-1/6width: 16.6666667%;
    w-2/6width: 33.3333333%;
    w-3/6width: 50%;
    w-4/6width: 66.6666667%;
    w-5/6width: 83.3333333%;
    w-fullwidth: 100%;

    特殊值

    通过工具类 w-* 设置宽度为特殊值,包含如下工具类:

    工具类CSS 属性
    w-autowidth: auto;
    w-screenwidth: 100vw;
    w-fitwidth: fit-content;
    w-minwidth: min-content;
    w-maxwidth: max-content;

    限制最大宽度

    通过工具类 max-w-* 设置限制元素最大宽度,包含如下工具类:

    工具类CSS 属性
    max-w-0max-width: 0px;
    max-w-fullmax-width: 100%;
    max-w-screenmax-width: 100vw;
    max-w-nonemax-width: none;
    max-w-minmax-width: min-content;
    max-w-maxmax-width: max-content;
    max-w-fitmax-width: fit-content;

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/skin/utilities/ghost.html b/dev/utilities/skin/utilities/ghost.html index 5ffdee8e48..a6120c9f6c 100644 --- a/dev/utilities/skin/utilities/ghost.html +++ b/dev/utilities/skin/utilities/ghost.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    透明

    用于快速为元素或组件实现特定文字颜色带透明背景外观。

    效果

    默认
    ghost
    语义化
    primary-ghost
    secondary-ghost
    success-ghost
    warning-ghost
    danger-ghost
    important-ghost
    special-ghost

    示例

    Ghost Element

    MIT License (MIT)

    - +
    Skip to content

    透明

    用于快速为元素或组件实现特定文字颜色带透明背景外观。

    效果

    默认
    ghost
    语义化
    primary-ghost
    secondary-ghost
    success-ghost
    warning-ghost
    danger-ghost
    important-ghost
    special-ghost

    示例

    Ghost Element

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/utilities/skin/utilities/outline.html b/dev/utilities/skin/utilities/outline.html index 3bf023c532..7d8abc5443 100644 --- a/dev/utilities/skin/utilities/outline.html +++ b/dev/utilities/skin/utilities/outline.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    轮廓

    用于快速为元素或组件实现特定颜色的轮廓描边外观。

    效果

    默认
    outline
    语义化
    primary-outline
    secondary-outline
    success-outline
    warning-outline
    danger-outline
    important-outline
    special-outline
    灰度
    gray-outline

    提示

    轮廓的描边效果使用 box-shadow 实现。

    示例

    Success Label
    Gray Element

    MIT License (MIT)

    - +
    Skip to content

    轮廓

    用于快速为元素或组件实现特定颜色的轮廓描边外观。

    效果

    默认
    outline
    语义化
    primary-outline
    secondary-outline
    success-outline
    warning-outline
    danger-outline
    important-outline
    special-outline
    灰度
    gray-outline

    提示

    轮廓的描边效果使用 box-shadow 实现。

    示例

    Success Label
    Gray Element

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/utilities/skin/utilities/pale.html b/dev/utilities/skin/utilities/pale.html index de23f72864..6412fa2b0d 100644 --- a/dev/utilities/skin/utilities/pale.html +++ b/dev/utilities/skin/utilities/pale.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    浅色

    用于快速为元素或组件实现特定颜色的浅色填充外观,包含语义化和灰度工具类。

    效果

    语义化
    primary-pale
    secondary-pale
    success-pale
    warning-pale
    danger-pale
    important-pale
    special-pale
    灰度
    gray-50-pale
    gray-100-pale
    gray-200-pale
    gray-300-pale
    gray-400-pale
    gray-pale
    gray-500-pale 别名: gray-pale
    gray-600-pale
    gray-700-pale
    gray-800-pale
    gray-900-pale
    gray-950-pale

    示例

    Success Label
    Gray Element

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/skin/utilities/solid.html b/dev/utilities/skin/utilities/solid.html index 0353973f77..629684788b 100644 --- a/dev/utilities/skin/utilities/solid.html +++ b/dev/utilities/skin/utilities/solid.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    实心

    用于快速为元素或组件实现特定颜色的实心填充外观,包含语义化和灰度工具类。

    效果

    语义化
    primary
    secondary
    success
    warning
    danger
    important
    special
    灰度
    gray-50
    gray-100
    gray-200
    gray-300
    gray-400
    gray
    gray-500 别名: gray
    gray-600
    gray-700
    gray-800
    gray-900
    gray-950

    示例

    Success Label
    Gray Element

    MIT License (MIT)

    - +
    Skip to content

    实心

    用于快速为元素或组件实现特定颜色的实心填充外观,包含语义化和灰度工具类。

    效果

    语义化
    primary
    secondary
    success
    warning
    danger
    important
    special
    灰度
    gray-50
    gray-100
    gray-200
    gray-300
    gray-400
    gray
    gray-500 别名: gray
    gray-600
    gray-700
    gray-800
    gray-900
    gray-950

    示例

    Success Label
    Gray Element

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/utilities/skin/utilities/surface.html b/dev/utilities/skin/utilities/surface.html index 55256cf73a..7ab0c71b89 100644 --- a/dev/utilities/skin/utilities/surface.html +++ b/dev/utilities/skin/utilities/surface.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    界面

    用于快速为元素或组件实现特定功能界面颜色外观。

    效果

    white
    纯白
    black
    纯黑
    transparent
    透明
    canvas
    画布
    inverse
    反色
    surface-light
    加重的控件
    surface
    控件
    surface-strong
    轻量的控件

    示例

    Surface Element

    MIT License (MIT)

    - +
    Skip to content

    界面

    用于快速为元素或组件实现特定功能界面颜色外观。

    效果

    white
    纯白
    black
    纯黑
    transparent
    透明
    canvas
    画布
    inverse
    反色
    surface-light
    加重的控件
    surface
    控件
    surface-strong
    轻量的控件

    示例

    Surface Element

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/utilities/spacing/utilities/margin.html b/dev/utilities/spacing/utilities/margin.html index 7b8ed75502..3874b5270b 100644 --- a/dev/utilities/spacing/utilities/margin.html +++ b/dev/utilities/spacing/utilities/margin.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    外边距

    定义

    通过 m-* 工具类设置外边距,可用的工具类包括:

    工具类CSS 属性
    m-automargin: auto;
    mx-automargin-left: auto; margin-right: auto;
    my-automargin-top: auto; margin-bottom: auto;
    mt-automargin-top: auto;
    mr-automargin-right: auto;
    mb-automargin-bottom: auto;
    ml-automargin-left: auto;
    m-0margin: 0px;
    m-pxmargin: 1px;
    m-0.5margin: 2px;
    m-1margin: 4px;
    m-1.5margin: 6px;
    m-2margin: 8px;
    m-2.5margin: 10px;
    m-3margin: 12px;
    m-3.5margin: 14px;
    m-4margin: 16px;
    m-5margin: 20px;
    m-6margin: 24px;
    m-7margin: 28px;
    m-8margin: 32px;
    m-9margin: 36px;
    m-10margin: 40px;
    mx-0margin-left: 0px; margin-right: 0px;
    my-0margin-top: 0px; margin-bottom: 0px;
    mt-0margin-top: 0px;
    mr-0margin-right: 0px;
    mb-0margin-bottom: 0px;
    ml-0margin-left: 0px;
    mx-pxmargin-left: 1px; margin-right: 1px;
    my-pxmargin-top: 1px; margin-bottom: 1px;
    mt-pxmargin-top: 1px;
    mr-pxmargin-right: 1px;
    mb-pxmargin-bottom: 1px;
    ml-pxmargin-left: 1px;
    mx-0.5margin-left: 2px; margin-right: 2px;
    my-0.5margin-top: 2px; margin-bottom: 2px;
    mt-0.5margin-top: 2px;
    mr-0.5margin-right: 2px;
    mb-0.5margin-bottom: 2px;
    ml-0.5margin-left: 2px;
    mx-1margin-left: 4px; margin-right: 4px;
    my-1margin-top: 4px; margin-bottom: 4px;
    mt-1margin-top: 4px;
    mr-1margin-right: 4px;
    mb-1margin-bottom: 4px;
    ml-1margin-left: 4px;
    mx-1.5margin-left: 6px; margin-right: 6px;
    my-1.5margin-top: 6px; margin-bottom: 6px;
    mt-1.5margin-top: 6px;
    mr-1.5margin-right: 6px;
    mb-1.5margin-bottom: 6px;
    ml-1.5margin-left: 6px;
    mx-2margin-left: 8px; margin-right: 8px;
    my-2margin-top: 8px; margin-bottom: 8px;
    mt-2margin-top: 8px;
    mr-2margin-right: 8px;
    mb-2margin-bottom: 8px;
    ml-2margin-left: 8px;
    mx-2.5margin-left: 10px; margin-right: 10px;
    my-2.5margin-top: 10px; margin-bottom: 10px;
    mt-2.5margin-top: 10px;
    mr-2.5margin-right: 10px;
    mb-2.5margin-bottom: 10px;
    ml-2.5margin-left: 10px;
    mx-3margin-left: 12px; margin-right: 12px;
    my-3margin-top: 12px; margin-bottom: 12px;
    mt-3margin-top: 12px;
    mr-3margin-right: 12px;
    mb-3margin-bottom: 12px;
    ml-3margin-left: 12px;
    mx-3.5margin-left: 14px; margin-right: 14px;
    my-3.5margin-top: 14px; margin-bottom: 14px;
    mt-3.5margin-top: 14px;
    mr-3.5margin-right: 14px;
    mb-3.5margin-bottom: 14px;
    ml-3.5margin-left: 14px;
    mx-4margin-left: 16px; margin-right: 16px;
    my-4margin-top: 16px; margin-bottom: 16px;
    mt-4margin-top: 16px;
    mr-4margin-right: 16px;
    mb-4margin-bottom: 16px;
    ml-4margin-left: 16px;
    mx-5margin-left: 20px; margin-right: 20px;
    my-5margin-top: 20px; margin-bottom: 20px;
    mt-5margin-top: 20px;
    mr-5margin-right: 20px;
    mb-5margin-bottom: 20px;
    ml-5margin-left: 20px;
    mx-6margin-left: 24px; margin-right: 24px;
    my-6margin-top: 24px; margin-bottom: 24px;
    mt-6margin-top: 24px;
    mr-6margin-right: 24px;
    mb-6margin-bottom: 24px;
    ml-6margin-left: 24px;
    mx-7margin-left: 28px; margin-right: 28px;
    my-7margin-top: 28px; margin-bottom: 28px;
    mt-7margin-top: 28px;
    mr-7margin-right: 28px;
    mb-7margin-bottom: 28px;
    ml-7margin-left: 28px;
    mx-8margin-left: 32px; margin-right: 32px;
    my-8margin-top: 32px; margin-bottom: 32px;
    mt-8margin-top: 32px;
    mr-8margin-right: 32px;
    mb-8margin-bottom: 32px;
    ml-8margin-left: 32px;
    mx-9margin-left: 36px; margin-right: 36px;
    my-9margin-top: 36px; margin-bottom: 36px;
    mt-9margin-top: 36px;
    mr-9margin-right: 36px;
    mb-9margin-bottom: 36px;
    ml-9margin-left: 36px;
    mx-10margin-left: 40px; margin-right: 40px;
    my-10margin-top: 40px; margin-bottom: 40px;
    mt-10margin-top: 40px;
    mr-10margin-right: 40px;
    mb-10margin-bottom: 40px;
    ml-10margin-left: 40px;

    示例

    MIT License (MIT)

    - +
    Skip to content

    外边距

    定义

    通过 m-* 工具类设置外边距,可用的工具类包括:

    工具类CSS 属性
    m-automargin: auto;
    mx-automargin-left: auto; margin-right: auto;
    my-automargin-top: auto; margin-bottom: auto;
    mt-automargin-top: auto;
    mr-automargin-right: auto;
    mb-automargin-bottom: auto;
    ml-automargin-left: auto;
    m-0margin: 0px;
    m-pxmargin: 1px;
    m-0.5margin: 2px;
    m-1margin: 4px;
    m-1.5margin: 6px;
    m-2margin: 8px;
    m-2.5margin: 10px;
    m-3margin: 12px;
    m-3.5margin: 14px;
    m-4margin: 16px;
    m-5margin: 20px;
    m-6margin: 24px;
    m-7margin: 28px;
    m-8margin: 32px;
    m-9margin: 36px;
    m-10margin: 40px;
    mx-0margin-left: 0px; margin-right: 0px;
    my-0margin-top: 0px; margin-bottom: 0px;
    mt-0margin-top: 0px;
    mr-0margin-right: 0px;
    mb-0margin-bottom: 0px;
    ml-0margin-left: 0px;
    mx-pxmargin-left: 1px; margin-right: 1px;
    my-pxmargin-top: 1px; margin-bottom: 1px;
    mt-pxmargin-top: 1px;
    mr-pxmargin-right: 1px;
    mb-pxmargin-bottom: 1px;
    ml-pxmargin-left: 1px;
    mx-0.5margin-left: 2px; margin-right: 2px;
    my-0.5margin-top: 2px; margin-bottom: 2px;
    mt-0.5margin-top: 2px;
    mr-0.5margin-right: 2px;
    mb-0.5margin-bottom: 2px;
    ml-0.5margin-left: 2px;
    mx-1margin-left: 4px; margin-right: 4px;
    my-1margin-top: 4px; margin-bottom: 4px;
    mt-1margin-top: 4px;
    mr-1margin-right: 4px;
    mb-1margin-bottom: 4px;
    ml-1margin-left: 4px;
    mx-1.5margin-left: 6px; margin-right: 6px;
    my-1.5margin-top: 6px; margin-bottom: 6px;
    mt-1.5margin-top: 6px;
    mr-1.5margin-right: 6px;
    mb-1.5margin-bottom: 6px;
    ml-1.5margin-left: 6px;
    mx-2margin-left: 8px; margin-right: 8px;
    my-2margin-top: 8px; margin-bottom: 8px;
    mt-2margin-top: 8px;
    mr-2margin-right: 8px;
    mb-2margin-bottom: 8px;
    ml-2margin-left: 8px;
    mx-2.5margin-left: 10px; margin-right: 10px;
    my-2.5margin-top: 10px; margin-bottom: 10px;
    mt-2.5margin-top: 10px;
    mr-2.5margin-right: 10px;
    mb-2.5margin-bottom: 10px;
    ml-2.5margin-left: 10px;
    mx-3margin-left: 12px; margin-right: 12px;
    my-3margin-top: 12px; margin-bottom: 12px;
    mt-3margin-top: 12px;
    mr-3margin-right: 12px;
    mb-3margin-bottom: 12px;
    ml-3margin-left: 12px;
    mx-3.5margin-left: 14px; margin-right: 14px;
    my-3.5margin-top: 14px; margin-bottom: 14px;
    mt-3.5margin-top: 14px;
    mr-3.5margin-right: 14px;
    mb-3.5margin-bottom: 14px;
    ml-3.5margin-left: 14px;
    mx-4margin-left: 16px; margin-right: 16px;
    my-4margin-top: 16px; margin-bottom: 16px;
    mt-4margin-top: 16px;
    mr-4margin-right: 16px;
    mb-4margin-bottom: 16px;
    ml-4margin-left: 16px;
    mx-5margin-left: 20px; margin-right: 20px;
    my-5margin-top: 20px; margin-bottom: 20px;
    mt-5margin-top: 20px;
    mr-5margin-right: 20px;
    mb-5margin-bottom: 20px;
    ml-5margin-left: 20px;
    mx-6margin-left: 24px; margin-right: 24px;
    my-6margin-top: 24px; margin-bottom: 24px;
    mt-6margin-top: 24px;
    mr-6margin-right: 24px;
    mb-6margin-bottom: 24px;
    ml-6margin-left: 24px;
    mx-7margin-left: 28px; margin-right: 28px;
    my-7margin-top: 28px; margin-bottom: 28px;
    mt-7margin-top: 28px;
    mr-7margin-right: 28px;
    mb-7margin-bottom: 28px;
    ml-7margin-left: 28px;
    mx-8margin-left: 32px; margin-right: 32px;
    my-8margin-top: 32px; margin-bottom: 32px;
    mt-8margin-top: 32px;
    mr-8margin-right: 32px;
    mb-8margin-bottom: 32px;
    ml-8margin-left: 32px;
    mx-9margin-left: 36px; margin-right: 36px;
    my-9margin-top: 36px; margin-bottom: 36px;
    mt-9margin-top: 36px;
    mr-9margin-right: 36px;
    mb-9margin-bottom: 36px;
    ml-9margin-left: 36px;
    mx-10margin-left: 40px; margin-right: 40px;
    my-10margin-top: 40px; margin-bottom: 40px;
    mt-10margin-top: 40px;
    mr-10margin-right: 40px;
    mb-10margin-bottom: 40px;
    ml-10margin-left: 40px;

    示例

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/utilities/spacing/utilities/padding.html b/dev/utilities/spacing/utilities/padding.html index da35fa37b3..4d351ac333 100644 --- a/dev/utilities/spacing/utilities/padding.html +++ b/dev/utilities/spacing/utilities/padding.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    内边距

    定义

    通过 p-* 工具类设置内边距,可用的工具类包括:

    工具类CSS 属性
    p-autopadding: auto;
    px-autopadding-left: auto; padding-right: auto;
    py-autopadding-top: auto; padding-bottom: auto;
    pt-autopadding-top: auto;
    pr-autopadding-right: auto;
    pb-autopadding-bottom: auto;
    pl-autopadding-left: auto;
    p-0padding: 0px;
    p-pxpadding: 1px;
    p-0.5padding: 2px;
    p-1padding: 4px;
    p-1.5padding: 6px;
    p-2padding: 8px;
    p-2.5padding: 10px;
    p-3padding: 12px;
    p-3.5padding: 14px;
    p-4padding: 16px;
    p-5padding: 20px;
    p-6padding: 24px;
    p-7padding: 28px;
    p-8padding: 32px;
    p-9padding: 36px;
    p-10padding: 40px;
    px-0padding-left: 0px; padding-right: 0px;
    py-0padding-top: 0px; padding-bottom: 0px;
    pt-0padding-top: 0px;
    pr-0padding-right: 0px;
    pb-0padding-bottom: 0px;
    pl-0padding-left: 0px;
    px-pxpadding-left: 1px; padding-right: 1px;
    py-pxpadding-top: 1px; padding-bottom: 1px;
    pt-pxpadding-top: 1px;
    pr-pxpadding-right: 1px;
    pb-pxpadding-bottom: 1px;
    pl-pxpadding-left: 1px;
    px-0.5padding-left: 2px; padding-right: 2px;
    py-0.5padding-top: 2px; padding-bottom: 2px;
    pt-0.5padding-top: 2px;
    pr-0.5padding-right: 2px;
    pb-0.5padding-bottom: 2px;
    pl-0.5padding-left: 2px;
    px-1padding-left: 4px; padding-right: 4px;
    py-1padding-top: 4px; padding-bottom: 4px;
    pt-1padding-top: 4px;
    pr-1padding-right: 4px;
    pb-1padding-bottom: 4px;
    pl-1padding-left: 4px;
    px-1.5padding-left: 6px; padding-right: 6px;
    py-1.5padding-top: 6px; padding-bottom: 6px;
    pt-1.5padding-top: 6px;
    pr-1.5padding-right: 6px;
    pb-1.5padding-bottom: 6px;
    pl-1.5padding-left: 6px;
    px-2padding-left: 8px; padding-right: 8px;
    py-2padding-top: 8px; padding-bottom: 8px;
    pt-2padding-top: 8px;
    pr-2padding-right: 8px;
    pb-2padding-bottom: 8px;
    pl-2padding-left: 8px;
    px-2.5padding-left: 10px; padding-right: 10px;
    py-2.5padding-top: 10px; padding-bottom: 10px;
    pt-2.5padding-top: 10px;
    pr-2.5padding-right: 10px;
    pb-2.5padding-bottom: 10px;
    pl-2.5padding-left: 10px;
    px-3padding-left: 12px; padding-right: 12px;
    py-3padding-top: 12px; padding-bottom: 12px;
    pt-3padding-top: 12px;
    pr-3padding-right: 12px;
    pb-3padding-bottom: 12px;
    pl-3padding-left: 12px;
    px-3.5padding-left: 14px; padding-right: 14px;
    py-3.5padding-top: 14px; padding-bottom: 14px;
    pt-3.5padding-top: 14px;
    pr-3.5padding-right: 14px;
    pb-3.5padding-bottom: 14px;
    pl-3.5padding-left: 14px;
    px-4padding-left: 16px; padding-right: 16px;
    py-4padding-top: 16px; padding-bottom: 16px;
    pt-4padding-top: 16px;
    pr-4padding-right: 16px;
    pb-4padding-bottom: 16px;
    pl-4padding-left: 16px;
    px-5padding-left: 20px; padding-right: 20px;
    py-5padding-top: 20px; padding-bottom: 20px;
    pt-5padding-top: 20px;
    pr-5padding-right: 20px;
    pb-5padding-bottom: 20px;
    pl-5padding-left: 20px;
    px-6padding-left: 24px; padding-right: 24px;
    py-6padding-top: 24px; padding-bottom: 24px;
    pt-6padding-top: 24px;
    pr-6padding-right: 24px;
    pb-6padding-bottom: 24px;
    pl-6padding-left: 24px;
    px-7padding-left: 28px; padding-right: 28px;
    py-7padding-top: 28px; padding-bottom: 28px;
    pt-7padding-top: 28px;
    pr-7padding-right: 28px;
    pb-7padding-bottom: 28px;
    pl-7padding-left: 28px;
    px-8padding-left: 32px; padding-right: 32px;
    py-8padding-top: 32px; padding-bottom: 32px;
    pt-8padding-top: 32px;
    pr-8padding-right: 32px;
    pb-8padding-bottom: 32px;
    pl-8padding-left: 32px;
    px-9padding-left: 36px; padding-right: 36px;
    py-9padding-top: 36px; padding-bottom: 36px;
    pt-9padding-top: 36px;
    pr-9padding-right: 36px;
    pb-9padding-bottom: 36px;
    pl-9padding-left: 36px;
    px-10padding-left: 40px; padding-right: 40px;
    py-10padding-top: 40px; padding-bottom: 40px;
    pt-10padding-top: 40px;
    pr-10padding-right: 40px;
    pb-10padding-bottom: 40px;
    pl-10padding-left: 40px;

    示例

    MIT License (MIT)

    - +
    Skip to content

    内边距

    定义

    通过 p-* 工具类设置内边距,可用的工具类包括:

    工具类CSS 属性
    p-autopadding: auto;
    px-autopadding-left: auto; padding-right: auto;
    py-autopadding-top: auto; padding-bottom: auto;
    pt-autopadding-top: auto;
    pr-autopadding-right: auto;
    pb-autopadding-bottom: auto;
    pl-autopadding-left: auto;
    p-0padding: 0px;
    p-pxpadding: 1px;
    p-0.5padding: 2px;
    p-1padding: 4px;
    p-1.5padding: 6px;
    p-2padding: 8px;
    p-2.5padding: 10px;
    p-3padding: 12px;
    p-3.5padding: 14px;
    p-4padding: 16px;
    p-5padding: 20px;
    p-6padding: 24px;
    p-7padding: 28px;
    p-8padding: 32px;
    p-9padding: 36px;
    p-10padding: 40px;
    px-0padding-left: 0px; padding-right: 0px;
    py-0padding-top: 0px; padding-bottom: 0px;
    pt-0padding-top: 0px;
    pr-0padding-right: 0px;
    pb-0padding-bottom: 0px;
    pl-0padding-left: 0px;
    px-pxpadding-left: 1px; padding-right: 1px;
    py-pxpadding-top: 1px; padding-bottom: 1px;
    pt-pxpadding-top: 1px;
    pr-pxpadding-right: 1px;
    pb-pxpadding-bottom: 1px;
    pl-pxpadding-left: 1px;
    px-0.5padding-left: 2px; padding-right: 2px;
    py-0.5padding-top: 2px; padding-bottom: 2px;
    pt-0.5padding-top: 2px;
    pr-0.5padding-right: 2px;
    pb-0.5padding-bottom: 2px;
    pl-0.5padding-left: 2px;
    px-1padding-left: 4px; padding-right: 4px;
    py-1padding-top: 4px; padding-bottom: 4px;
    pt-1padding-top: 4px;
    pr-1padding-right: 4px;
    pb-1padding-bottom: 4px;
    pl-1padding-left: 4px;
    px-1.5padding-left: 6px; padding-right: 6px;
    py-1.5padding-top: 6px; padding-bottom: 6px;
    pt-1.5padding-top: 6px;
    pr-1.5padding-right: 6px;
    pb-1.5padding-bottom: 6px;
    pl-1.5padding-left: 6px;
    px-2padding-left: 8px; padding-right: 8px;
    py-2padding-top: 8px; padding-bottom: 8px;
    pt-2padding-top: 8px;
    pr-2padding-right: 8px;
    pb-2padding-bottom: 8px;
    pl-2padding-left: 8px;
    px-2.5padding-left: 10px; padding-right: 10px;
    py-2.5padding-top: 10px; padding-bottom: 10px;
    pt-2.5padding-top: 10px;
    pr-2.5padding-right: 10px;
    pb-2.5padding-bottom: 10px;
    pl-2.5padding-left: 10px;
    px-3padding-left: 12px; padding-right: 12px;
    py-3padding-top: 12px; padding-bottom: 12px;
    pt-3padding-top: 12px;
    pr-3padding-right: 12px;
    pb-3padding-bottom: 12px;
    pl-3padding-left: 12px;
    px-3.5padding-left: 14px; padding-right: 14px;
    py-3.5padding-top: 14px; padding-bottom: 14px;
    pt-3.5padding-top: 14px;
    pr-3.5padding-right: 14px;
    pb-3.5padding-bottom: 14px;
    pl-3.5padding-left: 14px;
    px-4padding-left: 16px; padding-right: 16px;
    py-4padding-top: 16px; padding-bottom: 16px;
    pt-4padding-top: 16px;
    pr-4padding-right: 16px;
    pb-4padding-bottom: 16px;
    pl-4padding-left: 16px;
    px-5padding-left: 20px; padding-right: 20px;
    py-5padding-top: 20px; padding-bottom: 20px;
    pt-5padding-top: 20px;
    pr-5padding-right: 20px;
    pb-5padding-bottom: 20px;
    pl-5padding-left: 20px;
    px-6padding-left: 24px; padding-right: 24px;
    py-6padding-top: 24px; padding-bottom: 24px;
    pt-6padding-top: 24px;
    pr-6padding-right: 24px;
    pb-6padding-bottom: 24px;
    pl-6padding-left: 24px;
    px-7padding-left: 28px; padding-right: 28px;
    py-7padding-top: 28px; padding-bottom: 28px;
    pt-7padding-top: 28px;
    pr-7padding-right: 28px;
    pb-7padding-bottom: 28px;
    pl-7padding-left: 28px;
    px-8padding-left: 32px; padding-right: 32px;
    py-8padding-top: 32px; padding-bottom: 32px;
    pt-8padding-top: 32px;
    pr-8padding-right: 32px;
    pb-8padding-bottom: 32px;
    pl-8padding-left: 32px;
    px-9padding-left: 36px; padding-right: 36px;
    py-9padding-top: 36px; padding-bottom: 36px;
    pt-9padding-top: 36px;
    pr-9padding-right: 36px;
    pb-9padding-bottom: 36px;
    pl-9padding-left: 36px;
    px-10padding-left: 40px; padding-right: 40px;
    py-10padding-top: 40px; padding-bottom: 40px;
    pt-10padding-top: 40px;
    pr-10padding-right: 40px;
    pb-10padding-bottom: 40px;
    pl-10padding-left: 40px;

    示例

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/utilities/spacing/utilities/space.html b/dev/utilities/spacing/utilities/space.html index 025a77f00a..8b43885f81 100644 --- a/dev/utilities/spacing/utilities/space.html +++ b/dev/utilities/spacing/utilities/space.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    子元素间距

    定义

    通过工具类 space-x-* 来为元素内的所有子元素之间设置水平间距;通过工具类 space-y-* 来为元素内的所有子元素之间设置水平间距,所有可用的工具类定义如下:

    工具类CSS 属性
    space-x-0 > * + *margin-left: 0px;
    space-y-0 > * + *margin-top: 0px;
    space-x-0.5 > * + *margin-left: 2px;
    space-y-0.5 > * + *margin-top: 2px;
    space-x-1 > * + *margin-left: 4px;
    space-y-1 > * + *margin-top: 4px;
    space-x-1.5 > * + *margin-left: 6px;
    space-y-1.5 > * + *margin-top: 6px;
    space-x-2 > * + *margin-left: 8px;
    space-y-2 > * + *margin-top: 8px;
    space-x-2.5 > * + *margin-left: 10px;
    space-y-2.5 > * + *margin-top: 10px;
    space-x-3 > * + *margin-left: 12px;
    space-y-3 > * + *margin-top: 12px;
    space-x-3.5 > * + *margin-left: 14px;
    space-y-3.5 > * + *margin-top: 14px;
    space-x-4 > * + *margin-left: 16px;
    space-y-4 > * + *margin-top: 16px;
    space-x-5 > * + *margin-left: 20px;
    space-y-5 > * + *margin-top: 20px;
    space-x-6 > * + *margin-left: 24px;
    space-y-6 > * + *margin-top: 24px;
    space-x-7 > * + *margin-left: 28px;
    space-y-7 > * + *margin-top: 28px;
    space-x-8 > * + *margin-left: 32px;
    space-y-8 > * + *margin-top: 32px;
    space-x-9 > * + *margin-left: 36px;
    space-y-9 > * + *margin-top: 36px;
    space-x-10 > * + *margin-left: 40px;
    space-y-10 > * + *margin-top: 40px;
    space-x-px > * + *margin-left: 1px;
    space-y-px > * + *margin-top: 1px;

    示例

    水平间距

    1
    2
    3

    垂直间距

    1
    2
    3

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/typography/utilities/font-family.html b/dev/utilities/typography/utilities/font-family.html index 8b86b845a2..6d5f8acd6d 100644 --- a/dev/utilities/typography/utilities/font-family.html +++ b/dev/utilities/typography/utilities/font-family.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    字体风格

    定义

    在 ZUI 中提供了一些 CSS 工具类方便为元素设置不同风格的字体,包括:

    工具类CSS 属性
    font-sansfont-family
    font-seriffont-family
    font-monofont-family

    无衬线字体 font-sans

    The quick brown fox jumps over the lazy dog.

    白日依山尽,黄河入海流。欲穷千里目,更上一层楼。

    衬线字体 font-serif

    The quick brown fox jumps over the lazy dog.

    白日依山尽,黄河入海流。欲穷千里目,更上一层楼。

    等宽字体 font-mono

    The quick brown fox jumps over the lazy dog.

    白日依山尽,黄河入海流。欲穷千里目,更上一层楼。

    参考

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/typography/utilities/font-size.html b/dev/utilities/typography/utilities/font-size.html index a8316c95c3..d940585de2 100644 --- a/dev/utilities/typography/utilities/font-size.html +++ b/dev/utilities/typography/utilities/font-size.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    字体大小

    定义

    使用 text-* 工具类控制元素的字体大小。

    工具类CSS 属性
    text-rootfont-size
    text-smfont-size
    text-basefont-size
    text-mdfont-size
    text-lgfont-size
    text-xlfont-size
    text-2xlfont-size
    text-3xlfont-size
    text-4xlfont-size

    示例

    text-root 字体大小
    text-xs 字体大小
    text-sm 字体大小
    text-base 字体大小
    text-md 字体大小
    text-lg 字体大小
    text-xl 字体大小
    text-2xl 字体大小
    text-3xl 字体大小
    text-4xl 字体大小

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/typography/utilities/font-weight.html b/dev/utilities/typography/utilities/font-weight.html index 7a2708e891..983d279c9c 100644 --- a/dev/utilities/typography/utilities/font-weight.html +++ b/dev/utilities/typography/utilities/font-weight.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    字体粗细

    定义

    使用 font-* 工具类来控制元素字体粗细。

    工具类CSS 属性
    font-thinfont-weight
    font-lightfont-weight
    font-mediumfont-weight
    font-semiboldfont-weight
    font-boldfont-weight
    font-blackfont-weight

    示例

    font-thin 字体粗细
    font-light 字体粗细
    font-medium 字体粗细
    font-semibold 字体粗细
    font-bold 字体粗细
    font-black 字体粗细

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/typography/utilities/leading.html b/dev/utilities/typography/utilities/leading.html index 5964a88508..b8e7e259b1 100644 --- a/dev/utilities/typography/utilities/leading.html +++ b/dev/utilities/typography/utilities/leading.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    行高

    定义

    使用 leading-* 工具类来控制元素文字行高。

    工具类CSS 属性
    leading-3line-height: .75rem;
    leading-4line-height: 1rem;
    leading-5line-height: 1.25rem;
    leading-6line-height: 1.5rem;
    leading-7line-height: 1.75rem;
    leading-8line-height: 2rem;
    leading-9line-height: 2.25rem;
    leading-10line-height: 2.5rem;
    leading-noneline-height: 1;
    leading-tightline-height: 1.25;
    leading-snugline-height: 1.375;
    leading-normalline-height: 1.5;
    leading-relaxedline-height: 1.625;
    leading-looseline-height: 2;

    固定行高

    使用 leading-* 工具类给一个元素一个固定的行高。

    leading-3 行高展示
    leading-4 行高展示
    leading-5 行高展示
    leading-6 行高展示
    leading-7 行高展示
    leading-8 行高展示
    leading-9 行高展示
    leading-10 行高展示

    相对行高

    使用 leading-noneleading-tightleading-snugleading-normalleading-relaxedleading-loose 等工具类,根据元素当前的字体大小,给它一个相对的行高。

    leading-none 行高展示
    leading-none 行高展示
    leading-none 行高展示
    leading-tight 行高展示
    leading-tight 行高展示
    leading-tight 行高展示
    leading-snug 行高展示
    leading-snug 行高展示
    leading-snug 行高展示
    leading-normal 行高展示
    leading-normal 行高展示
    leading-normal 行高展示
    leading-relaxed 行高展示
    leading-relaxed 行高展示
    leading-relaxed 行高展示
    leading-loose 行高展示
    leading-loose 行高展示
    leading-loose 行高展示

    MIT License (MIT)

    - +
    Skip to content

    行高

    定义

    使用 leading-* 工具类来控制元素文字行高。

    工具类CSS 属性
    leading-3line-height: .75rem;
    leading-4line-height: 1rem;
    leading-5line-height: 1.25rem;
    leading-6line-height: 1.5rem;
    leading-7line-height: 1.75rem;
    leading-8line-height: 2rem;
    leading-9line-height: 2.25rem;
    leading-10line-height: 2.5rem;
    leading-noneline-height: 1;
    leading-tightline-height: 1.25;
    leading-snugline-height: 1.375;
    leading-normalline-height: 1.5;
    leading-relaxedline-height: 1.625;
    leading-looseline-height: 2;

    固定行高

    使用 leading-* 工具类给一个元素一个固定的行高。

    leading-3 行高展示
    leading-4 行高展示
    leading-5 行高展示
    leading-6 行高展示
    leading-7 行高展示
    leading-8 行高展示
    leading-9 行高展示
    leading-10 行高展示

    相对行高

    使用 leading-noneleading-tightleading-snugleading-normalleading-relaxedleading-loose 等工具类,根据元素当前的字体大小,给它一个相对的行高。

    leading-none 行高展示
    leading-none 行高展示
    leading-none 行高展示
    leading-tight 行高展示
    leading-tight 行高展示
    leading-tight 行高展示
    leading-snug 行高展示
    leading-snug 行高展示
    leading-snug 行高展示
    leading-normal 行高展示
    leading-normal 行高展示
    leading-normal 行高展示
    leading-relaxed 行高展示
    leading-relaxed 行高展示
    leading-relaxed 行高展示
    leading-loose 行高展示
    leading-loose 行高展示
    leading-loose 行高展示

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/utilities/typography/utilities/line-clamp.html b/dev/utilities/typography/utilities/line-clamp.html index efc46a7a12..dfce249268 100644 --- a/dev/utilities/typography/utilities/line-clamp.html +++ b/dev/utilities/typography/utilities/line-clamp.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    行数限制

    定义

    使用 line-clamp-* 工具类限制显示多少行文本,在文本超出时进行截断:

    工具类属性
    line-clamp-1overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1;
    line-clamp-2overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
    line-clamp-3overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3;
    line-clamp-4overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4;
    line-clamp-5overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5;
    line-clamp-6overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 6;

    示例

    至多显示 clamp-1 行

    The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。

    至多显示 clamp-2 行

    The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。

    至多显示 clamp-3 行

    The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。

    至多显示 clamp-4 行

    The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。

    至多显示 clamp-5 行

    The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。

    至多显示 clamp-6 行

    The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。

    MIT License (MIT)

    - +
    Skip to content

    行数限制

    定义

    使用 line-clamp-* 工具类限制显示多少行文本,在文本超出时进行截断:

    工具类属性
    line-clamp-1overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1;
    line-clamp-2overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
    line-clamp-3overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3;
    line-clamp-4overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4;
    line-clamp-5overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5;
    line-clamp-6overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 6;

    示例

    至多显示 clamp-1 行

    The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。

    至多显示 clamp-2 行

    The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。

    至多显示 clamp-3 行

    The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。

    至多显示 clamp-4 行

    The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。

    至多显示 clamp-5 行

    The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。

    至多显示 clamp-6 行

    The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/utilities/typography/utilities/list-style.html b/dev/utilities/typography/utilities/list-style.html index 5764bc82f3..7646d1c727 100644 --- a/dev/utilities/typography/utilities/list-style.html +++ b/dev/utilities/typography/utilities/list-style.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    列表样式

    定义

    使用工具类 list-* 为元素(通常是 <ul><ol>)设置 CSS 属性 list-style

    工具类属性
    list-unstyledlist-style-type: none; padding-left: 0;
    list-nonelist-style-type: none;
    list-disclist-style-type: disc;
    list-decimallist-style-type: decimal;

    示例

    无样式 list-unstyled

    • 这是一个列表
    • 含四个列表项
    • 作为示例
    • 最后一个列表有嵌套的子列表
      • 子列表项 1
      • 子列表项 2
      • 子列表项 3

    空白样式 list-none

    • 这是一个列表
    • 含四个列表项
    • 作为示例
    • 最后一个列表有嵌套的子列表
      • 子列表项 1
      • 子列表项 2
      • 子列表项 3

    圆点样式 list-disc

    • 这是一个列表
    • 含四个列表项
    • 作为示例
    • 最后一个列表有嵌套的子列表
      • 子列表项 1
      • 子列表项 2
      • 子列表项 3

    序号样式 list-decimal

    • 这是一个列表
    • 含四个列表项
    • 作为示例
    • 最后一个列表有嵌套的子列表
      • 子列表项 1
      • 子列表项 2
      • 子列表项 3

    MIT License (MIT)

    - +
    Skip to content

    列表样式

    定义

    使用工具类 list-* 为元素(通常是 <ul><ol>)设置 CSS 属性 list-style

    工具类属性
    list-unstyledlist-style-type: none; padding-left: 0;
    list-nonelist-style-type: none;
    list-disclist-style-type: disc;
    list-decimallist-style-type: decimal;

    示例

    无样式 list-unstyled

    • 这是一个列表
    • 含四个列表项
    • 作为示例
    • 最后一个列表有嵌套的子列表
      • 子列表项 1
      • 子列表项 2
      • 子列表项 3

    空白样式 list-none

    • 这是一个列表
    • 含四个列表项
    • 作为示例
    • 最后一个列表有嵌套的子列表
      • 子列表项 1
      • 子列表项 2
      • 子列表项 3

    圆点样式 list-disc

    • 这是一个列表
    • 含四个列表项
    • 作为示例
    • 最后一个列表有嵌套的子列表
      • 子列表项 1
      • 子列表项 2
      • 子列表项 3

    序号样式 list-decimal

    • 这是一个列表
    • 含四个列表项
    • 作为示例
    • 最后一个列表有嵌套的子列表
      • 子列表项 1
      • 子列表项 2
      • 子列表项 3

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/utilities/typography/utilities/text-align.html b/dev/utilities/typography/utilities/text-align.html index 6a58095344..526c0deb2f 100644 --- a/dev/utilities/typography/utilities/text-align.html +++ b/dev/utilities/typography/utilities/text-align.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    文本对齐

    定义

    使用 text-* 工具类来控制元素的文本对齐方式。

    工具类属性
    text-lefttext-align: left;
    text-centertext-align: center;
    text-righttext-align: right;
    text-justifytext-align: justify;

    示例

    文本左对齐

    文本居中对齐

    文本右对齐

    The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。

    MIT License (MIT)

    - +
    Skip to content

    文本对齐

    定义

    使用 text-* 工具类来控制元素的文本对齐方式。

    工具类属性
    text-lefttext-align: left;
    text-centertext-align: center;
    text-righttext-align: right;
    text-justifytext-align: justify;

    示例

    文本左对齐

    文本居中对齐

    文本右对齐

    The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/utilities/typography/utilities/text-color.html b/dev/utilities/typography/utilities/text-color.html index 3878ec29fd..662ca16009 100644 --- a/dev/utilities/typography/utilities/text-color.html +++ b/dev/utilities/typography/utilities/text-color.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    文本颜色

    效果

    使用工具类 text-* 给元素添加文本颜色。

    语义化
    Text 文本
    text-primary
    Text 文本
    text-secondary
    Text 文本
    text-success
    Text 文本
    text-warning
    Text 文本
    text-danger
    Text 文本
    text-important
    Text 文本
    text-special
    主色系列
    Text 文本
    text-primary-50
    Text 文本
    text-primary-100
    Text 文本
    text-primary-200
    Text 文本
    text-primary-300
    Text 文本
    text-primary-400
    Text 文本
    text-primary-500
    Text 文本
    text-primary-600
    Text 文本
    text-primary-700
    Text 文本
    text-primary-800
    Text 文本
    text-primary-900
    Text 文本
    text-primary-950
    次要系列
    Text 文本
    text-secondary-50
    Text 文本
    text-secondary-100
    Text 文本
    text-secondary-200
    Text 文本
    text-secondary-300
    Text 文本
    text-secondary-400
    Text 文本
    text-secondary-500
    Text 文本
    text-secondary-600
    Text 文本
    text-secondary-700
    Text 文本
    text-secondary-800
    Text 文本
    text-secondary-900
    Text 文本
    text-secondary-950
    灰度
    Text 文本
    text-gray-50
    Text 文本
    text-gray-100
    Text 文本
    text-gray-200
    Text 文本
    text-gray-300
    Text 文本
    text-gray-400
    Text 文本
    gray
    text-gray-500 别名: text-gray
    Text 文本
    text-gray-600
    Text 文本
    text-gray-700
    Text 文本
    text-gray-800
    Text 文本
    text-gray-900
    Text 文本
    text-gray-950
    界面
    Text 文本
    text-white
    纯白
    Text 文本
    text-black
    纯黑
    Text 文本
    text-transparent
    透明
    Text 文本
    text-canvas
    画布
    Text 文本
    text-inverse
    反色
    Text 文本
    text-surface-light
    加重的控件
    Text 文本
    text-surface
    控件
    Text 文本
    text-surface-strong
    轻量的控件
    Text 文本
    text-fore
    前景色作为背景
    Text 文本
    text-focus
    焦点色作为背景
    特殊
    Text 文本
    text-current
    CSS 值 currentColor
    Text 文本
    text-inherit
    CSS 值 inherit

    文本颜色透明度

    使用工具类 text-opacity-* 给元素设置文本颜色透明度。

    Text 文本
    text-opacity-0
    透明度:0%
    Text 文本
    text-opacity-5
    透明度:5%
    Text 文本
    text-opacity-10
    透明度:10%
    Text 文本
    text-opacity-20
    透明度:20%
    Text 文本
    text-opacity-25
    透明度:25%
    Text 文本
    text-opacity-30
    透明度:30%
    Text 文本
    text-opacity-40
    透明度:40%
    Text 文本
    text-opacity-50
    透明度:60%
    Text 文本
    text-opacity-60
    透明度:60%
    Text 文本
    text-opacity-70
    透明度:70%
    Text 文本
    text-opacity-75
    透明度:75%
    Text 文本
    text-opacity-80
    透明度:80%
    Text 文本
    text-opacity-90
    透明度:90%
    Text 文本
    text-opacity-95
    透明度:95%
    Text 文本
    text-opacity-100
    透明度:0%

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/typography/utilities/text-decoration.html b/dev/utilities/typography/utilities/text-decoration.html index 888d4d8bea..cd2d362ed1 100644 --- a/dev/utilities/typography/utilities/text-decoration.html +++ b/dev/utilities/typography/utilities/text-decoration.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    文本装饰

    定义

    在 ZUI 中,你可以通过如下工具类来设置文本装饰样式:

    工具类属性
    underlinetext-decoration-line: underline;
    overlinetext-decoration-line: overline;
    line-throughtext-decoration-line: line-through;
    no-underlinetext-decoration-line: none;

    示例

    下划线 underline

    The quick brown fox jumps over the lazy dog. 白日依山尽,黄河入海流。

    上划线 overline

    The quick brown fox jumps over the lazy dog. 白日依山尽,黄河入海流。

    中间划线 line-through

    The quick brown fox jumps over the lazy dog. 白日依山尽,黄河入海流。

    无划线 no-underline

    The quick brown fox jumps over the lazy dog. 白日依山尽,黄河入海流。

    MIT License (MIT)

    - +
    Skip to content

    文本装饰

    定义

    在 ZUI 中,你可以通过如下工具类来设置文本装饰样式:

    工具类属性
    underlinetext-decoration-line: underline;
    overlinetext-decoration-line: overline;
    line-throughtext-decoration-line: line-through;
    no-underlinetext-decoration-line: none;

    示例

    下划线 underline

    The quick brown fox jumps over the lazy dog. 白日依山尽,黄河入海流。

    上划线 overline

    The quick brown fox jumps over the lazy dog. 白日依山尽,黄河入海流。

    中间划线 line-through

    The quick brown fox jumps over the lazy dog. 白日依山尽,黄河入海流。

    无划线 no-underline

    The quick brown fox jumps over the lazy dog. 白日依山尽,黄河入海流。

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/utilities/typography/utilities/text-overflow.html b/dev/utilities/typography/utilities/text-overflow.html index 2843b2ddb2..1505cd2d68 100644 --- a/dev/utilities/typography/utilities/text-overflow.html +++ b/dev/utilities/typography/utilities/text-overflow.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    文本溢出

    定义

    文字溢出包括两种方式,分布为省略和裁剪,在 ZUI 中可以通过如下工具类实现:

    工具类属性
    text-ellipsisoverflow: hidden; text-overflow: ellipsis; white-space: nowrap;
    text-clipoverflow: hidden; text-overflow: clip; white-space: nowrap;

    文字省略 text-ellipsis

    使用 text-ellipsis 用省略号(…)来截断溢出的文本。

    The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。

    文字裁剪 text-clip

    使用 text-clip 在内容区域的极限处截断文本。

    The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。

    MIT License (MIT)

    - +
    Skip to content

    文本溢出

    定义

    文字溢出包括两种方式,分布为省略和裁剪,在 ZUI 中可以通过如下工具类实现:

    工具类属性
    text-ellipsisoverflow: hidden; text-overflow: ellipsis; white-space: nowrap;
    text-clipoverflow: hidden; text-overflow: clip; white-space: nowrap;

    文字省略 text-ellipsis

    使用 text-ellipsis 用省略号(…)来截断溢出的文本。

    The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。

    文字裁剪 text-clip

    使用 text-clip 在内容区域的极限处截断文本。

    The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/utilities/typography/utilities/text-transform.html b/dev/utilities/typography/utilities/text-transform.html index c561d7137d..8de111649c 100644 --- a/dev/utilities/typography/utilities/text-transform.html +++ b/dev/utilities/typography/utilities/text-transform.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    文本大小写

    定义

    在 ZUI 中,你可以通过如下工具类来设置文本大小写显示规则:

    工具类属性
    uppercasetext-transform: uppercase;
    lowercasetext-transform: lowercase;
    capitalizetext-transform: capitalize;
    normal-casetext-transform: none;

    示例

    显示为大写 uppercase

    The quick brown fox jumps over the lazy dog.

    显示为小写 lowercase

    The quick brown fox jumps over the lazy dog.

    显示为单词首字母大写 capitalize

    The quick brown fox jumps over the lazy dog.

    默认大小写 normal-case

    The quick brown fox jumps over the lazy dog.

    MIT License (MIT)

    - +
    Skip to content

    文本大小写

    定义

    在 ZUI 中,你可以通过如下工具类来设置文本大小写显示规则:

    工具类属性
    uppercasetext-transform: uppercase;
    lowercasetext-transform: lowercase;
    capitalizetext-transform: capitalize;
    normal-casetext-transform: none;

    示例

    显示为大写 uppercase

    The quick brown fox jumps over the lazy dog.

    显示为小写 lowercase

    The quick brown fox jumps over the lazy dog.

    显示为单词首字母大写 capitalize

    The quick brown fox jumps over the lazy dog.

    默认大小写 normal-case

    The quick brown fox jumps over the lazy dog.

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/utilities/typography/utilities/vertical-align.html b/dev/utilities/typography/utilities/vertical-align.html index 2fc4bc02fa..65a64702cc 100644 --- a/dev/utilities/typography/utilities/vertical-align.html +++ b/dev/utilities/typography/utilities/vertical-align.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    垂直对齐

    定义

    用于控制内联或表格单元格的垂直对齐的工具类。

    工具类属性
    align-middlevertical-align: middle;
    align-topvertical-align: top;
    align-bottomvertical-align: bottom;
    align-subvertical-align: sub;
    align-supervertical-align: super;

    示例

    参照文本中部对齐

    参照文本顶端对齐

    参照文本底部对齐

    参照文本文本下标对齐

    参照文本文本上标对齐

    MIT License (MIT)

    - +
    Skip to content

    垂直对齐

    定义

    用于控制内联或表格单元格的垂直对齐的工具类。

    工具类属性
    align-middlevertical-align: middle;
    align-topvertical-align: top;
    align-bottomvertical-align: bottom;
    align-subvertical-align: sub;
    align-supervertical-align: super;

    示例

    参照文本中部对齐

    参照文本顶端对齐

    参照文本底部对齐

    参照文本文本下标对齐

    参照文本文本上标对齐

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/utilities/typography/utilities/whitespace.html b/dev/utilities/typography/utilities/whitespace.html index 00a7e14fd3..a98bacaa58 100644 --- a/dev/utilities/typography/utilities/whitespace.html +++ b/dev/utilities/typography/utilities/whitespace.html @@ -14,22 +14,22 @@ - - + + -
    Skip to content

    空白处理

    定义

    用于控制元素的空格属性的工具类。

    工具类属性
    whitespace-nowrapwhite-space: nowrap;
    whitespace-prewhite-space: pre;
    whitespace-pre-linewhite-space: pre-line;
    whitespace-pre-wrapwhite-space: pre-wrap;

    示例

    不保留空格不自动换行

    使用 whitespace-nowrap 来防止文本在元素中被包裹。换行和空格将被折叠。

    The quick brown fox jumps over the lazy dog. +
    Skip to content

    空白处理

    定义

    用于控制元素的空格属性的工具类。

    工具类属性
    whitespace-nowrapwhite-space: nowrap;
    whitespace-prewhite-space: pre;
    whitespace-pre-linewhite-space: pre-line;
    whitespace-pre-wrapwhite-space: pre-wrap;

    示例

    不保留空格不自动换行

    使用 whitespace-nowrap 来防止文本在元素中被包裹。换行和空格将被折叠。

    The quick brown fox jumps over the lazy dog. 白日依山尽,黄河入海流。 - 欲穷千里目,更上一层楼。

    保留空格不自动换行

    使用 pre 来保留元素中的换行和空格。文本不会被包装。

    The quick brown fox jumps over the lazy dog. + 欲穷千里目,更上一层楼。

    保留空格不自动换行

    使用 pre 来保留元素中的换行和空格。文本不会被包装。

    The quick brown fox jumps over the lazy dog. 白日依山尽,黄河入海流。 - 欲穷千里目,更上一层楼。

    不保留空格自动换行

    使用 whitespace-pre-line 保留换行,但不保留元素中的空格。文本将被正常包装。

    The quick brown fox jumps over the lazy dog. + 欲穷千里目,更上一层楼。

    不保留空格自动换行

    使用 whitespace-pre-line 保留换行,但不保留元素中的空格。文本将被正常包装。

    The quick brown fox jumps over the lazy dog. 白日依山尽,黄河入海流。 - 欲穷千里目,更上一层楼。

    保留空格自动换行

    使用 whitespace-pre-wrap 来保留元素中的换行和空格。文本将被正常包装。

    The quick brown fox jumps over the lazy dog. + 欲穷千里目,更上一层楼。

    保留空格自动换行

    使用 whitespace-pre-wrap 来保留元素中的换行和空格。文本将被正常包装。

    The quick brown fox jumps over the lazy dog. 白日依山尽,黄河入海流。 欲穷千里目,更上一层楼。

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/typography/utilities/word-break.html b/dev/utilities/typography/utilities/word-break.html index c2bd5ab8a3..38bf155bf1 100644 --- a/dev/utilities/typography/utilities/word-break.html +++ b/dev/utilities/typography/utilities/word-break.html @@ -14,20 +14,20 @@ - - + + -
    Skip to content

    文本换行

    定义

    用于控制元素中的换行符的工具类。

    工具类属性
    break-normaloverflow-wrap: normal;word-break: normal;
    break-wordsoverflow-wrap: break-word;
    break-allword-break: break-all;

    示例

    字内换行

    使用 break-normal 只在正常的换行点添加换行符。

    The quick brown fox jumps over the lazy dog. +
    Skip to content

    文本换行

    定义

    用于控制元素中的换行符的工具类。

    工具类属性
    break-normaloverflow-wrap: normal;word-break: normal;
    break-wordsoverflow-wrap: break-word;
    break-allword-break: break-all;

    示例

    字内换行

    使用 break-normal 只在正常的换行点添加换行符。

    The quick brown fox jumps over the lazy dog. 白日依山尽,黄河入海流。 - 欲穷千里目,更上一层楼。

    单词内换行

    使用 break-words 在词中间添加换行符。

    The quick brown fox jumps over the lazy dog. + 欲穷千里目,更上一层楼。

    单词内换行

    使用 break-words 在词中间添加换行符。

    The quick brown fox jumps over the lazy dog. 白日依山尽,黄河入海流。 - 欲穷千里目,更上一层楼。

    任意字内断开

    使用 break-all 在必要的时候添加换行符,而不是试图保留整个单词。

    The quick brown fox jumps over the lazy dog. + 欲穷千里目,更上一层楼。

    任意字内断开

    使用 break-all 在必要的时候添加换行符,而不是试图保留整个单词。

    The quick brown fox jumps over the lazy dog. 白日依山尽,黄河入海流。 欲穷千里目,更上一层楼。

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/zui-3.0.0.zip b/dev/zui-3.0.0.zip index c91266154324be03bf4f1706dd33342ff6c7962b..66b82e1229f827f3cc389d551a4c4657aabe16ea 100644 GIT binary patch delta 616050 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

    MLK9Elsr7uBl4pkMPD*r;TevuCU=_m)oyFr8o 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⁢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�zU;-Q*Jh1np{#tif z-x0(T(d+`wRVcXUy<<%7BD7r?rF7uLT9^(}N;fm906@IYi5h z-GKB??`&*Da7wgm3z0e3{O-VwBd51+ny`L``VzC5&9o~ah#00xCa(vG-l(h=zUr|GV@Z}lfJ zm6*3t8)<)eQ(RPd2;rT~v(QmXW;2NiEqOxSHmt*HSL#%e*5p=kew|k6`vp3t>P(=IHqI7fsUeHq{>a^#_**X54 z8sXDAwax_nck1@aSR9n?fVa}+3Vm|7K%=Sfi=uzmdHKG|*{^3NuGnDCgguY|MW3&* zrfnHnQ%oG}Bn)0AySNT!ujRUjYAceX9H+RM1|jB=+|E6JY&9338y{^%#*q^GW`Vbp zqa)JhPq^g1f{D4EUtara7D0#jB*0uSdewNuJwB2uG9%0cuEs*lX**&$b<;80dDRL= zE>eF0sn(JG|M%Jd4xjc{=jEGsXpbK}h{1t3)PsamZ;(QfCmXX+)hjb1bOcQDlo~ z`i}?=$P+9P5s1s2CO}|C?a);gRTIlL00)1!-WZuyHvnH@hXlNpL@^1wP#Zh6&K;t+ zp`9y9iK>B!jLU@}x6&f1pBU`in6(faBJSuCTdkO9i#b0U_`$s%3O9l}liIXa3|C9- zo#?R7$n&He-E(Xtt7V~s?tU&Md!s40X~(ISA}U-4%UO9*(r0X`eXa$(6u0;4t%v7Y@Wgi0Xi=Cj`jKm(5IESrq#7yaWz=N8?oP zW*Q!0oS_^5IYkM;0qd)d9V>?PHu``25VKy*K0y@bc%ox%26ociQ%;LpCFb1u_0NCj+kgDW-~NkV{?(uVX{s}F1K1{hL4i#ozq@zf4Y#@|W-`#B-kg=fC(Jeuor|+~!~ZyFY*b^}qT< zr%g32YC`olfBC!L{BM8x%|HEJemGvtr(ncF#j1KvZzlio=f8gnZ=LCjz8ik)SKt1#U#_+re*Ihj>wi+k);je%7mp}B5 zpbvff&wsV*jws^9fz~~NUmd%lcfV@6lZsh&C$Asd4Uh1LY|_~bkMMs-$4-Dc&bX5v z4ZEM@Q}8-GQC(3auo-slgC$K+F z?Cxf|2nI?;sVjdUmOQ!V=e{Y)hsZkY3Zh}s_=2n>sEw?HSv7|C!W6Ve7xmEu(v7B0m(a&E(*RSt{^R562ZLA z4&0k8qFx0}58Rw2yY8s1;}*Z{9}>R!lov1edHc z1yD{)x+;HwL+f1U-u|+|8Fb;HOFNlBsel6~j1jbTsHYE~CHjbVPmaH{cwr~A5z$#^ z>G80(=WSv1X*GB&z%E_U>4`);AD#d?ecjezS9|Tzt#D588=mwqxR1aZfJpm}ee$k} zfw=$`?ez*55~7-sAkh&SC_S)@xwh}A#Xu=@ZLEKGNL?WI+hr3FUMD^6v%GOx{qw%N z$YeFdM$~H3QtdR5$ZkDoxv$>8c+nF7%PzVq&cNPiQjDJ8Fak>mUWr+sw$+O8#R%3- zTOTc)p1fl;)8*#RKt(8@LfSnqvig*%m=n}sZXL5B!GB4+ePP}SKaSxG-p(18xJ@O2X_q(w52s3aeuRbXc>wnVCP&nSvl)Bg_IWo4VAZf#VP()7N>CMtnOYJb76&< z2-S^6SqN>K&(3LVmd;`s6JoVg;Mug~R77@7X@ej93wtBOOMNSBLR_WzKCV{hhme2T zywP_ov0CMIW+lbuDErozoOV={U2G%V;`)Yh*$z^oGI((BRLgKX!{Km5Tpng!IqL`R z+>TV)I=Bf@wNon;WW4i(^s6>Gga(^{E?Be)i#zV<_|iVHqF%8UvMGC-j7uWW(qgFj zQ?QF3LaH{K?ZG<*LK_!P9p8Gxo&hNh2vXJdb)=;q7T z=-%{d@oA|%eJ}arS7umRd7IOqu7V>y(3=9VST}LCR3j`hMwDmbP*%H7{P z&bd2u02+N54?DwUHUh+m?nKI+NqsKFaTAPJ#82XNJdrITb?4r0oxOkEioI>J0fVv+ z9Zd_`wraoX;2S4bXE_g5IdL7_hcGbHHVW=u#!Ado8Z;NnPfLkk0j|ox%#`CyYDUq! zlz&3N4wx8#g{8j?PFkw72+yh+tPQ)mAEHfH0^HyyvyPl*Y*SDy$3E6$r!(4)TG@QI z@5~$+U7i7FOQ}FZouGe?@{tNMwj1bIE%=;kP~b(bX2Qr7vwcA>J*uP)Qc<&zu7*Y> z-_8X4&0EJOb8u&kCOs*9o*rTpLlMfc%|jsD0-HqGHAgA*s%J?Xt62f*jk45gkLb3Q zKqm>Mu5BDgP2NJjhqLUcmOL>$R`k_s40R&bEDpeNRsG&_AIX2v9BR16K#kKgj=NjY z9oc0~)r_8l(Mi~k2HH`(7s6=Pc(2uFub!we8=DWZXOl%Mb|*>FXP}VUox#C8a4935~m1+?#v1FXK>KY&?VJ< z1RsI;LyI^dCog};l*P3F($x_#{cp6h)O2-)cr_eftz^zIY(7exprKwUp#ltExYOr4 zVoh|`JC?U9`2VBuT+Xx_SCh#`61rHV%2Jvvs3uH;PgKp<&ZX8(Cz*D7mr>&G)FH2T zMwJNU1%{EXT_|t5K(S-)yIt8WdIaFj)=0X{)y2Kj0-Jxo3)Zwkn<||PbFw%(nC0cv zb`DJnEy)jPm{`

    #9MNz16Roaw$QS&7C84e*;jx*Lm%d{p8Wz;Rro3DPM#7&7X8; z?b@+ocIr-6-yeYWhK@}j;bkI%T%jYJ9kdcpJtLOQ@b%=(jSbn%@)3v+{tcSQI--kgwWif}qr8AcJ@mE}{)d4-G_nmK3%DS|@ zv`Oh|De!73M5apK!;^C6UTIe9gS(d|K5gr~nWU1zY$CmDD2YnEca7J(M)a=1-Zip! zO;_)bbi<1SE|2Pm zbEGnYA24Jm3$WRB755aHY;dmzYD_fS9`6-F?Q^#!oCUQW5g2MM2q8z`YLouM+MJe7WdS9lcyg;D8RtGyjTkQ8sk)$o~t1DwVYqE~HJ-QS2e zU038!IzS%B1r*4ZwQAW9<~F!fd5^b*LdgTdyz1Fa_@{QIJv4r%Ti9+nXb z2J;+wS;>%d0QOdN;pOfy|FA=VuV`L?}zR_7~pC2;3Gv--we3j$HZ_^Q{Uj&Fax zl@yKI4()*Xp}|ZIVE`K>`3KPD1~D)PROzi*HCW6RO)(xE=XGPLD}V%sLWm@rQCnIFKNT*;kZAgjC62mY+h322+A}FCtMes@BEAk zKLW6f8mmdYi(!2Rg9t6be0S<_f7F7>VQE!DBBi?JIdz}qbE;SyMT^-Nx!f1i@4hc0 zBr-MPXtjI~z~P8phdJ#CvWJfJj+l1uh*5M$jQVa6y{~l>ngHy!BjH`wLkxfPtUKayjd+(51U+w7U_b{z-qW4dIT8=z4Ux?m}YLO?nnBfefmF1+7N4oXW&21SPry zz1kgqRh8=Q+DgR@XfHNn`*fk5123i~^kPE8X544k8v!FE8}IKiu^phJfj-ueKI%z? zM3t%aYYDoYtvM5b8WmlJ2*;>_ag_=NuI?J@xnlMnj@S|R&^jn9JS2Y-OrBbxiz)A^ zEbZ$Q@O1CA1}Ban8~Hc4S31$kYC|GwJj|YT1jk#c6prC<{g~@POR@pg8XD@ zj?^zR|IWBdgBXl~YoC9%v785FB{BKA);uTobaP|l-iKH&^qH(&T}z~DN#|-bnkOnS z<|C84QLFTHf$Iym!F>fL6yo+5^h>M_V&uW^w|<-r=d)+o@T)ogPoe(zS$UXJklw5g zgY*FNLN!0DV^g6nQg4njJ3(|MgQo(ki@i=kvkc9(hzPixxAuRqE{a!0uj8ruv|?W2 z%SGLupiH&5r=;k%+S{{v*KQeW6&RL2MKXxn+!oGifF|EQIXbAOiqLN(A$y!Z1Fqwk zWK#&^UraGin!$2uYBN($V4~KV+C=@!uc`@FPp)edn0owai$$C_fYWbMqov-F2BlpOoB z{8;fTid9J{=QS|gDHL*>9z(*^L_`0QqZ9hVS+$P1huT1^#7Q4Zox+ybKV#n3zE3U* za_M+YC=s=T;>WmjwSdTMOtn{p%^6W&9kjh$8g8k!sjPo4uhn*u)oi3#z$fdDR$6JK zeQ8Q9@r+?w0a-szC1d zr#Wu#7qGoeiiS^%AVmYFEgH_%*+C~vxP5HiApmI_QTba5{&-l_4^`d1NV>4h!-Mi- z*A3c`p<92OHc>VB!|CF}7DF7VE~btp1Nj;V=HBy*@;Q69cvUFEi-Wl^qsN^Y-qxE0 z;frb5*DVsy)x_jn+T?8ANxiAONQ|~8dQ_FKpBvjvNwg<`4ISrX&=*vBm9xm zZpDoeFp}d8C)=uYTa{_cc#U`%O7aP!+{mX>+7a+djekZ}>0f4&s>8$)B${2Y&z3A0 zEfIgNmbMXHVRl@s60VvRwrgIZ%3Y$ImZ;QvE@Kb6(q+xMnm`tIoU4X#5ySC)YTXcg zai7Hv&};4bgTB7NLDNuY&faVZaK{88Y+mw)+XS1k#1nrC~i+yfOm zoJZzx9>H+tWE@;|{1K(={PG%$i!k1inFNiN4+ZM=DG=4o{w}x{+pFh&xE=_O%_)Bb z=19Le!p~28mz-DoyBIEl=lcBwE{sd@ckmIA4$voJp=hPE$q$@v4v_l4?S3HIpspG= zyyQ*wlD&X?@bjI%x_vM8bt|extZ+E3s@kcs;=sU32o5zY(e@$`Y@RZ@sGDxWMfoeo zLP;^N=8L)XGjsAU31dg?rMImj_`833n9|zh?aS*Lu;)iI+qg{zv2ec6g_C#&-MQ1` zHg!h;DNj!jPkbvm%Dg1Vd(kAw#}?kux=x%#jgzheTaC(2ov)UURBw&}PQ+WEtZd?( zOHzK~HY^-o4p!*a9{VO?3S`}@W6`UFm3wt8dv)Nn>nJC#BeBSm7wmVpJQaVq)OSPr zZ_N9xlYnbeC;)M5lT?rpTMw*&ozF{(94q(lg`x)h=LukPXOvLmwR-Pl->{m_5y-1}z^wgYj2)pu%%%Y| zwcIt4XpIL}Z&wdRMni(sAaj3pt@A)>Mx^n>&hm9BViEAO9(li} z%I1q+KE>{gZw|x-K3bl$PWw~KTCeUv%tyQ?J(IO{*hI9tUI{k~7rurdIUR4|vzzCo z?lQ_K`Uo;>e0t;#aIDV`0&=)pKz?#y#85xI&&O|%!v&s|W1UOI^Na+yOJ~TvzKqz5 z!zRa~eh$&So2*8PCR2Yx(P);s5Ce4@91wjMjxZn%u7;)%fV6HF(2C$w_g^i_0l||F zc-+#H^~)!BI8H+U--2=pLFb2b;CqVSds*}r{k{kX(g3?7@$#9I`VO;sBDupLIY?DA zuS&=$f@wu`!kSSq#0qg?V`!-as@$7eoGyTn2B%=~Ri-?xv{!#dmeuDJdgA+22(p0h zCtN@t8yzWh5}m+JedD&1=pmtti^irV_v|~2$qZ)(KkW!<>C_nYz%n~pipLBv%$)wk zKydYmqohc67qGZ-eRgNr38>&~rtA-75Ym`D_=iZEjAE38uCLaxYa$MH!0>PHodtK=2(S(Uhs4T!{ zKX$3?xrodzLedGiX~2PAhmK;TdR)1#CkpmZcCLo>g4Aj15N~fihft@-NvnnF^8)pD zOW-wkwV=bqTef!otdDdEa_&L42jg2n-u8N?;@K5Va%g|r$%P>o>b8&xPfCAs?L*pm zGAon`812O`B1DYxETZhzz&Y^hUN4q5Lgwcpk1_46ebrBHsfL5@wU@o~1)HZB_XE&9 zO}%YmG(jrjF|mRdSssUOJ}lRQJ5|SCjc^NK;gIdpU0UN^n$OCk+$8*}X4^P|ss3|@ zG}15=N=AQSngI{Bd>z5`KTWo8KX`h7@8N@o4?es3XdAOeMZ(9aTb0dn_$lRV1C_8X z%Ap|d#u#c;GtteGo54Rcg?(T?$?a6 zmuZ|Wk=Iav4>GXoJUe1d z%C0qm(WJeb5UVua@cpPF+P-=foHTU7R7s()UynOl`iG(hKqBhTIwv~8~O|~H}4|s@UG)ao%7&q2_C>g0Qf1M zk@s-ZJo`H&%*!Fjb{hzzUHb?(qrwR7SnSOkBy z_%v@vieMy6J&2e#RxpxGmQ=SaQ7zB|v0 zlcqQC3tUpbb{UQuD0OB2B>A}PX_%2c%p(d5Xi_Zo)ste@Q?kHIw8os^tQ>zSN;@rH z2)~=*41 z1Gow3H_(`IzaRGT-1cx2+2((EPpS10xJGB9^VU+er`>1=h@eJht6)GWX|z+>HP&RO z&_(Bg)_$kz)ifMTiZ7;XSda7kA`SZvEAIJInKLylPtMzpyAjQ6D$aQbbI(R zSm*8GiPQ$tSJ1Knffv{wW+fibpZLFn3#TtIiCHP4q!0XeFPyqXeLa842}0SCck+Ea zA@?b%8VQ8JBiwhiB2Yd67ijP*Cl`6u##v&@O@~|_P~8@t63VjK%t*SK#IiHu#F3Il zh9)FZP4Aq#`8Kld*JUZ$sj>WpEPv^p#1mo0#?~aI5#@sB#8jMClGCh(?+-w{k}16$ z4dV*z7UyHEIZ5Lv8K{4uubIv$AZ-Z4SJE12Bn(#f5>uO^eK18o2>6S(JH-E-AP#wB zBZDYNzF`O5UgKb^IBGyw#cF|y=3pW;Yz?$m8)YkO+JaNr3qDiuLm6V$nwiB=5p z;v0`&hE<4Zg5-Z2T3_bOKqe6EgYP;WwN0S`465ocdljPn-EhMGJRa-2iZ-W`Bq}O> zI7JXIX3)1e-YRJ(CER}yE_ry^6vW=M|It*kY@>)SWx*~ig_jP|oGk65kpKt00C|&c(v6oT4yQr z6V|EMd%3OPMl+BIrrUPrb#{fR^}`CVMAJo27{?Z&|4f4P_;KzqM~WCuPt=R~ab8Y=3OqG3kSWp*0iY@K!5HD!>$X&&@j;0HBbM!n06yn+@s2~9kM=6Pp(Hrv2kp#|M zvnz~OqcLbc>%*#2=a%K=GbakxyOpD1ovoCaV>SZUcd+n$2b;imu#7wX)to8!O#A%o z$GiY5QwvM?<4%FOsm0~{p1iAPr9puBrFf4Oh_CR{$(H&$FL4{*!V)yd>86q^;KcyY8^eu@`gZQG$h z^O%29ym4)k7vlY#rVGh<_L}%T>AYbuas!Ui?SgN26dFDTelYwC-_Ra|(`ud}!ZNg) zU6A(S*J5y5!Q2R@rVzlouH}1K26;qy9G}EU8{@P~h&hbAMdo_{M>?%HxJ>oEoaUAR z#f3TSrO0f*^+C$=rw|jEJGWw>*S_;Z{0j!6}~@biiK=B z2B!O`8yi@3@5$ZAcU1BA<7@Y?-{g2vRes~TsZ%^W7uHKPl-|Et`RWe01hJRy?hRb3%31DI3|#lyxkya_i56Y zP~?;-OiE-Mv5!PNqnjsT=I%er^GJVmtXo-G6iF0;2$Lh{FC^YR*;1)gn%-1BPkWlr)#K^qTy`mB+? z9~WbI;Z(f>$7K8Awd*(0=syeMn?jQ?8NhBjnd}iiuUpr{E2Ty8j0vSp6ZwBiZ_eG6 zl|PNem1v~qr%zH6rhmlHW}x7u>zp4=<$xi;M$v#EbXP(D;<B#~atS^6hl%q-uFYSC7(doo{he3tvKQ_TAVpKlUnt7o3Oq{oX zgq)ce=)5p~^Eb(FzEhjxj|$0w|NVFJK% z(!FA~=#r8+M!t1~LqHZ*?+_MFU1(1a>?lOK;|*A=3!p8JnM)zrChC7pxsudi`Vk88 zR+8YZ7*^TokOr<%Qv*4`fD$Q6J#_Fl^U5pF_Hc0h(J<$;@ne zEXbzEqmZ?Rf`E;#jaI}zl<82F4B%J|;6!9Y33ZuKMgxS(&xW+|v|~O*%p$&n8mGf^ z&@icJr3<>n+l=2B+UnB8qu&Hi5vDQZutK>-_-_~i=QZFu#GrqWOK&>VGmS&VsHoQ5 z-f9@~_9jAjVuLlme3SSg#aK~-_(<4_?_uuw*&fQwA$V#Qb9L3BX*(ct;wWm$2AHly zavG1cl_6;}HkB^Q#z{AU1m?I#y-0P=N8nMsCQ8l>k<-2HpjEXXBZtwC+Mtp+OGlc` zO1cnZ$UgAUc@ckW5+eD}&&*2;B^M?3&J%q8Ixjsfr_(31Bj;Ow;@Tx^;AuA;cQH+T z3FxuyjAkmF%QA+qBM7af)VkTs!Mvt(o%)1MRABC3>;ks_8q2TPMIv*6`cqykXKN=- z3?XWi*RYdFx^fwz=j{--qX{rXpK5!UPMRcSo*u9C4l{pJHqPYBL;dd5p8W|K38b^H1Qke3Vf-+nw zuaIBWQye9jI_V8n>G0BnQ-=jqF)AkE*Ke7N+0;g0s96-4jjgoC5%kdgvI- ztj4OfUY~#NyqjX}7{qxP!6Vlx@B4ua1%I*EAL;`E2xd;YY`4%La=p6te*#!W=(quEURgnn1GeRntW$)xtjh6>4D3;7#_MEPM;{13x+(h6jXck|!gE+6ccrNph&&1+&dk;Y z1R4DjSI)F6V>=|39QN3{HR@uXqccAx=6N8s&VEmtkz!@12YEd}$|8QNoy_fga>$9vY{f&oq6N2JpMKs3`mJNf`4 zKxwT=T535l#mY3r%^4b9^{QchuShi`2%VnEIqVpyn|ViFpttJk2qnyzD#14A zSMAQiQ~2IZG3OJH7!v*4O+~X!pgOXV)(w9ls~43U3J zwrISz^z08t-<7jZb0O|xhkYyV=IEW z>@$A>YL7D(3zAT&u>VFlF~H*w$Z?m@V&v9hwzqoe2|mk&ncy8u6>m{8j}8vq)}uTh zasJ!Wh#eG%RbBXZjH40=wh_blaF>6*7L0DH3pDpd2%6jIA#0VAR7T<43SAVxOnZmo zS?Q(XrCOlzgBgugms0O-8LC`r#R^S|x|DYYE6`Q59q!@3q|&=OHeoW zIsz$<++>yNaE{LQWp1To^0`4kaQg)pxV$rsQg1XjpMAW8|9 zK(MPk$jgWq9>Mf~2&NUFxFvt-|9D>LmxpH5o8t7slc>Npm5B>d+&k#x!gn`_(;-DV z@iYLX0q%1E9Y66=EE%8F0$LUh%3~A5uoN)$Cc8w%zc^P=9&Ga|@41l+cWI_-WPt=H zc74zfa!+hL*r~^~xh4kUwbwhwAPwfTVv~AIwlFmAZjvYFB!P4%7QTP)s`G1$x}hd} z?Dql1&)#0L&Yw|ovH5mP9Ho!Ff5rRS1o7%kiDVp)4G8GOWKBm%R&WWyg*Y}w6ZA0z zHx1o~;e<543l|Y`8tmO^@0j+kl8KI)H_kM~WSJ3K!-hm5U7^V%)8tVUi8O{N_MFpV z4W88%I_~qXe^#}XDFc5IWFOA~gqsj*c0UACTP5Wd`-WME8fkAxQG9il1_S>9(LNQq zuI46J(ozIX@=IBWL@Z;R;4(fYRUIgu%=wF}>CIzvk(bSfbbvdN%Ol!U zzQUb%)%x$GaExJ10F7JyV@VO@ZBZ*E{ZvJk&Nw%r`@xX8;DdjIcL$>;H{`J;FB8o2 zv$0fd=S~As6l(usAsfHgxGi5)dt4wkml_5du{fLLtpq&^5NUQ9e`BRdEu*-DEdx=~ z)D!Bg(&J~f($ify3{IsCXlInby%NrUVjox;h}1toH87-7V^ftG&k|GiikyRcTpt%5 zL(1v5U3F0iJ3@c_#La+a^6sx>?yb-c#ZQ@bQe6h)nXzbM3n>=4YH!O*h8l6i0D_Nx zW^N-znQ}6E9&aVr(FawGY)i3jXe?CY*iu&|ccKG)-rSKXqEV*yW`x{k7H05kAItq~ zi{<{1$Mv;~=02Wje8J~GFi1UiK#`=G`SB4C-W0&Xk-2~DGh29vm)(pDNdT!op{k+I4fDLUCm^@F1#2k%9`UjLG$by`IM%c(k!`#s0)-E%ej~jd;33{s~wE7qmD(x z_yM0Gp1%^+JMF8%4%NnZ&$`O37#l8)%yUTRc5#1yw$6qDXF!}j&u^R@9|Urtzd>Ol zoLEHe$f{;*(Qmu4Cshj}`VwIy$VwZF4SZVlS{a0kv#{mtO=>s2*^Kge;e=e%9#YlA z4V}o;aWrx;b|3ZnRy`&+l-B*huFzI-0=9Wr&C{;19FcL1)Zwvy!;_9~H<5lf0lr}t z>l%Og+g?LiJB^->CA}pP{XUA&kuF~YSD_oy*uL6qyFIiYNmuRBLpAd59zB_V5B-5p zboOV>53w!;E#@u0JyKUQ1OUNRSJXsc_AZ>x)k=XIu8vHP5r84L(JSPhZ=gk^>l0rQ z+lyqzR6Rl`2-8tdWxvFG#P~GMD536a98`ZL^w9tuJG{PYGx=QjY04RJ9CKk#n-C#| zqQ)C*2oYBz0g?19n{Ujd1!E1f6|fY>nmH~|>OqkVlD9AQ`w^Vba~)|`ynUU0B9N-0 z8)7j#P}lQq-WFj4L1e$s)Ek)$n5s!N9m8P&Lkq942??>Zzn0=h?NP)Jk_~Hz&jWv` z^nCR!-Zb+A`s#r93Frc>|Bcx^BC`s^%XWWDK+CgAz?Aq<^KKV#>3raM=Ks4=trpp)!zH~67kf8H;VFaC9<(s&3(brwchB|$tAZ`G+F>;C#Nd|-uT~X)2YYQ8? zQ(~S+px?gZX4z>D=k*?QvjcVTQU`+tmoIg%(?)Ho@q?4{z$?~W;#2y5;xh%HdFcI)=J=fjKM3xOl)%Uu&rFmVB6#G~X z%<=;83WXaxwilZUqA+p#F=~;lOvmVaFQuJsB9ns1W#*z4vYe^2DrpxxDz1xs4B@~w zQ}gT1joh=K6QWz;WwZQNa87@kPFF&k9E48%>$_eWI>sNj4x2wbM@pFv+_GyRGqS+Q zdP}!jmWYsJmWg7bY2k~e#=9x7E>Zhw;blQe$FkDYlF#+B&%jeFe9s|9W z@nSN$ot-U!*1X<2(xQJ#q%-UbkonNo493u02Bb`piT7Y&B;q{0fu?Drk1cuF4UL)d z_f7RpidfF`*XGZ?`=N1Y_8fBniHChcdc4~8p(tT<53yKP=UY|qtz_%_9?y=^ErM4> z^iDQ3%V>uJq9R~ec7sl5<|77+!gxxYJ7H)}#r>Ot-vcEE!=Hb2Blr$npTTwrPn}Lp zZ;v1EpoU!~@GRkt%F#S@kK(BV3RO7=43Mdh=IzO6)W}rQMaPfQxQ$Kn203Kwe0Yd> z3f0+uA8s?DQU*8WKn*a$(_)l#0GG5g-Sy*cqw|SNVX{$yKQnBIIVU0yb_`$K8bDU$ zq)&HtF$X;`MEie`?0IK*f7!elfE7cg(pd$v*O^0~$RB5cTwkRB6hWDaQ|}}kTR>}z zem_WZ!ZV^nsF$m7>7tH2clEh=S2;VOaCbrzRUgq(w|c1y&lj=TT^8pQ>}Af1#5=js z3spM(s@;B7ooX$#tF){V#s)Ady3rmcVZ=F&rqH9Q?Pz}h0b{4y?O%2SV4jzAz7E-{ zBtAgF*G3yj0*PAeXEsej_`V3DafHeHe`msE2WKu_Mw#{K#U;4^3Prfk9rU5S$N~kc z2MtGb|qhO1h0X}6E)U~w;jAw^c|#2ozY0Ak9L`ll2n80 zQ7m;&`QLxB4AQ7Mnik)?5MmhZ=DSKAOXP`A`1m`LFid28;fK%)#+?8P!E@3SJ1r69hf(cPN?;us`^YE`ont+}aN$wOQ^QoHi-oK*t?e;Pvewssp1;y8y+hm6=YE-QEu* z5y=l)4^xCGSU);9`|gS+5=RrJwP0*2(aNyyO}~no>^tehK+DF>2}o8z!9QB6`-`=! zC9Hqsa9X?^Ad3z#@>14vu~YT>YQkiQq`}%hk;0i~&kkpXJ=-IH&~u^=<57ee`Pmf> z+*=T@fC$D7nRIr~^J0`uJ^Yk;kPzs{ zHTvD}>wqO#yF=@^h`}M3p(Gvvvlj-yDAo%})#fGeAw2B#KXl$U52=NjV*IsS1egcq zamtN##=7iv#JY%4g2S(z%M?Rl#8je}u$f8NS+tFh8y|t-?`|8bIe4v&d$xAm_{)EJ z+`N9w(07|h^~Em7*B4R8S9I9id5i#GK%l=)718~WobBS4(2*fuhB6!(`YS>IA)|gy#O^QW2=PdpCs<$m6SxZ=A4Noh9&702Y3Oz(<1(-W0|!9 z4-HlgbZeCTXFQ}^7pXD!2Lf_xlPwOza3P~hvJmOSc6P0Ajlk}sc(h5bq%y~(g&Ayr zr7skJQs5Z_)FsN&oS!w6TCeIt!@8MQC72h3Q5Iv%tTfl5Fh=I!_g6FkD7iI6PR!Hw+2a)m$-^4vEZKfQH zSlYG78QRJyY792WVOclrwq9QEx{OwTNiYW!(sJg?shc?O>MzP2$OY~Oz{K8|VcXe! z*K+_;7(I{1eT}3zfycBDPQ1Q79D}%e)5r(~QGi60st#>CKvMMdMKU^MDP?H9uM1q} z+PuAVSWPgjsO}2e(fYSjz7^U`B8SFZ)r|?d6n^V2J(F5Hhf|^qkH)tHK8i7a)iLlk zKb^NrpjvUe@ZUq#_4-6Bzr!U0%CO)i>YtbX&8qe5%mA)x{V(RlWiJ;9?$r7{PMK?6 zU`8Dt_yj=e=JwJ9It^0KPndsDx2Ucq;5&6XB%;UbbBQ0o(kvZ5hS{QR5R3@NDqG>Ii~WgHP&CZhlzN5a1|_9nu4!A+}ZIU zIC$cN)nV)$%BD-;nyAA0_72yPzSH`Voktk23jcdI1Q?z9t+O-wl3OKbP*)=!lIwPi z*aAXn-#8K%CL`rc`cw~JEy^LeAg6x3i9@R_kqWxfINg>>g@v>9_xT}zXwUnQ^kZN4 zDKGETk%7YCIJ{;#(I5a8wX^6;ik<5@kSV3)?gGZC)^F1#p}2iuo=V9%2~S_MVuU4+ zC(*;oQgVy>`B42Lz+r0^LZofqJDH}6qY;+PQrxhy+4n(^mijq+hs3E8*_MZgirR=i zeLpIDW7CHSKTr3|u&Nz@NQ4H$l91yXqyH^4VgL^Sq@vC+tp@9Nbq)!2Va%#~ki3EH zHX-vj886%(+7sW z*n!Xol)%}!Fhw;k1~xAa%->|u-<63|XobC8Ax60HR=Wd86b5WEQRo0*VTOQH7D2=; z{E+Q9XYHj35gdUN&lAbKCr?2nv|7qHN@`nghI*Q_I4iEn9F%39oGsS!ndZ#C=`;FS zq`IjSwo^nE+s6ohlmRF^jf@mlt1I+h zOIHGVfl(cR3tVqk50NFDSU>2swY)NhUFvb42C0nc7SXJB2qlKRjLDA9vvAc!9g=%e zVH11nqQ1|~3ttW!6w65hh9G6Xd|;DFGRzv|*?({)qKi>~#mQh3VL>4ImRep#>o@y^ z+5tL?LIg)rpGr>*(*_5eBD51mJ+(#88`1O9*ZzRPIHyk`BpRlC(H46W5Xfe~UZN0C z_4|I5G4-?d`Z?pDuOkocyv8 zw2^!1HZF00E4-!DUDUsa5MJeEXeyhV#$8C)mSy4%DUg_tM`aR!x4dQg=XQ>k^G?rGBo zh-cyV4Rcaq;xY-8Z$(9qV<~J6Yoy=Vl~~-y$IzXB9dX=B&bNn_9ha0BeNtb?0UA$< zk-{eL%;-#4VCwvOQP!l66l#a*64e2CuGBa4(ZogG5(e~<(5&lpXPAOhm+Pxzq?G|O zw7%*`T_($-Clv&>X)C%vYpcIEB#2ZqBT~iagv?ElTz&oA25oo`DIlkuN>}%&P!vJm z7jRd9#@vjIWG|0q2e_SkR8Yrk&YPy>*QQf9irtW(9qW@AR`nBs*mcLlEpT8w4OoA9 z?qndCC5%VtiZm|*&ZWeQ)Q+-_Z?D?$6A&V`vm0UjXdFFDz${7qAqMAR-W0SOHIAio z6Z#eqZ8%iZQHZHvWnqcaP`WBhT;Nik49xg{`{N%&gNmtYt8tawRaAl8V-W1Ht&kMa zNQYSQEy#M&oXke}#LNjWUKYe5Kd9t2oF{lrEN`tFI7v)#2ux588s1= zp%XKa38Q1ye^QM=g>7|P4rnBcIMwoh)N#6zZh5H@UzeQ{VpIiG4Eb~XYiO_ju8XU* z7l#(C4B<3cvU&ki*PEi5A}11BVFC;)GJd%LFpl1Dw109*T=>lc@FfOL7m2DS#XS@Vi3S}!W40?`g1ov{K*0rZOT=`MDUWspd%t3TUVHt+ zuC-jDzTF^n-bl`HT(2!xw;^H?5H!FXQ-U%_%Bm~iL&I(GN=?D42#L7yU$v@J%}8jh z!VYF>>N88)z=vsm!u2<{B{iF7ipZ2*8}QUT6G*CNmzw#rvlsCJ6kA*^0{D{BAsE2| zp?Y9_6CZY;n4bN($jX|SWwhsiU5gd`mf@@%Ly^rY$0KAL$WU{&*c~CrY2&HObNQkS zRCC8rVOb>@Kf&!)hTBt9&mdWH8XYQ<)$-HE)hc}I ztt9*I#?nX^ad(6!DOpLYZS1(eLx|4`jjfVENL-S>70hr)(R;LmY#Dcd+w)d!nPI{Y zOTbMO0Gqop38D@#ba=4(OJNflXDf9L~WOYyJ@__%zTUS*nG@e~}6DVk&`c~->V zwUdIn>34+FxiX$=&1g^-eQ}wOM9Yq=0(iWPz%9dO32<{>mhmr7{V(S$e7Ril%V)wK z#DM@dbHpkz?cqx%Rg77G%hr%bV^lCuXBy7QNy}*B9ERejul>*gDaJ~pg9Xq(1O9a1 z;Ao_3!ICL{KMd}ANU>_G?;!Vo1+x#(isz=bB&#H) z8FW*2QX-1b5Y}32%?i7+YiD`pOZB2G@aclm{Zpd?OI?V6XGL_CzUFq^Hb#&%e!9)k*j>#y zwYa5S$ifArNMoJtuz;`Od9$c#HcQyjxTWm{y<*4~Ynl?R3hIh)q(F@t>}2r~XKWmT;C)CaCc8fsC)gCVpzS4peVIO+&`CX8grH@xU%Xu* z6%j%~(~1<{=vYXKb(Fk)mu78HKy_}0$J*Bz>ShuSyld6M9u60?@@pkxH2s+JQ?i!m z?5x990l;7Q{<8d6!)NP=kq4d#^=aSLoO&}BOV$&&@c5bQZKOMC&R3YE*sW=G(Yiyd zDRkHHylyRjOGagskaZTbdMvSRL~IW^X?xxEuKOG#FN8-Db1lc$IQCCc2jr;SoyO1^ z9p#xfa$}`%^l;X|D1v-0uZ_Br+FTD~dP3J6q-UNL4J>FnU9vNkDzz#2jBdYKl}AB zepl7|^}qQut|zzvsPiZP_cy=)N8kLTKlq!!{7bbE=^8`Bs$R7(x_b3nzgpU>-}=?J z|Lm84oxS?&fB0{>SHJbEU;n``mh|dx{^EDO`NhALy(*#;Mc+^C&FOXPI{r+YTQTg{ z{Yo)xiiHBUi4&?v`*xRp>29srtg#D!do1ksFlnjO4q3Q6WZYnp+#%Dp_hMq&{n&@Y z|JcIeGgqQo{n!P>f81g-N4A-L53K6><4{-b;afQ+!`a5doAjMHdbfK^%~K z8)r_5W~O&u;Yaj>o8)+0JBtQiy$prtB%3$MojJcQZGsrTpnl9c(k_aj1+euLyzegy!U%b%uC?VL`-Myf+dZOm@lU8rNqFRz^ zz*WZ?Q~Ic7H3T%}=w!{4Py8px@*UVa$FeGLG#=v0(@9Zaj7$^tGI{}zuj|xhVdens zN)!frtoPPYv{>heu`aaD+5{4meGv$MMfECF*{1#Q>aQ?RMtB^X*xyN2zXH|_*xYHG ze~yta_~#e>-^a^B&TyGS6EneQij|vEp~-y{58FoZ`Ba+Dl5s=f6|gaiJE8cjd-?*+I6>oip?%T zUw{5zn)|lqxRETqcm4{n%!#cURdJ}EnT<8s8ihnkEp1C04avR@gF%5+APW)-s0L7^ z*bF-ChYg3rkNyMpqaW=T+ds$~;eX*gm&`mTktnizdL8cAS+Np{%tT&Jp6hp#iQ#TP zQ+N@U{D37l(YYMvoFF%OWV-l&t%@$g3P(oTN`9x1cd$_?55H$exTb*qv9mPs_$FMF zZfg8ks&&x@d$-;;(*aQJ*pgu_cu#(z-6Cl}Pt7JS z%)>M~xjmUetk%pf&aO^vLf&j{v@s>D+gjQ^2;@RkV&tBFKa(vv<4gl-m?MkVBsK)Yr{ly(qi&Ir12l9;4M8!}CS zGu(DF&H;omXvJEkxiJ=1AU6R_s|4`T@!ff|z1r6_>)5 zNU9tpJ(MGB zz^8}~j5|aGa`9V;&zRU2Muy7IQ6E0^9bj*+Z*1263j1qO*Y<$!s0HqC+z--6XvH0z zJ}v*#N`eAq40;C{V-D%&aX0VU3B_OIpbF0NuA1|(3hatYxC_j#@bTUPK7x1eLIV6b zrg^u^hDua_jedA9ISM%!VM-CLYjra+!CBGyv1puUy0mw!t~i?UX%s^jyxaK3diQ>p zrJvB@5iW?Z%qDw$UaoVM94FtF?40X@(f%qydjjNUJhI4}lL+6+e8ufH=wIr5Ms8To zOH`O!_uh71SJ&9{i@L7r;fI4`vi!d)f1w2$U{j@BrHn{)-mhh+tTes!i z-~%kFiwOuv;JuK|Vh-rVL1JDmM+#<|XJRkbhE*1AglngUIiPKOE?-?4V zt4IE1d>V2Brkl-d!^|i{4fUgjeNF8)(?NYHg?uCAkrPR@jIp#BbFYraxf8>@|;bR^l zr0!S6chtr|u)f6bPQLJqKX76C*%$t6^PlaDqV+8dfptofpjuSNcCRW1g)mADYhWhB zmT)-YG%LcQ^QuOK4_^Y5d5HzK<*YFRt`&W`lI2)}K7kiIvd@rNA5^QhF&FrMfNmJE zgl|_-YFDza4*dU8%9LPDAX!mAf~<)6s6%7Qsv86!yM0eEK^*6$s>>$+|`qkrAt=-F!@=$D|8n}*^E7nu!B z_Z<~2NiHy?t+g={L6Mk6{bX!^U-omp8N6#gBq;e)Ld+2t!|!;fbY+Btv#)_xPd~Mc zLg@q@{XD$wY`uy3tF79Uj-R+Kae8t{0*ShB`UU+)vF6KdfY6m*q)$Z|cqHL+j2&?e z=xJ(*->|?Jpu5K-X-lX*wN9g^k%Cw0Bu~C1zy)(2(B5g5ZEy-6A3jwNXbxiAFcp27 zZCj0`_i+lBzPtn@f4S<6Q=4M=6N|ePa$-otYXCnWV|0@|dLmn*YeOB6rV7~564r!7 zLTDMpaQ?$g6pHis*A#OX4^&(49Vv27k;59$-eDlG&1Lh9zRiqT zDCY27NYDgWQThAYo;>U1otN(LdB1OW{=5u)tyP@wf2;!Uh3K6J7S!~9=Ddrx^x$^1 z)^jHq>W+t2@`uAYmgh}=UZ`w&i2DNj!0BMY)5DOst!7BX!e5arwA>kGIlaCN0tU(o$$XrT1~ zf0{h@DH`4?PVK4r4fAQ~PVV9TAY(qoZ#{`HI^MYjtoiOo-9cvwB?!ml1A0xo@ ze?E2@@T<_w+%>bb^ZXj(x~vYHuBC+)`j$>>YbepIBmTU0$}vzR{IIv7E{2E$pp{L* z0}62MFdmP5^7b>Z9r?^`fC>vq;E(8MDsxg4{ES`crejO9R%3T9l5u2-Izlq4l+u>M z)zF-eT%6?u;3X){!L*=+>=jjZzH^(Nm&%9*nkOXK>1nV0W*x|iJ4(4*P^)@?3Megvcsm^ z#9VNe{2p2U4lcrz!K?*U-~_$`Qj{Rad2Tn*0K6aR#R(1!UT5-U$lH+^^0@N?e+@YL z20ely8W!bQI1cAPX~@wmGHS1-vus;R~1! zyHV|qX7GV6m@KoU&N0QLsri=qr$het74lI;<2}~}6cNoTP;e{*Cd3W)K44XtsJ)j8 zTOeoeQLlf|!V5s%2J?1NpaS?kf3!GoTT7JT@e;ow^>-uR;Zr7x+Vs*lG74qOBM^Yz zZ{vaFYv|D4pzpU~L>TcwB>G|5K|c-E;^J40O=GUg$dQTn+xUlJj3F}ETyaftV@Td> zKv8~m{Pqpl3eL`;gB0e2O&HZjTqJ%PONeyHV;EUE z)voW?a0825rpIC^Y=yTmpXqm_!07JGmXwm)9IpXT9aU(~-T*)VeG)V(hXaA>yU~FF zbU2V=$TQ6|@%Jkqr`gSqe|~6nA%7xI^6tld-PxPZ{O;Swt#lyorbA_-eQQ&LJ6(j< z030^x<6*wjTn21R*sw}qypx3L7QG!vZTSYTFVtuF!eh9+a$80>Ty1~i%~si8e5Ii$ zfxW>%l=q5c@yX~=0Qa-VYy$H4Ym_#{ZH8B(zR;H&cb-GI^1BM;e^?!XRE|*jVOFO+ zrJH()?Ai>%$YT`zid+uS(+_3anMeTrw{2EQelRC-xOs1RJ}tjdkNuR23BBv?y$9w; zmIJ`s4V}scB5^HsJZYHIndHeMGixe+?aXQMZt#lUkE-Ubk>`-PvsJ*WyOkVcEWH3& z@>Z7pwLS$1jXVwte{O@{!E$t-Cdr4qnQYyj6aSt3Ciw!`oN9(_&H(&L2X{a{K8z#p zzH><>O(Pi0H_1z+HSyZOfLt4v`7tIDX(nc9?u|s^BFg{vyPfp)u#Y{Qg*~ioe%>h? zb*mxEa?~wHmgc-$jvMJ5eQGAst;BUI36cIUJoWnNUHHNWf46pbyIZ$MC_UbNP?bjF zmrQs7qN&baW6FBSYgQn6#qTO5t&5UYqQZ?Q!1j;<_s0r0h%%yAD*7r(kJEq_7coLA z=p~*5KF~4RiPimSwxksJNT824ggBRW6uj*h(d>peNrz1@-LpgoH2@RAqpPX$wzFg9 zenwM9V+plhe=KYI#$JUxDV&wQJ;ghTBnVjVk>#w<#EjIP8996Sj0E2rnIQW739I4t zq`c8Cdi^t1tC`}BrYDN0um1I?kB6=%@Jdb~2ikS!@#@94F@{eIt!?NJt1Mpx=F6wHLEbIIVf;%qqte6c( zgd?9>!w@2kkRO$K^nKsp9yYdgHZ#w%qygE;_PfYHF_Ix`Pbv)#*SMqbFRk#(CE zV#SQye+}+~09p*%A8-pQEeZqjrlhRO_}-kxP<%1Fmn*iW&W@J|2;QtyffuroBv(Z zfLv&voA>5W$DC|9=a*fS`tKeBQvbd6EziY|e^UNvx(~H+L0p@mAX4#C6Ec+TzF}rtJCoL=k-s+nso4t3>);NMPT=5krg1omT zNT;m#Vd%8S|4^D5dI%Vj3)RdnqgV_DO7|wcF@k$M)Q&&BFOpHz=}gwcA{iw(-fc3= zf9v+xTJ(<5yoeE1RthiTkt{@m{`jR!ciOaP9+G z{~z7Njnojw$p^waJlndZS-bln?4Y*Ae~&+_MH`y4zD=MuxQ3V~ypBfXqD)b-nlwd? zu>&G$G_*P74l)-jL48!@iU$bei9^NhW+SY&b4uE|Ke(*Be`;_) zL{FZK@{qAVw~B?$C~Hfs0&-`WKkcGZxR8e3JdEH)H1>H~gVYrW%a#L23iy&i=8*gH zgyGhEePDI;Ho^z_x)+r4%0lEcnuN&h

      _@`q_K``cCNw;6_0C?w4^SejckmQ0MJ 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≠ieH6`84#(EuP=wc7gHp5FLg6^tvwvv1PLjI5x z_vlK%Jn3P!>9Q)NBoMOYL%5xY=#iA=X?ExUW}D3xTnQ_Je;W(yn3Pq`@g@@ zggXAb6y{GF;HGT4!Ho>4ZsuBJO-;$^JKkGG+Y4E5Fy_|(*WdDCPdmH~V z>#98lZC%qK0nkX}7EXpD zS4pkuFWk?Isp*p3r2x1}1tagQWSnR{icc8=fFri~4!02KVSKU_d=2U2=(CRx=(5!R zZsVT=0(#gjXLBRNG%E|Br|o|(-amC7|@SC+S^Lo z9vOg|$B?&c3+*KcvMOt?+uGL#E98`b@#?2(ma1YnTC+Tp3}`Rn$QV1@=BEYE=kaN3 zz4Rv3?>{JgVcgt)^(X7r<``0cU0YDI26hb`&3~Iqcp{)i@7I&~dk~ySuLYT}|8hAA zXc}ap@sMg;U0(Tm#!k1PpF9@aN83&KwM^)lb=2n;;xFh4R?5*6v;u+Ry{wzdL@Zzu z?NCy&d$<$*{(2VG_{Zw80sd;mYn(!DH{D(Kl#01O+q|z4yaPRXa9)OghkzlCn|zD2^#_}Z=H;CkXIZ|YU`@yR>Ovw42E8p&GE@@wP)zc za@hq(l&eBlT<|30iPY?Wt+bg&Zlc{d!uG;Ww98EP03(*BR!LbmY`)NIc6x1NRRM5f z?a36h(b;1{hoIG#j4OHxm2#1ds?$m?5*EsYeaJI!t|OZ!Xf3XVP-I|@QtBn}RpGW? zl^P6^!HiVrwg8m$oP1&*WcOGQEOKq`7^#_rhM+sINzsI|(izHseN_o0OhZc}-WcJf zpxw4aG`%J^?q?Sn4N~_!-|^$RY4CREJpj8bI3m>M`hl#nM4hBQ>LleXW^il?ArorI9fcVV7Cl7qvU>?c!t#y1If0f2Ij$al@qedR z-3CNFU6Eh?wp-JGv*m07qPK&KyrOQKMf461H$&#DZ*YhYP4#o|4N5Na!kUkqp9)^P@ZzCoNgrH!Dcn`ftRGOf`G zmN(=jdNC2Wb?A0etJ3E8c(Pmts$9PueKEJb=SH!}foaH*a)Rer=eIzVX@>{mTM2C! zz3~{8h%0b47gB&YZP!kD6brOog2`zcRBoN+CVO||dSw!9ygdRB*;Y31W*ndm9xH?4 zIQF9?U-OZF8EdVXw}6;ZC|qBY2W=EEBGq@^CoAu9rnimV)C|pwPP)gtYjA69ucJ#R zRo^+EQ^VC?4+vi3P1Dl(9cZBF2yUBhj6+t3>)5+>LS%j0Tdgs`u{^Tvy$F{nIb27m zFi9K<`9yVHZiTvf*DM_PgpW&h3bHzfR88jfN;ndU6Rx zrqQ8v+!c5vT7?f$P62K82Tuz#-vPZy5=TcG*>Y+NkcJWv69eb(C{LR+-bLnNNJjAK(7t@SpFC#ryQ_KS%HL#p>;TwBG#3|M;JUZ^hI9*S?ht-^#^r<u?( zoRjBq9Ti)@6w<#C&&0S2P4hy*$0*y%vsigS@7Y$8l~n{U`FQIm6;^Wz5~sE&;(6%~>ZVA4poJ=58`JZ$|Gd;=!aCgg@E=XogJRP}MRBak z(&>IR$$6TBo!COr@41^+%T@$cCP|K8HyYx;XZe{bmTG5tNEzgP74 zl>YvhO7Gk5LHEEDPbxXe=tnu4I=F0a*$u%t9$C6&E=pqHk6K_*~y~szm2rHbmD&TpMl=q7wx(!b=F)Q*a z$H@*q7Ar}~VgUn>qbhu!igA)wstCU;1+=L?eLoJrE5tOKh3^V6o0pS+@M9{KLC ztPo{BRpGl*lru{CE?vowg?N|B{XhMc-wy{LZuW-D4~tapiSP@%qzd|jVTh@J&(dzC%F54zeua2JPjmU;_Bf5o@)hiJKkL#c{llPJs974p zHbwX2Totz`Duo@C7x!W3X2B}PX0|?M-1lORpZrRw zfUsf}@F05d^1g(A>-Vjym#S*3lofu-aYSbHiB!ww6G|`TJKZsV95{?W3HpiCzX!KZ zM}GCi(Y?17^s^lPhR_SDWsGnL@6a~9kKvC^g4L)*5{OQzd%IF8>@4U|s@x&KZtWt{ zzQx7z%WjsB6rx<%+)~P`4EhX17?i_6P~KE!m(@g?hu#=w3TGja2cnQpmR@qN=q0|?2Ox?i5Q_^b1lXogVWnH^1#8{qou~={19cOY}f03u+)b!^7 z9vSN8cd5|0>*RKNk*7`6=bsKZxeGYGh+v_Iut(O?f*P)2va`Co?s4)dTiIMUs?OEv zWIH<h{Ag6azE2L!v-;(>)4Zaxirn_ebYJAXHzA=r!2UkUmL*u zehfAB%uscI$>kECbZ!g7t8q6eejFru{gFP-vfj6?RL3gQ*Q}>^(OTg%6mz#gnEC?2zs{4aaTq0 zL>3j`3wpAYN)1vlc|^oyNE3F|bXMKg*=i6*REJggbnF4`O0!x41}@6#c#@=}UQhvU zo#xkyUVZl)kV>n1y6Avk+2fJ9& ztHJtzSaT)D0158;z@n7yq7*X2MZp|;l>p6c6+wmgGV=>uo8=OgpPqug5ADIza*2Pt z&Y{_nvS=mY0fN~iV*0g@g8GNw1=k%?UVL8Z5#SzCpDLA&s@jREjIVUsXk;oPj+W+J+G+QR)$uJfcdNQI<}f$;BKnYr%c2r@oAN0+X?S zMzb{i^b{4BL~F*FhtUkw(=Z3!(pL9h2CjC^Hx89C8KI`9_(_a8K5wr|JHJC%CXZqxLovyJ0R3;&<)crt?)G8e zYzmukXUBdA`c&nFQ{V?WIkbofwoRsrC#Nr8NZ?}t3C1`lI7elmryP(hp<1B!2;Fez zoKLTffS{p`mz<L<1mydL@Zt1h7RrJJ4KN)9DfLJ84biNB7cR#QaWSs)!}jI*5R@h;_D| zosVfZn$6N%AkE@{I4I)&Vu=}HahUmwJH(Vik9}x3hqDlJ2fz<@QK;z0frzE*$B;iH z?pn`5Qg8e+ce(KHbe>kpELA8~$Y+?N?8BJN?zD+WUQ|GTKp~P*BbqTlXect}7iagF z^gwvmcyz(Jnsw=Ex%6BiMEq4+sj*?r396h1=8Og&M z*q=5;IC>?H4*M1wgwI<+9(`As9aG_fhDQQmfO(dDgi$@Mn8#`HU>5g3t$c?@W1+b} zrc9g`Fu6$B2H@%rv`!WMR9W)3vIU^L76UL`{+bGZyc&ePx;(Am#`(_r$PvNfm<2;N zpLr7?d;{Gwj!$>Wx2t0&PYK3jahjK^+>Fay^ablnViR7NTAc0jRJPq3iR&GuOgqFS zVY_8=kpj$@zjA)>8W!SVlug@7Lt*x2hM-xYzIvdeUSmdcxOU+9{4h9vc>nbNhrx1h zFIZxK!tlcopN}BN_Wq@qVD9bZpZFqed--AC|0TMPmMWe`K^YgxtlCe+JeC6w(E;#P zWf8;Qj4m1R_a&8t6VL8}QQRcONG7Pv3V2*A@C?ZOD;C?^L_=YeBGH$k6Mfz$jE{D9 zek|&vEeUEt4&E`DYI=p{EL@($UNFQlvWEhHFw{J@qKO0!37{DZ_>uTbL`xURiYDb- zFy(8$xr7dI{ws$-9LMJ1gTX9HAh=p2v?3bJ$i?WmK}3(DX}q;TDi>)153)5#D;k9+ zrjgEUd|qz@tAtrNVNeZ3vabFR&SE%Q^DdeEvPICHne5{ggoy_eM!lG;_N0N z3}0cwFZ34E*Mnwak=@a~_)F)B&cYtfmz|ZWU$(YKspp3G`TcRVc|Go2%R>jeZ8Z;C z6aBS%xaxL6_37g`_g_Bp`h(0= zVelZ({cgt7M=xK$xPSTxv9Qj6>F{un*J0?G=0arKpxc~F-!+m6Giy-O2->3pmJ+}W zZE$vB3BT6@ZhU*2RY|&;aI8yIIFl}cS8gtG2aTt@>|rfcn^r8p)&rf5PA?4!*S~tk zFmsa6%P-CvX8O{s;rDvh@a?O8#uCn~O*ilFvH#q#p}^$6D_kbR2!J?$NhnRYG5MOQ zy9Blx{RTCLd*?c@MRrR_>rQcZv;X*)yjdB_t?(96q+Zu0{mkC{BlccSzqAH0! z#*K|qhCW^{e=Ha)kut|!Op7ZV7euxiqV*EU&^><;?R_2w?yXgoG}tLaz+J{>GJ#9Y z-vZ_>j-yfm*RwihosNxvi~!2mp!286RONHrGzVhriYlq(35=E`lW88I_|@y<7334T zt9o<|qsB`Cl_4ej@cWmVw0r@1)yNb2Fu<9ZXU!vE(+=>1<~=I0CJyd-@cqMgUi;by zDXg9)1Aj`YiLV@1!V23gXt;gQ_k-r{h;B@?W(&ZVAq)8+pJzCK{^K-(p1uL5-7-Xr zDxZaTCpX)@LfZ3Ez5AY85~&(jA#zva%6$5nKdoq=X}J1}d&KhJCRmP>PdMcO%KbY# z%-0b-4L-4covOaZZxO&fz9Y^WFuq)tZN)g=EPeu=C`r7%T=H`(UqIU_xpO-uz@F5E zJ9aJsxXX5SRMlXAY)HGwjsYQlwkHdk{?}AL-vONFGm`iNXQOBZFcYnWn+tCmbhg#X zSx&B&?i9Q!oV-bfmk|N4sIJfbN;eizgKiew+M< zoEt7u>EfeW1-;Ferr4Lwm!|fv^mVhlUmz?;3IJMdse$SCaAgth6#4$WJx7UAxu|w( zh1~k~C_^oOSFxb`vhXZk$+v~LMX3N^t9Sqw`DgrFx{`ov;(#Sp%?d`fVhZi^1n-`# zpn$NwDCPO~LLmdyK5?w`3PFOxMoN zd%RbF=)*!(tJ$aXuyV8nYb6M+{$N&}Dzkb@l3)fn#xHHL$5tsqU|zaQlcsl?A8W{w z2&3X1G%%b5!>Gt$ZilI3q5eSo6V6aRI_}VIh|6;0EfLaVu$Zv1(#6zQyTm*DqCF_^MvkPS(&}X_GB@`D`b%#K|;r5?ynb(-N4gHZJ}WbU0OHLFg#FtfONXJ5!=}Vr1;x9czuBH0FYCGMGr^Ok}xfmwNJp<(m1U@~cD!NuCnM$1Ex#v^Dat5Rv6k8Ij z@TmfLoi9g4bP0d**%AOZzFLkhQhEsX6Nfr+3D`N4yh*~8ucM5gG;Sb&HI-N<21W-J z!G3L(Qs%J515%AGlFQ46v~>ePGXRPMXi1`E3kiKHne8k#$o_MAs*mU*=zA}5_#|N{ z0n?!LUcdA*#|{gVV7rKnEJOIU&_Y#6%m9*r<%t#WmP8c8$RHV3F|TB~qNi#k>kCi) z4Ntrz*|1Ly0kyLOumQ7w$=Qbp&B@>#UXtxaMptuyN+k57&f^DSQesA!1xrAyHq@|4A1n-QLP2YSt2L&24(y7U6E3dCGS*xz|BCj0~_DrO0bh6#PqtdHrD28)pfi&5*?p4M}FMiX=fr*8q&jX_gq z22B}keFo=lK6^Tys!;;y7g@&WGUC&-M-^C%3r)iIOofwFpDr*Fs7UHh;Gby}_Al(| zGmV_3L?E7j@9dnxLZ{Hy=#+Bp?2KxCht{{ijt@nb*K))dhD7`~(zL_!%1)L0H-OQ| z^65rW+wgnih#*Dh##VSOZ&upOi4CPKw|pkNcwS%`?u181yW`|?UXYLvWe_N-G_ZRO zWSF?KDil(|gsNXx*XYZ20Ymn+8dOab-b#(ouf>^vIOCHM7IkL_Fv&>7B8AN{4a6;3 zRMEQO9T46Ws&O<=(G-cnqX89gkWE=FtaN{tOI8-!-4$?f)zzSX;LjO=D;^)%VZi|s{KS<=5oJ? zMoGRT{XU@Bfqny`R24~-CZ8KLEP`+bh@^KXX-*1;N}D>vIj@GoQ5#CE5+&@sgtjD* zgYMMfTqn>t3d5~Ni+f-1CsPGS?I6tc|WxFQm7hICwQ?T6-LLB9wA zxuO6v7d~J(>|M4iVI{avbUZUBS=)K91RKwGx8=BAy=h(xryC}jgG?}X9rm;VXH{F5 zqM`_}pIR8&1;kwIx@oHoNYv)sndRT$U}UtRYiu}QK+1!4Xe+BXK?_!3OWH~=x2#-$ zVM!%#;L%h?M+ZAQ(Y->K-h1^|c9#RWA6a+Zparn{hp{Vl{ZS8zL5K(}V zCtiq&9yk*|iHAom?(XmAUE$lu9UQsQT|^1A22%2iDKwUyt%gl)l|tGGU> z%vsgd7u)NtYc@xTq5V)^X;@tic&NiODD4thF=Jv4mHR48nvzZB(CZJNmTtGp5Nrkt zWe*y60?vm+>*fP_vWE8$lvUKi6}&dob-0$fD(C_TKSG>QI`SRfo2K&_r{FOt{m6$6-hChshthlC34D1DZwKG}4J16*DK9bQZ~pMNzyBR1zSN1|VdC$< z{r%q@{(&-or_)a{{f~eA+rz_u-+lA@-&2uO{1gO!njnwmxBz%Vnt<{fMB@Y(_ZQ{rz@BY-3%3V2`I#DKTS~d+O6`( zc;5@u&8{++QqO^XwF_Ix{XY#3_Wn5ht^Z*8{K4|&gXMP*mZuMb?R{E*hsI@+!~U`j zY!x(YiMI}{phpdAPN@|O7LKE<%+Ug=_`keU%cwYaP3ccHi zb*}|zUL_ZF$=UBOkSsHQw#q(`T)&WJPi@ras*?r_vg41r3tq zFI9hl)eJ*u#B@M4I#9?2k&kANa>XPe6cm~+5T(8qJc?p>0khLk;$fJI|52Nt$IeJ%=r6j(Q;YJzU#InU-?FSAd)hB}~p;-LbM4 zeZ~gLUxzyP%+w`H^fTluw>J;c`~rxymM0FZK%c;X-ikyu4q=~UqeuZ$y>v@Fz=Lmi zjzTEZW7qnBztG8cW3U~xc@fz)+Ce>R7}wj&Mid=~9{$~*VgEdVN+vo5A3gC)nP;Jg zs(MLGyxTsectoQ(ca_v>=)~H%0^%|>VJ$qilrH2^fr8>GFoHn##_4>dO6T6v2v(>g zjwRQ1>*^42FA@xo^J4lCxLSJvAvwPp7i0FfZ(f{#sHli1ucIQGQoEu7M6C>He_$3z zvre!y3a~V48E=BGjcci;h_HZeTc+<{X`~H8Xjj>q>n!+kyMa*Jk<}zwT;ib%Oe=21 zQR|8W1q2o;FPF?yB7JQWS11h9E|IF7A?`G~9NLP!`@ck=yj8-Y2AXd6QzgiOA)1Y7r^F+m(1Z-XdQWJjV zw&4hB+&NHKJsJd#lMGhl_O20*u)0PicI>E{idK882%+Te3Oa{+XlIm>n8OVK*X3#g z5)A=J!%;K?h*f-uVD-pgD2-NpZTD8_TmkdM)^`Y5I>FgP{4lK28Tm4^xBqqb8nTgp z#k@$viYT{G30#)2M4x}SB8V5lM3V9pX#}DxuCNesk;BJ)3g{rr1v0y{sthA4O<7V= zvG#5lQ{rQG5;zwuRX>5#Bb*4clV*A&jp}_gMf`rYlJ1U0vdy0~2R-r6f`%_8)Qlk)Yp*LfylWCQdzJQiqfk^k7s65k>TpWnSU$1 zpZDIVk8@z=)o2eTA#kev{PM+tF6o0V(u$mtBH02c;-WD6db zJX@WqDf!2P)lnLsHc^|)%DbkyRA2=gr@YPLtrE!xhVFUqF8CY_`C3WCu?ANISXB*e z%7S3&LR%t8JW~R|BFXR?nZF{;TR?^4er`tB{Pdyrx7l@+(A%?Li+ns?%tJN*Dqw(% zL@MGQN@sx2xQUW#Ype))>4|NBOlu$-+ge6?q^N;BFHey~nyerdxt4BzWvGvt^ye~a zY!CIY7;?*>X7| z?G7xYpHaZ<^_`LFcqb zij3_Y5^8?C<3@IG6a@W#tig&vxjtj3VuF^8j?l2Kwbfj``V*}q2oH-oyCG9{cH&O` z>^r>-L@Fl)Dl@=cy_BTPI6?RAdEr^Wtk00X*|T+02o)R{WlB0{QZds+lOCcz|56b( zXC&&@ASP14nPnMWDwc46Hg^OJBn5)h?1t7?-MVhArX`{;H3&1Xvr}jZYHHLv@V+Gi z8fx5)fPj-mL90Sad$HOe;OJL`sIt(?HBhEe3yxr=CW+$!4OL1J_W&)5egRa4ij-1w zT=K|wMDwmwPQEZTx1-!UpN`Iq&&)uSoBIyGN&de#vTDhBU}3pHSl*D)PO0e-`eD&-D!6t%g{jNxy)N=;QmQ^< zvouUs3S|Sft&K2+p7KIf%j@)xDuP~OW)+nI^jbzkjVp71z0XWX9QoLbhMQM^GqVgB zY;9gh`dFlmPxVZoV;(wX<;$!V(@dO8WplObxDm_T%Q{)r-cvCJNGFHY*KNZ7GO&%A z&<3rn)q5~SHg2w*x7tZdn`IY8D~Sc&XlPV4Do+q+Qg`*02IOeD$$*UJ_9K-Cz4V^7 znoij}4-R^NkPbx!e}cM@8T!hsbklt*;Bq&CJDAtKh&J}Zk>=*VrfoBS4$deW@AekT z^8J25b5Ot9>lsYf5{Hj!-F3F1e#t?d<<3TA?X0pmQGh>@E88LuHvT%Vht~nbw{68h zL$!09p?ANBPHpVz=ZtC#Ta|FDYfN{uH{3;fDvCtGe8W++bBSBb32n& zOCghg!Ql|j{siwuMJH+Q7>i*Q9eYX8bI9b3F0g>w8RSE#M0Pqw=#zO2v}q9lJh5as z5s+bsN-lQ07{)9?a*8WXS}O-V!*jIV^*#?faqek@FtNA3NsZvzQsrh5C%=`5CeE>M z^A@l+q%F%o&x*XTN0FI^A z4Z1dTevXQNbtDNe z{_y>C-O24mwmJ`d>Uh1j-^agVF#USSVQmQ5fYB?p?zhWWCdJp};u2+qQZm>DH9v!hf4fT(nWy26EnzGfR1b0nd; z8BSpYTsxE>NoP@KfiW;$#e>OEjtt=%uf)RjP&U%~UJ@51Xm}#(HEHsH#wo8={m^l~ zUcsVu;1}|ow+m`V@cuZrS|mlMsl?H=I7J;wBxUMZ9o*l0KZGgG<(Uk}2ApXHO7G2$6HQ>RCK;zZ4P zFKAl+zeC^DmiBI=Eg?cDuOZg_`qXTLkE@7>Gm5-E&sEzGy}2TzHhsS6)mLZgt}<1l z3`f>MSrT1*ESJ81k`41rAlYDsN=H)E^$-F{7E9(yN-Qqs7Z<62BB=~(e`w|MRjo$p z*j|;j4yH)7e!t=;G`E)y|L#5=Uq7FRiPAdh3Y zkM07N>XY9O%jM;NGF#4;+rhG!O_u0qV42^P%V`!bv+8DQlfOCmzW}_WE+N=asN8*Q*c5W-Wc7Z?b3Rc z$CBEsp)pA>xK+eq0Ipsi6*!Awi0^O~0oBUyIZ~DQ)Y}k$xZ&s<)L5?Ft*(9lw*OEI z(rUM6-=O?UY?3*lKuW8ip>aXU`Z|H_ZS!l8Hwj*!-kW&_MQ!Qy8Hv%HwDG7~hfHi3 zui;#wKoUie6s~PnhLwOh3Nc{a7>@t5vnz622@mG?B0PY<%Dj&BDGiS?r#a%1`rCDw z^!vNJH#t0iC*j^9{LI6Hm7`Eb-u?B#qREMd5mTNPhdA(f$3+3sXRaSCPfr@nTXRAK(1^2qXePeh$KMp{u(=3O2CwW zmVv*-d=gKR>)k`4!N1-IKu4Sm;#0=;)W_4?H&4a4-|S!|^FCrWTE<)yeS{N? zoY(Qq_drBQUfD+Jnbs5^Ft(j|jW(&J$p>qH3-l~38ZxAI#77maj+r8$E@^e76G&q_ zZ~L6Zt8O6KY0iOS79%kgXW|)7KjYuqgr5jOi%}rv4BC{9nuwRnDPB8^GlLtaR;%+& zP6P3~zx~^9f475K=gZ{`hl@sk_}fqAqud`shidw5w1zZxsO-qfaG?|>gi~lCmD8qE zVftjini}1K$@$~&es}Ok^jXHMLfcz^o;heX-f%ACRM}NUZ~W$QE@N6ogNv?kla!E9 z-b*PWS}x1oiSQGRc7Ueynam7qB)VEuXjZwASffnLzd^Ft$gPE^&1#d&B*VaYi5u=q zO1?zs;|YsP%13YgCkS7l?KFNr1$xt*NMW*C%h;;e9{adKFOCkd3btEAizPgNyWkfN zZGkM+xKDq1%hQgA`t%;?`$=3D-J zZ%^PYF?!BMu8zP?9)5dx@cVB9yoS;XP!KNB^gBB6z|s>aY^IQU-r8>o*G3Q>1R*wx zOfQtqVFN+AE_=zVU6jQ7Efb7`)KpS@1}0zeymA8vXEN@K2)^rO7B&D@*hwT;h*eaV|hV9-3kxXHabt|9agLm8r65`GweW-3G}_{!os zOOlYw30P0khC-SGTf;E8wNW$q2B;*_DCp^=;lZ4W3si?@uj|w+74$|qdiF<}-$6sY z8`w6$gIk>LhWY%1)2UiA(DL+(>L7qrvKGF`8u-G0k+C*3T`yTVBuwv*}JvxVi`1#B3haggU3ERR^n zV)VzcjXbPEwd>73IokS<*V&|A6>52rN1l2-$KuqnS_*W`F?1A%%1Tm^9B|PzPj&SA zTiHu;pHT+Zl}8z%PBT8K3qbEYwzXAtUKPMb#&Boot(2UjGz#FCz=k|E)0mUJ zlLoOYKzTK9A2M(yP7Uy>mNswF^FfzZ zR!d5|Qm6)he>3cuE!vKsiPnG3IFqQ^<@N=tImCU7*FyECeCc`(vPikA)znih|JAX& z2NhwK-Au>iHM~1M&ESly*P&b81K2S)AO^GgPrBp{qOX5R`Uo9zEGd&sEREJq77j}z zZpDo_5y#?6Y>SuTk+?5jN$#GG7u*OmtF_#WkO9Si35VbOfmrJ~(dNv+DQ4gbIf$S# zq!)<(9%8%>V0wYN17tf#g&W3Qym+q~qyVlrd_yjaNy!^n2ou8D1CV&Nv-7GB>I{pC z9JDw=72;P$SaQlf6w1LI`IezLmh=8e|AcE~EsPL9g(YzaasOKS6Y6qIU5=6Kl@s{$ zDD-cC`ut%+0@_#ptvE(=4=3#>N)wX?nfwagxpVTzI1nd0J16Krz@K17mhjvPy6~yc zl370yKABjd&#}NxWWe;!s5>Zkpri?MBJfaNz(XKzfTV@g($I`Pzv)Wp`zyTveW;4$ z8beq@>f<7xI^r%< zqpxlj2B6M_Nqq!{Nj^_U))&g#*@&FPn~FAmHq#DO5!yq2B<6h-@m)-2Q(8x-QCls4 zV3b^m2Dd|0Td`Z2p08Mz!O!-h#UjAh!2)GSuW<_@Wh$8bs{r2y zSHqxZK$?NvM%v4DzQ7&;t;uXp(1wrB^sK{2yS(k1;~{2K37-%u-u=<_t-EjQX+1l8 z4Gaq{E=;J{CR|vEm-0Z|@S<#%mn%&<~&Z2hH z;~<{C-^LocHYBO>QyGgQM|WGhmJ=(B5;fc*BVDNXl`W z_$cK7zGHXS{sc6R7)9FfLpB$p&1fg=pC%)b^n^rGbO5*W6+jO1of}>r>otT#o~c61 zzZx;y9>nV;8xw4?Xpn3$WxNYr(x@icZio@QMxD1WatI-1oJK(8Z_ast_{Tr~VITcP z)1Q|wyf6XsrlJOQ9PWiwJASEk*ciR>a&Tp5?h^|oCX6lxhLwdQb$%z6lD$J#9BaBnMx+Ku= zKwX7%1AC1(Jwb+rXy2izT4Fh>ZjNF(;YaUHq z4Dd0EvP)Iu^D@0XQPoou-OURoa%9;Qv;& z@7lSUljB&YP(9WG3Q0anrIv z1sd-ThIaBNB&(@^v!ay79BH$lKMMylb2`zE$MY|_)T%&U|I52MWK>l2Q5QKRybahF z{U00zgrI~Ap0TVq`rckIz`bdX)YIIjE#HI5fQ)+1#ne^Q$CnH;Etk|&*aw#d+A#uH zO?4WF_4Vk=iQpDP-SDJO&7=bu*fkVqP6KDUep}?s6mk52U)A1F8ZOE1G*;px#)`Dz z6n4L(0Gkp~Q5N9G$Rm8tiBbZ6WC9*wjRC2J8hF_7d6AGhQSGrK*&tJY(w%2h=?EcGWqLdpL|u|EvmNcw9D`P#h=U|Q5G<9iC4Zq(f&LW6W6Vroj( zIsk@dsOR{{xD^b}s9;!oo2(JaVx%@)ClW!y^n~$a=UY%|UVQMSpJFYAD`wcPP=GSz zTlupD2@*-l;yCnx(7a1~p=T4>i12qg2eY@yHf3@mCZgfFb z*}#hQGW;4OS1GK`k`Fq2m~%SOc$xxnmA8%n%i)~=WAF(?XP4_1#$fIxm-MQ(KBqw5Sgcpo1TX&3r>r}V) z4TeO2E)<*^^1!O(Ar-G(5&|_1q)N2Xo)uRsagzhbx27Ps!TWMnYs55eUTM>apB(X* z8Ewl)JS+MbL!vV)f~eoM>i{gsg{&?28Y%Uw!isKKLoHWLPi$QaZo-`RP`s)HhH zHGj=lbNmL(DltN^PhRC(o3%McvJzw7tua}DZf*RiP&}5|b|&UZ?5>)%d=56#MB#Qj z$;~#^ijj>AdY$H!NAEFRj0@(QZ*XwsDZ1DW!dih+jFZg~3K0oiqg-^aGEXaEG*!e5 z@S(U&e9zuAnmX3>6s z6R&~YgPZIb>*#A3xvuu9ddvnuz+?=7@fn7k*-~kc3_X8>Jd@yuBp8N{cDJ=VLR=8LGyBD_g5 z8X=pYuOwF1B{7o0hKb?;g$mG|uMN`sTBVq%RSI3R*T~)F=rHspG|>||U+I2p#I7)8-PAGR}%$HR5>ndrqhLN=#+ohYt3DD31 zaLY58UW$iOTOMt>kj7$(wGcLVT%`(+f3iNu9VM6YUGhwbVZ-caAVX-T%8hoViHzkD zF=$@Da}dTrFU2~RDWi|rx&9`7a}M;@KUvC>1My1j2-;n zi72JD%&7i|Q$uPbY<(Cz+CQmd;(`(3JcY$VpD-rdh z#w0A*+As>j#V8M>RfuL$!rK1fw%zj_gTaA^01D?>GKN2++=D~fT3aV(NasAHJ+$#U zr!Wnhx}#Pi+0>bYJCm%ee*=NS&J}ftCaXZE<}0KBrwqoi112Sfv2_W}0c1RMDbu}7 z^NR@1XA12=O9P|~c}aCXpF3vc;(Wl9G87nL$&?t_nW|R9b2xeidW6Gs@fPsyn4OM6 zR|fjn5I_l{cn-UrB^992Vc@!?{i*h5vQhk^Q8#8I<5bk43xbxre;Tb?WrG$Bd+bNu zxZvLRKa6$*|F4&`PeFgb_N&w%*fSn|aia$1H^X7*w@ZHDpMA*C9~>SW{I*$a-+BE8 zYVrQs8-{~d(W{{={;%$cvA|ju#$K$Hs1G)jdR}^)Jfo|izrm?gMjU;pEfvev`Ksj? z=s2laMiO9Py96*8-oZvM0(!dLMdNO=?k4;0$+XM1o~v$&q6MF1GTC45bIxM3o)_RMw>-0% zuX5AZqSn9i_AdnmErRLK*{3OU1Fny~I!Z0%LMQa(0On!7O4#HK_DrAe6s~>6M)Yl$ zDmqKod}aGibjSL|%&L(a(8rf@o6nqEhp_uniAEMKrDx+|Md~#V^BQ~g#@&l~DIWq) zjd5!pV)vN0_vi^z0ToAUjst+qpW%p_sXIHElfEIgUM@$sU+M{M0e@qEZlx|HkwUBx z!S@x{p{pmB5?LCqZw}M4UXtViQRAO`Wr&c^+YQDSLPjy~by7r3` z7TMC)7(lB8qFH5{zJCT(Yrfs6i>su1{DmCT{4;(&aX+`o{wHkJyvbeVCYMmH)G_-i zTJY+I*~xpDAK6eS)cQ(s@RD9ExYr_N5v*-jKb)`?pVrTYsk$wRM5sQB?tpqslD| ziB`^Mv%IJ{${9BW1bc+`Clu~Z3&+W4Hv1>l^&{n?n=EY-YTY?JdA;)J$^(TX}z$Xl4p`FPU|#2B7IgAtT`003Lpbxb@voCIIXg4b{jkpuLr?gO*_ zSayq7ZsR9dxqnURo`~&oR^e)Nw(+CXy{L*+c6?ayzY8N z0Ks}g!B{2+gWXv*uB3;z85BngBb)22lc=3nbUJe*6`IKfpC7T%duJlnc7Hergn@l9 zywbeiUT0tvnn2=-S)JeG9yPxrS=GV{uNuM1X?ATSGJm$D>2%1MUOx+~ehmlBrZEh} zA#zNK-W9yQ0XDXVOAqKR(y`QNi})KQw*UB<`P{zM;&ixc}k>0OaYr*N+~a;qzRF8gTlk zF?2g_+J)%RS$MAGS=q3$_HebEAb zNPp<}&(F@b7b7GK$#dH*=*Ps|%?RtUa6XKQDVho6w{C#R!vH-xV4(=_0D3( zVnT7o%<#2;GJ5B*8A2ca_p@Y5w`PxvXn(4FLSc1O3%g+s1mho$b%Df&_My(VrsUyY z3!jBM)kvLc=tPIe0A($A$OyoWE$W}hUEFT451iIf%XqX=6KpM86J9PLJ!|S)ox3?P z<>dAK<41M=u2TTI)XZ%m{%j$OK~6EioiG z#s_ZJ;&jBV%hB){$r}gk44ly$Kl+H40Ch!io8WZaNGJfk0Bp!-E4uYdEyU#yBa?_h17# z@}*!yExKi_n!8Es>{-xVk-~5jux*Uz{`yJ0wt+OcLkD!#JfN#D9MJ3VV-9N$(->Ax zoQXy^go%D+F-#-Cly!B=9)BU7I4-1dS;PdoLbuOY#ggx(7}(HLLljMMU_MdSaTsXV zHF`g=TAw9pv-CZnk$_FeGjFK7ep5s<)16vuRN#j4I|cWPJ?LNur9|iNt-vFAT2eee zi;i^P7T6{^tfVU=b4_LE)^7PmFM<_fzQ*7d27!i&MlLoKZK5q48h;2CqZ+RxRK##W zzyF0Y@b#S93UQOK_$agZs6O@dq1UdQ&g+#qqUjVmUp2;7D`~cFJd`|Aj+!1Sb0~9T z+r)}1_cq=+oc)H6bVEQ>*(Oeh^{egqE%1~zroaEzOnBfd z&Pc)BsK<02$odv1~!C&NQ}qO zNUpnPvtNnLv43}Xj#g&v0UXZiQm-QMw*4G+&onKU2O)csDE&FwRzy5hNY>Sy3p+6&|)i!Hr@uhf0hj@C#V+Jsmfih3iUHb`aW z8+N9z`u&Qbs>$atHU(TpJREwYvQy8>7L}ILtm#W2YJXc(lW5e9wp0k+CX^~y^isEl z=k99Nn<;bRqpc*oHPIf5PaqL?uH`-9)oy1u5d)JuueLRlNNYW>UP-03Wt)Sp0ow#p zr9em4Sbqi4kp{p*&^%`7>ReP)F2s2}Ug_Bj&O8rbOK zq;?!v3m_M;ox^ISsYwAyzrM zpRD0!;>|8BfacjTeW4Q*j!PfSM_F4tl@1_pAjw16v;g1fN))wnZ$TB1fo&sLF8d*x zn}3VJSf<_WG`YZxabSYGa2gAfUnCdsg-m!1yhb8}y6puH06M3*aqt{(X~Cj|oyAHl z8g3$KLynZ~NbPfZG&gFm7->6|6#t?QQDJAXq2GxsBI3qXJ&(T=TVE29<4ixu{Rm~6 zs^(rAyy{$P8D9?#a3Y-HxDIwZ;iZ|I$bS%x3%Hp~2a{nhr*IO&%qb)RpNgWy2{Hq& zly;p3FHFIXAJpA zVryQitwBAlLn^4EQP&d-Be2MX20TDDc1+YUk^3ozRjhY|n)oeMS`0Xj`iUf+U$j219ug#P3nfoDFCqZ$~iNcieD}P z!zhZO)K+igtW;CdjKQM0(Xfz4i?_T=W??R2Xly<*8VX}cGV%l&W259K5vep@Kcz?W zLypz@-h_TbT_0P=)SOTnkoA2hGJgRfi3~v}!pmijW)eWh=S>&|uJb#EmuVL7%tg%> z0F~7_zz{O#9gcW5(+JtKmew7aLh)0Yhwu#D$3rKpC+NlY8U{ni@77rqv-xitn&Ui= zR(qVhN%^<6-Px@Grt$_&&#v`QP=(ek|FKmTC%=1C!Lj*xC9he9W?>9wLVwQ~cVJLd z5B_+o@Ve*yRoAPh^O)49uB?^K&d%+ierx#iZ+bX# zhVbP|o)Gvv!nR)aAIX>D)y~d#{}>*(!$ifH2RFG^KhBVVOiLG%LV5UM4{6s-dCw7{}v zHpaK!Yf+y<`?&!o2!Do+wh~!4=XzUxV^7|w5s0y4%K1fAC{0B?{pvV`3Dc${4sW`m zCnk&)C)~qT)aS6LJ! zO&y?oK-APuKE2O-rT|_{02OU+Q|`)x*Pg=I#aR)DlUZklTz{@zo<7KjL94%AL=JmA zd|j@kWRhJcWdeuk7Tc9>G%KwoiwgL0gbp8#s%!lcGm9o>lrT`#QkZjNsjh{3bIf--4wY?K zvc-yUXJJ)RV1Gjk-$c_Uy-fl10}8A!lhM7L1Xem)X+${41g!*S#Egi!ZX?a?SDeEN zuN0m%EbKz5Mu-!jg{6EUi}CU5(W1p@W5np4bKP2ZO;JQOV?mWR1i{f^9}UBe6beoA zoll1$5c-9o6lqyXRA4Sz0u?84THaLg&vkGua?oPej(_iMYJDaXf84NjgiVkd7Kk!Y z`Hz%Xe#y6(xGA^h)k0rhYO;)My2DByiV}}RB|ek0;II@kGz({yEmWdS$~{i;v_cdr z^)fUcvjcZl?set&&Q+wos050$=tm6iMG!`0jjAoXwW?|e5C&A|t!KM}gWB2QY)b4^ z&dp*hBY!KZ%uSHOxMoY8i>@LX!$C$dyINuq``z3W!K1uef?~zplqdQ+d~GrrVg z@iNlXRX#)7F>Pp`C8&kfG}WI-QW$xV&oi`cKPKDyHy9iaczV6%(K5hp`7=4XtH1yn zr-qRloYZf<5yzUvBS`lLxHNYK?Ib0PE2AkDt#Mk962>4%el50ut zgnu_jO|1Q>QFun4rL^|TpZ==ff&Y&B`*b*F4bpL+PSs4F?=zmXb_cjzXa=b1I`sF4 zO?2}DW0~v%-8Vp!M+(`Q49S+enxLfEAW5hhSolvWo}*+*YvAWv?;cSAo)io1r8G=2 zK_lUmu8TDVjIlc(=?Kp#4M7Y1sE8-8$$w(p27eBQB*5_pu-HS|=*8_~?%de@H8~ZT zZ!%(>qvDn8e_-D7KR}hPg20HnnB?Jrp{1}xSQ{hF4fQM5Ju?0b);bn%>R1d-ZgPuY zy&`N-4^1YuwW`y~QO&nH2icLQxsICBO_0*nek5$n@RsPc&?b;Sa@ggbW+MuFg@0GB zHUynrdV%%N!|oMzFP8Nk>yI2OBM3qb%1$tc#171Yv^K}fYLP9EzW1LydNWRF^sW)M znpkdZV)>udgnn3?ikEsSHihJr3x+<_gQ!2d7K4z*Y|F|T1#lsS8=9cF3`;9QGPx4~ z_31PM+JPj+{r+M_76BPr1Q4xdzJGT~q(WC2-Op&>)pkG8C;5xc&H@-MUF9UNM+H$O z86|jS`#L@*Blwt&;B^^pv}p>DhAu-$$H)M`5zzo8HGh)cUv<3UZ^(3qPVm@N@q~m+ zqh@#Kl5)82K3KR-0wF6*6Sah`&1+8NTx(?_vZZprY4!ybK3!Q-h=Dp#Uw^3GH57q0 zV-Q0H9Yo^IL`(y`5^wNgavx(2TM%#qde2~YnNu%ubV%q^&*)LDQLa}10q6=-e6+bZ z^*4b9VDD!KW zUo|BR5Ar4()CTMdT{Z!5lYbS|XP=$?x%N;x@47t{aUlBZW*aD@oZ}1_4&~Y)3K}{7 zdU@>09Tk{yY!Vv0w8m5}f5^sC$6qM-Aa9o=(ip01NHPM)cf{LlJy;5Yv%V%(GugIFQiT05*Av zyfTyGtS{#axt zjkiL1M3G;$%cM?|Y0#^Kgli{rT>14pwmCf48JMLYgN4V=F;i($9YZi4l_(x|Q-w}O zYb^v2?$=#H&VPmo?0IH9tJTm_@b$QNkyjJXl;xOQcx7aQOYvv&=IQLfdzt3v`4#1l zn0b;HpYJM2d)1bsH^+Bv>ue#~2_W>9QX@42k_$tLTM3F$9jVYX*}A^bLpCzCF*;H( zbQKvY8Vsdf*`+p~dk5wM{SFvRx3U_0QA-y2RQJe6Sbw|YJ8CsUaoDDjsL^zE7cyMg zmfIB~*$W$pQ9|?6uUq;bU8i~_sSdo!^QLfo+)Z_AhPjM-3uJAbrj+qzG^6P7{76B6 zI_$ic?gA-%FZ?jtfJ}QD+D(Z;Hk6eEi21~ItlB@$ED=eSD{lxm$ly8W!tQI1g0LDOK+#&2JpZuh3{}1{NuhBU zrzwBU+Us$Y0G+y3-gkk3wii(i(DH8R7asw?Jl&OD7+HY?ube>rv;t?rZpjB zP4xYPc1(QIa)Kc;6?ak65F00 zVt?y4PDg#yIg&>spDcDK4LcLJ#EM${i@@>O8Z@p!8AboX6))*rWIZI=6tlQKMMk|l z01bm_7;Mlw)<@_R9MHM}MOM~odIZdZzWyH8?(9~0nYxLwM`b3q;g?mz0)ng_6#1Ap z85A{0l_yBEM*B&4FJcU0SmRBIT$%D12*G)BEn0EV^zPPVr7;&eS85Nor*E;ztZrF2gO z{U)`u!Z5J0+~DRig@N-8L99LD4q|ho(_7C^HDc~gXYMdQynjoZ zvKZ}qz_;?NiP2P96mU+3GilE(91#kU5K^WnLQ1UsXWHo4lo8x?RWCB|7t)cp%~1To8dAKF>sxZVG?QSK{P$dVi7Ql@muA zKaDPdP9vQ~kI}k^&My&*y-vim5>FHHJQp9)3I2CvH}PIR5$|&O9{rw+XZ%oz_xQju zpTy6c7>gh9LC3ccRYa-vn#5Wzjj6x|(vLqy=b0aKjG91=_Sl)&6kV-90qTn%FkS&_ zV?qh|sofc6M--#Vs#wwsoqwiCtl=AASw}T6a@>eXjNFy%?uy^r>P8a^arHz{>}f@D zD15HxiLB^%A~Q~?Yn_n7p^lu8^)mTg-YwA~9qi`MQ@zp0KPK9x2F@HmFr;fdsGibh+{pp9qbOyYH-m$Q=ow9*kvu;V>+jrJ6E*{2nU z9iwqf?Grw%drnj65&i7!m022kp~&F;XySwfI`C(6daJdmwasBifzE&)O)DG{gLPw6 z?_pH$aa4LhG?-q+Q-Ae@7y+|-1{VGAazog4q&x(^9i0Nc?{2(GMt_&j^SizR7M@Q6 ze=-TU*H7-ApG42j6PS~PC&x|;k5I>_pdH(SfNDK-Il`-2n@rvbIz36zLckWXrbZpK znOrX4pt^&NvsSLR0>@awD8V-|+epiyhHVZ2OEK91+3f86oPS&J)7Yl5SU*6PAL_*t zN-vj=;PS*w(Z*RUdCVX2sgCti$z-)Mm_Vy}RE)#ONRC5yuBgGxS|M#*%tizvi$vxV zYg`~y!$*m$Y=@$f=&lRmKsc&*xW`M^N1hU>!q>y%eszaFL&FT@V`h5KVo8w;No;XE zk@^%wEbYyJ`-!VPw62Jdho~3fyNp!}pH)YP!Lw>_j~O_N+c74@VefryoY^yH$$Jjm z_FkDOcu1k5+Zj=1C}$__xt*-;ct`GiD>^>LYDS-3MSp}V!8( zD8PA$5lFDNFl#o9O|32&;l%Tx>fq3DG(D@Jht7>O8lM1N0({l&0w-ccbN9wZY%~?l zYDkrDdiMJrHNAnQrHbmQc~(iBANcdGp=X+yp1yHpw+7v^-kH^C#`Q-L@0-AyH7=6y zK%9h`m@b8HfDp}$HdYnB5z4%LG7m)vs2=jUky7Bbn@QM5@F4L#g%|PdH#=`&h2Z!; zmn{ei7itP5e3&&q%&_Jz9ZEBaorM=OJGv9x2gu7> z&nhPp&P74@MibFUow(@6+5tE7oUF(6q3C2dFAaa1S@#p`&s4(Zsz**KP(WW4K{pXk zHClSxXvrv7m#zp39Di*?Zo+m@VnnxQugduaN=Yu7lt1^xwRV4>we@MyFofuBK*z1^ zf(NX#QOL@(*(??Oe!RXwEdQj>ts;id|6-Y4&s!^oY9@b4Lo=nWWNWb59T>r>q#iE@ z+uF<#x$OuOjc|eP#@5Mp@-R zD#cd&6aW(IzFNb(E7!@Fg$W8GM^LiK=JxZz_(40YTgiV-D;C~Q7+tI8#w;W{&cctd z1rcTL9TMWJcXoz2&%}y##JuZ`3uT*LKVt!UdIm-JY2a^(I%-74m+lD)9DkQerp8(2 zs6g1<2nwGJ(3B0VeJS5%d)kHESpLn*|K!9mlf3vr6JHwy$uz_v8()tb7uo)||1Wdz z!riu!tc(5?3!~8itR^ElkDUPnV>z-Dd*W9jC-H=vhk{8+L`)J407{}s{P$aregdFu zXWz5V$y%|9Mx)syvwyMTTGN6K<$kcGV}&VfTv2%C5s+(oi8Jx7c%G5|(>i=p zAsvMSAY7X&EYTx3Q#T?0`*&$ zeBGMuCM^IP1aF^BCO5S*%mB@gc)N!peeSw%P;ng3f8l)bC~6|DR~eFTO)!a|T+J9@ zUz4i0duhT0Jtn@Y_kkMlKT`1ryB0NzaIjg`ci-wmZMRdCZr!Q>VKL&^eOds#D=gVL zRr>-c3@UVMEq}O8WuI76@WH~QeVMWz;wfF@b2ieVV#01`HPyb7eoO87kR2U;K(vPs z8OuoL_9C4nuJAx|3|@wUh%lb9^A^#%D3y^3(!>@k)E+HJEemugDpZ`_f|RUV`UC$T z!T^3H87kdnNM5%Wc0M?02EFw&V)A`7BlZ0p2O%k&-hY32f0<9yHyB9}R{obUXQJ*z z>U-A59`folv46K{cPZvcQ)EIY6zac(=TiZTkQs=fM)v;lyf7z2Oblf;G9Xw|&X^@= zm%ExL8w`6IdE>J3I!_t&9dHB=8{;>`hs*40U7%er`fBpsiIlGSs(nwMSyBrMX4=ls zIKjB-TYnrg3HMWr@%Y`of=^Ku3Cq)iJT@wU8;h%wS8v8ej}8xt21m`(=W~V_EM)D7 zl7I>S%3l;wNf8=s;4BJmf=X+g*X1fAm>Gdi#8DwA0!5*gPF*7?lx}d*Z17vuMVXeN zim@dA92X1`eV?O|A5wq>i-E_a$P&mi+1_qhynmprhCyB2wO{I$Svo7T7Der&3EEo} z(}mNC)a?Z0Yhg!(0>zVA`6gk1mk0Z&i@>rfii>XK8XRnq=?P@(EuJJ`{>UsPP_vrj ztQPz_iHc!98YFgHNI&Okhl&!SikL+mUF^Aq3}}HKovO?^edY;SY3q0lf6NFbBY9F`Sq#A(=8&E!$x(3x^rVMv=CR~JSK&P5he$lyH8nXpoS}740Vlq=uh2_wKA~+56>pUvlK;e+BX$47bw*XD>Lx&}aF2KGiNx zt&rj7f>s6yKU_1!6J6gJA%3^}N`(+VybN}`FRdpn$f`jq8D^@LPJ_49q;EVf^M7?Q zNn!UbVIY-Wh;|zqs6&}I%S2NA(9tH1^~p)h>Kw0Yf@qV;T?m?u4+jz~mj|O{@I{WM!CA`x0pcq6?wAz%aCB*pZX^fJtaVsFAkXt1hqF31)&oCqo|T%#e=48hP=3W>{ajoxHk zR{4UO6NqW#O>u0Bd|l3A=~d6j*W=BL=bl(Nz+f{I8fz@Br3v=|L(*L%4Mp6b>2CMM z|Mv4G!Pf5x3Sx(5#=8%_V3+$43L1Z#9vy9tjwFrPSTusXO8Ml;E;s%r2scVZ7}r+F zux-Jkrbqc!g@vI%%3v(3dG4*4qH1pS1OW#>&8|J; zBkWrj(aMHzjTfgOnoICXIg?ZEE+&~+j~UeC7m3tvvee^z`HRMH7Z|@x(*}Qh9%*!U zGz{RbHOkuUDjCPt43^bBQCjJyks>q6YL%O~#O#%>T9%3o_p6qB(8h5{iNJgZ;;P~t zaE8C_KUK^Vh!Ah>Ws82POuwgzCg5-HCg2#@ESZ;h7D@AI+`?g6TjX*g%ggGegMH#7Sd{7SJ_80D9*{7r~U;B3V_qC030y+ong zb7J^03MG2YBO-f37@?P53>@Du8HIBMUBO=iX4`3i@t&NB)W+pXvNEEb76Y;L*sD zqE>{*k!h^yX&z9gEOC&Yb3~9)8{%pI8Z{F~NAd?onw&^(B4NNWaVd#oW_cKJL8YN3Dow1GZtRFDC`%?TVGwH1FGWJ5fhQzS8)-Ol3~R!@2gRRYbUdLS-L zXI0uHd=BCbE!23*4ZZT|R2N&Dz1SFjFOUml)2F{5U4UFVt-=j?)0YTQfEJ;fK4*y+ za>(R!5c;z4qazo1cO~SDKv*q8JaAcn)yj?LDvpk(`n`Wl!q?Q6W({lg0@^nK&z96BR9Q{%YeJt3x+QS?&^=5`e>nZx1;8gj>CQ2SAInOIixS15L- z#JgEi;?D*Yl>uFr7+zBERNBmGV<#)Zvt+<9KGv)Vu=ZJiDsBnxhzKy`C=>{Ha}@eA zx*$i=JbHf!&B9He3Du^&)rLkJYsXomup@3-Y0LHEU0QfS2UKIG-0fn$xVZ&N>?lC+ zrnqc{=F1CvH|n}+E!zz!`uaEsq}v%SVNJKMQmX7RM;KOqB)aAt$1bTOts%{6WFPw` zOM~9zL7a!fe8i9&^NsnhvJf@7vr0-)zK=5tMJNylL|8dRjt%Lt0Y=R4_&wG z3|@crydYkN7xa@HP7Uu!KsZV}0Dl^XEggUCGI~%sfc22l(K>D0q4Cy-)B;bW_StAT z)dv}qu@zDbiHPcEl*_y=ycdF6tkx(H1Br$s@)(NC2@s`$jb0-1vtIpP);LJAfV*tX z-}S8NL#!mQGsbWt2d-sbB07ns5f=?Uz7v0bQ(xd2_^&}_HtO%$eEw_GMjfHf`7W{Q zkAYWN1?oqnQVoh4o9kB&;F$d+gD!Md>5~HqvA^VKfmQIWjVV9Xb#K*8UU(`@P)%4k zGzNrricUD}BuRtD1_vYqsT@3OW#F{9?|xH@Y+0s7^*ssA6d?TX6(fN-_ca9}gC>7c zD6^6?1QL9O`t*knAD)WSMkQ{cH35$MaO_>rga#|C)C#Hf0P8t~(_H@AKP{GxMB;j? zK}A1gV#{TMlx7-6SWVhjO(#EFUgqeWR40|cRU&5iRtI}~E1tq3A<1NTCAoh1>(I~e zxnR8j{CI{Nv8=@Fyr`0S_(P_#BY%Ihp(8(6ZlX|pO;xTXAvM*pM#~9wOe;Inc8t5e zR;}pai3uofkLorYQoJu}abFcYa^m;Vhf;iMVFZeF;HQxS3OsDX;dV@U&`3_sFcEDs|N>2tV9IV$eeDVK=pq%iSo`! z4|57bAU|z{eG}`5G=)Z3q`Y*Eh1LVJC~Lx+7*&cDF^L8T*b6v%6THPz3z}|xflWoy z-U<~;wm1q3F>ATu)P=?xzy>VmE`y4R^#Xar66d>*UIeRP&pHwwcsd9UK~_hL)% z3CE-8T1;70$^@bi$V%zq-qU|xsia=j0#OGQl8fvnD(vXgR3)x49EpkjgY%Bd!nY{K zKDT~kK8vwlsq+ov9S;ktU`B{p*1Zfb}PT zy}@*tP3U4}PI%zSvN^mZI+GaAm=GXk7}D~|VpVPM`zUR2R?a2)L8^Z}f?Fg7|zohk$kfpfdybaO5TVPX_5 z!xTgWAhXP>l^`nCBUB~>W6<-!`!@{#9d{|S(#XR_zUW558?SPLXRG>-B`$|ea$165b_%55BI3^;w<>Hb z7pqQ?w@hWGepQ#TcQ|O2!7HmZD=?B`5?^2w)yQ~CakRDvPqu#^GOZ!g)^ujnz9uoZ z8Y-38yLB;-y~GPWpm`PQqB<_l_TEiwF*-%50^Mh3ND2W1NBm(PsglJklX%Wz9+9Je z0_%%aZFFkc6|=dNJ_2+Zx(3{i1zL6~tIVvLBaEsounzTSG7^^X%JsWNR(T@>#tDKe zHAZG77)7$S$k8YeMK7}G)*o7rB1f%4fswszQ{c%EMw3t(LyvCaFmlHzLX3-6HW}fU zsu~I#e{hOmo=@oCNA&Lt`u8>d%hB*E8QK05?|#M{d*uvKL8DfRF%J!NSk4B&$4cuZ zc|3RCMl%x#%=62AAFG!g1w4E6zHT8wnq)k@Iy{fBXHWyAWABRrOQ4@hffer|wM4$XC1G zsjN9K!!o@dtSa&)m4+W^hP<>KN`O`L5o!Uuq%sFxV6h|*q_rFy-YB-=ip@h($LaRT z#<813c6s>eVB)xOMiZ$fW4?i+D%BGRHCfjbn85;C-tM*sbM1?OguT*7BdKIZeBn$~N1l zO>|}5EyjUoeV+lCL6;VmDcDG_kx~X7ru9&UDI(>dAlU&_0ZgG489fNyg^z|qK7Oul zPE-X9JIofiefCR2f6%hWG7YkB zPRmadd0LzK&7&XddN8kKm<&(APt6@h9uXc)gM5*o!Zg??_cD0;FK++FINhES${xR7c~fd*tRBRi7Y*n zH_yDzOblAuc!RXf8UWkCCfX`W>19(-p_sk2Iye8_Ovy#hNDBIe{(VgUKBs>_(7&(f-=`!a zX)XPY@?>1<+XL?(ULYgl}e{In1lWNvqWJ{laB)5#^@#z;|2KS+7e*zx#kDf}kCU8TxSIEm%(MfmUHd>&PYryEA z<}^ikzoWZg94y@TiU#s41u_xh{! zwjG)U;lSGIzH4vTw+zpcTp8D!zJOa$i~Sxy($QykVm~glHP~^o;JTne<1!U z|8=!e>h^GdktaC!G&*HN4f6X|-Tk!gsVhmzQ&u)o0HjG)Oy+3TsC0FOc$ZAxU(q8> zIE7Bcy$d29D^*!tJP{c1CtM3yjHn`fP7MWK@&Q3;uEcDeKF-+dE}TYReJRQW29XfE z!bQ~oO3)5iB3SD<>VIQ&qSs^se^p!Jow$jHUUHp)T<(c#B+f}km%0s|a3eW{-&yqK z1McJe>33)VPP54 zSnWRVzav-kUy^CIF0ow&RvxNqjqVk}`x%w@J?@-UpsJW9usIi3ULf8_XmkKS9j<`K zn6k)OOy(p5YIBIWTNYYWaACI6UFV)CjmV@Cui!9(tu+y|K)i?!)#k(y##Z61@4rw# zpL@lj`EbLLVj^l}Ve;KJ!dt{B;qYx;`qae6HMVd&FeEVkIL>IGi?jLSn*5Yux zxPN+bQvVZvjrmt_Ar2B%%j*az>`So_<6v;!r_~n0aqwCOBuBkDs(7textxS2gR`Tf zv+qv7x&MM3Zr9KzeCvUgsA5LtfDI(;dMqUoQpXp)Sg40JGs=1lXOrS~!MJSAN_2~!3Z znlE_zst~*hCs83bf8~Z;9f-HG$(bchTJ>qeT^)MQbR!E0R+IK7ZDEK1hU*;2`F5+X}E39vNXyME()?cbxDZ@2^D%g>ZZm!Ew@ zMm|ANsGtqZ?YxRrs&D7%~XbUEhCD3p_lw(6lC;#&d1;!#$nG z6P1Fj$R5HmCc?pmNwSm2cQjQEt|yY!Bj+>JW*3&?`|^IG&a^HNA*-=PY-H~<37&y_$O+e z&y|_s#2CV@^_|m96YiCDYD}eR+``a}F`MFDi;{m}Pv8U8|B0KZ1VNn4T@48c#Cdch zjrGn@%Ax7uOCc`p+ChBqFyaiq&cwE>xuk7U7h=$8(}?c&12=i#FOH7Js3}37;~ZMJ z#*KF#Z;2ovxZ9sV?m0SHIPmm%)x4Qf6Z`Vsm48D=#F;gT_Qj()%bn{{L#@x<7uIG& zbxnTAZXUO?Rv@yil;0PWIBLskZM5#_Ld7@@(7EJ(`n+!i#Z$dvN|E}22M z_oY=_2F1myG}JxOSYycoxESpC&=NUxH8u(kCys(nX$eD}>9%d_T3bER-LIB?I4HC< zU27RU_Hl2G&;*9Zd4wrtSh#fUhOJAm_AQ7F}L7#wP>&z3RLOq+RY`whk?tUKWsI!ExdIf8Y! z+ZX!}4O#|1VXtN@ldn2@-ce=X`?%T3tv2_OKpi^4ySyH&A|YOjh$=@_zquQl1fa~#DGJqbU?>!+~KgWXQvE5eg9PO0ZKJnniH+)VA-#ZBa4=6I1n zk}8a8Ao0JALPIzAL^gK_=QaguWGIqpDGL_^c<}9f@rvuR5l?K%5tf5igvq$bhm3;Dy1rLg*!&^!D+~g ziHDk2a#l(u4xe8XH(M!GyL7p>t!yd*bBxV%U`Hcv>uiAEi{s2Fl1ixl(R_Z^tr2qV zlu{rv8=v`+s-_^Wa^G4V2-w%FmfO~U6kR!Y7Y3|9(wpCEhT5`Jh%TX{O=ydy?6ApP zfCGUxKEzE&F+5R@Z&G5uA<+THr6sWwI3?AM)J0ODWf%{5a5XQI9~ z&!SAK*WD$g@!B%$O1_F(rlG?!J_(E7>4@$&a>#DHKIYNGx%T=X8}{#iPGH@C_h8T0 zNyLbxFb5#((brABXs%hIV32%Q41#SQ`T22qTm=6tw6KkPhD^krFX&;GO{Zw2X`h61 zm=D#Y`5-wyCJy*@kzT7oYpptGM0=+|Olcx88Iz*ZHdvO_r7~H>)?>cgkFj^tDLa{G3x<7pqYPu9dURHqkw; z{9Sg*MJV?-*@id`l})ef0cHDVDAhw|3G4-`2&H{LUUhfpL4RV)IG?l!IbTMoy9^3` zXLKadFh~3LyzWuj;Wmjc?!muk@6Kif@(r54v;DjM`ADShQr8B5TUysn4ezUGB-N*} zK5FEy41JzWnTeynsw_={Px1kVq?8#n{MXzj>ZY^KJAH%)5JkW6YrizsA}m9Lo-OBHiu=wR78#V}>1b7#&XWp1gSd=06%?p$X`iU2UqGs4+7Gzq7i*tmoA@3wMzGVG}*0>pzY*Jm*W49 z?5hZKsyQw9y}%<%6+^}XYN0l7X5l@YKIG%oSOaY5V9p7D0-{kD)za~=R55{EhFP)G zK(q1{Ud<&}34`Ov1>w4xbld^E?)g$W?V^N3v+f+k+BEiL88E`Jmz6zy>|Ihx9*~;R z$MA+3QE9)&3nARviqurNYctj+fTc(N;LRPy8T4!;2vXg;TyE~yQ_-*XL3a|$_uWI>u22F3-P4X}mGkJ@82%I;R!e%F^AoFA!f6pTC z;^N|uU!RT7-~965OHW?lrb}1viDtPee44{y>ZuVTGNGm*n<{m}7!RmOmig+JC!z8( zMP-~a|AA5yvgn9ZsWJUI=NBQY^%9n^d?XbfR@W4NH|Rvemok6jy&`1tElc83o*yR& zC`-kwxH?u6scvz;WXpvvBhYe%&deNu^bwXyO4Vr`jGFMiFKWIeH%sgj#|%5z0er3o z(Wnv>z2}zL$a|$77Xj&}tw{ep(`;vH*>nG{Snj}%JxM^<NfeRbR+Zc3N*RXYK;PlS1s?&sL#2e84bxGCkzJ}<+5`Z9TPb&g_xQ;VkA8jr#*Xs*gd7qKZLlEh zQ;t7TH(=(_u7a?2!Y4BYt9b7R*F)&q#_=+EeknS9rCLl*_4Ndy!0!y#KgXT+JMHyGa62!=3$aM^V zCz@7W=raGz3?OxMf{@g@eCw`D%oUD(qP9*xP;S-ADYc3d)GH;@DK%lI)Hz~D6}UqR zOn9ACGbBFH0jD$Uds)Z9@!#1+BQoSEeo|u0xB48t!J{qtu0KGcE5Jf~E~oVLb$YwNk0V z!U$X^+2)5>q^&0`%q?LK%NF%XM@R3_*+8c!l%9+tyd2O@waXNE=Vc~UiTJLq0Ya}! zq$TJOYKGizAGo=&)UiAq*KTaFvfp>W>%F>TpH=4 zEc9gv&Vg@;et{w0kl-_YZrzL9F9W{wI6;>XAvdjqkaDkce`_is+psN3M_=H*Ah(9E z4>D2}$)l@3rXTtQE36ZY4nOO-R&Kn#)1d!no-HXAWD)BC<1;NI;$+M)GHq~f9glUC zb;I2-`7MG$P65E&QxHafB$Mkl$_)v$XEG{9IdGDJ59?Y6pM|)D15C$)gR{gt)in|L z$Rg7)H>mpH5?ebEM{&^9I5(QA#oSm{67t?Rt*f*0$?YmZ*FnqJ+d5j^2u)q*bQ&HU z_$l3;S|rRmyxn`prfN-+Fsl`evIHzA5SMJ2|}Kltj<4_N!Gm z-euhWPSHnsznR+KI}W#K4w@3IGtUm9lz-@X5{&i?uc{foP=iy8EH+ZDzE#{muI5wZ z?Dre$bwksWNwl&_BV*~ZvDe%WSZiwT6H^Dk9*-0WU|*;_c~rDO=gDFz5Q(F0@N-1P z?$j~oTyFwvL7AQm5UPS5UKyU_Hk|hv>zS>k5)CR}G(hDw8}7o(&z03n4Qo{`F@NKq z=g~OX$#95Vr|o2P1SBWcvOmM$5x+lhKMPu z?nUXC9{xR>PP#~tM8z4;QnxizO(_^P+-8{aCfPY)iK@hL)yO0?fhg7JeT&f(_D|%5|M`ah?XUk4iE`O$Y2vz8& zn23LcgPKy$KVgdT7mvU2h$z8dg+?Ge?V{k>I65U3Xl+$^ z)VE!-WbUebpa#KjB>;IAgny3kB#}42O7&jaf@7Q_*O*^rkn$T9twV57Yb@7m)eY?z zMcL&~rEz|gN~FJ62I=of`bmgoPnncAQ`+Vll>7$R|0}}B-DiyN83g?ZRMVZ8BlnUQA$Q%~KSR$!Hi!Tv6_$mL+ zL`y7q>~AGW)6GHT7B~fWJ7B{kjq56_mLMCBm?IzT6%cRpbX|>#mO_bEv@?9WN57WpR57L~awtTruHtJfEhCOCKF*nW{gd_l=0wSWgX9h2D8V zqsSj%VD2jNlDB|73j6_oCBE~Tt)^7Ofb(r@qcV0bVX4^AN&0@iE(V#7Rfi+q0Knyv zK{DZi(W3cp__*77o@)9P`atzF5Y;bA7@x_k2mF8Ua63bR_M#JViMh8~UZI^q1HK8* zWkaprXFlQYLBZjca(hq8NwNZFpNFgn^{q9p9fX+?q`%Q0kTS=A$xpVEqCi{?$1E8k znkah{TO$*#1&0;YgutY6^*dOJAI;2JnQETlX2>mTQo1)au2r)?EaYhl{)S7-)x=r*LeV+dT6C^2vW1V< zN}fmV#|kgQN7;+Ev_mJh*6wc}&*n{&NVHKEWwb0yg@VCVatU=>(C>4~gG$b1ikH(r z3NL@T%x<~%Yf-K*^%H?CO7d|dzdR>3U^WfUWW2!l(ISq|#i2Ul-~p|?n`mf2;7BDND7e1$;z2eYFi{QN~^fiYj^g^G4T zNSL_%dJ>wu$6fWrwZ-^60%=92Lz$>`Jd7cqV2LUevqV)^kFsU&Dv*Z|2L2v}b14`1 zIC}Oy6=vlUm!m)mEq^cNK)Ar7Sb{kc?m2~dqA-huE-=GGYk83>kOx?L{J-Edu1lsp zsa04JEBg8Hg|JY;5jfK#QV0NkCXH}p=y%mp44qdqALD3S%)qI}nSWx$QsvXE)1tBo zvd8bjQrg(x^BUY!pEE?2{9(lo;HpHcj*m2}Rkr58Ep6Znbmflrq}zH+mwRAOCw0A` zRa>$m8|cduYq4J&*d02hrqHl<|a4=)_baz2wmDM%rTJFYJmo3rah32+5VZxpu$~=`rVS}hH9muo5cK%W3m=km* zI!4Qvxqn)J@SbmqCmO$_G2;jcJhvQslDbVo%(%JSzdf?Xn7on(sCSw?qR+Fw?dZzZ zX7s*cHb`RCW-&z;(&h3rjpIQ5;2nMiG@rCuK zml!X5-M*9fzr%F*_a#roT>Kj*`SAEuU^)&Gpo-=3K z!irZ2Fhgfm`#Nu2ebi#?MBsfb{&i>%JUjJSiksJePjT}CXiPY+qymSY&OS3(WMQ;7 zzisP617PANu#-^zR?^?_2u!XZp9gbeD!k3h96E68NSb0%G*! z3#9ilyEzI;-U!;?VDg}mRkA%Dx#gSMdf}O7K8C%vNQ$d$2^)<=bh8egc(GI@%WOe5 z1<0upP@6UF1=$0^4#VYFH-iu)eT>TK$c;%~&QnAYJ44P=t0-0ch_mr*)>spZv@DY= z9;d^Jv z5+td6-Z9!rd}w_4(a)0U6gao^UI}fzw<@x0bXQxX2o`d0kt1OMx$9oOoS@r6Wt-Xk zo+j^snTspZ7%fp@f<7rrJTt{|Y1-jGC(K4NA%>B#YN=-V)Wd&6RxDCDUL<}0KC|e% zt>IS+ejKObYK^m82GC{J#Vxdf1w$#F!8ig*->ZUjc zxpczT(HH@Wj1+%461Fx1{9k>Gri&rPPy-=$k(Fg+R^8}-neZfj+tr{8XPO5JJ=A=< z$cBl1#T|A6$!MH6^ODWQc)OY232Vs1)+E$5kMveT$`ZwwZAcf$4U@}U0INz(HLRAv z(!+8@BWv>IRO_-n;Y(A~QhVqSiKrS=4$I@t;;gY_@KS$qdU6ufoMN@|BgNRQB45GI z<^B0RWNjQ@RDBKYsuv89EcY{f9VrS+V6YEPPV82{*=xU`-v+Inx5q3>uQYp;);MV5 z`%LqOyo}lKACe7Y_jsn@$(HhJ@TsxwUsqdq%duUF6s-?@Wne;%sDVKVlph4VCMy%d z%39-26gGd9d}#Tq8Fmd=xO`*4!kLU#*r1{L)LMX!O>kvYQBUdS8BJ4YKEFqU zsm6CiROABSg@NXR6gds2!n9JNE*pzhEILv_Xmt}+SaTZzuZfI;X|>%x(_t>w#S`Q- zbfm#}3vM8?AaYd?InT)0hCiM6 z(`C6XQor2ofG?bGJS&oEf3B!%E_WPA>GhyoYAapEWq4Sz{qDpoC}RXD`p+JbHQd1Wy%6v^s!bC^-GEW>L8mN!wz!VRXHP<8ng0 zY4kNzp3id}*mud~{T11mgc)r><-t;jn`}zXsz%{qaj-@p?U#ulMc>ef*r1r07v&JzfTr+L5Z98a?|f&#jQSp?_Xr_^E_VQIe)9 ziW(po9@)4DCvp_LWL@Q6jgtG{(O$fk?fO0`!sJs8Pn6!`H=8A`e^Y0ZRi-C?vyY~v z#OETt%1Tt>sTICNe`SFvFO`w?{4 z2%OXJw;=!G-~V8obTyGP+}o?D{Ne$JYN0}Zr;(pV{Zm|H)9)|@$}}qPPXmqP=9j%` z03VqJSYBT_!e}BVur!`o&hp`^@RM6KHr&8JMYs@1oAUQ*e~&))KuYCj=e%-Qy{a2>s*co~YIPpn4PFfz2-)6X%buzaH&i(Br(ED>-W3W{h zVoT=680kh=yn7Z_U@LytpSI=3} zP8N_IfmCmLUjtL>@meRnCT*gLqZpi&ja_;sm&e3be-6$|d^Q{Pe@b4sl5qYR6o$_} zq6yrOUma@mtD-iKKx#%p^Q%p0suElLMyoOtqA+v%cS8Tptdf6nO8!Ze{C&0j5hf2# z$Di!7Z>zsM8mhqXw))I*m{OZB>ED|q;%|NL$!||yz8SxMcJ`B}X!2j#C%dM6Cdxdz zeUmfGf58E;X#c?bbYkMv?EuOZDo<0ESLxkI3KFI0b-n`jiG+LPCZzc}sy|)xbM}3r zxLAlp;Gy*xbKII^veW`1X*umFtm8JEf{i$sSind@5hW~Npb?VMG&Gb8E7VIE#X_)6 z(f>^W|2dy}iI4`UF5D?d34g62!z0Cz{ZOELe=|xY6oTL};e@m3ALxyODtB7-DVC2*(k zq-q7`GS(y}al&zHP33T3#! zp0O=%_SMeAO-!+gm0aN-Hxthkt#WD&7vh;0O|yopiYV+AE+&vkN!HPuQ2W8!f94Zr zS2@XQvuLmD=T$^(6Yy(dqkbp1Vpc|mof2#LbUDxSLi|xhOAHQt8^Sl?64=3~vuHa{ zFG0Lz*f~LeLJ!kC!51h}^o4&yb=gvjAK*iR&JDd38C>`$^eDlr&3)#NGRBb}j}5B$ zpEDwqb!GHA<+x1lHOkWQ*Ikl5e~J0#ZPgW%spnD5WpksN?#p#*3W>%|^0 z>G0R&`cKx(wSinLmOxgP5KQ*5RrQd^P>tWn++R^Qf_7#9wkw17QEAqY{XSDe+r$w+ zH33zq_acj^Fi}L%gDg;Sk!3fLLGTe>aEZVlJcZDnLiUPQ0>#Oc?_$*ne_j^@%S_}l zg~d8ahsEe&g-Z?&=H(SUp*2P{E&V(Q#4s21%NqSZ>B3NHB&T@eqykL-K@G3O9~pUi z>rei0rb1oM`(IEKchHqDuJGRDhZ*7@o6o-2gQiAkD3`kI?+6BKsP+QC8o{_Vr%&XN zBp(F58x3SgKkNy}PLvqZe=jv$`XH?0EG)w+hC_QmIe3ieryO=QsBsbI0~O6tj>)Jt z9r|sif`}Q@V48Hv{XvImfr->iV8c+jhzbIS&ZCF=X zv`N;r(^PfL0`_M|J=t;RcQ6_}BTpMM^6ShLu|*PdB1zDRqCO{re+bkGG9OE;>*w~K zRTSgE#44bYLn?DA%Ur55mt3Y@+-0d3A<)MP=wsT{JY*PhPByjqipXQi#a6Pq>bO)D zrpK9(rCN2qPtOnk3e6n%y3k zeQM+v4|uCf-v=)f=yU``ogLl9Y zy&pJh-p;A3b#lrDPZ_ON!zVK*AMX*BO?Ao6rnZU7!?o5b*5)%hKDigX5yI&(AN8Wu zeT;=NiF>CZkWQ;gqKKI1xGRskr zNR!U$TD(6xT6`CMjR)}J_*fYLy?5-D-uHEL$$H6pe-6a^KD7~J<3#c|tH%B(GZxB{ zT2r@zsSCt7>YXY-9X-mQIHaU~$5;f09m|-7V?dfJa$sJ!`c4S#p0PkZ6@{D~Yf2JR zGf3J?v3-ZUY*K8(NrXlXs}=P15p*4K*+Hg8pY`ummUZM^XX(u<$CFMLd4^Y0w^cX; zeo_ty zoQ=dLg7bvuj{M)wWUF!V{H?+l1#XSEFFEvaVl(8Xe&JsSfxZb&6m%9gRY)JS5NCu{}S(U-idFz zP79}Lzof9@v+ERBz?=LxxkT;MSgn`8^|fAAxPNd<0bR|l5`e_oQy1RoSn9~R_?tfb zf9bu)e~%aVZ}7!gf1}tJAYS~dw~;>}6aV0R#P>iU_!mmSKad0e;QL$25J55Y14^O4 zkcIwI9wpfRHDe)l$)<=!k>7YiUfG9uPfBEGX%qstz;|t&(;$;HrRb#iNt2q*NwcRm zc*C@0VVzxP9thdT2dWK|Te~ss%YEBIY#=lYA0ulmz+7#)nMa&;(P+3XV z855)~Q^~q*qU)HMEGd}WV1kyoq-1iAi9iXVy-$_+$&YmB=E2f0EO~4(I<_CDquvVt zDU6J^7{St&iFQVDs2PkqcVg=`^op5|7tvvSI6NPPCj|{P!fXaSPfUw?vv;Yc-Qy9$Ucf*z^^g9gFmO@W%RuAXT!}%JPO2Xez>8B57A5U zXY_)y_Fjuu)_2EG#81(Wng2n&5`PBbujpXjr?q%=^bApVmC4VmgDCn5!GP`2hEn`j z-+hQ*hOYxz-ghUWs-nMQOn%k-e-OUv{TV6;hAj+qh=YGzRm=xb%1?r?^mtg|i=TQG znI->qbhJ(8+0_yUNxrRsW0B0$Ux+6pew2ZdSmkA<}P2TIGe@b9YRN}cJ zX;a{>fgkt*?a$RqEaN%> zJMA~dy-5c)D2ruyE`qF<1h7%xq7^%gdZLe`c^9uP6a9&OfWemB?fi4tG~;+U#Ry%a z@K5xC31D9?(EW~jGdNfse;pkj9ld8S73j!skV%ZiLY(QVu@}*h;sd=Oi6@c}y+s?Z z>j3u4a726cWrRNTxVy4d0~@gHBLW<>?FNHOKz{ZzBL&R>xabVEsE zu&Ezbl^Go9BsQ~O!tw0GTk$MtWH=r5o;i=GuxzyagOLsB2JWvw3b9iuz^b(#(s2B# zz#OW`|I@VX8D9t-f2wJDQQ@k5X2~5&5A*{0^_$&}{=zXNr2-7mO{yO#X=r^XtPZHk z;M0dMs)r{g*xQRrET#db9xtZiBp9htc_v;|kp2vZ;ziXx0)Il%ph8LMuc)e&$W483 zk`^!gD@tSrjKcx@;x9G9tyx6ksP=5#mSX-hV=1Od=~6?ze@a8WP&p$Cxvk5tZ7mc1 z%-+^H5``2MIB=AtD8!HPujBwGMkh&%MWZUt1JXZ;byOT3&H49CNh)M_qY3HCqM}ow zi55LCYK4|HvqF2CZ)euGCyj6EQY$ohPd<{Dor}~mOOB3Y%?ndA83m!+5$Rjv#eL}4 z0tN*|iRpcme@a*PC&XjJUwDEv#VY>$Q_i>(eZ)!2nom09&{cZF45VBFdGoN7&e2Ru z|1;xRP{xL+R7dfy&y}{2R?QwH^tYsO(3H)C1_SwGqmJjK*ec-fM)C?2BGPInuIpO- z@tNm;Im<4q&t|mUUz$jX>Sb&-C&B0;f9c19 z^a}Pfe{>3VabSh|7|XSA8;<+8JshoZf72^@DZKsMrI39{?_LQuVPuZ4Gz2m;1d`Cw zx5;WX-@s}hlku7zmGtz^?I}fHeMubGk~q#B;wbg*E2T%6)={ZRD^2}Ej0Y3UjZ?7O zO)Ss&*oOrHV%QotCll?gi)hP4zp#jQtaQdif2H7&_0e)7gU}yC(F-b?>6lys$~$eK zmdLa>CsBJYlP)sQNA~>eKF}{=biI zfH^$JML&xVqxEig7Q^S~@MX9O-|K`MC^@_qXGcc|Yqfx%M4QUzw!nD}d?7t@o8b8+ ze?LR(@#!@`$zGfU1FUY0w?gvZubcP#7~YNg{D+lS`a`>rkM97=Y36iUmm{> zbrq^;jOfX7v)lv8b&}1|+=A^(4^4u^*neLerk6j>8X~tfvl+K$T|Cmbkn|0-TO*h)MrwO`H zvck`=qGdn7S*C^3+cl091FV~+H^B0;(~Naf*e)EnMQ&`Pa~-L8?Xc1!%3C13>i2)xifx5hi*O(xR_6Zv3$%LQ zF^cyN^FyAU#ArfA`WO8QjqIx9@;F6gv>`CpGMtNa=O}FkG_x*lf1Wwk4Y>V~V?|r% zYG!}*OT%zsRoWkht9*qGBO^KZe>Pm?(_{|c6T$|%E>^|HTro2w2pY|REC4^ZDyDL6 zdm#Uu*#-p_do|hPau4x$rJ1xAqjx)C%hIA;r4;+cO83*g_GLkn%ee8(SuvI(#{H(S z5fnuZl@QY+U;RKLQrt|?H8>w#s?3*NnTDQjIEJ{*-y$6gcE4{oG6-vfMcpo2CDDPjRh@u0I#g#Iw$wl73&dPN%S64cyTNBXsEQqrZe&+p4G;Efq(9uyELl4}< z0P+Q)E;AF5BNOnge`8{I=!`KFLw10K*(=i@kRS3ZW`Iy*CQA1OGeh`Bj|LsAI2t$~ zB&9M(mSWsgo%U3@?Ih6*adCm56}#OGsRsPaE!_YrT%p=LP;9;xjp-1?ZPS^wXl;=t z%)fgdYO+61?Y`5;q*kM)q89icm9H)55U~sPC|!F3lXyl~e=Bs$rrTzj{v4v5bBOCq zn%4P6j9rz38LA&&;25ZPay&!*>x)eBWr((R@RGD6Ac_2d`mPjh=g5riG!PumvY8>F z3<+icF)$Zsu`Wf(bR9wOU>)lbdE%^wYiq|HAW_A`sIf5PbdBO=Gg(eD5u?q%w@8!B zY%JFeqtM14f5cEY2N+zG!~as_kbqkgx=D@MTgTUXEh016vHRw=kPCySkXHkq$YuNi zBP!G2!$N|yE~Fnzty)iD*ZTzr7KVW>f{;g>VOBxLr0dY6e;a&}_isVM#jr;C3Q{(h zvH@9FS!m(=S)`4!;H9IzSm9_CftW_+(GfK(zQ%t;fA;oRL@N+)7Y=pc(|1fTaVXX- z21Z>0y%+}|fR6VL$_-MAF^Zskw|nf5`+U)eGk$DQh?~B=HpLe~aQ_;5au(6GviS%W zLgzP-PM>TB^ZOBgIl(_LF#I&*r}=SojzC*yAZTAxvznb%x?Qy9llye7_UTOAhI3e> z6Pr^ke-*Q0ZqF;eJx|@+^U}7gu}t#FiuN+QMQ@Hg`VA)oqtnL7+ZZ7ecsB}+44GkX z1F0)aG*4b7_KAIBozy2atQVU!$*l~l%& z(G~G(g1!vQqT1jWg9$HhvF_hSE3(8hGYyFwe@NWuMBLJjDWoKF_a``CJmQM9LD~ie zKkeV*+uqz_U@+l$O)AZ_zrl?9HPnF5@OEPnk8EvGevZ$CSU>(!TG?m=Df{euWQ%Oj zSz<~8UeLsCSuL_eu(eGif0JgklwY)temd$!hB^@y@{kTgileA6=0)keEA4kkfvm6j zf7sNY%g54vTRLwQ?dqjge~zj1no{X^FudyMJ;deEpQ>9@T+u}}N5y=8%uRB;U^lv# z=@T(C9^v}@F?`qBx>$kpm8d!lBM&S3q_`)C@?LYQ&Lg+Ou+vV&JUXH9>oCEJj8fco zZp=VM;lpEX;2%tOyUEc}Wp*tenwfo$f6etH(j|A97utdeI++Nxr7@jM8l9wL3ejY& z>I4O20y?-fJBj*Ft8r=Xxq>;Ym=2qehye6#X%ET$0`^X#(|A}Qaf6+pmy@W(XV-37 zJMSl&D4Jfpu&t71ghT9rHmeJOM_UtA6Z=%D3|bh146u24m+34Yh}kM57^F&lf2wWP zi60rrIJamiO(wp##8RM%@y4d?rR_PAxI^v;56A}qM}6=CHOjl)V^ky~Cvk|+{Z(FO zYQ6L1>~>IGDr|XS-k4J23nl-Uxyn*3R*P==E@B>-^93B0FESe_ExaLXZ zRR;-i0Ak3l!R`k!< zXbt-!allFhQP$HiX`a(?Olup()U{FUKB{vvHXt{Mwh1X6*FiiSh4Zz-f4vz`P_R-` zRSL}+!A{GECnJnFsc*R_Vr@dE%_7)5a9CP^^Ap_cNJVF))uu;`>`8iXGDeaLcA13l zSnLn*QS*9f4b>?LjoA=gx}~daNrI%rO0O?7S?0Zw+k%~6 z5?6#g(l4k;aJiyPN=#RzhcYfSGpxBXH3L6112(0yY4aTTp&4)|mBkM+r9(ywzJOyl z(-OiY%9RjcI?%(b+;x;oSwMFN(l_Q-6tBG3+M2duL@RA)E!oNze~jBCMebhK=lbE zLGLnMLN=gJGAr6WQ(@UBE(sRE&odI=mKf7-5YYQl7~2=f@i;X(pc){aAXud#EFe;5 z?slmZq^Il1H5hU9f6Roi1%FezD@S|c*tb}h>(<(7@q}_5R%^n0`g|+puw09_?RofHB^pNZ z;e;~UrH3$-4L68zx)v_qA7)&E9_VmJ31qh&K2L?VE)73ae}e9L!^^cb3Rm*LXWbat zu#{SRz}ieBAxONoWZ(eW!O;a&CDq3I3C0G1B9<&ubEy_<>?dL#Y!h2)k&qr^ZYRxA zv!lU)*lTw}ZfA--=;>Y6`}G{S?-E$pK8COZ3b}H7@@L__8U{>^Mwv*%BaXXG|w zyNpY1;cQ#9d6k3~H$Pw8kqae}=_-W>xg+U6~dbSp1A&D{qJk z2{TtNtkp%;o!{RCb=uGQ8SesgYcZCD<#72pF?z4kUL2+6Vv|U==9~@`;IZH!Q)$1X z1Oi2dI;q-7l%zvz^RsH4?Sd`%lIR?54Z=j_@9L8CRpLN&gmWCxs06`;^lhm8g3~xg z?reg}e{EvB&`2al4gLro25SxQzCn}5qoWO?#y&wT5{!+GA>e(F&rc5qXS>1+ife>s zs{_Q?=*nKCZ03RyYqb$Sh=xfF6kr0$WWPqMZx!`U#gy6goXpj5D&29SmO%_!Oo zZjO#_B*+5H5|lc{&-&}7nqy?wa8Bk8{E`*ge=+TcHX&+rKJd?@sirRHeN!m9I%2+0v#~YF_xw}V4*Sz9%tTQ{KhDJSBzij&i*@wZ zOyot>@Dshq0WMx7s14X^W2zP5v!^uzCnEYvU%e6INmy#j%AeQ|oU&NHbwGV2-qDBT zlktv#+pq$0GyDsXGZS^&2Ge0coU%qZe-?CtRscnXjmaSpX-J`tfS7+kLKv`@1Ri-{ z(0(rdAz^E>TJX;m@Wc3c5m*5%gDObTl20;ZskMWJj?m^g$-;$dKJmbE?^>q+lyoUsm!CWF0WP+lxFrc9zS6$Xtd zhts5i#)Qkp6B*($WsJv!DIC8_Fz6gYGr{3h{5{O2MRNO8UH`%F-=%JFku9Gp^&tG_ zWN9a?p-i`*_pyO%Ft|>bvtr(L&M zN;VN+H6so_TLQ*ET9|7be`9QQUQkBsHO50L z^g2-{_C0B>UD%i!Ln~haeP9oj40}@+{%J63!fVt4(1>*DBM1fE^;oVClUnhmYeBo| zGNns~gI||OrZD0{K;ay=$~KcN%e2{kt#g=gfJ8i4v`r5XpV-Xr`=J2Hlqp>xC(*4Lgo6Exh7 z(l|aysL7IRe@!_K~LIW;MHq=VX zh|d)RT5?pMX;Tb@&5SQ#2Q=S6k|RmBgjZ*`I9W-ye`#d2Kr-ug>l7#(OMo&`xL?^j zD$qVBm?w@g43(O`n!ILYVfLNhp1~NTu{C04*s*tN`_VQaM8yg4@E~xKow^RXqH=Pq z5`8S-dGDLb0>UxHb~odZ@*48df&(f?0e4@HQ_O+1QNnlX;NyB25ek)JoK7uyOwN>O z0~1$Pe++C({H^-tK}D+T(_e-{t@`*!NW{@lV~eD{y z!o)t|7OO|e%u?d-_LUr^NV6uR382&$>d_MGfB1!ZG@_qM=d!hMsLJ7FN8EyU^bB27 zNo|N{d$Zx?l`RUl-dVgD8{|q*Fo!3(lVc-cr4d?9Ef`1khG$8T>~QRmYHvp83z^pO zm3&i=v+@b*gMO1Flg~mXg9^=<4{&3@EF&M`dF5&C9jzXV_-%E7^3p*pF45oHbR0iW ze`P>V-Y|)&Od*g+QKryF6(63GLsz5FN@}^tSxJ>0gy>}C)<^N#B)l*-l?z;0|?Tg z8o!jV#2panA}*YPgQOgl&(^?o!BjUJez8+j&bOee{l4P z_OW({QjvmPdZ??`+vduD1IxpXaFe;Z$`*ssUA|4Zu?`epfy3p9D(9LEMt^1EoXBYO zA;DjbfJ)ZM6-uW!b^eCfaE$t)PO^{{4#GYMW!xoUojw?y$v)J=FCPf|EDOH`VWN2= zakwqTjBq>)89gg$NSo&ry06L1e=4Ol2c7I-Keb~h?McU{#ASK$&N3^~DLHF$X2sG{ z$eGe7I2%DcwMtQ!8}!(~#CIJSt+;A&rSQsy7lh;*wx4vOBuurzCb532%Q{H;-b4zk z1SRCfl(d98KiW>J5Cbl(K1fhanE{iuSEB3`zF*2Wt^B#iiFNVwuPsfguwZU_-GFZE7P=| zaogw7!#ldrT5=t$iD|>UmOZj!qS%q$QCl;&SGqTurO;#9oti+0Kd&Y2`aEX#O- zlZT|F{6p^_>E&1OA3Bd;{_DTKJpBfLrOCT5Prk(fKS030U*CQ;nQ+>J2a~VAMqB%T zoPPE0+l10i{y*y8y*Z97yAS*-K#BuZHf~h|?CyC~b+Q5k!D&u6A0o)+jIdZBS(QK~ zk*KWB%mN4&a$~gN*^z92Yvm2E?e$t4A;-#L=?_IX92?q^CB=RhuX?2U%U@y7>%OwG zK(c2>T21s2m6f)&*bgzeylx3kTJAbzT!f%e9;LlL{u z@y&@~`CSEmS{>&yc(#PJ*?|f>Fu-6Dof4rm3C!RdP)$}vrNK0?J$NqQ0LVIbLdn{2 z4jkAd7*0{6^$?d&bP6bc>Vxk{sYyQ9HGT#^OD@JgZC&T-6k|f9e{>-w^@S~4CNN}U zDZ5V>QdVD3*%cjw*{R|1r`a)M2Gc{MR^@o5#~2!Wjy#EfSDlybFMFe;-}P>)tXO&# zmfmwpPeSF@bg7!kzk{dPfz%U%Whwp^B_ zrGB7Y{66elZH6DF0@xFhTY&X>IG`~(q-e&*HQIf5}v@^KsV{)h=BaQOt=Q&yp()&ogd+nyJhQxy#~Po#PI=WQCYq zi$6qD(ISF|%Y*c=J|47ptl2Is)9qo=Ki=B9wJ5wk7N%#2gk06?a^B)@xj4aS7FkW* zF$@t-c0ZusV>H;0DN#p1SZvj6|HIm1yAH$|GmXyhnBg%kd;DVA!wSh=r($qB8>*te z@eB_Kd<~v|4zq&)f;19it`ff*hXXI{d_q@%xe1*c*sH?$dEQ^;=c%o(h`v{xl5M-Z z$>Wn0`d3eeV2VlyFsq%i;f%mylhGNatTRGg=4R5Pbo8(^$X2{8zBYaEPmJaH zM5~HI?M(*Vo)d3)rx!Eqk&fMlbC)7cI!@YgE|2_w9~{VAu9cf*3qHE`t7L`=k`n0WIxv~yW3l9=ke?Aq>C$QP2+@hue!+it?_ta zT5cGB=c#i!!ID9HGH_wAVV*Q|i$l9c0*CKk=<2SHDnFGo&Rj`qSF^nOt&7eYQWdiy zAth;UuP=YU`h;O2p}@E=oD=W*BF2M=+#aWXTnwJT$J^ig-uJp&+wk8S5Xt(OUGoeO z3m#e(pAc85Ks1h8B#pjmQB=L_2Ia4z#FqDeF^?!iY5F$GhW|4a)>?VTCQ7GiwvTuG5VA&^67&q)S8Y7fuHr0uq|Bc zJnR-82TFIbtbJTzu1SYy2q~3?{d^erF&it*Dq2Gd^t&%{4gC5HNOrz(fg5Jf#9Y3J zmj>24NDdDwmp!XIChV~98ZuindUU>jVoX|shXUynQaiX#&ez-;lVe8#m?1$SW^vE6`pITkbse7oNxSWqLlr10;-HDb_LBuB`xQjRuj|!X7S4eI<9yR1>T1Wu4wHtCB@sm8+e4-Eozx?g_o-bq#ZlOZU3mp}OJF&eSSV z<)Kln@@}Ji4~8qa9}AUAG>OuGEE6$Obq5MYp%y)<4li zE)dC(R^j@V6X3hM1V4sap=wz5;VhWmNrs7=Wj3A)D&o{j{A1uM+fvoC#;W6Mpo}&P z!?ok0Dqo}^Sq4>3Iwnie^eHx&3I(|H?cp@~41pb{j)?P#BLZv&s8WJ|1r}B8G|n=x zp(usm<8eZ2!W1WG&HEU0@deCJXYpooG@4?vOp<&4<}d&0*MIz{fkKtieHl*>Jih*m z|0__aI>M!fy3C*doBse!|IN>SjQ{?Ze@?%D5B~l7-~Btf^S|QnpZr;H$fA{gZTshc z_`C4rHvjpE|9s4UKH)!q-{wEx;XmKyKi}g&+gtKi>e;4>4r>J;QC6t9{l@a?;igC>^b~<|LFtxcYo(uv-dxUr#*b0yu?2b;{yNe z%nH7`!aqNlPx((q&*rE2XFr)$`1kRM{yfSr@Xx(u)PueoL1bTli`&swGrp0vdaCMf zt8I=|)BLh3B8TR5JKxz%yGi)1?|kq^+tC&<9A*DIAAF){2Vp@thsjOo9tqIq?YdTX zW36?!*omkaL(+ z--+*Rf_$hiZg?SoeKwpAX=~a=C$DydT6Nr&mdo5TJa z6rP@hlICGym-M-!b$(=5_C+1-&pWw_5f$kwy4XCzO@SYE8J+7rhoiCUDn|o#7Tt|I zncBs4QFk$a@hALx7{Nw}=ELWmIkO~U~b;P+`O@K^U9Ko%TPUzUOB4Q&r#fa zg^MjNT;m z{>mPI2fl&&Nv$qJ$MtEsyf=M;r(1ekf$1a{lFeX+{T^?98TKmFoMjh|Trg zQY9`;Z*%B$12&E7*NK2{#%Jr$Y)i`7+6^om%E_HgbfQ@f(Z*pH8lNnOPg9UG2Z(x} zhAKu%k=gCluymPCIf{zG=+h`2Y;KOiSkLKyZ|Nl^;$>jJAn1>@ViMD?zulmaEJ^n`HdE!i8{^EsVy5Fo5}zTk!d>rDj`?S+j`>6{ zjKt3Vm(I#~?)<)*Djoc&Z(S_kdbxb-a{1Qo@~wS)>zQp4*QI)9n=1^jg-%n&s?`R6 z3yeqxVgcj^Lcvi0(W=PpV$?4LxZ+HM@G(xjCY|_&obb8lC7qL@#*fL6^1uc18{4<* zu-_;mb#*ab&o+DcUd`TaZ+FwQyRz9$zu8?L-qzaW0O^yvfcMsZ>s#DH%WI7}hzhZ~ zz{x-806&}GY;}p*>XNfLh{k7301E7X91Ef>=590srW0j^zac%!4}oG?*wKrbSgo#&l@VEcRD z+3Ie0w~<4RMs(};*7v^G-M-!ZXgj!x&=GInZh09Sg0M_YFQyJfJh)qEBBt(Vp%ZbC zgzc_n34-XbH(0=ND{CKZ-=4jGhl6-+*1hc)(+9`7byf*xMS30=SKS$$@PRo}2#+d2 z54sVs^A-9o`MioU6$;_im?9GqxLfZHqt6ueNcn)IEQO@xi#eeb^t@?W22= zC9laK2YX)~4VUGFgXP24c8*0Iw|8Shmwo9YZA|JUxhV2!m-3g@{_wm{Gneny4ChB< z4?L{`<}-M`*OHQVsYY|RVRy73t9k1}Yu!ghnIN;j0V4o^FOU&igbjrLj> zOO-d+QOR)Hu&V~ba?OYVyJ%8VV9l-?_Y5;RHfIhh-Q6|&wvJMb#$A$wtaiK zH~UlVm0e&@m%IMuzJK|p<>mI13J99bacEV$ zN9aewCkwd(AUN~FH5QkDhGjxk6geu;Xbc=|6r;IqvPdcFnK%*%2Eyyk3%@%ETpY^+ z#nX780iED@pwrD$w}?(yabyi0e%6_Mt%3V@ups|{R2Xr?tMy%rsH+tS>%&m_s<4ui zkS^GqUalZm%_FFLlIN5%$)#A2Dz$i7O-Xa#ci(0W4SDDa;SFkk2{%{8ut|fsV3tnL zf~600U4RQqR7?tP14M9Ceq)Qf_#YY@xbP%eXfLhFFI`sU;b2~08>Ctz0SeAToQ=d< z8otf?T8O#T3GCW;W$s_OcK}s=qj$g!CVqMuP5e!F0;37_oB5@D0nk#E2S<0^-GLvaX-_4tQdUFx{3^U=O9nGp>uAB zB_^Sk$^ zp?xh}o0B+Pv_$XlIdd zE@D0}*kSvybqmyPg*SUoF2UY3dsf*{o6>d?NM7moELrYM+1i;FCpo|A_j8YHoR96> z@Bj|Lo1KQ*rHOWTVk=Gv&yKOJ(M_H{&|a&Qe*!#_QrPG z-q68+Dz3YdcH6%y-JrXxQiATV7dqw+ZrYf;S211}$tl8FQ&Iq`=EAGyLRW*6r>nVe zt2rw1da0V1UNtY>YAUBkFWsu1$9U~l#YqOquln;C#OMi5?xctaclY%?Y9a+o=I7s3 zm-?cMSPg-CoCw8unV5df-`#n-@_^+$bZCcvfM}tI@^d*37u2b6unrO(;#N~7bkigb z@7VIM=b?BG=QE^1OdrKy3x@W_{C`1t2tH68e(_t?|rei`|R;k zBgN=$5we%tnTDJrh@eyqhkx3XgXktb9;b1ZpEjPmRrkJ{C&d*jK4HM63tfIMU@WtL zB7fOz0dCbt0z1!$`35#Sl|Tz?b`T3 zebdf117E^xf$;B02-&(bIKB*@(%P^I=?Zf#I7|n*iVqDCWLe##F6=`qL=QVTETQ!J zI>scpp@XgJmW&QSkT_Hx_$E36lm@zb(agK28eAXeaW3OJ`X?D(0Y z+rpnF45%?_%GAsG z&}1U#u44G_Nk`ID_mU|x^PKdeW2|Y|VWvEPKi#$c5$U4YA?o-|l(rnv*cFxVh zf!}_50=q24UR=|hS^>S~(+NL53C(^yk}j6$4a1P!lfr^q3d|@!xYWoUZ@MWQ(jcuI z-&(+oy?KCFo1678#!VpAsxwoc!lgrJ%jT(iBAJW{r`A86;P9a) zq!&9?RdmE6fazOoT4X_g#0PFu5EX-<9yn^ooI;d?VP`Jj^^&nz%>~vyvPs#U*NpY& zAUFr{maL*dc8WPL(Y@43ftiHEl<+m({-Hq(4FaaoP^Cm`=3xyp+xS|Ya&I^cPSPqc zmV=wq;11fkh(hIusx9c9W5hd48EtDPqd9|+leLc#)%iD>b6GThl*H9^dlUtu1oJ=z z1E)caY!Bpxt=$aDu7H4=A+GGqz#<)XB#;~vIGs*Av8pf&T8v2g!y&d4_u>qm03UjS zgJf%k8aYv6)z%p!(r0{cz`BHdd9=HSJP+Kww|9RB?jx)oZ}UDaSA`X!%Iqw;dYQ+? zxK9b&G$#ZXh84n;q((}@D>HbAnpa~Zmhwxh%*I69pKNW>mi;V=9w&nnS@;Cyf6TeC zdbbvz@u%#6KiS#c1HOk&u+Ng^vtw!`=PH^4Q!J-Q)h^5#_MoO?jb!<+zF|Tt?XU(7 zlJ|5EalH}ElhS*&BMgYH*e%$vl!KGm2*^m@ibqSC zUY+4!;3YR`Mar#K_UtX`4Vsm=gML;n%qi>NK1*VMLKKzJoX{mD`o$j%f0d{zt+IBj z-`dMwT7HRkOs%Y_!eK>ZbbT9B_3G@hr=2ev0T`kTqJ}7|+lXl$g30#VV>XswSq{i> z+{{^Gz`i^B$FjB_);p|GH=nOH?3IPsN?JY|odMP>{<8M(U)>#P!c~ak;5_0qZTRuvZf~r#aFvxO-FeG<>)6<*$ zM@>B=&Cw5GqpS^xD{ zO}l`Dwx<>Q-~XlYc;vuq`0t!xy2&q~Q<3$C*P>!d5AWq8PV(f7WBl;0-J!5Hs?kJ$ zEEh|_E+>b7fYcdvCkTuhDC)bZ; zSF{;_ylR&cE%K6i!OV^SH0kNAKC5AL`A~F*pRUQXQwvxyBte1 z*YpZKx3Npo93pnM86Ba1s$dwnQIckV9V0!Jg100J?^3eB%Vp|af;`#afJD?R$nn^w zJmyaLcN)EMb(@JLhL%Y2NVOfL`iUflurTapG3qb80pD+u0CzJX z6`%xRZn9UJMv5~8VWOI#t2|;_?-d1FRd(a)G_TfzO?124tL%H7Ie~?#06kTI)=rB2 zd~H^w7w{EpCux$w4pIi`e+rTmvg`zCnN9u1-`Y0p;WdyS)=KzH)5dv%qWs!9u!`_7 zp04H75h`CQ7s6AVUx!Qws23PNG$jb~`$=SSS393`S)@>Xl`nlwIg}g)__|XQ{Ed&mzrYu!!roCHUd&r0psCg2xML@waBnMMUjSQ_wj|yoHot4O+ zsUK4o@7Ku)&B>!8omH4zdkY;_Mw0L7q!+(}O}pSanH?_si{OXd-+umopv&?q!sN~q z_Qp*)ohxbs#Xf<#&$Wu}2m6m7G0JIYWc+t@ui)(h|C!g4@mzZo#-f5`Oi`?KcrZHb z`!CXnIwej!r%B6JW>yf3^heE4hogD4G}wFIVB;_(dO%AV(3ImHD5I>&f?jxfDY>T= zg+{gIk3mZQ%ne?v^|<4I&pqvYKUUHwk8b1^muzPq=_UDSu5dE@x8{m#>+j8L^`kg4 zESCC#_O1ESTFO65-huDPrsCx9{62GjKiA3-duudZy7jp!wUpXwuhMVvGwJej4rN{N zxzX7;hr3}k1mmyl{3s4R^R`>t`g*5Pp+*>Otx60QVVhMQ&s(p5Dmji#4hohkv@wwZ z!klj&l$7o^>80cA>tkLLCau{0#EfWZaZadh|u*F)-=%h|~4 z-0>}EVtsu)#UwEeBMXv+b<*piCQ%27G)?3#kOz%pfWu1gzcLH*qA~Q=)@rMbuGC4n zIpmpmIR}C0p15tGqdBU6RvM27ZDWL5Tv|MATe-JtmYvjplFo$4R&Plj$!#|>M|%Ag zGVR@4Xals+25X(uef}JAZ#^Bg^F(hP&%_NB-QSv=EIkxONvg0dsSHk7X_+OXJo-_r z@36lmQ4gJ2D80U>{KzuM-|lxtq){32i|^L@Nt|ZM7#r`8%z->|4{5(P z;`H3wMxpYSQD@~kQr_q^4csONB_hfy-y0&QeW)#e3!+Q1`(pj1mzMXEDjrReF=lmk zZ8`d_Mjk>pwV}nGun@Opq~#=*YE6}aMdO`GRW1~Ph2fm-LqX2mdV3W;r z%zWuQ*2`NJNUGe}GrmzkalIDu=*y&+Ov`zZbV|(P5~JbmOV_4ADMw0s<*PWiE#kq-@U}Y0}Vl$7Hp%DioI*yL0a{+V2Fd>sj z$FyXgjF5qhkcD_^a(GANM824{UG|XWwK}SQF}kc4`Mk`oK;U{nw##P^zvwTHj)*tr z^0lXXbhO%ol%q3ND&BA@p)>BT`?i5Nzdqa!PF)}lE@w2I1+RI@s_Jk)^-ryNLmiZsBb(sUAw5JQp#FCfg94Ba^b7~k8n>;YTlWl zI`?Uc%+C8!6`vYlTE?eI33JK10Y`ISM}ldWu_GN=(h`hNpOOWK4I+a8VB|c1Wzu(d z^5&XSF(nPriEi-?E!Vrn(5b!h!l_4oboJ-{(|td>d0g1&=4tCuRk5S*zTrewp2fet-}Fy^fTjs z;PJfM$;Zl*aY$=Ph{V(A2k~GsT@DX;;kn@(X}Rh8O*ctYGwh0!2+yR)ZFq97&W2|g z9p4ijr8`#(i3g#~!?5am+!2daODYFR{|F22A%Dk`;z8IC@gi(}oxXN|=|!Q37&LYl z`TL~MKCdk!!O11O;lOAFo!3%}uObCZisXdQZvvYtqT&On6p{`S3T!9b_`iX{MIJ-f zmuu%G;0xi6A#;R=GQ(lCUJB1B??8p3QwJhsZZRXdv4L%_Q=9Y#ycwm)DL2?hzHuz^ ztw(Ty&cbEwPK0j@X&Xfy&k{m&z<&M)Fy3=BR-6dNbXhaEjkxbqwpXO1hnLZm3K0jS!t^GjGB6TS;D-Ej86GpVnADd6l?ohx2BlVfQw<@ew z?Ji%}FFdy?iBSy{+~xr6Xfd_44j6>96b||W9khF>Y%*_RD-fTN-S>%CxPasJGqmOq zcFp(68lvgbi$u&LH6F1=BAB#|jPfrMHeJ-%rKP~8hx16ICNuiX{S;x6e(~eq`}seA z`_rHQ>!1G3U;cTZPErge!>7-%^Z)Iye)n&F_WOVL=Rf(o|L3P`i}Uz3zJt!1^?&=T z-@~wf6eYQyzx|JY`HO%1$GRT)Di{iB;itd<_5bqMU;m5W57c-*%TS9(f^k3K(rf?q z$A3s8SO3=^{~yreqLc>KzW%@e^VffW_P>4ohkx?_{`h|kRPuV1B;#a^?Z4CO-0#2n zFaHyDow~jDxBvS;`NhBe7hnJGpL|LG6b78TZDMrTDc zyJ&BH&nEuWfBMBw|G<>+otswzwh~KYRPsCXMaNv$%#AOViqUl*7?N9m343-spt>v_7TZQjI&S zPwDs4l;T70lh!)?Md4bUp@sJf8U}h(_F5+NhL^c)N%mU`z+MA}$m@7-)l|M?tu%Xt zBjGgQPie1h8oz0$c^Z2tvCv60pEQEUfA|*PQNk^7l3U>%JD2G=I>uYwQqHI@105LK zj0x0_HDGG|41I1-@IYrzf_(PWmrR!m8-I7!6LdEV#V}wO6agfPCs6ansLkWl^dShA za`iBDP2%{1Xn@*5*~398wUf8qF&H9Gk8C))v_#|fISBSNaLuUrdqsTu7>?wKgHGCG zU)lR?3`I|&%MwUyThI^Ke|D+*FOv8oxw-z9sy5aOO-3fu+T8irU$e92QKd%tl)kqXSa@pf5?=0wVX zftfav7Qf@us37z7TZZc02dbjIvTC%vp)$<49Vd^g_D0GSc81I2=3B?iE%D0^96HL; z*K8V+Y}VS}+c2uij04=x+Xr^f6-Aa7p+1YYoYCcb<+2ddI;#5VJC3M1aW=R0fEAy@ zj(>jJfF-|@0rNVIo?Xsx8474IDuMPPKBYlDZGK_d{J=C?$pKmIr`z|IDN412lTXIC z6wvqn(z^}`h8JNJSJqCO>-{RXoASo@=v22;m4@uzf>YXhepk!KH%xv_=Y^+tRitMm|4D~h{`$L&_(N-3~1l9wWz3LgXqTZe;}MVksQe@fXXJY!7>gLyQ3 zy|4(Xs0EG!G=ZDVJ8_~;wa&4RVmdVCf$yc6yu-LfWGWl#B$)nWC z*qD1({oGph^V;NX%zJXvFKh1JwZDb(CO+j&?1>M1l~>?o+S5J;xi*N`NKEw-^~k=z zGRas&f`du)@=j|?UK->#F05Q~k?C{FW&cf0K*p((&QcLse+31d%xyE@e4}n%un19L zt}Ei|y;b3Spay*O2$oh}!9u41?a~Q7W4ematJEP>ZaBxMmlX8vz8?l#qji;3&MK+w zD$#hvC@8bN7gh!=3GK?pn6Bx}6~&eXTc}c*YJm6Gu#5yc>%8iN zt;A!URMli4J!?Y{syS7G(W4^f-Rmrj!lAE0gV8KofA$GFxHN7CGOxAQ9(pW0%~@%i z0NR(LT!uy8xoKSFDo#JpU)1Q$*_y}1JN@A^y)beNl-8lp+P03%I}O!oGEE8$0eA)v z=&8N6Q=FC(=}SxHkOBs?h^+RfMT-6|Q8rxEw$|q2F`!)6*9n8Tybd_e03JZN_eOq# zvSH&>f3TVE%W4`lzY%Lvxf8YEW*t)jPh`*<_uZ@sYL}k)SzjcDWuHNYoP;dccbtkt zry;!v@8^^h$*w{^lJvfIfT~@OG>1mm{fyo8wz^bxGvz4TNruy`B4F--xBG)pPOi?F z9Rpjz>vB0as)gcfL1pSB(L&U*NX}JqP$747e>fZ_T20F&buvGHIgQf{8$=~jMW+O6 zrRGJZEiFtzDqU8m{BW40w0v+LGlIO)9gyG5^QT|*M&wGs5Jqq{j~YFl8zosTX{;u;Brg5b&;enle{pV*!Q*5stxy~ZoiY|mV%17%BaK+~5^bcL zOeV5)nxGdh2S;k1#QY^+dwPkOHixCRL1G`2YX=OEC z3#Y;qD^T~!0)*~8Xl#JvTZ{BP7kj;ymR+r3Irf+S>UHg`TOYQibz-gedkTEoLBToO zn8=W(Dp=z8w5xY0$GDg6&S5CLf8-zjSnJ$y(hea2Ew{tY>bjXzkVbEAqv^MR^MG!4 zh8|BGJ(l0n9PZXL3HPu7dh_b&_PeV-m9d zrqP|0t!kyg$Z61&H0(E@z&+r`1MG$6{<5otY$>OR7u1(I-P)6Igf43A~OB8t; zZGZe-y7B#Z)-T{OixrEY+ih9k1O^%O?^dX|X)nUj?^GsTRpvCFQGo(JOC~9{la#&V zB(>~74d0R9FeQ`{%2L0WCT0}f8S%tqt0rdDGBKmjqVaeV9&+B)A?E9Lb*HV^ec*RL z0MWPXB2C9+K1AHnvB=4Cf70UpLYb2F1!5<0wwGP`IB$9Q=Y>v`lL%T>+c&7h8wy!) zURl|0-WX{0f_KwO9fuBRJ!%rofZ$0#%MjhR7lgf8KI@R*df2P-FY?Qz*o{jEk8CSzQ9xH8exQ1@>8a|yf11%h3H*DSo^YDPS<&#R zOp--Cm=()OPa5B=_;Z;$iwdC8zTQPo=8+)#o)k&)Ceb**P#v&JSX)w5SDnSt5pcj& zessjxhWCw*EH9vHMT^JWm=(3!zdC=JXFy2yX=^@@|(u zfHpEE_7g)1JuvB^K!v6Z>q}=aoFr^Dlbz&~B}#lzf9PzZXoN25#yyG|2cEO)yvm3L zEGYfXX(8haoy9@YYw&@V%_2`vng)u%oOkWLIAHJL-;SfxLWcaoH(Qa9;*0)o$M3i9 z&I@zK7iZeI7mQL574PYZ4*vIgvi@0 z9}W#(-8Q3r1N+&jKHVB7n+OV$VE#v{j)ORre;EMSQQS&hoALT#%puEDKEW#`;oZ7y zsgpgWbX_3#f?y))^o)XwfK=s@Lc*AlVGas7MT}1bN0;01xb?V)Vi%my=%>a{ot(sW z`=y;M?B9hWDGL!p9HZ@QEjhi6_Z+LIeK+TKb9qM)*n8Ak=!wzvJec>V7$2* zE~LG&8Yh_Aa*bQ{+R$!1=Qz}*8nbFScNb7|@tyPHJBPl^SWVf|O)cBcm<*2`MJW7+ zLK$q+?eI`J!}w{mO+l&7jbzBBM~Ys#?G_IY`+W6j(!Jd*2e)8-gS<@F&ReZDf823y zc9YGIOl@s7V1Y(0D~fk5W$h&0kHZgdhw|d4n~y*qy-R;XH4=mUQ*TWYRU!gVQSN5q|1gOZa z2(YAoE|ARqBM+(h0vQ?nl&i=ye;)#~7id7>aL}1yhHY4#S8dwSnceSK?rUsbx%4YO zBC8a^Fhji;QtxG3y%)CLOXn?pUhl)gR=ZK=A#yiT@N#-{LF3k1QiT5y{aO>58zu@w zf+BeL9K6V<=Eth4I?anM!MR?{`*r;;c?4a|N8^`(4>%1)^C91* z0@_J`r%^(Gu#?J=!-K(9#XF((= z@)VJw2p)=2yha4#g{T5;@%o5b(aAbaLcGobn3DJkbsLOTG(xT+bZgJh7YA!!lN)SD za8SbpL=o!wOmdU;xqtBC^*i^=Ch5DrHhq+g@C)gj(!E8m&ZS_((4e<61Y6NWIB~Oo zEy{;Gt~WYslBDuzSw>F2Eq`~g%~B&g2+7c(myHz;v*=-?uzMRKYzXz)rEUKdWa551 zc{1*MekUT);T>J1MKzDJXuY!vpCzns+Uke{@=R~_)$kU6u+|k?8b;ANbYj@KA^DXx z^|#2cx3ny(9ikh<+{5P`LZx=}rMI|$Lwy0oSoN-Ur>;av`rQzB8t!d`K9aF!PZIt0 zjUOLMiKeX{9_Z7S14LQQA|)1c)9h>C$Fs09#In^7qSCKLgGnt_|; zA5%mlljC8oWW(SCVQ3qeJd6F$9=~{W^yKlA$6xL}-S5xp0Ak$6?DUG4`nT(yOhs zf4rK~n~*&rIvX1ko1Ce+18wd}YsvCgx-(ZvwyMxb5A^7UfyPXZ>h{(a=dP@EhB7Z- z;`Q}<%L3LuX>PkFv$2QRl{neL(8-T(ru<_}iWI%LbD|ZGl1q6rUS8~fS!1z}EFtrH zx3ml9ExVwRR&(BC-Gf=OunP4crYiVSz)LTG*t@#Npz^51qW` zeS3sdZl+^Al^V&8{V8%y!AyvRp&6{2H=1|o($W@c{}Q!=4rz?Q6=IlVO3^+V-WD;@ z30%huMEFmNfwo#!X4~_Lx4?7Rq%HDa(%GE#VOeTMwNdO|OePzDoygps-(=iq&kLq; z6EAa&Z)BzG^K{BSCOQ5T_mUW`kbFDCpK^Po2*TyTbRSq4pgnWUp+bFZ9;22?XiW0j zELxZ*?^cMaY@3DaIJ8Z}WfnTk!}SO~PguGgYw7m9(KH4J%p@bLEcmgf*aRuIk9u%4 z+kPt`4EY{>LsC$Gv-l8NrAj0vgw%5G)p8C6&qF1arL*L!?96NqWpwc+Oqgg=Jy7>~2$GA;Y%lX2ywtGr;9!i-c2<62!t<{Pd^ioE1B+W5GCnQj#gFfF-OFL_u^R;e*6 zwXu=6y-yRNUzb@?v(V;E-j9y7QNK%Zh-x>Yp6PV1qTmRyxj?HwD5ER)AfV?#eXxJ1 z&Z6@kX{82d_?7W0`mgp)RHP`ectohev)*eOxwGC?E!h?V(ia8lm`W2$a+iP7zaX>k zA}V4ke#e)8jkj(s{5zrk;x&rSB=3b=(Vbfe$4Ja3Q0rTs(1Lfn=njG2A?&IG@78PP zzV3pzQ?IXA@>VyDjGEwS=fInaz+{v$Xd23A`^cH>i`E!_?<&3SS1t28ti3!0jRXV( z-;>Ux(k-EdE)FDP#+sd|2+)QVIlVWI2GVdeqAQSp>=&e!3{Y*4KX@^eoG1ge|3;gM zPTnSGM(Ku@cyg^V#M8|gY9~>hP-r0^<~bo`c6*MRvqKd_GbCl$?-UfudQ=cVi7E($ zlEpPfp!6VejWZmz85In6S@I%>7SracXCjAe9cT3DoOFH@^Ng&~r$wUTz4PgZn0w?m z^}twvOF`HK-me`;zsK{c6h>N~a#{pEkIS>B=cKw>!c^ zKyPX*lvEKW2w1G-KbBZkac6{!XDf0iJMxk(CNiOP3vo!7s&2m1p6J;;Uhc{kyE-;b zrEkI#E$j|1)k%giam+C6v+rCvNr6!2inGXn0h7Vzrp)g4QA0kNN7*oG;EbAO$cBqa zG#@(H`Ba5AJe4Oba(sS+|~x|GN}}mL|ip=*&8y+{uRL^Nvvg&b94- zrWk$^cNVY}vn%*>5vLhyJYNWxWNru-0onarZWANhO)4KC15KIjqZRShKThgZ8@Kpp|7$o5~qB1hwRE^G%io zK@Zp3RCMfGFmriEw~l>tW-QO-=CPQ6mompPHHw_9z;ju`6K(CBdDhOcRLA#@TfwlG zKFRHB(VNoh!QI09X!P<7wv7EUUG;0PJOCc+G z;_SLf|C4(5`nYxs!RuQq#-^^DVw%nhs!EGC<%vM88LV#*sr>U5D5D0S;*-vQN%wA# z)K1w(+f32YW=nFU7_JcvSk}AU!Sy-23Y0 zWn^-Uo*iE`w;BP4NW@~4*vw?c?ssf`b<82!DRs)RwGX|dVDKqdrwN&X90`7IFM#VTa^!bg@@rg1#OIPXpqR=;6# zl(YRU=h=#!56PJZ;#29ucylRxlWeGHzsCj_a-{A0Av+^(p!Z163)+e~N#L}CLCAGFC zp=*~QqXJ8E*emk_XltzCq_~rbPPZG&kC0sP{I}NQN*(jrAGy;6@jh zTNhW4>bc>^jJ2x>Gez}ycC{M}dcDGlFtuqW_#60YCB23zFok-ykfYAx;%Z&*DYT3* zz!Lq!UJ@n^Kc(}Be;o;eo*ps!6m)#UqhOjWr`~yF9Xo&Po&Cz-P(;Xc*UQTKk~A#- zCz>g$kLEKVqMQ`ecpjM5%Ud>)ykn)epVH=T5rtLjmSud?91eau7g`D;@XVsU9qB}~ zIowVstyNi1DL!xqIl`CODUab;0uE%Fw7reVwAvtmdFdy-+M?eTH&kBkfxD&UfiOW(t0;SoqL=X4 zPE0K6NnO{E%0?{ND2B#~J@SvZ*HsT^);L>&IB%BRqjKp)eDs#$vT3fYkLT{Ydt>s+ zxepT8XmTH+e+e9b{iD*}Cg=RRtfEfrIhZx@nd2TOPN|a&Hb`4Iy~4BY(Md>zkgM50!i>#ed48vmL6{in(k_F*o9H zlU!EG!CXxaqZd=SF~}ohCY#`T_*O8Sf3R$DL$B}dZAn&@N25W~RP5!BVOO+thqYsY z%oHkNe?!W%U~O9&S++*Ti9yd<us(8<0$QU{<8H$UfwerMttpgJ2S~~;yVsEo<8JEVB6!2O)G6l~ zVt>ePZCi-LVNk$sL(~j7V9I0q2`)qMO#4mi1lK%TXuB%yM*k)|KH~J*u(L_fY{ZGL z{6bZr(z@1o96Wdoh@j`&V8n7AD+{&|Ro%RHk7824iyZlD;=nn4qTu;?QN%Ox=P?_= ze|Fq`sw%3UkR$MiEH5VBba%vU&|vi&H`drxd8j`cYn~yx1L|X2)}~*DTMm4FEYqTD`Hw_j!~UZ z0uO(kI2~(@DK$)Pp#HtMa_F7W%yGWN*mcb&2-!`hjc56Pu5|+r5ATB=q(yuD7O$}v9}H~0_-$l$^2O( z$(cLQ9&AUFLF!^Kk$Ck^=OQ}N2c-X{7pzbWudlb&B%0hwZItKG`Q4w?e`-uMBahlS z(n&c@t(s$nIzEluN+x~hO8R)g@zj%W5M#JGW{-k#(8ggV~8CQrnqay%Axyf4F0Xo`?NlJ1}T+v)YYyCnL_>teG*f$~DDaPaAQ#k2q7Z zS#eF(i+NBVrR7~-p-r$42ennmvRm}}`XIoC3L`{F8G+p`D!|clE%b;=+B^)nDGtt$ zwv|SI0E)Ne5}Y*J-f9&@{qKmlrp?4wv{}0KY^DzELOQhJ(dCC}e~7R)D~=w`urZJ2 zaE~54Cr>$rSR+q`fc8fL1NcRh&cyG%NzOsZj^RcyH1Tn%T3EsX6bF5&5aj~L{`#7J z+o6{mI3x0trXt+fSW%xxY^t7fMHrv;U_2F#EWHE==(M2)A&RuD8=?LETTIOQKa3T0 zssD8DE|dNjbA`R@e^0X-t6c_K(WEn=FlGniPsh_LsAaHhtiEN_-o%0u|=yG-VkoeW5=v=%ftM+r7?e=kR9@t3-z;K z;k64IL{)x9RoXF6^zY`<8_*dSj8 zA7PzAP1=@~N^mJ5RCbbA==0vMmY{R3G}f6;bpx6h=o+SqV-1xgE|HA*0MkzTT6SrDU3O$7dcRh6lu*qYIZ1%6ye_oLgG z3bS5i*m*Z9=nkQcOlzHl`Sc}_$Q~%I!VCN2rbOxjc9xIal4qZ3RBzvXesRibo&#_ z%uPYq+Q^+?|8PBm)McFvK2o@T_fQY6|#OwfJ8Q1{C zaaPsaI1Hw)^cl{%@8)_l%tYP#Dzhk-){7F9bdhklb=J3(b8wp~m;&tU@o~mc(kgh# zKvr#M0ygiOQ4Tb&e@ngw4btwd?&S^Ce?Y7EK$()-1jPD@C&VPlH$g5MqaQIt9pBJ- zca9NliK)cv@+K-o#Az=%Ny18ziGb?7~a2?l7?zB^dHC;;INiP z7u3N_ja1`{P`gPp9-y{e$?wouz$n?qG88&5L7ooE*KSjPq4yP2MaCk}f1QOED@ts@ z89XwOpi_mq7keak-FmkL3Zez9sIeB)t1|2QRFr5 zjkyp~Nh{UJB|jwFTT&k!9rhS*-wMS16%2VO&rr_dD!YU=EFAf#Fsp7sncfRwwbr2 zKdnT1rdQUZsFd@__+E3@65TazEXRB!IcBIg*>8m)GEZo0LXYO9M2nXO+-B)b@_-Vi z@$s*hX>4U9I$nFhmSdTrLRV zwba4*Fe=qK1y0c7e?7vbdmbJ|tp_ljS8GthAG`$s;?>?MdZM>q2`wBlAuSeH&CmrD{Bg4kj-av-jK zN535F#8p{KF)*3u!}rzBctV#JxI{}Ma##D3c)K+Aj)E6Re{J%bjs?Gp&W*6R^rGg) z)=skIb(fP@&K#~xM|2;lL|v$>Lw$UmOwI9iR4rDyEw0GQKqkJV9Fk8;mwwxPKdznA zHM2JIc0YqxrD&@a)XlBql(oSPoT42kmF%5p7Nt7`OzyzJ%bkS%Q-;8~k)uvB9#-Zj zrZ+*@*gVVPe_3g+r-+fC;RPCFB(I-ex4y|?6O!dGL|nqUKG9ZBa@|oU(`EOgqlWtt z=B$RDw|%>IiaW+k?-g@@DSHG84OGJlccY_rcO&N$;HYs2CqQ2$XK>J9Zw4ng6pP?q z>3XgInimy(-8(I#dav}RVXu5oC#-KgD%ezunR|EHf6R^6-vdk{*E*4hwe|YKBp1r^ z5SZm+JRc<;f<%e#G}0-Ryy(M?4fIjq3k>+tSqLRKWg?fBu zncp|@J2SuJQDs?QO-T2XiehNtuMO+M5sGNPi&xT!j4IaW*kpFFDU`HfSSoY5Wg~Tj znvImfe<%>-FULFr{>Y`A@dZ^nQECQxt|mZTjSYGndHwC+L(MuNUe~zClpJUcG_ln$ z7*UXXWf3(Bq`8AbW5AE20=?%zqU~tS+n|aTx(eV%IDe~7;qG&@L%yL;S&pT{5aMKP z4yAGzZ@kQ3UtgPAq>STWIxH};Rz3`n7*$Def1XZ(g$nwyIl-ON$IS`1AQy41X>?L= zRE8mUri5iXdIbj$Jw?b_F|84haJ_P}qU!|DMOp33Xt-3k?J;4OAyE-#20MY{v#}w$ zB=~Y*u&FyEe=>JtbjTl_HT>R2Zmv{BA{Y)0x12#=vZZc2%N!v(p#;yZ%8aPxx(h8W ze|!_iT6%or4Sg&dee@+ddXePJ4uz;;ZW$e??RZyceQ|31EO-N2Y1E#C1chmA6j&*_ z8MlQo`q0(>o~sPCl3zXOSaF3)k>#PpZ8Ddk41Hukqr@ppY`Q2JNJ1eSOstIbN|?IF zI5TQ0A_~$qN!Mg}CUjn4_G`KCgjWkNf6Oepvp%!2l&$@r>Hd@M2j0*(1_-F$7}CHC zBj7>C)56dg17S5BbtYjyhJPexMr*^?V$778b$|-_;yOBgAa!nf_~AVhT}i%x#3r|f zXz`;~Wt4XASgDj!H|_ADb_j7CZqbFrx*T-Ez81y3GCE$CJs#TVgj(MUwaY+ae{eXb zu0KQX%{=X~uK}Zs$*$D<(QC2vdR4o1p-00vstaEXnAmM#aPWjnNukmlFosc~HQ5MT1AYuHpTHG^8CY!_p<$r2Hhq@( zx-5TDySix`RiG>U6&j1od$>H+Nhc?;nVeSNLserm@$B5KgV7tYtP<}_!H}hBBT_z@ z;UESQg3(#F#;;Zp)Wag;)r}6_@ta`J;kJs(t($$#R?&R66>%f z?mdsE6t{&pbVs~k=hjoF30%;2M3@sKa0iOp;2?wp^v^+doDH%8sU6UNSaP+)Pgd6- zzIA*Xk=TrRfUK|9F5!xELX#z^b!o)1CLX9rpRC~Og2knMljOdGmiy~S~rBi}uT)XFjxk#yf?w_r-884wfa1xJxU zYI6sNm!ZZA6n}cim%o0jK|L|YU2!Kea!_%nyFE+^%?<{*P}`XQmPC%kx=eC2sb&qe z$_YLw0*S;pTiEu+CIsxDCtYzC!7p_&Lc3yBJTXBzFhMD?I(Zll{KgC2_^4rAu%n>8 zR=ICU^MG4!T%}RVGz=>4;|iI zT(`8`Gp4U->5fyJm@d;^gYRm7zvFN!jvM$kQ7Bt^lf|<(xc$VU1WCFOzQ$_AuavDt zl@E-Quo`+F@e?a@NCooi8uwC)!Kz$87+57XaB#VPg;~Eb{W`F!hEr9#IY*g)a9Epo zRsUPeLVryK*%8%p&1}=C@bE%<7j*tn9S^3o@^d&LzM7{6N#I7b$eLn8Vi5E(^i5|C zGYS@o;6WTyxhEuRq-6jQfOU}k+99ZzP1)ep9Bf|=1EcCgNhNzKgkOb@-j-(|8zeG<>#>yn3 zeyWDP%F$Gbz7*3FJ72>xaT?u8U0Iw)IyGx4F0ZDeHQYpgBBG=CWnNSSY0;yfD0@){ zb`9`qm#v0bq5+nuOjHe*zsL#}e?V{*&3zaaQNj)zh&FZ^r`6i`;po4<{$$G}a-hE8 zF>0gHvC2G3oJi^1v+w2+riwL2&gm#0C(oZgFbY;A^K@cylMkm*`hd^5LwGGcoyM5e zo`2M_mga;@S0t`R7;LtHFDcp5rk@0^S8mZi$Paqv zDKZK-ZkPG2+yEM`V#-QWn`yw|)ACSVAm5Q=5Ur)u?KCXa1V(diX0tLrU1#ZV>}28f zbLJQWJj$jM_~V`cqM}T}UW+taMPgUK4r<%mA=r$}ArkGBm{F(i-7N zV(x%#xV>rxc60+e$q0|L-T<2ap@MRlY0a8OMU>7C&?A?RcWBS@jH12ukGdv*wXxxM zFb^?jmVZ7^%|V)*gVax~Q8;IB`_vbD%~r)#D<;?KNHynqn=o@@q*{yABb!EYLbW-4 zA!S=u@HtOKe6nBievWH5yuJd7%%R4v+E5>R%e1<6LmQ*V%|m>X+Nt(p5)3Mc?^I-; zDN2eEE(Z>jR)3uuhnm7NrJfU=idRZWS>&@Cq<`i{?$54A^UKTNRECa2rDZzdMI#B# z(Vk`Ac1;oaaMT|WN)4W0wx-OjDPC1m+FBEPnu-69!3t`JCRr+F2d*;v-nbW4I#|s2 zOzJsT%EVD>CvWiuA}b00avjKZDZFrfg%I^yUpSsc>+20!QxC*?Whj>8OxX}`9pQ@? zfqyRqx&{wV0bm!H!~6QaThzsdVWp`Up=v7UndbI+zMinV;tg}eZ^}U2C18t5SQG=ZMq=6lCS-y9!3b3=Hr0C?N%$u7TXb z0zqi{Li2<7hHlx$vmpEjo;=6dPIJ9IxqpWqs#fdrX5N21w?2A$*eKy^#aE56Ndpf^ zIZfBewi_J~AWC3F#DIA`Z-n$C%%er6In(aG_;xp6@ScYCVW=KeCiM=mjmY{7NI;u< zSc#StB%wPX_lwFKK0YC)3ndWKqoFMjIkN(fT%}NAM7gM;bRtPJ?3s|=UqczveBFYV&HZv7#IlP$u2v8;51+gA7wwcPK1vm5c}rv<+FPlSb?O;qLI2p^y7wHLK(sH+b0s#KT{5*P5dc z<=-BJL7+&uz}xziM;KJ-2^=@kXLIpl+wovCc3jvD?7@x;obj^2YX{i=K7aan5S3ZH znH-I#+VdDTWIy=&Cx7ybAO9Y9!){`@`v?E}=YRgY@ZjhF>`w#LAou;?=l|x9zW(Qb z@r$4QK9u;yzyFIsIfn;4{j>k`>p%RHum9;E{oP;xHH=_TD`>X5Tx#}rezv07-}%|k z|K(3xn*G~<^6#bD-}%`u{(tBvt3Bd1!RE?t|r+k3^MXDI;>n_j*PC*nfq?HTi?i7>z z6j5H+PfBMrsn#duD!6u&_k-a`CEo`E*SWCl1~i`0-A!+o;M)C!C!ZuAxtYn4PWbsh zwrlK~3vo{K`#CL_uYc&@@6*3OqJMwj%zLp4Ek}#ZsPDh5#8W>}TC<^V753IMTMFj! znJs|Fp&wZEVv;0TWb}%QOT6ASS#mrW95UQlSFiQXIxuwWZ#hYMAIkBtwhkg0+qwoW_Fm-o-mL%ihaDQ7H5D6>yF#+$A#$_4% zr1m}D2z2%#tQTh>#zlO(k7$l&3`BE}ZkuL&p>`%-J9^>VFVJ1tDPbodO~_INBho1C zxaJhm4MV}O9Y5@*z1Mwx^&_~tazDJ23h3}=@qz12Ne?mcz=v*#7uA7xy>4!i)_Zx} z!j^G+K8u=YHh*U9L`h~LcQ#2Wc5_5vIQ_n*`R(7gJJ#p-9n;g<3y zmdwiL)mCS~(!T7%Aejlm8b;dKG`_hCW8+{q#rXBU)3m7Y?T{w!V3%#;rIV&N>57S6 zM$sk`vvnlygp~{*mqy#S5ohr(zt%6Jk3L9mY>R#rxJEk32g!$+zO-HcX>xP{A4%BG z$kQfM^naN<#~p-e+JbiS7OJA&94fiWs>ss}pVJ#chiEE15 z@<_YuM~--RC!qYU-Rte%Ti@kUiG7xR) zkB~Dt@prR)px?Dk1oQMeVIlhHPGj$uaL#uU)i^ytqQ)F*fq{%_-M@l+YIm+>Wp!MB z&iS)r!u-#4X6=#W+x9^%7Vg0JC(4f2Ol*hF!8LZd3w18J1y;4gc);oi4UAfPwkJa8 zTz{u-Pu01kf=|?uP73dw25=MGiJVnqQ!S_&Fj+}g-U~mRgkis<>%*F*5v)b0iudb= z&cCHC5|e5a=cj?2aEdkW6$JF*^f z!<2?=SmzqzB&@|5hOAzJBm$JFJPrpBXxqcanv&H?xAk%kgY{s#v9bQNbe-HbHh0pawcn0$=YQDP2)Jwj#iwSFuDy@<0^ zcOp>kM`u|xKbY}ZD1{yvEZfd&)f%;D6e^-zH=h zdp+Nms`W#2iLL6`1?af^-c}&$+l!ZZL6I-ygbKuAhCdNkyaZ-cxKm}04pV<0o>Tk! zF0utd&Z#m3$07dJys;OjsAhrxPc8db!S03Oc5WiNC*Jh7%ES)|UZ!YN!PG%4`c@DQ zXK_&`_p>}k0{0=zOy9d>VuUNtO-NV1Zf;&*r*Mcq!dIxB%In*1fqg^gAW995#09pe zV|Nll!yA0cObG1EioK`&8+LyX{QF8SWw6%$r`Om1^&LFMJxe=mKem~?I1X2G9 z=DKCJ$-i&trrhpgO57^uWy{&RU{BuJy1vH0P^}YlHSHmigJYT-+BqIEU@U{fPO2=5Z2AFIX=;D^Fh_jx7(olU z^HI!Sw3#8}!#1j|flR4xQ4Dm8)V>ENg>w}NdM$bg5}!&QVz5If1#JXO`DWx4cN1jH z-LriBJPJhfnhq% zB&KHF&kF9WkT;P*vZrY{+?jv|9#)Nn8LVXN%*s8^vfn+wX*sn*}? z(O)^_;F5pT>QQugaO-gJXk+7%8I!LJ4XI4-oUc63Wz98LMa@U$Q`FE_mj;x?Z7rX=M}RPs-uG);)M>Q9c}-K z#s^&4;ox(og}U(P4&~pBq+f8C`{zDY{B0W>pW72a*CL;}!*k}H$QQ^U!z#YeN62o} zIa9ZgLp*=u;=|z?hm3{Y&MkfGmfRYgGv^0XX2Lz!mvjGe=3Ulsu+LESBO|aMmED;f zc7}iX7}lxbcHxByyrA~6X79iSAz$8<8WfbBhiXAI=p2^C3}kWGFJp&)`jP}Va`n{F z39ySB22=y&m<*|)ZDh?G*R1xRhDQ}|BgK)Ev)^qV_y<$Tv=jjlDq`s_!G zSM#z;Pp)>wQhPK!at=k#Sk|Xod@>FL7zDWEAcb6r-ie9OuBHiRc$VFY4uWxo!etk` z6R3X?oS>I#5umA;3wHVBJ)=!|eSKz{S8gFWm%UPwV(w5q^jk3oVs&*0w6z0NC#5{d z4Wx^zI@mn~>Uoe2hkF>MbO_|D7#5u!wct7DMZwVldmw|U(<4KeO<+;=0#&zeON^g7|I`r-kZUL9yT_7C}g8u?dA?L^-Vpn z2rgQe_Mk_9L6n=GCO|jK>w)8xB3r5{t~Z;4-5*%#)ke>dk>#eM^-ib3W&cH39+yYEKH!3 zfF67vnfrpE@kZJ)=NFuQpWgsL{u($7qnBhDZdix`Y%RWkwHfqNgiw^+)Uc=!q8tB$ zyn?82NL%oqR}QZ482dz5`rv5??i zIfA&hczr=uM__aL@)^*yG!j;X0t4Vi9%-f|)+8;9M9{ar8!4o@7T0PXeK~ii+r%f$ zGf6IZVIZS@AGK*Xgu$2|0^P+7bz}4dZ)T@M11TCVkD_q{Y5J}E0-==kST29)8|9Oi zKD54BtL)a)l_M>q+#r)o99k#Vbu*Zo_IGtO;#O!~qr!p|Zl zyjk1htV5GFHA$Mil}*dOR`=cO4}J&NrsWOcq1=yld)gdcKB;L#4lFz3?iG#h z9ZC1};4Sr%yVMnt`-b7e?sDzCr*v<*@5TG}T^f|$Ur6tDrceJPF5WW6%!{lX-b zhJyf&M{6fVe!ey<(u=rC)=ttS8wa6EhKW{cz%j;F69jbg+kR`)@p!yeO_H?|EmpdX z^8{s`we!44;9(3iI~`$)lWHvml8EkEz>lG|4S19xW2{X%r~>U$_$@E1mXC=?qogdI zR;o!(p8^A&s2OmIQ+0;8#Ohh0PJc7?8U)l#Ju1{urtX#MR-wKq)tgf76>6tY4-54K z3QX1GQhipc2ZefCs4FO0sEh3X>+Rc`<3^J8-p{Wf+cXy#R&&VNi`U&Mc1V;o(vC=J zMa|A?84L<+Kx_=rKrb$&TFrLY4<{TBKl%^YkAAdYZ2usii1RO;m%0LIN`JFw!xIx! zqW~1DvZ}H&vogP=+4-ssKC(G!UaH&)Zc6+6o%8#X^ZV5K{j{>b=ehm;!YP02KCeRq zF;%JsW-OzRFJqH`FHe$~CoY60IaQK_r(C5uxqn?cL5Qy?v%TY$#tq)!s^>i6_wNB;JvZWU6{lsr9w?je7CKgjlnvg- zz`58u)-FD9gy`kYihsL+nf~m%*AKs| z9cwnc4GSlrT=Q%vX7wFKf`Y_@Xe}`=*MYu3*e&3i96*2vbOOOCbfCKdaV$WhMz!+A zv&T=Ly#-BIv)mVS7=%@T7~=BbfyqCjHR|*10*^VRTi|t$n;rTq!2|!8>N=(y-qjOG zId1F6TV=gpO&l_Qu78}lX1qjPr<;|t6T_RMo_n~(apodjEikl19e_pxc0V7qih}b} z+;%A?Fk=w4PKqxv=*2Q%3`@QvA5d;@e{H_u4J?Por*uMD$qL4TrPh`gCRn(-7(LluYv ze=(bQtK03yIQhl$6ov7yI2 z-E3CZn`8+(!K>m91|_Nzh9^9y)WIf~Hl=11FyrS4^@av5CsA}|uvWbJUKb;i<2ImL z;MGCs&HWRVZj`+4TuVws7DI@_6PzT$AEt4~&>INXJ5u&Uhf+=xjdU@(G6Fv69o;E}2&xRID&FfoJaq2qT(=u{WM4pPoDF+%4wsaO}uPD6aVPt?;@J;Cz;G3MRGkXqw1NT7DMCjL zwH8$LDxmz$R#2*}prlkc!tV(~V)-2>JI3kFC9;FbyP!>5%3BOvS zOhLsDMt>|gRoi#m%CE8V4etu8%jw0?9vtl?nvMgEjDo>of;+>Ldc(7M*Y8yI6hy0{ zTs~ZpZ!%CrG1Y0%n2#1lq3?x7a_(c$fQfk^SG+!+E!^GAl=)zmhDEK`8%UR0HP?KT zj-c`1g5aC2cU|duR`_y8<%$=ghVd-gqDUnQSAPOQ^0}x}4&tL9_5p+j?w}l`*crGY z1db0ot7?78IRH0XG7yzuVvuG>f%gE~;%af8TyVO&2i8m{NT~jb1yg@{!8}y&1FIz{ z`-F!3`?9A(cL@P4KYnzHS^Q#R_JeuWQI$5BuRQbTyU!;E@bND+A z!G9O3erObm{!u9U>+}aAnWyz}1MFo^kMUCPw_LdvWqNp$j8J^=Uth&Z9i@FfyIJd=-;-NR%$Y*68|l6U9_#YO~Gg221xBqdTOcIv2Z<@h*e z>iA{4*6AXdR|{15F>;H!_n|C{D$0{ zK4zE9X@ch94Ji$n5(F1 zB)}y>+4H_L_Z-Wx)pO%|cIn+i%3OwPeLQcY)tu~tZcTj=jWYo)1hoO(sw+;GWX4F& ztONR@_2s_076Pb)nVb<%)2R!3C>No>|HURvO5pE*f3eNTF&_u>woQ&*`psgPJA5Oi z=*y0PD%dj*{$hHPzWczi(LjUd?II&Rv*utI*~)I^=sR^c7|8K}t4!1`uYw+|ChaJh z(23@GeKDeZ(eMKs@|LZ4e``b3JHtbek6iPv3KB`4G%%RE?H({ZKF=})2s z@C%@S7FtjZPQ#b`gz5PrvL554wYe+Yme%1#st+Lc8H)vU%&N}^E;{EBstY{{bmzWL2qURzp~UFpamsJz zNQ&l&p>(FflO=f#w^6>8fg1-2r;SF`McJHxp)I#PQCfGj57U@WJ_Nq2wK03*W)h|- zHciJI>J%>Q5zGxEqz5&65YOa3*?!wIj_Fo*>s|YtA|=eRBh0j7O`_$#bG3(I>w*#Z z-QyA$RLsR%NqBeH7G~I0$wQBXw?PNw9HqZsVvlwb|8xw@rR*fQOJ zxRratgLxH1_hf)O3><2W$Gxq5j?V-CB$z`ryn`~BclmWVnS5B`Ln9QT*B^+)q;9om zsZqj^2PE<+p>@JspwA{@0zW-K_V(Gf*8Rs1TW`~`ad=2n=-jH-Vz??%YZ2pURxGDu z)O*63f=bcYS}O>|<{F|OvWl0YAgg$PVQoJc--k0ZNXfE%@__o@f3nZv!W>ALaP$OP zkuYeuO94OIO}nOR!U`Y*Ks$fkmrM&A+NPO~-BA1P4|& zHZXNU14|njSeU@Ts2vHI2{%{HXv$D@@6v^J7xOu@ioKa(RE_qA9^et1_5>n-qci)` zRl+YM@6xngNax+9Db=kWK(meK7B_zY?RTQ!8C(mx;LG=;j>@pUpfDdcn5p%1DYtoR z(4LBLbETQ56NYd^g6>t9m+OPs0;jg+7q zwH5~6K>ZMl^TBYaC<8qha`E6r0=0HFj8nmS@#%y2EC-vm9(N;9>5Z6;BW}vf%ZVO{ zv>MU`AwNkwz3#s+)|j1+!En?<0bKs)E3mtwJ>~i(3hs@3N?S_?rt*)RF+RY z#5#QE0XJQu{*Yke9Isv{9eN|K(Yz4VMfnaUmxh8>MUTttYJ|cNCf~Mog$%AiAHOng zU1H(#Aeg4+kdS=MHryi*H2)s)U!o@V!I0$2IERVL_8Xf_?;BQ{_LlkbDqHru{4c~( zJNhqOM}M^%macREvO9mewkTw_?mKa(I=gKedkBTGc9%pv4wViMet-ya^-}8{W|-#~ z%sQ@o7>`BnU0(Z_H>J76yv2)5>RlS+l6X&1q3Jc-E)qW^y>buNQ+4lHx2V(zASTBM z`wf3o$jG6gL!9+ZX0C2vzufmtYhH1!G6#;+s$ZQ703r?TAx(dd|MC4@-)qmW(2~7` zm7*GI^D=a>fNNY;)_MO$`cQwBi>&VNS~)FLu;Zzfn(#u+FZxzlz_#GC(Gclz5V2{)oWN%DOc8-g9H zoxN@^_cwAgqmr+hQKqOeANt-DS!(KgdaQxCsEKR3ofg^$B} z&<0c;oa`7<%k|os357d_qmHFE^AR~T{J+909D{(@3jYI$R7QbhT;kqXgPp=5%D@E2czLE z+?z6V*i5wW@${yGyaF51>&V{tr&-*mOlWTvW{i)r51A*8kt}UYbA|j1AuK>UFM264) z<+IYeeC%JI_?K_|%X#jR<#pAwAsL?rp?!Q3>)n4~_^M-5!oUNWPsrn*5OPMjGULFH z!;AGu`Qncg;}%3-$GlDAK_tAhZ7rCTeF>g4Nt!$eTy~)vBdN7`>q`~Otj$`ViN}{B z?FuJ<;o{SH9+mLH5ws#04y#2pO~Nszu)Zb`4^OL3-8a7W>)PZQqb&ij#uU2EVcXG-ei`D)B8;3HmByV@lYMXVK>+s@FBhOO#sm2r2lZ3ue30t_+97@gRQCod z9C4v8(bH-sbui9Cr=T?bG^yE69V)u4WQJfYr*s^DN||mH;ZB)wE3-PD!Su4V`s91o zuJ8?22rZm-`notj-B05Sc?!#erh|m85q7M)fBq&jM}Epw5^E5@IZnMx8BcsO>ivC& zfJbsZsXeWY%85ivYs|fa!P4k7Gc^&v$;7d|+`HX7b4GgET9r$=bh>#A>ylD05&H`7 zep#8mKD8MDN&QFf*s{3zsXnis4O1F+3BUu@r5+w`~i%^p(k5WrSFZ z6B#_F>DXd+?4pK`cLaBS4DU>dc(CWqy@!x>dqdUx&U^=nm*9{$_gX zZKlD-2$1`G{{(t>_sWFn!j9Z?PQ?$Jf1Q{B75&&d&rzygqs67=0F`(dFB0j4jI(P^ z?VI8iTwkKMw}Wx*WB$#7xN{BWSMABU19ddlk#Lfq*mG_kNwQjF@gte+)!NYSc!RjJ z%XJx3-eSI=7#be3-X5hx9qsHUBY0OVU=xy#Qx_#pXk@lmikYoQW2rh&i48m$e~JYe zUZ4d}VH;E~7i|lM-ah8Qzvqu;<2h^}=CG_dpI?kGX-C}MjS+2uygXzaoL?gU3{eTY zR6FJ&o?_9Cd1-9n{tV5<$~8AGJR}3pKGZTfLpMBYBZB{VHYqHby1%VeLfZ~FbL9a+ z`HENMBg>MxEHb=iB}f%TnFYbVf66R2<3_Y(L@^C&>lx-joaPqkA(yMB1f>;yuMDiR ziV~(f25=fvgEP<`ddZ-6B_hY0&AL|8nSWsq*E5*zneXw6dK!jV1krhR0i&8xpdQG$ z5lFZ*JcM`>q=Jso*o}w4tf?i00cL5NxOgU?OAQnYbjg_kwsm(~sR728f5~JLw9nPg zsf+9_`5Uh@R!5w-8YZ_b@FP<+U*zc>l_qe1Glr^T^TzXg>2<^cX1(*Iir z2P67_aDU&rHJDT=42^OU*Cxp*$aTa}E(hmJ_-}Y|ax#qLt=ViepAY)Gr{+*XCucW= zdoG}2bQ2!ozYcJ%hsvI%fB6luO=`WyUaKTb+XSU)L?AM-&iE0EPWO;-&%6pbQywhB zIK58U?Zc~^*la4Xo|dOu<+?*|pVF^=hT!FkASEPTP!jZ|sK`+qiV%mW@o?gIg*mg3yRZt|$ zhax<9vrrm#g_4Wyf8Hn6z5WH{&D5vpg;&W0^g6fm7l?qRBz^J(H($6|^nu%0?BJvSK9Abo9BT@1>#F3a%N!*Oe0dVnCIfVS~Lq)P<_TsT}m! zOa|&Hex~uCsT#t^8UFU*ARM@elQWMi@scEW^r#$6u7jxZ&MU}Zlf=W14IUjUpd_tl zV0uC7{QZ3+e;oTxDi%qJ^c;aCIJyopsMD12nL?!6u44dne-W3OI zg@(EFx^MdPqyA&`6g>pDyS1nn*P=UtI!g(pFPidVh8ZnWKDR+ltL)>Sv~B6tifmdc zwhX`2z5?4=E_s56uuH1#3zh@1-U2FRsFYr#W+7WbKX|4kzUYT&2Dn)B1x*l> z>0w1+i=!2LF&As=#8FbefXS93ryUtbXr*$G@RgTKK88_ihIyo3=;puRsG6^GFEr3i3;uwOW9;osZ^XAcP+1$b(gW!ve zM7%;ge}chhztmWI)+Um;<^Z2SC2Qc{!1PE0`2R&XC5t#|1gdb@EliPn{?%o}h$%ei z1Ur*= z-Qcn5Lw^+5+kW#7mXr>**;hX5p);f|3AzIda{)2RysTcSqI5Eneq`d_bfH0AcY%+*QqI}1Q-Q&oR37(D<_%Wg)`bk`OkQaF}AZ(IK$AqTh z5ZEnw|_EcOVn+;g-5{Llr;}x8-t5SkrV7# z=x$tM!qB+8-uec{$b*GM6s3+IIi06Y<BrV6ykz*>sN&iRcNULsj|#+pZiaN3e4j+(I`PpZW@-rfDU&zO@zqxI_8+k0YP`in!6$;G~xlJ^QYe-)o& zv&&#E@|K55;_!}rit|ZmUl*vq!=#FGxH`sivR9^f5TXj6ax8b;o^Jve%v3ZMhqcdmCK~!cou`hoFJEM1jaTIhm@L z>dAyULLo%G76&V7v_b9oyq$>LbFSzD+vNgrt;SQ|_&N z-&`0c3!4JfnKp#Di#*eW2RGxO=|J}33&%4=%r~RpNLvoC1-0}7?0up|`3iPOU*G$s4W~zQ3olI~J z2O3GEw}GW;p!VQVY4|j>rvVryVn+LEOhc^=^?SiK(0jYu-Oao~2R#l1AaQ^I6>!6` zLjAchm|>cPI_ysag>Ar0f730sPBw99Hh*`@_7A7)1(fSNp0-_oY^)34)X=+bt2QoI z$mMoT={sfK$;eJPVs_ke*OtGN8AF`VA+csIUI%&Ai)N2?T@{~@nNy!exzOZ>X^}-& z3FhwA-~i7u`KvTvH1#=UyC0a>FT{SU#$Sm#c7+n%=&ovL>7tSdf9fh!tlduLYmMf4 z?Fwm0+@eqI$(?#x8k6h9sY{~kxV_R20+dkB7Src3j;Sg@C#UJ68%qWc7Pg%%iZ0(- z1Jlu{h%4n9sTt_#4~&vEz3fBYX?jLX3f ztOZnB-)*Y&Km6~1`Y->{tMtGA;}lJevjFbGesQ2~pauCQ zw#25bLn{ZWyd&Ios0FPF5IDgYw32m9`=K8*tvmDzS0-#i7i+z8Ne8xKzN;WB{x6su zM7TD0N85a8Xz*$yuNbEAHd@&^imr`bd0~_QZA}5O_x!@~&n#8gB#i>bjSt%6kHlBQ zK1xwG>AvF6e}aMF@prg6e;Z#ue<+uS+anV!q|o@p)_~}{?pmnaW!+<@@|kvx&;o4% zr1m6Pv;ei7U4sNvCJ<~8z(ULmdsVr zMvMYQ+0OH7Pq%?G=q`kFTv^pD*@keU?p#FfYpp|M9A zqvEcm9!rG>@T;CgF*~uz(|6c)IgK$#0DiMVe>;Fk$r^wQ;W1_~0se+Lzi;y5E~nI+ zC{<W}9efN7vxC(N+SgqjJ~-sX%*|5||F27mU-f%{%FZW&tBI!cD496pGqP=-*h(#7FaQilBQ;4TUbA#*$WQGZVzyhW&*ZV2 z8`ui%ULCp0g5VFMt)z-sBtr9@L&??&e~>zA(XSifh`7Gd3iyJK*{enLF1s4mLT15=rwLPD>+Zk4=ye+BB?JS zJ!7_%;TRK@7dmH2Vdv~bwZj@$N(4ms$^!?N+{)&nj4mpUCqJbp*vf)l0tlvBf8His z+_4d-z0fhGS}ZgHh$9iE&A|EkfN|B$oH)ta+CYm5kR8|?v8~#~Bh)=ZW=${Z$ASIY z8&b>VAv)Q~1MOy)+~0%xNJoDPf#|~h93_b{2Ym(XiE5}2=c`bwih=eDl|{DR+an+# zXZ+e}XlPb&dxU*VRC|Y^b(nHif8fikm13K6phHV|gdFrV)$J4q$B+jtrK$N0jhp)I zO~(o+St96TC4CG*vTZBgnpU9ygNyD~ZfFfjuL$aDn_~9ZAi~%_O`#U{+CI>=T#`Ge zHhgYx2bjIZvLCz}rDVG|-kDNP*W{*$_-UAOzBGFPwO(JUPAFr_PnFb)mpcCn5r3Y< z7Xs5ArDgIMqgF@fbmmURm5a`P&aZ3J3SYgU)?k#7MmZNzP{p-I4c&U1p7v&0J0MQ|F_3*MFqp4Y0qz z^vQv|e_Xfs58fejsiE{cf|<-w(9{$2l}@11x3_rs=FUB)uD)&ES8(h%JX@)?1wxSL z?$TYBwLgUJDjoaGm~055G3W4{{SVbzwZ(lV6U~0m z1M2)@?8`L~o?bQZAM6x2lhOX7Sa5!!nFTsE4lGoxoV+mj zg?cs%;cYq7`P49rlUj+AjvfvM=1fZjjqapg$Bo}ThlfJf3=_SeU0Uxs@|;oA61dXBb1B`yNlmN5)P#k*TY~-7+vahremFx5s3X z?v)&g7!J{Wq}L||pDNT-z5&N~WtrNDCB|M+R+|*vSt&#o6B&t>%U?0y9TJ^Pvy}GE z7|F5?q)XcdFy-Z6K7Y7w?(gloAz{ah8)!ffX^sxmoEkexl(hfE4Ezg-e&N*@Dz`@Ds13D4UNYKwVixkc zgjJL|Gd|PufHBwwZR?>P+EaHEe8`5Fq7^ZONz(E6`LMJ4sef8;(QMvXWscel>MkO- zAjT_}VT7-nM!HL8-u#9s^nO5js`@N!oZUI&<%8}>B4erFRb`b}*2uz{YvYC-_*6Je z>tNe`Z!$Uj&Uhm|U?f+vX-Y2{Od9t6ZoW~?+8ZoB4bVvK+XBDNHk$gjQ6pCyA2D~8 zIm4a);^B79sDJ8!1=HTCt>Q}q|92c&Yqd3!PY`;h6{}s+@NY7$_F7HJc(rX!r62aG z7azhfbbS+y7#0}g24P8Tw3upBRqJDk4t(uV#+((qoqTQNC&=&x_?oDXrTOs^KaEIuQTTjEc@Wv`*AVzir8H9zn#k7>#Rm+n z7<{T=(U#K@K2T_?a3Dnkl#G*6G{Jk3zQ+NTQxAZ#6jKN1lny$F$}5x%Wb7naSAsEb zQM@7#0X9@qsC!S);JtE54JF*?g?pS7OD9o)J^xs6Amd`J-7(q7KG2X?`qEjAS2bpC z%!mB70rn|wm-qt?s)b+$M(QW$}frb!(`FS!tyzq-Lr;>VC<#|CXv54FW zPY-s_$f)?K!aZsqmAN;Ce+HsZr=Y%l%6+m2^?~3upJP%bY#jkKAZ0Mlfl-v55`ygG z0z7n^(xF@Cc13}{Zs-x;{T^>phkTQebGLE~KyI&{M|?9#3sO~8QoAOITAMvuiBA|a zH%Ro}owWAu9_w6U=ZKe%-0dGFXv3O|a8>Da8?toZ`|((vHP3Jye@!Abs?nt7r$bEN z!Ohg~D~P00tLO!-KwEvpO6Q)cj63peVjNXOqV!>Iws~<_otK(l`KYwpK9ni04}+XB zaejaEo!;{mT{j8lerT&pvBZfORUzPBG61qox#O#{0SM2F)obpz-!b5kisYz>EEs5L zjxf2%xWz;w(+;~+f0O2Y&nkURAW#-|v^;}QLZNo(LMjTWF=Nx=p^9ZK@esFHC2E5w zt98WMP~o9HgloMIY(h33MwMTIb~B?qT5H##0vEIAM+t+)vV+HSI1A1h+-NP`sVa8u zxd#qQMV=ZCT9f8W!di8SC<7^3G;^2(rD{e@o`Fya zXjW5gD6p+buXEU*PeB1B6`xL!7A3v#l*Iz?e4_QZwyUoNeGQXR1P|8U&5zjkoUV`Z z5PHp>f6w1WA74I2(G_z!W+q$7^D@F?uJ(g&+f|VXlk^Jl3^l3hR(<55zzGvunIGjuZIc)k|#Kz!24FE{il{_0M}J-v#1yA}V<{pz;X?Vx*-*BZ1Smxl)r4F0B! zm0y}%Yy7Zh{h7rozT-?BiyN^sc2iNlD^9TCf93#CyX{!GD0OUCEY92)jKH}lsuVv1 z+=b!_v9XBelOPAEO!9{N`=@m9SKI~RFnQET7Z)7M;7qpj+P7qpvwawya>*|4z@km0 zGsEwFF+!DrjsrR;Vsw2PHDXEGlF)4%(Fhe-dkk{9V6gMK!XUp~ z%kus{rOoda_Oa&Cd>Bn`<cS8|1_99 zW2UcnMU_)@M7NjrHl`01CSB-A6+aHevk;+&!*Q^ELR*;9Tz7YGAA#np3stpHdUOyH zQGivLS132>?(WikLw^d2`4u3Rc2v1T1?v_B1hk;sxrsep>E0IaW#8O}V%d5Df3tUX zpNCR-e5oV$IN9u-{&M4)znZ$>2OMXZr`d(s>o)N*PxpvC1abybWK91$EyC$UWze4HXzDcq?={0Ie$?9lcy^V1%0Zmo z-w&Mgloe%pyp6Ka?+z3f+yAZF5xzS(5SrzA1|8EA5M8t7OG-O2+CFS?f5l%PIJ=D9 zQ78&zy=kH$b~6f6FIBUG?sHgQ=}H9N4QDSlbH%CEwv8q9LC;9kav2xaZvjL;Jd+G7Q9!Xr$h>u^KfQq9)fRI1A9o;*nDz_FWd*v~lOutoKTar_K)7`>D3 z8M~AH>7v=>K7jbRE835(N3Pl)+y$#BiH(x0k2o_*m7IH2e+<)oC#UKrSqd2% za|c>8?=f&Hs?5c@ty(k-J-C%KaJmt`nbot_JS-7A!GmXN#?o@&QBnwyCSHBzu7$#x z^pQ8;Gdu!9cbDDW%)u~fWgw{uSfjL0AYwv1OL0fV=tW_XIfA*kL=7fApI^vJ z9ho?%j4}-e4&oG2F@)&A7F2z6F>E`&+G$vbNMz`S!c&nBtrYht&Ej4M(fvKisL@r0 zCj@4a4C{So{)9)r(IG)?-AyxU<^o1r489goXey5k63OcCf5r_(I&pX{S|#8O`*!m<4{lVbSY{9+E_V(K7wgYD6$W z6_J4FS!zFM%QY(!L_oh-dj^Ac7cql_JC!Vx6FTZ4X(4MM*n#iq+iD?=&yGn2?(I0J zZo6biT4X>cf0ov^)JnSO0nMjgX1=nW{mf#DJ1j?g<|PlaWss6HWshs%7n|aS)i6c; zOhu$W4>OXFfk7F%K@m!*6|0?~Zq1IS_xB6@wK!@*>*!>|kbpBS_CTuz9zu9mC-Ufo zL|+;2?$WQl=qTpBZr)$RrA+p5_rcT(z(vur3;#^;f45$FOL;qKZ=<)NzI!JZ;!MVm z=KQ&Dznf_OIZ_-}pTJ*ECv}HbZ2equTEI0Yi@=+efdKlMM5L?bMF7jeBNkG@)y{v%3R2QadThn-& z!-D<3f86ZIJ_FI6_gd;B#;B^iqntFp>qcu}mc52n?kJ_sD3#s-6&=cVP{tyLC5QD3oAgvAtyVoFJQ-SfG9C7F z>U|c=_5z>_JU5v{_)jX6f3gUo)-)B?~*)%U1dA1`fF z-6LI{X}epWlC-pfJvA|A8;&(H=L}`4LBc-9I$77pGD$usfw}@^F3l5k4@*G$2v(Pu ze~YrHi_1&e`h{^aWNqznrhJ-4Wi0gZ%xD@52XO~380qePBk1UL6ve_lE?ru9hP z`umLjKBm7X^!E+@eMx`c(%+|q^>DSnBR`6({l`B?pX4mXU&N#3kNEq^k1t<6m52Z4 zyWjri*S`nh>G$9LTP&?}V#e|ZdZwx5(*k}F`1>2sS%GR%NdeB*fvs*XBjlkf2U3uXP0e|9d;KrxT9O2!cu;x?h$bd8m~gi(^Be>)5Q&o{moM<$1SE++p)et* zSo_BW$V+`V!B;p*0@L7aZ3?L0H~uv`$jH0Kl(7V`BA-B)L=+1}e{=kir}g()afQfa zs@h6E!_TGF)AZv<`6j2|&yhrD>`f_OQ5Dr0aQde(LUm#;Pk;@~WLBDjpOWN8UN+|X zJxo41uju+6tm~y*HtJ$tl$iDSim(5qbG*nY*Y+L--4frp#V24lx+Y;8<~m&FAmDrt zs>=+!N>KlABg%&+e_u~^31%jdKVg4LkB*gmol+t1Dwe*_3#XW=grkXZfAXz+uQe`F zP4`d~_%Y`>9dlE!_(R04-`T8I8){VDG)nv8&h+|vnv5m2+Y6kKMU0z{(D&|dp zzzQfXTvnC-Nl(4RJ9Tu!S8wU6IIb!p&6AogaT|9Q%qf1SRLMQQ^Q16kn)7_($Lcad z2rIdmiGH={>Z>ICbvXWqZ@>LlTUF7NQ`8?8@Z^tgU&+r+y8koT+yCMJ0Z>Z=1PTBE z00;oPLL^x|lR#kVh6Dh6K)2cz3v6r)(F{nCs;;W;u9>cvQGyFT0allgf(ujuO_$|@ z3pE5UhF=Vq9)k;DPn(VmdkPWQ;}i7eJu5IY^2fmWC@g+;1*6T?ZBEw0?_W6SN`*n@ z9@g47agK$}OuJYhAlhM!lUA=4cFRlJL(5nI3wJPviH;5Y)r-$Xm(7C<7Xo_mm*#^D zCIL5>4TKAm0w2$pqJ#^Te|yt-{&z#<`E98@|8QiUe*ikqzb!)dJGwDt=c`CNzX@%_ zDcpex-q?eWf4|9U@S0s0M}dmBr44B6rs(D>4d^~Qy8*gI(wM|lsTzW`B?1`rWwjdu zZ&Zs9KonYQ5KAxp#p%2f$yY!K(b}DFGu;Jr*~Q+h9A-BVLb&Qpe=7!=^lh6m`R9iM zXCm8t*m;J1-Y`ZwYcbwLHcl#iBEg^t%)!HfYg_N2=dGS&gd_H4+6|TC`V;LsrZtsPr3W;f9yR-y)fV z{27jS*w!njkX8q>=dRIXhL_AgDW(rTqNqCgLEro+Kpb?ZfB0TJ_Xj#vQ<2nJE9 zXtRZ(lkuiVxrd7wBp9NO3+)^oogN+C-AMtHdFN_&mB%yiZ{Z({FoM;0>y~P0ZECG-`SHrh1Txp53+gBbU)0~2poMJ zeU|s@0rZ}YC`|3M;Z=6VQPbS8#V}u%lJQ6RyVKdQe*LUS27;=h6v_vf4{wR2TRg7RKQ+eV^5tkTuc6d zHwx&aPM0ah$cdGq2K23~?g0ZIiTddh9)?gbJ-}B47c@HRuyZD+zZuGyF82>c7y}|H zv!RG1ejgJ<7-h2=;1=Vcp53`K0x6=DY3ncpRnJIcH|o%5W)-89f=_9x8R43`8QrkC zG*Asif4@Q9C@kKh$MmNHyZCX;XBdLh2wGAHW0_;AyR zK_H|)fRH?#SWZZ>k&F8hh5sOS7%f7u()BWX5c{#};yVc^43N%49c>MYh{F59%X{F& ze;PW>h)G>^-9ABVV%G^M)wRb1oTVF>|3HRo_HY#~u5BKFNxhgmng#{EA; z!-D0T{X%rd7-ND`E{o<@`fJc;yiRU)yN_@eUYccp;hdU#jJ0rrCM8&0pgI@{e?m7G z;A+Y<>Yy9mtsM*4g^}~1X*vpg5aPQ8&f9>Dl-iR}_m&Csbt_q;#v*D!5ZyfhxE6HQ7t>n`0 zj`?PhHN?y%hKD<0K(tB|j;5y$CJ+Hy?lJniDYTCBq}O>q9e;qXjfeyux-8HB(0ZIt zSFK1}xJ@13ev7!y&XToB+l5H1HLi%^1cYG!ZQfRh-jerZI$bRr%a$Fqf7&QiV^hI-Vff9QbTRGlWzx43me}5Kcb`)k-)`@T9}&+9(X-FOIz6a*%-7n3AAaxC%wl zT5aoP9_gOoTKi-^nN+Z)f9F##eury(rAz`S94Z~t@d0=>{xOfoT1AYm z9G*ef)W31s_fFZmO-YpU6(CFze8?~g0#@6#%{o2 zdc$VD01*lZ8pcQDGNsk8K%0>=7C;}YRS{Cmq5{K14Uno4$nIU(Qj1q;@DnVp(ED~K zw%3rRgt?8sL-rzj?5-aRSX?nbkwK{x`)@s#sPat@NMLeW4}`Dq$^?~kTY++Ttwe!& zlXg*U7t`&?e{yPe@3+TB+kl=Uy5nni{N`~J0FEh3?uHf06+&n5Q?S5bET}Lf;}QGTgWeylmKgkNdkn6>CKT)uCD_2Oa96q3@CakWx6s z*Qkf13)oAk0ktZvP%ff0M{^NB>RF4jkcpB!DV0Fx@6>+&|&2S<5?fMH-NL>aD4ZN35j)BvwBe_J)03VOF{SFpW$CfhHYAeKLoZVC(xUmQbTK0xv zl2CNw0(!Qm_rE{=d?<8*1^h5pCH`EMR78HmsF|M@W21x!$!iw!05ggMRqTNDCzl&@ ze*;mGRC^0%y-NOS&aolCT+^jxwbJ>z!dtBH56`Vc7fC>R;N`>^)IF{BZ!Et1^pa*7_n+12M7pWPjhV z7t%#vbQ7_?Mue_nQ=>8sxMp2JM;yBNjE*?R)u?d!mZFCb&XC9B#?y-0I?ExqTpAmpfOhXX8clTOa>GGV^D>ago<7$Kkmqw z(8Ts0Kl$Y0SD(M6{?uiT+ms$PUN5SaT2JfNyqW_=yldq@hrgJCh_*7ufn69If5JDd z%Q<=zQPvC0Z8pY4f7Sd{;W7Z_7Z0C3>6!*vE|lgzs-YEXs0zBA)WwzIS0C%>8Q|jS z@zXC3Uq1Ze(UVrsAcJPaAlss2kcFK$1)RfSsFd?)3_t4&83@j=U_*l6yDfuLn&V%D`8LlWWuCI!Ut+ht=O6rukzN>CMwBb!OV{~;{gBY$v?nt8Y5ca z6*JM>@+2?tJ6?#|9Ru&nth=3(4Ac@IfM^fYf!f}!VGG<3GM_`Jl{@S{ zveR9a#cQDL*0DZ7yJFYg^Ywd?=aE=1`t0@98f;qZ22USH+dD7De@0A@Rqdfuh1Ze_ z6arr@2emaD#VBXRa8i7YC(_CAJPIp^Lu=eNAI^a^$2kBod)M695K2CVg0m8h)9&rA zv*xJTD3l5hy5RadeDj)N1%Ol}2GJLzPcu$S$Ye^Bt;`x2Am9B!c%TJvi%hZTOv-wh zBjseYy=00%!qexUe`l?i|KQ6fkB{MTDUN?8*Rbq<=-iKO_<0gI`D*CSP@{+B!HePR zyfp+~j_n+6I?U@`r|n#1xnpfi=oQYd1w*AE{u?$rRu1AMG>D_ktp#ln0Q&`;!cS2r zWv&}E5fHtftQbo)^VnCrZc$(k$Io(& z;j4p#*2(el)&ho4JGV^?K-nFbDW#_H<{b;5Z<{QzftOrX=-c>h7S^qFUA{Lzgcp6R zKS-k#fRL$`e@F1q!t#LAWe`Lva})S<^-5G)>MH%6(Slr^@ye@i%Y~MB#(d|z0OWbM$?hCdjuQOu5y!t=VLd0SNpmenaU?HI zJquco*S!qF9=EvNvmH~S?idjVjI8xiy^dO~?u#?kOEdnxHtK^Fb>Nv|!kU%pax}5s zd$}Kqym~`_qcwAVZnkb@xWEe za{X9+@}ArRSHkMc*f&11&!_V$A8)@NmX+{uetqaWY(GwOsHP}ohY zxo7_To}A&ftYLlL;OMSbXrq0(=|;>XClvh}@RK!vjf8y$<1v*&Ul7uQ!Npj4{dAo5 zX|D93?uISRczNiOVZ*rwUA1fQw!%I%!a4$cXYC**s^@hsW_;-aHfThJk5am!c4lXl z%s8A(0<>EF+HKGeSHS7*&`{x5w5SfuRdrTOL}F*OWwBPkJ zBv*BRsOes-Kky1uumR(i-vIrQ)_nRGndS;MBghfWfWVM!Fg8T`V6+cY#eK?6^@Ue> zk>i*;SM%zkv6Y6UC6mBqt>{rWicBd;ne|6nDWTw?^#^ z2$74ZZQX3xbi%{^WS4S`1$zOJm+p)OYyvN7mt2hnD1RO}#kyQ+aC6Faf>awwY)ey; z_F7nEW`enGj9|WUc#4xYuC0}eDALz0*6Rvs-Oc@^`?U0{z;TUFU3W`jJI*GH60yHu zn(l;(09nO(>5amohh4eVb6*HK#6Zl{6jKfk zoCh^!YOiUhuot2w$Fhu(v|7`C`|tu!9PDvleXcKaCXq+AOD#pyQk=>6e0z1w#rS8$aE=iBnbT`Ipa*1=#`D zm#L2hDglhQ)Q<%k0Rfwr?~ny5Q|3?p{BQsGUqst({q=wIkH7ijKl=M&_BQdM?v)N3IftHVEl9WY&|>#mA3ybRjdfY9M~A_LJ4QUXU7v0jaus z2uQ`+X4$?nP(!i1F??oC4Ig%xY9j&xy?bFmd|rI(R3I7F)lZ80f{weLc6y65tjX_x zvEjaG-PT|^`=UgC$25o1AV*nkGdSv=l)Q4|z$k@CYG;GiElAQLIROuQnyxUGa;eg} zX*)N&R4@iKof`tJ*(wb){By9hZ$injldV?5K*vHtyU^cDoq)_SGp`2Z*cL8py5t62 zaZM9Sx~Y{-njyDSYff#pV3acrajaB-@+w39>1_OtZ20BEwZ3Gnwizk=+3eI=GeI12 zF;7#y`U)iV@%;*843Rs>Bc4mxMcjgubql;oP z{+yTEm<6dMUl&zzI>}M&9OtmeuZE+dez$$E9cr!`m9xnNTB>K;uZ#Q*m#3Kp_W@a# zpPB_we(Re5rddP%L`L(Qi5bhxIYOiq)i%GuOtw5nnL8^>CwFx`iC{E9 z+?HsYRA&5SWZovxRJ_M44kvpjEmHBhGXhC@aW$(71f`3j63wa{;L?>vE7Ad5)fpk% zj3Ym%pELT%&5oLO)1FC2U~-!f>CtWafAAunM0>OY?d9BQ(iEshry>KgX}ozIp;6Jq zG2qlyZx*;k)g!?x?y=bbkJ-e%6+u!I#>Bzrn$ZLdow|!oGyeE?;(QlMs2IV8=s1|o zvvIq***3FWJ9JDYL|b7m6o@2qG&THGXP1|78hG+HAI%XA3Rbny9_{Mbf2of0==T)& z*AeCDAaEdaiAl+Jc4c_2I<~pr{1<=qi@*3EzWFzQ`ZxdnkG}aQfA!0M_3x#3p8!#3 zfs*H~j_X_~pc8HV;?Mr`U;NoW|K-2_C%^cQ|Mr*v=>O2|h*FpztYqYO%vR{%swE-% zmwyPbsLJ#)$E77rhdo@Xe^gsvD!JS|tgGj&^+Nwti=K4=p=lvAe+I7G`Z9$nkc#;D zbjqWRXgsI)FsV9wTyr<}G1U$vXwC6%XpVQ+B${1^7Jm89{^!5>w}0}@zxY?b__P0& zX90dna$sO{kYT3h?A}KcgCQpa1VJA^N42QgkeW_a%k?2uPNS{om*<`ZW`F9%=fWeu zGntKe8P3Y$yqLD`nl0Ooi2Y0|qS|ePQfXn86ZlnMkaLnyWbL?qi~{k>jEo4@_hCdG z@j}pT(8G~9h~<6=un6k}WVlawUr*3U2LY?{VL7_^l7Q`qO+QHo>{r#NoJEv1Y7k6V zT)vCh>~Ll(o!;iR8l-tnOMlhF1N3a1fAzu$QAwZHjKVLQ`QhR7FA)7z9s)V$Ssmq|h`7+Bt{N?}lKmPJx z|M@q6`7Z^tj0*1!)?`HO9r*z4=PBo-*?8QC@THBm&o)jZuTczi?_>;F*ZFkBUNeEI_bk9oMBuJ zL=p4|CTHMmNd9_%&^y}v&c@N^puIfFT8VV`@yzDgF+ueA89Bm@Z(%Plw7)!if7~P| zQF+PNEpDI}q2NZ>QspY0Y5(cl+Uy&e3fTp@qzY`Ym$KQpi!96=YtWExMXV#;5JfBvgF==4>d-$AgtS@EXbvdx))-|yUlXj4zg8?siP z^$*+wUoZ?(Rq#XL7Pw-NPIP`YSDJdv zWc-ET8nRKxOjQ%ctw21ue>se}f>r@3yxaVCZQvy#uHkj^?GmUQs70GWUy-0mCyvD? z?B>aE30|d{m<9mgjbIInQmd}zDwH~AnCdE8b70hG!*Yq;NK3Vnys*Tx?c(<)#q<>> z=w>I7rBuz(N_~1LUVG-7=nL_ai@d(bONuN@QEUp%eJzg?1#|%nfBRiaIGA))PCk15 z2AlgO7REg+am3P@rkHZNO_9q`4$ITi zshB2Docx#yt--s~f5?^TOY|7Rd;6xWY*CujAV2+nZ3cayffVS z=zI4b{NVl%ejq5p%ON0XC27dG-3`*t(oekZI<*+7CD-3a)WaFpPVO zS7?an;HLZ0?86v=F2lc<(WE8@A$1iXpG&gR08T)$zpq{@8q@Eb{^je>6bZ^V0b0{c zG(=O5tz3fOwf1`!fPaC+&S=64P@5$I?npsy^ezu7ZS8>!XAKNKS>45&!4B`r1!6TL z=HjjejM0qaDYUagj4jC5$SxQWxAWkm-}%9V2RmalF}eim-)8<@Zr5*S+vtL^T@I(` zd9{u8C&MdqnlEPM(0S^!W+yKRTQ-Jd zCpIRXN!)eRz(zM1wnUC>_uIdFH~wumQW>4jn`32VB!RJ&fPmurZl zUf+(WtUK_e$mQ-0Gs>Y!#;3(NoFmT3&emvFD20$0^J(j6!`DMj{)^&<7D(bkMo`Kq z=eBX)&#FhWaet18czV{F&ag1>GAPwTcP8$zk^+v|Wk6V9ujY`Tz`fXBuagP%Lw2DL z&wz?>jIOtMKwYf_27^h8F>FKwtr^OCQP#=>3=4u^$F9&tgxRrBXl%nke^za8$%#%< zrOPmVkU0+g)fEN`JlT_TH|`y6ZY_X1jyCtV7ToW0Z-0kB@1KP1UTrJ|RZO;{%gJ}B zhZE`jouq5U7mqm)tHx1_%YX*&<3@y81q+B72OT`T(~Yth!39hEnp`3w)gjO*TI{45 zwcU6PW`k|xLjkP~rumJlrMJ7!$WsSrO?cKE(l41R#T=Un8rN}Azf8Y1UdvEBYb>?W ztLi&etACY4_Fr?`+IzV#n(O+hz590Ff!7>YT&QdYl#u3SGe2i|B_pR_KsN8)sWF#w zmCJQ)1#TyCTYNCp_+lq$)AlM0pt&)B-gRhR^>HFSr{!us@dT9{=5&W00;JLLHbxaS zIiZNsh1Q;*2&OANV1?o1lylOHkn*YIypA>k+kbH?TIP~$ewZ4EVRt{ar%=9#?!zu^ zhV)cT0U@}%9OKH`16sy6=(Uw4vYyt9s0^t^wJna*E43n_OFp%$q6IVpjGP|LxWqJP{drH!r|3S^>d%7_n`1JYXQx`^)?oTj&o zzi1`75GV|qrs81S2&49tKh=CKQEJ5SB+EOVr5kdQ3D)yH(RDTC? zSZ*rDI6%?dheDgV0!>gkVBWHF)+h6R)xH@OW%WdSJ{yjIc<6YuRprR>G%Log?-^O^ zd%_4Dx=9eR-%e-Gh$OrZ2(#NT!ggL3^*bvEXG@#x1d(M`87 z^@4n|v3TtOmMY`YUo{$~^Qrr;oPW(~&$-Z#tTGapcWT@^L8!dRR4=5rg?O{CVj|8* zqnw(yY1KSqygzU8&$E-_^o27@>*KTGm2Ycmk-@%IrJ_&RWP;f1+7_o)QJEJR^Q1-c zqgow>+Tb*6doK;g)+Ab6;{N6SZgUGZJ@W&dq2IFwV`R@Si+axjFl)7;R+pH%3l;%+ zm#?}D9Dfm2>#HhP>Ho}}xT^Gyg#cEW#fI&qD}+<8F)PdT?`ZT+Qki8e9IN0Z7&_?+ zj=Jw;6iCezENLRZA5`uu)mD#~a6IfJvna1igSS|H-hj_o(TinAmV~K#Hv&GISJv`! zk{pP2`jd_mH&MTq`g3S@TZR;L^tPf)k;2Zr$A7o&GH|PH4O_6=w$2LJ8BX7|Sk(?M zNgq=W&+#CPSiF#Fn@umI3GdaKn_9cNv5RXuL9FdNG9T*V#Px+QP!todg8fIh3tc90Pt__57@SI^3t#0cC(MP7*bW;KC zEq{+T2VSlu)ky5pL?9!%QMOMJf@=E8GzZ|w#4<=|8$Vn2;rOC6o8pYdqE>}~S^7=n zWjQP3ZQ!I*a+D`nE;-?pexD2rv?&K-BM68jfg-vsM&3!<*lC%g13%EfyGdSMz6GkCp82l zWUt=TzTTXxTcl!gCX~I%r8rlwp{>af&A2jU7a&X45fqJIS_fq$aE z{$~j#{q;W^P|L?a{8W!LL~TxGNCS=Mpi>BlwW118rd079OPwU@+?*2!XwwzfDAdoE zxQ|V}6(XI!)}vufzcNf1`GmbqysTEbN50N|?6x0a?FtniVn_Mmx*Lke+Xe7GV9<`W zr7Yt~2!yC_2R;`s1!*e*)H>_5et%sLJ7!qp{kW4TfxXgGRFnb+E=1RZPT%}Apvwbu zXQJ0j3bkwv%a(+V%$QwIFZHl2hwnN?MSm?crkUJm%A}QxWoCU$cjFk)D#ew~ ztsSA_(X3Qg_kCx*BF@RfO|a>g_YWkaP*Xm1BL^tUhM3QvHc07vNJU$d~J_1tdGBrJ0||kp0CByTKFh z>jJOn@Qz(F934m9o;7w!;N9P!50y1Z2ijMY;buI-%@#g{oU#F#KOUAM3AC3=t_33! zz?XBO6^R0u_H|{t0(_YUBFdM4t_2=q$c+$axDnVedlG^L7JFfbwxM@kY)hkL>{?$9 zDQOC?DVRmcY96KX@#&M|P9Plv-Af*?S7XeQ(J0(_J~GQ`{`S1_lq6ZFHyTepA0nV zhJP4r_lIt?c7hIj8))>fgU+;0I|Ru@mU5HzP(4*3gZ|VO(A9)%`ugi zsjmemAjce@*w%SA+30i!-;ymXqxi-7iOs5i~>-l%hYe3}jEZ<)P@mol&gs{!Jd-mnE20Y#Vhumwg5uQ7L0pct0= z0+&Xy1tkJsWS4ER1v46=eSSrGc7XKDj>=o}lVURA_q)Njp&8*o;+MLy1t$SJm*TMn zI9a8p3i*B^9HYC_DH#~4hb|<6!s!WS5r;vjsK*y_Z3=1t$T^mua&F zCL5Ok1#KL4`ED^)j6kyNuhYzb`LXd5goPyqHkYci1tkHMm(a5XTm`T1+<6U`F|-9B z4NQat#0J}HotYTDW zr}8H%$jK*QSiZ~7#oMRj>=XHTd6kzi39oYwahM&851$X;!Mus)UW%8`^2=FvC4Rif z$MaEMW)Icxv+P1V)8PeAo;y3=X;rg%Im(|6uda&e`ByJK?_JDhuc{6o(mOvRPeMAQ zGEY8#e0O;|o8ZDo1{ut{XF?Ttl%@?pCcq!T&EyjBnDr> zLNMC}5E_7TZ@Gj+-*R~d8&0*ojZM@kUtbh|OS;m6x0+N+kdU#3YX4p;g)i8lD}a@{ zQm>Y01)yW{Zh_t%ONLqwOg1)63UwacRi7j6%wQc*I}$-~h(`s$Jvi$dZRP?%g|nIL zqUcO_)d$#HYFsEam#BM-qI)kp>=xM-9ERa=)0Hf&JIiwUzM+{@0m* z_Uc{u3;!1M3}qgC1ZTdpwCEfHW~Dq>FU56XvV9+6fei>4egPvfTdh0DSUc0s6+B)! zpRQ8)A9e!cf+qw4{!S$tEohdi+ohh%IiiXVf3JJRE1O7z-Kvr^E>iX_<}S2*7%NMiv=M_NH$n-8bMQq)7%1& zK_LeqFdbBw2BA*Ul0DdV}Zqf9c^Zd^SthQ9kOOJ zwP>J7QA5B>W7h&#7Q7Ko0ror73_JX%*2@BzW3zz8v4VW6vLZ7t(7F_(A6^!t!>;@M^rTeI1n?Oc{ zOSN;@p)q!f>+22t1xH+Dqw2NR>4}H?x|87=ohUj#G`Tgcwz^Z|mW5xiILyoTeVd_U z{eqb9DeTFwOkOw9OAJcDY8RyCY_PT5U z;O>-8Q685hbf|#?C`~_uXakPA`KVO@3-~ zYAz{7i2HZ=x17uSyo>dE$%F67PkNqJ-QU@j%={dX_Sz`{Ac>;az5A+Uv48K*osAK% zJOhr8cGcz~xdASOp;)4SGv^sG&A=lfIyVAq&8@uzbARJ-tcM-`2F8i%Wf&e zByVFxsK2L+0ngc;2w*}$@4jo=@ifJXZAfTS^4G_96)JXjN6Tsg2DEwHRDf+W|E6m=<#XoM6V^DB0L3*5AUMKkk@Z36Gs z+5}9(Ux#Jen+8?9NE&tzlR8BQOk&QyVlwSF4%2>TG3{f?(@=JqgBUWGOaS@{AF$H} z?kTJWbT?RaM!>^?Am{?;;QPDh(9^Df*_1MNd7m+KjH@}kW~54N+ATEyI<|&*B`9_# zh&3=X&*$~_>}-2~R*v(smD6Dmr)Q#AMPaT`XzTlO63*q^C6+2zu6@N@=N50ZIql5) zb=G_E(el)w@sTgrP{Bi>6cXDEaD*kex8UB&FFv~qpVdx_WC*7R%H6K@) z{Q*oIV^i{INoXv|nR4w_=af>`OI~$)Q>O5d#66yt@zEK7+}PjSkcz1}HBdSIOTFBl zXdwX+a7t7Uvs4=gXc7g+iChkaI$3qbVpyqElFU)la7b!_tixSB(r)HCCLz08X0$HPf6 zmL?+bu5j;v+(j!ww}M6LjCCpae3mJd4*r~3wRcF3qT66((1kHRB{H~i_bc}GlC2bo9>Zt zD(-7oj-8UyP+pgeSYeDB*ezH9-xX3ZR@j>Rtch69Mv?G=EJ@QlcOC!_5_f6|_H;U| z^7Me&Q+L{#&c^vm^wUWB6Ahs!>+hoMyC_BP_jgOnWB`_|yc+YzB!c&N#Av z0(I#$7AYG*d3r1A@MT$e__7M&VYg`}$+Dy*yA5@7KvMwBM9wYak7uvwd_|L&$_b~~ z?lXCBJ?rNKOL)br--P48r+7j@@UW0nbqNI~oGxZK<+9Zw*I2O4%B(*eWN;vdKi1p< zYZ~=H)XRn$Fh6W~IOvVI$x&yP;7d(^FqVObKrq`EmDtK!Wvp3VcJpA#eG6dYL zhk6Gwk&9W^M!ICMAj;xR=D0gbd`*6NT*0knDC`I zg&hfLfO%qTDm<=?Z+K_7Tq1RdySm$~Y9@zW>Rc&1z7kY`GbI)9_L6s(cRIs=$wvJV zad6&w)PhuILOCruvcgIi{6lsy7Y$eoQI9yEB*I`$|-Zt<6{=on0vzB4~UhA zZCaP`+izjUk%(oPl%Sq*vjMGtnqCxIV9?e|b-==ANLQYgjS^khvAm=Ok~6#&F17v8 z?rSALG_*bsyi<)}fG@vmhMHx^hVEy9mPhOLCIxXl%uMy0IS@39*iq?P#JW}#iSm#% z=w=zy3TY)%X~KI|r3xj4)UEBy7!`r2)FM>I3#+}oFR8}96EQ>C7>THVnyQ1nFZa#( zJnMCmsOA7!-Kd|=&D%wwpO@6A@~Vuq-Y}+knoQL``!UQ&8nj(YgoOAie^+U6Qe_80 zF+oBeuhH>jx>w;B$2o}%cy~it%(PFT8mN;a!J?zS>ZMc9KA*iogX}6#(gEkS<5J;- zR$7IV*K1Hy>XVS=?`4~p*1rWe0sWT_zy&6MpBJz4bqC2+KNHdv^=won#|E$TQyA3e z!|6E?Vr;b1z2)Ua-om3J#qf*-;U}P45(J<}_7l~w1U?R#P}OIHgyExFuN4PUla+PC zOzZP#Ue&WpYPqYuxo%wIfw_QVSY7l#sOgVNJkpuQ<46YTdgFVCS@@-#Z1 z%ua`sKn1&h{N8ODvu`foAV3e^qkzO?<3=YRYgJE0asj>c+XW}9jlU9mBETCaLCW+dHGI%`g|oP z{jay7we78iYI&){$1Fpn@G10Eub|Hz4HSN)h!wCEB@vQKVa56&_qCAS!B#S#%JB8T z1NO$T?&njGF~{2=*H#K}Yod+`3JTI_@phKT4gn!n*mqi zu>sv$)TN`X6uwKbMX6@fD>HF_@r+zx`XcVstli|89HJuY!)B(726leS0XB{g^CtKu z;q9FLB^&Ya0nveQU;u3+s}80_Ofih*e?nCVRn8&FLEQdt3ffxepzI=l=R@OCJ3WWi zy*1EPXb;3rR;215U2i%oK8s$+oiC6+T$;@ytg={!SYT-F&N4&W)R_zsI&ULHiPFh- zcW^-MixKVLq94D(6B<-^YXMCx&A6E|NVDDuXgdK}X;@;`_r1e?iqs4zp4W%`1v912 zrjvK@iTt^B$<&IWq{E1R8}XA4Lvc!s2!BvOhJ*`f0C>NX8!J>hLF}&7jC(9T5Yl;7J_GQq5gbyN%sN^g02eS6u>y)pZFZCfZfv zqBsQ7Eh>f`c{41>Xz$;Wmsy6k2-o2|j8IR_c3Z0Thm%@o$)NCmM|_dugk6tNe<{eF^M4zFl2hX|K~AQ>a*Tnwv(%3|I|)P}!iC55ZUI~wGf7Pd%Md}ogMxB<_qUfLahqn`dIPI z3Ra|aqm8V{)P4bz=Xw3%;qP~zP7%dbF?u2cg9P}6Iz{5LDPFfjYgy(|k>Qqf9Xsfi zr{~k^ShCm=iN6eHM3@bzT!ZKk{AoRG$kK7;Tc1C6(KE2WUaF-)S<}%l<=3+L(NZmSeNtjivMU}>S`O<>ZmRbDGnNgr3t#Kuv z5aUP{Qj4oRG28WayR{|@W9=J_G$j*lUD({qxn+odb&*>4M(*{eLk{ul7%2wno05xd zpXPvRTm8K_vxo!Jp7z~mEyF~>i-B8^t`GM z2itJK;O6!Y`#&1&8@Cd+$~bZYh!~{yI*a)d9Xp|>(ply@`LNZ1FI}i3p!#Zc1C^<4)1V0Rk-SGhKF6pg? zyeBwA66`!R$hL3S48hen5s{;MNInKR6(?8n0vp3i=UAoy+4Q=sC6_8+q-RS5{S4wN9R;g^C^4`5{ z3jdq+(3&?pqd&XTJ=wzU^zPksQN1b1g&mPlVy4`O6uW3K!u#U~-|b?xJ3pUe%9%}n zwsqd+Pv7TH!^oZZC`T$5syCwT__X7J)H%X`zi z_fzL>Ip|i`=hxHgtLv@wy1cr$J}-;$_3TY`eK{RnPwO|=AQtyW z7lZ4sXS3@+0O{|#sDU_k3UYZbdRCZ!Y{M7~I;=5pT~=Tytor&ose5>kB-_kvlwGk? z`q3twBab$LrCgCg=m@#X6_m{CRDA38MhC-Q-5(9QSMU!#Q8SYs?a$p@*fw8fs281P zcrqPk$H%X_WFmijEdQQ%@4>&h{5h6h^vA~|erH-+t8cHn+uLXGx9D!)hd*rL-rA)Ck{7nt-YC{(XE@8267%)28f4)ltDdUIf) zSCb(upsNf@Z9&!4HW^AYj4!oI|If;FY+FD#yuO~8VRoSj=qbe@bi{;zCh(YG{j0Z7 z9bDjLBBKE9X(3%`teMj2+CARtoalNb3}{P416TQj*y)>oWu+*3+@ zIiYAdjRzHJCq+ug5f|5IG$ZD3{uZ`3Sh4tHXGh2qt-W#adVlYK;{N_;`D8L{y_uDh z@!k&n-rK=1RC>>Vq;&z$K#!p+N1Lskebu4vV>lhd;U*u=LBwShPP|$EzCWDgWu3H* z9@^>Nj`#@uh~`8fW$x9p2Q!-YExugrDly(rA#v_0HSc?fFz&c4=p%7|)?*2*Sf>DxNn_@;BYNz7JujY4i#qW{Ni%rhGxQxu9P3vlJxb`C zT40lUI#(65d8IT^;%wz1HqaLxku*MV@=3pLwMnnTCL<1*;q>yRHp&GmVA-;;W+fwv zTyfPSxYwSt6x3Sx-a<{(vK6_N=`9w=$JkAmI$JJV3!}S#o&AVHWkCU|jxVy7?VFi} z)Q@B*s@zB#^e*CNAZx8Q0<{^Bn;-M!5ncWWY@e8EGL0olERIXQF!WMS>--WBEf3~m zk{Cx;T3(4b>m`XKUDBC8Iy}^#domKZz6Y@esWSaWRi!dLf*IDf9BPr-x?RqMnT7jUO;e z9X1-k2-d|5p7I>ak{TrOuOO}?Q_PkR?mfY`hm~6+qY=SeVLv)b{1Bj|Z)uE}2jBya zQw>kpGk;*1S%Gm|a0Oqehv#0pZn>}z!i$_(#6g^YNAR|RaqNQ#-j!yWLUdk69Y2)QyV4uKg2%vvpC$uo7vf;Ur zctsn3xfp7Cx|27B5~ASD%tWoJl^hiOZ%lKc_vTAYh1N?w>Beg%$w*HnTYM5$GB_Sw zSFT|ZK&i$$u&Q9voWsaIkDLLs*x=`-T`Nxd(q+RaJbd$+Azau+1bUUP7yovy0k|C` zf1r(I{oNt8`*Lm*WLKu`!JRwCRN24!Tz(LLIACx)fwJ*znE@E$R~nS$P7zD+dVr9_ zv7C`qRAE+!*<>ku#mmSzkCP0Jc$rD_=}nWwI@h?#THU7+$ipB-?ot{rdd-4%5=5(7 zw4RT4tKM$7R`Z37)8<+Y-sEy6+`HFf8X;UNCzonLhl}8S9e?WeOquk$rQT9rg>V{w zV&|+L7>%)dRD;qej8cf%$2fw8t>xNy#%ZI*lqv#5Z9ezd?-ZxBUlSX&U(o@^sVrEJ zdK;!6iKOtM+%QRniRX!l(+ldH^j6lBM^A2Fy-%0Cwe=SCo|*a@M`;D6I8P_sE)5+` zi5HxG)VMW_oaYQpPr4NPuq-^PG=7nPsSwBT#Zkwbjz}_MRJidSsp^qX*2oQn^(SDw zIG-kJYt33l{qCIFNGV2oSWylvNVH*MTn;fopHJKwAW)UTwds=q7c4CE>1? z5JS?ac(;^0^T0^`{2u399e>{t5E6Y%l}4tbdjN-oVdy(_cCb$aePKoG+j5!57270D zVDb1O!2<*9Iy!@)JQ z;`7H}%*Oc&e|J|aoVoT~*4(py`J461kUg#UYuwj}yAigOmlro)ibi>%BOJ5&M?Dks z-!Y3?f+trvK}Erd@OXk+bD-xp7jTqENfmvE&;?4>3%5pxMrutvU_nz?!%BInyDg}6 zk?@THg|%dkaK-ssAkjWsTiW{ub7y7VO~t#iU*JPE>0zvaWzP9GuI^`lqfo|w&uKJ} zmsgf-%*-nqOXQ66vRq_3pi<#ys+R?zn((1mV*fOtFNw(IkI&sLs6|%ja zj2o_C661xoi6;LMs`^|lPIC|@)AkZtM`S_0{){m!^c_&*E*jO)fwm_{3x2sPr{4O- z4FlHWx3rd)sx%`dZKPFwM|snEGm)Fx*OE&9wGXgs@R#VC@h)b6XOp~h4zlFcquFFK zysGkX((eECtEU4S*Ld}MIjmbb#w2dLmigEShIh@Aw#0B-k2p|xGCNP&y#KTVHu)A{ zPp0D}oF|$rYaIDf$J#~XU8V=zidP5%>@V@iDkS`Q>`nKP-%eCaU1y^uIf~qoClh;* zEv0@ex_76>&L~TNyE+!*J$0dZzVW3k%$nLEk`h>MrpYp(8&koj437wV0{8Y8{1vu? z{aee(>qd?GaM75a!VERYphEdhb}d+xdO}I0fFH`k9QhT#u(HwPi*52{#3x{YC-i1( zfq%#`do`(J(JDgW2#yis$02U|8jb;_NE^#YidJ}Vj#LDHt>Nm}Ao!8(4i>*P=~3lS zZTw)@ZoU=a%K@5#wgJ5MFdX=jD9w^7I@k=>R=+qDAt3i-&3SEyV&u7g*Sg|l%@jkkMH#UZXhS5C{k3b2A}EXaEo?^qQ6=Gm~CsTh$v_jTwyN1SA>+AT0;>q z>tQ~!^V^PpzhlJ95h#38jEZ`DIDJPXuNVsrQknno3Jb-Sw3q{N^kB5OX*~qCT!v51 zhKht2?1EcO1W&5U(M|zPzHO%+*HK~75*d2CEgZvgf7ufH4;qi&mblcH9MP;47u`@r zdGmWMn+-3uKZJCBpyQ!v7C9VoHQ@)#Z*7f<=OSx=ZQftPc!v{h4aexfzBD!j#?p=s z`e$K{*NWUx4J#M}Cmi|i`QztZIlWMF1`ao@Os-X53~SrVOK>wuR+6!Hj@2urXT-`*Hgb+~43*Sy-1uUoVY2P+e=~tInfb2all&9Zn7qk_tC=w#c*oI(Ta;k5HJii#CS#+-a5`4a zz}hHKt=Jk;I0zbD$KclvJa~3=UZI7g`sH~3M9}A3a>@aTJlE*7fDv#M74Do3fz9s_ zalS#N4@S-zlD3E<{bAzJ)+-nc5TI%ipc)r{I7hHJsL4)?v`_*)7+wch?)f>Q#L!)d zp$n>@iXppMHMPDis5^%~Wy${l%15+}00LS!kDotl!IGqCjEDrH-^<~2c%H+qf{_%f zyv9{_q8dGESK3N21d1TFfF53ELg=>c2kwv<4&=LCJ%m6x>Ku!~8n((T;4o7%cMIf`Bts1? z_Q)g3S}2L~CXkP<2Ci7fa5ooJv;)iP+>q(px(CSsPgpWIK@GliV>AwE*ca~%b(ur? z8mdrE3gVW?IPs%11}gb2-F7-6YdmUpqgmBC-|}rI5I2oQnM@$h)?Tt+XrF z*)*RhpA$*qLhMwOeJt9iKfvCM4%8!CIY4K0HLlyA!rpwVO*!aqSIMUyFzO3Nd;rQ#ZklaVpNW6A2TM{Rk#4r8oy6+8~ zWTrQR|K37~c*of22EWn4nIC!Z@PqEtjfqpfOPOLk7jZ?^qhQ#NkB611eo|Okd1brC zeXZ3I;n}p0#UpeaT52jBNnC~z4|n?HHO}$l{A@~0IW{)OolI5#q{KUacK~MZxv~&m zEJfsxN4~3>C`)Gc?z^n@#INAMCtCh$4Rd6_Eu1`n^G<8ACH!S|cwcDr3AC#W;@m*s z1f&sgrzx`dBOS;{JG%JI!tO|c=L9UY(-``^K*OS>0$N2zGRFOKc#g^!4(=?YY~CSD zFE~EpdFJnBZ1E690tJeHS&hbb=V?XXMpVlh(X>U*E_Wgt93mf?K9H-(C)Pd&>)t|- z#7E9GgBO0>@Oo?t6t2Rwt_}?ziJqFZ+!(4B9a!v(DjZl*?RE8o#@ORaH%7Lo6}x}! zqn1=fQ*8`N9=-+a^We}%9)tU+#s*F3lwQ1Nb#9YO;jLLJ!#=2go@=QPhjCxzQfa)^RSPo^q)C)Eyx;{t4y_Bnp4@Zjl8~ODLjf}~ zEu=jFl_(O9_T_Vb{-hd*Z{n34sTiCedQAqD^H$DTS91^Nv}gBfd|Z0**RW5w?L;Du z*np1LgNt5=?1=>Cb0h7GfK$u#pkuVuNelqf*ufe>RH#O)5}QFuiPYHn(~hzS!19vd zYu-rhI2v@tqnf|I*3b9>!;hsQ>k60?HaqOGb6*FgEY;J0P#Gew5pR}5_Npq;c*#t3 zoKJ}pd_w1{T0nJy4fi=)6JBGHfP?WoO_Ta=ixV>SxXIm^696^lTGzTUTBAA*Iv6Bj zxmetpS#~N~+-jUVVfrbx9%&lTJ;?@G2`R{8BVN$?lCI3vaN7Zkh_tr?#9_lqm_$gB zqf36$l$b1k7GS-;yrN@!PbW9A&+BCBYlr?K3|#Qu(>Q1W7tEaKCJ;hQe9`+;EK-0v zi}GQyR+KZx zVB$A07QYXov;%J>3u&**6lq8KKB2eUTMM2rzZ0|{p~v=;u}XK*y63_BCtL_I1&+e2 zO_#*&+1TI|z&eZ9xk-T4&*uOshRXdKmoVA|V;cVP@Z;g$m9&98oZrpM2}-#`ly2L+ zJ-5^Mm#*pyC4W9IrmxJ*raUb}KO4rH;ne-(rP8Fhp}}2dN>~2^q633KHU6WkCD{=5 zfL7&OG{9`*?CInTPKQN}zHo@4hI6ezYS4ebukqZb6DdAa^V7?sZVy2898Koqyi!d> zy@nm^OKOWo$;$!lqL@^ewgQY^G9}sw{D=L_%{Tz9sP!@%ou{rIy(5 zg5tg0w&|xYpFBI3?V}HOxR2m4(Dm5q4=pE@p+uz1mk&S1&gPSb;pkOiG_EZ$@Rzn3 zp>PvK5V1i*0W;sdRA-BwSdv%frAg^KOG8$~8k_)t&0l{tp|Hz+S5UC@eX;4tN)JFy zrGtHE|Ce#V-5Y=2y~!A<+v;nkV4A|WMS=FxwBm!q2;OuWbwn@_U*9Q{D_oII{cMuI z71^1{b{?^fnqSeN7bvOUep8I=i}rx4220=vED#H-xZDliQ3aD5Pzwv{v)d9dU*yI4 zMXi4F5LAEkrY4&*iL&MDwKk$@DD+yGzh^-4D(WbPXEdVR^YO5L7u;vVtA<5o4Tb4^4Pg0f7=e`_M2q3soJ+0-RLb`@kF(1;xObMVGYtjrPB00@ zxOo!(9+(0MJOqb#2&LKBq8z>vQIVpz{8}N(@yma3Y9dMPjdrD<|GJIK3QvQb+%!3j zt+curPREn{(WDr?QfE)&UFQ^JKH3)6$~Rt`8|&JeH;UBwKAugTkK%OugzDB%X4Q4T zqlI=W@UZ3=Yk(-r1;JF(Ngy#i&22+Ed7_m-y%z>;a7tYvXQmCNAqF{h&TxYD-bo>L zWa@uOOc@!0)$WU*tT?re1L;ejBdqomPZgA&auDfEmAKXDxc1G5`0+cgNvEE!Ohmk5 zU{rXpHZdX?r|i3Y^-QL3<{F&8SvHf&5vXYk&^}<>L4lfu zwI#s^=$iIz0Gzq2nQ-sgyB&|h zyLn_ly^q>vRrh6ncA+!AnRIJ)HyNVl_N5$!HU?zvOa!^o^jR7;N~HvF9D<@Feh)3{ z$Fwt=%qmRR(e8h}jpHA*Q>Toh@!F7mK+7A!o9_e6SgYbBC81QO>5XFci(sHc@4bK4 zUD+uNNB7cZ@Z0IeZYYYV+QkCvQ9CIUFSs#a#59z@q*@rR)s*BdaTU?(u1sQ7L$a2V zKQwu)pbva>%aj2C6NgAFZZ?!Tl-M=*Gy79hE?Prq@YiZUG8P))Hys7(Ir>zB%#<;QNvdm;y8W7EtChooO_gqXQD5I1ywQ|u3nvdN#r}VMA^h6I z$j~K>cuU61Xn+C~|h4~j_rVpT=+Vur234_YT%gu^8s{19Ym z=Oa-%SO$7=+x7Y5F;jnLpfG=BTII8j|D6uqhh&t(svlHW98hb0@pI7XDqT>D;m#AK z8G;`yYJ^Ox#knAEP_lF!;_ZbaXnU0)DvEs@@@FWR+gkPp#sa#f=~LWZ$P@92iOZE1 zwj2taebwZ6s%*M3(~U0I*;Z&nu$04 zvRrGo&`LU&#=_LTKHt451+V8dvX-V#GCYgks@Qe5#d3dr+hy5{txz{w6syYBJlmlT zeWq!Vg;TgWF1kJOH=Sp7y0)xFKFn-K8sE9C)qU5qN8{iWXf5@0isE2ZjD#|$TGK?| zJN2P89`KBYmeZJ-tREtx$wbz$^0aj`R!u)nN|U8%*dR1w>gmTX(V;CoOHT(p#q=DD zOkK>gDKdZ6Ku&ABp694^WOoYU?8q>o`cp@m5+{zy@UPTv*-Xaz;?s{G%_cL{d-qGJ z9?4qg`tejg4$LW20k1Cdw;#PYKTR(1#3~}{c6GB09p4d3s6ce>@3h&W{GP>dF6eF) z3sw}z?!FUhmt#!6hSlAAustr$i<+v`v)1?cXVoyV`(sZ;>ghqar~bV`>#qH9-+TB- zKlpK;jebxl{GJn(qMW^<2o6s$BzvCEIm- z?%q15+aeMOyaGTV5b=c@q$g$ZY)}?Yf3N;e4bU>1`B_=~mSujQ&HUT4_&v*fN||k} zq>vSwx5MNGNO*t#Kla|W%dO-%5d15b-8BNx1W;A%H&_qzsivmc4)ZXgb^k_i?o_OF>MEW3m4Z;XCOCpez{VcumJP(b`qGQ{?%jU( z&b52@URw2L9<3xe9lnR`vkBQOimL;@T_Qp&+d?U8#FfYQPu*a0pdEp?*V`5ozMPg6 z)6$nvL_&X)d#T?S2M%ZN_2LQSQ#1!7m7s&%lOtg{=}u=qg$gW0mIN2jW@@Q>hFAnP z)p!!BsmwHNX&(~SxWfgB^>C}Qm@&z83|kvxhSd_$<9(NK6tq-=W0w9ifD=X(1^d>@ zJ6qK)7`C5@9*4BShUoC5+yeTX1lu&{74qy=OuK*fEb)ql1}LEgQdHX;m(g!Ij6CA2 z1q2E5GIEGpNH5#*?!%4+@R^AAEp|}2i6vvp^L`K8PhhjhLAIaxCk3ksCZA!&Q&;iy zV#pb?y7Ve;!*VRFtPQKp;le!g0eeBc!#y`VFhgE(Xjvq^Tc89^BqBn*hUJvHfrLL+O`ed`qgxh$+ziSaJ$d}YTw3ClaSHd4Zi&(Xpe$F zvgU}`#n$fPC%Lh^kOUxT>(sXOBztKy(T#u8@RO@WYbRM#FPCKXC)xQ;KPcoWyy4Lw zJ%V-Qo|>VhXm}o;u2HnYvDe$YIV zb_s-5+CqhaH`*o^ozaT}V#LUXv6=9rxpn|=Yu@?k$yR6%Laj=CURlaTDU3U@LDGL3 z8;CHwP@}518>_dUKp(>%DTd3ogL@^8EaayAoCI{*gT%-ARC5j9TCB5Mb3xt~@d{xw z73ui1&X#O=mxd0@{%tTuF!2_0ZQ$Hf-$;k=qbO7<`bWt*@?Ghl)`+(arSZXhaMs46 z*jMFB?2V`NPYyjgH0bLc8`xdg@@0Q!sv^%dGE9g)m2n4#xKq3W+v}sMr+(E_x$0fJ z<;}}vBK-ag@$G284Kk&$i?S_aVkbP&pP#teSxZk8Q;D;$=N%H>4mqNo^$i@(C#%v75 z)$EJ8&O8e?VPoH6)G3|pMhddnZWB{sWcib6KBO!cC({XLj8g!0-F?E67V2)mo}hl< zSShy#EMJ%2b8yO9Ys*&2{FZ;}i7KEa`LGe>tciU_D0!chr&f9z>Bv1Tr}nYxKB+@@ zG_th=5x$|dtKUF%zYM-%Wq42Q?IHkge1aH!^NKa#z2c?(%T+60*yl^v1nb~wRNw4T z`n>R2X4Db4ZN^q&C&p7|kb=yf9c_#{jwrRCIMLuT0%BRN=8MS;$HjjIBth=J3i7fu z&}pFH-V{V$(M2^xR(w5;D8(azHSf;6W+yNq)-%lpg1E<$BtIx~$i35~0blM;kmU@F zWwkU-Dho#7!fVCENNg+P4xYr_b0SA}*+`VCcp6tHK(&e9!TPi@7emN4L~}-rd^S0` zuZGk^bs8ggrNe?zj2A&sa(OwO`?_fX!kxfCdL1FBR;r zQ_dt^d`23Rd8zA)T{7OI)~3kLa4+~05e+4z?>V(!Sc9m-a7BOI_|Q<;g6)VgpRY0o06*lFhYGI=dp_$ZrE5RXea29Wiw|KTqS$T8O>xJFjD1(XL ztljxK(X=9q9|%=#`BS0%X;l6+W&RpTOiXG(PLhz`9yShRX%bT+#H)K}39HFSbH&SU zZd!QyE-YC#;$?P8YfD*wClm2P3_{xkcINvhdbFl+a?A`(ELzw(aw+@Z1skuWt80Dm z0z{}*my~_uE3|Jz!hlB?MR_^w!U>a)i^;U;DXt#jSy*+o+71iMgrlqwy17@@6e|TeAB<9O_=E? z+yrBq;3Xp^I{W6!g^Y2uY_w-P29|o{RAQ3<RL=0mAK+X>Y)$v! z2DAP`Hl@sUg)_c?DHxChkoQ8IMJ^Frj)LSNA6vKH0I_~0gCNJLl%HW^j9*v#V28cO2p}5lMn6|>SHz> z4O?#2WVmWv76H4rY5xYjb9F7VwPp8nuCC*q3DwVdv*|&9h&9NemxXPk6bwQ(WDuej z^JcV{BUq0hp4F?1PK!y-SW)ftanWOHoWF-JQPTlgP-I47+EC6mut_2?#Qy+pcv=4> z2TP;w@YG}+2~S*mb|#L+#mXSf#+k5fMm01V+4S$#^g$Y2cvYBSPBtA94wqoaD^6;n zMhEU=yL)PXsaHDWL5$kI*CXqCV@Ge=^*m~Y{_QGmIMw~8hl)K02~$8`i7p#)3ntB` z-vO6k(=Xi~=lzpjUaxn1J+dl~?iS3g*)!OCKKC}gKy>qMoj9=jq;8U^Hu<-(_?X45 za_I@1{`atwOE_q1nLs{%iLjnYFlahQv3K}acmKhEWvM^WYHlurFmbjS)*2U+`W8Op zZIj2)d&zPE8V!v1-6l2k-n!g{PdZ6>r=6%$Qm(ncs5>cBNSby^aSY0#NZo>d8|C)h z5m!pO>GAZ}vf%3Mn$qW>$F8g`A1@(Tv*w9$tIwvMuA+Yag;pPnU4K^9afNC7$5I$O zkyeO*OgCoUFG&Fu)=U@=nqbC8VjJt1TCS-;+&OmA;Ye5PYDt1nEAMP3RN-j_xV$eF zlO4QD7&bibC%xAz-Kh1&MB4xEDyorpz2ni~R59QKW^j8hA>39gXSvILWTtIyebzEJ zXx%yR>i7Qk&&6H7>xs26jCkeVU^K}g;;Z3*u8u9XEsX4~?yx_|Cm968$nyS!936SU z#tEE)PI`ynsD?3V9Jh@6XAHBP-KVfc+5M9TAroB*=@sqb1qL_7o3W*wFPKZ`X$+hE zBi}N-RLp5bA7QPu%p)k-NE#=H1vSiQm6QOqm<0X6pE=Li_3QLcF zM?Q(IZoPO(qYys=dSqjz3O(~r8ozsU(G(6lAkF#G{nT?EimT+YNZ8l!Mu8hdS$G-> z73aIX1WBzSrlg;XxDLV5y@eYr^XssT@iG~F(A|m1(n4`;uLr}u=2u5;t0;uO3?N~L zgP528$;PsEm-EU9$(C-q_Wbb&EjBTKo_yPK)F$zcP4GQqYNIu-6LLTFVH=OS?T6Ji zhp$kO$J-8~WwIlg#iy=%3Jc~YK24c;q=t_^lRa)z4klt=b7_rvcPq5W4Tzi74PQCD znK$IMLvc`e+lVrj5ZuV$C*7mz;b`3Mo~&M2yRg1Gy04DNN8lOUA04eSoYRMY{O0IU z&Msp^_{}6v#fXcI;muTaada}h(dSnmi~_jO5XM zG5(;<_2BgfFZjMfF71Uyw(UkUA}|Upy@uf#>g$}$@gQF3x_!Om)g^a4nZA3hj*py2 zvSCZ-5IOf-w1w0aO2gC$n+M+P#0USb3 zc_OQTOoEM&9uxv@4IqW_eG_7ql3?pdcUd>vXYrot>WGI4-15+WwptMa1V3@`^6_{y zZVRD7X{*m4XEzv)X%ZdRJ&J7xDIWctFuEbSon{;4y|gu9cOBKk4*u&K5k~>j#W18x z^>gGWTrs=vs68@kPq?YmRKmLT*iL=2*z3AZKXmCtZ9#BHK&x#{kX~N$WWpiLK&{T( zd@`{~rgzBgel%2n!0yA1elSpX{>Nl7FThYM=}4VO5La$QMKJo@7=am$n*K8Bjq`k{ z^9>n`6g@1rIiYG!d;eqL@kgVF3%Y<1$N7;u>G~8>#dRd3P`&Q8*NcT&k02lrEfSsk z$oA8HsWax@0BP!}a5V4?S&=*@!pKr~jEI%xur%N9_R z=`ot5OB4*%WE#;GCHj}EcZbChs*jCpA8s~Ad7+2wiQ+XnuMHy4Z~Ki4`MXS~7@$WT zk^xe-QSDggjU+;du_8KpSQEAzv8=tf?O{pmoYN7jd(5?N@6glM%hRbY^yW>w+wWh4 zqv!2nGR@V0Mpdto)V1b_%Wg}@5XbRR&J!ZoeJnsgc@yKD(rxJ`^v>jKa&g7p7@=U; zVNt>5gtG13QCL9>8iE?~yU94$H4L4!*4a0oOkGV_Q66nGfk#+JZQDM**Q2cM(AX|2 z9j__A=X5Vj#1755&lo7e{%TJZ8>h3B2AJ{t;xR6N>ae=4c??1fvKJHD@lGZt(c3-% z*k{QC+a8GJQz@*!{>mDc0P+sDPlo1*it~PeEruG{;F7nl>;Cld;?cy8^Iugxm<9j@ z7D?wh;9c|hqx!vQl0!`MTV^oGvLViejMp?h?lQ$MUcr2y^EW;3ZYB1CZ#JRSv_hw? zEEU;*9eurr-@v}!$q%%$EZB;-6WTMk%knh}!%PedTYX!REl)FIk4pB{x1Rv(BG1~JSZbTtUh-4(VNyQa{qo5Q7`*x5OQ=gia6>eiM=`M7YBv8nAwPAFrXWac)jTkM)U~* zLBa!o)X%z4NbsPpfCh(PYB~mo=RVqhZtk0;xBGApQuK<+SQ;2-O;HK}fPMI&cyL1I zod``65afQkpCeyMk-V$mYh)6lJ3Ng{$VC%%)x!&9Bt24VW};oR)qSxTK=`-RomFA1 zcQ_hZuE^pN!688%YDvTqL;#;0tM4u~8s6IMb-8I%<_z;3U8kobjp5U*ix7{0@%R}l zeA|}V*(ET&9TIs$EK3LlyT8nh@;2|aMU@|ob~6k{`^<>L5Vr8H0Qsn*0ub#?M+om> z4uRzHJ-CDs^BFEKIpJ{S1j5j~pFvpPD0OVzXCB~z=^FCOcEa`%ARDnfS|q10tVWSUq>CaQqZ%G^AH0!uyGzz0$z$HT|Q1L@Iz5G zxG9@)rY3zdB9bX+`&78d!E?EngKS4F0-aal%%j1O*Zv-d(Xcm7Fl>2$K*iDV7-e~8 zM9^m9 z#o{YH6|Q1MYevtspe?1_8$i%?-+g zVY?UxF5k>#QK=P?n)}7-D!DD9&xa0(^5htF>uO)!FL6xRcb860+Zr4rgoC_ys;&c+ zR}@?$TPKs;Eotpvliiq-6nszsdkxgrH36?x!vm6yw?X4HQgz3Fw&96ln|f#xXL_vI zj2vmR+wVg=M?is(b5%QVjnpElo84nC5av-nevtQXg_^@4UAZK9o~KZH))M;Dc?N@`XojDL=4S}iW5gsmnFJ}j`& z5IbQXuYe1#LPaxw`_j&ro9d2sa0{7gcpNGg1Wp^Z*&VA5={@omCPQyk(1e6n2XD7G z0M`|hBr*87#oWJe9%g87P&TEN=3 zT+OHGpbPfa?~wv1s<=8C_gsj34FdEE+3a@Fd$=>D{;S7-+oNN|lmXFhuR^&=jZ+17 z+!Wu~(V>v&4Z>0c&*6FnObZ)3Te=u~)6916Ub=e?^)Xwvnw{v4+q!_2i-4@S<7RvV z>`1Q`k2G$!vJW$xU(DL~tI}b)x=AspAd*o1eaw|O-tK5Q4k(UX8JosWefP77GI87Z zq=#PWFt$#AcH0kRd!i0R`oyK63JW#+J z9X}%~!^DRqW{C|_SL*vO9;+r=D>G~sJJ>Gz^ZkbL?h0Dd2ho{Yqmii@+-_?hM5zUf z>#{adz-{FavKkp>&B{1x>&Sk0vYR7yMxh)`$O}Jzn~ol+14)tX+)NMRDazcwV)PRV zuL#&EEYx|#1`?-yU(vY^4TQEf5Ub3{@@Bu`J3M?R~8^HR& zlIuP|{=4oQK{yneaT-I18N%*l`ztfu40H#4L~GEc_uy5nG2frV2yb`C)1o_2tGdLn zBr(8$ela;JCX>w%UI4fsyr71e8j;*rp-E}#k+o5qnOUU4d9iVOOPYV&|0qogWsA?C zm-(1pVXh9K44EiqkjizA4pOS>#fWb8sZjSviTG_DkB)0i|AT8e+lF~@zvnGeXFuy? zwXmWag#RA8hZ;4|Y=U&SRt&?sI7HQ6t(dfb@R^9Q7Piy4Sc-bYaS7@>aGqn9=1Wtx ztKA32I@;mm>GAto^n=b%FnNyu?x_3ZEgm+Ay?@`c6x6SapROnCK#$sWon>N1X+50HnyLqjy?=DK#Xdci5Plk!4oLod+RF4smmT z?!-qSA6+@EU9qP~8NKo2CA6dq4wPsk(p$GJV7(Yts7aUm7n9bqxF+sD&>%VpP&WYA zK7g~o*2c-P-y%5JVOKY`cVfa4ueo|{qhCDQQroS%JkfmC!nWEVw;1;Cj_P6W!fwp{ zp8*EF;VJgwoP10yeV&hTW=rQ8uK@yo(-7>sfQxLVE>o7o*_PFqZ^hW085)L0;WW}k z1GuYz?N~N8Avo$`i5YX|7LFV>+OXJ0nCQzgGq5_ zv$?#kHQA6QzB{knLFZ281>~bUVzP$?{qiDmT8{%Vs?(tjJuA9s95`id69p0f)&&b; z0L$R5udV&7MX-3sO8_o{Vgv?%x^$Y`Hb`FFLsv4{$pEyTwF;nZ$%>%aO%%mOH-2|>^<(#D$IAYxo>=TG;(6e68eeju9ORW+08qQ=}*0kL*I$(AQ70zI%#I#|Q zY82!`Xvkwk?I1DqZGZH*jVcD~j1dyK4V`fzJc9-Mb-s9Pv`$2`zRsV2OYH%E=-Nd+ z4?D@TRrrX~z1R}KKn_}(F`^#~)WT;>8k-|GbXwUo!)(P32tAsYvN4+6eJEltEWz8v zgr&5nZd5nB(?eK%aRY2S1S_#c!6+m#?HfFSj+8?#I;_OCa8j2@uA-q*Th$;+%qe z>UuZp7ZcT|(~jDP)D5CGm#A7Ks{|1XZP@D*@xY0W4KQNQlcxN23bA`mg^%-Qh{#5A zVGzugXh!$t_!$ZiT2GIxtd-YB^t&!byl&s^%R7X6#x_2ciO2-|G14DN~z zQPWUEtwSKX-oskclb)E%U8H;<40R6_Mbkx7A!&vt_wM)f0O9&Y1YmLgTK61Bv4 ztM8#paj5gr2Elb7N30ZCgs+2NL-%ArBE61PSFzq~akp{Bjf{>hy>+wzx9NWdgs4yI@#Hx8_C5s% zp`*k9blb56#CQ0gZ|b{vCwp}*`tp{JCGzrx;FIBh-qoiyUJb9%3LEYw%bXTTvJd!F zB&B)-Y_sW&DAxi_0STO>uOuu3m+Z05s1g-9hGX67@2ycmGc*m@+Tsd)wk7fQEKN8~ zKcfz=<`*>dx5_m1;htLb4Wp~J%4~Z(+rJ0vW@Vw}64K<4+d=;zpZN&+% z0&zosh;p%-Z$#i}&Y>4c&3Mt5svL8tp{S1fTBfPDmIp}yxc09b|=|Rd|FQO zg`Ec@sscp8_w|J%zFYSh8Y+>Ey=5rKvB;Z$lOPAZAWA|^^>tpmOhwP@XuX0nC&)g` z>gbWSLtpOX-9DHOf~5i6pqSx76Ridzlf7riqvl^>^Qf5Q8#`M9A%In&D^MSk(~odF zBh;8V)5ZYx)IHAjr7emMbTf5_@6u~Y%pcQsYomdoj>OT4Hdff?sPqxx_c{>0s%s*D zP+{L+0g6K;4W8cZQdqHw!sU6BO;+qYFP8YQlQdR5djX)L;^J*1KAFW1fb3f>2D6bQ z#%$N3K=+yq@Q>Ob&)Kp#1>V7$-ih6RK1y(iF+rtY$IYN18)&x)!J$mXw@;GYkUfJP zYS|K}!O6vNwrnXA16~tXI3mI%-W2K=6o00+-hOJ^kY=ptFOpa+nrHZL@zl=P@l|Hk zl1LMz-|2N$Fd@+j#*AE;`WaY&Sij1f^ zRCr)7rR{;)HffuQgsq%2wlgJ}A)sggMWrMYv>}5sjO$Ok4|qHJXHcj+osK7_2>u8P zm_yu@F~1|^(bSn@=68fAds8%jc+xLY23$t|8X9i}JYOeTh0TN&Mu!t~b!#wluRIeO za|`xopwMLq(8v~^6a6W0k`dl>rjF-1pMf^W4&!!0z0-4o8izsiE-0(Rw%T%%nWYKY zY73=|F5e0Z-b@*2IsuIP(?xu3?QTsu;MW;w_??aiz?>v2aICZ>D^7a6D{;vc06WA_#Cl zg!?{iAWmq9p1*V-1Yiw+EZLnbXr~&7v*bVmwkAE8yUr}3!hlR^aZq8KWdkcF*T6>q zy;!iOFE}XZvNm=JzXa`)vbo7Udp=~ZP2?8$rdC_*b%RGjU5na`CF5w&e~-VBI<1%p ztednA#LI{-6iX-c2TtzT3D;-zsZEx)(3yHKS` z-8d=W@4-=a+w5h3`mBKi2;T2VXHcj~k0c;@KeZRea=;>WYLsb zQ*KF>Zw;B?+b#_dtwRj7}!f?3!<9ongHbR-0&O>=v&^ zuii5dyv~HvZ{{BavFFY?P_hal+G`qtnMLYYlMzcszl0v z*!XO11g&hCnbEyR4`RQ&u_&{0m%TYocH77>{r5ACUsil$b!)NFlCx9_h&pYAbfX6` zD_oR`GBYIoax!TZKrR?9f}T*S42F!M!H@?IFpQOd?24V>yRedH*==_F7#e~74v?-xcbk@rp4%;!HF*(Ym;-^@lXU z%!x_2#U5R$Ae;8uQhAs+q(v=P_(;O;p&v&tiT`w z#~E{I?33ixs=i+C_8vaK72Cwpmoczm)77NM_dKpyc2!hc>3e+o_>6*AcrBzJulWdn zqbp$nG&--{w=b}JYJHk^OIT$$vQ#tlQ8$4IA*J3Zj3Bl-YKuoGyww-MN1Ex7p zc%?W{__L{7Tiwb!*#-npB(^}6^3L{RnjdBNAGFN13ug`fX+0QsPw5F$Un#h#+S{DX z+^X;B8~l80V-?!iVh3!riKbNh6)_w#a7lM_!!T+3DCNRAd9XsHIQPP(glk@Z^|`~( zNk9Hc3@q7{<<`KOSjXh?_^(N5$}Dn&aanR|L|p#qd=(u8+n?-RTs?kdV<> z9RpXLa(IG+n@dZ-~9AXzW39=|NEyO{rKlU{>IZk z{q;}&@9%v2?LYkV&wu#zYkx>}pZ?@`pML$DpZ@iaKK+rd!W%S+?l?&IJsch63sv@zE(`rds#xNzHUh}UhM zW)l8DT%V&Tde7?r{=op1VWk|!&9B$?h~R{-<5p)PN`|SFphIHg{vck_H?8@lp0NNKY|^ccbEY&S7EGI zj##%Y2*<$lfzrr%u$$r1FlkSVW)Xa2Zo(&o0zl|jBRfyMak)RO8r1>C?NNkzT^-uL ztiD>X_C+;+$hhB%knNCBx`zwcKvcWS>!na}^A@4LrM^roSo&41r}`X_F^k_ET=Tmc zWPPlNkazH#gKU1MATNi=DB)VXaNXhZ-A{h+FF*dlch%vdcl1B_tEa#Hr||E0zW4OE zzd*P(2*n_En)c!SpJ9KNR^L|qK|)n@(=1fi;p7z5TZ&S|KNw&K8V2g z)p-6;0sZv5Ka7UNMiL%U#bifujaSvZUvFLOeDA{kcQ}9I&Yp%fvtb*R=VouGX}zI# z68L3y6XKu!LKnh9XPdCU`Dhr#-}%}v$OP$; z$P%Vt9u4bs#`SI#i(l5`nR@JAczw^DH z|M+X_U;Oz)q64*6{rtyY|3z8Gzw^B`mAtQbg?}1EqBFb=;V1xREF%`#yPjQm#VZVq z&IH=Tz;XwJ(TI4ab;rM%;VdL6Hz~_?W^zp9_sq>|6BYfN0vq zSD$|V<3G}AWlza8E|CUHhH+WH$c^@cE|4wa98 z@=aAqfu}bLo?^*A{?Sh?0Ixc)42(c|<(oIX%4@GLsH}KRRT=91;F~}F+rOrNGHRv% z^#A+sPyg&U)o8P|?CGEUm#4q+8>Rujb88&_M*#n8zgNhkhp)&cpY=rO0QAPWtfQsM<+tN5eQe@;mwRqE3G8-~R01ErUrP{>zm+ ziS1|@lgV<^O(Om!IypJpbURglf`YN*FWQ%1b5K030~Foa39v2|w*7y(wD-R>IXOCl ztf*DCB54!1^{Skn2dH~-Z3U1eMTG0u?|t=?@BD?djT6+ApqjoiJDyMpRD(UUb@OJc z-&d=yb97XLcu|kc$zY7nY9PSYK>Q0zeE;AQ-*fDg5wr%HyAK--%^H}0s9YnlBm}>P zNd>(Q&Ani5*!vs9gOP8PTf2F_*2!Y=^Ey+c*802*-Qf7=L;hJyZ~6DPgzwqE%GP;I zzS@!34fJ3frTpqK>3=4`T7>!;@%s|Bfe2!D;p+>73``1HF-L3@J1 zo0%*9VD%8TN|Q;xXr>^4Ru2a0!4fG`&lKQ0`Gaduj@v8i&8)t^GK+=%5TkT*a-Rsf z{)*a9Y!#EhBM>%IoRRj!{FJ2IKroHAYWG^VcUZ4KYzR@X;95^`>-+VU*~585HOr6+ zDi`gjny^AtU)AXJ5TME3hfqoN0#XG#O&NUJ^8yEY=!x5tP!*zo02kM~nhEGdM`3bp zZDppOedMV>A5%nlSOZrc!;8LGk9Z*_HKztms%Yc6fT zEHl`3GwF<=pf$69medZf)*CjcUeT{UhVh0c1zA1K*5=v&kP@@drfx^!Jl*cO zzJqk?P(rwfmi0QUYu3v)b|dR}@1V2%=y2CF4U}YCDaAMR#b3IvpBKb_UWof?8d2S? zGnsGnk@p*}`<-}njgsM+MZrG9aQq2bzATai!kD6gp#p*J241~-P&5f};9XDpHqRq!(e z%)wG&Z9&{`Ve%wj3&Qr!GzVwJSDP7317?Ogk@J4&1UA5LMU%3-rz-63MWqQ^mGY2+ zybeaI1%{1Ne>On6o}E8m#3rfGhxYNw7IR3+ zSzzJ3=K`8H?Nt`}BK~FWfVDv_V>~Twh zJ?cJb9kyV*%tksVcejY-}+Qmxw`8=~qMQFw#6MB=8DJyeb zRgaQ?i{}QAgPeH6!JpXy&gG)8lqQ=qq=rNh9s3L@&vYr+hg=-!rZFiIV6A@EgV2QY ze1>7HSSk#pBsZdOCU_=BO2AOHq!T1`ntZI<~p#&ceOc6QH@?%bour_1v>idaHlY_Y%o=9_P} z*4EYkvK8%;uz^QNTW@{|$R+%Yc!0sd+k)x@9ZhpuMyl+|J zfD1fvfIDP5>TnJ(@4z*YxQX4J6{bDk-{jky95q2=dV2(B(zmvK z%fGPU9RgI!gL_80rQMnB0+2n+>QLMBWb0QTPRix!(B``>gDUZ#6fl0ftqva8?A96LrW@}_@0fj-dWM^1fm%D%~ zRkLZgn(-bIgybl_w$@o&gX;=;k$0jL*!oUEoOO0SfDNx~EAvFOFMlZeD+p}fS<$?a zC#RdoS)}x_WY57mgC~U4WM)+E+|>}e;wYJT6*!GC7=R}{e=js_UY zp}@-oTX!b(v5j`T$U_`=%_c^FjY`LiLT+=PGvqqy8l+nbd}X0a)dNPMy@p-A>Ib=s zB(j(r*s3?ixe<1F@N2|hf%_*$snOwSw0|o)yQ*UPA{br**?BtWKCZ@}G~wqe2iAk$ zirG2P*WQH06jvf2Xkp!Kixx})wqI;j4%fh8Id@X)(7()*4!m+VFyw@Pi539Q;1=57 zge>)DVn9?AObhJWEs)QRM+5bV5%eaf?s=x&W3_9xq3uoUranh1zon>rbLQwBE(bt* ziWs4_(ZK=EH*%T&d^_%QZX>G-B}~B9)vacN9JjNLLHB+>@B=5PaS|%{;1Nw`^sULs z!9npv&FIX)ns2NkDC6UQTNVOg`8)^l{UZ)8=eA@i|AG7Zydx&af#@Op8LOR+IB$X- zq=FmN*!GoqvydHjCweAOMBwGZnlFxR5FxeNPQJ_K#Ct4AfwuYMp@SHH0+j;FU`cj2 z*RYHbY|ie!YGolp+?y21>njc08X^&v_DJMXsV2AMTO^`Ftz|xconq{U5*>>%tjK!Z zqhrhXkq`zEchxz*YAyiNjmNKzZ}%Mx>x8 zV{0xc15elMMvgXHn?L=#zu}+30RlE(jO+Kw@Bb&j-^V|H_z3^}@Ei2&>+t94AOA7E z{P+0lH~!L#$A@}s3upb4?|cnPUC@7D)_-5oe_z#qU())sN_e&>3{dYj$Pafdko&0!;54U>s_npxr z{ChR;wLLW8{k}?`=Cq}QGwA1f9%rn>>^_>#M_?IEkmiU~ZMD#w*#gswVpv@1s_nAh zU6`mD-T_S7M$k2zs^(+gkWmrD#N5*_S}njB8I0h6J?8AV3WQ`|&zV*RVmImD=_cwx zUQ8%J7DeVK(AN$$1!`yD$GrYUhD+2oKTQC-hMKjq^=7v2>tRftTL;?F&b+WX7_Yb; zc2Lqf)zs^+XXitxEjJD@%zV9(y<{Chd>bC`Gy$Z)u8MMXhwT7Yfmoc!U1H`|d>$P2 zDGtPcSe;FnH{pl&ad(eS)9aq?FXXVzryKMGb9VyD)vJ2_(s-+G^ zlbP%_C{Poqdr_#z#DegSx7pC19-a=16S`oq6RiVhuER9N#?D!58g7nGCb_6?a9KZ0 zwbH1h=UBlrq!ZAL#EPibuqq9dVoauBNTUXS+v@4jwvf|mLnNq)nvNO(t4U0il$FGE znix)J9VDk^d4pL;XU0}T#f5VdlvN8fEq)>&NP|bdck|Mj~ zCaUB~w*r=c15xRM%;q~RdRRO-9DuTOg4RD_&NPht2^Uf6tGbO_}q)R9MR)PMv#9X<@-U`!qGN z@xDV0WIyHrz7VKx%=Yz z2#@+u(=?!ioWd{nZc7HqLzSkrc{9U6%u~8M!(VUBoYZq25an1ixK6l#U%Ps(YDNpr zS#PhHCjy!#1Dl4npPp_Vrse!*czqL&Z#@$eks&crZV}l4Qw>*7+q_C#-9?tj-VP#$ z%auEnK+()&v7{Kaf!VCB2pE{3(Zn_>jj85>Qq4N|GLnW@gs8>0wbd^@y+$#d=Hr8I zFVD~{ z&?a}#klm#lzeKn0M`ET3Gogi-kDXzK?FtlcUi5q!;Jhfu36{liVG>gX+ z%fu(&Ao24uw?}m*>#%h0@*l;E6FE!O9po)Hp?9(ujO~ryaW8vkk+B%jcec#UEdC@u zN4I&A+OGq-X$v`!c5JS zGouC)RRcr?4s4`ia4*r8qfFMH_MSM*AB{)DFwGj5<2h#zkFVgxy-miIN1AI*^m|@G zvuCW!Y`%lT%O9$6dR0Y`ccv}xv&r&ho6S{d+1r@VcqX=g>eriYzgy;7sP`2uq~_KG zXjLN0Pn~U~@08*0d>x7)EeJO|yv4;b&ZxK?-6FEQ;Tz%-48oa@Z*?H!4Q4MokL|gg zuv28F%!ugtoHwv3@O1@Y`HPds#k6;LcXWH4Ke7=(6D$#v<|WhNqV)>Ffs2wn28gLl zw%9b!D9T2Eb(o&X^$YXG_7DLmUDfK==G6xNj#|E-!N4ypG4k_#3Q&x7^2>91PBiA2Mu4-k5NG@9m>j}l;oXWgD= z8Dm%rjwRk6Jr5BUf(Qb`xlc?Y*^5${~%5 z{u}6_7c)tF=>&YfvRU`2QPNcmqM)#C5cy1E78n}$ZEYRkjLHHRJuXn8;pA@4W;`b= zY0@x%Gtcq3fH-2cIi)$abG|C3Ju;IC=F7sJhd>UB;X{)j$V>`l2XX-1t)wjBlXy|k z{E=NPE_j$e6D!52@XX~d3g*$1!_i}6GV6BFvRQ0gVjCp$^tPuK9JwZ?yot>BHZ_9F zfF8x&!q{&3+vozxpjXGE!UfSRL|#`Le+w*suXNXs%^U@8P~1YCEm#eC(9j<2^VP^} z;dsY9Xlq(oQ{FKTaw)4Ut)x3IVa*pAGvKK%j9%3K2c1c{^-O3@kmicfED~Z$wMar0 zZiKuYzUXjmW6i|Wt|b+t*=B%a0O`N*L0(vU^Uc=!h1SbH&@=A7QMe5hg_MY6(%II3 zBaTN*%ocX2mk$OubKD0nJSI2ym)9>GKS_$#B{_U{+`5pgfR*?@KjSk_yWutnVDJoS z9jnVaN~S2W_Z&T`R5O?qu-8?n4izzOll6jVP&%CX){F~m>Sm{CB3(D!5ptH!>mB^F z=)KMmq`J?x8c&O4?=hf2qN_)h!GzO)cQDAGV0any?~=75me$gr@F;TYy1XF#x1H4& z7cxEGs#Y|bEhk3h^PsJNf^`;Mbmv>f2hJ=Pl03Br`N33s!&SiebMK(NkS04g2F3c> zdbo%LEHAaV2=Qd;a`Q6vWx zY_grAYGpd>R84xQT8&O!^!Hk#8f>_mC?r^BY2Goe4nT9?8Uiai0hARha*n1FAN#$|wF=iL3!3Y95L-ZW%WPX7 z^{p>k2`Fy;!jiRQGP}8Cr&lYo6^&}e7O@N^pi+Ayzie)2{IbNQnGIQjl;TI0S3w(p z>}Kd2pH@JhC1T&_6Q%Dq*>*gan0;Cn(X`IivWAuWa90lT=Zlw|mN&eAh*#4)Yi`g5 z?n~%=H||=EZ`50z4m*g&mJDk5j~&F$2CHL2@3M$>DE2Roim9TI8^fL6I0vWAgYIBb zJ*FKKpE|dD<6_RD)-4|d@3RYfmy98SaGHYMPe(^iQdHHW08KnVP?(i>$Ho$0i|1h`dx>rDSj~11lAz ziyG)2s1ssGFyfz!G41}DM%r@f#-$={h117eHFZG1Sy|LKFW?$QlX3y6x&y`D*`f;q z!GWUE#7;mYW9TkfiCQsun-+A_*E{({byPtQ!nrks+4HK1bC~FVsb8^l8UsDkJr+14 z8JVms3LZzcD*8x=z$=fA7io>|>5c6U+LneCv5RKNVZ;^h&7K@1T}N%v5{?DI0C&yq zs`c+y_uz#caheBXB5PGTjb;{tFuH~a1btv2v@2E=a496nI52Q&B)SKDiKc_kdC_h# z0|t>tJTHw#DhQo_zhS0=sv<+s_$L>e6+8XRu~{oeMqIVJUQc`pWtVEX11?KAu1m;KdV0kJCeh%R5U%%I{`*@}^`mPS5xMHSb4RYF?QolV1r`#7OZLtuDJ6gNm^6)c`( zhdJGU5#L9Fb|Ge}Zju;(W@%(f=qiaK|np|0L65&8r3@HJoY{3uEgQz_p1_u zD;X#xZ3oH_EXZqvzNHZCij^WbfMyWPIHKo>;HgK&{+lGCSA+d44K#uL5I}20<*GA( zn~8}LHhy7DWfL^5wh9EOe4?g{SHns(`_j&rODD)SSXPR7`J3wMH@MuL(={#DR7sNzrF*Xiy{Ab^~TQ48}Rws z+t;q#y>$mlkdJ-8m>d--w?2ZdeDK159<5g994-H@TLNl*x@s)pAaPq zNcd_?%Gn*Dj>QN_(G8Z5$mQm{Z{NLf@5VbjcQ3tj1FK`>^tD`ykFwQ3mMH7sF8yI|= zj=RGNh4p@UZLJyEWYAb)?ru#F)g?TE3{dqMA`uO1YV9L~YTvAe>VL%qe_eldZB4Rd zf@L|zfRn<<@#sF9D}g%b*8NF7euQDQqH>DhrdQQejUK?#QB`)e$CkMW9_l-(z6c61 z`T%f1kH5Jh+i^~wsY7d%!Y`Q_j#Lv~f7;4Ohn5hmlaL^WCH6`9U8>l}!NCoe(Y|n< z< zjX?(a1`y{pitC;29X!bs?mB1>yhNAwBjx-RfONn;E}30 zA+*1eqsv@~Aqx#Bod%=oILP>(dRvM?vGq;8kC^=<)e{R~&^;ZUOvN~}iJ3@*{k-4S zOURIy6u{DuvFfK=j%jVMU8pENf4VU&rh*;HXjrfHK#^WE%3tPX8wo4;G6pJ5L~c=E z!Z3HCrB$$FT#QOU$JA-n&xfjKWQrm!A7kCb_P&y}d(PV&;uf7hV~=%wnlue1u_ch&OPUvU?}HgUn{&(HTm%xQu~yT9@s zk~(d<^iW=_?yz3CW=X*;alA7$2%Z5U85p<8Hpp%-Hrr@BUf6&nk)-F@myp+8K zN|_Pdo`|uhEo0KoURsT!jJSA%2EqK5+L1IXYx@=uE-T$;mo`Pi-XY9B0pmmFq~iXp zVcFy4U^Kqg?H%$HWhMvUqLl{Vp=pZeZI2#2tu&>WeU*NB%Q9su=+ySOF4btRkH$El zdX<1(NhTxWRT|PSJxy@7q?+rRQQy|+g_Cn4FMkYp|taGzzxlsm(vMKnG20v*f_o(>#WR$3LKYB2FGxMFO~#)Ng57e;S)wH>Pwt>%`dWGp~U(4`dvf zamjpX=gaLYJ3C;?maAK6K8d4kLsYBCOda(yqv>>XBz_tjeS`O99_C>KoldYyjZ}Y= z8<3d_-9hm{ZK;EU4lk|ihkoFo2kYgK+N4$m*#sv>wQUpNVNf*88&?ZY_0ch#4B59v zY*+6qf3Swlho}z}+`X;NGu4+mUCmr+u_sul4bQM9M#mS^qoShj4Xzb&plmDwr54j? z#2j2qyVJw=QTIuGt(oET!C*8}{MX}R*dIMs+t@H4Yq56A3bj|Wmm7`w@ss^3-6V>w z(o@K&RRyBz{Fw$W0Yt@(rdZ^-Byvebdwymzf90up4e4wKloL|Qrfb&YTD^@t+{8uJ z8O2Axax$3~2d7s?3I)SyP0M83umNR0O@gbi##Ez35qGu#{aQ}CnU#o54UuyHxJFP$B3y9-29zb)YW@Fp?+h*@uLu5n#l?G0#Al(dM~21codY ze~s?!^RlqW=FVk|fFU`Q%?H)Qq-ERA=5!`WH&LS=-$l@)Kz#ycofj1E=3FbEK(*B_bFeh{!k(3zDB@$^1MsTZJ+U1qTq?q5gl zihfkZl;KE{x)~~ick{p)O*^VJvn%RQ7#-;|p_#2nmS^KL zdl19IYGDHB7giq;Mtr|-_onXxiR?xS0{lO=AfswhUiba3U(m0g|2#5}Im6ECU<8Cnp@faTFb6aoj_eP`aYSC9G zzcyVO$KHq>R+Fp*$ni6b4Z`ZOe^T3R*jRO#<{2iIr4Jgn{;*&Tc`XK=VvG`C--PwS zeIV$mS@q+@;o`ES80-oCG3#*5SLY&hzI)t9Cl0G_9gB$(sv!wwh^z~8tM3~FV{4x4AEvBGXe;fPp@Dt>P zaTmP3r%tdN0=ej;mI}x-X<$+rWbhE}z!#pwo~7Z^b$l_@G=vRrD;KlcYm-_8gd#eN z$i^Hd0V;0J=rzTFNOj2iy^JfQ9$eJ)mbAFyT(zVD1~h`RKR)OrxKS^nx1~gRiM&}W zQl;^S4&R&2ei`aJXDXp0f6t_)c?Kd0$eAa)kwNMb&pgv+el$FAY!W8bI1WR!2b1R} zNL^zif{w)`HX2>qaffWj%A&xS2rz!+7uhzQ2YV?A^dj}6ks8I4lzDm7KdnfX_f^rR z^fKNk7ZD}YdX7Yh;L`Bm^Fs2gytx51wZGVb^NkH&dfS?SaUGque;UpyjZ;&8Egw+y z?UJyEEO$^5oD#HBf%1u>GQmOR_3&B9KzH%k4=e&yYjVW$d8OB%$$=#|E$?j};=&!y z`&hQmExAKfq*P~#6@Jl{NaINP2e_4KxMzYYhaY^_c>!_9y&jCZeb72=`hf6kbQhI2 z@!1zE&n_nV@gZ(!f0p-G^I*jX^AbwX-VB~mo9Xa&R@09*xicmAnUUFB6$U44uV=-y zd@d5ShxCU-^4aWpmBN<&sZ^Sdq;ye39F>5X-Bv6t^L7ZrA>Lt89ntU_Y$S_b7wj=~ zDfEIq^K!#~xEo(J55Ce|*H#pPzI=Flzi}{DRG|05AVkK=e|TUta$3CexI66~lCox- zdlS*t3y?0G18_U2IvT#M&;pWQn1_zgx|Iln+^9ltcl5B&?C4`9) zQx;bw@T-$5dm31VNYBa53pfx6ip1D4csPVKkLjN4+v%DJQ#^X~ zqS72h_C=^VvLBYx4-InTixs-CX`h>1vypXrUxn`FkY|O~jfu z!4w1a#J#*2)UEayT540K4#GAu+wIZ80Ynbbub^4)e^oNQ*B*Ore6g8 z@mp%qTTN1x1S(el<-(=uTfBM~6_gY){yVx*`tL6NO7}_dW{{7k{;Ru+v*`!0M#F<* zd{iOb3G2?HC?)a9FNWLjXxdx^;<$18e(B=Ae?%FvB|RMha=aY%9Jm@Vql1mxaEyCF z$;&5-wZE>d<}iAd;~<-v_DuJj$RUU{c0`x5+9|bznoI@pY-S%uJ^Rowx!eSeg0vYk zzU)49k4ONk``x=&rGFj)H6+EF+!M2{=qiUjE&44pW;ZPuuXPM1s-sL zfAktWVxF;gqsHPm_w>FFqDXpdFy0n7*zV+X*vowU!E!k(_SjN`D6P*vzX4i7OnVnY zm}TU>*o3PQ1t!fWu;=)AALkf^S-Z6<3Vo9IAof&mTpUmJ+jvs6l@g`3?twkOqMvKCQe{`}MG+6U|%)A*j<1l)AFcI+XZWs~3AOY>! z$cfYAn#ZRy&j=OOh`zLQ>zy_xHmJiG6E1_2DNR6vtm7K*;x}kE_`(fUS68!qGAM@A zmUcvK4Rs#+JR6Q$IRq`_Vx%50C|UiU8ne4s7~Gf%w@wovI&xGaBg}*u2W+tLf6y{A zgmoAVp4PC?Y@CX3gB_Uyg8`5}cmbJdb-+WwR-cA9XWq}bf4-}Q4|S@ndODImhjm|J zmE)2QRx;d+QY-baJ9*38S5j^T%-)l^0(h3m7oTOyJ?Ua66PeP8LIe>7>?@mqfjQ^u zH)rSUAm=WGx}8ydCxnT_T_|wWe~8a+CIq3ObfUx4nJ4jzx@Fi6JHdHTT7fXpiHI#( zY0knzy?yJ_)f?}8(M5(bvetxHDGUh}goBDgL9tj;p=e1*Yl@=PI_oc8f+u2Az0>A} zoosz=ZH))2)h_b4hTz`oOPqKlTCbz_67wRG)pjSal+_=LJ{R@rml{=QfA+~ma!kh5 zPYah6%;*gA!uV+LB@n2~?B)l&O}7|M>fW?AmJ4Wf?%X2i&e1din+~)z$eE?FYd|zE zPUN1NjSS~4#-zY(D18gQ=u0sxgv3_(t?zcgc7ciA_GzP8ndv)Nz2W6v@$U97V*RMa zxj2fIyfn0ijfbF%wbf4Ef3NSqxB|Hv_8Yrvd&yWFC9#Yi=BEZT@EB5_*nxTt6V=xe z=}F1usw{tbznT6>u3D-uig{E2CQ8mzZA0yP=q1|z*VlfTqTi&dfw8`I?E^sq%=9eT ziVc}Sr%tBrFz}T36(TizaJ#$&NxU5&tIhH5sBWfMnAEfpw2qU}e^`iua$;m_Fw@5J z=Sp2jy&~SCUjdikX($2;oD0My&p|5=&I~QnsU%kt5!n)PkSJ0L`&btB$U7|}FX5@Z z1<+}gh(%U0wvia^q%5+{McKPpd+OuF*I?;Tz#FrwlYYjfQFkgj6E7J820bisK6v?t zj7DT#uIfm6@}(&Vf1VPPCwH)q!|GHEs8fYxZJ-Dt?vGxW?|7?g?Auv=fS8f(qWazd7cF|LA+Q3tpdgfYcje*!4JDu z5ROWuC2Tzj_7dEs0c?&uWX|Kx>s zQEbXArC;?fe-+*WpT#DRovdEjpcq*s>XR6apG><y8>2l-1EyX&_#NLlclddmBXlMxWL*p`Ayo|S|O{eKzO%D`}HnKZPC&v5*N7` zAiy{&p4z3uNHI{!gFWmqPNr(n2w`>s_FklbJ%``Lf2-pNVmWlj!}>lh<4$&^I~O=pr}f~b>= zk>j>yf7y>-H{=AVtmS0%mbh`f;f-F=W}Iv_JwSwWojruv~fY$ zO>iCx{hx(lHX2mZCh&{edH1>gq~Pinzjm9rgy!YR zSQc!>HPvbX@p)}=Tv@qUCjhM8pg!IfH|f z`;b0sJUW>SPIvO@4Gip~w(HH=?A|@H@8PxP^DVlVVd))tsqe)B0pK1CSZZpTO#APjPY#&prujs_)^cNw__vd1Ie>8Gq z&^9|2?|TcgtQoDvR- zqlHW|iH0cwYPIz@h7bwlZMF33f2O6TZL@+r+i&>(bO>x%dE2@WoO9~2^%#@{ioU&Z zn#~VwPVcEw9itBf|2mr$0w6RDp?W`r>W?$5$u6< zM_|X7ByA=__q^*YsXGBLk6Oq3MsbmW-u$kqji{5o(u|2&0cZ7t0{VD?e@|*F#ffNA zET?(7#>MA;D7KBHdT~KPk~~l%0u~Yk=!(izFv&zOqFu7S1Y2?|Q`hqC=#HuBoyH(| zMSO{Tkr|Z-!L#y8>y{lGRXM;lm)>#zK;afhQ--&wpzT;;tdqUc)?N!ff-G6loM$cK znVnm+BF&|U=Sx#yAEWGDe<&ukS-;HfASmEs5XZ6cx#5uS_S$sjQHFVngWq%Bs+scl zusR1d)uqg?-r-X0u5ZW97+!6P_Sti}eh*6d+<-wfq`nkK8i=QeK6C+uuBc1Wc zwO)7F%LlbRd2^$#buw?YCN?+IeZ98hL#br7FR?j14+``96@&@9f2k!p3zBd)o$DgY z=T|Y6W8jZK-Yr#~4+8gzrCcl|3p(9=$|ck9U1^d;U9={JBQ(}*JXm^QrB&kh$aUVH zrH7RoNTwc6uvC(ZgzW-M4pp`fm=x|tQspPavp^c@FqiWvP`qxpP~CtKp-2KG zd54$?0SZ#v>V2;(u>Vqk{_kHE2Fr2D{S$I0mKXG)hBM2(52or7}H7P-(H$RjL4zPFh{+r+1&53;G5h zLdg%D^RcNZ0-djh}45!q;>~?12lCr_>V6B^; zHSwYpbR~J`f6B$=-W3ro&$W1bmsn@!R{n|TI z#N#A!bB2%GZ4B={dB2z*){{p9@&FDg!SCy0u`Lr&%NF}2*o1Q*!6)g{BpYk3XuH%#1Yp-!>O<0x`Okm+^_rKi95n74`lo;P zqo4iZcVp;kRuxH@E`0TyPk-kpPk;NHyhQ)xe|P}q@@Na83K5L#e|+>E)C11{$4CD` zb!j%yJ;|kJsGhvtRqIUwHCSV>IMbeL|NfA!_E+AN=HVAt7q* zlW+fENfOG3Y3d;g$>3KR@zmcLO?9t<0r2qJND|K-{1E~7Xy*?8C?gyw=;0-+6I#@H zI8f(9|5Wu%ZN!syIoXuJp~4e&KIhq>e>f@>OMl=GvR#2-DmH*LLY}#H$*pmld#-OxbDT-6;hv(;2z;Ti^t*p{Oy-Zi}f259B zJ`_BHLKM79oahqX2tiCN+j7N3mCV#UP)a6v1fxM<&NO1bwDaZU9BF_?Ve)qIFb@(O z+(kQ*8w$Pfv{*Dt*u8+FR2Cj5>|IN z4oh!s__!K~r+HHwx2=FW>Xf9f(JaO*j!9P|}zFxclG%EU@Uy^zh{9fBvvr#0o^d zuXeJvC}yIuT~#Yy+eW}vU_aBu!+$SjmwLTi&FgezDjmCAd5?;2lw`GSYFY@tG|BVq za5`1UUtN8muC^!lRfVI~n?-Ltnv4#ntFYE7LdI$_nVjU4)tBFRW&K5bhJ~djw)OJM zufO`*+WIT68Mv#)J5Lebe>f){lWG)GUY^xC}I8>>v*C))>1OyAadyV!{fA^SjG$Y0Wbb=uWa7F?<1fho#gY6w4TUs;<=ilU`o0BRkZ@?xUQHc&79C z0<*j}v$ck-^NNCarrIKt7cnk^LQ-)&$VI)G`PlRpe-kAvpfRXLp$DUo4Ru} zd+m$Y?kwv5OtRKsJR8YQX^z%I%JH^zuaY+IJOMsyAtG)+^pf37Ef_pwe|Pt`>UDg}7LK4O!!<+& z1feH^MN>6buv{W93lrw|T%P&^t*#gF<65!emicpFMXc#&ZyO&6Oe>z0I zYf>76S4|@nsu%rENnW`K?-=I8^b8RNN6IFI6_HjcG;#S9c=0+(VxOrg+GmBC3hgYpE1bYPMG0g)!EimCS?&pKSf9Ua!A{2_$KN>oiO<&exw zwO;c+K_LIcv7nnlNd(M@?p#!2G(gN^E?3qglYzjjLsK8!dOF@WwtynFlZJj~??H|h zk7S34wF7(WvkjRqp4m9wP#2d>3);-sE8%H7We zM?IN@f3Gn?+?k2kJK#q{4zn4G`g}4DK9&$Nsi-+)aRyq_igMCgFsGGg=4*nEdefI} zY?>yYVF7TYdP_iqcB|kl#LwFb=AqP5|*{5)5O2e@>71YPL(RiiU!YDUKne8c z?N=?5^^2i3F1)9O@obIys{`SLD}xDFp7-)FxLtB-m};NX)kNyIa77e4ZA(4F46w25Gc}1skHaa!p?J7{7ATC4VX5~qb5_!I zTlll=KkbqV3uAjk>Ta1$2%0BLa^g6BPDG^!tu^GEoI z63O~Zi<5TS?Y8~YW`au?(jI9O8p}k98Bgz6%aW8lFG#k8dO}sE1L1E$i$nf}E)QbD zP}fLik58r;#fy-G!a19m2h-$EruACe(=*i?B+(0Aw@774TBsVtm^Id(T(u=gf1|L1 z?7fZRJ|hmim@05E>YYr=Vi~65wv8ohGb{?|m$z~!gN@`mw&;f+`bR6tKdGsu#EACv zB4Q~$woIXfF>~NxXi9tHBkEx@;0rQogQ*be%@DL8$7EBCW zjY@+7#V5|)uB)`ihCL%!U-z-CeS?GdUSXt zqegXPBW4Q+X%~5wboiFAf8L@XE>SzqL%$c8<1KX5Pee--d)D?MHC6AStLNE!*5y*o zl;=*h>-gEP`Tcqis>;I()K5&0Mn z=U+{o_670d(oReopVDK&Jtb8Q1T1c&<`@12lhzyM)cTIpt7YZ|7h zDn_geG^!ciU?X6gd}CY)*S7RNLTkwtw&cz0Gz8^KL5-ezXU zxIo}r9G47((&O4?Rp+jhiL}mI*dc}EN{A>ZiW>y3&i)my-a`o*#%W5aWBp2gYq6C%?) z2=};gOjAuX0%qLRl4L#T{ORH@40H+HE@ke7SMgKLHQPM z=X);qaIDQQChZw5Fp$Kb;~!G0Ex-BpXvh{+IK%Mze`1B|hMGkRSqxxw9Mv5imj_7l zfRyYRw2i)d3?bet?xQYsM()&zP0eC3g}CR8T5BjS23xs29l{M2;%@kY>7Ctv9>zx*a2kQEXZcZSl))o^}Il6;~RY???PIg}4x zpcz!G0`SRZdCVz2lGl~F6qDHwqUO&Y;Gm_TVU#NW6ZE!e7a~ivn2J|D(ulcNajQn>BJ_*1l*-i5D^ zf8c*d%WcD?m!iYJX}L#fhmHAPHDJ}A&xQgz=K+^GM4BSC+d?jQ0srgxTi4f8t`>|$ z)L5CFi#F;qUeI26% zG|FU#$Gl%mQ)uK7^%b)NYbH+T;dL$EBdIc(1PGf7Wd_s+S{Q1gV|+g4&BHb&rRum5 zWPq4UisNVLCe*LkO|$Hm>!#W7dW)i_YIfAOE{=Ev+=4(^rg`JkzGF(1e_!KWmVnYz zK)T033&KSPUxz;Bz^)F|mMrH4m=@E4);>#`=gG-^QzFnhr!>xnA+YB#<4dBlW-Zvl z;i(hWsC}iSup&{56DKhAhpC+Gr)VeADQj+rF)I=`G!uY{gzCCCbVp_Mv0CvmL?SM- zPN}Bp2qct#@2p*8eUS>Jf6;!_9e8nKs;D4flBl!KW3l+@ex!+ONI8nE&>}gd75T=Q zMwix{wufaVPJ);vy?8Im1`E)D&U#xV=doyf3ujz1_i+qDt=$&LrN$$Q=hlLY{+1c} zT*{ASfzjnzUyrF>6F=!aARbNrgtkSkYH$6PnyM^qRjgX*o=it*fA6cV&zA=$ABl6)-6BvyU<4~~HSm079es%*!fD`IRJbG3cp1YK|j zEW2%&Z^Vq;K@N(s-J*VvqhN|bwT_cUvK7(1>WQa@3bjFj-nLv_>R_I4)>zL@t zUL@$3Pr&&<%3+8DVyEEE(a9tikHTlUUHV(|iasd8PeM95lgZCl?&BRn*LVIDyCI*u z*W3*`^u1c7eFktT1?J*WKm*Vj00PhT#<|eP4UCT5^(AR`f91KUgq7r5l`ds&m@;T) zG#i#L)2gnnX8AwF<@Ma3at)Dt&^c5nttn1*Q5=JSQ#MQ z`n{#Z&)WaT?6*l)VWDgvB13wT{aFy_4GOHxxIP;W2RsE}$Ip+Br>8Zr+VIyuUqO-* zKtqIhYEoPve`}ttPgCfasC)utaV(V*}CmVbmb8N9AXb6 z2-NXvARcs&qxx!?4I!4;XF>kZT&ZG97a*<5jL@rge`0MJ2#;VVab;)cwv9hox)dtv z$Uf)gLHaaSlv^e|%UV*@Z{zBgtfo%pMc)<7$98?*t=7!;)$Rj#oz}|CU3?(Z_OY)( zZDxWY73^WEzWIsUS#58@Ky;wt@^OS=i3QU@b7@<2Uo%4wID5mA4o}qm#h+ns+M0=a zyn@^1e?nrxLrDb0OEE*hvSOZ!l^5Jgq-ZogR12cNVF5JA2FKA_qkTL&uItQLjrMf( z_ULgwzS5lt3Bz1N))$^+2s&OHxlslIi5pJLkkkp2NNS34qUkm-*oN`+Y-N$Sl7SOS z<0W9s7PU1EF=nL{Hw4`bF+{UXzuJ_e8w#(%f5~Xq4R){nE2Bc)6go9I7Q@uVB{Or{ zsHQ2>XPRo`J<9(?BAUsfxHl6W?k0#=BjZ#OI9e>KcEe@VxA#rZ0y8|QvT0N>jBf+~ z6nw6PC8ANHpYFs7yxPJ%os0(^tKlsR%xPjSgTD9@+7JNmQp4Y?FE!i8iZa^2a*Y4v zf9l@{#X&6!*gT<{@+vZB63h;t9)ysH=cp)p<OW6!U7AWvKsS((fMiH3bIKc#IW!Gxu%5JRN;-gmdG3!i0f~E zxU?;RiH*A{k{Wg&MTDgH(;G(9z_w=fD%gxY--&{6w8e0!?yKx`x7IB8f9qK&UAbE- zT`^HoG0Kb@OYb3trb`$x?_yGow$N}xliPN-ukh1aL6Gx(l&e_CAa#MS`e#DwVpkgs zgiV{4xoLByE!4Mk%v;q4QA3AO2FxL2rWAWHexRz{ZF z!mR7;v81cQXS3+w=y#d)P;VZrYQfAO=kY^CF0{;a;e_-_7pyu-(gx z0k+T{=RNwgnwj6X^D#g+q|Ypzj!R<*KtWgHpctzYJX)Jnz>9aw^slZugeObZwgXxO z1-y)tP%Lh;*5dwvf37wOiGe!57?cizQ309O4Y#gNB;4Um9qV7z`v9qk@eEP`7(y zAq4Mq3#sd3#VnL@9>v+BT$c!d3bi!Zv)aM3Wy{`FrxGoHfBp0Q;_YJi5c6-3#!bH9 z@ew{Qz8KkE#MUwPS`YJ6jWd!XV>f`a#Ke^J<^B}ivPj6>bo8MgY3%Gh^^blJSm)^t zbH7uQ)Cq>6n4_76;q7k>61``5nK%3`uAo?C;huTy@0NTAv+j{oG+p#49vsc>cl5(i zZ)nus8Vz6=e?E;$#%vnB$88oCgBM^#<22*pMdtrMd+*xh){!NM{S}m&GXSJpU{O6C zUZY+sk<^IOlE`4OrJgNSkYM2!3nLUz1E9!aLvVN_JYlaN;SY|mzxcy$I2^J5;IEF| z2=C9C@y@?+o=0Y$%siR*qDb}3*xNB97V_rfWai0}DkslVffk&s5@5wj>F{AI3!bQ* z!YDp6pfRL!gB!thzS#lHI*`7uMup6`#^elRdVl{fdGFTT#<4Yu{S{~zYZKgtD3RW_ zw<$|3+(^L`MTsCKYwJ_dATT6H1_2lYQlw~9B@d@ksXXQnB#(JaUXuKvoT~FL((Bf} zx~FFV%J$ypBrc1X>FIl~UcK%;M=c9Gk>2?Wg&w)owfVCf_Zd>M87rRym+129Y95U$NXWaFa5bev4Jyfn>XC1i)%UmNzlR_8_a6=hm5Yn5%gfcm<6<#@ z+IsH?qA(X#J0RgKYZZan@>N~{xo~zv^rMB*8<(L=?!03KPeFC2NK8TRY=KN|8-G6~ zpe{J@jG`~7A2kd z8}C4nU@jfMP0HWC(T+uqP==!jHh<>n&uu>kFmX(B4`?w2|DUwMF5z}_#o_?Qs;$-> zUlW5CXKHLI{r9V2lc8b7)Q~fXVK}vn5Ivxsf}5`x!KHvtodb%dRzoNR7yMn%AX`=E zUw9d^$-Kz#LoYYPDv03axEF@4yU6zfk7wT(koQ!Kij}dx$A=G#!kh#!ihp4iu7Q*` z5AUzhz3+N${iA_|s)YzhET6vnqr)zdR2ez{}SM zWuyv{g2aDX+>_HxdQ20SSzB~nAX{}ZD1}6vRP!E*xMBv$(RB|rUl0XbtdlAfSX`dn zf`)SAT#IqotY1Q1(;Zp0t$%&-5iSJ#AB36hrLj9D^nU?C89(qz7&fqVKzwQ4gh%#$ z5uVowB;aCPvpIUpYj^Gbr{VM28DHRq+js*01sDoy`2aIH%nDX4kAF zFHS3FrTPBtH$D9&1zj*EEX|8rQh-BCHKX=y^BUs$ejZVN4(KD8=RXi`4fT7D5-*_vtW3jJQG7W=A#EwgkE*2D^vSEt zmmcJq(ja?IG=G&ZAw%d2@_RKdvTDuJ@M;l+-`5FCHc)gd%kLyW=p1BuiYnpN72zb*G<2ATjjjim<4hc z8?)G%CSw*a%r*_sMP)6V0=G(BatqyxHwakhN`J8EO%c}{0<-r39e*>8T)*%(EIkYmVK=t#kB#$a#>H$8ob zXjg21InZ8J1=m~L^)P-3>X*1#2>L>g<$u@7l->~r6)f~I&k!%7<|AyvT|vO;wU+yC z)hCF#!@%!%7RORowkrAjtZm~NhZ|DnYik8zrg76gJ2*X{5`WOt2QF(=cMw0*!~ajp z+^!b*s}Uq}FhL-kx25H+%EPFPs60?r5#dGOS@xst5PH8w=*_A(-Z@ zu6+U4q8(>1Y$a+PgYK^L)orH{+e> zLFlmXG9$V)t$H^|r?XpjG$9w+)tY6us6s=bFe|M$iRGtdrsimP&a{l&*}))6XbA5V z!^vEmM^Hw1XYoRrE#J$W`gf2nM+-UHs}BIkxF`tHRyAo!c&M zFwj>PDo~}r{g#Jcm%U>iO@CJO<5#Y)KPyCA(MWgYPB$|D8C>iO?zjG-7mEX6QTKoR zg)HX(<1Zh3*Jfi+)5&b>$$$Li*`2LqekWZNBlwui(Vy}=1Hb^3bW@&)Bgq>8S8mIj zrny!*MA)}w#Dxq)p19EQJB!4HzP~8+tI${U4mO4M>GZ{MPMlF7V1JWpRy=88e?0Yk zU{R3Iz6W7G^hM2eYmqKYv1&YuN|fZ8^pJ03p+dVmPoBE`|iDb^U6TU8HBTYKZmT+sfe9WJyJN zxTG(Lw8ge*u;Sr$FkTPreI$IVXxR-tHcPQ^i4Fb$%s998?B(|-#h2FW5~VlHudF9G zW)BRi*p$6{Q~ z%8G=HDdGz}CgmdO|8hFM@iTE^abTa{VK%Y4PLX`p`&rCJB5yJtH+;Cf9FP7y+lTvx z1j6g57Jpevq+n5e*6UmP5T+R(h_<~8$kG^fD5sMwSj6V|YL`TC4JWT5S<0lf8K{TP8EL~#1Fwv0ght1k;>NYGicEHH8_1gEMrNa_XQB%SlnkS z`~najL@SDdJ0Al%7S>k zh08axV5couyk~dRD-3aH8ehE!T+f$r9P|z|u|84kf4N6tzCeL@p%8z#lWB5|PX)3h zIb#RAy(P5Y8AtlqF^gNO#L5t(3MMv zA`@f^m1G3dk$KUW=F6B@t(Ez8#)5wtZUa5P<}n}xb;guz1JJ8CV!-Ef>kIuee-H29 zX)RQFe7QyAot#2jihX~vcMrrZHrXWqg1ZdN)l+NA-)L_J+|xt316VzWk=bkl@h<%5Ft~hFY%XEAcu8`LoQww(*Yrp+!Rv{ z#Y`cx>lZ;$l!1}l>oJXIjxY;djqhk1{<$l$VwYm2)QLG<4K63Xn!o)fH92qR)7hxj ztDRoWX5-QNXgq&==)_c@NxXar%*b>+tgV}zt7~5##$iRRaM+97fDw4)Ga`mN`ft_pD4A2jymCeNK4WIrXgVo<}T3ToUibIH7 zf9l{#kSk|T^`yX_igRPtPZnBGVYZSOOSXgBLkXKG3lM+fO64QO;L0qPB=a!v3|Lw; zjD?h;SzL_CRio+$9;-i7x3^a4+Shb2|9Ne`z>SpW&G#d9^Af=7pY3!hWi!1e*4K0U zfbF}p>|qMyz`a6Gw1>qgdy%d7UF1GDPc~EI&}lkNyUWIm(e*|HPj0J|&;#Q1f?~cd zLzQz%jDmmmEXbD3o)?&J*?4^abr`fC%Dq>t6e|wy_sC%H)jYr_qpQoxOLNGe7=R=h zytl*$%TTf^4EV4&$&kccwJ)o+O6Ad`N{cy#p8#!!iXU=y=W|Lcg zUhSPf*Px~JqG*fD$#%|apN0~e>SI)aZB?NHl|m-A_t>gBBK^LF2(r6*)wEBD79 zdE<{PQDlvsUA5Zgb( z-bYUBTGYL%mLqvTlr~gMlPXkIE9_ff=pPO@x)FJw;YzQCJJPeQVOLwnn_BP!t(edM zAOnd73~z;@pmD#UWr2_P*TWk;714?nY;OaF7dbK3>3FKinelKVc0(;T&PN{H3P*oI z(fLI28E@Ckr}3tqM0*%B%Ojbpq6fTYp(Dz2N+BM$O;i`)rF>fG%Ct2gIyKYy0*~fT zrnRI}rEd{AAbsGYIfNB0&f*#ZF4`3@URxm*@|N6@QAN}tr_-eOOI$9%OZrp|gO@n~ z0==sFX1BvGGaY4)tzZpvIUPj>nZ1AY-7cDlN&ygCJtEeF04+en1KqAv%hpI`UE}g! zRW?9w`q;PLV*r`QF-19=*j5&|;n5Apg&fxY38P(qu$mJ4BJO0_NIg6=&)fU@sHwot z5Ig`DVMB-|4ZrU{)ExC3u{^{bsP=Hw(n?})O26hBlRgP22nFQN+x1raa5aDL0^;^e zxf6)mTMzuha-kQ9*G_>v9Uv(~Yf?D|5{OZhEX<2sTzJaRfyMW9VFkxF!5+jt@y>wXwd(#9WbYq;_)^Ci zj|A`!{&cVwGw`teFozwK+m3&qy7yYGV#f(~nh0uH{?5V-o2KoEcRQu>cUC^N7Z z*(y0O!5}TOQB5~|S6n!agg$t@X1Pawdph{ec@scxa|SL=!(_L=_Q3~#J&}V7Ip;=5 zM&AFI(VcI}?bvw{MjxI>)`y2>)(4;RL?dL9IFxpZzWQoGwN`voq<+$~UASOsQEEOl zFYEDD;PVj!5?eIa`?$)}&5F%i%^21sSK~knT50gq{p;uRiDAbvGZ^y!bsBrg>Zi z)f2d}6);skhlo^D5b@6=p)~vGR|M^JV&pn}SkKe!5|$!bW;TwL5aNg%+7?L#xx?wC z0xSH$=e_zbh%gkp%|37XAgXlnj|7hV!gAXf1U6K| zdu>*k3_h%t`t$SI5FCpOz|S|`#CN*!;Yl$=za2wu`o9p(E$l-a|JjhM@o)*txX_nc z0>`f@i~8ef=eH5d`4@Y>NzO%XZyJSviR)X5WeHWi(6mIUnZUfnJXF_efi}s0m@n^n z=d;yIdES3{g3MY((Nrr^E7gkiM@uK+H5!lMng65;b#Jq&75l?cS!>+k(D*r(f| zn?kvLpfkf>3?#he$U-Sn-OxVij#za5A1$iw=3eRH>}`%WkI%y2X*Kb!x0@TIXrO zoVO@I`l9kq3k@RZtfJH5pU0VOnDL_M!6R`-%Tr(D1v`dPmS$kugQY-eBjD1T2#+~E%x7iap3}- zScDtn(;=t5N|PrHpEL_JHsRr@$OXE+k?G6=$$B+^ z?U>yyA_1N{_uk6iDjSa<2WP8f;Se{~(x64!W+o;_g&{w9Qm9@m+9nYWrQFDdtQvoc z0&~ZO-hMyULK4GXJ6T7%rcpi#b-Ow3z?iu~?$9s6<0bEQ)aM0*uZVT?f)BxH!yu@bSGMo#+i>)|Icu)_-gnS?JlP zxy72YFI?oi3WM@qR&!*+1_iwgB_02m3(xJ2*4P*m#X8;M}yhfK_y zMsJ4(Tuz=gRx5_+$h)fU?&p=eoaBB^B*@BLXo|MFY6!vAN}4?!jcHw0=ReP%<-v}G zBM(*v)??&!JGB6fQ+&?FRNFn_hFaG}wW z-@>A6f`k4~dT z9z84HCjUMkbhaL{w_SPy&OdVthTaFf4;BAZPs({1q=?qcGfze;1GszokpCMd`Tm#Yehni5wU-Ki4O$ttWEPP@_X@1# z>TS$MQZ-yU3tOl@GhH|}mwkT?D=8`fFHPQT;q#UQRy`l{FhFq$o9+VWQ8IcqZdZgc zelNFcqiRDg_Swpp(SHpi9$fPwxaKcrPzF+e4(N8L-&c#pH=AphC$$gIJmUVB5`Yaa zAU}g0)r}Wz)Zp5!N@3IaW*rr*&NkDPEgXloX);T^<(FZA4J85};+Kek4JS?e!>zhj zgzIpTw*0#Dfwuhb4s0u1!Kd6!_B0OxkM#qE{;6<)Zh8ZGkK%YtC!wPcsebbj=1_V* ze-`0-Y=iT76wPOMh&?DWX3(KWm;8VY7!5-TfLl55O&)F-7Vo~7A%P7f3d*C$T&PYh z`rgWyPk{{`60gA2ctkAy{9ha|Cm^-U*oH5cet``ue_Oh>C;s;r>F5`IXI}O0YHF`s zm{)v`7AQ4Y zpP5E=f0>yVV)RL1TB+8UpHxWFEE*G33z4Bv;1gmf>!2#62hiE?cSHo14PfJIcR8UZ zu(H4=lyiYTiXRo{SAI1|Zan!KighnR;R3C#73?Yy-U$655sAf;}m!wqqWF z*7k|3yPsL-flH{KAFkZ#&dh&~Xb#KO1HOE{e`hv5;IdU<(XoZqEpNEk&y4Y9MV4!rceW{71D=HwbKI!yq&e!Ic&2{XVVlwVzZ_Po^w6sUP-a1mla+>ub6;Ujr zq=RNZsHAs-Eh3!%pg5=Zpi@go<029A?sR-Lxks$IbI9LHuT#7?Du{#nY(WGvES!^^ z$`UZcGMNl-cU3FE=YorgrL5k2PD6a8e_G=>*m@gFxO@)P{jn%;AS0^4T#PkB<_jFm za9o{|F;?!-*2g-Ile{xcJMXFd!^*}7KgT_lOSWx;TZYNmY*o8^>M6v^OQ>k_{ftNPe4BJr9@N?cRVRo4wcz&mVT7 zzg-EoP&LFHt4gjK)NL2}CFwlMf3>O*WyG1I2k?3OK7r(OaRW>RWZ|4+*=Ymh+-;XV z!r~K>=V$F$RIUQ5U%IL|z^ByslP~i(1{UR9p#^VMz_MERDbiqnK%cu=+Vk#PGyfA|?ruS9ZSa=Zo8&`Ma$-ocHQqX>k^k(bn$b z5s7K2N)_9t?jAS0z3nc*_V!*ao~{<63$#wL@6`pvtjwt){tH~G*f!QqMLg&H$+8x? zj*Zu6yfemiy*KQ*22WDqEkHxw6;hE2QWpgIz362=vEe(Z-9juPf4S)MXgskK7s|Ho zd(lvYl2&65>FFGG^~X`wcUIt39Patm1u$`djp%j%q6chyRz04_F)+T2#LeJB9?M%o73(Aq2zbwqArjW|f3!`p{Dnyw)uRQfq6aGL z7l~)wc=CfNV&t5IBFXzHCNt43QCW{_B@%oiY_^0qOh@U=+xsN21cOW^v-C|+@eOix zw2-5Obz@=3R1jj$KZOZcs59USIki*79Ohf;3&xHzi8^rbmXC=E?c3r8k54rQkEu>_ z6MfNxm|JUWf8~VUeN-f=4JI$kq;*5eBdEwBKP_{`zkh%Dcrjhthp-iwhVn?6^2PMu zeyeQQWfKPOp}&rWYr;oWu5wAI%C$TBLk|{g523jIOXmh;0H2r} zcpNE$!C>+30nA{2evp|oFJFCC*a>C{p2`Hi*Ar=2e}(jeV+ji48rZf!QrjO*+dKj0 zrKD}QE*_ji5S5aR1D(>F$Gm@xZlJ=A#Nq7I!P=smpL6@q5aD56Yh~9w7et6yZa*j- zoMGtRT5&WMeHi8djTWPf$EuZcYFbKATw4xD_za0J)6gN0s)%L0jTS-0)%T>?sR6YB zdIWeve;olu4yw{;FeBsd@JJaTN|1;7p`|jeIXt&eBk^7p{D6uH>~*aaN6e$42fqBS z?&5QW#9X{L_~qv(Mc0%reYO(_=gB1l20D^fEEPZ%47VrEiRz ze;3}*YO5&b9{pv|?4uo73I7bM}{rd zZV)nE_w22{mRT9zc1Bq`a95;CNa#rdQTn~ym%W?rESYRo{NzD`tU{1BOZu}{q~Z#` zL34&2QRDwjy}bVr+!-GdfAy=`e>kI&YU(exmpR)w5X!q6z zBaJiNo?Sy9;{J+Pg-#LcIi=5JoTc#D6uNU}ZWRkR^Z7!G)D5U4xPT8Ff7YqS$0r|x zzyq`Ctv8awdGx~wc(YM-ncxF2S4^Y9k+*}@tVZ3~?_?fp6+6i_+JR^YuWQhqkYXSZ zt+wdS%THB^x@fCetNcI}m6{Xl&Vb0L0g(wvk%;4%CTHvH__e)m&U-Vn$ZmyxE3CMPJe{nmu+NUfe-m5ypx&ALrEw zgVqq+6)g?da8s+`>d7McUkzZuEfjDDupY$Dh@TOT5QDZv1r*E!#4yMg1u3st^jYtP zDXb_vnEV?95LKwuK#4atU!tUoKO`x9@1|;JC0>I`xQRH0-&CGef2ufw<=f0R3D)OD zwfGQYhkrDl1f#!&(VMwnq9ar|HuhL~lW-du`YjBdmU-zW^DW-O(2HuxUvmV&8Iee4 z_B75ooG++RtA6ZtD!YvU4mW1P?}s(EW%@xM=+CN{83HWMlFJwojM6>xja-Rt;$B2p z2MPJC+?a*IakEChf7aW@wF1Revjo@j#*(TI9N{9XB1HRG$Rph=??0^Nf?=t(K!Gj| z9iyqbUGPKYF=F<7Zk`}NJH%hjO-2k2L_8GpO~9v&Aq2kNlsuDmS42faiBxbWmeoKtmOk@A@3Q*QIq!hdt$E|DMtbsjYe^VPlvp zF%@pk3v6lof5g_P$biaBG#>VQYVRVEA}WkvG~}~1Vm9`JsYD(tT!7qlu7%4$BkmBJ z_9Z(!SXJ6jLaoQ`dkZ`75&kcb-Xhz0_)B(<5!;*GY8)bM@>CWEJ+92Yme(@;bKBJWXXJ=TM$F^|et zg~w`_68i83ooEOh>Q%Y?@s9R(_y*()p^8~;5@Sc|YjkjXbe)H{lZ!{Q!d6DNG&6-!b ze{(nx&Pyk1IQ_~{dNx)sYIxr03KS1xY^w|CyRbRmEE^daZFhn-Crs0necLI(?qZ?_q$b7C^a%shy-0`6FXA((kHO?)nD~9c4{vM0DrR<`7jP!eD zg6gyfDo937_RqzBVy=c2dm+e5>FmY}U)ZKs{EIfKs$)^{oD?m)Z+7{42re3VHAY?u z<%3ZxEbCWfuk*sIIY==hm#_T3e=bd(FTavjy0)TSfg zm+kaYwx(9SA!nVvM~3Cm#hjx$WC2CfA&Wzh16Ei2kgt$6V9Wqmr2Ae+b+jt$AG_+q zd?^FRt4YB&RvS(RQsfNjR8uPR7q3i-IYv>?OvUC10D2@v;hxZi3vWbRe@Hi$Tum)? zl+n^piiM%>Jgd1g$s?B~{GyDaK(c8IgMJ{>oJ{d`)aV+M1$r=aGrH_eF0 z+HhbG8@Qg^)cT>c0PGfWMSH5x^!1{kKd$6#9F#j6mzF}Xt*Z76VyQ|cUxBZoKVKYT z6gh7ER#^C9QDNrX*Ou_&ek;F6f5^{jg4Aba`)yTX3`^58kJPvVc$dPCZ~tfI+DvVIH64TpR^#*FT!`wMwVX z*h`6@UEZ;^#2ywdchR|4v`}T3B)VqH6u6hCPP zWNVdYmA@Cx2;Be}SdAA%(=9UnCL+~Z#uq!C&@ItLPHuyAI=iLNw5xTp=ARLjs}1k1EXgD*xj1wC8FS0dtK z5=f?&Krm*w-^62Ktu61`642OX%9$^)Z27m*zkdK(`(PnmThx&SgCglcsc<3G?cR|> zboF+1zQDgJ4@Q9&IWk#Ahe6Onk+|zz2f4+nTuouWqYL)u{V^A25 z;4g>IlK7rtqH$*Sl6$*Ovy>uXWy(M(2$G}tiYViK8rYC0#2PELJB0)Z+GBRU{ zha^ncF39HPl!snyNb{-(8?EXlfWV(jAzSOvnI`(BZbP`$rO28@cO_-JB>t|pCpx8>Z!g-4I!nO30 zq|A7LFf>VVdpO(7?;UChdWOT6QHQMsc(f-aWsb(^jahXaGz>A?qk60^+_YWs^K2EK zt3d;r{WXnk=fraA>)Nu_8p;sXw=4@Qr^$Ru50KWaf9j&1JgRK2!2qoudrRrDBQPUs zTs<;?3Xd+bx$a9Bt>N^?Od|7#@m8o(A;( zImNydX+MwKixnKcdE=V;04~(d&`K^AH_lS%_J9d@wFsUMnCHHC#5g;&1HKB!p*S4 z&C&`t;}!CXaTgzQm%Wt@DhSKO9I0lNZUC3>l?`$&_`vL?ICJ}8opeTUgjR87u<*7= z9{?Q$&S$}?`!MdsvX(;=GFEoQN;83=hnJ3)4I&sB?ofU>nWmS$>1{;~Wj6NT`1&*f z)}I%b$d(N$3h+CIBZ`sOXny#Y`<4we0YjHBmkk;LM3+jJ4K5IaS949zhb83TpiBFe zm-YRZh?fmK45}>Md310H zdEVn)owM=z`4FyEG+XdL{_;VWsyB~1Z`!U>18Awl{_!?|8B&%9{~zw=HADDafaUUg zGJ6t&=z}5lO!_GQVP3Q$pbfVjPG;;R^4OPYm<=X7M}MpAm~5urqyjCV7rP-IsBi0) zzdiDA=7owo=;>aOepj|DD|QghSTEnOVb`gHre{NQ;8cHJU%Atl%9ss)E&E&#W~WmX zCu~_Ykb9912j;oDx^7U*LzuJGwb;rS=F49kRa<_2*3DF$pBtBTnGHSx$CtF34M0n- zrU~Y&>2vySzP8RM$Vz^b%tP`T>zXF#X$F`VDd!Khzrd_yf7yEfmpARhZs*{oInW2= zzWMtp9no`pn3#wDH0jL}w%CLZ>9v04<$6g=W?@e(Qdc)yqum6jAJONW+(@iL9{{52NX7oejg1<-@;rw4s`#91;l1y-# z0nlI|2(dN`G=EDJHZRxg4GfSL2~@!@2{Is{^oQ_l*!I3%Q=ZfvNrUdsFf(4)4!;64 z&>5O8;K~gDig$0(@F!Tyo8B~K0L}QD&f39+HGOM?n|OE9!zOR)Hz|!54W(NYo}4na z!ZZVP!2aTXkhC;=o(=}d2tj(*zrZ13AdE{mXcR2;F@L2eP>P@J-oWMVkB0!pl>Lms z6sI&ZKsQW|80Z1S4Fn`OL$D=OcKw-F34!2hG)sr_&al;VFk--yy8VXXln@VrJnk*1 zR}2`i6DCzMUyagV3A)X}PrLC9^PBV4{I1Z6Yo1`IG+XtfIt{8nO(%E}xO%Odg-=h- zqQTe_(|@lnCd1okJaG9CF0y1gbDOp|>R;gGf*P8>r&t22xia|7mJzx;Q>Y`eH6T!q zWY6&Kc`+VOHvHF3|MhEJCjb-p(@SlAhTz8OrOhO72-Wg((aX9rtd(RaiwvR%+CNu) zL)<{}r)h68!KFRvA!<00r6p17E17GwSb@Rg&VL>lxgioR0w$I>I{nuWSTw^GD$9RZp{jqzdv>lUJ@b~eAP0< zDu2R)JPqh)#M|AxaSL)_v<%5&;0yQ2Ks}>q4VSk+yc#6?rbWV%(D4^dISO7PA!FW7 z$2Z;dGo2}nRbV^@NCCTC2yP)CE5JS(W3C{@Y*U9_=-ZCzYG&V_!=(!L4Xue}^yqd7 zH8rkIPlwbOJlX6ADaX&|3b0W1PqKsBbV*^YF#aVUPwL_$8f8>|Vfcvi8vH6+UBkVaMXZI=1Jzd4K2r zo|&%m=TCUrWLKyB>2zxPnb18Vt}b_yNq@m~OrFizYj(ROVGL+y)Uf&6cz4u3IeytW z>e`HrTf)Lw`k4+Y!UP7}^C@Fy&SsjxCY#!0@Q^n2aD3VuzUYn4n=~sffpCTa1NAlY z-iGec07qxzA0x&yChcHKfzVt>*#M<|3VppTXkG0%I+t!tPXrCVJA*zkc)1p}(n z%MKlAFdvKla@UJ!fBF? zhu3rpF?1x;DQ@xc2+xio45oJqRVLZdaI|ku z+!0!xR4iSl46pi76;m$etf0d*6{#T??%F{}{Vrv80lISY@G%>YUIBWU(hw)6JW*}E z*_9)T4JBYUGoS53CCM}*kqdk5h}cmXy&3qy)V0~8xrNS{WIF~P&B0VHBN;Vfk9xyn zoWHZgK(bvpLp8!u=>etL0e@~DXl7T=&z_fwv>$YoLUr!T$W*zT5-HY7&&~urY{fywjXFiqqr0)|QK9LOca3Bm6 ziJknWKVPK>mq(!uI|nE5)Ib{TRF{dN4Lb@o@+-cuPiDK`@|Vt`4IEqz(mV7#n(?WH zH;(MfnQ<0rgaxH40TH9utd%*n5;*J-N1s^zlzG`}zcYV>m+Fnx{?g!4R+rV&Td<<*vgDnfhN5<9-XD#}!SP2!O?IF*JNp7N_9hI4!*tp4xXvd7YPp(? zTLzs>$G2YkC8Fiat69&Eq?aAy**SP=4xdbYWg5Eep}ICQ6zl|LRbLyPqh+MN<@Y3Rm22xd{NY5II=u>Om5 z#Cu7-aYi{-U5YAH&u(!*hB;QLnI*on+&4PEGZ^(QW2>&$s1a=Due-l*95S2sDEq~aXk+{jon@~dJTVub` zt9+E2UyyKAUXQR9c?&b!x-Q1k&ghLvB?{=rF4DtH2oX6~hXeBPYGlQkM5ZAfH??AI z39vdFb8YF_%On|)jB$2BV5KG4)A1M;5QdIvcA?p9+UIxd#R?F7Rz@t;5N<1m3xiFG zpcwCu2UkNno_}V^`7}it8`FV?Kg5dds}cs8CYgsJjA{P9=}me0K$L**l+mFb=%RYV z4Pp*0qRoT{APJ1&g-Hwr2ly4xcIPBYn}YF_hZN-eIP|_)&cVu6a^IgjY;_`1)Rbg7 zOw*y00yE-PN5iAE$V7;BgYiD~rh~)8iu$KS(Mh2?9)HfbrnoYA*_xC#$gb5J8N5Hf z%7(XH5M%*ZlO}D7#@qIMmyXk<;Mv3HWQL5D%+>SRC1NLiqEq+a%t%d3(z>7@5xIZN zZfvu3DV%M5);qVK=qxh*G!-+s&9CDr6Cn0I{V?l+tW~ZmA}&leOA_^QH+SeKRbP1B3U%|=i#oBukPF_-DjjP#=&Q-IIX$JX;MSoO%!*3Iz-%CMi&V%Mm{Kh=&07ZkK zy$6W>^@?O^nQ$QCfDYLQ{#GKLMCIf~W?Oei104o+C`abwV77u-R32y5{ zvh0pD_H6NrYLv(vcoMZ}P#G0Mh)_zJ4#PG<3RMSZ<9NhK*1fE3pnjQ_?`(+ViTf&x ze}9qOY#yGU(i3i)7jSGf$3xb&4y|Rt6lo-WANDRMC=`Z57uoP=OtoBs)a(+PzPMrx ze~c@t9fnS+7=JQE!#Jy2(wnsheu74cYI7rxwQk%hl83CazQ)4#TH65R*M_h}O zqw$ze_4A%+=y;veOqF6#kos6wN(AAI>TsLRRf3?17r2X~6Rc3bSA%AaC zo>faZr?X+=z0}#N!BC_4t{!b~2f%>+R(3^ncQ zqoi0t1wW*j%K}He&@s5O-V0CZAb%BVbe52O<7zZ>tQozaIE3{-U`=XKERsjkM=WwM z!r(lN3>6Fyd4Slp?$P1NtHbtA=O^U8=%mYL`oxn|W+$6$LBX$9w?FY8_N++{D+}qW zte1wRq;n&)X;a6~SPh}!r-x3KC&@694#|3`B3?mW6iVw7$2GEk98Pq;pr1+y~-a0LaLFBwwc!f<@t#`Ij!duGb@ zFZhLSB;aQ_^}(>p8HIrDRo|(7q@4_nN8}AGMs95$9tvfV7uzH!bbm3SF}@+P1>fug zZ_*Kwz&NifWHDyJ5CNuxpiYMxZyBlRB&Z2K+BM23+rFsMxhwYBt$_XJlDaCpSxT!A zH!L%BlH(yvqPcPncp^06sMp@ssH5#tmPqCS{_Y z_YEP}JGZ3zC7J`FWf&LcEdxo=E4L&kD3%wYp?f(&d(sob!l&23hYkk%)r$Ib!!qs@ zNyL4}n`p&8A%W>SaOpCua+74*r=gi;Iyc?Q8oepbuzL63q{4C$BoqJ*dDO=tov^ zO_=x<3d=CKwUt-P$&aa)@0ysGL?lGxNkRfpaE^kRMG&xj!Ej9M2vPt|^MWG6@dU4Q zOTY(}u_LF{4S$O;y0mIHFndcaUn1W`Y|cf<%C&dHLW&tASnhypsJpLHOC$;JTx1JD z{GAOEcwM`_pfp&Vc*Xs`>8*q2xpaEkWIY){-h*&Pg7456lPzGnO;}=x`w7Jkr^xi= zr^;*lY?w~;w9@g;Hyt@EY6qR3Vy9qj9mNFbkG4fT**Y1SGdM$@$RPyG81iA=an>fkz=nsI+ZtENxA zbhaYRu79B7)R}M~_X_)|hh}y_Jv7`aXKGr{fZkAlo&>99cJgH6Mc}gbuU#{@s#z~b zZ#u=U;;%IirL*~+Y=v~hmaT@?;wKW*^NXQ+*%k=xcljBsJn-#%shAi6AjUizA1a6$ zf^Nppo8t_X3$HAILMPmd>4*M8q|3$lYB(@Qi+?rqwR_s8z_x&e@fUVQW+6=H?96*; z$Uu^NA8-WC5iwz4ti}o1B0}5y<{eur#?zH2MDLj~F zAWPIeJ&UyuBu+_t6Az6!fR;y{ES7p1quAISZlVRNF0f*~Ye<1lN<5@9Ro`*Dc{nCk z$$zHf1Jz6zHp}T)k@PaiOpwPVuiQS!PQ=VmCro>vgj~B+tE?6{94GEI6fB&b*>4^ zNRe4JltwxP$*(Pt`yxd~<1UY_mn+l@Gk@RgBk^#vk3!2^db_1JSaT2Yn4<`U*;dc^ z(#kKb7t#rc)>p=#M#)t9LMcOcr+P>;b&mucsTYPb`@}46n#rzmS!B#Vspof2kA8&$ z0g^$c8Ty^;>J2mTqIXL&i;VToW~v**F;ZNglG9&O%K0`q-Ak=mN0^Zz+Krx&D1W~j zLddYPN7Ej7azGbcK6tX$Xz*@$3WHK*oOOd}GqSj!^!ygWEE$R7&{?E&HWiDR{N!(1 z9VrEFwk?2{*nmx!n_1?qv%x_YFVjI~!4cmqI1yssahlDm5it60($C!)HyB^K^wF3a zV5oYNW>X6ZA;cDmn(iJ?ByYs_(k>T6Ju>r`@~47Sb8L2)LqG`4+BGu=d8nUqi-t`@Cu zW$2mS!vvp(&HBmTw_Nbl0*&i%e`Y7`jk7oK6X5I{u)YR_z0u|JdIdzRV1GjexBYw) z9GU3k!vv@L1lMD@T_n}lH0OZuof zcIZ=#x`QY)E}0LZ8vA`WnIZCqF9Kgj<6sXVM`NgcnMGNyqv=%=WSxwMx8{InEEass zt|PmXXIw#>&V!a|UVkw~Hh+6S{2m^?a7GUM<7?uZ`2n>!?19i3urbPzwl_iKIVZ zI!TI?8sd69VUY<4r>-sKcq2!eq3RqFmX0LZ84X!DX2U~4T`t8|B?9lxs4FJ9q*>LJ zGOgrWl+{iZfo$~}pMT^LdM(c11ikDVNV~9aZ*gG2!CCt`C|#X*<9#6k1A3_;7x5Bzh^cfV>ORR_t8Ot=K{B|bvlG{)SgsN zM)w^W5Zl(Lq)ktqZpHPEps#m1;W;t&$W!lzpU6Xxtau0F&)+m;9>{!nl5S~9FL^Ox zr9?!CNR_}r9uLlVo$V#&9#oM75X>f9g(h~k4U3ja(|=B4%-w@l#iAN}A}<#PEukrh z^HFDHYK!p9oX)K66@0QDp*_?RnP$1O?0sh|?y{jZS52=xgY7=N(XkQ(DFgM zEe7PyNVW%iM%l<5Cv@cE@L3;%u)*Un`+|3w)n>eeDs~BNef|;#^)IlKl_mZa7%{p#4_e#z1 z$PG2dPw+GIH>umR-ix4TSEWvw=|X;jHTHwhI)5kK=Lc`S7jRN*b-McR_Ub1FfAXe>CxD4Ghd~Qhz5Pie3FAiepie$}EE<{-ite!O%^R=#Zi#@Prl0Z1a z0e|9rTNnw5o*SyJPpATxNjQ;FpCDYFh)pCbDtR~BzUx<3T~d;={qYkh*XdO{9FQIA zzBK6ECdqb5vVmK!WMa=O`9vd?kEq(_ao}gNOnq@sZ*^Yo20+5*J4e<#nnx~6uk|%N9O=;AW^TB83nta6X~q#j4ONuUxFHJ8kbk3 z2MvExyrWe&4+{feaM#V;@)LN7$e9eeFUQx;X99hsP>a^5CuN9Ci)k&6X4tN!>@Y}) zq0Y}SJg%T_lAM?cHK0l)v?(Tz7TNAJ9oP^BvPNuNG`qOEJRQk?guYREgct9bkD7B+ znP5qHwi^pxc2P48n2sE1sYx$H0$%eCECzop850S3YUl(oSiUs7sW5{a30|)7-P%9A z>|GND$5vsZ-nE->`e^=2c4Gctp%n!|@`N@v{2cM#z|U-tIT3>k9_U0B1v^pp*#IC*vO>Hxyr(PVHp2IOYvo(@LLM321(;?JS&m&qra2bD)kRxlpDK-mB_ z!3qF1K+3-(nqu{=^y=g<=LQWiC)L@p68)}!wTPNz+#!`Jc8YNqif3FNR$9Ao7}z!c zRmIPuj(<+Hz|ZBDiM9!DaaVYPkHn82jbT8*D>*m=4673XM z0%OOI>4;6+SFC9wIO@qWnt#jQCUy(XeH;GG9NURybS&Fw?ey425IH)wxj_dRYh8H( zpvP@p3(MEloGqGM%FL|Tws=J7E9!!O(E-;Z(IL2B4mTYU98r7xBGK*0Y6`r5=*eR( zuU#~c?CR8-A7}L;da5WxbC|mEWfG)vA%5axpFB707x7zmFknYzz>_Kz`pWc5h0}1+ zp2X6=n`pL==bZ)tAsC4VKn#HyIwPHh#*fj1#O2KGZd%nA#~cBI!jh&O*TWirgiB{^ zh#2p6W{oCMA}XU+e4=Idd^XQohFWA=J412!$)}6N z98{#b#%Jx=43w1!gW%ar14W&o1J`0Axx>yXB%vj-$pI8*)v|`>ZuF*trZJy67ijfG zr*JBIi>b3Q=&Gz{2y%4Og#xdCYz$6fc1A9tH{h=}RHuzAph7mOu=^yE&#o@{oJ1>s zmlc^8hud5XewMZ!xoaA%FRFb7#(=vf^ah6yeUbj+f{79^tISR#+@SGgHt!)x2^q#H z?SN&@B70^@B0471-B9u|^CEmIMFq$$ZEU{L)upofv5pa@e_cXa&G9gQvlKvoJj?`* z3SkT`YfVZg{)AlE`WRpaK1xO~`H|g?HVi|iAkecwH#3-7tViB4v@FUEI90TT2;w~7BWv~tBK_<#P zHL3&&nt(iD=0!FT%n=$4}@puLq?C* zlbig4Ip?YD7T18EQ719XS|w<3d&w=6 z(wu;iLz$}ANroPOL&3%gvCSA)llNMX!hP_g2dX#q-C{lW!e23fBY(8d^bKI&om4nP zMlfCoF&Dyi4B;Rw)ooy;MF1lEz|`lsq$%AriW+B{Ild0rKE1T6dWdY8Ui&XP_OMH} zF?7&Q)9P*MSmZa3i|TOYAeoWC#_f^=6iM2RLa(p|Xh#WuKjBj3WD*31EDG_ByzA)Y zh{fADDF;*8M(MykL#0eo4u^+q+KRN8Rr;COpfG`*$O$Y6xX-u98$q|JI&l4^Y*Kk@Xj^{$g_pb>|i5R;MMNE2&@jj#uQ3y}JU?r@+9v}QyGAk;@xgU)&u zgo*UE4=Wo^qd{Up5dGN@hc@hlDD_xN%(Xg=32VN5UB6c~BW|c(&6KK^GYrfYoH=A@ zwkUtN>`fGxXx@GtOVAxUR)9os*)x94^-5Bn z&lc~0?^B3aK$ausv2m_moEFE$fh1=!VZO-M47a_XWUGNd8xk^sC^eA^D9Q;USoZH0LwNk71EQdVNj4}Kg1o>)W3_lADbNV-O|K|Nrv zbr{Dh*CiF9fQ5wK<h#m#iLCQ~Z-aNHEC!731qUm^pe3Goxg&1)1ft}Y%2<+P zwTQw7-}vyeQC##pAPxPlv`2zh)T4^f?T{WHRERAtUgJcxMs)R{zYKcKwrtpsbB_5! zG|z7SO}J(YKv=@TE!z`rqF8l!MzDf;G(XGE-hcss)1|jQKeCIgp=%6TXkZ$DlC3yN z^1BupZ<>XKC&d&7uiOeKM(D|FK^O%n#JKwscp=vD&Zf6rro@p&Qk1#81I?`LQ;E1! z2`2*<1CkXUd9OK#y=;<@4jtr^Ow8ajk?SIlBzH2fY_=W0ykF~o)|)T+@jxEC zJMgztJ8#sRr@Qcc-gr(){d&D$+pE|2>a}*gzH9z8H<}$R--5sN5t2VQ+K}*ihmsHK z^#e%$u7MT4ejX-cC3`k=vwW#UVqz!#{2MRueNWRYEmv! zSse%PT0g#)$1YS$k9*L6%{q^JUmg#1D%H@28epV{Cbju}t4sOPX1)2UNwfKjd49tU zm?=E6&9(<-cI#bg5UV=Izg^Q?Ghk?U9}{|*<+8B@!=UMC!q)?MZ{oc6@Ucy^V;|o> zrxG|KNX1D!{?XQR)25j*k63vVTk5~0F2YiEAQ^_(ylC=puNw7#`c3!NqEJD zcuifySN_l(wN?LqqzQ!D+qU-a8(jOZruJV=?ebwN&8Fr3?wT4-* zy{p&Xy$oja>jr@*%~u=#n5DpubZ~kOUfBlE5arNZd2CChnh3EveU&H}{$8 z>(+A%s(ZU`@fvS&>3^~*!v+m}*Eaf++k}#DY`%{T8gA3(J8a`@??{4a-7j+8XepRJ zwgoS+4g+bp0Q<052EDw-jr;c07B|y&AS1w0*JYyG8;#e0w9;mmzpKOQbiaprZ*DaH zLGz0(U;&s@Gj6KJRM@RkQM2%)225XVCVi6G@4OUvtHY4m zh=$CNAk$$0dJ`TEKoX90Pk^&Y-G$oC-xu(QpqVh&5kbna!5-MXgI(&+9*pWabzoO8 zEzJnd^4AT2?)U)>vH4H+J_TTG9#WUg9K5ad02F?0*esk3qx=qcO`=lG5`5o6to18? zJLt-!!<^E->A^Mym~DR3pfN#y1ix;}W}h}32IDo`#WgbXbc`Ja#A`N!tKy#sC+}<( z*F{xe;kSeo3Hfskr-Vm)wu(oKt7!XGAO<*oYipQ)-MbTr1P^xf#ND$7JRy&t>ptKT z(fs3~)AeT`al+eOJ#}G;W52{J?8Jdyudu{xzXam2cR$(^Hv$l_qOg`zl^H?z;6)yK zFmuPxypQd@jL-Q#&(d4m^t>l==X7xvIk7owxe5{U^JVNK5uv7 z2!IxUU(=a{Qvx{pklG<&fz;PB?D}i22J@PA`JPttpR{dFci!$1rg}jsZ~4GC+pRA7ae&Xm0q(iZ5u$ye zlf40cO#?(kK7cIf#pynm?cTgrlw@0f2pPc)_DfS}%=!TmnFm<${xyN#C*)e-P=~YM zhh=2uD9#FKFA3Jl*}5A zwM&|oIr&VLeI#x$ZMx1gutPNneLc&wwJjt44V_@0xwr3t)q~#tz2R{D0b_RyFUJUf zNn2shUD@1n@V%n};qf(W#x^d0qgmOvlLj$V$D0j-4};Q?WY`8U!A=dfL>w(0DEG*`sEf zh)to2Z+PaBCW9){CJ|{(Je2I5zsB8_91s@*JXCa2M~wg-mQCv?#ol0lv8J8VVT0ik z1TqEye`&~kK*L4zfdIPWIEej=rX~*|{Tx!-FK}tD31+XFGAKH%FBl!lT6FD~nL?Bb zkgO=;YZi~}DMpG=+V>4&&S5^^61MXI5s*f`cW!$E)EP`KO&+0yJ$t;q!*g%ukU>WX zRRQ@ofc0MO`Gw6a?J+ff_Et4@)A+JQ9HA(_#g5J6ZMl9g{hHsc6{!T3O}XY+Y%PvHDK(la4vSQ}x&-z^0j zF2eI1(3!PoD?Yd)VOefQ8D_bk#9z930J3Gr>qCb`nf2pwGvJzkI*$kie&tZ$o3C3= zLPes+T|kwaEl2d%ZSGSi?tHB&3ng}ttk;D5CQYF@i2m1|Vm9l#X(=@7!BtanH^jK= zs)}i^T|FxkDpgn1o)jA93dwR#8xCLm+EfUG_diVH1*X4K8|BFM9YF@MRcAswG_srn z{Ls%Gi0@dA+jeq)CV6dN?*x1C`J%1ZQCkse#@s$O^1hU8l>eqLGELk(IB?~M_KOIB(9(h8qKYH;&LAdLG_wOXsNsuC!@|P z2n!p(G#n>#AxxYlzmPhgsfkd@ABkl9o)%(4x{_aZ)b}YXU2xEFj$8#0L$a)Wk~1H_ z(QAi2MA;yJu5SIhrRoCQe$}#o`myo%hTl2hM>+uHR)~s6!=&w&orr@AN9i&SA}OKY zjSh?UzG=GhDdBlKnf5N6pn}P&6c_FIBX;C9?_g7~&yS#z_`B@v%Z8yL+Q9)sExdIJ z9}$4xQO$&|UGu`>UbIQa0Db(WP0~ZR<0rINHgGn7yN_`WkCCe*3T)O?2+1GfWz%LJ z0mlV>%UlH?aV+Ni!Y>DZcVABPHDBTj3RsEh5ken7w0H9*>aJXC!o)cd4}ktAt$-aG zx9pI=S7h$-j!cMj?mL>0Yl6(1hSNl#VBb2`0l+Qe(Q zgQ!b?Yw_H6Z-yNp0C`M|&RZ*W!amkNH$}<>W4$gPD{PiFsqXd!#~!PrC^xeN7EYk? zBR>Ke$y5{%%nCHjyzPV3=O;R5_i0*Crw5RHN-DY9x8`}!6kT8Q43E}tU+C9vq zrTyRg8egTmnh+BF3Yo*VKhlP^dMtP19gwuG&5IA&+D@0YL*jN z&%P%hJ#X6&ys!tf8%Wdgh=jElZ6|hZk=V5pP?l#FXR!eD63g@$I~*xZCl2^q%{Y92 z)JovGTciyz5jGQ+W(rDYsw8Be;#P{k!kD* z*}Q)p%8T2#4ZRnEu-#GmEK;L_oX#S?L<5tRvk}l}P-T$8E{U0Q` z`PvbRAoOb^fVN*C%wRW=Gu>5mD99>(!lC2XJCOsMxj5y;|GeW47CKHkxIUKzXLW)C z=4|TCf_Fs8udNDSEKNQ?86UOmvUZv0x0<7rD5sBY3u(jw?Fq-+J`9&2%MBkfZV1+i zgLpe7`x(d2);pr!f*Kw(O}@`qZf`FqG;u;l1Rurj3WR>MGe+5WojB#a1D9~i4Ih8L z8rj`YKh9dN@T{e@_FTF>0eO6T*U3{~|5J;5cB3OEp4OBmI~7R%*fpO(7u?)W5X!{}&!kkxMKtwe!Xw4=Kr~N_m0AhYf2LGMg zi60x*5XNnWdS~WLq4u(-Q=h%cG*(4!^l4Yr7WR97j z<8w=Q;Ek0d?SDtpX7_lgklGcFpoz>&dodlpM59P?2JO7D&0PD8}yoIU6N)(R!L0188MQL)iE6aT^zfq4$ThwWGIOlx{vq^b-Z_kpZ2U;+W^zR87%ZM(`JLQsc`NH zwKud-o6UimGPXSt?0121*?tKLqWge^RzU)oyzV#y0y+lcI+sr@Rz?LL9l^V7fbIV5 zTfOqvbOPV(sDpoAYMd-lqtx?#%Q47gwCSs8oFZ2AdOs;gq|_Q$rp-S2=Rw|v#( zrWI~#Ezj5L^xH(C&YQ2p6Wbk#OmJQ8#+GB>Uykou-m-tD` z98N*=EF+SvC6x1cYE9?Hc9asn?_lHWEfop#TES2VF z;JXItHA!~+^{$VL%*g3HIc_;)6-vkT;(gtv;Ry;qW}@tu2I^VfvDjqKG59S~w38lY zPgD}l6q|ol*PnM65k^a{90_cWzu7IKnN5rD@__wXOwRh7EO_yd+yxo9r%kJ((90&B zx9WY@dA36-1>)e3tmtsZThSiua=-FndF4{kECLz=UDJg)Z(se98b7y}+-@b~&dq>S ze<BF@toMb$QR1V)>+7Z=DQ^+&i$e&IE*s<`aL_`?06O!YM-mW&L9#fLP`=NM7R3 zK|#etm6mXh;D(bmNV>M)6uM3G6W1+!qJFpI@e>71nZIx9^eHg0k}B*XGQISZt>~s1 zuV@#og=8yyL)ASh=+RZnPRR9=6LOBacTD(p(R|$a^IjIw z3yXHV%~))e(-DHKpI7QQR4>(zT3)pXPRCA&xS(1#i-vD>nj~NEh&38$Ymok7j5|X} z>5<%~Zw)i|krX7xDXEivY7Zs*)??zlaq&7MTOs(z(YP6im%b%86lW{&9b3f`9wi&0 zeYY&*4(IoTnFs;eB%=@N)`>F4IG*mJCfbM zki#U}?XZeS*3&@9?T@DDZvFF*+A;{V!1XbFW5{jaG@ZV9^gK?bz0J|S;NLq#XZ}NcUd`S_=3ct;$Z5^dlR*+1WhB>zkO<; z;F^`qP29$Nmui1mWNryq0KRU2bnUY9}%g{AeSq64dBxYM0?^<#A8*J)p9NPXB%cT0aun|OnhWxBF{C}x?v+lNG zCR_9ex!3YMt^34D6h+arEYphe<~W`t&$IpOuTZ;CRfK=&BwwHId)9qPWDXz*0)-lO z?V_yiO|s!fb2lFsQ}AY>;gs;$oMz|N9|Xr!za=;(BsehXsHM%GMFl?hz10mL*(_Bc z@cBAq#7ZvLNW4DTPa5@>A<#=**v%lH=G-@cq)Ap~jReC+e22R^yo1-F+s1kZq}!fk z+?0FbcGiCem$5_0p#t56d(5?;;ic@bcP6CFJ}+8w&V>1iC%beRuazu5LN<#L!)RQv zm6qYe&4UKWlf~NOW7&y!swT(&S9T0pF>>J`(s%oT!hs-D^`aqmb~HR2kT^8n@s3#H z*{?;rDFCPSbq@$AgH((dEoI^3$U6JpEfJ|dG6a8Pe+6ckyVy-qgIz3MRNDcH)S|6l zL$ozAc1pl7%eOzFtuuqRmJET{R)#=_<+$8svs2-t2P4LCPW%&@Kn~55xwoCFD6?58 zXLmj63F}7lo-#7r^aLh);|8cgYxll2kD#~$;lko_$BMw4rF(%*iqrkv8yMd+W?bd7 zpRs>PwMz?iqo?ZYDR<|t*Um85O&QWeuUNCQ)h1h^lV=aXjVzyEp~R8@u=!F*(p$`E z3PK8{?d%Gq7|@x>#LHFLb18P5Ek;-MFsTYfmMW4u$GO}lVC9h<1Ws4*N)J860m|pT z_K8)G+rCNqU=ivb^T9AM=K`KDjYhEs#1ntb_Bc#6knAS81#4Tl6`&iQb4Ylx!A9gi zcC%=TK}vq%OFI{uoBC6l3g%bW*)!LsOKDZh%C$ejh%Q8vUV7?gsfz-eV|ty3pB9P7 zxur{r-CihRIfdph5UP@SQ+>a7GD-mTlJ~h6tT)A;{#o?)G_YkekJ^p6FigJK0?_l( zy!d8({qPL_ZD3O<9w6Q6$)`zqa? zcA15KljHUGS?K##>qU?ShdpMkklpjJGp{YfcVQi0<4zG~lI!U#9wHtrMSyW zjoL!MTo>S`pau41ZyEW>QFzOzA_*8|d(ZZa+vf_CLR0&LAGz}Jq)2~l%Qp&x5*_|tV8e5C}LUc7o8wHmvFXIbmoc@LPzFtlr005JOqgiL!k|k>yxh@61pZG&;9W} zz?2G>&Wo;{mn3|i8?}0wPPh2R-ZXEYIv-la;sg+!>H5Sy6KGs---7{O3$Bf z8w)bV!Y`Ar14v36JjH*Tr-MJw7lxYVGGD-=Qmw&Fv7US4lEr?{vjQ@!(phmeSR!fZ z7Q9g%h$qhebuwx@`7Q!pB;QV_zfFq$CHUe&jZtkUDW|aLtmU3LQYw+>=P>D4y77t90aC;SYlVSGl8kieH^Z z`o({DRN%X27%Zo15Gd&P&wzM=_Ir2jhqLjrx8$c$b4Nb5UEETG=U8~T^RV8v+b%rc zm$?-wJ@a@smUVyOcFKG;xhM43!9&q%oB=~!34}Lk*tkPOUWME&t#D*#im?|o9=Z2V zdC9en%x=c&^>`lW2fhJy<(Av07A>o}#x|S=e?6@5CbbuljX8y zv(}d}Mz0i@)xHtbNIOphlo14CeWWt*!srp?$97?@j}$Z{qo>Nd`xlF?GEh+Hq4aeh z_%#(&K)8R5`&cfS8Z7aNj{askk})17JP=L|PxbIqEJ<<|-L>c;yz)Y`=E<5utGEcH z&Qm-eU0mDoENGx^JOUm0A;tSmORYhdI86$OL zps?7o6+5kz^)mNASBI)WuMF8=Bea9CkA?cxM4I>Az!t_$HeLU>f!*efwlw@VW?&&c z&`N(V`BJl&$5?Jd`I*KLk~-BSdNN9ZFK>AKBsraC$XHRwBu$Ds`*pLbzxvhTTxvXZkzVf(tCEd~z5?TKJr4rQ#X%W2V!(O*cN3x+Ub3pu|Z z_-0rW=C`^egPo!g4tFMd)bH*+3SkS3Q+k(tze%-+5RuUT)gkVJ^| zQP#ZH-x3R0mEfDU0P_Qo_b%3iu7h8@h`(* zdSeBw1A4eWSpFRDIs7?RWBVZBXXJn5@U-@B{;yO%k@EoF#_sQ%xa1BT%Ub$<51ylk zSTp6B!}lpx>g6QzToTy<-|<+8_vVRHCBCTVhmtds|KNqX*Vl!*eARDKf+uIvDaP%# zZ*$D(2m5^rDfIrYt@4lLnzc13x0l4jwwOo_j`neoXy0eaFY0ZGZx8v1ZoYpv8~-!u zkP+#QSee(}cjhMjU2K!!1=~|u`raj7E)ggfo!W?_eC9gRE7~-~Q8HqJ_>74Zycy;C zam1=I`y8`;|_-P%*NIYE8*wv&V6+kj{Q9xr%e_@ zlE%Zm6*Twero{TnK~UAEy2XF88hgJ!NWn|5Ucikpg26m`Nc@^9==1d5-33upxV@-o zC;ucrMH?gYB|CzAZDkBsRZqZol|jb9+j|J7RJCU1Lw*^-Z%w&OS;-RKDUjcQ`WE2d#fhM1-T^U$?;P z%CF~aJth5*{G7>E{G^lT3_ufpiW}>55}&kjOkqfoJz2kK7e|pOilYl5kKaz;%fH$j zzEg>>ePB5l2@Y39yQ$NC_tFcX3x}F1zEUE1E#%k5;rCk*t9xzswt4x78wA@91}CFb zJ`N?O4uj#Ih?>`pw_|?_m#mFb@5ct@;n0e=@pB@vox~o0No1*y=wXXv|4+nO*KG*0 z)3t>XpDSCqS{lD^I8V~0c|61~nSm60uhAP|Zl6QXX0ce5)0S}FESH4yq2)3#Y!NnP zvx8(VSprZRfPdA(^^#xd?6p)vhqtnwE?PaN->^N%PM|aqiw%E9_5i46BPJ=hQ9dv0 zHvbv8$a7`luP|2QkAo%ph)9#@l*@2G8DnoA>e+2H`b%O;Z}Iz33&u=eN(sJHSLz=4 zNLgBVP|B~a1@k@({aL^@XUXiAqvq85Vmc%_IV>ZSC(K!ulz^LnKO_=&J%%vS(H+4y z%%Ys#6U@7`5bl4+bU_rEnjATnZ4MAH9Bq?S1)V^9Zm<-#E2!>-T0EkAa`oNqS3>&s zz&nzFtfxv#Kc%U)RcVSB%Nke128B#(m8<7 zzD+(gxP6m88X^!gd_Pwz&s&F?4`0@5wKSB(@K2R1C{Mcek&)57BF$#I@oHteVorUf z9X+WW;?h|kSjQDBSkXr8U&0+nYGqA{8K0nd9C&xWB(657_exehTv%?CB=(suX12_Ur(_)T|s7{I@ zv&v*6MMA;XP>AWlxDX+7#WV)x*U&(B3DkG`mrnnZN*-aS-}`371QtyaF``95y{>2x zlzV?PfoMe}R-#1W;~e16!pEBY`J5-;5Pz1P=j*?mZ~k)r)SMqCk@OWCPvl`R=UK>c zac0VlVKbv8v5SIcI*iJ6aY7U&ZZAmko(G#JSSNV>o;S6V!%REf6C0-E=$Sp5`B$qK zx+yLI@18gd5KjW2tdyz-s4h^SYEiXIhsA&KAY)&n1Gt>#zt&>6bpbL{MUusU{rVB$ zou{EjB;jzWd9!VoV}PWBpSFNu5^e*ku2)1OYsYNWdvcA`d@N@`0wHY zmKt0^M0=FN`Xu4Ne4&V+C)g~x=o+uLkwZe!REOPsz$!iJ{y1quiqc|liqRNMYIZXg z@a%K_ykfQImbod(H#XiETnyDoYJFy_F`4j-=R4T;57{tz7Jb2$y;cYw^*8cjqSiz< zD=lLGo>v~RG(H8noP5QR@uA36Or z(X|Y}dAH<$AKxvH^4@iA_EA$zF^L}I8Bc_XkS4dHzvSsU6}k+Rm1GQ^&i@Hp@rC9| z>GX_9uVx`G9Ln5YXY#eZ|3T*2g6?W^+q zlEFLeI=<33d0wt#t9?ryURXnYbXjX7oBaLM@zeN!s+cuXaL|21s)5@+>}~SxYk_dt zJGNq_y|E7(dC0sEJBnbW+sK*hy*%c&iRZ(wr9@K}spn;7`L)Ka2VI#rO3=SVomBhC zPV$*TY?(AZ4=K5b4EZp}ow6C@>|3>e@+X}lW5(NpQ($zLdlLlP-jhqhcX2CAV8WT6 z`OJP@J}LEv-rgmqw+jtqXcYk;6?2+@HfRrgW2(W9@^+OVzcfZZzx~w=Y2gc8B_;U; z`lfLy)Da1hV8o$GQwW8W3R6l+hT82a3p2$NKT?$rj<1%Uz%n^O%>Zg|PL~+x4Tpd3 zkZwf@#z}EZ_mD+?hUyRJk1=QA_(#_&ClP;gF*T<|U^)4n{Z>E5*er%x(?1F-9#2bMHl;Cp zc4&52PKlb)M3`=+>b=cU?hybnk?fYyCF|O5Z>-rAANkcr3Lg2z{6xic8u5A&6pw!&nB=WT z^RzS@vu^+X^S;>6tD%yy2yFuO@Ry}ZUv6O$;y=2z8R}qwZFr;WWT^D3$>|WGTq%|n?*LE_4^X6 zy7(d2ut%_wT;+?Ge&;FPI-xGQxIT_vwCW&K`z<-F3$~U95_ra%SsB^1o+Ct4jmodU46R zWMOnkC;7i})%$-g`>O2?WZ&)kgqb}0It->?@ac4n3MZF0bw~@0Cf9X5XF>1~YYv$U zMSNub3Av?udXAT-h>NF#Y_|BviSl4F!eH-i9w`Iyd}NXcb8%B~sjf)h1N9%kg^McB z_<|Ke&eK#_&0o?h=%B#5)gZLb;NLjYZ}c@V=fF7&r&&lUEHm3Ud+8igjZy|ULc9H&QM84Fz?m9GvPFe$kU`A3NLB#m2%LHi#a>|kuV{oRzg}4_QrfQrU5)7KDEThB%=g8vDfJq zf2q~v>T`^cc{GSr4sHutbukgP=#KIBpbd6ppL!cOnf+2^b?GDXj2A&J?&x}?P}_Bd z_Ac12-V&EhqNBc56v#XfcPLm@6{$(w^|M^|KufyN$y5{qrGeZF- zg=U`P9U8UU1Vq*l*Ee|=F9hhe^7SK0LAk@16z~l;f1SMns7_|s zA#g(5c=L7yi|73a7U=fa1h1f>@6e&i4YFns22xFJGv?B1$j|-eGT@T|IH=#5Q-rGh z-2p{)TM9Ck*vJevhoBuOqg_##;2j{qx8eaBN^NrHnE4 z5@EzgX*k%wrC?+i@#_zuj8Fm-~SEo?<)`M`@5YBskY5WDHKiljzl+Yc%s@(<QUu6;nN2KAlu*#a;?2T(Zp>B@)u?w~LR_X_R^8T+ixusJRC{A0Y)l zqswUaLm5%}L~>{bjF17xvcE=K$80D|=;}G%J?2tvuHm&pIR&>=+EQv95%PbfNa+&u zgUZd8?Q-Yr%XRL7k!CSwh9GUqMiH6En;8MzPoXoxE4W*>z-<-nNu0)$l<&u4LOIWO z?k#OL`es7`r;d=X^hh!A(~skD`MXt>@6h3h!jsMHSXHdGW0PPBeG8 zCGZ&eQt^vvg-I7#n5SET_d``AqUCwR_x@Y zfDLdxkWsH0McP5}3F7F}ZK>(#T+1S?=q&R&fI-BEIWoTNoE%}2$@o)OsDWG%lZnrb zqQ-U*Hg}5A#SM&XPCXa#@{7W=HyIozbEk+c9{N=%_!LN5GE3Iuff5H5{>d3tX@rB1 zRz);`j4508`B&fg8@zv4Kabi6BOz^jNxai52lqiHJ7Mv<_#(+_cKFm7Rmpi{mbIzK z9N@tALST>FN}#l@4ccR#avf2qH}xzD6{@@cK%oNnpL2$|+QAwf_d>e@IU_|`GUyg^ z&*E$Sf<>!KE!$V{~3_DCd6 z!Q=Um1~isfs?V{mgx)fSK6y)?O9bKs(6K(W%$Y$=i;S1~g+{H>(Jf*po<5YO7P)`O zW(HIC9hI5r0m*+=iW@(1aC3+%-2ihfK6LUGA1Rl|NM8(bkqxHi7&#qcQ?_r1P$tpR z(>k%hl_46t){~|5K-Dl9WQQaz%8Gc3{a5Hu!I3Jlh~_TcZPd%TvsnHKCE0Ohjcgld zcL*PpC14FZXTd}EVzPQn=Pvyv;lDGSpC5CqD3=Y4DAa!sz*%G^$eUHcN*BB13vYqfb!Ul(!S3!%s*iNKu;1SBq+u zAtayh7$Z6M56=8Znx7S*u1j6-d4c4DdpNo^k>dhk83FudH}P173lqUExtH@q;jAj4EPcZA>2{;dX| zD!b%rH4ke&Smld?-Gj4*p^J`+7GxF28nZ6?&^vz$$^R~l(-3q1lvWx=P0z1RX+IG((5O%i5|H23(`)_|sWX+GY+YhG4^9Ik6m%V9Z!!02~Q$0opbFq{M&-EL3ZuxLguahST7rDL+DK%=miI6aE+xW!(b#>ZG_i~*@uV+ zp2y2b?8I)4VbfB2E(_LG76=3k^ynI+vyKJ%o`>O3d11}(Ec2x;*lZ_-&sfct-d%qL z6#gb4V7AN3z?irAuxUIH+5hhPA3CmAX1?wng9Y_?d9JwQ6CCc4@wu*^)sqgDr+cz4 zoiwTu-sBPs@4CNq*Czg(C*inmlUb0lwRmObDm856UV+W}g)G|adSJ!+)>y|7IK6DB zH-3#nA-9DPzi!kfBr%;Ah<4FT068N`uf}Sy0XW&urY1- z1F3r5*Jt$f@~rbg33oy^_)Ha>6hCVZaLZD0BUI^fUrFCFo#~sE^^+B=)}DWGrd$$! zN1i%Vx{4se2%Y!MaPjhX{|>Ao?qp56v`4DS;g;7?IA_gVY=Wh@InZysJ#6juq0;)N zRe571YpW4=K6cfrC{k)fG z?QCWu_7Z^<-{WAczha}hd}o4uue2>|y)%L~KOTptzH1CLE7`T_2Y6q3=9`^P@9YJu zyvacSRnkfpgO{%`HK%&*wQ(NFvKQlU@ta;@9#i*emespsCZ-K_=~I8os&4D}J7eC0 z3-7(ijd8M#vpeJOPpE*j!m{VDq9~fZD!em%E;|yU&O2SVxyOCKirQFuvduTfrW2}A zHmT9DD~~{=zbR4BOQTRQb<8rr#IjdYWfv6Y88RPQ7Qs?qjHV)nvC+zgorVQ@q9=CG zNZK+15xYA1pL_}J060L$zpfg8TW0ppCVv&X>Ks`z>-74lbKU7Yuwx+#P82*e>h$jz zA$kq9?k)~4+;2P0#I3U1w2;j_k`X^Fh-kA#B<>?);c?I2YaGkH zxut81?)cMd$!qk2$&+*kbW5Gnu7&xRBK!?u0mhev{0*Z4ftM)#4cvbk^#)W58C%*& zD$eHpZogP*th}E2{Smiy(`jVv_?ocv?V{#p8{ZvwDeXH;xKgPJZXH5N;5S~!Z4ajX zd-fX|$3q&JCD=Q~Y0_3!h@Cw9VK#(ZF+~6-c`Zc3#gv|zzu^Zm{!vgQ?+ zzTv;;<0U!m{&_K83U+@wteB|BZ*A^$X@mjXCJGjSq4MlP%a zcEiv<5Fx5fn%^Upn9&N#Fw7?VCZm_1A2~oh~?L#%gWPdDQ*fdGZUB z%syblpY=oQE?74=K3rq*IgZT2`)$KRWkfHzGr6 ztk&5@-)bke%HOp6Te-jQ>_l0bt%czdvk)Gx7&T~Zkl*gsZ6&b?K5PGbjk+y-K28kz zh_PwD`khXTZ>Nli3NO*+wQTgR?SiYqUvl=c`QMxnjEsLR8PJ@6`x zy1R264rgnK8@(S%b5*<5#Yr^+s8Rt%71IdH94he8-cW&=P=^UAdGTlbH z3&6idoBRmzYtq=q#y$E-D*E{8I6#y{LH3T(zb(2hYQ=H>8;WR$@9&^9v>D7DyPn$O z!E^NnA54GMfA`wcz%WQcEDML+)B__+Y|Chz9D&eTiO_Yu+nC2{`g;we$evUKCp}?5A;A%78-`ZkgMn!DI5{i@tXKEkB&I2 zty_OxCPa_w*V)LziNn3LjSg&Gq?^9kLUerBm*ZvPey*0nJ(RE#x&dxaI)m^Y`!v2g z2?eB!YB~?VrLW3AQIZ@g~j{4Z&R?h^m0+VMcMiDML9@5@fi+)#l$>T^V>V-McG&6upGop^R2uRo8k z53m|)@94ursYPeEdD~Y9vq?YaZG0D_mm^=4v|xYis1-Mz zPr7Suv){~H(I!?yz}}^auH7vuZEe|dz6@szvWd=&u~&Lf3CB>>uEfR$@6z6}q9p@M zBI-oJ8_oUi>e2Uz`$rp{jsGPlYGcPl+{#<{Rq#dHN$aaz- zbLD3szi~@pojL6UyPrq`J9tK;Q_LgQ`-iv0Wlkl3Ug2EW>wnPc^KwvEO!yHQgn zM*!Y5>-f0S@|1~zX9Q`!BXwOFx{)SKCKY-CG{13TGI%umD>Z+kHst~_-T9ZcCX=7H z!LZ1~=ILJ_#=QHq9GhTNt{bqyd8--<&qj=e*GL^H!ECq7fk8g7u#@+hopk1*8a|$m zh{RSnYA43a25`-D6F`Dch6w6Ap5F8Iry3>bMr@`6zue3=ODF= zKn@}Vt1aHihM0et+Kdtm%cmw@`da3krazZCe=JbV`bDaIJ70>UoLHlgnylAgp3w6z z@dYVHpAL1EpK#%kag-ddp8%71>d{|Cn@i^|x$w*jQSwQ`sQH>`5z6=+_q*cP=1P$5 z&}Mg<3ZGG~IMCB|YGh4fBgqFlJtjhbe(F2t3&FHHmwSHz^WV=;905Lhw`S58SIXAw zEJo%dS?LF3=c3x4dg3Y;vY7!f_pgLRn^`VWX)GmmJjKp#8nxQY zBQRC#o`YVTp`0*hca!8U10DQGDw1%`9!juHa>EcmOFKXRn<;^v>k!OLpRZHH zBj+}QzSNl6_cdk~TKCNlqllex#ZSjS5lr&kw2P4NE(@t(zhdkcXWJw}%bgQnEs=}f zdTxKhg(5Js&vs&ytAG5ESu$l-94)|j=Ic#F!awQM9%50JME2YGE(HtY4b+k610}Ux z<^9B{KZSqqamYUGj-kqJ?C!^hYI;hSEHdWH)Dfdy!)e@E`H-4IvS+Nv7O11_D>5Av z&fx1dFn{zEW}WcC!lA1w7Ccf!$MDYg8vm+ot$(q20ErKW45m9C>4Qf2KxXyt#s z=I#XGhux2*BS89**>o`_*-&%S?ed3^=k3N{L#Tgpj#TndlESDsF>AP6K}*s2ky}q{6We zRjbNhGWe|U8m5A}SH-1bQS#xj3(3>qoN1DC$5sg4?l#^SDq;C{Ulpv)q3qUNO=gXb zG`O+!m2L%y5w)rdW&6o;TVr3zs8+R?cEX>aqs0cf)>F!1&!d0s6k}JFhAv5JOR1DC zxgqo5prij-^at8uXY0FhtKmZNgUhWK-#^!X@$4;aVKElQy3%()AK?Rl(c?M62SA-4 z)E{_`{eYFWq&zAD>DJtw?Uzj`XGMVM<4>!J2LEbjQSed{==YGOV0#d+13KyohDr zskf)RZC!b%U#)0p&lN0e*CHLhfH^ zrb%*wQP`9HGN-uzbp3}4*C+6`(>Hl8TNNI_MV+`^!ZkBzp~SOe%6E;$M~%&BCFX+A zOg-F08Xteg%`+(y_00HYsCp>517Th< z#x$2~hs>3+NgfnkTsU zx|ycUl!k@VzrDrUXcY6n^stqa$EZ`{yFh$^;jl$J`oP4F1C7Fgj^^E?2Y?>lMx3CjZYqv zfL53tFSp|gp`;dk;N9A%(Gnoi?SGu`pgM_7ycvI+1iz2Pvokj9=08~Ik?v6)3w=7o z3w<6NsOPNl$v{@Lw5h~f8BU4ETj@2DS?4n&kh9mm()^Qr#=8%A;adW=obA$T+=%z+ zf8=N1BA2ZX4j6xJY*^_($iumrqWtRw)nCPFmfXZBh&%Zhwfr3krR(OwT|CwRWadC|G>u zd))Cb)zJ0hR6 z#)%HRABul>G&1#b?x^?9IkixgFA>%x?eG&@-&C959e85|)9@p`Epf@Yr|cYQB1UNn zUgpjsE?8@SkEskBRUoaG3s;Gx+$*J-eB%%iiJY~A<||W!=O%ka_0q^Y46Tzre~4co zqn-yMHXjYg#9GF+q!tVAA%(~CA!`+1No=hZn7M!OTT+ioxH3=4j7tCduuKAY()^dD zEQTaZJDcB6zHi>`4Dv3fWv<8L=M{bLvrV2?&!-&rLFs4rQMM13KME-o?knT^Z$7gx zZc3xamR7~p((}bjzr{1--6Mkraog9Qc6L*}dRNKA^#(*cQ(D_JrKhX04}B#RY0sne zVRwHddh0-I5We8$N?@Z(pB-LuY~D4)FE0IRJ`a|=wVhq7t8KK@qs^q%Bk4?I`?8;u z0?`_2H{4^AyFT<$8e)_Uy)$ezH2a=mt^vEaMSr~0zLspaQm*;ap0Cbi00TEr6xOh;Q&NT5aw#F?KHFM0^o z5UnC|nQ{@kVNi^6AtbIzRcS6!rd7g3U#3jdRTkhlR&vZ}GAkfq@;V#|JH+nLWEkE#$2{cnp7v z=WM&f$!}E6iZ=R&#K30r(dM;7*N%1*Q}@ZG4_+rbiAH-<3Js6;?N!%_^BL}OxvbG* z^wX!IM4kHcVbHh84#8W-CD0PLVUJxAZU?kYZc_f^ooF=NQ@68+G~_Cw4y?JE=@1V& zd;DfV_du(-k6qx))pBz0Jc1`K#nyjAJ5aV+V|;3h+oN?NXr}BcWoXTI9rl4N70B~; z;s{lu-{iteTeZwtPR7>8AJXk5`T)A*KGq}?_mAl!!@eq%NUgP|AS5}tT}MzC7sA6m zD@yg|?UY}-)h+iWz{$SNKUW&nktCKH>YZ)+{Oz-AWv3% zztwFrkMH_yTwo)uyhx#yHer9L03($Wn(*0yU|jNp+rDi^>Q?rsa#`*I8fOug`J`9g zqmEtd*Wpk!vdKXE-{@-raIJN3Yqq)mnaA6`HMxu7IlS)+Y#MZA8%~Bj_aFK++rNHs zh0-b4`AVXh!xNOeFF1?1yovGmDL#0Kjif=h^Jw(TXtORp^{iD@BZhz5jU)(45s-wJ zh?FO-?8SxuS@Ir4N)$r`vzMNVeS&Y67?UNruHjcyMDH#G>DszH(QRTamk3U&Si85_ zKsM+X2s&6FzxQ72d>>B)b;~mP6O?Mz>R|D#$JqIVAL2-&6ZHxKV}FVxW`fmy73&f8 zYrOV#L;FY}@Ta=xy;6S%Nxgnxu)@exg7Ya48I^pO!gu$ntlYO)J7#bW^5F+YciUGf z-0x41e1o?^=StSDVkNmfL4_euyCYelHg>TKlB7e`tnHv)fs{EbUqwpj>88S>Xpd~HUS#2U2G%82&*#@qEXXamqATJ5_SpuN7` zzCxf20mrqkpTO}@wZ9UF%@7)V&m-Z^8N(-`?^!eao=M9EHTTn8(*)P}Sni3rX2jQI z+710aGN%9DPWd0SXlg-3;+am`T8G!cy7a+p2L5l3f`hE>?)I3=~o05%Pk{w z%i_-?H>z`SY1VB0LA!ZRE=|VETZ+{{K4GAOE;BJFZ+No!fs2Cu^<-&#Eh0AMOKY{c zyZQp3jTj!yJ}U1bkOF(jn}*M#)m-=OA5z}db!18^&`Ba|@ioOPb>)3C*+`sXkpG&5 zaz#*2F}xNYxqvHv(}7at7?PhR1AicUh%=RwfR{}d4j3J*{pld`Rmekea24yRF%Y8q z2!VvP9#QdkOZv(;mx31#F9;OLg|C-tD=U||7Y-%?6PMr@4l#di4$av}ki4~v5ftVo zzRP7{x?HpoRxPqV{HlJYFaOjdgDOHoiPhMWpC)l|iaZ);*HA)w_9xZN%)1evpW37^ zLDdmPpWFkIU$(e&ejb<9_>0% z2Cm>x0%&Cig@J#`6_vL8KeAZr(nsF+`(n~2SgL!H88#v_=RSEU5ed8_MQVeS>9%Mu znn5MM%`iG8i5Ge9UDo9es+F6`>?7{Wz8n}Vzw?JAK-+w}Dt8$L{4(~}EhHY&8p%S1 z4)RXvn$2rYXzq0T)WDvpQZ}vT92N5l_8yYhVBLqDb*6Yr^bOj|r}(5KOXZKZ=TG!B|TAc(U#Oz2~{ST7VU22<%iJ9#&FgY&e6U zdxs*&D8-4ijOeCDF>d;=S*L+1(HziWXMfpvb2l5o@OAoct@zt!OolV`77OZtSE>zJ zg{%%2YcPLOUaCDgEnq};@MPmu9gqfT(h2XrIyONMgWD3^f33^ffRzj^CBV))`R4vT zjYRCu`|AUk_5=cp$gWG?h7jY&-`K-%v6Q+mIXh-0MxIyAk_^eR)jhrMnKeR8Pi?Xv zLn;emQ%!0XVZ`NoDka-#;E_&PBYJRb8g9KQ?Gb-@Bz%6)eHf2a?K^oJKuOM8h&T7o zV}J9^Iy*jTM4lMNmznbC#MeXDHuuvd;p|O-E5OfiX9ML`2TvGdI31LRfaG-&y)zEn z&6|%*gz`sBC$hsxtaax(&j3rWr4l)FSV{-I-{;8_ z-Ez(Zv|9G~BxG0S!UDDb5=piO+_{;oL)7*-lLNm@lH!2*LJHn&Z{i1fRJ1Z&){>}x zhMP7IKFH_Bey{SIm7Dag5A<3uF)Wi0P85HrR2eejVet=Jn^zT&9JlE(*71b~p^>>o zlH()hKmwe?32&9&I7S3IYh`0@)3?nZN!C?QBZGe&wP+e4%*TpszVCx){*fibE61Dm zC=xh3q`{ve*S%)@y_Cr{`RSuQqzz#YgOch{CVh&6CoQ;2W zH#fnJ-@F|gwWx4sFHH#cb%b6Ols1*|wqLcrOTHbOv|(hoeb}+`#w5JqzDYu)kwo`Je+nxY48*iz5lusVN_Pbts1=)vR1`@-PJy`xJwIA_+Z*^R!D3fER^Rwso+Ap#K?d`4dJ9a zTjjaY!3FD83Am;I#H)$sK3&obszJ+iwow8DfXu$RZjPkDe<2(8wTFM1-t)cSxmQqn zS--q)*e{y_21isEH;vcwvR#h6(YmR+vRTLk%v250e%y0n&RwE8<>=3xa!xLNVmR$` zB=4utr01|gUk2hZ;LPE90Xx=h1J4x1Yrt8D`TxpyGu;C_II_ExvNN-bKxgp}0}5vR zIS{x@LZT%zsr;|;)4zWV`%CU!&~83F_sj>YaOZd>HObbX?NB_;Ru3x_Ii4Fa@W$u3 z4l@Rw0)3q^wbFqk@rm`WLAGd#e?;rzZDd@bkMrdVil`bs8L z^bS4TFTlc;!zJDZ&PJNBOZeWQe3FlJ!>KmO4@QlM3q9vICUw-m+*k;gU@bC&#b;dA z0(O~lieo9hnVFk=E1ZdcJcf)I*!jJtV2T%f8N}_pou*ilC73Rr2F6xu?U=`QPUeTX7-&s%PuZ-_ec^CvvL@%&LVjLyB6$KTlSxy9X&s={nD#ZYcGTGOm- zWsqx;@?_S#KEbE>D7l`O3m^_4e;bYRPq4?JkjwdQY!XC?SEeu4FVE77nL?N(XJ?>+ z%@4y$dY7o{1Y5;iNmwpj%?{y;f=mRLEnE?IC*sE@xCx6!REE5ad2P(}s!gu(d%n9g ze{T}5Z57_L9d|v_OOvl5Y-{9=j z4BP0@4k&5`PgVN8lD6@}3p<%q@4h_Xfgzgy^{@Lr`5k;ov>Fh?8sFB;S4bA_!?+Vq z_L-2%wu8EtW2dKX#{y`Z^)U|gu+h`FP1Epuhgv#&j|DeA3Ro?wws3sObbLPI0Ebv$ zKjbY;l;IRMjcXFHULgTUe{Ompf<1qVgRgNLQ^u>IZhDl*<%2-8Q>@HbkukN822|cF zLvK%ky=2>CvtJrXc^G4l9-*n^%DgHvTSl5p2j4@L`pg5~#W7ka=XVR#=%?4;8o>_N z_cR(K4l%mVm}`bYfqV>AgG@f~*t7AG?-Zf~0j`RnrWtdM`7z0Te?GuNPj|6L-dLtB zf7SU3Z6bvBh_(^O+{n?##%Cs1Q!MPCW^%ZkY6uhoZxowuX!^xHC9+0ufSarv7Ccy> z9Aw}S%c&Pi#Q)-)J3n-Y4BG*%2O1Yr73yE6Gv0Z+kCl8XyI5qDzCN>9<)Y(`JpvkG zv(nF&h-ZB}Q><)(e_N7SoCt<(ip4(q>`PHj*Td2E~xR0({O5s&g^u)=t$oOc5W)$)kLhJs%3k-m&37eNC6| zyX?1Tx?A7b8bMm3^`^~6^%Wc3u$yn6q)|+Pu^E}gwC;N-e-s3fvA#r9*As~+$c`|5IA{XmsS7+i7A^yqWW$qvfv{#%D%_hyWqoW z5*Uz2f8y7_Nz|`DK4!n0-@3&AgaO!2gSjy$Md#fx`#(t*o(0F_a^ zt$AiRgtXT}ktf^zSnQ5jx>~762G`FC)4ftje;9$>wRv>abml5C%-qMorxHhDemb@M z8hGZD{p1dU;kH-`1D?A)TlY6#LXzpWU_nFk14%LJOo6;AEyj5x3pCgtp&J*b!F1tEbOAqx}ffE#muX| zf7mAt$kSfuQw8=D(~y9sEjK@QU&}5EOg<}nHU7)iCAl>D_1F_?nS;oX#*BoXRNefb z6mjVSUwOM|bcIO*f|lnPAY`BdHX#C^#~pzDm$)rMu|-CP)2Woj*?_1Rc`~pvL~ZpX z)jK5AZ;@pQlNFl+)bn}aMQb5UsZSuxe|oGnQ+Aa$pWko;XGo=hTY+BnEt81TRr<=X zy4|oD!Lzx6+nyj_*QuK5`*^2Ta}PkYyR_Q_?!b4oD?H-nUY>6M!pB{7G2QwlZo{Zn zCv^6ZAW;$?#){p>FJu4NhgS(K)~uCcB{9m)((HRlRBe;LDB3SNMZ+!D&S(5}e=OOl z#?yS&Gt#0F=qv&Kq3O*T@7MChESBvP>0kA2Y|JxJ{wl+jRlE584zT4&d#|G49o^!0_dd}aW7G=SvD z%3qEUm`>QLi>hbmqDbqPe+%e~?)GT!yahjCrrfhbbCi^>{c}7;Yd%mbr=1&=s&*z4^x?>WtG^z&3gqn4bkoQW0S?P13b zyg3vn>8wS%BJXjJi2K7(8JzCp&4c!9y<|Qu&lk#33d+_$6aYJ!fB)?MB+rQl3iAq_S)>$Lq&cz3nj<{Sx!BG2x>pLNla#ns4VH9Cw#sx{?421^wKH) zNe`2Iys!{%V5>|(%#gr!{$((oSG~`HxM)1V{!|DuDU!pdl#8@*LR&Xqx0AK-*k<77M?p zjwu>|TuRG=aW~aWgIn^`BJJl+lGc&~1JRiZ6q@*fIh)~>1^RfIwV!9r9b6w5#ti{f zy`TDicUEL(;mn#y)6#Eap-{-Ss9ZT^~_ohJ`?y zZnY%<687yHLH6<&Qth!&rftM*&V%P(wt(_BSPqLVHiuGx(r}U(>lR{`_stgrp~y7G z?A9^c(KjO*f9q=F5G%Xpd=G_DJY{=IzFy8oLge^n@SN8p@pE9Pg!|US9c)N1j*W% zYy2(c2^pns|9|%-AK*p2!sogl;e~ojU+OFUPrp>&fBmKY|MLnsaPX&j;9)Xznh2+} zn&ISN6(BWhe`rZb#$K1ufDfJG1U$a#RI-6o@{ft1a3qIhsD0i@i5G4QVN0xh|L5P0c{F_C>9*xWQJl>p!TLxHZI6P=^7 z>zujGe=%q!6CaG2qF7yZ$Fdd*Y{>{nxVM)>Qw^z$Oq*a=g&>>@-^bi*mxvsdABVCF zd<@is?|jy@0k_MZY_@BiFqOCSP~~zF2Xa{Z_tdy7Jwe%h_F?AhV=29?o=Vfgxi1%D zYu0&tk~q%xoir<=e7HIhNBcF|k$3UR#OO_ae{f2xOtE^DY^VNqtsb)ON~@>{JY^2v z5l2{0X9Le|lbmb}I{8*K#c6ZE0865j85rceF~=vOX}-nzUm9E;Sj48N1UH9*xhCuM zaHBS^R?)&iL{iNUO<@!z?i=|?z*?-|Vq19SqGD^LQ`{dHFIZQj$z30OGSMtC5ksfJ zf1$!ksrRqP;r$C)w28nC*c=Y@x7RA!8=pwf)Qr95HxsPw403ywBvu6_fJb%b! zeiaKqp}4^xBhFQJI^;zs^-A~z;)L{EiF8T9PYcGXFYFe!s-_#mHmZv7IiycmPE~il- zhRwbo93%{F#lq%x2Ra=D#Tuq}Y2`ckiEkq|kBscCm?ZMh*gtNXuGQ*V+AM`yf5%cI zUX8`Bi{P0l6%SCekIVHP-rNy+EjDdgk`WIkl_7I~CnrB$;;l zM!@3nEwyu=0h#<{TWu;zw00}J=ZK(OPXM3F0C+vo=S(PDX*!+OgCFlcxy+aS^l8YTP5Pe6$K6kEJfE)U z<1?axPPD$0;C10TT+C+%ML4DADV5bp8S690$)=g@PQs7C0ZJN74UK!sX3!l-+ql1m z++(CQhW&cUh#Z7AG;Ce4e=m+qx?!u9BOJRC5;$s9B#2flcC&DyBey_Sd6rMzKv3a| zq~e(Mc5U9qHNBQgVI(hze;N7Q-54`c)JYuq1bKVKlL@bOI9exdl z&IJE>mOb?(dI|O78j|ofew!d2@fFlc(vZ}N%_NdPmiVzb)ADCXe`UyqQWQCLEWe5k z4ZOSdZDM$S#F*YrMI)-T>`{JuDm;j=cDru}2NR+RrM6Lek5(~D*X$Npu|R!}Z-1zL zc-38^anw@2oD4ZYL;`q2 z{yBDYVDnI!(;~m|f0TF0qM1KlZwh}-7IMRlRpS#j5TKgPTideuB$g5Lt%9t&&(7zu z@GDWZv94>V zXwWw*)@tFcW*qjMEXUCeDMeH&mKEq)gDXHpBfg)AL}x~W*TNTpwTBwHVixZXOcg0=Zca3;YmHgTHnf%Prn{xQm2;LzB_$Ui zBK12tTCEAGHqT_R${Y9Y+0XsLfOsSrcX`lG9QcR>#MmC-*(ii|nKG*E|JsL6em>G) zXRAN{fB2!Dd?~5)1l_YQ z*?P$d(mW!8XPvT`24!?hZ>s|TrMfSx;O|<=yC(RXc<+CDl=?zl`swpYi1WbpFuNNI z_MPXnf9w53s|SwOC~kSNey)c$aA@;f7R6+Xe-8cL{z;SXswYU>`qCL3+3y{k+2wnj z*1Y4Q-}zhYkF{2ibAm0z)mD6ig#54EFa&s{pLKk8eF?YGQU>rTDjG(SknMxHKHdg4 zt<}2LHuVed!4F7l3E#zAOH25g_?Ew4!t3eokFHgy9Z25dNLsC)&t+j=$--Q05wqBc zfBbW&58px!xn`E*>x?e5jgs8XUomwvUD-G1dJC)=wf-$7tul#23 z0;#Trok|4oT^uRHQ{-XSZu3+UV2j|cg(O(#_+vtP(?V4-RxM=IeoyM zV$I{m4p34$8t<9OsxM|PwZIDv=#=defn|mn*s5?_N`3iUBTlaA3=Wv;TuLXSFZm65 zZEL4`r5cLfhV-g9;E%bBzIn$`;=xY`m?q2~gs6$0)^T>KOVg~ISKyz7x`z6k1i(ag_&+3ytGEaJkH5%!k`<=I$@ zv_8NiEc!9UY5hB>YcZpz`;o2jOM~KCcT(C9s}PEn^INN4cAb7szCW+uO1WFR9wW2; zqX}`?-+ZMc`nJ@hf1iSo>V;P3YZuI$h4Va^;NOpy>aan?(p|S$Mdp#qb@*g`b@V)6 z>TQN{kL`7XYJmB*ks9h7pCOLAcTBSqEzX)Ygb!ow@7FKozT+&&`#}I|=hzmA%yhxZ zwb7C|Fsn?5O%}nf9R~ND`(vF)58+AB{Nm*LN!Qz~9P8WAe>Rut;>uRXMzL&<`EAuX z=-~|1WfH*gbrQRJfjhY=0_oqCcx%sZ$Sf{Ap91owppa+&AnGAJV+z&ie^6Gn{atS2 zrSBpDx7N>4g6PKp2U4z*Sl)bf+&NRftDCto4i`_jPF=UnR~~nESU*x{0Znt|4hC;G z?yP1am zJ$$?NG#Ye$IV`AgFr;Ax)~M?}i|}(2+GZSdcxBw)2u=R%i3?d>Lze z^^WQ}zsA8ZMuI^0YqeeC^fUhUkzaAJiD=PSRzEu0Yq}J_Ky;X*Q(fhy+=-v8*tUyE z_p}>XcWLG%y4%S8rly6q={A9w@xxb+jT)3w0TJK#wINv}Z$r3S79Bi%XxhrfJbonU zeC*Cne{|>uS}y$D9rzV#Kl+HJrYIKMzAxoUw*Dc+z!crZRsx&Fx{nN&m zc#o2MY>Y-|>JNNI3ca(h%t>eLNSp^~} zxR9!7YbOm;Ghpe#OgM`=I(#NKQT@2fICwK#L_HY3<(>x}(pstffLaMCWDS`HSsu~#57{$0stp_5c3V9Fir+OMT}JNIEEmHb4kwyIyXXV}<7h{CJCpOl(Z`7aOf zdFN(ucufDg8?;MiVI-pE3ha8j^HsK{t0ryxib>1exNQRai+GgpbdpV?jy#2Ne~U`N zT5D0T3ELUiJ~OvZ4odV{MN4kIX#%gqBYEqKl|0zPzeb;KH8y^HXNS38pK;iRh@-C@d#rEeneDHoouQTOWi}37t9MmfD(7G^@edUo zY*etwxNL$JHphWn_l~l1x$LFLgCZ;hqZj8ktAyOV(@ynJI%e)w+vZPtrcx~0qA|=3 z!tckeT!ed8*&ZF~)8k2(fA;p${FC+;^eXT%{8_$rt!nvaS*Mis(b^u|spsZDeFInc zD*lH@1bXqP>%|px_CN9B**9;bib=4G1rwpQZs7EJY5x1$yfx_CT2!lx-)d1^p_)JF zF~rs1bSho<)Ywg8R-?ma{7nn9i&UT9B}TtfSl-c*k4}w+N8zREY}y`oj^ODy>fX=I zK1+VbAAx2648J2>H}JEvZQ686ABv+un6@{& zFevvi3g^IBmnr+TFI5wc^qWn0t3U<3>j#qP`*GM@xUAAe1}< z&CNmJAR<gNZxi#3}w*N`a#$zxdsA!1SlA5=$;zE#x=Kn0NrstwL;GUNAncp;QNAVP=26ac2suA7mLun2Ptkf zbXIYT5T}hw5{nL)H{ogx8}^IXr-Lv1eLDv1>f~<&Rv8eSd#ksup(%W@*kT!f5HV-1 zaz#;$WOUufMpN;cX9#1`onmv$J7q9cvyOd7|B>r<#(!SER!D1lvE*hZm z()Prnn??wiWC5M0>th<&qV{q3tY_N(dazi#aGpE$ngAO!vYa`$FksVvPF=nry_ zfruTCm03kmB9@4V`i7|VeIxjP>n|A*84*?DTKhZSIpf}OU-otZ)n#QyMl)m13_gk` zbClm(!d(8dl6!gfXi=1_h;B8-dNm!rp3L#?ZLXY(#u@}hRPGR`YyM!?qz~%TBL!B5 zsli>9NUy$mY&KdyC;8NblfmYQVpHV|viJMd(19Su40LcMzm!WkIDztiXR?Rs!IT)Eug+x1O(z6UHL9 zr{*$xew%8B`WynfjM;AGe7V|4O^Go7ZA*uc&U{PYZkdz>zQmwm(8{BYvj6En<;!aS z)jl<7#Iyy*YP(k;3Fa*~u(VragAT z%F)}v6XoR9bG0===n%9dn~*Eq=S_wCwAeg`G1qI z1@%kUk7}FLJR0SHMK(a;@`fb%SWpuAFi*`AE^uy%^B;(+y7)@RUDk^Yyu=f<7uh@9 zIaggbs-tk1u(0WwDPd^w-Qw1xvC$lr~(i4;!< zuNUur1dSL-7Is1BiCEvo0aeHE$RC8vMLplX#ck6cnZbBxlCP45BdpNxLaH@-lY0t0 zu~W2kH!!2$&T-9mHeebzn43L8UNKEg1q5>USgrI3mPE@ToIYb@pQOjcmFa@ zu_J&(W!%nxzdMURtPrBRa*N$yF%f-6NQ}O~N4pNc@s9}%{5TdlUbog(W{~n)^Gt%U z9@^5*4D0ZFWO9v_&x2GkGS+?)8Rv-jS}@^I*x=ME>ItS9M*g3uMO-|to)Ho;aYh^_ zSiN)8U@#vVZgNi-_z%Qo1<3l2dUDrY=4$nVa_&rj!iN4cZ?n!Cyw{#(lA|qp!Pn8lPpR)QA)S`+XTbVszb)ReL$3SQ z_*(9N8l^rHbP@WyfdDiHECqaQ641(GI@(eNTNWekl=EHwk#J?h_ztG@(2l^eIMig= zZd#3E;kZ71=Q@22izDt-!y#))df}v81v^{3KI<6~6D4Xy{Ko>DB%uSgP?M>>g*ovB zq>k%~G9PZDeLXVw1j_O49*F=w^;6>O(Ql7`K^ym@k=cRGN9~XVxsqTIr!ijFIoxn2 zC)D8>N+P|a8nUFi9?>|0`zu6QPVN{N9p2?vi1eg;j1w;n)XzY{))t%cVv0AYL_-X` z5x0&OXnO*Zgm;wIMp`6IWZI>NQKYPnB{s>97Kt)Gvbmqz{kx({btCXCo59#_-iaH3 zi)Y|gzW&C%+V#8IP~1<}wcMjP3!zS1hVe=c$0e>>=w|7ULp<{%ps5cVO$h_qMU30p z&tV!y-a-~`IuA(u-o#ey5Zc3I5S{sAHI!FWZ?AWqiMfv7QN!b~QLhs)`os5My^QFY z5rCj$_?ROqS-gv`sN3H9CbxUmNa~1x_gEsQdkCI!H#?;zqihe1zwuorC>qXQ+SucKVJ?pIV112s8yEJ3h0j5GPKp@(`4NzoVJq zko1kF&eV2J-cfM^METck$!z~gnztN$hq|_8vqH?qvdt&t8a^NL6cpFEwZ?R%}L@W+N=OWb#L9W{{w569DQ*MlaSQ%w6aw%^#=$7`UgO&2qM93d9~Wn?QziW{Nk=xe%;F zU}^ONG=5DqX=|@aymLljms<-%>oq$LQHr>`AC8RiyOWR2Q{B%Kc&=H0w|~I0a_SVP zwCAV;tb|3VUvb(ICbWxCU6!@g9c!5Nh#ERcG&i!rEk9V4%5CT3sdk;G`oSAbP#PFv z=ICJ*-9m?w*dR9WYwJ1gEh#L#DB|xgL)Rh&t#x07${KuTtL%-1ckgV4ZDHgGm7=e3 z_o4ii#P0{Tf-1Hj7*aWZ-vwMRV%xqN&_5iZ&R|6U=tzv_S&t9*)um5uz>?0{KRfcL zyK|9;^p1A4ud(+4r3z1vxU@)2exlUhx2Rb;wR_>*!x>jLCr`}chaVMjTe@eCp^<5@ z>0TS*_5TX}F-Z}%yQEDDiDYj@&9hze45Idmh(&Mp=dt6I*F?0JWJV4be|}qD`2NX9 zx3HI6prs<>vp4iPW}eyGod{Liu@60a2IpPHz-g37NiUG^%);dE4U)7b!v%#^?vE1A`-GJoTNI9< z!X^CK1t!wi6XE~-vjcC^f6byAv-BNiVV(V=>VkUtQ_76A$>C|7S;er!Ow$1qbf-Vo zZlE|}Biboynwiiq>~~MTbZ#5YTtFGy$RabNAF-nT1FIAv8$Kte=MFY^=I??g>#e9 z4YH8Gi|O&*@+FNSl#n!DmEkbX`7uWiH0LHswM_yZ#Jt9#+9Z;%7N7Y6&W+B1-fE8PfDP>_6}0>$n_ zVjRqytN^_n!xFD;e{mLKLq)t%JU%YXX-ieSziaq@X11RaGnRFF#cjdJH`@~felY9q z&o}%NswgI(6Dg5%1;@64mi$S~WyH!a)JBXr)CpRocRq2_A+9^7M+Tc&(Fg-pS2E(P zp!V|=xGL(sSA0m>8ZLOE1kE|68{88uUgYUSgt_ZCv1k`_e-GLd*pa-lXM5(5F|?`iU_fyW{Pv?hSqbd1@TD4cLq@RJZ#c1 zE)dh(7Lr2*f5QhwTijyQjeE5{Q7%aW`Bi|Q#^49I*F1jyZ(nmak35T@tY(o1E4p%| z)1uDghG&=lGCV!eZ^URYAzdZenS}c96T}tnQBoewB;4>;W%uF}^E${zj0r&Gf2dou*)XuoIlR7eGrGYESoeu4 zCee2k&xhfg-;glr7&8t_FaDpvFc7(SL2%U!Vx`;cp3P;MafurMp%kZ>N#7yJH0Yg zHA1Dyf8`UcH{N#8b)9%Uc4i^`vR)e6-r-TWlg^&7=w!Lj1=ZEo=LiON2TvUo-9wV2Z0P>P(zpds38U>lPq71Z{8 zlHXsw#N=Z(V)=Gkmh0MsQiR2&KgEPBR-&d6f7anB<&lV1a>H%fx%_7n7r_kGu103w zqh#_Sh$~`7aN*OvPBCdm8TLu!3kcE9EIjx50!Y$X1p3N&(ndGlldMzaiD7HLnrGi+ zc6Y!*aO~V;|0|}xhs5T`4nvx){Tiu@gC|`pnq|-MbB26-4beb%*T83q$A(WqiVF78 zf3xu(;%#SX@Rx_#+~#P)3C}`)qsyF+L#h(7qLyR_m*&*d8N#>jz~YeE-rf2FF367G zsJdrdudzPJR%b2^&3|@ot1^*4Z&s?KZDP}J1WEujQo!oN4E*cmXltlFY#?Z{$#M?! zpu0jR%%^P|AfpiJq(#hc&NGsiB7T20f0E#-uRV9ga7{!^OUe=#tWUGC0TEOJnW@Cb3xPOeB}8iZNCzrQQM&L#oLNG zQ2?2g!+di~7H2dr7KpU&U|Zf(Cc%3(7K`99{x~HmXY12t_5sHZ4EiM^?!cQ3e}?Iw zl1~exvQJy-9gD5?#pdT)(X zHR6*VrSn9jAb`NMstE)pJ6B8^Ahmkw&&8F|_-o%T&c9r=}Axe`A1+b&$w^ z0=4DN^d={u2L^2OL?EYxb{2T^-&MQ z7}1`F*+Kb`kZb-Riip=0e^p3v^`Ur0k{jK_stHtv!R4&ZACFxdLw_npu5SG?@v9_- zVIrXh8e$#B=xv`p;1U-Aj&~F;Tx7b6MQM((X;83#PQ{$^b^SI+8 zkR}l64-OlIeO_WhA2>&5VV||mYK0K)WT*_#2@V5tnfnPS!9c^5^E!j9e}O*(@B6#EWeO0SX_(kC&4A48F%kc8J-~ zcv1Sp(g}UNAqYZQe^K*33j0)i`oLD{lI;?P)L%jxj#YvU?e7c3OnMTflntqa>>WEY z2sxFEk{B_+oe$hH4R;sTn8pTW9Weh%*zWQ~i~PXt)3m{@_dCS$@jm3w8oxcw%6NVW zTf*u9o&#)nr%zJ6VEGU<-Cpp`Mvm*SU*x60Ub~v7DK(Q;Qi-fbg%0QHO8*b znUPoriy3%}f7~EYO1^wWZ=|T-NWp5X3r9`_GDtk8EX-lb@ZcrF9{vn8QR+5T_TW)` zmR{v(X5?)rY};XiQvWSXYLr~F^YD_a#WKacHE|&#LPJhHHd5TX9C`&2dUbyeU|4d` zSTZ=IECiK2 z-@rBYe>rO=5tWqb+k-SbM-OC-?R}mpOfbLX*CCebXVj59uEmr1MUv9sjrc>dm*O%w zqD%T!4w;JznT^RwH|6%QK{iz`<2&>!1P;du=VIIkqI~C?eoX$t=-(=iVH9b|BnC*= zAa^J3S^jt@(+E%Gemyh3AdO<}KFmpdGO|V%f780VW=jJ6`J{psoVI_4Nv<_i#Yrnu zhK+p;TwdWYN3@|+-NKzF@dKz5b2FRfwf(Q5Z27nf658;2U(}Z_{jZrjo&UPyl z=;p@j5&}Th-QSG%k{$m@+2ru&KARu;#-(o zTU9vaD?Q6&d>Mg#YyeU)wd5lCQnL>Zf1WVLvvgB@7*4qqXasE8Fxs=#!lr~r+z+>? ziv}q)5(io8c+buF;0(tdM=2=aenyhJC%7Svj53Z_;N>?jUo;vMVe_|z<_>uR)9KK# zLkbo5#?rE4TjRRQle&5GnW@gm(uPdV5cY6pgej7@v zX;fjsyqLB!e$I&rd8DmCuCS`Ra0b$s4JIbYP1%_#(W^xu2EtM!TsCR1$(ac3E;@U} z#ZVd>E)iW=dXSz8)P4BO9l_x*a8jIyxkea97C?#}dYf5Icn{nC(_ zea?8-l@xro`QqH`8f8IWr107ZxKX^}rysg#(*WM3t;%(`f4L=7WcqjiM1;JOSZGlnPHM_7DIL^3R1v;9Ez z@=t?!g(cQ&4m1%7juz}wRsvvuusIAvH=MjPFIfw@G=%?jBvdMie{gZOSFORGPsca) zoDB@uESK)I4Gb{}rO6#ixrVozR2qpP!3kx-(HvnS_8pbK6LC%^pDeM5JKXdW6$>FP z{+U<2(^z<~h5DI;wWYf3*EOY@*i$&wDUHI1pH(Dn!Ug`N4(%x{y{B2Rwlix=U;btnX(= z1@7)mATTvZ(Yj^53mD=3%$MbS9&JpPP6CXS!D4gN&F=U44xHwE2!ygW==lh|rdz*W zu-7Gj3m!~VunS5X3>VXDOe?d0AyF05#~(!ceWu37r+%&2nPs z+t4E&ogjH|VVWzLw*y;&{f*pndc4G$geaKWrdyL=hu^pzPm*#wfY`*rrF4g+!PO!7 zcO!aYp$4`0X{QEC`5tWjta>nsF=;Ng-FAw(u!Xz1fBMq-6n7oqnzZy5J3$CrOOY$WN$u0zpxo!iTu}yX6xy(e4J#u6-XM1(?2rwp+TJUF zqrn{(5G8#o^O+&LsCYa!=feCi|I$YnFafAp-U{9Tw>p4<(T=liqwpg_2DU3_g8<9tuA`1ZgHd#TYsJ?EqH~EZ*Cwl-iA9i@5ry&^I z`I2xW_zM^>RJp88o&>Q@=b?}EzYb;>^I^5CrGUs1Ja6;{K7H!Wo_MdP5wMSx$e*>N zf1l!X;reIf{q!?>ppc5s?(fpl_+Qy?lRM(|bct?tQGP|=`;o%oh+6;_zAcw5k%RYE{x2I0`~Cr+Mb37 zaEu|QJNs?!k7&`(&AHJS^OpfJxzO^pf54m4eB+x!#7ffP_1z%pPDlt|f`{0=YRg>d zh~V&>e<0T&0$RAXApa(|}>I{$X0N|!VIlLcd=B^6q+v^6=>%Y7lR`30VER=N{&aQUdE87A9e;QlK z5C{zJiB-K>E&{(yj`U+elw9+XC5D8->Ql;mTh)K{Wu?2z%JIuc{>C~r{bTine*>7h zMUXvg@^TrLUBckI;5_lf2?uAiEeL_wITrqU=oLbXVsI5p2bfe7t3EFpRnL*cTFO+z zD)(m$?Wn501))9~b-4I`PH{q=e{wz15G2o%y4+Ry6U$&3z=6HJ{FH`aIPuk|*A23t z{>#*J=&LXL#(&#nUF{6Riedn|`c(E`vq0H0LXd+1ZZE2wf2wq`^Lj2m8AcP~yPyMj zD3ZVYhglEGpFRx{??Re0brnK1xZV2-u>93r1H{8M=B2R!<{r3AV3nFPe^QrL-MU-) zR{~{;u$gKwNZ+WOSj(9X zl;*bg`$(PLhYEdn_Q4<>qCT zu?nwpmvu}>U;}s!PV{1Vjn9#W0$1XYFt*|)?Ffon^H557;ttfdf1m01GFAeWa*me^e7zZ>%sV%a9XOLH}J^ z!%Go%ZlWsz**0vGZey;wjl^ngDu*x_2WbKH`D&ToDTfTD)J{L_tY8lKq`(U$1?rT_ zsRwtE%4t;a2EdO)3@( z3~@7%BE-gKY52o)L+#{N1?SN+vSPT3UM#@<@Kj-cG#4*FLCCMiO{TaMT9rwMsXR7+ zT5|wMnEm_tuhZOk9Cb}mKUB7IJMBqlYd|%V$3ciif0Lm>8_|I-?F1L9^YmeS;oF0) z3K?b9_6tgUD!-N@7F;>(UBw8=AiJ3>pniIf*3MyS*>OnuLztaQPuI{ht|4V2n$#hQWxf0%ot%LrcrQP2XYt(X@vv_MEIq>xLF`Gr zcDeYNf7+h2RRKViJqLd0I;^6)G~gZP#IswEc7QBLLH`*UMB1M6$>QD?^($yT?Rm`F zpXjF7nc$F^=rf*oRHa9e|KT)V>%C&l^_oZ!Am$>6+&AZYLhg$>Z$ zf7t3@XaFsgoZm1F2rl{E{Xe6st>EB5lzSQ?e^MO~fN{C24#j9Y&vEqs>IDdV9TOH%ie-mUg#NWHO01kY8+11_~h170rp)hVZY7ee& zB_9C_P&Qx?tV7ivwrDph=WB!Ga+p@su-w#vBs*y>&*^htMmN%RGCTnL#u_b>J3RtO z$`9D2*mlPJF^ijMj$)3k-8n)xA){}$ThW6@fnJ0u`44T!26W?{hNS4s;Y}w&f1B0; zc%TIrwnp>z5Lnr2EJx46TR!>7XM(_X&fcnai2c$d%`HoCxa{%$bv0m4cvHfGqd}qHFaLrV{$&lPQHt& z)I#gM-VaF73BKt~%+4r6B}Xjfe|B(p?r>%_+$)|M&aKpEQ`JjJQ9g+eHGCTvf<0m| z`lZnQW)bnJr|}MZ2)F$sx2bv!dekT3iPr+=TnR9c+ROb;BN%ElpV*gC$EoM0^PQ*m zp{-ro2e4MTf$AuUVN5k2XXBlx`f7my+$rHS} z(E>g!d;l=ExMGo zp*iN2Tq5<4dfD-+8Y7ujG{ITk?e{1l;|w+s zuh_L|3W)}iy#asBR>AUM&P7sE?yr?!eO4jP9OpML5PRqxW{WMw@MDM1Wk$pZSbD3c z3zOqE@@WNp6_d5RijnV~jCfCk8^C-?85~x7nGkD-JJ;It@;C_2f5}P+WN^2s^Kf{F z2>MVOG(o!MwQhO<)~dBEj9{Cni3=#i=DwPtTny&7Y*(=7Zw7=Y>+}u*0SPBoCSq=6 zHuf-cvo;E3=&t;o97S?EwLHrdB7Ol4Azd?x{W`Jz#4mQ=z`*XwNA~&<{F-YVxF#2r zzr*cHa*)>?{@ZPZf8y2_C7>448IHFYRQSGNhaT8WFBE)p^LDsMtrTYV%*Y$z;-_p) zS7B~-ZTxa@qxA7(CAoz$mL738D7;E`)8l)OEf_?P*k*a4wuvufA>Qk4f|}*2gDi&B z$YB~!WN)~tOmJ@)&b8s1QkNilgD#ylU;1;ZSpBT`wI4;Z*7x5{$`Wi%q;d41L2}4 zyaB;;2)WD_{`B=}@0?pOljLLq{HI4XCw(P|2 z&_-jPy48X$wap1k5Xc}OoMN(a4ImuDJo%E6%c%Fyjyu^Nch%S(XqKti>gHR!kq0)q#*}KeA!SnfMZzNCR zk8zn^_L-&2`ZyY`+ErhOJ_;t275C=v-;rgPu;t{ehNTgXhSxPlEEl);fpD7$kxpIIzvzMkNHC_uH?Hgc=^i4D#R9{2*4G|`f8cM( zRQwcR;i#om>MQKlu`BA&0b7+Djdj#-@Z@^%ZzrQ1(&F-_h$zzGN!cDtQ}NlK1W+#^ ze>E+6($+0I_zLsPD$)=~@;bmg#b@YH=hs7yEB$ZQR@3 z;1TDR8ayj3^$ulu2|ZZfrhK1M$I3H((;(R^gRKVvi}GMz^iE3t3vLy{ZXUt~4qniD z&R@6@wQST>a(>OMFL97erA!YlNsc<7twHw$hAr*isHuh-a5v}YFP=9yNN0WHe;eE= zt9lYjHe%kFCb?vWSRN!GpZE0)XT1C^W_95S>y!|E%t5DTFN}E(1~)jh{BvE&COk01 z8@lPAdFv*&>C`ncMj*5>8f6ZKsVs~cm#bj5$M$% zvqD4kt4I5NmwevGt)SjuCIGR0|Mq$y58R%q08o}WvNCD z=%%F#rIwnFBj1TF&){xwt~70U2f-eLG+RVyFj_IFA(sfO-1gjz7@OF|Kr?r{0l7e$;yPyPmZ2vJXz+6ihBvby6Nel4+DI2q?PANZQS^Gg z{jCv;_U;R8GeB#$e>6gP%AE4K-VvaP6>>@L?+CIuHRPs1zROp&!3ju|*)Q4kLHqT= zvN?f{RXM`)$`^Iw-RguWOF^A-BX18ulW9gB8r0SWaScw-tr(J7jN#QWkS zeb0=-Lo=IorB-R}=QWn^xAR9huVB->SsK$kj_`e_e|%&@dX?QA2B7Zf4UUH<(B z2s!SM2kt3C#KR)P;l~>7P(5JNln+2$PSTFUJ+%pkJ{xD>OGuDLp4};#3CqMXt~$+o zM7xalTNnxE3uC6_63?T!>GE84cuzNq*V9c9Y;(KXf5-`^*g$y+w-P;vATi*{{AkAX zzp^uC6%jNv8!KGV%%)$peIJ)CE6J(g$CLv@hZKRaf*p$v71%9wvMqN*j3Wr)YPkrm z=`mr*TuK+c5#XKAQt-XVZ4RyQtkeiZ)o=)t{=ocu#*`lRMR=^K^M)u-J_1VqHF}c> z8x69Sf9P4<{=GUSprJ_H?nk%xmCYpyu-CS!8oi&SGju{!!Q!@iF0+JvQsL8<5Xb%eJ7Rs9ryOLeEij&PUsW#;f1jYnM&)MGrw;$NPer$d&YS`;w+EGd z{KY#iW~%u3M0H=H^NbV=2z&SYL$viDq}&FmbW!=vzar_UU*mv%UT1DKc3TLYt3lpd z-+Uo`-Y)Vak%yo_|0wIwz+KnrJ*HGNfm=gAxPUVlPl|aKf95v2M~6unNFxfJ)craA zf5?KR5sgfI3N3#Y&jXjhC8B=3rmcfmI{1-^e9Yq~J3hpVFO2@6kx4+2tdL_k3-zeS z4s6LFOL-yojmHN#hKD9lS8qy&zk>l2H2Y?eujT$qni^t)E2+29% zI+()xNld`j%o*FWY9?CMnLu_bRUUAt;RvpnyO?UE23fW`xKg(m_YT~)%7O2x1;*Wk zxOP16h08bsjRb|K1&xjBEr8c5a8#t7KTf5M*G zRQdWDKw`^lM)iz8%Fi=kh7GKmeM-deNb~6SQs9E!AfSRX(82^WVf6PlO<2Xl)-wgirk~VIMAILaoghJ=SLdH zvLCMJ=3l5bi|mGCZh6-fG1B%9e@rd!n1yoregeTZzVQF&Mj3?{>d8rz9r%z|DPJTQ zCNkyM?|B?1oh$a4$(rwJa~`z>Xf5JP3HI-*H6W)&JGGMNUCn<_^d?vdy1JDz{^c## zKbPj}R#R36g{RIJK?*@jj?A&w^0y72Dn5wNVm^~{H|DV=V&aTe<(TbDn$5r zxIz$JF-AfPSHAa zX17APGep9)X3}1dM7iEqoxSqjGigD59-D4F z+7>AQ{74>_;{yWLe~J2_m2Vfw^gi(ypP508cC4=r|49Mlg5Fgb?`rVC4i^!gThtY* z`SXmCfZ~%0sMZD#O2-Y!L468aHFiJ^90rusXX~b|5G~rdb7@s*1ixKNv; zZg?3f5pxdJPCQHeD5JOe+QwdL5kXpLIPee*@{`S zhc=`;&ED+_Wyi6QJHU0=oUaYHi=x_MI)m%k>X3di*a>0wA<-Bi;F$MB zXmyuKdRBsXF(^vhw-|(9{)ckKNXQ2oF z+K4@A;8ae}C%y+=U?;vqFqp6`rso0m-Z_SP3xWC}p+*uhBH~3n`9O$;y?$F%v?w5A zvrG(Ysgr0P5CI_JHb8kS;Dm09sVwKc_|#0*J6>b)<2Cixl)sGXZEm<> zK37K%ZJ4Ed@U8Kln_UV1-b&$Xdexkp1tL ze>BBrD5b)G&vL)JqIhRwq!xq{^V#2(LIr`zlI)9Cz*eKs{LWud;kvx88aUwc>lcFM zyyd|XxdzM^f;nG>s%!}Lyju*c5w&z?s5g`5vCY1N#P#-IxY$-3AfF5&>*@R@&pSDT zqC#`{l25-kGwFA~WMi-B8RU@>&J}#le?lVoKZkKVf62M1h|b36VmwiYb{267b)3Qf*i0ATAW zwMFc|$;2y{I|GkFFBz%WUsm9A%qwfl#w%G_=B;XqQ^5k?HLaAB!81lm0}W|te~V`E z>`xrcP3aYDSP5C%8fr_rQ965Nx+tG8^;o^bGg8m%%6E%`_Rj8Gp=iIpjn|Edr{>33 zo}3uA^xAsO+}W72NrgM)6}I-(+Q{ZE&chF9PB;=haZ;p0Z>l=GwJRGwZ+Ppq*s_@a zLbo{{6Uhv;tiCfV>1z(iJ9(Bmf6ernf@}7*CeJy|1&FwsYdt!PQ=^p4f%fW$_c3q( zBvErS00dc3$q#BfHdN|bcoq9jd05``0>WI`%x;3!5UoE#uWjPnW7CY<#=uCTBqg%a ztl$VT>m%V(&!}pvUTSu2x#&ZA21+MF`@UBZPx>^w66kk)VUjhp|77rjfAfwKrog8d zB&?N#tT5>?QJn7`biia4`QM`kd$u+^P}=YcFWOShM~%^bTFRhB0Zeowy&LElJSnjy zy%8Wguipb$2xVY)B&d9y$Q^Bod;3{ojoeKODFF>L`5myJnq`=O?LB6-0S6ET-@pfp zIQi#5KvjDP7D2*V`Dnqte>D3Q9yu)?Y+CFmGW5xo?6yT}h*=uz1svJLCu>|M8OTt4 z5zd~`gKIecqa1>zAYMx!0SZ8)N6B}@J|tJqf_+##d2bdy6=?8c4Zqzdt1*4jyaf4| zp2@ZTB)7t(_4Z#_rd`aKr+ zs_CvR`gR94?9@qv9=7D$5oLxcE&ag~ zXa~RY8b_s7UMlSG2<(%6Cq2@urBS&{;N5_HBW4%Kl|2cw$z)8;`OD-|-}Aa;zGsku ze8YMEadpRS*3?INi}CLY@yqtd4Ikd|=L}jGBiNEXe|+^|N8)?Mq>{?*?@3EaT?|s5 zjmtaSp)_lgTkkNQafl7_JFF1T=Q>~5aCzh&PNeqtPH)?ZFSb=Nl?#7m0qO{|rD8oa zx!8N|+@?LueRXc-XV3U6o!+q_!`Tr5P&WVH!?VL}))|(W1vo55M)b(rN{$@R79^F# zHv(R_e;5>G7CP+z`=bsHjGBwz5~7)T5fEIH?-g79E_NnECwOpFNpncA!g&OubU(U) zd&Qi#30D5Q*=>5KaGkro@f^$?lFH_(xBww;+G*t$dVQ`+=v<47UCyTz3faiP$?*FM zj)w9%gG4=ZJXTG3C+MYO_s_SHDmJqha}^r^e@|opiiXwEUjiQ*dgYtbjGCM0Bn|Nx zq}j3W`ItA`7NFGTjS@q(xrCg{TTtPxlbC{QUP458`j>R!5DDlU z%;fOgK}Kpaey^*4TVLL~^I1d$tAG)|lT;c&aUPT(oXP4$ss+~-wG#1RQf9Dpn@|0S zxrzkjSmH0DFN%{-kd%OpHLb z)iXoo4)slT7|~f>n*rVHaBDKdz{BFV=Wlx?@75h`Gi=Ytsw21{TIva=jG42H;mou> zw^Y!YX?JNukA0-ThjYcQMVX--o-k09Ib4Y&onyLHZe(JKRs1B-YGHdrVqhaPf1>G+ zX_sn_b?8$HxR1=y_JB##1v0e=8N~TgPw#Q#RLqe~#PA+dNx*J?5r1J4 zcNdHE)I*_5R4eVG&-oSqoWy9!fHtO9u(@pY=~^0SJ~2h@=IEF4#XbxroV(#A!*+F1 zbjMLUT+kgk*{B^=T!&=pV~AK+f5`DJzC$$=+Au;RRoC)4#4>0McQ+*T+s%pSHhjB4 z^L(k@3oMsiEEx{q_EV?8~+SzrAUaC{UMg~_=k?ww+}8zBl|m?dKVHKH~`hp z>;9-49vlt1SKo-Sm8iYR6gaH=>}5B9o5u)QnI{r-2GUei@>e^I0AlG#f2|pl4P5#m z;u?w;@lvUm&l_#Iy~0kTm{Zw^Swucw67CL#SOYt6M6U;6KgI$|F)16!5i?k$9sQHHZ!qy1BGa@#oud|O7vm|b*ATTC~CCO-(K{*J2nEs zC707Axil`THrNYOEOyIWRI)MzJB9To769&k(prTK>sDHYQ>(ISe-6nz`BaVdP0x){ z^SvU`TfTk6_c-Bl8=0k2AS+-V@N%amLES;a)zS71NY7j9qvC~!VbX8>h6ip=s_EVra`_!5@=~D;~ccdoHe(Fa1GUh z_SZW@iIKn4vziHke-5mSjzCCK=8MqKd5ii$;c-U;m+1ICe@z6)HRweElO>RKwN5Y( z14KT4VP?27T7<}$dK9F7<5$ry3gx|A&Z;j}zyC9Z@?0_7EvoN2ZwfObrS*QOr?vFv zaO>WwZ`~Uqx2E!#Cng)Pv~^RM;%V++J;HgIaggZUlwhy&kQ;m!3I&!X-bDjJxi4c^B zZRNo=>NWWLm)8J#FMSm^{Ha-M8|tmxcSsczgid1hBv8%qrwKb0-*^L=7AhuFg6%os z(7CUS(5&Mde=RK0F}+~UaBqZ+jMa+1Nl%FCuV>ZfH8(ZH;aW%78)v?bv;|_M zdeV~MqM&jHffqwVni}%vh>hY%=N|ZV3(>`lkzLiQHh+INp^HBqqqX%4?c-KXKj%Bm zFzLFW58_ii@EMGI6K#pCp^fpbaEy`tgep)q-!zG-{Fok*A)FP(Ge}+w!8E~d04D|L zIa=^+m`Vfp=!IG<8kaM2#hR2OwpW>rTq(!1N>diz#=SiG{z8Eq_RWvH3De)XG)`$~ zI;(|YHGctCZgvli>kbl74?aSV!Q-pb9J=?MXZ95u{}$BvM`Iz5px3{BVa2l+8Y=iF z{G?0Gl|940V;BEwQ%pq%w@C=2$7uunN7q-X28IH8+S2To0voB(U`9kMJJ){7zxKd_*z25Zt)7)OvQuy)x*Lcpfd3a#sI zsDEIcy>NmkV>cokuxj8o@|1KKi`;>gmjCyQ&LIYbpY%Ng0POJ%56&oD?2T%YbFXG3 z+SoBYaZ4=Fx}q%*(w!5T{Izd`a+#g;PoY6X_v+$Py|FGKb}&B&67M8$?N1u~Z=Mpe z?}`_1jcWyW>8A3Zmqt`di$KQ8t45-r4}SpOrQ|;ar(a5zhIh=AB)__<(05K&gYdD( zz3LUhT3Z(gB{;Xrn|`54Vr>JSIW5(wnYa!1*n#l76y)8RjPBuxhd<)@dTa5yAm^P| zB=1m9zS<|Kdf3dUhaPqpOT9kXQvf+h83!ARFFjMXB<|}lL6JW`Qh!E9=6@{0R|XhOZ3S08uEN*Osqj7J zRrrckAaOj!B=7DcBg2R44}je&Mn#CFZ7=1vH5~hvml5{}U5}+HC!HrH!f2OIhT`^vt|vMb`YMH?I;YGF??P^iz|dR1Znx5X`yZE zo;sZF8|Fdt`bO&mf7U&Tu!s(_T-y3oF$312V>*XIcE4J-lsoEe;F18t2zq-N0|vhH z?Iv(sG>aBm6#+Cv+?$dz+AU*L$0Q)or2gRa`bP2tMs*cA_}ixDQ}WTn?}rI?97pw* zF%vx;RD3l=YBM92Q`FuCPkfXyyHOIIkpwjp;{i#1ljDHfCr9|D zw<;u2$;1s*5;{{@1ls$c^)foQFltAh?le=l_OEaKSvY8I3^v_D+RHL}P)sVlqG$yr@_x(PMj&duTE zxwVc>KtrE<(evotM~k=Uq60+$`RO)2EzI*j2d5OeIB#=v!<=V1Q0|;O02X*Ne#@L_D*y4eQ{EP z9ayhT1$qVI2ho0lxb6v+qD%KIzDkX((iINR_9dFm-lvb=;ODb@OsTkmnI9jRRDl_O z9i8(#d;|?kK!;!(Rb+_nkxCT0Q{F(+0Jk)LgnvC~0~s`1e?*-_mctC)MgAQ9P=3Pw9b^yTd_0e%hoQUxMoj|6$d0gO>sdT!6D*-bk!9fKNg- zH%QPoQSIFJ37HulRQSc}V*c?zB-4W8j|+iBx6f~+k8#`Jd>eLSQM)YG#DkN)(qS9c z8BpVLLK0TO~}&@y!t)H-yAd$o>pxoc02HCG&US%49pt!tEgAyXiECalIuDHzKX?$ zOcXdup)l=rHTbX#c^h9XE<{33hivOVHpbK=y4o3be>lM$7M%~I_(R-Qv)%}_t;HE; zt{%N`5?yX8FW%%t zUdDOvm|(ps>9(WWT^U6m_fvfcj+%H%OeUfIc@#8CM2PU9h%{B6w-gv8&Pqx1l^}lt zicg7Be-IL?8vt*C2WInB5&*+yMu0M6bJodE>7&DqUwR^*?Lb2yuZ>rp6uw}K^E+;1 z-<_5tNQ9|c(xfpvt=y81bCs%NZVKPF6%hd(MP(ts$-8NvX_r+F<;VzddF7=wg$|yd zsLAoFs6Bm<6B2nT7?&%uK?76OV6lFH&OW{{e<9n$qLx$m?mqQZG*sFJl z3nthZj^S=MPz^C|lcToDI!}cTUN!yt5;v%(=eQfM=_Y@a2jfz+ur1$m=U^=O+=gS= zgycbc|HLSSHem&PZ%u^BFf5Cu+JJR%)n1ZII4j|-6vZEFOpO-wU}=V#q$33?LCBC!k>&Yp87G(k3X9)k5$LQ)SuAm zA@yWHWs{Vh>ykve*!&f`JC0OI(#>rK2X|e>c<#a7!t`?(g~K>;h~}5HbftK<)wR9Y z$hoR}^e`tlZNIEi%z~-m>pSrNfT`l11rPr!#Ff(f>h$;b# zW+BRtPWK0@@4!=iXQPpt6ozXapv0WU0Q2@>5dg7{37sQCxpzy!@vv*+4_xK$D)=6B-Mx<5 z8Gi4Vso=NLG8TFZ-ZSS4y{@vt)Rv<63poUV=Dp{oQ)3YjxbDD%E{MvbXRbCzznT>S zSiI1MFTzixqK``2{U`@8yWS{te@z)Tk@u60ktsB{N*oZpSl2M{tQ_cxVX_g%(_`1O z%dRcWl6Xf}`2Ua48~A8y%NuUIKm_d2(AB#N7@9LHK=y@*P&_Vi%Cov;jk|wgqe|AK zK-t^+3bAq@`&*Oa-fwI$eQ?@f$A$?Tv=s@=6Lpd*^|RNI^@mb#9~X_Rp!|w3Hs_dUbV1m;gxt%}-TfdEX?kn{=_Hs) zMT+l$W6c?ytxfv24H(sxf7uizUOq%a{>Lv>z7=2P9B;Gwg$Lua+Gd(saDJ>azth_E zl?TVuQ?{&@0U@66zBz_naF^fEJKi37$9}Q>^~FLa0~iln#1rnfhHDTmQ2pCGEh;j< zSl(%bty-z0U~PJ+Gvf41#mq3Ds$rf-GR)zRVcz~6=Ka>_+&B*N0r!{UiViG)tjx@C zBf5Aa4Th$*v?f6sP|*;8Me$?6naPP+pl=$o+dVMCDzOU%KK(K$wxP+lxM4fhkYv39 zCFpufLg$vJSfrSy!k*(dJF#$;+a^-N0&zJ!JLoX@ASR}aF>TF6emm-wDky!ZT4H^EC;5yr*58@_$9Q4AQ_#7v1+*EN7pOXN{5EEEE-_z(5uK48T zGhsj=qO$8mZEg{hstuZdzLpD0#!uXvd4~suOy!3~y#Z~VZv7_AHQ=&;jy3=uM7qLP z?MPBI^+OM;Lrr!ETSQxpWxxiAJYe>+p5@Ph(0*RIgngswf7fuNUniZ+gC$)YRW={_}qKD8G{%r{XKKlt24y+*R5+D-y6Zk4PvJu$2%AU2JU$xTU#^ zb3fe0faHlGqjzRSBseaA{0faFh{xgO5mA$U#|vOm?YwF~W5J(xb}$6MtY06y1%21~ zsvpN$IFrzGQ@Q#C%^kH0mQ4655uCXq zCyxAi?+a%Bh&l&Xs5AG^X=H0f#Bz+f9zx>wJU~`9rD2*Aw=Qpge6mviI8Ws7Vgvtn zTjHiF3EiF4a)a}x{N8e!IoLHsD=cE9Uc6+|7{W$C8O5KZf(yqbAHX^J=wq$r)H2so zN{$U;KvJ@S=o2sQIrn1=5BWY%A1DUQH=l~cTD7CvIS10?@P?VF3Ztr1s#CY!_VC+H zf|Hue?uoXm0c`SrmaFzL2o^8_^uUyB!fAHR?LD%TBIIKWkRgWBi5Zv7UE*sfshU{5 zWvo)gBV4ehP-+M-zVza227ae>=k8AoXZO0Ji9UA(p_sedJLXnt<91>fvUTI6kj_#} zw_b#c3OMuXyZYYZqGiq_yu|09+kT_|t=kko^r%SAmDph;_h6<+}BUR5E|F*bO42fdk z0WtfSa#ClF3`f_mnb#j59&B-Mx0b5j?!QS&Ex~PnH`#|UyEkAW4o+}K(dY#Pb!g)2 zoJ7^H2GdxADTB|;VT0v`z$VpLsMCGDiXsMH1&Sia#YANQ?_f^VNdXFK%;SR}R9*wX z1yyzmxiS2(FX=;>ED`toe0vX;?Fd415e4d}zK0_x28E@V5p6RyhOstCk=28iD(C2E zUkGu3zR$YB68N%^8I1sa(R4)Af$Gl!pxdt~K@Z{~Zkvoqc6)V~f#?c{&yOMyw_aB{ zv+e;@9^vww??F(2;0)$UDnYO69(_&knUEAXS*kSqXvze)ZY2y1V{oQMA=_e>{-O&+ z_tAfTs>~fet7(KMVRWwIm&RFC6RK9Y)~#HBi=xz;T+m;tL8==WvNIGCBLChSf&1)G za#1b0t^E%l(hqt6|7Z{!x=RNE)u9>^dZvYOPdhb9$OJ*&nTrWBWS8d@Dvr)Yezm4` zFJ7|nCNHyEGHg>iN6@2JW_%7=gU3wL;P4oubE9I1C@4kEs`8OPvOaS2pV(HZr!L=r zN;WVTU0!AbvkaBtNImLNN{`#SKVaD!gia;eu}LE9_rm1p%u;FsV)0|QNauOv+%)+& z(7Bdx%OXNzL2(9b!s}T@u9T3$+;}ouWa)0~`_-w^(j6g~wbNF}*Oc49>8E5so5*#7 z?{Mx3ue`hPcKHJr3z{bnDqWwl)?J-{67)Z*ncX*6R6+m2D_@hL@j4h&Jv5Ch9I^qe z7};*L!KulY%NkIucf+xKQnXM_1yu>UizihObv|N6%*?cDJLs(o?FaE z*;LnrRUZujxsxDq_qeSP9Y2)+@VZDmZ%1t&VN89sNFgZt=h8x*K@QDc|MZ!EDaA@8 z8|_|>KcVORrQNN;nIxFRiFzAj+%8X}=^cYRuTZmia_1W_SoD?YaX~&}mwzq0N6`+w z?lXuwXsrpoF!4bR?+R<5-%WfLXjH{4Q|$RPHxN~RhnJ7u)3a|^YXx?=T$?Nw=S6#p zo~gC0U^{IBV!NYvMbgl8xw2rs&$d(9`yi7f=~p^8%G$NX+L1GR z*dtnGQl1r*iD2cb|M!6tA8w950(V8bLRG3bc>Z)B^de|s{^C+fKe|AQR+u+;2cu*W zCVlFRsU`4ETEZ9*yD!*{$zspXltN;HjR`4Qowg4^JDx}|2nsh`u?whwyB;8`p{M{< zIlT+vt)Cvv4aDdd6}J#-IgB1M4~yrXiIP*QI06Ah$b4!(e!;*HSOlFNLag8`rH9?r zx`O0=RL#~*>@^8asK~L-PGhEf7|{~5M=#odkbcR^TRU$33E;Lhok@!kZs%4M+o?*J zl4J3JSA$6t*}I!^>!0&87?8!0b>uzn{!T!WYi6d91KGPfNs2Cnzv)aK)ST>QcVNiJ zZB58wdGnt$WA7oyc4_99ERzlye}FUf$UB8KcE2o@M1M4(j5dOxztq&3+zBev%0&A{ zEeU8}v|Hjk4w^fEb==b93|xyD(Oj*vG^XXl|M8!|A>NS+9@yVyS}e0E5>G@@?0F0Tc57wbDI z|4E38P^dbaK<3JH$Mw$*QmZN{g|Agf$tJE#Ceww6a<{wt+3=63*q!NIiqSZsP#*7V z;~0I>uR1dnkJOQ)BeFL!ZGmk_JcF44ea~bXgPFM0X5#Qhf3*`Igif*dJM;aQmy`}3 zfBvxB*_*9F6?sXG_bi{d_ke-H7P2SMfi+0BixbDfK*- zZu8lh1@+34>g&%w_daaRzSSLWL~uRv9j+<&xTKica|IInPOQ*@gPPS{smLc>lHySE z?AR}`QN>vl+ujUW3mf0!r)R0ggZcB>RvrDk3bOMg8~_t4KPz`gR>{rkjK0pR?yvhnp@Iw0V?s*1BVQ+ zy}JBO-3kM5wb7t?Y_uB)yvg7k0GJoLQ!4fxe&mB<$p*Lod+{N!D>~oJZy($JsNf2f zLtz;Lj-$Hjbw}O43Kz?;oRx2AaHGJY2!9cwq?~IAw?Hr!RGL(J6#IAS0=|)#vwSB8 zYe4kD$vZb5A?#KGuVnZooxK$1l56dZZYa$kWb0_)X6o)?H8($}4m6qcjI?F}C!(7! zZv5Juz)zTv`nIP`74ng3E9E}jwS3_&LV^eE!ABoadgHOXC8Id*OEl;amTzTFI+@< z&I*0SMtB76*cM;^^fcbuw?-4*AfgMKX`MMl0$$3(z0lHLk#`U+^6C?0%-5d^!crG* zu@<0_Y>t`a12C?tv!1<)AWKwI@C@>HSjBYW?3-kXeLwMY=|1g25X+4 z^o*D4aOT+anWTlD@n{0imqmZlQ{cP;lI26UH=THo{8){C$n{+^{JQfg(*$OviGpOWp33S##Ld?) zKWFT(ZHQ;!_CD3gYI!ZQP@yb-QJu#z94l4kJjcF2cf(I0Pc4Qb#WC`uomfi;qD>vh;k>?_%O+T&za^ZHv?9tEU##X zA=XKV*Qnq*u4IUIil(mz$6p(G?UYEsBkAhbKd!#5=B6zi?XONKO#y=?jewyAljAe zr6aub_{{M3Q|9uMMMjwk!5l#=Iu@AYbzN5md?`H!B_eyH1_*xK`B6py#g{tXw!7k0 zjN`;Co5|TDrheR$l+m=F)IEpm!JmE1+?eImg0=GmpKpSE$7i%FmvNzZrBOt@Q&2$? zIxE$&f3KdZ!Vg6nS4hCj`yXK1{!scS)6hI^#maNMLokUrYf^BPD&VLle6WdqG#kG zH|TC(P!F9e2%KRl1-<6<)Nm3C6gh{HdO-KilK=b!HQJ=mA4t5JZUzEJ8KJZKC~9S` zelfXMR}X4-Sv5$_sLsk69WCNs-ciAw~ zsbJM>a*2e?su0kY5~O-^gR(iHQ+$^V=W9QChlwxCMpm$8Bwv8r5^XnUO?iA6<>edq zJOQ=@X`FH!74j&oFyo4-|2F0{p+7Vr*#1XAn>b!;tKQDcs>G!wHL>iQv?!#Ef10jv znsAB$jAVvAnO|o9MZ&unRVQC_`eNr5c^7jdO#q)7)#!$-TofM87>5?{AZS`X)Yo<` zZJ@X#LZsg~gL*=9F*Kgy(|%(!4k~Fbha7s_PYTCg4$nIoQphqL8qcW^?R>iDU}PRH z(LHNi^%RE+llj%D* z880mx-Lu>XIV@1|xcfPo+~k?f%`dY@{Ex^bo?N0S!A?m;IrnATxGx(;aV9e?f2T6CTmC znxPP$k}Zop-*7>we_*GtUzITHbNztiw5g)PJb6W*)pZn_oPVY9y+{( zuzg|>6bWsAZIBmZg~2e!-cEl?tZn|7eMscpZV+nTy?DGomI}()dnlwVslZ(G6qR2~ zVnNxFu5}>28WTKe&+F+?e=}(Q#F(>fvg|4BC;g^g51s7Nc=NVKS}1MOr%L^G$>;&X zaX9o+ALONeiC8I#XZA~C%^#Iv0{y#lUwck`yA)-zstnglBlMSC z5K*CKtB4dFTsLmyP=7xNb@aEg~`D?E65&V%1i5V#25ef^p& z%}+~dcecZu${W%w{d5^&Cu{9-t*7yi;B@#SZyNIKE1C09e_m;QN)z8a0x3*Jr9f}Yag{Y}>b+FW4$*`N*0>-wTDt`Py4X%f0M7+vH__uUx3nJqzTX~Sq zt$b8Fl9zSwAl{>k`hw2xv12kPKlr|rh)SjIWflL81>^yXf&K*&TR3VRO4t&gSCvr& z&Vh)Bk&s@He-b@_-2P@Xk-ZTa^5-%7`eQ`~*2T-X+31lmnSpURY0Mm+pO68($wjwr z=_h4;L3@m=U_vGjIAfOFC~U>9BE2|ImAQ71i=F-?V7u|b?2kikH$(_!Yf4f$=# zzfB700f6bT4<)$M`WO7KbL^H*PEgOtA|4ju4u5+De;f_F3opquUwMVD?{M7t1`{9sFx|4}KzGDM*6Xx|# zZ{ngpDo}-ymiau^Cz>An7c%nK2_-MP6A1V}g`vehX@P|}O!D5NPngjue3 za7l2}e=GX`=mN!}&}N3h9=Sv*ZS;tquq89{UVX@|X0eB`oW!`<0LZm9pNoPZRwJ>G z^r%OED|<0=4E}Xnaw~oDhON(*N(pLSaKXF|e78ZKxTe+`GWDotiUR)}Zkge4LQpYB^Gc`h!QatzzP; zA{tT8WU$=Xn$oMjL<@_GDJ81|+)JpTkV+L2HNUW%gW^vpvNJNDxERJ(451A3h=vkF zJUT(LbIZ1xAR6^W0N7YIS@w-8;6R@pe-({-TK2Ysmbr4gFwGUMa8=1)Aog*B@A~yw z#Uo$&A`-?v}&v=2V zNy|q5IJXKH1elOdObLc9$?e6zV?t~^~Bt(so7x_9^QG7!$0fsg*lFX$GO>H#*cX#0L`m@r` z$&Ek1$R*~P+?%Z7o6PX*x|bL$n9d*GAF+XLBrSb)yLHKITUp)UKDoYOe}x>(@>cN` zI)2fr|IysD@>A&}LYV9rz%^a?6)9XwO;k<%Kuvt0kI1}$2PS)U1AJLmxy6Mkbo0r@ zalU%8=&PFMdF4-z!*%<=*#j>=e%+f-!{6{cRO2jX>#1JXY-i7IwB;1qbDq`Xfl{bq zd$kU!D{??fAzP>d!*z<~Uf_QD7hfetSthCuyAhkbi;X4^%sE5zn6nP3A~qsoyQXha z_L|*Z^SzBpWZ+wZP+6s+npFS$@xz+b1$=G_u@}==`Yn8U&C&7LS&W3MF(NnWK10*< ztY{8q8Gad;f~5{6f9sQH2#E_d_ayWH=%w);PQZkHUH?#*BFL*$KT zvp+Uky)&;${XV}6X~#}3p!k_AaMkxruSWhZf^?X}9aj}LAFP0C@dNJnudeYB0`v-3 zEIbu)G9%3<^12|V!Zx~Ov(9`azozBme;Nb<<(DMyAQhJ^E8e$4&4@(mvcuo%va^}VqhEgcz3cz9ZGTFXIEk;9 z=3j(Rj_>;A?`c2COuo!k=HL12#GqY7zv1>6R`g&p5jx+#h!Hl0fZwJh8=p@^a~>{F?y@G1+^YL{>39SokFTbu-&8j&Sw&L2X7Tj6v_+s z3<<4&sf4B7q7wV!IrEdf{N%#=qroSspM$Nc;WNP># z7iXu^TAY;EMu=RF7^?HA{+&pc=d|{JndHg&T#x^z#Be-s19-W2ZZfJfs)h0_L;LTH z#H9Q0e^!3s4>^_J{Whd3ZK1h`V$haRF%locxbSYkPov?9qSbyL!k%%Ez>VXq&9i3mW5|qKP})R zgvCyAD&bk1i%+~zA|*mlN<5*sV~M|OtUj6kea(6pyI~y3 z8y#0-3?7$w(D+qf;`0CD?#sHJ_c)LrdEhWjo4@#%q))MtE zxAy}5B?(JZy=|_*FHWw$Nk41pXeq?#U2~H@NXsbzp!1FgZPN!OCfabaE;8Jze{u2M z`SY2HgBlmQRT$*(H>9kk-N75rKv7SOAwe}2(xTHFBI0~nqiUL5wDVIj=C`m%cCJP? zfr5|Jz0)tfa(%|jPWjS)>5TekuC+T3Eh4)&$?3BpgJVM3lIAQ&KIh4Pd<=|qe+3lk z_0YtwFC4J^DBOCEr*{_S$~z2G6xyWpl zz&zZTn~rcozh9f1Vkof~ryo$@uywpReNNGrne-!G5!E{S66Ii!I=OMvm~R_ z>RBAa8#twr(?G`ch|n(Ey)lX@h&6RkX6l!lDQN~^+_+~GnHqp&juAt)e^nSc(et`B zL*)kVJJ{`0j-@WfEm^>c`hhNZjabWGnN4Jl!bob`!rSO~-MQi8$Gj5Ot zhr(;>4Eoo&?kI-=N=&yj9NSg(^VE71#FXGkmb9mvP`0loe_z9Z*kfEDJR?Yl zV62ALHm`94mU!}jVW$TlR2i=l|f?aYKr@IhBYEsR|_Gv8Fpf~4ALHji_m?82$itch9ria9d}GUZcu zxEypU>M@@#je;Mle8trOPb;u^x!yg63iu(7Y>P;pPca2^fhf-6u(i)vLa8*>yB zv`;~`xqEsBN}3cce*ajNdSe%qS7ddc2E_M(Z2<~26!AyY#@R9i%;%htbp;`wYb+|m zj^ln=Rj;uLe{C?P4~XG;4-4EUSwk^D)-5kQwS8hl^=%9 zgVReBhXD=%=yh{Hj7$k1LM6>b#Dn!{wol9^GI99>GdlT0jt3)p15I$F>J`Q%FsrYJ zcysjz3Htbuad-<2Y%G4@cIQ`(JFNQ{l<=q751|-uAY-G)%WH-22w!Q7e*1Du)g5>l z)ZoIJf6pA}QB2V%6q#eNUdmu2%Y$%xw)VEp*52R-r^%6dSYM$p@p zVuzH!8Y8Po0oArJCAk7ygb7VKcN72R8K*JhG*faLe^%2=B+-p2zMDgsOTP-wg%6uJ zRo_mIXVbd$Ew$Vk!@$=}iqKqfPu_RTL82`$N++-OS8?ewnYYqXe#Uy4ZDz%6rJWriQROFa4zZq6U|7(w$V z4UU@Atf7tmWU5hX)ZP_%@)DZq)S?&n`|S)j`Q4FLDL+v* z;cus0f%G#u%~0C?jw6_&Ji(Bt2ouHU(3k>6Gs$3?fg{q;ix#IK|7LP1iwm&f5uPf zgF?no7&}>^3Sk%3;?Ou7hM5-twT=j|=>oN$Zj_~zBf zX_wOZ5c>iP;EH_RE<1TwR8WBBe+4tbOw4EIebYrcNatrR(qZ$|USt+~xH$xIul3tW zn4{rwwYT3+kd*i2yXv=_aD?A>hUVLC$k&|#OzH9J86o9J%|M6tZ}H9F*{%svFR2I7 zAqb0zpILgKLOhX~4^}T1H^R$g4jLw*MQV&&`&;$)LEXtHgVNzh*IyJ}e_{IVhvM%R z7|`xq6+_G{x4gGAeZX~WM3D1>j^vXgT*Tqq-9u=h3tX%xldqPFVPmkE`2QByw0h=; z6kEUnJcBFw7*mr#lhIcU4-b`nJDk~m(c$V@nEq<`Iq^9JUa z7AT2ZGS5~(H|7poiSmJ1f8b4@H$w*rqUsG!p5C^iRd<+GyQxrx0SNpejHyJl2N+p- zEnLZx98Fx2NHU}$CjSgJ9IX};+OH}(ZSbc0$zl(C{0;pEuOnh8jAs?2N_YTG{qd+a z6UN?WG7K%TsakoCwhIqstB_MKs%?Kq;6p6GgQ2Fs2T4cx;rrk8f7`C;FO~`T!hYXp z7w}8X`2|?e-5TRyy$!bcEVc(Lx+$E-4Aw)TLiCl*at&gKTe9-JzYGT`iA(QfY|!{0 z?QPJOV|Gm&lF=Ye2UKK1asgtxdE%_yoAweMwgiBOW^tIk4{V21I)TQaxy#A45i21(9BO15Q zeK{0Q*^SGgj+VN<05PaA@pflUAyRffJ~#karj2$krGTeyr)cuYO4uX)O?~?FyaS}c z9M4N`VcUrcPJP4RA8Z14TwWjORTt>Z-K`b3Rlrw%9J){KfBaqe`vF1tl9Pq8R+Aq~ zR+4uzu66@{SoiWVKsx*Zza#hax-R8a4@CBWp??reKctEha-l;OCJ4y+ zU{lSnAaaDKEpXyTxNNNDw9A>WfqXe$hUxus5p57pQEqA|hA!JcyNHeK+onch>=9eH zLlZ6mlPhQ*M#e@D3wwGyuu3;>rsm8HhCC=w|MC0be_%JRz*ASD_j8pe0rE**-ctnu z|Hv?aIMHN`$>TLZjCbLL?Bi=T$?eQ^@@mF)J*grm<@uz2_0l%b@f$6Lf3B8J>$w(= zuW-etNhFPTM2Koo0F7e8)hiMlkcHmO8j|uwOxk$lEFEja26T#P&qFw(V&ZW@=gR`;OU_2fZL*1?wNtDb9bAb!bQ({%!*-@~ zr*ZH5Y#<#9aiiJ~Y-3Lx*a&?bpDeqh_Mzr{599~XdMNqp)J+ucI-Jo%AiH$aJi`rD zzus0LxGv6@xR;YKzARjC;d?mD2@y9OkNLkzwwu7D&O`o+N!lsb%e^19?!PAB7SRn>*irxth&?S|zrsn(L-7TF!^6HZa+uX@?1~>URJzZ|F zSGypm@q^-x{tAhz)s_y%N(kv+#Tc4k>)6-p;mxl zN%>FO9F(k-*Y_bVi>E#jffKnk}GZx|xPTBU+~rPK%kGy_&4BwzYD=f2fs= zOk}(%XD})3t&@Ch(9WLWojf^1v@EO2tlrGF%A;813>Gq3;5H2?+2~jL>5Bydj^5Tq zw3~%k)4u3kU8+=C0m}+`zqP4f2r>i6C6O&C)`Lf({URovJ8Oxj zpnoxNQ=EjFe#@eZ#Jst1a=HOif7Cd<3v;~TAbI6SNjJ|ejwr0vyBOwJRVg$2S%jy3 zAtuDMOK;h@IVM;d#9z!8*`XjZw$-aVapGO zQND2=h~cm_A*}WJXSM&W(U*n?^h5C1eU0^m1RdUIe5BJ>z?Ksk+>3jee|SxbsiCLr zG??NxfR>Z~O3f zrU#(+Iapex0L+9gGcD?@sHob!LuwWEh9EWZ`}+V#XY`0ybc7Hl+ZIUNW}KYu(E~Ci zZ;>{_#f3(Zk#)OqzsuD5fAMc|eEic2_Z3L<5l{*dY4dY$FQ!op!PO#dDck7GvPSu! z=CT+XMu!at&CVy*ug-QR3PVu0g=V4bEJO0+Ke`-Pc@+B-oe7zn! zzI=qbmx)~da79bP@lV&Mj+tN4YP7gA!QA`F1E6un4|v(Pt5A`6GEz(5h{;)U#KSkP zf`#bhWTarDGSz8}h#eJob_6nlo^shG%5_!;XhEo`8Lt27oMo;;f19njYHWx{GyHTBX*D;OBPUdA9BdBsn{t?{in4Hv#?dS=NdEWP z0@I`5=fw8&CgjqK)5hhw?>ut_2-tgGnIPxz55WH)BJ)Sbe5UUQNFW(=QS}FX1}UN{ zeg>t-IbGEo2nPt$L6KW*vHJyju3|BiAot2>K!9E{=%G{If9ICy(T1b&JTACHXu(}E zWOf2K2^HY=0QxaC20ptD1|u5xNImE+uvpTA2s3l{ytO!@munNvWzbq+OrasAn*c>$ zy`6)|lG6&jd?UrUHVVH-v|<1BcgG}{q3F#`m3=+9e$^s1moc=ExtAkYA7POA*uZ`L z21uUoeWhxGe@u9R%Ppv++y8+XT<E?``n#Nm1~N(KZ~m4OMA3sF8a+Kbpk3JP(=C z`uA(*Z_hv(=YT=JJNtz@50ooD>*x8iDW+v2j|x(Ff7;SnGPK*An17wDQ|2`+Aox{l zwhoOFHO$j#2w*3F+bPCSJI^YIp!$EVE)*rrC+@ZAyI*yh_g}w+cnj%m1Cg5?yW36Gm(j7%cram3sg|sWk!%2E=0ug{O$7#bVKMLqhHg zi5a?@e}e9>=iw)p+#mIX4Q{Oz36EjnEf@9oMW{~yuoSAL3EA-)d-)w)d>~BG-98yw z^EaGHB?CwDAk)9$`}Hg0^)b{^^+}i_;>B-X`I{lR)x<#C1#`;K^umu`ne2d3SeLq( zvIU?&>mrhae_fz;SV&C4_8mM`?+LeA8z6!=e~OxNwWt0&=3UO0|(zad$%%x~N^V_5bB zCeTlW*_Fx7{M(r|B__O=?J&B3^TP!8IqdwnfnvA*nP6j|g>|92Xg%;?iB@Qe;n&=L z@I|3X^QP1b2d`hT^(C^*Cn^SsZz8&ee@4_g2vNj{BM+s8@n&DQwd^Ha&aGi-8-_$) z>pQ2$TWwJP?YAwaI_+8dTmPz5)nHry3GIU2?iGr?e-aNWzK)3Z4p%Ty$X|Z=H04!& zw`@}1{&LbRLl%6Lkx!(XsR?r7Fb9s1%%~Q|DKOqt_gg?4ZO~^kTAIQkPVlkle_7|l z%Ogq+9 zF6x?Cu81W4B)*A7fI&hfcwdCvf2T?HaMN(~Y+6UYjK2ngyzk-NIOY~%Bgj0t0^|#%#MPH<%0b#dTVt^OIhV_WQGFg0SO-=wisN0OG!xkg^Sdq_fBU>aVqhY zAlNR51vjN0eX`nuc{x0jjqZ^O!`?yc%LVI2DDsglG&M@yzg3F{?RpOrr+=YUQmP7s?7% z`_*mO7NKgAfccG5brT!LLaB9%6QV2^*n z+jY5a5_P+CMtBl<#lX4jkQO{FZ^No`q>hU`%$rbo?nlgf2Y0btC4V&QYbUk7B3^uJ z4Du@^@~8?)@%N0@d~Qvv8z`}?jZQcb%=!V1)Fit9Ronq08w2KyZ3M5NJn@3PpIfU? z&m=tlQt8qI7=+JQ=<HI=nZbi>^CmUcjzFrHzoO8PC!kS~<@9g@$a;O82> z?gBr3ov>z$Y9L=U^S|Vjh&B`l>{G5mCk6CfgXcZnk@McYi1xJt zRJuG<;WDtq_wX{&FPMplY(?4j4n8i#Y<0ML{J~92AnU<(T}WSoSy$Y4-(eV0rXjxm zDa{EsKb58mXUN;5a`Rl*_4E8*I;TMuTD+BidK@7(V5Nr-42i7>MzfboR1rwyIvo*z0{Q!;`Cq&{$Fil$1Pu_Va6a4V}A& zYAtjplG1@J`a@N7ELhVA+gj(gn$Dsvsyk#^DBhcVL4P7O`z>NXYLeVZgVXq>`%g}j z4T6?`-zT{UwncNdtH94Lug1g2p1+bbMU+`r$vnIO137;(j%~36TQ#2dTTE4=+KhGD0x*;VZYSTK`y}KU;va*chcF6(j1kvd8UiPNbCq03S z5$-&*dvy?yCLwqqS`XKE!p>;g$DC*+KUGOcwtqwjxD4Iosp*fnsvSBa9B>Fv_xdaE zy@S5%se_Lp{(buA3cdO0SjDf96($Mh)gLlt5W4U_C(!y9-HJIvx~irpS%r)K>;b9T zf@~?Drpg2cx`O3}esqXG!yf#Ot6>+G(RzvvynBXeYT}`81rV@gf*j@zbOYF0?@519 z2Y>ix#y@0qJ(_{RwH1}nc>Qq@qi%OHT^c@BIpYulHQC7l8$$>$FueSeSJo1UFd9Vp zi&w>y0OS$_LfeH1bVlII)lJXA-mnb01P`6e2s6G33DtMK*VrH=O3an~G4COsc1xZs zkTq*ZhO9m^?7Vl^m!7t#twBhD@A7Sx8h_C9c15ZIegn}4tUhl*^zRw~0i^g?4Y=p_ zwP&%L8aoztW$06D`5@`a0NrM}@~gRr26!Sq25n{h1zoAtgZL>W8@FMR)JNkm#q2Nz zvUM~t*Q&?RdV`FqCJ59)A}Kwv&0Lc9K;jw1xIxoQ$ht;`u-yR)i>R7;Aht1vQhx&M zBi*fD)pLaODodNAXZ8~>E}q$S2wdqD8pU;;6(w!={S*(d(F32Ow;JQ}#rw=#IBv2}PNH&DJJwZQdSKx{PH8E^GNsd`{yuIR5NKU| zS>d$}1exgf`zv|^yfQ|6e`0I2Gk;@Uq}jJ7Ohuq){km{gQ_tei4MqaM_CD=9$a?M0<#ZHHH=#itn333Lub1)`ajy~_4PkN*M$A8{v|J~Dl z-uPzr>HBccvoEsuG_su?Ki>X)1=FZrww3tBE3D8Gi-k_T^_?1nQ!|+U#F_rSG_fzj zV#CD2L;aet!$UI1R-)9g^saWVf+B4qo%d*LqcV+@S;`(ePtJzeq`?q#u6w6Jsu_m0 ziVz8y;qBE=*Z3Zk#5*Vwh<`e?_DE>7kUFnzO^0jMXo@;g8%t(?U;;z;V*hDa9T_q2 zu#m4qR!%~hvPxBhjhNOwbOmIe_Gp3b@w)_*^#&`rw8ME6XqT0+aH)Cda{e|dr4|eEXw~@$DXkWO<4AnF4ntU3VXeh69-`q?_Jgp#;b60e?N+IkYiY8!)&= zQ!O|G3B*>wDy%_q>$EQ@LKg@E06-x`kx!ydlJzN|V-e8Nb4Wb`_z3ryRK!zF4;*=% zM#EKvJsmif3pnr174!=K*MUF7|4;(OpRY|?KACkuRiR)NMUpncxRtmLq=J>ET z_}`S5g7h;_zDgZMFu4s=0Vr(St?7mNyOSIXl7s-q2iED6^Dy~pbcp;vQ~$+j?}M2` z@pSod_LY<2Q6=;Z@Dp+Q4j~5eX8crK5i9f(OPkt23gygecYkVmkxLBRe?$Qsh*gPe z?31o(Yw=V_y9B_f7hIJH%O-*)SNyA;(!xm;^JbCwHV}M}F;Tv46Q>UB7MY`Yv&4~H zb{RM1=9^$qg4=J1=$fwV4D+qq%{4VM1OFiSm^-Z{-F{`}$9fh6)MFeU|Dfk z?1+rBLE2RHaf{=ZevFU{AAHaG=}`T0<^PKT;?sb%!+-q)pe*V&-&Jc)QTH)=c``NH z93#U|P5()M?NRN}3w{S$@qOfSJ$<5AYcg{UZ``%ruh>toJQk8c>2G%uk<(DZ&H<%F zzZp{)TFb8Ru#NT|rgljYh{*m=jeXtx%z8Nxx##25*;DFb3NxOzp+F+)f#mmUW}0{# z;bRr1Ab(*vpOIuC&}>K7qIyMN0x(c)4WwKST1fLutdk0uF2Z!1zL=GDV8DW1{@nY+ zCQzt4vtc(#7E`_aqASO+%@BfP#TZ6~OkvicVQhoT)iZ zh#qnf%Lzx=h+MFt6V?-1Z*4eH^kyOw#q4S^8Gja)w5b{(debYMx^P3~J<#t03~&=C zQ0pLh(}IUZxOKvFT7Q#T=%_5qL4+H`WJk;C5_bypxkr)d%x(~)%kkNc;#Mv-4CNKW zGLT-c3Gfl6*X!V5zy+0GC@i0`Mlk__sSxskz&SdQE&wiEACw5e0a+(vf84U3{YeD7 zrGLZyNTIa}p7l^YwWVsnL4K5O=b^;Qz{{9X2jXIQb)VXhjQ7?c&Gi9Z91mYC&eqNn z&PF;Kqd5CXT8)r+lA8G+vbTT>_><1+OA+XoKr?omtus70>n*{>J7Q?~HIZ5b3r`>~ zwOpGoTzU=Z(vj(xIf*jH{S|Mt{(7VDf`6_JR)CW^4d)wH?_($Pr@rm74lH@yKVWYj zu2l~pnRqy%8;rjrAY~j%E`LfdA4cP8u26jhZZPXd@SBHlTKAT=JO6vroHch4sTl~v zN1M%_vk}uY1B0)@a7&5!)%LznCI(bpgwQuakfd7vYMT%WWDl-P0upE`>=2IEg@3FQ zTFIb@d^+zV1b;Kj7=IN>(^|0HjYFY>pM%9Z`HVPFo;scX;fS z`w^2iYS)`ww^+sp`OO4~q#pV=b9#n4#yYEy0h&Qr?>TUu1|b$A0{tfmngw)ZfG_~O zTf!zn9dGm#3_+Y;^=o?d`q=2HMcpNEmH?F@M#D(ser= zu7K=U2`z{K>NNuy;)%V5x6j~tBd7YS1V1V4NRMz_C%2>}VcnW$Z6c?}%gL{^B$PaIu>(1}RJj`^zVfo|8T-rRMD#frzx z)*WXABRv_fUk@`X43qAyi+_GVQrKDd0=aD37^{=>BuG?O?rMA9%3VIMrM1996-a%q z<^7{iPX7DGwo~UxoZirM+4E-ZU!8X{)AGANJQp82fd13`vJ_zg|B|m^cSiw$_*wUfD(<3P_JVQiYfhv%Gv1Q;r+-$zVuFcD26;#56K+(J zPg*v;NPWvI{wn*eGMl6?!z7K{zxb9AwVboZZ7k^LzWWsj7_^Q5BtCx|Sf-*D zGNuJxpyKL2W~Hqu4;XEuad>uK(@xQNVn`V!%9KbbBay>n7H+}F#wga1_gp9ha7?xd zj%N6aH1&+zZhs(UfU)AymKdxZhJqR+s1Lcv81R_ysAd3<&Pzq1TU7lOBF<1v!}J5& zXKC}kM3-)=p%ZHl1V)d6*NoM@L|Fj6)fnpr)rLqJM~GQYfp#ib9H&qWn!{@*LIgJ= zLYyu~r}3YJNr~{E9wYi6cqGNQRoHgAfJf@W3e<#sr+-`1+|e|Yuy;${BGhO>;|y!F zJB}3ocy0fsvordx)o)#xsofuRbj($1dZw>yi%A>YevNf!w08#5s&=MTr9^XQJ&D`2 zC~lt`YpE}h87gwQMw43G1*sDpBS;!iuA)7_z9ZSaG|>@v1G~!9tI8)H8!MrI9JRAo zOvb!}B7g4`7zj%dmLFe$gmpj1#=V838k0^0(fb!8)Ij)WPp*6($xGE%f3G~JGj(-? z=Z8P3ERXCRMnQIn*}WwYmsL$jO1^2RAFB?oL*n;MXZ4mV$Ez&HrrG9ba)hu$eC-oQ zgzZIH2T$fd<#^TA1~c9ksX{3?je<_;3z}?ep$_3l5l4Sme7tBbtTmL};u*e8+pGn))2q#p;OJ zx7U8lUVkm)kd;#F*5`{97wvE9v%_dIVN`b>QL)*dlQ{GiQc0Ya#zy=W_=YtZ=pw=P zQ$mduo8qDTN>r&rgc!oFr`G~4UZIUUtzH|z!!EMJEHRn*bL49WEE^bwz?{Ex41Z>E zKh+2>>>Wo-+T)t zu%^1E0!qt!TG6>taK$Ilm`k)o9N}k(v?VIME4DR+fizT*K`a~v0hKWO`BIuGJ4HZB zrV4a8RzE{uG$+K@gK=7%iH)&l+kfihKhO;ZEKN@JCXiWj?~vdOT1Y8`1YDhaVf;LX zqSE>NW_1G|su@>!qr)e6(zkgP~7=x!N$pz?A|8B3)m&>ESyDNmuWN><5R^@|W@US7X zy>D6z*Tu9j#*D?D-Q#xl1Wruz@QN%9Eq1;rK~u3}Iq#VAI9+E}eXl5hw^$Xbc(5l{ zu|>6wu=K9za1cX2z?JU*Nn&x5DL9Vtywe|m8>Qr6IxSdq{+?pvRDWt`>AxGNn=?+Q zH5%9rmqinFDS$DfiH!rrU1RAcjQ$`J_7R)=?``Rt=$h&~cugsKfKv={#a-MVLs{o} zre|9S*5j~^RdcZ!+i#(u-$_u_uf=tr&$>@+rlo(D!2t@V zOSu?|A2n^|9I}V{!O%b}!u>3%{RuIvXS8mxrFnd+lJW_5OhsUes7dMur~*(6yhM>6 zzi}FDC3h*3=j&7avt}ZBBI%mIHrGEbqQPQpi3=U!1=>nK?0+BTnR&jI-UXCpuqsD+3VYPbW5hlRN9@r;adFuE|SAqzZ+HR8uMC*dknK+ zXl4IbF|RRrorN|oZf8s{V5_a1VQDkS(+eIp_A6F(Hh)LRwRXkvQMD{H`l@z4 zLn==swdsLi2gb%K7Dff3DmFO%KtR>i;C+ca(8$jLHn)GRb0^|uH5v|U$)j%)@0HZsNiWWED@kqedEz@8>pB7fo+cDfoh4fu{yEgf_+dk8TA@(S;X z`85E^b()~~jNz}wKr5sJj3EBN*L<=WUZ542!g~dCp!X=5(nS?|YJm9R*A@{i>d)ZH z4sLO{1ydZ29kgP)Ks?2+;^~EraCXn|sCO#X1}nsKEfk`=DLlephWV9Xjq|vJ7F73e z`G0yFJnCJFzlkrXIYfuNb<^h>OGm=54T&}Lc!eRlIR51jT^_ZL6Bnq}izFKt;SIim z_lVsB_Z>S1O}Z|wG4+{BI9NVKZRDpScoNiIPyzUP z@gnRMm{YAHuL(GFj~Du^;{&6JqQf;6<8*7i!h^ zmn@GMEf1_$t9J8`zqLGGiQ6>iOtu)N8))RYptx1-C|BBsnjO7+$a2sDLqYt23`~Xu zt`dGi0_TU{JQf&dP<$3$nP7pb^ESl5T`v51)ABETQ-rPQ7!%WCkUZqpkAM3Tt)6eF zM^xXUhJ3xaRxQz}gs|RGm_M4Ge7DgcpoSWUuypjOOeLneQa|Zmgs-4`Ln_k;EVJQ8 zaNRzM3PA&}k$f~DYd_(5PwxImzaUFrqSaH67t&n;RUjfUZGFi_ZvLvX??}vqqy78k z!5x&tWb_?R>Ya?rt1f+ZwSSm0_K;AX;SRN|f>>$I@M~O~VtFOlD7s&yNRLB4|8iU5S4IETu^NG#(!{CzVho8xcf`*v_^zP~fySIqZU@_iEI%=g1r z{=VP>eKSGnJL(LrJcC((=C0n&Gd-epl(VyVMmh?JQP?KGorua+w||MIb@sH}SIhRM z?iYtOx|A05(~i{fussjNyT!r$U6`&N3>Z_=;K+#<4I+^Y8UWwSjv`)sRYL8ta!ew$ zF?)D}v1cvh7nG2hgEr?)lkfl3xp^G6ps5b1FqQ zWwTuOjoiO6#|t4P*sW?^HAi$J{S%+6L1Gq~;_@3D1+K3ty?=vC-==C9L17WIa&_16 zMBUut%z=(MnTPvh5gp|J&>#1E%W#SB0{)rqIzt4q8oQn5#!oi zaD*i`(Hb%6ua8*4>Yp#1!A$I|t0dZ1lae}EZzd52aOHp;9l(XW8zdGejkR_vIRkqX z7umg!QYzE$`hPtn>~d8_gP6^SR4*|l3R*Seumt(b(?GbIUbb8{b3RbAPDvl09p1TQ zqUM#A7mWD^X_s_y+AyCNFMT|LAZ+H+{HwhzLWPa`er`#WcbMJiv}Z4Eo*O?`fHiMCKl~r#^cNFMk^QT}jq?(7WT0SMen8-$P%I4=Z!Uk{jrvEhGMni`?du811CZaV|0u)>9QD+Vo$Sk>-*@Gatjya0U1wTPY~&eCs~NbKMo3yz~ZPnuHir z7Wu6#{|9Da`Im^w(c3>pR35AU1o3z}VG#-ha~fi@i*A?;Ex5~>%?t@1%0kpfiGQy- zlJZyo0w+0h8B7Ws&fI=!m%EYTvx^D}EbE*z6C!)zE27{CDf#~Z3Qiv8J+$n8x_WW` z$4{IB!vSN?(UCuba6}CGBN}m4lZ9Lni5R1&z_sa3TRd4dGsZ*m2w}+8Oh2Jd<|Lf7 zfd4zUdp&>RhDA`eZEjeY2taX)$_S1yn(}PpSaGJkL9i=t$*at9}5MW2_uApIeFhwL&lW&S6J*%2M zYhllt^I2TUGkP$Xs)O18ZZVg{KuJOXt@L7!Ffe=s<>_sek}gZ~(p9!B0e`v%#z_vT zJ~_1_)n%4@)UgNDAr$(*0j3m|h~2^L^Fx4}-2V4~mBIf9m`W|11Hs6DfT_$;!V)d% z!46_f%>u^w+gDEO*jhPLq9z>*>!+u1k!AdCPHm)pJ&F~h>7*hFg=f8+g!~7D(Ihlc zen>{U@3_*NhHem{iEzC>@_%!t5SmQ!B$kYC-nZ|k8+P&j{|6wNVG5!d|6hSaTWVH@ z@#&i)@^75#ku)q3lmI6hTCQE5hZ1BA-pA^Z_i|Ve2K{w1qSvN!p?_)8dw%WAy;-(8 zzvoxAB=NLpyj%BE$KOCyD|nyz4lUh>XTCc>A_XXK%-0R&cCFC(^RC=g6-(FTfywK~ z2c|!YWAleg8SYR%4p`aTLw_7ygvvrK_3xmv5UK48Ko*n}i6#w;kK11H{?!A(iuZ~E z%Ka7yHs<;xFhxsR%YW*vR|ty7Xokd@;_hRJdJ!FC<8qLjSP25vs%@q6>ZhKh1G=nR z*GdJn95W^Q%OaUb_qvwh2}srGqFuesmNsqP+<9>m8p~1?ap3`Sp-_M{vlJkfs$vmJ zU0BA}i>&dV|8Umm`uq_bRWizfr7|C^u=HKaW&eG-27j0#5m@gh4;G$*+={zT zZH^($&(9F&5tU=@rk4Yk#gO=TDAd{Dagf6k?2=dsKeSpRGEblnH@GK=AvGTGn&s{JHLth7xn={e`E==;O-zI@u${no zoGfCv<~-HT)1vfgLkD=#SNAjvv2YWTPYx+H>Ou6=5p(|`^z(~oTKYls1RtL$%ii@a zS>cAkW~T;K;@_=v@3_u&7(ZWZe#NB%D3~k&wu}kv0)J$#+xbLn(_dr?w8%puZiSYL z=YsSXhAY~(9&ixE$1ru)b-{_Kx1}q^N#r9;7ogG6=X zFx=;xgMR@fvmKla*!U-&HGqMV5YTYv=C!N_WA7q~@l8>d{7ol>qovMXoleVm75VGzx{=qJK(lO%$}=ATk#r$#t}ZDP?SmSClM@ zj9yVzKZPLQ?j<#f__s5Ns94Jw;z0x#=u1?Ie`DLjb%A-yG z4}U(In^i04EgjgF#xl6?gYyHUnKG|)U_&DC22axz2{&3H_y^KsLdxWbl0J_F>$=n% z%VD-RNI$)u!zYREAX11U?lv?s4lUt4ft`q49V}b+Z))sUX~)3kBD^%O+AjMt`CDTz3QYxi$wQKzBP14Fag;kr(5Fc^K?^ zzpmd7kjrJsOx}Tmt1?6US9!EpFrdG{dg&eaVU|D_IZ&Gv2a0d@p?Ut8J2)=n)r|FV zs2J_+d4VdqnR4`qxU0%(K(8u-FZL5J)CpML4=!;B|5trOIRNt+;~1dI&o{=XQ~1*dGCifim|R?<0;`e5#1 zG$BD4XA+jN@z*Ye_N7n7Wv1g{I7RjaHbGkrxZGwNCnYG}8N6)4#8Jjr%C9dQOBaFI zuzGYB=zT}|jhG%0tQ}RBMP)rSiwSZ2Fkprx_cY&Ve4s06FoeZ5v?$sLe}9wJ%EK73 zQ_a=JapCRBbdeYCXYFd^7=e9S2;?XK3gjmg56;x@UM%s{oe?=Wr4l8YZ=A7DeHeMM z(SQmm89tvi&6B!?(hb73(H0_#2&uTRFMFmhJ5(Wx<;0EB-&&)*-x>>YK|iYvIl+`| zz7VpD1~M{{f_5c|P*N>-3V(Gp4Gt9DtzU|qzYV!N(LI1c@kQv-0;DGM9r5vt(D4v- zy29HGtH4c)3?cW}xYJAjLOb25oliMDGPs7uJ42G&r^4)5C^2yK&^Eg)2p8F@nPt38 zWB*GPeW6JwBb&1a?O9w$xvqTSqZzL#<&70;@8R^C0{=cDQxy@j$8&j4N(Rf86aAb4 z5W*#?>BG)RQs>)e~vR;H}^S zFvAUMTvfGgAdYDF@vIV|0_U^k(SXIX-grKhJV79>zmAUW)z3-x(GPt zVtFW@i-MQ7zxbfWvCCiI{om`b#*yGn2v{}*=RA3$rbGLA&z6KP^)aEHI&W`6;Dnq^ ziI^axY9P*|F(qHbl%&#$ThyVb-=Ny?^XVLP9DP_U+cabS&x&I~FuuYJLOWWow0?5=^F{slp|K2vPC9SBajVE<-~y$nI3e_2#mrJS;JBxN*_f zlu~lbZ{L%Z`xjz#KHBFI^k+g)!C%Ti)fMo4ABq|81t@}QU(s_Q@@?2(Bg~$9k2iWA;vdb*9^?0GQm%)@+AK8681Dte zA7Hp>I0~8C6SF$I8eJxXChwB6=lPX99MpT#mDa`V!7Ig~gFA%^H)v_G;eLzNcrtz3 zBGxjlaDVu9u@f5_oe>7}@-Ixa`#xIP4qhe_8~`@p`1uo9;xLsy2@u25o#0M7zZYx1 z%{WA7q(yMJY}_?8BfcQQp>qJn9ICRR90zZ4DKExZ!nq4_9KMtx@z&c}E(H-veG@R0 zYKspZqCNuh-n!7cP&QNFwZI`O4MWqD#i1}pyMG@@@UtKNW)%87%|}s{PjC?KS}7p@ z9$+S}I8|2)y0PBTbLH%Es*O|tyiB)b}(O)|R7 z?4+B>T z_J0rB!Sli(#xd^C zeP(qDDFqKLb66waDV?oG&|S*zA-Xi4Du3%T3V)XLi~F=94Cx?I!H8>-2?Ta_F&yFY zg*>XO=y&M!zyHg_APM?T`*pv zJ(4m|=h9LN1s-6ebgIT&;9wQ{_I{GYqv~k;8!HBuV^L}(6twSp&+C;Cl)Q)j4}TZ| zPv>OSd}~C71%xK|&$YlO!jedI1#ZtwxgTcY^u4`pAC!p^QfAFD%#vlNa&$e6hLT~m z=HS1-!Nk&u0GR`e#7*CUOZ9aQEwi!BDaoEnp(Dyl0g*@F#v z67Gtjfv40hr+0Ea3;CWzHh~{kQ-7lnBZWbmnu?Gcy}&_sZ^h`3-^S-0HvkR$(9i=w zz<+h&SIHr3u(P=eC9Ss(WigHreUlw! zW_J6h9*><7n_Y(z*$+zhvgma;Eh-mHlZvh3YqZz_ki|T1eh!auv+gQ#xl2|+7R@&R z(zMtEm20Us4}mIh|BzwLK*TQ5yeCj%&ZRlQnt*rkaJ5e!?MS$;m^_$Z%UFeoalaF& zjXTyx-&C3M?ZK>7xUPb%YkyTham2CriqK5A2>r^*Wt8LfznGw$@15R|%3MW~dw+ zK$LI5CKkJIW8a1Ugj^?dGXzEx$g=!FcW(N$9);1O7la%RsXocuUfUniloE+OJPASK z*FW9L4~UU@nx7<}_aLTH4<{6dsv4CEEn@x^jHhZrL2Z$%L=*ik`hTHgWm%#T{*W3i zcQC>$c7*%aGfRY4G9XxHW=H_6921YNd>sRy>#@_USnkc4ka$xmFI%KvTB&B@uMJ~uF=9KU!99YQa*sq7m%xkmTFXlOV# ziobO0f=a%UIqy3AW7+(8V}Im+q1}!tv>vglKN9wEFP_V6O(~R*B2pn99%;q_&zncG znLaKewI})l*lSNgskP*?_@bsn_gM|WvqH-C(N@6g!;1E@h<|K6NUm>%>CA{HJJmo8tq9e zAylv#H|}a;;FqJ+h9+7(!I0bd&Cx!S>b(NCRlc^i46UzXyZ=UGj z!Q{5JC^3aP`iV@m$jS9tNB@GtRTo?y>s_f^W5SY{Q@gI)5E9ohH>01$+G^f!_Dp|AQ;Sv1v_ zDBAt{wi>$h`c??n!_T2ryU>s;ZH+kL_0BP?CHcsMd-RU|uSeoY!CLA_DwYb7q7fG0 zueJhFoBS@%j6NetXtW-267H0)+LF`aQLc$K0e{ecAHG!FRrmzvZQl4-7=8b+0^S(N z*}dzck7@nu4++0Sg(|r7^^&FQB0?ig8k$5yxvJwv4&()D6xu!f>KC~$Y5mf3jO%}d!B+6`*m$V5$Nz&4#eB_h2i!d!30Zk%`ZW?^Q15MfIMT`;2n3uBg zGJn*`^|wuCCgO>kES)CCNcO%XC7E<_JoV-m#tiB#Ll{&RTK;hiKPE0U8InIthSP@e z`P+!W9kpSX2!V}9WVaSomFU-U;uum9^wu&z5ba_yIPmNxCn|79BN#3Fq8~4ZjWgge zr*@O(eQ{+Q*N8^DDX|RiYwZ)xI?!rt(0_)bN1>Bya|Sht??#~le6~$2NxL39PN_50 zMV@?{*H|@9Cij*n(^x=x05(`S&E5GfK%}SOR{g|F2P4ME>UrbWCo3aDL8kxk2`_ zYP|xYEZS!&<`zbAb@-u%Vz4@dg63ec2twuqMaaFxwLwQKAacn848<2Qaf9u(lj|UW zc3HLn-W2+p#Zj;ALuRiR9^wYOs&%KEShhb zsl6XkBx_5k@;Y=9)e*Pp7)t@`wh4BU3xGK^!%o>Pa~kGkYX)oge(gjJ1vScR8oI9> zGwfc#H`RI%Rb(kL;|zxHQ%va1~ugPj6A6feY#yf~f3*@Rzpj8 zKW?)CcSkD^has+{?S;47zF-0T$Jo4Pf>*XAw;;<56-qFNn_HPzl}J^}yqZa*1Ox@s zdC^75fYY9TnMOd z6A9t;%u8t_5-8Ck%n*OPvkv8 zv6L7xhqHugjBj!~`mNI-d{8bq9xhiHFGJ=@pXNiEnwd)Ar2PXER74Q(UNEO1^)aU} z7~}PVb1S06$A2So*Wr5hT+c6 zKSK~CI7IszlK7I2i%_a3syJ@=TUFgm!BliN6A7e5qbkyI`G(JRpljIfRfUlf=EWA*&T#BegqK*y^f9ql9)C0WgWS+v4*rNiToV0^rNT3~ z1~;}@u4kz^z?itMXSS0DOWnDrGN!@+h!`o~f(z1}2w2S`g~WOiPd-M15~%g_w-!P^ z2=cXA7%;T}ZgsPeg{9dte24Y0M4pm<>+L%=PZ0MF1Yehc66 z{C~k72l`b=aD6c?-q5}6(~a7|p@5ewJKj{HfDhw+pd3GAN;aqb7T=9%ol4c26smry zI&tuG5q>5&{(w(P%vsYaY>PxHbA_8^Mj`J%xY^BL-b}^r;A*dOwV{)ny~@qn^7Fyj zn^o=2@{zsSO;rucw)+mE-8c8|53IOy6@TVX#B1_X<_pD81r-1Nm+(ovIY7ln$gc#I z9BZfwjW)Cm!OTXg?$NgtI5J|&ng(lFc(sgqYo$y!W5ueaOh6#$uePDTs!E8?!kh=x<9+v5g@dqAginufW{3H*}YKjDI4G zNiA$*sNjB$`Hz+tnyzzIc93F+x}ZJaTT#}UN+ajv|7qTu;e2NC$O}q4dCjFW6+pR({8UN}`kU+}@d;wTBZY z=usvoSk$C7Pe>(LBcs~t2B(w^d4F|3)~+}}&F*%cUXO6PUVOIOOK-+O^x-C%p<*&uc)B42!K>~Mq)L0xpMUNT!XHKS;l$e-7%5lSO#{XXx_@V#uR%)i z6*r}v9|#vjCcX)rh`207buxL6jeLBMciJH3u=jNeKaUTl|1&j_Dt}}Pn z=>0VdW2D#0Q`En}vaxkTh~+s|pt7w=%|*fP2H^n!`l1|oG;UV?xG5t}BD-C&Bq zruyu8jE2yXj0@@UVA#R%?td|a>&|=UIpe`&7z7m%k-n%Z=6aKX%Hq>yRZC0n&Q$#B zm9aj$2VwJ=F z*O5W=rUuJ^xK{id*^iL`sVebT=RU@!)N0RThd?0FB*d5(R-Kq&Ykz|&P~Epcw#{K! z8K12O4NluA2eTv1c?+PA_MucRv_|wen8wL;1LGR{!$=Klj7^UsZl>E+m0!2=C`rQo z=a;*CwwLqvZsnPq>`GNrSJCo%s&QKU22{JAZGg@%N=NmY@E2%c)_*3>ITXw2D_8;K9&gU%9_Kf@!_bJya6UH{H!i(Mq2#Ksc&M$R zpgw{mT=GR8X&BOOna9fmpRMP-Re$JJFbj5>cr`NVihCItQ3s<^H>qhjespx2z_`K4 z=U0r~-rMUT;Zh{rD`{TL+kMrqe18sCmB6snvnG02N|Q67;E}hQOluTB*UqvW z+WUA0Ot4oF8-J)aKJD{ysDZ1-6L&9>npSA3|BH@Syg@^{Z)p3xoE_>deC12&=Qa9G z0b%4#r@w_{LuEU?9BZf7E_HfUJDo+oe5cQl2E9MssY(QPx|ccd>*;rSVC9>~pj!gD z#fr;2Ei7d>!Lcl>I1FhPwZA7j?>7f#n+yLnu zTEaEx_d%xL$EM#Q(DNEgzwfL4Py2n!Ix2P6mHa3D?t=iwbqb7m-piQ6+4e+MlV7va zmE25}Q-3SSF`$5ZFK2?2&CDPlAFRlQ7}7o~M@x5H@k6(Iu-h5F^{X-M67k95s7gWJ z0OM1qj_a6HjK2rDA<(*u`{oEG(9f>&Y zX@ko2g$QJHMP5Dvvr^mSjo2|@d*td@lm}41u6KPGm zs4Ds^cuvF_H>d>3x9=S<)7tE8jb6hFeNl~`NX7C&H&_mrLS5%->zz~83%Q7U(VTn3 zQZ*_Vh;6U#j-Kpo?sP*zKopu3CNP}CqRNQUaIzj;&2f?iQYX~@O2BGxWYa<8kKYLN zLVs3&pipNmjcXuar`^_R9Ps!-T~Bbv6U=^L*Y!tIU&jIMVJPqMhq6IgVO*rXWK3Ip zG@`yJwy3kUp~ZRK6vMyU$7I(x?1-2_Bv^;ca6W&JtTOd|YEvvzhTDHhek&GCmIgXfsa>PPLE- z$=kt_5L!#jQYe3>b%j+aGrd+_RfUPR;+7w2ICjl1bn#cA%t0cDm7NEp zY6jikmBk_`=2eUZwD&}x2XX4e>Dj_nNyQ?^VVcvSY1SGLOaCeLB$>5}Z#fLjLdAEF zLA2rY{WKva19&9g?~8A`bxbTpEyxy4T^6|3U_KB80anj2Y@cp6w5@-1Don<~SeN?U zRES`S&KQ>+I&#Q*jfuwJ1%O3Clgz?+A-$GR6+jxw-o$Mrl?kMh?Fi*tIvO;=O=^op z_E%F&lLC55Q+2pESoD7Y^&_AjNZyd=r@h^UrhEL&-ax+7{Xn)4kZUZ289?0TS*~3Q z*U#Xb|L|thD#smVbJn#>37&m*M_Wk%(b3aCO8dwAB6gQ^!7i^ueV`SNL_wF&hem=UmHnqF-hUU~0r0c4o{915E!(@$1BExZKX=|{qOsr>RZzIS4!88<`z(#i zj7lne5Zt;yy}#U63ql9Da1eW-$@ty5)XSoZw-1!a+#8n4k^67FKa>a+)AiU&RY#)> z1o?lVln?aEk$VWC5ZzQ$IU2{I)io!87KI!e*^RqR#mqxV(D;h}YtSOd9(Y6uguTfA8!;*f-|)vo5QXTP)0-`Yngf2LKkeT^LO)i-3rN z7?hFmUmAw+q$$zWKEztmga&sI!Jk$YNn?K;(29olgJGnfk48xPy-5jXd@+53QBWLM zIfCI@1e6>``q^Mq0=!nB20t}m7|HO9I3$D2AIC5qG9yS@$Ma;3WAJ-nHkC7{Rs9Gq-odabKWS5&X z8|EPZGb-V3W=c!nQIK^YU)HIBCwhKoUygU27{Tu5P}=g}b$yK}CfPNxO{geJpXDzp z*Jr-}IF-BgxPL$cX-ZZm23-tY4>W(ojrVM`=p6YQRm~;*mxOi9hifBOkBn`Ce%2UW=iuc)lp;y`3u3+c>SJzKUg0uS0$h(uKl7arBC%Sb4)^m>jm@;RJh!3 z!oKRKV)%kBlD3rPK=CArT%(pV*^j^f#EeN0(E0{!pFJ!MIzm%_JR&&sV-K_VWs)i}0pX%TB{kNLPV4S9hdqj4t*kAGuglHT{rk^fZ!AoAJE;+oQ$$I~- zn!4uGCfs9g{XM*;+VWSItipfyah3z|%I(+}KRI>VD#qiHT^4uYeKi}8*Nk!So;NI0 zM`04sZJX5-US(4Y;;9o6p=Kb|O|Wn!@65)V*|}@!-ELSVo`a>s!kIRcmsd^c*8<(a z=|0q8dv52rRG*9h^kHrWtXxa;WHJhM7XXeWhXU61E4VesCetgUPfUMM-Dn{B&t@Pz zMBf*C;3@0Ri7kGD^iAD6=);2}-gv)qM*C=oKDAq~i1kdWuOqDT6TTTKJ1d9%ni($* z9WLObIGgXN`-wK76r=-w;U_30K;F!!`~SI%y;7u%&?`5AeFJAuvPae6aWTAnM;f5+ zVHZ}i1M;l~5C_m*7!!Y_eKjE~emya3B(X$dJajuzoo%wPh9q>*4a@na#ZKyQPC4Udv@a% zftq+n+k-TfeT0n2RKj~S7#(%&KiCuqbS?5@l&jflGaLv)6SaRX6TO~Sv=s0E z$uPmzikcNO2am1{@OXSh))Mf@I;c2qz*Atkldsm)_Kq;+T*OM&mb8}HJ3&sMP z)qk53Z72U0dnSLL_b+-6xbge|H`;^?mTpKGeK1GZ;xN=Z^$HVp!0L1-!iD$cH*W~U ze5Wo+h;11x;3vx6KIAD7^koS8-Z)G|x-P0zOV^hpGC^*jv=w*b&{TpsByg26u{=-~ z5|i_ORIDzJiaJ4K*&Vo}y#n}M{9w4bGr8Ae+3=1Wf69Mw!2O-j6o;?B9}XmQPqzvz zdy#Z`efi_;-A?Lg*#FSEC#`Fo6K>I;Wi+pfbL*=I`Mjr_KQx(@oji^bj&17)1F<13NL?C%_taP`a*` z09^L&{SbdjD8?-?FWkeK6ASu-zLN{gKXZRG;K-p8LXx=TloHUaBCVlQ<}VDDOpui$DPEyLQ9{<6`WjI>&CQKd=&1X+()3(&kE55kUd>PE&xRrh z!7U+^GlOzx4r@(X)n$!3HSecLAZ_I461*yvG4uUZsz(X$XyaW?oLTBV^ni2 zqUH7`ee7{M&7k_A^$|3NYC@Qwq|1M1STxqbmCK|2DZL9{EO1;u72j>HQ-H*XsInJ- z;({^V?%XQUY(s0oRxl*b>AJS1pIrE;)-!IR@yB~eV-68Z{?I4YjR`KaWSf|l1bVD( z)UJQ}d86)yqSM~B_jK_}L4vD7rV&y3zV(kT&kt2kq2J_2u~3uvPLW&IQ=o$jN2mHR zV(4J-m!0X2=4K1igUis(s!imbnBXKpCWl+hzoJs!HIw-&%}gvzZkXtqGTaB^s~@50 zAb9Zz`C&3MT30t?BWHBCGO9=AXB9nKvb29xSA;p}7v;?ku0PCmjfJ$kPis^O$J!nM z03@JtMHHp`vPetuLlZ8fCc!&UBLgwaQy0C{D&wP-Cp$Gy#A$RL&45iYZZ!2%lbt4L(S$7~xAxYHdYzl(ow z!wlB+8$iGAP~Y)DPOav(3m799ptxL*MAQP=qni|52gXN~PGgGtbLq5>)sb)V2Jm`( zI34qn5D_}QOA6S`ju-WzZjgp@Yixzx2O4U}d)b2V*zrBy$oF6?l~W)iKDx;Qk3Rg{ ziEmZM`KhW+Qoh?wXhe;$mQOPpm2iKL9%FDAng=SB^?`U#ptw)a9RCnG%`Um!T$j;Y z-Bq>DT6(35!2?cqtxQdB|#^!-ZZlZq|$5DvZ z^ZFqZt0~sXXf{CFBFH7bQ>@63!+T^g$;f1lNT<1NvgEJK1H_W!wDtqQ`0LrA#v|nwOL@ z94ljR=H<`VdDUZ-x<3t5n0J4Ke6=^{fVc}vqrNDf)-NwByy!>7 zI5BiY8U)Jt&_P!wUMpg`nXa6`I9UR|G@|c{qf~MBt3Zk~)cros6#0L%JXURo9#`Q} z1u63IxxK)6ME+6CSTqw10l@B_;HGS@Zrn|bfP+d~VHnduF0%aYqwM2hY0`i0^T*o@1Ew3olST#0ODPL5Mu{;a(KMVpP+E~@)xjq3MW+{; z#Twao^tWs_x`mN7&*g8(>b0*k{KNr=7_b0>b-6u=1~Z`r3v3c-7WIfBWkZ|r(O{UG zqKGFA141e0Y;UH5#ZS_X115j=90(jSNfTUN#CiBEDv`wa(pv?ZooxC-rY3wSq-j4taiVVYl-!~_f3ye+a2L;JItz^Owdp!8f>d*{G z4vYT=)btiv>2RGRVMXQ_4n8{_s)Fk#>7{OkAEgnUx2;PeGvY;rM*dmZbOn`us3 zp5%qhY636mdw@*8aT?mx;3P$z>X$Qvn)lkDrfx~0qYOqO+ZlMDAFz|O(xr*JFwrkf zzM8?+m;K^Q=~0nwq@00}o-T5?KW5$+YV**J^ic|>J|lm)S%hL)1_Z$XA-pmD0aGfE z*@mTTwng85?}ERpxisdF1Z@p z=juKX4A~+XOeKp{s$MQ1j$20KQmcw2-RB4$d*(9O1;)LEzlJIx=f|xU-n{Y z=G}6sV?QuFh9ed$1LeaBoeq=mSydx+)2`H55RfLlEQdEC=~T-+ofa<7)bu1WetI(v zx~YW8KbbJ6zAN#2^xb3MV=1g$ho2AhmvWq)x@~M;TnICx?rrs_QRi=NM;(h>5k}V! z!x(?Y#o*}=bNhc$_h#LRD?zv54|1=?Y~WE!30cMz#uPVGsgWU$X>!F~o3uZc`Eh^LKoIT+ zBa%Vc+ax*exxXEy<;qVlv==`q@BV_i1fhECwi@)SJV+qc&Bt(?aOpl7A&As9TO)tS zr^f-l##^&wV&(@(lMd_q#gmHk} zR|321HM3uTk!Oye0*^O_+?S%EXxZ5?MS=5#qX4Fg?~u4*0mJU+vdhs+&H5MA6$E%D zA*ZZT9A4qzGYZjrq*`3NxviJz6AvtZgB;rX%_z!40W+>VjWU)P{s7bSQL2HTrslq> zp6W56pUFdB)p*sFXs5;)GmF#3_X$>d2c#T$ynSGhV3wi|JcX)?Q_VWM* ztaKWZ%V(hO3>UixqTeey0rnKUT38|;mqKgv;V1w|@y9MIudeLh1q&?|fw0AYJcT#{ zGGiw0zpj7}W2(VhYkCXh#vZP35XLPgeTaoglKJcgw90e%b|AcFe)1|p^Gj-Zb^=h73?9G$WvG0tYRzS-C*!N1ygSpoEk_>8>7O;lGP(VY6@2EY}P?> zn`-3h*_m7BN9k`?mg?5L0Jp<`ONjN0X+{*G3iU=q(Mk6n2l9F8kW(s;7iwBYUIZNM zX`*t7*&4qari?OA3NR8TFv}T)g0NC)<5sDZ=((2b@3v;~(iH~pQ^LwCg4y~c$`@90 zY?IVs(|z_rX1WVijfT8xS4Z6rRKSD>t>_J+?;p_@R>ab9zRsOXw2XlsXx4SL`W~E4U z(3Z)8k-?#W>EyYCdPhlrDbTuD>0lYQbQ)slBmN9C5O%XFHPfuzTNT7Rw%Eag9eEKY zLS0mcZnv-Nn859JJ2b3rXA9|}<<{9JMzt2_iWdHT<5%3akp?Ioszk?+~ksD69`23$fYQS1^Rxzk5P|F~8@u<&6R!OcGz3tSJbNw!#Pq4FiJvr0FYyDWSU-{Qy0oV&4~TPwIpxeK zB%&(Bpbk}W{@9m5{HLpZG>ck9v5VNrcr>5Mv+KH`bNDKOX7Kn(x*OoCUE0<Vr8cU}?{QcB zTz!ew%<}8D7aFQ^`q~vlPzF8HuRbFA$it&Rx27CSF{J?6MRWK_l80>P#{vi7(21D@ zFpzqy9HY!hNk!r<n>~qAwFYcO;I3mcb7XAr4WYfUYqLL+?6v)cz!a%c*&UEezB5yV) zEOFauB757pI)CSW?>e?^Zx*GYNnWooK%F`}cF%KZWfK^Wuv@&sa}s0}Qcyc8@3|3P zB0=49PmcZl_dc-C^(I~Lpy5vi-BE`pMO@D!uPLK)GJg{vV`sj{VBr&@tKB}73_l1U zG^@tVU>y0*tFr@SUoy87)$y!=OLeFv3*>KlP$Nl*`eY1gyMw=5YJ1sk7cWYmk%c9M z1b{c4>*+7J8E9>_hG?r@&wUU6e(|-BO3W&F+Dt`QngA}~66{G2%i*#=8CMtyYY_|s zy|qykHDx^bxt}%-C(QNjJA3O)nLc3HLUij__9wsMKTMkRsM)q9ID;kPJ@gt}i%S0S z3o)@!6c<*Xbo|4`DFjvB{>o$8G;`*mJ;To>eo4HN# zwCrz}HyIBde|V#ao4iAj0rg(AKHd>;UIiHpQ4N8|_PR{lbCR^s7S3e1Q8y8fxH<2i zISWl*dPhlFUuLRD4~6>cklq62|V zu!yd`dUo`Wh~DxZ;EV1qR`ikXl1SK|aDXMP@&$#wnP)64xh^UJUaHNslWo@hJ(BoN z7af{#e^x_l%54wbB^KRwMwGwZ{cu#ACZ}rhneo?rpfKqVUS)raw%Z&WukIsixp#I4 z!xtNw^BcL#DXhvHTT2b8e?@V(W6?MYN%T1Xni?qgjujaS-m2WZC7U=*8`JT_*l%_0PWcdx(W6v2iLiZ{cUU4~L=Nsfeh;2b3crIm0-FR3q zhdG_>hj3gV=}vbA^G=jQsp*Z-0WDzP8gaaw4owKC=ITnORxphMkD#0fN2F584RrJ{ZGmrooI z3xAK8k9!Ex3NTPaG>Hlu)?G(DaM0gwv^Z!tvEeV>i?uCy#?jki$*?YK$A2<7S>)nj zkG{uFfSp|lC_{WU&oM#<-M0IoZwDvaJ?nV28)YLs~NV?YJ8s9GBcAG@IZ$ljX@`MI$w_*ONa1z{+bW8A< zxL#lSOu6-!Bep1q0m0SbBe zzMvp-M^`)}OK-&Kr4DF4W4DY9pSd!)~mT)iH7(+_ym(sjz8oGBbYjVpL55XMSuiFjld3qY&hEZ zoX)G(zMGKCn2JQ$>p;WRNzQ(f;w&!A2sXV}QIbB`aj>7BJek@!zH(an)_)=&<{ME^ z_kQ5BvKkd8)f%|dc~n@*%ia$LvnaX9v7skON$s_qfMLgZNvMsTQblbgVIKr#J>c%r zS%oT!(n%=TTVc8DIS=7qT&JDyDP3O#bGtzQ)#B;i1&LkP%nQL`?Vzo-CUqt)Xe#?# z@)k3b_$EP!CiF-dB?qd!h=1P#z5z+_t8dw~n|hMhbKkv7sd|1!6vPMv3OZn3z2Q~u zxZoy6+UB_IwC1cj;(5C=DDlt*2svR8iiq!51 z5$(=$!11A#LlSaGsI(yVgxE$txGKV-6h3iGAl$_PL0lGZ6k%h$>3=KmPWicm*1Zsj z(a>k;M`!*@o0S83=7K~{*fWYr;BSzVO)d#JsXODuUnE;V5sqB#7V%+7jxWYVxs#w6 zE)$G}PH?&XX4PlZMqi4-T5c1;%L3z(i@V#6V)ybFI=}}5C8lY5A=eALnlSxMS2`C? z!-jeGx)lA>Nl&VlaDT+qvlW%A&f#UA{oI&Jlc)IF(EhwUA#=%xiXDC`^(MRMjM|PJ z&KdS8X7MJ(GW%Tf)Q133U)Ml+6g6_Al_-d?t$Q#To7mDOHMB83h^Cg4YlH_xAFhNC zhK2YOccd%5EUnYO@fADaY16hh5NG0&VQ~!A$8OU#5h37C`Aky zXSOYyF@+$;s#cYwTqmC-Ogj&X(5xvql6%Xf`@$Mc8&txGcyX*EvTEC9E1Jp=Rc9Q~ zu;2ek1ZUx&5aE^2x{G(O-wz=YSBWv4aPSpR9bJHkLI3tA;7|T{sGGg_W>1=8_@?qIQ8a%%H=CR zm`%=Vw*IY~*+ssdi}cQ|$`2+gTm&iRYYU~1kTt}+G=G@XwXRC1qa<<-8EC($K<{&M zHSFp*N4ZGmma1xMwOW)xkOmN+jr|k#@YLE7gpx8cz|qPD5Iady1AiVt`0; z>9&g`&70G6e^?g2K5Xg;`Y#%7d@eluNK*$6?58P?I=m0ln~i844XFz9tv!S*b!v() z+azy+tbg>lX<=mU>Y8S7?Ko}{oJI~+fx!kWW>1E6Y(I~RX}%CNLI3SPv9A27JDo-f z^FX`2hqA7Dhh&*;P`RkMlGY_50IJwk(&R!#N~J^tGi9IYcCRi`g^fj87aFsrQ36@^ z;=~>W=sctsLR?EG?Un72z6phPw)n@3Fz|Vt1b6SMgb-FDsR8|A=7Ao^8W?<+xG0=A*zZT($#we z44lD(b6CFFtF#;igDLpMy>TEruUQ~=q=yPt-!hdJVVf0Z)LEkKo2w(ZiZLpX7%u{)prd8m0 zjGR^Pr9@yBZ3(QQMMxp!n3)M1?0Pr%Iiplp{}~?A@jHa$~%GWa2a`h1G;7t?Md_ zEK0#D&pXT9zYwge%hIh9Z|R5&1u=2-FHnSTl-74U*I1m;yVRI1L@9vkJ`?~@gFNj% z(>de5jMoE$;#3oR1oMz+kc?`nHh)y|O4Afx&QwUgfceyW!9EIE@qhy#0a`bSx*-fM zltWgo!+_Pa#w2DqyIyd1bVL!3L*6*9UwC-NP#GAD;Z!J_r0GPOTPP-l)~?q>pNL>G zH535cX#WD_pHLL9iRUynVsOs_L4)IYA~GJnq`Gl2@!4zas24i(&yQNps($7U`tYA3d2ZTt4 zU_J8_iIGvzFD8g@TVC*DFexQ|KW?U{JO^={8Wn{c;Jmbe0-g;z5g>Az;MCp_| zkuREGz=YjEChP>8Zwi(Y!+){Y4vHi!ybca!pDL&kGSQgI$!LUl^RW?|*4m%VUAq}8&!>~-( z>N|LU5;^BcSo&PUiQ6}7W^tiPnDk#enpnrtN!!8?er~P-)rkO-ckl$YGIRUCgrj#l z1Wo7fqTl>wOIGxZ&wuPMSmrd*k$or2iFn<7fK&MfVuEW3j z%W1@x)t2G}>a^=l_FTk*{E`M(HmTnbE~T)S_AnuyNeqvc^4SvM#@Sz!a1J;5lFEPO z>zu(&3n#{Guo3KF4^@5r1q|;&PeANONu3I3e~T5yp|cZ`S${|m%Gv~%R4acdwjF_c zT_0`1xGBN$x|_D>rk(05dlkfs%|t+4j3JkH+1HUtj4!BoaCb_varJH<@20^nr8zTy zzf9-9U&bhEH508jP|;B5wTE&RLw__CkF1SgyYO3Dn&T8r9ox-q~M zwh!S^N~ClrdVh(sE7|-YE18V2of=^+1i2^2Wi?EX%Qi6x5H|4=s%&)M$@Rr&__~X( zeUn%@po9oZTu5_1Tpx@o({&Nxk-@`SX@PMLoMl4EK0Jg9Cng|WE+|gd8W@m$bL>;k ziCi~U*WE1BOv`iK?q6Kn@4mu;iu8l|7;fyn&jjx+1b-+Dy8aMt%#!YO>xs@=EN|dF z?0q&Ey+g$bGVps{>)%HZzW=?%g}1lbYgJHLr@PSI zZqDg)T7N3`;zQc$qv<+)pqyEshfM@^XQHmG^AiSY7s$L2t!5%x8XUuAvlBc8aA z-p$np6tTa7UE}202T8G@9^D7n#SOmg6uY=1u{37)j42JMc*y!0TuLz7UJAd%4H$wA z*me74fo36bQ>@{|qbY?p!Ai?W*-7^3Tmi}E*?+HhZ!X*?)GOC5e1rIqR`%uFR1)#f z$voqkSbM}`slkq*eJv;aw7C!jsbgE2pCU;^0XW|fLAdfO&vy-=kv1Hy)#vJ&Oiu4d zJx+~cq|m4$BfJn6F8mdL!LSuo$JHdl6aCGwM~8dz!0XSSxvJ|)2FWyH zw|(P#X&J{k)NB7=!$38zWuV#-Qt;HmXLu&ez`;K}<;5%^jPCB@wP!yz)g-HuMRtqU}3f`3+ZPjh+W5b_DHVDEKv1+PRY-rci`ENd!7JGm>g z8VgTwhqKT?FuB6w;8x)wMF_q2aUy5YxV2>95TM%wb;BquKA^P`Bu{tqe(SUFuQl*2 zpE;ZknVIMk=AGeClyLCcSIbb=hY9MI!|s0Wr;%Oa9j{FOO@;kHe5y!B`j`5lLt8C8u;j&i!_waY_a zRm$XIt^=%#`LIaaVjazhIvoD?w?QFtyJE;Txix|_!yZzs2A2Gh`m49NmT zG@SBw&EW~Xg!~!;zJGb2&PG3>{J+aj7zGI|T=bO$i~deW7XQyN#03^vpezjO!5cR% zJTWNPZc477W!&$OJ9vFTiBvtz>{zJc@Y)`9G1!i`?k1sIk-Va@Mig1^ASF$m4Azc1 zfT(>fyQWl^1jT9K65)E=1;M<7+29oibY*Lcg(y6T5WvlWGk+wslUy*<^na`|JPwlO z`2WoqmQX*Kc*tCc<}X6h?wh|U6Zh5z{;x(a{>?71HNU7q|JnL&J83fKD~a2_^Vt#> z+^I+YIWC*otz_#XFo74pB{tO;lGtkF)-C{4$kAsf-8-Pci2lY9y;h`YLjxr&BkVZ= zuYu8SKFF;4)_-ia9S^XTrcsf7$Q3&qtYc^JBd+d)4bLueO>0w97 z)NsW4jM$aYH_M3W`A2J;jO6u2DtTuTweGxJE7 zEvUHJFlGMQam4|H+4OF}080|R$8q2;9)QOEFSn6ID1R1qYoHHr4D>3@&1`@SZCEUU z8{phmeGd%lSRJwT85MCSuxJ~WE8n%lZh{N;*U{^pc!vZL5W^1L^Y{WLB_Kvaj1#mT zT|JsDf5@eumZXg?Q?la`+Q^o?v!qVo+(A;zBH0*b7qWL?|9_zWR~7#@7&wb?n_pL8 zo1fPXM}J0pe3olCFLwTa#|1a2D3t^2)>yd@R+#!5RZV=TC0Xx_@V0x!nnI@YCDPCZ zXARDxlnghXzN9-M_;><$s$>4u6CF%Dm42oE{;2?e9?P1yl>qIYQ0jeG1=2wC#B+#( zs8qwdBk42dNazA~OLi9+c+n2qDW$MG(;vc8aepVd-X}_6gNpXi0g09%(elP578Y>y zqrHdUS}7bs;w(!E{zmxOI+elxrW5{CqE{F&i4eLTWQTZXwE zuRNUzj~ZGR`1v18->J_qUV3yrFcT<#tJ+@!$H)dzw9E z;eS}9G?@pq?IbSpNt`{nmuH@ZRhh2olBCw{Fh8D=YXT zK%jJ{AqLd?)Z){r^4|$zhnflR&lI;dZ#D{ezU+ONm|i5Y!X|o*Fw-C=Kl5jbIozUjK<96IUh%485UBbAQbJ#UBx;%mn|&duiBM`VM&LEJ%SP?L%v( zS4>94Sa6IMMm~?R*p(mPob=Wtv)e$ zzm|k~b#myDtBS>UM3}qlj#x8JVDWl1-df<_G*(C0>c$-ZZ^PXIFE|Tz^pW?|8h;(; zN>f%Cd<2eWN9lQ8_1aJF-eE1^k0*b!7S-(fdTp3vbK!5+L=8ZUQ!Z-|+0-`p){xum zq9*zE0cuj#ws9R*cd&v`#CM)BVzrTCZG=4R(1pQOUJH!V+$MyaV?JmpbKTVg%H9A- zzkz;5MB}jasUmciXR&&7wb=k-N`ESudBb~#2--E(z5#Zr{yR|+(_n(h39P@(?TC%9 z@O7jyzx>RSd!b66wlj8>U<>M&7yMfd_68J(t1hU6G7tpdprW8X(x&&^PZZSdg;KL| zsk>Fz&PW&@R3%-9E77)X3y>Trp^wV39B!kR9$pN~y+>_4bn3gQi)A>;nSZ-MvXn|g zHFcY8YW8kZDHs|RRCaFeD`-KT7X(ZtY-=v(>h7_*}oz7FXOLk zEbXH_%f~GRvp^8!MHAk$3x9ZV;8g4NJ*-mskP{XPo}MKdTyXP({MGOWx&Tiqy-v$Hh*)@bDNLiBg=3k zNESmK-I_>w*3(^3UIHve#rEImCepCt0}1}tmYqt%%c~^EPRsh`g^iy?=V>6)3I6 zdMIdjO&3N%cj_D*ynjpLT_P2X;+9tVPnPB?ftDYtsB|UJ?`5c%Ab+B{hGE!};9bqi zWWd!o;q)o_P|Xyl`r60%9f9S9oJ*#GC7!M&U~}&I*G_Pd7}?17()*jsFrbQoVPf>Nr`xntv=a+$Gcqk{AZ6w@6M~m1|;eAxY2BXQJSVKSptpbHkMmBD9gJT*|oI z;>$dwU*_YZk(eMJ>hzJA&UNRj&86kIgpLoobixjr(*vi78xTHxsVh`Cn-_GV^?n&9 zJEpo`(&%EU)g??T`rh{O#_&PTkhIVMbqI5vUEiOn`hNusrS6b~$;>liPh!R1KvgJ# z<2J#(lqFwG9(lyrdRNMq-Ogh&F9@oB*FI~}`K(w7czC+;S@-vR)>-i1eAbHgS!aQF z>zg`g8F5l43||ga7+0RR!U7 zB3kv4MSCyj^LT4j1%qc$E7QZK_NG}1a$n7ABnOIVx4iabkdx?XGpp-+K&L1t^k8*$ zhj5~vftttiM$sYd+;7l;EBefxvPml;u1hIlu78ibfSu%jhLnLBGK~Oi!F*N37k|{vo4wNnb~jW^PFruJ&lP=$nV%5v zb(KDXd9M?J)Adxm_QMm6NoLRXZufJ$`IFw>kg(a-$2yU1U`N8Ls@dW!{wzS~c?-vg z5Jb@1{t&KF-?6cyk>7%~O&TDD6drTf#eX0tQA^O8^9&h3s47Lsrn|izq=sbezGQrt zO=cZ>MGi*f=G9J@gMF^S9gCO|aaNVA9%>L7PjM$w|Z86@mR4nDLcZK!4-~FQde}t+OH8Qv6*E<})jZl{9w0A=d6vRGsUV zxBV^7*6w#Aycrh!?Qfig33PR+`pu4w;+i)I1C?40kI4pIZ4>v!Df2(+i+5ErY(M2m zK6P>13nf4Q;NOjayWsahV=?TCM0|59?dqtM2OG@3d!7WvD8PO%BT9M=09}Gunx!-ex$%90^ud3anH#p3KGci_Sr`*9fh(@ z%FzqhN+g(DiZt?xvUB`)9y7j^r5Y^!GQJV-5m;J2U>6I4Vlp7Aj59Q)kv~(D9OZjX z%%^S*2|l28aKZ35wgy0>1Amm9s(*kk7z&l;gtx^Uu*-mq;EO%RqV_r z3__yQgNNIJDbb0Uv58<8`m{(cnmr~lde~cqnmm-3d?;Fx>d#pA@61u>6t{u(Rx1Z#5nAEg0o6ECvYla)K+9vUU&Kb*0H9z7v44>|sn)hrxd8kd zB~QVS>^=^J-{;ODRF!MFx`6r;gU`#k%(Au|dTq3&Vrf7;ITnzY9bxmcpW;YSKBY9` zYCxxU5U*#*y3frh(h`o&Na3sP=@6e%AN;RiiQMKXv z`ofP)oOq-5LVxZCZCfjUQFl9YQ>arKLln}Pez?cII!1??kr5*)7G3C-s_GYtC2sh7 zNfZjassK3W5aF%xZOuMZ3W#2+Wl&(}YWktfg%(Gwhm-gNi)^ z@rOgP{M3N<*}`!W;s?a;9B`ASW2*SmXJz3#!<=jCI)4;1TKIQJ2kwIUZ_m+8-;<30 zjqp^92uyBNrHKEy39!uD0_tiqLT?-`14hj!u-$*2yX-fG8@oFML``FlxxkOjbC*E~ z*TD+C-@)@bvT~~G)G28cqUx%|q`b+=cf-u{9%fnx(Mt0M4=*axft%0eCS?_hU zq;qw@Fa=?oJNUwvmpcy~e^~7UhTb+yMHM1p-v64S)V)em#|jR@qgO3m2SgYm7?^?`&UYacZRFY z7@GF!DeKX-Oi)_kvj~HX{Y{1h)G^wDu(M6=E;S~d@qswp53LH*e^z^38>e~?YWuC!Ey0o7U4U1(qGTJ5yu-zvRHLP}SYv4%&Wy>+aqV~C;A z8dXpKkM+M@TCokN@PVM$rrLZxvD)&8d0+YvSf7OnwL;tpq6G8D(A;69!49kg_%ZOX z?$o{+9ohx-K%~!|BlH65VF8s>7dLFnQ*Z{StAuiM9`Ysj<(TP5NRz zeyQ$atHi}p6Tj_67FiHe&sqy^=i9oIz5k`7#wXI4&m$xREr}dj*JZ?5A=L-;TlL+s zCGbcAwsLfff9%g3|H#jstgjexj@1c0wvvk978DYNy)3v~_(~UtC%k^;QZ_${4g%G4 zTl^{!a7RJ2O$!0`29?GyXv>m) zq%FSV+fi8H@*;hW4!`FfQkf3&tWGxw50davg5&149EaU3w1Vy--ra7g_?CnX){F8x zBhlv*^1RG{-K__!ry%vC@M_IBt!`>0Z>e46BY5kJ@3}a_$B~uz({tb zk7!B`iD6ad;Ys*WExf`XhGLbNNGj9o7ymG$^(XZgXvOsuO231= z01i44+a;eeLy^l2QEH`&iDpOh#3EZ5aJ5u{k3HlHv@VB*d0&^$U&zpZ4;#g220Iks z1ThSg=l;WkrtWJesrvvjc)+TfrqhFZ8~Kw*y<)?FZxG_^#ch|@N9q&k`NQobE!g3D z1P7joM(_XhREk0y;_2!0sY73#yY=Pd9-%mprpo}sH?Cr5+)k(d0oI?j9UJkAcoUnd zlX}Tc%0eN;wVQHB3f@tFN4+lm1=Jtz{c?;$QxPhj;f>~l5dfcn>nSch!QFR3+Y@nYYC z1qaj~iR=7~nX9)IRXwlae@vXkn<4R0v{^1Q4{0&c&J17D#-VtBs3g?x-Rf%F_g|X% ztaIO8VhDpC<$)N(mI`JWf;H;YM5)?p$&yClj8}(|=^u+QPn!HvK17g?1!jSMx~3HA zgs9Wi|GnPTiWR0g(Wa9HL1unJMRw^wZ)-|bbZg8HobM40WUN{N_olwloSJ**W2bN= z)059?2S6?s(L3>fGJEyQ@W8*++L^ZeP@&J)t#NLu>W7E6qqWY5C8Ovh7Y~XD`{1W! zP?rxkdXW|t>{ro*=?EU0R##XOOfHsMn9AHnLgL@D{m;Rq@6k07B3+qNy=mkEuIkVZ zk-|ac_AtO}Czui;phh;35e)BH|=XdDtUWTb#W!soxfw*=cjmotXKBHB^94qW!;Lgb0R#c^dO z8jk4~YAJe6E|CA%Jg?Bi{R45=A6%CWz(3|xFdm?>#~4`(5V~~q38CwR7Tje3`k$A* zK@S^$pY)hY{KD=s(%(PH5JM7ujH4Zv%$#T@0hQ_Stc0eOpEiDi*cP=8^laxH#TwCi zbc72(i6gopRlhf|+rUvE=Mnyuq$$#?OvCYn)6oOB?jO=o(6hsw+CL71thuw$3z>`w(rK)^w8J6T!1vYICW4}z-3lvHObaVePO712 zmpz+MEptU5tr*A69lr6EuW&2vK!y2#MM8@ThC}d+i-E^=JZxZGy%IYyb4w+1i%2i} z7MMRM23)e%=8Sh&FatOzuJqrK^) zHNWl)7GwMe>3$v@zC)0IEf;zu$)HruG$w`x1gAolHOPGzMbhJXaBb{er!-;ld)Hxz^p21~2F+cl=}yqUhL|M4lR8vRjQK3bZjp5Db3?@d zdj<|YCxvUD%%lW|KEWJ$MjODs!5y9-lRij;`B!FEUjc9%)*Rn{Le!aEau4qQRsR3Xi z)Sm6Pfx5)vY!U=!_8owKt|3%Roka``%InSVh=FMsvIEJveg$QC{vzMp4(H4{cV`ritD#p3>rNeQ4=^ zOv|kVhy=R?Z!E(?@jiRk7TpyLU6&)ZJ;Sb|HKM|mf3KkqON_dI>Z%2207rNXk39s^ z4-}@@ENR=`;)k&@lH5EY+%I6N+@oJ}4X_UKZH*=YhOxJruA^N~?aUh#yAy!HcH?i{ zUdiT(F8&N-vEKC2xRQ7eEAHqQAh0qfPjr#=0PW&J!XIr`c)rft!%_iWiwl{rKb2;+ zZU$urk*wP^N^pvQ9)ZUtV)<&63bEY~Q4+v8nK4vHJ$V#%`NBC4BHlekXK07TAKdh< zC5szHFSU#ST;Rin*CHg^*x_S!*2{ncPK3NQToDnY`E3Vj0MmFa2FM2A^q}DSr|B|P zMf|3TWtXkdBEYJtCh>`0-@!6qS;crHy!(yOf-Xjyk0#@P6Y&7Q&(GBRT*Ld^_`|Zx z$#5jmy-z^xZaD|Ut z06Ir=3XY?I1>oY-NEYsupC1L1_j6wzUZ893Bs)du`5@6P1CKK^S>#^RTBr*a7F zNWqspCGuH+m-ShNT#ONv^ z)16rAhx#O;YWXC$k?*7uNJ7R)b1N=?Nn3RWGEiQl3|OH7F=h@5uOj2U z3ek*)czA4&xc=X~?EREeNaxlsd*2Pb@ZwkCv}W})b#w*3s8>Jn*w_ZZ1l3Kgd&Cl{ zp0=})>vKkt2Rj!~pwl{#KNTP~Mvu{@XzQYG7crc;slU877q5!W|I~LX;e3aVL%`A* zmZ*z=SZx6N@Z{EB5Y=JvPHOmrKYB2{-ZaNUqg3yd*0CLO4<9P)3<-%Q$}YaeBaGR% zhYyAs1stwHYUh|Pqb@lXF1d|zLFU8J3dzj|4C2Ns(J}64>!H9`S0mSbM~7W6x$^H_ zrsZPs91j6-0AG)P)5++5aC1P{F{a@%;rd{I>_UsSLnrFXn80r_aV;}%Qn#i^qMJ!B zIqsxu8)1y}0ygh(!NqCOd<3XRs|+Ga?Z;Qd7z-V$YLf#sA7MSA!GTu>+tb;24Ka=btPeF;Kx1A!rlIaJ>?1t+LgwEr%#dO)k5`XL`wnEM%E<22;@_N@(w8EZ zV57QAf$(vd23VmEVTY3+(EnXXmIlf$!r}5sW*W)(9{ut!G%>SS=>%0R;o(WSb>Ltw zSA_gz)oI9Y^T$v35x4LN&l30tQMYe@P^b4$+h*xE0MIi$9t^R5a%IEF(W^^aT~~B~ zf_Z3f_m;jeS1T-3AL5-}N{akDYD_0apRHn6U$ z7!H3K4jH_&mvy`8-nkfzug_Y-90@O`!AM-Nn!wlm57!HnO*Jo4G1yXUFpSPwVbxt@>(pyv4uU@6AYF_D zw{M%5Iq}r;m$bcxfA0N)#T#gZL<|3eZ7a7jAgxOQR+I1VRuID7=Zhb~yM9iixU^ zWE;ED3b%HHD$I^mXc;qH-ejr-znx&WwffGe1WrPvp;I`;PcmOA_2m$M5s^bg1Tvio z7VlVSUFGz|sFRrhuS;YU4Cw8m5pAWLv4^JqTWXv@5-vXuBnpny&P)G=M>GOxkh7WC z{C=QI*p>P^+cd1WXl*5@gaT=Y8pyFW#WX}u2lk847q^1oHUI-DdP$9gldHA1v#5g3 zV)yvTIC(Gki5lLYxPI7w(LJYPaTwlR#M$-ch6@YZ8{gsg>746!wUr8kW?@7T>WEOi zby@urWX?8a8sr_1pWV_|7}#j+M`BIJspY*}UMrcCM?N}q8x`WOoe97UIuw>kjW>mGDOC0F(zD+`^<8*6&5xK-k0zAW@j9XYm<^Mz~8Fn`O%CMn*f^HJK&6 z?B*Qr7n5abTRcN|tX)|eXU8K6!?i(6m7-g2jHKuUtbZJHw3P72sgGT%RIk$2ZBn*T9y2qvAseh>v?OKRQ_!yc*)PHvH&k37!`zvmY8@Op*jF0Or5kJ7?>ER|U zAw_j-{C|p?Ko5qI_fS6X&CuiN9wJ<(j`+s0aL)Y333I@!v>BzD3&(Hh2+gr*mWsUw zsu<0Vy)PVk_Tx%OLcPp75bkiK&S`GHSa>IXoFiitYOmc!eE0Ir0lyJ*>DqTI5+4u~ z>Vo<$>x`?}Zdft$O*NhFY9YPMrJ?=uC{e1=CVx*ha^_{8i2MMW_E{MF&Im?>p+kpa zWs?gTb#FgnNG5XmRL@a?nh6$k4w12>I~oZeax1?IoNWu%RB6Qyx{2uw5B2_%3aTtj zhU3gpxV9Oo(MZtiHyv{((>Ca;8AVkqG_5Ypx((PVz5L*#uB&U)NmQsyjj{cG7#f4! zDt}0@_Jku>0@U-&vpVgF2abIgrL!ko+}ZR{;Yt+{N$1!@xlf6PR>+k9+R{gADGj#4 zW$h>9X?!=%pmO}{>K0a9i>t1cEi!gPujpPXT+6;vmj)~YupKkf57YqrZ-i`(WT>X| z^b_1ATk|bTxKP@&`HJR#7o>>-^hN9+=YJ_J{1Iu~bXO)3iXtiMXfspmW*!!}NXXi} zK#GFUlC2_9syAL5F8#vQJ-5Y8afz)Q`Z5lmoU`mjr~_wls8)V%o?#^_475sSAJhBq zR#>Bkdv@JPM^T-OSMEz~6MFLirT)$Mb*~aIahAuxH}ftVQx63lz-3!WpzKxcyno_) zIhab*oef9`fGB!%x|8Jy+poxB&AD)Whm2tZSR?Pv)wH1Vis`hoV(Wr&JbM?<+mk01 z0>rYJ143g^#_C(Im@%qg|N6@>*dt0AdUoeN&P)Zr>ebw1SjxdBU=_cIiogzioG{HC z@s%`X&)CSE_eujHT}8fUEHWr@ zURw4t1O#6b2k)cL@r09#CiiwBFC8;UYrA}@#7nbs{=qLCnTXv4M_B&MR^~{E-I&=1 z%-`DBZUQwW<&)!oUV-2|68j-Z=m_nJ{*lKnAw-CNBnZ?ApK^Sl4j;HIQf`@?nrFdh zl@)+&DWB^eCs!JIQq{6s$O}$7JEAunSb47t-Xa$7U}c2w#S$h>ByRo85unE8AeO;f zl4I=Woz>xw)!+_rby%VpwOb$TBg}T@hM(5X#QoMt?4{aQdIb_X+6!ffSIPR$iS)eu zmyl5p6n|EmKo*1In*OkZwzM#6ZGgm+?XmodSp>}QOk!7Ud*Kh-O2|t0%yh|Iq#>cJ zmOim<;HpWj8otZJAC&3wJ83>#S4b#=SOs$GdvZC0clH)LnzG&qS+s@>6F2X(oUh6> zukC)D65nX`Zo5;B1yw-Y-n@tYO^<_eK$h=70e|0WmW?fXs7jWZeXctryqc{4{bT)# z5z!JsyaK2dInP7-Bd16a!CW8h^@z$VnZLi0^*_FmYAscpf0?K(ntl+BvNiL2rsASa zu2}p2(SFA0kVM|+pWX0V>*F7me%Rc{KBHK?;}=_$SjgKz7FjVa#xy_mzvY#=YX+Qu zntw^ns}Py(zxj6rDG4+?ylMYmoUy?(w(tM?9{2w3T#Z8D3SIjfC=|nV%iL50RWG(x zJg`zP_Bcouj2-iAA1#e{%B!EU^3!!|$myT*@9vkYLs@v2ABu9$*?1*=PDOqi*1W3z zX9C?io zW}$>e5|$hlQK!~Vj9sxnkG|mQfd-`hA}=OzvK`+K)-?`)t6RF^96SAyb*~yICL)(O zd1u6~tM*c8U6inN7rm+N+8KpRm&&A;Vh`qGrl#WC#8O+#Cz(z~6_Ks;ic#W(QGb9z zL?SFuNR2imx~NaQvTUfr^^ZzQv#h}74;z~c=o54PlXAIjqa!qNyBVxu?L8o373$A} z&&=3Q@yyJhalpp_)^UFF%uh?yUY(SiLMz+mX9Qx=Mj3kZgBo4iJcS7_Gr^@@o1b4R zshme}9bS}fYTb6!$tBA>LUa;qmVXO;2f^)K_juQ%pVN2U{I|RIgc;)Yt`Kv4d`jMS zSa6g80HHvuerQf`?lM>-oNDWrQ1A+Qc{0x`%LpONqDcgL91)4P!(`OL*U1jgX#eza(a26a8$|Uj{`DL<6ljTIjWg5r3i20L5J; zucuPFcL-L3@Q|Z}TiBQebxgNZHg3L$t~RnwA;+md&hoBp2=UM?K1mzCTob0)f%4;j zygPctOlT~#@DY!|+im!f<$y}Y{Er`a6-|U;!+Oo(&>t?<=o%N)nliwVl$k>;4jIob zfm8(iOs{A*@cl3kn0Fey{381cpQjE&G&RrdjNUnl?-)YPtSMuGIUXd*UIePT(JmN^ zmp@exBRGf6fSdYa9Hga~ZFQE?V$Q2qw5X~0g}vi?5iqvMF#|-7j9w4SN$je{ZGtC> zSH_YuPXk=%|KXRKRSz-&x0lUT48`BpACBBfN);)^a33r;IL`w$lX3MNm$#>Y5Mn z7RHBp?S~0!8FbpLOV3jtW^ceSfLd_sn@Y3*N@`LZsYNXF{g{*YfiYgJ_;z)Xt!7Sbu_!#x{ z&a!*@ZfEJHHkOVoh;&SYWxgD^)0M76t`?B(O?O?MElLS;kYES&dTX#;kyt8mH7FaF z{z3NHgkT=m=Ict}SoAP)4 zGDy(@+~+vpcI8=@x~d4~v2ZzEq5p>&5MPoMyc2)CR*TVN{`>J1kzWk}efy{fMfn}4 zkd&)H9c*8^5*y6ECo{+4K@$Mj1tU{54r>BqlJN2^0V>-(EEC{=L~cD>R}~%xBPA*w zUD9o`8Qp?N5vmQ=&JFa#28aTFbS&R?+gv{y#FR|Ad8ixMZ#Xu)G)Uxbe=mT2xSnb&#ZpNjusikjpl zafGHefpYZSCeTZ50>W(^(`u8HjNBu-%J;t2mt0v7IUKyq0(IdoVcix6?{RzK9;^E3 z3q$%sX^Vu_a8Z}BSq~I{+xIp|y|;eyy#e+hjMG-zl&V}&GWLHk7yyM;S6CAXoC01a z{P}khcmn|g7)iFTQTBB2&p!y3fToXZZcPWFXDPw(Yk~S(UQ(BfxZ3xK>Kn@r;MBjQ zS0CSbeJkDY{0Qo_se%MKf=`|SUKi`SkFIE&L6JB{ZaUkkpW+FBFRub8#f0lp*;GJG z%NZi}p97t~pZY3(o3JQ%YB>{2;V|`+)cw1(5FxPkS82Ji%hYLtP_e}`R=zn(8LRLO zHi>CvV~3daqFl@tcbtt~z&E6n2Nik>=^;g&M@tDETnrv%9G3y$#7}_}E(lBMv**v^ zl`o#T7{Q=7jKBVWWl=z)h5x~#u=|Ha;r7D+W>K((CAGsaNZW%Au?O+O6wkT4QlN># z79+)(@4dj?|06F@2i@pZDk`(W0sZ~_A#im0UW;EZynp2Xgz|<49fsx)ohv}}vd@=k z6OWuHddRv_oBu!U4cB3?`-fqG7ygG~;HaRirLlJDq0ZQURa=8Yy!#Mq;jy0#e;_2! zauN064@Tg&Ipp*?S?YJv1dv#uh&Jp~PL_=F!YEPbNWb=VhE&(JmhZi7A+qm#Ra3@I zCy|qCV+4kU!w%mFi8NC}A}yA{`R2-Q#kg*o%Nh&j{SmsYIqX#1IzrSQVF}(flbc6x zeWDSI;OLM_Xm+K>P(j22f-W3W4JGQun^8UxIQilzlBlGK>m1-q%+Wk=d1NS-=am6P zYJR4in(0NgK?$=i;Cs|KyFO#yVD)vwVV$9#{uh@ETn|+NKbK)#4;Tmxz5(QvXjbx< zfm{zRf42m2SY)G~HfgK`=Pj0OZ-M;(tF#qv%D%l%4BEil{QkebXIEa0(UqVZ8>h5z zNW9}md8>4i_Hf5o%gP>BQb83W!3kS_9^+U*M&#fxy6JR9*QP6YVc4tOz`TpZvzMu# zN|s9%PJ@}YiR9(_Wr!5}e>pzJqFBdxXIHRCe_TM|Wm??<^p9e2?3$#G5_&1Z9w0y@ z7b-tVF!S-r1wgLGnft-MIroDrI-)0lH&k)d@!Wo5 zD!Ei z_}exT!hX!kwWQRr;W!x;Wro2J7VZesP^Crf<#M51uH^sM%N2dT97Z3;(7M4vRY}6- zav|4lU`{EAB|_eEEW|)>;A&D8^Jlhdf4Hu1Q%l$JPa`hmj5#`-acbwbWFAw+M#1z^ zn+bzZ*r4_}Vp)nssMRTvKK*hGq;j}mQlhZL?BHyJi4o&q47lEGEJVbpwT1EORXwdE z-^QACI{Vzk9IaJ5!1KH_R`ZG~3>c1YDGuvw*+^k;ZYPA+-l$1b@b=wh5h_9xe@%Sp zPZzixI2Prwq_qv51O7*~yhSa4R@Z5`YD$%Ru&uGxQRAcUNGPtC=t+fekH55&HkTDy zM`uOa*d{u7k48bdbC_3BwB}lBmuSsBp)FV7qnweMFg+%7le@Z7P)%edb4Fetoz-x} zLge^hNostXMKom}mds9c=eLb4XJXAK90DCm=QabUEEAPA9iHvLIH415WB+y~dlE2m zAQeg8 zs|P_aA;Nu!80*E&VHG4&J+x?Emycf$LVq4=OixB4@ADIqT`WLgMn{yoX(o|oq9ixm z`Kc^v<6f3@Ol!mLoMMNVflcD(stpTl@x8c1aU{4P)77X8x6OYQB5XLnj62>onMvB1 z@wdSaBh+bz5%+n6oq1qzv+^A4fZq@TBpOK1=^}sXP8UUjxiR~Q8y&eud*8-Q8)3}l z;I0Y*xrnLPJRyFx#S7yvVgE&ms3TU3w?`la>D9CUl&yVNc8XomPaEn`AU4<;%@q=o z)RdYDvN7J;Iv0x8Ge=jwq zQ2f-M(&Rc|AVq9o6!m|lsI}6|RN(i=0 zu^9FeEQWmNF%rX6Z*FVe1t_pvh&|BC&yA`kC}^e&{;6qg1pbL2&!M9RvY?SrgAz+u>^?V2xdqe;zh8+npL> z13%dr@WzX9T;y$2TnEzYCv~FK>B7zxtapopHlzC3i*ck$&+M^VY zY&SJy$G04(5nD!k!<HiUg%bE6m9SW+KlS7 z3SUoBo>D}`zz`nkyuqxV?4=r5Gc!E+;PWS$8GoiTBSaysExfePf}g1BA^qv7yfH}w zHKs`cVg>gvJoeo{u-E_bm&-fbdJ%Ji$f9M2=D)p_qIxU)K;DXxx03t#%UiLn--q-j zI?gq&F=wnn&{o3}uCkxF6o2zN+;atWams}L6{_FmE`l|~l(P93Y z6l3uBZe$P!Df3lyh!He>3A}Xi(;!j%Bp#|+V55hlel9DfQ9i_#;bcj#w_bZF@028<{7lswJJFC=1dRMYFBj4B7vHvwPJGV|vW z=VZZs=K~_@oLEYk@H&>isrG+DD^4{j;ue*p(3|~zy7n}0nM(kLj#(o{@Xw}X6hHXY zC2veYf!Or1IRcj9s+?^d*XYX&x*Ta`BYc^#BN8QA4u2S4PAIvReNi@BRVkc?s~aMSE<8g! zj?jRJwSRIHw|O3qhQ^0gGbtHKsH}HJ^kO#f2llYX-3*4v*kA9YTKOZD(k~rE!Okll zjOOP3`yq+ZCB%@l851TQ>Oz68uwj0J(lC( zzN-b>S=&Yfk}LJcHqmMr3hwCkO|yR zmVch0vcZ_Eb)4K2768l;l-43}8tT(8gbg-f=`@%v!m{1MbDp5}sCtDF&kSCvjamWi z?2vh$!iAy{J^c}4sQgxT1=M*jpf=d1fcXfsFS|F#6qtV2NYbQ?dq{5s(WOt|KOtaE z6%*L`WuQno?TrdV?kd^4;*m9_yr_g4WPf#ClWiyZ+zFL58D>cnv9YmX<(K+m55TE_ zZb`HZu@`0|-vp0{~>_D6b8ctI+V2Qf4KH9)@*~CP2wYRLnJzT(w z(kU&7h!x5QwwSfp9@Ej&-SH-RNl}k^K?|+!) zOk6~El#)$nn%~E4AeiV=HqfQeG*-ijiVhT?ltfdSIc|bG*@l<{3>O0+p#in)@hC)Y zQ5pZJ^Gl8xvt}DHxnP8M&04-!`|IWc5!+|>oDGBZs8rKFa13Tad_;D<=J1Od;v0$= z*CUI-US?M|Tyoc?Dcq1(-I+be?|-UNbdO=L#_+e0%LI7{1UFGG^g6RJ3h{*^b@uv; zh8iQ7MMc)D#si88b~fqtvzJ;w^>EB$37BmJtfSxDzwW-2*LeKH!_B?NiND8A_YO54 zP@$$hSE4N=B!GJxZUWKzRKIV1;lhB1)Kg`7n=a2~FO)FYY(#m`EYbSr-hYu7enf8q z*#FiA;liv2kEoq7LJ`&3Uyoej?p=w{@L9-ma+@7Bb6Ly5M7 z?~agNY3+8BI8mAH$(M#}`hO7=9LgFbPNaj7NBM|f37{AmB!mlacC?wH~{b)v*4 zk*q+7B!!13p+t?d1TEs2oP!ztxuIo*2wQd_40SVKKDXq)g=db2gn!d#q#vN7>5HG* zgE0E4C;b}G9j0KqDOU!znigv|Mhmk$|4pN1Cv}LJSL-Nb(YAs2+%*!paJv7)vqWfv zy-79VfD>wOoQh3Y7Lv>-Wq4Z{9oX|`K_T?J5e|TVJVHNa`~rq6a2?s+=eR&bl$VAd zcC6K_x!vl=e*mgPVVBHn4!Y!56cV7z`ZBHpV&q@aHek#zkKrV9v@{gndU3ogGwMCnjQ zwW=L8_ci=DdY5r*4?BNuf>j@J1>5jh#sA|We%~ME0_KW9-7Ig5#(x7Hf_n8Vwdf!8 zn|*c0%R_9=E5vGO#0>u#Mh=-_vyK3F95|=?p~kqT z8A_U|g?gvbd$cwy$z(LcIkSY}f}7t{LR=zb=_q7K>FwGjjbnf4SjKi0zl{rV4Pppo zYtjb4D)zsq231&x>t|E+7g#iZY@oye4*sb@+h%FT4Wv8BeQ^zMvtT!cA80`2TWC}F zkqJ3u-j#}BF-sC-At=i+lBDZ6XA~Gg45z&AH!ZG zWsc#CQC(t3C|7?A_UOdVlj)i;zHR*KvIrDU41>*u1E>EODHSG)7Ii6qU`LYqQ>0*S zX&4AyUpYdRmx$kNj>T`n=%K|1E0NyVhn~Q!>SJ5$+lJJAi1-im!{w)hOy~Q+)hD8Q z2VxgnxqXrX*6bp!L%v7!#s#S)wq}85`wX7 zsJ7Ovs>Jo6;2E!lb!_c*K1hK=Q|F-;HProKHJsg6Xa{N%GkEjJbnfBKU%X;5*OZ}$ z6t$s-K{%kk$p_4-b5b&gTWrv00S~VDH+`_r2OQTlE0_-T1DqA1pkoX6ulD#ADbE^- zr}2Iw?OA^Vm-5uFW@m2`6C*P~e=C$=0{n zpKn0T>0Y#~RQ{BD8?97t4zC*|gpe%a(>}66&epF{=-P(g4t*?cr*U<3KRP)bEJ(%b zj!Z3GA*8~o6+IMMcC95e_25mfTSp%cY#iz;@xy;88_XtK`4+obFeNBY%OmiLhCffU zAg!o-c9f%+RNLXm$x{l|G|&0sJPzl+fEgC$)T309TO=l2uy0ArW-IZsL{Cu9u8Eh=7fCJg{n1;n`pr1{SK>E2&p4^Q6M*6%$+IjY(CW!-ClxM@7*1FmMu5LUe?D$8H_cB(@P z*iK>@m(`0Tp_;P~K3RvqvOaVBQuwPS=oo+K{F#5h^D+6^o&pHXE1?2!@s-!cx~I$| z;A6r-XrCkhVHu1J^r=d>6QzQ$64Bz`I?CL8r6=sK(VrAC$U+6qZA{SBtgck<=!9lt zlVXPLQ`vAifT2=c-mi~klT_;*`n$a(2e5pxfh9_2oSe+ZsTW zBc>?xoGO)HU=F1}$NxX!v43;MC(b;kX444SgAer-8S#2X%RK5Q^$v)~OD@XRx!KNm zSea6=Q-cW~Xo?T?IZHoJ5uc|b#MXbSIJJA^C}x|zNYW}Ur56M$PpJNOI+7U2^7cQl zXxH}q5zg(Ly2-U+<}a~X-2zHyp?J>&K6J;~P&o{8Wc>;RKpNu)0~IoOuhfOHVi~c5 zOQp~Cw3>7OjBB{+ud#!g6FZ+XVMVd^KtbFOj-C8)-DAM|@2`p!38}O7Lt7P19vMYk zr}Gi6WhJ8&P2}yS< zn_)-YtmOcB9_5AzcWMh34Wb8?xUTdE9lUsXAo(J)Lcm3Rk zXfwd9vS;16rWU~p=1@He$Z8O4sN9v*xRDQ3ujs(h-<$&f|lgscCKzu?W1 z@sTo0I+;}W!FxT_69YVaGy;5~e4sfrcfkXVl7I*moSp=-;3CGWv4A(w!T<*>)k~0M zuFptDXy}xHnvQ{Vgx~ZkWmb{9TA6D+?LegT>x@aAwjq_V=~+%gI^%c=jc8Iz;rd8@ z+%2F?3ZmM7&*B&m%4Oi_hmE7#W%k>ogwxagr#Xyso6T|Tu zuT-Ebl}JP7UvxzBN+mS8uwjv_njpk;7GP@V}YLV?=lzPN>Qg;ijE8%T9^1t{y#d4#VP(om_*QmMN)aNTG0#+h8Y>+BC z^1!fvv?gXJ4vP2tJPMp6>D6)jXemMY1I(4ivn=NmB};!%{kI+yIJfP1NX~F>`|?9k z+1I@Wob(c(e{jeOBY5q=l}!`Xvf&UP@r=?DMubv*o!V+U7KsD-XZuBvDn@xt&SaKT z!I%JQs*qnhEfILc0tIFzlN^I#!JrG=P-ftN)rNvHJ{XrsUa~;d-i^-#Q{kDzwa*}@ zJ;q!VUu;e>#EeHliVFrMV_eazfJJZ+j05KtdB#h0zuDXjX?AvmxL&xzuE$4;UIOZ7 zK1WzlPgD?vVPP=w;?q3iyXef!)Ai-8It`Vlqkvc%tH*)@Vp@Geab4wwA zFr1hO*^e#L81ohyM1mqGa^SLn;ctlKHx*4pq#$381J%?aY!*DTjHccC!!H(@(n3;F z(3j$g<3+T5VBK0=-I~)Qh4Abweo<5rO`Bz3C#W`@47ZRli;@fm6g(O+`J^w`6gEEg zzxD?uIdnJ}R)54HP^p;PB{GyHGH4%vk~29(ekhzZ5ki=320!+K76~kamSHlckLxBq zXWhFqj;@!V04ogvCM*?ri_FjKzoaPKJDu+pxO9P#J@4<&M(vEuJC5Os(jp!9eSAlx zY2CKQ)p4_+%crYjKyRr0o(f_-E|@|})!(h-7(MR4B} zv%_lAlu!D0uO7eduUAc1?grv!NyT5;GOv0VpBb)137f+=Wd`SCi34Yg50 z0x}5v+pRgy6us#-6Zf0yqlPdkQn3~&h*X((bj*z5H1``qMmWp zKUF1cALXlQf|y>xL9cBIM2P6(pB!R>=XqJ4c)9o5g+Hvalv7}$HiMTvRRH-%)hw3& zpa);H7qGk$nh`gb>~{|ue`A-EwC7GxL1H7XCP*$9pg8Jc)wo0UCitDdtKS9>6Dv)} z@rZ1(Y!TT7JO{8bZbV)>ynr>6d(8;Uq{j4FElAf5^WnM{UH9M&a_=rNPq0TXcy4l7 zfmk%)6h2}83hA{#Gvb8~@UrM}Ju_ejtscjcBk-4=or@-=Z?P~6f05%L%X2Oz-AXBG z*|0do^)w6s^k%S%VQ4FZ{kz5GuJ?pcoSPDq3C65LmVQTlH?yR05EUcB%|j$w>v_?} zh-m;o|6XQF*NJUV1{xB5A!u<-P2fZ5Rv}HMhw07lS8I4kL5-1a;Eds8V;}OhU-1xj zX+YhX=NzJ>VX>;Ie~{*Q>k9blDwGqROlhrolG_QM%(AjD95Moz!(dPln1DRt2hNl%-1e%BZm zPcgi(86^Jgu}Dc9!{rr@CUz3+);HZd^b~OQeKUf>N{Nwn*Y*ljZR3yX9~JV;YLMO%v)jr~Yd6FB(XD%?aVWl?^Q>28I)m z!8N`eg}X)yxesN{*vZvRAQN-{_hH#(;?e73khAE~5Em(1gpWoQzYaJhZ>Ve4&f;vP zc((b+#|GBC2Y(Eqd4jZ(xT2TPt#Tu!%e3~_U;725EP})VyfAy!!YsM$SW+x*dvQja zYIPAX6~3vajC^mqpiH@Yxf_3ni+mS|`jz2}hlan9WON6AMKfKeE@i6TO;doi zf7f=U&51Kf`oGLqI)ckw`%NkdkTI>sn5OZ@#sqfT+<%9;3`FdIUn(;zGbM0O?`&+u z#Jp}>2&q)6%HuiS&Rb$2^$46<+S(d(YKfv-}7P@zxrZURwIqk6-s%D0Cqc-8% zg~Wlkk8K}1bz{69r(+5FA-G*#QnsA&GSM^0{tON_zo|qEr&ZdbFhYu*m*}-e@?O92 zm!n65Uw?45dpZqnS3Y}C&*_LtKlqm=xW3+MD!Lm|daQ{|F3U)-r-68Dt>7Q#g?~99 zvDl46O9})iQH!PNS2!o;Dj6b$$DoL|ufGySZZaQDF2oMn>lg@KTsmQ8nM?>5IrOkC z<_HLN{Mk;*mil#wUec)sp!0ldlGq@qr_G(b;D1n_!e1ZgwY5p8jiTCJNWx0+A`_)b)DU-mW^GbFAlQtI zHsF_T+8;}k6moBg{nko}V{VovDQAMr`0%UG(ey8BZCCDS=#`4|T8p`mGH%zp zuQqQ;@AHEsFSC1*7vmMBE$?P}BQL_dH-EBwZT&e=T&c0%bZ<0zPDCVNJ#hVs*@uHl z#16i1HdPEsPoQ?N36LliolG)*yodSfvy}z6(mA{@T_Mx4=r=M8}O@EW%1M`*gkN@2>gD{PrL-Og_{o)-;w1a>7V5+wt zjHNY)Q|*Ea55o~bQiJ)1Z46B3sDZWqt;RLcjiNGcBe~v9eDqayrUd^=(LJfeGuffB z+H~jh3Yqg4B}Y>N4(uFet84n=-skZ?7ZVqcH!*Tu6R3x`S~4e}q+4#@0e@ang|u5h zrR3V@I$@iI{jU!B-iS>?#!7FqiiTNRMY!-)9Wk5A9XjC+=ShXgkY2I|U=uX8^>6MS zTsxc_F09$4&m1~Olh2|bL>bzKzfc8yOmS={700%z75Ga z@{~dZp&xCjmWD7y#=P(^-3ipcyH1+G^SGW5=#uZAG&Mf6RM$K@lz&K%IfPt~(04#2 z@(iiwp-6(FwXYRXblqpAyLi>-*9*USi-Fg$Nri5~g{?&|2eTuOj_u<;_K6^9@;(bY z*o$b9NC;d6tafYG$3|`)QI_*rBO`Lk8nJgh`A&IoU{gyT6q-a9%6}QaQsi-e&^o7|vptt`ZgSBr`LGw*qQaX4#OO4s5ua<@@wkRd^c-H%3iF zNbKbNC#Wt|{WF!JW-Zn?u}#c|&egp9N<5k+!%PUhKreoE72dZvykE8)dOi9Hy}4P7 z?MZZ1IAkRkEizMQ#rX$m*>~zr9p64z#-LOd#Q7uv4+}iWWPb@)n{`j3LsX~t*)J^9 zza{J7fKLg%*_)EsZj+Kk6I;;>BeV=ye%C7KyQWOQj-c-Pw7-i4-ANNm zQeeRR^F4uZ)7yXA(<9h6)W+QN8izollP>oCKSuI)SNsFsYP7FO zM<_x?SL2P4{o&zlbWZS}F6q5?ci>p)u>!lnN!XtKPL0KOM3#!;^e~GyjTptb+|BVNNO4CHuSv?Dy!{6(s%Bu$;tyiau|nhQ)pwvPRzpgZ9nD^^ zQ3m44E*nx)Sn8_h=`~S06wLwQrhBO(7+kflWxCZuhSLWmwG7Sgj%uc_n7%*gXvnoc zcJ*D_*t83I53G6ISW|1gUty&}30X1pxRY7hP-9z-#mb&wPp;r`SbZ>UdJ00hiBNl1 zafH^@KQ#5)ld_qz-UF0oo$Qzh`?4O_9=0^v4!@_<7rp3U6!@a2s2WqXch!dQFsMUirkgnPlfQ?PqSkZmEwlPif`YeCHkn ziZc;L?VzOh{q->u!$aQ2f9lB0SI3*XCKZgtiu;W!^JgvfRsh^;>BC`tTU3{l4#Q$t zOG()WM8z|GnS?(zBEc2P-stWo8H9#*bv;A%psOg$-NX9!*ax zl(D6(ITpfL)z+*j#$qe4G_;Uz0+LjHTd-z+QTZ}QqIq%VFrv#`$k zQTHH+#@<=;kpn<_)ODQhX*|hET!$w?8pTrwC(gqs{#j|GSBf-1GveDoe>B1+&|Hhl z)nZ8oFl8uDRhOPyDUw9Y@yXi_>f{2d5{2cXe{VVE)5LmSGU1T33h~8T5`QW(1eZvFa&RO6=GG9&(K`5Ta!J_5?U6)P9F5pmV zr-?;yNr=8FUXp1ma0RKGi>hF`e1T~m%@0VD)r$xd@eZ$=hi}Qm*cKHM$J=Vhqh+KByNb-= zIIK#XQpaM8%0e1s#trnh*AR8G@aG22whPI!_c!dn}sRtWQI!9ohXh_ zq4WhjOA1652^ZsEi^_-E#c}zLn~>{ti#pQ2GqFSyCNh+e$>Pqvb6G0k>>Q;?aH{Z9 zoM$XnAn&oykDuTpl*jWf#8R0279Pdfu_A#eXJ%m{`0>KQubE;=jdo&VMDJapYPT^! zl27|6Szcv}%Y|F?jvaNQ&eaFASwTeT0B;(+L}x^bY8CvpBD+xKnvnVFH5*^ezxEOp z3RjfPEpc8`1|4|Wx=!mujtNPZ1YzdoUjnI3A+BXP z$_x$?F!L}wW_KHm?OGPXR1*UHCMZ7O`Mg|dju@5I-J~Tt6W@)?$`$!XB+XfuTkWpm z0Q|I`dM>#EB@-@a*%pDmx>rIjPM4$zQm3TDrpmm1DXml1!gVP8Bbn-Vfp{SDGP#OW zITDg}Y-_#5V1cq0yn`v|n{ zshuxY*f0Z{2bq0bi{GMMgjs`Wd0r}` zvmznIh>AI{7JYDy$b-_IK>Ph4vG3xJ1C-o^@-y$oX|1igTUuf5x zu9(^fb&!Jn8uvggOHT#x4>x1^!N!omHVt$EtE^!P>WNsK0dp}W5eY5U>|FVV$M2Yk zj&w*}Fs4vx8}*uLFw!3Ne8Q^i1-!XFZE~9JNqtnTyR@of*>q95xtStfSe&#eL_48- zDk<1tl9_!v^P^H*0bY3RJCkVxhXsMk2UJEX0#%ATQsEecoO!?mQT+A^O;HnWgEC~N zDwoc@on37HNtTa(Pbz-@tM}W-5tkBQL)|xhf(LHL+{nbLYm1l8HgP`Qc(1xig&!%% zRbMDfozRs(cYgKnor$cK)QJ06Kwve>5991}8$7PR)SN?vyp4|9GD$Vi$QzA)x;}9% zTM@!nlitEpnV|+IG~ZG?__h-Nx^yF(zVPYkzh&wK4|s;)JbQ2R-}fR{ke^kNpAQl; zP=uSwFg>=U_h!~!0<`-v!EmBKZx#`2D)xDX_G<_BYsHjwA$2S3dmbrKZa+&;%Eeu%S-R-S;czlw2PBd8nt3w0<)wOxD3 ze=t`aB_cy^4a^`n8or>CeME3JJlPa0yZHtGtEr~UfxV$)iQV9&G2EeL+^R4lB_NOC z1VUgr85-!rq}KS{dNqmOL>pXH1p+SQ)My^S*h%P+ogco-(I~oL6?WIU#oGeWnJ#xQ zk4gDoTtLt|cMQL3hYflV+{hp{{~V=3s6EQX&RL5~^6Y{}vc|f^xrXo~SFtPfA z&9Q`U|HJd8T+hIEL1OKA2Iu4u6~C*<{WX%C=79$YwM5}n2VEv}vW!@C_y&zexYQ54 z#?XB4!x}AJ8}`>>#z$%6Of(z)e`{We3moA~m;xLX=%IU@f&$2F;~F((n3!z6<6eH) z+7FpBl)bd|w}!%;mhbtuaS9aBlu3AOd zVH~07iu;ef-K*?P{lH$u1=U-K&)TDQ{T>E&qXoPes|?0mottq+8WpC3PK%*|ia@cf-|F=mzb&Ms{S-ZdJF4BT`tQA?0E=eB*J0v{SFc7J%LMKHY3URp*n z?Q7X38d{TE*4IX2;c#Rc%RN*Oyz~AU?CB=0*@`xUxEl9Uqu#XrU$403zyf_q7OcKE za~o168ulR5_g`QA#FHzEk%1u(_=0%C+IN_*RzG_3XJVXh1!yH*V15hP#v+P;EefE` zZS4oj#;MAk!RhOSgXatMlo)ivwQo(oxv*l$k~*G#OWM?p3{z5y8zfFAH9<%&-Gz`h&Sq22idh+F&}7;nX+SM7YBY# zG8H$G9nwxYZqtsce{rd|?w!`!S_~(r5@lPPy$8}k)$>Q5A+q%w<61EG9+bqrrbk;v zM8u9k9;O)H(?8Wax=Nq6PkEcJWAmBkGp<;21i!JpsV!}HqlaSmgfxW(bpUJ+q;I?! z=RdyG33F92$0g`L%LrS)bl&0P?DmmJpl@-K%+j_&%kXb*)5^?6^E)y^Ar|x{EO>2p zd8U9b>fJZ4!eGD1_YOaL#rK39NK3#*o%g@D)vvC>JdhAjVwmG_xh5wT9pyM0`EaU4 zo$!!AYl?TZVWqf8PCU`#{|Cm?W_Mjf}%?&!~q2R;-=`rdnJ0wD4CxaHdtkGo11 zFwoD3a;A;oSx1frc!pQZUYc%qBpv+~3rEzmBWI6L= zS34kW#pH21PjwzI12FS)WZAm{O*|f0<2G6hcy0_;SrKgw1&;&aEWSqUZN-L_9foE| zd!VE&nzttu?|6kV4z#}8V>8iNcY3InSxK>~Fl#v4^R|TOp_qDaEi*>GyJ0QYL0<7b zSGA0X3BookI92vz_d7?Sno7WGUxio3f;9e2s45CPl{i2I7^hTF!Fxi_&W4@UrNYv7 z`7D>?*C{(yn-(o0Bf}n-&L(w7yOarUao+AM+(&Gseq#r}sae#^Je|@1V%(G|C zkAG3-z*KzqbK^@I9i)6rXOS_#0O;q?B^1`71?Ht z!j{p`QXaTTu!+qP)bmgs^hF;{DzTrNJyh$6DGt>u_n&<&(!xFwJ~=VtkVu+zAOEER z=mUc57M!SZtOCo-6oPx^ls{~~3%(K(C0t8tGUCwcYTpGXNFcRi_-;53`SAR- z=}dYpl)X)q^<5%tWV~HoltP4kvt=qjby~6vZlhialbpvBFEq3DO=zBRpf{(`UAmm6 zv!s9k$1!wT!|S#WR7JMzMaB9GF7jjxJ!ZJ^4T)y~;)lsRzY1izQ!`)U#;9g@bF%*a z<{oen)LF{Xn3GH-ED>8aITdBGjwbwsPO|<{rK5zYw*TY&*S#!4g6k}w0(2BXt%2u( zO`aTCHh<;6Q?M~p2Y0<$rK&V50D)ITv4dU&IJY?;7II(+Nh#P3w>|0n;WoH+ffE<8 z2>+9Gjcdz{Kqb7RN*g9@J5)A#vLX~e4bMxn#Pot<+xhAwW9HU?r`!(JwzpPO#%+76 z)?>hBR_wevL^{~11Nx2n2H)@Acv7V{%`cD2-!_h)S*BB4=Pn4f)Pmdv3}V&nQ9X9(o|RzMZw29EutAz342? zh$Z->fGBD>#(Vmg*!_W)Gd6*Is`S562rCUhC_OA_&%0^@x$pFa(Y24$yM|_n8WK3h{_dC6J2p+={B(s@~OGY`h;M}^?}pyJ@S;8}$TmHVWAu^;??hF`EQA&EsL zNimjN!AtLG&PrAN{xT6|p(eXVDkNAMJqjT-2rq~l;W%Xuo;M*y)Nsuq9R{&Rj6p7u^-#eKr-<#I$c^y%r zrR8!_cf;RPCECH&UhTl1XRhUbG@C_?T537!OyqJ&j%)za(+6U%Jnw)=>#ydApjM~M zInYtWAVi6b_zeZV@D5DUJ!cjuj)hT3aXO;DD+;PyxLMb)zt|)xD~O=>PuDe3w+Z3( zx+M(%nuxEQB8iO}WT{yWac_405PNV>8<|(&kR9XkJ*HNJv{fYks?X6v{li5p&Zm`c ztMoUYwvXEgnC=r0Z(F01h4L-XCyGu5=`86?-JR=OO3mwbSLZl5!1TLFBvYFqPvf)IhgJd- z`|VV$O8+n3$O&D_eBjPQHGjib&Y~kdW6QylpSw@vFZvKHH>1N}C4jr@Ff&1@ZY?>eysA@JxFJrFrb*;pV+=(eu7(9S@4>>c+u0 zVVJ5fcow)f)lNWqKwO1IX%F){V_7U{@k+QK79@1r$WTInCV}(ff)bEBX~0!s-s3X; zdWf_$rJJvlLlD@l*)7?;8tQ7iMU<0kD=pIMy{M}hXY4(>P%MWU$v*ou9=Mg>Ztm9# ztZjTu_W4^9*>#6(X{mnKRkAkVaG!5F%ePl2 zLU%9183FAN2-EwR$4zTl75nHeva7}#<@Th*xszkY%M6gM?^|oZ7r(2J)w*62!E}$) zUX*`YY@G?EnZH`7G=cM6109KrYEJQ>UmTv=2LWdS$vvFbf8F@vj@NGSW^E2v?fv@} z*28bWNiq7%UBMxr&h~r!k;)cR%D#3LsZ2?$$^3?8u*9lJ&^LW9z{RZeOxvbZsJA+O zeCc;1c?JfzJ;P;tb%oB6n8hMhKaQPDASv0}(yq+B+xR>XC6HzFs>vZrt&R3ICRHK! zu*trvK%Uz5QN5L#BdV&&ovd1Sfx{e5AUv(elW?<0mB;9zj@h%*akVsyjvbC;2b^xk zUR(LadHCrsEXl}PE$rdbmqS@XO_uJt#7D`;Sb=Qa6cuOay4g(6Yr}l$_=gc=^xW5X z$O=PK(Ul7;B*-BKsHr)VHLml*Fv*Rz|A>P-`kwYXFj%A9(;cQHwg z_bn=-$NP`~a$mN$-Hr+hCO;(S!MSy5!&il)#R?x%PnKR5>s zU5nH`+twmP|9fLYhk&p9%jDNsGuDBjwHpc~W0dU>WHx%pVHXi(Tby)NcUh~LYZ4%; zR)ngFh8y9N%KUnZSyc`FlfE+~Ecdf{$>a-BE3zYT>%YMIoe0|FST_p6)|(`XY<0r* z5`)!n=Yo1ZuLJ^fQTyJD6j?h>6o*6?*U8;raQM}h79r24)_SDe48Hob zX3RCS4$Ew|&@jP0!5z1!rnkM+`zL^=5cDW?<*=^uGgo-AQ71QVWR6>ZH=$igedvgA zsV?V*GNR$nZm|zFYb5d|h@L>s9kT2Af+${|_xg&ihk%bwWt48drOpb?xYJ?O*}*3R z%)E{7PZz0j_x;VQgCJ{KnvA=M?vHh8?DrBe0QknL7j0p`8F%Pcn~gfRs06^SY!Dm! z(sue(hv+Oh>Fvs)@yN&zes@#7d^8t0;-!Ky+fZ*XPil^??xfc``}qkOErMe4gI*s7 zs#TJCt}tFYc&cP=kc+GkdP$5+Jxidbf^?+4O3dZQ?P~XLy6Z4hu@E*I*N0qda`>k^ zg@(g!+h*{&6xDy#*_&cX@?V|yF<|*PH~IXyW99HNTP2I(I*z)b9_a185d#_MF%f#U z31jLQ_?O}rj*+H%E{Q3QMq(XE>vgO;db@Y^&SKd$flE{|^W;>{>=85Ep+`PE&hvIe zKnFDEV@g)%FmO{nk~E+|y#nJT#_W&1c4z5GbLQ6~>pPiKX8G`gg%CJnvb)6=cn2vIx?%v~l#Pi}z0g2sSDvqVtzV(YuC;F6cDUay2 zqhr6H53Wxn^>-B*PX&gr69s3Hb)TcNEh_jQ-O7g1Il7vYTCIO$KzYq{2G-NswDPzV zE~lwp75H9Qa!Bw5auImx78o~W#WVccbZwVt^AdCpUD3*0pIc-P=z|7Ju{4ed366-# zhg5m+YxU7o@TDYDaS2ehjm`W0;pa7E@fa|IUodP!uqBU_LaauSx|7l%zQ@8KrVe4e zTLNkWS@0#+FO$%}k3%g0<%_6MmBK{}psp}Bw|8PuzxK2v_00cL<#K0swPNzTVzRYj z@^{5#*ZAbrxazV>?^&VdaGKhZ1LCInPox=P_3t|(3c|}c zAp+t582Z0sDit*sL}&1yk}_Xjc@zS4*z| delta 615458 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

      bsY*hUcN9GC!){6Mc z)NVZ)xlI06q;($AfO>LM+gnK||5I;tS?|VYyMDUCpNKpw0*7#s?NSed(!PJq0>aNIhZt^Fxo2RERT=~xfio+AsJ>Gwd zmSBTL`E;Tfm!%T3>{Lxi33ZY}DC%xdaH_(+o8Hj7=`DIUcX~JP^lol?HxKoWI&(yd zzcO(Q&m!5Kns;G9SHGu+bT7J@bvv66FkIJB7`0K3(38eV61RdBV8+I;8QZWlZGnFhwp`7~ z0!3%`Rh!^zXg4@##g{6?H_*#w#pcb8cI5ILBfJvj63TXgPvxx7+xhdZOO-c~;CI;)*dHUI!jM=ku}GA(K{NNZ%jt_5jL49ZESYwDzJcOuz9>6fa|)^UG;kR0@C9R&YML40^6>t(Ngd(*?hp zYh0K7X0Gu`(JU|%tk#CSZrxCn`vBqdXQQNp+3ZhvU)BDT!aM&2x2yZ37DBesYaPL6 zkS>rcB8MrVIbr-|)FwSXRDfHX9+ zJ+CI&Of^L5I3#juTd$%kmok+j${Av_E?q}s%y;Ki+}ILS#_iS5MK{>zr$R&V`E#9* z40ehz;GjF!Xpz^=0`#fpx%Vu|M+Wi?a0xK~h+D!h)N?g@$Oy89=Y4~mCG!#3+$MFk z_!hOH_`X*pzSw_#{nWm8+F$)3HiLt;5aWTL^rBfB3anLaUlg+$$6hiqHk+UsaJ!3) zvNgqOYgS7Qk5i0WH?f@8GS5(`S!W4)%dyS)?j{!zt;L5pwxgoKt&RwLc4o=On!f0z0|K!vs{2XRio*VEKB0y zMSk+W07xBL{UI+)%B$(l%e0II2gj*iHmam>3!{!XQF@L>sZYfOGteIA^$k< zGH%j8^mJ`#o`I;=ON##)*wx;a0`9fU`Y>;X2LWrKec@+UTqADRss0h(Lnwet$@<{~z3mI3+QPwoY zS*hl4Mz@S=65iIg-6U_-A>_PBsya2NZ)*6yy`$W^bn~fQUyd*z1Xcf*P54v?S(7^) zp3DRN2_vQf2pnJAj@-NLJnK@-Up+dB$1K3nbV`3lun&>Z;Xlk#U6$MnkPk9EVWJb? z=WZC4Npl=@f2LG3!HCvP;TR2(9ymI(Hx#TnZEnd6HaG@0IGnW{1Isf~USnHF( zBAN}$PJ^eat=8n@BWm(?@`LMglM!^~dYC5^gE6@Dmss8)$v)pfXb-rUW*^NOwM z%n%#6!5zZ#eVfRaKs5v%2g&$u(xKQ1mt-{rA|FxFd<*8z93reu!1b2uce0TM>t$Ro z<9f!tQyJ4v=9i^41TYyih>j2>UK=ng8%XW>{KMWq;~j}Sf+u|Bm+mzLA^{MW5jF%E zA18%&&(21dur;gECFvT~6LJgBMk{)-BF&?Xa>cq+mq<1QJsdzPzN7x7I3Xf_#M-@; zo|@!nL_Wta>9?TVCnJ}kHUuIFjp;9(eO)#+m&-N;9e--VvS;R`j=OT;Z;lY*$1k)p zejyLVFEqih%5KOuLt&g2mw@_(+y4n{9wNLzct9Sp$~Y9y^p2!xIHb3D-__1NlFNh9 zWsf&IZ1E<=ij3ufrJgRSXp=ScFIonkLYGWb0&ZXukd2y-G;q#*DU)OYRhFf>1fWNA zl-yEkY=6)_Tg%*_Ta7h^PmFqSv1y`X}wMK z^@h(@X3ym6!&n>j>2^A~5Rx8V+Gu~(7kph*hC@STPt`F$zZ>s)<2-k+o?$MR=^jmzd$*V>yj`@=0vmH=oZ{%9*6l3j zTk9To)f=B25X9&EJX+yyv^rhG;8?k|>p+!j4u;l*SBk*NT*gD9oHTBCD^a8;Gov&~ zGk+b(joxJjGRxkW%&GH1kx?0AR+{OkkTIFrz!yl8JIm-5l7GT47nWNZtUJQB7X)Z# zGc&U}>&)hl;n^fc2@~=--Ap-61Koe6r7e28`E->IJ*u^^qi8sZ0oz1YY2He?5Q-$! za1UnU!E;T2YPuKUuHb58M(D2Tehtk_<$umg)_3c%refg2i#8MY=(T<%aa7}_i>1h7>}_G)Hrf(TupeaEb2QPPb8* zMImI041eof`ZE+lrpVs6t`Gt%AwYTwNRC=kJZT{n9%DQsMv)=-*CG1QqC8d^eTJ1R z;Bl8FxZD%7uDej48^j#JC4bp_sn|Tdn2D5c zl#vv*-Bi6&wXP$^tPpfcl$4u^tN=SE|c7@wmMM`vBp(EKQR`4Gwn{2M~vMxWUXl~7~gC8g$g2X4Q65HE6OviLZA6hW^Br+6F2dl@t{1F7#Rp=vh?<1 zXBRFEct)=--c~v+prr)|w?WFfh3mZ_dj-1eRf%XCbNaJzB-J6na@>oi8tqC{V2O1I z0m1j8#ejh`RE;rfqm3VqVoG0eF1sN(x5tZ1Onp6^%O6Mb$2t8Fh}?DFmoYsA9Rf=B zmry+f8h_cq%e%3$8;HNF65(hHpcz#HS!-Vp2+TO@$>Pc(y;yfEAO5#!1QPA$pLaY) zafn;;K9NpRI+f@PF|Ic!OUYHBt+Si0}Cj(@SM@y}xuMnKD0z}Z7~iUc(sZ=;{R z%PFUujK#?{t)xel4b!6{JvbM$oY95Q0csB%swr59-waJo=>5z|pR$dd@x~T&{S9e~ zejp@nv~?kx3dn7csgN88SYkuefbW4{KE&TJJIj$`HlAhUX_BnO&P4WS1!>`*LGGHD zkS$%R1W0~jL}Q%%D+Bq{H0qu*9>3QpB=j^;=M)IRiXXW~z>cE|5ptiXi(-tIl|BS2 zes#=keU94EUOyU6@;5RI#T|++-lM+LRNy zcVp|_+f&ioz_cz?xr|fn+p4p?D~}DC7}f_@Be=chG;rYxfyn#QH2MyiB=yH{@W;36 zkA0vnKdV1xKnR|zKfW&zbu5U8+w^2Pf0Zo~7Wl7xgxjSF1I|fPQkzA|zJG;Y6Hl|FW3`tLCFM+EI&F-(x*JkXKprifFL}eJ)jIwMXIm<+Q~GmJE%2vFp$2bM>;#y| z!rJEYy8ieSZZb2Q&bZ=bO*ysQe-o)~Fuj||77Y#X1-T|Gyhz5bR;DM8fwMcxmW|VN zIBT4F{PAhyIt$qNson}UopA;<%ClxOCLP9t0WZ9?Xja#&xP8bdlbzwQM)?CdK9d&c zSS|Mm+6J{SW@N%VGV$R0`2QmB-J9gNvirdQ`%`4+K%uHZRhf!)trJ)<(#&a#;F95sr-w?Z}d1zl$wW zn!o%Ne9zYR-!Uu}s=!uG`R3(m=!pb5OR}tqyiiU8 zAel?8G`ZAjKbIP1yK0u?e^P_JEz+T38nu$rsKFyQm0Dr*tuY`lrdFGY#A)9#Lz>8W zR&-@CJIY_)c3thT?5Sg#gpmE&ZPz}DWn3*^^TPK{+VayM;4?a%#ggQ1L}T78!Q0dV zyB%)X6McS)H!rOl`jP9i-AecTb?<2V@>{{@)Ksup+?`l%GU*-yf5l5N8`i+QVJkM8 zphDCJQGoRQae4ef+6V5HCL#6T9_Dkk=f{sLb%&S>#`XsiBxqcjvsH*zN7||->BPYb z8YHX|$?#-aDn;+0X`6J+EqBT4P`4phiah;W27oUlnIB2j0!$!cdE@8#T8R?-(fK-! z^=2t3=&5zL5Qm`7f5gG5GI_G{fZ|V)z+*G^vn-#LK>{lFhz236$7VjLvbnMG8}8#N zK18QWQ}z*~4%G4`s-im&Z<6akP=iOrHN<6%Fc5cUN}w%@8TpFBE9800$Saue9rZ&p z(fLwl=z<#u~pae|2OqwE`cGh1rL$E#df| z=ubCf8=NFydbJodEm;pe92zRU2w(?;WD%%U7IvO_6j!2?rBh3*73(b^$XzY;q8~B+ z08qB0O&iPy^^T-0{GiA2!n zpJG^DEi(2wf8~~ocB^Zpix)xcD5xT@VZ3d$x##2}k$E5ldQt=mLTz%*JB&x7gdT1p z3ZAfDlY&H?3Oq42@?i+40`{f(QW#aUWp};n!tvv%l--{xAwNMYM}quXjrR zOK1YlWcNmZfbA#MTMPyE@pn znv?VMk)oKA>HNRgl0J=@`htnNhFqj6CYes-(j<%#*b*z{@EG$$wGAHOZR=wB(=d^J zJ}m2|f2BI0LyIK`wfQ>ZUH`s5zPV~OL~?X4@rf~D z^vG2P=rSYM5+Cf#wygI-EeKp{f1FW4b!a{r{_IXc@2e?19bHclbEYm+Pmd3JkZ5_OtjWI1fH zP9@y;gH9sK7n^PNa+t`sa8jld(}Qt)>wLvQ5&z}rUP4Bpi0*gIMRy6I}CclzI-@mn8tcN$I;0vj%0Amu?c^2t`akJ2g1kTWc7pj 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

      KISAVSP%x(xrQ>1|570HIET9z1nQ7=!C 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

      2JZX=wQ@zRXk zI~maNHbF6@zJN$JpYYPil>Xjz_i?_oosLcWA=+79s|^#9j}KC{PBFAizEeihS8!GT z4KDqhmO{qXNY;8v>Vtd5#i`41*RN;Mj?pqDKFN=rUl+tqS3E`jGC?zP5vKzi80xo> z2+c@u|N2|0_O?*^*8TD9q^bZ7gA0WM_21YQOZUtHaKQXyX%2wrKW^m!6#pYzE% zZuI|CXZi#fKt=hVh}z$RsoEYIYDE(6|GfEs(P?QqMjn9he^pbXr8jlqa8RZq*iab% VFZf^f;-yRH{fn0KvH}0r{{x)XgdP9@ diff --git a/dev/zui/zui.esm.js b/dev/zui/zui.esm.js index 1e9cad6bec..f20bc5786d 100644 --- a/dev/zui/zui.esm.js +++ b/dev/zui/zui.esm.js @@ -8,7 +8,7 @@ var at = (n, t, e) => (ws(n, t, "read from private field"), e ? e.call(n) : t.ge t instanceof WeakSet ? t.add(n) : t.set(n, e); }, vt = (n, t, e, s) => (ws(n, t, "write to private field"), s ? s.call(n, e) : t.set(n, e), e); var Cs = (n, t, e) => (ws(n, t, "access private method"), e); -const bd = "3.0.0", wd = 1725437688774, Ht = document, $n = window, oo = Ht.documentElement, de = Ht.createElement.bind(Ht), ao = de("div"), Ss = de("table"), xl = de("tbody"), _r = de("tr"), { isArray: Qn, prototype: lo } = Array, { concat: kl, filter: di, indexOf: co, map: ho, push: Tl, slice: uo, some: fi, splice: Nl } = lo, $l = /^#(?:[\w-]|\\.|[^\x00-\xa0])*$/, El = /^\.(?:[\w-]|\\.|[^\x00-\xa0])*$/, Al = /<.+>/, Ml = /^\w+$/; +const bd = "3.0.0", wd = 1725438100829, Ht = document, $n = window, oo = Ht.documentElement, de = Ht.createElement.bind(Ht), ao = de("div"), Ss = de("table"), xl = de("tbody"), _r = de("tr"), { isArray: Qn, prototype: lo } = Array, { concat: kl, filter: di, indexOf: co, map: ho, push: Tl, slice: uo, some: fi, splice: Nl } = lo, $l = /^#(?:[\w-]|\\.|[^\x00-\xa0])*$/, El = /^\.(?:[\w-]|\\.|[^\x00-\xa0])*$/, Al = /<.+>/, Ml = /^\w+$/; function pi(n, t) { const e = Pl(t); return !n || !e && !le(t) && !tt(t) ? [] : !e && El.test(n) ? t.getElementsByClassName(n.slice(1).replace(/\\/g, "")) : !e && Ml.test(n) ? t.getElementsByTagName(n) : t.querySelectorAll(n); @@ -2542,24 +2542,26 @@ function Vs(n, t) { } function Yo(n, t) { typeof t == "string" ? t = { scope: t } : typeof t == "function" && (t = { execute: t }); - const { scope: e = "", events: s = "click", execute: i } = t ?? {}, r = f(n), o = `zui.commands.${e}`; - if (r.z(o)) + const { scope: e = "", events: s = "click", execute: i, commands: r } = t ?? {}, o = f(n), a = `zui.commands.${e}`; + if (o.z(a)) return; - const a = e ? `zui-command-${e}` : "zui-command"; - r.z(o, !0).on(s.split(" ").map((l) => `${l}.zui.command.${e}`).join(" "), `[${a}]${e ? "" : ',a[href^="#!"]'}`, (l) => { - if (l.commandHandled) + const l = e ? `zui-command-${e}` : "zui-command"; + o.z(a, !0).on(s.split(" ").map((c) => `${c}.zui.command.${e}`).join(" "), `[${l}]${e ? "" : ',a[href^="#!"]'}`, (c) => { + if (c.commandHandled) return; - const c = f(l.currentTarget); - if (c.is(".disabled,[disabled]")) + const u = f(c.currentTarget); + if (u.is(".disabled,[disabled]")) return; - const u = c.attr(a) || (c.is('a[href^="#!"]') ? c.attr("href") : ""); - u && (l.commandHandled = !0, (u.startsWith("#!!") || u.startsWith("!!")) && l.stopPropagation(), Vs(u, { - execute: function(...h) { - i == null || i.call(this, ...h); - const { name: p } = this; - c.trigger("command", [p, h, this]).trigger(`command:${e ? `${p}.${e}` : p}`, [h, this]), e && c.trigger(`command:.${e}`, [h, this]); + const h = u.attr(l) || (u.is('a[href^="#!"]') ? u.attr("href") : ""); + h && (c.commandHandled = !0, (h.startsWith("#!!") || h.startsWith("!!")) && c.stopPropagation(), Vs(h, { + execute: function(...p) { + i == null || i.call(this, ...p); + const d = r == null ? void 0 : r[this.name]; + d == null || d.call(this, ...p); + const { name: m } = this; + u.trigger("command", [m, p, this]).trigger(`command:${e ? `${m}.${e}` : m}`, [p, this]), e && u.trigger(`command:.${e}`, [p, this]); }, - event: l, + event: c, scope: e })); }); diff --git a/dev/zui/zui.esm.js.map b/dev/zui/zui.esm.js.map index 2038d41e6e..02b833c67f 100644 --- a/dev/zui/zui.esm.js.map +++ b/dev/zui/zui.esm.js.map @@ -1 +1 @@ -{"version":3,"file":"zui.esm.js","sources":["../../../../lib/core/src/config/index.ts","../../../../node_modules/cash-dom/dist/cash.esm.js","../../../../lib/core/src/cash/cash.ts","../../../../lib/helpers/src/object/deep-get.ts","../../../../lib/helpers/src/format-string.ts","../../../../lib/core/src/i18n/i18n.ts","../../../../lib/core/src/i18n/common.ts","../../../../lib/core/src/ajax/ajax.ts","../../../../lib/core/src/ajax/helper.ts","../../../../lib/core/src/ajax/fetcher.ts","../../../../lib/core/src/helpers/gid.ts","../../../../lib/core/src/helpers/is-diff.ts","../../../../lib/core/src/helpers/computed.ts","../../../../lib/core/src/helpers/classes.ts","../../../../lib/core/src/helpers/data.ts","../../../../lib/core/src/helpers/raw-data.ts","../../../../lib/core/src/helpers/z.ts","../../../../lib/core/src/helpers/attr.ts","../../../../lib/core/src/helpers/event.ts","../../../../lib/core/src/helpers/delay.ts","../../../../lib/core/src/helpers/share-data.ts","../../../../node_modules/preact/dist/preact.module.js","../../../../lib/core/src/helpers/merge-props.ts","../../../../lib/core/src/helpers/scroll.ts","../../../../lib/core/src/helpers/global-event.ts","../../../../lib/core/src/helpers/size.ts","../../../../lib/core/src/helpers/download-file.ts","../../../../lib/core/src/helpers/bus.ts","../../../../node_modules/tinykeys/dist/tinykeys.module.js","../../../../lib/core/src/helpers/hotkeys.ts","../../../../lib/core/src/helpers/fullscreen.ts","../../../../lib/core/src/dom/is-detached.ts","../../../../lib/core/src/component/component.ts","../../../../lib/core/src/component/creator.ts","../../../../lib/core/src/helpers/sticky.ts","../../../../lib/core/src/helpers/commands.ts","../../../../lib/core/src/dom/is-visible.ts","../../../../lib/core/src/dom/run-js.ts","../../../../lib/core/src/dom/scroll-into-view.ts","../../../../lib/core/src/dom/get-lib.ts","../../../../lib/core/src/dom/resize.ts","../../../../node_modules/preact/hooks/dist/hooks.module.js","../../../../node_modules/@preact/signals-core/dist/signals-core.module.js","../../../../node_modules/@preact/signals/dist/signals.module.js","../../../../lib/core/src/react/components/components.ts","../../../../lib/core/src/react/components/h-element.ts","../../../../lib/core/src/react/components/h-element-signals.ts","../../../../node_modules/preact/jsx-runtime/dist/jsxRuntime.module.js","../../../../lib/core/src/react/components/html-content.tsx","../../../../lib/core/src/react/components/custom-render.tsx","../../../../lib/core/src/react/components/custom-content.tsx","../../../../lib/core/src/react/components/icon.tsx","../../../../lib/core/src/react/components/portals.ts","../../../../lib/core/src/react/components/share.ts","../../../../lib/core/src/react/component-from-react.ts","../../../../lib/button/src/component/button.tsx","../../../../lib/button/src/component/share.ts","../../../../lib/common-list/src/component/common-list.tsx","../../../../lib/common-list/src/vanilla/common-list.ts","../../../../lib/common-list/src/component/share.ts","../../../../lib/helpers/src/color-helper.ts","../../../../lib/helpers/src/string-code.ts","../../../../lib/avatar/src/component/avatar.tsx","../../../../lib/btn-group/src/component/btn-group.tsx","../../../../lib/toolbar/src/component/toolbar.tsx","../../../../lib/checkbox/src/component/checkbox.tsx","../../../../lib/checkbox/src/component/radio.tsx","../../../../lib/checkbox/src/component/switch.tsx","../../../../lib/list/src/component/listitem.tsx","../../../../lib/list/src/component/list.tsx","../../../../lib/store/src/store.ts","../../../../lib/store/src/main.ts","../../../../lib/list/src/component/nested-list.tsx","../../../../lib/menu/src/component/menu.tsx","../../../../lib/search-box/src/components/search-box.tsx","../../../../lib/menu/src/component/search-menu.tsx","../../../../lib/menu/src/vanilla/menu.ts","../../../../lib/menu/src/vanilla/search-menu.ts","../../../../lib/menu/src/component/share.ts","../../../../lib/alert/src/component/alert.tsx","../../../../lib/messager/src/component/messager-item.tsx","../../../../lib/messager/src/vanilla/messager-item.ts","../../../../lib/messager/src/vanilla/messager.ts","../../../../lib/progress/src/components/progress-bar.tsx","../../../../lib/progress/src/components/share.ts","../../../../lib/progress/src/vanilla/index.ts","../../../../lib/progress-circle/src/component/progress-circle.tsx","../../../../lib/progress-circle/src/vanilla/index.ts","../../../../lib/progress-circle/src/component/share.ts","../../../../lib/avatar/src/vanilla/index.ts","../../../../lib/avatar/src/component/share.ts","../../../../lib/btn-group/src/vanilla/index.ts","../../../../lib/btn-group/src/component/share.ts","../../../../lib/pick/src/components/pick-trigger.tsx","../../../../node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs","../../../../node_modules/@floating-ui/core/dist/floating-ui.core.mjs","../../../../node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs","../../../../node_modules/@floating-ui/dom/dist/floating-ui.dom.mjs","../../../../lib/pick/src/components/pick-pop.tsx","../../../../lib/pick/src/components/pick.tsx","../../../../lib/color-picker/src/components/color-picker.tsx","../../../../lib/color-picker/src/vanilla/color-picker.ts","../../../../lib/helpers/src/date-helper.ts","../../../../lib/datetime-picker/src/component/time-picker-menu.tsx","../../../../lib/datetime-picker/src/component/time-picker.tsx","../../../../lib/datetime-picker/src/helpers/date-helper.ts","../../../../lib/datetime-picker/src/i18n/index.ts","../../../../lib/datetime-picker/src/component/mini-calendar.tsx","../../../../lib/datetime-picker/src/component/value-selector.tsx","../../../../lib/datetime-picker/src/component/date-picker-menu.tsx","../../../../lib/datetime-picker/src/component/date-picker.tsx","../../../../lib/datetime-picker/src/component/datetime-picker.tsx","../../../../lib/datetime-picker/src/vanilla/time-picker.ts","../../../../lib/datetime-picker/src/vanilla/date-picker.ts","../../../../lib/datetime-picker/src/vanilla/datetime-picker.ts","../../../../lib/modal/src/vanilla/modal-base.ts","../../../../lib/modal/src/component/modal-dialog.tsx","../../../../lib/modal/src/component/modal-iframe-content.tsx","../../../../lib/modal/src/vanilla/modal.tsx","../../../../lib/modal/src/vanilla/modal-trigger.ts","../../../../lib/file-selector/src/i18n/index.ts","../../../../lib/file-selector/src/components/file-selector.tsx","../../../../lib/file-selector/src/components/image-selector.tsx","../../../../lib/file-selector/src/vanilla/file-selector.ts","../../../../lib/file-selector/src/vanilla/image-selector.ts","../../../../lib/file-selector/src/components/share.ts","../../../../lib/nav/src/component/nav.tsx","../../../../lib/nav/src/vanilla/nav.ts","../../../../lib/nav/src/component/share.ts","../../../../lib/pager/src/helpers/update-pager-info.ts","../../../../lib/pager/src/component/pager-link.tsx","../../../../lib/pager/src/component/pager-info.tsx","../../../../lib/pager/src/component/pager-nav.tsx","../../../../lib/popover/src/component/popover-panel.tsx","../../../../lib/popover/src/vanilla/popover-panel.ts","../../../../lib/popover/src/vanilla/popover.ts","../../../../lib/dropdown/src/vanilla/dropdown.ts","../../../../lib/dropdown/src/component/dropdown-button.tsx","../../../../lib/dropdown/src/component/dropdown-menu.tsx","../../../../lib/pager/src/component/pager-size-menu.tsx","../../../../lib/pager/src/component/pager-goto.tsx","../../../../lib/pager/src/component/pager.tsx","../../../../lib/pager/src/vanilla/index.ts","../../../../lib/pager/src/component/share.ts","../../../../lib/pick/src/vanilla/pick.ts","../../../../lib/picker/src/component/picker-search.tsx","../../../../lib/picker/src/component/picker-multi-select.tsx","../../../../lib/picker/src/component/picker-single-select.tsx","../../../../lib/tree/src/components/tree.tsx","../../../../lib/tree/src/components/search-tree.tsx","../../../../lib/picker/src/component/picker-menu.tsx","../../../../lib/picker/src/component/picker.tsx","../../../../lib/picker/src/vanilla/picker.ts","../../../../lib/picker/src/i18n/index.ts","../../../../lib/search-box/src/vanilla/search-box.ts","../../../../lib/search-box/src/components/share.ts","../../../../lib/toolbar/src/vanilla/index.ts","../../../../lib/toolbar/src/component/share.ts","../../../../lib/tooltip/src/vanilla/tooltip.ts","../../../../lib/scrollbar/src/component/scrollbar.tsx","../../../../lib/dtable/src/helpers/shared-plugins.ts","../../../../lib/dtable/src/helpers/default-options.ts","../../../../lib/dtable/src/helpers/number.ts","../../../../lib/dtable/src/helpers/layout.ts","../../../../lib/dtable/src/components/cell.tsx","../../../../lib/dtable/src/components/cells.tsx","../../../../lib/dtable/src/components/block.tsx","../../../../lib/dtable/src/components/dtable.tsx","../../../../lib/dtable/src/plugins/rich/index.tsx","../../../../lib/dtable/src/plugins/sort/index.tsx","../../../../lib/dtable/src/plugins/custom/index.tsx","../../../../lib/dtable/src/plugins/checkable/index.tsx","../../../../lib/dtable/src/plugins/store/index.ts","../../../../lib/dtable/src/plugins/nested/index.tsx","../../../../lib/dtable/src/plugins/avatar/index.tsx","../../../../lib/dtable/src/plugins/sort-type/index.tsx","../../../../lib/dtable/src/plugins/group/index.tsx","../../../../lib/dtable/src/plugins/header-group/index.tsx","../../../../lib/dtable/src/plugins/cellspan/index.ts","../../../../lib/dtable/src/plugins/mousemove/index.ts","../../../../lib/dtable/src/plugins/autoscroll/index.ts","../../../../lib/dtable/src/plugins/sortable/index.tsx","../../../../lib/dtable/src/vanilla/index.ts","../../../../lib/tabs/src/vanilla/tabs.ts"],"sourcesContent":["\n// eslint-disable-next-line @typescript-eslint/naming-convention\ndeclare const __APP_VERSION__: string;\n\n// eslint-disable-next-line @typescript-eslint/naming-convention\ndeclare const __BUILD_TIME__: number;\n\nexport const VERSION = __APP_VERSION__;\nexport const BUILD = __BUILD_TIME__;\n","const doc = document;\nconst win = window;\nconst docEle = doc.documentElement;\nconst createElement = doc.createElement.bind(doc);\nconst div = createElement('div');\nconst table = createElement('table');\nconst tbody = createElement('tbody');\nconst tr = createElement('tr');\nconst { isArray, prototype: ArrayPrototype } = Array;\nconst { concat, filter, indexOf, map, push, slice, some, splice } = ArrayPrototype;\nconst idRe = /^#(?:[\\w-]|\\\\.|[^\\x00-\\xa0])*$/;\nconst classRe = /^\\.(?:[\\w-]|\\\\.|[^\\x00-\\xa0])*$/;\nconst htmlRe = /<.+>/;\nconst tagRe = /^\\w+$/;\n// @require ./variables.ts\nfunction find(selector, context) {\n const isFragment = isDocumentFragment(context);\n return !selector || (!isFragment && !isDocument(context) && !isElement(context))\n ? []\n : !isFragment && classRe.test(selector)\n ? context.getElementsByClassName(selector.slice(1).replace(/\\\\/g, ''))\n : !isFragment && tagRe.test(selector)\n ? context.getElementsByTagName(selector)\n : context.querySelectorAll(selector);\n}\n// @require ./find.ts\n// @require ./variables.ts\nclass Cash {\n constructor(selector, context) {\n if (!selector)\n return;\n if (isCash(selector))\n return selector;\n let eles = selector;\n if (isString(selector)) {\n const ctx = context || doc;\n eles = idRe.test(selector) && isDocument(ctx)\n ? ctx.getElementById(selector.slice(1).replace(/\\\\/g, ''))\n : htmlRe.test(selector)\n ? parseHTML(selector)\n : isCash(ctx)\n ? ctx.find(selector)\n : isString(ctx)\n ? cash(ctx).find(selector)\n : find(selector, ctx);\n if (!eles)\n return;\n }\n else if (isFunction(selector)) {\n return this.ready(selector); //FIXME: `fn.ready` is not included in `core`, but it's actually a core functionality\n }\n if (eles.nodeType || eles === win)\n eles = [eles];\n this.length = eles.length;\n for (let i = 0, l = this.length; i < l; i++) {\n this[i] = eles[i];\n }\n }\n init(selector, context) {\n return new Cash(selector, context);\n }\n}\nconst fn = Cash.prototype;\nconst cash = fn.init;\ncash.fn = cash.prototype = fn; // Ensuring that `cash () instanceof cash`\nfn.length = 0;\nfn.splice = splice; // Ensuring a cash collection gets printed as array-like in Chrome's devtools\nif (typeof Symbol === 'function') { // Ensuring a cash collection is iterable\n fn[Symbol['iterator']] = ArrayPrototype[Symbol['iterator']];\n}\nfunction isCash(value) {\n return value instanceof Cash;\n}\nfunction isWindow(value) {\n return !!value && value === value.window;\n}\nfunction isDocument(value) {\n return !!value && value.nodeType === 9;\n}\nfunction isDocumentFragment(value) {\n return !!value && value.nodeType === 11;\n}\nfunction isElement(value) {\n return !!value && value.nodeType === 1;\n}\nfunction isText(value) {\n return !!value && value.nodeType === 3;\n}\nfunction isBoolean(value) {\n return typeof value === 'boolean';\n}\nfunction isFunction(value) {\n return typeof value === 'function';\n}\nfunction isString(value) {\n return typeof value === 'string';\n}\nfunction isUndefined(value) {\n return value === undefined;\n}\nfunction isNull(value) {\n return value === null;\n}\nfunction isNumeric(value) {\n return !isNaN(parseFloat(value)) && isFinite(value);\n}\nfunction isPlainObject(value) {\n if (typeof value !== 'object' || value === null)\n return false;\n const proto = Object.getPrototypeOf(value);\n return proto === null || proto === Object.prototype;\n}\ncash.isWindow = isWindow;\ncash.isFunction = isFunction;\ncash.isArray = isArray;\ncash.isNumeric = isNumeric;\ncash.isPlainObject = isPlainObject;\nfunction each(arr, callback, _reverse) {\n if (_reverse) {\n let i = arr.length;\n while (i--) {\n if (callback.call(arr[i], i, arr[i]) === false)\n return arr;\n }\n }\n else if (isPlainObject(arr)) {\n const keys = Object.keys(arr);\n for (let i = 0, l = keys.length; i < l; i++) {\n const key = keys[i];\n if (callback.call(arr[key], key, arr[key]) === false)\n return arr;\n }\n }\n else {\n for (let i = 0, l = arr.length; i < l; i++) {\n if (callback.call(arr[i], i, arr[i]) === false)\n return arr;\n }\n }\n return arr;\n}\ncash.each = each;\nfn.each = function (callback) {\n return each(this, callback);\n};\nfn.empty = function () {\n return this.each((i, ele) => {\n while (ele.firstChild) {\n ele.removeChild(ele.firstChild);\n }\n });\n};\nfunction extend(...sources) {\n const deep = isBoolean(sources[0]) ? sources.shift() : false;\n const target = sources.shift();\n const length = sources.length;\n if (!target)\n return {};\n if (!length)\n return extend(deep, cash, target);\n for (let i = 0; i < length; i++) {\n const source = sources[i];\n for (const key in source) {\n if (deep && (isArray(source[key]) || isPlainObject(source[key]))) {\n if (!target[key] || target[key].constructor !== source[key].constructor)\n target[key] = new source[key].constructor();\n extend(deep, target[key], source[key]);\n }\n else {\n target[key] = source[key];\n }\n }\n }\n return target;\n}\ncash.extend = extend;\nfn.extend = function (plugins) {\n return extend(fn, plugins);\n};\n// @require ./type_checking.ts\nconst splitValuesRe = /\\S+/g;\nfunction getSplitValues(str) {\n return isString(str) ? str.match(splitValuesRe) || [] : [];\n}\nfn.toggleClass = function (cls, force) {\n const classes = getSplitValues(cls);\n const isForce = !isUndefined(force);\n return this.each((i, ele) => {\n if (!isElement(ele))\n return;\n each(classes, (i, c) => {\n if (isForce) {\n force ? ele.classList.add(c) : ele.classList.remove(c);\n }\n else {\n ele.classList.toggle(c);\n }\n });\n });\n};\nfn.addClass = function (cls) {\n return this.toggleClass(cls, true);\n};\nfn.removeAttr = function (attr) {\n const attrs = getSplitValues(attr);\n return this.each((i, ele) => {\n if (!isElement(ele))\n return;\n each(attrs, (i, a) => {\n ele.removeAttribute(a);\n });\n });\n};\nfunction attr(attr, value) {\n if (!attr)\n return;\n if (isString(attr)) {\n if (arguments.length < 2) {\n if (!this[0] || !isElement(this[0]))\n return;\n const value = this[0].getAttribute(attr);\n return isNull(value) ? undefined : value;\n }\n if (isUndefined(value))\n return this;\n if (isNull(value))\n return this.removeAttr(attr);\n return this.each((i, ele) => {\n if (!isElement(ele))\n return;\n ele.setAttribute(attr, value);\n });\n }\n for (const key in attr) {\n this.attr(key, attr[key]);\n }\n return this;\n}\nfn.attr = attr;\nfn.removeClass = function (cls) {\n if (arguments.length)\n return this.toggleClass(cls, false);\n return this.attr('class', '');\n};\nfn.hasClass = function (cls) {\n return !!cls && some.call(this, (ele) => isElement(ele) && ele.classList.contains(cls));\n};\nfn.get = function (index) {\n if (isUndefined(index))\n return slice.call(this);\n index = Number(index);\n return this[index < 0 ? index + this.length : index];\n};\nfn.eq = function (index) {\n return cash(this.get(index));\n};\nfn.first = function () {\n return this.eq(0);\n};\nfn.last = function () {\n return this.eq(-1);\n};\nfunction text(text) {\n if (isUndefined(text)) {\n return this.get().map(ele => isElement(ele) || isText(ele) ? ele.textContent : '').join('');\n }\n return this.each((i, ele) => {\n if (!isElement(ele))\n return;\n ele.textContent = text;\n });\n}\nfn.text = text;\n// @require core/type_checking.ts\n// @require core/variables.ts\nfunction computeStyle(ele, prop, isVariable) {\n if (!isElement(ele))\n return;\n const style = win.getComputedStyle(ele, null);\n return isVariable ? style.getPropertyValue(prop) || undefined : style[prop] || ele.style[prop];\n}\n// @require ./compute_style.ts\nfunction computeStyleInt(ele, prop) {\n return parseInt(computeStyle(ele, prop), 10) || 0;\n}\n// @require css/helpers/compute_style_int.ts\nfunction getExtraSpace(ele, xAxis) {\n return computeStyleInt(ele, `border${xAxis ? 'Left' : 'Top'}Width`) + computeStyleInt(ele, `padding${xAxis ? 'Left' : 'Top'}`) + computeStyleInt(ele, `padding${xAxis ? 'Right' : 'Bottom'}`) + computeStyleInt(ele, `border${xAxis ? 'Right' : 'Bottom'}Width`);\n}\n// @require css/helpers/compute_style.ts\nconst defaultDisplay = {};\nfunction getDefaultDisplay(tagName) {\n if (defaultDisplay[tagName])\n return defaultDisplay[tagName];\n const ele = createElement(tagName);\n doc.body.insertBefore(ele, null);\n const display = computeStyle(ele, 'display');\n doc.body.removeChild(ele);\n return defaultDisplay[tagName] = display !== 'none' ? display : 'block';\n}\n// @require css/helpers/compute_style.ts\nfunction isHidden(ele) {\n return computeStyle(ele, 'display') === 'none';\n}\n// @require ./cash.ts\nfunction matches(ele, selector) {\n const matches = ele && (ele['matches'] || ele['webkitMatchesSelector'] || ele['msMatchesSelector']);\n return !!matches && !!selector && matches.call(ele, selector);\n}\n// @require ./matches.ts\n// @require ./type_checking.ts\nfunction getCompareFunction(comparator) {\n return isString(comparator)\n ? (i, ele) => matches(ele, comparator)\n : isFunction(comparator)\n ? comparator\n : isCash(comparator)\n ? (i, ele) => comparator.is(ele)\n : !comparator\n ? () => false\n : (i, ele) => ele === comparator;\n}\nfn.filter = function (comparator) {\n const compare = getCompareFunction(comparator);\n return cash(filter.call(this, (ele, i) => compare.call(ele, i, ele)));\n};\n// @require collection/filter.ts\nfunction filtered(collection, comparator) {\n return !comparator ? collection : collection.filter(comparator);\n}\nfn.detach = function (comparator) {\n filtered(this, comparator).each((i, ele) => {\n if (ele.parentNode) {\n ele.parentNode.removeChild(ele);\n }\n });\n return this;\n};\nconst fragmentRe = /^\\s*<(\\w+)[^>]*>/;\nconst singleTagRe = /^<(\\w+)\\s*\\/?>(?:<\\/\\1>)?$/;\nconst containers = {\n '*': div,\n tr: tbody,\n td: tr,\n th: tr,\n thead: table,\n tbody: table,\n tfoot: table\n};\n//TODO: Create elements inside a document fragment, in order to prevent inline event handlers from firing\n//TODO: Ensure the created elements have the fragment as their parent instead of null, this also ensures we can deal with detatched nodes more reliably\nfunction parseHTML(html) {\n if (!isString(html))\n return [];\n if (singleTagRe.test(html))\n return [createElement(RegExp.$1)];\n const fragment = fragmentRe.test(html) && RegExp.$1;\n const container = containers[fragment] || containers['*'];\n container.innerHTML = html;\n return cash(container.childNodes).detach().get();\n}\ncash.parseHTML = parseHTML;\nfn.has = function (selector) {\n const comparator = isString(selector)\n ? (i, ele) => find(selector, ele).length\n : (i, ele) => ele.contains(selector);\n return this.filter(comparator);\n};\nfn.not = function (comparator) {\n const compare = getCompareFunction(comparator);\n return this.filter((i, ele) => (!isString(comparator) || isElement(ele)) && !compare.call(ele, i, ele));\n};\nfunction pluck(arr, prop, deep, until) {\n const plucked = [];\n const isCallback = isFunction(prop);\n const compare = until && getCompareFunction(until);\n for (let i = 0, l = arr.length; i < l; i++) {\n if (isCallback) {\n const val = prop(arr[i]);\n if (val.length)\n push.apply(plucked, val);\n }\n else {\n let val = arr[i][prop];\n while (val != null) {\n if (until && compare(-1, val))\n break;\n plucked.push(val);\n val = deep ? val[prop] : null;\n }\n }\n }\n return plucked;\n}\n// @require core/pluck.ts\n// @require core/variables.ts\nfunction getValue(ele) {\n if (ele.multiple && ele.options)\n return pluck(filter.call(ele.options, option => option.selected && !option.disabled && !option.parentNode.disabled), 'value');\n return ele.value || '';\n}\nfunction val(value) {\n if (!arguments.length)\n return this[0] && getValue(this[0]);\n return this.each((i, ele) => {\n const isSelect = ele.multiple && ele.options;\n if (isSelect || checkableRe.test(ele.type)) {\n const eleValue = isArray(value) ? map.call(value, String) : (isNull(value) ? [] : [String(value)]);\n if (isSelect) {\n each(ele.options, (i, option) => {\n option.selected = eleValue.indexOf(option.value) >= 0;\n }, true);\n }\n else {\n ele.checked = eleValue.indexOf(ele.value) >= 0;\n }\n }\n else {\n ele.value = isUndefined(value) || isNull(value) ? '' : value;\n }\n });\n}\nfn.val = val;\nfn.is = function (comparator) {\n const compare = getCompareFunction(comparator);\n return some.call(this, (ele, i) => compare.call(ele, i, ele));\n};\ncash.guid = 1;\nfunction unique(arr) {\n return arr.length > 1 ? filter.call(arr, (item, index, self) => indexOf.call(self, item) === index) : arr;\n}\ncash.unique = unique;\nfn.add = function (selector, context) {\n return cash(unique(this.get().concat(cash(selector, context).get())));\n};\nfn.children = function (comparator) {\n return filtered(cash(unique(pluck(this, ele => ele.children))), comparator);\n};\nfn.parent = function (comparator) {\n return filtered(cash(unique(pluck(this, 'parentNode'))), comparator);\n};\nfn.index = function (selector) {\n const child = selector ? cash(selector)[0] : this[0];\n const collection = selector ? this : cash(child).parent().children();\n return indexOf.call(collection, child);\n};\nfn.closest = function (comparator) {\n const filtered = this.filter(comparator);\n if (filtered.length)\n return filtered;\n const $parent = this.parent();\n if (!$parent.length)\n return filtered;\n return $parent.closest(comparator);\n};\nfn.siblings = function (comparator) {\n return filtered(cash(unique(pluck(this, ele => cash(ele).parent().children().not(ele)))), comparator);\n};\nfn.find = function (selector) {\n return cash(unique(pluck(this, ele => find(selector, ele))));\n};\n// @require core/variables.ts\n// @require collection/filter.ts\n// @require traversal/find.ts\nconst HTMLCDATARe = /^\\s*\\s*$/g;\nconst scriptTypeRe = /^$|^module$|\\/(java|ecma)script/i;\nconst scriptAttributes = ['type', 'src', 'nonce', 'noModule'];\nfunction evalScripts(node, doc) {\n const collection = cash(node);\n collection.filter('script').add(collection.find('script')).each((i, ele) => {\n if (scriptTypeRe.test(ele.type) && docEle.contains(ele)) { // The script type is supported // The element is attached to the DOM // Using `documentElement` for broader browser support\n const script = createElement('script');\n script.text = ele.textContent.replace(HTMLCDATARe, '');\n each(scriptAttributes, (i, attr) => {\n if (ele[attr])\n script[attr] = ele[attr];\n });\n doc.head.insertBefore(script, null);\n doc.head.removeChild(script);\n }\n });\n}\n// @require ./eval_scripts.ts\nfunction insertElement(anchor, target, left, inside, evaluate) {\n if (inside) { // prepend/append\n anchor.insertBefore(target, left ? anchor.firstChild : null);\n }\n else { // before/after\n if (anchor.nodeName === 'HTML') {\n anchor.parentNode.replaceChild(target, anchor);\n }\n else {\n anchor.parentNode.insertBefore(target, left ? anchor : anchor.nextSibling);\n }\n }\n if (evaluate) {\n evalScripts(target, anchor.ownerDocument);\n }\n}\n// @require ./insert_element.ts\nfunction insertSelectors(selectors, anchors, inverse, left, inside, reverseLoop1, reverseLoop2, reverseLoop3) {\n each(selectors, (si, selector) => {\n each(cash(selector), (ti, target) => {\n each(cash(anchors), (ai, anchor) => {\n const anchorFinal = inverse ? target : anchor;\n const targetFinal = inverse ? anchor : target;\n const indexFinal = inverse ? ti : ai;\n insertElement(anchorFinal, !indexFinal ? targetFinal : targetFinal.cloneNode(true), left, inside, !indexFinal);\n }, reverseLoop3);\n }, reverseLoop2);\n }, reverseLoop1);\n return anchors;\n}\nfn.after = function () {\n return insertSelectors(arguments, this, false, false, false, true, true);\n};\nfn.append = function () {\n return insertSelectors(arguments, this, false, false, true);\n};\nfunction html(html) {\n if (!arguments.length)\n return this[0] && this[0].innerHTML;\n if (isUndefined(html))\n return this;\n const hasScript = /]/.test(html);\n return this.each((i, ele) => {\n if (!isElement(ele))\n return;\n if (hasScript) {\n cash(ele).empty().append(html);\n }\n else {\n ele.innerHTML = html;\n }\n });\n}\nfn.html = html;\nfn.appendTo = function (selector) {\n return insertSelectors(arguments, this, true, false, true);\n};\nfn.wrapInner = function (selector) {\n return this.each((i, ele) => {\n const $ele = cash(ele);\n const contents = $ele.contents();\n contents.length ? contents.wrapAll(selector) : $ele.append(selector);\n });\n};\nfn.before = function () {\n return insertSelectors(arguments, this, false, true);\n};\nfn.wrapAll = function (selector) {\n let structure = cash(selector);\n let wrapper = structure[0];\n while (wrapper.children.length)\n wrapper = wrapper.firstElementChild;\n this.first().before(structure);\n return this.appendTo(wrapper);\n};\nfn.wrap = function (selector) {\n return this.each((i, ele) => {\n const wrapper = cash(selector)[0];\n cash(ele).wrapAll(!i ? wrapper : wrapper.cloneNode(true));\n });\n};\nfn.insertAfter = function (selector) {\n return insertSelectors(arguments, this, true, false, false, false, false, true);\n};\nfn.insertBefore = function (selector) {\n return insertSelectors(arguments, this, true, true);\n};\nfn.prepend = function () {\n return insertSelectors(arguments, this, false, true, true, true, true);\n};\nfn.prependTo = function (selector) {\n return insertSelectors(arguments, this, true, true, true, false, false, true);\n};\nfn.contents = function () {\n return cash(unique(pluck(this, ele => ele.tagName === 'IFRAME' ? [ele.contentDocument] : (ele.tagName === 'TEMPLATE' ? ele.content.childNodes : ele.childNodes))));\n};\nfn.next = function (comparator, _all, _until) {\n return filtered(cash(unique(pluck(this, 'nextElementSibling', _all, _until))), comparator);\n};\nfn.nextAll = function (comparator) {\n return this.next(comparator, true);\n};\nfn.nextUntil = function (until, comparator) {\n return this.next(comparator, true, until);\n};\nfn.parents = function (comparator, _until) {\n return filtered(cash(unique(pluck(this, 'parentElement', true, _until))), comparator);\n};\nfn.parentsUntil = function (until, comparator) {\n return this.parents(comparator, until);\n};\nfn.prev = function (comparator, _all, _until) {\n return filtered(cash(unique(pluck(this, 'previousElementSibling', _all, _until))), comparator);\n};\nfn.prevAll = function (comparator) {\n return this.prev(comparator, true);\n};\nfn.prevUntil = function (until, comparator) {\n return this.prev(comparator, true, until);\n};\nfn.map = function (callback) {\n return cash(concat.apply([], map.call(this, (ele, i) => callback.call(ele, i, ele))));\n};\nfn.clone = function () {\n return this.map((i, ele) => ele.cloneNode(true));\n};\nfn.offsetParent = function () {\n return this.map((i, ele) => {\n let offsetParent = ele.offsetParent;\n while (offsetParent && computeStyle(offsetParent, 'position') === 'static') {\n offsetParent = offsetParent.offsetParent;\n }\n return offsetParent || docEle;\n });\n};\nfn.slice = function (start, end) {\n return cash(slice.call(this, start, end));\n};\n// @require ./cash.ts\nconst dashAlphaRe = /-([a-z])/g;\nfunction camelCase(str) {\n return str.replace(dashAlphaRe, (match, letter) => letter.toUpperCase());\n}\nfn.ready = function (callback) {\n const cb = () => setTimeout(callback, 0, cash);\n if (doc.readyState !== 'loading') {\n cb();\n }\n else {\n doc.addEventListener('DOMContentLoaded', cb);\n }\n return this;\n};\nfn.unwrap = function () {\n this.parent().each((i, ele) => {\n if (ele.tagName === 'BODY')\n return;\n const $ele = cash(ele);\n $ele.replaceWith($ele.children());\n });\n return this;\n};\nfn.offset = function () {\n const ele = this[0];\n if (!ele)\n return;\n const rect = ele.getBoundingClientRect();\n return {\n top: rect.top + win.pageYOffset,\n left: rect.left + win.pageXOffset\n };\n};\nfn.position = function () {\n const ele = this[0];\n if (!ele)\n return;\n const isFixed = (computeStyle(ele, 'position') === 'fixed');\n const offset = isFixed ? ele.getBoundingClientRect() : this.offset();\n if (!isFixed) {\n const doc = ele.ownerDocument;\n let offsetParent = ele.offsetParent || doc.documentElement;\n while ((offsetParent === doc.body || offsetParent === doc.documentElement) && computeStyle(offsetParent, 'position') === 'static') {\n offsetParent = offsetParent.parentNode;\n }\n if (offsetParent !== ele && isElement(offsetParent)) {\n const parentOffset = cash(offsetParent).offset();\n offset.top -= parentOffset.top + computeStyleInt(offsetParent, 'borderTopWidth');\n offset.left -= parentOffset.left + computeStyleInt(offsetParent, 'borderLeftWidth');\n }\n }\n return {\n top: offset.top - computeStyleInt(ele, 'marginTop'),\n left: offset.left - computeStyleInt(ele, 'marginLeft')\n };\n};\nconst propMap = {\n /* GENERAL */\n class: 'className',\n contenteditable: 'contentEditable',\n /* LABEL */\n for: 'htmlFor',\n /* INPUT */\n readonly: 'readOnly',\n maxlength: 'maxLength',\n tabindex: 'tabIndex',\n /* TABLE */\n colspan: 'colSpan',\n rowspan: 'rowSpan',\n /* IMAGE */\n usemap: 'useMap'\n};\nfn.prop = function (prop, value) {\n if (!prop)\n return;\n if (isString(prop)) {\n prop = propMap[prop] || prop;\n if (arguments.length < 2)\n return this[0] && this[0][prop];\n return this.each((i, ele) => { ele[prop] = value; });\n }\n for (const key in prop) {\n this.prop(key, prop[key]);\n }\n return this;\n};\nfn.removeProp = function (prop) {\n return this.each((i, ele) => { delete ele[propMap[prop] || prop]; });\n};\nconst cssVariableRe = /^--/;\n// @require ./variables.ts\nfunction isCSSVariable(prop) {\n return cssVariableRe.test(prop);\n}\n// @require core/camel_case.ts\n// @require core/cash.ts\n// @require core/each.ts\n// @require core/variables.ts\n// @require ./is_css_variable.ts\nconst prefixedProps = {};\nconst { style } = div;\nconst vendorsPrefixes = ['webkit', 'moz', 'ms'];\nfunction getPrefixedProp(prop, isVariable = isCSSVariable(prop)) {\n if (isVariable)\n return prop;\n if (!prefixedProps[prop]) {\n const propCC = camelCase(prop);\n const propUC = `${propCC[0].toUpperCase()}${propCC.slice(1)}`;\n const props = (`${propCC} ${vendorsPrefixes.join(`${propUC} `)}${propUC}`).split(' ');\n each(props, (i, p) => {\n if (p in style) {\n prefixedProps[prop] = p;\n return false;\n }\n });\n }\n return prefixedProps[prop];\n}\n// @require core/type_checking.ts\n// @require ./is_css_variable.ts\nconst numericProps = {\n animationIterationCount: true,\n columnCount: true,\n flexGrow: true,\n flexShrink: true,\n fontWeight: true,\n gridArea: true,\n gridColumn: true,\n gridColumnEnd: true,\n gridColumnStart: true,\n gridRow: true,\n gridRowEnd: true,\n gridRowStart: true,\n lineHeight: true,\n opacity: true,\n order: true,\n orphans: true,\n widows: true,\n zIndex: true\n};\nfunction getSuffixedValue(prop, value, isVariable = isCSSVariable(prop)) {\n return !isVariable && !numericProps[prop] && isNumeric(value) ? `${value}px` : value;\n}\nfunction css(prop, value) {\n if (isString(prop)) {\n const isVariable = isCSSVariable(prop);\n prop = getPrefixedProp(prop, isVariable);\n if (arguments.length < 2)\n return this[0] && computeStyle(this[0], prop, isVariable);\n if (!prop)\n return this;\n value = getSuffixedValue(prop, value, isVariable);\n return this.each((i, ele) => {\n if (!isElement(ele))\n return;\n if (isVariable) {\n ele.style.setProperty(prop, value);\n }\n else {\n ele.style[prop] = value;\n }\n });\n }\n for (const key in prop) {\n this.css(key, prop[key]);\n }\n return this;\n}\n;\nfn.css = css;\nfunction attempt(fn, arg) {\n try {\n return fn(arg);\n }\n catch (_a) {\n return arg;\n }\n}\n// @require core/attempt.ts\n// @require core/camel_case.ts\nconst JSONStringRe = /^\\s+|\\s+$/;\nfunction getData(ele, key) {\n const value = ele.dataset[key] || ele.dataset[camelCase(key)];\n if (JSONStringRe.test(value))\n return value;\n return attempt(JSON.parse, value);\n}\n// @require core/attempt.ts\n// @require core/camel_case.ts\nfunction setData(ele, key, value) {\n value = attempt(JSON.stringify, value);\n ele.dataset[camelCase(key)] = value;\n}\nfunction data(name, value) {\n if (!name) {\n if (!this[0])\n return;\n const datas = {};\n for (const key in this[0].dataset) {\n datas[key] = getData(this[0], key);\n }\n return datas;\n }\n if (isString(name)) {\n if (arguments.length < 2)\n return this[0] && getData(this[0], name);\n if (isUndefined(value))\n return this;\n return this.each((i, ele) => { setData(ele, name, value); });\n }\n for (const key in name) {\n this.data(key, name[key]);\n }\n return this;\n}\nfn.data = data;\nfunction getDocumentDimension(doc, dimension) {\n const docEle = doc.documentElement;\n return Math.max(doc.body[`scroll${dimension}`], docEle[`scroll${dimension}`], doc.body[`offset${dimension}`], docEle[`offset${dimension}`], docEle[`client${dimension}`]);\n}\neach([true, false], (i, outer) => {\n each(['Width', 'Height'], (i, prop) => {\n const name = `${outer ? 'outer' : 'inner'}${prop}`;\n fn[name] = function (includeMargins) {\n if (!this[0])\n return;\n if (isWindow(this[0]))\n return outer ? this[0][`inner${prop}`] : this[0].document.documentElement[`client${prop}`];\n if (isDocument(this[0]))\n return getDocumentDimension(this[0], prop);\n return this[0][`${outer ? 'offset' : 'client'}${prop}`] + (includeMargins && outer ? computeStyleInt(this[0], `margin${i ? 'Top' : 'Left'}`) + computeStyleInt(this[0], `margin${i ? 'Bottom' : 'Right'}`) : 0);\n };\n });\n});\neach(['Width', 'Height'], (index, prop) => {\n const propLC = prop.toLowerCase();\n fn[propLC] = function (value) {\n if (!this[0])\n return isUndefined(value) ? undefined : this;\n if (!arguments.length) {\n if (isWindow(this[0]))\n return this[0].document.documentElement[`client${prop}`];\n if (isDocument(this[0]))\n return getDocumentDimension(this[0], prop);\n return this[0].getBoundingClientRect()[propLC] - getExtraSpace(this[0], !index);\n }\n const valueNumber = parseInt(value, 10);\n return this.each((i, ele) => {\n if (!isElement(ele))\n return;\n const boxSizing = computeStyle(ele, 'boxSizing');\n ele.style[propLC] = getSuffixedValue(propLC, valueNumber + (boxSizing === 'border-box' ? getExtraSpace(ele, !index) : 0));\n });\n };\n});\nconst displayProperty = '___cd';\nfn.toggle = function (force) {\n return this.each((i, ele) => {\n if (!isElement(ele))\n return;\n const hidden = isHidden(ele);\n const show = isUndefined(force) ? hidden : force;\n if (show) {\n ele.style.display = ele[displayProperty] || '';\n if (isHidden(ele)) {\n ele.style.display = getDefaultDisplay(ele.tagName);\n }\n }\n else if (!hidden) {\n ele[displayProperty] = computeStyle(ele, 'display');\n ele.style.display = 'none';\n }\n });\n};\nfn.hide = function () {\n return this.toggle(false);\n};\nfn.show = function () {\n return this.toggle(true);\n};\nconst eventsNamespace = '___ce';\nconst eventsNamespacesSeparator = '.';\nconst eventsFocus = { focus: 'focusin', blur: 'focusout' };\nconst eventsHover = { mouseenter: 'mouseover', mouseleave: 'mouseout' };\nconst eventsMouseRe = /^(mouse|pointer|contextmenu|drag|drop|click|dblclick)/i;\n// @require ./variables.ts\nfunction getEventNameBubbling(name) {\n return eventsHover[name] || eventsFocus[name] || name;\n}\n// @require ./variables.ts\nfunction parseEventName(eventName) {\n const parts = eventName.split(eventsNamespacesSeparator);\n return [parts[0], parts.slice(1).sort()]; // [name, namespace[]]\n}\nfn.trigger = function (event, data) {\n if (isString(event)) {\n const [nameOriginal, namespaces] = parseEventName(event);\n const name = getEventNameBubbling(nameOriginal);\n if (!name)\n return this;\n const type = eventsMouseRe.test(name) ? 'MouseEvents' : 'HTMLEvents';\n event = doc.createEvent(type);\n event.initEvent(name, true, true);\n event.namespace = namespaces.join(eventsNamespacesSeparator);\n event.___ot = nameOriginal;\n }\n event.___td = data;\n const isEventFocus = (event.___ot in eventsFocus);\n return this.each((i, ele) => {\n if (isEventFocus && isFunction(ele[event.___ot])) {\n ele[`___i${event.type}`] = true; // Ensuring the native event is ignored\n ele[event.___ot]();\n ele[`___i${event.type}`] = false; // Ensuring the custom event is not ignored\n }\n ele.dispatchEvent(event);\n });\n};\n// @require ./variables.ts\nfunction getEventsCache(ele) {\n return ele[eventsNamespace] = (ele[eventsNamespace] || {});\n}\n// @require core/guid.ts\n// @require events/helpers/get_events_cache.ts\nfunction addEvent(ele, name, namespaces, selector, callback) {\n const eventCache = getEventsCache(ele);\n eventCache[name] = (eventCache[name] || []);\n eventCache[name].push([namespaces, selector, callback]);\n ele.addEventListener(name, callback);\n}\nfunction hasNamespaces(ns1, ns2) {\n return !ns2 || !some.call(ns2, (ns) => ns1.indexOf(ns) < 0);\n}\n// @require ./get_events_cache.ts\n// @require ./has_namespaces.ts\n// @require ./parse_event_name.ts\nfunction removeEvent(ele, name, namespaces, selector, callback) {\n const cache = getEventsCache(ele);\n if (!name) {\n for (name in cache) {\n removeEvent(ele, name, namespaces, selector, callback);\n }\n }\n else if (cache[name]) {\n cache[name] = cache[name].filter(([ns, sel, cb]) => {\n if ((callback && cb.guid !== callback.guid) || !hasNamespaces(ns, namespaces) || (selector && selector !== sel))\n return true;\n ele.removeEventListener(name, cb);\n });\n }\n}\nfn.off = function (eventFullName, selector, callback) {\n if (isUndefined(eventFullName)) {\n this.each((i, ele) => {\n if (!isElement(ele) && !isDocument(ele) && !isWindow(ele))\n return;\n removeEvent(ele);\n });\n }\n else if (!isString(eventFullName)) {\n for (const key in eventFullName) {\n this.off(key, eventFullName[key]);\n }\n }\n else {\n if (isFunction(selector)) {\n callback = selector;\n selector = '';\n }\n each(getSplitValues(eventFullName), (i, eventFullName) => {\n const [nameOriginal, namespaces] = parseEventName(eventFullName);\n const name = getEventNameBubbling(nameOriginal);\n this.each((i, ele) => {\n if (!isElement(ele) && !isDocument(ele) && !isWindow(ele))\n return;\n removeEvent(ele, name, namespaces, selector, callback);\n });\n });\n }\n return this;\n};\nfn.remove = function (comparator) {\n filtered(this, comparator).detach().off();\n return this;\n};\nfn.replaceWith = function (selector) {\n return this.before(selector).remove();\n};\nfn.replaceAll = function (selector) {\n cash(selector).replaceWith(this);\n return this;\n};\nfunction on(eventFullName, selector, data, callback, _one) {\n if (!isString(eventFullName)) {\n for (const key in eventFullName) {\n this.on(key, selector, data, eventFullName[key], _one);\n }\n return this;\n }\n if (!isString(selector)) {\n if (isUndefined(selector) || isNull(selector)) {\n selector = '';\n }\n else if (isUndefined(data)) {\n data = selector;\n selector = '';\n }\n else {\n callback = data;\n data = selector;\n selector = '';\n }\n }\n if (!isFunction(callback)) {\n callback = data;\n data = undefined;\n }\n if (!callback)\n return this;\n each(getSplitValues(eventFullName), (i, eventFullName) => {\n const [nameOriginal, namespaces] = parseEventName(eventFullName);\n const name = getEventNameBubbling(nameOriginal);\n const isEventHover = (nameOriginal in eventsHover);\n const isEventFocus = (nameOriginal in eventsFocus);\n if (!name)\n return;\n this.each((i, ele) => {\n if (!isElement(ele) && !isDocument(ele) && !isWindow(ele))\n return;\n const finalCallback = function (event) {\n if (event.target[`___i${event.type}`])\n return event.stopImmediatePropagation(); // Ignoring native event in favor of the upcoming custom one\n if (event.namespace && !hasNamespaces(namespaces, event.namespace.split(eventsNamespacesSeparator)))\n return;\n if (!selector && ((isEventFocus && (event.target !== ele || event.___ot === name)) || (isEventHover && event.relatedTarget && ele.contains(event.relatedTarget))))\n return;\n let thisArg = ele;\n if (selector) {\n let target = event.target;\n while (!matches(target, selector)) {\n if (target === ele)\n return;\n target = target.parentNode;\n if (!target)\n return;\n }\n thisArg = target;\n }\n Object.defineProperty(event, 'currentTarget', {\n configurable: true,\n get() {\n return thisArg;\n }\n });\n Object.defineProperty(event, 'delegateTarget', {\n configurable: true,\n get() {\n return ele;\n }\n });\n Object.defineProperty(event, 'data', {\n configurable: true,\n get() {\n return data;\n }\n });\n const returnValue = callback.call(thisArg, event, event.___td);\n if (_one) {\n removeEvent(ele, name, namespaces, selector, finalCallback);\n }\n if (returnValue === false) {\n event.preventDefault();\n event.stopPropagation();\n }\n };\n finalCallback.guid = callback.guid = (callback.guid || cash.guid++);\n addEvent(ele, name, namespaces, selector, finalCallback);\n });\n });\n return this;\n}\nfn.on = on;\nfunction one(eventFullName, selector, data, callback) {\n return this.on(eventFullName, selector, data, callback, true);\n}\n;\nfn.one = one;\nconst queryEncodeCRLFRe = /\\r?\\n/g;\nfunction queryEncode(prop, value) {\n return `&${encodeURIComponent(prop)}=${encodeURIComponent(value.replace(queryEncodeCRLFRe, '\\r\\n'))}`;\n}\nconst skippableRe = /file|reset|submit|button|image/i;\nconst checkableRe = /radio|checkbox/i;\nfn.serialize = function () {\n let query = '';\n this.each((i, ele) => {\n each(ele.elements || [ele], (i, ele) => {\n if (ele.disabled || !ele.name || ele.tagName === 'FIELDSET' || skippableRe.test(ele.type) || (checkableRe.test(ele.type) && !ele.checked))\n return;\n const value = getValue(ele);\n if (!isUndefined(value)) {\n const values = isArray(value) ? value : [value];\n each(values, (i, value) => {\n query += queryEncode(ele.name, value);\n });\n }\n });\n });\n return query.slice(1);\n};\n// @require core/types.ts\n// @require core/cash.ts\n// @require core/type_checking.ts\n// @require core/variables.ts\n// @require core/each.ts\n// @require core/extend.ts\n// @require core/find.ts\n// @require core/get_compare_function.ts\n// @require core/get_split_values.ts\n// @require core/guid.ts\n// @require core/parse_html.ts\n// @require core/unique.ts\n// @require attributes/add_class.ts\n// @require attributes/attr.ts\n// @require attributes/has_class.ts\n// @require attributes/prop.ts\n// @require attributes/remove_attr.ts\n// @require attributes/remove_class.ts\n// @require attributes/remove_prop.ts\n// @require attributes/toggle_class.ts\n// @require collection/add.ts\n// @require collection/each.ts\n// @require collection/eq.ts\n// @require collection/filter.ts\n// @require collection/first.ts\n// @require collection/get.ts\n// @require collection/index.ts\n// @require collection/last.ts\n// @require collection/map.ts\n// @require collection/slice.ts\n// @require css/css.ts\n// @require data/data.ts\n// @require dimensions/inner_outer.ts\n// @require dimensions/normal.ts\n// @require effects/hide.ts\n// @require effects/show.ts\n// @require effects/toggle.ts\n// @require events/off.ts\n// @require events/on.ts\n// @require events/one.ts\n// @require events/ready.ts\n// @require events/trigger.ts\n// @require forms/serialize.ts\n// @require forms/val.ts\n// @require manipulation/after.ts\n// @require manipulation/append.ts\n// @require manipulation/append_to.ts\n// @require manipulation/before.ts\n// @require manipulation/clone.ts\n// @require manipulation/detach.ts\n// @require manipulation/empty.ts\n// @require manipulation/html.ts\n// @require manipulation/insert_after.ts\n// @require manipulation/insert_before.ts\n// @require manipulation/prepend.ts\n// @require manipulation/prepend_to.ts\n// @require manipulation/remove.ts\n// @require manipulation/replace_all.ts\n// @require manipulation/replace_with.ts\n// @require manipulation/text.ts\n// @require manipulation/unwrap.ts\n// @require manipulation/wrap.ts\n// @require manipulation/wrap_all.ts\n// @require manipulation/wrap_inner.ts\n// @require offset/offset.ts\n// @require offset/offset_parent.ts\n// @require offset/position.ts\n// @require traversal/children.ts\n// @require traversal/closest.ts\n// @require traversal/contents.ts\n// @require traversal/find.ts\n// @require traversal/has.ts\n// @require traversal/is.ts\n// @require traversal/next.ts\n// @require traversal/next_all.ts\n// @require traversal/next_until.ts\n// @require traversal/not.ts\n// @require traversal/parent.ts\n// @require traversal/parents.ts\n// @require traversal/parents_until.ts\n// @require traversal/prev.ts\n// @require traversal/prev_all.ts\n// @require traversal/prev_until.ts\n// @require traversal/siblings.ts\n// @no-require extras/get_script.ts\n// @no-require extras/shorthands.ts\n// @require methods.ts\nexport default cash;\nexport { Cash };\n","import $ from 'cash-dom';\nexport type * from 'cash-dom';\n\ndeclare global {\n interface Window {\n $: typeof $\n }\n}\n\nwindow.$ = $;\n\nexport {$, $ as cash};\n","/**\n * Get all values in path from an object\n * @param object The object to access\n * @param pathName Access path\n * @returns All values in path\n * @example\n * const object = {\n * a: [{b: {c: 1}, d: 2}]\n * };\n *\n * deepGetPath(object, 'a[0].b.c'); // Output [[{b: {c: 1}, d: 2}], {b: {c: 1}, {c: 1}, 1]\n */\nexport function deepGetPath(object: object, pathName: string | string[]): (object | undefined)[] {\n if (object === null || object === undefined) {\n return [object, undefined];\n }\n\n if (typeof pathName === 'string') {\n pathName = pathName.split('.');\n }\n\n const fullPath = pathName.join('.');\n let context = object;\n const way = [context];\n while (typeof context === 'object' && context !== null && pathName.length) {\n let name = pathName.shift()!;\n let subName: string | undefined;\n const bracketIndex = name.indexOf('[');\n if (bracketIndex > 0 && bracketIndex < (name.length - 1) && name.endsWith(']')) {\n subName = name.substring(bracketIndex + 1, name.length - 1);\n name = name.substring(0, bracketIndex);\n }\n\n context = (context as Record)[name];\n way.push(context);\n if (subName !== undefined) {\n if (typeof context === 'object' && context !== null) {\n if (context instanceof Map) {\n context = context.get(subName);\n } else {\n context = (context as Record)[subName];\n }\n way.push(context);\n } else {\n throw new Error(`Cannot access property \"${name}[${subName}]\", the full path is \"${fullPath}\".`);\n }\n }\n }\n\n if (pathName.length) {\n throw new Error(`Cannot access property with rest path \"${pathName.join('.')}\", the full path is \"${fullPath}\".`);\n }\n\n return way;\n}\n\n/**\n * Get object inner value with dot-strings\n * @param object The object to access\n * @param pathName Access path\n * @param defaultValue Default value\n * @returns Final value\n * @example\n * const object = {\n * a: [{b: {c: 1}, d: 2}]\n * };\n *\n * deepGetPath(object, 'a[0].b.c'); // Output 1\n * deepGetPath(object, 'a[0].d'); // Output 2\n * deepGetPath(object, 'a'); // Output [{b: {c: 1}, d: 2}]\n */\nexport function deepGet(object: object, pathName: string | string[], defaultValue?: T): T | undefined {\n try {\n const way = deepGetPath(object, pathName);\n const lastValue = way[way.length - 1] as T | undefined;\n return lastValue === undefined ? defaultValue : lastValue;\n } catch (_) {\n return defaultValue;\n }\n}\n","\n/**\n * 格式化字符串\n * @param str 要格式化的字符串\n * @param args 格式化参数\n * @returns 格式化后的字符串\n * @example 通过参数序号格式化\n * const hello = formatString('{0} {1}!', 'Hello', 'world');\n * // hello 值为 'Hello world!'\n */\nexport function formatString(str: string, ...args: unknown[]): string;\n\n/**\n * 格式化字符串\n * @param str 要格式化的字符串\n * @param obj 格式化参数\n * @returns 格式化后的字符串\n * @example 通过对象名称格式化\n * const say = formatString('Say {what} to {who}', {what: 'hello', who: 'you'});\n * // say 值为 'Say hello to you'\n */\nexport function formatString(str: string, obj: Record): string;\n\nexport function formatString(str: string, ...args: [Record] | unknown[]): string {\n if (args.length === 0) {\n return str;\n }\n if (args.length === 1 && typeof args[0] === 'object' && args[0]) {\n const obj = args[0];\n Object.keys(obj).forEach(key => {\n const value = (obj as Record)[key] ?? '';\n str = str.replace(new RegExp(`\\\\{${key}\\\\}`, 'g'), `${value}`);\n });\n return str;\n }\n\n for (let i = 0; i < args.length; i++) {\n const arg = args[i] ?? '';\n str = str.replace(new RegExp(`\\\\{${i}\\\\}`, 'g'), `${arg}`);\n }\n return str;\n}\n\n/**\n * 字节单位表\n */\n// eslint-disable-next-line @typescript-eslint/naming-convention\nenum BYTE_UNITS {\n B = 1,\n KB = 1024,\n MB = 1024 * 1024,\n GB = 1024 * 1024 * 1024,\n TB = 1024 * 1024 * 1024 * 1024,\n}\n\n/**\n * 格式化字节值为包含单位的字符串\n * @param size 字节大小\n * @param fixed 保留的小数点位数\n * @param unit 单位,如果留空,则自动使用最合适的单位\n * @returns 格式化后的字符串\n */\nexport function formatBytes(size: number, fixed = 2, unit?: keyof typeof BYTE_UNITS) {\n if (Number.isNaN(size)) {\n return '?KB';\n }\n if (!unit) {\n if (size < BYTE_UNITS.KB) {\n unit = 'B';\n } else if (size < BYTE_UNITS.MB) {\n unit = 'KB';\n } else if (size < BYTE_UNITS.GB) {\n unit = 'MB';\n } else if (size < BYTE_UNITS.TB) {\n unit = 'GB';\n } else {\n unit = 'TB';\n }\n }\n\n return (size / BYTE_UNITS[unit]).toFixed(fixed) + unit;\n}\n\n/**\n * 转换带单位的字节字符串为字节数\n * @param str 带单位的字节字符串\n * @returns 字节数\n */\nexport const convertBytes = (str: string) => {\n const pattern = /^[0-9]*(B|KB|MB|GB|TB)$/;\n str = str.toUpperCase();\n const matchRes = str.match(pattern);\n if (!matchRes) {\n return 0;\n }\n const unit = matchRes[1] as keyof typeof BYTE_UNITS;\n str = str.replace(unit, '');\n return Number.parseInt(str, 10) * BYTE_UNITS[unit];\n};\n","import {$} from '../cash';\nimport {deepGet} from '@zui/helpers/src/object/deep-get';\nimport {formatString} from '@zui/helpers/src/format-string';\nimport {I18nLangMap, I18nLangCode, I18nValuesMap} from './types';\n\nlet globalLangCode = (document.documentElement.getAttribute('lang') || 'zh_cn').toLowerCase().replace('-', '_');\n\nlet globalLangMap: I18nLangMap | undefined;\n\nexport function getLangCode() {\n return globalLangCode;\n}\n\nexport function setLangCode(langCode: I18nLangCode) {\n globalLangCode = langCode.toLowerCase().replace('-', '_');\n}\n\nexport function addI18nMap(map: I18nLangMap): void;\nexport function addI18nMap(code: I18nLangCode, values: I18nValuesMap): void;\nexport function addI18nMap(codeOrMap: I18nLangCode | I18nLangMap, values?: I18nValuesMap): void {\n if (!globalLangMap) {\n globalLangMap = {};\n }\n if (typeof codeOrMap === 'string') {\n codeOrMap = {[codeOrMap]: values ?? {}};\n }\n $.extend(true, globalLangMap, codeOrMap);\n}\n\nexport function i18n(maps: I18nLangMap | (I18nLangMap | undefined)[] | undefined, key: string, defaultValue?: T, langCode?: I18nLangCode, globalPrefix?: string): T | undefined;\nexport function i18n(maps: I18nLangMap | (I18nLangMap | undefined)[] | undefined, key: string, args?: string | (string | number)[] | Record, defaultValue?: T, langCode?: I18nLangCode, globalPrefix?: string): T | undefined;\nexport function i18n(maps: I18nLangMap | (I18nLangMap | undefined)[] | undefined, key: string, args?: string | (string | number)[] | Record, defaultValue?: T | I18nLangCode, langCode?: I18nLangCode, globalPrefix?: string): T | undefined {\n if (!Array.isArray(maps)) {\n maps = globalLangMap ? [globalLangMap, maps] : [maps];\n } else if (globalLangMap) {\n maps.unshift(globalLangMap);\n }\n if (typeof args === 'string') {\n globalPrefix = langCode;\n langCode = defaultValue as I18nLangCode;\n defaultValue = args;\n args = undefined;\n }\n const lang = langCode || globalLangCode;\n let value: T | undefined;\n for (const map of maps) {\n if (!map) {\n continue;\n }\n const mapValues = map[lang] || map.default;\n if (!mapValues) {\n continue;\n }\n const mapKey = (globalPrefix && map === globalLangMap) ? `${globalPrefix}.${key}` : key;\n value = deepGet(mapValues, mapKey);\n if (value !== undefined) {\n break;\n }\n }\n if (value === undefined) {\n return defaultValue as T;\n }\n if (args) {\n return formatString(value as string, ...(Array.isArray(args) ? args : [args])) as T;\n }\n return value;\n}\n\nexport function getLang(key: string, args?: string | (string | number)[] | Record, defaultValue?: T, langCode?: I18nLangCode): T | undefined {\n return i18n(undefined, key, args, defaultValue, langCode);\n}\n\ni18n.addLang = addI18nMap;\ni18n.getLang = getLang;\ni18n.getCode = getLangCode;\ni18n.setCode = setLangCode;\ni18n.map = globalLangMap;\n","import {addI18nMap} from './i18n';\n\naddI18nMap({\n 'zh_cn': {\n confirm: '确定',\n save: '保存',\n cancel: '取消',\n delete: '删除',\n reset: '重置',\n add: '添加',\n copy: '复制',\n close: '关闭',\n },\n 'zh_tw': {\n confirm: '確定',\n save: '儲存',\n cancel: '取消',\n delete: '刪除',\n reset: '重置',\n add: '添加',\n Copy: '複製',\n close: '關閉',\n },\n en: {\n confirm: 'Confirm',\n save: 'Save',\n cancel: 'Cancel',\n delete: 'Delete',\n reset: 'Reset',\n add: 'Add',\n copy: 'Copy',\n close: 'Close',\n },\n});\n","import {$} from '@zui/core';\n\nimport type {AjaxCallbackMap, AjaxCompleteCallback, AjaxErrorCallback, AjaxFormItemValue, AjaxSetting, AjaxSuccessCallback} from './types';\n\nfunction setHeader(headers: HeadersInit, name: string, value: string) {\n if (headers instanceof Headers) {\n headers.set(name, value);\n } else if (Array.isArray(headers)) {\n headers.push([name, value]);\n } else {\n headers[name] = value;\n }\n}\n\nfunction setFormItem(formData: FormData, name: string, value: AjaxFormItemValue | AjaxFormItemValue[] | Record) {\n if (value === undefined || value === null) {\n return;\n }\n if (Array.isArray(value)) {\n value.forEach((v) => setFormItem(formData, name, v));\n } else if (!(value instanceof Blob) && $.isPlainObject(value)) {\n Object.entries(value).forEach(([key, v]) => {\n setFormItem(formData, `${name}[${key}]`, v);\n });\n } else {\n formData.append(name, value instanceof Blob ? value : String(value));\n }\n}\n\nfunction getDataType(contentType: string | undefined | null, accepts: Record | undefined) {\n if (contentType) {\n const map = {\n text: 'text/plain',\n html: 'text/html',\n json: 'application/json',\n ...accepts,\n };\n for (const [key, value] of Object.entries(map)) {\n if (value.split(',').map(x => x.trim()).includes(contentType)) {\n return key;\n }\n }\n }\n\n return 'text';\n}\n\nexport function createFormData(data: string | FormData | URLSearchParams | Record | [name: string, value: AjaxFormItemValue][], existingFormData?: FormData): FormData {\n const formData = existingFormData || new FormData();\n if (data) {\n if (typeof data === 'string') {\n data = new URLSearchParams(data);\n }\n if (data instanceof URLSearchParams) {\n data.forEach((value, name) => {\n setFormItem(formData, name, value);\n });\n } else if (Array.isArray(data)) {\n data.forEach(([name, value]) => {\n setFormItem(formData, name, value);\n });\n } else if (data instanceof FormData) {\n data.forEach((value, name) => {\n setFormItem(formData, name, value);\n });\n } else if ($.isPlainObject(data)) {\n Object.entries(data).forEach(([name, value]) => {\n setFormItem(formData, name, value);\n });\n }\n }\n return formData;\n}\n\nexport class Ajax {\n private declare _timeoutID: number;\n\n private _controller: AbortController;\n\n private _callbacks: {[P in keyof AjaxCallbackMap]: AjaxCallbackMap[P][];};\n\n private declare _abortError?: Error;\n\n setting: AjaxSetting;\n\n declare data: T;\n\n declare error: Error;\n\n declare response: Response;\n\n declare url: string;\n\n declare request: RequestInit;\n\n get completed() {\n return this.data !== undefined || this.error !== undefined;\n }\n\n get [Symbol.toStringTag]() {\n return 'Ajax';\n }\n\n constructor(setting: AjaxSetting) {\n this.setting = setting;\n this._controller = new AbortController();\n this._callbacks = {success: [], error: [], complete: []};\n }\n\n on(name: N, callback: AjaxCallbackMap[N]) {\n (this._callbacks[name]).push(callback);\n return this;\n }\n\n success(calback: AjaxSuccessCallback) {\n return this.on('success', calback);\n }\n\n done(calback: AjaxSuccessCallback) {\n return this.success(calback);\n }\n\n fail(calback: AjaxErrorCallback) {\n return this.on('error', calback);\n }\n\n complete(calback: AjaxCompleteCallback) {\n return this.on('complete', calback);\n }\n\n always(calback: AjaxCompleteCallback) {\n return this.complete(calback);\n }\n\n then(resolve: (data: T) => void, reject?: (error: Error) => void) {\n if (this.completed) {\n if (reject && this.error) {\n reject(this.error);\n } else {\n resolve(this.data);\n }\n } else {\n this.success((data) => resolve(data as T));\n if (reject) {\n this.fail(reject);\n }\n }\n return this;\n }\n\n catch(calback: (error: Error) => void) {\n if (this.error) {\n calback(this.error);\n return this;\n }\n return this.on('error', (error) => calback(error));\n }\n\n finally(onFinally: () => void) {\n if (this.completed) {\n onFinally();\n return this;\n }\n return this.complete(() => onFinally());\n }\n\n abort(abortError?: Error) {\n if (this.completed) {\n return false;\n }\n this._abortError = abortError;\n this._controller.abort();\n return true;\n }\n\n getResponseHeader(name: string) {\n return this.response?.headers.get(name);\n }\n\n private _init() {\n if (this.completed) {\n return;\n }\n const {\n url,\n type,\n data,\n processData = true,\n contentType,\n crossDomain,\n accepts,\n dataType,\n timeout,\n dataFilter,\n beforeSend,\n success,\n error,\n complete,\n ...initOptions\n } = this.setting;\n\n if (beforeSend?.(initOptions) === false) {\n return;\n }\n if (type) {\n initOptions.method = type;\n }\n let dataSetting = data;\n if (dataSetting) {\n if (processData) {\n dataSetting = createFormData(dataSetting);\n }\n initOptions.body = dataSetting as BodyInit;\n }\n if (crossDomain) {\n initOptions.mode = 'cors';\n }\n const headers = initOptions.headers || {};\n setHeader(headers, 'X-Requested-With', 'XMLHttpRequest');\n if (contentType) {\n setHeader(headers, 'Content-Type', contentType);\n }\n initOptions.headers = headers;\n\n if (initOptions.signal) {\n initOptions.signal.addEventListener('abort', () => {\n this.abort();\n });\n }\n if (success) {\n this.success(success);\n }\n if (error) {\n this.fail(error);\n }\n if (complete) {\n this.complete(complete);\n }\n initOptions.signal = this._controller.signal;\n this.url = url;\n this.request = initOptions;\n }\n\n private _emit(name: N, ...args: Parameters) {\n this._callbacks[name].forEach((callback) => {\n callback.call(this, ...(args as [arg0: Error & Response, statusText: string, arg2: string & Response]));\n });\n }\n\n async send(): Promise<[data?: D | undefined, error?: Error | undefined, response?: Response | undefined]> {\n if (this.completed) {\n return [];\n }\n this._init();\n\n const {timeout, dataType: dataTypeSetting, accepts, dataFilter, throws, jsonParser} = this.setting;\n if (timeout) {\n this._timeoutID = window.setTimeout(() => {\n this.abort(new Error('timeout'));\n }, timeout);\n }\n\n let response: Response | undefined;\n let error: Error | undefined;\n let data: unknown | undefined;\n try {\n response = await fetch(this.url, this.request);\n this.response = response;\n const {statusText} = response;\n if (response.ok) {\n const isAttachment = response.headers.get('Content-Disposition')?.startsWith('attachment');\n const dataType = isAttachment ? 'blob' : (dataTypeSetting || getDataType(response.headers.get('Content-Type'), accepts));\n if (isAttachment || dataType === 'blob' || dataType === 'file') {\n data = await response.blob();\n } else if (dataType === 'json') {\n if (typeof jsonParser === 'function') {\n data = await response.text();\n data = jsonParser(data as string);\n } else {\n data = await response.json();\n }\n } else {\n data = await response.text();\n }\n this.data = data as T;\n const filteredData = dataFilter?.(data, dataType) ?? data;\n this._emit('success', filteredData, statusText, response);\n } else {\n this.data = await response.text() as T;\n throw new Error(statusText);\n }\n } catch (err) {\n if (this.data === undefined && data !== undefined) {\n this.data = data as T;\n }\n error = err as Error;\n let skipTriggerError = false;\n if (error.name === 'AbortError') {\n if (this._abortError) {\n error = this._abortError;\n } else {\n skipTriggerError = true;\n }\n }\n this.error = error;\n if (!skipTriggerError) {\n this._emit('error', error, response?.statusText, error.message);\n }\n }\n\n if (this._timeoutID) {\n clearTimeout(this._timeoutID);\n }\n\n this._emit('complete', response, response?.statusText);\n if (error && throws) {\n throw error;\n }\n return [data as D, error, response];\n }\n}\n","import {$, Cash} from '@zui/core';\nimport {Ajax} from './ajax';\nimport type {AjaxFormData, AjaxSetting, AjaxSuccessCallback} from './types';\n\n/* Declare types. */\ndeclare module 'cash-dom' {\n interface CashStatic {\n ajax(urlOrSetting: string | AjaxSetting, setting?: Partial): Ajax;\n\n getJSON(url: string, dataOrSuccess?: AjaxFormData | AjaxSuccessCallback, success?: AjaxSuccessCallback): Ajax;\n\n get(url: string, dataOrSuccess?: AjaxFormData | AjaxSuccessCallback, successOrDataType?: AjaxSuccessCallback | string, dataType?: string, method?: string): Ajax;\n\n post(url: string, dataOrSuccess?: AjaxFormData | AjaxSuccessCallback, successOrDataType?: AjaxSuccessCallback | string, dataType?: string): Ajax;\n }\n\n interface Cash {\n load(this: Cash, url: string, dataOrSuccess?: AjaxFormData | AjaxSuccessCallback, success?: AjaxSuccessCallback): Cash;\n }\n}\n\n/* Extend as $.ajax() to create ajax for cash. */\n$.ajax = (urlOrSetting: string | AjaxSetting, setting?: Partial) => {\n setting = setting || {};\n if (typeof urlOrSetting === 'string') {\n setting.url = urlOrSetting;\n } else {\n $.extend(setting, urlOrSetting);\n }\n const ajax = new Ajax(setting as AjaxSetting);\n ajax.send();\n return ajax;\n};\n\n/* Extend as $.getJSON() to create getJSON for cash. */\n$.getJSON = (url: string, dataOrSuccess?: AjaxFormData | AjaxSuccessCallback, success?: AjaxSuccessCallback) => {\n if (typeof dataOrSuccess === 'function') {\n success = dataOrSuccess;\n dataOrSuccess = undefined;\n }\n return $.ajax({\n url,\n data: dataOrSuccess,\n success,\n dataType: 'json',\n });\n};\n\n/* Extend as $.get() to create get for cash. */\n$.get = (url: string, dataOrSuccess?: AjaxFormData | AjaxSuccessCallback, successOrDataType?: AjaxSuccessCallback | string, dataType?: string, method = 'GET') => {\n let success: AjaxSuccessCallback | undefined;\n let data: AjaxFormData | undefined;\n if (typeof dataOrSuccess === 'function') {\n success = dataOrSuccess;\n data = undefined;\n } else {\n data = dataOrSuccess;\n }\n if (typeof successOrDataType === 'function') {\n success = successOrDataType;\n dataType = undefined;\n } else {\n dataType = successOrDataType;\n }\n return $.ajax({\n method,\n url,\n data,\n success,\n dataType,\n });\n};\n\n/* Extend as $.post() to create post for cash. */\n$.post = (url: string, dataOrSuccess?: AjaxFormData | AjaxSuccessCallback, successOrDataType?: AjaxSuccessCallback | string, dataType?: string) => {\n return $.get(url, dataOrSuccess, successOrDataType, dataType, 'POST');\n};\n\n/* Extend as $.load() to create load for cash. */\n$.fn.load = function (this: Cash, url: string, dataOrSuccess?: AjaxFormData | AjaxSuccessCallback, success?: AjaxSuccessCallback): Cash {\n if (typeof dataOrSuccess === 'function') {\n success = dataOrSuccess;\n dataOrSuccess = undefined;\n }\n const [realUrl, selector] = url.split(' ');\n $.get(realUrl, dataOrSuccess, (data, statusText, response) => {\n if (selector) {\n data = $(data as string).find(selector).html();\n }\n $(this).html(data as string).zuiInit();\n success?.call(this, data, statusText, response);\n }, 'html');\n return this;\n};\n","import {formatString} from '@zui/helpers/src/format-string';\nimport {$} from '../cash';\nimport {Ajax} from './ajax';\nimport type {AjaxSetting, FetcherSetting} from './types';\n\nexport async function fetchData(setting: FetcherSetting, args: A = ([] as unknown as A), extraAjaxSetting?: Partial | ((ajaxSetting: AjaxSetting) => Partial), thisObj?: THIS, ajaxGetter?: (ajax: Ajax) => void): Promise {\n const ajaxSetting = {throws: true, dataType: 'json'} as AjaxSetting;\n if (typeof setting === 'string') {\n ajaxSetting.url = formatString(setting, ...args);\n } else if (typeof setting === 'object') {\n $.extend(ajaxSetting, setting);\n } else if (typeof setting === 'function') {\n const result = setting.call(thisObj as THIS, ...args);\n if (result instanceof Promise) {\n const data = await result;\n return data;\n }\n return result;\n }\n if (extraAjaxSetting) {\n $.extend(ajaxSetting, typeof extraAjaxSetting === 'function' ? extraAjaxSetting(ajaxSetting) : extraAjaxSetting);\n }\n const ajax = new Ajax(ajaxSetting);\n ajaxGetter?.(ajax);\n const [data] = await ajax.send();\n return data as T;\n}\n\nexport function isFetchSetting(setting: FetcherSetting | unknown): setting is FetcherSetting {\n return !!(setting && (typeof setting === 'string' || (typeof setting === 'object' && (setting as AjaxSetting).url) || typeof setting === 'function'));\n}\n\ndeclare module 'cash-dom' {\n interface CashStatic {\n fetch(setting: FetcherSetting, args: A, extraAjaxSetting?: Partial | ((ajaxSetting: AjaxSetting) => Partial), thisObj?: THIS, ajaxGetter?: (ajax: Ajax) => void): Promise;\n }\n}\n\n$.fetch = fetchData;\n","import {$} from '../cash';\n\nexport function nextGid() {\n return $.guid++;\n}\n","export function isDiff(value1: unknown, value2: unknown) {\n if (value1 === value2) {\n return false;\n }\n if (value1 && value2) {\n const typeOfValue1 = typeof value1;\n const typeOfValue2 = typeof value2;\n if (typeOfValue1 !== typeOfValue2) {\n return true;\n }\n if (typeOfValue1 === 'object' && typeOfValue2 === 'object') {\n const isArray1 = Array.isArray(value1);\n const isArray2 = Array.isArray(value2);\n if (isArray1 !== isArray2) {\n return true;\n }\n if (isArray1 && isArray2) {\n if (value1.length !== value2.length) {\n return true;\n }\n for (let i = 0; i < value1.length; i++) {\n if (isDiff(value1[i], value2[i])) {\n return true;\n }\n }\n return false;\n }\n\n const keys1 = Object.keys(value1);\n const keys2 = Object.keys(value2);\n if (keys1.length !== keys2.length) {\n return true;\n }\n for (const key of keys1) {\n if (isDiff((value1 as Record)[key], (value2 as Record)[key])) {\n return true;\n }\n }\n return false;\n }\n if (typeOfValue1 === 'function' && typeOfValue2 === 'function') {\n return value1.toString() !== value2.toString();\n }\n }\n return value1 !== value2;\n}\n","import {isDiff} from './is-diff';\n\n/**\n * A class representing a computed value that can be cached and recomputed when its dependencies change.\n * @template T The type of the computed value.\n * @template D The type of the dependencies array.\n */\nexport class Computed {\n /**\n * The dependencies of the computed value.\n */\n protected _dependencies: D | (() => D);\n\n /**\n * The function that computes the value.\n */\n protected _compute: () => T;\n\n /**\n * The cached value of the computed value.\n */\n protected _value?: T;\n\n /**\n * The last dependencies array used to compute the value.\n */\n protected _lastDependencies: D | undefined;\n\n /**\n * Creates a new Computed instance.\n * @param compute The function that computes the value.\n * @param dependencies The dependencies of the computed value.\n */\n constructor(compute: () => T, dependencies: D | (() => D)) {\n this._compute = compute;\n this._dependencies = dependencies;\n }\n\n /**\n * Gets the computed value.\n */\n get value(): T {\n return this.compute();\n }\n\n /**\n * Gets the cached value of the computed value.\n */\n get cache(): T {\n return this._lastDependencies ? this._value as T : this.compute();\n }\n\n /**\n * Set the dependencies of the computed value.\n *\n * @param dependencies The dependencies of the computed value.\n * @returns The computed value.\n */\n depends(dependencies: D | (() => D)) {\n this._dependencies = dependencies;\n return this;\n }\n\n /**\n * Forces the computed value to be recomputed.\n * @param dependencies The new dependencies to use for recomputing the value.\n * @returns The recomputed value.\n */\n forceCompute(dependencies?: D | (() => D)) {\n this._lastDependencies = undefined;\n return this.compute(dependencies);\n }\n\n /**\n * Computes the value of the computed value.\n * @param dependencies The dependencies to use for computing the value.\n * @returns The computed value.\n */\n compute(dependencies?: D | (() => D)): T {\n if (dependencies !== undefined) {\n this._dependencies = dependencies;\n }\n\n dependencies = this._dependencies;\n if (typeof dependencies === 'function') {\n dependencies = dependencies();\n }\n\n // Check if dependencies changed.\n const lastDependencies = this._lastDependencies;\n if (!lastDependencies || dependencies.some((dept, index) => {\n if (dept instanceof Computed) {\n return dept.value !== lastDependencies[index];\n }\n return isDiff(dept, lastDependencies[index]);\n })) {\n this._value = this._compute();\n this._lastDependencies = dependencies.map(x => x instanceof Computed ? x.cache : x) as D;\n }\n\n return this._value as T;\n }\n}\n","import {$, Cash} from '../cash';\n\n/**\n * Classname like.\n */\nexport type ClassNameLike = string | null | undefined | boolean | {[key: string]: unknown} | (() => ClassNameLike) | ClassNameLike[];\n\n/**\n * Classname setting.\n */\nexport type ClassNameSetting = [name: string, toggle: boolean];\n\n/**\n * Get class name setting list from arguments.\n *\n * @param args Classname like arguments.\n * @returns Classname setting list.\n */\nexport function getClassList(...args: ClassNameLike[]): ClassNameSetting[] {\n const settings: ClassNameSetting[] = [];\n\n /* Indexes map to keep classname's order. */\n const indexes = new Map();\n\n const setSetting = (name: string | [name: string, toggle?: unknown], toggle?: unknown) => {\n if (Array.isArray(name)) {\n toggle = name[1];\n name = name[0];\n }\n if (!name.length) {\n return;\n }\n const index = indexes.get(name);\n if (typeof index === 'number') {\n settings[index][1] = !!toggle;\n } else {\n indexes.set(name, settings.length);\n settings.push([name, !!toggle]);\n }\n };\n\n args.forEach((arg) => {\n if (typeof arg === 'function') {\n arg = arg();\n }\n\n if (Array.isArray(arg)) {\n getClassList(...arg).forEach(setSetting);\n } else if (arg && typeof arg === 'object') {\n Object.entries(arg).forEach(setSetting);\n } else if (typeof arg === 'string') {\n arg.split(' ').forEach(name => setSetting(name, true));\n }\n });\n\n return settings.sort((a, b) => (indexes.get(a[0]) || 0) - (indexes.get(b[0]) || 0));\n}\n\n/**\n * Get classname string from arguments.\n *\n * @param args Classname like arguments.\n * @returns Classname string.\n */\nexport const classes = (...args: ClassNameLike[]): string => {\n return getClassList(...args).reduce((classList, [name, toggle]) => {\n if (toggle) {\n classList.push(name);\n }\n return classList;\n }, []).join(' ');\n};\n\n/* Declare types. */\ndeclare module 'cash-dom' {\n interface CashStatic {\n classes(...args: ClassNameLike[]): string;\n }\n\n interface Cash {\n setClass(merge: ClassNameLike | boolean, ...args: ClassNameLike[]): Cash;\n }\n}\n\n/* Extend as $.classes() */\n$.classes = classes;\n\n/* Extend as $.fn.setClass() */\n$.fn.setClass = function (this: Cash, merge: ClassNameLike | boolean, ...args: ClassNameLike[]): Cash {\n return this.each((_, ele) => {\n const $ele = $(ele);\n if (merge === true) {\n $ele.attr('class', classes($ele.attr('class'), ...args));\n } else {\n $ele.addClass(classes(merge, ...args));\n }\n });\n};\n","import {$, Cash} from '../cash';\n\n/**\n * Cache for data associated with the target object.\n */\nconst cache = new WeakMap>();\n\n/**\n * Store data associated with the target object with key value in the cache.\n *\n * @param target Target object to store data.\n * @param key Key to store.\n * @param value Value to store.\n */\nexport function storeData(target: object, key: string | null, value?: unknown): void;\n\n/**\n * Store data associated with the target object in the cache.\n *\n * @param target Target object to store data.\n * @param data Data to store.\n */\nexport function storeData(target: object, data: Record): void;\n\n/**\n * Store data associated with the target object in the cache.\n *\n * @param target Target object to store data.\n * @param keyOrData Key or data to store.\n * @param value Value to store.\n */\nexport function storeData(target: object, keyOrData: string | Record | null, value?: unknown): void {\n const hasCache = cache.has(target);\n const data = hasCache ? cache.get(target)! : {};\n if (typeof keyOrData === 'string') {\n data[keyOrData] = value;\n } else if (keyOrData === null) {\n Object.keys(data).forEach((key) => {\n delete data[key];\n });\n } else {\n Object.assign(data, keyOrData);\n }\n\n Object.keys(data).forEach((key) => {\n if (data[key] === undefined) {\n delete data[key];\n }\n });\n\n if (Object.keys(data).length) {\n if (!hasCache && target instanceof Element) {\n Object.assign(data, $(target).dataset(), data);\n }\n cache.set(target, data);\n } else {\n cache.delete(target);\n }\n}\n\n/**\n * Take data associated with the target object from the cache.\n *\n * @param target Target object to take data.\n */\nexport function takeData(target: object): Record;\n\n/**\n * Take data associated by key with the target object from the cache.\n *\n * @param target Target object to take data.\n * @param key Key to take.\n */\nexport function takeData(target: object, key: string): unknown;\n\n/**\n * Take data associated by key with the target object from the cache.\n *\n * @param target Target object to take data.\n * @param key Key to take.\n * @param mergeElementData Whether to merge element dataset.\n */\nexport function takeData(target: object, key: string | undefined, mergeElementData: boolean): unknown;\n\n/**\n * Take data associated with the target object from the cache.\n *\n * @param target Target object to take data.\n * @param key Key to take.\n * @param mergeElementData Whether to merge element dataset.\n * @returns Data associated with the target object.\n */\nexport function takeData(target: object, key?: string, mergeElementData?: boolean): unknown {\n let data = cache.get(target) || {};\n if (mergeElementData && target instanceof Element) {\n data = Object.assign({}, $(target).dataset(), data);\n }\n if (key === undefined) {\n return data;\n }\n return data[key];\n}\n\n/**\n * Clear data associated with the target object from the cache.\n */\nexport function clearData(target: object): void {\n cache.delete(target);\n}\n\n/* Declare types. */\ndeclare module 'cash-dom' {\n interface Cash {\n dataset(): Record | undefined;\n dataset(name: string): unknown | undefined;\n dataset(name: string, value: unknown): Cash;\n dataset(dataset: Record): Cash;\n\n removeData(name?: string): Cash;\n }\n}\n\n/* Backup the origin $.fn.data method. */\n$.fn.dataset = $.fn.data;\n\n/* Extend as $.fn.data() */\n$.fn.data = function (this: Cash, ...args: (string | Record | unknown)[]) {\n const [data, value] = args;\n if (!args.length || (args.length === 1 && typeof data === 'string')) {\n if (!this.length) {\n return;\n }\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return takeData(this[0]!, data as string, true) as any;\n }\n return this.each((_, ele) => {\n return storeData(ele, data as string, value);\n });\n};\n\n/* Extend as $.fn.removeData() */\n$.fn.removeData = function (this: Cash, name: string | null = null) {\n return this.each((_, ele) => {\n return storeData(ele, name);\n });\n};\n","export function evalValue(value: string, ...args: unknown[]): T {\n if (value.includes('RAWJS')) {\n value = value.split('\"RAWJS<').join('').split('>RAWJS\"').join('').split('').join('\"').split('').join('\\n');\n }\n // eslint-disable-next-line @typescript-eslint/no-implied-eval\n const func = new Function(`return ${value}`);\n return func(...args);\n}\n\nexport function parseRawData(data: string, ...args: unknown[]): T {\n if (data.includes('RAWJS')) {\n return evalValue(data, ...args);\n }\n\n return JSON.parse(data);\n}\n","import {$, Cash, Selector} from '../cash';\nimport {evalValue} from './raw-data';\n\n/* Declare types. */\ndeclare module 'cash-dom' {\n interface Cash {\n z(): Record | undefined;\n z(name: string): unknown | undefined;\n z(name: string, value: unknown): Cash;\n z(data: Record): Cash;\n }\n}\n\ntype ZDataGetterOptions = {\n prefix?: string;\n evalValue?: boolean | string[];\n evalArgs?: unknown[];\n json?: boolean;\n getter?: (name: string, value: unknown) => unknown;\n};\n\nexport function getZData(selector: Selector, prefixOrOptions?: ZDataGetterOptions | string): Record | undefined {\n const element = $(selector)[0];\n if (!element) {\n return;\n }\n const {prefix, getter, evalValue: evalValueSetting, json = true, evalArgs = []} = {\n prefix: 'z-',\n ...(typeof prefixOrOptions === 'string' ? {prefix: prefixOrOptions} : prefixOrOptions),\n };\n const evalValueSet = Array.isArray(evalValueSetting) ? new Set(evalValueSetting) : undefined;\n return Array.from(element.attributes).reduce>((data, attribute) => {\n let {name} = attribute;\n const {value} = attribute;\n let finalValue: unknown = value;\n if (name.startsWith(prefix)) {\n name = name.slice(prefix.length).replace(/-([a-z])/g, (g) => g[1].toUpperCase());\n if (getter) {\n finalValue = getter(name, value);\n } else {\n try {\n if ((evalValueSetting && (!evalValueSet || evalValueSet.has(name))) || (evalValueSetting === undefined && value.includes('RAWJS'))) {\n finalValue = evalValue(value, ...evalArgs);\n } else if (json) {\n finalValue = JSON.parse(value);\n }\n } catch (error) {\n // Ignore.\n }\n }\n data[name] = finalValue;\n }\n return data;\n }, {});\n}\n\nexport function setZData(selector: Selector, data: Record, prefix = 'z-') {\n const $element = $(selector);\n Object.keys(data).forEach((name) => {\n let value = data[name];\n if (typeof value === 'function') {\n value = `RAWJS<${value}>RAWJS`;\n }\n if (typeof value !== 'string') {\n value = JSON.stringify(value);\n }\n name = name.replace(/[A-Z]/g, (g) => `-${g.toLowerCase()}`);\n $element.attr(`${prefix}${name}`, value as string);\n });\n}\n\nfunction z(): Record | undefined;\nfunction z(name: string): unknown | undefined;\nfunction z(name: string, value: unknown): Cash;\nfunction z(data: Record): Cash;\nfunction z(this: Cash, ...args: unknown[]): Record | unknown | Cash | undefined {\n const argsLength = args.length;\n if (!argsLength) {\n return getZData(this);\n }\n if (argsLength === 1) {\n const [nameOrData] = args;\n if (typeof nameOrData === 'string') {\n return getZData(this)?.[nameOrData];\n }\n if ($.isPlainObject(nameOrData)) {\n setZData(this, nameOrData);\n }\n return this;\n }\n setZData(this, {[args[0] as string]: args[1]});\n return this;\n}\n\n/* Extend as $.fn.z() */\n$.fn.z = z;\n","import {$, Cash} from '../cash';\n\n/* Declare types. */\ndeclare module 'cash-dom' {\n interface Cash {\n _attr(): undefined;\n _attr(attrs: string): string | null;\n _attr(attrs: string, value: string): this;\n _attr(attrs: Record): this;\n\n attr(attrs: string, value: string | null): Cash;\n attr(attrs: Record): Cash;\n }\n}\n\n/* Backup the origin $.fn.attr() method. */\n$.fn._attr = $.fn.attr;\n\n/* Extend the attr method. */\n$.fn.extend({\n attr(this: Cash, ...args: (string | Record | null)[]): Cash | string | null | undefined {\n const [attrs, value] = args;\n if (!args.length || (args.length === 1 && typeof attrs === 'string')) {\n // eslint-disable-next-line prefer-spread\n return this._attr.apply(this, args as [attrs: Record]);\n }\n if (typeof attrs === 'object') {\n if (attrs) {\n Object.keys(attrs).forEach((key) => {\n const val = attrs[key];\n if (val === null) {\n this.removeAttr(key);\n } else {\n this._attr(key, val);\n }\n });\n }\n return this;\n }\n if (value === null) {\n return this.removeAttr(attrs as string);\n }\n return this._attr(attrs as string, value as string);\n },\n});\n","import {$} from '../cash';\n\n/**\n * Cash event.\n */\ntype CashEvent = Exclude[0], string>;\n\n/* Declare types. */\ndeclare module 'cash-dom' {\n interface CashStatic {\n Event(event: string, data?: unknown): CashEvent;\n }\n}\n\n/* Extend as $.Event() to create custom event for cash. */\nif (!$.Event) {\n $.Event = (event: string, data?: unknown): CashEvent => {\n const [name, ...namespaces] = event.split('.');\n const eventObject = new Event(name, {\n bubbles: true,\n cancelable: true,\n });\n (eventObject as Event & {namespace: string}).namespace = namespaces.join('.');\n (eventObject as Event & {___ot: string}).___ot = name;\n (eventObject as Event & {___td: unknown}).___td = data;\n return eventObject as unknown as CashEvent;\n };\n}\n","export const delay = (ms: number, setTimerID?: (timerID: number) => void) => new Promise(resolve => {\n const id = window.setTimeout(resolve, ms);\n if (setTimerID) {\n setTimerID(id);\n }\n});\n","import {$} from '../cash';\n\nexport const shareData: Record = {};\n\n/* Declare types. */\ndeclare module 'cash-dom' {\n interface CashStatic {\n share: Record;\n }\n}\n\n/** Define $.share helper. */\n$.share = shareData;\n","var n,l,u,t,i,o,r,f,e,c,s,a,h={},p=[],v=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,y=Array.isArray;function d(n,l){for(var u in l)n[u]=l[u];return n}function w(n){var l=n.parentNode;l&&l.removeChild(n)}function _(l,u,t){var i,o,r,f={};for(r in u)\"key\"==r?i=u[r]:\"ref\"==r?o=u[r]:f[r]=u[r];if(arguments.length>2&&(f.children=arguments.length>3?n.call(arguments,2):t),\"function\"==typeof l&&null!=l.defaultProps)for(r in l.defaultProps)void 0===f[r]&&(f[r]=l.defaultProps[r]);return g(l,f,i,o,null)}function g(n,t,i,o,r){var f={type:n,props:t,key:i,ref:o,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:null==r?++u:r,__i:-1,__u:0};return null==r&&null!=l.vnode&&l.vnode(f),f}function m(){return{current:null}}function k(n){return n.children}function b(n,l){this.props=n,this.context=l}function x(n,l){if(null==l)return n.__?x(n.__,n.__i+1):null;for(var u;lu&&i.sort(f));P.__r=0}function S(n,l,u,t,i,o,r,f,e,c,s){var a,v,y,d,w,_=t&&t.__k||p,g=l.length;for(u.__d=e,$(u,l,_),e=u.__d,a=0;a0?g(i.type,i.props,i.key,i.ref?i.ref:null,i.__v):i)?(i.__=n,i.__b=n.__b+1,f=L(i,u,r,s),i.__i=f,o=null,-1!==f&&(s--,(o=u[f])&&(o.__u|=131072)),null==o||null===o.__v?(-1==f&&a--,\"function\"!=typeof i.type&&(i.__u|=65536)):f!==r&&(f==r-1?a--:f==r+1?a++:f>r?s>e-r?a+=f-r:a--:f(null!=e&&0==(131072&e.__u)?1:0))for(;r>=0||f=0){if((e=l[r])&&0==(131072&e.__u)&&i==e.key&&o===e.type)return r;r--}if(f2&&(e.children=arguments.length>3?n.call(arguments,2):t),g(l.type,e,i||l.key,o||l.ref,null)}function G(n,l){var u={__c:l=\"__cC\"+a++,__:n,Consumer:function(n,l){return n.children(l)},Provider:function(n){var u,t;return this.getChildContext||(u=[],(t={})[l]=this,this.getChildContext=function(){return t},this.componentWillUnmount=function(){u=null},this.shouldComponentUpdate=function(n){this.props.value!==n.value&&u.some(function(n){n.__e=!0,M(n)})},this.sub=function(n){u.push(n);var l=n.componentWillUnmount;n.componentWillUnmount=function(){u&&u.splice(u.indexOf(n),1),l&&l.call(n)}}),n.children}};return u.Provider.__=u.Consumer.contextType=u}n=p.slice,l={__e:function(n,l,u,t){for(var i,o,r;l=l.__;)if((i=l.__c)&&!i.__)try{if((o=i.constructor)&&null!=o.getDerivedStateFromError&&(i.setState(o.getDerivedStateFromError(n)),r=i.__d),null!=i.componentDidCatch&&(i.componentDidCatch(n,t||{}),r=i.__d),r)return i.__E=i}catch(l){n=l}throw n}},u=0,t=function(n){return null!=n&&null==n.constructor},b.prototype.setState=function(n,l){var u;u=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=d({},this.state),\"function\"==typeof n&&(n=n(d({},u),this.props)),n&&d(u,n),null!=n&&this.__v&&(l&&this._sb.push(l),M(this))},b.prototype.forceUpdate=function(n){this.__v&&(this.__e=!0,n&&this.__h.push(n),M(this))},b.prototype.render=k,i=[],r=\"function\"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,f=function(n,l){return n.__v.__b-l.__v.__b},P.__r=0,e=0,c=F(!1),s=F(!0),a=0;export{b as Component,k as Fragment,E as cloneElement,G as createContext,_ as createElement,m as createRef,_ as h,D as hydrate,t as isValidElement,l as options,B as render,H as toChildArray};\n//# sourceMappingURL=preact.module.js.map\n","import {ComponentChildren, toChildArray} from 'preact';\nimport {$} from '../cash';\n\nexport function mergeProps = Record>(props: Record, ...args: unknown[]) {\n args.forEach(arg => {\n if (!arg || typeof arg !== 'object') {\n return;\n }\n Object.keys(arg as Partial).forEach(key => {\n let value = (arg as Record)[key];\n const oldValue = props[key];\n if (value === oldValue) {\n return;\n }\n if (oldValue !== undefined) {\n if (key === 'className' || key.endsWith('Class')) {\n value = [oldValue, value];\n } else if (key === 'children') {\n value = [...toChildArray(oldValue), ...toChildArray(value as ComponentChildren)];\n } else if (typeof oldValue == 'object' && (key === 'style' || key.endsWith('Style') || key === 'attrs' || key.endsWith('Attrs') || key === 'props')) {\n value = $.extend(oldValue, value);\n }\n }\n props[key] = value;\n });\n });\n return props;\n}\n\nexport function removeUndefinedProps(props: Record) {\n Object.keys(props).forEach(key => {\n if (props[key] === undefined) {\n delete props[key];\n }\n });\n return props;\n}\n","import {$, Cash, Selector} from '../cash';\n\n/* Declare types. */\ndeclare module 'cash-dom' {\n interface Cash {\n disableScroll(disable?: boolean): Cash;\n enableScroll(enable?: boolean): Cash;\n }\n}\n\nexport function disableScroll(selector: Selector, disable = true): void {\n const $element = $(selector);\n const element = $element[0] as HTMLElement;\n const dataName = 'zui-disable-scroll';\n if (disable) {\n if ($element.data(dataName)) {\n return;\n }\n if (($element.css('scrollbar-gutter') || '').includes('stable')) {\n $element.data(dataName, {overflow: $element.css('overflow')}).css('overflow', 'hidden');\n return;\n }\n const scrollbarWidth = (element === document.body || $element.is('html')) ? (window.innerWidth - document.body.clientWidth) : (element.offsetWidth - element.clientWidth);\n if (!scrollbarWidth) {\n return;\n }\n const paddingRight = $element.css('paddingRight') || '0';\n $element.data(dataName, {\n paddingRight: paddingRight,\n overflow: $element.css('overflow'),\n }).css({\n paddingRight: `${scrollbarWidth + Number.parseInt(paddingRight, 10)}px`,\n overflow: 'hidden',\n });\n } else {\n const oldStyle = $element.data(dataName);\n if (!oldStyle) {\n return;\n }\n $element.css(oldStyle).removeData(dataName);\n }\n}\n\n/* Extend as $.fn.disableScroll() */\n$.fn.disableScroll = function (this: Cash, disable = true): Cash {\n return this.each((_, ele) => {\n disableScroll(ele, disable);\n });\n};\n\n$.fn.enableScroll = function (this: Cash, enable = true): Cash {\n return this.disableScroll(!enable);\n};\n","import {$, Cash} from '../cash';\nimport {evalValue} from './raw-data';\nimport {deepGet} from '@zui/helpers/src/object/deep-get';\nimport {getZData} from './z';\n\nexport type GlobalEventOptions = {\n on: string;\n selector?: string;\n prevent?: boolean;\n stop?: boolean;\n call?: string | ((...args: unknown[]) => void);\n self?: boolean;\n params?: unknown[] | string;\n once?: boolean;\n if?: string | ((...args: unknown[]) => boolean);\n do?: string | ((...args: unknown[]) => void);\n [option: string]: unknown;\n};\n\nfunction processGlobalEvent($element: Cash, event: Event, options: GlobalEventOptions) {\n if (!(options.on as string || 'click').split(' ').includes(event.type)) {\n return;\n }\n const $target = options.selector ? $(event.target as HTMLElement).closest(options.selector as string) : $element;\n if (!$target.length) {\n return;\n }\n const parseBool = (value: unknown) => {\n return value === '' ? true : value;\n };\n const parseVal = (value: unknown) => {\n if (typeof value === 'string') {\n try {\n value = JSON.parse(value);\n // eslint-disable-next-line no-empty\n } catch (_) {}\n }\n return value;\n };\n if (parseBool(options.once)) {\n if (options.onceCalled) {\n return;\n }\n $element.dataset('once-called', true);\n }\n if (parseBool(options.prevent)) {\n event.preventDefault();\n }\n if (parseBool(options.stop)) {\n event.stopPropagation();\n }\n if (parseBool(options.self) && event.currentTarget !== event.target) {\n return;\n }\n\n const runParams: [string, unknown][] = [['$element', $element], ['event', event], ['options', options], ['$target', $target]];\n const runCode = (code: string | ((...args: unknown[]) => boolean)) => {\n if (typeof code === 'function') {\n return code(...runParams);\n }\n return $.runJS(code as string, ...runParams);\n };\n if (options.if !== undefined && !runCode(options.if)) {\n return;\n }\n\n const call = options.call;\n if (call) {\n let callback: unknown;\n if (typeof call === 'string') {\n const isFuncName = /^[$A-Z_][0-9A-Z_$.]*$/i.test(call);\n callback = isFuncName ? deepGet(window, call) : runCode(call);\n } else {\n callback = call;\n }\n if (typeof callback === 'function') {\n const params: unknown[] = [];\n const paramsOption = options.params;\n options.params = params;\n if (typeof paramsOption === 'string' && paramsOption.length) {\n if (paramsOption[0] === '[') {\n params.push(...(parseVal(paramsOption) as unknown[]));\n } else {\n params.push(...paramsOption.split(', ').map(x => {\n x = x.trim();\n if (x === '$element') return $element;\n if (x === 'event') return event;\n if (x === 'options') return options;\n if (x.startsWith('$element.') || x.startsWith('event.') || x.startsWith('options.')) return runCode(x);\n return parseVal(x);\n }));\n }\n } else if (Array.isArray(paramsOption)) {\n params.push(...paramsOption);\n } else {\n params.push(paramsOption);\n }\n callback(...params);\n }\n }\n\n if (options.do) {\n runCode(options.do as string);\n }\n}\n\n/**\n * Handle global event.\n * @param event The event object\n * @example\n * ```html\n * Click or changed\n * console.log('clicked or changed'), if: () => confirm('continue?')}\">Click or changed\n * Click\n * Click or changed\n * console.log('clicked')}\">Click or changed\n *\n * [data-on] is deprecated\n * ```\n */\nfunction handleGlobalEvent(this: Cash, event: Event) {\n const $element = $(this);\n const type = event.type;\n const zuiOn = $element.attr('zui-on');\n if (zuiOn) {\n const [events, code] = zuiOn.split('~').map(x => x.trim());\n if (events && events.split(' ').includes(type)) {\n processGlobalEvent($element, event, $.extend({\n on: events,\n }, code ? (code.startsWith('{') ? evalValue(code) : {do: code}) : getZData($element, {prefix: 'data-', evalValue: ['call', 'if', 'do']})));\n }\n }\n const zuiOnEvent = $element.attr(`zui-on-${type}`);\n if (zuiOnEvent) {\n processGlobalEvent($element, event, $.extend({\n on: type,\n }, zuiOnEvent.startsWith('{') ? evalValue(zuiOnEvent) : {do: zuiOnEvent}));\n }\n\n const dataOn = $element.attr('data-on');\n if (dataOn && dataOn.split(' ').includes(type)) {\n processGlobalEvent($element, event, getZData($element, {prefix: 'data-', evalValue: ['call', 'if', 'do']}) as GlobalEventOptions);\n }\n}\n\nexport function registerGlobalListener(events: string[]) {\n $(document).off('.zui.global').on(events.map(event => `${event}.zui.global`).join(' '), `[zui-on],${events.map(x => `[zui-on-${x}]`)},[data-on]`, handleGlobalEvent);\n}\n\n$(() => {\n registerGlobalListener(['click', 'change', 'inited']);\n});\n","export type SizeSetting = number | `${number}%` | `${number}px` | `${number}/${number}` | (string & {}) | ((...args: A) => SizeSetting);\n\nexport function parseSize(size: SizeSetting, callbackArgs?: A): [value: number, type?: 'px' | '%'] {\n if (typeof size === 'function') {\n return parseSize(size(...(callbackArgs || [])));\n }\n if (typeof size === 'number') {\n return [size];\n }\n let match = size.match(/(\\d+)(%|px)?/);\n if (match) {\n return [parseInt(match[1]), match[2] as 'px' | '%'];\n }\n match = size.match(/(\\d+)\\/(\\d+)/);\n if (match) {\n return [100 * parseInt(match[1]) / parseInt(match[2]), '%'];\n }\n return [NaN];\n}\n\nexport function toCssSize(size: SizeSetting | undefined | null, callbackArgs?: A): string | null {\n if (size === undefined || size === null) {\n return null;\n }\n const [val, unit = 'px'] = parseSize(size, callbackArgs);\n if (Number.isNaN(val)) {\n return typeof size === 'string' ? size : null;\n }\n return `${val}${unit}`;\n}\n","export async function downloadFile(file: Blob | Response | string, fileName?: string): Promise {\n if (file instanceof Blob) {\n const link = document.createElement('a');\n link.href = window.URL.createObjectURL(file);\n if (fileName) {\n link.download = decodeURIComponent(fileName);\n }\n link.click();\n link.remove();\n return file;\n }\n if (file instanceof Response) {\n const blob = await file.blob();\n fileName = fileName || file.headers.get('Content-Disposition')?.split(';')[1]?.split('=')[1]?.replace(/\"/g, '');\n return downloadFile(blob, fileName);\n }\n const response = await fetch(file);\n return downloadFile(response);\n}\n","/* eslint-disable @typescript-eslint/no-explicit-any */\nimport {$, type Cash, type Selector} from '../cash';\n\ntype EventCallback = {\n (event: any, data?: any): any;\n guid?: number;\n};\n\nexport class Bus {\n protected _$target: Cash;\n\n constructor(target: Selector) {\n this._$target = $(target);\n }\n\n on(events: Record): this;\n on(events: Record, selector: string): this;\n on(events: Record, data: any): this;\n on(events: Record, selector: string | null | undefined, data: any): this;\n on(events: string, callback: EventCallback): this;\n on(events: string, selector: string, callback: EventCallback): this;\n on(events: string, data: any, callback: EventCallback): this;\n on(events: string, selector: string | null | undefined, data: any, callback: EventCallback, _one?: boolean): this;\n on(...args: any[]): this {\n this._$target.on(...(args as Parameters));\n return this;\n }\n\n one(events: Record): this;\n one(events: Record, selector: string): this;\n one(events: Record, data: any): this;\n one(events: Record, selector: string | null | undefined, data: any): this;\n one(events: string, callback: EventCallback): this;\n one(events: string, selector: string, callback: EventCallback): this;\n one(events: string, data: any, callback: EventCallback): this;\n one(events: string, selector: string | null | undefined, data: any, callback: EventCallback): this;\n one(...args: any[]): this {\n this._$target.one(...(args as Parameters));\n return this;\n }\n\n off(): this;\n off(events: string): this;\n off(events: Record): this;\n off(events: string, callback: EventCallback): this;\n off(events: string, selector: string, callback: EventCallback): this;\n off(...args: any[]): this {\n this._$target.off(...(args as Parameters));\n return this;\n }\n\n trigger(event: Event | string, data?: any): this;\n trigger(...args: any[]): this {\n this._$target.trigger(...(args as Parameters));\n return this;\n }\n}\n\nexport const bus = new Bus(document);\n\n/* Declare types. */\ndeclare module 'cash-dom' {\n interface CashStatic {\n bus: Bus;\n\n on(events: Record): Bus;\n on(events: Record, selector: string): Bus;\n on(events: Record, data: any): Bus;\n on(events: Record, selector: string | null | undefined, data: any): Bus;\n on(events: string, callback: EventCallback): Bus;\n on(events: string, selector: string, callback: EventCallback): Bus;\n on(events: string, data: any, callback: EventCallback): Bus;\n on(events: string, selector: string | null | undefined, data: any, callback: EventCallback, _one?: boolean): Bus;\n\n one(events: Record): Bus;\n one(events: Record, selector: string): Bus;\n one(events: Record, data: any): Bus;\n one(events: Record, selector: string | null | undefined, data: any): Bus;\n one(events: string, callback: EventCallback): Bus;\n one(events: string, selector: string, callback: EventCallback): Bus;\n one(events: string, data: any, callback: EventCallback): Bus;\n one(events: string, selector: string | null | undefined, data: any, callback: EventCallback): Bus;\n\n off(): Bus;\n off(events: string): Bus;\n off(events: Record): Bus;\n off(events: string, callback: EventCallback): Bus;\n off(events: string, selector: string, callback: EventCallback): Bus;\n\n trigger(event: Event | string, data?: any): Bus;\n }\n}\n\n$.bus = bus;\n$.on = bus.on.bind(bus);\n$.one = bus.one.bind(bus);\n$.off = bus.off.bind(bus);\n$.trigger = bus.trigger.bind(bus);\n","var t=[\"Shift\",\"Meta\",\"Alt\",\"Control\"],e=\"object\"==typeof navigator?navigator.platform:\"\",n=/Mac|iPod|iPhone|iPad/.test(e),r=n?\"Meta\":\"Control\",o=\"Win32\"===e?[\"Control\",\"Alt\"]:n?[\"Alt\"]:[];function i(t,e){return\"function\"==typeof t.getModifierState&&(t.getModifierState(e)||o.includes(e)&&t.getModifierState(\"AltGraph\"))}function a(t){return t.trim().split(\" \").map(function(t){var e=t.split(/\\b\\+/),n=e.pop();return[e=e.map(function(t){return\"$mod\"===t?r:t}),n]})}function u(e,n){var r;void 0===n&&(n={});var o=null!=(r=n.timeout)?r:1e3,u=Object.keys(e).map(function(t){return[a(t),e[t]]}),c=new Map,f=null;return function(e){e instanceof KeyboardEvent&&(u.forEach(function(n){var r=n[0],o=n[1],a=c.get(r)||r;!function(e,n){return!(n[1].toUpperCase()!==e.key.toUpperCase()&&n[1]!==e.code||n[0].find(function(t){return!i(e,t)})||t.find(function(t){return!n[0].includes(t)&&n[1]!==t&&i(e,t)}))}(e,a[0])?i(e,e.key)||c.delete(r):a.length>1?c.set(r,a.slice(1)):(c.delete(r),o(e))}),f&&clearTimeout(f),f=setTimeout(c.clear.bind(c),o))}}function c(t,e,n){var r;void 0===n&&(n={});var o=null!=(r=n.event)?r:\"keydown\",i=u(e,n);return t.addEventListener(o,i),function(){t.removeEventListener(o,i)}}export{u as createKeybindingsHandler,a as parseKeybinding,c as tinykeys};\n//# sourceMappingURL=tinykeys.module.js.map\n","import {tinykeys, createKeybindingsHandler, type KeyBindingMap, type KeyBindingHandlerOptions} from 'tinykeys';\nimport {$, type Selector, Cash} from '../cash';\n\nexport type HotkeysBindingOptions = KeyBindingHandlerOptions & {\n scope?: string;\n event?: 'keydown' | 'keyup' | 'keypress';\n when?: (event: KeyboardEvent) => boolean;\n};\n\nexport type HotkeysBindingMap = KeyBindingMap;\n\nexport type HotkeyBindingCallback = (event: KeyboardEvent) => void;\n\nexport type HotkeySetting = {\n keys: string | string[];\n handler: HotkeyBindingCallback;\n optional?: boolean;\n};\n\nexport type HotkeyName = string;\n\nexport type HotkeysMap = Record;\n\nexport type HotkeysSettings = boolean | Record;\n\nexport function getHotkeysMap(settings: HotkeysSettings, defaultMap: HotkeysMap = {}): HotkeysBindingMap | undefined {\n if (!settings) {\n return;\n }\n\n const map = Object.keys(defaultMap).reduce((currentMap, name) => {\n if (!defaultMap[name].optional) {\n currentMap[name] = {\n ...defaultMap[name],\n };\n }\n return currentMap;\n }, {});\n Object.keys(settings).forEach((name) => {\n const setting = (settings as Record)[name];\n if (!setting) {\n delete map[name];\n } else if (setting === true) {\n if (defaultMap[name]) {\n map[name] = {\n ...defaultMap[name],\n };\n }\n } else {\n map[name] = setting;\n }\n });\n\n return Object.keys(map).reduce((bindingMap, name) => {\n const {keys, handler} = map[name];\n if (typeof keys === 'string') {\n bindingMap[keys] = handler;\n } else {\n keys.forEach((key) => {\n bindingMap[key] = handler;\n });\n }\n return bindingMap;\n }, {});\n}\n\nexport function bindHotkeys(selector: Selector, bindingMap: HotkeysBindingMap, options?: HotkeysBindingOptions) {\n const {timeout, event = 'keydown', scope, when} = options || {};\n const handler = createKeybindingsHandler(bindingMap, {timeout});\n const namespace = `.zui.hotkeys${scope ? `.${scope}` : ''}`;\n const composingDataKey = 'zui-hotkeys-composing';\n return $(selector).on(`${event}${namespace}`, function (e: KeyboardEvent) {\n if (when && when(e) === false) {\n return;\n }\n if ($(e.target as HTMLElement).data(composingDataKey)) {\n return;\n }\n handler(e);\n }).on(`compositionstart${namespace}`, (e: Event) => {\n $(e.target as HTMLElement).data(composingDataKey, true);\n }).on(`compositionend${namespace}`, (e: Event) => {\n $(e.target as HTMLElement).removeData(composingDataKey);\n });\n}\n\nexport function unbindHotkeys(selector: Selector, scope?: string) {\n return $(selector).off(`.zui.hotkeys${scope ? `.${scope}` : ''}`);\n}\n\nexport const hotkeys = tinykeys;\n\n/* Declare types. */\ndeclare module 'cash-dom' {\n interface CashStatic {\n hotkeys(bindingMap: HotkeysBindingMap, options?: HotkeysBindingOptions): void;\n\n unbindHotkeys(scope?: string): void;\n }\n\n interface Cash {\n hotkeys(bindingMap: HotkeysBindingMap, options?: HotkeysBindingOptions): Cash;\n\n unbindHotkeys(scope?: string): Cash;\n }\n}\n\n/* Extend $.fn.hotkeys(). */\n$.fn.hotkeys = function (this: Cash, bindingMap: HotkeysBindingMap, options?: HotkeysBindingOptions): Cash {\n return bindHotkeys(this, bindingMap, options);\n};\n\n/* Extend $.fn.unbindHotkeys. */\n$.fn.unbindHotkeys = function (this: Cash, scope?: string): Cash {\n return unbindHotkeys(this, scope);\n};\n\n/* Extend $.hotkeys(). */\n$.hotkeys = function (bindingMap: HotkeysBindingMap, options?: HotkeysBindingOptions): void {\n bindHotkeys(window, bindingMap, options);\n};\n\n/* Extend $.unbindHotkeys. */\n$.unbindHotkeys = function (scope?: string): void {\n unbindHotkeys(window, scope);\n};\n","import {$, Cash, type Selector} from '../cash';\n\nexport type EnterFullscreenOptions = {\n target: Selector;\n onError?: (error: Error) => void;\n onSuccess?: () => void;\n afterEnter?: (event: Event) => void;\n afterExit?: (event: Event) => void;\n};\n\nexport function getFullscreenElement() {\n return document.fullscreenElement || (document as {webkitFullscreenElement?: typeof document.fullscreenElement}).webkitFullscreenElement || (document as {mozFullScreenElement?: typeof document.fullscreenElement}).mozFullScreenElement;\n}\n\nexport async function enterFullscreen(options: Selector | EnterFullscreenOptions) {\n if (typeof options === 'string' || options instanceof Element || options instanceof $) {\n options = {target: options as Selector};\n }\n const {target, onError, onSuccess, afterExit, afterEnter} = options as EnterFullscreenOptions;\n const $target = $(target);\n const element = $target[0] as Element;\n if (!element) {\n return;\n }\n const requestMethod = element.requestFullscreen || (element as {webkitRequestFullscreen?: typeof element.requestFullscreen}).webkitRequestFullscreen || (element as {mozRequestFullScreen?: typeof element.requestFullscreen}).mozRequestFullScreen;\n if (!requestMethod) {\n onError?.call(element, new Error('[ZUI] The browser does not support full screen feature.'));\n return;\n }\n\n try {\n await requestMethod.call(element);\n onSuccess?.call(element);\n $(element).off('.zui.fullscreen');\n if (afterExit) {\n $target.on('exitFullscreen.zui.fullscreen', afterExit);\n }\n if (afterEnter) {\n $target.on('enterFullscreen.zui.fullscreen', afterEnter);\n }\n } catch (error) {\n onError?.call(element, error as Error);\n }\n\n if (!(document as {zuiBindFullscreenChange?: boolean}).zuiBindFullscreenChange) {\n (document as {zuiBindFullscreenChange?: boolean}).zuiBindFullscreenChange = true;\n $(document).on('fullscreenchange.zui webkitfullscreenchange.zui mozfullscreenchange.zui', (event) => {\n const fullscreenElement = getFullscreenElement();\n let triggerElement: Element | Document | null | undefined = fullscreenElement;\n if (fullscreenElement) {\n $(fullscreenElement).addClass('is-in-fullscreen');\n } else {\n triggerElement = $(document).find('.is-in-fullscreen')[0] || document;\n $(triggerElement).removeClass('is-in-fullscreen');\n }\n $('body').toggleClass('has-in-fullscreen', !!fullscreenElement);\n const data = {event, target: triggerElement, fullscreenElement};\n $(triggerElement).trigger(fullscreenElement ? 'enterFullscreen' : 'exitFullscreen', data).trigger('toggleFullscreen', data);\n });\n }\n}\n\nexport async function toggleFullscreen(options?: Selector | EnterFullscreenOptions | false) {\n const fullscreenElement = getFullscreenElement();\n if (options === false) {\n if (!!fullscreenElement === options) {\n return options;\n }\n }\n\n if (fullscreenElement) {\n document.exitFullscreen();\n return false;\n }\n await enterFullscreen(options);\n return true;\n}\n\n/* Declare types. */\ndeclare module 'cash-dom' {\n interface Cash {\n fullscreen(this: Cash, options?: EnterFullscreenOptions | false): Promise;\n }\n\n interface CashStatic {\n getFullscreenElement: typeof getFullscreenElement;\n toggleFullscreen: typeof toggleFullscreen;\n }\n}\n\n/** Extend the $.fn.fullscreen. */\n$.fn.fullscreen = function (this: Cash, options?: EnterFullscreenOptions | false) {\n return toggleFullscreen({\n target: this,\n ...options,\n });\n};\n\n/** Extend the $.getFullscreenElement. */\n$.getFullscreenElement = getFullscreenElement;\n\n/** Extend the $.toggleFullscreen. */\n$.toggleFullscreen = toggleFullscreen;\n","import {$, Cash} from '../cash';\n\n/**\n * Check whether the element is detached from document.\n * @param element The element to check.\n * @returns Whether the element is detached from document.\n */\nexport function isElementDetached(element?: Node): boolean {\n if (!element || element.parentNode === document) {\n return false;\n }\n if (!element.parentNode) {\n return true;\n }\n return isElementDetached(element.parentNode);\n}\n\n/* Declare types. */\ndeclare module 'cash-dom' {\n interface CashStatic {\n isDetached(element: Node): boolean;\n }\n\n interface Cash {\n isDetached(): boolean;\n }\n}\n\n/* Extend $.isDetached. */\n$.isDetached = isElementDetached;\n\n/* Extend as $.fn.isDisabled(). */\n$.fn.isDetached = function (this: Cash) {\n const element = this[0];\n return !element || isElementDetached(element);\n};\n","import {I18nLangMap, i18n} from '../i18n';\nimport {$} from '../cash';\nimport {nextGid} from '../helpers';\nimport {isElementDetached} from '../dom/is-detached';\n\nimport type {Cash, Element, Selector} from '../cash';\nimport type {ComponentEventArgs, ComponentEventName, ComponentOptions, ComponentEvents, ComponentEventsDefnition, ComponentToggleConfig} from './types';\n\n/**\n * The event callback for component.\n */\nexport type ComponentEventCallback> = (event: N extends keyof HTMLElementEventMap ? HTMLElementEventMap[N] : Event, args: [Component, ComponentEventArgs]) => void | false;\n\n/**\n * The component base class.\n */\nexport class Component {\n /**\n * The default options.\n */\n static DEFAULT = {};\n\n /**\n * The component name.\n * It usually equals to the class name.\n * The name must be provided in subclass.\n */\n static NAME: string;\n\n /**\n * Whether the component supports multiple instances.\n */\n static MULTI_INSTANCE = false;\n\n /**\n * The component i18n data.\n * It will be merged with global i18n data.\n */\n static i18n: I18nLangMap | undefined;\n\n /**\n * The component toggle config.\n */\n static toggle: ComponentToggleConfig | undefined;\n\n /**\n * ZUI name\n */\n static get ZUI() {\n return this.NAME.replace(/(^[A-Z]+)/, (match) => match.toLowerCase());\n }\n\n /**\n * Component data key, like \"zui.menu\"\n */\n static get KEY(): `zui.${string}` {\n return `zui.${this.NAME}`;\n }\n\n /**\n * Component namespace, like \".zui.menu\"\n */\n static get NAMESPACE(): `.zui.${string}` {\n return `.zui.${this.ZUI}`;\n }\n\n /**\n * @deprecated Use ATTR_KEY instead.\n */\n static get DATA_KEY(): `data-zui-${string}` {\n return `data-zui-${this.NAME}`;\n }\n\n /**\n * Component attribute key, like \"z-use-menu\"\n */\n static get ATTR_KEY(): `z-use-${string}` {\n return `z-use-${this.NAME}`;\n }\n\n /**\n * The component default selector.\n */\n static get SELECTOR() {\n return `[${this.DATA_KEY}]`;\n }\n\n /**\n * Access to static properties via this.constructor.\n *\n * @see https://github.com/Microsoft/TypeScript/issues/3841#issuecomment-337560146\n */\n declare ['constructor']: typeof Component;\n\n /**\n * Store the component options.\n */\n private _options?: ComponentOptions;\n\n /**\n * Store the component element.\n */\n private _element?: U;\n\n /**\n * The component global ID.\n */\n private _gid: number;\n\n /**\n * The component key.\n */\n protected _key: string | number;\n\n /**\n * The component initialized flag.\n */\n private _inited = false;\n\n /**\n * Auto destroy flag.\n */\n private _autoDestory = 0;\n\n /**\n * The component destroyed flag.\n */\n protected _destroyed = false;\n\n /**\n * The component constructor.\n *\n * @param options The component initial options.\n */\n constructor(selector: Selector, options?: Partial>) {\n const {KEY, DATA_KEY, DEFAULT, MULTI_INSTANCE, NAME, ATTR_KEY, ALL, TYPED_ALL} = this.constructor;\n\n if (!NAME) {\n throw new Error('[ZUI] The component must have a \"NAME\" static property.');\n }\n\n const $element = $(selector);\n if ($element.data(KEY) && !MULTI_INSTANCE) {\n throw new Error(`[ZUI] The component \"${NAME}\" has been initialized on element.`);\n }\n\n const element = $element[0] as U;\n const gid = nextGid();\n this._gid = gid;\n this._element = element;\n\n this._options = {...DEFAULT, ...(options?.$optionsFromDataset !== false ? $element.dataset() : {})} as ComponentOptions;\n this.setOptions(options);\n this._key = this.options.key ?? `__${gid}`;\n\n if (ALL.has(element)) {\n ALL.get(element)!.add(this);\n } else {\n ALL.set(element, new Set([this]));\n }\n\n if (TYPED_ALL.has(NAME)) {\n TYPED_ALL.get(NAME)!.add(this);\n } else {\n TYPED_ALL.set(NAME, new Set([this]));\n }\n\n $element.data(KEY, this).attr(ATTR_KEY, '').attr(DATA_KEY, `${gid}`);\n if (MULTI_INSTANCE) {\n const dataName = `${KEY}:ALL`;\n let instanceMap: Map | undefined = $element.data(dataName);\n if (!instanceMap) {\n instanceMap = new Map();\n $element.data(dataName, instanceMap);\n }\n instanceMap.set(this._key, this);\n }\n\n this.init();\n requestAnimationFrame(async () => {\n this._inited = true;\n await this.afterInit();\n this.emit('inited', this.options);\n });\n }\n\n /**\n * Get the component initialized flag.\n */\n get inited() {\n return this._inited;\n }\n\n /**\n * Get the component destroyed flag.\n */\n get destroyed() {\n return this._destroyed;\n }\n\n /**\n * Get the component element.\n */\n get element() {\n return this._element!;\n }\n\n get key() {\n return this._key;\n }\n\n /**\n * Get the component options.\n */\n get options() {\n return this._options!;\n }\n\n /**\n * Get the component global id.\n */\n get gid() {\n return this._gid;\n }\n\n /**\n * Get the component element as a jQuery like object.\n */\n get $element() {\n return $(this.element);\n }\n\n /**\n * Get the component event emitter.\n */\n get $emitter() {\n return this.$element;\n }\n\n /**\n * Get the component i18n data.\n */\n get i18nData(): (I18nLangMap | undefined)[] {\n return [this.options.i18n, this.constructor.i18n];\n }\n\n /**\n * Initialize the component.\n */\n init() {}\n\n /**\n * Do something after the component initialized.\n */\n afterInit(): void | Promise {}\n\n /**\n * Render the component.\n *\n * @param options The component options to override before render.\n */\n render(options?: Partial>, reset?: boolean) {\n this.setOptions(options, reset);\n }\n\n /**\n * Destroy the component.\n */\n destroy() {\n const {KEY, DATA_KEY, ALL, TYPED_ALL, NAME, MULTI_INSTANCE, ATTR_KEY} = this.constructor;\n const {$element, element} = this;\n\n (this.emit as ((event: string, ...args: unknown[]) => void))('destroyed');\n\n this._destroyed = true;\n\n $element\n .off(this.namespace)\n .removeData(KEY)\n .removeAttr(ATTR_KEY)\n .removeAttr(DATA_KEY);\n\n if (MULTI_INSTANCE) {\n const map = this.$element.data(`${KEY}:ALL`) as Map>;\n if (map) {\n map.delete(this._key);\n if (map.size === 0) {\n this.$element.removeData(`${KEY}:ALL`);\n } else {\n const nextInstance = map.values().next().value;\n $element.data(KEY, nextInstance).attr(DATA_KEY, nextInstance.gid);\n }\n }\n }\n\n const map = ALL.get(element);\n if (map) {\n map.delete(this);\n if (map.size === 0) {\n ALL.delete(element);\n }\n }\n\n const typedMap = TYPED_ALL.get(NAME);\n if (typedMap) {\n typedMap.delete(this);\n if (typedMap.size === 0) {\n TYPED_ALL.delete(NAME);\n }\n }\n }\n\n /**\n * Auto destroy the component when detached.\n */\n autoDestroy(delay = 100) {\n if (this._autoDestory) {\n clearTimeout(this._autoDestory);\n }\n this._autoDestory = window.setTimeout(() => {\n this._autoDestory = 0;\n if (isElementDetached(this.element)) {\n this.destroy();\n }\n }, delay);\n }\n\n /**\n * Set the component options.\n *\n * @param options The component options to set.\n * @returns The component options.\n */\n setOptions(options?: Partial>, reset?: boolean): ComponentOptions {\n if (reset) {\n this._options = {\n ...this.constructor.DEFAULT,\n ...(options?.$optionsFromDataset !== false ? this.$element.dataset() : {}),\n ...options,\n } as ComponentOptions;\n } else if (options) {\n $.extend(this._options, options);\n }\n return this._options!;\n }\n\n /**\n * Emit a component event.\n * @param event The event name.\n * @param args The event arguments.\n */\n emit>(event: N, ...args: ComponentEventArgs): Event {\n const eventObject = $.Event(event);\n (eventObject as unknown as {__src?: unknown}).__src = this;\n this.$emitter.trigger(eventObject, [this, ...args]);\n return eventObject as unknown as Event;\n }\n\n /**\n * Listen to a component event.\n *\n * @param event The event name.\n * @param callback The event callback.\n */\n on>(event: N | (string & {}), callback: ComponentEventCallback, options?: {once?: boolean}) {\n // eslint-disable-next-line @typescript-eslint/no-this-alias\n const component = this;\n this.$element[options?.once ? 'one' : 'on'](this._wrapEvent(event), function (this: Component, e: N extends keyof HTMLElementEventMap ? HTMLElementEventMap[N] : Event, info: [Component, ComponentEventArgs]) {\n if (!(e as {__src?: unknown}).__src || (e as {__src?: unknown}).__src === component) {\n callback.call(this, e, info);\n }\n });\n }\n\n /**\n * Listen to a component event.\n *\n * @param event The event name.\n * @param callback The event callback.\n */\n one>(event: N, callback: ComponentEventCallback) {\n this.on(event, callback, {once: true});\n }\n\n /**\n * Stop listening to a component event.\n * @param event The event name.\n * @param callback The event callback.\n */\n off>(event: N | (string & {})) {\n this.$element.off(this._wrapEvent(event));\n }\n\n /**\n * Get the i18n text.\n *\n * @param key The i18n key.\n * @param defaultValue The default value if the key is not found.\n */\n i18n(key: string, defaultValue?: string): string;\n\n /**\n * Get the i18n text.\n *\n * @param key The i18n key.\n * @param args The i18n arguments.\n * @param defaultValue The default value if the key is not found.\n */\n i18n(key: string, args?: (string | number)[], defaultValue?: string): string;\n\n /**\n * Get the i18n text.\n *\n * @param key The i18n key.\n * @param args The i18n arguments.\n * @param defaultValue The default value if the key is not found.\n */\n i18n(key: string, args?: Record, defaultValue?: string): string;\n\n /**\n * Get the i18n text.\n *\n * @param key The i18n key.\n * @param args The i18n arguments or the default value.\n * @param defaultValue The default value if the key is not found.\n * @returns The i18n text.\n */\n i18n(key: string, args?: string | (string | number)[] | Record, defaultValue?: string): string {\n const {i18nData} = this;\n return i18n(i18nData, key, args, defaultValue, this.options.lang, this.constructor.NAME)\n ?? i18n(i18nData, key, args, defaultValue, this.options.lang)\n ?? `{i18n:${key}}`;\n }\n\n /**\n * Get event namespace.\n * @returns Event namespace.\n */\n get namespace(): `.zui.${string}` {\n return `${this.constructor.NAMESPACE}.${this._key}`;\n }\n\n /**\n * Wrap event names with component namespace.\n *\n * @param names The event names.\n * @returns The wrapped event names.\n */\n protected _wrapEvent(names: string) {\n return names.split(' ').map(name => name.includes('.') ? name : `${name}${this.namespace}`).join(' ');\n }\n\n static ALL = new Map>();\n\n static TYPED_ALL = new Map>();\n\n /**\n * Get the component instance of the given element.\n *\n * @param this Current component constructor.\n * @param selector The component element selector.\n * @returns The component instance.\n */\n static get>(this: T, selector: Selector, key?: string | number): InstanceType | undefined {\n const $element = $(selector);\n if (this.MULTI_INSTANCE && key !== undefined) {\n const instanceMap = $element.data(`${this.KEY}:ALL`);\n if (instanceMap) {\n return instanceMap.get(key);\n }\n return;\n }\n return $element.data(this.KEY);\n }\n\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n static isValid>(this: T, _instance: InstanceType): boolean {\n return true;\n }\n\n /**\n * Ensure the component instance of the given element.\n *\n * @param this Current component constructor.\n * @param selector The component element selector.\n * @param options The component options.\n * @returns The component instance.\n */\n static ensure>(this: T, selector: Selector, options?: Partial>): InstanceType {\n const instance = this.get(selector, options?.key);\n if (instance) {\n if (this.isValid(instance)) {\n if (options) {\n instance.setOptions(options);\n }\n return instance;\n } else {\n instance.destroy();\n }\n }\n return new this(selector, options) as InstanceType;\n }\n\n /**\n * Get all component instances.\n *\n * @param this Current component constructor.\n * @param selector The component element selector.\n * @returns All component instances.\n */\n static getAll>(this: T, selector?: Selector, filter?: (instance: InstanceType) => boolean): InstanceType[] {\n const {SELECTOR, ALL, TYPED_ALL} = this;\n const list: InstanceType[] = [];\n const checkInstance = (instance: Component) => {\n if (instance instanceof this && (!filter || filter(instance as InstanceType) !== false)) {\n list.push(instance as InstanceType);\n }\n };\n if (selector) {\n $(selector)\n .find(SELECTOR)\n .each((_, element) => {\n ALL.get(element)?.forEach(checkInstance);\n });\n } else if (this !== Component) {\n TYPED_ALL.get(this.NAME)?.forEach(checkInstance);\n } else {\n ALL.forEach((components) => {\n components.forEach(checkInstance);\n });\n }\n return list.sort((a, b) => a.gid - b.gid);\n }\n\n /**\n * Query the component instance.\n *\n * @param this Current component constructor.\n * @param selector The component element selector.\n * @returns The component instance.\n */\n static query>(this: T, selector?: Selector, key?: string | number, filter?: (instance: InstanceType) => boolean): InstanceType | undefined {\n if (selector === undefined) {\n return this.getAll(undefined, filter).pop();\n }\n return this.get($(selector).closest(this.SELECTOR), key);\n }\n\n /**\n * Create cash fn.method for current component.\n *\n * @param name The method name.\n */\n static defineFn(name?: string) {\n let fnName = (name || this.ZUI) as keyof Cash;\n if ($.fn[fnName]) {\n fnName = `zui${this.NAME}` as keyof Cash;\n }\n // eslint-disable-next-line @typescript-eslint/no-this-alias\n const ZUIComponent = this;\n $.fn.extend({\n [fnName](options: Partial> | string, ...args: unknown[]) {\n const initOptions = typeof options === 'object' ? options : undefined;\n const callMethod = typeof options === 'string' ? options : undefined;\n let callResult: unknown;\n this.each((_: number, element: Element) => {\n let instance = ZUIComponent.get(element);\n if (instance) {\n if (initOptions) {\n instance.render(initOptions);\n }\n } else {\n instance = new ZUIComponent(element, initOptions);\n }\n if (callMethod) {\n let method: ((...args: unknown[]) => void) = (instance as unknown as Record void>)[callMethod];\n let callThis: unknown = instance;\n if (method === undefined) {\n callThis = (instance as unknown as {$: Record void>}).$;\n method = (callThis as Record void>)[callMethod as string];\n }\n if (typeof method === 'function') {\n callResult = method.call(callThis, ...args);\n } else {\n callResult = method;\n }\n }\n });\n return callResult !== undefined ? callResult : this;\n },\n });\n }\n\n static map = new Map();\n\n static toggleMap = new Map();\n\n static register(ComponentClass?: typeof Component, name?: string) {\n ComponentClass = ComponentClass || this;\n name = (name ?? ComponentClass.NAME).toLowerCase();\n this.map.set(name, ComponentClass);\n\n const toggleName = ComponentClass.toggle?.name?.toLowerCase();\n if (toggleName && toggleName !== name) {\n this.toggleMap.set(toggleName, ComponentClass);\n }\n }\n}\n","import {$, Cash} from '../cash';\nimport {type GetLibOptions} from '../dom';\nimport {evalValue} from '../helpers';\nimport {storeData, takeData} from '../helpers/data';\nimport {getZData} from '../helpers/z';\nimport {Component} from './component';\n\nimport type {ComponentOptions} from './types';\n\nexport type ComponentClass = typeof Component;\n\nexport type ComponentCreateOptions = ComponentOptions & {\n $update?: boolean | 'reset';\n $reset?: boolean;\n};\n\nexport type ZUIInitOptions = {\n update?: boolean | 'reset';\n beforeCreate?: BeforeCreateCallback;\n onCreate?: OnCreateCallback;\n};\n\nexport function getComponent(name: string): ComponentClass | undefined {\n return Component.map.get(name.toLowerCase());\n}\n\nexport function create(name: string, element: HTMLElement, options: ComponentCreateOptions = {}) {\n let TheComponentClass = getComponent(name);\n if (!TheComponentClass) {\n TheComponentClass = initGlobalComponents(name);\n }\n if (!TheComponentClass) {\n return null;\n }\n const {$update, ...componentOptions} = options;\n if (!TheComponentClass.MULTI_INSTANCE) {\n const component = TheComponentClass.get(element);\n if (component) {\n if ($update) {\n component.render(componentOptions, $update === 'reset');\n }\n return component;\n }\n }\n return new TheComponentClass(element, componentOptions);\n}\n\nfunction createInAnimationFrame(name: string, element: HTMLElement, options: ComponentCreateOptions = {}) {\n requestAnimationFrame(() => create(name, element, options));\n}\n\nexport function registerComponent(component: ComponentClass, name?: string) {\n Component.register(component, name);\n}\n\nexport function initGlobalComponents(name?: string): ComponentClass | undefined {\n const {zui} = window as unknown as {zui: Record};\n if (!zui) {\n return;\n }\n name = name?.toLowerCase();\n for (const n in zui) {\n const isMatch = n.toLowerCase() === name;\n if (name && !isMatch) {\n continue;\n }\n const TheComponentClass = zui[n];\n if (typeof TheComponentClass !== 'function' || !TheComponentClass.NAME || !TheComponentClass.ZUI) {\n continue;\n }\n if (!Component.map.has(n.toLowerCase())) {\n registerComponent(TheComponentClass);\n }\n if (isMatch) {\n return TheComponentClass;\n }\n }\n}\n\nexport function defineFn(name?: string) {\n if (name) {\n getComponent(name)?.defineFn();\n } else if (!(window as unknown as {_zuiDefined: Record})._zuiDefined) {\n initGlobalComponents();\n Component.map.forEach((TheComponentClass) => {\n TheComponentClass.defineFn();\n });\n Object.assign(window, {_zuiDefined: true});\n }\n}\n\n/* Declare types. */\ndeclare module 'cash-dom' {\n interface Cash {\n zuiInit(this: Cash, options?: ZUIInitOptions): Cash;\n zui(this: Cash, name?: string, key?: string | number | true): ComponentClass | ComponentClass[] | Record | undefined;\n zuiCall(this: Cash, method: string, args?: unknown[]): Cash;\n }\n}\n\nexport type BeforeCreateCallback = (element: HTMLElement) => boolean | void;\n\nexport type OnCreateCallback = (name: string, options: Record) => false | Record | void;\n\n/**\n * Create zui component instance from elements which match [zui-create], [data-zui], [data-zui] is deprecated, use [zui-create] instead.\n * 为匹配 [zui-create], [data-zui] 的元素创建 zui 组件实例,[data-zui] 被弃用,优先使用 [zui-create]。\n *\n * @param element - The element to create zui components. 要创建 zui 组件的元素。\n * @param options - The options. 选项。\n *\n * @example\n * ```html\n *

      \n * \n * Create multiple components\n *\n *
      Deprecated usage
      \n * ```\n */\nfunction initCreators(element: HTMLElement, options: ZUIInitOptions = {}): void {\n const $element = $(element);\n let createNames = $element.attr('zui-create');\n const {update: $update, onCreate} = options;\n const createInstance = (name: string, createOptions?: Record) => {\n createOptions = {\n $update,\n $optionsFromDataset: false,\n ...createOptions,\n };\n if (onCreate) {\n const newCreateOptions = onCreate(name, createOptions);\n if (newCreateOptions === false) {\n return;\n }\n if (newCreateOptions) {\n createOptions = newCreateOptions;\n }\n }\n const $lib = createOptions.$lib as (GetLibOptions | undefined);\n if ($lib) {\n delete createOptions.$lib;\n $.getLib($lib).then(() => create(name, element, createOptions));\n return;\n }\n createInAnimationFrame(name, element, createOptions);\n };\n if (typeof createNames === 'string') {\n createNames = createNames.trim();\n const names = createNames.length ? createNames.split(',').map((name) => name.trim()) : [];\n const createOptionsMap = getZData(element, {prefix: 'zui-create-', evalValue: true})!;\n const createOptionsNames = Object.keys(createOptionsMap);\n if (!createOptionsNames.length && names.length === 1) {\n createInstance(names[0], $element.dataset());\n } else {\n const initedNames = new Set();\n [...names, ...createOptionsNames].forEach(name => {\n if (initedNames.has(name)) {\n return;\n }\n const createOptions = createOptionsMap[name] as ComponentCreateOptions | undefined;\n createInstance(name, createOptions);\n delete createOptionsMap[name];\n initedNames.add(name);\n });\n }\n } else {\n const initOptions = $element.dataset();\n const name = initOptions?.zui as string;\n if (!name) {\n return;\n }\n console.warn('[ZUI] create component instance with [data-zui] is deprecated, use [zui-create] instead.', {element, options});\n delete initOptions!.zui;\n createInstance(name, initOptions);\n }\n}\n\n/**\n * Bind toggle events.\n */\nfunction bindToggleEvents() {\n $(document).on('click.zui.toggle mouseenter.zui.toggle', '[data-toggle],[zui-toggle]', function (this: HTMLElement, event) {\n const $this = $(this);\n const toggleName = ($this.dataset('toggle') || $this.attr('zui-toggle')) as string;\n if (!toggleName) {\n return;\n }\n const TheComponentClass = Component.toggleMap.get(toggleName) || getComponent(toggleName);\n const toggleConfig = TheComponentClass?.toggle;\n if (!toggleConfig) {\n return;\n }\n\n const {trigger = 'click', skip = '[disabled],.disabled', check} = toggleConfig;\n const eventTriggerType = event.type === 'mouseover' ? 'hover' : 'click';\n if (!trigger.includes(eventTriggerType) || (check && !check.call(TheComponentClass, this, eventTriggerType, event)) || (skip && $this.is(skip))) {\n return;\n }\n\n const {onGet, onCreate, setOptions = true, getOptions, prevent = true, handler, onToggle, convertHref} = toggleConfig;\n let options = $this.dataset() as Record;\n const toggleOptions = $this.attr(`zui-toggle-${toggleName}`);\n if (toggleOptions) {\n options = $.extend(options, evalValue(toggleOptions));\n }\n if (convertHref && $this.is('a')) {\n const href = $this.attr('href');\n if (href) {\n const hrefMap = convertHref === true ? {selector: 'target', url: 'url'} : convertHref;\n if ('#.'.includes(href[0])) {\n if (hrefMap.selector && options[hrefMap.selector] === undefined) {\n options[hrefMap.selector] = href;\n }\n } else if (hrefMap.url && options[hrefMap.url] === undefined) {\n options[hrefMap.url] = href;\n }\n }\n }\n if (getOptions) {\n options = getOptions.call(TheComponentClass, this, options, event);\n }\n\n if (handler) {\n handler.call(TheComponentClass, this, options, eventTriggerType, event);\n if (prevent) {\n event.preventDefault();\n }\n return;\n }\n\n let component = onGet ? onGet.call(TheComponentClass, this) : TheComponentClass.get(this);\n if (!component) {\n const newComponent = onCreate ? onCreate.call(TheComponentClass, this, event, options) : (new TheComponentClass(this, options));\n if (!newComponent) {\n return;\n }\n component = newComponent;\n } else if (setOptions) {\n component.setOptions(options);\n }\n\n if (onToggle) {\n if (onToggle.call(TheComponentClass, component, this, event) === false) {\n return;\n }\n } else {\n const {shown, show, hide, toggle: toggleFunc} = component as unknown as {\n shown?: boolean,\n show?: () => void,\n hide?: () => void,\n toggle?: () => void,\n };\n\n let func: (() => void) | undefined;\n if (toggleFunc) {\n func = toggleFunc;\n } else if (show && hide) {\n if (shown) {\n func = hide;\n } else {\n func = show;\n }\n } else if (show) {\n func = show;\n }\n if (func) {\n func.call(component);\n } else {\n return;\n }\n }\n\n if (prevent) {\n event.preventDefault();\n }\n });\n}\n\nfunction getComponentsOnElement(element: HTMLElement, forEach?: (component: Component, dataKey: string) => void | boolean): Component[] {\n const data = takeData(element) as Record;\n const components: Component[] = [];\n Object.keys(data).forEach((dataKey) => {\n if (!dataKey.startsWith('zui.')) {\n return;\n }\n const component = data[dataKey] as Component;\n if (forEach?.(component, dataKey) === false) {\n return;\n }\n components.push(data[dataKey] as Component);\n });\n return components;\n}\n\nlet checkComponentsTimer = 0;\n\nfunction checkComponents(delay = 100) {\n if (checkComponentsTimer) {\n clearTimeout(checkComponentsTimer);\n }\n if (delay) {\n checkComponentsTimer = window.setTimeout(() => checkComponents(0), delay);\n return;\n }\n checkComponentsTimer = 0;\n Component.ALL.forEach((components) => {\n components.forEach((component) => component.autoDestroy());\n });\n}\n\nfunction autoDestroyComponents() {\n if (!document.body || takeData(document.body, '_autoDestoryMob')) {\n return;\n }\n const mob = new MutationObserver((mutations) => {\n let hasRemovedNodes = false;\n for (const mutation of mutations) {\n if (mutation.removedNodes.length) {\n hasRemovedNodes = true;\n break;\n }\n }\n\n if (hasRemovedNodes) {\n checkComponents();\n }\n });\n mob.observe(document.body, {childList: true, subtree: true});\n storeData(document.body, '_autoDestoryMob', mob);\n}\n\n/** Define the $.fn.zuiInit method. */\n$.fn.zuiInit = function (this: Cash, options?: ZUIInitOptions) {\n this.find('[zui-create],[data-zui]').each(function () {\n if (options?.beforeCreate?.(this) === false) {\n return;\n }\n initCreators(this, options);\n });\n this.find('[zui-init]').each(function () {\n if (this.hasAttribute('z-zui-inited')) {\n return;\n }\n this.setAttribute('z-zui-inited', '');\n $.runJS(this.getAttribute('zui-init')!, ['$element', $(this)]);\n });\n this.find('.hide-before-init').removeClass('invisible hidden opacity-0');\n this.find('.scroll-into-view').scrollIntoView();\n this.find('[data-on=\"inited\"],[zui-on-inited]').each((_, ele) => {\n const $ele = $(ele);\n if (!$ele.zui()) {\n $ele.trigger('inited');\n }\n });\n return this;\n};\n\n/** Define the $.fn.zui method. */\n$.fn.zui = function (this: Cash, name?: string | true, key?: string | number | true) {\n const element = this[0];\n if (!element) {\n return;\n }\n if (typeof name !== 'string') {\n const result: Record = {};\n let lastComponent: Component | undefined;\n getComponentsOnElement(element, (component, dataKey) => {\n result[dataKey] = component;\n if (!lastComponent || lastComponent.gid < component.gid) {\n lastComponent = result[dataKey];\n }\n });\n return name === true ? result : lastComponent;\n }\n const TheComponentClass = getComponent(name);\n if (!TheComponentClass) {\n return $(element).data(`zui.${name}`);\n }\n if (key === true) {\n return TheComponentClass.getAll(element);\n }\n return TheComponentClass.query(element, key);\n};\n\n$.fn.zuiCall = function (this: Cash, componentMethod: string, args: unknown[] = []) {\n this.each(function () {\n const parts = componentMethod.split('.');\n const name = parts.length > 1 ? parts[0] : undefined;\n const method = parts[parts.length > 1 ? 1 : 0];\n const component = $(this).zui(name) as (Component | undefined);\n const methodFunc = component?.[method as keyof Component];\n if (typeof methodFunc === 'function') {\n (methodFunc as ((...args: unknown[]) => void)).apply(component, args);\n }\n });\n return this;\n};\n\n$(() => {\n // Init zui creators and call [zui-init] code.\n $('body').zuiInit({update: true});\n\n // Bind toggle events.\n bindToggleEvents();\n\n // Auto destroy components when detached.\n autoDestroyComponents();\n});\n","import {Component} from '../component';\n\nexport type StickyOptions = {\n side?: 'top' | 'bottom';\n offset?: number;\n zIndex?: number;\n pinnedClass?: string;\n targets?: string;\n scrollContainer?: string;\n};\n\nexport class Sticky extends Component {\n static NAME = 'Sticky';\n\n protected declare _ob: IntersectionObserver;\n\n protected declare _container: HTMLElement;\n\n protected declare _scrollListener: () => void;\n\n protected declare _raf: number;\n\n init() {\n const {offset = 1, side, zIndex, pinnedClass = 'is-pinned', targets, scrollContainer} = this.options;\n const {$element} = this;\n const $targets = targets ? $element.find(targets) : $element;\n $targets.css({position: 'sticky', zIndex});\n if (side) $targets.css(side, -offset);\n\n if (scrollContainer) {\n const container = $element.closest(scrollContainer)[0] as HTMLElement;\n if (container) {\n const listener = () => {\n if (this._raf) {\n cancelAnimationFrame(this._raf);\n }\n this._raf = requestAnimationFrame(() => {\n this._raf = 0;\n if (container.scrollTop === 0 && (!side || side === 'top')) {\n $targets.toggleClass(pinnedClass, false);\n return;\n }\n const containerRect = container.getBoundingClientRect();\n $targets.each((_, target) => {\n const rect = target.getBoundingClientRect();\n const pinned = rect[side || 'top'] === containerRect[side || 'top'];\n target.classList.toggle(pinnedClass, pinned);\n });\n });\n };\n this._scrollListener = listener;\n container.addEventListener('scroll', listener);\n }\n this._container = container;\n } else {\n this._ob = new IntersectionObserver(\n (entries) => {\n entries.forEach(e => {\n e.target.classList.toggle(pinnedClass, e.intersectionRatio < offset);\n });\n },\n {threshold: [1]},\n );\n\n $targets.each((_, e) => this._ob.observe(e));\n }\n }\n\n destroy() {\n this._ob?.disconnect();\n if (this._container) {\n this._container.removeEventListener('scroll', this._scrollListener);\n if (this._raf) {\n cancelAnimationFrame(this._raf);\n }\n }\n }\n}\n","import {$, Cash, type Selector} from '../cash';\n\ninterface CommandExecutionThis {\n name: string,\n context?: Record,\n event?: Event,\n scope?: string,\n}\n\n/**\n * 命令回调函数。\n * Command callback function.\n *\n * @param context 命令上下文信息 Command context information.\n * @param params 命令参数 Command parameters.\n */\ninterface CommandCallback

      {\n (this:CommandExecutionThis, ...params: P): R;\n}\n\ninterface CommandExecutionOptions {\n execute: (this: CommandExecutionThis, ...params: unknown[]) => unknown;\n event?: Event;\n scope?: string;\n context?: Record;\n}\n\n/**\n * 执行单个命令行。\n * Execute single command line.\n *\n * @param commandLine 命令行。 Command line.\n * @param options 选项。 Options.\n * @returns 命令执行结果。 Command execution result.\n */\nfunction executeSingleCommandLine(commandLine: string, options: CommandExecutionOptions): unknown {\n commandLine = commandLine.replace(/^#?!?!?>?/, '');\n if (!commandLine.startsWith('/')) {\n commandLine = `/${commandLine}`;\n }\n const url = new URL(window.location.origin + commandLine);\n const [, name = '', ...params] = url.pathname.split('/');\n const {execute, event, scope} = options;\n let {context} = options;\n context = {\n ...Object.fromEntries([...url.searchParams.entries()].map(([key, value]) => {\n try {\n if (value.includes('%')) {\n value = decodeURIComponent(value);\n }\n value = JSON.parse(value);\n // eslint-disable-next-line no-empty\n } catch (_) {}\n return [key, value];\n })),\n ...context,\n };\n return execute.call({name, context, event, scope}, ...params.map((param) => {\n try {\n if (param.includes('%')) {\n param = decodeURIComponent(param);\n }\n return JSON.parse(param);\n } catch (_) {\n return param;\n }\n }));\n}\n\n/**\n * 异步方式执行命令行。\n * Execute command line asynchronously.\n *\n * @param commandLine 命令行。 Command line.\n * @param context 上下文信息。 Context information.\n * @returns 命令执行结果。 Command execution result.\n */\nasync function executeCommandLineAsync(commandLine: string, options: CommandExecutionOptions) : Promise {\n if (commandLine.includes('>')) {\n const subCommandLines = commandLine.split('>');\n const results = [];\n for (const subCommandLine of subCommandLines) {\n if (!subCommandLine.length) {\n continue;\n }\n const result = await executeSingleCommandLine(subCommandLine, options);\n results.push(result);\n }\n return results;\n }\n\n if (commandLine.includes('|')) {\n return Promise.all(commandLine.split('|').map((line) => executeSingleCommandLine(line, options)));\n }\n\n return executeSingleCommandLine(commandLine, options);\n}\n\n/**\n * 执行命令行。\n * Execute command line.\n *\n * @param commandLine 命令行。 Command line.\n * @param context 上下文信息。 Context information.\n * @returns 命令执行结果。 Command execution result.\n */\nfunction executeCommandLine(commandLine: string, options: CommandExecutionOptions): unknown {\n if (/^#?!?!?>/.test(commandLine)) {\n return executeCommandLineAsync(commandLine, options);\n }\n\n if (commandLine.includes('>')) {\n const subCommandLines = commandLine.split('>');\n const results = [];\n for (const subCommandLine of subCommandLines) {\n const result = executeCommandLine(subCommandLine, options);\n results.push(result);\n }\n return results;\n }\n\n if (commandLine.includes('|')) {\n const subCommandLines = commandLine.split('|');\n const results = [];\n for (const subCommandLine of subCommandLines) {\n const result = executeCommandLine(subCommandLine, options);\n results.push(result);\n }\n return results;\n }\n\n return executeSingleCommandLine(commandLine, options);\n}\n\nexport function bindCommands(element?: Selector, options?: {scope?: string, events?: string, execute?: CommandCallback} | CommandCallback | string): void {\n if (typeof options === 'string') {\n options = {scope: options};\n } else if (typeof options === 'function') {\n options = {execute: options};\n }\n const {scope = '', events = 'click', execute: initialExecute} = options ?? {};\n const $element = $(element);\n const dataAttr = `zui.commands.${scope}`;\n if ($element.z(dataAttr)) {\n return;\n }\n\n const cmdAttr = scope ? `zui-command-${scope}` : 'zui-command';\n $element.z(dataAttr, true).on(events.split(' ').map(x => `${x}.zui.command.${scope}`).join(' '), `[${cmdAttr}]${scope ? '' : ',a[href^=\"#!\"]'}`, (event) => {\n if (event.commandHandled) {\n return;\n }\n const $target = $(event.currentTarget);\n if ($target.is('.disabled,[disabled]')) {\n return;\n }\n const commandLine = $target.attr(cmdAttr) || ($target.is('a[href^=\"#!\"]') ? $target.attr('href') : '');\n if (!commandLine) {\n return;\n }\n event.commandHandled = true;\n if (commandLine.startsWith('#!!') || commandLine.startsWith('!!')) {\n event.stopPropagation();\n }\n executeCommandLine(commandLine, {\n execute: function (...params) {\n initialExecute?.call(this, ...params);\n const {name} = this;\n $target.trigger('command', [name, params, this]).trigger(`command:${scope ? `${name}.${scope}` : name}`, [params, this]);\n if (scope) {\n $target.trigger(`command:.${scope}`, [params, this]);\n }\n },\n event,\n scope,\n });\n });\n}\n\nexport function unbindCommands(element: Selector, scope?: string) {\n const dataAttr = `zui.commands.${scope || ''}`;\n $(element).z(dataAttr, null).off(`.zui.command${scope ? `.${scope}` : ''}`);\n}\n\ndeclare module 'cash-dom' {\n interface Cash {\n command(scopedName: string, callback: CommandCallback): Cash;\n offCommand(scopedName: string, callback?: CommandCallback): Cash;\n\n commands(options?: {scope?: string, events?: string, execute?: CommandCallback} | CommandCallback | string): Cash;\n unbindCommands(scope?: string): Cash;\n }\n}\n\nexport type CommandEventCallback = (event: Event, data: [params: unknown[], context: CommandExecutionThis]) => void;\n\n$.fn.command = function (this: Cash, scopedName: string, callback: CommandEventCallback): Cash {\n return this.on(`command:${scopedName}`, callback);\n};\n\n$.fn.offCommand = function (this: Cash, scopedName: string, callback?: CommandEventCallback): Cash {\n return this.off(`command:${scopedName}`, callback as CommandEventCallback);\n};\n\n$.fn.commands = function (this: Cash, options?: {scope?: string, events?: string, execute?: CommandCallback} | CommandCallback | string): Cash {\n bindCommands(this, options);\n return this;\n};\n\n$.fn.unbindCommands = function (this: Cash, scope?: string): Cash {\n unbindCommands(this, scope);\n return this;\n};\n\n$(() => bindCommands(document.body));\n","import {$, Cash, Selector, Comparator} from '../cash';\n\n/**\n * Options for {@link isVisible}.\n */\ntype ISVisibleOptions = {\n /** Whether to check if the element is fully visible. */\n fullyCheck?: boolean;\n viewport?: {left: number, top: number, width: number, height: number} | DOMRectReadOnly;\n container?: Comparator;\n checkZeroSize?: boolean;\n};\n\n/**\n * Check an element whethear is visible in the current viewport.\n *\n * @param selector Element selector to check.\n * @param options Options.\n * @returns True if the element is visible.\n * @see https://stackoverflow.com/a/26039199\n */\nexport function isVisible(selector: Selector, options: ISVisibleOptions = {}): boolean {\n const element = $(selector)[0];\n if (!element) {\n return false;\n }\n\n let {viewport} = options;\n const {left, top, width, height} = element.getBoundingClientRect();\n if (options.checkZeroSize && !(width * height)) {\n return false;\n }\n if (!viewport) {\n if (options.container) {\n viewport = $(element).closest(options.container)[0]!.getBoundingClientRect();\n } else {\n const {innerHeight, innerWidth} = window;\n const {clientHeight, clientWidth} = document.documentElement;\n viewport = {left: 0, top: 0, width: innerWidth || clientWidth, height: innerHeight || clientHeight};\n }\n }\n const {left: viewportLeft, top: viewportTop, width: viewportWidth, height: viewportHeight} = viewport;\n if (options.fullyCheck) {\n return (\n (left >= viewportLeft)\n && (top >= viewportTop)\n && ((left + width) <= (viewportWidth + viewportLeft))\n && ((top + height) <= (viewportHeight + viewportTop))\n );\n }\n // http://stackoverflow.com/questions/325933/determine-whether-two-date-ranges-overlap\n const horInView = (left <= (viewportLeft + viewportWidth)) && ((left + width) >= viewportLeft);\n const vertInView = (top <= (viewportTop + viewportHeight)) && ((top + height) >= viewportTop);\n\n return vertInView && horInView;\n}\n\n/* Declare types. */\ndeclare module 'cash-dom' {\n interface Cash {\n isVisible(options?: ISVisibleOptions): boolean;\n }\n}\n\n/* Extend as $.fn.isVisible() */\n$.fn.isVisible = function (this: Cash, options?: ISVisibleOptions) {\n return isVisible(this, options);\n};\n","import {$, Cash} from '../cash';\nimport {nextGid} from '../helpers';\n\nimport type {Selector} from '../cash';\n\n/**\n * Run javascript in an element.\n *\n * @param selector Element selector to run.\n * @param jsCode If not set, run all scripts in the element.\n */\nexport function runJS(selector: Selector, jsCode?: string | null, removeAfterRun = false) {\n const $element = $(selector);\n if (jsCode !== undefined) {\n if (typeof jsCode === 'string' && jsCode.length) {\n const id = `zui-runjs-${nextGid()}`;\n $element.append(``);\n if (removeAfterRun) {\n $element.find(`#${id}`).remove();\n }\n }\n return;\n }\n if ($element.is('script')) {\n const code = $element[0]?.textContent;\n if (code) {\n runJS($element.parent(), code);\n }\n return;\n }\n $element.find('script').each((_, script) => {\n runJS($element, (script as HTMLScriptElement).textContent);\n script.remove();\n });\n}\n\n/* Declare types. */\ndeclare module 'cash-dom' {\n interface Cash {\n runJS(jsCode?: string): this;\n }\n\n interface CashStatic {\n runJS(jsCode: string, ...args: [name: string, value: unknown][]): T;\n }\n}\n\n/* Extend as $.runJS() */\n$.runJS = (jsCode: string, ...args: [name: string, value: unknown][]): T => {\n jsCode = jsCode.trim();\n if (!jsCode.startsWith('return ') && !jsCode.endsWith(';')) {\n jsCode = `return ${jsCode}`;\n }\n // eslint-disable-next-line @typescript-eslint/no-implied-eval\n const func = new Function(...args.map(([name]) => name), jsCode);\n return func(...args.map(([, value]) => value));\n};\n\n/* Extend as $.fn.runJS() */\n$.fn.runJS = function (this: Cash, jsCode?: string) {\n return this.each((_, ele) => {\n runJS(ele, jsCode);\n });\n};\n","import {$, Cash, Selector, Comparator} from '../cash';\nimport {isVisible} from './is-visible';\n\n/**\n * Options for {@link scrollIntoView}.\n */\ntype CashScrollIntoViewOptions = ScrollIntoViewOptions & {\n ifNeeded?: boolean;\n container?: Comparator;\n};\n\nfunction hasScrollbar(element: HTMLElement, direction: 'vert' | 'horz' | 'both' = 'both') {\n if (direction === 'vert' || direction === 'both') {\n if (element.clientHeight < element.scrollHeight) {\n return true;\n }\n }\n\n if (direction === 'horz' || direction === 'both') {\n if (element.clientWidth < element.scrollWidth) {\n return true;\n }\n }\n\n return false;\n}\n\n/**\n * Scroll into view.\n *\n * @param selector Element selector to scroll into view.\n * @param options Options.\n * @returns True if the element is visible.\n * @see https://stackoverflow.com/a/26039199\n */\nexport function scrollIntoView(selector: Selector, options?: CashScrollIntoViewOptions): Cash {\n const $element = $(selector);\n const {ifNeeded = true, container, ...other} = options || {};\n $element.each((_, ele) => {\n if (container) {\n const $container = $(ele).closest(container);\n if (!$container.length || !hasScrollbar($container[0] as HTMLElement)) {\n return;\n }\n }\n if (ifNeeded) {\n if ((ele as unknown as {scrollIntoViewIfNeeded?: (options: ScrollIntoViewOptions) => void}).scrollIntoViewIfNeeded) {\n return (ele as unknown as {scrollIntoViewIfNeeded: (options: ScrollIntoViewOptions) => void}).scrollIntoViewIfNeeded(other);\n }\n if (isVisible(ele, {viewport: ele.getBoundingClientRect()})) {\n return;\n }\n }\n ele.scrollIntoView(other);\n });\n return $element;\n}\n\n/* Declare types. */\ndeclare module 'cash-dom' {\n interface Cash {\n scrollIntoView(options?: CashScrollIntoViewOptions): this;\n }\n}\n\n/* Extend as $.fn.scrollIntoView() */\n$.fn.scrollIntoView = function (this: Cash, options?: CashScrollIntoViewOptions) {\n return this.each((_, ele) => {\n scrollIntoView(ele, options);\n });\n};\n","import {$} from '../cash';\n\nexport type GetLibCallback = () => void;\n\nexport interface LoadJSOptions {\n src: string;\n id?: string;\n async?: boolean;\n defer?: boolean;\n noModule?: boolean;\n type?: string;\n integrity?: string;\n}\n\nexport interface LoadCSSOptions {\n src: string;\n id?: string;\n type?: 'css';\n}\n\nexport type GetLibOptions = {\n src: string | (string | LoadJSOptions | LoadCSSOptions)[];\n id?: string;\n async?: boolean;\n defer?: boolean;\n noModule?: boolean;\n type?: string;\n integrity?: string;\n name?: string;\n root?: string;\n css?: string;\n check?: string | boolean | (() => boolean | Promise);\n success?: GetLibCallback;\n};\n\n/* Declare types. */\ndeclare module 'cash-dom' {\n interface CashStatic {\n libRoot?: string;\n\n libMap?: Record;\n\n setLibRoot(root: string): void;\n\n registerLib(name: string, options: GetLibOptions): void;\n\n getLib(options: GetLibOptions): Promise;\n getLib(src: string | string[]): Promise;\n getLib(src: string | string[], options: Omit): Promise;\n getLib(src: string | string[], callback: GetLibCallback): Promise;\n getLib(src: string | string[], options: GetLibCallback, callback?: GetLibCallback): Promise;\n getLib(optionsOrSrc: string | string[] | GetLibOptions, optionsOrCallback?: Omit | GetLibCallback, callback?: GetLibCallback): Promise;\n\n /**\n * @deprecated Use $.getLib instead.\n */\n getScript(optionsOrSrc: string | (GetLibOptions & {src: string}), optionsOrCallback?: Omit | GetLibCallback, callback?: GetLibCallback): Promise;\n }\n}\n\n/** Define the $.libRoot property. */\n$.setLibRoot = function (root: string): void {\n $.libRoot = root;\n};\n\n/** Define the $.libMap property. */\n$.registerLib = function (name: string, options: GetLibOptions): void {\n if (!$.libMap) {\n $.libMap = {};\n }\n if (!options.name && options.id) {\n options.id = `zui-lib-${name}`;\n }\n $.libMap[name] = options;\n};\n\n/**\n * Load a CSS file by append a link tag to the head.\n */\nfunction loadCSS(options: string | LoadCSSOptions): Promise {\n return new Promise((resolve, reject) => {\n if (typeof options === 'string') {\n options = {src: options};\n }\n const {src, id} = options;\n const $oldLinks = $(id ? `#${id}` : `link[href=\"${src}\"]`);\n if ($oldLinks.length) {\n resolve();\n return;\n }\n const link = document.createElement('link');\n link.onload = () => {\n resolve();\n };\n link.onerror = () => {\n reject(new Error(`[ZUI] Failed to load CSS from: ${src}`));\n };\n link.rel = 'stylesheet';\n link.href = src;\n if (id) {\n link.id = id;\n }\n $('head').append(link);\n });\n}\n\nfunction loadJS(options: string | LoadJSOptions): Promise {\n return new Promise((resolve, reject) => {\n if (typeof options === 'string') {\n options = {src: options};\n }\n const {src, id} = options;\n const $oldScripts = $(id ? `#${id}` : `script[src=\"${src}\"]`);\n if ($oldScripts.length) {\n if ($oldScripts.dataset('loaded')) {\n resolve();\n } else {\n const callbacks = $oldScripts.data('loadCalls') || [];\n callbacks.push(resolve);\n $oldScripts.data('loadCalls', callbacks);\n }\n return;\n }\n const {async = true, defer = false, noModule = false, type, integrity} = options;\n const script = document.createElement('script');\n script.async = async;\n script.defer = defer;\n script.noModule = noModule;\n if (type) {\n script.type = type;\n }\n if (integrity) {\n script.integrity = integrity;\n }\n\n script.onload = () => {\n resolve();\n const callbacks: GetLibCallback[] = $(script).dataset('loaded', true).data('loadCalls') || [];\n callbacks.forEach(x => x());\n $(script).removeData('loadCalls');\n };\n script.onerror = () => {\n reject(new Error(`[ZUI] Failed to load JS from: ${src}`));\n };\n $('head').append(script);\n script.src = src;\n });\n}\n\n/** Define the $.getLib method. */\n$.getLib = async function (optionsOrSrc: string | string[] | GetLibOptions, optionsOrCallback?: Omit | GetLibCallback, callback?: GetLibCallback): Promise {\n if (typeof optionsOrSrc === 'string') {\n optionsOrSrc = ($.libMap?.[optionsOrSrc] || {src: optionsOrSrc}) as GetLibOptions;\n }\n let options: GetLibOptions = Array.isArray(optionsOrSrc) ? {src: optionsOrSrc} : $.extend({}, optionsOrSrc);\n if (typeof optionsOrCallback === 'function') {\n options.success = optionsOrCallback;\n } else if (optionsOrCallback) {\n $.extend(options, optionsOrCallback);\n }\n if (callback) {\n options.success = callback;\n }\n\n let {src: srcList} = options;\n const {name, success} = options;\n const lib = ($.libMap && name) ? $.libMap[name] : null;\n if (lib) {\n options = $.extend({}, lib, options);\n srcList = lib.src || options.src;\n }\n if (typeof srcList === 'string') {\n srcList = [srcList];\n }\n if (!srcList || !srcList.length) {\n throw new Error('[ZUI] No src provided for $.getLib.');\n }\n\n let {check = true} = options;\n if (check === true && name) {\n check = name;\n }\n const libVarName = typeof check === 'string' ? check : name;\n const getLibVar = (): T | undefined => {\n return libVarName ? ((window as unknown as Record)[libVarName] as T) : undefined;\n };\n if (typeof check === 'string') {\n check = () => !!getLibVar();\n }\n const onSuccess = () => {\n success?.();\n return getLibVar();\n };\n if (typeof check === 'function') {\n const checkResult = await check();\n if (checkResult) {\n return onSuccess();\n }\n }\n\n const {root = $.libRoot} = options;\n for (let srcOptions of srcList) {\n if (typeof srcOptions === 'string') {\n srcOptions = {src: srcOptions};\n }\n let {src} = srcOptions;\n if (root && !/https?:\\/\\//.test(src)) {\n src = `${root}${(root.endsWith('/') || src.startsWith('/')) ? '' : '/'}${src}`;\n }\n const loadOptions = {\n ...options,\n ...srcOptions,\n src,\n };\n if (srcOptions.type === 'css' || (!srcOptions.type && src.endsWith('.css'))) {\n await loadCSS(loadOptions as LoadCSSOptions);\n continue;\n }\n await loadJS(loadOptions as LoadJSOptions);\n }\n return onSuccess();\n};\n\n/** Define the $.getScript method. */\n$.getScript = $.getLib;\n","import {$, Cash, Selector} from '../cash';\n\n/**\n * Listen element resize with ResizeObserver.\n *\n * @param selector Element selector to check.\n * @returns True if the element is disabled.\n */\nexport function listenResize(selector: Selector, callback: ResizeObserverCallback): ResizeObserver {\n const $elements = $(selector);\n const observer = new ResizeObserver(callback);\n\n $elements.each((_, ele) => {\n observer.observe(ele);\n });\n\n return observer;\n}\n\n/* Declare types. */\ndeclare module 'cash-dom' {\n interface Cash {\n resize(callback: ResizeObserverCallback): ResizeObserver;\n }\n}\n\n/* Extend as $.fn.resize() */\n$.fn.resize = function (this: Cash, callback: ResizeObserverCallback) {\n return listenResize(this, callback);\n};\n","import{options as n}from\"preact\";var t,r,u,i,o=0,f=[],c=n,e=c.__b,a=c.__r,v=c.diffed,l=c.__c,m=c.unmount,s=c.__;function d(n,t){c.__h&&c.__h(r,n,o||t),o=0;var u=r.__H||(r.__H={__:[],__h:[]});return n>=u.__.length&&u.__.push({}),u.__[n]}function h(n){return o=1,p(D,n)}function p(n,u,i){var o=d(t++,2);if(o.t=n,!o.__c&&(o.__=[i?i(u):D(void 0,u),function(n){var t=o.__N?o.__N[0]:o.__[0],r=o.t(t,n);t!==r&&(o.__N=[r,o.__[1]],o.__c.setState({}))}],o.__c=r,!r.u)){var f=function(n,t,r){if(!o.__c.__H)return!0;var u=o.__c.__H.__.filter(function(n){return!!n.__c});if(u.every(function(n){return!n.__N}))return!c||c.call(this,n,t,r);var i=!1;return u.forEach(function(n){if(n.__N){var t=n.__[0];n.__=n.__N,n.__N=void 0,t!==n.__[0]&&(i=!0)}}),!(!i&&o.__c.props===n)&&(!c||c.call(this,n,t,r))};r.u=!0;var c=r.shouldComponentUpdate,e=r.componentWillUpdate;r.componentWillUpdate=function(n,t,r){if(this.__e){var u=c;c=void 0,f(n,t,r),c=u}e&&e.call(this,n,t,r)},r.shouldComponentUpdate=f}return o.__N||o.__}function y(n,u){var i=d(t++,3);!c.__s&&C(i.__H,u)&&(i.__=n,i.i=u,r.__H.__h.push(i))}function _(n,u){var i=d(t++,4);!c.__s&&C(i.__H,u)&&(i.__=n,i.i=u,r.__h.push(i))}function A(n){return o=5,T(function(){return{current:n}},[])}function F(n,t,r){o=6,_(function(){return\"function\"==typeof n?(n(t()),function(){return n(null)}):n?(n.current=t(),function(){return n.current=null}):void 0},null==r?r:r.concat(n))}function T(n,r){var u=d(t++,7);return C(u.__H,r)&&(u.__=n(),u.__H=r,u.__h=n),u.__}function q(n,t){return o=8,T(function(){return n},t)}function x(n){var u=r.context[n.__c],i=d(t++,9);return i.c=n,u?(null==i.__&&(i.__=!0,u.sub(r)),u.props.value):n.__}function P(n,t){c.useDebugValue&&c.useDebugValue(t?t(n):n)}function b(n){var u=d(t++,10),i=h();return u.__=n,r.componentDidCatch||(r.componentDidCatch=function(n,t){u.__&&u.__(n,t),i[1](n)}),[i[0],function(){i[1](void 0)}]}function g(){var n=d(t++,11);if(!n.__){for(var u=r.__v;null!==u&&!u.__m&&null!==u.__;)u=u.__;var i=u.__m||(u.__m=[0,0]);n.__=\"P\"+i[0]+\"-\"+i[1]++}return n.__}function j(){for(var n;n=f.shift();)if(n.__P&&n.__H)try{n.__H.__h.forEach(z),n.__H.__h.forEach(B),n.__H.__h=[]}catch(t){n.__H.__h=[],c.__e(t,n.__v)}}c.__b=function(n){r=null,e&&e(n)},c.__=function(n,t){n&&t.__k&&t.__k.__m&&(n.__m=t.__k.__m),s&&s(n,t)},c.__r=function(n){a&&a(n),t=0;var i=(r=n.__c).__H;i&&(u===r?(i.__h=[],r.__h=[],i.__.forEach(function(n){n.__N&&(n.__=n.__N),n.i=n.__N=void 0})):(i.__h.forEach(z),i.__h.forEach(B),i.__h=[],t=0)),u=r},c.diffed=function(n){v&&v(n);var t=n.__c;t&&t.__H&&(t.__H.__h.length&&(1!==f.push(t)&&i===c.requestAnimationFrame||((i=c.requestAnimationFrame)||w)(j)),t.__H.__.forEach(function(n){n.i&&(n.__H=n.i),n.i=void 0})),u=r=null},c.__c=function(n,t){t.some(function(n){try{n.__h.forEach(z),n.__h=n.__h.filter(function(n){return!n.__||B(n)})}catch(r){t.some(function(n){n.__h&&(n.__h=[])}),t=[],c.__e(r,n.__v)}}),l&&l(n,t)},c.unmount=function(n){m&&m(n);var t,r=n.__c;r&&r.__H&&(r.__H.__.forEach(function(n){try{z(n)}catch(n){t=n}}),r.__H=void 0,t&&c.__e(t,r.__v))};var k=\"function\"==typeof requestAnimationFrame;function w(n){var t,r=function(){clearTimeout(u),k&&cancelAnimationFrame(t),setTimeout(n)},u=setTimeout(r,100);k&&(t=requestAnimationFrame(r))}function z(n){var t=r,u=n.__c;\"function\"==typeof u&&(n.__c=void 0,u()),r=t}function B(n){var t=r;n.__c=n.__(),r=t}function C(n,t){return!n||n.length!==t.length||t.some(function(t,r){return t!==n[r]})}function D(n,t){return\"function\"==typeof t?t(n):t}export{q as useCallback,x as useContext,P as useDebugValue,y as useEffect,b as useErrorBoundary,g as useId,F as useImperativeHandle,_ as useLayoutEffect,T as useMemo,p as useReducer,A as useRef,h as useState};\n//# sourceMappingURL=hooks.module.js.map\n","var i=Symbol.for(\"preact-signals\");function t(){if(!(s>1)){var i,t=!1;while(void 0!==h){var r=h;h=void 0;f++;while(void 0!==r){var o=r.o;r.o=void 0;r.f&=-3;if(!(8&r.f)&&c(r))try{r.c()}catch(r){if(!t){i=r;t=!0}}r=o}}f=0;s--;if(t)throw i}else s--}function r(i){if(s>0)return i();s++;try{return i()}finally{t()}}var o=void 0;function n(i){var t=o;o=void 0;try{return i()}finally{o=t}}var h=void 0,s=0,f=0,v=0;function e(i){if(void 0!==o){var t=i.n;if(void 0===t||t.t!==o){t={i:0,S:i,p:o.s,n:void 0,t:o,e:void 0,x:void 0,r:t};if(void 0!==o.s)o.s.n=t;o.s=t;i.n=t;if(32&o.f)i.S(t);return t}else if(-1===t.i){t.i=0;if(void 0!==t.n){t.n.p=t.p;if(void 0!==t.p)t.p.n=t.n;t.p=o.s;t.n=void 0;o.s.n=t;o.s=t}return t}}}function u(i){this.v=i;this.i=0;this.n=void 0;this.t=void 0}u.prototype.brand=i;u.prototype.h=function(){return!0};u.prototype.S=function(i){if(this.t!==i&&void 0===i.e){i.x=this.t;if(void 0!==this.t)this.t.e=i;this.t=i}};u.prototype.U=function(i){if(void 0!==this.t){var t=i.e,r=i.x;if(void 0!==t){t.x=r;i.e=void 0}if(void 0!==r){r.e=t;i.x=void 0}if(i===this.t)this.t=r}};u.prototype.subscribe=function(i){var t=this;return E(function(){var r=t.value,n=o;o=void 0;try{i(r)}finally{o=n}})};u.prototype.valueOf=function(){return this.value};u.prototype.toString=function(){return this.value+\"\"};u.prototype.toJSON=function(){return this.value};u.prototype.peek=function(){var i=o;o=void 0;try{return this.value}finally{o=i}};Object.defineProperty(u.prototype,\"value\",{get:function(){var i=e(this);if(void 0!==i)i.i=this.i;return this.v},set:function(i){if(i!==this.v){if(f>100)throw new Error(\"Cycle detected\");this.v=i;this.i++;v++;s++;try{for(var r=this.t;void 0!==r;r=r.x)r.t.N()}finally{t()}}}});function d(i){return new u(i)}function c(i){for(var t=i.s;void 0!==t;t=t.n)if(t.S.i!==t.i||!t.S.h()||t.S.i!==t.i)return!0;return!1}function a(i){for(var t=i.s;void 0!==t;t=t.n){var r=t.S.n;if(void 0!==r)t.r=r;t.S.n=t;t.i=-1;if(void 0===t.n){i.s=t;break}}}function l(i){var t=i.s,r=void 0;while(void 0!==t){var o=t.p;if(-1===t.i){t.S.U(t);if(void 0!==o)o.n=t.n;if(void 0!==t.n)t.n.p=o}else r=t;t.S.n=t.r;if(void 0!==t.r)t.r=void 0;t=o}i.s=r}function y(i){u.call(this,void 0);this.x=i;this.s=void 0;this.g=v-1;this.f=4}(y.prototype=new u).h=function(){this.f&=-3;if(1&this.f)return!1;if(32==(36&this.f))return!0;this.f&=-5;if(this.g===v)return!0;this.g=v;this.f|=1;if(this.i>0&&!c(this)){this.f&=-2;return!0}var i=o;try{a(this);o=this;var t=this.x();if(16&this.f||this.v!==t||0===this.i){this.v=t;this.f&=-17;this.i++}}catch(i){this.v=i;this.f|=16;this.i++}o=i;l(this);this.f&=-2;return!0};y.prototype.S=function(i){if(void 0===this.t){this.f|=36;for(var t=this.s;void 0!==t;t=t.n)t.S.S(t)}u.prototype.S.call(this,i)};y.prototype.U=function(i){if(void 0!==this.t){u.prototype.U.call(this,i);if(void 0===this.t){this.f&=-33;for(var t=this.s;void 0!==t;t=t.n)t.S.U(t)}}};y.prototype.N=function(){if(!(2&this.f)){this.f|=6;for(var i=this.t;void 0!==i;i=i.x)i.t.N()}};Object.defineProperty(y.prototype,\"value\",{get:function(){if(1&this.f)throw new Error(\"Cycle detected\");var i=e(this);this.h();if(void 0!==i)i.i=this.i;if(16&this.f)throw this.v;return this.v}});function w(i){return new y(i)}function _(i){var r=i.u;i.u=void 0;if(\"function\"==typeof r){s++;var n=o;o=void 0;try{r()}catch(t){i.f&=-2;i.f|=8;g(i);throw t}finally{o=n;t()}}}function g(i){for(var t=i.s;void 0!==t;t=t.n)t.S.U(t);i.x=void 0;i.s=void 0;_(i)}function p(i){if(o!==this)throw new Error(\"Out-of-order effect\");l(this);o=i;this.f&=-2;if(8&this.f)g(this);t()}function b(i){this.x=i;this.u=void 0;this.s=void 0;this.o=void 0;this.f=32}b.prototype.c=function(){var i=this.S();try{if(8&this.f)return;if(void 0===this.x)return;var t=this.x();if(\"function\"==typeof t)this.u=t}finally{i()}};b.prototype.S=function(){if(1&this.f)throw new Error(\"Cycle detected\");this.f|=1;this.f&=-9;_(this);a(this);s++;var i=o;o=this;return p.bind(this,i)};b.prototype.N=function(){if(!(2&this.f)){this.f|=2;this.o=h;h=this}};b.prototype.d=function(){this.f|=8;if(!(1&this.f))g(this)};function E(i){var t=new b(i);try{t.c()}catch(i){t.d();throw i}return t.d.bind(t)}export{u as Signal,r as batch,w as computed,E as effect,d as signal,n as untracked};//# sourceMappingURL=signals-core.module.js.map\n","import{Component as n,options as r,isValidElement as i}from\"preact\";import{useMemo as t,useRef as f,useEffect as o}from\"preact/hooks\";import{Signal as e,computed as u,signal as a,effect as c}from\"@preact/signals-core\";export{Signal,batch,computed,effect,signal,untracked}from\"@preact/signals-core\";var v,s;function l(n,i){r[n]=i.bind(null,r[n]||function(){})}function d(n){if(s)s();s=n&&n.S()}function p(n){var r=this,f=n.data,o=useSignal(f);o.value=f;var e=t(function(){var n=r.__v;while(n=n.__)if(n.__c){n.__c.__$f|=4;break}r.__$u.c=function(){var n;if(!i(e.peek())&&3===(null==(n=r.base)?void 0:n.nodeType))r.base.data=e.peek();else{r.__$f|=1;r.setState({})}};return u(function(){var n=o.value.value;return 0===n?0:!0===n?\"\":n||\"\"})},[]);return e.value}p.displayName=\"_st\";Object.defineProperties(e.prototype,{constructor:{configurable:!0,value:void 0},type:{configurable:!0,value:p},props:{configurable:!0,get:function(){return{data:this}}},__b:{configurable:!0,value:1}});l(\"__b\",function(n,r){if(\"string\"==typeof r.type){var i,t=r.props;for(var f in t)if(\"children\"!==f){var o=t[f];if(o instanceof e){if(!i)r.__np=i={};i[f]=o;t[f]=o.peek()}}}n(r)});l(\"__r\",function(n,r){d();var i,t=r.__c;if(t){t.__$f&=-2;if(void 0===(i=t.__$u))t.__$u=i=function(n){var r;c(function(){r=this});r.c=function(){t.__$f|=1;t.setState({})};return r}()}v=t;d(i);n(r)});l(\"__e\",function(n,r,i,t){d();v=void 0;n(r,i,t)});l(\"diffed\",function(n,r){d();v=void 0;var i;if(\"string\"==typeof r.type&&(i=r.__e)){var t=r.__np,f=r.props;if(t){var o=i.U;if(o)for(var e in o){var u=o[e];if(void 0!==u&&!(e in t)){u.d();o[e]=void 0}}else i.U=o={};for(var a in t){var c=o[a],s=t[a];if(void 0===c){c=_(i,a,s,f);o[a]=c}else c.o(s,f)}}}n(r)});function _(n,r,i,t){var f=r in n&&void 0===n.ownerSVGElement,o=a(i);return{o:function(n,r){o.value=n;t=r},d:c(function(){var i=o.value.value;if(t[r]!==i){t[r]=i;if(f)n[r]=i;else if(i)n.setAttribute(r,i);else n.removeAttribute(r)}})}}l(\"unmount\",function(n,r){if(\"string\"==typeof r.type){var i=r.__e;if(i){var t=i.U;if(t){i.U=void 0;for(var f in t){var o=t[f];if(o)o.d()}}}}else{var e=r.__c;if(e){var u=e.__$u;if(u){e.__$u=void 0;u.d()}}}n(r)});l(\"__h\",function(n,r,i,t){if(t<3||9===t)r.__$f|=2;n(r,i,t)});n.prototype.shouldComponentUpdate=function(n,r){var i=this.__$u;if(!(i&&void 0!==i.s||4&this.__$f))return!0;if(3&this.__$f)return!0;for(var t in r)return!0;for(var f in n)if(\"__source\"!==f&&n[f]!==this.props[f])return!0;for(var o in this.props)if(!(o in n))return!0;return!1};function useSignal(n){return t(function(){return a(n)},[])}function useComputed(n){var r=f(n);r.current=n;v.__$f|=4;return t(function(){return u(function(){return r.current()})},[])}function useSignalEffect(n){var r=f(n);r.current=n;o(function(){return c(function(){return r.current()})},[])}export{useComputed,useSignal,useSignalEffect};//# sourceMappingURL=signals.module.js.map\n","import type {ComponentType} from 'preact';\n\nexport const reactComponents: Record = {};\n\nexport function registerReactComponent

      (name: string, component?: ComponentType

      ): void;\n\nexport function registerReactComponent(componentMap: Record): void;\n\nexport function registerReactComponent(nameOrMap: string | Record, component?: ComponentType): void {\n if (typeof nameOrMap === 'object') {\n Object.keys(nameOrMap).forEach(name => {\n registerReactComponent(name, nameOrMap[name] as ComponentType);\n });\n } else if (component) {\n reactComponents[nameOrMap.toLowerCase()] = component;\n }\n}\n\nexport function getReactComponent

      (name: string): ComponentType

      | undefined {\n return reactComponents[name.toLowerCase()] as (ComponentType

      | undefined);\n}\n","import {h, Component} from 'preact';\nimport {nextGid} from '../../helpers/gid';\nimport {classes} from '../../helpers/classes';\nimport {getReactComponent} from './components';\nimport {i18n} from '../../i18n';\n\nimport type {JSX, ComponentType, RenderableProps, ComponentChildren} from 'preact';\nimport type {ClassNameLike} from '../../helpers/classes';\nimport type {HElementProps} from '../types';\nimport type {I18nLangMap} from '../../i18n';\n\n/**\n * The base HTML element.\n */\nexport class HElement

      extends Component {\n static HElement = true;\n\n static customProps: string[] = [];\n\n /**\n * The component name.\n * It usually equals to the class name.\n * The name must be provided in subclass.\n */\n static NAME: string;\n\n /**\n * The component i18n data.\n * It will be merged with global i18n data.\n */\n static i18n: I18nLangMap | undefined;\n\n /**\n * Access to static properties via this.constructor.\n *\n * @see https://github.com/Microsoft/TypeScript/issues/3841#issuecomment-337560146\n */\n declare ['constructor']: typeof HElement;\n\n protected _gid = nextGid();\n\n constructor(props: P) {\n super(props);\n\n this.state = this.getDefaultState(props);\n }\n\n get gid() {\n return this._gid;\n }\n\n get element() {\n return document.querySelector(`[z-gid-${this._gid}]`);\n }\n\n /**\n * Get the component i18n data.\n */\n get i18nData(): (I18nLangMap | undefined)[] {\n return [this.props.i18n, this.constructor.i18n];\n }\n\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n getDefaultState(_props?: RenderableProps

      ): S {\n return {} as S;\n }\n\n resetState(props?: RenderableProps

      , init?: boolean) {\n const defaultState = this.getDefaultState(props);\n if (init) {\n this.state = defaultState;\n } else {\n this.changeState(defaultState);\n }\n }\n\n /**\n * Get the i18n text.\n *\n * @param key The i18n key.\n * @param defaultValue The default value if the key is not found.\n */\n i18n(key: string, defaultValue?: string): string;\n\n /**\n * Get the i18n text.\n *\n * @param key The i18n key.\n * @param args The i18n arguments.\n * @param defaultValue The default value if the key is not found.\n */\n i18n(key: string, args?: (string | number)[], defaultValue?: string): string;\n\n /**\n * Get the i18n text.\n *\n * @param key The i18n key.\n * @param args The i18n arguments.\n * @param defaultValue The default value if the key is not found.\n */\n i18n(key: string, args?: Record, defaultValue?: string): string;\n\n /**\n * Get the i18n text.\n *\n * @param key The i18n key.\n * @param args The i18n arguments or the default value.\n * @param defaultValue The default value if the key is not found.\n * @returns The i18n text.\n */\n i18n(key: string, args?: string | (string | number)[] | Record, defaultValue?: string): string {\n const {i18nData} = this;\n return i18n(i18nData, key, args, defaultValue, this.props.lang, this.constructor.NAME)\n ?? i18n(i18nData, key, args, defaultValue, this.props.lang)\n ?? `{i18n:${key}}`;\n }\n\n changeState(state: Partial | ((prevState: Readonly) => Partial), callback?: () => void): Promise {\n return new Promise(resolve => {\n this.setState(state, () => {\n callback?.();\n resolve(this.state);\n });\n });\n }\n\n protected _getClassName(props: RenderableProps

      ): ClassNameLike {\n return props.className;\n }\n\n protected _getProps(props: RenderableProps

      ): Record {\n const {className, attrs, props: componentProps, data, forwardRef, children, component, style, class: classNameAlt, ...others} = props;\n const customProps = new Set((this.constructor as typeof HElement).customProps);\n const strDangerouslySetInnerHTML = 'dangerouslySetInnerHTML';\n const other = Object.keys(others).reduce>((map, key) => {\n if (!customProps.has(key) && (key === strDangerouslySetInnerHTML || /^(on[A-Z]|data-|zui-|z-)[a-zA-Z-]+/.test(key))) {\n const val = others[key as keyof typeof others];\n map[key] = (key !== strDangerouslySetInnerHTML && val && typeof val === 'object') ? JSON.stringify(val) : val;\n }\n return map;\n }, {});\n return {ref: forwardRef, className: classes(this._getClassName(props), classNameAlt) || undefined, style, [`z-gid-${this._gid}`]: '', ...other, ...attrs, ...componentProps};\n }\n\n protected _getComponent(props: RenderableProps

      ): ComponentType | keyof JSX.IntrinsicElements {\n const {component = 'div'} = props;\n return (typeof component === 'string' ? getReactComponent(component as string) : component) || component;\n }\n\n protected _getChildren(props: RenderableProps

      ): ComponentChildren {\n return props.children;\n }\n\n protected _beforeRender(props: RenderableProps

      ): RenderableProps

      | undefined | void {\n return props;\n }\n\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n protected _onRender(component: ComponentType | keyof JSX.IntrinsicElements, componentProps: Record, children: ComponentChildren, _props: RenderableProps

      ): [component: ComponentType | keyof JSX.IntrinsicElements, componentProps: Record, children: ComponentChildren] | void {\n return [component, componentProps, children];\n }\n\n render(props: RenderableProps

      ) {\n props = this._beforeRender(props) || props;\n let component = this._getComponent(props);\n let children = this._getChildren(props);\n let componentProps = this._getProps(props);\n const renderResult = this._onRender(component, componentProps, children, props);\n if (renderResult) {\n [component, componentProps, children] = renderResult;\n }\n return h(component as ComponentType, componentProps, children);\n }\n}\n","import type {RenderableProps} from 'preact';\nimport {HElement} from './h-element';\nimport {type Signal, signal, batch} from '../signals';\nimport type {HElementProps} from '../types';\n\nexport class HElementSignals

      }> extends HElement {\n static HElementSignals = true;\n\n protected declare singals: SIGNALS;\n\n constructor(props: P) {\n super(props);\n\n this.singals = {} as SIGNALS;\n const {state} = this;\n this.changeState(state);\n this.state = {} as S;\n }\n\n changeState(state: Partial | ((prevState: Readonly) => Partial), callback?: () => void): Promise {\n batch(() => {\n if (typeof state === 'function') {\n state = state(this.state);\n }\n for (const key in state) {\n const sg = this.singals[key as unknown as keyof SIGNALS] as Signal;\n if (sg) {\n sg.value = state[key as keyof S];\n } else {\n this.singals[key as unknown as keyof SIGNALS] = signal(state[key as keyof S]) as SIGNALS[keyof SIGNALS];\n }\n }\n callback?.();\n });\n return Promise.resolve({} as S);\n }\n\n resetState(props?: RenderableProps

      ) {\n this.changeState(this.getDefaultState(props));\n }\n}\n","import{options as r,Fragment as e}from\"preact\";export{Fragment}from\"preact\";var t=/[\"&<]/;function n(r){if(0===r.length||!1===t.test(r))return r;for(var e=0,n=0,o=\"\",f=\"\";n

      Hello world

      akt)$Vfb=B3&h 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 z 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ù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

    \n * Hello world\" />\n *\n * // Render and execute script\n * alert('Hello world')\" executeScript />\n */\nexport class HtmlContent extends Component {\n protected _ref = createRef();\n\n protected _runJS() {\n if (!this.props.executeScript) {\n return;\n }\n $(this._ref.current).runJS().zuiInit();\n }\n\n componentDidMount(): void {\n this._runJS();\n }\n\n componentDidUpdate(previousProps: Readonly): void {\n if (this.props.html !== previousProps.html) {\n this._runJS();\n }\n }\n\n render(props: HtmlContentProps) {\n const {executeScript, html, ...others} = props;\n return ;\n }\n}\n","import {h as _h, isValidElement, ComponentChildren, JSX, Attributes} from 'preact';\nimport {classes, ClassNameLike} from '../../helpers';\n\n/**\n * @deprecated Use `CustomContent` instead.\n */\nexport type CustomRenderResultItem = Partial<{\n html: string;\n __html: string;\n style: JSX.CSSProperties;\n className: ClassNameLike;\n children: ComponentChildren;\n attrs: JSX.HTMLAttributes;\n [prop: string]: unknown;\n}>;\n\n/**\n * @deprecated Use `CustomContent` instead.\n */\nexport type CustomRenderResultGenerator = unknown[], THIS = unknown> = (this: THIS, result: ComponentChildren[], ...args: T) => (ComponentChildren | CustomRenderResultItem)[] | undefined | void;\n\n/**\n * @deprecated Use `CustomContent` instead.\n */\nexport type CustomRenderResult = unknown[], THIS = unknown> = CustomRenderResultGenerator | CustomRenderResultItem | ComponentChildren;\n\n/**\n * @deprecated Use `CustomContent` instead.\n */\nexport type CustomRenderResultList = unknown[], THIS = unknown> = CustomRenderResult[];\n\n/**\n * @deprecated Use `CustomContent` instead.\n */\nexport type CustomRenderProps = unknown[], THIS = unknown> = {\n tag?: string;\n className?: ClassNameLike;\n style?: JSX.CSSProperties;\n renders: CustomRenderResultList;\n generateArgs?: T;\n generators?: Record>;\n generatorThis?: THIS;\n onGenerate?: (this: THIS, generator: CustomRenderResultGenerator, result: ComponentChildren[], ...args: T) => (ComponentChildren | CustomRenderResultItem)[];\n onRenderItem?: (item: CustomRenderResultItem) => ComponentChildren;\n children?: ComponentChildren;\n};\n\n/**\n * @deprecated Use `renderCustomContent` instead.\n */\nexport function renderCustomResult(props: CustomRenderProps): [JSX.HTMLAttributes, ComponentChildren[]] {\n const {\n tag,\n className,\n style,\n renders,\n generateArgs = [],\n generatorThis,\n generators,\n onGenerate,\n onRenderItem,\n ...others\n } = props;\n const classList: ClassNameLike = [className];\n const rootStyle: JSX.CSSProperties = {...style};\n const result: ComponentChildren[] = [];\n const rawHtml: string[] = [];\n renders.forEach(render => {\n const items: (CustomRenderResultItem | ComponentChildren)[] = [];\n if (typeof render === 'string' && generators && generators[render]) {\n render = generators[render];\n }\n if (typeof render === 'function') {\n if (onGenerate) {\n items.push(...onGenerate.call(generatorThis, render as CustomRenderResultGenerator, result, ...generateArgs));\n } else {\n const renderResult = (render as CustomRenderResultGenerator).call(generatorThis, result, ...generateArgs);\n if (renderResult) {\n if (Array.isArray(renderResult)) {\n items.push(...renderResult);\n } else {\n items.push(renderResult);\n }\n }\n }\n } else {\n items.push(render);\n }\n items.forEach(item => {\n if (item === undefined || item === null) {\n return;\n }\n if (typeof item === 'object' && !isValidElement(item) && ('html' in item || '__html' in item || 'className' in item || 'style' in item || 'attrs' in item || 'children' in item)) {\n if (item.html) {\n result.push(\n
    )}>
    ,\n );\n } else if (item.__html) {\n rawHtml.push(item.__html);\n } else {\n if (item.style) {\n Object.assign(rootStyle, item.style);\n }\n if (item.className) {\n classList.push(item.className);\n }\n if (item.children) {\n result.push(item.children);\n }\n if (item.attrs) {\n Object.assign(others, item.attrs);\n }\n }\n } else {\n result.push(item);\n }\n });\n });\n\n if (rawHtml.length) {\n Object.assign(others, {dangerouslySetInnerHTML: {__html: rawHtml}});\n }\n\n return [{\n className: classes(classList),\n style: rootStyle,\n ...others,\n }, result];\n}\n\n/**\n * @deprecated Use `CustomContent` instead.\n */\nexport function CustomRender({\n tag = 'div',\n ...props\n}: CustomRenderProps) {\n const [attrs, children] = renderCustomResult(props);\n return _h(tag, attrs as Attributes, ...children);\n}\n","import {isValidElement} from 'preact';\nimport {HtmlContent} from './html-content';\nimport {HElement} from './h-element';\nimport {mergeProps} from '../../helpers';\n\nimport type {ComponentChildren, VNode} from 'preact';\nimport type {HtmlContentProps, HElementProps, CustomContentType, CustomContentGenerator, CustomContentProps} from '../types';\n\n/**\n * Render custom content.\n *\n * @param content The content to render.\n * @param generatorThis The `this` value to use when calling the generator.\n * @param generatorArgs The arguments to pass to the generator.\n * @returns The rendered content.\n */\nexport function renderCustomContent(props: CustomContentProps): ComponentChildren {\n const {content: contentSetting, generatorArgs, generatorThis, ...others} = props;\n let content = contentSetting;\n if (typeof content === 'function') {\n content = (content as CustomContentGenerator).call(generatorThis, ...(generatorArgs || []));\n }\n if (Array.isArray(content)) {\n return content.map((x) => renderCustomContent({...others, content: x, generatorThis, generatorArgs}));\n }\n if ((typeof content === 'string' || typeof content === 'number')) {\n if (Object.keys(others).length) {\n return
    {content}
    ;\n }\n return content;\n }\n if (content && typeof content === 'object' && (typeof (content as HtmlContentProps).html === 'string' || (content as HtmlContentProps).component)) {\n if ((content as HtmlContentProps).html) {\n return ;\n }\n const {children, ...contentOthers} = content as HElementProps;\n if (children) {\n content = mergeProps({children: ((Array.isArray(children) ? children : [children]) as CustomContentType[]).map((x) => renderCustomContent({...others, content: x, generatorThis, generatorArgs}))}, contentOthers);\n }\n return ;\n }\n if (isValidElement(content)) {\n return content;\n }\n if (content) {\n console.groupCollapsed('[ZUI] CustomContent format error');\n console.trace('content:', content);\n console.log('props:', props);\n console.groupEnd();\n }\n return null;\n}\n\n/**\n * Component for rendering custom content.\n *\n * @param props Custom content props.\n * @returns Custom content.\n */\nexport function CustomContent(props: CustomContentProps): VNode | null {\n const result = renderCustomContent(props);\n if (result === undefined || result === null || typeof result === 'boolean') {\n return null;\n }\n if (isValidElement(result)) {\n return result;\n }\n return <>{result};\n}\n","import {isValidElement} from 'preact';\nimport {classes} from '../../helpers/classes';\n\nimport type {ClassNameLike} from '../../helpers/classes';\nimport type {IconProps} from '../types';\n\nconst createIconClass = (icon: string) => icon.startsWith('icon-') ? icon : `icon-${icon}`;\n\n/**\n * Component for rendering icons.\n *\n * @param props Icon properties.\n * @returns Icon element.\n */\nexport function Icon(props: IconProps) {\n const {icon, className, ...others} = props;\n if (!icon) {\n return null;\n }\n if (isValidElement(icon)) {\n return icon;\n }\n const classList: ClassNameLike[] = ['icon', className as string];\n if (typeof icon === 'string') {\n classList.push(createIconClass(icon));\n } else if (typeof icon === 'object') {\n const {className: iconClass, icon: finalIcon, ...iconOthers} = icon;\n classList.push(iconClass as string, finalIcon ? createIconClass(finalIcon as string) : '');\n Object.assign(others, iconOthers);\n }\n return ;\n}\n","/* eslint-disable @typescript-eslint/no-explicit-any */\nimport {createElement, render} from 'preact';\n\nimport type {VNode, RenderableProps, ContainerNode} from 'preact';\n\n/**\n * @param {import('../../src/index').RenderableProps<{ context: any }>} props\n */\nfunction ContextProvider(this: any, props: RenderableProps<{context: any}>) {\n this.getChildContext = () => props.context;\n return props.children;\n}\n\n/**\n * Portal component\n * @this {import('preact').Component}\n * @param {object | null | undefined} props\n *\n * TODO: use createRoot() instead of fake root\n */\nexport function Portal(this: any, props: any) {\n // eslint-disable-next-line @typescript-eslint/no-this-alias\n const that = this;\n const container = props._container;\n\n that.componentWillUnmount = function () {\n render(null, that._temp);\n that._temp = null;\n that._container = null;\n };\n\n // When we change container we should clear our old container and\n // indicate a new mount.\n if (that._container && that._container !== container) {\n that.componentWillUnmount();\n }\n\n // When props.vnode is undefined/false/null we are dealing with some kind of\n // conditional vnode. This should not trigger a render.\n if (props._vnode) {\n if (!that._temp) {\n that._container = container;\n\n // Create a fake DOM parent node that manages a subset of `container`'s children:\n that._temp = {\n nodeType: 1,\n parentNode: container,\n childNodes: [],\n appendChild(child: VNode) {\n this.childNodes.push(child);\n that._container.appendChild(child);\n },\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n insertBefore(child: VNode, _before: VNode) {\n this.childNodes.push(child);\n that._container.appendChild(child);\n },\n removeChild(child: VNode) {\n this.childNodes.splice(this.childNodes.indexOf(child) >>> 1, 1);\n that._container.removeChild(child);\n },\n };\n }\n\n // Render our wrapping element into temp.\n render(\n createElement(ContextProvider as any, {context: that.context}, props._vnode),\n that._temp,\n );\n } else if (that._temp) {\n // When we come from a conditional render, on a mounted\n // portal we should clear the DOM.\n that.componentWillUnmount();\n }\n}\n\n/**\n * Create a `Portal` to continue rendering the vnode tree at a different DOM node\n *\n * @param {import('preact').VNode} vnode The vnode to render\n * @param {import('preact').PreactElement} container The DOM node to continue rendering in to.\n * @see https://github.com/developit/preact-portal/blob/master/src/preact-portal.js\n */\nexport function createPortal(vnode: VNode, container: ContainerNode): VNode {\n const el = createElement(Portal as any, {_vnode: vnode, _container: container}) as any;\n el.containerInfo = container;\n return el;\n}\n","import {HElement} from './h-element';\nimport {HtmlContent} from './html-content';\nimport {CustomContent} from './custom-content';\nimport {Icon} from './icon';\nimport {Portal} from './portals';\nimport {registerReactComponent} from './components';\n\nregisterReactComponent({\n HElement,\n element: HElement,\n HtmlContent,\n html: HtmlContent,\n CustomContent,\n custom: CustomContent,\n Icon,\n Portal,\n});\n","import {createRef, render, h} from 'preact';\nimport {Component as ComponentBase} from '../component';\nimport {mergeProps} from '../helpers';\n\nimport type {Component as ComponentReact, ComponentClass} from 'preact';\nimport {type I18nLangMap} from '../i18n';\nimport type {ComponentEventsDefnition} from '../component';\n\nexport class ComponentFromReact = ComponentReact, E extends ComponentEventsDefnition = {}, U extends HTMLElement = HTMLElement> extends ComponentBase {\n /**\n * The React component class.\n */\n static Component: unknown;\n\n /**\n * Whether replace the element.\n */\n static replace: boolean | keyof HTMLElementTagNameMap | (string & {}) = false;\n\n /**\n * Access to static properties via this.constructor.\n *\n * @see https://github.com/Microsoft/TypeScript/issues/3841#issuecomment-337560146\n */\n declare ['constructor']: typeof ComponentFromReact;\n\n /**\n * The React ref for component instance.\n */\n protected _ref = createRef();\n\n /**\n * The React component instance.\n */\n get $(): C | null {\n return this._ref.current;\n }\n\n /**\n * The i18n data.\n */\n get i18nData() {\n const {i18n, i18nData} = this.constructor.Component as {i18n?: I18nLangMap, i18nData?: (I18nLangMap | undefined)[]};\n if (i18nData) {\n return [...i18nData, this.constructor.i18n];\n }\n return [i18n, ...super.i18nData];\n }\n\n /**\n * Render after component init.\n */\n afterInit() {\n this.render();\n }\n\n /**\n * Destroy component.\n */\n destroy() {\n this.$?.componentWillUnmount?.();\n if (this.element) {\n this.element.innerHTML = '';\n }\n super.destroy();\n }\n\n /**\n * Render component.\n *\n * @param options new options.\n */\n render(options?: Partial, reset?: boolean) {\n const {element, $: instance} = this;\n const {Component, replace} = this.constructor;\n const {$replace = replace, $optionsFromDataset, ...userOptions} = this.setOptions(options, reset);\n const props = {\n ref: this._ref,\n ...userOptions,\n };\n if (reset) {\n (instance as {resetState?: (props?: Record, init?: boolean) => void})?.resetState?.(userOptions);\n }\n\n if ($replace && (Component as {HElement?: boolean}).HElement && (element.tagName.toLowerCase() === $replace || $replace === true)) {\n const attrs = Array.from(element.attributes).reduce>((data, attribute) => {\n const {name, value} = attribute;\n data[name === 'class' ? 'className' : name] = value;\n return data;\n }, {});\n render(\n h(Component as ComponentClass, mergeProps({component: element.tagName.toLowerCase(), attrs}, props)),\n element.parentElement!,\n element,\n );\n } else {\n render(\n h(Component as ComponentClass, props),\n element,\n );\n }\n }\n\n static renderHTML(options: Record): string {\n const tmpNode = document.createElement('div');\n render(h(this.Component as ComponentClass, options), tmpNode);\n return tmpNode.innerHTML;\n }\n}\n","import {HElement, Icon, classes} from '@zui/core';\n\nimport type {ClassNameLike} from '@zui/core';\nimport type {ButtonProps} from '../types/button-props';\nimport type {RenderableProps} from 'preact';\n\nexport class Button

    extends HElement

    {\n protected declare _isEmptyText?: boolean;\n\n protected declare _onlyCaret?: boolean;\n\n protected _beforeRender(props: RenderableProps

    ) {\n const {text, loading, loadingText, caret, icon, trailingIcon, children} = props;\n this._isEmptyText = text === undefined || text === null || (typeof text === 'string' && !text.length) || loading && !loadingText;\n this._onlyCaret = caret && this._isEmptyText && !icon && !trailingIcon && !children && !loading;\n }\n\n protected _getChildren(props: RenderableProps

    ) {\n const {loading, loadingIcon, loadingText, icon, text, children, trailingIcon, caret} = props;\n return [\n loading ? : ,\n this._isEmptyText ? null : {loading ? loadingText : text},\n loading ? null : children,\n loading ? null : ,\n loading ? null : caret ? : null,\n ];\n }\n\n protected _getClassName(props: RenderableProps

    ) {\n const {type, className, disabled, loading, active, children, square, size, rounded} = props;\n return ['btn', type, className, {\n 'btn-caret': this._onlyCaret,\n disabled: disabled || loading,\n active,\n loading,\n square: square === undefined ? (!this._onlyCaret && !children && this._isEmptyText) : square,\n }, size ? `size-${size}` : '', typeof rounded === 'string' ? `rounded-${rounded}` : {rounded}];\n }\n\n protected _getComponent(props: RenderableProps

    ) {\n return props.component || (props.url ? 'a' : 'button');\n }\n\n protected _getProps(props: RenderableProps

    ) {\n const component = this._getComponent(props);\n const {url, target, disabled, btnType = 'button', hint} = props;\n const asLink = component === 'a';\n const componentProps: Record = {\n ...super._getProps(props),\n type: asLink ? undefined : 'button',\n disabled: (!asLink && disabled) ? '' : undefined,\n title: hint,\n };\n if (btnType) {\n if (['button', 'reset', 'submit'].includes(btnType)) {\n if (component === 'button') {\n componentProps.type = btnType;\n }\n } else {\n componentProps.className = classes([componentProps.className as ClassNameLike, btnType]);\n }\n }\n if (!disabled) {\n if (url !== undefined) {\n componentProps[asLink ? 'href' : 'data-url'] = url;\n }\n if (target !== undefined) {\n componentProps[asLink ? 'target' : 'data-target'] = target;\n }\n }\n return componentProps;\n }\n}\n","import {registerReactComponent} from '@zui/core';\nimport * as components from './index';\n\nregisterReactComponent(components);\n","import {CustomContent, HElement, mergeProps} from '@zui/core';\n\nimport type {ComponentChild, ComponentChildren, ComponentType, JSX, RenderableProps} from 'preact';\nimport type {ClassNameLike} from '../../../core/src/helpers';\nimport type {CommonListProps, Item, ItemKey, ItemType} from '../types';\n\n/**\n * Generic list component.\n */\nexport class CommonList

    extends HElement {\n /**\n * Root element default name, used for class name.\n */\n static NAME = '';\n\n /**\n * Item default name, used for class name.\n */\n static ITEM_NAME = 'item';\n\n /**\n * Root element default tag name, used for DOM rendering.\n */\n static TAG = 'ul';\n\n /**\n * Item components, used for rendering for different item types.\n */\n static ItemComponents: Partial | ((this: CommonList, item: Item, props: CommonListProps) => Partial)]>> = {\n default: HElement,\n divider: [HElement, {className: 'divider'}],\n space: [HElement, (item) => {\n const {space, flex, style} = item as {space: JSX.CSSProperties['width'], flex: JSX.CSSProperties['flex'], style: JSX.CSSProperties};\n return {\n style: {width: space, height: space, flex, ...style},\n };\n }],\n };\n\n /**\n * Item default common props, used for rendering for all item types.\n */\n static defaultItemProps: Partial = {\n component: 'li',\n };\n\n /**\n * Item default props, used for rendering for different item types.\n */\n static defaultItemPropsMap: Partial>> = {};\n\n /**\n * Item default type, used for rendering for item without type.\n */\n static defaultItemType = 'item';\n\n static defaultProps: Partial = {\n itemKey: 'id',\n };\n\n /**\n * Access to static properties via this.constructor.\n *\n * @see https://github.com/Microsoft/TypeScript/issues/3841#issuecomment-337560146\n */\n declare ['constructor']: typeof CommonList;\n\n /**\n * Store the raw items.\n */\n protected declare _items: Item[];\n\n /**\n * Store the rendered items.\n */\n protected declare _renderedItems: Item[];\n\n constructor(props: P) {\n super(props);\n this._handleClick = this._handleClick.bind(this);\n }\n\n /**\n * Get the root element name, used for class name.\n */\n get name() {\n return this.props.name || this.constructor.NAME;\n }\n\n /**\n * Get the item element name, used for class name.\n */\n get itemName() {\n return this.props.itemName || this.constructor.ITEM_NAME;\n }\n\n getItems() {\n return this._items;\n }\n\n getRenderedItem(key: ItemKey) {\n return this._renderedItems.find((item) => item.key === key);\n }\n\n getItem(key: ItemKey): Item | undefined {\n return this._items[this.getItemIndex(key)];\n }\n\n getItemIndex(key: ItemKey) {\n return this._renderedItems.findIndex((item) => item.key === key);\n }\n\n getItemByIndex(index: number) {\n return this._items[index];\n }\n\n /**\n * Get the item key by index.\n *\n * @param index The rendered item index.\n * @returns The item key, if the item is not rendered, return undefined.\n */\n getKey(index: number): ItemKey | undefined {\n return this._renderedItems?.[index]?.key;\n }\n\n protected _getItemFromEvent(event: MouseEvent, target?: HTMLElement): {\n index: number;\n item: Item;\n renderedItem: Item;\n element: HTMLElement;\n event: MouseEvent;\n key: ItemKey;\n relativeTarget?: unknown;\n } | undefined {\n const element = (target || event.target as HTMLElement).closest('[z-item]') as HTMLElement;\n if (!element || !element.parentElement?.hasAttribute(`z-gid-${this._gid}`)) {\n return;\n }\n const index = +element.getAttribute('z-item')!;\n const item = this._items[index];\n if (!item) {\n return;\n }\n const key = this.getKey(index);\n if (key === undefined) {\n return;\n }\n const renderedItem = this._renderedItems[index];\n return {index, item, element, event, key, renderedItem, relativeTarget: this.props.relativeTarget};\n }\n\n protected _handleClick(event: MouseEvent) {\n const info = this._getItemFromEvent(event);\n if (!info) {\n return;\n }\n this.props.onClickItem?.call(this, info);\n info.item.onClick?.call(this, event, info);\n return info;\n }\n\n /**\n * Render the item content.\n *\n * @param props Current list properties.\n * @param item The item to render.\n * @param index The item index.\n * @returns The item rendered content.\n */\n protected _renderItem(props: RenderableProps

    , item: Item, index: number): ComponentChildren {\n const {beforeRenderItem} = props;\n if (beforeRenderItem) {\n const result = beforeRenderItem.call(this, item, index);\n if (result !== undefined) {\n item = result;\n }\n }\n\n const {type} = item;\n let {itemRender} = props;\n if (itemRender && typeof itemRender === 'object') {\n itemRender = itemRender[type!];\n }\n if (itemRender) {\n const customResult = itemRender.call(this, item, index);\n if (customResult !== undefined) {\n return ;\n }\n }\n\n const {ItemComponents} = this.constructor;\n let ItemComponent = ItemComponents[type!];\n if (!ItemComponent && item.component) {\n return ;\n }\n ItemComponent = ItemComponent || ItemComponents.default || HElement;\n if (Array.isArray(ItemComponent)) {\n let defaultItemProps = ItemComponent[1];\n if (typeof defaultItemProps === 'function') {\n defaultItemProps = defaultItemProps.call(this as CommonList, item, props);\n }\n item = mergeProps({}, defaultItemProps, item);\n ItemComponent = ItemComponent[0];\n }\n return ;\n }\n\n /**\n * Get the rendered item final properties.\n *\n * @param props Current list properties.\n * @param item The item to render.\n * @param index The item index.\n * @returns The item to rendered, if return false, the item will not be rendered.\n */\n protected _getItem(props: RenderableProps

    , item: Item, index: number): Item | false {\n if (!item) {\n return false;\n }\n const {itemProps, itemPropsMap = {}, getItem, itemKey} = props;\n const {type = this.constructor.defaultItemType} = item;\n const {name, itemName} = this;\n const {defaultItemProps = {}, defaultItemPropsMap = {}} = this.constructor;\n\n item = mergeProps(\n {type},\n defaultItemProps,\n defaultItemPropsMap[type],\n itemProps,\n itemPropsMap[type],\n {className: [name ? `${name}-${type}` : '', itemName]},\n item,\n {\n _item: item,\n _index: index,\n key: String((itemKey ? item[itemKey] : item.key) ?? (item.key ?? index)),\n onClick: undefined,\n },\n );\n\n if (getItem) {\n const result = getItem.call(this, item, index);\n if (result !== undefined) {\n return result;\n }\n }\n return item;\n }\n\n protected _getProps(props: RenderableProps

    ): Record {\n const finalProps = super._getProps(props);\n return {onClick: this._handleClick, ...finalProps};\n }\n\n /**\n * Get the list root element classname list.\n *\n * @param props Current list properties.\n * @returns The list root element classname list.\n */\n protected _getClassName(props: RenderableProps

    ): ClassNameLike {\n return [this.name, props.className];\n }\n\n /**\n * Get final rendered item list.\n *\n * @param props Current list properties.\n * @returns Item list.\n */\n protected _getItems(props: RenderableProps

    ): Item[] {\n let {items = []} = props;\n if (typeof items === 'function') {\n items = items.call(this);\n } else if (!Array.isArray(items)) {\n items = [];\n }\n const {getItems} = props;\n if (getItems) {\n const result = getItems.call(this, items as Item[]);\n if (result !== undefined) {\n return result;\n }\n }\n return items as Item[];\n }\n\n /**\n * Render items.\n *\n * @param props props Current list properties.\n * @param items Render items.\n * @returns React render children.\n */\n protected _renderItems(props: RenderableProps

    , items: Item[]): ComponentChild[] {\n this._renderedItems = items.map((item, index) => {\n const finalItem = this._getItem(props, item, index);\n return finalItem ? finalItem : undefined;\n }) as Item[];\n return this._renderedItems.reduce((children, item, index) => {\n if (item) {\n children.push(this._renderItem(props, item, index));\n }\n return children;\n }, []);\n }\n\n /**\n * Get root element rendered children.\n *\n * @param props Current list properties.\n * @returns React render children.\n */\n protected _getChildren(props: RenderableProps

    ): ComponentChildren {\n const items = this._getItems(props);\n this._items = items;\n const children = this._renderItems(props, items);\n if (props.children) {\n children.push(props.children);\n }\n return children;\n }\n\n /**\n * Get root element rendered component type.\n *\n * @param props Current list properties.\n * @returns React component type.\n */\n protected _getComponent(props: RenderableProps

    ): ComponentType | keyof JSX.IntrinsicElements {\n return props.component || (this.constructor.TAG as keyof JSX.IntrinsicElements);\n }\n}\n","import {ComponentFromReact} from '@zui/core';\nimport {CommonList as CommonListReact} from '../component';\n\nimport type {CommonListProps} from '../types';\n\nexport class CommonList extends ComponentFromReact {\n static NAME = 'CommonList';\n\n static Component = CommonListReact;\n\n static replace = CommonListReact.TAG;\n}\n\nCommonList.register();\n","import {registerReactComponent} from '@zui/core';\nimport * as components from './index';\n\nregisterReactComponent(components);\n","export type RGBColor = [r: number, g: number, b: number];\n\nexport function hex2Rgb(hex: string): RGBColor {\n if (hex.indexOf('#') === 0) {\n hex = hex.slice(1);\n }\n // convert 3-digit hex to 6-digits.\n if (hex.length === 3) {\n hex = hex[0] + hex[0] + hex[1] + hex[1] + hex[2] + hex[2];\n }\n if (hex.length !== 6) {\n throw new Error(`Invalid HEX color \"${hex}\".`);\n }\n return [\n parseInt(hex.slice(0, 2), 16), // r\n parseInt(hex.slice(2, 4), 16), // g\n parseInt(hex.slice(4, 6), 16), // b\n ];\n}\n\nexport function isLightColor(color: string | RGBColor): boolean {\n const [r, g, b] = typeof color === 'string' ? hex2Rgb(color) : color;\n return (r * 0.299 + g * 0.587 + b * 0.114) > 186;\n}\n\nexport function contrastColor(color: string | RGBColor, options?: {dark: string, light: string}) {\n return isLightColor(color) ? (options?.dark ?? '#333333') : (options?.light ?? '#ffffff');\n}\n\nfunction clamp(value: number, max = 255): number {\n return Math.min(Math.max(value, 0), max);\n}\n\nexport function hslToRgb(h: number, s: number, l: number): RGBColor {\n h = (h % 360) / 360;\n s = clamp(s);\n l = clamp(l);\n\n const m2 = l <= 0.5 ? l * (s + 1) : l + s - l * s;\n const m1 = l * 2 - m2;\n\n const hue = (value: number): number => {\n value = value < 0 ? value + 1 : (value > 1 ? value - 1 : value);\n if (value * 6 < 1) {\n return m1 + (m2 - m1) * value * 6;\n } else if (value * 2 < 1) {\n return m2;\n } else if (value * 3 < 2) {\n return m1 + (m2 - m1) * (2 / 3 - value) * 6;\n } else {\n return m1;\n }\n };\n\n return [\n hue(h + 1 / 3) * 255,\n hue(h) * 255,\n hue(h - 1 / 3) * 255,\n ];\n}\n","export function getUniqueCode(str: string): number {\n let code = 0;\n if (typeof str !== 'string') str = String(str);\n if (str && str.length) {\n for (let i = 0; i < str.length; ++i) {\n code += (i + 1) * str.charCodeAt(i);\n }\n }\n return code;\n}\n","import {Component, ComponentChildren, JSX} from 'preact';\nimport {classes, Icon} from '@zui/core';\nimport {contrastColor, hslToRgb} from '@zui/helpers/src/color-helper';\nimport {getUniqueCode} from '@zui/helpers/src/string-code';\nimport {AvatarOptions} from '../types/';\n\nfunction getAvatarText(text: string, maxTextLength: number) {\n if (/^[\\u4e00-\\u9fa5\\s]+$/.test(text)) {\n return text.length <= maxTextLength ? text : text.substring(text.length - maxTextLength);\n }\n if (/^[A-Za-z\\d\\s]+$/.test(text)) {\n return text[0].toUpperCase();\n }\n return text.length <= maxTextLength ? text : text.substring(0, maxTextLength);\n}\n\nexport class Avatar extends Component {\n render() {\n const {\n className,\n style,\n size = '',\n circle,\n rounded,\n background,\n foreColor,\n icon,\n text,\n code,\n maxTextLength = 2,\n src,\n hueDistance = 43,\n saturation = 0.4,\n lightness = 0.6,\n children,\n ...others\n } = this.props;\n\n const finalClass = ['avatar', className];\n const finalStyle = {...style, background, color: foreColor};\n\n let actualSize = 32;\n if (size) {\n if (typeof size === 'number') {\n finalStyle.width = `${size}px`;\n finalStyle.height = `${size}px`;\n finalStyle.fontSize = `${Math.max(12, Math.round(size / 2))}px`;\n actualSize = size;\n } else {\n finalClass.push(`size-${size}`);\n actualSize = ({xs: 20, sm: 24, lg: 48, xl: 80})[size];\n }\n }\n if (circle) {\n finalClass.push('circle');\n } else if (rounded) {\n if (typeof rounded === 'number') {\n finalStyle.borderRadius = `${rounded}px`;\n } else {\n finalClass.push(`rounded-${rounded}`);\n }\n }\n\n let content: ComponentChildren | undefined;\n if (src) {\n finalClass.push('has-img');\n content = {text};\n } else if (icon) {\n finalClass.push('has-icon');\n content = ;\n } else if (text?.length) {\n const displayText = getAvatarText(text, maxTextLength);\n const displayTextLength = displayText.length;\n finalClass.push('has-text', `has-text-${displayTextLength}`);\n\n if (background === undefined) {\n const avatarCode = code ?? text;\n const hue = (typeof avatarCode === 'number' ? avatarCode : getUniqueCode(avatarCode)) * hueDistance % 360;\n finalStyle.background = `hsl(${hue},${saturation * 100}%,${lightness * 100}%)`;\n if (!foreColor) {\n const rgb = hslToRgb(hue, saturation, lightness);\n finalStyle.color = contrastColor(rgb);\n }\n } else if (!foreColor && background) {\n finalStyle.color = contrastColor(background);\n }\n let textStyle: JSX.CSSProperties | undefined;\n if (actualSize && actualSize < (16 * displayTextLength)) {\n textStyle = {transform: `scale(${actualSize / (16 * displayTextLength)})`, whiteSpace: 'nowrap'};\n }\n\n content =

    {displayText}
    ;\n }\n\n return (\n \n {content}\n {children}\n
    \n );\n }\n}\n","import {$, mergeProps, removeUndefinedProps} from '@zui/core';\nimport {Button} from '@zui/button/src/component';\nimport {CommonList} from '@zui/common-list/src/component';\n\nimport type {RenderableProps} from 'preact';\nimport type {ButtonProps} from '@zui/button';\nimport type {Item} from '@zui/common-list';\nimport type {BtnGroupOptions} from '../types';\n\nexport class BtnGroup extends CommonList {\n static NAME = 'btn-group';\n\n /**\n * Root element default tag name, used for DOM rendering.\n */\n static TAG = 'nav';\n\n static ItemComponents = {\n ...CommonList.ItemComponents,\n default: Button,\n };\n\n /**\n * Item default common props, used for rendering for all item types.\n */\n static defaultItemProps: Partial = {\n component: undefined,\n };\n\n protected _shareBtnProps?: Partial;\n\n protected _isBtnType({type}: Item): boolean {\n return type === 'item' || type === 'dropdown';\n }\n\n protected _getItem(props: RenderableProps, item: Item, index: number): false | Item {\n if (!item) {\n return false;\n }\n if (!item.type) {\n item = $.extend({type: (item.dropdown || item.items) ? 'dropdown' : 'item'}, item);\n }\n let itemProps = super._getItem(props, item, index);\n if (!itemProps) {\n return itemProps;\n }\n if (this._isBtnType(itemProps)) {\n itemProps = mergeProps({}, this._shareBtnProps, itemProps);\n }\n return itemProps;\n }\n\n protected _beforeRender(props: RenderableProps): void | RenderableProps | undefined {\n const {btnProps, btnType, size} = props;\n\n this._shareBtnProps = mergeProps({}, btnProps, removeUndefinedProps({btnType, size}));\n }\n}\n","import {classes, $, mergeProps} from '@zui/core';\nimport {BtnGroup} from '@zui/btn-group/src/component/btn-group';\n\nimport type {Item} from '@zui/common-list';\nimport type {ToolbarOptions, ToolbarSetting} from '../types';\nimport type {ClassNameLike} from '@zui/core/src/helpers';\nimport type {Attributes, RenderableProps} from 'preact';\n\nexport class Toolbar extends BtnGroup {\n static NAME = 'toolbar';\n\n static defaultProps: Partial = {\n btnProps: {\n btnType: 'ghost',\n },\n };\n\n static ItemComponents = {\n ...BtnGroup.ItemComponents,\n btnGroup: BtnGroup,\n 'btn-group': BtnGroup,\n };\n\n protected _getProps(props: RenderableProps): Record {\n const {gap} = props;\n const propsMap = super._getProps(props);\n if (gap) {\n if (typeof gap === 'number') {\n propsMap.className = classes(propsMap.className as ClassNameLike, `gap-${gap}`);\n } else {\n propsMap.style = $.extend(propsMap.style || {}, {gap: gap});\n }\n }\n return propsMap;\n }\n\n protected _getItem(props: RenderableProps, item: Item, index: number): false | Item {\n const itemProps = super._getItem(props, item, index);\n if (!itemProps) {\n return itemProps;\n }\n const {type} = itemProps;\n const isBtnGroup = type === 'btn-group' || type === 'btnGroup';\n if (isBtnGroup) {\n itemProps.btnProps = mergeProps({}, this._shareBtnProps, itemProps.btnProps);\n }\n if ((isBtnGroup || type === 'dropdown') && !itemProps.relativeTarget) {\n itemProps.relativeTarget = props.relativeTarget;\n }\n return itemProps;\n }\n\n static render(this: unknown, setting: ToolbarSetting | undefined, args: T, defaultProps?: Partial & Attributes, thisObject?: unknown) {\n let toolbarOptions = typeof setting === 'function' ? setting.call(thisObject ?? this, ...args) : setting;\n if (!toolbarOptions) {\n return;\n }\n if (Array.isArray(toolbarOptions)) {\n toolbarOptions = {\n items: toolbarOptions,\n };\n }\n if (defaultProps) {\n toolbarOptions = mergeProps(defaultProps as Record, toolbarOptions);\n }\n return ;\n }\n}\n","import {CustomContent, HElement} from '@zui/core';\n\nimport type {ClassNameLike} from '@zui/core';\nimport type {ComponentChildren, RenderableProps} from 'preact';\nimport type {CheckboxProps, CheckboxState} from '../types';\n\nexport class Checkbox

    extends HElement {\n protected _controlled: boolean;\n\n constructor(props: P) {\n super(props);\n this.state = {\n checked: props.checked ?? props.defaultChecked ?? false,\n };\n this._controlled = props.checked !== undefined;\n }\n\n get checked() {\n return this._controlled ? this.props.checked : this.state.checked;\n }\n\n protected _getClassName(props: RenderableProps

    ): ClassNameLike {\n const {disabled, type = 'checkbox'} = props;\n const {checked} = this;\n return [props.className, type === 'switch' ? type : `${type}-primary`, {\n disabled,\n checked: checked === true,\n indeterminate: checked === 'indeterminate',\n }];\n }\n\n protected _handleChange = (event: Event) => {\n const {onChange} = this.props;\n const checked = (event.target as HTMLInputElement).indeterminate ? 'indeterminate' : (event.target as HTMLInputElement).checked;\n if (onChange) {\n onChange.call(this, event, checked);\n }\n if (!this._controlled) {\n this.setState({checked});\n }\n };\n\n protected _getChildren(props: RenderableProps

    ): ComponentChildren {\n const {name, type, value, id, label} = props;\n const {checked} = this;\n return [\n name ? (\n \n ) : null,\n (),\n ];\n }\n}\n","import {RadioProps} from '../types';\nimport {Checkbox} from './checkbox';\n\nexport class Radio

    extends Checkbox

    {\n static defaultProps: Partial = {\n type: 'radio',\n };\n}\n","import {SwitchProps} from '../types';\nimport {Checkbox} from './checkbox';\n\nexport class Switch

    extends Checkbox

    {\n static defaultProps: Partial = {\n type: 'switch',\n };\n}\n","import {toChildArray} from 'preact';\nimport {CustomContent, HElement, Icon, classes, mergeProps} from '@zui/core';\nimport {Avatar} from '@zui/avatar/src/component';\nimport {Toolbar} from '@zui/toolbar/src/component';\nimport {Checkbox} from '@zui/checkbox/src/component';\n\nimport type {ComponentChild, ComponentChildren, ComponentType, JSX, RenderableProps} from 'preact';\nimport type {ListitemProps} from '../types';\n\nexport class Listitem

    extends HElement {\n protected _renderLeading(props: RenderableProps

    ): ComponentChild[] {\n const {\n icon,\n avatar,\n toggleIcon,\n leading,\n leadingClass,\n checked,\n checkbox,\n multiline,\n } = props;\n const contents: ComponentChild[] = [];\n if (toggleIcon) {\n contents.push();\n }\n if (checked !== undefined) {\n contents.push();\n }\n if (icon) {\n contents.push();\n }\n if (avatar) {\n const avatarProps = typeof avatar === 'function' ? avatar.call(this, props) : avatar;\n if (avatarProps) {\n avatarProps.className = classes('item-avatar', avatarProps.className);\n contents.push();\n }\n }\n const customLeading = leading ? : null;\n if (customLeading) {\n contents.push(customLeading);\n }\n if (multiline) {\n return contents.length ? [\n

    {contents}
    ,\n ] : [];\n }\n return contents;\n }\n\n protected _renderContent(props: RenderableProps

    , linkRendered?: boolean): ComponentChild[] {\n const {\n textClass,\n titleClass,\n titleAttrs,\n subtitle,\n subtitleClass,\n url,\n target,\n content,\n contentClass,\n contentAttrs,\n } = props;\n const titleAsLink = url && !linkRendered;\n const TitleComponent = titleAsLink ? 'a' : 'div';\n let {title, text} = props;\n if (title === undefined) {\n title = text;\n text = null;\n }\n return [\n

    \n {title ? : null}\n {subtitle ?
    : null}\n {text ?
    {text}
    : null}\n {content ? : null}\n
    ,\n ];\n }\n\n protected _renderTrailing(props: RenderableProps

    ): ComponentChild[] {\n const {\n multiline,\n trailing,\n trailingClass,\n trailingIcon,\n actions,\n } = props;\n const contents: ComponentChild[] = [];\n if (trailingIcon) {\n contents.push();\n }\n if (actions) {\n contents.push(Toolbar.render(actions, [props], {key: 'actions', relativeTarget: props, size: 'sm'}, this));\n }\n const customTrailing = trailing ? : null;\n if (customTrailing) {\n contents.push(customTrailing);\n }\n if (multiline) {\n return contents.length ? [\n

    {contents}{customTrailing}
    ,\n ] : [];\n }\n return contents;\n }\n\n protected _render(props: RenderableProps

    , extraAttrs?: Record): ComponentChild {\n const {\n innerComponent,\n innerClass,\n innerAttrs,\n url,\n actions,\n target,\n active,\n disabled,\n divider,\n checked,\n multiline,\n title,\n subtitle,\n hint,\n selected,\n } = props;\n const ComponentName = innerComponent || ((url && !actions) ? 'a' : 'div');\n const asLink = ComponentName === 'a';\n const attrs = mergeProps({\n key: 'item',\n title: hint,\n className: classes('listitem', innerClass, {\n active,\n disabled,\n 'has-divider': divider,\n selected,\n checked,\n multiline: multiline ?? !!(title && subtitle),\n state: asLink && !disabled,\n }),\n }, asLink ? {href: url || 'javascript:;', target} : null, extraAttrs, innerAttrs);\n return (\n \n {this._renderLeading(props)}\n {this._renderContent(props, asLink)}\n {this._renderTrailing(props)}\n \n );\n }\n\n protected _onRender(component: ComponentType | keyof JSX.IntrinsicElements, componentProps: Record, children: ComponentChildren, _props: RenderableProps

    ): void | [component: ComponentType | keyof JSX.IntrinsicElements, componentProps: Record, children: ComponentChildren] {\n const innerAttrs = Object.keys(componentProps).reduce>((attrs, key) => {\n if (key.startsWith('data-')) {\n attrs[key] = componentProps[key];\n delete componentProps[key];\n }\n return attrs;\n }, {});\n return [component, componentProps, [this._render(_props, innerAttrs), ...toChildArray(children)]];\n }\n}\n","import {$, Computed, HElement, classes, fetchData, mergeProps, removeUndefinedProps} from '@zui/core';\nimport {CommonList} from '@zui/common-list/src/component';\nimport {Listitem} from './listitem';\n\nimport type {ComponentChild, ComponentChildren, RenderableProps} from 'preact';\nimport type {ClassNameLike, CustomContentType} from '@zui/core';\nimport type {Item, ItemKey} from '@zui/common-list';\nimport type {CheckedType} from '@zui/checkbox';\nimport type {ListProps, ListState, ListItemsSetting, ListItemsFetcher} from '../types';\n\nexport class List

    extends CommonList {\n static ItemComponents: typeof CommonList.ItemComponents = {\n ...CommonList.ItemComponents,\n default: HElement,\n item: Listitem,\n heading: Listitem,\n };\n\n static NAME = 'list';\n\n protected _loadedSetting?: ListItemsSetting;\n\n protected declare _hasIcons: boolean;\n\n protected declare _hasCheckbox: boolean;\n\n protected _activeSet = new Computed>(() => {\n const map = new Set();\n const {active} = this.props;\n if (Array.isArray(active)) {\n active.forEach(x => map.add(x));\n } else if (typeof active === 'string') {\n map.add(active);\n } else if (active) {\n Object.keys(active).forEach(x => active[x] && map.add(x));\n }\n const {activeMap} = this.state;\n Object.keys(activeMap).forEach(x => activeMap[x] ? map.add(x) : map.delete(x));\n return map;\n }, () => [this.state.activeMap, this.props.active]);\n\n constructor(props: P) {\n super(props);\n this.state = {\n checked: {},\n activeMap: {},\n } as S;\n }\n\n get namespace() {\n return `.zui.${this.constructor.NAME}.list_${this.gid}`;\n }\n\n get isLazyItems() {\n const {items} = this.props;\n return items && !Array.isArray(items);\n }\n\n componentDidMount() {\n this._afterRender(true);\n this.tryLoad();\n\n if (this.props.activeOnHover && !this.props.multipleActive) {\n $(this.element).on(`mouseenter${this.namespace}`, '[z-item]', (event) => {\n const info = this._getItemFromEvent(event);\n if (info && info.renderedItem.type === 'item' && !info.renderedItem.disabled && !this.isActive(info.key)) {\n this.toggleActive(info.key, true);\n }\n });\n }\n }\n\n componentDidUpdate(): void {\n this._afterRender(false);\n this.tryLoad();\n }\n\n componentWillUnmount(): void {\n $(this.element).off(this.namespace);\n this.props.beforeDestroy?.call(this);\n }\n\n setItems(items?: Item[], error?: Error) {\n const {onLoadFail} = this.props;\n return this.changeState({\n loading: false,\n items: items || [],\n loadFailed: error ? (typeof onLoadFail === 'function' ? (onLoadFail as (error: Error) => CustomContentType | undefined).call(this, error as Error) : onLoadFail) || String(error) : undefined,\n } as S);\n }\n\n load(): void {\n const {items, onLoad} = this.props;\n this._loadedSetting = items;\n this.setState({loading: true, items: []}, async () => {\n try {\n const newItems = await fetchData(items as ListItemsFetcher, [this], {throws: true});\n this.setItems(onLoad?.call(this, newItems) || newItems);\n } catch (error) {\n this.setItems(undefined, error as Error);\n }\n });\n }\n\n tryLoad() {\n const {loading} = this.state;\n const {items} = this.props;\n if (loading || !items || Array.isArray(items) || items === this._loadedSetting) {\n return false;\n }\n this.load();\n return true;\n }\n\n isChecked(key: ItemKey, index?: number, defaultChecked: CheckedType = false): CheckedType {\n const item = (typeof index === 'number' ? this._items[index] : this.getItem(key)) || {};\n return this.state.checked[key] ?? item.checked ?? defaultChecked;\n }\n\n isAllChecked(): boolean {\n return this._renderedItems.every(({key}, index) => this.isChecked(key!, index) === true);\n }\n\n toggleAllChecked(checked?: boolean) {\n if (checked === undefined) {\n checked = !this.isAllChecked();\n }\n return this.toggleChecked(this._renderedItems.map(x => x.key!), checked);\n }\n\n async toggleChecked(keyOrChange: ItemKey | ItemKey[] | Record, checked?: boolean) {\n let change: Record;\n if (Array.isArray(keyOrChange)) {\n if (!keyOrChange.length) {\n return;\n }\n if (checked === undefined) {\n checked = !this.isChecked(keyOrChange[0]);\n }\n change = keyOrChange.reduce>((map, key) => {\n map[key] = checked!;\n return map;\n }, {});\n } else if (typeof keyOrChange === 'object') {\n change = keyOrChange;\n } else {\n const isChecked = this.isChecked(keyOrChange);\n if (checked === undefined) {\n checked = !isChecked;\n }\n change = {[keyOrChange]: checked!};\n }\n if (!Object.keys(change).length) {\n return;\n }\n\n await this.changeState(prevState => ({\n checked: {\n ...prevState.checked,\n ...change,\n },\n } as Partial), () => {\n const checkState = this.state.checked;\n this.props.onCheck?.call(this, change, Object.keys(checkState).filter(x => checkState[x] === true));\n });\n }\n\n getChecks() {\n return this._renderedItems.reduce((checks, {key}, index) => {\n if (key !== undefined && this.isChecked(key, index) === true) {\n checks.push(key);\n }\n return checks;\n }, []);\n }\n\n isActive(key: string | Item) {\n if (typeof key === 'object') {\n key = key.key!;\n }\n return this._activeSet.cache.has(key);\n }\n\n getActiveKeys() {\n return [...this._activeSet.value];\n }\n\n getActiveKey() {\n return this.getActiveKeys()[0];\n }\n\n async toggleActive(keys: string | string[], active?: boolean) {\n if (typeof keys === 'string') {\n keys = [keys];\n }\n if (!keys.length) {\n return;\n }\n active = active ?? !this.isActive(keys[0]);\n await this.changeState(prevState => {\n const activeMap = this.props.multipleActive ? (keys as string[]).reduce>((map, key) => {\n map[key] = active!;\n return map;\n }, {...prevState.activeMap}) : {[keys[0]]: active!};\n return {activeMap} as Partial;\n }, () => {\n this.props.onActive?.call(this, keys as string[], active!);\n });\n }\n\n getNextItem(key: string | undefined, condition?: (item: Item, index: number) => boolean, step = 1, items: Item[] | undefined = undefined): Item | undefined {\n items = items || this._renderedItems;\n const count = items.length;\n if (key === undefined) {\n return items[step ? 0 : count - 1];\n }\n let index = items.findIndex(x => x.key === key);\n if (index < 0 || count < 2) {\n return items[step ? 0 : count - 1];\n }\n let checkCount = 0;\n condition = condition || ((x) => x.type === 'item' && !x.disabled);\n while (checkCount < count) {\n index = (index + step + count) % count;\n const nextItem = items[index];\n if (nextItem && !nextItem.disabled && !nextItem.hidden && condition.call(this, nextItem, index)) {\n return nextItem;\n }\n checkCount++;\n }\n }\n\n getPrevItem(key: string | undefined, condition?: (item: Item, index: number) => boolean): Item | undefined {\n return this.getNextItem(key, condition, -1);\n }\n\n activeNext(condition?: (item: Item, index: number) => boolean, step = 1) {\n const nextItem = this.getNextItem(this.getActiveKey(), condition, step);\n if (nextItem) {\n this.toggleActive(nextItem.key!);\n }\n }\n\n activePrev(condition?: (item: Item, index: number) => boolean) {\n this.activeNext(condition, -1);\n }\n\n protected _afterRender(firstRender: boolean) {\n this.props.afterRender?.call(this, firstRender);\n }\n\n protected _beforeRender(props: RenderableProps

    ): void | RenderableProps

    | undefined {\n return this.props.beforeRender?.call(this, props);\n }\n\n protected _getItems(props: RenderableProps

    ): Item[] {\n const {items} = props;\n const {items: stateItems} = this.state;\n return stateItems || (Array.isArray(items) ? items : []);\n }\n\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n protected _getRenderedItem(props: RenderableProps

    , renderedItem: Item, index: number): Item {\n const {divider, multiline} = props;\n renderedItem = mergeProps({}, removeUndefinedProps({\n divider,\n multiline,\n }), renderedItem);\n\n const {itemName, name} = this;\n renderedItem.innerClass = [itemName ? `${itemName}-inner${name ? ` ${name}-${renderedItem.type}-inner` : ''}` : '', renderedItem.innerClass];\n\n if (renderedItem.type === 'item') {\n const {checkbox} = props;\n if (renderedItem.checkbox === false) {\n renderedItem.checked = undefined;\n } else if (checkbox || renderedItem.checkbox) {\n renderedItem.checked = this.isChecked(renderedItem.key!, index, renderedItem.checked as CheckedType);\n if (typeof checkbox === 'object' && renderedItem.checkbox !== false) {\n renderedItem.checkbox = renderedItem.checkbox ? $.extend({}, checkbox, renderedItem.checkbox) : checkbox;\n }\n if (props.selectOnChecked && renderedItem.checked === true) {\n renderedItem.selected = true;\n }\n }\n if (renderedItem.active === undefined && this.isActive(renderedItem)) {\n renderedItem.active = true;\n }\n }\n\n if (renderedItem.icon) {\n this._hasIcons = true;\n }\n if (renderedItem.checked !== undefined) {\n this._hasCheckbox = true;\n }\n\n return renderedItem;\n }\n\n protected _getItem(props: RenderableProps

    , item: Item, index: number): Item | false {\n const renderedItem = super._getItem(props, item, index);\n if (!renderedItem) {\n return renderedItem;\n }\n return this._getRenderedItem(props, renderedItem, index);\n }\n\n protected _renderItem(props: RenderableProps

    , item: Item, index: number): ComponentChildren {\n if (item.type === 'item' && this._hasIcons && item.icon === undefined) {\n item.icon = 'EMPTY';\n }\n return super._renderItem(props, item, index);\n }\n\n protected _handleClick(event: MouseEvent) {\n const info = super._handleClick(event);\n let {checkOnClick} = this.props;\n if (checkOnClick === 'any') {\n checkOnClick = '.item-checkbox,.item-content,.item-icon';\n } else if (checkOnClick === true) {\n checkOnClick = '.item-checkbox';\n }\n if (!checkOnClick || !info || !info.renderedItem) {\n return info;\n }\n const renderedItem = info.renderedItem;\n const itemCheckbox = renderedItem.checkbox;\n const hasCheckbox = itemCheckbox !== false && (this.props.checkbox || itemCheckbox || renderedItem.checked !== undefined);\n if (hasCheckbox && !renderedItem.disabled && info && (event.target as HTMLElement).closest(checkOnClick)) {\n this.toggleChecked(info.key);\n event.stopPropagation();\n return;\n }\n return info;\n }\n\n protected _getClassName(props: RenderableProps

    ): ClassNameLike {\n const {loading, loadFailed} = this.state;\n return [super._getClassName(props), loading ? 'loading' : (loadFailed ? 'is-load-failed' : '')];\n }\n\n protected _getProps(props: RenderableProps

    ): Record {\n const {className, ...others} = super._getProps(props);\n return {\n ...others,\n className: classes(className as ClassNameLike, this._hasIcons ? 'has-icons' : '', this._hasCheckbox ? 'has-checkbox' : ''),\n };\n }\n\n protected _getChildren(props: RenderableProps

    ): ComponentChildren {\n this._hasIcons = false;\n this._hasCheckbox = false;\n this._activeSet.compute();\n const children = super._getChildren(props) as ComponentChild[];\n const {loadFailed} = this.state;\n if (loadFailed) {\n children.push(loadFailed);\n }\n return children;\n }\n}\n","/** Store type. */\nexport type StoreType = 'local' | 'session';\n\nconst STR_PREFIX = '```ZUI_STR\\n';\n\n/**\n * Store for using localStorage and sessionStorage.\n */\nexport class Store {\n protected _type: StoreType;\n\n protected _name: string;\n\n protected _id: string;\n\n protected _storage: Storage;\n\n protected _altStorage?: Store;\n\n /**\n * Create new store instance.\n * @param id Store profile ID.\n * @param type Store type.\n */\n constructor(id: string = '', type: StoreType = 'local') {\n this._type = type;\n this._id = id;\n this._name = `ZUI_STORE:${this._id}`;\n this._storage = type === 'local' ? localStorage : sessionStorage;\n }\n\n /**\n * Get store type.\n */\n get type(): StoreType {\n return this._type;\n }\n\n /**\n * Get session type store instance.\n */\n get session(): Store {\n if (this.type === 'session') {\n return this;\n }\n if (!this._altStorage) {\n this._altStorage = new Store(this._id, 'session');\n }\n return this._altStorage;\n }\n\n protected _getKey(key: string): string {\n return `${this._name}:${key}`;\n }\n\n /**\n * Switch store profile.\n *\n * @param id Store profile ID.\n */\n switch(id: string) {\n this._id = id;\n this._name = `ZUI_STORE:${this._id}`;\n }\n\n /**\n * Get value from store.\n *\n * @param key Key to get\n * @returns Value of key or undefined if key is not found\n */\n get(key: string): T | undefined;\n\n /**\n * Get value from store, if key is not found, return defaultValue.\n *\n * @param key Key to get.\n * @param defaultValue Default value to return if key is not found.\n */\n get(key: string, defaultValue: T): T;\n\n /**\n * Get value from store.\n *\n * @param key Key to get.\n * @param defaultValue Default value to return if key is not found.\n * @returns Value of key or defaultValue if key is not found.\n */\n get(key: string, defaultValue?: T): T | undefined {\n const value = this._storage.getItem(this._getKey(key));\n if (typeof value === 'string') {\n if (value.startsWith(STR_PREFIX)) {\n return value.substring(STR_PREFIX.length) as T;\n }\n try {\n return JSON.parse(value);\n // eslint-disable-next-line no-empty\n } catch (_error) {}\n }\n return (value as T) ?? defaultValue;\n }\n\n /**\n * Set key-value pair in store.\n *\n * @param key Key to set.\n * @param value Value to set.\n */\n set(key: string, value: unknown): void {\n if (value === undefined || value === null) {\n return this.remove(key);\n }\n this._storage.setItem(this._getKey(key), typeof value === 'string' ? `${STR_PREFIX}${value}` : JSON.stringify(value));\n }\n\n /**\n * Remove key-value pair from store.\n *\n * @param key Key to remove.\n */\n remove(key: string): void {\n this._storage.removeItem(this._getKey(key));\n }\n\n /**\n * Iterate all key-value pairs in store.\n *\n * @param callback Callback function to call for each key-value pair in the store.\n */\n each(callback: (name: string, value: unknown) => void): void {\n for (let i = 0; i < this._storage.length; i++) {\n const key = this._storage.key(i);\n if (key?.startsWith(this._name)) {\n const value = this._storage.getItem(key);\n if (typeof value === 'string') {\n callback(key.substring(this._name.length + 1), JSON.parse(value));\n }\n }\n }\n }\n\n /**\n * Get all key values in store.\n *\n * @returns All key-value pairs in the store.\n */\n getAll(): Record {\n const result: Record = {};\n this.each((key, value) => {\n result[key] = value;\n });\n return result;\n }\n}\n","import {Store, StoreType} from './store';\n\nexport type {Store} from './store';\n\nexport const store = new Store('DEFAULT');\n\nfunction createStore(name?: string, type: StoreType = 'local') {\n return new Store(name, type);\n}\n\nObject.assign(store, {create: createStore});\n","import {Icon, classes, mergeProps, $, isValidElement} from '@zui/core';\nimport {store} from '@zui/store';\nimport {List} from './list';\nimport '@zui/css-icons/src/icons/caret.css';\n\nimport type {ComponentChild, ComponentChildren, RenderableProps} from 'preact';\nimport type {ClassNameLike} from '@zui/core';\nimport type {Item, ItemKey} from '@zui/common-list';\nimport type {CheckedType} from '@zui/checkbox';\nimport type {ListItemsSetting, NestedItem, NestedListProps, NestedListState} from '../types';\n\nexport type MouseEventInfo = {\n index: number;\n item: NestedItem;\n renderedItem: NestedItem;\n element: HTMLElement;\n target: HTMLElement;\n event: MouseEvent;\n key: ItemKey;\n parentKey?: ItemKey;\n hover?: boolean;\n keyPath: string;\n};\n\nexport type ItemInfo = {\n key: string;\n level: number;\n keyPath: string;\n parentKey?: string;\n parent?: ItemInfo;\n children: ItemInfo[];\n data: Item;\n};\n\nfunction forEachChild(item: ItemInfo, callback: (child: ItemInfo) => void) {\n const {children} = item;\n if (!children.length) {\n return;\n }\n children.forEach(child => {\n callback(child);\n forEachChild(child, callback);\n });\n}\n\nfunction forEachParent(item: ItemInfo, callback: (parent: ItemInfo) => void) {\n let parent = item.parent;\n while (parent) {\n callback(parent);\n parent = parent.parent;\n }\n}\n\nfunction parentKeys(keyPath: string) {\n return keyPath.split(':').reduce((keys, item, index) => {\n keys.push(index ? keys[index - 1] + ':' + item : item);\n return keys;\n }, []);\n}\n\n\nfunction reduceNestedItems(items: Item[], itemKey: string | undefined, reducer: (previousValue: T, info: ItemInfo) => T, initialValue: T, level = 0, parent?: ItemInfo): T {\n return items.reduce((currentValue, item, index) => {\n if (!item) {\n return currentValue;\n }\n const key = String((itemKey ? item[itemKey] : item.key) ?? (item.key ?? index));\n const keyPath = parent ? `${parent.keyPath}:${key}` : key;\n const itemInfo = {\n key,\n level,\n keyPath,\n parentKey: parent?.keyPath,\n parent: parent,\n data: item,\n children: [],\n };\n if (parent) {\n parent.children.push(itemInfo);\n }\n currentValue = reducer(currentValue, itemInfo);\n if (Array.isArray(item.items)) {\n return reduceNestedItems(item.items as Item[], itemKey, reducer, currentValue, level + 1, itemInfo);\n }\n return currentValue;\n }, initialValue);\n}\n\nexport class NestedList

    extends List {\n static defaultProps: Partial = {\n ...List.defaultProps,\n defaultNestedShow: false,\n level: 0,\n indent: 20,\n } as Partial;\n\n static inheritNestedProps = ['component', 'name', 'itemName', 'itemKey', 'indent', 'hover', 'divider', 'multiline', 'toggleIcons', 'nestedToggle', 'accordion', 'itemRender', 'itemProps', 'onToggle', 'checkbox', 'getItem', 'getItems', 'checkOnClick', 'selectOnChecked', 'checkedState', 'onClickItem', 'activeOnHover', 'multipleActive', 'onActive'];\n\n protected declare _hasNestedItems: boolean;\n\n protected declare _storeID: string;\n\n protected declare _renderedItemMap: Map;\n\n protected declare _itemMap?: Map;\n\n protected declare _itemMapCache: Map;\n\n protected declare _needInitChecks?: boolean;\n\n constructor(props: P) {\n super(props);\n const {defaultNestedShow, preserve, nestedShow} = props;\n $.extend(\n this.state,\n typeof defaultNestedShow === 'boolean' ? {defaultShow: defaultNestedShow, nestedShow: {}} : {nestedShow: defaultNestedShow || {}},\n nestedShow !== undefined ? {nestedShow} : null,\n );\n if (preserve && nestedShow === undefined) {\n this._storeID = `${this.constructor.NAME}:${preserve}:state`;\n const storeState = store.get(this._storeID) as NestedListState;\n if (storeState) {\n (this.state as NestedListState).nestedShow = storeState.nestedShow;\n }\n }\n\n if (!props.level) {\n const nestedState = this.state.nestedShow;\n if (nestedState) {\n Object.keys(nestedState).forEach(key => {\n if (!nestedState[key]) {\n return;\n }\n parentKeys(key).forEach(parentKey => {\n nestedState[parentKey] = true;\n });\n });\n }\n this._needInitChecks = true;\n }\n\n this._renderedItemMap = new Map();\n this._handleClick = this._handleClick.bind(this);\n this._beforeRenderNestedItem = this._beforeRenderNestedItem.bind(this);\n this._handleNestedToggle = this._handleNestedToggle.bind(this);\n this._handleNestedCheck = this._handleNestedCheck.bind(this);\n this._preserveState = this._preserveState.bind(this);\n }\n\n get isRoot() {\n return !this.props.level;\n }\n\n get nestedShow() {\n return this.props.nestedShow ?? this.state.nestedShow ?? false;\n }\n\n async setItems(items?: Item[] | undefined, error?: Error | undefined) {\n if (this.isRoot) {\n this._needInitChecks = true;\n }\n const state = await super.setItems(items, error);\n if (items && this.props.parent?.checked === true) {\n this.toggleChecked(this._renderedItems.map(x => x.key!), true);\n } else if (items?.some((x) => x.checked)) {\n this._needInitChecks = true;\n this.forceUpdate();\n }\n return state;\n }\n\n getItemMap(useCache?: boolean) {\n if (useCache && (this._itemMap || this._itemMapCache)) {\n return this._itemMap || this._itemMapCache;\n }\n if (!this._itemMap) {\n let needCheckRenderItems = false;\n const map: Map = reduceNestedItems(this._items, this.props.itemKey, (currentMap, info) => {\n currentMap.set(info.keyPath, info);\n if (info.data.items && !Array.isArray(info.data.items)) {\n needCheckRenderItems = true;\n }\n return currentMap;\n }, new Map());\n if (needCheckRenderItems) {\n this._renderedItemMap.forEach((item, keyPath) => {\n if (map.has(keyPath)) {\n return;\n }\n map.set(keyPath, {\n key: item.key,\n level: item._level,\n keyPath,\n parentKey: `${keyPath.split(':').slice(0, -1).join(':')}`,\n children: [],\n data: item,\n } as ItemInfo);\n });\n map.forEach((info) => {\n const {parentKey} = info;\n if (!parentKey) {\n return;\n }\n const parent = map.get(parentKey);\n if (parent) {\n parent.children.push(info);\n info.parent = parent;\n }\n });\n this._itemMapCache = map;\n return map;\n }\n this._itemMap = map;\n }\n return this._itemMap;\n }\n\n getRenderedItem(keyPath: string): Item | undefined {\n return this._renderedItemMap.get(keyPath);\n }\n\n getItem(keyPath: string) {\n const itemMap = this._itemMap || this._itemMapCache;\n if (itemMap) {\n return itemMap.get(keyPath)?.data;\n }\n const renderedItem = this.getRenderedItem(keyPath);\n return renderedItem ? (renderedItem._item as Item) : super.getItem(keyPath);\n }\n\n isExpanded(keyPath: string) {\n const {nestedShow} = this;\n if (typeof nestedShow === 'boolean') {\n return nestedShow;\n }\n return !!(nestedShow[keyPath] ?? this.state.defaultShow);\n }\n\n async toggle(keyPath: string, toggle?: boolean, reset?: boolean) {\n const isExpanded = this.isExpanded(keyPath);\n if (!reset && toggle === isExpanded) {\n return;\n }\n if (toggle === undefined) {\n toggle = !isExpanded;\n }\n const {nestedShow, onToggle, accordion} = this.props;\n if (onToggle && onToggle.call(this, keyPath, toggle, reset) === false) {\n return;\n }\n if (nestedShow !== undefined) {\n return;\n }\n await this.changeState(prevState => {\n let newNestedShow: Record = {\n ...(reset ? {} : prevState.nestedShow),\n [keyPath]: toggle!,\n };\n if (toggle && accordion) {\n let parentKey = `${keyPath.split(':').slice(0, -1).join(':')}`;\n if (parentKey.length) {\n parentKey += ':';\n }\n Object.keys(newNestedShow).forEach(key => {\n if (key !== keyPath && key.startsWith(parentKey)) {\n newNestedShow[key] = false;\n }\n });\n }\n newNestedShow = toggle ? parentKeys(keyPath).reduce>((map, key) => {\n map[key] = toggle!;\n return map;\n }, newNestedShow) : newNestedShow;\n return {\n nestedShow: newNestedShow,\n } as Partial;\n }, this._preserveState);\n }\n\n toggleAll(show: boolean) {\n if (this.props.nestedShow !== undefined) {\n return;\n }\n return this.setState({nestedShow: {}, defaultShow: show}, this._preserveState);\n }\n\n getChecks() {\n return Array.from(this.getItemMap(true).values()).reduce((checks, {keyPath, data}) => {\n const checkState = this.state.checked[keyPath];\n if ((checkState === true || (data.checked && checkState !== false)) === true) {\n checks.push(keyPath);\n }\n return checks;\n }, []);\n }\n\n isChecked(key: ItemKey, index?: number, defaultChecked: CheckedType = false): CheckedType {\n const item = (typeof index === 'number' ? this._items[index] : this.getItem(key)) || {};\n if (this.isRoot) {\n return this.state.checked[key] ?? (item.checked as CheckedType) ?? defaultChecked;\n }\n return this.props.checkedState![`${this.props.parentKey}:${key}`] ?? (item.checked as CheckedType) ?? defaultChecked;\n }\n\n async toggleChecked(keyOrChange: ItemKey | ItemKey[] | Record, checked?: CheckedType) {\n let change: Record;\n if (Array.isArray(keyOrChange)) {\n if (!keyOrChange.length) {\n return;\n }\n if (checked === undefined) {\n checked = !this.isChecked(keyOrChange[0]);\n }\n change = keyOrChange.reduce>((map, key) => {\n map[key] = checked!;\n return map;\n }, {});\n } else if (typeof keyOrChange === 'object') {\n change = keyOrChange;\n } else {\n if (checked === undefined) {\n checked = !this.isChecked(keyOrChange);\n }\n change = {[keyOrChange]: checked!};\n }\n if (!Object.keys(change).length) {\n return;\n }\n if (this.isRoot) {\n await this.changeState(({checked: prevChecked, nestedShow: preNestedShow}) => {\n const isChecked = (item: ItemInfo) => {\n return change[item.keyPath] ?? prevChecked[item.keyPath] ?? item.data.checked ?? false;\n };\n const map = this.getItemMap();\n const nestedShow: Record = {};\n const {expandChildrenOnCheck} = this.props;\n Object.keys(change).forEach(key => {\n checked = change[key];\n const item = map.get(key);\n if (!item) {\n return;\n }\n forEachChild(item, child => {\n if (isChecked(child) !== checked) {\n change[child.keyPath] = checked!;\n }\n });\n forEachParent(item, parent => {\n const {children} = parent;\n const checkedCount = children.reduce((count, child) => {\n if (isChecked(child)) {\n count++;\n }\n return count;\n }, 0);\n\n change[parent.keyPath] = checkedCount === children.length ? true : (checkedCount ? 'indeterminate' : false);\n });\n if (expandChildrenOnCheck && checked && item.data.items) {\n nestedShow[key] = true;\n }\n });\n return {\n checked: {\n ...prevChecked,\n ...change,\n },\n nestedShow: {\n ...preNestedShow,\n ...nestedShow,\n },\n } as Partial;\n }, () => {\n const checkState = this.state.checked;\n this.props.onCheck?.call(this, change, Object.keys(checkState).filter(x => checkState[x] === true));\n });\n return;\n }\n\n const {parentKey, onCheck} = this.props;\n const nestedChange = Object.keys(change).reduce>((map, key) => {\n map[`${parentKey !== undefined ? `${parentKey}:` : ''}${key}`] = change[key];\n return map;\n }, {});\n onCheck!.call(this, nestedChange, []);\n }\n\n getKeyPath(key: string) {\n if (this.isRoot) {\n return key;\n }\n const parentKey = this.props.parentKey!;\n if (!key.startsWith(parentKey + ':')) {\n return `${parentKey}:${key}`;\n }\n return key;\n }\n\n isActive(keyPath: string | Item) {\n if (typeof keyPath === 'object') {\n const keyOrKeyPath = (keyPath._keyPath ?? keyPath.key) as (string | undefined);\n if (keyOrKeyPath === undefined) {\n return false;\n }\n keyPath = keyOrKeyPath;\n }\n return this._activeSet.cache.has(this.getKeyPath(keyPath));\n }\n\n async toggleActive(keys: string | string[], active?: boolean) {\n if (typeof keys === 'string') {\n keys = [keys];\n }\n keys = keys.map(key => this.getKeyPath(key));\n if (this.isRoot) {\n await super.toggleActive(keys, active);\n if (this.props.toggleOnActive) {\n (keys as string[]).forEach(key => {\n if (this.isActive(key) && !this.isExpanded(key)) {\n this.toggle(key, true);\n }\n });\n }\n return;\n }\n\n this.props.onActive!.call(this, keys, active ?? !this.isActive(keys[0]));\n }\n\n activeNext(condition?: (item: Item, index: number) => boolean, step = 1) {\n const nextItem = this.getNextItem(this.getActiveKey(), condition, step);\n if (nextItem) {\n this.toggleActive(nextItem._keyPath as string);\n }\n }\n\n getNextItem(key: string | undefined, condition?: (item: Item, index: number) => boolean, step = 1, items: Item[] | undefined = undefined): Item | undefined {\n items = items || reduceNestedItems(this._items, this.props.itemKey, (list, info) => {\n if (info.data.disabled) {\n return list;\n }\n list.push({\n _keyPath: info.keyPath,\n type: 'item',\n ...info.data,\n ...this._renderedItemMap.get(info.keyPath),\n key: info.keyPath,\n });\n return list;\n }, []);\n return super.getNextItem(key, condition, step, items);\n }\n\n protected _afterRender(firstRender: boolean): void {\n super._afterRender(firstRender);\n if (this._needInitChecks) {\n const initChecks: Record = {};\n const itemMap = this.getItemMap();\n itemMap.forEach(item => {\n if (item.data.checked !== undefined) {\n initChecks[item.keyPath] = item.data.checked as CheckedType;\n }\n });\n this.toggleChecked(initChecks);\n this._needInitChecks = false;\n }\n }\n\n protected _preserveState() {\n if (this._storeID) {\n store.set(this._storeID, {nestedShow: this.state.nestedShow});\n }\n }\n\n protected _getClassName(props: RenderableProps

    ): ClassNameLike {\n return [super._getClassName(props), 'is-nested', props.level ? 'is-nested-sub' : 'is-nested-root'];\n }\n\n protected _getNestedProps(props: RenderableProps

    , items: ListItemsSetting, item: NestedItem, expanded: boolean): NestedListProps {\n const {\n parentKey,\n level = 0,\n } = props;\n const {isRoot} = this;\n return mergeProps(((this.constructor as typeof NestedList).inheritNestedProps.reduce>((propMap, key) => {\n propMap[key] = props[key as keyof P];\n return propMap;\n }, {})), {\n key: item.key,\n level: level + 1,\n className: `is-nested-${expanded ? 'expanded' : 'collapsed'}`,\n items,\n parent: item,\n parentKey: parentKey ? `${parentKey}:${item.key}` : item.key,\n nestedShow: this.nestedShow,\n defaultNestedShow: this.state.defaultShow,\n checkedState: props.checkedState || this.state.checked,\n onCheck: isRoot ? this._handleNestedCheck : props.onCheck,\n onToggle: isRoot ? this._handleNestedToggle : props.onToggle,\n beforeRenderItem: isRoot ? this._beforeRenderNestedItem : props.beforeRenderItem,\n active: isRoot ? this.getActiveKeys() : props.active,\n onActive: isRoot ? this.toggleActive.bind(this) : props.onActive,\n }, item.listProps);\n }\n\n protected _renderNestedList(props: RenderableProps

    , items: ListItemsSetting, item: NestedItem, expanded: boolean): ComponentChildren {\n if (!expanded && !props.renderCollapsedList) {\n return;\n }\n const nestedListProps = this._getNestedProps(props, items, item, expanded);\n const NestedListComponent = this.constructor as typeof NestedList;\n return ;\n }\n\n protected _renderNestedToggle(props: RenderableProps

    , isExpanded: boolean | undefined): ComponentChild {\n let toggleIcon: ComponentChild;\n let toggleClass = '';\n const {toggleIcons = {}} = props;\n if (typeof isExpanded === 'boolean') {\n toggleIcon = isExpanded ? (toggleIcons.expanded || ) : (toggleIcons.collapsed || );\n toggleClass = `state is-${isExpanded ? 'expanded' : 'collapsed'}`;\n if (!isValidElement(toggleIcon)) {\n toggleIcon = ;\n }\n } else {\n toggleIcon = ;\n toggleClass = 'is-empty';\n }\n return {toggleIcon};\n }\n\n protected _getItems(props: RenderableProps

    ): Item[] {\n const items = super._getItems(props);\n if (this.isRoot && items !== this._items) {\n this._itemMap = undefined;\n }\n return items;\n }\n\n protected _getItem(props: RenderableProps

    , item: NestedItem, index: number): NestedItem | false {\n const nestedItem = super._getItem(props, item, index) ?? item;\n if (!nestedItem) {\n return nestedItem;\n }\n const {parentKey} = props;\n const key = nestedItem.key!;\n const keyPath = `${parentKey !== undefined ? `${parentKey}:` : ''}${key}`;\n if (nestedItem.items) {\n const expanded = nestedItem.expanded ?? this.isExpanded(keyPath);\n mergeProps(nestedItem, {\n expanded: expanded,\n className: ['is-nested', `is-nested-${expanded ? 'show' : 'hide'}`],\n });\n this._hasNestedItems = true;\n }\n return mergeProps(nestedItem, {\n _level: props.level,\n _keyPath: keyPath,\n parentKey,\n });\n }\n\n protected _beforeRenderNestedItem(item: NestedItem, index: number): NestedItem | false {\n const {beforeRenderItem} = this.props;\n if (beforeRenderItem) {\n const result = beforeRenderItem.call(this, item, index);\n if (result !== undefined) {\n item = result;\n }\n }\n this._renderedItemMap.set(item._keyPath as string, item);\n return item;\n }\n\n protected _renderItem(props: RenderableProps

    , renderedItem: NestedItem, index: number): ComponentChildren {\n if ((this._hasNestedItems || !this.isRoot) && renderedItem.type === 'item' && renderedItem.toggleIcon === undefined) {\n renderedItem.toggleIcon = this._renderNestedToggle(props, renderedItem.expanded as boolean | undefined);\n }\n const nestedListContent = renderedItem.items ? this._renderNestedList(props, renderedItem.items, renderedItem, renderedItem.expanded as boolean) : null;\n renderedItem = mergeProps(renderedItem, {\n 'z-parent': renderedItem.parentKey,\n 'z-key-path': renderedItem._keyPath,\n }, nestedListContent ? {children: nestedListContent} : null);\n this._renderedItemMap.set(renderedItem._keyPath as string, renderedItem);\n return super._renderItem(props, renderedItem, index);\n }\n\n protected _getItemFromEvent(event: MouseEvent, target?: HTMLElement): MouseEventInfo | undefined {\n target = target || event.target as HTMLElement;\n let info = super._getItemFromEvent(event, target) as MouseEventInfo;\n if (!info) {\n const listEle = target.closest('[z-list]') as HTMLElement;\n if (listEle) {\n const listKey = listEle.getAttribute('z-list')!;\n const item = this.getItem(listKey);\n const renderedItem = this.getRenderedItem(listKey);\n if (!item || !renderedItem) {\n return;\n }\n info = {\n target,\n index: renderedItem._index as number,\n item,\n element: listEle,\n event,\n key: listKey,\n keyPath: listKey,\n renderedItem,\n };\n }\n return;\n }\n if (event.type === 'mouseenter' || event.type === 'mouseleave' || event.type === 'mouseover') {\n info.hover = event.type !== 'mouseleave';\n }\n const {parentKey} = this.props;\n return {...info, parentKey, keyPath: `${parentKey !== undefined ? `${parentKey}:` : ''}${info.key}`, target};\n }\n\n protected _handleNestedToggle(key: ItemKey, toggle: boolean, reset?: boolean) {\n this.toggle(key, toggle, reset);\n }\n\n protected _handleClick(event: MouseEvent) {\n const info = super._handleClick(event);\n if (info) {\n const {renderedItem: item, keyPath, target} = info as MouseEventInfo;\n const {nestedToggle} = this.props;\n if (!item.items || event.defaultPrevented || target.closest('.not-nested-toggle') || (nestedToggle && !item.disabled && !target.closest(nestedToggle)) || (!nestedToggle && !item.disabled && target.closest('a,.btn,.item-checkbox,.open-url,input,select,textarea') && !target.closest('.nested-toggle-icon,.item-icon'))) {\n return info;\n }\n this.toggle(keyPath);\n event.preventDefault();\n }\n return info;\n }\n\n protected _handleNestedCheck(change: Record) {\n this.toggleChecked(change);\n }\n\n protected _getProps(props: RenderableProps

    ): Record {\n const {level = 0, indent = 20, parentKey} = props;\n const finalProps = mergeProps(super._getProps(props), {\n 'z-level': level,\n 'z-list': parentKey,\n style: {'--list-nested-indent': `${level * indent}px`, '--list-indent': `${indent}px`},\n className: this._hasNestedItems ? 'has-nested-items' : 'no-nested-items',\n });\n finalProps.className = classes(finalProps.className as ClassNameLike);\n return finalProps;\n }\n\n protected _beforeRender(props: RenderableProps

    ): void | RenderableProps

    | undefined {\n this._renderedItemMap.clear();\n this._hasIcons = false;\n this._hasNestedItems = false;\n return super._beforeRender(props);\n }\n}\n","import {CustomContent, classes, mergeProps} from '@zui/core';\nimport {NestedList, Listitem} from '@zui/list/src/component';\n\nimport type {Attributes, ComponentChildren, RenderableProps} from 'preact';\nimport type {ClassNameLike} from '@zui/core';\nimport type {NestedListState} from '@zui/list';\nimport type {MenuOptions, MenuSetting} from '../types';\n\nexport class Menu extends NestedList {\n static NAME = 'menu';\n\n static TAG = 'menu';\n\n static inheritNestedProps = [...NestedList.inheritNestedProps, 'compact'];\n\n static ItemComponents: typeof NestedList.ItemComponents = {\n ...NestedList.ItemComponents,\n item: [Listitem, {innerComponent: 'a'}],\n };\n\n static defaultProps: Partial = {\n ...NestedList.defaultProps,\n scrollbarHover: true,\n };\n\n protected declare _hoverInfo?: {timer: number, keyPath?: string | null, shown?: boolean};\n\n constructor(props: T) {\n super(props);\n this._handleHover = this._handleHover.bind(this);\n }\n\n get isHoverTrigger() {\n return this.props.nestedTrigger === 'hover';\n }\n\n protected _getClassName(props: RenderableProps): ClassNameLike {\n return [super._getClassName(props), this._hasNestedItems ? 'menu-nested' : '', props.className, props.wrap ? {'scrollbar-thin': props.scrollbarThin, 'scrollbar-hover': props.scrollbarHover} : {popup: props.popup, compact: props.compact}];\n }\n\n protected _getWrapClass(props: RenderableProps): ClassNameLike {\n return ['menu-wrapper', props.wrapClass, {popup: props.popup, compact: props.compact}];\n }\n\n protected _getWrapperProps(props: RenderableProps): Record {\n const {wrapAttrs, height, maxHeight, parentKey} = props;\n const wrapProps = mergeProps(\n {'z-list-wrapper': parentKey},\n wrapAttrs,\n (height || maxHeight) ? {style: {height, maxHeight}} : null,\n this.isRoot && this.isHoverTrigger ? {\n onMouseEnter: this._handleHover,\n onMouseLeave: this._handleHover,\n onMouseOver: this._handleHover,\n } : null,\n );\n wrapProps.className = classes(this._getWrapClass(props), wrapProps.className as ClassNameLike);\n return wrapProps;\n }\n\n protected _renderWrapperHeader(props: RenderableProps): ComponentChildren {\n return ;\n }\n\n protected _renderWrapperFooter(props: RenderableProps): ComponentChildren {\n return ;\n }\n\n protected _handleHover(event: MouseEvent) {\n const target = event.target;\n if (!(target instanceof HTMLElement) || !this.isHoverTrigger) {\n return;\n }\n\n let keyPath: string | null | undefined;\n if (event.type !== 'mouseleave') {\n const itemEle = target.closest('[z-item]');\n if (itemEle) {\n keyPath = itemEle.getAttribute('z-key-path') as string;\n if (!itemEle.classList.contains('is-nested')) {\n keyPath = itemEle.getAttribute('z-parent') as string;\n }\n } else {\n const listEle = target.closest('[z-list-wrapper]');\n keyPath = listEle?.getAttribute('z-list-wrapper');\n }\n }\n\n const lastInfo = this._hoverInfo;\n const lastKeyPath = lastInfo?.keyPath;\n if (lastKeyPath === keyPath) {\n return;\n }\n if (lastInfo?.timer) {\n clearTimeout(lastInfo.timer);\n }\n const hasKey = typeof keyPath === 'string';\n const lastHasKey = typeof lastKeyPath === 'string';\n const delay = hasKey ? ((lastHasKey && lastInfo?.shown) ? 50 : 200) : (lastInfo?.shown ? 100 : 200);\n this._hoverInfo = {\n keyPath,\n timer: window.setTimeout(() => {\n if (hasKey) {\n this.toggle(keyPath!, true, true);\n this._hoverInfo!.shown = true;\n } else {\n this.toggleAll(false);\n this._hoverInfo = undefined;\n }\n }, delay),\n };\n }\n\n componentWillUnmount(): void {\n super.componentWillUnmount();\n const timer = this._hoverInfo?.timer;\n if (timer) {\n clearTimeout(timer);\n }\n }\n\n render(props: RenderableProps) {\n const menuView = super.render(props);\n if (props.wrap) {\n return (\n

    \n {this._renderWrapperHeader(props)}\n {menuView}\n {this._renderWrapperFooter(props)}\n \n );\n }\n return menuView;\n }\n\n static render(this: unknown, setting: MenuSetting | undefined, args: T, defaultProps?: Partial & Attributes, thisObject?: unknown) {\n let menuOptions = typeof setting === 'function' ? setting.call(thisObject ?? this, ...args) : setting;\n if (!menuOptions) {\n return;\n }\n if (Array.isArray(menuOptions)) {\n menuOptions = {\n items: menuOptions,\n };\n }\n if (defaultProps) {\n menuOptions = mergeProps(defaultProps as Record, menuOptions);\n }\n return ;\n }\n}\n","import {Component, createRef} from 'preact';\nimport {$, classes, getHotkeysMap, Icon, nextGid} from '@zui/core';\nimport '../style';\n\nimport type {ComponentChildren, RenderableProps} from 'preact';\nimport type {SearchBoxOptions, SearchBoxState} from '../types';\n\nexport class SearchBox extends Component {\n static defaultProps: Partial = {\n clearIcon: true,\n searchIcon: true,\n delay: 500,\n hotkeys: true,\n };\n\n protected _gid: string;\n\n protected _input = createRef();\n\n protected _timer = 0;\n\n protected _hotkeysScope?: string;\n\n constructor(props: SearchBoxOptions) {\n super(props);\n this.state = {focus: false, value: props.defaultValue || ''};\n this._gid = props.id || `search-box-${nextGid()}`;\n }\n\n componentDidMount(): void {\n const {hotkeys} = this.props;\n if (hotkeys) {\n const hotkeysMap = getHotkeysMap(hotkeys, {\n clear: {\n keys: 'Escape',\n handler: (event) => {\n this.clear(event);\n },\n },\n enter: {\n keys: 'Enter',\n handler: (event) => {\n this.props.onEnter?.(this.state.value, event);\n },\n },\n });\n if (hotkeysMap) {\n this._hotkeysScope = `SearchBox_${this._gid}`;\n $(this.input).hotkeys(hotkeysMap, {\n scope: this._hotkeysScope,\n event: 'keydown',\n });\n }\n }\n }\n\n componentWillUnmount(): void {\n if (this._hotkeysScope) {\n $(this.input).unbindHotkeys(this._hotkeysScope);\n }\n }\n\n get id() {\n return this._gid;\n }\n\n get input() {\n return this._input.current;\n }\n\n focus() {\n this.input?.focus();\n }\n\n blur() {\n this.input?.blur();\n }\n\n clear(event?: Event) {\n const oldValue = this.state.value;\n this.setState({value: ''}, () => {\n const {onChange, onClear} = this.props;\n onClear?.(event);\n this.focus();\n if (oldValue.trim() !== '') {\n onChange?.('', event);\n }\n });\n }\n\n _handleClearBtnClick = (event: MouseEvent) => {\n event.stopPropagation();\n this.clear(event);\n };\n\n _handleChange = (event: Event) => {\n const oldValue = this.state.value;\n const value = (event.target as HTMLInputElement).value;\n const {onChange, delay} = this.props;\n this.setState({value}, () => {\n if (!onChange || oldValue === value) {\n return;\n }\n if (delay) {\n this._clearTimer();\n this._timer = window.setTimeout(() => {\n onChange(value, event);\n this._timer = 0;\n }, delay);\n } else {\n onChange(value, event);\n }\n });\n };\n\n _handleFocus = (event: FocusEvent) => {\n const focus = event.type === 'focus';\n this.setState({focus}, () => {\n const callback = focus ? this.props.onFocus : this.props.onBlur;\n callback?.(event);\n });\n };\n\n _clearTimer() {\n if (this._timer) {\n clearTimeout(this._timer);\n }\n this._timer = 0;\n }\n\n render(props: RenderableProps, state: Readonly) {\n const {style, className, rootClass, rootStyle, readonly, disabled, circle, placeholder, mergeIcon, searchIcon, clearIcon, value: controlledValue, compact, prefixClass, suffixClass} = props;\n const {focus, value} = state;\n const {id} = this;\n const finalValue = controlledValue ?? value;\n const empty = typeof finalValue !== 'string' || !finalValue.trim().length;\n let prefixView: ComponentChildren;\n let suffixView: ComponentChildren;\n let searchIconView: ComponentChildren;\n if (searchIcon) {\n searchIconView = searchIcon === true ? : ;\n }\n if (!mergeIcon && searchIcon) {\n prefixView = ;\n }\n if (clearIcon && !empty) {\n suffixView = (\n \n {clearIcon === true ? : }\n \n );\n } else if (mergeIcon && searchIcon) {\n suffixView = searchIconView;\n }\n if (suffixView) {\n suffixView = (\n \n );\n }\n\n return (\n
    \n {prefixView}\n \n {suffixView}\n
    \n );\n }\n}\n","import {$, classes, mergeProps} from '@zui/core';\nimport {SearchBox} from '@zui/search-box/src/components';\nimport {Menu} from './menu';\n\nimport {type ComponentChild, type ComponentChildren, type RenderableProps} from 'preact';\nimport type {ClassNameLike} from '@zui/core';\nimport type {Item, ItemKey} from '@zui/common-list';\nimport type {ListItemsSetting, NestedItem, NestedListItem, NestedListProps} from '@zui/list';\nimport type {SearchBoxOptions} from '@zui/search-box';\nimport type {SearchMenuOptions, SearchMenuState} from '../types';\n\nexport class SearchMenu extends Menu {\n static inheritNestedProps = [...Menu.inheritNestedProps, 'isItemMatch', 'search', 'underlineKeys', 'nestedSearch'];\n\n static defaultProps: Partial = {\n ...Menu.defaultProps,\n defaultNestedShow: true,\n wrap: true,\n nestedSearch: true,\n underlineKeys: true,\n };\n\n protected declare _searchKeys: string[];\n\n protected declare _matchedParents: Set;\n\n protected declare _showCount: number;\n\n constructor(props: T) {\n super(props);\n (this.state as SearchMenuState).search = props.search ?? props.defaultSearch;\n this._searchKeys = (this.constructor as typeof SearchMenu).getSearchKeys(this.state.search);\n this._isNestedItemMatch = this._isNestedItemMatch.bind(this);\n }\n\n componentWillUpdate(nextProps: Readonly): void {\n if (this.isRoot) {\n if (nextProps.search !== undefined && nextProps.search !== this.props.search) {\n this._searchKeys = (this.constructor as typeof SearchMenu).getSearchKeys(nextProps.search);\n }\n }\n }\n\n componentDidMount(): void {\n super.componentDidMount();\n this._updateMatchedParents();\n }\n\n componentDidUpdate(): void {\n super.componentDidUpdate();\n this._updateMatchedParents();\n }\n\n isExpanded(keyPath: string): boolean {\n if (this.props.expandOnSearch && this._searchKeys.length) {\n return true;\n }\n return super.isExpanded(keyPath);\n }\n\n protected _updateMatchedParents(): void {\n if (!this.isRoot) {\n return;\n }\n const $element = $(this.element);\n const $matchedChildren = $element.find('.item.is-nested.is-not-match').filter((_, element) => this._matchedParents.has(element.getAttribute('z-key-path') || '')).addClass('has-match-child');\n $element.parent().toggleClass('no-match-child', !!this._searchKeys?.length && !$matchedChildren.length && !$element.children('.item').not('.is-not-match').length);\n }\n\n protected _handleSearchChange = (search: string) => {\n const searchKeys = (this.constructor as typeof SearchMenu).getSearchKeys(search);\n this._searchKeys = searchKeys;\n this.setState({search: searchKeys.join(' ')});\n };\n\n protected _isItemMatch(props: RenderableProps, item: NestedItem, index: number, parentKey: ItemKey | undefined) {\n const {isItemMatch, nestedSearch} = props;\n const isMatch = isItemMatch ? isItemMatch.call(this, item, this._searchKeys, index, parentKey) : (this.constructor as typeof SearchMenu).isItemMatch(item, this._searchKeys, props.searchProps);\n if ((nestedSearch && this.isRoot) && isMatch && parentKey !== undefined) {\n let key = '';\n String(parentKey).split(':').forEach(x => {\n key += `${key.length ? ':' : ''}${x}`;\n this._matchedParents.add(key);\n });\n }\n return isMatch;\n }\n\n protected _isNestedItemMatch(item: NestedItem, _searchKeys: string[], index: number, parentKey: ItemKey | undefined): boolean {\n return this._isItemMatch(this.props, item, index, parentKey);\n }\n\n protected _getNestedProps(props: RenderableProps, items: ListItemsSetting, item: NestedItem, expanded: boolean): NestedListProps {\n const nestedProps = super._getNestedProps(props, items, item, expanded) as SearchMenuOptions;\n if (this.isRoot && props.nestedSearch) {\n nestedProps.isItemMatch = this._isNestedItemMatch;\n nestedProps.search = this._searchKeys.join(' ');\n } else if (!props.nestedSearch) {\n mergeProps(nestedProps as Record, {search: undefined, defaultSearch: undefined}, item.listProps);\n }\n return nestedProps;\n }\n\n protected _getItem(props: RenderableProps, item: NestedItem, index: number): NestedItem | false {\n const finalItem = super._getItem(props, item, index);\n if (!finalItem) {\n return finalItem;\n }\n if (this.isRoot && this.props.limit && this._showCount >= this.props.limit) {\n return false;\n }\n finalItem.hidden = !this._isItemMatch(props, item, index, props.parentKey);\n if (!finalItem.hidden) {\n this._showCount++;\n }\n return finalItem;\n }\n\n protected _renderItem(props: RenderableProps, item: Item, index: number): ComponentChildren {\n item.className = [item.className, item.hidden ? 'is-not-match' : ''];\n if (props.underlineKeys && this._searchKeys.length) {\n ['text', 'title', 'subtitle', 'content'].forEach(key => {\n if (typeof item[key] === 'string') {\n item[key] = (this.constructor as typeof SearchMenu).underlineKeys(this._searchKeys, [item[key] as string]);\n }\n });\n }\n return super._renderItem(props, item, index);\n }\n\n protected _getWrapClass(props: RenderableProps): ClassNameLike {\n const isSearchMode = this.isRoot && this._searchKeys.length;\n return classes(super._getWrapClass(props), 'search-menu', props.searchBox ? `search-menu-on-${props.searchPlacement || 'top'}` : '', isSearchMode ? 'is-search-mode' : '', isSearchMode && props.expandOnSearch ? 'no-toggle-on-search' : '');\n }\n\n protected _getSearchBoxProps(props: RenderableProps): SearchBoxOptions {\n const {searchBox} = props;\n const searchOptions: SearchBoxOptions = {\n compact: true,\n className: 'not-nested-toggle',\n onChange: this._handleSearchChange,\n };\n if (typeof searchBox === 'object') {\n mergeProps(searchOptions, searchBox);\n }\n if (props.search !== undefined) {\n searchOptions.value = this._searchKeys.join(' ');\n searchOptions.disabled = true;\n }\n return searchOptions;\n }\n\n protected _renderSearchBox(props: RenderableProps): ComponentChildren {\n const searchBoxOptions = this._getSearchBoxProps(props);\n return ;\n }\n\n protected _renderWrapperHeader(props: RenderableProps): ComponentChildren {\n const hasHeader = props.header;\n const {noMatchHint, searchBox, searchPlacement, nestedSearch, headerClass} = props;\n const hasTopSearchBox = (!nestedSearch || this.isRoot) && searchBox && searchPlacement !== 'bottom';\n if (!hasHeader && !hasTopSearchBox && !noMatchHint) {\n return null;\n }\n return [\n noMatchHint ?
    {noMatchHint}
    : null,\n (hasHeader || hasTopSearchBox) ? (
    \n {hasHeader ? super._renderWrapperHeader(props) : null}\n {hasTopSearchBox ? this._renderSearchBox(props) : null}\n
    ) : null,\n ];\n }\n\n protected _renderWrapperFooter(props: RenderableProps): ComponentChildren {\n const hasFooter = props.footer;\n const {searchBox, searchPlacement, nestedSearch, footerClass} = props;\n const hasBottomSearchBox = (!nestedSearch || this.isRoot) && searchBox && searchPlacement === 'bottom';\n if (!hasFooter && !hasBottomSearchBox) {\n return null;\n }\n return (\n
    \n {hasFooter ? super._renderWrapperFooter(props) : null}\n {hasBottomSearchBox ? this._renderSearchBox(props) : null}\n
    \n );\n }\n\n protected _beforeRender(props: RenderableProps): void | RenderableProps | undefined {\n if (this.isRoot) {\n this._matchedParents = new Set();\n this._showCount = 0;\n }\n return super._beforeRender(props);\n }\n\n /**\n * Check whether item is matched.\n *\n * @param item Item to match.\n * @param searchKeys Search keys.\n * @returns Whether item is matched.\n */\n static isItemMatch(item: Item, searchKeys: string[], searchProps = ['keys', 'text', 'title', 'subtitle']) {\n if (!searchKeys.length) {\n return true;\n }\n return searchKeys.every(searchKey => searchProps.some(propName => {\n const propValue = item[propName];\n return typeof propValue === 'string' && propValue.length && propValue.toLowerCase().includes(searchKey);\n }));\n }\n\n /**\n * Convert search string to search keys.\n *\n * @param search Search string.\n * @returns Search keys array.\n */\n static getSearchKeys(search: string = ''): string[] {\n return $.unique((search).toLowerCase().split(' ').filter(x => x.length)) as string[];\n }\n\n static underlineKeys(searchKeys: string[], text: string[], className = 'is-match-keys'): ComponentChild[] {\n return searchKeys.reduce((result, key) => {\n return [...result].reduce((list, span) => {\n if (typeof span !== 'string') {\n list.push(span);\n return list;\n }\n const parts = span.toLowerCase().split(key);\n if (parts.length === 1) {\n list.push(span);\n return list;\n }\n let start = 0;\n parts.forEach((part, index) => {\n if (index) {\n list.push({span.substring(start, start + key.length)});\n start += key.length;\n }\n list.push(span.substring(start, start + part.length));\n start += part.length;\n });\n return list;\n }, []);\n }, text);\n }\n}\n","import {ComponentFromReact} from '@zui/core';\nimport {Menu as MenuReact} from '../component';\n\nimport type {MenuOptions} from '../types';\n\nexport class Menu extends ComponentFromReact> {\n static NAME = 'Menu';\n\n static Component = MenuReact;\n\n static replace = MenuReact.TAG;\n}\n","import {ComponentFromReact} from '@zui/core';\nimport {SearchMenu as MenuReact} from '../component';\n\nimport type {SearchMenuOptions} from '../types';\n\nexport class SearchMenu extends ComponentFromReact {\n static NAME = 'SearchMenu';\n\n static Component = MenuReact;\n\n static replace = MenuReact.TAG;\n}\n","import {registerReactComponent} from '@zui/core';\nimport * as components from './index';\n\nregisterReactComponent(components);\n","import {isValidElement, ComponentChildren} from 'preact';\nimport {classes, CustomContent, Icon} from '@zui/core';\nimport {Button} from '@zui/button/src/component/button';\nimport type {ButtonProps} from '@zui/button';\nimport '@zui/css-icons/src/icons/close.css';\nimport {AlertOptions} from '../types';\nimport {Toolbar} from '@zui/toolbar/src/component';\n\nexport function Alert({\n className,\n style,\n actions,\n heading,\n content,\n contentClass,\n children,\n close,\n onClose,\n icon,\n iconClass,\n ...others\n}: AlertOptions) {\n let closeButton: ComponentChildren;\n if (close === true) {\n closeButton = ;\n } else if (isValidElement(close)) {\n closeButton = close;\n } else if (typeof close === 'object') {\n closeButton =