From 56f7e9014f7fa72035d544e9705f37311008761c Mon Sep 17 00:00:00 2001 From: Pascal Andermatt Date: Fri, 15 Mar 2024 16:50:10 +0100 Subject: [PATCH 01/15] add docs page to cancancan using vitepress --- .gitignore | 2 + docs/.vitepress/config.mts | 86 ++ docs/.vitepress/theme/index.ts | 16 + docs/.vitepress/theme/style.css | 139 +++ docs/index.md | 66 ++ docs/public/cancancan.png | Bin 0 -> 137261 bytes docs/public/goboony.png | Bin 0 -> 30408 bytes docs/public/honeybadger.svg | 28 + docs/public/pennylane.svg | 6 + docs/public/renuo.png | Bin 0 -> 13835 bytes package-lock.json | 1567 +++++++++++++++++++++++++++++++ package.json | 10 + 12 files changed, 1920 insertions(+) create mode 100644 docs/.vitepress/config.mts create mode 100644 docs/.vitepress/theme/index.ts create mode 100644 docs/.vitepress/theme/style.css create mode 100644 docs/index.md create mode 100755 docs/public/cancancan.png create mode 100644 docs/public/goboony.png create mode 100644 docs/public/honeybadger.svg create mode 100644 docs/public/pennylane.svg create mode 100644 docs/public/renuo.png create mode 100644 package-lock.json create mode 100644 package.json diff --git a/.gitignore b/.gitignore index 5b936d516..e79c1761e 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,5 @@ Gemfile.lock .ruby-version .ruby-gemset /tmp +docs/.vitepress/cache +node_modules diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts new file mode 100644 index 000000000..984f2069d --- /dev/null +++ b/docs/.vitepress/config.mts @@ -0,0 +1,86 @@ +import { defineConfig } from 'vitepress' + +// https://vitepress.dev/reference/site-config +export default defineConfig({ + title: "CanCanCan", + description: "The authorization Gem for Ruby on Rails.", + head: [ + ['link', { rel: "apple-touch-icon", sizes: "180x180", href: "/apple-touch-icon.png" }], + ['link', { rel: "icon", type: "image/png", sizes: "32x32", href: "/favicon-32x32.png" }], + ['link', { rel: "icon", type: "image/png", sizes: "16x16", href: "/favicon-16x16.png" }], + ['link', { rel: "mask-icon", href: "./safari-pinned-tab.svg", color: "#000000" }], + ['meta', { name: "msapplication-TileColor", content: "#ffffff" }], + ['link', { rel: "manifest", href: "/manifest.json" }], + + ['link', { rel: "icon", href: "/favicon.ico", type: "image/x-icon" }], + ['link', { rel: "shortcut icon", href: "/favicon.ico", type: "image/x-icon" }], + ], + sitemap: { + hostname: 'https://cancancan.com' + }, + cleanUrls: true, + themeConfig: { + // https://vitepress.dev/reference/default-theme-config + nav: [ + { text: 'Docs', link: '/README' }, + ], + externalLinkIcon: true, + + lastUpdated: { + formatOptions: { + dateStyle: 'medium', + } + }, + editLink: { + pattern: 'https://github.com/CanCanCommunity/cancancan/edit/main/docs/:path' + }, + search: { + provider: 'local' + }, + + logo: '/cancancan.png', + + sidebar: [ + { + text: 'Summary', + items: [ + { text: 'Introduction', link: '/introduction' }, + { text: 'Installation', link: '/installation' }, + { text: 'Define and check abilities', link: '/define_check_abilities' }, + { text: 'Controller helpers', link: '/controller_helpers' }, + { text: 'Fetching records', link: '/fetching_records' }, + { text: 'Cannot', link: '/cannot' }, + { text: 'Hash of conditions', link: '/hash_of_conditions' }, + { text: 'Combine Abilities', link: '/combine_abilities' }, + { text: 'Check abilities - avoid mistakes', link: '/check_abilities_mistakes' }, + { text: 'Handling CanCan::AccessDenied', link: '/handling_access_denied' }, + { text: 'Customize controller helpers', link: '/changing_defaults' }, + { text: 'Accessing request data', link: '/accessing_request_data' }, + { text: 'SQL strategies', link: '/sql_strategies' }, + { text: 'Accessible attributes', link: '/accessible_attributes' }, + { text: 'Testing', link: '/testing' }, + { text: 'Internationalization', link: '/internationalization' } + ] + }, + { + text: 'Further topics', + items: [ + { text: 'Migrating', link: '/migrating' }, + { text: 'Debugging Abilities', link: '/debugging' }, + { text: 'Split your ability file', link: '/split_ability' }, + { text: 'Define Abilities - best practices', link: '/define_abilities_best_practices' }, + { text: 'Abilities in database', link: '/abilities_in_database' }, + { text: 'Role-based Authorization', link: '/role_based_authorization' }, + { text: 'Model Adapter', link: '/model_adapter' }, + { text: 'Rules compression', link: '/rules_compression' }, + { text: 'Inherited Resources', link: '/inherited_resources' }, + { text: 'Devise', link: '/devise' }, + { text: 'FriendlyId', link: '/friendly_id' } + ] + } + ], + socialLinks: [ + { icon: 'github', link: 'https://github.com/vuejs/vitepress' } + ] + } +}) diff --git a/docs/.vitepress/theme/index.ts b/docs/.vitepress/theme/index.ts new file mode 100644 index 000000000..8462969be --- /dev/null +++ b/docs/.vitepress/theme/index.ts @@ -0,0 +1,16 @@ +// https://vitepress.dev/guide/custom-theme +import { h } from 'vue' +import type { Theme } from 'vitepress' +import DefaultTheme from 'vitepress/theme' +import './style.css' + +export default { + extends: DefaultTheme, + Layout: () => { + return h(DefaultTheme.Layout, null, { + // https://vitepress.dev/guide/extending-default-theme#layout-slots + }) + }, + enhanceApp({ app, router, siteData }) { + } +} satisfies Theme diff --git a/docs/.vitepress/theme/style.css b/docs/.vitepress/theme/style.css new file mode 100644 index 000000000..b134491b3 --- /dev/null +++ b/docs/.vitepress/theme/style.css @@ -0,0 +1,139 @@ +/** + * Customize default theme styling by overriding CSS variables: + * https://github.com/vuejs/vitepress/blob/main/src/client/theme-default/styles/vars.css + */ + +/** + * Colors + * + * Each colors have exact same color scale system with 3 levels of solid + * colors with different brightness, and 1 soft color. + * + * - `XXX-1`: The most solid color used mainly for colored text. It must + * satisfy the contrast ratio against when used on top of `XXX-soft`. + * + * - `XXX-2`: The color used mainly for hover state of the button. + * + * - `XXX-3`: The color for solid background, such as bg color of the button. + * It must satisfy the contrast ratio with pure white (#ffffff) text on + * top of it. + * + * - `XXX-soft`: The color used for subtle background such as custom container + * or badges. It must satisfy the contrast ratio when putting `XXX-1` colors + * on top of it. + * + * The soft color must be semi transparent alpha channel. This is crucial + * because it allows adding multiple "soft" colors on top of each other + * to create a accent, such as when having inline code block inside + * custom containers. + * + * - `default`: The color used purely for subtle indication without any + * special meanings attched to it such as bg color for menu hover state. + * + * - `brand`: Used for primary brand colors, such as link text, button with + * brand theme, etc. + * + * - `tip`: Used to indicate useful information. The default theme uses the + * brand color for this by default. + * + * - `warning`: Used to indicate warning to the users. Used in custom + * container, badges, etc. + * + * - `danger`: Used to show error, or dangerous message to the users. Used + * in custom container, badges, etc. + * -------------------------------------------------------------------------- */ + + :root { + --vp-c-default-1: var(--vp-c-gray-1); + --vp-c-default-2: var(--vp-c-gray-2); + --vp-c-default-3: var(--vp-c-gray-3); + --vp-c-default-soft: var(--vp-c-gray-soft); + + --vp-c-brand-1: var(--vp-c-indigo-1); + --vp-c-brand-2: var(--vp-c-indigo-2); + --vp-c-brand-3: var(--vp-c-indigo-3); + --vp-c-brand-soft: var(--vp-c-indigo-soft); + + --vp-c-tip-1: var(--vp-c-brand-1); + --vp-c-tip-2: var(--vp-c-brand-2); + --vp-c-tip-3: var(--vp-c-brand-3); + --vp-c-tip-soft: var(--vp-c-brand-soft); + + --vp-c-warning-1: var(--vp-c-yellow-1); + --vp-c-warning-2: var(--vp-c-yellow-2); + --vp-c-warning-3: var(--vp-c-yellow-3); + --vp-c-warning-soft: var(--vp-c-yellow-soft); + + --vp-c-danger-1: var(--vp-c-red-1); + --vp-c-danger-2: var(--vp-c-red-2); + --vp-c-danger-3: var(--vp-c-red-3); + --vp-c-danger-soft: var(--vp-c-red-soft); +} + +/** + * Component: Button + * -------------------------------------------------------------------------- */ + +:root { + --vp-button-brand-border: transparent; + --vp-button-brand-text: var(--vp-c-white); + --vp-button-brand-bg: var(--vp-c-brand-3); + --vp-button-brand-hover-border: transparent; + --vp-button-brand-hover-text: var(--vp-c-white); + --vp-button-brand-hover-bg: var(--vp-c-brand-2); + --vp-button-brand-active-border: transparent; + --vp-button-brand-active-text: var(--vp-c-white); + --vp-button-brand-active-bg: var(--vp-c-brand-1); +} + +/** + * Component: Home + * -------------------------------------------------------------------------- */ + +:root { + --vp-home-hero-name-color: transparent; + --vp-home-hero-name-background: -webkit-linear-gradient( + 120deg, + #bd34fe 30%, + #41d1ff + ); + + /* --vp-home-hero-image-background-image: linear-gradient( + -45deg, + #bd34fe 50%, + #47caff 50% + ); + --vp-home-hero-image-filter: blur(44px); */ +} + +@media (min-width: 640px) { + :root { + --vp-home-hero-image-filter: blur(56px); + } +} + +@media (min-width: 960px) { + :root { + --vp-home-hero-image-filter: blur(68px); + } +} + +/** + * Component: Custom Block + * -------------------------------------------------------------------------- */ + +:root { + --vp-custom-block-tip-border: transparent; + --vp-custom-block-tip-text: var(--vp-c-text-1); + --vp-custom-block-tip-bg: var(--vp-c-brand-soft); + --vp-custom-block-tip-code-bg: var(--vp-c-brand-soft); +} + +/** + * Component: Algolia + * -------------------------------------------------------------------------- */ + +.DocSearch { + --docsearch-primary-color: var(--vp-c-brand-1) !important; +} + diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 000000000..75ebee79b --- /dev/null +++ b/docs/index.md @@ -0,0 +1,66 @@ +--- +# https://vitepress.dev/reference/default-theme-home-page +layout: home + +hero: + name: CanCanCan + text: Developer guide + tagline: The authorization Gem for Ruby on Rails. + image: + src: /cancancan.png + actions: + - theme: brand + text: Get Started + link: /README + - theme: alt + text: Installation + link: /installation + + +features: + - title: "🔐 Secure Your Rails: CanCanCan's Authorization Mastery" + details: "Empowering developers to define and manage user permissions seamlessly." + - title: "🚀 Simplify with CanCanCan: Streamlined Permissions for Ruby" + details: "Dive into efficient, easy-to-manage access control for your Ruby applications." + - title: "✨ Permission Perfection with CanCanCan" + details: "Revolutionizing Ruby on Rails authorization with a unified, easy-to-use system." +--- + +## Our Sponsor + +
+ + Pennylane + + + Honeybadger + + + Goboony + + + Renuo AG + +
+ + diff --git a/docs/public/cancancan.png b/docs/public/cancancan.png new file mode 100755 index 0000000000000000000000000000000000000000..11f16871048693b66b3f435aaf97d3596e5c5ac8 GIT binary patch literal 137261 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

;l02hm-2+xb!7aNjS5B& zf?uRbK)nQ`SlYetc@iLeiZ5+#13*CjI-A>lazoq^b?40>+ZODm$}ilAK8*$oHn+De z8tpC0>yZrv+v=ztX64StNNi?HV9O z^2HvHn@8IIf?z+6B=UxDmLqQy>)TZG$&edKyRmm#9os^2%16~vd8Ax!rD+^LzuJBd z-r$`X%W133B*^~&2vJTF!fk2lgWtQzDvI#lNzg3XW+|U{n^i1AbkRS&QVa#wj(01t zPYp<)G2!}dEj0VH5h--0UB0ku3L3#fPJg|Mmc7~i=d{&^lQy<&*D1#F&@zPNo{){! zBNkS`TsNU{QEidE79oDe>L34Pw6Oit<@dj3Xue8W?1{aD_t6nptMRA3pyj^&(tnx- zymg~>xjHzlA+FG)=Bg~Ddo3%qzLG3__P0TaKsye(*lCMuW0QkM*1;KRO-mL->m0Mp zK|_`o1GotlU_$9|IY=3`piNKA%5r4l6A-8^#c{)AK+y{&i<={(l;PF(kIq9J)XMU$ zxSSZ1v%rr}R+-2Hp1_7)FTPL4VUJ54k1CQ9MNSRNvzA-FhD)cPEx_U70mP498G}p> z(Tk~$5T3jmb0OYO2G;Nb()_}{9CLaBK(tk68@tZ);I8Jm@9K}dc5~lw&g~?1Y4G{K zGr3wwH#KYkHp~w=NKl_RS6pJzqvnn+b#r}|W~%!-IHMbsn$e&34E)~NAKj&|+mNDc zAYhL2K^gz?Ru$4t{!M;T=F;=PzlQ*8mQeOmlp3{&`j0{evvDR@Znp3eW~&_hQTglg zYYC%utkCQ}*1b3+MeL!KH;h*9EUxd%*_@Yy_gTLXWzALEmmbP1iS1uat;0V%oD{XS zZT{JJJ1^38^pS#6rQa_#@6r&Xc39kCL?)~Dkc0{wEh0%ID{$9r!$PU0!(spZ zSWW}>%j`V>uIcK<{>#L+h!7DgC=}&%K3HTNdW%tBbQbmW1*$nTzq_geI*4R$Q2%U=~al-2MXIy zPNy<2)2Wr=E{%8mxXp>RU@fLq)S}d|;a$t2DwXykD@Y1^zCNpg9=6rHv=0RJ%i z4RE+prgzzgucW#rRzEe4U4UngHMc7G2RM{Dbq+n~QDq#8Y~E&t$wk@bB$55y3WVi7 zo7<1jNAX;xEv?+ZiXvJ&JkfvtbRy19xKu2jX@-GhGhbw~eh)rn7cTPC^ap1fi%Emj z6i(GqOSaGHuuXum4MeHZ0IDXmMEITCWIw#uC%QnBDS>h3WoyvEm>TOz?p~~}OVf22_vsTCOuu3+W+f>l zKbq&XsUzshKl^!z=D^mbEhZeN)j)-u-I+0FdXFE@NXCxb+_IJED_5nNcv-sosr5gH z68~2#v(cG(Pi%0=zgrKp7t&uP+gA1Gzr?yYj;gh31qYBM<*UUC--EN(k02dUy-@d5 zQr*Rfu1ost_X3`Tmo}(e5th;;cSqyk^5GF-mvIrSyLX|aZ;HeA)lbA*jb+rNyl3I8r4mgIU1qWdJSo?!u|d?i$JJ+EJt{JHWYJ}WqWOr|$Z3K0I1 zY8>Vvs>%w#;S(LmGwa<5HfWcEkYOr1FMaXW^*AS$BX=_BdV}{_Xm4S>#HC+w!!TB& zBv{jvuzC(Ql_;2dT{Eu-B%V=2FRHVjAD#6%0Ka^ZrV=dMu&|$RfAG4Tg$-YA{P0y% zN*xF1qbjF<;b2o3$C86QxU(O;3Xug*PTopNPYKtZrtaiSF(|40@n*+IlP@z5KcaH3n3X}xSc>24No0CfknkWx9y zAYDgfkY4+xZr$8j>VE07v|Zy=^$WIZ+-w^uTgg|_nSHZrtfz+2oOW?2qs;eXwflr! zzg}72mc#59w@QQW5TlN!{G25e<}Nwvgk%-g1eZ~d(=fPib~=l6SC7R=+|-4ZH-5c4 z^SyY73?b?mK642OID2}vdA@gcv3w17?Z2a2rfV?RUeG|@853f{;O&$+2=vvs*k!Nd zq-fCBVz^F+kn>Jz!M|&4lAQA3j)+vx@EAq-R4vZa1g5c4h@L)=WXn4oJ^W(oDL z;5+)$dOH&7Z#aE^{L$Jdp0d+ztjKfB_o|=eS)~aQl&*O4yd@ZDs3?17gX7oAy~NPtXhrhD!iP#^yG+AwHO_ zviN=d*yysy#l6gJlU#Q`5AuV$>Z*qoad%MFL>K39t?k=$P$&$RoD4#rCdHA3sZ}`G z-W__aDz@j@|H7v)YIO^LgFQ2ueR`ET7FTBUQvP9x66vS3#$jdB0T2^dE|?$A1Ff z`%|6jDc7~FH5(C^ZBDw1TWr7rt)2MY&g6Kw0up@lE^*)c>(8GzxEnF|2|F$M?IyXE z5Ff1Odk(bQ=`8e2kqq62?JGUtd8Bo5%Vai6TH)||6|p6g*K4(y-!-w#3rMfr@Z_Q*?P(7#N5+IOLCMgX?qf+f3M{JjGY{F%lsc#E%RN+;gUbUum-CO zM7M|+IeswEA2b47qD=-u7WC$;TF8^PSOPgsqw6{SoLD2D98gt>RhSP8pnOg|* z4b(HGjAWX1>OYk9q57a_u1$fmIm!DWU3S9!s-6;T< z0~9$eB`8xj78gsDVmJ5ix&1b{Z}l#zT5iJ6By;kM%z&GU+u_JPu$5A>WajD>25?gM z@V?qA4D7@*rCSZDsr~V~d>8?m=7Jpa>ncIg*Tx4BEzfW&bbI{nKV(ddn^gPFH_+A2 z+LwC*^8yF=eOLCre{;l%Q!Lx`;aG{5oBSo(!r4Ad6Z8;L~B2-N_Gj9HDn1v~-aRbZ#aNj-!|-FT2GKni-- zu~RjmqzuCFw*M7Q8Bm43vv>fRx=ccLKDq3G0alQ|B+&g1V0kyJ(&9#OLzrw~nVG;V%kXg$E90uLP)&dQ# z-e7XR;ygdUP0M@{h*u}hfq+Dy!`cL?3R_--{Lfq#tUFfn1W)lk2~0~;Fql!<9z4M# zD*Q_cAJULr5K0RENq0pPpqN60aEwt3QcIW&i|2iN&(?m=M1%pX9M?a7AoZ|?PPh~J zG=6XQn21Q=0OdOaxj=17C^gqqQh+>2ne(~+a{}IsR99#`@)I|Sz)=#3v%$mBVbZSs z;F`Cq0)L?ZyoPw6aB1>eIL87~YVYVr*amS6`6pRXW7O0hIkc?gDKUD#0dzZFO0Sgj z@~$S|wY7ZJ56?T_0SXeyW%$2Fw zg7dN8R8*Vyijmy-ssE2>{!YA5R<0&V4`Q*L`O%|WFyN9QPQl1a)uYA$j!2Ma8qBW* z3?m0dKSD;U$Hz-DQ@ZhSTPNdX>F(ZF3|G#3#X9{NXzecvl|U=V0bphIg`P{@@Et|m18PtCqyPVVrHa*q;{8eTbPVGH zNbQGj<1kwH%e6Iyz!rg*s>wLt^~X~?5JUG9cO3Y4mk4qMi!)Y3D8fPS$?-3HKptPe__x-#oSdU=Tt;#^_Xvw}c$GcmVGtF@!za_s;dr^b zA?hG&7|7C_rnTA)GNc(h6@CT!6U+jDLwsAfmS5 zHrh?T@>BV^Kx9&6apAOr6&%oMe44he_$(MF$9l@~A4q-*{&TFCUj26=`$ag%k*ov_ zUrBRo>;UU%G6yrpIc$3wYVp~iUK3Ay4cZjM7Nq{d!7s~BAM@?A{6`ixji0QDBUs!^YZ3dW^nENyJM z7Gt@=9&LRunqEkfVW*PLTq^nLIIQHk$QrI4gT|7A4n_(I&VVHfaH#h})t=#Vrp@+Ct&BoOuu% zZ9rj(Zzm^vH$Z5{aJfsmtnlXjc9qLa`&v>+PWVyRj2_Y5xKy2;`O;w=EfW87Dllz1 z@7eG(+11r-5~A9Mw)PsZ|1vewos?CofHVHs6_{o1)RucmoM9+>965B#D=P_6Xmwnf z-oKAxudo~x=@7abdnY|17#;RNT}`-P$0cjWg^ZQO{v%m&V$>P9Kw4gaQZ*H4s+!KP zEE=8=lj%o^t_j?d65>c_u(!wG7@t!4+bEn0DJbcdNzIKarMJb?#`jen{RFgTDS+bc z8!&a3d}3XS+fwf>&JQ-f2E5x8Yt90Oml_y|k*9$XCcmO#&e_3#1_xK@chy&bd)Ojv zC5%~5eR|~5PS~!f@NR0B?+;x$2V_gWK7CvG0cZ&SLQtvw0!gdZLz2vvoXl??kf}By zK5-rh(69~(a49|ZW=a0@pQLskHVpC37t{kwEzDNXSnPSps+V0o2Im2}sg^~RdY_OJ z&dy1Dci#o%kgyWS`g72iA{Ch~*3uK=NJQ$HbNZbCszN zEdJREC$-I1Kt%tKrmv35vU&c#355q#1ZgBB6p#)HDMUl?UjTU*OQ;QapSLW|k*cFtaS0iS_okEvp&@wXI^p zUs~1ff3NH#UZi{tq!HF9R#Kl979pz`n`g_ee(*BBA^35pQS`jo>yjzs_`1T5?oET|LehxHbZ_ALDpX--shGCDFx8|O!oYIy{D>akopp; zMmUjUY0aGN#ct1c*?0Zf?L?4mTI?(<@A1pRB0Hr?`KN+n-7jmPX+soJG}%4t`O8jn zDi~>Hk?48;3aj_xDc89c@KZySBiumUL~|^XU*&QMWMaR)zfZKS6u!kpCiTU7RSg+23e8oIqsqQn=L6AN$$A^kebe6_izMBprobR-V#t;lY1VrXd?#}k7V#RoWq7ndjt{T?HWOQ`Q@`ovI;!} zg8Tp#>EaH-o>O($c@0OG*;K(Zg9bb-3X(z|tVh7D9avV?k3*7u8;!NrW@=;?{wUVtPGsQ}}o@(#Ws4Je%@ zG7DcF|M?$XI)2v(JV+ln1VQ?vwBKC#6(69#nskWCR~;@IvqDt zdng`Ejobc>O6V01qt`$zp%bm#2hsDx5@?DCk7dG!`03&oCq87_qZ!&1L*W+EwZU2d zD8bKv_qw0_Qc#(-=Cx-Jma;1Bd47u8TJIT2KJWhY@N^ZC&yXi_a$^f=HpLIPxkKTZ z;NtK|YDDZ=fSpLoT7n-wKRqpRmBUZ7oSJ3i{N|rtS2s_2&OT=sLn{{62~h~?d&myB@h7Kn5v%oNyC?yyACafH@1`7O@Jpjik8Qo9IPP8TV=Q5us%R=c+Dr};F=tM#%e)4 zeBk$tC!g!lb2$cyfPV>oJ(}?FVE|G~$34lht2w_2e2tP1OD}QRt%DZCS!XlgcVtLP zN0_ZGs}cAyY8+DFe(5PS(4DdWvGWSQwp+!oy<-)5>JufMmb3b=8d^l04+oY)$4Emi z0k@aXDge<#sG1h~*K@YB)s{m`#EJ-@2!toZYauc(3)&VRhf zJ5I{P9{P87Bk|A~6q4BW`=HZ@`G(JAksLpi??=gpU-XpZg0kBSSS3>v+i_Vy-g%jW*xD@!&-x8WZ-WN+{lioJRrjabhDba3Crat$ z6o=4=y#!JVGj{5&$MQ)FZ6>a$^OLX5#>lrY1ESWEOPydp20w zE4@`nH#cm9^>Z*wNJd6#E0k0{=;N~yB`Dv~2z;v@%9;&{Wh1G~)<4N){K=tV8$chF z+mdx#60_hEEk<7^e1lZ+W;iT|aC`sQSV*;8z0Cc>yi?gU@bUgdr#NP3Ad4tmWF5ny z`;yy3n!9MM1Ih9I*YRLZA4fhG8J`&4RYOP^s$>*j{l}j#{%$2)q0wEq5mn8o_~jTa zC!S=efYWa!2E~TvvIlJH0^XvJDjis8s1|K4?mdgmU=VJBIF&mQCORA$p zrw)^}9P70D#FOQQ>_`7}$*)@^#I#DUh6U=XzO6iygPjv;6&C*Dt`qnSZQyg2=#}@* zz<4|cNfmSXC3o>z_1NV$$$J)D*+T#H*KlpIcClQp9V9kV)g6og;_9?x8Yg%TJ67C?z?_5$y%k8KecJ!W^5Y!>n*nLHHWSdr-dLKOKQn z;XMbU7}{rBRiFspF@V$T|Igeb&uI&({I&YvG+(EUa02Z6ae8|##M9ROcY84JU$F+e zs)y6!~VX0iDV;#9=b}#mmVZo`ly@%r!~1C2?H*eEF>W^A?1c2qELi^P!6Y^lnEj9OT%2y?BF=;0gkDwLB@w z#MZP#(no{eMhAgdM={;bL_>U&kIc#%qU&}nKQSo*Al(}G7q=^(0!e-RmT`XE1}FP> zAImjuW*nKkhfaK_^#k`=r9cxZe{0!dK$L;+(uAz}iK5*>A%ND}gx*`o6$oT0`-(yH zU^0B~z)bAe18c9>Esx}&yYS~U(XyLp!SoVl6e!;Y2DxD=g*s?2kE$u2mG60l;7B*K zb+_hJC2ybhVJTizW^ubEFg%ib3b{mCX#|?^O1AEcI0Iv#q#HUK zOO|=Ornq3)9~mj`d5%5M;KHF$qzt}tFnY=0s*@sb!x8bvPx-2Cul z`7iLZud;_!{xiWAWY^c~no|gJJ`qOdg7>Mo`?T)Z36`u&i9rl$i>pzIJ&Hyx+fE zE;Pr16zo%k%Z6AM(loUL3iY&@iOww@m^1S2c^D-&oT6}E7_qti;gSRAg2$@ku&zI_ z6qeoK{vBylh9J@nJWrmZJ#=6%C43aD%13tB1>#`1B&(~+jkseGo<4saet}q6{(Be5 z8Wz-J!@D)pE!4?1InbctbLH3kKRy3s-}zd4*#Ef)*R|U0d#_Ac-z+QG+1CC;UCyht zGP5E{j67I@X)otkWmZrEDoh^Zo|mQQb+wG)NuBR4gTs%_ep%GS_-s&IxP>*0NR5-R zBf*w@5uz4XrjQpS4Cf^ssSF4)QHC$+4`0?93GAr#t0}yB0t26#Z#}pmnXzUk~ld|1qY$vfIO=*=**d%WelIeIw>-#s&?k5 zjkOj8(j^7~|8uAeBPdG?e~q8hxl_yGmpZel z#y+<~u$O^4aQ=TKg!UR?Qx}M)V zFB6V0bF8e?S-2M=Ya?Pao#%Vu?q+h?_{_g0C+eJxCU>?1`*SeuXzf*$A%T>ZcS=A4 zG#-caZxNl8vjF7C-XJvds57$sNvITV0B-1uVxDLf18@d^$DWfE4XF5S?p+4Z;PTwc zuBuw+q}?JyD1Uvb1lM2x0Ag}O0!ak}^E>EYXme6FA|PK2K};_4D*ILZSchl^@{kzh z7USf{Ghe$k{Te2a8%IXT!(kG0>ita4~Xx9aDEP6$cBjlaj35DTh_$W2?b zO8r)=r*13KjvdTe0ckHHWPb?2qHwbANjcBsjm zsN5vPbF5N7ONIFNyn|H>a_i30bGrp)uOH6eQurNb_a8(FZ{^Fk^y+?1PN95h1RS=_ zkupb<6*YakJ8!=DY^>j(vUswlK5|9Z!=5JRcl3QSbUx3~#Q!n6bPjUb^NXUO9B3rl z79BUuk;HQ8&wz%ACwjii#7@lhYHP|>QvbiOSJSyF6MJ_3_yEq>M0HH*P+`^-Iq%m& zX>K~8lcXQf#dbfKAGZ|TvmQTdpU+itvHSjPx`IXW2(phS6cLRSqQs`DJ(m!x4o2e5 z!J_!*ifM$q(Su3cx?Sh>jhKMT>ep5+U-b{d@JsLQV(KF8fp$>8)PRo`G7Dp8dxH0n zQU_p!3DN^Ph(kxm;a2dj#EZKi;*K-(jxBDU^axSdCCq#43@q+!M-QB_Hf-)770FCr zTeJb?gbm3jpCFqa0tS>TT@Wov;P*xqzwP9@{Bt>$d~)?FX=AO0+`K>PoSG|K*Zh#R zXT6viS1^UAPf!`JoubE!f$#9NafRhtI>KXUotbApK!jzcp3aObles1SA!y2!sp)Y3 zvUMhGeM1~v{Uj%rT^!V7%9Ta`d&D(|(90UN@#fan@gO~$<}83_xh%I^9KNP?eofzt z;~g{8Hv^sU(|^O|w-rz8Fm?|(uq2}&DIM8_hb_cnOdR!7|djSf@5J@D`S34h4$q@Uxl$%_t zGUA^OySA;%nOHR*VWcBFfGfi}{NXB7ZifRnEj5hT5&4}^*ofisX6@YZWom!jq};UI zMelsB+CGJ?rB?lmJA(}!+_>No0##C%84>~>I+z1Ph^+~%=yUz+fzce@v%7!IPMnW5 zpueh)Zgg&){qXd(V;Pj^GBw2xwAT&*k*)O4LR!rK^l%%Bx168Py~IDu40_c`ZMWZs z>%B76#T6CH|6;H>d2W(;HhKOuW!u0fJ=bgW!ZY^N$46pG^lAhD2A|#bl|HC)^8Eyr zxyg$O_td#E#Dso|9z6}ti&6E#QrmR2%^Z_a5V2!ws_^K_I+w_=&aIqrgvm8Nf7`~J zpHgML!toOF_I3}2p`lmG4eE=WygZkoKlh>cP`EXlGh1)-cqDJcP}1Xs?OqN2D;z4! zj+RjH>J z&#%vaoSp=^J-dMt>#?-m6ckj|JmjNx?29GHJ)xdXVihedwNgJ*aS6N(U<&rc<-*Z> zt1bi~Cx#p}RqEZGVErwM7c{>3Ls%rXT?+(Ki`7HK7@DGk`CU(6B(F)if{=ulY2 zUWA;&Eoj=hvIq}I{j5Db`y19n!ACs`)l=uZNmY}~)2jEzZ&&2y?Y9Z*xv^-BIC+g_ z5P$Wxf;RT>6sJOa2=QuL8wN;`=%hb`=EK><;d4n`Y zx;^1#Dax`%isY??x6EX|dZcP2iZ5oXmx`b=p1S5_?SOSu)HVWL#m&4+v!b(K`TWhn zm(lBnD`CA$vWk}r9ZVhPyZe+uf;@`%yxL#A;5k(%`ATk{t&HRF}^wYm2 zmK|I!DA!Fz3GEk9Wb z!FwGnE*bu^IR)Hqq3}dl`E#e{ou?NoVhoSSD?`2`mnBxxBC{3s`~vV|6&}gy0<^3? zW3{YwSl_ZZUj7(^doI1pwvJwi@n!3{W9KV)7fQFdTy}d85Z9MS>5D;G;oV`iU)fLu zuYYm>yejkYmDsK&*>BM4LFtxmE5o|(7}$%4KU35Cb% zbeK$yL2@_i%Z1c6pc#rj)r9umuQCV^@Eq38f566aXQpb2>l%DcSW5|WQfDDYvh-Wb zu-~WqxAza0&*u{AHMugHxpji3+rV~;sau0e)=x~dVDdG3xzI1>lRq4Pn&6V5Vz=FK z5%k_P2k$~_6^*02BOVFJ%|J8Msu5T^8>B~4WftxRWPu8s#m_EL8kG*^4^akJ!zPU@1jJMG)R?bb|DX7>KeP`Z- zYCQD;(&i#9{dx?XzEKfw!Hroygks;a%|D zQ9$z>XP?}*WKvqcTKcsQnh(`=?BqsljASrVmk|0!4n4~UvFLGZ8Du)gunUBfae-F! zMU`2@roR~Rt&i^$(+cYkOuRfs1Iwo5!qvp((jcL>H$6SgniQjvd3}BB$k#4E*Ho-0 z;g-~2q#7@EO_FxI{3g?9=Go0v%bDkvPjkirVXNu?m0%4P(O5d`1yt1_w1dPeuOD2( zzTjA_Z+3cj4(67*ZU&(RE@+E02}ftk)zyS>-*%;hy27`{WvXCEYzv* z8Fb!x39(x?Iax<>g>vUnLbxc@sN|QFE)U!MV&vp0J%3m?uG{gE0O>RIvKIVTwd+1~ z4q5(U-yYf_RhGnKn5-!qgia|$3 z^}$z)qwn=n-VG|L@2bqD2AHYx!SfYg((kKnP|5JSb!>H;#QG)m;HP?0D0S0cPso>j zS8Cr|%Zjv*0EMU4H9Gcp(@JddU{mMfz&qHwccQGNCs(B;VH^D+e|DM6Y9R2zN2~ag z4bOO~p1HFOyp`^!2=_Ymim38XH+BVEWV9ZB7tj zAkTfmxBO43I4;aCzokrAar!P3S7}IXv3O=C67s{J2CLVZ+)?TZ>-*njB8>|?4uI{Z>AR~Z^$`H^S>g+LXsQk!t8Jm7ax&p!`;JnLS|kx_Zu+8N zzy5E}JK3wlEGt|m$j##8q?6W-hsd&cb^l!nwxaT<8yeI6{$sYt@y92T_k7*%O>!U( zH0o)LjtWy;a<4z}{uJHQ!L^>b&d0KSc*qd@3}=|-0PfYC6&mJYd`NP42$@sXU_pdPVfF(X1aG7o=4AEVRdT-kSo0&k$y$(P5GEG7rzdqf!r+h`Xn zrq%fO)>e}Q5O5kI021D|bO^-I3U|K6c*~+%fq^6Qfw0S*RXm7)Wu~oS0N}yl7pzJ@ z=B-(Lk&JmcNoYQnt+n>7mk9Ndjl9b3_}#cPQ)KrMdo<2PDIt}Ax=iJ6?>Y6U8r;GO6}^ z*nG3PQ)~)#R!l0*c-`Atm(mXL#Kf!99-Vn8MZT7;=WzRPPhFC7O#jvI3m*U`?E+qX z6O&`@USSt!8zthix!H5pXiN$Oxz%Q{<8woUAfx@4)1mf}Bb+7nr>@E`+SmY??immp zV>!@U17WnDhXn_LRNVZ^AXk0EK|$Y=Nkvj!lmr4x9Eo2R_ab;(&K@qA$IwdA-s={G z2iC6m(>1JbQo8qxZ_rTvu5T1i9Zj-fg;oW*cHMPtd>xL9k7Kb;D}?_D2NwZlYnrOx zS-SlGUQ7HP5v(`O=h6-J*IOJM+Ko31_t)-k?erV~zp;HmQXnsTD;u5PS_gPpN^Rd7 zTJDsOsBHK)4X`=8RqW+FPRV?HYh?x=rTEDW4_~t!@S&fFE`4^p6Q)RT zLS_A0dpWI|>*cG%SnSlA~##N5aGeDKiGs}uIU9e7qqieDjgs1DooV?BME@h zag%uES=NmPs+@K~+}EF$hnFC9q+uMdu2x6b^e*}RNNLx%O#?4}zFgmMiBdRyLRi~@ zP-0#(0@D5?`L*^X&2Gq0w`EVSk4e>gIp96W{R>&#Py znZr78>pFv+mtSXVj-w$1hOeILmosAYvaL$Qse))!>?T))Kp&rwf#T;lR;z;mz5}Yg zeb!mVT!RwARW8xa&PhZJu;D%EVKh=Qm$$@dWo(f-DPzW9=7%5+ptgB-I_U*)fz*q& z^}0Qh7-JH~+o57YJbwgc>AObnc+d3zpGD=^#Sx*VS$>!H4KZ9Vsfl&xD&g#am zqvAAvq)4%y*vW-+<-R;eG=GdSAFNyn3WlDjRkKP}^OzQ2UjYg=lzPbiifTJ~?h2tV zif-iqQh9}&2;jp~a&?E-9GZ4=R(Vp*4z+@duwZ_Pg%4VOr4Bo3fZ6@zLVhJ((xwHs zHPZL#6pH{5x_pUY1s=j>%1jge4Nl6C$_AQ$y7KSU9}PRyc3XoJH!SbUD}?L2VkM zI^eRyDIEam%8ikU2`2=ul@COsx1FAv`(%SMn$TU;S^Eusnmx}|9X>oSDJj5Iq8#Q$ zZcCAvBJgl-A@KtMsH4M?>Px z@F^*>`a2&sj)08Em$e6miE4`$xPZku?_YPJ-suSeZy|8Rn--Ksj4>e)O4-2R?+v1} z*O`w~-Y##B{Lui}k8}PXQ?_;lQXvRKWG>S3;$qID2!7?cRhND-No*1YgJrZt)-E!P z<5hY)CK0=a0Qeay2gu=~SGJXyv%+rqV>d#7?CwUXj41vuS|eqcIa=t4IKMWiP}=xq z&x_#=ERaUSK^`dBSdk1vI;e!`naFiDA&!4ThK23AM>YQ;NQB6G*ISA@Q_faUhWycG z|1MZ0$pt*joOJq%AUfe-DjrY2aR`OIz|ad3X2k69L^wUS4mVrmR~~gEMey}e9FG!_$5m1CL6`L#j~8|2!o_p9tTkO1w@V03 zB!5|;BdH3H)MR65{dHTtX@fKzL;w_j-)Te)S3-XsA@vwm@w_Mg?1qD5A&|Q96_Zbs zaR>%p=e?j-(3>w5tvc8}s}TNUTtRf@xu~ZbI*p9_rq92rwPc1nuWxERu@5v>yNz$( zz4w5XCOF6wg(ihhOH-VK{qK?ZGf6Q?Ey}Pxr+1{s_IFWj|D6vh_7D^cycEb(mWW_cy zyu*smJ5XjJq|NO3IyU3zR{qk?o&kkQXxftHigWVvgb0ATIBgn^RfZpdi*7?#^KX$1LF7+ka!&rAN+R}%9!yeH+2>AP`0 zycKfu4y_qJSMzAeEAdELm6q%J=C5+qRg+L_O*_tIv} zj$!weC9Z`@KT_=5Kr`vSk}s9Mv*_iCir;{g8)?b^W&SA0r^K0V+Y}9DpjA9K1|ugv~bR z_VH=bzON>}-f6M*fSeWP?1*4k72#Z_9ZP$}l&KKXQv9%r808!KT(aB=Xq%01cI_=4 zq)WNa2q{VpXO=G>FNd;5cC}RNhLW4u^8}rY)pN{lB_BNG$zHZl9dgsVj%s);@8SuQ z(!E2f2j~dpwmd7RYx}nQvrFwO1}uzWRCUeacG<<%-LL7=Ura9~%`HX8&`^a%<<7{s zhqtDvprpatuHGD1aZx8<>Ma+o-m!d}aDEG;p*>G$X-wY67E`@Mda)1VthKdH|Asb{ zZ9L^f7;|~!FYml8{Q1qSshNB8k*N;s%ThIdT{eW^s!Tdd%Jwt6X0ORI3pLs23h{zx zn8>`Gm&fXKcMS&yGEnu^sWQ1FS`TE0R2B3`SN6G(GF%I5ZP>Yo^~zK-riwUpy<0Mk zrw8c!ovlwt>FmMY@+-&%vywqpU=sxmFNj>n7Tqk=q;cISLeZ|um_Px)bIM?oo=m7+ z1PL!m4W!|W?VleiCKG^b`6lqw;3p^MpOQs2^_aoJ;2Prv{?*AlzaJ!LI69|kM zMsf0!OWfCFsh`+NMponYK+)o1BeLJS-)aN%VOCz#4WrR$_>U}ip;HBXmo)2v26=yT zickjFZT1)Q17FT%p|P~rpl;;pWxZ5^$VT`^h?BsmBvC>Kg3K~F>>NK`8}*;n;Gldp16qh*uyvm1 zTMzVi+Xd+bp6b2j1cALxSlsoZw5I-;lKj(`{5Vd!p*0XY{TFX0;nqQ01(~&gb&zN2 zw&&NMjb#?PFZ+LU>xFVQ!$=F^8e^Y7>|Qk4Nv?4-Ub!IYN9?WkpjS}oelYi(ddpDN zbX0_iUhviDcn5qj)dU|ZiA_LU`8!r3>&q{eor3jHjF}37|0j2`^Iv9uVbt4V78gd>dH)O_YBXHRr>`srwbcd-4!t zWTd~lV@mqw)){D*=OMZYeQrX_+98}*Wfro5p(R2Vb%Wn!9VoaG;-D-%o<+I3FNo(gWUC2t~2s)yk4C@IPfgDhrmi*xdPapH{%@@ zNNvM~z?5GR8A{%qS<>by=PQ-}xuF9K77H;#>RSG{ z(Ie3uH6y#4ht1plbE6uawJSB`3x18tl>I6qJzM;%*HM{^za`TM-C)j3Mz|hiZGrMF zs69IfocGYICJx<>5I5>G*9~=On#;aH$klw&Gu0VsP8+iP!I%6 zbU^+I(S(n?{J!;-)>MFbnsQot9X;#7+lv1-UC^jg#d~xhb@p>(t!FUn7jICbzDg#S zYsKgTDOGC`+^u0`FaY8t#n=%ApMGO;$~t0?de^| z=oOF7eF$3SUx3>w{Z<+FO|v-PVQHXDy9o-B+qhTvyL?ut8o7Tr zt}Eu?HAf!*(8EGuGqlV>2%v08=(dk87FXuBJewUQI96uiCG5YUC+ftzhJx*?Qa$qs zpBCPBvv58@xhf02+IB^j9ilRYl+U41WuwgD_cvaEu^Axa{9-ArSwrmN+o+u6fOl~c zGkXV>CH?8HE_eoFM;t&LL&EGeb9o?`Y*uhe5!RbCV0&}C-+EQ@8*cehNrv`n?~}b> zF5zu#In+xmsA5fEOx%N-MeNvOMASZUA-nXOnB>;EpI*1E%_Blb!s48lskX zG}C**2~pLyR^^P2)C(3NxDTTo?ATdt^>6&Zj-ozq!3fP}(wusUJ^lAkJ$%BMGfyJ7pP zpRJ$vIqSTBLo(S>040#yyBhhGh!0Gxz;1UJ&XpP&g zsTt~na|wWRx&J)E=N6r)11q{1lZ!aB`fm_anuaKZvXEFUZQ37=@lDnCR>X zxY`R9d95}a>V*onQ0rp+R$VID2zzghCDZIa!^{2LR9g=Zh0SO}Cv_Jd9NBIXgDZhKOY^1spJw^9k7%8VS8?O9mPrHR6OcbX06&B)|Y$O8ix);A0E zF<&u!QQVhfcr&}L5E}V0ti9<7s7iY#FTAGBgE~i1$g`2GbJ5m2vc560=%@wKc{XJ7bj z5dLlyA~D|>wSF<9#8Az~xO^Y7+j+|uch?M$Jq--{)bph=e&H28+TTA&ZsWd%-d2Lu zZk>lEJBEQmZy?>zxE!rkNp;niCh)=2s^+bk4L9s--|AgP4L z>yFX#&n(`E0uJa`@n}LAKsw}7lhF_)Wqt^XV6P@dGm_lue7;Z*YV#VfKujNdlHCR7 z#hNyzzp&B`N=O=e&5??DpeU=Zullun0uXYLKa**z)$x#hwWy6LQ)R2)>7ti8U4>YpneZQXM31*=|W>{sJ~MuUP4 zNJw^|0bzy4YRXe&zVh&2l|eHs6&OF?aA8Fk5A0R|73jo@N)3kw>TuWojz1q=>}>+? z{hIVIi;iQoVj-O7LVv_wW?B!VlHR@|#zu1bfzvS@7B4$&_Sb#62h=bRbLROHGx%t$ zh^oNY{qCW!YCTj|J~gO#lTdoGQT)aD2n0PQ@QnP~xtY1Gj9Uc zVfXE%yV-DJ4OuFm*iBJl7{T`r1)chJWu=Pvk@4cnxQ)=d;N^}Zw%3j_r_TnqZ_*$5 z3ieSwb3^vrsK!im6^Sh$XL21Wf;^D7hmggO21xom?;;j`%UY(#x*jnu=w>2bM?w{TgfVzEl?z%+L7udrI@d;fs}*D6s|i zpPN8^Y_jnBY62MkN&D{kvp{(#);CKP<2L^e^QC<`_;IqmL|)YjXZF?*Hx}#B3;xya z+dYbbxo_GMBAovq93P3)`^8jp1_xXZ|ErfMjGO5+ym*rTr~yVZek)_5@czo$_3Dk7 zarKByroBDa#(1RP58-x*Yun=e|!%lW9SNM5C0J6SDjkgCdlwSxw zvIo?B(lK6O#DZS1FDGqlpMZs-t%+Lt-Ocj5{D!6`a3yC|` zgQT$sF)=SR(NJr{U$x>l>6jfu0cN0iCSO3cu~M~urvZkSj!MUlaF*ZRyM-CHa>h^9 z_kA2lC}*Z6uiZ_MUro``@Ra)OPycQ--o3i~I zpK}(D*1YR+=~5O1TTg+Jhd=LIpX5=ylhtEDh0OEC&sfw`o=NLK1;*s56&~faxA{_k z{@E@CWkOhp);7l|IhwEkun!5mFvB9kV*c9}8AH~h=6#Tge;jKK%lWee@v+i-phbqt z8p{~1dkFEdBZ3@^(an+G_J6!Tsg-5y&Y|Z!jh*8;-Xw~ z(-&sG(RS8!#3+kC`V+Ul8y^;8eG?tFaTiRZ@kPHK7&aLX*?h%JoQIV#o7*+K12_k| z>)BiY7l~2s2r2UNDppEMK6S%?V=h&orr^pe{-#kGJ3dHlThQ3{_uND)RhiEk_`3)Z z@L7rKH~|@G)f!BCBC-VjBIT0|oO?kk)SxWe0|fTZ<#z;4Fa#Ib=+S$oW-Wm8dOcS?z#tJFT@QkI8L3meESI1HED z*fOe@xXF}R7yp~ZyT1(RH-MO@IyrVnR+J5P-+w5U%n@%ep2LB9g1b7o0oCI%J+I!N zm^CxJLcpO||KF!hK1ZMZ5S@tm_X{g_h3S~7?;*Nxb+e-jNn4U8nF*qpDRV@| zEQ*74O}h9_|9jJ+tI|$?u}1C(_UvYf&(R3pw`EwO)k9C7`hi_8FC8M(S^)kJj5@UM zYz)txG|`O??0l+RP-3+K_jV1`X{p^<->lAh*Rm%rS^0rk`>0cq1yA2C+(~bYQOMAC z&msbHWSO-Tu zp^y5Ov)Ezq>GdeJ+&@MjS*=5v&gCySD9?yzPxU#i?rM&6jA0uU#-N#^}9J?Dm)u zZ(w3*`=a9i78DujJ-L{S(~bN&H!*jq(!&Ru^9)gO(|Z5;#ng(Ny#`hu8g;;(y%3dc z2L^rFoEw^GM(SGkqfd3Oqe!uAZE-)PKV_{aWS9iSYgX{I@4i{Yg)?iz9QFlkLg+p~P zCR)<`*h?^zkF76G-m}|Z=K#n;-{^SowNpqtptwN5?VC$_n;ywfpuX@~>G8jot>nKC zX%aU)%m;V5l*gK^l7A9c)I0&I68G_;!=e0Up`=Z#o7cwFlqwZStMR;XU+Gsp2Y=Ij zwUnyVOs@>qGT3$0?T?R%6r3sHvPpgH!vk8k8e(h)hGGwvk)~;0_Rk^5ara;U8T_-9hNq_=;m6LEEX_g*-9ZH;e3lA+=s1y;+Xw@{Z- zyiY&Mt10^PiU%Od!!~2+MrE!`ol6Iw2vHoP#zp=K_Z3+Sm!7|RGspE|t@zVA`5dx5 zYwarIIi8x+53_d~J~i*YP@tC`(#1oOO1!l9-lrI8-S+K2ffm}w1c9|fu7}d~7)>2i zgxtcyC0GbI(2cZ_NhW;Jy(jy;8oSY~G+O{dz?Wkf7ydv_$fJJw4c`eOHJeFK<=wn^ zZjy3Ps2tKb{=zAov@F+s3nxWlY>u<@BzoLuVs-!Xi{*r?OVk2QICG+r+thzlILou(wbeB@qH{9&e))5UVs|63*ch!TuQ% zrj>o}ABdkFKaZr|)TZgax;NMP5I}BHv%jY2gbZ9@r}%9bvp+{?`WhM9`x&ioDTvxN z+drZpmW|M{5jb-MfLVHcSFzyxWI$mrJQuIQPLRy7E@YQHMjuW+!L@czEP!mNg_{Ir zXrs2hqamBLqK%mpPO+m$>7|ALqje6Of+05WEQVpdNrEXpa)ag7IG8i#Qun{F&Rh>Y z>oLR?I-YcxIw+1^(WWih{yW0H0dmg!W4Z#xad-aj#>43Bl<|nZcRw21cSckM8eJL+ z|1A54KH%^7Oq>?pbi)?R96m(cDu{bIft`jchP`o+sZZR#c%&Vn+I9n$6 z`#QOI4XCzs)7ajBG2vOiS<9!I6mL3fFaCaCO#qP`De+aApB9;e$?T+@ZI#50V}#1# z2CmMgv-8MFX`LDS?1!a`T(0-Vh&fwtVpU-a!|RC0QCXnIGg)=cFtG*b@L1PmSsXw! z5W3I2X*VUR>PWWOT%-kptZSv+plh7NrsFC#O==H)_5SA1>YU8gnDX*&`Y{a1#Yf~! zxTL8IRG5w;GH+h9A7E@ej^38L0W?Y+N4N)}1iy0q?dK(x6?|sp;P|Q65C#TmS zZA)?tjRIs<+NQAn(7nc_qxz3U0$15_b*i^L25MiLq6N#mL5@j)Kb%>YILhhc8lU$U zIN2}dQ$G|@&!kK1#z){pK7#JciaN=)#z)ugP-annA8u^#ho8r$^+jsAlK69~2$ACQ zO7&HMQ8em*`s4+yy0D^Vi~gGa+L5NF@|Y1~Pfipuh`K#Ti;BTNc6vZ@f%tm7#EL7= z$4j#Fbc5|H1yfe%#$S^HjQf**>-ul2dI?g-%wG9S94xr8Q8GDqbZH_VZs-DVGVBY^ zm}abpld{C$@A5q16DuzPSgH(0{lhb5s8P{YXBRG+3Aih~uH^ zEm53#aLca&b17%`EQAL3>CTyqbylw2xf^r=CRKn>Fk@Jo!(2eo$O{?hGFis?P7J=9 zBxRFilP^S<8YQbsW2r~pg9Xb{GykgrQQ?GZaSFOS5j&fY<6H#848h?t zPFlD3t?W{+>*3iDn1whn6t3p>)hgqw7n<#hQ{6F|mFewuX;}s!Oo=Y1cTiNaLw*eX zCyi5HPWx(=?uHRbh=3>C_isV%W1D894&_T|!wu^k#`)c5#s;nskYC+6ek?CFTwA`V zORwA8@m#RinYXZ`asivyjD5H!lylaRRa~5DzsJ=4ui+Tf%1Zs`Mv3+#OC*bSt)Rns zwE`4OU(t6u!Q|e}7+I2n(u*_diVLSi8#<9}w0G&Wh{57jt6d*Y{_t-iCNbEr3&Xos zc%_m&`@b!I@t(4ZK0B-UpD`7hYnyE1{Cnyd{~E>b#=8ll3~#j<$FB}7$F$j!{k?_y zVNS&>eI{Retp06VoLq3$*5mNBIr1zjTQN8yX<82Tt|LGwuFH7?F)DY1;5LWKHd*CN zetG)Un~%>7Vs=i0;umLi@rE(q(uD-6<#MPB6`at__58!U^Ec6gvg`T6g(EU&rl4F! zV8odouA%8Uo$*#ltccHG?#{<+H-t2pz5i%^+qc%gRt8|L@?D!Mmq;!hnbL~d06qyJ zZq<;N1!oCUBj-3PRSkDJjO(JhnwM*cQHB2rvEK^)qW$WNKu@3bCQfRpQI8#ovv?l%E4I{wLSWFkFC;DSQ`-abx z$&m6Md;McRz2RD8jZXjoY(ntidU^Sk5j-erOURDXd-;A^_?H{XD!b#w_0}-GH^MAV&T6S|&Dr}eUVTbz!4&19IC*_61xeKIK)wA1A0ehl6${Xm+v5*&|XazcGB6NC;xt2XBPm<#V>` zuELhqlBl9~{4YOXT1EpQ{=xd0Mz^-{9rztL+h9j@aZ?LUze|i6Lud~v%8VK zpF?Dy+t-5Zojc_lySMzp?#14VZ23@g1H~cl-;~@(O1F!o*-SIbEujNk@s25+@o6v* z@ARFtaz}jeR#KcMr)l2`_*Z&F14ya~I?qxvYkGrbjYsI2o$5230 z5z?;LlHYs=3%&LOx&LxkuKE#Uw*&KX`YnvaP5cg3W2 zT1M|z=^4k4(o~Meo)MB&BT*3g)vy7a6V|+@W%&UbST%z9GN#dVg*p^pA0PJW5IDvf z4%qHVdvjya|E`R}AV*pfTxuAFH~z4@?JM#`NYtM*>aB_7sR{DoLAo88jJ6q*g$n2KtK&PeJX3$RxgpYb3qmlox zAasj;8Ls0($sl<_8&Z)SL? zc)1MOOLF*2nn;SHaKCCQ?KHRUX^TD^F8u+2R1d8=pC}MGLINs>=5Fs3yU$vbFxG%n zx72?)2*LH~!mZ!I%!qL=OZ1P2Hp&QpicF5-fs&Hr2QiW<_9rKWCWB_fb@w>=U$E)< z#Y`Mtp;2IU5px0KdOOXT8(>RJZ8qGUlkD8oNVhWq&->IN0N}uH-a@h&#z$NdkNwxb zu12&b7b<&Kc&i3R-(<7|Ggx~hv+IVZ6l%aC&aZy5*WQeStX#NnED*;?&uzGCF(|W3 zaklc4&O{n&FJY zL4I`@SvoO4U#0GtTuhj+9O+W0wNMH7A2ZG0{X$YSvAqBI>4Tv2n{VP)E>}*l;D^NW zIK4dIy177%_078d5kIaHYr6vuTGQO>f!QLL0-!J7xQB-sC8}g?LSdUd6Uv~BwnVoBPlcSE4JmRFOr}*e9i7Z zsK*0>@j-C^HxE_yDO06|&@YRlUr7j(y%nLD*%j|(0FfkOpJ72G29-e=O;(-zRbP-* z$5n^}rR-kBQ+mK9ZcNk_DKsG2QD*L!KH

)fzS;t+Wzwpy){;kO*a8Cb)T7Bo_o?#y3oQv2geR<3HhjiL^ z802b)m&b_Rc&MFby5676ujy;3@8*69isJ9t^5?-i0#QR$$#cLZ)%M!s#=@s&OM$4Iwq25yR zwcK;}=`yeVCJ0dY2?nwzydE_U!4(X=LDET)MGxePZMtGNzjmyFpwKpx@?*zvp*>1b~|0 z#@b!XeC8}IYVtF?K2{2B|I6W5etT#p?r%Yy);CLQW}FkM8gTR-RXTM6NlS&;B0U~L z(p$VFr$KVvafss^?qBTghJi!?_^n&Fm^wK~&Z!#E9e(=hHMl36j{Dpy6PIC(rL72o z#l?BKE)Rs(x6OSyUo{tseZ^l?-BRlYqzN91pW)^xwpm+@S1?_as%9+4kMZ#}B%%~B za)jz)L7#ONDcRu}LEtvF8`wlMZ+gd@; z-gVKHmkz-*;xE>dpA-i zi;WBu3*n0t!=>K1VRhiGxu|shKHv<)@6%;H&6_1u#eJ2l7SBMqxnrn*DEQMis^HkJ zmPN6aHw%W1K-+Yx8h>bu4g+k^xdl}So4z$z9U)-z*k6$==5Y5l|2%d2J43|8mapG! zS615psGrl?Ju&`qh3k{=i1#T{I;*E+H8%uB_sNjQ@dMd})cs`^AYi^P`|^ydJf*`V z7r7!BE0p|JDF7Eo9l6vH(OMe3w|A%pJ560fMRf*#m_$K^K}E*?eWUe1|9&g8_22f^ z{Jcb^_zP&Q1qaHd(kiMHg{x?KvFEzv~*dch|y2Q}I6C#HJ(RoLHpycQ;$m4JD<>lNPdd>`-`ct_s38|r#dekg4V>JC?I`@=iF zGIDJ|T1wV}~D zJQy?_r@r;?Qcz55VFA6--hU2yHhxTGia9zjq9;FoeB@N!0!NihKR2O$8nuX%z6jMZ z2t2u8Jz)=fMQ=<|8zZSAZ`65if6A8woo5UhWbr1o^Eg$Hsblt67N+9jwoioiN(>%S z%sCmJdo41-63iA=W!X`a&^P&H91^lFm(N9wY@F6y;btNe-spma)2Z@SQ&p=h}^VAz!1vsbcPP~j?cTbT9y_SJ{4@yHYt@Z z9o2Njz?bCe^>%1K?fIWxc`AT|$p!mIZeBAi3 ztFQu@=~n@;CfisvVMiXH@H%sLEpMFdm(l(XljEi>{QWLACu~PFmd_ok7+1KU=q=jP z2_-fTs&fCxbUI8i0U85hc(sid%2DeP=K)MrKoA;PuQl$gLRm#ehY{d*n7(rX#V2r34sVB{nDHw0FBfM%KxLEm2rKJ`b3b0Jq^7(FAZj3C z>}j8xOV+(Gw;2HwUxK4Vtj*c^h-PBnbVn0#Eeb{fZ=TEscmI6O_09TVi=%uB|1rH4 zojvhXr{+HTsgtT%a%MTy#{=blCL{LraGmSR(6k%iG;_= z5rQbLa(!z6g1D*jStbSI!iOXZ7K?F(I`+4{S>g~Gq-$JwyC-DGZU>naWWOVrUSCfk zCchz=y!Y}~e+UFO2(Esxas5AIKa$wZP_~{ga{Lk3H(i|u>!rCq{sy~_87XbdvBdbB zOv0pEpW0M%sz^u4z<9bSziUNZPt2Q~kXl3Y|HDP?gX076#PO;6yq5vlJmg{wY&kI8+V(R1wNYS-n}S zu{q&R`8y}Q1*bUuB6gx2klMqCuQiICtU0l9O7z3{Rs&*`Po}yY1qSaRzf{ zAQOBBMA5leroQ6YV7Art)WAFcYqo*5@N?5ppSHW#Tlix8U&LINIVyG9&5KRDjtii7 z+B>M9x_Qnh(6Z=b!!J(rt9$tI?VY=ZIDp)X$*7-WB46TKriVu(11TN5pWotp1wBB# zU{cc1NH}z0J2ZjGm;zx|Q*nl1>H8s3B)xkqg;3-1X<#D+a8e4#)}Mz0cG(vp9vLJd zrj(Dk%(-+LsyE>9!c%AKTCghk?VsNqZ1 z*yj*WQW&Q5M?r|>pjN+p9I^a~oBXKDj+>SlK+h%rK;pQvPhOhR7&`3MymA}Q(I@zE z6B_dbSXQnjlohEh%3e9C9Z2q|(Ns?~O`H?>x+;rH87EgPhQ&1_j1B^XDPkWX+dD|y zPe%(DLU2ICyrvXrb)zCK5I!n5K4s>bI=Xq2GXF3cS6aj_J-LY3vb%Fth*Caf+6^#K zh54(5z03pP3<-`^WfCsSPBH`Qm{u7VGLQ?)0?8}w9pIL6EZ5FD5`OSB&h}(mi7y{D zIb_ZScU)2vxSZ)BVI%ej_u+Hv711q4zo>>5ZiM!FN_=RGwqO;1Q~-d-Isb5VP`-U- zh>yMV16@`n+uyS(uZ}vlwclW7#9wt?JSF}{ z){zlY8jkKfFa34!&#iH?Otgso^kymFVplhnVzF)$-e(r#Iqp_J|JI0#`U_{UUmFRm4=mK0xk)S~ zr<8n3SCH>DvDZmLpwEm>B`%XOe3!X(nGd1pMX|=p(ZKNh`RZ@!LgY^)h4qola2Tx}CElc5_mEq$fgdnm z9TuZt5Rg`j?hO=9^qZp998bZHQ%P}6l^UP-taTvcxQ~)B^Kz|!xHu-R(3}5>5FPLG zXs(B%P-df>ACh@4_4kJ_rhfv)U{^7BiRU?c6wdWE;~-uk=S`abP-_7iEt7@{WSAu} zl|o)CdLHyAXLBX{`Du4N&Ja9x`tHwD)wwURvsQ58q4f(R`m&=burP8d@^XYy{s|Au z(z5@GYSzm-U~7QkFQYUo=eYSM6;WhP>^NF2^8!C?DhDwZH#7?*oijYCDN{|wEYEdR zzy8D8QA6Bh2chu-G?bWAL+) z5?{M)r0ah}#sUAod%3r3u3*v*#n6Q(75Rg6tKS~^6}ib_G~xO%TS7t86)Q8ah>5hC z2sDX$0Tsm#V{$l_fVKK)8rXGsf%l+zT_+&LGhJiBgc{D~Rk0rL(n*V~JE8w@trrWa zNkfkuSn6ZITO$R6?8}(vmk@TxeV}C&Hy=@|1GOTh&v8 zF7}3d+;Mjp<~E7=H~^Xj1y!8Az-n}z_IpsQaFq+W9D6-xO!9%N8p%h6I#NVTB}I^i zdf{_76|*12f)UYZSWpI#?*8Q%_Yd%m{nod>@=lzvT}G^t%ep4R=b{{|Kd}inOh6+3 zFq>a%@A}zj|3}{9{(FiR)XAMWCis~?N=UP`EF2SQ zJ0ZnyHmC4Do2PC7%<+G));F;-9nSU_Aj-6!h*GT%+DGZ2keq4!KS$R*lcald^6Hbq zrT}npEnq`_3dHiwaiqjoOj0Y5sl2sq)RF%SdcvS!N|<7`^a-zM&LR@${73<|L5nqy z4pJSMcm!1Qx&UR{4;Fj@_Zh81*-X2Z7#Y);pMn0Hna1~DcOuR+{MO>^Gp2}WTFoE@ z1IzdY*oj71-}O~|cPURaM6stI)vfJaK06rn5ZYYB5e^ZwOW#Cf4r=xnQDDU`xsi6G4=I%$)0DCCqRjSc(@(UnXlT6reIq@m$V1u$@h+sAAFz%+mu=4#WDE)$?Q& zv2xSCMRLQ~bG%SWj!0J^v>aw8=`8b36?)5u{>=ot{@tY&Pk1A43 z9{h`u2DB%~Em!Ba-SPxwrPU@Y{!?oEq1{v=lyMIq1WE;tv4CE3J6FzrVUZJIJ~Z|G z;~puMKX%>!<39*3GjKVR49}MbT;siaNfaMaT~W00od96*VG|?`+N#J;EAr_|YsywP zRW!cyRS7>6gLAh+XY|8owN}Y~T-)gq&bcR@7E$?vk#zMHWok&U_CzQS8q}iRh4x#o z^+6nW+ON2FwmMrsFrr@rvju^^9W7j-T-98tygBBTO1hqAcSWd556*@u>0?(P1Wp&N z*chCSx1mwV-{TRMpEL4a>0LF|kWOO#*tEjP-+e?IniLP+$WpTk%lCoyV1mQY(oS%?4I1=V~8qbSqoygqy zzDk)UivIGOd1Y&?nkyFv$&k+4k z1OOnq(ED@`7;?iF_8tD*E2o&qDwY~+F7EmraOP*p&{ihJN4bH2Vy`m@l}(lelH;2U z{bc`W{k_E;_tEwZ&J)!iQ^*^>CmASzMCpyU}x>~2h%qfhB5 z=hd@_K!_3Gi2p@5IdicZYDq#KiID2MkTLV+~JPo(Z^oC`qu-V7?PfB^|J0%`-8RdDY> zWtvYr{x{Rm3I#Sdoi-;jC~Uy*ezs6I8u1@{FD7-3e_ z80Hp!SFpBU-CU3P(@{y;Yb2By5{rRlnY;09!}nVMH@N0nh~<6BA-BWLFuE85Wz8$FjBq-TPtT zR)O&{p4%?1k}{MW)$Adk2> zFi#g`At$+@di*|}hLK9j#r88`ju+5iLocJOJQdopjOzQ<5s44u;R9c6%a(%x6(hfg zX7XKvxB791U%^c0m!aW?4LCC2fFMs1gI)b~`0q7*H!nINvpdT!pNaMRng$`^OMrwZ z7(}x#WYs$pyLL`0a+T=UzqrxtF9)3!Kj6~5M|lm)c=f;M!0AS6?%YT5NQ^mp0uo?g zUrpEIaLntnYf%|Gogd#@Q*%(GfF;AlX+F(ogt$pl%wcn!t{#8SwA}XE%%U*b;~x&; zGFr`32T22RqZD(gizmq|Hj3o63DN0vw8r2fF!}P|WKv!S7RVXxybs6pEM?dQSOEc{ z0z6i?wDhXXHQfmTKmXlwr%jE+IqHTH#xmXGL0cKhzq3tXkn)$ml063697hxIu`YRfJsl^@%=7(F-Kmq;G3fE$>lE_%3e-hs zp|F`fRP{-i*tZxebXY`8{gmjqL6z^k?g3XIo=ow=Ihk-u{;WWAwfdJ2HEor`cI#&4 z@uPKvd`x6i(8Q(KN}$K}&4*4`1KEifY^%LZ2 zvuTA;nS!u{^~F@-bWpz@_3XGwaCGfpsFa1!Nps^%EdQ3mKwq@!tS@pFs6mRPubCjo zVgcR&VKzCmJ|tfC(#SJvpp0MW5T^S&pwG2Am-^W}r-v$=)yZm~a&vCUbflbt|M-nO zMv<4`kT7H04ymnwMQWhN|4txvBK)-C2f$@S&czCy;re0XtOmzlGroX&om~%Yp#!Wr z414G|h0(BOv7_io^81};^RY9^Pv#nNCG|Gb551SAC6f%BtnyMwq-u_el2Nq=&DTzCS_Alf6^j4<+uIfHxSh!aHC2_PmRn?7x~U(FUKac6)#W^xdkWjzgwxZ(Ekw# zJNgTxUxedEHuBeB@0=l4Zt;q2MMOCqsm^k{bDOPkA5P>q29!Xq98=X;uYA*;PJ}UK zK&3tg5cDpv_^J@p+$k-N&+dG%erJb{q_3^lthW6xo#1!N^F#54K8D+RLoV7WVuvEuc$y}*K>iOh0R0Sbo+9nA|Ku(yVgJaEumYNSv6EEUz0aI`)`0x=h^`Ioh$qY{U&Wn0Ex-DhXgWlfgrcLEt6KAE9Pd>c)hSA1C%vIHn|H z-ZNLIW4{9s%WaSp{2P{Es+0vr-LorcfpX?Wmx>llWbXewMDtd^h8npd++!f!r0tq0 zcqz{Ez3$xPdJmLhzkuJ?M;G0rYo-%trx%5Fy7XBcBWh(;QrOA_R`a16f()STwoqT) zdwha)iMU`{^{e}6;~%4Y!s0IYJpYScOk|BgYUjg=s!F?xq5i|ljdxCWtH{U0mJvwE zQXZ@eGo#nh0Ju*O6Gm`5z0e;QXYe@e#ZK194^3YL`QhFb1NB54L3?N812eOlHFngx zX~evJhVl6zvZM-4hrubY_#LY&QW49xwPF6*Lr@7>1R5&Z&w;tCc1~5hE@bC6nyND! zsW7rQ9mh>tChbksBOg#c5EF289%3Uj zDE0JiPG&wSR08ft@nz_~cZ@jz0RYssPw8talWH^I`srxUXx9Wt*vnM16K6`FQ<|ZV~msA-7HPIZU z6NR4leS$s2%q+ZrS|m1r(Sth<(5RfF0+YI_h=V>+ zcx~Ji*X`<=vLR{|hFV1%qh z_jm)lS{petP%aV48-P}+^Lo5<2wpC2(&+?Nizj5M$mbXo5=!yck=15Bmo?A*Nok+q zakn9M_oFG-*j?e1E;yT?9lOkk$eEHmHooP#ld77f4dIyOyXUH$o%XM>dvnzFawEl> za8!n@a^1iGM_07v#0S>#!Ce}=sTmK4!?&j>YMlMp^lesfx)LruHuIXJZ zBatVqR2Yf-N5{_^jxW!Z<%=H}LsK$@I(pyu<0s9Q=%aI&-Q1WC{rsFjbXR6=5)USG zJOV$*o)b7KcX&Mt1d{-Y;8BTVv3}lVZPDNXMUls7tXZ)7Ov@}R%yM9Ce`Y&*9;f1`IWhWb>Ezvs8>K=oh(nJb8FHN;^(DPv!m zEg$2@Q@XiX-``yZK4(8oD~R2Q9AMnJw?$3cFZ?e5vQt$ZuhEeADE)oiLPvO9;gz$? zAp@_&6_Ft&6s>Y!xR~ac~G?Y!Q1GPNy>)H4ZPor&-oVs+|OG-&6RB|`?H5ZwmUs}&5TI=6a z19_qcgLVDb2+vh|bK`s4`?ou7e#ArgDtQVH?8WII7J`x8xP_-Hok)E|wTp)Cb3U|h z5Z3BsIm*d@{pV|C$n*MfZ=1N&TZ*^pKG!#CRaWSmJe*=*w_gxe?btQ!NOj!jz=A0|?Eb38NTv-k@?_vOY8Gi%aKL*hG8ZDb-zznX@qSeYDTw&AR@uOF%qh?_I=> zNlf6K@*QhJ>BndB&_G^2PKHF3TGf0gl6z`$ucPYEzak5IfU42|Mb$8`QFDv`Gv4xg zO>J9m^(+$^>DygxQ8QpqnI5ASGr0&U@uJ-QqmwRKfb2^sUZw*m%LGfxNPL zOxFFjD}p8cmMWbMkvZI2Q9<4*dw$TSBEDt>Vvq4R8LM>ZJVFI&z&q~{=$~1?6JT$j zmhpw6*+tZS=i~_)^hu}Bf615-f$vr%YR|K;fqn+aDh%?)L+g1H%GfQx{k&H5##-e1 z!^ue1T&a*K*17%;mO1WDy>k7 zOPYJd?*IvwwsaPvq4qC8vmf|!kT*d|S+dqMYej_BJ#i(x64N1%rnT2$XI^zQJ3oM< zdkQR9OBZ?u93`tK2hqkcOih`dQflAeb}RP*Dh5w}AZfu+A_{0)1q6qvRIT7Qt``g?2YTZF11=ACFDyC93xhR#KSEWDJH1MYk9meq>{1u5%IU$k#R8AbsL zK{pd))thx)zb>B|C!S4Sjc0%BM)Mb^kHAELWloXi44mX=KB`khG^VU6Z();}My1=d z;)+1#0GUau`?`~+<(hcH2P$q`RufyX!a~V?sP+msBI1nNKmInW5^d#)!S(rj5O$H; zT7QJ;+~#xVUbqj64QRjq-^$gR%=++(wh;M@F6lF&Y=!XWlA(iq&OaJV=om784f&cE zyx+pZMCQ>slGicgfa)&^p+7|Aw&y5mq3gVp{HBgk;HY!K)w3E6TNP2lQ&?$dcR2+A z4{Xbf7AhulvEt@Vq#%@r@fCr7vb*(iIVnkKcLzM71MRE1@-k8&F*(QU798?=!6Ge1 zPCsge=V+o8AQ~D{=uC_b+BrP81q&-(bf3Y_c&Xpx%4T$1X1Qa5PKB8TcpVFxlL6zV zGUov~k~*lHfq(^CH$!>Th)2OzK?&T_r-IXjTgRR#j*5rhRKATGu!AF-Q}Q=El1#M} zW}vBZYElp0vQb*NXnlzTE!S`&IWlliB_2Z=SW!LEVU9SU1gl!;`*`<>PG>H#pA{gy z0VSDGo6gqq1(CW=k!bo3EWbxwcu z#hM5hnzgRJfFUqZ`Gwc%)F)}QGQL*LLlSF8Wz99^01{tXP!IqnGDTYYIcVrJRdS}| z#$u`LPO69ha+xaYDC#*t$zX`5XMsM%jN2|e5n2s@&o7U{L1};y0<9S~Sc+rWs0d5} zePz8K+7FrbfZ69d|E3|z6@t(fLUgP@is4{|b zj>+tE zZ9fGQzWL3Evt(&^!RB;#L*dmH8l8t+AEqM5vN%-=7eFBEpqB}~u8;MgxpYeK-EEm+ z(`ns?a~~>F$s?PY6UQ6sr-v36E~HvMFPY2Mqu830Rh35g@~DPYuMG z5yTdF6tDWWv&G|3eS!keJ?ellFp3aYKM>|)BD|WtBvCr8JbMUg!R!FnAA?FOrZGq8 zo(LEz_MsIj1+vov;}HpcM+r@Wh7QN^@M*M+{^vMD)T$Dm$El;tp{LdNFnCy0LJHjb zu}E};8$ea1Qx__+#;aovTfco9`{p$Y+mpk`C2H>oh|3L+$m%Nve5^FCN-sIJ+11Xp zO*8xZMiE43sLT-5U!#QPCqp-%1SApLl@))Ax%w%`sta4a3W9%uAl>&pe|NfEGN{## z)%rs4e3(jptmBR?lWVBY`;%lGcCf2d?+ubSPj&IRh6|3*!y5EiOk}GhiG%8F5LDkm zaHwv5oyb#pb7;mJ44fl23x;qikaWERg-IzC@Pt5tqkDK*EV?pb*fsJ*;yhdyy^w+B#|1OgQjJnfUB z`qq_)IAc^9`G>cAX@Fq)XXBQ#iKFlxy#w39?3Gf*aYF630$$toozwVCwjynUj2=tC zuY(pqcuEYawu*KDz}GcvOD&IZQFQWQ1N6)5&jI&(8Ki#@^SNUI_k^Ri-(FaBM4eAC zhseOCCnF}S<<-8S({JZZT=CM4+WWYhz}HVs$IV9j>Hi+|E2x!Mfk7P zEnoKP!oP?r9BjIhL5&;g%2T{iawZfMx0;#V^v=frr|!^2nT=dQ4OTatd;oVw96LUw zBEf4ebi0Cwufz8;hoZERgjRzLJSBXx2P&fJsM`libpgB~l7EoWK?Bcq-b-W3iW<8e zY}*a}0LQT~bAXxnMgmLrA*?-7)yj;CjLe#mbSl8yOaI5eP~owI&tu}RL)@X6F-3HJ z1>Z|z?^&4#xmKU9gW4PFJeaji28h~GE~V#KKYiR;B4q0)w^q<0f8Z=Pb~Hh6mh!nR ze!t+g<1oBU+^~3X_)UYZ15OhyeEKYid92gnWHJr6{-w2gH)u-3nhg9fsE{^7G=LO+ zG8MSRIB6n?Lff?N|34OoARH9n?L(CouC}ax)!-CmIuvZ9#MY;^=YBSNCqEoPS%A>y z(;uGwx9a3Xl-%T{^~MqAU)7I!DEwL&bBKiu6yXQ~8UT~}{3@?CJ~zY4i|NqaC8CGJ z7ERE%;5Aej&h#PZ*VR5hpy*6YuM4`>gkwZ0r(O>%(imDjr2sZUk@g_zNdB;z z&N(LKxP4pUpDTB}LoQW7`$I;>)KyKG3pg=zW|T@?b=$7`a?IQ`Cx^g5ctSq^qeDyw zjf8N^F^9|lrXsx)mwvSAJ7F^c6kC3qoA3x!b5S{(L9`A1={>ts&nD#eA@_}Q;tD+S zScQ-xx?{{YMedhQDn{*PH}XGoV>w^Zxm-Egq8>~uT3YN9un*i~P*kKqQ0^Rv9zj$l z2dW_DXsY%&jL|YspDy4oaM9f0F+gNS17x?^oSZLxjJrl~TG60-tafldy#}lP-cfH> zbP$UFmDsgd+2+6VDE=7|56Rf|xqH?R%7%|&jqxv(GVoK%6SEl;<_Fs#tsXw`3?c*t zaEl_SAffr=zvXI4_(g`m%i?$(As}f{j|Kfk5~@dI4C=)gQAWV7!FBTxSFU<$Up-5E zMP*{_WBuM$CbSn1n20J6y&*{#dJMMGvL_B3mAbQjD)iO#B-m?LucQ|?g$IJ{C#FYY z?MWrRTsRpM?>cJx7YRXA7z3v7O)u;fQ2*HO;cdY^v zuU;`JizbyEBYf*W=HtS8;(=ay334as3~quR@u+uGKV!7aN>Nz*Q&-4NVMEpa(b3W0 z(_le{C}4TgT7cp_65bwJ=^ven6z^Fzfe_Pifo^FNPjs7}@&Z9nE|1f!Vv@|$;q(zQ z>Y>?)z9WPtZU`tRC@`nNGa#AfsJKOv+JwF4$_*y6rQI(ne#Qe>&u=r7Y}bq2(Q!Ako*@q@V#Yl)5Fq%IOe1cg?|C355k~Z>Hn$GR20be|W zcw0j?Y7z8E;dasITpwpo+#%Kz)X8?(SHtVa#xf5$9^`+upfQ?^z>YYf8#UAGvA9By z2;Xf=@SF2AkPq6JM+=mc;I5PJNN*J8C_SgwOf8$Y2|V(Rdm!xB&(g#{70{3tK@JvK ziWgtO%HHKp92bCvOtG5bd_ z@tbZw=1VUvL`gXiC>@9xN2CL-_Fq4SKbG6;*w}ESw%3quwJ%Jk5Lg639M&HGChRfC_-Erx)(j8c2wP@HYiwDF7TXZOv*^&>-YQiaw@f zxf4?L3qdh`@IX!nR;aspj?}na7jlMQ^?11;?#e%sbG%Ly#ZU%khd_k+5PB8PpqMo1 zr?IH!mN^k8vJuH|_prO(Q24xt7CzzYpcnn+^_cTHA(!riZk1jjj5Z^ZO$kI_-N}$` z@wRD*S(t$#2O}K|Ad1)r+K)f?0(FUF{6zj%Bju$0l}+q^8fj#vlmWKPBNruy;gz0i zsj@l~1)*;9G||*@V&aO>gRFtqG(uzt>>JF3%D-l5WnvMuEvu;-mjp_tMOQt1b}yp+ zz-T~VZd_3zXg6jtQ?4GGb4k^ThK0b2xhv}0&@)vAK{~q-B#WS#jA-xxmi47+6?oB3 zI~0u~$A^_99b!%i6PmU$@lO9Gr43v4sK!BEmOJoR+G%=?~?Us7$5Y zI>)9_V0!r(m&*$zMcP92i1KxSwBenS{iAJ1RJBcc-N`p2oXqhJncq{l{NAnC{(+mx zhPc8HXW$1$H=|DN<^)w1e%i4kjI8ncsp@*!4=W%3@@Ww~h+rWa*}x%`(NP)&<&MpN zF?7DYDT~J1Y!}RoK=BfaY|s)8%#`!tJd~l{&xn!>*@%kW6G_*b5XISmyP2T^zm;Rz zpCxR_Q<;3PLwlZ)^$1yn4(a{$i}f%4>Vot8BvjQt9#Wp#cWBcqr|aVjm%1yXcTP55 zC%CO(`3~(~LsdkC$Pql6oOdJWD+XaXvyPj$708N1P0QooH_$p2LaP}!YJ;e6psfo{ z{UH1S0>C<=dp$UyPYjkjv| z)PctiHAYYgQH~gKimCn@(=WK5;aS%K@~w(KDcRDm2ueymsZ5%bLv}~^8IX&;JQ>rF zX9*7+4CZr3U7EkEL@? zm94+=Mf25K-9h%y3>l1NRiBM3hVyAZLNF$ikZWqmPlA% z?;H@Me@&yK%4$zc7{zxVMeGY4aj6HPl-ofqiW*uc4u0C~uMb}NzyOaQUZGVW6A9bn z%y8kOp&q+~5+PtTeC~`}_&H8?Qp_bCrGQqITYLN!rig3v<5!R! z{+yvsv}1wQw*2M-g(47lsDT?|cOPyD2L>Q2bzjxO@=4D?a&yN7Q?403?0z#UYV*j& z2pSq|;8JfllZG~M>{i4Uo_E^b(?)Vhab8aWDwR?lyH=iR_S@&>JXKrb7m zf^(+SpCTlO=DZ7^s}-OyaoWO4f4K%Vye{Y8u0!d8nl#xXTQ6~ zbySlbiRYobZkxyButA)c?AaOsCPREWJoR^2>~EI-ZdX~yLjx)islQ;rv7u-jcFlZW z^U0O12TWwhm8Woo6)loCO*r|)%tFhtREoR4pG?1w^9_$wx=yZaA2iLJK`=EZ)ThUO zCboWwIenV34(BWoO^vUbu81m{#7Y-J`I+M_Tq@)#sAXN}6y5#L?^4in6tctk+TecZ z@rxdv-&-eX8F-^jrG9WAM5PYO(N&|ePB9yFlfsub7~w2?;95xmv)c^=sL(4nf&tA) z3V6q0K6z8BGN+X$26Y^1qIP~C_jxp3uPL`z#g``2*cV*t0o}qpH0|%j@7&GGn|^LD z%;Gc!Klk!ZM~Wz0GH~Hh*%EZ|ygmNb1Q&_ub?r7!VdQFH$_%od#R5ceS^=a*CqP1H z{dAy^$`h9 zzuQA5qOq5n3!AQj7eHkI$&uPZoxGPPaNFsED)XoVX$(0DAG-lgL#12vfiLo5NkY3U;t;abOi1c^7;SL)6AGevx%R-048kb zzi!pNHqOoltiep$b7El3PCl zG=B|W8Oyw*6p@@t z+ON>FNT;*pO*RaKzS;qS#9wN$b;TMza&{#~E~zs_G)RKM!vz5G1aN|u7a)|>)$HR{ znNN?=iBGZApm>ZE2LiHN;*dHR<%41#f`2^i1Hf8@t5KwYt3m2ypIEQuk|G*=Sq$v-6M!gs#Pf3qa8uj)> zEG_p97Tl8AKeYBLuGYE!Swpejt=#aUix_&WHKT4adc}s+TnTN0+LCU7#RN{}=H-}^ zq;Fdm>BZCH3l|X#P_fQmupVxX{-AYrTI*lG&HC7VK7`swg=JF(c(RurjNpx;tLPLn zpH9vq)X(Ht3gnq`&$XPKZ@YIk)od&i@Iv?mg_)o2UZh}qc(|r$*3*h3uvZw7d~R$wWU@0Gk8f~%K8O5lJ{IaJsXA{XT;Zj!I%fNGW2nI6 z7ZYOslXS|m9y`+wp>*v_OO~GhL+#c%GmgqcvWP)@w1h#3XK(DzIr}uuCwI zrpLyDDcR7PchD)sJ`+WaCUS`lMDeH%UT*BL+U%%f=SwO@!ClWro%+fH1rv}0K_g4d z1K_WWzvb-5zQ6|q;%1naGPn1|IjCg1E{K6!?%n%6ErFK(W-VdlX(p)ddaOQ<+ZbM{ zOSzsDz@B?NWX!s1YGxMH{etKV)H`i{qCJ=xQ8cpCV1j6Z?MLn+;i@+2Gc&^MKDS7JI|MG8gZgIA+*=IpS@=PTxzVca72Bvw` z%t5@}@((z4#nB~Hc*A1rjHVdQnOMV&w5XDr{@lRIIpU(&B{SGW^LC2)uI;CQYykV# zF>s!~^~-zsbr+}JF|5<7^LBPaS)D|sAEC|p*3|~c^|Bo!c5;FO_D2>L)>a|VLPdNa z;7&%lc~S2KZ|kcjn-dvftsiKY*mmygS?t04tMl)e!sCM0NCo>cUKhwn`E>z-+U`GO zyuz+em{?4(X5ep53X5*s#xDCSBR{{Un2i`n#umk*@9My7CpD)hLUMn{seo>*KT*-G6_37p#-VUM#1xufwzB4GzWQ0@uB4dpIkY)<0( z;)=<-3;b{Ad%?Q(0tdOq3uv(olKV?yMewM&J*Fo90Mqnxs)jyA#X9l2^)Hrt@AmHD zs@eN9_J7}7Oofb&kZwjM;s~Ty*XBMMUiyHfSLtLuw=*W3*0ZXJPP6G|YI`;`UGOpf>NGeDsV3bGrOP@IK37hW-d0xh zPA%{4F{J=D*x)Ng->rdq?O!i{rws0>gtoHGH%zvJNM4*OCl619tOnm z7|QnS1L8J3{WFT*H@oZezeiXMZ>whoK3F*+ixd$RL0whhz80gras%mK zzq4?Hg2K~<+!5S3BibA1Jcn*OxYSJl{@tS8*W4q)k}xgzHjtVD?s~ZYa8$4=ds}UE?_SSJ#ByifyZ3P{ zeGSIBaki+e!d?)Cch>$XDuOHJybsYYqe@D}sVK(LR;liCXzj;(Jyt5+_?OlfD3CZg zDg~RM6us8-fmr}xO2NjVAO{slmlZ#|u*j)d3ItN5$R(@pwD<5rs;)(zmzbP`FilFu zVwNy-=8kD>YNXxbW-Nca0z6EC-HJFYku&4=*rFsL`+{{I?&$EqLY1VdlS#pR)^|zO zwt@BWX9fKl!bGAI3s!mVFybA6V-cN3-|7BC05_f)!Te31IkiC z&C#x4R8L3Bk3qCtzhyzUVxa$70MWQWXZU?3$=(v*{_$gQtYMKsS6QNcCfv5@R$`T% zvvZPM6%|EloqGyJlm(7s|4<#QIHVZZTMHR95a+z0RAnF-x_OD%#qoLDFpU zIz9&$6?u(TVNqd*YmgU8qSvG`@siu!4oRZRgZC#kgVr^wV#7gA+M(OIp9ZfN9(6Ip zD!J~2L4MQwiy6MLQKps-+rAz~MKK2Yqr|~H_Eyrd`CA@lzsvMR>rAjgS+L(n42la~Prdgrd(CFui$^bLkge=I!E*3ird0-ft#wXS12%DYT;D@P zhjmA1e-#wY^%+G6<0ubLF`%fyA%p|1F(Tyob-O8ohCI&e9!4ovRb5Z7Ac}W%D6jR? zkmlayUCj^c$fHT?&X|)dmy*=(-w8T=D`oc|^@x?Z#Xnxt%-D_DeL@~?^`58Sz88Yr z)!gNnk1LH)7Y3o6RY0&F0zV8m!~X-0{cGgr0@^D3X|@27Ld-3pKR~;T;N1qoM-*sz zP|*%*6;-)8Z!(pRmlliyXn{1&ZiP#_8rJ7qrbE<6C4p{7H*|esRh6K~xb6Y(nE*gC za)Qgo8F1)GOVXSy;Mrscg8^USHiPE$u-GII`ma8H4H3{b{5n57TU~?oyG^>}1NBd| zZmswW&~cjZmH$)Kl?OuIb^mX#JSpuSl6H?J%TSShdt}K{lQmMtQnoOKFxDw06Dm8& zQcSiqw#crYCL`<)9WdjX}&ih?b8 zVK1^H3a$>pdibCmT#MvvXCfk;i3Rxp06^&e|4ns$0Xa%gGiw067?3->a7mHh)k*#< z7Nvagn^P}lBJXA-n0W4;0h>xV{}Hdl;u;wQRr(P{{xrI~rZOwwdJvhcu6ywpbFH!* zo)v_#8&C`h>;lehZ+sFi)OxyP9*!GD)AFHdxNl8ecNV9?0qD3!ps+@`V6otaN%E`l zoi2PVe1K>2z+Ucult1iUO2Ykri~`>O2TQicuxQcz@Y&hnV}-r}V5EVHc$ZjsM+JQ~ zlKOu}d49PAQb-R_mOC?9_&6`tp4IEv@x$E@MCy^`{d=FqP6`LGjB&yOi6E~L2r^lq zP-imCeuFKk+zk@5#HpAC=Fhm5S*(V8K0o}7kI~NXF9l%|M?NS5wQ5U&r5iw~MjM%P2{XELLO@T% zD{!?()N6%Wz4N71IW6+F!+|3CVs1cP_0G(?NW_c0{u2gI*MXg>(D;Z(*cc{=@36d2 z4OfT!%f9Jt*1yzCZz*;6uWi5`J4(z0iED@;)IXTvtMu;n`2JK=F_^IZ!%XCAiwTMr z0Z?9a21Mt;n}^`7sTvR~;WuUKD zNuZG>Dn~|zT|zLGRz=d_+&bWzvk)AX6lJtJXeF>J4V5bg7bZlxi`yvdUw5@CqXdV? zp*rB92?JBSdn?vFCLaxR1XTFg2||?xg>9-0)_inHatg>t0Hwfa)o^)^>87gAd!Yfp- zE81vv4Lvuz6U0$qJOkPBix6igN}ChH#!-5{u89Kaz$T=n&PC7ViCE(S^xiobr2EiU z8F#?id586CMZ&Q3!fn1i7kGazjghmAMN8wxjsVYb9C{A6bTFF+c=nwyRA_Lfqx!9S z2bRWML7g$6ZbLZ8P!dn0MyqND6>{#-r=^vDOC93 zOg{i^OvKyC%H4_<0SkslP=p*9=1>Vjef`j)uuz@p$r6TOKJ4N=2rGqZOrRhU0RQcP3 z_fUhQNgT>}EXQ*_UdFxifcK*jb?c^!QJ?1y1Xoj2z{G?`TR@Efxa+O+tpZO9MAoG_ zQl~0`e;@|lNxl88i23KhYGWm z*fSoC1H>R9w4DN1xf;rhymTD%cAs61>lLrZr(mi z?Rv{4$=e{74mAcYlxsINbEZ&4M)V2U7f%fW4tj9@LPBK0RUyp_@j+)9^IMhWYyQtC z%4THzzUSlkZdWA}*}1LFNJn>Baa`_H6;Zi=pIs|K-2G>2gl?Mh2;C|g= zAylz2;|dSq`eBV>w>bK@=-&^Q8eP3+W;)xwUiZ|f_J}i%xVkYC=h+@V zu3e66nJO1x-r_X<33eQaTS+GAIA`uDOcPE~L1}ZvCj|t3bNJXG>hc;!5*fcIR(m5H z=9b?w$NC11-ND>76k8V=yJ7J0CUYz|_YHff6d(=%2ZG~DN@e9eY@z(Tht-^~9<9#~ zXrUlW#AXifFsu1Qb<-pTXgKFRWUgY+aDdZ;RcAv*eaqNT>S7PjZuU%IkfLClpU?bg zy!i7MTRFYsfPp0IqklkRkg6&Z$#cB704KSwVwm`+Gm{ClpL|D+WA#bwhUY-ddj8PR zT0edP^y$@p=#cD=*3ZAp6Y2ETG^(KR`VV9~`T`MKBL&n3D~+{B{0EBF0Ry9h5FXKz zGM?|HQ->m~n2LJ7RI?1o++r1WRPi4@KYh{tx~PPh0BF2|vdztbeKf}|gST^vlz;K| zkZ}&*ckc}~E1!4Q>abKZ*c%c`8`WD8hB4LhmF7DWUUz*GT!SF0d(=W=s z6QDR}>z5|~aseKH9+81Rb#*iSl5kCHcN*eng}bcC(*>2Ey(cPw$B-4(>V<#}7H8O@7MWCyH z>>)G|(eTfot;=5(;#c^M=NwZj7mV?+g>yh&Y-rE~yOxO|1PAQH%3cU;@Xx`(_EjG# ziqJ;MWsI)Zr}KckXeN(Te*2wxwDbCG-O9@5@-bgPDtZ_~o5=r?E}ciF>-WF3z%A?K zZ1k0+D1k3;y%>M+rOCV?v*MhT`>65|X;nthmjWp0k@7Tf-BseG;z%2O^iUqeI zzRL|`j6QxLS{84BRf(qIj6=u{WToHvRo(sbA{wOXNc-GtbvS$z&`4_ys&+Z*u9nMr z)RUYi{*F@Yo5=!;s1u{Fy3*q~-)Bc%3Q}&yV6PJ@7grjpR8B+0HY!+2O;JVAFKN5>65gz36`U~3ArzKY7y{w9gUBy z2=UHX>AJ`Ixlvndt;>>%ifcN~^1y2ovCrUmLz3!&fLWOiIIRpNtHUnBg>-QVY3Uk- zNU!r)$oG?Z!&}Q=GpkMZ@o{tAW^Q*It0E39A04is%`<82PX(YLl$IzY0IWD$1*Y=9J2dR1* zS$37wJz3$jMK)UeM%H1kl=E;NxAENzn)aUD{velDtmL_KOoA5wnQ&h+7hi^er9R%5 z6>$q0UcD4yHCIAPSO{fKwzua;D8#_dHKINROk+#mQ#At_Iv!+?p!yi22TzMCryfvZ z1nwfq)y+XPirNEJzKSz?0v~RbdV0CcWelIt0IjR?P`9VjPXBn<^9mNbWNGAU@@V=` zV>h2JGyJ-T(+)&3X}omW)$jGed}-YWywO|&H8p`^)LPJ3#g!L&Koy-mmNGvpr9WOY zVd@AM-nzIuTyl4W5+f=T^B*GF!lljdDv2iKzxd8*kvcW?<#&Dkn_?ztha^8h5t^L6 zu(;0y|4H!U6=k+a2g@H)6pZ;9Qx>GC<^xlTS%6Ow+*rRta%s@ThK5Wf+KYmw$c>Y5 zEFyBMV#_{Q4-ZCXx~18*)weiS<#cl;ud1x9LN+9P`2eYG`V=;}AyQ4&pku-?XuvI3 z=G-kD{CI&lYAd&b;b@OlpC$J2@Lkp6=d>bD+uzMLoB^V@KHnT)yn9G~l0JwNJQJo7 zU*evvP>mS{ZCmTnVM0{4wD?8t_`NVOd`sKR$T7DxP~4o( z5b2G4#lF3=dg98=lgl1@gT;ACNum`lXTVr;Isupvv5!%Bo7^t$Rkq2aJ)PNiW=VbD za#lB&-p{uJ%d4C#zJ5n5+G5BPSv!0}M9lFQC(6`T%UR`5k-cV^x{Jq)qJW=5xQ?Kz z%=s2RCOqATiRVwK!190O-yLl@V$QKR-%}bTMaa&;fWui=D8UsX<-fL0lugsy`?G%2 z^+tTC4Q8$q9Yt(`P$IHA^g@W_n*@1WMatd9XQk~OR2%jZ*>uMxo#j#^r~KHyX&tF& z4N0qE9%65f@*iu?+MK;*K+wD*7Te9rSS3t*w&{vLf4;w>))nPAiaJB2ApPKevP<#e zWInAaFx~P}>!;7U(p2XsX?a>#q*i9da3$aGX2%F5?dp|_U-s8%uL$L_jwgT3y=q6xlA9Gu zif}zTM*_T&o^8DnUo5mAa8q*)}#dMB0CMh%}!0(Dbd9qx@0Qn&%yAj()Xq zW{a9FwHP(mH?o5C-dV%Qm?-s-$VYP ziqV~zXb5yEHk5C%k$9so^i*5m#DysB?CV$4tV?c^>IrfQB(lD&%>~-0oNJkjd9)9n wLp7>X6D5a4W`^sH$lOoEiO@YFJ;XYH7Lz2Yvom{H>){Vt>Q~i1s9HSwKe`92UjP6A literal 0 HcmV?d00001 diff --git a/docs/public/goboony.png b/docs/public/goboony.png new file mode 100644 index 0000000000000000000000000000000000000000..7d77a47826f22306ca5a4e2cc3c6269f4c9a15ba GIT binary patch literal 30408 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 Ih#LC;4{(p=@Bjb+ literal 0 HcmV?d00001 diff --git a/docs/public/honeybadger.svg b/docs/public/honeybadger.svg new file mode 100644 index 000000000..7d0531674 --- /dev/null +++ b/docs/public/honeybadger.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/public/pennylane.svg b/docs/public/pennylane.svg new file mode 100644 index 000000000..eeb8e8fe4 --- /dev/null +++ b/docs/public/pennylane.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/docs/public/renuo.png b/docs/public/renuo.png new file mode 100644 index 0000000000000000000000000000000000000000..0ce669dc68937af6018c2580fe83586a4b4bc3e0 GIT binary patch literal 13835 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 literal 0 HcmV?d00001 diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 000000000..8592f609a --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1567 @@ +{ + "name": "cancancan", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "devDependencies": { + "vitepress": "^1.0.0-rc.45" + } + }, + "node_modules/@algolia/autocomplete-core": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz", + "integrity": "sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==", + "dev": true, + "dependencies": { + "@algolia/autocomplete-plugin-algolia-insights": "1.9.3", + "@algolia/autocomplete-shared": "1.9.3" + } + }, + "node_modules/@algolia/autocomplete-plugin-algolia-insights": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz", + "integrity": "sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==", + "dev": true, + "dependencies": { + "@algolia/autocomplete-shared": "1.9.3" + }, + "peerDependencies": { + "search-insights": ">= 1 < 3" + } + }, + "node_modules/@algolia/autocomplete-preset-algolia": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz", + "integrity": "sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==", + "dev": true, + "dependencies": { + "@algolia/autocomplete-shared": "1.9.3" + }, + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/autocomplete-shared": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz", + "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==", + "dev": true, + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/cache-browser-local-storage": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.22.1.tgz", + "integrity": "sha512-Sw6IAmOCvvP6QNgY9j+Hv09mvkvEIDKjYW8ow0UDDAxSXy664RBNQk3i/0nt7gvceOJ6jGmOTimaZoY1THmU7g==", + "dev": true, + "dependencies": { + "@algolia/cache-common": "4.22.1" + } + }, + "node_modules/@algolia/cache-common": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.22.1.tgz", + "integrity": "sha512-TJMBKqZNKYB9TptRRjSUtevJeQVXRmg6rk9qgFKWvOy8jhCPdyNZV1nB3SKGufzvTVbomAukFR8guu/8NRKBTA==", + "dev": true + }, + "node_modules/@algolia/cache-in-memory": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.22.1.tgz", + "integrity": "sha512-ve+6Ac2LhwpufuWavM/aHjLoNz/Z/sYSgNIXsinGofWOysPilQZPUetqLj8vbvi+DHZZaYSEP9H5SRVXnpsNNw==", + "dev": true, + "dependencies": { + "@algolia/cache-common": "4.22.1" + } + }, + "node_modules/@algolia/client-account": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.22.1.tgz", + "integrity": "sha512-k8m+oegM2zlns/TwZyi4YgCtyToackkOpE+xCaKCYfBfDtdGOaVZCM5YvGPtK+HGaJMIN/DoTL8asbM3NzHonw==", + "dev": true, + "dependencies": { + "@algolia/client-common": "4.22.1", + "@algolia/client-search": "4.22.1", + "@algolia/transporter": "4.22.1" + } + }, + "node_modules/@algolia/client-analytics": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.22.1.tgz", + "integrity": "sha512-1ssi9pyxyQNN4a7Ji9R50nSdISIumMFDwKNuwZipB6TkauJ8J7ha/uO60sPJFqQyqvvI+px7RSNRQT3Zrvzieg==", + "dev": true, + "dependencies": { + "@algolia/client-common": "4.22.1", + "@algolia/client-search": "4.22.1", + "@algolia/requester-common": "4.22.1", + "@algolia/transporter": "4.22.1" + } + }, + "node_modules/@algolia/client-common": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.22.1.tgz", + "integrity": "sha512-IvaL5v9mZtm4k4QHbBGDmU3wa/mKokmqNBqPj0K7lcR8ZDKzUorhcGp/u8PkPC/e0zoHSTvRh7TRkGX3Lm7iOQ==", + "dev": true, + "dependencies": { + "@algolia/requester-common": "4.22.1", + "@algolia/transporter": "4.22.1" + } + }, + "node_modules/@algolia/client-personalization": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.22.1.tgz", + "integrity": "sha512-sl+/klQJ93+4yaqZ7ezOttMQ/nczly/3GmgZXJ1xmoewP5jmdP/X/nV5U7EHHH3hCUEHeN7X1nsIhGPVt9E1cQ==", + "dev": true, + "dependencies": { + "@algolia/client-common": "4.22.1", + "@algolia/requester-common": "4.22.1", + "@algolia/transporter": "4.22.1" + } + }, + "node_modules/@algolia/client-search": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.22.1.tgz", + "integrity": "sha512-yb05NA4tNaOgx3+rOxAmFztgMTtGBi97X7PC3jyNeGiwkAjOZc2QrdZBYyIdcDLoI09N0gjtpClcackoTN0gPA==", + "dev": true, + "dependencies": { + "@algolia/client-common": "4.22.1", + "@algolia/requester-common": "4.22.1", + "@algolia/transporter": "4.22.1" + } + }, + "node_modules/@algolia/logger-common": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.22.1.tgz", + "integrity": "sha512-OnTFymd2odHSO39r4DSWRFETkBufnY2iGUZNrMXpIhF5cmFE8pGoINNPzwg02QLBlGSaLqdKy0bM8S0GyqPLBg==", + "dev": true + }, + "node_modules/@algolia/logger-console": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.22.1.tgz", + "integrity": "sha512-O99rcqpVPKN1RlpgD6H3khUWylU24OXlzkavUAMy6QZd1776QAcauE3oP8CmD43nbaTjBexZj2nGsBH9Tc0FVA==", + "dev": true, + "dependencies": { + "@algolia/logger-common": "4.22.1" + } + }, + "node_modules/@algolia/requester-browser-xhr": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.22.1.tgz", + "integrity": "sha512-dtQGYIg6MteqT1Uay3J/0NDqD+UciHy3QgRbk7bNddOJu+p3hzjTRYESqEnoX/DpEkaNYdRHUKNylsqMpgwaEw==", + "dev": true, + "dependencies": { + "@algolia/requester-common": "4.22.1" + } + }, + "node_modules/@algolia/requester-common": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.22.1.tgz", + "integrity": "sha512-dgvhSAtg2MJnR+BxrIFqlLtkLlVVhas9HgYKMk2Uxiy5m6/8HZBL40JVAMb2LovoPFs9I/EWIoFVjOrFwzn5Qg==", + "dev": true + }, + "node_modules/@algolia/requester-node-http": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.22.1.tgz", + "integrity": "sha512-JfmZ3MVFQkAU+zug8H3s8rZ6h0ahHZL/SpMaSasTCGYR5EEJsCc8SI5UZ6raPN2tjxa5bxS13BRpGSBUens7EA==", + "dev": true, + "dependencies": { + "@algolia/requester-common": "4.22.1" + } + }, + "node_modules/@algolia/transporter": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.22.1.tgz", + "integrity": "sha512-kzWgc2c9IdxMa3YqA6TN0NW5VrKYYW/BELIn7vnLyn+U/RFdZ4lxxt9/8yq3DKV5snvoDzzO4ClyejZRdV3lMQ==", + "dev": true, + "dependencies": { + "@algolia/cache-common": "4.22.1", + "@algolia/logger-common": "4.22.1", + "@algolia/requester-common": "4.22.1" + } + }, + "node_modules/@babel/parser": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", + "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@docsearch/css": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.6.0.tgz", + "integrity": "sha512-+sbxb71sWre+PwDK7X2T8+bhS6clcVMLwBPznX45Qu6opJcgRjAp7gYSDzVFp187J+feSj5dNBN1mJoi6ckkUQ==", + "dev": true + }, + "node_modules/@docsearch/js": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-3.6.0.tgz", + "integrity": "sha512-QujhqINEElrkIfKwyyyTfbsfMAYCkylInLYMRqHy7PHc8xTBQCow73tlo/Kc7oIwBrCLf0P3YhjlOeV4v8hevQ==", + "dev": true, + "dependencies": { + "@docsearch/react": "3.6.0", + "preact": "^10.0.0" + } + }, + "node_modules/@docsearch/react": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.6.0.tgz", + "integrity": "sha512-HUFut4ztcVNmqy9gp/wxNbC7pTOHhgVVkHVGCACTuLhUKUhKAF9KYHJtMiLUJxEqiFLQiuri1fWF8zqwM/cu1w==", + "dev": true, + "dependencies": { + "@algolia/autocomplete-core": "1.9.3", + "@algolia/autocomplete-preset-algolia": "1.9.3", + "@docsearch/css": "3.6.0", + "algoliasearch": "^4.19.1" + }, + "peerDependencies": { + "@types/react": ">= 16.8.0 < 19.0.0", + "react": ">= 16.8.0 < 19.0.0", + "react-dom": ">= 16.8.0 < 19.0.0", + "search-insights": ">= 1 < 3" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "search-insights": { + "optional": true + } + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.13.0.tgz", + "integrity": "sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.13.0.tgz", + "integrity": "sha512-BSbaCmn8ZadK3UAQdlauSvtaJjhlDEjS5hEVVIN3A4bbl3X+otyf/kOJV08bYiRxfejP3DXFzO2jz3G20107+Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.13.0.tgz", + "integrity": "sha512-Ovf2evVaP6sW5Ut0GHyUSOqA6tVKfrTHddtmxGQc1CTQa1Cw3/KMCDEEICZBbyppcwnhMwcDce9ZRxdWRpVd6g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.13.0.tgz", + "integrity": "sha512-U+Jcxm89UTK592vZ2J9st9ajRv/hrwHdnvyuJpa5A2ngGSVHypigidkQJP+YiGL6JODiUeMzkqQzbCG3At81Gg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.13.0.tgz", + "integrity": "sha512-8wZidaUJUTIR5T4vRS22VkSMOVooG0F4N+JSwQXWSRiC6yfEsFMLTYRFHvby5mFFuExHa/yAp9juSphQQJAijQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.13.0.tgz", + "integrity": "sha512-Iu0Kno1vrD7zHQDxOmvweqLkAzjxEVqNhUIXBsZ8hu8Oak7/5VTPrxOEZXYC1nmrBVJp0ZcL2E7lSuuOVaE3+w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.13.0.tgz", + "integrity": "sha512-C31QrW47llgVyrRjIwiOwsHFcaIwmkKi3PCroQY5aVq4H0A5v/vVVAtFsI1nfBngtoRpeREvZOkIhmRwUKkAdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.13.0.tgz", + "integrity": "sha512-Oq90dtMHvthFOPMl7pt7KmxzX7E71AfyIhh+cPhLY9oko97Zf2C9tt/XJD4RgxhaGeAraAXDtqxvKE1y/j35lA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.13.0.tgz", + "integrity": "sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.13.0.tgz", + "integrity": "sha512-9RyNqoFNdF0vu/qqX63fKotBh43fJQeYC98hCaf89DYQpv+xu0D8QFSOS0biA7cGuqJFOc1bJ+m2rhhsKcw1hw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.13.0.tgz", + "integrity": "sha512-46ue8ymtm/5PUU6pCvjlic0z82qWkxv54GTJZgHrQUuZnVH+tvvSP0LsozIDsCBFO4VjJ13N68wqrKSeScUKdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.13.0.tgz", + "integrity": "sha512-P5/MqLdLSlqxbeuJ3YDeX37srC8mCflSyTrUsgbU1c/U9j6l2g2GiIdYaGD9QjdMQPMSgYm7hgg0551wHyIluw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.13.0.tgz", + "integrity": "sha512-UKXUQNbO3DOhzLRwHSpa0HnhhCgNODvfoPWv2FCXme8N/ANFfhIPMGuOT+QuKd16+B5yxZ0HdpNlqPvTMS1qfw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@shikijs/core": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.1.7.tgz", + "integrity": "sha512-gTYLUIuD1UbZp/11qozD3fWpUTuMqPSf3svDMMrL0UmlGU7D9dPw/V1FonwAorCUJBltaaESxq90jrSjQyGixg==", + "dev": true + }, + "node_modules/@shikijs/transformers": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@shikijs/transformers/-/transformers-1.1.7.tgz", + "integrity": "sha512-lXz011ao4+rvweps/9h3CchBfzb1U5OtP5D51Tqc9lQYdLblWMIxQxH6Ybe1GeGINcEVM4goMyPrI0JvlIp4UQ==", + "dev": true, + "dependencies": { + "shiki": "1.1.7" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/linkify-it": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.5.tgz", + "integrity": "sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==", + "dev": true + }, + "node_modules/@types/markdown-it": { + "version": "13.0.7", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-13.0.7.tgz", + "integrity": "sha512-U/CBi2YUUcTHBt5tjO2r5QV/x0Po6nsYwQU4Y04fBS6vfoImaiZ6f8bi3CjTCxBPQSO1LMyUqkByzi8AidyxfA==", + "dev": true, + "dependencies": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + }, + "node_modules/@types/mdurl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.5.tgz", + "integrity": "sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==", + "dev": true + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", + "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==", + "dev": true + }, + "node_modules/@vitejs/plugin-vue": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.0.4.tgz", + "integrity": "sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==", + "dev": true, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.21.tgz", + "integrity": "sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.23.9", + "@vue/shared": "3.4.21", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.0.2" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.21.tgz", + "integrity": "sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==", + "dev": true, + "dependencies": { + "@vue/compiler-core": "3.4.21", + "@vue/shared": "3.4.21" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.21.tgz", + "integrity": "sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.23.9", + "@vue/compiler-core": "3.4.21", + "@vue/compiler-dom": "3.4.21", + "@vue/compiler-ssr": "3.4.21", + "@vue/shared": "3.4.21", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.7", + "postcss": "^8.4.35", + "source-map-js": "^1.0.2" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.21.tgz", + "integrity": "sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q==", + "dev": true, + "dependencies": { + "@vue/compiler-dom": "3.4.21", + "@vue/shared": "3.4.21" + } + }, + "node_modules/@vue/devtools-api": { + "version": "7.0.17", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.0.17.tgz", + "integrity": "sha512-UWU9tqzUBv+ttUxYLaQcL5IxSSdF+i6yheFiEtz7mh88YZUYkxpEmT43iKBs3YsC54ROwPD2iZIndnju6PWfOQ==", + "dev": true, + "dependencies": { + "@vue/devtools-kit": "^7.0.17" + } + }, + "node_modules/@vue/devtools-kit": { + "version": "7.0.17", + "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.0.17.tgz", + "integrity": "sha512-znPLSOoTP3RnR9fvkq5M+nnpEA+WocybzOo5ID73vYkE0/n0VcfU8Ld0j4AHQjV/omTdAzh6QLpPlUYdIHXg+w==", + "dev": true, + "dependencies": { + "@vue/devtools-shared": "^7.0.17", + "hookable": "^5.5.3", + "mitt": "^3.0.1", + "perfect-debounce": "^1.0.0", + "speakingurl": "^14.0.1" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/@vue/devtools-shared": { + "version": "7.0.17", + "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.0.17.tgz", + "integrity": "sha512-QNg2TMQBFFffRbTKE9NjytXBywGR77p2UMi/gJ0ow58S+1jkAvL8ikU/JnSs9ePvsVtspHX32m2cdfe4DJ4ygw==", + "dev": true, + "dependencies": { + "rfdc": "^1.3.1" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.21.tgz", + "integrity": "sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw==", + "dev": true, + "dependencies": { + "@vue/shared": "3.4.21" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.21.tgz", + "integrity": "sha512-pQthsuYzE1XcGZznTKn73G0s14eCJcjaLvp3/DKeYWoFacD9glJoqlNBxt3W2c5S40t6CCcpPf+jG01N3ULyrA==", + "dev": true, + "dependencies": { + "@vue/reactivity": "3.4.21", + "@vue/shared": "3.4.21" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.21.tgz", + "integrity": "sha512-gvf+C9cFpevsQxbkRBS1NpU8CqxKw0ebqMvLwcGQrNpx6gqRDodqKqA+A2VZZpQ9RpK2f9yfg8VbW/EpdFUOJw==", + "dev": true, + "dependencies": { + "@vue/runtime-core": "3.4.21", + "@vue/shared": "3.4.21", + "csstype": "^3.1.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.21.tgz", + "integrity": "sha512-aV1gXyKSN6Rz+6kZ6kr5+Ll14YzmIbeuWe7ryJl5muJ4uwSwY/aStXTixx76TwkZFJLm1aAlA/HSWEJ4EyiMkg==", + "dev": true, + "dependencies": { + "@vue/compiler-ssr": "3.4.21", + "@vue/shared": "3.4.21" + }, + "peerDependencies": { + "vue": "3.4.21" + } + }, + "node_modules/@vue/shared": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.21.tgz", + "integrity": "sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==", + "dev": true + }, + "node_modules/@vueuse/core": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-10.9.0.tgz", + "integrity": "sha512-/1vjTol8SXnx6xewDEKfS0Ra//ncg4Hb0DaZiwKf7drgfMsKFExQ+FnnENcN6efPen+1kIzhLQoGSy0eDUVOMg==", + "dev": true, + "dependencies": { + "@types/web-bluetooth": "^0.0.20", + "@vueuse/metadata": "10.9.0", + "@vueuse/shared": "10.9.0", + "vue-demi": ">=0.14.7" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/core/node_modules/vue-demi": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", + "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@vueuse/integrations": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/@vueuse/integrations/-/integrations-10.9.0.tgz", + "integrity": "sha512-acK+A01AYdWSvL4BZmCoJAcyHJ6EqhmkQEXbQLwev1MY7NBnS+hcEMx/BzVoR9zKI+UqEPMD9u6PsyAuiTRT4Q==", + "dev": true, + "dependencies": { + "@vueuse/core": "10.9.0", + "@vueuse/shared": "10.9.0", + "vue-demi": ">=0.14.7" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "async-validator": "*", + "axios": "*", + "change-case": "*", + "drauu": "*", + "focus-trap": "*", + "fuse.js": "*", + "idb-keyval": "*", + "jwt-decode": "*", + "nprogress": "*", + "qrcode": "*", + "sortablejs": "*", + "universal-cookie": "*" + }, + "peerDependenciesMeta": { + "async-validator": { + "optional": true + }, + "axios": { + "optional": true + }, + "change-case": { + "optional": true + }, + "drauu": { + "optional": true + }, + "focus-trap": { + "optional": true + }, + "fuse.js": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "jwt-decode": { + "optional": true + }, + "nprogress": { + "optional": true + }, + "qrcode": { + "optional": true + }, + "sortablejs": { + "optional": true + }, + "universal-cookie": { + "optional": true + } + } + }, + "node_modules/@vueuse/integrations/node_modules/vue-demi": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", + "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@vueuse/metadata": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.9.0.tgz", + "integrity": "sha512-iddNbg3yZM0X7qFY2sAotomgdHK7YJ6sKUvQqbvwnf7TmaVPxS4EJydcNsVejNdS8iWCtDk+fYXr7E32nyTnGA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-10.9.0.tgz", + "integrity": "sha512-Uud2IWncmAfJvRaFYzv5OHDli+FbOzxiVEQdLCKQKLyhz94PIyFC3CHcH7EDMwIn8NPtD06+PNbC/PiO0LGLtw==", + "dev": true, + "dependencies": { + "vue-demi": ">=0.14.7" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared/node_modules/vue-demi": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", + "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/algoliasearch": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.22.1.tgz", + "integrity": "sha512-jwydKFQJKIx9kIZ8Jm44SdpigFwRGPESaxZBaHSV0XWN2yBJAOT4mT7ppvlrpA4UGzz92pqFnVKr/kaZXrcreg==", + "dev": true, + "dependencies": { + "@algolia/cache-browser-local-storage": "4.22.1", + "@algolia/cache-common": "4.22.1", + "@algolia/cache-in-memory": "4.22.1", + "@algolia/client-account": "4.22.1", + "@algolia/client-analytics": "4.22.1", + "@algolia/client-common": "4.22.1", + "@algolia/client-personalization": "4.22.1", + "@algolia/client-search": "4.22.1", + "@algolia/logger-common": "4.22.1", + "@algolia/logger-console": "4.22.1", + "@algolia/requester-browser-xhr": "4.22.1", + "@algolia/requester-common": "4.22.1", + "@algolia/requester-node-http": "4.22.1", + "@algolia/transporter": "4.22.1" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/esbuild": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/focus-trap": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.5.4.tgz", + "integrity": "sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==", + "dev": true, + "dependencies": { + "tabbable": "^6.2.0" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/hookable": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", + "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", + "dev": true + }, + "node_modules/magic-string": { + "version": "0.30.8", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz", + "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/mark.js": { + "version": "8.11.1", + "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz", + "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==", + "dev": true + }, + "node_modules/minisearch": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/minisearch/-/minisearch-6.3.0.tgz", + "integrity": "sha512-ihFnidEeU8iXzcVHy74dhkxh/dn8Dc08ERl0xwoMMGqp4+LvRSCgicb+zGqWthVokQKvCSxITlh3P08OzdTYCQ==", + "dev": true + }, + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/perfect-debounce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", + "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/postcss": { + "version": "8.4.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", + "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/preact": { + "version": "10.19.6", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.19.6.tgz", + "integrity": "sha512-gympg+T2Z1fG1unB8NH29yHJwnEaCH37Z32diPDku316OTnRPeMbiRV9kTrfZpocXjdfnWuFUl/Mj4BHaf6gnw==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/rfdc": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", + "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==", + "dev": true + }, + "node_modules/rollup": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.13.0.tgz", + "integrity": "sha512-3YegKemjoQnYKmsBlOHfMLVPPA5xLkQ8MHLLSw/fBrFaVkEayL51DilPpNNLq1exr98F2B1TzrV0FUlN3gWRPg==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.13.0", + "@rollup/rollup-android-arm64": "4.13.0", + "@rollup/rollup-darwin-arm64": "4.13.0", + "@rollup/rollup-darwin-x64": "4.13.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.13.0", + "@rollup/rollup-linux-arm64-gnu": "4.13.0", + "@rollup/rollup-linux-arm64-musl": "4.13.0", + "@rollup/rollup-linux-riscv64-gnu": "4.13.0", + "@rollup/rollup-linux-x64-gnu": "4.13.0", + "@rollup/rollup-linux-x64-musl": "4.13.0", + "@rollup/rollup-win32-arm64-msvc": "4.13.0", + "@rollup/rollup-win32-ia32-msvc": "4.13.0", + "@rollup/rollup-win32-x64-msvc": "4.13.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/search-insights": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.13.0.tgz", + "integrity": "sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==", + "dev": true, + "peer": true + }, + "node_modules/shiki": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.1.7.tgz", + "integrity": "sha512-9kUTMjZtcPH3i7vHunA6EraTPpPOITYTdA5uMrvsJRexktqP0s7P3s9HVK80b4pP42FRVe03D7fT3NmJv2yYhw==", + "dev": true, + "dependencies": { + "@shikijs/core": "1.1.7" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/speakingurl": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz", + "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tabbable": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==", + "dev": true + }, + "node_modules/vite": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.6.tgz", + "integrity": "sha512-yYIAZs9nVfRJ/AiOLCA91zzhjsHUgMjB+EigzFb6W2XTLO8JixBCKCjvhKZaye+NKYHCrkv3Oh50dH9EdLU2RA==", + "dev": true, + "dependencies": { + "esbuild": "^0.19.3", + "postcss": "^8.4.35", + "rollup": "^4.2.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vitepress": { + "version": "1.0.0-rc.45", + "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-rc.45.tgz", + "integrity": "sha512-/OiYsu5UKpQKA2c0BAZkfyywjfauDjvXyv6Mo4Ra57m5n4Bxg1HgUGoth1CLH2vwUbR/BHvDA9zOM0RDvgeSVQ==", + "dev": true, + "dependencies": { + "@docsearch/css": "^3.5.2", + "@docsearch/js": "^3.5.2", + "@shikijs/core": "^1.1.5", + "@shikijs/transformers": "^1.1.5", + "@types/markdown-it": "^13.0.7", + "@vitejs/plugin-vue": "^5.0.4", + "@vue/devtools-api": "^7.0.14", + "@vueuse/core": "^10.7.2", + "@vueuse/integrations": "^10.7.2", + "focus-trap": "^7.5.4", + "mark.js": "8.11.1", + "minisearch": "^6.3.0", + "shiki": "^1.1.5", + "vite": "^5.1.3", + "vue": "^3.4.19" + }, + "bin": { + "vitepress": "bin/vitepress.js" + }, + "peerDependencies": { + "markdown-it-mathjax3": "^4.3.2", + "postcss": "^8.4.35" + }, + "peerDependenciesMeta": { + "markdown-it-mathjax3": { + "optional": true + }, + "postcss": { + "optional": true + } + } + }, + "node_modules/vue": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.21.tgz", + "integrity": "sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==", + "dev": true, + "dependencies": { + "@vue/compiler-dom": "3.4.21", + "@vue/compiler-sfc": "3.4.21", + "@vue/runtime-dom": "3.4.21", + "@vue/server-renderer": "3.4.21", + "@vue/shared": "3.4.21" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 000000000..11dbcab93 --- /dev/null +++ b/package.json @@ -0,0 +1,10 @@ +{ + "devDependencies": { + "vitepress": "^1.0.0-rc.45" + }, + "scripts": { + "docs:dev": "vitepress dev docs", + "docs:build": "vitepress build docs", + "docs:preview": "vitepress preview docs" + } +} \ No newline at end of file From 7a582afb345b1600dc1cbf4268fbb12c9854b2a0 Mon Sep 17 00:00:00 2001 From: Pascal Andermatt Date: Fri, 15 Mar 2024 16:56:29 +0100 Subject: [PATCH 02/15] add icons --- .gitignore | 1 + docs/.vitepress/config.mts | 3 +- docs/check_abilities_mistakes.md | 2 +- docs/model_adapter.md | 12 ++--- docs/public/android-chrome-192x192.png | Bin 0 -> 12439 bytes docs/public/android-chrome-512x512.png | Bin 0 -> 34403 bytes docs/public/apple-touch-icon.png | Bin 0 -> 11878 bytes docs/public/browserconfig.xml | 9 ++++ docs/public/favicon-16x16.png | Bin 0 -> 1111 bytes docs/public/favicon-32x32.png | Bin 0 -> 2392 bytes docs/public/favicon.ico | Bin 0 -> 15086 bytes docs/public/mstile-150x150.png | Bin 0 -> 8592 bytes docs/public/safari-pinned-tab.svg | 70 +++++++++++++++++++++++++ docs/public/site.webmanifest | 19 +++++++ docs/role_based_authorization.md | 4 +- 15 files changed, 109 insertions(+), 11 deletions(-) create mode 100644 docs/public/android-chrome-192x192.png create mode 100644 docs/public/android-chrome-512x512.png create mode 100644 docs/public/apple-touch-icon.png create mode 100644 docs/public/browserconfig.xml create mode 100644 docs/public/favicon-16x16.png create mode 100644 docs/public/favicon-32x32.png create mode 100644 docs/public/favicon.ico create mode 100644 docs/public/mstile-150x150.png create mode 100644 docs/public/safari-pinned-tab.svg create mode 100644 docs/public/site.webmanifest diff --git a/.gitignore b/.gitignore index e79c1761e..8ec036cbf 100644 --- a/.gitignore +++ b/.gitignore @@ -15,3 +15,4 @@ Gemfile.lock /tmp docs/.vitepress/cache node_modules +docs/.vitepress/dist diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index 984f2069d..478248e21 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -8,8 +8,7 @@ export default defineConfig({ ['link', { rel: "apple-touch-icon", sizes: "180x180", href: "/apple-touch-icon.png" }], ['link', { rel: "icon", type: "image/png", sizes: "32x32", href: "/favicon-32x32.png" }], ['link', { rel: "icon", type: "image/png", sizes: "16x16", href: "/favicon-16x16.png" }], - ['link', { rel: "mask-icon", href: "./safari-pinned-tab.svg", color: "#000000" }], - ['meta', { name: "msapplication-TileColor", content: "#ffffff" }], + ['link', { rel: "mask-icon", href: "./safari-pinned-tab.svg", color: "#3c3ebf" }], ['link', { rel: "manifest", href: "/manifest.json" }], ['link', { rel: "icon", href: "/favicon.ico", type: "image/x-icon" }], diff --git a/docs/check_abilities_mistakes.md b/docs/check_abilities_mistakes.md index a9118eabb..1b8534808 100644 --- a/docs/check_abilities_mistakes.md +++ b/docs/check_abilities_mistakes.md @@ -14,7 +14,7 @@ cannot? :destroy, @article What we want to explain you in this chapter is that you can also pass the class instead of a single instance: -```rhtml +```erb <% if can? :create, Project %> <%= link_to "New Project", new_project_path %> <% end %> diff --git a/docs/model_adapter.md b/docs/model_adapter.md index 0ebd36afc..6bed31694 100644 --- a/docs/model_adapter.md +++ b/docs/model_adapter.md @@ -195,15 +195,15 @@ Thus you'd probably be best served with inspecting the actual implementation of #### Implementation -- [ActiveRecord Base](../lib/cancan/model_adapters/active_record_adapter.rb) -- [ActiveRecord 4](../lib/cancan/model_adapters/active_record_4_adapter.rb) -- [ActiveRecord 5](../lib/cancan/model_adapters/active_record_5_adapter.rb) +- [ActiveRecord Base](https://github.com/CanCanCommunity/cancancan/blob/develop/lib/cancan/model_adapters/active_record_adapter.rb) +- [ActiveRecord 4](https://github.com/CanCanCommunity/cancancan/blob/develop/lib/cancan/model_adapters/active_record_4_adapter.rb) +- [ActiveRecord 5](https://github.com/CanCanCommunity/cancancan/blob/develop/lib/cancan/model_adapters/active_record_5_adapter.rb) #### Tests / Specs -- [ActiveRecord Base](../spec/cancan/model_adapters/active_record_adapter_spec.rb) -- [ActiveRecord 4](../spec/cancan/model_adapters/active_record_4_adapter_spec.rb) -- [ActiveRecord 5](../spec/cancan/model_adapters/active_record_5_adapter_spec.rb) +- [ActiveRecord Base](https://github.com/CanCanCommunity/cancancan/blob/develop/spec/cancan/model_adapters/active_record_adapter_spec.rb) +- [ActiveRecord 4](https://github.com/CanCanCommunity/cancancan/blob/develop/spec/cancan/model_adapters/active_record_4_adapter_spec.rb) +- [ActiveRecord 5](https://github.com/CanCanCommunity/cancancan/blob/develop/spec/cancan/model_adapters/active_record_5_adapter_spec.rb) **Mongoid, the adapter used in this entry as an example, can be found at:** diff --git a/docs/public/android-chrome-192x192.png b/docs/public/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..0346b59124816d77197a83d90f1b3d334a7b553d GIT binary patch literal 12439 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

34s{Evbv9UtM1hxH{A@qNLy_>HTf{|!D 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 diff --git a/docs/public/browserconfig.xml b/docs/public/browserconfig.xml deleted file mode 100644 index d416bc536..000000000 --- a/docs/public/browserconfig.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - #ffffff - - - diff --git a/docs/public/site.webmanifest b/docs/public/site.webmanifest deleted file mode 100644 index b20abb7cb..000000000 --- a/docs/public/site.webmanifest +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "", - "short_name": "", - "icons": [ - { - "src": "/android-chrome-192x192.png", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "/android-chrome-512x512.png", - "sizes": "512x512", - "type": "image/png" - } - ], - "theme_color": "#ffffff", - "background_color": "#ffffff", - "display": "standalone" -} From 687497c578afc5ee396dacccf945f4160fb31fa4 Mon Sep 17 00:00:00 2001 From: Pascal Andermatt Date: Fri, 15 Mar 2024 23:07:42 +0100 Subject: [PATCH 12/15] Update config.mts --- docs/.vitepress/config.mts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index 574527fa0..b704c8615 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -53,7 +53,7 @@ export default defineConfig({ sidebar: [ { - text: 'Summary', + text: 'Guide', items: [ { text: 'Introduction', link: '/introduction' }, { text: 'Installation', link: '/installation' }, From f0eb06c813b183d42d8aab6bc4d5533d0ba06127 Mon Sep 17 00:00:00 2001 From: Pascal Andermatt Date: Thu, 23 May 2024 14:18:17 +0200 Subject: [PATCH 13/15] update vitepress to the public release --- package-lock.json | 446 +++++++++++++++++++++++----------------------- 1 file changed, 222 insertions(+), 224 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8592f609a..6275adce0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -183,9 +183,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", - "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz", + "integrity": "sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -243,9 +243,9 @@ } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", - "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", + "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", "cpu": [ "ppc64" ], @@ -259,9 +259,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", - "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", + "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", "cpu": [ "arm" ], @@ -275,9 +275,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", - "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", + "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", "cpu": [ "arm64" ], @@ -291,9 +291,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", - "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", + "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", "cpu": [ "x64" ], @@ -307,9 +307,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", - "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", + "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", "cpu": [ "arm64" ], @@ -323,9 +323,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", - "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", + "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", "cpu": [ "x64" ], @@ -339,9 +339,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", - "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", + "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", "cpu": [ "arm64" ], @@ -355,9 +355,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", - "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", + "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", "cpu": [ "x64" ], @@ -371,9 +371,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", - "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", + "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", "cpu": [ "arm" ], @@ -387,9 +387,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", - "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", + "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", "cpu": [ "arm64" ], @@ -403,9 +403,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", - "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", + "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", "cpu": [ "ia32" ], @@ -419,9 +419,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", - "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", + "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", "cpu": [ "loong64" ], @@ -435,9 +435,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", - "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", + "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", "cpu": [ "mips64el" ], @@ -451,9 +451,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", - "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", + "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", "cpu": [ "ppc64" ], @@ -467,9 +467,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", - "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", + "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", "cpu": [ "riscv64" ], @@ -483,9 +483,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", - "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", + "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", "cpu": [ "s390x" ], @@ -499,9 +499,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", - "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", + "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", "cpu": [ "x64" ], @@ -515,9 +515,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", - "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", + "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", "cpu": [ "x64" ], @@ -531,9 +531,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", - "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", + "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", "cpu": [ "x64" ], @@ -547,9 +547,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", - "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", + "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", "cpu": [ "x64" ], @@ -563,9 +563,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", - "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", + "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", "cpu": [ "arm64" ], @@ -579,9 +579,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", - "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", + "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", "cpu": [ "ia32" ], @@ -595,9 +595,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", - "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", + "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", "cpu": [ "x64" ], @@ -786,18 +786,18 @@ ] }, "node_modules/@shikijs/core": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.1.7.tgz", - "integrity": "sha512-gTYLUIuD1UbZp/11qozD3fWpUTuMqPSf3svDMMrL0UmlGU7D9dPw/V1FonwAorCUJBltaaESxq90jrSjQyGixg==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.6.0.tgz", + "integrity": "sha512-NIEAi5U5R7BLkbW1pG/ZKu3eb1lzc3/+jD0lFsuxMT7zjaf9bbNwdNyMr7zh/Zl8EXQtQ+MYBAt5G+JLu+5DlA==", "dev": true }, "node_modules/@shikijs/transformers": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@shikijs/transformers/-/transformers-1.1.7.tgz", - "integrity": "sha512-lXz011ao4+rvweps/9h3CchBfzb1U5OtP5D51Tqc9lQYdLblWMIxQxH6Ybe1GeGINcEVM4goMyPrI0JvlIp4UQ==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@shikijs/transformers/-/transformers-1.6.0.tgz", + "integrity": "sha512-qGfHe1ECiqfE2STPWvfogIj/9Q0SK+MCRJdoITkW7AmFuB7DmbFnBT2US84+zklJOB51MzNO8RUXZiauWssJlQ==", "dev": true, "dependencies": { - "shiki": "1.1.7" + "shiki": "1.6.0" } }, "node_modules/@types/estree": { @@ -807,25 +807,25 @@ "dev": true }, "node_modules/@types/linkify-it": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.5.tgz", - "integrity": "sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", "dev": true }, "node_modules/@types/markdown-it": { - "version": "13.0.7", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-13.0.7.tgz", - "integrity": "sha512-U/CBi2YUUcTHBt5tjO2r5QV/x0Po6nsYwQU4Y04fBS6vfoImaiZ6f8bi3CjTCxBPQSO1LMyUqkByzi8AidyxfA==", + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.1.tgz", + "integrity": "sha512-4NpsnpYl2Gt1ljyBGrKMxFYAYvpqbnnkgP/i/g+NLpjEUa3obn1XJCur9YbEXKDAkaXqsR1LbDnGEJ0MmKFxfg==", "dev": true, "dependencies": { - "@types/linkify-it": "*", - "@types/mdurl": "*" + "@types/linkify-it": "^5", + "@types/mdurl": "^2" } }, "node_modules/@types/mdurl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.5.tgz", - "integrity": "sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", "dev": true }, "node_modules/@types/web-bluetooth": { @@ -848,71 +848,71 @@ } }, "node_modules/@vue/compiler-core": { - "version": "3.4.21", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.21.tgz", - "integrity": "sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==", + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.27.tgz", + "integrity": "sha512-E+RyqY24KnyDXsCuQrI+mlcdW3ALND6U7Gqa/+bVwbcpcR3BRRIckFoz7Qyd4TTlnugtwuI7YgjbvsLmxb+yvg==", "dev": true, "dependencies": { - "@babel/parser": "^7.23.9", - "@vue/shared": "3.4.21", + "@babel/parser": "^7.24.4", + "@vue/shared": "3.4.27", "entities": "^4.5.0", "estree-walker": "^2.0.2", - "source-map-js": "^1.0.2" + "source-map-js": "^1.2.0" } }, "node_modules/@vue/compiler-dom": { - "version": "3.4.21", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.21.tgz", - "integrity": "sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==", + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.27.tgz", + "integrity": "sha512-kUTvochG/oVgE1w5ViSr3KUBh9X7CWirebA3bezTbB5ZKBQZwR2Mwj9uoSKRMFcz4gSMzzLXBPD6KpCLb9nvWw==", "dev": true, "dependencies": { - "@vue/compiler-core": "3.4.21", - "@vue/shared": "3.4.21" + "@vue/compiler-core": "3.4.27", + "@vue/shared": "3.4.27" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.4.21", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.21.tgz", - "integrity": "sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==", + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.27.tgz", + "integrity": "sha512-nDwntUEADssW8e0rrmE0+OrONwmRlegDA1pD6QhVeXxjIytV03yDqTey9SBDiALsvAd5U4ZrEKbMyVXhX6mCGA==", "dev": true, "dependencies": { - "@babel/parser": "^7.23.9", - "@vue/compiler-core": "3.4.21", - "@vue/compiler-dom": "3.4.21", - "@vue/compiler-ssr": "3.4.21", - "@vue/shared": "3.4.21", + "@babel/parser": "^7.24.4", + "@vue/compiler-core": "3.4.27", + "@vue/compiler-dom": "3.4.27", + "@vue/compiler-ssr": "3.4.27", + "@vue/shared": "3.4.27", "estree-walker": "^2.0.2", - "magic-string": "^0.30.7", - "postcss": "^8.4.35", - "source-map-js": "^1.0.2" + "magic-string": "^0.30.10", + "postcss": "^8.4.38", + "source-map-js": "^1.2.0" } }, "node_modules/@vue/compiler-ssr": { - "version": "3.4.21", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.21.tgz", - "integrity": "sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q==", + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.27.tgz", + "integrity": "sha512-CVRzSJIltzMG5FcidsW0jKNQnNRYC8bT21VegyMMtHmhW3UOI7knmUehzswXLrExDLE6lQCZdrhD4ogI7c+vuw==", "dev": true, "dependencies": { - "@vue/compiler-dom": "3.4.21", - "@vue/shared": "3.4.21" + "@vue/compiler-dom": "3.4.27", + "@vue/shared": "3.4.27" } }, "node_modules/@vue/devtools-api": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.0.17.tgz", - "integrity": "sha512-UWU9tqzUBv+ttUxYLaQcL5IxSSdF+i6yheFiEtz7mh88YZUYkxpEmT43iKBs3YsC54ROwPD2iZIndnju6PWfOQ==", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.2.1.tgz", + "integrity": "sha512-6oNCtyFOrNdqm6GUkFujsCgFlpbsHLnZqq7edeM/+cxAbMyCWvsaCsIMUaz7AiluKLccCGEM8fhOsjaKgBvb7g==", "dev": true, "dependencies": { - "@vue/devtools-kit": "^7.0.17" + "@vue/devtools-kit": "^7.2.1" } }, "node_modules/@vue/devtools-kit": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.0.17.tgz", - "integrity": "sha512-znPLSOoTP3RnR9fvkq5M+nnpEA+WocybzOo5ID73vYkE0/n0VcfU8Ld0j4AHQjV/omTdAzh6QLpPlUYdIHXg+w==", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.2.1.tgz", + "integrity": "sha512-Wak/fin1X0Q8LLIfCAHBrdaaB+R6IdpSXsDByPHbQ3BmkCP0/cIo/oEGp9i0U2+gEqD4L3V9RDjNf1S34DTzQQ==", "dev": true, "dependencies": { - "@vue/devtools-shared": "^7.0.17", + "@vue/devtools-shared": "^7.2.1", "hookable": "^5.5.3", "mitt": "^3.0.1", "perfect-debounce": "^1.0.0", @@ -923,61 +923,61 @@ } }, "node_modules/@vue/devtools-shared": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.0.17.tgz", - "integrity": "sha512-QNg2TMQBFFffRbTKE9NjytXBywGR77p2UMi/gJ0ow58S+1jkAvL8ikU/JnSs9ePvsVtspHX32m2cdfe4DJ4ygw==", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.2.1.tgz", + "integrity": "sha512-PCJF4UknJmOal68+X9XHyVeQ+idv0LFujkTOIW30+GaMJqwFVN9LkQKX4gLqn61KkGMdJTzQ1bt7EJag3TI6AA==", "dev": true, "dependencies": { "rfdc": "^1.3.1" } }, "node_modules/@vue/reactivity": { - "version": "3.4.21", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.21.tgz", - "integrity": "sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw==", + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.27.tgz", + "integrity": "sha512-kK0g4NknW6JX2yySLpsm2jlunZJl2/RJGZ0H9ddHdfBVHcNzxmQ0sS0b09ipmBoQpY8JM2KmUw+a6sO8Zo+zIA==", "dev": true, "dependencies": { - "@vue/shared": "3.4.21" + "@vue/shared": "3.4.27" } }, "node_modules/@vue/runtime-core": { - "version": "3.4.21", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.21.tgz", - "integrity": "sha512-pQthsuYzE1XcGZznTKn73G0s14eCJcjaLvp3/DKeYWoFacD9glJoqlNBxt3W2c5S40t6CCcpPf+jG01N3ULyrA==", + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.27.tgz", + "integrity": "sha512-7aYA9GEbOOdviqVvcuweTLe5Za4qBZkUY7SvET6vE8kyypxVgaT1ixHLg4urtOlrApdgcdgHoTZCUuTGap/5WA==", "dev": true, "dependencies": { - "@vue/reactivity": "3.4.21", - "@vue/shared": "3.4.21" + "@vue/reactivity": "3.4.27", + "@vue/shared": "3.4.27" } }, "node_modules/@vue/runtime-dom": { - "version": "3.4.21", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.21.tgz", - "integrity": "sha512-gvf+C9cFpevsQxbkRBS1NpU8CqxKw0ebqMvLwcGQrNpx6gqRDodqKqA+A2VZZpQ9RpK2f9yfg8VbW/EpdFUOJw==", + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.27.tgz", + "integrity": "sha512-ScOmP70/3NPM+TW9hvVAz6VWWtZJqkbdf7w6ySsws+EsqtHvkhxaWLecrTorFxsawelM5Ys9FnDEMt6BPBDS0Q==", "dev": true, "dependencies": { - "@vue/runtime-core": "3.4.21", - "@vue/shared": "3.4.21", + "@vue/runtime-core": "3.4.27", + "@vue/shared": "3.4.27", "csstype": "^3.1.3" } }, "node_modules/@vue/server-renderer": { - "version": "3.4.21", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.21.tgz", - "integrity": "sha512-aV1gXyKSN6Rz+6kZ6kr5+Ll14YzmIbeuWe7ryJl5muJ4uwSwY/aStXTixx76TwkZFJLm1aAlA/HSWEJ4EyiMkg==", + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.27.tgz", + "integrity": "sha512-dlAMEuvmeA3rJsOMJ2J1kXU7o7pOxgsNHVr9K8hB3ImIkSuBrIdy0vF66h8gf8Tuinf1TK3mPAz2+2sqyf3KzA==", "dev": true, "dependencies": { - "@vue/compiler-ssr": "3.4.21", - "@vue/shared": "3.4.21" + "@vue/compiler-ssr": "3.4.27", + "@vue/shared": "3.4.27" }, "peerDependencies": { - "vue": "3.4.21" + "vue": "3.4.27" } }, "node_modules/@vue/shared": { - "version": "3.4.21", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.21.tgz", - "integrity": "sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==", + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.27.tgz", + "integrity": "sha512-DL3NmY2OFlqmYYrzp39yi3LDkKxa5vZVwxWdQ3rG0ekuWscHraeIbnI8t+aZK7qhYqEqWKTUdijadunb9pnrgA==", "dev": true }, "node_modules/@vueuse/core": { @@ -1201,9 +1201,9 @@ } }, "node_modules/esbuild": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", - "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", + "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", "dev": true, "hasInstallScript": true, "bin": { @@ -1213,29 +1213,29 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.19.12", - "@esbuild/android-arm": "0.19.12", - "@esbuild/android-arm64": "0.19.12", - "@esbuild/android-x64": "0.19.12", - "@esbuild/darwin-arm64": "0.19.12", - "@esbuild/darwin-x64": "0.19.12", - "@esbuild/freebsd-arm64": "0.19.12", - "@esbuild/freebsd-x64": "0.19.12", - "@esbuild/linux-arm": "0.19.12", - "@esbuild/linux-arm64": "0.19.12", - "@esbuild/linux-ia32": "0.19.12", - "@esbuild/linux-loong64": "0.19.12", - "@esbuild/linux-mips64el": "0.19.12", - "@esbuild/linux-ppc64": "0.19.12", - "@esbuild/linux-riscv64": "0.19.12", - "@esbuild/linux-s390x": "0.19.12", - "@esbuild/linux-x64": "0.19.12", - "@esbuild/netbsd-x64": "0.19.12", - "@esbuild/openbsd-x64": "0.19.12", - "@esbuild/sunos-x64": "0.19.12", - "@esbuild/win32-arm64": "0.19.12", - "@esbuild/win32-ia32": "0.19.12", - "@esbuild/win32-x64": "0.19.12" + "@esbuild/aix-ppc64": "0.20.2", + "@esbuild/android-arm": "0.20.2", + "@esbuild/android-arm64": "0.20.2", + "@esbuild/android-x64": "0.20.2", + "@esbuild/darwin-arm64": "0.20.2", + "@esbuild/darwin-x64": "0.20.2", + "@esbuild/freebsd-arm64": "0.20.2", + "@esbuild/freebsd-x64": "0.20.2", + "@esbuild/linux-arm": "0.20.2", + "@esbuild/linux-arm64": "0.20.2", + "@esbuild/linux-ia32": "0.20.2", + "@esbuild/linux-loong64": "0.20.2", + "@esbuild/linux-mips64el": "0.20.2", + "@esbuild/linux-ppc64": "0.20.2", + "@esbuild/linux-riscv64": "0.20.2", + "@esbuild/linux-s390x": "0.20.2", + "@esbuild/linux-x64": "0.20.2", + "@esbuild/netbsd-x64": "0.20.2", + "@esbuild/openbsd-x64": "0.20.2", + "@esbuild/sunos-x64": "0.20.2", + "@esbuild/win32-arm64": "0.20.2", + "@esbuild/win32-ia32": "0.20.2", + "@esbuild/win32-x64": "0.20.2" } }, "node_modules/estree-walker": { @@ -1274,15 +1274,12 @@ "dev": true }, "node_modules/magic-string": { - "version": "0.30.8", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz", - "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==", + "version": "0.30.10", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", + "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", "dev": true, "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" - }, - "engines": { - "node": ">=12" } }, "node_modules/mark.js": { @@ -1334,9 +1331,9 @@ "dev": true }, "node_modules/postcss": { - "version": "8.4.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", - "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", "dev": true, "funding": [ { @@ -1355,7 +1352,7 @@ "dependencies": { "nanoid": "^3.3.7", "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "source-map-js": "^1.2.0" }, "engines": { "node": "^10 || ^12 || >=14" @@ -1417,18 +1414,18 @@ "peer": true }, "node_modules/shiki": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.1.7.tgz", - "integrity": "sha512-9kUTMjZtcPH3i7vHunA6EraTPpPOITYTdA5uMrvsJRexktqP0s7P3s9HVK80b4pP42FRVe03D7fT3NmJv2yYhw==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.6.0.tgz", + "integrity": "sha512-P31ROeXcVgW/k3Z+vUUErcxoTah7ZRaimctOpzGuqAntqnnSmx1HOsvnbAB8Z2qfXPRhw61yptAzCsuKOhTHwQ==", "dev": true, "dependencies": { - "@shikijs/core": "1.1.7" + "@shikijs/core": "1.6.0" } }, "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", "dev": true, "engines": { "node": ">=0.10.0" @@ -1450,14 +1447,14 @@ "dev": true }, "node_modules/vite": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.6.tgz", - "integrity": "sha512-yYIAZs9nVfRJ/AiOLCA91zzhjsHUgMjB+EigzFb6W2XTLO8JixBCKCjvhKZaye+NKYHCrkv3Oh50dH9EdLU2RA==", + "version": "5.2.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.11.tgz", + "integrity": "sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ==", "dev": true, "dependencies": { - "esbuild": "^0.19.3", - "postcss": "^8.4.35", - "rollup": "^4.2.0" + "esbuild": "^0.20.1", + "postcss": "^8.4.38", + "rollup": "^4.13.0" }, "bin": { "vite": "bin/vite.js" @@ -1505,33 +1502,34 @@ } }, "node_modules/vitepress": { - "version": "1.0.0-rc.45", - "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-rc.45.tgz", - "integrity": "sha512-/OiYsu5UKpQKA2c0BAZkfyywjfauDjvXyv6Mo4Ra57m5n4Bxg1HgUGoth1CLH2vwUbR/BHvDA9zOM0RDvgeSVQ==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.2.2.tgz", + "integrity": "sha512-uZ3nXR5NY4nYj3RJWCo5jev9qlNZAQo5SUXu1U0QSUx84cUm/o7hCTDVjZ4njVSVui+PsV1oAbdQOg8ygbaf4w==", "dev": true, "dependencies": { - "@docsearch/css": "^3.5.2", - "@docsearch/js": "^3.5.2", - "@shikijs/core": "^1.1.5", - "@shikijs/transformers": "^1.1.5", - "@types/markdown-it": "^13.0.7", + "@docsearch/css": "^3.6.0", + "@docsearch/js": "^3.6.0", + "@shikijs/core": "^1.5.2", + "@shikijs/transformers": "^1.5.2", + "@types/markdown-it": "^14.1.1", "@vitejs/plugin-vue": "^5.0.4", - "@vue/devtools-api": "^7.0.14", - "@vueuse/core": "^10.7.2", - "@vueuse/integrations": "^10.7.2", + "@vue/devtools-api": "^7.2.0", + "@vue/shared": "^3.4.27", + "@vueuse/core": "^10.9.0", + "@vueuse/integrations": "^10.9.0", "focus-trap": "^7.5.4", "mark.js": "8.11.1", "minisearch": "^6.3.0", - "shiki": "^1.1.5", - "vite": "^5.1.3", - "vue": "^3.4.19" + "shiki": "^1.5.2", + "vite": "^5.2.11", + "vue": "^3.4.27" }, "bin": { "vitepress": "bin/vitepress.js" }, "peerDependencies": { - "markdown-it-mathjax3": "^4.3.2", - "postcss": "^8.4.35" + "markdown-it-mathjax3": "^4", + "postcss": "^8" }, "peerDependenciesMeta": { "markdown-it-mathjax3": { @@ -1543,16 +1541,16 @@ } }, "node_modules/vue": { - "version": "3.4.21", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.21.tgz", - "integrity": "sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==", + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.27.tgz", + "integrity": "sha512-8s/56uK6r01r1icG/aEOHqyMVxd1bkYcSe9j8HcKtr/xTOFWvnzIVTehNW+5Yt89f+DLBe4A569pnZLS5HzAMA==", "dev": true, "dependencies": { - "@vue/compiler-dom": "3.4.21", - "@vue/compiler-sfc": "3.4.21", - "@vue/runtime-dom": "3.4.21", - "@vue/server-renderer": "3.4.21", - "@vue/shared": "3.4.21" + "@vue/compiler-dom": "3.4.27", + "@vue/compiler-sfc": "3.4.27", + "@vue/runtime-dom": "3.4.27", + "@vue/server-renderer": "3.4.27", + "@vue/shared": "3.4.27" }, "peerDependencies": { "typescript": "*" From 34562c2c0ad3085139ba5ff712fb519bd9e23c7a Mon Sep 17 00:00:00 2001 From: Pascal Andermatt Date: Thu, 23 May 2024 15:09:21 +0200 Subject: [PATCH 14/15] update vitepress --- package-lock.json | 501 +++++++++++++++++++++------------------------- package.json | 8 +- 2 files changed, 227 insertions(+), 282 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6275adce0..2deac3c0f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,15 +4,14 @@ "requires": true, "packages": { "": { - "devDependencies": { - "vitepress": "^1.0.0-rc.45" + "dependencies": { + "vitepress": "^1.2.2" } }, "node_modules/@algolia/autocomplete-core": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz", "integrity": "sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==", - "dev": true, "dependencies": { "@algolia/autocomplete-plugin-algolia-insights": "1.9.3", "@algolia/autocomplete-shared": "1.9.3" @@ -22,7 +21,6 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz", "integrity": "sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==", - "dev": true, "dependencies": { "@algolia/autocomplete-shared": "1.9.3" }, @@ -34,7 +32,6 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz", "integrity": "sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==", - "dev": true, "dependencies": { "@algolia/autocomplete-shared": "1.9.3" }, @@ -47,146 +44,148 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz", "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==", - "dev": true, "peerDependencies": { "@algolia/client-search": ">= 4.9.1 < 6", "algoliasearch": ">= 4.9.1 < 6" } }, "node_modules/@algolia/cache-browser-local-storage": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.22.1.tgz", - "integrity": "sha512-Sw6IAmOCvvP6QNgY9j+Hv09mvkvEIDKjYW8ow0UDDAxSXy664RBNQk3i/0nt7gvceOJ6jGmOTimaZoY1THmU7g==", - "dev": true, + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.23.3.tgz", + "integrity": "sha512-vRHXYCpPlTDE7i6UOy2xE03zHF2C8MEFjPN2v7fRbqVpcOvAUQK81x3Kc21xyb5aSIpYCjWCZbYZuz8Glyzyyg==", "dependencies": { - "@algolia/cache-common": "4.22.1" + "@algolia/cache-common": "4.23.3" } }, "node_modules/@algolia/cache-common": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.22.1.tgz", - "integrity": "sha512-TJMBKqZNKYB9TptRRjSUtevJeQVXRmg6rk9qgFKWvOy8jhCPdyNZV1nB3SKGufzvTVbomAukFR8guu/8NRKBTA==", - "dev": true + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.23.3.tgz", + "integrity": "sha512-h9XcNI6lxYStaw32pHpB1TMm0RuxphF+Ik4o7tcQiodEdpKK+wKufY6QXtba7t3k8eseirEMVB83uFFF3Nu54A==" }, "node_modules/@algolia/cache-in-memory": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.22.1.tgz", - "integrity": "sha512-ve+6Ac2LhwpufuWavM/aHjLoNz/Z/sYSgNIXsinGofWOysPilQZPUetqLj8vbvi+DHZZaYSEP9H5SRVXnpsNNw==", - "dev": true, + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.23.3.tgz", + "integrity": "sha512-yvpbuUXg/+0rbcagxNT7un0eo3czx2Uf0y4eiR4z4SD7SiptwYTpbuS0IHxcLHG3lq22ukx1T6Kjtk/rT+mqNg==", "dependencies": { - "@algolia/cache-common": "4.22.1" + "@algolia/cache-common": "4.23.3" } }, "node_modules/@algolia/client-account": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.22.1.tgz", - "integrity": "sha512-k8m+oegM2zlns/TwZyi4YgCtyToackkOpE+xCaKCYfBfDtdGOaVZCM5YvGPtK+HGaJMIN/DoTL8asbM3NzHonw==", - "dev": true, + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.23.3.tgz", + "integrity": "sha512-hpa6S5d7iQmretHHF40QGq6hz0anWEHGlULcTIT9tbUssWUriN9AUXIFQ8Ei4w9azD0hc1rUok9/DeQQobhQMA==", "dependencies": { - "@algolia/client-common": "4.22.1", - "@algolia/client-search": "4.22.1", - "@algolia/transporter": "4.22.1" + "@algolia/client-common": "4.23.3", + "@algolia/client-search": "4.23.3", + "@algolia/transporter": "4.23.3" } }, "node_modules/@algolia/client-analytics": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.22.1.tgz", - "integrity": "sha512-1ssi9pyxyQNN4a7Ji9R50nSdISIumMFDwKNuwZipB6TkauJ8J7ha/uO60sPJFqQyqvvI+px7RSNRQT3Zrvzieg==", - "dev": true, + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.23.3.tgz", + "integrity": "sha512-LBsEARGS9cj8VkTAVEZphjxTjMVCci+zIIiRhpFun9jGDUlS1XmhCW7CTrnaWeIuCQS/2iPyRqSy1nXPjcBLRA==", "dependencies": { - "@algolia/client-common": "4.22.1", - "@algolia/client-search": "4.22.1", - "@algolia/requester-common": "4.22.1", - "@algolia/transporter": "4.22.1" + "@algolia/client-common": "4.23.3", + "@algolia/client-search": "4.23.3", + "@algolia/requester-common": "4.23.3", + "@algolia/transporter": "4.23.3" } }, "node_modules/@algolia/client-common": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.22.1.tgz", - "integrity": "sha512-IvaL5v9mZtm4k4QHbBGDmU3wa/mKokmqNBqPj0K7lcR8ZDKzUorhcGp/u8PkPC/e0zoHSTvRh7TRkGX3Lm7iOQ==", - "dev": true, + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.23.3.tgz", + "integrity": "sha512-l6EiPxdAlg8CYhroqS5ybfIczsGUIAC47slLPOMDeKSVXYG1n0qGiz4RjAHLw2aD0xzh2EXZ7aRguPfz7UKDKw==", "dependencies": { - "@algolia/requester-common": "4.22.1", - "@algolia/transporter": "4.22.1" + "@algolia/requester-common": "4.23.3", + "@algolia/transporter": "4.23.3" } }, "node_modules/@algolia/client-personalization": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.22.1.tgz", - "integrity": "sha512-sl+/klQJ93+4yaqZ7ezOttMQ/nczly/3GmgZXJ1xmoewP5jmdP/X/nV5U7EHHH3hCUEHeN7X1nsIhGPVt9E1cQ==", - "dev": true, + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.23.3.tgz", + "integrity": "sha512-3E3yF3Ocr1tB/xOZiuC3doHQBQ2zu2MPTYZ0d4lpfWads2WTKG7ZzmGnsHmm63RflvDeLK/UVx7j2b3QuwKQ2g==", "dependencies": { - "@algolia/client-common": "4.22.1", - "@algolia/requester-common": "4.22.1", - "@algolia/transporter": "4.22.1" + "@algolia/client-common": "4.23.3", + "@algolia/requester-common": "4.23.3", + "@algolia/transporter": "4.23.3" } }, "node_modules/@algolia/client-search": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.22.1.tgz", - "integrity": "sha512-yb05NA4tNaOgx3+rOxAmFztgMTtGBi97X7PC3jyNeGiwkAjOZc2QrdZBYyIdcDLoI09N0gjtpClcackoTN0gPA==", - "dev": true, + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.23.3.tgz", + "integrity": "sha512-P4VAKFHqU0wx9O+q29Q8YVuaowaZ5EM77rxfmGnkHUJggh28useXQdopokgwMeYw2XUht49WX5RcTQ40rZIabw==", "dependencies": { - "@algolia/client-common": "4.22.1", - "@algolia/requester-common": "4.22.1", - "@algolia/transporter": "4.22.1" + "@algolia/client-common": "4.23.3", + "@algolia/requester-common": "4.23.3", + "@algolia/transporter": "4.23.3" } }, "node_modules/@algolia/logger-common": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.22.1.tgz", - "integrity": "sha512-OnTFymd2odHSO39r4DSWRFETkBufnY2iGUZNrMXpIhF5cmFE8pGoINNPzwg02QLBlGSaLqdKy0bM8S0GyqPLBg==", - "dev": true + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.23.3.tgz", + "integrity": "sha512-y9kBtmJwiZ9ZZ+1Ek66P0M68mHQzKRxkW5kAAXYN/rdzgDN0d2COsViEFufxJ0pb45K4FRcfC7+33YB4BLrZ+g==" }, "node_modules/@algolia/logger-console": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.22.1.tgz", - "integrity": "sha512-O99rcqpVPKN1RlpgD6H3khUWylU24OXlzkavUAMy6QZd1776QAcauE3oP8CmD43nbaTjBexZj2nGsBH9Tc0FVA==", - "dev": true, + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.23.3.tgz", + "integrity": "sha512-8xoiseoWDKuCVnWP8jHthgaeobDLolh00KJAdMe9XPrWPuf1by732jSpgy2BlsLTaT9m32pHI8CRfrOqQzHv3A==", + "dependencies": { + "@algolia/logger-common": "4.23.3" + } + }, + "node_modules/@algolia/recommend": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.23.3.tgz", + "integrity": "sha512-9fK4nXZF0bFkdcLBRDexsnGzVmu4TSYZqxdpgBW2tEyfuSSY54D4qSRkLmNkrrz4YFvdh2GM1gA8vSsnZPR73w==", "dependencies": { - "@algolia/logger-common": "4.22.1" + "@algolia/cache-browser-local-storage": "4.23.3", + "@algolia/cache-common": "4.23.3", + "@algolia/cache-in-memory": "4.23.3", + "@algolia/client-common": "4.23.3", + "@algolia/client-search": "4.23.3", + "@algolia/logger-common": "4.23.3", + "@algolia/logger-console": "4.23.3", + "@algolia/requester-browser-xhr": "4.23.3", + "@algolia/requester-common": "4.23.3", + "@algolia/requester-node-http": "4.23.3", + "@algolia/transporter": "4.23.3" } }, "node_modules/@algolia/requester-browser-xhr": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.22.1.tgz", - "integrity": "sha512-dtQGYIg6MteqT1Uay3J/0NDqD+UciHy3QgRbk7bNddOJu+p3hzjTRYESqEnoX/DpEkaNYdRHUKNylsqMpgwaEw==", - "dev": true, + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.23.3.tgz", + "integrity": "sha512-jDWGIQ96BhXbmONAQsasIpTYWslyjkiGu0Quydjlowe+ciqySpiDUrJHERIRfELE5+wFc7hc1Q5hqjGoV7yghw==", "dependencies": { - "@algolia/requester-common": "4.22.1" + "@algolia/requester-common": "4.23.3" } }, "node_modules/@algolia/requester-common": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.22.1.tgz", - "integrity": "sha512-dgvhSAtg2MJnR+BxrIFqlLtkLlVVhas9HgYKMk2Uxiy5m6/8HZBL40JVAMb2LovoPFs9I/EWIoFVjOrFwzn5Qg==", - "dev": true + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.23.3.tgz", + "integrity": "sha512-xloIdr/bedtYEGcXCiF2muajyvRhwop4cMZo+K2qzNht0CMzlRkm8YsDdj5IaBhshqfgmBb3rTg4sL4/PpvLYw==" }, "node_modules/@algolia/requester-node-http": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.22.1.tgz", - "integrity": "sha512-JfmZ3MVFQkAU+zug8H3s8rZ6h0ahHZL/SpMaSasTCGYR5EEJsCc8SI5UZ6raPN2tjxa5bxS13BRpGSBUens7EA==", - "dev": true, + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.23.3.tgz", + "integrity": "sha512-zgu++8Uj03IWDEJM3fuNl34s746JnZOWn1Uz5taV1dFyJhVM/kTNw9Ik7YJWiUNHJQXcaD8IXD1eCb0nq/aByA==", "dependencies": { - "@algolia/requester-common": "4.22.1" + "@algolia/requester-common": "4.23.3" } }, "node_modules/@algolia/transporter": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.22.1.tgz", - "integrity": "sha512-kzWgc2c9IdxMa3YqA6TN0NW5VrKYYW/BELIn7vnLyn+U/RFdZ4lxxt9/8yq3DKV5snvoDzzO4ClyejZRdV3lMQ==", - "dev": true, + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.23.3.tgz", + "integrity": "sha512-Wjl5gttqnf/gQKJA+dafnD0Y6Yw97yvfY8R9h0dQltX1GXTgNs1zWgvtWW0tHl1EgMdhAyw189uWiZMnL3QebQ==", "dependencies": { - "@algolia/cache-common": "4.22.1", - "@algolia/logger-common": "4.22.1", - "@algolia/requester-common": "4.22.1" + "@algolia/cache-common": "4.23.3", + "@algolia/logger-common": "4.23.3", + "@algolia/requester-common": "4.23.3" } }, "node_modules/@babel/parser": { "version": "7.24.5", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz", "integrity": "sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==", - "dev": true, "bin": { "parser": "bin/babel-parser.js" }, @@ -197,14 +196,12 @@ "node_modules/@docsearch/css": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.6.0.tgz", - "integrity": "sha512-+sbxb71sWre+PwDK7X2T8+bhS6clcVMLwBPznX45Qu6opJcgRjAp7gYSDzVFp187J+feSj5dNBN1mJoi6ckkUQ==", - "dev": true + "integrity": "sha512-+sbxb71sWre+PwDK7X2T8+bhS6clcVMLwBPznX45Qu6opJcgRjAp7gYSDzVFp187J+feSj5dNBN1mJoi6ckkUQ==" }, "node_modules/@docsearch/js": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-3.6.0.tgz", "integrity": "sha512-QujhqINEElrkIfKwyyyTfbsfMAYCkylInLYMRqHy7PHc8xTBQCow73tlo/Kc7oIwBrCLf0P3YhjlOeV4v8hevQ==", - "dev": true, "dependencies": { "@docsearch/react": "3.6.0", "preact": "^10.0.0" @@ -214,7 +211,6 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.6.0.tgz", "integrity": "sha512-HUFut4ztcVNmqy9gp/wxNbC7pTOHhgVVkHVGCACTuLhUKUhKAF9KYHJtMiLUJxEqiFLQiuri1fWF8zqwM/cu1w==", - "dev": true, "dependencies": { "@algolia/autocomplete-core": "1.9.3", "@algolia/autocomplete-preset-algolia": "1.9.3", @@ -249,7 +245,6 @@ "cpu": [ "ppc64" ], - "dev": true, "optional": true, "os": [ "aix" @@ -265,7 +260,6 @@ "cpu": [ "arm" ], - "dev": true, "optional": true, "os": [ "android" @@ -281,7 +275,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "android" @@ -297,7 +290,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "android" @@ -313,7 +305,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "darwin" @@ -329,7 +320,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "darwin" @@ -345,7 +335,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "freebsd" @@ -361,7 +350,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "freebsd" @@ -377,7 +365,6 @@ "cpu": [ "arm" ], - "dev": true, "optional": true, "os": [ "linux" @@ -393,7 +380,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -409,7 +395,6 @@ "cpu": [ "ia32" ], - "dev": true, "optional": true, "os": [ "linux" @@ -425,7 +410,6 @@ "cpu": [ "loong64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -441,7 +425,6 @@ "cpu": [ "mips64el" ], - "dev": true, "optional": true, "os": [ "linux" @@ -457,7 +440,6 @@ "cpu": [ "ppc64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -473,7 +455,6 @@ "cpu": [ "riscv64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -489,7 +470,6 @@ "cpu": [ "s390x" ], - "dev": true, "optional": true, "os": [ "linux" @@ -505,7 +485,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -521,7 +500,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "netbsd" @@ -537,7 +515,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "openbsd" @@ -553,7 +530,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "sunos" @@ -569,7 +545,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "win32" @@ -585,7 +560,6 @@ "cpu": [ "ia32" ], - "dev": true, "optional": true, "os": [ "win32" @@ -601,7 +575,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "win32" @@ -613,173 +586,195 @@ "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.15", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.13.0.tgz", - "integrity": "sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.0.tgz", + "integrity": "sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==", "cpu": [ "arm" ], - "dev": true, "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.13.0.tgz", - "integrity": "sha512-BSbaCmn8ZadK3UAQdlauSvtaJjhlDEjS5hEVVIN3A4bbl3X+otyf/kOJV08bYiRxfejP3DXFzO2jz3G20107+Q==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.0.tgz", + "integrity": "sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==", "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.13.0.tgz", - "integrity": "sha512-Ovf2evVaP6sW5Ut0GHyUSOqA6tVKfrTHddtmxGQc1CTQa1Cw3/KMCDEEICZBbyppcwnhMwcDce9ZRxdWRpVd6g==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.0.tgz", + "integrity": "sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==", "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.13.0.tgz", - "integrity": "sha512-U+Jcxm89UTK592vZ2J9st9ajRv/hrwHdnvyuJpa5A2ngGSVHypigidkQJP+YiGL6JODiUeMzkqQzbCG3At81Gg==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.0.tgz", + "integrity": "sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==", "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.13.0.tgz", - "integrity": "sha512-8wZidaUJUTIR5T4vRS22VkSMOVooG0F4N+JSwQXWSRiC6yfEsFMLTYRFHvby5mFFuExHa/yAp9juSphQQJAijQ==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.0.tgz", + "integrity": "sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.0.tgz", + "integrity": "sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==", "cpu": [ "arm" ], - "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.13.0.tgz", - "integrity": "sha512-Iu0Kno1vrD7zHQDxOmvweqLkAzjxEVqNhUIXBsZ8hu8Oak7/5VTPrxOEZXYC1nmrBVJp0ZcL2E7lSuuOVaE3+w==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.0.tgz", + "integrity": "sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==", "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.13.0.tgz", - "integrity": "sha512-C31QrW47llgVyrRjIwiOwsHFcaIwmkKi3PCroQY5aVq4H0A5v/vVVAtFsI1nfBngtoRpeREvZOkIhmRwUKkAdw==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.0.tgz", + "integrity": "sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==", "cpu": [ "arm64" ], - "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.0.tgz", + "integrity": "sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==", + "cpu": [ + "ppc64" + ], "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.13.0.tgz", - "integrity": "sha512-Oq90dtMHvthFOPMl7pt7KmxzX7E71AfyIhh+cPhLY9oko97Zf2C9tt/XJD4RgxhaGeAraAXDtqxvKE1y/j35lA==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.0.tgz", + "integrity": "sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==", "cpu": [ "riscv64" ], - "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.0.tgz", + "integrity": "sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==", + "cpu": [ + "s390x" + ], "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.13.0.tgz", - "integrity": "sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.0.tgz", + "integrity": "sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==", "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.13.0.tgz", - "integrity": "sha512-9RyNqoFNdF0vu/qqX63fKotBh43fJQeYC98hCaf89DYQpv+xu0D8QFSOS0biA7cGuqJFOc1bJ+m2rhhsKcw1hw==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.0.tgz", + "integrity": "sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==", "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.13.0.tgz", - "integrity": "sha512-46ue8ymtm/5PUU6pCvjlic0z82qWkxv54GTJZgHrQUuZnVH+tvvSP0LsozIDsCBFO4VjJ13N68wqrKSeScUKdA==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.0.tgz", + "integrity": "sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==", "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.13.0.tgz", - "integrity": "sha512-P5/MqLdLSlqxbeuJ3YDeX37srC8mCflSyTrUsgbU1c/U9j6l2g2GiIdYaGD9QjdMQPMSgYm7hgg0551wHyIluw==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.0.tgz", + "integrity": "sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==", "cpu": [ "ia32" ], - "dev": true, "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.13.0.tgz", - "integrity": "sha512-UKXUQNbO3DOhzLRwHSpa0HnhhCgNODvfoPWv2FCXme8N/ANFfhIPMGuOT+QuKd16+B5yxZ0HdpNlqPvTMS1qfw==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.0.tgz", + "integrity": "sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==", "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "win32" @@ -788,14 +783,12 @@ "node_modules/@shikijs/core": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.6.0.tgz", - "integrity": "sha512-NIEAi5U5R7BLkbW1pG/ZKu3eb1lzc3/+jD0lFsuxMT7zjaf9bbNwdNyMr7zh/Zl8EXQtQ+MYBAt5G+JLu+5DlA==", - "dev": true + "integrity": "sha512-NIEAi5U5R7BLkbW1pG/ZKu3eb1lzc3/+jD0lFsuxMT7zjaf9bbNwdNyMr7zh/Zl8EXQtQ+MYBAt5G+JLu+5DlA==" }, "node_modules/@shikijs/transformers": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/@shikijs/transformers/-/transformers-1.6.0.tgz", "integrity": "sha512-qGfHe1ECiqfE2STPWvfogIj/9Q0SK+MCRJdoITkW7AmFuB7DmbFnBT2US84+zklJOB51MzNO8RUXZiauWssJlQ==", - "dev": true, "dependencies": { "shiki": "1.6.0" } @@ -803,20 +796,17 @@ "node_modules/@types/estree": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" }, "node_modules/@types/linkify-it": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", - "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", - "dev": true + "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==" }, "node_modules/@types/markdown-it": { "version": "14.1.1", "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.1.tgz", "integrity": "sha512-4NpsnpYl2Gt1ljyBGrKMxFYAYvpqbnnkgP/i/g+NLpjEUa3obn1XJCur9YbEXKDAkaXqsR1LbDnGEJ0MmKFxfg==", - "dev": true, "dependencies": { "@types/linkify-it": "^5", "@types/mdurl": "^2" @@ -825,20 +815,17 @@ "node_modules/@types/mdurl": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", - "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", - "dev": true + "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==" }, "node_modules/@types/web-bluetooth": { "version": "0.0.20", "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", - "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==", - "dev": true + "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==" }, "node_modules/@vitejs/plugin-vue": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.0.4.tgz", "integrity": "sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==", - "dev": true, "engines": { "node": "^18.0.0 || >=20.0.0" }, @@ -851,7 +838,6 @@ "version": "3.4.27", "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.27.tgz", "integrity": "sha512-E+RyqY24KnyDXsCuQrI+mlcdW3ALND6U7Gqa/+bVwbcpcR3BRRIckFoz7Qyd4TTlnugtwuI7YgjbvsLmxb+yvg==", - "dev": true, "dependencies": { "@babel/parser": "^7.24.4", "@vue/shared": "3.4.27", @@ -864,7 +850,6 @@ "version": "3.4.27", "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.27.tgz", "integrity": "sha512-kUTvochG/oVgE1w5ViSr3KUBh9X7CWirebA3bezTbB5ZKBQZwR2Mwj9uoSKRMFcz4gSMzzLXBPD6KpCLb9nvWw==", - "dev": true, "dependencies": { "@vue/compiler-core": "3.4.27", "@vue/shared": "3.4.27" @@ -874,7 +859,6 @@ "version": "3.4.27", "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.27.tgz", "integrity": "sha512-nDwntUEADssW8e0rrmE0+OrONwmRlegDA1pD6QhVeXxjIytV03yDqTey9SBDiALsvAd5U4ZrEKbMyVXhX6mCGA==", - "dev": true, "dependencies": { "@babel/parser": "^7.24.4", "@vue/compiler-core": "3.4.27", @@ -891,7 +875,6 @@ "version": "3.4.27", "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.27.tgz", "integrity": "sha512-CVRzSJIltzMG5FcidsW0jKNQnNRYC8bT21VegyMMtHmhW3UOI7knmUehzswXLrExDLE6lQCZdrhD4ogI7c+vuw==", - "dev": true, "dependencies": { "@vue/compiler-dom": "3.4.27", "@vue/shared": "3.4.27" @@ -901,7 +884,6 @@ "version": "7.2.1", "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.2.1.tgz", "integrity": "sha512-6oNCtyFOrNdqm6GUkFujsCgFlpbsHLnZqq7edeM/+cxAbMyCWvsaCsIMUaz7AiluKLccCGEM8fhOsjaKgBvb7g==", - "dev": true, "dependencies": { "@vue/devtools-kit": "^7.2.1" } @@ -910,7 +892,6 @@ "version": "7.2.1", "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.2.1.tgz", "integrity": "sha512-Wak/fin1X0Q8LLIfCAHBrdaaB+R6IdpSXsDByPHbQ3BmkCP0/cIo/oEGp9i0U2+gEqD4L3V9RDjNf1S34DTzQQ==", - "dev": true, "dependencies": { "@vue/devtools-shared": "^7.2.1", "hookable": "^5.5.3", @@ -926,7 +907,6 @@ "version": "7.2.1", "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.2.1.tgz", "integrity": "sha512-PCJF4UknJmOal68+X9XHyVeQ+idv0LFujkTOIW30+GaMJqwFVN9LkQKX4gLqn61KkGMdJTzQ1bt7EJag3TI6AA==", - "dev": true, "dependencies": { "rfdc": "^1.3.1" } @@ -935,7 +915,6 @@ "version": "3.4.27", "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.27.tgz", "integrity": "sha512-kK0g4NknW6JX2yySLpsm2jlunZJl2/RJGZ0H9ddHdfBVHcNzxmQ0sS0b09ipmBoQpY8JM2KmUw+a6sO8Zo+zIA==", - "dev": true, "dependencies": { "@vue/shared": "3.4.27" } @@ -944,7 +923,6 @@ "version": "3.4.27", "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.27.tgz", "integrity": "sha512-7aYA9GEbOOdviqVvcuweTLe5Za4qBZkUY7SvET6vE8kyypxVgaT1ixHLg4urtOlrApdgcdgHoTZCUuTGap/5WA==", - "dev": true, "dependencies": { "@vue/reactivity": "3.4.27", "@vue/shared": "3.4.27" @@ -954,7 +932,6 @@ "version": "3.4.27", "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.27.tgz", "integrity": "sha512-ScOmP70/3NPM+TW9hvVAz6VWWtZJqkbdf7w6ySsws+EsqtHvkhxaWLecrTorFxsawelM5Ys9FnDEMt6BPBDS0Q==", - "dev": true, "dependencies": { "@vue/runtime-core": "3.4.27", "@vue/shared": "3.4.27", @@ -965,7 +942,6 @@ "version": "3.4.27", "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.27.tgz", "integrity": "sha512-dlAMEuvmeA3rJsOMJ2J1kXU7o7pOxgsNHVr9K8hB3ImIkSuBrIdy0vF66h8gf8Tuinf1TK3mPAz2+2sqyf3KzA==", - "dev": true, "dependencies": { "@vue/compiler-ssr": "3.4.27", "@vue/shared": "3.4.27" @@ -977,14 +953,12 @@ "node_modules/@vue/shared": { "version": "3.4.27", "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.27.tgz", - "integrity": "sha512-DL3NmY2OFlqmYYrzp39yi3LDkKxa5vZVwxWdQ3rG0ekuWscHraeIbnI8t+aZK7qhYqEqWKTUdijadunb9pnrgA==", - "dev": true + "integrity": "sha512-DL3NmY2OFlqmYYrzp39yi3LDkKxa5vZVwxWdQ3rG0ekuWscHraeIbnI8t+aZK7qhYqEqWKTUdijadunb9pnrgA==" }, "node_modules/@vueuse/core": { "version": "10.9.0", "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-10.9.0.tgz", "integrity": "sha512-/1vjTol8SXnx6xewDEKfS0Ra//ncg4Hb0DaZiwKf7drgfMsKFExQ+FnnENcN6efPen+1kIzhLQoGSy0eDUVOMg==", - "dev": true, "dependencies": { "@types/web-bluetooth": "^0.0.20", "@vueuse/metadata": "10.9.0", @@ -999,7 +973,6 @@ "version": "0.14.7", "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", - "dev": true, "hasInstallScript": true, "bin": { "vue-demi-fix": "bin/vue-demi-fix.js", @@ -1025,7 +998,6 @@ "version": "10.9.0", "resolved": "https://registry.npmjs.org/@vueuse/integrations/-/integrations-10.9.0.tgz", "integrity": "sha512-acK+A01AYdWSvL4BZmCoJAcyHJ6EqhmkQEXbQLwev1MY7NBnS+hcEMx/BzVoR9zKI+UqEPMD9u6PsyAuiTRT4Q==", - "dev": true, "dependencies": { "@vueuse/core": "10.9.0", "@vueuse/shared": "10.9.0", @@ -1091,7 +1063,6 @@ "version": "0.14.7", "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", - "dev": true, "hasInstallScript": true, "bin": { "vue-demi-fix": "bin/vue-demi-fix.js", @@ -1117,7 +1088,6 @@ "version": "10.9.0", "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.9.0.tgz", "integrity": "sha512-iddNbg3yZM0X7qFY2sAotomgdHK7YJ6sKUvQqbvwnf7TmaVPxS4EJydcNsVejNdS8iWCtDk+fYXr7E32nyTnGA==", - "dev": true, "funding": { "url": "https://github.com/sponsors/antfu" } @@ -1126,7 +1096,6 @@ "version": "10.9.0", "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-10.9.0.tgz", "integrity": "sha512-Uud2IWncmAfJvRaFYzv5OHDli+FbOzxiVEQdLCKQKLyhz94PIyFC3CHcH7EDMwIn8NPtD06+PNbC/PiO0LGLtw==", - "dev": true, "dependencies": { "vue-demi": ">=0.14.7" }, @@ -1138,7 +1107,6 @@ "version": "0.14.7", "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", - "dev": true, "hasInstallScript": true, "bin": { "vue-demi-fix": "bin/vue-demi-fix.js", @@ -1161,38 +1129,36 @@ } }, "node_modules/algoliasearch": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.22.1.tgz", - "integrity": "sha512-jwydKFQJKIx9kIZ8Jm44SdpigFwRGPESaxZBaHSV0XWN2yBJAOT4mT7ppvlrpA4UGzz92pqFnVKr/kaZXrcreg==", - "dev": true, + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.23.3.tgz", + "integrity": "sha512-Le/3YgNvjW9zxIQMRhUHuhiUjAlKY/zsdZpfq4dlLqg6mEm0nL6yk+7f2hDOtLpxsgE4jSzDmvHL7nXdBp5feg==", "dependencies": { - "@algolia/cache-browser-local-storage": "4.22.1", - "@algolia/cache-common": "4.22.1", - "@algolia/cache-in-memory": "4.22.1", - "@algolia/client-account": "4.22.1", - "@algolia/client-analytics": "4.22.1", - "@algolia/client-common": "4.22.1", - "@algolia/client-personalization": "4.22.1", - "@algolia/client-search": "4.22.1", - "@algolia/logger-common": "4.22.1", - "@algolia/logger-console": "4.22.1", - "@algolia/requester-browser-xhr": "4.22.1", - "@algolia/requester-common": "4.22.1", - "@algolia/requester-node-http": "4.22.1", - "@algolia/transporter": "4.22.1" + "@algolia/cache-browser-local-storage": "4.23.3", + "@algolia/cache-common": "4.23.3", + "@algolia/cache-in-memory": "4.23.3", + "@algolia/client-account": "4.23.3", + "@algolia/client-analytics": "4.23.3", + "@algolia/client-common": "4.23.3", + "@algolia/client-personalization": "4.23.3", + "@algolia/client-search": "4.23.3", + "@algolia/logger-common": "4.23.3", + "@algolia/logger-console": "4.23.3", + "@algolia/recommend": "4.23.3", + "@algolia/requester-browser-xhr": "4.23.3", + "@algolia/requester-common": "4.23.3", + "@algolia/requester-node-http": "4.23.3", + "@algolia/transporter": "4.23.3" } }, "node_modules/csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "dev": true + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" }, "node_modules/entities": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true, "engines": { "node": ">=0.12" }, @@ -1204,7 +1170,6 @@ "version": "0.20.2", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", - "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" @@ -1241,14 +1206,12 @@ "node_modules/estree-walker": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" }, "node_modules/focus-trap": { "version": "7.5.4", "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.5.4.tgz", "integrity": "sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==", - "dev": true, "dependencies": { "tabbable": "^6.2.0" } @@ -1257,7 +1220,6 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, "hasInstallScript": true, "optional": true, "os": [ @@ -1270,14 +1232,12 @@ "node_modules/hookable": { "version": "5.5.3", "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", - "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", - "dev": true + "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==" }, "node_modules/magic-string": { "version": "0.30.10", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", - "dev": true, "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" } @@ -1285,26 +1245,22 @@ "node_modules/mark.js": { "version": "8.11.1", "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz", - "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==", - "dev": true + "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==" }, "node_modules/minisearch": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/minisearch/-/minisearch-6.3.0.tgz", - "integrity": "sha512-ihFnidEeU8iXzcVHy74dhkxh/dn8Dc08ERl0xwoMMGqp4+LvRSCgicb+zGqWthVokQKvCSxITlh3P08OzdTYCQ==", - "dev": true + "integrity": "sha512-ihFnidEeU8iXzcVHy74dhkxh/dn8Dc08ERl0xwoMMGqp4+LvRSCgicb+zGqWthVokQKvCSxITlh3P08OzdTYCQ==" }, "node_modules/mitt": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", - "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", - "dev": true + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==" }, "node_modules/nanoid": { "version": "3.3.7", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "dev": true, "funding": [ { "type": "github", @@ -1321,20 +1277,17 @@ "node_modules/perfect-debounce": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", - "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", - "dev": true + "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==" }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" }, "node_modules/postcss": { "version": "8.4.38", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", - "dev": true, "funding": [ { "type": "opencollective", @@ -1359,10 +1312,9 @@ } }, "node_modules/preact": { - "version": "10.19.6", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.19.6.tgz", - "integrity": "sha512-gympg+T2Z1fG1unB8NH29yHJwnEaCH37Z32diPDku316OTnRPeMbiRV9kTrfZpocXjdfnWuFUl/Mj4BHaf6gnw==", - "dev": true, + "version": "10.22.0", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.22.0.tgz", + "integrity": "sha512-RRurnSjJPj4rp5K6XoP45Ui33ncb7e4H7WiOHVpjbkvqvA3U+N8Z6Qbo0AE6leGYBV66n8EhEaFixvIu3SkxFw==", "funding": { "type": "opencollective", "url": "https://opencollective.com/preact" @@ -1371,14 +1323,12 @@ "node_modules/rfdc": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", - "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==", - "dev": true + "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==" }, "node_modules/rollup": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.13.0.tgz", - "integrity": "sha512-3YegKemjoQnYKmsBlOHfMLVPPA5xLkQ8MHLLSw/fBrFaVkEayL51DilPpNNLq1exr98F2B1TzrV0FUlN3gWRPg==", - "dev": true, + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.0.tgz", + "integrity": "sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==", "dependencies": { "@types/estree": "1.0.5" }, @@ -1390,34 +1340,35 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.13.0", - "@rollup/rollup-android-arm64": "4.13.0", - "@rollup/rollup-darwin-arm64": "4.13.0", - "@rollup/rollup-darwin-x64": "4.13.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.13.0", - "@rollup/rollup-linux-arm64-gnu": "4.13.0", - "@rollup/rollup-linux-arm64-musl": "4.13.0", - "@rollup/rollup-linux-riscv64-gnu": "4.13.0", - "@rollup/rollup-linux-x64-gnu": "4.13.0", - "@rollup/rollup-linux-x64-musl": "4.13.0", - "@rollup/rollup-win32-arm64-msvc": "4.13.0", - "@rollup/rollup-win32-ia32-msvc": "4.13.0", - "@rollup/rollup-win32-x64-msvc": "4.13.0", + "@rollup/rollup-android-arm-eabi": "4.18.0", + "@rollup/rollup-android-arm64": "4.18.0", + "@rollup/rollup-darwin-arm64": "4.18.0", + "@rollup/rollup-darwin-x64": "4.18.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.18.0", + "@rollup/rollup-linux-arm-musleabihf": "4.18.0", + "@rollup/rollup-linux-arm64-gnu": "4.18.0", + "@rollup/rollup-linux-arm64-musl": "4.18.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.18.0", + "@rollup/rollup-linux-riscv64-gnu": "4.18.0", + "@rollup/rollup-linux-s390x-gnu": "4.18.0", + "@rollup/rollup-linux-x64-gnu": "4.18.0", + "@rollup/rollup-linux-x64-musl": "4.18.0", + "@rollup/rollup-win32-arm64-msvc": "4.18.0", + "@rollup/rollup-win32-ia32-msvc": "4.18.0", + "@rollup/rollup-win32-x64-msvc": "4.18.0", "fsevents": "~2.3.2" } }, "node_modules/search-insights": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.13.0.tgz", - "integrity": "sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==", - "dev": true, + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.14.0.tgz", + "integrity": "sha512-OLN6MsPMCghDOqlCtsIsYgtsC0pnwVTyT9Mu6A3ewOj1DxvzZF6COrn2g86E/c05xbktB0XN04m/t1Z+n+fTGw==", "peer": true }, "node_modules/shiki": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.6.0.tgz", "integrity": "sha512-P31ROeXcVgW/k3Z+vUUErcxoTah7ZRaimctOpzGuqAntqnnSmx1HOsvnbAB8Z2qfXPRhw61yptAzCsuKOhTHwQ==", - "dev": true, "dependencies": { "@shikijs/core": "1.6.0" } @@ -1426,7 +1377,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -1435,7 +1385,6 @@ "version": "14.0.1", "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz", "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -1443,14 +1392,12 @@ "node_modules/tabbable": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", - "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==", - "dev": true + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==" }, "node_modules/vite": { "version": "5.2.11", "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.11.tgz", "integrity": "sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ==", - "dev": true, "dependencies": { "esbuild": "^0.20.1", "postcss": "^8.4.38", @@ -1505,7 +1452,6 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.2.2.tgz", "integrity": "sha512-uZ3nXR5NY4nYj3RJWCo5jev9qlNZAQo5SUXu1U0QSUx84cUm/o7hCTDVjZ4njVSVui+PsV1oAbdQOg8ygbaf4w==", - "dev": true, "dependencies": { "@docsearch/css": "^3.6.0", "@docsearch/js": "^3.6.0", @@ -1544,7 +1490,6 @@ "version": "3.4.27", "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.27.tgz", "integrity": "sha512-8s/56uK6r01r1icG/aEOHqyMVxd1bkYcSe9j8HcKtr/xTOFWvnzIVTehNW+5Yt89f+DLBe4A569pnZLS5HzAMA==", - "dev": true, "dependencies": { "@vue/compiler-dom": "3.4.27", "@vue/compiler-sfc": "3.4.27", diff --git a/package.json b/package.json index 11dbcab93..32f82dffc 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { - "devDependencies": { - "vitepress": "^1.0.0-rc.45" - }, "scripts": { "docs:dev": "vitepress dev docs", "docs:build": "vitepress build docs", "docs:preview": "vitepress preview docs" + }, + "dependencies": { + "vitepress": "^1.2.2" } -} \ No newline at end of file +} From 56e1c57e396f8acaa2ccc8a27ad6b0d0def25543 Mon Sep 17 00:00:00 2001 From: Alessandro Rodi Date: Thu, 23 May 2024 15:10:11 +0200 Subject: [PATCH 15/15] Update docs/.vitepress/config.mts --- docs/.vitepress/config.mts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index b704c8615..d492843d7 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -14,7 +14,7 @@ export default defineConfig({ ['link', { rel: "shortcut icon", href: "/favicon.ico", type: "image/x-icon" }], ], sitemap: { - hostname: 'https://cancancan.com' + hostname: 'https://cancancan.dev' }, cleanUrls: true, themeConfig: {

34s{Evbv9UtM1hxH{A@qNLy_>HTf{|!D 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 literal 0 HcmV?d00001 diff --git a/docs/public/apple-touch-icon.png b/docs/public/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7fd00e20da9dfc203ebf9d8a889f57d4cee7d4db GIT binary patch literal 11878 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 literal 0 HcmV?d00001 diff --git a/docs/public/browserconfig.xml b/docs/public/browserconfig.xml new file mode 100644 index 000000000..d416bc536 --- /dev/null +++ b/docs/public/browserconfig.xml @@ -0,0 +1,9 @@ + + + + + + #ffffff + + + diff --git a/docs/public/favicon-16x16.png b/docs/public/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..4366c7924fef7fb7338d5ee847ccac35aec75f67 GIT binary patch literal 1111 zcmah{ZA_b06uwXfI6#!LtuGN*?IajiQodBkFv5zX?N1@kNM>*@2|lNiGm`f~mZ%X6`VP$B(_~1Mbo0w zqD6!PJ(@x$6Z%T+yfL9rE^4)_#JxE*&4!}~p;3t3PPFTWQYnmzLi_^4uvAw+H>rE5 zY_US?7ic5|-r>WMQ256*G|WH@gX!rgBm{PKsXn(14z2X`t)Y$Y;Eyyo&P3ypZs&cs z@i!D64wI81m5Q$P_Gs36dTj{pz~ydqw`yzohtV zEs(uW>m6mM47c?TL^efoh*ZrB1mWD>g=ecx{6hWPg?j1PS%TPdI^AwJtf@7fDA4Eg z_0=^dt98pfw<)hTpQ|^U&6~|Fi{D(f**A6?a6=^dY=>}e7WoDI(k@xtT^yQXqY3NR z_^#X2zb34^-N!dFlmlU(KJ;Jm{CsPiLFRjvq#t8@A#dh9N&Ik5W~$#ZB{=xd!IRe= zmq__Z4m+7gGYAC&L1{@@u}CNs*#sq}pb|^CI-JLwG4k?;C1)@Uqb0bE@o__gLqm9+ z(Ivq!pJDvZ&7i>Zjg6TZx2Gg6v{!xN4=~eEs)uxg5*q#f7)E78Tx`OFHuX z^*lC>T~qCGQ@qdB9Zk78%HWOD#u(~OVF~eo8q%c5<<88?yu~ZnX9cE&s}k3q`q#aF z>3k5vP~XvL93M?~ztgdQ|Gu^`_1$YbA58Go5#jru@Z~%gWLQ%Ds&#&>D$5OeQS9sW zY*CV7y4T)5pOu?bghlwiak925sBHwo*E$R$tE{%zqO`T=gkme|PCDZ!e`jCkmvV(h zqmcJM|49JA_^(JLT5%vbtQYXqe7v+67bOZSMI?Y2R!kg|70Zl{=S9aS#=e{w8~qZC zmB?bn^fRUZGQ4}bR9q(cZ^O}b^fHSRx zBhdf7w<04avvpG(D;H200a3yLDubHd6iT7e*|NBsr4+^hkFJ|F-Wr=4duGf}Crj%% Z9tBnpJdHb2;+13xz)8(w_ofKy{sQl!S=ayo literal 0 HcmV?d00001 diff --git a/docs/public/favicon-32x32.png b/docs/public/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..95343a11d7f1be022be471cb40db90dceb8a7f87 GIT binary patch literal 2392 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 H>k;=KzP(M? literal 0 HcmV?d00001 diff --git a/docs/public/favicon.ico b/docs/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..09d71b4f004fa5c1a0383e9269341440ea60d0ce GIT binary patch literal 15086 zcmcJW33Qd!wZ|{utgEuD7OHm1vd^b=dM=+6gNmpXr`qC-eLkOn`dTg80*VtX6>S|6 ztb#mS#aBf|1P5?H5>P;yf&?LfKtdP-2}lA731rys|2yA3_kQ0Ul1s|lYyI<`d%iR5 zbIv~d?7h#ISgb>=Q|yd0VtRIqO*$bKJ0}*4b?X-Y-8mLptGv#7^8T*?_)&hF%fQ6gsw-zt-xh-7dli zVWaT>MHOoJaiME#yzK2ewRgTSM`#hUQ%j3A)zw);MTOO^UTr&-yQkD=xPMzr4g@ z;T3&dUg4dCT$##`KXP?Ubz33UVvw+Zn5SIR)DzGXJA^c9X>7Ebf+dch#n=AE=AYlw z=AL`D&Fg-yeRJXY_U)w?+rrEHI*=xhca)(lbxNKbWi?BdSj(P0Y3;`|v|u(|I3QQP zDW~%27kJ+#q|vUmYaQPUF2Bs?op+AS@72TcQ~clqwqfEMwkMrQ}OE->PYu2Ro6VIsElQHOI$c>=Dc#obSt>=1~-@U zFX$zC8Dtfc-?RGl>y7tq5oIX5`TfaG*8I8@+<3iJPX8oZ8?3{iT)0=cUP78~Y~HoY z%3mFC-(J$k=JhyFW4PY&-B?|n#&UB*gVnBFXDNrx27bunEPE@Tx`V;KcxNJ*Og~} zNh3G4MJqGbL3WBB80Pi`<8b;VhIW_S$x zja@K0wJ_`I_A32KX0pvY^>!96GjxgP^_z<>w9QlAw=L7A+BbcAC)Q%YWtZBH@0O-^ zmH15`$dcb*I(RY=$wN}njKOEjVca#N!72%XJdtt-ha@4gP_m*?HhpLG6?Wy`dW zR~S5p-);GDny;4e3D0g%tM8I0pU5OfoTsPyHBkDGsSRu^kZAJ<)aTHJaT4b z|)X7X9j~#JbGu+10A0jh+B)mYaM3o?^j-YW zaA)&j>t!H((M92WY;xzIuvr^6adbt9JrFUL@RjgAoc{anyGUXGW0j8J=gQ3b zE1GbviVR&Pqv;2;J#ovUwzx>=-7s5m-@Oh+!-l$Zfcgs-m|b_B*-=Nys6W8$po7eQ z{&TbY?>9?lPe!oL5YBOIsJd0^C`uT-5qk%p&y|^EiB# zf)Q%ICawvZcJ2)P$HKydzR^_L@yDx!TB{jaeghTG3%^78lL}&asH1>;s3EUzW3zw zwb!Ea+@*_If#h+_nCQ5UImXPZnHI%YiXVC~ettcXY%H02N6Fs{ajg-&@b&{b*V_-< z_Q+8BMty01{TOc2>G4#l*`c9zIYjAC(aI@Ac;SQ-lDr}_$a>eV$voEO)?1~A)fd!; z{m`r;#Ej1pHVX;DR$AOIi0Opww^ww09uV5AjH83#$HUmJk!!LuG8>6zZNdZ@yN5;j z_4}FU$tRnIkDSf#zaO&S%90HQsVY6X3)(RzE<%L;EPI344z@&NbzncEgNCe<9+@c~ zLhInu-E}s7uYI142)F&^FM%HF*fBW{(#Xvm=>bpJ&&%(+Gq9gWNp{i?=scDEQQQZ( z*Vpq;Y)O2Fz<-(Svu*QkvwxQyoj%_Txj%Zg*%?Y7tG=gICW>WE%+em>9AH0;9BKB< zGr^d8_cjZ=8O(jse_52Nyt9tMvOvy%WDW2i6`%3`W3A?}uiT-j;AoM%0{G?tM$7}MS z`$_v=DIGX`wJK^2awS6O=p(uO_T`tlh|wHCw7vGZXI)=G{6q!PNvEc9HI_!oe^5~C zNn-7YB_WG|F%WBlus7?qry~`TRre~zyu&+v;JcNNdnJ?H(B{ZA#^V`!cch>hiIR&S zDyHY!);bWMX(e79t(?Oz;@QN$oWCjFOJ8{2twn~a(iYYw8~^0%Jvvnq9wo-WIjwjvQqmIY*;rk=+^LgLH&vWAbNOj5U~r|;;B9F)kjA`-iTqhelExoiuyqM-5Q~2u~ucpx!AotndE&$dw6PZ9rcU< zaF%elFi}`2R0!xj<`!TbktZwF#ar*u^K9X;_V(-R$?`fd=}GAPZHUE=Bg#=7iyg=_ zKNjo6bELi_;z>pQY2i5{7Hi^pVJxOYt(3H4&Nz7AzeBM;?aJ@{-D`|&d-uX_e zo6uWGe5ch}KiWZ(2hO~c15eFwt z9`CSu;V;9T1oCldYdq*Z<6h-^W^SEbt2VLcR*iVXw#m_N*tjwHZi3i@z+D1)+wx|q z%%iR>_tV^Sr`S*>YCGdRD4+HI%JC}! zhj-jrvM$UAZO~ST<|!SK2mR*UdD@qu4cB*{-p+UP{yFdIXZ`<7aB+9+bAT{+>>!T9yAa55Fuhu^+Xo*WbCi_clGPboeVMOneKK1@gzpZTHqV`m}UGW`T_m&3!zkSgzO?~S?;!7AN1w=SKpi7 znUw5*45mst`Ir}bG(_k#^yJ-w(`&mcx45w*=U&!A@Ykcds7y-EFrD{~64` z)|vgEiD-*`!QR}RyvU(XboFFkhx*8DYxkk-HNNBVev9`vS?5gOG9}v9zNKxxHwzKx zMX~?AZrsaGkKl*4My%sXeeXg%0IVE3#CDaHwN^#?VS_FH%{5L>h6#0td?a8ZaOk`$Ps-{PAANK1YVWh)j>X+)DNSsxI#7kGuFX?w zcG5{fzubSGCTkrYh#$Wg-x96#pECagT%3fl-=b?p`ljFKv|G4S zyuQ)b(i*)b=cGf>Klc<83pfApbLpj$8OcvV{-nP`RHF2I{x^HW?U7kux~xIp2mN)@ z_#a(kcA+eI#($Vz=l$SoDYmb2#~vH>&pj@&SI^Ig5kWc5M%Q*;Ub13f%l%FnZZ**j z=m>O$H8tAY>LC73pYY)CL~dTD``_kdGuk>fdbHUghXgz@ZqTQXnfo-MS^8(B^pDQu z6#aueDao<5zBP0}SpRZ2!#y5%0>{fDI`3N*X4j;ULT+}$4Q99BZZ>eB8SDPR2SFkC z&6IR{ivBIr+f#&&LSj+SE%3=+Y|+^fub4pLguYk&6du@$gC_|^&@h=tZ@%-l2ON=>Tc`c@m9 zsVO?=S+$e+PA_f;{8V|fefv@S>kqa=-(;I~SX+di;rngooN?24iVcHZeM}}hRQYEK z34H+1tOd4%vp*%n>?3D?N}tddK(_?;XP)GIMBM(=cgN{*Q>~z#o2hS~r}w?XJSZ(& zy4=Ywdy_G7j&YWt&jD%jc<1bI>9G`Bhi2&eV&6||PnBaHSc{~jYm;N2prhDF#9KK_ z0BQ1g=k_-WAxg|S|6Y_csXX$4OjZi%qz%XVIJsi;WhUhOY2oOcI}R08J)J5p9)f-- z6`F*$h%%)DHZ68_!p;sgy;n)v5Ka_+C%h*}8#ud#fdgqLmp56@y9IP=PW@W-;kxm5%!yI{DoHLPfqw zkJtUMW%q8Y`gDesJn^{GliU{pbS8Pcqm1Yy!L_01{=yjKb;Ij_x3aNgf_Stpeu?+H zyNVM1Kab+kWiO3!Wt?mWd>o*5nhE*C();*ARr;R_ z>Ihc~Z!r<9F6=5wk;*W3sV2U#~-rJ&YoL1|bn#~Qi{p+u6>zuFb&A&CcyW>A= z*X!7`EmNm>zmYxV>Q|}$Os!5=X{XcXNzmtNv+1(5XnC{!>}UE%h>OgA{9~Q{(-gS* zC{lktylj$v!S^*s}$w1j&+|@RV!-pQy_Y0?+-P~V6)#V#p+0gv;RU6x?X3Vg1t<8*$^)_aM z+2X+Z)hj7zY3Tp`huQo&iaq>wtoxrBWwU)8AR6I{~77oMVRX4cMbBZ^Kr8bCBRwf+b+ds@H=Nt&_ zpY3{2zg^RJAeNya&zA{r3z`L|S6O4ylLY1}^1o3H$Hii0+R^#aY9ooa3faiNrz~}- F`+unt4od(4 literal 0 HcmV?d00001 diff --git a/docs/public/mstile-150x150.png b/docs/public/mstile-150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..ecf34ed48689ec87b249f973f3ac4541d170e0d2 GIT binary patch literal 8592 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 l);-V->xSUNw6e8@0UM08-uo(2Da0WFaP=o@ + + + +Created by potrace 1.14, written by Peter Selinger 2001-2017 + + + + + + + + diff --git a/docs/public/site.webmanifest b/docs/public/site.webmanifest new file mode 100644 index 000000000..b20abb7cb --- /dev/null +++ b/docs/public/site.webmanifest @@ -0,0 +1,19 @@ +{ + "name": "", + "short_name": "", + "icons": [ + { + "src": "/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "display": "standalone" +} diff --git a/docs/role_based_authorization.md b/docs/role_based_authorization.md index b83f030df..6e45e2349 100644 --- a/docs/role_based_authorization.md +++ b/docs/role_based_authorization.md @@ -39,7 +39,7 @@ If you're using ActiveAdmin don't forget to add `role` to the `user.rb` list of Now you can provide a select-menu for choosing the roles in the view. -```rhtml +```erb <%= f.collection_select(:role, User::ROLES, :to_s, lambda{|i| i.to_s.humanize}) %> ``` @@ -89,7 +89,7 @@ If you're using devise, don't forget to add `attr_accessible :roles` to your use You can use checkboxes in the view for setting these roles. -```rhtml +```erb <% for role in User::ROLES %> <%= check_box_tag "user[roles][#{role}]", role, @user.roles.include?(role), {:name => "user[roles][]"}%> <%= label_tag "user_roles_#{role}", role.to_s.humanize %>
From 4d6414f6e7fe0a3aa1e697a7e9badaceef86c21f Mon Sep 17 00:00:00 2001 From: Pascal Andermatt Date: Fri, 15 Mar 2024 17:55:58 +0100 Subject: [PATCH 03/15] Change GitHub link --- docs/.vitepress/config.mts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index 478248e21..d8ca37374 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -79,7 +79,7 @@ export default defineConfig({ } ], socialLinks: [ - { icon: 'github', link: 'https://github.com/vuejs/vitepress' } + { icon: 'github', link: 'https://github.com/CanCanCommunity/cancancan' } ] } }) From 824e251795a38c6af832c08d5a5a238f968f30d3 Mon Sep 17 00:00:00 2001 From: Pascal Andermatt Date: Fri, 15 Mar 2024 17:58:00 +0100 Subject: [PATCH 04/15] Add GitHub to index.md --- docs/index.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/index.md b/docs/index.md index 75ebee79b..6dd2126ab 100644 --- a/docs/index.md +++ b/docs/index.md @@ -15,7 +15,9 @@ hero: - theme: alt text: Installation link: /installation - + - theme: alt + text: GitHub + link: https://github.com/CanCanCommunity/cancancan features: - title: "🔐 Secure Your Rails: CanCanCan's Authorization Mastery" From 2b717d262269b1804a6106305021cb4fa20aab8c Mon Sep 17 00:00:00 2001 From: Pascal Andermatt Date: Fri, 15 Mar 2024 18:19:32 +0100 Subject: [PATCH 05/15] add footer and more nav items --- docs/.vitepress/config.mts | 13 +++++++++++++ docs/index.md | 19 +++++++++++++++++++ 2 files changed, 32 insertions(+) diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index d8ca37374..f42daf4a0 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -22,7 +22,20 @@ export default defineConfig({ // https://vitepress.dev/reference/default-theme-config nav: [ { text: 'Docs', link: '/README' }, + { text: 'Changelog', link: 'https://github.com/CanCanCommunity/cancancan/blob/main/CHANGELOG.md' }, + { + text: 'Screencasts', + items: [ + { text: 'Screencast 1', link: 'http://railscasts.com/episodes/192-authorization-with-cancan' }, + { text: 'Screencast 2', link: 'https://www.youtube.com/watch?v=cTYu-OjUgDw' } + ] + }, ], + + footer: { + message: 'Made with ❤️ by the
CanCanCan community', + copyright: `${new Date().getFullYear()} CanCanCan` + }, externalLinkIcon: true, lastUpdated: { diff --git a/docs/index.md b/docs/index.md index 6dd2126ab..db43b8563 100644 --- a/docs/index.md +++ b/docs/index.md @@ -45,6 +45,25 @@ features: +_Do you want to sponsor CanCanCan and show your logo here? Check our [Sponsors Page](https://github.com/sponsors/coorasse)._ + +## Questions? + +If you have any question or doubt regarding CanCanCan which you cannot find the solution to in the +[documentation](./docs/README.md), please +[open a question on Stackoverflow](http://stackoverflow.com/questions/ask?tags=cancancan) with tag +[cancancan](http://stackoverflow.com/questions/tagged/cancancan) + +## Bugs? + +If you find a bug please add an [issue on GitHub](https://github.com/CanCanCommunity/cancancan/issues) or fork the project and send a pull request. + +## Special Thanks + +Thanks to our Sponsors and to all the [CanCanCan contributors](https://github.com/CanCanCommunity/cancancan/contributors). +See the [CHANGELOG](https://github.com/CanCanCommunity/cancancan/blob/main/CHANGELOG.md) for the full list. + + diff --git a/docs/public/android-chrome-192x192.png b/docs/public/android-chrome-192x192.png deleted file mode 100644 index 0346b59124816d77197a83d90f1b3d334a7b553d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12439 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