From 480d6daa2bbf96e7719b1df3140b4d57b4f8c13c Mon Sep 17 00:00:00 2001 From: tym83 <6355522@gmail.com> Date: Sun, 30 Aug 2026 09:04:33 +0300 Subject: [PATCH 1/3] =?UTF-8?q?feat(site):=20Live=20Demo=20=E2=80=94=20the?= =?UTF-8?q?=20real=20console,=20mocked,=20in=20the=20browser?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds a /demo section: the actual cozystack-ui SPA running entirely client-side with MSW-mocked Kubernetes API, so visitors can browse the real marketplace and console without a cluster, signup, or install. Data fixtures are captured from a live cluster (27 catalog apps + demo instances), so it looks real rather than invented. Also adds a Live Demo top-menu entry (weight 15) and a promo block on the home page linking to it. The mock layer lives in cozystack-ui behind VITE_DEMO=1; the built static output is vendored here under static/demo. A follow-up PR should land the demo-mode source in cozystack-ui so CI can reproduce the build. Known limitation: deep links / refresh on /demo/ fall through to the site 404 on GitHub Pages (SPA served from a subpath). Entering at /demo/ works; a hash-router or SPA-fallback is the follow-up. Co-Authored-By: Claude Signed-off-by: tym83 <6355522@gmail.com> --- content/en/_index.md | 11 + hugo.yaml | 3 + static/demo/404.html | 17 + static/demo/assets/YamlEditor-BumjngwU.js | 16 + static/demo/assets/abap-Bl4JpRfJ.js | 1 + static/demo/assets/apex-DjKKh_1r.js | 1 + static/demo/assets/azcli-CZ7ugqCJ.js | 1 + static/demo/assets/bat-BDEa95DY.js | 1 + static/demo/assets/bicep-BT5lNAWj.js | 2 + static/demo/assets/browser-BwyGWK6s.js | 74 + static/demo/assets/cameligo-Bh_YBo56.js | 1 + static/demo/assets/chunk-BEqpzyXh.js | 1 + static/demo/assets/clojure-CeneKRJ1.js | 1 + static/demo/assets/codicon-ngg6Pgfi.ttf | Bin 0 -> 121972 bytes static/demo/assets/coffee-Bhl_9YuJ.js | 1 + static/demo/assets/cpp-DBrISQCJ.js | 1 + static/demo/assets/csharp-Dj4ULDZr.js | 1 + static/demo/assets/csp-BFYvD_bs.js | 1 + static/demo/assets/css-D-kyyOem.js | 3 + static/demo/assets/css.worker-DyDu5ynT.js | 89 + static/demo/assets/cssMode-D4u4-Scd.js | 1 + static/demo/assets/cypher-Cg-W1IPk.js | 1 + static/demo/assets/dart-D696ZCjR.js | 1 + static/demo/assets/dockerfile-DSFbK5OU.js | 1 + static/demo/assets/ecl-Dtbp6iQb.js | 1 + static/demo/assets/editor-C45gjiBI.css | 1 + static/demo/assets/editor.api2-C2jMMt7l.js | 872 + static/demo/assets/editor.worker-Dpt_xPrs.js | 26 + static/demo/assets/elixir-W5ni5NPN.js | 1 + static/demo/assets/flow9-C5dVPBFu.js | 1 + static/demo/assets/freemarker2-D8iQw2TT.js | 3 + static/demo/assets/fsharp-DjrHMLpy.js | 1 + .../geist-cyrillic-wght-normal-CHSlOQsW.woff2 | Bin 0 -> 14692 bytes ...geist-latin-ext-wght-normal-DMtmJ5ZE.woff2 | Bin 0 -> 15308 bytes .../geist-latin-wght-normal-Dm3htQBi.woff2 | Bin 0 -> 28400 bytes static/demo/assets/go-DDWo4yos.js | 1 + static/demo/assets/graphql-ClkSk-t3.js | 1 + static/demo/assets/handlebars-DptVirp9.js | 1 + static/demo/assets/hcl-Du9-hnNS.js | 1 + static/demo/assets/html-COVBPVpR.js | 1 + static/demo/assets/html.worker-IWNXhnIC.js | 502 + static/demo/assets/htmlMode-DfOHnrYI.js | 1 + static/demo/assets/index-D1Rd8xyN.css | 2 + static/demo/assets/index-DuRgF9V5.js | 72 + static/demo/assets/ini-UA8X9RhB.js | 1 + static/demo/assets/java-4w-1OsmQ.js | 1 + static/demo/assets/javascript-CeMU845p.js | 1 + static/demo/assets/json.worker-c4h5s80L.js | 58 + static/demo/assets/jsonMode-BpHV7jkE.js | 7 + static/demo/assets/jsx-runtime-BwJb0T-f.js | 1 + static/demo/assets/julia-D2Bx8Rk8.js | 1 + static/demo/assets/kotlin-CyGmCI_U.js | 1 + static/demo/assets/less-DTbJync0.js | 2 + static/demo/assets/lexon-BXHmeI-Z.js | 1 + static/demo/assets/liquid-DDONPeDQ.js | 1 + static/demo/assets/logo-BqdklH7n.svg | 1 + .../assets/lspLanguageFeatures-DiI6VEcl.js | 4 + static/demo/assets/lua-CZlPpIG0.js | 1 + static/demo/assets/m3-RC3-uDEZ.js | 1 + static/demo/assets/markdown-CfcLj0W6.js | 1 + static/demo/assets/mdx-BSvavY3A.js | 1 + static/demo/assets/mips-DvydWPW2.js | 1 + .../assets/monaco.contribution-CGHDbBNT.js | 2 + static/demo/assets/msdax-VpXvZOnh.js | 1 + static/demo/assets/mysql-3tt_pexp.js | 1 + static/demo/assets/objective-c-DAlBlxtz.js | 1 + static/demo/assets/pascal-DTAlfG3f.js | 1 + static/demo/assets/pascaligo-TeKDxAbm.js | 1 + static/demo/assets/perl-BojvDjqd.js | 1 + static/demo/assets/pgsql-Yr_icfkx.js | 1 + static/demo/assets/php-enCwhZY2.js | 1 + static/demo/assets/pla-B-WrI6lF.js | 1 + static/demo/assets/postiats-45u7UGGr.js | 1 + static/demo/assets/powerquery-CfyrgDcx.js | 1 + static/demo/assets/powershell-CXyqCk-u.js | 1 + static/demo/assets/preload-helper-CrqUGr72.js | 1 + static/demo/assets/protobuf-Bh4sqTTc.js | 2 + static/demo/assets/pug-B9urv9n3.js | 1 + static/demo/assets/python-D1Qe8UXz.js | 1 + static/demo/assets/qsharp-CU9IFdnv.js | 1 + static/demo/assets/r-tTZL-rNC.js | 1 + static/demo/assets/razor-DJp6imz1.js | 1 + static/demo/assets/redis-CvFG39wD.js | 1 + static/demo/assets/redshift-D9WlDirg.js | 1 + .../demo/assets/restructuredtext-CvUXx04i.js | 1 + static/demo/assets/rfb-CKAYqMCg.js | 11 + static/demo/assets/ruby-BXLTSjFZ.js | 1 + static/demo/assets/rust-o6ctMqJt.js | 1 + static/demo/assets/sb-pFtx_3aV.js | 1 + static/demo/assets/scala-BC2QAsa8.js | 1 + static/demo/assets/scheme-B0SYlWmF.js | 1 + static/demo/assets/scss-DNHDka-7.js | 3 + static/demo/assets/shell-4LTIgQZP.js | 1 + static/demo/assets/solidity-DLrxG2UN.js | 1 + static/demo/assets/sophia-ebgbllDF.js | 1 + static/demo/assets/sparql-BaFRde1U.js | 1 + static/demo/assets/sql-CJtVceTF.js | 1 + static/demo/assets/st-BEb976RI.js | 1 + static/demo/assets/swift-gELuOD3e.js | 1 + static/demo/assets/systemverilog-CjuY54qs.js | 1 + static/demo/assets/tcl-D0TBg_wU.js | 1 + static/demo/assets/ts.worker-BwM5Ha3L.js | 67719 ++++++++++++++++ static/demo/assets/tsMode-DOPzxZJx.js | 11 + static/demo/assets/twig-DXEXTF8Y.js | 1 + static/demo/assets/typescript-CQrIhvut.js | 1 + static/demo/assets/typescript-ChLmTU9h.js | 1 + static/demo/assets/typespec-BN1-xQiS.js | 1 + static/demo/assets/vb-DIWDpIc2.js | 1 + static/demo/assets/wgsl-CKtQ7AKG.js | 298 + static/demo/assets/workers-7nX4S34O.js | 1 + static/demo/assets/xml-J1P3mZbM.js | 1 + static/demo/assets/yaml-tpnPaUV5.js | 1 + static/demo/favicon.svg | 1 + static/demo/index.html | 17 + static/demo/mockServiceWorker.js | 361 + 115 files changed, 70271 insertions(+) create mode 100644 static/demo/404.html create mode 100644 static/demo/assets/YamlEditor-BumjngwU.js create mode 100644 static/demo/assets/abap-Bl4JpRfJ.js create mode 100644 static/demo/assets/apex-DjKKh_1r.js create mode 100644 static/demo/assets/azcli-CZ7ugqCJ.js create mode 100644 static/demo/assets/bat-BDEa95DY.js create mode 100644 static/demo/assets/bicep-BT5lNAWj.js create mode 100644 static/demo/assets/browser-BwyGWK6s.js create mode 100644 static/demo/assets/cameligo-Bh_YBo56.js create mode 100644 static/demo/assets/chunk-BEqpzyXh.js create mode 100644 static/demo/assets/clojure-CeneKRJ1.js create mode 100644 static/demo/assets/codicon-ngg6Pgfi.ttf create mode 100644 static/demo/assets/coffee-Bhl_9YuJ.js create mode 100644 static/demo/assets/cpp-DBrISQCJ.js create mode 100644 static/demo/assets/csharp-Dj4ULDZr.js create mode 100644 static/demo/assets/csp-BFYvD_bs.js create mode 100644 static/demo/assets/css-D-kyyOem.js create mode 100644 static/demo/assets/css.worker-DyDu5ynT.js create mode 100644 static/demo/assets/cssMode-D4u4-Scd.js create mode 100644 static/demo/assets/cypher-Cg-W1IPk.js create mode 100644 static/demo/assets/dart-D696ZCjR.js create mode 100644 static/demo/assets/dockerfile-DSFbK5OU.js create mode 100644 static/demo/assets/ecl-Dtbp6iQb.js create mode 100644 static/demo/assets/editor-C45gjiBI.css create mode 100644 static/demo/assets/editor.api2-C2jMMt7l.js create mode 100644 static/demo/assets/editor.worker-Dpt_xPrs.js create mode 100644 static/demo/assets/elixir-W5ni5NPN.js create mode 100644 static/demo/assets/flow9-C5dVPBFu.js create mode 100644 static/demo/assets/freemarker2-D8iQw2TT.js create mode 100644 static/demo/assets/fsharp-DjrHMLpy.js create mode 100644 static/demo/assets/geist-cyrillic-wght-normal-CHSlOQsW.woff2 create mode 100644 static/demo/assets/geist-latin-ext-wght-normal-DMtmJ5ZE.woff2 create mode 100644 static/demo/assets/geist-latin-wght-normal-Dm3htQBi.woff2 create mode 100644 static/demo/assets/go-DDWo4yos.js create mode 100644 static/demo/assets/graphql-ClkSk-t3.js create mode 100644 static/demo/assets/handlebars-DptVirp9.js create mode 100644 static/demo/assets/hcl-Du9-hnNS.js create mode 100644 static/demo/assets/html-COVBPVpR.js create mode 100644 static/demo/assets/html.worker-IWNXhnIC.js create mode 100644 static/demo/assets/htmlMode-DfOHnrYI.js create mode 100644 static/demo/assets/index-D1Rd8xyN.css create mode 100644 static/demo/assets/index-DuRgF9V5.js create mode 100644 static/demo/assets/ini-UA8X9RhB.js create mode 100644 static/demo/assets/java-4w-1OsmQ.js create mode 100644 static/demo/assets/javascript-CeMU845p.js create mode 100644 static/demo/assets/json.worker-c4h5s80L.js create mode 100644 static/demo/assets/jsonMode-BpHV7jkE.js create mode 100644 static/demo/assets/jsx-runtime-BwJb0T-f.js create mode 100644 static/demo/assets/julia-D2Bx8Rk8.js create mode 100644 static/demo/assets/kotlin-CyGmCI_U.js create mode 100644 static/demo/assets/less-DTbJync0.js create mode 100644 static/demo/assets/lexon-BXHmeI-Z.js create mode 100644 static/demo/assets/liquid-DDONPeDQ.js create mode 100644 static/demo/assets/logo-BqdklH7n.svg create mode 100644 static/demo/assets/lspLanguageFeatures-DiI6VEcl.js create mode 100644 static/demo/assets/lua-CZlPpIG0.js create mode 100644 static/demo/assets/m3-RC3-uDEZ.js create mode 100644 static/demo/assets/markdown-CfcLj0W6.js create mode 100644 static/demo/assets/mdx-BSvavY3A.js create mode 100644 static/demo/assets/mips-DvydWPW2.js create mode 100644 static/demo/assets/monaco.contribution-CGHDbBNT.js create mode 100644 static/demo/assets/msdax-VpXvZOnh.js create mode 100644 static/demo/assets/mysql-3tt_pexp.js create mode 100644 static/demo/assets/objective-c-DAlBlxtz.js create mode 100644 static/demo/assets/pascal-DTAlfG3f.js create mode 100644 static/demo/assets/pascaligo-TeKDxAbm.js create mode 100644 static/demo/assets/perl-BojvDjqd.js create mode 100644 static/demo/assets/pgsql-Yr_icfkx.js create mode 100644 static/demo/assets/php-enCwhZY2.js create mode 100644 static/demo/assets/pla-B-WrI6lF.js create mode 100644 static/demo/assets/postiats-45u7UGGr.js create mode 100644 static/demo/assets/powerquery-CfyrgDcx.js create mode 100644 static/demo/assets/powershell-CXyqCk-u.js create mode 100644 static/demo/assets/preload-helper-CrqUGr72.js create mode 100644 static/demo/assets/protobuf-Bh4sqTTc.js create mode 100644 static/demo/assets/pug-B9urv9n3.js create mode 100644 static/demo/assets/python-D1Qe8UXz.js create mode 100644 static/demo/assets/qsharp-CU9IFdnv.js create mode 100644 static/demo/assets/r-tTZL-rNC.js create mode 100644 static/demo/assets/razor-DJp6imz1.js create mode 100644 static/demo/assets/redis-CvFG39wD.js create mode 100644 static/demo/assets/redshift-D9WlDirg.js create mode 100644 static/demo/assets/restructuredtext-CvUXx04i.js create mode 100644 static/demo/assets/rfb-CKAYqMCg.js create mode 100644 static/demo/assets/ruby-BXLTSjFZ.js create mode 100644 static/demo/assets/rust-o6ctMqJt.js create mode 100644 static/demo/assets/sb-pFtx_3aV.js create mode 100644 static/demo/assets/scala-BC2QAsa8.js create mode 100644 static/demo/assets/scheme-B0SYlWmF.js create mode 100644 static/demo/assets/scss-DNHDka-7.js create mode 100644 static/demo/assets/shell-4LTIgQZP.js create mode 100644 static/demo/assets/solidity-DLrxG2UN.js create mode 100644 static/demo/assets/sophia-ebgbllDF.js create mode 100644 static/demo/assets/sparql-BaFRde1U.js create mode 100644 static/demo/assets/sql-CJtVceTF.js create mode 100644 static/demo/assets/st-BEb976RI.js create mode 100644 static/demo/assets/swift-gELuOD3e.js create mode 100644 static/demo/assets/systemverilog-CjuY54qs.js create mode 100644 static/demo/assets/tcl-D0TBg_wU.js create mode 100644 static/demo/assets/ts.worker-BwM5Ha3L.js create mode 100644 static/demo/assets/tsMode-DOPzxZJx.js create mode 100644 static/demo/assets/twig-DXEXTF8Y.js create mode 100644 static/demo/assets/typescript-CQrIhvut.js create mode 100644 static/demo/assets/typescript-ChLmTU9h.js create mode 100644 static/demo/assets/typespec-BN1-xQiS.js create mode 100644 static/demo/assets/vb-DIWDpIc2.js create mode 100644 static/demo/assets/wgsl-CKtQ7AKG.js create mode 100644 static/demo/assets/workers-7nX4S34O.js create mode 100644 static/demo/assets/xml-J1P3mZbM.js create mode 100644 static/demo/assets/yaml-tpnPaUV5.js create mode 100644 static/demo/favicon.svg create mode 100644 static/demo/index.html create mode 100644 static/demo/mockServiceWorker.js diff --git a/content/en/_index.md b/content/en/_index.md index 1bd31c15..491de4ae 100644 --- a/content/en/_index.md +++ b/content/en/_index.md @@ -76,6 +76,17 @@ features: {{< home/screenshot-gallery >}} + +
+{{< blocks/lead color="primary" >}} + + +Cozystack's real dashboard, running entirely in your browser — no cluster, no signup, no setup. Browse the marketplace, open managed services, click through the console. It's the actual UI, just with demo data. + +Open the live demo → +{{< /blocks/lead >}} +
+ {{< home/benefits >}} diff --git a/hugo.yaml b/hugo.yaml index 949f3286..fe119eec 100644 --- a/hugo.yaml +++ b/hugo.yaml @@ -354,6 +354,9 @@ menus: - name: GitHub url: https://github.com/cozystack/cozystack weight: 10 + - name: Live Demo + url: /demo/ + weight: 15 services: googleAnalytics: diff --git a/static/demo/404.html b/static/demo/404.html new file mode 100644 index 00000000..d2820326 --- /dev/null +++ b/static/demo/404.html @@ -0,0 +1,17 @@ + + + + + + + Cozystack + + + + + + + +
+ + diff --git a/static/demo/assets/YamlEditor-BumjngwU.js b/static/demo/assets/YamlEditor-BumjngwU.js new file mode 100644 index 00000000..883056a7 --- /dev/null +++ b/static/demo/assets/YamlEditor-BumjngwU.js @@ -0,0 +1,16 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/cssMode-D4u4-Scd.js","assets/lspLanguageFeatures-DiI6VEcl.js","assets/editor.api2-C2jMMt7l.js","assets/chunk-BEqpzyXh.js","assets/editor-C45gjiBI.css","assets/workers-7nX4S34O.js","assets/htmlMode-DfOHnrYI.js","assets/jsonMode-BpHV7jkE.js","assets/freemarker2-D8iQw2TT.js","assets/handlebars-DptVirp9.js","assets/html-COVBPVpR.js","assets/javascript-CeMU845p.js","assets/typescript-ChLmTU9h.js","assets/liquid-DDONPeDQ.js","assets/mdx-BSvavY3A.js","assets/python-D1Qe8UXz.js","assets/razor-DJp6imz1.js","assets/typescript-CQrIhvut.js","assets/xml-J1P3mZbM.js","assets/yaml-tpnPaUV5.js"])))=>i.map(i=>d[i]); +import{a as e,r as t}from"./chunk-BEqpzyXh.js";import{n,t as r}from"./jsx-runtime-BwJb0T-f.js";import{t as i}from"./preload-helper-CrqUGr72.js";import{a,c as o,d as s,f as c,h as l,i as ee,l as u,m as te,n as d,o as f,p,r as ne,s as m,t as h,u as re}from"./editor.api2-C2jMMt7l.js";import{t as g}from"./monaco.contribution-CGHDbBNT.js";import{t as _}from"./workers-7nX4S34O.js";var v=e(n(),1);function y(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=e.length?e.apply(this,r):function(){var e=[...arguments];return t.apply(n,[].concat(r,e))}}}function me(e){return{}.toString.call(e).includes(`Object`)}function he(e){return!Object.keys(e).length}function D(e){return typeof e==`function`}function ge(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function _e(e,t){return me(t)||O(`changeType`),Object.keys(t).some(function(t){return!ge(e,t)})&&O(`changeField`),t}function ve(e){D(e)||O(`selectorType`)}function ye(e){D(e)||me(e)||O(`handlerType`),me(e)&&Object.values(e).some(function(e){return!D(e)})&&O(`handlersType`)}function be(e){e||O(`initialIsRequired`),me(e)||O(`initialType`),he(e)&&O(`initialContent`)}function xe(e,t){throw Error(e[t]||e.default)}var O=E(xe)({initialIsRequired:`initial state is required`,initialType:`initial state should be an object`,initialContent:`initial state shouldn't be an empty object`,handlerType:`handler should be an object or a function`,handlersType:`all handlers should be a functions`,selectorType:`selector should be a function`,changeType:`provided value of changes should be an object`,changeField:`it seams you want to change a field in the state which is not specified in the "initial" state`,default:"an unknown error accured in `state-local` package"}),Se={changes:_e,selector:ve,handler:ye,initial:be};function Ce(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};Se.initial(e),Se.handler(t);var n={current:e},r=E(Ee)(n,t),i=E(Te)(n),a=E(Se.changes)(e),o=E(we)(n);function s(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:function(e){return e};return Se.selector(e),e(n.current)}function c(e){pe(r,i,a,o)(e)}return[s,c]}function we(e,t){return D(t)?t(e.current):t}function Te(e,t){return e.current=fe(fe({},e.current),t),t}function Ee(e,t,n){return D(t)?t(e.current):Object.keys(n).forEach(function(n){return t[n]?.call(t,e.current[n])}),n}var De={create:Ce},Oe={paths:{vs:`https://cdn.jsdelivr.net/npm/monaco-editor@0.55.1/min/vs`}};function ke(e){return function t(){var n=this,r=[...arguments];return r.length>=e.length?e.apply(this,r):function(){var e=[...arguments];return t.apply(n,[].concat(r,e))}}}function Ae(e){return{}.toString.call(e).includes(`Object`)}function je(e){return e||Fe(`configIsRequired`),Ae(e)||Fe(`configType`),e.urls?(Me(),{paths:{vs:e.urls.monacoBase}}):e}function Me(){console.warn(Pe.deprecation)}function Ne(e,t){throw Error(e[t]||e.default)}var Pe={configIsRequired:`the configuration object is required`,configType:`the configuration object should be an object`,default:"an unknown error accured in `@monaco-editor/loader` package",deprecation:`Deprecation warning! + You are using deprecated way of configuration. + + Instead of using + monaco.config({ urls: { monacoBase: '...' } }) + use + monaco.config({ paths: { vs: '...' } }) + + For more please check the link https://github.com/suren-atoyan/monaco-loader#config + `},Fe=ke(Ne)(Pe),Ie={config:je},Le=function(){var e=[...arguments];return function(t){return e.reduceRight(function(e,t){return t(e)},t)}};function Re(e,t){return Object.keys(t).forEach(function(n){t[n]instanceof Object&&e[n]&&Object.assign(t[n],Re(e[n],t[n]))}),w(w({},e),t)}var ze={type:`cancelation`,msg:`operation is manually canceled`};function Be(e){var t=!1,n=new Promise(function(n,r){e.then(function(e){return t?r(ze):n(e)}),e.catch(r)});return n.cancel=function(){return t=!0},n}var Ve=[`monaco`],He=oe(De.create({config:Oe,isInitialized:!1,resolve:null,reject:null,monaco:null}),2),k=He[0],Ue=He[1];function We(e){var t=Ie.config(e),n=t.monaco,r=ae(t,Ve);Ue(function(e){return{config:Re(e.config,r),monaco:n}})}function Ge(){var e=k(function(e){return{monaco:e.monaco,isInitialized:e.isInitialized,resolve:e.resolve}});if(!e.isInitialized){if(Ue({isInitialized:!0}),e.monaco)return e.resolve(e.monaco),Be(Qe);if(window.monaco&&window.monaco.editor)return Xe(window.monaco),e.resolve(window.monaco),Be(Qe);Le(Ke,Je)(Ye)}return Be(Qe)}function Ke(e){return document.body.appendChild(e)}function qe(e){var t=document.createElement(`script`);return e&&(t.src=e),t}function Je(e){var t=k(function(e){return{config:e.config,reject:e.reject}}),n=qe(`${t.config.paths.vs}/loader.js`);return n.onload=function(){return e()},n.onerror=t.reject,n}function Ye(){var e=k(function(e){return{config:e.config,resolve:e.resolve,reject:e.reject}}),t=window.require;t.config(e.config),t([`vs/editor/editor.main`],function(t){var n=t.m||t;Xe(n),e.resolve(n)},function(t){e.reject(t)})}function Xe(e){k().monaco||Ue({monaco:e})}function Ze(){return k(function(e){return e.monaco})}var Qe=new Promise(function(e,t){return Ue({resolve:e,reject:t})}),$e={config:We,init:Ge,__getMonacoInstance:Ze},et={wrapper:{display:`flex`,position:`relative`,textAlign:`initial`},fullWidth:{width:`100%`},hide:{display:`none`}},tt={container:{display:`flex`,height:`100%`,width:`100%`,justifyContent:`center`,alignItems:`center`}};function nt({children:e}){return v.createElement(`div`,{style:tt.container},e)}var rt=nt;function it({width:e,height:t,isEditorReady:n,loading:r,_ref:i,className:a,wrapperProps:o}){return v.createElement(`section`,{style:{...et.wrapper,width:e,height:t},...o},!n&&v.createElement(rt,null,r),v.createElement(`div`,{ref:i,style:{...et.fullWidth,...!n&&et.hide},className:a}))}var at=(0,v.memo)(it);function ot(e){(0,v.useEffect)(e,[])}var st=ot;function ct(e,t,n=!0){let r=(0,v.useRef)(!0);(0,v.useEffect)(r.current||!n?()=>{r.current=!1}:e,t)}var A=ct;function j(){}function M(e,t,n,r){return lt(e,r)||ut(e,t,n,r)}function lt(e,t){return e.editor.getModel(dt(e,t))}function ut(e,t,n,r){return e.editor.createModel(t,n,r?dt(e,r):void 0)}function dt(e,t){return e.Uri.parse(t)}function ft({original:e,modified:t,language:n,originalLanguage:r,modifiedLanguage:i,originalModelPath:a,modifiedModelPath:o,keepCurrentOriginalModel:s=!1,keepCurrentModifiedModel:c=!1,theme:l=`light`,loading:ee=`Loading...`,options:u={},height:te=`100%`,width:d=`100%`,className:f,wrapperProps:p={},beforeMount:ne=j,onMount:m=j}){let[h,re]=(0,v.useState)(!1),[g,_]=(0,v.useState)(!0),y=(0,v.useRef)(null),b=(0,v.useRef)(null),ie=(0,v.useRef)(null),x=(0,v.useRef)(m),S=(0,v.useRef)(ne),C=(0,v.useRef)(!1);st(()=>{let e=$e.init();return e.then(e=>(b.current=e)&&_(!1)).catch(e=>e?.type!==`cancelation`&&console.error(`Monaco initialization: error:`,e)),()=>y.current?T():e.cancel()}),A(()=>{if(y.current&&b.current){let t=y.current.getOriginalEditor(),i=M(b.current,e||``,r||n||`text`,a||``);i!==t.getModel()&&t.setModel(i)}},[a],h),A(()=>{if(y.current&&b.current){let e=y.current.getModifiedEditor(),r=M(b.current,t||``,i||n||`text`,o||``);r!==e.getModel()&&e.setModel(r)}},[o],h),A(()=>{let e=y.current.getModifiedEditor();e.getOption(b.current.editor.EditorOption.readOnly)?e.setValue(t||``):t!==e.getValue()&&(e.executeEdits(``,[{range:e.getModel().getFullModelRange(),text:t||``,forceMoveMarkers:!0}]),e.pushUndoStop())},[t],h),A(()=>{y.current?.getModel()?.original.setValue(e||``)},[e],h),A(()=>{let{original:e,modified:t}=y.current.getModel();b.current.editor.setModelLanguage(e,r||n||`text`),b.current.editor.setModelLanguage(t,i||n||`text`)},[n,r,i],h),A(()=>{b.current?.editor.setTheme(l)},[l],h),A(()=>{y.current?.updateOptions(u)},[u],h);let w=(0,v.useCallback)(()=>{if(!b.current)return;S.current(b.current);let s=M(b.current,e||``,r||n||`text`,a||``),c=M(b.current,t||``,i||n||`text`,o||``);y.current?.setModel({original:s,modified:c})},[n,t,i,e,r,a,o]),ae=(0,v.useCallback)(()=>{!C.current&&ie.current&&(y.current=b.current.editor.createDiffEditor(ie.current,{automaticLayout:!0,...u}),w(),b.current?.editor.setTheme(l),re(!0),C.current=!0)},[u,l,w]);(0,v.useEffect)(()=>{h&&x.current(y.current,b.current)},[h]),(0,v.useEffect)(()=>{!g&&!h&&ae()},[g,h,ae]);function T(){let e=y.current?.getModel();s||e?.original?.dispose(),c||e?.modified?.dispose(),y.current?.dispose()}return v.createElement(at,{width:d,height:te,isEditorReady:h,loading:ee,_ref:ie,className:f,wrapperProps:p})}(0,v.memo)(ft);function pt(e){let t=(0,v.useRef)();return(0,v.useEffect)(()=>{t.current=e},[e]),t.current}var mt=pt,ht=new Map;function gt({defaultValue:e,defaultLanguage:t,defaultPath:n,value:r,language:i,path:a,theme:o=`light`,line:s,loading:c=`Loading...`,options:l={},overrideServices:ee={},saveViewState:u=!0,keepCurrentModel:te=!1,width:d=`100%`,height:f=`100%`,className:p,wrapperProps:ne={},beforeMount:m=j,onMount:h=j,onChange:re,onValidate:g=j}){let[_,y]=(0,v.useState)(!1),[b,ie]=(0,v.useState)(!0),x=(0,v.useRef)(null),S=(0,v.useRef)(null),C=(0,v.useRef)(null),w=(0,v.useRef)(h),ae=(0,v.useRef)(m),T=(0,v.useRef)(),oe=(0,v.useRef)(r),se=mt(a),ce=(0,v.useRef)(!1),le=(0,v.useRef)(!1);st(()=>{let e=$e.init();return e.then(e=>(x.current=e)&&ie(!1)).catch(e=>e?.type!==`cancelation`&&console.error(`Monaco initialization: error:`,e)),()=>S.current?de():e.cancel()}),A(()=>{let o=M(x.current,e||r||``,t||i||``,a||n||``);o!==S.current?.getModel()&&(u&&ht.set(se,S.current?.saveViewState()),S.current?.setModel(o),u&&S.current?.restoreViewState(ht.get(a)))},[a],_),A(()=>{S.current?.updateOptions(l)},[l],_),A(()=>{!S.current||r===void 0||(S.current.getOption(x.current.editor.EditorOption.readOnly)?S.current.setValue(r):r!==S.current.getValue()&&(le.current=!0,S.current.executeEdits(``,[{range:S.current.getModel().getFullModelRange(),text:r,forceMoveMarkers:!0}]),S.current.pushUndoStop(),le.current=!1))},[r],_),A(()=>{let e=S.current?.getModel();e&&i&&x.current?.editor.setModelLanguage(e,i)},[i],_),A(()=>{s!==void 0&&S.current?.revealLine(s)},[s],_),A(()=>{x.current?.editor.setTheme(o)},[o],_);let ue=(0,v.useCallback)(()=>{if(!(!C.current||!x.current)&&!ce.current){ae.current(x.current);let c=a||n,te=M(x.current,r||e||``,t||i||``,c||``);S.current=x.current?.editor.create(C.current,{model:te,automaticLayout:!0,...l},ee),u&&S.current.restoreViewState(ht.get(c)),x.current.editor.setTheme(o),s!==void 0&&S.current.revealLine(s),y(!0),ce.current=!0}},[e,t,n,r,i,a,l,ee,u,o,s]);(0,v.useEffect)(()=>{_&&w.current(S.current,x.current)},[_]),(0,v.useEffect)(()=>{!b&&!_&&ue()},[b,_,ue]),oe.current=r,(0,v.useEffect)(()=>{_&&re&&(T.current?.dispose(),T.current=S.current?.onDidChangeModelContent(e=>{le.current||re(S.current.getValue(),e)}))},[_,re]),(0,v.useEffect)(()=>{if(_){let e=x.current.editor.onDidChangeMarkers(e=>{let t=S.current.getModel()?.uri;if(t&&e.find(e=>e.path===t.path)){let e=x.current.editor.getModelMarkers({resource:t});g?.(e)}});return()=>{e?.dispose()}}return()=>{}},[_,g]);function de(){T.current?.dispose(),te?u&&ht.set(a,S.current.saveViewState()):S.current.getModel()?.dispose(),S.current.dispose()}return v.createElement(at,{width:d,height:f,isEditorReady:_,loading:c,_ref:C,className:p,wrapperProps:ne})}var _t=(0,v.memo)(gt),vt=t({cssDefaults:()=>St,lessDefaults:()=>wt,scssDefaults:()=>Ct}),yt=class{constructor(e,t,n){this._onDidChange=new d,this._languageId=e,this.setOptions(t),this.setModeConfiguration(n)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this.options}get options(){return this._options}setOptions(e){this._options=e||Object.create(null),this._onDidChange.fire(this)}setDiagnosticsOptions(e){this.setOptions(e)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},bt={validate:!0,lint:{compatibleVendorPrefixes:`ignore`,vendorPrefix:`warning`,duplicateProperties:`warning`,emptyRules:`warning`,importStatement:`ignore`,boxModel:`ignore`,universalSelector:`ignore`,zeroUnits:`ignore`,fontFaceProperties:`warning`,hexColorLength:`error`,argumentsInColorFunction:`error`,unknownProperties:`warning`,ieHack:`ignore`,unknownVendorSpecificProperties:`ignore`,propertyIgnoredDueToDisplay:`warning`,important:`ignore`,float:`ignore`,idSelector:`ignore`},data:{useDefaultDataProvider:!0},format:{newlineBetweenSelectors:!0,newlineBetweenRules:!0,spaceAroundSelectorSeparator:!1,braceStyle:`collapse`,maxPreserveNewLines:void 0,preserveNewLines:!0}},xt={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0,documentFormattingEdits:!0,documentRangeFormattingEdits:!0},St=new yt(`css`,bt,xt),Ct=new yt(`scss`,bt,xt),wt=new yt(`less`,bt,xt);function Tt(){return i(()=>import(`./cssMode-D4u4-Scd.js`),__vite__mapDeps([0,1,2,3,4,5]))}l.onLanguage(`less`,()=>{Tt().then(e=>e.setupMode(wt))}),l.onLanguage(`scss`,()=>{Tt().then(e=>e.setupMode(Ct))}),l.onLanguage(`css`,()=>{Tt().then(e=>e.setupMode(St))});var Et=t({handlebarDefaults:()=>Ft,handlebarLanguageService:()=>Pt,htmlDefaults:()=>Nt,htmlLanguageService:()=>Mt,razorDefaults:()=>Lt,razorLanguageService:()=>It,registerHTMLLanguageService:()=>zt}),Dt=class{constructor(e,t,n){this._onDidChange=new d,this._languageId=e,this.setOptions(t),this.setModeConfiguration(n)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get options(){return this._options}get modeConfiguration(){return this._modeConfiguration}setOptions(e){this._options=e||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},Ot={format:{tabSize:4,insertSpaces:!1,wrapLineLength:120,unformatted:`default": "a, abbr, acronym, b, bdo, big, br, button, cite, code, dfn, em, i, img, input, kbd, label, map, object, q, samp, select, small, span, strong, sub, sup, textarea, tt, var`,contentUnformatted:`pre`,indentInnerHtml:!1,preserveNewLines:!0,maxPreserveNewLines:void 0,indentHandlebars:!1,endWithNewline:!1,extraLiners:`head, body, /html`,wrapAttributes:`auto`},suggest:{},data:{useDefaultDataProvider:!0}};function kt(e){return{completionItems:!0,hovers:!0,documentSymbols:!0,links:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,selectionRanges:!0,diagnostics:e===N,documentFormattingEdits:e===N,documentRangeFormattingEdits:e===N}}var N=`html`,At=`handlebars`,jt=`razor`,Mt=zt(N,Ot,kt(N)),Nt=Mt.defaults,Pt=zt(At,Ot,kt(At)),Ft=Pt.defaults,It=zt(jt,Ot,kt(jt)),Lt=It.defaults;function Rt(){return i(()=>import(`./htmlMode-DfOHnrYI.js`),__vite__mapDeps([6,1,2,3,4,5]))}function zt(e,t=Ot,n=kt(e)){let r=new Dt(e,t,n),i,a=l.onLanguage(e,async()=>{i=(await Rt()).setupMode(r)});return{defaults:r,dispose(){a.dispose(),i?.dispose(),i=void 0}}}var Bt=t({getWorker:()=>Ht,jsonDefaults:()=>Vt}),Vt=new class{constructor(e,t,n){this._onDidChange=new d,this._languageId=e,this.setDiagnosticsOptions(t),this.setModeConfiguration(n)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(e){this._diagnosticsOptions=e||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}}(`json`,{validate:!0,allowComments:!0,schemas:[],enableSchemaRequest:!1,schemaRequest:`warning`,schemaValidation:`warning`,comments:`error`,trailingCommas:`error`},{documentFormattingEdits:!0,documentRangeFormattingEdits:!0,completionItems:!0,hovers:!0,documentSymbols:!0,tokens:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0}),Ht=()=>Ut().then(e=>e.getWorker());function Ut(){return i(()=>import(`./jsonMode-BpHV7jkE.js`),__vite__mapDeps([7,1,2,3,4,5]))}l.register({id:`json`,extensions:[`.json`,`.bowerrc`,`.jshintrc`,`.jscsrc`,`.eslintrc`,`.babelrc`,`.har`],aliases:[`JSON`,`json`],mimetypes:[`application/json`]}),l.onLanguage(`json`,()=>{Ut().then(e=>e.setupMode(Vt))});var Wt={},Gt={},Kt=class e{static getOrCreate(t){return Gt[t]||(Gt[t]=new e(t)),Gt[t]}constructor(e){this._languageId=e,this._loadingTriggered=!1,this._lazyLoadPromise=new Promise((e,t)=>{this._lazyLoadPromiseResolve=e,this._lazyLoadPromiseReject=t})}load(){return this._loadingTriggered||(this._loadingTriggered=!0,Wt[this._languageId].loader().then(e=>this._lazyLoadPromiseResolve(e),e=>this._lazyLoadPromiseReject(e))),this._lazyLoadPromise}};function P(e){let t=e.id;Wt[t]=e,l.register(e);let n=Kt.getOrCreate(t);l.registerTokensProviderFactory(t,{create:async()=>(await n.load()).language}),l.onLanguageEncountered(t,async()=>{let e=await n.load();l.setLanguageConfiguration(t,e.conf)})}P({id:`abap`,extensions:[`.abap`],aliases:[`abap`,`ABAP`],loader:()=>i(()=>import(`./abap-Bl4JpRfJ.js`),[])}),P({id:`apex`,extensions:[`.cls`],aliases:[`Apex`,`apex`],mimetypes:[`text/x-apex-source`,`text/x-apex`],loader:()=>i(()=>import(`./apex-DjKKh_1r.js`),[])}),P({id:`azcli`,extensions:[`.azcli`],aliases:[`Azure CLI`,`azcli`],loader:()=>i(()=>import(`./azcli-CZ7ugqCJ.js`),[])}),P({id:`bat`,extensions:[`.bat`,`.cmd`],aliases:[`Batch`,`bat`],loader:()=>i(()=>import(`./bat-BDEa95DY.js`),[])}),P({id:`bicep`,extensions:[`.bicep`],aliases:[`Bicep`],loader:()=>i(()=>import(`./bicep-BT5lNAWj.js`),[])}),P({id:`cameligo`,extensions:[`.mligo`],aliases:[`Cameligo`],loader:()=>i(()=>import(`./cameligo-Bh_YBo56.js`),[])}),P({id:`clojure`,extensions:[`.clj`,`.cljs`,`.cljc`,`.edn`],aliases:[`clojure`,`Clojure`],loader:()=>i(()=>import(`./clojure-CeneKRJ1.js`),[])}),P({id:`coffeescript`,extensions:[`.coffee`],aliases:[`CoffeeScript`,`coffeescript`,`coffee`],mimetypes:[`text/x-coffeescript`,`text/coffeescript`],loader:()=>i(()=>import(`./coffee-Bhl_9YuJ.js`),[])}),P({id:`c`,extensions:[`.c`,`.h`],aliases:[`C`,`c`],loader:()=>i(()=>import(`./cpp-DBrISQCJ.js`),[])}),P({id:`cpp`,extensions:[`.cpp`,`.cc`,`.cxx`,`.hpp`,`.hh`,`.hxx`],aliases:[`C++`,`Cpp`,`cpp`],loader:()=>i(()=>import(`./cpp-DBrISQCJ.js`),[])}),P({id:`csharp`,extensions:[`.cs`,`.csx`,`.cake`],aliases:[`C#`,`csharp`],loader:()=>i(()=>import(`./csharp-Dj4ULDZr.js`),[])}),P({id:`csp`,extensions:[`.csp`],aliases:[`CSP`,`csp`],loader:()=>i(()=>import(`./csp-BFYvD_bs.js`),[])}),P({id:`css`,extensions:[`.css`],aliases:[`CSS`,`css`],mimetypes:[`text/css`],loader:()=>i(()=>import(`./css-D-kyyOem.js`),[])}),P({id:`cypher`,extensions:[`.cypher`,`.cyp`],aliases:[`Cypher`,`OpenCypher`],loader:()=>i(()=>import(`./cypher-Cg-W1IPk.js`),[])}),P({id:`dart`,extensions:[`.dart`],aliases:[`Dart`,`dart`],mimetypes:[`text/x-dart-source`,`text/x-dart`],loader:()=>i(()=>import(`./dart-D696ZCjR.js`),[])}),P({id:`dockerfile`,extensions:[`.dockerfile`],filenames:[`Dockerfile`],aliases:[`Dockerfile`],loader:()=>i(()=>import(`./dockerfile-DSFbK5OU.js`),[])}),P({id:`ecl`,extensions:[`.ecl`],aliases:[`ECL`,`Ecl`,`ecl`],loader:()=>i(()=>import(`./ecl-Dtbp6iQb.js`),[])}),P({id:`elixir`,extensions:[`.ex`,`.exs`],aliases:[`Elixir`,`elixir`,`ex`],loader:()=>i(()=>import(`./elixir-W5ni5NPN.js`),[])}),P({id:`flow9`,extensions:[`.flow`],aliases:[`Flow9`,`Flow`,`flow9`,`flow`],loader:()=>i(()=>import(`./flow9-C5dVPBFu.js`),[])}),P({id:`fsharp`,extensions:[`.fs`,`.fsi`,`.ml`,`.mli`,`.fsx`,`.fsscript`],aliases:[`F#`,`FSharp`,`fsharp`],loader:()=>i(()=>import(`./fsharp-DjrHMLpy.js`),[])}),P({id:`freemarker2`,extensions:[`.ftl`,`.ftlh`,`.ftlx`],aliases:[`FreeMarker2`,`Apache FreeMarker2`],loader:()=>i(()=>import(`./freemarker2-D8iQw2TT.js`).then(e=>e.TagAutoInterpolationDollar),__vite__mapDeps([8,2,3,4]))}),P({id:`freemarker2.tag-angle.interpolation-dollar`,aliases:[`FreeMarker2 (Angle/Dollar)`,`Apache FreeMarker2 (Angle/Dollar)`],loader:()=>i(()=>import(`./freemarker2-D8iQw2TT.js`).then(e=>e.TagAngleInterpolationDollar),__vite__mapDeps([8,2,3,4]))}),P({id:`freemarker2.tag-bracket.interpolation-dollar`,aliases:[`FreeMarker2 (Bracket/Dollar)`,`Apache FreeMarker2 (Bracket/Dollar)`],loader:()=>i(()=>import(`./freemarker2-D8iQw2TT.js`).then(e=>e.TagBracketInterpolationDollar),__vite__mapDeps([8,2,3,4]))}),P({id:`freemarker2.tag-angle.interpolation-bracket`,aliases:[`FreeMarker2 (Angle/Bracket)`,`Apache FreeMarker2 (Angle/Bracket)`],loader:()=>i(()=>import(`./freemarker2-D8iQw2TT.js`).then(e=>e.TagAngleInterpolationBracket),__vite__mapDeps([8,2,3,4]))}),P({id:`freemarker2.tag-bracket.interpolation-bracket`,aliases:[`FreeMarker2 (Bracket/Bracket)`,`Apache FreeMarker2 (Bracket/Bracket)`],loader:()=>i(()=>import(`./freemarker2-D8iQw2TT.js`).then(e=>e.TagBracketInterpolationBracket),__vite__mapDeps([8,2,3,4]))}),P({id:`freemarker2.tag-auto.interpolation-dollar`,aliases:[`FreeMarker2 (Auto/Dollar)`,`Apache FreeMarker2 (Auto/Dollar)`],loader:()=>i(()=>import(`./freemarker2-D8iQw2TT.js`).then(e=>e.TagAutoInterpolationDollar),__vite__mapDeps([8,2,3,4]))}),P({id:`freemarker2.tag-auto.interpolation-bracket`,aliases:[`FreeMarker2 (Auto/Bracket)`,`Apache FreeMarker2 (Auto/Bracket)`],loader:()=>i(()=>import(`./freemarker2-D8iQw2TT.js`).then(e=>e.TagAutoInterpolationBracket),__vite__mapDeps([8,2,3,4]))}),P({id:`go`,extensions:[`.go`],aliases:[`Go`],loader:()=>i(()=>import(`./go-DDWo4yos.js`),[])}),P({id:`graphql`,extensions:[`.graphql`,`.gql`],aliases:[`GraphQL`,`graphql`,`gql`],mimetypes:[`application/graphql`],loader:()=>i(()=>import(`./graphql-ClkSk-t3.js`),[])}),P({id:`handlebars`,extensions:[`.handlebars`,`.hbs`],aliases:[`Handlebars`,`handlebars`,`hbs`],mimetypes:[`text/x-handlebars-template`],loader:()=>i(()=>import(`./handlebars-DptVirp9.js`),__vite__mapDeps([9,2,3,4]))}),P({id:`hcl`,extensions:[`.tf`,`.tfvars`,`.hcl`],aliases:[`Terraform`,`tf`,`HCL`,`hcl`],loader:()=>i(()=>import(`./hcl-Du9-hnNS.js`),[])}),P({id:`html`,extensions:[`.html`,`.htm`,`.shtml`,`.xhtml`,`.mdoc`,`.jsp`,`.asp`,`.aspx`,`.jshtm`],aliases:[`HTML`,`htm`,`html`,`xhtml`],mimetypes:[`text/html`,`text/x-jshtm`,`text/template`,`text/ng-template`],loader:()=>i(()=>import(`./html-COVBPVpR.js`),__vite__mapDeps([10,2,3,4]))}),P({id:`ini`,extensions:[`.ini`,`.properties`,`.gitconfig`],filenames:[`config`,`.gitattributes`,`.gitconfig`,`.editorconfig`],aliases:[`Ini`,`ini`],loader:()=>i(()=>import(`./ini-UA8X9RhB.js`),[])}),P({id:`java`,extensions:[`.java`,`.jav`],aliases:[`Java`,`java`],mimetypes:[`text/x-java-source`,`text/x-java`],loader:()=>i(()=>import(`./java-4w-1OsmQ.js`),[])}),P({id:`javascript`,extensions:[`.js`,`.es6`,`.jsx`,`.mjs`,`.cjs`],firstLine:`^#!.*\\bnode`,filenames:[`jakefile`],aliases:[`JavaScript`,`javascript`,`js`],mimetypes:[`text/javascript`],loader:()=>i(()=>import(`./javascript-CeMU845p.js`),__vite__mapDeps([11,12,2,3,4]))}),P({id:`julia`,extensions:[`.jl`],aliases:[`julia`,`Julia`],loader:()=>i(()=>import(`./julia-D2Bx8Rk8.js`),[])}),P({id:`kotlin`,extensions:[`.kt`,`.kts`],aliases:[`Kotlin`,`kotlin`],mimetypes:[`text/x-kotlin-source`,`text/x-kotlin`],loader:()=>i(()=>import(`./kotlin-CyGmCI_U.js`),[])}),P({id:`less`,extensions:[`.less`],aliases:[`Less`,`less`],mimetypes:[`text/x-less`,`text/less`],loader:()=>i(()=>import(`./less-DTbJync0.js`),[])}),P({id:`lexon`,extensions:[`.lex`],aliases:[`Lexon`],loader:()=>i(()=>import(`./lexon-BXHmeI-Z.js`),[])}),P({id:`lua`,extensions:[`.lua`],aliases:[`Lua`,`lua`],loader:()=>i(()=>import(`./lua-CZlPpIG0.js`),[])}),P({id:`liquid`,extensions:[`.liquid`,`.html.liquid`],aliases:[`Liquid`,`liquid`],mimetypes:[`application/liquid`],loader:()=>i(()=>import(`./liquid-DDONPeDQ.js`),__vite__mapDeps([13,2,3,4]))}),P({id:`m3`,extensions:[`.m3`,`.i3`,`.mg`,`.ig`],aliases:[`Modula-3`,`Modula3`,`modula3`,`m3`],loader:()=>i(()=>import(`./m3-RC3-uDEZ.js`),[])}),P({id:`markdown`,extensions:[`.md`,`.markdown`,`.mdown`,`.mkdn`,`.mkd`,`.mdwn`,`.mdtxt`,`.mdtext`],aliases:[`Markdown`,`markdown`],loader:()=>i(()=>import(`./markdown-CfcLj0W6.js`),[])}),P({id:`mdx`,extensions:[`.mdx`],aliases:[`MDX`,`mdx`],loader:()=>i(()=>import(`./mdx-BSvavY3A.js`),__vite__mapDeps([14,2,3,4]))}),P({id:`mips`,extensions:[`.s`],aliases:[`MIPS`,`MIPS-V`],mimetypes:[`text/x-mips`,`text/mips`,`text/plaintext`],loader:()=>i(()=>import(`./mips-DvydWPW2.js`),[])}),P({id:`msdax`,extensions:[`.dax`,`.msdax`],aliases:[`DAX`,`MSDAX`],loader:()=>i(()=>import(`./msdax-VpXvZOnh.js`),[])}),P({id:`mysql`,extensions:[],aliases:[`MySQL`,`mysql`],loader:()=>i(()=>import(`./mysql-3tt_pexp.js`),[])}),P({id:`objective-c`,extensions:[`.m`],aliases:[`Objective-C`],loader:()=>i(()=>import(`./objective-c-DAlBlxtz.js`),[])}),P({id:`pascal`,extensions:[`.pas`,`.p`,`.pp`],aliases:[`Pascal`,`pas`],mimetypes:[`text/x-pascal-source`,`text/x-pascal`],loader:()=>i(()=>import(`./pascal-DTAlfG3f.js`),[])}),P({id:`pascaligo`,extensions:[`.ligo`],aliases:[`Pascaligo`,`ligo`],loader:()=>i(()=>import(`./pascaligo-TeKDxAbm.js`),[])}),P({id:`perl`,extensions:[`.pl`,`.pm`],aliases:[`Perl`,`pl`],loader:()=>i(()=>import(`./perl-BojvDjqd.js`),[])}),P({id:`pgsql`,extensions:[],aliases:[`PostgreSQL`,`postgres`,`pg`,`postgre`],loader:()=>i(()=>import(`./pgsql-Yr_icfkx.js`),[])}),P({id:`php`,extensions:[`.php`,`.php4`,`.php5`,`.phtml`,`.ctp`],aliases:[`PHP`,`php`],mimetypes:[`application/x-php`],loader:()=>i(()=>import(`./php-enCwhZY2.js`),[])}),P({id:`pla`,extensions:[`.pla`],loader:()=>i(()=>import(`./pla-B-WrI6lF.js`),[])}),P({id:`postiats`,extensions:[`.dats`,`.sats`,`.hats`],aliases:[`ATS`,`ATS/Postiats`],loader:()=>i(()=>import(`./postiats-45u7UGGr.js`),[])}),P({id:`powerquery`,extensions:[`.pq`,`.pqm`],aliases:[`PQ`,`M`,`Power Query`,`Power Query M`],loader:()=>i(()=>import(`./powerquery-CfyrgDcx.js`),[])}),P({id:`powershell`,extensions:[`.ps1`,`.psm1`,`.psd1`],aliases:[`PowerShell`,`powershell`,`ps`,`ps1`],loader:()=>i(()=>import(`./powershell-CXyqCk-u.js`),[])}),P({id:`proto`,extensions:[`.proto`],aliases:[`protobuf`,`Protocol Buffers`],loader:()=>i(()=>import(`./protobuf-Bh4sqTTc.js`),[])}),P({id:`pug`,extensions:[`.jade`,`.pug`],aliases:[`Pug`,`Jade`,`jade`],loader:()=>i(()=>import(`./pug-B9urv9n3.js`),[])}),P({id:`python`,extensions:[`.py`,`.rpy`,`.pyw`,`.cpy`,`.gyp`,`.gypi`],aliases:[`Python`,`py`],firstLine:`^#!/.*\\bpython[0-9.-]*\\b`,loader:()=>i(()=>import(`./python-D1Qe8UXz.js`),__vite__mapDeps([15,2,3,4]))}),P({id:`qsharp`,extensions:[`.qs`],aliases:[`Q#`,`qsharp`],loader:()=>i(()=>import(`./qsharp-CU9IFdnv.js`),[])}),P({id:`r`,extensions:[`.r`,`.rhistory`,`.rmd`,`.rprofile`,`.rt`],aliases:[`R`,`r`],loader:()=>i(()=>import(`./r-tTZL-rNC.js`),[])}),P({id:`razor`,extensions:[`.cshtml`],aliases:[`Razor`,`razor`],mimetypes:[`text/x-cshtml`],loader:()=>i(()=>import(`./razor-DJp6imz1.js`),__vite__mapDeps([16,2,3,4]))}),P({id:`redis`,extensions:[`.redis`],aliases:[`redis`],loader:()=>i(()=>import(`./redis-CvFG39wD.js`),[])}),P({id:`redshift`,extensions:[],aliases:[`Redshift`,`redshift`],loader:()=>i(()=>import(`./redshift-D9WlDirg.js`),[])}),P({id:`restructuredtext`,extensions:[`.rst`],aliases:[`reStructuredText`,`restructuredtext`],loader:()=>i(()=>import(`./restructuredtext-CvUXx04i.js`),[])}),P({id:`ruby`,extensions:[`.rb`,`.rbx`,`.rjs`,`.gemspec`,`.pp`],filenames:[`rakefile`,`Gemfile`],aliases:[`Ruby`,`rb`],loader:()=>i(()=>import(`./ruby-BXLTSjFZ.js`),[])}),P({id:`rust`,extensions:[`.rs`,`.rlib`],aliases:[`Rust`,`rust`],loader:()=>i(()=>import(`./rust-o6ctMqJt.js`),[])}),P({id:`sb`,extensions:[`.sb`],aliases:[`Small Basic`,`sb`],loader:()=>i(()=>import(`./sb-pFtx_3aV.js`),[])}),P({id:`scala`,extensions:[`.scala`,`.sc`,`.sbt`],aliases:[`Scala`,`scala`,`SBT`,`Sbt`,`sbt`,`Dotty`,`dotty`],mimetypes:[`text/x-scala-source`,`text/x-scala`,`text/x-sbt`,`text/x-dotty`],loader:()=>i(()=>import(`./scala-BC2QAsa8.js`),[])}),P({id:`scheme`,extensions:[`.scm`,`.ss`,`.sch`,`.rkt`],aliases:[`scheme`,`Scheme`],loader:()=>i(()=>import(`./scheme-B0SYlWmF.js`),[])}),P({id:`scss`,extensions:[`.scss`],aliases:[`Sass`,`sass`,`scss`],mimetypes:[`text/x-scss`,`text/scss`],loader:()=>i(()=>import(`./scss-DNHDka-7.js`),[])}),P({id:`shell`,extensions:[`.sh`,`.bash`],aliases:[`Shell`,`sh`],loader:()=>i(()=>import(`./shell-4LTIgQZP.js`),[])}),P({id:`sol`,extensions:[`.sol`],aliases:[`sol`,`solidity`,`Solidity`],loader:()=>i(()=>import(`./solidity-DLrxG2UN.js`),[])}),P({id:`aes`,extensions:[`.aes`],aliases:[`aes`,`sophia`,`Sophia`],loader:()=>i(()=>import(`./sophia-ebgbllDF.js`),[])}),P({id:`sparql`,extensions:[`.rq`],aliases:[`sparql`,`SPARQL`],loader:()=>i(()=>import(`./sparql-BaFRde1U.js`),[])}),P({id:`sql`,extensions:[`.sql`],aliases:[`SQL`],loader:()=>i(()=>import(`./sql-CJtVceTF.js`),[])}),P({id:`st`,extensions:[`.st`,`.iecst`,`.iecplc`,`.lc3lib`,`.TcPOU`,`.TcDUT`,`.TcGVL`,`.TcIO`],aliases:[`StructuredText`,`scl`,`stl`],loader:()=>i(()=>import(`./st-BEb976RI.js`),[])}),P({id:`swift`,aliases:[`Swift`,`swift`],extensions:[`.swift`],mimetypes:[`text/swift`],loader:()=>i(()=>import(`./swift-gELuOD3e.js`),[])}),P({id:`systemverilog`,extensions:[`.sv`,`.svh`],aliases:[`SV`,`sv`,`SystemVerilog`,`systemverilog`],loader:()=>i(()=>import(`./systemverilog-CjuY54qs.js`),[])}),P({id:`verilog`,extensions:[`.v`,`.vh`],aliases:[`V`,`v`,`Verilog`,`verilog`],loader:()=>i(()=>import(`./systemverilog-CjuY54qs.js`),[])}),P({id:`tcl`,extensions:[`.tcl`],aliases:[`tcl`,`Tcl`,`tcltk`,`TclTk`,`tcl/tk`,`Tcl/Tk`],loader:()=>i(()=>import(`./tcl-D0TBg_wU.js`),[])}),P({id:`twig`,extensions:[`.twig`],aliases:[`Twig`,`twig`],mimetypes:[`text/x-twig`],loader:()=>i(()=>import(`./twig-DXEXTF8Y.js`),[])}),P({id:`typescript`,extensions:[`.ts`,`.tsx`,`.cts`,`.mts`],aliases:[`TypeScript`,`ts`,`typescript`],mimetypes:[`text/typescript`],loader:()=>i(()=>import(`./typescript-CQrIhvut.js`),__vite__mapDeps([17,12,2,3,4]))}),P({id:`typespec`,extensions:[`.tsp`],aliases:[`TypeSpec`],loader:()=>i(()=>import(`./typespec-BN1-xQiS.js`),[])}),P({id:`vb`,extensions:[`.vb`],aliases:[`Visual Basic`,`vb`],loader:()=>i(()=>import(`./vb-DIWDpIc2.js`),[])}),P({id:`wgsl`,extensions:[`.wgsl`],aliases:[`WebGPU Shading Language`,`WGSL`,`wgsl`],loader:()=>i(()=>import(`./wgsl-CKtQ7AKG.js`),[])}),P({id:`xml`,extensions:[`.xml`,`.xsd`,`.dtd`,`.ascx`,`.csproj`,`.config`,`.props`,`.targets`,`.wxi`,`.wxl`,`.wxs`,`.xaml`,`.svg`,`.svgz`,`.opf`,`.xslt`,`.xsl`],firstLine:`(\\<\\?xml.*)|(\\i(()=>import(`./xml-J1P3mZbM.js`),__vite__mapDeps([18,2,3,4]))}),P({id:`yaml`,extensions:[`.yaml`,`.yml`],aliases:[`YAML`,`yaml`,`YML`,`yml`],mimetypes:[`application/x-yaml`,`text/x-yaml`],loader:()=>i(()=>import(`./yaml-tpnPaUV5.js`),__vite__mapDeps([19,2,3,4]))});var qt=t({MonacoLspClient:()=>Pi,WebSocketTransport:()=>Li,createTransportToIFrame:()=>Bi,createTransportToWorker:()=>zi}),Jt=Object.defineProperty,Yt=(e,t,n)=>t in e?Jt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,F=(e,t,n)=>Yt(e,typeof t==`symbol`?t:t+``,n),Xt,Zt,Qt,$t,en;function tn(e){return e.method!==void 0}var nn;(function(e){function t(e){return e}e.create=t})(nn||={});var I;(function(e){e.parseError=-32700,e.invalidRequest=-32600,e.methodNotFound=-32601,e.invalidParams=-32602,e.internalError=-32603;function t(e){return-32099<=e&&e<=-32e3}e.isServerError=t;function n(e){if(!t(e))throw Error(`Invalid range for a server error.`);return e}e.serverError=n,e.unexpectedServerError=-32e3;function r(e){return!0}e.isApplicationError=r;function i(e){return e}e.applicationError=i,e.genericApplicationError=-320100})(I||={});var rn=class{constructor(){F(this,`listeners`,new Set),F(this,`event`,e=>(this.listeners.add(e),{dispose:()=>{this.listeners.delete(e)}}))}fire(e){this.listeners.forEach(t=>t(e))}},an=class{constructor(e){F(this,`_value`),F(this,`eventEmitter`),this._value=e,this.eventEmitter=new rn}get value(){return this._value}set value(e){this._value!==e&&(this._value=e,this.eventEmitter.fire(e))}get onChange(){return this.eventEmitter.event}};function on(e,t){let n=setTimeout(t,e);return{dispose:()=>clearTimeout(n)}}function sn(e,t,n){return e instanceof Set?(e.add(t),{dispose:()=>e.delete(t)}):(e.set(t,n),{dispose:()=>e.delete(t)})}var cn=class{constructor(){F(this,`_state`,`none`),F(this,`promise`),F(this,`resolve`,()=>{}),F(this,`reject`,()=>{}),this.promise=new Promise((e,t)=>{this.resolve=e,this.reject=t})}get state(){return this._state}},ln=(Xt=class{constructor(){F(this,`_unprocessedMessages`,[]),F(this,`_messageListener`),F(this,`id`,Xt.id++),F(this,`_state`,new an({state:`open`})),F(this,`state`,this._state)}setListener(e){if(this._messageListener=e,e)for(;this._unprocessedMessages.length>0&&this._messageListener!==void 0;){let e=this._unprocessedMessages.shift();this._messageListener(e)}}send(e){return this._sendImpl(e)}_dispatchReceivedMessage(e){this._unprocessedMessages.length===0&&this._messageListener?this._messageListener(e):this._unprocessedMessages.push(e)}_onConnectionClosed(){this._state.value={state:`closed`,error:void 0}}log(e){return new un(this,e??new dn)}},F(Xt,`id`,0),Xt),un=class{constructor(e,t){F(this,`baseStream`),F(this,`logger`),this.baseStream=e,this.logger=t}get state(){return this.baseStream.state}setListener(e){if(e===void 0){this.baseStream.setListener(void 0);return}this.baseStream.setListener(t=>{this.logger.log(this.baseStream,`incoming`,t),e(t)})}send(e){return this.logger.log(this.baseStream,`outgoing`,e),this.baseStream.send(e)}toString(){return`StreamLogger/${this.baseStream.toString()}`}},dn=class{log(e,t,n){console.log(`${t===`incoming`?`<-`:`->`} [${e.toString()}] ${JSON.stringify(n)}`)}},fn=class e{constructor(e){F(this,`connect`),this.connect=e}mapContext(t){return new e(e=>this.connect(e?pn(e,t):void 0))}};function pn(e,t){return{handleNotification:(n,r)=>e.handleNotification(n,t(r)),handleRequest:(n,r,i)=>e.handleRequest(n,r,t(i))}}var mn=class e{constructor(e,t,n){F(this,`_stream`),F(this,`_listener`),F(this,`_logger`),F(this,`_unprocessedResponses`,new Map),F(this,`_lastUsedRequestId`,0),this._stream=e,this._listener=t,this._logger=n,this._stream.setListener(e=>{tn(e)?e.id===void 0?this._processNotification(e):this._processRequest(e):this._processResponse(e)})}static createChannel(t,n){let r=!1;return new fn(i=>{if(r)throw Error(`A channel to the stream ${t} was already constructed!`);return r=!0,new e(t,i,n)})}get state(){return this._stream.state}async _processNotification(e){if(e.id!==void 0)throw Error();if(!this._listener){this._logger&&this._logger.debug({text:`Notification ignored`,message:e});return}try{await this._listener.handleNotification({method:e.method,params:e.params||null})}catch(t){this._logger&&this._logger.warn({text:`Exception was thrown while handling notification: ${t}`,exception:t,message:e})}}async _processRequest(e){if(e.id===void 0)throw Error();let t;if(this._listener)try{t=await this._listener.handleRequest({method:e.method,params:e.params||null},e.id)}catch(n){this._logger&&this._logger.warn({text:`Exception was thrown while handling request: ${n}`,message:e,exception:n}),t={error:{code:I.internalError,message:`An unexpected exception was thrown.`,data:void 0}}}else this._logger&&this._logger.debug({text:`Received request even though not listening for requests`,message:e}),t={error:{code:I.methodNotFound,message:`This endpoint does not listen for requests or notifications.`,data:void 0}};let n;n=`result`in t?{jsonrpc:`2.0`,id:e.id,result:t.result}:{jsonrpc:`2.0`,id:e.id,error:t.error},await this._stream.send(n)}_processResponse(e){let t=``+e.id,n=this._unprocessedResponses.get(t);if(!n){this._logger&&this._logger.debug({text:`Got an unexpected response message`,message:e});return}this._unprocessedResponses.delete(t),n(e)}_newRequestId(){return this._lastUsedRequestId++}sendRequest(e,t,n){let r={jsonrpc:`2.0`,id:this._newRequestId(),method:e.method,params:e.params||void 0};return n&&n(r.id),new Promise((e,t)=>{let n=``+r.id;this._unprocessedResponses.set(n,n=>{`result`in n?e({result:n.result}):(n.error||t(Error(`Response had neither 'result' nor 'error' field set.`)),e({error:n.error}))}),this._stream.send(r).then(void 0,e=>{this._unprocessedResponses.delete(n),t(e)})})}sendNotification(e,t){let n={jsonrpc:`2.0`,id:void 0,method:e.method,params:e.params||void 0};return this._stream.send(n)}toString(){return`StreamChannel/`+this._stream.toString()}},L;(function(e){function t(){return{deserializeFromJson:e=>({hasErrors:!1,value:e}),serializeToJson:e=>e}}e.sAny=t;function n(){return{deserializeFromJson:e=>({hasErrors:!1,value:{}}),serializeToJson:e=>({})}}e.sEmptyObject=n;function r(){return{deserializeFromJson:e=>({hasErrors:!1,value:void 0}),serializeToJson:e=>null}}e.sVoidFromNull=r})(L||={});var hn=Symbol(`OptionalMethodNotFound`),gn=class{contextualize(e){return new _n(this,e)}},_n=class extends gn{constructor(e,t){super(),F(this,`underylingTypedChannel`),F(this,`converters`),this.underylingTypedChannel=e,this.converters=t}async request(e,t,n){let r=await this.converters.getSendContext(n);return this.underylingTypedChannel.request(e,t,r)}async notify(e,t,n){let r=await this.converters.getSendContext(n);return this.underylingTypedChannel.notify(e,t,r)}registerNotificationHandler(e,t){return this.underylingTypedChannel.registerNotificationHandler(e,async(e,n)=>await t(e,await this.converters.getNewContext(n)))}registerRequestHandler(e,t){return this.underylingTypedChannel.registerRequestHandler(e,async(e,n,r)=>await t(e,n,await this.converters.getNewContext(r)))}},vn=class e extends gn{constructor(e,t={}){super(),F(this,`channelCtor`),F(this,`_requestSender`),F(this,`_handler`,new Map),F(this,`_unknownNotificationHandler`,new Set),F(this,`_timeout`),F(this,`sendExceptionDetails`,!1),F(this,`_logger`),F(this,`listeningDeferred`,new cn),F(this,`onListening`,this.listeningDeferred.promise),F(this,`_requestDidErrorEventEmitter`,new rn),F(this,`onRequestDidError`,this._requestDidErrorEventEmitter.event),this.channelCtor=e,this._logger=t.logger,this.sendExceptionDetails=!!t.sendExceptionDetails,this._timeout=on(1e3,()=>{this._requestSender||console.warn(`"${this.startListen.name}" has not been called within 1 second after construction of this channel. Did you forget to call it?`,this)})}static fromTransport(t,n={}){return new e(mn.createChannel(t,n.logger),n)}startListen(){if(this._requestSender)throw Error(`"${this.startListen.name}" can be called only once, but it already has been called.`);this._timeout&&=(this._timeout.dispose(),void 0),this._requestSender=this.channelCtor.connect({handleRequest:(e,t,n)=>this.handleRequest(e,t,n),handleNotification:(e,t)=>this.handleNotification(e,t)}),this.listeningDeferred.resolve()}checkChannel(e){if(!e)throw Error(`"${this.startListen.name}" must be called before any messages can be sent or received.`);return!0}async handleRequest(e,t,n){let r=this._handler.get(e.method);if(!r)return this._logger&&this._logger.debug({text:`No request handler for "${e.method}".`,data:{requestObject:e}}),{error:{code:I.methodNotFound,message:`No request handler for "${e.method}".`,data:{method:e.method}}};if(r.kind!=`request`){let t=`"${e.method}" is registered as notification, but was sent as request.`;return this._logger&&this._logger.debug({text:t,data:{requestObject:e}}),{error:{code:I.invalidRequest,message:t,data:{method:e.method}}}}let i=r.requestType.paramsSerializer.deserializeFromJson(e.params);if(i.hasErrors){let t=`Got invalid params: ${i.errorMessage}`;return this._logger&&this._logger.debug({text:t,data:{requestObject:e,errorMessage:i.errorMessage}}),{error:{code:I.invalidParams,message:t,data:{errors:i.errorMessage}}}}else{let a=i.value,o;try{let e=await r.handler(a,t,n);if(`error`in e||`errorMessage`in e){let t=e.error?r.requestType.errorSerializer.serializeToJson(e.error):void 0;o={error:{code:e.errorCode||I.genericApplicationError,message:e.errorMessage||`An error was returned`,data:t}}}else o={result:r.requestType.resultSerializer.serializeToJson(e.ok)}}catch(t){t instanceof bn?o={error:{code:t.code,message:t.message}}:(this._logger&&this._logger.warn({text:`An exception was thrown while handling a request: ${t}.`,exception:t,data:{requestObject:e}}),o={error:{code:I.unexpectedServerError,message:this.sendExceptionDetails?`An exception was thrown while handling a request: ${t}.`:`Server has thrown an unexpected exception`}})}return o}}async handleNotification(e,t){let n=this._handler.get(e.method);if(!n){for(let t of this._unknownNotificationHandler)t(e);this._unknownNotificationHandler.size===0&&this._logger&&this._logger.debug({text:`Unhandled notification "${e.method}"`,data:{requestObject:e}});return}if(n.kind!=`notification`){this._logger&&this._logger.debug({text:`"${e.method}" is registered as request, but was sent as notification.`,data:{requestObject:e}});return}let r=n.notificationType.paramsSerializer.deserializeFromJson(e.params);if(r.hasErrors){this._logger&&this._logger.debug({text:`Got invalid params: ${r}`,data:{requestObject:e,errorMessage:r.errorMessage}});return}let i=r.value;for(let r of n.handlers)try{r(i,t)}catch(t){this._logger&&this._logger.warn({text:`An exception was thrown while handling a notification: ${t}.`,exception:t,data:{requestObject:e}})}}registerUnknownNotificationHandler(e){return sn(this._unknownNotificationHandler,e)}registerRequestHandler(e,t){if(this._handler.get(e.method))throw Error(`Handler with method "${e.method}" already registered.`);return sn(this._handler,e.method,{kind:`request`,requestType:e,handler:t})}registerNotificationHandler(e,t){let n=this._handler.get(e.method);if(!n)n={kind:`notification`,notificationType:e,handlers:new Set},this._handler.set(e.method,n);else{if(n.kind!==`notification`)throw Error(`Method "${e.method}" was already registered as request handler.`);if(n.notificationType!==e)throw Error(`Method "${e.method}" was registered for a different type.`)}return sn(n.handlers,t)}getRegisteredTypes(){let e=[];for(let t of this._handler.values())t.kind===`notification`?e.push(t.notificationType):t.kind===`request`&&e.push(t.requestType);return e}async request(e,t,n){if(!this.checkChannel(this._requestSender))throw Error(`Impossible`);let r=e.paramsSerializer.serializeToJson(t);yn(r);let i=await this._requestSender.sendRequest({method:e.method,params:r},n);if(`error`in i){if(e.isOptional&&i.error.code===I.methodNotFound)return hn;let t;if(i.error.data!==void 0){let n=e.errorSerializer.deserializeFromJson(i.error.data);if(n.hasErrors)throw Error(n.errorMessage);t=n.value}else t=void 0;let n=new bn(i.error.message,t,i.error.code);throw this._requestDidErrorEventEmitter.fire({error:n}),n}else{let t=e.resultSerializer.deserializeFromJson(i.result);if(t.hasErrors)throw Error(`Could not deserialize response: `+t.errorMessage+` + +${JSON.stringify(i,null,2)}`);return t.value}}async notify(e,t,n){if(!this.checkChannel(this._requestSender))throw Error();let r=e.paramsSerializer.serializeToJson(t);yn(r),this._requestSender.sendNotification({method:e.method,params:r},n)}};function yn(e){if(e!==null&&Array.isArray(e)&&typeof e!=`object`)throw Error(`Invalid value! Only null, array and object is allowed.`)}var bn=class e extends Error{constructor(t,n,r=I.genericApplicationError){super(t),F(this,`data`),F(this,`code`),this.data=n,this.code=r,Object.setPrototypeOf(this,e.prototype)}},xn=class e{constructor(e,t,n,r,i=!1){F(this,`method`),F(this,`paramsSerializer`),F(this,`resultSerializer`),F(this,`errorSerializer`),F(this,`isOptional`),F(this,`kind`,`request`),this.method=e,this.paramsSerializer=t,this.resultSerializer=n,this.errorSerializer=r,this.isOptional=i}withMethod(t){return new e(t,this.paramsSerializer,this.resultSerializer,this.errorSerializer)}optional(){return new e(this.method,this.paramsSerializer,this.resultSerializer,this.errorSerializer,!0)}},Sn=class e{constructor(e,t){F(this,`method`),F(this,`paramsSerializer`),F(this,`kind`,`notification`),this.method=e,this.paramsSerializer=t}withMethod(t){return new e(t,this.paramsSerializer)}};function R(e){return new xn((e||{}).method,L.sAny(),L.sAny(),L.sAny())}function z(e){return new Sn((e||{}).method,L.sAny())}var Cn=(Zt=Symbol(),Qt=class{constructor(e){F(this,`error`),F(this,Zt),this.error=e}},F(Qt,`factory`,e=>new Qt(e)),Qt);function wn(e){let t=Tn(e.server),n=Tn(e.client);return new En(e.tags||[],t,n)}function Tn(e){let t={};for(let[n,r]of Object.entries(e)){let e=r.method?r.method:n;t[n]=r.withMethod(e)}return t}var En=class e{constructor(e=[],t,n){F(this,`tags`),F(this,`server`),F(this,`client`),this.tags=e,this.server=t,this.client=n}_onlyDesignTime(){return Error(`This property is not meant to be accessed at runtime`)}get TContractObject(){throw this._onlyDesignTime()}get TClientInterface(){throw this._onlyDesignTime()}get TServerInterface(){throw this._onlyDesignTime()}get TClientHandler(){throw this._onlyDesignTime()}get TServerHandler(){throw this._onlyDesignTime()}get TTags(){throw this._onlyDesignTime()}getInterface(e,t,n,r){let i=this.buildCounterpart(e,n),a=this.registerHandlers(e,t,r,i);return{counterpart:i,dispose:()=>a.dispose()}}buildCounterpart(e,t){let n={};for(let[r,i]of Object.entries(t)){let t;t=i.kind===`request`?i.isOptional?async(t,n)=>{t===void 0&&(t={});try{return await e.request(i,t,n)}catch(e){if(e&&e.code===I.methodNotFound)return hn;throw e}}:(t,n)=>(t===void 0&&(t={}),e.request(i,t,n)):(t,n)=>(t===void 0&&(t={}),e.notify(i,t,n)),n[r]=t}return n}registerHandlers(e,t,n,r){let i=[];for(let[a,o]of Object.entries(t))if(o.kind===`request`){let t=n[a];if(!t)continue;let s=this.createRequestHandler(r,t);i.push(e.registerRequestHandler(o,s))}else{let t=n[a];t&&i.push(e.registerNotificationHandler(o,(e,n)=>{t(e,{context:n,counterpart:r})}))}return{dispose:()=>i.forEach(e=>e.dispose())}}createRequestHandler(e,t){return async(n,r,i)=>{let a=await t(n,{context:i,counterpart:e,newErr:Cn.factory,requestId:r});return a instanceof Cn?a.error:{ok:a}}}static getServerFromStream(e,t,n,r){let i=vn.fromTransport(t,n),{server:a}=e.getServer(i,r);return i.startListen(),{channel:i,server:a}}static registerServerToStream(e,t,n,r){let i=vn.fromTransport(t,n),{client:a}=e.registerServer(i,r);return i.startListen(),{channel:i,client:a}}getServer(e,t){let{counterpart:n,dispose:r}=this.getInterface(e,this.client,this.server,t);return{server:n,dispose:r}}registerServer(e,t){let{counterpart:n,dispose:r}=this.getInterface(e,this.server,this.client,t);return{client:n,dispose:r}}withContext(){return new e(this.tags,this.server,this.client)}},B=(function(e){return e.Comment=`comment`,e.Imports=`imports`,e.Region=`region`,e})({}),V=(function(e){return e[e.File=1]=`File`,e[e.Module=2]=`Module`,e[e.Namespace=3]=`Namespace`,e[e.Package=4]=`Package`,e[e.Class=5]=`Class`,e[e.Method=6]=`Method`,e[e.Property=7]=`Property`,e[e.Field=8]=`Field`,e[e.Constructor=9]=`Constructor`,e[e.Enum=10]=`Enum`,e[e.Interface=11]=`Interface`,e[e.Function=12]=`Function`,e[e.Variable=13]=`Variable`,e[e.Constant=14]=`Constant`,e[e.String=15]=`String`,e[e.Number=16]=`Number`,e[e.Boolean=17]=`Boolean`,e[e.Array=18]=`Array`,e[e.Object=19]=`Object`,e[e.Key=20]=`Key`,e[e.Null=21]=`Null`,e[e.EnumMember=22]=`EnumMember`,e[e.Struct=23]=`Struct`,e[e.Event=24]=`Event`,e[e.Operator=25]=`Operator`,e[e.TypeParameter=26]=`TypeParameter`,e})({}),Dn=(function(e){return e[e.Deprecated=1]=`Deprecated`,e})({}),On=(function(e){return e[e.Type=1]=`Type`,e[e.Parameter=2]=`Parameter`,e})({}),kn=(function(e){return e[e.None=0]=`None`,e[e.Full=1]=`Full`,e[e.Incremental=2]=`Incremental`,e})({}),H=(function(e){return e[e.Text=1]=`Text`,e[e.Method=2]=`Method`,e[e.Function=3]=`Function`,e[e.Constructor=4]=`Constructor`,e[e.Field=5]=`Field`,e[e.Variable=6]=`Variable`,e[e.Class=7]=`Class`,e[e.Interface=8]=`Interface`,e[e.Module=9]=`Module`,e[e.Property=10]=`Property`,e[e.Unit=11]=`Unit`,e[e.Value=12]=`Value`,e[e.Enum=13]=`Enum`,e[e.Keyword=14]=`Keyword`,e[e.Snippet=15]=`Snippet`,e[e.Color=16]=`Color`,e[e.File=17]=`File`,e[e.Reference=18]=`Reference`,e[e.Folder=19]=`Folder`,e[e.EnumMember=20]=`EnumMember`,e[e.Constant=21]=`Constant`,e[e.Struct=22]=`Struct`,e[e.Event=23]=`Event`,e[e.Operator=24]=`Operator`,e[e.TypeParameter=25]=`TypeParameter`,e})({}),An=(function(e){return e[e.Deprecated=1]=`Deprecated`,e})({}),jn=(function(e){return e[e.PlainText=1]=`PlainText`,e[e.Snippet=2]=`Snippet`,e})({}),Mn=(function(e){return e[e.Text=1]=`Text`,e[e.Read=2]=`Read`,e[e.Write=3]=`Write`,e})({}),U=(function(e){return e.Empty=``,e.QuickFix=`quickfix`,e.Refactor=`refactor`,e.RefactorExtract=`refactor.extract`,e.RefactorInline=`refactor.inline`,e.RefactorRewrite=`refactor.rewrite`,e.Source=`source`,e.SourceOrganizeImports=`source.organizeImports`,e.SourceFixAll=`source.fixAll`,e})({}),Nn=(function(e){return e.PlainText=`plaintext`,e.Markdown=`markdown`,e})({}),W=(function(e){return e[e.Error=1]=`Error`,e[e.Warning=2]=`Warning`,e[e.Information=3]=`Information`,e[e.Hint=4]=`Hint`,e})({}),Pn=(function(e){return e[e.Unnecessary=1]=`Unnecessary`,e[e.Deprecated=2]=`Deprecated`,e})({}),Fn=(function(e){return e[e.Invoked=1]=`Invoked`,e[e.TriggerCharacter=2]=`TriggerCharacter`,e[e.TriggerForIncompleteCompletions=3]=`TriggerForIncompleteCompletions`,e})({}),In=(function(e){return e[e.Invoked=1]=`Invoked`,e[e.TriggerCharacter=2]=`TriggerCharacter`,e[e.ContentChange=3]=`ContentChange`,e})({}),Ln=(function(e){return e[e.Invoked=1]=`Invoked`,e[e.Automatic=2]=`Automatic`,e})({}),Rn=(function(e){return e.Relative=`relative`,e})({}),G=class{constructor(e){this.method=e}},K={textDocumentImplementation:new G(`textDocument/implementation`),textDocumentTypeDefinition:new G(`textDocument/typeDefinition`),textDocumentDocumentColor:new G(`textDocument/documentColor`),textDocumentColorPresentation:new G(`textDocument/colorPresentation`),textDocumentFoldingRange:new G(`textDocument/foldingRange`),textDocumentDeclaration:new G(`textDocument/declaration`),textDocumentSelectionRange:new G(`textDocument/selectionRange`),textDocumentPrepareCallHierarchy:new G(`textDocument/prepareCallHierarchy`),textDocumentSemanticTokensFull:new G(`textDocument/semanticTokens/full`),textDocumentSemanticTokensFullDelta:new G(`textDocument/semanticTokens/full/delta`),textDocumentLinkedEditingRange:new G(`textDocument/linkedEditingRange`),workspaceWillCreateFiles:new G(`workspace/willCreateFiles`),workspaceWillRenameFiles:new G(`workspace/willRenameFiles`),workspaceWillDeleteFiles:new G(`workspace/willDeleteFiles`),textDocumentMoniker:new G(`textDocument/moniker`),textDocumentPrepareTypeHierarchy:new G(`textDocument/prepareTypeHierarchy`),textDocumentInlineValue:new G(`textDocument/inlineValue`),textDocumentInlayHint:new G(`textDocument/inlayHint`),textDocumentDiagnostic:new G(`textDocument/diagnostic`),textDocumentInlineCompletion:new G(`textDocument/inlineCompletion`),textDocumentWillSaveWaitUntil:new G(`textDocument/willSaveWaitUntil`),textDocumentCompletion:new G(`textDocument/completion`),textDocumentHover:new G(`textDocument/hover`),textDocumentSignatureHelp:new G(`textDocument/signatureHelp`),textDocumentDefinition:new G(`textDocument/definition`),textDocumentReferences:new G(`textDocument/references`),textDocumentDocumentHighlight:new G(`textDocument/documentHighlight`),textDocumentDocumentSymbol:new G(`textDocument/documentSymbol`),textDocumentCodeAction:new G(`textDocument/codeAction`),workspaceSymbol:new G(`workspace/symbol`),textDocumentCodeLens:new G(`textDocument/codeLens`),textDocumentDocumentLink:new G(`textDocument/documentLink`),textDocumentFormatting:new G(`textDocument/formatting`),textDocumentRangeFormatting:new G(`textDocument/rangeFormatting`),textDocumentRangesFormatting:new G(`textDocument/rangesFormatting`),textDocumentOnTypeFormatting:new G(`textDocument/onTypeFormatting`),textDocumentRename:new G(`textDocument/rename`),workspaceExecuteCommand:new G(`workspace/executeCommand`),workspaceDidCreateFiles:new G(`workspace/didCreateFiles`),workspaceDidRenameFiles:new G(`workspace/didRenameFiles`),workspaceDidDeleteFiles:new G(`workspace/didDeleteFiles`),workspaceDidChangeConfiguration:new G(`workspace/didChangeConfiguration`),textDocumentDidOpen:new G(`textDocument/didOpen`),textDocumentDidChange:new G(`textDocument/didChange`),textDocumentDidClose:new G(`textDocument/didClose`),textDocumentDidSave:new G(`textDocument/didSave`),textDocumentWillSave:new G(`textDocument/willSave`),workspaceDidChangeWatchedFiles:new G(`workspace/didChangeWatchedFiles`)},q=wn({server:{textDocumentImplementation:R({method:`textDocument/implementation`}),textDocumentTypeDefinition:R({method:`textDocument/typeDefinition`}),textDocumentDocumentColor:R({method:`textDocument/documentColor`}),textDocumentColorPresentation:R({method:`textDocument/colorPresentation`}),textDocumentFoldingRange:R({method:`textDocument/foldingRange`}),textDocumentDeclaration:R({method:`textDocument/declaration`}),textDocumentSelectionRange:R({method:`textDocument/selectionRange`}),textDocumentPrepareCallHierarchy:R({method:`textDocument/prepareCallHierarchy`}),callHierarchyIncomingCalls:R({method:`callHierarchy/incomingCalls`}),callHierarchyOutgoingCalls:R({method:`callHierarchy/outgoingCalls`}),textDocumentSemanticTokensFull:R({method:`textDocument/semanticTokens/full`}),textDocumentSemanticTokensFullDelta:R({method:`textDocument/semanticTokens/full/delta`}),textDocumentSemanticTokensRange:R({method:`textDocument/semanticTokens/range`}),textDocumentLinkedEditingRange:R({method:`textDocument/linkedEditingRange`}),workspaceWillCreateFiles:R({method:`workspace/willCreateFiles`}),workspaceWillRenameFiles:R({method:`workspace/willRenameFiles`}),workspaceWillDeleteFiles:R({method:`workspace/willDeleteFiles`}),textDocumentMoniker:R({method:`textDocument/moniker`}),textDocumentPrepareTypeHierarchy:R({method:`textDocument/prepareTypeHierarchy`}),typeHierarchySupertypes:R({method:`typeHierarchy/supertypes`}),typeHierarchySubtypes:R({method:`typeHierarchy/subtypes`}),textDocumentInlineValue:R({method:`textDocument/inlineValue`}),textDocumentInlayHint:R({method:`textDocument/inlayHint`}),inlayHintResolve:R({method:`inlayHint/resolve`}),textDocumentDiagnostic:R({method:`textDocument/diagnostic`}),workspaceDiagnostic:R({method:`workspace/diagnostic`}),textDocumentInlineCompletion:R({method:`textDocument/inlineCompletion`}),initialize:R({method:`initialize`}),shutdown:R({method:`shutdown`}),textDocumentWillSaveWaitUntil:R({method:`textDocument/willSaveWaitUntil`}),textDocumentCompletion:R({method:`textDocument/completion`}),completionItemResolve:R({method:`completionItem/resolve`}),textDocumentHover:R({method:`textDocument/hover`}),textDocumentSignatureHelp:R({method:`textDocument/signatureHelp`}),textDocumentDefinition:R({method:`textDocument/definition`}),textDocumentReferences:R({method:`textDocument/references`}),textDocumentDocumentHighlight:R({method:`textDocument/documentHighlight`}),textDocumentDocumentSymbol:R({method:`textDocument/documentSymbol`}),textDocumentCodeAction:R({method:`textDocument/codeAction`}),codeActionResolve:R({method:`codeAction/resolve`}),workspaceSymbol:R({method:`workspace/symbol`}),workspaceSymbolResolve:R({method:`workspaceSymbol/resolve`}),textDocumentCodeLens:R({method:`textDocument/codeLens`}),codeLensResolve:R({method:`codeLens/resolve`}),textDocumentDocumentLink:R({method:`textDocument/documentLink`}),documentLinkResolve:R({method:`documentLink/resolve`}),textDocumentFormatting:R({method:`textDocument/formatting`}),textDocumentRangeFormatting:R({method:`textDocument/rangeFormatting`}),textDocumentRangesFormatting:R({method:`textDocument/rangesFormatting`}),textDocumentOnTypeFormatting:R({method:`textDocument/onTypeFormatting`}),textDocumentRename:R({method:`textDocument/rename`}),textDocumentPrepareRename:R({method:`textDocument/prepareRename`}),workspaceExecuteCommand:R({method:`workspace/executeCommand`}),workspaceDidChangeWorkspaceFolders:z({method:`workspace/didChangeWorkspaceFolders`}),windowWorkDoneProgressCancel:z({method:`window/workDoneProgress/cancel`}),workspaceDidCreateFiles:z({method:`workspace/didCreateFiles`}),workspaceDidRenameFiles:z({method:`workspace/didRenameFiles`}),workspaceDidDeleteFiles:z({method:`workspace/didDeleteFiles`}),notebookDocumentDidOpen:z({method:`notebookDocument/didOpen`}),notebookDocumentDidChange:z({method:`notebookDocument/didChange`}),notebookDocumentDidSave:z({method:`notebookDocument/didSave`}),notebookDocumentDidClose:z({method:`notebookDocument/didClose`}),initialized:z({method:`initialized`}),exit:z({method:`exit`}),workspaceDidChangeConfiguration:z({method:`workspace/didChangeConfiguration`}),textDocumentDidOpen:z({method:`textDocument/didOpen`}),textDocumentDidChange:z({method:`textDocument/didChange`}),textDocumentDidClose:z({method:`textDocument/didClose`}),textDocumentDidSave:z({method:`textDocument/didSave`}),textDocumentWillSave:z({method:`textDocument/willSave`}),workspaceDidChangeWatchedFiles:z({method:`workspace/didChangeWatchedFiles`}),setTrace:z({method:`$/setTrace`}),cancelRequest:z({method:`$/cancelRequest`}),progress:z({method:`$/progress`})},client:{workspaceWorkspaceFolders:R({method:`workspace/workspaceFolders`}).optional(),workspaceConfiguration:R({method:`workspace/configuration`}).optional(),workspaceFoldingRangeRefresh:R({method:`workspace/foldingRange/refresh`}).optional(),windowWorkDoneProgressCreate:R({method:`window/workDoneProgress/create`}).optional(),workspaceSemanticTokensRefresh:R({method:`workspace/semanticTokens/refresh`}).optional(),windowShowDocument:R({method:`window/showDocument`}).optional(),workspaceInlineValueRefresh:R({method:`workspace/inlineValue/refresh`}).optional(),workspaceInlayHintRefresh:R({method:`workspace/inlayHint/refresh`}).optional(),workspaceDiagnosticRefresh:R({method:`workspace/diagnostic/refresh`}).optional(),clientRegisterCapability:R({method:`client/registerCapability`}).optional(),clientUnregisterCapability:R({method:`client/unregisterCapability`}).optional(),windowShowMessageRequest:R({method:`window/showMessageRequest`}).optional(),workspaceCodeLensRefresh:R({method:`workspace/codeLens/refresh`}).optional(),workspaceApplyEdit:R({method:`workspace/applyEdit`}).optional(),windowShowMessage:z({method:`window/showMessage`}),windowLogMessage:z({method:`window/logMessage`}),telemetryEvent:z({method:`telemetry/event`}),textDocumentPublishDiagnostics:z({method:`textDocument/publishDiagnostics`}),logTrace:z({method:`$/logTrace`}),cancelRequest:z({method:`$/cancelRequest`}),progress:z({method:`$/progress`})}});function J(e,t){if(e.textModel!==t)throw Error(`Expected text model to be ${t}, but got ${e.textModel}`);return e}var Y=($t=class{constructor(){F(this,`_store`,new zn)}dispose(){this._store.dispose()}_register(e){if(e===this)throw Error(`Cannot register a disposable on itself!`);return this._store.add(e)}},F($t,`None`,Object.freeze({dispose(){}})),$t),zn=(en=class{constructor(){F(this,`_toDispose`,new Set),F(this,`_isDisposed`,!1)}dispose(){this._isDisposed||(this._isDisposed=!0,this.clear())}clear(){if(this._toDispose.size!==0)try{for(let e of this._toDispose)e.dispose()}finally{this._toDispose.clear()}}add(e){if(!e)return e;if(e===this)throw Error(`Cannot register a disposable on itself!`);return this._isDisposed?en.DISABLE_DISPOSED_WARNING||console.warn(Error(`Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!`).stack):this._toDispose.add(e),e}},F(en,`DISABLE_DISPOSED_WARNING`,!1),en),Bn=new Map([[U.Empty,``],[U.QuickFix,`quickfix`],[U.Refactor,`refactor`],[U.RefactorExtract,`refactor.extract`],[U.RefactorInline,`refactor.inline`],[U.RefactorRewrite,`refactor.rewrite`],[U.Source,`source`],[U.SourceOrganizeImports,`source.organizeImports`],[U.SourceFixAll,`source.fixAll`]]);function Vn(e){if(e)return Bn.get(e)??e}var Hn=new Map([[l.CodeActionTriggerType.Invoke,Ln.Invoked],[l.CodeActionTriggerType.Auto,Ln.Automatic]]);function Un(e){return Hn.get(e)??Ln.Invoked}var Wn=new Map([[H.Text,l.CompletionItemKind.Text],[H.Method,l.CompletionItemKind.Method],[H.Function,l.CompletionItemKind.Function],[H.Constructor,l.CompletionItemKind.Constructor],[H.Field,l.CompletionItemKind.Field],[H.Variable,l.CompletionItemKind.Variable],[H.Class,l.CompletionItemKind.Class],[H.Interface,l.CompletionItemKind.Interface],[H.Module,l.CompletionItemKind.Module],[H.Property,l.CompletionItemKind.Property],[H.Unit,l.CompletionItemKind.Unit],[H.Value,l.CompletionItemKind.Value],[H.Enum,l.CompletionItemKind.Enum],[H.Keyword,l.CompletionItemKind.Keyword],[H.Snippet,l.CompletionItemKind.Snippet],[H.Color,l.CompletionItemKind.Color],[H.File,l.CompletionItemKind.File],[H.Reference,l.CompletionItemKind.Reference],[H.Folder,l.CompletionItemKind.Folder],[H.EnumMember,l.CompletionItemKind.EnumMember],[H.Constant,l.CompletionItemKind.Constant],[H.Struct,l.CompletionItemKind.Struct],[H.Event,l.CompletionItemKind.Event],[H.Operator,l.CompletionItemKind.Operator],[H.TypeParameter,l.CompletionItemKind.TypeParameter]]);function Gn(e){return e?Wn.get(e)??l.CompletionItemKind.Text:l.CompletionItemKind.Text}var Kn=new Map([[An.Deprecated,l.CompletionItemTag.Deprecated]]);function qn(e){return Kn.get(e)}var Jn=new Map([[l.CompletionTriggerKind.Invoke,Fn.Invoked],[l.CompletionTriggerKind.TriggerCharacter,Fn.TriggerCharacter],[l.CompletionTriggerKind.TriggerForIncompleteCompletions,Fn.TriggerForIncompleteCompletions]]);function Yn(e){return Jn.get(e)??Fn.Invoked}var Xn=new Map([[jn.Snippet,l.CompletionItemInsertTextRule.InsertAsSnippet]]);function Zn(e){if(e)return Xn.get(e)}var Qn=new Map([[V.File,l.SymbolKind.File],[V.Module,l.SymbolKind.Module],[V.Namespace,l.SymbolKind.Namespace],[V.Package,l.SymbolKind.Package],[V.Class,l.SymbolKind.Class],[V.Method,l.SymbolKind.Method],[V.Property,l.SymbolKind.Property],[V.Field,l.SymbolKind.Field],[V.Constructor,l.SymbolKind.Constructor],[V.Enum,l.SymbolKind.Enum],[V.Interface,l.SymbolKind.Interface],[V.Function,l.SymbolKind.Function],[V.Variable,l.SymbolKind.Variable],[V.Constant,l.SymbolKind.Constant],[V.String,l.SymbolKind.String],[V.Number,l.SymbolKind.Number],[V.Boolean,l.SymbolKind.Boolean],[V.Array,l.SymbolKind.Array],[V.Object,l.SymbolKind.Object],[V.Key,l.SymbolKind.Key],[V.Null,l.SymbolKind.Null],[V.EnumMember,l.SymbolKind.EnumMember],[V.Struct,l.SymbolKind.Struct],[V.Event,l.SymbolKind.Event],[V.Operator,l.SymbolKind.Operator],[V.TypeParameter,l.SymbolKind.TypeParameter]]);function $n(e){return Qn.get(e)??l.SymbolKind.File}var er=new Map([[Dn.Deprecated,l.SymbolTag.Deprecated]]);function tr(e){return er.get(e)}var nr=new Map([[Mn.Text,l.DocumentHighlightKind.Text],[Mn.Read,l.DocumentHighlightKind.Read],[Mn.Write,l.DocumentHighlightKind.Write]]);function rr(e){return e?nr.get(e)??l.DocumentHighlightKind.Text:l.DocumentHighlightKind.Text}var ir=new Map([[B.Comment,l.FoldingRangeKind.Comment],[B.Imports,l.FoldingRangeKind.Imports],[B.Region,l.FoldingRangeKind.Region]]);function ar(e){if(e)return ir.get(e)}var or=new Map([[a.Error,W.Error],[a.Warning,W.Warning],[a.Info,W.Information],[a.Hint,W.Hint]]);function sr(e){return or.get(e)??W.Error}var cr=new Map([[W.Error,a.Error],[W.Warning,a.Warning],[W.Information,a.Info],[W.Hint,a.Hint]]);function lr(e){return e?cr.get(e)??a.Error:a.Error}var ur=new Map([[Pn.Unnecessary,f.Unnecessary],[Pn.Deprecated,f.Deprecated]]);function dr(e){return ur.get(e)}var fr=new Map([[l.SignatureHelpTriggerKind.Invoke,In.Invoked],[l.SignatureHelpTriggerKind.TriggerCharacter,In.TriggerCharacter],[l.SignatureHelpTriggerKind.ContentChange,In.ContentChange]]);function pr(e){return fr.get(e)??In.Invoked}function X(e){if(e)return{id:e.command,title:e.title,arguments:e.arguments}}var mr=new Map([[On.Type,l.InlayHintKind.Type],[On.Parameter,l.InlayHintKind.Parameter]]);function hr(e){return e?mr.get(e)??l.InlayHintKind.Type:l.InlayHintKind.Type}function Z(e,t){if(`targetUri`in e){let n=t.bridge.translateBackRange({uri:e.targetUri},e.targetRange);return{uri:n.textModel.uri,range:n.range,originSelectionRange:e.originSelectionRange?t.bridge.translateBackRange({uri:e.targetUri},e.originSelectionRange).range:void 0,targetSelectionRange:e.targetSelectionRange?t.bridge.translateBackRange({uri:e.targetUri},e.targetSelectionRange).range:void 0}}else{let n=t.bridge.translateBackRange({uri:e.uri},e.range);return{uri:n.textModel.uri,range:n.range}}}function Q(e){return!e||e.length===0?{language:`*`}:e.map(e=>`notebook`in e?typeof e.notebook==`string`?{notebookType:e.notebook,language:e.language}:{notebookType:e.notebook.notebookType,language:e.language,pattern:e.notebook.pattern,scheme:e.notebook.scheme}:{language:e.language,pattern:e.pattern,scheme:e.scheme})}function gr(e,t){if(!t)return!0;let n=e.getLanguageId();if(e.uri.toString(!0),!t||t.length===0)return!0;for(let e of t)if(!(e.language&&e.language!==`*`&&e.language!==n))return!0;return!1}function _r(e){let t={severity:lr(e.severity),startLineNumber:e.range.start.line+1,startColumn:e.range.start.character+1,endLineNumber:e.range.end.line+1,endColumn:e.range.end.character+1,message:e.message,source:e.source,code:typeof e.code==`string`?e.code:e.code?.toString()};return e.tags&&(t.tags=e.tags.map(e=>dr(e)).filter(e=>e!==void 0)),e.relatedInformation&&(t.relatedInformation=e.relatedInformation.map(e=>({resource:c.parse(e.location.uri),startLineNumber:e.location.range.start.line+1,startColumn:e.location.range.start.character+1,endLineNumber:e.location.range.end.line+1,endColumn:e.location.range.end.character+1,message:e.message}))),t}var vr=class extends Y{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{completion:{dynamicRegistration:!0,contextSupport:!0,completionItemKind:{valueSet:Array.from(Wn.keys())},completionItem:{tagSupport:{valueSet:Array.from(Kn.keys())},commitCharactersSupport:!0,deprecatedSupport:!0,preselectSupport:!0}}}})),this._register(this._connection.capabilities.registerCapabilityHandler(K.textDocumentCompletion,!0,e=>l.registerCompletionItemProvider(Q(e.documentSelector),new yr(this._connection,e))))}},yr=class{constructor(e,t){F(this,`resolveCompletionItem`),this._client=e,this._capabilities=t,t.resolveProvider&&(this.resolveCompletionItem=async(e,t)=>(xr(e,await this._client.server.completionItemResolve(e._lspItem),this._client.bridge,e._translated,e._model),e))}get triggerCharacters(){return this._capabilities.triggerCharacters}async provideCompletionItems(e,t,n,r){let i=this._client.bridge.translate(e,t),a=await this._client.server.textDocumentCompletion({textDocument:i.textDocument,position:i.position,context:n.triggerCharacter?{triggerKind:Yn(n.triggerKind),triggerCharacter:n.triggerCharacter}:void 0});return a?{suggestions:(Array.isArray(a)?a:a.items).map(n=>({...br(n,this._client.bridge,i,e,t),_lspItem:n,_translated:i,_model:e}))}:{suggestions:[]}}};function br(e,t,n,r,i){let a=e.insertText||e.label,s;e.textEdit&&(`range`in e.textEdit?(a=e.textEdit.newText,s=J(t.translateBackRange(n.textDocument,e.textEdit.range),r).range):(a=e.textEdit.newText,s={insert:J(t.translateBackRange(n.textDocument,e.textEdit.insert),r).range,replace:J(t.translateBackRange(n.textDocument,e.textEdit.replace),r).range})),s||=o.fromPositions(i,i);let c={label:e.label,kind:Gn(e.kind),insertText:a,sortText:e.sortText,filterText:e.filterText,preselect:e.preselect,commitCharacters:e.commitCharacters,range:s};return xr(c,e,t,n,r),c}function xr(e,t,n,r,i){t.detail!==void 0&&(e.detail=t.detail),t.documentation!==void 0&&(e.documentation=Sr(t.documentation)),t.insertTextFormat!==void 0&&(e.insertTextRules=Zn(t.insertTextFormat)),t.tags&&t.tags.length>0&&(e.tags=t.tags.map(qn).filter(e=>e!==void 0)),t.additionalTextEdits&&t.additionalTextEdits.length>0&&(e.additionalTextEdits=t.additionalTextEdits.map(e=>({range:J(n.translateBackRange(r.textDocument,e.range),i).range,text:e.newText}))),t.command&&(e.command=X(t.command))}function Sr(e){if(e)return typeof e==`string`?e:{value:e.value,isTrusted:!0}}var Cr=class extends Y{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{hover:{dynamicRegistration:!0,contentFormat:[Nn.Markdown,Nn.PlainText]}}})),this._register(this._connection.capabilities.registerCapabilityHandler(K.textDocumentHover,!0,e=>l.registerHoverProvider(Q(e.documentSelector),new wr(this._connection,e))))}},wr=class{constructor(e,t){this._client=e,this._capabilities=t}async provideHover(e,t,n){let r=this._client.bridge.translate(e,t),i=await this._client.server.textDocumentHover({textDocument:r.textDocument,position:r.position});return!i||!i.contents?null:{contents:Tr(i.contents),range:i.range?this._client.bridge.translateBackRange(r.textDocument,i.range).range:void 0}}};function Tr(e){return Array.isArray(e)?e.map(e=>Er(e)):[Er(e)]}function Er(e){return typeof e==`string`?{value:e,isTrusted:!0}:`kind`in e?{value:e.value,isTrusted:!0}:{value:`\`\`\`${e.language} +${e.value} +\`\`\``,isTrusted:!0}}var Dr=class extends Y{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{signatureHelp:{dynamicRegistration:!0,contextSupport:!0,signatureInformation:{documentationFormat:[Nn.Markdown,Nn.PlainText],parameterInformation:{labelOffsetSupport:!0},activeParameterSupport:!0}}}})),this._register(this._connection.capabilities.registerCapabilityHandler(K.textDocumentSignatureHelp,!0,e=>l.registerSignatureHelpProvider(Q(e.documentSelector),new Or(this._connection,e))))}},Or=class{constructor(e,t){F(this,`signatureHelpTriggerCharacters`),F(this,`signatureHelpRetriggerCharacters`),this._client=e,this._capabilities=t,this.signatureHelpTriggerCharacters=t.triggerCharacters,this.signatureHelpRetriggerCharacters=t.retriggerCharacters}async provideSignatureHelp(e,t,n,r){let i=this._client.bridge.translate(e,t),a=await this._client.server.textDocumentSignatureHelp({textDocument:i.textDocument,position:i.position,context:{triggerKind:pr(r.triggerKind),triggerCharacter:r.triggerCharacter,isRetrigger:r.isRetrigger}});return a?{value:{signatures:a.signatures.map(e=>({label:e.label,documentation:kr(e.documentation),parameters:e.parameters?.map(e=>({label:e.label,documentation:kr(e.documentation)}))||[],activeParameter:e.activeParameter})),activeSignature:a.activeSignature||0,activeParameter:a.activeParameter||0},dispose:()=>{}}:null}};function kr(e){if(e)return typeof e==`string`?e:{value:e.value,isTrusted:!0}}var Ar=class extends Y{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{definition:{dynamicRegistration:!0,linkSupport:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(K.textDocumentDefinition,!0,e=>l.registerDefinitionProvider(Q(e.documentSelector),new jr(this._connection,e))))}},jr=class{constructor(e,t){this._client=e,this._capabilities=t}async provideDefinition(e,t,n){let r=this._client.bridge.translate(e,t),i=await this._client.server.textDocumentDefinition({textDocument:r.textDocument,position:r.position});return i?Array.isArray(i)?i.map(e=>Z(e,this._client)):Z(i,this._client):null}},Mr=class extends Y{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{declaration:{dynamicRegistration:!0,linkSupport:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(K.textDocumentDeclaration,!0,e=>l.registerDeclarationProvider(Q(e.documentSelector),new Nr(this._connection,e))))}},Nr=class{constructor(e,t){this._client=e,this._capabilities=t}async provideDeclaration(e,t,n){let r=this._client.bridge.translate(e,t),i=await this._client.server.textDocumentDeclaration({textDocument:r.textDocument,position:r.position});return i?Array.isArray(i)?i.map(e=>Z(e,this._client)):Z(i,this._client):null}},Pr=class extends Y{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{typeDefinition:{dynamicRegistration:!0,linkSupport:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(K.textDocumentTypeDefinition,!0,e=>l.registerTypeDefinitionProvider(Q(e.documentSelector),new Fr(this._connection,e))))}},Fr=class{constructor(e,t){this._client=e,this._capabilities=t}async provideTypeDefinition(e,t,n){let r=this._client.bridge.translate(e,t),i=await this._client.server.textDocumentTypeDefinition({textDocument:r.textDocument,position:r.position});return i?Array.isArray(i)?i.map(e=>Z(e,this._client)):Z(i,this._client):null}},Ir=class extends Y{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{implementation:{dynamicRegistration:!0,linkSupport:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(K.textDocumentImplementation,!0,e=>l.registerImplementationProvider(Q(e.documentSelector),new Lr(this._connection,e))))}},Lr=class{constructor(e,t){this._client=e,this._capabilities=t}async provideImplementation(e,t,n){let r=this._client.bridge.translate(e,t),i=await this._client.server.textDocumentImplementation({textDocument:r.textDocument,position:r.position});return i?Array.isArray(i)?i.map(e=>Z(e,this._client)):Z(i,this._client):null}},Rr=class extends Y{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{references:{dynamicRegistration:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(K.textDocumentReferences,!0,e=>l.registerReferenceProvider(Q(e.documentSelector),new zr(this._connection,e))))}},zr=class{constructor(e,t){this._client=e,this._capabilities=t}async provideReferences(e,t,n,r){let i=this._client.bridge.translate(e,t),a=await this._client.server.textDocumentReferences({textDocument:i.textDocument,position:i.position,context:{includeDeclaration:n.includeDeclaration}});return a?a.map(e=>{let t=this._client.bridge.translateBackRange({uri:e.uri},e.range);return{uri:t.textModel.uri,range:t.range}}):null}},Br=class extends Y{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{documentHighlight:{dynamicRegistration:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(K.textDocumentDocumentHighlight,!0,e=>l.registerDocumentHighlightProvider(Q(e.documentSelector),new Vr(this._connection,e))))}},Vr=class{constructor(e,t){this._client=e,this._capabilities=t}async provideDocumentHighlights(e,t,n){let r=this._client.bridge.translate(e,t),i=await this._client.server.textDocumentDocumentHighlight({textDocument:r.textDocument,position:r.position});return i?i.map(e=>({range:this._client.bridge.translateBackRange(r.textDocument,e.range).range,kind:rr(e.kind)})):null}},Hr=class extends Y{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{documentSymbol:{dynamicRegistration:!0,hierarchicalDocumentSymbolSupport:!0,symbolKind:{valueSet:Array.from(Qn.keys())},tagSupport:{valueSet:[Dn.Deprecated]}}}})),this._register(this._connection.capabilities.registerCapabilityHandler(K.textDocumentDocumentSymbol,!0,e=>l.registerDocumentSymbolProvider(Q(e.documentSelector),new Ur(this._connection,e))))}},Ur=class{constructor(e,t){this._client=e,this._capabilities=t}async provideDocumentSymbols(e,t){let n=this._client.bridge.translate(e,new m(1,1)),r=await this._client.server.textDocumentDocumentSymbol({textDocument:n.textDocument});return r?Array.isArray(r)&&r.length>0?`location`in r[0]?r.map(e=>Gr(e,this._client)):r.map(e=>Wr(e,this._client,n.textDocument)):[]:null}};function Wr(e,t,n){return{name:e.name,detail:e.detail||``,kind:$n(e.kind),tags:e.tags?.map(e=>tr(e)).filter(e=>e!==void 0)||[],range:t.bridge.translateBackRange(n,e.range).range,selectionRange:t.bridge.translateBackRange(n,e.selectionRange).range,children:e.children?.map(e=>Wr(e,t,n))||[]}}function Gr(e,t){return{name:e.name,detail:``,kind:$n(e.kind),tags:e.tags?.map(e=>tr(e)).filter(e=>e!==void 0)||[],range:t.bridge.translateBackRange({uri:e.location.uri},e.location.range).range,selectionRange:t.bridge.translateBackRange({uri:e.location.uri},e.location.range).range,children:[]}}var Kr=class extends Y{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{rename:{dynamicRegistration:!0,prepareSupport:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(K.textDocumentRename,!0,e=>l.registerRenameProvider(Q(e.documentSelector),new qr(this._connection,e))))}},qr=class{constructor(e,t){this._client=e,this._capabilities=t}async provideRenameEdits(e,t,n,r){let i=this._client.bridge.translate(e,t),a=await this._client.server.textDocumentRename({textDocument:i.textDocument,position:i.position,newName:n});return a?Jr(a,this._client):null}async resolveRenameLocation(e,t,n){if(!this._capabilities.prepareProvider)return null;let r=this._client.bridge.translate(e,t),i=await this._client.server.textDocumentPrepareRename({textDocument:r.textDocument,position:r.position});if(!i)return null;if(`range`in i&&`placeholder`in i)return{range:this._client.bridge.translateBackRange(r.textDocument,i.range).range,text:i.placeholder};if(`defaultBehavior`in i)return null;if(`start`in i&&`end`in i){let t=this._client.bridge.translateBackRange(r.textDocument,i).range;return{range:t,text:e.getValueInRange(t)}}return null}};function Jr(e,t){let n=[];if(e.changes)for(let r in e.changes){let i=e.changes[r];for(let e of i){let i=t.bridge.translateBackRange({uri:r},e.range);n.push({resource:i.textModel.uri,versionId:void 0,textEdit:{range:i.range,text:e.newText}})}}if(e.documentChanges){for(let r of e.documentChanges)if(`textDocument`in r){let e=r.textDocument.uri;for(let i of r.edits){let a=t.bridge.translateBackRange({uri:e},i.range);n.push({resource:a.textModel.uri,versionId:r.textDocument.version,textEdit:{range:a.range,text:i.newText}})}}}return{edits:n}}var Yr=class extends Y{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{codeAction:{dynamicRegistration:!0,codeActionLiteralSupport:{codeActionKind:{valueSet:Array.from(Bn.keys())}},isPreferredSupport:!0,disabledSupport:!0,dataSupport:!0,resolveSupport:{properties:[`edit`]}}}})),this._register(this._connection.capabilities.registerCapabilityHandler(K.textDocumentCodeAction,!0,e=>l.registerCodeActionProvider(Q(e.documentSelector),new Xr(this._connection,e))))}},Xr=class{constructor(e,t){F(this,`resolveCodeAction`),this._client=e,this._capabilities=t,t.resolveProvider&&(this.resolveCodeAction=async(e,t)=>{if(e._lspAction){let t=await this._client.server.codeActionResolve(e._lspAction);t.edit&&(e.edit=Zr(t.edit,this._client)),t.command&&(e.command=X(t.command))}return e})}async provideCodeActions(e,t,n,r){let i=this._client.bridge.translate(e,t.getStartPosition()),a=await this._client.server.textDocumentCodeAction({textDocument:i.textDocument,range:this._client.bridge.translateRange(e,t),context:{diagnostics:n.markers.map(t=>({range:this._client.bridge.translateRange(e,o.lift(t)),message:t.message,severity:sr(t.severity)})),triggerKind:Un(n.trigger)}});return a?{actions:(Array.isArray(a)?a:[a]).map(e=>{if(`title`in e&&!(`kind`in e)){let t=e;return{title:t.title,command:X(t)}}else{let t=e;return{title:t.title,kind:Vn(t.kind),isPreferred:t.isPreferred,disabled:t.disabled?.reason,edit:t.edit?Zr(t.edit,this._client):void 0,command:X(t.command),_lspAction:t}}}),dispose:()=>{}}:null}};function Zr(e,t){let n=[];if(e.changes)for(let r in e.changes){let i=e.changes[r];for(let e of i){let i=t.bridge.translateBackRange({uri:r},e.range);n.push({resource:i.textModel.uri,versionId:void 0,textEdit:{range:i.range,text:e.newText}})}}if(e.documentChanges){for(let r of e.documentChanges)if(`textDocument`in r){let e=r.textDocument.uri;for(let i of r.edits){let a=t.bridge.translateBackRange({uri:e},i.range);n.push({resource:a.textModel.uri,versionId:r.textDocument.version??void 0,textEdit:{range:a.range,text:i.newText}})}}}return{edits:n}}var Qr=class extends Y{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{codeLens:{dynamicRegistration:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(K.textDocumentCodeLens,!0,e=>l.registerCodeLensProvider(Q(e.documentSelector),new $r(this._connection,e))))}},$r=class{constructor(e,t){this._client=e,this._capabilities=t}async provideCodeLenses(e,t){let n=this._client.bridge.translate(e,new m(1,1)),r=await this._client.server.textDocumentCodeLens({textDocument:n.textDocument});return r?{lenses:r.map(t=>({range:J(this._client.bridge.translateBackRange(n.textDocument,t.range),e).range,command:X(t.command),_lspCodeLens:t})),dispose:()=>{}}:null}async resolveCodeLens(e,t,n){if(!this._capabilities.resolveProvider||!t._lspCodeLens)return t;let r=await this._client.server.codeLensResolve(t._lspCodeLens);return r.command&&(t.command={id:r.command.command,title:r.command.title,arguments:r.command.arguments}),t}},ei=class extends Y{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{documentLink:{dynamicRegistration:!0,tooltipSupport:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(K.textDocumentDocumentLink,!0,e=>l.registerLinkProvider(Q(e.documentSelector),new ti(this._connection,e))))}},ti=class{constructor(e,t){this._client=e,this._capabilities=t}async provideLinks(e,t){let n=this._client.bridge.translate(e,new m(1,1)),r=await this._client.server.textDocumentDocumentLink({textDocument:n.textDocument});return r?{links:r.map(e=>({range:this._client.bridge.translateBackRange(n.textDocument,e.range).range,url:e.target,tooltip:e.tooltip}))}:null}async resolveLink(e,t){return this._capabilities.resolveProvider,e}},ni=class extends Y{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{formatting:{dynamicRegistration:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(K.textDocumentFormatting,!0,e=>l.registerDocumentFormattingEditProvider(Q(e.documentSelector),new ri(this._connection,e))))}},ri=class{constructor(e,t){this._client=e,this._capabilities=t}async provideDocumentFormattingEdits(e,t,n){let r=this._client.bridge.translate(e,new m(1,1)),i=await this._client.server.textDocumentFormatting({textDocument:r.textDocument,options:{tabSize:t.tabSize,insertSpaces:t.insertSpaces}});return i?i.map(e=>({range:this._client.bridge.translateBackRange(r.textDocument,e.range).range,text:e.newText})):null}},ii=class extends Y{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{rangeFormatting:{dynamicRegistration:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(K.textDocumentRangeFormatting,!0,e=>l.registerDocumentRangeFormattingEditProvider(Q(e.documentSelector),new ai(this._connection,e))))}},ai=class{constructor(e,t){this._client=e,this._capabilities=t}async provideDocumentRangeFormattingEdits(e,t,n,r){let i=this._client.bridge.translate(e,t.getStartPosition()),a=await this._client.server.textDocumentRangeFormatting({textDocument:i.textDocument,range:this._client.bridge.translateRange(e,t),options:{tabSize:n.tabSize,insertSpaces:n.insertSpaces}});return a?a.map(e=>({range:this._client.bridge.translateBackRange(i.textDocument,e.range).range,text:e.newText})):null}},oi=class extends Y{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{onTypeFormatting:{dynamicRegistration:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(K.textDocumentOnTypeFormatting,!0,e=>l.registerOnTypeFormattingEditProvider(Q(e.documentSelector),new si(this._connection,e))))}},si=class{constructor(e,t){F(this,`autoFormatTriggerCharacters`),this._client=e,this._capabilities=t,this.autoFormatTriggerCharacters=[t.firstTriggerCharacter,...t.moreTriggerCharacter||[]]}async provideOnTypeFormattingEdits(e,t,n,r,i){let a=this._client.bridge.translate(e,t),o=await this._client.server.textDocumentOnTypeFormatting({textDocument:a.textDocument,position:a.position,ch:n,options:{tabSize:r.tabSize,insertSpaces:r.insertSpaces}});return o?o.map(e=>({range:this._client.bridge.translateBackRange(a.textDocument,e.range).range,text:e.newText})):null}},ci=class extends Y{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{foldingRange:{dynamicRegistration:!0,rangeLimit:5e3,lineFoldingOnly:!1,foldingRangeKind:{valueSet:[B.Comment,B.Imports,B.Region]}}}})),this._register(this._connection.capabilities.registerCapabilityHandler(K.textDocumentFoldingRange,!0,e=>l.registerFoldingRangeProvider(Q(e.documentSelector),new li(this._connection,e))))}},li=class{constructor(e,t){this._client=e,this._capabilities=t}async provideFoldingRanges(e,t,n){let r=this._client.bridge.translate(e,new m(1,1)),i=await this._client.server.textDocumentFoldingRange({textDocument:r.textDocument});return i?i.map(e=>({start:e.startLine+1,end:e.endLine+1,kind:ar(e.kind)})):null}},ui=class extends Y{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{selectionRange:{dynamicRegistration:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(K.textDocumentSelectionRange,!0,e=>l.registerSelectionRangeProvider(Q(e.documentSelector),new di(this._connection,e))))}},di=class{constructor(e,t){this._client=e,this._capabilities=t}async provideSelectionRanges(e,t,n){let r=this._client.bridge.translate(e,t[0]),i=await this._client.server.textDocumentSelectionRange({textDocument:r.textDocument,positions:t.map(t=>this._client.bridge.translate(e,t).position)});return i?i.map(e=>this.convertSelectionRange(e,r.textDocument)):null}convertSelectionRange(e,t){let n=[],r=e;for(;r;)n.push({range:this._client.bridge.translateBackRange(t,r.range).range}),r=r.parent;return n}},fi=class extends Y{constructor(e){super(),F(this,`_providers`,new Set),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{inlayHint:{dynamicRegistration:!0,resolveSupport:{properties:[`tooltip`,`textEdits`,`label.tooltip`,`label.location`,`label.command`]}}},workspace:{inlayHint:{refreshSupport:!0}}})),this._register(this._connection.connection.registerRequestHandler(q.client.workspaceInlayHintRefresh,async()=>{for(let e of this._providers)e.refresh();return{ok:null}})),this._register(this._connection.capabilities.registerCapabilityHandler(K.textDocumentInlayHint,!0,e=>{let t=new pi(this._connection,e);this._providers.add(t);let n=l.registerInlayHintsProvider(Q(e.documentSelector),t);return{dispose:()=>{this._providers.delete(t),n.dispose()}}}))}},pi=class{constructor(e,t){F(this,`_onDidChangeInlayHints`,new d),F(this,`onDidChangeInlayHints`,this._onDidChangeInlayHints.event),F(this,`resolveInlayHint`),this._client=e,this._capabilities=t,t.resolveProvider&&(this.resolveInlayHint=async(e,t)=>{let n=await this._client.server.inlayHintResolve(e._lspInlayHint);return n.tooltip&&(e.tooltip=gi(n.tooltip)),n.label!==e._lspInlayHint.label&&(e.label=hi(n.label)),n.textEdits&&(e.textEdits=n.textEdits.map(t=>({range:this._client.bridge.translateBackRange({uri:e._targetUri},t.range).range,text:t.newText}))),e})}refresh(){this._onDidChangeInlayHints.fire()}async provideInlayHints(e,t,n){let r=this._client.bridge.translate(e,t.getStartPosition()),i=await mi(async()=>await this._client.server.textDocumentInlayHint({textDocument:r.textDocument,range:this._client.bridge.translateRange(e,t)}));return i?{hints:i.map(t=>({label:hi(t.label),position:J(this._client.bridge.translateBack(r.textDocument,t.position),e).position,kind:hr(t.kind),tooltip:gi(t.tooltip),paddingLeft:t.paddingLeft,paddingRight:t.paddingRight,textEdits:t.textEdits?.map(t=>({range:J(this._client.bridge.translateBackRange(r.textDocument,t.range),e).range,text:t.newText})),_lspInlayHint:t,_targetUri:r.textDocument.uri})),dispose:()=>{}}:null}};async function mi(e){for(let t=3;;t--)try{return await e()}catch(e){if(e.message===`content modified`&&t>0)continue;throw e}}function hi(e){return typeof e==`string`?e:e.map(e=>{let t={label:e.value,tooltip:gi(e.tooltip),command:X(e.command)};return e.location&&(t.location={uri:c.parse(e.location.uri),range:new o(e.location.range.start.line+1,e.location.range.start.character+1,e.location.range.end.line+1,e.location.range.end.character+1)}),t})}function gi(e){if(e)return typeof e==`string`?e:{value:e.value,isTrusted:!0}}var _i=class extends Y{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{semanticTokens:{dynamicRegistration:!0,requests:{range:!0,full:{delta:!0}},tokenTypes:[`namespace`,`type`,`class`,`enum`,`interface`,`struct`,`typeParameter`,`parameter`,`variable`,`property`,`enumMember`,`event`,`function`,`method`,`macro`,`keyword`,`modifier`,`comment`,`string`,`number`,`regexp`,`operator`,`decorator`],tokenModifiers:[`declaration`,`definition`,`readonly`,`static`,`deprecated`,`abstract`,`async`,`modification`,`documentation`,`defaultLibrary`],formats:[Rn.Relative],overlappingTokenSupport:!1,multilineTokenSupport:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(K.textDocumentSemanticTokensFull,!0,e=>l.registerDocumentSemanticTokensProvider(Q(e.documentSelector),new vi(this._connection,e))))}},vi=class{constructor(e,t){this._client=e,this._capabilities=t}getLegend(){return{tokenTypes:this._capabilities.legend.tokenTypes,tokenModifiers:this._capabilities.legend.tokenModifiers}}releaseDocumentSemanticTokens(e){}async provideDocumentSemanticTokens(e,t,n){let r=this._client.bridge.translate(e,e.getPositionAt(0)),i=this._capabilities.full;if(t&&i&&typeof i==`object`&&i.delta){let e=await this._client.server.textDocumentSemanticTokensFullDelta({textDocument:r.textDocument,previousResultId:t});return e?`edits`in e?{resultId:e.resultId,edits:e.edits.map(e=>({start:e.start,deleteCount:e.deleteCount,data:e.data?new Uint32Array(e.data):void 0}))}:{resultId:e.resultId,data:new Uint32Array(e.data)}:null}let a=await this._client.server.textDocumentSemanticTokensFull({textDocument:r.textDocument});return a?{resultId:a.resultId,data:new Uint32Array(a.data)}:null}async provideDocumentSemanticTokensEdits(e,t,n){return this.provideDocumentSemanticTokens(e,t,n)}},yi=class extends Y{constructor(e){super(),F(this,`_diagnosticsMarkerOwner`,`lsp`),F(this,`_pullDiagnosticProviders`,new Map),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{publishDiagnostics:{relatedInformation:!0,tagSupport:{valueSet:[...ur.keys()]},versionSupport:!0,codeDescriptionSupport:!0,dataSupport:!0},diagnostic:{dynamicRegistration:!0,relatedDocumentSupport:!0}}})),this._register(this._connection.connection.registerNotificationHandler(q.client.textDocumentPublishDiagnostics,e=>this._handlePublishDiagnostics(e))),this._register(this._connection.capabilities.registerCapabilityHandler(K.textDocumentDiagnostic,!0,e=>{let t=new zn;for(let n of p.getModels())this._addPullDiagnosticProvider(n,e,t);return t.add(p.onDidCreateModel(n=>{this._addPullDiagnosticProvider(n,e,t)})),t}))}_addPullDiagnosticProvider(e,t,n){if(e.getLanguageId(),!gr(e,t.documentSelector))return;let r=new bi(e,this._connection,this._diagnosticsMarkerOwner,t);this._pullDiagnosticProviders.set(e,r),n.add(r),n.add(e.onWillDispose(()=>{this._pullDiagnosticProviders.delete(e)}))}_handlePublishDiagnostics(e){let t=e.uri;try{let n=this._connection.bridge.translateBack({uri:t},{line:0,character:0}).textModel;if(!n||n.isDisposed())return;let r=e.diagnostics.map(e=>_r(e));p.setModelMarkers(n,this._diagnosticsMarkerOwner,r)}catch(e){console.debug(`Could not set diagnostics for ${t}:`,e)}}},bi=class extends Y{constructor(e,t,n,r){super(),F(this,`_updateHandle`),F(this,`_previousResultId`),this._model=e,this._connection=t,this._markerOwner=n,this._capability=r,this._register(this._model.onDidChangeContent(()=>{this._scheduleDiagnosticUpdate()})),this._scheduleDiagnosticUpdate()}_scheduleDiagnosticUpdate(){this._updateHandle!==void 0&&clearTimeout(this._updateHandle),this._updateHandle=window.setTimeout(()=>{this._updateHandle=void 0,this._requestDiagnostics()},500)}async _requestDiagnostics(){if(!this._model.isDisposed())try{let e=this._connection.bridge.translate(this._model,new m(1,1)),t=await this._connection.server.textDocumentDiagnostic({textDocument:e.textDocument,identifier:this._capability.identifier,previousResultId:this._previousResultId});if(this._model.isDisposed())return;this._handleDiagnosticReport(t)}catch(e){console.error(`Error requesting diagnostics:`,e)}}_handleDiagnosticReport(e){if(e.kind===`full`){this._previousResultId=e.resultId;let t=e.items.map(e=>_r(e));p.setModelMarkers(this._model,this._markerOwner,t),`relatedDocuments`in e&&e.relatedDocuments&&this._handleRelatedDocuments(e.relatedDocuments)}else e.kind===`unchanged`&&(this._previousResultId=e.resultId)}_handleRelatedDocuments(e){for(let[t,n]of Object.entries(e))try{let e=this._connection.bridge.translateBack({uri:t},{line:0,character:0}).textModel;if(!e||e.isDisposed())continue;if(n.kind===`full`){let t=n.items.map(e=>_r(e));p.setModelMarkers(e,this._markerOwner,t)}}catch(e){console.debug(`Could not set related diagnostics for ${t}:`,e)}}dispose(){this._updateHandle!==void 0&&(clearTimeout(this._updateHandle),this._updateHandle=void 0),super.dispose()}},xi=class{constructor(e,t,n,r){this.server=e,this.bridge=t,this.capabilities=n,this.connection=r}},Si=class extends Y{constructor(e){super(),F(this,`_staticCapabilities`,new Set),F(this,`_dynamicFromStatic`,Oi.create()),F(this,`_registrations`,new Map),F(this,`_serverCapabilities`),this._connection=e,this._register(this._connection.registerRequestHandler(q.client.clientRegisterCapability,async e=>{for(let t of e.registrations){let e=Ei(t.method),n=new wi(t.id,e,t.registerOptions,!1);this._registerCapabilityOptions(n)}return{ok:null}})),this._register(this._connection.registerRequestHandler(q.client.clientUnregisterCapability,async e=>{for(let t of e.unregisterations){let e=Ei(t.method),n=this._registrations.get(e),r=n?.registrations.get(t.id);if(!r)throw Error(`No registration for method ${t.method} with id ${t.id}`);r?.handlerDisposables.forEach(e=>e.dispose()),n?.registrations.delete(t.id)}return{ok:null}}))}_registerCapabilityOptions(e){let t=this._registrations.get(e.capability);if(t||(t=new Di,this._registrations.set(e.capability,t)),t.registrations.has(e.id))throw Error(`Handler for method ${e.capability.method} with id ${e.id} already registered`);t.registrations.set(e.id,e);for(let n of t.handlers)!n.handleStaticCapability&&e.isFromStatic||e.handlerDisposables.set(n,n.handler(e.options))}setServerCapabilities(e){if(this._serverCapabilities)throw Error(`Server capabilities already set`);this._serverCapabilities=e;for(let t of Object.values(K)){let n=this._dynamicFromStatic.getOptions(t,e);n&&this._registerCapabilityOptions(new wi(t.method,t,n,!0))}}getClientCapabilities(){let e={};for(let t of this._staticCapabilities)ki(e,t.cap);return e}addStaticClientCapabilities(e){let t={cap:e};return this._staticCapabilities.add(t),{dispose:()=>{this._staticCapabilities.delete(t)}}}registerCapabilityHandler(e,t,n){let r=this._registrations.get(e);r||(r=new Di,this._registrations.set(e,r));let i=new Ci(e,t,n);r.handlers.add(i);for(let e of r.registrations.values())!i.handleStaticCapability&&e.isFromStatic||e.handlerDisposables.set(i,n(e.options));return{dispose:()=>{r.handlers.delete(i);for(let e of r.registrations.values()){let t=e.handlerDisposables.get(i);t&&(t.dispose(),e.handlerDisposables.delete(i))}}}}},Ci=class{constructor(e,t,n){this.capability=e,this.handleStaticCapability=t,this.handler=n}},wi=class{constructor(e,t,n,r){F(this,`handlerDisposables`,new Map),this.id=e,this.capability=t,this.options=n,this.isFromStatic=r}},Ti=new Map([...Object.values(K)].map(e=>[e.method,e]));function Ei(e){let t=Ti.get(e);if(!t)throw Error(`No capability found for method ${e}`);return t}var Di=class{constructor(){F(this,`handlers`,new Set),F(this,`registrations`,new Map)}},Oi=class e{constructor(){F(this,`_mappings`,new Map)}static create(){let t=new e;return t.set(K.textDocumentDidChange,e=>{if(e.textDocumentSync!==void 0)return typeof e.textDocumentSync==`object`?{syncKind:e.textDocumentSync.change??kn.None,documentSelector:null}:{syncKind:e.textDocumentSync,documentSelector:null}}),t.set(K.textDocumentCompletion,e=>e.completionProvider),t.set(K.textDocumentHover,e=>e.hoverProvider),t.set(K.textDocumentSignatureHelp,e=>e.signatureHelpProvider),t.set(K.textDocumentDefinition,e=>e.definitionProvider),t.set(K.textDocumentReferences,e=>e.referencesProvider),t.set(K.textDocumentDocumentHighlight,e=>e.documentHighlightProvider),t.set(K.textDocumentDocumentSymbol,e=>e.documentSymbolProvider),t.set(K.textDocumentCodeAction,e=>e.codeActionProvider),t.set(K.textDocumentCodeLens,e=>e.codeLensProvider),t.set(K.textDocumentDocumentLink,e=>e.documentLinkProvider),t.set(K.textDocumentFormatting,e=>e.documentFormattingProvider),t.set(K.textDocumentRangeFormatting,e=>e.documentRangeFormattingProvider),t.set(K.textDocumentOnTypeFormatting,e=>e.documentOnTypeFormattingProvider),t.set(K.textDocumentRename,e=>e.renameProvider),t.set(K.textDocumentFoldingRange,e=>e.foldingRangeProvider),t.set(K.textDocumentDeclaration,e=>e.declarationProvider),t.set(K.textDocumentTypeDefinition,e=>e.typeDefinitionProvider),t.set(K.textDocumentImplementation,e=>e.implementationProvider),t.set(K.textDocumentDocumentColor,e=>e.colorProvider),t.set(K.textDocumentSelectionRange,e=>e.selectionRangeProvider),t.set(K.textDocumentLinkedEditingRange,e=>e.linkedEditingRangeProvider),t.set(K.textDocumentPrepareCallHierarchy,e=>e.callHierarchyProvider),t.set(K.textDocumentSemanticTokensFull,e=>e.semanticTokensProvider),t.set(K.textDocumentInlayHint,e=>e.inlayHintProvider),t.set(K.textDocumentInlineValue,e=>e.inlineValueProvider),t.set(K.textDocumentDiagnostic,e=>e.diagnosticProvider),t.set(K.textDocumentMoniker,e=>e.monikerProvider),t.set(K.textDocumentPrepareTypeHierarchy,e=>e.typeHierarchyProvider),t.set(K.workspaceSymbol,e=>e.workspaceSymbolProvider),t.set(K.workspaceExecuteCommand,e=>e.executeCommandProvider),t}set(e,t){if(this._mappings.has(e.method))throw Error(`Capability for method ${e.method} already registered`);this._mappings.set(e.method,t)}getOptions(e,t){let n=this._mappings.get(e.method);if(n)return n(t)}};function ki(e,t){for(let n of Object.keys(t)){let r=t[n];if(r===void 0)continue;let i=e[n];if(i===void 0){e[n]=r;continue}if(typeof r!=`object`||!r){e[n]=r;continue}if(typeof i!=`object`||!i){e[n]=r;continue}ki(i,r)}}var Ai=class extends Y{constructor(e,t){super(),F(this,`_managedModels`,new Map),F(this,`_managedModelsReverse`,new Map),F(this,`_started`,!1),this._server=e,this._capabilities=t,this._register(this._capabilities.addStaticClientCapabilities({textDocument:{synchronization:{dynamicRegistration:!0,willSave:!1,willSaveWaitUntil:!1,didSave:!1}}})),this._register(t.registerCapabilityHandler(K.textDocumentDidChange,!0,e=>{if(this._started)return{dispose:()=>{}};this._started=!0,this._register(p.onDidCreateModel(e=>{this._getOrCreateManagedModel(e)}));for(let e of p.getModels())this._getOrCreateManagedModel(e);return{dispose:()=>{}}}))}_getOrCreateManagedModel(e){if(!this._started)throw Error(`Not started`);let t=e.uri.toString(!0).toLowerCase(),n=this._managedModels.get(e);return n||(n=new ji(e,this._server),this._managedModels.set(e,n),this._managedModelsReverse.set(t,e)),e.onWillDispose(()=>{n.dispose(),this._managedModels.delete(e),this._managedModelsReverse.delete(t)}),n}translateBack(e,t){let n=e.uri.toLowerCase(),r=this._managedModelsReverse.get(n);if(!r)throw Error(`No text model for uri ${n}`);return{textModel:r,position:new m(t.line+1,t.character+1)}}translateBackRange(e,t){let n=e.uri.toLowerCase(),r=this._managedModelsReverse.get(n);if(!r)throw Error(`No text model for uri ${n}`);return{textModel:r,range:new o(t.start.line+1,t.start.character+1,t.end.line+1,t.end.character+1)}}translate(e,t){return{textDocument:{uri:e.uri.toString(!0)},position:{line:t.lineNumber-1,character:t.column-1}}}translateRange(e,t){return{start:{line:t.startLineNumber-1,character:t.startColumn-1},end:{line:t.endLineNumber-1,character:t.endColumn-1}}}},ji=class extends Y{constructor(e,t){super(),this._textModel=e,this._api=t;let n=e.uri.toString(!0).toLowerCase();this._api.textDocumentDidOpen({textDocument:{languageId:e.getLanguageId(),uri:n,version:e.getVersionId(),text:e.getValue()}}),this._register(e.onDidChangeContent(t=>{let r=t.changes.map(e=>Mi(e));this._api.textDocumentDidChange({textDocument:{uri:n,version:e.getVersionId()},contentChanges:r})})),this._register({dispose:()=>{this._api.textDocumentDidClose({textDocument:{uri:n}})}})}};function Mi(e){return{range:Ni(e.range),rangeLength:e.rangeLength,text:e.text}}function Ni(e){return{start:{line:e.startLineNumber-1,character:e.startColumn-1},end:{line:e.endLineNumber-1,character:e.endColumn-1}}}var Pi=class{constructor(e){F(this,`_connection`),F(this,`_capabilitiesRegistry`),F(this,`_bridge`),F(this,`_initPromise`);let t=vn.fromTransport(e),n=q.getServer(t,{});t.startListen(),this._capabilitiesRegistry=new Si(t),this._bridge=new Ai(n.server,this._capabilitiesRegistry),this._connection=new xi(n.server,this._bridge,this._capabilitiesRegistry,t),this.createFeatures(),this._initPromise=this._init()}async _init(){let e=await this._connection.server.initialize({processId:null,capabilities:this._capabilitiesRegistry.getClientCapabilities(),rootUri:null});this._connection.server.initialized({}),this._capabilitiesRegistry.setServerCapabilities(e.capabilities)}createFeatures(){let e=new zn;return e.add(new vr(this._connection)),e.add(new Cr(this._connection)),e.add(new Dr(this._connection)),e.add(new Ar(this._connection)),e.add(new Mr(this._connection)),e.add(new Pr(this._connection)),e.add(new Ir(this._connection)),e.add(new Rr(this._connection)),e.add(new Br(this._connection)),e.add(new Hr(this._connection)),e.add(new Kr(this._connection)),e.add(new Yr(this._connection)),e.add(new Qr(this._connection)),e.add(new ei(this._connection)),e.add(new ni(this._connection)),e.add(new ii(this._connection)),e.add(new oi(this._connection)),e.add(new ci(this._connection)),e.add(new ui(this._connection)),e.add(new fi(this._connection)),e.add(new _i(this._connection)),e.add(new yi(this._connection)),e}},$=null;typeof WebSocket<`u`?$=WebSocket:typeof MozWebSocket<`u`?$=MozWebSocket:typeof global<`u`?$=global.WebSocket||global.MozWebSocket:typeof window<`u`?$=window.WebSocket||window.MozWebSocket:typeof self<`u`&&($=self.WebSocket||self.MozWebSocket);var Fi=$;function Ii(e){return`host`in e?{address:`${e.forceTls?`wss`:`ws`}://${e.host}:${e.port}`}:e}var Li=class e extends ln{constructor(e){super(),F(this,`socket`),F(this,`errorEmitter`,new rn),F(this,`onError`,this.errorEmitter),this.socket=e,e.onmessage=e=>{try{let t=e.data;if(typeof t==`string`){let e=JSON.parse(t);this._dispatchReceivedMessage(e)}else throw Error(`Not supported`)}catch(e){this.errorEmitter.fire({error:e})}},e.onclose=e=>{this._onConnectionClosed()}}static connectTo(t){let n=new Fi(Ii(t).address);return new Promise((t,r)=>{n.onerror=e=>{r(e)},n.onopen=()=>{t(new e(n))}})}static fromWebSocket(t){return new e(t)}close(){this.socket.close()}dispose(){this.close()}_sendImpl(e){let t=JSON.stringify(e);return new Promise((e,n)=>{this.socket.send(t,t=>{t?n(t):e()})})}toString(){return`${this.id}@${this.socket.url}`}},Ri=class extends ln{constructor(e,t=void 0,n=void 0){super(),F(this,`_windowLike`),F(this,`_source`),F(this,`_loadingState`),F(this,`_disposed`,!1),F(this,`_messageHandler`,({data:e,source:t})=>{this._source&&t!==this._source||typeof e==`object`&&e&&this._dispatchReceivedMessage(e)}),this._windowLike=e,this._source=t,this._loadingState=n,this._windowLike.addEventListener(`message`,this._messageHandler)}async _sendImpl(e){if(this._disposed)throw Error(`Transport is disposed`);this._loadingState&&!this._loadingState.loaded&&await this._loadingState.onLoaded,this._windowLike.postMessage(e)}toString(){return`${this.id}@${this._windowLike}`}dispose(){this._disposed||(this._disposed=!0,this._windowLike.removeEventListener(`message`,this._messageHandler))}};function zi(e){if(typeof window>`u`)throw Error(`call this function from the main browser thread`);return new Ri(e)}function Bi(e){if(typeof window>`u`)throw Error(`call this function from the main browser thread`);return new Ri(e.contentWindow,e.contentWindow,{loaded:window.document.readyState===`complete`,onLoaded:new Promise(e=>{window.addEventListener(`load`,()=>e())})})}function Vi(){return te}globalThis.MonacoEnvironment?.globalAPI&&(globalThis.monaco=Vi());var Hi=t({CancellationTokenSource:()=>h,Emitter:()=>d,KeyCode:()=>ne,KeyMod:()=>ee,MarkerSeverity:()=>a,MarkerTag:()=>f,Position:()=>m,Range:()=>o,Selection:()=>u,SelectionDirection:()=>re,Token:()=>s,Uri:()=>c,createWebWorker:()=>_,css:()=>vt,editor:()=>p,html:()=>Et,json:()=>Bt,languages:()=>l,lsp:()=>qt,typescript:()=>g}),Ui=Vi();Ui.languages.css=vt,Ui.languages.html=Et,Ui.languages.typescript=g,Ui.languages.json=Bt;function Wi(e){return new Worker(`/demo/assets/editor.worker-Dpt_xPrs.js`,{name:e?.name})}function Gi(e){return new Worker(`/demo/assets/json.worker-c4h5s80L.js`,{name:e?.name})}function Ki(e){return new Worker(`/demo/assets/css.worker-DyDu5ynT.js`,{name:e?.name})}function qi(e){return new Worker(`/demo/assets/html.worker-IWNXhnIC.js`,{name:e?.name})}function Ji(e){return new Worker(`/demo/assets/ts.worker-BwM5Ha3L.js`,{name:e?.name})}var Yi={json:Gi,css:Ki,scss:Ki,less:Ki,html:qi,handlebars:qi,razor:qi,typescript:Ji,javascript:Ji};self.MonacoEnvironment={getWorker(e,t){return new(Yi[t]??Wi)}},$e.config({monaco:Hi});var Xi=r();function Zi({value:e,onChange:t,readOnly:n,height:r=`100%`}){let i=(0,v.useRef)(null);return(0,v.useEffect)(()=>{let t=i.current?.getModel();t&&t.getValue()!==e&&t.setValue(e)},[e]),(0,Xi.jsx)(_t,{height:r,defaultLanguage:`yaml`,theme:`vs-light`,value:e,onMount:e=>{i.current=e},onChange:e=>t(e??``),options:{readOnly:n,minimap:{enabled:!1},fontSize:13,scrollBeyondLastLine:!1,tabSize:2,automaticLayout:!0,renderLineHighlight:`none`,lineNumbersMinChars:3}})}export{Zi as YamlEditor}; \ No newline at end of file diff --git a/static/demo/assets/abap-Bl4JpRfJ.js b/static/demo/assets/abap-Bl4JpRfJ.js new file mode 100644 index 00000000..45189ff8 --- /dev/null +++ b/static/demo/assets/abap-Bl4JpRfJ.js @@ -0,0 +1 @@ +var e={comments:{lineComment:`*`},brackets:[[`[`,`]`],[`(`,`)`]]},t={defaultToken:`invalid`,ignoreCase:!0,tokenPostfix:`.abap`,keywords:`abap-source.abbreviated.abstract.accept.accepting.according.activation.actual.add.add-corresponding.adjacent.after.alias.aliases.align.all.allocate.alpha.analysis.analyzer.and.append.appendage.appending.application.archive.area.arithmetic.as.ascending.aspect.assert.assign.assigned.assigning.association.asynchronous.at.attributes.authority.authority-check.avg.back.background.backup.backward.badi.base.before.begin.between.big.binary.bintohex.bit.black.blank.blanks.blob.block.blocks.blue.bound.boundaries.bounds.boxed.break-point.buffer.by.bypassing.byte.byte-order.call.calling.case.cast.casting.catch.center.centered.chain.chain-input.chain-request.change.changing.channels.character.char-to-hex.check.checkbox.ci_.circular.class.class-coding.class-data.class-events.class-methods.class-pool.cleanup.clear.client.clob.clock.close.coalesce.code.coding.col_background.col_group.col_heading.col_key.col_negative.col_normal.col_positive.col_total.collect.color.column.columns.comment.comments.commit.common.communication.comparing.component.components.compression.compute.concat.concat_with_space.concatenate.cond.condense.condition.connect.connection.constants.context.contexts.continue.control.controls.conv.conversion.convert.copies.copy.corresponding.country.cover.cpi.create.creating.critical.currency.currency_conversion.current.cursor.cursor-selection.customer.customer-function.dangerous.data.database.datainfo.dataset.date.dats_add_days.dats_add_months.dats_days_between.dats_is_valid.daylight.dd/mm/yy.dd/mm/yyyy.ddmmyy.deallocate.decimal_shift.decimals.declarations.deep.default.deferred.define.defining.definition.delete.deleting.demand.department.descending.describe.destination.detail.dialog.directory.disconnect.display.display-mode.distinct.divide.divide-corresponding.division.do.dummy.duplicate.duplicates.duration.during.dynamic.dynpro.edit.editor-call.else.elseif.empty.enabled.enabling.encoding.end.endat.endcase.endcatch.endchain.endclass.enddo.endenhancement.end-enhancement-section.endexec.endform.endfunction.endian.endif.ending.endinterface.end-lines.endloop.endmethod.endmodule.end-of-definition.end-of-editing.end-of-file.end-of-page.end-of-selection.endon.endprovide.endselect.end-test-injection.end-test-seam.endtry.endwhile.endwith.engineering.enhancement.enhancement-point.enhancements.enhancement-section.entries.entry.enum.environment.equiv.errormessage.errors.escaping.event.events.exact.except.exception.exceptions.exception-table.exclude.excluding.exec.execute.exists.exit.exit-command.expand.expanding.expiration.explicit.exponent.export.exporting.extend.extended.extension.extract.fail.fetch.field.field-groups.fields.field-symbol.field-symbols.file.filter.filters.filter-table.final.find.first.first-line.fixed-point.fkeq.fkge.flush.font.for.form.format.forward.found.frame.frames.free.friends.from.function.functionality.function-pool.further.gaps.generate.get.giving.gkeq.gkge.global.grant.green.group.groups.handle.handler.harmless.hashed.having.hdb.header.headers.heading.head-lines.help-id.help-request.hextobin.hide.high.hint.hold.hotspot.icon.id.identification.identifier.ids.if.ignore.ignoring.immediately.implementation.implementations.implemented.implicit.import.importing.in.inactive.incl.include.includes.including.increment.index.index-line.infotypes.inheriting.init.initial.initialization.inner.inout.input.insert.instance.instances.instr.intensified.interface.interface-pool.interfaces.internal.intervals.into.inverse.inverted-date.is.iso.job.join.keep.keeping.kernel.key.keys.keywords.kind.language.last.late.layout.leading.leave.left.left-justified.leftplus.leftspace.legacy.length.let.level.levels.like.line.lines.line-count.linefeed.line-selection.line-size.list.listbox.list-processing.little.llang.load.load-of-program.lob.local.locale.locator.logfile.logical.log-point.long.loop.low.lower.lpad.lpi.ltrim.mail.main.major-id.mapping.margin.mark.mask.match.matchcode.max.maximum.medium.members.memory.mesh.message.message-id.messages.messaging.method.methods.min.minimum.minor-id.mm/dd/yy.mm/dd/yyyy.mmddyy.mode.modif.modifier.modify.module.move.move-corresponding.multiply.multiply-corresponding.name.nametab.native.nested.nesting.new.new-line.new-page.new-section.next.no.no-display.no-extension.no-gap.no-gaps.no-grouping.no-heading.no-scrolling.no-sign.no-title.no-topofpage.no-zero.node.nodes.non-unicode.non-unique.not.null.number.object.objects.obligatory.occurrence.occurrences.occurs.of.off.offset.ole.on.only.open.option.optional.options.or.order.other.others.out.outer.output.output-length.overflow.overlay.pack.package.pad.padding.page.pages.parameter.parameters.parameter-table.part.partially.pattern.percentage.perform.performing.person.pf1.pf10.pf11.pf12.pf13.pf14.pf15.pf2.pf3.pf4.pf5.pf6.pf7.pf8.pf9.pf-status.pink.places.pool.pos_high.pos_low.position.pragmas.precompiled.preferred.preserving.primary.print.print-control.priority.private.procedure.process.program.property.protected.provide.public.push.pushbutton.put.queue-only.quickinfo.radiobutton.raise.raising.range.ranges.read.reader.read-only.receive.received.receiver.receiving.red.redefinition.reduce.reduced.ref.reference.refresh.regex.reject.remote.renaming.replace.replacement.replacing.report.request.requested.reserve.reset.resolution.respecting.responsible.result.results.resumable.resume.retry.return.returncode.returning.returns.right.right-justified.rightplus.rightspace.risk.rmc_communication_failure.rmc_invalid_status.rmc_system_failure.role.rollback.rows.rpad.rtrim.run.sap.sap-spool.saving.scale_preserving.scale_preserving_scientific.scan.scientific.scientific_with_leading_zero.scroll.scroll-boundary.scrolling.search.secondary.seconds.section.select.selection.selections.selection-screen.selection-set.selection-sets.selection-table.select-options.send.separate.separated.set.shared.shift.short.shortdump-id.sign_as_postfix.single.size.skip.skipping.smart.some.sort.sortable.sorted.source.specified.split.spool.spots.sql.sqlscript.stable.stamp.standard.starting.start-of-editing.start-of-selection.state.statement.statements.static.statics.statusinfo.step-loop.stop.structure.structures.style.subkey.submatches.submit.subroutine.subscreen.subtract.subtract-corresponding.suffix.sum.summary.summing.supplied.supply.suppress.switch.switchstates.symbol.syncpoints.syntax.syntax-check.syntax-trace.system-call.system-exceptions.system-exit.tab.tabbed.table.tables.tableview.tabstrip.target.task.tasks.test.testing.test-injection.test-seam.text.textpool.then.throw.time.times.timestamp.timezone.tims_is_valid.title.titlebar.title-lines.to.tokenization.tokens.top-lines.top-of-page.trace-file.trace-table.trailing.transaction.transfer.transformation.translate.transporting.trmac.truncate.truncation.try.tstmp_add_seconds.tstmp_current_utctimestamp.tstmp_is_valid.tstmp_seconds_between.type.type-pool.type-pools.types.uline.unassign.under.unicode.union.unique.unit_conversion.unix.unpack.until.unwind.up.update.upper.user.user-command.using.utf-8.valid.value.value-request.values.vary.varying.verification-message.version.via.view.visible.wait.warning.when.whenever.where.while.width.window.windows.with.with-heading.without.with-title.word.work.write.writer.xml.xsd.yellow.yes.yymmdd.zero.zone.abap_system_timezone.abap_user_timezone.access.action.adabas.adjust_numbers.allow_precision_loss.allowed.amdp.applicationuser.as_geo_json.as400.associations.balance.behavior.breakup.bulk.cds.cds_client.check_before_save.child.clients.corr.corr_spearman.cross.cycles.datn_add_days.datn_add_months.datn_days_between.dats_from_datn.dats_tims_to_tstmp.dats_to_datn.db2.db6.ddl.dense_rank.depth.deterministic.discarding.entities.entity.error.failed.finalize.first_value.fltp_to_dec.following.fractional.full.graph.grouping.hierarchy.hierarchy_ancestors.hierarchy_ancestors_aggregate.hierarchy_descendants.hierarchy_descendants_aggregate.hierarchy_siblings.incremental.indicators.lag.last_value.lead.leaves.like_regexpr.link.locale_sap.lock.locks.many.mapped.matched.measures.median.mssqlnt.multiple.nodetype.ntile.nulls.occurrences_regexpr.one.operations.oracle.orphans.over.parent.parents.partition.pcre.period.pfcg_mapping.preceding.privileged.product.projection.rank.redirected.replace_regexpr.reported.response.responses.root.row.row_number.sap_system_date.save.schema.session.sets.shortdump.siblings.spantree.start.stddev.string_agg.subtotal.sybase.tims_from_timn.tims_to_timn.to_blob.to_clob.total.trace-entry.tstmp_to_dats.tstmp_to_dst.tstmp_to_tims.tstmpl_from_utcl.tstmpl_to_utcl.unbounded.utcl_add_seconds.utcl_current.utcl_seconds_between.uuid.var.verbatim`.split(`.`),builtinFunctions:`abs.acos.asin.atan.bit-set.boolc.boolx.ceil.char_off.charlen.cmax.cmin.concat_lines_of.contains.contains_any_not_of.contains_any_of.cos.cosh.count.count_any_not_of.count_any_of.dbmaxlen.distance.escape.exp.find_any_not_of.find_any_of.find_end.floor.frac.from_mixed.ipow.line_exists.line_index.log.log10.matches.nmax.nmin.numofchar.repeat.rescale.reverse.round.segment.shift_left.shift_right.sign.sin.sinh.sqrt.strlen.substring.substring_after.substring_before.substring_from.substring_to.tan.tanh.to_lower.to_mixed.to_upper.trunc.utclong_add.utclong_current.utclong_diff.xsdbool.xstrlen`.split(`.`),typeKeywords:`b.c.d.decfloat16.decfloat34.f.i.int8.n.p.s.string.t.utclong.x.xstring.any.clike.csequence.decfloat.numeric.simple.xsequence.accp.char.clnt.cuky.curr.datn.dats.d16d.d16n.d16r.d34d.d34n.d34r.dec.df16_dec.df16_raw.df34_dec.df34_raw.fltp.geom_ewkb.int1.int2.int4.lang.lchr.lraw.numc.quan.raw.rawstring.sstring.timn.tims.unit.utcl.df16_scl.df34_scl.prec.varc.abap_bool.abap_false.abap_true.abap_undefined.me.screen.space.super.sy.syst.table_line.*sys*`.split(`.`),builtinMethods:[`class_constructor`,`constructor`],derivedTypes:[`%CID`,`%CID_REF`,`%CONTROL`,`%DATA`,`%ELEMENT`,`%FAIL`,`%KEY`,`%MSG`,`%PARAM`,`%PID`,`%PID_ASSOC`,`%PID_PARENT`,`%_HINTS`],cdsLanguage:[`@AbapAnnotation`,`@AbapCatalog`,`@AccessControl`,`@API`,`@ClientDependent`,`@ClientHandling`,`@CompatibilityContract`,`@DataAging`,`@EndUserText`,`@Environment`,`@LanguageDependency`,`@MappingRole`,`@Metadata`,`@MetadataExtension`,`@ObjectModel`,`@Scope`,`@Semantics`,`$EXTENSION`,`$SELF`],selectors:[`->`,`->*`,`=>`,`~`,`~*`],operators:` +. -./.*.**.div.mod.=.#.@.+=.-=.*=./=.**=.&&=.?=.&.&&.bit-and.bit-not.bit-or.bit-xor.m.o.z.<. >.<=.>=.<>.><.=<.=>.bt.byte-ca.byte-cn.byte-co.byte-cs.byte-na.byte-ns.ca.cn.co.cp.cs.eq.ge.gt.le.lt.na.nb.ne.np.ns.*/.*:.--./*.//`.split(`.`),symbols:/[=>))*/,{cases:{"@typeKeywords":`type`,"@keywords":`keyword`,"@cdsLanguage":`annotation`,"@derivedTypes":`type`,"@builtinFunctions":`type`,"@builtinMethods":`type`,"@operators":`key`,"@default":`identifier`}}],[/<[\w]+>/,`identifier`],[/##[\w|_]+/,`comment`],{include:`@whitespace`},[/[:,.]/,`delimiter`],[/[{}()\[\]]/,`@brackets`],[/@symbols/,{cases:{"@selectors":`tag`,"@operators":`key`,"@default":``}}],[/'/,{token:`string`,bracket:`@open`,next:`@stringquote`}],[/`/,{token:`string`,bracket:`@open`,next:`@stringping`}],[/\|/,{token:`string`,bracket:`@open`,next:`@stringtemplate`}],[/\d+/,`number`]],stringtemplate:[[/[^\\\|]+/,`string`],[/\\\|/,`string`],[/\|/,{token:`string`,bracket:`@close`,next:`@pop`}]],stringping:[[/[^\\`]+/,`string`],[/`/,{token:`string`,bracket:`@close`,next:`@pop`}]],stringquote:[[/[^\\']+/,`string`],[/'/,{token:`string`,bracket:`@close`,next:`@pop`}]],whitespace:[[/[ \t\r\n]+/,``],[/^\*.*$/,`comment`],[/\".*$/,`comment`]]}};export{e as conf,t as language}; \ No newline at end of file diff --git a/static/demo/assets/apex-DjKKh_1r.js b/static/demo/assets/apex-DjKKh_1r.js new file mode 100644 index 00000000..e554b1bc --- /dev/null +++ b/static/demo/assets/apex-DjKKh_1r.js @@ -0,0 +1 @@ +var e={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:`//`,blockComment:[`/*`,`*/`]},brackets:[[`{`,`}`],[`[`,`]`],[`(`,`)`]],autoClosingPairs:[{open:`{`,close:`}`},{open:`[`,close:`]`},{open:`(`,close:`)`},{open:`"`,close:`"`},{open:`'`,close:`'`}],surroundingPairs:[{open:`{`,close:`}`},{open:`[`,close:`]`},{open:`(`,close:`)`},{open:`"`,close:`"`},{open:`'`,close:`'`},{open:`<`,close:`>`}],folding:{markers:{start:RegExp(`^\\s*//\\s*(?:(?:#?region\\b)|(?:))`)}}},t=`abstract.activate.and.any.array.as.asc.assert.autonomous.begin.bigdecimal.blob.boolean.break.bulk.by.case.cast.catch.char.class.collect.commit.const.continue.convertcurrency.decimal.default.delete.desc.do.double.else.end.enum.exception.exit.export.extends.false.final.finally.float.for.from.future.get.global.goto.group.having.hint.if.implements.import.in.inner.insert.instanceof.int.interface.into.join.last_90_days.last_month.last_n_days.last_week.like.limit.list.long.loop.map.merge.native.new.next_90_days.next_month.next_n_days.next_week.not.null.nulls.number.object.of.on.or.outer.override.package.parallel.pragma.private.protected.public.retrieve.return.returning.rollback.savepoint.search.select.set.short.sort.stat.static.strictfp.super.switch.synchronized.system.testmethod.then.this.this_month.this_week.throw.throws.today.tolabel.tomorrow.transaction.transient.trigger.true.try.type.undelete.update.upsert.using.virtual.void.volatile.webservice.when.where.while.yesterday`.split(`.`),n=e=>e.charAt(0).toUpperCase()+e.substr(1),r=[];t.forEach(e=>{r.push(e),r.push(e.toUpperCase()),r.push(n(e))});var i={defaultToken:``,tokenPostfix:`.apex`,keywords:r,operators:`=.>.<.!.~.?.:.==.<=.>=.!=.&&.||.++.--.+.-.*./.&.|.^.%.<<.>>.>>>.+=.-=.*=./=.&=.|=.^=.%=.<<=.>>=.>>>=`.split(`.`),symbols:/[=>](?!@symbols)/,`@brackets`],[/@symbols/,{cases:{"@operators":`delimiter`,"@default":``}}],[/@\s*[a-zA-Z_\$][\w\$]*/,`annotation`],[/(@digits)[eE]([\-+]?(@digits))?[fFdD]?/,`number.float`],[/(@digits)\.(@digits)([eE][\-+]?(@digits))?[fFdD]?/,`number.float`],[/(@digits)[fFdD]/,`number.float`],[/(@digits)[lL]?/,`number`],[/[;,.]/,`delimiter`],[/"([^"\\]|\\.)*$/,`string.invalid`],[/'([^'\\]|\\.)*$/,`string.invalid`],[/"/,`string`,`@string."`],[/'/,`string`,`@string.'`],[/'[^\\']'/,`string`],[/(')(@escapes)(')/,[`string`,`string.escape`,`string`]],[/'/,`string.invalid`]],whitespace:[[/[ \t\r\n]+/,``],[/\/\*\*(?!\/)/,`comment.doc`,`@apexdoc`],[/\/\*/,`comment`,`@comment`],[/\/\/.*$/,`comment`]],comment:[[/[^\/*]+/,`comment`],[/\*\//,`comment`,`@pop`],[/[\/*]/,`comment`]],apexdoc:[[/[^\/*]+/,`comment.doc`],[/\*\//,`comment.doc`,`@pop`],[/[\/*]/,`comment.doc`]],string:[[/[^\\"']+/,`string`],[/@escapes/,`string.escape`],[/\\./,`string.escape.invalid`],[/["']/,{cases:{"$#==$S2":{token:`string`,next:`@pop`},"@default":`string`}}]]}};export{e as conf,i as language}; \ No newline at end of file diff --git a/static/demo/assets/azcli-CZ7ugqCJ.js b/static/demo/assets/azcli-CZ7ugqCJ.js new file mode 100644 index 00000000..44652d04 --- /dev/null +++ b/static/demo/assets/azcli-CZ7ugqCJ.js @@ -0,0 +1 @@ +var e={comments:{lineComment:`#`}},t={defaultToken:`keyword`,ignoreCase:!0,tokenPostfix:`.azcli`,str:/[^#\s]/,tokenizer:{root:[{include:`@comment`},[/\s-+@str*\s*/,{cases:{"@eos":{token:`key.identifier`,next:`@popall`},"@default":{token:`key.identifier`,next:`@type`}}}],[/^-+@str*\s*/,{cases:{"@eos":{token:`key.identifier`,next:`@popall`},"@default":{token:`key.identifier`,next:`@type`}}}]],type:[{include:`@comment`},[/-+@str*\s*/,{cases:{"@eos":{token:`key.identifier`,next:`@popall`},"@default":`key.identifier`}}],[/@str+\s*/,{cases:{"@eos":{token:`string`,next:`@popall`},"@default":`string`}}]],comment:[[/#.*$/,{cases:{"@eos":{token:`comment`,next:`@popall`}}}]]}};export{e as conf,t as language}; \ No newline at end of file diff --git a/static/demo/assets/bat-BDEa95DY.js b/static/demo/assets/bat-BDEa95DY.js new file mode 100644 index 00000000..be484792 --- /dev/null +++ b/static/demo/assets/bat-BDEa95DY.js @@ -0,0 +1 @@ +var e={comments:{lineComment:`REM`},brackets:[[`{`,`}`],[`[`,`]`],[`(`,`)`]],autoClosingPairs:[{open:`{`,close:`}`},{open:`[`,close:`]`},{open:`(`,close:`)`},{open:`"`,close:`"`}],surroundingPairs:[{open:`[`,close:`]`},{open:`(`,close:`)`},{open:`"`,close:`"`}],folding:{markers:{start:RegExp(`^\\s*(::\\s*|REM\\s+)#region`),end:RegExp(`^\\s*(::\\s*|REM\\s+)#endregion`)}}},t={defaultToken:``,ignoreCase:!0,tokenPostfix:`.bat`,brackets:[{token:`delimiter.bracket`,open:`{`,close:`}`},{token:`delimiter.parenthesis`,open:`(`,close:`)`},{token:`delimiter.square`,open:`[`,close:`]`}],keywords:/call|defined|echo|errorlevel|exist|for|goto|if|pause|set|shift|start|title|not|pushd|popd/,symbols:/[=>`\\b${e}\\b`)(`[_a-zA-Z][_a-zA-Z0-9]*`),t=[`targetScope`,`resource`,`module`,`param`,`var`,`output`,`for`,`in`,`if`,`existing`],n=[`true`,`false`,`null`],r=`[ \\t\\r\\n]`,i=`[0-9]+`,a={comments:{lineComment:`//`,blockComment:[`/*`,`*/`]},brackets:[[`{`,`}`],[`[`,`]`],[`(`,`)`]],surroundingPairs:[{open:`{`,close:`}`},{open:`[`,close:`]`},{open:`(`,close:`)`},{open:`'`,close:`'`},{open:`'''`,close:`'''`}],autoClosingPairs:[{open:`{`,close:`}`},{open:`[`,close:`]`},{open:`(`,close:`)`},{open:`'`,close:`'`,notIn:[`string`,`comment`]},{open:`'''`,close:`'''`,notIn:[`string`,`comment`]}],autoCloseBefore:`:.,=}])' + `,indentationRules:{increaseIndentPattern:RegExp(`^((?!\\/\\/).)*(\\{[^}"'\`]*|\\([^)"'\`]*|\\[[^\\]"'\`]*)$`),decreaseIndentPattern:RegExp(`^((?!.*?\\/\\*).*\\*/)?\\s*[\\}\\]].*$`)}},o={defaultToken:``,tokenPostfix:`.bicep`,brackets:[{open:`{`,close:`}`,token:`delimiter.curly`},{open:`[`,close:`]`,token:`delimiter.square`},{open:`(`,close:`)`,token:`delimiter.parenthesis`}],symbols:/[=>{let s=r[i],c=t(s,o);return n?e:(i++,c)});return i{if(!e)throw new a(t,...n)};o.as=(e,t,r,...i)=>{if(!t){let t=i.length===0?r:n(r,...i),a;try{a=Reflect.construct(e,[t])}catch{a=e(t)}throw a}};var s=class{#e;#t;constructor(){this.#e=[],this.#t=new Map}get[Symbol.iterator](){return this.#e[Symbol.iterator].bind(this.#e)}entries(){return this.#t.entries()}get(e){return this.#t.get(e)||[]}getAll(){return this.#e.map(([,e])=>e)}append(e,t){this.#e.push([e,t]),this.#n(e,e=>e.push(t))}prepend(e,t){this.#e.unshift([e,t]),this.#n(e,e=>e.unshift(t))}delete(e,t){if(this.size===0)return!1;let n=this.#t.get(e);if(!n)return!1;let r=n.indexOf(t);return r===-1?!1:(n.splice(r,1),this.#e.splice(this.#e.findIndex(n=>n[0]===e&&n[1]===t),1),!0)}deleteAll(e){this.size!==0&&(this.#e=this.#e.filter(t=>t[0]!==e),this.#t.delete(e))}get size(){return this.#e.length}clear(){this.size!==0&&(this.#e.length=0,this.#t.clear())}#n(e,t){t(this.#t.get(e)||this.#t.set(e,[]).get(e))}},c=Symbol(`kDefaultPrevented`),l=Symbol(`kPropagationStopped`),u=Symbol(`kImmediatePropagationStopped`),d=class extends MessageEvent{[c];[l];[u];constructor(...e){super(e[0],e[1]),this[c]=!1}get defaultPrevented(){return this[c]}preventDefault(){super.preventDefault(),this[c]=!0}stopImmediatePropagation(){super.stopImmediatePropagation(),this[u]=!0}},f=class{#e;#t;#n;#r;#i;#a;#o;hooks;constructor(){this.#e=new s,this.#t=new WeakMap,this.#n=new WeakMap,this.#r=new WeakSet,this.#i=new s,this.#a=new WeakMap,this.#o=new WeakMap,this.hooks={on:(e,t,n)=>{if(!n?.signal?.aborted){if(n?.once){let n=t,r=((...t)=>(this.#s(e,r),n(...t)));t=r}if(this.#i.append(e,t),n&&this.#a.set(t,n),n?.signal){let{signal:r}=n,i=()=>{this.#s(e,t)};r.addEventListener(`abort`,i,{once:!0}),this.#o.set(t,()=>{r.removeEventListener(`abort`,i)})}}},removeListener:(e,t)=>{this.#s(e,t)}}}#s(e,t){this.#i.delete(e,t);let n=this.#o.get(t);n&&(n(),this.#o.delete(t))}#c(e,t){let n=this.#e.delete(e,t),r=this.#n.get(t);return r&&(r(),this.#n.delete(t)),n}on(e,t,n){return this.#l(e,t,n),this}once(e,t,n){return this.on(e,t,{...n||{},once:!0})}earlyOn(e,t,n){return this.#l(e,t,n,`prepend`),this}earlyOnce(e,t,n){return this.earlyOn(e,t,{...n||{},once:!0})}emit(e){if(this.#e.size===0)return!1;let t=this.listenerCount(e.type)>0,n=this.#u(e);for(let t of this.#f(e.type)){if(n.event[l]!=null&&n.event[l]!==this)return n.revoke(),!1;if(n.event[u])break;this.#d(n.event,t)}return n.revoke(),t}async emitAsPromise(e){if(this.#e.size===0)return[];let t=[],n=this.#u(e);for(let r of this.#f(e.type)){if(n.event[l]!=null&&n.event[l]!==this)return n.revoke(),[];if(n.event[u])break;let e=await Promise.resolve(this.#d(n.event,r));this.#p(r)||t.push(e)}return n.revoke(),Promise.allSettled(t).then(e=>e.map(e=>e.status===`fulfilled`?e.value:e.reason))}*emitAsGenerator(e){if(this.#e.size===0)return;let t=this.#u(e);for(let n of this.#f(e.type)){if(t.event[l]!=null&&t.event[l]!==this){t.revoke();return}if(t.event[u])break;let e=this.#d(t.event,n);this.#p(n)||(yield e)}t.revoke()}removeListener(e,t){let n=this.#t.get(t);if(this.#c(e,t))for(let r of this.#i.get(`removeListener`).slice())r(e,t,n)}removeAllListeners(e){if(e==null){for(let[e,t]of this.#e.entries())for(;t.length>0;)this.removeListener(e,t[0]);for(let[e,t]of[...this.#i])this.#a.get(t)?.persist||this.#s(e,t);return}let t=this.listeners(e);for(;t.length>0;)this.removeListener(e,t[0])}listeners(e){return e==null?this.#e.getAll():this.#e.get(e)}listenerCount(e){return e==null?this.#e.size:this.listeners(e).length}#l(e,t,n,r=`append`){if(!n?.signal?.aborted){for(let r of this.#i.get(`newListener`).slice())r(e,t,n);if(e===`*`&&this.#r.add(t),r===`prepend`?this.#e.prepend(e,t):this.#e.append(e,t),n&&(this.#t.set(t,n),n.signal)){let{signal:r}=n,i=()=>{this.removeListener(e,t)};r.addEventListener(`abort`,i,{once:!0}),this.#n.set(t,()=>{r.removeEventListener(`abort`,i)})}}}#u(e){let{stopPropagation:t}=e;return e.stopPropagation=()=>{e[l]=this,t.call(e)},{event:e,revoke(){e.stopPropagation=t}}}#d(e,t){for(let t of this.#i.get(`beforeEmit`).slice())if(t(e)===!1)return;let n=t.call(this,e),r=this.#t.get(t);if(r?.once){let n=this.#p(t)?`*`:e.type;if(this.#c(n,t))for(let e of this.#i.get(`removeListener`).slice())e(n,t,r)}return n}*#f(e){let t=[];for(let[n,r]of this.#e)(n===`*`||n===e)&&t.push(r);yield*t}#p(e){return this.#r.has(e)}},p=class{constructor(e,t){this.protocol=e,this.data=t,this.events=new f}protocol;data;events},m=class extends d{frame;constructor(e,t){super(e,{}),this.frame=t}},h=class{emitter;constructor(){this.emitter=new f}async queue(e){await this.emitter.emitAsPromise(new m(`frame`,e))}on(e,t,n){this.emitter.on(e,t,n)}disable(){this.emitter.removeAllListeners()}};function g(e){let t=new URL(e.url);return t.protocol===`file:`||/(fonts\.googleapis\.com)/.test(t.hostname)||/node_modules/.test(t.pathname)||t.pathname.includes(`@vite`)?!0:/\.(s?css|less|m?jsx?|m?tsx?|html|ttf|otf|woff|woff2|eot|gif|jpe?g|png|avif|webp|svg|mp4|webm|ogg|mov|mp3|wav|ogg|flac|aac|pdf|txt|csv|json|xml|md|zip|tar|gz|rar|7z)$/i.test(t.pathname)}var _=`[MSW]`;function v(e,...t){return`${_} ${n(e,...t)}`}function y(e,...t){console.warn(v(e,...t))}function b(e,...t){console.error(v(e,...t))}var x={formatMessage:v,warn:y,error:b},S=class extends Error{constructor(e){super(e),this.name=`InternalError`}};async function C(e){try{return[null,await e().catch(e=>{throw e})]}catch(e){return[e,null]}}function ee(){if(typeof navigator<`u`&&navigator.product===`ReactNative`)return!0;if(typeof process<`u`){let e=process.type;return e===`renderer`||e===`worker`?!1:!!(process.versions&&process.versions.node)}return!1}var te=Object.defineProperty,w=(e,t)=>{for(var n in t)te(e,n,{get:t[n],enumerable:!0})},ne={};w(ne,{blue:()=>T,gray:()=>E,green:()=>ae,red:()=>ie,yellow:()=>re});function re(e){return`\x1B[33m${e}\x1B[0m`}function T(e){return`\x1B[34m${e}\x1B[0m`}function E(e){return`\x1B[90m${e}\x1B[0m`}function ie(e){return`\x1B[31m${e}\x1B[0m`}function ae(e){return`\x1B[32m${e}\x1B[0m`}var D=ee(),O=class{constructor(e){this.name=e,this.prefix=`[${this.name}]`;let t=le(`DEBUG`),n=le(`LOG_LEVEL`);t===`1`||t===`true`||t!==void 0&&this.name.startsWith(t)?(this.debug=ue(n,`debug`)?k:this.debug,this.info=ue(n,`info`)?k:this.info,this.success=ue(n,`success`)?k:this.success,this.warning=ue(n,`warning`)?k:this.warning,this.error=ue(n,`error`)?k:this.error):(this.info=k,this.success=k,this.warning=k,this.error=k,this.only=k)}prefix;extend(e){return new O(`${this.name}:${e}`)}debug(e,...t){this.logEntry({level:`debug`,message:E(e),positionals:t,prefix:this.prefix,colors:{prefix:`gray`}})}info(e,...t){this.logEntry({level:`info`,message:e,positionals:t,prefix:this.prefix,colors:{prefix:`blue`}});let n=new oe;return(e,...t)=>{n.measure(),this.logEntry({level:`info`,message:`${e} ${E(`${n.deltaTime}ms`)}`,positionals:t,prefix:this.prefix,colors:{prefix:`blue`}})}}success(e,...t){this.logEntry({level:`info`,message:e,positionals:t,prefix:`\u2714 ${this.prefix}`,colors:{timestamp:`green`,prefix:`green`}})}warning(e,...t){this.logEntry({level:`warning`,message:e,positionals:t,prefix:`\u26A0 ${this.prefix}`,colors:{timestamp:`yellow`,prefix:`yellow`}})}error(e,...t){this.logEntry({level:`error`,message:e,positionals:t,prefix:`\u2716 ${this.prefix}`,colors:{timestamp:`red`,prefix:`red`}})}only(e){e()}createEntry(e,t){return{timestamp:new Date,level:e,message:t}}logEntry(e){let{level:t,message:n,prefix:r,colors:i,positionals:a=[]}=e,o=this.createEntry(t,n),s=i?.timestamp||`gray`,c=i?.prefix||`gray`,l={timestamp:ne[s],prefix:ne[c]};this.getWriter(t)([l.timestamp(this.formatTimestamp(o.timestamp))].concat(r==null?[]:l.prefix(r),de(n)).join(` `),...a.map(de))}formatTimestamp(e){return`${e.toLocaleTimeString(`en-GB`)}:${e.getMilliseconds()}`}getWriter(e){switch(e){case`debug`:case`success`:case`info`:return se;case`warning`:return ce;case`error`:return A}}},oe=class{startTime;endTime;deltaTime;constructor(){this.startTime=performance.now()}measure(){this.endTime=performance.now(),this.deltaTime=(this.endTime-this.startTime).toFixed(2)}},k=()=>void 0;function se(e,...t){if(D){process.stdout.write(n(e,...t)+` +`);return}console.log(e,...t)}function ce(e,...t){if(D){process.stderr.write(n(e,...t)+` +`);return}console.warn(e,...t)}function A(e,...t){if(D){process.stderr.write(n(e,...t)+` +`);return}console.error(e,...t)}function le(e){return D?{}[e]:globalThis[e]?.toString()}function ue(e,t){return e!==void 0&&e!==t}function de(e){return e===void 0?`undefined`:e===null?`null`:typeof e==`string`?e:typeof e==`object`?JSON.stringify(e):e.toString()}var fe=class extends Error{constructor(e,t,n){super(`Possible EventEmitter memory leak detected. ${n} ${t.toString()} listeners added. Use emitter.setMaxListeners() to increase limit`),this.emitter=e,this.type=t,this.count=n,this.name=`MaxListenersExceededWarning`}},pe=class{static listenerCount(e,t){return e.listenerCount(t)}constructor(){this.events=new Map,this.maxListeners=pe.defaultMaxListeners,this.hasWarnedAboutPotentialMemoryLeak=!1}_emitInternalEvent(e,t,n){this.emit(e,t,n)}_getListeners(e){return Array.prototype.concat.apply([],this.events.get(e))||[]}_removeListener(e,t){let n=e.indexOf(t);return n>-1&&e.splice(n,1),[]}_wrapOnceListener(e,t){let n=(...r)=>(this.removeListener(e,n),t.apply(this,r));return Object.defineProperty(n,`name`,{value:t.name}),n}setMaxListeners(e){return this.maxListeners=e,this}getMaxListeners(){return this.maxListeners}eventNames(){return Array.from(this.events.keys())}emit(e,...t){let n=this._getListeners(e);return n.forEach(e=>{e.apply(this,t)}),n.length>0}addListener(e,t){this._emitInternalEvent(`newListener`,e,t);let n=this._getListeners(e).concat(t);if(this.events.set(e,n),this.maxListeners>0&&this.listenerCount(e)>this.maxListeners&&!this.hasWarnedAboutPotentialMemoryLeak){this.hasWarnedAboutPotentialMemoryLeak=!0;let t=new fe(this,e,this.listenerCount(e));console.warn(t)}return this}on(e,t){return this.addListener(e,t)}once(e,t){return this.addListener(e,this._wrapOnceListener(e,t))}prependListener(e,t){let n=this._getListeners(e);if(n.length>0){let r=[t].concat(n);this.events.set(e,r)}else this.events.set(e,n.concat(t));return this}prependOnceListener(e,t){return this.prependListener(e,this._wrapOnceListener(e,t))}removeListener(e,t){let n=this._getListeners(e);return n.length>0&&(this._removeListener(n,t),this.events.set(e,n),this._emitInternalEvent(`removeListener`,e,t)),this}off(e,t){return this.removeListener(e,t)}removeAllListeners(e){return e?this.events.delete(e):this.events.clear(),this}listeners(e){return Array.from(this._getListeners(e))}listenerCount(e){return this._getListeners(e).length}rawListeners(e){return this.listeners(e)}},me=pe;me.defaultMaxListeners=10;function he(e){return globalThis[e]||void 0}function ge(e,t){globalThis[e]=t}function _e(e){delete globalThis[e]}var j=function(e){return e.INACTIVE=`INACTIVE`,e.APPLYING=`APPLYING`,e.APPLIED=`APPLIED`,e.DISPOSING=`DISPOSING`,e.DISPOSED=`DISPOSED`,e}({}),ve=class{constructor(e){this.symbol=e,this.readyState=j.INACTIVE,this.emitter=new me,this.subscriptions=[],this.logger=new O(e.description),this.emitter.setMaxListeners(0),this.logger.info(`constructing the interceptor...`)}checkEnvironment(){return!0}apply(){let e=this.logger.extend(`apply`);if(e.info(`applying the interceptor...`),this.readyState===j.APPLIED){e.info(`intercepted already applied!`);return}if(!this.checkEnvironment()){e.info(`the interceptor cannot be applied in this environment!`);return}this.readyState=j.APPLYING;let t=this.getInstance();if(t){e.info(`found a running instance, reusing...`),this.on=(n,r)=>(e.info(`proxying the "%s" listener`,n),t.emitter.addListener(n,r),this.subscriptions.push(()=>{t.emitter.removeListener(n,r),e.info(`removed proxied "%s" listener!`,n)}),this),this.readyState=j.APPLIED;return}e.info(`no running instance found, setting up a new instance...`),this.setup(),this.setInstance(),this.readyState=j.APPLIED}setup(){}on(e,t){let n=this.logger.extend(`on`);return this.readyState===j.DISPOSING||this.readyState===j.DISPOSED?(n.info(`cannot listen to events, already disposed!`),this):(n.info(`adding "%s" event listener:`,e,t),this.emitter.on(e,t),this)}once(e,t){return this.emitter.once(e,t),this}off(e,t){return this.emitter.off(e,t),this}removeAllListeners(e){return this.emitter.removeAllListeners(e),this}dispose(){let e=this.logger.extend(`dispose`);if(this.readyState===j.DISPOSED){e.info(`cannot dispose, already disposed!`);return}if(e.info(`disposing the interceptor...`),this.readyState=j.DISPOSING,!this.getInstance()){e.info(`no interceptors running, skipping dispose...`);return}if(this.clearInstance(),e.info(`global symbol deleted:`,he(this.symbol)),this.subscriptions.length>0){e.info(`disposing of %d subscriptions...`,this.subscriptions.length);for(let e of this.subscriptions)e();this.subscriptions=[],e.info(`disposed of all subscriptions!`,this.subscriptions.length)}this.emitter.removeAllListeners(),e.info(`destroyed the listener!`),this.readyState=j.DISPOSED}getInstance(){let e=he(this.symbol);return this.logger.info(`retrieved global instance:`,e?.constructor?.name),e}setInstance(){ge(this.symbol,this),this.logger.info(`set global instance!`,this.symbol.description)}clearInstance(){_e(this.symbol),this.logger.info(`cleared global instance!`,this.symbol.description)}};function ye(){return Math.random().toString(16).slice(2)}function be(){let e=(t,n)=>{e.state=`pending`,e.resolve=n=>e.state===`pending`?(e.result=n,t(n instanceof Promise?n:Promise.resolve(n).then(t=>(e.state=`fulfilled`,t)))):void 0,e.reject=t=>{if(e.state===`pending`)return queueMicrotask(()=>{e.state=`rejected`}),n(e.rejectionReason=t)}};return e}var xe=class extends Promise{#e;resolve;reject;constructor(e=null){let t=be();super((n,r)=>{t(n,r),e?.(t.resolve,t.reject)}),this.#e=t,this.resolve=this.#e.resolve,this.reject=this.#e.reject}get state(){return this.#e.state}get rejectionReason(){return this.#e.rejectionReason}then(e,t){return this.#t(super.then(e,t))}catch(e){return this.#t(super.catch(e))}finally(e){return this.#t(super.finally(e))}#t(e){return Object.defineProperties(e,{resolve:{configurable:!0,value:this.resolve},reject:{configurable:!0,value:this.reject}})}},M=class e extends Error{constructor(t){super(t),this.name=`InterceptorError`,Object.setPrototypeOf(this,e.prototype)}};(class e{static{this.PENDING=0}static{this.PASSTHROUGH=1}static{this.RESPONSE=2}static{this.ERROR=3}constructor(t,n){this.request=t,this.source=n,this.readyState=e.PENDING,this.handled=new xe}get#e(){return this.handled}async passthrough(){o.as(M,this.readyState===e.PENDING,`Failed to passthrough the "%s %s" request: the request has already been handled`,this.request.method,this.request.url),this.readyState=e.PASSTHROUGH,await this.source.passthrough(),this.#e.resolve()}respondWith(t){o.as(M,this.readyState===e.PENDING,`Failed to respond to the "%s %s" request with "%d %s": the request has already been handled (%d)`,this.request.method,this.request.url,t.status,t.statusText||`OK`,this.readyState),this.readyState=e.RESPONSE,this.#e.resolve(),this.source.respondWith(t)}errorWith(t){o.as(M,this.readyState===e.PENDING,`Failed to error the "%s %s" request with "%s": the request has already been handled (%d)`,this.request.method,this.request.url,t?.toString(),this.readyState),this.readyState=e.ERROR,this.source.errorWith(t),this.#e.resolve()}});function Se(e){try{return new URL(e),!0}catch{return!1}}function Ce(e,t){let n=Object.getOwnPropertySymbols(t).find(t=>t.description===e);if(n)return Reflect.get(t,n)}var we=Symbol(`kStatus`),Te=Symbol(`kUrl`),Ee=class e extends Response{static{this.STATUS_CODES_WITHOUT_BODY=[101,103,204,205,304]}static{this.STATUS_CODES_WITH_REDIRECT=[301,302,303,307,308]}static isConfigurableStatusCode(e){return e>=200&&e<=599}static isRedirectResponse(t){return e.STATUS_CODES_WITH_REDIRECT.includes(t)}static isResponseWithBody(t){return!e.STATUS_CODES_WITHOUT_BODY.includes(t)}static setStatus(e,t){let n=Ce(`state`,t);n?n.status=e:Object.defineProperty(t,`status`,{value:e,enumerable:!0,configurable:!0,writable:!1}),Object.defineProperty(t,we,{value:e,enumerable:!1})}static setUrl(e,t){if(!e||e===`about:`||!Se(e))return;let n=Ce(`state`,t);n?n.urlList.push(new URL(e)):Object.defineProperty(t,`url`,{value:e,enumerable:!0,configurable:!0,writable:!1}),Object.defineProperty(t,Te,{value:e,enumerable:!1})}static parseRawHeaders(e){let t=new Headers;for(let n=0;nt.dispose())}on(e,t){for(let n of this.interceptors)n.on(e,t);return this}once(e,t){for(let n of this.interceptors)n.once(e,t);return this}off(e,t){for(let n of this.interceptors)n.off(e,t);return this}removeAllListeners(e){for(let t of this.interceptors)t.removeAllListeners(e);return this}};function ke(e,t=!0){return[t&&e.origin,e.pathname].filter(Boolean).join(``)}function Ae(e){let t=e instanceof URL?e:new URL(e);return typeof location<`u`&&t.origin===location.origin?t.pathname:t.origin+t.pathname}var N={decodeValues:!0,map:!1,silent:!1,split:`auto`};function je(e){return typeof e!=`string`||e in{}}function P(){return Object.create(null)}function Me(e){return typeof e==`string`&&!!e.trim()}function Ne(e,t){var n=e.split(`;`).filter(Me),r=n.shift();if(!r)return null;var i=Pe(r),a=i.name,o=i.value;if(t=t?Object.assign({},N,t):N,je(a))return null;try{o=t.decodeValues?decodeURIComponent(o):o}catch(e){console.error(`set-cookie-parser: failed to decode cookie value. Set options.decodeValues=false to disable decoding.`,e)}var s=P();return s.name=a,s.value=o,n.forEach(function(e){var t=e.split(`=`),n=t.shift().trim().toLowerCase();if(!je(n)){var r=t.join(`=`).trim();if(n===`expires`)s.expires=new Date(r);else if(n===`max-age`){var i=parseInt(r,10);Number.isNaN(i)||(s.maxAge=i)}else n===`secure`?s.secure=!0:n===`httponly`?s.httpOnly=!0:n===`samesite`?s.sameSite=r:n===`partitioned`?s.partitioned=!0:n&&(s[n]=r)}}),s}function Pe(e){var t=``,n=``,r=e.split(`=`);return r.length>1?(t=r.shift(),n=r.join(`=`)):n=e,{name:t,value:n}}function Fe(e,t){if(t=t?Object.assign({},N,t):N,!e)return t.map?P():[];if(e.headers)if(typeof e.headers.getSetCookie==`function`)e=e.headers.getSetCookie();else if(e.headers[`set-cookie`])e=e.headers[`set-cookie`];else{var n=e.headers[Object.keys(e.headers).find(function(e){return e.toLowerCase()===`set-cookie`})];!n&&e.headers.cookie&&!t.silent&&console.warn(`Warning: set-cookie-parser appears to have been called on a request object. It is designed to parse Set-Cookie headers from responses, not Cookie headers from requests. Set the option {silent: true} to suppress this warning.`),e=n}var r=t.split,i=Array.isArray(e);if(r===`auto`&&(r=!i),i||(e=[e]),e=e.filter(Me),r&&(e=e.map(Ie).flat()),t.map){var a=P();return e.reduce(function(e,n){var r=Ne(n,t);return r&&!je(r.name)&&(e[r.name]=r),e},a)}else return e.map(function(e){return Ne(e,t)}).filter(Boolean)}function Ie(e){if(Array.isArray(e))return e;if(typeof e!=`string`)return[];var t=[],n=0,r,i,a,o,s;function c(){for(;n=e.length)&&t.push(e.substring(r,e.length))}return t}Fe.parseSetCookie=Fe,Fe.parse=Fe,Fe.parseString=Ne,Fe.splitCookiesString=Ie;var Le=/[^a-z0-9\-#$%&'*+.^_`|~]/i;function Re(e){if(Le.test(e)||e.trim()===``)throw TypeError(`Invalid character in header field name`);return e.trim().toLowerCase()}var ze=[` +`,`\r`,` `,` `],Be=RegExp(`(^[${ze.join(``)}]|$[${ze.join(``)}])`,`g`);function Ve(e){return e.replace(Be,``)}function He(e){if(typeof e!=`string`||e.length===0)return!1;for(let t=0;t127||!Ue(n))return!1}return!0}function Ue(e){return![127,32,`(`,`)`,`<`,`>`,`@`,`,`,`;`,`:`,`\\`,`"`,`/`,`[`,`]`,`?`,`=`,`{`,`}`].includes(e)}function We(e){if(typeof e!=`string`||e.trim()!==e)return!1;for(let t=0;t{this.append(t,e)},this):Array.isArray(t)?t.forEach(([e,t])=>{this.append(e,Array.isArray(t)?t.join(Je):t)}):t&&Object.getOwnPropertyNames(t).forEach(e=>{let n=t[e];this.append(e,Array.isArray(n)?n.join(Je):n)})}[(Ge=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}*keys(){for(let[e]of this.entries())yield e}*values(){for(let[,e]of this.entries())yield e}*entries(){let e=Object.keys(this[Ke]).sort((e,t)=>e.localeCompare(t));for(let t of e)if(t===`set-cookie`)for(let e of this.getSetCookie())yield[t,e];else yield[t,this.get(t)]}has(e){if(!He(e))throw TypeError(`Invalid header name "${e}"`);return this[Ke].hasOwnProperty(Re(e))}get(e){if(!He(e))throw TypeError(`Invalid header name "${e}"`);return this[Ke][Re(e)]??null}set(e,t){if(!He(e)||!We(t))return;let n=Re(e),r=Ve(t);this[Ke][n]=Ve(r),this[qe].set(n,e)}append(e,t){if(!He(e)||!We(t))return;let n=Re(e),r=Ve(t),i=this.has(n)?`${this.get(n)}, ${r}`:r;this.set(e,i)}delete(e){if(!He(e)||!this.has(e))return;let t=Re(e);delete this[Ke][t],this[qe].delete(t)}forEach(e,t){for(let[n,r]of this.entries())e.call(t,r,n,this)}getSetCookie(){let e=this.get(`set-cookie`);return e===null?[]:e===``?[``]:Ie(e)}},Xe=/[/\\]msw[/\\]src[/\\](.+)/,Ze=/(node_modules)?[/\\]lib[/\\](core|browser|node|native|iife)[/\\]|^[^/\\]*$/;function Qe(e){let t=e.stack;if(!t)return;let n=t.split(` +`).slice(1).find(e=>!(Xe.test(e)||Ze.test(e)));if(n)return n.replace(/\s*at [^()]*\(([^)]+)\)/,`$1`).replace(/^@/,``)}function $e(e){return e?Reflect.has(e,Symbol.iterator)||Reflect.has(e,Symbol.asyncIterator):!1}var et=Object.create,tt=Object.defineProperty,nt=Object.getOwnPropertyDescriptor,rt=Object.getOwnPropertyNames,it=Object.getPrototypeOf,at=Object.prototype.hasOwnProperty,ot=(e,t)=>function(){return t||(0,e[rt(e)[0]])((t={exports:{}}).exports,t),t.exports},st=(e,t,n,r)=>{if(t&&typeof t==`object`||typeof t==`function`)for(let i of rt(t))!at.call(e,i)&&i!==n&&tt(e,i,{get:()=>t[i],enumerable:!(r=nt(t,i))||r.enumerable});return e},ct=(e,t,n)=>(n=e==null?{}:et(it(e)),st(t||!e||!e.__esModule?tt(n,`default`,{value:e,enumerable:!0}):n,e)),lt=ot({"node_modules/.pnpm/statuses@2.0.2/node_modules/statuses/codes.json"(e,t){t.exports={100:`Continue`,101:`Switching Protocols`,102:`Processing`,103:`Early Hints`,200:`OK`,201:`Created`,202:`Accepted`,203:`Non-Authoritative Information`,204:`No Content`,205:`Reset Content`,206:`Partial Content`,207:`Multi-Status`,208:`Already Reported`,226:`IM Used`,300:`Multiple Choices`,301:`Moved Permanently`,302:`Found`,303:`See Other`,304:`Not Modified`,305:`Use Proxy`,307:`Temporary Redirect`,308:`Permanent Redirect`,400:`Bad Request`,401:`Unauthorized`,402:`Payment Required`,403:`Forbidden`,404:`Not Found`,405:`Method Not Allowed`,406:`Not Acceptable`,407:`Proxy Authentication Required`,408:`Request Timeout`,409:`Conflict`,410:`Gone`,411:`Length Required`,412:`Precondition Failed`,413:`Payload Too Large`,414:`URI Too Long`,415:`Unsupported Media Type`,416:`Range Not Satisfiable`,417:`Expectation Failed`,418:`I'm a Teapot`,421:`Misdirected Request`,422:`Unprocessable Entity`,423:`Locked`,424:`Failed Dependency`,425:`Too Early`,426:`Upgrade Required`,428:`Precondition Required`,429:`Too Many Requests`,431:`Request Header Fields Too Large`,451:`Unavailable For Legal Reasons`,500:`Internal Server Error`,501:`Not Implemented`,502:`Bad Gateway`,503:`Service Unavailable`,504:`Gateway Timeout`,505:`HTTP Version Not Supported`,506:`Variant Also Negotiates`,507:`Insufficient Storage`,508:`Loop Detected`,509:`Bandwidth Limit Exceeded`,510:`Not Extended`,511:`Network Authentication Required`}}}),ut=ct(ot({"node_modules/.pnpm/statuses@2.0.2/node_modules/statuses/index.js"(e,t){var n=lt();t.exports=s,s.message=n,s.code=r(n),s.codes=i(n),s.redirect={300:!0,301:!0,302:!0,303:!0,305:!0,307:!0,308:!0},s.empty={204:!0,205:!0,304:!0},s.retry={502:!0,503:!0,504:!0};function r(e){var t={};return Object.keys(e).forEach(function(n){var r=e[n],i=Number(n);t[r.toLowerCase()]=i}),t}function i(e){return Object.keys(e).map(function(e){return Number(e)})}function a(e){var t=e.toLowerCase();if(!Object.prototype.hasOwnProperty.call(s.code,t))throw Error(`invalid status message: "`+e+`"`);return s.code[t]}function o(e){if(!Object.prototype.hasOwnProperty.call(s.message,e))throw Error(`invalid status code: `+e);return s.message[e]}function s(e){if(typeof e==`number`)return o(e);if(typeof e!=`string`)throw TypeError(`code must be a number or string`);var t=parseInt(e,10);return isNaN(t)?a(e):o(t)}}})(),1),dt=ut.default||ut;dt.message;var ft=dt,{message:pt}=ft,mt=Symbol(`kSetCookie`);function ht(e={}){let t=e?.status||200,n=e?.statusText||pt[t]||``,r=new Headers(e?.headers);return{...e,headers:r,status:t,statusText:n}}function gt(e,t){t.type&&Object.defineProperty(e,`type`,{value:t.type,enumerable:!0,writable:!1});let n=t.headers.get(`set-cookie`);return n&&Object.defineProperty(e,mt,{value:n,enumerable:!1,writable:!1}),e}function _t(e){return Reflect.get(e,mt)}function vt(e,t){for(let n of Reflect.ownKeys(e)){let r=Object.getOwnPropertyDescriptor(e,n);r&&Object.getOwnPropertyDescriptor(t,n)==null&&Object.defineProperty(t,n,r)}}var yt=Symbol(`bodyType`),bt=Symbol.for(`kDefaultContentType`),F=class e extends Ee{[yt]=null;constructor(e,t){let n=ht(t);super(e,n),gt(this,n)}static error(){return super.error()}static text(t,n){let r=ht(n),i=r.headers.has(`Content-Type`);i||r.headers.set(`Content-Type`,`text/plain`),r.headers.has(`Content-Length`)||r.headers.set(`Content-Length`,t?new Blob([t]).size.toString():`0`);let a=new e(t,r);return i||Object.defineProperty(a,bt,{value:!0,enumerable:!1}),a}static json(t,n){let r=ht(n),i=r.headers.has(`Content-Type`);i||r.headers.set(`Content-Type`,`application/json`);let a=JSON.stringify(t);r.headers.has(`Content-Length`)||r.headers.set(`Content-Length`,a?new Blob([a]).size.toString():`0`);let o=new e(a,r);return i||Object.defineProperty(o,bt,{value:!0,enumerable:!1}),o}static xml(t,n){let r=ht(n),i=r.headers.has(`Content-Type`);i||r.headers.set(`Content-Type`,`text/xml`);let a=new e(t,r);return i||Object.defineProperty(a,bt,{value:!0,enumerable:!1}),a}static html(t,n){let r=ht(n),i=r.headers.has(`Content-Type`);i||r.headers.set(`Content-Type`,`text/html`);let a=new e(t,r);return i||Object.defineProperty(a,bt,{value:!0,enumerable:!1}),a}static arrayBuffer(t,n){let r=ht(n),i=r.headers.has(`Content-Type`);i||r.headers.set(`Content-Type`,`application/octet-stream`),t&&!r.headers.has(`Content-Length`)&&r.headers.set(`Content-Length`,t.byteLength.toString());let a=new e(t,r);return i||Object.defineProperty(a,bt,{value:!0,enumerable:!1}),a}static formData(t,n){return new e(t,ht(n))}};function xt(){let e=((t,n)=>{e.state=`pending`,e.resolve=n=>e.state===`pending`?(e.result=n,t(n instanceof Promise?n:Promise.resolve(n).then(t=>(e.state=`fulfilled`,t)))):void 0,e.reject=t=>{if(e.state===`pending`)return queueMicrotask(()=>{e.state=`rejected`}),n(e.rejectionReason=t)}});return e}var St=class extends Promise{#e;resolve;reject;constructor(e=null){let t=xt();super((n,r)=>{t(n,r),e?.(t.resolve,t.reject)}),this.#e=t,this.resolve=this.#e.resolve,this.reject=this.#e.reject}get state(){return this.#e.state}get rejectionReason(){return this.#e.rejectionReason}then(e,t){return this.#t(super.then(e,t))}catch(e){return this.#t(super.catch(e))}finally(e){return this.#t(super.finally(e))}#t(e){return Object.defineProperties(e,{resolve:{configurable:!0,value:this.resolve},reject:{configurable:!0,value:this.reject}})}};function Ct(e){if(e.body==null||e.bodyUsed||e.body.locked)return null;let t=new St,n=e.body.getReader(),r=new Ee(new ReadableStream({async pull(e){try{let r=await n.read();if(r.done){t.resolve(),e.close();return}e.enqueue(r.value)}catch(e){throw t.resolve(),e}},async cancel(e){t.resolve(),await n.cancel(e)}}),{status:e.status,statusText:e.statusText,headers:e.headers});return vt(e,r),{response:r,settled:t}}var wt=class e{static cache=new WeakMap;kind=`request`;resolver;resolverIterator;resolverIteratorResult;resolverIteratorCleanups;options;scheduledCleanups;info;isUsed;constructor(e){this.resolver=e.resolver,this.options=e.options,this.scheduledCleanups=new Map;let t=Qe(Error());this.info={...e.info,callFrame:t},this.isUsed=!1}reset(){this.scheduledCleanups.clear();let e=this.resolverIterator;this.resolverIterator=void 0,this.resolverIteratorResult=void 0,this.resolverIteratorCleanups=void 0,typeof e?.return==`function`&&Promise.resolve(e.return())}restore(){this.options?.once&&(this.reset(),this.isUsed=!1)}async parse(e){return{}}async test(e){let t=await this.parse({request:e.request,resolutionContext:e.resolutionContext});return this.predicate({request:e.request,parsedResult:t,resolutionContext:e.resolutionContext})}extendResolverArgs(e){return{}}cloneRequestOrGetFromCache(t){let n=e.cache.get(t);if(n!==void 0)return n;let r=t.clone();return e.cache.set(t,r),r}async run(e){if(this.isUsed&&this.options?.once)return null;let t=this.cloneRequestOrGetFromCache(e.request),n=await this.parse({request:e.request,resolutionContext:e.resolutionContext});if(!await this.predicate({request:e.request,parsedResult:n,resolutionContext:e.resolutionContext})||this.isUsed&&this.options?.once)return null;this.isUsed=!0;let r=this.wrapResolver(this.resolver),i=this.extendResolverArgs({request:e.request,parsedResult:n}),a=new AbortController,o,s=()=>(o??=(e.request.signal.aborted||e.request.signal.addEventListener(`abort`,()=>this.runScheduledCleanups(e.requestId),{once:!0,signal:a.signal}),t=>{this.scheduleCleanup(e.requestId,t),e.request.signal.aborted&&this.runScheduledCleanups(e.requestId)}),o),c=await r({...i,get finalize(){return s()},requestId:e.requestId,request:e.request}).catch(e=>{if(e instanceof Response)return e;throw e}).finally(()=>{a.abort()});return c&&Tt(c),this.createExecutionResult({request:t,requestId:e.requestId,response:c,parsedResult:n})}wrapResolver(e){return async t=>{if(!this.resolverIterator){let n;try{n=await e(t)}catch(e){throw await this.runScheduledCleanups(t.requestId),e}if(!$e(n))return this.complete({request:t.request,requestId:t.requestId,response:n});let r=this.scheduledCleanups.get(t.requestId);r!=null&&r.length>0&&(this.resolverIteratorCleanups=r,this.scheduledCleanups.delete(t.requestId)),this.resolverIterator=Symbol.iterator in n?n[Symbol.iterator]():n[Symbol.asyncIterator]()}this.isUsed=!1;let{done:n,value:r}=await this.resolverIterator.next(),i=await r;return i&&(this.resolverIteratorResult=i.clone()),n?(this.isUsed=!0,this.complete({request:t.request,requestId:t.requestId,response:this.resolverIteratorResult?.clone()})):i}}createExecutionResult(e){return{handler:this,request:e.request,requestId:e.requestId,response:e.response,parsedResult:e.parsedResult}}scheduleCleanup(e,t){if(this.resolverIterator){(this.resolverIteratorCleanups||=[]).unshift(t);return}let n=this.scheduledCleanups.get(e)||[];n.unshift(t),this.scheduledCleanups.set(e,n)}async exhaustCleanups(e){let t=[];for(let n of e)try{await n()}catch(e){e instanceof Error&&t.push(e)}t.length>0&&x.error(`Failed to execute cleanup for request handler "%s"`,this.info.header,AggregateError(t,`Failed to execute cleanup for request handler "${this.info.header}"`))}takeScheduledCleanups(e){if(this.resolverIterator&&this.resolverIteratorCleanups!=null&&this.resolverIteratorCleanups.length>0){let e=this.resolverIteratorCleanups;return this.resolverIteratorCleanups=void 0,e}let t=this.scheduledCleanups.get(e);if(!(!t||t.length===0))return this.scheduledCleanups.delete(e),t}async runScheduledCleanups(e){let t=this.takeScheduledCleanups(e);t&&await this.exhaustCleanups(t)}async complete(e){let t=this.takeScheduledCleanups(e.requestId);if(!t)return e.response;let n=e.response?Ct(e.response):null;if(!n)return await this.exhaustCleanups(t),e.response;let r=new AbortController,i=()=>{r.signal.aborted||(r.abort(),this.exhaustCleanups(t))};return n.settled.then(i),e.request.signal.aborted?i():e.request.signal.addEventListener(`abort`,i,{once:!0,signal:r.signal}),n.response}};function Tt(e){if(typeof document>`u`)return;let t=_t(e);if(!t)return;let n=Ye.prototype.getSetCookie.call(new Headers([[`set-cookie`,t]]));for(let e of n)document.cookie=e}var Et=async({request:e,requestId:t,handlers:n,resolutionContext:r})=>{let i=null,a=null;for(let o of n)if(a=await o.run({request:e,requestId:t,resolutionContext:r}),a!==null&&(i=o),a?.response)break;return i?{handler:i,parsedResult:a?.parsedResult,response:a?.response}:null};function Dt(e,t){return e.endsWith(t)?e.length===t.length||e[e.length-t.length-1]===`.`:!1}function Ot(e,t){let n=e.length-t.length-2,r=e.lastIndexOf(`.`,n);return r===-1?e:e.slice(r+1)}function kt(e,t,n){if(n.validHosts!==null){let e=n.validHosts;for(let n of e)if(Dt(t,n))return n}let r=0;if(t.startsWith(`.`))for(;rn+1&&e.charCodeAt(r-1)<=32;)--r;if(e.charCodeAt(n)===47&&e.charCodeAt(n+1)===47)n+=2;else{let t=e.indexOf(`:/`,n);if(t!==-1){let r=t-n,i=e.charCodeAt(n),a=e.charCodeAt(n+1),o=e.charCodeAt(n+2),s=e.charCodeAt(n+3),c=e.charCodeAt(n+4);if(!(r===5&&i===104&&a===116&&o===116&&s===112&&c===115)&&!(r===4&&i===104&&a===116&&o===116&&s===112)&&!(r===3&&i===119&&a===115&&o===115)&&!(r===2&&i===119&&a===115))for(let r=n;r=97&&t<=122||t>=48&&t<=57||t===46||t===45||t===43))return null}for(n=t+2;e.charCodeAt(n)===47;)n+=1}}let t=-1,a=-1,o=-1;for(let s=n;s=65&&n<=90&&(i=!0)}if(t!==-1&&t>n&&tn&&on+1&&e.charCodeAt(r-1)===46;)--r;let a=n!==0||r!==e.length?e.slice(n,r):e;return i?a.toLowerCase():a}function Mt(e){if(e.length<7||e.length>15)return!1;let t=0;for(let n=0;n57)return!1}return t===3&&e.charCodeAt(0)!==46&&e.charCodeAt(e.length-1)!==46}function Nt(e){if(e.length<3)return!1;let t=+!!e.startsWith(`[`),n=e.length;if(e[n-1]===`]`&&--n,n-t>39)return!1;let r=!1;for(;t=48&&n<=57||n>=97&&n<=102||n>=65&&n<=90))return!1}return r}function Pt(e){return Nt(e)||Mt(e)}function Ft(e){return e>=97&&e<=122||e>=48&&e<=57||e>127}function It(e){if(e.length>255||e.length===0||!Ft(e.charCodeAt(0))&&e.charCodeAt(0)!==46&&e.charCodeAt(0)!==95)return!1;let t=-1,n=-1,r=e.length;for(let i=0;i64||n===46||n===45||n===95)return!1;t=i}else if(!(Ft(r)||r===45||r===95))return!1;n=r}return r-t-1<=63&&n!==45}function Lt({allowIcannDomains:e=!0,allowPrivateDomains:t=!1,detectIp:n=!0,extractHostname:r=!0,mixedInputs:i=!0,validHosts:a=null,validateHostname:o=!0}){return{allowIcannDomains:e,allowPrivateDomains:t,detectIp:n,extractHostname:r,mixedInputs:i,validHosts:a,validateHostname:o}}var Rt=Lt({});function zt(e){return e===void 0?Rt:Lt(e)}function Bt(e,t){return t.length===e.length?``:e.slice(0,-t.length-1)}function Vt(){return{domain:null,domainWithoutSuffix:null,hostname:null,isIcann:null,isIp:null,isPrivate:null,publicSuffix:null,subdomain:null}}function Ht(e){e.domain=null,e.domainWithoutSuffix=null,e.hostname=null,e.isIcann=null,e.isIp=null,e.isPrivate=null,e.publicSuffix=null,e.subdomain=null}function Ut(e,t,n,r,i){let a=zt(r);return typeof e!=`string`||(a.extractHostname?a.mixedInputs?i.hostname=jt(e,It(e)):i.hostname=jt(e,!1):i.hostname=e,a.detectIp&&i.hostname!==null&&(i.isIp=Pt(i.hostname),i.isIp))?i:a.validateHostname&&a.extractHostname&&i.hostname!==null&&!It(i.hostname)?(i.hostname=null,i):(t===0||i.hostname===null||(n(i.hostname,a,i),t===2||i.publicSuffix===null)||(i.domain=kt(i.publicSuffix,i.hostname,a),t===3||i.domain===null)||(i.subdomain=Bt(i.hostname,i.domain),t===4)||(i.domainWithoutSuffix=At(i.domain,i.publicSuffix)),i)}function Wt(e,t,n){if(!t.allowPrivateDomains&&e.length>3){let t=e.length-1,r=e.charCodeAt(t),i=e.charCodeAt(t-1),a=e.charCodeAt(t-2),o=e.charCodeAt(t-3);if(r===109&&i===111&&a===99&&o===46)return n.isIcann=!0,n.isPrivate=!1,n.publicSuffix=`com`,!0;if(r===103&&i===114&&a===111&&o===46)return n.isIcann=!0,n.isPrivate=!1,n.publicSuffix=`org`,!0;if(r===117&&i===100&&a===101&&o===46)return n.isIcann=!0,n.isPrivate=!1,n.publicSuffix=`edu`,!0;if(r===118&&i===111&&a===103&&o===46)return n.isIcann=!0,n.isPrivate=!1,n.publicSuffix=`gov`,!0;if(r===116&&i===101&&a===110&&o===46)return n.isIcann=!0,n.isPrivate=!1,n.publicSuffix=`net`,!0;if(r===101&&i===100&&a===46)return n.isIcann=!0,n.isPrivate=!1,n.publicSuffix=`de`,!0}return!1}var Gt=(function(){let e=[1,{}],t=[0,{city:e}];return[0,{ck:[0,{www:e}],jp:[0,{kawasaki:t,kitakyushu:t,kobe:t,nagoya:t,sapporo:t,sendai:t,yokohama:t}]}]})(),Kt=(function(){let e=[1,{}],t=[2,{}],n=[1,{com:e,edu:e,gov:e,net:e,org:e}],r=[1,{com:e,edu:e,gov:e,mil:e,net:e,org:e}],i=[0,{"*":t}],a=[2,{s:i}],o=[0,{relay:t}],s=[2,{id:t}],c=[1,{gov:e}],l=[0,{airflow:i,"lambda-url":t,"transfer-webapp":t}],u=[0,{airflow:i,"transfer-webapp":t}],d=[0,{"transfer-webapp":t}],f=[0,{"transfer-webapp":t,"transfer-webapp-fips":t}],p=[0,{notebook:t,studio:t}],m=[0,{labeling:t,notebook:t,studio:t}],h=[0,{notebook:t}],g=[0,{labeling:t,notebook:t,"notebook-fips":t,studio:t}],_=[0,{notebook:t,"notebook-fips":t,studio:t,"studio-fips":t}],v=[0,{shop:t}],y=[0,{"*":e}],b=[1,{co:t}],x=[0,{objects:t}],S=[2,{"eu-west-1":t,"us-east-1":t}],C=[0,{lb:t,s3:t,website:t}],ee=[2,{nodes:t}],te=[0,{my:t}],w=[0,{s3:t,"s3-accesspoint":t,"s3-website":t}],ne=[0,{s3:t,"s3-accesspoint":t}],re=[0,{direct:t}],T=[0,{"webview-assets":t}],E=[0,{vfs:t,"webview-assets":t}],ie=[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:w,s3:t,"s3-accesspoint":t,"s3-object-lambda":t,"s3-website":t,"aws-cloud9":T,cloud9:E}],ae=[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:ne,s3:t,"s3-accesspoint":t,"s3-object-lambda":t,"s3-website":t,"aws-cloud9":T,cloud9:E}],D=[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:w,s3:t,"s3-accesspoint":t,"s3-object-lambda":t,"s3-website":t,"analytics-gateway":t,"aws-cloud9":T,cloud9:E}],O=[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:w,s3:t,"s3-accesspoint":t,"s3-object-lambda":t,"s3-website":t}],oe=[0,{s3:t,"s3-accesspoint":t,"s3-accesspoint-fips":t,"s3-fips":t,"s3-website":t}],k=[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:oe,s3:t,"s3-accesspoint":t,"s3-accesspoint-fips":t,"s3-fips":t,"s3-object-lambda":t,"s3-website":t,"aws-cloud9":T,cloud9:E}],se=[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:oe,s3:t,"s3-accesspoint":t,"s3-accesspoint-fips":t,"s3-fips":t,"s3-object-lambda":t,"s3-website":t}],ce=[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:oe,s3:t,"s3-accesspoint":t,"s3-accesspoint-fips":t,"s3-deprecated":t,"s3-fips":t,"s3-object-lambda":t,"s3-website":t,"analytics-gateway":t,"aws-cloud9":T,cloud9:E}],A=[0,{auth:t}],le=[0,{auth:t,"auth-fips":t}],ue=[0,{"auth-fips":t}],de=[0,{apps:t}],fe=[0,{paas:t}],pe=[2,{eu:t}],me=[0,{app:t}],he=[0,{site:t}],ge=[1,{com:e,edu:e,net:e,org:e}],_e=[0,{j:t}],j=[0,{dyn:t}],ve=[2,{web:t}],ye=[1,{co:e,com:e,edu:e,gov:e,net:e,org:e}],be=[0,{p:t}],xe=[0,{user:t}],M=[0,{cdn:t}],Se=[2,{raw:i}],Ce=[0,{cust:t,reservd:t}],we=[0,{cust:t}],Te=[0,{s3:t}],Ee=[1,{biz:e,com:e,edu:e,gov:e,info:e,net:e,org:e}],De=[0,{ipfs:t}],Oe=[1,{framer:t}],ke=[0,{forgot:t}],Ae=[0,{core:[0,{blob:t,file:t,web:t}],servicebus:t}],N=[1,{gs:e}],je=[0,{nes:e}],P=[1,{k12:e,cc:e,lib:e}],Me=[1,{cc:e}],Ne=[1,{cc:e,lib:e}];return[0,{ac:[1,{com:e,edu:e,gov:e,mil:e,net:e,org:e,drr:t,feedback:t,forms:t}],ad:e,ae:[1,{ac:e,co:e,gov:e,mil:e,net:e,org:e,sch:e}],aero:[1,{airline:e,airport:e,"accident-investigation":e,"accident-prevention":e,aerobatic:e,aeroclub:e,aerodrome:e,agents:e,"air-surveillance":e,"air-traffic-control":e,aircraft:e,airtraffic:e,ambulance:e,association:e,author:e,ballooning:e,broker:e,caa:e,cargo:e,catering:e,certification:e,championship:e,charter:e,civilaviation:e,club:e,conference:e,consultant:e,consulting:e,control:e,council:e,crew:e,design:e,dgca:e,educator:e,emergency:e,engine:e,engineer:e,entertainment:e,equipment:e,exchange:e,express:e,federation:e,flight:e,freight:e,fuel:e,gliding:e,government:e,groundhandling:e,group:e,hanggliding:e,homebuilt:e,insurance:e,journal:e,journalist:e,leasing:e,logistics:e,magazine:e,maintenance:e,marketplace:e,media:e,microlight:e,modelling:e,navigation:e,parachuting:e,paragliding:e,"passenger-association":e,pilot:e,press:e,production:e,recreation:e,repbody:e,res:e,research:e,rotorcraft:e,safety:e,scientist:e,services:e,show:e,skydiving:e,software:e,student:e,taxi:e,trader:e,trading:e,trainer:e,union:e,workinggroup:e,works:e}],af:n,ag:[1,{co:e,com:e,net:e,nom:e,org:e,obj:t}],ai:[1,{com:e,net:e,off:e,org:e,uwu:t,framer:t,kiloapps:t}],al:r,am:[1,{co:e,com:e,commune:e,net:e,org:e,radio:t}],ao:[1,{co:e,ed:e,edu:e,gov:e,gv:e,it:e,og:e,org:e,pb:e}],aq:e,ar:[1,{bet:e,com:e,coop:e,edu:e,gob:e,gov:e,int:e,mil:e,musica:e,mutual:e,net:e,org:e,seg:e,senasa:e,tur:e}],arpa:[1,{e164:e,home:e,"in-addr":e,ip6:e,iris:e,uri:e,urn:e}],as:c,asia:[1,{cloudns:t,daemon:t,dix:t}],at:[1,{4:t,ac:[1,{sth:e}],co:e,gv:e,or:e,funkfeuer:[0,{wien:t}],futurecms:[0,{"*":t,ex:i,in:i}],futurehosting:t,futuremailing:t,ortsinfo:[0,{ex:i,kunden:i}],biz:t,info:t,"123webseite":t,priv:t,my:t,myspreadshop:t,"12hp":t,"2ix":t,"4lima":t,"lima-city":t}],au:[1,{asn:e,com:[1,{cloudlets:[0,{mel:t}],myspreadshop:t}],edu:[1,{act:e,catholic:e,nsw:e,nt:e,qld:e,sa:e,tas:e,vic:e,wa:e}],gov:[1,{qld:e,sa:e,tas:e,vic:e,wa:e}],id:e,net:e,org:e,conf:e,oz:e,act:e,nsw:e,nt:e,qld:e,sa:e,tas:e,vic:e,wa:e,hrsn:[0,{vps:t}]}],aw:[1,{com:e}],ax:e,az:[1,{biz:e,co:e,com:e,edu:e,gov:e,info:e,int:e,mil:e,name:e,net:e,org:e,pp:e,pro:e}],ba:[1,{com:e,edu:e,gov:e,mil:e,net:e,org:e,brendly:v,rs:t}],bb:[1,{biz:e,co:e,com:e,edu:e,gov:e,info:e,net:e,org:e,store:e,tv:e}],bd:[1,{ac:e,ai:e,co:e,com:e,edu:e,gov:e,id:e,info:e,it:e,mil:e,net:e,org:e,sch:e,tv:e}],be:[1,{ac:e,cloudns:t,webhosting:t,interhostsolutions:[0,{cloud:t}],kuleuven:[0,{ezproxy:t}],my:t,"123website":t,myspreadshop:t,transurl:i}],bf:c,bg:[1,{0:e,1:e,2:e,3:e,4:e,5:e,6:e,7:e,8:e,9:e,a:e,b:e,c:e,d:e,e,f:e,g:e,h:e,i:e,j:e,k:e,l:e,m:e,n:e,o:e,p:e,q:e,r:e,s:e,t:e,u:e,v:e,w:e,x:e,y:e,z:e,barsy:t}],bh:n,bi:[1,{co:e,com:e,edu:e,or:e,org:e}],biz:[1,{activetrail:t,"cloud-ip":t,cloudns:t,jozi:t,dyndns:t,"for-better":t,"for-more":t,"for-some":t,"for-the":t,selfip:t,webhop:t,orx:t,mmafan:t,myftp:t,"no-ip":t,dscloud:t}],bj:[1,{africa:e,agro:e,architectes:e,assur:e,avocats:e,co:e,com:e,eco:e,econo:e,edu:e,info:e,loisirs:e,money:e,net:e,org:e,ote:e,restaurant:e,resto:e,tourism:e,univ:e}],bm:n,bn:[1,{com:e,edu:e,gov:e,net:e,org:e,co:t}],bo:[1,{com:e,edu:e,gob:e,int:e,mil:e,net:e,org:e,tv:e,web:e,academia:e,agro:e,arte:e,blog:e,bolivia:e,ciencia:e,cooperativa:e,democracia:e,deporte:e,ecologia:e,economia:e,empresa:e,indigena:e,industria:e,info:e,medicina:e,movimiento:e,musica:e,natural:e,nombre:e,noticias:e,patria:e,plurinacional:e,politica:e,profesional:e,pueblo:e,revista:e,salud:e,tecnologia:e,tksat:e,transporte:e,wiki:e}],br:[1,{"9guacu":e,abc:e,adm:e,adv:e,agr:e,aju:e,am:e,anani:e,aparecida:e,api:e,app:e,arq:e,art:e,ato:e,b:e,barueri:e,belem:e,bet:e,bhz:e,bib:e,bio:e,blog:e,bmd:e,boavista:e,bsb:e,campinagrande:e,campinas:e,caxias:e,cim:e,cng:e,cnt:e,com:[1,{simplesite:t}],contagem:e,coop:e,coz:e,cri:e,cuiaba:e,curitiba:e,def:e,des:e,det:e,dev:e,ecn:e,eco:e,edu:e,emp:e,enf:e,eng:e,esp:e,etc:e,eti:e,far:e,feira:e,flog:e,floripa:e,fm:e,fnd:e,fortal:e,fot:e,foz:e,fst:e,g12:e,geo:e,ggf:e,goiania:e,gov:[1,{ac:e,al:e,am:e,ap:e,ba:e,ce:e,df:e,es:e,go:e,ma:e,mg:e,ms:e,mt:e,pa:e,pb:e,pe:e,pi:e,pr:e,rj:e,rn:e,ro:e,rr:e,rs:e,sc:e,se:e,sp:e,to:e}],gru:e,ia:e,imb:e,ind:e,inf:e,jab:e,jampa:e,jdf:e,joinville:e,jor:e,jus:e,leg:[1,{ac:t,al:t,am:t,ap:t,ba:t,ce:t,df:t,es:t,go:t,ma:t,mg:t,ms:t,mt:t,pa:t,pb:t,pe:t,pi:t,pr:t,rj:t,rn:t,ro:t,rr:t,rs:t,sc:t,se:t,sp:t,to:t}],leilao:e,lel:e,log:e,londrina:e,macapa:e,maceio:e,manaus:e,maringa:e,mat:e,med:e,mil:e,morena:e,mp:e,mus:e,natal:e,net:e,niteroi:e,nom:y,not:e,ntr:e,odo:e,ong:e,org:e,osasco:e,palmas:e,poa:e,ppg:e,pro:e,psc:e,psi:e,pvh:e,qsl:e,radio:e,rec:e,recife:e,rep:e,ribeirao:e,rio:e,riobranco:e,riopreto:e,salvador:e,sampa:e,santamaria:e,santoandre:e,saobernardo:e,saogonca:e,seg:e,sjc:e,slg:e,slz:e,social:e,sorocaba:e,srv:e,taxi:e,tc:e,tec:e,teo:e,the:e,tmp:e,trd:e,tur:e,tv:e,udi:e,vet:e,vix:e,vlog:e,wiki:e,xyz:e,zlg:e,tche:t}],bs:[1,{com:e,edu:e,gov:e,net:e,org:e,we:t}],bt:n,bv:e,bw:[1,{ac:e,co:e,gov:e,net:e,org:e}],by:[1,{gov:e,mil:e,com:e,of:e,mediatech:t}],bz:[1,{co:e,com:e,edu:e,gov:e,net:e,org:e,za:t,mydns:t,gsj:t}],ca:[1,{ab:e,bc:e,mb:e,nb:e,nf:e,nl:e,ns:e,nt:e,nu:e,on:e,pe:e,qc:e,sk:e,yk:e,gc:e,barsy:t,awdev:i,co:t,"no-ip":t,onid:t,myspreadshop:t,box:t}],cat:e,cc:[1,{cleverapps:t,"cloud-ip":t,cloudns:t,ccwu:t,ftpaccess:t,"game-server":t,myphotos:t,scrapping:t,twmail:t,csx:t,fantasyleague:t,spawn:[0,{instances:t}],sryze:t,ec:t,eu:t,gu:t,uk:t,us:t}],cd:[1,{gov:e,cc:t}],cf:e,cg:e,ch:[1,{square7:t,cloudns:t,cloudscale:[0,{cust:t,lpg:x,rma:x}],objectstorage:[0,{lpg:t,rma:t}],flow:[0,{ae:[0,{alp1:t}],appengine:t}],"linkyard-cloud":t,gotdns:t,dnsking:t,"123website":t,myspreadshop:t,firenet:[0,{"*":t,svc:i}],"12hp":t,"2ix":t,"4lima":t,"lima-city":t}],ci:[1,{ac:e,"xn--aroport-bya":e,aéroport:e,asso:e,co:e,com:e,ed:e,edu:e,go:e,gouv:e,int:e,net:e,or:e,org:e,us:t}],ck:y,cl:[1,{co:e,gob:e,gov:e,mil:e,cloudns:t}],cm:[1,{co:e,com:e,gov:e,net:e}],cn:[1,{ac:e,com:[1,{amazonaws:[0,{"cn-north-1":[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,rds:i,dualstack:w,s3:t,"s3-accesspoint":t,"s3-deprecated":t,"s3-object-lambda":t,"s3-website":t}],"cn-northwest-1":[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,rds:i,dualstack:ne,s3:t,"s3-accesspoint":t,"s3-object-lambda":t,"s3-website":t}],compute:i,airflow:[0,{"cn-north-1":i,"cn-northwest-1":i}],eb:[0,{"cn-north-1":t,"cn-northwest-1":t}],elb:i}],amazonwebservices:[0,{on:[0,{"cn-north-1":u,"cn-northwest-1":u}]}],sagemaker:[0,{"cn-north-1":p,"cn-northwest-1":p}]}],edu:e,gov:e,mil:e,net:e,org:e,"xn--55qx5d":e,公司:e,"xn--od0alg":e,網絡:e,"xn--io0a7i":e,网络:e,ah:e,bj:e,cq:e,fj:e,gd:e,gs:e,gx:e,gz:e,ha:e,hb:e,he:e,hi:e,hk:e,hl:e,hn:e,jl:e,js:e,jx:e,ln:e,mo:e,nm:e,nx:e,qh:e,sc:e,sd:e,sh:[1,{as:t}],sn:e,sx:e,tj:e,tw:e,xj:e,xz:e,yn:e,zj:e,"canva-apps":t,canvasite:te,myqnapcloud:t,quickconnect:re}],co:[1,{com:e,edu:e,gov:e,mil:e,net:e,nom:e,org:e,carrd:t,crd:t,otap:i,hidns:t,leadpages:t,lpages:t,mypi:t,xmit:i,rdpa:[0,{clusters:i,srvrless:i}],firewalledreplit:s,repl:s,supabase:[2,{realtime:t,storage:t}],umso:t}],com:[1,{a2hosted:t,cpserver:t,adobeaemcloud:[2,{dev:i}],africa:t,auiusercontent:i,aivencloud:t,alibabacloudcs:t,kasserver:t,amazonaws:[0,{"af-south-1":ie,"ap-east-1":ae,"ap-northeast-1":D,"ap-northeast-2":D,"ap-northeast-3":ie,"ap-south-1":D,"ap-south-2":O,"ap-southeast-1":D,"ap-southeast-2":D,"ap-southeast-3":O,"ap-southeast-4":O,"ap-southeast-5":[0,{"execute-api":t,dualstack:w,s3:t,"s3-accesspoint":t,"s3-deprecated":t,"s3-object-lambda":t,"s3-website":t}],"ca-central-1":k,"ca-west-1":se,"eu-central-1":D,"eu-central-2":O,"eu-north-1":ae,"eu-south-1":ie,"eu-south-2":O,"eu-west-1":[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:w,s3:t,"s3-accesspoint":t,"s3-deprecated":t,"s3-object-lambda":t,"s3-website":t,"analytics-gateway":t,"aws-cloud9":T,cloud9:E}],"eu-west-2":ae,"eu-west-3":ie,"il-central-1":[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:w,s3:t,"s3-accesspoint":t,"s3-object-lambda":t,"s3-website":t,"aws-cloud9":T,cloud9:[0,{vfs:t}]}],"me-central-1":O,"me-south-1":ae,"sa-east-1":ie,"us-east-1":[2,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:oe,s3:t,"s3-accesspoint":t,"s3-accesspoint-fips":t,"s3-deprecated":t,"s3-fips":t,"s3-object-lambda":t,"s3-website":t,"analytics-gateway":t,"aws-cloud9":T,cloud9:E}],"us-east-2":ce,"us-gov-east-1":se,"us-gov-west-1":se,"us-west-1":k,"us-west-2":ce,compute:i,"compute-1":i,airflow:[0,{"af-south-1":i,"ap-east-1":i,"ap-northeast-1":i,"ap-northeast-2":i,"ap-northeast-3":i,"ap-south-1":i,"ap-south-2":i,"ap-southeast-1":i,"ap-southeast-2":i,"ap-southeast-3":i,"ap-southeast-4":i,"ap-southeast-5":i,"ap-southeast-7":i,"ca-central-1":i,"ca-west-1":i,"eu-central-1":i,"eu-central-2":i,"eu-north-1":i,"eu-south-1":i,"eu-south-2":i,"eu-west-1":i,"eu-west-2":i,"eu-west-3":i,"il-central-1":i,"me-central-1":i,"me-south-1":i,"sa-east-1":i,"us-east-1":i,"us-east-2":i,"us-west-1":i,"us-west-2":i}],rds:[0,{"af-south-1":i,"ap-east-1":i,"ap-east-2":i,"ap-northeast-1":i,"ap-northeast-2":i,"ap-northeast-3":i,"ap-south-1":i,"ap-south-2":i,"ap-southeast-1":i,"ap-southeast-2":i,"ap-southeast-3":i,"ap-southeast-4":i,"ap-southeast-5":i,"ap-southeast-6":i,"ap-southeast-7":i,"ca-central-1":i,"ca-west-1":i,"eu-central-1":i,"eu-central-2":i,"eu-west-1":i,"eu-west-2":i,"eu-west-3":i,"il-central-1":i,"me-central-1":i,"me-south-1":i,"mx-central-1":i,"sa-east-1":i,"us-east-1":i,"us-east-2":i,"us-gov-east-1":i,"us-gov-west-1":i,"us-northeast-1":i,"us-west-1":i,"us-west-2":i}],s3:t,"s3-1":t,"s3-ap-east-1":t,"s3-ap-northeast-1":t,"s3-ap-northeast-2":t,"s3-ap-northeast-3":t,"s3-ap-south-1":t,"s3-ap-southeast-1":t,"s3-ap-southeast-2":t,"s3-ca-central-1":t,"s3-eu-central-1":t,"s3-eu-north-1":t,"s3-eu-west-1":t,"s3-eu-west-2":t,"s3-eu-west-3":t,"s3-external-1":t,"s3-fips-us-gov-east-1":t,"s3-fips-us-gov-west-1":t,"s3-global":[0,{accesspoint:[0,{mrap:t}]}],"s3-me-south-1":t,"s3-sa-east-1":t,"s3-us-east-2":t,"s3-us-gov-east-1":t,"s3-us-gov-west-1":t,"s3-us-west-1":t,"s3-us-west-2":t,"s3-website-ap-northeast-1":t,"s3-website-ap-southeast-1":t,"s3-website-ap-southeast-2":t,"s3-website-eu-west-1":t,"s3-website-sa-east-1":t,"s3-website-us-east-1":t,"s3-website-us-gov-west-1":t,"s3-website-us-west-1":t,"s3-website-us-west-2":t,elb:i}],amazoncognito:[0,{"af-south-1":A,"ap-east-1":A,"ap-northeast-1":A,"ap-northeast-2":A,"ap-northeast-3":A,"ap-south-1":A,"ap-south-2":A,"ap-southeast-1":A,"ap-southeast-2":A,"ap-southeast-3":A,"ap-southeast-4":A,"ap-southeast-5":A,"ap-southeast-7":A,"ca-central-1":A,"ca-west-1":A,"eu-central-1":A,"eu-central-2":A,"eu-north-1":A,"eu-south-1":A,"eu-south-2":A,"eu-west-1":A,"eu-west-2":A,"eu-west-3":A,"il-central-1":A,"me-central-1":A,"me-south-1":A,"mx-central-1":A,"sa-east-1":A,"us-east-1":le,"us-east-2":le,"us-gov-east-1":ue,"us-gov-west-1":ue,"us-west-1":le,"us-west-2":le}],amplifyapp:t,awsapprunner:i,awsapps:t,elasticbeanstalk:[2,{"af-south-1":t,"ap-east-1":t,"ap-northeast-1":t,"ap-northeast-2":t,"ap-northeast-3":t,"ap-south-1":t,"ap-southeast-1":t,"ap-southeast-2":t,"ap-southeast-3":t,"ap-southeast-5":t,"ap-southeast-7":t,"ca-central-1":t,"eu-central-1":t,"eu-north-1":t,"eu-south-1":t,"eu-south-2":t,"eu-west-1":t,"eu-west-2":t,"eu-west-3":t,"il-central-1":t,"me-central-1":t,"me-south-1":t,"sa-east-1":t,"us-east-1":t,"us-east-2":t,"us-gov-east-1":t,"us-gov-west-1":t,"us-west-1":t,"us-west-2":t}],awsglobalaccelerator:t,siiites:t,appspacehosted:t,appspaceusercontent:t,"on-aptible":t,myasustor:t,"atlassian-3p":i,"atlassian-3p-us-gov-mod":i,"atlassian-isolated-3p":i,"balena-devices":t,boutir:t,bplaced:t,cafjs:t,"canva-apps":t,"canva-hosted-embed":t,canvacode:t,"rice-labs":t,"cdn77-storage":t,br:t,cn:t,de:t,eu:t,jpn:t,mex:t,ru:t,sa:t,uk:t,us:t,za:t,"clever-cloud":[0,{services:i}],abrdns:t,dnsabr:t,"ip-ddns":t,jdevcloud:t,wpdevcloud:t,"cf-ipfs":t,"cloudflare-ipfs":t,trycloudflare:t,co:t,devinapps:i,builtwithdark:t,datadetect:[0,{demo:t,instance:t}],dattolocal:t,dattorelay:t,dattoweb:t,mydatto:t,deployagent:t,digitaloceanspaces:i,discordsays:t,discordsez:t,drayddns:t,dreamhosters:t,durumis:t,blogdns:t,cechire:t,dnsalias:t,dnsdojo:t,doesntexist:t,dontexist:t,doomdns:t,"dyn-o-saur":t,dynalias:t,"dyndns-at-home":t,"dyndns-at-work":t,"dyndns-blog":t,"dyndns-free":t,"dyndns-home":t,"dyndns-ip":t,"dyndns-mail":t,"dyndns-office":t,"dyndns-pics":t,"dyndns-remote":t,"dyndns-server":t,"dyndns-web":t,"dyndns-wiki":t,"dyndns-work":t,"est-a-la-maison":t,"est-a-la-masion":t,"est-le-patron":t,"est-mon-blogueur":t,"from-ak":t,"from-al":t,"from-ar":t,"from-ca":t,"from-ct":t,"from-dc":t,"from-de":t,"from-fl":t,"from-ga":t,"from-hi":t,"from-ia":t,"from-id":t,"from-il":t,"from-in":t,"from-ks":t,"from-ky":t,"from-ma":t,"from-md":t,"from-mi":t,"from-mn":t,"from-mo":t,"from-ms":t,"from-mt":t,"from-nc":t,"from-nd":t,"from-ne":t,"from-nh":t,"from-nj":t,"from-nm":t,"from-nv":t,"from-oh":t,"from-ok":t,"from-or":t,"from-pa":t,"from-pr":t,"from-ri":t,"from-sc":t,"from-sd":t,"from-tn":t,"from-tx":t,"from-ut":t,"from-va":t,"from-vt":t,"from-wa":t,"from-wi":t,"from-wv":t,"from-wy":t,getmyip:t,gotdns:t,"hobby-site":t,homelinux:t,homeunix:t,iamallama:t,"is-a-anarchist":t,"is-a-blogger":t,"is-a-bookkeeper":t,"is-a-bulls-fan":t,"is-a-caterer":t,"is-a-chef":t,"is-a-conservative":t,"is-a-cpa":t,"is-a-cubicle-slave":t,"is-a-democrat":t,"is-a-designer":t,"is-a-doctor":t,"is-a-financialadvisor":t,"is-a-geek":t,"is-a-green":t,"is-a-guru":t,"is-a-hard-worker":t,"is-a-hunter":t,"is-a-landscaper":t,"is-a-lawyer":t,"is-a-liberal":t,"is-a-libertarian":t,"is-a-llama":t,"is-a-musician":t,"is-a-nascarfan":t,"is-a-nurse":t,"is-a-painter":t,"is-a-personaltrainer":t,"is-a-photographer":t,"is-a-player":t,"is-a-republican":t,"is-a-rockstar":t,"is-a-socialist":t,"is-a-student":t,"is-a-teacher":t,"is-a-techie":t,"is-a-therapist":t,"is-an-accountant":t,"is-an-actor":t,"is-an-actress":t,"is-an-anarchist":t,"is-an-artist":t,"is-an-engineer":t,"is-an-entertainer":t,"is-certified":t,"is-gone":t,"is-into-anime":t,"is-into-cars":t,"is-into-cartoons":t,"is-into-games":t,"is-leet":t,"is-not-certified":t,"is-slick":t,"is-uberleet":t,"is-with-theband":t,"isa-geek":t,"isa-hockeynut":t,issmarterthanyou:t,"likes-pie":t,likescandy:t,"neat-url":t,"saves-the-whales":t,selfip:t,"sells-for-less":t,"sells-for-u":t,servebbs:t,"simple-url":t,"space-to-rent":t,"teaches-yoga":t,writesthisblog:t,"1cooldns":t,bumbleshrimp:t,ddnsfree:t,ddnsgeek:t,ddnsguru:t,dynuddns:t,dynuhosting:t,giize:t,gleeze:t,kozow:t,loseyourip:t,ooguy:t,pivohosting:t,theworkpc:t,wiredbladehosting:t,emergentagent:[0,{preview:t}],mytuleap:t,"tuleap-partners":t,encoreapi:t,evennode:[0,{"eu-1":t,"eu-2":t,"eu-3":t,"eu-4":t,"us-1":t,"us-2":t,"us-3":t,"us-4":t}],onfabrica:t,"fastly-edge":t,"fastly-terrarium":t,"fastvps-server":t,mydobiss:t,firebaseapp:t,fldrv:t,framercanvas:t,"freebox-os":t,freeboxos:t,freemyip:t,aliases121:t,gentapps:t,gentlentapis:t,githubusercontent:t,"0emm":i,appspot:[2,{r:i}],blogspot:t,codespot:t,googleapis:t,googlecode:t,pagespeedmobilizer:t,withgoogle:t,withyoutube:t,grayjayleagues:t,hatenablog:t,hatenadiary:t,"hercules-app":t,"hercules-dev":t,herokuapp:t,gr:t,smushcdn:t,wphostedmail:t,wpmucdn:t,pixolino:t,"apps-1and1":t,"live-website":t,"webspace-host":t,dopaas:t,"hosted-by-previder":fe,hosteur:[0,{"rag-cloud":t,"rag-cloud-ch":t}],"ik-server":[0,{jcloud:t,"jcloud-ver-jpc":t}],jelastic:[0,{demo:t}],massivegrid:fe,wafaicloud:[0,{jed:t,ryd:t}],"eu1-plenit":t,"la1-plenit":t,"us1-plenit":t,webadorsite:t,"on-forge":t,"on-vapor":t,lpusercontent:t,linode:[0,{members:t,nodebalancer:i}],linodeobjects:i,linodeusercontent:[0,{ip:t}],localtonet:t,lovableproject:t,barsycenter:t,barsyonline:t,lutrausercontent:i,magicpatternsapp:t,modelscape:t,mwcloudnonprod:t,polyspace:t,miniserver:t,atmeta:t,fbsbx:de,metaaiusercontent:i,meteorapp:pe,routingthecloud:t,"same-app":t,"same-preview":t,mydbserver:t,mochausercontent:t,hostedpi:t,"mythic-beasts":[0,{caracal:t,customer:t,fentiger:t,lynx:t,ocelot:t,oncilla:t,onza:t,sphinx:t,vs:t,x:t,yali:t}],nospamproxy:[0,{cloud:[2,{o365:t}]}],"4u":t,nfshost:t,"3utilities":t,blogsyte:t,ciscofreak:t,damnserver:t,ddnsking:t,ditchyourip:t,dnsiskinky:t,dynns:t,geekgalaxy:t,"health-carereform":t,homesecuritymac:t,homesecuritypc:t,myactivedirectory:t,mysecuritycamera:t,myvnc:t,"net-freaks":t,onthewifi:t,point2this:t,quicksytes:t,securitytactics:t,servebeer:t,servecounterstrike:t,serveexchange:t,serveftp:t,servegame:t,servehalflife:t,servehttp:t,servehumour:t,serveirc:t,servemp3:t,servep2p:t,servepics:t,servequake:t,servesarcasm:t,stufftoread:t,unusualperson:t,workisboring:t,myiphost:t,observableusercontent:[0,{static:t}],simplesite:t,oaiusercontent:i,orsites:t,operaunite:t,"customer-oci":[0,{"*":t,oci:i,ocp:i,ocs:i}],oraclecloudapps:i,oraclegovcloudapps:i,"authgear-staging":t,authgearapps:t,outsystemscloud:t,ownprovider:t,pgfog:t,gotpantheon:t,paywhirl:i,forgeblocks:t,upsunapp:t,"postman-echo":t,prgmr:[0,{xen:t}],"project-study":[0,{dev:t}],pythonanywhere:pe,qa2:t,"alpha-myqnapcloud":t,"dev-myqnapcloud":t,mycloudnas:t,mynascloud:t,myqnapcloud:t,qualifioapp:t,ladesk:t,qualyhqpartner:i,qualyhqportal:i,qbuser:t,quipelements:i,rackmaze:t,"readthedocs-hosted":t,rhcloud:t,onrender:t,render:me,"subsc-pay":t,"180r":t,dojin:t,sakuratan:t,sakuraweb:t,x0:t,code:[0,{builder:i,"dev-builder":i,"stg-builder":i}],salesforce:[0,{platform:[0,{"code-builder-stg":[0,{test:[0,{"001":i}]}]}]}],logoip:t,scrysec:t,"firewall-gateway":t,myshopblocks:t,myshopify:t,shopitsite:t,"1kapp":t,appchizi:t,applinzi:t,sinaapp:t,vipsinaapp:t,streamlitapp:t,"try-snowplow":t,"playstation-cloud":t,myspreadshop:t,"w-corp-staticblitz":t,"w-credentialless-staticblitz":t,"w-staticblitz":t,"stackhero-network":t,stdlib:[0,{api:t}],strapiapp:[2,{media:t}],"streak-link":t,streaklinks:t,streakusercontent:t,"temp-dns":t,dsmynas:t,familyds:t,mytabit:t,taveusercontent:t,"tb-hosting":he,reservd:t,thingdustdata:t,"townnews-staging":t,typeform:[0,{pro:t}],hk:t,it:t,"deus-canvas":t,vivenushop:t,vultrobjects:i,wafflecell:t,hotelwithflight:t,"reserve-online":t,cprapid:t,pleskns:t,remotewd:t,wiardweb:[0,{pages:t}],"drive-platform":t,"base44-sandbox":t,wixsite:t,wixstudio:t,messwithdns:t,"woltlab-demo":t,wpenginepowered:[2,{js:t}],xnbay:[2,{u2:t,"u2-local":t}],xtooldevice:t,yolasite:t}],coop:e,cr:[1,{ac:e,co:e,ed:e,fi:e,go:e,or:e,sa:e}],cu:[1,{com:e,edu:e,gob:e,inf:e,nat:e,net:e,org:e}],cv:[1,{com:e,edu:e,id:e,int:e,net:e,nome:e,org:e,publ:e}],cw:ge,cx:[1,{gov:e,cloudns:t,ath:t,info:t,assessments:t,calculators:t,funnels:t,paynow:t,quizzes:t,researched:t,tests:t}],cy:[1,{ac:e,biz:e,com:[1,{scaleforce:_e}],ekloges:e,gov:e,ltd:e,mil:e,net:e,org:e,press:e,pro:e,tm:e}],cz:[1,{gov:e,contentproxy9:[0,{rsc:t}],realm:t,e4:t,co:t,metacentrum:[0,{cloud:i,custom:t}],muni:[0,{cloud:[0,{flt:t,usr:t}]}]}],de:[1,{bplaced:t,square7:t,"bwcloud-os-instance":i,com:t,cosidns:j,dnsupdater:t,"dynamisches-dns":t,"internet-dns":t,"l-o-g-i-n":t,ddnss:[2,{dyn:t,dyndns:t}],"dyn-ip24":t,dyndns1:t,"home-webserver":[2,{dyn:t}],"myhome-server":t,dnshome:t,fuettertdasnetz:t,isteingeek:t,istmein:t,lebtimnetz:t,leitungsen:t,traeumtgerade:t,frusky:i,goip:t,"xn--gnstigbestellen-zvb":t,günstigbestellen:t,"xn--gnstigliefern-wob":t,günstigliefern:t,"hs-heilbronn":[0,{it:[0,{pages:t,"pages-research":t}]}],"dyn-berlin":t,"in-berlin":t,"in-brb":t,"in-butter":t,"in-dsl":t,"in-vpn":t,iservschule:t,"mein-iserv":t,schuldock:t,schulplattform:t,schulserver:t,"test-iserv":t,keymachine:t,co:t,"git-repos":t,"lcube-server":t,"svn-repos":t,barsy:t,webspaceconfig:t,"123webseite":t,rub:t,"ruhr-uni-bochum":[2,{noc:[0,{io:t}]}],logoip:t,"firewall-gateway":t,"my-gateway":t,"my-router":t,spdns:t,my:t,speedpartner:[0,{customer:t}],myspreadshop:t,"taifun-dns":t,"12hp":t,"2ix":t,"4lima":t,"lima-city":t,"virtual-user":t,virtualuser:t,"community-pro":t,diskussionsbereich:t,xenonconnect:i}],dj:e,dk:[1,{biz:t,co:t,firm:t,reg:t,store:t,"123hjemmeside":t,myspreadshop:t}],dm:ye,do:[1,{art:e,com:e,edu:e,gob:e,gov:e,mil:e,net:e,org:e,sld:e,web:e}],dz:[1,{art:e,asso:e,com:e,edu:e,gov:e,net:e,org:e,pol:e,soc:e,tm:e}],ec:[1,{abg:e,adm:e,agron:e,arqt:e,art:e,bar:e,chef:e,com:e,cont:e,cpa:e,cue:e,dent:e,dgn:e,disco:e,doc:e,edu:e,eng:e,esm:e,fin:e,fot:e,gal:e,gob:e,gov:e,gye:e,ibr:e,info:e,k12:e,lat:e,loj:e,med:e,mil:e,mktg:e,mon:e,net:e,ntr:e,odont:e,org:e,pro:e,prof:e,psic:e,psiq:e,pub:e,rio:e,rrpp:e,sal:e,tech:e,tul:e,tur:e,uio:e,vet:e,xxx:e,base:t,official:t}],edu:[1,{rit:[0,{"git-pages":t}]}],ee:[1,{aip:e,com:e,edu:e,fie:e,gov:e,lib:e,med:e,org:e,pri:e,riik:e}],eg:[1,{ac:e,com:e,edu:e,eun:e,gov:e,info:e,me:e,mil:e,name:e,net:e,org:e,sci:e,sport:e,tv:e}],er:y,es:[1,{com:e,edu:e,gob:e,nom:e,org:e,"123miweb":t,myspreadshop:t}],et:[1,{biz:e,com:e,edu:e,gov:e,info:e,name:e,net:e,org:e}],eu:[1,{amazonwebservices:[0,{on:[0,{"eusc-de-east-1":[0,{"cognito-idp":A}]}]}],cloudns:t,prvw:t,deuxfleurs:t,dogado:[0,{jelastic:t}],barsy:t,spdns:t,nxa:i,directwp:t,transurl:i}],fi:[1,{aland:e,dy:t,"xn--hkkinen-5wa":t,häkkinen:t,iki:t,cloudplatform:[0,{fi:t}],datacenter:[0,{demo:t,paas:t}],kapsi:t,"123kotisivu":t,myspreadshop:t}],fj:[1,{ac:e,biz:e,com:e,edu:e,gov:e,id:e,info:e,mil:e,name:e,net:e,org:e,pro:e}],fk:y,fm:[1,{com:e,edu:e,net:e,org:e,radio:t,user:i}],fo:e,fr:[1,{asso:e,com:e,gouv:e,nom:e,prd:e,tm:e,avoues:e,cci:e,greta:e,"huissier-justice":e,"fbx-os":t,fbxos:t,"freebox-os":t,freeboxos:t,goupile:t,kdns:t,"123siteweb":t,"on-web":t,"chirurgiens-dentistes-en-france":t,dedibox:t,aeroport:t,avocat:t,chambagri:t,"chirurgiens-dentistes":t,"experts-comptables":t,medecin:t,notaires:t,pharmacien:t,port:t,veterinaire:t,myspreadshop:t,ynh:t}],ga:e,gb:e,gd:[1,{edu:e,gov:e}],ge:[1,{com:e,edu:e,gov:e,net:e,org:e,pvt:e,school:e}],gf:e,gg:[1,{co:e,net:e,org:e,ply:[0,{at:i,d6:t}],botdash:t,kaas:t,stackit:t,panel:[2,{daemon:t}]}],gh:[1,{biz:e,com:e,edu:e,gov:e,mil:e,net:e,org:e}],gi:[1,{com:e,edu:e,gov:e,ltd:e,mod:e,org:e}],gl:[1,{co:e,com:e,edu:e,net:e,org:e}],gm:e,gn:[1,{ac:e,com:e,edu:e,gov:e,net:e,org:e}],gov:e,gp:[1,{asso:e,com:e,edu:e,mobi:e,net:e,org:e}],gq:e,gr:[1,{com:e,edu:e,gov:e,net:e,org:e,barsy:t,simplesite:t}],gs:e,gt:[1,{com:e,edu:e,gob:e,ind:e,mil:e,net:e,org:e}],gu:[1,{com:e,edu:e,gov:e,guam:e,info:e,net:e,org:e,web:e}],gw:[1,{nx:t}],gy:ye,hk:[1,{com:e,edu:e,gov:e,idv:e,net:e,org:e,"xn--ciqpn":e,个人:e,"xn--gmqw5a":e,個人:e,"xn--55qx5d":e,公司:e,"xn--mxtq1m":e,政府:e,"xn--lcvr32d":e,敎育:e,"xn--wcvs22d":e,教育:e,"xn--gmq050i":e,箇人:e,"xn--uc0atv":e,組織:e,"xn--uc0ay4a":e,組织:e,"xn--od0alg":e,網絡:e,"xn--zf0avx":e,網络:e,"xn--mk0axi":e,组織:e,"xn--tn0ag":e,组织:e,"xn--od0aq3b":e,网絡:e,"xn--io0a7i":e,网络:e,inc:t,ltd:t}],hm:e,hn:[1,{com:e,edu:e,gob:e,mil:e,net:e,org:e}],hr:[1,{com:e,from:e,iz:e,name:e,brendly:v}],ht:[1,{adult:e,art:e,asso:e,com:e,coop:e,edu:e,firm:e,gouv:e,info:e,med:e,net:e,org:e,perso:e,pol:e,pro:e,rel:e,shop:e,rt:t}],hu:[1,{2e3:e,agrar:e,bolt:e,casino:e,city:e,co:e,erotica:e,erotika:e,film:e,forum:e,games:e,hotel:e,info:e,ingatlan:e,jogasz:e,konyvelo:e,lakas:e,media:e,news:e,org:e,priv:e,reklam:e,sex:e,shop:e,sport:e,suli:e,szex:e,tm:e,tozsde:e,utazas:e,video:e}],id:[1,{ac:e,biz:e,co:e,desa:e,go:e,kop:e,mil:e,my:e,net:e,or:e,ponpes:e,sch:e,web:e,"xn--9tfky":e,ᬩᬮᬶ:e,e:t,zone:t}],ie:[1,{gov:e,myspreadshop:t}],il:[1,{ac:e,co:[1,{ravpage:t,mytabit:t,tabitorder:t}],gov:e,idf:e,k12:e,muni:e,net:e,org:e}],"xn--4dbrk0ce":[1,{"xn--4dbgdty6c":e,"xn--5dbhl8d":e,"xn--8dbq2a":e,"xn--hebda8b":e}],ישראל:[1,{אקדמיה:e,ישוב:e,צהל:e,ממשל:e}],im:[1,{ac:e,co:[1,{ltd:e,plc:e}],com:e,net:e,org:e,tt:e,tv:e}],in:[1,{"5g":e,"6g":e,ac:e,ai:e,am:e,bank:e,bihar:e,biz:e,business:e,ca:e,cn:e,co:e,com:e,coop:e,cs:e,delhi:e,dr:e,edu:e,er:e,fin:e,firm:e,gen:e,gov:e,gujarat:e,ind:e,info:e,int:e,internet:e,io:e,me:e,mil:e,net:e,nic:e,org:e,pg:e,post:e,pro:e,res:e,travel:e,tv:e,uk:e,up:e,us:e,cloudns:t,barsy:t,web:t,indevs:t,supabase:t}],info:[1,{cloudns:t,"dynamic-dns":t,"barrel-of-knowledge":t,"barrell-of-knowledge":t,dyndns:t,"for-our":t,"groks-the":t,"groks-this":t,"here-for-more":t,knowsitall:t,selfip:t,webhop:t,barsy:t,mayfirst:t,mittwald:t,mittwaldserver:t,typo3server:t,dvrcam:t,ilovecollege:t,"no-ip":t,forumz:t,nsupdate:t,dnsupdate:t,"v-info":t}],int:[1,{eu:e}],io:[1,{2038:t,co:e,com:e,edu:e,gov:e,mil:e,net:e,nom:e,org:e,"on-acorn":i,myaddr:t,apigee:t,"b-data":t,beagleboard:t,bitbucket:t,bluebite:t,boxfuse:t,brave:a,browsersafetymark:t,bubble:M,bubbleapps:t,bigv:[0,{uk0:t}],cleverapps:t,cloudbeesusercontent:t,dappnode:[0,{dyndns:t}],darklang:t,definima:t,dedyn:t,icp0:Se,icp1:Se,qzz:t,"fh-muenster":t,gitbook:t,github:t,gitlab:t,lolipop:t,"hasura-app":t,hostyhosting:t,hypernode:t,moonscale:i,beebyte:fe,beebyteapp:[0,{sekd1:t}],jele:t,keenetic:t,kiloapps:t,webthings:t,loginline:t,barsy:t,azurecontainer:i,ngrok:[2,{ap:t,au:t,eu:t,in:t,jp:t,sa:t,us:t}],nodeart:[0,{stage:t}],pantheonsite:t,forgerock:[0,{id:t}],pstmn:[2,{mock:t}],protonet:t,qcx:[2,{sys:i}],qoto:t,vaporcloud:t,myrdbx:t,"rb-hosting":he,"on-k3s":i,"on-rio":i,readthedocs:t,resindevice:t,resinstaging:[0,{devices:t}],hzc:t,sandcats:t,scrypted:[0,{client:t}],"mo-siemens":t,lair:de,stolos:i,musician:t,utwente:t,edugit:t,telebit:t,thingdust:[0,{dev:Ce,disrec:Ce,prod:we,testing:Ce}],tickets:t,webflow:t,webflowtest:t,"drive-platform":t,editorx:t,wixstudio:t,basicserver:t,virtualserver:t}],iq:r,ir:[1,{ac:e,co:e,gov:e,id:e,net:e,org:e,sch:e,"xn--mgba3a4f16a":e,ایران:e,"xn--mgba3a4fra":e,ايران:e,arvanedge:t,vistablog:t}],is:e,it:[1,{edu:e,gov:e,abr:e,abruzzo:e,"aosta-valley":e,aostavalley:e,bas:e,basilicata:e,cal:e,calabria:e,cam:e,campania:e,"emilia-romagna":e,emiliaromagna:e,emr:e,"friuli-v-giulia":e,"friuli-ve-giulia":e,"friuli-vegiulia":e,"friuli-venezia-giulia":e,"friuli-veneziagiulia":e,"friuli-vgiulia":e,"friuliv-giulia":e,"friulive-giulia":e,friulivegiulia:e,"friulivenezia-giulia":e,friuliveneziagiulia:e,friulivgiulia:e,fvg:e,laz:e,lazio:e,lig:e,liguria:e,lom:e,lombardia:e,lombardy:e,lucania:e,mar:e,marche:e,mol:e,molise:e,piedmont:e,piemonte:e,pmn:e,pug:e,puglia:e,sar:e,sardegna:e,sardinia:e,sic:e,sicilia:e,sicily:e,taa:e,tos:e,toscana:e,"trentin-sud-tirol":e,"xn--trentin-sd-tirol-rzb":e,"trentin-süd-tirol":e,"trentin-sudtirol":e,"xn--trentin-sdtirol-7vb":e,"trentin-südtirol":e,"trentin-sued-tirol":e,"trentin-suedtirol":e,trentino:e,"trentino-a-adige":e,"trentino-aadige":e,"trentino-alto-adige":e,"trentino-altoadige":e,"trentino-s-tirol":e,"trentino-stirol":e,"trentino-sud-tirol":e,"xn--trentino-sd-tirol-c3b":e,"trentino-süd-tirol":e,"trentino-sudtirol":e,"xn--trentino-sdtirol-szb":e,"trentino-südtirol":e,"trentino-sued-tirol":e,"trentino-suedtirol":e,"trentinoa-adige":e,trentinoaadige:e,"trentinoalto-adige":e,trentinoaltoadige:e,"trentinos-tirol":e,trentinostirol:e,"trentinosud-tirol":e,"xn--trentinosd-tirol-rzb":e,"trentinosüd-tirol":e,trentinosudtirol:e,"xn--trentinosdtirol-7vb":e,trentinosüdtirol:e,"trentinosued-tirol":e,trentinosuedtirol:e,"trentinsud-tirol":e,"xn--trentinsd-tirol-6vb":e,"trentinsüd-tirol":e,trentinsudtirol:e,"xn--trentinsdtirol-nsb":e,trentinsüdtirol:e,"trentinsued-tirol":e,trentinsuedtirol:e,tuscany:e,umb:e,umbria:e,"val-d-aosta":e,"val-daosta":e,"vald-aosta":e,valdaosta:e,"valle-aosta":e,"valle-d-aosta":e,"valle-daosta":e,valleaosta:e,"valled-aosta":e,valledaosta:e,"vallee-aoste":e,"xn--valle-aoste-ebb":e,"vallée-aoste":e,"vallee-d-aoste":e,"xn--valle-d-aoste-ehb":e,"vallée-d-aoste":e,valleeaoste:e,"xn--valleaoste-e7a":e,valléeaoste:e,valleedaoste:e,"xn--valledaoste-ebb":e,valléedaoste:e,vao:e,vda:e,ven:e,veneto:e,ag:e,agrigento:e,al:e,alessandria:e,"alto-adige":e,altoadige:e,an:e,ancona:e,"andria-barletta-trani":e,"andria-trani-barletta":e,andriabarlettatrani:e,andriatranibarletta:e,ao:e,aosta:e,aoste:e,ap:e,aq:e,aquila:e,ar:e,arezzo:e,"ascoli-piceno":e,ascolipiceno:e,asti:e,at:e,av:e,avellino:e,ba:e,balsan:e,"balsan-sudtirol":e,"xn--balsan-sdtirol-nsb":e,"balsan-südtirol":e,"balsan-suedtirol":e,bari:e,"barletta-trani-andria":e,barlettatraniandria:e,belluno:e,benevento:e,bergamo:e,bg:e,bi:e,biella:e,bl:e,bn:e,bo:e,bologna:e,bolzano:e,"bolzano-altoadige":e,bozen:e,"bozen-sudtirol":e,"xn--bozen-sdtirol-2ob":e,"bozen-südtirol":e,"bozen-suedtirol":e,br:e,brescia:e,brindisi:e,bs:e,bt:e,bulsan:e,"bulsan-sudtirol":e,"xn--bulsan-sdtirol-nsb":e,"bulsan-südtirol":e,"bulsan-suedtirol":e,bz:e,ca:e,cagliari:e,caltanissetta:e,"campidano-medio":e,campidanomedio:e,campobasso:e,"carbonia-iglesias":e,carboniaiglesias:e,"carrara-massa":e,carraramassa:e,caserta:e,catania:e,catanzaro:e,cb:e,ce:e,"cesena-forli":e,"xn--cesena-forl-mcb":e,"cesena-forlì":e,cesenaforli:e,"xn--cesenaforl-i8a":e,cesenaforlì:e,ch:e,chieti:e,ci:e,cl:e,cn:e,co:e,como:e,cosenza:e,cr:e,cremona:e,crotone:e,cs:e,ct:e,cuneo:e,cz:e,"dell-ogliastra":e,dellogliastra:e,en:e,enna:e,fc:e,fe:e,fermo:e,ferrara:e,fg:e,fi:e,firenze:e,florence:e,fm:e,foggia:e,"forli-cesena":e,"xn--forl-cesena-fcb":e,"forlì-cesena":e,forlicesena:e,"xn--forlcesena-c8a":e,forlìcesena:e,fr:e,frosinone:e,ge:e,genoa:e,genova:e,go:e,gorizia:e,gr:e,grosseto:e,"iglesias-carbonia":e,iglesiascarbonia:e,im:e,imperia:e,is:e,isernia:e,kr:e,"la-spezia":e,laquila:e,laspezia:e,latina:e,lc:e,le:e,lecce:e,lecco:e,li:e,livorno:e,lo:e,lodi:e,lt:e,lu:e,lucca:e,macerata:e,mantova:e,"massa-carrara":e,massacarrara:e,matera:e,mb:e,mc:e,me:e,"medio-campidano":e,mediocampidano:e,messina:e,mi:e,milan:e,milano:e,mn:e,mo:e,modena:e,monza:e,"monza-brianza":e,"monza-e-della-brianza":e,monzabrianza:e,monzaebrianza:e,monzaedellabrianza:e,ms:e,mt:e,na:e,naples:e,napoli:e,no:e,novara:e,nu:e,nuoro:e,og:e,ogliastra:e,"olbia-tempio":e,olbiatempio:e,or:e,oristano:e,ot:e,pa:e,padova:e,padua:e,palermo:e,parma:e,pavia:e,pc:e,pd:e,pe:e,perugia:e,"pesaro-urbino":e,pesarourbino:e,pescara:e,pg:e,pi:e,piacenza:e,pisa:e,pistoia:e,pn:e,po:e,pordenone:e,potenza:e,pr:e,prato:e,pt:e,pu:e,pv:e,pz:e,ra:e,ragusa:e,ravenna:e,rc:e,re:e,"reggio-calabria":e,"reggio-emilia":e,reggiocalabria:e,reggioemilia:e,rg:e,ri:e,rieti:e,rimini:e,rm:e,rn:e,ro:e,roma:e,rome:e,rovigo:e,sa:e,salerno:e,sassari:e,savona:e,si:e,siena:e,siracusa:e,so:e,sondrio:e,sp:e,sr:e,ss:e,"xn--sdtirol-n2a":e,südtirol:e,suedtirol:e,sv:e,ta:e,taranto:e,te:e,"tempio-olbia":e,tempioolbia:e,teramo:e,terni:e,tn:e,to:e,torino:e,tp:e,tr:e,"trani-andria-barletta":e,"trani-barletta-andria":e,traniandriabarletta:e,tranibarlettaandria:e,trapani:e,trento:e,treviso:e,trieste:e,ts:e,turin:e,tv:e,ud:e,udine:e,"urbino-pesaro":e,urbinopesaro:e,va:e,varese:e,vb:e,vc:e,ve:e,venezia:e,venice:e,verbania:e,vercelli:e,verona:e,vi:e,"vibo-valentia":e,vibovalentia:e,vicenza:e,viterbo:e,vr:e,vs:e,vt:e,vv:e,ibxos:t,iliadboxos:t,neen:[0,{jc:t}],"123homepage":t,"16-b":t,"32-b":t,"64-b":t,myspreadshop:t,syncloud:t}],je:[1,{co:e,net:e,org:e,of:t}],jm:y,jo:[1,{agri:e,ai:e,com:e,edu:e,eng:e,fm:e,gov:e,mil:e,net:e,org:e,per:e,phd:e,sch:e,tv:e}],jobs:e,jp:[1,{ac:e,ad:e,co:e,ed:e,go:e,gr:e,lg:e,ne:[1,{aseinet:xe,gehirn:t,ivory:t,"mail-box":t,mints:t,mokuren:t,opal:t,sakura:t,sumomo:t,topaz:t}],or:e,aichi:[1,{aisai:e,ama:e,anjo:e,asuke:e,chiryu:e,chita:e,fuso:e,gamagori:e,handa:e,hazu:e,hekinan:e,higashiura:e,ichinomiya:e,inazawa:e,inuyama:e,isshiki:e,iwakura:e,kanie:e,kariya:e,kasugai:e,kira:e,kiyosu:e,komaki:e,konan:e,kota:e,mihama:e,miyoshi:e,nishio:e,nisshin:e,obu:e,oguchi:e,oharu:e,okazaki:e,owariasahi:e,seto:e,shikatsu:e,shinshiro:e,shitara:e,tahara:e,takahama:e,tobishima:e,toei:e,togo:e,tokai:e,tokoname:e,toyoake:e,toyohashi:e,toyokawa:e,toyone:e,toyota:e,tsushima:e,yatomi:e}],akita:[1,{akita:e,daisen:e,fujisato:e,gojome:e,hachirogata:e,happou:e,higashinaruse:e,honjo:e,honjyo:e,ikawa:e,kamikoani:e,kamioka:e,katagami:e,kazuno:e,kitaakita:e,kosaka:e,kyowa:e,misato:e,mitane:e,moriyoshi:e,nikaho:e,noshiro:e,odate:e,oga:e,ogata:e,semboku:e,yokote:e,yurihonjo:e}],aomori:[1,{aomori:e,gonohe:e,hachinohe:e,hashikami:e,hiranai:e,hirosaki:e,itayanagi:e,kuroishi:e,misawa:e,mutsu:e,nakadomari:e,noheji:e,oirase:e,owani:e,rokunohe:e,sannohe:e,shichinohe:e,shingo:e,takko:e,towada:e,tsugaru:e,tsuruta:e}],chiba:[1,{abiko:e,asahi:e,chonan:e,chosei:e,choshi:e,chuo:e,funabashi:e,futtsu:e,hanamigawa:e,ichihara:e,ichikawa:e,ichinomiya:e,inzai:e,isumi:e,kamagaya:e,kamogawa:e,kashiwa:e,katori:e,katsuura:e,kimitsu:e,kisarazu:e,kozaki:e,kujukuri:e,kyonan:e,matsudo:e,midori:e,mihama:e,minamiboso:e,mobara:e,mutsuzawa:e,nagara:e,nagareyama:e,narashino:e,narita:e,noda:e,oamishirasato:e,omigawa:e,onjuku:e,otaki:e,sakae:e,sakura:e,shimofusa:e,shirako:e,shiroi:e,shisui:e,sodegaura:e,sosa:e,tako:e,tateyama:e,togane:e,tohnosho:e,tomisato:e,urayasu:e,yachimata:e,yachiyo:e,yokaichiba:e,yokoshibahikari:e,yotsukaido:e}],ehime:[1,{ainan:e,honai:e,ikata:e,imabari:e,iyo:e,kamijima:e,kihoku:e,kumakogen:e,masaki:e,matsuno:e,matsuyama:e,namikata:e,niihama:e,ozu:e,saijo:e,seiyo:e,shikokuchuo:e,tobe:e,toon:e,uchiko:e,uwajima:e,yawatahama:e}],fukui:[1,{echizen:e,eiheiji:e,fukui:e,ikeda:e,katsuyama:e,mihama:e,minamiechizen:e,obama:e,ohi:e,ono:e,sabae:e,sakai:e,takahama:e,tsuruga:e,wakasa:e}],fukuoka:[1,{ashiya:e,buzen:e,chikugo:e,chikuho:e,chikujo:e,chikushino:e,chikuzen:e,chuo:e,dazaifu:e,fukuchi:e,hakata:e,higashi:e,hirokawa:e,hisayama:e,iizuka:e,inatsuki:e,kaho:e,kasuga:e,kasuya:e,kawara:e,keisen:e,koga:e,kurate:e,kurogi:e,kurume:e,minami:e,miyako:e,miyama:e,miyawaka:e,mizumaki:e,munakata:e,nakagawa:e,nakama:e,nishi:e,nogata:e,ogori:e,okagaki:e,okawa:e,oki:e,omuta:e,onga:e,onojo:e,oto:e,saigawa:e,sasaguri:e,shingu:e,shinyoshitomi:e,shonai:e,soeda:e,sue:e,tachiarai:e,tagawa:e,takata:e,toho:e,toyotsu:e,tsuiki:e,ukiha:e,umi:e,usui:e,yamada:e,yame:e,yanagawa:e,yukuhashi:e}],fukushima:[1,{aizubange:e,aizumisato:e,aizuwakamatsu:e,asakawa:e,bandai:e,date:e,fukushima:e,furudono:e,futaba:e,hanawa:e,higashi:e,hirata:e,hirono:e,iitate:e,inawashiro:e,ishikawa:e,iwaki:e,izumizaki:e,kagamiishi:e,kaneyama:e,kawamata:e,kitakata:e,kitashiobara:e,koori:e,koriyama:e,kunimi:e,miharu:e,mishima:e,namie:e,nango:e,nishiaizu:e,nishigo:e,okuma:e,omotego:e,ono:e,otama:e,samegawa:e,shimogo:e,shirakawa:e,showa:e,soma:e,sukagawa:e,taishin:e,tamakawa:e,tanagura:e,tenei:e,yabuki:e,yamato:e,yamatsuri:e,yanaizu:e,yugawa:e}],gifu:[1,{anpachi:e,ena:e,gifu:e,ginan:e,godo:e,gujo:e,hashima:e,hichiso:e,hida:e,higashishirakawa:e,ibigawa:e,ikeda:e,kakamigahara:e,kani:e,kasahara:e,kasamatsu:e,kawaue:e,kitagata:e,mino:e,minokamo:e,mitake:e,mizunami:e,motosu:e,nakatsugawa:e,ogaki:e,sakahogi:e,seki:e,sekigahara:e,shirakawa:e,tajimi:e,takayama:e,tarui:e,toki:e,tomika:e,wanouchi:e,yamagata:e,yaotsu:e,yoro:e}],gunma:[1,{annaka:e,chiyoda:e,fujioka:e,higashiagatsuma:e,isesaki:e,itakura:e,kanna:e,kanra:e,katashina:e,kawaba:e,kiryu:e,kusatsu:e,maebashi:e,meiwa:e,midori:e,minakami:e,naganohara:e,nakanojo:e,nanmoku:e,numata:e,oizumi:e,ora:e,ota:e,shibukawa:e,shimonita:e,shinto:e,showa:e,takasaki:e,takayama:e,tamamura:e,tatebayashi:e,tomioka:e,tsukiyono:e,tsumagoi:e,ueno:e,yoshioka:e}],hiroshima:[1,{asaminami:e,daiwa:e,etajima:e,fuchu:e,fukuyama:e,hatsukaichi:e,higashihiroshima:e,hongo:e,jinsekikogen:e,kaita:e,kui:e,kumano:e,kure:e,mihara:e,miyoshi:e,naka:e,onomichi:e,osakikamijima:e,otake:e,saka:e,sera:e,seranishi:e,shinichi:e,shobara:e,takehara:e}],hokkaido:[1,{abashiri:e,abira:e,aibetsu:e,akabira:e,akkeshi:e,asahikawa:e,ashibetsu:e,ashoro:e,assabu:e,atsuma:e,bibai:e,biei:e,bifuka:e,bihoro:e,biratori:e,chippubetsu:e,chitose:e,date:e,ebetsu:e,embetsu:e,eniwa:e,erimo:e,esan:e,esashi:e,fukagawa:e,fukushima:e,furano:e,furubira:e,haboro:e,hakodate:e,hamatonbetsu:e,hidaka:e,higashikagura:e,higashikawa:e,hiroo:e,hokuryu:e,hokuto:e,honbetsu:e,horokanai:e,horonobe:e,ikeda:e,imakane:e,ishikari:e,iwamizawa:e,iwanai:e,kamifurano:e,kamikawa:e,kamishihoro:e,kamisunagawa:e,kamoenai:e,kayabe:e,kembuchi:e,kikonai:e,kimobetsu:e,kitahiroshima:e,kitami:e,kiyosato:e,koshimizu:e,kunneppu:e,kuriyama:e,kuromatsunai:e,kushiro:e,kutchan:e,kyowa:e,mashike:e,matsumae:e,mikasa:e,minamifurano:e,mombetsu:e,moseushi:e,mukawa:e,muroran:e,naie:e,nakagawa:e,nakasatsunai:e,nakatombetsu:e,nanae:e,nanporo:e,nayoro:e,nemuro:e,niikappu:e,niki:e,nishiokoppe:e,noboribetsu:e,numata:e,obihiro:e,obira:e,oketo:e,okoppe:e,otaru:e,otobe:e,otofuke:e,otoineppu:e,oumu:e,ozora:e,pippu:e,rankoshi:e,rebun:e,rikubetsu:e,rishiri:e,rishirifuji:e,saroma:e,sarufutsu:e,shakotan:e,shari:e,shibecha:e,shibetsu:e,shikabe:e,shikaoi:e,shimamaki:e,shimizu:e,shimokawa:e,shinshinotsu:e,shintoku:e,shiranuka:e,shiraoi:e,shiriuchi:e,sobetsu:e,sunagawa:e,taiki:e,takasu:e,takikawa:e,takinoue:e,teshikaga:e,tobetsu:e,tohma:e,tomakomai:e,tomari:e,toya:e,toyako:e,toyotomi:e,toyoura:e,tsubetsu:e,tsukigata:e,urakawa:e,urausu:e,uryu:e,utashinai:e,wakkanai:e,wassamu:e,yakumo:e,yoichi:e}],hyogo:[1,{aioi:e,akashi:e,ako:e,amagasaki:e,aogaki:e,asago:e,ashiya:e,awaji:e,fukusaki:e,goshiki:e,harima:e,himeji:e,ichikawa:e,inagawa:e,itami:e,kakogawa:e,kamigori:e,kamikawa:e,kasai:e,kasuga:e,kawanishi:e,miki:e,minamiawaji:e,nishinomiya:e,nishiwaki:e,ono:e,sanda:e,sannan:e,sasayama:e,sayo:e,shingu:e,shinonsen:e,shiso:e,sumoto:e,taishi:e,taka:e,takarazuka:e,takasago:e,takino:e,tamba:e,tatsuno:e,toyooka:e,yabu:e,yashiro:e,yoka:e,yokawa:e}],ibaraki:[1,{ami:e,asahi:e,bando:e,chikusei:e,daigo:e,fujishiro:e,hitachi:e,hitachinaka:e,hitachiomiya:e,hitachiota:e,ibaraki:e,ina:e,inashiki:e,itako:e,iwama:e,joso:e,kamisu:e,kasama:e,kashima:e,kasumigaura:e,koga:e,miho:e,mito:e,moriya:e,naka:e,namegata:e,oarai:e,ogawa:e,omitama:e,ryugasaki:e,sakai:e,sakuragawa:e,shimodate:e,shimotsuma:e,shirosato:e,sowa:e,suifu:e,takahagi:e,tamatsukuri:e,tokai:e,tomobe:e,tone:e,toride:e,tsuchiura:e,tsukuba:e,uchihara:e,ushiku:e,yachiyo:e,yamagata:e,yawara:e,yuki:e}],ishikawa:[1,{anamizu:e,hakui:e,hakusan:e,kaga:e,kahoku:e,kanazawa:e,kawakita:e,komatsu:e,nakanoto:e,nanao:e,nomi:e,nonoichi:e,noto:e,shika:e,suzu:e,tsubata:e,tsurugi:e,uchinada:e,wajima:e}],iwate:[1,{fudai:e,fujisawa:e,hanamaki:e,hiraizumi:e,hirono:e,ichinohe:e,ichinoseki:e,iwaizumi:e,iwate:e,joboji:e,kamaishi:e,kanegasaki:e,karumai:e,kawai:e,kitakami:e,kuji:e,kunohe:e,kuzumaki:e,miyako:e,mizusawa:e,morioka:e,ninohe:e,noda:e,ofunato:e,oshu:e,otsuchi:e,rikuzentakata:e,shiwa:e,shizukuishi:e,sumita:e,tanohata:e,tono:e,yahaba:e,yamada:e}],kagawa:[1,{ayagawa:e,higashikagawa:e,kanonji:e,kotohira:e,manno:e,marugame:e,mitoyo:e,naoshima:e,sanuki:e,tadotsu:e,takamatsu:e,tonosho:e,uchinomi:e,utazu:e,zentsuji:e}],kagoshima:[1,{akune:e,amami:e,hioki:e,isa:e,isen:e,izumi:e,kagoshima:e,kanoya:e,kawanabe:e,kinko:e,kouyama:e,makurazaki:e,matsumoto:e,minamitane:e,nakatane:e,nishinoomote:e,satsumasendai:e,soo:e,tarumizu:e,yusui:e}],kanagawa:[1,{aikawa:e,atsugi:e,ayase:e,chigasaki:e,ebina:e,fujisawa:e,hadano:e,hakone:e,hiratsuka:e,isehara:e,kaisei:e,kamakura:e,kiyokawa:e,matsuda:e,minamiashigara:e,miura:e,nakai:e,ninomiya:e,odawara:e,oi:e,oiso:e,sagamihara:e,samukawa:e,tsukui:e,yamakita:e,yamato:e,yokosuka:e,yugawara:e,zama:e,zushi:e}],kochi:[1,{aki:e,geisei:e,hidaka:e,higashitsuno:e,ino:e,kagami:e,kami:e,kitagawa:e,kochi:e,mihara:e,motoyama:e,muroto:e,nahari:e,nakamura:e,nankoku:e,nishitosa:e,niyodogawa:e,ochi:e,okawa:e,otoyo:e,otsuki:e,sakawa:e,sukumo:e,susaki:e,tosa:e,tosashimizu:e,toyo:e,tsuno:e,umaji:e,yasuda:e,yusuhara:e}],kumamoto:[1,{amakusa:e,arao:e,aso:e,choyo:e,gyokuto:e,kamiamakusa:e,kikuchi:e,kumamoto:e,mashiki:e,mifune:e,minamata:e,minamioguni:e,nagasu:e,nishihara:e,oguni:e,ozu:e,sumoto:e,takamori:e,uki:e,uto:e,yamaga:e,yamato:e,yatsushiro:e}],kyoto:[1,{ayabe:e,fukuchiyama:e,higashiyama:e,ide:e,ine:e,joyo:e,kameoka:e,kamo:e,kita:e,kizu:e,kumiyama:e,kyotamba:e,kyotanabe:e,kyotango:e,maizuru:e,minami:e,minamiyamashiro:e,miyazu:e,muko:e,nagaokakyo:e,nakagyo:e,nantan:e,oyamazaki:e,sakyo:e,seika:e,tanabe:e,uji:e,ujitawara:e,wazuka:e,yamashina:e,yawata:e}],mie:[1,{asahi:e,inabe:e,ise:e,kameyama:e,kawagoe:e,kiho:e,kisosaki:e,kiwa:e,komono:e,kumano:e,kuwana:e,matsusaka:e,meiwa:e,mihama:e,minamiise:e,misugi:e,miyama:e,nabari:e,shima:e,suzuka:e,tado:e,taiki:e,taki:e,tamaki:e,toba:e,tsu:e,udono:e,ureshino:e,watarai:e,yokkaichi:e}],miyagi:[1,{furukawa:e,higashimatsushima:e,ishinomaki:e,iwanuma:e,kakuda:e,kami:e,kawasaki:e,marumori:e,matsushima:e,minamisanriku:e,misato:e,murata:e,natori:e,ogawara:e,ohira:e,onagawa:e,osaki:e,rifu:e,semine:e,shibata:e,shichikashuku:e,shikama:e,shiogama:e,shiroishi:e,tagajo:e,taiwa:e,tome:e,tomiya:e,wakuya:e,watari:e,yamamoto:e,zao:e}],miyazaki:[1,{aya:e,ebino:e,gokase:e,hyuga:e,kadogawa:e,kawaminami:e,kijo:e,kitagawa:e,kitakata:e,kitaura:e,kobayashi:e,kunitomi:e,kushima:e,mimata:e,miyakonojo:e,miyazaki:e,morotsuka:e,nichinan:e,nishimera:e,nobeoka:e,saito:e,shiiba:e,shintomi:e,takaharu:e,takanabe:e,takazaki:e,tsuno:e}],nagano:[1,{achi:e,agematsu:e,anan:e,aoki:e,asahi:e,azumino:e,chikuhoku:e,chikuma:e,chino:e,fujimi:e,hakuba:e,hara:e,hiraya:e,iida:e,iijima:e,iiyama:e,iizuna:e,ikeda:e,ikusaka:e,ina:e,karuizawa:e,kawakami:e,kiso:e,kisofukushima:e,kitaaiki:e,komagane:e,komoro:e,matsukawa:e,matsumoto:e,miasa:e,minamiaiki:e,minamimaki:e,minamiminowa:e,minowa:e,miyada:e,miyota:e,mochizuki:e,nagano:e,nagawa:e,nagiso:e,nakagawa:e,nakano:e,nozawaonsen:e,obuse:e,ogawa:e,okaya:e,omachi:e,omi:e,ookuwa:e,ooshika:e,otaki:e,otari:e,sakae:e,sakaki:e,saku:e,sakuho:e,shimosuwa:e,shinanomachi:e,shiojiri:e,suwa:e,suzaka:e,takagi:e,takamori:e,takayama:e,tateshina:e,tatsuno:e,togakushi:e,togura:e,tomi:e,ueda:e,wada:e,yamagata:e,yamanouchi:e,yasaka:e,yasuoka:e}],nagasaki:[1,{chijiwa:e,futsu:e,goto:e,hasami:e,hirado:e,iki:e,isahaya:e,kawatana:e,kuchinotsu:e,matsuura:e,nagasaki:e,obama:e,omura:e,oseto:e,saikai:e,sasebo:e,seihi:e,shimabara:e,shinkamigoto:e,togitsu:e,tsushima:e,unzen:e}],nara:[1,{ando:e,gose:e,heguri:e,higashiyoshino:e,ikaruga:e,ikoma:e,kamikitayama:e,kanmaki:e,kashiba:e,kashihara:e,katsuragi:e,kawai:e,kawakami:e,kawanishi:e,koryo:e,kurotaki:e,mitsue:e,miyake:e,nara:e,nosegawa:e,oji:e,ouda:e,oyodo:e,sakurai:e,sango:e,shimoichi:e,shimokitayama:e,shinjo:e,soni:e,takatori:e,tawaramoto:e,tenkawa:e,tenri:e,uda:e,yamatokoriyama:e,yamatotakada:e,yamazoe:e,yoshino:e}],niigata:[1,{aga:e,agano:e,gosen:e,itoigawa:e,izumozaki:e,joetsu:e,kamo:e,kariwa:e,kashiwazaki:e,minamiuonuma:e,mitsuke:e,muika:e,murakami:e,myoko:e,nagaoka:e,niigata:e,ojiya:e,omi:e,sado:e,sanjo:e,seiro:e,seirou:e,sekikawa:e,shibata:e,tagami:e,tainai:e,tochio:e,tokamachi:e,tsubame:e,tsunan:e,uonuma:e,yahiko:e,yoita:e,yuzawa:e}],oita:[1,{beppu:e,bungoono:e,bungotakada:e,hasama:e,hiji:e,himeshima:e,hita:e,kamitsue:e,kokonoe:e,kuju:e,kunisaki:e,kusu:e,oita:e,saiki:e,taketa:e,tsukumi:e,usa:e,usuki:e,yufu:e}],okayama:[1,{akaiwa:e,asakuchi:e,bizen:e,hayashima:e,ibara:e,kagamino:e,kasaoka:e,kibichuo:e,kumenan:e,kurashiki:e,maniwa:e,misaki:e,nagi:e,niimi:e,nishiawakura:e,okayama:e,satosho:e,setouchi:e,shinjo:e,shoo:e,soja:e,takahashi:e,tamano:e,tsuyama:e,wake:e,yakage:e}],okinawa:[1,{aguni:e,ginowan:e,ginoza:e,gushikami:e,haebaru:e,higashi:e,hirara:e,iheya:e,ishigaki:e,ishikawa:e,itoman:e,izena:e,kadena:e,kin:e,kitadaito:e,kitanakagusuku:e,kumejima:e,kunigami:e,minamidaito:e,motobu:e,nago:e,naha:e,nakagusuku:e,nakijin:e,nanjo:e,nishihara:e,ogimi:e,okinawa:e,onna:e,shimoji:e,taketomi:e,tarama:e,tokashiki:e,tomigusuku:e,tonaki:e,urasoe:e,uruma:e,yaese:e,yomitan:e,yonabaru:e,yonaguni:e,zamami:e}],osaka:[1,{abeno:e,chihayaakasaka:e,chuo:e,daito:e,fujiidera:e,habikino:e,hannan:e,higashiosaka:e,higashisumiyoshi:e,higashiyodogawa:e,hirakata:e,ibaraki:e,ikeda:e,izumi:e,izumiotsu:e,izumisano:e,kadoma:e,kaizuka:e,kanan:e,kashiwara:e,katano:e,kawachinagano:e,kishiwada:e,kita:e,kumatori:e,matsubara:e,minato:e,minoh:e,misaki:e,moriguchi:e,neyagawa:e,nishi:e,nose:e,osakasayama:e,sakai:e,sayama:e,sennan:e,settsu:e,shijonawate:e,shimamoto:e,suita:e,tadaoka:e,taishi:e,tajiri:e,takaishi:e,takatsuki:e,tondabayashi:e,toyonaka:e,toyono:e,yao:e}],saga:[1,{ariake:e,arita:e,fukudomi:e,genkai:e,hamatama:e,hizen:e,imari:e,kamimine:e,kanzaki:e,karatsu:e,kashima:e,kitagata:e,kitahata:e,kiyama:e,kouhoku:e,kyuragi:e,nishiarita:e,ogi:e,omachi:e,ouchi:e,saga:e,shiroishi:e,taku:e,tara:e,tosu:e,yoshinogari:e}],saitama:[1,{arakawa:e,asaka:e,chichibu:e,fujimi:e,fujimino:e,fukaya:e,hanno:e,hanyu:e,hasuda:e,hatogaya:e,hatoyama:e,hidaka:e,higashichichibu:e,higashimatsuyama:e,honjo:e,ina:e,iruma:e,iwatsuki:e,kamiizumi:e,kamikawa:e,kamisato:e,kasukabe:e,kawagoe:e,kawaguchi:e,kawajima:e,kazo:e,kitamoto:e,koshigaya:e,kounosu:e,kuki:e,kumagaya:e,matsubushi:e,minano:e,misato:e,miyashiro:e,miyoshi:e,moroyama:e,nagatoro:e,namegawa:e,niiza:e,ogano:e,ogawa:e,ogose:e,okegawa:e,omiya:e,otaki:e,ranzan:e,ryokami:e,saitama:e,sakado:e,satte:e,sayama:e,shiki:e,shiraoka:e,soka:e,sugito:e,toda:e,tokigawa:e,tokorozawa:e,tsurugashima:e,urawa:e,warabi:e,yashio:e,yokoze:e,yono:e,yorii:e,yoshida:e,yoshikawa:e,yoshimi:e}],shiga:[1,{aisho:e,gamo:e,higashiomi:e,hikone:e,koka:e,konan:e,kosei:e,koto:e,kusatsu:e,maibara:e,moriyama:e,nagahama:e,nishiazai:e,notogawa:e,omihachiman:e,otsu:e,ritto:e,ryuoh:e,takashima:e,takatsuki:e,torahime:e,toyosato:e,yasu:e}],shimane:[1,{akagi:e,ama:e,gotsu:e,hamada:e,higashiizumo:e,hikawa:e,hikimi:e,izumo:e,kakinoki:e,masuda:e,matsue:e,misato:e,nishinoshima:e,ohda:e,okinoshima:e,okuizumo:e,shimane:e,tamayu:e,tsuwano:e,unnan:e,yakumo:e,yasugi:e,yatsuka:e}],shizuoka:[1,{arai:e,atami:e,fuji:e,fujieda:e,fujikawa:e,fujinomiya:e,fukuroi:e,gotemba:e,haibara:e,hamamatsu:e,higashiizu:e,ito:e,iwata:e,izu:e,izunokuni:e,kakegawa:e,kannami:e,kawanehon:e,kawazu:e,kikugawa:e,kosai:e,makinohara:e,matsuzaki:e,minamiizu:e,mishima:e,morimachi:e,nishiizu:e,numazu:e,omaezaki:e,shimada:e,shimizu:e,shimoda:e,shizuoka:e,susono:e,yaizu:e,yoshida:e}],tochigi:[1,{ashikaga:e,bato:e,haga:e,ichikai:e,iwafune:e,kaminokawa:e,kanuma:e,karasuyama:e,kuroiso:e,mashiko:e,mibu:e,moka:e,motegi:e,nasu:e,nasushiobara:e,nikko:e,nishikata:e,nogi:e,ohira:e,ohtawara:e,oyama:e,sakura:e,sano:e,shimotsuke:e,shioya:e,takanezawa:e,tochigi:e,tsuga:e,ujiie:e,utsunomiya:e,yaita:e}],tokushima:[1,{aizumi:e,anan:e,ichiba:e,itano:e,kainan:e,komatsushima:e,matsushige:e,mima:e,minami:e,miyoshi:e,mugi:e,nakagawa:e,naruto:e,sanagochi:e,shishikui:e,tokushima:e,wajiki:e}],tokyo:[1,{adachi:e,akiruno:e,akishima:e,aogashima:e,arakawa:e,bunkyo:e,chiyoda:e,chofu:e,chuo:e,edogawa:e,fuchu:e,fussa:e,hachijo:e,hachioji:e,hamura:e,higashikurume:e,higashimurayama:e,higashiyamato:e,hino:e,hinode:e,hinohara:e,inagi:e,itabashi:e,katsushika:e,kita:e,kiyose:e,kodaira:e,koganei:e,kokubunji:e,komae:e,koto:e,kouzushima:e,kunitachi:e,machida:e,meguro:e,minato:e,mitaka:e,mizuho:e,musashimurayama:e,musashino:e,nakano:e,nerima:e,ogasawara:e,okutama:e,ome:e,oshima:e,ota:e,setagaya:e,shibuya:e,shinagawa:e,shinjuku:e,suginami:e,sumida:e,tachikawa:e,taito:e,tama:e,toshima:e}],tottori:[1,{chizu:e,hino:e,kawahara:e,koge:e,kotoura:e,misasa:e,nanbu:e,nichinan:e,sakaiminato:e,tottori:e,wakasa:e,yazu:e,yonago:e}],toyama:[1,{asahi:e,fuchu:e,fukumitsu:e,funahashi:e,himi:e,imizu:e,inami:e,johana:e,kamiichi:e,kurobe:e,nakaniikawa:e,namerikawa:e,nanto:e,nyuzen:e,oyabe:e,taira:e,takaoka:e,tateyama:e,toga:e,tonami:e,toyama:e,unazuki:e,uozu:e,yamada:e}],wakayama:[1,{arida:e,aridagawa:e,gobo:e,hashimoto:e,hidaka:e,hirogawa:e,inami:e,iwade:e,kainan:e,kamitonda:e,katsuragi:e,kimino:e,kinokawa:e,kitayama:e,koya:e,koza:e,kozagawa:e,kudoyama:e,kushimoto:e,mihama:e,misato:e,nachikatsuura:e,shingu:e,shirahama:e,taiji:e,tanabe:e,wakayama:e,yuasa:e,yura:e}],yamagata:[1,{asahi:e,funagata:e,higashine:e,iide:e,kahoku:e,kaminoyama:e,kaneyama:e,kawanishi:e,mamurogawa:e,mikawa:e,murayama:e,nagai:e,nakayama:e,nanyo:e,nishikawa:e,obanazawa:e,oe:e,oguni:e,ohkura:e,oishida:e,sagae:e,sakata:e,sakegawa:e,shinjo:e,shirataka:e,shonai:e,takahata:e,tendo:e,tozawa:e,tsuruoka:e,yamagata:e,yamanobe:e,yonezawa:e,yuza:e}],yamaguchi:[1,{abu:e,hagi:e,hikari:e,hofu:e,iwakuni:e,kudamatsu:e,mitou:e,nagato:e,oshima:e,shimonoseki:e,shunan:e,tabuse:e,tokuyama:e,toyota:e,ube:e,yuu:e}],yamanashi:[1,{chuo:e,doshi:e,fuefuki:e,fujikawa:e,fujikawaguchiko:e,fujiyoshida:e,hayakawa:e,hokuto:e,ichikawamisato:e,kai:e,kofu:e,koshu:e,kosuge:e,"minami-alps":e,minobu:e,nakamichi:e,nanbu:e,narusawa:e,nirasaki:e,nishikatsura:e,oshino:e,otsuki:e,showa:e,tabayama:e,tsuru:e,uenohara:e,yamanakako:e,yamanashi:e}],"xn--ehqz56n":e,三重:e,"xn--1lqs03n":e,京都:e,"xn--qqqt11m":e,佐賀:e,"xn--f6qx53a":e,兵庫:e,"xn--djrs72d6uy":e,北海道:e,"xn--mkru45i":e,千葉:e,"xn--0trq7p7nn":e,和歌山:e,"xn--5js045d":e,埼玉:e,"xn--kbrq7o":e,大分:e,"xn--pssu33l":e,大阪:e,"xn--ntsq17g":e,奈良:e,"xn--uisz3g":e,宮城:e,"xn--6btw5a":e,宮崎:e,"xn--1ctwo":e,富山:e,"xn--6orx2r":e,山口:e,"xn--rht61e":e,山形:e,"xn--rht27z":e,山梨:e,"xn--nit225k":e,岐阜:e,"xn--rht3d":e,岡山:e,"xn--djty4k":e,岩手:e,"xn--klty5x":e,島根:e,"xn--kltx9a":e,広島:e,"xn--kltp7d":e,徳島:e,"xn--c3s14m":e,愛媛:e,"xn--vgu402c":e,愛知:e,"xn--efvn9s":e,新潟:e,"xn--1lqs71d":e,東京:e,"xn--4pvxs":e,栃木:e,"xn--uuwu58a":e,沖縄:e,"xn--zbx025d":e,滋賀:e,"xn--8pvr4u":e,熊本:e,"xn--5rtp49c":e,石川:e,"xn--ntso0iqx3a":e,神奈川:e,"xn--elqq16h":e,福井:e,"xn--4it168d":e,福岡:e,"xn--klt787d":e,福島:e,"xn--rny31h":e,秋田:e,"xn--7t0a264c":e,群馬:e,"xn--uist22h":e,茨城:e,"xn--8ltr62k":e,長崎:e,"xn--2m4a15e":e,長野:e,"xn--32vp30h":e,青森:e,"xn--4it797k":e,静岡:e,"xn--5rtq34k":e,香川:e,"xn--k7yn95e":e,高知:e,"xn--tor131o":e,鳥取:e,"xn--d5qv7z876c":e,鹿児島:e,kawasaki:y,kitakyushu:y,kobe:y,nagoya:y,sapporo:y,sendai:y,yokohama:y,buyshop:t,fashionstore:t,handcrafted:t,kawaiishop:t,supersale:t,theshop:t,"0am":t,"0g0":t,"0j0":t,"0t0":t,mydns:t,pgw:t,wjg:t,usercontent:t,angry:t,babyblue:t,babymilk:t,backdrop:t,bambina:t,bitter:t,blush:t,boo:t,boy:t,boyfriend:t,but:t,candypop:t,capoo:t,catfood:t,cheap:t,chicappa:t,chillout:t,chips:t,chowder:t,chu:t,ciao:t,cocotte:t,coolblog:t,cranky:t,cutegirl:t,daa:t,deca:t,deci:t,digick:t,egoism:t,fakefur:t,fem:t,flier:t,floppy:t,fool:t,frenchkiss:t,girlfriend:t,girly:t,gloomy:t,gonna:t,greater:t,hacca:t,heavy:t,her:t,hiho:t,hippy:t,holy:t,hungry:t,icurus:t,itigo:t,jellybean:t,kikirara:t,kill:t,kilo:t,kuron:t,littlestar:t,lolipopmc:t,lolitapunk:t,lomo:t,lovepop:t,lovesick:t,main:t,mods:t,mond:t,mongolian:t,moo:t,namaste:t,nikita:t,nobushi:t,noor:t,oops:t,parallel:t,parasite:t,pecori:t,peewee:t,penne:t,pepper:t,perma:t,pigboat:t,pinoko:t,punyu:t,pupu:t,pussycat:t,pya:t,raindrop:t,readymade:t,sadist:t,schoolbus:t,secret:t,staba:t,stripper:t,sub:t,sunnyday:t,thick:t,tonkotsu:t,under:t,upper:t,velvet:t,verse:t,versus:t,vivian:t,watson:t,weblike:t,whitesnow:t,zombie:t,hateblo:t,hatenablog:t,hatenadiary:t,"2-d":t,bona:t,crap:t,daynight:t,eek:t,flop:t,halfmoon:t,jeez:t,matrix:t,mimoza:t,netgamers:t,nyanta:t,o0o0:t,rdy:t,rgr:t,rulez:t,sakurastorage:[0,{isk01:Te,isk02:Te}],saloon:t,sblo:t,skr:t,tank:t,"uh-oh":t,undo:t,webaccel:[0,{rs:t,user:t}],websozai:t,xii:t}],ke:[1,{ac:e,co:e,go:e,info:e,me:e,mobi:e,ne:e,or:e,sc:e}],kg:[1,{com:e,edu:e,gov:e,mil:e,net:e,org:e,us:t,xx:t,ae:t}],kh:n,ki:Ee,km:[1,{ass:e,com:e,edu:e,gov:e,mil:e,nom:e,org:e,prd:e,tm:e,asso:e,coop:e,gouv:e,medecin:e,notaires:e,pharmaciens:e,presse:e,veterinaire:e}],kn:[1,{edu:e,gov:e,net:e,org:e}],kp:[1,{com:e,edu:e,gov:e,org:e,rep:e,tra:e}],kr:[1,{ac:e,ai:e,co:e,es:e,go:e,hs:e,io:e,it:e,kg:e,me:e,mil:e,ms:e,ne:e,or:e,pe:e,re:e,sc:e,busan:e,chungbuk:e,chungnam:e,daegu:e,daejeon:e,gangwon:e,gwangju:e,gyeongbuk:e,gyeonggi:e,gyeongnam:e,incheon:e,jeju:e,jeonbuk:e,jeonnam:e,seoul:e,ulsan:e,c01:t,"eliv-api":t,"eliv-cdn":t,"eliv-dns":t,mmv:t,vki:t}],kw:[1,{com:e,edu:e,emb:e,gov:e,ind:e,net:e,org:e}],ky:ge,kz:[1,{com:e,edu:e,gov:e,mil:e,net:e,org:e,jcloud:t}],la:[1,{com:e,edu:e,gov:e,info:e,int:e,net:e,org:e,per:e,bnr:t}],lb:n,lc:[1,{co:e,com:e,edu:e,gov:e,net:e,org:e,oy:t}],li:e,lk:[1,{ac:e,assn:e,com:e,edu:e,gov:e,grp:e,hotel:e,int:e,ltd:e,net:e,ngo:e,org:e,sch:e,soc:e,web:e}],lr:n,ls:[1,{ac:e,biz:e,co:e,edu:e,gov:e,info:e,net:e,org:e,sc:e}],lt:c,lu:[1,{"123website":t}],lv:[1,{asn:e,com:e,conf:e,edu:e,gov:e,id:e,mil:e,net:e,org:e}],ly:[1,{com:e,edu:e,gov:e,id:e,med:e,net:e,org:e,plc:e,sch:e}],ma:[1,{ac:e,co:e,gov:e,net:e,org:e,press:e}],mc:[1,{asso:e,tm:e}],md:[1,{ir:t}],me:[1,{ac:e,co:e,edu:e,gov:e,its:e,net:e,org:e,priv:e,c66:t,craft:t,edgestack:t,mybox:t,filegear:t,hooc:[0,{seprox:t}],"filegear-sg":t,lohmus:t,barsy:t,mcdir:t,brasilia:t,ddns:t,dnsfor:t,hopto:t,loginto:t,noip:t,webhop:t,soundcast:t,tcp4:t,vp4:t,diskstation:t,dscloud:t,i234:t,myds:t,synology:t,transip:he,nohost:t}],mg:[1,{co:e,com:e,edu:e,gov:e,mil:e,nom:e,org:e,prd:e}],mh:e,mil:e,mk:[1,{com:e,edu:e,gov:e,inf:e,name:e,net:e,org:e}],ml:[1,{ac:e,art:e,asso:e,com:e,edu:e,gouv:e,gov:e,info:e,inst:e,net:e,org:e,pr:e,presse:e}],mm:y,mn:[1,{edu:e,gov:e,org:e,nyc:t}],mo:n,mobi:[1,{barsy:t,dscloud:t}],mp:[1,{ju:t}],mq:e,mr:c,ms:[1,{com:e,edu:e,gov:e,net:e,org:e,minisite:t}],mt:ge,mu:[1,{ac:e,co:e,com:e,gov:e,net:e,or:e,org:e}],museum:e,mv:[1,{aero:e,biz:e,com:e,coop:e,edu:e,gov:e,info:e,int:e,mil:e,museum:e,name:e,net:e,org:e,pro:e}],mw:[1,{ac:e,biz:e,co:e,com:e,coop:e,edu:e,gov:e,int:e,net:e,org:e}],mx:[1,{com:e,edu:e,gob:e,net:e,org:e}],my:[1,{biz:e,com:e,edu:e,gov:e,mil:e,name:e,net:e,org:e}],mz:[1,{ac:e,adv:e,co:e,edu:e,gov:e,mil:e,net:e,org:e}],na:[1,{alt:e,co:e,com:e,gov:e,net:e,org:e}],name:[1,{her:ke,his:ke,ispmanager:t,keenetic:t}],nc:[1,{asso:e,nom:e}],ne:e,net:[1,{adobeaemcloud:t,"adobeio-static":t,adobeioruntime:t,akadns:t,akamai:t,"akamai-staging":t,akamaiedge:t,"akamaiedge-staging":t,akamaihd:t,"akamaihd-staging":t,akamaiorigin:t,"akamaiorigin-staging":t,akamaized:t,"akamaized-staging":t,edgekey:t,"edgekey-staging":t,edgesuite:t,"edgesuite-staging":t,alwaysdata:t,myamaze:t,cloudfront:t,appudo:t,"atlassian-dev":[0,{prod:M}],myfritz:t,shopselect:t,blackbaudcdn:t,boomla:t,bplaced:t,square7:t,cdn77:[0,{r:t}],"cdn77-ssl":t,gb:t,hu:t,jp:t,se:t,uk:t,clickrising:t,"ddns-ip":t,"dns-cloud":t,"dns-dynamic":t,cloudaccess:t,cloudflare:[2,{cdn:t}],cloudflareanycast:M,cloudflarecn:M,cloudflareglobal:M,ctfcloud:t,"feste-ip":t,"knx-server":t,"static-access":t,cryptonomic:i,dattolocal:t,mydatto:t,debian:t,definima:t,deno:[2,{sandbox:t}],icp:i,de5:t,"at-band-camp":t,blogdns:t,"broke-it":t,buyshouses:t,dnsalias:t,dnsdojo:t,"does-it":t,dontexist:t,dynalias:t,dynathome:t,endofinternet:t,"from-az":t,"from-co":t,"from-la":t,"from-ny":t,"gets-it":t,"ham-radio-op":t,homeftp:t,homeip:t,homelinux:t,homeunix:t,"in-the-band":t,"is-a-chef":t,"is-a-geek":t,"isa-geek":t,"kicks-ass":t,"office-on-the":t,podzone:t,"scrapper-site":t,selfip:t,"sells-it":t,servebbs:t,serveftp:t,thruhere:t,webhop:t,casacam:t,dynu:t,dynuddns:t,mysynology:t,opik:t,spryt:t,dynv6:t,twmail:t,ru:t,channelsdvr:[2,{u:t}],fastly:[0,{freetls:t,map:t,prod:[0,{a:t,global:t}],ssl:[0,{a:t,b:t,global:t}]}],fastlylb:[2,{map:t}],"keyword-on":t,"live-on":t,"server-on":t,"cdn-edges":t,heteml:t,cloudfunctions:t,"grafana-dev":t,iobb:t,moonscale:t,"in-dsl":t,"in-vpn":t,oninferno:t,botdash:t,"apps-1and1":t,ipifony:t,cloudjiffy:[2,{"fra1-de":t,"west1-us":t}],elastx:[0,{"jls-sto1":t,"jls-sto2":t,"jls-sto3":t}],massivegrid:[0,{paas:[0,{"fr-1":t,"lon-1":t,"lon-2":t,"ny-1":t,"ny-2":t,"sg-1":t}]}],saveincloud:[0,{jelastic:t,"nordeste-idc":t}],scaleforce:_e,kinghost:t,uni5:t,krellian:t,ggff:t,localto:i,barsy:t,luyani:t,memset:t,"azure-api":t,"azure-mobile":t,azureedge:t,azurefd:t,azurestaticapps:[2,{1:t,2:t,3:t,4:t,5:t,6:t,7:t,centralus:t,eastasia:t,eastus2:t,westeurope:t,westus2:t}],azurewebsites:t,cloudapp:t,trafficmanager:t,usgovcloudapi:Ae,usgovcloudapp:t,usgovtrafficmanager:t,windows:Ae,mynetname:[0,{sn:t}],routingthecloud:t,bounceme:t,ddns:t,"eating-organic":t,mydissent:t,myeffect:t,mymediapc:t,mypsx:t,mysecuritycamera:t,nhlfan:t,"no-ip":t,pgafan:t,privatizehealthinsurance:t,redirectme:t,serveblog:t,serveminecraft:t,sytes:t,dnsup:t,hicam:t,"now-dns":t,ownip:t,vpndns:t,cloudycluster:t,ovh:[0,{hosting:i,webpaas:i}],rackmaze:t,myradweb:t,in:t,"subsc-pay":t,squares:t,schokokeks:t,"firewall-gateway":t,seidat:t,senseering:t,siteleaf:t,mafelo:t,myspreadshop:t,"vps-host":[2,{jelastic:[0,{atl:t,njs:t,ric:t}]}],srcf:[0,{soc:t,user:t}],supabase:t,dsmynas:t,familyds:t,ts:[2,{c:i}],torproject:[2,{pages:t}],tunnelmole:t,vusercontent:t,"reserve-online":t,localcert:t,"community-pro":t,meinforum:t,yandexcloud:[2,{storage:t,website:t}],za:t,zabc:t}],nf:[1,{arts:e,com:e,firm:e,info:e,net:e,other:e,per:e,rec:e,store:e,web:e}],ng:[1,{com:e,edu:e,gov:e,i:e,mil:e,mobi:e,name:e,net:e,org:e,sch:e,biz:[2,{co:t,dl:t,go:t,lg:t,on:t}],col:t,firm:t,gen:t,ltd:t,ngo:t,plc:t}],ni:[1,{ac:e,biz:e,co:e,com:e,edu:e,gob:e,in:e,info:e,int:e,mil:e,net:e,nom:e,org:e,web:e}],nl:[1,{co:t,"hosting-cluster":t,gov:t,khplay:t,"123website":t,myspreadshop:t,transurl:i,cistron:t,demon:t}],no:[1,{fhs:e,folkebibl:e,fylkesbibl:e,idrett:e,museum:e,priv:e,vgs:e,dep:e,herad:e,kommune:e,mil:e,stat:e,aa:N,ah:N,bu:N,fm:N,hl:N,hm:N,"jan-mayen":N,mr:N,nl:N,nt:N,of:N,ol:N,oslo:N,rl:N,sf:N,st:N,svalbard:N,tm:N,tr:N,va:N,vf:N,akrehamn:e,"xn--krehamn-dxa":e,åkrehamn:e,algard:e,"xn--lgrd-poac":e,ålgård:e,arna:e,bronnoysund:e,"xn--brnnysund-m8ac":e,brønnøysund:e,brumunddal:e,bryne:e,drobak:e,"xn--drbak-wua":e,drøbak:e,egersund:e,fetsund:e,floro:e,"xn--flor-jra":e,florø:e,fredrikstad:e,hokksund:e,honefoss:e,"xn--hnefoss-q1a":e,hønefoss:e,jessheim:e,jorpeland:e,"xn--jrpeland-54a":e,jørpeland:e,kirkenes:e,kopervik:e,krokstadelva:e,langevag:e,"xn--langevg-jxa":e,langevåg:e,leirvik:e,mjondalen:e,"xn--mjndalen-64a":e,mjøndalen:e,"mo-i-rana":e,mosjoen:e,"xn--mosjen-eya":e,mosjøen:e,nesoddtangen:e,orkanger:e,osoyro:e,"xn--osyro-wua":e,osøyro:e,raholt:e,"xn--rholt-mra":e,råholt:e,sandnessjoen:e,"xn--sandnessjen-ogb":e,sandnessjøen:e,skedsmokorset:e,slattum:e,spjelkavik:e,stathelle:e,stavern:e,stjordalshalsen:e,"xn--stjrdalshalsen-sqb":e,stjørdalshalsen:e,tananger:e,tranby:e,vossevangen:e,aarborte:e,aejrie:e,afjord:e,"xn--fjord-lra":e,åfjord:e,agdenes:e,akershus:je,aknoluokta:e,"xn--koluokta-7ya57h":e,ákŋoluokta:e,al:e,"xn--l-1fa":e,ål:e,alaheadju:e,"xn--laheadju-7ya":e,álaheadju:e,alesund:e,"xn--lesund-hua":e,ålesund:e,alstahaug:e,alta:e,"xn--lt-liac":e,áltá:e,alvdal:e,amli:e,"xn--mli-tla":e,åmli:e,amot:e,"xn--mot-tla":e,åmot:e,andasuolo:e,andebu:e,andoy:e,"xn--andy-ira":e,andøy:e,ardal:e,"xn--rdal-poa":e,årdal:e,aremark:e,arendal:e,"xn--s-1fa":e,ås:e,aseral:e,"xn--seral-lra":e,åseral:e,asker:e,askim:e,askoy:e,"xn--asky-ira":e,askøy:e,askvoll:e,asnes:e,"xn--snes-poa":e,åsnes:e,audnedaln:e,aukra:e,aure:e,aurland:e,"aurskog-holand":e,"xn--aurskog-hland-jnb":e,"aurskog-høland":e,austevoll:e,austrheim:e,averoy:e,"xn--avery-yua":e,averøy:e,badaddja:e,"xn--bdddj-mrabd":e,bådåddjå:e,"xn--brum-voa":e,bærum:e,bahcavuotna:e,"xn--bhcavuotna-s4a":e,báhcavuotna:e,bahccavuotna:e,"xn--bhccavuotna-k7a":e,báhccavuotna:e,baidar:e,"xn--bidr-5nac":e,báidár:e,bajddar:e,"xn--bjddar-pta":e,bájddar:e,balat:e,"xn--blt-elab":e,bálát:e,balestrand:e,ballangen:e,balsfjord:e,bamble:e,bardu:e,barum:e,batsfjord:e,"xn--btsfjord-9za":e,båtsfjord:e,bearalvahki:e,"xn--bearalvhki-y4a":e,bearalváhki:e,beardu:e,beiarn:e,berg:e,bergen:e,berlevag:e,"xn--berlevg-jxa":e,berlevåg:e,bievat:e,"xn--bievt-0qa":e,bievát:e,bindal:e,birkenes:e,bjerkreim:e,bjugn:e,bodo:e,"xn--bod-2na":e,bodø:e,bokn:e,bomlo:e,"xn--bmlo-gra":e,bømlo:e,bremanger:e,bronnoy:e,"xn--brnny-wuac":e,brønnøy:e,budejju:e,buskerud:je,bygland:e,bykle:e,cahcesuolo:e,"xn--hcesuolo-7ya35b":e,čáhcesuolo:e,davvenjarga:e,"xn--davvenjrga-y4a":e,davvenjárga:e,davvesiida:e,deatnu:e,dielddanuorri:e,divtasvuodna:e,divttasvuotna:e,donna:e,"xn--dnna-gra":e,dønna:e,dovre:e,drammen:e,drangedal:e,dyroy:e,"xn--dyry-ira":e,dyrøy:e,eid:e,eidfjord:e,eidsberg:e,eidskog:e,eidsvoll:e,eigersund:e,elverum:e,enebakk:e,engerdal:e,etne:e,etnedal:e,evenassi:e,"xn--eveni-0qa01ga":e,evenášši:e,evenes:e,"evje-og-hornnes":e,farsund:e,fauske:e,fedje:e,fet:e,finnoy:e,"xn--finny-yua":e,finnøy:e,fitjar:e,fjaler:e,fjell:e,fla:e,"xn--fl-zia":e,flå:e,flakstad:e,flatanger:e,flekkefjord:e,flesberg:e,flora:e,folldal:e,forde:e,"xn--frde-gra":e,førde:e,forsand:e,fosnes:e,"xn--frna-woa":e,fræna:e,frana:e,frei:e,frogn:e,froland:e,frosta:e,froya:e,"xn--frya-hra":e,frøya:e,fuoisku:e,fuossko:e,fusa:e,fyresdal:e,gaivuotna:e,"xn--givuotna-8ya":e,gáivuotna:e,galsa:e,"xn--gls-elac":e,gálsá:e,gamvik:e,gangaviika:e,"xn--ggaviika-8ya47h":e,gáŋgaviika:e,gaular:e,gausdal:e,giehtavuoatna:e,gildeskal:e,"xn--gildeskl-g0a":e,gildeskål:e,giske:e,gjemnes:e,gjerdrum:e,gjerstad:e,gjesdal:e,gjovik:e,"xn--gjvik-wua":e,gjøvik:e,gloppen:e,gol:e,gran:e,grane:e,granvin:e,gratangen:e,grimstad:e,grong:e,grue:e,gulen:e,guovdageaidnu:e,ha:e,"xn--h-2fa":e,hå:e,habmer:e,"xn--hbmer-xqa":e,hábmer:e,hadsel:e,"xn--hgebostad-g3a":e,hægebostad:e,hagebostad:e,halden:e,halsa:e,hamar:e,hamaroy:e,hammarfeasta:e,"xn--hmmrfeasta-s4ac":e,hámmárfeasta:e,hammerfest:e,hapmir:e,"xn--hpmir-xqa":e,hápmir:e,haram:e,hareid:e,harstad:e,hasvik:e,hattfjelldal:e,haugesund:e,hedmark:[0,{os:e,valer:e,"xn--vler-qoa":e,våler:e}],hemne:e,hemnes:e,hemsedal:e,hitra:e,hjartdal:e,hjelmeland:e,hobol:e,"xn--hobl-ira":e,hobøl:e,hof:e,hol:e,hole:e,holmestrand:e,holtalen:e,"xn--holtlen-hxa":e,holtålen:e,hordaland:[0,{os:e}],hornindal:e,horten:e,hoyanger:e,"xn--hyanger-q1a":e,høyanger:e,hoylandet:e,"xn--hylandet-54a":e,høylandet:e,hurdal:e,hurum:e,hvaler:e,hyllestad:e,ibestad:e,inderoy:e,"xn--indery-fya":e,inderøy:e,iveland:e,ivgu:e,jevnaker:e,jolster:e,"xn--jlster-bya":e,jølster:e,jondal:e,kafjord:e,"xn--kfjord-iua":e,kåfjord:e,karasjohka:e,"xn--krjohka-hwab49j":e,kárášjohka:e,karasjok:e,karlsoy:e,karmoy:e,"xn--karmy-yua":e,karmøy:e,kautokeino:e,klabu:e,"xn--klbu-woa":e,klæbu:e,klepp:e,kongsberg:e,kongsvinger:e,kraanghke:e,"xn--kranghke-b0a":e,kråanghke:e,kragero:e,"xn--krager-gya":e,kragerø:e,kristiansand:e,kristiansund:e,krodsherad:e,"xn--krdsherad-m8a":e,krødsherad:e,"xn--kvfjord-nxa":e,kvæfjord:e,"xn--kvnangen-k0a":e,kvænangen:e,kvafjord:e,kvalsund:e,kvam:e,kvanangen:e,kvinesdal:e,kvinnherad:e,kviteseid:e,kvitsoy:e,"xn--kvitsy-fya":e,kvitsøy:e,laakesvuemie:e,"xn--lrdal-sra":e,lærdal:e,lahppi:e,"xn--lhppi-xqa":e,láhppi:e,lardal:e,larvik:e,lavagis:e,lavangen:e,leangaviika:e,"xn--leagaviika-52b":e,leaŋgaviika:e,lebesby:e,leikanger:e,leirfjord:e,leka:e,leksvik:e,lenvik:e,lerdal:e,lesja:e,levanger:e,lier:e,lierne:e,lillehammer:e,lillesand:e,lindas:e,"xn--linds-pra":e,lindås:e,lindesnes:e,loabat:e,"xn--loabt-0qa":e,loabát:e,lodingen:e,"xn--ldingen-q1a":e,lødingen:e,lom:e,loppa:e,lorenskog:e,"xn--lrenskog-54a":e,lørenskog:e,loten:e,"xn--lten-gra":e,løten:e,lund:e,lunner:e,luroy:e,"xn--lury-ira":e,lurøy:e,luster:e,lyngdal:e,lyngen:e,malatvuopmi:e,"xn--mlatvuopmi-s4a":e,málatvuopmi:e,malselv:e,"xn--mlselv-iua":e,målselv:e,malvik:e,mandal:e,marker:e,marnardal:e,masfjorden:e,masoy:e,"xn--msy-ula0h":e,måsøy:e,"matta-varjjat":e,"xn--mtta-vrjjat-k7af":e,"mátta-várjjat":e,meland:e,meldal:e,melhus:e,meloy:e,"xn--mely-ira":e,meløy:e,meraker:e,"xn--merker-kua":e,meråker:e,midsund:e,"midtre-gauldal":e,moareke:e,"xn--moreke-jua":e,moåreke:e,modalen:e,modum:e,molde:e,"more-og-romsdal":[0,{heroy:e,sande:e}],"xn--mre-og-romsdal-qqb":[0,{"xn--hery-ira":e,sande:e}],"møre-og-romsdal":[0,{herøy:e,sande:e}],moskenes:e,moss:e,muosat:e,"xn--muost-0qa":e,muosát:e,naamesjevuemie:e,"xn--nmesjevuemie-tcba":e,nååmesjevuemie:e,"xn--nry-yla5g":e,nærøy:e,namdalseid:e,namsos:e,namsskogan:e,nannestad:e,naroy:e,narviika:e,narvik:e,naustdal:e,navuotna:e,"xn--nvuotna-hwa":e,návuotna:e,"nedre-eiker":e,nesna:e,nesodden:e,nesseby:e,nesset:e,nissedal:e,nittedal:e,"nord-aurdal":e,"nord-fron":e,"nord-odal":e,norddal:e,nordkapp:e,nordland:[0,{bo:e,"xn--b-5ga":e,bø:e,heroy:e,"xn--hery-ira":e,herøy:e}],"nordre-land":e,nordreisa:e,"nore-og-uvdal":e,notodden:e,notteroy:e,"xn--nttery-byae":e,nøtterøy:e,odda:e,oksnes:e,"xn--ksnes-uua":e,øksnes:e,omasvuotna:e,oppdal:e,oppegard:e,"xn--oppegrd-ixa":e,oppegård:e,orkdal:e,orland:e,"xn--rland-uua":e,ørland:e,orskog:e,"xn--rskog-uua":e,ørskog:e,orsta:e,"xn--rsta-fra":e,ørsta:e,osen:e,osteroy:e,"xn--ostery-fya":e,osterøy:e,ostfold:[0,{valer:e}],"xn--stfold-9xa":[0,{"xn--vler-qoa":e}],østfold:[0,{våler:e}],"ostre-toten":e,"xn--stre-toten-zcb":e,"østre-toten":e,overhalla:e,"ovre-eiker":e,"xn--vre-eiker-k8a":e,"øvre-eiker":e,oyer:e,"xn--yer-zna":e,øyer:e,oygarden:e,"xn--ygarden-p1a":e,øygarden:e,"oystre-slidre":e,"xn--ystre-slidre-ujb":e,"øystre-slidre":e,porsanger:e,porsangu:e,"xn--porsgu-sta26f":e,porsáŋgu:e,porsgrunn:e,rade:e,"xn--rde-ula":e,råde:e,radoy:e,"xn--rady-ira":e,radøy:e,"xn--rlingen-mxa":e,rælingen:e,rahkkeravju:e,"xn--rhkkervju-01af":e,ráhkkerávju:e,raisa:e,"xn--risa-5na":e,ráisa:e,rakkestad:e,ralingen:e,rana:e,randaberg:e,rauma:e,rendalen:e,rennebu:e,rennesoy:e,"xn--rennesy-v1a":e,rennesøy:e,rindal:e,ringebu:e,ringerike:e,ringsaker:e,risor:e,"xn--risr-ira":e,risør:e,rissa:e,roan:e,rodoy:e,"xn--rdy-0nab":e,rødøy:e,rollag:e,romsa:e,romskog:e,"xn--rmskog-bya":e,rømskog:e,roros:e,"xn--rros-gra":e,røros:e,rost:e,"xn--rst-0na":e,røst:e,royken:e,"xn--ryken-vua":e,røyken:e,royrvik:e,"xn--ryrvik-bya":e,røyrvik:e,ruovat:e,rygge:e,salangen:e,salat:e,"xn--slat-5na":e,sálat:e,"xn--slt-elab":e,sálát:e,saltdal:e,samnanger:e,sandefjord:e,sandnes:e,sandoy:e,"xn--sandy-yua":e,sandøy:e,sarpsborg:e,sauda:e,sauherad:e,sel:e,selbu:e,selje:e,seljord:e,siellak:e,sigdal:e,siljan:e,sirdal:e,skanit:e,"xn--sknit-yqa":e,skánit:e,skanland:e,"xn--sknland-fxa":e,skånland:e,skaun:e,skedsmo:e,ski:e,skien:e,skierva:e,"xn--skierv-uta":e,skiervá:e,skiptvet:e,skjak:e,"xn--skjk-soa":e,skjåk:e,skjervoy:e,"xn--skjervy-v1a":e,skjervøy:e,skodje:e,smola:e,"xn--smla-hra":e,smøla:e,snaase:e,"xn--snase-nra":e,snåase:e,snasa:e,"xn--snsa-roa":e,snåsa:e,snillfjord:e,snoasa:e,sogndal:e,sogne:e,"xn--sgne-gra":e,søgne:e,sokndal:e,sola:e,solund:e,somna:e,"xn--smna-gra":e,sømna:e,"sondre-land":e,"xn--sndre-land-0cb":e,"søndre-land":e,songdalen:e,"sor-aurdal":e,"xn--sr-aurdal-l8a":e,"sør-aurdal":e,"sor-fron":e,"xn--sr-fron-q1a":e,"sør-fron":e,"sor-odal":e,"xn--sr-odal-q1a":e,"sør-odal":e,"sor-varanger":e,"xn--sr-varanger-ggb":e,"sør-varanger":e,sorfold:e,"xn--srfold-bya":e,sørfold:e,sorreisa:e,"xn--srreisa-q1a":e,sørreisa:e,sortland:e,sorum:e,"xn--srum-gra":e,sørum:e,spydeberg:e,stange:e,stavanger:e,steigen:e,steinkjer:e,stjordal:e,"xn--stjrdal-s1a":e,stjørdal:e,stokke:e,"stor-elvdal":e,stord:e,stordal:e,storfjord:e,strand:e,stranda:e,stryn:e,sula:e,suldal:e,sund:e,sunndal:e,surnadal:e,sveio:e,svelvik:e,sykkylven:e,tana:e,telemark:[0,{bo:e,"xn--b-5ga":e,bø:e}],time:e,tingvoll:e,tinn:e,tjeldsund:e,tjome:e,"xn--tjme-hra":e,tjøme:e,tokke:e,tolga:e,tonsberg:e,"xn--tnsberg-q1a":e,tønsberg:e,torsken:e,"xn--trna-woa":e,træna:e,trana:e,tranoy:e,"xn--trany-yua":e,tranøy:e,troandin:e,trogstad:e,"xn--trgstad-r1a":e,trøgstad:e,tromsa:e,tromso:e,"xn--troms-zua":e,tromsø:e,trondheim:e,trysil:e,tvedestrand:e,tydal:e,tynset:e,tysfjord:e,tysnes:e,"xn--tysvr-vra":e,tysvær:e,tysvar:e,ullensaker:e,ullensvang:e,ulvik:e,unjarga:e,"xn--unjrga-rta":e,unjárga:e,utsira:e,vaapste:e,vadso:e,"xn--vads-jra":e,vadsø:e,"xn--vry-yla5g":e,værøy:e,vaga:e,"xn--vg-yiab":e,vågå:e,vagan:e,"xn--vgan-qoa":e,vågan:e,vagsoy:e,"xn--vgsy-qoa0j":e,vågsøy:e,vaksdal:e,valle:e,vang:e,vanylven:e,vardo:e,"xn--vard-jra":e,vardø:e,varggat:e,"xn--vrggt-xqad":e,várggát:e,varoy:e,vefsn:e,vega:e,vegarshei:e,"xn--vegrshei-c0a":e,vegårshei:e,vennesla:e,verdal:e,verran:e,vestby:e,vestfold:[0,{sande:e}],vestnes:e,"vestre-slidre":e,"vestre-toten":e,vestvagoy:e,"xn--vestvgy-ixa6o":e,vestvågøy:e,vevelstad:e,vik:e,vikna:e,vindafjord:e,voagat:e,volda:e,voss:e,co:t,"123hjemmeside":t,myspreadshop:t}],np:y,nr:Ee,nu:[1,{merseine:t,mine:t,shacknet:t,enterprisecloud:t}],nz:[1,{ac:e,co:e,cri:e,geek:e,gen:e,govt:e,health:e,iwi:e,kiwi:e,maori:e,"xn--mori-qsa":e,māori:e,mil:e,net:e,org:e,parliament:e,school:e,cloudns:t}],om:[1,{co:e,com:e,edu:e,gov:e,med:e,museum:e,net:e,org:e,pro:e}],onion:e,org:[1,{altervista:t,pimienta:t,poivron:t,potager:t,sweetpepper:t,cdn77:[0,{c:t,rsc:t}],"cdn77-secure":[0,{origin:[0,{ssl:t}]}],ae:t,cloudns:t,"ip-dynamic":t,ddnss:t,dpdns:t,duckdns:t,tunk:t,blogdns:t,blogsite:t,boldlygoingnowhere:t,dnsalias:t,dnsdojo:t,doesntexist:t,dontexist:t,doomdns:t,dvrdns:t,dynalias:t,dyndns:[2,{go:t,home:t}],endofinternet:t,endoftheinternet:t,"from-me":t,"game-host":t,gotdns:t,"hobby-site":t,homedns:t,homeftp:t,homelinux:t,homeunix:t,"is-a-bruinsfan":t,"is-a-candidate":t,"is-a-celticsfan":t,"is-a-chef":t,"is-a-geek":t,"is-a-knight":t,"is-a-linux-user":t,"is-a-patsfan":t,"is-a-soxfan":t,"is-found":t,"is-lost":t,"is-saved":t,"is-very-bad":t,"is-very-evil":t,"is-very-good":t,"is-very-nice":t,"is-very-sweet":t,"isa-geek":t,"kicks-ass":t,misconfused:t,podzone:t,readmyblog:t,selfip:t,sellsyourhome:t,servebbs:t,serveftp:t,servegame:t,"stuff-4-sale":t,webhop:t,accesscam:t,camdvr:t,freeddns:t,mywire:t,roxa:t,webredirect:t,twmail:t,eu:[2,{al:t,asso:t,at:t,au:t,be:t,bg:t,ca:t,cd:t,ch:t,cn:t,cy:t,cz:t,de:t,dk:t,edu:t,ee:t,es:t,fi:t,fr:t,gr:t,hr:t,hu:t,ie:t,il:t,in:t,int:t,is:t,it:t,jp:t,kr:t,lt:t,lu:t,lv:t,me:t,mk:t,mt:t,my:t,net:t,ng:t,nl:t,no:t,nz:t,pl:t,pt:t,ro:t,ru:t,se:t,si:t,sk:t,tr:t,uk:t,us:t}],fspages:t,fedorainfracloud:t,fedorapeople:t,fedoraproject:[0,{cloud:t,os:me,stg:[0,{os:me}]}],freedesktop:t,hatenadiary:t,hepforge:t,"in-dsl":t,"in-vpn":t,js:t,barsy:t,mayfirst:t,routingthecloud:t,bmoattachments:t,"cable-modem":t,collegefan:t,couchpotatofries:t,hopto:t,mlbfan:t,myftp:t,mysecuritycamera:t,nflfan:t,"no-ip":t,"read-books":t,ufcfan:t,zapto:t,dynserv:t,"now-dns":t,"is-local":t,httpbin:t,pubtls:t,jpn:t,"my-firewall":t,myfirewall:t,spdns:t,"small-web":t,dsmynas:t,familyds:t,teckids:Te,tuxfamily:t,hk:t,us:t,toolforge:t,wmcloud:[2,{beta:t}],wmflabs:t,za:t}],pa:[1,{abo:e,ac:e,com:e,edu:e,gob:e,ing:e,med:e,net:e,nom:e,org:e,sld:e}],pe:[1,{com:e,edu:e,gob:e,mil:e,net:e,nom:e,org:e}],pf:[1,{com:e,edu:e,org:e}],pg:y,ph:[1,{com:e,edu:e,gov:e,i:e,mil:e,net:e,ngo:e,org:e,cloudns:t}],pk:[1,{ac:e,biz:e,com:e,edu:e,fam:e,gkp:e,gob:e,gog:e,gok:e,gop:e,gos:e,gov:e,net:e,org:e,web:e}],pl:[1,{com:e,net:e,org:e,agro:e,aid:e,atm:e,auto:e,biz:e,edu:e,gmina:e,gsm:e,info:e,mail:e,media:e,miasta:e,mil:e,nieruchomosci:e,nom:e,pc:e,powiat:e,priv:e,realestate:e,rel:e,sex:e,shop:e,sklep:e,sos:e,szkola:e,targi:e,tm:e,tourism:e,travel:e,turystyka:e,gov:[1,{ap:e,griw:e,ic:e,is:e,kmpsp:e,konsulat:e,kppsp:e,kwp:e,kwpsp:e,mup:e,mw:e,oia:e,oirm:e,oke:e,oow:e,oschr:e,oum:e,pa:e,pinb:e,piw:e,po:e,pr:e,psp:e,psse:e,pup:e,rzgw:e,sa:e,sdn:e,sko:e,so:e,sr:e,starostwo:e,ug:e,ugim:e,um:e,umig:e,upow:e,uppo:e,us:e,uw:e,uzs:e,wif:e,wiih:e,winb:e,wios:e,witd:e,wiw:e,wkz:e,wsa:e,wskr:e,wsse:e,wuoz:e,wzmiuw:e,zp:e,zpisdn:e}],augustow:e,"babia-gora":e,bedzin:e,beskidy:e,bialowieza:e,bialystok:e,bielawa:e,bieszczady:e,boleslawiec:e,bydgoszcz:e,bytom:e,cieszyn:e,czeladz:e,czest:e,dlugoleka:e,elblag:e,elk:e,glogow:e,gniezno:e,gorlice:e,grajewo:e,ilawa:e,jaworzno:e,"jelenia-gora":e,jgora:e,kalisz:e,karpacz:e,kartuzy:e,kaszuby:e,katowice:e,"kazimierz-dolny":e,kepno:e,ketrzyn:e,klodzko:e,kobierzyce:e,kolobrzeg:e,konin:e,konskowola:e,kutno:e,lapy:e,lebork:e,legnica:e,lezajsk:e,limanowa:e,lomza:e,lowicz:e,lubin:e,lukow:e,malbork:e,malopolska:e,mazowsze:e,mazury:e,mielec:e,mielno:e,mragowo:e,naklo:e,nowaruda:e,nysa:e,olawa:e,olecko:e,olkusz:e,olsztyn:e,opoczno:e,opole:e,ostroda:e,ostroleka:e,ostrowiec:e,ostrowwlkp:e,pila:e,pisz:e,podhale:e,podlasie:e,polkowice:e,pomorskie:e,pomorze:e,prochowice:e,pruszkow:e,przeworsk:e,pulawy:e,radom:e,"rawa-maz":e,rybnik:e,rzeszow:e,sanok:e,sejny:e,skoczow:e,slask:e,slupsk:e,sosnowiec:e,"stalowa-wola":e,starachowice:e,stargard:e,suwalki:e,swidnica:e,swiebodzin:e,swinoujscie:e,szczecin:e,szczytno:e,tarnobrzeg:e,tgory:e,turek:e,tychy:e,ustka:e,walbrzych:e,warmia:e,warszawa:e,waw:e,wegrow:e,wielun:e,wlocl:e,wloclawek:e,wodzislaw:e,wolomin:e,wroclaw:e,zachpomor:e,zagan:e,zarow:e,zgora:e,zgorzelec:e,art:t,gliwice:t,krakow:t,poznan:t,wroc:t,zakopane:t,beep:t,"ecommerce-shop":t,cfolks:t,dfirma:t,dkonto:t,you2:t,shoparena:t,homesklep:t,sdscloud:t,unicloud:t,lodz:t,pabianice:t,plock:t,sieradz:t,skierniewice:t,zgierz:t,krasnik:t,leczna:t,lubartow:t,lublin:t,poniatowa:t,swidnik:t,co:t,torun:t,simplesite:t,myspreadshop:t,gda:t,gdansk:t,gdynia:t,med:t,sopot:t,bielsko:t}],pm:[1,{own:t,name:t}],pn:[1,{co:e,edu:e,gov:e,net:e,org:e}],post:e,pr:[1,{biz:e,com:e,edu:e,gov:e,info:e,isla:e,name:e,net:e,org:e,pro:e,ac:e,est:e,prof:e}],pro:[1,{aaa:e,aca:e,acct:e,avocat:e,bar:e,cpa:e,eng:e,jur:e,law:e,med:e,recht:e,cloudns:t,keenetic:t,barsy:t,ngrok:t}],ps:[1,{com:e,edu:e,gov:e,net:e,org:e,plo:e,sec:e}],pt:[1,{com:e,edu:e,gov:e,int:e,net:e,nome:e,org:e,publ:e,"123paginaweb":t}],pw:[1,{gov:e,cloudns:t,x443:t}],py:[1,{com:e,coop:e,edu:e,gov:e,mil:e,net:e,org:e}],qa:[1,{com:e,edu:e,gov:e,mil:e,name:e,net:e,org:e,sch:e}],re:[1,{asso:e,com:e,netlib:t,can:t}],ro:[1,{arts:e,com:e,firm:e,info:e,nom:e,nt:e,org:e,rec:e,store:e,tm:e,www:e,co:t,shop:t,barsy:t}],rs:[1,{ac:e,co:e,edu:e,gov:e,in:e,org:e,brendly:v,barsy:t,ox:t}],ru:[1,{ac:t,edu:t,gov:t,int:t,mil:t,eurodir:t,adygeya:t,bashkiria:t,bir:t,cbg:t,com:t,dagestan:t,grozny:t,kalmykia:t,kustanai:t,marine:t,mordovia:t,msk:t,mytis:t,nalchik:t,nov:t,pyatigorsk:t,spb:t,vladikavkaz:t,vladimir:t,na4u:t,mircloud:t,myjino:[2,{hosting:i,landing:i,spectrum:i,vps:i}],cldmail:[0,{hb:t}],mcdir:[2,{vps:t}],mcpre:t,net:t,org:t,pp:t,ras:t}],rw:[1,{ac:e,co:e,coop:e,gov:e,mil:e,net:e,org:e}],sa:[1,{com:e,edu:e,gov:e,med:e,net:e,org:e,pub:e,sch:e}],sb:n,sc:n,sd:[1,{com:e,edu:e,gov:e,info:e,med:e,net:e,org:e,tv:e}],se:[1,{a:e,ac:e,b:e,bd:e,brand:e,c:e,d:e,e,f:e,fh:e,fhsk:e,fhv:e,g:e,h:e,i:e,k:e,komforb:e,kommunalforbund:e,komvux:e,l:e,lanbib:e,m:e,n:e,naturbruksgymn:e,o:e,org:e,p:e,parti:e,pp:e,press:e,r:e,s:e,t:e,tm:e,u:e,w:e,x:e,y:e,z:e,com:t,iopsys:t,"123minsida":t,itcouldbewor:t,myspreadshop:t}],sg:[1,{com:e,edu:e,gov:e,net:e,org:e,enscaled:t}],sh:[1,{com:e,gov:e,mil:e,net:e,org:e,hashbang:t,botda:t,lovable:t,platform:[0,{ent:t,eu:t,us:t}],teleport:t,now:t}],si:[1,{f5:t,gitapp:t,gitpage:t}],sj:e,sk:[1,{org:e}],sl:n,sm:e,sn:[1,{art:e,com:e,edu:e,gouv:e,org:e,univ:e}],so:[1,{com:e,edu:e,gov:e,me:e,net:e,org:e,surveys:t}],sr:e,ss:[1,{biz:e,co:e,com:e,edu:e,gov:e,me:e,net:e,org:e,sch:e}],st:[1,{co:e,com:e,consulado:e,edu:e,embaixada:e,mil:e,net:e,org:e,principe:e,saotome:e,store:e,helioho:t,cn:i,kirara:t,noho:t}],su:[1,{abkhazia:t,adygeya:t,aktyubinsk:t,arkhangelsk:t,armenia:t,ashgabad:t,azerbaijan:t,balashov:t,bashkiria:t,bryansk:t,bukhara:t,chimkent:t,dagestan:t,"east-kazakhstan":t,exnet:t,georgia:t,grozny:t,ivanovo:t,jambyl:t,kalmykia:t,kaluga:t,karacol:t,karaganda:t,karelia:t,khakassia:t,krasnodar:t,kurgan:t,kustanai:t,lenug:t,mangyshlak:t,mordovia:t,msk:t,murmansk:t,nalchik:t,navoi:t,"north-kazakhstan":t,nov:t,obninsk:t,penza:t,pokrovsk:t,sochi:t,spb:t,tashkent:t,termez:t,togliatti:t,troitsk:t,tselinograd:t,tula:t,tuva:t,vladikavkaz:t,vladimir:t,vologda:t}],sv:[1,{com:e,edu:e,gob:e,org:e,red:e}],sx:c,sy:r,sz:[1,{ac:e,co:e,org:e}],tc:e,td:e,tel:e,tf:[1,{sch:t}],tg:e,th:[1,{ac:e,co:e,go:e,in:e,mi:e,net:e,or:e,online:t,shop:t}],tj:[1,{ac:e,biz:e,co:e,com:e,edu:e,go:e,gov:e,int:e,mil:e,name:e,net:e,nic:e,org:e,test:e,web:e}],tk:e,tl:c,tm:[1,{co:e,com:e,edu:e,gov:e,mil:e,net:e,nom:e,org:e}],tn:[1,{com:e,ens:e,fin:e,gov:e,ind:e,info:e,intl:e,mincom:e,nat:e,net:e,org:e,perso:e,tourism:e,orangecloud:t}],to:[1,{611:t,com:e,edu:e,gov:e,mil:e,net:e,org:e,oya:t,x0:t,quickconnect:re,vpnplus:t,nett:t}],tr:[1,{av:e,bbs:e,bel:e,biz:e,com:e,dr:e,edu:e,gen:e,gov:e,info:e,k12:e,kep:e,mil:e,name:e,net:e,org:e,pol:e,tel:e,tsk:e,tv:e,web:e,nc:c}],tt:[1,{biz:e,co:e,com:e,edu:e,gov:e,info:e,mil:e,name:e,net:e,org:e,pro:e}],tv:[1,{"better-than":t,dyndns:t,"on-the-web":t,"worse-than":t,from:t,sakura:t}],tw:[1,{club:e,com:[1,{mymailer:t}],ebiz:e,edu:e,game:e,gov:e,idv:e,mil:e,net:e,org:e,url:t,mydns:t}],tz:[1,{ac:e,co:e,go:e,hotel:e,info:e,me:e,mil:e,mobi:e,ne:e,or:e,sc:e,tv:e}],ua:[1,{com:e,edu:e,gov:e,in:e,net:e,org:e,cherkassy:e,cherkasy:e,chernigov:e,chernihiv:e,chernivtsi:e,chernovtsy:e,ck:e,cn:e,cr:e,crimea:e,cv:e,dn:e,dnepropetrovsk:e,dnipropetrovsk:e,donetsk:e,dp:e,if:e,"ivano-frankivsk":e,kh:e,kharkiv:e,kharkov:e,kherson:e,khmelnitskiy:e,khmelnytskyi:e,kiev:e,kirovograd:e,km:e,kr:e,kropyvnytskyi:e,krym:e,ks:e,kv:e,kyiv:e,lg:e,lt:e,lugansk:e,luhansk:e,lutsk:e,lv:e,lviv:e,mk:e,mykolaiv:e,nikolaev:e,od:e,odesa:e,odessa:e,pl:e,poltava:e,rivne:e,rovno:e,rv:e,sb:e,sebastopol:e,sevastopol:e,sm:e,sumy:e,te:e,ternopil:e,uz:e,uzhgorod:e,uzhhorod:e,vinnica:e,vinnytsia:e,vn:e,volyn:e,yalta:e,zakarpattia:e,zaporizhzhe:e,zaporizhzhia:e,zhitomir:e,zhytomyr:e,zp:e,zt:e,cc:t,inf:t,ltd:t,cx:t,biz:t,co:t,pp:t,v:t}],ug:[1,{ac:e,co:e,com:e,edu:e,go:e,gov:e,mil:e,ne:e,or:e,org:e,sc:e,us:e}],uk:[1,{ac:e,co:[1,{bytemark:[0,{dh:t,vm:t}],layershift:_e,barsy:t,barsyonline:t,retrosnub:we,"nh-serv":t,"no-ip":t,adimo:t,myspreadshop:t}],gov:[1,{api:t,campaign:t,service:t}],ltd:e,me:e,net:e,nhs:e,org:[1,{glug:t,lug:t,lugs:t,affinitylottery:t,raffleentry:t,weeklylottery:t}],plc:e,police:e,sch:y,conn:t,copro:t,hosp:t,"independent-commission":t,"independent-inquest":t,"independent-inquiry":t,"independent-panel":t,"independent-review":t,"public-inquiry":t,"royal-commission":t,pymnt:t,barsy:t,nimsite:t,oraclegovcloudapps:i}],us:[1,{dni:e,isa:e,nsn:e,ak:P,al:P,ar:P,as:P,az:P,ca:P,co:P,ct:P,dc:P,de:Me,fl:P,ga:P,gu:P,hi:Ne,ia:P,id:P,il:P,in:P,ks:P,ky:P,la:P,ma:[1,{k12:[1,{chtr:e,paroch:e,pvt:e}],cc:e,lib:e}],md:P,me:P,mi:[1,{k12:e,cc:e,lib:e,"ann-arbor":e,cog:e,dst:e,eaton:e,gen:e,mus:e,tec:e,washtenaw:e}],mn:P,mo:P,ms:[1,{k12:e,cc:e}],mt:P,nc:P,nd:Ne,ne:P,nh:P,nj:P,nm:P,nv:P,ny:P,oh:P,ok:P,or:P,pa:P,pr:P,ri:Ne,sc:P,sd:Ne,tn:P,tx:P,ut:P,va:P,vi:P,vt:P,wa:[1,{k12:e,cc:e,lib:e,aberdeen:t,"bainbridge-isl":t,bellevue:t,bremerton:t,centralia:t,chehalis:t,forks:t,"gig-harbor":t,hoquiam:t,keyport:t,kingston:t,olympia:t,"port-angeles":t,"port-ludlow":t,"port-orchard":t,"port-townsend":t,poulsbo:t,redmond:t,renton:t,sea:t,seattle:t,sequim:t,shelton:t,silverdale:t,"yarrow-point":t}],wi:P,wv:Me,wy:P,cloudns:t,"is-by":t,"land-4-sale":t,"stuff-4-sale":t,heliohost:t,enscaled:[0,{phx:t}],mircloud:t,"azure-api":t,azurewebsites:t,ngo:t,golffan:t,noip:t,pointto:t,freeddns:t,srv:[2,{gh:t,gl:t}],servername:t}],uy:[1,{com:e,edu:e,gub:e,mil:e,net:e,org:e,gv:t}],uz:[1,{co:e,com:e,net:e,org:e}],va:e,vc:[1,{com:e,edu:e,gov:e,mil:e,net:e,org:e,gv:[2,{d:t}],"0e":i,mydns:t}],ve:[1,{arts:e,bib:e,co:e,com:e,e12:e,edu:e,emprende:e,firm:e,gob:e,gov:e,ia:e,info:e,int:e,mil:e,net:e,nom:e,org:e,rar:e,rec:e,store:e,tec:e,web:e}],vg:[1,{edu:e}],vi:[1,{co:e,com:e,k12:e,net:e,org:e}],vn:[1,{ac:e,ai:e,biz:e,com:e,edu:e,gov:e,health:e,id:e,info:e,int:e,io:e,name:e,net:e,org:e,pro:e,angiang:e,bacgiang:e,backan:e,baclieu:e,bacninh:e,"baria-vungtau":e,bentre:e,binhdinh:e,binhduong:e,binhphuoc:e,binhthuan:e,camau:e,cantho:e,caobang:e,daklak:e,daknong:e,danang:e,dienbien:e,dongnai:e,dongthap:e,gialai:e,hagiang:e,haiduong:e,haiphong:e,hanam:e,hanoi:e,hatinh:e,haugiang:e,hoabinh:e,hue:e,hungyen:e,khanhhoa:e,kiengiang:e,kontum:e,laichau:e,lamdong:e,langson:e,laocai:e,longan:e,namdinh:e,nghean:e,ninhbinh:e,ninhthuan:e,phutho:e,phuyen:e,quangbinh:e,quangnam:e,quangngai:e,quangninh:e,quangtri:e,soctrang:e,sonla:e,tayninh:e,thaibinh:e,thainguyen:e,thanhhoa:e,thanhphohochiminh:e,thuathienhue:e,tiengiang:e,travinh:e,tuyenquang:e,vinhlong:e,vinhphuc:e,yenbai:e}],vu:ge,wf:[1,{biz:t,sch:t}],ws:[1,{com:e,edu:e,gov:e,net:e,org:e,advisor:i,cloud66:t,dyndns:t,mypets:t}],yt:[1,{org:t}],"xn--mgbaam7a8h":e,امارات:e,"xn--y9a3aq":e,հայ:e,"xn--54b7fta0cc":e,বাংলা:e,"xn--90ae":e,бг:e,"xn--mgbcpq6gpa1a":e,البحرين:e,"xn--90ais":e,бел:e,"xn--fiqs8s":e,中国:e,"xn--fiqz9s":e,中國:e,"xn--lgbbat1ad8j":e,الجزائر:e,"xn--wgbh1c":e,مصر:e,"xn--e1a4c":e,ею:e,"xn--qxa6a":e,ευ:e,"xn--mgbah1a3hjkrd":e,موريتانيا:e,"xn--node":e,გე:e,"xn--qxam":e,ελ:e,"xn--j6w193g":[1,{"xn--gmqw5a":e,"xn--55qx5d":e,"xn--mxtq1m":e,"xn--wcvs22d":e,"xn--uc0atv":e,"xn--od0alg":e}],香港:[1,{個人:e,公司:e,政府:e,教育:e,組織:e,網絡:e}],"xn--2scrj9c":e,ಭಾರತ:e,"xn--3hcrj9c":e,ଭାରତ:e,"xn--45br5cyl":e,ভাৰত:e,"xn--h2breg3eve":e,भारतम्:e,"xn--h2brj9c8c":e,भारोत:e,"xn--mgbgu82a":e,ڀارت:e,"xn--rvc1e0am3e":e,ഭാരതം:e,"xn--h2brj9c":e,भारत:e,"xn--mgbbh1a":e,بارت:e,"xn--mgbbh1a71e":e,بھارت:e,"xn--fpcrj9c3d":e,భారత్:e,"xn--gecrj9c":e,ભારત:e,"xn--s9brj9c":e,ਭਾਰਤ:e,"xn--45brj9c":e,ভারত:e,"xn--xkc2dl3a5ee0h":e,இந்தியா:e,"xn--mgba3a4f16a":e,ایران:e,"xn--mgba3a4fra":e,ايران:e,"xn--mgbtx2b":e,عراق:e,"xn--mgbayh7gpa":e,الاردن:e,"xn--3e0b707e":e,한국:e,"xn--80ao21a":e,қаз:e,"xn--q7ce6a":e,ລາວ:e,"xn--fzc2c9e2c":e,ලංකා:e,"xn--xkc2al3hye2a":e,இலங்கை:e,"xn--mgbc0a9azcg":e,المغرب:e,"xn--d1alf":e,мкд:e,"xn--l1acc":e,мон:e,"xn--mix891f":e,澳門:e,"xn--mix082f":e,澳门:e,"xn--mgbx4cd0ab":e,مليسيا:e,"xn--mgb9awbf":e,عمان:e,"xn--mgbai9azgqp6j":e,پاکستان:e,"xn--mgbai9a5eva00b":e,پاكستان:e,"xn--ygbi2ammx":e,فلسطين:e,"xn--90a3ac":[1,{"xn--80au":e,"xn--90azh":e,"xn--d1at":e,"xn--c1avg":e,"xn--o1ac":e,"xn--o1ach":e}],срб:[1,{ак:e,обр:e,од:e,орг:e,пр:e,упр:e}],"xn--p1ai":e,рф:e,"xn--wgbl6a":e,قطر:e,"xn--mgberp4a5d4ar":e,السعودية:e,"xn--mgberp4a5d4a87g":e,السعودیة:e,"xn--mgbqly7c0a67fbc":e,السعودیۃ:e,"xn--mgbqly7cvafr":e,السعوديه:e,"xn--mgbpl2fh":e,سودان:e,"xn--yfro4i67o":e,新加坡:e,"xn--clchc0ea0b2g2a9gcd":e,சிங்கப்பூர்:e,"xn--ogbpf8fl":e,سورية:e,"xn--mgbtf8fl":e,سوريا:e,"xn--o3cw4h":[1,{"xn--o3cyx2a":e,"xn--12co0c3b4eva":e,"xn--m3ch0j3a":e,"xn--h3cuzk1di":e,"xn--12c1fe0br":e,"xn--12cfi8ixb8l":e}],ไทย:[1,{ทหาร:e,ธุรกิจ:e,เน็ต:e,รัฐบาล:e,ศึกษา:e,องค์กร:e}],"xn--pgbs0dh":e,تونس:e,"xn--kpry57d":e,台灣:e,"xn--kprw13d":e,台湾:e,"xn--nnx388a":e,臺灣:e,"xn--j1amh":e,укр:e,"xn--mgb2ddes":e,اليمن:e,xxx:e,ye:r,za:[0,{ac:e,agric:e,alt:e,co:e,edu:e,gov:e,grondar:e,law:e,mil:e,net:e,ngo:e,nic:e,nis:e,nom:e,org:e,school:e,tm:e,web:e}],zm:[1,{ac:e,biz:e,co:e,com:e,edu:e,gov:e,info:e,mil:e,net:e,org:e,sch:e}],zw:[1,{ac:e,co:e,gov:e,mil:e,org:e}],aaa:e,aarp:e,abb:e,abbott:e,abbvie:e,abc:e,able:e,abogado:e,abudhabi:e,academy:[1,{official:t}],accenture:e,accountant:e,accountants:e,aco:e,actor:e,ads:e,adult:e,aeg:e,aetna:e,afl:e,africa:e,agakhan:e,agency:e,aig:e,airbus:e,airforce:e,airtel:e,akdn:e,alibaba:e,alipay:e,allfinanz:e,allstate:e,ally:e,alsace:e,alstom:e,amazon:e,americanexpress:e,americanfamily:e,amex:e,amfam:e,amica:e,amsterdam:e,analytics:e,android:e,anquan:e,anz:e,aol:e,apartments:e,app:[1,{adaptable:t,aiven:t,claude:t,beget:i,brave:a,clerk:t,clerkstage:t,cloudflare:t,wnext:t,csb:[2,{preview:t}],convex:t,corespeed:t,deta:t,ondigitalocean:t,easypanel:t,encr:[2,{frontend:t}],evervault:o,expo:[2,{on:t,staging:[2,{on:t}]}],edgecompute:t,"on-fleek":t,flutterflow:t,sprites:t,e2b:t,framer:t,gadget:t,github:t,hosted:i,run:[0,{"*":t,mtls:i}],web:t,hackclub:t,hasura:t,onhercules:t,botdash:t,shiptoday:t,leapcell:t,loginline:t,lovable:t,luyani:t,magicpatterns:t,medusajs:t,messerli:t,miren:t,mocha:t,netlify:t,ngrok:t,"ngrok-free":t,developer:i,noop:t,northflank:i,pplx:t,upsun:i,railway:[0,{up:t}],replit:s,nyat:t,snowflake:[0,{"*":t,privatelink:i}],streamlit:t,spawnbase:t,telebit:t,typedream:t,vercel:t,wal:t,wasmer:t,bookonline:t,windsurf:t,base44:t,zeabur:t,zerops:i}],apple:[1,{int:[2,{cloud:[0,{"*":t,r:[0,{"*":t,"ap-north-1":i,"ap-south-1":i,"ap-south-2":i,"eu-central-1":i,"eu-north-1":i,"us-central-1":i,"us-central-2":i,"us-east-1":i,"us-east-2":i,"us-west-1":i,"us-west-2":i,"us-west-3":i}]}]}]}],aquarelle:e,arab:e,aramco:e,archi:e,army:e,art:e,arte:e,asda:e,associates:e,athleta:e,attorney:e,auction:e,audi:e,audible:e,audio:e,auspost:e,author:e,auto:e,autos:e,aws:[1,{on:[0,{"af-south-1":l,"ap-east-1":l,"ap-northeast-1":l,"ap-northeast-2":l,"ap-northeast-3":l,"ap-south-1":l,"ap-south-2":u,"ap-southeast-1":l,"ap-southeast-2":l,"ap-southeast-3":l,"ap-southeast-4":u,"ap-southeast-5":u,"ca-central-1":l,"ca-west-1":u,"eu-central-1":l,"eu-central-2":u,"eu-north-1":l,"eu-south-1":l,"eu-south-2":u,"eu-west-1":l,"eu-west-2":l,"eu-west-3":l,"il-central-1":u,"me-central-1":u,"me-south-1":l,"sa-east-1":l,"us-east-1":l,"us-east-2":l,"us-west-1":l,"us-west-2":l,"ap-southeast-7":d,"mx-central-1":d,"us-gov-east-1":f,"us-gov-west-1":f}],sagemaker:[0,{"ap-northeast-1":m,"ap-northeast-2":m,"ap-south-1":m,"ap-southeast-1":m,"ap-southeast-2":m,"ca-central-1":g,"eu-central-1":m,"eu-west-1":m,"eu-west-2":m,"us-east-1":g,"us-east-2":g,"us-west-2":g,"af-south-1":p,"ap-east-1":p,"ap-northeast-3":p,"ap-south-2":h,"ap-southeast-3":p,"ap-southeast-4":h,"ca-west-1":[0,{notebook:t,"notebook-fips":t}],"eu-central-2":p,"eu-north-1":p,"eu-south-1":p,"eu-south-2":p,"eu-west-3":p,"il-central-1":p,"me-central-1":p,"me-south-1":p,"sa-east-1":p,"us-gov-east-1":_,"us-gov-west-1":_,"us-west-1":[0,{notebook:t,"notebook-fips":t,studio:t}],experiments:i}],repost:[0,{private:i}]}],axa:e,azure:e,baby:e,baidu:e,banamex:e,band:e,bank:e,bar:e,barcelona:e,barclaycard:e,barclays:e,barefoot:e,bargains:e,baseball:e,basketball:[1,{aus:t,nz:t}],bauhaus:e,bayern:e,bbc:e,bbt:e,bbva:e,bcg:e,bcn:e,beats:e,beauty:e,beer:e,berlin:e,best:e,bestbuy:e,bet:e,bharti:e,bible:e,bid:e,bike:e,bing:e,bingo:e,bio:e,black:e,blackfriday:e,blockbuster:e,blog:e,bloomberg:e,blue:e,bms:e,bmw:e,bnpparibas:e,boats:e,boehringer:e,bofa:e,bom:e,bond:e,boo:e,book:e,booking:e,bosch:e,bostik:e,boston:e,bot:e,boutique:e,box:e,bradesco:e,bridgestone:e,broadway:e,broker:e,brother:e,brussels:e,build:[1,{shiptoday:t,v0:t,windsurf:t}],builders:[1,{cloudsite:t}],business:b,buy:e,buzz:e,bzh:e,cab:e,cafe:e,cal:e,call:e,calvinklein:e,cam:e,camera:e,camp:[1,{emf:[0,{at:t}]}],canon:e,capetown:e,capital:e,capitalone:e,car:e,caravan:e,cards:e,care:e,career:e,careers:e,cars:e,casa:[1,{nabu:[0,{ui:t}]}],case:[1,{sav:t}],cash:e,casino:e,catering:e,catholic:e,cba:e,cbn:e,cbre:e,center:e,ceo:e,cern:e,cfa:e,cfd:e,chanel:e,channel:e,charity:e,chase:e,chat:e,cheap:e,chintai:e,christmas:e,chrome:e,church:e,cipriani:e,circle:e,cisco:e,citadel:e,citi:e,citic:e,city:e,claims:e,cleaning:e,click:e,clinic:e,clinique:e,clothing:e,cloud:[1,{antagonist:t,begetcdn:i,convex:S,elementor:t,emergent:t,encoway:[0,{eu:t}],statics:i,ravendb:t,axarnet:[0,{"es-1":t}],diadem:t,jelastic:[0,{vip:t}],jele:t,"jenv-aruba":[0,{aruba:[0,{eur:[0,{it1:t}]}],it1:t}],keliweb:[2,{cs:t}],oxa:[2,{tn:t,uk:t}],primetel:[2,{uk:t}],reclaim:[0,{ca:t,uk:t,us:t}],trendhosting:[0,{ch:t,de:t}],jote:t,jotelulu:t,k2:[0,{elastic:t,"ru-msk":C,"ru-spb":C,s3:t,website:t}],kuleuven:t,laravel:t,linkyard:t,magentosite:i,matlab:t,observablehq:t,perspecta:t,vapor:t,"on-rancher":i,scw:[0,{baremetal:[0,{"fr-par-1":t,"fr-par-2":t,"nl-ams-1":t}],"fr-par":[0,{cockpit:t,ddl:t,dtwh:t,fnc:[2,{functions:t}],ifr:t,k8s:ee,kafk:t,mgdb:t,rdb:t,s3:t,"s3-website":t,scbl:t,whm:t}],instances:[0,{priv:t,pub:t}],k8s:t,"nl-ams":[0,{cockpit:t,ddl:t,dtwh:t,ifr:t,k8s:ee,kafk:t,mgdb:t,rdb:t,s3:t,"s3-website":t,scbl:t,whm:t}],"pl-waw":[0,{cockpit:t,ddl:t,dtwh:t,ifr:t,k8s:ee,kafk:t,mgdb:t,rdb:t,s3:t,"s3-website":t,scbl:t}],scalebook:t,smartlabeling:t}],servebolt:t,onstackit:[0,{runs:t}],trafficplex:t,"unison-services":t,urown:t,voorloper:t,zap:t}],club:[1,{cloudns:t,jele:t,barsy:t}],clubmed:e,coach:e,codes:[1,{owo:i}],coffee:e,college:e,cologne:e,commbank:e,community:[1,{nog:t,ravendb:t,myforum:t}],company:[1,{mybox:t}],compare:e,computer:e,comsec:e,condos:e,construction:e,consulting:e,contact:e,contractors:e,cooking:e,cool:[1,{elementor:t,de:t}],corsica:e,country:e,coupon:e,coupons:e,courses:e,cpa:e,credit:e,creditcard:e,creditunion:e,cricket:e,crown:e,crs:e,cruise:e,cruises:e,cuisinella:e,cymru:e,cyou:e,dad:e,dance:e,data:e,date:e,dating:e,datsun:e,day:e,dclk:e,dds:e,deal:e,dealer:e,deals:e,degree:e,delivery:e,dell:e,deloitte:e,delta:e,democrat:e,dental:e,dentist:e,desi:e,design:[1,{graphic:t,bss:t}],dev:[1,{myaddr:t,panel:t,bearblog:t,brave:a,lcl:i,lclstage:i,stg:i,stgstage:i,pages:t,r2:t,workers:t,deno:t,"deno-staging":t,deta:t,lp:[2,{api:t,objects:t}],evervault:o,payload:t,fly:t,githubpreview:t,gateway:i,grebedoc:t,botdash:t,inbrowser:i,"is-a-good":t,iserv:t,leapcell:t,runcontainers:t,localcert:[0,{user:i}],loginline:t,barsy:t,mediatech:t,"mocha-sandbox":t,modx:t,ngrok:t,"ngrok-free":t,"is-a-fullstack":t,"is-cool":t,"is-not-a":t,localplayer:t,xmit:t,"platter-app":t,replit:[2,{archer:t,bones:t,canary:t,global:t,hacker:t,id:t,janeway:t,kim:t,kira:t,kirk:t,odo:t,paris:t,picard:t,pike:t,prerelease:t,reed:t,riker:t,sisko:t,spock:t,staging:t,sulu:t,tarpit:t,teams:t,tucker:t,wesley:t,worf:t}],crm:[0,{aa:i,ab:i,ac:i,ad:i,ae:i,af:i,ci:i,d:i,pa:i,pb:i,pc:i,pd:i,pe:i,pf:i,w:i,wa:i,wb:i,wc:i,wd:i,we:i,wf:i}],erp:ve,vercel:t,vivenushop:t,webhare:i,hrsn:t,"is-a":t}],dhl:e,diamonds:e,diet:e,digital:e,direct:[1,{libp2p:t}],directory:e,discount:e,discover:e,dish:e,diy:[1,{discourse:t,imagine:t}],dnp:e,docs:e,doctor:e,dog:e,domains:e,dot:e,download:e,drive:e,dtv:e,dubai:e,dupont:e,durban:e,dvag:e,dvr:e,earth:e,eat:e,eco:e,edeka:e,education:b,email:[1,{crisp:[0,{on:t}],intouch:t,tawk:be,tawkto:be}],emerck:e,energy:e,engineer:e,engineering:e,enterprises:e,epson:e,equipment:e,ericsson:e,erni:e,esq:e,estate:[1,{compute:i}],eurovision:e,eus:[1,{party:xe}],events:[1,{koobin:t,co:t}],exchange:e,expert:e,exposed:e,express:e,extraspace:e,fage:e,fail:e,fairwinds:e,faith:e,family:e,fan:e,fans:e,farm:[1,{storj:t}],farmers:e,fashion:e,fast:e,fedex:e,feedback:e,ferrari:e,ferrero:e,fidelity:e,fido:e,film:e,final:e,finance:e,financial:b,fire:e,firestone:e,firmdale:e,fish:e,fishing:e,fit:e,fitness:e,flickr:e,flights:e,flir:e,florist:e,flowers:e,fly:e,foo:e,food:e,football:e,ford:e,forex:e,forsale:e,forum:e,foundation:e,fox:e,free:e,fresenius:e,frl:e,frogans:e,frontier:e,ftr:e,fujitsu:e,fun:[1,{ms:t,vicp:t,yicp:t,zicp:t}],fund:e,furniture:e,futbol:e,fyi:e,gal:e,gallery:e,gallo:e,gallup:e,game:e,games:[1,{pley:t,sheezy:t}],gap:e,garden:e,gay:[1,{pages:t}],gbiz:e,gdn:[1,{cnpy:t}],gea:e,gent:e,genting:e,george:e,ggee:e,gift:e,gifts:e,gives:e,giving:e,glass:e,gle:e,global:[1,{appwrite:t}],globo:e,gmail:e,gmbh:e,gmo:e,gmx:e,godaddy:e,gold:e,goldpoint:e,golf:e,goodyear:e,goog:[1,{cloud:t,translate:t,usercontent:i}],google:e,gop:e,got:e,grainger:e,graphics:e,gratis:e,green:e,gripe:e,grocery:e,group:[1,{discourse:t}],gucci:e,guge:e,guide:e,guitars:e,guru:e,hair:e,hamburg:e,hangout:e,haus:e,hbo:e,hdfc:e,hdfcbank:e,health:[1,{hra:t}],healthcare:e,help:e,helsinki:e,here:e,hermes:e,hiphop:e,hisamitsu:e,hitachi:e,hiv:e,hkt:e,hockey:e,holdings:e,holiday:e,homedepot:e,homegoods:e,homes:e,homesense:e,honda:e,horse:e,hospital:e,host:[1,{cloudaccess:t,freesite:t,easypanel:t,emergent:t,fastvps:t,myfast:t,gadget:t,tempurl:t,wpmudev:t,iserv:t,jele:t,mircloud:t,bolt:t,wp2:t,half:t}],hosting:[1,{opencraft:t}],hot:e,hotel:e,hotels:e,hotmail:e,house:e,how:e,hsbc:e,hughes:e,hyatt:e,hyundai:e,ibm:e,icbc:e,ice:e,icu:e,ieee:e,ifm:e,ikano:e,imamat:e,imdb:e,immo:e,immobilien:e,inc:e,industries:e,infiniti:e,ing:e,ink:e,institute:e,insurance:e,insure:e,international:e,intuit:e,investments:e,ipiranga:e,irish:e,ismaili:e,ist:e,istanbul:e,itau:e,itv:e,jaguar:e,java:e,jcb:e,jeep:e,jetzt:e,jewelry:e,jio:e,jll:e,jmp:e,jnj:e,joburg:e,jot:e,joy:e,jpmorgan:e,jprs:e,juegos:e,juniper:e,kaufen:e,kddi:e,kerryhotels:e,kerryproperties:e,kfh:e,kia:e,kids:e,kim:e,kindle:e,kitchen:e,kiwi:e,koeln:e,komatsu:e,kosher:e,kpmg:e,kpn:e,krd:[1,{co:t,edu:t}],kred:e,kuokgroup:e,kyoto:e,lacaixa:e,lamborghini:e,lamer:e,land:e,landrover:e,lanxess:e,lasalle:e,lat:e,latino:e,latrobe:e,law:e,lawyer:e,lds:e,lease:e,leclerc:e,lefrak:e,legal:e,lego:e,lexus:e,lgbt:e,lidl:e,life:e,lifeinsurance:e,lifestyle:e,lighting:e,like:e,lilly:e,limited:e,limo:e,lincoln:e,link:[1,{myfritz:t,cyon:t,joinmc:t,dweb:i,inbrowser:i,keenetic:t,nftstorage:De,mypep:t,storacha:De,w3s:De}],live:[1,{aem:t,hlx:t,ewp:i}],living:e,llc:e,llp:e,loan:e,loans:e,locker:e,locus:e,lol:[1,{omg:t}],london:e,lotte:e,lotto:e,love:e,lpl:e,lplfinancial:e,ltd:e,ltda:e,lundbeck:e,luxe:e,luxury:e,madrid:e,maif:e,maison:e,makeup:e,man:e,management:e,mango:e,map:e,market:e,marketing:e,markets:e,marriott:e,marshalls:e,mattel:e,mba:e,mckinsey:e,med:e,media:Oe,meet:e,melbourne:e,meme:e,memorial:e,men:e,menu:[1,{barsy:t,barsyonline:t}],merck:e,merckmsd:e,miami:e,microsoft:e,mini:e,mint:e,mit:e,mitsubishi:e,mlb:e,mls:e,mma:e,mobile:e,moda:e,moe:e,moi:e,mom:e,monash:e,money:e,monster:e,mormon:e,mortgage:e,moscow:e,moto:e,motorcycles:e,mov:e,movie:e,msd:e,mtn:e,mtr:e,music:e,nab:e,nagoya:e,navy:e,nba:e,nec:e,netbank:e,netflix:e,network:[1,{aem:t,alces:i,appwrite:t,co:t,arvo:t,azimuth:t,tlon:t}],neustar:e,new:e,news:[1,{noticeable:t}],next:e,nextdirect:e,nexus:e,nfl:e,ngo:e,nhk:e,nico:e,nike:e,nikon:e,ninja:e,nissan:e,nissay:e,nokia:e,norton:e,now:e,nowruz:e,nowtv:e,nra:e,nrw:e,ntt:e,nyc:e,obi:e,observer:e,office:e,okinawa:e,olayan:e,olayangroup:e,ollo:e,omega:e,one:[1,{kin:i,service:t,website:t}],ong:e,onl:e,online:[1,{eero:t,"eero-stage":t,websitebuilder:t,leapcell:t,barsy:t}],ooo:e,open:e,oracle:e,orange:[1,{tech:t}],organic:e,origins:e,osaka:e,otsuka:e,ott:e,ovh:[1,{nerdpol:t}],page:[1,{aem:t,hlx:t,codeberg:t,deuxfleurs:t,mybox:t,heyflow:t,prvcy:t,rocky:t,statichost:t,pdns:t,plesk:t}],panasonic:e,paris:e,pars:e,partners:e,parts:e,party:e,pay:e,pccw:e,pet:e,pfizer:e,pharmacy:e,phd:e,philips:e,phone:e,photo:e,photography:e,photos:Oe,physio:e,pics:e,pictet:e,pictures:[1,{1337:t}],pid:e,pin:e,ping:e,pink:e,pioneer:e,pizza:[1,{ngrok:t}],place:b,play:e,playstation:e,plumbing:e,plus:[1,{playit:[2,{at:i,with:t}]}],pnc:e,pohl:e,poker:e,politie:e,porn:e,praxi:e,press:e,prime:e,prod:e,productions:e,prof:e,progressive:e,promo:e,properties:e,property:e,protection:e,pru:e,prudential:e,pub:[1,{id:i,kin:i,barsy:t}],pwc:e,qpon:e,quebec:e,quest:e,racing:e,radio:e,read:e,realestate:e,realtor:e,realty:e,recipes:e,red:e,redumbrella:e,rehab:e,reise:e,reisen:e,reit:e,reliance:e,ren:e,rent:e,rentals:e,repair:e,report:e,republican:e,rest:e,restaurant:e,review:e,reviews:[1,{aem:t}],rexroth:e,rich:e,richardli:e,ricoh:e,ril:e,rio:e,rip:[1,{clan:t}],rocks:[1,{myddns:t,stackit:t,"lima-city":t,webspace:t}],rodeo:e,rogers:e,room:e,rsvp:e,rugby:e,ruhr:e,run:[1,{appwrite:i,canva:t,development:t,ravendb:t,liara:[2,{iran:t}],lovable:t,needle:t,build:i,code:i,database:i,migration:i,onporter:t,repl:t,stackit:t,val:ve,vercel:t,wix:t}],rwe:e,ryukyu:e,saarland:e,safe:e,safety:e,sakura:e,sale:e,salon:e,samsclub:e,samsung:e,sandvik:e,sandvikcoromant:e,sanofi:e,sap:e,sarl:e,sas:e,save:e,saxo:e,sbi:e,sbs:e,scb:e,schaeffler:e,schmidt:e,scholarships:e,school:e,schule:e,schwarz:e,science:e,scot:[1,{co:t,me:t,org:t,gov:[2,{service:t}]}],search:e,seat:e,secure:e,security:e,seek:e,select:e,sener:e,services:[1,{loginline:t}],seven:e,sew:e,sex:e,sexy:e,sfr:e,shangrila:e,sharp:e,shell:e,shia:e,shiksha:e,shoes:e,shop:[1,{base:t,hoplix:t,barsy:t,barsyonline:t,shopware:t}],shopping:e,shouji:e,show:[1,{ms:t}],silk:e,sina:e,singles:e,site:[1,{square:t,canva:te,cloudera:i,convex:S,cyon:t,piebox:t,caffeine:t,fastvps:t,figma:t,"figma-gov":t,preview:t,heyflow:t,jele:t,jouwweb:t,loginline:t,barsy:t,co:t,notion:t,omniwe:t,opensocial:t,madethis:t,support:t,platformsh:i,tst:i,byen:t,sol:t,srht:t,novecore:t,cpanel:t,wpsquared:t,sourcecraft:t}],ski:e,skin:e,sky:e,skype:e,sling:e,smart:e,smile:e,sncf:e,soccer:e,social:e,softbank:e,software:e,sohu:e,solar:e,solutions:e,song:e,sony:e,soy:e,spa:e,space:[1,{deployagent:t,myfast:t,heiyu:t,hf:[2,{static:t}],"app-ionos":t,project:t,uber:t,xs4all:t}],sport:e,spot:e,srl:e,stada:e,staples:e,star:e,statebank:e,statefarm:e,stc:e,stcgroup:e,stockholm:e,storage:e,store:[1,{barsy:t,sellfy:t,shopware:t,storebase:t}],stream:e,studio:e,study:e,style:e,sucks:e,supplies:e,supply:e,support:[1,{barsy:t}],surf:e,surgery:e,suzuki:e,swatch:e,swiss:e,sydney:e,systems:[1,{knightpoint:t,miren:t}],tab:e,taipei:e,talk:e,taobao:e,target:e,tatamotors:e,tatar:e,tattoo:e,tax:e,taxi:e,tci:e,tdk:e,team:[1,{discourse:t,jelastic:t}],tech:[1,{cleverapps:t}],technology:b,temasek:e,tennis:e,teva:e,thd:e,theater:e,theatre:e,tiaa:e,tickets:e,tienda:e,tips:e,tires:e,tirol:e,tjmaxx:e,tjx:e,tkmaxx:e,tmall:e,today:[1,{prequalifyme:t}],tokyo:e,tools:[1,{addr:j,myaddr:t}],top:[1,{ntdll:t,wadl:i}],toray:e,toshiba:e,total:e,tours:e,town:e,toyota:e,toys:e,trade:e,trading:e,training:e,travel:e,travelers:e,travelersinsurance:e,trust:e,trv:e,tube:e,tui:e,tunes:e,tushu:e,tvs:e,ubank:e,ubs:e,unicom:e,university:e,uno:e,uol:e,ups:e,vacations:e,vana:e,vanguard:e,vegas:e,ventures:e,verisign:e,versicherung:e,vet:e,viajes:e,video:e,vig:e,viking:e,villas:e,vin:e,vip:[1,{hidns:t}],virgin:e,visa:e,vision:e,viva:e,vivo:e,vlaanderen:e,vodka:e,volvo:e,vote:e,voting:e,voto:e,voyage:e,wales:e,walmart:e,walter:e,wang:e,wanggou:e,watch:e,watches:e,weather:e,weatherchannel:e,webcam:e,weber:e,website:Oe,wed:e,wedding:e,weibo:e,weir:e,whoswho:e,wien:e,wiki:Oe,williamhill:e,win:e,windows:e,wine:e,winners:e,wme:e,woodside:e,work:[1,{"imagine-proxy":t}],works:e,world:e,wow:e,wtc:e,wtf:e,xbox:e,xerox:e,xihuan:e,xin:e,"xn--11b4c3d":e,कॉम:e,"xn--1ck2e1b":e,セール:e,"xn--1qqw23a":e,佛山:e,"xn--30rr7y":e,慈善:e,"xn--3bst00m":e,集团:e,"xn--3ds443g":e,在线:e,"xn--3pxu8k":e,点看:e,"xn--42c2d9a":e,คอม:e,"xn--45q11c":e,八卦:e,"xn--4gbrim":e,موقع:e,"xn--55qw42g":e,公益:e,"xn--55qx5d":e,公司:e,"xn--5su34j936bgsg":e,香格里拉:e,"xn--5tzm5g":e,网站:e,"xn--6frz82g":e,移动:e,"xn--6qq986b3xl":e,我爱你:e,"xn--80adxhks":e,москва:e,"xn--80aqecdr1a":e,католик:e,"xn--80asehdb":e,онлайн:e,"xn--80aswg":e,сайт:e,"xn--8y0a063a":e,联通:e,"xn--9dbq2a":e,קום:e,"xn--9et52u":e,时尚:e,"xn--9krt00a":e,微博:e,"xn--b4w605ferd":e,淡马锡:e,"xn--bck1b9a5dre4c":e,ファッション:e,"xn--c1avg":e,орг:e,"xn--c2br7g":e,नेट:e,"xn--cck2b3b":e,ストア:e,"xn--cckwcxetd":e,アマゾン:e,"xn--cg4bki":e,삼성:e,"xn--czr694b":e,商标:e,"xn--czrs0t":e,商店:e,"xn--czru2d":e,商城:e,"xn--d1acj3b":e,дети:e,"xn--eckvdtc9d":e,ポイント:e,"xn--efvy88h":e,新闻:e,"xn--fct429k":e,家電:e,"xn--fhbei":e,كوم:e,"xn--fiq228c5hs":e,中文网:e,"xn--fiq64b":e,中信:e,"xn--fjq720a":e,娱乐:e,"xn--flw351e":e,谷歌:e,"xn--fzys8d69uvgm":e,電訊盈科:e,"xn--g2xx48c":e,购物:e,"xn--gckr3f0f":e,クラウド:e,"xn--gk3at1e":e,通販:e,"xn--hxt814e":e,网店:e,"xn--i1b6b1a6a2e":e,संगठन:e,"xn--imr513n":e,餐厅:e,"xn--io0a7i":e,网络:e,"xn--j1aef":e,ком:e,"xn--jlq480n2rg":e,亚马逊:e,"xn--jvr189m":e,食品:e,"xn--kcrx77d1x4a":e,飞利浦:e,"xn--kput3i":e,手机:e,"xn--mgba3a3ejt":e,ارامكو:e,"xn--mgba7c0bbn0a":e,العليان:e,"xn--mgbab2bd":e,بازار:e,"xn--mgbca7dzdo":e,ابوظبي:e,"xn--mgbi4ecexp":e,كاثوليك:e,"xn--mgbt3dhd":e,همراه:e,"xn--mk1bu44c":e,닷컴:e,"xn--mxtq1m":e,政府:e,"xn--ngbc5azd":e,شبكة:e,"xn--ngbe9e0a":e,بيتك:e,"xn--ngbrx":e,عرب:e,"xn--nqv7f":e,机构:e,"xn--nqv7fs00ema":e,组织机构:e,"xn--nyqy26a":e,健康:e,"xn--otu796d":e,招聘:e,"xn--p1acf":[1,{"xn--90amc":t,"xn--j1aef":t,"xn--j1ael8b":t,"xn--h1ahn":t,"xn--j1adp":t,"xn--c1avg":t,"xn--80aaa0cvac":t,"xn--h1aliz":t,"xn--90a1af":t,"xn--41a":t}],рус:[1,{биз:t,ком:t,крым:t,мир:t,мск:t,орг:t,самара:t,сочи:t,спб:t,я:t}],"xn--pssy2u":e,大拿:e,"xn--q9jyb4c":e,みんな:e,"xn--qcka1pmc":e,グーグル:e,"xn--rhqv96g":e,世界:e,"xn--rovu88b":e,書籍:e,"xn--ses554g":e,网址:e,"xn--t60b56a":e,닷넷:e,"xn--tckwe":e,コム:e,"xn--tiq49xqyj":e,天主教:e,"xn--unup4y":e,游戏:e,"xn--vermgensberater-ctb":e,vermögensberater:e,"xn--vermgensberatung-pwb":e,vermögensberatung:e,"xn--vhquv":e,企业:e,"xn--vuq861b":e,信息:e,"xn--w4r85el8fhu5dnra":e,嘉里大酒店:e,"xn--w4rs40l":e,嘉里:e,"xn--xhq521b":e,广东:e,"xn--zfr164b":e,政务:e,xyz:[1,{opentunnel:t,caffeine:t,exe:t,botdash:t,telebit:i}],yachts:e,yahoo:e,yamaxun:e,yandex:e,yodobashi:e,yoga:e,yokohama:e,you:e,youtube:e,yun:e,zappos:e,zara:e,zero:e,zip:e,zone:[1,{stackit:t,lima:t,triton:i}],zuerich:e}]})();function qt(e,t,n,r){let i=null,a=t;for(;a!==void 0&&((a[0]&r)!==0&&(i={index:n+1,isIcann:(a[0]&1)!=0,isPrivate:(a[0]&2)!=0}),n!==-1);){let t=a[1];a=Object.prototype.hasOwnProperty.call(t,e[n])?t[e[n]]:t[`*`],--n}return i}function Jt(e,t,n){if(Wt(e,t,n))return;let r=e.split(`.`),i=(t.allowPrivateDomains?2:0)|!!t.allowIcannDomains,a=qt(r,Gt,r.length-1,i);if(a!==null){n.isIcann=a.isIcann,n.isPrivate=a.isPrivate,n.publicSuffix=r.slice(a.index+1).join(`.`);return}let o=qt(r,Kt,r.length-1,i);if(o!==null){n.isIcann=o.isIcann,n.isPrivate=o.isPrivate,n.publicSuffix=r.slice(o.index).join(`.`);return}n.isIcann=!1,n.isPrivate=!1,n.publicSuffix=r[r.length-1]??null}var Yt=Vt();function Xt(e,t={}){return Ht(Yt),Ut(e,3,Jt,t,Yt).domain}function Zt(e,t){return!!(t===e||e.indexOf(t)===0&&(t[t.length-1]===`/`||e.startsWith(t)&&e[t.length]===`/`))}var Qt=[`local`,`example`,`invalid`,`localhost`,`test`],$t=[`localhost`,`invalid`],en={allowSpecialUseDomain:!1,ignoreError:!1};function tn(e,t={}){t={...en,...t};let n=e.split(`.`),r=n[n.length-1],i=!!t.allowSpecialUseDomain,a=!!t.ignoreError;if(i&&r!==void 0&&Qt.includes(r)){if(n.length>1)return`${n[n.length-2]}.${r}`;if($t.includes(r))return r}if(!a&&r!==void 0&&Qt.includes(r))throw Error(`Cookie has domain set to the public suffix "${r}" which is a special use domain. To allow this, configure your CookieJar with {allowSpecialUseDomain: true, rejectPublicSuffixes: false}.`);let o=Xt(e,{allowIcannDomains:!0,allowPrivateDomains:!0});if(o)return o}function nn(e,t){let n=tn(e,{allowSpecialUseDomain:t});if(!n)return;if(n==e)return[e];e.slice(-1)==`.`&&(e=e.slice(0,-1));let r=e.slice(0,-(n.length+1)).split(`.`).reverse(),i=n,a=[i];for(;r.length;)i=`${r.shift()}.${i}`,a.push(i);return a}var rn=class{constructor(){this.synchronous=!1}findCookie(e,t,n,r){throw Error(`findCookie is not implemented`)}findCookies(e,t,n=!1,r){throw Error(`findCookies is not implemented`)}putCookie(e,t){throw Error(`putCookie is not implemented`)}updateCookie(e,t,n){throw Error(`updateCookie is not implemented`)}removeCookie(e,t,n,r){throw Error(`removeCookie is not implemented`)}removeCookies(e,t,n){throw Error(`removeCookies is not implemented`)}removeAllCookies(e){throw Error(`removeAllCookies is not implemented`)}getAllCookies(e){throw Error(`getAllCookies is not implemented (therefore jar cannot be serialized)`)}},an=e=>Object.prototype.toString.call(e),on=(e,t)=>typeof e.join==`function`?(t.add(e),e.map(e=>e==null||t.has(e)?``:sn(e,t)).join()):an(e),sn=(e,t=new WeakSet)=>typeof e!=`object`||!e?String(e):typeof e.toString==`function`?Array.isArray(e)?on(e,t):String(e):an(e),cn=e=>sn(e);function I(e){let t,n,r,i=new Promise((e,t)=>{n=e,r=t});return t=typeof e==`function`?(t,n)=>{try{t?e(t):e(null,n)}catch(e){r(e instanceof Error?e:Error())}}:(e,t)=>{try{e?r(e):n(t)}catch(e){r(e instanceof Error?e:Error())}},{promise:i,callback:t,resolve:e=>(t(null,e),i),reject:e=>(t(e),i)}}function ln(e,t){return e in t}var un=class extends rn{constructor(){super(),this.synchronous=!0,this.idx=Object.create(null)}findCookie(e,t,n,r){let i=I(r);if(e==null||t==null||n==null)return i.resolve(void 0);let a=this.idx[e]?.[t]?.[n];return i.resolve(a)}findCookies(e,t,n=!1,r){typeof n==`function`&&(r=n,n=!0);let i=[],a=I(r);if(!e)return a.resolve([]);let o;o=t?function(e){for(let n in e)if(Zt(t,n)){let t=e[n];for(let e in t){let n=t[e];n&&i.push(n)}}}:function(e){for(let t in e){let n=e[t];for(let e in n){let t=n[e];t&&i.push(t)}}};let s=nn(e,n)||[e],c=this.idx;return s.forEach(e=>{let t=c[e];t&&o(t)}),a.resolve(i)}putCookie(e,t){let n=I(t),{domain:r,path:i,key:a}=e;if(r==null||i==null||a==null)return n.resolve(void 0);let o=this.idx[r]??Object.create(null);this.idx[r]=o;let s=o[i]??Object.create(null);return o[i]=s,s[a]=e,n.resolve(void 0)}updateCookie(e,t,n){if(n)this.putCookie(t,n);else return this.putCookie(t)}removeCookie(e,t,n,r){let i=I(r);return delete this.idx[e]?.[t]?.[n],i.resolve(void 0)}removeCookies(e,t,n){let r=I(n),i=this.idx[e];return i&&(t?delete i[t]:delete this.idx[e]),r.resolve(void 0)}removeAllCookies(e){let t=I(e);return this.idx=Object.create(null),t.resolve(void 0)}getAllCookies(e){let t=I(e),n=[],r=this.idx;return Object.keys(r).forEach(e=>{let t=r[e]??{};Object.keys(t).forEach(e=>{let r=t[e]??{};Object.keys(r).forEach(e=>{let t=r[e];t!=null&&n.push(t)})})}),n.sort((e,t)=>(e.creationIndex||0)-(t.creationIndex||0)),t.resolve(n)}};function dn(e){return pn(e)&&e!==``}function fn(e){return e===``||e instanceof String&&e.toString()===``}function pn(e){return typeof e==`string`||e instanceof String}function mn(e){return an(e)===`[object Object]`}function hn(e,t,n){if(e)return;let r=typeof t==`function`?t:void 0,i=typeof t==`function`?n:t;mn(i)||(i=`[object Object]`);let a=new gn(cn(i));if(r)r(a);else throw a}var gn=class extends Error{},_n=`6.0.1`,vn={SILENT:`silent`,STRICT:`strict`,DISABLED:`unsafe-disabled`};Object.freeze(vn);var yn=` +\\[?(?: +(?:[a-fA-F\\d]{1,4}:){7}(?:[a-fA-F\\d]{1,4}|:)| +(?:[a-fA-F\\d]{1,4}:){6}(?:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|:[a-fA-F\\d]{1,4}|:)| +(?:[a-fA-F\\d]{1,4}:){5}(?::(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,2}|:)| +(?:[a-fA-F\\d]{1,4}:){4}(?:(?::[a-fA-F\\d]{1,4}){0,1}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,3}|:)| +(?:[a-fA-F\\d]{1,4}:){3}(?:(?::[a-fA-F\\d]{1,4}){0,2}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,4}|:)| +(?:[a-fA-F\\d]{1,4}:){2}(?:(?::[a-fA-F\\d]{1,4}){0,3}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,5}|:)| +(?:[a-fA-F\\d]{1,4}:){1}(?:(?::[a-fA-F\\d]{1,4}){0,4}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,6}|:)| +(?::(?:(?::[a-fA-F\\d]{1,4}){0,5}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,7}|:)) +)(?:%[0-9a-zA-Z]{1,})?\\]? +`.replace(/\s*\/\/.*$/gm,``).replace(/\n/g,``).trim(),bn=RegExp(`^${yn}$`),xn=RegExp(`^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$`);function Sn(e){return new URL(`http://${e}`).hostname}function Cn(e){if(e==null)return;let t=e.trim().replace(/^\./,``);return bn.test(t)?(t.startsWith(`[`)||(t=`[`+t),t.endsWith(`]`)||(t+=`]`),Sn(t).slice(1,-1)):/[^\u0001-\u007f]/.test(t)?Sn(t):t.toLowerCase()}function wn(e){return e.toUTCString()}function Tn(e){if(!e)return;let t={foundTime:void 0,foundDayOfMonth:void 0,foundMonth:void 0,foundYear:void 0},n=e.split(Dn).filter(e=>e.length>0);for(let e of n){if(t.foundTime===void 0){let[,n,r,i]=On.exec(e)||[];if(n!=null&&r!=null&&i!=null){let e=parseInt(n,10),a=parseInt(r,10),o=parseInt(i,10);if(!isNaN(e)&&!isNaN(a)&&!isNaN(o)){t.foundTime={hours:e,minutes:a,seconds:o};continue}}}if(t.foundDayOfMonth===void 0&&kn.test(e)){let n=parseInt(e,10);if(!isNaN(n)){t.foundDayOfMonth=n;continue}}if(t.foundMonth===void 0&&An.test(e)){let n=En.indexOf(e.substring(0,3).toLowerCase());if(n>=0&&n<=11){t.foundMonth=n;continue}}if(t.foundYear===void 0&&jn.test(e)){let n=parseInt(e,10);if(!isNaN(n)){t.foundYear=n;continue}}}if(t.foundYear!==void 0&&t.foundYear>=70&&t.foundYear<=99&&(t.foundYear+=1900),t.foundYear!==void 0&&t.foundYear>=0&&t.foundYear<=69&&(t.foundYear+=2e3),t.foundDayOfMonth===void 0||t.foundMonth===void 0||t.foundYear===void 0||t.foundTime===void 0||t.foundDayOfMonth<1||t.foundDayOfMonth>31||t.foundYear<1601||t.foundTime.hours>23||t.foundTime.minutes>59||t.foundTime.seconds>59)return;let r=new Date(Date.UTC(t.foundYear,t.foundMonth,t.foundDayOfMonth,t.foundTime.hours,t.foundTime.minutes,t.foundTime.seconds));if(!(r.getUTCFullYear()!==t.foundYear||r.getUTCMonth()!==t.foundMonth||r.getUTCDate()!==t.foundDayOfMonth))return r}var En=[`jan`,`feb`,`mar`,`apr`,`may`,`jun`,`jul`,`aug`,`sep`,`oct`,`nov`,`dec`],Dn=/[\x09\x20-\x2F\x3B-\x40\x5B-\x60\x7B-\x7E]/,On=/^(\d{1,2}):(\d{1,2}):(\d{1,2})(?:[\x00-\x2F\x3A-\xFF][\x00-\xFF]*)?$/,kn=/^[0-9]{1,2}(?:[\x00-\x2F\x3A-\xFF][\x00-\xFF]*)?$/,An=/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)[\x00-\xFF]*$/i,jn=/^[\x30-\x39]{2,4}(?:[\x00-\x2F\x3A-\xFF][\x00-\xFF]*)?$/,Mn=/^[\x21\x23-\x2B\x2D-\x3A\x3C-\x5B\x5D-\x7E]+$/,Nn=/[\x20-\x3A\x3C-\x7E]+/,Pn=/[\x00-\x1F]/,Fn=[` +`,`\r`,`\0`];function In(e){if(fn(e))return e;for(let t=0;t{if(t&&typeof t==`object`&&ln(e,t)){let r=t[e];if(r===void 0||ln(e,L)&&r===L[e])return;switch(e){case`key`:case`value`:case`sameSite`:typeof r==`string`&&(n[e]=r);break;case`expires`:case`creation`:case`lastAccessed`:typeof r==`number`||typeof r==`string`||r instanceof Date?n[e]=t[e]==`Infinity`?`Infinity`:new Date(r):r===null&&(n[e]=null);break;case`maxAge`:(typeof r==`number`||r===`Infinity`||r===`-Infinity`)&&(n[e]=r);break;case`domain`:case`path`:(typeof r==`string`||r===null)&&(n[e]=r);break;case`secure`:case`httpOnly`:typeof r==`boolean`&&(n[e]=r);break;case`extensions`:Array.isArray(r)&&r.every(e=>typeof e==`string`)&&(n[e]=r);break;case`hostOnly`:case`pathIsDefault`:(typeof r==`boolean`||r===null)&&(n[e]=r);break}}}),n}var L={key:``,value:``,expires:`Infinity`,maxAge:null,domain:null,path:null,secure:!1,httpOnly:!1,extensions:null,hostOnly:null,pathIsDefault:null,creation:null,lastAccessed:null,sameSite:void 0},Bn=class e{constructor(t={}){this.key=t.key??L.key,this.value=t.value??L.value,this.expires=t.expires??L.expires,this.maxAge=t.maxAge??L.maxAge,this.domain=t.domain??L.domain,this.path=t.path??L.path,this.secure=t.secure??L.secure,this.httpOnly=t.httpOnly??L.httpOnly,this.extensions=t.extensions??L.extensions,this.creation=t.creation??L.creation,this.hostOnly=t.hostOnly??L.hostOnly,this.pathIsDefault=t.pathIsDefault??L.pathIsDefault,this.lastAccessed=t.lastAccessed??L.lastAccessed,this.sameSite=t.sameSite??L.sameSite,this.creation=t.creation??new Date,Object.defineProperty(this,`creationIndex`,{configurable:!1,enumerable:!1,writable:!0,value:++e.cookiesCreated}),this.creationIndex=e.cookiesCreated}[Symbol.for(`nodejs.util.inspect.custom`)](){let e=Date.now(),t=this.hostOnly==null?`?`:this.hostOnly.toString(),n=this.creation&&this.creation!==`Infinity`?`${String(e-this.creation.getTime())}ms`:`?`,r=this.lastAccessed&&this.lastAccessed!==`Infinity`?`${String(e-this.lastAccessed.getTime())}ms`:`?`;return`Cookie="${this.toString()}; hostOnly=${t}; aAge=${r}; cAge=${n}"`}toJSON(){let t={};for(let n of e.serializableProperties){let e=this[n];if(e!==L[n])switch(n){case`key`:case`value`:case`sameSite`:typeof e==`string`&&(t[n]=e);break;case`expires`:case`creation`:case`lastAccessed`:typeof e==`number`||typeof e==`string`||e instanceof Date?t[n]=e==`Infinity`?`Infinity`:new Date(e).toISOString():e===null&&(t[n]=null);break;case`maxAge`:(typeof e==`number`||e===`Infinity`||e===`-Infinity`)&&(t[n]=e);break;case`domain`:case`path`:(typeof e==`string`||e===null)&&(t[n]=e);break;case`secure`:case`httpOnly`:typeof e==`boolean`&&(t[n]=e);break;case`extensions`:Array.isArray(e)&&(t[n]=e);break;case`hostOnly`:case`pathIsDefault`:(typeof e==`boolean`||e===null)&&(t[n]=e);break}}return t}clone(){return zn(this.toJSON())}validate(){if(!this.value||!Mn.test(this.value)||this.expires!=`Infinity`&&!(this.expires instanceof Date)&&!Tn(this.expires)||this.maxAge!=null&&this.maxAge!==`Infinity`&&(this.maxAge===`-Infinity`||this.maxAge<=0)||this.path!=null&&!Nn.test(this.path))return!1;let e=this.cdomain();return!(e&&(e.match(/\.$/)||tn(e)==null))}setExpires(e){e instanceof Date?this.expires=e:this.expires=Tn(e)||`Infinity`}setMaxAge(e){e===1/0?this.maxAge=`Infinity`:e===-1/0?this.maxAge=`-Infinity`:this.maxAge=e}cookieString(){let e=this.value||``;return this.key?`${this.key}=${e}`:e}toString(){let t=this.cookieString();return this.expires!=`Infinity`&&this.expires instanceof Date&&(t+=`; Expires=${wn(this.expires)}`),this.maxAge!=null&&this.maxAge!=1/0&&(t+=`; Max-Age=${String(this.maxAge)}`),this.domain&&!this.hostOnly&&(t+=`; Domain=${this.domain}`),this.path&&(t+=`; Path=${this.path}`),this.secure&&(t+=`; Secure`),this.httpOnly&&(t+=`; HttpOnly`),this.sameSite&&this.sameSite!==`none`&&(this.sameSite.toLowerCase()===e.sameSiteCanonical.lax.toLowerCase()?t+=`; SameSite=${e.sameSiteCanonical.lax}`:this.sameSite.toLowerCase()===e.sameSiteCanonical.strict.toLowerCase()?t+=`; SameSite=${e.sameSiteCanonical.strict}`:t+=`; SameSite=${this.sameSite}`),this.extensions&&this.extensions.forEach(e=>{t+=`; ${e}`}),t}TTL(e=Date.now()){if(this.maxAge!=null&&typeof this.maxAge==`number`)return this.maxAge<=0?0:this.maxAge*1e3;let t=this.expires;return t===`Infinity`?1/0:(t?.getTime()??e)-(e||Date.now())}expiryTime(e){if(this.maxAge!=null){let t=e||this.lastAccessed||new Date,n=typeof this.maxAge==`number`?this.maxAge:-1/0,r=n<=0?-1/0:n*1e3;return t===`Infinity`?1/0:t.getTime()+r}return this.expires==`Infinity`?1/0:this.expires?this.expires.getTime():void 0}expiryDate(e){let t=this.expiryTime(e);return t==1/0?new Date(2147483647e3):t==-1/0?new Date(0):t==null?void 0:new Date(t)}isPersistent(){return this.maxAge!=null||this.expires!=`Infinity`}canonicalizedDomain(){return Cn(this.domain)}cdomain(){return Cn(this.domain)}static parse(e,t){return Rn(e,t)}static fromJSON(e){return zn(e)}};Bn.cookiesCreated=0,Bn.sameSiteLevel={strict:3,lax:2,none:1},Bn.sameSiteCanonical={strict:`Strict`,lax:`Lax`},Bn.serializableProperties=[`key`,`value`,`expires`,`maxAge`,`domain`,`path`,`secure`,`httpOnly`,`extensions`,`hostOnly`,`pathIsDefault`,`creation`,`lastAccessed`,`sameSite`];var R=Bn,Vn=2147483647e3;function Hn(e,t){let n,r=e.path?e.path.length:0;return n=(t.path?t.path.length:0)-r,n!==0||(n=(e.creation&&e.creation instanceof Date?e.creation.getTime():Vn)-(t.creation&&t.creation instanceof Date?t.creation.getTime():Vn),n!==0)||(n=(e.creationIndex||0)-(t.creationIndex||0)),n}function Un(e){if(!e||e.slice(0,1)!==`/`)return`/`;if(e===`/`)return e;let t=e.lastIndexOf(`/`);return t===0?`/`:e.slice(0,t)}var Wn=/(?:^(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}$)|(?:^(?:(?:[a-f\d]{1,4}:){7}(?:[a-f\d]{1,4}|:)|(?:[a-f\d]{1,4}:){6}(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|:[a-f\d]{1,4}|:)|(?:[a-f\d]{1,4}:){5}(?::(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,2}|:)|(?:[a-f\d]{1,4}:){4}(?:(?::[a-f\d]{1,4}){0,1}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,3}|:)|(?:[a-f\d]{1,4}:){3}(?:(?::[a-f\d]{1,4}){0,2}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,4}|:)|(?:[a-f\d]{1,4}:){2}(?:(?::[a-f\d]{1,4}){0,3}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,5}|:)|(?:[a-f\d]{1,4}:){1}(?:(?::[a-f\d]{1,4}){0,4}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,6}|:)|(?::(?:(?::[a-f\d]{1,4}){0,5}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,7}|:)))$)/;function Gn(e,t,n){if(e==null||t==null)return;let r,i;if(n===!1?(r=e,i=t):(r=Cn(e),i=Cn(t)),r==null||i==null)return;if(r==i)return!0;let a=r.lastIndexOf(i);return a<=0||r.length!==i.length+a||r.substring(a-1,a)!==`.`?!1:!Wn.test(r)}function Kn(e){let t=e.split(`.`);return t.length===4&&t[0]!==void 0&&parseInt(t[0],10)===127}function qn(e){return e===`::1`}function Jn(e){return e.endsWith(`.localhost`)}function Yn(e){let t=e.toLowerCase();return t===`localhost`||Jn(t)}function Xn(e){return e.length>=2&&e.startsWith(`[`)&&e.endsWith(`]`)?e.substring(1,e.length-1):e}function Zn(e,t=!0){let n;if(typeof e==`string`)try{n=new URL(e)}catch{return!1}else n=e;let r=n.protocol.replace(`:`,``).toLowerCase(),i=Xn(n.hostname).replace(/\.+$/,``);return r===`https`||r===`wss`?!0:t?xn.test(i)?Kn(i):bn.test(i)?qn(i):Yn(i):!1}var Qn={loose:!1,sameSiteContext:void 0,ignoreError:!1,http:!0},$n={http:!0,expire:!0,allPaths:!1,sameSiteContext:void 0,sort:void 0},er=`Invalid sameSiteContext option for getCookies(); expected one of "strict", "lax", or "none"`;function tr(e){if(e&&typeof e==`object`&&`hostname`in e&&typeof e.hostname==`string`&&`pathname`in e&&typeof e.pathname==`string`&&`protocol`in e&&typeof e.protocol==`string`)return{hostname:e.hostname,pathname:e.pathname,protocol:e.protocol};if(typeof e==`string`)try{return new URL(decodeURI(e))}catch{return new URL(e)}else throw new gn("`url` argument is not a string or URL.")}function nr(e){let t=String(e).toLowerCase();if(t===`none`||t===`lax`||t===`strict`)return t}function rr(e){return!(typeof e.key==`string`&&e.key.startsWith(`__Secure-`))||e.secure}function ir(e){return!(typeof e.key==`string`&&e.key.startsWith(`__Host-`))||!!(e.secure&&e.hostOnly&&e.path!=null&&e.path===`/`)}function ar(e){let t=e.toLowerCase();switch(t){case vn.STRICT:case vn.SILENT:case vn.DISABLED:return t;default:return vn.SILENT}}var or=class e{constructor(e,t){typeof t==`boolean`&&(t={rejectPublicSuffixes:t}),this.rejectPublicSuffixes=t?.rejectPublicSuffixes??!0,this.enableLooseMode=t?.looseMode??!1,this.allowSpecialUseDomain=t?.allowSpecialUseDomain??!0,this.allowSecureOnLocal=t?.allowSecureOnLocal??!0,this.prefixSecurity=ar(t?.prefixSecurity??`silent`),this.store=e??new un}callSync(e){if(!this.store.synchronous)throw Error(`CookieJar store is not synchronous; use async API instead.`);let t=null,n;try{e.call(this,(e,r)=>{t=e,n=r})}catch(e){t=e}if(t)throw t;return n}setCookie(e,t,n,r){typeof n==`function`&&(r=n,n=void 0);let i=I(r),a=i.callback,o;try{if(typeof t==`string`&&hn(dn(t),r,cn(n)),o=tr(t),typeof t==`function`)return i.reject(Error(`No URL was specified`));if(typeof n==`function`&&(n=Qn),hn(typeof a==`function`,a),!dn(e)&&!mn(e)&&e instanceof String&&e.length==0)return i.resolve(void 0)}catch(e){return i.reject(e)}let s=Cn(o.hostname)??null,c=n?.loose||this.enableLooseMode,l=null;if(n?.sameSiteContext&&(l=nr(n.sameSiteContext),!l))return i.reject(Error(er));if(typeof e==`string`||e instanceof String){let t=R.parse(e.toString(),{loose:c});if(!t){let e=Error(`Cookie failed to parse`);return n?.ignoreError?i.resolve(void 0):i.reject(e)}e=t}else if(!(e instanceof R)){let e=Error(`First argument to setCookie must be a Cookie object or string`);return n?.ignoreError?i.resolve(void 0):i.reject(e)}let u=n?.now||new Date;if(this.rejectPublicSuffixes&&e.domain)try{let t=e.cdomain();if((typeof t==`string`?tn(t,{allowSpecialUseDomain:this.allowSpecialUseDomain,ignoreError:n?.ignoreError}):null)==null&&!bn.test(e.domain)){let e=Error(`Cookie has domain set to a public suffix`);return n?.ignoreError?i.resolve(void 0):i.reject(e)}}catch(e){return n?.ignoreError?i.resolve(void 0):i.reject(e)}if(e.domain){if(!Gn(s??void 0,e.cdomain()??void 0,!1)){let t=Error(`Cookie not in this host's domain. Cookie:${e.cdomain()??`null`} Request:${s??`null`}`);return n?.ignoreError?i.resolve(void 0):i.reject(t)}e.hostOnly??=!1}else e.hostOnly=!0,e.domain=s;if((!e.path||e.path[0]!==`/`)&&(e.path=Un(o.pathname),e.pathIsDefault=!0),n?.http===!1&&e.httpOnly){let e=Error(`Cookie is HttpOnly and this isn't an HTTP API`);return n.ignoreError?i.resolve(void 0):i.reject(e)}if(e.sameSite!==`none`&&e.sameSite!==void 0&&l&&l===`none`){let e=Error(`Cookie is SameSite but this is a cross-origin request`);return n?.ignoreError?i.resolve(void 0):i.reject(e)}let d=this.prefixSecurity===vn.SILENT;if(this.prefixSecurity!==vn.DISABLED){let t=!1,r;if(rr(e)?ir(e)||(t=!0,r=`Cookie has __Host prefix but either Secure or HostOnly attribute is not set or Path is not '/'`):(t=!0,r=`Cookie has __Secure prefix but Secure attribute is not set`),t)return n?.ignoreError||d?i.resolve(void 0):i.reject(Error(r))}let f=this.store;return f.updateCookie||=async function(e,t,n){return this.putCookie(t).then(()=>n?.(null),e=>n?.(e))},f.findCookie(e.domain,e.path,e.key,function(t,r){if(t){a(t);return}let i=function(t){t?a(t):typeof e==`string`?a(null,void 0):a(null,e)};if(r){if(n&&`http`in n&&n.http===!1&&r.httpOnly){t=Error(`old Cookie is HttpOnly and this isn't an HTTP API`),n.ignoreError?a(null,void 0):a(t);return}e instanceof R&&(e.creation=r.creation,e.creationIndex=r.creationIndex,e.lastAccessed=u,f.updateCookie(r,e,i))}else e instanceof R&&(e.creation=e.lastAccessed=u,f.putCookie(e,i))}),i.promise}setCookieSync(e,t,n){let r=n?this.setCookie.bind(this,e,t,n):this.setCookie.bind(this,e,t);return this.callSync(r)}getCookies(e,t,n){typeof t==`function`?(n=t,t=$n):t===void 0&&(t=$n);let r=I(n),i=r.callback,a;try{typeof e==`string`&&hn(dn(e),i,e),a=tr(e),hn(mn(t),i,cn(t)),hn(typeof i==`function`,i)}catch(e){return r.reject(e)}let o=Cn(a.hostname),s=a.pathname||`/`,c=Zn(e,this.allowSecureOnLocal),l=0;if(t.sameSiteContext){let e=nr(t.sameSiteContext);if(e==null||(l=R.sameSiteLevel[e],!l))return r.reject(Error(er))}let u=t.http??!0,d=Date.now(),f=t.expire??!0,p=t.allPaths??!1,m=this.store;function h(e){if(e.hostOnly){if(e.domain!=o)return!1}else if(!Gn(o??void 0,e.domain??void 0,!1))return!1;if(!p&&typeof e.path==`string`&&!Zt(s,e.path)||e.secure&&!c||e.httpOnly&&!u)return!1;if(l){let t;if(t=e.sameSite===`lax`?R.sameSiteLevel.lax:e.sameSite===`strict`?R.sameSiteLevel.strict:R.sameSiteLevel.none,t>l)return!1}let t=e.expiryTime();return f&&t!=null&&t<=d?(m.removeCookie(e.domain,e.path,e.key,()=>{}),!1):!0}return m.findCookies(o,p?null:s,this.allowSpecialUseDomain,(e,n)=>{if(e){i(e);return}if(n==null){i(null,[]);return}n=n.filter(h),`sort`in t&&t.sort!==!1&&(n=n.sort(Hn));let r=new Date;for(let e of n)e.lastAccessed=r;i(null,n)}),r.promise}getCookiesSync(e,t){return this.callSync(this.getCookies.bind(this,e,t))??[]}getCookieString(e,t,n){typeof t==`function`&&(n=t,t=void 0);let r=I(n);return this.getCookies(e,t,function(e,t){e?r.callback(e):r.callback(null,t?.sort(Hn).map(e=>e.cookieString()).join(`; `))}),r.promise}getCookieStringSync(e,t){return this.callSync(t?this.getCookieString.bind(this,e,t):this.getCookieString.bind(this,e))??``}getSetCookieStrings(e,t,n){typeof t==`function`&&(n=t,t=void 0);let r=I(n);return this.getCookies(e,t,function(e,t){e?r.callback(e):r.callback(null,t?.map(e=>e.toString()))}),r.promise}getSetCookieStringsSync(e,t={}){return this.callSync(this.getSetCookieStrings.bind(this,e,t))??[]}serialize(e){let t=I(e),n=this.store.constructor.name;mn(n)&&(n=null);let r={version:`tough-cookie@${_n}`,storeType:n,rejectPublicSuffixes:this.rejectPublicSuffixes,enableLooseMode:this.enableLooseMode,allowSpecialUseDomain:this.allowSpecialUseDomain,prefixSecurity:ar(this.prefixSecurity),cookies:[]};return typeof this.store.getAllCookies==`function`?(this.store.getAllCookies((e,n)=>{if(e){t.callback(e);return}if(n==null){t.callback(null,r);return}r.cookies=n.map(e=>{let t=e.toJSON();return delete t.creationIndex,t}),t.callback(null,r)}),t.promise):t.reject(Error(`store does not support getAllCookies and cannot be serialized`))}serializeSync(){return this.callSync(e=>{this.serialize(e)})}toJSON(){return this.serializeSync()}_importCookies(e,t){let n;if(e&&typeof e==`object`&&ln(`cookies`,e)&&Array.isArray(e.cookies)&&(n=e.cookies),!n){t(Error(`serialized jar has no cookies array`),void 0);return}n=n.slice();let r=e=>{if(e){t(e,void 0);return}if(Array.isArray(n)){if(!n.length){t(e,this);return}let i;try{i=R.fromJSON(n.shift())}catch(e){t(e instanceof Error?e:Error(),void 0);return}if(i===void 0){r(null);return}this.store.putCookie(i,r)}};r(null)}_importCookiesSync(e){this.callSync(this._importCookies.bind(this,e))}clone(t,n){typeof t==`function`&&(n=t,t=void 0);let r=I(n),i=r.callback;return this.serialize((n,a)=>n?r.reject(n):e.deserialize(a??``,t,i)),r.promise}_cloneSync(e){let t=e&&typeof e!=`function`?this.clone.bind(this,e):this.clone.bind(this);return this.callSync(e=>{t(e)})}cloneSync(e){if(!e)return this._cloneSync();if(!e.synchronous)throw Error(`CookieJar clone destination store is not synchronous; use async API instead.`);return this._cloneSync(e)}removeAllCookies(e){let t=I(e),n=t.callback,r=this.store;return typeof r.removeAllCookies==`function`&&r.removeAllCookies!==rn.prototype.removeAllCookies?(r.removeAllCookies(n),t.promise):(r.getAllCookies((e,t)=>{if(e){n(e);return}if(t||=[],t.length===0){n(null,void 0);return}let i=0,a=[],o=function(e){if(e&&a.push(e),i++,i===t.length){a[0]?n(a[0]):n(null,void 0);return}};t.forEach(e=>{r.removeCookie(e.domain,e.path,e.key,o)})}),t.promise)}removeAllCookiesSync(){this.callSync(e=>{this.removeAllCookies(e)})}static deserialize(t,n,r){typeof n==`function`&&(r=n,n=void 0);let i=I(r),a;if(typeof t==`string`)try{a=JSON.parse(t)}catch(e){return i.reject(e instanceof Error?e:Error())}else a=t;let o=e=>a&&typeof a==`object`&&ln(e,a)?a[e]:void 0,s=e=>{let t=o(e);return typeof t==`boolean`?t:void 0},c=new e(n,{rejectPublicSuffixes:s(`rejectPublicSuffixes`),looseMode:s(`enableLooseMode`),allowSpecialUseDomain:s(`allowSpecialUseDomain`),prefixSecurity:ar((e=>{let t=o(e);return typeof t==`string`?t:void 0})(`prefixSecurity`)??`silent`)});return c._importCookies(a,e=>{if(e){i.callback(e);return}i.callback(null,c)}),i.promise}static deserializeSync(t,n){let r=typeof t==`string`?JSON.parse(t):t,i=e=>r&&typeof r==`object`&&ln(e,r)?r[e]:void 0,a=e=>{let t=i(e);return typeof t==`boolean`?t:void 0},o=new e(n,{rejectPublicSuffixes:a(`rejectPublicSuffixes`),looseMode:a(`enableLooseMode`),allowSpecialUseDomain:a(`allowSpecialUseDomain`),prefixSecurity:ar((e=>{let t=i(e);return typeof t==`string`?t:void 0})(`prefixSecurity`)??`silent`)});if(!o.store.synchronous)throw Error(`CookieJar store is not synchronous; use async API instead.`);return o._importCookiesSync(r),o}static fromJSON(t,n){return e.deserializeSync(t,n)}};function sr(e){try{return JSON.parse(e)}catch{return}}var cr=new class{#e=`__msw-cookie-store__`;#t;#n;constructor(){ee()||o(typeof localStorage<`u`,"Failed to create a CookieStore: `localStorage` is not available in this environment. This is likely an issue with your environment, which has been detected as browser (or browser-like) environment and must implement global browser APIs correctly."),this.#n=new un,this.#n.idx=this.getCookieStoreIndex(),this.#t=new or(this.#n)}getCookies(e){return this.#t.getCookiesSync(e)}async setCookie(e,t){await this.#t.setCookie(e,t),this.persist()}getCookieStoreIndex(){if(typeof localStorage>`u`||typeof localStorage.getItem!=`function`)return{};let e=localStorage.getItem(this.#e);if(e==null)return{};let t=sr(e);if(t==null)return{};let n={};for(let e of t){let t=R.fromJSON(e);t!=null&&t.domain!=null&&t.path!=null&&(n[t.domain]||={},n[t.domain][t.path]||={},n[t.domain][t.path][t.key]=t)}return n}persist(){if(typeof localStorage>`u`||typeof localStorage.setItem!=`function`)return;let e=[],{idx:t}=this.#n;for(let n in t)for(let r in t[n])for(let i in t[n][r])e.push(t[n][r][i].toJSON());localStorage.setItem(this.#e,JSON.stringify(e))}};async function lr(e,t){let n=_t(t);n&&await cr.setCookie(n,e.url)}function ur(e){return!!e.headers.get(`accept`)?.includes(`msw/passthrough`)}function dr(e){return e.status===302&&e.headers.get(`x-msw-intention`)===`passthrough`}function fr(e){let t=e.headers.get(`accept`);if(t){let n=t.replace(/(,\s+)?msw\/passthrough/,``);n?e.headers.set(`accept`,n):e.headers.delete(`accept`)}}function pr(e){for(var t=[],n=0;n=48&&o<=57||o>=65&&o<=90||o>=97&&o<=122||o===95){i+=e[a++];continue}break}if(!i)throw TypeError(`Missing parameter name at ${n}`);t.push({type:`NAME`,index:n,value:i}),n=a;continue}if(r===`(`){var s=1,c=``,a=n+1;if(e[a]===`?`)throw TypeError(`Pattern cannot start with "?" at ${a}`);for(;a-1)return!0}return!1},h=function(e){var t=s[s.length-1],n=e||(t&&typeof t==`string`?t:``);if(t&&!n)throw TypeError(`Must have text between two parameters, missing text after "${t.name}"`);return!n||m(n)?`[^${z(o)}]+?`:`(?:(?!${z(n)})[^${z(o)}])+?`};l)?(?!\?)/g,r=0,i=n.exec(e.source);i;)t.push({name:i[1]||r++,prefix:``,suffix:``,modifier:``,pattern:``}),i=n.exec(e.source);return e}function yr(e,t,n){var r=e.map(function(e){return Sr(e,t,n).source});return RegExp(`(?:${r.join(`|`)})`,_r(n))}function br(e,t,n){return xr(mr(e,n),t,n)}function xr(e,t,n){n===void 0&&(n={});for(var r=n.strict,i=r===void 0?!1:r,a=n.start,o=a===void 0?!0:a,s=n.end,c=s===void 0?!0:s,l=n.encode,u=l===void 0?function(e){return e}:l,d=n.delimiter,f=d===void 0?`/#?`:d,p=n.endsWith,m=`[${z(p===void 0?``:p)}]|\$`,h=`[${z(f)}]`,g=o?`^`:``,_=0,v=e;_-1:C===void 0;i||(g+=`(?:${h}(?=${m}))?`),ee||(g+=`(?=${h}|${m})`)}return new RegExp(g,_r(n))}function Sr(e,t,n){return e instanceof RegExp?vr(e,t):Array.isArray(e)?yr(e,t,n):br(e,t,n)}var Cr=/[?|#].*$/g;function wr(e){return e.endsWith(`?`)?e:e.replace(Cr,``)}function Tr(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function Er(e,t){if(Tr(e)||e.startsWith(`*`))return e;let n=t||typeof location<`u`&&location.href;return n?decodeURI(new URL(encodeURI(e),n).href):e}function Dr(e,t){return e instanceof RegExp?e:wr(Er(e,t))}function Or(e){return e.replace(/([:a-zA-Z_-]*)(\*{1,2})+/g,(e,t,n)=>{let r=`(.*)`;return t?t.startsWith(`:`)?`${t}${n}`:`${t}${r}`:r}).replace(/([^/])(:)(?=(?:\d+|\(\.\*\))(?=\/|$))/,`$1\\$2`).replace(/^([^/]+)(:)(?=\/\/)/,`$1\\$2`)}function kr(e,t,n){let r=Dr(t,n),i=typeof r==`string`?Or(r):r,a=ke(e),o=hr(i,{decode:decodeURIComponent})(a),s=o&&o.params||{};return{matches:o!==!1,params:s}}function Ar(e){let t=new Date,n=`${t.getHours().toString().padStart(2,`0`)}:${t.getMinutes().toString().padStart(2,`0`)}:${t.getSeconds().toString().padStart(2,`0`)}`;return e?.milliseconds?`${n}.${t.getMilliseconds().toString().padStart(3,`0`)}`:n}function jr(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}var Mr=Symbol(`kConnect`),Nr=Symbol(`kAutoConnect`),Pr=Symbol(`kSiblingHandlers`);function Fr(e){return Reflect.get(e,Pr)||[]}function Ir(e){let t={},n=(e,n)=>{let r=t[e]||=[];r.includes(n)||r.push(n)};for(let t of e){n(t.kind,t);for(let e of Fr(t))n(e.kind,e)}return t}var Lr=class{getInitialState(e){o(this.#e(e),x.formatMessage(`Failed to apply given request handlers: invalid input. Did you forget to spread the request handlers Array?`));let t=Ir(e);return{initialHandlers:t,handlers:{...t}}}currentHandlers(){return Object.values(this.getState().handlers).flat().filter(e=>e!=null)}getHandlersByKind(e){return this.getState().handlers[e]||[]}use(e){if(o(this.#e(e),x.formatMessage(`[MSW] Failed to call "use()" with the given request handlers: invalid input. Did you forget to spread the array of request handlers?`)),e.length===0)return;let{handlers:t}=this.getState(),n=Ir(e);for(let e in n){let r=n[e],i=t[e];t[e]=i?[...r,...i]:r}this.setState({handlers:t})}reset(e){o(e.length>0?this.#e(e):!0,x.formatMessage(`Failed to replace initial handlers during reset: invalid handlers. Did you forget to spread the handlers array?`));for(let e of this.currentHandlers())`reset`in e&&e.reset();let{initialHandlers:t}=this.getState();if(e.length===0){this.setState({handlers:{...t}});return}let n=Ir(e);this.setState({initialHandlers:n,handlers:{...n}})}restore(){for(let e of this.currentHandlers())`restore`in e&&e.restore()}#e(e){return e.every(e=>!Array.isArray(e))}},Rr=class extends Lr{#e;#t;constructor(e){super();let t=this.getInitialState(e);this.#t=t.initialHandlers,this.#e=t.handlers}getState(){return{initialHandlers:this.#t,handlers:this.#e}}setState(e){e.initialHandlers&&(this.#t=e.initialHandlers),e.handlers&&(this.#e=e.handlers)}},zr=class extends d{requestId;request;constructor(e,t){super(e,{}),this.requestId=t.requestId,this.request=t.request}},Br=class extends d{requestId;request;response;constructor(e,t){super(e,{}),this.requestId=t.requestId,this.request=t.request,this.response=t.response}},Vr=class extends d{error;requestId;request;constructor(e,t){super(e,{}),this.error=t.error,this.requestId=t.requestId,this.request=t.request}},Hr=class extends p{constructor(e){let t=e.id||ye();super(`http`,{id:t,request:e.request})}getHandlers(e){return e.getHandlersByKind(`request`)}async getUnhandledMessage(){let{request:e}=this.data,t=new URL(e.url),n=Ae(t)+t.search,r=e.body==null?null:await e.clone().text();return`intercepted a request without a matching request handler:${` + + \u2022 ${e.method} ${n} + +${r?` \u2022 Request body: ${r} + +`:``}`}If you still wish to intercept this unhandled request, please create a request handler for it. +Read more: https://mswjs.io/docs/http/intercepting-requests`}async resolve(e,t,n){let{id:r,request:i}=this.data,a=n?.quiet?null:i.clone();if(this.events.emit(new zr(`request:start`,{requestId:r,request:i})),ur(i))return this.events.emit(new zr(`request:end`,{requestId:r,request:i})),this.passthrough(),null;let[o,s]=await C(()=>Et({requestId:r,request:i,handlers:e,resolutionContext:{baseUrl:n?.baseUrl?.toString(),quiet:n?.quiet}}));if(o!=null)return this.events.emit(new Vr(`unhandledException`,{error:o,requestId:r,request:i}))||(console.error(o),x.error(`Encountered an unhandled exception during the handler lookup for "%s %s". Please see the original error above.`,i.method,i.url)),this.errorWith(o),null;if(s==null)return this.events.emit(new zr(`request:unhandled`,{requestId:r,request:i})),await Ur(this,t).then(()=>this.passthrough(),e=>this.errorWith(e)),this.events.emit(new zr(`request:end`,{requestId:r,request:i})),!1;let{response:c,handler:l,parsedResult:u}=s;if(this.events.emit(new zr(`request:match`,{requestId:r,request:i})),c==null||dr(c))return this.events.emit(new zr(`request:end`,{requestId:r,request:i})),this.passthrough(),null;let d=n?.quiet?null:c.clone();return await lr(i,c),this.respondWith(c),this.events.emit(new zr(`request:end`,{requestId:r,request:i})),n?.quiet||l.log({request:a,response:d,parsedResult:u}),!0}};async function Ur(e,t){let n=async t=>{if(t===`bypass`)return;let n=await e.getUnhandledMessage();switch(t){case`warn`:return x.warn(`Warning: %s`,n);case`error`:return x.error(`Error: %s`,n)}},r=async e=>{if(o.as(S,e===`bypass`||e===`warn`||e===`error`,x.formatMessage(`Failed to react to an unhandled network frame: unknown strategy "%s". Please provide one of the supported strategies ("bypass", "warn", "error") or a custom callback function as the value of the "onUnhandledRequest" option.`,e)),e!==`bypass`&&(await n(e),e===`error`))return Promise.reject(new S(x.formatMessage(`Cannot bypass a request when using the "error" strategy for the "onUnhandledRequest" option.`)))};if(typeof t==`function`)return t({frame:e,defaults:{warn:n.bind(null,`warn`),error:n.bind(null,`error`)}});if(!(e instanceof Hr&&g(e.data.request)))return r(t)}function Wr(e){let t=[...e];return Object.freeze(t),t}var Gr=class{subscriptions=[];dispose(){let e,t=[];for(;e=this.subscriptions.shift();)try{e()}catch(e){e instanceof Error&&t.push(e)}t.length>0&&console.error(AggregateError(t,x.formatMessage(`Failed to dispose of some side effects. This is likely an issue with MSW, please report it on GitHub: https://github.com/mswjs/msw/issues`)))}};function Kr(e){let t=[];for(let n of e)n instanceof Promise&&t.push(n);if(t.length>0)return Promise.all(t).then(()=>{})}var qr=(e=>(e[e.DISABLED=0]=`DISABLED`,e[e.ENABLED=1]=`ENABLED`,e))(qr||{});function Jr(e){let t=0,n=new f,r=new Gr,i=e=>e instanceof Lr?e:new Rr(e||[]),a={...e},s=i(a.handlers);return{get readyState(){return t},events:n,configure(e){o(t===0,`Failed to call "configure()" on the network: cannot configure an already enabled network.`),e.handlers&&!Object.is(e.handlers,a.handlers)&&(s=i(e.handlers)),a={...a,...e}},enable(){o(t===0,`Failed to call "enable" on the network: already enabled`),t=1;let e={active:!0};return r.subscriptions.push(()=>{e.active=!1}),Kr(a.sources.map(t=>(h.prototype.disable.call(t),t.on(`frame`,async({frame:t})=>{t.events.on(`*`,t=>{e.active&&n.emit(t)});let r=t.getHandlers(s);await t.resolve(r,a.onUnhandledFrame||`warn`,a.context)}),t.enable())))},disable(){return o(t===1,`Failed to call "disable" on the network: already disabled`),t=0,r.dispose(),Kr(a.sources.map(e=>e.disable()))},use(...e){s.use(e)},resetHandlers(...e){s.reset(e)},restoreHandlers(){s.restore()},listHandlers(){return Wr(s.currentHandlers())}}}async function Yr(e,t,...n){let r=e.listeners(t);if(r.length!==0)for(let t of r)await t.apply(e,n)}var Xr=new class{#e=new Map;applyPatch(e,t,n){let r=this.#e.get(e);o(!r?.has(t),`Failed to replace a global value at "${String(t)}": already replaced.`);let i=Zr(e,t);if(i===void 0)return console.warn(`Failed to replace a global value at "${String(t)}": not a global value.`),()=>{};if(i.descriptor.configurable)Object.defineProperty(e,t,{value:n(e[t]),enumerable:!0,configurable:!0});else if(i.descriptor.writable)e[t]=n(e[t]);else throw Error(`Failed to patch a non-configurable non-writable property "${t.toString()}"`);let a=()=>{let n=this.#e.get(e);n?.has(t)&&(i.owner===e?Object.defineProperty(i.owner,t,i.descriptor):Reflect.deleteProperty(e,t),n.delete(t),n.size===0&&this.#e.delete(e))};return r?r.set(t,a):this.#e.set(e,new Map([[t,a]])),a}restoreAllPatches(){let e=[];for(let[,t]of this.#e)for(let[,n]of t)try{n()}catch(t){if(t instanceof Error)e.push(t);else throw t}if(e.length>0)throw AggregateError(e,`FOO!`)}};function Zr(e,t){let n=e,r;for(;n;){if(r=Object.getOwnPropertyDescriptor(n,t),r)return{owner:n,descriptor:r};n=Object.getPrototypeOf(n)}}function Qr(e){let t=Zr(globalThis,e);if(t===void 0)return!1;let{descriptor:n}=t;return typeof n.get==`function`&&n.get()===void 0||n.get===void 0&&n.value==null?!1:n.set===void 0&&!n.configurable?(console.error(`[MSW] Failed to apply interceptor: the global \`${e}\` property is non-configurable. This is likely an issue with your environment. If you are using a framework, please open an issue about this in their repository.`),!1):!0}function B(e,t){return Object.defineProperties(t,{target:{value:e,enumerable:!0,writable:!0},currentTarget:{value:e,enumerable:!0,writable:!0}}),t}var $r=Symbol(`kCancelable`),V=Symbol(`kDefaultPrevented`),ei=class extends MessageEvent{constructor(e,t){super(e,t),this[$r]=!!t.cancelable,this[V]=!1}get cancelable(){return this[$r]}set cancelable(e){this[$r]=e}get defaultPrevented(){return this[V]}set defaultPrevented(e){this[V]=e}preventDefault(){this.cancelable&&!this[V]&&(this[V]=!0)}},ti=class extends Event{constructor(e,t={}){super(e,t),this.code=t.code===void 0?0:t.code,this.reason=t.reason===void 0?``:t.reason,this.wasClean=t.wasClean===void 0?!1:t.wasClean}},ni=class extends ti{constructor(e,t={}){super(e,t),this[$r]=!!t.cancelable,this[V]=!1}get cancelable(){return this[$r]}set cancelable(e){this[$r]=e}get defaultPrevented(){return this[V]}set defaultPrevented(e){this[V]=e}preventDefault(){this.cancelable&&!this[V]&&(this[V]=!0)}},ri=Symbol(`kEmitter`),ii=Symbol(`kBoundListener`),ai=class{constructor(e,t){this.socket=e,this.transport=t,this.id=ye(),this.url=new URL(e.url),this[ri]=new EventTarget,this.transport.addEventListener(`outgoing`,e=>{let t=B(this.socket,new ei(`message`,{data:e.data,origin:e.origin,cancelable:!0}));this[ri].dispatchEvent(t),t.defaultPrevented&&e.preventDefault()}),this.transport.addEventListener(`close`,e=>{this[ri].dispatchEvent(B(this.socket,new ti(`close`,e)))})}addEventListener(e,t,n){if(!Reflect.has(t,ii)){let e=t.bind(this.socket);Object.defineProperty(t,ii,{value:e,enumerable:!1,configurable:!1})}this[ri].addEventListener(e,Reflect.get(t,ii),n)}removeEventListener(e,t,n){this[ri].removeEventListener(e,Reflect.get(t,ii),n)}send(e){this.transport.send(e)}close(e,t){this.transport.close(e,t)}},oi=`InvalidAccessError: close code out of user configurable range`,si=Symbol(`kPassthroughPromise`),ci=Symbol(`kOnSend`),li=Symbol(`kClose`),ui=class extends EventTarget{static{this.CONNECTING=0}static{this.OPEN=1}static{this.CLOSING=2}static{this.CLOSED=3}constructor(e,t){super(),this.CONNECTING=0,this.OPEN=1,this.CLOSING=2,this.CLOSED=3,this._onopen=null,this._onmessage=null,this._onerror=null,this._onclose=null,this.url=De(e),this.protocol=``,this.extensions=``,this.binaryType=`blob`,this.readyState=this.CONNECTING,this.bufferedAmount=0,this[si]=new xe,queueMicrotask(async()=>{await this[si]||(this.protocol=typeof t==`string`?t:Array.isArray(t)&&t.length>0?t[0]:``,this.readyState===this.CONNECTING&&(this.readyState=this.OPEN,this.dispatchEvent(B(this,new Event(`open`)))))})}set onopen(e){this.removeEventListener(`open`,this._onopen),this._onopen=e,e!==null&&this.addEventListener(`open`,e)}get onopen(){return this._onopen}set onmessage(e){this.removeEventListener(`message`,this._onmessage),this._onmessage=e,e!==null&&this.addEventListener(`message`,e)}get onmessage(){return this._onmessage}set onerror(e){this.removeEventListener(`error`,this._onerror),this._onerror=e,e!==null&&this.addEventListener(`error`,e)}get onerror(){return this._onerror}set onclose(e){this.removeEventListener(`close`,this._onclose),this._onclose=e,e!==null&&this.addEventListener(`close`,e)}get onclose(){return this._onclose}send(e){if(this.readyState===this.CONNECTING)throw this.close(),new DOMException(`InvalidStateError`);this.readyState===this.CLOSING||this.readyState===this.CLOSED||(this.bufferedAmount+=di(e),queueMicrotask(()=>{this.bufferedAmount=0,this[ci]?.(e)}))}close(e=1e3,t){o(e,oi),o(e===1e3||e>=3e3&&e<=4999,oi),this[li](e,t)}[li](e=1e3,t,n=!0){this.readyState===this.CLOSING||this.readyState===this.CLOSED||(this.readyState=this.CLOSING,queueMicrotask(()=>{this.readyState=this.CLOSED,this.dispatchEvent(B(this,new ti(`close`,{code:e,reason:t,wasClean:n}))),this._onopen=null,this._onmessage=null,this._onerror=null,this._onclose=null}))}addEventListener(e,t,n){return super.addEventListener(e,t,n)}removeEventListener(e,t,n){return super.removeEventListener(e,t,n)}};function di(e){return typeof e==`string`?e.length:e instanceof Blob?e.size:e.byteLength}var H=Symbol(`kEmitter`),fi=Symbol(`kBoundListener`),pi=Symbol(`kSend`),mi=class{constructor(e,t,n){this.client=e,this.transport=t,this.createConnection=n,this[H]=new EventTarget,this.mockCloseController=new AbortController,this.realCloseController=new AbortController,this.transport.addEventListener(`outgoing`,e=>{this.realWebSocket!==void 0&&queueMicrotask(()=>{e.defaultPrevented||this[pi](e.data)})}),this.transport.addEventListener(`incoming`,this.handleIncomingMessage.bind(this))}get socket(){return o(this.realWebSocket,'Cannot access "socket" on the original WebSocket server object: the connection is not open. Did you forget to call `server.connect()`?'),this.realWebSocket}connect(){o(!this.realWebSocket||this.realWebSocket.readyState!==WebSocket.OPEN,`Failed to call "connect()" on the original WebSocket instance: the connection already open`);let e=this.createConnection();e.binaryType=this.client.binaryType,e.addEventListener(`open`,e=>{this[H].dispatchEvent(B(this.realWebSocket,new Event(`open`,e)))},{once:!0}),e.addEventListener(`message`,e=>{this.transport.dispatchEvent(B(this.realWebSocket,new MessageEvent(`incoming`,{data:e.data,origin:e.origin})))}),this.client.addEventListener(`close`,e=>{this.handleMockClose(e)},{signal:this.mockCloseController.signal}),e.addEventListener(`close`,e=>{this.handleRealClose(e)},{signal:this.realCloseController.signal}),e.addEventListener(`error`,()=>{let t=B(e,new Event(`error`,{cancelable:!0}));this[H].dispatchEvent(t),t.defaultPrevented||this.client.dispatchEvent(B(this.client,new Event(`error`)))}),this.realWebSocket=e}addEventListener(e,t,n){if(!Reflect.has(t,fi)){let e=t.bind(this.client);Object.defineProperty(t,fi,{value:e,enumerable:!1})}this[H].addEventListener(e,Reflect.get(t,fi),n)}removeEventListener(e,t,n){this[H].removeEventListener(e,Reflect.get(t,fi),n)}send(e){this[pi](e)}[pi](e){let{realWebSocket:t}=this;if(o(t,`Failed to call "server.send()" for "%s": the connection is not open. Did you forget to call "server.connect()"?`,this.client.url),!(t.readyState===WebSocket.CLOSING||t.readyState===WebSocket.CLOSED)){if(t.readyState===WebSocket.CONNECTING){t.addEventListener(`open`,()=>{t.send(e)},{once:!0});return}t.send(e)}}close(){let{realWebSocket:e}=this;o(e,`Failed to close server connection for "%s": the connection is not open. Did you forget to call "server.connect()"?`,this.client.url),this.realCloseController.abort(),!(e.readyState===WebSocket.CLOSING||e.readyState===WebSocket.CLOSED)&&(e.close(),queueMicrotask(()=>{this[H].dispatchEvent(B(this.realWebSocket,new ni(`close`,{code:1e3,cancelable:!0})))}))}handleIncomingMessage(e){let t=B(e.target,new ei(`message`,{data:e.data,origin:e.origin,cancelable:!0}));this[H].dispatchEvent(t),t.defaultPrevented||this.client.dispatchEvent(B(this.client,new MessageEvent(`message`,{data:e.data,origin:e.origin})))}handleMockClose(e){this.realWebSocket&&this.realWebSocket.close()}handleRealClose(e){this.mockCloseController.abort();let t=B(this.realWebSocket,new ni(`close`,{code:e.code,reason:e.reason,wasClean:e.wasClean,cancelable:!0}));this[H].dispatchEvent(t),t.defaultPrevented||this.client[li](e.code,e.reason)}},hi=class extends EventTarget{constructor(e){super(),this.socket=e,this.socket.addEventListener(`close`,e=>{this.dispatchEvent(B(this.socket,new ti(`close`,e)))}),this.socket[ci]=e=>{this.dispatchEvent(B(this.socket,new ei(`outgoing`,{data:e,origin:this.socket.url,cancelable:!0})))}}addEventListener(e,t,n){return super.addEventListener(e,t,n)}dispatchEvent(e){return super.dispatchEvent(e)}send(e){queueMicrotask(()=>{if(this.socket.readyState===this.socket.CLOSING||this.socket.readyState===this.socket.CLOSED)return;let t=()=>{this.socket.dispatchEvent(B(this.socket,new MessageEvent(`message`,{data:e,origin:this.socket.url})))};this.socket.readyState===this.socket.CONNECTING?this.socket.addEventListener(`open`,()=>{t()},{once:!0}):t()})}close(e,t){this.socket[li](e,t)}};(class e extends ve{static{this.symbol=Symbol.for(`websocket-interceptor`)}constructor(){super(e.symbol)}checkEnvironment(){return Qr(`WebSocket`)}setup(){let e=this.logger.extend(`setup`),t=new Proxy(globalThis.WebSocket,{construct:(e,t,n)=>{let[r,i]=t,a=()=>Reflect.construct(e,t,n),o=new ui(r,i),s=new hi(o);return queueMicrotask(async()=>{try{let e=new mi(o,s,a),t=this.emitter.listenerCount(`connection`)>0;await Yr(this.emitter,`connection`,{client:new ai(o,s),server:e,info:{protocols:i}}),t?o[si].resolve(!1):(o[si].resolve(!0),e.connect(),e.addEventListener(`open`,()=>{o.dispatchEvent(B(o,new Event(`open`))),e.realWebSocket&&(o.protocol=e.realWebSocket.protocol)}))}catch(e){e instanceof Error&&(o.dispatchEvent(new Event(`error`)),o.readyState!==WebSocket.CLOSING&&o.readyState!==WebSocket.CLOSED&&o[li](1011,e.message,!1),console.error(e))}}),o}});e.info(`patching global WebSocket...`),this.subscriptions.push(Xr.applyPatch(globalThis,`WebSocket`,()=>t)),e.info(`global WebSocket patched!`,globalThis.WebSocket.name)}});var gi=class extends d{url;protocols;constructor(e,t){super(e,{}),this.url=t.url,this.protocols=t.protocols}},_i=class extends d{url;protocols;error;constructor(e,t){super(e,{}),this.url=t.url,this.protocols=t.protocols,this.error=t.error}},vi=class extends p{constructor(e){super(`ws`,{connection:e.connection})}getHandlers(e){return e.getHandlersByKind(`websocket`)}async resolve(e,t,n){let{connection:r}=this.data;if(this.events.emit(new gi(`connection`,{url:r.client.url,protocols:r.info.protocols})),e.length===0)return await Ur(this,t).then(()=>this.passthrough(),e=>this.errorWith(e)),!1;let i=!1;for(let t of e){let e=await t.run(r,{baseUrl:n?.baseUrl?.toString(),[Nr]:!1});if(!e)continue;i=!0;let a=n?.quiet?void 0:t.log(r);try{t[Mr](e)||a?.()}catch(e){throw this.events.emit(new _i(`unhandledException`,{error:e,url:r.client.url,protocols:r.info.protocols}))||(console.error(e),x.error(`Encountered an unhandled exception during the handler lookup for "%s". Please see the original error above.`,r.client.url)),e}}return i?!0:(await Ur(this,t).then(()=>this.passthrough(),e=>this.errorWith(e)),!1)}async getUnhandledMessage(){let{connection:e}=this.data;return`intercepted a WebSocket connection without a matching event handler:${` + + \u2022 ${e.client.url} + +`}If you still wish to intercept this unhandled connection, please create an event handler for it. +Read more: https://mswjs.io/docs/websocket`}},yi=class extends h{#e;#t;constructor(e){super(),this.#e=new Oe({name:`interceptor-source`,interceptors:e.interceptors}),this.#t=new Map}enable(){this.#e.apply(),this.#e.on(`request`,this.#n.bind(this)).on(`response`,this.#r.bind(this)).on(`connection`,this.#i.bind(this))}disable(){super.disable(),this.#e.dispose(),this.#t.clear()}async#n({requestId:e,request:t,controller:n}){let r=new bi({id:e,request:t,controller:n});this.#t.set(e,r),await this.queue(r)}async#r({requestId:e,request:t,response:n,isMockedResponse:r}){let i=this.#t.get(e);this.#t.delete(e),i!=null&&queueMicrotask(()=>{try{i.events.emit(new Br(r?`response:mocked`:`response:bypass`,{requestId:e,request:t,response:n}))}finally{i.events.removeAllListeners()}})}async#i(e){await this.queue(new xi({connection:e}))}},bi=class extends Hr{#e;constructor(e){super({id:e.id,request:e.request}),this.#e=e.controller}passthrough(){fr(this.data.request)}respondWith(e){e&&this.#e.respondWith(e)}errorWith(e){if(e instanceof Response)return this.respondWith(e);throw e instanceof S&&this.#e.errorWith(e),e}},xi=class extends vi{constructor(e){super({connection:e.connection}),e.connection.client.addEventListener(`close`,()=>{this.events.removeAllListeners()},{once:!0})}errorWith(e){if(e instanceof Error){let{client:t}=this.data.connection,n=new Event(`error`);Object.defineProperty(n,`cause`,{enumerable:!0,configurable:!1,value:e}),t.socket.dispatchEvent(n)}}passthrough(){this.data.connection.server.connect()}};function Si(e){return({frame:t,defaults:n})=>{let r=e();if(r!=null){if(typeof r==`function`){let e=t instanceof Hr?t.data.request:t instanceof vi?new Request(t.data.connection.client.url,{headers:{connection:`upgrade`,upgrade:`websocket`}}):null;return o(e!=null,'Failed to coerce a network frame to a legacy `onUnhandledRequest` strategy: unknown frame protocol "%s"',t.protocol),r(e,{warning:n.warn,error:n.error})}return Ur(t,r)}}}function Ci(e){return{status:e.status,statusText:e.statusText,headers:Object.fromEntries(e.headers.entries())}}var wi=/(%?)(%([sdijo]))/g;function Ti(e,t){switch(t){case`s`:return e;case`d`:case`i`:return Number(e);case`j`:return JSON.stringify(e);case`o`:{if(typeof e==`string`)return e;let t=JSON.stringify(e);return t===`{}`||t===`[]`||/^\[object .+?\]$/.test(t)?e:t}}}function Ei(e,...t){if(t.length===0)return e;let n=0,r=e.replace(wi,(e,r,i,a)=>{let o=t[n],s=Ti(o,a);return r?e:(n++,s)});return n{if(!e)throw new ki(t,...n)};U.as=(e,t,n,...r)=>{if(!t){let t=r.length===0?n:Ei(n,...r),i;try{i=Reflect.construct(e,[t])}catch{i=e(t)}throw i}};function Ai(){if(typeof navigator<`u`&&navigator.product===`ReactNative`)return!0;if(typeof process<`u`){let e=process.type;return e===`renderer`||e===`worker`?!1:!!(process.versions&&process.versions.node)}return!1}var ji=Object.defineProperty,Mi=(e,t)=>{for(var n in t)ji(e,n,{get:t[n],enumerable:!0})},Ni={};Mi(Ni,{blue:()=>Fi,gray:()=>Ii,green:()=>Ri,red:()=>Li,yellow:()=>Pi});function Pi(e){return`\x1B[33m${e}\x1B[0m`}function Fi(e){return`\x1B[34m${e}\x1B[0m`}function Ii(e){return`\x1B[90m${e}\x1B[0m`}function Li(e){return`\x1B[31m${e}\x1B[0m`}function Ri(e){return`\x1B[32m${e}\x1B[0m`}var zi=Ai(),Bi=class{constructor(e){this.name=e,this.prefix=`[${this.name}]`;let t=Gi(`DEBUG`),n=Gi(`LOG_LEVEL`);t===`1`||t===`true`||t!==void 0&&this.name.startsWith(t)?(this.debug=Ki(n,`debug`)?W:this.debug,this.info=Ki(n,`info`)?W:this.info,this.success=Ki(n,`success`)?W:this.success,this.warning=Ki(n,`warning`)?W:this.warning,this.error=Ki(n,`error`)?W:this.error):(this.info=W,this.success=W,this.warning=W,this.error=W,this.only=W)}prefix;extend(e){return new Bi(`${this.name}:${e}`)}debug(e,...t){this.logEntry({level:`debug`,message:Ii(e),positionals:t,prefix:this.prefix,colors:{prefix:`gray`}})}info(e,...t){this.logEntry({level:`info`,message:e,positionals:t,prefix:this.prefix,colors:{prefix:`blue`}});let n=new Vi;return(e,...t)=>{n.measure(),this.logEntry({level:`info`,message:`${e} ${Ii(`${n.deltaTime}ms`)}`,positionals:t,prefix:this.prefix,colors:{prefix:`blue`}})}}success(e,...t){this.logEntry({level:`info`,message:e,positionals:t,prefix:`\u2714 ${this.prefix}`,colors:{timestamp:`green`,prefix:`green`}})}warning(e,...t){this.logEntry({level:`warning`,message:e,positionals:t,prefix:`\u26A0 ${this.prefix}`,colors:{timestamp:`yellow`,prefix:`yellow`}})}error(e,...t){this.logEntry({level:`error`,message:e,positionals:t,prefix:`\u2716 ${this.prefix}`,colors:{timestamp:`red`,prefix:`red`}})}only(e){e()}createEntry(e,t){return{timestamp:new Date,level:e,message:t}}logEntry(e){let{level:t,message:n,prefix:r,colors:i,positionals:a=[]}=e,o=this.createEntry(t,n),s=i?.timestamp||`gray`,c=i?.prefix||`gray`,l={timestamp:Ni[s],prefix:Ni[c]};this.getWriter(t)([l.timestamp(this.formatTimestamp(o.timestamp))].concat(r==null?[]:l.prefix(r),qi(n)).join(` `),...a.map(qi))}formatTimestamp(e){return`${e.toLocaleTimeString(`en-GB`)}:${e.getMilliseconds()}`}getWriter(e){switch(e){case`debug`:case`success`:case`info`:return Hi;case`warning`:return Ui;case`error`:return Wi}}},Vi=class{startTime;endTime;deltaTime;constructor(){this.startTime=performance.now()}measure(){this.endTime=performance.now(),this.deltaTime=(this.endTime-this.startTime).toFixed(2)}},W=()=>void 0;function Hi(e,...t){if(zi){process.stdout.write(Ei(e,...t)+` +`);return}console.log(e,...t)}function Ui(e,...t){if(zi){process.stderr.write(Ei(e,...t)+` +`);return}console.warn(e,...t)}function Wi(e,...t){if(zi){process.stderr.write(Ei(e,...t)+` +`);return}console.error(e,...t)}function Gi(e){return zi?{}[e]:globalThis[e]?.toString()}function Ki(e,t){return e!==void 0&&e!==t}function qi(e){return e===void 0?`undefined`:e===null?`null`:typeof e==`string`?e:typeof e==`object`?JSON.stringify(e):e.toString()}var Ji=class extends Error{constructor(e,t,n){super(`Possible EventEmitter memory leak detected. ${n} ${t.toString()} listeners added. Use emitter.setMaxListeners() to increase limit`),this.emitter=e,this.type=t,this.count=n,this.name=`MaxListenersExceededWarning`}},Yi=class{static listenerCount(e,t){return e.listenerCount(t)}constructor(){this.events=new Map,this.maxListeners=Yi.defaultMaxListeners,this.hasWarnedAboutPotentialMemoryLeak=!1}_emitInternalEvent(e,t,n){this.emit(e,t,n)}_getListeners(e){return Array.prototype.concat.apply([],this.events.get(e))||[]}_removeListener(e,t){let n=e.indexOf(t);return n>-1&&e.splice(n,1),[]}_wrapOnceListener(e,t){let n=(...r)=>(this.removeListener(e,n),t.apply(this,r));return Object.defineProperty(n,`name`,{value:t.name}),n}setMaxListeners(e){return this.maxListeners=e,this}getMaxListeners(){return this.maxListeners}eventNames(){return Array.from(this.events.keys())}emit(e,...t){let n=this._getListeners(e);return n.forEach(e=>{e.apply(this,t)}),n.length>0}addListener(e,t){this._emitInternalEvent(`newListener`,e,t);let n=this._getListeners(e).concat(t);if(this.events.set(e,n),this.maxListeners>0&&this.listenerCount(e)>this.maxListeners&&!this.hasWarnedAboutPotentialMemoryLeak){this.hasWarnedAboutPotentialMemoryLeak=!0;let t=new Ji(this,e,this.listenerCount(e));console.warn(t)}return this}on(e,t){return this.addListener(e,t)}once(e,t){return this.addListener(e,this._wrapOnceListener(e,t))}prependListener(e,t){let n=this._getListeners(e);if(n.length>0){let r=[t].concat(n);this.events.set(e,r)}else this.events.set(e,n.concat(t));return this}prependOnceListener(e,t){return this.prependListener(e,this._wrapOnceListener(e,t))}removeListener(e,t){let n=this._getListeners(e);return n.length>0&&(this._removeListener(n,t),this.events.set(e,n),this._emitInternalEvent(`removeListener`,e,t)),this}off(e,t){return this.removeListener(e,t)}removeAllListeners(e){return e?this.events.delete(e):this.events.clear(),this}listeners(e){return Array.from(this._getListeners(e))}listenerCount(e){return this._getListeners(e).length}rawListeners(e){return this.listeners(e)}},Xi=Yi;Xi.defaultMaxListeners=10;var Zi=`x-interceptors-internal-request-id`;function Qi(e){return globalThis[e]||void 0}function $i(e,t){globalThis[e]=t}function ea(e){delete globalThis[e]}var G=(function(e){return e.INACTIVE=`INACTIVE`,e.APPLYING=`APPLYING`,e.APPLIED=`APPLIED`,e.DISPOSING=`DISPOSING`,e.DISPOSED=`DISPOSED`,e})({}),ta=class{constructor(e){this.symbol=e,this.readyState=G.INACTIVE,this.emitter=new Xi,this.subscriptions=[],this.logger=new Bi(e.description),this.emitter.setMaxListeners(0),this.logger.info(`constructing the interceptor...`)}checkEnvironment(){return!0}apply(){let e=this.logger.extend(`apply`);if(e.info(`applying the interceptor...`),this.readyState===G.APPLIED){e.info(`intercepted already applied!`);return}if(!this.checkEnvironment()){e.info(`the interceptor cannot be applied in this environment!`);return}this.readyState=G.APPLYING;let t=this.getInstance();if(t){e.info(`found a running instance, reusing...`),this.on=(n,r)=>(e.info(`proxying the "%s" listener`,n),t.emitter.addListener(n,r),this.subscriptions.push(()=>{t.emitter.removeListener(n,r),e.info(`removed proxied "%s" listener!`,n)}),this),this.readyState=G.APPLIED;return}e.info(`no running instance found, setting up a new instance...`),this.setup(),this.setInstance(),this.readyState=G.APPLIED}setup(){}on(e,t){let n=this.logger.extend(`on`);return this.readyState===G.DISPOSING||this.readyState===G.DISPOSED?(n.info(`cannot listen to events, already disposed!`),this):(n.info(`adding "%s" event listener:`,e,t),this.emitter.on(e,t),this)}once(e,t){return this.emitter.once(e,t),this}off(e,t){return this.emitter.off(e,t),this}removeAllListeners(e){return this.emitter.removeAllListeners(e),this}dispose(){let e=this.logger.extend(`dispose`);if(this.readyState===G.DISPOSED){e.info(`cannot dispose, already disposed!`);return}if(e.info(`disposing the interceptor...`),this.readyState=G.DISPOSING,!this.getInstance()){e.info(`no interceptors running, skipping dispose...`);return}if(this.clearInstance(),e.info(`global symbol deleted:`,Qi(this.symbol)),this.subscriptions.length>0){e.info(`disposing of %d subscriptions...`,this.subscriptions.length);for(let e of this.subscriptions)e();this.subscriptions=[],e.info(`disposed of all subscriptions!`,this.subscriptions.length)}this.emitter.removeAllListeners(),e.info(`destroyed the listener!`),this.readyState=G.DISPOSED}getInstance(){let e=Qi(this.symbol);return this.logger.info(`retrieved global instance:`,e?.constructor?.name),e}setInstance(){$i(this.symbol,this),this.logger.info(`set global instance!`,this.symbol.description)}clearInstance(){ea(this.symbol),this.logger.info(`cleared global instance!`,this.symbol.description)}};function na(){return Math.random().toString(16).slice(2)}function ra(e){if(typeof e==`string`)return ra(new URL(e,typeof location<`u`?location.href:void 0));if(e.protocol===`http:`?e.protocol=`ws:`:e.protocol===`https:`&&(e.protocol=`wss:`),e.protocol!==`ws:`&&e.protocol!==`wss:`)throw SyntaxError(`Failed to construct 'WebSocket': The URL's scheme must be either 'http', 'https', 'ws', or 'wss'. '${e.protocol}' is not allowed.`);if(e.hash!==``)throw SyntaxError(`Failed to construct 'WebSocket': The URL contains a fragment identifier ('${e.hash}'). Fragment identifiers are not allowed in WebSocket URLs.`);return e.href}async function ia(e,t,...n){let r=e.listeners(t);if(r.length!==0)for(let t of r)await t.apply(e,n)}var aa=new class{#e=new Map;applyPatch(e,t,n){let r=this.#e.get(e);U(!r?.has(t),`Failed to replace a global value at "${String(t)}": already replaced.`);let i=oa(e,t);if(i===void 0)return console.warn(`Failed to replace a global value at "${String(t)}": not a global value.`),()=>{};if(i.descriptor.configurable)Object.defineProperty(e,t,{value:n(e[t]),enumerable:!0,configurable:!0});else if(i.descriptor.writable)e[t]=n(e[t]);else throw Error(`Failed to patch a non-configurable non-writable property "${t.toString()}"`);let a=()=>{let n=this.#e.get(e);n?.has(t)&&(i.owner===e?Object.defineProperty(i.owner,t,i.descriptor):Reflect.deleteProperty(e,t),n.delete(t),n.size===0&&this.#e.delete(e))};return r?r.set(t,a):this.#e.set(e,new Map([[t,a]])),a}restoreAllPatches(){let e=[];for(let[,t]of this.#e)for(let[,n]of t)try{n()}catch(t){if(t instanceof Error)e.push(t);else throw t}if(e.length>0)throw AggregateError(e,`FOO!`)}};function oa(e,t){let n=e,r;for(;n;){if(r=Object.getOwnPropertyDescriptor(n,t),r)return{owner:n,descriptor:r};n=Object.getPrototypeOf(n)}}function sa(e){let t=oa(globalThis,e);if(t===void 0)return!1;let{descriptor:n}=t;return typeof n.get==`function`&&n.get()===void 0||n.get===void 0&&n.value==null?!1:n.set===void 0&&!n.configurable?(console.error(`[MSW] Failed to apply interceptor: the global \`${e}\` property is non-configurable. This is likely an issue with your environment. If you are using a framework, please open an issue about this in their repository.`),!1):!0}function ca(){let e=(t,n)=>{e.state=`pending`,e.resolve=n=>e.state===`pending`?(e.result=n,t(n instanceof Promise?n:Promise.resolve(n).then(t=>(e.state=`fulfilled`,t)))):void 0,e.reject=t=>{if(e.state===`pending`)return queueMicrotask(()=>{e.state=`rejected`}),n(e.rejectionReason=t)}};return e}var la=class extends Promise{#e;resolve;reject;constructor(e=null){let t=ca();super((n,r)=>{t(n,r),e?.(t.resolve,t.reject)}),this.#e=t,this.resolve=this.#e.resolve,this.reject=this.#e.reject}get state(){return this.#e.state}get rejectionReason(){return this.#e.rejectionReason}then(e,t){return this.#t(super.then(e,t))}catch(e){return this.#t(super.catch(e))}finally(e){return this.#t(super.finally(e))}#t(e){return Object.defineProperties(e,{resolve:{configurable:!0,value:this.resolve},reject:{configurable:!0,value:this.reject}})}};function K(e,t){return Object.defineProperties(t,{target:{value:e,enumerable:!0,writable:!0},currentTarget:{value:e,enumerable:!0,writable:!0}}),t}var ua=Symbol(`kCancelable`),q=Symbol(`kDefaultPrevented`),da=class extends MessageEvent{constructor(e,t){super(e,t),this[ua]=!!t.cancelable,this[q]=!1}get cancelable(){return this[ua]}set cancelable(e){this[ua]=e}get defaultPrevented(){return this[q]}set defaultPrevented(e){this[q]=e}preventDefault(){this.cancelable&&!this[q]&&(this[q]=!0)}},fa=class extends Event{constructor(e,t={}){super(e,t),this.code=t.code===void 0?0:t.code,this.reason=t.reason===void 0?``:t.reason,this.wasClean=t.wasClean===void 0?!1:t.wasClean}},pa=class extends fa{constructor(e,t={}){super(e,t),this[ua]=!!t.cancelable,this[q]=!1}get cancelable(){return this[ua]}set cancelable(e){this[ua]=e}get defaultPrevented(){return this[q]}set defaultPrevented(e){this[q]=e}preventDefault(){this.cancelable&&!this[q]&&(this[q]=!0)}},ma=Symbol(`kEmitter`),ha=Symbol(`kBoundListener`),ga=class{constructor(e,t){this.socket=e,this.transport=t,this.id=na(),this.url=new URL(e.url),this[ma]=new EventTarget,this.transport.addEventListener(`outgoing`,e=>{let t=K(this.socket,new da(`message`,{data:e.data,origin:e.origin,cancelable:!0}));this[ma].dispatchEvent(t),t.defaultPrevented&&e.preventDefault()}),this.transport.addEventListener(`close`,e=>{this[ma].dispatchEvent(K(this.socket,new fa(`close`,e)))})}addEventListener(e,t,n){if(!Reflect.has(t,ha)){let e=t.bind(this.socket);Object.defineProperty(t,ha,{value:e,enumerable:!1,configurable:!1})}this[ma].addEventListener(e,Reflect.get(t,ha),n)}removeEventListener(e,t,n){this[ma].removeEventListener(e,Reflect.get(t,ha),n)}send(e){this.transport.send(e)}close(e,t){this.transport.close(e,t)}},_a=`InvalidAccessError: close code out of user configurable range`,va=Symbol(`kPassthroughPromise`),ya=Symbol(`kOnSend`),ba=Symbol(`kClose`),xa=class extends EventTarget{static{this.CONNECTING=0}static{this.OPEN=1}static{this.CLOSING=2}static{this.CLOSED=3}constructor(e,t){super(),this.CONNECTING=0,this.OPEN=1,this.CLOSING=2,this.CLOSED=3,this._onopen=null,this._onmessage=null,this._onerror=null,this._onclose=null,this.url=ra(e),this.protocol=``,this.extensions=``,this.binaryType=`blob`,this.readyState=this.CONNECTING,this.bufferedAmount=0,this[va]=new la,queueMicrotask(async()=>{await this[va]||(this.protocol=typeof t==`string`?t:Array.isArray(t)&&t.length>0?t[0]:``,this.readyState===this.CONNECTING&&(this.readyState=this.OPEN,this.dispatchEvent(K(this,new Event(`open`)))))})}set onopen(e){this.removeEventListener(`open`,this._onopen),this._onopen=e,e!==null&&this.addEventListener(`open`,e)}get onopen(){return this._onopen}set onmessage(e){this.removeEventListener(`message`,this._onmessage),this._onmessage=e,e!==null&&this.addEventListener(`message`,e)}get onmessage(){return this._onmessage}set onerror(e){this.removeEventListener(`error`,this._onerror),this._onerror=e,e!==null&&this.addEventListener(`error`,e)}get onerror(){return this._onerror}set onclose(e){this.removeEventListener(`close`,this._onclose),this._onclose=e,e!==null&&this.addEventListener(`close`,e)}get onclose(){return this._onclose}send(e){if(this.readyState===this.CONNECTING)throw this.close(),new DOMException(`InvalidStateError`);this.readyState===this.CLOSING||this.readyState===this.CLOSED||(this.bufferedAmount+=Sa(e),queueMicrotask(()=>{this.bufferedAmount=0,this[ya]?.(e)}))}close(e=1e3,t){U(e,_a),U(e===1e3||e>=3e3&&e<=4999,_a),this[ba](e,t)}[ba](e=1e3,t,n=!0){this.readyState===this.CLOSING||this.readyState===this.CLOSED||(this.readyState=this.CLOSING,queueMicrotask(()=>{this.readyState=this.CLOSED,this.dispatchEvent(K(this,new fa(`close`,{code:e,reason:t,wasClean:n}))),this._onopen=null,this._onmessage=null,this._onerror=null,this._onclose=null}))}addEventListener(e,t,n){return super.addEventListener(e,t,n)}removeEventListener(e,t,n){return super.removeEventListener(e,t,n)}};function Sa(e){return typeof e==`string`?e.length:e instanceof Blob?e.size:e.byteLength}var J=Symbol(`kEmitter`),Ca=Symbol(`kBoundListener`),wa=Symbol(`kSend`),Ta=class{constructor(e,t,n){this.client=e,this.transport=t,this.createConnection=n,this[J]=new EventTarget,this.mockCloseController=new AbortController,this.realCloseController=new AbortController,this.transport.addEventListener(`outgoing`,e=>{this.realWebSocket!==void 0&&queueMicrotask(()=>{e.defaultPrevented||this[wa](e.data)})}),this.transport.addEventListener(`incoming`,this.handleIncomingMessage.bind(this))}get socket(){return U(this.realWebSocket,'Cannot access "socket" on the original WebSocket server object: the connection is not open. Did you forget to call `server.connect()`?'),this.realWebSocket}connect(){U(!this.realWebSocket||this.realWebSocket.readyState!==WebSocket.OPEN,`Failed to call "connect()" on the original WebSocket instance: the connection already open`);let e=this.createConnection();e.binaryType=this.client.binaryType,e.addEventListener(`open`,e=>{this[J].dispatchEvent(K(this.realWebSocket,new Event(`open`,e)))},{once:!0}),e.addEventListener(`message`,e=>{this.transport.dispatchEvent(K(this.realWebSocket,new MessageEvent(`incoming`,{data:e.data,origin:e.origin})))}),this.client.addEventListener(`close`,e=>{this.handleMockClose(e)},{signal:this.mockCloseController.signal}),e.addEventListener(`close`,e=>{this.handleRealClose(e)},{signal:this.realCloseController.signal}),e.addEventListener(`error`,()=>{let t=K(e,new Event(`error`,{cancelable:!0}));this[J].dispatchEvent(t),t.defaultPrevented||this.client.dispatchEvent(K(this.client,new Event(`error`)))}),this.realWebSocket=e}addEventListener(e,t,n){if(!Reflect.has(t,Ca)){let e=t.bind(this.client);Object.defineProperty(t,Ca,{value:e,enumerable:!1})}this[J].addEventListener(e,Reflect.get(t,Ca),n)}removeEventListener(e,t,n){this[J].removeEventListener(e,Reflect.get(t,Ca),n)}send(e){this[wa](e)}[wa](e){let{realWebSocket:t}=this;if(U(t,`Failed to call "server.send()" for "%s": the connection is not open. Did you forget to call "server.connect()"?`,this.client.url),!(t.readyState===WebSocket.CLOSING||t.readyState===WebSocket.CLOSED)){if(t.readyState===WebSocket.CONNECTING){t.addEventListener(`open`,()=>{t.send(e)},{once:!0});return}t.send(e)}}close(){let{realWebSocket:e}=this;U(e,`Failed to close server connection for "%s": the connection is not open. Did you forget to call "server.connect()"?`,this.client.url),this.realCloseController.abort(),!(e.readyState===WebSocket.CLOSING||e.readyState===WebSocket.CLOSED)&&(e.close(),queueMicrotask(()=>{this[J].dispatchEvent(K(this.realWebSocket,new pa(`close`,{code:1e3,cancelable:!0})))}))}handleIncomingMessage(e){let t=K(e.target,new da(`message`,{data:e.data,origin:e.origin,cancelable:!0}));this[J].dispatchEvent(t),t.defaultPrevented||this.client.dispatchEvent(K(this.client,new MessageEvent(`message`,{data:e.data,origin:e.origin})))}handleMockClose(e){this.realWebSocket&&this.realWebSocket.close()}handleRealClose(e){this.mockCloseController.abort();let t=K(this.realWebSocket,new pa(`close`,{code:e.code,reason:e.reason,wasClean:e.wasClean,cancelable:!0}));this[J].dispatchEvent(t),t.defaultPrevented||this.client[ba](e.code,e.reason)}},Ea=class extends EventTarget{constructor(e){super(),this.socket=e,this.socket.addEventListener(`close`,e=>{this.dispatchEvent(K(this.socket,new fa(`close`,e)))}),this.socket[ya]=e=>{this.dispatchEvent(K(this.socket,new da(`outgoing`,{data:e,origin:this.socket.url,cancelable:!0})))}}addEventListener(e,t,n){return super.addEventListener(e,t,n)}dispatchEvent(e){return super.dispatchEvent(e)}send(e){queueMicrotask(()=>{if(this.socket.readyState===this.socket.CLOSING||this.socket.readyState===this.socket.CLOSED)return;let t=()=>{this.socket.dispatchEvent(K(this.socket,new MessageEvent(`message`,{data:e,origin:this.socket.url})))};this.socket.readyState===this.socket.CONNECTING?this.socket.addEventListener(`open`,()=>{t()},{once:!0}):t()})}close(e,t){this.socket[ba](e,t)}},Da=class e extends ta{static{this.symbol=Symbol.for(`websocket-interceptor`)}constructor(){super(e.symbol)}checkEnvironment(){return sa(`WebSocket`)}setup(){let e=this.logger.extend(`setup`),t=new Proxy(globalThis.WebSocket,{construct:(e,t,n)=>{let[r,i]=t,a=()=>Reflect.construct(e,t,n),o=new xa(r,i),s=new Ea(o);return queueMicrotask(async()=>{try{let e=new Ta(o,s,a),t=this.emitter.listenerCount(`connection`)>0;await ia(this.emitter,`connection`,{client:new ga(o,s),server:e,info:{protocols:i}}),t?o[va].resolve(!1):(o[va].resolve(!0),e.connect(),e.addEventListener(`open`,()=>{o.dispatchEvent(K(o,new Event(`open`))),e.realWebSocket&&(o.protocol=e.realWebSocket.protocol)}))}catch(e){e instanceof Error&&(o.dispatchEvent(new Event(`error`)),o.readyState!==WebSocket.CLOSING&&o.readyState!==WebSocket.CLOSED&&o[ba](1011,e.message,!1),console.error(e))}}),o}});e.info(`patching global WebSocket...`),this.subscriptions.push(aa.applyPatch(globalThis,`WebSocket`,()=>t)),e.info(`global WebSocket patched!`,globalThis.WebSocket.name)}};function Oa(){return typeof navigator<`u`&&`serviceWorker`in navigator&&typeof location<`u`&&location.protocol!==`file:`}function ka(){try{let e=new ReadableStream({start:e=>e.close()});return new MessageChannel().port1.postMessage(e,[e]),!0}catch{return!1}}function Aa(){let e=((t,n)=>{e.state=`pending`,e.resolve=n=>e.state===`pending`?(e.result=n,t(n instanceof Promise?n:Promise.resolve(n).then(t=>(e.state=`fulfilled`,t)))):void 0,e.reject=t=>{if(e.state===`pending`)return queueMicrotask(()=>{e.state=`rejected`}),n(e.rejectionReason=t)}});return e}var ja=class extends Promise{#e;resolve;reject;constructor(e=null){let t=Aa();super((n,r)=>{t(n,r),e?.(t.resolve,t.reject)}),this.#e=t,this.resolve=this.#e.resolve,this.reject=this.#e.reject}get state(){return this.#e.state}get rejectionReason(){return this.#e.rejectionReason}then(e,t){return this.#t(super.then(e,t))}catch(e){return this.#t(super.catch(e))}finally(e){return this.#t(super.finally(e))}#t(e){return Object.defineProperties(e,{resolve:{configurable:!0,value:this.resolve},reject:{configurable:!0,value:this.reject}})}},Ma=class e extends Error{constructor(t){super(t),this.name=`InterceptorError`,Object.setPrototypeOf(this,e.prototype)}},Na=class e{static{this.PENDING=0}static{this.PASSTHROUGH=1}static{this.RESPONSE=2}static{this.ERROR=3}constructor(t,n){this.request=t,this.source=n,this.readyState=e.PENDING,this.handled=new la}get#e(){return this.handled}async passthrough(){U.as(Ma,this.readyState===e.PENDING,`Failed to passthrough the "%s %s" request: the request has already been handled`,this.request.method,this.request.url),this.readyState=e.PASSTHROUGH,await this.source.passthrough(),this.#e.resolve()}respondWith(t){U.as(Ma,this.readyState===e.PENDING,`Failed to respond to the "%s %s" request with "%d %s": the request has already been handled (%d)`,this.request.method,this.request.url,t.status,t.statusText||`OK`,this.readyState),this.readyState=e.RESPONSE,this.#e.resolve(),this.source.respondWith(t)}errorWith(t){U.as(Ma,this.readyState===e.PENDING,`Failed to error the "%s %s" request with "%s": the request has already been handled (%d)`,this.request.method,this.request.url,t?.toString(),this.readyState),this.readyState=e.ERROR,this.source.errorWith(t),this.#e.resolve()}};function Pa(e){try{return new URL(e),!0}catch{return!1}}function Fa(e,t){let n=Object.getOwnPropertySymbols(t).find(t=>t.description===e);if(n)return Reflect.get(t,n)}var Ia=class e extends Request{static#e(e,t={},n){return t[n]??(e instanceof Request?e[n]:void 0)}static isConfigurableMethod(e){return e!==`CONNECT`&&e!==`TRACE`&&e!==`TRACK`}static isMethodWithBody(t){return t!==`HEAD`&&t!==`GET`&&e.isConfigurableMethod(t)}static isConfigurableMode(e){return e!==`navigate`&&e!==`websocket`&&e!==`webtransport`}constructor(t,n){let r=e.#e(t,n,`method`)||`GET`,i=e.isConfigurableMethod(r)?r:`GET`,a=n!=null&&`body`in n,o=e.isMethodWithBody(r)?a?{body:n.body}:{}:{body:void 0},s=e.#e(t,n,`mode`)??void 0,c=e.isConfigurableMode(s)?s:void 0;if(super(t,{...n||{},method:i,mode:c,duplex:n?.duplex??(e.isMethodWithBody(r)?`half`:void 0),...o}),r!==i&&this.#t(`method`,r),r===`CONNECT`){let e=new URL(t instanceof Request?t.url:t),n;n=e.protocol===`localhost:`?e.href:e.pathname.replace(/^\/+/,``),Object.defineProperty(this,`url`,{get:()=>n,enumerable:!0,configurable:!0})}s!=null&&s!==c&&this.#t(`mode`,s)}#t(e,t){let n=Fa(`state`,this);n?Reflect.set(n,e,t):Object.defineProperty(this,e,{value:t,enumerable:!0,configurable:!0,writable:!1})}},La=Symbol(`kStatus`),Ra=Symbol(`kUrl`),Y=class e extends Response{static{this.STATUS_CODES_WITHOUT_BODY=[101,103,204,205,304]}static{this.STATUS_CODES_WITH_REDIRECT=[301,302,303,307,308]}static isConfigurableStatusCode(e){return e>=200&&e<=599}static isRedirectResponse(t){return e.STATUS_CODES_WITH_REDIRECT.includes(t)}static isResponseWithBody(t){return!e.STATUS_CODES_WITHOUT_BODY.includes(t)}static setStatus(e,t){let n=Fa(`state`,t);n?n.status=e:Object.defineProperty(t,`status`,{value:e,enumerable:!0,configurable:!0,writable:!1}),Object.defineProperty(t,La,{value:e,enumerable:!1})}static setUrl(e,t){if(!e||e===`about:`||!Pa(e))return;let n=Fa(`state`,t);n?n.urlList.push(new URL(e)):Object.defineProperty(t,`url`,{value:e,enumerable:!0,configurable:!0,writable:!1}),Object.defineProperty(t,Ra,{value:e,enumerable:!1})}static parseRawHeaders(e){let t=new Headers;for(let n=0;n{throw e})]}catch(e){return[e,null]}}function Ka(e){return new URL(e,location.href).href}function qa(e,t,n){return[e.active,e.installing,e.waiting].filter(e=>e!=null).find(e=>n(e.scriptURL,t))||null}var Ja=async(e,t={},n)=>{let r=Ka(e),i=await navigator.serviceWorker.getRegistrations().then(e=>e.filter(e=>qa(e,r,n)));!navigator.serviceWorker.controller&&i.length>0&&location.reload();let[a]=i;if(a)return a.update(),[qa(a,r,n),a];let[o,s]=await Ga(async()=>{let i=await navigator.serviceWorker.register(e,t);return[qa(i,r,n),i]});if(o){if(o.message.includes(`(404)`)){let e=new URL(t?.scope||`/`,location.href);throw Error(x.formatMessage(`Failed to register a Service Worker for scope ('${e.href}') with script ('${r}'): Service Worker script does not exist at the given path. + +Did you forget to run "npx msw init "? + +Learn more about creating the Service Worker script: https://mswjs.io/docs/cli/init`))}throw Error(x.formatMessage(`Failed to register the Service Worker: + +%s`,o.message))}return s},Ya=class{#e;#t;constructor(){this.#e=[],this.#t=new Map}get[Symbol.iterator](){return this.#e[Symbol.iterator].bind(this.#e)}entries(){return this.#t.entries()}get(e){return this.#t.get(e)||[]}getAll(){return this.#e.map(([,e])=>e)}append(e,t){this.#e.push([e,t]),this.#n(e,e=>e.push(t))}prepend(e,t){this.#e.unshift([e,t]),this.#n(e,e=>e.unshift(t))}delete(e,t){if(this.size===0)return!1;let n=this.#t.get(e);if(!n)return!1;let r=n.indexOf(t);return r===-1?!1:(n.splice(r,1),this.#e.splice(this.#e.findIndex(n=>n[0]===e&&n[1]===t),1),!0)}deleteAll(e){this.size!==0&&(this.#e=this.#e.filter(t=>t[0]!==e),this.#t.delete(e))}get size(){return this.#e.length}clear(){this.size!==0&&(this.#e.length=0,this.#t.clear())}#n(e,t){t(this.#t.get(e)||this.#t.set(e,[]).get(e))}},Xa=Symbol(`kDefaultPrevented`),X=Symbol(`kPropagationStopped`),Za=Symbol(`kImmediatePropagationStopped`),Qa=class extends MessageEvent{[Xa];[X];[Za];constructor(...e){super(e[0],e[1]),this[Xa]=!1}get defaultPrevented(){return this[Xa]}preventDefault(){super.preventDefault(),this[Xa]=!0}stopImmediatePropagation(){super.stopImmediatePropagation(),this[Za]=!0}},$a=class{#e;#t;#n;#r;#i;#a;#o;hooks;constructor(){this.#e=new Ya,this.#t=new WeakMap,this.#n=new WeakMap,this.#r=new WeakSet,this.#i=new Ya,this.#a=new WeakMap,this.#o=new WeakMap,this.hooks={on:(e,t,n)=>{if(!n?.signal?.aborted){if(n?.once){let n=t,r=((...t)=>(this.#s(e,r),n(...t)));t=r}if(this.#i.append(e,t),n&&this.#a.set(t,n),n?.signal){let{signal:r}=n,i=()=>{this.#s(e,t)};r.addEventListener(`abort`,i,{once:!0}),this.#o.set(t,()=>{r.removeEventListener(`abort`,i)})}}},removeListener:(e,t)=>{this.#s(e,t)}}}#s(e,t){this.#i.delete(e,t);let n=this.#o.get(t);n&&(n(),this.#o.delete(t))}#c(e,t){let n=this.#e.delete(e,t),r=this.#n.get(t);return r&&(r(),this.#n.delete(t)),n}on(e,t,n){return this.#l(e,t,n),this}once(e,t,n){return this.on(e,t,{...n||{},once:!0})}earlyOn(e,t,n){return this.#l(e,t,n,`prepend`),this}earlyOnce(e,t,n){return this.earlyOn(e,t,{...n||{},once:!0})}emit(e){if(this.#e.size===0)return!1;let t=this.listenerCount(e.type)>0,n=this.#u(e);for(let t of this.#f(e.type)){if(n.event[X]!=null&&n.event[X]!==this)return n.revoke(),!1;if(n.event[Za])break;this.#d(n.event,t)}return n.revoke(),t}async emitAsPromise(e){if(this.#e.size===0)return[];let t=[],n=this.#u(e);for(let r of this.#f(e.type)){if(n.event[X]!=null&&n.event[X]!==this)return n.revoke(),[];if(n.event[Za])break;let e=await Promise.resolve(this.#d(n.event,r));this.#p(r)||t.push(e)}return n.revoke(),Promise.allSettled(t).then(e=>e.map(e=>e.status===`fulfilled`?e.value:e.reason))}*emitAsGenerator(e){if(this.#e.size===0)return;let t=this.#u(e);for(let n of this.#f(e.type)){if(t.event[X]!=null&&t.event[X]!==this){t.revoke();return}if(t.event[Za])break;let e=this.#d(t.event,n);this.#p(n)||(yield e)}t.revoke()}removeListener(e,t){let n=this.#t.get(t);if(this.#c(e,t))for(let r of this.#i.get(`removeListener`).slice())r(e,t,n)}removeAllListeners(e){if(e==null){for(let[e,t]of this.#e.entries())for(;t.length>0;)this.removeListener(e,t[0]);for(let[e,t]of[...this.#i])this.#a.get(t)?.persist||this.#s(e,t);return}let t=this.listeners(e);for(;t.length>0;)this.removeListener(e,t[0])}listeners(e){return e==null?this.#e.getAll():this.#e.get(e)}listenerCount(e){return e==null?this.#e.size:this.listeners(e).length}#l(e,t,n,r=`append`){if(!n?.signal?.aborted){for(let r of this.#i.get(`newListener`).slice())r(e,t,n);if(e===`*`&&this.#r.add(t),r===`prepend`?this.#e.prepend(e,t):this.#e.append(e,t),n&&(this.#t.set(t,n),n.signal)){let{signal:r}=n,i=()=>{this.removeListener(e,t)};r.addEventListener(`abort`,i,{once:!0}),this.#n.set(t,()=>{r.removeEventListener(`abort`,i)})}}}#u(e){let{stopPropagation:t}=e;return e.stopPropagation=()=>{e[X]=this,t.call(e)},{event:e,revoke(){e.stopPropagation=t}}}#d(e,t){for(let t of this.#i.get(`beforeEmit`).slice())if(t(e)===!1)return;let n=t.call(this,e),r=this.#t.get(t);if(r?.once){let n=this.#p(t)?`*`:e.type;if(this.#c(n,t))for(let e of this.#i.get(`removeListener`).slice())e(n,t,r)}return n}*#f(e){let t=[];for(let[n,r]of this.#e)(n===`*`||n===e)&&t.push(r);yield*t}#p(e){return this.#r.has(e)}},eo=Oa(),to=class extends Qa{#e;constructor(e){let t=e.data.type,n=e.data.payload;super(t,{data:n}),this.#e=e}get ports(){return this.#e.ports}postMessage(e,...t){this.#e.ports[0].postMessage({type:e,data:t[0]},{transfer:t[1]})}},no=class extends $a{#e;#t;constructor(e){super(),U(eo,`Failed to open a WorkerChannel: Service Worker is not supported in this environment.`),this.#e=e.getWorker,this.#t=new AbortController,navigator.serviceWorker.addEventListener(`message`,async e=>{let t=await this.#e();e.source!=null&&e.source!==t||e.data&&jr(e.data)&&`type`in e.data&&this.emit(new to(e))},{signal:this.#t.signal})}postMessage(e){U(eo,`Failed to post message on a WorkerChannel: the Service Worker API is unavailable in this environment. This is likely an issue with MSW. Please report it on GitHub: https://github.com/mswjs/msw/issues`),this.#e().then(t=>{t.postMessage(e)})}terminate(){this.#t.abort(),this.removeAllListeners()}};function ro(e){if(![`HEAD`,`GET`].includes(e.method))return e.body}function io(e){return new Request(e.url,{...e,body:ro(e)})}function ao(e){location.href.startsWith(e.scope)||x.warn(`Cannot intercept requests on this page because it's outside of the worker's scope ("${e.scope}"). If you wish to mock API requests on this page, you must resolve this scope issue. + +- (Recommended) Register the worker at the root level ("/") of your application. +- Set the "Service-Worker-Allowed" response header to allow out-of-scope workers.`)}function oo(e,t){return e.findWorker!==t.findWorker||e.serviceWorker.url!==t.serviceWorker.url||JSON.stringify(e.serviceWorker.options)!==JSON.stringify(t.serviceWorker.options)}var so=class e extends h{static#e;static async from(t){return e.#e==null?e.#e=new e(t):oo(e.#e.#t,t)&&(await e.#e.terminate(),e.#e=new e(t)),e.#e}#t;#n;#r;#i;#a;#o;#s;workerPromise;constructor(e){super(),U(Oa(),`Failed to use Service Worker as the network source: the Service Worker API is not supported in this environment`),this.#t=e,this.#n=new Map,this.workerPromise=new ja,this.#r=new no({getWorker:()=>this.workerPromise.then(([e])=>e)})}async enable(){if(this.workerPromise.state===`fulfilled`&&this.#s===void 0)return x.warn(`Found a redundant "worker.start()" call. Note that starting the worker while mocking is already enabled will have no effect. Consider removing this "worker.start()" call.`),this.workerPromise.then(([,e])=>e);this.#s=void 0,this.#r.removeAllListeners(),this.#n.clear(),this.#i=new AbortController;let[e,t]=await this.#c();if(e.state!==`activated`){let t=new AbortController,n=new ja;n.then(()=>t.abort()),e.addEventListener(`statechange`,()=>{e.state===`activated`&&n.resolve()},{signal:t.signal}),await n}this.#r.postMessage(`MOCK_ACTIVATE`);let n=new ja;return this.#a=n,this.#r.once(`MOCKING_ENABLED`,e=>{n.resolve(e.data.client)}),await n,this.#t.quiet||this.#p(),t}disable(){if(this.#s!==void 0){x.warn(`Found a redundant "worker.stop()" call. Notice that stopping the worker after it has already been stopped has no effect. Consider removing this "worker.stop()" call.`);return}this.#s=Date.now(),this.#i?.abort(),this.#i=void 0,this.#r.postMessage(`CLIENT_CLOSED`),this.#t.quiet||this.#m()}async terminate(){if(this.#o!=null&&(clearInterval(this.#o),this.#o=void 0),this.#n.clear(),this.#r.terminate(),this.#i?.abort(),this.#i=void 0,this.workerPromise.state===`fulfilled`){let[,e]=await this.workerPromise;await e.unregister()}e.#e===this&&(e.#e=void 0)}async#c(){this.#o&&clearInterval(this.#o);let e=this.#t.serviceWorker.url,[t,n]=await Ja(e,this.#t.serviceWorker.options,this.#t.findWorker||this.#d);if(t==null){let t=this.#t?.findWorker?x.formatMessage(`Failed to locate the Service Worker registration using a custom "findWorker" predicate. + +Please ensure that the custom predicate properly locates the Service Worker registration at "%s". +More details: https://mswjs.io/docs/api/setup-worker/start#findworker + `,e):x.formatMessage(`Failed to locate the Service Worker registration. + +This most likely means that the worker script URL "%s" cannot resolve against the actual public hostname (%s). This may happen if your application runs behind a proxy, or has a dynamic hostname. + +Please consider using a custom "serviceWorker.url" option to point to the actual worker script location, or a custom "findWorker" option to resolve the Service Worker registration manually. More details: https://mswjs.io/docs/api/setup-worker/start`,e,location.host);throw Error(t)}return this.workerPromise.state===`pending`?this.workerPromise.resolve([t,n]):this.workerPromise=new ja(e=>{e([t,n])}),this.#r.on(`REQUEST`,this.#l.bind(this)),this.#r.on(`RESPONSE`,this.#u.bind(this)),window.addEventListener(`beforeunload`,()=>{t.state!==`redundant`&&this.#r.postMessage(`CLIENT_CLOSED`),clearInterval(this.#o),window.postMessage({type:`msw/worker:stop`})},{signal:this.#i?.signal}),await this.#f().catch(e=>{x.error(`Error while checking the worker script integrity. Please report this on GitHub (https://github.com/mswjs/msw/issues) and include the original error below.`),console.error(e)}),this.#o=window.setInterval(()=>{this.#r.postMessage(`KEEPALIVE_REQUEST`)},5e3),this.#t.quiet||ao(n),[t,n]}async#l(e){if(this.#s&&e.data.interceptedAt>this.#s)return e.postMessage(`PASSTHROUGH`);let t=io(e.data);wt.cache.set(t,t.clone());let n=new co({event:e,request:t});this.#n.set(e.data.id,n),await this.queue(n)}async#u(e){let{request:t,response:n,isMockedResponse:r}=e.data,i=this.#n.get(t.id);if(n.type?.includes(`opaque`)){this.#n.delete(t.id),i?.events.removeAllListeners();return}if(this.#n.delete(t.id),i==null)return;let a=io(t),o=n.status===0?Response.error():new Y(Y.isResponseWithBody(n.status)?n.body:null,{...n,url:t.url});try{i.events.emit(new Br(r?`response:mocked`:`response:bypass`,{requestId:i.data.id,request:a,response:o,isMockedResponse:r}))}finally{i.events.removeAllListeners()}}#d=(e,t)=>e===t;async#f(){let e=new ja;return this.#r.postMessage(`INTEGRITY_CHECK_REQUEST`),this.#r.once(`INTEGRITY_CHECK_RESPONSE`,t=>{let{checksum:n,packageVersion:r}=t.data;n!==`03cb67ac84128e63d7cd722a6e5b7f1e`&&x.warn(`The currently registered Service Worker has been generated by a different version of MSW (${r}) and may not be fully compatible with the installed version. + +It's recommended you update your worker script by running this command: + + \u2022 npx msw init + +You can also automate this process and make the worker script update automatically upon the library installations. Read more: https://mswjs.io/docs/cli/init.`),e.resolve()}),e}async#p(){if(this.workerPromise.state===`rejected`)return;U(this.#a!=null,`[ServiceWorkerSource] Failed to print a start message: client confirmation not received`);let e=await this.#a,[t,n]=await this.workerPromise;console.groupCollapsed(`%c${x.formatMessage(`Mocking enabled.`)}`,`color:orangered;font-weight:bold;`),console.log(`%cDocumentation: %chttps://mswjs.io/docs`,`font-weight:bold`,`font-weight:normal`),console.log(`Found an issue? https://github.com/mswjs/msw/issues`),console.log(`Worker script URL:`,t.scriptURL),console.log(`Worker scope:`,n.scope),e&&console.log(`Client ID: %s (%s)`,e.id,e.frameType),console.groupEnd()}#m(){console.log(`%c${x.formatMessage(`Mocking disabled.`)}`,`color:orangered;font-weight:bold;`)}},co=class extends Hr{#e;constructor(e){super({request:e.request}),this.#e=e.event}passthrough(){this.#e.postMessage(`PASSTHROUGH`)}respondWith(e){e&&this.#t(e)}errorWith(e){if(e instanceof Response)return this.respondWith(e);x.warn(`Uncaught exception in the request handler for "%s %s". This exception has been gracefully handled as a 500 response, however, it's strongly recommended to resolve this error, as it indicates a mistake in your code. If you wish to mock an error response, please see this guide: https://mswjs.io/docs/http/mocking-responses/error-responses`,this.data.request.method,this.data.request.url);let t=e instanceof Error?e:Error(e?.toString()||`Request failure`);this.respondWith(F.json({name:t.name,message:t.message,stack:t.stack},{status:500,statusText:`Request Handler Error`}))}async#t(e){let t,n,r=Ci(e);ka()?(t=e.body,n=e.body==null?void 0:[e.body]):t=e.body==null?null:await e.clone().arrayBuffer(),this.#e.postMessage(`MOCK_RESPONSE`,{...r,body:t},n)}},lo=async e=>{try{return{error:null,data:await e().catch(e=>{throw e})}}catch(e){return{error:e,data:null}}};function uo(e,t=!1){return t?Object.prototype.toString.call(e).startsWith(`[object `):Object.prototype.toString.call(e)===`[object Object]`}function fo(e,t){try{return e[t],!0}catch{return!1}}function po(e){return new Response(JSON.stringify(e instanceof Error?{name:e.name,message:e.message,stack:e.stack}:e),{status:500,statusText:`Unhandled Exception`,headers:{"Content-Type":`application/json`}})}function mo(e){return e!=null&&e instanceof Response&&fo(e,`type`)&&e.type===`error`}function ho(e){return uo(e,!0)&&fo(e,`status`)&&fo(e,`statusText`)&&fo(e,`bodyUsed`)}function go(e){return e==null||!(e instanceof Error)?!1:`code`in e&&`errno`in e}async function _o(e){let t=async t=>t instanceof Error?(await e.controller.errorWith(t),!0):mo(t)||ho(t)?(await e.controller.respondWith(t),!0):uo(t)?(await e.controller.errorWith(t),!0):!1,n=async n=>{if(n instanceof Ma)throw a.error;return go(n)?(await e.controller.errorWith(n),!0):n instanceof Response?await t(n):!1},r=new la,i=()=>{r.reject(e.request.signal?.reason)};if(e.request.signal){if(e.request.signal.aborted){await e.controller.errorWith(e.request.signal.reason);return}e.request.signal.addEventListener(`abort`,i,{once:!0})}let a=await lo(async()=>{let t=ia(e.emitter,`request`,{requestId:e.requestId,request:e.request,controller:e.controller});await Promise.race([r,t,e.controller.handled])});if(e.request.signal?.removeEventListener(`abort`,i),r.state===`rejected`){await e.controller.errorWith(r.rejectionReason);return}if(a.error){if(await n(a.error))return;if(e.emitter.listenerCount(`unhandledException`)>0){let n=new Na(e.request,{passthrough(){},async respondWith(e){await t(e)},async errorWith(t){await e.controller.errorWith(t)}});if(await ia(e.emitter,`unhandledException`,{error:a.error,request:e.request,requestId:e.requestId,controller:n}),n.readyState!==Na.PENDING)return}await e.controller.respondWith(po(a.error));return}return e.controller.readyState===Na.PENDING?await e.controller.passthrough():e.controller.handled}function vo(e){return Object.assign(TypeError(`Failed to fetch`),{cause:e})}var yo=[`content-encoding`,`content-language`,`content-location`,`content-type`,`content-length`],bo=Symbol(`kRedirectCount`);async function xo(e,t){if(t.status!==303&&e.body!=null)return Promise.reject(vo());let n=new URL(e.url),r;try{r=new URL(t.headers.get(`location`),e.url)}catch(e){return Promise.reject(vo(e))}if(!(r.protocol===`http:`||r.protocol===`https:`))return Promise.reject(vo(`URL scheme must be a HTTP(S) scheme`));if(Reflect.get(e,bo)>20)return Promise.reject(vo(`redirect count exceeded`));if(Object.defineProperty(e,bo,{value:(Reflect.get(e,bo)||0)+1}),e.mode===`cors`&&(r.username||r.password)&&!So(n,r))return Promise.reject(vo(`cross origin not allowed for request mode "cors"`));let i={};([301,302].includes(t.status)&&e.method===`POST`||t.status===303&&![`HEAD`,`GET`].includes(e.method))&&(i.method=`GET`,i.body=null,yo.forEach(t=>{e.headers.delete(t)})),So(n,r)||(e.headers.delete(`authorization`),e.headers.delete(`proxy-authorization`),e.headers.delete(`cookie`),e.headers.delete(`host`)),i.headers=e.headers;let a=await fetch(new Request(r,i));return Object.defineProperty(a,`redirected`,{value:!0,configurable:!0}),a}function So(e,t){return e.origin===t.origin&&e.origin===`null`||e.protocol===t.protocol&&e.hostname===t.hostname&&e.port===t.port}var Co=class extends TransformStream{constructor(){console.warn(`[Interceptors]: Brotli decompression of response streams is not supported in the browser`),super({transform(e,t){t.enqueue(e)}})}},wo=class extends TransformStream{constructor(e,...t){super({},...t);let n=[super.readable,...e].reduce((e,t)=>e.pipeThrough(t));Object.defineProperty(this,`readable`,{get(){return n}})}};function To(e){return e.toLowerCase().split(`,`).map(e=>e.trim())}function Eo(e){if(e===``)return null;let t=To(e);return t.length===0?null:new wo(t.reduceRight((e,t)=>t===`gzip`||t===`x-gzip`?e.concat(new DecompressionStream(`gzip`)):t===`deflate`?e.concat(new DecompressionStream(`deflate`)):t===`br`?e.concat(new Co):(e.length=0,e),[]))}function Do(e){if(e.body===null)return null;let t=Eo(e.headers.get(`content-encoding`)||``);return t?(e.body.pipeTo(t.writable),t.readable):null}var Oo=class e extends ta{static{this.symbol=Symbol.for(`fetch-interceptor`)}constructor(){super(e.symbol)}checkEnvironment(){return sa(`fetch`)}async setup(){let e=this.logger.extend(`setup`),t=globalThis.fetch,n=async(e,n)=>{let r=na(),i=new Ia(typeof e==`string`&&typeof location<`u`&&!Pa(e)?new URL(e,location.href):e,n);e instanceof Request&&Ba(i,e);let a=new la,o=new Na(i,{passthrough:async()=>{this.logger.info(`request has not been handled, passthrough...`);let e=i.clone(),{error:n,data:o}=await lo(()=>t(i));if(n)return a.reject(n);if(this.logger.info(`original fetch performed`,o),this.emitter.listenerCount(`response`)>0){this.logger.info(`emitting the "response" event...`);let t=Y.clone(o);await ia(this.emitter,`response`,{response:t,isMockedResponse:!1,request:e,requestId:r})}a.resolve(o)},respondWith:async e=>{if(mo(e)){this.logger.info(`request has errored!`,{response:e}),a.reject(vo(e));return}this.logger.info(`received mocked response!`,{rawResponse:e});let t=new Y(Do(e)||e.body,{url:i.url,status:e.status,statusText:e.statusText,headers:e.headers});if(Y.isRedirectResponse(t.status)){if(i.redirect===`error`){a.reject(vo(`unexpected redirect`));return}if(i.redirect===`follow`){xo(i,t).then(e=>{a.resolve(e)},e=>{a.reject(e)});return}}this.emitter.listenerCount(`response`)>0&&(this.logger.info(`emitting the "response" event...`),await ia(this.emitter,`response`,{response:Y.clone(t),isMockedResponse:!0,request:i,requestId:r})),a.resolve(t)},errorWith:e=>{this.logger.info(`request has been aborted!`,{reason:e}),a.reject(e)}});return this.logger.info(`[%s] %s`,i.method,i.url),this.logger.info(`awaiting for the mocked response...`),this.logger.info(`emitting the "request" event for %s listener(s)...`,this.emitter.listenerCount(`request`)),await _o({request:i,requestId:r,emitter:this.emitter,controller:o}),a};e.info(`patching global fetch...`),this.subscriptions.push(aa.applyPatch(globalThis,`fetch`,()=>n)),e.info(`global fetch patched!`,globalThis.fetch.name)}};function ko(e,t){let n=new Uint8Array(e.byteLength+t.byteLength);return n.set(e,0),n.set(t,e.byteLength),n}var Ao=class{constructor(e,t){this.NONE=0,this.CAPTURING_PHASE=1,this.AT_TARGET=2,this.BUBBLING_PHASE=3,this.type=``,this.srcElement=null,this.currentTarget=null,this.eventPhase=0,this.isTrusted=!0,this.composed=!1,this.cancelable=!0,this.defaultPrevented=!1,this.bubbles=!0,this.lengthComputable=!0,this.loaded=0,this.total=0,this.cancelBubble=!1,this.returnValue=!0,this.type=e,this.target=t?.target||null,this.currentTarget=t?.currentTarget||null,this.timeStamp=Date.now()}composedPath(){return[]}initEvent(e,t,n){this.type=e,this.bubbles=!!t,this.cancelable=!!n}preventDefault(){this.defaultPrevented=!0}stopPropagation(){}stopImmediatePropagation(){}},jo=class extends Ao{constructor(e,t){super(e),this.lengthComputable=t?.lengthComputable||!1,this.composed=t?.composed||!1,this.loaded=t?.loaded||0,this.total=t?.total||0}},Mo=typeof ProgressEvent<`u`;function No(e,t,n){let r=[`error`,`progress`,`loadstart`,`loadend`,`load`,`timeout`,`abort`],i=Mo?ProgressEvent:jo;return r.includes(t)?new i(t,{lengthComputable:!0,loaded:n?.loaded||0,total:n?.total||0}):new Ao(t,{target:e,currentTarget:e})}function Po(e,t){if(!(t in e))return null;if(Object.prototype.hasOwnProperty.call(e,t))return e;let n=Reflect.getPrototypeOf(e);return n?Po(n,t):null}function Fo(e,t){return new Proxy(e,Io(t))}function Io(e){let{constructorCall:t,methodCall:n,getProperty:r,setProperty:i}=e,a={};return t!==void 0&&(a.construct=function(e,n,r){let i=Reflect.construct.bind(null,e,n,r);return t.call(r,n,i)}),a.set=function(e,t,n){let r=()=>{let r=Po(e,t)||e,i=Reflect.getOwnPropertyDescriptor(r,t);return i?.set===void 0?Reflect.defineProperty(r,t,{writable:!0,enumerable:!0,configurable:!0,value:n}):(i.set.apply(e,[n]),!0)};return i===void 0?r():i.call(e,[t,n],r)},a.get=function(e,t,i){let a=()=>e[t],o=r===void 0?a():r.call(e,[t,i],a);return typeof o==`function`?(...r)=>{let i=o.bind(e,...r);return n===void 0?i():n.call(e,[t,r],i)}:o},a}function Lo(e){return[`application/xhtml+xml`,`application/xml`,`image/svg+xml`,`text/html`,`text/xml`].some(t=>e.startsWith(t))}function Ro(e){try{return JSON.parse(e)}catch{return null}}function zo(e,t){return new Y(Y.isResponseWithBody(e.status)?t:null,{url:e.responseURL,status:e.status,statusText:e.statusText,headers:Bo(e.getAllResponseHeaders())})}function Bo(e){let t=new Headers,n=e.split(/[\r\n]+/);for(let e of n){if(e.trim()===``)continue;let[n,...r]=e.split(`: `),i=r.join(`: `);t.append(n,i)}return t}async function Vo(e){let t=e.headers.get(`content-length`);return t!=null&&t!==``?Number(t):(await e.arrayBuffer()).byteLength}var Ho=Symbol(`kIsRequestHandled`),Uo=Ai(),Wo=Symbol(`kFetchRequest`),Go=class{constructor(e,t){this.initialRequest=e,this.logger=t,this.method=`GET`,this.url=null,this[Ho]=!1,this.events=new Map,this.uploadEvents=new Map,this.requestId=na(),this.requestHeaders=new Headers,this.responseBuffer=new Uint8Array,this.request=Fo(e,{setProperty:([e,t],n)=>{switch(e){case`ontimeout`:{let r=e.slice(2);return this.request.addEventListener(r,t),n()}default:return n()}},methodCall:([e,t],n)=>{switch(e){case`open`:{let[e,r]=t;return r===void 0?(this.method=`GET`,this.url=Ko(e)):(this.method=e,this.url=Ko(r)),this.logger=this.logger.extend(`${this.method} ${this.url.href}`),this.logger.info(`open`,this.method,this.url.href),n()}case`addEventListener`:{let[e,r]=t;return this.registerEvent(e,r),this.logger.info(`addEventListener`,e,r),n()}case`setRequestHeader`:{let[e,r]=t;return this.requestHeaders.set(e,r),this.logger.info(`setRequestHeader`,e,r),n()}case`send`:{let[e]=t;this.request.addEventListener(`load`,()=>{if(this.onResponse!==void 0){let e=zo(this.request,this.request.response);this.onResponse.call(this,{response:e,isMockedResponse:this[Ho],request:i,requestId:this.requestId})}});let r=typeof e==`string`?Ha(e):e,i=this.toFetchApiRequest(r);this[Wo]=i.clone(),queueMicrotask(()=>{(this.onRequest?.call(this,{request:i,requestId:this.requestId})||Promise.resolve()).finally(()=>{if(!this[Ho])return this.logger.info(`request callback settled but request has not been handled (readystate %d), performing as-is...`,this.request.readyState),Uo&&this.request.setRequestHeader(Zi,this.requestId),n()})});break}default:return n()}}}),qo(this.request,`upload`,Fo(this.request.upload,{setProperty:([e,t],n)=>{switch(e){case`onloadstart`:case`onprogress`:case`onaboart`:case`onerror`:case`onload`:case`ontimeout`:case`onloadend`:{let n=e.slice(2);this.registerUploadEvent(n,t)}}return n()},methodCall:([e,t],n)=>{switch(e){case`addEventListener`:{let[e,r]=t;return this.registerUploadEvent(e,r),this.logger.info(`upload.addEventListener`,e,r),n()}}}}))}registerEvent(e,t){let n=(this.events.get(e)||[]).concat(t);this.events.set(e,n),this.logger.info(`registered event "%s"`,e,t)}registerUploadEvent(e,t){let n=(this.uploadEvents.get(e)||[]).concat(t);this.uploadEvents.set(e,n),this.logger.info(`registered upload event "%s"`,e,t)}async respondWith(e){if(this[Ho]=!0,this[Wo]){let e=await Vo(this[Wo]);this.trigger(`loadstart`,this.request.upload,{loaded:0,total:e}),this.trigger(`progress`,this.request.upload,{loaded:e,total:e}),this.trigger(`load`,this.request.upload,{loaded:e,total:e}),this.trigger(`loadend`,this.request.upload,{loaded:e,total:e})}this.logger.info(`responding with a mocked response: %d %s`,e.status,e.statusText),qo(this.request,`status`,e.status),qo(this.request,`statusText`,e.statusText),qo(this.request,`responseURL`,this.url.href),this.request.getResponseHeader=new Proxy(this.request.getResponseHeader,{apply:(t,n,r)=>{if(this.logger.info(`getResponseHeader`,r[0]),this.request.readyState{if(this.logger.info(`getAllResponseHeaders`),this.request.readyState`${e}: ${t}`).join(`\r +`);return this.logger.info(`resolved all response headers to`,t),t}}),Object.defineProperties(this.request,{response:{enumerable:!0,configurable:!1,get:()=>this.response},responseText:{enumerable:!0,configurable:!1,get:()=>this.responseText},responseXML:{enumerable:!0,configurable:!1,get:()=>this.responseXML}});let t=await Vo(e.clone());this.logger.info(`calculated response body length`,t),this.trigger(`loadstart`,this.request,{loaded:0,total:t}),this.setReadyState(this.request.HEADERS_RECEIVED),this.setReadyState(this.request.LOADING);let n=()=>{this.logger.info(`finalizing the mocked response...`),this.setReadyState(this.request.DONE),this.trigger(`load`,this.request,{loaded:this.responseBuffer.byteLength,total:t}),this.trigger(`loadend`,this.request,{loaded:this.responseBuffer.byteLength,total:t})};if(e.body){this.logger.info(`mocked response has body, streaming...`);let r=e.body.getReader(),i=async()=>{let{value:e,done:a}=await r.read();if(a){this.logger.info(`response body stream done!`),n();return}e&&(this.logger.info(`read response body chunk:`,e),this.responseBuffer=ko(this.responseBuffer,e),this.trigger(`progress`,this.request,{loaded:this.responseBuffer.byteLength,total:t})),i()};i()}else n()}responseBufferToText(){return Ua(this.responseBuffer)}get response(){if(this.logger.info(`getResponse (responseType: %s)`,this.request.responseType),this.request.readyState!==this.request.DONE)return null;switch(this.request.responseType){case`json`:{let e=Ro(this.responseBufferToText());return this.logger.info(`resolved response JSON`,e),e}case`arraybuffer`:{let e=Wa(this.responseBuffer);return this.logger.info(`resolved response ArrayBuffer`,e),e}case`blob`:{let e=this.request.getResponseHeader(`Content-Type`)||`text/plain`,t=new Blob([this.responseBufferToText()],{type:e});return this.logger.info(`resolved response Blob (mime type: %s)`,t,e),t}default:{let e=this.responseBufferToText();return this.logger.info(`resolving "%s" response type as text`,this.request.responseType,e),e}}}get responseText(){if(U(this.request.responseType===``||this.request.responseType===`text`,`InvalidStateError: The object is in invalid state.`),this.request.readyState!==this.request.LOADING&&this.request.readyState!==this.request.DONE)return``;let e=this.responseBufferToText();return this.logger.info(`getResponseText: "%s"`,e),e}get responseXML(){if(U(this.request.responseType===``||this.request.responseType===`document`,`InvalidStateError: The object is in invalid state.`),this.request.readyState!==this.request.DONE)return null;let e=this.request.getResponseHeader(`Content-Type`)||``;return typeof DOMParser>`u`?(console.warn(`Cannot retrieve XMLHttpRequest response body as XML: DOMParser is not defined. You are likely using an environment that is not browser or does not polyfill browser globals correctly.`),null):Lo(e)?new DOMParser().parseFromString(this.responseBufferToText(),e):null}errorWith(e){this[Ho]=!0,this.logger.info(`responding with an error`),this.setReadyState(this.request.DONE),this.trigger(`error`,this.request),this.trigger(`loadend`,this.request)}setReadyState(e){if(this.logger.info(`setReadyState: %d -> %d`,this.request.readyState,e),this.request.readyState===e){this.logger.info(`ready state identical, skipping transition...`);return}qo(this.request,`readyState`,e),this.logger.info(`set readyState to: %d`,e),e!==this.request.UNSENT&&(this.logger.info(`triggering "readystatechange" event...`),this.trigger(`readystatechange`,this.request))}trigger(e,t,n){let r=t[`on${e}`],i=No(t,e,n);this.logger.info(`trigger "%s"`,e,n||``),typeof r==`function`&&(this.logger.info(`found a direct "%s" callback, calling...`,e),r.call(t,i));let a=t instanceof XMLHttpRequestUpload?this.uploadEvents:this.events;for(let[n,r]of a)n===e&&(this.logger.info(`found %d listener(s) for "%s" event, calling...`,r.length,e),r.forEach(e=>e.call(t,i)))}toFetchApiRequest(e){this.logger.info(`converting request to a Fetch API Request...`);let t=e instanceof Document?e.documentElement.innerText:e,n=new Ia(this.url.href,{method:this.method,headers:this.requestHeaders,credentials:this.request.withCredentials?`include`:`same-origin`,body:[`GET`,`HEAD`].includes(this.method.toUpperCase())?null:t});return qo(n,`headers`,Fo(n.headers,{methodCall:([e,t],r)=>{switch(e){case`append`:case`set`:{let[e,n]=t;this.request.setRequestHeader(e,n);break}case`delete`:{let[e]=t;console.warn(`XMLHttpRequest: Cannot remove a "${e}" header from the Fetch API representation of the "${n.method} ${n.url}" request. XMLHttpRequest headers cannot be removed.`);break}}return r()}})),Ba(n,this.request),this.logger.info(`converted request to a Fetch API Request!`,n),n}};function Ko(e){return typeof location>`u`?new URL(e):new URL(e.toString(),location.href)}function qo(e,t,n){Reflect.defineProperty(e,t,{writable:!0,enumerable:!0,value:n})}function Jo({emitter:e,logger:t}){return new Proxy(globalThis.XMLHttpRequest,{construct(n,r,i){t.info(`constructed new XMLHttpRequest`);let a=Reflect.construct(n,r,i),o=Object.getOwnPropertyDescriptors(n.prototype);for(let e in o)Reflect.defineProperty(a,e,o[e]);let s=new Go(a,t);return s.onRequest=async function({request:t,requestId:n}){let r=new Na(t,{passthrough:()=>{this.logger.info(`no mocked response received, performing request as-is...`)},respondWith:async e=>{if(mo(e)){this.errorWith(TypeError(`Network error`));return}await this.respondWith(e)},errorWith:e=>{this.logger.info(`request errored!`,{error:e}),e instanceof Error&&this.errorWith(e)}});this.logger.info(`awaiting mocked response...`),this.logger.info(`emitting the "request" event for %s listener(s)...`,e.listenerCount(`request`)),await _o({request:t,requestId:n,controller:r,emitter:e})},s.onResponse=async function({response:t,isMockedResponse:n,request:r,requestId:i}){this.logger.info(`emitting the "response" event for %s listener(s)...`,e.listenerCount(`response`)),e.emit(`response`,{response:t,isMockedResponse:n,request:r,requestId:i})},s.request}})}var Yo=class e extends ta{static{this.symbol=Symbol.for(`xhr-interceptor`)}constructor(){super(e.symbol)}checkEnvironment(){return sa(`XMLHttpRequest`)}setup(){let e=this.logger.extend(`setup`);e.info(`patching global XMLHttpRequest...`),this.subscriptions.push(aa.applyPatch(globalThis,`XMLHttpRequest`,()=>Jo({emitter:this.emitter,logger:this.logger}))),e.info(`global XMLHttpRequest patched!`,globalThis.XMLHttpRequest.name)}},Xo=class extends yi{constructor(e){super({interceptors:[new Yo,new Oo]}),this.options=e}options;enable(){super.enable(),this.options.quiet||this.#e()}disable(){super.disable(),this.options.quiet||this.#t()}#e(){console.groupCollapsed(`%c${x.formatMessage(`Mocking enabled (fallback mode).`)}`,`color:orangered;font-weight:bold;`),console.log(`%cDocumentation: %chttps://mswjs.io/docs`,`font-weight:bold`,`font-weight:normal`),console.log(`Found an issue? https://github.com/mswjs/msw/issues`),console.groupEnd()}#t(){console.log(`%c${x.formatMessage(`Mocking disabled.`)}`,`color:orangered;font-weight:bold;`)}},Zo=`/mockServiceWorker.js`;function Qo(...e){U(!Ai(),x.formatMessage("Failed to execute `setupWorker` in a non-browser environment"));let t=Jr({sources:[],handlers:e});return{async start(e){if(e?.waitUntilReady!=null&&x.warn(`The "waitUntilReady" option has been deprecated. Please remove it from this "worker.start()" call. Follow the recommended Browser integration (https://mswjs.io/docs/integrations/browser) to eliminate any race conditions between the Service Worker registration and any requests made by your application on initial render.`),t.readyState===qr.ENABLED){x.warn(`Found a redundant "worker.start()" call. Note that starting the worker while mocking is already enabled will have no effect. Consider removing this "worker.start()" call.`);return}let n=Oa()?await so.from({serviceWorker:{url:e?.serviceWorker?.url?.toString()||Zo,options:e?.serviceWorker?.options},findWorker:e?.findWorker,quiet:e?.quiet}):new Xo({quiet:e?.quiet});if(t.configure({sources:[n,new yi({interceptors:[new Da]})],onUnhandledFrame:Si(()=>e?.onUnhandledRequest||`warn`),context:{quiet:e?.quiet}}),await t.enable(),n instanceof so){let[,e]=await n.workerPromise;return e}},stop(){if(t.readyState===qr.DISABLED){x.warn(`Found a redundant "worker.stop()" call. Notice that stopping the worker after it has already been stopped has no effect. Consider removing this "worker.stop()" call.`);return}t.disable(),window.postMessage({type:`msw/worker:stop`})},events:t.events,use:t.use.bind(t),resetHandlers:t.resetHandlers.bind(t),restoreHandlers:t.restoreHandlers.bind(t),listHandlers:t.listHandlers.bind(t)}}function $o(e,t){return e.toLowerCase()===t.toLowerCase()}function es(e){return e<300?`#69AB32`:e<400?`#F0BB4B`:`#E95F5D`}async function ts(e){let t=await e.clone().text();return{url:new URL(e.url),method:e.method,headers:Object.fromEntries(e.headers.entries()),body:t}}var{message:ns}=ft;async function rs(e){let t=e.clone(),n=await t.text(),r=t.status||200;return{status:r,statusText:t.statusText||ns[r]||`OK`,headers:Object.fromEntries(t.headers.entries()),body:n}}var is=Object.create,as=Object.defineProperty,os=Object.getOwnPropertyDescriptor,ss=Object.getOwnPropertyNames,cs=Object.getPrototypeOf,ls=Object.prototype.hasOwnProperty,us=(e,t)=>function(){return t||(0,e[ss(e)[0]])((t={exports:{}}).exports,t),t.exports},ds=(e,t,n,r)=>{if(t&&typeof t==`object`||typeof t==`function`)for(let i of ss(t))!ls.call(e,i)&&i!==n&&as(e,i,{get:()=>t[i],enumerable:!(r=os(t,i))||r.enumerable});return e},fs=((e,t,n)=>(n=e==null?{}:is(cs(e)),ds(t||!e||!e.__esModule?as(n,`default`,{value:e,enumerable:!0}):n,e)))(us({"node_modules/.pnpm/cookie@1.1.1/node_modules/cookie/dist/index.js"(e){Object.defineProperty(e,`__esModule`,{value:!0}),e.parseCookie=c,e.parse=c,e.stringifyCookie=l,e.stringifySetCookie=u,e.serialize=u,e.parseSetCookie=d,e.stringifySetCookie=u,e.serialize=u;var t=/^[\u0021-\u003A\u003C\u003E-\u007E]+$/,n=/^[\u0021-\u003A\u003C-\u007E]*$/,r=/^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i,i=/^[\u0020-\u003A\u003D-\u007E]*$/,a=/^-?\d+$/,o=Object.prototype.toString,s=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function c(e,t){let n=new s,r=e.length;if(r<2)return n;let i=t?.decode||h,a=0;do{let t=p(e,a,r);if(t===-1)break;let o=f(e,a,r);if(t>o){a=e.lastIndexOf(`;`,t-1)+1;continue}let s=m(e,a,t);n[s]===void 0&&(n[s]=i(m(e,t+1,o))),a=o+1}while(ar;){let t=e.charCodeAt(i-1);if(t!==32&&t!==9)break;i--}return e.slice(r,i)}function h(e){if(e.indexOf(`%`)===-1)return e;try{return decodeURIComponent(e)}catch{return e}}function g(e){return o.call(e)===`[object Date]`}}})(),1),ps=fs.default||fs,ms=ps.parse,hs=ps.serialize;function gs(e){let t=ms(e),n={};for(let e in t)t[e]!==void 0&&(n[e]=t[e]);return n}function _s(){return gs(document.cookie)}function vs(e){if(typeof document>`u`||typeof location>`u`)return{};switch(e.credentials){case`same-origin`:{let t=new URL(e.url);return location.origin===t.origin?_s():{}}case`include`:return _s();default:return{}}}function ys(e){let t=e.headers.get(`cookie`),n=t?gs(t):{},r=vs(e);for(let t in r)e.headers.append(`cookie`,hs(t,r[t]));let i=cr.getCookies(e.url),a=Object.fromEntries(i.map(e=>[e.key,e.value]));for(let t of i)e.headers.append(`cookie`,t.toString());return{...r,...a,...n}}var Z=(e=>(e.HEAD=`HEAD`,e.GET=`GET`,e.POST=`POST`,e.PUT=`PUT`,e.PATCH=`PATCH`,e.OPTIONS=`OPTIONS`,e.DELETE=`DELETE`,e))(Z||{}),bs=class extends wt{constructor(e,t,n,r){let i=typeof t==`function`?`[custom predicate]`:t;super({info:{header:`${e}${i?` ${i}`:``}`,path:t,method:e},resolver:n,options:r}),this.checkRedundantQueryParameters()}checkRedundantQueryParameters(){let{method:e,path:t}=this.info;!t||t instanceof RegExp||typeof t==`function`||wr(t)!==t&&x.warn(`Found a redundant usage of query parameters in the request handler URL for "${e} ${t}". Please match against a path instead and access query parameters using "new URL(request.url).searchParams" instead. Learn more: https://mswjs.io/docs/http/intercepting-requests#querysearch-parameters`)}async parse(e){let t=new URL(e.request.url),n=ys(e.request);if(typeof this.info.path==`function`){let t=await this.info.path({request:e.request,cookies:n});return{match:typeof t==`boolean`?{matches:t,params:{}}:t,cookies:n}}return{match:this.info.path?kr(t,this.info.path,e.resolutionContext?.baseUrl):{matches:!1,params:{}},cookies:n}}async predicate(e){let t=this.matchMethod(e.request.method),n=e.parsedResult.match.matches;return t&&n}matchMethod(e){return this.info.method instanceof RegExp?this.info.method.test(e):$o(this.info.method,e)}extendResolverArgs(e){return{params:e.parsedResult.match?.params||{},cookies:e.parsedResult.cookies}}async log(e){let t=Ae(e.request.url),n=await ts(e.request),r=await rs(e.response),i=es(r.status);console.groupCollapsed(x.formatMessage(`${Ar()} ${e.request.method} ${t} (%c${r.status} ${r.statusText}%c)`),`color:${i}`,`color:inherit`),console.log(`Request`,n),console.log(`Handler:`,this),console.log(`Response`,r),console.groupEnd()}};function Q(e){return(t,n,r={})=>new bs(e,t,n,r)}var $={all:Q(/.+/),head:Q(Z.HEAD),get:Q(Z.GET),post:Q(Z.POST),put:Q(Z.PUT),delete:Q(Z.DELETE),patch:Q(Z.PATCH),options:Q(Z.OPTIONS)},xs={kind:`APIGroupList`,apiVersion:`v1`,groups:[{name:`apiregistration.k8s.io`,versions:[{groupVersion:`apiregistration.k8s.io/v1`,version:`v1`}],preferredVersion:{groupVersion:`apiregistration.k8s.io/v1`,version:`v1`}},{name:`apps`,versions:[{groupVersion:`apps/v1`,version:`v1`}],preferredVersion:{groupVersion:`apps/v1`,version:`v1`}},{name:`events.k8s.io`,versions:[{groupVersion:`events.k8s.io/v1`,version:`v1`}],preferredVersion:{groupVersion:`events.k8s.io/v1`,version:`v1`}},{name:`authentication.k8s.io`,versions:[{groupVersion:`authentication.k8s.io/v1`,version:`v1`}],preferredVersion:{groupVersion:`authentication.k8s.io/v1`,version:`v1`}},{name:`authorization.k8s.io`,versions:[{groupVersion:`authorization.k8s.io/v1`,version:`v1`}],preferredVersion:{groupVersion:`authorization.k8s.io/v1`,version:`v1`}},{name:`autoscaling`,versions:[{groupVersion:`autoscaling/v2`,version:`v2`},{groupVersion:`autoscaling/v1`,version:`v1`}],preferredVersion:{groupVersion:`autoscaling/v2`,version:`v2`}},{name:`batch`,versions:[{groupVersion:`batch/v1`,version:`v1`}],preferredVersion:{groupVersion:`batch/v1`,version:`v1`}},{name:`certificates.k8s.io`,versions:[{groupVersion:`certificates.k8s.io/v1`,version:`v1`}],preferredVersion:{groupVersion:`certificates.k8s.io/v1`,version:`v1`}},{name:`networking.k8s.io`,versions:[{groupVersion:`networking.k8s.io/v1`,version:`v1`}],preferredVersion:{groupVersion:`networking.k8s.io/v1`,version:`v1`}},{name:`policy`,versions:[{groupVersion:`policy/v1`,version:`v1`}],preferredVersion:{groupVersion:`policy/v1`,version:`v1`}},{name:`rbac.authorization.k8s.io`,versions:[{groupVersion:`rbac.authorization.k8s.io/v1`,version:`v1`}],preferredVersion:{groupVersion:`rbac.authorization.k8s.io/v1`,version:`v1`}},{name:`storage.k8s.io`,versions:[{groupVersion:`storage.k8s.io/v1`,version:`v1`}],preferredVersion:{groupVersion:`storage.k8s.io/v1`,version:`v1`}},{name:`admissionregistration.k8s.io`,versions:[{groupVersion:`admissionregistration.k8s.io/v1`,version:`v1`}],preferredVersion:{groupVersion:`admissionregistration.k8s.io/v1`,version:`v1`}},{name:`apiextensions.k8s.io`,versions:[{groupVersion:`apiextensions.k8s.io/v1`,version:`v1`}],preferredVersion:{groupVersion:`apiextensions.k8s.io/v1`,version:`v1`}},{name:`scheduling.k8s.io`,versions:[{groupVersion:`scheduling.k8s.io/v1`,version:`v1`}],preferredVersion:{groupVersion:`scheduling.k8s.io/v1`,version:`v1`}},{name:`coordination.k8s.io`,versions:[{groupVersion:`coordination.k8s.io/v1`,version:`v1`}],preferredVersion:{groupVersion:`coordination.k8s.io/v1`,version:`v1`}},{name:`node.k8s.io`,versions:[{groupVersion:`node.k8s.io/v1`,version:`v1`}],preferredVersion:{groupVersion:`node.k8s.io/v1`,version:`v1`}},{name:`discovery.k8s.io`,versions:[{groupVersion:`discovery.k8s.io/v1`,version:`v1`}],preferredVersion:{groupVersion:`discovery.k8s.io/v1`,version:`v1`}},{name:`resource.k8s.io`,versions:[{groupVersion:`resource.k8s.io/v1`,version:`v1`}],preferredVersion:{groupVersion:`resource.k8s.io/v1`,version:`v1`}},{name:`flowcontrol.apiserver.k8s.io`,versions:[{groupVersion:`flowcontrol.apiserver.k8s.io/v1`,version:`v1`}],preferredVersion:{groupVersion:`flowcontrol.apiserver.k8s.io/v1`,version:`v1`}},{name:`psmdb.percona.com`,versions:[{groupVersion:`psmdb.percona.com/v1`,version:`v1`},{groupVersion:`psmdb.percona.com/v1-10-0`,version:`v1-10-0`},{groupVersion:`psmdb.percona.com/v1-11-0`,version:`v1-11-0`},{groupVersion:`psmdb.percona.com/v1-12-0`,version:`v1-12-0`}],preferredVersion:{groupVersion:`psmdb.percona.com/v1`,version:`v1`}},{name:`internal.linstor.linbit.com`,versions:[{groupVersion:`internal.linstor.linbit.com/v1`,version:`v1`},{groupVersion:`internal.linstor.linbit.com/v1-15-0`,version:`v1-15-0`},{groupVersion:`internal.linstor.linbit.com/v1-17-0`,version:`v1-17-0`},{groupVersion:`internal.linstor.linbit.com/v1-18-2`,version:`v1-18-2`},{groupVersion:`internal.linstor.linbit.com/v1-19-1`,version:`v1-19-1`},{groupVersion:`internal.linstor.linbit.com/v1-25-1`,version:`v1-25-1`},{groupVersion:`internal.linstor.linbit.com/v1-27-1`,version:`v1-27-1`},{groupVersion:`internal.linstor.linbit.com/v1-31-1`,version:`v1-31-1`}],preferredVersion:{groupVersion:`internal.linstor.linbit.com/v1`,version:`v1`}},{name:`acme.cert-manager.io`,versions:[{groupVersion:`acme.cert-manager.io/v1`,version:`v1`}],preferredVersion:{groupVersion:`acme.cert-manager.io/v1`,version:`v1`}},{name:`autoscaling.k8s.io`,versions:[{groupVersion:`autoscaling.k8s.io/v1`,version:`v1`}],preferredVersion:{groupVersion:`autoscaling.k8s.io/v1`,version:`v1`}},{name:`barmancloud.cnpg.io`,versions:[{groupVersion:`barmancloud.cnpg.io/v1`,version:`v1`}],preferredVersion:{groupVersion:`barmancloud.cnpg.io/v1`,version:`v1`}},{name:`cert-manager.io`,versions:[{groupVersion:`cert-manager.io/v1`,version:`v1`}],preferredVersion:{groupVersion:`cert-manager.io/v1`,version:`v1`}},{name:`clickhouse-keeper.altinity.com`,versions:[{groupVersion:`clickhouse-keeper.altinity.com/v1`,version:`v1`}],preferredVersion:{groupVersion:`clickhouse-keeper.altinity.com/v1`,version:`v1`}},{name:`clickhouse.altinity.com`,versions:[{groupVersion:`clickhouse.altinity.com/v1`,version:`v1`}],preferredVersion:{groupVersion:`clickhouse.altinity.com/v1`,version:`v1`}},{name:`databases.spotahome.com`,versions:[{groupVersion:`databases.spotahome.com/v1`,version:`v1`}],preferredVersion:{groupVersion:`databases.spotahome.com/v1`,version:`v1`}},{name:`gateway.networking.k8s.io`,versions:[{groupVersion:`gateway.networking.k8s.io/v1`,version:`v1`},{groupVersion:`gateway.networking.k8s.io/v1beta1`,version:`v1beta1`},{groupVersion:`gateway.networking.k8s.io/v1alpha3`,version:`v1alpha3`},{groupVersion:`gateway.networking.k8s.io/v1alpha2`,version:`v1alpha2`}],preferredVersion:{groupVersion:`gateway.networking.k8s.io/v1`,version:`v1`}},{name:`image.toolkit.fluxcd.io`,versions:[{groupVersion:`image.toolkit.fluxcd.io/v1`,version:`v1`},{groupVersion:`image.toolkit.fluxcd.io/v1beta2`,version:`v1beta2`}],preferredVersion:{groupVersion:`image.toolkit.fluxcd.io/v1`,version:`v1`}},{name:`k8s.cni.cncf.io`,versions:[{groupVersion:`k8s.cni.cncf.io/v1`,version:`v1`}],preferredVersion:{groupVersion:`k8s.cni.cncf.io/v1`,version:`v1`}},{name:`kubeovn.io`,versions:[{groupVersion:`kubeovn.io/v1`,version:`v1`}],preferredVersion:{groupVersion:`kubeovn.io/v1`,version:`v1`}},{name:`kubevirt.io`,versions:[{groupVersion:`kubevirt.io/v1`,version:`v1`},{groupVersion:`kubevirt.io/v1alpha3`,version:`v1alpha3`}],preferredVersion:{groupVersion:`kubevirt.io/v1`,version:`v1`}},{name:`kustomize.toolkit.fluxcd.io`,versions:[{groupVersion:`kustomize.toolkit.fluxcd.io/v1`,version:`v1`}],preferredVersion:{groupVersion:`kustomize.toolkit.fluxcd.io/v1`,version:`v1`}},{name:`monitoring.coreos.com`,versions:[{groupVersion:`monitoring.coreos.com/v1`,version:`v1`},{groupVersion:`monitoring.coreos.com/v1alpha1`,version:`v1alpha1`}],preferredVersion:{groupVersion:`monitoring.coreos.com/v1`,version:`v1`}},{name:`notification.toolkit.fluxcd.io`,versions:[{groupVersion:`notification.toolkit.fluxcd.io/v1`,version:`v1`},{groupVersion:`notification.toolkit.fluxcd.io/v1beta3`,version:`v1beta3`},{groupVersion:`notification.toolkit.fluxcd.io/v1beta2`,version:`v1beta2`}],preferredVersion:{groupVersion:`notification.toolkit.fluxcd.io/v1`,version:`v1`}},{name:`opensearch.opster.io`,versions:[{groupVersion:`opensearch.opster.io/v1`,version:`v1`}],preferredVersion:{groupVersion:`opensearch.opster.io/v1`,version:`v1`}},{name:`operator.victoriametrics.com`,versions:[{groupVersion:`operator.victoriametrics.com/v1`,version:`v1`},{groupVersion:`operator.victoriametrics.com/v1beta1`,version:`v1beta1`},{groupVersion:`operator.victoriametrics.com/v1alpha1`,version:`v1alpha1`}],preferredVersion:{groupVersion:`operator.victoriametrics.com/v1`,version:`v1`}},{name:`piraeus.io`,versions:[{groupVersion:`piraeus.io/v1`,version:`v1`}],preferredVersion:{groupVersion:`piraeus.io/v1`,version:`v1`}},{name:`postgresql.cnpg.io`,versions:[{groupVersion:`postgresql.cnpg.io/v1`,version:`v1`}],preferredVersion:{groupVersion:`postgresql.cnpg.io/v1`,version:`v1`}},{name:`snapshot.storage.k8s.io`,versions:[{groupVersion:`snapshot.storage.k8s.io/v1`,version:`v1`}],preferredVersion:{groupVersion:`snapshot.storage.k8s.io/v1`,version:`v1`}},{name:`source.toolkit.fluxcd.io`,versions:[{groupVersion:`source.toolkit.fluxcd.io/v1`,version:`v1`}],preferredVersion:{groupVersion:`source.toolkit.fluxcd.io/v1`,version:`v1`}},{name:`subresources.kubevirt.io`,versions:[{groupVersion:`subresources.kubevirt.io/v1`,version:`v1`},{groupVersion:`subresources.kubevirt.io/v1alpha3`,version:`v1alpha3`}],preferredVersion:{groupVersion:`subresources.kubevirt.io/v1`,version:`v1`}},{name:`v1.edp.epam.com`,versions:[{groupVersion:`v1.edp.epam.com/v1`,version:`v1`},{groupVersion:`v1.edp.epam.com/v1alpha1`,version:`v1alpha1`}],preferredVersion:{groupVersion:`v1.edp.epam.com/v1`,version:`v1`}},{name:`velero.io`,versions:[{groupVersion:`velero.io/v1`,version:`v1`},{groupVersion:`velero.io/v2alpha1`,version:`v2alpha1`}],preferredVersion:{groupVersion:`velero.io/v1`,version:`v1`}},{name:`apps.cozystack.io`,versions:[{groupVersion:`apps.cozystack.io/v1alpha1`,version:`v1alpha1`}],preferredVersion:{groupVersion:`apps.cozystack.io/v1alpha1`,version:`v1alpha1`}},{name:`backup.kubevirt.io`,versions:[{groupVersion:`backup.kubevirt.io/v1alpha1`,version:`v1alpha1`}],preferredVersion:{groupVersion:`backup.kubevirt.io/v1alpha1`,version:`v1alpha1`}},{name:`backups.cozystack.io`,versions:[{groupVersion:`backups.cozystack.io/v1alpha1`,version:`v1alpha1`}],preferredVersion:{groupVersion:`backups.cozystack.io/v1alpha1`,version:`v1alpha1`}},{name:`clone.kubevirt.io`,versions:[{groupVersion:`clone.kubevirt.io/v1beta1`,version:`v1beta1`},{groupVersion:`clone.kubevirt.io/v1alpha1`,version:`v1alpha1`}],preferredVersion:{groupVersion:`clone.kubevirt.io/v1beta1`,version:`v1beta1`}},{name:`controlplane.cluster.x-k8s.io`,versions:[{groupVersion:`controlplane.cluster.x-k8s.io/v1alpha1`,version:`v1alpha1`}],preferredVersion:{groupVersion:`controlplane.cluster.x-k8s.io/v1alpha1`,version:`v1alpha1`}},{name:`core.cozystack.io`,versions:[{groupVersion:`core.cozystack.io/v1alpha1`,version:`v1alpha1`}],preferredVersion:{groupVersion:`core.cozystack.io/v1alpha1`,version:`v1alpha1`}},{name:`cozystack.io`,versions:[{groupVersion:`cozystack.io/v1alpha1`,version:`v1alpha1`}],preferredVersion:{groupVersion:`cozystack.io/v1alpha1`,version:`v1alpha1`}},{name:`export.kubevirt.io`,versions:[{groupVersion:`export.kubevirt.io/v1beta1`,version:`v1beta1`},{groupVersion:`export.kubevirt.io/v1alpha1`,version:`v1alpha1`}],preferredVersion:{groupVersion:`export.kubevirt.io/v1beta1`,version:`v1beta1`}},{name:`gateway.cozystack.io`,versions:[{groupVersion:`gateway.cozystack.io/v1alpha1`,version:`v1alpha1`}],preferredVersion:{groupVersion:`gateway.cozystack.io/v1alpha1`,version:`v1alpha1`}},{name:`gateway.networking.x-k8s.io`,versions:[{groupVersion:`gateway.networking.x-k8s.io/v1alpha1`,version:`v1alpha1`}],preferredVersion:{groupVersion:`gateway.networking.x-k8s.io/v1alpha1`,version:`v1alpha1`}},{name:`groupsnapshot.storage.k8s.io`,versions:[{groupVersion:`groupsnapshot.storage.k8s.io/v1alpha1`,version:`v1alpha1`}],preferredVersion:{groupVersion:`groupsnapshot.storage.k8s.io/v1alpha1`,version:`v1alpha1`}},{name:`infrastructure.cluster.x-k8s.io`,versions:[{groupVersion:`infrastructure.cluster.x-k8s.io/v1alpha1`,version:`v1alpha1`}],preferredVersion:{groupVersion:`infrastructure.cluster.x-k8s.io/v1alpha1`,version:`v1alpha1`}},{name:`ipam.cluster.x-k8s.io`,versions:[{groupVersion:`ipam.cluster.x-k8s.io/v1beta1`,version:`v1beta1`},{groupVersion:`ipam.cluster.x-k8s.io/v1alpha1`,version:`v1alpha1`}],preferredVersion:{groupVersion:`ipam.cluster.x-k8s.io/v1beta1`,version:`v1beta1`}},{name:`k8s.mariadb.com`,versions:[{groupVersion:`k8s.mariadb.com/v1alpha1`,version:`v1alpha1`}],preferredVersion:{groupVersion:`k8s.mariadb.com/v1alpha1`,version:`v1alpha1`}},{name:`kafka.strimzi.io`,versions:[{groupVersion:`kafka.strimzi.io/v1beta2`,version:`v1beta2`},{groupVersion:`kafka.strimzi.io/v1beta1`,version:`v1beta1`},{groupVersion:`kafka.strimzi.io/v1alpha1`,version:`v1alpha1`}],preferredVersion:{groupVersion:`kafka.strimzi.io/v1beta2`,version:`v1beta2`}},{name:`kamaji.clastix.io`,versions:[{groupVersion:`kamaji.clastix.io/v1alpha1`,version:`v1alpha1`}],preferredVersion:{groupVersion:`kamaji.clastix.io/v1alpha1`,version:`v1alpha1`}},{name:`migrations.kubevirt.io`,versions:[{groupVersion:`migrations.kubevirt.io/v1alpha1`,version:`v1alpha1`}],preferredVersion:{groupVersion:`migrations.kubevirt.io/v1alpha1`,version:`v1alpha1`}},{name:`objectstorage.k8s.io`,versions:[{groupVersion:`objectstorage.k8s.io/v1alpha1`,version:`v1alpha1`}],preferredVersion:{groupVersion:`objectstorage.k8s.io/v1alpha1`,version:`v1alpha1`}},{name:`operator.cluster.x-k8s.io`,versions:[{groupVersion:`operator.cluster.x-k8s.io/v1alpha2`,version:`v1alpha2`},{groupVersion:`operator.cluster.x-k8s.io/v1alpha1`,version:`v1alpha1`}],preferredVersion:{groupVersion:`operator.cluster.x-k8s.io/v1alpha2`,version:`v1alpha2`}},{name:`pool.kubevirt.io`,versions:[{groupVersion:`pool.kubevirt.io/v1beta1`,version:`v1beta1`},{groupVersion:`pool.kubevirt.io/v1alpha1`,version:`v1alpha1`}],preferredVersion:{groupVersion:`pool.kubevirt.io/v1beta1`,version:`v1beta1`}},{name:`rabbitmq.com`,versions:[{groupVersion:`rabbitmq.com/v1beta1`,version:`v1beta1`},{groupVersion:`rabbitmq.com/v1alpha1`,version:`v1alpha1`}],preferredVersion:{groupVersion:`rabbitmq.com/v1beta1`,version:`v1beta1`}},{name:`runtime.cluster.x-k8s.io`,versions:[{groupVersion:`runtime.cluster.x-k8s.io/v1alpha1`,version:`v1alpha1`}],preferredVersion:{groupVersion:`runtime.cluster.x-k8s.io/v1alpha1`,version:`v1alpha1`}},{name:`sdn.cozystack.io`,versions:[{groupVersion:`sdn.cozystack.io/v1alpha1`,version:`v1alpha1`}],preferredVersion:{groupVersion:`sdn.cozystack.io/v1alpha1`,version:`v1alpha1`}},{name:`snapshot.kubevirt.io`,versions:[{groupVersion:`snapshot.kubevirt.io/v1beta1`,version:`v1beta1`},{groupVersion:`snapshot.kubevirt.io/v1alpha1`,version:`v1alpha1`}],preferredVersion:{groupVersion:`snapshot.kubevirt.io/v1beta1`,version:`v1beta1`}},{name:`strategy.backups.cozystack.io`,versions:[{groupVersion:`strategy.backups.cozystack.io/v1alpha1`,version:`v1alpha1`}],preferredVersion:{groupVersion:`strategy.backups.cozystack.io/v1alpha1`,version:`v1alpha1`}},{name:`bootstrap.cluster.x-k8s.io`,versions:[{groupVersion:`bootstrap.cluster.x-k8s.io/v1beta1`,version:`v1beta1`},{groupVersion:`bootstrap.cluster.x-k8s.io/v1alpha3`,version:`v1alpha3`},{groupVersion:`bootstrap.cluster.x-k8s.io/v1alpha2`,version:`v1alpha2`}],preferredVersion:{groupVersion:`bootstrap.cluster.x-k8s.io/v1beta1`,version:`v1beta1`}},{name:`etcd-operator.cozystack.io`,versions:[{groupVersion:`etcd-operator.cozystack.io/v1alpha2`,version:`v1alpha2`}],preferredVersion:{groupVersion:`etcd-operator.cozystack.io/v1alpha2`,version:`v1alpha2`}},{name:`addons.cluster.x-k8s.io`,versions:[{groupVersion:`addons.cluster.x-k8s.io/v1beta1`,version:`v1beta1`}],preferredVersion:{groupVersion:`addons.cluster.x-k8s.io/v1beta1`,version:`v1beta1`}},{name:`cdi.kubevirt.io`,versions:[{groupVersion:`cdi.kubevirt.io/v1beta1`,version:`v1beta1`}],preferredVersion:{groupVersion:`cdi.kubevirt.io/v1beta1`,version:`v1beta1`}},{name:`cluster.x-k8s.io`,versions:[{groupVersion:`cluster.x-k8s.io/v1beta1`,version:`v1beta1`}],preferredVersion:{groupVersion:`cluster.x-k8s.io/v1beta1`,version:`v1beta1`}},{name:`forklift.cdi.kubevirt.io`,versions:[{groupVersion:`forklift.cdi.kubevirt.io/v1beta1`,version:`v1beta1`}],preferredVersion:{groupVersion:`forklift.cdi.kubevirt.io/v1beta1`,version:`v1beta1`}},{name:`grafana.integreatly.org`,versions:[{groupVersion:`grafana.integreatly.org/v1beta1`,version:`v1beta1`}],preferredVersion:{groupVersion:`grafana.integreatly.org/v1beta1`,version:`v1beta1`}},{name:`instancetype.kubevirt.io`,versions:[{groupVersion:`instancetype.kubevirt.io/v1beta1`,version:`v1beta1`}],preferredVersion:{groupVersion:`instancetype.kubevirt.io/v1beta1`,version:`v1beta1`}},{name:`source.extensions.fluxcd.io`,versions:[{groupVersion:`source.extensions.fluxcd.io/v1beta1`,version:`v1beta1`}],preferredVersion:{groupVersion:`source.extensions.fluxcd.io/v1beta1`,version:`v1beta1`}},{name:`upload.cdi.kubevirt.io`,versions:[{groupVersion:`upload.cdi.kubevirt.io/v1beta1`,version:`v1beta1`}],preferredVersion:{groupVersion:`upload.cdi.kubevirt.io/v1beta1`,version:`v1beta1`}},{name:`apps.foundationdb.org`,versions:[{groupVersion:`apps.foundationdb.org/v1beta2`,version:`v1beta2`}],preferredVersion:{groupVersion:`apps.foundationdb.org/v1beta2`,version:`v1beta2`}},{name:`core.strimzi.io`,versions:[{groupVersion:`core.strimzi.io/v1beta2`,version:`v1beta2`}],preferredVersion:{groupVersion:`core.strimzi.io/v1beta2`,version:`v1beta2`}},{name:`cilium.io`,versions:[{groupVersion:`cilium.io/v2`,version:`v2`},{groupVersion:`cilium.io/v2alpha1`,version:`v2alpha1`}],preferredVersion:{groupVersion:`cilium.io/v2`,version:`v2`}},{name:`helm.toolkit.fluxcd.io`,versions:[{groupVersion:`helm.toolkit.fluxcd.io/v2`,version:`v2`}],preferredVersion:{groupVersion:`helm.toolkit.fluxcd.io/v2`,version:`v2`}},{name:`metrics.k8s.io`,versions:[{groupVersion:`metrics.k8s.io/v1beta1`,version:`v1beta1`}],preferredVersion:{groupVersion:`metrics.k8s.io/v1beta1`,version:`v1beta1`}}]},Ss={apiVersion:`v1`,items:[{apiVersion:`cozystack.io/v1alpha1`,kind:`ApplicationDefinition`,metadata:{annotations:{"meta.helm.sh/release-name":`bucket-rd`,"meta.helm.sh/release-namespace":`cozy-system`},creationTimestamp:`2026-08-12T10:13:24Z`,generation:1,labels:{"app.kubernetes.io/managed-by":`Helm`,"helm.toolkit.fluxcd.io/name":`bucket-rd`,"helm.toolkit.fluxcd.io/namespace":`cozy-system`},name:`bucket`,resourceVersion:`35829`,uid:`c2db902b-e7ca-4e93-ba92-dae4b6e8c7b7`},spec:{application:{kind:`Bucket`,openAPISchema:'{"title":"Chart Values","type":"object","properties":{"locking":{"description":"Provisions bucket from the `-lock` BucketClass (with object lock enabled).","type":"boolean","default":false},"storagePool":{"description":"Selects a specific BucketClass by storage pool name.","type":"string","default":"","x-cozystack-options":{"source":"storagepool"}},"users":{"description":"Users configuration map.","type":"object","default":{},"additionalProperties":{"type":"object","properties":{"readonly":{"description":"Whether the user has read-only access.","type":"boolean"}}}}}}',plural:`buckets`,singular:`bucket`},dashboard:{category:`IaaS`,description:`S3 compatible storage`,icon:`PHN2ZyB3aWR0aD0iMTQ0IiBoZWlnaHQ9IjE0NCIgdmlld0JveD0iMCAwIDE0NCAxNDQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIxNDQiIGhlaWdodD0iMTQ0IiByeD0iMjQiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcl82ODNfMzA5MSkiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03MiAzMC4xNjQxTDExNy45ODMgMzYuNzc4OVY0MC42NzM5QzExNy45ODMgNDYuNDY1MyA5Ny4zODYyIDUxLjEzMzIgNzEuOTgyNyA1MS4xMzMyQzQ2LjU3OTIgNTEuMTMzMiAyNiA0Ni40NjUzIDI2IDQwLjY3MzlWMzYuNDQzMUw3MiAzMC4xNjQxWk03MiA1OC4yNjc4QzkxLjIwODQgNTguMjY3OCAxMDcuNjU4IDU1LjU5ODYgMTE0LjU0NyA1MS44MDQ4TDExNi44MDMgNDguMTExTDExNy43MjMgNDQuNzUzVjQ4LjkxNzFMMTAyLjY3OSAxMTEuMDMzQzEwMi42NzkgMTE0Ljg5NSA4OC45NTMzIDExOCA3Mi4wMTcyIDExOEM1NS4wODEyIDExOCA0MS4zNzQzIDExNC44OTUgNDEuMzc0MyAxMTEuMDMzTDI2LjMzIDQ4LjkxNzFWNDQuODM2OUwyOS44MDA3IDUxLjkzODJDMzYuNzA2NSA1NS42NjUzIDUyLjk5OTcgNTguMjY3OCA3MiA1OC4yNjc4WiIgZmlsbD0iIzhDMzEyMyIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTcyLjAwMDMgMjZDOTcuNDAzOCAyNiAxMTggMzAuNjgzOSAxMTggMzYuNDQyQzExOCA0Mi4yIDk3LjM4NjYgNDYuODUwNyA3Mi4wMDAzIDQ2Ljg1MDdDNDYuNjE0MSA0Ni44NTA3IDI2LjAxNzYgNDIuMjM0NSAyNi4wMTc2IDM2LjQ0MkMyNi4wMTc2IDMwLjY0OTQgNDYuNTk2OCAyNiA3Mi4wMDAzIDI2Wk03Mi4wMDAzIDU0LjEwMzdDOTUuNjg1NyA1NC4xMDM3IDExNS4xNzIgNTAuMDU4IDExNy43MDYgNDQuODE5N0wxMDIuNjYyIDEwNi45MzdDMTAyLjY2MiAxMTAuNzk5IDg4LjkzNjQgMTEzLjkwNSA3Mi4wMDAzIDExMy45MDVDNTUuMDY0MyAxMTMuOTA1IDQxLjMzOSAxMTAuODE2IDQxLjMzOSAxMDYuOTU0TDI2LjI5NTkgNDQuODM3QzI4Ljg0NjYgNTAuMDU4IDQ4LjMzMzMgNTQuMTAzNyA3Mi4wMDAzIDU0LjEwMzdaIiBmaWxsPSIjRTA1MjQzIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNjEuMTcyNSA2MC4wMjkzSDgxLjA5MjhWNzkuMTY3Nkg2MS4xNzI1VjYwLjAyOTNaTTQ1LjMzMDEgOTUuMzY4OEM0NS4zMzAxIDkwLjE0MiA0OS43MTA0IDg1LjkzNDIgNTUuMTUxMSA4NS45MzQyQzYwLjU5MTcgODUuOTM0MiA2NC45NzIxIDkwLjE0MiA2NC45NzIxIDk1LjM2ODhDNjQuOTcyMSAxMDAuNTk2IDYwLjU5MTcgMTA0LjgwMyA1NS4xNTExIDEwNC44MDNDNDkuNzEwNCAxMDQuODAzIDQ1LjMzMDEgMTAwLjU5NiA0NS4zMzAxIDk1LjM2ODhaTTk2LjQ0ODcgMTA0LjM2OEg3Ni43NzIyTDg2LjYxMDUgODYuNzczN0w5Ni40NDg3IDEwNC4zNjhaIiBmaWxsPSJ3aGl0ZSIvPgo8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyXzY4M18zMDkxIiB4MT0iMCIgeTE9IjAiIHgyPSIxNTEiIHkyPSIxODAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iI0ZGRjBFRSIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNFQzg4N0QiLz4KPC9saW5lYXJHcmFkaWVudD4KPC9kZWZzPgo8L3N2Zz4K`,keysOrder:[[`apiVersion`],[`appVersion`],[`kind`],[`metadata`],[`metadata`,`name`],[`spec`,`locking`],[`spec`,`storagePool`],[`spec`,`users`]],plural:`Buckets`,singular:`Bucket`,tags:[`storage`],weight:80},ingresses:{exclude:[],include:[{resourceNames:[`bucket-{{ .name }}-ui`]}]},release:{chartRef:{kind:`ExternalArtifact`,name:`cozystack-bucket-application-default-bucket`,namespace:`cozy-system`},labels:{"sharding.fluxcd.io/key":`tenants`},prefix:`bucket-`},secrets:{exclude:[],include:[{resourceNames:[`bucket-{{ .name }}-credentials`]},{matchLabels:{"apps.cozystack.io/user-secret":`true`}}]}}},{apiVersion:`cozystack.io/v1alpha1`,kind:`ApplicationDefinition`,metadata:{annotations:{"meta.helm.sh/release-name":`clickhouse-rd`,"meta.helm.sh/release-namespace":`cozy-system`},creationTimestamp:`2026-08-12T10:13:26Z`,generation:1,labels:{"app.kubernetes.io/managed-by":`Helm`,"helm.toolkit.fluxcd.io/name":`clickhouse-rd`,"helm.toolkit.fluxcd.io/namespace":`cozy-system`},name:`clickhouse`,resourceVersion:`35976`,uid:`97202fab-948b-4429-ad73-acdce6ed10da`},spec:{application:{kind:`ClickHouse`,openAPISchema:'{"title":"Chart Values","type":"object","properties":{"replicas":{"description":"Number of ClickHouse replicas.","type":"integer","default":2},"shards":{"description":"Number of ClickHouse shards.","type":"integer","default":1},"resources":{"description":"Explicit CPU and memory configuration for each ClickHouse replica. When omitted, the preset defined in `resourcesPreset` is applied.","type":"object","default":{},"properties":{"cpu":{"description":"CPU available to each replica.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"memory":{"description":"Memory (RAM) available to each replica.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}},"resourcesPreset":{"description":"Default sizing preset used when `resources` is omitted.","type":"string","default":"t1.small","enum":["t1.nano","t1.micro","t1.small","t1.medium","t1.large","t1.xlarge","t1.2xlarge","t1.4xlarge","c1.nano","c1.micro","c1.small","c1.medium","c1.large","c1.xlarge","c1.2xlarge","c1.4xlarge","s1.nano","s1.micro","s1.small","s1.medium","s1.large","s1.xlarge","s1.2xlarge","s1.4xlarge","u1.nano","u1.micro","u1.small","u1.medium","u1.large","u1.xlarge","u1.2xlarge","u1.4xlarge","m1.nano","m1.micro","m1.small","m1.medium","m1.large","m1.xlarge","m1.2xlarge","m1.4xlarge","nano","micro","small","medium","large","xlarge","2xlarge"]},"size":{"description":"Persistent Volume Claim size available for application data.","default":"10Gi","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"storageClass":{"description":"StorageClass used to store the data.","type":"string","default":"","x-kubernetes-validations":[{"rule":"self == oldSelf","message":"storageClass is immutable"}],"x-cozystack-options":{"source":"storageclass"}},"logStorageSize":{"description":"Size of Persistent Volume for logs.","default":"2Gi","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"logTTL":{"description":"TTL (expiration time) for `query_log` and `query_thread_log`.","type":"integer","default":15},"users":{"description":"Users configuration map.","type":"object","default":{},"additionalProperties":{"type":"object","properties":{"password":{"description":"Password for the user.","type":"string"},"readonly":{"description":"User is readonly (default: false).","type":"boolean"}}}},"backup":{"description":"Backup configuration.","type":"object","default":{},"required":["enabled"],"properties":{"cleanupStrategy":{"description":"Legacy. Restic retention policy passed to the legacy CronJob (`restic forget …`). Unused by the Altinity strategy.","type":"string","default":"--keep-last=3 --keep-daily=3 --keep-within-weekly=1m"},"enabled":{"description":"Enable backup integration. Materialises the chart-emitted `-backup-s3` Secret consumed by the Altinity backup strategy and, when `schedule` is non-empty, also renders the legacy chart-managed CronJob.","type":"boolean","default":false},"endpoint":{"description":"DEPRECATED. S3 endpoint URL for the legacy chart-emitted sidecar.","type":"string","default":""},"resticPassword":{"description":"Legacy. Password for Restic backup encryption used by the legacy CronJob. Unused by the Altinity strategy.","type":"string","default":""},"s3AccessKey":{"description":"DEPRECATED. Tenants no longer supply S3 keys; the platform-managed Bucket Secret is the source of truth. Optional now so `useSystemBucket: true` tenants can omit it.","type":"string","default":""},"s3Bucket":{"description":"DEPRECATED. Optional; see `s3Region`.","type":"string","default":"s3.example.org/clickhouse-backups"},"s3CredentialsSecret":{"description":"DEPRECATED. Pre-existing Secret reference for the legacy chart-emitted sidecar. The platform flow projects `cozy-backups-creds` instead.","type":"object","default":{},"properties":{"accessKeyIDKey":{"description":"Key in the Secret holding the access key ID. Defaults to `accessKey`.","type":"string","default":""},"bucketKey":{"description":"Key in the Secret holding the bucket name. Defaults to `bucketName`.","type":"string","default":""},"endpointKey":{"description":"Key in the Secret holding the S3 endpoint URL. Defaults to `endpoint`.","type":"string","default":""},"name":{"description":"Name of the Secret in the application namespace. Empty means the chart materialises `-backup-s3` from the legacy `s3*` fields.","type":"string","default":""},"regionKey":{"description":"Key in the Secret holding the S3 region. Defaults to `region`.","type":"string","default":""},"secretAccessKeyKey":{"description":"Key in the Secret holding the secret access key. Defaults to `secretKey`.","type":"string","default":""}}},"s3PathOverride":{"description":"DEPRECATED. Object-key prefix inside the legacy `s3Bucket`; the new platform flow scopes by namespace automatically.","type":"string","default":""},"s3Region":{"description":"DEPRECATED. Per-tenant S3 configuration is being phased out in favour of the platform-managed `cozy-default` BackupClass. Optional now so tenants on `useSystemBucket: true` can omit it.","type":"string","default":"us-east-1"},"s3SecretKey":{"description":"DEPRECATED. Optional; see `s3AccessKey`.","type":"string","default":""},"schedule":{"description":"Legacy. Cron schedule for the chart-emitted CronJob that runs the dump+restic backup. Empty (default) skips the legacy CronJob; recommended when a `BackupClass` + `Plan` from `backups.cozystack.io` already drives backup orchestration via the Altinity strategy.","type":"string","default":""},"useSystemBucket":{"description":"Opt-in: when true, the chart-emitted `-backup-s3` Secret is skipped and the `clickhouse-backup` sidecar reads bucket coordinates + S3 credentials from the platform-projected `cozy-backups-creds` Secret. `S3_PATH` is set to `/` for cross-tenant isolation. Use together with the platform `cozy-default` BackupClass — tenants do not need to fill any `s3*` field below.","type":"boolean","default":false}}},"clickhouseKeeper":{"description":"ClickHouse Keeper configuration.","type":"object","default":{},"properties":{"enabled":{"description":"Deploy ClickHouse Keeper for cluster coordination.","type":"boolean","default":true},"replicas":{"description":"Number of Keeper replicas.","type":"integer","default":3},"resourcesPreset":{"description":"Default sizing preset.","type":"string","default":"t1.micro","enum":["t1.nano","t1.micro","t1.small","t1.medium","t1.large","t1.xlarge","t1.2xlarge","t1.4xlarge","c1.nano","c1.micro","c1.small","c1.medium","c1.large","c1.xlarge","c1.2xlarge","c1.4xlarge","s1.nano","s1.micro","s1.small","s1.medium","s1.large","s1.xlarge","s1.2xlarge","s1.4xlarge","u1.nano","u1.micro","u1.small","u1.medium","u1.large","u1.xlarge","u1.2xlarge","u1.4xlarge","m1.nano","m1.micro","m1.small","m1.medium","m1.large","m1.xlarge","m1.2xlarge","m1.4xlarge","nano","micro","small","medium","large","xlarge","2xlarge"]},"size":{"description":"Persistent Volume Claim size available for application data.","default":"1Gi","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}}}}',plural:`clickhouses`,singular:`clickhouse`},dashboard:{category:`PaaS`,description:`Managed ClickHouse service`,icon:`PHN2ZyB3aWR0aD0iMTQ0IiBoZWlnaHQ9IjE0NCIgdmlld0JveD0iMCAwIDE0NCAxNDQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIxNDQiIGhlaWdodD0iMTQ0IiByeD0iMjQiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcl82ODNfMzIwMikiLz4KPHBhdGggZD0iTTIzIDEwNUgzNFYxMTZIMjNWMTA1WiIgZmlsbD0iI0ZGMDAwMCIvPgo8cGF0aCBkPSJNMjMgMjhIMzRWMTA1SDIzVjI4Wk00NSAyOEg1NS45OTk5VjExNkg0NVYyOFpNNjYuOTk5OSAyOEg3Ny45OTk5VjExNkg2Ni45OTk5VjI4Wk04OC45OTk5IDI4SDk5Ljk5OTlWMTE2SDg4Ljk5OTlWMjhaTTExMSA2My43NDk5SDEyMlY4MC4yNDk5SDExMVY2My43NDk5WiIgZmlsbD0id2hpdGUiLz4KPGRlZnM+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQwX2xpbmVhcl82ODNfMzIwMiIgeDE9Ii0wLjQ5OTk5OCIgeTE9IjEuNSIgeDI9IjE1My41IiB5Mj0iMTYyIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkNDMDAiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjRkY3QTAwIi8+CjwvbGluZWFyR3JhZGllbnQ+CjwvZGVmcz4KPC9zdmc+Cg==`,keysOrder:[[`apiVersion`],[`appVersion`],[`kind`],[`metadata`],[`metadata`,`name`],[`spec`,`replicas`],[`spec`,`shards`],[`spec`,`resources`],[`spec`,`resourcesPreset`],[`spec`,`size`],[`spec`,`storageClass`],[`spec`,`logStorageSize`],[`spec`,`logTTL`],[`spec`,`users`],[`spec`,`backup`],[`spec`,`backup`,`enabled`],[`spec`,`backup`,`useSystemBucket`],[`spec`,`backup`,`s3Region`],[`spec`,`backup`,`s3Bucket`],[`spec`,`backup`,`endpoint`],[`spec`,`backup`,`s3PathOverride`],[`spec`,`backup`,`schedule`],[`spec`,`backup`,`cleanupStrategy`],[`spec`,`backup`,`s3AccessKey`],[`spec`,`backup`,`s3SecretKey`],[`spec`,`backup`,`resticPassword`],[`spec`,`backup`,`s3CredentialsSecret`],[`spec`,`backup`,`s3CredentialsSecret`,`name`],[`spec`,`backup`,`s3CredentialsSecret`,`bucketKey`],[`spec`,`backup`,`s3CredentialsSecret`,`endpointKey`],[`spec`,`backup`,`s3CredentialsSecret`,`regionKey`],[`spec`,`backup`,`s3CredentialsSecret`,`accessKeyIDKey`],[`spec`,`backup`,`s3CredentialsSecret`,`secretAccessKeyKey`],[`spec`,`clickhouseKeeper`],[`spec`,`clickhouseKeeper`,`enabled`],[`spec`,`clickhouseKeeper`,`size`],[`spec`,`clickhouseKeeper`,`resourcesPreset`],[`spec`,`clickhouseKeeper`,`replicas`]],plural:`ClickHouse`,singular:`ClickHouse`,tags:[]},release:{chartRef:{kind:`ExternalArtifact`,name:`cozystack-clickhouse-application-default-clickhouse`,namespace:`cozy-system`},labels:{"sharding.fluxcd.io/key":`tenants`},prefix:`clickhouse-`},secrets:{exclude:[],include:[{resourceNames:[`clickhouse-{{ .name }}-credentials`]}]},services:{exclude:[],include:[{resourceNames:[`chendpoint-clickhouse-{{ .name }}`]}]}}},{apiVersion:`cozystack.io/v1alpha1`,kind:`ApplicationDefinition`,metadata:{annotations:{"meta.helm.sh/release-name":`etcd-rd`,"meta.helm.sh/release-namespace":`cozy-system`},creationTimestamp:`2026-08-12T10:13:24Z`,generation:1,labels:{"app.kubernetes.io/managed-by":`Helm`,"helm.toolkit.fluxcd.io/name":`etcd-rd`,"helm.toolkit.fluxcd.io/namespace":`cozy-system`},name:`etcd`,resourceVersion:`35823`,uid:`ee6484f5-6d80-4fd0-8533-e04185d812f2`},spec:{application:{kind:`Etcd`,openAPISchema:`{"title":"Chart Values","type":"object","properties":{"version":{"description":"etcd version (X.Y.Z) to run, set on the EtcdCluster's spec.version; the operator pulls etcd from its own configured image.","type":"string","default":"3.6.11"},"size":{"description":"Persistent Volume size.","default":"4Gi","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"storageClass":{"description":"StorageClass used to store the data.","type":"string","default":""},"replicas":{"description":"Number of etcd replicas.","type":"integer","default":3},"resources":{"description":"Resource configuration for etcd.","type":"object","default":{},"properties":{"cpu":{"description":"Number of CPU cores allocated.","default":"1000m","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"memory":{"description":"Amount of memory allocated.","default":"512Mi","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}}}}`,plural:`etcds`,singular:`etcd`},dashboard:{category:`Administration`,description:`Storage for Kubernetes clusters`,icon:`PHN2ZyB3aWR0aD0iMTQ0IiBoZWlnaHQ9IjE0NCIgdmlld0JveD0iMCAwIDE0NCAxNDQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHg9Ii0wLjAwMTk1MzEyIiB3aWR0aD0iMTQ0IiBoZWlnaHQ9IjE0NCIgcng9IjI0IiBmaWxsPSJ1cmwoI3BhaW50MF9saW5lYXJfNjgzXzI5NjMpIi8+CjxwYXRoIGQ9Ik0xMjIuNDQyIDczLjQ3MjlDMTIxLjk1OSA3My41MTM0IDEyMS40NzQgNzMuNTMyMiAxMjAuOTU4IDczLjUzMjJDMTE3Ljk2NSA3My41MzIyIDExNS4wNjEgNzIuODMwNCAxMTIuNDQyIDcxLjU0NTFDMTEzLjMxNCA2Ni41NDIxIDExMy42ODUgNjEuNTAxOSAxMTMuNTg4IDU2LjQ4MDJDMTEwLjc0OCA1Mi4zNzIzIDEwNy41MDIgNDguNDk2NSAxMDMuODM4IDQ0LjkyNTdDMTA1LjQyOCA0MS45NDU0IDEwNy43NzggMzkuMzgxMSAxMTAuNzExIDM3LjU2MjhMMTExLjk3MSAzNi43ODQyTDExMC45ODkgMzUuNjc3NEMxMDUuOTMyIDI5Ljk4MzIgOTkuODk3MSAyNS41ODA5IDkzLjA1NDcgMjIuNTkzN0w5MS42OTAyIDIyTDkxLjM0MzcgMjMuNDQyM0M5MC41Mjc3IDI2LjgwMzYgODguODIyMiAyOS44MzYgODYuNDgwNyAzMi4yNjk1QzgxLjk4MDMgMjkuODc3NCA3Ny4yNzg4IDI3Ljk0NCA3Mi40MzA1IDI2LjQ3OTdDNjcuNTkzNyAyNy45NDA4IDYyLjkwMDUgMjkuODY4NiA1OC40MDIgMzIuMjU3MUM1Ni4wNzAxIDI5LjgyNjggNTQuMzY4OCAyNi44MDE4IDUzLjU1NiAyMy40NTAxTDUzLjIwNzIgMjIuMDA4M0w1MS44NDc3IDIyLjU5OTJDNDUuMDkxNCAyNS41NDMxIDM4Ljg5MDEgMzAuMDY0NyAzMy45MTYyIDM1LjY3NDJMMzIuOTMxOCAzNi43ODMzTDM0LjE5IDM3LjU2MTlDMzcuMTE0MiAzOS4zNzMzIDM5LjQ1NzYgNDEuOTIyNCA0MS4wNDQ0IDQ0Ljg4NjZDMzcuMzkxNyA0OC40NDM1IDM0LjE0OTUgNTIuMzA3IDMxLjMxMTkgNTYuMzk1OUMzMS4yMDE0IDYxLjQxNTQgMzEuNTUzNSA2Ni40OTI0IDMyLjQyOTcgNzEuNTY0NEMyOS44MjMxIDcyLjgzNzggMjYuOTM1OCA3My41MzE4IDIzLjk2MjggNzMuNTMxOEMyMy40NDA5IDczLjUzMTggMjIuOTUyNyA3My41MTI5IDIyLjQ3ODIgNzMuNDczM0wyMSA3My4zNjA2TDIxLjEzODUgNzQuODM2NUMyMS44NjI5IDgyLjMwMzMgMjQuMTgxNCA4OS40MDUzIDI4LjAzMzQgOTUuOTQ3MUwyOC43ODUzIDk3LjIyMzdMMjkuOTE0MiA5Ni4yNjU2QzMyLjUzMDUgOTQuMDQ2NSAzNS42OTE3IDkyLjU3NyAzOS4wNTMgOTEuOTg0N0M0MS4yNjg5IDk2LjUxNTUgNDMuODk1MyAxMDAuNzcyIDQ2Ljg3NDcgMTA0LjcyNUM1MS42Mjg3IDEwNi4zODcgNTYuNTgxOSAxMDcuNjI5IDYxLjY5NzEgMTA4LjM2N0M2Mi4xODc3IDExMS43NSA2MS43OTcgMTE1LjI0OSA2MC40NjI0IDExOC40ODRMNTkuODk5NSAxMTkuODU1TDYxLjM0NjkgMTIwLjE3NEM2NS4wNTI5IDEyMC45ODkgNjguNzkxNyAxMjEuNDA0IDcyLjQ1MjYgMTIxLjQwNEw4My41NTUxIDEyMC4xNzRMODUuMDAzOSAxMTkuODU1TDg0LjQzOTcgMTE4LjQ4MkM4My4xMDg3IDExNS4yNDYgODIuNzE4IDExMS43NDMgODMuMjA4NiAxMDguMzZDODguMzAzNiAxMDcuNjIxIDkzLjIzODQgMTA2LjM4MiA5Ny45NzQ4IDEwNC43MjVDMTAwLjk1NyAxMDAuNzY5IDEwMy41ODYgOTYuNTA5NSAxMDUuODA1IDkxLjk3MjhDMTA5LjE3NyA5Mi41NjE0IDExMi4zNTYgOTQuMDMxNyAxMTQuOTg5IDk2LjI1NzNMMTE2LjExOCA5Ny4yMTQxTDExNi44NjYgOTUuOTQwN0MxMjAuNzI1IDg5LjM5MDUgMTIzLjA0MyA4Mi4yODkxIDEyMy43NTYgNzQuODM0MkwxMjMuODk1IDczLjM2MUwxMjIuNDQyIDczLjQ3MjlaTTg4LjMxOTcgOTEuNTE4MUM4My4wNjczIDkyLjk0NjYgNzcuNzMzIDkzLjY2NzcgNzIuNDMwNSA5My42Njc3QzY3LjExMzcgOTMuNjY3NyA2MS43ODU5IDkyLjk0NyA1Ni41MjkgOTEuNTE4MUM1My42NDQ4IDg3LjAzNjYgNTEuMzY0NSA4Mi4yMzU3IDQ5LjcyMzQgNzcuMTgxMkM0OC4wODkyIDcyLjE1MDIgNDcuMTMyOSA2Ni44Nzk1IDQ2Ljg1NTQgNjEuNDUyMkM1MC4yNTA0IDU3LjI1NDcgNTQuMTExIDUzLjU3NzYgNTguMzc2NyA1MC40ODIzQzYyLjcxMTQgNDcuMzI5NCA2Ny40MjcxIDQ0Ljc2NzkgNzIuNDMwNSA0Mi44NDFDNzcuNDI1NiA0NC43NjgzIDgyLjEzMjYgNDcuMzI2MiA4Ni40NTcyIDUwLjQ2NTdDOTAuNzM5NCA1My41Nzc2IDk0LjYxNzEgNTcuMjgzMiA5OC4wMjg3IDYxLjUwN0M5Ny43Mzc4IDY2LjkwMzQgOTYuNzcgNzIuMTQzOCA5NS4xMzMgNzcuMTY2NUM5My40OTYxIDgyLjIyIDkxLjIwODQgODcuMDM2MSA4OC4zMTk3IDkxLjUxODFaTTc2Ljc2ODQgNjYuMTk3NEM3Ni43Njg0IDY5LjkwODEgNzkuNzc1NCA3Mi45MDk2IDgzLjQ4MSA3Mi45MDk2Qzg3LjE4NTcgNzIuOTA5NiA5MC4xODk1IDY5LjkwODYgOTAuMTg5NSA2Ni4xOTc0QzkwLjE4OTUgNjIuNTAxIDg3LjE4NTcgNTkuNDg4MSA4My40ODEgNTkuNDg4MUM3OS43NzU0IDU5LjQ4ODEgNzYuNzY4NCA2Mi41MDEgNzYuNzY4NCA2Ni4xOTc0Wk02OC4wOTU0IDY2LjE5NzRDNjguMDk1NCA2OS45MDgxIDY1LjA4ODggNzIuOTA5NiA2MS4zODMyIDcyLjkwOTZDNTcuNjc0OSA3Mi45MDk2IDU0LjY3NjYgNjkuOTA4NiA1NC42NzY2IDY2LjE5NzRDNTQuNjc2NiA2Mi41MDI0IDU3LjY3NTMgNTkuNDg5NCA2MS4zODMyIDU5LjQ4OTRDNjUuMDg4OCA1OS40ODk0IDY4LjA5NTQgNjIuNTAyNCA2OC4wOTU0IDY2LjE5NzRaIiBmaWxsPSJ3aGl0ZSIvPgo8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyXzY4M18yOTYzIiB4MT0iNS41IiB5MT0iMTEiIHgyPSIxNDEiIHkyPSIxMjQuNSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSIjNTNCMkYwIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzQxOUVEQSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+Cjwvc3ZnPgo=`,keysOrder:[[`apiVersion`],[`appVersion`],[`kind`],[`metadata`],[`metadata`,`name`],[`spec`,`version`],[`spec`,`size`],[`spec`,`storageClass`],[`spec`,`replicas`],[`spec`,`resources`],[`spec`,`resources`,`cpu`],[`spec`,`resources`,`memory`]],module:!0,name:`etcd`,plural:`Etcd`,singular:`Etcd`},release:{chartRef:{kind:`ExternalArtifact`,name:`cozystack-etcd-application-default-etcd`,namespace:`cozy-system`},labels:{"internal.cozystack.io/tenantmodule":`true`,"sharding.fluxcd.io/key":`tenants`},prefix:``},secrets:{exclude:[],include:[]},services:{exclude:[],include:[{resourceNames:[`etcd`]}]}}},{apiVersion:`cozystack.io/v1alpha1`,kind:`ApplicationDefinition`,metadata:{annotations:{"meta.helm.sh/release-name":`foundationdb-rd`,"meta.helm.sh/release-namespace":`cozy-system`},creationTimestamp:`2026-08-12T10:13:26Z`,generation:1,labels:{"app.kubernetes.io/managed-by":`Helm`,"helm.toolkit.fluxcd.io/name":`foundationdb-rd`,"helm.toolkit.fluxcd.io/namespace":`cozy-system`},name:`foundationdb`,resourceVersion:`36000`,uid:`e911539a-5920-478c-a823-76ec35d1fbbf`},spec:{application:{kind:`FoundationDB`,openAPISchema:'{"title":"Chart Values","type":"object","properties":{"cluster":{"description":"Cluster configuration.","type":"object","default":{},"required":["faultDomain","processCounts","redundancyMode","storageEngine","version"],"properties":{"faultDomain":{"description":"Fault domain configuration.","type":"object","default":{},"required":["key","valueFrom"],"properties":{"key":{"description":"Fault domain key.","type":"string","default":"kubernetes.io/hostname"},"valueFrom":{"description":"Fault domain value source.","type":"string","default":"spec.nodeName"}}},"processCounts":{"description":"Process counts for different roles.","type":"object","default":{},"required":["cluster_controller","stateless","storage"],"properties":{"cluster_controller":{"description":"Number of cluster controller processes.","type":"integer","default":1},"stateless":{"description":"Number of stateless processes (-1 for automatic).","type":"integer","default":-1},"storage":{"description":"Number of storage processes (determines cluster size).","type":"integer","default":3}}},"redundancyMode":{"description":"Database redundancy mode (single, double, triple, three_datacenter, three_datacenter_fallback).","type":"string","default":"double"},"storageEngine":{"description":"Storage engine (ssd-2, ssd-redwood-v1, ssd-rocksdb-v1, memory).","type":"string","default":"ssd-2"},"version":{"description":"Version of FoundationDB to use.","type":"string","default":"7.3.63"}}},"storage":{"description":"Storage configuration.","type":"object","default":{},"required":["size","storageClass"],"properties":{"size":{"description":"Size of persistent volumes for each instance.","default":"16Gi","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"storageClass":{"description":"Storage class (if not set, uses cluster default).","type":"string","default":"","x-kubernetes-validations":[{"rule":"self == oldSelf","message":"storageClass is immutable"}],"x-cozystack-options":{"source":"storageclass"}}}},"resources":{"description":"Explicit CPU and memory configuration for each FoundationDB instance. When omitted, the preset defined in `resourcesPreset` is applied.","type":"object","default":{},"properties":{"cpu":{"description":"CPU available to each instance.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"memory":{"description":"Memory (RAM) available to each instance.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}},"resourcesPreset":{"description":"Default sizing preset used when `resources` is omitted.","type":"string","default":"c1.small","enum":["t1.nano","t1.micro","t1.small","t1.medium","t1.large","t1.xlarge","t1.2xlarge","t1.4xlarge","c1.nano","c1.micro","c1.small","c1.medium","c1.large","c1.xlarge","c1.2xlarge","c1.4xlarge","s1.nano","s1.micro","s1.small","s1.medium","s1.large","s1.xlarge","s1.2xlarge","s1.4xlarge","u1.nano","u1.micro","u1.small","u1.medium","u1.large","u1.xlarge","u1.2xlarge","u1.4xlarge","m1.nano","m1.micro","m1.small","m1.medium","m1.large","m1.xlarge","m1.2xlarge","m1.4xlarge","nano","micro","small","medium","large","xlarge","2xlarge"]},"backup":{"description":"DEPRECATED Backup configuration (use the Cozystack backups framework: BackupClass + FoundationDB strategy).","type":"object","default":{},"required":["enabled","retentionPolicy","s3"],"properties":{"enabled":{"description":"DEPRECATED Enable in-chart backups (superseded by BackupClass + FoundationDB strategy).","type":"boolean","default":false},"retentionPolicy":{"description":"DEPRECATED Retention policy for backups.","type":"string","default":"7d"},"s3":{"description":"DEPRECATED S3 configuration for backups.","type":"object","default":{},"required":["bucket","credentials","endpoint","region"],"properties":{"bucket":{"description":"DEPRECATED S3 bucket name.","type":"string","default":""},"credentials":{"description":"DEPRECATED S3 credentials.","type":"object","default":{},"required":["accessKeyId","secretAccessKey"],"properties":{"accessKeyId":{"description":"DEPRECATED S3 access key ID.","type":"string","default":""},"secretAccessKey":{"description":"DEPRECATED S3 secret access key.","type":"string","default":""}}},"endpoint":{"description":"DEPRECATED S3 endpoint URL.","type":"string","default":""},"region":{"description":"DEPRECATED S3 region.","type":"string","default":"us-east-1"}}}}},"monitoring":{"description":"Monitoring configuration.","type":"object","default":{},"required":["enabled"],"properties":{"enabled":{"description":"Enable WorkloadMonitor integration.","type":"boolean","default":true}}},"customParameters":{"description":"Custom parameters to pass to FoundationDB.","type":"array","default":[],"items":{"type":"string"}},"imageType":{"description":"Container image deployment type.","type":"string","default":"split","enum":["unified","split"]},"securityContext":{"description":"Security context for containers.","type":"object","default":{},"required":["runAsGroup","runAsUser"],"properties":{"runAsGroup":{"description":"Group ID to run the container.","type":"integer","default":4059},"runAsUser":{"description":"User ID to run the container.","type":"integer","default":4059}}},"automaticReplacements":{"description":"Enable automatic pod replacements.","type":"boolean","default":true}}}',plural:`foundationdbs`,singular:`foundationdb`},dashboard:{category:`PaaS`,description:`Managed FoundationDB service`,icon:`PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgd2lkdGg9IjE0NCIKICAgaGVpZ2h0PSIxNDQiCiAgIHZpZXdCb3g9IjAgMCAxNDQgMTQ0IgogICBmaWxsPSJub25lIgogICB2ZXJzaW9uPSIxLjEiCiAgIGlkPSJzdmc0IgogICBzb2RpcG9kaTpkb2NuYW1lPSJmb3VuZGF0aW9uZGIuc3ZnIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIxLjQuMiAodW5rbm93bikiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHNvZGlwb2RpOm5hbWVkdmlldwogICAgIGlkPSJuYW1lZHZpZXc0IgogICAgIHBhZ2Vjb2xvcj0iI2ZmZmZmZiIKICAgICBib3JkZXJjb2xvcj0iIzAwMDAwMCIKICAgICBib3JkZXJvcGFjaXR5PSIwLjI1IgogICAgIGlua3NjYXBlOnNob3dwYWdlc2hhZG93PSIyIgogICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwLjAiCiAgICAgaW5rc2NhcGU6cGFnZWNoZWNrZXJib2FyZD0iMCIKICAgICBpbmtzY2FwZTpkZXNrY29sb3I9IiNkMWQxZDEiCiAgICAgaW5rc2NhcGU6em9vbT0iNi4wOTAyNzc4IgogICAgIGlua3NjYXBlOmN4PSI3MiIKICAgICBpbmtzY2FwZTpjeT0iNzIuNDkyNTg4IgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTkyMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSIxMTI4IgogICAgIGlua3NjYXBlOndpbmRvdy14PSIwIgogICAgIGlua3NjYXBlOndpbmRvdy15PSIwIgogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0ic3ZnNCIgLz4KICA8cmVjdAogICAgIHdpZHRoPSIxNDQiCiAgICAgaGVpZ2h0PSIxNDQiCiAgICAgcng9IjI0IgogICAgIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcl9mZGIpIgogICAgIGlkPSJyZWN0MSIKICAgICBzdHlsZT0iZmlsbDojZmZmZmZmIiAvPgogIDwhLS0gRm91bmRhdGlvbkRCIEljb24gKHNjYWxlZCBhbmQgcG9zaXRpb25lZCkgLS0+CiAgPCEtLSBGb3VuZGF0aW9uREIgVGV4dCAtLT4KICA8ZGVmcwogICAgIGlkPSJkZWZzNCI+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlkPSJwYWludDBfbGluZWFyX2ZkYiIKICAgICAgIHgxPSIxNDAiCiAgICAgICB5MT0iMTMwLjUiCiAgICAgICB4Mj0iNCIKICAgICAgIHkyPSI5LjQ5OTk5IgogICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgogICAgICA8c3RvcAogICAgICAgICBzdG9wLWNvbG9yPSIjMDQ3QkZFIgogICAgICAgICBpZD0ic3RvcDMiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMSIKICAgICAgICAgc3RvcC1jb2xvcj0iIzNGOUFGQiIKICAgICAgICAgaWQ9InN0b3A0IiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICA8L2RlZnM+CiAgPGcKICAgICBpZD0iZzExMzQiCiAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMy4xMzI3OTEsMCwwLDMuMTMyNzkxLC0xMTUuOTgzODUsNi45Mjk0MjI3KSI+CiAgICA8ZwogICAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMC4wODU0MTI1MSwwLDAsMC4wODU0MTI1MSw4Ljc2MTUxNTksOS41OTYyNTQzKSIKICAgICAgIGlkPSJnMTAiPgoJCTxwb2x5Z29uCiAgIHN0eWxlPSJmaWxsOiMzZjlhZmIiCiAgIGNsYXNzPSJzdDAiCiAgIHBvaW50cz0iNDU3LjIsMTUwLjUgNDU3LjIsOTguNiA1NjEuNCwxMjQgNTYxLjYsMTY0LjggNjY2LjYsMTUwLjkgNjY2LjMsOTguNyA4NDUuOCwxNDMgODQ2LjQsMTg5LjkgNjY3LjQsMTY1LjggNTYwLjYsMTc3LjMgNDU3LjEsMTY1LjQgMzU0LjIsMTc3LjYgMzU0LjEsMTY1LjcgIgogICBpZD0icG9seWdvbjQiIC8+CgoJCTxwYXRoCiAgIHN0eWxlPSJmaWxsOiMwYjcwZTAiCiAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgIGNsYXNzPSJzdDEiCiAgIGQ9Im0gNjY2LjYsMTgzLjIgMTc5LjYsMTguNiB2IDQ2IEggMzUzLjggbCAtMC41LC0xMi4yIGggMTAzLjUgYyAwLDAgMCwtMzQuMiAwLC01Mi4zIDM0LjgsMy40IDEwMy44LDEwLjIgMTAzLjgsMTAuMiB2IDQwLjkgaCAxMDYgeiIKICAgaWQ9InBhdGg2IiAvPgoKCQk8cGF0aAogICBzdHlsZT0iZmlsbDojOWVjY2ZkIgogICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICBjbGFzcz0ic3QyIgogICBkPSJtIDU2MS40LDEwOS4xIC0wLjMsLTEyLjYgYyAwLDAgNjguMSwtMjAuNCAxMDMuMywtMzAuOCAwLC0xNi45IDAsLTMzLjIgMCwtNTIuOSA2MS44LDI0LjggMTIxLjIsNDguOCAxODEuMiw3Mi45IDAsMTUgMCwyOS40IDAsNDUuNCAtNjEuNSwtMTYuOSAtMTIxLjcsLTMzLjUgLTE4MC4yLC00OS42IC0zNS42LDkuNSAtMTA0LDI3LjYgLTEwNCwyNy42IHoiCiAgIGlkPSJwYXRoOCIgLz4KCgk8L2c+CiAgICA8cG9seWdvbgogICAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMC4wODU0MTI1MSwwLDAsMC4wODU0MTI1MSw4Ljc3OTU1OTcsOS42ODY5NjcxKSIKICAgICAgIHN0eWxlPSJmaWxsOiMzZjlhZmIiCiAgICAgICBjbGFzcz0ic3QwIgogICAgICAgcG9pbnRzPSI2NjYuNiwxNTAuOSA2NjYuMyw5OC43IDg0NS44LDE0MyA4NDYuNCwxODkuOSA2NjcuNCwxNjUuOCA1NjAuNiwxNzcuMyA0NTcuMSwxNjUuNCAzNTQuMiwxNzcuNiAzNTQuMSwxNjUuNyA0NTcuMiwxNTAuNSA0NTcuMiw5OC42IDU2MS40LDEyNCA1NjEuNiwxNjQuOCAiCiAgICAgICBpZD0icG9seWdvbjg1NiIgLz4KICAgIDxwYXRoCiAgICAgICBzdHlsZT0iZmlsbDojMGI3MGUwO3N0cm9rZS13aWR0aDowLjA4NTQxMjUiCiAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgY2xhc3M9InN0MSIKICAgICAgIGQ9Im0gNjUuNzE1NTM5LDI1LjMzNDUzOSAxNS4zNDAwODcsMS41ODg2NzMgdiAzLjkyODk3NSBoIC00Mi4wNTcxMiBsIC0wLjA0MjcxLC0xLjA0MjAzMyBoIDguODQwMTk1IGMgMCwwIDAsLTIuOTIxMTA3IDAsLTQuNDY3MDc0IDIuOTcyMzU2LDAuMjkwNDAzIDguODY1ODE5LDAuODcxMjA4IDguODY1ODE5LDAuODcxMjA4IHYgMy40OTMzNzEgaCA5LjA1MzcyNiB6IgogICAgICAgaWQ9InBhdGg4NTgiIC8+CiAgICA8cGF0aAogICAgICAgc3R5bGU9ImZpbGw6IzllY2NmZDtzdHJva2Utd2lkdGg6MC4wODU0MTI1IgogICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgIGNsYXNzPSJzdDIiCiAgICAgICBkPSJtIDU2LjczMDE0MywxOS4wMDU0NzIgLTAuMDI1NjIsLTEuMDc2MTk4IGMgMCwwIDUuODE2NTkyLC0xLjc0MjQxNSA4LjgyMzExMiwtMi42MzA3MDUgMCwtMS40NDM0NzEgMCwtMi44MzU2OTUgMCwtNC41MTgzMjIgNS4yNzg0OTMsMi4xMTgyMyAxMC4zNTE5OTcsNC4xNjgxMzEgMTUuNDc2NzQ3LDYuMjI2NTcyIDAsMS4yODExODggMCwyLjUxMTEyOCAwLDMuODc3NzI4IC01LjI1Mjg2OSwtMS40NDM0NzEgLTEwLjM5NDcwMiwtMi44NjEzMTkgLTE1LjM5MTMzNCwtNC4yMzY0NiAtMy4wNDA2ODYsMC44MTE0MTkgLTguODgyOTAxLDIuMzU3Mzg1IC04Ljg4MjkwMSwyLjM1NzM4NSB6IgogICAgICAgaWQ9InBhdGg4NjAiIC8+CiAgPC9nPgo8L3N2Zz4K`,keysOrder:[[`apiVersion`],[`appVersion`],[`kind`],[`metadata`],[`metadata`,`name`],[`spec`,`cluster`],[`spec`,`cluster`,`processCounts`],[`spec`,`cluster`,`processCounts`,`stateless`],[`spec`,`cluster`,`processCounts`,`storage`],[`spec`,`cluster`,`processCounts`,`cluster_controller`],[`spec`,`cluster`,`version`],[`spec`,`cluster`,`redundancyMode`],[`spec`,`cluster`,`storageEngine`],[`spec`,`cluster`,`faultDomain`],[`spec`,`cluster`,`faultDomain`,`key`],[`spec`,`cluster`,`faultDomain`,`valueFrom`],[`spec`,`storage`],[`spec`,`storage`,`size`],[`spec`,`storage`,`storageClass`],[`spec`,`resources`],[`spec`,`resourcesPreset`],[`spec`,`backup`],[`spec`,`backup`,`enabled`],[`spec`,`backup`,`s3`],[`spec`,`backup`,`s3`,`bucket`],[`spec`,`backup`,`s3`,`endpoint`],[`spec`,`backup`,`s3`,`region`],[`spec`,`backup`,`s3`,`credentials`],[`spec`,`backup`,`s3`,`credentials`,`accessKeyId`],[`spec`,`backup`,`s3`,`credentials`,`secretAccessKey`],[`spec`,`backup`,`retentionPolicy`],[`spec`,`monitoring`],[`spec`,`monitoring`,`enabled`],[`spec`,`customParameters`],[`spec`,`imageType`],[`spec`,`securityContext`],[`spec`,`securityContext`,`runAsUser`],[`spec`,`securityContext`,`runAsGroup`],[`spec`,`automaticReplacements`]],plural:`FoundationDB`,singular:`FoundationDB`,tags:[`database`]},release:{chartRef:{kind:`ExternalArtifact`,name:`cozystack-foundationdb-application-default-foundationdb`,namespace:`cozy-system`},labels:{"sharding.fluxcd.io/key":`tenants`},prefix:`foundationdb-`}}},{apiVersion:`cozystack.io/v1alpha1`,kind:`ApplicationDefinition`,metadata:{annotations:{"meta.helm.sh/release-name":`harbor-rd`,"meta.helm.sh/release-namespace":`cozy-system`},creationTimestamp:`2026-08-12T10:13:26Z`,generation:1,labels:{"app.kubernetes.io/managed-by":`Helm`,"helm.toolkit.fluxcd.io/name":`harbor-rd`,"helm.toolkit.fluxcd.io/namespace":`cozy-system`},name:`harbor`,resourceVersion:`36018`,uid:`ab22dd90-a686-47d7-809c-2146e745512c`},spec:{application:{kind:`Harbor`,openAPISchema:'{"title":"Chart Values","type":"object","properties":{"host":{"description":"Hostname for external access to Harbor (defaults to \'harbor\' subdomain for the tenant host).","type":"string","default":""},"storageClass":{"description":"StorageClass used to store the data.","type":"string","default":"","x-kubernetes-validations":[{"rule":"self == oldSelf","message":"storageClass is immutable"}],"x-cozystack-options":{"source":"storageclass"}},"core":{"description":"Core API server configuration.","type":"object","default":{},"properties":{"resources":{"description":"Explicit CPU and memory configuration. When omitted, the preset defined in `resourcesPreset` is applied.","type":"object","default":{},"properties":{"cpu":{"description":"Number of CPU cores allocated.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"memory":{"description":"Amount of memory allocated.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}},"resourcesPreset":{"description":"Default sizing preset used when `resources` is omitted.","type":"string","default":"t1.small","enum":["t1.nano","t1.micro","t1.small","t1.medium","t1.large","t1.xlarge","t1.2xlarge","t1.4xlarge","c1.nano","c1.micro","c1.small","c1.medium","c1.large","c1.xlarge","c1.2xlarge","c1.4xlarge","s1.nano","s1.micro","s1.small","s1.medium","s1.large","s1.xlarge","s1.2xlarge","s1.4xlarge","u1.nano","u1.micro","u1.small","u1.medium","u1.large","u1.xlarge","u1.2xlarge","u1.4xlarge","m1.nano","m1.micro","m1.small","m1.medium","m1.large","m1.xlarge","m1.2xlarge","m1.4xlarge","nano","micro","small","medium","large","xlarge","2xlarge"]}}},"registry":{"description":"Container image registry configuration.","type":"object","default":{},"properties":{"resources":{"description":"Explicit CPU and memory configuration. When omitted, the preset defined in `resourcesPreset` is applied.","type":"object","default":{},"properties":{"cpu":{"description":"Number of CPU cores allocated.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"memory":{"description":"Amount of memory allocated.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}},"resourcesPreset":{"description":"Default sizing preset used when `resources` is omitted.","type":"string","default":"t1.small","enum":["t1.nano","t1.micro","t1.small","t1.medium","t1.large","t1.xlarge","t1.2xlarge","t1.4xlarge","c1.nano","c1.micro","c1.small","c1.medium","c1.large","c1.xlarge","c1.2xlarge","c1.4xlarge","s1.nano","s1.micro","s1.small","s1.medium","s1.large","s1.xlarge","s1.2xlarge","s1.4xlarge","u1.nano","u1.micro","u1.small","u1.medium","u1.large","u1.xlarge","u1.2xlarge","u1.4xlarge","m1.nano","m1.micro","m1.small","m1.medium","m1.large","m1.xlarge","m1.2xlarge","m1.4xlarge","nano","micro","small","medium","large","xlarge","2xlarge"]}}},"jobservice":{"description":"Background job service configuration.","type":"object","default":{},"properties":{"resources":{"description":"Explicit CPU and memory configuration. When omitted, the preset defined in `resourcesPreset` is applied.","type":"object","default":{},"properties":{"cpu":{"description":"Number of CPU cores allocated.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"memory":{"description":"Amount of memory allocated.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}},"resourcesPreset":{"description":"Default sizing preset used when `resources` is omitted.","type":"string","default":"t1.nano","enum":["t1.nano","t1.micro","t1.small","t1.medium","t1.large","t1.xlarge","t1.2xlarge","t1.4xlarge","c1.nano","c1.micro","c1.small","c1.medium","c1.large","c1.xlarge","c1.2xlarge","c1.4xlarge","s1.nano","s1.micro","s1.small","s1.medium","s1.large","s1.xlarge","s1.2xlarge","s1.4xlarge","u1.nano","u1.micro","u1.small","u1.medium","u1.large","u1.xlarge","u1.2xlarge","u1.4xlarge","m1.nano","m1.micro","m1.small","m1.medium","m1.large","m1.xlarge","m1.2xlarge","m1.4xlarge","nano","micro","small","medium","large","xlarge","2xlarge"]}}},"trivy":{"description":"Trivy vulnerability scanner configuration.","type":"object","default":{},"required":["enabled","size"],"properties":{"enabled":{"description":"Enable or disable the vulnerability scanner.","type":"boolean","default":true},"resources":{"description":"Explicit CPU and memory configuration. When omitted, the preset defined in `resourcesPreset` is applied.","type":"object","default":{},"properties":{"cpu":{"description":"Number of CPU cores allocated.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"memory":{"description":"Amount of memory allocated.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}},"resourcesPreset":{"description":"Default sizing preset used when `resources` is omitted.","type":"string","default":"t1.nano","enum":["t1.nano","t1.micro","t1.small","t1.medium","t1.large","t1.xlarge","t1.2xlarge","t1.4xlarge","c1.nano","c1.micro","c1.small","c1.medium","c1.large","c1.xlarge","c1.2xlarge","c1.4xlarge","s1.nano","s1.micro","s1.small","s1.medium","s1.large","s1.xlarge","s1.2xlarge","s1.4xlarge","u1.nano","u1.micro","u1.small","u1.medium","u1.large","u1.xlarge","u1.2xlarge","u1.4xlarge","m1.nano","m1.micro","m1.small","m1.medium","m1.large","m1.xlarge","m1.2xlarge","m1.4xlarge","nano","micro","small","medium","large","xlarge","2xlarge"]},"size":{"description":"Persistent Volume size for vulnerability database cache.","default":"5Gi","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}},"database":{"description":"PostgreSQL database configuration.","type":"object","default":{},"required":["replicas","size"],"properties":{"replicas":{"description":"Number of database instances.","type":"integer","default":2},"size":{"description":"Persistent Volume size for database storage.","default":"5Gi","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}},"redis":{"description":"Redis cache configuration.","type":"object","default":{},"required":["replicas","size"],"properties":{"replicas":{"description":"Number of Redis replicas.","type":"integer","default":2},"size":{"description":"Persistent Volume size for cache storage.","default":"1Gi","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}}}}',plural:`harbors`,singular:`harbor`},dashboard:{category:`PaaS`,description:`Managed Harbor container registry`,icon:`PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHJvbGU9ImltZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZpZXdCb3g9IjEuMDUgLTEuOTUgMzU5LjQxIDM2MS42NiI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXItZ3JhZGllbnQiIHgxPSIyNjQuNzkiIHgyPSIyNjcuMjciIHkxPSI5NTIuMzkiIHkyPSI5NTIuMzkiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMzAuNDMgMCAwIC0zMC40MyAtNzk1NS4yMiAyOTI4NS43NSkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiM2MGI5MzIiLz48c3RvcCBvZmZzZXQ9Ii4yOCIgc3RvcC1jb2xvcj0iIzYwYjkzMiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzM2N2MzNCIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXItZ3JhZGllbnQtMiIgeDE9IjI2My43NyIgeDI9IjI2Ni4yNiIgeTE9Ijk1NS42NSIgeTI9Ijk1NS42NSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgyNy4yMSAwIDAgLTI3LjIxIC03MDczLjg1IDI2MTY5LjQxKSIgeGxpbms6aHJlZj0iI2xpbmVhci1ncmFkaWVudCIvPjxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyLWdyYWRpZW50LTMiIHgxPSIyNjMuMjgiIHgyPSIyNjUuNzYiIHkxPSI5NTMuNzQiIHkyPSI5NTMuNzQiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMjUuNzUgMCAwIC0yNS43NSAtNjY3MS4xMyAyNDgxMi4yMykiIHhsaW5rOmhyZWY9IiNsaW5lYXItZ3JhZGllbnQiLz48bGluZWFyR3JhZGllbnQgaWQ9ImxpbmVhci1ncmFkaWVudC00IiB4MT0iMjYzLjc3IiB4Mj0iMjY2LjI1IiB5MT0iOTUzLjIiIHkyPSI5NTMuMiIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgyNy4xIDAgMCAtMjcuMSAtNzA0MC45IDI2MTAyLjQ5KSIgeGxpbms6aHJlZj0iI2xpbmVhci1ncmFkaWVudCIvPjxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyLWdyYWRpZW50LTUiIHgxPSIyNjIuNzMiIHgyPSIyNjUuMjEiIHkxPSI5NTQuMzQiIHkyPSI5NTQuMzQiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMjQuNCAwIDAgLTI0LjQgLTYzMDEuMzYgMjM1MjEuOTcpIiB4bGluazpocmVmPSIjbGluZWFyLWdyYWRpZW50Ii8+PGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXItZ3JhZGllbnQtNiIgeDE9IjI3Mi4xNCIgeDI9IjI3NC42MiIgeTE9Ijk1NS4xNSIgeTI9Ijk1NS4xNSIgZ3JhZGllbnRUcmFuc2Zvcm09InNjYWxlKDY2LjA5IC02Ni4wOSkgcm90YXRlKDM2LjUyIDE1ODguMTUzIDY4LjE0OCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiM0NTk2ZDgiLz48c3RvcCBvZmZzZXQ9Ii4yIiBzdG9wLWNvbG9yPSIjNDU5NmQ4Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZmZmIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImxpbmVhci1ncmFkaWVudC03IiB4MT0iMjcwLjY1IiB4Mj0iMjczLjEzIiB5MT0iOTUyLjM4IiB5Mj0iOTUyLjM4IiBncmFkaWVudFRyYW5zZm9ybT0ic2NhbGUoNzcuOCAtNzcuOCkgcm90YXRlKC0xMS41NCAtNDU4Ny4yMDkgMTgwMy4zMjMpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjNDE5NGQ3Ii8+PHN0b3Agb2Zmc2V0PSIuMiIgc3RvcC1jb2xvcj0iIzQxOTRkNyIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI2ZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXItZ3JhZGllbnQtOCIgeDE9IjI3MC45NyIgeDI9IjI3My40NSIgeTE9Ijk1My43NSIgeTI9Ijk1My43NSIgZ3JhZGllbnRUcmFuc2Zvcm09InNjYWxlKDcxLjM1IC03MS4zNSkgcm90YXRlKDEwLjIzIDU0NzcuMzcgLTEwMjQuNjAyKSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzQxOTRkNyIvPjxzdG9wIG9mZnNldD0iLjMzIiBzdG9wLWNvbG9yPSIjNDQ5NmQ4Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZmZmIi8+PC9saW5lYXJHcmFkaWVudD48Y2xpcFBhdGggaWQ9ImNsaXAtcGF0aCI+PHBhdGggZD0iTTE3NC40IDMwMi41MmwtNjguNjUtMzAuMjYtMy44MyA0My4yMSA3NS41IDIzLjk4LTMuMDItMzYuOTN6IiBjbGFzcz0iY2xzLTEiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iY2xpcC1wYXRoLTIiPjxwYXRoIGQ9Ik0xMTkuMTkgMTM1LjM4aDM4LjU1djMyLjg5aC05LjE1di0xNGExMC4xMyAxMC4xMyAwIDEgMC0yMC4yNiAwdjE0aC05LjE1em0tNy43IDcybDU3LjIgMjUuMjEtMy45NC00OC4yNGg3LjQ5di0xNi4wOGgtNS41NXYtMzIuODloNS41NXYtOS40NWwtMzAuODYtMzAuMTl2LTIuMTJhMi45MSAyLjkxIDAgMCAwLTUuODIgMHYyLjEybC0zMC44NiAzMC4xOXY5LjQ1aDUuNTZ2MzIuODloLTUuNTZ2MTYuMTJoOC44MnoiIGNsYXNzPSJjbHMtMSIvPjwvY2xpcFBhdGg+PGNsaXBQYXRoIGlkPSJjbGlwLXBhdGgtMyI+PHBhdGggZD0iTTEwOC4xNCAyNDUuMjhsNjMuODggMjguMTYtLjk2LTExLjczLTYxLjk2LTI3LjMtLjk2IDEwLjg3eiIgY2xhc3M9ImNscy0xIi8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9ImNsaXAtcGF0aC00Ij48cGF0aCBkPSJNMTA2LjQ2IDI2NC4yMWw2Ny4yMyAyOS42My0uOTYtMTEuNzItNjUuMzEtMjguNzgtLjk2IDEwLjg3eiIgY2xhc3M9ImNscy0xIi8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9ImNsaXAtcGF0aC01Ij48cGF0aCBkPSJNMTEwLjc3IDIxNS40OGwtLjk2IDEwLjg3IDYwLjU0IDI2LjY4LS45NS0xMS43Mi01OC42My0yNS44M3oiIGNsYXNzPSJjbHMtMSIvPjwvY2xpcFBhdGg+PGNsaXBQYXRoIGlkPSJjbGlwLXBhdGgtNiI+PHBhdGggZD0iTTMxMy4xMyA2Ny41OWExNzUuMzEgMTc1LjMxIDAgMCAwLTI5Ljc1LTI4LjEzYy0xLjU3LTEuMTctMy4xOC0yLjMtNC43OS0zLjQyTDI1NiA1OS41bC04Mi4zNCA4NS42MyAxMTMuNDEtNTguNjggMjkuMDctMTVjLTEuMDEtMS4zMS0xLjk4LTIuNjItMy4wMS0zLjg2eiIgY2xhc3M9ImNscy0xIi8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9ImNsaXAtcGF0aC03Ij48cGF0aCBkPSJNMzUzLjU5IDE3Ny42MWMwLTItLjE0LTQtLjIyLTUuOTNsLTMyLjIxLTIuMzEtMTQ3LjQ3LTEwLjU4TDMxOC4zNiAyMDlsMzAuNDEgMTAuNTVjLjA5LS4zNi4xOS0uNzEuMjgtMS4wOGExNzMuNjUgMTczLjY1IDAgMCAwIDQuNTctMzkuNDd2LTEuMzd6IiBjbGFzcz0iY2xzLTEiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iY2xpcC1wYXRoLTgiPjxwYXRoIGQ9Ik0zNDguODQgMTM4LjYxYTE3Mi41NSAxNzIuNTUgMCAwIDAtMTMuODQtMzcuN2wtMzAuOTQgOS45NEwxNzUuOTIgMTUybDE0Mi00LjgzIDMyLjUtMS4xMWMtLjUtMi40OC0uOTktNC45OC0xLjU4LTcuNDV6IiBjbGFzcz0iY2xzLTEiLz48L2NsaXBQYXRoPjxzdHlsZT4uY2xzLTF7ZmlsbDpub25lfS5jbHMtMTN7ZmlsbDojNjk2NTY2fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJnMTIiPjxwYXRoIGlkPSJwYXRoMTQiIGZpbGw9IiNmZmYiIGQ9Ik0zMC44OSAxNzlhMTQ4Ljg3IDE0OC44NyAwIDEgMSAxNDguODcgMTQ4Ljg1QTE0OC44NyAxNDguODcgMCAwIDEgMzAuODkgMTc5Ii8+PGcgaWQ9ImczMCIgY2xpcC1wYXRoPSJ1cmwoI2NsaXAtcGF0aCkiPjxnIGlkPSJnMzIiPjxwYXRoIGlkPSJwYXRoNDYiIGZpbGw9InVybCgjbGluZWFyLWdyYWRpZW50KSIgZD0iTTE3NC40IDMwMi41MmwtNjguNjUtMzAuMjUtMy44MiA0My4yIDc1LjUgMjQtMy0zNi45MyIvPjwvZz48L2c+PGcgaWQ9Imc0OCIgY2xpcC1wYXRoPSJ1cmwoI2NsaXAtcGF0aC0yKSI+PGcgaWQ9Imc1MCI+PHBhdGggaWQ9InBhdGg2NCIgZmlsbD0idXJsKCNsaW5lYXItZ3JhZGllbnQtMikiIGQ9Ik0xMTkuMTkgMTM1LjM4aDM4LjU1djMyLjg5aC05LjE1di0xNGExMC4xMyAxMC4xMyAwIDEgMC0yMC4yNiAwdjE0aC05LjE1em0tNy43IDcybDU3LjIgMjUuMjEtMy45NC00OC4yNGg3LjQ5di0xNi4wOGgtNS41NXYtMzIuODloNS41NXYtOS40NWwtMzAuODYtMzAuMTl2LTIuMTJhMi45MSAyLjkxIDAgMCAwLTUuODIgMHYyLjEybC0zMC44NiAzMC4xOXY5LjQ1aDUuNTZ2MzIuODloLTUuNTZ2MTYuMTJoOC44MmwtMiAyMyIvPjwvZz48L2c+PGcgaWQ9Imc2NiIgY2xpcC1wYXRoPSJ1cmwoI2NsaXAtcGF0aC0zKSI+PGcgaWQ9Imc2OCI+PHBhdGggaWQ9InBhdGg4MiIgZmlsbD0idXJsKCNsaW5lYXItZ3JhZGllbnQtMykiIGQ9Ik0xMDguMTMgMjQ1LjI4TDE3MiAyNzMuNDRsLTEtMTEuNzItNjItMjcuMzEtMSAxMC44NyIvPjwvZz48L2c+PGcgaWQ9Imc4NCIgY2xpcC1wYXRoPSJ1cmwoI2NsaXAtcGF0aC00KSI+PGcgaWQ9Imc4NiI+PHBhdGggaWQ9InBhdGgxMDAiIGZpbGw9InVybCgjbGluZWFyLWdyYWRpZW50LTQpIiBkPSJNMTA2LjQ2IDI2NC4yMWw2Ny4yMyAyOS42My0xLTExLjcyLTY1LjMxLTI4Ljc4LTEgMTAuODciLz48L2c+PC9nPjxnIGlkPSJnMTAyIiBjbGlwLXBhdGg9InVybCgjY2xpcC1wYXRoLTUpIj48ZyBpZD0iZzEwNCI+PHBhdGggaWQ9InBhdGgxMTgiIGZpbGw9InVybCgjbGluZWFyLWdyYWRpZW50LTUpIiBkPSJNMTEwLjc3IDIxNS40OGwtMSAxMC44OEwxNzAuMzUgMjUzbC0xLTExLjcyLTU4LjYyLTI1LjgzIi8+PC9nPjwvZz48cGF0aCBpZD0icGF0aDEyMCIgZD0iTTMwNC4wNyAxMTAuODVsMzAuOTMtOS45NGMtLjExLS4yMi0uMjEtLjQ1LS4zMi0uNjZhMTc0LjQxIDE3NC40MSAwIDAgMC0xOC41NS0yOC44M2wtMjkuMDcgMTVhMTQyLjcxIDE0Mi43MSAwIDAgMSAxNi43MyAyMy44N2MuMS4xNy4xOC4zNS4yNy41MyIgY2xhc3M9ImNscy0xMyIvPjxwYXRoIGlkPSJwYXRoMTIyIiBkPSJNMzIxLjE1IDE2OS4zN2wzMi4yMSAyLjMxYTE3Mi44NiAxNzIuODYgMCAwIDAtMy0yNS41OWwtMzIuNSAxLjExYTE0MSAxNDEgMCAwIDEgMy4yNSAyMi4xNyIgY2xhc3M9ImNscy0xMyIvPjxwYXRoIGlkPSJwYXRoMTI0IiBkPSJNMTgyIDMyMC44MWMtNzguMiAwLTE0MS44My02My42Mi0xNDEuODMtMTQxLjgyUzEwMy44MiAzNy4xNiAxODIgMzcuMTZhMTQwLjkzIDE0MC45MyAwIDAgMSA3Ni4zIDIyLjM0TDI4MC44NSAzNkExNzIuODYgMTcyLjg2IDAgMCAwIDE4MiA1LjExQzg2LjE1IDUuMTEgOC4xNSA4My4xMSA4LjE1IDE3OXM3OCAxNzMuODUgMTczLjg1IDE3My44NWM4MS45IDAgMTUwLjY5LTU3IDE2OS0xMzMuMzJMMzIwLjYyIDIwOWMtMTMuOCA2My44NC03MC42OSAxMTEuODMtMTM4LjYgMTExLjgzIiBjbGFzcz0iY2xzLTEzIi8+PGcgaWQ9ImcxMjYiIGNsaXAtcGF0aD0idXJsKCNjbGlwLXBhdGgtNikiPjxnIGlkPSJnMTI4Ij48cGF0aCBpZD0icGF0aDE0MiIgZmlsbD0idXJsKCNsaW5lYXItZ3JhZGllbnQtNikiIGQ9Ik0zMTMuMTMgNjcuNTlhMTc1LjMxIDE3NS4zMSAwIDAgMC0yOS43NS0yOC4xM2MtMS41Ny0xLjE3LTMuMTgtMi4zLTQuNzktMy40MkwyNTYgNTkuNWwtODIuMzQgODUuNjMgMTEzLjQxLTU4LjY4IDI5LjA3LTE1Yy0xLTEuMjctMi0yLjU4LTMtMy44MiIvPjwvZz48L2c+PGcgaWQ9ImcxNDQiIGNsaXAtcGF0aD0idXJsKCNjbGlwLXBhdGgtNykiPjxnIGlkPSJnMTQ2Ij48cGF0aCBpZD0icGF0aDE2MCIgZmlsbD0idXJsKCNsaW5lYXItZ3JhZGllbnQtNykiIGQ9Ik0zNTMuNTkgMTc3LjYxYzAtMi0uMTQtNC0uMjItNS45M2wtMzIuMjEtMi4zMS0xNDcuNDctMTAuNThMMzE4LjM2IDIwOWwzMC40MSAxMC41NWMuMDktLjM2LjE5LS43MS4yOC0xLjA4YTE3My42NSAxNzMuNjUgMCAwIDAgNC41Ny0zOS40N3YtMS4zNyIvPjwvZz48L2c+PGcgaWQ9ImcxNjIiIGNsaXAtcGF0aD0idXJsKCNjbGlwLXBhdGgtOCkiPjxnIGlkPSJnMTY0Ij48cGF0aCBpZD0icGF0aDE3OCIgZmlsbD0idXJsKCNsaW5lYXItZ3JhZGllbnQtOCkiIGQ9Ik0zNDguODQgMTM4LjYxYTE3Mi41NSAxNzIuNTUgMCAwIDAtMTMuODQtMzcuN2wtMzAuOTQgOS45NEwxNzUuOTIgMTUybDE0Mi00LjgzIDMyLjUtMS4xMWMtLjQ4LTIuNTEtMS01LTEuNTYtNy40OCIvPjwvZz48L2c+PC9nPjwvc3ZnPg==`,keysOrder:[[`apiVersion`],[`appVersion`],[`kind`],[`metadata`],[`metadata`,`name`],[`spec`,`host`],[`spec`,`storageClass`],[`spec`,`core`],[`spec`,`core`,`resources`],[`spec`,`core`,`resourcesPreset`],[`spec`,`registry`],[`spec`,`registry`,`resources`],[`spec`,`registry`,`resourcesPreset`],[`spec`,`jobservice`],[`spec`,`jobservice`,`resources`],[`spec`,`jobservice`,`resourcesPreset`],[`spec`,`trivy`],[`spec`,`trivy`,`enabled`],[`spec`,`trivy`,`size`],[`spec`,`trivy`,`resources`],[`spec`,`trivy`,`resourcesPreset`],[`spec`,`database`],[`spec`,`database`,`size`],[`spec`,`database`,`replicas`],[`spec`,`redis`],[`spec`,`redis`,`size`],[`spec`,`redis`,`replicas`]],name:`harbor`,plural:`Harbor`,singular:`Harbor`,tags:[`registry`,`container`]},ingresses:{exclude:[],include:[{resourceNames:[`{{ .name }}-ingress`]}]},release:{chartRef:{kind:`ExternalArtifact`,name:`cozystack-harbor-application-default-harbor`,namespace:`cozy-system`},labels:{"sharding.fluxcd.io/key":`tenants`},prefix:`harbor-`},secrets:{exclude:[],include:[{resourceNames:[`{{ .name }}-credentials`]},{matchLabels:{"apps.cozystack.io/user-secret":`true`}}]},services:{exclude:[],include:[{resourceNames:[`{{ .name }}`]}]}}},{apiVersion:`cozystack.io/v1alpha1`,kind:`ApplicationDefinition`,metadata:{annotations:{"meta.helm.sh/release-name":`http-cache-rd`,"meta.helm.sh/release-namespace":`cozy-system`},creationTimestamp:`2026-08-12T10:13:28Z`,generation:1,labels:{"app.kubernetes.io/managed-by":`Helm`,"helm.toolkit.fluxcd.io/name":`http-cache-rd`,"helm.toolkit.fluxcd.io/namespace":`cozy-system`},name:`http-cache`,resourceVersion:`36314`,uid:`5a688174-bea5-4288-a321-a8de801e12d9`},spec:{application:{kind:`HTTPCache`,openAPISchema:'{"title":"Chart Values","type":"object","properties":{"size":{"description":"Persistent Volume Claim size available for application data.","default":"10Gi","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"storageClass":{"description":"StorageClass used to store the data.","type":"string","default":"","x-kubernetes-validations":[{"rule":"self == oldSelf","message":"storageClass is immutable"}],"x-cozystack-options":{"source":"storageclass"}},"external":{"description":"Enable external access from outside the cluster.","type":"boolean","default":false},"endpoints":{"description":"Endpoints configuration, as a list of .","type":"array","default":[],"items":{"type":"string"}},"haproxy":{"description":"HAProxy configuration.","type":"object","default":{},"required":["replicas","resourcesPreset"],"properties":{"replicas":{"description":"Number of HAProxy replicas.","type":"integer","default":2},"resources":{"description":"Explicit CPU and memory configuration. When omitted, the preset defined in `resourcesPreset` is applied.","type":"object","default":{},"properties":{"cpu":{"description":"CPU available to each replica.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"memory":{"description":"Memory (RAM) available to each replica.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}},"resourcesPreset":{"description":"Default sizing preset used when `resources` is omitted.","type":"string","default":"t1.nano","enum":["t1.nano","t1.micro","t1.small","t1.medium","t1.large","t1.xlarge","t1.2xlarge","t1.4xlarge","c1.nano","c1.micro","c1.small","c1.medium","c1.large","c1.xlarge","c1.2xlarge","c1.4xlarge","s1.nano","s1.micro","s1.small","s1.medium","s1.large","s1.xlarge","s1.2xlarge","s1.4xlarge","u1.nano","u1.micro","u1.small","u1.medium","u1.large","u1.xlarge","u1.2xlarge","u1.4xlarge","m1.nano","m1.micro","m1.small","m1.medium","m1.large","m1.xlarge","m1.2xlarge","m1.4xlarge","nano","micro","small","medium","large","xlarge","2xlarge"]}}},"nginx":{"description":"Nginx configuration.","type":"object","default":{},"required":["replicas","resourcesPreset"],"properties":{"replicas":{"description":"Number of Nginx replicas.","type":"integer","default":2},"resources":{"description":"Explicit CPU and memory configuration. When omitted, the preset defined in `resourcesPreset` is applied.","type":"object","default":{},"properties":{"cpu":{"description":"CPU available to each replica.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"memory":{"description":"Memory (RAM) available to each replica.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}},"resourcesPreset":{"description":"Default sizing preset used when `resources` is omitted.","type":"string","default":"t1.nano","enum":["t1.nano","t1.micro","t1.small","t1.medium","t1.large","t1.xlarge","t1.2xlarge","t1.4xlarge","c1.nano","c1.micro","c1.small","c1.medium","c1.large","c1.xlarge","c1.2xlarge","c1.4xlarge","s1.nano","s1.micro","s1.small","s1.medium","s1.large","s1.xlarge","s1.2xlarge","s1.4xlarge","u1.nano","u1.micro","u1.small","u1.medium","u1.large","u1.xlarge","u1.2xlarge","u1.4xlarge","m1.nano","m1.micro","m1.small","m1.medium","m1.large","m1.xlarge","m1.2xlarge","m1.4xlarge","nano","micro","small","medium","large","xlarge","2xlarge"]}}}}}',plural:`httpcaches`,singular:`httpcache`},dashboard:{category:`NaaS`,description:`Layer7 load balancer and caching service`,icon:`PHN2ZyB3aWR0aD0iMTQ0IiBoZWlnaHQ9IjE0NCIgdmlld0JveD0iMCAwIDE0NCAxNDQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIxNDQiIGhlaWdodD0iMTQ0IiByeD0iMjQiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcl82ODFfMjgyNSkiLz4KPHBhdGggZD0iTTI2LjAwMjYgMzcuODU4OEMyNi4wMDI2IDYwLjkxOSAyNi4wMDI2IDgzLjk4MTQgMjYuMDAyNiAxMDcuMDQ2QzI1Ljk3MyAxMDguMzIzIDI2LjE5OTYgMTA5LjU5MyAyNi42NjkyIDExMC43ODNDMjcuMTM4NyAxMTEuOTcyIDI3Ljg0MTggMTEzLjA1NiAyOC43Mzc0IDExMy45NzJDMzAuNDUzOSAxMTUuNjU5IDMyLjcgMTE2LjcwOSAzNS4xMDA5IDExNi45NDhDMzcuNTAxOSAxMTcuMTg3IDM5LjkxMjYgMTE2LjYgNDEuOTMxIDExNS4yODRDNDMuMjgyIDExNC4zNzEgNDQuMzg4MSAxMTMuMTQzIDQ1LjE1MjcgMTExLjcwN0M0NS45MTc0IDExMC4yNzEgNDYuMzE3NSAxMDguNjcxIDQ2LjMxODEgMTA3LjA0NkM0Ni4zMTgxIDkwLjM1MjggNDYuMjg2MSA3My42NTk3IDQ2LjMxODEgNTYuOTY2NkM2MS42MTY4IDc1LjE4ODkgNzYuOTQ3NCA5My4zODU2IDkyLjMxIDExMS41NTdDOTQuNDQ0NCAxMTMuNzA4IDk3LjA4NzUgMTE1LjI5MSA5OS45OTcgMTE2LjE2MkMxMDIuOTA2IDExNy4wMzIgMTA1Ljk4OSAxMTcuMTYyIDEwOC45NjIgMTE2LjUzOUMxMTEuMDYxIDExNi4xMjggMTEyLjk3MyAxMTUuMDU3IDExNC40MTUgMTEzLjQ4NUMxMTUuODU3IDExMS45MTMgMTE2Ljc1NCAxMDkuOTIxIDExNi45NzQgMTA3LjgwNEMxMTcuMDA5IDg0LjI2ODEgMTE3LjAwOSA2MC43MzQzIDExNi45NzQgMzcuMjAyNUMxMTYuNzU0IDM0LjY5MDcgMTE1LjU5NSAzMi4zNTIyIDExMy43MjYgMzAuNjQ4NkMxMTEuODU4IDI4Ljk0NSAxMDkuNDE1IDI4IDEwNi44ODEgMjhDMTA0LjM0NiAyOCAxMDEuOTAzIDI4Ljk0NSAxMDAuMDM1IDMwLjY0ODZDOTguMTY2MyAzMi4zNTIyIDk3LjAwNzQgMzQuNjkwNyA5Ni43ODY5IDM3LjIwMjVDOTYuNzg2OSA1NC4xNjMyIDk2LjY4NDQgNzEuMTA0OCA5Ni43ODY5IDg4LjA1OTFDODEuNzYxNiA3MC40MzU4IDY2LjkyMTkgNTIuNjU5NiA1MS45NTQzIDM0Ljk3MjVDNDkuOTgxIDMyLjQ1NTQgNDcuMzY4NSAzMC41MDczIDQ0LjM4NjMgMjkuMzI5MUM0MS40MDQxIDI4LjE1MDkgMzguMTU5OSAyNy43ODUyIDM0Ljk4ODMgMjguMjY5OEMzMi41ODU3IDI4LjUzNTkgMzAuMzU4MyAyOS42NDkzIDI4LjcwOTkgMzEuNDA4NEMyNy4wNjE1IDMzLjE2NzUgMjYuMTAxIDM1LjQ1NTkgMjYuMDAyNiAzNy44NTg4WiIgZmlsbD0id2hpdGUiLz4KPGRlZnM+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQwX2xpbmVhcl82ODFfMjgyNSIgeDE9IjEwIiB5MT0iMTUuNSIgeDI9IjE0NCIgeTI9IjEzMS41IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CjxzdG9wIHN0b3AtY29sb3I9IiMwMEM1NEEiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMDE5NjM5Ii8+CjwvbGluZWFyR3JhZGllbnQ+CjwvZGVmcz4KPC9zdmc+Cg==`,keysOrder:[[`apiVersion`],[`appVersion`],[`kind`],[`metadata`],[`metadata`,`name`],[`spec`,`size`],[`spec`,`storageClass`],[`spec`,`external`],[`spec`,`endpoints`],[`spec`,`haproxy`],[`spec`,`haproxy`,`replicas`],[`spec`,`haproxy`,`resources`],[`spec`,`haproxy`,`resourcesPreset`],[`spec`,`nginx`],[`spec`,`nginx`,`replicas`],[`spec`,`nginx`,`resources`],[`spec`,`nginx`,`resourcesPreset`]],plural:`HTTP Cache`,singular:`HTTP Cache`,tags:[`cache`,`network`]},release:{chartRef:{kind:`ExternalArtifact`,name:`cozystack-http-cache-application-default-http-cache`,namespace:`cozy-system`},labels:{"sharding.fluxcd.io/key":`tenants`},prefix:`http-cache-`},secrets:{exclude:[],include:[]}}},{apiVersion:`cozystack.io/v1alpha1`,kind:`ApplicationDefinition`,metadata:{annotations:{"meta.helm.sh/release-name":`info-rd`,"meta.helm.sh/release-namespace":`cozy-system`},creationTimestamp:`2026-08-12T10:13:27Z`,generation:1,labels:{"app.kubernetes.io/managed-by":`Helm`,"helm.toolkit.fluxcd.io/name":`info-rd`,"helm.toolkit.fluxcd.io/namespace":`cozy-system`},name:`info`,resourceVersion:`36064`,uid:`a7999f21-2a1d-4ab1-aa03-351b7bb0923b`},spec:{application:{kind:`Info`,openAPISchema:`{"title":"Chart Values","type":"object","properties":{}}`,plural:`infos`,singular:`info`},dashboard:{category:`Administration`,description:`Info`,icon:`PHN2ZyB3aWR0aD0iMTQ0IiBoZWlnaHQ9IjE0NCIgdmlld0JveD0iMCAwIDE0NCAxNDQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIxNDQiIGhlaWdodD0iMTQ0IiByeD0iMjQiIGZpbGw9InVybCgjcGFpbnQwX3JhZGlhbF8xNDRfMykiLz4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzE0NF8zKSI+CjxwYXRoIGQ9Ik03Ny42NDA3IDk3LjA4NDRMODIuODMzIDk3LjM2MDRWMTA0LjYzN0g2MS4xNzI4Vjk3LjcxOTdMNjQuMTc3MSA5Ny40NDk1QzY1LjgxMDEgOTcuMjY4NCA2Ni44MTA2IDk2LjcxOTMgNjYuODEwNiA5NC41MzQzVjY5LjIzMTRDNjYuODEwNiA2Ny4yMjE3IDY2LjI3MDEgNjYuNTg2NCA2NC41MzY1IDY2LjU4NjRMNjEuMzU2OCA2Ni40MDgxVjU4Ljg1ODRINzcuNjQ2NUw3Ny42NDA3IDk3LjA4NDRaTTcxLjI3MjYgMzkuMzYzQzc1LjI4MDQgMzkuMzYzIDc4LjE4NyA0Mi4zNzMxIDc4LjE4NyA0Ni4xODgzQzc4LjE4NyA1MC4wMTQ5IDc1LjI3MTggNTIuODM4MSA3MS4xNzc4IDUyLjgzODFDNjYuOTk3NSA1Mi44MzgxIDY0LjI2NjMgNTAuMDE0OSA2NC4yNjYzIDQ2LjE4ODNDNjQuMjY2MyA0Mi4zNzMxIDY2Ljk5NzUgMzkuMzYzIDcxLjI3MjYgMzkuMzYzWk03MiAxMThDNDYuNjM2OCAxMTggMjYgOTcuMzYzMiAyNiA3MkMyNiA0Ni42MzY4IDQ2LjYzNjggMjYgNzIgMjZDOTcuMzU3NSAyNiAxMTggNDYuNjM2OCAxMTggNzJDMTE4IDk3LjM2MzIgOTcuMzU3NSAxMTggNzIgMTE4Wk03MiAzNC42MjVDNTEuMzkyIDM0LjYyNSAzNC42MjUgNTEuMzkyIDM0LjYyNSA3MkMzNC42MjUgOTIuNjA4IDUxLjM5MiAxMDkuMzc1IDcyIDEwOS4zNzVDOTIuNjA4IDEwOS4zNzUgMTA5LjM3NSA5Mi42MDggMTA5LjM3NSA3MkMxMDkuMzc1IDUxLjM5MiA5Mi42MDggMzQuNjI1IDcyIDM0LjYyNVoiIGZpbGw9IndoaXRlIi8+CjwvZz4KPGRlZnM+CjxyYWRpYWxHcmFkaWVudCBpZD0icGFpbnQwX3JhZGlhbF8xNDRfMyIgY3g9IjAiIGN5PSIwIiByPSIxIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgZ3JhZGllbnRUcmFuc2Zvcm09InRyYW5zbGF0ZSgxLjMyMjk4ZS0wNSAtNy41MDAwMSkgcm90YXRlKDQ0LjcxNzgpIHNjYWxlKDIxNS4zMTcgMzEyLjQ1NSkiPgo8c3RvcCBzdG9wLWNvbG9yPSIjMDBCNUU3Ii8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzAwMzk4NCIvPgo8L3JhZGlhbEdyYWRpZW50Pgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzE0NF8zIj4KPHJlY3Qgd2lkdGg9IjkyIiBoZWlnaHQ9IjkyIiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjYgMjYpIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==`,keysOrder:[[`apiVersion`],[`appVersion`],[`kind`],[`metadata`],[`metadata`,`name`]],module:!0,name:`info`,plural:`Info`,singular:`Info`},release:{chartRef:{kind:`ExternalArtifact`,name:`cozystack-info-application-default-info`,namespace:`cozy-system`},labels:{"internal.cozystack.io/tenantmodule":`true`,"sharding.fluxcd.io/key":`tenants`},prefix:``},secrets:{exclude:[],include:[{resourceNames:[`kubeconfig-{{ .namespace }}`,`{{ .namespace }}`]}]}}},{apiVersion:`cozystack.io/v1alpha1`,kind:`ApplicationDefinition`,metadata:{annotations:{"meta.helm.sh/release-name":`ingress-rd`,"meta.helm.sh/release-namespace":`cozy-system`},creationTimestamp:`2026-08-12T10:13:24Z`,generation:1,labels:{"app.kubernetes.io/managed-by":`Helm`,"helm.toolkit.fluxcd.io/name":`ingress-rd`,"helm.toolkit.fluxcd.io/namespace":`cozy-system`},name:`ingress`,resourceVersion:`35824`,uid:`76108a83-0ed6-4660-a9d7-9713ad94f443`},spec:{application:{kind:`Ingress`,openAPISchema:'{"title":"Chart Values","type":"object","properties":{"replicas":{"description":"Number of ingress-nginx replicas.","type":"integer","default":2},"whitelist":{"description":"List of client networks.","type":"array","default":[],"items":{"type":"string"}},"cloudflareProxy":{"description":"Restoring original visitor IPs when Cloudflare proxied is enabled.","type":"boolean","default":false},"proxyProtocol":{"description":"Enable PROXY-protocol (use-proxy-protocol) on a tenant Ingress application. The upstream L4 load balancer in front of ingress-nginx MUST already inject PROXY-protocol v1 headers, otherwise all traffic to this ingress breaks — including in-cluster and direct-Service (hairpin) access to its public hostnames. Mutually exclusive with cloudflareProxy. For the host (external-facing) ingress use the platform-level publishing.proxyProtocol switch instead; the per-app value is rejected there because it would bypass the ouroboros hairpin handling and the disable-hazard guard.","type":"boolean","default":false},"resources":{"description":"Explicit CPU and memory configuration for each ingress-nginx replica. When omitted, the preset defined in `resourcesPreset` is applied.","type":"object","default":{},"properties":{"cpu":{"description":"CPU available to each replica.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"memory":{"description":"Memory (RAM) available to each replica.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}},"resourcesPreset":{"description":"Default sizing preset used when `resources` is omitted.","type":"string","default":"t1.micro","enum":["t1.nano","t1.micro","t1.small","t1.medium","t1.large","t1.xlarge","t1.2xlarge","t1.4xlarge","c1.nano","c1.micro","c1.small","c1.medium","c1.large","c1.xlarge","c1.2xlarge","c1.4xlarge","s1.nano","s1.micro","s1.small","s1.medium","s1.large","s1.xlarge","s1.2xlarge","s1.4xlarge","u1.nano","u1.micro","u1.small","u1.medium","u1.large","u1.xlarge","u1.2xlarge","u1.4xlarge","m1.nano","m1.micro","m1.small","m1.medium","m1.large","m1.xlarge","m1.2xlarge","m1.4xlarge","nano","micro","small","medium","large","xlarge","2xlarge"]}}}',plural:`ingresses`,singular:`ingress`},dashboard:{category:`Administration`,description:`NGINX Ingress Controller`,icon:`PHN2ZyB3aWR0aD0iMTQ0IiBoZWlnaHQ9IjE0NCIgdmlld0JveD0iMCAwIDE0NCAxNDQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIxNDQiIGhlaWdodD0iMTQ0IiByeD0iMjQiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcl82ODRfMzIyOSkiLz4KPHBhdGggZD0iTTg2LjkyNzQgMzcuMTA3NEgxN1YxMDcuMDM1SDg2LjkyNzRWMzcuMTA3NFoiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iNiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTEyNy42NDMgMjlIMTA3LjQ1NVY0OS4xODgzSDEyNy42NDNWMjlaIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xMjcuNjQzIDYxLjcyNjZIMTA3LjQ1NVY4MS45MTQ5SDEyNy42NDNWNjEuNzI2NloiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iNCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTEyNy42NDMgOTQuNDUyMUgxMDcuNDU1VjExNC42NEgxMjcuNjQzVjk0LjQ1MjFaIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik04OC41MTM3IDcyLjA3MTNIMTA2LjI3IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik04Ny41Njc0IDgwLjQyNDhMMTA3LjczIDk1Ljc4MDUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTg3LjU2NzQgNjMuNzE4MUwxMDcuNzMgNDguMzYyMyIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyXzY4NF8zMjI5IiB4MT0iMTAiIHkxPSIxNS41IiB4Mj0iMTQ0IiB5Mj0iMTMxLjUiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iIzAwREE1MyIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMwMDk2MzkiLz4KPC9saW5lYXJHcmFkaWVudD4KPC9kZWZzPgo8L3N2Zz4K`,keysOrder:[[`apiVersion`],[`appVersion`],[`kind`],[`metadata`],[`metadata`,`name`],[`spec`,`replicas`],[`spec`,`whitelist`],[`spec`,`cloudflareProxy`],[`spec`,`proxyProtocol`],[`spec`,`resources`],[`spec`,`resourcesPreset`]],module:!0,name:`ingress`,plural:`Ingress`,singular:`Ingress`},release:{chartRef:{kind:`ExternalArtifact`,name:`cozystack-ingress-application-default-ingress`,namespace:`cozy-system`},labels:{"internal.cozystack.io/tenantmodule":`true`,"sharding.fluxcd.io/key":`tenants`},prefix:``},secrets:{exclude:[],include:[]},services:{exclude:[],include:[{resourceNames:[`{{ slice .namespace 7 }}-ingress-controller`]}]}}},{apiVersion:`cozystack.io/v1alpha1`,kind:`ApplicationDefinition`,metadata:{annotations:{"meta.helm.sh/release-name":`kafka-rd`,"meta.helm.sh/release-namespace":`cozy-system`},creationTimestamp:`2026-08-12T10:13:28Z`,generation:1,labels:{"app.kubernetes.io/managed-by":`Helm`,"helm.toolkit.fluxcd.io/name":`kafka-rd`,"helm.toolkit.fluxcd.io/namespace":`cozy-system`},name:`kafka`,resourceVersion:`36201`,uid:`aaec7b6e-3710-4970-a2aa-22738cb068cc`},spec:{application:{kind:`Kafka`,openAPISchema:'{"title":"Chart Values","type":"object","properties":{"external":{"description":"Enable external access from outside the cluster.","type":"boolean","default":false},"tls":{"description":"TLS configuration. Strimzi manages the cluster PKI automatically (no cert-manager is involved for this chart): the operator auto-creates `-cluster-ca-cert` and `-clients-ca-cert` secrets, both exposed for client trust setup. The internal TLS listener on 9093 is always on; this toggle only controls the external listener on 9094.","type":"object","default":{},"properties":{"enabled":{"description":"Enable TLS on the external listener. When unset, inherits the value of `external` (TLS is on when external access is enabled). Warning: setting this to false while external is true exposes Kafka over plaintext on a public IP via LoadBalancer. Strimzi does not provide authentication on this listener unless SCRAM, mTLS, or OAuth is separately configured. Use only in controlled networks.","type":"boolean"}}},"topics":{"description":"Topics configuration.","type":"array","default":[],"items":{"type":"object","required":["config","name","partitions","replicas"],"properties":{"config":{"description":"Topic configuration.","type":"object","x-kubernetes-preserve-unknown-fields":true},"name":{"description":"Topic name.","type":"string"},"partitions":{"description":"Number of partitions.","type":"integer"},"replicas":{"description":"Number of replicas.","type":"integer"}}}},"kafka":{"description":"Kafka configuration.","type":"object","default":{},"required":["replicas","resourcesPreset","size","storageClass"],"properties":{"replicas":{"description":"Number of Kafka replicas.","type":"integer","default":3},"resources":{"description":"Explicit CPU and memory configuration. When omitted, the preset defined in `resourcesPreset` is applied.","type":"object","default":{},"properties":{"cpu":{"description":"CPU available to each replica.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"memory":{"description":"Memory (RAM) available to each replica.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}},"resourcesPreset":{"description":"Default sizing preset used when `resources` is omitted.","type":"string","default":"c1.small","enum":["t1.nano","t1.micro","t1.small","t1.medium","t1.large","t1.xlarge","t1.2xlarge","t1.4xlarge","c1.nano","c1.micro","c1.small","c1.medium","c1.large","c1.xlarge","c1.2xlarge","c1.4xlarge","s1.nano","s1.micro","s1.small","s1.medium","s1.large","s1.xlarge","s1.2xlarge","s1.4xlarge","u1.nano","u1.micro","u1.small","u1.medium","u1.large","u1.xlarge","u1.2xlarge","u1.4xlarge","m1.nano","m1.micro","m1.small","m1.medium","m1.large","m1.xlarge","m1.2xlarge","m1.4xlarge","nano","micro","small","medium","large","xlarge","2xlarge"]},"size":{"description":"Persistent Volume size for Kafka.","default":"10Gi","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"storageClass":{"description":"StorageClass used to store the Kafka data.","type":"string","default":"","x-kubernetes-validations":[{"rule":"self == oldSelf","message":"storageClass is immutable"}],"x-cozystack-options":{"source":"storageclass"}}}},"zookeeper":{"description":"ZooKeeper configuration.","type":"object","default":{},"required":["replicas","resourcesPreset","size","storageClass"],"properties":{"replicas":{"description":"Number of ZooKeeper replicas.","type":"integer","default":3},"resources":{"description":"Explicit CPU and memory configuration. When omitted, the preset defined in `resourcesPreset` is applied.","type":"object","default":{},"properties":{"cpu":{"description":"CPU available to each replica.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"memory":{"description":"Memory (RAM) available to each replica.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}},"resourcesPreset":{"description":"Default sizing preset used when `resources` is omitted.","type":"string","default":"c1.small","enum":["t1.nano","t1.micro","t1.small","t1.medium","t1.large","t1.xlarge","t1.2xlarge","t1.4xlarge","c1.nano","c1.micro","c1.small","c1.medium","c1.large","c1.xlarge","c1.2xlarge","c1.4xlarge","s1.nano","s1.micro","s1.small","s1.medium","s1.large","s1.xlarge","s1.2xlarge","s1.4xlarge","u1.nano","u1.micro","u1.small","u1.medium","u1.large","u1.xlarge","u1.2xlarge","u1.4xlarge","m1.nano","m1.micro","m1.small","m1.medium","m1.large","m1.xlarge","m1.2xlarge","m1.4xlarge","nano","micro","small","medium","large","xlarge","2xlarge"]},"size":{"description":"Persistent Volume size for ZooKeeper.","default":"5Gi","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"storageClass":{"description":"StorageClass used to store the ZooKeeper data.","type":"string","default":"","x-kubernetes-validations":[{"rule":"self == oldSelf","message":"storageClass is immutable"}],"x-cozystack-options":{"source":"storageclass"}}}}}}',plural:`kafkas`,singular:`kafka`},dashboard:{category:`PaaS`,description:`Managed Kafka service`,icon:`PHN2ZyB3aWR0aD0iMTQ0IiBoZWlnaHQ9IjE0NCIgdmlld0JveD0iMCAwIDE0NCAxNDQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIxNDQiIGhlaWdodD0iMTQ0IiByeD0iMjQiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcl82ODFfMjgyMCkiLz4KPHBhdGggZD0iTTkxLjAzMDcgNzcuODE4NUM4Ni44NTc3IDc3LjgxODUgODMuMTE2NiA3OS42ODE4IDgwLjU1NDcgODIuNjE1NEw3My45OTAxIDc3LjkzMTVDNzQuNjg2OSA3NS45OTc4IDc1LjA4NyA3My45MjE1IDc1LjA4NyA3MS43NDgyQzc1LjA4NyA2OS42MTI2IDc0LjcwMDggNjcuNTcxMSA3NC4wMjY5IDY1LjY2Nkw4MC41NzY5IDYxLjAzMThDODMuMTM4NSA2My45NTA1IDg2Ljg2OTkgNjUuODAzNyA5MS4wMzA3IDY1LjgwMzdDOTguNzMyOCA2NS44MDM3IDEwNSA1OS40ODg0IDEwNSA1MS43MjQ3QzEwNSA0My45NjEgOTguNzMyOCAzNy42NDU3IDkxLjAzMDcgMzcuNjQ1N0M4My4zMjg1IDM3LjY0NTcgNzcuMDYxNCA0My45NjEgNzcuMDYxNCA1MS43MjQ3Qzc3LjA2MTQgNTMuMTE0MyA3Ny4yNjk3IDU0LjQ1NDMgNzcuNjQzNSA1NS43MjMzTDcxLjA4OTEgNjAuMzU5OEM2OC4zNTEyIDU2LjkzNjUgNjQuNDA5IDU0LjU0NjMgNTkuOTE3NCA1My44MTY2VjQ1Ljg1NTNDNjYuMjQ1MSA0NC41MTU4IDcxLjAxMjggMzguODQ5NSA3MS4wMTI4IDMyLjA3OUM3MS4wMTI4IDI0LjMxNTMgNjQuNzQ1NyAxOCA1Ny4wNDM1IDE4QzQ5LjM0MTQgMTggNDMuMDc0MiAyNC4zMTUzIDQzLjA3NDIgMzIuMDc5QzQzLjA3NDIgMzguNzU4OSA0Ny43MTg0IDQ0LjM1NTIgNTMuOTE5NiA0NS43OTAzVjUzLjg1NTFDNDUuNDU2NyA1NS4zNTIzIDM5IDYyLjc5NjEgMzkgNzEuNzQ4MkMzOSA4MC43NDQgNDUuNTIwNiA4OC4yMTUxIDU0LjA0NDYgODkuNjYxM1Y5OC4xNzcyQzQ3Ljc4MDEgOTkuNTY1IDQzLjA3NDIgMTA1LjE5NiA0My4wNzQyIDExMS45MjFDNDMuMDc0MiAxMTkuNjg1IDQ5LjM0MTQgMTI2IDU3LjA0MzUgMTI2QzY0Ljc0NTcgMTI2IDcxLjAxMjggMTE5LjY4NSA3MS4wMTI4IDExMS45MjFDNzEuMDEyOCAxMDUuMTk2IDY2LjMwNyA5OS41NjUgNjAuMDQyNCA5OC4xNzcyVjg5LjY2MTFDNjQuMzU2OSA4OC45Mjg2IDY4LjI2MDEgODYuNjQwNyA3MS4wMjUyIDgzLjIyMzRMNzcuNjMzNyA4Ny45Mzc2Qzc3LjI2NjkgODkuMTk1MiA3Ny4wNjE0IDkwLjUyMTkgNzcuMDYxNCA5MS44OTc1Qzc3LjA2MTQgOTkuNjYxMiA4My4zMjg1IDEwNS45NzYgOTEuMDMwNyAxMDUuOTc2Qzk4LjczMjggMTA1Ljk3NiAxMDUgOTkuNjYxMiAxMDUgOTEuODk3NUMxMDUgODQuMTMzOCA5OC43MzI4IDc3LjgxODUgOTEuMDMwNyA3Ny44MTg1Wk05MS4wMzA3IDQ0Ljg5ODVDOTQuNzY1NiA0NC44OTg1IDk3LjgwMzQgNDcuOTYxNSA5Ny44MDM0IDUxLjcyNDdDOTcuODAzNCA1NS40ODc5IDk0Ljc2NTYgNTguNTUwNiA5MS4wMzA3IDU4LjU1MDZDODcuMjk1OCA1OC41NTA2IDg0LjI1OCA1NS40ODc5IDg0LjI1OCA1MS43MjQ3Qzg0LjI1OCA0Ny45NjE1IDg3LjI5NTggNDQuODk4NSA5MS4wMzA3IDQ0Ljg5ODVaTTUwLjI3MDUgMzIuMDc5QzUwLjI3MDUgMjguMzE1OCA1My4zMDg2IDI1LjI1MzEgNTcuMDQzNSAyNS4yNTMxQzYwLjc3ODUgMjUuMjUzMSA2My44MTYzIDI4LjMxNTggNjMuODE2MyAzMi4wNzlDNjMuODE2MyAzNS44NDIyIDYwLjc3ODUgMzguOTA0OSA1Ny4wNDM1IDM4LjkwNDlDNTMuMzA4NiAzOC45MDQ5IDUwLjI3MDUgMzUuODQyMiA1MC4yNzA1IDMyLjA3OVpNNjMuODE2MyAxMTEuOTIxQzYzLjgxNjMgMTE1LjY4NCA2MC43Nzg1IDExOC43NDcgNTcuMDQzNSAxMTguNzQ3QzUzLjMwODYgMTE4Ljc0NyA1MC4yNzA1IDExNS42ODQgNTAuMjcwNSAxMTEuOTIxQzUwLjI3MDUgMTA4LjE1OCA1My4zMDg2IDEwNS4wOTUgNTcuMDQzNSAxMDUuMDk1QzYwLjc3ODUgMTA1LjA5NSA2My44MTYzIDEwOC4xNTggNjMuODE2MyAxMTEuOTIxWk01Ny4wNDMgODEuMjY4MUM1MS44MzM5IDgxLjI2ODEgNDcuNTk2MiA3Ni45OTggNDcuNTk2MiA3MS43NDgyQzQ3LjU5NjIgNjYuNDk4MiA1MS44MzM5IDYyLjIyNzMgNTcuMDQzIDYyLjIyNzNDNjIuMjUxOSA2Mi4yMjczIDY2LjQ4OTUgNjYuNDk4MiA2Ni40ODk1IDcxLjc0ODJDNjYuNDg5NSA3Ni45OTggNjIuMjUxOSA4MS4yNjgxIDU3LjA0MyA4MS4yNjgxWk05MS4wMzA3IDk4LjcyMzdDODcuMjk1OCA5OC43MjM3IDg0LjI1OCA5NS42NjA3IDg0LjI1OCA5MS44OTc1Qzg0LjI1OCA4OC4xMzQzIDg3LjI5NTggODUuMDcxNiA5MS4wMzA3IDg1LjA3MTZDOTQuNzY1NiA4NS4wNzE2IDk3LjgwMzQgODguMTM0MyA5Ny44MDM0IDkxLjg5NzVDOTcuODAzNCA5NS42NjA3IDk0Ljc2NTYgOTguNzIzNyA5MS4wMzA3IDk4LjcyMzdaIiBmaWxsPSJ3aGl0ZSIvPgo8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyXzY4MV8yODIwIiB4MT0iMTQwIiB5MT0iMTMwLjUiIHgyPSI0IiB5Mj0iOS40OTk5OSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcC8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzQzNDE0MSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+Cjwvc3ZnPgo=`,keysOrder:[[`apiVersion`],[`appVersion`],[`kind`],[`metadata`],[`metadata`,`name`],[`spec`,`external`],[`spec`,`tls`],[`spec`,`topics`],[`spec`,`kafka`],[`spec`,`kafka`,`replicas`],[`spec`,`kafka`,`resources`],[`spec`,`kafka`,`resourcesPreset`],[`spec`,`kafka`,`size`],[`spec`,`kafka`,`storageClass`],[`spec`,`zookeeper`],[`spec`,`zookeeper`,`replicas`],[`spec`,`zookeeper`,`resources`],[`spec`,`zookeeper`,`resourcesPreset`],[`spec`,`zookeeper`,`size`],[`spec`,`zookeeper`,`storageClass`]],plural:`Kafka`,singular:`Kafka`,tags:[`messaging`]},release:{chartRef:{kind:`ExternalArtifact`,name:`cozystack-kafka-application-default-kafka`,namespace:`cozy-system`},labels:{"sharding.fluxcd.io/key":`tenants`},prefix:`kafka-`},secrets:{exclude:[],include:[{resourceNames:[`kafka-{{ .name }}-clients-ca-cert`,`kafka-{{ .name }}-cluster-ca-cert`]}]},services:{exclude:[],include:[{resourceNames:[`kafka-{{ .name }}-kafka-bootstrap`]}]}}},{apiVersion:`cozystack.io/v1alpha1`,kind:`ApplicationDefinition`,metadata:{annotations:{"meta.helm.sh/release-name":`kubernetes-rd`,"meta.helm.sh/release-namespace":`cozy-system`,"release.cozystack.io/helm-install-disable-wait":`true`,"release.cozystack.io/helm-install-timeout":`20m`},creationTimestamp:`2026-08-12T10:13:25Z`,generation:1,labels:{"app.kubernetes.io/managed-by":`Helm`,"helm.toolkit.fluxcd.io/name":`kubernetes-rd`,"helm.toolkit.fluxcd.io/namespace":`cozy-system`},name:`kubernetes`,resourceVersion:`35917`,uid:`b8f66ef5-a74b-453a-9331-2261eb3fb1ce`},spec:{application:{kind:`Kubernetes`,openAPISchema:'{"title":"Chart Values","type":"object","properties":{"storageClass":{"description":"Default StorageClass inside the tenant cluster. Remote-accessible LINSTOR classes are auto-propagated to the tenant under the same name.","type":"string","default":"replicated","x-kubernetes-validations":[{"rule":"self == oldSelf","message":"storageClass is immutable"}],"x-cozystack-options":{"source":"storageclass"}},"nodeGroups":{"description":"Worker nodes configuration map. When left empty, a default node group `md0` is emitted with `minReplicas: 0` and `roles: [ingress-nginx]` — the MachineDeployment renders but provisions no workers until an unschedulable Pod triggers the cluster-autoscaler (or an operator scales the group manually). Enabling `addons.ingressNginx.enabled: true` on a CR with default `nodeGroups: {}` therefore requires either supplying a nodeGroup with `roles: [ingress-nginx]` and `minReplicas >= 1`, or waiting for the autoscaler to bring up the default md0 in response to the ingress-nginx controller Pods becoming Pending. Provide your own groups to take full control — they are not merged with the default, so you may name and omit groups freely.","type":"object","default":{},"additionalProperties":{"type":"object","required":["diskSize","instanceType","maxReplicas","minReplicas"],"properties":{"diskSize":{"description":"System disk size for the worker VM. Carries the Talos OS image (factory.talos.dev raw artifact streamed in by CDI), kubelet state, containerd image cache, and any local-path PVCs. Pre-Talos installs used a separate disk-kubelet PVC for kubelet/containerd state; on Talos this is consolidated onto the single system disk imaged from the factory artifact.","default":"20Gi","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"gpus":{"description":"List of GPUs to attach (NVIDIA driver requires at least 4 GiB RAM).","type":"array","items":{"type":"object","required":["name"],"properties":{"name":{"description":"Name of GPU, such as \\"nvidia.com/AD102GL_L40S\\".","type":"string","x-cozystack-options":{"source":"gpu"}}}}},"instanceType":{"description":"Virtual machine instance type.","type":"string","default":"u1.medium","x-cozystack-options":{"source":"instancetype"}},"kubelet":{"description":"Kubelet resource reservations for this node group.","type":"object","properties":{"evictionHardMemory":{"description":"Hard eviction threshold for memory (absolute like 200Mi or percentage like 7%).","type":"string","default":"7%"},"evictionSoftMemory":{"description":"Soft eviction threshold for memory (absolute like 1Gi or percentage like 10%).","type":"string","default":"10%"},"kubeReservedCpu":{"description":"CPU reserved for kubelet and container runtime. Auto-computed from instanceType if empty.","type":"string"},"kubeReservedMemory":{"description":"Memory reserved for kubelet and container runtime. Auto-computed from instanceType if empty.","type":"string"},"systemReservedCpu":{"description":"CPU reserved for host OS. Auto-computed from instanceType if empty.","type":"string"},"systemReservedMemory":{"description":"Memory reserved for host OS. Auto-computed from instanceType if empty.","type":"string"}}},"maxReplicas":{"description":"Maximum number of replicas.","type":"integer","default":10},"maxUnhealthy":{"description":"Per-group override for `nodeHealthCheck.maxUnhealthy`. When unset, the cluster-wide `nodeHealthCheck.maxUnhealthy` applies. Accepts a bare integer (\\"0\\", \\"1\\", ...) or an integer percentage (\\"0%\\", \\"50%\\").","type":"string"},"minReplicas":{"description":"Minimum number of replicas.","type":"integer","default":0},"nodeStartupTimeout":{"description":"Per-group override for `nodeHealthCheck.nodeStartupTimeout`. When unset, the cluster-wide `nodeHealthCheck.nodeStartupTimeout` applies.","type":"string"},"resources":{"description":"Explicit CPU and memory for each worker node, as an alternative to `instanceType` sizing. Optional: when omitted, the node is sized by `instanceType`. When both `cpu` and `memory` are set, they take precedence and `instanceType` is ignored for that node group (the instancetype is omitted from the VM, since KubeVirt cannot override an instancetype\'s CPU/memory). Set both `cpu` and `memory` together or neither; setting only one is rejected at render time.","type":"object","properties":{"cpu":{"description":"CPU available.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"memory":{"description":"Memory (RAM) available.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}},"roles":{"description":"List of node roles.","type":"array","items":{"type":"string"}},"storageClass":{"description":"StorageClass for worker node persistent disks. When empty, falls back to the application-level storageClass. Worker VMs live-migrate, so their disks need ReadWriteMany — the RWX access mode is supplied by the chosen StorageClass\'s CDI StorageProfile, not set on the DataVolume here — and linstor-csi rejects RWX volumes that are not on a DRBD-backed StorageClass, so the fallback targets the replicated/DRBD application storageClass rather than a possibly non-DRBD cluster default. NOTE: deliberately not marked immutable — the field is optional and undefaulted, so a strict `self == oldSelf` rule would block any future attempt to set it on an existing node group.","type":"string","x-cozystack-options":{"source":"storageclass"}}}}},"version":{"description":"Kubernetes major.minor version to deploy","type":"string","default":"v1.35","enum":["v1.35","v1.34","v1.33","v1.32","v1.31"]},"host":{"description":"External hostname for Kubernetes cluster. Defaults to `.` if empty.","type":"string","default":""},"addons":{"description":"Cluster addons configuration.","type":"object","default":{},"required":["certManager","cilium","coredns","fluxcd","gatewayAPI","gpuOperator","hami","ingressNginx","monitoringAgents","ouroboros","velero","verticalPodAutoscaler"],"properties":{"certManager":{"description":"Cert-manager addon.","type":"object","default":{},"required":["enabled","valuesOverride"],"properties":{"enabled":{"description":"Enable cert-manager.","type":"boolean","default":false},"valuesOverride":{"description":"Custom Helm values overrides.","type":"object","default":{},"x-kubernetes-preserve-unknown-fields":true}}},"cilium":{"description":"Cilium CNI plugin.","type":"object","default":{},"required":["valuesOverride"],"properties":{"valuesOverride":{"description":"Custom Helm values overrides.","type":"object","default":{},"x-kubernetes-preserve-unknown-fields":true}}},"coredns":{"description":"CoreDNS addon.","type":"object","default":{},"required":["valuesOverride"],"properties":{"valuesOverride":{"description":"Custom Helm values overrides.","type":"object","default":{},"x-kubernetes-preserve-unknown-fields":true}}},"fluxcd":{"description":"FluxCD GitOps operator.","type":"object","default":{},"required":["enabled","valuesOverride"],"properties":{"enabled":{"description":"Enable FluxCD.","type":"boolean","default":false},"valuesOverride":{"description":"Custom Helm values overrides.","type":"object","default":{},"x-kubernetes-preserve-unknown-fields":true}}},"gatewayAPI":{"description":"Gateway API addon.","type":"object","default":{},"required":["enabled"],"properties":{"enabled":{"description":"Enable Gateway API.","type":"boolean","default":false}}},"gpuOperator":{"description":"NVIDIA GPU Operator.","type":"object","default":{},"required":["enabled","valuesOverride"],"properties":{"enabled":{"description":"Enable GPU Operator.","type":"boolean","default":false},"valuesOverride":{"description":"Custom Helm values overrides.","type":"object","default":{},"x-kubernetes-preserve-unknown-fields":true}}},"hami":{"description":"HAMi GPU virtualization middleware.","type":"object","default":{},"required":["enabled","valuesOverride"],"properties":{"enabled":{"description":"Enable HAMi (requires GPU Operator).","type":"boolean","default":false},"valuesOverride":{"description":"Custom Helm values overrides.","type":"object","default":{},"x-kubernetes-preserve-unknown-fields":true}}},"ingressNginx":{"description":"Ingress-NGINX controller.","type":"object","default":{},"required":["enabled","exposeMethod","valuesOverride"],"properties":{"enabled":{"description":"Enable the controller (requires nodes labeled `ingress-nginx`).","type":"boolean","default":false},"exposeMethod":{"description":"Method to expose the controller. Allowed values: `Proxied`, `LoadBalancer`.","type":"string","default":"Proxied","enum":["Proxied","LoadBalancer"]},"hosts":{"description":"Domains routed to this tenant cluster when `exposeMethod` is `Proxied`.","type":"array","default":[],"items":{"type":"string"}},"valuesOverride":{"description":"Custom Helm values overrides.","type":"object","default":{},"x-kubernetes-preserve-unknown-fields":true}}},"monitoringAgents":{"description":"Monitoring agents.","type":"object","default":{},"required":["enabled","valuesOverride"],"properties":{"enabled":{"description":"Enable monitoring agents.","type":"boolean","default":false},"valuesOverride":{"description":"Custom Helm values overrides.","type":"object","default":{},"x-kubernetes-preserve-unknown-fields":true}}},"ouroboros":{"description":"Hairpin-NAT fix for ingress-nginx with PROXY-protocol.","type":"object","default":{},"required":["enabled","valuesOverride"],"properties":{"enabled":{"description":"Enable ouroboros. Requires addons.ingressNginx.enabled (chart-render fail otherwise). Only useful when PROXY-protocol is wired on the tenant ingress-nginx via valuesOverride.","type":"boolean","default":false},"valuesOverride":{"description":"Custom Helm values overrides. Operator-key wins over cozystack defaults.","type":"object","default":{},"x-kubernetes-preserve-unknown-fields":true}}},"velero":{"description":"Velero backup/restore addon.","type":"object","default":{},"required":["enabled","valuesOverride"],"properties":{"enabled":{"description":"Enable Velero.","type":"boolean","default":false},"valuesOverride":{"description":"Custom Helm values overrides.","type":"object","default":{},"x-kubernetes-preserve-unknown-fields":true}}},"verticalPodAutoscaler":{"description":"Vertical Pod Autoscaler.","type":"object","default":{},"required":["valuesOverride"],"properties":{"valuesOverride":{"description":"Custom Helm values overrides.","type":"object","default":{},"x-kubernetes-preserve-unknown-fields":true}}}}},"controlPlane":{"description":"Kubernetes control-plane configuration.","type":"object","default":{},"required":["apiServer","controllerManager","konnectivity","replicas","scheduler"],"properties":{"apiServer":{"description":"API Server configuration.","type":"object","default":{},"required":["resources","resourcesPreset"],"properties":{"extraArgs":{"description":"Extra command-line flags appended to the tenant kube-apiserver, passed through to KamajiControlPlane `spec.apiServer.extraArgs`. For OIDC use `spec.oidc.mode` — this passthrough is the escape hatch for other apiserver flags (`--requestheader-uid-headers=X-Remote-Uid`, feature gates, etc). Do NOT add legacy `--oidc-*` flags here when `spec.oidc.mode` is not `None`; the chart injects `--authentication-config` and the apiserver refuses to boot with both. Empty by default (no change to current behavior).","type":"array","default":[],"items":{"type":"string"}},"extraVolumeMounts":{"description":"Extra volume mounts added to the tenant kube-apiserver container, passed through to KamajiControlPlane `spec.apiServer.extraVolumeMounts`. Each `name` must reference a volume declared in `extraVolumes`; the chart-managed talos secret volumes cannot be mounted. Each item is a core/v1 VolumeMount. Empty by default.","type":"array","default":[],"items":{"type":"object","x-kubernetes-preserve-unknown-fields":true}},"extraVolumes":{"description":"Extra volumes added to the control-plane Deployment, passed through to KamajiControlPlane `spec.deployment.extraVolumes`. Use to mount a ConfigMap or Secret holding an AuthenticationConfiguration file referenced by `extraArgs`. Each item is a core/v1 Volume, but because the control-plane pod runs on the management cluster only `configMap` and `secret` sources are allowed (host-reaching sources like `hostPath`/`csi` and token-projection via `projected` are rejected); each volume must have a unique, non-empty name and exactly one source. The names `talos-ca` and `talos-tls-cert` are reserved by the chart. Empty by default.","type":"array","default":[],"items":{"type":"object","x-kubernetes-preserve-unknown-fields":true}},"resources":{"description":"CPU and memory resources for API Server.","type":"object","default":{},"properties":{"cpu":{"description":"CPU available.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"memory":{"description":"Memory (RAM) available.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}},"resourcesPreset":{"description":"Preset if `resources` omitted.","type":"string","default":"c1.medium","enum":["t1.nano","t1.micro","t1.small","t1.medium","t1.large","t1.xlarge","t1.2xlarge","t1.4xlarge","c1.nano","c1.micro","c1.small","c1.medium","c1.large","c1.xlarge","c1.2xlarge","c1.4xlarge","s1.nano","s1.micro","s1.small","s1.medium","s1.large","s1.xlarge","s1.2xlarge","s1.4xlarge","u1.nano","u1.micro","u1.small","u1.medium","u1.large","u1.xlarge","u1.2xlarge","u1.4xlarge","m1.nano","m1.micro","m1.small","m1.medium","m1.large","m1.xlarge","m1.2xlarge","m1.4xlarge","nano","micro","small","medium","large","xlarge","2xlarge"]}}},"controllerManager":{"description":"Controller Manager configuration.","type":"object","default":{},"required":["resources","resourcesPreset"],"properties":{"resources":{"description":"CPU and memory resources for Controller Manager.","type":"object","default":{},"properties":{"cpu":{"description":"CPU available.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"memory":{"description":"Memory (RAM) available.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}},"resourcesPreset":{"description":"Preset if `resources` omitted.","type":"string","default":"t1.micro","enum":["t1.nano","t1.micro","t1.small","t1.medium","t1.large","t1.xlarge","t1.2xlarge","t1.4xlarge","c1.nano","c1.micro","c1.small","c1.medium","c1.large","c1.xlarge","c1.2xlarge","c1.4xlarge","s1.nano","s1.micro","s1.small","s1.medium","s1.large","s1.xlarge","s1.2xlarge","s1.4xlarge","u1.nano","u1.micro","u1.small","u1.medium","u1.large","u1.xlarge","u1.2xlarge","u1.4xlarge","m1.nano","m1.micro","m1.small","m1.medium","m1.large","m1.xlarge","m1.2xlarge","m1.4xlarge","nano","micro","small","medium","large","xlarge","2xlarge"]}}},"konnectivity":{"description":"Konnectivity configuration.","type":"object","default":{},"required":["server"],"properties":{"server":{"description":"Konnectivity Server configuration.","type":"object","default":{},"required":["resources","resourcesPreset"],"properties":{"resources":{"description":"CPU and memory resources for Konnectivity.","type":"object","default":{},"properties":{"cpu":{"description":"CPU available.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"memory":{"description":"Memory (RAM) available.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}},"resourcesPreset":{"description":"Preset if `resources` omitted.","type":"string","default":"t1.micro","enum":["t1.nano","t1.micro","t1.small","t1.medium","t1.large","t1.xlarge","t1.2xlarge","t1.4xlarge","c1.nano","c1.micro","c1.small","c1.medium","c1.large","c1.xlarge","c1.2xlarge","c1.4xlarge","s1.nano","s1.micro","s1.small","s1.medium","s1.large","s1.xlarge","s1.2xlarge","s1.4xlarge","u1.nano","u1.micro","u1.small","u1.medium","u1.large","u1.xlarge","u1.2xlarge","u1.4xlarge","m1.nano","m1.micro","m1.small","m1.medium","m1.large","m1.xlarge","m1.2xlarge","m1.4xlarge","nano","micro","small","medium","large","xlarge","2xlarge"]}}}}},"replicas":{"description":"Number of control-plane replicas.","type":"integer","default":2},"scheduler":{"description":"Scheduler configuration.","type":"object","default":{},"required":["resources","resourcesPreset"],"properties":{"resources":{"description":"CPU and memory resources for Scheduler.","type":"object","default":{},"properties":{"cpu":{"description":"CPU available.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"memory":{"description":"Memory (RAM) available.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}},"resourcesPreset":{"description":"Preset if `resources` omitted.","type":"string","default":"t1.micro","enum":["t1.nano","t1.micro","t1.small","t1.medium","t1.large","t1.xlarge","t1.2xlarge","t1.4xlarge","c1.nano","c1.micro","c1.small","c1.medium","c1.large","c1.xlarge","c1.2xlarge","c1.4xlarge","s1.nano","s1.micro","s1.small","s1.medium","s1.large","s1.xlarge","s1.2xlarge","s1.4xlarge","u1.nano","u1.micro","u1.small","u1.medium","u1.large","u1.xlarge","u1.2xlarge","u1.4xlarge","m1.nano","m1.micro","m1.small","m1.medium","m1.large","m1.xlarge","m1.2xlarge","m1.4xlarge","nano","micro","small","medium","large","xlarge","2xlarge"]}}}}},"images":{"description":"Optional image overrides for air-gapped or rate-limited registries.","type":"object","default":{},"properties":{"kubectl":{"description":"Image used by the bootstrap-token tenant Job (kubectl). Empty falls back to images/kubectl.tag.","type":"string","default":""},"talosCsrSigner":{"description":"Image used by the talos-csr-signer sidecar in the Kamaji control plane. Empty falls back to images/talos-csr-signer.tag.","type":"string","default":""},"waitForKubeconfig":{"description":"Image used by the wait-for-kubeconfig init container. Empty falls back to images/busybox.tag.","type":"string","default":""}}},"talos":{"description":"Talos worker image configuration.","type":"object","default":{},"required":["imageFactoryURL","installerRepository","schematicID","version"],"properties":{"imageFactoryURL":{"description":"Base URL of the Talos Image Factory that serves the worker OS disk image (the `openstack-amd64.raw.xz` raw artifact streamed in by CDI over HTTP). Defaults to the public factory. Point at a self-hosted Image Factory, a caching mirror, or an internal HTTP file server for air-gapped, rate-limited, or flaky-egress environments. No trailing slash.","type":"string","default":"https://factory.talos.dev"},"installerRepository":{"description":"OCI repository prefix for the Talos installer image used by the in-guest `talos-reconcile` upgrade Job. Resolved as `/:`. Defaults to the public factory\'s installer path. Override for air-gapped or mirrored registries. No trailing slash.","type":"string","default":"factory.talos.dev/installer"},"schematicID":{"description":"Talos image-factory schematic ID. Defaults to the cozystack-tested vanilla schematic. Operators using custom schematics (system extensions, kernel args) override here.","type":"string","default":"ce4c980550dd2ab1b17bbf2b08801c7eb59418eafe8f279833297925d67c7515"},"version":{"description":"Talos release used for worker OS image and installer. Must satisfy the chart\'s Talos<->Kubernetes support matrix against the chosen `version`.","type":"string","default":"v1.13.6"}}},"nodeHealthCheck":{"description":"MachineHealthCheck tuning for worker node groups.","type":"object","default":{},"required":["maxUnhealthy","nodeStartupTimeout"],"properties":{"maxUnhealthy":{"description":"Maximum number of unhealthy nodes tolerated per node group before remediation is paused. The MHC admission webhook accepts either a bare integer (\\"0\\", \\"1\\", ...) or a percentage (\\"0%\\", \\"50%\\"); bare numeric strings are rejected, so the safer default is to express the value as a percentage. Default \\"50%\\" leaves headroom for transient unhealthy nodes during the kubeadm-to-Talos rollover and slow first boots from factory.talos.dev. Drop to \\"0%\\" once the fleet is stable on Talos workers.","type":"string","default":"50%"},"nodeStartupTimeout":{"description":"Maximum time a Machine is allowed to spend reaching the Ready condition before it is remediated. Raise for slow first boots (Talos image fetch from factory.talos.dev or a busy storage class on the kubevirt-csi PVC populator).","type":"string","default":"10m"}}},"oidc":{"description":"OIDC authentication and per-user RBAC for the tenant kube-apiserver. See docs/oidc-tenant.md for the operator guide.","type":"object","default":{},"required":["mode"],"properties":{"customConfig":{"description":"Tenant-supplied AuthenticationConfiguration; consumed only when `mode: CustomConfig`.","type":"object","default":{},"properties":{"config":{"description":"Inline AuthenticationConfiguration YAML (`apiserver.config.k8s.io/v1beta1`). The chart writes the value verbatim into a Secret mounted at `/etc/kubernetes/authentication-config/config.yaml` on the kube-apiserver. Mutually exclusive with `secretRef.name`.","type":"string","default":""},"secretRef":{"description":"Reference to an existing Secret in the tenant namespace carrying the `AuthenticationConfiguration`.","type":"object","default":{},"properties":{"name":{"description":"Name of an existing Secret in the tenant (release) namespace whose `config.yaml` key holds an `apiserver.config.k8s.io/v1beta1` `AuthenticationConfiguration`. Mutually exclusive with `customConfig.config`.","type":"string","default":""}}}}},"mode":{"description":"Identity mode. `None`: no OIDC, only the static admin kubeconfig works. `System`: trust the platform `cozy` realm via a per-cluster public client with audience binding; zero-config default. `CustomConfig`: trust a tenant-supplied issuer directly (BYO); `cozy` is not in the path.","type":"string","default":"None","enum":["None","System","CustomConfig"]},"users":{"description":"Users granted access to the tenant cluster; each entry produces one ClusterRoleBinding inside the tenant cluster. Works for both `System` and `CustomConfig` modes.","type":"array","default":[],"items":{"type":"object","required":["email","role"],"properties":{"email":{"description":"Email address matched against the `email` claim from the issuer. Used verbatim as the `User:` subject in the ClusterRoleBinding inside the tenant cluster. The `email` claim is a built-in OIDC scope requested explicitly by the chart-generated `kubectl oidc-login` kubeconfig; every conformant OIDC provider (cozy realm included) emits it.","type":"string"},"role":{"description":"Role to bind: `admin` maps to `ClusterRole/cluster-admin`, `view` maps to `ClusterRole/view`.","type":"string","enum":["admin","view"]}}}}}}}}',plural:`kuberneteses`,singular:`kubernetes`},dashboard:{category:`IaaS`,description:`Managed Kubernetes service`,icon:`PHN2ZyB3aWR0aD0iMTQ0IiBoZWlnaHQ9IjE0NCIgdmlld0JveD0iMCAwIDE0NCAxNDQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIxNDQiIGhlaWdodD0iMTQ0IiByeD0iMjQiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcl82ODFfMjg0NSkiLz4KPHBhdGggZD0iTTcxLjk5NjggMTlDNzAuMzAzOSAxOS4wMDAyIDY4LjkzMTIgMjAuNTMyMiA2OC45MzE0IDIyLjQyMjFDNjguOTMxNCAyMi40NTExIDY4LjkzNzMgMjIuNDc4OCA2OC45Mzc5IDIyLjUwNzZDNjguOTM1NCAyMi43NjQ0IDY4LjkyMzEgMjMuMDczNyA2OC45MzE0IDIzLjI5NzNDNjguOTcxNyAyNC4zODczIDY5LjIwODIgMjUuMjIxNiA2OS4zNTA2IDI2LjIyNThDNjkuNjA4NCAyOC4zNzUyIDY5LjgyNDUgMzAuMTU2OSA2OS42OTEyIDMxLjgxM0M2OS41NjE1IDMyLjQzNzUgNjkuMTAzNyAzMy4wMDg2IDY4LjY5NTYgMzMuNDA1Nkw2OC42MjM1IDM0LjcwODZDNjYuNzgzOSAzNC44NjE3IDY0LjkzMTkgMzUuMTQyMSA2My4wODIxIDM1LjU2NDFDNTUuMTIyNiAzNy4zNzk4IDQ4LjI2OTUgNDEuNDk5MSA0My4wNTIgNDcuMDYwOUM0Mi43MTM0IDQ2LjgyODggNDIuMTIxMSA0Ni40MDE5IDQxLjk0NSA0Ni4yNzEyQzQxLjM5NzcgNDYuMzQ1NCA0MC44NDQ1IDQ2LjUxNTEgNDAuMTI0MSA0Ni4wOTM1QzM4Ljc1MjIgNDUuMTY1NyAzNy41MDI4IDQzLjg4NTEgMzUuOTkxIDQyLjM0MjRDMzUuMjk4MiA0MS42MDQ0IDM0Ljc5NjYgNDAuOTAxOCAzMy45NzM1IDQwLjE5MDRDMzMuNzg2NiA0MC4wMjg5IDMzLjUwMTQgMzkuODEwNCAzMy4yOTIzIDM5LjY0NDJDMzIuNjQ4OSAzOS4xMjg4IDMxLjg5IDM4Ljg2IDMxLjE1NyAzOC44MzQ4QzMwLjIxNDcgMzguODAyNCAyOS4zMDc1IDM5LjE3MjUgMjguNzEzOCAzOS45MjA2QzI3LjY1ODQgNDEuMjUwNiAyNy45OTYzIDQzLjI4MzMgMjkuNDY3MSA0NC40NjE0QzI5LjQ4MiA0NC40NzM0IDI5LjQ5NzkgNDQuNDgyNyAyOS41MTI5IDQ0LjQ5NDNDMjkuNzE1IDQ0LjY1ODkgMjkuOTYyNSA0NC44Njk4IDMwLjE0ODMgNDUuMDA3NkMzMS4wMjE3IDQ1LjY1NTUgMzEuODE5NSA0NS45ODcyIDMyLjY4OTcgNDYuNTAxNUMzNC41MjMxIDQ3LjYzOTEgMzYuMDQzIDQ4LjU4MjMgMzcuMjQ4NiA0OS43MTk2QzM3LjcxOTQgNTAuMjIzNyAzNy44MDE2IDUxLjExMjIgMzcuODY0MyA1MS40OTY0TDM4Ljg0NjggNTIuMzc4MkMzMy41ODcyIDYwLjMzMDggMzEuMTUzIDcwLjE1MzkgMzIuNTkxNSA4MC4xNjI3TDMxLjMwNzcgODAuNTM3OEMzMC45NjkzIDgwLjk3NjggMzAuNDkxMiA4MS42Njc2IDI5Ljk5MTEgODEuODczOEMyOC40MTM4IDgyLjM3MjkgMjYuNjM4NyA4Mi41NTYyIDI0LjQ5NTYgODIuNzgxOUMyMy40ODk0IDgyLjg2NiAyMi42MjEzIDgyLjgxNTggMjEuNTU0NiA4My4wMTg4QzIxLjMxOTggODMuMDYzNSAyMC45OTI3IDgzLjE0OTEgMjAuNzM1OCA4My4yMDk3QzIwLjcyNjkgODMuMjExNiAyMC43MTg2IDgzLjIxNDIgMjAuNzA5NiA4My4yMTYyQzIwLjY5NTYgODMuMjE5NSAyMC42NzcyIDgzLjIyNjMgMjAuNjYzOCA4My4yMjk0QzE4Ljg1NyA4My42NjggMTcuNjk2MyA4NS4zMzY1IDE4LjA2OTkgODYuOTgwNUMxOC40NDM3IDg4LjYyNDggMjAuMjA4NiA4OS42MjQ4IDIyLjAyNjIgODkuMjMxMkMyMi4wMzkzIDg5LjIyODIgMjIuMDU4NCA4OS4yMjc3IDIyLjA3MiA4OS4yMjQ2QzIyLjA5MjYgODkuMjE5OSAyMi4xMTA2IDg5LjIwOTkgMjIuMTMxIDg5LjIwNDlDMjIuMzg0NCA4OS4xNDkgMjIuNzAxOSA4OS4wODY4IDIyLjkyMzYgODkuMDI3MkMyMy45NzIzIDg4Ljc0NTEgMjQuNzMxOCA4OC4zMzA2IDI1LjY3NDYgODcuOTY3N0MyNy43MDI5IDg3LjIzNjggMjkuMzgyOCA4Ni42MjYyIDMxLjAxOTUgODYuMzg4M0MzMS43MDMgODYuMzM0NSAzMi40MjMyIDg2LjgxMiAzMi43ODE0IDg3LjAxMzRMMzQuMTE3NyA4Ni43ODMxQzM3LjE5MjYgOTYuMzYxMyA0My42MzY2IDEwNC4xMDMgNTEuNzk2MyAxMDguOTYxTDUxLjIzOTYgMTEwLjMwM0M1MS40NDAzIDExMC44MjQgNTEuNjYxNiAxMTEuNTMgNTEuNTEyMSAxMTIuMDQ1QzUwLjkxNzEgMTEzLjU5NSA0OS44OTggMTE1LjIzMSA0OC43Mzc0IDExNy4wNTVDNDguMTc1NSAxMTcuODk4IDQ3LjYwMDQgMTE4LjU1MiA0Ny4wOTM0IDExOS41MTZDNDYuOTcyIDExOS43NDcgNDYuODE3NSAxMjAuMTAyIDQ2LjcwMDQgMTIwLjM0NkM0NS45MTI1IDEyMi4wMzkgNDYuNDkwNCAxMjMuOTkgNDguMDAzOCAxMjQuNzIyQzQ5LjUyNjggMTI1LjQ1OSA1MS40MTcxIDEyNC42ODIgNTIuMjM1MiAxMjIuOTg1QzUyLjIzNjQgMTIyLjk4MiA1Mi4yNDA2IDEyMi45OCA1Mi4yNDE3IDEyMi45NzhDNTIuMjQyNiAxMjIuOTc2IDUyLjI0MDkgMTIyLjk3MyA1Mi4yNDE3IDEyMi45NzFDNTIuMzU4MiAxMjIuNzMxIDUyLjUyMzMgMTIyLjQxNSA1Mi42MjE2IDEyMi4xODhDNTMuMDU2IDEyMS4xODkgNTMuMjAwNSAxMjAuMzMyIDUzLjUwNTkgMTE5LjM2NUM1NC4zMTcgMTE3LjMxOCA1NC43NjI2IDExNS4xNyA1NS44NzkxIDExMy44MzJDNTYuMTg0OSAxMTMuNDY2IDU2LjY4MzMgMTEzLjMyNSA1Ny4yMDAxIDExMy4xODZMNTcuODk0NCAxMTEuOTIyQzY1LjAwOCAxMTQuNjY1IDcyLjk3MDUgMTE1LjQwMiA4MC45MjQ1IDExMy41ODdDODIuNzM5MSAxMTMuMTczIDg0LjQ5MDggMTEyLjYzNyA4Ni4xODQzIDExMS45OTRDODYuMzc5NCAxMTIuMzQyIDg2Ljc0MiAxMTMuMDExIDg2LjgzOTMgMTEzLjE3OUM4Ny4zNjQ0IDExMy4zNTEgODcuOTM3NyAxMTMuNDM5IDg4LjQwNDcgMTE0LjEzM0M4OS4yNDAxIDExNS41NjcgODkuODExNCAxMTcuMjYzIDkwLjUwNzMgMTE5LjMxMkM5MC44MTI4IDEyMC4yNzkgOTAuOTYzOCAxMjEuMTM2IDkxLjM5ODEgMTIyLjEzNkM5MS40OTcxIDEyMi4zNjMgOTEuNjYxNCAxMjIuNjg0IDkxLjc3OCAxMjIuOTI1QzkyLjU5NDQgMTI0LjYyOCA5NC40OTA3IDEyNS40MDcgOTYuMDE1OSAxMjQuNjY5Qzk3LjUyOTIgMTIzLjkzNyA5OC4xMDc3IDEyMS45ODYgOTcuMzE5NCAxMjAuMjkzQzk3LjIwMjMgMTIwLjA0OSA5Ny4wNDEyIDExOS42OTUgOTYuOTE5OCAxMTkuNDY0Qzk2LjQxMjcgMTE4LjQ5OSA5NS44Mzc3IDExNy44NTIgOTUuMjc1OCAxMTcuMDA5Qzk0LjExNTIgMTE1LjE4NSA5My4xNTI2IDExMy42NyA5Mi41NTc1IDExMi4xMkM5Mi4zMDg3IDExMS4zMiA5Mi41OTk1IDExMC44MjMgOTIuNzkzMyAxMTAuMzAzQzkyLjY3NzIgMTEwLjE3IDkyLjQyODggMTA5LjQxNCA5Mi4yODI0IDEwOS4wNTlDMTAwLjc2MiAxMDQuMDI5IDEwNy4wMTcgOTUuOTk4NSAxMDkuOTU1IDg2LjcyMzlDMTEwLjM1MSA4Ni43ODY1IDExMS4wNDEgODYuOTA5MSAxMTEuMjY1IDg2Ljk1NDJDMTExLjcyNiA4Ni42NDg3IDExMi4xNDkgODYuMjUwMSAxMTIuOTgxIDg2LjMxNTlDMTE0LjYxNyA4Ni41NTM3IDExNi4yOTcgODcuMTY0NSAxMTguMzI2IDg3Ljg5NTNDMTE5LjI2OCA4OC4yNTgxIDEyMC4wMjggODguNjc5MyAxMjEuMDc3IDg4Ljk2MTRDMTIxLjI5OCA4OS4wMjEgMTIxLjYxNiA4OS4wNzY2IDEyMS44NjkgODkuMTMyNUMxMjEuODg5IDg5LjEzNzUgMTIxLjkwOCA4OS4xNDc1IDEyMS45MjggODkuMTUyMkMxMjEuOTQyIDg5LjE1NTMgMTIxLjk2MSA4OS4xNTU4IDEyMS45NzQgODkuMTU4OEMxMjMuNzkyIDg5LjU1MiAxMjUuNTU3IDg4LjU1MjYgMTI1LjkzIDg2LjkwODFDMTI2LjMwMyA4NS4yNjQxIDEyNS4xNDMgODMuNTk1MiAxMjMuMzM2IDgzLjE1N0MxMjMuMDc0IDgzLjA5NyAxMjIuNzAxIDgyLjk5NSAxMjIuNDQ2IDgyLjk0NjVDMTIxLjM3OSA4Mi43NDM1IDEyMC41MTEgODIuNzkzNSAxMTkuNTA1IDgyLjcwOTVDMTE3LjM2MSA4Mi40ODM5IDExNS41ODYgODIuMzAwNCAxMTQuMDA5IDgxLjgwMTRDMTEzLjM2NiA4MS41NTA3IDExMi45MDggODAuNzgxOSAxMTIuNjg2IDgwLjQ2NTVMMTExLjQ0OCA4MC4xMDM1QzExMi4wOSA3NS40MzggMTExLjkxNyA3MC41ODI1IDExMC44MDYgNjUuNzI0M0MxMDkuNjg1IDYwLjgyMDggMTA3LjcwNCA1Ni4zMzYxIDEwNS4wNjIgNTIuMzg0OEMxMDUuMzc5IDUyLjA5NDggMTA1Ljk3OSA1MS41NjEyIDEwNi4xNDkgNTEuNDA0M0MxMDYuMTk5IDUwLjg1MTcgMTA2LjE1NiA1MC4yNzIyIDEwNi43MjUgNDkuNjYwM0MxMDcuOTMxIDQ4LjUyMyAxMDkuNDUxIDQ3LjU3OTkgMTExLjI4NCA0Ni40NDIzQzExMi4xNTQgNDUuOTI3OSAxMTIuOTU5IDQ1LjU5NjQgMTEzLjgzMiA0NC45NDg0QzExNC4wMyA0NC44MDE5IDExNC4yOTkgNDQuNTY5OSAxMTQuNTA3IDQ0LjQwMjJDMTE1Ljk3NyA0My4yMjM3IDExNi4zMTYgNDEuMTkxMSAxMTUuMjYgMzkuODYxNEMxMTQuMjA0IDM4LjUzMTcgMTEyLjE1OSAzOC40MDY1IDExMC42ODggMzkuNTg1QzExMC40NzkgMzkuNzUxNiAxMTAuMTk1IDM5Ljk2ODggMTEwLjAwNyA0MC4xMzEyQzEwOS4xODQgNDAuODQyNiAxMDguNjc2IDQxLjU0NTIgMTA3Ljk4MyA0Mi4yODMyQzEwNi40NzEgNDMuODI1OSAxMDUuMjIyIDQ1LjExMyAxMDMuODUgNDYuMDQwOUMxMDMuMjU1IDQ2LjM4ODUgMTAyLjM4NSA0Ni4yNjgyIDEwMS45OSA0Ni4yNDQ5TDEwMC44MjQgNDcuMDgwNkM5NC4xNzUzIDQwLjA3NjMgODUuMTIzNSAzNS41OTgyIDc1LjM3NjYgMzQuNzI4M0M3NS4zNDk0IDM0LjMxNzkgNzUuMzEzNyAzMy41NzYxIDc1LjMwNDYgMzMuMzUyOUM3NC45MDU2IDMyLjk2OTMgNzQuNDIzNSAzMi42NDE4IDc0LjMwMjQgMzEuODEzQzc0LjE2OTEgMzAuMTU2OSA3NC4zOTE3IDI4LjM3NTIgNzQuNjQ5NiAyNi4yMjU4Qzc0Ljc5MTkgMjUuMjIxNiA3NS4wMjg0IDI0LjM4NzMgNzUuMDY4OCAyMy4yOTczQzc1LjA3OCAyMy4wNDk1IDc1LjA2MzIgMjIuNjkgNzUuMDYyMiAyMi40MjIxQzc1LjA2MiAyMC41MzIyIDczLjY4OTggMTguOTk5OCA3MS45OTY4IDE5Wk02OC4xNTg1IDQyLjg4ODZMNjcuMjQ4IDU5LjA0NDdMNjcuMTgyNSA1OS4wNzc2QzY3LjEyMTQgNjAuNTIyOSA2NS45Mzc1IDYxLjY3NyA2NC40ODM5IDYxLjY3N0M2My44ODg0IDYxLjY3NyA2My4zMzg4IDYxLjQ4NDkgNjIuODkyMiA2MS4xNTcxTDYyLjg2NiA2MS4xNzAzTDQ5LjY4MDcgNTEuNzc5NEM1My43MzMxIDQ3Ljc3NTkgNTguOTE2NCA0NC44MTcyIDY0Ljg5IDQzLjQ1NDZDNjUuOTgxMiA0My4yMDU2IDY3LjA3MTkgNDMuMDIwOSA2OC4xNTg1IDQyLjg4ODZaTTc1Ljg0MTcgNDIuODg4NkM4Mi44MTU5IDQzLjc1MDQgODkuMjY1NyA0Ni45MjMyIDk0LjIwODEgNTEuNzg2TDgxLjEwOCA2MS4xMTc2TDgxLjA2MjEgNjEuMDk3OUM3OS44OTk0IDYxLjk1MTIgNzguMjYxMSA2MS43Mzk0IDc3LjM1NDggNjAuNTk3OEM3Ni45ODM1IDYwLjEzMDEgNzYuNzg4NyA1OS41ODAxIDc2Ljc2NTMgNTkuMDI0OUw3Ni43NTIyIDU5LjAxODRMNzUuODQxNyA0Mi44ODg2Wk00NC44OTkxIDU3LjgxNEw1Ni45MzgyIDY4LjYzM0w1Ni45MjUxIDY4LjY5ODhDNTguMDExNyA2OS42NDc5IDU4LjE3MiA3MS4yOTQ5IDU3LjI2NTcgNzIuNDM2OEM1Ni44OTQ0IDcyLjkwNDUgNTYuMzk3NSA3My4yMTgyIDU1Ljg2MzkgNzMuMzY0N0w1NS44NTA4IDczLjQxNzNMNDAuNDE4OCA3Ny44OTIzQzM5LjYzMzQgNzAuNjc2NSA0MS4zMjYxIDYzLjY2MjEgNDQuODk5MSA1Ny44MTRaTTk5LjAwOTQgNTcuODIwNkMxMDAuNzk4IDYwLjczMzYgMTAyLjE1MyA2My45ODcxIDEwMi45NTkgNjcuNTE0M0MxMDMuNzU2IDcwLjk5OTEgMTAzLjk1NiA3NC40Nzc4IDEwMy42MjcgNzcuODM5N0w4OC4xMTY2IDczLjM1MTVMODguMTAzNSA3My4yODU3Qzg2LjcxNDUgNzIuOTA0MyA4NS44NjA5IDcxLjQ4NDggODYuMTg0MyA3MC4wNjExQzg2LjMxNjggNjkuNDc3OCA4Ni42MjQ5IDY4Ljk4NDQgODcuMDQyMyA2OC42MTk4TDg3LjAzNTggNjguNTg2OUw5OS4wMDk0IDU3LjgyMDZaTTY5LjUyNzQgNjkuNDY4OEg3NC40NTk2TDc3LjUyNTEgNzMuMzE4Nkw3Ni40MjQ3IDc4LjEyMjZMNzEuOTk2OCA4MC4yNjE0TDY3LjU1NTggNzguMTE2MUw2Ni40NTU0IDczLjMxMkw2OS41Mjc0IDY5LjQ2ODhaTTg1LjMzOTMgODIuNjQzN0M4NS41NDg5IDgyLjYzMzEgODUuNzU3NiA4Mi42NTIgODUuOTYxNiA4Mi42ODk4TDg1Ljk4NzggODIuNjU2OUwxMDEuOTUgODUuMzY4MkM5OS42MTQyIDkxLjk2MjQgOTUuMTQ0IDk3LjY3NSA4OS4xNzExIDEwMS40OThMODIuOTc0NyA4Ni40NjA2TDgyLjk5NDQgODYuNDM0M0M4Mi40MjUyIDg1LjEwNTUgODIuOTk0OCA4My41NDcyIDg0LjMwNDQgODIuOTEzNUM4NC42Mzk3IDgyLjc1MTMgODQuOTkgODIuNjYxNCA4NS4zMzkzIDgyLjY0MzdaTTU4LjUyOTggODIuNzA5NUM1OS43NDggODIuNzI2NyA2MC44NDA2IDgzLjU3NjEgNjEuMTIzNyA4NC44MjJDNjEuMjU2MiA4NS40MDUyIDYxLjE5MTcgODUuOTgzMSA2MC45NzMgODYuNDkzNUw2MS4wMTg5IDg2LjU1MjdMNTQuODg4IDEwMS40MzlDNDkuMTU1OSA5Ny43NDMyIDQ0LjU5MDQgOTIuMjA5OSA0Mi4xNDgxIDg1LjQyMDhMNTcuOTczMSA4Mi43MjI3TDU3Ljk5OTMgODIuNzU1NkM1OC4xNzYzIDgyLjcyMjkgNTguMzU1OCA4Mi43MDcxIDU4LjUyOTggODIuNzA5NVpNNzEuODk4NiA4OS4yMzEyQzcyLjMyMjkgODkuMjE1NSA3Mi43NTM0IDg5LjMwMyA3My4xNjI3IDg5LjUwMUM3My42OTkyIDg5Ljc2MDYgNzQuMTEzNiA5MC4xNjkyIDc0LjM3NDUgOTAuNjU5Mkg3NC40MzM0TDgyLjIzNDYgMTA0LjgyMUM4MS4yMjIxIDEwNS4xNjIgODAuMTgxMyAxMDUuNDU0IDc5LjExNjcgMTA1LjY5N0M3My4xNTA1IDEwNy4wNTggNjcuMjAzMiAxMDYuNjQ1IDYxLjgxOCAxMDQuODAyTDY5LjU5OTUgOTAuNjY1OEg2OS42MTI2QzcwLjA3OTUgODkuNzg4OCA3MC45NjUgODkuMjY1NiA3MS44OTg2IDg5LjIzMTJaIiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIwLjI1Ii8+CjxkZWZzPgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MF9saW5lYXJfNjgxXzI4NDUiIHgxPSIxMCIgeTE9IjE1LjUiIHgyPSIxNDQiIHkyPSIxMzEuNSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSIjNEQ4N0ZGIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzA1NDdEMCIvPgo8L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+Cjwvc3ZnPgo=`,keysOrder:[[`apiVersion`],[`appVersion`],[`kind`],[`metadata`],[`metadata`,`name`],[`spec`,`storageClass`],[`spec`,`nodeGroups`],[`spec`,`version`],[`spec`,`host`],[`spec`,`addons`],[`spec`,`addons`,`certManager`],[`spec`,`addons`,`certManager`,`enabled`],[`spec`,`addons`,`certManager`,`valuesOverride`],[`spec`,`addons`,`cilium`],[`spec`,`addons`,`cilium`,`valuesOverride`],[`spec`,`addons`,`gatewayAPI`],[`spec`,`addons`,`gatewayAPI`,`enabled`],[`spec`,`addons`,`ingressNginx`],[`spec`,`addons`,`ingressNginx`,`enabled`],[`spec`,`addons`,`ingressNginx`,`exposeMethod`],[`spec`,`addons`,`ingressNginx`,`hosts`],[`spec`,`addons`,`ingressNginx`,`valuesOverride`],[`spec`,`addons`,`gpuOperator`],[`spec`,`addons`,`gpuOperator`,`enabled`],[`spec`,`addons`,`gpuOperator`,`valuesOverride`],[`spec`,`addons`,`hami`],[`spec`,`addons`,`hami`,`enabled`],[`spec`,`addons`,`hami`,`valuesOverride`],[`spec`,`addons`,`fluxcd`],[`spec`,`addons`,`fluxcd`,`enabled`],[`spec`,`addons`,`fluxcd`,`valuesOverride`],[`spec`,`addons`,`monitoringAgents`],[`spec`,`addons`,`monitoringAgents`,`enabled`],[`spec`,`addons`,`monitoringAgents`,`valuesOverride`],[`spec`,`addons`,`verticalPodAutoscaler`],[`spec`,`addons`,`verticalPodAutoscaler`,`valuesOverride`],[`spec`,`addons`,`velero`],[`spec`,`addons`,`velero`,`enabled`],[`spec`,`addons`,`velero`,`valuesOverride`],[`spec`,`addons`,`coredns`],[`spec`,`addons`,`coredns`,`valuesOverride`],[`spec`,`addons`,`ouroboros`],[`spec`,`addons`,`ouroboros`,`enabled`],[`spec`,`addons`,`ouroboros`,`valuesOverride`],[`spec`,`controlPlane`],[`spec`,`controlPlane`,`replicas`],[`spec`,`controlPlane`,`apiServer`],[`spec`,`controlPlane`,`apiServer`,`resources`],[`spec`,`controlPlane`,`apiServer`,`resourcesPreset`],[`spec`,`controlPlane`,`apiServer`,`extraArgs`],[`spec`,`controlPlane`,`apiServer`,`extraVolumes`],[`spec`,`controlPlane`,`apiServer`,`extraVolumeMounts`],[`spec`,`controlPlane`,`controllerManager`],[`spec`,`controlPlane`,`controllerManager`,`resources`],[`spec`,`controlPlane`,`controllerManager`,`resourcesPreset`],[`spec`,`controlPlane`,`scheduler`],[`spec`,`controlPlane`,`scheduler`,`resources`],[`spec`,`controlPlane`,`scheduler`,`resourcesPreset`],[`spec`,`controlPlane`,`konnectivity`],[`spec`,`controlPlane`,`konnectivity`,`server`],[`spec`,`controlPlane`,`konnectivity`,`server`,`resources`],[`spec`,`controlPlane`,`konnectivity`,`server`,`resourcesPreset`],[`spec`,`images`],[`spec`,`images`,`waitForKubeconfig`],[`spec`,`images`,`kubectl`],[`spec`,`images`,`talosCsrSigner`],[`spec`,`talos`],[`spec`,`talos`,`version`],[`spec`,`talos`,`schematicID`],[`spec`,`talos`,`imageFactoryURL`],[`spec`,`talos`,`installerRepository`],[`spec`,`nodeHealthCheck`],[`spec`,`nodeHealthCheck`,`maxUnhealthy`],[`spec`,`nodeHealthCheck`,`nodeStartupTimeout`],[`spec`,`oidc`],[`spec`,`oidc`,`mode`],[`spec`,`oidc`,`customConfig`],[`spec`,`oidc`,`customConfig`,`config`],[`spec`,`oidc`,`customConfig`,`secretRef`],[`spec`,`oidc`,`customConfig`,`secretRef`,`name`],[`spec`,`oidc`,`users`]],plural:`Kubernetes`,singular:`Kubernetes`,tags:[`compute`],weight:40},ingresses:{exclude:[],include:[{resourceNames:[`kubernetes-{{ .name }}`,`kubernetes-{{ .name }}-ingress-nginx`]}]},release:{chartRef:{kind:`ExternalArtifact`,name:`cozystack-kubernetes-application-kubevirt-kubernetes`,namespace:`cozy-system`},labels:{"sharding.fluxcd.io/key":`tenants`},prefix:`kubernetes-`},secrets:{exclude:[],include:[{resourceNames:[`kubernetes-{{ .name }}-admin-kubeconfig`,`kubernetes-{{ .name }}-oidc-kubeconfig`]}]},services:{exclude:[],include:[{resourceNames:[`kubernetes-{{ .name }}`,`kubernetes-{{ .name }}-ingress-nginx`]},{matchLabels:{"cluster.x-k8s.io/cluster-name":`kubernetes-{{ .name }}`}}]}}},{apiVersion:`cozystack.io/v1alpha1`,kind:`ApplicationDefinition`,metadata:{annotations:{"meta.helm.sh/release-name":`mariadb-rd`,"meta.helm.sh/release-namespace":`cozy-system`},creationTimestamp:`2026-08-12T10:13:26Z`,generation:1,labels:{"app.kubernetes.io/managed-by":`Helm`,"helm.toolkit.fluxcd.io/name":`mariadb-rd`,"helm.toolkit.fluxcd.io/namespace":`cozy-system`},name:`mariadb`,resourceVersion:`36001`,uid:`6c085b58-bf0d-4004-8cef-9e1d11840ae8`},spec:{application:{kind:`MariaDB`,openAPISchema:'{"title":"Chart Values","type":"object","properties":{"replicas":{"description":"Number of MariaDB replicas.","type":"integer","default":2},"resources":{"description":"Explicit CPU and memory configuration for each MariaDB replica. When omitted, the preset defined in `resourcesPreset` is applied.","type":"object","default":{},"properties":{"cpu":{"description":"CPU available to each replica.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"memory":{"description":"Memory (RAM) available to each replica.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}},"resourcesPreset":{"description":"Default sizing preset used when `resources` is omitted.","type":"string","default":"t1.nano","enum":["t1.nano","t1.micro","t1.small","t1.medium","t1.large","t1.xlarge","t1.2xlarge","t1.4xlarge","c1.nano","c1.micro","c1.small","c1.medium","c1.large","c1.xlarge","c1.2xlarge","c1.4xlarge","s1.nano","s1.micro","s1.small","s1.medium","s1.large","s1.xlarge","s1.2xlarge","s1.4xlarge","u1.nano","u1.micro","u1.small","u1.medium","u1.large","u1.xlarge","u1.2xlarge","u1.4xlarge","m1.nano","m1.micro","m1.small","m1.medium","m1.large","m1.xlarge","m1.2xlarge","m1.4xlarge","nano","micro","small","medium","large","xlarge","2xlarge"]},"size":{"description":"Persistent Volume Claim size available for application data.","default":"10Gi","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"storageClass":{"description":"StorageClass used to store the data.","type":"string","default":"","x-kubernetes-validations":[{"rule":"self == oldSelf","message":"storageClass is immutable"}],"x-cozystack-options":{"source":"storageclass"}},"external":{"description":"Enable external access from outside the cluster.","type":"boolean","default":false},"version":{"description":"MariaDB major.minor version to deploy","type":"string","default":"v11.8","enum":["v11.8","v11.4","v10.11","v10.6"]},"users":{"description":"Users configuration map.","type":"object","default":{},"additionalProperties":{"type":"object","required":["maxUserConnections","password"],"properties":{"maxUserConnections":{"description":"Maximum number of connections.","type":"integer"},"password":{"description":"Password for the user.","type":"string"}}}},"databases":{"description":"Databases configuration map.","type":"object","default":{},"additionalProperties":{"type":"object","properties":{"roles":{"description":"Roles assigned to users.","type":"object","properties":{"admin":{"description":"List of users with admin privileges.","type":"array","items":{"type":"string"}},"readonly":{"description":"List of users with read-only privileges.","type":"array","items":{"type":"string"}}}}}}},"backup":{"description":"DEPRECATED: Backup configuration. Prefer the BackupClass / Plan flow under examples/backups/mariadb/.","type":"object","default":{},"required":["cleanupStrategy","enabled","resticPassword","s3AccessKey","s3Bucket","s3Region","s3SecretKey","schedule"],"properties":{"cleanupStrategy":{"description":"DEPRECATED: Retention strategy for cleaning up old backups.","type":"string","default":"--keep-last=3 --keep-daily=3 --keep-within-weekly=1m"},"enabled":{"description":"DEPRECATED: Enable regular backups (default: false).","type":"boolean","default":false},"resticPassword":{"description":"DEPRECATED: Password for Restic backup encryption.","type":"string","default":""},"s3AccessKey":{"description":"DEPRECATED: Access key for S3 authentication.","type":"string","default":""},"s3Bucket":{"description":"DEPRECATED: S3 bucket used for storing backups.","type":"string","default":"s3.example.org/mariadb-backups"},"s3Region":{"description":"DEPRECATED: AWS S3 region where backups are stored.","type":"string","default":"us-east-1"},"s3SecretKey":{"description":"DEPRECATED: Secret key for S3 authentication.","type":"string","default":""},"schedule":{"description":"DEPRECATED: Cron schedule for automated backups.","type":"string","default":"0 2 * * *"}}}}}',plural:`mariadbs`,singular:`mariadb`},dashboard:{category:`PaaS`,description:`Managed MariaDB service`,icon:`PHN2ZyB3aWR0aD0iMTQ0IiBoZWlnaHQ9IjE0NCIgdmlld0JveD0iMCAwIDE0NCAxNDQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHg9Ii0wLjAwMTk1MzEyIiB3aWR0aD0iMTQ0IiBoZWlnaHQ9IjE0NCIgcng9IjI0IiBmaWxsPSJ1cmwoI3BhaW50MF9saW5lYXJfNjgzXzI5MzApIi8+CjxwYXRoIGQ9Ik0xMzMuMTkxIDI5LjAwMjJDMTMxLjIxMyAyOS4wNjU0IDEzMS44MzkgMjkuNjM1NCAxMjcuNTY0IDMwLjY4NzNDMTIzLjI0OCAzMS43NDk2IDExNy45NzUgMzEuNDIzOSAxMTMuMzI3IDMzLjM3MzNDOTkuNDUxNiAzOS4xOTI0IDk2LjY2NzYgNTkuMDgxMyA4NC4wNTM1IDY2LjIwNTlDNzQuNjI0NyA3MS41MzE4IDY1LjExMiA3MS45NTY1IDU2LjU1OTQgNzQuNjM2NUM1MC45Mzg5IDc2LjM5OSA0NC43OTA2IDgwLjAxMzUgMzkuNjk4MiA4NC40MDE4QzM1Ljc0NTUgODcuODA5MyAzNS42NDIzIDkwLjgwNTQgMzEuNTEyMyA5NS4wNzkxQzI3LjA5NDcgOTkuNjUwNCAxMy45NTUxIDk1LjE1NjQgOCAxMDIuMTUzQzkuOTE4MzUgMTA0LjA5MyAxMC43NTk0IDEwNC42MzYgMTQuNTM5OCAxMDQuMTMzQzEzLjc1NzEgMTA1LjYxNiA5LjE0MzMyIDEwNi44NjYgMTAuMDQ2NSAxMDkuMDQ5QzEwLjk5NjggMTExLjM0NSAyMi4xNTExIDExMi45MDEgMzIuMjkwOCAxMDYuNzhDMzcuMDEzMSAxMDMuOTI5IDQwLjc3NDMgOTkuODE5MyA0OC4xMjg4IDk4LjgzODRDNTcuNjQ1OSA5Ny41Njk5IDY4LjYwOTMgOTkuNjUyIDc5LjYyNjggMTAxLjI0MUM3Ny45OTMyIDEwNi4xMTIgNzQuNzEzMyAxMDkuMzUxIDcyLjA4NiAxMTMuMjMxQzcxLjI3MjQgMTE0LjEwNyA3My43MjAyIDExNC4yMDUgNzYuNTEyNiAxMTMuNjc1QzgxLjUzNTkgMTEyLjQzMyA4NS4xNTYxIDExMS40MzMgODguOTQ3MiAxMDkuMjI3QzkzLjYwNDcgMTA2LjUxNSA5NC4zMTA0IDk5LjU2MzkgMTAwLjAyNSA5OC4wNTk5QzEwMy4yMDkgMTAyLjk1NCAxMTEuODY5IDEwNC4xMSAxMTcuMjQyIDEwMC4xOTVDMTEyLjUyNyA5OC44NjA3IDExMS4yMjQgODguODI0NCAxMTIuODE1IDg0LjQwMThDMTE0LjMyMyA4MC4yMTU2IDExNS44MTMgNzMuNTE5MiAxMTcuMzMxIDY3Ljk4NTVDMTE4Ljk2MSA2Mi4wNDI1IDExOS41NjIgNTQuNTUxOSAxMjEuNTM1IDUxLjUyNDdDMTI0LjUwMyA0Ni45NzAxIDEyNy43ODMgNDUuNDA2IDEzMC42MyA0Mi44Mzc3QzEzMy40NzcgNDAuMjY5NSAxMzYuMDgzIDM3Ljc2OTQgMTM1Ljk5OCAzMS44OTI3QzEzNS45NyAyOS45OTk4IDEzNC45OTIgMjguOTQ0NyAxMzMuMTkxIDI5LjAwMjJaIiBmaWxsPSIjMDQyNDRFIi8+CjxwYXRoIGQ9Ik0xMjguOTUzIDMyLjQ4NDRDMTI5LjQyNyAzNC4xMDA0IDEzMC4xNjggMzQuODQyMSAxMzMuMzc1IDM1LjEzODdDMTMyLjkwNiAzOS4yMDQxIDEzMC4xOTUgNDEuNDI3NiAxMjcuMTU0IDQzLjU2MTFDMTI0LjQ3OSA0NS40Mzc2IDEyMS41NDcgNDcuMjQ0NSAxMTkuNjY0IDUwLjE3NTdDMTE3LjczNCA1My4xNzg1IDExNi41MDkgNjMuNDU1NCAxMTMuNTE3IDczLjYwNDRDMTEwLjkzMSA4Mi4zNzM4IDEwNy4wMjUgOTEuMDQ0NSAxMDAuMjA0IDk0Ljg0MzdDOTkuNDkxOSA5My4wNTAyIDEwMC4yOTUgODkuNzQgOTguODc4IDg4LjY1MkM5Ny45NjExIDkxLjI2NzQgOTYuOTI0MiA5My43NjI3IDk1LjcwOTggOTYuMDgyMUM5MS43MDc3IDEwMy43MzIgODUuNzgyMiAxMDkuNDU5IDc1Ljg4MDEgMTExLjIwOEM4MC41Nzg1IDEwNC44NSA4NS4wNzEgOTguMjg0NCA4NS4xNjgzIDg3LjMyNjJDODEuODYxNyA4OC4wNDE3IDgxLjkzMTkgOTUuODUyMiA3OC41MzQ1IDk3Ljk0MDJDNzYuMzU2MyA5OC4xNzcyIDc0LjE0OTggOTguMTc1OCA3MS45MjkxIDk4LjA0MjRDNjIuODA5MSA5Ny40OTU5IDUzLjQ1MzUgOTQuNzU0OSA0NC45MjE5IDk3LjQ5MjNDMzkuMTEyOCA5OS4zNTY4IDM0LjM2MTkgMTAzLjc1NSAyOS40NDI4IDEwNS44ODhDMjMuNjYxNCAxMDguMzk2IDE5LjI4MzEgMTA5LjQyNyAxMi4wODM2IDEwOC4zOTZDMTEuMTY5NSAxMDcuMTY0IDE3LjM1MjYgMTA1LjU3NSAxNi45ODI5IDEwMi45MDJDMTQuMTY1MyAxMDIuNTkgMTIuNTI5MyAxMDMuMjczIDEwLjA4MDEgMTAyLjE2QzEwLjM1MDUgMTAxLjY2MiAxMC43NDc5IDEwMS4yNDcgMTEuMjQ4MyAxMDAuOTAxQzE1LjczNzMgOTcuNzk0IDI4LjQ4ODIgMTAwLjE2NyAzMS45MDA2IDk2LjgxNjdDMzQuMDA3IDk0Ljc1IDM1LjM4ODkgOTIuNTg2NyAzNi44MTk3IDkwLjQ4MzhDMzguMjA3MiA4OC40NDM0IDM5LjY0MTUgODYuNDU5NyA0MS44MjY4IDg0LjY3MTlDNDIuNjMzNyA4NC4wMTE4IDQzLjUxMSA4My4zNTk2IDQ0LjQ0MjEgODIuNzIzQzQ4LjE2NiA4MC4xNzQzIDUyLjc3MjkgNzcuODYyOCA1Ny4zMDY2IDc2LjI2OTRDNjMuNDgyNiA3NC4wOTg0IDY5Ljc0MSA3My45MTk1IDc2LjMyMzcgNzEuNDA0M0M4MC4zOTA0IDY5Ljg1IDg0LjgxMjcgNjcuOTMwMiA4OC40MTc0IDY1LjI0MzlDODkuMjczMyA2NC42MDUxIDkwLjA4MzEgNjMuOTI0NSA5MC44MzE5IDYzLjE5NDlDMTAxLjEyNSA1My4xNjA4IDEwMy4xNjUgMzUuNDYxIDExOS4yMjQgMzMuODExNkMxMjEuMTY2IDMzLjYxMjEgMTIyLjc1NiAzMy42NzY3IDEyNC4yMDMgMzMuNjMyN0MxMjUuODcxIDMzLjU4MyAxMjcuMzQ3IDMzLjM4OTMgMTI4Ljk1MyAzMi40ODQ0Wk0xMDkuMzc1IDg5LjEzMzlDMTA5LjU2NyA5Mi4yMDEzIDExMS4zNDggOTguMjg3MiAxMTIuOTIgOTkuNzY2M0MxMDkuODQxIDEwMC41MTUgMTA0LjUzNyA5OS4yNzggMTAzLjE3NyA5Ny4xMDYyQzEwMy44NzYgOTMuOTcwNyAxMDcuNTE0IDkxLjEwNDEgMTA5LjM3NSA4OS4xMzM5WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTEzMC4xMDkgMzUuOTE4N0MxMjkuNDkgMzcuMjE2OSAxMjguMzA1IDM4Ljg5MDggMTI4LjMwNSA0Mi4xOTU2QzEyOC4zIDQyLjc2MyAxMjcuODc1IDQzLjE1MTcgMTI3Ljg2NyA0Mi4yNzdDMTI3Ljg5OSAzOS4wNDcgMTI4Ljc1NCAzNy42NTA3IDEyOS42NjIgMzUuODE1NUMxMzAuMDg1IDM1LjA2MzYgMTMwLjMzOSAzNS4zNzM4IDEzMC4xMDkgMzUuOTE4N1pNMTI5LjQ4NiAzNS40Mjk3QzEyOC43NTYgMzYuNjY4NCAxMjYuOTk4IDM4LjkyNzggMTI2LjcwNyA0Mi4yMjAzQzEyNi42NTMgNDIuNzg0OCAxMjYuMTk0IDQzLjEzNDMgMTI2LjI2NCA0Mi4yNjE4QzEyNi41ODEgMzkuMDQ3NyAxMjcuOTg2IDM3LjAzNiAxMjkuMDUyIDM1LjI4NzNDMTI5LjUzNiAzNC41NzYxIDEyOS43NjMgMzQuOTA3NCAxMjkuNDg2IDM1LjQyOTdaTTEyOC45MTggMzQuNzgxN0MxMjguMDg2IDM1Ljk1NDMgMTI1LjM4IDM4LjY2NzggMTI0LjgxNCA0MS45MjQ3QzEyNC43MTIgNDIuNDgxOSAxMjQuMjI1IDQyLjc5MjggMTI0LjM2OCA0MS45MjlDMTI0Ljk1NCAzOC43NTIgMTI3LjI4NyAzNi4yNTUgMTI4LjQ5NiAzNC42MDM3QzEyOS4wMzggMzMuOTM0NiAxMjkuMjM3IDM0LjI4NCAxMjguOTE4IDM0Ljc4MTdaTTEyOC40MTEgMzQuMDU4OEwxMjguMTM3IDM0LjM0OTlDMTI2LjkyNyAzNS42NDcyIDEyNC4xMTYgMzguODExNCAxMjMuMTc5IDQxLjcwNzRDMTIyLjk5OSA0Mi4yNDUgMTIyLjQ3NCA0Mi40ODQ4IDEyMi43MzcgNDEuNjQ5M0MxMjMuNzYzIDM4LjU4NjQgMTI2LjU4OSAzNS4yODczIDEyOC4wMTggMzMuODIyN0MxMjguNjUgMzMuMjM2NCAxMjguNzk2IDMzLjYxMDYgMTI4LjQxMSAzNC4wNTg4Wk0xMTMuODg2IDQwLjYxNjJDMTE0LjUxMyAzNy45MjMxIDExNi42MDcgMzYuNjk2IDEyMC4yMjMgMzYuOTk1M0MxMjEuMDk2IDQxLjAxNTEgMTE2LjIxMyA0Mi42MzY2IDExMy44ODYgNDAuNjE2MloiIGZpbGw9IiMwNDI0NEUiLz4KPGRlZnM+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQwX2xpbmVhcl82ODNfMjkzMCIgeDE9IjE0MC41IiB5MT0iMTQxIiB4Mj0iNS45OTk5OSIgeTI9Ii01LjUwMjI4ZS0wNiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSIjQzQ5QTZDIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0U3QkY5MyIvPgo8L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+Cjwvc3ZnPgo=`,keysOrder:[[`apiVersion`],[`appVersion`],[`kind`],[`metadata`],[`metadata`,`name`],[`spec`,`replicas`],[`spec`,`resources`],[`spec`,`resourcesPreset`],[`spec`,`size`],[`spec`,`storageClass`],[`spec`,`external`],[`spec`,`version`],[`spec`,`users`],[`spec`,`databases`],[`spec`,`backup`],[`spec`,`backup`,`enabled`],[`spec`,`backup`,`s3Region`],[`spec`,`backup`,`s3Bucket`],[`spec`,`backup`,`schedule`],[`spec`,`backup`,`cleanupStrategy`],[`spec`,`backup`,`s3AccessKey`],[`spec`,`backup`,`s3SecretKey`],[`spec`,`backup`,`resticPassword`]],plural:`MariaDB`,singular:`MariaDB`,tags:[`database`]},release:{chartRef:{kind:`ExternalArtifact`,name:`cozystack-mariadb-application-default-mariadb`,namespace:`cozy-system`},labels:{"sharding.fluxcd.io/key":`tenants`},prefix:`mariadb-`},secrets:{exclude:[],include:[{resourceNames:[`mariadb-{{ .name }}-credentials`]}]},services:{exclude:[],include:[{resourceNames:[`mariadb-{{ .name }}`,`mariadb-{{ .name }}-primary`,`mariadb-{{ .name }}-secondary`]}]}}},{apiVersion:`cozystack.io/v1alpha1`,kind:`ApplicationDefinition`,metadata:{annotations:{"meta.helm.sh/release-name":`mongodb-rd`,"meta.helm.sh/release-namespace":`cozy-system`},creationTimestamp:`2026-08-12T10:13:27Z`,generation:1,labels:{"app.kubernetes.io/managed-by":`Helm`,"helm.toolkit.fluxcd.io/name":`mongodb-rd`,"helm.toolkit.fluxcd.io/namespace":`cozy-system`},name:`mongodb`,resourceVersion:`36065`,uid:`6f01defe-409d-4d39-a4a1-748f13d186cb`},spec:{application:{kind:`MongoDB`,openAPISchema:'{"title":"Chart Values","type":"object","properties":{"replicas":{"description":"Number of MongoDB replicas in replica set.","type":"integer","default":3},"resources":{"description":"Explicit CPU and memory configuration for each MongoDB replica. When omitted, the preset defined in `resourcesPreset` is applied.","type":"object","default":{},"properties":{"cpu":{"description":"CPU available to each replica.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"memory":{"description":"Memory (RAM) available to each replica.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}},"resourcesPreset":{"description":"Default sizing preset used when `resources` is omitted.","type":"string","default":"t1.small","enum":["t1.nano","t1.micro","t1.small","t1.medium","t1.large","t1.xlarge","t1.2xlarge","t1.4xlarge","c1.nano","c1.micro","c1.small","c1.medium","c1.large","c1.xlarge","c1.2xlarge","c1.4xlarge","s1.nano","s1.micro","s1.small","s1.medium","s1.large","s1.xlarge","s1.2xlarge","s1.4xlarge","u1.nano","u1.micro","u1.small","u1.medium","u1.large","u1.xlarge","u1.2xlarge","u1.4xlarge","m1.nano","m1.micro","m1.small","m1.medium","m1.large","m1.xlarge","m1.2xlarge","m1.4xlarge","nano","micro","small","medium","large","xlarge","2xlarge"]},"size":{"description":"Persistent Volume Claim size available for application data.","default":"10Gi","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"storageClass":{"description":"StorageClass used to store the data.","type":"string","default":"","x-kubernetes-validations":[{"rule":"self == oldSelf","message":"storageClass is immutable"}],"x-cozystack-options":{"source":"storageclass"}},"external":{"description":"Enable external access from outside the cluster.","type":"boolean","default":false},"version":{"description":"MongoDB major version to deploy.","type":"string","default":"v8","enum":["v8","v7","v6"]},"sharding":{"description":"Enable sharded cluster mode. When disabled, deploys a replica set.","type":"boolean","default":false},"shardingConfig":{"description":"Configuration for sharded cluster mode.","type":"object","default":{},"required":["configServerSize","configServers","mongos"],"properties":{"configServerSize":{"description":"PVC size for config servers.","default":"3Gi","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"configServers":{"description":"Number of config server replicas.","type":"integer","default":3},"mongos":{"description":"Number of mongos router replicas.","type":"integer","default":2},"shards":{"description":"List of shard configurations.","type":"array","default":[{"name":"rs0","replicas":3,"size":"10Gi"}],"items":{"type":"object","required":["name","replicas","size"],"properties":{"name":{"description":"Shard name.","type":"string"},"replicas":{"description":"Number of replicas in this shard.","type":"integer"},"size":{"description":"PVC size for this shard.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}}}}},"users":{"description":"Users configuration map.","type":"object","default":{},"additionalProperties":{"type":"object","properties":{"password":{"description":"Password for the user (auto-generated if omitted).","type":"string"}}}},"databases":{"description":"Databases configuration map.","type":"object","default":{},"additionalProperties":{"type":"object","properties":{"roles":{"description":"Roles assigned to users.","type":"object","properties":{"admin":{"description":"List of users with admin privileges (readWrite + dbAdmin).","type":"array","items":{"type":"string"}},"readonly":{"description":"List of users with read-only privileges.","type":"array","items":{"type":"string"}}}}}}},"backup":{"description":"Backup configuration.","type":"object","default":{},"required":["enabled"],"properties":{"destinationPath":{"description":"Destination path for backups (e.g. s3://bucket/path/).","type":"string","default":"s3://bucket/path/to/folder/"},"enabled":{"description":"Enable regular backups.","type":"boolean","default":false},"endpointURL":{"description":"S3 endpoint URL for uploads.","type":"string","default":"http://minio-gateway-service:9000"},"retentionPolicy":{"description":"Retention policy (e.g. \\"30d\\").","type":"string","default":"30d"},"s3AccessKey":{"description":"Access key for S3 authentication.","type":"string","default":""},"s3SecretKey":{"description":"Secret key for S3 authentication.","type":"string","default":""},"schedule":{"description":"Cron schedule for automated backups.","type":"string","default":"0 2 * * *"}}},"bootstrap":{"description":"Bootstrap configuration.","type":"object","default":{},"required":["backupName","enabled"],"properties":{"backupName":{"description":"Name of backup to restore from.","type":"string","default":""},"enabled":{"description":"Whether to restore from a backup.","type":"boolean","default":false},"recoveryTime":{"description":"Timestamp for point-in-time recovery; empty means latest.","type":"string","default":""}}}}}',plural:`mongodbs`,singular:`mongodb`},dashboard:{category:`PaaS`,description:`Managed MongoDB service`,icon:`PHN2ZyB3aWR0aD0iMTQ0IiBoZWlnaHQ9IjE0NCIgdmlld0JveD0iMCAwIDE0NCAxNDQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIxNDQiIGhlaWdodD0iMTQ0IiByeD0iMjQiIGZpbGw9InVybCgjcGFpbnQwX3JhZGlhbF8zMzBfNDg5ODEpIi8+CjxwYXRoIGQ9Ik05NS4xMzg3IDYxLjQwMjhDODkuNjI3NiAzNy4yMjc1IDc2LjYwMzIgMjkuMjc4NSA3NS4yMDA3IDI2LjI0MTZDNzMuNjY3IDI0LjA5OSA3Mi4xMTI5IDIwLjI4NzkgNzIuMTEyOSAyMC4yODc5QzcyLjA4NzMgMjAuMjIzNiA3Mi4wNDY0IDIwLjExMDEgNzEuOTk4NyAyMEM3MS44NDAyIDIyLjE0MjYgNzEuNzU4NCAyMi45NjkyIDY5LjcyMDMgMjUuMTMwNUM2Ni41NjQzIDI3LjU4MzEgNTAuMzcyIDQxLjA4NzYgNDkuMDU0NyA2OC41NTRDNDcuODI2MSA5NC4xNzA4IDY3LjY3MiAxMDkuNDM1IDcwLjM1NiAxMTEuMzgxTDcwLjY2MSAxMTEuNTk2VjExMS41NzhDNzAuNjc4IDExMS43MDcgNzEuNTEzIDExNy42NzUgNzIuMDk5MyAxMjRINzQuMjAyMUM3NC42OTU1IDExOS41MjkgNzUuNDM1MSAxMTUuMDg5IDc2LjQxNzUgMTEwLjY5OUw3Ni41ODc5IDExMC41ODlDNzcuNzg4NCAxMDkuNzMzIDc4LjkzMzEgMTA4LjgwMiA4MC4wMTQ4IDEwNy44MDJMODAuMTM3NSAxMDcuNjkyQzg1Ljg0MjggMTAyLjQ1MyA5Ni4wOTk4IDkwLjMzNjEgOTUuOTk5MyA3MS4wMTY4Qzk1Ljk3OCA2Ny43OTQxIDk1LjY5MDIgNjQuNTc4NiA5NS4xMzg3IDYxLjQwMjhaTTcxLjg3NiA5Ni45MTgxQzcxLjg3NiA5Ni45MTgxIDcxLjg3NiA2MC45ODk2IDczLjA2ODkgNjAuOTk2M0M3My45OTkzIDYwLjk5NjMgNzUuMjA0MSAxMDcuMzQgNzUuMjA0MSAxMDcuMzRDNzMuNTQ3NyAxMDcuMTQyIDcxLjg3NiA5OS43MTI4IDcxLjg3NiA5Ni45MTgxWiIgZmlsbD0id2hpdGUiLz4KPGRlZnM+CjxyYWRpYWxHcmFkaWVudCBpZD0icGFpbnQwX3JhZGlhbF8zMzBfNDg5ODEiIGN4PSIwIiBjeT0iMCIgcj0iMSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGdyYWRpZW50VHJhbnNmb3JtPSJ0cmFuc2xhdGUoMS4zMjI5OGUtMDUgLTcuNTAwMDEpIHJvdGF0ZSg0NC43MTc4KSBzY2FsZSgyMTUuMzE3IDMxMi40NTUpIj4KPHN0b3Agc3RvcC1jb2xvcj0iIzI1RkY4MCIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMxM0FBNTIiLz4KPC9yYWRpYWxHcmFkaWVudD4KPC9kZWZzPgo8L3N2Zz4K`,keysOrder:[[`apiVersion`],[`appVersion`],[`kind`],[`metadata`],[`metadata`,`name`],[`spec`,`replicas`],[`spec`,`resources`],[`spec`,`resourcesPreset`],[`spec`,`size`],[`spec`,`storageClass`],[`spec`,`external`],[`spec`,`version`],[`spec`,`sharding`],[`spec`,`shardingConfig`],[`spec`,`shardingConfig`,`configServers`],[`spec`,`shardingConfig`,`configServerSize`],[`spec`,`shardingConfig`,`mongos`],[`spec`,`shardingConfig`,`shards`],[`spec`,`users`],[`spec`,`databases`],[`spec`,`backup`],[`spec`,`backup`,`enabled`],[`spec`,`backup`,`schedule`],[`spec`,`backup`,`retentionPolicy`],[`spec`,`backup`,`destinationPath`],[`spec`,`backup`,`endpointURL`],[`spec`,`backup`,`s3AccessKey`],[`spec`,`backup`,`s3SecretKey`],[`spec`,`bootstrap`],[`spec`,`bootstrap`,`enabled`],[`spec`,`bootstrap`,`recoveryTime`],[`spec`,`bootstrap`,`backupName`]],plural:`MongoDB Instances`,singular:`MongoDB`,tags:[`database`]},release:{chartRef:{kind:`ExternalArtifact`,name:`cozystack-mongodb-application-default-mongodb`,namespace:`cozy-system`},labels:{"sharding.fluxcd.io/key":`tenants`},prefix:`mongodb-`},secrets:{exclude:[],include:[{resourceNames:[`mongodb-{{ .name }}-credentials`]}]},services:{exclude:[],include:[{resourceNames:[`mongodb-{{ .name }}-rs0`,`mongodb-{{ .name }}-mongos`,`mongodb-{{ .name }}-external`]}]}}},{apiVersion:`cozystack.io/v1alpha1`,kind:`ApplicationDefinition`,metadata:{annotations:{"meta.helm.sh/release-name":`monitoring-rd`,"meta.helm.sh/release-namespace":`cozy-system`,"release.cozystack.io/helm-install-timeout":`15m`},creationTimestamp:`2026-08-12T10:13:25Z`,generation:1,labels:{"app.kubernetes.io/managed-by":`Helm`,"helm.toolkit.fluxcd.io/name":`monitoring-rd`,"helm.toolkit.fluxcd.io/namespace":`cozy-system`},name:`monitoring`,resourceVersion:`35923`,uid:`0abe2ed7-534f-4d5b-9799-4a344b025c3d`},spec:{application:{kind:`Monitoring`,openAPISchema:'{"title":"Chart Values","type":"object","properties":{"host":{"description":"The hostname used to access Grafana externally (defaults to \'grafana\' subdomain for the tenant host).","type":"string","default":""},"metricsStorages":{"description":"Configuration of metrics storage instances.","type":"array","default":[{"deduplicationInterval":"15s","name":"shortterm","retentionPeriod":"3d","storage":"10Gi","storageClassName":""},{"deduplicationInterval":"5m","name":"longterm","retentionPeriod":"14d","storage":"10Gi","storageClassName":""}],"items":{"type":"object","required":["deduplicationInterval","name","retentionPeriod","storage"],"properties":{"deduplicationInterval":{"description":"Deduplication interval for metrics.","type":"string"},"name":{"description":"Name of the storage instance.","type":"string"},"retentionPeriod":{"description":"Retention period for metrics.","type":"string"},"storage":{"description":"Persistent volume size.","type":"string","default":"10Gi"},"storageClassName":{"description":"StorageClass used for the data.","type":"string"},"vminsert":{"description":"Configuration for vminsert.","type":"object","properties":{"maxAllowed":{"description":"Maximum allowed resources.","type":"object","properties":{"cpu":{"description":"CPU limit.","default":1,"pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"memory":{"description":"Memory limit.","default":"1Gi","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}},"minAllowed":{"description":"Minimum guaranteed resources.","type":"object","properties":{"cpu":{"description":"CPU request.","default":"100m","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"memory":{"description":"Memory request.","default":"256Mi","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}}}},"vmselect":{"description":"Configuration for vmselect.","type":"object","properties":{"maxAllowed":{"description":"Maximum allowed resources.","type":"object","properties":{"cpu":{"description":"CPU limit.","default":1,"pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"memory":{"description":"Memory limit.","default":"1Gi","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}},"minAllowed":{"description":"Minimum guaranteed resources.","type":"object","properties":{"cpu":{"description":"CPU request.","default":"100m","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"memory":{"description":"Memory request.","default":"256Mi","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}}}},"vmstorage":{"description":"Configuration for vmstorage.","type":"object","properties":{"maxAllowed":{"description":"Maximum allowed resources.","type":"object","properties":{"cpu":{"description":"CPU limit.","default":1,"pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"memory":{"description":"Memory limit.","default":"1Gi","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}},"minAllowed":{"description":"Minimum guaranteed resources.","type":"object","properties":{"cpu":{"description":"CPU request.","default":"100m","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"memory":{"description":"Memory request.","default":"256Mi","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}}}}}}},"logsStorages":{"description":"Configuration of logs storage instances.","type":"array","default":[{"name":"generic","retentionPeriod":"1","storage":"10Gi","storageClassName":"replicated"}],"items":{"type":"object","required":["name","retentionPeriod","storage","storageClassName"],"properties":{"name":{"description":"Name of the storage instance.","type":"string"},"retentionPeriod":{"description":"Retention period for logs.","type":"string","default":"1"},"storage":{"description":"Persistent volume size.","type":"string","default":"10Gi"},"storageClassName":{"description":"StorageClass used to store the data.","type":"string","default":"replicated"}}}},"alerta":{"description":"Configuration for the Alerta service.","type":"object","default":{},"properties":{"alerts":{"description":"Alert routing configuration.","type":"object","default":{},"properties":{"slack":{"description":"Configuration for Slack alerts.","type":"object","default":{},"required":["url"],"properties":{"disabledSeverity":{"description":"List of severities without alerts (e.g. [\\"informational\\",\\"warning\\"]).","type":"array","default":[],"items":{"type":"string"}},"url":{"description":"Configuration uri for Slack alerts.","type":"string","default":""}}},"telegram":{"description":"Configuration for Telegram alerts.","type":"object","default":{},"required":["chatID","token"],"properties":{"chatID":{"description":"Telegram chat ID(s), separated by commas.","type":"string","default":""},"disabledSeverity":{"description":"List of severities without alerts (e.g. [\\"informational\\",\\"warning\\"]).","type":"array","default":[],"items":{"type":"string"}},"token":{"description":"Telegram bot token.","type":"string","default":""}}}}},"resources":{"description":"Resource configuration.","type":"object","default":{},"properties":{"limits":{"description":"Resource limits.","type":"object","default":{},"properties":{"cpu":{"description":"CPU limit.","default":1,"pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"memory":{"description":"Memory limit.","default":"1Gi","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}},"requests":{"description":"Resource requests.","type":"object","default":{},"properties":{"cpu":{"description":"CPU request.","default":"100m","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"memory":{"description":"Memory request.","default":"256Mi","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}}}},"storage":{"description":"Persistent volume size for the database.","type":"string","default":"10Gi"},"storageClassName":{"description":"StorageClass used for the database.","type":"string","default":""}}},"grafana":{"description":"Configuration for Grafana.","type":"object","default":{},"properties":{"db":{"description":"Database configuration.","type":"object","default":{},"properties":{"size":{"description":"Persistent volume size for the database.","type":"string","default":"10Gi"}}},"resources":{"description":"Resource configuration.","type":"object","default":{},"properties":{"limits":{"description":"Resource limits.","type":"object","default":{},"properties":{"cpu":{"description":"CPU limit.","default":1,"pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"memory":{"description":"Memory limit.","default":"1Gi","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}},"requests":{"description":"Resource requests.","type":"object","default":{},"properties":{"cpu":{"description":"CPU request.","default":"100m","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"memory":{"description":"Memory request.","default":"256Mi","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}}}}}},"vmagent":{"description":"Configuration for VictoriaMetrics Agent.","type":"object","default":{},"properties":{"externalLabels":{"description":"External labels applied to all metrics.","type":"object","default":{"cluster":"cozystack"}},"remoteWrite":{"description":"Remote write configuration.","type":"object","default":{"urls":["http://vminsert-shortterm:8480/insert/0/prometheus","http://vminsert-longterm:8480/insert/0/prometheus"]}}}},"oidc":{"description":"OIDC authentication for the Grafana instance. See docs/oidc-grafana.md for the operator guide.","type":"object","default":{},"required":["mode"],"properties":{"customConfig":{"description":"Tenant-supplied `[auth.generic_oauth]` payload; consumed only when `mode: CustomConfig`.","type":"object","default":{},"properties":{"config":{"description":"Inline map of `[auth.generic_oauth]` keys. Written verbatim into the Grafana CR `spec.config`. Mutually exclusive with `secretRef.name`.","type":"object","default":{}},"secretRef":{"description":"Reference to a Secret holding an `auth.ini` fragment; mounted under `/etc/grafana/oidc` and loaded via `GF_PATHS_CUSTOM_INI`.","type":"object","default":{},"properties":{"name":{"description":"Name of an existing Secret in the release namespace whose `auth.ini` key holds a ready-made `[auth.generic_oauth]` block. Mutually exclusive with `customConfig.config`.","type":"string","default":""}}}}},"mode":{"description":"Identity mode. `None`: no OIDC, only the `grafana-admin-password` Secret works. `System`: trust the platform `cozy` realm via a per-instance confidential client and audience binding; zero-config default. `CustomConfig`: trust a tenant-supplied issuer directly (BYO); `cozy` is not in the path.","type":"string","default":"None","enum":["None","System","CustomConfig"]},"users":{"description":"Users granted access to this Grafana instance\'s org. Each entry is reconciled into Grafana org membership + role by a chart-owned post-install/post-upgrade Job. Works for both `System` and `CustomConfig` modes; ignored when `mode: None`. Users not listed here get nothing (no default org role from group mapping).","type":"array","default":[],"items":{"type":"object","required":["email","role"],"properties":{"email":{"description":"Email address matched against the `email` claim from the issuer. The chart pre-provisions a Grafana account with this email so the users-Job can set the org role before the operator\'s first login (`oauth_allow_insecure_email_lookup = true` glues the two together). Must match a conservative pattern: local part is `[A-Za-z0-9._%+-]+`, domain is `[A-Za-z0-9.-]+\\\\.[A-Za-z]{2,}`. Whitespace, quoted literals, and unusual URL-reserved characters are rejected on schema level so the reconcile-Job\'s shell handling never has to defend against malformed input.","type":"string"},"role":{"description":"Grafana org role to bind: `Admin`, `Editor`, or `Viewer`. Applied to the release\'s Grafana org (`Main Org.`); server-level `GrafanaAdmin` promotion is out of scope for Phase 1. Required — the users-Job POSTs `{loginOrEmail, role}` to `/api/orgs/1/users` and PATCHes `{role}` to converge across re-runs; omitting the field would render `role: \\"null\\"` into the body and fail with HTTP 400.","type":"string","enum":["Admin","Editor","Viewer"]}}}}}}}}',plural:`monitorings`,singular:`monitoring`},dashboard:{category:`Administration`,description:`Monitoring and observability stack`,icon:`PHN2ZyB3aWR0aD0iMTQ0IiBoZWlnaHQ9IjE0NCIgdmlld0JveD0iMCAwIDE0NCAxNDQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIxNDQiIGhlaWdodD0iMTQ0IiByeD0iMjQiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcl82ODdfMzI2OCkiLz4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzY4N18zMjY4KSI+CjxwYXRoIGQ9Ik04OS41MDM5IDExMS43MDdINTQuNDk3QzU0LjE3MjcgMTExLjcwNyA1NC4wMTA4IDExMS4yMjEgNTQuMzM0OSAxMTEuMDU5TDU3LjI1MjIgMTA4Ljk1MkM2MC4zMzE0IDEwNi42ODMgNjEuOTUyMiAxMDIuNjMxIDYwLjk3OTcgOTguNzQxMkg4My4wMjFDODIuMDQ4NSAxMDIuNjMxIDgzLjY2OTMgMTA2LjY4MyA4Ni43NDg1IDEwOC45NTJMODkuNjY1OCAxMTEuMDU5Qzg5Ljk5IDExMS4yMjEgODkuODI3OSAxMTEuNzA3IDg5LjUwMzkgMTExLjcwN1oiIGZpbGw9IiNCMEI2QkIiLz4KPHBhdGggZD0iTTExMy4zMjggOTguNzQxSDMwLjY3MjVDMjcuNTkzMSA5OC43NDEgMjUgOTYuMTQ4IDI1IDkzLjA2ODdWMzMuMTAzMkMyNSAzMC4wMjM5IDI3LjU5MzEgMjcuNDMwNyAzMC42NzI1IDI3LjQzMDdIMTEzLjMyOEMxMTYuNDA3IDI3LjQzMDcgMTE5IDMwLjAyMzcgMTE5IDMzLjEwMzJWOTMuMDY4N0MxMTkgOTYuMTQ4IDExNi40MDcgOTguNzQxIDExMy4zMjggOTguNzQxWiIgZmlsbD0iI0U4RURFRSIvPgo8cGF0aCBkPSJNMTE5IDg0LjE1NDlIMjVWMzMuMTAzMkMyNSAzMC4wMjM5IDI3LjU5MzEgMjcuNDMwNyAzMC42NzI1IDI3LjQzMDdIMTEzLjMyOEMxMTYuNDA3IDI3LjQzMDcgMTE5IDMwLjAyMzcgMTE5IDMzLjEwMzJMMTE5IDg0LjE1NDlaIiBmaWxsPSIjMzg0NTRGIi8+CjxwYXRoIGQ9Ik05MC42Mzc0IDExNi41NjlINTMuMzYxNkM1Mi4wNjUxIDExNi41NjkgNTAuOTMwNyAxMTUuNDM1IDUwLjkzMDcgMTE0LjEzOEM1MC45MzA3IDExMi44NDEgNTIuMDY1MSAxMTEuNzA3IDUzLjM2MTYgMTExLjcwN0g5MC42Mzc0QzkxLjkzMzkgMTExLjcwNyA5My4wNjg0IDExMi44NDEgOTMuMDY4NCAxMTQuMTM4QzkzLjA2ODQgMTE1LjQzNSA5MS45MzM5IDExNi41NjkgOTAuNjM3NCAxMTYuNTY5WiIgZmlsbD0iI0U4RURFRSIvPgo8cGF0aCBkPSJNNTQuMTcyMiAzOC43NzU3SDMzLjEwMzJDMzIuMTMwNyAzOC43NzU3IDMxLjQ4MjQgMzguMTI3NCAzMS40ODI0IDM3LjE1NDlDMzEuNDgyNCAzNi4xODI0IDMyLjEzMDcgMzUuNTM0MiAzMy4xMDMyIDM1LjUzNDJINTQuMTcyMkM1NS4xNDQ3IDM1LjUzNDIgNTUuNzkzIDM2LjE4MjQgNTUuNzkzIDM3LjE1NDlDNTUuNzkyOCAzOC4xMjc0IDU1LjE0NDUgMzguNzc1NyA1NC4xNzIyIDM4Ljc3NTdaIiBmaWxsPSIjREQzNDJFIi8+CjxwYXRoIGQ9Ik02My44OTYzIDQ1LjI1OTFINDEuMjA2N0M0MC4yMzQyIDQ1LjI1OTEgMzkuNTg1OSA0NC42MTA4IDM5LjU4NTkgNDMuNjM4M0MzOS41ODU5IDQyLjY2NTggNDAuMjM0MiA0Mi4wMTc2IDQxLjIwNjcgNDIuMDE3Nkg2My44OTYzQzY0Ljg2ODggNDIuMDE3NiA2NS41MTcxIDQyLjY2NTggNjUuNTE3MSA0My42MzgzQzY1LjUxNzEgNDQuNjEwOCA2NC44Njg4IDQ1LjI1OTEgNjMuODk2MyA0NS4yNTkxWiIgZmlsbD0iIzczODNCRiIvPgo8cGF0aCBkPSJNMzQuNzI0IDQ1LjI1OTFIMzMuMTAzMkMzMi4xMzA3IDQ1LjI1OTEgMzEuNDgyNCA0NC42MTA4IDMxLjQ4MjQgNDMuNjM4M0MzMS40ODI0IDQyLjY2NTggMzIuMTMwNyA0Mi4wMTc2IDMzLjEwMzIgNDIuMDE3NkgzNC43MjRDMzUuNjk2NCA0Mi4wMTc2IDM2LjM0NDcgNDIuNjY1OCAzNi4zNDQ3IDQzLjYzODNDMzYuMzQ0NyA0NC42MTA4IDM1LjY5NjMgNDUuMjU5MSAzNC43MjQgNDUuMjU5MVoiIGZpbGw9IiM0MkIwNUMiLz4KPHBhdGggZD0iTTYzLjg5NjMgMzguNzc1N0g2MC42NTQ5QzU5LjY4MjQgMzguNzc1NyA1OS4wMzQyIDM4LjEyNzQgNTkuMDM0MiAzNy4xNTQ5QzU5LjAzNDIgMzYuMTgyNCA1OS42ODI0IDM1LjUzNDIgNjAuNjU0OSAzNS41MzQySDYzLjg5NjNDNjQuODY4OCAzNS41MzQyIDY1LjUxNzEgMzYuMTgyNCA2NS41MTcxIDM3LjE1NDlDNjUuNTE3MSAzOC4xMjc0IDY0Ljg2ODggMzguNzc1NyA2My44OTYzIDM4Ljc3NTdaIiBmaWxsPSIjRUNCQTE2Ii8+CjxwYXRoIGQ9Ik00Ny42ODkzIDUxLjc0MTNIMzMuMTAzMkMzMi4xMzA3IDUxLjc0MTMgMzEuNDgyNCA1MS4wOTMxIDMxLjQ4MjQgNTAuMTIwNkMzMS40ODI0IDQ5LjE0ODEgMzIuMTMwNyA0OC41IDMzLjEwMzIgNDguNUg0Ny42ODkzQzQ4LjY2MTggNDguNSA0OS4zMTAxIDQ5LjE0ODMgNDkuMzEwMSA1MC4xMjA4QzQ5LjMxMDEgNTEuMDkzMyA0OC42NjE4IDUxLjc0MTMgNDcuNjg5MyA1MS43NDEzWiIgZmlsbD0iI0REMzQyRSIvPgo8cGF0aCBkPSJNNjMuODk2OCA1MS43NDEzSDU0LjE3MjVDNTMuMiA1MS43NDEzIDUyLjU1MTggNTEuMDkzMSA1Mi41NTE4IDUwLjEyMDZDNTIuNTUxOCA0OS4xNDgxIDUzLjIwMDIgNDguNSA1NC4xNzI3IDQ4LjVINjMuODk2OUM2NC44Njk0IDQ4LjUgNjUuNTE3NyA0OS4xNDgzIDY1LjUxNzcgNTAuMTIwOEM2NS41MTc3IDUxLjA5MzMgNjQuODY5MiA1MS43NDEzIDYzLjg5NjggNTEuNzQxM1oiIGZpbGw9IiNFQ0JBMTYiLz4KPHBhdGggZD0iTTU0LjE3MjIgNTguMjI0SDMzLjEwMzJDMzIuMTMwNyA1OC4yMjQgMzEuNDgyNCA1Ny41NzU3IDMxLjQ4MjQgNTYuNjAzMkMzMS40ODI0IDU1LjYzMDcgMzIuMTMwNyA1NC45ODI0IDMzLjEwMzIgNTQuOTgyNEg1NC4xNzIyQzU1LjE0NDcgNTQuOTgyNCA1NS43OTMgNTUuNjMwNyA1NS43OTMgNTYuNjAzMkM1NS43OTMgNTcuNTc1NyA1NS4xNDQ1IDU4LjIyNCA1NC4xNzIyIDU4LjIyNFoiIGZpbGw9IiM0MkIwNUMiLz4KPHBhdGggZD0iTTYzLjg5NjMgNjQuNzA3NEg0MS4yMDY3QzQwLjIzNDIgNjQuNzA3NCAzOS41ODU5IDY0LjA1OTEgMzkuNTg1OSA2My4wODY2QzM5LjU4NTkgNjIuMTE0MSA0MC4yMzQyIDYxLjQ2NTggNDEuMjA2NyA2MS40NjU4SDYzLjg5NjNDNjQuODY4OCA2MS40NjU4IDY1LjUxNzEgNjIuMTE0MSA2NS41MTcxIDYzLjA4NjZDNjUuNTE3MSA2NC4wNTkxIDY0Ljg2ODggNjQuNzA3NCA2My44OTYzIDY0LjcwNzRaIiBmaWxsPSIjRUNCQTE2Ii8+CjxwYXRoIGQ9Ik0zNC43MjQgNjQuNzA3NEgzMy4xMDMyQzMyLjEzMDcgNjQuNzA3NCAzMS40ODI0IDY0LjA1OTEgMzEuNDgyNCA2My4wODY2QzMxLjQ4MjQgNjIuMTE0MSAzMi4xMzA3IDYxLjQ2NTggMzMuMTAzMiA2MS40NjU4SDM0LjcyNEMzNS42OTY0IDYxLjQ2NTggMzYuMzQ0NyA2Mi4xMTQxIDM2LjM0NDcgNjMuMDg2NkMzNi4zNDQ3IDY0LjA1OTEgMzUuNjk2MyA2NC43MDc0IDM0LjcyNCA2NC43MDc0WiIgZmlsbD0iI0REMzQyRSIvPgo8cGF0aCBkPSJNNDcuNjg5MyA3MS4xODk4SDMzLjEwMzJDMzIuMTMwNyA3MS4xODk4IDMxLjQ4MjQgNzAuNTQxNSAzMS40ODI0IDY5LjU2OUMzMS40ODI0IDY4LjU5NjUgMzIuMTMwNyA2Ny45NDgyIDMzLjEwMzIgNjcuOTQ4Mkg0Ny42ODkzQzQ4LjY2MTggNjcuOTQ4MiA0OS4zMTAxIDY4LjU5NjUgNDkuMzEwMSA2OS41NjlDNDkuMzEwMSA3MC41NDE1IDQ4LjY2MTggNzEuMTg5OCA0Ny42ODkzIDcxLjE4OThaIiBmaWxsPSIjNDJCMDVDIi8+CjxwYXRoIGQ9Ik02My44OTY4IDcxLjE4OThINTQuMTcyNUM1My4yIDcxLjE4OTggNTIuNTUxOCA3MC41NDE1IDUyLjU1MTggNjkuNTY5QzUyLjU1MTggNjguNTk2NSA1My4yIDY3Ljk0ODIgNTQuMTcyNSA2Ny45NDgySDYzLjg5NjhDNjQuODY5MiA2Ny45NDgyIDY1LjUxNzUgNjguNTk2NSA2NS41MTc1IDY5LjU2OUM2NS41MTc1IDcwLjU0MTUgNjQuODY5MiA3MS4xODk4IDYzLjg5NjggNzEuMTg5OFoiIGZpbGw9IiM3MzgzQkYiLz4KPHBhdGggZD0iTTU0LjE3MjIgNzcuNjcyMkgzMy4xMDMyQzMyLjEzMDcgNzcuNjcyMiAzMS40ODI0IDc3LjAyMzkgMzEuNDgyNCA3Ni4wNTE0QzMxLjQ4MjQgNzUuMDc4OSAzMi4xMzA3IDc0LjQzMDcgMzMuMTAzMiA3NC40MzA3SDU0LjE3MjJDNTUuMTQ0NyA3NC40MzA3IDU1Ljc5MyA3NS4wNzg5IDU1Ljc5MyA3Ni4wNTE0QzU1Ljc5MjggNzcuMDIzOSA1NS4xNDQ1IDc3LjY3MjIgNTQuMTcyMiA3Ny42NzIyWiIgZmlsbD0iI0VDQkExNiIvPgo8cGF0aCBkPSJNNjMuODk2MyA3Ny42NzIySDYwLjY1NDlDNTkuNjgyNCA3Ny42NzIyIDU5LjAzNDIgNzcuMDIzOSA1OS4wMzQyIDc2LjA1MTRDNTkuMDM0MiA3NS4wNzg5IDU5LjY4MjQgNzQuNDMwNyA2MC42NTQ5IDc0LjQzMDdINjMuODk2M0M2NC44Njg4IDc0LjQzMDcgNjUuNTE3MSA3NS4wNzg5IDY1LjUxNzEgNzYuMDUxNEM2NS41MTcxIDc3LjAyMzkgNjQuODY4OCA3Ny42NzIyIDYzLjg5NjMgNzcuNjcyMloiIGZpbGw9IiM0MkIwNUMiLz4KPHBhdGggZD0iTTEwMS4xNzIgNzcuNjcyMkg4MC4xMDMyQzc5LjEzMDcgNzcuNjcyMiA3OC40ODI0IDc3LjAyMzkgNzguNDgyNCA3Ni4wNTE0Qzc4LjQ4MjQgNzUuMDc4OSA3OS4xMzA3IDc0LjQzMDcgODAuMTAzMiA3NC40MzA3SDEwMS4xNzJDMTAyLjE0NSA3NC40MzA3IDEwMi43OTMgNzUuMDc4OSAxMDIuNzkzIDc2LjA1MTRDMTAyLjc5MyA3Ny4wMjM5IDEwMi4xNDUgNzcuNjcyMiAxMDEuMTcyIDc3LjY3MjJaIiBmaWxsPSIjREQzNDJFIi8+CjxwYXRoIGQ9Ik0xMTAuODk2IDc3LjY3MjJIMTA3LjY1NUMxMDYuNjgyIDc3LjY3MjIgMTA2LjAzNCA3Ny4wMjM5IDEwNi4wMzQgNzYuMDUxNEMxMDYuMDM0IDc1LjA3ODkgMTA2LjY4MiA3NC40MzA3IDEwNy42NTUgNzQuNDMwN0gxMTAuODk2QzExMS44NjkgNzQuNDMwNyAxMTIuNTE3IDc1LjA3ODkgMTEyLjUxNyA3Ni4wNTE0QzExMi41MTcgNzcuMDIzOSAxMTEuODY5IDc3LjY3MjIgMTEwLjg5NiA3Ny42NzIyWiIgZmlsbD0iIzQyQjA1QyIvPgo8cGF0aCBkPSJNNjMuODk2MyA1OC4yMjRINjAuNjU0OUM1OS42ODI0IDU4LjIyNCA1OS4wMzQyIDU3LjU3NTcgNTkuMDM0MiA1Ni42MDMyQzU5LjAzNDIgNTUuNjMwNyA1OS42ODI0IDU0Ljk4MjQgNjAuNjU0OSA1NC45ODI0SDYzLjg5NjNDNjQuODY4OCA1NC45ODI0IDY1LjUxNzEgNTUuNjMwNyA2NS41MTcxIDU2LjYwMzJDNjUuNTE3MSA1Ny41NzU3IDY0Ljg2ODggNTguMjI0IDYzLjg5NjMgNTguMjI0WiIgZmlsbD0iIzczODNCRiIvPgo8cGF0aCBkPSJNMTEyLjUxNyA1MS43NDExQzExMi41MTcgNjAuNjU0OSAxMDUuMjI0IDY3Ljk0OCA5Ni4zMTA0IDY3Ljk0OEM4Ny4zOTY2IDY3Ljk0OCA4MC4xMDM1IDYwLjY1NDkgODAuMTAzNSA1MS43NDExQzgwLjEwMzUgNDIuODI3MyA4Ny4zOTY2IDM1LjUzNDIgOTYuMzEwNCAzNS41MzQyQzEwNS4yMjQgMzUuNTM0MiAxMTIuNTE3IDQyLjgyNzMgMTEyLjUxNyA1MS43NDExWiIgZmlsbD0iI0VDQkExNiIvPgo8cGF0aCBkPSJNODAuMTAzNSA1MS43NDExQzgwLjEwMzUgNTIuMjI3MyA4MC4xMDM1IDUyLjg3NTUgODAuMTAzNSA1My4zNjE5SDk2LjMxMDRWMzUuNTM0MkM4Ny4zOTY2IDM1LjUzNDIgODAuMTAzNSA0Mi44MjczIDgwLjEwMzUgNTEuNzQxMVoiIGZpbGw9IiM0MkIwNUMiLz4KPC9nPgo8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyXzY4N18zMjY4IiB4MT0iMS4yMzIzOWUtMDYiIHkxPSItOS41MDAwMSIgeDI9IjE2OCIgeTI9IjE2MiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSIjOEZEREZGIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzAwNzVGRiIvPgo8L2xpbmVhckdyYWRpZW50Pgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzY4N18zMjY4Ij4KPHJlY3Qgd2lkdGg9Ijk0IiBoZWlnaHQ9Ijk0IiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjUgMjUpIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==`,keysOrder:[[`apiVersion`],[`appVersion`],[`kind`],[`metadata`],[`metadata`,`name`],[`spec`,`host`],[`spec`,`metricsStorages`],[`spec`,`logsStorages`],[`spec`,`alerta`],[`spec`,`alerta`,`storage`],[`spec`,`alerta`,`storageClassName`],[`spec`,`alerta`,`resources`],[`spec`,`alerta`,`resources`,`limits`],[`spec`,`alerta`,`resources`,`limits`,`cpu`],[`spec`,`alerta`,`resources`,`limits`,`memory`],[`spec`,`alerta`,`resources`,`requests`],[`spec`,`alerta`,`resources`,`requests`,`cpu`],[`spec`,`alerta`,`resources`,`requests`,`memory`],[`spec`,`alerta`,`alerts`],[`spec`,`alerta`,`alerts`,`telegram`],[`spec`,`alerta`,`alerts`,`telegram`,`token`],[`spec`,`alerta`,`alerts`,`telegram`,`chatID`],[`spec`,`alerta`,`alerts`,`telegram`,`disabledSeverity`],[`spec`,`alerta`,`alerts`,`slack`],[`spec`,`alerta`,`alerts`,`slack`,`url`],[`spec`,`alerta`,`alerts`,`slack`,`disabledSeverity`],[`spec`,`grafana`],[`spec`,`grafana`,`db`],[`spec`,`grafana`,`db`,`size`],[`spec`,`grafana`,`resources`],[`spec`,`grafana`,`resources`,`limits`],[`spec`,`grafana`,`resources`,`limits`,`cpu`],[`spec`,`grafana`,`resources`,`limits`,`memory`],[`spec`,`grafana`,`resources`,`requests`],[`spec`,`grafana`,`resources`,`requests`,`cpu`],[`spec`,`grafana`,`resources`,`requests`,`memory`],[`spec`,`vmagent`],[`spec`,`vmagent`,`externalLabels`],[`spec`,`vmagent`,`externalLabels`,`cluster`],[`spec`,`vmagent`,`remoteWrite`],[`spec`,`vmagent`,`remoteWrite`,`urls`],[`spec`,`oidc`],[`spec`,`oidc`,`mode`],[`spec`,`oidc`,`customConfig`],[`spec`,`oidc`,`customConfig`,`config`],[`spec`,`oidc`,`customConfig`,`secretRef`],[`spec`,`oidc`,`customConfig`,`secretRef`,`name`],[`spec`,`oidc`,`users`]],module:!0,name:`monitoring`,plural:`Monitoring`,singular:`Monitoring`},ingresses:{exclude:[],include:[{resourceNames:[`grafana-ingress`,`alerta`]}]},release:{chartRef:{kind:`ExternalArtifact`,name:`cozystack-monitoring-application-default-monitoring`,namespace:`cozy-system`},labels:{"internal.cozystack.io/tenantmodule":`true`,"sharding.fluxcd.io/key":`tenants`},prefix:``},secrets:{exclude:[],include:[{resourceNames:[`grafana-admin-password`]}]},services:{exclude:[],include:[{resourceNames:[`grafana-service`,`alerta`]}]}}},{apiVersion:`cozystack.io/v1alpha1`,kind:`ApplicationDefinition`,metadata:{annotations:{"meta.helm.sh/release-name":`nats-rd`,"meta.helm.sh/release-namespace":`cozy-system`},creationTimestamp:`2026-08-12T10:13:28Z`,generation:1,labels:{"app.kubernetes.io/managed-by":`Helm`,"helm.toolkit.fluxcd.io/name":`nats-rd`,"helm.toolkit.fluxcd.io/namespace":`cozy-system`},name:`nats`,resourceVersion:`36286`,uid:`85f5837e-27cb-444f-b4bb-b98ef558e5f7`},spec:{application:{kind:`NATS`,openAPISchema:'{"title":"Chart Values","type":"object","properties":{"replicas":{"description":"Number of replicas.","type":"integer","default":2},"resources":{"description":"Explicit CPU and memory configuration for each NATS replica. When omitted, the preset defined in `resourcesPreset` is applied.","type":"object","default":{},"properties":{"cpu":{"description":"CPU available to each replica.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"memory":{"description":"Memory (RAM) available to each replica.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}},"resourcesPreset":{"description":"Default sizing preset used when `resources` is omitted.","type":"string","default":"t1.nano","enum":["t1.nano","t1.micro","t1.small","t1.medium","t1.large","t1.xlarge","t1.2xlarge","t1.4xlarge","c1.nano","c1.micro","c1.small","c1.medium","c1.large","c1.xlarge","c1.2xlarge","c1.4xlarge","s1.nano","s1.micro","s1.small","s1.medium","s1.large","s1.xlarge","s1.2xlarge","s1.4xlarge","u1.nano","u1.micro","u1.small","u1.medium","u1.large","u1.xlarge","u1.2xlarge","u1.4xlarge","m1.nano","m1.micro","m1.small","m1.medium","m1.large","m1.xlarge","m1.2xlarge","m1.4xlarge","nano","micro","small","medium","large","xlarge","2xlarge"]},"storageClass":{"description":"StorageClass used to store the data.","type":"string","default":"","x-kubernetes-validations":[{"rule":"self == oldSelf","message":"storageClass is immutable"}],"x-cozystack-options":{"source":"storageclass"}},"external":{"description":"Enable external access from outside the cluster.","type":"boolean","default":false},"tls":{"description":"TLS configuration. When omitted, TLS follows the `external` flag.","type":"object","default":{},"properties":{"enabled":{"description":"Enable TLS. When omitted, TLS is enabled automatically when `external` is true.","type":"boolean"}}},"users":{"description":"Users configuration map.","type":"object","default":{},"additionalProperties":{"type":"object","properties":{"password":{"description":"Password for the user.","type":"string"}}}},"jetstream":{"description":"Jetstream configuration.","type":"object","default":{},"required":["enabled","size"],"properties":{"enabled":{"description":"Enable or disable Jetstream for persistent messaging in NATS.","type":"boolean","default":true},"size":{"description":"Jetstream persistent storage size.","default":"10Gi","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}},"config":{"description":"NATS configuration.","type":"object","default":{},"properties":{"merge":{"description":"Additional configuration to merge into NATS config.","type":"object","default":{},"x-kubernetes-preserve-unknown-fields":true},"resolver":{"description":"Additional resolver configuration to merge into NATS config.","type":"object","default":{},"x-kubernetes-preserve-unknown-fields":true}}}}}',plural:`natses`,singular:`nats`},dashboard:{category:`PaaS`,description:`Managed NATS service`,icon:`PHN2ZyB3aWR0aD0iMTQ0IiBoZWlnaHQ9IjE0NCIgdmlld0JveD0iMCAwIDE0NCAxNDQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIxNDQiIGhlaWdodD0iMTQ0IiByeD0iMjQiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcl82ODFfMjgyMSkiLz4KPHJlY3Qgd2lkdGg9IjE0NCIgaGVpZ2h0PSIxNDQiIHJ4PSIyNCIgZmlsbD0iYmxhY2siIGZpbGwtb3BhY2l0eT0iMC4zIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTE3LjQ4IDI1SDI3Vjk4Ljk2OTNINjYuMDY4OUw4Ny43MDc1IDExOVY5OC45NjkzSDExNy40OFYyNVoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik05Mi4xMzUyIDcyLjQ1NTJWNDIuNjI1SDEwMi43NzNWODEuMTk5OUg4Ni42NTE5TDU0LjExNCA1MC44NDE0VjgxLjIzMjJINDMuNDQ0M1Y0Mi42MjVINjAuMTI2Mkw5Mi4xMzUyIDcyLjQ1NTJaIiBmaWxsPSJibGFjayIvPgo8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyXzY4MV8yODIxIiB4MT0iMTAiIHkxPSIxNS41IiB4Mj0iMTQ0IiB5Mj0iMTMxLjUiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iIzM4NUM5MyIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMzMkE1NzQiLz4KPC9saW5lYXJHcmFkaWVudD4KPC9kZWZzPgo8L3N2Zz4K`,keysOrder:[[`apiVersion`],[`appVersion`],[`kind`],[`metadata`],[`metadata`,`name`],[`spec`,`replicas`],[`spec`,`resources`],[`spec`,`resourcesPreset`],[`spec`,`storageClass`],[`spec`,`external`],[`spec`,`tls`],[`spec`,`users`],[`spec`,`jetstream`],[`spec`,`jetstream`,`enabled`],[`spec`,`jetstream`,`size`],[`spec`,`config`],[`spec`,`config`,`merge`],[`spec`,`config`,`resolver`]],plural:`NATS`,singular:`NATS`,tags:[`messaging`]},release:{chartRef:{kind:`ExternalArtifact`,name:`cozystack-nats-application-default-nats`,namespace:`cozy-system`},labels:{"sharding.fluxcd.io/key":`tenants`},prefix:`nats-`},secrets:{exclude:[],include:[{resourceNames:[`nats-{{ .name }}-credentials`]}]},services:{exclude:[],include:[{resourceNames:[`nats-{{ .name }}`]}]}}},{apiVersion:`cozystack.io/v1alpha1`,kind:`ApplicationDefinition`,metadata:{annotations:{"meta.helm.sh/release-name":`openbao-rd`,"meta.helm.sh/release-namespace":`cozy-system`},creationTimestamp:`2026-08-12T10:13:27Z`,generation:1,labels:{"app.kubernetes.io/managed-by":`Helm`,"helm.toolkit.fluxcd.io/name":`openbao-rd`,"helm.toolkit.fluxcd.io/namespace":`cozy-system`},name:`openbao`,resourceVersion:`36151`,uid:`8aa4a43d-fe57-4087-b963-da5934f78e42`},spec:{application:{kind:`OpenBAO`,openAPISchema:'{"title":"Chart Values","type":"object","properties":{"replicas":{"description":"Number of OpenBAO replicas. HA with Raft is automatically enabled when replicas > 1. Switching between standalone (file storage) and HA (Raft storage) modes requires data migration.","type":"integer","default":1},"resources":{"description":"Explicit CPU and memory configuration for each OpenBAO replica. When omitted, the preset defined in `resourcesPreset` is applied.","type":"object","default":{},"properties":{"cpu":{"description":"CPU available to each replica.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"memory":{"description":"Memory (RAM) available to each replica.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}},"resourcesPreset":{"description":"Default sizing preset used when `resources` is omitted.","type":"string","default":"t1.small","enum":["t1.nano","t1.micro","t1.small","t1.medium","t1.large","t1.xlarge","t1.2xlarge","t1.4xlarge","c1.nano","c1.micro","c1.small","c1.medium","c1.large","c1.xlarge","c1.2xlarge","c1.4xlarge","s1.nano","s1.micro","s1.small","s1.medium","s1.large","s1.xlarge","s1.2xlarge","s1.4xlarge","u1.nano","u1.micro","u1.small","u1.medium","u1.large","u1.xlarge","u1.2xlarge","u1.4xlarge","m1.nano","m1.micro","m1.small","m1.medium","m1.large","m1.xlarge","m1.2xlarge","m1.4xlarge","nano","micro","small","medium","large","xlarge","2xlarge"]},"size":{"description":"Persistent Volume Claim size for data storage.","default":"10Gi","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"storageClass":{"description":"StorageClass used to store the data.","type":"string","default":"","x-kubernetes-validations":[{"rule":"self == oldSelf","message":"storageClass is immutable"}],"x-cozystack-options":{"source":"storageclass"}},"external":{"description":"Enable external access from outside the cluster.","type":"boolean","default":false},"ui":{"description":"Enable the OpenBAO web UI.","type":"boolean","default":true}}}',plural:`openbaos`,singular:`openbao`},dashboard:{category:`PaaS`,description:`Managed OpenBAO secrets management service`,icon:`PHN2ZyB3aWR0aD0iMTQ0IiBoZWlnaHQ9IjE0NCIgdmlld0JveD0iMCAwIDE0NCAxNDQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIxNDQiIGhlaWdodD0iMTQ0IiByeD0iMjQiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcikiLz4KPHJlY3Qgd2lkdGg9IjE0NCIgaGVpZ2h0PSIxNDQiIHJ4PSIyNCIgZmlsbD0iYmxhY2siIGZpbGwtb3BhY2l0eT0iMC4zIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNzIgMzBDNTMuMjIyIDMwIDM4IDQ1LjIyMiAzOCA2NHY4Yy0zLjMxNCAwLTYgMi42ODYtNiA2djMwYzAgMy4zMTQgMi42ODYgNiA2IDZoNjhjMy4zMTQgMCA2LTIuNjg2IDYtNlY3OGMwLTMuMzE0LTIuNjg2LTYtNi02di04QzEwNiA0NS4yMjIgOTAuNzc4IDMwIDcyIDMwem0tOCA0MnYtOGMwLTQuNDE4IDMuNTgyLTggOC04czggMy41ODIgOCA4djhINjR6bTI2IDB2LThjMC04LjgzNy03LjE2My0xNi0xNi0xNnMtMTYgNy4xNjMtMTYgMTZ2OGgtMnYyOGg2MFY3Mkg5MHptLTIyIDE0YTQgNCAwIDExOCAwIDQgNCAwIDAxLTggMHptNC04YTggOCAwIDEwMCAxNiA4IDggMCAwMDAtMTZ6IiBmaWxsPSJ3aGl0ZSIvPgo8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyIiB4MT0iMTAiIHkxPSIxNS41IiB4Mj0iMTQ0IiB5Mj0iMTMxLjUiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iIzg3ZDZiZSIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM3OWMwYWIiLz4KPC9saW5lYXJHcmFkaWVudD4KPC9kZWZzPgo8L3N2Zz4K`,keysOrder:[[`apiVersion`],[`appVersion`],[`kind`],[`metadata`],[`metadata`,`name`],[`spec`,`replicas`],[`spec`,`resources`],[`spec`,`resourcesPreset`],[`spec`,`size`],[`spec`,`storageClass`],[`spec`,`external`],[`spec`,`ui`]],plural:`OpenBAO`,singular:`OpenBAO`,tags:[`secrets`]},release:{chartRef:{kind:`ExternalArtifact`,name:`cozystack-openbao-application-default-openbao`,namespace:`cozy-system`},labels:{"sharding.fluxcd.io/key":`tenants`},prefix:`openbao-`},secrets:{exclude:[],include:[]},services:{exclude:[],include:[{resourceNames:[`openbao-{{ .name }}`,`openbao-{{ .name }}-internal`]}]}}},{apiVersion:`cozystack.io/v1alpha1`,kind:`ApplicationDefinition`,metadata:{annotations:{"meta.helm.sh/release-name":`opensearch-rd`,"meta.helm.sh/release-namespace":`cozy-system`},creationTimestamp:`2026-08-12T10:13:28Z`,generation:1,labels:{"app.kubernetes.io/managed-by":`Helm`,"helm.toolkit.fluxcd.io/name":`opensearch-rd`,"helm.toolkit.fluxcd.io/namespace":`cozy-system`},name:`opensearch`,resourceVersion:`36188`,uid:`233b81f0-65ca-4afd-9579-cce1f10a8a74`},spec:{application:{kind:`OpenSearch`,openAPISchema:'{"title":"Chart Values","type":"object","properties":{"replicas":{"description":"Number of OpenSearch nodes in the cluster.","type":"integer","default":3},"resources":{"description":"Explicit CPU and memory configuration for each OpenSearch node. When omitted, the preset defined in `resourcesPreset` is applied.","type":"object","default":{},"properties":{"cpu":{"description":"CPU available to each node.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"memory":{"description":"Memory (RAM) available to each node.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}},"resourcesPreset":{"description":"Default sizing preset used when `resources` is omitted. OpenSearch requires minimum 2Gi memory.","type":"string","default":"c1.medium","enum":["t1.nano","t1.micro","t1.small","t1.medium","t1.large","t1.xlarge","t1.2xlarge","t1.4xlarge","c1.nano","c1.micro","c1.small","c1.medium","c1.large","c1.xlarge","c1.2xlarge","c1.4xlarge","s1.nano","s1.micro","s1.small","s1.medium","s1.large","s1.xlarge","s1.2xlarge","s1.4xlarge","u1.nano","u1.micro","u1.small","u1.medium","u1.large","u1.xlarge","u1.2xlarge","u1.4xlarge","m1.nano","m1.micro","m1.small","m1.medium","m1.large","m1.xlarge","m1.2xlarge","m1.4xlarge","nano","micro","small","medium","large","xlarge","2xlarge"]},"size":{"description":"Persistent Volume Claim size available for application data.","default":"10Gi","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"storageClass":{"description":"StorageClass used to store the data.","type":"string","default":"","x-kubernetes-validations":[{"rule":"self == oldSelf","message":"storageClass is immutable"}],"x-cozystack-options":{"source":"storageclass"}},"external":{"description":"Enable external access from outside the cluster.","type":"boolean","default":false},"topologySpreadPolicy":{"description":"How strictly to enforce pod distribution across nodes and zones.","type":"string","default":"soft","enum":["soft","hard"]},"version":{"description":"OpenSearch major version to deploy.","type":"string","default":"v2","enum":["v3","v2","v1"]},"images":{"description":"Container images used by the operator.","type":"object","default":{},"required":["opensearch"],"properties":{"opensearch":{"description":"OpenSearch image.","type":"string","default":""}}},"nodeRoles":{"description":"Node roles configuration.","type":"object","default":{},"required":["data","ingest","master","ml"],"properties":{"data":{"description":"Enable data role.","type":"boolean","default":true},"ingest":{"description":"Enable ingest role.","type":"boolean","default":true},"master":{"description":"Enable cluster_manager role.","type":"boolean","default":true},"ml":{"description":"Enable machine learning role.","type":"boolean","default":false}}},"users":{"description":"Custom OpenSearch users configuration map.","type":"object","default":{},"additionalProperties":{"type":"object","properties":{"password":{"description":"Password for the user (auto-generated if omitted).","type":"string"},"roles":{"description":"List of OpenSearch roles.","type":"array","items":{"type":"string"}}}}},"dashboards":{"description":"OpenSearch Dashboards configuration.","type":"object","default":{},"required":["enabled","replicas","resourcesPreset"],"properties":{"enabled":{"description":"Enable OpenSearch Dashboards deployment.","type":"boolean","default":false},"replicas":{"description":"Number of Dashboards replicas.","type":"integer","default":1},"resources":{"description":"Explicit CPU and memory configuration for Dashboards.","type":"object","default":{},"properties":{"cpu":{"description":"CPU available to each node.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"memory":{"description":"Memory (RAM) available to each node.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}},"resourcesPreset":{"description":"Default sizing preset for Dashboards.","type":"string","default":"c1.small","enum":["t1.nano","t1.micro","t1.small","t1.medium","t1.large","t1.xlarge","t1.2xlarge","t1.4xlarge","c1.nano","c1.micro","c1.small","c1.medium","c1.large","c1.xlarge","c1.2xlarge","c1.4xlarge","s1.nano","s1.micro","s1.small","s1.medium","s1.large","s1.xlarge","s1.2xlarge","s1.4xlarge","u1.nano","u1.micro","u1.small","u1.medium","u1.large","u1.xlarge","u1.2xlarge","u1.4xlarge","m1.nano","m1.micro","m1.small","m1.medium","m1.large","m1.xlarge","m1.2xlarge","m1.4xlarge","nano","micro","small","medium","large","xlarge","2xlarge"]}}}}}',plural:`opensearches`,singular:`opensearch`},dashboard:{category:`PaaS`,description:`Managed OpenSearch service`,icon:`PHN2ZyB3aWR0aD0iMTQ0IiBoZWlnaHQ9IjE0NCIgdmlld0JveD0iMCAwIDE0NCAxNDQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIxNDQiIGhlaWdodD0iMTQ0IiByeD0iMjQiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcl9vcGVuc2VhcmNoKSIvPgo8cGF0aCBkPSJNNzIgMzZDNDQgMzYgMjggNTIgMjggNzJDMjggOTIgNDQgMTA4IDcyIDEwOEMxMDAgMTA4IDExNiA5MiAxMTYgNzIiIHN0cm9rZT0iIzAwNUVCOCIgc3Ryb2tlLXdpZHRoPSI4IiBzdHJva2UtbGluZWNhcD0icm91bmQiIGZpbGw9Im5vbmUiLz4KPGNpcmNsZSBjeD0iMTE2IiBjeT0iNzIiIHI9IjgiIGZpbGw9IiMwMDVFQjgiLz4KPGRlZnM+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQwX2xpbmVhcl9vcGVuc2VhcmNoIiB4MT0iMTQwIiB5MT0iMTMwLjUiIHgyPSI0IiB5Mj0iOS40OTk5OSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSIjMDAzQjVDIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzAwNUVCOCIvPgo8L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+Cjwvc3ZnPgo=`,keysOrder:[[`apiVersion`],[`appVersion`],[`kind`],[`metadata`],[`metadata`,`name`],[`spec`,`replicas`],[`spec`,`resources`],[`spec`,`resourcesPreset`],[`spec`,`size`],[`spec`,`storageClass`],[`spec`,`external`],[`spec`,`topologySpreadPolicy`],[`spec`,`version`],[`spec`,`images`],[`spec`,`images`,`opensearch`],[`spec`,`nodeRoles`],[`spec`,`nodeRoles`,`master`],[`spec`,`nodeRoles`,`data`],[`spec`,`nodeRoles`,`ingest`],[`spec`,`nodeRoles`,`ml`],[`spec`,`users`],[`spec`,`dashboards`],[`spec`,`dashboards`,`enabled`],[`spec`,`dashboards`,`replicas`],[`spec`,`dashboards`,`resources`],[`spec`,`dashboards`,`resourcesPreset`]],plural:`OpenSearch Clusters`,singular:`OpenSearch`,tags:[`database`,`search`]},release:{chartRef:{kind:`ExternalArtifact`,name:`cozystack-opensearch-application-default-opensearch`,namespace:`cozy-system`},labels:{"sharding.fluxcd.io/key":`tenants`},prefix:`opensearch-`},secrets:{exclude:[],include:[{resourceNames:[`opensearch-{{ .name }}-credentials`]}]},services:{exclude:[],include:[{resourceNames:[`opensearch-{{ .name }}`,`opensearch-{{ .name }}-external`,`opensearch-{{ .name }}-dashboards`,`opensearch-{{ .name }}-dashboards-external`]}]}}},{apiVersion:`cozystack.io/v1alpha1`,kind:`ApplicationDefinition`,metadata:{annotations:{"meta.helm.sh/release-name":`postgres-rd`,"meta.helm.sh/release-namespace":`cozy-system`},creationTimestamp:`2026-08-12T10:13:29Z`,generation:1,labels:{"app.kubernetes.io/managed-by":`Helm`,"helm.toolkit.fluxcd.io/name":`postgres-rd`,"helm.toolkit.fluxcd.io/namespace":`cozy-system`},name:`postgres`,resourceVersion:`36322`,uid:`1c02020f-3386-459f-ab74-61bb14bd6029`},spec:{application:{kind:`Postgres`,openAPISchema:'{"title":"Chart Values","type":"object","properties":{"replicas":{"description":"Number of Postgres replicas.","type":"integer","default":2},"resources":{"description":"Explicit CPU and memory configuration for each PostgreSQL replica. When omitted, the preset defined in `resourcesPreset` is applied.","type":"object","default":{},"properties":{"cpu":{"description":"CPU available to each replica.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"memory":{"description":"Memory (RAM) available to each replica.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}},"resourcesPreset":{"description":"Default sizing preset used when `resources` is omitted.","type":"string","default":"t1.micro","enum":["t1.nano","t1.micro","t1.small","t1.medium","t1.large","t1.xlarge","t1.2xlarge","t1.4xlarge","c1.nano","c1.micro","c1.small","c1.medium","c1.large","c1.xlarge","c1.2xlarge","c1.4xlarge","s1.nano","s1.micro","s1.small","s1.medium","s1.large","s1.xlarge","s1.2xlarge","s1.4xlarge","u1.nano","u1.micro","u1.small","u1.medium","u1.large","u1.xlarge","u1.2xlarge","u1.4xlarge","m1.nano","m1.micro","m1.small","m1.medium","m1.large","m1.xlarge","m1.2xlarge","m1.4xlarge","nano","micro","small","medium","large","xlarge","2xlarge"]},"size":{"description":"Persistent Volume Claim size available for application data.","default":"10Gi","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"storageClass":{"description":"StorageClass used to store the data.","type":"string","default":"","x-kubernetes-validations":[{"rule":"self == oldSelf","message":"storageClass is immutable"}],"x-cozystack-options":{"source":"storageclass"}},"external":{"description":"Enable external access from outside the cluster.","type":"boolean","default":false},"version":{"description":"PostgreSQL major version to deploy","type":"string","default":"v18","enum":["v18","v17","v16","v15","v14","v13"]},"tls":{"description":"TLS configuration for server connections.","type":"object","default":{},"properties":{"enabled":{"description":"Tri-state switch controlling whether the chart injects the external hostname into the operator-managed CNPG cert via spec.certificates.serverAltDNSNames. When omitted, the chart injects the SAN if `external: true` and skips it otherwise. Set explicitly to `true` to inject regardless of `external` (no-op when `external: false` since there is no external hostname to add). Set to `false` to skip injection. Note that CNPG keeps its built-in TLS on the wire regardless of this flag — this toggle only controls the chart-side SAN injection; to disable PostgreSQL TLS entirely set `postgresql.parameters.ssl = \\"off\\"` at the CNPG layer.","type":"boolean"}}},"postgresql":{"description":"PostgreSQL server configuration.","type":"object","default":{},"properties":{"parameters":{"description":"PostgreSQL server parameters. Values may be strings or integers; integers are coerced to strings by the template (e.g. both `max_connections: 100` and `max_connections: \\"100\\"` are accepted). BLOCKED (enable arbitrary code execution): archive_command, restore_command, ssl_passphrase_command, archive_cleanup_command, recovery_end_command, dynamic_library_path, local_preload_libraries, session_preload_libraries, shared_preload_libraries. Do NOT override CloudNativePG-managed parameters: archive_mode, primary_conninfo, wal_level, max_replication_slots.","type":"object","default":{"max_connections":"100"},"additionalProperties":{"anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}}},"quorum":{"description":"Quorum configuration for synchronous replication.","type":"object","default":{},"required":["maxSyncReplicas","minSyncReplicas"],"properties":{"maxSyncReplicas":{"description":"Maximum number of synchronous replicas allowed (must be less than total replicas).","type":"integer","default":0},"minSyncReplicas":{"description":"Minimum number of synchronous replicas required for commit.","type":"integer","default":0}}},"users":{"description":"Users configuration map.","type":"object","default":{},"additionalProperties":{"type":"object","properties":{"password":{"description":"Password for the user.","type":"string"},"replication":{"description":"Whether the user has replication privileges.","type":"boolean"}}}},"databases":{"description":"Databases configuration map.","type":"object","default":{},"additionalProperties":{"type":"object","properties":{"extensions":{"description":"List of enabled PostgreSQL extensions.","type":"array","items":{"type":"string"}},"roles":{"description":"Roles assigned to users.","type":"object","properties":{"admin":{"description":"List of users with admin privileges.","type":"array","items":{"type":"string"}},"readonly":{"description":"List of users with read-only privileges.","type":"array","items":{"type":"string"}}}}}}},"backup":{"description":"Backup configuration.","type":"object","default":{},"required":["enabled"],"properties":{"destinationPath":{"description":"DEPRECATED. Per-tenant S3 configuration is superseded by the platform-managed `cozy-default` BackupClass and the `cozy-backups` system bucket. Leave empty for new installations; the BackupClass driver picks up the system-managed coordinates. Kept for in-place upgrade compatibility.","type":"string","default":"s3://bucket/path/to/folder/"},"enabled":{"description":"Enable regular backups.","type":"boolean","default":false},"endpointCA":{"description":"DEPRECATED. Pre-existing Secret with the CA bundle the barman-cloud plugin should trust when reaching a self-signed S3 endpoint. Used for both backup and bootstrap recovery in the legacy chart-managed flow.","type":"object","default":{},"properties":{"key":{"description":"Key within the Secret containing the CA bundle. Defaults to `ca.crt`.","type":"string","default":""},"name":{"description":"Name of the Secret in the application namespace. Empty means no endpointCA is emitted (the plugin uses the system trust store).","type":"string","default":""}}},"endpointURL":{"description":"DEPRECATED. See `destinationPath`.","type":"string","default":"http://minio-gateway-service:9000"},"retentionPolicy":{"description":"Retention policy (e.g. \\"30d\\").","type":"string","default":"30d"},"s3AccessKey":{"description":"DEPRECATED. Tenants no longer supply S3 keys; the system Bucket Secret is projected into the tenant namespace by the backup controller. Ignored when `s3CredentialsSecret.name` is set or `useSystemBucket` is true. The chart skips materialising `-s3-creds` whenever this field is empty so a default install does not leak placeholder credentials into the tenant namespace.","type":"string","default":""},"s3CredentialsSecret":{"description":"DEPRECATED. Pre-existing Secret with S3 credentials. Use the platform-managed `cozy-default` BackupClass instead. When set, the chart references this Secret directly (legacy chart-managed flow). The CNPG backup driver writes this field on restore so credentials never land in the CR `.spec`.","type":"object","default":{},"properties":{"accessKeyIDKey":{"description":"Key in the Secret holding the access key ID. Defaults to `AWS_ACCESS_KEY_ID`.","type":"string","default":""},"name":{"description":"Name of the Secret in the application namespace. Empty means the chart materialises `-s3-creds` from `s3AccessKey`/`s3SecretKey`.","type":"string","default":""},"secretAccessKeyKey":{"description":"Key in the Secret holding the secret access key. Defaults to `AWS_SECRET_ACCESS_KEY`.","type":"string","default":""}}},"s3SecretKey":{"description":"DEPRECATED. See `s3AccessKey`.","type":"string","default":""},"schedule":{"description":"Legacy. Cron schedule (CNPG 6-field format) for the chart-emitted ScheduledBackup. Empty means no chart-managed schedule, which is the recommended setup when a `BackupClass` from `backups.cozystack.io` already drives backup orchestration. In the legacy chart-managed flow `spec.plugins` plus the barman-cloud ObjectStore is rendered when `backup.enabled=true` AND `useSystemBucket=false` AND `destinationPath` is non-empty AND inline-or-external creds are supplied; in the platform `useSystemBucket=true` flow the chart skips emitting `spec.plugins` and the CNPG driver SSA-applies the ObjectStore and patches `spec.plugins` onto the live Cluster at first BackupJob time.","type":"string","default":""},"useSystemBucket":{"description":"Opt-in: when true, the chart-emitted `-s3-creds` Secret is skipped AND `spec.plugins` (plus the barman-cloud ObjectStore) is left UNSET in the chart-rendered Cluster — the cozy-default BackupClass driver SSA-applies an ObjectStore (carrying destinationPath/endpointURL/credentials) and patches `spec.plugins` on the live Cluster when the first BackupJob runs. Consequence: plugin WAL archiving is NOT active until that first BackupJob fires; WAL accumulates on the PVC in the meantime, so fire an ad-hoc BackupJob immediately after enabling the flag on existing releases. Use together with the platform `cozy-default` BackupClass — tenants do not need to fill `s3AccessKey`/`s3SecretKey` or `destinationPath`/`endpointURL`. The destination path automatically scopes to `s3://cozy-backups///`.","type":"boolean","default":false}}},"bootstrap":{"description":"Bootstrap configuration.","type":"object","default":{},"required":["enabled","oldName"],"properties":{"enabled":{"description":"Whether to restore from a backup.","type":"boolean","default":false},"oldName":{"description":"Previous cluster name before deletion.","type":"string","default":""},"recoveryTime":{"description":"Timestamp (RFC3339) for point-in-time recovery; empty means latest.","type":"string","default":""},"serverName":{"description":"Server name (S3 path prefix) used by the original cluster when writing backups; passed to the barman-cloud plugin via `externalClusters[].plugin.parameters.serverName`. Defaults to `bootstrap.oldName`. Set this only when the original cluster wrote backups under an explicit server name that differed from its Kubernetes resource name.","type":"string","default":""}}}}}',plural:`postgreses`,singular:`postgres`},dashboard:{category:`PaaS`,description:`Managed PostgreSQL service`,icon:`PHN2ZyB3aWR0aD0iMTQ0IiBoZWlnaHQ9IjE0NCIgdmlld0JveD0iMCAwIDE0NCAxNDQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIxNDQiIGhlaWdodD0iMTQ0IiByeD0iMjQiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcl82ODNfMjg0OSkiLz4KPHBhdGggZD0iTTk0LjQ4MSA5My4zMDQ5Qzk1LjA3MTggODguMzQ3NyA5NC44OTQ4IDg3LjYyMDggOTguNTYxMiA4OC40MjM4TDk5LjQ5MiA4OC41MDYxQzEwMi4zMTEgODguNjM1MyAxMDUuOTk5IDg4LjA0OTUgMTA4LjE2NiA4Ny4wMzU4QzExMi44MyA4NC44NTY0IDExNS41OTUgODEuMjE3NiAxMTAuOTk2IDgyLjE3MzhDMTAwLjUwNiA4NC4zNTMyIDk5Ljc4NDkgODAuNzc1OSA5OS43ODQ5IDgwLjc3NTlDMTEwLjg2MiA2NC4yMjQgMTE1LjQ5MyA0My4yMTI4IDExMS40OTYgMzguMDY5N0MxMDAuNTk0IDI0LjA0MTIgODEuNzIzMSAzMC42NzUgODEuNDA3MyAzMC44NDcyTDgxLjMwNjggMzAuODY1OUM3OS4yMzQgMzAuNDMyOCA3Ni45MTQzIDMwLjE3NCA3NC4zMDg1IDMwLjEzMTZDNjkuNTYxMyAzMC4wNTMgNjUuOTU5MSAzMS4zODQ5IDYzLjIyNjYgMzMuNDcyMUM2My4yMjY2IDMzLjQ3MjEgMjkuNTYyMSAxOS41MDQ3IDMxLjEyODIgNTEuMDM3NUMzMS40NjEzIDU3Ljc0NTQgNDAuNjc1OCAxMDEuNzk1IDUxLjY2NTkgODguNDkwMUM1NS42ODI3IDgzLjYyNDkgNTkuNTY0NiA3OS41MTEzIDU5LjU2NDYgNzkuNTExM0M2MS40OTIyIDgwLjgwMDkgNjMuOCA4MS40NTg4IDY2LjIyMDQgODEuMjIyNUw2Ni40MDc1IDgxLjA2MThDNjYuMzQ4OSA4MS42NjU5IDY2LjM3NDcgODIuMjU2NyA2Ni40ODI0IDgyLjk1NjJDNjMuNjUxNyA4Ni4xNDE5IDY0LjQ4MzUgODYuNzAxMiA1OC44MjMxIDg3Ljg3NDVDNTMuMDk2NSA4OS4wNjMxIDU2LjQ2MDkgOTEuMTc5MyA1OC42NTY5IDkxLjczMjRDNjEuMzE5OSA5Mi40MDMgNjcuNDgwNCA5My4zNTMgNzEuNjQ0IDg3LjQ4NDVMNzEuNDc4MiA4OC4xNTQxQzcyLjU4ODggODkuMDQ4OSA3Mi41MTM3IDk0LjU4NTQgNzIuNjcxMiA5OC41NDExQzcyLjgyODkgMTAyLjQ5NyA3My4wOTE5IDEwNi4xODkgNzMuODkyNiAxMDguMzY1Qzc0LjY5MzMgMTEwLjU0MSA3NS42MzgxIDExNi4xNDcgODMuMDc3MSAxMTQuNTQxQzg5LjI5NDMgMTEzLjIgOTQuMDQ3OCAxMTEuMjY5IDk0LjQ4MSA5My4zMDQ5WiIgZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iNiIvPgo8cGF0aCBkPSJNMTEwLjk5OCA4Mi4xNzI3QzEwMC41MDYgODQuMzUyMSA5OS43ODQ5IDgwLjc3NDggOTkuNzg0OSA4MC43NzQ4QzExMC44NjIgNjQuMjIxOCAxMTUuNDkzIDQzLjIxMDIgMTExLjQ5NyAzOC4wNjc4QzEwMC41OTUgMjQuMDQwMSA4MS43MjMxIDMwLjY3NDMgODEuNDA4MiAzMC44NDY1TDgxLjMwNjggMzAuODY0OEM3OS4yMzQxIDMwLjQzMTUgNzYuOTE0NCAzMC4xNzMzIDc0LjMwNzMgMzAuMTMwNUM2OS41NiAzMC4wNTIxIDY1Ljk1OTEgMzEuMzgzOCA2My4yMjY3IDMzLjQ3MDZDNjMuMjI2NyAzMy40NzA2IDI5LjU2MTUgMTkuNTAzOCAzMS4xMjcyIDUxLjAzNjRDMzEuNDYwMyA1Ny43NDQ3IDQwLjY3NDYgMTAxLjc5NSA1MS42NjUxIDg4LjQ4OTVDNTUuNjgyMSA4My42MjQzIDU5LjU2MzQgNzkuNTEwNiA1OS41NjM0IDc5LjUxMDZDNjEuNDkxMiA4MC44MDAyIDYzLjc5OSA4MS40NTgxIDY2LjIxODQgODEuMjIxOEw2Ni40MDYzIDgxLjA2MTFDNjYuMzQ3OSA4MS42NjUyIDY2LjM3NDYgODIuMjU2IDY2LjQ4MTYgODIuOTU1NUM2My42NTAzIDg2LjE0MTIgNjQuNDgyMiA4Ni43MDA1IDU4LjgyMjMgODcuODczOEM1My4wOTUzIDg5LjA2MjUgNTYuNDU5NyA5MS4xNzg2IDU4LjY1NjMgOTEuNzMxN0M2MS4zMTkzIDkyLjQwMjMgNjcuNDgwMiA5My4zNTI0IDcxLjY0MyA4Ny40ODM4TDcxLjQ3NyA4OC4xNTM0QzcyLjU4NjQgODkuMDQ4MiA3My4zNjU0IDkzLjk3MzkgNzMuMjM0OCA5OC40MzlDNzMuMTA0MiAxMDIuOTA0IDczLjAxNzEgMTA1Ljk3IDczLjg5MTIgMTA4LjM2NEM3NC43NjUzIDExMC43NTkgNzUuNjM2NSAxMTYuMTQ2IDgzLjA3NjkgMTE0LjU0MUM4OS4yOTQxIDExMy4xOTkgOTIuNTE1OSAxMDkuNzIyIDkyLjk2NDEgMTAzLjkyMkM5My4yODIyIDk5Ljc5ODggOTQuMDAxOSAxMDAuNDA4IDk0LjA0NzQgOTYuNzIxOUw5NC42MjQ3IDk0Ljk3NjZDOTUuMjkwNSA4OS4zODcyIDk0LjczMDUgODcuNTg0IDk4LjU2MDggODguNDIyN0w5OS40OTE3IDg4LjUwNUMxMDIuMzExIDg4LjYzNDIgMTA2LjAwMSA4OC4wNDg0IDEwOC4xNjYgODcuMDM0N0MxMTIuODI5IDg0Ljg1NTMgMTE1LjU5NSA4MS4yMTY2IDExMC45OTcgODIuMTcyN0gxMTAuOTk4WiIgZmlsbD0iIzMzNjc5MSIvPgo8cGF0aCBkPSJNNzIuMDkzMyA4NS4zNzdDNzEuODA0NSA5NS43Nzc0IDcyLjE2NTkgMTA2LjI1IDczLjE3NjQgMTA4Ljc5NkM3NC4xODc2IDExMS4zNDEgNzYuMzUxNCAxMTYuMjkyIDgzLjc5MjUgMTE0LjY4NkM5MC4wMDkxIDExMy4zNDQgOTIuMjcxIDExMC43NDcgOTMuMjUyNiAxMDUuMDE0QzkzLjk3NTUgMTAwLjc5NiA5NS4zNjkxIDg5LjA4MSA5NS41NDc5IDg2LjY4MDkiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik02My4xNzUgMzMuMjM5M0M2My4xNzUgMzMuMjM5MyAyOS40ODY4IDE5LjM3MzIgMzEuMDUzIDUwLjkwNThDMzEuMzg2IDU3LjYxNDEgNDAuNjAxIDEwMS42NjUgNTEuNTkxMyA4OC4zNTk3QzU1LjYwNzUgODMuNDkzOCA1OS4yMzk3IDc5LjY3NzYgNTkuMjM5NyA3OS42Nzc2IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNODEuMzcxMyAzMC43MDc4QzgwLjIwNTIgMzEuMDc2IDEwMC4xMTEgMjMuMzc5NiAxMTEuNDIzIDM3LjkzNjhDMTE1LjQxOSA0My4wNzk1IDExMC43ODkgNjQuMDkxMSA5OS43MTE1IDgwLjY0NDUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik05OS43MTEgODAuNjQ0OEM5OS43MTEgODAuNjQ0OCAxMDAuNDMzIDg0LjIyMyAxMTAuOTI0IDgyLjA0MjJDMTE1LjUyMSA4MS4wODYxIDExMi43NTUgODQuNzI1MiAxMDguMDkzIDg2LjkwNTdDMTA0LjI2NyA4OC42OTQgOTUuNjg4MyA4OS4xNTIzIDk1LjU0ODIgODYuNjgxMkM5NS4xODc2IDgwLjMwNTMgMTAwLjA2MyA4Mi4yNDIzIDk5LjcxMSA4MC42NDQ4Wk05OS43MTEgODAuNjQ0OEM5OS4zOTI5IDc5LjIwNiA5Ny4yMTI4IDc3Ljc5MzkgOTUuNzcwNSA3NC4yNzI1Qzk0LjUxMTQgNzEuMTk5IDc4LjUwMTkgNDcuNjI4OSAxMDAuMjEgNTEuMTI5NEMxMDEuMDA2IDUwLjk2MzcgOTQuNTQ4NSAzMC4zMzQ4IDc0LjIzMjUgMjkuOTk5NEM1My45MjExIDI5LjY2MzkgNTQuNTg3NSA1NS4xNTQ1IDU0LjU4NzUgNTUuMTU0NSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0iYmV2ZWwiLz4KPHBhdGggZD0iTTY2LjQwNzcgODIuODI1M0M2My41NzYgODYuMDEwOCA2NC40MDg4IDg2LjU3MDIgNTguNzQ4NSA4Ny43NDM5QzUzLjAyMTQgODguOTMyNyA1Ni4zODYyIDkxLjA0ODUgNTguNTgyMiA5MS42MDEzQzYxLjI0NTIgOTIuMjcyNCA2Ny40MDYxIDkzLjIyMjQgNzEuNTY4OSA4Ny4zNTI0QzcyLjgzNjYgODUuNTY1MSA3MS41NjE0IDgyLjcxMzQgNjkuODIwMSA4MS45ODY0QzY4Ljk3ODcgODEuNjM1NCA2Ny44NTM3IDgxLjE5NTYgNjYuNDA3NyA4Mi44MjUzWiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTY2LjIyMjUgODIuNzY5MUM2NS45MzcyIDgwLjg5NjEgNjYuODMzNiA3OC42Njc0IDY3Ljc5NDMgNzYuMDU5OUM2OS4yMzggNzIuMTQ3NyA3Mi41NjkgNjguMjM0OCA2OS45MDQ0IDU1LjgyNDZDNjcuOTE4MiA0Ni41NzY3IDU0LjU5NjMgNTMuOSA1NC41ODggNTUuMTU0QzU0LjU3OTggNTYuNDA3NSA1NS4xOTA1IDYxLjUwOTkgNTQuMzY1NCA2Ny40NTE1QzUzLjI4ODggNzUuMjA0OCA1OS4yNjQzIDgxLjc2MjEgNjYuMTQ1MSA4MS4wOTEzIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNNjMuMDUyOCA1NC45NjY1QzYyLjk5MjggNTUuMzk0OCA2My44MzE0IDU2LjUzNzcgNjQuOTI0OSA1Ni42OTA0QzY2LjAxNjYgNTYuODQzNyA2Ni45NTEgNTUuOTUwNiA2Ny4wMTAyIDU1LjUyMjdDNjcuMDY5NCA1NS4wOTQ1IDY2LjIzMTggNTQuNjIyNyA2NS4xMzc5IDU0LjQ2OTRDNjQuMDQ1NiA1NC4zMTU4IDYzLjExMDggNTQuNTM5MyA2My4wNTMxIDU0Ljk2NjVINjMuMDUyOFoiIGZpbGw9IndoaXRlIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiLz4KPHBhdGggZD0iTTk2LjMwMzQgNTQuMDkyNEM5Ni4zNjI3IDU0LjUyMDcgOTUuNTI1MSA1NS42NjM1IDk0LjQzMTMgNTUuODE2MkM5My4zMzg5IDU1Ljk2OTYgOTIuNDA0NSA1NS4wNzY1IDkyLjM0NDYgNTQuNjQ4NkM5Mi4yODY4IDU0LjIyMDMgOTMuMTI0NyA1My43NDg2IDk0LjIxNzMgNTMuNTk1M0M5NS4zMSA1My40NDE5IDk2LjI0NDIgNTMuNjY1MiA5Ni4zMDM0IDU0LjA5MjZWNTQuMDkyNFoiIGZpbGw9IndoaXRlIiBzdHJva2U9IndoaXRlIi8+CjxwYXRoIGQ9Ik0xMDAuMjEgNTEuMTI4OUMxMDAuMzkgNTQuNDg4MyA5OS40OTIgNTYuNzc2NSA5OS4zNzg3IDYwLjM1MjdDOTkuMjExIDY1LjU1MDggMTAxLjg0IDcxLjUwMDUgOTcuODc4OSA3Ny40NTc1IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyXzY4M18yODQ5IiB4MT0iMTQwIiB5MT0iMTMwLjUiIHgyPSI0IiB5Mj0iOS40OTk5OSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSIjMDAyQzRDIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzAwNDc3QiIvPgo8L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+Cjwvc3ZnPgo=`,keysOrder:[[`apiVersion`],[`appVersion`],[`kind`],[`metadata`],[`metadata`,`name`],[`spec`,`replicas`],[`spec`,`resources`],[`spec`,`resourcesPreset`],[`spec`,`size`],[`spec`,`storageClass`],[`spec`,`external`],[`spec`,`version`],[`spec`,`tls`],[`spec`,`postgresql`],[`spec`,`postgresql`,`parameters`],[`spec`,`postgresql`,`parameters`,`max_connections`],[`spec`,`quorum`],[`spec`,`quorum`,`minSyncReplicas`],[`spec`,`quorum`,`maxSyncReplicas`],[`spec`,`users`],[`spec`,`databases`],[`spec`,`backup`],[`spec`,`backup`,`enabled`],[`spec`,`backup`,`useSystemBucket`],[`spec`,`backup`,`retentionPolicy`],[`spec`,`backup`,`destinationPath`],[`spec`,`backup`,`endpointURL`],[`spec`,`backup`,`schedule`],[`spec`,`backup`,`s3AccessKey`],[`spec`,`backup`,`s3SecretKey`],[`spec`,`backup`,`s3CredentialsSecret`],[`spec`,`backup`,`s3CredentialsSecret`,`name`],[`spec`,`backup`,`s3CredentialsSecret`,`accessKeyIDKey`],[`spec`,`backup`,`s3CredentialsSecret`,`secretAccessKeyKey`],[`spec`,`backup`,`endpointCA`],[`spec`,`backup`,`endpointCA`,`name`],[`spec`,`backup`,`endpointCA`,`key`],[`spec`,`bootstrap`],[`spec`,`bootstrap`,`enabled`],[`spec`,`bootstrap`,`recoveryTime`],[`spec`,`bootstrap`,`oldName`],[`spec`,`bootstrap`,`serverName`]],plural:`PostgreSQL`,singular:`PostgreSQL`,tags:[`database`]},release:{chartRef:{kind:`ExternalArtifact`,name:`cozystack-postgres-application-default-postgres`,namespace:`cozy-system`},labels:{"sharding.fluxcd.io/key":`tenants`},prefix:`postgres-`},secrets:{exclude:[],include:[{resourceNames:[`postgres-{{ .name }}-credentials`]}]},services:{exclude:[],include:[{resourceNames:[`postgres-{{ .name }}-r`,`postgres-{{ .name }}-ro`,`postgres-{{ .name }}-rw`,`postgres-{{ .name }}-external-write`]}]}}},{apiVersion:`cozystack.io/v1alpha1`,kind:`ApplicationDefinition`,metadata:{annotations:{"meta.helm.sh/release-name":`qdrant-rd`,"meta.helm.sh/release-namespace":`cozy-system`},creationTimestamp:`2026-08-12T10:13:28Z`,generation:1,labels:{"app.kubernetes.io/managed-by":`Helm`,"helm.toolkit.fluxcd.io/name":`qdrant-rd`,"helm.toolkit.fluxcd.io/namespace":`cozy-system`},name:`qdrant`,resourceVersion:`36228`,uid:`f0d32dc0-f13d-4b94-9566-74f026362255`},spec:{application:{kind:`Qdrant`,openAPISchema:'{"title":"Chart Values","type":"object","properties":{"replicas":{"description":"Number of Qdrant replicas. Cluster mode is automatically enabled when replicas > 1.","type":"integer","default":1},"resources":{"description":"Explicit CPU and memory configuration for each Qdrant replica. When omitted, the preset defined in `resourcesPreset` is applied.","type":"object","default":{},"properties":{"cpu":{"description":"CPU available to each replica.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"memory":{"description":"Memory (RAM) available to each replica.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}},"resourcesPreset":{"description":"Default sizing preset used when `resources` is omitted.","type":"string","default":"t1.small","enum":["t1.nano","t1.micro","t1.small","t1.medium","t1.large","t1.xlarge","t1.2xlarge","t1.4xlarge","c1.nano","c1.micro","c1.small","c1.medium","c1.large","c1.xlarge","c1.2xlarge","c1.4xlarge","s1.nano","s1.micro","s1.small","s1.medium","s1.large","s1.xlarge","s1.2xlarge","s1.4xlarge","u1.nano","u1.micro","u1.small","u1.medium","u1.large","u1.xlarge","u1.2xlarge","u1.4xlarge","m1.nano","m1.micro","m1.small","m1.medium","m1.large","m1.xlarge","m1.2xlarge","m1.4xlarge","nano","micro","small","medium","large","xlarge","2xlarge"]},"size":{"description":"Persistent Volume Claim size available for vector data storage.","default":"10Gi","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"storageClass":{"description":"StorageClass used to store the data.","type":"string","default":"","x-kubernetes-validations":[{"rule":"self == oldSelf","message":"storageClass is immutable"}],"x-cozystack-options":{"source":"storageclass"}},"external":{"description":"Enable external access from outside the cluster.","type":"boolean","default":false},"tls":{"description":"TLS configuration. When omitted, the effective TLS state follows the value of `external`.","type":"object","default":{},"properties":{"enabled":{"description":"Enable TLS. When unset, inherits the value of `external` (TLS is on when external access is enabled). Set explicitly to `true` or `false` to override.","type":"boolean"}}}}}',plural:`qdrants`,singular:`qdrant`},dashboard:{category:`PaaS`,description:`Managed Qdrant vector database service`,icon:`PHN2ZyB3aWR0aD0iMTQ0IiBoZWlnaHQ9IjE0NCIgdmlld0JveD0iMCAwIDE0NCAxNDQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIxNDQiIGhlaWdodD0iMTQ0IiByeD0iMjQiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcikiLz4KPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjIsIDIyKSBzY2FsZSgwLjU4KSI+CiAgPHBvbHlnb24gZmlsbD0iI2RjMjQ0YyIgcG9pbnRzPSI4Ni42IDAgMCA1MCAwIDE1MCA4Ni42IDIwMCAxMTkuMDggMTgxLjI1IDExOS4wOCAxNDMuNzUgODYuNiAxNjIuNSAzMi40OCAxMzEuMjUgMzIuNDggNjguNzUgODYuNiAzNy41IDE0MC43MyA2OC43NSAxNDAuNzMgMTkzLjc1IDE3My4yMSAxNzUgMTczLjIxIDUwIDg2LjYgMCIvPgogIDxwb2x5Z29uIGZpbGw9IiNkYzI0NGMiIHBvaW50cz0iNTQuMTMgODEuMjUgNTQuMTMgMTE4Ljc1IDg2LjYgMTM3LjUgMTE5LjA4IDExOC43NSAxMTkuMDggODEuMjUgODYuNiA2Mi41IDU0LjEzIDgxLjI1Ii8+CiAgPHBvbHlnb24gZmlsbD0iIzllMGQzOCIgcG9pbnRzPSIxMTkuMDggMTQzLjc1IDExOS4wOCAxODEuMjUgODYuNiAyMDAgODYuNiAxNjIuNSAxMTkuMDggMTQzLjc1Ii8+CiAgPHBvbHlnb24gZmlsbD0iIzllMGQzOCIgcG9pbnRzPSIxNzMuMjEgNTAgMTczLjIxIDE3NSAxNDAuNzMgMTkzLjc1IDE0MC43MyA2OC43NSAxNzMuMjEgNTAiLz4KICA8cG9seWdvbiBmaWxsPSIjZmY1MTZiIiBwb2ludHM9IjE3My4yMSA1MCAxNDAuNzMgNjguNzUgODYuNiAzNy41IDMyLjQ4IDY4Ljc1IDAgNTAgODYuNiAwIDE3My4yMSA1MCIvPgogIDxwb2x5Z29uIGZpbGw9IiNkYzI0NGMiIHBvaW50cz0iODYuNiAxNjIuNSA4Ni42IDIwMCAwIDE1MCAwIDUwIDMyLjQ4IDY4Ljc1IDMyLjQ4IDEzMS4yNSA4Ni42IDE2Mi41Ii8+CiAgPHBvbHlnb24gZmlsbD0iI2ZmNTE2YiIgcG9pbnRzPSIxMTkuMDggODEuMjUgODYuNiAxMDAgNTQuMTMgODEuMjUgODYuNiA2Mi41IDExOS4wOCA4MS4yNSIvPgogIDxwb2x5Z29uIGZpbGw9IiNkYzI0NGMiIHBvaW50cz0iODYuNiAxMDAgODYuNiAxMzcuNSA1NC4xMyAxMTguNzUgNTQuMTMgODEuMjUgODYuNiAxMDAiLz4KICA8cG9seWdvbiBmaWxsPSIjOWUwZDM4IiBwb2ludHM9IjExOS4wOCA4MS4yNSAxMTkuMDggMTE4Ljc1IDg2LjYgMTM3LjUgODYuNiAxMDAgMTE5LjA4IDgxLjI1Ii8+CjwvZz4KPGRlZnM+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQwX2xpbmVhciIgeDE9IjE4OSIgeTE9IjIxMC41IiB4Mj0iMCIgeTI9IjAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iIzVjMDUyMCIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNmZmQwZDgiLz4KPC9saW5lYXJHcmFkaWVudD4KPC9kZWZzPgo8L3N2Zz4K`,keysOrder:[[`apiVersion`],[`appVersion`],[`kind`],[`metadata`],[`metadata`,`name`],[`spec`,`replicas`],[`spec`,`resources`],[`spec`,`resourcesPreset`],[`spec`,`size`],[`spec`,`storageClass`],[`spec`,`external`],[`spec`,`tls`]],plural:`Qdrant`,singular:`Qdrant`,tags:[`vector-database`,`ai`,`ml`]},release:{chartRef:{kind:`ExternalArtifact`,name:`cozystack-qdrant-application-default-qdrant`,namespace:`cozy-system`},labels:{"sharding.fluxcd.io/key":`tenants`},prefix:`qdrant-`},secrets:{exclude:[],include:[{resourceNames:[`qdrant-{{ .name }}-apikey`]}]},services:{exclude:[],include:[{resourceNames:[`qdrant-{{ .name }}`,`qdrant-{{ .name }}-headless`]}]}}},{apiVersion:`cozystack.io/v1alpha1`,kind:`ApplicationDefinition`,metadata:{annotations:{"meta.helm.sh/release-name":`rabbitmq-rd`,"meta.helm.sh/release-namespace":`cozy-system`},creationTimestamp:`2026-08-12T10:13:24Z`,generation:1,labels:{"app.kubernetes.io/managed-by":`Helm`,"helm.toolkit.fluxcd.io/name":`rabbitmq-rd`,"helm.toolkit.fluxcd.io/namespace":`cozy-system`},name:`rabbitmq`,resourceVersion:`35863`,uid:`41257b06-55bc-43dd-9dfe-a97def8bcf9c`},spec:{application:{kind:`RabbitMQ`,openAPISchema:'{"title":"Chart Values","type":"object","properties":{"replicas":{"description":"Number of RabbitMQ replicas.","type":"integer","default":3},"resources":{"description":"Explicit CPU and memory configuration for each RabbitMQ replica. When omitted, the preset defined in `resourcesPreset` is applied.","type":"object","default":{},"properties":{"cpu":{"description":"CPU available to each replica.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"memory":{"description":"Memory (RAM) available to each replica.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}},"resourcesPreset":{"description":"Default sizing preset used when `resources` is omitted.","type":"string","default":"t1.nano","enum":["t1.nano","t1.micro","t1.small","t1.medium","t1.large","t1.xlarge","t1.2xlarge","t1.4xlarge","c1.nano","c1.micro","c1.small","c1.medium","c1.large","c1.xlarge","c1.2xlarge","c1.4xlarge","s1.nano","s1.micro","s1.small","s1.medium","s1.large","s1.xlarge","s1.2xlarge","s1.4xlarge","u1.nano","u1.micro","u1.small","u1.medium","u1.large","u1.xlarge","u1.2xlarge","u1.4xlarge","m1.nano","m1.micro","m1.small","m1.medium","m1.large","m1.xlarge","m1.2xlarge","m1.4xlarge","nano","micro","small","medium","large","xlarge","2xlarge"]},"size":{"description":"Persistent Volume Claim size available for application data.","default":"10Gi","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"storageClass":{"description":"StorageClass used to store the data.","type":"string","default":"","x-kubernetes-validations":[{"rule":"self == oldSelf","message":"storageClass is immutable"}],"x-cozystack-options":{"source":"storageclass"}},"external":{"description":"Enable external access from outside the cluster.","type":"boolean","default":false},"version":{"description":"RabbitMQ major.minor version to deploy","type":"string","default":"v4.2","enum":["v4.2","v4.1","v4.0","v3.13"]},"users":{"description":"Users configuration map.","type":"object","default":{},"additionalProperties":{"type":"object","properties":{"password":{"description":"Password for the user.","type":"string"}}}},"vhosts":{"description":"Virtual hosts configuration map.","type":"object","default":{},"additionalProperties":{"type":"object","required":["roles"],"properties":{"roles":{"description":"Virtual host roles list.","type":"object","properties":{"admin":{"description":"List of admin users.","type":"array","items":{"type":"string"}},"readonly":{"description":"List of readonly users.","type":"array","items":{"type":"string"}}}}}}}}}',plural:`rabbitmqs`,singular:`rabbitmq`},dashboard:{category:`PaaS`,description:`Managed RabbitMQ service`,icon:`PHN2ZyB3aWR0aD0iMTQ0IiBoZWlnaHQ9IjE0NCIgdmlld0JveD0iMCAwIDE0NCAxNDQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHg9Ii0wLjAwMTk1MzEyIiB3aWR0aD0iMTQ0IiBoZWlnaHQ9IjE0NCIgcng9IjI0IiBmaWxsPSJ1cmwoI3BhaW50MF9saW5lYXJfNjgzXzI5NzIpIi8+CjxwYXRoIGQ9Ik0xMTEuNDExIDYyLjhIODIuNDkzOUM4MS43OTY5IDYyLjc5OTcgODEuMTI4NSA2Mi41MjI4IDgwLjYzNTYgNjIuMDMwMUM4MC4xNDI3IDYxLjUzNzMgNzkuODY1NiA2MC44NjkxIDc5Ljg2NTMgNjAuMTcyMlYzMC4wNDEyQzc5Ljg2NTMgMjcuODEgNzguMDU1NiAyNiA3NS44MjQ5IDI2SDY1LjUwMjFDNjMuMjcgMjYgNjEuNDYxNCAyNy44MSA2MS40NjE0IDMwLjA0MTJWNTkuOTg5OEM2MS40NjE0IDYxLjU0MzUgNjAuMjA1IDYyLjgwNjUgNTguNjUwOCA2Mi44MTMzTDQ5LjE3NDMgNjIuODU4NEM0Ny42MDY5IDYyLjg2NjkgNDYuMzMzNiA2MS41OTU1IDQ2LjMzNjYgNjAuMDI5OEw0Ni4zOTU0IDMwLjA0OEM0Ni40MDA1IDI3LjgxMzQgNDQuNTkwMiAyNiA0Mi4zNTUgMjZIMzIuMDQwN0MyOS44MDgzIDI2IDI4IDI3LjgxIDI4IDMwLjA0MTJWMTE0LjQxMkMyOCAxMTYuMzk0IDI5LjYwNjEgMTE4IDMxLjU4NzEgMTE4SDExMS40MTFDMTEzLjM5NCAxMTggMTE1IDExNi4zOTQgMTE1IDExNC40MTJWNjYuMzg4QzExNSA2NC40MDU4IDExMy4zOTQgNjIuOCAxMTEuNDExIDYyLjhaTTk3Ljg1MDggOTQuNDc3OUM5Ny44NTA4IDk3LjA3NTUgOTUuNzQ0NSA5OS4xODE3IDkzLjE0NjQgOTkuMTgxN0g4NC45ODg0QzgyLjM5IDk5LjE4MTcgODAuMjgzNiA5Ny4wNzU1IDgwLjI4MzYgOTQuNDc3OVY4Ni4zMjE3QzgwLjI4MzYgODMuNzIzOCA4Mi4zOSA4MS42MTc5IDg0Ljk4ODQgODEuNjE3OUg5My4xNDY0Qzk1Ljc0NDUgODEuNjE3OSA5Ny44NTA4IDgzLjcyMzggOTcuODUwOCA4Ni4zMjE3Vjk0LjQ3NzlaIiBmaWxsPSJ3aGl0ZSIvPgo8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyXzY4M18yOTcyIiB4MT0iNSIgeTE9Ii03LjUiIHgyPSIxNDEiIHkyPSIxMjQuNSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSIjRkY4MjJGIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0ZGNjYwMCIvPgo8L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+Cjwvc3ZnPgo=`,keysOrder:[[`apiVersion`],[`appVersion`],[`kind`],[`metadata`],[`metadata`,`name`],[`spec`,`replicas`],[`spec`,`resources`],[`spec`,`resourcesPreset`],[`spec`,`size`],[`spec`,`storageClass`],[`spec`,`external`],[`spec`,`version`],[`spec`,`users`],[`spec`,`vhosts`]],plural:`RabbitMQ`,singular:`RabbitMQ`,tags:[`messaging`]},release:{chartRef:{kind:`ExternalArtifact`,name:`cozystack-rabbitmq-application-default-rabbitmq`,namespace:`cozy-system`},labels:{"sharding.fluxcd.io/key":`tenants`},prefix:`rabbitmq-`},secrets:{exclude:[],include:[{resourceNames:[`rabbitmq-{{ .name }}-default-user`]},{matchLabels:{"apps.cozystack.io/user-secret":`true`}}]},services:{exclude:[],include:[{resourceNames:[`rabbitmq-{{ .name }}`]}]}}},{apiVersion:`cozystack.io/v1alpha1`,kind:`ApplicationDefinition`,metadata:{annotations:{"meta.helm.sh/release-name":`redis-rd`,"meta.helm.sh/release-namespace":`cozy-system`},creationTimestamp:`2026-08-12T10:13:28Z`,generation:1,labels:{"app.kubernetes.io/managed-by":`Helm`,"helm.toolkit.fluxcd.io/name":`redis-rd`,"helm.toolkit.fluxcd.io/namespace":`cozy-system`},name:`redis`,resourceVersion:`36276`,uid:`b12676fa-7b43-4a23-96f7-1de59c8983aa`},spec:{application:{kind:`Redis`,openAPISchema:'{"title":"Chart Values","type":"object","properties":{"replicas":{"description":"Number of Redis replicas.","type":"integer","default":2},"resources":{"description":"Explicit CPU and memory configuration for each Redis replica. When omitted, the preset defined in `resourcesPreset` is applied.","type":"object","default":{},"properties":{"cpu":{"description":"CPU available to each replica.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"memory":{"description":"Memory (RAM) available to each replica.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}},"resourcesPreset":{"description":"Default sizing preset used when `resources` is omitted.","type":"string","default":"t1.nano","enum":["t1.nano","t1.micro","t1.small","t1.medium","t1.large","t1.xlarge","t1.2xlarge","t1.4xlarge","c1.nano","c1.micro","c1.small","c1.medium","c1.large","c1.xlarge","c1.2xlarge","c1.4xlarge","s1.nano","s1.micro","s1.small","s1.medium","s1.large","s1.xlarge","s1.2xlarge","s1.4xlarge","u1.nano","u1.micro","u1.small","u1.medium","u1.large","u1.xlarge","u1.2xlarge","u1.4xlarge","m1.nano","m1.micro","m1.small","m1.medium","m1.large","m1.xlarge","m1.2xlarge","m1.4xlarge","nano","micro","small","medium","large","xlarge","2xlarge"]},"size":{"description":"Persistent Volume Claim size available for application data.","default":"1Gi","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"storageClass":{"description":"StorageClass used to store the data.","type":"string","default":"","x-kubernetes-validations":[{"rule":"self == oldSelf","message":"storageClass is immutable"}],"x-cozystack-options":{"source":"storageclass"}},"external":{"description":"Enable external access from outside the cluster.","type":"boolean","default":false},"version":{"description":"Redis major version to deploy","type":"string","default":"v8","enum":["v8","v7"]},"authEnabled":{"description":"Enable password generation.","type":"boolean","default":true}}}',plural:`redises`,singular:`redis`},dashboard:{category:`PaaS`,description:`Managed Redis service`,icon:`PHN2ZyB3aWR0aD0iMTQ0IiBoZWlnaHQ9IjE0NCIgdmlld0JveD0iMCAwIDE0NCAxNDQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIxNDQiIGhlaWdodD0iMTQ0IiByeD0iMjQiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcl82ODNfMzIxMykiLz4KPHBhdGggZD0iTTEyMC4xNDkgOTUuNTQ5MUMxMTQuNTg2IDk4LjQ0ODUgODUuNzcwOSAxMTAuMjk2IDc5LjYzNjMgMTEzLjQ5NUM3My41MDE2IDExNi42OTMgNzAuMDkzNyAxMTYuNjYyIDY1LjI0NzIgMTE0LjM0NkM2MC40MDEyIDExMi4wMjkgMjkuNzM2NCA5OS42NDIzIDI0LjIxMjUgOTcuMDAxOUMyMS40NTE5IDk1LjY4MjcgMjAgOTQuNTY4NyAyMCA5My41MTY2VjgyLjk4MDlDMjAgODIuOTgwOSA1OS45MjIgNzQuMjkwMSA2Ni4zNjY5IDcxLjk3NzhDNzIuODExNSA2OS42NjU2IDc1LjA0NzYgNjkuNTgyMSA4MC41MzIgNzEuNTkxQzg2LjAxNzMgNzMuNjAwOCAxMTguODEyIDc5LjUxNzYgMTI0LjIzMyA4MS41MDI5TDEyNC4yMyA5MS44ODk2QzEyNC4yMzEgOTIuOTMxMSAxMjIuOTggOTQuMDczNiAxMjAuMTQ5IDk1LjU0OTFaIiBmaWxsPSIjOTEyNjI2Ii8+CjxwYXRoIGQ9Ik0xMjAuMTQ3IDg1LjA3NTJDMTE0LjU4NSA4Ny45NzM0IDg1Ljc3IDk5LjgyMTggNzkuNjM1NCAxMDMuMDJDNzMuNTAxMSAxMDYuMjE5IDcwLjA5MzIgMTA2LjE4NyA2NS4yNDcyIDEwMy44NzFDNjAuNDAwNyAxMDEuNTU1IDI5LjczNzEgODkuMTY2OCAyNC4yMTM2IDg2LjUyOEMxOC42OTAxIDgzLjg4NzYgMTguNTc0NCA4Mi4wNzA0IDI0LjAwMDMgNzkuOTQ1OEMyOS40MjYxIDc3LjgyMDUgNTkuOTIxNSA2NS44NTYxIDY2LjM2NzIgNjMuNTQzOEM3Mi44MTE4IDYxLjIzMjQgNzUuMDQ3NSA2MS4xNDgxIDgwLjUzMTkgNjMuMTU3OEM4Ni4wMTY4IDY1LjE2NjggMTE0LjY2IDc2LjU2NzYgMTIwLjA3OSA3OC41NTI1QzEyNS41MDEgODAuNTM5OSAxMjUuNzA5IDgyLjE3NjMgMTIwLjE0NyA4NS4wNzUyWiIgZmlsbD0iI0M2MzAyQiIvPgo8cGF0aCBkPSJNMTIwLjE0OSA3OC41MDJDMTE0LjU4NiA4MS40MDE4IDg1Ljc3MDkgOTMuMjQ5MyA3OS42MzYzIDk2LjQ0ODhDNzMuNTAxNiA5OS42NDYyIDcwLjA5MzcgOTkuNjE1MiA2NS4yNDcyIDk3LjI5ODVDNjAuNDAwOCA5NC45ODMgMjkuNzM2NCA4Mi41OTUyIDI0LjIxMjUgNzkuOTU0N0MyMS40NTE5IDc4LjYzNTUgMjAgNzcuNTIzMiAyMCA3Ni40NzA3VjY1LjkzMzhDMjAgNjUuOTMzOCA1OS45MjIgNTcuMjQzNCA2Ni4zNjY5IDU0LjkzMTFDNzIuODExNSA1Mi42MTg5IDc1LjA0NzYgNTIuNTM1IDgwLjUzMiA1NC41NDQzQzg2LjAxNzcgNTYuNTUzNiAxMTguODEzIDYyLjQ2OTMgMTI0LjIzMyA2NC40NTVMMTI0LjIzIDc0Ljg0MjhDMTI0LjIzMSA3NS44ODQgMTIyLjk4IDc3LjAyNjQgMTIwLjE0OSA3OC41MDJaIiBmaWxsPSIjOTEyNjI2Ii8+CjxwYXRoIGQ9Ik0xMjAuMTQ3IDY4LjAyODJDMTE0LjU4NSA3MC45MjcxIDg1Ljc3IDgyLjc3NDcgNzkuNjM1NCA4NS45NzM3QzczLjUwMTEgODkuMTcxNiA3MC4wOTMyIDg5LjE0MDIgNjUuMjQ3MiA4Ni44MjM1QzYwLjQwMDcgODQuNTA4NCAyOS43MzcxIDcyLjEyMDEgMjQuMjEzNiA2OS40ODA5QzE4LjY5MDEgNjYuODQxMyAxOC41NzQ0IDY1LjAyMzcgMjQuMDAwMyA2Mi44OTg0QzI5LjQyNjEgNjAuNzc0MiA1OS45MjE5IDQ4LjgwOSA2Ni4zNjcyIDQ2LjQ5NzJDNzIuODExOCA0NC4xODUzIDc1LjA0NzUgNDQuMTAxNCA4MC41MzE5IDQ2LjExMDhDODYuMDE2OCA0OC4xMTk3IDExNC42NiA1OS41MTk3IDEyMC4wNzkgNjEuNTA1NUMxMjUuNTAxIDYzLjQ5MjQgMTI1LjcwOSA2NS4xMjkyIDEyMC4xNDcgNjguMDI4MloiIGZpbGw9IiNDNjMwMkIiLz4KPHBhdGggZD0iTTEyMC4xNDkgNjAuODIyNEMxMTQuNTg2IDYzLjcyMTQgODUuNzcwOSA3NS41Njk4IDc5LjYzNjMgNzguNzY5MkM3My41MDE2IDgxLjk2NzEgNzAuMDkzNyA4MS45MzU3IDY1LjI0NzIgNzkuNjE5QzYwLjQwMDggNzcuMzAzNSAyOS43MzY0IDY0LjkxNTIgMjQuMjEyNSA2Mi4yNzZDMjEuNDUxOSA2MC45NTU2IDIwIDU5Ljg0MjggMjAgNTguNzkxNVY0OC4yNTQyQzIwIDQ4LjI1NDIgNTkuOTIyIDM5LjU2NDIgNjYuMzY2OSAzNy4yNTI0QzcyLjgxMTUgMzQuOTM5NyA3NS4wNDc2IDM0Ljg1NjcgODAuNTMyIDM2Ljg2NTZDODYuMDE3NyAzOC44NzQ5IDExOC44MTMgNDQuNzkwNSAxMjQuMjMzIDQ2Ljc3NjNMMTI0LjIzIDU3LjE2MzdDMTI0LjIzMSA1OC4yMDQgMTIyLjk4IDU5LjM0NjUgMTIwLjE0OSA2MC44MjI0WiIgZmlsbD0iIzkxMjYyNiIvPgo8cGF0aCBkPSJNMTIwLjE0NyA1MC4zNDlDMTE0LjU4NSA1My4yNDc5IDg1Ljc2OTggNjUuMDk2MyA3OS42MzUyIDY4LjI5NDFDNzMuNTAwOSA3MS40OTIgNzAuMDkzIDcxLjQ2MDYgNjUuMjQ2OSA2OS4xNDUxQzYwLjQwMDkgNjYuODI4MyAyOS43MzY5IDU0LjQ0MDkgMjQuMjEzOCA1MS44MDEzQzE4LjY4OTkgNDkuMTYyMSAxOC41NzQ2IDQ3LjM0NDEgMjQgNDUuMjE5MkMyOS40MjU5IDQzLjA5NDYgNTkuOTIxNyAzMS4xMzEgNjYuMzY3IDI4LjgxODRDNzIuODExNiAyNi41MDYxIDc1LjA0NzMgMjYuNDIzIDgwLjUzMTcgMjguNDMyNEM4Ni4wMTY2IDMwLjQ0MTcgMTE0LjY1OSA0MS44NDE4IDEyMC4wNzkgNDMuODI3NUMxMjUuNTAxIDQ1LjgxMjggMTI1LjcwOSA0Ny40NSAxMjAuMTQ3IDUwLjM0OVoiIGZpbGw9IiNDNjMwMkIiLz4KPHBhdGggZD0iTTg0Ljg1NDEgNDAuMDk5NEw3NS44OTI2IDQxLjAyOThMNzMuODg2NSA0NS44NTdMNzAuNjQ2MyA0MC40NzAzTDYwLjI5ODMgMzkuNTQwNEw2OC4wMTk3IDM2Ljc1NThMNjUuNzAzIDMyLjQ4MTRMNzIuOTMyMSAzNS4zMDg4TDc5Ljc0NzEgMzMuMDc3NUw3Ny45MDUyIDM3LjQ5NzJMODQuODU0MSA0MC4wOTk0Wk03My4zNTE1IDYzLjUxODRMNTYuNjI2NiA1Ni41ODE2TDgwLjU5MiA1Mi45MDI5TDczLjM1MTUgNjMuNTE4NFpNNTAuMTYzNyA0Mi43ODI2QzU3LjIzODEgNDIuNzgyNiA2Mi45NzMgNDUuMDA1NyA2Mi45NzMgNDcuNzQ3NUM2Mi45NzMgNTAuNDkwMSA1Ny4yMzgxIDUyLjcxMjggNTAuMTYzNyA1Mi43MTI4QzQzLjA4OTMgNTIuNzEyOCAzNy4zNTQ1IDUwLjQ4OTcgMzcuMzU0NSA0Ny43NDc1QzM3LjM1NDUgNDUuMDA1NyA0My4wODkzIDQyLjc4MjYgNTAuMTYzNyA0Mi43ODI2WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTk1LjQ0MzQgNDEuNDE3NEwxMDkuNjI3IDQ3LjAyMjRMOTUuNDU1NiA1Mi42MjJMOTUuNDQzNCA0MS40MTc0WiIgZmlsbD0iIzYyMUIxQyIvPgo8cGF0aCBkPSJNNzkuNzUyOSA0Ny42MjYxTDk1LjQ0NDkgNDEuNDE4OUw5NS40NTcxIDUyLjYyMzZMOTMuOTE4NCA1My4yMjU0TDc5Ljc1MjkgNDcuNjI2MVoiIGZpbGw9IiM5QTI5MjgiLz4KPGRlZnM+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQwX2xpbmVhcl82ODNfMzIxMyIgeDE9IjE4OSIgeTE9IjIxMC41IiB4Mj0iMCIgeTI9IjAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iI0E4MDAwMCIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNGRkNGQ0YiLz4KPC9saW5lYXJHcmFkaWVudD4KPC9kZWZzPgo8L3N2Zz4K`,keysOrder:[[`apiVersion`],[`appVersion`],[`kind`],[`metadata`],[`metadata`,`name`],[`spec`,`replicas`],[`spec`,`resources`],[`spec`,`resourcesPreset`],[`spec`,`size`],[`spec`,`storageClass`],[`spec`,`external`],[`spec`,`version`],[`spec`,`authEnabled`]],plural:`Redis`,singular:`Redis`,tags:[`cache`]},release:{chartRef:{kind:`ExternalArtifact`,name:`cozystack-redis-application-default-redis`,namespace:`cozy-system`},labels:{"sharding.fluxcd.io/key":`tenants`},prefix:`redis-`},secrets:{exclude:[],include:[{resourceNames:[`redis-{{ .name }}-auth`]}]},services:{exclude:[],include:[{resourceNames:[`rfs-redis-{{ .name }}`,`rfrm-redis-{{ .name }}`,`rfrs-redis-{{ .name }}`,`redis-{{ .name }}-external-lb`]}]}}},{apiVersion:`cozystack.io/v1alpha1`,kind:`ApplicationDefinition`,metadata:{annotations:{"meta.helm.sh/release-name":`seaweedfs-rd`,"meta.helm.sh/release-namespace":`cozy-system`},creationTimestamp:`2026-08-12T10:13:24Z`,generation:1,labels:{"app.kubernetes.io/managed-by":`Helm`,"helm.toolkit.fluxcd.io/name":`seaweedfs-rd`,"helm.toolkit.fluxcd.io/namespace":`cozy-system`},name:`seaweedfs`,resourceVersion:`35884`,uid:`5776b834-c47b-49d3-ad42-2b8b02cafbd7`},spec:{application:{kind:`SeaweedFS`,openAPISchema:'{"title":"Chart Values","type":"object","properties":{"host":{"description":"The hostname used to access SeaweedFS externally (defaults to \'s3\' subdomain for the tenant host).","type":"string","default":""},"topology":{"description":"The topology of the SeaweedFS cluster.","type":"string","default":"Simple","enum":["Simple","MultiZone","Client"]},"replicationFactor":{"description":"Replication factor: number of replicas for each volume in the SeaweedFS cluster.","type":"integer","default":2},"db":{"description":"Database configuration.","type":"object","default":{},"properties":{"replicas":{"description":"Number of database replicas.","type":"integer","default":2},"resources":{"description":"Explicit CPU and memory configuration. When omitted, the preset defined in `resourcesPreset` is applied.","type":"object","default":{},"properties":{"cpu":{"description":"Number of CPU cores allocated.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"memory":{"description":"Amount of memory allocated.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}},"resourcesPreset":{"description":"Default sizing preset used when `resources` is omitted.","type":"string","default":"t1.small","enum":["t1.nano","t1.micro","t1.small","t1.medium","t1.large","t1.xlarge","t1.2xlarge","t1.4xlarge","c1.nano","c1.micro","c1.small","c1.medium","c1.large","c1.xlarge","c1.2xlarge","c1.4xlarge","s1.nano","s1.micro","s1.small","s1.medium","s1.large","s1.xlarge","s1.2xlarge","s1.4xlarge","u1.nano","u1.micro","u1.small","u1.medium","u1.large","u1.xlarge","u1.2xlarge","u1.4xlarge","m1.nano","m1.micro","m1.small","m1.medium","m1.large","m1.xlarge","m1.2xlarge","m1.4xlarge","nano","micro","small","medium","large","xlarge","2xlarge"]},"size":{"description":"Persistent Volume size.","default":"10Gi","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"storageClass":{"description":"StorageClass used to store the data.","type":"string","default":""}}},"master":{"description":"Master service configuration.","type":"object","default":{},"properties":{"replicas":{"description":"Number of master replicas.","type":"integer","default":3},"resources":{"description":"Explicit CPU and memory configuration. When omitted, the preset defined in `resourcesPreset` is applied.","type":"object","default":{},"properties":{"cpu":{"description":"Number of CPU cores allocated.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"memory":{"description":"Amount of memory allocated.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}},"resourcesPreset":{"description":"Default sizing preset used when `resources` is omitted.","type":"string","default":"t1.small","enum":["t1.nano","t1.micro","t1.small","t1.medium","t1.large","t1.xlarge","t1.2xlarge","t1.4xlarge","c1.nano","c1.micro","c1.small","c1.medium","c1.large","c1.xlarge","c1.2xlarge","c1.4xlarge","s1.nano","s1.micro","s1.small","s1.medium","s1.large","s1.xlarge","s1.2xlarge","s1.4xlarge","u1.nano","u1.micro","u1.small","u1.medium","u1.large","u1.xlarge","u1.2xlarge","u1.4xlarge","m1.nano","m1.micro","m1.small","m1.medium","m1.large","m1.xlarge","m1.2xlarge","m1.4xlarge","nano","micro","small","medium","large","xlarge","2xlarge"]}}},"filer":{"description":"Filer service configuration.","type":"object","default":{},"properties":{"grpcHost":{"description":"The hostname used to expose or access the filer service externally.","type":"string","default":""},"grpcPort":{"description":"The port used to access the filer service externally.","type":"integer","default":443},"replicas":{"description":"Number of filer replicas.","type":"integer","default":2},"resources":{"description":"Explicit CPU and memory configuration. When omitted, the preset defined in `resourcesPreset` is applied.","type":"object","default":{},"properties":{"cpu":{"description":"Number of CPU cores allocated.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"memory":{"description":"Amount of memory allocated.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}},"resourcesPreset":{"description":"Default sizing preset used when `resources` is omitted.","type":"string","default":"t1.small","enum":["t1.nano","t1.micro","t1.small","t1.medium","t1.large","t1.xlarge","t1.2xlarge","t1.4xlarge","c1.nano","c1.micro","c1.small","c1.medium","c1.large","c1.xlarge","c1.2xlarge","c1.4xlarge","s1.nano","s1.micro","s1.small","s1.medium","s1.large","s1.xlarge","s1.2xlarge","s1.4xlarge","u1.nano","u1.micro","u1.small","u1.medium","u1.large","u1.xlarge","u1.2xlarge","u1.4xlarge","m1.nano","m1.micro","m1.small","m1.medium","m1.large","m1.xlarge","m1.2xlarge","m1.4xlarge","nano","micro","small","medium","large","xlarge","2xlarge"]},"whitelist":{"description":"A list of IP addresses or CIDR ranges that are allowed to access the filer service.","type":"array","default":[],"items":{"type":"string"}}}},"volume":{"description":"Volume service configuration.","type":"object","default":{},"properties":{"diskType":{"description":"SeaweedFS disk type tag for the default volume servers (e.g., \\"hdd\\", \\"ssd\\").","type":"string","default":""},"pools":{"description":"A map of storage pools. Each pool creates a separate Volume StatefulSet with its own disk type.","type":"object","default":{},"additionalProperties":{"type":"object","required":["diskType"],"properties":{"diskType":{"description":"SeaweedFS disk type tag (e.g., \\"ssd\\", \\"hdd\\", \\"nvme\\").","type":"string"},"replicas":{"description":"Number of volume replicas. Defaults to volume.replicas (Simple) or zone.replicas/volume.replicas (MultiZone).","type":"integer"},"resources":{"description":"Explicit CPU and memory configuration. When omitted, the preset defined in `resourcesPreset` is applied.","type":"object","properties":{"cpu":{"description":"Number of CPU cores allocated.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"memory":{"description":"Amount of memory allocated.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}},"resourcesPreset":{"description":"Default sizing preset used when `resources` is omitted. Defaults to volume.resourcesPreset.","type":"string","enum":["t1.nano","t1.micro","t1.small","t1.medium","t1.large","t1.xlarge","t1.2xlarge","t1.4xlarge","c1.nano","c1.micro","c1.small","c1.medium","c1.large","c1.xlarge","c1.2xlarge","c1.4xlarge","s1.nano","s1.micro","s1.small","s1.medium","s1.large","s1.xlarge","s1.2xlarge","s1.4xlarge","u1.nano","u1.micro","u1.small","u1.medium","u1.large","u1.xlarge","u1.2xlarge","u1.4xlarge","m1.nano","m1.micro","m1.small","m1.medium","m1.large","m1.xlarge","m1.2xlarge","m1.4xlarge","nano","micro","small","medium","large","xlarge","2xlarge"]},"size":{"description":"Persistent Volume size. Defaults to volume.size (Simple) or zone.size/volume.size (MultiZone).","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"storageClass":{"description":"Kubernetes StorageClass for the pool. Defaults to volume.storageClass.","type":"string"}}}},"replicas":{"description":"Number of volume replicas.","type":"integer","default":2},"resources":{"description":"Explicit CPU and memory configuration. When omitted, the preset defined in `resourcesPreset` is applied.","type":"object","default":{},"properties":{"cpu":{"description":"Number of CPU cores allocated.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"memory":{"description":"Amount of memory allocated.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}},"resourcesPreset":{"description":"Default sizing preset used when `resources` is omitted.","type":"string","default":"t1.small","enum":["t1.nano","t1.micro","t1.small","t1.medium","t1.large","t1.xlarge","t1.2xlarge","t1.4xlarge","c1.nano","c1.micro","c1.small","c1.medium","c1.large","c1.xlarge","c1.2xlarge","c1.4xlarge","s1.nano","s1.micro","s1.small","s1.medium","s1.large","s1.xlarge","s1.2xlarge","s1.4xlarge","u1.nano","u1.micro","u1.small","u1.medium","u1.large","u1.xlarge","u1.2xlarge","u1.4xlarge","m1.nano","m1.micro","m1.small","m1.medium","m1.large","m1.xlarge","m1.2xlarge","m1.4xlarge","nano","micro","small","medium","large","xlarge","2xlarge"]},"size":{"description":"Persistent Volume size.","default":"10Gi","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"storageClass":{"description":"StorageClass used to store the data.","type":"string","default":""},"zones":{"description":"A map of zones for MultiZone topology. Each zone can have its own number of replicas and size.","type":"object","default":{},"additionalProperties":{"type":"object","properties":{"dataCenter":{"description":"SeaweedFS data center name for this zone. Defaults to the zone name.","type":"string"},"nodeSelector":{"description":"YAML nodeSelector for this zone (default: topology.kubernetes.io/zone: ).","type":"string"},"pools":{"description":"A map of storage pools for this zone. Each pool creates a separate Volume StatefulSet per zone.","type":"object","additionalProperties":{"type":"object","required":["diskType"],"properties":{"diskType":{"description":"SeaweedFS disk type tag (e.g., \\"ssd\\", \\"hdd\\", \\"nvme\\").","type":"string"},"replicas":{"description":"Number of volume replicas. Defaults to volume.replicas (Simple) or zone.replicas/volume.replicas (MultiZone).","type":"integer"},"resources":{"description":"Explicit CPU and memory configuration. When omitted, the preset defined in `resourcesPreset` is applied.","type":"object","properties":{"cpu":{"description":"Number of CPU cores allocated.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"memory":{"description":"Amount of memory allocated.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}},"resourcesPreset":{"description":"Default sizing preset used when `resources` is omitted. Defaults to volume.resourcesPreset.","type":"string","enum":["t1.nano","t1.micro","t1.small","t1.medium","t1.large","t1.xlarge","t1.2xlarge","t1.4xlarge","c1.nano","c1.micro","c1.small","c1.medium","c1.large","c1.xlarge","c1.2xlarge","c1.4xlarge","s1.nano","s1.micro","s1.small","s1.medium","s1.large","s1.xlarge","s1.2xlarge","s1.4xlarge","u1.nano","u1.micro","u1.small","u1.medium","u1.large","u1.xlarge","u1.2xlarge","u1.4xlarge","m1.nano","m1.micro","m1.small","m1.medium","m1.large","m1.xlarge","m1.2xlarge","m1.4xlarge","nano","micro","small","medium","large","xlarge","2xlarge"]},"size":{"description":"Persistent Volume size. Defaults to volume.size (Simple) or zone.size/volume.size (MultiZone).","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"storageClass":{"description":"Kubernetes StorageClass for the pool. Defaults to volume.storageClass.","type":"string"}}}},"replicas":{"description":"Number of replicas in the zone.","type":"integer"},"size":{"description":"Zone storage size.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"storageClass":{"description":"StorageClass used to store zone data. Defaults to volume.storageClass.","type":"string"}}}}}},"s3":{"description":"S3 service configuration.","type":"object","default":{},"properties":{"replicas":{"description":"Number of S3 replicas.","type":"integer","default":2},"resources":{"description":"Explicit CPU and memory configuration. When omitted, the preset defined in `resourcesPreset` is applied.","type":"object","default":{},"properties":{"cpu":{"description":"Number of CPU cores allocated.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"memory":{"description":"Amount of memory allocated.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}},"resourcesPreset":{"description":"Default sizing preset used when `resources` is omitted.","type":"string","default":"t1.small","enum":["t1.nano","t1.micro","t1.small","t1.medium","t1.large","t1.xlarge","t1.2xlarge","t1.4xlarge","c1.nano","c1.micro","c1.small","c1.medium","c1.large","c1.xlarge","c1.2xlarge","c1.4xlarge","s1.nano","s1.micro","s1.small","s1.medium","s1.large","s1.xlarge","s1.2xlarge","s1.4xlarge","u1.nano","u1.micro","u1.small","u1.medium","u1.large","u1.xlarge","u1.2xlarge","u1.4xlarge","m1.nano","m1.micro","m1.small","m1.medium","m1.large","m1.xlarge","m1.2xlarge","m1.4xlarge","nano","micro","small","medium","large","xlarge","2xlarge"]}}}}}',plural:`seaweedfses`,singular:`seaweedfs`},dashboard:{category:`Administration`,description:`Seaweedfs`,icon:`PHN2ZyB3aWR0aD0iMTQ0IiBoZWlnaHQ9IjE0NCIgdmlld0JveD0iMCAwIDE0NCAxNDQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIxNDQiIGhlaWdodD0iMTQ0IiByeD0iMjQiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcl82NzlfMTkxMCkiLz4KPHBhdGggZD0iTTEzOC42ODUgMTIxLjA1N0MxMzguNjg1IDEyNi42NTIgMTM2LjQ2MiAxMzIuMDE3IDEzMi41MDQgMTM1Ljk3M0MxMjguNTQ3IDEzOS45MjkgMTIzLjE3OSAxNDIuMTUxIDExNy41ODIgMTQyLjE1MUMxMTEuOTg1IDE0Mi4xNTEgMTA2LjYxOCAxMzkuOTI5IDEwMi42NiAxMzUuOTczQzk4LjcwMjggMTMyLjAxNyA5Ni40Nzk1IDEyNi42NTIgOTYuNDc5NSAxMjEuMDU3Qzk2LjQ3OTUgMTE4LjI4NyA5Ny4wMjUzIDExNS41NDQgOTguMDg1OCAxMTIuOTg1Qzk5LjE0NjMgMTEwLjQyNSAxMDAuNzAxIDEwOC4xIDEwMi42NiAxMDYuMTQxQzEwNC42MiAxMDQuMTgyIDEwNi45NDYgMTAyLjYyOSAxMDkuNTA3IDEwMS41NjlDMTEyLjA2NyAxMDAuNTA5IDExNC44MTEgOTkuOTYyOSAxMTcuNTgyIDk5Ljk2MjlDMTIwLjM1MyA5OS45NjI5IDEyMy4wOTggMTAwLjUwOSAxMjUuNjU4IDEwMS41NjlDMTI4LjIxOCAxMDIuNjI5IDEzMC41NDQgMTA0LjE4MiAxMzIuNTA0IDEwNi4xNDFDMTM0LjQ2NCAxMDguMSAxMzYuMDE4IDExMC40MjUgMTM3LjA3OSAxMTIuOTg1QzEzOC4xMzkgMTE1LjU0NCAxMzguNjg1IDExOC4yODcgMTM4LjY4NSAxMjEuMDU3WiIgZmlsbD0idXJsKCNwYWludDFfcmFkaWFsXzY3OV8xOTEwKSIvPgo8cGF0aCBkPSJNMTEwLjMzNiAxMjYuMTQ3SDEyMy42OFYxMzYuODIzSDExMC4zMzZWMTI2LjE0N1oiIGZpbGw9IiMwRjVFOUMiLz4KPHBhdGggZD0iTTExOS4yNyAxMTIuMjk0QzExOS4yNyAxMTIuNzE0IDExOS4xNzggMTEzLjEzMSAxMTkgMTEzLjUxOUMxMTguODIxIDExMy45MDggMTE4LjU2IDExNC4yNjEgMTE4LjIzIDExNC41NThDMTE3LjkwMSAxMTQuODU1IDExNy41MDkgMTE1LjA5MSAxMTcuMDc5IDExNS4yNTJDMTE2LjY0OCAxMTUuNDEzIDExNi4xODYgMTE1LjQ5NiAxMTUuNzIgMTE1LjQ5NkMxMTQuNzc4IDExNS40OTYgMTEzLjg3NSAxMTUuMTU4IDExMy4yMSAxMTQuNTU4QzExMi41NDQgMTEzLjk1NyAxMTIuMTcgMTEzLjE0MyAxMTIuMTcgMTEyLjI5NEMxMTIuMTcgMTExLjQ0NSAxMTIuNTQ0IDExMC42MyAxMTMuMjEgMTEwLjAzQzExMy44NzUgMTA5LjQyOSAxMTQuNzc4IDEwOS4wOTIgMTE1LjcyIDEwOS4wOTJDMTE2LjE4NiAxMDkuMDkyIDExNi42NDggMTA5LjE3NSAxMTcuMDc5IDEwOS4zMzZDMTE3LjUwOSAxMDkuNDk2IDExNy45MDEgMTA5LjczMiAxMTguMjMgMTEwLjAzQzExOC41NiAxMTAuMzI3IDExOC44MjEgMTEwLjY4IDExOSAxMTEuMDY4QzExOS4xNzggMTExLjQ1NyAxMTkuMjcgMTExLjg3MyAxMTkuMjcgMTEyLjI5NFoiIGZpbGw9IiM1OTY4NkYiLz4KPHBhdGggZD0iTTEyOC4xMSAxMTQuMTAzQzEyOC4xMSAxMTQuOTUzIDEyNy43MzYgMTE1Ljc2NyAxMjcuMDcgMTE2LjM2OEMxMjYuNDA0IDExNi45NjggMTI1LjUwMSAxMTcuMzA1IDEyNC41NiAxMTcuMzA1QzEyNC4wOTQgMTE3LjMwNSAxMjMuNjMyIDExNy4yMjMgMTIzLjIwMSAxMTcuMDYyQzEyMi43NzEgMTE2LjkwMSAxMjIuMzc5IDExNi42NjUgMTIyLjA1IDExNi4zNjhDMTIxLjcyIDExNi4wNyAxMjEuNDU4IDExNS43MTcgMTIxLjI4IDExNS4zMjlDMTIxLjEwMiAxMTQuOTQgMTIxLjAxIDExNC41MjQgMTIxLjAxIDExNC4xMDNDMTIxLjAxIDExMy42ODMgMTIxLjEwMiAxMTMuMjY2IDEyMS4yOCAxMTIuODc4QzEyMS40NTggMTEyLjQ5IDEyMS43MiAxMTIuMTM3IDEyMi4wNSAxMTEuODM5QzEyMi4zNzkgMTExLjU0MiAxMjIuNzcxIDExMS4zMDYgMTIzLjIwMSAxMTEuMTQ1QzEyMy42MzIgMTEwLjk4NCAxMjQuMDk0IDExMC45MDEgMTI0LjU2IDExMC45MDFDMTI1LjUwMSAxMTAuOTAxIDEyNi40MDQgMTExLjIzOSAxMjcuMDcgMTExLjgzOUMxMjcuNzM2IDExMi40NCAxMjguMTEgMTEzLjI1NCAxMjguMTEgMTE0LjEwM1oiIGZpbGw9IiM1OTY4NkYiLz4KPHBhdGggZD0iTTEyMi4zMzMgMTE4Ljk3NkMxMjIuMzMzIDExOS44MjYgMTIxLjk1OCAxMjAuNjQgMTIxLjI5MyAxMjEuMjQxQzEyMC42MjcgMTIxLjg0MSAxMTkuNzI0IDEyMi4xNzggMTE4Ljc4MiAxMjIuMTc4QzExOC4zMTYgMTIyLjE3OCAxMTcuODU1IDEyMi4wOTYgMTE3LjQyNCAxMjEuOTM1QzExNi45OTMgMTIxLjc3NCAxMTYuNjAyIDEyMS41MzggMTE2LjI3MiAxMjEuMjQxQzExNS45NDMgMTIwLjk0MyAxMTUuNjgxIDEyMC41OSAxMTUuNTAzIDEyMC4yMDJDMTE1LjMyNCAxMTkuODEzIDExNS4yMzIgMTE5LjM5NyAxMTUuMjMyIDExOC45NzZDMTE1LjIzMiAxMTguNTU2IDExNS4zMjQgMTE4LjE0IDExNS41MDMgMTE3Ljc1MUMxMTUuNjgxIDExNy4zNjMgMTE1Ljk0MyAxMTcuMDEgMTE2LjI3MiAxMTYuNzEyQzExNi42MDIgMTE2LjQxNSAxMTYuOTkzIDExNi4xNzkgMTE3LjQyNCAxMTYuMDE4QzExNy44NTUgMTE1Ljg1NyAxMTguMzE2IDExNS43NzQgMTE4Ljc4MiAxMTUuNzc0QzExOS43MjQgMTE1Ljc3NCAxMjAuNjI3IDExNi4xMTIgMTIxLjI5MyAxMTYuNzEyQzEyMS45NTggMTE3LjMxMyAxMjIuMzMzIDExOC4xMjcgMTIyLjMzMyAxMTguOTc2WiIgZmlsbD0iIzU5Njg2RiIvPgo8cGF0aCBkPSJNMTE1LjMwOCAxMjEuOTA1QzExMy43MzUgMTIxLjQyNiAxMTUuNzA3IDEyMC42OCAxMTUuNDI5IDEyMC41NzNDMTE0LjY1MyAxMjAuMjc2IDExNS43MyAxMTkuMzMzIDExNi43NCAxMTguNTM5QzExNy42MjggMTE3Ljg0MSAxMTcuNjU5IDExNy44MzkgMTE3Ljg5MiAxMTguNDY4QzExOC4wMjQgMTE4LjgyMyAxMTguMzcxIDExOS4yMDYgMTE4LjY2NSAxMTkuMzE5QzExOS4yODkgMTE5LjU1OCAxMjAuOTUxIDExOS4yNjkgMTIwLjk1MSAxMTguODM1QzEyMC45NTEgMTE4LjIyMyAxMjEuNDE1IDExOC42OTkgMTIxLjc5NCAxMTkuNTMxQzEyMi40NTcgMTIwLjk4NyAxMjIuNDM3IDEyMi40NzIgMTIxLjQ1IDEyMi40NzJDMTIwLjg1OSAxMjIuNDcyIDEyMC4zMSAxMjIuNjkxIDEyMC4xOSAxMjMuMTQ3QzExNS4wNDYgMTI0LjYgMTE2LjQ3MSAxMjMuMjg0IDExNS4zMDggMTIxLjkwNVpNMTIzLjA5NCAxMTguMDU0QzEyMS42MDkgMTE3LjQ2NiAxMjAuNTQ3IDExNC44MzggMTIwLjU0NyAxMTMuMzA5QzEyMC41NDcgMTExLjMyMyAxMjIuNTQxIDEwOS4wOTUgMTI0LjMxNyAxMDkuMDk1QzEyOC4zMTUgMTA5LjA5NSAxMzAuNjg0IDExMi4yNjEgMTI4LjgzOCAxMTguNDA5QzEyOC4zODUgMTE5LjkxOSAxMjMuOTMzIDExOC4zODcgMTIzLjA5NCAxMTguMDU0Wk0xMjUuODY2IDExNS42NDlDMTI3LjU0NCAxMTQuNDc0IDEyNS44NTcgMTExLjc1NSAxMjMuOTgxIDExMi42MUMxMjIuNDc5IDExMy4yOTQgMTIzLjExOSAxMTYuMTE1IDEyNC43NyAxMTYuMTY0QzEyNC45NjEgMTE2LjE2OSAxMjUuNDU0IDExNS45MzggMTI1Ljg2NiAxMTUuNjQ5Wk0xMjQuMzM5IDExNC41NzlDMTIzLjc3MSAxMTQuMzgxIDEyMy44MDMgMTEzLjI1NiAxMjQuMzgzIDExMy4wMzRDMTI0LjkwMiAxMTIuODM1IDEyNS42MDQgMTEzLjM5OCAxMjUuNjA0IDExNC4wMTRDMTI1LjYwNCAxMTQuNDg5IDEyNC45MzYgMTE0Ljc4NyAxMjQuMzM5IDExNC41NzlaTTExMi4zMTkgMTE2Ljk4QzEwOS45NiAxMTUuNjcgMTEwLjI4NiAxMTEuMDA2IDExMi40MTcgMTA4Ljk2NUMxMTQuMzk2IDEwNy4wNjkgMTE4Ljc3OCAxMDcuMTAzIDExOS43NjQgMTA5LjQ2MkMxMjAuNDE1IDExMS4wMjEgMTIwLjIyOCAxMTIuNiAxMTkuMzk4IDExNC4wNzdDMTE4LjE5NCAxMTYuMjE5IDExNC4yNDIgMTE4LjA0OSAxMTIuMzE5IDExNi45OFpNMTE2LjU2IDExMy41OTNDMTE3LjMyNSAxMTIuOTAxIDExNy4yOTcgMTEyLjA2IDExNi41NzIgMTExLjI1OUMxMTUuNzc3IDExMC4zNzkgMTE0LjY5MiAxMTAuMzQ1IDExNC4wMzUgMTExLjM0N0MxMTMuNTI0IDExMi4xMjcgMTEzLjQzMSAxMTIuNTI4IDExMy45NDMgMTEzLjMwOUMxMTQuNTggMTE0LjI4IDExNS42NyAxMTQuMzk5IDExNi41NiAxMTMuNTkzWk0xMTQuMzc0IDExMi4zNEMxMTQuMTI4IDExMS42OTggMTE0Ljk4NSAxMTAuOTgxIDExNS42OCAxMTEuMjQ3QzExNS45NzQgMTExLjM2IDExNi4xNjQgMTExLjcxOCAxMTYuMTAyIDExMi4wNDRDMTE1Ljk2MSAxMTIuNzg1IDExNC42MzIgMTEzLjAxMiAxMTQuMzc0IDExMi4zNFoiIGZpbGw9IiNEM0Q2REEiLz4KPHBhdGggZD0iTTExOC40NjMgMTIxLjAwOEwxMTcuOTQ1IDEyMC43OEMxMTcuNTEgMTIwLjY4NSAxMTcuMjMxIDEyMS4xMDcgMTE3LjEzNiAxMjEuNTQzTDExNi44ODEgMTIyLjcwOUMxMTYuNzg2IDEyMy4xNDUgMTE3LjA2MSAxMjMuNTcxIDExNy40OTYgMTIzLjY2NkwxMTguNDQ3IDEyMy44NzRDMTE4Ljg4MiAxMjMuOTY5IDExOS4zMTEgMTIzLjY5NCAxMTkuNDA2IDEyMy4yNTlMMTE5LjY4NSAxMjEuNTU2QzExOS43OCAxMjEuMTIgMTE5LjQ3OSAxMjEuMjI4IDExOS4wNDMgMTIxLjEzM0wxMTguNjI4IDEyMS4wNDNDMTE4LjU3MyAxMjEuMzIxIDExOC41MTYgMTIxLjYxMyAxMTguNDcxIDEyMS44MzNDMTE4LjQzOCAxMjEuOTk4IDExOC40MDcgMTIyLjE0OCAxMTguMzc5IDEyMi4yODJDMTE4LjM1MSAxMjIuNDE1IDExOC4zMjcgMTIyLjUzMyAxMTguMzA1IDEyMi42MzVDMTE4LjI4MiAxMjIuNzM4IDExOC4yNjIgMTIyLjgyNSAxMTguMjQ1IDEyMi44OTdDMTE4LjIyOCAxMjIuOTY5IDExOC4yMTQgMTIzLjAyNSAxMTguMjAyIDEyMy4wNjhDMTE4LjE5NiAxMjMuMDg5IDExOC4xOTMgMTIzLjEwNyAxMTguMTg4IDEyMy4xMjFDMTE4LjE4MyAxMjMuMTM1IDExOC4xNzggMTIzLjE0NSAxMTguMTc1IDEyMy4xNTJDMTE4LjE3MyAxMjMuMTU1IDExOC4xNzIgMTIzLjE1NiAxMTguMTcxIDEyMy4xNThDMTE4LjE3IDEyMy4xNTkgMTE4LjE2OCAxMjMuMTYgMTE4LjE2NyAxMjMuMTZMMTE4LjE2NSAxMjMuMTU4QzExOC4xNjQgMTIzLjE1NiAxMTguMTYzIDEyMy4xNTIgMTE4LjE2MyAxMjMuMTQ4QzExOC4xNjIgMTIzLjE0IDExOC4xNjIgMTIzLjEyOSAxMTguMTYzIDEyMy4xMTVDMTE4LjE2MyAxMjMuMSAxMTguMTYzIDEyMy4wODMgMTE4LjE2NSAxMjMuMDYxQzExOC4xNjggMTIzLjAxOCAxMTguMTc1IDEyMi45NjEgMTE4LjE4MyAxMjIuODkxQzExOC4xOTIgMTIyLjgyIDExOC4yMDMgMTIyLjczNiAxMTguMjE2IDEyMi42NEMxMTguMjI5IDEyMi41NDMgMTE4LjI0NiAxMjIuNDMxIDExOC4yNjQgMTIyLjMwOEMxMTguMjgxIDEyMi4xODUgMTE4LjMwMSAxMjIuMDUxIDExOC4zMjMgMTIxLjkwM0MxMTguMzQ2IDEyMS43NTUgMTE4LjM3IDEyMS41OTIgMTE4LjM5NyAxMjEuNDE5QzExOC40MTYgMTIxLjI5OSAxMTguNDQyIDEyMS4xNCAxMTguNDYzIDEyMS4wMDhaIiBmaWxsPSIjOThDNkQ4Ii8+CjxwYXRoIGQ9Ik0xMDMuNTgxIDExNi4zNjdDMTAzLjQ3OSAxMTYuMTAzIDEwMy42MjIgMTE1LjY5OSAxMDMuODk4IDExNS40NjlDMTA0LjMwMyAxMTUuMTMzIDEwNC41MDQgMTE1LjE1NSAxMDQuOTMgMTE1LjU4MUMxMDUuMjIgMTE1Ljg3MSAxMDUuMzU1IDExNi4yNzYgMTA1LjIzIDExNi40NzlDMTA0LjkwMiAxMTcuMDA5IDEwMy43OTggMTE2LjkzNCAxMDMuNTgxIDExNi4zNjdaIiBmaWxsPSIjOThDNkQ4Ii8+CjxwYXRoIGQ9Ik0xMDYuMDM4IDExMi4yODFDMTA1LjY4IDExMS44NDkgMTA1LjcwMiAxMTEuNjYgMTA2LjE2NSAxMTEuMTk3QzEwNi42ODkgMTEwLjY3NCAxMDYuNzY0IDExMC42NzQgMTA3LjI4NyAxMTEuMTk3QzEwNy43NTEgMTExLjY2IDEwNy43NzMgMTExLjg0OSAxMDcuNDE1IDExMi4yODFDMTA3LjE3NiAxMTIuNTY4IDEwNi44NjYgMTEyLjgwMyAxMDYuNzI2IDExMi44MDNDMTA2LjU4NiAxMTIuODAzIDEwNi4yNzcgMTEyLjU2OCAxMDYuMDM4IDExMi4yODFaIiBmaWxsPSIjOThDNkQ4Ii8+CjxwYXRoIGQ9Ik0xMDYuMDM4IDEwNy4yMjRDMTA1LjY4MiAxMDYuNzk1IDEwNS42OTQgMTA2LjYxMiAxMDYuMTA2IDEwNi4yMDFDMTA2LjY1IDEwNS42NTcgMTA3LjczOCAxMDUuODggMTA3LjczOCAxMDYuNTM2QzEwNy43MzggMTA2Ljk3IDEwNy4wNzIgMTA3Ljc0NyAxMDYuNyAxMDcuNzQ3QzEwNi41NzUgMTA3Ljc0NyAxMDYuMjc3IDEwNy41MTIgMTA2LjAzOCAxMDcuMjI0WiIgZmlsbD0iIzk4QzZEOCIvPgo8cGF0aCBkPSJNMTE3Ljk1NSAxMzYuNTQxQzExNC41NzggMTM2LjExMSAxMTAuMDg3IDEzNC44ODEgMTA5LjQxIDEzNC4yNzRDMTA4LjEyMyAxMzMuMTE5IDEwOC45NDIgMTI3Ljg3OSAxMTAuNDY2IDEyNi41NEMxMTEuMzg3IDEyNS43MzEgMTE1LjAzOSAxMjQuNjYzIDExNy4xODIgMTI1LjE2OUMxMTkuNjQyIDEyNS43NDkgMTIzLjkzMiAxMjguNjQ4IDEyNC4yNSAxMjkuNTA4QzEyNC42MjUgMTMwLjUyMiAxMjQuMDQ4IDEzNC41NDEgMTIzLjMyMyAxMzUuNTM2QzEyMi42OTQgMTM2LjM5OSAxMjAuMzI1IDEzNi44NDMgMTE3Ljk1NSAxMzYuNTQxWk0xMjAuNTQgMTM0LjA4NEMxMjEuMjk3IDEzMy4zOTkgMTIxLjM0MiAxMzEuODQyIDEyMC42MjcgMTMxLjEyNkMxMTkuNDkgMTI5Ljk4OSAxMTcuMTEyIDEzMC44NjkgMTE3LjExMiAxMzIuNDI4QzExNy4xMTIgMTM0LjMwNCAxMTkuMTg5IDEzNS4zMDcgMTIwLjU0IDEzNC4wODRaTTExOC41ODIgMTMzLjEyNUMxMTguMzExIDEzMi40MTkgMTE4LjY4IDEzMS42MDggMTE5LjI3MiAxMzEuNjA4QzEyMCAxMzEuNjA4IDEyMC4yMjggMTMyLjE3MyAxMTkuODEyIDEzMi45NDlDMTE5LjM4MSAxMzMuNzU1IDExOC44NTMgMTMzLjgzIDExOC41ODIgMTMzLjEyNVpNMTE2LjQyMiAxMzMuMTQzQzExNy4wOTQgMTMyLjMzMyAxMTYuNzExIDEzMS4xNzYgMTE1LjY4MSAxMzAuOTAyQzExNC41ODEgMTMwLjYxIDExNC4wNTIgMTMxLjE4MyAxMTQuODY5IDEzMS43OEMxMTUuNjgzIDEzMi4zNzUgMTE1LjU1MSAxMzIuNjc5IDExNC41MzMgMTMyLjU1N0MxMTMuMzI3IDEzMi40MTMgMTEyLjgzMyAxMzEuNTY2IDExMy4yNTQgMTMwLjM2MkMxMTMuNjgxIDEyOS4xNDIgMTE1LjE5NyAxMjguODYzIDExNS43NTMgMTI5LjkwMkMxMTYuMTkzIDEzMC43MjUgMTE2LjYyNyAxMzAuNzkzIDExNi45IDEzMC4wODNDMTE3LjIyOSAxMjkuMjI0IDExNS45MTQgMTI4LjIzNyAxMTQuNDQgMTI4LjIzN0MxMTEuOTkzIDEyOC4yMzcgMTEwLjgxNiAxMzEuMDc0IDExMi41NDYgMTMyLjgwM0MxMTMuNSAxMzMuNzU4IDExNS43NDkgMTMzLjk1NSAxMTYuNDIyIDEzMy4xNDNaIiBmaWxsPSIjN0JBOUI5Ii8+CjxwYXRoIGQ9Ik0xMjAuMTE4IDEzOC41OTJDMTE4Ljc1MSAxMzcuMjk3IDEyMS45MTYgMTM2LjA5NiAxMjMuNjA2IDEzOC4yODNDMTI0LjQ2OSAxMzkuMzIyIDEyMi44NTMgMTM5Ljk3NiAxMjAuMTE4IDEzOC41OTJaTTEwNi4xMiAxMzUuNjU4QzEwNC43NTEgMTM0LjI4OSAxMDYuOTYzIDEzMy45MDQgMTA4LjU4MSAxMzUuMjNMMTA5Ljk0MSAxMzUuOTJMMTA4LjA1OSAxMzYuMDYxQzEwNy4yMTUgMTM2LjA2MiAxMDYuMzQzIDEzNS44ODEgMTA2LjEyIDEzNS42NThWMTM1LjY1OFpNMTI1LjM2MyAxMjcuODY2QzEyNS4wODIgMTI3LjQxIDEyOC4zMzMgMTI2LjI2NyAxMjguNjg4IDEyNi40ODZDMTI4Ljg0NiAxMjYuNTg0IDEyOC45NzUgMTI3LjMzNyAxMjguOTc1IDEyOC4xNjFDMTI4Ljk3NSAxMjkuMjM5IDEyOC44NCAxMjkuNjU4IDEyOC40OSAxMjkuNjU4QzEyOC4yMjIgMTI5LjY1OCAxMjUuNDc2IDEyOC4wNDcgMTI1LjM2MyAxMjcuODY2Wk0xMTguNjQxIDEyMS4wOTVDMTE0Ljg3MSAxMjAuNzUzIDExNS4zNzggMTE5LjMyNyAxMTYuMzYxIDExOC40OTlDMTE2LjkyOCAxMTguMDIxIDExNy4zNCAxMTcuNzc5IDExNy45MTMgMTE3LjY2N0MxMTcuOTEzIDExNy42NjcgMTE3Ljg3MiAxMTkuMDQ2IDExOC42NjYgMTE5LjMxOUMxMTkuMjk3IDExOS41MzYgMTIwLjI3OCAxMTkuMDY0IDEyMC40NzEgMTE4LjY3NUMxMjIuMTg4IDExNS4yMDEgMTIxLjQxNSAxMTguNjk5IDEyMS43OTQgMTE5LjUzMkMxMjMuMjM4IDEyNC4wMDcgMTIwLjE4OCAxMjEuNzMgMTE4LjY0MSAxMjEuMDk1Wk0xMDQuOTEyIDEyMS4yM0MxMDQuMjQyIDEyMC40ODcgMTAzLjY5MyAxMTkuNzI5IDEwMy42OTMgMTE5LjU0NEMxMDMuNjkzIDExOS4xMTYgMTA0Ljc0NiAxMTkuMTEyIDEwNS44NjMgMTE5LjUzN0MxMDYuNTkzIDExOS44MTQgMTEwLjM0NyAxMjAuMDA2IDExMC4zNDcgMTIxLjE1M0MxMTAuMzQ3IDEyMS44OTkgMTA4Ljg5IDEyMy43NjIgMTA4LjcyNiAxMjMuNzYyQzEwOC41NjMgMTIzLjc2MiAxMDUuNTgzIDEyMS45NzIgMTA0LjkxMiAxMjEuMjNaIiBmaWxsPSIjQTZCM0MyIi8+CjxwYXRoIGQ9Ik0xMTguNDYzIDEyMS4wMDhDMTE4LjQ0MiAxMjEuMTQgMTE4LjQxNiAxMjEuMjk5IDExOC4zOTcgMTIxLjQxOUMxMTguMzcgMTIxLjU5MiAxMTguMzQ1IDEyMS43NTUgMTE4LjMyMyAxMjEuOTAzQzExOC4zIDEyMi4wNTEgMTE4LjI4MSAxMjIuMTg1IDExOC4yNjMgMTIyLjMwOEMxMTguMjQ1IDEyMi40MzEgMTE4LjIyOSAxMjIuNTQyIDExOC4yMTYgMTIyLjYzOUMxMTguMjAzIDEyMi43MzYgMTE4LjE5MSAxMjIuODIgMTE4LjE4MyAxMjIuODlDMTE4LjE3NSAxMjIuOTYxIDExOC4xNjggMTIzLjAxOCAxMTguMTY1IDEyMy4wNjFDMTE4LjE2MyAxMjMuMDgzIDExOC4xNjQgMTIzLjEgMTE4LjE2MyAxMjMuMTE1QzExOC4xNjIgMTIzLjEyOSAxMTguMTYyIDEyMy4xNCAxMTguMTYzIDEyMy4xNDhDMTE4LjE2MyAxMjMuMTUyIDExOC4xNjQgMTIzLjE1NiAxMTguMTY1IDEyMy4xNThMMTE4LjE2NyAxMjMuMTZDMTE4LjE2OCAxMjMuMTYgMTE4LjE3IDEyMy4xNTkgMTE4LjE3MSAxMjMuMTU4QzExOC4xNzIgMTIzLjE1NyAxMTguMTczIDEyMy4xNTUgMTE4LjE3NSAxMjMuMTUyQzExOC4xNzggMTIzLjE0NSAxMTguMTgyIDEyMy4xMzUgMTE4LjE4NyAxMjMuMTIxQzExOC4xOTIgMTIzLjEwNyAxMTguMTk2IDEyMy4wODkgMTE4LjIwMiAxMjMuMDY3QzExOC4yMTMgMTIzLjAyNSAxMTguMjI4IDEyMi45NjkgMTE4LjI0NSAxMjIuODk3QzExOC4yNjIgMTIyLjgyNSAxMTguMjgyIDEyMi43MzggMTE4LjMwNSAxMjIuNjM1QzExOC4zMjcgMTIyLjUzMyAxMTguMzUxIDEyMi40MTUgMTE4LjM3OSAxMjIuMjgxQzExOC40MDYgMTIyLjE0OCAxMTguNDM4IDEyMS45OTggMTE4LjQ3MSAxMjEuODMzQzExOC41MTYgMTIxLjYxMyAxMTguNTczIDEyMS4zMjEgMTE4LjYyOCAxMjEuMDQzTDExOC40NjMgMTIxLjAwOFoiIGZpbGw9IiM0QzlDQkIiLz4KPHBhdGggZD0iTTMwLjk5ODYgMTQyLjY3M0MyNi40NDg5IDE0MC45MTYgMjEuNDY2NCAxMzYuODA1IDE4Ljc5MjEgMTMyLjYwM0MxNS40MDUzIDEyNy4yODEgMTQuNDA1MiAxMjMuNDE5IDE1LjA2MzYgMTE4LjIwM0MxNS42ODA2IDExMy4zMTUgMTcuMzU1OCAxMTAuNTU3IDIyLjIyMzIgMTA2LjQxM0MyOS4wNDE3IDEwMC42MDggMzQuNDg0NiA5Ny45Nzk5IDQwLjU5NDcgOTcuNTQxNUM0OS44MjEyIDk2Ljg3OTQgNTUuMDk3OCA5OS44MTA5IDU3LjY0NjUgMTA3LjAxNUM1OC41MDQzIDEwOS40MzkgNTguNjg1NiAxMTUuNTcgNTguMDU0NCAxMjAuODA5QzU3LjgzMTEgMTIyLjY2MyA1Ny40Nzg5IDEyNi4wNTUgNTcuMjcxOCAxMjguMzQ4QzU2LjU0NjcgMTM2LjM3NSA1NC40MTQ3IDE0MC40MTcgNDkuNjI1MyAxNDIuODQzQzQ4LjI5NzkgMTQzLjUxNiA0Ny43MTk5IDE0My41NjEgNDAuNjkyNCAxNDMuNTM5QzMzLjUxNTEgMTQzLjUxNiAzMy4wODEgMTQzLjQ3OCAzMC45OTg2IDE0Mi42NzNaTTAuMDc5NTc2NSAxMDQuOTY1QzAuMDgxNTcyMyAxMDMuODUzIDAuMTQ0NDAzIDEwMy40MzggMC4yMTk0MjcgMTA0LjA0NEMwLjI5NDQ1MSAxMDQuNjUgMC4yOTI4OTkgMTA1LjU2IDAuMjE1OTk2IDEwNi4wNjdDMC4xMzkwNzkgMTA2LjU3MyAwLjA3NzY4MzggMTA2LjA3OCAwLjA3OTU3NjUgMTA0Ljk2NVpNMC4wMDE3MzM1MSAxMDIuMjRDMC4wMTc4OTkyIDEwMS44NDggMC4wOTc3ODk3IDEwMS43NjggMC4yMDUzOTggMTAyLjAzN0MwLjMwMjc3MiAxMDIuMjggMC4yOTA3OTcgMTAyLjU3MSAwLjE3ODc4NyAxMDIuNjgzQzAuMDY2Nzc0OCAxMDIuNzk1IC0wLjAxMjkwMjEgMTAyLjU5NiAwLjAwMTczMzUxIDEwMi4yNFpNMC4wMjgzNDQ0IDc1LjEzMjZDMC4wMjgzNDQ0IDc0LjY2OTEgMC4xMDQ4NTcgNzQuNDc5NSAwLjE5ODM2OSA3NC43MTEyQzAuMjkxODg0IDc0Ljk0MyAwLjI5MTg4NCA3NS4zMjIyIDAuMTk4MzY5IDc1LjU1MzlDMC4xMDQ4NTcgNzUuNzg1NyAwLjAyODM0NDQgNzUuNTk2MSAwLjAyODM0NDQgNzUuMTMyNloiIGZpbGw9InVybCgjcGFpbnQyX3JhZGlhbF82NzlfMTkxMCkiLz4KPHBhdGggZD0iTTM1LjMxMzMgMTEyLjU0NEwzNy45IDExMS4wOTFMMzkuMzUxNyAxMjEuNDZMMzkuMjQ4IDEyOC45MjZMMzUuMzcwMyAxMzAuODUxTDMyLjkyMjkgMTI2LjQzN0wzNS4zMTMzIDExMi41NDRaIiBmaWxsPSIjMzA2MEFEIi8+CjxwYXRoIGQ9Ik0zOC43Mjk1IDExNi42OUwzOS4zNTE2IDEyNC41NzFMNDMuMjkxOSAxMjUuOTE5TDQzLjM5NTYgMTA5LjIyNUw0MC4xODEyIDExMC4wNTRMMzguNzI5NSAxMTYuNjlaIiBmaWxsPSIjNjA2MzY4Ii8+CjxwYXRoIGQ9Ik0zNS4zNjk5IDEzMC44NTFDMzMuMDMyNCAxMjkuNzMgMjkuNzMwMSAxMjYuNDA4IDI4LjY2MjEgMTI0LjEwM0MyOC4wMzMyIDEyMi43NDUgMjcuNjM5NyAxMjIuMzEgMjYuODkyMyAxMjIuMTQ2QzI1Ljc4NzkgMTIxLjkwMyAyNS44MDg0IDEyMS45NzEgMjYuMzIxOCAxMjAuMjU4QzI2LjU5MzYgMTE5LjM1IDI2LjkwMzIgMTE4Ljk1NCAyNy4zNDA2IDExOC45NTRDMjcuNjg2MiAxMTguOTU0IDI5LjE1OTcgMTE3Ljg0MSAzMC42MTQ5IDExNi40OEMzMi4wNzAyIDExNS4xMTkgMzMuNzIyNiAxMTMuNjc3IDM0LjI4NjkgMTEzLjI3NUwzNS4zMTI5IDExMi41NDRMMzUuNjc2NyAxMTQuMjQxQzM3LjA0NDMgMTIwLjYxOCAzNy4wMjcgMTI0LjI2NiAzNS42MTk4IDEyNi4yNDNDMzQuNTUyMSAxMjcuNzQ0IDM0Ljg0MTcgMTI4LjM5MyAzNi41NzkxIDEyOC4zOTNDMzcuMzk3IDEyOC4zOTMgMzcuODIyMiAxMjguMTg1IDM4LjEzMDUgMTI3LjYzNEMzOC42NzQ4IDEyNi42NjMgMzguNjMxNSAxMjAuOTY4IDM4LjA0NTQgMTE2LjQyNkMzNy4zNDQ2IDExMC45OTUgMzcuMzEyNyAxMTEuMTY3IDM5LjE1NzggMTEwLjM5OEM0MC4wMzYgMTEwLjAzMSA0MC44MTggMTA5Ljc5NyA0MC44OTU1IDEwOS44NzdDNDAuOTczMSAxMDkuOTU2IDQwLjgxOTEgMTExLjIzNSA0MC41NTM0IDExMi43MThDMzkuNjA2NyAxMTguMDAzIDM5LjkzMTUgMTIzLjIzOCA0MS4yNzUyIDEyNC4zNTNDNDEuNjg1MSAxMjQuNjkzIDQxLjcyMzMgMTIzLjk2OSA0MS41NDUyIDExOS4yMzJDNDEuMzE1NiAxMTMuMTIzIDQxLjUxNzQgMTEwLjkxOSA0Mi40MDc1IDEwOS44MkM0Mi45MTk4IDEwOS4xODggNDMuMjEzIDEwOS4xMTYgNDQuNDk1OSAxMDkuMzFDNDYuOTU2NiAxMDkuNjgyIDQ2Ljk1MDYgMTA5LjY2OCA0Ni4yMDk5IDExMy4yNTRDNDUuODQ5NiAxMTQuOTk5IDQ1LjQ0ODMgMTE3LjIyNCA0NS4zMTggMTE4LjJMNDUuMDgxMiAxMTkuOTczTDQ1Ljk0NDYgMTE5LjY0NUM0Ni40MTk1IDExOS40NjUgNDcuNDQxMyAxMTguOTk0IDQ4LjIxNTMgMTE4LjU5OUw0OS42MjI2IDExNy44ODFMNDkuMzg5MyAxMTguNjdDNDkuMjYxIDExOS4xMDUgNDkuMDY3MiAxMjAuNzAxIDQ4Ljk1ODcgMTIyLjIxOEw0OC43NjE0IDEyNC45NzZMNDcuMTA5NSAxMjQuMzI1QzQ2LjIwMSAxMjMuOTY3IDQ1LjMxMTYgMTIzLjY3NCA0NS4xMzMxIDEyMy42NzRDNDQuOTQxIDEyMy42NzQgNDQuODA4NSAxMjUuNTMyIDQ0LjgwODUgMTI4LjIyNEM0NC44MDg1IDEzMS44OTEgNDQuNzE3MSAxMzIuNzc1IDQ0LjMzODYgMTMyLjc3NUM0MS4wMTk4IDEzMi4yOTUgMzguNzg0MiAxMzIuNDU4IDM1LjM2OTkgMTMwLjg1MVoiIGZpbGw9IiNFRUMyM0IiLz4KPHBhdGggZD0iTTQxLjE2MzkgMTMyLjQxOEM0MS4xNjM5IDEzMi4yODMgNDEuMzQwOCAxMzAuNTE1IDQxLjY2OTIgMTI4LjE0NUM0MS45OTc3IDEyNS43NzUgNDIuMzU3NyAxMjIuOTYxIDQyLjQ2OTIgMTIxLjg5M0M0Mi41ODA4IDEyMC44MjQgNDIuNzk2OSAxMjAuMDI3IDQyLjk0OTUgMTIwLjEyMUM0My42NDQzIDEyMC41NTEgNDQuMjkzOCAxMjkuMzc1IDQ0LjA0NzQgMTMxLjQyQzQzLjg5MDkgMTMyLjcxOSA0My42NTk1IDEzMi43MzcgNDMuMzAxOSAxMzIuNjc3QzQyLjY2MDIgMTMyLjU3IDQxLjkxMDEgMTMyLjUxMyA0MS4xNjM5IDEzMi40MThaTTMyLjU5NjkgMTIyLjczNUMzMS42ODEzIDEyMi41ODMgMzAuODI0MiAxMjEuNDQyIDMwLjgyNDIgMTIwLjM3NEMzMC44MjQyIDExOS40MDcgMzIuMjM4MSAxMTcuOTM3IDMzLjE2ODUgMTE3LjkzN0MzNC42NjY2IDExNy45MzcgMzUuODM5MiAxMjAuNTEzIDM0Ljk0ODQgMTIxLjg0N0MzNC41NTE3IDEyMi40NDEgMzMuNDE0NyAxMjIuODcgMzIuNTk2OSAxMjIuNzM1WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTExNC4wMjEgMTM3LjQ5OEMxMDcuMzE4IDEzNS43NCAxMDYuMjczIDEzNC4xMDQgMTA2LjYwOSAxMjUuODkxQzEwNi43MTYgMTIzLjI4MSAxMDYuODg1IDEyMC41MzkgMTA2Ljk4NiAxMTkuNzk3QzEwNy41NDUgMTE1LjY2NCAxMDguMzQyIDExMi4xNzMgMTA5LjA4NiAxMTAuNTk5QzEwOS43NDQgMTA5LjIwNiAxMDkuODQyIDEwOC43MTIgMTA5LjUzNSAxMDguMzQyQzEwOC40NSAxMDcuMDM1IDExMC4zNzEgMTA0Ljk5NSAxMTEuOTEgMTA1LjgxOUMxMTIuNDU3IDEwNi4xMTEgMTEyLjkxOCAxMDYuMDc3IDExMy45NDUgMTA1LjY2NUMxMTcuMDYyIDEwNC40MTkgMTIzLjExNyAxMDUuNTcxIDEyNi44MTQgMTA4LjExNUMxMjguMTQ5IDEwOS4wMzMgMTI4LjQ4NSAxMDkuMTM2IDEyOS4wMzggMTA4Ljc5MUMxMzAuNTIzIDEwNy44NjMgMTMyLjQ1MSAxMTAuNTczIDEzMS4yNSAxMTEuOUMxMzAuNzg3IDExMi40MTIgMTMwLjc1NSAxMTIuNzA1IDEzMS4wNjUgMTEzLjU5NkMxMzEuODUgMTE1Ljg0NiAxMzEuNzk0IDExNi4xMDQgMTI4LjAwNiAxMjcuNzE5QzEyNS41OCAxMzUuMTYgMTI0LjU0MyAxMzcuMzY1IDEyMy4yNjQgMTM3LjgxMUMxMjEuNjUzIDEzOC4zNzMgMTE2LjcyMyAxMzguMjA2IDExNC4wMjEgMTM3LjQ5OFpNMTIyLjU0MSAxMzUuMjI5QzEyMy4wMDMgMTM0LjU0MSAxMjMuMzU5IDEzMy4zMTMgMTIzLjUxMyAxMzEuODc4QzEyMy43OTQgMTI5LjI1IDEyMy44MTkgMTI5LjI4MyAxMjAuMzE3IDEyNy42MDFDMTE3LjY4NSAxMjYuMzM4IDExMy44MzMgMTI1Ljk3MiAxMTEuODU1IDEyNi43OThDMTEwLjgyOSAxMjcuMjI3IDExMC41OTUgMTI3LjU1NiAxMTAuMDU5IDEyOS4zMjdDMTA5LjExNiAxMzIuNDQzIDEwOS43MDMgMTM0LjMwOCAxMTEuODMyIDEzNC45NThDMTEzLjEzOSAxMzUuMzU3IDEyMC4wOSAxMzYuNDMgMTIwLjk4IDEzNi4zN0MxMjEuNTA0IDEzNi4zMzUgMTIyLjA4MiAxMzUuOTEyIDEyMi41NDEgMTM1LjIyOVpNMTE5LjQ1MSAxMjIuNDJDMTE5LjYzIDEyMi4wODEgMTE5LjY4NSAxMjEuNTU2IDExOS42ODUgMTIxLjU1NkMxMjAuMTU2IDEyMS42NTQgMTIwLjQ4IDEyMS42ODMgMTIwLjcyNiAxMjEuNzE5QzEyMS4xMDUgMTIxLjc3NCAxMjEuNTY0IDEyMS41ODcgMTIxLjc0NSAxMjEuMzAzQzEyMi4xNDkgMTIwLjY3MSAxMjAuNDc0IDExNy43MDEgMTE5LjU0OCAxMTcuNDA4QzExOC42NjggMTE3LjEyOCAxMTUuOTM1IDExOC44MjcgMTE1LjkzNSAxMTkuNjUzQzExNS45MzUgMTIwLjAyMiAxMTYuNTUzIDEyMC40MTEgMTE2LjgzMSAxMjAuNTE4QzExNi45ODIgMTIwLjU3NiAxMTcuMjUyIDEyMC43MzggMTE3LjU3NiAxMjAuOTM4QzExNy4zOCAxMjEuMzUxIDExNy4zNDYgMTIxLjQ3OCAxMTcuMzEyIDEyMS43MjRDMTE3LjIwNCAxMjIuNDk4IDExNy40MzUgMTIyLjY4NiAxMTguNDE2IDEyMi45MTJDMTE5LjE1MSAxMjIuOTkxIDExOS4yNSAxMjIuODQ1IDExOS40NTEgMTIyLjQyWk0xMjcuMjY1IDExNi44MzZDMTMwLjkzMyAxMTMuNDc1IDEyNy4wNzQgMTA3LjQxIDEyMi43MDUgMTA5LjY3QzEyMS42MjYgMTEwLjIyOCAxMjAuNjU0IDExMi4wMTkgMTIwLjY1NCAxMTMuNDQ5QzEyMC42NTQgMTE1LjY2NCAxMjIuODMxIDExNy45MzcgMTI0Ljk1NyAxMTcuOTQxQzEyNS43MzMgMTE3Ljk0MyAxMjYuNDE0IDExNy42MTcgMTI3LjI2NSAxMTYuODM2Wk0xMTcuMTQxIDExNS42MjJDMTE5LjAzNSAxMTQuNDY4IDExOS44MDQgMTExLjc5NSAxMTguODAyIDEwOS44NTdDMTE4LjA4MiAxMDguNDY0IDExNy4wMDggMTA3LjgzIDExNS4zNjYgMTA3LjgzQzExMS41MDggMTA3LjgzIDEwOS40ODUgMTEzLjIzNCAxMTIuNDY1IDExNS41NzhDMTEzLjU3IDExNi40NDggMTE1Ljc1NCAxMTYuNDY4IDExNy4xNDEgMTE1LjYyMloiIGZpbGw9IiMwOTk2RDEiLz4KPHBhdGggb3BhY2l0eT0iMC45IiBkPSJNMzMuMTc1NyAyNkwzMi4zODEgMjcuMjE5QzMxLjk0NDkgMjcuODg5IDMxLjI4MzYgMjkuMzI0OCAzMC45MDkxIDMwLjQwODhDMzAuNTM0NyAzMS40OTI4IDI5Ljk5MjIgMzIuOTcwMSAyOS43MDQzIDMzLjY5MjhDMjkuNDE2MyAzNC40MTU0IDI5LjE3MzMgMzYuMTE1IDI5LjE2MzggMzcuNDdDMjkuMTQzNiA0MC4zNTMgMjguNzQ5NCA0MS44ODg4IDI3LjYzNjQgNDMuNDIyNUMyNi45MjEyIDQ0LjQwOCAyNi42NzUxIDQ0LjUyMjMgMjUuNDUzMiA0NC40NDFDMjMuODk5NSA0NC4zMzc3IDIyLjgxNTMgNDUuMDgxNSAyMS4yMTcgNDcuMzQ4MUMyMC43MTY1IDQ4LjA1OCAyMC4xMzY3IDQ4LjYzOTMgMTkuOTI4OSA0OC42MzkzQzE5LjcyMTEgNDguNjM5MyAxOS4xODA1IDQ4LjIzMTkgMTguNzI2MiA0Ny43MzUxQzE4LjI3MTkgNDcuMjM4MiAxNy45OTQ0IDQ3LjAxMTUgMTguMTExIDQ3LjIyOThDMTguNDkgNDcuOTM5NiAxNy41OTA0IDUzLjI2MTUgMTYuODM3OCA1NC43NjQyQzE1Ljk2NyA1Ni41MDI4IDE0LjM4NzIgNTcuNzIzMyAxMi41MzU0IDU4LjA4NDNDMTEuMDA1OSA1OC4zODI2IDExLjIyODMgNTguMDkgOC43MTc5NSA2My4wOTQ2QzYuNjYzMzQgNjcuMTkwNyA1Ljk2OTM1IDY3LjgyNjQgMi42NTUzMyA2OC42NTQyQzEuNDk3MTcgNjguOTQzNCAwLjQ1ODc1OSA2OS43MTQyIDAgNzAuNTI4N1Y3Mi44MjYzQzAuMzU2MTkzIDcyLjc0NzMgMC44Mjg3MjggNzIuNjIwMyAxLjYxNDk5IDcyLjM4NzNDMi45OTQ4NiA3MS45NzgyIDQuODIzNDggNzEuNDgwNiA1LjY3ODEgNzEuMjgwNkM3LjcyOTM0IDcwLjgwMDYgOS4zOTM1MSA2OS4yMTk1IDkuOTIyNzkgNjcuMjQ2N0MxMC4yNDI0IDY2LjA1NTQgMTAuNzAzMyA2NS40MjQxIDExLjk5OTIgNjQuNDA1OEMxMy4yODQgNjMuMzk2MiAxMy43NTY1IDYyLjc1NDYgMTQuMDY3MSA2MS41OTY5QzE0LjM3MzkgNjAuNDUzMiAxNC43MDExIDYwLjAwNCAxNS40NDA3IDU5LjcwNjNDMTcuMDE1MyA1OS4wNzI0IDIwLjY0NDQgNTUuODY1NSAyMS4yMzYzIDU0LjU4NThDMjEuNTM3MyA1My45MzQ5IDIyLjExOTggNTIuNTM5OSAyMi41Mjg3IDUxLjQ4NjJDMjMuMjYzNCA0OS41OTMyIDI1LjAxOTUgNDcuMzI2MSAyNS43NTAxIDQ3LjMyNjFDMjUuOTU3NCA0Ny4zMjYxIDI3LjEwOSA0Ni43MjQ4IDI4LjMwOTMgNDUuOTkwOEMzMS4yMzc2IDQ0LjIwMDMgMzEuNTk5MSA0My40MTM2IDMxLjU5OTEgMzguODYxNEMzMS41OTkxIDM1LjY4MTQgMzEuNjg3IDM1LjE1NTcgMzIuMzQ2OCAzNC4zNjg0QzMzLjAwMzcgMzMuNTg0NyAzMy4wOTk3IDMzLjAyNDkgMzMuMTM1MSAyOS43MzkxTDMzLjE3NTcgMjZaTTI0LjMzMzggNjMuNTk1OEMyNC4yMDM3IDYzLjYxMzUgMjQuMDczOCA2My42NjE4IDIzLjkyNTggNjMuNzM2MkMyMi45Mzk3IDY0LjIzMTUgMjIuNjEzNiA2NC45MTAyIDIxLjU5NzMgNjguNTg2QzIxLjAxNzkgNzAuNjgxNSAyMC40MjEyIDcyLjA4MTkgMTkuODc5OCA3Mi42MTc4QzE5LjQyMzUgNzMuMDY5NSAxOC45MzgzIDczLjg4MjMgMTguODAxIDc0LjQyNDJDMTguMTgxIDc2Ljg3MTUgMTYuNzQ1NCA3OC42MDczIDE0LjQ0OTUgNzkuNjg3MUMxMi40NTU1IDgwLjYyNDkgMTAuNjQwNyA4Mi4xMTc5IDkuMTExMDIgODQuMDc5OEM4LjMyMTA5IDg1LjA5MjkgNy40ODc1MiA4Ni4wMjkgNy4yNTY3OCA4Ni4xNjA5QzYuNzYxNjQgODYuNDQ0IDUuNzA4OTkgODguODk0MSA0LjYwNzg1IDkyLjMyOEMzLjcxMDkyIDk1LjEyNSAxLjcxMDY1IDk3LjQ2ODIgMC40Nzg1MTQgOTcuMTY1OEMwLjI1NDkzMSA5Ny4xMTA5IDAuMTA2OTExIDk3LjExMzcgMCA5Ny4yOTAxVjEwNC40OTJDMC41NTY0MTEgMTAzLjY2NCAxLjIzNDIgMTAyLjYyOSAyLjU2MzQ3IDEwMC41NEM0LjM0NTExIDk3LjczOTcgNi40NjM4NSA5NC40ODY3IDcuMjcxNzMgOTMuMzEyNEM4LjA3OTYgOTIuMTM4MSA5LjM1Njg3IDkwLjE0ODggMTAuMTA4NiA4OC44OTE2QzExLjIzNDIgODcuMDA5MiAxMi4xMDE2IDg2LjEyNDMgMTUuMDI4NCA4My44ODMzTDE4LjU4MzEgODEuMTYyN0wyMC40MDUzIDc1Ljk4ODFDMjMuMTg5NSA2OC4wODE3IDIzLjk1ODUgNjcuMTk5NyAyNy43NjI0IDY3LjU1MTVDMjkuNDYwNSA2Ny43MDg1IDMwLjYzMzQgNjcuNjE5NiAzMi4wNzM0IDY3LjIyNjdDMzQuMTgyNiA2Ni42NTEyIDM0LjQ3OTkgNjYuMTg3MiAzMy4zNTUxIDY1LjIzMThDMzIuNjU1NCA2NC42Mzc2IDMxLjMxNTMgNjQuNjQgMjguMjM4OCA2NS4yNDE4QzI3LjMzOTcgNjUuNDE3NyAyNi45MzQzIDY1LjI3NTcgMjUuODkzMiA2NC40MTc4QzI1LjEwNTEgNjMuNzY4NCAyNC43MjQxIDYzLjU0MjYgMjQuMzMzOCA2My41OTU4Wk0zMS43MTY2IDgzLjI1OThDMzEuNjYwNSA4My4yNzQ5IDMxLjU5MjEgODMuMzEyNiAzMS41MTE1IDgzLjM3MjFDMzEuMjcwOSA4My41NSAzMC42NTM2IDgzLjc5IDMwLjEzNzkgODMuOTA1NEMyOS4zODc2IDg0LjA3MzQgMjkuMDQ5OCA4NC40OTMyIDI4LjQ0ODIgODYuMDA0NUMyOC4wMzQ3IDg3LjA0MzIgMjcuNDkxNSA4OC4xMTUzIDI3LjI0MTIgODguMzg2M0MyNi45OTA5IDg4LjY1NzMgMjYuNDc1IDg5LjU1MSAyNi4wOTQxIDkwLjM3MzJDMjQuOTQyMiA5Mi44NTkyIDIzLjUyODIgOTQuMDYxOCAxOS45MDExIDk1LjY0MjFDMTYuNjEwNyA5Ny4wNzU2IDE2LjU2NyA5Ny4xMDg2IDE1LjY2NzEgOTguOTgwMkMxNS4xMDI3IDEwMC4xNTQgMTQuNjc5MiAxMDEuNzU3IDE0LjU0OTkgMTAzLjIwNUMxNC4yNzMxIDEwNi4zMDIgMTMuNTk2MiAxMDcuMDMxIDkuNTIxMTggMTA4LjYxNkM1LjkxNDk3IDExMC4wMTkgMy41NzcwMiAxMTEuNzQ1IDMuNDE1ODMgMTEzLjEyM0MzLjI0MDQxIDExNC42MjMgMi41OTgxMyAxMTUuMDg0IDAuOTI5MjYgMTE0LjkwN0MwLjUzOTUyOSAxMTQuODY2IDAuMjQ0MzMyIDExNC44NTEgMCAxMTQuODgxVjEyMUMxLjAyNjU4IDExOS42NTggMi43MTkyMiAxMTguMzYxIDYuMjI0OTcgMTE2LjIwNkMxMC4zNjA0IDExMy42NjUgMTIuNzA2NSAxMTEuNTc1IDEzLjU3NzkgMTA5LjY1NEMxMy45MjYgMTA4Ljg4NyAxNC42NTQ3IDEwNy4zOTMgMTUuMTk3MSAxMDYuMzM0QzE1LjczOTUgMTA1LjI3NSAxNi4yODQ1IDEwMy45MDEgMTYuNDA4NCAxMDMuMjgxQzE2LjczMjQgMTAxLjY2IDE4LjMwMzIgMTAwLjM0OSAyMC42NjU5IDk5LjcyNkMyNS4xNzcgOTguNTM3MiAyNS43NDYxIDk4LjAxNjMgMjYuMzUyNSA5NC41MzU0QzI2Ljg1NjEgOTEuNjQ1MiAyOC42MTIgODguMDY2MSAzMC41MjY3IDg2LjAyNDZDMzEuMzA5NSA4NS4xOSAzMS45NDk1IDg0LjE4IDMxLjk0OTUgODMuNzc5MUMzMS45NDk1IDgzLjM3NjYgMzEuODg0OSA4My4yMTQ2IDMxLjcxNjYgODMuMjU5OFoiIGZpbGw9IiMzNTkxMzYiLz4KPHBhdGggZD0iTTguMDgxNzcgNzQuNDA4M0M2LjAzNDE5IDczLjg3MDUgNS44OTQ0MyA3My43MzAyIDYuMDQyNzEgNzIuMzYxNUM2LjEzMDI1IDcxLjU1MzMgNi4yNDAxNyA3MC44NTc1IDYuMjg2OTYgNzAuODE1NEM2LjMzMzc2IDcwLjc3MzMgNy43MDQ0MyA3MS4wNjg3IDkuMzMyOTIgNzEuNDcxOUMxMS45NzY4IDcyLjEyNjQgMTIuNDg2NiA3Mi4xMjM4IDE0LjA5NDcgNzEuNDQ3NEMxNi40MDQxIDcwLjQ3NiAxNy4yMzgzIDY4Ljc3NTMgMTYuNDAyMiA2Ni43NDMxQzE1Ljk0MjQgNjUuNjI1NyAxNC45MjA0IDY0LjgyODEgMTIuMjM4NCA2My40OTRDNy42NDE3IDYxLjIwNzUgNi41MzA2MiA1OS45OTkgNi4yNzQ2NSA1Ny4wMDc2QzUuODkzMzcgNTIuNTUxOSA4Ljg0Njg5IDQ5Ljk4MzYgMTQuMzUyMiA0OS45ODM2QzE1Ljk3MzMgNDkuOTgzNiAxNy44NDg3IDUwLjE5MzcgMTguNTE5NiA1MC40NTA1QzE5LjYzNjggNTAuODc4MSAxOS42OTM3IDUxLjAzOTkgMTkuMTk0NSA1Mi4zNzEyQzE4LjcxODIgNTMuNjQxNiAxOC41MDI3IDUzLjc2ODggMTcuNDg2MSA1My4zNzk2QzE1LjUxOTkgNTIuNjI3IDEyLjE5NDggNTIuODU1NCAxMS4wMDU4IDUzLjgyNDdDOS43OTA1OCA1NC44MTUzIDkuNTU3MzYgNTYuOTI1MiAxMC41MzI0IDU4LjEwNzlDMTAuODcyNyA1OC41MjA3IDEyLjkwODcgNTkuNzc5IDE1LjA1NjkgNjAuOTA0MUMxOC40NjI4IDYyLjY4ODEgMTkuMDgyIDYzLjIyMTQgMTkuODk1MSA2NS4wNzE5QzIxLjExNTIgNjcuODQ4NyAyMC42Nzg4IDcwLjM0MzcgMTguNjA3OCA3Mi40MzIzQzE2LjE2MDcgNzQuOTAwMiAxMi41NDEzIDc1LjU3OTYgOC4wODE3NyA3NC40MDgzWk0yOC45MzI4IDc0LjM4MjNDMjUuMjM2NSA3Mi45OTU4IDIzLjcxMzggNzAuNTQwNSAyMy43MTM4IDY1Ljk2NjdDMjMuNzEzOCA2Mi41MDM0IDI0LjU1ODggNjAuNDY5NyAyNi44MzMzIDU4LjQ1OTNDMjguMzk2NCA1Ny4wNzc2IDI4Ljk4NjcgNTYuODY4NiAzMS4zMjY4IDU2Ljg2ODZDMzIuODE2OCA1Ni44Njg2IDM0LjY4MjEgNTcuMjEyOSAzNS41MDA1IDU3LjYzODlDMzcuMzE2OSA1OC41ODQ2IDM4LjgzMTkgNjEuNzQyNiAzOC44NDY2IDY0LjYxNDNMMzguODU3MyA2Ni43MDQ0SDMyLjk0MjNIMjcuMDI3M0wyNy4zNDIgNjguMDU2OUMyNy41MTUgNjguODAwNyAyOC4zMzU0IDcwLjAzOTEgMjkuMTY1IDcwLjgwOUMzMC41NzczIDcyLjExOTYgMzAuODk0OSA3Mi4xOTc5IDM0LjE1NDcgNzIuMDM4NUMzNy4zOTM4IDcxLjg4MDEgMzcuNjQ2MyA3MS45NDA5IDM3Ljc4NCA3Mi45MTIyQzM3Ljk2MjYgNzQuMTcyNSAzNy4xODgyIDc0LjUyMzYgMzMuNTI0MiA3NC44NDM0QzMxLjgwODUgNzQuOTkzMiAzMC4xMDU2IDc0LjgyMjIgMjguOTMyOCA3NC4zODIzWk0zNS4wODgxIDYyLjUyNDJDMzQuOTU1OCA2MC42NzMgMzMuMzY0NCA1OS4zMjc2IDMxLjMwNzIgNTkuMzI3NkMyOS43MDg2IDU5LjMyNzYgMjguNzI4MSA2MC4wOTA5IDI3LjY2MiA2Mi4xNjU1QzI2Ljc0NTcgNjMuOTQ4NiAyNy40MTIgNjQuMjk2NSAzMS40NDg4IDY0LjE0MjVMMzUuMTkzNiA2My45OTk2TDM1LjA4ODEgNjIuNTI0MlpNNDQuMzkxNCA3NC4zNzA4QzQyLjU3MTEgNzMuNTQ2OCA0MS43MDU5IDcyLjEyODYgNDEuNjQyMSA2OS44NjQ3QzQxLjU0MTYgNjYuMjk0NCA0NC4xMTEgNjQuMTQ2OCA0OS4yNTc2IDYzLjQ5OTRDNTEuODQxNCA2My4xNzQ0IDUyLjA0OTUgNjMuMDU3NyA1MS43NTkzIDYyLjA5NjlDNTAuOTY1IDU5LjQ2NjYgNDguMjQyMyA1OC41NjQ0IDQ0LjkyNzYgNTkuODMzMUM0My40MzAzIDYwLjQwNjMgNDMuNDg2OCA2MC40MzEzIDQzLjA1MTQgNTkuMDAzMkM0Mi43ODAxIDU4LjExMzUgNDIuOTk4MiA1Ny44NTExIDQ0LjM5NSA1Ny4zODdDNDYuOTM2NCA1Ni41NDI3IDUxLjM3NDUgNTYuNjM0MiA1Mi43Nzc5IDU3LjU2QzU0LjkzOTIgNTguOTg1NyA1NS4zNzUxIDYwLjYwMTkgNTUuNTQ4NyA2Ny44MzI4TDU1LjcxMDYgNzQuNTc0NUw1NC4xMjMgNzQuNTc0QzUzLjAzNzcgNzQuNTczMyA1Mi41MzUzIDc0LjMzOTYgNTIuNTM1MyA3My44MzU0QzUyLjUzNTMgNzIuOTA2NiA1Mi4wNTI4IDcyLjkwMjQgNTAuNzUyIDczLjgxOTZDNDkuMjAxMyA3NC45MTMgNDYuMTY5NyA3NS4xNzU3IDQ0LjM5MTQgNzQuMzcwOFpNNTAuOTQ3NyA3MC44MTc1QzUxLjcwOTkgNjkuOTczNSA1Mi4wNDY4IDY4Ljk4NiA1Mi4wNDY4IDY3LjU5NjZWNjUuNTkyOUw0OS44MTgyIDY1Ljg0NThDNDUuNzE5IDY2LjMxMSA0My44NzQ5IDY5LjUxMTggNDYuNTA1OCA3MS41OTUzQzQ4LjAzNzEgNzIuODA3OSA0OS4zNTk0IDcyLjU3NjMgNTAuOTQ3NyA3MC44MTc1Wk05Mi4wMDIgNzQuNTc4OEM4OC40MDI0IDczLjQ4NjQgODYuMjQxOSA3MC4yNDY2IDg2LjI0MTkgNjUuOTQxQzg2LjI0MTkgNjAuNDA0MiA4OS41MjExIDU2LjgzMjUgOTQuNjQxIDU2Ljc5MjVDOTguNjk4OSA1Ni43NjA5IDEwMS4yNjMgNTkuNDY3OSAxMDEuNTAzIDY0LjAzNjZMMTAxLjYzIDY2LjQ1ODVMOTYuMjU2MiA2Ni41ODg1QzkzLjMwMDcgNjYuNjYgOTAuNjE1OCA2Ni44MTYgOTAuMjg5NyA2Ni45MzUxQzg5LjM4MTggNjcuMjY2OCA5MC40Nzg4IDY5Ljk0NyA5Mi4wMzA2IDcxLjE4ODZDOTMuMTU5OSA3Mi4wOTIxIDkzLjc3MSA3Mi4xOTEyIDk2LjgxNzggNzEuOTY1QzEwMC4xOTMgNzEuNzE0NCAxMDAuMzE4IDcxLjc0NDkgMTAwLjUzMSA3Mi44Njg0QzEwMC43MyA3My45MTMzIDEwMC41MDkgNzQuMDgzNSA5OC4zNTc5IDc0LjU0OEM5NS42MTAzIDc1LjE0MTIgOTMuODgyOSA3NS4xNDk2IDkyLjAwMiA3NC41Nzg4Wk05Ny45NjU5IDYzLjA4MjNDOTcuOTY1OSA2MS4xMjMxIDk2LjE4NTggNTkuMzI3NiA5NC4yNDM0IDU5LjMyNzZDOTIuMjQ5NCA1OS4zMjc2IDkwLjE0OTkgNjEuMjU2MiA5MC4xNDk5IDYzLjA4NzhDOTAuMTQ5OSA2NC4yMDcgOTAuMjc5NyA2NC4yNDU1IDk0LjA1NzkgNjQuMjQ1NUM5Ny44NDE0IDY0LjI0NTUgOTcuOTY1OSA2NC4yMDg0IDk3Ljk2NTkgNjMuMDgyM1pNMTEwLjA0MiA3NC40N0MxMDYuMTQ5IDczLjQzIDEwMy45MyA2OS40MDI5IDEwNC41NCA2NC40ODYyQzEwNS4xNjYgNTkuNDQ0MiAxMDcuOTUxIDU2Ljg3MzYgMTEyLjc5MiA1Ni44NzA1QzExNS4zNzQgNTYuODY5IDExNS44MDUgNTcuMDI0OSAxMTcuMjYgNTguNDlDMTE4Ljg3OCA2MC4xMTg1IDExOS45NDEgNjIuODM0MyAxMTkuOTQ2IDY1LjM1MkwxMTkuOTQ5IDY2LjcwNDRIMTE0LjA4N0MxMDguNDg4IDY2LjcwNDQgMTA4LjIyNSA2Ni43NTAxIDEwOC4yMjUgNjcuNzIwM0MxMDguMjI1IDcwLjcxMjIgMTEwLjk1MiA3Mi4zNDQyIDExNS4zNTcgNzEuOTg4MkMxMTguMTM2IDcxLjc2MzcgMTE4LjQyMyA3MS44MzE1IDExOC42NjcgNzIuNzY3NEMxMTguOTk4IDc0LjA0NDMgMTE4Ljk2OCA3NC4wNzIgMTE2LjY5IDc0LjYwNDNDMTE0LjM2NyA3NS4xNDcgMTEyLjQzIDc1LjEwNzggMTEwLjA0MiA3NC40N1pNMTE2LjExOSA2Mi43NzAxQzExNS44NjQgNjAuODc4NyAxMTQuMTU5IDU5LjMyNzYgMTEyLjMzNSA1OS4zMjc2QzExMC41NjYgNTkuMzI3NiAxMDguMjI0IDYxLjYwMTQgMTA4LjIyNCA2My4zMTk1QzEwOC4yMjQgNjQuMjEyOCAxMDguNTI3IDY0LjI3NDYgMTEyLjI1NSA2NC4xNDI0QzExNi4yNDEgNjQuMDAxMSAxMTYuMjgzIDYzLjk4NjIgMTE2LjExOSA2Mi43NzAxWk0xMjYuODk0IDc0LjI0N0MxMjQuODI2IDczLjIyMDggMTIzLjUzMiA3MS4zNTg5IDEyMi44OTQgNjguNDg4OUMxMjEuOTc1IDY0LjM2MDUgMTIzLjA3NCA2MC40OTE0IDEyNS44MyA1OC4xNTY3QzEyNy44MjcgNTYuNDY1NyAxMzEuODM4IDU2LjMzMDUgMTMzLjgwNSA1Ny44ODc5TDEzNS4wOTIgNTguOTA3MlY1My45NTM2VjQ5SDEzNy4wNDZIMTM5VjYxLjc4NjVWNzQuNTczMUgxMzcuMjlDMTM1Ljc2MiA3NC41NzMxIDEzNS41OCA3NC40MzMxIDEzNS41OCA3My4yNTc5VjcxLjk0MjdMMTM0LjQ4MSA3Mi45NzkyQzEzMi4yMzMgNzUuMDk5OCAxMjkuNTI1IDc1LjU1MjMgMTI2Ljg5NCA3NC4yNDdaTTEzMy42NjQgNzAuNjc2NkMxMzQuOTc2IDY5LjM1NTcgMTM1LjA5MiA2OC45NTM3IDEzNS4wOTIgNjUuNzIwOUMxMzUuMDkyIDYyLjQ1NzIgMTM0Ljk4NSA2Mi4wOTQ1IDEzMy42MDcgNjAuNzA3NkMxMzIuMzY1IDU5LjQ1NzUgMTMxLjg2NSA1OS4yNjIyIDEzMC41NTQgNTkuNTE1NEMxMjYuMTQ0IDYwLjM2NzIgMTI0LjgzNSA2OC4xNDIzIDEyOC41OTggNzEuMTIyOUMxMzAuMzQ4IDcyLjUwODEgMTMxLjk4OCA3Mi4zNjM1IDEzMy42NjQgNzAuNjc2NlpNNjEuNDEwNyA2Ni4wNTg0QzYwLjAyMiA2MS4zNzU0IDU4Ljg4NTkgNTcuMzkxOSA1OC44ODU5IDU3LjIwNjJDNTguODg1OSA1Ny4wMjA2IDU5LjcyNzQgNTYuODY4NiA2MC43NTU5IDU2Ljg2ODZINjIuNjI1OUw2NC4yNTUxIDYzLjg3NjZDNjUuMTUxMiA2Ny43MzEgNjUuOTU2IDcwLjY2MzMgNjYuMDQzNyA3MC4zOTI5QzY2LjEzMTMgNzAuMTIyNCA2Ny4wNTU3IDY3LjAyNDEgNjguMDk3OCA2My41MDc4TDY5Ljk5MjYgNTcuMTE0NUg3MS41OTY5SDczLjIwMTJMNzQuODg2NSA2My4yNjE5Qzc1LjgxMzQgNjYuNjQzIDc2LjY4MzIgNjkuNzQxMiA3Ni44MTk0IDcwLjE0N0M3Ni45NTU3IDcwLjU1MjcgNzcuODQxOSA2Ny43MzEgNzguNzg5IDYzLjg3NjZMODAuNTEwOSA1Ni44Njg2SDgyLjQ1MTdDODMuOTUxNyA1Ni44Njg2IDg0LjMzMDMgNTcuMDMxNiA4NC4xMTkgNTcuNTg2QzgzLjk2ODYgNTcuOTgwNiA4Mi42OTU2IDYxLjk2NDEgODEuMjkwMiA2Ni40MzgyTDc4LjczNDkgNzQuNTczMUg3Ni45NjM1SDc1LjE5MjFMNzMuNTgxMiA2OC43OTQ1QzcyLjY5NTIgNjUuNjE2MyA3MS44NTg1IDYyLjY4NDEgNzEuNzIxNyA2Mi4yNzgzQzcxLjQ0NjUgNjEuNDYxNiA3MS41OTExIDYxLjA3MzMgNjkuMTExNCA2OS4yODYzTDY3LjUxNTIgNzQuNTczMUg2NS43MjU0SDYzLjkzNTZMNjEuNDEwNyA2Ni4wNTg0WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTE5Ljk3NDYgMTE5LjI3NEMxOS4wMTU4IDExOC4xMTkgMjAuMzM4MSAxMTYuMTY2IDIxLjU2MDQgMTE2LjkzMkMyMi43NjMyIDExNy42ODYgMjIuMzMwNSAxMTkuNzYxIDIwLjk3MDQgMTE5Ljc2MUMyMC42NDUgMTE5Ljc2MSAyMC4xOTY5IDExOS41NDIgMTkuOTc0NiAxMTkuMjc0WiIgZmlsbD0idXJsKCNwYWludDNfcmFkaWFsXzY3OV8xOTEwKSIvPgo8cGF0aCBkPSJNMjMuODM2IDExMi42M0MyMi4xMTUyIDExMS42ODkgMjEuODAyOSAxMDkuNzk3IDIzLjE0NjUgMTA4LjQ1M0MyNC4wODU3IDEwNy41MTQgMjUuMjEgMTA3LjM5NCAyNi4yNTA3IDEwOC4xMjNDMjcuODU3MSAxMDkuMjQ5IDI3LjQ2NTUgMTEyLjAxMyAyNS42MDc5IDExMi42NkMyNS42MDc5IDExMi42NiAyNC40NzQ1IDExMi45NzMgMjMuODM2IDExMi42M1oiIGZpbGw9InVybCgjcGFpbnQ0X3JhZGlhbF82NzlfMTkxMCkiLz4KPHBhdGggZD0iTTMzLjc4NTUgMTIwLjAzNkMzMy43ODU1IDEyMC4xODggMzMuNzU1NyAxMjAuMzM4IDMzLjY5NzYgMTIwLjQ3OUMzMy42Mzk1IDEyMC42MTkgMzMuNTU0NCAxMjAuNzQ2IDMzLjQ0NzEgMTIwLjg1M0MzMy4zMzk4IDEyMC45NjEgMzMuMjEyNCAxMjEuMDQ2IDMzLjA3MjMgMTIxLjEwNEMzMi45MzIxIDEyMS4xNjIgMzIuNzgxOCAxMjEuMTkyIDMyLjYzMDEgMTIxLjE5MkMzMi40NzgzIDEyMS4xOTIgMzIuMzI4MSAxMjEuMTYyIDMyLjE4NzkgMTIxLjEwNEMzMi4wNDc3IDEyMS4wNDYgMzEuOTIwMyAxMjAuOTYxIDMxLjgxMyAxMjAuODUzQzMxLjcwNTcgMTIwLjc0NiAzMS42MjA2IDEyMC42MTkgMzEuNTYyNiAxMjAuNDc5QzMxLjUwNDUgMTIwLjMzOCAzMS40NzQ2IDEyMC4xODggMzEuNDc0NiAxMjAuMDM2QzMxLjQ3NDYgMTE5LjczIDMxLjU5NjMgMTE5LjQzNiAzMS44MTMgMTE5LjIxOUMzMi4wMjk3IDExOS4wMDMgMzIuMzIzNiAxMTguODgxIDMyLjYzMDEgMTE4Ljg4MUMzMi45MzY1IDExOC44ODEgMzMuMjMwNCAxMTkuMDAzIDMzLjQ0NzEgMTE5LjIxOUMzMy42NjM4IDExOS40MzYgMzMuNzg1NSAxMTkuNzMgMzMuNzg1NSAxMjAuMDM2WiIgZmlsbD0iYmxhY2siLz4KPHBhdGggZD0iTTEyMC43MjEgMTE4LjI3NkMxMjAuNzIxIDExOC42MjMgMTIwLjU2NSAxMTguOTU2IDEyMC4yODcgMTE5LjIwMUMxMjAuMDA5IDExOS40NDYgMTE5LjYzMiAxMTkuNTg0IDExOS4yMzkgMTE5LjU4NEMxMTguODQ2IDExOS41ODQgMTE4LjQ2OSAxMTkuNDQ2IDExOC4xOTEgMTE5LjIwMUMxMTcuOTEzIDExOC45NTYgMTE3Ljc1NyAxMTguNjIzIDExNy43NTcgMTE4LjI3NkMxMTcuNzU3IDExOC4xMDUgMTE3Ljc5NSAxMTcuOTM1IDExNy44NyAxMTcuNzc2QzExNy45NDQgMTE3LjYxNyAxMTguMDUzIDExNy40NzMgMTE4LjE5MSAxMTcuMzUyQzExOC4zMjkgMTE3LjIzIDExOC40OTIgMTE3LjEzNCAxMTguNjcyIDExNy4wNjhDMTE4Ljg1MSAxMTcuMDAzIDExOS4wNDQgMTE2Ljk2OSAxMTkuMjM5IDExNi45NjlDMTE5LjQzMyAxMTYuOTY5IDExOS42MjYgMTE3LjAwMyAxMTkuODA2IDExNy4wNjhDMTE5Ljk4NiAxMTcuMTM0IDEyMC4xNDkgMTE3LjIzIDEyMC4yODcgMTE3LjM1MkMxMjAuNDI0IDExNy40NzMgMTIwLjUzMyAxMTcuNjE3IDEyMC42MDggMTE3Ljc3NkMxMjAuNjgyIDExNy45MzUgMTIwLjcyMSAxMTguMTA1IDEyMC43MjEgMTE4LjI3NloiIGZpbGw9IiM1OTY4NkYiLz4KPGRlZnM+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQwX2xpbmVhcl82NzlfMTkxMCIgeDE9IjExIiB5MT0iLTQuNzc3NjhlLTA3IiB4Mj0iMTY0LjUiIHkyPSIxNTAuNSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSIjNjRCN0ZGIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzAwNURBRCIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmFkaWFsR3JhZGllbnQgaWQ9InBhaW50MV9yYWRpYWxfNjc5XzE5MTAiIGN4PSIwIiBjeT0iMCIgcj0iMSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGdyYWRpZW50VHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTI0LjkwNCAxMjguNjM2KSByb3RhdGUoLTAuMDQ4NTUyKSBzY2FsZSgzNi4yODAyIDMxLjQwMzIpIj4KPHN0b3Agc3RvcC1jb2xvcj0iIzExNzdDRSIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM3RUM3RkYiIHN0b3Atb3BhY2l0eT0iMCIvPgo8L3JhZGlhbEdyYWRpZW50Pgo8cmFkaWFsR3JhZGllbnQgaWQ9InBhaW50Ml9yYWRpYWxfNjc5XzE5MTAiIGN4PSIwIiBjeT0iMCIgcj0iMSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGdyYWRpZW50VHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzkuMzUxMiAxMjEuNDYpIHJvdGF0ZSgtMC4wNTczKSBzY2FsZSg1MC4yMjc2IDUxLjMwOTEpIj4KPHN0b3Agc3RvcC1jb2xvcj0iIzExNzdDRSIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM3RUM3RkYiIHN0b3Atb3BhY2l0eT0iMCIvPgo8L3JhZGlhbEdyYWRpZW50Pgo8cmFkaWFsR3JhZGllbnQgaWQ9InBhaW50M19yYWRpYWxfNjc5XzE5MTAiIGN4PSIwIiBjeT0iMCIgcj0iMSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGdyYWRpZW50VHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjAuOTU0OCAxMTguMjYpIHNjYWxlKDEuMzA5MjkgMS41MDEyNykiPgo8c3RvcCBzdG9wLWNvbG9yPSIjODhBM0QwIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzVEODNCRiIvPgo8L3JhZGlhbEdyYWRpZW50Pgo8cmFkaWFsR3JhZGllbnQgaWQ9InBhaW50NF9yYWRpYWxfNjc5XzE5MTAiIGN4PSIwIiBjeT0iMCIgcj0iMSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGdyYWRpZW50VHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjQuNzg0MyAxMTAuMjIxKSBzY2FsZSgyLjQ3Mjc3IDIuNTY5NTQpIj4KPHN0b3Agc3RvcC1jb2xvcj0iIzg4QTNEMCIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM1RDgzQkYiLz4KPC9yYWRpYWxHcmFkaWVudD4KPC9kZWZzPgo8L3N2Zz4K`,keysOrder:[[`apiVersion`],[`appVersion`],[`kind`],[`metadata`],[`metadata`,`name`],[`spec`,`host`],[`spec`,`topology`],[`spec`,`replicationFactor`],[`spec`,`db`],[`spec`,`db`,`replicas`],[`spec`,`db`,`size`],[`spec`,`db`,`storageClass`],[`spec`,`db`,`resources`],[`spec`,`db`,`resourcesPreset`],[`spec`,`master`],[`spec`,`master`,`replicas`],[`spec`,`master`,`resources`],[`spec`,`master`,`resourcesPreset`],[`spec`,`filer`],[`spec`,`filer`,`replicas`],[`spec`,`filer`,`resources`],[`spec`,`filer`,`resourcesPreset`],[`spec`,`filer`,`grpcHost`],[`spec`,`filer`,`grpcPort`],[`spec`,`filer`,`whitelist`],[`spec`,`volume`],[`spec`,`volume`,`replicas`],[`spec`,`volume`,`size`],[`spec`,`volume`,`storageClass`],[`spec`,`volume`,`diskType`],[`spec`,`volume`,`resources`],[`spec`,`volume`,`resourcesPreset`],[`spec`,`volume`,`zones`],[`spec`,`volume`,`pools`],[`spec`,`s3`],[`spec`,`s3`,`replicas`],[`spec`,`s3`,`resources`],[`spec`,`s3`,`resourcesPreset`]],module:!0,name:`seaweedfs`,plural:`SeaweedFS`,singular:`SeaweedFS`},ingresses:{exclude:[],include:[{resourceNames:[`ingress-seaweedfs-{{ .name }}-s3`]}]},release:{chartRef:{kind:`ExternalArtifact`,name:`cozystack-seaweedfs-application-default-seaweedfs`,namespace:`cozy-system`},labels:{"internal.cozystack.io/tenantmodule":`true`,"sharding.fluxcd.io/key":`tenants`},prefix:``},secrets:{exclude:[],include:[]},services:{exclude:[],include:[{resourceNames:[`seaweedfs-{{ .name }}-s3`]}]}}},{apiVersion:`cozystack.io/v1alpha1`,kind:`ApplicationDefinition`,metadata:{annotations:{"meta.helm.sh/release-name":`tcp-balancer-rd`,"meta.helm.sh/release-namespace":`cozy-system`},creationTimestamp:`2026-08-12T10:13:24Z`,generation:1,labels:{"app.kubernetes.io/managed-by":`Helm`,"helm.toolkit.fluxcd.io/name":`tcp-balancer-rd`,"helm.toolkit.fluxcd.io/namespace":`cozy-system`},name:`tcp-balancer`,resourceVersion:`35873`,uid:`a3bf65db-d8c6-4524-bef8-5f0711c54a1d`},spec:{application:{kind:`TCPBalancer`,openAPISchema:'{"title":"Chart Values","type":"object","properties":{"replicas":{"description":"Number of HAProxy replicas.","type":"integer","default":2},"resources":{"description":"Explicit CPU and memory configuration for each TCP Balancer replica. When omitted, the preset defined in `resourcesPreset` is applied.","type":"object","default":{},"properties":{"cpu":{"description":"CPU available to each replica.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"memory":{"description":"Memory (RAM) available to each replica.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}},"resourcesPreset":{"description":"Default sizing preset used when `resources` is omitted.","type":"string","default":"t1.nano","enum":["t1.nano","t1.micro","t1.small","t1.medium","t1.large","t1.xlarge","t1.2xlarge","t1.4xlarge","c1.nano","c1.micro","c1.small","c1.medium","c1.large","c1.xlarge","c1.2xlarge","c1.4xlarge","s1.nano","s1.micro","s1.small","s1.medium","s1.large","s1.xlarge","s1.2xlarge","s1.4xlarge","u1.nano","u1.micro","u1.small","u1.medium","u1.large","u1.xlarge","u1.2xlarge","u1.4xlarge","m1.nano","m1.micro","m1.small","m1.medium","m1.large","m1.xlarge","m1.2xlarge","m1.4xlarge","nano","micro","small","medium","large","xlarge","2xlarge"]},"external":{"description":"Enable external access from outside the cluster.","type":"boolean","default":false},"httpAndHttps":{"description":"HTTP and HTTPS configuration.","type":"object","default":{},"required":["mode","targetPorts"],"properties":{"endpoints":{"description":"Endpoint addresses list.","type":"array","default":[],"items":{"type":"string"}},"mode":{"description":"Mode for balancer.","type":"string","default":"tcp","enum":["tcp","tcp-with-proxy"]},"targetPorts":{"description":"Target ports configuration.","type":"object","default":{},"required":["http","https"],"properties":{"http":{"description":"HTTP port number.","type":"integer","default":80},"https":{"description":"HTTPS port number.","type":"integer","default":443}}}}},"whitelistHTTP":{"description":"Secure HTTP by whitelisting client networks (default: false).","type":"boolean","default":false},"whitelist":{"description":"List of allowed client networks.","type":"array","default":[],"items":{"type":"string"}}}}',plural:`tcpbalancers`,singular:`tcpbalancer`},dashboard:{category:`NaaS`,description:`Layer4 load balancer service`,icon:`PHN2ZyB3aWR0aD0iMTQ0IiBoZWlnaHQ9IjE0NCIgdmlld0JveD0iMCAwIDE0NCAxNDQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIxNDQiIGhlaWdodD0iMTQ0IiByeD0iMjQiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcl82ODNfMjk4NSkiLz4KPHBhdGggZD0iTTcyLjE2NDUgNTkuNDI0M0w2Mi41IDQ4LjQ5OCIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIwLjI2IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz4KPHBhdGggZD0iTTQxLjY4NTUgNTEuMDIxNUw0OS4yNDcgNjIuMDY5MyIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIwLjEzIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz4KPHBhdGggZD0iTTcyLjE2NDYgNTkuNDQxNEw4MS43MjYzIDQ4LjM5MzZNODMuNzE3MSA3MS42Mjk0TDk1LjA2NCA2Mi4wNjc4TTgzLjcxNzEgNzEuNjEwOEw5NS4wNjQgODEuNTkzTTgxLjgyOTEgOTQuMjAxN0w3Mi4xNjQ2IDgzLjQ4MTFNNjIuNTAwMSA5NC4yMDE3TDcyLjE2NDYgODMuNDkwNE00OS4yNTU5IDgxLjE3MjRMNjAuMTgyMSA3MS42MTA4TTYwLjE5MTUgNzEuNjEwOEw0OS4yNjUyIDYyLjA0OTFMNzIuMTY0NiA1OS40MjI3TDk1LjA2NCA2Mi4wNDkxIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjAuMjYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPgo8cGF0aCBkPSJNODEuNzE2OCA0OC4zOTM2TDgzLjcxNyA3MS42MTA4TDgxLjgyOSA5NC4xOTI0IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjAuMjYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPgo8cGF0aCBkPSJNOTUuMDY0IDgxLjU5MjVMNzIuMTY0NiA4My40ODA1TTQ5LjI1NTkgODEuMTcxOUw3Mi4xNTUzIDgzLjQ5OTIiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMC4yNiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIi8+CjxwYXRoIGQ9Ik02Mi41MDEyIDk0LjIwMTRMNjAuMTczOCA3MS42MTk4TTYyLjUwMTIgNDguNDk2MUw2MC4xNzM4IDcxLjYxMDUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMC4yNiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIi8+CjxwYXRoIGQ9Ik0zOC43NSA2NC45OTQ4TDQ5LjI1NTcgNjIuMDUwNk01MS40NjE1IDQwLjYxODdMNjIuNTA5MyA0OC40OTc5TTYyLjQ5MDYgNDguNDk3OUw2NS4wMTQyIDM1LjY4MzZMODEuNzE2OCA0OC4zOTUxIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjAuMTMiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPgo8cGF0aCBkPSJNNzkuMjAzMSAzNS42ODM2TDgxLjcyNjcgNDguMzk1MU05Mi43NTU4IDQwLjYxODdMODEuNzA4IDQ4LjM5NTFNMTAyLjYyNiA1MS4wMjE1TDgxLjcxNzQgNDguMzk1MU0xMDIuNjI2IDUxLjAwMjhMOTUuMDY0NSA2Mi4wNTA2TDEwNS43NzYgNjQuOTk0OCIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIwLjEzIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz4KPHBhdGggZD0iTTk1LjA2MzkgNjIuMDUwNkwxMDUuNTcgNzguMDE0OE03OS4yMDI1IDM1LjY4MzZMNjIuNSA0OC40OTc5IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjAuMTMiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPgo8cGF0aCBkPSJNOTUuMDYzNyA2Mi4wNTExTDkyLjczNjMgNDAuNjE5MU05NS4wNjM3IDgxLjU5NTFMMTA1LjU2OSA3OC4wMTUzIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjAuMTMiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPgo8cGF0aCBkPSJNOTUuMDY1IDgxLjU5NDlMMTA1Ljc3NiA2NC45OTUxTTk1LjA2NSA4MS41OTQ5TDEwMi42MjYgOTEuNzgyOE05NS4wNjUgODEuNTk0OUw5Mi43Mzc3IDEwMi4xODZNODEuODMwMSA5NC4yMDM1TDkyLjc1NjQgMTAyLjE4NiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIwLjEzIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz4KPHBhdGggZD0iTTgxLjgyOSA5NC4yMDNMMTAyLjYyNSA5MS43ODIyTTgxLjgyOSA5NC4yMDNMNzkuMzI0MSAxMDcuMTExTTgxLjgyOSA5NC4yMDNMNjUuMDE0MyAxMDcuMTAxTTYyLjUgOTQuMjAzTDY1LjAyMzYgMTA3LjEzOSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIwLjEzIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz4KPHBhdGggZD0iTTYyLjUwMTIgOTQuMjAzMUw3OS4zMjUzIDEwNy4xMTFNNTEuNDYyOCAxMDIuMTg1TDYyLjUxMDUgOTQuMjAzMUw0MS42NzY4IDkxLjg4NTFMNDkuMjU2OSA4MS4xNzM4IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjAuMTMiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPgo8cGF0aCBkPSJNNTEuNDYxOCAxMDIuMTg1TDQ5LjI1NiA4MS4xNzMxTDM4LjY0NzUgNzcuOTExMUw0OS4yNTYgNjIuMDQ5OCIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIwLjEzIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz4KPHBhdGggZD0iTTQ5LjI1NTcgODEuMTc0NUwzOC43NSA2NC45OTUzTTUxLjQ2MTUgNDAuNjE5MUw0OS4yNTU3IDYyLjA1MTEiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMC4xMyIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIi8+CjxwYXRoIGQ9Ik00MS42ODU1IDUxLjAyMTdMNjIuNDgxOSA0OC40OTgiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMC4xMyIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIi8+CjxwYXRoIGQ9Ik00My4zNzYgMzYuODMzOEw1MS40NjA5IDQwLjYxOTJMNTAuODM0NiAzMS43OTU5TDY1LjAxMzYgMzUuNjg0MSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIwLjEwMSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIi8+CjxwYXRoIGQ9Ik01OC45Mjg5IDI4LjIyNDRMNjUuMDEzNiAzNS42ODMxTDY3LjUzNzMgMjYuNzM4M0w3OS4yMDE5IDM1LjY4MzFNNTEuNDYwOSA0MC42MTgxTDU4LjkxOTYgMjguMjI0NCIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIwLjEwMSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIi8+CjxwYXRoIGQ9Ik03Ni41NjY3IDI2LjQ0MDRMNzkuMjAyNSAzNS42ODQzTDg1LjI5NjYgMjguMjI1Nk02NS4wMDQ5IDM1LjY4NDNMNzYuNTU3NCAyNi40NDA0TTkyLjc1NTIgNDAuNjE5NEw4NS4yNzc5IDI4LjIyNTYiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMC4xMDEiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPgo8cGF0aCBkPSJNOTIuNzU0OSA0MC42MTkyTDkzLjQ5MzIgMzEuNzk1OU05Mi43NTQ5IDQwLjYxOTJMMTAxLjAzNiAzNi40MTMyTTkyLjc1NDkgNDAuNjE5MkwxMDcuMTQ5IDQyLjgyNU03OS4yMDIxIDM1LjY4NDFMOTMuNDgzOSAzMS43OTU5IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjAuMTAxIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz4KPHBhdGggZD0iTTEwMi42MjUgNTEuMDIxNEwxMDcuMTM5IDQyLjgyNDRNMTAyLjYyNSA1MS4wMjE0TDEwMS4wNDUgMzYuNDIxOU0xMDIuNjI1IDUxLjAyMTRMMTEyLjA4MyA1MC4yODNNMTAyLjYyNSA1MS4wMjE0TDExNS41NiA1OC4zNzczIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjAuMTAxIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz4KPHBhdGggZD0iTTEwNS43NzQgNjQuOTk0OUwxMTIuMDgzIDUwLjI4MzJNMTA1Ljc3NCA2NC45OTQ5TDExNS41NDEgNTguMzc3NE0xMDUuNzc0IDY0Ljk5NDlMMTE2LjcgNjcuMjAwN0wxMDUuNTY4IDc4LjAxNDkiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMC4xMDEiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPgo8cGF0aCBkPSJNMTE3LjAxOSA3NS45MTIxTDEwNS41NjkgNzguMDE1MUwxMTUuMzM3IDg0LjUyOTdMMTAyLjYyNSA5MS43ODI3TTEwNS43NzUgNjQuOTk1MUwxMTcuMDE5IDc1LjkyMTQiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMC4xMDEiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPgo8cGF0aCBkPSJNMTAyLjYyNSA5MS43ODMzTDExMS45NzEgOTIuNzI3M00xMDUuNTc4IDc4LjAxNTZMMTExLjk3MSA5Mi43MThNMTA3LjA1NSAxMDAuMDY0TDEwMi42NDMgOTEuNzgzM0wxMDAuOTYxIDEwNi4yOCIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIwLjEwMSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIi8+CjxwYXRoIGQ9Ik0xMDAuOTQzIDEwNi4yNzlMOTIuNzQ1OCAxMDIuMTg1TTkyLjc1NTEgMTAyLjE4NUw5My4zODEzIDExMS4zNDVNOTIuNzU1MSAxMDIuMTg1TDEwNy4wMzcgMTAwLjA4Mk05Mi43NTUxIDEwMi4xODVMODUuMjg3MSAxMTQuNzk0IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjAuMTAxIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz4KPHBhdGggZD0iTTc5LjMyMzIgMTA3LjEwM0w4NS4yNzcgMTE0Ljc2N003OS4zMjMyIDEwNy4xMDNMOTMuMzk5MyAxMTEuMzA5TTc5LjMyMzIgMTA3LjEwM0w3Ni41NjU5IDExNi41NjFNNzkuMzIzMiAxMDcuMTAzTDY3LjU1NTcgMTE2LjU2MSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIwLjEwMSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIi8+CjxwYXRoIGQ9Ik02NS4wMTM2IDEwNy4xMDJMNjcuNTM3MyAxMTYuNTYxTTY1LjAxMzYgMTA3LjEwMkw3Ni41NTY4IDExNi41NjFNNjUuMDEzNiAxMDcuMTAyTDU5LjAyMjQgMTE0Ljc2Nk01MS40NjA5IDEwMi4xODZMNTkuMDIyNCAxMTQuNzk0IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjAuMTAxIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz4KPHBhdGggZD0iTTY1LjAxMzkgMTA3LjEwMUw1MC43MzIyIDExMS41MTNNNTAuNzIyOCAxMTEuNTMyTDUxLjQ2MTIgMTAyLjE4NUw0My4yNjQyIDEwNi42OTlMNDEuNjg0NiA5MS44ODQ4IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjAuMTAxIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz4KPHBhdGggZD0iTTUxLjQ2MSAxMDIuMTg2TDM3LjA2NzEgMTAwLjE5NU00MS42ODQ0IDkxLjg4NkwzNy4wNTc4IDEwMC4xNjdNNDEuNjg0NCA5MS44ODZMMzIuMjI1NSA5Mi44MzAxTTQxLjY4NDQgOTEuODg2TDI4LjY3MzggODQuNjQyM0wzOC42NDY3IDc3LjkxMjdMMjcuMjk5OCA3NS45MjE5IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjAuMTAxIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz4KPHBhdGggZD0iTTM4LjY0NjcgNzcuOTEyM0wzMi4yNTM2IDkyLjgyOTZNMzguNzQ5NSA2NC45OTUxTDI3LjI5OTggNzUuOTIxNCIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIwLjEwMSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIi8+CjxwYXRoIGQ9Ik0zOC42NDY3IDc3LjkxMjJMMjcuMjk5OCA2Ny4yMDA5TTM4Ljc1ODkgNjQuOTk1MUwyOC45ODIyIDU4LjQ4MDUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMC4xMDEiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPgo8cGF0aCBkPSJNMjcuMjk5OCA2Ny4yMDA3TDM4Ljc0OTUgNjQuOTk0OUwzMi4yNDQyIDUwLjI4MzIiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMC4xMDEiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPgo8cGF0aCBkPSJNNDEuNjgzNiA1MS4wMjE3TDMyLjIyNDcgNTAuMjgzM000MS42ODM2IDUxLjAyMTdMMjguOTgxNCA1OC40ODA0TTQxLjY4MzYgNTEuMDIxN0wzNy4xNzg1IDQzLjI0NTNNNDEuNjgzNiA1MS4wMjE3TDQzLjM2NiAzNi44NDI4IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjAuMTAxIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz4KPHBhdGggZD0iTTUxLjQ2MSA0MC42MTkxTDM3LjE2OTkgNDMuMjQ1NiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIwLjEwMSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIi8+CjxwYXRoIGQ9Ik01NC41NjQ1IDc3LjA3MDJMNTQuNjM5MiA2Ni4wMjI0TDY1LjY4NyA2Ni4wOTcxTDY1LjYxMjMgNzcuMTQ0OUw1NC41NjQ1IDc3LjA3MDJaTTY2LjUxODkgNjQuOTEwMUw2Ni41OTM3IDUzLjg2MjNMNzcuNjQxNSA1My45MzcxTDc3LjU2NjcgNjQuOTg0OUw2Ni41MTg5IDY0LjkxMDFaTTY2LjUxODkgODkuMTI3NEw2Ni41OTM3IDc4LjA3OTZMNzcuNjQxNSA3OC4xNTQ0TDc3LjU2NjcgODkuMjAyMkw2Ni41MTg5IDg5LjEyNzRaTTc4LjU3NjEgNzYuOTY3M0w3OC42NTA5IDY1LjkxOTVMODkuNjk4NyA2NS45OTQzTDg5LjYyMzkgNzcuMDQyMUw3OC41NzYxIDc2Ljk2NzNaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNNzcuOTQwNiA1Mi4yMzY2TDc3Ljk5NjYgNDQuNTcyM0w4NS42OTgzIDQ0LjYyODNMODUuNjQyMiA1Mi4yOTI2TDc3Ljk0MDYgNTIuMjM2NlpNNTguNjg2NCA1Mi4yMzY2TDU4Ljc0MjQgNDQuNTcyM0w2Ni40NDQxIDQ0LjYyODNMNjYuMzg4IDUyLjI5MjZMNTguNjg2NCA1Mi4yMzY2Wk00NS4zNTggNjUuODkyMUw0NS40MTQxIDU4LjIyNzhMNTMuMTE1NyA1OC4yODM5TDUzLjA1OTcgNjUuOTQ4Mkw0NS4zNTggNjUuODkyMVpNNDUuMzQ4NiA4NS4xNjVMNDUuNDMyOCA3Ny41MDA3TDUzLjEzNDQgNzcuNTg0OEw1My4wNTAzIDg1LjI0OTFMNDUuMzQ4NiA4NS4xNjVaTTkxLjI2OSA4NS4wMTU0TDkxLjMyNSA3Ny4zNTExTDk5LjAyNjcgNzcuNDA3Mkw5OC45NzA2IDg1LjA3MTVMOTEuMjY5IDg1LjAxNTRaTTkxLjQxODUgNjUuOTQ4Mkw5MS41MDI2IDU4LjI4MzlMOTkuMjA0MyA1OC4zNjhMOTkuMTIwMiA2Ni4wMzIzTDkxLjQxODUgNjUuOTQ4MloiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0zOS4xMTQzIDUzLjUyNjNMMzkuMTUxNyA0OC40NzkxTDQ0LjE4MDIgNDguNTE2NUw0NC4xNDI4IDUzLjU2MzdMMzkuMTE0MyA1My41MjYzWk00OC45NTYzIDQzLjI2MzdMNDguOTkzNyAzOC4yMTY0TDU0LjAyMjMgMzguMjUzOEw1My45ODQ5IDQzLjMwMUw0OC45NTYzIDQzLjI2MzdaTTYyLjQ5OTcgMzguMTg4NEw2Mi41MzcxIDMzLjE0MTJMNjcuNTY1NiAzMy4xNzg2TDY3LjUyODIgMzguMjI1OEw2Mi40OTk3IDM4LjE4ODRaTTM2LjE1MTQgNjcuNDkwM0wzNi4xODg4IDYyLjQ0MzFMNDEuMTg5MiA2Mi40ODA1TDQxLjE1MTkgNjcuNTI3N0wzNi4xNTE0IDY3LjQ5MDNaTTEwMC4wODMgNDguNTUzOUwxMDUuMTMgNDguNTE2NUwxMDUuMTY3IDUzLjU0NUwxMDAuMTIgNTMuNTgyNEwxMDAuMDgzIDQ4LjU1MzlaTTkwLjI0MDcgMzguMTEzNkw5NS4yODc5IDM4LjA3NjJMOTUuMzI1MyA0My4xMDQ4TDkwLjI3ODEgNDMuMTQyMUw5MC4yNDA3IDM4LjExMzZaTTc2LjY1MDYgMzMuMTY5Mkw4MS42OTc4IDMzLjEzMThMODEuNzM1MiAzOC4xNjA0TDc2LjY4OCAzOC4xOTc3TDc2LjY1MDYgMzMuMTY5MlpNMTAzLjAxOCA2Mi40OTkyTDEwOC4wNjUgNjIuNDYxOEwxMDguMTAyIDY3LjQ5MDNMMTAzLjA1NSA2Ny41Mjc3TDEwMy4wMTggNjIuNDk5MloiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik01OC41ODMgOTguMjQwNUw1OC42MzkxIDkwLjU3NjJMNjYuMzQwOCA5MC42MzIzTDY2LjI4NDcgOTguMjk2NUw1OC41ODMgOTguMjQwNVpNNzcuODM3MiA5OC4yNDA1TDc3Ljg5MzMgOTAuNTc2Mkw4NS41OTUgOTAuNjMyM0w4NS41Mzg5IDk4LjI5NjVMNzcuODM3MiA5OC4yNDA1WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTEwMC4wNDUgOTQuMzYxOUwxMDAuMDgyIDg5LjMxNDdMMTA1LjExMSA4OS4zNTIxTDEwNS4wNzQgOTQuMzk5M0wxMDAuMDQ1IDk0LjM2MTlaTTkwLjMxNTIgMTA0LjcyN0w5MC4zNTI2IDk5LjY4MDJMOTUuMzgxMSA5OS43MTc2TDk1LjM0MzcgMTA0Ljc2NUw5MC4zMTUyIDEwNC43MjdaTTc2Ljc3MTggMTA5LjdMNzYuODA5MiAxMDQuNjUzTDgxLjgzNzcgMTA0LjY5TDgxLjgwMDQgMTA5LjczN0w3Ni43NzE4IDEwOS43Wk0xMDMuMDA4IDgwLjM5NzlMMTAzLjA0NSA3NS4zNTA3TDEwOC4wNzQgNzUuMzg4MUwxMDguMDM3IDgwLjQzNTNMMTAzLjAwOCA4MC4zOTc5Wk0zOS4xMjMzIDg5LjMxNDdMNDQuMTcwNiA4OS4yNzczTDQ0LjIwNzkgOTQuMzA1OEwzOS4xNjA3IDk0LjM0MzJMMzkuMTIzMyA4OS4zMTQ3Wk00OC45NjU0IDk5LjY0MjhMNTQuMDEyNiA5OS42MDU0TDU0LjA1IDEwNC42MzRMNDkuMDAyOCAxMDQuNjcxTDQ4Ljk2NTQgOTkuNjQyOFpNNjIuNDQzMyAxMDQuNTk3TDY3LjQ5MDYgMTA0LjU1OUw2Ny41Mjc5IDEwOS41ODhMNjIuNDgwNyAxMDkuNjI1TDYyLjQ0MzMgMTA0LjU5N1pNMzYuMTg4NSA3NS4zNjk0TDQxLjIzNTcgNzUuMzMyTDQxLjI3MzEgODAuMzYwNkwzNi4yMjU5IDgwLjM5NzlMMzYuMTg4NSA3NS4zNjk0WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTExMC42MjUgNTEuNjM4NEwxMTAuNjQ0IDQ4LjkwOTJMMTEzLjQyOSA0OC45Mjc5TDExMy40MSA1MS42NTcxTDExMC42MjUgNTEuNjM4NFoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0xMTQuMjI0IDU5Ljg5MTNMMTE0LjI0MiA1Ny4xNjIxTDExNy4wMjggNTcuMTgwOEwxMTcuMDA5IDU5LjkxTDExNC4yMjQgNTkuODkxM1oiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0xMDUuNzY3IDQ0LjMzNzZMMTA1Ljc4NSA0MS42MDg0TDEwOC41NzEgNDEuNjI3MUwxMDguNTUyIDQ0LjM1NjNMMTA1Ljc2NyA0NC4zMzc2WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTQxLjk3MzYgMzguMDk0NUw0MS45OTIzIDM1LjM2NTJMNDQuNzc3NiAzNS4zODM5TDQ0Ljc1ODkgMzguMTEzMkw0MS45NzM2IDM4LjA5NDVaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMjYgNjguNTU1NEwyNi4wMTg3IDY1LjgyNjJMMjguODA0IDY1Ljg0NDlMMjguNzg1MyA2OC41NzQxTDI2IDY4LjU1NTRaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNOTkuNjI0IDM4LjA5NDVMOTkuNjQyNyAzNS4zNjUyTDEwMi40MjggMzUuMzgzOUwxMDIuNDA5IDM4LjExMzJMOTkuNjI0IDM4LjA5NDVaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMjcuNTg5OCA1OS44ODE2TDI3LjYwODUgNTcuMTUyM0wzMC4zOTM5IDU3LjE3MUwzMC4zNzUyIDU5LjkwMDNMMjcuNTg5OCA1OS44ODE2WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTU3LjYyOTkgMjkuNjM1NUw1Ny42NDg2IDI2LjkwNjJMNjAuNDMzOSAyNi45MjQ5TDYwLjQxNTIgMjkuNjU0Mkw1Ny42Mjk5IDI5LjYzNTVaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMzAuOTcyNyA1MS42Mzg0TDMwLjk5MTMgNDguOTA5MkwzMy43NzY3IDQ4LjkyNzlMMzMuNzU4IDUxLjY1NzFMMzAuOTcyNyA1MS42Mzg0WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTM1Ljk0NTMgNDQuMjM2MUwzNS45NjQgNDEuNTA2OEwzOC43NDkzIDQxLjUyNTVMMzguNzMwNiA0NC4yNTQ4TDM1Ljk0NTMgNDQuMjM2MVoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik00OS40MjI5IDMwLjQyMDRMNTIuMTUyMSAzMC40MDE3TDUyLjE3MDggMzMuMTg3TDQ5LjQ0MTUgMzMuMjA1N0w0OS40MjI5IDMwLjQyMDRaTTY2LjMwMyAyNS4wNDZMNjkuMDMyMiAyNS4wMjczTDY5LjA1MDkgMjcuODEyN0w2Ni4zMjE3IDI3LjgzMTRMNjYuMzAzIDI1LjA0NloiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik05Mi4yMjI3IDMzLjIyNDRMOTIuMjQxNCAzMC40OTUxTDk1LjAyNjcgMzAuNTEzOEw5NS4wMDggMzMuMjQzTDkyLjIyMjcgMzMuMjI0NFoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0xMTUuNTk4IDY4LjQ1MjlMMTE1LjYxNiA2NS43MjM2TDExOC40MDIgNjUuNzQyM0wxMTguMzgzIDY4LjQ3MTZMMTE1LjU5OCA2OC40NTI5WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTc1LjE5MTQgMjcuNzI5Mkw3NS4yMTAxIDI1TDc3Ljk5NTQgMjUuMDE4N0w3Ny45NzY3IDI3Ljc0NzlMNzUuMTkxNCAyNy43MjkyWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTgzLjg2NjIgMjkuNTIzMkw4My44ODQ5IDI2Ljc5MzlMODYuNjcwMiAyNi44MTI2TDg2LjY1MTUgMjkuNTQxOUw4My44NjYyIDI5LjUyMzJaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNOTkuNjI0IDEwNy43TDk5LjY0MjcgMTA0Ljk3MUwxMDIuNDI4IDEwNC45ODlMMTAyLjQwOSAxMDcuNzE5TDk5LjYyNCAxMDcuN1oiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0xMTUuNTk4IDc3LjIzOUwxMTUuNjE2IDc0LjUwOThMMTE4LjQwMiA3NC41Mjg1TDExOC4zODMgNzcuMjU3N0wxMTUuNTk4IDc3LjIzOVoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik00MS45NzM2IDEwNy43TDQxLjk5MjMgMTA0Ljk3MUw0NC43Nzc2IDEwNC45ODlMNDQuNzU4OSAxMDcuNzE5TDQxLjk3MzYgMTA3LjdaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMTE0LjIyNCA4Ni4wMzI5TDExNC4yNDIgODMuMzAzN0wxMTcuMDI4IDgzLjMyMjRMMTE3LjAwOSA4Ni4wNTE2TDExNC4yMjQgODYuMDMyOVoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik04My44NjYyIDExNi4yN0w4My44ODQ5IDExMy41NDFMODYuNjcwMiAxMTMuNTZMODYuNjUxNSAxMTYuMjg5TDgzLjg2NjIgMTE2LjI3WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTExMC42MjUgOTQuMjY4M0wxMTAuNjQ0IDkxLjUzOTFMMTEzLjQyOSA5MS41NTc4TDExMy40MSA5NC4yODdMMTEwLjYyNSA5NC4yNjgzWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTEwNS43NjcgMTAxLjY3MkwxMDUuNzg1IDk4Ljk0MjRMMTA4LjU3MSA5OC45NjExTDEwOC41NTIgMTAxLjY5TDEwNS43NjcgMTAxLjY3MloiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik05Mi4xMDk0IDExMC4wNjVMOTQuODM4NiAxMTAuMDQ2TDk0Ljg1NzMgMTEyLjgzMUw5Mi4xMjggMTEyLjg1TDkyLjEwOTQgMTEwLjA2NVpNNzUuMzMyIDExNS4yMTVMNzguMDYxMyAxMTUuMTk2TDc4LjA4IDExNy45ODFMNzUuMzUwNyAxMThMNzUuMzMyIDExNS4yMTVaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNNDkuNDc4NSAxMTIuODg2TDQ5LjQ5NzIgMTEwLjE1N0w1Mi4yODI1IDExMC4xNzZMNTIuMjYzOCAxMTIuOTA1TDQ5LjQ3ODUgMTEyLjg4NloiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0zMC44NTk0IDk0LjE2NThMMzAuODc4MSA5MS40MzY1TDMzLjY2MzQgOTEuNDU1MkwzMy42NDQ3IDk0LjE4NDVMMzAuODU5NCA5NC4xNjU4WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTI3LjU4MDEgODYuMDE0NEwyNy41OTg4IDgzLjI4NTJMMzAuMzg0MSA4My4zMDM5TDMwLjM2NTQgODYuMDMzMUwyNy41ODAxIDg2LjAxNDRaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMzUuODMyIDEwMS42NzJMMzUuODUwNyA5OC45NDI0TDM4LjYzNiA5OC45NjExTDM4LjYxNzMgMTAxLjY5TDM1LjgzMiAxMDEuNjcyWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTI2IDc3LjIzOUwyNi4wMTg3IDc0LjUwOThMMjguODA0IDc0LjUyODVMMjguNzg1MyA3Ny4yNTc3TDI2IDc3LjIzOVoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik02Ni40MDUzIDExNy45NjJMNjYuNDI0IDExNS4yMzJMNjkuMjA5MyAxMTUuMjUxTDY5LjE5MDYgMTE3Ljk4TDY2LjQwNTMgMTE3Ljk2MloiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik01Ny41MTc2IDExNi4xNjhMNTcuNTM2MyAxMTMuNDM4TDYwLjMyMTYgMTEzLjQ1N0w2MC4zMDI5IDExNi4xODZMNTcuNTE3NiAxMTYuMTY4WiIgZmlsbD0id2hpdGUiLz4KPGRlZnM+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQwX2xpbmVhcl82ODNfMjk4NSIgeDE9IjEwIiB5MT0iMTUuNSIgeDI9IjE0NCIgeTI9IjEzMS41IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CjxzdG9wIHN0b3AtY29sb3I9IiMwMEE4REEiLz4KPHN0b3Agb2Zmc2V0PSIwLjQ5NSIgc3RvcC1jb2xvcj0iIzM1NzlCQyIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMyODZFQTUiLz4KPC9saW5lYXJHcmFkaWVudD4KPC9kZWZzPgo8L3N2Zz4K`,keysOrder:[[`apiVersion`],[`appVersion`],[`kind`],[`metadata`],[`metadata`,`name`],[`spec`,`replicas`],[`spec`,`resources`],[`spec`,`resourcesPreset`],[`spec`,`external`],[`spec`,`httpAndHttps`],[`spec`,`httpAndHttps`,`mode`],[`spec`,`httpAndHttps`,`targetPorts`],[`spec`,`httpAndHttps`,`targetPorts`,`http`],[`spec`,`httpAndHttps`,`targetPorts`,`https`],[`spec`,`httpAndHttps`,`endpoints`],[`spec`,`whitelistHTTP`],[`spec`,`whitelist`]],plural:`TCP Balancer`,singular:`TCP Balancer`,tags:[`network`]},release:{chartRef:{kind:`ExternalArtifact`,name:`cozystack-tcp-balancer-application-default-tcp-balancer`,namespace:`cozy-system`},labels:{"sharding.fluxcd.io/key":`tenants`},prefix:`tcp-balancer-`},secrets:{exclude:[],include:[]}}},{apiVersion:`cozystack.io/v1alpha1`,kind:`ApplicationDefinition`,metadata:{annotations:{"meta.helm.sh/release-name":`tenant-rd`,"meta.helm.sh/release-namespace":`cozy-system`,"release.cozystack.io/helm-install-timeout":`15m`},creationTimestamp:`2026-08-12T10:13:54Z`,generation:1,labels:{"app.kubernetes.io/managed-by":`Helm`,"helm.toolkit.fluxcd.io/name":`tenant-rd`,"helm.toolkit.fluxcd.io/namespace":`cozy-system`},name:`tenant`,resourceVersion:`37030`,uid:`d6c8d555-d323-4893-9489-7617a2384886`},spec:{application:{kind:`Tenant`,openAPISchema:'{"title":"Chart Values","type":"object","properties":{"host":{"description":"The hostname used to access tenant services (defaults to using the tenant name as a subdomain for its parent tenant host).","type":"string","default":""},"etcd":{"description":"Deploy own Etcd cluster.","type":"boolean","default":false},"monitoring":{"description":"Deploy own Monitoring Stack.","type":"boolean","default":false},"ingress":{"description":"Deploy own Ingress Controller.","type":"boolean","default":false},"gateway":{"description":"Deploy own Gateway API Gateway (backed by Cilium Gateway API controller). When unset (the default), the chart auto-enables the Gateway for tenants whose apex is derived from the parent (i.e. `host` is empty), and leaves it off for tenants with a custom non-derived apex. Set to `true` or `false` explicitly to override that auto-behaviour. Note: leave the key absent (do not write `gateway: null`) — the chart distinguishes \\"unset\\" via missing-key, not via null value, to satisfy the JSON schema generated from this comment.","type":"boolean"},"seaweedfs":{"description":"Deploy own SeaweedFS.","type":"boolean","default":false},"schedulingClass":{"description":"The name of a SchedulingClass CR to apply scheduling constraints for this tenant\'s workloads.","type":"string","default":""},"resourceQuotas":{"description":"Define resource quotas for the tenant.","type":"object","default":{},"additionalProperties":{"pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}}}',plural:`tenants`,singular:`tenant`},dashboard:{category:`Administration`,description:`Separated tenant namespace`,icon:`PHN2ZyB3aWR0aD0iMTQ0IiBoZWlnaHQ9IjE0NCIgdmlld0JveD0iMCAwIDE0NCAxNDQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIxNDQiIGhlaWdodD0iMTQ0IiByeD0iMjQiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcl82ODdfMzQwMykiLz4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzY4N18zNDAzKSI+CjxwYXRoIGQ9Ik03MiAyOUM2Ni4zOTI2IDI5IDYxLjAxNDggMzEuMjM4OCA1Ny4wNDk3IDM1LjIyNEM1My4wODQ3IDM5LjIwOTEgNTAuODU3MSA0NC42MTQxIDUwLjg1NzEgNTAuMjVDNTAuODU3MSA1NS44ODU5IDUzLjA4NDcgNjEuMjkwOSA1Ny4wNDk3IDY1LjI3NkM2MS4wMTQ4IDY5LjI2MTIgNjYuMzkyNiA3MS41IDcyIDcxLjVDNzcuNjA3NCA3MS41IDgyLjk4NTIgNjkuMjYxMiA4Ni45NTAzIDY1LjI3NkM5MC45MTUzIDYxLjI5MDkgOTMuMTQyOSA1NS44ODU5IDkzLjE0MjkgNTAuMjVDOTMuMTQyOSA0NC42MTQxIDkwLjkxNTMgMzkuMjA5MSA4Ni45NTAzIDM1LjIyNEM4Mi45ODUyIDMxLjIzODggNzcuNjA3NCAyOSA3MiAyOVpNNjAuOTgyNiA4My4zMDM3QzYwLjQ1NCA4Mi41ODk4IDU5LjU5NTEgODIuMTkxNCA1OC43MTk2IDgyLjI3NDRDNDUuMzg5NyA4My43MzU0IDM1IDk1LjEwNzQgMzUgMTA4LjkwM0MzNSAxMTEuNzI2IDM3LjI3OTUgMTE0IDQwLjA3MSAxMTRIMTAzLjkyOUMxMDYuNzM3IDExNCAxMDkgMTExLjcwOSAxMDkgMTA4LjkwM0MxMDkgOTUuMTA3NCA5OC42MTAzIDgzLjc1MiA4NS4yNjM4IDgyLjI5MUM4NC4zODg0IDgyLjE5MTQgODMuNTI5NSA4Mi42MDY0IDgzLjAwMDkgODMuMzIwM0w3NC4wOTc4IDk1LjI0MDJDNzMuMDQwNiA5Ni42NTE0IDcwLjkyNjMgOTYuNjUxNCA2OS44NjkyIDk1LjI0MDJMNjAuOTY2MSA4My4zMjAzTDYwLjk4MjYgODMuMzAzN1oiIGZpbGw9ImJsYWNrIi8+CjwvZz4KPGRlZnM+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQwX2xpbmVhcl82ODdfMzQwMyIgeDE9IjcyIiB5MT0iMTQ0IiB4Mj0iLTEuMjgxN2UtMDUiIHkyPSI0IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CjxzdG9wIHN0b3AtY29sb3I9IiNDMEQ2RkYiLz4KPHN0b3Agb2Zmc2V0PSIwLjMiIHN0b3AtY29sb3I9IiNDNERBRkYiLz4KPHN0b3Agb2Zmc2V0PSIwLjY1IiBzdG9wLWNvbG9yPSIjRDNFOUZGIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0U5RkZGRiIvPgo8L2xpbmVhckdyYWRpZW50Pgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzY4N18zNDAzIj4KPHJlY3Qgd2lkdGg9Ijc0IiBoZWlnaHQ9Ijg1IiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzUgMjkpIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==`,keysOrder:[[`apiVersion`],[`appVersion`],[`kind`],[`metadata`],[`metadata`,`name`],[`spec`,`host`],[`spec`,`etcd`],[`spec`,`monitoring`],[`spec`,`ingress`],[`spec`,`seaweedfs`],[`spec`,`schedulingClass`],[`spec`,`resourceQuotas`]],plural:`Tenants`,singular:`Tenant`},release:{chartRef:{kind:`ExternalArtifact`,name:`cozystack-tenant-application-default-tenant`,namespace:`cozy-system`},labels:{"sharding.fluxcd.io/key":`tenants`},prefix:`tenant-`},secrets:{exclude:[],include:[]}}},{apiVersion:`cozystack.io/v1alpha1`,kind:`ApplicationDefinition`,metadata:{annotations:{"meta.helm.sh/release-name":`virtualprivatecloud-rd`,"meta.helm.sh/release-namespace":`cozy-system`},creationTimestamp:`2026-08-12T10:13:24Z`,generation:1,labels:{"app.kubernetes.io/managed-by":`Helm`,"helm.toolkit.fluxcd.io/name":`virtualprivatecloud-rd`,"helm.toolkit.fluxcd.io/namespace":`cozy-system`},name:`virtualprivatecloud`,resourceVersion:`35862`,uid:`7eade7a2-c071-491a-8e28-8a7fe20ab124`},spec:{application:{kind:`VirtualPrivateCloud`,openAPISchema:`{"title":"Chart Values","type":"object","properties":{"subnets":{"description":"Subnets of a VPC","type":"array","default":[],"items":{"type":"object","required":["name"],"properties":{"cidr":{"description":"IP address range","type":"string"},"name":{"description":"Subnet name","type":"string"}}}},"peers":{"description":"VPC peering connections (bidirectional declaration required)","type":"array","default":[],"items":{"type":"object","required":["tenantNamespace","vpcName"],"properties":{"tenantNamespace":{"description":"Namespace of the remote tenant","type":"string"},"vpcName":{"description":"Logical name of the remote VPC (without \\"virtualprivatecloud-\\" prefix)","type":"string"}}}},"routes":{"description":"Static routes for the VPC","type":"array","default":[],"items":{"type":"object","required":["cidr","nextHopIP"],"properties":{"cidr":{"description":"Destination CIDR","type":"string"},"nextHopIP":{"description":"Next hop IP address","type":"string"}}}}}}`,plural:`virtualprivateclouds`,singular:`virtualprivatecloud`},dashboard:{category:`IaaS`,description:`Isolated networks`,icon:`PHN2ZyB3aWR0aD0iMTQ0IiBoZWlnaHQ9IjE0NCIgdmlld0JveD0iMCAwIDE0NCAxNDQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIxNDQiIGhlaWdodD0iMTQ0IiByeD0iMjQiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcl8xMDI1XzMpIi8+CjxwYXRoIGQ9Ik0xMDkuNiA4Ni4xSDExNC4zQzExNi44ODUgODYuMSAxMTkgODguMjE1IDExOSA5MC44NDdWMTA0Ljg1M0MxMTkgMTA3LjQ4NSAxMTYuODg1IDEwOS42IDExNC4zIDEwOS42SDk1LjVDOTIuOTE1IDEwOS42IDkwLjggMTA3LjQ4NSA5MC44IDEwNC44NTNWOTAuODQ3QzkwLjggODguMjE1IDkyLjkxNSA4Ni4xIDk1LjUgODYuMUgxMDAuMlY3Ni43SDc2LjdWODYuMUg4MS40QzgzLjk4NSA4Ni4xIDg2LjEgODguMjE1IDg2LjEgOTAuODQ3VjEwNC44NTNDODYuMSAxMDcuNDg1IDgzLjk4NSAxMDkuNiA4MS40IDEwOS42SDYyLjZDNjAuMDE1IDEwOS42IDU3LjkgMTA3LjQ4NSA1Ny45IDEwNC44NTNWOTAuODQ3QzU3LjkgODguMjE1IDYwLjAxNSA4Ni4xIDYyLjYgODYuMUg2Ny4zVjc2LjdINDMuOFY4Ni4xSDQ4LjVDNTEuMDg1IDg2LjEgNTMuMiA4OC4yMTUgNTMuMiA5MC44NDdWMTA0Ljg1M0M1My4yIDEwNy40ODUgNTEuMDg1IDEwOS42IDQ4LjUgMTA5LjZIMjkuN0MyNy4xMTUgMTA5LjYgMjUgMTA3LjQ4NSAyNSAxMDQuODUzVjkwLjg0N0MyNSA4OC4yMTUgMjcuMTE1IDg2LjEgMjkuNyA4Ni4xSDM0LjRWNzYuN0MzNC40IDcxLjUzIDM4LjYzIDY3LjMgNDMuOCA2Ny4zSDY3LjNWNTcuOUg2Mi42QzYwLjAxNSA1Ny45IDU3LjkgNTUuNzg1IDU3LjkgNTMuMTUzVjM5LjE0N0M1Ny45IDM2LjUxNSA2MC4wMTUgMzQuNCA2Mi42IDM0LjRIODEuNEM4My45ODUgMzQuNCA4Ni4xIDM2LjUxNSA4Ni4xIDM5LjE0N1Y1My4xNTNDODYuMSA1NS43ODUgODMuOTg1IDU3LjkgODEuNCA1Ny45SDc2LjdWNjcuM0gxMDAuMkMxMDUuMzcgNjcuMyAxMDkuNiA3MS41MyAxMDkuNiA3Ni43Vjg2LjFaIiBmaWxsPSJ3aGl0ZSIvPgo8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyXzEwMjVfMyIgeDE9IjE0Mi41IiB5MT0iMTQzIiB4Mj0iMy45OTk5OSIgeTI9IjkuNDk5OTkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iIzAwMDgyRSIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMyRTMwNjciLz4KPC9saW5lYXJHcmFkaWVudD4KPC9kZWZzPgo8L3N2Zz4K`,keysOrder:[[`apiVersion`],[`appVersion`],[`kind`],[`metadata`],[`metadata`,`name`],[`spec`,`subnets`],[`spec`,`peers`],[`spec`,`routes`]],plural:`VPCs`,singular:`VPC`},release:{chartRef:{kind:`ExternalArtifact`,name:`cozystack-virtualprivatecloud-application-kubevirt-virtualprivatecloud`,namespace:`cozy-system`},labels:{"sharding.fluxcd.io/key":`tenants`},prefix:`virtualprivatecloud-`},secrets:{exclude:[],include:[]},services:{exclude:[],include:[]}}},{apiVersion:`cozystack.io/v1alpha1`,kind:`ApplicationDefinition`,metadata:{annotations:{"meta.helm.sh/release-name":`vm-disk-rd`,"meta.helm.sh/release-namespace":`cozy-system`},creationTimestamp:`2026-08-12T10:14:54Z`,generation:1,labels:{"app.kubernetes.io/managed-by":`Helm`,"helm.toolkit.fluxcd.io/name":`vm-disk-rd`,"helm.toolkit.fluxcd.io/namespace":`cozy-system`},name:`vm-disk`,resourceVersion:`38815`,uid:`15c9a035-f5dd-4d75-bd25-75464ffe2fbb`},spec:{application:{kind:`VMDisk`,openAPISchema:`{"title":"Chart Values","type":"object","properties":{"source":{"description":"The source image location used to create a disk.","type":"object","default":{},"properties":{"disk":{"description":"Clone an existing vm-disk.","type":"object","required":["name"],"properties":{"name":{"description":"Name of the vm-disk to clone.","type":"string"}}},"http":{"description":"Download image from an HTTP source.","type":"object","required":["url"],"properties":{"url":{"description":"URL to download the image.","type":"string"}}},"image":{"description":"Use image by name from default collection.","type":"object","required":["name"],"properties":{"name":{"description":"Name of the image to use.","type":"string","x-cozystack-options":{"source":"image"}}}},"upload":{"description":"Upload local image.","type":"object"}}},"optical":{"description":"Defines if disk should be considered optical.","type":"boolean","default":false},"storage":{"description":"The size of the disk allocated for the virtual machine.","default":"5Gi","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"storageClass":{"description":"StorageClass used to store the data.","type":"string","default":"replicated","x-kubernetes-validations":[{"rule":"self == oldSelf","message":"storageClass is immutable"}],"x-cozystack-options":{"source":"storageclass"}}}}`,plural:`vmdisks`,singular:`vmdisk`},dashboard:{category:`IaaS`,description:`Virtual Machine disk`,icon:`PHN2ZyB3aWR0aD0iMTQ0IiBoZWlnaHQ9IjE0NCIgdmlld0JveD0iMCAwIDE0NCAxNDQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIxNDQiIGhlaWdodD0iMTQ0IiByeD0iMjQiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcl8zMzBfNDg5NjMpIi8+CjxnIGZpbHRlcj0idXJsKCNmaWx0ZXIwX2lfMzMwXzQ4OTYzKSI+CjxwYXRoIGQ9Ik03Mi4wMDAxIDI2LjYzNjdDNDYuODc3MiAyNi42MzY3IDI2LjUxMTIgNDcuMDAyNyAyNi41MTEyIDcyLjEyNTZDMjYuNTExMiA5Ny4yNDg0IDQ2Ljg3NzIgMTE3LjYxNCA3Mi4wMDAxIDExNy42MTRDOTcuMTIyOSAxMTcuNjE0IDExNy40ODkgOTcuMjQ4MiAxMTcuNDg5IDcyLjEyNTRDMTE3LjQ4OSA0Ny4wMDI1IDk3LjEyMjkgMjYuNjM2NyA3Mi4wMDAxIDI2LjYzNjdaTTcyLjAwMDEgODEuNjIxMkM2Ni43NTU3IDgxLjYyMTIgNjIuNTA0NCA3Ny4zNjk5IDYyLjUwNDQgNzIuMTI1NkM2Mi41MDQ0IDY2Ljg4MTIgNjYuNzU1NyA2Mi42Mjk5IDcyLjAwMDEgNjIuNjI5OUM3Ny4yNDQ0IDYyLjYyOTkgODEuNDk1NyA2Ni44ODEyIDgxLjQ5NTcgNzIuMTI1NkM4MS40OTU3IDc3LjM2OTkgNzcuMjQ0NCA4MS42MjEyIDcyLjAwMDEgODEuNjIxMloiIGZpbGw9IiNCQUQ5RkYiLz4KPC9nPgo8cGF0aCBkPSJNNTIuMDA3NSA2NS43MjA5TDMyLjI5NzYgNTkuMDQ5OEMzNi4yODQyIDQ3LjI3MTEgNDUuMzI4NSAzNy42MzE1IDU2LjQ5MSAzMy4yNjRMNjQuMDcyOCA1Mi42NDE5QzU4LjY0MiA1NC43NjY3IDU0LjAxOSA1OS43NzgzIDUyLjAwNzUgNjUuNzIwOVpNOTEuOTkyNiA3OC41M0wxMTEuNzAzIDg1LjIwMTFDMTA3LjcxNiA5Ni45Nzk5IDk4LjY3MTggMTA2LjYxOSA4Ny41MDkzIDExMC45ODdMNzkuOTI3NSA5MS42MDlDODUuMzU4MSA4OS40ODQyIDg5Ljk4MTMgODQuNDcyNiA5MS45OTI2IDc4LjUzWiIgZmlsbD0iI0VERjZGRiIvPgo8cGF0aCBkPSJNNTUuOTMyNCA1OC43MDI4QzU3LjY1MTQgNTYuNjE0IDU5LjcxOTQgNTQuODYzMiA2MS45ODk0IDUzLjYxODNDNjMuMTQ5IDUyLjk4MjQgNjQuMjYzMyA1My4xMjk2IDYzLjc4MTQgNTEuODk3OUw1Ny4yMDk1IDM1LjEwMDlDNTYuMjkwOSAzMi43NTI5IDU1LjI4MTQgMzMuNzI4NSA1My45MDYgMzQuMzg2OEM0OC45NzM0IDM2Ljc0NzYgNDQuNTM0OSA0MC4xNTkgNDAuODYwMSA0NC4zMTU0TDU1LjkzMjQgNTguNzAyOFpNODguMDY3NiA4NS41NDgxQzg1LjgzNTIgODguMjYwNSA4My4wMTQ4IDkwLjQwMjkgNzkuOTI2OSA5MS42MDhMODcuNTA4OSAxMTAuOTg2QzkzLjQ3ODUgMTA4LjY1NCA5OC44MzM2IDEwNC44MDYgMTAzLjE0IDk5LjkzNTVMODguMDY3NiA4NS41NDgxWiIgZmlsbD0iI0NERTNGRiIvPgo8cGF0aCBkPSJNNzIgODkuNDM4OEM2Mi40NTM0IDg5LjQzODggNTQuNjg2NSA4MS42NzIxIDU0LjY4NjUgNzIuMTI1NEM1NC42ODY1IDYyLjU3ODYgNjIuNDUzNCA1NC44MTE5IDcyIDU0LjgxMTlDODEuNTQ2OCA1NC44MTE5IDg5LjMxMzQgNjIuNTc4OCA4OS4zMTM0IDcyLjEyNTRDODkuMzEzNCA4MS42NzIgODEuNTQ2OCA4OS40Mzg4IDcyIDg5LjQzODhaTTcyIDU5LjExMDVDNjQuODIzNCA1OS4xMTA1IDU4Ljk4NDkgNjQuOTQ5IDU4Ljk4NDkgNzIuMTI1NkM1OC45ODQ5IDc5LjMwMjIgNjQuODIzNCA4NS4xNDA2IDcyIDg1LjE0MDZDNzkuMTc2NiA4NS4xNDA2IDg1LjAxNSA3OS4zMDIyIDg1LjAxNSA3Mi4xMjU2Qzg1LjAxNSA2NC45NDkgNzkuMTc2NiA1OS4xMTA1IDcyIDU5LjExMDVaIiBmaWxsPSIjMDBCNEZGIi8+CjxkZWZzPgo8ZmlsdGVyIGlkPSJmaWx0ZXIwX2lfMzMwXzQ4OTYzIiB4PSIyNi41MTEyIiB5PSIyNi42MzY3IiB3aWR0aD0iOTIuOTc3OCIgaGVpZ2h0PSI5Mi45Nzc1IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIi8+CjxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VBbHBoYSIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIiByZXN1bHQ9ImhhcmRBbHBoYSIvPgo8ZmVPZmZzZXQgZHg9IjIiIGR5PSIyIi8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjIuNSIvPgo8ZmVDb21wb3NpdGUgaW4yPSJoYXJkQWxwaGEiIG9wZXJhdG9yPSJhcml0aG1ldGljIiBrMj0iLTEiIGszPSIxIi8+CjxmZUNvbG9yTWF0cml4IHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDEgMCAwIDAgMCAxIDAgMCAwIDAgMSAwIDAgMCAwLjIxIDAiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbjI9InNoYXBlIiByZXN1bHQ9ImVmZmVjdDFfaW5uZXJTaGFkb3dfMzMwXzQ4OTYzIi8+CjwvZmlsdGVyPgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MF9saW5lYXJfMzMwXzQ4OTYzIiB4MT0iLTE1LjUiIHkxPSItMTIiIHgyPSIyMTYuNSIgeTI9IjE4NS41IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CjxzdG9wIHN0b3AtY29sb3I9IiM2NUNDRkYiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMDQ0Mzc0Ii8+CjwvbGluZWFyR3JhZGllbnQ+CjwvZGVmcz4KPC9zdmc+Cg==`,keysOrder:[[`apiVersion`],[`appVersion`],[`kind`],[`metadata`],[`metadata`,`name`],[`spec`,`source`],[`spec`,`optical`],[`spec`,`storage`],[`spec`,`storageClass`]],plural:`VM Disks`,singular:`VM Disk`,tags:[`storage`],weight:51},release:{chartRef:{kind:`ExternalArtifact`,name:`cozystack-vm-disk-application-kubevirt-vm-disk`,namespace:`cozy-system`},labels:{"sharding.fluxcd.io/key":`tenants`},prefix:`vm-disk-`},secrets:{exclude:[],include:[]}}},{apiVersion:`cozystack.io/v1alpha1`,kind:`ApplicationDefinition`,metadata:{annotations:{"meta.helm.sh/release-name":`vm-instance-rd`,"meta.helm.sh/release-namespace":`cozy-system`},creationTimestamp:`2026-08-12T10:13:24Z`,generation:1,labels:{"app.kubernetes.io/managed-by":`Helm`,"helm.toolkit.fluxcd.io/name":`vm-instance-rd`,"helm.toolkit.fluxcd.io/namespace":`cozy-system`},name:`vm-instance`,resourceVersion:`35904`,uid:`498c4598-49c5-4c7e-940c-ea5164c65220`},spec:{application:{kind:`VMInstance`,openAPISchema:`{"title":"Chart Values","type":"object","properties":{"external":{"description":"Enable external access from outside the cluster.","type":"boolean","default":false},"externalMethod":{"description":"Method to pass through traffic to the VM.","type":"string","default":"PortList","enum":["PortList","WholeIP"]},"externalPorts":{"description":"Ports to forward from outside the cluster.","type":"array","default":[22],"items":{"type":"integer"}},"externalAllowICMP":{"description":"Whether to accept ICMP traffic to the VM in PortList mode (preserves ping and PMTU discovery). No effect in WholeIP mode. Default true so ping behaves as users expect even when port filtering is in effect.","type":"boolean","default":true},"runStrategy":{"description":"Requested running state of the VirtualMachineInstance","type":"string","default":"Always","enum":["Always","Halted","Manual","RerunOnFailure","Once"]},"instanceType":{"description":"Virtual Machine instance type.","type":"string","default":"u1.medium","x-cozystack-options":{"source":"instancetype"}},"instanceProfile":{"description":"Virtual Machine preferences profile.","type":"string","default":"ubuntu","x-cozystack-options":{"source":"instanceprofile"}},"disks":{"description":"List of disks to attach.","type":"array","default":[],"items":{"type":"object","required":["name"],"properties":{"bus":{"description":"Disk bus type (e.g. \\"sata\\").","type":"string"},"name":{"description":"Disk name.","type":"string","x-cozystack-options":{"source":"vmdisk"}}}}},"networks":{"description":"Networks to attach the VM to.","type":"array","default":[],"items":{"type":"object","properties":{"name":{"description":"Network attachment name.","type":"string","x-cozystack-options":{"source":"network"}}}}},"subnets":{"description":"Deprecated: use networks instead.","type":"array","default":[],"items":{"type":"object","properties":{"name":{"description":"Network attachment name.","type":"string","x-cozystack-options":{"source":"network"}}}}},"gpus":{"description":"List of GPUs to attach (NVIDIA driver requires at least 4 GiB RAM).","type":"array","default":[],"items":{"type":"object","required":["name"],"properties":{"name":{"description":"The name of the GPU resource to attach.","type":"string","x-cozystack-options":{"source":"gpu"}}}}},"cpuModel":{"description":"Model specifies the CPU model inside the VMI. List of available models https://github.com/libvirt/libvirt/tree/master/src/cpu_map","type":"string","default":""},"resources":{"description":"Resource configuration for the virtual machine.","type":"object","default":{},"properties":{"cpu":{"description":"Number of CPU cores allocated.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"memory":{"description":"Amount of memory allocated.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"sockets":{"description":"Number of CPU sockets (vCPU topology).","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}},"sshKeys":{"description":"List of SSH public keys for authentication.","type":"array","default":[],"items":{"type":"string"}},"cloudInit":{"description":"Cloud-init user data.","type":"string","default":""},"cloudInitSeed":{"description":"Seed string to generate SMBIOS UUID for the VM.","type":"string","default":""}}}`,plural:`vminstances`,singular:`vminstance`},dashboard:{category:`IaaS`,description:`Virtual machine instance`,icon:`PHN2ZyB3aWR0aD0iMTQ0IiBoZWlnaHQ9IjE0NCIgdmlld0JveD0iMCAwIDE0NCAxNDQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIxNDQiIGhlaWdodD0iMTQ0IiByeD0iMjQiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcl82ODdfMzQ1NCkiLz4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzY4N18zNDU0KSI+CjxwYXRoIGQ9Ik04OS41MDM5IDExMS43MDdINTQuNDk3QzU0LjE3MjcgMTExLjcwNyA1NC4wMTA4IDExMS4yMjEgNTQuMzM0OSAxMTEuMDU5TDU3LjI1MjIgMTA4Ljk1MkM2MC4zMzE0IDEwNi42ODMgNjEuOTUyMiAxMDIuNjMxIDYwLjk3OTcgOTguNzQxMkg4My4wMjFDODIuMDQ4NSAxMDIuNjMxIDgzLjY2OTMgMTA2LjY4MyA4Ni43NDg1IDEwOC45NTJMODkuNjY1OCAxMTEuMDU5Qzg5Ljk5IDExMS4yMjEgODkuODI3OSAxMTEuNzA3IDg5LjUwMzkgMTExLjcwN1oiIGZpbGw9IiNCMEI2QkIiLz4KPHBhdGggZD0iTTExMy4zMjggOTguNzQxSDMwLjY3MjVDMjcuNTkzMSA5OC43NDEgMjUgOTYuMTQ4IDI1IDkzLjA2ODdWMzMuMTAzMkMyNSAzMC4wMjM5IDI3LjU5MzEgMjcuNDMwNyAzMC42NzI1IDI3LjQzMDdIMTEzLjMyOEMxMTYuNDA3IDI3LjQzMDcgMTE5IDMwLjAyMzcgMTE5IDMzLjEwMzJWOTMuMDY4N0MxMTkgOTYuMTQ4IDExNi40MDcgOTguNzQxIDExMy4zMjggOTguNzQxWiIgZmlsbD0iI0U4RURFRSIvPgo8cGF0aCBkPSJNMTE5IDg0LjE1NDlIMjVWMzMuMTAzMkMyNSAzMC4wMjM5IDI3LjU5MzEgMjcuNDMwNyAzMC42NzI1IDI3LjQzMDdIMTEzLjMyOEMxMTYuNDA3IDI3LjQzMDcgMTE5IDMwLjAyMzcgMTE5IDMzLjEwMzJMMTE5IDg0LjE1NDlaIiBmaWxsPSIjMDBCM0ZGIi8+CjxwYXRoIGQ9Ik05MC42Mzc0IDExNi41NjlINTMuMzYxNkM1Mi4wNjUxIDExNi41NjkgNTAuOTMwNyAxMTUuNDM1IDUwLjkzMDcgMTE0LjEzOEM1MC45MzA3IDExMi44NDEgNTIuMDY1MSAxMTEuNzA3IDUzLjM2MTYgMTExLjcwN0g5MC42Mzc0QzkxLjkzMzkgMTExLjcwNyA5My4wNjg0IDExMi44NDEgOTMuMDY4NCAxMTQuMTM4QzkzLjA2ODQgMTE1LjQzNSA5MS45MzM5IDExNi41NjkgOTAuNjM3NCAxMTYuNTY5WiIgZmlsbD0iI0U4RURFRSIvPgo8L2c+CjxwYXRoIGQ9Ik03Mi41Mjc1IDUzLjgzNjdDNzIuNDQzMSA1My44MzUxIDcyLjM2MDUgNTMuODEyMiA3Mi4yODczIDUzLjc3MDFMNTYuNDY5OSA0NC43OTM0QzU2LjM5ODMgNDQuNzUxOSA1Ni4zMzg4IDQ0LjY5MjMgNTYuMjk3MyA0NC42MjA3QzU2LjI1NTkgNDQuNTQ5IDU2LjIzMzggNDQuNDY3OCA1Ni4yMzM0IDQ0LjM4NUM1Ni4yMzM0IDQ0LjIxNjkgNTYuMzI1OCA0NC4wNjE3IDU2LjQ2OTkgNDMuOTc4NUw3Mi4xOTEyIDM1LjA2MDlDNzIuMjYzNyAzNS4wMjEgNzIuMzQ1IDM1IDcyLjQyNzcgMzVDNzIuNTEwNSAzNSA3Mi41OTE4IDM1LjAyMSA3Mi42NjQzIDM1LjA2MDlMODguNDg3MiA0NC4wMzk1Qzg4LjU1OTEgNDQuMDgwMSA4OC42MTg4IDQ0LjEzOTIgODguNjYgNDQuMjEwN0M4OC43MDEzIDQ0LjI4MjIgODguNzIyNyA0NC4zNjM1IDg4LjcyMTkgNDQuNDQ2Qzg4LjcyMjUgNDQuNTI4NSA4OC43MDEgNDQuNjA5NyA4OC42NTk4IDQ0LjY4MTJDODguNjE4NSA0NC43NTI2IDg4LjU1ODkgNDQuODExOCA4OC40ODcyIDQ0Ljg1MjVMNzIuNzcxNCA1My43NjgzQzcyLjY5NzIgNTMuODExNCA3Mi42MTMzIDUzLjgzNDkgNzIuNTI3NSA1My44MzY3IiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBvcGFjaXR5PSIwLjciIGQ9Ik03MC4yNTUzIDc1LjY1MTdDNzAuMTcxIDc1LjY1MzUgNzAuMDg3OCA3NS42MzE3IDcwLjAxNTEgNzUuNTg4OEw1NC4yNDU4IDY2LjY0MTdDNTQuMTcxNSA2Ni42MDI0IDU0LjEwOTUgNjYuNTQzNiA1NC4wNjYxIDY2LjQ3MTZDNTQuMDIyOCA2Ni4zOTk3IDU0IDY2LjMxNzMgNTQgNjYuMjMzM1Y0OC4yNzhDNTQgNDguMTA4IDU0LjA5MjQgNDcuOTU0NiA1NC4yNDM5IDQ3Ljg2OTZDNTQuMzE3MiA0Ny44MjcxIDU0LjQwMDQgNDcuODA0NyA1NC40ODUxIDQ3LjgwNDdDNTQuNTY5NyA0Ny44MDQ3IDU0LjY1MjkgNDcuODI3MSA1NC43MjYyIDQ3Ljg2OTZMNzAuNDkzNyA1Ni44MTMxQzcwLjU2NDIgNTYuODU2NSA3MC42MjI1IDU2LjkxNyA3MC42NjMyIDU2Ljk4OTFDNzAuNzAzOSA1Ny4wNjEyIDcwLjcyNTcgNTcuMTQyNCA3MC43MjY1IDU3LjIyNTFWNzUuMTgwNUM3MC43MjU5IDc1LjI2MjggNzAuNzA0MiA3NS4zNDM2IDcwLjY2MzUgNzUuNDE1MUM3MC42MjI3IDc1LjQ4NjYgNzAuNTY0MiA3NS41NDY0IDcwLjQ5MzcgNzUuNTg4OEM3MC40MjA2IDc1LjYyOTEgNzAuMzM4NyA3NS42NTA3IDcwLjI1NTMgNzUuNjUxNyIgZmlsbD0id2hpdGUiLz4KPHBhdGggb3BhY2l0eT0iMC40IiBkPSJNNzQuNzE5OCA3NS42NTExQzc0LjYzMzMgNzUuNjUxMiA3NC41NDgyIDc1LjYyOTYgNzQuNDcyMiA3NS41ODgzQzc0LjQwMTYgNzUuNTQ2MSA3NC4zNDMyIDc1LjQ4NjIgNzQuMzAyNyA3NS40MTQ3Qzc0LjI2MjMgNzUuMzQzMSA3NC4yNDExIDc1LjI2MjIgNzQuMjQxMiA3NS4xOFY1Ny4zMzczQzc0LjI0MTIgNTcuMTcxIDc0LjMzMzYgNTcuMDE1OCA3NC40NzIyIDU2LjkyOUw5MC4yMzk3IDQ3Ljk4NTVDOTAuMzExOSA0Ny45NDM4IDkwLjM5MzggNDcuOTIxOSA5MC40NzcxIDQ3LjkyMTlDOTAuNTYwNSA0Ny45MjE5IDkwLjY0MjQgNDcuOTQzOCA5MC43MTQ2IDQ3Ljk4NTVDOTAuNzg3NiA0OC4wMjU1IDkwLjg0ODUgNDguMDg0MiA5MC44OTExIDQ4LjE1NTdDOTAuOTMzNyA0OC4yMjcyIDkwLjk1NjMgNDguMzA4OCA5MC45NTY2IDQ4LjM5MlY2Ni4yMzI4QzkwLjk1NyA2Ni4zMTY0IDkwLjkzNDcgNjYuMzk4NSA5MC44OTIxIDY2LjQ3MDRDOTAuODQ5NSA2Ni41NDI0IDkwLjc4ODEgNjYuNjAxNCA5MC43MTQ2IDY2LjY0MTFMNzQuOTUyNiA3NS41ODgzQzc0Ljg4MjUgNzUuNjMwNyA3NC44MDE4IDc1LjY1MjUgNzQuNzE5OCA3NS42NTExIiBmaWxsPSJ3aGl0ZSIvPgo8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyXzY4N18zNDU0IiB4MT0iMTYxIiB5MT0iMTgwIiB4Mj0iMy41OTI4NGUtMDciIHkyPSI0Ljk5OTk4IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CjxzdG9wLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNTk1NjU2Ii8+CjwvbGluZWFyR3JhZGllbnQ+CjxjbGlwUGF0aCBpZD0iY2xpcDBfNjg3XzM0NTQiPgo8cmVjdCB3aWR0aD0iOTQiIGhlaWdodD0iOTQiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNSAyNSkiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K`,keysOrder:[[`apiVersion`],[`appVersion`],[`kind`],[`metadata`],[`metadata`,`name`],[`spec`,`external`],[`spec`,`externalMethod`],[`spec`,`externalPorts`],[`spec`,`externalAllowICMP`],[`spec`,`runStrategy`],[`spec`,`instanceType`],[`spec`,`instanceProfile`],[`spec`,`disks`],[`spec`,`networks`],[`spec`,`subnets`],[`spec`,`gpus`],[`spec`,`cpuModel`],[`spec`,`resources`],[`spec`,`sshKeys`],[`spec`,`cloudInit`],[`spec`,`cloudInitSeed`]],plural:`VM Instances`,singular:`VM Instance`,tags:[`compute`],weight:50},release:{chartRef:{kind:`ExternalArtifact`,name:`cozystack-vm-instance-application-kubevirt-vm-instance`,namespace:`cozy-system`},labels:{"sharding.fluxcd.io/key":`tenants`},prefix:`vm-instance-`},secrets:{exclude:[],include:[]},services:{exclude:[],include:[{matchLabels:{"apps.cozystack.io/user-service":`true`}}]}}},{apiVersion:`cozystack.io/v1alpha1`,kind:`ApplicationDefinition`,metadata:{annotations:{"meta.helm.sh/release-name":`vpn-rd`,"meta.helm.sh/release-namespace":`cozy-system`},creationTimestamp:`2026-08-12T10:13:25Z`,generation:1,labels:{"app.kubernetes.io/managed-by":`Helm`,"helm.toolkit.fluxcd.io/name":`vpn-rd`,"helm.toolkit.fluxcd.io/namespace":`cozy-system`},name:`vpn`,resourceVersion:`35951`,uid:`1ead114a-9ae8-4f43-8b33-8563dc90fd0f`},spec:{application:{kind:`VPN`,openAPISchema:'{"title":"Chart Values","type":"object","properties":{"replicas":{"description":"Number of VPN server replicas.","type":"integer","default":2},"resources":{"description":"Explicit CPU and memory configuration for each VPN server replica. When omitted, the preset defined in `resourcesPreset` is applied.","type":"object","default":{},"properties":{"cpu":{"description":"CPU available to each replica.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true},"memory":{"description":"Memory (RAM) available to each replica.","pattern":"^(\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\\\+|-)?(([0-9]+(\\\\.[0-9]*)?)|(\\\\.[0-9]+))))?$","anyOf":[{"type":"integer"},{"type":"string"}],"x-kubernetes-int-or-string":true}}},"resourcesPreset":{"description":"Default sizing preset used when `resources` is omitted.","type":"string","default":"t1.nano","enum":["t1.nano","t1.micro","t1.small","t1.medium","t1.large","t1.xlarge","t1.2xlarge","t1.4xlarge","c1.nano","c1.micro","c1.small","c1.medium","c1.large","c1.xlarge","c1.2xlarge","c1.4xlarge","s1.nano","s1.micro","s1.small","s1.medium","s1.large","s1.xlarge","s1.2xlarge","s1.4xlarge","u1.nano","u1.micro","u1.small","u1.medium","u1.large","u1.xlarge","u1.2xlarge","u1.4xlarge","m1.nano","m1.micro","m1.small","m1.medium","m1.large","m1.xlarge","m1.2xlarge","m1.4xlarge","nano","micro","small","medium","large","xlarge","2xlarge"]},"external":{"description":"Enable external access from outside the cluster.","type":"boolean","default":false},"host":{"description":"Host used to substitute into generated URLs.","type":"string","default":""},"users":{"description":"Users configuration map.","type":"object","default":{},"additionalProperties":{"type":"object","properties":{"password":{"description":"Password for the user (autogenerated if not provided).","type":"string"}}}},"externalIPs":{"description":"List of externalIPs for service. Optional. If not specified, will use LoadBalancer service by default.","type":"array","default":[],"items":{"type":"string"}}}}',plural:`vpns`,singular:`vpn`},dashboard:{category:`NaaS`,description:`Managed VPN service`,icon:`PHN2ZyB3aWR0aD0iMTQ0IiBoZWlnaHQ9IjE0NCIgdmlld0JveD0iMCAwIDE0NCAxNDQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xNDMuOTkyIDMwLjM2OTdDMTQzLjk5MiAyOS4yNTU2IDE0My45OTIgMjguMTUxNyAxNDMuOTkyIDI3LjA0NzdDMTQzLjk0NSAyNC42Mjg3IDE0My43MTcgMjIuMjE2NiAxNDMuMzA5IDE5LjgzMTZDMTQyLjkxMiAxNy40NDczIDE0Mi4xNTcgMTUuMTM2NSAxNDEuMDcyIDEyLjk3NjlDMTM5Ljk3IDEwLjgxOCAxMzguNTM0IDguODQ2NjUgMTM2LjgxNyA3LjEzNTc3TDEzMC45OTcgMi44OTA0NEMxMjguODM3IDEuODAyODkgMTI2LjUyNyAxLjA0MTg5IDEyNC4xNDQgMC42MzIyODNDMTIxLjc1NiAwLjIzNDgwOCAxMTkuMzQgMC4wMjM0MTEzIDExNi45MTkgMEMxMTUuODE1IDAgMjguMTQ2MSAwIDI3LjAzMjMgMEMyNC42MDQ3IDAuMDI0MjIxMSAyMi4xODI2IDAuMjM1NjA5IDE5Ljc4NzYgMC42MzIyODNDMTcuNDEyOCAxLjAzODUxIDE1LjExMjYgMS43OTk3NCAxMi45NjQzIDIuODkwNDRDMTAuODEzIDMuOTk1MTkgOC44NDYyNSA1LjQyNzM2IDcuMTM0MzYgNy4xMzU3N0M1LjQxNzY4IDguODQ0NCAzLjk4NDggMTAuODE2MyAyLjg4OTg3IDEyLjk3NjlDMS44MDA4NiAxNS4xMzYgMS4wNDMxMyAxNy40NDY4IDAuNjQyMTkzIDE5LjgzMTZDMC4yNDM0OTcgMjIuMjE2OSAwLjAyODc5OTggMjQuNjI5NCAwIDI3LjA0NzdDMCAyOC4xNTE3IDAgMTE1LjgzOCAwIDExNi45NTJDMC4wMjYxNzU1IDExOS4zODQgMC4yNDA4ODQgMTIxLjgxIDAuNjQyMTkzIDEyNC4yMDlDMS4wNDA0NCAxMjYuNTk0IDEuNzk4MjkgMTI4LjkwNSAyLjg4OTg3IDEzMS4wNjNDMy45ODUxNSAxMzMuMjE4IDUuNDE4MSAxMzUuMTgzIDcuMTM0MzYgMTM2Ljg4NEM4Ljg0MDk1IDEzOC41OTkgMTAuODA4NyAxNDAuMDMyIDEyLjk2NDMgMTQxLjEzQzE1LjExNDcgMTQyLjIwOSAxNy40MTQ2IDE0Mi45NiAxOS43ODc2IDE0My4zNThDMjIuMTczMSAxNDMuNzUxIDI0LjU4NDcgMTQzLjk2NiAyNy4wMDIyIDE0NEMyOC4xMTYgMTQ0IDExNS43ODUgMTQ0IDExNi44ODkgMTQ0QzExOS4zMDMgMTQzLjk2NyAxMjEuNzEyIDE0My43NTIgMTI0LjA5NCAxNDMuMzU4QzEyNi40ODUgMTQyLjk0NiAxMjguODAxIDE0Mi4xODIgMTMwLjk2NyAxNDEuMDg5QzEzMy4xMjEgMTM5Ljk5NCAxMzUuMDg2IDEzOC41NjEgMTM2Ljc4NyAxMzYuODQ0QzEzOC41MDMgMTM1LjE0IDEzOS45MzkgMTMzLjE3NiAxNDEuMDQyIDEzMS4wMjNDMTQyLjEzNyAxMjguODc5IDE0Mi45MDEgMTI2LjU4MSAxNDMuMzA5IDEyNC4yMDlDMTQzLjcxIDEyMS44MjMgMTQzLjkzMiAxMTkuNDExIDE0My45NzIgMTE2Ljk5MkMxNDMuOTkyIDExNS44MzggMTQ0LjAxMiAzMS42NzQ0IDE0My45OTIgMzAuMzY5N1oiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcl82ODFfMjgxOCkiLz4KPHBhdGggZD0iTTExNS45NTUgNjcuNDIzMUMxMTQuOTQxIDU3LjgyMzQgMTEwLjcwMSA0OC44NTE4IDEwMy45MjggNDEuOTc1MkM5Ny4xNTQ5IDM1LjA5ODYgODguMjQ5NSAzMC43MjM5IDc4LjY2OCAyOS41NjY0VjQ2Ljc3ODZDODQuNDg4NyA0Ny45MTI3IDg5LjczMzggNTEuMDM2MiA5My41MDQ5IDU1LjYxMzdDOTcuMjc2IDYwLjE5MTIgOTkuMzM4MSA2NS45Mzc5IDk5LjMzODEgNzEuODY5MkM5OS4zMzgxIDc3LjgwMDQgOTcuMjc2IDgzLjU0NzEgOTMuNTA0OSA4OC4xMjQ2Qzg5LjczMzggOTIuNzAyMiA4NC40ODg3IDk1LjgyNTYgNzguNjY4IDk2Ljk1OThWMTE0LjIyMkM4OS43ODAxIDExMi44NzcgOTkuOTE3OCAxMDcuMjE1IDEwNi44OTQgOTguNDYwMUMxMTMuODY5IDg5LjcwNDggMTE3LjEyNCA3OC41NTczIDExNS45NTUgNjcuNDIzMVoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0yOC4wMTU1IDc2LjM2NTRDMjkuMDMxMSA4NS45NjQ0IDMzLjI3MTggOTQuOTM1MSA0MC4wNDQ3IDEwMS44MTFDNDYuODE3NSAxMDguNjg4IDU1LjcyMiAxMTMuMDYzIDY1LjMwMjggMTE0LjIyMlYyOS41NjY0QzU0LjE5MDcgMzAuOTExOSA0NC4wNTMgMzYuNTczMSAzNy4wNzcyIDQ1LjMyODRDMzAuMTAxMyA1NC4wODM3IDI2Ljg0NjcgNjUuMjMxMiAyOC4wMTU1IDc2LjM2NTRaIiBmaWxsPSIjNUJCMTkzIi8+CjxkZWZzPgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MF9saW5lYXJfNjgxXzI4MTgiIHgxPSIxMzIuNSIgeTE9IjEzMi41IiB4Mj0iLTI0IiB5Mj0iLTE5IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CjxzdG9wIHN0b3AtY29sb3I9IiMxODM3MjkiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNDU5RDc1Ii8+CjwvbGluZWFyR3JhZGllbnQ+CjwvZGVmcz4KPC9zdmc+Cg==`,keysOrder:[[`apiVersion`],[`appVersion`],[`kind`],[`metadata`],[`metadata`,`name`],[`spec`,`replicas`],[`spec`,`resources`],[`spec`,`resourcesPreset`],[`spec`,`external`],[`spec`,`host`],[`spec`,`users`],[`spec`,`externalIPs`]],plural:`VPN`,singular:`VPN`,tags:[`network`]},release:{chartRef:{kind:`ExternalArtifact`,name:`cozystack-vpn-application-default-vpn`,namespace:`cozy-system`},labels:{"sharding.fluxcd.io/key":`tenants`},prefix:`vpn-`},secrets:{exclude:[],include:[{resourceNames:[`vpn-{{ .name }}-urls`]}]},services:{exclude:[],include:[{resourceNames:[`vpn-{{ .name }}-vpn`]}]}}}],kind:`List`,metadata:{resourceVersion:``}},Cs={apiVersion:`v1`,items:[{apiVersion:`apps.cozystack.io/v1alpha1`,kind:`Postgres`,metadata:{annotations:{"kubectl.kubernetes.io/last-applied-configuration":`{"apiVersion":"apps.cozystack.io/v1alpha1","kind":"Postgres","metadata":{"annotations":{},"name":"demo-postgres","namespace":"tenant-workshop00"},"spec":{"databases":{"app":{"roles":{"admin":["app"]}}},"replicas":2,"resourcesPreset":"nano","size":"2Gi","storageClass":"replicated","users":{"app":{"password":"demo"}}}} +`},creationTimestamp:`2026-08-29T01:52:04Z`,name:`demo-postgres`,namespace:`tenant-workshop00`,resourceVersion:`44057255`,uid:`c9642007-affd-4ca5-97bf-d13460b0445a`},spec:{backup:{destinationPath:`s3://bucket/path/to/folder/`,enabled:!1,endpointCA:{key:``,name:``},endpointURL:`http://minio-gateway-service:9000`,retentionPolicy:`30d`,s3AccessKey:``,s3CredentialsSecret:{accessKeyIDKey:``,name:``,secretAccessKeyKey:``},s3SecretKey:``,schedule:``,useSystemBucket:!1},bootstrap:{enabled:!1,oldName:``,recoveryTime:``,serverName:``},databases:{app:{roles:{admin:[`app`]}}},external:!1,postgresql:{parameters:{max_connections:`100`}},quorum:{maxSyncReplicas:0,minSyncReplicas:0},replicas:2,resources:{},resourcesPreset:`nano`,size:`2Gi`,storageClass:`replicated`,tls:{},users:{app:{password:`demo`}},version:`v18`},status:{conditions:[{lastTransitionTime:`2026-08-29T01:54:16Z`,message:`Helm upgrade succeeded for release tenant-workshop00/postgres-demo-postgres.v2 with chart postgres@0.0.0+ebc4944b1a9e`,reason:`UpgradeSucceeded`,status:`True`,type:`Ready`},{lastTransitionTime:`2026-08-29T01:54:16Z`,message:`Helm upgrade succeeded for release tenant-workshop00/postgres-demo-postgres.v2 with chart postgres@0.0.0+ebc4944b1a9e`,reason:`UpgradeSucceeded`,status:`True`,type:`Released`},{lastTransitionTime:`2026-08-29T01:54:16Z`,message:`All workloads are operational`,reason:`WorkloadMonitorCheck`,status:`True`,type:`WorkloadsReady`}],version:`0.0.0+ebc4944b1a9e`}},{apiVersion:`apps.cozystack.io/v1alpha1`,kind:`Kafka`,metadata:{annotations:{"kubectl.kubernetes.io/last-applied-configuration":`{"apiVersion":"apps.cozystack.io/v1alpha1","kind":"Kafka","metadata":{"annotations":{},"name":"demo-kafka","namespace":"tenant-workshop00"},"spec":{"replicas":1,"resourcesPreset":"small","size":"2Gi","storageClass":"replicated","topics":[{"name":"events","partitions":3}]}} +`},creationTimestamp:`2026-08-29T01:52:04Z`,name:`demo-kafka`,namespace:`tenant-workshop00`,resourceVersion:`44061996`,uid:`4b7e3eea-6fb0-46ce-84f4-9abe4d736ea6`},spec:{external:!1,kafka:{replicas:3,resources:{},resourcesPreset:`c1.small`,size:`10Gi`,storageClass:``},replicas:1,resourcesPreset:`small`,size:`2Gi`,storageClass:`replicated`,tls:{},topics:[{name:`events`,partitions:3}],zookeeper:{replicas:3,resources:{},resourcesPreset:`c1.small`,size:`5Gi`,storageClass:``}},status:{conditions:[{lastTransitionTime:`2026-08-29T02:51:53Z`,message:`Helm install failed for release tenant-workshop00/kafka-demo-kafka with chart kafka@0.0.0+744a68a3a447: values don't meet the specifications of the schema(s) in the following chart(s): +kafka: +- at '/topics/0': missing properties 'config', 'replicas'`,reason:`InstallFailed`,status:`False`,type:`Ready`},{lastTransitionTime:`2026-08-29T01:52:05Z`,message:`Helm install failed for release tenant-workshop00/kafka-demo-kafka with chart kafka@0.0.0+744a68a3a447: values don't meet the specifications of the schema(s) in the following chart(s): +kafka: +- at '/topics/0': missing properties 'config', 'replicas'`,reason:`InstallFailed`,status:`False`,type:`Released`}],version:`0.0.0+744a68a3a447`}},{apiVersion:`apps.cozystack.io/v1alpha1`,kind:`Redis`,metadata:{annotations:{"kubectl.kubernetes.io/last-applied-configuration":`{"apiVersion":"apps.cozystack.io/v1alpha1","kind":"Redis","metadata":{"annotations":{},"name":"demo-redis","namespace":"tenant-workshop00"},"spec":{"authEnabled":true,"replicas":1,"resourcesPreset":"nano","size":"1Gi","storageClass":"replicated","version":"v8"}} +`},creationTimestamp:`2026-08-29T01:52:04Z`,name:`demo-redis`,namespace:`tenant-workshop00`,resourceVersion:`44062402`,uid:`7bd842c4-707b-437b-8979-e13ce096626f`},spec:{authEnabled:!0,external:!1,replicas:1,resources:{},resourcesPreset:`nano`,size:`1Gi`,storageClass:`replicated`,version:`v8`},status:{conditions:[{lastTransitionTime:`2026-08-29T01:52:06Z`,message:`Helm upgrade succeeded for release tenant-workshop00/redis-demo-redis.v2 with chart redis@0.0.0+a0db0b4ba6d4`,reason:`UpgradeSucceeded`,status:`True`,type:`Ready`},{lastTransitionTime:`2026-08-29T01:52:06Z`,message:`Helm upgrade succeeded for release tenant-workshop00/redis-demo-redis.v2 with chart redis@0.0.0+a0db0b4ba6d4`,reason:`UpgradeSucceeded`,status:`True`,type:`Released`},{lastTransitionTime:`2026-08-29T01:52:06Z`,message:`All workloads are operational`,reason:`WorkloadMonitorCheck`,status:`True`,type:`WorkloadsReady`}],version:`0.0.0+a0db0b4ba6d4`}},{apiVersion:`apps.cozystack.io/v1alpha1`,kind:`ClickHouse`,metadata:{annotations:{"kubectl.kubernetes.io/last-applied-configuration":`{"apiVersion":"apps.cozystack.io/v1alpha1","kind":"ClickHouse","metadata":{"annotations":{},"name":"demo-clickhouse","namespace":"tenant-workshop00"},"spec":{"replicas":1,"resourcesPreset":"small","size":"2Gi","storageClass":"replicated"}} +`},creationTimestamp:`2026-08-29T01:52:04Z`,name:`demo-clickhouse`,namespace:`tenant-workshop00`,resourceVersion:`44056001`,uid:`c312d103-95dd-4416-b846-6813bf56adf2`},spec:{backup:{cleanupStrategy:`--keep-last=3 --keep-daily=3 --keep-within-weekly=1m`,enabled:!1,endpoint:``,resticPassword:``,s3AccessKey:``,s3Bucket:`s3.example.org/clickhouse-backups`,s3CredentialsSecret:{accessKeyIDKey:``,bucketKey:``,endpointKey:``,name:``,regionKey:``,secretAccessKeyKey:``},s3PathOverride:``,s3Region:`us-east-1`,s3SecretKey:``,schedule:``,useSystemBucket:!1},clickhouseKeeper:{enabled:!0,replicas:3,resourcesPreset:`t1.micro`,size:`1Gi`},logStorageSize:`2Gi`,logTTL:15,replicas:1,resources:{},resourcesPreset:`small`,shards:1,size:`2Gi`,storageClass:`replicated`,users:{app:{password:`demo`}}},status:{conditions:[{lastTransitionTime:`2026-08-29T02:23:19Z`,message:`Helm upgrade succeeded for release tenant-workshop00/clickhouse-demo-clickhouse.v2 with chart clickhouse@0.0.0+ae545a8ab108`,reason:`UpgradeSucceeded`,status:`True`,type:`Ready`},{lastTransitionTime:`2026-08-29T02:23:19Z`,message:`Helm upgrade succeeded for release tenant-workshop00/clickhouse-demo-clickhouse.v2 with chart clickhouse@0.0.0+ae545a8ab108`,reason:`UpgradeSucceeded`,status:`True`,type:`Released`},{lastTransitionTime:`2026-08-29T02:23:19Z`,message:`All workloads are operational`,reason:`WorkloadMonitorCheck`,status:`True`,type:`WorkloadsReady`}],version:`0.0.0+ae545a8ab108`}},{apiVersion:`apps.cozystack.io/v1alpha1`,kind:`MongoDB`,metadata:{annotations:{"kubectl.kubernetes.io/last-applied-configuration":`{"apiVersion":"apps.cozystack.io/v1alpha1","kind":"MongoDB","metadata":{"annotations":{},"name":"demo-mongodb","namespace":"tenant-workshop00"},"spec":{"replicas":1,"resourcesPreset":"nano","size":"2Gi","storageClass":"replicated","users":{"app":{"password":"demo"}}}} +`},creationTimestamp:`2026-08-29T01:52:05Z`,name:`demo-mongodb`,namespace:`tenant-workshop00`,resourceVersion:`44062267`,uid:`8bcc43ad-f86c-4f21-8f05-00ecb448bef1`},spec:{backup:{destinationPath:`s3://bucket/path/to/folder/`,enabled:!1,endpointURL:`http://minio-gateway-service:9000`,retentionPolicy:`30d`,s3AccessKey:``,s3SecretKey:``,schedule:`0 2 * * *`},bootstrap:{backupName:``,enabled:!1,recoveryTime:``},databases:{},external:!1,replicas:1,resources:{},resourcesPreset:`nano`,sharding:!1,shardingConfig:{configServerSize:`3Gi`,configServers:3,mongos:2,shards:[{name:`rs0`,replicas:3,size:`10Gi`}]},size:`2Gi`,storageClass:`replicated`,users:{app:{password:`demo`}},version:`v8`},status:{conditions:[{lastTransitionTime:`2026-08-29T02:52:01Z`,message:`Helm install failed for release tenant-workshop00/mongodb-demo-mongodb with chart mongodb@0.0.0+19071dba5eff: execution error at (mongodb/templates/mongodb.yaml:136:8): user 'app' is not assigned to any database role in databases.*.roles`,reason:`InstallFailed`,status:`False`,type:`Ready`},{lastTransitionTime:`2026-08-29T01:52:05Z`,message:`Helm install failed for release tenant-workshop00/mongodb-demo-mongodb with chart mongodb@0.0.0+19071dba5eff: execution error at (mongodb/templates/mongodb.yaml:136:8): user 'app' is not assigned to any database role in databases.*.roles`,reason:`InstallFailed`,status:`False`,type:`Released`}],version:`0.0.0+19071dba5eff`}},{apiVersion:`apps.cozystack.io/v1alpha1`,kind:`NATS`,metadata:{annotations:{"kubectl.kubernetes.io/last-applied-configuration":`{"apiVersion":"apps.cozystack.io/v1alpha1","kind":"NATS","metadata":{"annotations":{},"name":"demo-nats","namespace":"tenant-workshop00"},"spec":{"replicas":1,"resourcesPreset":"nano","size":"1Gi","storageClass":"replicated"}} +`},creationTimestamp:`2026-08-29T01:52:05Z`,name:`demo-nats`,namespace:`tenant-workshop00`,resourceVersion:`44048735`,uid:`3a1717e1-96dd-4c82-9333-da664fceb454`},spec:{config:{merge:{},resolver:{}},external:!1,jetstream:{enabled:!0,size:`10Gi`},replicas:1,resources:{},resourcesPreset:`nano`,size:`1Gi`,storageClass:`replicated`,tls:{},users:{}},status:{conditions:[{lastTransitionTime:`2026-08-29T02:44:39Z`,message:`Running 'upgrade' action with timeout of 10m0s`,reason:`Progressing`,status:`Unknown`,type:`Ready`},{lastTransitionTime:`2026-08-29T02:12:37Z`,message:`Helm upgrade failed for release tenant-workshop00/nats-demo-nats with chart nats@0.0.0+007744fb7fec: timeout waiting for: [HelmRelease/tenant-workshop00/nats-demo-nats-system status: 'InProgress']`,reason:`UpgradeFailed`,status:`False`,type:`Released`},{lastTransitionTime:`2026-08-29T02:44:39Z`,message:`All workloads are operational`,reason:`WorkloadMonitorCheck`,status:`True`,type:`WorkloadsReady`}],version:`0.0.0+007744fb7fec`}},{apiVersion:`apps.cozystack.io/v1alpha1`,kind:`Bucket`,metadata:{annotations:{"kubectl.kubernetes.io/last-applied-configuration":`{"apiVersion":"apps.cozystack.io/v1alpha1","kind":"Bucket","metadata":{"annotations":{},"name":"demo-bucket","namespace":"tenant-workshop00"},"spec":{"users":{"app":{}}}} +`},creationTimestamp:`2026-08-29T01:52:05Z`,name:`demo-bucket`,namespace:`tenant-workshop00`,resourceVersion:`44062208`,uid:`1df98d14-28c6-4441-bf0d-609a5e55d40d`},spec:{locking:!1,storagePool:``,users:{app:{}}},status:{conditions:[{lastTransitionTime:`2026-08-29T01:52:26Z`,message:`Helm upgrade succeeded for release tenant-workshop00/bucket-demo-bucket.v2 with chart bucket@0.0.0+e6ba931dbd1c`,reason:`UpgradeSucceeded`,status:`True`,type:`Ready`},{lastTransitionTime:`2026-08-29T01:52:26Z`,message:`Helm upgrade succeeded for release tenant-workshop00/bucket-demo-bucket.v2 with chart bucket@0.0.0+e6ba931dbd1c`,reason:`UpgradeSucceeded`,status:`True`,type:`Released`},{lastTransitionTime:`2026-08-29T01:52:26Z`,message:`All workloads are operational`,reason:`WorkloadMonitorCheck`,status:`True`,type:`WorkloadsReady`}],version:`0.0.0+e6ba931dbd1c`}}],kind:`List`,metadata:{resourceVersion:``}},ws={apiVersion:`v1`,kind:`Namespace`,metadata:{annotations:{"meta.helm.sh/release-name":`tenant-workshop00`,"meta.helm.sh/release-namespace":`tenant-root`,"ovn.kubernetes.io/cidr":`10.244.0.0/16`,"ovn.kubernetes.io/exclude_ips":`10.244.0.1`,"ovn.kubernetes.io/logical_switch":`ovn-default`},creationTimestamp:`2026-08-29T01:50:38Z`,labels:{"alpha.kubevirt.io/auto-memory-limits-ratio":`1.0`,"app.kubernetes.io/managed-by":`Helm`,"helm.toolkit.fluxcd.io/name":`tenant-workshop00`,"helm.toolkit.fluxcd.io/namespace":`tenant-root`,"internal.cozystack.io/flux-shard":`shard2`,"kubernetes.io/metadata.name":`tenant-workshop00`,"namespace.cozystack.io/etcd":`tenant-root`,"namespace.cozystack.io/gateway":``,"namespace.cozystack.io/host":`workshop00.workshop.aenix.io`,"namespace.cozystack.io/ingress":`tenant-root`,"namespace.cozystack.io/monitoring":`tenant-root`,"namespace.cozystack.io/seaweedfs":`tenant-root`,"tenant.cozystack.io/tenant-root":``,"tenant.cozystack.io/tenant-workshop00":``},name:`tenant-workshop00`,ownerReferences:[{apiVersion:`v1`,blockOwnerDeletion:!0,controller:!0,kind:`Namespace`,name:`tenant-root`,uid:`4c78d651-6877-4e44-99b0-bbfdfaf361ab`}],resourceVersion:`43948056`,uid:`6efe43c1-1733-4ee8-bc58-b48627654971`},spec:{finalizers:[`kubernetes`]},status:{phase:`Active`}},Ts={kind:`NodeMetricsList`,apiVersion:`metrics.k8s.io/v1beta1`,metadata:{},items:[{metadata:{name:`cloudpool-4cbd33a5a5c37606`,creationTimestamp:`2026-08-29T02:52:13Z`,labels:{"beta.kubernetes.io/arch":`amd64`,"beta.kubernetes.io/os":`linux`,"cpu-feature.node.kubevirt.io/3dnow":`true`,"cpu-feature.node.kubevirt.io/3dnowext":`true`,"cpu-feature.node.kubevirt.io/3dnowprefetch":`true`,"cpu-feature.node.kubevirt.io/abm":`true`,"cpu-feature.node.kubevirt.io/acpi":`true`,"cpu-feature.node.kubevirt.io/adx":`true`,"cpu-feature.node.kubevirt.io/aes":`true`,"cpu-feature.node.kubevirt.io/apic":`true`,"cpu-feature.node.kubevirt.io/arat":`true`,"cpu-feature.node.kubevirt.io/avx":`true`,"cpu-feature.node.kubevirt.io/avx2":`true`,"cpu-feature.node.kubevirt.io/bmi1":`true`,"cpu-feature.node.kubevirt.io/bmi2":`true`,"cpu-feature.node.kubevirt.io/clflush":`true`,"cpu-feature.node.kubevirt.io/clflushopt":`true`,"cpu-feature.node.kubevirt.io/clwb":`true`,"cpu-feature.node.kubevirt.io/cmov":`true`,"cpu-feature.node.kubevirt.io/cmp_legacy":`true`,"cpu-feature.node.kubevirt.io/cmpccxadd":`true`,"cpu-feature.node.kubevirt.io/cr8legacy":`true`,"cpu-feature.node.kubevirt.io/cx16":`true`,"cpu-feature.node.kubevirt.io/cx8":`true`,"cpu-feature.node.kubevirt.io/de":`true`,"cpu-feature.node.kubevirt.io/erms":`true`,"cpu-feature.node.kubevirt.io/f16c":`true`,"cpu-feature.node.kubevirt.io/fma":`true`,"cpu-feature.node.kubevirt.io/fpu":`true`,"cpu-feature.node.kubevirt.io/fsgsbase":`true`,"cpu-feature.node.kubevirt.io/fsrc":`true`,"cpu-feature.node.kubevirt.io/fsrm":`true`,"cpu-feature.node.kubevirt.io/fsrs":`true`,"cpu-feature.node.kubevirt.io/fxsr":`true`,"cpu-feature.node.kubevirt.io/fzrm":`true`,"cpu-feature.node.kubevirt.io/hypervisor":`true`,"cpu-feature.node.kubevirt.io/la57":`true`,"cpu-feature.node.kubevirt.io/lahf_lm":`true`,"cpu-feature.node.kubevirt.io/lm":`true`,"cpu-feature.node.kubevirt.io/mca":`true`,"cpu-feature.node.kubevirt.io/mce":`true`,"cpu-feature.node.kubevirt.io/mmx":`true`,"cpu-feature.node.kubevirt.io/mmxext":`true`,"cpu-feature.node.kubevirt.io/monitor":`true`,"cpu-feature.node.kubevirt.io/movbe":`true`,"cpu-feature.node.kubevirt.io/mpx":`true`,"cpu-feature.node.kubevirt.io/msr":`true`,"cpu-feature.node.kubevirt.io/mtrr":`true`,"cpu-feature.node.kubevirt.io/no-nested-data-bp":`true`,"cpu-feature.node.kubevirt.io/npt":`true`,"cpu-feature.node.kubevirt.io/null-sel-clr-base":`true`,"cpu-feature.node.kubevirt.io/nx":`true`,"cpu-feature.node.kubevirt.io/pae":`true`,"cpu-feature.node.kubevirt.io/pat":`true`,"cpu-feature.node.kubevirt.io/pclmuldq":`true`,"cpu-feature.node.kubevirt.io/pdpe1gb":`true`,"cpu-feature.node.kubevirt.io/pge":`true`,"cpu-feature.node.kubevirt.io/pks":`true`,"cpu-feature.node.kubevirt.io/pku":`true`,"cpu-feature.node.kubevirt.io/pni":`true`,"cpu-feature.node.kubevirt.io/popcnt":`true`,"cpu-feature.node.kubevirt.io/pse":`true`,"cpu-feature.node.kubevirt.io/pse36":`true`,"cpu-feature.node.kubevirt.io/rdpid":`true`,"cpu-feature.node.kubevirt.io/rdrand":`true`,"cpu-feature.node.kubevirt.io/rdseed":`true`,"cpu-feature.node.kubevirt.io/rdtscp":`true`,"cpu-feature.node.kubevirt.io/sep":`true`,"cpu-feature.node.kubevirt.io/sha-ni":`true`,"cpu-feature.node.kubevirt.io/smap":`true`,"cpu-feature.node.kubevirt.io/smep":`true`,"cpu-feature.node.kubevirt.io/ss":`true`,"cpu-feature.node.kubevirt.io/sse":`true`,"cpu-feature.node.kubevirt.io/sse2":`true`,"cpu-feature.node.kubevirt.io/sse4.1":`true`,"cpu-feature.node.kubevirt.io/sse4.2":`true`,"cpu-feature.node.kubevirt.io/sse4a":`true`,"cpu-feature.node.kubevirt.io/ssse3":`true`,"cpu-feature.node.kubevirt.io/svm":`true`,"cpu-feature.node.kubevirt.io/svme-addr-chk":`true`,"cpu-feature.node.kubevirt.io/syscall":`true`,"cpu-feature.node.kubevirt.io/tsc":`true`,"cpu-feature.node.kubevirt.io/umip":`true`,"cpu-feature.node.kubevirt.io/vaes":`true`,"cpu-feature.node.kubevirt.io/vgif":`true`,"cpu-feature.node.kubevirt.io/wbnoinvd":`true`,"cpu-feature.node.kubevirt.io/x2apic":`true`,"cpu-feature.node.kubevirt.io/xgetbv1":`true`,"cpu-feature.node.kubevirt.io/xsave":`true`,"cpu-feature.node.kubevirt.io/xsaveerptr":`true`,"cpu-feature.node.kubevirt.io/xsaveopt":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v1":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v2":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v3":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v4":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake-v1":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake-v2":`true`,"cpu-model-migration.node.kubevirt.io/Denverton":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v1":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v2":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v3":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana-v1":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Genoa":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Genoa-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-IBPB":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v3":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v4":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v3":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v4":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids-v1":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids-v2":`true`,"cpu-model-migration.node.kubevirt.io/Haswell":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v1":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v2":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v3":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v4":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v6":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v7":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/KnightsMill":`true`,"cpu-model-migration.node.kubevirt.io/KnightsMill-v1":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-v1":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-v2":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G3":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G3-v1":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G4":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G4-v1":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G5":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G5-v1":`true`,"cpu-model-migration.node.kubevirt.io/Penryn":`true`,"cpu-model-migration.node.kubevirt.io/Penryn-v1":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v1":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v2":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v3":`true`,"cpu-model-migration.node.kubevirt.io/SierraForest":`true`,"cpu-model-migration.node.kubevirt.io/SierraForest-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v2":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v3":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v4":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v3":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v4":`true`,"cpu-model-migration.node.kubevirt.io/Westmere":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-v1":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-v2":`true`,"cpu-model.node.kubevirt.io/Nehalem":`true`,"cpu-model.node.kubevirt.io/Nehalem-v1":`true`,"cpu-model.node.kubevirt.io/Penryn":`true`,"cpu-model.node.kubevirt.io/Penryn-v1":`true`,"cpu-model.node.kubevirt.io/Westmere":`true`,"cpu-model.node.kubevirt.io/Westmere-v1":`true`,"cpu-vendor.node.kubevirt.io/AMD":`true`,cpumanager:`true`,"extensions.talos.dev/drbd":`9.2.16-v1.12.6`,"extensions.talos.dev/modules.dep":`6.18.18-talos`,"extensions.talos.dev/qemu-guest-agent":`10.2.0`,"extensions.talos.dev/zfs":`2.4.1-v1.12.6`,"host-model-cpu.node.kubevirt.io/EPYC":`true`,"host-model-required-features.node.kubevirt.io/3dnow":`true`,"host-model-required-features.node.kubevirt.io/3dnowext":`true`,"host-model-required-features.node.kubevirt.io/acpi":`true`,"host-model-required-features.node.kubevirt.io/clwb":`true`,"host-model-required-features.node.kubevirt.io/cmp_legacy":`true`,"host-model-required-features.node.kubevirt.io/cmpccxadd":`true`,"host-model-required-features.node.kubevirt.io/erms":`true`,"host-model-required-features.node.kubevirt.io/fsrc":`true`,"host-model-required-features.node.kubevirt.io/fsrm":`true`,"host-model-required-features.node.kubevirt.io/fsrs":`true`,"host-model-required-features.node.kubevirt.io/fzrm":`true`,"host-model-required-features.node.kubevirt.io/hypervisor":`true`,"host-model-required-features.node.kubevirt.io/la57":`true`,"host-model-required-features.node.kubevirt.io/monitor":`true`,"host-model-required-features.node.kubevirt.io/mpx":`true`,"host-model-required-features.node.kubevirt.io/no-nested-data-bp":`true`,"host-model-required-features.node.kubevirt.io/npt":`true`,"host-model-required-features.node.kubevirt.io/null-sel-clr-base":`true`,"host-model-required-features.node.kubevirt.io/pks":`true`,"host-model-required-features.node.kubevirt.io/pku":`true`,"host-model-required-features.node.kubevirt.io/rdpid":`true`,"host-model-required-features.node.kubevirt.io/ss":`true`,"host-model-required-features.node.kubevirt.io/svme-addr-chk":`true`,"host-model-required-features.node.kubevirt.io/umip":`true`,"host-model-required-features.node.kubevirt.io/vaes":`true`,"host-model-required-features.node.kubevirt.io/vgif":`true`,"host-model-required-features.node.kubevirt.io/wbnoinvd":`true`,"host-model-required-features.node.kubevirt.io/x2apic":`true`,"host-model-required-features.node.kubevirt.io/xsaveerptr":`true`,"kubernetes.io/arch":`amd64`,"kubernetes.io/hostname":`cloudpool-4cbd33a5a5c37606`,"kubernetes.io/os":`linux`,"kubevirt.io/cpumanager":`true`,"kubevirt.io/ksm-enabled":`false`,"kubevirt.io/schedulable":`true`,"linbit.com/hostname":`cloudpool-4cbd33a5a5c37606`,"machine-type.node.kubevirt.io/pc":`true`,"machine-type.node.kubevirt.io/pc-i440fx-rhel7.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel7.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.0.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.1.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.2.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.3.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.4.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.5.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.0.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.2.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.4.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.8.0":`true`,"machine-type.node.kubevirt.io/q35":`true`}},timestamp:`2026-08-29T02:52:05Z`,window:`20.311s`,usage:{cpu:`984294224n`,memory:`4021164Ki`}},{metadata:{name:`cloudpool-4e655bd57ef87f15`,creationTimestamp:`2026-08-29T02:52:13Z`,labels:{"beta.kubernetes.io/arch":`amd64`,"beta.kubernetes.io/os":`linux`,"cpu-feature.node.kubevirt.io/3dnow":`true`,"cpu-feature.node.kubevirt.io/3dnowext":`true`,"cpu-feature.node.kubevirt.io/3dnowprefetch":`true`,"cpu-feature.node.kubevirt.io/abm":`true`,"cpu-feature.node.kubevirt.io/acpi":`true`,"cpu-feature.node.kubevirt.io/adx":`true`,"cpu-feature.node.kubevirt.io/aes":`true`,"cpu-feature.node.kubevirt.io/apic":`true`,"cpu-feature.node.kubevirt.io/arat":`true`,"cpu-feature.node.kubevirt.io/avx":`true`,"cpu-feature.node.kubevirt.io/avx2":`true`,"cpu-feature.node.kubevirt.io/bmi1":`true`,"cpu-feature.node.kubevirt.io/bmi2":`true`,"cpu-feature.node.kubevirt.io/clflush":`true`,"cpu-feature.node.kubevirt.io/clflushopt":`true`,"cpu-feature.node.kubevirt.io/clwb":`true`,"cpu-feature.node.kubevirt.io/cmov":`true`,"cpu-feature.node.kubevirt.io/cmp_legacy":`true`,"cpu-feature.node.kubevirt.io/cmpccxadd":`true`,"cpu-feature.node.kubevirt.io/cr8legacy":`true`,"cpu-feature.node.kubevirt.io/cx16":`true`,"cpu-feature.node.kubevirt.io/cx8":`true`,"cpu-feature.node.kubevirt.io/de":`true`,"cpu-feature.node.kubevirt.io/erms":`true`,"cpu-feature.node.kubevirt.io/f16c":`true`,"cpu-feature.node.kubevirt.io/fma":`true`,"cpu-feature.node.kubevirt.io/fpu":`true`,"cpu-feature.node.kubevirt.io/fsgsbase":`true`,"cpu-feature.node.kubevirt.io/fsrc":`true`,"cpu-feature.node.kubevirt.io/fsrm":`true`,"cpu-feature.node.kubevirt.io/fsrs":`true`,"cpu-feature.node.kubevirt.io/fxsr":`true`,"cpu-feature.node.kubevirt.io/fzrm":`true`,"cpu-feature.node.kubevirt.io/hypervisor":`true`,"cpu-feature.node.kubevirt.io/la57":`true`,"cpu-feature.node.kubevirt.io/lahf_lm":`true`,"cpu-feature.node.kubevirt.io/lm":`true`,"cpu-feature.node.kubevirt.io/mca":`true`,"cpu-feature.node.kubevirt.io/mce":`true`,"cpu-feature.node.kubevirt.io/mmx":`true`,"cpu-feature.node.kubevirt.io/mmxext":`true`,"cpu-feature.node.kubevirt.io/monitor":`true`,"cpu-feature.node.kubevirt.io/movbe":`true`,"cpu-feature.node.kubevirt.io/mpx":`true`,"cpu-feature.node.kubevirt.io/msr":`true`,"cpu-feature.node.kubevirt.io/mtrr":`true`,"cpu-feature.node.kubevirt.io/no-nested-data-bp":`true`,"cpu-feature.node.kubevirt.io/npt":`true`,"cpu-feature.node.kubevirt.io/null-sel-clr-base":`true`,"cpu-feature.node.kubevirt.io/nx":`true`,"cpu-feature.node.kubevirt.io/pae":`true`,"cpu-feature.node.kubevirt.io/pat":`true`,"cpu-feature.node.kubevirt.io/pclmuldq":`true`,"cpu-feature.node.kubevirt.io/pdpe1gb":`true`,"cpu-feature.node.kubevirt.io/pge":`true`,"cpu-feature.node.kubevirt.io/pks":`true`,"cpu-feature.node.kubevirt.io/pku":`true`,"cpu-feature.node.kubevirt.io/pni":`true`,"cpu-feature.node.kubevirt.io/popcnt":`true`,"cpu-feature.node.kubevirt.io/pse":`true`,"cpu-feature.node.kubevirt.io/pse36":`true`,"cpu-feature.node.kubevirt.io/rdpid":`true`,"cpu-feature.node.kubevirt.io/rdrand":`true`,"cpu-feature.node.kubevirt.io/rdseed":`true`,"cpu-feature.node.kubevirt.io/rdtscp":`true`,"cpu-feature.node.kubevirt.io/sep":`true`,"cpu-feature.node.kubevirt.io/sha-ni":`true`,"cpu-feature.node.kubevirt.io/smap":`true`,"cpu-feature.node.kubevirt.io/smep":`true`,"cpu-feature.node.kubevirt.io/ss":`true`,"cpu-feature.node.kubevirt.io/sse":`true`,"cpu-feature.node.kubevirt.io/sse2":`true`,"cpu-feature.node.kubevirt.io/sse4.1":`true`,"cpu-feature.node.kubevirt.io/sse4.2":`true`,"cpu-feature.node.kubevirt.io/sse4a":`true`,"cpu-feature.node.kubevirt.io/ssse3":`true`,"cpu-feature.node.kubevirt.io/svm":`true`,"cpu-feature.node.kubevirt.io/svme-addr-chk":`true`,"cpu-feature.node.kubevirt.io/syscall":`true`,"cpu-feature.node.kubevirt.io/tsc":`true`,"cpu-feature.node.kubevirt.io/umip":`true`,"cpu-feature.node.kubevirt.io/vaes":`true`,"cpu-feature.node.kubevirt.io/vgif":`true`,"cpu-feature.node.kubevirt.io/wbnoinvd":`true`,"cpu-feature.node.kubevirt.io/x2apic":`true`,"cpu-feature.node.kubevirt.io/xgetbv1":`true`,"cpu-feature.node.kubevirt.io/xsave":`true`,"cpu-feature.node.kubevirt.io/xsaveerptr":`true`,"cpu-feature.node.kubevirt.io/xsaveopt":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v1":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v2":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v3":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v4":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake-v1":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake-v2":`true`,"cpu-model-migration.node.kubevirt.io/Denverton":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v1":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v2":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v3":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana-v1":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Genoa":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Genoa-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-IBPB":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v3":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v4":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v3":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v4":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids-v1":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids-v2":`true`,"cpu-model-migration.node.kubevirt.io/Haswell":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v1":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v2":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v3":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v4":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v6":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v7":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/KnightsMill":`true`,"cpu-model-migration.node.kubevirt.io/KnightsMill-v1":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-v1":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-v2":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G3":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G3-v1":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G4":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G4-v1":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G5":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G5-v1":`true`,"cpu-model-migration.node.kubevirt.io/Penryn":`true`,"cpu-model-migration.node.kubevirt.io/Penryn-v1":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v1":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v2":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v3":`true`,"cpu-model-migration.node.kubevirt.io/SierraForest":`true`,"cpu-model-migration.node.kubevirt.io/SierraForest-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v2":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v3":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v4":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v3":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v4":`true`,"cpu-model-migration.node.kubevirt.io/Westmere":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-v1":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-v2":`true`,"cpu-model.node.kubevirt.io/Nehalem":`true`,"cpu-model.node.kubevirt.io/Nehalem-v1":`true`,"cpu-model.node.kubevirt.io/Penryn":`true`,"cpu-model.node.kubevirt.io/Penryn-v1":`true`,"cpu-model.node.kubevirt.io/Westmere":`true`,"cpu-model.node.kubevirt.io/Westmere-v1":`true`,"cpu-vendor.node.kubevirt.io/AMD":`true`,cpumanager:`true`,"extensions.talos.dev/drbd":`9.2.16-v1.12.6`,"extensions.talos.dev/modules.dep":`6.18.18-talos`,"extensions.talos.dev/qemu-guest-agent":`10.2.0`,"extensions.talos.dev/zfs":`2.4.1-v1.12.6`,"host-model-cpu.node.kubevirt.io/EPYC":`true`,"host-model-required-features.node.kubevirt.io/3dnow":`true`,"host-model-required-features.node.kubevirt.io/3dnowext":`true`,"host-model-required-features.node.kubevirt.io/acpi":`true`,"host-model-required-features.node.kubevirt.io/clwb":`true`,"host-model-required-features.node.kubevirt.io/cmp_legacy":`true`,"host-model-required-features.node.kubevirt.io/cmpccxadd":`true`,"host-model-required-features.node.kubevirt.io/erms":`true`,"host-model-required-features.node.kubevirt.io/fsrc":`true`,"host-model-required-features.node.kubevirt.io/fsrm":`true`,"host-model-required-features.node.kubevirt.io/fsrs":`true`,"host-model-required-features.node.kubevirt.io/fzrm":`true`,"host-model-required-features.node.kubevirt.io/hypervisor":`true`,"host-model-required-features.node.kubevirt.io/la57":`true`,"host-model-required-features.node.kubevirt.io/monitor":`true`,"host-model-required-features.node.kubevirt.io/mpx":`true`,"host-model-required-features.node.kubevirt.io/no-nested-data-bp":`true`,"host-model-required-features.node.kubevirt.io/npt":`true`,"host-model-required-features.node.kubevirt.io/null-sel-clr-base":`true`,"host-model-required-features.node.kubevirt.io/pks":`true`,"host-model-required-features.node.kubevirt.io/pku":`true`,"host-model-required-features.node.kubevirt.io/rdpid":`true`,"host-model-required-features.node.kubevirt.io/ss":`true`,"host-model-required-features.node.kubevirt.io/svme-addr-chk":`true`,"host-model-required-features.node.kubevirt.io/umip":`true`,"host-model-required-features.node.kubevirt.io/vaes":`true`,"host-model-required-features.node.kubevirt.io/vgif":`true`,"host-model-required-features.node.kubevirt.io/wbnoinvd":`true`,"host-model-required-features.node.kubevirt.io/x2apic":`true`,"host-model-required-features.node.kubevirt.io/xsaveerptr":`true`,"kubernetes.io/arch":`amd64`,"kubernetes.io/hostname":`cloudpool-4e655bd57ef87f15`,"kubernetes.io/os":`linux`,"kubevirt.io/cpumanager":`true`,"kubevirt.io/ksm-enabled":`false`,"kubevirt.io/schedulable":`true`,"linbit.com/hostname":`cloudpool-4e655bd57ef87f15`,"machine-type.node.kubevirt.io/pc":`true`,"machine-type.node.kubevirt.io/pc-i440fx-rhel7.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel7.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.0.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.1.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.2.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.3.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.4.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.5.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.0.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.2.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.4.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.8.0":`true`,"machine-type.node.kubevirt.io/q35":`true`}},timestamp:`2026-08-29T02:52:02Z`,window:`10.172s`,usage:{cpu:`919779787n`,memory:`3748276Ki`}},{metadata:{name:`ws1`,creationTimestamp:`2026-08-29T02:52:13Z`,labels:{"beta.kubernetes.io/arch":`amd64`,"beta.kubernetes.io/os":`linux`,"cpu-feature.node.kubevirt.io/3dnowprefetch":`true`,"cpu-feature.node.kubevirt.io/abm":`true`,"cpu-feature.node.kubevirt.io/adx":`true`,"cpu-feature.node.kubevirt.io/aes":`true`,"cpu-feature.node.kubevirt.io/amd-psfd":`true`,"cpu-feature.node.kubevirt.io/amd-ssbd":`true`,"cpu-feature.node.kubevirt.io/amd-stibp":`true`,"cpu-feature.node.kubevirt.io/apic":`true`,"cpu-feature.node.kubevirt.io/arat":`true`,"cpu-feature.node.kubevirt.io/auto-ibrs":`true`,"cpu-feature.node.kubevirt.io/avx":`true`,"cpu-feature.node.kubevirt.io/avx2":`true`,"cpu-feature.node.kubevirt.io/avx512-bf16":`true`,"cpu-feature.node.kubevirt.io/avx512-vpopcntdq":`true`,"cpu-feature.node.kubevirt.io/avx512bitalg":`true`,"cpu-feature.node.kubevirt.io/avx512bw":`true`,"cpu-feature.node.kubevirt.io/avx512cd":`true`,"cpu-feature.node.kubevirt.io/avx512dq":`true`,"cpu-feature.node.kubevirt.io/avx512f":`true`,"cpu-feature.node.kubevirt.io/avx512ifma":`true`,"cpu-feature.node.kubevirt.io/avx512vbmi":`true`,"cpu-feature.node.kubevirt.io/avx512vbmi2":`true`,"cpu-feature.node.kubevirt.io/avx512vl":`true`,"cpu-feature.node.kubevirt.io/avx512vnni":`true`,"cpu-feature.node.kubevirt.io/bmi1":`true`,"cpu-feature.node.kubevirt.io/bmi2":`true`,"cpu-feature.node.kubevirt.io/clflush":`true`,"cpu-feature.node.kubevirt.io/clflushopt":`true`,"cpu-feature.node.kubevirt.io/clwb":`true`,"cpu-feature.node.kubevirt.io/clzero":`true`,"cpu-feature.node.kubevirt.io/cmov":`true`,"cpu-feature.node.kubevirt.io/cmp_legacy":`true`,"cpu-feature.node.kubevirt.io/cr8legacy":`true`,"cpu-feature.node.kubevirt.io/cx16":`true`,"cpu-feature.node.kubevirt.io/cx8":`true`,"cpu-feature.node.kubevirt.io/de":`true`,"cpu-feature.node.kubevirt.io/erms":`true`,"cpu-feature.node.kubevirt.io/f16c":`true`,"cpu-feature.node.kubevirt.io/flush-l1d":`true`,"cpu-feature.node.kubevirt.io/flushbyasid":`true`,"cpu-feature.node.kubevirt.io/fma":`true`,"cpu-feature.node.kubevirt.io/fpu":`true`,"cpu-feature.node.kubevirt.io/fsgsbase":`true`,"cpu-feature.node.kubevirt.io/fsrm":`true`,"cpu-feature.node.kubevirt.io/fxsr":`true`,"cpu-feature.node.kubevirt.io/fxsr_opt":`true`,"cpu-feature.node.kubevirt.io/gfni":`true`,"cpu-feature.node.kubevirt.io/hypervisor":`true`,"cpu-feature.node.kubevirt.io/ibpb":`true`,"cpu-feature.node.kubevirt.io/ibpb-brtype":`true`,"cpu-feature.node.kubevirt.io/ibrs":`true`,"cpu-feature.node.kubevirt.io/invpcid":`true`,"cpu-feature.node.kubevirt.io/invtsc":`true`,"cpu-feature.node.kubevirt.io/la57":`true`,"cpu-feature.node.kubevirt.io/lahf_lm":`true`,"cpu-feature.node.kubevirt.io/lbrv":`true`,"cpu-feature.node.kubevirt.io/lfence-always-serializing":`true`,"cpu-feature.node.kubevirt.io/lm":`true`,"cpu-feature.node.kubevirt.io/mca":`true`,"cpu-feature.node.kubevirt.io/mce":`true`,"cpu-feature.node.kubevirt.io/misalignsse":`true`,"cpu-feature.node.kubevirt.io/mmx":`true`,"cpu-feature.node.kubevirt.io/mmxext":`true`,"cpu-feature.node.kubevirt.io/movbe":`true`,"cpu-feature.node.kubevirt.io/msr":`true`,"cpu-feature.node.kubevirt.io/mtrr":`true`,"cpu-feature.node.kubevirt.io/no-nested-data-bp":`true`,"cpu-feature.node.kubevirt.io/npt":`true`,"cpu-feature.node.kubevirt.io/nrip-save":`true`,"cpu-feature.node.kubevirt.io/null-sel-clr-base":`true`,"cpu-feature.node.kubevirt.io/nx":`true`,"cpu-feature.node.kubevirt.io/osvw":`true`,"cpu-feature.node.kubevirt.io/overflow-recov":`true`,"cpu-feature.node.kubevirt.io/pae":`true`,"cpu-feature.node.kubevirt.io/pat":`true`,"cpu-feature.node.kubevirt.io/pause-filter":`true`,"cpu-feature.node.kubevirt.io/pcid":`true`,"cpu-feature.node.kubevirt.io/pclmuldq":`true`,"cpu-feature.node.kubevirt.io/pdpe1gb":`true`,"cpu-feature.node.kubevirt.io/perfctr_core":`true`,"cpu-feature.node.kubevirt.io/perfmon-v2":`true`,"cpu-feature.node.kubevirt.io/pfthreshold":`true`,"cpu-feature.node.kubevirt.io/pge":`true`,"cpu-feature.node.kubevirt.io/pku":`true`,"cpu-feature.node.kubevirt.io/pni":`true`,"cpu-feature.node.kubevirt.io/popcnt":`true`,"cpu-feature.node.kubevirt.io/pse":`true`,"cpu-feature.node.kubevirt.io/pse36":`true`,"cpu-feature.node.kubevirt.io/rdpid":`true`,"cpu-feature.node.kubevirt.io/rdrand":`true`,"cpu-feature.node.kubevirt.io/rdseed":`true`,"cpu-feature.node.kubevirt.io/rdtscp":`true`,"cpu-feature.node.kubevirt.io/sbpb":`true`,"cpu-feature.node.kubevirt.io/sep":`true`,"cpu-feature.node.kubevirt.io/sha-ni":`true`,"cpu-feature.node.kubevirt.io/smap":`true`,"cpu-feature.node.kubevirt.io/smep":`true`,"cpu-feature.node.kubevirt.io/spec-ctrl":`true`,"cpu-feature.node.kubevirt.io/ssbd":`true`,"cpu-feature.node.kubevirt.io/sse":`true`,"cpu-feature.node.kubevirt.io/sse2":`true`,"cpu-feature.node.kubevirt.io/sse4.1":`true`,"cpu-feature.node.kubevirt.io/sse4.2":`true`,"cpu-feature.node.kubevirt.io/sse4a":`true`,"cpu-feature.node.kubevirt.io/ssse3":`true`,"cpu-feature.node.kubevirt.io/stibp":`true`,"cpu-feature.node.kubevirt.io/stibp-always-on":`true`,"cpu-feature.node.kubevirt.io/succor":`true`,"cpu-feature.node.kubevirt.io/svm":`true`,"cpu-feature.node.kubevirt.io/svme-addr-chk":`true`,"cpu-feature.node.kubevirt.io/syscall":`true`,"cpu-feature.node.kubevirt.io/tsc":`true`,"cpu-feature.node.kubevirt.io/tsc-deadline":`true`,"cpu-feature.node.kubevirt.io/tsc-scale":`true`,"cpu-feature.node.kubevirt.io/tsc_adjust":`true`,"cpu-feature.node.kubevirt.io/umip":`true`,"cpu-feature.node.kubevirt.io/v-vmsave-vmload":`true`,"cpu-feature.node.kubevirt.io/vaes":`true`,"cpu-feature.node.kubevirt.io/vgif":`true`,"cpu-feature.node.kubevirt.io/virt-ssbd":`true`,"cpu-feature.node.kubevirt.io/vmcb-clean":`true`,"cpu-feature.node.kubevirt.io/vme":`true`,"cpu-feature.node.kubevirt.io/vnmi":`true`,"cpu-feature.node.kubevirt.io/vpclmulqdq":`true`,"cpu-feature.node.kubevirt.io/wbnoinvd":`true`,"cpu-feature.node.kubevirt.io/x2apic":`true`,"cpu-feature.node.kubevirt.io/xgetbv1":`true`,"cpu-feature.node.kubevirt.io/xsave":`true`,"cpu-feature.node.kubevirt.io/xsavec":`true`,"cpu-feature.node.kubevirt.io/xsaveerptr":`true`,"cpu-feature.node.kubevirt.io/xsaveopt":`true`,"cpu-feature.node.kubevirt.io/xsaves":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v1":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v2":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v3":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v4":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake-v1":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake-v2":`true`,"cpu-model-migration.node.kubevirt.io/Denverton":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v1":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v2":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v3":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana-v1":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Genoa":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Genoa-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-IBPB":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v3":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v4":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v3":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v4":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids-v1":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids-v2":`true`,"cpu-model-migration.node.kubevirt.io/Haswell":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v1":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v2":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v3":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v4":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v6":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v7":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/KnightsMill":`true`,"cpu-model-migration.node.kubevirt.io/KnightsMill-v1":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-v1":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-v2":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G3":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G3-v1":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G4":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G4-v1":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G5":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G5-v1":`true`,"cpu-model-migration.node.kubevirt.io/Penryn":`true`,"cpu-model-migration.node.kubevirt.io/Penryn-v1":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v1":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v2":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v3":`true`,"cpu-model-migration.node.kubevirt.io/SierraForest":`true`,"cpu-model-migration.node.kubevirt.io/SierraForest-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v2":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v3":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v4":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v3":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v4":`true`,"cpu-model-migration.node.kubevirt.io/Westmere":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-v1":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-v2":`true`,"cpu-model.node.kubevirt.io/Broadwell-noTSX":`true`,"cpu-model.node.kubevirt.io/Broadwell-noTSX-IBRS":`true`,"cpu-model.node.kubevirt.io/Broadwell-v2":`true`,"cpu-model.node.kubevirt.io/Broadwell-v4":`true`,"cpu-model.node.kubevirt.io/Denverton-v2":`true`,"cpu-model.node.kubevirt.io/Denverton-v3":`true`,"cpu-model.node.kubevirt.io/Dhyana":`true`,"cpu-model.node.kubevirt.io/Dhyana-v1":`true`,"cpu-model.node.kubevirt.io/Dhyana-v2":`true`,"cpu-model.node.kubevirt.io/EPYC":`true`,"cpu-model.node.kubevirt.io/EPYC-Genoa":`true`,"cpu-model.node.kubevirt.io/EPYC-Genoa-v1":`true`,"cpu-model.node.kubevirt.io/EPYC-IBPB":`true`,"cpu-model.node.kubevirt.io/EPYC-Milan":`true`,"cpu-model.node.kubevirt.io/EPYC-Milan-v1":`true`,"cpu-model.node.kubevirt.io/EPYC-Milan-v2":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome-v1":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome-v2":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome-v3":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome-v4":`true`,"cpu-model.node.kubevirt.io/EPYC-v1":`true`,"cpu-model.node.kubevirt.io/EPYC-v2":`true`,"cpu-model.node.kubevirt.io/EPYC-v3":`true`,"cpu-model.node.kubevirt.io/EPYC-v4":`true`,"cpu-model.node.kubevirt.io/Haswell-noTSX":`true`,"cpu-model.node.kubevirt.io/Haswell-noTSX-IBRS":`true`,"cpu-model.node.kubevirt.io/Haswell-v2":`true`,"cpu-model.node.kubevirt.io/Haswell-v4":`true`,"cpu-model.node.kubevirt.io/Icelake-Server-noTSX":`true`,"cpu-model.node.kubevirt.io/Icelake-Server-v2":`true`,"cpu-model.node.kubevirt.io/IvyBridge":`true`,"cpu-model.node.kubevirt.io/IvyBridge-IBRS":`true`,"cpu-model.node.kubevirt.io/IvyBridge-v1":`true`,"cpu-model.node.kubevirt.io/IvyBridge-v2":`true`,"cpu-model.node.kubevirt.io/Nehalem":`true`,"cpu-model.node.kubevirt.io/Nehalem-IBRS":`true`,"cpu-model.node.kubevirt.io/Nehalem-v1":`true`,"cpu-model.node.kubevirt.io/Nehalem-v2":`true`,"cpu-model.node.kubevirt.io/Opteron_G3":`true`,"cpu-model.node.kubevirt.io/Opteron_G3-v1":`true`,"cpu-model.node.kubevirt.io/Penryn":`true`,"cpu-model.node.kubevirt.io/Penryn-v1":`true`,"cpu-model.node.kubevirt.io/SandyBridge":`true`,"cpu-model.node.kubevirt.io/SandyBridge-IBRS":`true`,"cpu-model.node.kubevirt.io/SandyBridge-v1":`true`,"cpu-model.node.kubevirt.io/SandyBridge-v2":`true`,"cpu-model.node.kubevirt.io/Skylake-Client-noTSX-IBRS":`true`,"cpu-model.node.kubevirt.io/Skylake-Client-v3":`true`,"cpu-model.node.kubevirt.io/Skylake-Client-v4":`true`,"cpu-model.node.kubevirt.io/Skylake-Server-noTSX-IBRS":`true`,"cpu-model.node.kubevirt.io/Skylake-Server-v3":`true`,"cpu-model.node.kubevirt.io/Skylake-Server-v4":`true`,"cpu-model.node.kubevirt.io/Skylake-Server-v5":`true`,"cpu-model.node.kubevirt.io/Westmere":`true`,"cpu-model.node.kubevirt.io/Westmere-IBRS":`true`,"cpu-model.node.kubevirt.io/Westmere-v1":`true`,"cpu-model.node.kubevirt.io/Westmere-v2":`true`,"cpu-timer.node.kubevirt.io/tsc-frequency":`2749998000`,"cpu-timer.node.kubevirt.io/tsc-scalable":`true`,"cpu-vendor.node.kubevirt.io/AMD":`true`,cpumanager:`true`,"extensions.talos.dev/amd-ucode":`20260309`,"extensions.talos.dev/amdgpu":`20260309-v1.12.6`,"extensions.talos.dev/bnx2-bnx2x":`20260309`,"extensions.talos.dev/drbd":`9.2.16-v1.12.6`,"extensions.talos.dev/i915":`20260309-v1.12.6`,"extensions.talos.dev/intel-ice-firmware":`20260309`,"extensions.talos.dev/intel-ucode":`20260227`,"extensions.talos.dev/modules.dep":`6.18.18-talos`,"extensions.talos.dev/qlogic-firmware":`20260309`,"extensions.talos.dev/zfs":`2.4.1-v1.12.6`,"host-model-cpu.node.kubevirt.io/EPYC-Genoa":`true`,"host-model-required-features.node.kubevirt.io/cmp_legacy":`true`,"host-model-required-features.node.kubevirt.io/flush-l1d":`true`,"host-model-required-features.node.kubevirt.io/flushbyasid":`true`,"host-model-required-features.node.kubevirt.io/hypervisor":`true`,"host-model-required-features.node.kubevirt.io/ibpb-brtype":`true`,"host-model-required-features.node.kubevirt.io/invtsc":`true`,"host-model-required-features.node.kubevirt.io/lbrv":`true`,"host-model-required-features.node.kubevirt.io/overflow-recov":`true`,"host-model-required-features.node.kubevirt.io/pause-filter":`true`,"host-model-required-features.node.kubevirt.io/perfmon-v2":`true`,"host-model-required-features.node.kubevirt.io/pfthreshold":`true`,"host-model-required-features.node.kubevirt.io/sbpb":`true`,"host-model-required-features.node.kubevirt.io/spec-ctrl":`true`,"host-model-required-features.node.kubevirt.io/ssbd":`true`,"host-model-required-features.node.kubevirt.io/stibp":`true`,"host-model-required-features.node.kubevirt.io/succor":`true`,"host-model-required-features.node.kubevirt.io/tsc-deadline":`true`,"host-model-required-features.node.kubevirt.io/tsc-scale":`true`,"host-model-required-features.node.kubevirt.io/tsc_adjust":`true`,"host-model-required-features.node.kubevirt.io/v-vmsave-vmload":`true`,"host-model-required-features.node.kubevirt.io/vgif":`true`,"host-model-required-features.node.kubevirt.io/virt-ssbd":`true`,"host-model-required-features.node.kubevirt.io/vmcb-clean":`true`,"host-model-required-features.node.kubevirt.io/x2apic":`true`,"hyperv.node.kubevirt.io/base":`true`,"hyperv.node.kubevirt.io/frequencies":`true`,"hyperv.node.kubevirt.io/ipi":`true`,"hyperv.node.kubevirt.io/reenlightenment":`true`,"hyperv.node.kubevirt.io/reset":`true`,"hyperv.node.kubevirt.io/runtime":`true`,"hyperv.node.kubevirt.io/synic":`true`,"hyperv.node.kubevirt.io/synic2":`true`,"hyperv.node.kubevirt.io/synictimer":`true`,"hyperv.node.kubevirt.io/time":`true`,"hyperv.node.kubevirt.io/tlbflush":`true`,"hyperv.node.kubevirt.io/vpindex":`true`,"kubernetes.io/arch":`amd64`,"kubernetes.io/hostname":`ws1`,"kubernetes.io/os":`linux`,"kubevirt.io/cpumanager":`true`,"kubevirt.io/ksm-enabled":`false`,"kubevirt.io/schedulable":`true`,"linbit.com/hostname":`ws1`,"machine-type.node.kubevirt.io/pc":`true`,"machine-type.node.kubevirt.io/pc-i440fx-rhel7.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel7.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.0.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.1.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.2.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.3.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.4.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.5.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.0.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.2.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.4.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.8.0":`true`,"machine-type.node.kubevirt.io/q35":`true`,"node-role.kubernetes.io/control-plane":``,"scheduling.node.kubevirt.io/tsc-frequency-2749998000":`true`}},timestamp:`2026-08-29T02:52:03Z`,window:`10.338s`,usage:{cpu:`5037724898n`,memory:`51784428Ki`}},{metadata:{name:`ws2`,creationTimestamp:`2026-08-29T02:52:13Z`,labels:{"beta.kubernetes.io/arch":`amd64`,"beta.kubernetes.io/os":`linux`,"cpu-feature.node.kubevirt.io/3dnowprefetch":`true`,"cpu-feature.node.kubevirt.io/abm":`true`,"cpu-feature.node.kubevirt.io/adx":`true`,"cpu-feature.node.kubevirt.io/aes":`true`,"cpu-feature.node.kubevirt.io/amd-psfd":`true`,"cpu-feature.node.kubevirt.io/amd-ssbd":`true`,"cpu-feature.node.kubevirt.io/amd-stibp":`true`,"cpu-feature.node.kubevirt.io/apic":`true`,"cpu-feature.node.kubevirt.io/arat":`true`,"cpu-feature.node.kubevirt.io/auto-ibrs":`true`,"cpu-feature.node.kubevirt.io/avx":`true`,"cpu-feature.node.kubevirt.io/avx2":`true`,"cpu-feature.node.kubevirt.io/avx512-bf16":`true`,"cpu-feature.node.kubevirt.io/avx512-vpopcntdq":`true`,"cpu-feature.node.kubevirt.io/avx512bitalg":`true`,"cpu-feature.node.kubevirt.io/avx512bw":`true`,"cpu-feature.node.kubevirt.io/avx512cd":`true`,"cpu-feature.node.kubevirt.io/avx512dq":`true`,"cpu-feature.node.kubevirt.io/avx512f":`true`,"cpu-feature.node.kubevirt.io/avx512ifma":`true`,"cpu-feature.node.kubevirt.io/avx512vbmi":`true`,"cpu-feature.node.kubevirt.io/avx512vbmi2":`true`,"cpu-feature.node.kubevirt.io/avx512vl":`true`,"cpu-feature.node.kubevirt.io/avx512vnni":`true`,"cpu-feature.node.kubevirt.io/bmi1":`true`,"cpu-feature.node.kubevirt.io/bmi2":`true`,"cpu-feature.node.kubevirt.io/clflush":`true`,"cpu-feature.node.kubevirt.io/clflushopt":`true`,"cpu-feature.node.kubevirt.io/clwb":`true`,"cpu-feature.node.kubevirt.io/clzero":`true`,"cpu-feature.node.kubevirt.io/cmov":`true`,"cpu-feature.node.kubevirt.io/cmp_legacy":`true`,"cpu-feature.node.kubevirt.io/cr8legacy":`true`,"cpu-feature.node.kubevirt.io/cx16":`true`,"cpu-feature.node.kubevirt.io/cx8":`true`,"cpu-feature.node.kubevirt.io/de":`true`,"cpu-feature.node.kubevirt.io/erms":`true`,"cpu-feature.node.kubevirt.io/f16c":`true`,"cpu-feature.node.kubevirt.io/flush-l1d":`true`,"cpu-feature.node.kubevirt.io/flushbyasid":`true`,"cpu-feature.node.kubevirt.io/fma":`true`,"cpu-feature.node.kubevirt.io/fpu":`true`,"cpu-feature.node.kubevirt.io/fsgsbase":`true`,"cpu-feature.node.kubevirt.io/fsrm":`true`,"cpu-feature.node.kubevirt.io/fxsr":`true`,"cpu-feature.node.kubevirt.io/fxsr_opt":`true`,"cpu-feature.node.kubevirt.io/gfni":`true`,"cpu-feature.node.kubevirt.io/hypervisor":`true`,"cpu-feature.node.kubevirt.io/ibpb":`true`,"cpu-feature.node.kubevirt.io/ibpb-brtype":`true`,"cpu-feature.node.kubevirt.io/ibrs":`true`,"cpu-feature.node.kubevirt.io/invpcid":`true`,"cpu-feature.node.kubevirt.io/invtsc":`true`,"cpu-feature.node.kubevirt.io/la57":`true`,"cpu-feature.node.kubevirt.io/lahf_lm":`true`,"cpu-feature.node.kubevirt.io/lbrv":`true`,"cpu-feature.node.kubevirt.io/lfence-always-serializing":`true`,"cpu-feature.node.kubevirt.io/lm":`true`,"cpu-feature.node.kubevirt.io/mca":`true`,"cpu-feature.node.kubevirt.io/mce":`true`,"cpu-feature.node.kubevirt.io/misalignsse":`true`,"cpu-feature.node.kubevirt.io/mmx":`true`,"cpu-feature.node.kubevirt.io/mmxext":`true`,"cpu-feature.node.kubevirt.io/movbe":`true`,"cpu-feature.node.kubevirt.io/msr":`true`,"cpu-feature.node.kubevirt.io/mtrr":`true`,"cpu-feature.node.kubevirt.io/no-nested-data-bp":`true`,"cpu-feature.node.kubevirt.io/npt":`true`,"cpu-feature.node.kubevirt.io/nrip-save":`true`,"cpu-feature.node.kubevirt.io/null-sel-clr-base":`true`,"cpu-feature.node.kubevirt.io/nx":`true`,"cpu-feature.node.kubevirt.io/osvw":`true`,"cpu-feature.node.kubevirt.io/overflow-recov":`true`,"cpu-feature.node.kubevirt.io/pae":`true`,"cpu-feature.node.kubevirt.io/pat":`true`,"cpu-feature.node.kubevirt.io/pause-filter":`true`,"cpu-feature.node.kubevirt.io/pcid":`true`,"cpu-feature.node.kubevirt.io/pclmuldq":`true`,"cpu-feature.node.kubevirt.io/pdpe1gb":`true`,"cpu-feature.node.kubevirt.io/perfctr_core":`true`,"cpu-feature.node.kubevirt.io/perfmon-v2":`true`,"cpu-feature.node.kubevirt.io/pfthreshold":`true`,"cpu-feature.node.kubevirt.io/pge":`true`,"cpu-feature.node.kubevirt.io/pku":`true`,"cpu-feature.node.kubevirt.io/pni":`true`,"cpu-feature.node.kubevirt.io/popcnt":`true`,"cpu-feature.node.kubevirt.io/pse":`true`,"cpu-feature.node.kubevirt.io/pse36":`true`,"cpu-feature.node.kubevirt.io/rdpid":`true`,"cpu-feature.node.kubevirt.io/rdrand":`true`,"cpu-feature.node.kubevirt.io/rdseed":`true`,"cpu-feature.node.kubevirt.io/rdtscp":`true`,"cpu-feature.node.kubevirt.io/sbpb":`true`,"cpu-feature.node.kubevirt.io/sep":`true`,"cpu-feature.node.kubevirt.io/sha-ni":`true`,"cpu-feature.node.kubevirt.io/smap":`true`,"cpu-feature.node.kubevirt.io/smep":`true`,"cpu-feature.node.kubevirt.io/spec-ctrl":`true`,"cpu-feature.node.kubevirt.io/ssbd":`true`,"cpu-feature.node.kubevirt.io/sse":`true`,"cpu-feature.node.kubevirt.io/sse2":`true`,"cpu-feature.node.kubevirt.io/sse4.1":`true`,"cpu-feature.node.kubevirt.io/sse4.2":`true`,"cpu-feature.node.kubevirt.io/sse4a":`true`,"cpu-feature.node.kubevirt.io/ssse3":`true`,"cpu-feature.node.kubevirt.io/stibp":`true`,"cpu-feature.node.kubevirt.io/stibp-always-on":`true`,"cpu-feature.node.kubevirt.io/succor":`true`,"cpu-feature.node.kubevirt.io/svm":`true`,"cpu-feature.node.kubevirt.io/svme-addr-chk":`true`,"cpu-feature.node.kubevirt.io/syscall":`true`,"cpu-feature.node.kubevirt.io/tsc":`true`,"cpu-feature.node.kubevirt.io/tsc-deadline":`true`,"cpu-feature.node.kubevirt.io/tsc-scale":`true`,"cpu-feature.node.kubevirt.io/tsc_adjust":`true`,"cpu-feature.node.kubevirt.io/umip":`true`,"cpu-feature.node.kubevirt.io/v-vmsave-vmload":`true`,"cpu-feature.node.kubevirt.io/vaes":`true`,"cpu-feature.node.kubevirt.io/vgif":`true`,"cpu-feature.node.kubevirt.io/virt-ssbd":`true`,"cpu-feature.node.kubevirt.io/vmcb-clean":`true`,"cpu-feature.node.kubevirt.io/vme":`true`,"cpu-feature.node.kubevirt.io/vnmi":`true`,"cpu-feature.node.kubevirt.io/vpclmulqdq":`true`,"cpu-feature.node.kubevirt.io/wbnoinvd":`true`,"cpu-feature.node.kubevirt.io/x2apic":`true`,"cpu-feature.node.kubevirt.io/xgetbv1":`true`,"cpu-feature.node.kubevirt.io/xsave":`true`,"cpu-feature.node.kubevirt.io/xsavec":`true`,"cpu-feature.node.kubevirt.io/xsaveerptr":`true`,"cpu-feature.node.kubevirt.io/xsaveopt":`true`,"cpu-feature.node.kubevirt.io/xsaves":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v1":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v2":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v3":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v4":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake-v1":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake-v2":`true`,"cpu-model-migration.node.kubevirt.io/Denverton":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v1":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v2":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v3":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana-v1":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Genoa":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Genoa-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-IBPB":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v3":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v4":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v3":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v4":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids-v1":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids-v2":`true`,"cpu-model-migration.node.kubevirt.io/Haswell":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v1":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v2":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v3":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v4":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v6":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v7":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/KnightsMill":`true`,"cpu-model-migration.node.kubevirt.io/KnightsMill-v1":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-v1":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-v2":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G3":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G3-v1":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G4":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G4-v1":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G5":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G5-v1":`true`,"cpu-model-migration.node.kubevirt.io/Penryn":`true`,"cpu-model-migration.node.kubevirt.io/Penryn-v1":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v1":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v2":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v3":`true`,"cpu-model-migration.node.kubevirt.io/SierraForest":`true`,"cpu-model-migration.node.kubevirt.io/SierraForest-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v2":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v3":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v4":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v3":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v4":`true`,"cpu-model-migration.node.kubevirt.io/Westmere":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-v1":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-v2":`true`,"cpu-model.node.kubevirt.io/Broadwell-noTSX":`true`,"cpu-model.node.kubevirt.io/Broadwell-noTSX-IBRS":`true`,"cpu-model.node.kubevirt.io/Broadwell-v2":`true`,"cpu-model.node.kubevirt.io/Broadwell-v4":`true`,"cpu-model.node.kubevirt.io/Denverton-v2":`true`,"cpu-model.node.kubevirt.io/Denverton-v3":`true`,"cpu-model.node.kubevirt.io/Dhyana":`true`,"cpu-model.node.kubevirt.io/Dhyana-v1":`true`,"cpu-model.node.kubevirt.io/Dhyana-v2":`true`,"cpu-model.node.kubevirt.io/EPYC":`true`,"cpu-model.node.kubevirt.io/EPYC-Genoa":`true`,"cpu-model.node.kubevirt.io/EPYC-Genoa-v1":`true`,"cpu-model.node.kubevirt.io/EPYC-IBPB":`true`,"cpu-model.node.kubevirt.io/EPYC-Milan":`true`,"cpu-model.node.kubevirt.io/EPYC-Milan-v1":`true`,"cpu-model.node.kubevirt.io/EPYC-Milan-v2":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome-v1":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome-v2":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome-v3":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome-v4":`true`,"cpu-model.node.kubevirt.io/EPYC-v1":`true`,"cpu-model.node.kubevirt.io/EPYC-v2":`true`,"cpu-model.node.kubevirt.io/EPYC-v3":`true`,"cpu-model.node.kubevirt.io/EPYC-v4":`true`,"cpu-model.node.kubevirt.io/Haswell-noTSX":`true`,"cpu-model.node.kubevirt.io/Haswell-noTSX-IBRS":`true`,"cpu-model.node.kubevirt.io/Haswell-v2":`true`,"cpu-model.node.kubevirt.io/Haswell-v4":`true`,"cpu-model.node.kubevirt.io/Icelake-Server-noTSX":`true`,"cpu-model.node.kubevirt.io/Icelake-Server-v2":`true`,"cpu-model.node.kubevirt.io/IvyBridge":`true`,"cpu-model.node.kubevirt.io/IvyBridge-IBRS":`true`,"cpu-model.node.kubevirt.io/IvyBridge-v1":`true`,"cpu-model.node.kubevirt.io/IvyBridge-v2":`true`,"cpu-model.node.kubevirt.io/Nehalem":`true`,"cpu-model.node.kubevirt.io/Nehalem-IBRS":`true`,"cpu-model.node.kubevirt.io/Nehalem-v1":`true`,"cpu-model.node.kubevirt.io/Nehalem-v2":`true`,"cpu-model.node.kubevirt.io/Opteron_G3":`true`,"cpu-model.node.kubevirt.io/Opteron_G3-v1":`true`,"cpu-model.node.kubevirt.io/Penryn":`true`,"cpu-model.node.kubevirt.io/Penryn-v1":`true`,"cpu-model.node.kubevirt.io/SandyBridge":`true`,"cpu-model.node.kubevirt.io/SandyBridge-IBRS":`true`,"cpu-model.node.kubevirt.io/SandyBridge-v1":`true`,"cpu-model.node.kubevirt.io/SandyBridge-v2":`true`,"cpu-model.node.kubevirt.io/Skylake-Client-noTSX-IBRS":`true`,"cpu-model.node.kubevirt.io/Skylake-Client-v3":`true`,"cpu-model.node.kubevirt.io/Skylake-Client-v4":`true`,"cpu-model.node.kubevirt.io/Skylake-Server-noTSX-IBRS":`true`,"cpu-model.node.kubevirt.io/Skylake-Server-v3":`true`,"cpu-model.node.kubevirt.io/Skylake-Server-v4":`true`,"cpu-model.node.kubevirt.io/Skylake-Server-v5":`true`,"cpu-model.node.kubevirt.io/Westmere":`true`,"cpu-model.node.kubevirt.io/Westmere-IBRS":`true`,"cpu-model.node.kubevirt.io/Westmere-v1":`true`,"cpu-model.node.kubevirt.io/Westmere-v2":`true`,"cpu-timer.node.kubevirt.io/tsc-frequency":`2750000000`,"cpu-timer.node.kubevirt.io/tsc-scalable":`true`,"cpu-vendor.node.kubevirt.io/AMD":`true`,cpumanager:`true`,"extensions.talos.dev/amd-ucode":`20260309`,"extensions.talos.dev/amdgpu":`20260309-v1.12.6`,"extensions.talos.dev/bnx2-bnx2x":`20260309`,"extensions.talos.dev/drbd":`9.2.16-v1.12.6`,"extensions.talos.dev/i915":`20260309-v1.12.6`,"extensions.talos.dev/intel-ice-firmware":`20260309`,"extensions.talos.dev/intel-ucode":`20260227`,"extensions.talos.dev/modules.dep":`6.18.18-talos`,"extensions.talos.dev/qlogic-firmware":`20260309`,"extensions.talos.dev/zfs":`2.4.1-v1.12.6`,"host-model-cpu.node.kubevirt.io/EPYC-Genoa":`true`,"host-model-required-features.node.kubevirt.io/cmp_legacy":`true`,"host-model-required-features.node.kubevirt.io/flush-l1d":`true`,"host-model-required-features.node.kubevirt.io/flushbyasid":`true`,"host-model-required-features.node.kubevirt.io/hypervisor":`true`,"host-model-required-features.node.kubevirt.io/ibpb-brtype":`true`,"host-model-required-features.node.kubevirt.io/invtsc":`true`,"host-model-required-features.node.kubevirt.io/lbrv":`true`,"host-model-required-features.node.kubevirt.io/overflow-recov":`true`,"host-model-required-features.node.kubevirt.io/pause-filter":`true`,"host-model-required-features.node.kubevirt.io/perfmon-v2":`true`,"host-model-required-features.node.kubevirt.io/pfthreshold":`true`,"host-model-required-features.node.kubevirt.io/sbpb":`true`,"host-model-required-features.node.kubevirt.io/spec-ctrl":`true`,"host-model-required-features.node.kubevirt.io/ssbd":`true`,"host-model-required-features.node.kubevirt.io/stibp":`true`,"host-model-required-features.node.kubevirt.io/succor":`true`,"host-model-required-features.node.kubevirt.io/tsc-deadline":`true`,"host-model-required-features.node.kubevirt.io/tsc-scale":`true`,"host-model-required-features.node.kubevirt.io/tsc_adjust":`true`,"host-model-required-features.node.kubevirt.io/v-vmsave-vmload":`true`,"host-model-required-features.node.kubevirt.io/vgif":`true`,"host-model-required-features.node.kubevirt.io/virt-ssbd":`true`,"host-model-required-features.node.kubevirt.io/vmcb-clean":`true`,"host-model-required-features.node.kubevirt.io/x2apic":`true`,"hyperv.node.kubevirt.io/base":`true`,"hyperv.node.kubevirt.io/frequencies":`true`,"hyperv.node.kubevirt.io/ipi":`true`,"hyperv.node.kubevirt.io/reenlightenment":`true`,"hyperv.node.kubevirt.io/reset":`true`,"hyperv.node.kubevirt.io/runtime":`true`,"hyperv.node.kubevirt.io/synic":`true`,"hyperv.node.kubevirt.io/synic2":`true`,"hyperv.node.kubevirt.io/synictimer":`true`,"hyperv.node.kubevirt.io/time":`true`,"hyperv.node.kubevirt.io/tlbflush":`true`,"hyperv.node.kubevirt.io/vpindex":`true`,"kubernetes.io/arch":`amd64`,"kubernetes.io/hostname":`ws2`,"kubernetes.io/os":`linux`,"kubevirt.io/cpumanager":`true`,"kubevirt.io/ksm-enabled":`false`,"kubevirt.io/schedulable":`true`,"linbit.com/hostname":`ws2`,"machine-type.node.kubevirt.io/pc":`true`,"machine-type.node.kubevirt.io/pc-i440fx-rhel7.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel7.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.0.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.1.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.2.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.3.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.4.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.5.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.0.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.2.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.4.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.8.0":`true`,"machine-type.node.kubevirt.io/q35":`true`,"node-role.kubernetes.io/control-plane":``,"scheduling.node.kubevirt.io/tsc-frequency-2749998000":`true`,"scheduling.node.kubevirt.io/tsc-frequency-2750000000":`true`}},timestamp:`2026-08-29T02:52:01Z`,window:`10.344s`,usage:{cpu:`3440448569n`,memory:`56590424Ki`}},{metadata:{name:`ws3`,creationTimestamp:`2026-08-29T02:52:13Z`,labels:{"beta.kubernetes.io/arch":`amd64`,"beta.kubernetes.io/os":`linux`,"cpu-feature.node.kubevirt.io/3dnowprefetch":`true`,"cpu-feature.node.kubevirt.io/abm":`true`,"cpu-feature.node.kubevirt.io/adx":`true`,"cpu-feature.node.kubevirt.io/aes":`true`,"cpu-feature.node.kubevirt.io/amd-psfd":`true`,"cpu-feature.node.kubevirt.io/amd-ssbd":`true`,"cpu-feature.node.kubevirt.io/amd-stibp":`true`,"cpu-feature.node.kubevirt.io/apic":`true`,"cpu-feature.node.kubevirt.io/arat":`true`,"cpu-feature.node.kubevirt.io/auto-ibrs":`true`,"cpu-feature.node.kubevirt.io/avx":`true`,"cpu-feature.node.kubevirt.io/avx2":`true`,"cpu-feature.node.kubevirt.io/avx512-bf16":`true`,"cpu-feature.node.kubevirt.io/avx512-vpopcntdq":`true`,"cpu-feature.node.kubevirt.io/avx512bitalg":`true`,"cpu-feature.node.kubevirt.io/avx512bw":`true`,"cpu-feature.node.kubevirt.io/avx512cd":`true`,"cpu-feature.node.kubevirt.io/avx512dq":`true`,"cpu-feature.node.kubevirt.io/avx512f":`true`,"cpu-feature.node.kubevirt.io/avx512ifma":`true`,"cpu-feature.node.kubevirt.io/avx512vbmi":`true`,"cpu-feature.node.kubevirt.io/avx512vbmi2":`true`,"cpu-feature.node.kubevirt.io/avx512vl":`true`,"cpu-feature.node.kubevirt.io/avx512vnni":`true`,"cpu-feature.node.kubevirt.io/bmi1":`true`,"cpu-feature.node.kubevirt.io/bmi2":`true`,"cpu-feature.node.kubevirt.io/clflush":`true`,"cpu-feature.node.kubevirt.io/clflushopt":`true`,"cpu-feature.node.kubevirt.io/clwb":`true`,"cpu-feature.node.kubevirt.io/clzero":`true`,"cpu-feature.node.kubevirt.io/cmov":`true`,"cpu-feature.node.kubevirt.io/cmp_legacy":`true`,"cpu-feature.node.kubevirt.io/cr8legacy":`true`,"cpu-feature.node.kubevirt.io/cx16":`true`,"cpu-feature.node.kubevirt.io/cx8":`true`,"cpu-feature.node.kubevirt.io/de":`true`,"cpu-feature.node.kubevirt.io/erms":`true`,"cpu-feature.node.kubevirt.io/f16c":`true`,"cpu-feature.node.kubevirt.io/flush-l1d":`true`,"cpu-feature.node.kubevirt.io/flushbyasid":`true`,"cpu-feature.node.kubevirt.io/fma":`true`,"cpu-feature.node.kubevirt.io/fpu":`true`,"cpu-feature.node.kubevirt.io/fsgsbase":`true`,"cpu-feature.node.kubevirt.io/fsrm":`true`,"cpu-feature.node.kubevirt.io/fxsr":`true`,"cpu-feature.node.kubevirt.io/fxsr_opt":`true`,"cpu-feature.node.kubevirt.io/gfni":`true`,"cpu-feature.node.kubevirt.io/hypervisor":`true`,"cpu-feature.node.kubevirt.io/ibpb":`true`,"cpu-feature.node.kubevirt.io/ibpb-brtype":`true`,"cpu-feature.node.kubevirt.io/ibrs":`true`,"cpu-feature.node.kubevirt.io/invpcid":`true`,"cpu-feature.node.kubevirt.io/invtsc":`true`,"cpu-feature.node.kubevirt.io/la57":`true`,"cpu-feature.node.kubevirt.io/lahf_lm":`true`,"cpu-feature.node.kubevirt.io/lbrv":`true`,"cpu-feature.node.kubevirt.io/lfence-always-serializing":`true`,"cpu-feature.node.kubevirt.io/lm":`true`,"cpu-feature.node.kubevirt.io/mca":`true`,"cpu-feature.node.kubevirt.io/mce":`true`,"cpu-feature.node.kubevirt.io/misalignsse":`true`,"cpu-feature.node.kubevirt.io/mmx":`true`,"cpu-feature.node.kubevirt.io/mmxext":`true`,"cpu-feature.node.kubevirt.io/movbe":`true`,"cpu-feature.node.kubevirt.io/msr":`true`,"cpu-feature.node.kubevirt.io/mtrr":`true`,"cpu-feature.node.kubevirt.io/no-nested-data-bp":`true`,"cpu-feature.node.kubevirt.io/npt":`true`,"cpu-feature.node.kubevirt.io/nrip-save":`true`,"cpu-feature.node.kubevirt.io/null-sel-clr-base":`true`,"cpu-feature.node.kubevirt.io/nx":`true`,"cpu-feature.node.kubevirt.io/osvw":`true`,"cpu-feature.node.kubevirt.io/overflow-recov":`true`,"cpu-feature.node.kubevirt.io/pae":`true`,"cpu-feature.node.kubevirt.io/pat":`true`,"cpu-feature.node.kubevirt.io/pause-filter":`true`,"cpu-feature.node.kubevirt.io/pcid":`true`,"cpu-feature.node.kubevirt.io/pclmuldq":`true`,"cpu-feature.node.kubevirt.io/pdpe1gb":`true`,"cpu-feature.node.kubevirt.io/perfctr_core":`true`,"cpu-feature.node.kubevirt.io/perfmon-v2":`true`,"cpu-feature.node.kubevirt.io/pfthreshold":`true`,"cpu-feature.node.kubevirt.io/pge":`true`,"cpu-feature.node.kubevirt.io/pku":`true`,"cpu-feature.node.kubevirt.io/pni":`true`,"cpu-feature.node.kubevirt.io/popcnt":`true`,"cpu-feature.node.kubevirt.io/pse":`true`,"cpu-feature.node.kubevirt.io/pse36":`true`,"cpu-feature.node.kubevirt.io/rdpid":`true`,"cpu-feature.node.kubevirt.io/rdrand":`true`,"cpu-feature.node.kubevirt.io/rdseed":`true`,"cpu-feature.node.kubevirt.io/rdtscp":`true`,"cpu-feature.node.kubevirt.io/sbpb":`true`,"cpu-feature.node.kubevirt.io/sep":`true`,"cpu-feature.node.kubevirt.io/sha-ni":`true`,"cpu-feature.node.kubevirt.io/smap":`true`,"cpu-feature.node.kubevirt.io/smep":`true`,"cpu-feature.node.kubevirt.io/spec-ctrl":`true`,"cpu-feature.node.kubevirt.io/ssbd":`true`,"cpu-feature.node.kubevirt.io/sse":`true`,"cpu-feature.node.kubevirt.io/sse2":`true`,"cpu-feature.node.kubevirt.io/sse4.1":`true`,"cpu-feature.node.kubevirt.io/sse4.2":`true`,"cpu-feature.node.kubevirt.io/sse4a":`true`,"cpu-feature.node.kubevirt.io/ssse3":`true`,"cpu-feature.node.kubevirt.io/stibp":`true`,"cpu-feature.node.kubevirt.io/stibp-always-on":`true`,"cpu-feature.node.kubevirt.io/succor":`true`,"cpu-feature.node.kubevirt.io/svm":`true`,"cpu-feature.node.kubevirt.io/svme-addr-chk":`true`,"cpu-feature.node.kubevirt.io/syscall":`true`,"cpu-feature.node.kubevirt.io/tsc":`true`,"cpu-feature.node.kubevirt.io/tsc-deadline":`true`,"cpu-feature.node.kubevirt.io/tsc-scale":`true`,"cpu-feature.node.kubevirt.io/tsc_adjust":`true`,"cpu-feature.node.kubevirt.io/umip":`true`,"cpu-feature.node.kubevirt.io/v-vmsave-vmload":`true`,"cpu-feature.node.kubevirt.io/vaes":`true`,"cpu-feature.node.kubevirt.io/vgif":`true`,"cpu-feature.node.kubevirt.io/virt-ssbd":`true`,"cpu-feature.node.kubevirt.io/vmcb-clean":`true`,"cpu-feature.node.kubevirt.io/vme":`true`,"cpu-feature.node.kubevirt.io/vnmi":`true`,"cpu-feature.node.kubevirt.io/vpclmulqdq":`true`,"cpu-feature.node.kubevirt.io/wbnoinvd":`true`,"cpu-feature.node.kubevirt.io/x2apic":`true`,"cpu-feature.node.kubevirt.io/xgetbv1":`true`,"cpu-feature.node.kubevirt.io/xsave":`true`,"cpu-feature.node.kubevirt.io/xsavec":`true`,"cpu-feature.node.kubevirt.io/xsaveerptr":`true`,"cpu-feature.node.kubevirt.io/xsaveopt":`true`,"cpu-feature.node.kubevirt.io/xsaves":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v1":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v2":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v3":`true`,"cpu-model-migration.node.kubevirt.io/Broadwell-v4":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Cascadelake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake-v1":`true`,"cpu-model-migration.node.kubevirt.io/Cooperlake-v2":`true`,"cpu-model-migration.node.kubevirt.io/Denverton":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v1":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v2":`true`,"cpu-model-migration.node.kubevirt.io/Denverton-v3":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana-v1":`true`,"cpu-model-migration.node.kubevirt.io/Dhyana-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Genoa":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Genoa-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-IBPB":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Milan-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v3":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-Rome-v4":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v1":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v2":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v3":`true`,"cpu-model-migration.node.kubevirt.io/EPYC-v4":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids-v1":`true`,"cpu-model-migration.node.kubevirt.io/GraniteRapids-v2":`true`,"cpu-model-migration.node.kubevirt.io/Haswell":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v1":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v2":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v3":`true`,"cpu-model-migration.node.kubevirt.io/Haswell-v4":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-noTSX":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v6":`true`,"cpu-model-migration.node.kubevirt.io/Icelake-Server-v7":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/IvyBridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/KnightsMill":`true`,"cpu-model-migration.node.kubevirt.io/KnightsMill-v1":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-v1":`true`,"cpu-model-migration.node.kubevirt.io/Nehalem-v2":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G3":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G3-v1":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G4":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G4-v1":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G5":`true`,"cpu-model-migration.node.kubevirt.io/Opteron_G5-v1":`true`,"cpu-model-migration.node.kubevirt.io/Penryn":`true`,"cpu-model-migration.node.kubevirt.io/Penryn-v1":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/SandyBridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v1":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v2":`true`,"cpu-model-migration.node.kubevirt.io/SapphireRapids-v3":`true`,"cpu-model-migration.node.kubevirt.io/SierraForest":`true`,"cpu-model-migration.node.kubevirt.io/SierraForest-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v2":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v3":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Client-v4":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-noTSX-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v1":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v2":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v3":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v4":`true`,"cpu-model-migration.node.kubevirt.io/Skylake-Server-v5":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v1":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v2":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v3":`true`,"cpu-model-migration.node.kubevirt.io/Snowridge-v4":`true`,"cpu-model-migration.node.kubevirt.io/Westmere":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-IBRS":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-v1":`true`,"cpu-model-migration.node.kubevirt.io/Westmere-v2":`true`,"cpu-model.node.kubevirt.io/Broadwell-noTSX":`true`,"cpu-model.node.kubevirt.io/Broadwell-noTSX-IBRS":`true`,"cpu-model.node.kubevirt.io/Broadwell-v2":`true`,"cpu-model.node.kubevirt.io/Broadwell-v4":`true`,"cpu-model.node.kubevirt.io/Denverton-v2":`true`,"cpu-model.node.kubevirt.io/Denverton-v3":`true`,"cpu-model.node.kubevirt.io/Dhyana":`true`,"cpu-model.node.kubevirt.io/Dhyana-v1":`true`,"cpu-model.node.kubevirt.io/Dhyana-v2":`true`,"cpu-model.node.kubevirt.io/EPYC":`true`,"cpu-model.node.kubevirt.io/EPYC-Genoa":`true`,"cpu-model.node.kubevirt.io/EPYC-Genoa-v1":`true`,"cpu-model.node.kubevirt.io/EPYC-IBPB":`true`,"cpu-model.node.kubevirt.io/EPYC-Milan":`true`,"cpu-model.node.kubevirt.io/EPYC-Milan-v1":`true`,"cpu-model.node.kubevirt.io/EPYC-Milan-v2":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome-v1":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome-v2":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome-v3":`true`,"cpu-model.node.kubevirt.io/EPYC-Rome-v4":`true`,"cpu-model.node.kubevirt.io/EPYC-v1":`true`,"cpu-model.node.kubevirt.io/EPYC-v2":`true`,"cpu-model.node.kubevirt.io/EPYC-v3":`true`,"cpu-model.node.kubevirt.io/EPYC-v4":`true`,"cpu-model.node.kubevirt.io/Haswell-noTSX":`true`,"cpu-model.node.kubevirt.io/Haswell-noTSX-IBRS":`true`,"cpu-model.node.kubevirt.io/Haswell-v2":`true`,"cpu-model.node.kubevirt.io/Haswell-v4":`true`,"cpu-model.node.kubevirt.io/Icelake-Server-noTSX":`true`,"cpu-model.node.kubevirt.io/Icelake-Server-v2":`true`,"cpu-model.node.kubevirt.io/IvyBridge":`true`,"cpu-model.node.kubevirt.io/IvyBridge-IBRS":`true`,"cpu-model.node.kubevirt.io/IvyBridge-v1":`true`,"cpu-model.node.kubevirt.io/IvyBridge-v2":`true`,"cpu-model.node.kubevirt.io/Nehalem":`true`,"cpu-model.node.kubevirt.io/Nehalem-IBRS":`true`,"cpu-model.node.kubevirt.io/Nehalem-v1":`true`,"cpu-model.node.kubevirt.io/Nehalem-v2":`true`,"cpu-model.node.kubevirt.io/Opteron_G3":`true`,"cpu-model.node.kubevirt.io/Opteron_G3-v1":`true`,"cpu-model.node.kubevirt.io/Penryn":`true`,"cpu-model.node.kubevirt.io/Penryn-v1":`true`,"cpu-model.node.kubevirt.io/SandyBridge":`true`,"cpu-model.node.kubevirt.io/SandyBridge-IBRS":`true`,"cpu-model.node.kubevirt.io/SandyBridge-v1":`true`,"cpu-model.node.kubevirt.io/SandyBridge-v2":`true`,"cpu-model.node.kubevirt.io/Skylake-Client-noTSX-IBRS":`true`,"cpu-model.node.kubevirt.io/Skylake-Client-v3":`true`,"cpu-model.node.kubevirt.io/Skylake-Client-v4":`true`,"cpu-model.node.kubevirt.io/Skylake-Server-noTSX-IBRS":`true`,"cpu-model.node.kubevirt.io/Skylake-Server-v3":`true`,"cpu-model.node.kubevirt.io/Skylake-Server-v4":`true`,"cpu-model.node.kubevirt.io/Skylake-Server-v5":`true`,"cpu-model.node.kubevirt.io/Westmere":`true`,"cpu-model.node.kubevirt.io/Westmere-IBRS":`true`,"cpu-model.node.kubevirt.io/Westmere-v1":`true`,"cpu-model.node.kubevirt.io/Westmere-v2":`true`,"cpu-timer.node.kubevirt.io/tsc-frequency":`2749999000`,"cpu-timer.node.kubevirt.io/tsc-scalable":`true`,"cpu-vendor.node.kubevirt.io/AMD":`true`,cpumanager:`true`,"extensions.talos.dev/amd-ucode":`20260309`,"extensions.talos.dev/amdgpu":`20260309-v1.12.6`,"extensions.talos.dev/bnx2-bnx2x":`20260309`,"extensions.talos.dev/drbd":`9.2.16-v1.12.6`,"extensions.talos.dev/i915":`20260309-v1.12.6`,"extensions.talos.dev/intel-ice-firmware":`20260309`,"extensions.talos.dev/intel-ucode":`20260227`,"extensions.talos.dev/modules.dep":`6.18.18-talos`,"extensions.talos.dev/qlogic-firmware":`20260309`,"extensions.talos.dev/zfs":`2.4.1-v1.12.6`,"host-model-cpu.node.kubevirt.io/EPYC-Genoa":`true`,"host-model-required-features.node.kubevirt.io/cmp_legacy":`true`,"host-model-required-features.node.kubevirt.io/flush-l1d":`true`,"host-model-required-features.node.kubevirt.io/flushbyasid":`true`,"host-model-required-features.node.kubevirt.io/hypervisor":`true`,"host-model-required-features.node.kubevirt.io/ibpb-brtype":`true`,"host-model-required-features.node.kubevirt.io/invtsc":`true`,"host-model-required-features.node.kubevirt.io/lbrv":`true`,"host-model-required-features.node.kubevirt.io/overflow-recov":`true`,"host-model-required-features.node.kubevirt.io/pause-filter":`true`,"host-model-required-features.node.kubevirt.io/perfmon-v2":`true`,"host-model-required-features.node.kubevirt.io/pfthreshold":`true`,"host-model-required-features.node.kubevirt.io/sbpb":`true`,"host-model-required-features.node.kubevirt.io/spec-ctrl":`true`,"host-model-required-features.node.kubevirt.io/ssbd":`true`,"host-model-required-features.node.kubevirt.io/stibp":`true`,"host-model-required-features.node.kubevirt.io/succor":`true`,"host-model-required-features.node.kubevirt.io/tsc-deadline":`true`,"host-model-required-features.node.kubevirt.io/tsc-scale":`true`,"host-model-required-features.node.kubevirt.io/tsc_adjust":`true`,"host-model-required-features.node.kubevirt.io/v-vmsave-vmload":`true`,"host-model-required-features.node.kubevirt.io/vgif":`true`,"host-model-required-features.node.kubevirt.io/virt-ssbd":`true`,"host-model-required-features.node.kubevirt.io/vmcb-clean":`true`,"host-model-required-features.node.kubevirt.io/x2apic":`true`,"hyperv.node.kubevirt.io/base":`true`,"hyperv.node.kubevirt.io/frequencies":`true`,"hyperv.node.kubevirt.io/ipi":`true`,"hyperv.node.kubevirt.io/reenlightenment":`true`,"hyperv.node.kubevirt.io/reset":`true`,"hyperv.node.kubevirt.io/runtime":`true`,"hyperv.node.kubevirt.io/synic":`true`,"hyperv.node.kubevirt.io/synic2":`true`,"hyperv.node.kubevirt.io/synictimer":`true`,"hyperv.node.kubevirt.io/time":`true`,"hyperv.node.kubevirt.io/tlbflush":`true`,"hyperv.node.kubevirt.io/vpindex":`true`,"kubernetes.io/arch":`amd64`,"kubernetes.io/hostname":`ws3`,"kubernetes.io/os":`linux`,"kubevirt.io/cpumanager":`true`,"kubevirt.io/ksm-enabled":`false`,"kubevirt.io/schedulable":`true`,"linbit.com/hostname":`ws3`,"machine-type.node.kubevirt.io/pc":`true`,"machine-type.node.kubevirt.io/pc-i440fx-rhel7.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel7.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.0.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.1.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.2.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.3.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.4.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.5.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel8.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.0.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.2.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.4.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.6.0":`true`,"machine-type.node.kubevirt.io/pc-q35-rhel9.8.0":`true`,"machine-type.node.kubevirt.io/q35":`true`,"node-role.kubernetes.io/control-plane":``,"scheduling.node.kubevirt.io/tsc-frequency-2749998000":`true`,"scheduling.node.kubevirt.io/tsc-frequency-2749999000":`true`}},timestamp:`2026-08-29T02:52:04Z`,window:`20.586s`,usage:{cpu:`5102496842n`,memory:`50043256Ki`}}]},Es={apiVersion:`v1`,items:[{apiVersion:`core.cozystack.io/v1alpha1`,kind:`TenantNamespace`,metadata:{annotations:{"meta.helm.sh/release-name":`tenant-workshop00`,"meta.helm.sh/release-namespace":`tenant-root`,"ovn.kubernetes.io/cidr":`10.244.0.0/16`,"ovn.kubernetes.io/exclude_ips":`10.244.0.1`,"ovn.kubernetes.io/logical_switch":`ovn-default`},creationTimestamp:`2026-08-29T01:50:38Z`,labels:{"alpha.kubevirt.io/auto-memory-limits-ratio":`1.0`,"app.kubernetes.io/managed-by":`Helm`,"helm.toolkit.fluxcd.io/name":`tenant-workshop00`,"helm.toolkit.fluxcd.io/namespace":`tenant-root`,"internal.cozystack.io/flux-shard":`shard2`,"kubernetes.io/metadata.name":`tenant-workshop00`,"namespace.cozystack.io/etcd":`tenant-root`,"namespace.cozystack.io/gateway":``,"namespace.cozystack.io/host":`workshop00.workshop.aenix.io`,"namespace.cozystack.io/ingress":`tenant-root`,"namespace.cozystack.io/monitoring":`tenant-root`,"namespace.cozystack.io/seaweedfs":`tenant-root`,"tenant.cozystack.io/tenant-root":``,"tenant.cozystack.io/tenant-workshop00":``},name:`tenant-workshop00`,resourceVersion:`43948056`,uid:`6efe43c1-1733-4ee8-bc58-b48627654971`}}],kind:`List`,metadata:{resourceVersion:``}},Ds=`tenant-workshop00`,Os=`/apis/apps.cozystack.io/v1alpha1`,ks=`/apis/cozystack.io/v1alpha1`,As=`/apis/core.cozystack.io/v1alpha1`,js={postgreses:`Postgres`,kafkas:`Kafka`,redises:`Redis`,clickhouses:`ClickHouse`,mongodbs:`MongoDB`,natses:`NATS`,buckets:`Bucket`},Ms=(e,t)=>({apiVersion:`apps.cozystack.io/v1alpha1`,kind:`${t}List`,metadata:{resourceVersion:`1`},items:e});function Ns(e){let t=new TextEncoder;return new F(new ReadableStream({start(n){for(let r of e)n.enqueue(t.encode(JSON.stringify({type:`ADDED`,object:r})+` +`));n.enqueue(t.encode(JSON.stringify({type:`BOOKMARK`,object:{metadata:{resourceVersion:`1`}}})+` +`))}}),{headers:{"content-type":`application/json`}})}var Ps=e=>new URL(e.url).searchParams.has(`watch`),Fs=[$.get(`/apis`,()=>F.json(xs)),$.get(`/api/v1`,()=>F.json({kind:`APIResourceList`,groupVersion:`v1`,resources:[]})),$.get(`${ks}/applicationdefinitions`,({request:e})=>Ps(e)?Ns(Ss.items):F.json(Ss)),$.get(`${As}/tenantnamespaces`,({request:e})=>Ps(e)?Ns(Es.items):F.json(Es)),$.get(`${Os}/namespaces/:ns/:resource`,({params:e,request:t})=>{let n=js[e.resource],r=n?Cs.items.filter(e=>e.kind===n):[];return Ps(t)?Ns(r):F.json(Ms(r,n??`Unknown`))}),$.get(`${Os}/namespaces/:ns/:resource/:name`,({params:e})=>{let t=js[e.resource],n=Cs.items.find(n=>n.kind===t&&n.metadata.name===e.name);return n?F.json(n):new F(null,{status:404})}),$.get(`/api/v1/namespaces/${Ds}`,()=>F.json(ws)),$.get(`/api/v1/namespaces/cozy-dashboard/configmaps/cozy-dashboard-console-config`,()=>new F(null,{status:404})),$.get(`/oauth2/userinfo`,()=>F.json({email:`demo@cozystack.io`,user:`demo`})),$.post(`/apis/authorization.k8s.io/v1/selfsubjectaccessreviews`,async({request:e})=>{let t=await e.json();return F.json({apiVersion:`authorization.k8s.io/v1`,kind:`SelfSubjectAccessReview`,spec:t.spec??{},status:{allowed:!0}})}),$.get(`/apis/metrics.k8s.io/v1beta1/nodes`,()=>F.json(Ts)),$.get(`/apis/metrics.k8s.io/v1beta1/namespaces/:ns/pods`,()=>F.json({kind:`PodMetricsList`,apiVersion:`metrics.k8s.io/v1beta1`,items:[]})),$.post(`${Os}/namespaces/:ns/:resource`,async({request:e})=>{let t=await e.json();return F.json(t,{status:201})}),$.get(`${Os}/namespaces/:ns/:resource`,()=>F.json(Ms([],`Unknown`)))];async function Is(){await Qo(...Fs).start({onUnhandledRequest:`bypass`,quiet:!0,serviceWorker:{url:`/demo/mockServiceWorker.js`}})}export{Is as startDemo}; \ No newline at end of file diff --git a/static/demo/assets/cameligo-Bh_YBo56.js b/static/demo/assets/cameligo-Bh_YBo56.js new file mode 100644 index 00000000..07eeae75 --- /dev/null +++ b/static/demo/assets/cameligo-Bh_YBo56.js @@ -0,0 +1 @@ +var e={comments:{lineComment:`//`,blockComment:[`(*`,`*)`]},brackets:[[`{`,`}`],[`[`,`]`],[`(`,`)`],[`<`,`>`]],autoClosingPairs:[{open:`{`,close:`}`},{open:`[`,close:`]`},{open:`(`,close:`)`},{open:`<`,close:`>`},{open:`'`,close:`'`},{open:`"`,close:`"`},{open:`(*`,close:`*)`}],surroundingPairs:[{open:`{`,close:`}`},{open:`[`,close:`]`},{open:`(`,close:`)`},{open:`<`,close:`>`},{open:`'`,close:`'`},{open:`"`,close:`"`},{open:`(*`,close:`*)`}]},t={defaultToken:``,tokenPostfix:`.cameligo`,ignoreCase:!0,brackets:[{open:`{`,close:`}`,token:`delimiter.curly`},{open:`[`,close:`]`,token:`delimiter.square`},{open:`(`,close:`)`,token:`delimiter.parenthesis`},{open:`<`,close:`>`,token:`delimiter.angle`}],keywords:`abs.assert.block.Bytes.case.Crypto.Current.else.failwith.false.for.fun.if.in.let.let%entry.let%init.List.list.Map.map.match.match%nat.mod.not.operation.Operation.of.record.Set.set.sender.skip.source.String.then.to.true.type.with`.split(`.`),typeKeywords:[`int`,`unit`,`string`,`tz`,`nat`,`bool`],operators:[`=`,`>`,`<`,`<=`,`>=`,`<>`,`:`,`:=`,`and`,`mod`,`or`,`+`,`-`,`*`,`/`,`@`,`&`,`^`,`%`,`->`,`<-`,`&&`,`||`],symbols:/[=><:@\^&|+\-*\/\^%]+/,tokenizer:{root:[[/[a-zA-Z_][\w]*/,{cases:{"@keywords":{token:`keyword.$0`},"@default":`identifier`}}],{include:`@whitespace`},[/[{}()\[\]]/,`@brackets`],[/[<>](?!@symbols)/,`@brackets`],[/@symbols/,{cases:{"@operators":`delimiter`,"@default":``}}],[/\d*\.\d+([eE][\-+]?\d+)?/,`number.float`],[/\$[0-9a-fA-F]{1,16}/,`number.hex`],[/\d+/,`number`],[/[;,.]/,`delimiter`],[/'([^'\\]|\\.)*$/,`string.invalid`],[/'/,`string`,`@string`],[/'[^\\']'/,`string`],[/'/,`string.invalid`],[/\#\d+/,`string`]],comment:[[/[^\(\*]+/,`comment`],[/\*\)/,`comment`,`@pop`],[/\(\*/,`comment`]],string:[[/[^\\']+/,`string`],[/\\./,`string.escape.invalid`],[/'/,{token:`string.quote`,bracket:`@close`,next:`@pop`}]],whitespace:[[/[ \t\r\n]+/,`white`],[/\(\*/,`comment`,`@comment`],[/\/\/.*$/,`comment`]]}};export{e as conf,t as language}; \ No newline at end of file diff --git a/static/demo/assets/chunk-BEqpzyXh.js b/static/demo/assets/chunk-BEqpzyXh.js new file mode 100644 index 00000000..89626576 --- /dev/null +++ b/static/demo/assets/chunk-BEqpzyXh.js @@ -0,0 +1 @@ +var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t)=>()=>(e&&(t=e(e=0)),t),s=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),c=(e,n)=>{let r={};for(var i in e)t(r,i,{get:e[i],enumerable:!0});return n||t(r,Symbol.toStringTag,{value:`Module`}),r},l=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;li[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},u=(n,r,a)=>(a=n==null?{}:e(i(n)),l(r||!n||!n.__esModule?t(a,`default`,{value:n,enumerable:!0}):a,n)),d=e=>a.call(e,`module.exports`)?e[`module.exports`]:l(t({},`__esModule`,{value:!0}),e);export{u as a,d as i,o as n,c as r,s as t}; \ No newline at end of file diff --git a/static/demo/assets/clojure-CeneKRJ1.js b/static/demo/assets/clojure-CeneKRJ1.js new file mode 100644 index 00000000..5c1d7ec5 --- /dev/null +++ b/static/demo/assets/clojure-CeneKRJ1.js @@ -0,0 +1 @@ +var e={comments:{lineComment:`;;`},brackets:[[`[`,`]`],[`(`,`)`],[`{`,`}`]],autoClosingPairs:[{open:`[`,close:`]`},{open:`"`,close:`"`},{open:`(`,close:`)`},{open:`{`,close:`}`}],surroundingPairs:[{open:`[`,close:`]`},{open:`"`,close:`"`},{open:`(`,close:`)`},{open:`{`,close:`}`}]},t={defaultToken:``,ignoreCase:!0,tokenPostfix:`.clj`,brackets:[{open:`[`,close:`]`,token:`delimiter.square`},{open:`(`,close:`)`,token:`delimiter.parenthesis`},{open:`{`,close:`}`,token:`delimiter.curly`}],constants:[`true`,`false`,`nil`],numbers:/^(?:[+\-]?\d+(?:(?:N|(?:[eE][+\-]?\d+))|(?:\.?\d*(?:M|(?:[eE][+\-]?\d+))?)|\/\d+|[xX][0-9a-fA-F]+|r[0-9a-zA-Z]+)?(?=[\\\[\]\s"#'(),;@^`{}~]|$))/,characters:/^(?:\\(?:backspace|formfeed|newline|return|space|tab|o[0-7]{3}|u[0-9A-Fa-f]{4}|x[0-9A-Fa-f]{4}|.)?(?=[\\\[\]\s"(),;@^`{}~]|$))/,escapes:/^\\(?:["'\\bfnrt]|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,qualifiedSymbols:/^(?:(?:[^\\\/\[\]\d\s"#'(),;@^`{}~][^\\\[\]\s"(),;@^`{}~]*(?:\.[^\\\/\[\]\d\s"#'(),;@^`{}~][^\\\[\]\s"(),;@^`{}~]*)*\/)?(?:\/|[^\\\/\[\]\d\s"#'(),;@^`{}~][^\\\[\]\s"(),;@^`{}~]*)*(?=[\\\[\]\s"(),;@^`{}~]|$))/,specialForms:[`.`,`catch`,`def`,`do`,`if`,`monitor-enter`,`monitor-exit`,`new`,`quote`,`recur`,`set!`,`throw`,`try`,`var`],coreSymbols:`*,*',*1,*2,*3,*agent*,*allow-unresolved-vars*,*assert*,*clojure-version*,*command-line-args*,*compile-files*,*compile-path*,*compiler-options*,*data-readers*,*default-data-reader-fn*,*e,*err*,*file*,*flush-on-newline*,*fn-loader*,*in*,*math-context*,*ns*,*out*,*print-dup*,*print-length*,*print-level*,*print-meta*,*print-namespace-maps*,*print-readably*,*read-eval*,*reader-resolver*,*source-path*,*suppress-read*,*unchecked-math*,*use-context-classloader*,*verbose-defrecords*,*warn-on-reflection*,+,+',-,-',->,->>,->ArrayChunk,->Eduction,->Vec,->VecNode,->VecSeq,-cache-protocol-fn,-reset-methods,..,/,<,<=,=,==,>,>=,EMPTY-NODE,Inst,StackTraceElement->vec,Throwable->map,accessor,aclone,add-classpath,add-watch,agent,agent-error,agent-errors,aget,alength,alias,all-ns,alter,alter-meta!,alter-var-root,amap,ancestors,and,any?,apply,areduce,array-map,as->,aset,aset-boolean,aset-byte,aset-char,aset-double,aset-float,aset-int,aset-long,aset-short,assert,assoc,assoc!,assoc-in,associative?,atom,await,await-for,await1,bases,bean,bigdec,bigint,biginteger,binding,bit-and,bit-and-not,bit-clear,bit-flip,bit-not,bit-or,bit-set,bit-shift-left,bit-shift-right,bit-test,bit-xor,boolean,boolean-array,boolean?,booleans,bound-fn,bound-fn*,bound?,bounded-count,butlast,byte,byte-array,bytes,bytes?,case,cast,cat,char,char-array,char-escape-string,char-name-string,char?,chars,chunk,chunk-append,chunk-buffer,chunk-cons,chunk-first,chunk-next,chunk-rest,chunked-seq?,class,class?,clear-agent-errors,clojure-version,coll?,comment,commute,comp,comparator,compare,compare-and-set!,compile,complement,completing,concat,cond,cond->,cond->>,condp,conj,conj!,cons,constantly,construct-proxy,contains?,count,counted?,create-ns,create-struct,cycle,dec,dec',decimal?,declare,dedupe,default-data-readers,definline,definterface,defmacro,defmethod,defmulti,defn,defn-,defonce,defprotocol,defrecord,defstruct,deftype,delay,delay?,deliver,denominator,deref,derive,descendants,destructure,disj,disj!,dissoc,dissoc!,distinct,distinct?,doall,dorun,doseq,dosync,dotimes,doto,double,double-array,double?,doubles,drop,drop-last,drop-while,eduction,empty,empty?,ensure,ensure-reduced,enumeration-seq,error-handler,error-mode,eval,even?,every-pred,every?,ex-data,ex-info,extend,extend-protocol,extend-type,extenders,extends?,false?,ffirst,file-seq,filter,filterv,find,find-keyword,find-ns,find-protocol-impl,find-protocol-method,find-var,first,flatten,float,float-array,float?,floats,flush,fn,fn?,fnext,fnil,for,force,format,frequencies,future,future-call,future-cancel,future-cancelled?,future-done?,future?,gen-class,gen-interface,gensym,get,get-in,get-method,get-proxy-class,get-thread-bindings,get-validator,group-by,halt-when,hash,hash-combine,hash-map,hash-ordered-coll,hash-set,hash-unordered-coll,ident?,identical?,identity,if-let,if-not,if-some,ifn?,import,in-ns,inc,inc',indexed?,init-proxy,inst-ms,inst-ms*,inst?,instance?,int,int-array,int?,integer?,interleave,intern,interpose,into,into-array,ints,io!,isa?,iterate,iterator-seq,juxt,keep,keep-indexed,key,keys,keyword,keyword?,last,lazy-cat,lazy-seq,let,letfn,line-seq,list,list*,list?,load,load-file,load-reader,load-string,loaded-libs,locking,long,long-array,longs,loop,macroexpand,macroexpand-1,make-array,make-hierarchy,map,map-entry?,map-indexed,map?,mapcat,mapv,max,max-key,memfn,memoize,merge,merge-with,meta,method-sig,methods,min,min-key,mix-collection-hash,mod,munge,name,namespace,namespace-munge,nat-int?,neg-int?,neg?,newline,next,nfirst,nil?,nnext,not,not-any?,not-empty,not-every?,not=,ns,ns-aliases,ns-imports,ns-interns,ns-map,ns-name,ns-publics,ns-refers,ns-resolve,ns-unalias,ns-unmap,nth,nthnext,nthrest,num,number?,numerator,object-array,odd?,or,parents,partial,partition,partition-all,partition-by,pcalls,peek,persistent!,pmap,pop,pop!,pop-thread-bindings,pos-int?,pos?,pr,pr-str,prefer-method,prefers,primitives-classnames,print,print-ctor,print-dup,print-method,print-simple,print-str,printf,println,println-str,prn,prn-str,promise,proxy,proxy-call-with-super,proxy-mappings,proxy-name,proxy-super,push-thread-bindings,pvalues,qualified-ident?,qualified-keyword?,qualified-symbol?,quot,rand,rand-int,rand-nth,random-sample,range,ratio?,rational?,rationalize,re-find,re-groups,re-matcher,re-matches,re-pattern,re-seq,read,read-line,read-string,reader-conditional,reader-conditional?,realized?,record?,reduce,reduce-kv,reduced,reduced?,reductions,ref,ref-history-count,ref-max-history,ref-min-history,ref-set,refer,refer-clojure,reify,release-pending-sends,rem,remove,remove-all-methods,remove-method,remove-ns,remove-watch,repeat,repeatedly,replace,replicate,require,reset!,reset-meta!,reset-vals!,resolve,rest,restart-agent,resultset-seq,reverse,reversible?,rseq,rsubseq,run!,satisfies?,second,select-keys,send,send-off,send-via,seq,seq?,seqable?,seque,sequence,sequential?,set,set-agent-send-executor!,set-agent-send-off-executor!,set-error-handler!,set-error-mode!,set-validator!,set?,short,short-array,shorts,shuffle,shutdown-agents,simple-ident?,simple-keyword?,simple-symbol?,slurp,some,some->,some->>,some-fn,some?,sort,sort-by,sorted-map,sorted-map-by,sorted-set,sorted-set-by,sorted?,special-symbol?,spit,split-at,split-with,str,string?,struct,struct-map,subs,subseq,subvec,supers,swap!,swap-vals!,symbol,symbol?,sync,tagged-literal,tagged-literal?,take,take-last,take-nth,take-while,test,the-ns,thread-bound?,time,to-array,to-array-2d,trampoline,transduce,transient,tree-seq,true?,type,unchecked-add,unchecked-add-int,unchecked-byte,unchecked-char,unchecked-dec,unchecked-dec-int,unchecked-divide-int,unchecked-double,unchecked-float,unchecked-inc,unchecked-inc-int,unchecked-int,unchecked-long,unchecked-multiply,unchecked-multiply-int,unchecked-negate,unchecked-negate-int,unchecked-remainder-int,unchecked-short,unchecked-subtract,unchecked-subtract-int,underive,unquote,unquote-splicing,unreduced,unsigned-bit-shift-right,update,update-in,update-proxy,uri?,use,uuid?,val,vals,var-get,var-set,var?,vary-meta,vec,vector,vector-of,vector?,volatile!,volatile?,vreset!,vswap!,when,when-first,when-let,when-not,when-some,while,with-bindings,with-bindings*,with-in-str,with-loading-context,with-local-vars,with-meta,with-open,with-out-str,with-precision,with-redefs,with-redefs-fn,xml-seq,zero?,zipmap`.split(`,`),tokenizer:{root:[{include:`@whitespace`},[/@numbers/,`number`],[/@characters/,`string`],{include:`@string`},[/[()\[\]{}]/,`@brackets`],[/\/#"(?:\.|(?:")|[^"\n])*"\/g/,`regexp`],[/[#'@^`~]/,`meta`],[/@qualifiedSymbols/,{cases:{"^:.+$":`constant`,"@specialForms":`keyword`,"@coreSymbols":`keyword`,"@constants":`constant`,"@default":`identifier`}}]],whitespace:[[/[\s,]+/,`white`],[/;.*$/,`comment`],[/\(comment\b/,`comment`,`@comment`]],comment:[[/\(/,`comment`,`@push`],[/\)/,`comment`,`@pop`],[/[^()]/,`comment`]],string:[[/"/,`string`,`@multiLineString`]],multiLineString:[[/"/,`string`,`@popall`],[/@escapes/,`string.escape`],[/./,`string`]]}};export{e as conf,t as language}; \ No newline at end of file diff --git a/static/demo/assets/codicon-ngg6Pgfi.ttf b/static/demo/assets/codicon-ngg6Pgfi.ttf new file mode 100644 index 0000000000000000000000000000000000000000..82acfd5de340e358fcfe36e76373c1bd12a66763 GIT binary patch literal 121972 zcmeFa37lM2nKpjT-Rs`k*IugEN>_E#Nq2g!&b|=B(lKEPAp~d=5(qm90zz0NfQW#A z*diiCMGOeYFvubi5do25g2N~>jtgNNWvbc*iH;(||9Q`QtGYS~$js<}zTfZrl78w` z-Fxfav%Kfs&nY2=5T3YH=wjvphaa)H^6{`7U5 z&Te1*8zBO33DJDW#?#I}@lz`v|C12YR||Q=+LKOLw_){-+YZCEuK+_Q;efVE$M?k! zV9H6SpMBoZgYWzt_Zt_&iJo@m`gM`H_cRF6xl9PdJ$>DIoAf4m70%b;`qnenoqob6 z{`BYyA;10zj{RZNnIAlR#ThRog#5<+LS&y3sJonwEAjfyoA10WyXi>nKh01_aCE_s zzxUX2k-5JU9)IJ)j{7gAE2+eH-;&*O20l7MqoeqT?`Vd+P(;)xI_l!T5bvnZ>O4Nr z6!V3)Wa+Y%B7EAqv(FF>!l*f4`(B=Q^2T+zKYvr=Iyx(HL<-A4YRE2my)g0Vaq%Kv zr}^deA}l_D`Uq3U(S7_o z;zJ@Qric!a7oDOD`dzQ+6a8X942q%{7PG``u?RZfVzHlCBK8*thy%qkv0NM?R*I9v zDdJRdnz%q*BrXw`i7Ulb;-lhf@iB3YxK4arTrX}AH;PY)Pl_>dv-q^QO>7f)i0$Go zagVrH+$X*w?iYV29uNJW$ZO?w^5gOo^3(Db`5F0H`8oLod8ho6+%E5y zUzUF-ACP}9ACwP^ugXW{*W}mbH{>_vx8y&_=jBWCW%)z-Bl%WjLl5dF)`L?EMx_Csk$Trz7&KBp0%f$k5g*Xo*y;Xcfd{~?* zriy8DKzvbrS^S554Rl;Dw#YiUOkOFUk*mdz`J()1`91lM zpz9OmVd7!=2XV3ZoiwD5OV)^^#A=ZizZc&X|13@y7s`){Z-6>7;@`#3 z$zRI-WJa3Ol0g}eo(#)~jLVcvOGn!BIq|yOC_XQ2SPB8*%A^d*m}n9u*#n(op=gB7 zu}XYTd>@v>5pqm^QS6q(@?Ye?iVw)oiznsp#E@Jm=gXozN1PxV<;C(2@hNeWyieXL z{zd#iye$7y{$3m`uaZ}YjpE134tiA{Dw43_J|jlN2Dw&@iuGUyM~macqq0FhCXScq ziML@1y(oLdm!vDBG9iu?$B1>JTiz&c6>H@u#o=NGxW@{)Q2sy^#9`uO@j3DLVy9d$ zH_5BT`SMy+P@L^F}$B%F`I~k0?)P$eU1}!H~D3Jd*)_E=rpi;OwHbnIYz&gnS`@+l$f% z8Q}Y(bT&i0f$|&%WPvE1%MeRZQab_22T?kY0ZAcB=Q9K(O$mMt0;Gp1UBG}G5hdy` zKu|p|Vn}-a#SA%u@)Cwzgz{2`T#WL=49Fl+x{Lv7BuZNukV~R;IYZDjS1{!FQC`V_ z)DoqSFvJ&7!v8^#Poun=0huOBA7g;Si_$d=xdY|L84^B`()A4aILaFs@+p)zGUO8| zKfwUM6eSubK(mH?!$DBZ>&?@EdK9e_j@rELtzW>NYa15#R)KF@%>7A5K<0Fqmj?qEQMi_#Yv zq7~(x49Im+`Vs>YUX->oAnQem=oo<17bT)a0P-!q_Dh|+@$=oq3z{SH9e5GA4s0D6Zg zJe^9*QBqV$gp=ue`wlL1XilwM#!YKqc#8PKjo>7N+Tvqb4d1~e{F`ez1oFH!m) z16r6UeV+k+Oq5rB@ix{zPdP1A3q+y~=<_C`$jvfNm&CKVyh(DF2-SeNmKt z&Vc49O21%0hZLpP7|lCG5GN6Bo(ytiML`CV> z4Cthy^cx1WQ&D=I0XIn7|@xaDl?!xi?U=u zj}~Q(0gYOebp~{6Q8pORvPIcs&`rt~1Ddxe+YIR7qU!wl%}q8wompD#xl(CI}v#t>+0InI#Ojs!#2qf9bn6Ur1rHls{4WGl)H zL*`J{G2|4K^nE~fplo2sJjzCfoQ5*XkX*~yRxqnyf+A3#ZU1>|y+R965N zjwnxO5PvAoV8}HnyBYFmlsyc23`%MnAV*R5GURb6shxmahmzU}$m3BCFysc5gA92B z${~h41!a*TPenP*kf))fJ_6+FC}%U|87Qg00C^@#>MuZUMoIkz$g@z+XUMZrQr`jc zT$BqL@_dww7;+2B#SGYSqP!miR)Hu}Ujyx8V`WtM&%KPycXp$hP)0XjT0b0j*`X+ke@(#2t$4v<)I9D3(CV7@-rw8XUNZ@ zT*;81LwN*4egP$oHz4msc_c%A3FT^r+>Y`nhP)dk(E%X8jFRX8kbj4g=m3xppgfi# z{~jgL1Rx(oNi+e#z7^%Q4AL#jL?3{B1SQc2AisukJwtvSCD95Xzk!ly1(4rFc_Kr8 z3*|Dqn8Rdr<@>eL&W2pH~bP32` zquj!fucN$xA>TlGAw#~2@*;-(6UvJj@Cu0XB@EKX%0#b#d>iG58JdRjG6uW{qP&$s z@~eC~L$;v2f+5>bUde!$L6kqjfWJYMuVTRSAj%(Qzy~49S2N&^5ao|C;Fl2PYZ!vs zeJz7@@A7pFcr8Tv;|%yOMEQCKJQ<>V0|Pz{QNED@?}jLUf`JI3DBr|@$3v7q$$;-e zl*btGf`~HBZ9vc%-OPYzM3g_xAYWhk76!Z}qWl?#pfS0XK{46#XBl!C%G(%{`ssFt zdklIA}k zk3>oHAAp}olpkckV4EZd|M;H_XFB2UA^5-bO#*kFE#~AQC ziSiDH_$QQKXGo&A#~G4n<{J$7r$qS)hPV{vHyQFBlut4=8tZQ{G*q?x6hrPr`7}em zfbtoJr00H{AzwsEZ2;syqx=p-eh=ky40yvt`5zeYi;42{4ETLTna%<5m5DMv4-nKh z^gICmGg1C71D-Tdre_1qPlq8SvYQGSMyo51uIhm?17i`4a}bdZPSO2K;-X{0f6? zmhvtJe14+*Dg)j>QT{iEpmF~h10F$9rgH#%gQ8650MU-}7Yz6dMfo*`NTK`>hWsVU z5<~8Xvdob5T%t2TnkeZyfIMsEUom75<*yksfRg4CAU%|?Gh`U$Zy7Rz@(qTJqukAq zRG;55B=s%zDIgt`|H+UxN*ZGTo=s8yBSX-0-ekbrDawCh!0#!_Z!zEj73DuO;0qPy zw;Aw?iZanRK(PumRY4|Eg4PK#gc9^YfcI34gKh}$ql$6R6G5Q=#?eOv*@F^&M4-s+ zIG#-q3sK_P1bAM>IG#;_4_1uRvjKQx#W?zo0KcplNBk#_Jhk2qm=vkSkGA+W#qVGeew!vV|e(d#wz4F-p)e0X}Cj z-p(LBb3DfoH=&%ukoTeNV8Aym#`6q#sl|AK0e`g^?_`LVQBGyZ|3o>B0dKY#?_!99 zQPTJUlvgx9g8^T+81H7l>n+Ae+pFvqp<4YNoi8Ouy z1O9$7ejr193FScyNwiOW4M?J2YA1lWfEZuKK!iYy6I}v`6^QZW3`7mY_zH%gK0kzk zNP-xr{sjYfG6X$mHA5~$c@zUN z3NgNhfoO#or~U;Hw-Do0R{#+VF-~m&5X%tbG)@4b8e*Kr01!J-u4PCXJ8BysH=(3{ z2N3-b<8%%X=c6P#0OY+WX)XbXjfn9R8HkdI@r?|`OT_p|3~>uesuLhDKzRy7ZbNx0 z1925Gei{Q27BPN01F;q{eg*?k7cqV&gM9wuR98UWfO0bfF&TuR7~&sMY7B|Gy{
YQNW;^`-i0`i=S{`cI6!vD~=MxW{$oi6oj)u8 zQlYM}xUi=1tIod8SErsa_04Gur(HPhzG*K_+uarJ8tPivb@g;@`hC-XGNXIOhJ8orvJHt?7%StHxJegt{&Vz z6dyWk=kSxA-UfrT05*zl--9U(&v0^^)tBytV&j`@gbu%F>$-IQxKC z4qSHNQwLpoaQ5IQMy8Lf9eH)xv}N~vAp3#s%a<&FX~lsnet5{zL!LZz?xEWb(+=Bk zxOVuthd;D()ynT3vHFO|SLIh7w(6-P#gV5SIlg-S>Yp8zJZkMxJJ!V4T)F1wM=w75 z?4ut%`mJM5IcCSPw~acZ3r9~Ged4(8cgfqA zF1+;34Wn(d0+B zUEO;1O&>EpcJar4bj|QJH(m3}wZqr$xbE_g8z0~F@gH8Fz5bNzU%g@e4Y%B|`^IB# zeC-p*f8v#!mfZBfC!0Tc*(Z05ojvyAr`%7S@~N?#v!8z8mQ|k_`pm7j*4=vPtpNv1b`pH+m zHRW3;e(UY0mOb_OQ@?+D+cV;sN4_2Z_I1xX&z|_~{on)ORNx^EkU~LNlm&`>B-+C= z*)03!%Yklb56qW+%`zF5?cFldH#9hq?~?6SDw*yd>>C=$w_C~dSWAC%bN~GQmX`j{ z=jI+bH>X~sv=tP03_a3e^GE zs@5qdM3EoP6)B=}cK>|Yk4mMImYtffp_V%`h3-N+jh9Ry)sfMY`jq;3bG)rC)t*cj zHfH>DnZjq1?WwvpoT{IKi!vS43u!z`Jeh&~k}Wcgex~F7eQA71($&w;pvTNG16onjhK+#fXbbg(7l@ig(;PD6 z?q4{cK)p<3)NqZpwzSRfdZB=GTp$@3bzIXit$mz1HsDgXROrJ-%rJ+T*F3bS-D;*f zqf2rH)wFbzq@hS#1+;1&auWt|jh*7F=1E*5%E@ zot?U4(kXpduY80wrO3Wdrx`>Wd-2Rnx{pRV-yV^eC`3mEnjsm?o$5R)ROc2*d2NsG z=son17K}p+o-;f#HE!}J6=uzqJ-UudO}%9ewR%kpDspbkT$`AI`>Yo_pxPNsYuo{~ zRmoW0T4k=kkH<-x&6x4;-Ga(hXu>}F%byYGp_a;ovoY=ZCe3)884)w3JO5%oph}9% zym!4OdUjv^MSVr&Vzu`WlOdY6iExPdRJ+X1`@N-g|Ak?!>4f)Ne|*KKXXFXlui!C7n$C~r zF%LVaZ7Fbu6k2{|Ueof_$kZBQl50{p$-DrZ;01NBccK3ecIdd(a?X~02-2KH{_qx-0-FDGqSavAb`CWzHco=8;Lg1zSu z`_k0uetEt~k0)k4e?r?hpIH$9b8ReGq>D@#t* z9*kqPo%^7r9;(6~6f*gKQ$eq)mzbe56R$LjdT%~xq?>pMy0Z&SSrslchSysW&)h&$ zV!fAc@iqip2>wuAV3j_mTeu`!2yHOEh_xOap>6P5(%yQvE);K$1>9A{+b8r8n=)WJ zQg$I#$P8u*sfbKv24(%C6K8LiqpKP^UfVX<(J>ObUe4-hXd8*alw{e^u5^k#<%e_> zpiFTEn>AJkG9(h`Yc}Y-znIBF%=hPp@E)2?CLPvf>xkyst1VYsrfFsXlHS#V!=|+w z;$J&e(@vX}oTeG8_Sdv!`)kHBDK%~SE)&U!<}Nef=(g3?r5kp@k%tUiBz0X{_AXqq zOX?J6VYxm->3u2W=p0BKp`zzOR@v!(@ZCW$1n|66GE>YKSa75)doY(GscP9d+d>o4 znH=OBNNpY|H3LKaFK6S1{-zRmeEXWwrMZ* zB8EA`Nzlo=pvd`O{%8o_OvfAW)l~eL&{puEWl~$QIvr2DfiA;!olqjMG8|it6P5lB zpgm2{Vj+tYesxKo3L~j@auqYG1qCqn3^!uFEbLOXb7q)E#M@p|rw%uGUeIm5hN`>W zGBsI`C$5f#R|XQHi7LdYV)$Eq7wRSh)V~w@!8BwJ%|QS0wR6>~D9#m7xbhGMP)7rs)K|`mTn!W|@o9t!cT~ zw6yrB04{?5v49h%nOu4yAsd1b)S>bvR>o?!$c>2xGu%vk0+j<+L2m$uPd zg9p{uWg6hgo(4N$E@`hmPk|y+t>0k3Kd1c~7F1)3nPMta80_m&dTYkAq2^|&-cQ}Y~TLM>wLTw2*XjyKgVJ^2pqQ@P5S}b0vcRO(>oob$^ zhPmFA%L~mdxnn}Xux@$MYnW(HMQ?3DUfN9fP3NQc3v4ztNmP`%g`FWGlcPEgf_4{x z;EPpd(JthYX=LOU(0b7O@l-){dawmU5NYtf3VECBO0}jJQRh2dRM$6j{q(#S^}4Rq zW$3r47Ik`a%Rv}|VBp7^mZRQx%ozvAW7DWl-k^Ipo^%_p^t^*HUOvq@pyLd(<-pZD zR9*KbkqUuu_bXKd)ohW{iZ^uiO{R^rDqWq-b>@(ny#I`Y8oKJymVuH#vzsehX1 z+Mi*wrK9<M>Hj&x_M3^7B)@0x2>lQf9T7~ zoTVK4DadVv=M#1$*HGCjV2dpJ{W+=>!iaxT2u6r>OL9noK<&l=#pnF5{-Z+fvx|7crf5-6I$H1)|bHDQorj#MX5uD$ll zL`ay-M7+(ie>55#4o36D!FJHgtP!^34|bg$ju(n9QpWhA=%HNFw83%Apj}y-blG&| za{3xxve_&tmRlD)5aNpiE|HiU=OX4c*`DWQJ@5gDb;zVeK)TAEQ@PCN@n5kP1eXNE^nI9foE?)Qv0QPEi*%LkaS)$`|YkZJm@%(jW)%594$a z4SV&-%`|59@pwIrU@8(x-CKE6IdQDxf#Z8mC5968&0tG=3uc1j(JgC^wbHQHFIiGg z1D~EfI}NRx-&9THM{#Nx^DZ4tY{k)3bSt`cLO)pu{SWb$j@;k?g<8fDuX#4>B5u27UhDmrms{8#C;(BcdZtoRZP3nW7F!1zgB>HvqfM)KVrq zKBkdPwUQOl*08vt4O*+-no@_iL{kT+q9aOVc@9|RSRUV_&PtioPS}3vK-@47%cQNL zjn1^CQf+h;AHiWZr=!u-R!D37%>q@~XfuKQozu~?{YuAKj+R4VCsS!pzYW>hnTl{B zWd@=KQb>&gKBa8pokT^d_4H=%BmK(IrgNX|pk}5qebdxT7@n6jCbuUWae(Cv-t1&z zI-Cod3K7pcoC`b8M<0iUicUCy`tAVL33>heWMgA;6V0kkG}+XOUOH;DG+cXnodWzlJbOR zlB}k3A$Jiz($^{l+Q_tSBXgn-+4pNf1IjZFP|n;^U3T_JTBYeNGz<$uLF=V?0}Tz7ni6Jwr3& z5?ZXDwZmp4;9Ak?F=(2Oo=(oub;k|qS|A|xq@jD73t1Y`?0lQo>{*5p(aknP$DJL0 z4sPlDQQPLgK6Jf|6SdN&8@F{+8fMgObj^qnZfb4sPv-3F48wL)Ay31X>kTVo8u(6K zXy%+oSBIny8c`UCP-gb(Ctv3SA%rEm$rr#7qlLfRPrdJ_pLTF79CHrw1oW7B%3taw z>wR>R@?)XrrDdRhzz^eVo zVgT*#rCHGp(rR0{ZM)Sqg;FD}?cZuXbY&rY0at{waN$)Zzt~=p>_!E|N0oF!5}cQ zP|N6M6uK%vIEH02D8LVfkSafTW3+3pA)J3fbqps?3m zBJ!MVg@&Ll)&gEYTYQjd!-ZqO(4yFqZH>0%_c5Hs%O=KCBkED~rRZw%$jZ9+JG4JG zTySj1HMW|TWo|_k&{9yQv5u%%1;nayY6kR^US#521v$kA3iw1svvR$}Uog!yatcBE zs6RG)!GF|WA>~iQ>Ubw{f+ysj!#y#l5!L|1!tfN@A?1`>2|phT#yN1q(|Axn!yAbP zgSIhkY(oc0Yg*Vc)Fk5Rq^6cJSeb#sA1-xVraB5>MCgP7aipwVT#hc97bH z8C`vp6m;?Jc+Mi?Msr>#MR!ccCy33tAf2iY&xXC!1mDpdZ<lb%^rCq*v{lne}qKANz59YwDdhbRpWXT zb!q_>4h&`B-?IJu3d*ghHOq4OMx;+{dvVPAa zd=mFk{$F*k8MMPe0y?lgONKSOmr@0czM*38e62W(;;_AW`pa>V3F};adc5^uq&X6< zPuaHPgj4lRE!j{o6{fb^wkzFWD15jxxki5FB(z4;2&aOfY-_eY6?SaLPSuC$ZlR#- z*|u?CWFPIBQi(G(!@EXQmPMa-qt?*o;Vhl6PrZ)EgVCu&!|5Au=Qq>fDdRJE_2n5GjTr&b;FKDHr{@1U8Ig3bx?S&(* z7fpxM{r&sx0?h() zu0h5(@^$z0kbna+&&zkPcL3u&)`V#U1zm*Bg-r?7HW$WE|OvZsqfnVK6YgMKGX3Y8!>@lH9r@`gou zT8QkJ5=4o$bT zJalP9ui<~RQivPF@|1L3?|^-Szzt>7q!Gc9AObfK4X%RWq-`LQa08a{7~UYh5qvC2 zQX7AFKo7@#CBCkkP{_43C*P!TX!?7c^ZOIDLUXARS^sktrP#ijwI>CD0E)^QX(o}w zfj>+pe;%<6qNpQ>D#*4?rXTI>tPbS_As~IAt?mY-N^U}Y(_J)1!3cQB(|3-MydOg> z;-9L6Um*nkcH<3otpOK-(M@jr0k|&xZ$c5lSK$i4tIzAoup5v=TJa_C%Z2fU{i$wC zkg{cJ``5f5+v^CQMTfCX(ttQ@E8?LCV_s1LF8M7%DwX^TFdT?w_%QPz6W^gSUu%XS zQhpe+6!-FPQ@{XT#duv^JS_EiEE{dB)29tjHC@+g+N{!PCB3GPhA#tua9|^3fzeNs zVzav~V_5aMI#5eCR+rPV`Su1)#!}Z-(rxkG{m2;uPq(F~2Z=xj(=pxQj{~Mr3Z+q3}DV6AC0^|Rb7DM<?Ue`O}xH7ZWvbEI(^#gX?k57diNR{no8B`a`hGt_hj?=td^_8 zDb@db`tozi0z3fgZLs2HFG;236V&`X1fjAGpsy=o#Z*P!KKA^hx;5{MHSa6O$#XOz zoL+`i4LP(c7CavkXbbtim2+cV_1#qE>!6Qq)nm#>uCA+CrTmLw6FFzI2gRV`4Pf$nJ;6zy&E9Hjic@4(5eXU-3XYrXgV7lC8Ad!q-yHTMj zQ$YPvpQbt5G<+L>{##U-&Q<&n)8WHvz-~w@u%dVqt)NQ4CM40OQb#BtL{bnDl|iKx z?s=*(NT*=>knDpXRWeacc*H27HG#=N_!9Akp;xK&2W7}mWE;YhBt^z2=^UI%wj*7` z0lDxSY0f1ThK>i$e^RRRzJFsdZ}WP4NAL45FV>SB+Ag*LJ>73 z-R@$6NRsW>HNwxIZd+Jz(xn|00q9}eC+gX(@^-2*#2SSN@`{ADFR|ewm?!fXH*z>2 zFN-S888jJKyeWJxkdp!oifmxe&!1sAuB5)tV$QI_`$N@$mEbvB$(}@~;$@a);EEn) zV9I*v$IAXys&bF=0PZx6%MBCO=0*752;hcf#jlKl#`Z8SDCQyLS&QB+8B0d zcWd@wU$d4BYh#^@n?e z0uT!3Kv0+Ud>1Egd&BvBN6^L_i3BJ9JmT5NP4t{m+uPJJE1w_ruf~0cJ32n9>shds zEP3IAn1aZ`n8e4^*hyoEb~;m@3eKzQ!kqI%9TQ7Us85CpgF}=b0g|Z*ut^^V6TaPZ zz-%+(VtOMvOoDS~=Pw5bm$4wUT+oGj>8Sc2%$F05aIb)K_o-MxV{%K(1Nr%!n|#%f zN&{3tB_Laob{q!(>&3X90x$l9sQtS-?1_s}$Z)cMKjY6~%Ce&z#fr)c69H4G=(oxr zYLz0-Gpn~yy%af4J~b$>9b%03U=cj`{RRl`hMzuy5CsLuYJK~WN+iI-1u7DNtjw4^ z1@=L}g6^MdCnMw#1SzrB$O`%0m^YBPVIa$QXPk)PEKNI$_>CL3X3Tm+MO!Ak_7u$9 zXT0D|IEnXm{&PHSQjp+G+d;NclLd1mrxKTRJ76l83Z}T0ju=?hMtXiv%Jm@OjR{Chmm)s+@X<_hB-ZpzFy6h zu@R5RqJMZBIqBZN3HlTpFOB-Jb!wUqzCvG$wYP6rS*n1i%4#A6*?67a%b z#haK)H|P8s@D=~7G4dskOh}5I=(9#T28X28lOUa*GSM&V!(7$}W*An~zs(fKJJEkQ zZZ-=SL0-_M^WbQu$Km_dRD1?2n2;Mbve8LPvr@f##?*Py&YR zy0J2P>G{a>@EZYDe9{tOS|Zo1fz@H`&i4mriW5Mpg*kz2Oh{FF^LGr%A}E~h5xzs0zxPFME_w^(4r4y z^$%j@1+x8B77iSZIGIWo&_ZHi_^f=-aGzKOpP3P_!k*s2kc`ZXAo}gOsc&?`reBf)#*yVFm)` zqtZ5z#hpOdD&!beFkxBRA+T4lz{R%AND$faIkz5>03(=ajwN+70g5yAWUM*d4|BLP zoJ^))M6O#~W zQ?J3|vUAF2faFp(8}}Zq??^*g0hh`!wencMyZbI8S9nkcgUL1obo5{t$sOoHEgUpz zyUEmLIHJQW^(;FWYG`uJXef%V)3wC3;I<5{B~lB6JhF@T&dN#6H?2c7GXXvh6Ao(% z%w!S?b5=0Y9818%rR#91Bx217725TY46;807E;?S%QM0;!+O9oqnSi9T$n$x{^%6) zadFDcq~|GL_oRM3PvuPg&3YD{U0sGc5v;?ofKJIh%0>X4A%CNCppqw0>4bd<8~!!B zKkB41u0|N297o&*1zMxvUY3EvMK7*IT& zekFb3khX{!2QYrf2g5~}3%tH5j~%kQVQ-Bfesd=6{MDft0&xr?{&t`8(TO(P?&Ni# z|1??fA7ZfphCzw0P~PC2K#&Yvqc@4^fCB@>ZYX(X5LwZb(T81Kkd6w-WWN6Rj;xaej!ltt9MzEIpdcz4dqK-i z+DM>o;%y~HM*MgIa`jhZm*}g|!!rlpCrgHhdT*AD^z$lD?gP!MK32(-aDt=9(l`c& z4d+LJlm%j6P%Eoh7k=^tr4;VLyhCB1dB+gHs4{OPolWB2`gIld{ei|rC=duCqhA$` zv6djXZd9fF^BdPPVll%Dn9-;i@M_-g$>Ng;x4b)xhf1kfJh7{=H^0K;S0;n)?ZG6! z#^Dp4-W8)23y>=Ckap4ICOy=z07&1D&2_^bO~ZS1DR#^L3_K0YO0bTTy=b)h4ODDn zZDLjBwrNeGQoeG9Tq@_&w=X~jX%OCel*OU`LDl{5COyHSi!r6=O<6jHMGW#` z5e$#abRdMGH)1VZbJ&-|2v>zB1kBXKriOyHg$OyMQRpa(B&Ks97c!??SfB;I;u$Nf zbEg^*Nl@%P95BtbkjW7xYxHI_Tu35U5t-DQm5scsh>68eWqdh+N@pVVcAH}%3uTWN z8Yk#8ljO?De@l5iS)FeFs|x89^4k2YuwHT&|Mexn0_4xB+^7$i#r`TIkp?SODqq**C|HU(Z&1*JX`UzyNqNIX!? zmb6D?UTUN}`m4~OE0IE#p{z-I7Tp~xr;;2C1GPqoW`+tC5vv3)De;57RY^Qa4aJHSc7DU@kYP(YX%%Po7SfsXAgUl7 zH>MMm|67r|p0$V6Z8uG=u_+0`8g5mBH4skEWtkg?^lc*6!UDM$E7Rl6Q|P4*0vP`+ z9WabMGR`lkk&ta(&_s5)=`@CI62o@5Mht6GiQxd&fmCEHl+gi}y$KS-Q(cnCESxJ3 z#8aC!!_a2ZODlLKSmQY{GwA23Oot2(A`01t9O8{M63WPCO?{tT1f}Ku83iy^umO{A zPhlYNAHvtS2wtAh)7zklgO(6iu>-b!M@9Yj!o+a*q5eya{IAh?eM_5X#$qAFY5dtx zvn2pITH))lEWMW%octl01)bkOv?hjZ!9)r&*b0Ux+ewKaj3=|s?QlZTV8n>T4BIm9 zL?@?{$#5s}4n@N=RG-x&i)$Tnd&tXGp(L8|zPp`yNdb&Ot$&6U-;6L5EwN?Y4-5j~ ztVzZtHcViKfUi_^NyUMv^Kgz0&SKtDn#@4{oJqo{P8pHd7fGUj>f)LD=DAJv=|mm* zs;ic!Va40X5)H*-SU(VhM$Y}+=*)C%Wqck`$E+o?HDG1Q?97q@T6y;oHYmBH>fM}` z35FafeIc*T>Tv5O8J~wb=y9ko7R*+QdQuI+L9`}S*`i^M`!!L`8-yPyip&M_g2D5Q z&g5V#g_r@wPsz;*UBH5ROzuARMIk+E7<{KaHSEUB)pc!S$HHG68N~~hCDW=)df8dc z=y2L!oQO+3MyDyKL)pP_lm!s$w5jbX*2!ogo0&Eix-g7H+fMC zOoA$<|hke+GA(S)8zWqVFoOk8_Tl=x^J+)g`d@+uP9 zo?-v1!zo;jFEwX$>>JQkhg*GnF)`*jF^Y`TVbcyjzJ@$Z4_PK1v^xND58Si+?#r34d2r$VADYZ_k)T2uieVEsG`@K$&raaxe}SR352J!i6c0_ETLA; zFZTV34t5KUsZ2}^Cd~m0Po!)nYz0tAfg$vdz)?MBV-fwq0jnE6)Vs#I&1hh^?MY*^ z84Wsf>D@chfp>3Q?WSD^D@m*3ppbcI5dKpnBzb=Xyy?}s)9NS8%e4Ih4!q> zHiUZjTacHC1E#Zebt$iNc%U`X(EgmE&7#Ffj$(@Pp}bDfpONhAPM}>TEk^KWhw0@n81>}~e`r#c;f(b*L!*nj- z0DCk?mU-_w#~O6(fVR@M$87vN+;or9bX^0!05KHou0Ry#G_4(rXf?%MyLuY{K@r1u1jJ}6v< zJOX3C$k^Wr*{2ajWSj^RLfCEysI{#tvFGr5^etKmmIXI$wdHD>!m06J?dh6PLPw*! zGuXoheLwgIYPe~RL7cduWMB+(K5!2A89EbftaK)(&E(FsuxpB`ntn9xmNIJupD*f0 z8+8{8F-!|Br2ThRT8V_!P)BOSzPisbRrhI8M7W|cVzL@SVNP6iC9(Yf*DvqVFVs2M zW$jh)+Z6T}=mx#i3PEIL_zO2wh>l$Vu>U!tPE)ETX*$V)CPPIWC%^1cIn?UK-<4=o zX@w@G;QIMmAm3_T>gjhuCe?)W1EnoM!sLhx(1#&>sHuQMIUAH?M)A0s_cc%7q@2S4lLUzq$I@za9Q$r)PEC_!AHUVoWL;0*hG?vlF z76sLl^{l9jLc=M*mx&xgwF=OJ+2d!P!dOxnwFRa0U_d#=##YzmeIinuG$M@+jF@t7 zc;v~FNN&bT0W%>(1(G?1SSnoa!aWeu!kyVLmJVxJ(0>M0#X_Plj^lHxSI?t$#dG0r zilpM%d*M(>W>c{OdD{yigeL8Toy4k*#!lP>za4C7_v?BgY~UUVxP+@$Z}HD+kp?n< zYT~u6*r)6a{9?|m=z6u&Yj23 z1qWS>X%6+MN%kQxbC z&J8wd@?)&Og|AeagPS9DWK-3J>)P5f^H=IHLc8@|@ZTdKx%Ug&!9z)1xs_~7usohe zIhjKQIgd;z!ahh$eHOx_|ttRCb*>1b3#LE?CqN^d=QWwh3?3;2rGK65) z;S56HSa026K(n>xBPG@`Ck!zjU()MoonjCDqSiilDq`E7ZPE$jp1gv*lTpq2rJ+P3 zlno~m;c4U`Cm)67+(@6Zp=2_o4zlYUR$6EqUA--ogtN)9w$aNs_jQnXoL03#vh=Gf z9lm|Qt8y_%3a}2qno07*aJ1~+YDN>QKV6_V#Gf=M?TGO~6C!U7?LDqxqYnFcsUHhX zSQ!A=_X?J;^K__=G<^80sDl$mxDZC#uVbM^ZkZOSZ>WpAZoF>H2^mG#9nd_Tl>1du zt_sEssQpd?VLJLQ9A028W+-IG5-~dzBI1P|5m$GhwqYD#UrmRcraj!J_`Adr)8^1{ ziaB`A2VR&2J1;${b+DTDY99K6*9k+%snAO8yDhW}$C&Sy^P6c?D@iH^>Kf|N%0yj5 zU4Rt65+p4o@d4F>8aRzSdg!TrH;_AlbqB@k$d3e%3{*8NSfC8F0t+eHA)aZJ9l{w^cK3I@D zL^G*i`jQmw$t1lMZiBnR-Ko|#;UX7T5sfL`6TFJ{7RX@)s+z&O*Wu3hcy9i^p2p82 zd)A|0Y=Uc)9D>|5Uuu$u1!i~@xiTTD9@ zAWOSYXq}f(8!k~R=PL9qDs|}EXB|kT^_UPiK7a^0YkLL>QQHw9@ zIv$U%xuj+ve!VisCdLYy3#PQ+US?;++K3q-C_(lW2}sHtB}FSk41hv%`RY)a`x>bc zHBPOmIPWy}9wT)GJPjBt)h^fd=R`&RRpJFC=TyXCa1U8W%#U^uwUEE6ysfd|ZvOy| zCMLYFG~ZaZlFyp=<~s+J3O-y>i~g#+^S$fxTXY|G7ym14-PZ}9J=Xmpn+g=D-fL;K z1>paDPrrsq$ysWPrpi7^;3F!YPCFVS169d<@+*=_KR~23F?XP4HERW|p{N)uIUZO%J)>-tY;D{*pBgLPV)U!c!0$)-(N>b@Sos9G0~#bLgf`?dMNawcfpeVH0*Y8Eb!;&iSjQ$C^A2)JVots> z+0zU6w${5n8ax(J;uyW|_9Fp$qp5`gCj~;9*{CP72ezRBCjo8y6Fnp8I12augih$d zJ3n3RD_+TIw!77$3>ZHUSTIy*ey|-vx?mTrZ_ZKlg>-qUCPjoQvk9MzJ2~+=E>mDG zt*HgjoUrdG?Pf^~CmQmgG|knl0Sh*;mEZ^vgdM_FwCNzSp)N+Qvx2`#pgRSgz|4Z(c9Zyu?xE9vEU z$684mDqcoFBpAw_iSSc&1}{)xWx#sM3P3@u$|zs2#%eEQZPR)v``vZ`v8k_=GNkr$ zB^m}H(^!L7zRUI?iw(}D>49KSNi{uK<>K!mvd4}g_^p+itJLKc-i$g@Y>#3Kcs{m+ zs}5Md&B`SYExC<}8U~B?vHKC4$=HYp!u6;jwv7b)w$Jfbb zi$l{M#Om607$4dv9|X)~LF=@@B-CR;$rUPAQ57O*SZ!*G7Kpli`8hFM{!pfnflL?s zmEY|Yo!}~>a`1s2p0mo(hY$q?gV==t>9N=h;NncX>l}+@M-Z3tYSB(NctgLaqtp|; zj9eGQebUj#pqpUU?7)(cqHbJ=nX>t0Y=hwj+A<%Z)&6D^#n{!}JS48N9EDSBo7B8e zdbp?7BC>9>uX!<)xA!vdXsZccqqjNHNZZyZDySI*`e6|Koumey_qCbW(T3#W#Pf;n zhTqS)SEx?qw^4ucI^K67gHDZ>!Pe}r3ToRoO<*r3ee#yB6}gT5z#EjFyoi3u5N;SE zjhf#>0x8ni`lJaOA>w>5THxz_S{PTPphghHz+%Fuh>m@XzptHQ_r6P?1(uRCK^QKjr%%`#kN&Fi8ctLouqeI#uogl)C<)Uv4mx;T&Yg< zfVKIyBR0}e@deTfp)Jz}H)KU%ijieOz9yf8B6VmOb7xMZkZ*F`@Nr6Oj-$ejQLUGN~6)9w%BZZ%{G)h{YYA72$V(K>b!?oN@ z$|2EVhNHF)=PzIKkm8PP!i~_cq*ZxmgFUPmteRR_DX@x}CZ?SGee}^jQ_z=Tg#(@u zAd*4aDhLCW0Exb!JRH`B>dkq+Ils6RrZWg`;ZoYC72l_~6U3w(t)%9^|6L;sr^7F*HhJ_H zh1Tq!8pS>VYPVJB!)muxtQ7rhq%$()8b-S7JlmZa)a^Dy(>pvPiuCb?5%;EWI27rM z1nT2wzuzq*Y5T~1?w-2$R-A!wcu3dOv-RLi7tc1_yc=1F=MiHVm->W^TUs>0|ZW7${Md^j7Mm|x~=%r|IAkr18bP6sA-&9kvsS=g) zFVI4$Ii9P6a{j(KQ{Zo%g;h`Fi6QR=Q3Nv*%$SN|O57G(Q4RG&=?t z2^1tdM=2j`^vB(@UODEZ91L*H_a%Re@^X!D_in`8LSAQ&G!M9oEly;TsslC>!J> zTnw`}0V`eUv%j@>BcGcXlj#_bZseHwJ0y^hg}GC)GIB+VGj$;|1RY|MZ@uCzERyS| z!fZ&%r#%P2v=k%qHy_8Qp^E9^rNFw%MyT zEyrFtY1e6Mt=Z<+m|!`+6t4CYexH{ptey1h4pK2GYD*DQ`Xv;qVsU7&mjnx~GQn>* z*bpCNJSAn+ndM}hYaOQ};HmZO3pY7W<~6NzY27sat|Rw9QiZsnNX~L_RUP&KpujkG zKD-p-LB~}W(KQqatI#{5&ac7}>ZIRR0%O_t8Vl4f#aX6s$RN)MDLy=^SCeLspH~3? zRX?&&c|WoFnx9ATmAx*Z-(=8(tM|$!m>6^Z?b0D|NPeoH=gL`4Ji^6FUXkyp@)L>B zUEqCV6AKKdO#F~yhD9lF$x`zkyB$odUwmWYhXikC`H5FFvi7~w2i{Wp0PVE*A@MPc zCi|@Xy^)dVMEamFItzW7R1Skno5&+Yl$K0j=xGHK*nA(yzff`B5rq^7yv?K|l?-e1A+i=N@o^mh~Pp8$>39O9wHb~fL@shwnQ5!R@65WyADS5im_mQ zDPSY<6WI=imcSy1I_y#1fL-$1#1y2%UJh)ZGrkn4k?rk=hjZlbFmi)t35`w$KY7)jHUdaBVx z?oh}~8%ASFmyqpk*oy$mFI!AooyNBISj!g)Ia)NB(X@=^1~n&y6`9anB2gSJ23)Tx zjg42Zp8%E~(%h=ZR^s3O{$ua9pUMOe@Rbqbm40GyMTLJq`>T-ahLdB^xuYW!n2i z(wDy2tHULEJH5RfiPY*G&clC9%i*z>!?y)mWe0X2>QpjF?cY}6PLm`Ndq;>%Rpbxy z_8@*p(N!{twmvKjW{Q}UAlYgbg=}^DAUQju-l1MJ>ODg*TEThaP{Ukrn(MLA92N+z zL9xE+h+Z(VULAi_{EO%GI!-~Wehc64bo%+?7uKvdk5ISBG&c|S>3Sb_HtN%~KE>nM z#-V+;|2yrY0eN|{PO5VbM;EY+-TLcv=pn~!MDM@*zk{`z@B3oB+ zOYlj>9jVIxPFPfBwYJlqh@@141H;nBFJAc-n_r)ZxU?I;Y7N#4qy|*w*YHNeJ-i$6 z)u@YFu|t&!xpCAAdx}u?J^Y-9s%{D!IyDxu^wVS5Ko}LS*w76ksd6>uK}R`~B$m?J zVBEmIQ+}a|ptx`G@b-`RU9U=wX~!F~ijcmG`J?uS!GaiNb<x;0Btbt<6Y)l{3^E>##<3(4HhH?fJ`JneZ*$cbG8Op&%hZ146-`y~ z2TXi+6QSy)fhkEi$nizq1BaLyj7MJdiM1xa_m#OzP3G4;Noxb>=hc+6%yWjZ1C&SG zIp5f2m{>AMn}0!~X@+Mb4zZlahJH>9yiL|uT_gB5@_aFLmy>ZeW*J?Zb@M>#0PHG- zjbUtwUwwdq6Ak9oW}DPIV3^FX|3BW|1jw%Qy7TM1-?#7Y^}eFt1JEEEK%>zOfCNQw zgV-cRiGU=MB4o;vNLv&GYOyTZl1hf;k!;b6?6fU=6nY=Rj%rzrdXWjgr5Wr9V^d&tlEGRDh&8#ucUsw=3m%{>FMzaV#<;Q;b z!)(Ndk<~9Fvt8!*=7rZy~3yMNVuk{z^<;UsUPpd(umk9fH(d->U z8*r432jzr`)!EF-WiOMtCfyl{m_KI^=_1D>K9WEnv0G%EKo7?hs+c@&W-d3Kh!s=y zZh_9<%&cCSY42b}M2wwGw=str^ubf5+D^43Porja8^vM0+@NE{LbqlXP!yT9&&#^J zQ!OI^pDb7Ja!EIjrzz28nnP1oGF@xQ(9G^9ZvDNWIbD{{HD>U=#=O^-*cP+0b5Jsw2M(JN67s> z6-p=gQ2}n!%;Ga<{Xi2jPv+a5G~kX2&*sXUS&3^qh9qOygb#1B=50;1o)N8Ilzq6E zRjnw%;#OMq~rRv^HE^!xGVkcQBgjwKC<|SCS*7PciMp_&Z5P zLe?e%LZYDaT(4bWRUqa#3pug{_IA=!PEw8n1H`?+ozsK%8BOrz_RL4xX_@6g)d#9T zrp4}{cd^utFO$6YN~2WNB{N=g1}L!hZBk<|wo@U%sbXYfHffh;iTEIqFx}$;YW_&*zl|jI#`bCla6;a;C9*Kdb-j}MO-+nH^?NJYnBYTDn)JUd|N%@t14G1*+3^r_V-T}bD4fpU$! zRjN7}-`QPVrLV@2$L27Xnlg4UEDt({&K)7?qQT*X&PPdsduMB*Sx7%rN^eiwwU1XjovQHL zKAseBF4Y>O5uAN%cRnpN7g|4FtcQc-jtWE_^FX0`suZ9tuKozL-Q#nPuqcCBp0N>Uv4M!HBJn&%P;+29?gSZRAku-Z zy|qbbx*$HNW@}meJi_)(B;TE%TlM|bpSyyLy2kp6Ua*^8etN@C{Eenp3U9d?I0v^i zX7~LLa?6}*U86Ucp2G`rS!R1-r=c`B)|cd{a(tx;S&dOc^wM#J759UI?jH8O1i)+( zH@$jN?7z9wBqa=Gp@*0ToXTl3#LG$An||jsrQ4DQ1&x$WUTURNNddqp(gllt>ARs{ ztyic0=}M=*e4y1>n4FBGQc{{K%{OajlC&^Cx7wMUsVwiG=B%kov!eXwa&KxCxikpc zk&M)C%#>?Uw`>U~O1xUiN&6MWCqrF2TjEdGYy?9T~?8=Gv?v($U~qlm)qroqj zT!SUV!i!9@F?pw*OE-;&lVI78;|4HA0l>1v9kWYlPt8BIlJ~V*tF6}ImB#W_L(yjQ zaDt8^SPExN+9}PR36cl7iH~hNKC_jUsD-F~S#Omzc$RsAo>zBeYmCzS?LR1Lt8tYs0YHZzR+8k6{5h3pNAp^>Y2) zC}oQ-_B3<*n(R}lg11!gWByyT^H7=cMUmTO8HMcAMkz6@0d9uTUjtl_1 z6F*;eB4lYKT+XyET*%NS=h93bxe0zV$4<0Pj=iK~O+OT+4MHrH6~VI55JFEIz1%sl zB}GTam6e~#^{D%h5mC5%wo_!V$FKL7gpWI)&`jnUGN(e@rGLq-AP4tS4~^(r=ghV< zU!1hku~eYt!flE}c>F)fXG(5vljt(J-CN3dL6^NkF}aUT`~tmmYU)@}a1UaU=58jk z+!Al5C!>_*m36X^*)CW(q8V)_8^$0wpnZjF6?eRWnO{b%0V**v8o0nvp@f* zoNreBr6@Q0clC2-^uO+BAXY%`EXF<0>y_(f?psgyA>4!w zBEQeD=L?}6K4n(4jPs#qLam}ck*jD`wlxc8GiN{#kZq|zNd&VYLvdk{NJY6rB z$ZlQ}!?I{CrGy=%Vg^bi;kK?iDKme^4?8mx^>`f?XIYQx1wMZ?X=DHx%s zG9ZX`algZ>tE(-Ppo?huJBHcYDzW~Z9-w|LO(<9KZt|?0e2h&=t#=~7`qaMO_@bQN zy)l@sk6fvxOI)E_m>6JiqvVQPyf!kxJX16TcxzAr&0j&(AhO61Bl-HK$Q$J57sg{` ze)%AJ;5~FJxi=}baE-1w4u8;DaB^K+{d&VTG-eAM+ScYj(1wNy1)0XrduKK@ENI^G z|CA;)>8Z-$p$_jd(Wb|-puKbAGw>L!@+VMb63iktHB6^02E0LQTm4P8-rO!c!aEYh zLeseWgtml)il;A5dgImmeKX^GkV3+xa^^=`jRO=;|%_0G&- zrbAKnnO1F*($$3lNSpOu1EE46?h7$_dw?1Se51hi8m5yBPqT{E6%)B~YnmWg!BAQ) z4kd7nG-~qBfp?`vzgQ?-2&Nm_E7>ML#79CjD^uWj|1xF|OzD5k4S9zNeUd?OcT7tp|K-t

BB@{>SXANgpJ8Cbt|Egl#P}VlQd!yyC&@lW~lCe*0enpf=+*L++H`f3# zLs9{O!%-}|0UoL{kf0Q5p`=D*zg~Kcua4yJ8-z~2FivDL35v)r&P`PsW7Ij@f>1Bu z_V$ao#GiE@BHS-hyHl%ygF*;akBvTdU3Jdk_{qO1Kj4Lli_jpq#=~Iy z`FNc@7cfI35WO%TxSb6LwCK<*G-`=-8dGWTMw<$kQ|n4jmcJ#RXLp(II@$tj$JKxe zf={~<+=cGS%a-x78W1AP_5y0otexL<9P?{(sC4S(3;5T>?CR6uh1RU4#Ne^%9IP3e;4Le{mWmh>`9@@uL^T;7}k7>n2Rt`C^#@HkcY@az8|B|6E(5O2Y zeoB#%Wv)PM>0WyK(MJOd%n$Be#G(=|-ix+;r#yn9Wc-47RED23-mv8LGvDl+(41wR zbgMp*N7>{GK`1iz0-#3xr=j8vL#f*AtL7fbwKd!FJ86j=;hB~XzG|t$ zkxGfQc5;aEdfevT?sIR?56<3yc3>~foyvuq-P;NGcGDoc6YtB}ot95!>pF!l_p!2Xwmca49Qbf&5H3||lU;mXKujzQ zrKz6r`3;3fP*o6~D!66&o?9?M!BR0wFSA}}4#v%PIJ+_vbehdhIK6Ks>^7Fx{MPhz z0~D&S6l)YdNUBtNI9aTN9h6kla^vv=(1Ybht=M?cYd2K?Vs780H@R;vyjP#};mC|v zZO3V6W~z30c=nfvpY|2&9T;916$xRYE9pfWkO_&+*UYCez?E^+max%mx&?P z5c=+Tz#wM@Lre`8vv4?*N$joLatlnQF!}L^ZUEq|RTf-w zIWNQIcbAhZ{y1BV_YQwxfTn-m-7H()$*X6a<>Mm!|5>ECTZp)LaN=q0ix%A?-eP>o zxFI3ZS_fc-?p*@I?Qux>IqwlwyumH;N2zQsGn+V%>Ny%e@*kr(az0$M-6_{EhEap{ z(ra#p*au-{j{j5utt{8O%47HUj#S3X-sA501;?O%{PnlNjGi=ZJ-o;VY~0=_p7BPB z<~2unujo6*9i7ea>EW1&lCB}4lQ$g5LnGPt8nj#gTW^4d7`q#dW@jY94iRp#1;!-& z@kgqeq&VKEq@lAZk6bK@oRH+hPG+__sX%5*LRex4 zch%2qhq-~#X#@@@rlT!ho&!ERRbLSnzg$jFP;Cd7q)V+K(JHL?VR}eX@J=QQJ6R5K zI}_?QL&6~}+(M~C*f!x(GwtJ@fWQ*md!?V0dvAAF?wg+s$hje+Fa0V4JO8L!=2Eqk zk>KvQqiU1{8M*ADM#)vBY0Y#=Ov=Z|ViT6&FsAYE$uY`|&(i+g&?(gu=59+YuP*rCaEH{Mxx9La7w-gYUI*CgNh63qPWxH$Kk`$^sL#Vb8<^dF&-{X_v=Gq)!BZ%1# z4?3S4D8kH6^aHc4UCJiO6GxYg=$qTDTU3bMQp0To>Ne#uYFZDq4i!nbjsOr{&Z0P} z>^_s*i&D;=Gg$h>y1t5yIh(ueJG1CLZ_fIQ_4BBMMZ2cYW|YfUsmyg<*+WF&>YpMg z2E+b6hRjWZ2uN8@UZz2G@z-w9sgvRK(sV#@NZu_nuU*7co{AluA9Y1~k=24KDwIF# z$*3PQWO|*WAFMSqo@K%d(%eyt$mZy^6ZM+icuEzSC94puMYvf=xK@<@ryq^ce^u8=X8+ZkklPskc`tV2$wCkJWw*>Lmi7`Bf1v#iTfjgb_!tfO3 z5$YGc0?}ILzHfO}FplJGL1eXH9<8WSiXKjC1jU9s0VO=wvK+sPHv{fF8la*g6WcUI zG$+W5&|gJuofsU&q}7*cJ(kJb75P}e8lNq(Sk`-XmKB-8WTIyY_PSe}eO1drWucQN zI81c4kmI}mU!&VtAW%N?OL4nG?Wnq+#PwFZe~?U-A_5K5V%n&5s4Gf48)d+O2ts5& z0sdgCh=JBBx4mQmrb6eis<-#=ZwZpL@VD*hwQeIS)^5@oyQx;JGXK>E&{Jun9#j|~ z3Ubs6X}dVnsInHTrOIKQITheY4rLkR>4g1}zDIa!7*)!ky&s%zPomfO0l-uh5M{$j z)}s8ys!4g%#9L)M)|e2Nq#agcarCfDKiHsOVm8^lN)?E^!lq2QIlASs13gWIjMHMJ)@!sYMMi-Tkb1Ya zP>iDa!_x=u^bYO6^T6V%gCvnnMPV`8;_UAM4Xk;|m*46DDhU`!o81GoEfyUXLO6zx)5N&ZHMts6JyOo#P9) z))-`DkpAF|FFNI&FY6dfYJNYF_h$gDqC6SF&ii_2y{)4(;>2TG*qUQeu7GMC z9GedSG5)DT=aw61-u}SR?*7dJWdS|Npi7R25RWL_8>V5JEG$5fc!GQ)LIL#-YTYs? z)Ji}d2NYKHz0~)?H7inK#}62nH0dlKICNmS8>b+_daFm?`t~!8cbIwJEUX%s8vVm;NWU?BiBhW}gk*+P-jblQ^4 ztR7k$sJ8WB?a=CsWZ$CEsdP@^md@kvScm7HLG!%Fc|9!W2!RHwLm(Jzi1$+AYHNce zpA~BNYyjJ}LMZ~0;$-Ev!^*K;>Ep`B6v0t~N_rHM;hL&9o)=VTg3Q@0tgxc)^8LH+ zi;w&M@%U19_{8xf;lSGAxZGL#!E$`KxHSHGZ^qE{^uoQ3{mth7X1~>J_M6SmEO5xX zr^Uy9v$Y83?IN$!Umkv<-?^Re5c$`)A{W0GE|+bJux2P$CY78)3$qAfQmnM}ryI(A zD4$TiiPA`bV&eLo!CSI1nSkA2c}0>iNJe$=BB;e81`g-|tm-2FueE5-nt05M7vH@n zwonPVFFYd|_{Ewkt}D*1k@^t$m!RR{DqD{2p^Ka3*cklO_!r^?f8Y)7VusC-erb{@c|SOw7pbe z*au!ql6Sc~vi+_~a%jm4kmsr4kCEkZYomwF#Oy?33b2MZpuy};Ei}(5MCaV(94Pfs zEr_g6#blF&o>%XOmmZp#o4i{R$GIk9vejx-E;Z*HjrnG0DIxBA{k1wH{$}elnRpTY zrZ}xk36m{)ixgCie!{FsM_Yf1;H==!akGWNpTCrS0ip2EFH4Xl1LLGHauoB(=9KHb zE8q;ap#K5h+tU_bu!nbJYl2IQk|m@#e*Wsm6yI_K&0;Vrqf%_O-U3-d=Db|{*24;8s@wp@=Iy_oX+Rv`Q2t3KcmRHXX5no(|pOnUmo3&6ho3)Ovz))9?PW5xVb%8 zylr43XKhmvlst|Ji3A16qMNXix<1YtAm6vP7uZ(sCng_Jktm@1_4TO5iz>MC0e<%H zcTxWVKcb8o)EC$C+dRF0N?>{D+k+BNe3Znc`O|40P`+0B}*$2dr654WT44wunX&) zNA~aS?z}91V|WwPYi?p)a{eieXO2zz7U7RVlQJ9(MOj)Y)+w(9fjlJHK%dTUZfaCK zaAngmD%fQf)8R}7+3%P%0UXPJU-{cvWdzL@Sv!G0tAfUQy@dmwJKPr-Cx-(6;_y_C zdF-2Zv{fm-tXuH%Z*} zSG>xMWq*Nohd84Jc&s~|F^g~3oULr+lX!zemz{;@q?@M9T$A2=!>?D}9N9$GOFJ$@ z+r94jGDdq^(`)Ga50Vr0X%>U6VIe_`b~H`E1~q}l*EPBA$|lqX_lC~J)NH!~oD>iu z+asMX!tsnavG5~2>s>FQtE+D5YyJ009u>InkF#5!Jo#F`{azH-k@lmg7Ke>ytqgVo0x(jn}$}o`D9w$ZuL(R)j^s@#%#cbW(-MaDe==b>4Dw)>Lir{DSla~ zt!oG6PDdKl=B`c?UZHiI^N+;P%oVjp7Zpr|WJph44xdHqt?UND_Z6bJzSyl!tN!0~ zb*foaiGnABa9{95pDq&xw?kkHnu&P?$`#@iJyIA>92ulWQ*;&8C#HXEJ#nh(9D zJ70h7J=M8GH3}~T&06QxTJh)e2W#(ntafmr#!l7*0)4pW(604~H$mSn-J89WNCwts zUWzv94>2AQqFK!%Ez~ci>74~!^qAm9drFL(J3M0<;mEK}@InnR!9w?&ZS$h*1{S}c@BNC~q1`R>JSG5q z$%;9~q4MvyBAShDYZ=!XZgYdr$JO`|5*ZuH)}s`*>Q?h9ed3Y89CY=vs$Mn$Sa6!1-?!-D($FHp|Fu(WVXtk zLPcl3rP``OOIk-0_~NBs)XCG7PiunU#I2*m+nJ4t#4qWF2w@5lPdXb!gY_^#@h=%{ zuGqh=jZOZU+c+T|f%v}7l@AprE9mEisoAMwr`6hNkxT_H6Um|^rJY)@uM_t|2muDS z((UVov8x;!S5FO#b)7T;dpXW`9z^v+@Hukl$L(qKhO^@ zWi~ap=N%+o`IzMa5|w}D!6xOMBC`NQkqyd2(Zsoi%kOvv}BLDvzVmW zrV2+2>{fVvZ?ovot0$R;seMx@hyE!;VDhF$rG+kg5du=&WRkEzoEM!v9;8XNR;#jF z0?V_?d6)7Emb8Lpwt>yd7Jt1v9^sK`Zj`=gUXimwa8_oNqhD+RQb+1K!3f7BTAf7% zvbsx0XIl_JPQ&6~1!Twt)BM>xI{c^hnY~ktW|K$&Hc0L8;HT%zL1aCyB1hNC*2(p1xK(f)J8xj%{cg9`ufmg-K+@B4)5@^1TzOHf#o8GEDq!c|O=Uc}v~r zkK|_e&I5!xs@<#ZH7z}W+a!IF^Ru&?Cr>`_zHzABI(hPECFVNgE_*0zUYw$ow6q!+ zYiERsK*JZW+<%Xq7Ttx zm&n!D9g^>UCd3vT`%?$8LY-TijDoACCSNKyiJ3^zZBZagdTDj*)D(=#A;x~PR1WKB z)*yyFzjW5*Q`IDUkh(oTF!5s(KcjWK($5l}iPNJ*l_YOAG}Xe@Dplopi%%mwPtjBH zip(7*((ofjjxN!Dkdxl88j`ZFNvx5cT|}yTPG0dbrZnama+A*YY!kh zShW>hBs#_kjK4#yZ4V0#8R64_X+-2vU_?qV+_F!C!0{rkuCcE%IwukjRvp#B;tdm~ z{KcF}+;O5)&sQqkC=PqXMseH9I_4%2LJ}dW1I%q`ffEH0RIe7nVaofyesbVCmE z2CBe1ARxi$LegQzz7@hp!>}@~M}joB^zDUb?=y`rsmdYm-L zb!sE`374IGJEAkigdZfg9o}WSPrI8dm$rNnS{1P+d4%K-v&SHVAaaWK*jCsoOjePa ze*&Y9MYU05$35mlwtp?uj^9F9II_da&3E5S7-bawyU`Ex(yWF*Ty}$`H8IVKUyzgn zyI7uE$+*J~x0#k$Gxm$(c*H34wWB_%Hqc08NSql${eYm5Er+7k75Bj15wB^DU~zK1 zrV+yeW5+R~dH9gYtrOp2tzt0{qM!x^EzDV_Oe%2F!7ERzwd?0_Ge)6(UOOjyH^3Qb z^de#co#IXF-^o_fUYSe;qVwH82kFZoq`-WWLa0Dud*K!;AB%~t+w8qz zv=l^~69)G~0by&h6+%b%vlUj^+m@p6nM-lFQaqDPFHR?CiVQLNZO??k1~ff`g|%Fz z(0$;|K<66)KSWLbuXZW~({%R5VQw>_|NEWwT~Zz!wCW3JZ`hC>*g9Y~VeL#NEYUjs z>{h8R!ChfL=?pSgBtml8@e{aEoK-y6Mq-$ew2|mZ{elP;UiS;}nDu_O7*R_oDpvb= za2VK9I%rhUI2zJ8QdE-HJHycuNMB9|on|H+E1`eG54pV{Clg2X8LZb!d$h(30BrBN zJEBq3?g>HycHOpS6IYa`bo|Zsbnx#KVFleLj*8{`0sq8JyqkUYFnI0e)l$9a@$_x% zU{i1`zb<&^Nkq?p$o}YEfk&jqpzF%9!VTZO8ijLI2Ox=Wj$HAVTsLq+U~Ts%g$K=x z5|8H6_>pqOYDf00ek`TDsVY5(tpmqa-B+S{PQM9q!aA$sbtR&nNI~kX@e$pp{6*>_ zr$F~01tAU{`=b20{|c2xGszYqL5Uo*NZ>yiz|Tw@QMh@9=xliPZ>pHB0{S34{r$S>1`G>V-`&DJO7xy$})Q++;PgjW~HXLh}oE#{uc!TYY#cftz z`6Bg=1%NoO9#iAtD(m&1Y=D3vKf@io-;U(y`Nw}9w9zXlN%WcXD8j*;pnYyj*lDre>L?bPV z#i3(^t=@|S*eulqvG5HsyV{bzA2)~d)AFCMA76T6a=iyK=Vnm*OvVjii3N9Lu{Zgv zp&alR99Mj+`?Ble7Ixoy+v&dG^Ds|Ki#?;y{nMwJYu7);V72g%9l*-^Cc`cy{3GoRg$@&?WiB1(KwBCf2L=S!sNd=}Ac(R7m^kkOuGSxoiqWGAE_EM3 z+ZyR?*RiSQY&VLYe#&=W5x(x3TwGjVT1u9X{aPaK@{CCPYbpm7q@?+s z^!Y~t#=A~#Z?B#`%WxsT@wQ0T*22*VC$Qe2rw_kUVq)?zJ4Z~nWBnP z*v|*gx_QyJg8X|q?~~n@9YYd<7|PJwAnOdrs-+Rt-NuL|nJpUe;N~(F8 zcrkv@DaL@6ncq)JfO&e6j5j(2{^mCYF@|W5=SB~C+06=)}BJ35=+c_szj0c?mrHv7wXo7ZXZ)yAJYy_)AZdxX;&dxpC#dqn2w%WN<1 zp)TMe=O!)$Zqyv*P%6e$Zo$E(w089|1DEKpgN zo>%Ox<0-?})zOeOHR2jIx-q8jYK-P4@M>H?m(m!ee97QoywIHNd&ZoA>-zSklR~cH z-eabPzvNk0>!){j8A|4w;ToHlDY%#Fp@~-DI4)0nfG^m15IeoIG8p&Ogt-xN^&WP~ zrDtdKM(&w%^v>}C`KFCTc(2( znPA91u`wEfLZ5D5xpb+uS}%|He*NRSjnD4xe!Se+)9)JDIE&X)_?F%FG!-u-DXw{A zbiRAJUVg?5fQQGPsvFz-85`4_)~{KS*&c>fU{h^pVRbuWce1-&z3OOaeENue11Zj) zvv=;YK3qFWR^wo0Qw|!<*lBO{kaoH8nI>ewx*8uN=<(yb?#b8jmCSzW?nH|je63Qf z#GUb5|gt|rO= zU?rui>4l@_B*5rFv6~wl&E?@)bn`uZ9`&W|pvJxN#e}fQ#Uk;~c2;wqq9(z%6Wt39!w#Hlt1aPxS7-Bfr2nz8WN_jXJ7lMV5(niG@zc^d3 zOtmPk*sE}ah{Q@|ab;7miLVu=3st{XNjz_Z>!ujd;K=tA zpi8(Rfsa@KFh!TSt(TP?;0R{Dxa52P?)n-6vfBfnqXtzmpwJ4=4j#e@7Ez+tU(Bfn zbWMDUG%e0arsS2=Q>B_8fM&#Xl@AmA2!QDD(OGLksy>y}n!JH~=u8zoMQ7Kn6^*wD zX?(m#b42{7---Vvt6_Oz@1Rucw+@G7dCwqHq_b7@{$dZ!)Bf^uvq3VM+JEnOcWsf3 z`QW9e>?0q=c^w_KOTOC6;UynxuN(&6$iIN!Oqk36Ph^15)R&D`pw&<+CONjl;dFuNcJ<>Hl$0b#$zI7Qo_Z? zmO%9f_IYb#1a(VL%byFu2N<(|sAIJa4u?!zy$3xtZ*9W1%s#>Tl8xCZKf0yhG93%fYbIjtmaRm7OcAYhXYxFr0V)6V7Hq5avLXeOt7;r7i)6VDc(vk>IC zeQw8c;L_Q6;mXMA1ZGDNh0FxJ+VVo2io+bVZlj&e>M!w zOKZWF@$f_L)Z9Zfqekup_w3__Caf@ZZ__RkPO&DoKEfBWcNUAKw%E#f*`0O4IWTU+ z9l#xa%MDJJS%0@$KIX4pBrjkEoASe^0odG(%azygQEWWWzJn?-cx8Nu;YXS)Q%7z-Wq&V?Y_0v>C}FzCg|(M?oV|W7rXx`2p-nIB$}S05-Euq#b~~_ zui0e6DH49`d?TvVTJ6cnFuLOoPuX5}gHCNm_nXlzeyX?7^xuk>`c~+909s75if1DZ z&K+1N$2jXxgwahi`|D*O(y1+X3mb(Q=d6|-Styvl%||ME3BIwJiB(na+hH`lc5H2$ zXS&d;=vk6n)~2V|ru1xcCgRB)@kV%2(=f>J{I_86mXV@}mqC9Mo}pY|m-J>PBL3 zjysa*iB3c&yWDrVyHcDiu5_1(m>>jfYQD2fJ>=!iJf9m=Q_E9RBr#Olm5Mhte|&!5 zp@oGsU067@k1tJHH$Rx055xJn!Ti+P)W+1xl~Q=U3a4{a$}=jxE%$Ev`*wt!i|AuUCJ> zn)vYC@x?#u_jjvlx4gRA-Zw)TjhRD}OC)aoY`;I^$J6AhHQ`e7W>G~B(Rf^oObGqP z!IG8IGY?FsO8C|L()4{rz`_)k@>lPFf9hYlfy(1+N$?XTK9V;6<&&NYP&T6tsenhlkBY-KZo-8gMp8pDu zbvXHdMgqsvmx_NpdNi3LqQESDA_Sr~E$xm!Hh(Vjm0AYR1iP5}e5>Ev#GACaWlHnK zyWu#uw03rW?e1HEq4N&~(R1Vq^!@%n?SJLaf8A%VdoIfERbZ`W_d@&79#ivsD}&zF zN@9`12XA=sOZJ53&d#sv2{|3-#I8UwQxMS3dtQqVS=+*%NlM_lI_Nh-A97J=Dnxqvy3wC|*|PS=27+ z(K2$PsBI4LPc!seoA0^iZV&J5w6?K~qcOf-Lqv0#jcMZlByUO)QCXaudFHauEN*Ls zf`uf5W$cKQ1831>B#sZRuw@+$3jR^v5kA7x%GL~@g6(Ii#7b8!k$LNX%S4Ay$kFo& zG3s4}8$Z1Lb~4JMCw;%`3VwHxwMZ)=)g1?%YbQB!i=OK8Ji^LYCR`DFDq{MIb0Vr0 zD5|v2sSH+=#J)NIFRf2xP~mMrdykIJ%)iO>B6{{3-UnevNKYOKlieiwASsoF>Ea_8 z1_EMf`8!kiLB4pw$LnkLLh4sANz}aBBA)z0@K9lBL}_uq1r<~?|naa>v9N= zk+hQ!poo&F`4Bot@Ni*DpMQYQ;Sbbmg9K4+)DgL-epcesy~r1NSu%7YBo zs+U5U2PEyUVmio~#e!@LNXhUDRKbC>IZ53XvXVkpZSi_jrAFZ;6((6->b2&h(}2P* zMAR>Qi71vJ_@SU(sdc|qtj57zV3y9~M6PstOWh{ujJ3iGejHsv?z;;*Lpb(6Sgv*I zXnl^JRQr6}_^$19^3vHP}}i>K0>5RFV!-TV1k9P1phDa|1Q?mrM+vUx*ftjz&&mNh5Xm1ScLl}Wf4z}kY zS1DI;!bO%NEC@qDsG&$Y#9xorKVgH^UCx6*CXZ{a-b3wQm3zXZaUcLLnGeSvUT-&8 z^!*Du;olz1@|KJa44b`dc>$vk@OBp_gDog~(qW?cGGhR7ZZ7xYST`%o{n1{368Vn3 zl_yxGH=ciSskftOT3&7|OdgmD=Je#bVCul6D^}rfUiCS*%c<^e8DF<*W{quQ+VjEP_bB5fAP4wq}kiZi(H2 zqA6s!p+4nKFq8lT z@BVNOt|q_>LB2_&-)WZ^bJnU!(a;OUQ>`ON!rEv~1Dk#jh={soQId^H^aV zkb+<@#EbPcMx-!Ewc&moo3y(j8Q5^lIeo=u{X2Ukr z-!0FU-xor{O`l}-g>wr<%+{11r6N~4bMs6}tuoGdD!nhMCl5cAG?RzElcr~b=spqn z>GGY}BGb4H7#9(TcXoqfu(9bUQKJzh{^nAe_TpcSqEokoAq{o(B->k$^> z1(~nb`KMAce~&RfFC#+&mlc}fjMgkws1>R3OY+ZAPYWY_u|NXt<+z=-30|pq2;scQ z%h|zpWm}+@ky~3j!WtnBV~gdKVen!*%XQSNLIq~MSCStjnXHH^Bt8Y2xst}}q*ecr zy_f#QyJKy5^*;a?bInVm&qT_atbPB@`}ZCAb*C4$2y-mfg-wvzh>*>jME!z+-jXni zC~6{v=6&k~B3C|mh}sfZ-HS*hBPhsUCO!f!el;$KTZ;-KSlkMegMPSAMfv>5s9#Q`-bqVPncgg@>?xO9N1S)6pifsY_B8Xs`$c=S1&XT@wOH|cwXt1!v| zgK47B8&{PLFyl;SRy2-l$}CW9C;G`spYtqBZm^tWUv*8_DL}(fkX>b{>hc9k%ge6@ zZ$^J-qa~8CN?2I2`mBRg!OBj2UnZci6D9m;T>E^ZbV-M1Vc=s9E2IsV7q6dSCj^P^ z*2@niFbag4I9yL7A{c>GumqNyCtW1tG)J+PxYOPzJyZRjRbI7NdQV69Tt4cX>fjv4Qi0GsUUVr@ zGtp{nsoP8o^Ip-x`P^QGYV*mLZa4g*kS1GrpX3q z)Yok4gRMQ80qx!v9E{-B<$-W`Fd7t!48tG3IZCM3$>wl2D>=F_n%h?8UCj>8kh9(9 zyDE)^ZyobJ!)JWFSlFA+<&Ora*Wuje{DWKy0?#N8N;*jsdk{5~t$LMaS^|g3DX!F@ z@qNb_pm1BoHSfGaX76lQZmm)}W7gKudV7W{U?93549LHROZ>bEgvs7hz&%}qR826JCUz+&UiLcNi+h(-?z$i6QvRNdO zG2|naF(iu^%)S`kQH>e>#JLb6PAjoy6S72>+CEk&g_D2o8DWg>-T}E*kxe(z#MwUuuhL;wjOyHsah{I3;eJTD-jD0$Jr{Rdm1l)L`)sAPs3XtX z%hyYS;Her8Pl-Q#d1Wjiz12FXYyMa-|8pV!V+uQ@yr!$TMuJ|zz8R3N(CmkNVNqxD z(8T{eF)+05^KcOCJp(10@s}ctn8ycfe5y(zym%+>3X3RlrgJ$KKzl+41|rA7JjH`t zeIH^6;9E9erZ^>!ym=NMK!McH5Kny2Y19^`ADmgJH7+mJC(D&aS}S%NVAvLGAY_#% z>-VIDM3u|g+aIMx+z%LwB7r(V7rxhQ7SrD1fyqu0K#tDjfyEyT!cv)w>2gk!+*K0LNfA-G(&MtTOKTnd}5tbYP4u@OFEt(C;3`)LbNxfZiswG!6lpg->90nq;Ik2v0`1wf-N_K5 zQ2jQJZ9$Wn2(~d)I@bUjQ=&4~3=typlx5CQQ59P?Yw~FXWByS=L*nicht9426ejRr zBA){gERa3EPDTXS%95E<2(py^p1mb&QNN+1Po^a-Ocboxk*H0gr|!GrL};shK*$2l zG~+BhMDXd^Q`QPa1RHSYL$D9i(g)pJcJO`V!cH!F6qq4P6qihwaWo(1#JBMUme9KQ zfr;_h#N&*g7Mf$(`4;B*jybHdA8ZhY7KD7y8`&0e8w2kamuIIAhc$uDHolj^2_M$W z_h#>WF}LPE9mIzRz+JucWays@>ZJmde3SkE0?xfs-LC#G4n*Ofagcuyl|CGB-~Jh{ z#CqxFQaw25hrd#yehhcS@t(czi^4C}OE*Q~%VG3S4=louGk-2?qK3w_fpm8pXs3*Y zOq^#dh6qwWnjC{bP7rX^S9UB&sJV#(on1i(#)1{!G}!EcpoEUzLt)w6dfNBb2`Wkg zUcnpd`abUcAe;>VK@0!+qwV&iss)(6|A_BD8hcMX`cS3v(EFcG9(&@)yf(pTf!`)a zC?@rbP$V-qeso`&?!%7y!`M+rAOFzX=O-UKbTgU2%ZDCG{MC;mo;X>nMgJ!8S00`? zWvgDhJN9d*cPniM*+o1c*-SQ&yky2>9m%>P4c{#FQWpvBm(NJ3;mXBD!ls%YRNO_LC(q7@+Y2ofd zx9})sKf>s?)&(K=y{XEs{Z`MrI|$y~3&Y9Ee78GasgT`IaC)hp`xxkt>ZKuljjIl3 z7!g-8y^-YNF?6*Viiw+H#$UKo%xD}h?Y%qB)Z;JQA&Y}VET^lApVy%a#TSTQ$RVKN zvL|4U9*XsQRG2^2{YQ^$?MX`|Cl)*L!p0xzNyF#<;wY~b^Ya-2f^Zh?aPud5)5ROC zIAj!Ky@Xe5$%>uz95c?2i1#H!37YLxa_0z8`3H>$Q$pRi(=U>kmioLT!4+6D%yuW^ zFE8mD_mv|juBcn~Lc7>Y@S$igkxqP`%5MJvop^xi&`xjx#mQmCFv3?I>`tZ$yFJqC zd>HRhe_mSyeoJF2Ej9c?!7s+*bSQBuM<>0wSxKjwgtg)nzmeK2eF>6AD)V6MjI2~pzjOlx_5{+oH0ukNVJs;r$qen7WO3ig5bZPa;7MPth5hFAX3nBLWrCMXH z?Ns^d0*kGkM_m)YK;vCW3nXC9Fqiu<*GI9&iqYB3B>=VAwHLZs*;KMb6eS{urJ=(01?2DdP54x|UI2$u!7^T>X^ z0&!5A4ch>=T=*@+7R3*4hUs0k+FePs`CuGr6oD%Z-@zV1Y0=>AQQ;MTrAZS3Z&^n? zZLSdWLVo76d|s`+17y;Dn6JdIGT$q>S4t1`3VtY?vvW&`tRzYed5$-~iUl zPNmJO=S?Ac@NYj6nAQ0ty{$N#^fx0v+<(lkA3XrB=DCA`zn|bWIZHV8KD@JOkoGt; zET3!m#c==8x_@kcFzcPGdch7pzhRqF+SFy{uy^li0F~wBSJfVCf$0n!(*GaqdG!9U z=r``JgvEgIr8wSXtrOCn1R55zaLz+05PI3 zAnx^QabtEZIHJ!-g0>JsYobym$i;B5`5rG`sg5jEn#%D&aix8n=K;n+D#2qf?ZUtW=vzJ!=%vET}O3 zIoUD(wZh<^my(7D^(aBtNqFX-!R(-t%r<&UF+ar@cQ79BY~yvEfQtEJH7Dy>qK;rA zx&uA=y!jq-h01BUz#?6%CSUsz*UXGL*i9RyXT*;c3YD~)0=rWYK3-O{cvl&v5NPxD zGx1ISDmO&(`8cD#uG^1m?#=4^427-5OL%!HJH&A;w%Kv+J(6!~(8KZ`uIlU$ZV<^@ z%gA7`X#{0;F2CAA-Rxeyn#Ea7W#upV%~XsQaIT&DWt&2KsS_^=vxKgY%%pjlwbTZi zKosdw_9i2T9t&M=JPBQ`EfI5yIz*a!xEcqQ6#`f}+Qa&Qi!BZo7Wnk-F!;x$a0kIL zmPx$$VdW}(`ON`9chO^kb<^!3Gpxf+r28MhRyMJ9$^%}g*Jaa?Z9=i49Rs7`n@qL- zK#V|n16qfQZNy800mFb&*)F#eh(2N zsy##YLISdgAJqQFey$%Y<4L1|%tCzR)$T<3Pp$xrl8c%1(Y~$y=(MnB#Z_!q;)BIY z9%bZB(XfD00MKAC;3erKgpF%lEMs#1F19Ohr{d-$f)Ozrutk0FLxdk@eX@B&f%~FE zwYogn1mLYe4^1n~KDS6g6Hu)sL z<77#JJ{45o4u|jwqT8C*pn;6E6fQlX41s#HS(l%>${#|B2-gAzol-C|*wv#yYSzge zK=_>JR~>2IBVDZ%=^7u%{onP-6Cg*x`vfKiFIrqAV#rUzPYCgs=X`+pJtCAE2iMmc zx?^SE{(V(EqhAnJ)z?%LGn_oRZ}MP+#hnE62ip58x^rU<>WqW-$w{oLVH3_hW+$1+ zJT~_*zR=lWK{X+Gn?KLQDawdpUFZ=KE_)iOY6dhUa&jUm-UpkH?w(3hujLhcWntr% zX|R@zM*A zB4OPQV%NLKh|_vJjicYKD8h!^0H8&=A?dIJuQ_!6k>R)vu9a^j804t6> z_0*nkZTIZ~IS-!E%jZC=<~qG(@&{Q`-$c?A&ORJ{$Q?HtWsJw4lXv9*6XM5 z(oDW9Ounu6b2n4ZVy-`^UDR^ESYKaioZ>QeTxT0se#atu=r(lsPVoCLP5ki07bbp+ z7MS*KY>MZb9n0myNu<=yAj5y|-NXAg`fLW=V+vd!`jv9Wg^W+*pU3Yp{+WOmgrqUY z2X|`LOUDTQO#OX9u#a@bpe@j~H2N*fzh(m-d%5sr!a98N;fKkNdFSx=XNI3-G9EkK zzCK<`xXNCdPd@oa`%3kWpaJ(`1l%W9+Kz}5;i?&9l+ii&cA}U*9KHLK%~JBowD_<) zmc8wB-?FzSKdGB@QZfBx?lZ?mcSLiI@T%$$8XcwkNt)IIWnuPniZg;h_Jq#22_@|f zD#E3-Dx_&#J2Yh)=gmhK$O(n}PaimXXiBKTZPhkbB!>Au=bCK`I-Q?63=A;9V8DoB zg2-$E6IW@E#mx?#>1+XC`F0cK}j^t6d7h zdyES9DO>4RY8^O!@++F!bIpI&T|KngwU@VgJ~&X&s8Q?;@^k(n`{6Wr+tiru)IO>E zoC>@XMj0a8=1e!cOLuiYdBHP`q~B?4c);%K8&%Gz5}P-pQ5wzPD_$Mj^AZ#_TCdpx z9-4L?FB$wy5bS6Q?!bJV`tP$>Ov`rcV}!WvXrk`CLsJ*q>rQ?!r(F>A%A#FqJ4oqT ztw8Eu)kIwlBWbrVf3?jTX!%q#M3&xedZRXfjDir7Q>M*x2;`@HWX3-9gRF)M86UZ) zU4owY&of3QNWVPJNLwEvoX6MkXO+_Rb;Y0khTgh$JA@?XkQf>D7a_oYtCUc;9vDyehCQDfI(45Iz3xzR%FP%yL-3UAoD#sc_MU2ey53F7CtKBG%7`L{7c88j z(QY@2D234yX`jtv@$R@mesy%Yls?ZWCs)$aPgmL!eUd`6-EJlrvA7bVVJ6adfG=N7 z_>5pw@3!YkMA9Wm_5FlC5RokEAe^4Xqd(n{+}fNO$i%8_ae7T6+rx0twJDY5KspT_yyAUp>r;rPI{>P zkbGf!-xMLNipzK}rn#xu()O@A$aYso_8l;VZ1{@7?r>V`NDA|<+W$Jx|}$B zqJ2L`0g#8t9-zJKO5-^Me~0>Ul#~N4b>ghXBCniJ={pwNw2k!gKD_$MV6Z?sW&b(O zzu}~4X|^bAmc*2A3~{oe{cU4Y8=75cQ>YuT>~3*kre_3^(e0QYn_Jq#1)bAYH%^M@ zN~uKvxwr~2g9ETLOPZeZu}>|EUBX1rcQd0a{S#!EVY_fe6x{}}8SdsdJ|9wFfdXlW z7))y#6_rCR7|yt8$!%#7_~zZV=RL@Yx{U^e61v1q-~))mBLt^KkLs6k`Ya<&-a<82 z@^_J!bIAft)x452r87>V)0{CNh8a5-4HJ`PJLwtvk9NT(fx zy26gOtu1Lkjo7dKYTG}US2U)iVPk7)d*pFUMj)2wS&G8)Mipo7Z@ByS2f?Q6BRiw(^``ZmzHs~lZ=~N}!XMielp&6qla;B4kXBMZA;UWTte>2E zofX{F0{#`kFVY1p5PqQ=H>N6+O(gbq8q~rnK4kiA@{;W>J>(@KIJaaEk=#amO&ra3 z`d1}Y3)3I1)kkb4qQ*EXg+8}$NSt@F5J$`M_wjRT&1oS*mY>q<`qV>vsBw9?_Ot|P z`VHDHp@(*lR-9w3|8d*?KZ;!pSCnh|AHG)8jm~V$*OB#dPMK>9xmy-XJZ^5M=?=v= zZ4>a$EPf;p_t*juBFj83Mdh+=dTxKPts*Tgz%;r_WrKAjLfXUa{Ywf8CC0qSuD~Tg zaVSFBZ3vX;VTbHkq%s}D_M6N7-~CS3ZlUow4*y2mjmujmCRCxPSbh(IV3 z&-F6ZI*@JakWsNbQTYx;X=e@Nay&2@T5DQ(EZK%je)ryvpbKn0i`d4WtkT3o2BY@y z$+%Wjs>1&!ZfR&S>u3H~k5P&!{2Wql!t8NBV#zVbkdo4U_VIbc3$gTsEll%yeA{>6 zqpgVntyPWZ#~4qiiwvVqwSAI5%La(xX8s-%F*@|Zw$`yY4OvOLnRXCS#U z{BRZAIO>7UJUr7%!#bw%dgq=_9mEwuoLn}S9KPJBPakv93>h^uqHQ~S8CaQxq)-z)A1vznD~vu?kB#+zQr;f+9XE9y`F}F~FIn(@gTv!33Cd zaOMCM;NMo_n42>$j1<@tRB<(~XKK@z3scSJRC5p(V>~i<0FO3#6s+=@V$HzNW7wz{ z4uqORns8EQe^rb)RfbjzV3}1nIj|W7$7=)6BLetcg>pC9ANA6@7{-)zUgZCx^pB#S zuIZqp=HO4sg66S=(@}4O9!QxXo2T`$OLcp8SER{ z10^~uBw8^eSs1Rkt7O#PN}_n&ynaB8#-U9PN1}8@P1!~UHSa7Rdr~C+KA3KtnM=#< z_DouAl!?q;^ux0VY9C9cI**iUVKh&L8(3MpKAp^`VduBAps@3!%#zl~g#Oif7hpVZ zwsky-_LmyLVo*#G^(yVc@dBWAwaP|yq5DNok-CG~u}mBg<8rHc-hanOR0r^0`oG5r zJ2d-RG=^!|RFN|wVbd0+aD|f0am)`sT1Z-?$C6X#)Hl=dhVPHYTKP@1Cc3Q z)dyPh!z3H8In1&d3l7^Ib^JCeiqolkE+XDEN-W`~KRp#RO4J!A=y`62l)JGQJ^AVP zgQT`Y&%}r%BF)`gu$h4M!dj_$4o3JJ01xFMv@^XIJO#6jKY1ecW3X%UdvJY2QxsXk1#vB@4 z#|0>DT%G&VX5jg%Qq=>)L-~ZOviGp)Gx-G*8_^eA0;}i^Hu#WiQQ{(5+1fZOoj-hr zg+QGO(m0>*%?_$Zj?5SDSUz#&{s%X!gF|;!53)_{L=m;(!2aHey?eH|TaP{V!4E$6 zk?n2pBeIyLn}{EpRQ$}U$@osy4$|& z1^TZ#UJ0JD1~!9R*kwTUP*b*gM~lp{S7b3$yWCaI%yB?^3=- zE51-EH^WL2y*UZbQ+TG5P@w?r%~KhI$Xh6sR>DdxeqgkE%Bb&@<)BWUFw@PoY66P& zS9wolly4C-FShS6>uu0YaB>}#9~3h0Y4JiYSW)B%lzzz(B-*VvL4oluHYV4tF8)#L z)vg~!{->}@yt~#&3ym^>n}u>`s&qIFE(Dc&B|IM_mGt@YSA(qi=Vd#6KK!K$^Awx_ zVU$gz@_lJ7xLoN}V$(Uki%p?GUIwiuE>3EL;!WgY!dE|1nbDj8G#r>o;f4goZTwX; z)%MAVBq|OV4wg>`2sON{JD*e4#c|5|)H?RwRRSyARVc@PPGuZq3g2-bIBYkfvb)FZ zth0EtK}WKdt2(bsYRBOxTH7#^>bwpi5uBCW;`v*wHJ@TEq-xmMKlQ=6Ibzs_<9bVb0eOEb~LmE_e^SJC*RU`E|GFT zY31CGl?jn@Z)jN{6t`oucIi8Ebmt=qmA{6fYQcYN@t0sN_qDiQ(0O_Dc@Kxw@7s=5e*KwX&I|Ib%-T^Q~x3kuxAl|!Ioh1CP5rx zdye-hHh#+RB{pP_BIBv*ulX6mtFk4eUlCz7?4aZt3C|Qk0%HQLJLl9lf(F1?$uGQm52?s^33Jr~{ER5eu?z5p{h7 z%Az|vN$K|=sm*puw&XAghu9}Rk(7R#;I&$p%ehJS#n#h11R$rMCL$@eu$)#|pkg=` zTD&_C+kW1i)1Z&qC&CSzr1V7e1B7^NI&A&6nz5))3qqt+nv@V{d;kj2CxjV`lbzDS0s|DV3-+$1T#EJnyDDcQGxsb=3i%{6t&|A1F~~jnX{5 zYViSVnZ>bKE>-zmm2|V}1Td*ZIc=MmrWq7p(#&Cn6p;^g>sJ||j#tgQg1StlD|$kG zI~1dnpoLh(;&uK1w^_5hwJ+C~UCYUYgF?9s26=e&UbvjWTp z8wGM1rd7S0SG3ZK{--c*a~cgN*dikJ(tWn`u?X95uwVW7Irm0hsqTwQW{K;wyI#|` z0sDod5!YM;m1SCF7@RXsBV`?9u&pzolgwEqF_YGtSWS?W<3y+!ZgyoS?z~hYkRQe{ zi+VDBt-u zQJzKpJG}umxJA&G~#YWG;6 z&bfP8wXZ66z91vdiMv(p9^`D*I~Cc{c>F#k7zgkVn2id|vPVa(Q-rdwmv%Nprb+pG3PaTU{?}{mOmS!H-hPVm8=NggIKZNWKXURoSA!Q>=6S4~bwSNkJlSHTgXrIVy>k!2C zsM;cxA*ME$9;5aWe}#An<;Y(t?`FcYB(NjgQ*(Avh zR;Zc?vwF0e6!E$sTZK79cYb7u+5Ovz{J%bF3rt*lnGjIKv2!wU1~x&=tT$*EE6^f$ zjzSSnkWte(e^KpM+3=mt(sv}wies2^(9t$<_U&Xat^p(t)S%PeLN!3VKBHLq z)W0Pt)_CUhs$VSF>^9E@!6PHt?eh+t;Bw_%mOQ&Z2ySULnyUP^0xCJVF(UN&9&HT{ zjfA%|0yb!NIt~pXqfdviyaMm2vY+Lo2xnJgHJir|`;_MLY1)gTy(2R-MH#Il!)uK9u%i~u;oS7xr4#vl23_=$tG@aBF1oR zDSK*TqcK}wnhXwJ@phV!6Yk7!l31k$TrbSwg%27zCwYqSM;ywuY$5Y_l|BJ(&)&4UnI6*qkWdxUj?0c~+b87eZoDK&|ILrMGpfE7~0nZx~OW#WHFmYwt#wX@~6q0DgE@74SmCRX#A1Ar)?91KNN zM9_Crs5`v#Z)M$={X&YiG{BXbul-@&msex+s8lP+PeRyf7^Pe^_?93|MRJ*B%Ms4G z)n~eoZSZAlgP~WMogR6!kO2R7xbQ1kgBij7)Hw*i zH%0LTMU)*FwNpk>4p7IT!kfzB27Xm+4~ACO8R(@|juDQ{?-gJF;FtJ!$4`SeDxkpv zwyA^y$`weg)^h+IKy83*`~uI>89^$rhBx~%gK`c(bBJ)|0ystd@u_i)GhAUEcDNYm z@Ja6MgV@HSVbM6~)Epi&I+kFZiNgP()yl9D{=U<3=_qFr*#Q~8Po$JaQ(VC&ygYRRD8mED7ak;`|6Pd%Hse*ddbn|e$~ z#6eVsJ>C$Uz5XkgigYplSZbB`(kNQ_g*6BOb(Bovp%4 zsYFA`Sm>yg`r-8WX<`mzrx8+>pSIkKqf(PqQK++ZqYOvAV%#i|0@{p=J^Uv8hN=yr zUh~_F4gmF}V?>oUg#<#PC1-%(D<#o_)iXzgiJ2S+1>E|%K@y}t{rvzs)?jZ_; zaFJGO^}=i^tk){;Faq7!;aa_t&tF2m*_0u%+$GsUZWN|X0R%1#h7i0BW}uhP?8*(! z(dI~4-td&C%bnl}Vtj({4?0sFfI<;2gN2||_8h}W@8tvq;_4tLJR!}Sb1T`;B;~QP zJrSvtA$Hjei9G+F|DGMsV=Zs8oR$rtjsYn&XS)f+g{%$f@E7h6DYA7PRjhFj0Tbr} z#7F*x{t^q4Yv}_(=@ zq9UfD%8%eA!WA*gaw3oge*&Gcl8(qTQM@YV*PcFL?0=?&?UShF9b92BFcPj$OfzJl zpER14dK!A`=FYH+zywX{PBdUfuR9IwMPEuZ1 zOlOfD-RUQ$?r>jAa zaqU2_usFNCJiGX7)UWA?i*$StpsLk(7Euhqk6gX21*BxJb=xYDi6{z0RtDd*<^}a4 ze7zocYm3_oxE%R0acIU%qk0yQiC(&?1|&&@r|j{46~cH%s&3^4O=B-GsOcM=owA9L8F}gSawC_YYZ4E zryjGf;1WxQ`UpGP)*hGgjgz&Ro{JhEUQiWBc^YH++P}e!KPnafqK`m7^68|OMRv?0 z9i)q><9NvdoSVmzyM+%{=>7(S;P!+b4IDOhk5~4i&KYlUv_WBdcDkU**&u1Qn>)_q ze|7};@r?|P8f58TbU#|MLa|&nA2P8=38pESt`dnh|h#zE% z1CU#oW1ZR*o54q>X*4KUgz!LR?9pyNZq9NBAd@bgk!xrNGc_cq;1x^nl9&NTKa09G zn|3BesX%d1$fI1HZPvRA2()&y*J-6_dOa(tJS%Zd}((jtya7Cde>gt#P-IH9XpPl z#A`;BrKQ9`TS#wkISM8H z{onh(nbFz~PTAv|_r33W*Z=?i_n(y}bKG-{=o@EQn-Rje4tT#Hx-QMayBm$Pn2-d_ zh=gkss0BqqGKezty^Y%;9fiE%KOTNUj&S2SH-RZeB;gmqtX|P4 zqY+l%aph}Mr92k{8zI~ErdSNX9Jpz8j^Y#Pk~Lk(K_@(`SD&A#J5*;UjdnoX*B#x|4oM24&G0zeA4Wzsz<+ETR%V8jsCDit+fqDWIOu!HdE%g98 zKHu}klNkiE@l<|nB$rH4NGF8t#?k;8L2P(D`wein(BL@$ZNVo(5;6HOzXM%Q41

S+UXQT=35Vvv&?;=R2yqr8 z{{q?4bnY3;x1UzoL<9$u1dh+C1Q7&%0vn^3f{#x`@dL^3FI$CPp45o3NIZ+u63(93 zjk7TcpU5U_coPzysbn&m^woGN9@8Ui_6Zp2NRD25BxS?QBbM>waTtK(_#I{kSd?tVmA|^4=!WM3UBhk?o))v0xI=A2MCF44|%3$0x z9Z97k)AuC&=xS0Y9-4jVMEah4(kC7&=$V;_PDbxO5-q93X%D%;>4YjpkK7$iJ$EK~ z{FMvy58ezK4}7$28;0hPA|X?Mp=PKt`2hY4FZlHj$$QNw6R~SP$v3P#Q@$|)b{v{R zCWfK14HzVD^FbgZuo&zr!T>l{!WfYmU?Or&593Mi_S>29gmmAzHly9d|M5iF z$+(tI#t^N{%;;q7o|S0)M8tjh0rm5Du^jf|gmGyN+iA$d7&70-#}a6;vh%$rWEX^P zK;?^5Q=j6)GdGOjGl>=pw=i?hvA%cjd-^n(>dC@IHZ75f#mqva&=@@;G871ekXj)H ztEJI_WPoT^Y$u7Q!+j725L`erP``3^YAio4Y7RX4=OI-RsmxR=W8%f!luaduC(8#A zFF_g*`*(CYmwkim`@fMLNh1iu`96bpNpv_>$hyUwfQ(ErRf^_R4pT)SG?5z3Bnl$g z3w84NpW8TbhfNg2Wua7|_j&?TOmQtW>(jb`#y8vuh=Si0(`M^z8HyLth(co+pQMK@ zQy;{-{4Qvc@2POO357bMD4Jqj%OP2`gsPi(;DL$NXN0njre|_>nBCKx;9K3!em$(qpJA{mc&OM1GyvRa?IVQh{SoZe2K~-Q^gtUq-$rYHyKxjenQ^o3i07rH;*pH&j&gp|r7Gi%-{?BC{aZdWdUE9I zNMAA?`oe3%bdDAvgOZMyjiXB&FXm&h*%Jqd=uLVdOqwxSNu>9$ zoI=jW_p-y|76M3!AOI0S#~GqpavE28TdhW?jvvU6A&(~~cRDtLA#1TPxqphU{l&h* zNPYxrHi8}W#L_;KGH_%(Ta+kLl9b`Fg|y%Y9zb3humx-+R<8QbxQmUid!4)0+dqt`P{B!&X>;HaB6- zgZst3ND>GbNrn+5xi^9X1n!ty%Y%!oWIr}!N1)RmU^fE8iXlngGGB0kwf!}|Y*zWf z%o~}sk@p=1!vzR|c;=|CqHhIL+;B^oCceit5_B1a^fRLC$N5C|GhOh;Wp?)dOEOX`~3bXy=jzwqZ_)ide*}m~*_3H!@cyB}2Yh8#sXANEZo~RSbO^_Q)6ySToloIf0HWWLO zMP95$S5U@5cm!6h!a~a)3U(KE*cVQDURY!?U;~Q^2feWRC9xH~pWa{3FVb&E-}s<} zD?1*KUX8~emOugaH_yd~BhD3La1a!JUhbSAP_gSwW#nPHlbhs?kvp-XIOI6f;D~`D z8mcJ`<>p5294Ior0sk}fMI>u8CKelz56xnL1c+W+5lk5f+Cnvlm2DNhFOJSdZZRp` zhB5i4I5%qS>wl8QgJIsszD3~JFHVo7vPl0ksS)flFpCK?(~jd_$iEP_eWJb;8Rc7v z+b#B#Ga|9JYZR&17lwgSk!hm(@ z8S3w&3kKRmScihlK%5{r;B5t>#tVURt$Y#~TsvxX=(2j)`XS$m7B~khtBoD^phb4X zy=0k^v#^%R6mbG$Hi_Z*xk*zK@e`vO;-)XFkVq(G z6Ih#vu{Vhr#Yhk0M&t%-0je>Ui`G zbk(;VW;_1PYnlUZKK8^5g&U6)dc6t@%%$^{udt5Au1Dx)iP|aLn-5e2rot$dtl`@r z{~_f2fSSq>BB&hb0@7(T)1(Pnd3NkN1g-n?<>^v(WU4rO*m%>);Yk@dvs7Cc)Z9)i ziGyl#Y2Wa3QzO~ZbUDA@D|*+D5fTV?dw8R70V9yk~jZqfZ4;Fj?HOR6I8np6#Ja&W$ z>^YnCjP1d^gnkVeM9Dy985(-hlW`-Pw}zec#TMLk>7Uuh-#;lTC^4Rt(42_7BNLON zfO)lz3KBK8>E_Nr#fc~-48Gk9&L+WbdHFldlaswSx|%mK9+6vYa13y{+;+(BKs}g& zPn&~xyqi_m=U)Z%;nD^%B*BjbB_P58QueTEp|Y!|<-$?+O>{Bp9WpeZ=|ubx--e^V z{(9;0Aq`s={T1QndNugqn)ENIPeVr6gm^#$7r9O%4ag&rgOR0!!t3>F2G-vsv@g97 zz(J;9?SPEb5L~zb`yw=vq`HtiDj`L5)R+sHe4m!>oPCOgpH89JKQM9te?+%9Q;NsW z#`llt#1oo;u9%#xV+WIV*AW25N2ZuOT%;nC-ZQ0{B9@WnIdu4G-V=Eut_#!2_1Nvx zBhi@aoP+OC?gnw9r^_z3u4p+T6Cn%@ea`S1!pC1jg!Z;1nU@f{uKi_8d&UMT5Eoao z)QAjZO}%Z<6I=G2FWd0EsC+&a*o;U-K5>2{!6=K=vwV+{D~Ml;#DE1S8BQ=Dj?Ly^ zjpzgyvDy~`$ie+EU?arm67fin0s69ouHn2BO&I3Tl#RVKWQo{o8LPK|6AJZI!mAaqWLRKT;{`OZsx5yeim5(vMBvvkVgwQaULlw#8gNc1TPR zyTbC(-#O@cr$y;>5VPFV;DW^IgZv#eyPbqpBDN)=Xt(n{K(r-R%liVz3@TvKDE%U8 z{ZW{SX^eog64oo`P5bfXec9>J^mH+9cEy+{lZR}X&`9bHGF_ph$XGQ=wvnI$LA8k) zZP?jxKc9uOIBmRsjhI3bDvMVfJ6zcdak3S^h;#{>Jg^BjawctLib4p04T=ls5qcO3 zP-k62``ngF4deQUjZL;tdeg{cQdEwFBN!L5BUzZu+#rbOIXQeGoh^sAepfnQ+I#E% zKg`S*#|{$Dg%_meho{HhRM5t=kl?k%E0EfB@9NWF?TeSwaSROkO8;&Z z;st2jStx^h*ssK>sjtUR6BSMRmKHKitfW~@MO51#(}Qc2ct!bMIRai}gB5 z;@$$*7qp4wl1mfG$bBGO?B1m~I2gfwiagtK)ue zSc!126#5~Cq;(Ov_24aJdz|%UR{`3@npkK^q?e&U5SxDkkNz`(G&uUbq&#~xk-arj zR*6RwlZnGte)lMeUZS@Wn9WMI68CZG(S#~zPG#edCKBh6^xf)tuXdxSq6vfMLYa@) z`ARI%8$~kJlfmtY65ERhdQG&y0qcvWtsL!GKSpN|DfCQVAuy0*B?v4UWq%8v2;zs9 z``Q6A0EE^SGJbvBoCEhA0x#b;^cd^eu4UPHWo08NKwxH(8$)X{<63F(3tV0Js?P@b zXY)cTBoX!gEa4LUFpm!M9@4QSlY zu`kfax&N8?LSk(H&HGF93kx4V%X8yoPEs>4Zix{N^JpK@?wy1qSIz_K2^q!8L%h{@ zUX5`A;-YBec&S)Q+_L{>bzk8==Gw|k^Wdy9xceT-lQm~}6KnVi0_$ya{(ide-KroS z5TAqGkI3wkVRsoHK*pnF;(rbcoUI)$k>Kx?XmZ)lSSBIYDvAQ(eaqN8siDV66Yy9x z7UN(G_ldQpG2#n-l z*psm=zhUu%7-!=cgIzLOT=DWuC6IDRh(sYFzz{q*aP5Tknw-RY{6_MgNj zp2!=k5e#m$+1~mxdC{*QV64sr*&3jk!aZ9^5mX~0cY^XWsc%HOj7=jPieV24tZmpU zSth+Ih#ncVnfX#!SQAYfV=p#X3w?Dw{^DqG{s=}7ZT%;SUd1A@M3v~sIETsVizD`n z>9-o!_)Eg_labCKP7b7^Q;2)tQIObf?BlVkAvmR?IKVqmaSr;iMjBnS(FZmRHf!&>R55-aY#MBA@o@{t)btT7x%7M5lVDa2!JUMPDOGMWyMtR4Xo>MHDD7Y>(}4zDaNv!SgX^$E@Z z#r0;f*}NMg1hf*_)GTo>C4&i`L%7b${0dNHQg}zOHZW3v1fUuh7HY&lAd#7_#Fgv~*r_vp zyq}TrO4!)5X@oR_FwL?EK z^o%Mg;Zjk5IL1ChfL@G9AcRC*OQ!`7XgN^_BlsTEpQEQDSj=j~nw*M8mY7FGOaUdZ z6GAZ{FF^Lm*2+I*9kM;b0G^5*5fhb#nOo7!7~&P140tB69XpO+hJ(k#NzcG)`LatN zU1gU=lrv^N&ppRLrY!)woq1ilBa=wepByanLoMX~TabmWeD9RvJL(k#AOX1K8TLeD`}k zwpQpD$SoU-iQgu0g=Z3K2=ECuHBme@$Yn>C1M1jiLdXOv@a(t91sD?O#brT&PN(7mpLl5jzkDGZjktFZj}s9#R2EeR z>@eB_LDB-Z=#qK`Y-lpa&=Hg%0>$!iO$dqGBE%et;a7kv3N!<9!*mna;x+On%*tM? zeI9f10>euHj7mlpMCtHo(kiGtdM7ZKnPL1!37D)6zDP|0=mfiZiEaTt~}(Ym{~gOM+>pEr1JqK zL8H+iN0-2d;v&Z%`b7u9V0?uxySb=ns4#&F=*}D9C$m_dEkREWv6n#}0r*grvg$mm zkGGcSjeypjl6{Y@r^e@#VeF|GRjC(&)hDu5ji|EO}MZhju+Cd z?w3YlsUJ>cG`_RJ@0;i3K@kzkTdtw;*AO{Xg;(PhGh1RN~mPMog9PFFe&GRI%_}Mz1i=c!+(|1oE&W z5@DvtCH5rLkQ58v0z}L33g!!fOoeDfTtd<&m@vR`c;WEU>`9VO3Ucy6MYDfdo-Xt6 zheqUQWO;Zdj*rUHR63oga87NufX7qD%jO8|mj1lT-#O1NG;)19N(8yT$PJU>bhv7N zI?foe|0b^Ubvm!`&EtwL?;l+r&c!BYvgyR@r)DEK{lV3ybamqi8wW7Y8-?BmVh8p7Ayol9<- z=%UNLn3e&h8_EtOF4!D;`WtDjSeO}I0_`$t`4vlfiuV+J5GTUvm1h^qv(JEmTy@7> zBpEqm64|DfQ>=aP5ui2t%2AUjI&t^w;VGLW>^e9ewqgjnn ziC;+S>?mGyqv=#EHdfH1*bd?R8NV~0AtGTin<2t3Gn2>^3n_Gk5$pgHxr|)SB{hK& zF@jAMOPPe+6i;Td;&@|cs|Jmc#9MJF@HhZC6WWJ@t( zf)N=WVhS}h0E|b5lPca*Gh+aHgqP z?m^ef4o^c1?sMJy$qj!tGyLKEvq{HU#7qG$>2ahu2M|ErDGJ6~+D_KejOx@y75m=c1}?Mw(b1;AoL8_5OX_08DK z+dYf1Ve*77mZ@V%hfBl$bJq+}rZ;w5>G|_!Ex*9G4>gYl*fl^Ll{mPKTFv<1dJi{U_%*0fplY>VuUuqRrqzmBf(`6 zRkJM<$4T&v^qxLJyfPXx4DtrHrxnCu#(WL5Xuq=ZB=i}MdronrXo7DSN5;hM9l|1= z!_dB*BZ%kQW6(w@+}L_awV-tjeI#}_%3U47Ore1N5ukcZvAer7Vp}x>x#!O;Oh+$> z9omKH^uo*rbk=3T9G4-=TrnO7EntZ!Kbg^qdvcPRoIm4EBzF&>D3WAM;+lC_wKHc3 zg!(ag75cMa+_KR9`;qoYUh$Wq_eX$%LJ}>FtT-^g0Ejp~gBAT1==jnsS~fw%Vk)%~ z8dnMV&H&pH6*-XdN=$*79s8MQC}AgGJbuQXg?cQT*2PvsI1ByuYAku4GNz^_}Y z6HE<(r>w|)KAs;P&3|03N=UQB?r|eGYyN?Vt!S&1QxH z_3Y!gHMvV}KFi=#1rqFNuU4S zkT#WA1EP~WWvrr!`)N}hg&@DOB!a7Or<8RM>f!bMy0ukgT^LCat%P`Rt1HiySH+du zrd2&s7J3lFRy33GBeB)EJp~=cKY-@r*s-UM9lL<-Y@oJ`Chp}%NysYCoH;Xif_~&9 z;)dI^e;q@=a02bR*rs4mD0G6XNvmmGSz16P3E+dI#Gpd1z@A@I$Dox~P~sT+)iyl% zWb{Q^E**Jq*z!;9Y2aWl2D%hiFQ?&8A0KG<(ZJqW>~=vp#>GdPhz!p992necn{80i z0#q+ZmmNsVZsz?^fZ8h{kPyH-sqpG9<*rL)Yz_d3g2;LV3P2DHn(9pAI?@Cjl7s*w z+0!<@KX&I7R8}ZRvI7({iOGI8fJq_W2G0|CmyczO`wk&W#Xs|V<>74hI-4UP+;e43 z-2kuiT6THS1j^32VABX4H1Sam8t#Vm!i=zS7=1D>Hv#(X=}W=7U|Zu0FPIl;OHYf1 z<%QqRLe`mT8!l9=TTU=dTIGvN)pt@AwVUn8}uk}P415l+jJ1aqH_%D3|LwlK;Z?- z0bFgNRc{QvO?D)aC(x%;V&E?Oi0SKs#P0#dATeb1icyPDqW#sovO0g%7n48!v)f;D zZ@A{|N*}z}M?lNU;G4#OL6j0KEl@N0EUf+)iG*u(ysx*0130Z>b%A%X9OhNxRr&nm z=p~I&!3$q|?_L$Lyinn@z2B&%jtH_pVsy4BAPit*bQvSb=(q&MBz|w=cwz1so~|Yf zvpB&7pLdWB94pKpyVXRn9Y+UbbXR!kOY}-h+buH2Q8b_8-D3fOJ=~6t-SlPEFkF5R zQb`=}7(%2+Aw3h=%Lm%SbLDB)1>QXcYuG_-4kWVK3sc`A2u*In83q^KOya%MWn%{v zlaw-ZhL9W1oaL$c@^sTU_7WxoYDMrBYBpmN8Us_$KwDLem6w@Af&_)rympjX3b8IT ziL_AcDv+EbA19^=fU|ZyB0dnv-iZ={Tj9JhCk*ZY%*4IRUSIH+e$Y!gYg3}|m|AoE z8?=KVwZ}ok`2!Om205pey#d`)B z&(T~0Q=X&F^!3=pVn`af{w;`95E|tU=0x-ZV}LLz;-qKNoayKdgpG&-PO-6*`w&2j zRvvjuZ1Ud8SQMpoh|i0v2tL0sbam+cMmHx^xRKn+7VJ?H8ceuA#)OiU*O?wuA#8)u zKQd5q&#YLmNDLl%XCl4GJ>1US;q%D!s1RErD`9}nmlwz>>qPDc-wKwN3ZZb2 zk}D*R(fB?`CEY@7A68cJTm)yzNo=Y1T#N1lclNL46+utp3?r!__aW>~I0>{?DI~WH z*M2S`f*!y2l2Wg;5d;WhhI|VW$&+6Z0W*+9j=B8O8(QQ49aDhqTlaB||Y-OU(2Q_A;@+Lb;jz3X{eZ2EZO7Kp{ni^#HFfFlV^# z&%O>}KQeV>c2L`3cArFg@+&GKdu2)xRhcEr4>TS6jU;LPSfph_ z<>6~yeczqzoxT|TkjOCf-LU;_5546d)nfz1^q=6EA*9oH^tTL*85@R4Vm$LB7=j_B zuy_ckf1Bj0={lJ3aM!RCmd+0Y@f?Vc-f{E|p+@vR9QP2jRn^6WK6mZb($ zummv^ZgAFb-cYgO?kfzn0POt27yA({?-0;f7NSDTRU*gUmN+iPi=QIBdej6t9?r}g z3(c=1nAJRyD$5H8=gUuGu0Ig%{?55roXy(s9e29^1L7X?RCZXrm!f^Sy!7Rz)9^6kL4iM9 zfP_VJ7xf@Ho|5-G;JbI4PSVwQZ0=xx7*T@q0PnCd)W^xdVv;9NU|W{V;xeE8IhAn` zPD)bV8W|{3xB&_j{^K7Qg#p{Gm)O^V#3V1ZR}v02KS46^+~hTF$8zcazwN?V$u=MI zxi7H;hX{+nWEf-Nm)wKE^j>U>&G>)i?@T=M8=!v9yyQN3M2-;KISC0UdR7eTKv_T{ zJ%EW6y5+0&0SVjq;pGGI!i{6u$&u82M3W9fED2l+k$G{k>MgMceXqB~V)40yqc;}f z2bK@*PmN3>XF|{c8F>zJ%;3*#n|paq#@XU-Tb00R!xsL>uk_uBf*+#CUkxDGHNKZQ*Qd|1R6>j9Gu z)UsGsD6ke_A88S+C&afo2wfs!p)66+0|LX6n}aYIh6m$dZJWb&gKOc07W!lLDu61q z(0s((60a(A_A=b+_m?J8Wnxljznq#V?Ki#%RNh4FG{?QkRLm7pKak4jQxnllG)1nE zOmreu_#kg%r5Twzwi�gf}G|C&6n*j5(86nlR!0V-qFUOQZ^g)FY`v6pd>tT0n)@ zlRu2Yk>r>kB>x3$7*>yzj2VMa)=0dCFR@8akU06`uUc~YYlibcND^`4EzpFssq)WQ!tQT0uw@sha|$mp<( z6Woi1(L`kEVG&lANKFGCe<9?-g=~fVWpj)O9hSk34H2-c6G^>m z*Mj>AvEKuy2n+_-KH5JQuRgi?*7!sz@s`B?Qv3}~FOhbeDYW!y40cF}HSjX?in;J* z;lsTD>Hgcptfg;HlqTYDjhFT(Hkue9c=F10+%>XM3rhmmvU08)BL1D&i5kJUp}B=m z5}N)9%ofwf2rh&y6_P6kfMo^Uu7+z)GM#j4kxb(AiOksNBhHi99z3bsvzE;%i&0+G zefg(7d;&Pcvq+3FQ*`yG9p}>^scFl895^k*CI`E&O}@SB!8o@{9I&-nba_2e!*1P( zrUTwUn0|!W2LBk`BesjPf%cV4@PNLs;&f0%Fl%5Z@!ctXnItyGnMG181_d)!R|I;! zGiMAxdrD*4h?wm9pNi+)X_2{4ySX^79}-*fW74Pbd30Qu zBgFAFu?6-C!wU>Oi@tV3;@1?AcG_iVavLBpvcEGX*0=Ev70T)yoA|d2v^Eh10#mSn9>q!8J#O~Kb)Wf;fxIR3R(qGsuTmI1L6*> z716b*Srnbg=aOOy>N?M1;qsZhB<#VOi!i#S*?c^imz>x@KAQDRf=GL*eB=&zJ_2+~ z%B^e)z!6JW=Kzr&_({4EFJaY~3GXxzBGY35PcBn>qbla^<_(yGB(R$_W@{MViSb1A z7Hm_;5uafQVUv_6(>y@Hqs^!6j6pG6~i2kVp}VCw9& z5t(ogtG0xsN5&Xo#sXqLS-tQw?4yP(Tftw*aJYL&=OA;GrJVI#dD@4Kc(#;X!er-| z@UVt&9mtWk9EmJr>=NdP`tWr57(DOR{+c<$F>xrSa(g)xS z#j2>+mYLHRO|otD_^h`kOmcuA#o@<3FN-zzujNNo-mH7U~#|e9X;wenA;`~@n>IgtW+8+ z?%T3fB5bcPp?>5!FG@y-BKl0{&ZGC{^YhK99dPOd&*DOneP3}`* zueZjf%~9HXm%+tmA3(E(firW<3=5hl(FwCXf?o;rBD&@oPpB}z=i_byzObIe8FE+* zd@%gsL3+(*^C7!k9HNR6C>FCTLS})_A}%@p-o0jeh$Y>4so!rO9~|3R>G(PlXpG`x zcOmhQVR;7pf(;30DT@fJvS>72C>-o}zBeGru=^+MaL{kdM@hdApxcqGEoCFVH6EXG z5Rn2fBEkl!9INXqe+~Wprjq1V6SKSWu$aLCo#hf?%lFj0?Ira3=in?~?0H^o-+1Vy z^t#_?i9LIoJ`1*bG3rTBolI}wr7O0iX0sy3oy|l6tk06>$U0v#1IFcYKl@=XF~!Yc zu8MJt+gVRG_sg?ApW~hv^09$*6}JQ#Eb@p6B!z}#R2iJF1boVpX}fHw!uqbfq^6qC zUnb7X{6EyfPeHHIp~wHhR%M5NDbOY>6CKHH8|?i)e{DHJDIJs@%B7&}vZss(Wsmyn zf^wYocqk|*@MwF8m5PxyHR+*qL0MDo1my_jZw|^1<#z>T7Y^zJLD{4J<3TwNZSa|( zoEVx{$&JQlZKF|tWp%5&Q)vZf!OtVrR=d`yPc0o>S`Dfm-mXr`{Zr=}^$v&D)FZWa zx3V+!P^Y_DYfRnI*sN}MI?bC89g;h$J3Ebo8;xBwC=Fso)y!|52#r-ddb-2{tqirU zxwiMtN4T>!)aJ>?PZQVyxu;4s}v$@%so@+kCUaSEm@) z4rOUkgR?t0Zt{k0YCA;ly_q>U)O$yjCw92wp!w=H+njdZl^@kC<2C6Z2~IsCrDj2H%+1smIk>^@RF*RZ;6|Lv5<6 zI)}f^wyNPXb6)MJT~${N)l?T$OSSQ$>8gwBlDe#}sH^IqsMo7+z&H0B)f?3}sc%+K zsW+)NtGB4Ps<)|cQQxZGj(5X5)wii{SMO5aq28_jsrpX!9`#=JUFv-p^?#3gzxrqD zd({Wj2i5nf?^i#deo%c#eOUdF`eF4E^|bmC^`q*e>c`YSS3jeK39s(+>awfcUY)esehxssQ#_`ef96uzgK^t{)75M^(FPJ`Xlwn>QB^vRR2l+ zXZ5G*&(xRIe^LKc{WtaB)&EfcQ~fXX=jt!ibLxMqzf^yv{#yNw`akM#)!(WAtNvbn zMGt|k(GTINfr|p@nH2TpydWwgnLE-tLtf*Y&g+6MVvvlDsvg1pc?`ejaWt?KdQwke z`8%U$^#MJn=k=sWdY`s?(|$j@|-zE_{oFW2|!`}HgI1NuSzO8t<2Sied?qF=2a)sN}d z=-2Ak>Bse1{e=E{UD4}$LvQM;KBu?zwyxl@E#1}~-PITMC4E_6 z(O309(XZFvpx>asQNK}tlm2G?lzx+bvwn+ytA3mQ7X7XI?fM=1o%-AKx9fN5@6hko z|5Sgceh;Zfze~SQf4BY~{eJz=^!Mry=nv}e)8DUuK>wirkp8g#A^pSpBl>CmBl<`6 zNA-{Cf3AOA|AhWY{W1Mh`lt2J=#T49=%3X;r+;35Qh!SS3;hfF7xkz0ztsOq|7-mj z{aO7>`j_>u=wH>prhi@khW<_cjQ*VdE&bd2^ZIx67xeGy-_!p_e^LKi{rmdg>3^^P zK>r8*hx$wUS^Y=)kM*DE|ET|y{?GbP^`Gf4>;IzvtNw5Lzw7^@|EK<6`p@-W=;!qR z)_R~8~uOu-|D~9|5yLL{z_yBbXvS z&poZ$)^;ber>ffw-YCxpMR_n`?=nwhZMnT$+1WAQ*;65R2OqX~m}k<1&-6ahzEo*O z?UioRt8_Y*jqPORYPUuEs}~#1wrfrj>x@9Pwb<@7nw~93*V!ldcqeTN?VU<{TTbKs zQ%8#K`c9>O-dS(#Y;tIvkIG@U(mJ15Z&fzVS3B}hDlAtS%vNl@RjZ!csI;q;8kJ2- z9iP&rcC{5*?{2y4-P+D(bfdCUt#4LZDGED_wK`i?t-fW?8r{wo6SkF>w=A}+^>&TP ztmZeiE1ku5lg~3l=3~V@RhKHQI*%m>D`Okm)s6Fue8e>+d%ja^cet&3vDK)XIq03p z_@}}vX6)nPS-0u1Xqw#GYV1}QH+CBBY9=_@tz53{)~@!?Yjty;4z9PVjDD+{3YOQo z+RjdOvk;s?25eOqZC!G(E<7>w6W(o?#ooJ3oo634-{{sltm;Z@GsbGJw50#u#!ju- zyg~)-wgV!iH0Rw-GYC6OSJIw#n{wislPHu(b+OTICrqJLy;!SWa-{5SG|ru?Rv~G2 zb}CK#*0`KhfxbpvijCIdE_eFO?|Q9X9pQHu09@RxwKuwLA$ArobQ_)O*b7_;raJ%p zOQ~K}s{&YtXWcsE+}OET-IVXichdYeEA958!3R}(U{6`La*JHbY&4p+od)Bz(_l$& z@@{)>R#+iCtJN2qt;QA~X!q_g6ITlFsPhg8wK|=zZt`LKmUg|-kaZEBb~iS7MenuU zdgWrJwo_T(srFtJtm8%V`rea4EzLGBW&)a5n3{{#7AP&T(W-7T=NnA9x6y628!cxO zppMDGEQIK0rBhiKu-vQyhOz)MVF{?(<-B*LvtY0Eai?^Q_cL9UoyBgQkJirBs+;3q z?Y^n!U6dvaJY9Oh8xB0L_FT7a*3-bFqc3{XnceVlb_^)Bd2Mlv1VVrM67Pi4*9^^vy~J3z$Z`jtibP1vetrP~h6 zt!k@VFW7oPAeB~U@m#C2TMb$e)D4Gs@G)R8Y)RQx^Vr6D^Hcx>L1X&$!I#bZgTA&q z)#l%T1hurmBov-&1!@0 z4Ag~ZyN&hQPBp$+J9lo8jk~&;G{xFh9YngBGAE!Gvkrr^?oOxH+^O0dTh(2f6g<_c z*7@LO!aUVxlh~;`Qubv|1Wj7#X>3-Lrql*TS?s}y-Ethcl9B^RZKraD{zus(Yt448 zoviLQJ69Gj)#~j09zA2XOBe)V7ldode)aOkPIt2!uU>9e>YDh0cH)U=T>;WvFTD{V`5;JAN$#GMnueD0l6q}pp(x%Yvt}|ZU zo$9bXy|T-?I}avqfw3B`E4e+@a$?`wp(*xNS8Gj2>RmasQye?c75uQ7dG^dXw^P}2 zIqdQ@WP_P_-;~%tn$A&DmlfbGB*_Q(Nrb zkOiQ;4i)WAeoJ<{R;9kNy~y5Q->SBYgH?_Cxt-cZr#(7Q$!g!KZictV`&Ud+c8{8T zNH99PM5`K;^0{hfV>>D(h?lmhVij*y%Tm?sLddkL7rH>IB@Q-UpdM?_c zI{f@v+1)0dSH0C(>@>ork3a8ny?QCUn7#I5Mk?q#bJY= zW|G**!?T@^yg)A0WDk&iE;wgze3E74*;99Gr?E~qO+y7@fH-E%z*OAU$`VT2Vw;)W z*!H(tmGyOS2*1s3M)+JOEP@_WwiaORu;yHI#uHF9)mCn+)#!q+t}y)P7CTp()#Ns> zWWLPGbj^vs%}QaFJKGR%ne9fab`_M(Zq@=KT)NcgxV8FvgO6%1JfO!pC%nm)Y@&Z{ie)N+Ll|@VAYz_wpZirwGHn{!OB;hC)Y2|b!XAul-pCc3Gr0iQ}blE-Km|s zviCM=M0U?@kdXO36{bDO!K$#;ZFY;WCm@!M^ICk*S_9f z;Wc4@_B;}{9ysZA+cZapoV~ygP*`q9_`>z>4%6A~G|ts7XZkf}n;5twAaP^8J5mNG z3-WJ4YB_SoMKB5|wUacZMho;QGi1?VKy2H)I<0EeUg)w-n)~8A@J@^EZIGBRL_MGw zh0?7U3SCHEyF)or^mZ#-^=c=!3rPwvRW=`Q8?hp z?nX1VTipVl!Ee400T!!^bDZfzrYVT59ASGJfAk9oT_;VYB7Y?G{F z11yeg?b+R6zYn(Ew!7PH*EXEpZl{_yNU+C=MCDX4PTUmCuHsV^!Yf{HECxjf626*~ zgYdbF9cGJBuSUa~XoHRNTxFx05lE-;!V+wDH#$jk-n6VyveDYA)N5DG2z#uICX1uV zhRu!>ZC2>=Mx~xGT!}?cj+EmdGJz{@k|Nkbs2D+?n)-!7Y2yXrNs zbeOQH*~*wO*KlZ_IkpommXP4}OVw74C1NOZYO5Qpw?*(&I~kNMQ)*8f7HlI9dS>O; zVSs#!v~1gLRkx~_GeWB&tAQ4RVXU@1dv1O%R{0U)jZe@!NJpq99yetkXA|SSP4>eb z7K<&KeVUh2i@=;mn%(xcJa5k7@od?S8J(bBcJHv%-cFgic2!`jx=G`k4O$_Dn%ioy zQ+O?arP|528t{Ap1!IwaVxTJ0YPX$Mcl}BXI^N>;tSLb#gp8XXRG3>Vu9uqda$HUf z?buF9@e;f5;%2qkjo|Pv>}REndj(DDky^oU`dj8ljX|Qt5?Dk!(gU^ zD*-A>gr_1cvgINom`x!$f@xxj);o?==FQq_EmrFnYlu<=zdvO$hPDT&qUIO4aoXo=v_UYz6}MeSh?Rk_h0* z+MQO7IY;=@-P%sIyC9`5!y+@1Y+u<$Mz)A7u5u+EoPa_Qz0|{N8_3w&y%Q0PWP%%o zk?d6JoqTW(cHCXut?oh#B?hX(XR8+(0iph1@*w2=r#JKOBxEd4l3rwYGTX|;2Z(7Wqx*&>52kBebV z#ug!H?V{!da;e*NJFKX-+kv^p8Zqx6uTxnxoh~!0} z4xVdc`^qA$VexrYOksL&rPqZJ-q|d4>(8UOxnu~4Ze6zDcwa=64(D^xJd*(i4a*+( zE\/\?\s]+)/g,comments:{blockComment:[`###`,`###`],lineComment:`#`},brackets:[[`{`,`}`],[`[`,`]`],[`(`,`)`]],autoClosingPairs:[{open:`{`,close:`}`},{open:`[`,close:`]`},{open:`(`,close:`)`},{open:`"`,close:`"`},{open:`'`,close:`'`}],surroundingPairs:[{open:`{`,close:`}`},{open:`[`,close:`]`},{open:`(`,close:`)`},{open:`"`,close:`"`},{open:`'`,close:`'`}],folding:{markers:{start:RegExp(`^\\s*#region\\b`),end:RegExp(`^\\s*#endregion\\b`)}}},t={defaultToken:``,ignoreCase:!0,tokenPostfix:`.coffee`,brackets:[{open:`{`,close:`}`,token:`delimiter.curly`},{open:`[`,close:`]`,token:`delimiter.square`},{open:`(`,close:`)`,token:`delimiter.parenthesis`}],regEx:/\/(?!\/\/)(?:[^\/\\]|\\.)*\/[igm]*/,keywords:`and.or.is.isnt.not.on.yes.@.no.off.true.false.null.this.new.delete.typeof.in.instanceof.return.throw.break.continue.debugger.if.else.switch.for.while.do.try.catch.finally.class.extends.super.undefined.then.unless.until.loop.of.by.when`.split(`.`),symbols:/[=>`}],keywords:`abstract.amp.array.auto.bool.break.case.catch.char.class.const.constexpr.const_cast.continue.cpu.decltype.default.delegate.delete.do.double.dynamic_cast.each.else.enum.event.explicit.export.extern.false.final.finally.float.for.friend.gcnew.generic.goto.if.in.initonly.inline.int.interface.interior_ptr.internal.literal.long.mutable.namespace.new.noexcept.nullptr.__nullptr.operator.override.partial.pascal.pin_ptr.private.property.protected.public.ref.register.reinterpret_cast.restrict.return.safe_cast.sealed.short.signed.sizeof.static.static_assert.static_cast.struct.switch.template.this.thread_local.throw.tile_static.true.try.typedef.typeid.typename.union.unsigned.using.virtual.void.volatile.wchar_t.where.while._asm._based._cdecl._declspec._fastcall._if_exists._if_not_exists._inline._multiple_inheritance._pascal._single_inheritance._stdcall._virtual_inheritance._w64.__abstract.__alignof.__asm.__assume.__based.__box.__builtin_alignof.__cdecl.__clrcall.__declspec.__delegate.__event.__except.__fastcall.__finally.__forceinline.__gc.__hook.__identifier.__if_exists.__if_not_exists.__inline.__int128.__int16.__int32.__int64.__int8.__interface.__leave.__m128.__m128d.__m128i.__m256.__m256d.__m256i.__m512.__m512d.__m512i.__m64.__multiple_inheritance.__newslot.__nogc.__noop.__nounwind.__novtordisp.__pascal.__pin.__pragma.__property.__ptr32.__ptr64.__raise.__restrict.__resume.__sealed.__single_inheritance.__stdcall.__super.__thiscall.__try.__try_cast.__typeof.__unaligned.__unhook.__uuidof.__value.__virtual_inheritance.__w64.__wchar_t`.split(`.`),operators:`=.>.<.!.~.?.:.==.<=.>=.!=.&&.||.++.--.+.-.*./.&.|.^.%.<<.>>.+=.-=.*=./=.&=.|=.^=.%=.<<=.>>=`.split(`.`),symbols:/[=>\[\]]/,`@brackets`],[/@symbols/,{cases:{"@operators":`delimiter`,"@default":``}}],[/\d*\d+[eE]([\-+]?\d+)?(@floatsuffix)/,`number.float`],[/\d*\.\d+([eE][\-+]?\d+)?(@floatsuffix)/,`number.float`],[/0[xX][0-9a-fA-F']*[0-9a-fA-F](@integersuffix)/,`number.hex`],[/0[0-7']*[0-7](@integersuffix)/,`number.octal`],[/0[bB][0-1']*[0-1](@integersuffix)/,`number.binary`],[/\d[\d']*\d(@integersuffix)/,`number`],[/\d(@integersuffix)/,`number`],[/[;,.]/,`delimiter`],[/"([^"\\]|\\.)*$/,`string.invalid`],[/"/,`string`,`@string`],[/'[^\\']'/,`string`],[/(')(@escapes)(')/,[`string`,`string.escape`,`string`]],[/'/,`string.invalid`]],whitespace:[[/[ \t\r\n]+/,``],[/\/\*\*(?!\/)/,`comment.doc`,`@doccomment`],[/\/\*/,`comment`,`@comment`],[/\/\/.*\\$/,`comment`,`@linecomment`],[/\/\/.*$/,`comment`]],comment:[[/[^\/*]+/,`comment`],[/\*\//,`comment`,`@pop`],[/[\/*]/,`comment`]],linecomment:[[/.*[^\\]$/,`comment`,`@pop`],[/[^]+/,`comment`]],doccomment:[[/[^\/*]+/,`comment.doc`],[/\*\//,`comment.doc`,`@pop`],[/[\/*]/,`comment.doc`]],string:[[/[^\\"]+/,`string`],[/@escapes/,`string.escape`],[/\\./,`string.escape.invalid`],[/"/,`string`,`@pop`]],raw:[[/[^)]+/,`string.raw`],[/\)$S2\"/,{token:`string.raw.end`,next:`@pop`}],[/\)/,`string.raw`]],annotation:[{include:`@whitespace`},[/using|alignas/,`keyword`],[/[a-zA-Z0-9_]+/,`annotation`],[/[,:]/,`delimiter`],[/[()]/,`@brackets`],[/\]\s*\]/,{token:`annotation`,next:`@pop`}]],include:[[/(\s*)(<)([^<>]*)(>)/,[``,`keyword.directive.include.begin`,`string.include.identifier`,{token:`keyword.directive.include.end`,next:`@pop`}]],[/(\s*)(")([^"]*)(")/,[``,`keyword.directive.include.begin`,`string.include.identifier`,{token:`keyword.directive.include.end`,next:`@pop`}]]]}};export{e as conf,t as language}; \ No newline at end of file diff --git a/static/demo/assets/csharp-Dj4ULDZr.js b/static/demo/assets/csharp-Dj4ULDZr.js new file mode 100644 index 00000000..c1275d4e --- /dev/null +++ b/static/demo/assets/csharp-Dj4ULDZr.js @@ -0,0 +1 @@ +var e={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\#\$\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:`//`,blockComment:[`/*`,`*/`]},brackets:[[`{`,`}`],[`[`,`]`],[`(`,`)`]],autoClosingPairs:[{open:`{`,close:`}`},{open:`[`,close:`]`},{open:`(`,close:`)`},{open:`'`,close:`'`,notIn:[`string`,`comment`]},{open:`"`,close:`"`,notIn:[`string`,`comment`]}],surroundingPairs:[{open:`{`,close:`}`},{open:`[`,close:`]`},{open:`(`,close:`)`},{open:`<`,close:`>`},{open:`'`,close:`'`},{open:`"`,close:`"`}],folding:{markers:{start:RegExp(`^\\s*#region\\b`),end:RegExp(`^\\s*#endregion\\b`)}}},t={defaultToken:``,tokenPostfix:`.cs`,brackets:[{open:`{`,close:`}`,token:`delimiter.curly`},{open:`[`,close:`]`,token:`delimiter.square`},{open:`(`,close:`)`,token:`delimiter.parenthesis`},{open:`<`,close:`>`,token:`delimiter.angle`}],keywords:`extern.alias.using.bool.decimal.sbyte.byte.short.ushort.int.uint.long.ulong.char.float.double.object.dynamic.string.assembly.is.as.ref.out.this.base.new.typeof.void.checked.unchecked.default.delegate.var.const.if.else.switch.case.while.do.for.foreach.in.break.continue.goto.return.throw.try.catch.finally.lock.yield.from.let.where.join.on.equals.into.orderby.ascending.descending.select.group.by.namespace.partial.class.field.event.method.param.public.protected.internal.private.abstract.sealed.static.struct.readonly.volatile.virtual.override.params.get.set.add.remove.operator.true.false.implicit.explicit.interface.enum.null.async.await.fixed.sizeof.stackalloc.unsafe.nameof.when`.split(`.`),namespaceFollows:[`namespace`,`using`],parenFollows:[`if`,`for`,`while`,`switch`,`foreach`,`using`,`catch`,`when`],operators:`=.??.||.&&.|.^.&.==.!=.<=.>=.<<.+.-.*./.%.!.~.++.--.+=.-=.*=./=.%=.&=.|=.^=.<<=.>>=.>>.=>`.split(`.`),symbols:/[=>](?!@symbols)/,`@brackets`],[/@symbols/,{cases:{"@operators":`delimiter`,"@default":``}}],[/[0-9_]*\.[0-9_]+([eE][\-+]?\d+)?[fFdD]?/,`number.float`],[/0[xX][0-9a-fA-F_]+/,`number.hex`],[/0[bB][01_]+/,`number.hex`],[/[0-9_]+/,`number`],[/[;,.]/,`delimiter`],[/"([^"\\]|\\.)*$/,`string.invalid`],[/"/,{token:`string.quote`,next:`@string`}],[/\$\@"/,{token:`string.quote`,next:`@litinterpstring`}],[/\@"/,{token:`string.quote`,next:`@litstring`}],[/\$"/,{token:`string.quote`,next:`@interpolatedstring`}],[/'[^\\']'/,`string`],[/(')(@escapes)(')/,[`string`,`string.escape`,`string`]],[/'/,`string.invalid`]],qualified:[[/[a-zA-Z_][\w]*/,{cases:{"@keywords":{token:`keyword.$0`},"@default":`identifier`}}],[/\./,`delimiter`],[``,``,`@pop`]],namespace:[{include:`@whitespace`},[/[A-Z]\w*/,`namespace`],[/[\.=]/,`delimiter`],[``,``,`@pop`]],comment:[[/[^\/*]+/,`comment`],[`\\*/`,`comment`,`@pop`],[/[\/*]/,`comment`]],string:[[/[^\\"]+/,`string`],[/@escapes/,`string.escape`],[/\\./,`string.escape.invalid`],[/"/,{token:`string.quote`,next:`@pop`}]],litstring:[[/[^"]+/,`string`],[/""/,`string.escape`],[/"/,{token:`string.quote`,next:`@pop`}]],litinterpstring:[[/[^"{]+/,`string`],[/""/,`string.escape`],[/{{/,`string.escape`],[/}}/,`string.escape`],[/{/,{token:`string.quote`,next:`root.litinterpstring`}],[/"/,{token:`string.quote`,next:`@pop`}]],interpolatedstring:[[/[^\\"{]+/,`string`],[/@escapes/,`string.escape`],[/\\./,`string.escape.invalid`],[/{{/,`string.escape`],[/}}/,`string.escape`],[/{/,{token:`string.quote`,next:`root.interpolatedstring`}],[/"/,{token:`string.quote`,next:`@pop`}]],whitespace:[[/^[ \t\v\f]*#((r)|(load))(?=\s)/,`directive.csx`],[/^[ \t\v\f]*#\w.*$/,`namespace.cpp`],[/[ \t\v\f\r\n]+/,``],[/\/\*/,`comment`,`@comment`],[/\/\/.*$/,`comment`]]}};export{e as conf,t as language}; \ No newline at end of file diff --git a/static/demo/assets/csp-BFYvD_bs.js b/static/demo/assets/csp-BFYvD_bs.js new file mode 100644 index 00000000..837ca3e0 --- /dev/null +++ b/static/demo/assets/csp-BFYvD_bs.js @@ -0,0 +1 @@ +var e={brackets:[],autoClosingPairs:[],surroundingPairs:[]},t={keywords:[],typeKeywords:[],tokenPostfix:`.csp`,operators:[],symbols:/[=>`,token:`delimiter.angle`}],tokenizer:{root:[{include:`@selector`}],selector:[{include:`@comments`},{include:`@import`},{include:`@strings`},[`[@](keyframes|-webkit-keyframes|-moz-keyframes|-o-keyframes)`,{token:`keyword`,next:`@keyframedeclaration`}],[`[@](page|content|font-face|-moz-document)`,{token:`keyword`}],[`[@](charset|namespace)`,{token:`keyword`,next:`@declarationbody`}],[`(url-prefix)(\\()`,[`attribute.value`,{token:`delimiter.parenthesis`,next:`@urldeclaration`}]],[`(url)(\\()`,[`attribute.value`,{token:`delimiter.parenthesis`,next:`@urldeclaration`}]],{include:`@selectorname`},[`[\\*]`,`tag`],[`[>\\+,]`,`delimiter`],[`\\[`,{token:`delimiter.bracket`,next:`@selectorattribute`}],[`{`,{token:`delimiter.bracket`,next:`@selectorbody`}]],selectorbody:[{include:`@comments`},[`[*_]?@identifier@ws:(?=(\\s|\\d|[^{;}]*[;}]))`,`attribute.name`,`@rulevalue`],[`}`,{token:`delimiter.bracket`,next:`@pop`}]],selectorname:[[`(\\.|#(?=[^{])|%|(@identifier)|:)+`,`tag`]],selectorattribute:[{include:`@term`},[`]`,{token:`delimiter.bracket`,next:`@pop`}]],term:[{include:`@comments`},[`(url-prefix)(\\()`,[`attribute.value`,{token:`delimiter.parenthesis`,next:`@urldeclaration`}]],[`(url)(\\()`,[`attribute.value`,{token:`delimiter.parenthesis`,next:`@urldeclaration`}]],{include:`@functioninvocation`},{include:`@numbers`},{include:`@name`},{include:`@strings`},[`([<>=\\+\\-\\*\\/\\^\\|\\~,])`,`delimiter`],[`,`,`delimiter`]],rulevalue:[{include:`@comments`},{include:`@strings`},{include:`@term`},[`!important`,`keyword`],[`;`,`delimiter`,`@pop`],[`(?=})`,{token:``,next:`@pop`}]],warndebug:[[`[@](warn|debug)`,{token:`keyword`,next:`@declarationbody`}]],import:[[`[@](import)`,{token:`keyword`,next:`@declarationbody`}]],urldeclaration:[{include:`@strings`},[`[^)\r +]+`,`string`],[`\\)`,{token:`delimiter.parenthesis`,next:`@pop`}]],parenthizedterm:[{include:`@term`},[`\\)`,{token:`delimiter.parenthesis`,next:`@pop`}]],declarationbody:[{include:`@term`},[`;`,`delimiter`,`@pop`],[`(?=})`,{token:``,next:`@pop`}]],comments:[[`\\/\\*`,`comment`,`@comment`],[`\\/\\/+.*`,`comment`]],comment:[[`\\*\\/`,`comment`,`@pop`],[/[^*/]+/,`comment`],[/./,`comment`]],name:[[`@identifier`,`attribute.value`]],numbers:[[`-?(\\d*\\.)?\\d+([eE][\\-+]?\\d+)?`,{token:`attribute.value.number`,next:`@units`}],[`#[0-9a-fA-F_]+(?!\\w)`,`attribute.value.hex`]],units:[[`(em|ex|ch|rem|fr|vmin|vmax|vw|vh|vm|cm|mm|in|px|pt|pc|deg|grad|rad|turn|s|ms|Hz|kHz|%)?`,`attribute.value.unit`,`@pop`]],keyframedeclaration:[[`@identifier`,`attribute.value`],[`{`,{token:`delimiter.bracket`,switchTo:`@keyframebody`}]],keyframebody:[{include:`@term`},[`{`,{token:`delimiter.bracket`,next:`@selectorbody`}],[`}`,{token:`delimiter.bracket`,next:`@pop`}]],functioninvocation:[[`@identifier\\(`,{token:`attribute.value`,next:`@functionarguments`}]],functionarguments:[[`\\$@identifier@ws:`,`attribute.name`],[`[,]`,`delimiter`],{include:`@term`},[`\\)`,{token:`attribute.value`,next:`@pop`}]],strings:[[`~?"`,{token:`string`,next:`@stringenddoublequote`}],[`~?'`,{token:`string`,next:`@stringendquote`}]],stringenddoublequote:[[`\\\\.`,`string`],[`"`,{token:`string`,next:`@pop`}],[/[^\\"]+/,`string`],[`.`,`string`]],stringendquote:[[`\\\\.`,`string`],[`'`,{token:`string`,next:`@pop`}],[/[^\\']+/,`string`],[`.`,`string`]]}};export{e as conf,t as language}; \ No newline at end of file diff --git a/static/demo/assets/css.worker-DyDu5ynT.js b/static/demo/assets/css.worker-DyDu5ynT.js new file mode 100644 index 00000000..7c209e63 --- /dev/null +++ b/static/demo/assets/css.worker-DyDu5ynT.js @@ -0,0 +1,89 @@ +(function(){let e=new class{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout(()=>{throw e.stack?a.isErrorNoTelemetry(e)?new a(e.message+` + +`+e.stack):Error(e.message+` + +`+e.stack):e},0)}}emit(e){this.listeners.forEach(t=>{t(e)})}onUnexpectedError(e){this.unexpectedErrorHandler(e),this.emit(e)}onUnexpectedExternalError(e){this.unexpectedErrorHandler(e)}};function t(t){r(t)||e.onUnexpectedError(t)}function n(e){if(e instanceof Error){let{name:t,message:r,cause:i}=e;return{$isError:!0,name:t,message:r,stack:e.stacktrace||e.stack,noTelemetry:a.isErrorNoTelemetry(e),cause:i?n(i):void 0,code:e.code}}return e}function r(e){return e instanceof i?!0:e instanceof Error&&e.name===`Canceled`&&e.message===`Canceled`}var i=class extends Error{constructor(){super(`Canceled`),this.name=this.message}},a=class e extends Error{constructor(e){super(e),this.name=`CodeExpectedError`}static fromError(t){if(t instanceof e)return t;let n=new e;return n.message=t.message,n.stack=t.stack,n}static isErrorNoTelemetry(e){return e.name===`CodeExpectedError`}},o=class e extends Error{constructor(t){super(t||`An unexpected bug occurred.`),Object.setPrototypeOf(this,e.prototype)}};function s(e,t=`Unreachable`){throw Error(t)}function c(e,t=`unexpected state`){if(!e)throw typeof t==`string`?new o(`Assertion Failed: ${t}`):t}function l(e){e()||(e(),t(new o(`Assertion Failed`)))}function u(e,t){let n=0;for(;n=0;t--)yield e[t]}e.reverse=s;function c(e){return!e||e[Symbol.iterator]().next().done===!0}e.isEmpty=c;function l(e){return e[Symbol.iterator]().next().value}e.first=l;function u(e,t){let n=0;for(let r of e)if(t(r,n++))return!0;return!1}e.some=u;function d(e,t){let n=0;for(let r of e)if(!t(r,n++))return!1;return!0}e.every=d;function p(e,t){for(let n of e)if(t(n))return n}e.find=p;function*m(e,t){for(let n of e)t(n)&&(yield n)}e.filter=m;function*h(e,t){let n=0;for(let r of e)yield t(r,n++)}e.map=h;function*g(e,t){let n=0;for(let r of e)yield*t(r,n++)}e.flatMap=g;function*_(...e){for(let t of e)f(t)?yield*t:yield t}e.concat=_;function v(e,t,n){let r=n;for(let n of e)r=t(r,n);return r}e.reduce=v;function y(e){let t=0;for(let n of e)t++;return t}e.length=y;function*b(e,t,n=e.length){for(t<-e.length&&(t=0),t<0&&(t+=e.length),n<0?n+=e.length:n>e.length&&(n=e.length);t1)throw AggregateError(t,`Encountered errors while disposing of store`);return Array.isArray(e)?[]:e}else if(e)return e.dispose(),e}function h(...e){return _(()=>m(e))}var g=class{constructor(e){this._isDisposed=!1,this._fn=e}dispose(){if(!this._isDisposed){if(!this._fn)throw Error(`Unbound disposable context: Need to use an arrow function to preserve the value of this`);this._isDisposed=!0,this._fn()}}};function _(e){return new g(e)}var v=class e{static{this.DISABLE_DISPOSED_WARNING=!1}constructor(){this._toDispose=new Set,this._isDisposed=!1}dispose(){this._isDisposed||(this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(this._toDispose.size!==0)try{m(this._toDispose)}finally{this._toDispose.clear()}}add(t){if(!t||t===y.None)return t;if(t===this)throw Error(`Cannot register a disposable on itself!`);return this._isDisposed?e.DISABLE_DISPOSED_WARNING||console.warn(Error(`Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!`).stack):this._toDispose.add(t),t}delete(e){if(e){if(e===this)throw Error(`Cannot dispose a disposable on itself!`);this._toDispose.delete(e),e.dispose()}}},y=class{static{this.None=Object.freeze({dispose(){}})}constructor(){this._store=new v,this._store}dispose(){this._store.dispose()}_register(e){if(e===this)throw Error(`Cannot register a disposable on itself!`);return this._store.add(e)}},b=class e{static{this.Undefined=new e(void 0)}constructor(t){this.element=t,this.next=e.Undefined,this.prev=e.Undefined}},x=class{constructor(){this._first=b.Undefined,this._last=b.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===b.Undefined}clear(){let e=this._first;for(;e!==b.Undefined;){let t=e.next;e.prev=b.Undefined,e.next=b.Undefined,e=t}this._first=b.Undefined,this._last=b.Undefined,this._size=0}unshift(e){return this._insert(e,!1)}push(e){return this._insert(e,!0)}_insert(e,t){let n=new b(e);if(this._first===b.Undefined)this._first=n,this._last=n;else if(t){let e=this._last;this._last=n,n.prev=e,e.next=n}else{let e=this._first;this._first=n,n.next=e,e.prev=n}this._size+=1;let r=!1;return()=>{r||(r=!0,this._remove(n))}}shift(){if(this._first!==b.Undefined){let e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==b.Undefined){let e=this._last.element;return this._remove(this._last),e}}_remove(e){if(e.prev!==b.Undefined&&e.next!==b.Undefined){let t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===b.Undefined&&e.next===b.Undefined?(this._first=b.Undefined,this._last=b.Undefined):e.next===b.Undefined?(this._last=this._last.prev,this._last.next=b.Undefined):e.prev===b.Undefined&&(this._first=this._first.next,this._first.prev=b.Undefined);--this._size}*[Symbol.iterator](){let e=this._first;for(;e!==b.Undefined;)yield e.element,e=e.next}};let S=globalThis.performance.now.bind(globalThis.performance);var C=class e{static create(t){return new e(t)}constructor(e){this._now=e===!1?Date.now:S,this._startTime=this._now(),this._stopTime=-1}stop(){this._stopTime=this._now()}reset(){this._startTime=this._now(),this._stopTime=-1}elapsed(){return this._stopTime===-1?this._now()-this._startTime:this._stopTime-this._startTime}},w;(function(e){e.None=()=>y.None;function t(e,t){return f(e,()=>void 0,0,void 0,!0,void 0,t)}e.defer=t;function n(e){return(t,n=null,r)=>{let i=!1,a;return a=e(e=>{if(!i)return a?a.dispose():i=!0,t.call(n,e)},null,r),i&&a.dispose(),a}}e.once=n;function r(t,n){return e.once(e.filter(t,n))}e.onceIf=r;function i(e,t,n){return u((n,r=null,i)=>e(e=>n.call(r,t(e)),null,i),n)}e.map=i;function a(e,t,n){return u((n,r=null,i)=>e(e=>{t(e),n.call(r,e)},null,i),n)}e.forEach=a;function o(e,t,n){return u((n,r=null,i)=>e(e=>t(e)&&n.call(r,e),null,i),n)}e.filter=o;function s(e){return e}e.signal=s;function c(...e){return(t,n=null,r)=>d(h(...e.map(e=>e(e=>t.call(n,e)))),r)}e.any=c;function l(e,t,n,r){let a=n;return i(e,e=>(a=t(a,e),a),r)}e.reduce=l;function u(e,t){let n,r=new oe({onWillAddFirstListener(){n=e(r.fire,r)},onDidRemoveLastListener(){n?.dispose()}});return t?.add(r),r.event}function d(e,t){return t instanceof Array?t.push(e):t&&t.add(e),e}function f(e,t,n=100,r=!1,i=!1,a,o){let s,c,l,u=0,d,f=new oe({leakWarningThreshold:a,onWillAddFirstListener(){s=e(e=>{u++,c=t(c,e),r&&!l&&(f.fire(c),c=void 0),d=()=>{let e=c;c=void 0,l=void 0,(!r||u>1)&&f.fire(e),u=0},typeof n==`number`?(l&&clearTimeout(l),l=setTimeout(d,n)):l===void 0&&(l=null,queueMicrotask(d))})},onWillRemoveListener(){i&&u>0&&d?.()},onDidRemoveLastListener(){d=void 0,s.dispose()}});return o?.add(f),f.event}e.debounce=f;function p(t,n=0,r){return e.debounce(t,(e,t)=>e?(e.push(t),e):[t],n,void 0,!0,void 0,r)}e.accumulate=p;function m(e,t=(e,t)=>e===t,n){let r=!0,i;return o(e,e=>{let n=r||!t(e,i);return r=!1,i=e,n},n)}e.latch=m;function g(t,n,r){return[e.filter(t,n,r),e.filter(t,e=>!n(e),r)]}e.split=g;function _(e,t=!1,n=[],r){let i=n.slice(),a=e(e=>{i?i.push(e):s.fire(e)});r&&r.add(a);let o=()=>{i?.forEach(e=>s.fire(e)),i=null},s=new oe({onWillAddFirstListener(){a||(a=e(e=>s.fire(e)),r&&r.add(a))},onDidAddFirstListener(){i&&(t?setTimeout(o):o())},onDidRemoveLastListener(){a&&a.dispose(),a=null}});return r&&r.add(s),s.event}e.buffer=_;function b(e,t){return(n,r,i)=>{let a=t(new S);return e(function(e){let t=a.evaluate(e);t!==x&&n.call(r,t)},void 0,i)}}e.chain=b;let x=Symbol(`HaltChainable`);class S{constructor(){this.steps=[]}map(e){return this.steps.push(e),this}forEach(e){return this.steps.push(t=>(e(t),t)),this}filter(e){return this.steps.push(t=>e(t)?t:x),this}reduce(e,t){let n=t;return this.steps.push(t=>(n=e(n,t),n)),this}latch(e=(e,t)=>e===t){let t=!0,n;return this.steps.push(r=>{let i=t||!e(r,n);return t=!1,n=r,i?r:x}),this}evaluate(e){for(let t of this.steps)if(e=t(e),e===x)break;return e}}function C(e,t,n=e=>e){let r=(...e)=>i.fire(n(...e)),i=new oe({onWillAddFirstListener:()=>e.on(t,r),onDidRemoveLastListener:()=>e.removeListener(t,r)});return i.event}e.fromNodeEventEmitter=C;function w(e,t,n=e=>e){let r=(...e)=>i.fire(n(...e)),i=new oe({onWillAddFirstListener:()=>e.addEventListener(t,r),onDidRemoveLastListener:()=>e.removeEventListener(t,r)});return i.event}e.fromDOMEventEmitter=w;function ee(e,t){let r,i=new Promise((i,a)=>{let o=n(e)(i,null,t);r=()=>o.dispose()});return i.cancel=r,i}e.toPromise=ee;function te(e,t){return e(e=>t.fire(e))}e.forward=te;function ne(e,t,n){return t(n),e(e=>t(e))}e.runAndSubscribe=ne;class re{constructor(e,t){this._observable=e,this._counter=0,this._hasChanged=!1,this.emitter=new oe({onWillAddFirstListener:()=>{e.addObserver(this),this._observable.reportChanges()},onDidRemoveLastListener:()=>{e.removeObserver(this)}}),t&&t.add(this.emitter)}beginUpdate(e){this._counter++}handlePossibleChange(e){}handleChange(e,t){this._hasChanged=!0}endUpdate(e){this._counter--,this._counter===0&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}function ie(e,t){return new re(e,t).emitter.event}e.fromObservable=ie;function ae(e){return(t,n,r)=>{let i=0,a=!1,o={beginUpdate(){i++},endUpdate(){i--,i===0&&(e.reportChanges(),a&&(a=!1,t.call(n)))},handlePossibleChange(){},handleChange(){a=!0}};e.addObserver(o),e.reportChanges();let s={dispose(){e.removeObserver(o)}};return r instanceof v?r.add(s):Array.isArray(r)&&r.push(s),s}}e.fromObservableLight=ae})(w||={});var ee=class e{static{this.all=new Set}static{this._idPool=0}constructor(t){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name=`${t}_${e._idPool++}`,e.all.add(this)}start(e){this._stopWatch=new C,this.listenerCount=e}stop(){if(this._stopWatch){let e=this._stopWatch.elapsed();this.durations.push(e),this.elapsedOverall+=e,this.invocationCount+=1,this._stopWatch=void 0}}},te=class e{static{this._idPool=1}constructor(t,n,r=(e._idPool++).toString(16).padStart(3,`0`)){this._errorHandler=t,this.threshold=n,this.name=r,this._warnCountdown=0}dispose(){this._stacks?.clear()}check(e,t){let n=this.threshold;if(n<=0||t{let t=this._stacks.get(e.value)||0;this._stacks.set(e.value,t-1)}}getMostFrequentStack(){if(!this._stacks)return;let e,t=0;for(let[n,r]of this._stacks)(!e||t{if(this._leakageMon&&this._size>this._leakageMon.threshold**2){let e=`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far (${this._size} vs ${this._leakageMon.threshold})`;console.warn(e);let n=this._leakageMon.getMostFrequentStack()??[`UNKNOWN stack`,-1],r=new ie(`${e}. HINT: Stack shows most frequent listener (${n[1]}-times)`,n[0]);return(this._options?.onListenerError||t)(r),y.None}if(this._disposed)return y.None;n&&(e=e.bind(n));let i=new ae(e),a;this._leakageMon&&this._size>=Math.ceil(this._leakageMon.threshold*.2)&&(i.stack=ne.create(),a=this._leakageMon.check(i.stack,this._size+1)),this._listeners?this._listeners instanceof ae?(this._deliveryQueue??=new se,this._listeners=[this._listeners,i]):this._listeners.push(i):(this._options?.onWillAddFirstListener?.(this),this._listeners=i,this._options?.onDidAddFirstListener?.(this)),this._options?.onDidAddListener?.(this),this._size++;let o=_(()=>{a?.(),this._removeListener(i)});return r instanceof v?r.add(o):Array.isArray(r)&&r.push(o),o},this._event}_removeListener(e){if(this._options?.onWillRemoveListener?.(this),!this._listeners)return;if(this._size===1){this._listeners=void 0,this._options?.onDidRemoveLastListener?.(this),this._size=0;return}let t=this._listeners,n=t.indexOf(e);if(n===-1)throw console.log(`disposed?`,this._disposed),console.log(`size?`,this._size),console.log(`arr?`,JSON.stringify(this._listeners)),Error(`Attempted to dispose unknown listener`);this._size--,t[n]=void 0;let r=this._deliveryQueue.current===this;if(this._size*2<=t.length){let e=0;for(let n=0;n0}},se=class{constructor(){this.i=-1,this.end=0}enqueue(e,t,n){this.i=0,this.end=n,this.current=e,this.value=t}reset(){this.i=this.end,this.current=void 0,this.value=void 0}};function ce(){return globalThis._VSCODE_NLS_MESSAGES}function le(){return globalThis._VSCODE_NLS_LANGUAGE}let ue=le()===`pseudo`||typeof document<`u`&&document.location&&typeof document.location.hash==`string`&&document.location.hash.indexOf(`pseudo=true`)>=0;function de(e,t){let n;return n=t.length===0?e:e.replace(/\{(\d+)\}/g,(e,n)=>{let r=t[n[0]],i=e;return typeof r==`string`?i=r:(typeof r==`number`||typeof r==`boolean`||r==null)&&(i=String(r)),i}),ue&&(n=`[`+n.replace(/[aouei]/g,`$&$&`)+`]`),n}function T(e,t,...n){return de(typeof e==`number`?fe(e,t):t,n)}function fe(e,t){let n=ce()?.[e];if(typeof n!=`string`){if(typeof t==`string`)return t;throw Error(`!!! NLS MISSING: ${e} !!!`)}return n}let pe=!1,me=!1,he=!1,ge=!1,_e,ve=globalThis,ye;ve.vscode!==void 0&&ve.vscode.process!==void 0?ye=ve.vscode.process:typeof process<`u`&&typeof process?.versions?.node==`string`&&(ye=process);let be=typeof ye?.versions?.electron==`string`&&ye?.type===`renderer`;if(typeof ye==`object`){pe=ye.platform===`win32`,me=ye.platform===`darwin`,he=ye.platform===`linux`,he&&ye.env.SNAP&&ye.env.SNAP_REVISION,ye.env.CI||ye.env.BUILD_ARTIFACTSTAGINGDIRECTORY||ye.env.GITHUB_WORKSPACE;let e=ye.env.VSCODE_NLS_CONFIG;if(e)try{let t=JSON.parse(e);t.userLocale,t.osLocale,t.resolvedLanguage,t.languagePack?.translationsConfigFile}catch{}}else typeof navigator==`object`&&!be?(_e=navigator.userAgent,pe=_e.indexOf(`Windows`)>=0,me=_e.indexOf(`Macintosh`)>=0,(_e.indexOf(`Macintosh`)>=0||_e.indexOf(`iPad`)>=0||_e.indexOf(`iPhone`)>=0)&&navigator.maxTouchPoints&&navigator.maxTouchPoints,he=_e.indexOf(`Linux`)>=0,_e?.indexOf(`Mobi`),ge=!0,le(),navigator.language.toLowerCase()):console.error(`Unable to resolve platform.`);let xe=pe,Se=me;ge&&typeof ve.importScripts==`function`&&ve.origin;let Ce=_e,we=typeof ve.postMessage==`function`&&!ve.importScripts;(()=>{if(we){let e=[];ve.addEventListener(`message`,t=>{if(t.data&&t.data.vscodeScheduleAsyncWork)for(let n=0,r=e.length;n{let r=++t;e.push({id:r,callback:n}),ve.postMessage({vscodeScheduleAsyncWork:r},`*`)}}return e=>setTimeout(e)})();let Te=!!(Ce&&Ce.indexOf(`Chrome`)>=0);Ce&&Ce.indexOf(`Firefox`),!Te&&Ce&&Ce.indexOf(`Safari`),Ce&&Ce.indexOf(`Edg/`),Ce&&Ce.indexOf(`Android`);function Ee(e){return e}var De=class{constructor(e,t){this.lastCache=void 0,this.lastArgKey=void 0,typeof e==`function`?(this._fn=e,this._computeKey=Ee):(this._fn=t,this._computeKey=e.getCacheKey)}get(e){let t=this._computeKey(e);return this.lastArgKey!==t&&(this.lastArgKey=t,this.lastCache=this._fn(e)),this.lastCache}},Oe;(function(e){e[e.Uninitialized=0]=`Uninitialized`,e[e.Running=1]=`Running`,e[e.Completed=2]=`Completed`})(Oe||={});var ke=class{constructor(e){this.executor=e,this._state=Oe.Uninitialized}get value(){if(this._state===Oe.Uninitialized){this._state=Oe.Running;try{this._value=this.executor()}catch(e){this._error=e}finally{this._state=Oe.Completed}}else if(this._state===Oe.Running)throw Error(`Cannot read the value of a lazy that is being initialized`);if(this._error)throw this._error;return this._value}get rawValue(){return this._value}};function Ae(e){return e.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,`\\$&`)}function je(e){return e.source===`^`||e.source===`^$`||e.source===`$`||e.source===`^\\s*$`?!1:!!(e.exec(``)&&e.lastIndex===0)}function Me(e){return e.split(/\r\n|\r|\n/)}function Ne(e){for(let t=0,n=e.length;t=0;n--){let t=e.charCodeAt(n);if(t!==32&&t!==9)return n}return-1}function Fe(e){return e>=65&&e<=90}function Ie(e,t){let n=Math.min(e.length,t.length),r;for(r=0;rt[3*r+1])r=2*r+1;else return t[3*r+2];return 0}});function We(){return JSON.parse(`[0,0,0,51229,51255,12,44061,44087,12,127462,127487,6,7083,7085,5,47645,47671,12,54813,54839,12,128678,128678,14,3270,3270,5,9919,9923,14,45853,45879,12,49437,49463,12,53021,53047,12,71216,71218,7,128398,128399,14,129360,129374,14,2519,2519,5,4448,4519,9,9742,9742,14,12336,12336,14,44957,44983,12,46749,46775,12,48541,48567,12,50333,50359,12,52125,52151,12,53917,53943,12,69888,69890,5,73018,73018,5,127990,127990,14,128558,128559,14,128759,128760,14,129653,129655,14,2027,2035,5,2891,2892,7,3761,3761,5,6683,6683,5,8293,8293,4,9825,9826,14,9999,9999,14,43452,43453,5,44509,44535,12,45405,45431,12,46301,46327,12,47197,47223,12,48093,48119,12,48989,49015,12,49885,49911,12,50781,50807,12,51677,51703,12,52573,52599,12,53469,53495,12,54365,54391,12,65279,65279,4,70471,70472,7,72145,72147,7,119173,119179,5,127799,127818,14,128240,128244,14,128512,128512,14,128652,128652,14,128721,128722,14,129292,129292,14,129445,129450,14,129734,129743,14,1476,1477,5,2366,2368,7,2750,2752,7,3076,3076,5,3415,3415,5,4141,4144,5,6109,6109,5,6964,6964,5,7394,7400,5,9197,9198,14,9770,9770,14,9877,9877,14,9968,9969,14,10084,10084,14,43052,43052,5,43713,43713,5,44285,44311,12,44733,44759,12,45181,45207,12,45629,45655,12,46077,46103,12,46525,46551,12,46973,46999,12,47421,47447,12,47869,47895,12,48317,48343,12,48765,48791,12,49213,49239,12,49661,49687,12,50109,50135,12,50557,50583,12,51005,51031,12,51453,51479,12,51901,51927,12,52349,52375,12,52797,52823,12,53245,53271,12,53693,53719,12,54141,54167,12,54589,54615,12,55037,55063,12,69506,69509,5,70191,70193,5,70841,70841,7,71463,71467,5,72330,72342,5,94031,94031,5,123628,123631,5,127763,127765,14,127941,127941,14,128043,128062,14,128302,128317,14,128465,128467,14,128539,128539,14,128640,128640,14,128662,128662,14,128703,128703,14,128745,128745,14,129004,129007,14,129329,129330,14,129402,129402,14,129483,129483,14,129686,129704,14,130048,131069,14,173,173,4,1757,1757,1,2200,2207,5,2434,2435,7,2631,2632,5,2817,2817,5,3008,3008,5,3201,3201,5,3387,3388,5,3542,3542,5,3902,3903,7,4190,4192,5,6002,6003,5,6439,6440,5,6765,6770,7,7019,7027,5,7154,7155,7,8205,8205,13,8505,8505,14,9654,9654,14,9757,9757,14,9792,9792,14,9852,9853,14,9890,9894,14,9937,9937,14,9981,9981,14,10035,10036,14,11035,11036,14,42654,42655,5,43346,43347,7,43587,43587,5,44006,44007,7,44173,44199,12,44397,44423,12,44621,44647,12,44845,44871,12,45069,45095,12,45293,45319,12,45517,45543,12,45741,45767,12,45965,45991,12,46189,46215,12,46413,46439,12,46637,46663,12,46861,46887,12,47085,47111,12,47309,47335,12,47533,47559,12,47757,47783,12,47981,48007,12,48205,48231,12,48429,48455,12,48653,48679,12,48877,48903,12,49101,49127,12,49325,49351,12,49549,49575,12,49773,49799,12,49997,50023,12,50221,50247,12,50445,50471,12,50669,50695,12,50893,50919,12,51117,51143,12,51341,51367,12,51565,51591,12,51789,51815,12,52013,52039,12,52237,52263,12,52461,52487,12,52685,52711,12,52909,52935,12,53133,53159,12,53357,53383,12,53581,53607,12,53805,53831,12,54029,54055,12,54253,54279,12,54477,54503,12,54701,54727,12,54925,54951,12,55149,55175,12,68101,68102,5,69762,69762,7,70067,70069,7,70371,70378,5,70720,70721,7,71087,71087,5,71341,71341,5,71995,71996,5,72249,72249,7,72850,72871,5,73109,73109,5,118576,118598,5,121505,121519,5,127245,127247,14,127568,127569,14,127777,127777,14,127872,127891,14,127956,127967,14,128015,128016,14,128110,128172,14,128259,128259,14,128367,128368,14,128424,128424,14,128488,128488,14,128530,128532,14,128550,128551,14,128566,128566,14,128647,128647,14,128656,128656,14,128667,128673,14,128691,128693,14,128715,128715,14,128728,128732,14,128752,128752,14,128765,128767,14,129096,129103,14,129311,129311,14,129344,129349,14,129394,129394,14,129413,129425,14,129466,129471,14,129511,129535,14,129664,129666,14,129719,129722,14,129760,129767,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2307,2307,7,2382,2383,7,2497,2500,5,2563,2563,7,2677,2677,5,2763,2764,7,2879,2879,5,2914,2915,5,3021,3021,5,3142,3144,5,3263,3263,5,3285,3286,5,3398,3400,7,3530,3530,5,3633,3633,5,3864,3865,5,3974,3975,5,4155,4156,7,4229,4230,5,5909,5909,7,6078,6085,7,6277,6278,5,6451,6456,7,6744,6750,5,6846,6846,5,6972,6972,5,7074,7077,5,7146,7148,7,7222,7223,5,7416,7417,5,8234,8238,4,8417,8417,5,9000,9000,14,9203,9203,14,9730,9731,14,9748,9749,14,9762,9763,14,9776,9783,14,9800,9811,14,9831,9831,14,9872,9873,14,9882,9882,14,9900,9903,14,9929,9933,14,9941,9960,14,9974,9974,14,9989,9989,14,10006,10006,14,10062,10062,14,10160,10160,14,11647,11647,5,12953,12953,14,43019,43019,5,43232,43249,5,43443,43443,5,43567,43568,7,43696,43696,5,43765,43765,7,44013,44013,5,44117,44143,12,44229,44255,12,44341,44367,12,44453,44479,12,44565,44591,12,44677,44703,12,44789,44815,12,44901,44927,12,45013,45039,12,45125,45151,12,45237,45263,12,45349,45375,12,45461,45487,12,45573,45599,12,45685,45711,12,45797,45823,12,45909,45935,12,46021,46047,12,46133,46159,12,46245,46271,12,46357,46383,12,46469,46495,12,46581,46607,12,46693,46719,12,46805,46831,12,46917,46943,12,47029,47055,12,47141,47167,12,47253,47279,12,47365,47391,12,47477,47503,12,47589,47615,12,47701,47727,12,47813,47839,12,47925,47951,12,48037,48063,12,48149,48175,12,48261,48287,12,48373,48399,12,48485,48511,12,48597,48623,12,48709,48735,12,48821,48847,12,48933,48959,12,49045,49071,12,49157,49183,12,49269,49295,12,49381,49407,12,49493,49519,12,49605,49631,12,49717,49743,12,49829,49855,12,49941,49967,12,50053,50079,12,50165,50191,12,50277,50303,12,50389,50415,12,50501,50527,12,50613,50639,12,50725,50751,12,50837,50863,12,50949,50975,12,51061,51087,12,51173,51199,12,51285,51311,12,51397,51423,12,51509,51535,12,51621,51647,12,51733,51759,12,51845,51871,12,51957,51983,12,52069,52095,12,52181,52207,12,52293,52319,12,52405,52431,12,52517,52543,12,52629,52655,12,52741,52767,12,52853,52879,12,52965,52991,12,53077,53103,12,53189,53215,12,53301,53327,12,53413,53439,12,53525,53551,12,53637,53663,12,53749,53775,12,53861,53887,12,53973,53999,12,54085,54111,12,54197,54223,12,54309,54335,12,54421,54447,12,54533,54559,12,54645,54671,12,54757,54783,12,54869,54895,12,54981,55007,12,55093,55119,12,55243,55291,10,66045,66045,5,68325,68326,5,69688,69702,5,69817,69818,5,69957,69958,7,70089,70092,5,70198,70199,5,70462,70462,5,70502,70508,5,70750,70750,5,70846,70846,7,71100,71101,5,71230,71230,7,71351,71351,5,71737,71738,5,72000,72000,7,72160,72160,5,72273,72278,5,72752,72758,5,72882,72883,5,73031,73031,5,73461,73462,7,94192,94193,7,119149,119149,7,121403,121452,5,122915,122916,5,126980,126980,14,127358,127359,14,127535,127535,14,127759,127759,14,127771,127771,14,127792,127793,14,127825,127867,14,127897,127899,14,127945,127945,14,127985,127986,14,128000,128007,14,128021,128021,14,128066,128100,14,128184,128235,14,128249,128252,14,128266,128276,14,128335,128335,14,128379,128390,14,128407,128419,14,128444,128444,14,128481,128481,14,128499,128499,14,128526,128526,14,128536,128536,14,128543,128543,14,128556,128556,14,128564,128564,14,128577,128580,14,128643,128645,14,128649,128649,14,128654,128654,14,128660,128660,14,128664,128664,14,128675,128675,14,128686,128689,14,128695,128696,14,128705,128709,14,128717,128719,14,128725,128725,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129009,129023,14,129160,129167,14,129296,129304,14,129320,129327,14,129340,129342,14,129356,129356,14,129388,129392,14,129399,129400,14,129404,129407,14,129432,129442,14,129454,129455,14,129473,129474,14,129485,129487,14,129648,129651,14,129659,129660,14,129671,129679,14,129709,129711,14,129728,129730,14,129751,129753,14,129776,129782,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2274,2274,1,2363,2363,7,2377,2380,7,2402,2403,5,2494,2494,5,2507,2508,7,2558,2558,5,2622,2624,7,2641,2641,5,2691,2691,7,2759,2760,5,2786,2787,5,2876,2876,5,2881,2884,5,2901,2902,5,3006,3006,5,3014,3016,7,3072,3072,5,3134,3136,5,3157,3158,5,3260,3260,5,3266,3266,5,3274,3275,7,3328,3329,5,3391,3392,7,3405,3405,5,3457,3457,5,3536,3537,7,3551,3551,5,3636,3642,5,3764,3772,5,3895,3895,5,3967,3967,7,3993,4028,5,4146,4151,5,4182,4183,7,4226,4226,5,4253,4253,5,4957,4959,5,5940,5940,7,6070,6070,7,6087,6088,7,6158,6158,4,6432,6434,5,6448,6449,7,6679,6680,5,6742,6742,5,6754,6754,5,6783,6783,5,6912,6915,5,6966,6970,5,6978,6978,5,7042,7042,7,7080,7081,5,7143,7143,7,7150,7150,7,7212,7219,5,7380,7392,5,7412,7412,5,8203,8203,4,8232,8232,4,8265,8265,14,8400,8412,5,8421,8432,5,8617,8618,14,9167,9167,14,9200,9200,14,9410,9410,14,9723,9726,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9774,14,9786,9786,14,9794,9794,14,9823,9823,14,9828,9828,14,9833,9850,14,9855,9855,14,9875,9875,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9935,9935,14,9939,9939,14,9962,9962,14,9972,9972,14,9978,9978,14,9986,9986,14,9997,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10133,10135,14,10548,10549,14,11093,11093,14,12330,12333,5,12441,12442,5,42608,42610,5,43010,43010,5,43045,43046,5,43188,43203,7,43302,43309,5,43392,43394,5,43446,43449,5,43493,43493,5,43571,43572,7,43597,43597,7,43703,43704,5,43756,43757,5,44003,44004,7,44009,44010,7,44033,44059,12,44089,44115,12,44145,44171,12,44201,44227,12,44257,44283,12,44313,44339,12,44369,44395,12,44425,44451,12,44481,44507,12,44537,44563,12,44593,44619,12,44649,44675,12,44705,44731,12,44761,44787,12,44817,44843,12,44873,44899,12,44929,44955,12,44985,45011,12,45041,45067,12,45097,45123,12,45153,45179,12,45209,45235,12,45265,45291,12,45321,45347,12,45377,45403,12,45433,45459,12,45489,45515,12,45545,45571,12,45601,45627,12,45657,45683,12,45713,45739,12,45769,45795,12,45825,45851,12,45881,45907,12,45937,45963,12,45993,46019,12,46049,46075,12,46105,46131,12,46161,46187,12,46217,46243,12,46273,46299,12,46329,46355,12,46385,46411,12,46441,46467,12,46497,46523,12,46553,46579,12,46609,46635,12,46665,46691,12,46721,46747,12,46777,46803,12,46833,46859,12,46889,46915,12,46945,46971,12,47001,47027,12,47057,47083,12,47113,47139,12,47169,47195,12,47225,47251,12,47281,47307,12,47337,47363,12,47393,47419,12,47449,47475,12,47505,47531,12,47561,47587,12,47617,47643,12,47673,47699,12,47729,47755,12,47785,47811,12,47841,47867,12,47897,47923,12,47953,47979,12,48009,48035,12,48065,48091,12,48121,48147,12,48177,48203,12,48233,48259,12,48289,48315,12,48345,48371,12,48401,48427,12,48457,48483,12,48513,48539,12,48569,48595,12,48625,48651,12,48681,48707,12,48737,48763,12,48793,48819,12,48849,48875,12,48905,48931,12,48961,48987,12,49017,49043,12,49073,49099,12,49129,49155,12,49185,49211,12,49241,49267,12,49297,49323,12,49353,49379,12,49409,49435,12,49465,49491,12,49521,49547,12,49577,49603,12,49633,49659,12,49689,49715,12,49745,49771,12,49801,49827,12,49857,49883,12,49913,49939,12,49969,49995,12,50025,50051,12,50081,50107,12,50137,50163,12,50193,50219,12,50249,50275,12,50305,50331,12,50361,50387,12,50417,50443,12,50473,50499,12,50529,50555,12,50585,50611,12,50641,50667,12,50697,50723,12,50753,50779,12,50809,50835,12,50865,50891,12,50921,50947,12,50977,51003,12,51033,51059,12,51089,51115,12,51145,51171,12,51201,51227,12,51257,51283,12,51313,51339,12,51369,51395,12,51425,51451,12,51481,51507,12,51537,51563,12,51593,51619,12,51649,51675,12,51705,51731,12,51761,51787,12,51817,51843,12,51873,51899,12,51929,51955,12,51985,52011,12,52041,52067,12,52097,52123,12,52153,52179,12,52209,52235,12,52265,52291,12,52321,52347,12,52377,52403,12,52433,52459,12,52489,52515,12,52545,52571,12,52601,52627,12,52657,52683,12,52713,52739,12,52769,52795,12,52825,52851,12,52881,52907,12,52937,52963,12,52993,53019,12,53049,53075,12,53105,53131,12,53161,53187,12,53217,53243,12,53273,53299,12,53329,53355,12,53385,53411,12,53441,53467,12,53497,53523,12,53553,53579,12,53609,53635,12,53665,53691,12,53721,53747,12,53777,53803,12,53833,53859,12,53889,53915,12,53945,53971,12,54001,54027,12,54057,54083,12,54113,54139,12,54169,54195,12,54225,54251,12,54281,54307,12,54337,54363,12,54393,54419,12,54449,54475,12,54505,54531,12,54561,54587,12,54617,54643,12,54673,54699,12,54729,54755,12,54785,54811,12,54841,54867,12,54897,54923,12,54953,54979,12,55009,55035,12,55065,55091,12,55121,55147,12,55177,55203,12,65024,65039,5,65520,65528,4,66422,66426,5,68152,68154,5,69291,69292,5,69633,69633,5,69747,69748,5,69811,69814,5,69826,69826,5,69932,69932,7,70016,70017,5,70079,70080,7,70095,70095,5,70196,70196,5,70367,70367,5,70402,70403,7,70464,70464,5,70487,70487,5,70709,70711,7,70725,70725,7,70833,70834,7,70843,70844,7,70849,70849,7,71090,71093,5,71103,71104,5,71227,71228,7,71339,71339,5,71344,71349,5,71458,71461,5,71727,71735,5,71985,71989,7,71998,71998,5,72002,72002,7,72154,72155,5,72193,72202,5,72251,72254,5,72281,72283,5,72344,72345,5,72766,72766,7,72874,72880,5,72885,72886,5,73023,73029,5,73104,73105,5,73111,73111,5,92912,92916,5,94095,94098,5,113824,113827,4,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,125252,125258,5,127183,127183,14,127340,127343,14,127377,127386,14,127491,127503,14,127548,127551,14,127744,127756,14,127761,127761,14,127769,127769,14,127773,127774,14,127780,127788,14,127796,127797,14,127820,127823,14,127869,127869,14,127894,127895,14,127902,127903,14,127943,127943,14,127947,127950,14,127972,127972,14,127988,127988,14,127992,127994,14,128009,128011,14,128019,128019,14,128023,128041,14,128064,128064,14,128102,128107,14,128174,128181,14,128238,128238,14,128246,128247,14,128254,128254,14,128264,128264,14,128278,128299,14,128329,128330,14,128348,128359,14,128371,128377,14,128392,128393,14,128401,128404,14,128421,128421,14,128433,128434,14,128450,128452,14,128476,128478,14,128483,128483,14,128495,128495,14,128506,128506,14,128519,128520,14,128528,128528,14,128534,128534,14,128538,128538,14,128540,128542,14,128544,128549,14,128552,128555,14,128557,128557,14,128560,128563,14,128565,128565,14,128567,128576,14,128581,128591,14,128641,128642,14,128646,128646,14,128648,128648,14,128650,128651,14,128653,128653,14,128655,128655,14,128657,128659,14,128661,128661,14,128663,128663,14,128665,128666,14,128674,128674,14,128676,128677,14,128679,128685,14,128690,128690,14,128694,128694,14,128697,128702,14,128704,128704,14,128710,128714,14,128716,128716,14,128720,128720,14,128723,128724,14,128726,128727,14,128733,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129008,129008,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129661,129663,14,129667,129670,14,129680,129685,14,129705,129708,14,129712,129718,14,129723,129727,14,129731,129733,14,129744,129750,14,129754,129759,14,129768,129775,14,129783,129791,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2192,2193,1,2250,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3132,3132,5,3137,3140,7,3146,3149,5,3170,3171,5,3202,3203,7,3262,3262,7,3264,3265,7,3267,3268,7,3271,3272,7,3276,3277,5,3298,3299,5,3330,3331,7,3390,3390,5,3393,3396,5,3402,3404,7,3406,3406,1,3426,3427,5,3458,3459,7,3535,3535,5,3538,3540,5,3544,3550,7,3570,3571,7,3635,3635,7,3655,3662,5,3763,3763,7,3784,3789,5,3893,3893,5,3897,3897,5,3953,3966,5,3968,3972,5,3981,3991,5,4038,4038,5,4145,4145,7,4153,4154,5,4157,4158,5,4184,4185,5,4209,4212,5,4228,4228,7,4237,4237,5,4352,4447,8,4520,4607,10,5906,5908,5,5938,5939,5,5970,5971,5,6068,6069,5,6071,6077,5,6086,6086,5,6089,6099,5,6155,6157,5,6159,6159,5,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6862,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7679,5,8204,8204,5,8206,8207,4,8233,8233,4,8252,8252,14,8288,8292,4,8294,8303,4,8413,8416,5,8418,8420,5,8482,8482,14,8596,8601,14,8986,8987,14,9096,9096,14,9193,9196,14,9199,9199,14,9201,9202,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9729,14,9732,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9775,9775,14,9784,9785,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9874,14,9876,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9934,14,9936,9936,14,9938,9938,14,9940,9940,14,9961,9961,14,9963,9967,14,9970,9971,14,9973,9973,14,9975,9977,14,9979,9980,14,9982,9985,14,9987,9988,14,9992,9996,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10083,14,10085,10087,14,10145,10145,14,10175,10175,14,11013,11015,14,11088,11088,14,11503,11505,5,11744,11775,5,12334,12335,5,12349,12349,14,12951,12951,14,42607,42607,5,42612,42621,5,42736,42737,5,43014,43014,5,43043,43044,7,43047,43047,7,43136,43137,7,43204,43205,5,43263,43263,5,43335,43345,5,43360,43388,8,43395,43395,7,43444,43445,7,43450,43451,7,43454,43456,7,43561,43566,5,43569,43570,5,43573,43574,5,43596,43596,5,43644,43644,5,43698,43700,5,43710,43711,5,43755,43755,7,43758,43759,7,43766,43766,5,44005,44005,5,44008,44008,5,44012,44012,7,44032,44032,11,44060,44060,11,44088,44088,11,44116,44116,11,44144,44144,11,44172,44172,11,44200,44200,11,44228,44228,11,44256,44256,11,44284,44284,11,44312,44312,11,44340,44340,11,44368,44368,11,44396,44396,11,44424,44424,11,44452,44452,11,44480,44480,11,44508,44508,11,44536,44536,11,44564,44564,11,44592,44592,11,44620,44620,11,44648,44648,11,44676,44676,11,44704,44704,11,44732,44732,11,44760,44760,11,44788,44788,11,44816,44816,11,44844,44844,11,44872,44872,11,44900,44900,11,44928,44928,11,44956,44956,11,44984,44984,11,45012,45012,11,45040,45040,11,45068,45068,11,45096,45096,11,45124,45124,11,45152,45152,11,45180,45180,11,45208,45208,11,45236,45236,11,45264,45264,11,45292,45292,11,45320,45320,11,45348,45348,11,45376,45376,11,45404,45404,11,45432,45432,11,45460,45460,11,45488,45488,11,45516,45516,11,45544,45544,11,45572,45572,11,45600,45600,11,45628,45628,11,45656,45656,11,45684,45684,11,45712,45712,11,45740,45740,11,45768,45768,11,45796,45796,11,45824,45824,11,45852,45852,11,45880,45880,11,45908,45908,11,45936,45936,11,45964,45964,11,45992,45992,11,46020,46020,11,46048,46048,11,46076,46076,11,46104,46104,11,46132,46132,11,46160,46160,11,46188,46188,11,46216,46216,11,46244,46244,11,46272,46272,11,46300,46300,11,46328,46328,11,46356,46356,11,46384,46384,11,46412,46412,11,46440,46440,11,46468,46468,11,46496,46496,11,46524,46524,11,46552,46552,11,46580,46580,11,46608,46608,11,46636,46636,11,46664,46664,11,46692,46692,11,46720,46720,11,46748,46748,11,46776,46776,11,46804,46804,11,46832,46832,11,46860,46860,11,46888,46888,11,46916,46916,11,46944,46944,11,46972,46972,11,47000,47000,11,47028,47028,11,47056,47056,11,47084,47084,11,47112,47112,11,47140,47140,11,47168,47168,11,47196,47196,11,47224,47224,11,47252,47252,11,47280,47280,11,47308,47308,11,47336,47336,11,47364,47364,11,47392,47392,11,47420,47420,11,47448,47448,11,47476,47476,11,47504,47504,11,47532,47532,11,47560,47560,11,47588,47588,11,47616,47616,11,47644,47644,11,47672,47672,11,47700,47700,11,47728,47728,11,47756,47756,11,47784,47784,11,47812,47812,11,47840,47840,11,47868,47868,11,47896,47896,11,47924,47924,11,47952,47952,11,47980,47980,11,48008,48008,11,48036,48036,11,48064,48064,11,48092,48092,11,48120,48120,11,48148,48148,11,48176,48176,11,48204,48204,11,48232,48232,11,48260,48260,11,48288,48288,11,48316,48316,11,48344,48344,11,48372,48372,11,48400,48400,11,48428,48428,11,48456,48456,11,48484,48484,11,48512,48512,11,48540,48540,11,48568,48568,11,48596,48596,11,48624,48624,11,48652,48652,11,48680,48680,11,48708,48708,11,48736,48736,11,48764,48764,11,48792,48792,11,48820,48820,11,48848,48848,11,48876,48876,11,48904,48904,11,48932,48932,11,48960,48960,11,48988,48988,11,49016,49016,11,49044,49044,11,49072,49072,11,49100,49100,11,49128,49128,11,49156,49156,11,49184,49184,11,49212,49212,11,49240,49240,11,49268,49268,11,49296,49296,11,49324,49324,11,49352,49352,11,49380,49380,11,49408,49408,11,49436,49436,11,49464,49464,11,49492,49492,11,49520,49520,11,49548,49548,11,49576,49576,11,49604,49604,11,49632,49632,11,49660,49660,11,49688,49688,11,49716,49716,11,49744,49744,11,49772,49772,11,49800,49800,11,49828,49828,11,49856,49856,11,49884,49884,11,49912,49912,11,49940,49940,11,49968,49968,11,49996,49996,11,50024,50024,11,50052,50052,11,50080,50080,11,50108,50108,11,50136,50136,11,50164,50164,11,50192,50192,11,50220,50220,11,50248,50248,11,50276,50276,11,50304,50304,11,50332,50332,11,50360,50360,11,50388,50388,11,50416,50416,11,50444,50444,11,50472,50472,11,50500,50500,11,50528,50528,11,50556,50556,11,50584,50584,11,50612,50612,11,50640,50640,11,50668,50668,11,50696,50696,11,50724,50724,11,50752,50752,11,50780,50780,11,50808,50808,11,50836,50836,11,50864,50864,11,50892,50892,11,50920,50920,11,50948,50948,11,50976,50976,11,51004,51004,11,51032,51032,11,51060,51060,11,51088,51088,11,51116,51116,11,51144,51144,11,51172,51172,11,51200,51200,11,51228,51228,11,51256,51256,11,51284,51284,11,51312,51312,11,51340,51340,11,51368,51368,11,51396,51396,11,51424,51424,11,51452,51452,11,51480,51480,11,51508,51508,11,51536,51536,11,51564,51564,11,51592,51592,11,51620,51620,11,51648,51648,11,51676,51676,11,51704,51704,11,51732,51732,11,51760,51760,11,51788,51788,11,51816,51816,11,51844,51844,11,51872,51872,11,51900,51900,11,51928,51928,11,51956,51956,11,51984,51984,11,52012,52012,11,52040,52040,11,52068,52068,11,52096,52096,11,52124,52124,11,52152,52152,11,52180,52180,11,52208,52208,11,52236,52236,11,52264,52264,11,52292,52292,11,52320,52320,11,52348,52348,11,52376,52376,11,52404,52404,11,52432,52432,11,52460,52460,11,52488,52488,11,52516,52516,11,52544,52544,11,52572,52572,11,52600,52600,11,52628,52628,11,52656,52656,11,52684,52684,11,52712,52712,11,52740,52740,11,52768,52768,11,52796,52796,11,52824,52824,11,52852,52852,11,52880,52880,11,52908,52908,11,52936,52936,11,52964,52964,11,52992,52992,11,53020,53020,11,53048,53048,11,53076,53076,11,53104,53104,11,53132,53132,11,53160,53160,11,53188,53188,11,53216,53216,11,53244,53244,11,53272,53272,11,53300,53300,11,53328,53328,11,53356,53356,11,53384,53384,11,53412,53412,11,53440,53440,11,53468,53468,11,53496,53496,11,53524,53524,11,53552,53552,11,53580,53580,11,53608,53608,11,53636,53636,11,53664,53664,11,53692,53692,11,53720,53720,11,53748,53748,11,53776,53776,11,53804,53804,11,53832,53832,11,53860,53860,11,53888,53888,11,53916,53916,11,53944,53944,11,53972,53972,11,54000,54000,11,54028,54028,11,54056,54056,11,54084,54084,11,54112,54112,11,54140,54140,11,54168,54168,11,54196,54196,11,54224,54224,11,54252,54252,11,54280,54280,11,54308,54308,11,54336,54336,11,54364,54364,11,54392,54392,11,54420,54420,11,54448,54448,11,54476,54476,11,54504,54504,11,54532,54532,11,54560,54560,11,54588,54588,11,54616,54616,11,54644,54644,11,54672,54672,11,54700,54700,11,54728,54728,11,54756,54756,11,54784,54784,11,54812,54812,11,54840,54840,11,54868,54868,11,54896,54896,11,54924,54924,11,54952,54952,11,54980,54980,11,55008,55008,11,55036,55036,11,55064,55064,11,55092,55092,11,55120,55120,11,55148,55148,11,55176,55176,11,55216,55238,9,64286,64286,5,65056,65071,5,65438,65439,5,65529,65531,4,66272,66272,5,68097,68099,5,68108,68111,5,68159,68159,5,68900,68903,5,69446,69456,5,69632,69632,7,69634,69634,7,69744,69744,5,69759,69761,5,69808,69810,7,69815,69816,7,69821,69821,1,69837,69837,1,69927,69931,5,69933,69940,5,70003,70003,5,70018,70018,7,70070,70078,5,70082,70083,1,70094,70094,7,70188,70190,7,70194,70195,7,70197,70197,7,70206,70206,5,70368,70370,7,70400,70401,5,70459,70460,5,70463,70463,7,70465,70468,7,70475,70477,7,70498,70499,7,70512,70516,5,70712,70719,5,70722,70724,5,70726,70726,5,70832,70832,5,70835,70840,5,70842,70842,5,70845,70845,5,70847,70848,5,70850,70851,5,71088,71089,7,71096,71099,7,71102,71102,7,71132,71133,5,71219,71226,5,71229,71229,5,71231,71232,5,71340,71340,7,71342,71343,7,71350,71350,7,71453,71455,5,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,118528,118573,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123566,123566,5,125136,125142,5,126976,126979,14,126981,127182,14,127184,127231,14,127279,127279,14,127344,127345,14,127374,127374,14,127405,127461,14,127489,127490,14,127514,127514,14,127538,127546,14,127561,127567,14,127570,127743,14,127757,127758,14,127760,127760,14,127762,127762,14,127766,127768,14,127770,127770,14,127772,127772,14,127775,127776,14,127778,127779,14,127789,127791,14,127794,127795,14,127798,127798,14,127819,127819,14,127824,127824,14,127868,127868,14,127870,127871,14,127892,127893,14,127896,127896,14,127900,127901,14,127904,127940,14,127942,127942,14,127944,127944,14,127946,127946,14,127951,127955,14,127968,127971,14,127973,127984,14,127987,127987,14,127989,127989,14,127991,127991,14,127995,127999,5,128008,128008,14,128012,128014,14,128017,128018,14,128020,128020,14,128022,128022,14,128042,128042,14,128063,128063,14,128065,128065,14,128101,128101,14,128108,128109,14,128173,128173,14,128182,128183,14,128236,128237,14,128239,128239,14,128245,128245,14,128248,128248,14,128253,128253,14,128255,128258,14,128260,128263,14,128265,128265,14,128277,128277,14,128300,128301,14,128326,128328,14,128331,128334,14,128336,128347,14,128360,128366,14,128369,128370,14,128378,128378,14,128391,128391,14,128394,128397,14,128400,128400,14,128405,128406,14,128420,128420,14,128422,128423,14,128425,128432,14,128435,128443,14,128445,128449,14,128453,128464,14,128468,128475,14,128479,128480,14,128482,128482,14,128484,128487,14,128489,128494,14,128496,128498,14,128500,128505,14,128507,128511,14,128513,128518,14,128521,128525,14,128527,128527,14,128529,128529,14,128533,128533,14,128535,128535,14,128537,128537,14]`)}var Ge=class e{static{this.ambiguousCharacterData=new ke(()=>JSON.parse(`{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,1523,96,8242,96,1370,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,118002,50,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,118003,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,118004,52,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,118005,53,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,118006,54,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,118007,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,118008,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,118009,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,117974,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,117975,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71913,67,71922,67,65315,67,8557,67,8450,67,8493,67,117976,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,117977,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,117978,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,117979,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,117980,71,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,117981,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,117983,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,117984,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,118001,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,117982,108,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,117985,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,117986,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,117987,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,118000,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,117988,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,117989,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,117990,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,117991,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,117992,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,117993,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,117994,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,117995,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71910,87,71919,87,117996,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,117997,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,117998,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,71909,90,66293,90,65338,90,8484,90,8488,90,117999,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65283,35,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125,119846,109],"_default":[160,32,8211,45,65374,126,8218,44,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"cs":[65374,126,8218,44,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"de":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"es":[8211,45,65374,126,8218,44,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"fr":[65374,126,8218,44,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"it":[160,32,8211,45,65374,126,8218,44,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"ja":[8211,45,8218,44,65281,33,8216,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65292,44,65297,49,65307,59],"ko":[8211,45,65374,126,8218,44,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"pl":[65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"pt-BR":[65374,126,8218,44,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,8218,44,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"ru":[65374,126,8218,44,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,8218,44,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"zh-hans":[160,32,65374,126,8218,44,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65297,49],"zh-hant":[8211,45,65374,126,8218,44,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89]}`))}static{this.cache=new De({getCacheKey:JSON.stringify},t=>{function n(e){let t=new Map;for(let n=0;n!e.startsWith(`_`)&&Object.hasOwn(a,e));o.length===0&&(o=[`_default`]);let s;for(let e of o){let t=n(a[e]);s=i(s,t)}return new e(r(n(a._common),s))})}static getInstance(t){return e.cache.get(Array.from(t))}static{this._locales=new ke(()=>Object.keys(e.ambiguousCharacterData.value).filter(e=>!e.startsWith(`_`)))}static getLocales(){return e._locales.value}constructor(e){this.confusableDictionary=e}isAmbiguous(e){return this.confusableDictionary.has(e)}getPrimaryConfusable(e){return this.confusableDictionary.get(e)}getConfusableCodePoints(){return new Set(this.confusableDictionary.keys())}},Ke=class e{static getRawData(){return JSON.parse(`{"_common":[11,12,13,127,847,1564,4447,4448,6068,6069,6155,6156,6157,6158,7355,7356,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8204,8205,8206,8207,8234,8235,8236,8237,8238,8239,8287,8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,10240,12644,65024,65025,65026,65027,65028,65029,65030,65031,65032,65033,65034,65035,65036,65037,65038,65039,65279,65440,65520,65521,65522,65523,65524,65525,65526,65527,65528,65532,78844,119155,119156,119157,119158,119159,119160,119161,119162,917504,917505,917506,917507,917508,917509,917510,917511,917512,917513,917514,917515,917516,917517,917518,917519,917520,917521,917522,917523,917524,917525,917526,917527,917528,917529,917530,917531,917532,917533,917534,917535,917536,917537,917538,917539,917540,917541,917542,917543,917544,917545,917546,917547,917548,917549,917550,917551,917552,917553,917554,917555,917556,917557,917558,917559,917560,917561,917562,917563,917564,917565,917566,917567,917568,917569,917570,917571,917572,917573,917574,917575,917576,917577,917578,917579,917580,917581,917582,917583,917584,917585,917586,917587,917588,917589,917590,917591,917592,917593,917594,917595,917596,917597,917598,917599,917600,917601,917602,917603,917604,917605,917606,917607,917608,917609,917610,917611,917612,917613,917614,917615,917616,917617,917618,917619,917620,917621,917622,917623,917624,917625,917626,917627,917628,917629,917630,917631,917760,917761,917762,917763,917764,917765,917766,917767,917768,917769,917770,917771,917772,917773,917774,917775,917776,917777,917778,917779,917780,917781,917782,917783,917784,917785,917786,917787,917788,917789,917790,917791,917792,917793,917794,917795,917796,917797,917798,917799,917800,917801,917802,917803,917804,917805,917806,917807,917808,917809,917810,917811,917812,917813,917814,917815,917816,917817,917818,917819,917820,917821,917822,917823,917824,917825,917826,917827,917828,917829,917830,917831,917832,917833,917834,917835,917836,917837,917838,917839,917840,917841,917842,917843,917844,917845,917846,917847,917848,917849,917850,917851,917852,917853,917854,917855,917856,917857,917858,917859,917860,917861,917862,917863,917864,917865,917866,917867,917868,917869,917870,917871,917872,917873,917874,917875,917876,917877,917878,917879,917880,917881,917882,917883,917884,917885,917886,917887,917888,917889,917890,917891,917892,917893,917894,917895,917896,917897,917898,917899,917900,917901,917902,917903,917904,917905,917906,917907,917908,917909,917910,917911,917912,917913,917914,917915,917916,917917,917918,917919,917920,917921,917922,917923,917924,917925,917926,917927,917928,917929,917930,917931,917932,917933,917934,917935,917936,917937,917938,917939,917940,917941,917942,917943,917944,917945,917946,917947,917948,917949,917950,917951,917952,917953,917954,917955,917956,917957,917958,917959,917960,917961,917962,917963,917964,917965,917966,917967,917968,917969,917970,917971,917972,917973,917974,917975,917976,917977,917978,917979,917980,917981,917982,917983,917984,917985,917986,917987,917988,917989,917990,917991,917992,917993,917994,917995,917996,917997,917998,917999],"cs":[173,8203,12288],"de":[173,8203,12288],"es":[8203,12288],"fr":[173,8203,12288],"it":[160,173,12288],"ja":[173],"ko":[173,12288],"pl":[173,8203,12288],"pt-BR":[173,8203,12288],"qps-ploc":[160,173,8203,12288],"ru":[173,12288],"tr":[160,173,8203,12288],"zh-hans":[160,173,8203,12288],"zh-hant":[173,12288]}`)}static{this._data=void 0}static getData(){return this._data||=new Set([...Object.values(e.getRawData())].flat()),this._data}static isInvisibleCharacter(t){return e.getData().has(t)}static get codePoints(){return e.getData()}};let qe=`default`;var Je=class{constructor(e,t,n,r,i){this.vsWorker=e,this.req=t,this.channel=n,this.method=r,this.args=i,this.type=0}},Ye=class{constructor(e,t,n,r){this.vsWorker=e,this.seq=t,this.res=n,this.err=r,this.type=1}},Xe=class{constructor(e,t,n,r,i){this.vsWorker=e,this.req=t,this.channel=n,this.eventName=r,this.arg=i,this.type=2}},Ze=class{constructor(e,t,n){this.vsWorker=e,this.req=t,this.event=n,this.type=3}},Qe=class{constructor(e,t){this.vsWorker=e,this.req=t,this.type=4}},$e=class{constructor(e){this._workerId=-1,this._handler=e,this._lastSentReq=0,this._pendingReplies=Object.create(null),this._pendingEmitters=new Map,this._pendingEvents=new Map}setWorkerId(e){this._workerId=e}async sendMessage(e,t,n){let r=String(++this._lastSentReq);return new Promise((i,a)=>{this._pendingReplies[r]={resolve:i,reject:a},this._send(new Je(this._workerId,r,e,t,n))})}listen(e,t,n){let r=null,i=new oe({onWillAddFirstListener:()=>{r=String(++this._lastSentReq),this._pendingEmitters.set(r,i),this._send(new Xe(this._workerId,r,e,t,n))},onDidRemoveLastListener:()=>{this._pendingEmitters.delete(r),this._send(new Qe(this._workerId,r)),r=null}});return i.event}handleMessage(e){!e||!e.vsWorker||this._workerId!==-1&&e.vsWorker!==this._workerId||this._handleMessage(e)}createProxyToRemoteChannel(e,t){return new Proxy(Object.create(null),{get:(n,r)=>(typeof r==`string`&&!n[r]&&(tt(r)?n[r]=t=>this.listen(e,r,t):et(r)?n[r]=this.listen(e,r,void 0):r.charCodeAt(0)===36&&(n[r]=async(...n)=>(await t?.(),this.sendMessage(e,r,n)))),n[r])})}_handleMessage(e){switch(e.type){case 1:return this._handleReplyMessage(e);case 0:return this._handleRequestMessage(e);case 2:return this._handleSubscribeEventMessage(e);case 3:return this._handleEventMessage(e);case 4:return this._handleUnsubscribeEventMessage(e)}}_handleReplyMessage(e){if(!this._pendingReplies[e.seq]){console.warn(`Got reply to unknown seq`);return}let t=this._pendingReplies[e.seq];if(delete this._pendingReplies[e.seq],e.err){let n=e.err;if(e.err.$isError){let t=Error();t.name=e.err.name,t.message=e.err.message,t.stack=e.err.stack,n=t}t.reject(n);return}t.resolve(e.res)}_handleRequestMessage(e){let t=e.req;this._handler.handleMessage(e.channel,e.method,e.args).then(e=>{this._send(new Ye(this._workerId,t,e,void 0))},e=>{e.detail instanceof Error&&(e.detail=n(e.detail)),this._send(new Ye(this._workerId,t,void 0,n(e)))})}_handleSubscribeEventMessage(e){let t=e.req,n=this._handler.handleEvent(e.channel,e.eventName,e.arg)(e=>{this._send(new Ze(this._workerId,t,e))});this._pendingEvents.set(t,n)}_handleEventMessage(e){if(!this._pendingEmitters.has(e.req)){console.warn(`Got event for unknown req`);return}this._pendingEmitters.get(e.req).fire(e.event)}_handleUnsubscribeEventMessage(e){if(!this._pendingEvents.has(e.req)){console.warn(`Got unsubscribe for unknown req`);return}this._pendingEvents.get(e.req).dispose(),this._pendingEvents.delete(e.req)}_send(e){let t=[];if(e.type===0)for(let n=0;n{e(t,n)},handleMessage:(e,t,n)=>this._handleMessage(e,t,n),handleEvent:(e,t,n)=>this._handleEvent(e,t,n)}),this.requestHandler=t(this)}onmessage(e){this._protocol.handleMessage(e)}_handleMessage(e,t,n){if(e===qe&&t===`$initialize`)return this.initialize(n[0]);let r=e===qe?this.requestHandler:this._localChannels.get(e);if(!r)return Promise.reject(Error(`Missing channel ${e} on worker thread`));let i=r[t];if(typeof i!=`function`)return Promise.reject(Error(`Missing method ${t} on worker thread channel ${e}`));try{return Promise.resolve(i.apply(r,n))}catch(e){return Promise.reject(e)}}_handleEvent(e,t,n){let r=e===qe?this.requestHandler:this._localChannels.get(e);if(!r)throw Error(`Missing channel ${e} on worker thread`);if(tt(t)){let e=r[t];if(typeof e!=`function`)throw Error(`Missing dynamic event ${t} on request handler.`);let i=e.call(r,n);if(typeof i!=`function`)throw Error(`Missing dynamic event ${t} on request handler.`);return i}if(et(t)){let e=r[t];if(typeof e!=`function`)throw Error(`Missing event ${t} on request handler.`);return e}throw Error(`Malformed event name ${t}`)}getChannel(e){if(!this._remoteChannels.has(e)){let t=this._protocol.createProxyToRemoteChannel(e);this._remoteChannels.set(e,t)}return this._remoteChannels.get(e)}async initialize(e){this._protocol.setWorkerId(e)}};let rt=!1;function it(e){if(rt)throw Error(`WebWorker already initialized!`);rt=!0;let t=new nt(e=>globalThis.postMessage(e),t=>e(t));return globalThis.onmessage=e=>{t.onmessage(e.data)},t}var at=class{constructor(e,t,n,r){this.originalStart=e,this.originalLength=t,this.modifiedStart=n,this.modifiedLength=r}getOriginalEnd(){return this.originalStart+this.originalLength}getModifiedEnd(){return this.modifiedStart+this.modifiedLength}};let ot=typeof Buffer<`u`;new ke(()=>new Uint8Array(256));let st;var ct=class e{static wrap(t){return ot&&!Buffer.isBuffer(t)&&(t=Buffer.from(t.buffer,t.byteOffset,t.byteLength)),new e(t)}constructor(e){this.buffer=e,this.byteLength=this.buffer.byteLength}toString(){return ot?this.buffer.toString():(st||=new TextDecoder,st.decode(this.buffer))}};let lt=`0123456789abcdef`;function ut({buffer:e}){let t=``;for(let n=0;n>>4],t+=lt[r&15]}return t}function dt(e,t){return(t<<5)-t+e|0}function ft(e,t){t=dt(149417,t);for(let n=0,r=e.length;n>>r)>>>0}function mt(e,t=32){return e instanceof ArrayBuffer?ut(ct.wrap(new Uint8Array(e))):(e>>>0).toString(16).padStart(t/4,`0`)}(class e{static{this._bigBlock32=new DataView(new ArrayBuffer(320))}constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(67),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(e){let t=e.length;if(t===0)return;let n=this._buff,r=this._buffLen,i=this._leftoverHighSurrogate,a,o;for(i===0?(a=e.charCodeAt(0),o=0):(a=i,o=-1,i=0);;){let s=a;if(Re(a))if(o+1>>6,e[t++]=128|(n&63)>>>0):n<65536?(e[t++]=224|(n&61440)>>>12,e[t++]=128|(n&4032)>>>6,e[t++]=128|(n&63)>>>0):(e[t++]=240|(n&1835008)>>>18,e[t++]=128|(n&258048)>>>12,e[t++]=128|(n&4032)>>>6,e[t++]=128|(n&63)>>>0),t>=64&&(this._step(),t-=64,this._totalLen+=64,e[0]=e[64],e[1]=e[65],e[2]=e[66]),t}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),mt(this._h0)+mt(this._h1)+mt(this._h2)+mt(this._h3)+mt(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,this._buff.subarray(this._buffLen).fill(0),this._buffLen>56&&(this._step(),this._buff.fill(0));let e=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(e/4294967296),!1),this._buffDV.setUint32(60,e%4294967296,!1),this._step()}_step(){let t=e._bigBlock32,n=this._buffDV;for(let e=0;e<64;e+=4)t.setUint32(e,n.getUint32(e,!1),!1);for(let e=64;e<320;e+=4)t.setUint32(e,pt(t.getUint32(e-12,!1)^t.getUint32(e-32,!1)^t.getUint32(e-56,!1)^t.getUint32(e-64,!1),1),!1);let r=this._h0,i=this._h1,a=this._h2,o=this._h3,s=this._h4,c,l,u;for(let e=0;e<80;e++)e<20?(c=i&a|~i&o,l=1518500249):e<40?(c=i^a^o,l=1859775393):e<60?(c=i&a|i&o|a&o,l=2400959708):(c=i^a^o,l=3395469782),u=pt(r,5)+c+s+l+t.getUint32(e*4,!1)&4294967295,s=o,o=a,a=pt(i,30),i=r,r=u;this._h0=this._h0+r&4294967295,this._h1=this._h1+i&4294967295,this._h2=this._h2+a&4294967295,this._h3=this._h3+o&4294967295,this._h4=this._h4+s&4294967295}});var ht=class{constructor(e){this.source=e}getElements(){let e=this.source,t=new Int32Array(e.length);for(let n=0,r=e.length;n0||this.m_modifiedCount>0)&&this.m_changes.push(new at(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=1073741824,this.m_modifiedStart=1073741824}AddOriginalElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_originalCount++}AddModifiedElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_modifiedCount++}getChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes}getReverseChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes}},bt=class e{constructor(t,n,r=null){this.ContinueProcessingPredicate=r,this._originalSequence=t,this._modifiedSequence=n;let[i,a,o]=e._getElements(t),[s,c,l]=e._getElements(n);this._hasStrings=o&&l,this._originalStringElements=i,this._originalElementsOrHash=a,this._modifiedStringElements=s,this._modifiedElementsOrHash=c,this.m_forwardHistory=[],this.m_reverseHistory=[]}static _isStringArray(e){return e.length>0&&typeof e[0]==`string`}static _getElements(t){let n=t.getElements();if(e._isStringArray(n)){let e=new Int32Array(n.length);for(let t=0,r=n.length;t=e&&r>=n&&this.ElementsAreEqual(t,r);)t--,r--;if(e>t||n>r){let i;return n<=r?(_t.Assert(e===t+1,`originalStart should only be one more than originalEnd`),i=[new at(e,0,n,r-n+1)]):e<=t?(_t.Assert(n===r+1,`modifiedStart should only be one more than modifiedEnd`),i=[new at(e,t-e+1,n,0)]):(_t.Assert(e===t+1,`originalStart should only be one more than originalEnd`),_t.Assert(n===r+1,`modifiedStart should only be one more than modifiedEnd`),i=[]),i}let a=[0],o=[0],s=this.ComputeRecursionPoint(e,t,n,r,a,o,i),c=a[0],l=o[0];if(s!==null)return s;if(!i[0]){let a=this.ComputeDiffRecursive(e,c,n,l,i),o=[];return o=i[0]?[new at(c+1,t-(c+1)+1,l+1,r-(l+1)+1)]:this.ComputeDiffRecursive(c+1,t,l+1,r,i),this.ConcatenateChanges(a,o)}return[new at(e,t-e+1,n,r-n+1)]}WALKTRACE(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_){let v=null,y=null,b=new yt,x=t,S=n,C=f[0]-h[0]-r,w=-1073741824,ee=this.m_forwardHistory.length-1;do{let t=C+e;t===x||t=0&&(c=this.m_forwardHistory[ee],e=c[0],x=1,S=c.length-1)}while(--ee>=-1);if(v=b.getReverseChanges(),_[0]){let e=f[0]+1,t=h[0]+1;if(v!==null&&v.length>0){let n=v[v.length-1];e=Math.max(e,n.getOriginalEnd()),t=Math.max(t,n.getModifiedEnd())}y=[new at(e,d-e+1,t,m-t+1)]}else{b=new yt,x=a,S=o,C=f[0]-h[0]-s,w=1073741824,ee=g?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{let e=C+i;e===x||e=l[e+1]?(u=l[e+1]-1,p=u-C-s,u>w&&b.MarkNextChange(),w=u+1,b.AddOriginalElement(u+1,p+1),C=e+1-i):(u=l[e-1],p=u-C-s,u>w&&b.MarkNextChange(),w=u,b.AddModifiedElement(u+1,p+1),C=e-1-i),ee>=0&&(l=this.m_reverseHistory[ee],i=l[0],x=1,S=l.length-1)}while(--ee>=-1);y=b.getChanges()}return this.ConcatenateChanges(v,y)}ComputeRecursionPoint(e,t,n,r,i,a,o){let s=0,c=0,l=0,u=0,d=0,f=0;e--,n--,i[0]=0,a[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];let p=t-e+(r-n),m=p+1,h=new Int32Array(m),g=new Int32Array(m),_=r-n,v=t-e,y=e-n,b=t-r,x=(v-_)%2==0;h[_]=e,g[v]=t,o[0]=!1;for(let S=1;S<=p/2+1;S++){let p=0,C=0;l=this.ClipDiagonalBound(_-S,S,_,m),u=this.ClipDiagonalBound(_+S,S,_,m);for(let e=l;e<=u;e+=2){s=e===l||ep+C&&(p=s,C=c),!x&&Math.abs(e-v)<=S-1&&s>=g[e])return i[0]=s,a[0]=c,n<=g[e]&&S<=1448?this.WALKTRACE(_,l,u,y,v,d,f,b,h,g,s,t,i,c,r,a,x,o):null}let w=(p-e+(C-n)-S)/2;if(this.ContinueProcessingPredicate!==null&&!this.ContinueProcessingPredicate(p,w))return o[0]=!0,i[0]=p,a[0]=C,w>0&&S<=1448?this.WALKTRACE(_,l,u,y,v,d,f,b,h,g,s,t,i,c,r,a,x,o):(e++,n++,[new at(e,t-e+1,n,r-n+1)]);d=this.ClipDiagonalBound(v-S,S,v,m),f=this.ClipDiagonalBound(v+S,S,v,m);for(let p=d;p<=f;p+=2){s=p===d||p=g[p+1]?g[p+1]-1:g[p-1],c=s-(p-v)-b;let m=s;for(;s>e&&c>n&&this.ElementsAreEqual(s,c);)s--,c--;if(g[p]=s,x&&Math.abs(p-_)<=S&&s<=h[p])return i[0]=s,a[0]=c,m>=h[p]&&S<=1448?this.WALKTRACE(_,l,u,y,v,d,f,b,h,g,s,t,i,c,r,a,x,o):null}if(S<=1447){let e=new Int32Array(u-l+2);e[0]=_-l+1,vt.Copy2(h,l,e,1,u-l+1),this.m_forwardHistory.push(e),e=new Int32Array(f-d+2),e[0]=v-d+1,vt.Copy2(g,d,e,1,f-d+1),this.m_reverseHistory.push(e)}}return this.WALKTRACE(_,l,u,y,v,d,f,b,h,g,s,t,i,c,r,a,x,o)}PrettifyChanges(e){for(let t=0;t0,o=n.modifiedLength>0;for(;n.originalStart+n.originalLength=0;t--){let n=e[t],r=0,i=0;if(t>0){let n=e[t-1];r=n.originalStart+n.originalLength,i=n.modifiedStart+n.modifiedLength}let a=n.originalLength>0,o=n.modifiedLength>0,s=0,c=this._boundaryScore(n.originalStart,n.originalLength,n.modifiedStart,n.modifiedLength);for(let e=1;;e++){let t=n.originalStart-e,l=n.modifiedStart-e;if(tc&&(c=u,s=e)}n.originalStart-=s,n.modifiedStart-=s;let l=[null];if(t>0&&this.ChangesOverlap(e[t-1],e[t],l)){e[t-1]=l[0],e.splice(t,1),t++;continue}}if(this._hasStrings)for(let t=1,n=e.length;t0&&n>s&&(s=n,c=t,l=e)}return s>0?[c,l]:null}_contiguousSequenceScore(e,t,n){let r=0;for(let i=0;i=this._originalElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._originalStringElements[e])}_OriginalRegionIsBoundary(e,t){if(this._OriginalIsBoundary(e)||this._OriginalIsBoundary(e-1))return!0;if(t>0){let n=e+t;if(this._OriginalIsBoundary(n-1)||this._OriginalIsBoundary(n))return!0}return!1}_ModifiedIsBoundary(e){return e<=0||e>=this._modifiedElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[e])}_ModifiedRegionIsBoundary(e,t){if(this._ModifiedIsBoundary(e)||this._ModifiedIsBoundary(e-1))return!0;if(t>0){let n=e+t;if(this._ModifiedIsBoundary(n-1)||this._ModifiedIsBoundary(n))return!0}return!1}_boundaryScore(e,t,n,r){return+!!this._OriginalRegionIsBoundary(e,t)+ +!!this._ModifiedRegionIsBoundary(n,r)}ConcatenateChanges(e,t){let n=[];if(e.length===0||t.length===0)return t.length>0?t:e;if(this.ChangesOverlap(e[e.length-1],t[0],n)){let r=Array(e.length+t.length-1);return vt.Copy(e,0,r,0,e.length-1),r[e.length-1]=n[0],vt.Copy(t,1,r,e.length,t.length-1),r}else{let n=Array(e.length+t.length);return vt.Copy(e,0,n,0,e.length),vt.Copy(t,0,n,e.length,t.length),n}}ChangesOverlap(e,t,n){if(_t.Assert(e.originalStart<=t.originalStart,`Left change is not less than or equal to right change`),_t.Assert(e.modifiedStart<=t.modifiedStart,`Left change is not less than or equal to right change`),e.originalStart+e.originalLength>=t.originalStart||e.modifiedStart+e.modifiedLength>=t.modifiedStart){let r=e.originalStart,i=e.originalLength,a=e.modifiedStart,o=e.modifiedLength;return e.originalStart+e.originalLength>=t.originalStart&&(i=t.originalStart+t.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=t.modifiedStart&&(o=t.modifiedStart+t.modifiedLength-e.modifiedStart),n[0]=new at(r,i,a,o),!0}else return n[0]=null,!1}ClipDiagonalBound(e,t,n,r){if(e>=0&&en||e===n&&t>r?(this.startLineNumber=n,this.startColumn=r,this.endLineNumber=e,this.endColumn=t):(this.startLineNumber=e,this.startColumn=t,this.endLineNumber=n,this.endColumn=r)}isEmpty(){return e.isEmpty(this)}static isEmpty(e){return e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn}containsPosition(t){return e.containsPosition(this,t)}static containsPosition(e,t){return!(t.lineNumbere.endLineNumber||t.lineNumber===e.startLineNumber&&t.columne.endColumn)}static strictContainsPosition(e,t){return!(t.lineNumbere.endLineNumber||t.lineNumber===e.startLineNumber&&t.column<=e.startColumn||t.lineNumber===e.endLineNumber&&t.column>=e.endColumn)}containsRange(t){return e.containsRange(this,t)}static containsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber||t.startLineNumber===e.startLineNumber&&t.startColumne.endColumn)}strictContainsRange(t){return e.strictContainsRange(this,t)}static strictContainsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber||t.startLineNumber===e.startLineNumber&&t.startColumn<=e.startColumn||t.endLineNumber===e.endLineNumber&&t.endColumn>=e.endColumn)}plusRange(t){return e.plusRange(this,t)}static plusRange(t,n){let r,i,a,o;return n.startLineNumbert.endLineNumber?(a=n.endLineNumber,o=n.endColumn):n.endLineNumber===t.endLineNumber?(a=n.endLineNumber,o=Math.max(n.endColumn,t.endColumn)):(a=t.endLineNumber,o=t.endColumn),new e(r,i,a,o)}intersectRanges(t){return e.intersectRanges(this,t)}static intersectRanges(t,n){let r=t.startLineNumber,i=t.startColumn,a=t.endLineNumber,o=t.endColumn,s=n.startLineNumber,c=n.startColumn,l=n.endLineNumber,u=n.endColumn;return rl?(a=l,o=u):a===l&&(o=Math.min(o,u)),r>a||r===a&&i>o?null:new e(r,i,a,o)}equalsRange(t){return e.equalsRange(this,t)}static equalsRange(e,t){return!e&&!t?!0:!!e&&!!t&&e.startLineNumber===t.startLineNumber&&e.startColumn===t.startColumn&&e.endLineNumber===t.endLineNumber&&e.endColumn===t.endColumn}getEndPosition(){return e.getEndPosition(this)}static getEndPosition(e){return new E(e.endLineNumber,e.endColumn)}getStartPosition(){return e.getStartPosition(this)}static getStartPosition(e){return new E(e.startLineNumber,e.startColumn)}toString(){return`[`+this.startLineNumber+`,`+this.startColumn+` -> `+this.endLineNumber+`,`+this.endColumn+`]`}setEndPosition(t,n){return new e(this.startLineNumber,this.startColumn,t,n)}setStartPosition(t,n){return new e(t,n,this.endLineNumber,this.endColumn)}collapseToStart(){return e.collapseToStart(this)}static collapseToStart(t){return new e(t.startLineNumber,t.startColumn,t.startLineNumber,t.startColumn)}collapseToEnd(){return e.collapseToEnd(this)}static collapseToEnd(t){return new e(t.endLineNumber,t.endColumn,t.endLineNumber,t.endColumn)}delta(t){return new e(this.startLineNumber+t,this.startColumn,this.endLineNumber+t,this.endColumn)}isSingleLine(){return this.startLineNumber===this.endLineNumber}static fromPositions(t,n=t){return new e(t.lineNumber,t.column,n.lineNumber,n.column)}static lift(t){return t?new e(t.startLineNumber,t.startColumn,t.endLineNumber,t.endColumn):null}static isIRange(e){return!!e&&typeof e.startLineNumber==`number`&&typeof e.startColumn==`number`&&typeof e.endLineNumber==`number`&&typeof e.endColumn==`number`}static areIntersectingOrTouching(e,t){return!(e.endLineNumbere.startLineNumber}toJSON(){return this}};function xt(e){return e<0?0:e>255?255:e|0}function St(e){return e<0?0:e>4294967295?4294967295:e|0}var Ct=class e{constructor(t){let n=xt(t);this._defaultValue=n,this._asciiMap=e._createAsciiMap(n),this._map=new Map}static _createAsciiMap(e){let t=new Uint8Array(256);return t.fill(e),t}set(e,t){let n=xt(t);e>=0&&e<256?this._asciiMap[e]=n:this._map.set(e,n)}get(e){return e>=0&&e<256?this._asciiMap[e]:this._map.get(e)||this._defaultValue}clear(){this._asciiMap.fill(this._defaultValue),this._map.clear()}},wt=class{constructor(e,t,n){let r=new Uint8Array(e*t);for(let i=0,a=e*t;it&&(t=a),i>n&&(n=i),o>n&&(n=o)}t++,n++;let r=new wt(n,t,0);for(let t=0,n=e.length;t=this._maxCharCode?0:this._states.get(e,t)}};let Et=null;function Dt(){return Et===null&&(Et=new Tt([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),Et}let Ot=null;function kt(){if(Ot===null){Ot=new Ct(0);for(let e=0;e<36;e++)Ot.set(` <>'"、。。、,.:;‘〈「『〔([{「」}])〕』」〉’`~…|`.charCodeAt(e),1);for(let e=0;e<4;e++)Ot.set(`.,;:`.charCodeAt(e),2)}return Ot}var At=class e{static _createLink(e,t,n,r,i){let a=i-1;do{let n=t.charCodeAt(a);if(e.get(n)!==2)break;a--}while(a>r);if(r>0){let e=t.charCodeAt(r-1),n=t.charCodeAt(a);(e===40&&n===41||e===91&&n===93||e===123&&n===125)&&a--}return{range:{startLineNumber:n,startColumn:r+1,endLineNumber:n,endColumn:a+2},url:t.substring(r,a+1)}}static computeLinks(t,n=Dt()){let r=kt(),i=[];for(let a=1,o=t.getLineCount();a<=o;a++){let o=t.getLineContent(a),s=o.length,c=0,l=0,u=0,d=1,f=!1,p=!1,m=!1,h=!1;for(;c=0?(r+=n?1:-1,r<0?r=e.length-1:r%=e.length,e[r]):null}};let Nt=Object.freeze(function(e,t){let n=setTimeout(e.bind(t),0);return{dispose(){clearTimeout(n)}}});var Pt;(function(e){function t(t){return t===e.None||t===e.Cancelled||t instanceof Ft?!0:!t||typeof t!=`object`?!1:typeof t.isCancellationRequested==`boolean`&&typeof t.onCancellationRequested==`function`}e.isCancellationToken=t,e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:w.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:Nt})})(Pt||={});var Ft=class{constructor(){this._isCancelled=!1,this._emitter=null}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?Nt:(this._emitter||=new oe,this._emitter.event)}dispose(){this._emitter&&=(this._emitter.dispose(),null)}},It=class{constructor(e){this._token=void 0,this._parentListener=void 0,this._parentListener=e&&e.onCancellationRequested(this.cancel,this)}get token(){return this._token||=new Ft,this._token}cancel(){this._token?this._token instanceof Ft&&this._token.cancel():this._token=Pt.Cancelled}dispose(e=!1){e&&this.cancel(),this._parentListener?.dispose(),this._token?this._token instanceof Ft&&this._token.dispose():this._token=Pt.None}},Lt=class{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(e,t){this._keyCodeToStr[e]=t,this._strToKeyCode[t.toLowerCase()]=e}keyCodeToStr(e){return this._keyCodeToStr[e]}strToKeyCode(e){return this._strToKeyCode[e.toLowerCase()]||0}};let Rt=new Lt,zt=new Lt,Bt=new Lt,Vt=Array(230),Ht=Object.create(null),Ut=Object.create(null),Wt=[];for(let e=0;e<=193;e++)Wt[e]=-1;(function(){let e=[[1,0,`None`,0,`unknown`,0,`VK_UNKNOWN`,``,``],[1,1,`Hyper`,0,``,0,``,``,``],[1,2,`Super`,0,``,0,``,``,``],[1,3,`Fn`,0,``,0,``,``,``],[1,4,`FnLock`,0,``,0,``,``,``],[1,5,`Suspend`,0,``,0,``,``,``],[1,6,`Resume`,0,``,0,``,``,``],[1,7,`Turbo`,0,``,0,``,``,``],[1,8,`Sleep`,0,``,0,`VK_SLEEP`,``,``],[1,9,`WakeUp`,0,``,0,``,``,``],[0,10,`KeyA`,31,`A`,65,`VK_A`,``,``],[0,11,`KeyB`,32,`B`,66,`VK_B`,``,``],[0,12,`KeyC`,33,`C`,67,`VK_C`,``,``],[0,13,`KeyD`,34,`D`,68,`VK_D`,``,``],[0,14,`KeyE`,35,`E`,69,`VK_E`,``,``],[0,15,`KeyF`,36,`F`,70,`VK_F`,``,``],[0,16,`KeyG`,37,`G`,71,`VK_G`,``,``],[0,17,`KeyH`,38,`H`,72,`VK_H`,``,``],[0,18,`KeyI`,39,`I`,73,`VK_I`,``,``],[0,19,`KeyJ`,40,`J`,74,`VK_J`,``,``],[0,20,`KeyK`,41,`K`,75,`VK_K`,``,``],[0,21,`KeyL`,42,`L`,76,`VK_L`,``,``],[0,22,`KeyM`,43,`M`,77,`VK_M`,``,``],[0,23,`KeyN`,44,`N`,78,`VK_N`,``,``],[0,24,`KeyO`,45,`O`,79,`VK_O`,``,``],[0,25,`KeyP`,46,`P`,80,`VK_P`,``,``],[0,26,`KeyQ`,47,`Q`,81,`VK_Q`,``,``],[0,27,`KeyR`,48,`R`,82,`VK_R`,``,``],[0,28,`KeyS`,49,`S`,83,`VK_S`,``,``],[0,29,`KeyT`,50,`T`,84,`VK_T`,``,``],[0,30,`KeyU`,51,`U`,85,`VK_U`,``,``],[0,31,`KeyV`,52,`V`,86,`VK_V`,``,``],[0,32,`KeyW`,53,`W`,87,`VK_W`,``,``],[0,33,`KeyX`,54,`X`,88,`VK_X`,``,``],[0,34,`KeyY`,55,`Y`,89,`VK_Y`,``,``],[0,35,`KeyZ`,56,`Z`,90,`VK_Z`,``,``],[0,36,`Digit1`,22,`1`,49,`VK_1`,``,``],[0,37,`Digit2`,23,`2`,50,`VK_2`,``,``],[0,38,`Digit3`,24,`3`,51,`VK_3`,``,``],[0,39,`Digit4`,25,`4`,52,`VK_4`,``,``],[0,40,`Digit5`,26,`5`,53,`VK_5`,``,``],[0,41,`Digit6`,27,`6`,54,`VK_6`,``,``],[0,42,`Digit7`,28,`7`,55,`VK_7`,``,``],[0,43,`Digit8`,29,`8`,56,`VK_8`,``,``],[0,44,`Digit9`,30,`9`,57,`VK_9`,``,``],[0,45,`Digit0`,21,`0`,48,`VK_0`,``,``],[1,46,`Enter`,3,`Enter`,13,`VK_RETURN`,``,``],[1,47,`Escape`,9,`Escape`,27,`VK_ESCAPE`,``,``],[1,48,`Backspace`,1,`Backspace`,8,`VK_BACK`,``,``],[1,49,`Tab`,2,`Tab`,9,`VK_TAB`,``,``],[1,50,`Space`,10,`Space`,32,`VK_SPACE`,``,``],[0,51,`Minus`,88,`-`,189,`VK_OEM_MINUS`,`-`,`OEM_MINUS`],[0,52,`Equal`,86,`=`,187,`VK_OEM_PLUS`,`=`,`OEM_PLUS`],[0,53,`BracketLeft`,92,`[`,219,`VK_OEM_4`,`[`,`OEM_4`],[0,54,`BracketRight`,94,`]`,221,`VK_OEM_6`,`]`,`OEM_6`],[0,55,`Backslash`,93,`\\`,220,`VK_OEM_5`,`\\`,`OEM_5`],[0,56,`IntlHash`,0,``,0,``,``,``],[0,57,`Semicolon`,85,`;`,186,`VK_OEM_1`,`;`,`OEM_1`],[0,58,`Quote`,95,`'`,222,`VK_OEM_7`,`'`,`OEM_7`],[0,59,`Backquote`,91,"`",192,`VK_OEM_3`,"`",`OEM_3`],[0,60,`Comma`,87,`,`,188,`VK_OEM_COMMA`,`,`,`OEM_COMMA`],[0,61,`Period`,89,`.`,190,`VK_OEM_PERIOD`,`.`,`OEM_PERIOD`],[0,62,`Slash`,90,`/`,191,`VK_OEM_2`,`/`,`OEM_2`],[1,63,`CapsLock`,8,`CapsLock`,20,`VK_CAPITAL`,``,``],[1,64,`F1`,59,`F1`,112,`VK_F1`,``,``],[1,65,`F2`,60,`F2`,113,`VK_F2`,``,``],[1,66,`F3`,61,`F3`,114,`VK_F3`,``,``],[1,67,`F4`,62,`F4`,115,`VK_F4`,``,``],[1,68,`F5`,63,`F5`,116,`VK_F5`,``,``],[1,69,`F6`,64,`F6`,117,`VK_F6`,``,``],[1,70,`F7`,65,`F7`,118,`VK_F7`,``,``],[1,71,`F8`,66,`F8`,119,`VK_F8`,``,``],[1,72,`F9`,67,`F9`,120,`VK_F9`,``,``],[1,73,`F10`,68,`F10`,121,`VK_F10`,``,``],[1,74,`F11`,69,`F11`,122,`VK_F11`,``,``],[1,75,`F12`,70,`F12`,123,`VK_F12`,``,``],[1,76,`PrintScreen`,0,``,0,``,``,``],[1,77,`ScrollLock`,84,`ScrollLock`,145,`VK_SCROLL`,``,``],[1,78,`Pause`,7,`PauseBreak`,19,`VK_PAUSE`,``,``],[1,79,`Insert`,19,`Insert`,45,`VK_INSERT`,``,``],[1,80,`Home`,14,`Home`,36,`VK_HOME`,``,``],[1,81,`PageUp`,11,`PageUp`,33,`VK_PRIOR`,``,``],[1,82,`Delete`,20,`Delete`,46,`VK_DELETE`,``,``],[1,83,`End`,13,`End`,35,`VK_END`,``,``],[1,84,`PageDown`,12,`PageDown`,34,`VK_NEXT`,``,``],[1,85,`ArrowRight`,17,`RightArrow`,39,`VK_RIGHT`,`Right`,``],[1,86,`ArrowLeft`,15,`LeftArrow`,37,`VK_LEFT`,`Left`,``],[1,87,`ArrowDown`,18,`DownArrow`,40,`VK_DOWN`,`Down`,``],[1,88,`ArrowUp`,16,`UpArrow`,38,`VK_UP`,`Up`,``],[1,89,`NumLock`,83,`NumLock`,144,`VK_NUMLOCK`,``,``],[1,90,`NumpadDivide`,113,`NumPad_Divide`,111,`VK_DIVIDE`,``,``],[1,91,`NumpadMultiply`,108,`NumPad_Multiply`,106,`VK_MULTIPLY`,``,``],[1,92,`NumpadSubtract`,111,`NumPad_Subtract`,109,`VK_SUBTRACT`,``,``],[1,93,`NumpadAdd`,109,`NumPad_Add`,107,`VK_ADD`,``,``],[1,94,`NumpadEnter`,3,``,0,``,``,``],[1,95,`Numpad1`,99,`NumPad1`,97,`VK_NUMPAD1`,``,``],[1,96,`Numpad2`,100,`NumPad2`,98,`VK_NUMPAD2`,``,``],[1,97,`Numpad3`,101,`NumPad3`,99,`VK_NUMPAD3`,``,``],[1,98,`Numpad4`,102,`NumPad4`,100,`VK_NUMPAD4`,``,``],[1,99,`Numpad5`,103,`NumPad5`,101,`VK_NUMPAD5`,``,``],[1,100,`Numpad6`,104,`NumPad6`,102,`VK_NUMPAD6`,``,``],[1,101,`Numpad7`,105,`NumPad7`,103,`VK_NUMPAD7`,``,``],[1,102,`Numpad8`,106,`NumPad8`,104,`VK_NUMPAD8`,``,``],[1,103,`Numpad9`,107,`NumPad9`,105,`VK_NUMPAD9`,``,``],[1,104,`Numpad0`,98,`NumPad0`,96,`VK_NUMPAD0`,``,``],[1,105,`NumpadDecimal`,112,`NumPad_Decimal`,110,`VK_DECIMAL`,``,``],[0,106,`IntlBackslash`,97,`OEM_102`,226,`VK_OEM_102`,``,``],[1,107,`ContextMenu`,58,`ContextMenu`,93,``,``,``],[1,108,`Power`,0,``,0,``,``,``],[1,109,`NumpadEqual`,0,``,0,``,``,``],[1,110,`F13`,71,`F13`,124,`VK_F13`,``,``],[1,111,`F14`,72,`F14`,125,`VK_F14`,``,``],[1,112,`F15`,73,`F15`,126,`VK_F15`,``,``],[1,113,`F16`,74,`F16`,127,`VK_F16`,``,``],[1,114,`F17`,75,`F17`,128,`VK_F17`,``,``],[1,115,`F18`,76,`F18`,129,`VK_F18`,``,``],[1,116,`F19`,77,`F19`,130,`VK_F19`,``,``],[1,117,`F20`,78,`F20`,131,`VK_F20`,``,``],[1,118,`F21`,79,`F21`,132,`VK_F21`,``,``],[1,119,`F22`,80,`F22`,133,`VK_F22`,``,``],[1,120,`F23`,81,`F23`,134,`VK_F23`,``,``],[1,121,`F24`,82,`F24`,135,`VK_F24`,``,``],[1,122,`Open`,0,``,0,``,``,``],[1,123,`Help`,0,``,0,``,``,``],[1,124,`Select`,0,``,0,``,``,``],[1,125,`Again`,0,``,0,``,``,``],[1,126,`Undo`,0,``,0,``,``,``],[1,127,`Cut`,0,``,0,``,``,``],[1,128,`Copy`,0,``,0,``,``,``],[1,129,`Paste`,0,``,0,``,``,``],[1,130,`Find`,0,``,0,``,``,``],[1,131,`AudioVolumeMute`,117,`AudioVolumeMute`,173,`VK_VOLUME_MUTE`,``,``],[1,132,`AudioVolumeUp`,118,`AudioVolumeUp`,175,`VK_VOLUME_UP`,``,``],[1,133,`AudioVolumeDown`,119,`AudioVolumeDown`,174,`VK_VOLUME_DOWN`,``,``],[1,134,`NumpadComma`,110,`NumPad_Separator`,108,`VK_SEPARATOR`,``,``],[0,135,`IntlRo`,115,`ABNT_C1`,193,`VK_ABNT_C1`,``,``],[1,136,`KanaMode`,0,``,0,``,``,``],[0,137,`IntlYen`,0,``,0,``,``,``],[1,138,`Convert`,0,``,0,``,``,``],[1,139,`NonConvert`,0,``,0,``,``,``],[1,140,`Lang1`,0,``,0,``,``,``],[1,141,`Lang2`,0,``,0,``,``,``],[1,142,`Lang3`,0,``,0,``,``,``],[1,143,`Lang4`,0,``,0,``,``,``],[1,144,`Lang5`,0,``,0,``,``,``],[1,145,`Abort`,0,``,0,``,``,``],[1,146,`Props`,0,``,0,``,``,``],[1,147,`NumpadParenLeft`,0,``,0,``,``,``],[1,148,`NumpadParenRight`,0,``,0,``,``,``],[1,149,`NumpadBackspace`,0,``,0,``,``,``],[1,150,`NumpadMemoryStore`,0,``,0,``,``,``],[1,151,`NumpadMemoryRecall`,0,``,0,``,``,``],[1,152,`NumpadMemoryClear`,0,``,0,``,``,``],[1,153,`NumpadMemoryAdd`,0,``,0,``,``,``],[1,154,`NumpadMemorySubtract`,0,``,0,``,``,``],[1,155,`NumpadClear`,131,`Clear`,12,`VK_CLEAR`,``,``],[1,156,`NumpadClearEntry`,0,``,0,``,``,``],[1,0,``,5,`Ctrl`,17,`VK_CONTROL`,``,``],[1,0,``,4,`Shift`,16,`VK_SHIFT`,``,``],[1,0,``,6,`Alt`,18,`VK_MENU`,``,``],[1,0,``,57,`Meta`,91,`VK_COMMAND`,``,``],[1,157,`ControlLeft`,5,``,0,`VK_LCONTROL`,``,``],[1,158,`ShiftLeft`,4,``,0,`VK_LSHIFT`,``,``],[1,159,`AltLeft`,6,``,0,`VK_LMENU`,``,``],[1,160,`MetaLeft`,57,``,0,`VK_LWIN`,``,``],[1,161,`ControlRight`,5,``,0,`VK_RCONTROL`,``,``],[1,162,`ShiftRight`,4,``,0,`VK_RSHIFT`,``,``],[1,163,`AltRight`,6,``,0,`VK_RMENU`,``,``],[1,164,`MetaRight`,57,``,0,`VK_RWIN`,``,``],[1,165,`BrightnessUp`,0,``,0,``,``,``],[1,166,`BrightnessDown`,0,``,0,``,``,``],[1,167,`MediaPlay`,0,``,0,``,``,``],[1,168,`MediaRecord`,0,``,0,``,``,``],[1,169,`MediaFastForward`,0,``,0,``,``,``],[1,170,`MediaRewind`,0,``,0,``,``,``],[1,171,`MediaTrackNext`,124,`MediaTrackNext`,176,`VK_MEDIA_NEXT_TRACK`,``,``],[1,172,`MediaTrackPrevious`,125,`MediaTrackPrevious`,177,`VK_MEDIA_PREV_TRACK`,``,``],[1,173,`MediaStop`,126,`MediaStop`,178,`VK_MEDIA_STOP`,``,``],[1,174,`Eject`,0,``,0,``,``,``],[1,175,`MediaPlayPause`,127,`MediaPlayPause`,179,`VK_MEDIA_PLAY_PAUSE`,``,``],[1,176,`MediaSelect`,128,`LaunchMediaPlayer`,181,`VK_MEDIA_LAUNCH_MEDIA_SELECT`,``,``],[1,177,`LaunchMail`,129,`LaunchMail`,180,`VK_MEDIA_LAUNCH_MAIL`,``,``],[1,178,`LaunchApp2`,130,`LaunchApp2`,183,`VK_MEDIA_LAUNCH_APP2`,``,``],[1,179,`LaunchApp1`,0,``,0,`VK_MEDIA_LAUNCH_APP1`,``,``],[1,180,`SelectTask`,0,``,0,``,``,``],[1,181,`LaunchScreenSaver`,0,``,0,``,``,``],[1,182,`BrowserSearch`,120,`BrowserSearch`,170,`VK_BROWSER_SEARCH`,``,``],[1,183,`BrowserHome`,121,`BrowserHome`,172,`VK_BROWSER_HOME`,``,``],[1,184,`BrowserBack`,122,`BrowserBack`,166,`VK_BROWSER_BACK`,``,``],[1,185,`BrowserForward`,123,`BrowserForward`,167,`VK_BROWSER_FORWARD`,``,``],[1,186,`BrowserStop`,0,``,0,`VK_BROWSER_STOP`,``,``],[1,187,`BrowserRefresh`,0,``,0,`VK_BROWSER_REFRESH`,``,``],[1,188,`BrowserFavorites`,0,``,0,`VK_BROWSER_FAVORITES`,``,``],[1,189,`ZoomToggle`,0,``,0,``,``,``],[1,190,`MailReply`,0,``,0,``,``,``],[1,191,`MailForward`,0,``,0,``,``,``],[1,192,`MailSend`,0,``,0,``,``,``],[1,0,``,114,`KeyInComposition`,229,``,``,``],[1,0,``,116,`ABNT_C2`,194,`VK_ABNT_C2`,``,``],[1,0,``,96,`OEM_8`,223,`VK_OEM_8`,``,``],[1,0,``,0,``,0,`VK_KANA`,``,``],[1,0,``,0,``,0,`VK_HANGUL`,``,``],[1,0,``,0,``,0,`VK_JUNJA`,``,``],[1,0,``,0,``,0,`VK_FINAL`,``,``],[1,0,``,0,``,0,`VK_HANJA`,``,``],[1,0,``,0,``,0,`VK_KANJI`,``,``],[1,0,``,0,``,0,`VK_CONVERT`,``,``],[1,0,``,0,``,0,`VK_NONCONVERT`,``,``],[1,0,``,0,``,0,`VK_ACCEPT`,``,``],[1,0,``,0,``,0,`VK_MODECHANGE`,``,``],[1,0,``,0,``,0,`VK_SELECT`,``,``],[1,0,``,0,``,0,`VK_PRINT`,``,``],[1,0,``,0,``,0,`VK_EXECUTE`,``,``],[1,0,``,0,``,0,`VK_SNAPSHOT`,``,``],[1,0,``,0,``,0,`VK_HELP`,``,``],[1,0,``,0,``,0,`VK_APPS`,``,``],[1,0,``,0,``,0,`VK_PROCESSKEY`,``,``],[1,0,``,0,``,0,`VK_PACKET`,``,``],[1,0,``,0,``,0,`VK_DBE_SBCSCHAR`,``,``],[1,0,``,0,``,0,`VK_DBE_DBCSCHAR`,``,``],[1,0,``,0,``,0,`VK_ATTN`,``,``],[1,0,``,0,``,0,`VK_CRSEL`,``,``],[1,0,``,0,``,0,`VK_EXSEL`,``,``],[1,0,``,0,``,0,`VK_EREOF`,``,``],[1,0,``,0,``,0,`VK_PLAY`,``,``],[1,0,``,0,``,0,`VK_ZOOM`,``,``],[1,0,``,0,``,0,`VK_NONAME`,``,``],[1,0,``,0,``,0,`VK_PA1`,``,``],[1,0,``,0,``,0,`VK_OEM_CLEAR`,``,``]],t=[],n=[];for(let r of e){let[e,i,a,o,s,c,l,u,d]=r;if(n[i]||(n[i]=!0,Ht[a]=i,Ut[a.toLowerCase()]=i,e&&(Wt[i]=o)),!t[o]){if(t[o]=!0,!s)throw Error(`String representation missing for key code ${o} around scan code ${a}`);Rt.define(o,s),zt.define(o,u||s),Bt.define(o,d||u||s)}c&&(Vt[c]=o)}})();var Gt;(function(e){function t(e){return Rt.keyCodeToStr(e)}e.toString=t;function n(e){return Rt.strToKeyCode(e)}e.fromString=n;function r(e){return zt.keyCodeToStr(e)}e.toUserSettingsUS=r;function i(e){return Bt.keyCodeToStr(e)}e.toUserSettingsGeneral=i;function a(e){return zt.strToKeyCode(e)||Bt.strToKeyCode(e)}e.fromUserSettings=a;function o(e){if(e>=98&&e<=113)return null;switch(e){case 16:return`Up`;case 18:return`Down`;case 15:return`Left`;case 17:return`Right`}return Rt.keyCodeToStr(e)}e.toElectronAccelerator=o})(Gt||={});function Kt(e,t){return(e|(t&65535)<<16>>>0)>>>0}let qt,Jt=globalThis.vscode;if(Jt!==void 0&&Jt.process!==void 0){let e=Jt.process;qt={get platform(){return e.platform},get arch(){return e.arch},get env(){return e.env},cwd(){return e.cwd()}}}else qt=typeof process<`u`&&typeof process?.versions?.node==`string`?{get platform(){return process.platform},get arch(){return process.arch},get env(){return{}},cwd(){return{}.VSCODE_CWD||process.cwd()}}:{get platform(){return xe?`win32`:Se?`darwin`:`linux`},get arch(){},get env(){return{}},cwd(){return`/`}};let Yt=qt.cwd,Xt=qt.env,Zt=qt.platform;var Qt=class extends Error{constructor(e,t,n){let r;typeof t==`string`&&t.indexOf(`not `)===0?(r=`must not be`,t=t.replace(/^not /,``)):r=`must be`;let i=`The "${e}" ${e.indexOf(`.`)===-1?`argument`:`property`} ${r} of type ${t}`;i+=`. Received type ${typeof n}`,super(i),this.code=`ERR_INVALID_ARG_TYPE`}};function $t(e,t){if(typeof e!=`object`||!e)throw new Qt(t,`Object`,e)}function O(e,t){if(typeof e!=`string`)throw new Qt(t,`string`,e)}let en=Zt===`win32`;function k(e){return e===47||e===92}function tn(e){return e===47}function nn(e){return e>=65&&e<=90||e>=97&&e<=122}function rn(e,t,n,r){let i=``,a=0,o=-1,s=0,c=0;for(let l=0;l<=e.length;++l){if(l2){let e=i.lastIndexOf(n);e===-1?(i=``,a=0):(i=i.slice(0,e),a=i.length-1-i.lastIndexOf(n)),o=l,s=0;continue}else if(i.length!==0){i=``,a=0,o=l,s=0;continue}}t&&(i+=i.length>0?`${n}..`:`..`,a=2)}else i.length>0?i+=`${n}${e.slice(o+1,l)}`:i=e.slice(o+1,l),a=l-o-1;o=l,s=0}else c===46&&s!==-1?++s:s=-1}return i}function an(e){return e?`${e[0]===`.`?``:`.`}${e}`:``}function on(e,t){$t(t,`pathObject`);let n=t.dir||t.root,r=t.base||`${t.name||``}${an(t.ext)}`;return n?n===t.root?`${n}${r}`:`${n}${e}${r}`:r}let sn={resolve(...e){let t=``,n=``,r=!1;for(let i=e.length-1;i>=-1;i--){let a;if(i>=0){if(a=e[i],O(a,`paths[${i}]`),a.length===0)continue}else t.length===0?a=Yt():(a=Xt[`=${t}`]||Yt(),(a===void 0||a.slice(0,2).toLowerCase()!==t.toLowerCase()&&a.charCodeAt(2)===92)&&(a=`${t}\\`));let o=a.length,s=0,c=``,l=!1,u=a.charCodeAt(0);if(o===1)k(u)&&(s=1,l=!0);else if(k(u))if(l=!0,k(a.charCodeAt(1))){let e=2,t=e;for(;e2&&k(a.charCodeAt(2))&&(l=!0,s=3));if(c.length>0)if(t.length>0){if(c.toLowerCase()!==t.toLowerCase())continue}else t=c;if(r){if(t.length>0)break}else if(n=`${a.slice(s)}\\${n}`,r=l,l&&t.length>0)break}return n=rn(n,!r,`\\`,k),r?`${t}\\${n}`:`${t}${n}`||`.`},normalize(e){O(e,`path`);let t=e.length;if(t===0)return`.`;let n=0,r,i=!1,a=e.charCodeAt(0);if(t===1)return tn(a)?`\\`:e;if(k(a))if(i=!0,k(e.charCodeAt(1))){let i=2,a=i;for(;i2&&k(e.charCodeAt(2))&&(i=!0,n=3));let o=n0&&k(e.charCodeAt(t-1))&&(o+=`\\`),!i&&r===void 0&&e.includes(`:`)){if(o.length>=2&&nn(o.charCodeAt(0))&&o.charCodeAt(1)===58)return`.\\${o}`;let n=e.indexOf(`:`);do if(n===t-1||k(e.charCodeAt(n+1)))return`.\\${o}`;while((n=e.indexOf(`:`,n+1))!==-1)}return r===void 0?i?`\\${o}`:o:i?`${r}\\${o}`:`${r}${o}`},isAbsolute(e){O(e,`path`);let t=e.length;if(t===0)return!1;let n=e.charCodeAt(0);return k(n)||t>2&&nn(n)&&e.charCodeAt(1)===58&&k(e.charCodeAt(2))},join(...e){if(e.length===0)return`.`;let t,n;for(let r=0;r0&&(t===void 0?t=n=i:t+=`\\${i}`)}if(t===void 0)return`.`;let r=!0,i=0;if(typeof n==`string`&&k(n.charCodeAt(0))){++i;let e=n.length;e>1&&k(n.charCodeAt(1))&&(++i,e>2&&(k(n.charCodeAt(2))?++i:r=!1))}if(r){for(;i=2&&(t=`\\${t.slice(i)}`)}return sn.normalize(t)},relative(e,t){if(O(e,`from`),O(t,`to`),e===t)return``;let n=sn.resolve(e),r=sn.resolve(t);if(n===r||(e=n.toLowerCase(),t=r.toLowerCase(),e===t))return``;if(n.length!==e.length||r.length!==t.length){let e=n.split(`\\`),t=r.split(`\\`);e[e.length-1]===``&&e.pop(),t[t.length-1]===``&&t.pop();let i=e.length,a=t.length,o=io?t.slice(s).join(`\\`):i>o?`..\\`.repeat(i-1-s)+`..`:``:`..\\`.repeat(i-s)+t.slice(s).join(`\\`)}let i=0;for(;ii&&e.charCodeAt(a-1)===92;)a--;let o=a-i,s=0;for(;ss&&t.charCodeAt(c-1)===92;)c--;let l=c-s,u=ou){if(t.charCodeAt(s+f)===92)return r.slice(s+f+1);if(f===2)return r.slice(s+f)}o>u&&(e.charCodeAt(i+f)===92?d=f:f===2&&(d=3)),d===-1&&(d=0)}let p=``;for(f=i+d+1;f<=a;++f)(f===a||e.charCodeAt(f)===92)&&(p+=p.length===0?`..`:`\\..`);return s+=d,p.length>0?`${p}${r.slice(s,c)}`:(r.charCodeAt(s)===92&&++s,r.slice(s,c))},toNamespacedPath(e){if(typeof e!=`string`||e.length===0)return e;let t=sn.resolve(e);if(t.length<=2)return e;if(t.charCodeAt(0)===92){if(t.charCodeAt(1)===92){let e=t.charCodeAt(2);if(e!==63&&e!==46)return`\\\\?\\UNC\\${t.slice(2)}`}}else if(nn(t.charCodeAt(0))&&t.charCodeAt(1)===58&&t.charCodeAt(2)===92)return`\\\\?\\${t}`;return t},dirname(e){O(e,`path`);let t=e.length;if(t===0)return`.`;let n=-1,r=0,i=e.charCodeAt(0);if(t===1)return k(i)?e:`.`;if(k(i)){if(n=r=1,k(e.charCodeAt(1))){let i=2,a=i;for(;i2&&k(e.charCodeAt(2))?3:2,r=n);let a=-1,o=!0;for(let n=t-1;n>=r;--n)if(k(e.charCodeAt(n))){if(!o){a=n;break}}else o=!1;if(a===-1){if(n===-1)return`.`;a=n}return e.slice(0,a)},basename(e,t){t!==void 0&&O(t,`suffix`),O(e,`path`);let n=0,r=-1,i=!0,a;if(e.length>=2&&nn(e.charCodeAt(0))&&e.charCodeAt(1)===58&&(n=2),t!==void 0&&t.length>0&&t.length<=e.length){if(t===e)return``;let o=t.length-1,s=-1;for(a=e.length-1;a>=n;--a){let c=e.charCodeAt(a);if(k(c)){if(!i){n=a+1;break}}else s===-1&&(i=!1,s=a+1),o>=0&&(c===t.charCodeAt(o)?--o===-1&&(r=a):(o=-1,r=s))}return n===r?r=s:r===-1&&(r=e.length),e.slice(n,r)}for(a=e.length-1;a>=n;--a)if(k(e.charCodeAt(a))){if(!i){n=a+1;break}}else r===-1&&(i=!1,r=a+1);return r===-1?``:e.slice(n,r)},extname(e){O(e,`path`);let t=0,n=-1,r=0,i=-1,a=!0,o=0;e.length>=2&&e.charCodeAt(1)===58&&nn(e.charCodeAt(0))&&(t=r=2);for(let s=e.length-1;s>=t;--s){let t=e.charCodeAt(s);if(k(t)){if(!a){r=s+1;break}continue}i===-1&&(a=!1,i=s+1),t===46?n===-1?n=s:o!==1&&(o=1):n!==-1&&(o=-1)}return n===-1||i===-1||o===0||o===1&&n===i-1&&n===r+1?``:e.slice(n,i)},format:on.bind(null,`\\`),parse(e){O(e,`path`);let t={root:``,dir:``,base:``,ext:``,name:``};if(e.length===0)return t;let n=e.length,r=0,i=e.charCodeAt(0);if(n===1)return k(i)?(t.root=t.dir=e,t):(t.base=t.name=e,t);if(k(i)){if(r=1,k(e.charCodeAt(1))){let t=2,i=t;for(;t0&&(t.root=e.slice(0,r));let a=-1,o=r,s=-1,c=!0,l=e.length-1,u=0;for(;l>=r;--l){if(i=e.charCodeAt(l),k(i)){if(!c){o=l+1;break}continue}s===-1&&(c=!1,s=l+1),i===46?a===-1?a=l:u!==1&&(u=1):a!==-1&&(u=-1)}return s!==-1&&(a===-1||u===0||u===1&&a===s-1&&a===o+1?t.base=t.name=e.slice(o,s):(t.name=e.slice(o,a),t.base=e.slice(o,s),t.ext=e.slice(a,s))),o>0&&o!==r?t.dir=e.slice(0,o-1):t.dir=t.root,t},sep:`\\`,delimiter:`;`,win32:null,posix:null},cn=(()=>{if(en){let e=/\\/g;return()=>{let t=Yt().replace(e,`/`);return t.slice(t.indexOf(`/`))}}return()=>Yt()})(),ln={resolve(...e){let t=``,n=!1;for(let r=e.length-1;r>=0&&!n;r--){let i=e[r];O(i,`paths[${r}]`),i.length!==0&&(t=`${i}/${t}`,n=i.charCodeAt(0)===47)}if(!n){let e=cn();t=`${e}/${t}`,n=e.charCodeAt(0)===47}return t=rn(t,!n,`/`,tn),n?`/${t}`:t.length>0?t:`.`},normalize(e){if(O(e,`path`),e.length===0)return`.`;let t=e.charCodeAt(0)===47,n=e.charCodeAt(e.length-1)===47;return e=rn(e,!t,`/`,tn),e.length===0?t?`/`:n?`./`:`.`:(n&&(e+=`/`),t?`/${e}`:e)},isAbsolute(e){return O(e,`path`),e.length>0&&e.charCodeAt(0)===47},join(...e){if(e.length===0)return`.`;let t=[];for(let n=0;n0&&t.push(r)}return t.length===0?`.`:ln.normalize(t.join(`/`))},relative(e,t){if(O(e,`from`),O(t,`to`),e===t||(e=ln.resolve(e),t=ln.resolve(t),e===t))return``;let n=e.length,r=n-1,i=t.length-1,a=ra){if(t.charCodeAt(1+s)===47)return t.slice(1+s+1);if(s===0)return t.slice(1+s)}else r>a&&(e.charCodeAt(1+s)===47?o=s:s===0&&(o=0));let c=``;for(s=1+o+1;s<=n;++s)(s===n||e.charCodeAt(s)===47)&&(c+=c.length===0?`..`:`/..`);return`${c}${t.slice(1+o)}`},toNamespacedPath(e){return e},dirname(e){if(O(e,`path`),e.length===0)return`.`;let t=e.charCodeAt(0)===47,n=-1,r=!0;for(let t=e.length-1;t>=1;--t)if(e.charCodeAt(t)===47){if(!r){n=t;break}}else r=!1;return n===-1?t?`/`:`.`:t&&n===1?`//`:e.slice(0,n)},basename(e,t){t!==void 0&&O(t,`suffix`),O(e,`path`);let n=0,r=-1,i=!0,a;if(t!==void 0&&t.length>0&&t.length<=e.length){if(t===e)return``;let o=t.length-1,s=-1;for(a=e.length-1;a>=0;--a){let c=e.charCodeAt(a);if(c===47){if(!i){n=a+1;break}}else s===-1&&(i=!1,s=a+1),o>=0&&(c===t.charCodeAt(o)?--o===-1&&(r=a):(o=-1,r=s))}return n===r?r=s:r===-1&&(r=e.length),e.slice(n,r)}for(a=e.length-1;a>=0;--a)if(e.charCodeAt(a)===47){if(!i){n=a+1;break}}else r===-1&&(i=!1,r=a+1);return r===-1?``:e.slice(n,r)},extname(e){O(e,`path`);let t=-1,n=0,r=-1,i=!0,a=0;for(let o=e.length-1;o>=0;--o){let s=e[o];if(s===`/`){if(!i){n=o+1;break}continue}r===-1&&(i=!1,r=o+1),s===`.`?t===-1?t=o:a!==1&&(a=1):t!==-1&&(a=-1)}return t===-1||r===-1||a===0||a===1&&t===r-1&&t===n+1?``:e.slice(t,r)},format:on.bind(null,`/`),parse(e){O(e,`path`);let t={root:``,dir:``,base:``,ext:``,name:``};if(e.length===0)return t;let n=e.charCodeAt(0)===47,r;n?(t.root=`/`,r=1):r=0;let i=-1,a=0,o=-1,s=!0,c=e.length-1,l=0;for(;c>=r;--c){let t=e.charCodeAt(c);if(t===47){if(!s){a=c+1;break}continue}o===-1&&(s=!1,o=c+1),t===46?i===-1?i=c:l!==1&&(l=1):i!==-1&&(l=-1)}if(o!==-1){let r=a===0&&n?1:a;i===-1||l===0||l===1&&i===o-1&&i===a+1?t.base=t.name=e.slice(r,o):(t.name=e.slice(r,i),t.base=e.slice(r,o),t.ext=e.slice(i,o))}return a>0?t.dir=e.slice(0,a-1):n&&(t.dir=`/`),t},sep:`/`,delimiter:`:`,win32:null,posix:null};ln.win32=sn.win32=sn,ln.posix=sn.posix=ln,en?sn.normalize:ln.normalize,en?sn.resolve:ln.resolve,en?sn.relative:ln.relative,en?sn.dirname:ln.dirname,en?sn.basename:ln.basename,en?sn.extname:ln.extname,en?sn.sep:ln.sep;let un=/^\w[\w\d+.-]*$/,dn=/^\//,fn=/^\/\//;function pn(e,t){if(!e.scheme&&t)throw Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${e.authority}", path: "${e.path}", query: "${e.query}", fragment: "${e.fragment}"}`);if(e.scheme&&!un.test(e.scheme))throw Error(`[UriError]: Scheme contains illegal characters.`);if(e.path){if(e.authority){if(!dn.test(e.path))throw Error(`[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character`)}else if(fn.test(e.path))throw Error(`[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")`)}}function mn(e,t){return!e&&!t?`file`:e}function hn(e,t){switch(e){case`https`:case`http`:case`file`:t?t[0]!==gn&&(t=gn+t):t=gn;break}return t}let gn=`/`,_n=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;var vn=class e{static isUri(t){return t instanceof e?!0:!t||typeof t!=`object`?!1:typeof t.authority==`string`&&typeof t.fragment==`string`&&typeof t.path==`string`&&typeof t.query==`string`&&typeof t.scheme==`string`&&typeof t.fsPath==`string`&&typeof t.with==`function`&&typeof t.toString==`function`}constructor(e,t,n,r,i,a=!1){typeof e==`object`?(this.scheme=e.scheme||``,this.authority=e.authority||``,this.path=e.path||``,this.query=e.query||``,this.fragment=e.fragment||``):(this.scheme=mn(e,a),this.authority=t||``,this.path=hn(this.scheme,n||``),this.query=r||``,this.fragment=i||``,pn(this,a))}get fsPath(){return wn(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:n,path:r,query:i,fragment:a}=e;return t===void 0?t=this.scheme:t===null&&(t=``),n===void 0?n=this.authority:n===null&&(n=``),r===void 0?r=this.path:r===null&&(r=``),i===void 0?i=this.query:i===null&&(i=``),a===void 0?a=this.fragment:a===null&&(a=``),t===this.scheme&&n===this.authority&&r===this.path&&i===this.query&&a===this.fragment?this:new bn(t,n,r,i,a)}static parse(e,t=!1){let n=_n.exec(e);return n?new bn(n[2]||``,On(n[4]||``),On(n[5]||``),On(n[7]||``),On(n[9]||``),t):new bn(``,``,``,``,``)}static file(e){let t=``;if(xe&&(e=e.replace(/\\/g,`/`)),e[0]===`/`&&e[1]===`/`){let n=e.indexOf(`/`,2);n===-1?(t=e.substring(2),e=`/`):(t=e.substring(2,n),e=e.substring(n)||`/`)}return new bn(`file`,t,e,``,``)}static from(e,t){return new bn(e.scheme,e.authority,e.path,e.query,e.fragment,t)}static joinPath(t,...n){if(!t.path)throw Error(`[UriError]: cannot call joinPath on URI without path`);let r;return r=xe&&t.scheme===`file`?e.file(sn.join(wn(t,!0),...n)).path:ln.join(t.path,...n),t.with({path:r})}toString(e=!1){return Tn(this,e)}toJSON(){return this}static revive(t){if(!t||t instanceof e)return t;{let e=new bn(t);return e._formatted=t.external??null,e._fsPath=t._sep===yn?t.fsPath??null:null,e}}};let yn=xe?1:void 0;var bn=class extends vn{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||=wn(this,!1),this._fsPath}toString(e=!1){return e?Tn(this,!0):(this._formatted||=Tn(this,!1),this._formatted)}toJSON(){let e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=yn),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e}};let xn={58:`%3A`,47:`%2F`,63:`%3F`,35:`%23`,91:`%5B`,93:`%5D`,64:`%40`,33:`%21`,36:`%24`,38:`%26`,39:`%27`,40:`%28`,41:`%29`,42:`%2A`,43:`%2B`,44:`%2C`,59:`%3B`,61:`%3D`,32:`%20`};function Sn(e,t,n){let r,i=-1;for(let a=0;a=97&&o<=122||o>=65&&o<=90||o>=48&&o<=57||o===45||o===46||o===95||o===126||t&&o===47||n&&o===91||n&&o===93||n&&o===58)i!==-1&&(r+=encodeURIComponent(e.substring(i,a)),i=-1),r!==void 0&&(r+=e.charAt(a));else{r===void 0&&(r=e.substr(0,a));let t=xn[o];t===void 0?i===-1&&(i=a):(i!==-1&&(r+=encodeURIComponent(e.substring(i,a)),i=-1),r+=t)}}return i!==-1&&(r+=encodeURIComponent(e.substring(i))),r===void 0?e:r}function Cn(e){let t;for(let n=0;n1&&e.scheme===`file`?`//${e.authority}${e.path}`:e.path.charCodeAt(0)===47&&(e.path.charCodeAt(1)>=65&&e.path.charCodeAt(1)<=90||e.path.charCodeAt(1)>=97&&e.path.charCodeAt(1)<=122)&&e.path.charCodeAt(2)===58?t?e.path.substr(1):e.path[1].toLowerCase()+e.path.substr(2):e.path,xe&&(n=n.replace(/\//g,`\\`)),n}function Tn(e,t){let n=t?Cn:Sn,r=``,{scheme:i,authority:a,path:o,query:s,fragment:c}=e;if(i&&(r+=i,r+=`:`),(a||i===`file`)&&(r+=`/`,r+=`/`),a){let e=a.indexOf(`@`);if(e!==-1){let t=a.substr(0,e);a=a.substr(e+1),e=t.lastIndexOf(`:`),e===-1?r+=n(t,!1,!1):(r+=n(t.substr(0,e),!1,!1),r+=`:`,r+=n(t.substr(e+1),!1,!0)),r+=`@`}a=a.toLowerCase(),e=a.lastIndexOf(`:`),e===-1?r+=n(a,!1,!0):(r+=n(a.substr(0,e),!1,!0),r+=a.substr(e))}if(o){if(o.length>=3&&o.charCodeAt(0)===47&&o.charCodeAt(2)===58){let e=o.charCodeAt(1);e>=65&&e<=90&&(o=`/${String.fromCharCode(e+32)}:${o.substr(3)}`)}else if(o.length>=2&&o.charCodeAt(1)===58){let e=o.charCodeAt(0);e>=65&&e<=90&&(o=`${String.fromCharCode(e+32)}:${o.substr(2)}`)}r+=n(o,!0,!1)}return s&&(r+=`?`,r+=n(s,!1,!1)),c&&(r+=`#`,r+=t?c:Sn(c,!1,!1)),r}function En(e){try{return decodeURIComponent(e)}catch{return e.length>3?e.substr(0,3)+En(e.substr(3)):e}}let Dn=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function On(e){return e.match(Dn)?e.replace(Dn,e=>En(e)):e}var kn=class e extends D{constructor(e,t,n,r){super(e,t,n,r),this.selectionStartLineNumber=e,this.selectionStartColumn=t,this.positionLineNumber=n,this.positionColumn=r}toString(){return`[`+this.selectionStartLineNumber+`,`+this.selectionStartColumn+` -> `+this.positionLineNumber+`,`+this.positionColumn+`]`}equalsSelection(t){return e.selectionsEqual(this,t)}static selectionsEqual(e,t){return e.selectionStartLineNumber===t.selectionStartLineNumber&&e.selectionStartColumn===t.selectionStartColumn&&e.positionLineNumber===t.positionLineNumber&&e.positionColumn===t.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(t,n){return this.getDirection()===0?new e(this.startLineNumber,this.startColumn,t,n):new e(t,n,this.startLineNumber,this.startColumn)}getPosition(){return new E(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new E(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(t,n){return this.getDirection()===0?new e(t,n,this.endLineNumber,this.endColumn):new e(this.endLineNumber,this.endColumn,t,n)}static fromPositions(t,n=t){return new e(t.lineNumber,t.column,n.lineNumber,n.column)}static fromRange(t,n){return n===0?new e(t.startLineNumber,t.startColumn,t.endLineNumber,t.endColumn):new e(t.endLineNumber,t.endColumn,t.startLineNumber,t.startColumn)}static liftSelection(t){return new e(t.selectionStartLineNumber,t.selectionStartColumn,t.positionLineNumber,t.positionColumn)}static selectionsArrEqual(e,t){if(e&&!t||!e&&t)return!1;if(!e&&!t)return!0;if(e.length!==t.length)return!1;for(let n=0,r=e.length;n{this._tokenizationSupports.get(e)===t&&(this._tokenizationSupports.delete(e),this.handleChange([e]))})}get(e){return this._tokenizationSupports.get(e)||null}registerFactory(e,t){this._factories.get(e)?.dispose();let n=new Pn(this,e,t);return this._factories.set(e,n),_(()=>{let t=this._factories.get(e);!t||t!==n||(this._factories.delete(e),t.dispose())})}async getOrCreate(e){let t=this.get(e);if(t)return t;let n=this._factories.get(e);return!n||n.isResolved?null:(await n.resolve(),this.get(e))}isResolved(e){if(this.get(e))return!0;let t=this._factories.get(e);return!!(!t||t.isResolved)}setColorMap(e){this._colorMap=e,this._onDidChange.fire({changedLanguages:Array.from(this._tokenizationSupports.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}},Pn=class extends y{get isResolved(){return this._isResolved}constructor(e,t,n){super(),this._registry=e,this._languageId=t,this._factory=n,this._isDisposed=!1,this._resolvePromise=null,this._isResolved=!1}dispose(){this._isDisposed=!0,super.dispose()}async resolve(){return this._resolvePromise||=this._create(),this._resolvePromise}async _create(){let e=await this._factory.tokenizationSupport;this._isResolved=!0,e&&!this._isDisposed&&this._register(this._registry.register(this._languageId,e))}},Fn=class{constructor(e,t,n){this.offset=e,this.type=t,this.language=n,this._tokenBrand=void 0}toString(){return`(`+this.offset+`, `+this.type+`)`}},In;(function(e){e[e.Increase=0]=`Increase`,e[e.Decrease=1]=`Decrease`})(In||={});var Ln;(function(e){let t=new Map;t.set(0,j.symbolMethod),t.set(1,j.symbolFunction),t.set(2,j.symbolConstructor),t.set(3,j.symbolField),t.set(4,j.symbolVariable),t.set(5,j.symbolClass),t.set(6,j.symbolStruct),t.set(7,j.symbolInterface),t.set(8,j.symbolModule),t.set(9,j.symbolProperty),t.set(10,j.symbolEvent),t.set(11,j.symbolOperator),t.set(12,j.symbolUnit),t.set(13,j.symbolValue),t.set(15,j.symbolEnum),t.set(14,j.symbolConstant),t.set(15,j.symbolEnum),t.set(16,j.symbolEnumMember),t.set(17,j.symbolKeyword),t.set(28,j.symbolSnippet),t.set(18,j.symbolText),t.set(19,j.symbolColor),t.set(20,j.symbolFile),t.set(21,j.symbolReference),t.set(22,j.symbolCustomColor),t.set(23,j.symbolFolder),t.set(24,j.symbolTypeParameter),t.set(25,j.account),t.set(26,j.issues),t.set(27,j.tools);function n(e){let n=t.get(e);return n||=(console.info(`No codicon found for CompletionItemKind `+e),j.symbolProperty),n}e.toIcon=n;function r(e){switch(e){case 0:return T(728,`Method`);case 1:return T(729,`Function`);case 2:return T(730,`Constructor`);case 3:return T(731,`Field`);case 4:return T(732,`Variable`);case 5:return T(733,`Class`);case 6:return T(734,`Struct`);case 7:return T(735,`Interface`);case 8:return T(736,`Module`);case 9:return T(737,`Property`);case 10:return T(738,`Event`);case 11:return T(739,`Operator`);case 12:return T(740,`Unit`);case 13:return T(741,`Value`);case 14:return T(742,`Constant`);case 15:return T(743,`Enum`);case 16:return T(744,`Enum Member`);case 17:return T(745,`Keyword`);case 18:return T(746,`Text`);case 19:return T(747,`Color`);case 20:return T(748,`File`);case 21:return T(749,`Reference`);case 22:return T(750,`Custom Color`);case 23:return T(751,`Folder`);case 24:return T(752,`Type Parameter`);case 25:return T(753,`User`);case 26:return T(754,`Issue`);case 27:return T(755,`Tool`);case 28:return T(756,`Snippet`);default:return``}}e.toLabel=r;let i=new Map;i.set(`method`,0),i.set(`function`,1),i.set(`constructor`,2),i.set(`field`,3),i.set(`variable`,4),i.set(`class`,5),i.set(`struct`,6),i.set(`interface`,7),i.set(`module`,8),i.set(`property`,9),i.set(`event`,10),i.set(`operator`,11),i.set(`unit`,12),i.set(`value`,13),i.set(`constant`,14),i.set(`enum`,15),i.set(`enum-member`,16),i.set(`enumMember`,16),i.set(`keyword`,17),i.set(`snippet`,28),i.set(`text`,18),i.set(`color`,19),i.set(`file`,20),i.set(`reference`,21),i.set(`customcolor`,22),i.set(`folder`,23),i.set(`type-parameter`,24),i.set(`typeParameter`,24),i.set(`account`,25),i.set(`issue`,26),i.set(`tool`,27);function a(e,t){let n=i.get(e);return n===void 0&&!t&&(n=9),n}e.fromString=a})(Ln||={});var Rn;(function(e){e[e.Automatic=0]=`Automatic`,e[e.Explicit=1]=`Explicit`})(Rn||={});var zn;(function(e){e[e.Code=1]=`Code`,e[e.Label=2]=`Label`})(zn||={});var Bn;(function(e){e[e.Accepted=0]=`Accepted`,e[e.Rejected=1]=`Rejected`,e[e.Ignored=2]=`Ignored`})(Bn||={});var Vn;(function(e){e[e.Automatic=0]=`Automatic`,e[e.PasteAs=1]=`PasteAs`})(Vn||={});var Hn;(function(e){e[e.Invoke=1]=`Invoke`,e[e.TriggerCharacter=2]=`TriggerCharacter`,e[e.ContentChange=3]=`ContentChange`})(Hn||={});var Un;(function(e){e[e.Text=0]=`Text`,e[e.Read=1]=`Read`,e[e.Write=2]=`Write`})(Un||={}),T(757,`array`),T(758,`boolean`),T(759,`class`),T(760,`constant`),T(761,`constructor`),T(762,`enumeration`),T(763,`enumeration member`),T(764,`event`),T(765,`field`),T(766,`file`),T(767,`function`),T(768,`interface`),T(769,`key`),T(770,`method`),T(771,`module`),T(772,`namespace`),T(773,`null`),T(774,`number`),T(775,`object`),T(776,`operator`),T(777,`package`),T(778,`property`),T(779,`string`),T(780,`struct`),T(781,`type parameter`),T(782,`variable`);var Wn;(function(e){let t=new Map;t.set(0,j.symbolFile),t.set(1,j.symbolModule),t.set(2,j.symbolNamespace),t.set(3,j.symbolPackage),t.set(4,j.symbolClass),t.set(5,j.symbolMethod),t.set(6,j.symbolProperty),t.set(7,j.symbolField),t.set(8,j.symbolConstructor),t.set(9,j.symbolEnum),t.set(10,j.symbolInterface),t.set(11,j.symbolFunction),t.set(12,j.symbolVariable),t.set(13,j.symbolConstant),t.set(14,j.symbolString),t.set(15,j.symbolNumber),t.set(16,j.symbolBoolean),t.set(17,j.symbolArray),t.set(18,j.symbolObject),t.set(19,j.symbolKey),t.set(20,j.symbolNull),t.set(21,j.symbolEnumMember),t.set(22,j.symbolStruct),t.set(23,j.symbolEvent),t.set(24,j.symbolOperator),t.set(25,j.symbolTypeParameter);function n(e){let n=t.get(e);return n||=(console.info(`No codicon found for SymbolKind `+e),j.symbolProperty),n}e.toIcon=n;let r=new Map;r.set(0,20),r.set(1,8),r.set(2,8),r.set(3,8),r.set(4,5),r.set(5,0),r.set(6,9),r.set(7,3),r.set(8,2),r.set(9,15),r.set(10,7),r.set(11,1),r.set(12,4),r.set(13,14),r.set(14,18),r.set(15,13),r.set(16,13),r.set(17,13),r.set(18,13),r.set(19,17),r.set(20,13),r.set(21,16),r.set(22,6),r.set(23,10),r.set(24,11),r.set(25,24);function i(e){let t=r.get(e);return t===void 0&&(console.info(`No completion kind found for SymbolKind `+e),t=20),t}e.toCompletionKind=i})(Wn||={}),class e{static{this.Comment=new e(`comment`)}static{this.Imports=new e(`imports`)}static{this.Region=new e(`region`)}static fromValue(t){switch(t){case`comment`:return e.Comment;case`imports`:return e.Imports;case`region`:return e.Region}return new e(t)}constructor(e){this.value=e}};var Gn;(function(e){e[e.AIGenerated=1]=`AIGenerated`})(Gn||={});var Kn;(function(e){e[e.Invoke=0]=`Invoke`,e[e.Automatic=1]=`Automatic`})(Kn||={});var qn;(function(e){function t(e){return!e||typeof e!=`object`?!1:typeof e.id==`string`&&typeof e.title==`string`}e.is=t})(qn||={});var Jn;(function(e){e[e.Type=1]=`Type`,e[e.Parameter=2]=`Parameter`})(Jn||={}),new Nn;var Yn;(function(e){e[e.Unknown=0]=`Unknown`,e[e.Disabled=1]=`Disabled`,e[e.Enabled=2]=`Enabled`})(Yn||={});var Xn;(function(e){e[e.Invoke=1]=`Invoke`,e[e.Auto=2]=`Auto`})(Xn||={});var Zn;(function(e){e[e.None=0]=`None`,e[e.KeepWhitespace=1]=`KeepWhitespace`,e[e.InsertAsSnippet=4]=`InsertAsSnippet`})(Zn||={});var Qn;(function(e){e[e.Method=0]=`Method`,e[e.Function=1]=`Function`,e[e.Constructor=2]=`Constructor`,e[e.Field=3]=`Field`,e[e.Variable=4]=`Variable`,e[e.Class=5]=`Class`,e[e.Struct=6]=`Struct`,e[e.Interface=7]=`Interface`,e[e.Module=8]=`Module`,e[e.Property=9]=`Property`,e[e.Event=10]=`Event`,e[e.Operator=11]=`Operator`,e[e.Unit=12]=`Unit`,e[e.Value=13]=`Value`,e[e.Constant=14]=`Constant`,e[e.Enum=15]=`Enum`,e[e.EnumMember=16]=`EnumMember`,e[e.Keyword=17]=`Keyword`,e[e.Text=18]=`Text`,e[e.Color=19]=`Color`,e[e.File=20]=`File`,e[e.Reference=21]=`Reference`,e[e.Customcolor=22]=`Customcolor`,e[e.Folder=23]=`Folder`,e[e.TypeParameter=24]=`TypeParameter`,e[e.User=25]=`User`,e[e.Issue=26]=`Issue`,e[e.Tool=27]=`Tool`,e[e.Snippet=28]=`Snippet`})(Qn||={});var $n;(function(e){e[e.Deprecated=1]=`Deprecated`})($n||={});var er;(function(e){e[e.Invoke=0]=`Invoke`,e[e.TriggerCharacter=1]=`TriggerCharacter`,e[e.TriggerForIncompleteCompletions=2]=`TriggerForIncompleteCompletions`})(er||={});var tr;(function(e){e[e.EXACT=0]=`EXACT`,e[e.ABOVE=1]=`ABOVE`,e[e.BELOW=2]=`BELOW`})(tr||={});var nr;(function(e){e[e.NotSet=0]=`NotSet`,e[e.ContentFlush=1]=`ContentFlush`,e[e.RecoverFromMarkers=2]=`RecoverFromMarkers`,e[e.Explicit=3]=`Explicit`,e[e.Paste=4]=`Paste`,e[e.Undo=5]=`Undo`,e[e.Redo=6]=`Redo`})(nr||={});var rr;(function(e){e[e.LF=1]=`LF`,e[e.CRLF=2]=`CRLF`})(rr||={});var ir;(function(e){e[e.Text=0]=`Text`,e[e.Read=1]=`Read`,e[e.Write=2]=`Write`})(ir||={});var ar;(function(e){e[e.None=0]=`None`,e[e.Keep=1]=`Keep`,e[e.Brackets=2]=`Brackets`,e[e.Advanced=3]=`Advanced`,e[e.Full=4]=`Full`})(ar||={});var or;(function(e){e[e.acceptSuggestionOnCommitCharacter=0]=`acceptSuggestionOnCommitCharacter`,e[e.acceptSuggestionOnEnter=1]=`acceptSuggestionOnEnter`,e[e.accessibilitySupport=2]=`accessibilitySupport`,e[e.accessibilityPageSize=3]=`accessibilityPageSize`,e[e.allowOverflow=4]=`allowOverflow`,e[e.allowVariableLineHeights=5]=`allowVariableLineHeights`,e[e.allowVariableFonts=6]=`allowVariableFonts`,e[e.allowVariableFontsInAccessibilityMode=7]=`allowVariableFontsInAccessibilityMode`,e[e.ariaLabel=8]=`ariaLabel`,e[e.ariaRequired=9]=`ariaRequired`,e[e.autoClosingBrackets=10]=`autoClosingBrackets`,e[e.autoClosingComments=11]=`autoClosingComments`,e[e.screenReaderAnnounceInlineSuggestion=12]=`screenReaderAnnounceInlineSuggestion`,e[e.autoClosingDelete=13]=`autoClosingDelete`,e[e.autoClosingOvertype=14]=`autoClosingOvertype`,e[e.autoClosingQuotes=15]=`autoClosingQuotes`,e[e.autoIndent=16]=`autoIndent`,e[e.autoIndentOnPaste=17]=`autoIndentOnPaste`,e[e.autoIndentOnPasteWithinString=18]=`autoIndentOnPasteWithinString`,e[e.automaticLayout=19]=`automaticLayout`,e[e.autoSurround=20]=`autoSurround`,e[e.bracketPairColorization=21]=`bracketPairColorization`,e[e.guides=22]=`guides`,e[e.codeLens=23]=`codeLens`,e[e.codeLensFontFamily=24]=`codeLensFontFamily`,e[e.codeLensFontSize=25]=`codeLensFontSize`,e[e.colorDecorators=26]=`colorDecorators`,e[e.colorDecoratorsLimit=27]=`colorDecoratorsLimit`,e[e.columnSelection=28]=`columnSelection`,e[e.comments=29]=`comments`,e[e.contextmenu=30]=`contextmenu`,e[e.copyWithSyntaxHighlighting=31]=`copyWithSyntaxHighlighting`,e[e.cursorBlinking=32]=`cursorBlinking`,e[e.cursorSmoothCaretAnimation=33]=`cursorSmoothCaretAnimation`,e[e.cursorStyle=34]=`cursorStyle`,e[e.cursorSurroundingLines=35]=`cursorSurroundingLines`,e[e.cursorSurroundingLinesStyle=36]=`cursorSurroundingLinesStyle`,e[e.cursorWidth=37]=`cursorWidth`,e[e.cursorHeight=38]=`cursorHeight`,e[e.disableLayerHinting=39]=`disableLayerHinting`,e[e.disableMonospaceOptimizations=40]=`disableMonospaceOptimizations`,e[e.domReadOnly=41]=`domReadOnly`,e[e.dragAndDrop=42]=`dragAndDrop`,e[e.dropIntoEditor=43]=`dropIntoEditor`,e[e.editContext=44]=`editContext`,e[e.emptySelectionClipboard=45]=`emptySelectionClipboard`,e[e.experimentalGpuAcceleration=46]=`experimentalGpuAcceleration`,e[e.experimentalWhitespaceRendering=47]=`experimentalWhitespaceRendering`,e[e.extraEditorClassName=48]=`extraEditorClassName`,e[e.fastScrollSensitivity=49]=`fastScrollSensitivity`,e[e.find=50]=`find`,e[e.fixedOverflowWidgets=51]=`fixedOverflowWidgets`,e[e.folding=52]=`folding`,e[e.foldingStrategy=53]=`foldingStrategy`,e[e.foldingHighlight=54]=`foldingHighlight`,e[e.foldingImportsByDefault=55]=`foldingImportsByDefault`,e[e.foldingMaximumRegions=56]=`foldingMaximumRegions`,e[e.unfoldOnClickAfterEndOfLine=57]=`unfoldOnClickAfterEndOfLine`,e[e.fontFamily=58]=`fontFamily`,e[e.fontInfo=59]=`fontInfo`,e[e.fontLigatures=60]=`fontLigatures`,e[e.fontSize=61]=`fontSize`,e[e.fontWeight=62]=`fontWeight`,e[e.fontVariations=63]=`fontVariations`,e[e.formatOnPaste=64]=`formatOnPaste`,e[e.formatOnType=65]=`formatOnType`,e[e.glyphMargin=66]=`glyphMargin`,e[e.gotoLocation=67]=`gotoLocation`,e[e.hideCursorInOverviewRuler=68]=`hideCursorInOverviewRuler`,e[e.hover=69]=`hover`,e[e.inDiffEditor=70]=`inDiffEditor`,e[e.inlineSuggest=71]=`inlineSuggest`,e[e.letterSpacing=72]=`letterSpacing`,e[e.lightbulb=73]=`lightbulb`,e[e.lineDecorationsWidth=74]=`lineDecorationsWidth`,e[e.lineHeight=75]=`lineHeight`,e[e.lineNumbers=76]=`lineNumbers`,e[e.lineNumbersMinChars=77]=`lineNumbersMinChars`,e[e.linkedEditing=78]=`linkedEditing`,e[e.links=79]=`links`,e[e.matchBrackets=80]=`matchBrackets`,e[e.minimap=81]=`minimap`,e[e.mouseStyle=82]=`mouseStyle`,e[e.mouseWheelScrollSensitivity=83]=`mouseWheelScrollSensitivity`,e[e.mouseWheelZoom=84]=`mouseWheelZoom`,e[e.multiCursorMergeOverlapping=85]=`multiCursorMergeOverlapping`,e[e.multiCursorModifier=86]=`multiCursorModifier`,e[e.mouseMiddleClickAction=87]=`mouseMiddleClickAction`,e[e.multiCursorPaste=88]=`multiCursorPaste`,e[e.multiCursorLimit=89]=`multiCursorLimit`,e[e.occurrencesHighlight=90]=`occurrencesHighlight`,e[e.occurrencesHighlightDelay=91]=`occurrencesHighlightDelay`,e[e.overtypeCursorStyle=92]=`overtypeCursorStyle`,e[e.overtypeOnPaste=93]=`overtypeOnPaste`,e[e.overviewRulerBorder=94]=`overviewRulerBorder`,e[e.overviewRulerLanes=95]=`overviewRulerLanes`,e[e.padding=96]=`padding`,e[e.pasteAs=97]=`pasteAs`,e[e.parameterHints=98]=`parameterHints`,e[e.peekWidgetDefaultFocus=99]=`peekWidgetDefaultFocus`,e[e.placeholder=100]=`placeholder`,e[e.definitionLinkOpensInPeek=101]=`definitionLinkOpensInPeek`,e[e.quickSuggestions=102]=`quickSuggestions`,e[e.quickSuggestionsDelay=103]=`quickSuggestionsDelay`,e[e.readOnly=104]=`readOnly`,e[e.readOnlyMessage=105]=`readOnlyMessage`,e[e.renameOnType=106]=`renameOnType`,e[e.renderRichScreenReaderContent=107]=`renderRichScreenReaderContent`,e[e.renderControlCharacters=108]=`renderControlCharacters`,e[e.renderFinalNewline=109]=`renderFinalNewline`,e[e.renderLineHighlight=110]=`renderLineHighlight`,e[e.renderLineHighlightOnlyWhenFocus=111]=`renderLineHighlightOnlyWhenFocus`,e[e.renderValidationDecorations=112]=`renderValidationDecorations`,e[e.renderWhitespace=113]=`renderWhitespace`,e[e.revealHorizontalRightPadding=114]=`revealHorizontalRightPadding`,e[e.roundedSelection=115]=`roundedSelection`,e[e.rulers=116]=`rulers`,e[e.scrollbar=117]=`scrollbar`,e[e.scrollBeyondLastColumn=118]=`scrollBeyondLastColumn`,e[e.scrollBeyondLastLine=119]=`scrollBeyondLastLine`,e[e.scrollPredominantAxis=120]=`scrollPredominantAxis`,e[e.selectionClipboard=121]=`selectionClipboard`,e[e.selectionHighlight=122]=`selectionHighlight`,e[e.selectionHighlightMaxLength=123]=`selectionHighlightMaxLength`,e[e.selectionHighlightMultiline=124]=`selectionHighlightMultiline`,e[e.selectOnLineNumbers=125]=`selectOnLineNumbers`,e[e.showFoldingControls=126]=`showFoldingControls`,e[e.showUnused=127]=`showUnused`,e[e.snippetSuggestions=128]=`snippetSuggestions`,e[e.smartSelect=129]=`smartSelect`,e[e.smoothScrolling=130]=`smoothScrolling`,e[e.stickyScroll=131]=`stickyScroll`,e[e.stickyTabStops=132]=`stickyTabStops`,e[e.stopRenderingLineAfter=133]=`stopRenderingLineAfter`,e[e.suggest=134]=`suggest`,e[e.suggestFontSize=135]=`suggestFontSize`,e[e.suggestLineHeight=136]=`suggestLineHeight`,e[e.suggestOnTriggerCharacters=137]=`suggestOnTriggerCharacters`,e[e.suggestSelection=138]=`suggestSelection`,e[e.tabCompletion=139]=`tabCompletion`,e[e.tabIndex=140]=`tabIndex`,e[e.trimWhitespaceOnDelete=141]=`trimWhitespaceOnDelete`,e[e.unicodeHighlighting=142]=`unicodeHighlighting`,e[e.unusualLineTerminators=143]=`unusualLineTerminators`,e[e.useShadowDOM=144]=`useShadowDOM`,e[e.useTabStops=145]=`useTabStops`,e[e.wordBreak=146]=`wordBreak`,e[e.wordSegmenterLocales=147]=`wordSegmenterLocales`,e[e.wordSeparators=148]=`wordSeparators`,e[e.wordWrap=149]=`wordWrap`,e[e.wordWrapBreakAfterCharacters=150]=`wordWrapBreakAfterCharacters`,e[e.wordWrapBreakBeforeCharacters=151]=`wordWrapBreakBeforeCharacters`,e[e.wordWrapColumn=152]=`wordWrapColumn`,e[e.wordWrapOverride1=153]=`wordWrapOverride1`,e[e.wordWrapOverride2=154]=`wordWrapOverride2`,e[e.wrappingIndent=155]=`wrappingIndent`,e[e.wrappingStrategy=156]=`wrappingStrategy`,e[e.showDeprecated=157]=`showDeprecated`,e[e.inertialScroll=158]=`inertialScroll`,e[e.inlayHints=159]=`inlayHints`,e[e.wrapOnEscapedLineFeeds=160]=`wrapOnEscapedLineFeeds`,e[e.effectiveCursorStyle=161]=`effectiveCursorStyle`,e[e.editorClassName=162]=`editorClassName`,e[e.pixelRatio=163]=`pixelRatio`,e[e.tabFocusMode=164]=`tabFocusMode`,e[e.layoutInfo=165]=`layoutInfo`,e[e.wrappingInfo=166]=`wrappingInfo`,e[e.defaultColorDecorators=167]=`defaultColorDecorators`,e[e.colorDecoratorsActivatedOn=168]=`colorDecoratorsActivatedOn`,e[e.inlineCompletionsAccessibilityVerbose=169]=`inlineCompletionsAccessibilityVerbose`,e[e.effectiveEditContext=170]=`effectiveEditContext`,e[e.scrollOnMiddleClick=171]=`scrollOnMiddleClick`,e[e.effectiveAllowVariableFonts=172]=`effectiveAllowVariableFonts`})(or||={});var sr;(function(e){e[e.TextDefined=0]=`TextDefined`,e[e.LF=1]=`LF`,e[e.CRLF=2]=`CRLF`})(sr||={});var cr;(function(e){e[e.LF=0]=`LF`,e[e.CRLF=1]=`CRLF`})(cr||={});var lr;(function(e){e[e.Left=1]=`Left`,e[e.Center=2]=`Center`,e[e.Right=3]=`Right`})(lr||={});var ur;(function(e){e[e.Increase=0]=`Increase`,e[e.Decrease=1]=`Decrease`})(ur||={});var dr;(function(e){e[e.None=0]=`None`,e[e.Indent=1]=`Indent`,e[e.IndentOutdent=2]=`IndentOutdent`,e[e.Outdent=3]=`Outdent`})(dr||={});var fr;(function(e){e[e.Both=0]=`Both`,e[e.Right=1]=`Right`,e[e.Left=2]=`Left`,e[e.None=3]=`None`})(fr||={});var pr;(function(e){e[e.Type=1]=`Type`,e[e.Parameter=2]=`Parameter`})(pr||={});var mr;(function(e){e[e.Accepted=0]=`Accepted`,e[e.Rejected=1]=`Rejected`,e[e.Ignored=2]=`Ignored`})(mr||={});var hr;(function(e){e[e.Code=1]=`Code`,e[e.Label=2]=`Label`})(hr||={});var gr;(function(e){e[e.Automatic=0]=`Automatic`,e[e.Explicit=1]=`Explicit`})(gr||={});var _r;(function(e){e[e.DependsOnKbLayout=-1]=`DependsOnKbLayout`,e[e.Unknown=0]=`Unknown`,e[e.Backspace=1]=`Backspace`,e[e.Tab=2]=`Tab`,e[e.Enter=3]=`Enter`,e[e.Shift=4]=`Shift`,e[e.Ctrl=5]=`Ctrl`,e[e.Alt=6]=`Alt`,e[e.PauseBreak=7]=`PauseBreak`,e[e.CapsLock=8]=`CapsLock`,e[e.Escape=9]=`Escape`,e[e.Space=10]=`Space`,e[e.PageUp=11]=`PageUp`,e[e.PageDown=12]=`PageDown`,e[e.End=13]=`End`,e[e.Home=14]=`Home`,e[e.LeftArrow=15]=`LeftArrow`,e[e.UpArrow=16]=`UpArrow`,e[e.RightArrow=17]=`RightArrow`,e[e.DownArrow=18]=`DownArrow`,e[e.Insert=19]=`Insert`,e[e.Delete=20]=`Delete`,e[e.Digit0=21]=`Digit0`,e[e.Digit1=22]=`Digit1`,e[e.Digit2=23]=`Digit2`,e[e.Digit3=24]=`Digit3`,e[e.Digit4=25]=`Digit4`,e[e.Digit5=26]=`Digit5`,e[e.Digit6=27]=`Digit6`,e[e.Digit7=28]=`Digit7`,e[e.Digit8=29]=`Digit8`,e[e.Digit9=30]=`Digit9`,e[e.KeyA=31]=`KeyA`,e[e.KeyB=32]=`KeyB`,e[e.KeyC=33]=`KeyC`,e[e.KeyD=34]=`KeyD`,e[e.KeyE=35]=`KeyE`,e[e.KeyF=36]=`KeyF`,e[e.KeyG=37]=`KeyG`,e[e.KeyH=38]=`KeyH`,e[e.KeyI=39]=`KeyI`,e[e.KeyJ=40]=`KeyJ`,e[e.KeyK=41]=`KeyK`,e[e.KeyL=42]=`KeyL`,e[e.KeyM=43]=`KeyM`,e[e.KeyN=44]=`KeyN`,e[e.KeyO=45]=`KeyO`,e[e.KeyP=46]=`KeyP`,e[e.KeyQ=47]=`KeyQ`,e[e.KeyR=48]=`KeyR`,e[e.KeyS=49]=`KeyS`,e[e.KeyT=50]=`KeyT`,e[e.KeyU=51]=`KeyU`,e[e.KeyV=52]=`KeyV`,e[e.KeyW=53]=`KeyW`,e[e.KeyX=54]=`KeyX`,e[e.KeyY=55]=`KeyY`,e[e.KeyZ=56]=`KeyZ`,e[e.Meta=57]=`Meta`,e[e.ContextMenu=58]=`ContextMenu`,e[e.F1=59]=`F1`,e[e.F2=60]=`F2`,e[e.F3=61]=`F3`,e[e.F4=62]=`F4`,e[e.F5=63]=`F5`,e[e.F6=64]=`F6`,e[e.F7=65]=`F7`,e[e.F8=66]=`F8`,e[e.F9=67]=`F9`,e[e.F10=68]=`F10`,e[e.F11=69]=`F11`,e[e.F12=70]=`F12`,e[e.F13=71]=`F13`,e[e.F14=72]=`F14`,e[e.F15=73]=`F15`,e[e.F16=74]=`F16`,e[e.F17=75]=`F17`,e[e.F18=76]=`F18`,e[e.F19=77]=`F19`,e[e.F20=78]=`F20`,e[e.F21=79]=`F21`,e[e.F22=80]=`F22`,e[e.F23=81]=`F23`,e[e.F24=82]=`F24`,e[e.NumLock=83]=`NumLock`,e[e.ScrollLock=84]=`ScrollLock`,e[e.Semicolon=85]=`Semicolon`,e[e.Equal=86]=`Equal`,e[e.Comma=87]=`Comma`,e[e.Minus=88]=`Minus`,e[e.Period=89]=`Period`,e[e.Slash=90]=`Slash`,e[e.Backquote=91]=`Backquote`,e[e.BracketLeft=92]=`BracketLeft`,e[e.Backslash=93]=`Backslash`,e[e.BracketRight=94]=`BracketRight`,e[e.Quote=95]=`Quote`,e[e.OEM_8=96]=`OEM_8`,e[e.IntlBackslash=97]=`IntlBackslash`,e[e.Numpad0=98]=`Numpad0`,e[e.Numpad1=99]=`Numpad1`,e[e.Numpad2=100]=`Numpad2`,e[e.Numpad3=101]=`Numpad3`,e[e.Numpad4=102]=`Numpad4`,e[e.Numpad5=103]=`Numpad5`,e[e.Numpad6=104]=`Numpad6`,e[e.Numpad7=105]=`Numpad7`,e[e.Numpad8=106]=`Numpad8`,e[e.Numpad9=107]=`Numpad9`,e[e.NumpadMultiply=108]=`NumpadMultiply`,e[e.NumpadAdd=109]=`NumpadAdd`,e[e.NUMPAD_SEPARATOR=110]=`NUMPAD_SEPARATOR`,e[e.NumpadSubtract=111]=`NumpadSubtract`,e[e.NumpadDecimal=112]=`NumpadDecimal`,e[e.NumpadDivide=113]=`NumpadDivide`,e[e.KEY_IN_COMPOSITION=114]=`KEY_IN_COMPOSITION`,e[e.ABNT_C1=115]=`ABNT_C1`,e[e.ABNT_C2=116]=`ABNT_C2`,e[e.AudioVolumeMute=117]=`AudioVolumeMute`,e[e.AudioVolumeUp=118]=`AudioVolumeUp`,e[e.AudioVolumeDown=119]=`AudioVolumeDown`,e[e.BrowserSearch=120]=`BrowserSearch`,e[e.BrowserHome=121]=`BrowserHome`,e[e.BrowserBack=122]=`BrowserBack`,e[e.BrowserForward=123]=`BrowserForward`,e[e.MediaTrackNext=124]=`MediaTrackNext`,e[e.MediaTrackPrevious=125]=`MediaTrackPrevious`,e[e.MediaStop=126]=`MediaStop`,e[e.MediaPlayPause=127]=`MediaPlayPause`,e[e.LaunchMediaPlayer=128]=`LaunchMediaPlayer`,e[e.LaunchMail=129]=`LaunchMail`,e[e.LaunchApp2=130]=`LaunchApp2`,e[e.Clear=131]=`Clear`,e[e.MAX_VALUE=132]=`MAX_VALUE`})(_r||={});var vr;(function(e){e[e.Hint=1]=`Hint`,e[e.Info=2]=`Info`,e[e.Warning=4]=`Warning`,e[e.Error=8]=`Error`})(vr||={});var yr;(function(e){e[e.Unnecessary=1]=`Unnecessary`,e[e.Deprecated=2]=`Deprecated`})(yr||={});var br;(function(e){e[e.Inline=1]=`Inline`,e[e.Gutter=2]=`Gutter`})(br||={});var xr;(function(e){e[e.Normal=1]=`Normal`,e[e.Underlined=2]=`Underlined`})(xr||={});var Sr;(function(e){e[e.UNKNOWN=0]=`UNKNOWN`,e[e.TEXTAREA=1]=`TEXTAREA`,e[e.GUTTER_GLYPH_MARGIN=2]=`GUTTER_GLYPH_MARGIN`,e[e.GUTTER_LINE_NUMBERS=3]=`GUTTER_LINE_NUMBERS`,e[e.GUTTER_LINE_DECORATIONS=4]=`GUTTER_LINE_DECORATIONS`,e[e.GUTTER_VIEW_ZONE=5]=`GUTTER_VIEW_ZONE`,e[e.CONTENT_TEXT=6]=`CONTENT_TEXT`,e[e.CONTENT_EMPTY=7]=`CONTENT_EMPTY`,e[e.CONTENT_VIEW_ZONE=8]=`CONTENT_VIEW_ZONE`,e[e.CONTENT_WIDGET=9]=`CONTENT_WIDGET`,e[e.OVERVIEW_RULER=10]=`OVERVIEW_RULER`,e[e.SCROLLBAR=11]=`SCROLLBAR`,e[e.OVERLAY_WIDGET=12]=`OVERLAY_WIDGET`,e[e.OUTSIDE_EDITOR=13]=`OUTSIDE_EDITOR`})(Sr||={});var Cr;(function(e){e[e.AIGenerated=1]=`AIGenerated`})(Cr||={});var wr;(function(e){e[e.Invoke=0]=`Invoke`,e[e.Automatic=1]=`Automatic`})(wr||={});var Tr;(function(e){e[e.TOP_RIGHT_CORNER=0]=`TOP_RIGHT_CORNER`,e[e.BOTTOM_RIGHT_CORNER=1]=`BOTTOM_RIGHT_CORNER`,e[e.TOP_CENTER=2]=`TOP_CENTER`})(Tr||={});var Er;(function(e){e[e.Left=1]=`Left`,e[e.Center=2]=`Center`,e[e.Right=4]=`Right`,e[e.Full=7]=`Full`})(Er||={});var Dr;(function(e){e[e.Word=0]=`Word`,e[e.Line=1]=`Line`,e[e.Suggest=2]=`Suggest`})(Dr||={});var Or;(function(e){e[e.Left=0]=`Left`,e[e.Right=1]=`Right`,e[e.None=2]=`None`,e[e.LeftOfInjectedText=3]=`LeftOfInjectedText`,e[e.RightOfInjectedText=4]=`RightOfInjectedText`})(Or||={});var kr;(function(e){e[e.Off=0]=`Off`,e[e.On=1]=`On`,e[e.Relative=2]=`Relative`,e[e.Interval=3]=`Interval`,e[e.Custom=4]=`Custom`})(kr||={});var Ar;(function(e){e[e.None=0]=`None`,e[e.Text=1]=`Text`,e[e.Blocks=2]=`Blocks`})(Ar||={});var jr;(function(e){e[e.Smooth=0]=`Smooth`,e[e.Immediate=1]=`Immediate`})(jr||={});var Mr;(function(e){e[e.Auto=1]=`Auto`,e[e.Hidden=2]=`Hidden`,e[e.Visible=3]=`Visible`})(Mr||={});var Nr;(function(e){e[e.LTR=0]=`LTR`,e[e.RTL=1]=`RTL`})(Nr||={});var Pr;(function(e){e.Off=`off`,e.OnCode=`onCode`,e.On=`on`})(Pr||={});var Fr;(function(e){e[e.Invoke=1]=`Invoke`,e[e.TriggerCharacter=2]=`TriggerCharacter`,e[e.ContentChange=3]=`ContentChange`})(Fr||={});var Ir;(function(e){e[e.File=0]=`File`,e[e.Module=1]=`Module`,e[e.Namespace=2]=`Namespace`,e[e.Package=3]=`Package`,e[e.Class=4]=`Class`,e[e.Method=5]=`Method`,e[e.Property=6]=`Property`,e[e.Field=7]=`Field`,e[e.Constructor=8]=`Constructor`,e[e.Enum=9]=`Enum`,e[e.Interface=10]=`Interface`,e[e.Function=11]=`Function`,e[e.Variable=12]=`Variable`,e[e.Constant=13]=`Constant`,e[e.String=14]=`String`,e[e.Number=15]=`Number`,e[e.Boolean=16]=`Boolean`,e[e.Array=17]=`Array`,e[e.Object=18]=`Object`,e[e.Key=19]=`Key`,e[e.Null=20]=`Null`,e[e.EnumMember=21]=`EnumMember`,e[e.Struct=22]=`Struct`,e[e.Event=23]=`Event`,e[e.Operator=24]=`Operator`,e[e.TypeParameter=25]=`TypeParameter`})(Ir||={});var Lr;(function(e){e[e.Deprecated=1]=`Deprecated`})(Lr||={});var Rr;(function(e){e[e.LTR=0]=`LTR`,e[e.RTL=1]=`RTL`})(Rr||={});var zr;(function(e){e[e.Hidden=0]=`Hidden`,e[e.Blink=1]=`Blink`,e[e.Smooth=2]=`Smooth`,e[e.Phase=3]=`Phase`,e[e.Expand=4]=`Expand`,e[e.Solid=5]=`Solid`})(zr||={});var Br;(function(e){e[e.Line=1]=`Line`,e[e.Block=2]=`Block`,e[e.Underline=3]=`Underline`,e[e.LineThin=4]=`LineThin`,e[e.BlockOutline=5]=`BlockOutline`,e[e.UnderlineThin=6]=`UnderlineThin`})(Br||={});var Vr;(function(e){e[e.AlwaysGrowsWhenTypingAtEdges=0]=`AlwaysGrowsWhenTypingAtEdges`,e[e.NeverGrowsWhenTypingAtEdges=1]=`NeverGrowsWhenTypingAtEdges`,e[e.GrowsOnlyWhenTypingBefore=2]=`GrowsOnlyWhenTypingBefore`,e[e.GrowsOnlyWhenTypingAfter=3]=`GrowsOnlyWhenTypingAfter`})(Vr||={});var Hr;(function(e){e[e.None=0]=`None`,e[e.Same=1]=`Same`,e[e.Indent=2]=`Indent`,e[e.DeepIndent=3]=`DeepIndent`})(Hr||={});var Ur=class{static{this.CtrlCmd=2048}static{this.Shift=1024}static{this.Alt=512}static{this.WinCtrl=256}static chord(e,t){return Kt(e,t)}};function Wr(){return{editor:void 0,languages:void 0,CancellationTokenSource:It,Emitter:oe,KeyCode:_r,KeyMod:Ur,Position:E,Range:D,Selection:kn,SelectionDirection:Nr,MarkerSeverity:vr,MarkerTag:yr,Uri:vn,Token:Fn}}var Gr,Kr,qr=class{constructor(e,t){this.uri=e,this.value=t}};function Jr(e){return Array.isArray(e)}(class e{static{this.defaultToKey=e=>e.toString()}constructor(t,n){if(this[Gr]=`ResourceMap`,t instanceof e)this.map=new Map(t.map),this.toKey=n??e.defaultToKey;else if(Jr(t)){this.map=new Map,this.toKey=n??e.defaultToKey;for(let[e,n]of t)this.set(e,n)}else this.map=new Map,this.toKey=t??e.defaultToKey}set(e,t){return this.map.set(this.toKey(e),new qr(e,t)),this}get(e){return this.map.get(this.toKey(e))?.value}has(e){return this.map.has(this.toKey(e))}get size(){return this.map.size}clear(){this.map.clear()}delete(e){return this.map.delete(this.toKey(e))}forEach(e,t){t!==void 0&&(e=e.bind(t));for(let[t,n]of this.map)e(n.value,n.uri,this)}*values(){for(let e of this.map.values())yield e.value}*keys(){for(let e of this.map.values())yield e.uri}*entries(){for(let e of this.map.values())yield[e.uri,e.value]}*[(Gr=Symbol.toStringTag,Symbol.iterator)](){for(let[,e]of this.map)yield[e.uri,e.value]}});var Yr=class{constructor(){this[Kr]=`LinkedMap`,this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){return this._head?.value}get last(){return this._tail?.value}has(e){return this._map.has(e)}get(e,t=0){let n=this._map.get(e);if(n)return t!==0&&this.touch(n,t),n.value}set(e,t,n=0){let r=this._map.get(e);if(r)r.value=t,n!==0&&this.touch(r,n);else{switch(r={key:e,value:t,next:void 0,previous:void 0},n){case 0:this.addItemLast(r);break;case 1:this.addItemFirst(r);break;case 2:this.addItemLast(r);break;default:this.addItemLast(r);break}this._map.set(e,r),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){let t=this._map.get(e);if(t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw Error(`Invalid list`);let e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){let n=this._state,r=this._head;for(;r;){if(t?e.bind(t)(r.value,r.key,this):e(r.value,r.key,this),this._state!==n)throw Error(`LinkedMap got modified during iteration.`);r=r.next}}keys(){let e=this,t=this._state,n=this._head,r={[Symbol.iterator](){return r},next(){if(e._state!==t)throw Error(`LinkedMap got modified during iteration.`);if(n){let e={value:n.key,done:!1};return n=n.next,e}else return{value:void 0,done:!0}}};return r}values(){let e=this,t=this._state,n=this._head,r={[Symbol.iterator](){return r},next(){if(e._state!==t)throw Error(`LinkedMap got modified during iteration.`);if(n){let e={value:n.value,done:!1};return n=n.next,e}else return{value:void 0,done:!0}}};return r}entries(){let e=this,t=this._state,n=this._head,r={[Symbol.iterator](){return r},next(){if(e._state!==t)throw Error(`LinkedMap got modified during iteration.`);if(n){let e={value:[n.key,n.value],done:!1};return n=n.next,e}else return{value:void 0,done:!0}}};return r}[(Kr=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size)return;if(e===0){this.clear();return}let t=this._head,n=this.size;for(;t&&n>e;)this._map.delete(t.key),t=t.next,n--;this._head=t,this._size=n,t&&(t.previous=void 0),this._state++}trimNew(e){if(e>=this.size)return;if(e===0){this.clear();return}let t=this._tail,n=this.size;for(;t&&n>e;)this._map.delete(t.key),t=t.previous,n--;this._tail=t,this._size=n,t&&(t.next=void 0),this._state++}addItemFirst(e){if(!this._head&&!this._tail)this._tail=e;else if(this._head)e.next=this._head,this._head.previous=e;else throw Error(`Invalid list`);this._head=e,this._state++}addItemLast(e){if(!this._head&&!this._tail)this._head=e;else if(this._tail)e.previous=this._tail,this._tail.next=e;else throw Error(`Invalid list`);this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw Error(`Invalid list`);e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw Error(`Invalid list`);e.previous.next=void 0,this._tail=e.previous}else{let t=e.next,n=e.previous;if(!t||!n)throw Error(`Invalid list`);t.previous=n,n.next=t}e.next=void 0,e.previous=void 0,this._state++}touch(e,t){if(!this._head||!this._tail)throw Error(`Invalid list`);if(!(t!==1&&t!==2)){if(t===1){if(e===this._head)return;let t=e.next,n=e.previous;e===this._tail?(n.next=void 0,this._tail=n):(t.previous=n,n.next=t),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(t===2){if(e===this._tail)return;let t=e.next,n=e.previous;e===this._head?(t.previous=void 0,this._head=t):(t.previous=n,n.next=t),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}}toJSON(){let e=[];return this.forEach((t,n)=>{e.push([n,t])}),e}fromJSON(e){this.clear();for(let[t,n]of e)this.set(t,n)}},Xr=class extends Yr{constructor(e,t=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,t),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get(e,t=2){return super.get(e,t)}peek(e){return super.get(e,0)}set(e,t){return super.set(e,t,2),this}checkTrim(){this.size>this._limit&&this.trim(Math.round(this._limit*this._ratio))}},Zr=class extends Xr{constructor(e,t=1){super(e,t)}trim(e){this.trimOld(e)}set(e,t){return super.set(e,t),this.checkTrim(),this}},Qr=class{constructor(){this.map=new Map}add(e,t){let n=this.map.get(e);n||(n=new Set,this.map.set(e,n)),n.add(t)}delete(e,t){let n=this.map.get(e);n&&(n.delete(t),n.size===0&&this.map.delete(e))}forEach(e,t){let n=this.map.get(e);n&&n.forEach(t)}};new Zr(10);var $r;(function(e){e[e.Left=1]=`Left`,e[e.Center=2]=`Center`,e[e.Right=4]=`Right`,e[e.Full=7]=`Full`})($r||={});var ei;(function(e){e[e.Left=1]=`Left`,e[e.Center=2]=`Center`,e[e.Right=3]=`Right`})(ei||={});var ti;(function(e){e[e.LTR=0]=`LTR`,e[e.RTL=1]=`RTL`})(ti||={});var ni;(function(e){e[e.Both=0]=`Both`,e[e.Right=1]=`Right`,e[e.Left=2]=`Left`,e[e.None=3]=`None`})(ni||={});function ri(e){if(!e||e.length===0)return!1;for(let t=0,n=e.length;t=n)break;let r=e.charCodeAt(t);if(r===110||r===114||r===87)return!0}}return!1}function ii(e,t,n,r,i){if(r===0)return!0;let a=t.charCodeAt(r-1);if(e.get(a)!==0||a===13||a===10)return!0;if(i>0){let n=t.charCodeAt(r);if(e.get(n)!==0)return!0}return!1}function ai(e,t,n,r,i){if(r+i===n)return!0;let a=t.charCodeAt(r+i);if(e.get(a)!==0||a===13||a===10)return!0;if(i>0){let n=t.charCodeAt(r+i-1);if(e.get(n)!==0)return!0}return!1}function oi(e,t,n,r,i){return ii(e,t,n,r,i)&&ai(e,t,n,r,i)}var si=class{constructor(e,t){this._wordSeparators=e,this._searchRegex=t,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(e){this._searchRegex.lastIndex=e,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(e){let t=e.length,n;do{if(this._prevMatchStartIndex+this._prevMatchLength===t||(n=this._searchRegex.exec(e),!n))return null;let r=n.index,i=n[0].length;if(r===this._prevMatchStartIndex&&i===this._prevMatchLength){if(i===0){Ve(e,t,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=r,this._prevMatchLength=i,!this._wordSeparators||oi(this._wordSeparators,e,t,r,i))return n}while(n);return null}};function ci(e=``){let t=`(-?\\d*\\.\\d\\w*)|([^`;for(let n of`\`~!@#$%^&*()-=+[{]}\\|;:'",.<>/?`)e.indexOf(n)>=0||(t+=`\\`+n);return t+=`\\s]+)`,new RegExp(t,`g`)}let li=ci();function ui(e){let t=li;if(e&&e instanceof RegExp)if(e.global)t=e;else{let n=`g`;e.ignoreCase&&(n+=`i`),e.multiline&&(n+=`m`),e.unicode&&(n+=`u`),t=new RegExp(e.source,n)}return t.lastIndex=0,t}let di=new x;di.unshift({maxLen:1e3,windowSize:15,timeBudget:150});function fi(e,t,n,r,i){if(t=ui(t),i||=p.first(di),n.length>i.maxLen){let a=e-i.maxLen/2;return a<0?a=0:r+=a,n=n.substring(a,e+i.maxLen/2),fi(e,t,n,r,i)}let a=Date.now(),o=e-1-r,s=-1,c=null;for(let e=1;!(Date.now()-a>=i.timeBudget);e++){let r=o-i.windowSize*e;t.lastIndex=Math.max(0,r);let a=pi(t,n,o,s);if(!a&&c||(c=a,r<=0))break;s=r}if(c){let e={word:c[0],startColumn:r+1+c.index,endColumn:r+1+c.index+c[0].length};return t.lastIndex=0,e}return null}function pi(e,t,n,r){let i;for(;i=e.exec(t);){let t=i.index||0;if(t<=n&&e.lastIndex>=n)return i;if(r>0&&t>r)return null}return null}var mi=class{static computeUnicodeHighlights(e,t,n){let r=n?n.startLineNumber:1,i=n?n.endLineNumber:e.getLineCount(),a=new gi(t),o=a.getCandidateCodePoints(),c;c=RegExp(o===`allNonBasicAscii`?`[^\\t\\n\\r\\x20-\\x7E]`:`${hi(Array.from(o))}`,`g`);let l=new si(null,c),u=[],d=!1,f,p=0,m=0,h=0;forLoop:for(let t=r,n=i;t<=n;t++){let n=e.getLineContent(t),r=n.length;l.reset(0);do if(f=l.next(n),f){let e=f.index,i=f.index+f[0].length;e>0&&Re(n.charCodeAt(e-1))&&e--,i+1=1e3){d=!0;break forLoop}u.push(new D(t,e+1,t,i+1))}}while(f)}return{ranges:u,hasMore:d,ambiguousCharacterCount:p,invisibleCharacterCount:m,nonBasicAsciiCharacterCount:h}}static computeUnicodeHighlightReason(e,t){let n=new gi(t);switch(n.shouldHighlightNonBasicASCII(e,null)){case 0:return null;case 2:return{kind:1};case 3:{let r=e.codePointAt(0),i=n.ambiguousCharacters.getPrimaryConfusable(r),a=Ge.getLocales().filter(e=>!Ge.getInstance(new Set([...t.allowedLocales,e])).isAmbiguous(r));return{kind:0,confusableWith:String.fromCodePoint(i),notAmbiguousInLocales:a}}case 1:return{kind:2}}}};function hi(e,t){return`[${Ae(e.map(e=>String.fromCodePoint(e)).join(``))}]`}var gi=class{constructor(e){this.options=e,this.allowedCodePoints=new Set(e.allowedCodePoints),this.ambiguousCharacters=Ge.getInstance(new Set(e.allowedLocales))}getCandidateCodePoints(){if(this.options.nonBasicASCII)return`allNonBasicAscii`;let e=new Set;if(this.options.invisibleCharacters)for(let t of Ke.codePoints)_i(String.fromCodePoint(t))||e.add(t);if(this.options.ambiguousCharacters)for(let t of this.ambiguousCharacters.getConfusableCodePoints())e.add(t);for(let t of this.allowedCodePoints)e.delete(t);return e}shouldHighlightNonBasicASCII(e,t){let n=e.codePointAt(0);if(this.allowedCodePoints.has(n))return 0;if(this.options.nonBasicASCII)return 1;let r=!1,i=!1;if(t)for(let e of t){let t=e.codePointAt(0),n=Ue(e);r||=n,!n&&!this.ambiguousCharacters.isAmbiguous(t)&&!Ke.isInvisibleCharacter(t)&&(i=!0)}return!r&&i?0:this.options.invisibleCharacters&&!_i(e)&&Ke.isInvisibleCharacter(n)?2:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(n)?3:0}};function _i(e){return e===` `||e===` +`||e===` `}var vi=class{constructor(e,t,n){this.changes=e,this.moves=t,this.hitTimeout=n}},yi=class{constructor(e,t){this.lineRangeMapping=e,this.changes=t}};function bi(e,t,n=(e,t)=>e===t){if(e===t)return!0;if(!e||!t||e.length!==t.length)return!1;for(let r=0,i=e.length;r0}e.isGreaterThan=r;function i(e){return e===0}e.isNeitherLessOrGreaterThan=i,e.greaterThan=1,e.lessThan=-1,e.neitherLessOrGreaterThan=0})(Ti||={});function Ei(e,t){return(n,r)=>t(e(n),e(r))}let Di=(e,t)=>e-t;function Oi(e){return(t,n)=>-e(t,n)}(class e{static{this.empty=new e(e=>{})}constructor(e){this.iterate=e}toArray(){let e=[];return this.iterate(t=>(e.push(t),!0)),e}filter(t){return new e(e=>this.iterate(n=>t(n)?e(n):!0))}map(t){return new e(e=>this.iterate(n=>e(t(n))))}findLast(e){let t;return this.iterate(n=>(e(n)&&(t=n),!0)),t}findLastMaxBy(e){let t,n=!0;return this.iterate(r=>((n||Ti.isGreaterThan(e(r,t)))&&(n=!1,t=r),!0)),t}});var M=class e{static fromTo(t,n){return new e(t,n)}static addRange(t,n){let r=0;for(;rn))return new e(t,n)}static ofLength(t){return new e(0,t)}static ofStartAndLength(t,n){return new e(t,t+n)}static emptyAt(t){return new e(t,t)}constructor(e,t){if(this.start=e,this.endExclusive=t,e>t)throw new o(`Invalid range: ${this.toString()}`)}get isEmpty(){return this.start===this.endExclusive}delta(t){return new e(this.start+t,this.endExclusive+t)}deltaStart(t){return new e(this.start+t,this.endExclusive)}deltaEnd(t){return new e(this.start,this.endExclusive+t)}get length(){return this.endExclusive-this.start}toString(){return`[${this.start}, ${this.endExclusive})`}equals(e){return this.start===e.start&&this.endExclusive===e.endExclusive}contains(e){return this.start<=e&&e=e.endExclusive}slice(e){return e.slice(this.start,this.endExclusive)}substring(e){return e.substring(this.start,this.endExclusive)}clip(e){if(this.isEmpty)throw new o(`Invalid clipping range: ${this.toString()}`);return Math.max(this.start,Math.min(this.endExclusive-1,e))}clipCyclic(e){if(this.isEmpty)throw new o(`Invalid clipping range: ${this.toString()}`);return e=this.endExclusive?this.start+(e-this.start)%this.length:e}forEach(e){for(let t=this.start;te.startLineNumber,Di)}static joinMany(e){if(e.length===0)return[];let t=new Pi(e[0].slice());for(let n=1;nt)throw new o(`startLineNumber ${e} cannot be after endLineNumberExclusive ${t}`);this.startLineNumber=e,this.endLineNumberExclusive=t}contains(e){return this.startLineNumber<=e&&et.endLineNumberExclusive>=e.startLineNumber),n=Ai(this._normalizedRanges,t=>t.startLineNumber<=e.endLineNumberExclusive)+1;if(t===n)this._normalizedRanges.splice(t,0,e);else if(t===n-1){let n=this._normalizedRanges[t];this._normalizedRanges[t]=n.join(e)}else{let r=this._normalizedRanges[t].join(this._normalizedRanges[n-1]).join(e);this._normalizedRanges.splice(t,n-t,r)}}contains(e){let t=ki(this._normalizedRanges,t=>t.startLineNumber<=e);return!!t&&t.endLineNumberExclusive>e}intersects(e){let t=ki(this._normalizedRanges,t=>t.startLineNumbere.startLineNumber}getUnion(t){if(this._normalizedRanges.length===0)return t;if(t._normalizedRanges.length===0)return this;let n=[],r=0,i=0,a=null;for(;r=e.startLineNumber?a=new N(a.startLineNumber,Math.max(a.endLineNumberExclusive,e.endLineNumberExclusive)):(n.push(a),a=e)}return a!==null&&n.push(a),new e(n)}subtractFrom(t){let n=Mi(this._normalizedRanges,e=>e.endLineNumberExclusive>=t.startLineNumber),r=Ai(this._normalizedRanges,e=>e.startLineNumber<=t.endLineNumberExclusive)+1;if(n===r)return new e([t]);let i=[],a=t.startLineNumber;for(let e=n;ea&&i.push(new N(a,t.startLineNumber)),a=t.endLineNumberExclusive}return ae.toString()).join(`, `)}getIntersection(t){let n=[],r=0,i=0;for(;re.delta(t)))}},Fi=class e{static{this.zero=new e(0,0)}static betweenPositions(t,n){return t.lineNumber===n.lineNumber?new e(0,n.column-t.column):new e(n.lineNumber-t.lineNumber,n.column-1)}static fromPosition(t){return new e(t.lineNumber-1,t.column-1)}static ofRange(t){return e.betweenPositions(t.getStartPosition(),t.getEndPosition())}static ofText(t){let n=0,r=0;for(let e of t)e===` +`?(n++,r=0):r++;return new e(n,r)}constructor(e,t){this.lineCount=e,this.columnCount=t}isGreaterThanOrEqualTo(e){return this.lineCount===e.lineCount?this.columnCount>=e.columnCount:this.lineCount>e.lineCount}add(t){return t.lineCount===0?new e(this.lineCount,this.columnCount+t.columnCount):new e(this.lineCount+t.lineCount,t.columnCount)}createRange(e){return this.lineCount===0?new D(e.lineNumber,e.column,e.lineNumber,e.column+this.columnCount):new D(e.lineNumber,e.column,e.lineNumber+this.lineCount,this.columnCount+1)}toRange(){return new D(1,1,this.lineCount+1,this.columnCount+1)}toLineRange(){return N.ofLength(1,this.lineCount+1)}addToPosition(e){return this.lineCount===0?new E(e.lineNumber,e.column+this.columnCount):new E(e.lineNumber+this.lineCount,this.columnCount+1)}toString(){return`${this.lineCount},${this.columnCount}`}},Ii=class{getOffsetRange(e){return new M(this.getOffset(e.getStartPosition()),this.getOffset(e.getEndPosition()))}getRange(e){return D.fromPositions(this.getPosition(e.start),this.getPosition(e.endExclusive))}getStringReplacement(e){return new Li.deps.StringReplacement(this.getOffsetRange(e.range),e.text)}getTextReplacement(e){return new Li.deps.TextReplacement(this.getRange(e.replaceRange),e.newText)}getTextEdit(e){let t=e.replacements.map(e=>this.getTextReplacement(e));return new Li.deps.TextEdit(t)}},Li=class{static{this._deps=void 0}static get deps(){if(!this._deps)throw Error(`Dependencies not set. Call _setDependencies first.`);return this._deps}},Ri=class extends Ii{constructor(e){super(),this.text=e,this.lineStartOffsetByLineIdx=[],this.lineEndOffsetByLineIdx=[],this.lineStartOffsetByLineIdx.push(0);for(let t=0;t0&&e.charAt(t-1)===`\r`?this.lineEndOffsetByLineIdx.push(t-1):this.lineEndOffsetByLineIdx.push(t));this.lineEndOffsetByLineIdx.push(e.length)}getOffset(e){let t=this._validatePosition(e);return this.lineStartOffsetByLineIdx[t.lineNumber-1]+t.column-1}_validatePosition(e){if(e.lineNumber<1)return new E(1,1);let t=this.textLength.lineCount+1;if(e.lineNumber>t)return new E(t,this.getLineLength(t)+1);if(e.column<1)return new E(e.lineNumber,1);let n=this.getLineLength(e.lineNumber);return e.column-1>n?new E(e.lineNumber,n+1):e}getPosition(e){let t=Ai(this.lineStartOffsetByLineIdx,t=>t<=e);return new E(t+1,e-this.lineStartOffsetByLineIdx[t]+1)}get textLength(){let e=this.lineStartOffsetByLineIdx.length-1;return new Li.deps.TextLength(e,this.text.length-this.lineStartOffsetByLineIdx[e])}getLineLength(e){return this.lineEndOffsetByLineIdx[e-1]-this.lineStartOffsetByLineIdx[e-1]}},zi=class{constructor(){this._transformer=void 0}get endPositionExclusive(){return this.length.addToPosition(new E(1,1))}get lineRange(){return this.length.toLineRange()}getValue(){return this.getValueOfRange(this.length.toRange())}getValueOfOffsetRange(e){return this.getValueOfRange(this.getTransformer().getRange(e))}getLineLength(e){return this.getValueOfRange(new D(e,1,e,2**53-1)).length}getTransformer(){return this._transformer||=new Ri(this.getValue()),this._transformer}getLineAt(e){return this.getValueOfRange(new D(e,1,e,2**53-1))}},Bi=class extends zi{constructor(e,t){c(t>=1),super(),this._getLineContent=e,this._lineCount=t}getValueOfRange(e){if(e.startLineNumber===e.endLineNumber)return this._getLineContent(e.startLineNumber).substring(e.startColumn-1,e.endColumn-1);let t=this._getLineContent(e.startLineNumber).substring(e.startColumn-1);for(let n=e.startLineNumber+1;ne[t-1],e.length)}},Hi=class e{static joinReplacements(t,n){if(t.length===0)throw new o;if(t.length===1)return t[0];let r=t[0].range.getStartPosition(),i=t[t.length-1].range.getEndPosition(),a=``;for(let e=0;e ${t.lineNumber},${t.column}): "${this.text}"`}},Ui=class e{static inverse(t,n,r){let i=[],a=1,o=1;for(let n of t){let t=new e(new N(a,n.original.startLineNumber),new N(o,n.modified.startLineNumber));t.modified.isEmpty||i.push(t),a=n.original.endLineNumberExclusive,o=n.modified.endLineNumberExclusive}let s=new e(new N(a,n+1),new N(o,r+1));return s.modified.isEmpty||i.push(s),i}static clip(t,n,r){let i=[];for(let a of t){let t=a.original.intersect(n),o=a.modified.intersect(r);t&&!t.isEmpty&&o&&!o.isEmpty&&i.push(new e(t,o))}return i}constructor(e,t){this.original=e,this.modified=t}toString(){return`{${this.original.toString()}->${this.modified.toString()}}`}flip(){return new e(this.modified,this.original)}join(t){return new e(this.original.join(t.original),this.modified.join(t.modified))}toRangeMapping(){let e=this.original.toInclusiveRange(),t=this.modified.toInclusiveRange();if(e&&t)return new qi(e,t);if(this.original.startLineNumber===1||this.modified.startLineNumber===1){if(!(this.modified.startLineNumber===1&&this.original.startLineNumber===1))throw new o(`not a valid diff`);return new qi(new D(this.original.startLineNumber,1,this.original.endLineNumberExclusive,1),new D(this.modified.startLineNumber,1,this.modified.endLineNumberExclusive,1))}else return new qi(new D(this.original.startLineNumber-1,2**53-1,this.original.endLineNumberExclusive-1,2**53-1),new D(this.modified.startLineNumber-1,2**53-1,this.modified.endLineNumberExclusive-1,2**53-1))}toRangeMapping2(e,t){if(Gi(this.original.endLineNumberExclusive,e)&&Gi(this.modified.endLineNumberExclusive,t))return new qi(new D(this.original.startLineNumber,1,this.original.endLineNumberExclusive,1),new D(this.modified.startLineNumber,1,this.modified.endLineNumberExclusive,1));if(!this.original.isEmpty&&!this.modified.isEmpty)return new qi(D.fromPositions(new E(this.original.startLineNumber,1),Wi(new E(this.original.endLineNumberExclusive-1,2**53-1),e)),D.fromPositions(new E(this.modified.startLineNumber,1),Wi(new E(this.modified.endLineNumberExclusive-1,2**53-1),t)));if(this.original.startLineNumber>1&&this.modified.startLineNumber>1)return new qi(D.fromPositions(Wi(new E(this.original.startLineNumber-1,2**53-1),e),Wi(new E(this.original.endLineNumberExclusive-1,2**53-1),e)),D.fromPositions(Wi(new E(this.modified.startLineNumber-1,2**53-1),t),Wi(new E(this.modified.endLineNumberExclusive-1,2**53-1),t)));throw new o}};function Wi(e,t){if(e.lineNumber<1)return new E(1,1);if(e.lineNumber>t.length)return new E(t.length,t[t.length-1].length+1);let n=t[e.lineNumber-1];return e.column>n.length+1?new E(e.lineNumber,n.length+1):e}function Gi(e,t){return e>=1&&e<=t.length}var Ki=class e extends Ui{static fromRangeMappings(t){return new e(N.join(t.map(e=>N.fromRangeInclusive(e.originalRange))),N.join(t.map(e=>N.fromRangeInclusive(e.modifiedRange))),t)}constructor(e,t,n){super(e,t),this.innerChanges=n}flip(){return new e(this.modified,this.original,this.innerChanges?.map(e=>e.flip()))}withInnerChangesFromLineRanges(){return new e(this.original,this.modified,[this.toRangeMapping()])}},qi=class e{static fromEdit(t){let n=t.getNewRanges();return t.replacements.map((t,r)=>new e(t.range,n[r]))}static assertSorted(e){for(let t=1;t${this.modifiedRange.toString()}}`}flip(){return new e(this.modifiedRange,this.originalRange)}toTextEdit(e){let t=e.getValueOfRange(this.modifiedRange);return new Hi(this.originalRange,t)}};function Ji(e,t,n,r=!1){let i=[];for(let r of xi(e.map(e=>Yi(e,t,n)),(e,t)=>e.original.intersectsOrTouches(t.original)||e.modified.intersectsOrTouches(t.modified))){let e=r[0],t=r[r.length-1];i.push(new Ki(e.original.join(t.original),e.modified.join(t.modified),r.map(e=>e.innerChanges[0])))}return l(()=>!r&&i.length>0&&(i[0].modified.startLineNumber!==i[0].original.startLineNumber||n.length.lineCount-i[i.length-1].modified.endLineNumberExclusive!==t.length.lineCount-i[i.length-1].original.endLineNumberExclusive)?!1:u(i,(e,t)=>t.original.startLineNumber-e.original.endLineNumberExclusive===t.modified.startLineNumber-e.modified.endLineNumberExclusive&&e.original.endLineNumberExclusive=n.getLineLength(e.modifiedRange.startLineNumber)&&e.originalRange.startColumn-1>=t.getLineLength(e.originalRange.startLineNumber)&&e.originalRange.startLineNumber<=e.originalRange.endLineNumber+i&&e.modifiedRange.startLineNumber<=e.modifiedRange.endLineNumber+i&&(r=1),new Ki(new N(e.originalRange.startLineNumber+r,e.originalRange.endLineNumber+1+i),new N(e.modifiedRange.startLineNumber+r,e.modifiedRange.endLineNumber+1+i),[e])}var Xi=class{computeDiff(e,t,n){let r=new ra(e,t,{maxComputationTime:n.maxComputationTimeMs,shouldIgnoreTrimWhitespace:n.ignoreTrimWhitespace,shouldComputeCharChanges:!0,shouldMakePrettyDiff:!0,shouldPostProcessCharChanges:!0}).computeDiff(),i=[],a=null;for(let e of r.changes){let t;t=e.originalEndLineNumber===0?new N(e.originalStartLineNumber+1,e.originalStartLineNumber+1):new N(e.originalStartLineNumber,e.originalEndLineNumber+1);let n;n=e.modifiedEndLineNumber===0?new N(e.modifiedStartLineNumber+1,e.modifiedStartLineNumber+1):new N(e.modifiedStartLineNumber,e.modifiedEndLineNumber+1);let r=new Ki(t,n,e.charChanges?.map(e=>new qi(new D(e.originalStartLineNumber,e.originalStartColumn,e.originalEndLineNumber,e.originalEndColumn),new D(e.modifiedStartLineNumber,e.modifiedStartColumn,e.modifiedEndLineNumber,e.modifiedEndColumn))));a&&(a.modified.endLineNumberExclusive===r.modified.startLineNumber||a.original.endLineNumberExclusive===r.original.startLineNumber)&&(r=new Ki(a.original.join(r.original),a.modified.join(r.modified),a.innerChanges&&r.innerChanges?a.innerChanges.concat(r.innerChanges):void 0),i.pop()),i.push(r),a=r}return l(()=>u(i,(e,t)=>t.original.startLineNumber-e.original.endLineNumberExclusive===t.modified.startLineNumber-e.modified.endLineNumberExclusive&&e.original.endLineNumberExclusive(e===10?`\\n`:String.fromCharCode(e))+`-(${this._lineNumbers[t]},${this._columns[t]})`).join(`, `)+`]`}_assertIndex(e,t){if(e<0||e>=t.length)throw Error(`Illegal index`)}getElements(){return this._charCodes}getStartLineNumber(e){return e>0&&e===this._lineNumbers.length?this.getEndLineNumber(e-1):(this._assertIndex(e,this._lineNumbers),this._lineNumbers[e])}getEndLineNumber(e){return e===-1?this.getStartLineNumber(e+1):(this._assertIndex(e,this._lineNumbers),this._charCodes[e]===10?this._lineNumbers[e]+1:this._lineNumbers[e])}getStartColumn(e){return e>0&&e===this._columns.length?this.getEndColumn(e-1):(this._assertIndex(e,this._columns),this._columns[e])}getEndColumn(e){return e===-1?this.getStartColumn(e+1):(this._assertIndex(e,this._columns),this._charCodes[e]===10?1:this._columns[e]+1)}},ea=class e{constructor(e,t,n,r,i,a,o,s){this.originalStartLineNumber=e,this.originalStartColumn=t,this.originalEndLineNumber=n,this.originalEndColumn=r,this.modifiedStartLineNumber=i,this.modifiedStartColumn=a,this.modifiedEndLineNumber=o,this.modifiedEndColumn=s}static createFromDiffChange(t,n,r){return new e(n.getStartLineNumber(t.originalStart),n.getStartColumn(t.originalStart),n.getEndLineNumber(t.originalStart+t.originalLength-1),n.getEndColumn(t.originalStart+t.originalLength-1),r.getStartLineNumber(t.modifiedStart),r.getStartColumn(t.modifiedStart),r.getEndLineNumber(t.modifiedStart+t.modifiedLength-1),r.getEndColumn(t.modifiedStart+t.modifiedLength-1))}};function ta(e){if(e.length<=1)return e;let t=[e[0]],n=t[0];for(let r=1,i=e.length;r0&&n.originalLength<20&&n.modifiedLength>0&&n.modifiedLength<20&&a()){let e=r.createCharSequence(t,n.originalStart,n.originalStart+n.originalLength-1),o=i.createCharSequence(t,n.modifiedStart,n.modifiedStart+n.modifiedLength-1);if(e.getElements().length>0&&o.getElements().length>0){let t=Zi(e,o,a,!0).changes;s&&(t=ta(t)),f=[];for(let n=0,r=t.length;n1&&o>1&&e.charCodeAt(n-2)===t.charCodeAt(o-2);)n--,o--;(n>1||o>1)&&this._pushTrimWhitespaceCharChange(r,i+1,1,n,a+1,1,o)}{let n=aa(e,1),o=aa(t,1),s=e.length+1,c=t.length+1;for(;n!0;let t=Date.now();return()=>Date.now()-t{r.push(e.fromOffsetPairs(t?t.getEndExclusives():la.zero,i?i.getStarts():new la(n,(t?t.seq2Range.endExclusive-t.seq1Range.endExclusive:0)+n)))}),r}static fromOffsetPairs(t,n){return new e(new M(t.offset1,n.offset1),new M(t.offset2,n.offset2))}static assertSorted(e){let t;for(let n of e){if(t&&!(t.seq1Range.endExclusive<=n.seq1Range.start&&t.seq2Range.endExclusive<=n.seq2Range.start))throw new o(`Sequence diffs must be sorted`);t=n}}constructor(e,t){this.seq1Range=e,this.seq2Range=t}swap(){return new e(this.seq2Range,this.seq1Range)}toString(){return`${this.seq1Range} <-> ${this.seq2Range}`}join(t){return new e(this.seq1Range.join(t.seq1Range),this.seq2Range.join(t.seq2Range))}delta(t){return t===0?this:new e(this.seq1Range.delta(t),this.seq2Range.delta(t))}deltaStart(t){return t===0?this:new e(this.seq1Range.deltaStart(t),this.seq2Range.deltaStart(t))}deltaEnd(t){return t===0?this:new e(this.seq1Range.deltaEnd(t),this.seq2Range.deltaEnd(t))}intersect(t){let n=this.seq1Range.intersect(t.seq1Range),r=this.seq2Range.intersect(t.seq2Range);if(!(!n||!r))return new e(n,r)}getStarts(){return new la(this.seq1Range.start,this.seq2Range.start)}getEndExclusives(){return new la(this.seq1Range.endExclusive,this.seq2Range.endExclusive)}},la=class e{static{this.zero=new e(0,0)}static{this.max=new e(2**53-1,2**53-1)}constructor(e,t){this.offset1=e,this.offset2=t}toString(){return`${this.offset1} <-> ${this.offset2}`}delta(t){return t===0?this:new e(this.offset1+t,this.offset2+t)}equals(e){return this.offset1===e.offset1&&this.offset2===e.offset2}},ua=class e{static{this.instance=new e}isValid(){return!0}},da=class{constructor(e){if(this.timeout=e,this.startTime=Date.now(),this.valid=!0,e<=0)throw new o(`timeout must be positive`)}isValid(){return!(Date.now()-this.startTime0&&c>0&&a.get(s-1,c-1)===3&&(d+=o.get(s-1,c-1)),d+=r?r(s,c):1):d=-1;let f=Math.max(l,u,d);if(f===d){let e=s>0&&c>0?o.get(s-1,c-1):0;o.set(s,c,e+1),a.set(s,c,3)}else f===l?(o.set(s,c,0),a.set(s,c,1)):f===u&&(o.set(s,c,0),a.set(s,c,2));i.set(s,c,f)}let s=[],c=e.length,l=t.length;function u(e,t){(e+1!==c||t+1!==l)&&s.push(new ca(new M(e+1,c),new M(t+1,l))),c=e,l=t}let d=e.length-1,f=t.length-1;for(;d>=0&&f>=0;)a.get(d,f)===3?(u(d,f),d--,f--):a.get(d,f)===1?d--:f--;return u(-1,-1),s.reverse(),new sa(s,!1)}},ga=class{compute(e,t,n=ua.instance){if(e.length===0||t.length===0)return sa.trivial(e,t);let r=e,i=t;function a(e,t){for(;er.length||d>i.length)continue;let f=a(u,d);s.set(l,f);let p=u===n?c.get(l+1):c.get(l-1);if(c.set(l,f===u?p:new _a(p,u,d,f-u)),s.get(l)===r.length&&s.get(l)-l===i.length)break loop}}let u=c.get(l),d=[],f=r.length,p=i.length;for(;;){let e=u?u.x+u.length:0,t=u?u.y+u.length:0;if((e!==f||t!==p)&&d.push(new ca(new M(e,f),new M(t,p))),!u)break;f=u.x,p=u.y,u=u.prev}return d.reverse(),new sa(d,!1)}},_a=class{constructor(e,t,n,r){this.prev=e,this.x=t,this.y=n,this.length=r}},va=class{constructor(){this.positiveArr=new Int32Array(10),this.negativeArr=new Int32Array(10)}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,t){if(e<0){if(e=-e-1,e>=this.negativeArr.length){let e=this.negativeArr;this.negativeArr=new Int32Array(e.length*2),this.negativeArr.set(e)}this.negativeArr[e]=t}else{if(e>=this.positiveArr.length){let e=this.positiveArr;this.positiveArr=new Int32Array(e.length*2),this.positiveArr.set(e)}this.positiveArr[e]=t}}},ya=class{constructor(){this.positiveArr=[],this.negativeArr=[]}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,t){e<0?(e=-e-1,this.negativeArr[e]=t):this.positiveArr[e]=t}},ba=class{constructor(e,t,n){this.lines=e,this.range=t,this.considerWhitespaceChanges=n,this.elements=[],this.firstElementOffsetByLineIdx=[],this.lineStartOffsets=[],this.trimmedWsLengthsByLineIdx=[],this.firstElementOffsetByLineIdx.push(0);for(let t=this.range.startLineNumber;t<=this.range.endLineNumber;t++){let r=e[t-1],i=0;t===this.range.startLineNumber&&this.range.startColumn>1&&(i=this.range.startColumn-1,r=r.substring(i)),this.lineStartOffsets.push(i);let a=0;if(!n){let e=r.trimStart();a=r.length-e.length,r=e.trimEnd()}this.trimmedWsLengthsByLineIdx.push(a);let o=t===this.range.endLineNumber?Math.min(this.range.endColumn-1-i-a,r.length):r.length;for(let e=0;eString.fromCharCode(e)).join(``)}getElement(e){return this.elements[e]}get length(){return this.elements.length}getBoundaryScore(e){let t=Ta(e>0?this.elements[e-1]:-1),n=Ta(et<=e),r=e-this.firstElementOffsetByLineIdx[n];return new E(this.range.startLineNumber+n,1+this.lineStartOffsets[n]+r+(r===0&&t===`left`?0:this.trimmedWsLengthsByLineIdx[n]))}translateRange(e){let t=this.translateOffset(e.start,`right`),n=this.translateOffset(e.endExclusive,`left`);return n.isBefore(t)?D.fromPositions(n,n):D.fromPositions(t,n)}findWordContaining(e){if(e<0||e>=this.elements.length||!xa(this.elements[e]))return;let t=e;for(;t>0&&xa(this.elements[t-1]);)t--;let n=e;for(;n=this.elements.length||!xa(this.elements[e]))return;let t=e;for(;t>0&&xa(this.elements[t-1])&&!Sa(this.elements[t]);)t--;let n=e;for(;nt<=e.start)??0,ji(this.firstElementOffsetByLineIdx,t=>e.endExclusive<=t)??this.elements.length)}};function xa(e){return e>=97&&e<=122||e>=65&&e<=90||e>=48&&e<=57}function Sa(e){return e>=65&&e<=90}let Ca={0:0,1:0,2:0,3:10,4:2,5:30,6:3,7:10,8:10};function wa(e){return Ca[e]}function Ta(e){return e===10?8:e===13?7:pa(e)?6:e>=97&&e<=122?0:e>=65&&e<=90?1:e>=48&&e<=57?2:e===-1?3:e===44||e===59?5:4}function Ea(e,t,n,r,i,a){let{moves:o,excludedChanges:s}=Oa(e,t,n,a);if(!a.isValid())return[];let c=ka(e.filter(e=>!s.has(e)),r,i,t,n,a);return wi(o,c),o=ja(o),o=o.filter(e=>{let n=e.original.toOffsetRange().slice(t).map(e=>e.trim());return n.join(` +`).length>=15&&Da(n,e=>e.length>=2)>=2}),o=Ma(e,o),o}function Da(e,t){let n=0;for(let r of e)t(r)&&n++;return n}function Oa(e,t,n,r){let i=[],a=e.filter(e=>e.modified.isEmpty&&e.original.length>=3).map(e=>new ma(e.original,t,e)),o=new Set(e.filter(e=>e.original.isEmpty&&e.modified.length>=3).map(e=>new ma(e.modified,n,e))),s=new Set;for(let e of a){let t=-1,n;for(let r of o){let i=e.computeSimilarity(r);i>t&&(t=i,n=r)}if(t>.9&&n&&(o.delete(n),i.push(new Ui(e.range,n.range)),s.add(e.source),s.add(n.source)),!r.isValid())return{moves:i,excludedChanges:s}}return{moves:i,excludedChanges:s}}function ka(e,t,n,r,i,a){let o=[],s=new Qr;for(let n of e)for(let e=n.original.startLineNumber;ee.modified.startLineNumber,Di));for(let t of e){let e=[];for(let r=t.modified.startLineNumber;r{for(let n of e)if(n.originalLineRange.endLineNumberExclusive+1===t.endLineNumberExclusive&&n.modifiedLineRange.endLineNumberExclusive+1===i.endLineNumberExclusive){n.originalLineRange=new N(n.originalLineRange.startLineNumber,t.endLineNumberExclusive),n.modifiedLineRange=new N(n.modifiedLineRange.startLineNumber,i.endLineNumberExclusive),a.push(n);return}let n={modifiedLineRange:i,originalLineRange:t};c.push(n),a.push(n)}),e=a}if(!a.isValid())return[]}c.sort(Oi(Ei(e=>e.modifiedLineRange.length,Di)));let l=new Pi,u=new Pi;for(let e of c){let t=e.modifiedLineRange.startLineNumber-e.originalLineRange.startLineNumber,n=l.subtractFrom(e.modifiedLineRange),r=u.subtractFrom(e.originalLineRange).getWithDelta(t),i=n.getIntersection(r);for(let e of i.ranges){if(e.length<3)continue;let n=e,r=e.delta(-t);o.push(new Ui(r,n)),l.addRange(n),u.addRange(r)}}o.sort(Ei(e=>e.original.startLineNumber,Di));let d=new Ni(e);for(let t=0;te.original.startLineNumber<=n.original.startLineNumber),c=ki(e,e=>e.modified.startLineNumber<=n.modified.startLineNumber),f=Math.max(n.original.startLineNumber-s.original.startLineNumber,n.modified.startLineNumber-c.modified.startLineNumber),p=d.findLastMonotonous(e=>e.original.startLineNumbere.modified.startLineNumberr.length||t>i.length||l.contains(t)||u.contains(e)||!Aa(r[e-1],i[t-1],a))break}g>0&&(u.addRange(new N(n.original.startLineNumber-g,n.original.startLineNumber)),l.addRange(new N(n.modified.startLineNumber-g,n.modified.startLineNumber)));let _;for(_=0;_r.length||t>i.length||l.contains(t)||u.contains(e)||!Aa(r[e-1],i[t-1],a))break}_>0&&(u.addRange(new N(n.original.endLineNumberExclusive,n.original.endLineNumberExclusive+_)),l.addRange(new N(n.modified.endLineNumberExclusive,n.modified.endLineNumberExclusive+_))),(g>0||_>0)&&(o[t]=new Ui(new N(n.original.startLineNumber-g,n.original.endLineNumberExclusive+_),new N(n.modified.startLineNumber-g,n.modified.endLineNumberExclusive+_)))}return o}function Aa(e,t,n){if(e.trim()===t.trim())return!0;if(e.length>300&&t.length>300)return!1;let r=new ga().compute(new ba([e],new D(1,1,1,e.length),!1),new ba([t],new D(1,1,1,t.length),!1),n),i=0,a=ca.invert(r.diffs,e.length);for(let t of a)t.seq1Range.forEach(t=>{pa(e.charCodeAt(t))||i++});function o(t){let n=0;for(let r=0;rt.length?e:t);return i/s>.6&&s>10}function ja(e){if(e.length===0)return e;e.sort(Ei(e=>e.original.startLineNumber,Di));let t=[e[0]];for(let n=1;n=0&&o>=0&&a+o<=2){t[t.length-1]=r.join(i);continue}t.push(i)}return t}function Ma(e,t){let n=new Ni(e);return t=t.filter(t=>(n.findLastMonotonous(e=>e.original.startLineNumbere.modified.startLineNumber0&&(o=o.delta(s))}i.push(o)}return r.length>0&&i.push(r[r.length-1]),i}function Fa(e,t,n){if(!e.getBoundaryScore||!t.getBoundaryScore)return n;for(let r=0;r0?n[r-1]:void 0,a=n[r],o=r+1=r.start&&e.seq2Range.start-a>=i.start&&n.isStronglyEqual(e.seq2Range.start-a,e.seq2Range.endExclusive-a)&&a<100;)a++;a--;let o=0;for(;e.seq1Range.start+oc&&(c=l,s=r)}return e.delta(s)}function La(e,t,n){let r=[];for(let e of n){let t=r[r.length-1];if(!t){r.push(e);continue}e.seq1Range.start-t.seq1Range.endExclusive<=2||e.seq2Range.start-t.seq2Range.endExclusive<=2?r[r.length-1]=new ca(t.seq1Range.join(e.seq1Range),t.seq2Range.join(e.seq2Range)):r.push(e)}return r}function Ra(e,t,n,r,i=!1){let a=ca.invert(n,e.length),o=[],s=new la(0,0);function c(n,c){if(n.offset10;){let n=a[0];if(!(n.seq1Range.intersects(d.seq1Range)||n.seq2Range.intersects(d.seq2Range)))break;let i=new ca(r(e,n.seq1Range.start),r(t,n.seq2Range.start)),o=i.intersect(n);if(p+=o.seq1Range.length,m+=o.seq2Range.length,d=d.join(i),d.seq1Range.endExclusive>=n.seq1Range.endExclusive)a.shift();else break}(i&&p+m0;){let e=a.shift();e.seq1Range.isEmpty||(c(e.getStarts(),e),c(e.getEndExclusives().delta(-1),e))}return za(n,o)}function za(e,t){let n=[];for(;e.length>0||t.length>0;){let r=e[0],i=t[0],a;a=r&&(!i||r.seq1Range.start0&&n[n.length-1].seq1Range.endExclusive>=a.seq1Range.start?n[n.length-1]=n[n.length-1].join(a):n.push(a)}return n}function Ba(e,t,n){let r=n;if(r.length===0)return r;let i=0,a;do{a=!1;let t=[r[0]];for(let n=1;n5||n.seq1Range.length+n.seq2Range.length>5)}o(s,i)?(a=!0,t[t.length-1]=t[t.length-1].join(i)):t.push(i)}r=t}while(i++<10&&a);return r}function Va(e,t,n){let r=n;if(r.length===0)return r;let i=0,a;do{a=!1;let n=[r[0]];for(let i=1;i5||i.length>500)return!1;let a=e.getText(i).trim();if(a.length>20||a.split(/\r\n|\r|\n/).length>1)return!1;let o=e.countLinesIn(n.seq1Range),l=n.seq1Range.length,u=t.countLinesIn(n.seq2Range),d=n.seq2Range.length,f=e.countLinesIn(r.seq1Range),p=r.seq1Range.length,m=t.countLinesIn(r.seq2Range),h=r.seq2Range.length;function g(e){return Math.min(e,130)}return(g(o*40+l)**1.5+g(u*40+d)**1.5)**1.5+(g(f*40+p)**1.5+g(m*40+h)**1.5)**1.5>(130**1.5)**1.5*1.3}o(c,s)?(a=!0,n[n.length-1]=n[n.length-1].join(s)):n.push(s)}r=n}while(i++<10&&a);let s=[];return Ci(r,(t,n,r)=>{let i=n;function a(e){return e.length>0&&e.trim().length<=3&&n.seq1Range.length+n.seq2Range.length>100}let o=e.extendToFullLines(n.seq1Range),c=e.getText(new M(o.start,n.seq1Range.start));a(c)&&(i=i.deltaStart(-c.length));let l=e.getText(new M(n.seq1Range.endExclusive,o.endExclusive));a(l)&&(i=i.deltaEnd(l.length));let u=ca.fromOffsetPairs(t?t.getEndExclusives():la.zero,r?r.getStarts():la.max),d=i.intersect(u);s.length>0&&d.getStarts().equals(s[s.length-1].getEndExclusives())?s[s.length-1]=s[s.length-1].join(d):s.push(d)}),s}var Ha=class{constructor(e,t){this.trimmedHash=e,this.lines=t}getElement(e){return this.trimmedHash[e]}get length(){return this.trimmedHash.length}getBoundaryScore(e){return 1e3-((e===0?0:Ua(this.lines[e-1]))+(e===this.lines.length?0:Ua(this.lines[e])))}getText(e){return this.lines.slice(e.start,e.endExclusive).join(` +`)}isStronglyEqual(e,t){return this.lines[e]===this.lines[t]}};function Ua(e){let t=0;for(;te===t))return new vi([],[],!1);if(e.length===1&&e[0].length===0||t.length===1&&t[0].length===0)return new vi([new Ki(new N(1,e.length+1),new N(1,t.length+1),[new qi(new D(1,1,e.length,e[e.length-1].length+1),new D(1,1,t.length,t[t.length-1].length+1))])],[],!1);let r=n.maxComputationTimeMs===0?ua.instance:new da(n.maxComputationTimeMs),i=!n.ignoreTrimWhitespace,a=new Map;function o(e){let t=a.get(e);return t===void 0&&(t=a.size,a.set(e,t)),t}let s=e.map(e=>o(e.trim())),c=t.map(e=>o(e.trim())),u=new Ha(s,e),d=new Ha(c,t),f=u.length+d.length<1700?this.dynamicProgrammingDiffing.compute(u,d,r,(n,r)=>e[n]===t[r]?t[r].length===0?.1:1+Math.log(1+t[r].length):.99):this.myersDiffingAlgorithm.compute(u,d,r),p=f.diffs,m=f.hitTimeout;p=Na(u,d,p),p=Ba(u,d,p);let h=[],g=a=>{if(i)for(let o=0;oa.seq1Range.start-_===a.seq2Range.start-v),g(a.seq1Range.start-_),_=a.seq1Range.endExclusive,v=a.seq2Range.endExclusive;let o=this.refineDiff(e,t,a,r,i,n);o.hitTimeout&&(m=!0);for(let e of o.mappings)h.push(e)}g(e.length-_);let y=Ji(h,new Vi(e),new Vi(t)),b=[];return n.computeMoves&&(b=this.computeMoves(y,e,t,s,c,r,i,n)),l(()=>{function n(e,t){if(e.lineNumber<1||e.lineNumber>t.length)return!1;let n=t[e.lineNumber-1];return!(e.column<1||e.column>n.length+1)}function r(e,t){return!(e.startLineNumber<1||e.startLineNumber>t.length+1||e.endLineNumberExclusive<1||e.endLineNumberExclusive>t.length+1)}for(let i of y){if(!i.innerChanges)return!1;for(let r of i.innerChanges)if(!(n(r.modifiedRange.getStartPosition(),t)&&n(r.modifiedRange.getEndPosition(),t)&&n(r.originalRange.getStartPosition(),e)&&n(r.originalRange.getEndPosition(),e)))return!1;if(!r(i.modified,t)||!r(i.original,e))return!1}return!0}),new vi(y,b,m)}computeMoves(e,t,n,r,i,a,o,s){return Ea(e,t,n,r,i,a).map(e=>new yi(e,Ji(this.refineDiff(t,n,new ca(e.original.toOffsetRange(),e.modified.toOffsetRange()),a,o,s).mappings,new Vi(t),new Vi(n),!0)))}refineDiff(e,t,n,r,i,a){let o=Ga(n).toRangeMapping2(e,t),s=new ba(e,o.originalRange,i),c=new ba(t,o.modifiedRange,i),l=s.length+c.length<500?this.dynamicProgrammingDiffing.compute(s,c,r):this.myersDiffingAlgorithm.compute(s,c,r),u=l.diffs;return u=Na(s,c,u),u=Ra(s,c,u,(e,t)=>e.findWordContaining(t)),a.extendToSubwords&&(u=Ra(s,c,u,(e,t)=>e.findSubWordContaining(t),!0)),u=La(s,c,u),u=Va(s,c,u),{mappings:u.map(e=>new qi(s.translateRange(e.seq1Range),c.translateRange(e.seq2Range))),hitTimeout:l.hitTimeout}}};function Ga(e){return new Ui(new N(e.seq1Range.start+1,e.seq1Range.endExclusive+1),new N(e.seq2Range.start+1,e.seq2Range.endExclusive+1))}let Ka={getLegacy:()=>new Xi,getDefault:()=>new Wa};function qa(e,t){let n=10**t;return Math.round(e*n)/n}var P=class{constructor(e,t,n,r=1){this._rgbaBrand=void 0,this.r=Math.min(255,Math.max(0,e))|0,this.g=Math.min(255,Math.max(0,t))|0,this.b=Math.min(255,Math.max(0,n))|0,this.a=qa(Math.max(Math.min(1,r),0),3)}static equals(e,t){return e.r===t.r&&e.g===t.g&&e.b===t.b&&e.a===t.a}},Ja=class e{constructor(e,t,n,r){this._hslaBrand=void 0,this.h=Math.max(Math.min(360,e),0)|0,this.s=qa(Math.max(Math.min(1,t),0),3),this.l=qa(Math.max(Math.min(1,n),0),3),this.a=qa(Math.max(Math.min(1,r),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.l===t.l&&e.a===t.a}static fromRGBA(t){let n=t.r/255,r=t.g/255,i=t.b/255,a=t.a,o=Math.max(n,r,i),s=Math.min(n,r,i),c=0,l=0,u=(s+o)/2,d=o-s;if(d>0){switch(l=Math.min(u<=.5?d/(2*u):d/(2-2*u),1),o){case n:c=(r-i)/d+(r1&&--n,n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}static toRGBA(t){let n=t.h/360,{s:r,l:i,a}=t,o,s,c;if(r===0)o=s=c=i;else{let t=i<.5?i*(1+r):i+r-i*r,a=2*i-t;o=e._hue2rgb(a,t,n+1/3),s=e._hue2rgb(a,t,n),c=e._hue2rgb(a,t,n-1/3)}return new P(Math.round(o*255),Math.round(s*255),Math.round(c*255),a)}},Ya=class e{constructor(e,t,n,r){this._hsvaBrand=void 0,this.h=Math.max(Math.min(360,e),0)|0,this.s=qa(Math.max(Math.min(1,t),0),3),this.v=qa(Math.max(Math.min(1,n),0),3),this.a=qa(Math.max(Math.min(1,r),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.v===t.v&&e.a===t.a}static fromRGBA(t){let n=t.r/255,r=t.g/255,i=t.b/255,a=Math.max(n,r,i),o=a-Math.min(n,r,i),s=a===0?0:o/a,c;return c=o===0?0:a===n?((r-i)/o%6+6)%6:a===r?(i-n)/o+2:(n-r)/o+4,new e(Math.round(c*60),s,a,t.a)}static toRGBA(e){let{h:t,s:n,v:r,a:i}=e,a=r*n,o=a*(1-Math.abs(t/60%2-1)),s=r-a,[c,l,u]=[0,0,0];return t<60?(c=a,l=o):t<120?(c=o,l=a):t<180?(l=a,u=o):t<240?(l=o,u=a):t<300?(c=o,u=a):t<=360&&(c=a,u=o),c=Math.round((c+s)*255),l=Math.round((l+s)*255),u=Math.round((u+s)*255),new P(c,l,u,i)}},Xa=class e{static fromHex(t){return e.Format.CSS.parseHex(t)||e.red}static equals(e,t){return!e&&!t?!0:!e||!t?!1:e.equals(t)}get hsla(){return this._hsla?this._hsla:Ja.fromRGBA(this.rgba)}get hsva(){return this._hsva?this._hsva:Ya.fromRGBA(this.rgba)}constructor(e){if(!e)throw Error(`Color needs a value`);if(e instanceof P)this.rgba=e;else if(e instanceof Ja)this._hsla=e,this.rgba=Ja.toRGBA(e);else if(e instanceof Ya)this._hsva=e,this.rgba=Ya.toRGBA(e);else throw Error(`Invalid color ctor argument`)}equals(e){return!!e&&P.equals(this.rgba,e.rgba)&&Ja.equals(this.hsla,e.hsla)&&Ya.equals(this.hsva,e.hsva)}getRelativeLuminance(){let t=e._relativeLuminanceForComponent(this.rgba.r),n=e._relativeLuminanceForComponent(this.rgba.g),r=e._relativeLuminanceForComponent(this.rgba.b);return qa(.2126*t+.7152*n+.0722*r,4)}static _relativeLuminanceForComponent(e){let t=e/255;return t<=.03928?t/12.92:((t+.055)/1.055)**2.4}isLighter(){return(this.rgba.r*299+this.rgba.g*587+this.rgba.b*114)/1e3>=128}isLighterThan(e){return this.getRelativeLuminance()>e.getRelativeLuminance()}isDarkerThan(e){return this.getRelativeLuminance()>>0,this._toNumber32Bit}static getLighterColor(e,t,n){if(e.isLighterThan(t))return e;n||=.5;let r=e.getRelativeLuminance(),i=t.getRelativeLuminance();return n=n*(i-r)/i,e.lighten(n)}static getDarkerColor(e,t,n){if(e.isDarkerThan(t))return e;n||=.5;let r=e.getRelativeLuminance(),i=t.getRelativeLuminance();return n=n*(r-i)/r,e.darken(n)}static{this.white=new e(new P(255,255,255,1))}static{this.black=new e(new P(0,0,0,1))}static{this.red=new e(new P(255,0,0,1))}static{this.blue=new e(new P(0,0,255,1))}static{this.green=new e(new P(0,255,0,1))}static{this.cyan=new e(new P(0,255,255,1))}static{this.lightgrey=new e(new P(211,211,211,1))}static{this.transparent=new e(new P(0,0,0,0))}};(function(e){(function(t){(function(t){function n(t){return t.rgba.a===1?`rgb(${t.rgba.r}, ${t.rgba.g}, ${t.rgba.b})`:e.Format.CSS.formatRGBA(t)}t.formatRGB=n;function r(e){return`rgba(${e.rgba.r}, ${e.rgba.g}, ${e.rgba.b}, ${+e.rgba.a.toFixed(2)})`}t.formatRGBA=r;function i(t){return t.hsla.a===1?`hsl(${t.hsla.h}, ${Math.round(t.hsla.s*100)}%, ${Math.round(t.hsla.l*100)}%)`:e.Format.CSS.formatHSLA(t)}t.formatHSL=i;function a(e){return`hsla(${e.hsla.h}, ${Math.round(e.hsla.s*100)}%, ${Math.round(e.hsla.l*100)}%, ${e.hsla.a.toFixed(2)})`}t.formatHSLA=a;function o(e){let t=e.toString(16);return t.length===2?t:`0`+t}function s(e){return`#${o(e.rgba.r)}${o(e.rgba.g)}${o(e.rgba.b)}`}t.formatHex=s;function c(t,n=!1){return n&&t.rgba.a===1?e.Format.CSS.formatHex(t):`#${o(t.rgba.r)}${o(t.rgba.g)}${o(t.rgba.b)}${o(Math.round(t.rgba.a*255))}`}t.formatHexA=c;function l(t){return t.isOpaque()?e.Format.CSS.formatHex(t):e.Format.CSS.formatRGBA(t)}t.format=l;function u(t){if(t===`transparent`)return e.transparent;if(t.startsWith(`#`))return f(t);if(t.startsWith(`rgba(`)){let n=t.match(/rgba\((?(?:\+|-)?\d+), *(?(?:\+|-)?\d+), *(?(?:\+|-)?\d+), *(?(?:\+|-)?\d+(\.\d+)?)\)/);if(!n)throw Error(`Invalid color format `+t);return new e(new P(parseInt(n.groups?.r??`0`),parseInt(n.groups?.g??`0`),parseInt(n.groups?.b??`0`),parseFloat(n.groups?.a??`0`)))}if(t.startsWith(`rgb(`)){let n=t.match(/rgb\((?(?:\+|-)?\d+), *(?(?:\+|-)?\d+), *(?(?:\+|-)?\d+)\)/);if(!n)throw Error(`Invalid color format `+t);return new e(new P(parseInt(n.groups?.r??`0`),parseInt(n.groups?.g??`0`),parseInt(n.groups?.b??`0`)))}return d(t)}t.parse=u;function d(t){switch(t){case`aliceblue`:return new e(new P(240,248,255,1));case`antiquewhite`:return new e(new P(250,235,215,1));case`aqua`:return new e(new P(0,255,255,1));case`aquamarine`:return new e(new P(127,255,212,1));case`azure`:return new e(new P(240,255,255,1));case`beige`:return new e(new P(245,245,220,1));case`bisque`:return new e(new P(255,228,196,1));case`black`:return new e(new P(0,0,0,1));case`blanchedalmond`:return new e(new P(255,235,205,1));case`blue`:return new e(new P(0,0,255,1));case`blueviolet`:return new e(new P(138,43,226,1));case`brown`:return new e(new P(165,42,42,1));case`burlywood`:return new e(new P(222,184,135,1));case`cadetblue`:return new e(new P(95,158,160,1));case`chartreuse`:return new e(new P(127,255,0,1));case`chocolate`:return new e(new P(210,105,30,1));case`coral`:return new e(new P(255,127,80,1));case`cornflowerblue`:return new e(new P(100,149,237,1));case`cornsilk`:return new e(new P(255,248,220,1));case`crimson`:return new e(new P(220,20,60,1));case`cyan`:return new e(new P(0,255,255,1));case`darkblue`:return new e(new P(0,0,139,1));case`darkcyan`:return new e(new P(0,139,139,1));case`darkgoldenrod`:return new e(new P(184,134,11,1));case`darkgray`:return new e(new P(169,169,169,1));case`darkgreen`:return new e(new P(0,100,0,1));case`darkgrey`:return new e(new P(169,169,169,1));case`darkkhaki`:return new e(new P(189,183,107,1));case`darkmagenta`:return new e(new P(139,0,139,1));case`darkolivegreen`:return new e(new P(85,107,47,1));case`darkorange`:return new e(new P(255,140,0,1));case`darkorchid`:return new e(new P(153,50,204,1));case`darkred`:return new e(new P(139,0,0,1));case`darksalmon`:return new e(new P(233,150,122,1));case`darkseagreen`:return new e(new P(143,188,143,1));case`darkslateblue`:return new e(new P(72,61,139,1));case`darkslategray`:return new e(new P(47,79,79,1));case`darkslategrey`:return new e(new P(47,79,79,1));case`darkturquoise`:return new e(new P(0,206,209,1));case`darkviolet`:return new e(new P(148,0,211,1));case`deeppink`:return new e(new P(255,20,147,1));case`deepskyblue`:return new e(new P(0,191,255,1));case`dimgray`:return new e(new P(105,105,105,1));case`dimgrey`:return new e(new P(105,105,105,1));case`dodgerblue`:return new e(new P(30,144,255,1));case`firebrick`:return new e(new P(178,34,34,1));case`floralwhite`:return new e(new P(255,250,240,1));case`forestgreen`:return new e(new P(34,139,34,1));case`fuchsia`:return new e(new P(255,0,255,1));case`gainsboro`:return new e(new P(220,220,220,1));case`ghostwhite`:return new e(new P(248,248,255,1));case`gold`:return new e(new P(255,215,0,1));case`goldenrod`:return new e(new P(218,165,32,1));case`gray`:return new e(new P(128,128,128,1));case`green`:return new e(new P(0,128,0,1));case`greenyellow`:return new e(new P(173,255,47,1));case`grey`:return new e(new P(128,128,128,1));case`honeydew`:return new e(new P(240,255,240,1));case`hotpink`:return new e(new P(255,105,180,1));case`indianred`:return new e(new P(205,92,92,1));case`indigo`:return new e(new P(75,0,130,1));case`ivory`:return new e(new P(255,255,240,1));case`khaki`:return new e(new P(240,230,140,1));case`lavender`:return new e(new P(230,230,250,1));case`lavenderblush`:return new e(new P(255,240,245,1));case`lawngreen`:return new e(new P(124,252,0,1));case`lemonchiffon`:return new e(new P(255,250,205,1));case`lightblue`:return new e(new P(173,216,230,1));case`lightcoral`:return new e(new P(240,128,128,1));case`lightcyan`:return new e(new P(224,255,255,1));case`lightgoldenrodyellow`:return new e(new P(250,250,210,1));case`lightgray`:return new e(new P(211,211,211,1));case`lightgreen`:return new e(new P(144,238,144,1));case`lightgrey`:return new e(new P(211,211,211,1));case`lightpink`:return new e(new P(255,182,193,1));case`lightsalmon`:return new e(new P(255,160,122,1));case`lightseagreen`:return new e(new P(32,178,170,1));case`lightskyblue`:return new e(new P(135,206,250,1));case`lightslategray`:return new e(new P(119,136,153,1));case`lightslategrey`:return new e(new P(119,136,153,1));case`lightsteelblue`:return new e(new P(176,196,222,1));case`lightyellow`:return new e(new P(255,255,224,1));case`lime`:return new e(new P(0,255,0,1));case`limegreen`:return new e(new P(50,205,50,1));case`linen`:return new e(new P(250,240,230,1));case`magenta`:return new e(new P(255,0,255,1));case`maroon`:return new e(new P(128,0,0,1));case`mediumaquamarine`:return new e(new P(102,205,170,1));case`mediumblue`:return new e(new P(0,0,205,1));case`mediumorchid`:return new e(new P(186,85,211,1));case`mediumpurple`:return new e(new P(147,112,219,1));case`mediumseagreen`:return new e(new P(60,179,113,1));case`mediumslateblue`:return new e(new P(123,104,238,1));case`mediumspringgreen`:return new e(new P(0,250,154,1));case`mediumturquoise`:return new e(new P(72,209,204,1));case`mediumvioletred`:return new e(new P(199,21,133,1));case`midnightblue`:return new e(new P(25,25,112,1));case`mintcream`:return new e(new P(245,255,250,1));case`mistyrose`:return new e(new P(255,228,225,1));case`moccasin`:return new e(new P(255,228,181,1));case`navajowhite`:return new e(new P(255,222,173,1));case`navy`:return new e(new P(0,0,128,1));case`oldlace`:return new e(new P(253,245,230,1));case`olive`:return new e(new P(128,128,0,1));case`olivedrab`:return new e(new P(107,142,35,1));case`orange`:return new e(new P(255,165,0,1));case`orangered`:return new e(new P(255,69,0,1));case`orchid`:return new e(new P(218,112,214,1));case`palegoldenrod`:return new e(new P(238,232,170,1));case`palegreen`:return new e(new P(152,251,152,1));case`paleturquoise`:return new e(new P(175,238,238,1));case`palevioletred`:return new e(new P(219,112,147,1));case`papayawhip`:return new e(new P(255,239,213,1));case`peachpuff`:return new e(new P(255,218,185,1));case`peru`:return new e(new P(205,133,63,1));case`pink`:return new e(new P(255,192,203,1));case`plum`:return new e(new P(221,160,221,1));case`powderblue`:return new e(new P(176,224,230,1));case`purple`:return new e(new P(128,0,128,1));case`rebeccapurple`:return new e(new P(102,51,153,1));case`red`:return new e(new P(255,0,0,1));case`rosybrown`:return new e(new P(188,143,143,1));case`royalblue`:return new e(new P(65,105,225,1));case`saddlebrown`:return new e(new P(139,69,19,1));case`salmon`:return new e(new P(250,128,114,1));case`sandybrown`:return new e(new P(244,164,96,1));case`seagreen`:return new e(new P(46,139,87,1));case`seashell`:return new e(new P(255,245,238,1));case`sienna`:return new e(new P(160,82,45,1));case`silver`:return new e(new P(192,192,192,1));case`skyblue`:return new e(new P(135,206,235,1));case`slateblue`:return new e(new P(106,90,205,1));case`slategray`:return new e(new P(112,128,144,1));case`slategrey`:return new e(new P(112,128,144,1));case`snow`:return new e(new P(255,250,250,1));case`springgreen`:return new e(new P(0,255,127,1));case`steelblue`:return new e(new P(70,130,180,1));case`tan`:return new e(new P(210,180,140,1));case`teal`:return new e(new P(0,128,128,1));case`thistle`:return new e(new P(216,191,216,1));case`tomato`:return new e(new P(255,99,71,1));case`turquoise`:return new e(new P(64,224,208,1));case`violet`:return new e(new P(238,130,238,1));case`wheat`:return new e(new P(245,222,179,1));case`white`:return new e(new P(255,255,255,1));case`whitesmoke`:return new e(new P(245,245,245,1));case`yellow`:return new e(new P(255,255,0,1));case`yellowgreen`:return new e(new P(154,205,50,1));default:return null}}function f(t){let n=t.length;if(n===0||t.charCodeAt(0)!==35)return null;if(n===7)return new e(new P(16*p(t.charCodeAt(1))+p(t.charCodeAt(2)),16*p(t.charCodeAt(3))+p(t.charCodeAt(4)),16*p(t.charCodeAt(5))+p(t.charCodeAt(6)),1));if(n===9)return new e(new P(16*p(t.charCodeAt(1))+p(t.charCodeAt(2)),16*p(t.charCodeAt(3))+p(t.charCodeAt(4)),16*p(t.charCodeAt(5))+p(t.charCodeAt(6)),(16*p(t.charCodeAt(7))+p(t.charCodeAt(8)))/255));if(n===4){let n=p(t.charCodeAt(1)),r=p(t.charCodeAt(2)),i=p(t.charCodeAt(3));return new e(new P(16*n+n,16*r+r,16*i+i))}if(n===5){let n=p(t.charCodeAt(1)),r=p(t.charCodeAt(2)),i=p(t.charCodeAt(3)),a=p(t.charCodeAt(4));return new e(new P(16*n+n,16*r+r,16*i+i,(16*a+a)/255))}return null}t.parseHex=f;function p(e){switch(e){case 48:return 0;case 49:return 1;case 50:return 2;case 51:return 3;case 52:return 4;case 53:return 5;case 54:return 6;case 55:return 7;case 56:return 8;case 57:return 9;case 97:return 10;case 65:return 10;case 98:return 11;case 66:return 11;case 99:return 12;case 67:return 12;case 100:return 13;case 68:return 13;case 101:return 14;case 69:return 14;case 102:return 15;case 70:return 15}return 0}})(t.CSS||={})})(e.Format||={})})(Xa||={});function Za(e){let t=[];for(let n of e){let e=Number(n);(e||e===0&&n.replace(/\s/g,``)!==``)&&t.push(e)}return t}function Qa(e,t,n,r){return{red:e/255,blue:n/255,green:t/255,alpha:r}}function $a(e,t){let n=t.index,r=t[0].length;if(n===void 0)return;let i=e.positionAt(n);return{startLineNumber:i.lineNumber,startColumn:i.column,endLineNumber:i.lineNumber,endColumn:i.column+r}}function eo(e,t){if(!e)return;let n=Xa.Format.CSS.parseHex(t);if(n)return{range:e,color:Qa(n.rgba.r,n.rgba.g,n.rgba.b,n.rgba.a)}}function to(e,t,n){if(!e||t.length!==1)return;let r=Za(t[0].values());return{range:e,color:Qa(r[0],r[1],r[2],n?r[3]:1)}}function no(e,t,n){if(!e||t.length!==1)return;let r=Za(t[0].values()),i=new Xa(new Ja(r[0],r[1]/100,r[2]/100,n?r[3]:1));return{range:e,color:Qa(i.rgba.r,i.rgba.g,i.rgba.b,i.rgba.a)}}function ro(e,t){return typeof e==`string`?[...e.matchAll(t)]:e.findMatches(t)}function io(e){let t=[],n=ro(e,/\b(rgb|rgba|hsl|hsla)(\([0-9\s,.\%]*\))|^(#)([A-Fa-f0-9]{3})\b|^(#)([A-Fa-f0-9]{4})\b|^(#)([A-Fa-f0-9]{6})\b|^(#)([A-Fa-f0-9]{8})\b|(?<=['"\s])(#)([A-Fa-f0-9]{3})\b|(?<=['"\s])(#)([A-Fa-f0-9]{4})\b|(?<=['"\s])(#)([A-Fa-f0-9]{6})\b|(?<=['"\s])(#)([A-Fa-f0-9]{8})\b/gm);if(n.length>0)for(let r of n){let n=r.filter(e=>e!==void 0),i=n[1],a=n[2];if(!a)continue;let o;i===`rgb`?o=to($a(e,r),ro(a,/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*\)$/gm),!1):i===`rgba`?o=to($a(e,r),ro(a,/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm),!0):i===`hsl`?o=no($a(e,r),ro(a,/^\(\s*((?:360(?:\.0+)?|(?:36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])(?:\.\d+)?))\s*[\s,]\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*[\s,]\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*\)$/gm),!1):i===`hsla`?o=no($a(e,r),ro(a,/^\(\s*((?:360(?:\.0+)?|(?:36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])(?:\.\d+)?))\s*[\s,]\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*[\s,]\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*[\s,]\s*(0[.][0-9]+|[.][0-9]+|[01][.]0*|[01])\s*\)$/gm),!0):i===`#`&&(o=eo($a(e,r),i+a)),o&&t.push(o)}return t}function ao(e){return!e||typeof e.getValue!=`function`||typeof e.positionAt!=`function`?[]:io(e)}let oo=/^-+|-+$/g;function so(e,t){let n=[];if(t.findRegionSectionHeaders&&t.foldingRules?.markers){let r=co(e,t);n=n.concat(r)}if(t.findMarkSectionHeaders){let r=lo(e,t);n=n.concat(r)}return n}function co(e,t){let n=[],r=e.getLineCount();for(let i=1;i<=r;i++){let r=e.getLineContent(i),a=r.match(t.foldingRules.markers.start);if(a){let e={startLineNumber:i,startColumn:a[0].length+1,endLineNumber:i,endColumn:r.length+1};if(e.endColumn>e.startColumn){let t={range:e,...uo(r.substring(a[0].length)),shouldBeInComments:!1};(t.text||t.hasSeparatorLine)&&n.push(t)}}}return n}function lo(e,t){let n=[],r=e.getLineCount();if(!t.markSectionHeaderRegex||t.markSectionHeaderRegex.trim()===``)return n;let i=ri(t.markSectionHeaderRegex),a=new RegExp(t.markSectionHeaderRegex,`gdm${i?`s`:``}`);if(je(a))return n;for(let t=1;t<=r;t+=95){let i=Math.min(t+100-1,r),o=[];for(let n=t;n<=i;n++)o.push(e.getLineContent(n));let s=o.join(` +`);a.lastIndex=0;let c;for(;(c=a.exec(s))!==null;){let e=s.substring(0,c.index),r=(e.match(/\n/g)||[]).length,i=t+r,o=c[0].split(` +`),l=o.length,u=i+l-1,d=e.lastIndexOf(` +`)+1,f=c.index-d+1,p=o[o.length-1],m={range:{startLineNumber:i,startColumn:f,endLineNumber:u,endColumn:l===1?f+c[0].length:p.length+1},text:(c.groups??{}).label??``,hasSeparatorLine:((c.groups??{}).separator??``)!==``,shouldBeInComments:!0};(m.text||m.hasSeparatorLine)&&(n.length===0||n[n.length-1].range.endLineNumber{this.completeCallback=e,this.errorCallback=t})}complete(e){return this.isSettled?Promise.resolve():new Promise(t=>{this.completeCallback(e),this.outcome={outcome:0,value:e},t()})}error(e){return this.isSettled?Promise.resolve():new Promise(t=>{this.errorCallback(e),this.outcome={outcome:1,value:e},t()})}cancel(){return this.error(new i)}},po;(function(e){async function t(e){let t,n=await Promise.all(e.map(e=>e.then(e=>e,e=>{t||=e})));if(t!==void 0)throw t;return n}e.settled=t;function n(e){return new Promise(async(t,n)=>{try{await e(t,n)}catch(e){n(e)}})}e.withAsyncBody=n})(po||={});var mo=class{constructor(){this._unsatisfiedConsumers=[],this._unconsumedValues=[]}get hasFinalValue(){return!!this._finalValue}produce(e){if(this._ensureNoFinalValue(),this._unsatisfiedConsumers.length>0){let t=this._unsatisfiedConsumers.shift();this._resolveOrRejectDeferred(t,e)}else this._unconsumedValues.push(e)}produceFinal(e){this._ensureNoFinalValue(),this._finalValue=e;for(let t of this._unsatisfiedConsumers)this._resolveOrRejectDeferred(t,e);this._unsatisfiedConsumers.length=0}_ensureNoFinalValue(){if(this._finalValue)throw new o(`ProducerConsumer: cannot produce after final value has been set`)}_resolveOrRejectDeferred(e,t){t.ok?e.complete(t.value):e.error(t.error)}consume(){if(this._unconsumedValues.length>0||this._finalValue){let e=this._unconsumedValues.length>0?this._unconsumedValues.shift():this._finalValue;return e.ok?Promise.resolve(e.value):Promise.reject(e.error)}else{let e=new fo;return this._unsatisfiedConsumers.push(e),e.p}}};(class e{constructor(e,t){this._onReturn=t,this._producerConsumer=new mo,this._iterator={next:()=>this._producerConsumer.consume(),return:()=>(this._onReturn?.(),Promise.resolve({done:!0,value:void 0})),throw:async e=>(this._finishError(e),{done:!0,value:void 0})},queueMicrotask(async()=>{let t=e({emitOne:e=>this._producerConsumer.produce({ok:!0,value:{done:!1,value:e}}),emitMany:e=>{for(let t of e)this._producerConsumer.produce({ok:!0,value:{done:!1,value:t}})},reject:e=>this._finishError(e)});if(!this._producerConsumer.hasFinalValue)try{await t,this._finishOk()}catch(e){this._finishError(e)}})}static fromArray(t){return new e(e=>{e.emitMany(t)})}static fromPromise(t){return new e(async e=>{e.emitMany(await t)})}static fromPromisesResolveOrder(t){return new e(async e=>{await Promise.all(t.map(async t=>e.emitOne(await t)))})}static merge(t){return new e(async e=>{await Promise.all(t.map(async t=>{for await(let n of t)e.emitOne(n)}))})}static{this.EMPTY=e.fromArray([])}static map(t,n){return new e(async e=>{for await(let r of t)e.emitOne(n(r))})}map(t){return e.map(this,t)}static coalesce(t){return e.filter(t,e=>!!e)}coalesce(){return e.coalesce(this)}static filter(t,n){return new e(async e=>{for await(let r of t)n(r)&&e.emitOne(r)})}filter(t){return e.filter(this,t)}_finishOk(){this._producerConsumer.hasFinalValue||this._producerConsumer.produceFinal({ok:!0,value:{done:!0,value:void 0}})}_finishError(e){this._producerConsumer.hasFinalValue||this._producerConsumer.produceFinal({ok:!1,error:e})}[Symbol.asyncIterator](){return this._iterator}});var ho=class{constructor(e){this.values=e,this.prefixSum=new Uint32Array(e.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(e,t){e=St(e);let n=this.values,r=this.prefixSum,i=t.length;return i===0?!1:(this.values=new Uint32Array(n.length+i),this.values.set(n.subarray(0,e),0),this.values.set(n.subarray(e),e+i),this.values.set(t,e),e-1=0&&this.prefixSum.set(r.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(e,t){return e=St(e),t=St(t),this.values[e]===t?!1:(this.values[e]=t,e-1=n.length)return!1;let i=n.length-e;return t>=i&&(t=i),t===0?!1:(this.values=new Uint32Array(n.length-t),this.values.set(n.subarray(0,e),0),this.values.set(n.subarray(e+t),e),this.prefixSum=new Uint32Array(this.values.length),e-1=0&&this.prefixSum.set(r.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return this.values.length===0?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(e){return e<0?0:(e=St(e),this._getPrefixSum(e))}_getPrefixSum(e){if(e<=this.prefixSumValidIndex[0])return this.prefixSum[e];let t=this.prefixSumValidIndex[0]+1;t===0&&(this.prefixSum[0]=this.values[0],t++),e>=this.values.length&&(e=this.values.length-1);for(let n=t;n<=e;n++)this.prefixSum[n]=this.prefixSum[n-1]+this.values[n];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],e),this.prefixSum[e]}getIndexOf(e){e=Math.floor(e),this.getTotalSum();let t=0,n=this.values.length-1,r=0,i=0,a=0;for(;t<=n;)if(r=t+(n-t)/2|0,i=this.prefixSum[r],a=i-this.values[r],e=i)t=r+1;else break;return new go(r,e-a)}},go=class{constructor(e,t){this.index=e,this.remainder=t,this._prefixSumIndexOfResultBrand=void 0,this.index=e,this.remainder=t}},_o=class{constructor(e,t,n,r){this._uri=e,this._lines=t,this._eol=n,this._versionId=r,this._lineStarts=null,this._cachedTextValue=null}dispose(){this._lines.length=0}get version(){return this._versionId}getText(){return this._cachedTextValue===null&&(this._cachedTextValue=this._lines.join(this._eol)),this._cachedTextValue}onEvents(e){e.eol&&e.eol!==this._eol&&(this._eol=e.eol,this._lineStarts=null);let t=e.changes;for(let e of t)this._acceptDeleteRange(e.range),this._acceptInsertText(new E(e.range.startLineNumber,e.range.startColumn),e.text);this._versionId=e.versionId,this._cachedTextValue=null}_ensureLineStarts(){if(!this._lineStarts){let e=this._eol.length,t=this._lines.length,n=new Uint32Array(t);for(let r=0;re.push(this._models[t])),e}$acceptNewModel(e){this._models[e.url]=new yo(vn.parse(e.url),e.lines,e.EOL,e.versionId)}$acceptModelChanged(e,t){this._models[e]&&this._models[e].onEvents(t)}$acceptRemovedModel(e){this._models[e]&&delete this._models[e]}},yo=class extends _o{get uri(){return this._uri}get eol(){return this._eol}getValue(){return this.getText()}findMatches(e){let t=[];for(let n=0;nthis._lines.length)t=this._lines.length,n=this._lines[t-1].length+1,r=!0;else{let e=this._lines[t-1].length+1;n<1?(n=1,r=!0):n>e&&(n=e,r=!0)}return r?{lineNumber:t,column:n}:e}},bo=class e{constructor(e=null){this._foreignModule=e,this._requestHandlerBrand=void 0,this._workerTextModelSyncServer=new vo}dispose(){}async $ping(){return`pong`}_getModel(e){return this._workerTextModelSyncServer.getModel(e)}getModels(){return this._workerTextModelSyncServer.getModels()}$acceptNewModel(e){this._workerTextModelSyncServer.$acceptNewModel(e)}$acceptModelChanged(e,t){this._workerTextModelSyncServer.$acceptModelChanged(e,t)}$acceptRemovedModel(e){this._workerTextModelSyncServer.$acceptRemovedModel(e)}async $computeUnicodeHighlights(e,t,n){let r=this._getModel(e);return r?mi.computeUnicodeHighlights(r,t,n):{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0}}async $findSectionHeaders(e,t){let n=this._getModel(e);return n?so(n,t):[]}async $computeDiff(t,n,r,i){let a=this._getModel(t),o=this._getModel(n);return!a||!o?null:e.computeDiff(a,o,r,i)}static computeDiff(e,t,n,r){let i=r===`advanced`?Ka.getDefault():Ka.getLegacy(),a=e.getLinesContent(),o=t.getLinesContent(),s=i.computeDiff(a,o,n),c=s.changes.length>0?!1:this._modelsAreIdentical(e,t);function l(e){return e.map(e=>[e.original.startLineNumber,e.original.endLineNumberExclusive,e.modified.startLineNumber,e.modified.endLineNumberExclusive,e.innerChanges?.map(e=>[e.originalRange.startLineNumber,e.originalRange.startColumn,e.originalRange.endLineNumber,e.originalRange.endColumn,e.modifiedRange.startLineNumber,e.modifiedRange.startColumn,e.modifiedRange.endLineNumber,e.modifiedRange.endColumn])])}return{identical:c,quitEarly:s.hitTimeout,changes:l(s.changes),moves:s.moves.map(e=>[e.lineRangeMapping.original.startLineNumber,e.lineRangeMapping.original.endLineNumberExclusive,e.lineRangeMapping.modified.startLineNumber,e.lineRangeMapping.modified.endLineNumberExclusive,l(e.changes)])}}static _modelsAreIdentical(e,t){let n=e.getLineCount();if(n!==t.getLineCount())return!1;for(let r=1;r<=n;r++)if(e.getLineContent(r)!==t.getLineContent(r))return!1;return!0}static{this._diffLimit=1e5}async $computeMoreMinimalEdits(t,n,r){let i=this._getModel(t);if(!i)return n;let a=[],o;n=n.slice(0).sort((e,t)=>e.range&&t.range?D.compareRangesUsingStarts(e.range,t.range):!e.range-+!t.range);let s=0;for(let e=1;ee._diffLimit){a.push({range:t,text:s});continue}let l=gt(n,s,r),u=i.offsetAt(D.lift(t).getStartPosition());for(let e of l){let t=i.positionAt(u+e.originalStart),n=i.positionAt(u+e.originalStart+e.originalLength),r={text:s.substr(e.modifiedStart,e.modifiedLength),range:{startLineNumber:t.lineNumber,startColumn:t.column,endLineNumber:n.lineNumber,endColumn:n.column}};i.getValueInRange(r.range)!==r.text&&a.push(r)}}return typeof o==`number`&&a.push({eol:o,text:``,range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),a}async $computeLinks(e){let t=this._getModel(e);return t?jt(t):null}async $computeDefaultDocumentColors(e){let t=this._getModel(e);return t?ao(t):null}static{this._suggestionsLimit=1e4}async $textualSuggest(t,n,r,i){let a=new C,o=new RegExp(r,i),s=new Set;outer:for(let r of t){let t=this._getModel(r);if(t){for(let r of t.words(o))if(!(r===n||!isNaN(Number(r)))&&(s.add(r),s.size>e._suggestionsLimit))break outer}}return{words:Array.from(s),duration:a.elapsed()}}async $computeWordRanges(e,t,n,r){let i=this._getModel(e);if(!i)return Object.create(null);let a=new RegExp(n,r),o=Object.create(null);for(let e=t.startLineNumber;e{let i=xo.getChannel(r);return t=e({host:new Proxy({},{get(e,t,n){if(t!==`then`){if(typeof t!=`string`)throw Error(`Not supported`);return(...e)=>i.$fhr(t,e)}}}),getMirrorModels:()=>n.requestHandler.getModels()}),new bo(t)});return t}function Co(e){self.onmessage=t=>{So(n=>e(n,t.data))}}var F;(function(e){e[e.Ident=0]=`Ident`,e[e.AtKeyword=1]=`AtKeyword`,e[e.String=2]=`String`,e[e.BadString=3]=`BadString`,e[e.UnquotedString=4]=`UnquotedString`,e[e.Hash=5]=`Hash`,e[e.Num=6]=`Num`,e[e.Percentage=7]=`Percentage`,e[e.Dimension=8]=`Dimension`,e[e.UnicodeRange=9]=`UnicodeRange`,e[e.CDO=10]=`CDO`,e[e.CDC=11]=`CDC`,e[e.Colon=12]=`Colon`,e[e.SemiColon=13]=`SemiColon`,e[e.CurlyL=14]=`CurlyL`,e[e.CurlyR=15]=`CurlyR`,e[e.ParenthesisL=16]=`ParenthesisL`,e[e.ParenthesisR=17]=`ParenthesisR`,e[e.BracketL=18]=`BracketL`,e[e.BracketR=19]=`BracketR`,e[e.Whitespace=20]=`Whitespace`,e[e.Includes=21]=`Includes`,e[e.Dashmatch=22]=`Dashmatch`,e[e.SubstringOperator=23]=`SubstringOperator`,e[e.PrefixOperator=24]=`PrefixOperator`,e[e.SuffixOperator=25]=`SuffixOperator`,e[e.Delim=26]=`Delim`,e[e.EMS=27]=`EMS`,e[e.EXS=28]=`EXS`,e[e.Length=29]=`Length`,e[e.Angle=30]=`Angle`,e[e.Time=31]=`Time`,e[e.Freq=32]=`Freq`,e[e.Exclamation=33]=`Exclamation`,e[e.Resolution=34]=`Resolution`,e[e.Comma=35]=`Comma`,e[e.Charset=36]=`Charset`,e[e.EscapedJavaScript=37]=`EscapedJavaScript`,e[e.BadEscapedJavaScript=38]=`BadEscapedJavaScript`,e[e.Comment=39]=`Comment`,e[e.SingleLineComment=40]=`SingleLineComment`,e[e.EOF=41]=`EOF`,e[e.ContainerQueryLength=42]=`ContainerQueryLength`,e[e.CustomToken=43]=`CustomToken`})(F||={});var wo=class{constructor(e){this.source=e,this.len=e.length,this.position=0}substring(e,t=this.position){return this.source.substring(e,t)}eos(){return this.len<=this.position}pos(){return this.position}goBackTo(e){this.position=e}goBack(e){this.position-=e}advance(e){this.position+=e}nextChar(){return this.source.charCodeAt(this.position++)||0}peekChar(e=0){return this.source.charCodeAt(this.position+e)||0}lookbackChar(e=0){return this.source.charCodeAt(this.position-e)||0}advanceIfChar(e){return e===this.source.charCodeAt(this.position)?(this.position++,!0):!1}advanceIfChars(e){if(this.position+e.length>this.source.length)return!1;let t=0;for(;tt&&n===47?(e=!0,!1):(t=n===42,!0)),e&&this.stream.advance(1),!0}return!1}_number(){let e=0,t;return this.stream.peekChar()===46&&(e=1),t=this.stream.peekChar(e),t>=48&&t<=57?(this.stream.advance(e+1),this.stream.advanceWhileChar(t=>t>=48&&t<=57||e===0&&t===46),!0):!1}_newline(e){let t=this.stream.peekChar();switch(t){case 13:case 12:case 10:return this.stream.advance(1),e.push(String.fromCharCode(t)),t===13&&this.stream.advanceIfChar(10)&&e.push(` +`),!0}return!1}_escape(e,t){let n=this.stream.peekChar();if(n===92){this.stream.advance(1),n=this.stream.peekChar();let r=0;for(;r<6&&(n>=48&&n<=57||n>=97&&n<=102||n>=65&&n<=70);)this.stream.advance(1),n=this.stream.peekChar(),r++;if(r>0){try{let t=parseInt(this.stream.substring(this.stream.pos()-r),16);t&&e.push(String.fromCharCode(t))}catch{}return n===32||n===9?this.stream.advance(1):this._newline([]),!0}if(n!==13&&n!==12&&n!==10)return this.stream.advance(1),e.push(String.fromCharCode(n)),!0;if(t)return this._newline(e)}return!1}_stringChar(e,t){let n=this.stream.peekChar();return n!==0&&n!==e&&n!==92&&n!==13&&n!==12&&n!==10?(this.stream.advance(1),t.push(String.fromCharCode(n)),!0):!1}_string(e){if(this.stream.peekChar()===39||this.stream.peekChar()===34){let t=this.stream.nextChar();for(e.push(String.fromCharCode(t));this._stringChar(t,e)||this._escape(e,!0););return this.stream.peekChar()===t?(this.stream.nextChar(),e.push(String.fromCharCode(t)),F.String):F.BadString}return null}_unquotedChar(e){let t=this.stream.peekChar();return t!==0&&t!==92&&t!==39&&t!==34&&t!==40&&t!==41&&t!==32&&t!==9&&t!==10&&t!==12&&t!==13?(this.stream.advance(1),e.push(String.fromCharCode(t)),!0):!1}_unquotedString(e){let t=!1;for(;this._unquotedChar(e)||this._escape(e);)t=!0;return t}_whitespace(){return this.stream.advanceWhileChar(e=>e===32||e===9||e===10||e===12||e===13)>0}_name(e){let t=!1;for(;this._identChar(e)||this._escape(e);)t=!0;return t}ident(e){let t=this.stream.pos();if(this._minus(e)){if(this._minus(e)||this._identFirstChar(e)||this._escape(e)){for(;this._identChar(e)||this._escape(e););return!0}}else if(this._identFirstChar(e)||this._escape(e)){for(;this._identChar(e)||this._escape(e););return!0}return this.stream.goBackTo(t),!1}_identFirstChar(e){let t=this.stream.peekChar();return t===95||t>=97&&t<=122||t>=65&&t<=90||t>=128&&t<=65535?(this.stream.advance(1),e.push(String.fromCharCode(t)),!0):!1}_minus(e){let t=this.stream.peekChar();return t===45?(this.stream.advance(1),e.push(String.fromCharCode(t)),!0):!1}_identChar(e){let t=this.stream.peekChar();return t===95||t===45||t>=97&&t<=122||t>=65&&t<=90||t>=48&&t<=57||t>=128&&t<=65535?(this.stream.advance(1),e.push(String.fromCharCode(t)),!0):!1}_unicodeRange(){if(this.stream.advanceIfChar(43)){let e=e=>e>=48&&e<=57||e>=97&&e<=102||e>=65&&e<=70,t=this.stream.advanceWhileChar(e)+this.stream.advanceWhileChar(e=>e===63);if(t>=1&&t<=6)if(this.stream.advanceIfChar(45)){let t=this.stream.advanceWhileChar(e);if(t>=1&&t<=6)return!0}else return!0}return!1}};function L(e,t){if(e.length0?e.lastIndexOf(t)===n:n===0?e===t:!1}function Oo(e,t,n=4){let r=Math.abs(e.length-t.length);if(r>n)return 0;let i=[],a=[],o,s;for(o=0;o0;)(t&1)==1&&(n+=e),e+=e,t>>>=1;return n}var R;(function(e){e[e.Undefined=0]=`Undefined`,e[e.Identifier=1]=`Identifier`,e[e.Stylesheet=2]=`Stylesheet`,e[e.Ruleset=3]=`Ruleset`,e[e.Selector=4]=`Selector`,e[e.SimpleSelector=5]=`SimpleSelector`,e[e.SelectorInterpolation=6]=`SelectorInterpolation`,e[e.SelectorCombinator=7]=`SelectorCombinator`,e[e.SelectorCombinatorParent=8]=`SelectorCombinatorParent`,e[e.SelectorCombinatorSibling=9]=`SelectorCombinatorSibling`,e[e.SelectorCombinatorAllSiblings=10]=`SelectorCombinatorAllSiblings`,e[e.SelectorCombinatorShadowPiercingDescendant=11]=`SelectorCombinatorShadowPiercingDescendant`,e[e.Page=12]=`Page`,e[e.PageBoxMarginBox=13]=`PageBoxMarginBox`,e[e.ClassSelector=14]=`ClassSelector`,e[e.IdentifierSelector=15]=`IdentifierSelector`,e[e.ElementNameSelector=16]=`ElementNameSelector`,e[e.PseudoSelector=17]=`PseudoSelector`,e[e.AttributeSelector=18]=`AttributeSelector`,e[e.Declaration=19]=`Declaration`,e[e.Declarations=20]=`Declarations`,e[e.Property=21]=`Property`,e[e.Expression=22]=`Expression`,e[e.BinaryExpression=23]=`BinaryExpression`,e[e.Term=24]=`Term`,e[e.Operator=25]=`Operator`,e[e.Value=26]=`Value`,e[e.StringLiteral=27]=`StringLiteral`,e[e.URILiteral=28]=`URILiteral`,e[e.EscapedValue=29]=`EscapedValue`,e[e.Function=30]=`Function`,e[e.NumericValue=31]=`NumericValue`,e[e.HexColorValue=32]=`HexColorValue`,e[e.RatioValue=33]=`RatioValue`,e[e.MixinDeclaration=34]=`MixinDeclaration`,e[e.MixinReference=35]=`MixinReference`,e[e.VariableName=36]=`VariableName`,e[e.VariableDeclaration=37]=`VariableDeclaration`,e[e.Prio=38]=`Prio`,e[e.Interpolation=39]=`Interpolation`,e[e.NestedProperties=40]=`NestedProperties`,e[e.ExtendsReference=41]=`ExtendsReference`,e[e.SelectorPlaceholder=42]=`SelectorPlaceholder`,e[e.Debug=43]=`Debug`,e[e.If=44]=`If`,e[e.Else=45]=`Else`,e[e.For=46]=`For`,e[e.Each=47]=`Each`,e[e.While=48]=`While`,e[e.MixinContentReference=49]=`MixinContentReference`,e[e.MixinContentDeclaration=50]=`MixinContentDeclaration`,e[e.Media=51]=`Media`,e[e.Keyframe=52]=`Keyframe`,e[e.FontFace=53]=`FontFace`,e[e.Import=54]=`Import`,e[e.Namespace=55]=`Namespace`,e[e.Invocation=56]=`Invocation`,e[e.FunctionDeclaration=57]=`FunctionDeclaration`,e[e.ReturnStatement=58]=`ReturnStatement`,e[e.MediaQuery=59]=`MediaQuery`,e[e.MediaCondition=60]=`MediaCondition`,e[e.MediaFeature=61]=`MediaFeature`,e[e.FunctionParameter=62]=`FunctionParameter`,e[e.FunctionArgument=63]=`FunctionArgument`,e[e.KeyframeSelector=64]=`KeyframeSelector`,e[e.ViewPort=65]=`ViewPort`,e[e.Document=66]=`Document`,e[e.AtApplyRule=67]=`AtApplyRule`,e[e.CustomPropertyDeclaration=68]=`CustomPropertyDeclaration`,e[e.CustomPropertySet=69]=`CustomPropertySet`,e[e.ListEntry=70]=`ListEntry`,e[e.Supports=71]=`Supports`,e[e.SupportsCondition=72]=`SupportsCondition`,e[e.NamespacePrefix=73]=`NamespacePrefix`,e[e.GridLine=74]=`GridLine`,e[e.Plugin=75]=`Plugin`,e[e.UnknownAtRule=76]=`UnknownAtRule`,e[e.Use=77]=`Use`,e[e.ModuleConfiguration=78]=`ModuleConfiguration`,e[e.Forward=79]=`Forward`,e[e.ForwardVisibility=80]=`ForwardVisibility`,e[e.Module=81]=`Module`,e[e.UnicodeRange=82]=`UnicodeRange`,e[e.Layer=83]=`Layer`,e[e.LayerNameList=84]=`LayerNameList`,e[e.LayerName=85]=`LayerName`,e[e.PropertyAtRule=86]=`PropertyAtRule`,e[e.Container=87]=`Container`})(R||={});var z;(function(e){e[e.Mixin=0]=`Mixin`,e[e.Rule=1]=`Rule`,e[e.Variable=2]=`Variable`,e[e.Function=3]=`Function`,e[e.Keyframe=4]=`Keyframe`,e[e.Unknown=5]=`Unknown`,e[e.Module=6]=`Module`,e[e.Forward=7]=`Forward`,e[e.ForwardVisibility=8]=`ForwardVisibility`,e[e.Property=9]=`Property`})(z||={});function Mo(e,t){let n=null;return!e||te.end?null:(e.accept(e=>e.offset===-1&&e.length===-1?!0:e.offset<=t&&e.end>=t?(n?e.length<=n.length&&(n=e):n=e,!0):!1),n)}function No(e,t){let n=Mo(e,t),r=[];for(;n;)r.unshift(n),n=n.parent;return r}function Po(e){let t=e.findParent(R.Declaration),n=t&&t.getValue();return n&&n.encloses(e)?t:null}var B=class{get end(){return this.offset+this.length}constructor(e=-1,t=-1,n){this.parent=null,this.offset=e,this.length=t,n&&(this.nodeType=n)}set type(e){this.nodeType=e}get type(){return this.nodeType||R.Undefined}getTextProvider(){let e=this;for(;e&&!e.textProvider;)e=e.parent;return e?e.textProvider:()=>`unknown`}getText(){return this.getTextProvider()(this.offset,this.length)}matches(e){return this.length===e.length&&this.getTextProvider()(this.offset,this.length)===e}startsWith(e){return this.length>=e.length&&this.getTextProvider()(this.offset,e.length)===e}endsWith(e){return this.length>=e.length&&this.getTextProvider()(this.end-e.length,e.length)===e}accept(e){if(e(this)&&this.children)for(let t of this.children)t.accept(e)}acceptVisitor(e){this.accept(e.visitNode.bind(e))}adoptChild(e,t=-1){if(e.parent&&e.parent.children){let t=e.parent.children.indexOf(e);t>=0&&e.parent.children.splice(t,1)}e.parent=this;let n=this.children;return n||=this.children=[],t===-1?n.push(e):n.splice(t,0,e),e}attachTo(e,t=-1){return e&&e.adoptChild(this,t),this}collectIssues(e){this.issues&&e.push.apply(e,this.issues)}addIssue(e){this.issues||=[],this.issues.push(e)}hasIssue(e){return Array.isArray(this.issues)&&this.issues.some(t=>t.getRule()===e)}isErroneous(e=!1){return this.issues&&this.issues.length>0?!0:e&&Array.isArray(this.children)&&this.children.some(e=>e.isErroneous(!0))}setNode(e,t,n=-1){return t?(t.attachTo(this,n),this[e]=t,!0):!1}addChild(e){return e?(this.children||=[],e.attachTo(this),this.updateOffsetAndLength(e),!0):!1}updateOffsetAndLength(e){(e.offsetthis.end||this.length===-1)&&(this.length=t-this.offset)}hasChildren(){return!!this.children&&this.children.length>0}getChildren(){return this.children?this.children.slice(0):[]}getChild(e){return this.children&&e=0;n--)if(t=this.children[n],t.offset<=e)return t}return null}findChildAtOffset(e,t){let n=this.findFirstChildBeforeOffset(e);return n&&n.end>=e?t&&n.findChildAtOffset(e,!0)||n:null}encloses(e){return this.offset<=e.offset&&this.offset+this.length>=e.offset+e.length}getParent(){let e=this.parent;for(;e instanceof V;)e=e.parent;return e}findParent(e){let t=this;for(;t&&t.type!==e;)t=t.parent;return t}findAParent(...e){let t=this;for(;t&&!e.some(e=>t.type===e);)t=t.parent;return t}setData(e,t){this.options||={},this.options[e]=t}getData(e){return!this.options||!this.options.hasOwnProperty(e)?null:this.options[e]}},V=class extends B{constructor(e,t=-1){super(-1,-1),this.attachTo(e,t),this.offset=-1,this.length=-1}},Fo=class extends B{constructor(e,t){super(e,t)}get type(){return R.UnicodeRange}setRangeStart(e){return this.setNode(`rangeStart`,e)}getRangeStart(){return this.rangeStart}setRangeEnd(e){return this.setNode(`rangeEnd`,e)}getRangeEnd(){return this.rangeEnd}},Io=class extends B{constructor(e,t){super(e,t),this.isCustomProperty=!1}get type(){return R.Identifier}containsInterpolation(){return this.hasChildren()}},Lo=class extends B{constructor(e,t){super(e,t)}get type(){return R.Stylesheet}},Ro=class extends B{constructor(e,t){super(e,t)}get type(){return R.Declarations}},H=class extends B{constructor(e,t){super(e,t)}getDeclarations(){return this.declarations}setDeclarations(e){return this.setNode(`declarations`,e)}},zo=class extends H{constructor(e,t){super(e,t)}get type(){return R.Ruleset}getSelectors(){return this.selectors||=new V(this),this.selectors}isNested(){return!!this.parent&&this.parent.findParent(R.Declarations)!==null}},Bo=class extends B{constructor(e,t){super(e,t)}get type(){return R.Selector}},Vo=class extends B{constructor(e,t){super(e,t)}get type(){return R.SimpleSelector}},Ho=class extends B{constructor(e,t){super(e,t)}},Uo=class extends H{constructor(e,t){super(e,t)}get type(){return R.CustomPropertySet}},Wo=class e extends Ho{constructor(e,t){super(e,t),this.property=null}get type(){return R.Declaration}setProperty(e){return this.setNode(`property`,e)}getProperty(){return this.property}getFullPropertyName(){let t=this.property?this.property.getName():`unknown`;if(this.parent instanceof Ro&&this.parent.getParent()instanceof as){let n=this.parent.getParent().getParent();if(n instanceof e)return n.getFullPropertyName()+t}return t}getNonPrefixedPropertyName(){let e=this.getFullPropertyName();if(e&&e.charAt(0)===`-`){let t=e.indexOf(`-`,1);if(t!==-1)return e.substring(t+1)}return e}setValue(e){return this.setNode(`value`,e)}getValue(){return this.value}setNestedProperties(e){return this.setNode(`nestedProperties`,e)}getNestedProperties(){return this.nestedProperties}},Go=class extends Wo{constructor(e,t){super(e,t)}get type(){return R.CustomPropertyDeclaration}setPropertySet(e){return this.setNode(`propertySet`,e)}getPropertySet(){return this.propertySet}},Ko=class extends B{constructor(e,t){super(e,t)}get type(){return R.Property}setIdentifier(e){return this.setNode(`identifier`,e)}getIdentifier(){return this.identifier}getName(){return Ao(this.getText(),/[_\+]+$/)}isCustomProperty(){return!!this.identifier&&this.identifier.isCustomProperty}},qo=class extends B{constructor(e,t){super(e,t)}get type(){return R.Invocation}getArguments(){return this.arguments||=new V(this),this.arguments}},Jo=class extends qo{constructor(e,t){super(e,t)}get type(){return R.Function}setIdentifier(e){return this.setNode(`identifier`,e,0)}getIdentifier(){return this.identifier}getName(){return this.identifier?this.identifier.getText():``}},Yo=class extends B{constructor(e,t){super(e,t)}get type(){return R.FunctionParameter}setIdentifier(e){return this.setNode(`identifier`,e,0)}getIdentifier(){return this.identifier}getName(){return this.identifier?this.identifier.getText():``}setDefaultValue(e){return this.setNode(`defaultValue`,e,0)}getDefaultValue(){return this.defaultValue}},Xo=class extends B{constructor(e,t){super(e,t)}get type(){return R.FunctionArgument}setIdentifier(e){return this.setNode(`identifier`,e,0)}getIdentifier(){return this.identifier}getName(){return this.identifier?this.identifier.getText():``}setValue(e){return this.setNode(`value`,e,0)}getValue(){return this.value}},Zo=class extends H{constructor(e,t){super(e,t)}get type(){return R.If}setExpression(e){return this.setNode(`expression`,e,0)}setElseClause(e){return this.setNode(`elseClause`,e)}},Qo=class extends H{constructor(e,t){super(e,t)}get type(){return R.For}setVariable(e){return this.setNode(`variable`,e,0)}},$o=class extends H{constructor(e,t){super(e,t)}get type(){return R.Each}getVariables(){return this.variables||=new V(this),this.variables}},es=class extends H{constructor(e,t){super(e,t)}get type(){return R.While}},ts=class extends H{constructor(e,t){super(e,t)}get type(){return R.Else}},ns=class extends H{constructor(e,t){super(e,t)}get type(){return R.FunctionDeclaration}setIdentifier(e){return this.setNode(`identifier`,e,0)}getIdentifier(){return this.identifier}getName(){return this.identifier?this.identifier.getText():``}getParameters(){return this.parameters||=new V(this),this.parameters}},rs=class extends H{constructor(e,t){super(e,t)}get type(){return R.ViewPort}},is=class extends H{constructor(e,t){super(e,t)}get type(){return R.FontFace}},as=class extends H{constructor(e,t){super(e,t)}get type(){return R.NestedProperties}},os=class extends H{constructor(e,t){super(e,t)}get type(){return R.Keyframe}setKeyword(e){return this.setNode(`keyword`,e,0)}getKeyword(){return this.keyword}setIdentifier(e){return this.setNode(`identifier`,e,0)}getIdentifier(){return this.identifier}getName(){return this.identifier?this.identifier.getText():``}},ss=class extends H{constructor(e,t){super(e,t)}get type(){return R.KeyframeSelector}},cs=class extends B{constructor(e,t){super(e,t)}get type(){return R.Import}setMedialist(e){return e?(e.attachTo(this),!0):!1}},ls=class extends B{get type(){return R.Use}getParameters(){return this.parameters||=new V(this),this.parameters}setIdentifier(e){return this.setNode(`identifier`,e,0)}getIdentifier(){return this.identifier}},us=class extends B{get type(){return R.ModuleConfiguration}setIdentifier(e){return this.setNode(`identifier`,e,0)}getIdentifier(){return this.identifier}getName(){return this.identifier?this.identifier.getText():``}setValue(e){return this.setNode(`value`,e,0)}getValue(){return this.value}},ds=class extends B{get type(){return R.Forward}setIdentifier(e){return this.setNode(`identifier`,e,0)}getIdentifier(){return this.identifier}getMembers(){return this.members||=new V(this),this.members}getParameters(){return this.parameters||=new V(this),this.parameters}},fs=class extends B{get type(){return R.ForwardVisibility}setIdentifier(e){return this.setNode(`identifier`,e,0)}getIdentifier(){return this.identifier}},ps=class extends B{constructor(e,t){super(e,t)}get type(){return R.Namespace}},ms=class extends H{constructor(e,t){super(e,t)}get type(){return R.Media}},hs=class extends H{constructor(e,t){super(e,t)}get type(){return R.Supports}},gs=class extends H{constructor(e,t){super(e,t)}get type(){return R.Layer}setNames(e){return this.setNode(`names`,e)}getNames(){return this.names}},_s=class extends H{constructor(e,t){super(e,t)}get type(){return R.PropertyAtRule}setName(e){return e?(e.attachTo(this),this.name=e,!0):!1}getName(){return this.name}},vs=class extends H{constructor(e,t){super(e,t)}get type(){return R.Document}},ys=class extends H{constructor(e,t){super(e,t)}get type(){return R.Container}},bs=class extends B{constructor(e,t){super(e,t)}},xs=class extends B{constructor(e,t){super(e,t)}get type(){return R.MediaQuery}},Ss=class extends B{constructor(e,t){super(e,t)}get type(){return R.MediaCondition}},Cs=class extends B{constructor(e,t){super(e,t)}get type(){return R.MediaFeature}},ws=class extends B{constructor(e,t){super(e,t)}get type(){return R.SupportsCondition}},Ts=class extends H{constructor(e,t){super(e,t)}get type(){return R.Page}},Es=class extends H{constructor(e,t){super(e,t)}get type(){return R.PageBoxMarginBox}},Ds=class extends B{constructor(e,t){super(e,t)}get type(){return R.Expression}},Os=class extends B{constructor(e,t){super(e,t)}get type(){return R.BinaryExpression}setLeft(e){return this.setNode(`left`,e)}getLeft(){return this.left}setRight(e){return this.setNode(`right`,e)}getRight(){return this.right}setOperator(e){return this.setNode(`operator`,e)}getOperator(){return this.operator}},ks=class extends B{constructor(e,t){super(e,t)}get type(){return R.Term}setOperator(e){return this.setNode(`operator`,e)}getOperator(){return this.operator}setExpression(e){return this.setNode(`expression`,e)}getExpression(){return this.expression}},As=class extends B{constructor(e,t){super(e,t)}get type(){return R.AttributeSelector}setNamespacePrefix(e){return this.setNode(`namespacePrefix`,e)}getNamespacePrefix(){return this.namespacePrefix}setIdentifier(e){return this.setNode(`identifier`,e)}getIdentifier(){return this.identifier}setOperator(e){return this.setNode(`operator`,e)}getOperator(){return this.operator}setValue(e){return this.setNode(`value`,e)}getValue(){return this.value}},js=class extends B{constructor(e,t){super(e,t)}get type(){return R.HexColorValue}},Ms=class extends B{constructor(e,t){super(e,t)}get type(){return R.RatioValue}},Ns=class extends B{constructor(e,t){super(e,t)}get type(){return R.NumericValue}getValue(){let e=this.getText(),t=0,n;for(let r=0,i=e.length;r0&&(n+=`/${Array.isArray(t.comment)?t.comment.join(``):t.comment}`),i=t.args??{};return Zs(r,i)}var Xs=/{([^}]+)}/g;function Zs(e,t){return Object.keys(t).length===0?e:e.replace(Xs,(e,n)=>t[n]??e)}var W=class{constructor(e,t){this.id=e,this.message=t}};let G={NumberExpected:new W(`css-numberexpected`,U(`number expected`)),ConditionExpected:new W(`css-conditionexpected`,U(`condition expected`)),RuleOrSelectorExpected:new W(`css-ruleorselectorexpected`,U(`at-rule or selector expected`)),DotExpected:new W(`css-dotexpected`,U(`dot expected`)),ColonExpected:new W(`css-colonexpected`,U(`colon expected`)),SemiColonExpected:new W(`css-semicolonexpected`,U(`semi-colon expected`)),TermExpected:new W(`css-termexpected`,U(`term expected`)),ExpressionExpected:new W(`css-expressionexpected`,U(`expression expected`)),OperatorExpected:new W(`css-operatorexpected`,U(`operator expected`)),IdentifierExpected:new W(`css-identifierexpected`,U(`identifier expected`)),PercentageExpected:new W(`css-percentageexpected`,U(`percentage expected`)),URIOrStringExpected:new W(`css-uriorstringexpected`,U(`uri or string expected`)),URIExpected:new W(`css-uriexpected`,U(`URI expected`)),VariableNameExpected:new W(`css-varnameexpected`,U(`variable name expected`)),VariableValueExpected:new W(`css-varvalueexpected`,U(`variable value expected`)),PropertyValueExpected:new W(`css-propertyvalueexpected`,U(`property value expected`)),LeftCurlyExpected:new W(`css-lcurlyexpected`,U(`{ expected`)),RightCurlyExpected:new W(`css-rcurlyexpected`,U(`} expected`)),LeftSquareBracketExpected:new W(`css-rbracketexpected`,U(`[ expected`)),RightSquareBracketExpected:new W(`css-lbracketexpected`,U(`] expected`)),LeftParenthesisExpected:new W(`css-lparentexpected`,U(`( expected`)),RightParenthesisExpected:new W(`css-rparentexpected`,U(`) expected`)),CommaExpected:new W(`css-commaexpected`,U(`comma expected`)),PageDirectiveOrDeclarationExpected:new W(`css-pagedirordeclexpected`,U(`page directive or declaraton expected`)),UnknownAtRule:new W(`css-unknownatrule`,U(`at-rule unknown`)),UnknownKeyword:new W(`css-unknownkeyword`,U(`unknown keyword`)),SelectorExpected:new W(`css-selectorexpected`,U(`selector expected`)),StringLiteralExpected:new W(`css-stringliteralexpected`,U(`string literal expected`)),WhitespaceExpected:new W(`css-whitespaceexpected`,U(`whitespace expected`)),MediaQueryExpected:new W(`css-mediaqueryexpected`,U(`media query expected`)),IdentifierOrWildcardExpected:new W(`css-idorwildcardexpected`,U(`identifier or wildcard expected`)),WildcardExpected:new W(`css-wildcardexpected`,U(`wildcard expected`)),IdentifierOrVariableExpected:new W(`css-idorvarexpected`,U(`identifier or variable expected`))};var Qs;(function(e){function t(e){return typeof e==`string`}e.is=t})(Qs||={});var $s;(function(e){function t(e){return typeof e==`string`}e.is=t})($s||={});var ec;(function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647;function t(t){return typeof t==`number`&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}e.is=t})(ec||={});var tc;(function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647;function t(t){return typeof t==`number`&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}e.is=t})(tc||={});var nc;(function(e){function t(e,t){return e===Number.MAX_VALUE&&(e=tc.MAX_VALUE),t===Number.MAX_VALUE&&(t=tc.MAX_VALUE),{line:e,character:t}}e.create=t;function n(e){let t=e;return Y.objectLiteral(t)&&Y.uinteger(t.line)&&Y.uinteger(t.character)}e.is=n})(nc||={});var K;(function(e){function t(e,t,n,r){if(Y.uinteger(e)&&Y.uinteger(t)&&Y.uinteger(n)&&Y.uinteger(r))return{start:nc.create(e,t),end:nc.create(n,r)};if(nc.is(e)&&nc.is(t))return{start:e,end:t};throw Error(`Range#create called with invalid arguments[${e}, ${t}, ${n}, ${r}]`)}e.create=t;function n(e){let t=e;return Y.objectLiteral(t)&&nc.is(t.start)&&nc.is(t.end)}e.is=n})(K||={});var rc;(function(e){function t(e,t){return{uri:e,range:t}}e.create=t;function n(e){let t=e;return Y.objectLiteral(t)&&K.is(t.range)&&(Y.string(t.uri)||Y.undefined(t.uri))}e.is=n})(rc||={});var ic;(function(e){function t(e,t,n,r){return{targetUri:e,targetRange:t,targetSelectionRange:n,originSelectionRange:r}}e.create=t;function n(e){let t=e;return Y.objectLiteral(t)&&K.is(t.targetRange)&&Y.string(t.targetUri)&&K.is(t.targetSelectionRange)&&(K.is(t.originSelectionRange)||Y.undefined(t.originSelectionRange))}e.is=n})(ic||={});var ac;(function(e){function t(e,t,n,r){return{red:e,green:t,blue:n,alpha:r}}e.create=t;function n(e){let t=e;return Y.objectLiteral(t)&&Y.numberRange(t.red,0,1)&&Y.numberRange(t.green,0,1)&&Y.numberRange(t.blue,0,1)&&Y.numberRange(t.alpha,0,1)}e.is=n})(ac||={});var oc;(function(e){function t(e,t){return{range:e,color:t}}e.create=t;function n(e){let t=e;return Y.objectLiteral(t)&&K.is(t.range)&&ac.is(t.color)}e.is=n})(oc||={});var sc;(function(e){function t(e,t,n){return{label:e,textEdit:t,additionalTextEdits:n}}e.create=t;function n(e){let t=e;return Y.objectLiteral(t)&&Y.string(t.label)&&(Y.undefined(t.textEdit)||q.is(t))&&(Y.undefined(t.additionalTextEdits)||Y.typedArray(t.additionalTextEdits,q.is))}e.is=n})(sc||={});var cc;(function(e){e.Comment=`comment`,e.Imports=`imports`,e.Region=`region`})(cc||={});var lc;(function(e){function t(e,t,n,r,i,a){let o={startLine:e,endLine:t};return Y.defined(n)&&(o.startCharacter=n),Y.defined(r)&&(o.endCharacter=r),Y.defined(i)&&(o.kind=i),Y.defined(a)&&(o.collapsedText=a),o}e.create=t;function n(e){let t=e;return Y.objectLiteral(t)&&Y.uinteger(t.startLine)&&Y.uinteger(t.startLine)&&(Y.undefined(t.startCharacter)||Y.uinteger(t.startCharacter))&&(Y.undefined(t.endCharacter)||Y.uinteger(t.endCharacter))&&(Y.undefined(t.kind)||Y.string(t.kind))}e.is=n})(lc||={});var uc;(function(e){function t(e,t){return{location:e,message:t}}e.create=t;function n(e){let t=e;return Y.defined(t)&&rc.is(t.location)&&Y.string(t.message)}e.is=n})(uc||={});var dc;(function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4})(dc||={});var fc;(function(e){e.Unnecessary=1,e.Deprecated=2})(fc||={});var pc;(function(e){function t(e){let t=e;return Y.objectLiteral(t)&&Y.string(t.href)}e.is=t})(pc||={});var mc;(function(e){function t(e,t,n,r,i,a){let o={range:e,message:t};return Y.defined(n)&&(o.severity=n),Y.defined(r)&&(o.code=r),Y.defined(i)&&(o.source=i),Y.defined(a)&&(o.relatedInformation=a),o}e.create=t;function n(e){let t=e;return Y.defined(t)&&K.is(t.range)&&Y.string(t.message)&&(Y.number(t.severity)||Y.undefined(t.severity))&&(Y.integer(t.code)||Y.string(t.code)||Y.undefined(t.code))&&(Y.undefined(t.codeDescription)||Y.string(t.codeDescription?.href))&&(Y.string(t.source)||Y.undefined(t.source))&&(Y.undefined(t.relatedInformation)||Y.typedArray(t.relatedInformation,uc.is))}e.is=n})(mc||={});var hc;(function(e){function t(e,t,...n){let r={title:e,command:t};return Y.defined(n)&&n.length>0&&(r.arguments=n),r}e.create=t;function n(e){let t=e;return Y.defined(t)&&Y.string(t.title)&&Y.string(t.command)}e.is=n})(hc||={});var q;(function(e){function t(e,t){return{range:e,newText:t}}e.replace=t;function n(e,t){return{range:{start:e,end:e},newText:t}}e.insert=n;function r(e){return{range:e,newText:``}}e.del=r;function i(e){let t=e;return Y.objectLiteral(t)&&Y.string(t.newText)&&K.is(t.range)}e.is=i})(q||={});var gc;(function(e){function t(e,t,n){let r={label:e};return t!==void 0&&(r.needsConfirmation=t),n!==void 0&&(r.description=n),r}e.create=t;function n(e){let t=e;return Y.objectLiteral(t)&&Y.string(t.label)&&(Y.boolean(t.needsConfirmation)||t.needsConfirmation===void 0)&&(Y.string(t.description)||t.description===void 0)}e.is=n})(gc||={});var _c;(function(e){function t(e){let t=e;return Y.string(t)}e.is=t})(_c||={});var vc;(function(e){function t(e,t,n){return{range:e,newText:t,annotationId:n}}e.replace=t;function n(e,t,n){return{range:{start:e,end:e},newText:t,annotationId:n}}e.insert=n;function r(e,t){return{range:e,newText:``,annotationId:t}}e.del=r;function i(e){let t=e;return q.is(t)&&(gc.is(t.annotationId)||_c.is(t.annotationId))}e.is=i})(vc||={});var yc;(function(e){function t(e,t){return{textDocument:e,edits:t}}e.create=t;function n(e){let t=e;return Y.defined(t)&&Ec.is(t.textDocument)&&Array.isArray(t.edits)}e.is=n})(yc||={});var bc;(function(e){function t(e,t,n){let r={kind:`create`,uri:e};return t!==void 0&&(t.overwrite!==void 0||t.ignoreIfExists!==void 0)&&(r.options=t),n!==void 0&&(r.annotationId=n),r}e.create=t;function n(e){let t=e;return t&&t.kind===`create`&&Y.string(t.uri)&&(t.options===void 0||(t.options.overwrite===void 0||Y.boolean(t.options.overwrite))&&(t.options.ignoreIfExists===void 0||Y.boolean(t.options.ignoreIfExists)))&&(t.annotationId===void 0||_c.is(t.annotationId))}e.is=n})(bc||={});var xc;(function(e){function t(e,t,n,r){let i={kind:`rename`,oldUri:e,newUri:t};return n!==void 0&&(n.overwrite!==void 0||n.ignoreIfExists!==void 0)&&(i.options=n),r!==void 0&&(i.annotationId=r),i}e.create=t;function n(e){let t=e;return t&&t.kind===`rename`&&Y.string(t.oldUri)&&Y.string(t.newUri)&&(t.options===void 0||(t.options.overwrite===void 0||Y.boolean(t.options.overwrite))&&(t.options.ignoreIfExists===void 0||Y.boolean(t.options.ignoreIfExists)))&&(t.annotationId===void 0||_c.is(t.annotationId))}e.is=n})(xc||={});var Sc;(function(e){function t(e,t,n){let r={kind:`delete`,uri:e};return t!==void 0&&(t.recursive!==void 0||t.ignoreIfNotExists!==void 0)&&(r.options=t),n!==void 0&&(r.annotationId=n),r}e.create=t;function n(e){let t=e;return t&&t.kind===`delete`&&Y.string(t.uri)&&(t.options===void 0||(t.options.recursive===void 0||Y.boolean(t.options.recursive))&&(t.options.ignoreIfNotExists===void 0||Y.boolean(t.options.ignoreIfNotExists)))&&(t.annotationId===void 0||_c.is(t.annotationId))}e.is=n})(Sc||={});var Cc;(function(e){function t(e){let t=e;return t&&(t.changes!==void 0||t.documentChanges!==void 0)&&(t.documentChanges===void 0||t.documentChanges.every(e=>Y.string(e.kind)?bc.is(e)||xc.is(e)||Sc.is(e):yc.is(e)))}e.is=t})(Cc||={});var wc;(function(e){function t(e){return{uri:e}}e.create=t;function n(e){let t=e;return Y.defined(t)&&Y.string(t.uri)}e.is=n})(wc||={});var Tc;(function(e){function t(e,t){return{uri:e,version:t}}e.create=t;function n(e){let t=e;return Y.defined(t)&&Y.string(t.uri)&&Y.integer(t.version)}e.is=n})(Tc||={});var Ec;(function(e){function t(e,t){return{uri:e,version:t}}e.create=t;function n(e){let t=e;return Y.defined(t)&&Y.string(t.uri)&&(t.version===null||Y.integer(t.version))}e.is=n})(Ec||={});var Dc;(function(e){function t(e,t,n,r){return{uri:e,languageId:t,version:n,text:r}}e.create=t;function n(e){let t=e;return Y.defined(t)&&Y.string(t.uri)&&Y.string(t.languageId)&&Y.integer(t.version)&&Y.string(t.text)}e.is=n})(Dc||={});var Oc;(function(e){e.PlainText=`plaintext`,e.Markdown=`markdown`;function t(t){let n=t;return n===e.PlainText||n===e.Markdown}e.is=t})(Oc||={});var kc;(function(e){function t(e){let t=e;return Y.objectLiteral(e)&&Oc.is(t.kind)&&Y.string(t.value)}e.is=t})(kc||={});var J;(function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25})(J||={});var Ac;(function(e){e.PlainText=1,e.Snippet=2})(Ac||={});var jc;(function(e){e.Deprecated=1})(jc||={});var Mc;(function(e){function t(e,t,n){return{newText:e,insert:t,replace:n}}e.create=t;function n(e){let t=e;return t&&Y.string(t.newText)&&K.is(t.insert)&&K.is(t.replace)}e.is=n})(Mc||={});var Nc;(function(e){e.asIs=1,e.adjustIndentation=2})(Nc||={});var Pc;(function(e){function t(e){let t=e;return t&&(Y.string(t.detail)||t.detail===void 0)&&(Y.string(t.description)||t.description===void 0)}e.is=t})(Pc||={});var Fc;(function(e){function t(e){return{label:e}}e.create=t})(Fc||={});var Ic;(function(e){function t(e,t){return{items:e||[],isIncomplete:!!t}}e.create=t})(Ic||={});var Lc;(function(e){function t(e){return e.replace(/[\\`*_{}[\]()#+\-.!]/g,`\\$&`)}e.fromPlainText=t;function n(e){let t=e;return Y.string(t)||Y.objectLiteral(t)&&Y.string(t.language)&&Y.string(t.value)}e.is=n})(Lc||={});var Rc;(function(e){function t(e){let t=e;return!!t&&Y.objectLiteral(t)&&(kc.is(t.contents)||Lc.is(t.contents)||Y.typedArray(t.contents,Lc.is))&&(e.range===void 0||K.is(e.range))}e.is=t})(Rc||={});var zc;(function(e){function t(e,t){return t?{label:e,documentation:t}:{label:e}}e.create=t})(zc||={});var Bc;(function(e){function t(e,t,...n){let r={label:e};return Y.defined(t)&&(r.documentation=t),Y.defined(n)?r.parameters=n:r.parameters=[],r}e.create=t})(Bc||={});var Vc;(function(e){e.Text=1,e.Read=2,e.Write=3})(Vc||={});var Hc;(function(e){function t(e,t){let n={range:e};return Y.number(t)&&(n.kind=t),n}e.create=t})(Hc||={});var Uc;(function(e){e.File=1,e.Module=2,e.Namespace=3,e.Package=4,e.Class=5,e.Method=6,e.Property=7,e.Field=8,e.Constructor=9,e.Enum=10,e.Interface=11,e.Function=12,e.Variable=13,e.Constant=14,e.String=15,e.Number=16,e.Boolean=17,e.Array=18,e.Object=19,e.Key=20,e.Null=21,e.EnumMember=22,e.Struct=23,e.Event=24,e.Operator=25,e.TypeParameter=26})(Uc||={});var Wc;(function(e){e.Deprecated=1})(Wc||={});var Gc;(function(e){function t(e,t,n,r,i){let a={name:e,kind:t,location:{uri:r,range:n}};return i&&(a.containerName=i),a}e.create=t})(Gc||={});var Kc;(function(e){function t(e,t,n,r){return r===void 0?{name:e,kind:t,location:{uri:n}}:{name:e,kind:t,location:{uri:n,range:r}}}e.create=t})(Kc||={});var qc;(function(e){function t(e,t,n,r,i,a){let o={name:e,detail:t,kind:n,range:r,selectionRange:i};return a!==void 0&&(o.children=a),o}e.create=t;function n(e){let t=e;return t&&Y.string(t.name)&&Y.number(t.kind)&&K.is(t.range)&&K.is(t.selectionRange)&&(t.detail===void 0||Y.string(t.detail))&&(t.deprecated===void 0||Y.boolean(t.deprecated))&&(t.children===void 0||Array.isArray(t.children))&&(t.tags===void 0||Array.isArray(t.tags))}e.is=n})(qc||={});var Jc;(function(e){e.Empty=``,e.QuickFix=`quickfix`,e.Refactor=`refactor`,e.RefactorExtract=`refactor.extract`,e.RefactorInline=`refactor.inline`,e.RefactorRewrite=`refactor.rewrite`,e.Source=`source`,e.SourceOrganizeImports=`source.organizeImports`,e.SourceFixAll=`source.fixAll`})(Jc||={});var Yc;(function(e){e.Invoked=1,e.Automatic=2})(Yc||={});var Xc;(function(e){function t(e,t,n){let r={diagnostics:e};return t!=null&&(r.only=t),n!=null&&(r.triggerKind=n),r}e.create=t;function n(e){let t=e;return Y.defined(t)&&Y.typedArray(t.diagnostics,mc.is)&&(t.only===void 0||Y.typedArray(t.only,Y.string))&&(t.triggerKind===void 0||t.triggerKind===Yc.Invoked||t.triggerKind===Yc.Automatic)}e.is=n})(Xc||={});var Zc;(function(e){function t(e,t,n){let r={title:e},i=!0;return typeof t==`string`?(i=!1,r.kind=t):hc.is(t)?r.command=t:r.edit=t,i&&n!==void 0&&(r.kind=n),r}e.create=t;function n(e){let t=e;return t&&Y.string(t.title)&&(t.diagnostics===void 0||Y.typedArray(t.diagnostics,mc.is))&&(t.kind===void 0||Y.string(t.kind))&&(t.edit!==void 0||t.command!==void 0)&&(t.command===void 0||hc.is(t.command))&&(t.isPreferred===void 0||Y.boolean(t.isPreferred))&&(t.edit===void 0||Cc.is(t.edit))}e.is=n})(Zc||={});var Qc;(function(e){function t(e,t){let n={range:e};return Y.defined(t)&&(n.data=t),n}e.create=t;function n(e){let t=e;return Y.defined(t)&&K.is(t.range)&&(Y.undefined(t.command)||hc.is(t.command))}e.is=n})(Qc||={});var $c;(function(e){function t(e,t){return{tabSize:e,insertSpaces:t}}e.create=t;function n(e){let t=e;return Y.defined(t)&&Y.uinteger(t.tabSize)&&Y.boolean(t.insertSpaces)}e.is=n})($c||={});var el;(function(e){function t(e,t,n){return{range:e,target:t,data:n}}e.create=t;function n(e){let t=e;return Y.defined(t)&&K.is(t.range)&&(Y.undefined(t.target)||Y.string(t.target))}e.is=n})(el||={});var tl;(function(e){function t(e,t){return{range:e,parent:t}}e.create=t;function n(t){let n=t;return Y.objectLiteral(n)&&K.is(n.range)&&(n.parent===void 0||e.is(n.parent))}e.is=n})(tl||={});var nl;(function(e){e.namespace=`namespace`,e.type=`type`,e.class=`class`,e.enum=`enum`,e.interface=`interface`,e.struct=`struct`,e.typeParameter=`typeParameter`,e.parameter=`parameter`,e.variable=`variable`,e.property=`property`,e.enumMember=`enumMember`,e.event=`event`,e.function=`function`,e.method=`method`,e.macro=`macro`,e.keyword=`keyword`,e.modifier=`modifier`,e.comment=`comment`,e.string=`string`,e.number=`number`,e.regexp=`regexp`,e.operator=`operator`,e.decorator=`decorator`})(nl||={});var rl;(function(e){e.declaration=`declaration`,e.definition=`definition`,e.readonly=`readonly`,e.static=`static`,e.deprecated=`deprecated`,e.abstract=`abstract`,e.async=`async`,e.modification=`modification`,e.documentation=`documentation`,e.defaultLibrary=`defaultLibrary`})(rl||={});var il;(function(e){function t(e){let t=e;return Y.objectLiteral(t)&&(t.resultId===void 0||typeof t.resultId==`string`)&&Array.isArray(t.data)&&(t.data.length===0||typeof t.data[0]==`number`)}e.is=t})(il||={});var al;(function(e){function t(e,t){return{range:e,text:t}}e.create=t;function n(e){let t=e;return t!=null&&K.is(t.range)&&Y.string(t.text)}e.is=n})(al||={});var ol;(function(e){function t(e,t,n){return{range:e,variableName:t,caseSensitiveLookup:n}}e.create=t;function n(e){let t=e;return t!=null&&K.is(t.range)&&Y.boolean(t.caseSensitiveLookup)&&(Y.string(t.variableName)||t.variableName===void 0)}e.is=n})(ol||={});var sl;(function(e){function t(e,t){return{range:e,expression:t}}e.create=t;function n(e){let t=e;return t!=null&&K.is(t.range)&&(Y.string(t.expression)||t.expression===void 0)}e.is=n})(sl||={});var cl;(function(e){function t(e,t){return{frameId:e,stoppedLocation:t}}e.create=t;function n(e){let t=e;return Y.defined(t)&&K.is(e.stoppedLocation)}e.is=n})(cl||={});var ll;(function(e){e.Type=1,e.Parameter=2;function t(e){return e===1||e===2}e.is=t})(ll||={});var ul;(function(e){function t(e){return{value:e}}e.create=t;function n(e){let t=e;return Y.objectLiteral(t)&&(t.tooltip===void 0||Y.string(t.tooltip)||kc.is(t.tooltip))&&(t.location===void 0||rc.is(t.location))&&(t.command===void 0||hc.is(t.command))}e.is=n})(ul||={});var dl;(function(e){function t(e,t,n){let r={position:e,label:t};return n!==void 0&&(r.kind=n),r}e.create=t;function n(e){let t=e;return Y.objectLiteral(t)&&nc.is(t.position)&&(Y.string(t.label)||Y.typedArray(t.label,ul.is))&&(t.kind===void 0||ll.is(t.kind))&&t.textEdits===void 0||Y.typedArray(t.textEdits,q.is)&&(t.tooltip===void 0||Y.string(t.tooltip)||kc.is(t.tooltip))&&(t.paddingLeft===void 0||Y.boolean(t.paddingLeft))&&(t.paddingRight===void 0||Y.boolean(t.paddingRight))}e.is=n})(dl||={});var fl;(function(e){function t(e){return{kind:`snippet`,value:e}}e.createSnippet=t})(fl||={});var pl;(function(e){function t(e,t,n,r){return{insertText:e,filterText:t,range:n,command:r}}e.create=t})(pl||={});var ml;(function(e){function t(e){return{items:e}}e.create=t})(ml||={});var hl;(function(e){e.Invoked=0,e.Automatic=1})(hl||={});var gl;(function(e){function t(e,t){return{range:e,text:t}}e.create=t})(gl||={});var _l;(function(e){function t(e,t){return{triggerKind:e,selectedCompletionInfo:t}}e.create=t})(_l||={});var vl;(function(e){function t(e){let t=e;return Y.objectLiteral(t)&&$s.is(t.uri)&&Y.string(t.name)}e.is=t})(vl||={});var yl;(function(e){function t(e,t,n,r){return new bl(e,t,n,r)}e.create=t;function n(e){let t=e;return!!(Y.defined(t)&&Y.string(t.uri)&&(Y.undefined(t.languageId)||Y.string(t.languageId))&&Y.uinteger(t.lineCount)&&Y.func(t.getText)&&Y.func(t.positionAt)&&Y.func(t.offsetAt))}e.is=n;function r(e,t){let n=e.getText(),r=i(t,(e,t)=>{let n=e.range.start.line-t.range.start.line;return n===0?e.range.start.character-t.range.start.character:n}),a=n.length;for(let t=r.length-1;t>=0;t--){let i=r[t],o=e.offsetAt(i.range.start),s=e.offsetAt(i.range.end);if(s<=a)n=n.substring(0,o)+i.newText+n.substring(s,n.length);else throw Error(`Overlapping edit`);a=o}return n}e.applyEdits=r;function i(e,t){if(e.length<=1)return e;let n=e.length/2|0,r=e.slice(0,n),a=e.slice(n);i(r,t),i(a,t);let o=0,s=0,c=0;for(;o0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let t=this.getLineOffsets(),n=0,r=t.length;if(r===0)return nc.create(0,e);for(;ne?r=i:n=i+1}let i=n-1;return nc.create(i,e-t[i])}offsetAt(e){let t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;let n=t[e.line],r=e.line+1e?r=i:n=i+1}let i=n-1;return{line:i,character:e-t[i]}}offsetAt(e){let t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;let n=t[e.line],r=e.line+1{let n=e.range.start.line-t.range.start.line;return n===0?e.range.start.character-t.range.start.character:n}),i=0,a=[];for(let t of r){let r=e.offsetAt(t.range.start);if(ri&&a.push(n.substring(i,r)),t.newText.length&&a.push(t.newText),i=e.offsetAt(t.range.end)}return a.push(n.substr(i)),a.join(``)}e.applyEdits=r})(Sl||={});function Cl(e,t){if(e.length<=1)return e;let n=e.length/2|0,r=e.slice(0,n),i=e.slice(n);Cl(r,t),Cl(i,t);let a=0,o=0,s=0;for(;an.line||t.line===n.line&&t.character>n.character?{start:n,end:t}:e}function El(e){let t=Tl(e.range);return t===e.range?e:{newText:e.newText,range:t}}var Dl;(function(e){e.LATEST={textDocument:{completion:{completionItem:{documentationFormat:[Oc.Markdown,Oc.PlainText]}},hover:{contentFormat:[Oc.Markdown,Oc.PlainText]}}}})(Dl||={});var Ol;(function(e){e[e.Unknown=0]=`Unknown`,e[e.File=1]=`File`,e[e.Directory=2]=`Directory`,e[e.SymbolicLink=64]=`SymbolicLink`})(Ol||={});let kl=/(^#([0-9A-F]{3}){1,2}$)|(^#([0-9A-F]{4}){1,2}$)/i,Al=[{label:`rgb`,func:`rgb($red, $green, $blue)`,insertText:"rgb(${1:red}, ${2:green}, ${3:blue})",desc:U(`Creates a Color from red, green, and blue values.`)},{label:`rgba`,func:`rgba($red, $green, $blue, $alpha)`,insertText:"rgba(${1:red}, ${2:green}, ${3:blue}, ${4:alpha})",desc:U(`Creates a Color from red, green, blue, and alpha values.`)},{label:`rgb relative`,func:`rgb(from $color $red $green $blue)`,insertText:"rgb(from ${1:color} ${2:r} ${3:g} ${4:b})",desc:U(`Creates a Color from the red, green, and blue values of another Color.`)},{label:`hsl`,func:`hsl($hue, $saturation, $lightness)`,insertText:"hsl(${1:hue}, ${2:saturation}, ${3:lightness})",desc:U(`Creates a Color from hue, saturation, and lightness values.`)},{label:`hsla`,func:`hsla($hue, $saturation, $lightness, $alpha)`,insertText:"hsla(${1:hue}, ${2:saturation}, ${3:lightness}, ${4:alpha})",desc:U(`Creates a Color from hue, saturation, lightness, and alpha values.`)},{label:`hsl relative`,func:`hsl(from $color $hue $saturation $lightness)`,insertText:"hsl(from ${1:color} ${2:h} ${3:s} ${4:l})",desc:U(`Creates a Color from the hue, saturation, and lightness values of another Color.`)},{label:`hwb`,func:`hwb($hue $white $black)`,insertText:"hwb(${1:hue} ${2:white} ${3:black})",desc:U(`Creates a Color from hue, white, and black values.`)},{label:`hwb relative`,func:`hwb(from $color $hue $white $black)`,insertText:"hwb(from ${1:color} ${2:h} ${3:w} ${4:b})",desc:U(`Creates a Color from the hue, white, and black values of another Color.`)},{label:`lab`,func:`lab($lightness $a $b)`,insertText:"lab(${1:lightness} ${2:a} ${3:b})",desc:U(`Creates a Color from lightness, a, and b values.`)},{label:`lab relative`,func:`lab(from $color $lightness $a $b)`,insertText:"lab(from ${1:color} ${2:l} ${3:a} ${4:b})",desc:U(`Creates a Color from the lightness, a, and b values of another Color.`)},{label:`oklab`,func:`oklab($lightness $a $b)`,insertText:"oklab(${1:lightness} ${2:a} ${3:b})",desc:U(`Creates a Color from lightness, a, and b values.`)},{label:`oklab relative`,func:`oklab(from $color $lightness $a $b)`,insertText:"oklab(from ${1:color} ${2:l} ${3:a} ${4:b})",desc:U(`Creates a Color from the lightness, a, and b values of another Color.`)},{label:`lch`,func:`lch($lightness $chroma $hue)`,insertText:"lch(${1:lightness} ${2:chroma} ${3:hue})",desc:U(`Creates a Color from lightness, chroma, and hue values.`)},{label:`lch relative`,func:`lch(from $color $lightness $chroma $hue)`,insertText:"lch(from ${1:color} ${2:l} ${3:c} ${4:h})",desc:U(`Creates a Color from the lightness, chroma, and hue values of another Color.`)},{label:`oklch`,func:`oklch($lightness $chroma $hue)`,insertText:"oklch(${1:lightness} ${2:chroma} ${3:hue})",desc:U(`Creates a Color from lightness, chroma, and hue values.`)},{label:`oklch relative`,func:`oklch(from $color $lightness $chroma $hue)`,insertText:"oklch(from ${1:color} ${2:l} ${3:c} ${4:h})",desc:U(`Creates a Color from the lightness, chroma, and hue values of another Color.`)},{label:`color`,func:`color($color-space $red $green $blue)`,insertText:"color(${1|srgb,srgb-linear,display-p3,a98-rgb,prophoto-rgb,rec2020,xyx,xyz-d50,xyz-d65|} ${2:red} ${3:green} ${4:blue})",desc:U(`Creates a Color in a specific color space from red, green, and blue values.`)},{label:`color relative`,func:`color(from $color $color-space $red $green $blue)`,insertText:"color(from ${1:color} ${2|srgb,srgb-linear,display-p3,a98-rgb,prophoto-rgb,rec2020,xyx,xyz-d50,xyz-d65|} ${3:r} ${4:g} ${5:b})",desc:U(`Creates a Color in a specific color space from the red, green, and blue values of another Color.`)},{label:`color-mix`,func:`color-mix(in $color-space, $color $percentage, $color $percentage)`,insertText:"color-mix(in ${1|srgb,srgb-linear,lab,oklab,xyz,xyz-d50,xyz-d65|}, ${3:color} ${4:percentage}, ${5:color} ${6:percentage})",desc:U(`Mix two colors together in a rectangular color space.`)},{label:`color-mix hue`,func:`color-mix(in $color-space $interpolation-method hue, $color $percentage, $color $percentage)`,insertText:"color-mix(in ${1|hsl,hwb,lch,oklch|} ${2|shorter hue,longer hue,increasing hue,decreasing hue|}, ${3:color} ${4:percentage}, ${5:color} ${6:percentage})",desc:U(`Mix two colors together in a polar color space.`)}],jl=/^(rgb|rgba|hsl|hsla|hwb)$/i,Ml={aliceblue:`#f0f8ff`,antiquewhite:`#faebd7`,aqua:`#00ffff`,aquamarine:`#7fffd4`,azure:`#f0ffff`,beige:`#f5f5dc`,bisque:`#ffe4c4`,black:`#000000`,blanchedalmond:`#ffebcd`,blue:`#0000ff`,blueviolet:`#8a2be2`,brown:`#a52a2a`,burlywood:`#deb887`,cadetblue:`#5f9ea0`,chartreuse:`#7fff00`,chocolate:`#d2691e`,coral:`#ff7f50`,cornflowerblue:`#6495ed`,cornsilk:`#fff8dc`,crimson:`#dc143c`,cyan:`#00ffff`,darkblue:`#00008b`,darkcyan:`#008b8b`,darkgoldenrod:`#b8860b`,darkgray:`#a9a9a9`,darkgrey:`#a9a9a9`,darkgreen:`#006400`,darkkhaki:`#bdb76b`,darkmagenta:`#8b008b`,darkolivegreen:`#556b2f`,darkorange:`#ff8c00`,darkorchid:`#9932cc`,darkred:`#8b0000`,darksalmon:`#e9967a`,darkseagreen:`#8fbc8f`,darkslateblue:`#483d8b`,darkslategray:`#2f4f4f`,darkslategrey:`#2f4f4f`,darkturquoise:`#00ced1`,darkviolet:`#9400d3`,deeppink:`#ff1493`,deepskyblue:`#00bfff`,dimgray:`#696969`,dimgrey:`#696969`,dodgerblue:`#1e90ff`,firebrick:`#b22222`,floralwhite:`#fffaf0`,forestgreen:`#228b22`,fuchsia:`#ff00ff`,gainsboro:`#dcdcdc`,ghostwhite:`#f8f8ff`,gold:`#ffd700`,goldenrod:`#daa520`,gray:`#808080`,grey:`#808080`,green:`#008000`,greenyellow:`#adff2f`,honeydew:`#f0fff0`,hotpink:`#ff69b4`,indianred:`#cd5c5c`,indigo:`#4b0082`,ivory:`#fffff0`,khaki:`#f0e68c`,lavender:`#e6e6fa`,lavenderblush:`#fff0f5`,lawngreen:`#7cfc00`,lemonchiffon:`#fffacd`,lightblue:`#add8e6`,lightcoral:`#f08080`,lightcyan:`#e0ffff`,lightgoldenrodyellow:`#fafad2`,lightgray:`#d3d3d3`,lightgrey:`#d3d3d3`,lightgreen:`#90ee90`,lightpink:`#ffb6c1`,lightsalmon:`#ffa07a`,lightseagreen:`#20b2aa`,lightskyblue:`#87cefa`,lightslategray:`#778899`,lightslategrey:`#778899`,lightsteelblue:`#b0c4de`,lightyellow:`#ffffe0`,lime:`#00ff00`,limegreen:`#32cd32`,linen:`#faf0e6`,magenta:`#ff00ff`,maroon:`#800000`,mediumaquamarine:`#66cdaa`,mediumblue:`#0000cd`,mediumorchid:`#ba55d3`,mediumpurple:`#9370d8`,mediumseagreen:`#3cb371`,mediumslateblue:`#7b68ee`,mediumspringgreen:`#00fa9a`,mediumturquoise:`#48d1cc`,mediumvioletred:`#c71585`,midnightblue:`#191970`,mintcream:`#f5fffa`,mistyrose:`#ffe4e1`,moccasin:`#ffe4b5`,navajowhite:`#ffdead`,navy:`#000080`,oldlace:`#fdf5e6`,olive:`#808000`,olivedrab:`#6b8e23`,orange:`#ffa500`,orangered:`#ff4500`,orchid:`#da70d6`,palegoldenrod:`#eee8aa`,palegreen:`#98fb98`,paleturquoise:`#afeeee`,palevioletred:`#d87093`,papayawhip:`#ffefd5`,peachpuff:`#ffdab9`,peru:`#cd853f`,pink:`#ffc0cb`,plum:`#dda0dd`,powderblue:`#b0e0e6`,purple:`#800080`,red:`#ff0000`,rebeccapurple:`#663399`,rosybrown:`#bc8f8f`,royalblue:`#4169e1`,saddlebrown:`#8b4513`,salmon:`#fa8072`,sandybrown:`#f4a460`,seagreen:`#2e8b57`,seashell:`#fff5ee`,sienna:`#a0522d`,silver:`#c0c0c0`,skyblue:`#87ceeb`,slateblue:`#6a5acd`,slategray:`#708090`,slategrey:`#708090`,snow:`#fffafa`,springgreen:`#00ff7f`,steelblue:`#4682b4`,tan:`#d2b48c`,teal:`#008080`,thistle:`#d8bfd8`,tomato:`#ff6347`,turquoise:`#40e0d0`,violet:`#ee82ee`,wheat:`#f5deb3`,white:`#ffffff`,whitesmoke:`#f5f5f5`,yellow:`#ffff00`,yellowgreen:`#9acd32`},Nl=RegExp(`^(${Object.keys(Ml).join(`|`)})$`,`i`),Pl={currentColor:`The value of the 'color' property. The computed value of the 'currentColor' keyword is the computed value of the 'color' property. If the 'currentColor' keyword is set on the 'color' property itself, it is treated as 'color:inherit' at parse time.`,transparent:`Fully transparent. This keyword can be considered a shorthand for rgba(0,0,0,0) which is its computed value.`},Fl=RegExp(`^(${Object.keys(Pl).join(`|`)})$`,`i`);function Il(e,t){let n=e.getText().match(/^([-+]?[0-9]*\.?[0-9]+)(%?)$/);if(n){n[2]&&(t=100);let e=parseFloat(n[1])/t;if(e>=0&&e<=1)return e}throw Error()}function Ll(e){let t=e.getText(),n=t.match(/^([-+]?[0-9]*\.?[0-9]+)(deg|rad|grad|turn)?$/);if(n)switch(n[2]){case`deg`:return parseFloat(t)%360;case`rad`:return parseFloat(t)*180/Math.PI%360;case`grad`:return parseFloat(t)*.9%360;case`turn`:return parseFloat(t)*360%360;default:if(n[2]===void 0)return parseFloat(t)%360}throw Error()}function Rl(e){let t=e.getName();return t?jl.test(t):!1}function zl(e){return kl.test(e)||Nl.test(e)||Fl.test(e)}function X(e){return e<48?0:e<=57?e-48:(e<97&&(e+=32),e>=97&&e<=102?e-97+10:0)}function Bl(e){if(e[0]!==`#`)return null;switch(e.length){case 4:return{red:X(e.charCodeAt(1))*17/255,green:X(e.charCodeAt(2))*17/255,blue:X(e.charCodeAt(3))*17/255,alpha:1};case 5:return{red:X(e.charCodeAt(1))*17/255,green:X(e.charCodeAt(2))*17/255,blue:X(e.charCodeAt(3))*17/255,alpha:X(e.charCodeAt(4))*17/255};case 7:return{red:(X(e.charCodeAt(1))*16+X(e.charCodeAt(2)))/255,green:(X(e.charCodeAt(3))*16+X(e.charCodeAt(4)))/255,blue:(X(e.charCodeAt(5))*16+X(e.charCodeAt(6)))/255,alpha:1};case 9:return{red:(X(e.charCodeAt(1))*16+X(e.charCodeAt(2)))/255,green:(X(e.charCodeAt(3))*16+X(e.charCodeAt(4)))/255,blue:(X(e.charCodeAt(5))*16+X(e.charCodeAt(6)))/255,alpha:(X(e.charCodeAt(7))*16+X(e.charCodeAt(8)))/255}}return null}function Vl(e,t,n,r=1){if(e/=60,t===0)return{red:n,green:n,blue:n,alpha:r};{let i=(e,t,n)=>{for(;n<0;)n+=6;for(;n>=6;)n-=6;return n<1?(t-e)*n+e:n<3?t:n<4?(t-e)*(4-n)+e:e},a=n<=.5?n*(t+1):n+t-n*t,o=n*2-a;return{red:i(o,a,e+2),green:i(o,a,e),blue:i(o,a,e-2),alpha:r}}}function Hl(e){let t=e.red,n=e.green,r=e.blue,i=e.alpha,a=Math.max(t,n,r),o=Math.min(t,n,r),s=0,c=0,l=(o+a)/2,u=a-o;if(u>0){switch(c=Math.min(l<=.5?u/(2*l):u/(2-2*l),1),a){case t:s=(n-r)/u+(n=1){let e=t/(t+n);return{red:e,green:e,blue:e,alpha:r}}let i=Vl(e,1,.5,r),a=i.red;a*=1-t-n,a+=t;let o=i.green;o*=1-t-n,o+=t;let s=i.blue;return s*=1-t-n,s+=t,{red:a,green:o,blue:s,alpha:r}}function Wl(e){let t=Hl(e),n=Math.min(e.red,e.green,e.blue),r=1-Math.max(e.red,e.green,e.blue);return{h:t.h,w:n,b:r,a:t.a}}function Gl(e){if(e.type===R.HexColorValue)return Bl(e.getText());if(e.type===R.Function){let t=e,n=t.getName(),r=t.getArguments().getChildren();if(r.length===1){let e=r[0].getChildren();if(e.length===1&&e[0].type===R.Expression&&(r=e[0].getChildren(),r.length===3)){let e=r[2];if(e instanceof Os){let t=e.getLeft(),n=e.getRight(),i=e.getOperator();t&&n&&i&&i.matches(`/`)&&(r=[r[0],r[1],t,n])}}}if(!n||r.length<3||r.length>4)return null;try{let e=r.length===4?Il(r[3],1):1;if(n===`rgb`||n===`rgba`)return{red:Il(r[0],255),green:Il(r[1],255),blue:Il(r[2],255),alpha:e};if(n===`hsl`||n===`hsla`)return Vl(Ll(r[0]),Il(r[1],100),Il(r[2],100),e);if(n===`hwb`)return Ul(Ll(r[0]),Il(r[1],100),Il(r[2],100),e)}catch{return null}}else if(e.type===R.Identifier){if(e.parent&&e.parent.type!==R.Term)return null;let t=e.parent;if(t&&t.parent&&t.parent.type===R.BinaryExpression){let e=t.parent;if(e.parent&&e.parent.type===R.ListEntry&&e.parent.key===e)return null}let n=e.getText().toLowerCase();if(n===`none`)return null;let r=Ml[n];if(r)return Bl(r)}return null}let Kl={bottom:`Computes to ‘100%’ for the vertical position if one or two values are given, otherwise specifies the bottom edge as the origin for the next offset.`,center:`Computes to ‘50%’ (‘left 50%’) for the horizontal position if the horizontal position is not otherwise specified, or ‘50%’ (‘top 50%’) for the vertical position if it is.`,left:`Computes to ‘0%’ for the horizontal position if one or two values are given, otherwise specifies the left edge as the origin for the next offset.`,right:`Computes to ‘100%’ for the horizontal position if one or two values are given, otherwise specifies the right edge as the origin for the next offset.`,top:`Computes to ‘0%’ for the vertical position if one or two values are given, otherwise specifies the top edge as the origin for the next offset.`},ql={"no-repeat":`Placed once and not repeated in this direction.`,repeat:`Repeated in this direction as often as needed to cover the background painting area.`,"repeat-x":`Computes to ‘repeat no-repeat’.`,"repeat-y":`Computes to ‘no-repeat repeat’.`,round:`Repeated as often as will fit within the background positioning area. If it doesn’t fit a whole number of times, it is rescaled so that it does.`,space:`Repeated as often as will fit within the background positioning area without being clipped and then the images are spaced out to fill the area.`},Jl={dashed:`A series of square-ended dashes.`,dotted:`A series of round dots.`,double:`Two parallel solid lines with some space between them.`,groove:`Looks as if it were carved in the canvas.`,hidden:`Same as ‘none’, but has different behavior in the border conflict resolution rules for border-collapsed tables.`,inset:`Looks as if the content on the inside of the border is sunken into the canvas.`,none:`No border. Color and width are ignored.`,outset:`Looks as if the content on the inside of the border is coming out of the canvas.`,ridge:`Looks as if it were coming out of the canvas.`,solid:`A single line segment.`},Yl=[`medium`,`thick`,`thin`],Xl={"border-box":`The background is painted within (clipped to) the border box.`,"content-box":`The background is painted within (clipped to) the content box.`,"padding-box":`The background is painted within (clipped to) the padding box.`},Zl={"margin-box":`Uses the margin box as reference box.`,"fill-box":`Uses the object bounding box as reference box.`,"stroke-box":`Uses the stroke bounding box as reference box.`,"view-box":`Uses the nearest SVG viewport as reference box.`},Ql={initial:`Represents the value specified as the property’s initial value.`,inherit:`Represents the computed value of the property on the element’s parent.`,unset:"Acts as either `inherit` or `initial`, depending on whether the property is inherited or not."},$l={"var()":`Evaluates the value of a custom variable.`,"calc()":`Evaluates an mathematical expression. The following operators can be used: + - * /.`},eu={"url()":`Reference an image file by URL`,"image()":`Provide image fallbacks and annotations.`,"-webkit-image-set()":`Provide multiple resolutions. Remember to use unprefixed image-set() in addition.`,"image-set()":`Provide multiple resolutions of an image and const the UA decide which is most appropriate in a given situation.`,"-moz-element()":`Use an element in the document as an image. Remember to use unprefixed element() in addition.`,"element()":`Use an element in the document as an image.`,"cross-fade()":`Indicates the two images to be combined and how far along in the transition the combination is.`,"-webkit-gradient()":`Deprecated. Use modern linear-gradient() or radial-gradient() instead.`,"-webkit-linear-gradient()":`Linear gradient. Remember to use unprefixed version in addition.`,"-moz-linear-gradient()":`Linear gradient. Remember to use unprefixed version in addition.`,"-o-linear-gradient()":`Linear gradient. Remember to use unprefixed version in addition.`,"linear-gradient()":`A linear gradient is created by specifying a straight gradient line, and then several colors placed along that line.`,"-webkit-repeating-linear-gradient()":`Repeating Linear gradient. Remember to use unprefixed version in addition.`,"-moz-repeating-linear-gradient()":`Repeating Linear gradient. Remember to use unprefixed version in addition.`,"-o-repeating-linear-gradient()":`Repeating Linear gradient. Remember to use unprefixed version in addition.`,"repeating-linear-gradient()":`Same as linear-gradient, except the color-stops are repeated infinitely in both directions, with their positions shifted by multiples of the difference between the last specified color-stop’s position and the first specified color-stop’s position.`,"-webkit-radial-gradient()":`Radial gradient. Remember to use unprefixed version in addition.`,"-moz-radial-gradient()":`Radial gradient. Remember to use unprefixed version in addition.`,"radial-gradient()":`Colors emerge from a single point and smoothly spread outward in a circular or elliptical shape.`,"-webkit-repeating-radial-gradient()":`Repeating radial gradient. Remember to use unprefixed version in addition.`,"-moz-repeating-radial-gradient()":`Repeating radial gradient. Remember to use unprefixed version in addition.`,"repeating-radial-gradient()":`Same as radial-gradient, except the color-stops are repeated infinitely in both directions, with their positions shifted by multiples of the difference between the last specified color-stop’s position and the first specified color-stop’s position.`},tu={ease:`Equivalent to cubic-bezier(0.25, 0.1, 0.25, 1.0).`,"ease-in":`Equivalent to cubic-bezier(0.42, 0, 1.0, 1.0).`,"ease-in-out":`Equivalent to cubic-bezier(0.42, 0, 0.58, 1.0).`,"ease-out":`Equivalent to cubic-bezier(0, 0, 0.58, 1.0).`,linear:`Equivalent to cubic-bezier(0.0, 0.0, 1.0, 1.0).`,"step-end":`Equivalent to steps(1, end).`,"step-start":`Equivalent to steps(1, start).`,"steps()":`The first parameter specifies the number of intervals in the function. The second parameter, which is optional, is either the value “start” or “end”.`,"cubic-bezier()":`Specifies a cubic-bezier curve. The four values specify points P1 and P2 of the curve as (x1, y1, x2, y2).`,"cubic-bezier(0.6, -0.28, 0.735, 0.045)":`Ease-in Back. Overshoots.`,"cubic-bezier(0.68, -0.55, 0.265, 1.55)":`Ease-in-out Back. Overshoots.`,"cubic-bezier(0.175, 0.885, 0.32, 1.275)":`Ease-out Back. Overshoots.`,"cubic-bezier(0.6, 0.04, 0.98, 0.335)":`Ease-in Circular. Based on half circle.`,"cubic-bezier(0.785, 0.135, 0.15, 0.86)":`Ease-in-out Circular. Based on half circle.`,"cubic-bezier(0.075, 0.82, 0.165, 1)":`Ease-out Circular. Based on half circle.`,"cubic-bezier(0.55, 0.055, 0.675, 0.19)":`Ease-in Cubic. Based on power of three.`,"cubic-bezier(0.645, 0.045, 0.355, 1)":`Ease-in-out Cubic. Based on power of three.`,"cubic-bezier(0.215, 0.610, 0.355, 1)":`Ease-out Cubic. Based on power of three.`,"cubic-bezier(0.95, 0.05, 0.795, 0.035)":`Ease-in Exponential. Based on two to the power ten.`,"cubic-bezier(1, 0, 0, 1)":`Ease-in-out Exponential. Based on two to the power ten.`,"cubic-bezier(0.19, 1, 0.22, 1)":`Ease-out Exponential. Based on two to the power ten.`,"cubic-bezier(0.47, 0, 0.745, 0.715)":`Ease-in Sine.`,"cubic-bezier(0.445, 0.05, 0.55, 0.95)":`Ease-in-out Sine.`,"cubic-bezier(0.39, 0.575, 0.565, 1)":`Ease-out Sine.`,"cubic-bezier(0.55, 0.085, 0.68, 0.53)":`Ease-in Quadratic. Based on power of two.`,"cubic-bezier(0.455, 0.03, 0.515, 0.955)":`Ease-in-out Quadratic. Based on power of two.`,"cubic-bezier(0.25, 0.46, 0.45, 0.94)":`Ease-out Quadratic. Based on power of two.`,"cubic-bezier(0.895, 0.03, 0.685, 0.22)":`Ease-in Quartic. Based on power of four.`,"cubic-bezier(0.77, 0, 0.175, 1)":`Ease-in-out Quartic. Based on power of four.`,"cubic-bezier(0.165, 0.84, 0.44, 1)":`Ease-out Quartic. Based on power of four.`,"cubic-bezier(0.755, 0.05, 0.855, 0.06)":`Ease-in Quintic. Based on power of five.`,"cubic-bezier(0.86, 0, 0.07, 1)":`Ease-in-out Quintic. Based on power of five.`,"cubic-bezier(0.23, 1, 0.320, 1)":`Ease-out Quintic. Based on power of five.`},nu={"circle()":`Defines a circle.`,"ellipse()":`Defines an ellipse.`,"inset()":`Defines an inset rectangle.`,"polygon()":`Defines a polygon.`},ru={length:`cap.ch.cm.cqb.cqh.cqi.cqmax.cqmin.cqw.dvb.dvh.dvi.dvw.em.ex.ic.in.lh.lvb.lvh.lvi.lvw.mm.pc.pt.px.q.rcap.rch.rem.rex.ric.rlh.svb.svh.svi.svw.vb.vh.vi.vmax.vmin.vw`.split(`.`),angle:[`deg`,`rad`,`grad`,`turn`],time:[`ms`,`s`],frequency:[`Hz`,`kHz`],resolution:[`dpi`,`dpcm`,`dppx`],percentage:[`%`,`fr`]},iu=`a.abbr.address.area.article.aside.audio.b.base.bdi.bdo.blockquote.body.br.button.canvas.caption.cite.code.col.colgroup.data.datalist.dd.del.details.dfn.dialog.div.dl.dt.em.embed.fieldset.figcaption.figure.footer.form.h1.h2.h3.h4.h5.h6.head.header.hgroup.hr.html.i.iframe.img.input.ins.kbd.keygen.label.legend.li.link.main.map.mark.menu.menuitem.meta.meter.nav.noscript.object.ol.optgroup.option.output.p.param.picture.pre.progress.q.rb.rp.rt.rtc.ruby.s.samp.script.section.select.small.source.span.strong.style.sub.summary.sup.table.tbody.td.template.textarea.tfoot.th.thead.time.title.tr.track.u.ul.const.video.wbr`.split(`.`),au=`circle.clipPath.cursor.defs.desc.ellipse.feBlend.feColorMatrix.feComponentTransfer.feComposite.feConvolveMatrix.feDiffuseLighting.feDisplacementMap.feDistantLight.feDropShadow.feFlood.feFuncA.feFuncB.feFuncG.feFuncR.feGaussianBlur.feImage.feMerge.feMergeNode.feMorphology.feOffset.fePointLight.feSpecularLighting.feSpotLight.feTile.feTurbulence.filter.foreignObject.g.hatch.hatchpath.image.line.linearGradient.marker.mask.mesh.meshpatch.meshrow.metadata.mpath.path.pattern.polygon.polyline.radialGradient.rect.set.solidcolor.stop.svg.switch.symbol.text.textPath.tspan.use.view`.split(`.`),ou=[`@bottom-center`,`@bottom-left`,`@bottom-left-corner`,`@bottom-right`,`@bottom-right-corner`,`@left-bottom`,`@left-middle`,`@left-top`,`@right-bottom`,`@right-middle`,`@right-top`,`@top-center`,`@top-left`,`@top-left-corner`,`@top-right`,`@top-right-corner`];function su(e){return Object.keys(e).map(t=>e[t])}function cu(e){return e!==void 0}var lu=class{constructor(e=new Eo){this.keyframeRegex=/^@(\-(webkit|ms|moz|o)\-)?keyframes$/i,this.scanner=e,this.token={type:F.EOF,offset:-1,len:0,text:``},this.prevToken=void 0}peekIdent(e){return F.Ident===this.token.type&&e.length===this.token.text.length&&e===this.token.text.toLowerCase()}peekKeyword(e){return F.AtKeyword===this.token.type&&e.length===this.token.text.length&&e===this.token.text.toLowerCase()}peekDelim(e){return F.Delim===this.token.type&&e===this.token.text}peek(e){return e===this.token.type}peekOne(...e){return e.indexOf(this.token.type)!==-1}peekRegExp(e,t){return e===this.token.type?t.test(this.token.text):!1}hasWhitespace(){return!!this.prevToken&&this.prevToken.offset+this.prevToken.len!==this.token.offset}consumeToken(){this.prevToken=this.token,this.token=this.scanner.scan()}acceptUnicodeRange(){let e=this.scanner.tryScanUnicode();return e?(this.prevToken=e,this.token=this.scanner.scan(),!0):!1}mark(){return{prev:this.prevToken,curr:this.token,pos:this.scanner.pos()}}restoreAtMark(e){this.prevToken=e.prev,this.token=e.curr,this.scanner.goBackTo(e.pos)}try(e){let t=this.mark();return e()||(this.restoreAtMark(t),null)}acceptOneKeyword(e){if(F.AtKeyword===this.token.type){for(let t of e)if(t.length===this.token.text.length&&t===this.token.text.toLowerCase())return this.consumeToken(),!0}return!1}accept(e){return e===this.token.type?(this.consumeToken(),!0):!1}acceptIdent(e){return this.peekIdent(e)?(this.consumeToken(),!0):!1}acceptKeyword(e){return this.peekKeyword(e)?(this.consumeToken(),!0):!1}acceptDelim(e){return this.peekDelim(e)?(this.consumeToken(),!0):!1}acceptRegexp(e){return e.test(this.token.text)?(this.consumeToken(),!0):!1}_parseRegexp(e){let t=this.createNode(R.Identifier);do;while(this.acceptRegexp(e));return this.finish(t)}acceptUnquotedString(){let e=this.scanner.pos();this.scanner.goBackTo(this.token.offset);let t=this.scanner.scanUnquotedString();return t?(this.token=t,this.consumeToken(),!0):(this.scanner.goBackTo(e),!1)}resync(e,t){for(;;)if(e&&e.indexOf(this.token.type)!==-1)return this.consumeToken(),!0;else if(t&&t.indexOf(this.token.type)!==-1)return!0;else{if(this.token.type===F.EOF)return!1;this.token=this.scanner.scan()}}createNode(e){return new B(this.token.offset,this.token.len,e)}create(e){return new e(this.token.offset,this.token.len)}finish(e,t,n,r){if(!(e instanceof V)&&(t&&this.markError(e,t,n,r),this.prevToken)){let t=this.prevToken.offset+this.prevToken.len;e.length=t>e.offset?t-e.offset:0}return e}markError(e,t,n,r){this.token!==this.lastErrorToken&&(e.addIssue(new Js(e,t,qs.Error,void 0,this.token.offset,this.token.len)),this.lastErrorToken=this.token),(n||r)&&this.resync(n,r)}parseStylesheet(e){let t=e.version,n=e.getText();return this.internalParse(n,this._parseStylesheet,(r,i)=>{if(e.version!==t)throw Error(`Underlying model has changed, AST is no longer valid`);return n.substr(r,i)})}internalParse(e,t,n){this.scanner.setSource(e),this.token=this.scanner.scan();let r=t.bind(this)();return r&&(n?r.textProvider=n:r.textProvider=(t,n)=>e.substr(t,n)),r}_parseStylesheet(){let e=this.create(Lo);for(;e.addChild(this._parseStylesheetStart()););let t=!1;do{let n=!1;do{n=!1;let r=this._parseStylesheetStatement();for(r&&(e.addChild(r),n=!0,t=!1,!this.peek(F.EOF)&&this._needsSemicolonAfter(r)&&!this.accept(F.SemiColon)&&this.markError(e,G.SemiColonExpected));this.accept(F.SemiColon)||this.accept(F.CDO)||this.accept(F.CDC);)n=!0,t=!1}while(n);if(this.peek(F.EOF))break;t||=(this.peek(F.AtKeyword)?this.markError(e,G.UnknownAtRule):this.markError(e,G.RuleOrSelectorExpected),!0),this.consumeToken()}while(!this.peek(F.EOF));return this.finish(e)}_parseStylesheetStart(){return this._parseCharset()}_parseStylesheetStatement(e=!1){return this.peek(F.AtKeyword)?this._parseStylesheetAtStatement(e):this._parseRuleset(e)}_parseStylesheetAtStatement(e=!1){return this._parseImport()||this._parseMedia(e)||this._parsePage()||this._parseFontFace()||this._parseKeyframe()||this._parseSupports(e)||this._parseLayer(e)||this._parsePropertyAtRule()||this._parseViewPort()||this._parseNamespace()||this._parseDocument()||this._parseContainer(e)||this._parseUnknownAtRule()}_tryParseRuleset(e){let t=this.mark();if(this._parseSelector(e)){for(;this.accept(F.Comma)&&this._parseSelector(e););if(this.accept(F.CurlyL))return this.restoreAtMark(t),this._parseRuleset(e)}return this.restoreAtMark(t),null}_parseRuleset(e=!1){let t=this.create(zo),n=t.getSelectors();if(!n.addChild(this._parseSelector(e)))return null;for(;this.accept(F.Comma);)if(!n.addChild(this._parseSelector(e)))return this.finish(t,G.SelectorExpected);return this._parseBody(t,this._parseRuleSetDeclaration.bind(this))}_parseRuleSetDeclarationAtStatement(){return this._parseMedia(!0)||this._parseSupports(!0)||this._parseLayer(!0)||this._parseContainer(!0)||this._parseUnknownAtRule()}_parseRuleSetDeclaration(){return this.peek(F.AtKeyword)?this._parseRuleSetDeclarationAtStatement():this.peek(F.Ident)?this._tryParseRuleset(!0)||this._parseDeclaration():this._parseRuleset(!0)}_needsSemicolonAfter(e){switch(e.type){case R.Keyframe:case R.ViewPort:case R.Media:case R.Ruleset:case R.Namespace:case R.If:case R.For:case R.Each:case R.While:case R.MixinDeclaration:case R.FunctionDeclaration:case R.MixinContentDeclaration:return!1;case R.ExtendsReference:case R.MixinContentReference:case R.ReturnStatement:case R.MediaQuery:case R.Debug:case R.Import:case R.AtApplyRule:case R.CustomPropertyDeclaration:return!0;case R.VariableDeclaration:return e.needsSemicolon;case R.MixinReference:return!e.getContent();case R.Declaration:return!e.getNestedProperties()}return!1}_parseDeclarations(e){let t=this.create(Ro);if(!this.accept(F.CurlyL))return null;let n=e();for(;t.addChild(n)&&!this.peek(F.CurlyR);){if(this._needsSemicolonAfter(n)&&!this.accept(F.SemiColon))return this.finish(t,G.SemiColonExpected,[F.SemiColon,F.CurlyR]);for(n&&this.prevToken&&this.prevToken.type===F.SemiColon&&(n.semicolonPosition=this.prevToken.offset);this.accept(F.SemiColon););n=e()}return this.accept(F.CurlyR)?this.finish(t):this.finish(t,G.RightCurlyExpected,[F.CurlyR,F.SemiColon])}_parseBody(e,t){return e.setDeclarations(this._parseDeclarations(t))?this.finish(e):this.finish(e,G.LeftCurlyExpected,[F.CurlyR,F.SemiColon])}_parseSelector(e){let t=this.create(Bo),n=!1;for(e&&(n=t.addChild(this._parseCombinator()));t.addChild(this._parseSimpleSelector());)n=!0,t.addChild(this._parseCombinator());return n?this.finish(t):null}_parseDeclaration(e){let t=this._tryParseCustomPropertyDeclaration(e);if(t)return t;let n=this.create(Wo);return n.setProperty(this._parseProperty())?this.accept(F.Colon)?(this.prevToken&&(n.colonPosition=this.prevToken.offset),n.setValue(this._parseExpr())?(n.addChild(this._parsePrio()),this.peek(F.SemiColon)&&(n.semicolonPosition=this.token.offset),this.finish(n)):this.finish(n,G.PropertyValueExpected)):this.finish(n,G.ColonExpected,[F.Colon],e||[F.SemiColon]):null}_tryParseCustomPropertyDeclaration(e){if(!this.peekRegExp(F.Ident,/^--/))return null;let t=this.create(Go);if(!t.setProperty(this._parseProperty()))return null;if(!this.accept(F.Colon))return this.finish(t,G.ColonExpected,[F.Colon]);this.prevToken&&(t.colonPosition=this.prevToken.offset);let n=this.mark();if(this.peek(F.CurlyL)){let e=this.create(Uo),r=this._parseDeclarations(this._parseRuleSetDeclaration.bind(this));if(e.setDeclarations(r)&&!r.isErroneous(!0)&&(e.addChild(this._parsePrio()),this.peek(F.SemiColon)))return this.finish(e),t.setPropertySet(e),t.semicolonPosition=this.token.offset,this.finish(t);this.restoreAtMark(n)}let r=this._parseExpr();return r&&!r.isErroneous(!0)&&(this._parsePrio(),this.peekOne(...e||[],F.SemiColon,F.EOF))?(t.setValue(r),this.peek(F.SemiColon)&&(t.semicolonPosition=this.token.offset),this.finish(t)):(this.restoreAtMark(n),t.addChild(this._parseCustomPropertyValue(e)),t.addChild(this._parsePrio()),cu(t.colonPosition)&&this.token.offset===t.colonPosition+1?this.finish(t,G.PropertyValueExpected):this.finish(t))}_parseCustomPropertyValue(e=[F.CurlyR]){let t=this.create(B),n=()=>i===0&&a===0&&o===0,r=()=>e.indexOf(this.token.type)!==-1,i=0,a=0,o=0;done:for(;;){switch(this.token.type){case F.SemiColon:if(n())break done;break;case F.Exclamation:if(n())break done;break;case F.CurlyL:i++;break;case F.CurlyR:if(i--,i<0){if(r()&&a===0&&o===0)break done;return this.finish(t,G.LeftCurlyExpected)}break;case F.ParenthesisL:a++;break;case F.ParenthesisR:if(a--,a<0){if(r()&&o===0&&i===0)break done;return this.finish(t,G.LeftParenthesisExpected)}break;case F.BracketL:o++;break;case F.BracketR:if(o--,o<0)return this.finish(t,G.LeftSquareBracketExpected);break;case F.BadString:break done;case F.EOF:let e=G.RightCurlyExpected;return o>0?e=G.RightSquareBracketExpected:a>0&&(e=G.RightParenthesisExpected),this.finish(t,e)}this.consumeToken()}return this.finish(t)}_tryToParseDeclaration(e){let t=this.mark();return this._parseProperty()&&this.accept(F.Colon)?(this.restoreAtMark(t),this._parseDeclaration(e)):(this.restoreAtMark(t),null)}_parseProperty(){let e=this.create(Ko),t=this.mark();return(this.acceptDelim(`*`)||this.acceptDelim(`_`))&&this.hasWhitespace()?(this.restoreAtMark(t),null):e.setIdentifier(this._parsePropertyIdentifier())?this.finish(e):null}_parsePropertyIdentifier(){return this._parseIdent()}_parseCharset(){if(!this.peek(F.Charset))return null;let e=this.create(B);return this.consumeToken(),this.accept(F.String)?this.accept(F.SemiColon)?this.finish(e):this.finish(e,G.SemiColonExpected):this.finish(e,G.IdentifierExpected)}_parseImport(){if(!this.peekKeyword(`@import`))return null;let e=this.create(cs);return this.consumeToken(),!e.addChild(this._parseURILiteral())&&!e.addChild(this._parseStringLiteral())?this.finish(e,G.URIOrStringExpected):this._completeParseImport(e)}_completeParseImport(e){if(this.acceptIdent(`layer`)&&this.accept(F.ParenthesisL)){if(!e.addChild(this._parseLayerName()))return this.finish(e,G.IdentifierExpected,[F.SemiColon]);if(!this.accept(F.ParenthesisR))return this.finish(e,G.RightParenthesisExpected,[F.ParenthesisR],[])}return this.acceptIdent(`supports`)&&this.accept(F.ParenthesisL)&&(e.addChild(this._tryToParseDeclaration()||this._parseSupportsCondition()),!this.accept(F.ParenthesisR))?this.finish(e,G.RightParenthesisExpected,[F.ParenthesisR],[]):(!this.peek(F.SemiColon)&&!this.peek(F.EOF)&&e.setMedialist(this._parseMediaQueryList()),this.finish(e))}_parseNamespace(){if(!this.peekKeyword(`@namespace`))return null;let e=this.create(ps);return this.consumeToken(),!e.addChild(this._parseURILiteral())&&(e.addChild(this._parseIdent()),!e.addChild(this._parseURILiteral())&&!e.addChild(this._parseStringLiteral()))?this.finish(e,G.URIExpected,[F.SemiColon]):this.accept(F.SemiColon)?this.finish(e):this.finish(e,G.SemiColonExpected)}_parseFontFace(){if(!this.peekKeyword(`@font-face`))return null;let e=this.create(is);return this.consumeToken(),this._parseBody(e,this._parseRuleSetDeclaration.bind(this))}_parseViewPort(){if(!this.peekKeyword(`@-ms-viewport`)&&!this.peekKeyword(`@-o-viewport`)&&!this.peekKeyword(`@viewport`))return null;let e=this.create(rs);return this.consumeToken(),this._parseBody(e,this._parseRuleSetDeclaration.bind(this))}_parseKeyframe(){if(!this.peekRegExp(F.AtKeyword,this.keyframeRegex))return null;let e=this.create(os),t=this.create(B);return this.consumeToken(),e.setKeyword(this.finish(t)),t.matches(`@-ms-keyframes`)&&this.markError(t,G.UnknownKeyword),e.setIdentifier(this._parseKeyframeIdent())?this._parseBody(e,this._parseKeyframeSelector.bind(this)):this.finish(e,G.IdentifierExpected,[F.CurlyR])}_parseKeyframeIdent(){return this._parseIdent([z.Keyframe])}_parseKeyframeSelector(){let e=this.create(ss),t=!1;if(e.addChild(this._parseIdent())&&(t=!0),this.accept(F.Percentage)&&(t=!0),!t)return null;for(;this.accept(F.Comma);)if(t=!1,e.addChild(this._parseIdent())&&(t=!0),this.accept(F.Percentage)&&(t=!0),!t)return this.finish(e,G.PercentageExpected);return this._parseBody(e,this._parseRuleSetDeclaration.bind(this))}_tryParseKeyframeSelector(){let e=this.create(ss),t=this.mark(),n=!1;if(e.addChild(this._parseIdent())&&(n=!0),this.accept(F.Percentage)&&(n=!0),!n)return null;for(;this.accept(F.Comma);)if(n=!1,e.addChild(this._parseIdent())&&(n=!0),this.accept(F.Percentage)&&(n=!0),!n)return this.restoreAtMark(t),null;return this.peek(F.CurlyL)?this._parseBody(e,this._parseRuleSetDeclaration.bind(this)):(this.restoreAtMark(t),null)}_parsePropertyAtRule(){if(!this.peekKeyword(`@property`))return null;let e=this.create(_s);return this.consumeToken(),!this.peekRegExp(F.Ident,/^--/)||!e.setName(this._parseIdent([z.Property]))?this.finish(e,G.IdentifierExpected):this._parseBody(e,this._parseDeclaration.bind(this))}_parseLayer(e=!1){if(!this.peekKeyword(`@layer`))return null;let t=this.create(gs);this.consumeToken();let n=this._parseLayerNameList();return n&&t.setNames(n),(!n||n.getChildren().length===1)&&this.peek(F.CurlyL)?this._parseBody(t,this._parseLayerDeclaration.bind(this,e)):this.accept(F.SemiColon)?this.finish(t):this.finish(t,G.SemiColonExpected)}_parseLayerDeclaration(e=!1){return e?this._tryParseRuleset(!0)||this._tryToParseDeclaration()||this._parseStylesheetStatement(!0):this._parseStylesheetStatement(!1)}_parseLayerNameList(){let e=this.createNode(R.LayerNameList);if(!e.addChild(this._parseLayerName()))return null;for(;this.accept(F.Comma);)if(!e.addChild(this._parseLayerName()))return this.finish(e,G.IdentifierExpected);return this.finish(e)}_parseLayerName(){let e=this.createNode(R.LayerName);if(!e.addChild(this._parseIdent()))return null;for(;!this.hasWhitespace()&&this.acceptDelim(`.`);)if(this.hasWhitespace()||!e.addChild(this._parseIdent()))return this.finish(e,G.IdentifierExpected);return this.finish(e)}_parseSupports(e=!1){if(!this.peekKeyword(`@supports`))return null;let t=this.create(hs);return this.consumeToken(),t.addChild(this._parseSupportsCondition()),this._parseBody(t,this._parseSupportsDeclaration.bind(this,e))}_parseSupportsDeclaration(e=!1){return e?this._tryParseRuleset(!0)||this._tryToParseDeclaration()||this._parseStylesheetStatement(!0):this._parseStylesheetStatement(!1)}_parseSupportsCondition(){let e=this.create(ws);if(this.acceptIdent(`not`))e.addChild(this._parseSupportsConditionInParens());else if(e.addChild(this._parseSupportsConditionInParens()),this.peekRegExp(F.Ident,/^(and|or)$/i)){let t=this.token.text.toLowerCase();for(;this.acceptIdent(t);)e.addChild(this._parseSupportsConditionInParens())}return this.finish(e)}_parseSupportsConditionInParens(){let e=this.create(ws);if(this.accept(F.ParenthesisL))return this.prevToken&&(e.lParent=this.prevToken.offset),!e.addChild(this._tryToParseDeclaration([F.ParenthesisR]))&&!this._parseSupportsCondition()?this.finish(e,G.ConditionExpected):this.accept(F.ParenthesisR)?(this.prevToken&&(e.rParent=this.prevToken.offset),this.finish(e)):this.finish(e,G.RightParenthesisExpected,[F.ParenthesisR],[]);if(this.peek(F.Ident)){let t=this.mark();if(this.consumeToken(),!this.hasWhitespace()&&this.accept(F.ParenthesisL)){let t=1;for(;this.token.type!==F.EOF&&t!==0;)this.token.type===F.ParenthesisL?t++:this.token.type===F.ParenthesisR&&t--,this.consumeToken();return this.finish(e)}else this.restoreAtMark(t)}return this.finish(e,G.LeftParenthesisExpected,[],[F.ParenthesisL])}_parseMediaDeclaration(e=!1){return e?this._tryParseRuleset(!0)||this._tryToParseDeclaration()||this._parseStylesheetStatement(!0):this._parseStylesheetStatement(!1)}_parseMedia(e=!1){if(!this.peekKeyword(`@media`))return null;let t=this.create(ms);return this.consumeToken(),t.addChild(this._parseMediaQueryList())?this._parseBody(t,this._parseMediaDeclaration.bind(this,e)):this.finish(t,G.MediaQueryExpected)}_parseMediaQueryList(){let e=this.create(bs);if(!e.addChild(this._parseMediaQuery()))return this.finish(e,G.MediaQueryExpected);for(;this.accept(F.Comma);)if(!e.addChild(this._parseMediaQuery()))return this.finish(e,G.MediaQueryExpected);return this.finish(e)}_parseMediaQuery(){let e=this.create(xs),t=this.mark();if(this.acceptIdent(`not`),this.peek(F.ParenthesisL))this.restoreAtMark(t),e.addChild(this._parseMediaCondition());else{if(this.acceptIdent(`only`),!e.addChild(this._parseIdent()))return null;this.acceptIdent(`and`)&&e.addChild(this._parseMediaCondition())}return this.finish(e)}_parseRatio(){let e=this.mark(),t=this.create(Ms);return this._parseNumeric()?this.acceptDelim(`/`)?this._parseNumeric()?this.finish(t):this.finish(t,G.NumberExpected):(this.restoreAtMark(e),null):null}_parseMediaCondition(){let e=this.create(Ss);this.acceptIdent(`not`);let t=!0;for(;t;){if(!this.accept(F.ParenthesisL))return this.finish(e,G.LeftParenthesisExpected,[],[F.CurlyL]);if(this.peek(F.ParenthesisL)||this.peekIdent(`not`)?e.addChild(this._parseMediaCondition()):e.addChild(this._parseMediaFeature()),!this.accept(F.ParenthesisR))return this.finish(e,G.RightParenthesisExpected,[],[F.CurlyL]);t=this.acceptIdent(`and`)||this.acceptIdent(`or`)}return this.finish(e)}_parseMediaFeature(){let e=[F.ParenthesisR],t=this.create(Cs);if(t.addChild(this._parseMediaFeatureName())){if(this.accept(F.Colon)){if(!t.addChild(this._parseMediaFeatureValue()))return this.finish(t,G.TermExpected,[],e)}else if(this._parseMediaFeatureRangeOperator()&&(!t.addChild(this._parseMediaFeatureValue())||this._parseMediaFeatureRangeOperator()&&!t.addChild(this._parseMediaFeatureValue())))return this.finish(t,G.TermExpected,[],e)}else if(t.addChild(this._parseMediaFeatureValue())){if(!this._parseMediaFeatureRangeOperator())return this.finish(t,G.OperatorExpected,[],e);if(!t.addChild(this._parseMediaFeatureName()))return this.finish(t,G.IdentifierExpected,[],e);if(this._parseMediaFeatureRangeOperator()&&!t.addChild(this._parseMediaFeatureValue()))return this.finish(t,G.TermExpected,[],e)}else return this.finish(t,G.IdentifierExpected,[],e);return this.finish(t)}_parseMediaFeatureRangeOperator(){return this.acceptDelim(`<`)||this.acceptDelim(`>`)?(this.hasWhitespace()||this.acceptDelim(`=`),!0):!!this.acceptDelim(`=`)}_parseMediaFeatureName(){return this._parseIdent()}_parseMediaFeatureValue(){return this._parseRatio()||this._parseTermExpression()}_parseMedium(){let e=this.create(B);return e.addChild(this._parseIdent())?this.finish(e):null}_parsePageDeclaration(){return this._parsePageMarginBox()||this._parseRuleSetDeclaration()}_parsePage(){if(!this.peekKeyword(`@page`))return null;let e=this.create(Ts);if(this.consumeToken(),e.addChild(this._parsePageSelector())){for(;this.accept(F.Comma);)if(!e.addChild(this._parsePageSelector()))return this.finish(e,G.IdentifierExpected)}return this._parseBody(e,this._parsePageDeclaration.bind(this))}_parsePageMarginBox(){if(!this.peek(F.AtKeyword))return null;let e=this.create(Es);return this.acceptOneKeyword(ou)||this.markError(e,G.UnknownAtRule,[],[F.CurlyL]),this._parseBody(e,this._parseRuleSetDeclaration.bind(this))}_parsePageSelector(){if(!this.peek(F.Ident)&&!this.peek(F.Colon))return null;let e=this.create(B);return e.addChild(this._parseIdent()),this.accept(F.Colon)&&!e.addChild(this._parseIdent())?this.finish(e,G.IdentifierExpected):this.finish(e)}_parseDocument(){if(!this.peekKeyword(`@-moz-document`))return null;let e=this.create(vs);return this.consumeToken(),this.resync([],[F.CurlyL]),this._parseBody(e,this._parseStylesheetStatement.bind(this))}_parseContainerDeclaration(e=!1){return e?this._tryParseRuleset(!0)||this._tryToParseDeclaration()||this._parseStylesheetStatement(!0):this._parseStylesheetStatement(!1)}_parseContainer(e=!1){if(!this.peekKeyword(`@container`))return null;let t=this.create(ys);return this.consumeToken(),t.addChild(this._parseIdent()),t.addChild(this._parseContainerQuery()),this._parseBody(t,this._parseContainerDeclaration.bind(this,e))}_parseContainerQuery(){let e=this.create(B);if(this.acceptIdent(`not`))e.addChild(this._parseContainerQueryInParens());else if(e.addChild(this._parseContainerQueryInParens()),this.peekIdent(`and`))for(;this.acceptIdent(`and`);)e.addChild(this._parseContainerQueryInParens());else if(this.peekIdent(`or`))for(;this.acceptIdent(`or`);)e.addChild(this._parseContainerQueryInParens());return this.finish(e)}_parseContainerQueryInParens(){let e=this.create(B);if(this.accept(F.ParenthesisL)){if(this.peekIdent(`not`)||this.peek(F.ParenthesisL)?e.addChild(this._parseContainerQuery()):e.addChild(this._parseMediaFeature()),!this.accept(F.ParenthesisR))return this.finish(e,G.RightParenthesisExpected,[],[F.CurlyL])}else if(this.acceptIdent(`style`)){if(this.hasWhitespace()||!this.accept(F.ParenthesisL))return this.finish(e,G.LeftParenthesisExpected,[],[F.CurlyL]);if(e.addChild(this._parseStyleQuery()),!this.accept(F.ParenthesisR))return this.finish(e,G.RightParenthesisExpected,[],[F.CurlyL])}else return this.finish(e,G.LeftParenthesisExpected,[],[F.CurlyL]);return this.finish(e)}_parseStyleQuery(){let e=this.create(B);if(this.acceptIdent(`not`))e.addChild(this._parseStyleInParens());else if(this.peek(F.ParenthesisL)){if(e.addChild(this._parseStyleInParens()),this.peekIdent(`and`))for(;this.acceptIdent(`and`);)e.addChild(this._parseStyleInParens());else if(this.peekIdent(`or`))for(;this.acceptIdent(`or`);)e.addChild(this._parseStyleInParens())}else e.addChild(this._parseDeclaration([F.ParenthesisR]));return this.finish(e)}_parseStyleInParens(){let e=this.create(B);if(this.accept(F.ParenthesisL)){if(e.addChild(this._parseStyleQuery()),!this.accept(F.ParenthesisR))return this.finish(e,G.RightParenthesisExpected,[],[F.CurlyL])}else return this.finish(e,G.LeftParenthesisExpected,[],[F.CurlyL]);return this.finish(e)}_parseUnknownAtRule(){if(!this.peek(F.AtKeyword))return null;let e=this.create(Hs);e.addChild(this._parseUnknownAtRuleName());let t=()=>r===0&&i===0&&a===0,n=0,r=0,i=0,a=0;done:for(;;){switch(this.token.type){case F.SemiColon:if(t())break done;break;case F.EOF:return r>0?this.finish(e,G.RightCurlyExpected):a>0?this.finish(e,G.RightSquareBracketExpected):i>0?this.finish(e,G.RightParenthesisExpected):this.finish(e);case F.CurlyL:n++,r++;break;case F.CurlyR:if(r--,n>0&&r===0){if(this.consumeToken(),a>0)return this.finish(e,G.RightSquareBracketExpected);if(i>0)return this.finish(e,G.RightParenthesisExpected);break done}if(r<0){if(i===0&&a===0)break done;return this.finish(e,G.LeftCurlyExpected)}break;case F.ParenthesisL:i++;break;case F.ParenthesisR:if(i--,i<0)return this.finish(e,G.LeftParenthesisExpected);break;case F.BracketL:a++;break;case F.BracketR:if(a--,a<0)return this.finish(e,G.LeftSquareBracketExpected);break}this.consumeToken()}return e}_parseUnknownAtRuleName(){let e=this.create(B);return this.accept(F.AtKeyword)?this.finish(e):e}_parseOperator(){if(this.peekDelim(`/`)||this.peekDelim(`*`)||this.peekDelim(`+`)||this.peekDelim(`-`)||this.peek(F.Dashmatch)||this.peek(F.Includes)||this.peek(F.SubstringOperator)||this.peek(F.PrefixOperator)||this.peek(F.SuffixOperator)||this.peekDelim(`=`)){let e=this.createNode(R.Operator);return this.consumeToken(),this.finish(e)}else return null}_parseUnaryOperator(){if(!this.peekDelim(`+`)&&!this.peekDelim(`-`))return null;let e=this.create(B);return this.consumeToken(),this.finish(e)}_parseCombinator(){if(this.peekDelim(`>`)){let e=this.create(B);this.consumeToken();let t=this.mark();if(!this.hasWhitespace()&&this.acceptDelim(`>`)){if(!this.hasWhitespace()&&this.acceptDelim(`>`))return e.type=R.SelectorCombinatorShadowPiercingDescendant,this.finish(e);this.restoreAtMark(t)}return e.type=R.SelectorCombinatorParent,this.finish(e)}else if(this.peekDelim(`+`)){let e=this.create(B);return this.consumeToken(),e.type=R.SelectorCombinatorSibling,this.finish(e)}else if(this.peekDelim(`~`)){let e=this.create(B);return this.consumeToken(),e.type=R.SelectorCombinatorAllSiblings,this.finish(e)}else if(this.peekDelim(`/`)){let e=this.create(B);this.consumeToken();let t=this.mark();if(!this.hasWhitespace()&&this.acceptIdent(`deep`)&&!this.hasWhitespace()&&this.acceptDelim(`/`))return e.type=R.SelectorCombinatorShadowPiercingDescendant,this.finish(e);this.restoreAtMark(t)}return null}_parseSimpleSelector(){let e=this.create(Vo),t=0;for(e.addChild(this._parseElementName()||this._parseNestingSelector())&&t++;(t===0||!this.hasWhitespace())&&e.addChild(this._parseSimpleSelectorBody());)t++;return t>0?this.finish(e):null}_parseNestingSelector(){if(this.peekDelim(`&`)){let e=this.createNode(R.SelectorCombinator);return this.consumeToken(),this.finish(e)}return null}_parseSimpleSelectorBody(){return this._parsePseudo()||this._parseHash()||this._parseClass()||this._parseAttrib()}_parseSelectorIdent(){return this._parseIdent()}_parseHash(){if(!this.peek(F.Hash)&&!this.peekDelim(`#`))return null;let e=this.createNode(R.IdentifierSelector);if(this.acceptDelim(`#`)){if(this.hasWhitespace()||!e.addChild(this._parseSelectorIdent()))return this.finish(e,G.IdentifierExpected)}else this.consumeToken();return this.finish(e)}_parseClass(){if(!this.peekDelim(`.`))return null;let e=this.createNode(R.ClassSelector);return this.consumeToken(),this.hasWhitespace()||!e.addChild(this._parseSelectorIdent())?this.finish(e,G.IdentifierExpected):this.finish(e)}_parseElementName(){let e=this.mark(),t=this.createNode(R.ElementNameSelector);return t.addChild(this._parseNamespacePrefix()),!t.addChild(this._parseSelectorIdent())&&!this.acceptDelim(`*`)?(this.restoreAtMark(e),null):this.finish(t)}_parseNamespacePrefix(){let e=this.mark(),t=this.createNode(R.NamespacePrefix);return!t.addChild(this._parseIdent())&&this.acceptDelim(`*`),this.acceptDelim(`|`)?this.finish(t):(this.restoreAtMark(e),null)}_parseAttrib(){if(!this.peek(F.BracketL))return null;let e=this.create(As);return this.consumeToken(),e.setNamespacePrefix(this._parseNamespacePrefix()),e.setIdentifier(this._parseIdent())?(e.setOperator(this._parseOperator())&&(e.setValue(this._parseBinaryExpr()),this.acceptIdent(`i`),this.acceptIdent(`s`)),this.accept(F.BracketR)?this.finish(e):this.finish(e,G.RightSquareBracketExpected)):this.finish(e,G.IdentifierExpected)}_parsePseudo(){let e=this._tryParsePseudoIdentifier();if(e){if(!this.hasWhitespace()&&this.accept(F.ParenthesisL)){let t=()=>{let e=this.create(B);if(!e.addChild(this._parseSelector(!0)))return null;for(;this.accept(F.Comma)&&e.addChild(this._parseSelector(!0)););return this.peek(F.ParenthesisR)?this.finish(e):null};if(!e.addChild(this.try(t))&&e.addChild(this._parseBinaryExpr())&&this.acceptIdent(`of`)&&!e.addChild(this.try(t)))return this.finish(e,G.SelectorExpected);if(!this.accept(F.ParenthesisR))return this.finish(e,G.RightParenthesisExpected)}return this.finish(e)}return null}_tryParsePseudoIdentifier(){if(!this.peek(F.Colon))return null;let e=this.mark(),t=this.createNode(R.PseudoSelector);return this.consumeToken(),this.hasWhitespace()?(this.restoreAtMark(e),null):(this.accept(F.Colon),this.hasWhitespace()||!t.addChild(this._parseIdent())?this.finish(t,G.IdentifierExpected):this.finish(t))}_tryParsePrio(){let e=this.mark();return this._parsePrio()||(this.restoreAtMark(e),null)}_parsePrio(){if(!this.peek(F.Exclamation))return null;let e=this.createNode(R.Prio);return this.accept(F.Exclamation)&&this.acceptIdent(`important`)?this.finish(e):null}_parseExpr(e=!1){let t=this.create(Ds);if(!t.addChild(this._parseBinaryExpr()))return null;for(;;){if(this.peek(F.Comma)){if(e)return this.finish(t);this.consumeToken()}if(!t.addChild(this._parseBinaryExpr()))break}return this.finish(t)}_parseUnicodeRange(){if(!this.peekIdent(`u`))return null;let e=this.create(Fo);return this.acceptUnicodeRange()?this.finish(e):null}_parseNamedLine(){if(!this.peek(F.BracketL))return null;let e=this.createNode(R.GridLine);for(this.consumeToken();e.addChild(this._parseIdent()););return this.accept(F.BracketR)?this.finish(e):this.finish(e,G.RightSquareBracketExpected)}_parseBinaryExpr(e,t){let n=this.create(Os);if(!n.setLeft(e||this._parseTerm()))return null;if(!n.setOperator(t||this._parseOperator()))return this.finish(n);if(!n.setRight(this._parseTerm()))return this.finish(n,G.TermExpected);n=this.finish(n);let r=this._parseOperator();return r&&(n=this._parseBinaryExpr(n,r)),this.finish(n)}_parseTerm(){let e=this.create(ks);return e.setOperator(this._parseUnaryOperator()),e.setExpression(this._parseTermExpression())?this.finish(e):null}_parseTermExpression(){return this._parseURILiteral()||this._parseUnicodeRange()||this._parseFunction()||this._parseIdent()||this._parseStringLiteral()||this._parseNumeric()||this._parseHexColor()||this._parseOperation()||this._parseNamedLine()}_parseOperation(){if(!this.peek(F.ParenthesisL))return null;let e=this.create(B);return this.consumeToken(),e.addChild(this._parseExpr()),this.accept(F.ParenthesisR)?this.finish(e):this.finish(e,G.RightParenthesisExpected)}_parseNumeric(){if(this.peek(F.Num)||this.peek(F.Percentage)||this.peek(F.Resolution)||this.peek(F.Length)||this.peek(F.EMS)||this.peek(F.EXS)||this.peek(F.Angle)||this.peek(F.Time)||this.peek(F.Dimension)||this.peek(F.ContainerQueryLength)||this.peek(F.Freq)){let e=this.create(Ns);return this.consumeToken(),this.finish(e)}return null}_parseStringLiteral(){if(!this.peek(F.String)&&!this.peek(F.BadString))return null;let e=this.createNode(R.StringLiteral);return this.consumeToken(),this.finish(e)}_parseURILiteral(){if(!this.peekRegExp(F.Ident,/^url(-prefix)?$/i))return null;let e=this.mark(),t=this.createNode(R.URILiteral);return this.accept(F.Ident),this.hasWhitespace()||!this.peek(F.ParenthesisL)?(this.restoreAtMark(e),null):(this.scanner.inURL=!0,this.consumeToken(),t.addChild(this._parseURLArgument()),this.scanner.inURL=!1,this.accept(F.ParenthesisR)?this.finish(t):this.finish(t,G.RightParenthesisExpected))}_parseURLArgument(){let e=this.create(B);return!this.accept(F.String)&&!this.accept(F.BadString)&&!this.acceptUnquotedString()?null:this.finish(e)}_parseIdent(e){if(!this.peek(F.Ident))return null;let t=this.create(Io);return e&&(t.referenceTypes=e),t.isCustomProperty=this.peekRegExp(F.Ident,/^--/),this.consumeToken(),this.finish(t)}_parseFunction(){let e=this.mark(),t=this.create(Jo);if(!t.setIdentifier(this._parseFunctionIdentifier()))return null;if(this.hasWhitespace()||!this.accept(F.ParenthesisL))return this.restoreAtMark(e),null;if(t.getArguments().addChild(this._parseFunctionArgument()))for(;this.accept(F.Comma)&&!this.peek(F.ParenthesisR);)t.getArguments().addChild(this._parseFunctionArgument())||this.markError(t,G.ExpressionExpected);return this.accept(F.ParenthesisR)?this.finish(t):this.finish(t,G.RightParenthesisExpected)}_parseFunctionIdentifier(){if(!this.peek(F.Ident))return null;let e=this.create(Io);if(e.referenceTypes=[z.Function],this.acceptIdent(`progid`)){if(this.accept(F.Colon))for(;this.accept(F.Ident)&&this.acceptDelim(`.`););return this.finish(e)}return this.consumeToken(),this.finish(e)}_parseFunctionArgument(){let e=this.create(Xo);return e.setValue(this._parseExpr(!0))?this.finish(e):null}_parseHexColor(){if(this.peekRegExp(F.Hash,/^#([A-Fa-f0-9]{3}|[A-Fa-f0-9]{4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$/g)){let e=this.create(js);return this.consumeToken(),this.finish(e)}else return null}};function uu(e,t){let n=0,r=e.length;if(r===0)return 0;for(;ne+t||this.offset===e&&this.length===t?this.findInScope(e,t):null}findInScope(e,t=0){let n=e+t,r=uu(this.children,e=>e.offset>n);if(r===0)return this;let i=this.children[r-1];return i.offset<=e&&i.offset+i.length>=e+t?i.findInScope(e,t):this}addSymbol(e){this.symbols.push(e)}getSymbol(e,t){for(let n=0;n/g,`>`)}function Su(e,t){if(!e.description||e.description===``)return``;if(typeof e.description!=`string`)return e.description.value;let n=``;if(t?.documentation!==!1){e.status&&(n+=yu(e.status)),n+=e.description;let t=wu(e.browsers);t&&(n+=` +(`+t+`)`),`syntax`in e&&(n+=`\n\nSyntax: ${e.syntax}`)}return e.references&&e.references.length>0&&t?.references!==!1&&(n.length>0&&(n+=` + +`),n+=e.references.map(e=>`${e.name}: ${e.url}`).join(` | `)),n}function Cu(e,t){if(!e.description||e.description===``)return``;let n=``;if(t?.documentation!==!1){e.status&&(n+=yu(e.status)),typeof e.description==`string`?n+=xu(e.description):n+=e.description.kind===Oc.Markdown?e.description.value:xu(e.description.value);let t=wu(e.browsers);t&&(n+=` + +(`+xu(t)+`)`),`syntax`in e&&e.syntax&&(n+=`\n\nSyntax: ${xu(e.syntax)}`)}return e.references&&e.references.length>0&&t?.references!==!1&&(n.length>0&&(n+=` + +`),n+=e.references.map(e=>`[${e.name}](${e.url})`).join(` | `)),n}function wu(e=[]){return e.length===0?null:e.map(e=>{let t=``,n=e.match(/([A-Z]+)(\d+)?/),r=n[1],i=n[2];return r in vu&&(t+=vu[r]),i&&(t+=` `+i),t}).join(`, `)}var Tu;(()=>{var e={470:e=>{function t(e){if(typeof e!=`string`)throw TypeError(`Path must be a string. Received `+JSON.stringify(e))}function n(e,t){for(var n,r=``,i=0,a=-1,o=0,s=0;s<=e.length;++s){if(s2){var c=r.lastIndexOf(`/`);if(c!==r.length-1){c===-1?(r=``,i=0):i=(r=r.slice(0,c)).length-1-r.lastIndexOf(`/`),a=s,o=0;continue}}else if(r.length===2||r.length===1){r=``,i=0,a=s,o=0;continue}}t&&(r.length>0?r+=`/..`:r=`..`,i=2)}else r.length>0?r+=`/`+e.slice(a+1,s):r=e.slice(a+1,s),i=s-a-1;a=s,o=0}else n===46&&o!==-1?++o:o=-1}return r}var r={resolve:function(){for(var e,r=``,i=!1,a=arguments.length-1;a>=-1&&!i;a--){var o;a>=0?o=arguments[a]:(e===void 0&&(e=process.cwd()),o=e),t(o),o.length!==0&&(r=o+`/`+r,i=o.charCodeAt(0)===47)}return r=n(r,!i),i?r.length>0?`/`+r:`/`:r.length>0?r:`.`},normalize:function(e){if(t(e),e.length===0)return`.`;var r=e.charCodeAt(0)===47,i=e.charCodeAt(e.length-1)===47;return(e=n(e,!r)).length!==0||r||(e=`.`),e.length>0&&i&&(e+=`/`),r?`/`+e:e},isAbsolute:function(e){return t(e),e.length>0&&e.charCodeAt(0)===47},join:function(){if(arguments.length===0)return`.`;for(var e,n=0;n0&&(e===void 0?e=i:e+=`/`+i)}return e===void 0?`.`:r.normalize(e)},relative:function(e,n){if(t(e),t(n),e===n||(e=r.resolve(e))===(n=r.resolve(n)))return``;for(var i=1;il){if(n.charCodeAt(s+d)===47)return n.slice(s+d+1);if(d===0)return n.slice(s+d)}else o>l&&(e.charCodeAt(i+d)===47?u=d:d===0&&(u=0));break}var f=e.charCodeAt(i+d);if(f!==n.charCodeAt(s+d))break;f===47&&(u=d)}var p=``;for(d=i+u+1;d<=a;++d)d!==a&&e.charCodeAt(d)!==47||(p.length===0?p+=`..`:p+=`/..`);return p.length>0?p+n.slice(s+u):(s+=u,n.charCodeAt(s)===47&&++s,n.slice(s))},_makeLong:function(e){return e},dirname:function(e){if(t(e),e.length===0)return`.`;for(var n=e.charCodeAt(0),r=n===47,i=-1,a=!0,o=e.length-1;o>=1;--o)if((n=e.charCodeAt(o))===47){if(!a){i=o;break}}else a=!1;return i===-1?r?`/`:`.`:r&&i===1?`//`:e.slice(0,i)},basename:function(e,n){if(n!==void 0&&typeof n!=`string`)throw TypeError(`"ext" argument must be a string`);t(e);var r,i=0,a=-1,o=!0;if(n!==void 0&&n.length>0&&n.length<=e.length){if(n.length===e.length&&n===e)return``;var s=n.length-1,c=-1;for(r=e.length-1;r>=0;--r){var l=e.charCodeAt(r);if(l===47){if(!o){i=r+1;break}}else c===-1&&(o=!1,c=r+1),s>=0&&(l===n.charCodeAt(s)?--s==-1&&(a=r):(s=-1,a=c))}return i===a?a=c:a===-1&&(a=e.length),e.slice(i,a)}for(r=e.length-1;r>=0;--r)if(e.charCodeAt(r)===47){if(!o){i=r+1;break}}else a===-1&&(o=!1,a=r+1);return a===-1?``:e.slice(i,a)},extname:function(e){t(e);for(var n=-1,r=0,i=-1,a=!0,o=0,s=e.length-1;s>=0;--s){var c=e.charCodeAt(s);if(c!==47)i===-1&&(a=!1,i=s+1),c===46?n===-1?n=s:o!==1&&(o=1):n!==-1&&(o=-1);else if(!a){r=s+1;break}}return n===-1||i===-1||o===0||o===1&&n===i-1&&n===r+1?``:e.slice(n,i)},format:function(e){if(typeof e!=`object`||!e)throw TypeError(`The "pathObject" argument must be of type Object. Received type `+typeof e);return function(e,t){var n=t.dir||t.root,r=t.base||(t.name||``)+(t.ext||``);return n?n===t.root?n+r:n+`/`+r:r}(0,e)},parse:function(e){t(e);var n={root:``,dir:``,base:``,ext:``,name:``};if(e.length===0)return n;var r,i=e.charCodeAt(0),a=i===47;a?(n.root=`/`,r=1):r=0;for(var o=-1,s=0,c=-1,l=!0,u=e.length-1,d=0;u>=r;--u)if((i=e.charCodeAt(u))!==47)c===-1&&(l=!1,c=u+1),i===46?o===-1?o=u:d!==1&&(d=1):o!==-1&&(d=-1);else if(!l){s=u+1;break}return o===-1||c===-1||d===0||d===1&&o===c-1&&o===s+1?c!==-1&&(n.base=n.name=s===0&&a?e.slice(1,c):e.slice(s,c)):(s===0&&a?(n.name=e.slice(1,o),n.base=e.slice(1,c)):(n.name=e.slice(s,o),n.base=e.slice(s,c)),n.ext=e.slice(o,c)),s>0?n.dir=e.slice(0,s-1):a&&(n.dir=`/`),n},sep:`/`,delimiter:`:`,win32:null,posix:null};r.posix=r,e.exports=r}},t={};function n(r){var i=t[r];if(i!==void 0)return i.exports;var a=t[r]={exports:{}};return e[r](a,a.exports,n),a.exports}n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{typeof Symbol<`u`&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:`Module`}),Object.defineProperty(e,`__esModule`,{value:!0})};var r={};(()=>{let e;n.r(r),n.d(r,{URI:()=>c,Utils:()=>x}),typeof process==`object`?e=process.platform===`win32`:typeof navigator==`object`&&(e=navigator.userAgent.indexOf(`Windows`)>=0);let t=/^\w[\w\d+.-]*$/,i=/^\//,a=/^\/\//;function o(e,n){if(!e.scheme&&n)throw Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${e.authority}", path: "${e.path}", query: "${e.query}", fragment: "${e.fragment}"}`);if(e.scheme&&!t.test(e.scheme))throw Error(`[UriError]: Scheme contains illegal characters.`);if(e.path){if(e.authority){if(!i.test(e.path))throw Error(`[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character`)}else if(a.test(e.path))throw Error(`[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")`)}}let s=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class c{static isUri(e){return e instanceof c||!!e&&typeof e.authority==`string`&&typeof e.fragment==`string`&&typeof e.path==`string`&&typeof e.query==`string`&&typeof e.scheme==`string`&&typeof e.fsPath==`string`&&typeof e.with==`function`&&typeof e.toString==`function`}scheme;authority;path;query;fragment;constructor(e,t,n,r,i,a=!1){typeof e==`object`?(this.scheme=e.scheme||``,this.authority=e.authority||``,this.path=e.path||``,this.query=e.query||``,this.fragment=e.fragment||``):(this.scheme=function(e,t){return e||t?e:`file`}(e,a),this.authority=t||``,this.path=function(e,t){switch(e){case`https`:case`http`:case`file`:t?t[0]!==`/`&&(t=`/`+t):t=`/`}return t}(this.scheme,n||``),this.query=r||``,this.fragment=i||``,o(this,a))}get fsPath(){return m(this)}with(e){if(!e)return this;let{scheme:t,authority:n,path:r,query:i,fragment:a}=e;return t===void 0?t=this.scheme:t===null&&(t=``),n===void 0?n=this.authority:n===null&&(n=``),r===void 0?r=this.path:r===null&&(r=``),i===void 0?i=this.query:i===null&&(i=``),a===void 0?a=this.fragment:a===null&&(a=``),t===this.scheme&&n===this.authority&&r===this.path&&i===this.query&&a===this.fragment?this:new u(t,n,r,i,a)}static parse(e,t=!1){let n=s.exec(e);return n?new u(n[2]||``,v(n[4]||``),v(n[5]||``),v(n[7]||``),v(n[9]||``),t):new u(``,``,``,``,``)}static file(t){let n=``;if(e&&(t=t.replace(/\\/g,`/`)),t[0]===`/`&&t[1]===`/`){let e=t.indexOf(`/`,2);e===-1?(n=t.substring(2),t=`/`):(n=t.substring(2,e),t=t.substring(e)||`/`)}return new u(`file`,n,t,``,``)}static from(e){let t=new u(e.scheme,e.authority,e.path,e.query,e.fragment);return o(t,!0),t}toString(e=!1){return h(this,e)}toJSON(){return this}static revive(e){if(e){if(e instanceof c)return e;{let t=new u(e);return t._formatted=e.external,t._fsPath=e._sep===l?e.fsPath:null,t}}return e}}let l=e?1:void 0;class u extends c{_formatted=null;_fsPath=null;get fsPath(){return this._fsPath||=m(this),this._fsPath}toString(e=!1){return e?h(this,!0):(this._formatted||=h(this,!1),this._formatted)}toJSON(){let e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=l),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e}}let d={58:`%3A`,47:`%2F`,63:`%3F`,35:`%23`,91:`%5B`,93:`%5D`,64:`%40`,33:`%21`,36:`%24`,38:`%26`,39:`%27`,40:`%28`,41:`%29`,42:`%2A`,43:`%2B`,44:`%2C`,59:`%3B`,61:`%3D`,32:`%20`};function f(e,t,n){let r,i=-1;for(let a=0;a=97&&o<=122||o>=65&&o<=90||o>=48&&o<=57||o===45||o===46||o===95||o===126||t&&o===47||n&&o===91||n&&o===93||n&&o===58)i!==-1&&(r+=encodeURIComponent(e.substring(i,a)),i=-1),r!==void 0&&(r+=e.charAt(a));else{r===void 0&&(r=e.substr(0,a));let t=d[o];t===void 0?i===-1&&(i=a):(i!==-1&&(r+=encodeURIComponent(e.substring(i,a)),i=-1),r+=t)}}return i!==-1&&(r+=encodeURIComponent(e.substring(i))),r===void 0?e:r}function p(e){let t;for(let n=0;n1&&t.scheme===`file`?`//${t.authority}${t.path}`:t.path.charCodeAt(0)===47&&(t.path.charCodeAt(1)>=65&&t.path.charCodeAt(1)<=90||t.path.charCodeAt(1)>=97&&t.path.charCodeAt(1)<=122)&&t.path.charCodeAt(2)===58?t.path[1].toLowerCase()+t.path.substr(2):t.path,e&&(r=r.replace(/\//g,`\\`)),r}function h(e,t){let n=t?p:f,r=``,{scheme:i,authority:a,path:o,query:s,fragment:c}=e;if(i&&(r+=i,r+=`:`),(a||i===`file`)&&(r+=`/`,r+=`/`),a){let e=a.indexOf(`@`);if(e!==-1){let t=a.substr(0,e);a=a.substr(e+1),e=t.lastIndexOf(`:`),e===-1?r+=n(t,!1,!1):(r+=n(t.substr(0,e),!1,!1),r+=`:`,r+=n(t.substr(e+1),!1,!0)),r+=`@`}a=a.toLowerCase(),e=a.lastIndexOf(`:`),e===-1?r+=n(a,!1,!0):(r+=n(a.substr(0,e),!1,!0),r+=a.substr(e))}if(o){if(o.length>=3&&o.charCodeAt(0)===47&&o.charCodeAt(2)===58){let e=o.charCodeAt(1);e>=65&&e<=90&&(o=`/${String.fromCharCode(e+32)}:${o.substr(3)}`)}else if(o.length>=2&&o.charCodeAt(1)===58){let e=o.charCodeAt(0);e>=65&&e<=90&&(o=`${String.fromCharCode(e+32)}:${o.substr(2)}`)}r+=n(o,!0,!1)}return s&&(r+=`?`,r+=n(s,!1,!1)),c&&(r+=`#`,r+=t?c:f(c,!1,!1)),r}function g(e){try{return decodeURIComponent(e)}catch{return e.length>3?e.substr(0,3)+g(e.substr(3)):e}}let _=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function v(e){return e.match(_)?e.replace(_,(e=>g(e))):e}var y=n(470);let b=y.posix||y;var x;(function(e){e.joinPath=function(e,...t){return e.with({path:b.join(e.path,...t)})},e.resolvePath=function(e,...t){let n=e.path,r=!1;n[0]!==`/`&&(n=`/`+n,r=!0);let i=b.resolve(n,...t);return r&&i[0]===`/`&&!e.authority&&(i=i.substring(1)),e.with({path:i})},e.dirname=function(e){if(e.path.length===0||e.path===`/`)return e;let t=b.dirname(e.path);return t.length===1&&t.charCodeAt(0)===46&&(t=``),e.with({path:t})},e.basename=function(e){return b.basename(e.path)},e.extname=function(e){return b.extname(e.path)}})(x||={})})(),Tu=r})();let{URI:Eu,Utils:Du}=Tu;function Ou(e){return Du.dirname(Eu.parse(e)).toString(!0)}function ku(e,...t){return Du.joinPath(Eu.parse(e),...t).toString(!0)}var Au=class{constructor(e){this.readDirectory=e,this.literalCompletions=[],this.importCompletions=[]}onCssURILiteralValue(e){this.literalCompletions.push(e)}onCssImportPath(e){this.importCompletions.push(e)}async computeCompletions(e,t){let n={items:[],isIncomplete:!1};for(let r of this.literalCompletions){let i=r.uriValue,a=Mu(i);if(a===`.`||a===`..`)n.isIncomplete=!0;else{let a=await this.providePathSuggestions(i,r.position,r.range,e,t);for(let e of a)n.items.push(e)}}for(let r of this.importCompletions){let i=r.pathValue,a=Mu(i);if(a===`.`||a===`..`)n.isIncomplete=!0;else{let a=await this.providePathSuggestions(i,r.position,r.range,e,t);e.languageId===`scss`&&a.forEach(e=>{L(e.label,`_`)&&Do(e.label,`.scss`)&&(e.textEdit?e.textEdit.newText=e.label.slice(1,-5):e.label=e.label.slice(1,-5))});for(let e of a)n.items.push(e)}}return n}async providePathSuggestions(e,t,n,r,i){let a=Mu(e),o=L(e,`'`)||L(e,`"`),s=o?a.slice(0,t.character-(n.start.character+1)):a.slice(0,t.character-n.start.character),c=r.uri,l=Nu(s,a,o?Lu(n,1,-1):n),u=s.substring(0,s.lastIndexOf(`/`)+1),d=i.resolveReference(u||`.`,c);if(d)try{let e=[],t=await this.readDirectory(d);for(let[n,r]of t)n.charCodeAt(0)!==ju&&(r===Ol.Directory||ku(d,n)!==c)&&e.push(Pu(n,r===Ol.Directory,l));return e}catch{}return[]}};let ju=46;function Mu(e){return L(e,`'`)||L(e,`"`)?e.slice(1,-1):e}function Nu(e,t,n){let r,i=e.lastIndexOf(`/`);if(i===-1)r=n;else{let e=t.slice(i+1),a=Iu(n.end,-e.length),o=e.indexOf(` `),s;s=o===-1?n.end:Iu(a,o),r=K.create(a,s)}return r}function Pu(e,t,n){return t?(e+=`/`,{label:Fu(e),kind:J.Folder,textEdit:q.replace(n,Fu(e)),command:{title:`Suggest`,command:`editor.action.triggerSuggest`}}):{label:Fu(e),kind:J.File,textEdit:q.replace(n,Fu(e))}}function Fu(e){return e.replace(/(\s|\(|\)|,|"|')/g,`\\$1`)}function Iu(e,t){return nc.create(e.line,e.character+t)}function Lu(e,t,n){let r=Iu(e.start,t),i=Iu(e.end,n);return K.create(r,i)}let Ru=Ac.Snippet,zu={title:`Suggest`,command:`editor.action.triggerSuggest`};var Bu;(function(e){e.Enums=` `,e.Normal=`d`,e.VendorPrefixed=`x`,e.Term=`y`,e.Variable=`z`})(Bu||={});var Vu=class{constructor(e=null,t,n){this.variablePrefix=e,this.lsOptions=t,this.cssDataManager=n,this.completionParticipants=[]}configure(e){this.defaultSettings=e}getSymbolContext(){return this.symbolContext||=new _u(this.styleSheet),this.symbolContext}setCompletionParticipants(e){this.completionParticipants=e||[]}async doComplete2(e,t,n,r,i=this.defaultSettings){if(!this.lsOptions.fileSystemProvider||!this.lsOptions.fileSystemProvider.readDirectory)return this.doComplete(e,t,n,i);let a=new Au(this.lsOptions.fileSystemProvider.readDirectory),o=this.completionParticipants;this.completionParticipants=[a].concat(o);let s=this.doComplete(e,t,n,i);try{let t=await a.computeCompletions(e,r);return{isIncomplete:s.isIncomplete||t.isIncomplete,itemDefaults:s.itemDefaults,items:t.items.concat(s.items)}}finally{this.completionParticipants=o}}doComplete(e,t,n,r){this.offset=e.offsetAt(t),this.position=t,this.currentWord=Ju(e,this.offset),this.defaultReplaceRange=K.create(nc.create(this.position.line,this.position.character-this.currentWord.length),this.position),this.textDocument=e,this.styleSheet=n,this.documentSettings=r;try{let e={isIncomplete:!1,itemDefaults:{editRange:{start:{line:t.line,character:t.character-this.currentWord.length},end:t}},items:[]};this.nodePath=No(this.styleSheet,this.offset);for(let t=this.nodePath.length-1;t>=0;t--){let n=this.nodePath[t];if(n instanceof Ko)this.getCompletionsForDeclarationProperty(n.getParent(),e);else if(n instanceof Ds)n.parent instanceof Fs?this.getVariableProposals(null,e):this.getCompletionsForExpression(n,e);else if(n instanceof Vo){let t=n.findAParent(R.ExtendsReference,R.Ruleset);if(t)if(t.type===R.ExtendsReference)this.getCompletionsForExtendsReference(t,n,e);else{let n=t;this.getCompletionsForSelector(n,n&&n.isNested(),e)}}else if(n instanceof Xo)this.getCompletionsForFunctionArgument(n,n.getParent(),e);else if(n instanceof Ro)this.getCompletionsForDeclarations(n,e);else if(n instanceof Ps)this.getCompletionsForVariableDeclaration(n,e);else if(n instanceof zo)this.getCompletionsForRuleSet(n,e);else if(n instanceof Fs)this.getCompletionsForInterpolation(n,e);else if(n instanceof ns)this.getCompletionsForFunctionDeclaration(n,e);else if(n instanceof Bs)this.getCompletionsForMixinReference(n,e);else if(n instanceof Jo)this.getCompletionsForFunctionArgument(null,n,e);else if(n instanceof hs)this.getCompletionsForSupports(n,e);else if(n instanceof ws)this.getCompletionsForSupportsCondition(n,e);else if(n instanceof Ls)this.getCompletionsForExtendsReference(n,null,e);else if(n.type===R.URILiteral)this.getCompletionForUriLiteralValue(n,e);else if(n.parent===null)this.getCompletionForTopLevel(e);else if(n.type===R.StringLiteral&&this.isImportPathParent(n.parent.type))this.getCompletionForImportPath(n,e);else continue;if(e.items.length>0||this.offset>n.offset)return this.finalize(e)}return this.getCompletionsForStylesheet(e),e.items.length===0&&this.variablePrefix&&this.currentWord.indexOf(this.variablePrefix)===0&&this.getVariableProposals(null,e),this.finalize(e)}finally{this.position=null,this.currentWord=null,this.textDocument=null,this.styleSheet=null,this.symbolContext=null,this.defaultReplaceRange=null,this.nodePath=null}}isImportPathParent(e){return e===R.Import}finalize(e){return e}findInNodePath(...e){for(let t=this.nodePath.length-1;t>=0;t--){let n=this.nodePath[t];if(e.indexOf(n.type)!==-1)return n}return null}getCompletionsForDeclarationProperty(e,t){return this.getPropertyProposals(e,t)}getPropertyProposals(e,t){let n=this.isTriggerPropertyValueCompletionEnabled,r=this.isCompletePropertyWithSemicolonEnabled;return this.cssDataManager.getProperties().forEach(i=>{let a,o,s=!1;e?(a=this.getCompletionRange(e.getProperty()),o=i.name,cu(e.colonPosition)||(o+=`: `,s=!0)):(a=this.getCompletionRange(null),o=i.name+`: `,s=!0),!e&&r&&(o+=`$0;`),e&&!e.semicolonPosition&&r&&this.offset>=this.textDocument.offsetAt(a.end)&&(o+=`$0;`);let c={label:i.name,documentation:bu(i,this.doesSupportMarkdown()),tags:Hu(i)?[jc.Deprecated]:[],textEdit:q.replace(a,o),insertTextFormat:Ac.Snippet,kind:J.Property};i.restrictions||(s=!1),n&&s&&(c.command=zu);let l=(255-(typeof i.relevance==`number`?Math.min(Math.max(i.relevance,0),99):50)).toString(16);c.sortText=(L(i.name,`-`)?Bu.VendorPrefixed:Bu.Normal)+`_`+l,t.items.push(c)}),this.completionParticipants.forEach(e=>{e.onCssProperty&&e.onCssProperty({propertyName:this.currentWord,range:this.defaultReplaceRange})}),t}get isTriggerPropertyValueCompletionEnabled(){return this.documentSettings?.triggerPropertyValueCompletion??!0}get isCompletePropertyWithSemicolonEnabled(){return this.documentSettings?.completePropertyWithSemicolon??!0}getCompletionsForDeclarationValue(e,t){let n=e.getFullPropertyName(),r=this.cssDataManager.getProperty(n),i=e.getValue()||null;for(;i&&i.hasChildren();)i=i.findChildAtOffset(this.offset,!1);if(this.completionParticipants.forEach(e=>{e.onCssPropertyValue&&e.onCssPropertyValue({propertyName:n,propertyValue:this.currentWord,range:this.getCompletionRange(i)})}),r){if(r.restrictions)for(let e of r.restrictions)switch(e){case`color`:this.getColorProposals(r,i,t);break;case`position`:this.getPositionProposals(r,i,t);break;case`repeat`:this.getRepeatStyleProposals(r,i,t);break;case`line-style`:this.getLineStyleProposals(r,i,t);break;case`line-width`:this.getLineWidthProposals(r,i,t);break;case`geometry-box`:this.getGeometryBoxProposals(r,i,t);break;case`box`:this.getBoxProposals(r,i,t);break;case`image`:this.getImageProposals(r,i,t);break;case`timing-function`:this.getTimingFunctionProposals(r,i,t);break;case`shape`:this.getBasicShapeProposals(r,i,t);break}this.getValueEnumProposals(r,i,t),this.getCSSWideKeywordProposals(r,i,t),this.getUnitProposals(r,i,t)}else{let n=Gu(this.styleSheet,e);for(let e of n.getEntries())t.items.push({label:e,textEdit:q.replace(this.getCompletionRange(i),e),kind:J.Value})}return this.getVariableProposals(i,t),this.getTermProposals(r,i,t),t}getValueEnumProposals(e,t,n){if(e.values)for(let r of e.values){let i=r.name,a;if(Do(i,`)`)){let e=i.lastIndexOf(`(`);e!==-1&&(i=i.substring(0,e+1)+`$1`+i.substring(e+1),a=Ru)}let o=Bu.Enums;L(r.name,`-`)&&(o+=Bu.VendorPrefixed);let s={label:r.name,documentation:bu(r,this.doesSupportMarkdown()),tags:Hu(e)?[jc.Deprecated]:[],textEdit:q.replace(this.getCompletionRange(t),i),sortText:o,kind:J.Value,insertTextFormat:a};n.items.push(s)}return n}getCSSWideKeywordProposals(e,t,n){for(let e in Ql)n.items.push({label:e,documentation:Ql[e],textEdit:q.replace(this.getCompletionRange(t),e),kind:J.Value});for(let e in $l){let r=Wu(e);n.items.push({label:e,documentation:$l[e],textEdit:q.replace(this.getCompletionRange(t),r),kind:J.Function,insertTextFormat:Ru,command:L(e,`var`)?zu:void 0})}return n}getCompletionsForInterpolation(e,t){return this.offset>=e.offset+2&&this.getVariableProposals(null,t),t}getVariableProposals(e,t){let n=this.getSymbolContext().findSymbolsAtOffset(this.offset,z.Variable);for(let r of n){let n=L(r.name,`--`)?`var(${r.name})`:r.name,i={label:r.name,documentation:r.value?ko(r.value):r.value,textEdit:q.replace(this.getCompletionRange(e),n),kind:J.Variable,sortText:Bu.Variable};if(typeof i.documentation==`string`&&zl(i.documentation)&&(i.kind=J.Color),r.node.type===R.FunctionParameter){let e=r.node.getParent();e.type===R.MixinDeclaration&&(i.detail=U(`argument from '{0}'`,e.getName()))}t.items.push(i)}return t}getVariableProposalsForCSSVarFunction(e){let t=new Uu;this.styleSheet.acceptVisitor(new qu(t,this.offset));let n=this.getSymbolContext().findSymbolsAtOffset(this.offset,z.Variable);for(let r of n){if(L(r.name,`--`)){let t={label:r.name,documentation:r.value?ko(r.value):r.value,textEdit:q.replace(this.getCompletionRange(null),r.name),kind:J.Variable};typeof t.documentation==`string`&&zl(t.documentation)&&(t.kind=J.Color),e.items.push(t)}t.remove(r.name)}for(let n of t.getEntries())if(L(n,`--`)){let t={label:n,textEdit:q.replace(this.getCompletionRange(null),n),kind:J.Variable};e.items.push(t)}return e}getUnitProposals(e,t,n){let r=`0`;if(this.currentWord.length>0){let e=this.currentWord.match(/^-?\d[\.\d+]*/);e&&(r=e[0],n.isIncomplete=r.length===this.currentWord.length)}else this.currentWord.length===0&&(n.isIncomplete=!0);if(t&&t.parent&&t.parent.type===R.Term&&(t=t.getParent()),e.restrictions)for(let i of e.restrictions){let e=ru[i];if(e)for(let i of e){let e=r+i;n.items.push({label:e,textEdit:q.replace(this.getCompletionRange(t),e),kind:J.Unit})}}return n}getCompletionRange(e){if(e&&e.offset<=this.offset&&this.offset<=e.end){let t=e.end===-1?this.position:this.textDocument.positionAt(e.end),n=this.textDocument.positionAt(e.offset);if(n.line===t.line)return K.create(n,t)}return this.defaultReplaceRange}getColorProposals(e,t,n){for(let e in Ml)n.items.push({label:e,documentation:Ml[e],textEdit:q.replace(this.getCompletionRange(t),e),kind:J.Color});for(let e in Pl)n.items.push({label:e,documentation:Pl[e],textEdit:q.replace(this.getCompletionRange(t),e),kind:J.Value});let r=new Uu;this.styleSheet.acceptVisitor(new Ku(r,this.offset));for(let e of r.getEntries())n.items.push({label:e,textEdit:q.replace(this.getCompletionRange(t),e),kind:J.Color});for(let e of Al)n.items.push({label:e.label,detail:e.func,documentation:e.desc,textEdit:q.replace(this.getCompletionRange(t),e.insertText),insertTextFormat:Ru,kind:J.Function});return n}getPositionProposals(e,t,n){for(let e in Kl)n.items.push({label:e,documentation:Kl[e],textEdit:q.replace(this.getCompletionRange(t),e),kind:J.Value});return n}getRepeatStyleProposals(e,t,n){for(let e in ql)n.items.push({label:e,documentation:ql[e],textEdit:q.replace(this.getCompletionRange(t),e),kind:J.Value});return n}getLineStyleProposals(e,t,n){for(let e in Jl)n.items.push({label:e,documentation:Jl[e],textEdit:q.replace(this.getCompletionRange(t),e),kind:J.Value});return n}getLineWidthProposals(e,t,n){for(let e of Yl)n.items.push({label:e,textEdit:q.replace(this.getCompletionRange(t),e),kind:J.Value});return n}getGeometryBoxProposals(e,t,n){for(let e in Zl)n.items.push({label:e,documentation:Zl[e],textEdit:q.replace(this.getCompletionRange(t),e),kind:J.Value});return n}getBoxProposals(e,t,n){for(let e in Xl)n.items.push({label:e,documentation:Xl[e],textEdit:q.replace(this.getCompletionRange(t),e),kind:J.Value});return n}getImageProposals(e,t,n){for(let e in eu){let r=Wu(e);n.items.push({label:e,documentation:eu[e],textEdit:q.replace(this.getCompletionRange(t),r),kind:J.Function,insertTextFormat:e===r?void 0:Ru})}return n}getTimingFunctionProposals(e,t,n){for(let e in tu){let r=Wu(e);n.items.push({label:e,documentation:tu[e],textEdit:q.replace(this.getCompletionRange(t),r),kind:J.Function,insertTextFormat:e===r?void 0:Ru})}return n}getBasicShapeProposals(e,t,n){for(let e in nu){let r=Wu(e);n.items.push({label:e,documentation:nu[e],textEdit:q.replace(this.getCompletionRange(t),r),kind:J.Function,insertTextFormat:e===r?void 0:Ru})}return n}getCompletionsForStylesheet(e){let t=this.styleSheet.findFirstChildBeforeOffset(this.offset);return t?t instanceof zo?this.getCompletionsForRuleSet(t,e):t instanceof hs?this.getCompletionsForSupports(t,e):e:this.getCompletionForTopLevel(e)}getCompletionForTopLevel(e){return this.cssDataManager.getAtDirectives().forEach(t=>{e.items.push({label:t.name,textEdit:q.replace(this.getCompletionRange(null),t.name),documentation:bu(t,this.doesSupportMarkdown()),tags:Hu(t)?[jc.Deprecated]:[],kind:J.Keyword})}),this.getCompletionsForSelector(null,!1,e),e}getCompletionsForRuleSet(e,t){let n=e.getDeclarations();return n&&n.endsWith(`}`)&&this.offset>=n.end?this.getCompletionForTopLevel(t):!n||this.offset<=n.offset?this.getCompletionsForSelector(e,e.isNested(),t):this.getCompletionsForDeclarations(e.getDeclarations(),t)}getCompletionsForSelector(e,t,n){let r=this.findInNodePath(R.PseudoSelector,R.IdentifierSelector,R.ClassSelector,R.ElementNameSelector);if(!r&&this.hasCharacterAtPosition(this.offset-this.currentWord.length-1,`:`)&&(this.currentWord=`:`+this.currentWord,this.hasCharacterAtPosition(this.offset-this.currentWord.length-1,`:`)&&(this.currentWord=`:`+this.currentWord),this.defaultReplaceRange=K.create(nc.create(this.position.line,this.position.character-this.currentWord.length),this.position)),this.cssDataManager.getPseudoClasses().forEach(e=>{let t=Wu(e.name),i={label:e.name,textEdit:q.replace(this.getCompletionRange(r),t),documentation:bu(e,this.doesSupportMarkdown()),tags:Hu(e)?[jc.Deprecated]:[],kind:J.Function,insertTextFormat:e.name===t?void 0:Ru};L(e.name,`:-`)&&(i.sortText=Bu.VendorPrefixed),n.items.push(i)}),this.cssDataManager.getPseudoElements().forEach(e=>{let t=Wu(e.name),i={label:e.name,textEdit:q.replace(this.getCompletionRange(r),t),documentation:bu(e,this.doesSupportMarkdown()),tags:Hu(e)?[jc.Deprecated]:[],kind:J.Function,insertTextFormat:e.name===t?void 0:Ru};L(e.name,`::-`)&&(i.sortText=Bu.VendorPrefixed),n.items.push(i)}),!t){for(let e of iu)n.items.push({label:e,textEdit:q.replace(this.getCompletionRange(r),e),kind:J.Keyword});for(let e of au)n.items.push({label:e,textEdit:q.replace(this.getCompletionRange(r),e),kind:J.Keyword})}let i={};i[this.currentWord]=!0;let a=this.textDocument.getText();if(this.styleSheet.accept(e=>{if(e.type===R.SimpleSelector&&e.length>0){let t=a.substr(e.offset,e.length);return t.charAt(0)===`.`&&!i[t]&&(i[t]=!0,n.items.push({label:t,textEdit:q.replace(this.getCompletionRange(r),t),kind:J.Keyword})),!1}return!0}),e&&e.isNested()){let t=e.getSelectors().findFirstChildBeforeOffset(this.offset);t&&e.getSelectors().getChildren().indexOf(t)===0&&this.getPropertyProposals(null,n)}return n}getCompletionsForDeclarations(e,t){if(!e||this.offset===e.offset)return t;let n=e.findFirstChildBeforeOffset(this.offset);if(!n)return this.getCompletionsForDeclarationProperty(null,t);if(n instanceof Ho){let e=n;if(!cu(e.colonPosition)||this.offset<=e.colonPosition)return this.getCompletionsForDeclarationProperty(e,t);if(cu(e.semicolonPosition)&&e.semicolonPositione.colonPosition&&this.getVariableProposals(e.getValue()||null,t),t}getCompletionsForExpression(e,t){let n=e.getParent();if(n instanceof Xo)return this.getCompletionsForFunctionArgument(n,n.getParent(),t),t;let r=e.findParent(R.Declaration);if(!r)return this.getTermProposals(void 0,null,t),t;let i=e.findChildAtOffset(this.offset,!0);return!i||i instanceof Ns||i instanceof Io?this.getCompletionsForDeclarationValue(r,t):t}getCompletionsForFunctionArgument(e,t,n){let r=t.getIdentifier();return r&&r.matches(`var`)&&(!t.getArguments().hasChildren()||t.getArguments().getChild(0)===e)&&this.getVariableProposalsForCSSVarFunction(n),n}getCompletionsForFunctionDeclaration(e,t){let n=e.getDeclarations();return n&&this.offset>n.offset&&this.offset{e.onCssMixinReference&&e.onCssMixinReference({mixinName:this.currentWord,range:this.getCompletionRange(r)})}),t}getTermProposals(e,t,n){let r=this.getSymbolContext().findSymbolsAtOffset(this.offset,z.Function);for(let e of r)e.node instanceof ns&&n.items.push(this.makeTermProposal(e,e.node.getParameters(),t));return n}makeTermProposal(e,t,n){e.node;let r=t.getChildren().map(e=>e instanceof Yo?e.getName():e.getText()),i=e.name+`(`+r.map((e,t)=>"${"+(t+1)+`:`+e+`}`).join(`, `)+`)`;return{label:e.name,detail:e.name+`(`+r.join(`, `)+`)`,textEdit:q.replace(this.getCompletionRange(n),i),insertTextFormat:Ru,kind:J.Function,sortText:Bu.Term}}getCompletionsForSupportsCondition(e,t){let n=e.findFirstChildBeforeOffset(this.offset);if(n){if(n instanceof Wo)return!cu(n.colonPosition)||this.offset<=n.colonPosition?this.getCompletionsForDeclarationProperty(n,t):this.getCompletionsForDeclarationValue(n,t);if(n instanceof ws)return this.getCompletionsForSupportsCondition(n,t)}return cu(e.lParent)&&this.offset>e.lParent&&(!cu(e.rParent)||this.offset<=e.rParent)?this.getCompletionsForDeclarationProperty(null,t):t}getCompletionsForSupports(e,t){let n=e.getDeclarations();if(!n||this.offset<=n.offset){let n=e.findFirstChildBeforeOffset(this.offset);return n instanceof ws?this.getCompletionsForSupportsCondition(n,t):t}return this.getCompletionForTopLevel(t)}getCompletionsForExtendsReference(e,t,n){return n}getCompletionForUriLiteralValue(e,t){let n,r,i;if(e.hasChildren()){let t=e.getChild(0);n=t.getText(),r=this.position,i=this.getCompletionRange(t)}else{n=``,r=this.position;let t=this.textDocument.positionAt(e.offset+4);i=K.create(t,t)}return this.completionParticipants.forEach(e=>{e.onCssURILiteralValue&&e.onCssURILiteralValue({uriValue:n,position:r,range:i})}),t}getCompletionForImportPath(e,t){return this.completionParticipants.forEach(t=>{t.onCssImportPath&&t.onCssImportPath({pathValue:e.getText(),position:this.position,range:this.getCompletionRange(e)})}),t}hasCharacterAtPosition(e,t){let n=this.textDocument.getText();return e>=0&&e=0&&` +\r":{[()]},*>+`.indexOf(r.charAt(n))===-1;)n--;return r.substring(n+1,t)}var Yu=class e{constructor(){this.parent=null,this.children=null,this.attributes=null}findAttribute(e){if(this.attributes){for(let t of this.attributes)if(t.name===e)return t.value}return null}addChild(t){t instanceof e&&(t.parent=this),this.children||=[],this.children.push(t)}append(e){if(this.attributes){let t=this.attributes[this.attributes.length-1];t.value+=e}}prepend(e){if(this.attributes){let t=this.attributes[0];t.value=e+t.value}}findRoot(){let e=this;for(;e.parent&&!(e.parent instanceof Xu);)e=e.parent;return e}removeChild(e){if(this.children){let t=this.children.indexOf(e);if(t!==-1)return this.children.splice(t,1),!0}return!1}addAttr(e,t){this.attributes||=[];for(let n of this.attributes)if(n.name===e){n.value+=` `+t;return}this.attributes.push({name:e,value:t})}clone(t=!0){let n=new e;if(this.attributes){n.attributes=[];for(let e of this.attributes)n.addAttr(e.name,e.value)}if(t&&this.children){n.children=[];for(let e=0;e`),this.writeLine(t,r.join(``))}},$u;(function(e){function t(e,t){return t+n(e)+t}e.ensure=t;function n(e){let t=e.match(/^['"](.*)["']$/);return t?t[1]:e}e.remove=n})($u||={});var ed=class{constructor(){this.id=0,this.attr=0,this.tag=0}};function td(e,t){let n=new Yu;for(let r of e.getChildren())switch(r.type){case R.SelectorCombinator:if(t){let e=r.getText().split(`&`);if(e.length===1){n.addAttr(`name`,e[0]);break}n=t.cloneWithParent(),e[0]&&n.findRoot().prepend(e[0]);for(let r=1;r1){let e=t.cloneWithParent();n.addChild(e.findRoot()),n=e}n.append(e[r])}}break;case R.SelectorPlaceholder:if(r.matches(`@at-root`))return n;case R.ElementNameSelector:let e=r.getText();n.addAttr(`name`,e===`*`?`element`:nd(e));break;case R.ClassSelector:n.addAttr(`class`,nd(r.getText().substring(1)));break;case R.IdentifierSelector:n.addAttr(`id`,nd(r.getText().substring(1)));break;case R.MixinDeclaration:n.addAttr(`class`,r.getName());break;case R.PseudoSelector:n.addAttr(nd(r.getText()),``);break;case R.AttributeSelector:let i=r,a=i.getIdentifier();if(a){let e=i.getValue(),t=i.getOperator(),r;if(e&&t)switch(nd(t.getText())){case`|=`:r=`${$u.remove(nd(e.getText()))}-\u2026`;break;case`^=`:r=`${$u.remove(nd(e.getText()))}\u2026`;break;case`$=`:r=`\u2026${$u.remove(nd(e.getText()))}`;break;case`~=`:r=` \u2026 ${$u.remove(nd(e.getText()))} \u2026 `;break;case`*=`:r=`\u2026${$u.remove(nd(e.getText()))}\u2026`;break;default:r=$u.remove(nd(e.getText()));break}n.addAttr(nd(a.getText()),r)}break}return n}function nd(e){let t=new Eo;t.setSource(e);let n=t.scanUnquotedString();return n?n.text:e}var rd=class{constructor(e){this.cssDataManager=e}selectorToMarkedString(e,t){let n=od(e);if(n){let r=new Qu(`"`).print(n,t);return r.push(this.selectorToSpecificityMarkedString(e)),r}else return[]}simpleSelectorToMarkedString(e){let t=td(e),n=new Qu(`"`).print(t);return n.push(this.selectorToSpecificityMarkedString(e)),n}isPseudoElementIdentifier(e){let t=e.match(/^::?([\w-]+)/);return t?!!this.cssDataManager.getPseudoElement(`::`+t[1]):!1}selectorToSpecificityMarkedString(e){let t=e=>{let t=new ed,r=new ed;for(let t of e)for(let e of t.getChildren()){let t=n(e);if(t.id>r.id){r=t;continue}else if(t.idr.attr){r=t;continue}else if(t.attrr.tag){r=t;continue}}return t.id+=r.id,t.attr+=r.attr,t.tag+=r.tag,t},n=e=>{let r=new ed;elementLoop:for(let i of e.getChildren()){switch(i.type){case R.IdentifierSelector:r.id++;break;case R.ClassSelector:case R.AttributeSelector:r.attr++;break;case R.ElementNameSelector:if(i.matches(`*`))break;r.tag++;break;case R.PseudoSelector:let e=i.getText(),n=i.getChildren();if(this.isPseudoElementIdentifier(e)){if(e.match(/^::slotted/i)&&n.length>0){r.tag++;let e=t(n);r.id+=e.id,r.attr+=e.attr,r.tag+=e.tag;continue elementLoop}r.tag++;continue elementLoop}if(e.match(/^:where/i))continue elementLoop;if(e.match(/^:(?:not|has|is)/i)&&n.length>0){let e=t(n);r.id+=e.id,r.attr+=e.attr,r.tag+=e.tag;continue elementLoop}if(e.match(/^:(?:host|host-context)/i)&&n.length>0){r.attr++;let e=t(n);r.id+=e.id,r.attr+=e.attr,r.tag+=e.tag;continue elementLoop}if(e.match(/^:(?:nth-child|nth-last-child)/i)&&n.length>0){if(r.attr++,n.length===3&&n[1].type===23){let e=t(n[2].getChildren());r.id+=e.id,r.attr+=e.attr,r.tag+=e.tag;continue elementLoop}let e=new lu,i=n[1].getText();e.scanner.setSource(i);let a=e.scanner.scan(),o=e.scanner.scan();if(a.text===`n`||a.text===`-n`&&o.text===`of`){let n=[],a=i.slice(o.offset+2).split(`,`);for(let t of a){let r=e.internalParse(t,e._parseSelector);r&&n.push(r)}let s=t(n);r.id+=s.id,r.attr+=s.attr,r.tag+=s.tag;continue elementLoop}continue elementLoop}r.attr++;continue elementLoop}if(i.getChildren().length>0){let e=n(i);r.id+=e.id,r.attr+=e.attr,r.tag+=e.tag}}return r},r=n(e);return`[${U(`Selector Specificity`)}](https://developer.mozilla.org/docs/Web/CSS/Specificity): (${r.id}, ${r.attr}, ${r.tag})`}},id=class{constructor(e){this.prev=null,this.element=e}processSelector(e){let t=null;if(!(this.element instanceof Xu)&&e.getChildren().some(e=>e.hasChildren()&&e.getChild(0).type===R.SelectorCombinator)){let e=this.element.findRoot();e.parent instanceof Xu&&(t=this.element,this.element=e.parent,this.element.removeChild(e),this.prev=null)}for(let n of e.getChildren()){if(n instanceof Vo){if(this.prev instanceof Vo){let e=new Zu(`…`);this.element.addChild(e),this.element=e}else this.prev&&(this.prev.matches(`+`)||this.prev.matches(`~`))&&this.element.parent&&(this.element=this.element.parent);this.prev&&this.prev.matches(`~`)&&this.element.addChild(new Zu(`⋮`));let e=td(n,t),r=e.findRoot();this.element.addChild(r),this.element=e}(n instanceof Vo||n.type===R.SelectorCombinatorParent||n.type===R.SelectorCombinatorShadowPiercingDescendant||n.type===R.SelectorCombinatorSibling||n.type===R.SelectorCombinatorAllSiblings)&&(this.prev=n)}}};function ad(e){switch(e.type){case R.MixinDeclaration:case R.Stylesheet:return!0}return!1}function od(e){if(e.matches(`@at-root`))return null;let t=new Xu,n=[],r=e.getParent();if(r instanceof zo){let e=r.getParent();for(;e&&!ad(e);){if(e instanceof zo){if(e.getSelectors().matches(`@at-root`))break;n.push(e)}e=e.getParent()}}let i=new id(t);for(let e=n.length-1;e>=0;e--){let t=n[e].getSelectors().getChild(0);t&&i.processSelector(t)}return i.processSelector(e),t}var sd=class{constructor(e,t){this.clientCapabilities=e,this.cssDataManager=t,this.selectorPrinting=new rd(t)}configure(e){this.defaultSettings=e}doHover(e,t,n,r=this.defaultSettings){function i(t){return K.create(e.positionAt(t.offset),e.positionAt(t.end))}let a=No(n,e.offsetAt(t)),o=null,s;for(let e=0;etypeof e==`string`?e:e.value):e.value}doesSupportMarkdown(){if(!cu(this.supportsMarkdown)){if(!cu(this.clientCapabilities))return this.supportsMarkdown=!0,this.supportsMarkdown;let e=this.clientCapabilities.textDocument&&this.clientCapabilities.textDocument.hover;this.supportsMarkdown=e&&e.contentFormat&&Array.isArray(e.contentFormat)&&e.contentFormat.indexOf(Oc.Markdown)!==-1}return this.supportsMarkdown}};let cd=/^\w+:\/\//,ld=/^data:/;var ud=class{constructor(e,t){this.fileSystemProvider=e,this.resolveModuleReferences=t}configure(e){this.defaultSettings=e}findDefinition(e,t,n){let r=new _u(n),i=Mo(n,e.offsetAt(t));if(!i)return null;let a=r.findSymbolFromNode(i);return a?{uri:e.uri,range:fd(a.node,e)}:null}findReferences(e,t,n){return this.findDocumentHighlights(e,t,n).map(t=>({uri:e.uri,range:t.range}))}getHighlightNode(e,t,n){let r=Mo(n,e.offsetAt(t));if(!(!r||r.type===R.Stylesheet||r.type===R.Declarations))return r.type===R.Identifier&&r.parent&&r.parent.type===R.ClassSelector&&(r=r.parent),r}findDocumentHighlights(e,t,n){let r=[],i=this.getHighlightNode(e,t,n);if(!i)return r;let a=new _u(n),o=a.findSymbolFromNode(i),s=i.getText();return n.accept(t=>{if(o){if(a.matchesSymbol(t,o))return r.push({kind:md(t),range:fd(t,e)}),!1}else i&&i.type===t.type&&t.matches(s)&&r.push({kind:md(t),range:fd(t,e)});return!0}),r}isRawStringDocumentLinkNode(e){return e.type===R.Import}findDocumentLinks(e,t,n){let r=this.findUnresolvedLinks(e,t),i=[];for(let t of r){let r=t.link,a=r.target;if(!(!a||ld.test(a)))if(cd.test(a))i.push(r);else{let t=n.resolveReference(a,e.uri);t&&(r.target=t),i.push(r)}}return i}async findDocumentLinks2(e,t,n){let r=this.findUnresolvedLinks(e,t),i=[];for(let t of r){let r=t.link,a=r.target;if(!(!a||ld.test(a)))if(cd.test(a))i.push(r);else{let o=await this.resolveReference(a,e.uri,n,t.isRawLink);o!==void 0&&(r.target=o,i.push(r))}}return i}findUnresolvedLinks(e,t){let n=[],r=t=>{let r=t.getText(),i=fd(t,e);if(i.start.line===i.end.line&&i.start.character===i.end.character)return;(L(r,`'`)||L(r,`"`))&&(r=r.slice(1,-1));let a=t.parent?this.isRawStringDocumentLinkNode(t.parent):!1;n.push({link:{target:r,range:i},isRawLink:a})};return t.accept(e=>{if(e.type===R.URILiteral){let t=e.getChild(0);return t&&r(t),!1}if(e.parent&&this.isRawStringDocumentLinkNode(e.parent)){let t=e.getText();return(L(t,`'`)||L(t,`"`))&&r(e),!1}return!0}),n}findSymbolInformations(e,t){let n=[];return this.collectDocumentSymbols(e,t,(t,r,i)=>{let a=i instanceof B?fd(i,e):i,o={name:t||U(``),kind:r,location:rc.create(e.uri,a)};n.push(o)}),n}findDocumentSymbols(e,t){let n=[],r=[];return this.collectDocumentSymbols(e,t,(t,i,a,o,s)=>{let c=a instanceof B?fd(a,e):a,l=o instanceof B?fd(o,e):o;(!l||!pd(c,l))&&(l=K.create(c.start,c.start));let u={name:t||U(``),kind:i,range:c,selectionRange:l},d=r.pop();for(;d&&!pd(d[1],c);)d=r.pop();if(d){let e=d[0];e.children||=[],e.children.push(u),r.push(d)}else n.push(u);s&&r.push([u,fd(s,e)])}),n}collectDocumentSymbols(e,t,n){t.accept(t=>{if(t instanceof zo){for(let r of t.getSelectors().getChildren())if(r instanceof Bo){let i=K.create(e.positionAt(r.offset),e.positionAt(t.end));n(r.getText(),Uc.Class,i,r,t.getDeclarations())}}else if(t instanceof Ps)n(t.getName(),Uc.Variable,t,t.getVariable(),void 0);else if(t instanceof Vs)n(t.getName(),Uc.Method,t,t.getIdentifier(),t.getDeclarations());else if(t instanceof ns)n(t.getName(),Uc.Function,t,t.getIdentifier(),t.getDeclarations());else if(t instanceof os)n(U(`@keyframes {0}`,t.getName()),Uc.Class,t,t.getIdentifier(),t.getDeclarations());else if(t instanceof is)n(U(`@font-face`),Uc.Class,t,void 0,t.getDeclarations());else if(t instanceof ms){let e=t.getChild(0);e instanceof bs&&n(`@media `+e.getText(),Uc.Module,t,e,t.getDeclarations())}return!0})}findDocumentColors(e,t){let n=[];return t.accept(t=>{let r=dd(t,e);return r&&n.push(r),!0}),n}getColorPresentations(e,t,n,r){let i=[],a=Math.round(n.red*255),o=Math.round(n.green*255),s=Math.round(n.blue*255),c;c=n.alpha===1?`rgb(${a}, ${o}, ${s})`:`rgba(${a}, ${o}, ${s}, ${n.alpha})`,i.push({label:c,textEdit:q.replace(r,c)}),c=n.alpha===1?`#${hd(a)}${hd(o)}${hd(s)}`:`#${hd(a)}${hd(o)}${hd(s)}${hd(Math.round(n.alpha*255))}`,i.push({label:c,textEdit:q.replace(r,c)});let l=Hl(n);c=l.a===1?`hsl(${l.h}, ${Math.round(l.s*100)}%, ${Math.round(l.l*100)}%)`:`hsla(${l.h}, ${Math.round(l.s*100)}%, ${Math.round(l.l*100)}%, ${l.a})`,i.push({label:c,textEdit:q.replace(r,c)});let u=Wl(n);return c=u.a===1?`hwb(${u.h} ${Math.round(u.w*100)}% ${Math.round(u.b*100)}%)`:`hwb(${u.h} ${Math.round(u.w*100)}% ${Math.round(u.b*100)}% / ${u.a})`,i.push({label:c,textEdit:q.replace(r,c)}),i}prepareRename(e,t,n){let r=this.getHighlightNode(e,t,n);if(r)return K.create(e.positionAt(r.offset),e.positionAt(r.end))}doRename(e,t,n,r){let i=this.findDocumentHighlights(e,t,r).map(e=>q.replace(e.range,n));return{changes:{[e.uri]:i}}}async resolveModuleReference(e,t,n){if(L(t,`file://`)){let r=gd(e);if(r&&r!==`.`&&r!==`..`){let i=n.resolveReference(`/`,t),a=Ou(t),o=await this.resolvePathToModule(r,a,i);if(o)return ku(o,e.substring(r.length+1))}}}async mapReference(e,t){return e}async resolveReference(e,t,n,r=!1,i=this.defaultSettings){if(e[0]===`~`&&e[1]!==`/`&&this.fileSystemProvider)return e=e.substring(1),this.mapReference(await this.resolveModuleReference(e,t,n),r);let a=await this.mapReference(n.resolveReference(e,t),r);if(this.resolveModuleReferences){if(a&&await this.fileExists(a))return a;let i=await this.mapReference(await this.resolveModuleReference(e,t,n),r);if(i)return i}if(a&&!await this.fileExists(a)){let a=n.resolveReference(`/`,t);if(i&&a){if(e in i)return this.mapReference(ku(a,i[e]),r);let t=e.indexOf(`/`),n=`${e.substring(0,t)}/`;if(n in i){let t=ku(a,i[n].slice(0,-1));return this.mapReference(t=ku(t,e.substring(n.length-1)),r)}}}return a}async resolvePathToModule(e,t,n){let r=ku(t,`node_modules`,e,`package.json`);if(await this.fileExists(r))return Ou(r);if(n&&t.startsWith(n)&&t.length!==n.length)return this.resolvePathToModule(e,Ou(t),n)}async fileExists(e){if(!this.fileSystemProvider)return!1;try{let t=await this.fileSystemProvider.stat(e);return!(t.type===Ol.Unknown&&t.size===-1)}catch{return!1}}};function dd(e,t){let n=Gl(e);return n?{color:n,range:fd(e,t)}:null}function fd(e,t){return K.create(t.positionAt(e.offset),t.positionAt(e.end))}function pd(e,t){let n=t.start.line,r=t.end.line,i=e.start.line,a=e.end.line;return!(na||r>a||n===i&&t.start.charactere.end.character)}function md(e){if(e.type===R.Selector||e instanceof Io&&e.parent&&e.parent instanceof Ko&&e.isCustomProperty)return Vc.Write;if(e.parent)switch(e.parent.type){case R.FunctionDeclaration:case R.MixinDeclaration:case R.Keyframe:case R.VariableDeclaration:case R.FunctionParameter:return Vc.Write}return Vc.Read}function hd(e){let t=e.toString(16);return t.length===2?t:`0`+t}function gd(e){let t=e.indexOf(`/`);if(t===-1)return``;if(e[0]===`@`){let n=e.indexOf(`/`,t+1);return n===-1?e:e.substring(0,n)}return e.substring(0,t)}let _d=qs.Warning,vd=qs.Error,yd=qs.Ignore;var Z=class{constructor(e,t,n){this.id=e,this.message=t,this.defaultValue=n}},bd=class{constructor(e,t,n){this.id=e,this.message=t,this.defaultValue=n}};let Q={AllVendorPrefixes:new Z(`compatibleVendorPrefixes`,U(`When using a vendor-specific prefix make sure to also include all other vendor-specific properties`),yd),IncludeStandardPropertyWhenUsingVendorPrefix:new Z(`vendorPrefix`,U(`When using a vendor-specific prefix also include the standard property`),_d),DuplicateDeclarations:new Z(`duplicateProperties`,U(`Do not use duplicate style definitions`),yd),EmptyRuleSet:new Z(`emptyRules`,U(`Do not use empty rulesets`),_d),ImportStatemement:new Z(`importStatement`,U(`Import statements do not load in parallel`),yd),BewareOfBoxModelSize:new Z(`boxModel`,U(`Do not use width or height when using padding or border`),yd),UniversalSelector:new Z(`universalSelector`,U(`The universal selector (*) is known to be slow`),yd),ZeroWithUnit:new Z(`zeroUnits`,U(`No unit for zero needed`),yd),RequiredPropertiesForFontFace:new Z(`fontFaceProperties`,U(`@font-face rule must define 'src' and 'font-family' properties`),_d),HexColorLength:new Z(`hexColorLength`,U(`Hex colors must consist of three, four, six or eight hex numbers`),vd),ArgsInColorFunction:new Z(`argumentsInColorFunction`,U(`Invalid number of parameters`),vd),UnknownProperty:new Z(`unknownProperties`,U(`Unknown property.`),_d),UnknownAtRules:new Z(`unknownAtRules`,U(`Unknown at-rule.`),_d),IEStarHack:new Z(`ieHack`,U(`IE hacks are only necessary when supporting IE7 and older`),yd),UnknownVendorSpecificProperty:new Z(`unknownVendorSpecificProperties`,U(`Unknown vendor specific property.`),yd),PropertyIgnoredDueToDisplay:new Z(`propertyIgnoredDueToDisplay`,U(`Property is ignored due to the display.`),_d),AvoidImportant:new Z(`important`,U(`Avoid using !important. It is an indication that the specificity of the entire CSS has gotten out of control and needs to be refactored.`),yd),AvoidFloat:new Z(`float`,U(`Avoid using 'float'. Floats lead to fragile CSS that is easy to break if one aspect of the layout changes.`),yd),AvoidIdSelector:new Z(`idSelector`,U(`Selectors should not contain IDs because these rules are too tightly coupled with the HTML.`),yd)},xd={ValidProperties:new bd(`validProperties`,U("A list of properties that are not validated against the `unknownProperties` rule."),[])};var Sd=class{constructor(e={}){this.conf=e}getRule(e){if(this.conf.hasOwnProperty(e.id)){let t=Cd(this.conf[e.id]);if(t)return t}return e.defaultValue}getSetting(e){return this.conf[e.id]}};function Cd(e){switch(e){case`ignore`:return qs.Ignore;case`warning`:return qs.Warning;case`error`:return qs.Error}return null}var wd=class{constructor(e){this.cssDataManager=e}doCodeActions(e,t,n,r){return this.doCodeActions2(e,t,n,r).map(t=>{let n=t.edit&&t.edit.documentChanges&&t.edit.documentChanges[0];return hc.create(t.title,`_css.applyCodeAction`,e.uri,e.version,n&&n.edits)})}doCodeActions2(e,t,n,r){let i=[];if(n.diagnostics)for(let t of n.diagnostics)this.appendFixesForMarker(e,r,t,i);return i}getFixesForUnknownProperty(e,t,n,r){let i=t.getName(),a=[];this.cssDataManager.getProperties().forEach(e=>{let t=Oo(i,e.name);t>=i.length/2&&a.push({property:e.name,score:t})}),a.sort((e,t)=>t.score-e.score||e.property.localeCompare(t.property));let o=3;for(let t of a){let i=t.property,a=U(`Rename to '{0}'`,i),s=q.replace(n.range,i),c=Tc.create(e.uri,e.version),l={documentChanges:[yc.create(c,[s])]},u=Zc.create(a,l,Jc.QuickFix);if(u.diagnostics=[n],r.push(u),--o<=0)return}}appendFixesForMarker(e,t,n,r){if(n.code!==Q.UnknownProperty.id)return;let i=e.offsetAt(n.range.start),a=e.offsetAt(n.range.end),o=No(t,i);for(let t=o.length-1;t>=0;t--){let s=o[t];if(s instanceof Wo){let t=s.getProperty();if(t&&t.offset===i&&t.end===a){this.getFixesForUnknownProperty(e,t,n,r);return}}}}},Td=class{constructor(e){this.fullPropertyName=e.getFullPropertyName().toLowerCase(),this.node=e}};function Ed(e,t,n,r){let i=e[t];i.value=n,n&&(du(i.properties,r)||i.properties.push(r))}function Dd(e,t,n){Ed(e,`top`,t,n),Ed(e,`right`,t,n),Ed(e,`bottom`,t,n),Ed(e,`left`,t,n)}function $(e,t,n,r){t===`top`||t===`right`||t===`bottom`||t===`left`?Ed(e,t,n,r):Dd(e,n,r)}function Od(e,t,n){switch(t.length){case 1:$(e,void 0,t[0],n);break;case 2:$(e,`top`,t[0],n),$(e,`bottom`,t[0],n),$(e,`right`,t[1],n),$(e,`left`,t[1],n);break;case 3:$(e,`top`,t[0],n),$(e,`right`,t[1],n),$(e,`left`,t[1],n),$(e,`bottom`,t[2],n);break;case 4:$(e,`top`,t[0],n),$(e,`right`,t[1],n),$(e,`bottom`,t[2],n),$(e,`left`,t[3],n);break}}function kd(e,t){for(let n of t)if(e.matches(n))return!0;return!1}function Ad(e,t=!0){return t&&kd(e,[`initial`,`unset`])?!1:parseFloat(e.getText())!==0}function jd(e,t=!0){return e.map(e=>Ad(e,t))}function Md(e,t=!0){return!(kd(e,[`none`,`hidden`])||t&&kd(e,[`initial`,`unset`]))}function Nd(e,t=!0){return e.map(e=>Md(e,t))}function Pd(e){let t=e.getChildren();if(t.length===1){let e=t[0];return Ad(e)&&Md(e)}for(let e of t){let t=e;if(!Ad(t,!1)||!Md(t,!1))return!1}return!0}function Fd(e){let t={top:{value:!1,properties:[]},right:{value:!1,properties:[]},bottom:{value:!1,properties:[]},left:{value:!1,properties:[]}};for(let n of e){let e=n.node.value;if(e!==void 0)switch(n.fullPropertyName){case`box-sizing`:return{top:{value:!1,properties:[]},right:{value:!1,properties:[]},bottom:{value:!1,properties:[]},left:{value:!1,properties:[]}};case`width`:t.width=n;break;case`height`:t.height=n;break;default:let r=n.fullPropertyName.split(`-`);switch(r[0]){case`border`:switch(r[1]){case void 0:case`top`:case`right`:case`bottom`:case`left`:switch(r[2]){case void 0:$(t,r[1],Pd(e),n);break;case`width`:$(t,r[1],Ad(e,!1),n);break;case`style`:$(t,r[1],Md(e,!0),n);break}break;case`width`:Od(t,jd(e.getChildren(),!1),n);break;case`style`:Od(t,Nd(e.getChildren(),!0),n);break}break;case`padding`:r.length===1?Od(t,jd(e.getChildren(),!0),n):$(t,r[1],Ad(e,!0),n);break}break}}return t}var Id=class{constructor(){this.data={}}add(e,t,n){let r=this.data[e];r||(r={nodes:[],names:[]},this.data[e]=r),r.names.push(t),n&&r.nodes.push(n)}},Ld=class e{static entries(t,n,r,i,a){let o=new e(n,r,i);return t.acceptVisitor(o),o.completeValidations(),o.getEntries(a)}constructor(e,t,n){this.cssDataManager=n,this.warnings=[],this.settings=t,this.documentText=e.getText(),this.keyframes=new Id,this.validProperties={};let r=t.getSetting(xd.ValidProperties);Array.isArray(r)&&r.forEach(e=>{if(typeof e==`string`){let t=e.trim().toLowerCase();t.length&&(this.validProperties[t]=!0)}})}isValidPropertyDeclaration(e){let t=e.fullPropertyName;return this.validProperties[t]}fetch(e,t){let n=[];for(let r of e)r.fullPropertyName===t&&n.push(r);return n}fetchWithValue(e,t,n){let r=[];for(let i of e)if(i.fullPropertyName===t){let e=i.node.getValue();e&&this.findValueInExpression(e,n)&&r.push(i)}return r}findValueInExpression(e,t){let n=!1;return e.accept(e=>(e.type===R.Identifier&&e.matches(t)&&(n=!0),!n)),n}getEntries(e=qs.Warning|qs.Error){return this.warnings.filter(t=>(t.getLevel()&e)!==0)}addEntry(e,t,n){let r=new Js(e,t,this.settings.getRule(t),n);this.warnings.push(r)}getMissingNames(e,t){let n=e.slice(0);for(let e=0;e0){let e=this.fetch(r,`float`);for(let t=0;t0){let e=this.fetch(r,`vertical-align`);for(let t=0;t1)for(let n=0;ne.startsWith(i))&&s.delete(t)}}let c=[];for(let t=0,n=e.prefixes.length;te instanceof Os?(r+=1,!1):!0),r!==n&&this.addEntry(e,Q.ArgsInColorFunction)),!0}};Ld.prefixes=[`-ms-`,`-moz-`,`-o-`,`-webkit-`];var Rd=class{constructor(e){this.cssDataManager=e}configure(e){this.settings=e}doValidation(e,t,n=this.settings){if(n&&n.validate===!1)return[];let r=[];r.push.apply(r,Ys.entries(t)),r.push.apply(r,Ld.entries(t,e,new Sd(n&&n.lint),this.cssDataManager));let i=[];for(let e in Q)i.push(Q[e].id);function a(t){let n=K.create(e.positionAt(t.getOffset()),e.positionAt(t.getOffset()+t.getLength())),r=e.languageId;return{code:t.getRule().id,source:r,message:t.getMessage(),severity:t.getLevel()===qs.Warning?dc.Warning:dc.Error,range:n}}return r.filter(e=>e.getLevel()!==qs.Ignore).map(a)}};let zd=F.CustomToken,Bd=zd++,Vd=zd++;zd++;let Hd=zd++,Ud=zd++,Wd=zd++,Gd=zd++,Kd=zd++;zd++;var qd=class extends Eo{scanNext(e){if(this.stream.advanceIfChar(36)){let t=[`$`];if(this.ident(t))return this.finishToken(e,Bd,t.join(``));this.stream.goBackTo(e)}return this.stream.advanceIfChars([35,123])?this.finishToken(e,Vd):this.stream.advanceIfChars([61,61])?this.finishToken(e,Hd):this.stream.advanceIfChars([33,61])?this.finishToken(e,Ud):this.stream.advanceIfChar(60)?this.stream.advanceIfChar(61)?this.finishToken(e,Gd):this.finishToken(e,F.Delim):this.stream.advanceIfChar(62)?this.stream.advanceIfChar(61)?this.finishToken(e,Wd):this.finishToken(e,F.Delim):this.stream.advanceIfChars([46,46,46])?this.finishToken(e,Kd):super.scanNext(e)}comment(){return super.comment()?!0:!this.inURL&&this.stream.advanceIfChars([47,47])?(this.stream.advanceWhileChar(e=>{switch(e){case 10:case 13:case 12:return!1;default:return!0}}),!0):!1}},Jd=class{constructor(e,t){this.id=e,this.message=t}};let Yd={FromExpected:new Jd(`scss-fromexpected`,U(`'from' expected`)),ThroughOrToExpected:new Jd(`scss-throughexpected`,U(`'through' or 'to' expected`)),InExpected:new Jd(`scss-fromexpected`,U(`'in' expected`))};var Xd=class extends lu{constructor(){super(new qd)}_parseStylesheetStatement(e=!1){return this.peek(F.AtKeyword)?this._parseWarnAndDebug()||this._parseControlStatement()||this._parseMixinDeclaration()||this._parseMixinContent()||this._parseMixinReference()||this._parseFunctionDeclaration()||this._parseForward()||this._parseUse()||this._parseRuleset(e)||super._parseStylesheetAtStatement(e):this._parseRuleset(!0)||this._parseVariableDeclaration()}_parseImport(){if(!this.peekKeyword(`@import`))return null;let e=this.create(cs);if(this.consumeToken(),!e.addChild(this._parseURILiteral())&&!e.addChild(this._parseStringLiteral()))return this.finish(e,G.URIOrStringExpected);for(;this.accept(F.Comma);)if(!e.addChild(this._parseURILiteral())&&!e.addChild(this._parseStringLiteral()))return this.finish(e,G.URIOrStringExpected);return this._completeParseImport(e)}_parseVariableDeclaration(e=[]){if(!this.peek(Bd))return null;let t=this.create(Ps);if(!t.setVariable(this._parseVariable()))return null;if(!this.accept(F.Colon))return this.finish(t,G.ColonExpected);if(this.prevToken&&(t.colonPosition=this.prevToken.offset),!t.setValue(this._parseExpr()))return this.finish(t,G.VariableValueExpected,[],e);for(;this.peek(F.Exclamation);)if(!t.addChild(this._tryParsePrio())){if(this.consumeToken(),!this.peekRegExp(F.Ident,/^(default|global)$/))return this.finish(t,G.UnknownKeyword);this.consumeToken()}return this.peek(F.SemiColon)&&(t.semicolonPosition=this.token.offset),this.finish(t)}_parseMediaCondition(){return this._parseInterpolation()||super._parseMediaCondition()}_parseMediaFeatureRangeOperator(){return this.accept(Gd)||this.accept(Wd)||super._parseMediaFeatureRangeOperator()}_parseMediaFeatureName(){return this._parseModuleMember()||this._parseFunction()||this._parseIdent()||this._parseVariable()}_parseKeyframeSelector(){return this._tryParseKeyframeSelector()||this._parseControlStatement(this._parseKeyframeSelector.bind(this))||this._parseWarnAndDebug()||this._parseMixinReference()||this._parseFunctionDeclaration()||this._parseVariableDeclaration()||this._parseMixinContent()}_parseVariable(){if(!this.peek(Bd))return null;let e=this.create(Is);return this.consumeToken(),e}_parseModuleMember(){let e=this.mark(),t=this.create(Ks);return t.setIdentifier(this._parseIdent([z.Module]))?this.hasWhitespace()||!this.acceptDelim(`.`)||this.hasWhitespace()?(this.restoreAtMark(e),null):t.addChild(this._parseVariable()||this._parseFunction())?t:this.finish(t,G.IdentifierOrVariableExpected):null}_parseIdent(e){if(!this.peek(F.Ident)&&!this.peek(Vd)&&!this.peekDelim(`-`))return null;let t=this.create(Io);t.referenceTypes=e,t.isCustomProperty=this.peekRegExp(F.Ident,/^--/);let n=!1,r=()=>{let e=this.mark();return this.acceptDelim(`-`)&&(this.hasWhitespace()||this.acceptDelim(`-`),this.hasWhitespace())?(this.restoreAtMark(e),null):this._parseInterpolation()};for(;(this.accept(F.Ident)||t.addChild(r())||n&&this.acceptRegexp(/^[\w-]/))&&(n=!0,!this.hasWhitespace()););return n?this.finish(t):null}_parseTermExpression(){return this._parseModuleMember()||this._parseVariable()||this._parseNestingSelector()||super._parseTermExpression()}_parseInterpolation(){if(this.peek(Vd)){let e=this.create(Fs);return this.consumeToken(),!e.addChild(this._parseExpr())&&!this._parseNestingSelector()?this.accept(F.CurlyR)?this.finish(e):this.finish(e,G.ExpressionExpected):this.accept(F.CurlyR)?this.finish(e):this.finish(e,G.RightCurlyExpected)}return null}_parseOperator(){if(this.peek(Hd)||this.peek(Ud)||this.peek(Wd)||this.peek(Gd)||this.peekDelim(`>`)||this.peekDelim(`<`)||this.peekIdent(`and`)||this.peekIdent(`or`)||this.peekDelim(`%`)){let e=this.createNode(R.Operator);return this.consumeToken(),this.finish(e)}return super._parseOperator()}_parseUnaryOperator(){if(this.peekIdent(`not`)){let e=this.create(B);return this.consumeToken(),this.finish(e)}return super._parseUnaryOperator()}_parseRuleSetDeclaration(){return this.peek(F.AtKeyword)?this._parseKeyframe()||this._parseImport()||this._parseMedia(!0)||this._parseFontFace()||this._parseWarnAndDebug()||this._parseControlStatement()||this._parseFunctionDeclaration()||this._parseExtends()||this._parseMixinReference()||this._parseMixinContent()||this._parseMixinDeclaration()||this._parseRuleset(!0)||this._parseSupports(!0)||this._parseLayer()||this._parsePropertyAtRule()||this._parseContainer(!0)||this._parseRuleSetDeclarationAtStatement():this._parseVariableDeclaration()||this._tryParseRuleset(!0)||this._parseDeclaration()}_parseDeclaration(e){let t=this._tryParseCustomPropertyDeclaration(e);if(t)return t;let n=this.create(Wo);if(!n.setProperty(this._parseProperty()))return null;if(!this.accept(F.Colon))return this.finish(n,G.ColonExpected,[F.Colon],e||[F.SemiColon]);this.prevToken&&(n.colonPosition=this.prevToken.offset);let r=!1;if(n.setValue(this._parseExpr())&&(r=!0,n.addChild(this._parsePrio())),this.peek(F.CurlyL))n.setNestedProperties(this._parseNestedProperties());else if(!r)return this.finish(n,G.PropertyValueExpected);return this.peek(F.SemiColon)&&(n.semicolonPosition=this.token.offset),this.finish(n)}_parseNestedProperties(){let e=this.create(as);return this._parseBody(e,this._parseDeclaration.bind(this))}_parseExtends(){if(this.peekKeyword(`@extend`)){let e=this.create(Ls);if(this.consumeToken(),!e.getSelectors().addChild(this._parseSimpleSelector()))return this.finish(e,G.SelectorExpected);for(;this.accept(F.Comma);)e.getSelectors().addChild(this._parseSimpleSelector());return this.accept(F.Exclamation)&&!this.acceptIdent(`optional`)?this.finish(e,G.UnknownKeyword):this.finish(e)}return null}_parseSimpleSelectorBody(){return this._parseSelectorPlaceholder()||super._parseSimpleSelectorBody()}_parseNestingSelector(){if(this.peekDelim(`&`)){let e=this.createNode(R.SelectorCombinator);for(this.consumeToken();!this.hasWhitespace()&&(this.acceptDelim(`-`)||this.accept(F.Num)||this.accept(F.Dimension)||e.addChild(this._parseIdent())||this.acceptDelim(`&`)););return this.finish(e)}return null}_parseSelectorPlaceholder(){if(this.peekDelim(`%`)){let e=this.createNode(R.SelectorPlaceholder);return this.consumeToken(),this._parseIdent(),this.finish(e)}else if(this.peekKeyword(`@at-root`)){let e=this.createNode(R.SelectorPlaceholder);if(this.consumeToken(),this.accept(F.ParenthesisL)){if(!this.acceptIdent(`with`)&&!this.acceptIdent(`without`))return this.finish(e,G.IdentifierExpected);if(!this.accept(F.Colon))return this.finish(e,G.ColonExpected);if(!e.addChild(this._parseIdent()))return this.finish(e,G.IdentifierExpected);if(!this.accept(F.ParenthesisR))return this.finish(e,G.RightParenthesisExpected,[F.CurlyR])}return this.finish(e)}return null}_parseElementName(){let e=this.mark(),t=super._parseElementName();return t&&!this.hasWhitespace()&&this.peek(F.ParenthesisL)?(this.restoreAtMark(e),null):t}_tryParsePseudoIdentifier(){return this._parseInterpolation()||super._tryParsePseudoIdentifier()}_parseWarnAndDebug(){if(!this.peekKeyword(`@debug`)&&!this.peekKeyword(`@warn`)&&!this.peekKeyword(`@error`))return null;let e=this.createNode(R.Debug);return this.consumeToken(),e.addChild(this._parseExpr()),this.finish(e)}_parseControlStatement(e=this._parseRuleSetDeclaration.bind(this)){return this.peek(F.AtKeyword)?this._parseIfStatement(e)||this._parseForStatement(e)||this._parseEachStatement(e)||this._parseWhileStatement(e):null}_parseIfStatement(e){return this.peekKeyword(`@if`)?this._internalParseIfStatement(e):null}_internalParseIfStatement(e){let t=this.create(Zo);if(this.consumeToken(),!t.setExpression(this._parseExpr(!0)))return this.finish(t,G.ExpressionExpected);if(this._parseBody(t,e),this.acceptKeyword(`@else`)){if(this.peekIdent(`if`))t.setElseClause(this._internalParseIfStatement(e));else if(this.peek(F.CurlyL)){let n=this.create(ts);this._parseBody(n,e),t.setElseClause(n)}}return this.finish(t)}_parseForStatement(e){if(!this.peekKeyword(`@for`))return null;let t=this.create(Qo);return this.consumeToken(),t.setVariable(this._parseVariable())?this.acceptIdent(`from`)?t.addChild(this._parseBinaryExpr())?!this.acceptIdent(`to`)&&!this.acceptIdent(`through`)?this.finish(t,Yd.ThroughOrToExpected,[F.CurlyR]):t.addChild(this._parseBinaryExpr())?this._parseBody(t,e):this.finish(t,G.ExpressionExpected,[F.CurlyR]):this.finish(t,G.ExpressionExpected,[F.CurlyR]):this.finish(t,Yd.FromExpected,[F.CurlyR]):this.finish(t,G.VariableNameExpected,[F.CurlyR])}_parseEachStatement(e){if(!this.peekKeyword(`@each`))return null;let t=this.create($o);this.consumeToken();let n=t.getVariables();if(!n.addChild(this._parseVariable()))return this.finish(t,G.VariableNameExpected,[F.CurlyR]);for(;this.accept(F.Comma);)if(!n.addChild(this._parseVariable()))return this.finish(t,G.VariableNameExpected,[F.CurlyR]);return this.finish(n),this.acceptIdent(`in`)?t.addChild(this._parseExpr())?this._parseBody(t,e):this.finish(t,G.ExpressionExpected,[F.CurlyR]):this.finish(t,Yd.InExpected,[F.CurlyR])}_parseWhileStatement(e){if(!this.peekKeyword(`@while`))return null;let t=this.create(es);return this.consumeToken(),t.addChild(this._parseBinaryExpr())?this._parseBody(t,e):this.finish(t,G.ExpressionExpected,[F.CurlyR])}_parseFunctionBodyDeclaration(){return this._parseVariableDeclaration()||this._parseReturnStatement()||this._parseWarnAndDebug()||this._parseControlStatement(this._parseFunctionBodyDeclaration.bind(this))}_parseFunctionDeclaration(){if(!this.peekKeyword(`@function`))return null;let e=this.create(ns);if(this.consumeToken(),!e.setIdentifier(this._parseIdent([z.Function])))return this.finish(e,G.IdentifierExpected,[F.CurlyR]);if(!this.accept(F.ParenthesisL))return this.finish(e,G.LeftParenthesisExpected,[F.CurlyR]);if(e.getParameters().addChild(this._parseParameterDeclaration())){for(;this.accept(F.Comma)&&!this.peek(F.ParenthesisR);)if(!e.getParameters().addChild(this._parseParameterDeclaration()))return this.finish(e,G.VariableNameExpected)}return this.accept(F.ParenthesisR)?this._parseBody(e,this._parseFunctionBodyDeclaration.bind(this)):this.finish(e,G.RightParenthesisExpected,[F.CurlyR])}_parseReturnStatement(){if(!this.peekKeyword(`@return`))return null;let e=this.createNode(R.ReturnStatement);return this.consumeToken(),e.addChild(this._parseExpr())?this.finish(e):this.finish(e,G.ExpressionExpected)}_parseMixinDeclaration(){if(!this.peekKeyword(`@mixin`))return null;let e=this.create(Vs);if(this.consumeToken(),!e.setIdentifier(this._parseIdent([z.Mixin])))return this.finish(e,G.IdentifierExpected,[F.CurlyR]);if(this.accept(F.ParenthesisL)){if(e.getParameters().addChild(this._parseParameterDeclaration())){for(;this.accept(F.Comma)&&!this.peek(F.ParenthesisR);)if(!e.getParameters().addChild(this._parseParameterDeclaration()))return this.finish(e,G.VariableNameExpected)}if(!this.accept(F.ParenthesisR))return this.finish(e,G.RightParenthesisExpected,[F.CurlyR])}return this._parseBody(e,this._parseRuleSetDeclaration.bind(this))}_parseParameterDeclaration(){let e=this.create(Yo);return e.setIdentifier(this._parseVariable())?(this.accept(Kd),this.accept(F.Colon)&&!e.setDefaultValue(this._parseExpr(!0))?this.finish(e,G.VariableValueExpected,[],[F.Comma,F.ParenthesisR]):this.finish(e)):null}_parseMixinContent(){if(!this.peekKeyword(`@content`))return null;let e=this.create(Rs);if(this.consumeToken(),this.accept(F.ParenthesisL)){if(e.getArguments().addChild(this._parseFunctionArgument())){for(;this.accept(F.Comma)&&!this.peek(F.ParenthesisR);)if(!e.getArguments().addChild(this._parseFunctionArgument()))return this.finish(e,G.ExpressionExpected)}if(!this.accept(F.ParenthesisR))return this.finish(e,G.RightParenthesisExpected)}return this.finish(e)}_parseMixinReference(){if(!this.peekKeyword(`@include`))return null;let e=this.create(Bs);this.consumeToken();let t=this._parseIdent([z.Mixin]);if(!e.setIdentifier(t))return this.finish(e,G.IdentifierExpected,[F.CurlyR]);if(!this.hasWhitespace()&&this.acceptDelim(`.`)&&!this.hasWhitespace()){let n=this._parseIdent([z.Mixin]);if(!n)return this.finish(e,G.IdentifierExpected,[F.CurlyR]);let r=this.create(Ks);t.referenceTypes=[z.Module],r.setIdentifier(t),e.setIdentifier(n),e.addChild(r)}if(this.accept(F.ParenthesisL)){if(e.getArguments().addChild(this._parseFunctionArgument())){for(;this.accept(F.Comma)&&!this.peek(F.ParenthesisR);)if(!e.getArguments().addChild(this._parseFunctionArgument()))return this.finish(e,G.ExpressionExpected)}if(!this.accept(F.ParenthesisR))return this.finish(e,G.RightParenthesisExpected)}return(this.peekIdent(`using`)||this.peek(F.CurlyL))&&e.setContent(this._parseMixinContentDeclaration()),this.finish(e)}_parseMixinContentDeclaration(){let e=this.create(zs);if(this.acceptIdent(`using`)){if(!this.accept(F.ParenthesisL))return this.finish(e,G.LeftParenthesisExpected,[F.CurlyL]);if(e.getParameters().addChild(this._parseParameterDeclaration())){for(;this.accept(F.Comma)&&!this.peek(F.ParenthesisR);)if(!e.getParameters().addChild(this._parseParameterDeclaration()))return this.finish(e,G.VariableNameExpected)}if(!this.accept(F.ParenthesisR))return this.finish(e,G.RightParenthesisExpected,[F.CurlyL])}return this.peek(F.CurlyL)&&this._parseBody(e,this._parseMixinReferenceBodyStatement.bind(this)),this.finish(e)}_parseMixinReferenceBodyStatement(){return this._tryParseKeyframeSelector()||this._parseRuleSetDeclaration()}_parseFunctionArgument(){let e=this.create(Xo),t=this.mark(),n=this._parseVariable();if(n)if(this.accept(F.Colon))e.setIdentifier(n);else{if(this.accept(Kd))return e.setValue(n),this.finish(e);this.restoreAtMark(t)}return e.setValue(this._parseExpr(!0))?(this.accept(Kd),e.addChild(this._parsePrio()),this.finish(e)):e.setValue(this._tryParsePrio())?this.finish(e):null}_parseURLArgument(){let e=this.mark(),t=super._parseURLArgument();if(!t||!this.peek(F.ParenthesisR)){this.restoreAtMark(e);let t=this.create(B);return t.addChild(this._parseBinaryExpr()),this.finish(t)}return t}_parseOperation(){if(!this.peek(F.ParenthesisL))return null;let e=this.create(B);for(this.consumeToken();e.addChild(this._parseListElement());)this.accept(F.Comma);return this.accept(F.ParenthesisR)?this.finish(e):this.finish(e,G.RightParenthesisExpected)}_parseListElement(){let e=this.create(Us),t=this._parseBinaryExpr();if(!t)return null;if(this.accept(F.Colon)){if(e.setKey(t),!e.setValue(this._parseBinaryExpr()))return this.finish(e,G.ExpressionExpected)}else e.setValue(t);return this.finish(e)}_parseUse(){if(!this.peekKeyword(`@use`))return null;let e=this.create(ls);if(this.consumeToken(),!e.addChild(this._parseStringLiteral()))return this.finish(e,G.StringLiteralExpected);if(!this.peek(F.SemiColon)&&!this.peek(F.EOF)){if(!this.peekRegExp(F.Ident,/as|with/))return this.finish(e,G.UnknownKeyword);if(this.acceptIdent(`as`)&&!e.setIdentifier(this._parseIdent([z.Module]))&&!this.acceptDelim(`*`))return this.finish(e,G.IdentifierOrWildcardExpected);if(this.acceptIdent(`with`)){if(!this.accept(F.ParenthesisL))return this.finish(e,G.LeftParenthesisExpected,[F.ParenthesisR]);if(!e.getParameters().addChild(this._parseModuleConfigDeclaration()))return this.finish(e,G.VariableNameExpected);for(;this.accept(F.Comma)&&!this.peek(F.ParenthesisR);)if(!e.getParameters().addChild(this._parseModuleConfigDeclaration()))return this.finish(e,G.VariableNameExpected);if(!this.accept(F.ParenthesisR))return this.finish(e,G.RightParenthesisExpected)}}return!this.accept(F.SemiColon)&&!this.accept(F.EOF)?this.finish(e,G.SemiColonExpected):this.finish(e)}_parseModuleConfigDeclaration(){let e=this.create(us);return e.setIdentifier(this._parseVariable())?!this.accept(F.Colon)||!e.setValue(this._parseExpr(!0))?this.finish(e,G.VariableValueExpected,[],[F.Comma,F.ParenthesisR]):this.accept(F.Exclamation)&&(this.hasWhitespace()||!this.acceptIdent(`default`))?this.finish(e,G.UnknownKeyword):this.finish(e):null}_parseForward(){if(!this.peekKeyword(`@forward`))return null;let e=this.create(ds);if(this.consumeToken(),!e.addChild(this._parseStringLiteral()))return this.finish(e,G.StringLiteralExpected);if(this.acceptIdent(`as`)){let t=this._parseIdent([z.Forward]);if(!e.setIdentifier(t))return this.finish(e,G.IdentifierExpected);if(this.hasWhitespace()||!this.acceptDelim(`*`))return this.finish(e,G.WildcardExpected)}if(this.acceptIdent(`with`)){if(!this.accept(F.ParenthesisL))return this.finish(e,G.LeftParenthesisExpected,[F.ParenthesisR]);if(!e.getParameters().addChild(this._parseModuleConfigDeclaration()))return this.finish(e,G.VariableNameExpected);for(;this.accept(F.Comma)&&!this.peek(F.ParenthesisR);)if(!e.getParameters().addChild(this._parseModuleConfigDeclaration()))return this.finish(e,G.VariableNameExpected);if(!this.accept(F.ParenthesisR))return this.finish(e,G.RightParenthesisExpected)}else if((this.peekIdent(`hide`)||this.peekIdent(`show`))&&!e.addChild(this._parseForwardVisibility()))return this.finish(e,G.IdentifierOrVariableExpected);return!this.accept(F.SemiColon)&&!this.accept(F.EOF)?this.finish(e,G.SemiColonExpected):this.finish(e)}_parseForwardVisibility(){let e=this.create(fs);for(e.setIdentifier(this._parseIdent());e.addChild(this._parseVariable()||this._parseIdent());)this.accept(F.Comma);return e.getChildren().length>1?e:null}_parseSupportsCondition(){return this._parseInterpolation()||super._parseSupportsCondition()}};let Zd=U(`Sass documentation`);var Qd=class e extends Vu{constructor(t,n){super(`$`,t,n),$d(e.scssModuleLoaders),$d(e.scssModuleBuiltIns)}isImportPathParent(e){return e===R.Forward||e===R.Use||super.isImportPathParent(e)}getCompletionForImportPath(t,n){let r=t.getParent().type;if(r===R.Forward||r===R.Use)for(let r of e.scssModuleBuiltIns){let e={label:r.label,documentation:r.documentation,textEdit:q.replace(this.getCompletionRange(t),`'${r.label}'`),kind:J.Module};n.items.push(e)}return super.getCompletionForImportPath(t,n)}createReplaceFunction(){let t=1;return(n,r)=>`\\`+r+": ${"+ t+++`:`+(e.variableDefaults[r]||``)+`}`}createFunctionProposals(e,t,n,r){for(let i of e){let e=i.func.replace(/\[?(\$\w+)\]?/g,this.createReplaceFunction()),a={label:i.func.substr(0,i.func.indexOf(`(`)),detail:i.func,documentation:i.desc,textEdit:q.replace(this.getCompletionRange(t),e),insertTextFormat:Ac.Snippet,kind:J.Function};n&&(a.sortText=`z`),r.items.push(a)}return r}getCompletionsForSelector(t,n,r){return this.createFunctionProposals(e.selectorFuncs,null,!0,r),super.getCompletionsForSelector(t,n,r)}getTermProposals(t,n,r){let i=e.builtInFuncs;return t&&(i=i.filter(e=>!e.type||!t.restrictions||t.restrictions.indexOf(e.type)!==-1)),this.createFunctionProposals(i,n,!0,r),super.getTermProposals(t,n,r)}getColorProposals(t,n,r){return this.createFunctionProposals(e.colorProposals,n,!1,r),super.getColorProposals(t,n,r)}getCompletionsForDeclarationProperty(e,t){return this.getCompletionForAtDirectives(t),this.getCompletionsForSelector(null,!0,t),super.getCompletionsForDeclarationProperty(e,t)}getCompletionsForExtendsReference(e,t,n){let r=this.getSymbolContext().findSymbolsAtOffset(this.offset,z.Rule);for(let e of r){let r={label:e.name,textEdit:q.replace(this.getCompletionRange(t),e.name),kind:J.Function};n.items.push(r)}return n}getCompletionForAtDirectives(t){return t.items.push(...e.scssAtDirectives),t}getCompletionForTopLevel(e){return this.getCompletionForAtDirectives(e),this.getCompletionForModuleLoaders(e),super.getCompletionForTopLevel(e),e}getCompletionForModuleLoaders(t){return t.items.push(...e.scssModuleLoaders),t}};Qd.variableDefaults={$red:`1`,$green:`2`,$blue:`3`,$alpha:`1.0`,$color:`#000000`,$weight:`0.5`,$hue:`0`,$saturation:`0%`,$lightness:`0%`,$degrees:`0`,$amount:`0`,$string:`""`,$substring:`"s"`,$number:`0`,$limit:`1`},Qd.colorProposals=[{func:`red($color)`,desc:U(`Gets the red component of a color.`)},{func:`green($color)`,desc:U(`Gets the green component of a color.`)},{func:`blue($color)`,desc:U(`Gets the blue component of a color.`)},{func:`mix($color, $color, [$weight])`,desc:U(`Mixes two colors together.`)},{func:`hue($color)`,desc:U(`Gets the hue component of a color.`)},{func:`saturation($color)`,desc:U(`Gets the saturation component of a color.`)},{func:`lightness($color)`,desc:U(`Gets the lightness component of a color.`)},{func:`adjust-hue($color, $degrees)`,desc:U(`Changes the hue of a color.`)},{func:`lighten($color, $amount)`,desc:U(`Makes a color lighter.`)},{func:`darken($color, $amount)`,desc:U(`Makes a color darker.`)},{func:`saturate($color, $amount)`,desc:U(`Makes a color more saturated.`)},{func:`desaturate($color, $amount)`,desc:U(`Makes a color less saturated.`)},{func:`grayscale($color)`,desc:U(`Converts a color to grayscale.`)},{func:`complement($color)`,desc:U(`Returns the complement of a color.`)},{func:`invert($color)`,desc:U(`Returns the inverse of a color.`)},{func:`alpha($color)`,desc:U(`Gets the opacity component of a color.`)},{func:`opacity($color)`,desc:`Gets the alpha component (opacity) of a color.`},{func:`rgba($color, $alpha)`,desc:U(`Changes the alpha component for a color.`)},{func:`opacify($color, $amount)`,desc:U(`Makes a color more opaque.`)},{func:`fade-in($color, $amount)`,desc:U(`Makes a color more opaque.`)},{func:`transparentize($color, $amount)`,desc:U(`Makes a color more transparent.`)},{func:`fade-out($color, $amount)`,desc:U(`Makes a color more transparent.`)},{func:`adjust-color($color, [$red], [$green], [$blue], [$hue], [$saturation], [$lightness], [$alpha])`,desc:U(`Increases or decreases one or more components of a color.`)},{func:`scale-color($color, [$red], [$green], [$blue], [$saturation], [$lightness], [$alpha])`,desc:U(`Fluidly scales one or more properties of a color.`)},{func:`change-color($color, [$red], [$green], [$blue], [$hue], [$saturation], [$lightness], [$alpha])`,desc:U(`Changes one or more properties of a color.`)},{func:`ie-hex-str($color)`,desc:U(`Converts a color into the format understood by IE filters.`)}],Qd.selectorFuncs=[{func:`selector-nest($selectors…)`,desc:U(`Nests selector beneath one another like they would be nested in the stylesheet.`)},{func:`selector-append($selectors…)`,desc:U(`Appends selectors to one another without spaces in between.`)},{func:`selector-extend($selector, $extendee, $extender)`,desc:U(`Extends $extendee with $extender within $selector.`)},{func:`selector-replace($selector, $original, $replacement)`,desc:U(`Replaces $original with $replacement within $selector.`)},{func:`selector-unify($selector1, $selector2)`,desc:U(`Unifies two selectors to produce a selector that matches elements matched by both.`)},{func:`is-superselector($super, $sub)`,desc:U(`Returns whether $super matches all the elements $sub does, and possibly more.`)},{func:`simple-selectors($selector)`,desc:U(`Returns the simple selectors that comprise a compound selector.`)},{func:`selector-parse($selector)`,desc:U(`Parses a selector into the format returned by &.`)}],Qd.builtInFuncs=[{func:`unquote($string)`,desc:U(`Removes quotes from a string.`)},{func:`quote($string)`,desc:U(`Adds quotes to a string.`)},{func:`str-length($string)`,desc:U(`Returns the number of characters in a string.`)},{func:`str-insert($string, $insert, $index)`,desc:U(`Inserts $insert into $string at $index.`)},{func:`str-index($string, $substring)`,desc:U(`Returns the index of the first occurance of $substring in $string.`)},{func:`str-slice($string, $start-at, [$end-at])`,desc:U(`Extracts a substring from $string.`)},{func:`to-upper-case($string)`,desc:U(`Converts a string to upper case.`)},{func:`to-lower-case($string)`,desc:U(`Converts a string to lower case.`)},{func:`percentage($number)`,desc:U(`Converts a unitless number to a percentage.`),type:`percentage`},{func:`round($number)`,desc:U(`Rounds a number to the nearest whole number.`)},{func:`ceil($number)`,desc:U(`Rounds a number up to the next whole number.`)},{func:`floor($number)`,desc:U(`Rounds a number down to the previous whole number.`)},{func:`abs($number)`,desc:U(`Returns the absolute value of a number.`)},{func:`min($numbers)`,desc:U(`Finds the minimum of several numbers.`)},{func:`max($numbers)`,desc:U(`Finds the maximum of several numbers.`)},{func:`random([$limit])`,desc:U(`Returns a random number.`)},{func:`length($list)`,desc:U(`Returns the length of a list.`)},{func:`nth($list, $n)`,desc:U(`Returns a specific item in a list.`)},{func:`set-nth($list, $n, $value)`,desc:U(`Replaces the nth item in a list.`)},{func:`join($list1, $list2, [$separator])`,desc:U(`Joins together two lists into one.`)},{func:`append($list1, $val, [$separator])`,desc:U(`Appends a single value onto the end of a list.`)},{func:`zip($lists)`,desc:U(`Combines several lists into a single multidimensional list.`)},{func:`index($list, $value)`,desc:U(`Returns the position of a value within a list.`)},{func:`list-separator(#list)`,desc:U(`Returns the separator of a list.`)},{func:`map-get($map, $key)`,desc:U(`Returns the value in a map associated with a given key.`)},{func:`map-merge($map1, $map2)`,desc:U(`Merges two maps together into a new map.`)},{func:`map-remove($map, $keys)`,desc:U(`Returns a new map with keys removed.`)},{func:`map-keys($map)`,desc:U(`Returns a list of all keys in a map.`)},{func:`map-values($map)`,desc:U(`Returns a list of all values in a map.`)},{func:`map-has-key($map, $key)`,desc:U(`Returns whether a map has a value associated with a given key.`)},{func:`keywords($args)`,desc:U(`Returns the keywords passed to a function that takes variable arguments.`)},{func:`feature-exists($feature)`,desc:U(`Returns whether a feature exists in the current Sass runtime.`)},{func:`variable-exists($name)`,desc:U(`Returns whether a variable with the given name exists in the current scope.`)},{func:`global-variable-exists($name)`,desc:U(`Returns whether a variable with the given name exists in the global scope.`)},{func:`function-exists($name)`,desc:U(`Returns whether a function with the given name exists.`)},{func:`mixin-exists($name)`,desc:U(`Returns whether a mixin with the given name exists.`)},{func:`inspect($value)`,desc:U(`Returns the string representation of a value as it would be represented in Sass.`)},{func:`type-of($value)`,desc:U(`Returns the type of a value.`)},{func:`unit($number)`,desc:U(`Returns the unit(s) associated with a number.`)},{func:`unitless($number)`,desc:U(`Returns whether a number has units.`)},{func:`comparable($number1, $number2)`,desc:U(`Returns whether two numbers can be added, subtracted, or compared.`)},{func:`call($name, $args…)`,desc:U(`Dynamically calls a Sass function.`)}],Qd.scssAtDirectives=[{label:`@extend`,documentation:U(`Inherits the styles of another selector.`),kind:J.Keyword},{label:`@at-root`,documentation:U(`Causes one or more rules to be emitted at the root of the document.`),kind:J.Keyword},{label:`@debug`,documentation:U(`Prints the value of an expression to the standard error output stream. Useful for debugging complicated Sass files.`),kind:J.Keyword},{label:`@warn`,documentation:U("Prints the value of an expression to the standard error output stream. Useful for libraries that need to warn users of deprecations or recovering from minor mixin usage mistakes. Warnings can be turned off with the `--quiet` command-line option or the `:quiet` Sass option."),kind:J.Keyword},{label:`@error`,documentation:U(`Throws the value of an expression as a fatal error with stack trace. Useful for validating arguments to mixins and functions.`),kind:J.Keyword},{label:`@if`,documentation:U("Includes the body if the expression does not evaluate to `false` or `null`."),insertText:`@if \${1:expr} { + $0 +}`,insertTextFormat:Ac.Snippet,kind:J.Keyword},{label:`@for`,documentation:U("For loop that repeatedly outputs a set of styles for each `$var` in the `from/through` or `from/to` clause."),insertText:"@for \\$${1:var} from ${2:start} ${3|to,through|} ${4:end} {\n $0\n}",insertTextFormat:Ac.Snippet,kind:J.Keyword},{label:`@each`,documentation:U("Each loop that sets `$var` to each item in the list or map, then outputs the styles it contains using that value of `$var`."),insertText:`@each \\$\${1:var} in \${2:list} { + $0 +}`,insertTextFormat:Ac.Snippet,kind:J.Keyword},{label:`@while`,documentation:U("While loop that takes an expression and repeatedly outputs the nested styles until the statement evaluates to `false`."),insertText:`@while \${1:condition} { + $0 +}`,insertTextFormat:Ac.Snippet,kind:J.Keyword},{label:`@mixin`,documentation:U("Defines styles that can be re-used throughout the stylesheet with `@include`."),insertText:`@mixin \${1:name} { + $0 +}`,insertTextFormat:Ac.Snippet,kind:J.Keyword},{label:`@include`,documentation:U(`Includes the styles defined by another mixin into the current rule.`),kind:J.Keyword},{label:`@function`,documentation:U(`Defines complex operations that can be re-used throughout stylesheets.`),kind:J.Keyword}],Qd.scssModuleLoaders=[{label:`@use`,documentation:U(`Loads mixins, functions, and variables from other Sass stylesheets as 'modules', and combines CSS from multiple stylesheets together.`),references:[{name:Zd,url:`https://sass-lang.com/documentation/at-rules/use`}],insertText:`@use $0;`,insertTextFormat:Ac.Snippet,kind:J.Keyword},{label:`@forward`,documentation:U(`Loads a Sass stylesheet and makes its mixins, functions, and variables available when this stylesheet is loaded with the @use rule.`),references:[{name:Zd,url:`https://sass-lang.com/documentation/at-rules/forward`}],insertText:`@forward $0;`,insertTextFormat:Ac.Snippet,kind:J.Keyword}],Qd.scssModuleBuiltIns=[{label:`sass:math`,documentation:U(`Provides functions that operate on numbers.`),references:[{name:Zd,url:`https://sass-lang.com/documentation/modules/math`}]},{label:`sass:string`,documentation:U(`Makes it easy to combine, search, or split apart strings.`),references:[{name:Zd,url:`https://sass-lang.com/documentation/modules/string`}]},{label:`sass:color`,documentation:U(`Generates new colors based on existing ones, making it easy to build color themes.`),references:[{name:Zd,url:`https://sass-lang.com/documentation/modules/color`}]},{label:`sass:list`,documentation:U(`Lets you access and modify values in lists.`),references:[{name:Zd,url:`https://sass-lang.com/documentation/modules/list`}]},{label:`sass:map`,documentation:U(`Makes it possible to look up the value associated with a key in a map, and much more.`),references:[{name:Zd,url:`https://sass-lang.com/documentation/modules/map`}]},{label:`sass:selector`,documentation:U(`Provides access to Sass’s powerful selector engine.`),references:[{name:Zd,url:`https://sass-lang.com/documentation/modules/selector`}]},{label:`sass:meta`,documentation:U(`Exposes the details of Sass’s inner workings.`),references:[{name:Zd,url:`https://sass-lang.com/documentation/modules/meta`}]}];function $d(e){e.forEach(e=>{if(e.documentation&&e.references&&e.references.length>0){let t=typeof e.documentation==`string`?{kind:`markdown`,value:e.documentation}:{kind:`markdown`,value:e.documentation.value};t.value+=` + +`,t.value+=e.references.map(e=>`[${e.name}](${e.url})`).join(` | `),e.documentation=t}})}let ef=F.CustomToken,tf=ef++;var nf=class extends Eo{scanNext(e){let t=this.escapedJavaScript();return t===null?this.stream.advanceIfChars([46,46,46])?this.finishToken(e,tf):super.scanNext(e):this.finishToken(e,t)}comment(){return super.comment()?!0:!this.inURL&&this.stream.advanceIfChars([47,47])?(this.stream.advanceWhileChar(e=>{switch(e){case 10:case 13:case 12:return!1;default:return!0}}),!0):!1}escapedJavaScript(){return this.stream.peekChar()===96?(this.stream.advance(1),this.stream.advanceWhileChar(e=>e!==96),this.stream.advanceIfChar(96)?F.EscapedJavaScript:F.BadEscapedJavaScript):null}},rf=class extends lu{constructor(){super(new nf)}_parseStylesheetStatement(e=!1){return this.peek(F.AtKeyword)?this._parseVariableDeclaration()||this._parsePlugin()||super._parseStylesheetAtStatement(e):this._tryParseMixinDeclaration()||this._tryParseMixinReference()||this._parseFunction()||this._parseRuleset(!0)}_parseImport(){if(!this.peekKeyword(`@import`)&&!this.peekKeyword(`@import-once`))return null;let e=this.create(cs);if(this.consumeToken(),this.accept(F.ParenthesisL)){if(!this.accept(F.Ident))return this.finish(e,G.IdentifierExpected,[F.SemiColon]);do if(!this.accept(F.Comma))break;while(this.accept(F.Ident));if(!this.accept(F.ParenthesisR))return this.finish(e,G.RightParenthesisExpected,[F.SemiColon])}return!e.addChild(this._parseURILiteral())&&!e.addChild(this._parseStringLiteral())?this.finish(e,G.URIOrStringExpected,[F.SemiColon]):(!this.peek(F.SemiColon)&&!this.peek(F.EOF)&&e.setMedialist(this._parseMediaQueryList()),this._completeParseImport(e))}_parsePlugin(){if(!this.peekKeyword(`@plugin`))return null;let e=this.createNode(R.Plugin);return this.consumeToken(),e.addChild(this._parseStringLiteral())?this.accept(F.SemiColon)?this.finish(e):this.finish(e,G.SemiColonExpected):this.finish(e,G.StringLiteralExpected)}_parseMediaQuery(){let e=super._parseMediaQuery();if(!e){let e=this.create(xs);return e.addChild(this._parseVariable())?this.finish(e):null}return e}_parseMediaDeclaration(e=!1){return this._tryParseRuleset(e)||this._tryToParseDeclaration()||this._tryParseMixinDeclaration()||this._tryParseMixinReference()||this._parseDetachedRuleSetMixin()||this._parseStylesheetStatement(e)}_parseMediaFeatureName(){return this._parseIdent()||this._parseVariable()}_parseVariableDeclaration(e=[]){let t=this.create(Ps),n=this.mark();if(!t.setVariable(this._parseVariable(!0)))return null;if(this.accept(F.Colon)){if(this.prevToken&&(t.colonPosition=this.prevToken.offset),t.setValue(this._parseDetachedRuleSet()))t.needsSemicolon=!1;else if(!t.setValue(this._parseExpr()))return this.finish(t,G.VariableValueExpected,[],e);t.addChild(this._parsePrio())}else return this.restoreAtMark(n),null;return this.peek(F.SemiColon)&&(t.semicolonPosition=this.token.offset),this.finish(t)}_parseDetachedRuleSet(){let e=this.mark();if(this.peekDelim(`#`)||this.peekDelim(`.`))if(this.consumeToken(),!this.hasWhitespace()&&this.accept(F.ParenthesisL)){let t=this.create(Vs);if(t.getParameters().addChild(this._parseMixinParameter()))for(;(this.accept(F.Comma)||this.accept(F.SemiColon))&&!this.peek(F.ParenthesisR);)t.getParameters().addChild(this._parseMixinParameter())||this.markError(t,G.IdentifierExpected,[],[F.ParenthesisR]);if(!this.accept(F.ParenthesisR))return this.restoreAtMark(e),null}else return this.restoreAtMark(e),null;if(!this.peek(F.CurlyL))return null;let t=this.create(H);return this._parseBody(t,this._parseDetachedRuleSetBody.bind(this)),this.finish(t)}_parseDetachedRuleSetBody(){return this._tryParseKeyframeSelector()||this._parseRuleSetDeclaration()}_addLookupChildren(e){if(!e.addChild(this._parseLookupValue()))return!1;let t=!1;for(;this.peek(F.BracketL)&&(t=!0),e.addChild(this._parseLookupValue());)t=!1;return!t}_parseLookupValue(){let e=this.create(B),t=this.mark();return this.accept(F.BracketL)&&((e.addChild(this._parseVariable(!1,!0))||e.addChild(this._parsePropertyIdentifier()))&&this.accept(F.BracketR)||this.accept(F.BracketR))?e:(this.restoreAtMark(t),null)}_parseVariable(e=!1,t=!1){let n=!e&&this.peekDelim(`$`);if(!this.peekDelim(`@`)&&!n&&!this.peek(F.AtKeyword))return null;let r=this.create(Is),i=this.mark();for(;this.acceptDelim(`@`)||!e&&this.acceptDelim(`$`);)if(this.hasWhitespace())return this.restoreAtMark(i),null;return!this.accept(F.AtKeyword)&&!this.accept(F.Ident)||!t&&this.peek(F.BracketL)&&!this._addLookupChildren(r)?(this.restoreAtMark(i),null):r}_parseTermExpression(){return this._parseVariable()||this._parseEscaped()||super._parseTermExpression()||this._tryParseMixinReference(!1)}_parseEscaped(){if(this.peek(F.EscapedJavaScript)||this.peek(F.BadEscapedJavaScript)){let e=this.createNode(R.EscapedValue);return this.consumeToken(),this.finish(e)}if(this.peekDelim(`~`)){let e=this.createNode(R.EscapedValue);return this.consumeToken(),this.accept(F.String)||this.accept(F.EscapedJavaScript)?this.finish(e):this.finish(e,G.TermExpected)}return null}_parseOperator(){return this._parseGuardOperator()||super._parseOperator()}_parseGuardOperator(){if(this.peekDelim(`>`)){let e=this.createNode(R.Operator);return this.consumeToken(),this.acceptDelim(`=`),e}else if(this.peekDelim(`=`)){let e=this.createNode(R.Operator);return this.consumeToken(),this.acceptDelim(`<`),e}else if(this.peekDelim(`<`)){let e=this.createNode(R.Operator);return this.consumeToken(),this.acceptDelim(`=`),e}return null}_parseRuleSetDeclaration(){return this.peek(F.AtKeyword)?this._parseKeyframe()||this._parseMedia(!0)||this._parseImport()||this._parseSupports(!0)||this._parseLayer()||this._parsePropertyAtRule()||this._parseContainer(!0)||this._parseDetachedRuleSetMixin()||this._parseVariableDeclaration()||this._parseRuleSetDeclarationAtStatement():this._tryParseMixinDeclaration()||this._tryParseRuleset(!0)||this._tryParseMixinReference()||this._parseFunction()||this._parseExtend()||this._parseDeclaration()}_parseKeyframeIdent(){return this._parseIdent([z.Keyframe])||this._parseVariable()}_parseKeyframeSelector(){return this._parseDetachedRuleSetMixin()||super._parseKeyframeSelector()}_parseSelector(e){let t=this.create(Bo),n=!1;for(e&&(n=t.addChild(this._parseCombinator()));t.addChild(this._parseSimpleSelector());){n=!0;let e=this.mark();if(t.addChild(this._parseGuard())&&this.peek(F.CurlyL))break;this.restoreAtMark(e),t.addChild(this._parseCombinator())}return n?this.finish(t):null}_parseNestingSelector(){if(this.peekDelim(`&`)){let e=this.createNode(R.SelectorCombinator);for(this.consumeToken();!this.hasWhitespace()&&(this.acceptDelim(`-`)||this.accept(F.Num)||this.accept(F.Dimension)||e.addChild(this._parseIdent())||this.acceptDelim(`&`)););return this.finish(e)}return null}_parseSelectorIdent(){if(!this.peekInterpolatedIdent())return null;let e=this.createNode(R.SelectorInterpolation);return this._acceptInterpolatedIdent(e)?this.finish(e):null}_parsePropertyIdentifier(e=!1){let t=/^[\w-]+/;if(!this.peekInterpolatedIdent()&&!this.peekRegExp(this.token.type,t))return null;let n=this.mark(),r=this.create(Io);r.isCustomProperty=this.acceptDelim(`-`)&&this.acceptDelim(`-`);let i=!1;return i=e?r.isCustomProperty?r.addChild(this._parseIdent()):r.addChild(this._parseRegexp(t)):r.isCustomProperty?this._acceptInterpolatedIdent(r):this._acceptInterpolatedIdent(r,t),i?(!e&&!this.hasWhitespace()&&(this.acceptDelim(`+`),this.hasWhitespace()||this.acceptIdent(`_`)),this.finish(r)):(this.restoreAtMark(n),null)}peekInterpolatedIdent(){return this.peek(F.Ident)||this.peekDelim(`@`)||this.peekDelim(`$`)||this.peekDelim(`-`)}_acceptInterpolatedIdent(e,t){let n=!1,r=()=>{let e=this.mark();return this.acceptDelim(`-`)&&(this.hasWhitespace()||this.acceptDelim(`-`),this.hasWhitespace())?(this.restoreAtMark(e),null):this._parseInterpolation()},i=t?()=>this.acceptRegexp(t):()=>this.accept(F.Ident);for(;(i()||e.addChild(this._parseInterpolation()||this.try(r)))&&(n=!0,!this.hasWhitespace()););return n}_parseInterpolation(){let e=this.mark();if(this.peekDelim(`@`)||this.peekDelim(`$`)){let t=this.createNode(R.Interpolation);return this.consumeToken(),this.hasWhitespace()||!this.accept(F.CurlyL)?(this.restoreAtMark(e),null):t.addChild(this._parseIdent())?this.accept(F.CurlyR)?this.finish(t):this.finish(t,G.RightCurlyExpected):this.finish(t,G.IdentifierExpected)}return null}_tryParseMixinDeclaration(){let e=this.mark(),t=this.create(Vs);if(!t.setIdentifier(this._parseMixinDeclarationIdentifier())||!this.accept(F.ParenthesisL))return this.restoreAtMark(e),null;if(t.getParameters().addChild(this._parseMixinParameter()))for(;(this.accept(F.Comma)||this.accept(F.SemiColon))&&!this.peek(F.ParenthesisR);)t.getParameters().addChild(this._parseMixinParameter())||this.markError(t,G.IdentifierExpected,[],[F.ParenthesisR]);return!this.accept(F.ParenthesisR)||(t.setGuard(this._parseGuard()),!this.peek(F.CurlyL))?(this.restoreAtMark(e),null):this._parseBody(t,this._parseMixInBodyDeclaration.bind(this))}_parseMixInBodyDeclaration(){return this._parseFontFace()||this._parseRuleSetDeclaration()}_parseMixinDeclarationIdentifier(){let e;if(this.peekDelim(`#`)||this.peekDelim(`.`)){if(e=this.create(Io),this.consumeToken(),this.hasWhitespace()||!e.addChild(this._parseIdent()))return null}else if(this.peek(F.Hash))e=this.create(Io),this.consumeToken();else return null;return e.referenceTypes=[z.Mixin],this.finish(e)}_parsePseudo(){if(!this.peek(F.Colon))return null;let e=this.mark(),t=this.create(Ls);return this.consumeToken(),this.acceptIdent(`extend`)?this._completeExtends(t):(this.restoreAtMark(e),super._parsePseudo())}_parseExtend(){if(!this.peekDelim(`&`))return null;let e=this.mark(),t=this.create(Ls);return this.consumeToken(),this.hasWhitespace()||!this.accept(F.Colon)||!this.acceptIdent(`extend`)?(this.restoreAtMark(e),null):this._completeExtends(t)}_completeExtends(e){if(!this.accept(F.ParenthesisL))return this.finish(e,G.LeftParenthesisExpected);let t=e.getSelectors();if(!t.addChild(this._parseSelector(!0)))return this.finish(e,G.SelectorExpected);for(;this.accept(F.Comma);)if(!t.addChild(this._parseSelector(!0)))return this.finish(e,G.SelectorExpected);return this.accept(F.ParenthesisR)?this.finish(e):this.finish(e,G.RightParenthesisExpected)}_parseDetachedRuleSetMixin(){if(!this.peek(F.AtKeyword))return null;let e=this.mark(),t=this.create(Bs);return t.addChild(this._parseVariable(!0))&&(this.hasWhitespace()||!this.accept(F.ParenthesisL))?(this.restoreAtMark(e),null):this.accept(F.ParenthesisR)?this.finish(t):this.finish(t,G.RightParenthesisExpected)}_tryParseMixinReference(e=!0){let t=this.mark(),n=this.create(Bs),r=this._parseMixinDeclarationIdentifier();for(;r;){this.acceptDelim(`>`);let e=this._parseMixinDeclarationIdentifier();if(e)n.getNamespaces().addChild(r),r=e;else break}if(!n.setIdentifier(r))return this.restoreAtMark(t),null;let i=!1;if(this.accept(F.ParenthesisL)){if(i=!0,n.getArguments().addChild(this._parseMixinArgument())){for(;(this.accept(F.Comma)||this.accept(F.SemiColon))&&!this.peek(F.ParenthesisR);)if(!n.getArguments().addChild(this._parseMixinArgument()))return this.finish(n,G.ExpressionExpected)}if(!this.accept(F.ParenthesisR))return this.finish(n,G.RightParenthesisExpected);r.referenceTypes=[z.Mixin]}else r.referenceTypes=[z.Mixin,z.Rule];return this.peek(F.BracketL)?e||this._addLookupChildren(n):n.addChild(this._parsePrio()),!i&&!this.peek(F.SemiColon)&&!this.peek(F.CurlyR)&&!this.peek(F.EOF)?(this.restoreAtMark(t),null):this.finish(n)}_parseMixinArgument(){let e=this.create(Xo),t=this.mark(),n=this._parseVariable();return n&&(this.accept(F.Colon)?e.setIdentifier(n):this.restoreAtMark(t)),e.setValue(this._parseDetachedRuleSet()||this._parseExpr(!0))?this.finish(e):(this.restoreAtMark(t),null)}_parseMixinParameter(){let e=this.create(Yo);if(this.peekKeyword(`@rest`)){let t=this.create(B);return this.consumeToken(),this.accept(tf)?(e.setIdentifier(this.finish(t)),this.finish(e)):this.finish(e,G.DotExpected,[],[F.Comma,F.ParenthesisR])}if(this.peek(tf)){let t=this.create(B);return this.consumeToken(),e.setIdentifier(this.finish(t)),this.finish(e)}let t=!1;return e.setIdentifier(this._parseVariable())&&(this.accept(F.Colon),t=!0),!e.setDefaultValue(this._parseDetachedRuleSet()||this._parseExpr(!0))&&!t?null:this.finish(e)}_parseGuard(){if(!this.peekIdent(`when`))return null;let e=this.create(Ws);if(this.consumeToken(),!e.getConditions().addChild(this._parseGuardCondition()))return this.finish(e,G.ConditionExpected);for(;this.acceptIdent(`and`)||this.accept(F.Comma);)if(!e.getConditions().addChild(this._parseGuardCondition()))return this.finish(e,G.ConditionExpected);return this.finish(e)}_parseGuardCondition(){let e=this.create(Gs);return e.isNegated=this.acceptIdent(`not`),this.accept(F.ParenthesisL)?(e.addChild(this._parseExpr()),this.accept(F.ParenthesisR)?this.finish(e):this.finish(e,G.RightParenthesisExpected)):e.isNegated?this.finish(e,G.LeftParenthesisExpected):null}_parseFunction(){let e=this.mark(),t=this.create(Jo);if(!t.setIdentifier(this._parseFunctionIdentifier()))return null;if(this.hasWhitespace()||!this.accept(F.ParenthesisL))return this.restoreAtMark(e),null;if(t.getArguments().addChild(this._parseMixinArgument())){for(;(this.accept(F.Comma)||this.accept(F.SemiColon))&&!this.peek(F.ParenthesisR);)if(!t.getArguments().addChild(this._parseMixinArgument()))return this.finish(t,G.ExpressionExpected)}return this.accept(F.ParenthesisR)?this.finish(t):this.finish(t,G.RightParenthesisExpected)}_parseFunctionIdentifier(){if(this.peekDelim(`%`)){let e=this.create(Io);return e.referenceTypes=[z.Function],this.consumeToken(),this.finish(e)}return super._parseFunctionIdentifier()}_parseURLArgument(){let e=this.mark(),t=super._parseURLArgument();if(!t||!this.peek(F.ParenthesisR)){this.restoreAtMark(e);let t=this.create(B);return t.addChild(this._parseBinaryExpr()),this.finish(t)}return t}},af=class e extends Vu{constructor(e,t){super(`@`,e,t)}createFunctionProposals(e,t,n,r){for(let i of e){let e={label:i.name,detail:i.example,documentation:i.description,textEdit:q.replace(this.getCompletionRange(t),i.name+`($0)`),insertTextFormat:Ac.Snippet,kind:J.Function};n&&(e.sortText=`z`),r.items.push(e)}return r}getTermProposals(t,n,r){let i=e.builtInProposals;return t&&(i=i.filter(e=>!e.type||!t.restrictions||t.restrictions.indexOf(e.type)!==-1)),this.createFunctionProposals(i,n,!0,r),super.getTermProposals(t,n,r)}getColorProposals(t,n,r){return this.createFunctionProposals(e.colorProposals,n,!1,r),super.getColorProposals(t,n,r)}getCompletionsForDeclarationProperty(e,t){return this.getCompletionsForSelector(null,!0,t),super.getCompletionsForDeclarationProperty(e,t)}};af.builtInProposals=[{name:`if`,example:`if(condition, trueValue [, falseValue]);`,description:U(`returns one of two values depending on a condition.`)},{name:`boolean`,example:`boolean(condition);`,description:U(`"store" a boolean test for later evaluation in a guard or if().`)},{name:`length`,example:`length(@list);`,description:U(`returns the number of elements in a value list`)},{name:`extract`,example:`extract(@list, index);`,description:U(`returns a value at the specified position in the list`)},{name:`range`,example:`range([start, ] end [, step]);`,description:U(`generate a list spanning a range of values`)},{name:`each`,example:`each(@list, ruleset);`,description:U(`bind the evaluation of a ruleset to each member of a list.`)},{name:`escape`,example:`escape(@string);`,description:U(`URL encodes a string`)},{name:`e`,example:`e(@string);`,description:U(`escape string content`)},{name:`replace`,example:`replace(@string, @pattern, @replacement[, @flags]);`,description:U(`string replace`)},{name:`unit`,example:`unit(@dimension, [@unit: '']);`,description:U(`remove or change the unit of a dimension`)},{name:`color`,example:`color(@string);`,description:U(`parses a string to a color`),type:`color`},{name:`convert`,example:`convert(@value, unit);`,description:U(`converts numbers from one type into another`)},{name:`data-uri`,example:`data-uri([mimetype,] url);`,description:U("inlines a resource and falls back to `url()`"),type:`url`},{name:`abs`,description:U(`absolute value of a number`),example:`abs(number);`},{name:`acos`,description:U(`arccosine - inverse of cosine function`),example:`acos(number);`},{name:`asin`,description:U(`arcsine - inverse of sine function`),example:`asin(number);`},{name:`ceil`,example:`ceil(@number);`,description:U(`rounds up to an integer`)},{name:`cos`,description:U(`cosine function`),example:`cos(number);`},{name:`floor`,description:U(`rounds down to an integer`),example:`floor(@number);`},{name:`percentage`,description:U(`converts to a %, e.g. 0.5 > 50%`),example:`percentage(@number);`,type:`percentage`},{name:`round`,description:U(`rounds a number to a number of places`),example:`round(number, [places: 0]);`},{name:`sqrt`,description:U(`calculates square root of a number`),example:`sqrt(number);`},{name:`sin`,description:U(`sine function`),example:`sin(number);`},{name:`tan`,description:U(`tangent function`),example:`tan(number);`},{name:`atan`,description:U(`arctangent - inverse of tangent function`),example:`atan(number);`},{name:`pi`,description:U(`returns pi`),example:`pi();`},{name:`pow`,description:U(`first argument raised to the power of the second argument`),example:`pow(@base, @exponent);`},{name:`mod`,description:U(`first argument modulus second argument`),example:`mod(number, number);`},{name:`min`,description:U(`returns the lowest of one or more values`),example:`min(@x, @y);`},{name:`max`,description:U(`returns the lowest of one or more values`),example:`max(@x, @y);`}],af.colorProposals=[{name:`argb`,example:`argb(@color);`,description:U(`creates a #AARRGGBB`)},{name:`hsl`,example:`hsl(@hue, @saturation, @lightness);`,description:U(`creates a color`)},{name:`hsla`,example:`hsla(@hue, @saturation, @lightness, @alpha);`,description:U(`creates a color`)},{name:`hsv`,example:`hsv(@hue, @saturation, @value);`,description:U(`creates a color`)},{name:`hsva`,example:`hsva(@hue, @saturation, @value, @alpha);`,description:U(`creates a color`)},{name:`hue`,example:`hue(@color);`,description:U("returns the `hue` channel of `@color` in the HSL space")},{name:`saturation`,example:`saturation(@color);`,description:U("returns the `saturation` channel of `@color` in the HSL space")},{name:`lightness`,example:`lightness(@color);`,description:U("returns the `lightness` channel of `@color` in the HSL space")},{name:`hsvhue`,example:`hsvhue(@color);`,description:U("returns the `hue` channel of `@color` in the HSV space")},{name:`hsvsaturation`,example:`hsvsaturation(@color);`,description:U("returns the `saturation` channel of `@color` in the HSV space")},{name:`hsvvalue`,example:`hsvvalue(@color);`,description:U("returns the `value` channel of `@color` in the HSV space")},{name:`red`,example:`red(@color);`,description:U("returns the `red` channel of `@color`")},{name:`green`,example:`green(@color);`,description:U("returns the `green` channel of `@color`")},{name:`blue`,example:`blue(@color);`,description:U("returns the `blue` channel of `@color`")},{name:`alpha`,example:`alpha(@color);`,description:U("returns the `alpha` channel of `@color`")},{name:`luma`,example:`luma(@color);`,description:U("returns the `luma` value (perceptual brightness) of `@color`")},{name:`saturate`,example:`saturate(@color, 10%);`,description:U("return `@color` 10% points more saturated")},{name:`desaturate`,example:`desaturate(@color, 10%);`,description:U("return `@color` 10% points less saturated")},{name:`lighten`,example:`lighten(@color, 10%);`,description:U("return `@color` 10% points lighter")},{name:`darken`,example:`darken(@color, 10%);`,description:U("return `@color` 10% points darker")},{name:`fadein`,example:`fadein(@color, 10%);`,description:U("return `@color` 10% points less transparent")},{name:`fadeout`,example:`fadeout(@color, 10%);`,description:U("return `@color` 10% points more transparent")},{name:`fade`,example:`fade(@color, 50%);`,description:U("return `@color` with 50% transparency")},{name:`spin`,example:`spin(@color, 10);`,description:U("return `@color` with a 10 degree larger in hue")},{name:`mix`,example:`mix(@color1, @color2, [@weight: 50%]);`,description:U("return a mix of `@color1` and `@color2`")},{name:`greyscale`,example:`greyscale(@color);`,description:U(`returns a grey, 100% desaturated color`)},{name:`contrast`,example:`contrast(@color1, [@darkcolor: black], [@lightcolor: white], [@threshold: 43%]);`,description:U("return `@darkcolor` if `@color1 is> 43% luma` otherwise return `@lightcolor`, see notes")},{name:`multiply`,example:`multiply(@color1, @color2);`},{name:`screen`,example:`screen(@color1, @color2);`},{name:`overlay`,example:`overlay(@color1, @color2);`},{name:`softlight`,example:`softlight(@color1, @color2);`},{name:`hardlight`,example:`hardlight(@color1, @color2);`},{name:`difference`,example:`difference(@color1, @color2);`},{name:`exclusion`,example:`exclusion(@color1, @color2);`},{name:`average`,example:`average(@color1, @color2);`},{name:`negation`,example:`negation(@color1, @color2);`}];function of(e,t){return lf(sf(e),t)}function sf(e){function t(t){return e.positionAt(t.offset).line}function n(t){return e.positionAt(t.offset+t.len).line}function r(){switch(e.languageId){case`scss`:return new qd;case`less`:return new nf;default:return new Eo}}function i(e,r){let i=t(e),a=n(e);return i===a?null:{startLine:i,endLine:a,kind:r}}let a=[],o=[],s=r();s.ignoreComment=!1,s.setSource(e.getText());let c=s.scan(),l=null;for(;c.type!==F.EOF;){switch(c.type){case F.CurlyL:case Vd:o.push({line:t(c),type:`brace`,isStart:!0});break;case F.CurlyR:if(o.length!==0){let e=cf(o,`brace`);if(!e)break;let t=n(c);e.type===`brace`&&(l&&n(l)!==t&&t--,e.line!==t&&a.push({startLine:e.line,endLine:t,kind:void 0}))}break;case F.Comment:{let r=e=>e===`#region`?{line:t(c),type:`comment`,isStart:!0}:{line:n(c),type:`comment`,isStart:!1},s=(t=>{let n=t.text.match(/^\s*\/\*\s*(#region|#endregion)\b\s*(.*?)\s*\*\//);if(n)return r(n[1]);if(e.languageId===`scss`||e.languageId===`less`){let e=t.text.match(/^\s*\/\/\s*(#region|#endregion)\b\s*(.*?)\s*/);if(e)return r(e[1])}return null})(c);if(s)if(s.isStart)o.push(s);else{let e=cf(o,`comment`);if(!e)break;e.type===`comment`&&e.line!==s.line&&a.push({startLine:e.line,endLine:s.line,kind:`region`})}else{let e=i(c,`comment`);e&&a.push(e)}break}}l=c,c=s.scan()}return a}function cf(e,t){if(e.length===0)return null;for(let n=e.length-1;n>=0;n--)if(e[n].type===t&&e[n].isStart)return e.splice(n,1)[0];return null}function lf(e,t){let n=t&&t.rangeLimit||Number.MAX_VALUE,r=e.sort((e,t)=>{let n=e.startLine-t.startLine;return n===0&&(n=e.endLine-t.endLine),n}),i=[],a=-1;return r.forEach(e=>{e.startLine=0;t--)if(this.__items[t].match(e))return!0;return!1},t.prototype.set_indent=function(e,t){this.is_empty()&&(this.__indent_count=e||0,this.__alignment_count=t||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},t.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},t.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},t.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var e=this.__parent.current_line;return e.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),e.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),e.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,e.__items[0]===` `&&(e.__items.splice(0,1),--e.__character_count),!0}return!1},t.prototype.is_empty=function(){return this.__items.length===0},t.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},t.prototype.push=function(e){this.__items.push(e);var t=e.lastIndexOf(` +`);t===-1?this.__character_count+=e.length:this.__character_count=e.length-t},t.prototype.pop=function(){var e=null;return this.is_empty()||(e=this.__items.pop(),this.__character_count-=e.length),e},t.prototype._remove_indent=function(){this.__indent_count>0&&(--this.__indent_count,this.__character_count-=this.__parent.indent_size)},t.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&--this.__wrap_point_indent_count},t.prototype.trim=function(){for(;this.last()===` `;)this.__items.pop(),--this.__character_count},t.prototype.toString=function(){var e=``;return this.is_empty()?this.__parent.indent_empty_lines&&(e=this.__parent.get_indent_string(this.__indent_count)):(e=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),e+=this.__items.join(``)),e};function n(e,t){this.__cache=[``],this.__indent_size=e.indent_size,this.__indent_string=e.indent_char,e.indent_with_tabs||(this.__indent_string=Array(e.indent_size+1).join(e.indent_char)),t||=``,e.indent_level>0&&(t=Array(e.indent_level+1).join(this.__indent_string)),this.__base_string=t,this.__base_string_length=t.length}n.prototype.get_indent_size=function(e,t){var n=this.__base_string_length;return t||=0,e<0&&(n=0),n+=e*this.__indent_size,n+=t,n},n.prototype.get_indent_string=function(e,t){var n=this.__base_string;return t||=0,e<0&&(e=0,n=``),t+=e*this.__indent_size,this.__ensure_cache(t),n+=this.__cache[t],n},n.prototype.__ensure_cache=function(e){for(;e>=this.__cache.length;)this.__add_column()},n.prototype.__add_column=function(){var e=this.__cache.length,t=0,n=``;this.__indent_size&&e>=this.__indent_size&&(t=Math.floor(e/this.__indent_size),e-=t*this.__indent_size,n=Array(t+1).join(this.__indent_string)),e&&(n+=Array(e+1).join(` `)),this.__cache.push(n)};function r(e,r){this.__indent_cache=new n(e,r),this.raw=!1,this._end_with_newline=e.end_with_newline,this.indent_size=e.indent_size,this.wrap_line_length=e.wrap_line_length,this.indent_empty_lines=e.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new t(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}r.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},r.prototype.get_line_number=function(){return this.__lines.length},r.prototype.get_indent_string=function(e,t){return this.__indent_cache.get_indent_string(e,t)},r.prototype.get_indent_size=function(e,t){return this.__indent_cache.get_indent_size(e,t)},r.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},r.prototype.add_new_line=function(e){return this.is_empty()||!e&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},r.prototype.get_code=function(e){this.trim(!0);var t=this.current_line.pop();t&&(t[t.length-1]===` +`&&(t=t.replace(/\n+$/g,``)),this.current_line.push(t)),this._end_with_newline&&this.__add_outputline();var n=this.__lines.join(` +`);return e!==` +`&&(n=n.replace(/[\n]/g,e)),n},r.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},r.prototype.set_indent=function(e,t){return e||=0,t||=0,this.next_line.set_indent(e,t),this.__lines.length>1?(this.current_line.set_indent(e,t),!0):(this.current_line.set_indent(),!1)},r.prototype.add_raw_token=function(e){for(var t=0;t1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},r.prototype.just_added_newline=function(){return this.current_line.is_empty()},r.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},r.prototype.ensure_empty_line_above=function(e,n){for(var r=this.__lines.length-2;r>=0;){var i=this.__lines[r];if(i.is_empty())break;if(i.item(0).indexOf(e)!==0&&i.item(-1)!==n){this.__lines.splice(r+1,0,new t(this)),this.previous_line=this.__lines[this.__lines.length-2];break}r--}},e.exports.Output=r}),,,,(function(e){function t(e,t){this.raw_options=n(e,t),this.disabled=this._get_boolean(`disabled`),this.eol=this._get_characters(`eol`,`auto`),this.end_with_newline=this._get_boolean(`end_with_newline`),this.indent_size=this._get_number(`indent_size`,4),this.indent_char=this._get_characters(`indent_char`,` `),this.indent_level=this._get_number(`indent_level`),this.preserve_newlines=this._get_boolean(`preserve_newlines`,!0),this.max_preserve_newlines=this._get_number(`max_preserve_newlines`,32786),this.preserve_newlines||(this.max_preserve_newlines=0),this.indent_with_tabs=this._get_boolean(`indent_with_tabs`,this.indent_char===` `),this.indent_with_tabs&&(this.indent_char=` `,this.indent_size===1&&(this.indent_size=4)),this.wrap_line_length=this._get_number(`wrap_line_length`,this._get_number(`max_char`)),this.indent_empty_lines=this._get_boolean(`indent_empty_lines`),this.templating=this._get_selection_list(`templating`,[`auto`,`none`,`angular`,`django`,`erb`,`handlebars`,`php`,`smarty`],[`auto`])}t.prototype._get_array=function(e,t){var n=this.raw_options[e],r=t||[];return typeof n==`object`?n!==null&&typeof n.concat==`function`&&(r=n.concat()):typeof n==`string`&&(r=n.split(/[^a-zA-Z0-9_\/\-]+/)),r},t.prototype._get_boolean=function(e,t){var n=this.raw_options[e];return n===void 0?!!t:!!n},t.prototype._get_characters=function(e,t){var n=this.raw_options[e],r=t||``;return typeof n==`string`&&(r=n.replace(/\\r/,`\r`).replace(/\\n/,` +`).replace(/\\t/,` `)),r},t.prototype._get_number=function(e,t){var n=this.raw_options[e];t=parseInt(t,10),isNaN(t)&&(t=0);var r=parseInt(n,10);return isNaN(r)&&(r=t),r},t.prototype._get_selection=function(e,t,n){var r=this._get_selection_list(e,t,n);if(r.length!==1)throw Error(`Invalid Option Value: The option '`+e+`' can only be one of the following values: +`+t+` +You passed in: '`+this.raw_options[e]+`'`);return r[0]},t.prototype._get_selection_list=function(e,t,n){if(!t||t.length===0)throw Error(`Selection list cannot be empty.`);if(n||=[t[0]],!this._is_valid_selection(n,t))throw Error(`Invalid Default Value!`);var r=this._get_array(e,n);if(!this._is_valid_selection(r,t))throw Error(`Invalid Option Value: The option '`+e+`' can contain only the following values: +`+t+` +You passed in: '`+this.raw_options[e]+`'`);return r},t.prototype._is_valid_selection=function(e,t){return e.length&&t.length&&!e.some(function(e){return t.indexOf(e)===-1})};function n(e,t){var n={};for(var i in e=r(e),e)i!==t&&(n[i]=e[i]);if(t&&e[t])for(i in e[t])n[i]=e[t][i];return n}function r(e){var t={},n;for(n in e){var r=n.replace(/-/g,`_`);t[r]=e[n]}return t}e.exports.Options=t,e.exports.normalizeOpts=r,e.exports.mergeOpts=n}),,(function(e){var t=RegExp.prototype.hasOwnProperty(`sticky`);function n(e){this.__input=e||``,this.__input_length=this.__input.length,this.__position=0}n.prototype.restart=function(){this.__position=0},n.prototype.back=function(){this.__position>0&&--this.__position},n.prototype.hasNext=function(){return this.__position=0&&e=0&&t=e.length&&this.__input.substring(t-e.length,t).toLowerCase()===e},e.exports.InputScanner=n}),,,,,(function(e){function t(e,t){e=typeof e==`string`?e:e.source,t=typeof t==`string`?t:t.source,this.__directives_block_pattern=RegExp(e+` beautify( \\w+[:]\\w+)+ `+t,`g`),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=RegExp(e+`\\sbeautify\\signore:end\\s`+t,`g`)}t.prototype.get_directives=function(e){if(!e.match(this.__directives_block_pattern))return null;var t={};this.__directive_pattern.lastIndex=0;for(var n=this.__directive_pattern.exec(e);n;)t[n[1]]=n[2],n=this.__directive_pattern.exec(e);return t},t.prototype.readIgnored=function(e){return e.readUntilAfter(this.__directives_end_ignore_pattern)},e.exports.Directives=t}),,(function(e,t,n){var r=n(16).Beautifier,i=n(17).Options;function a(e,t){return new r(e,t).beautify()}e.exports=a,e.exports.defaultOptions=function(){return new i}}),(function(e,t,n){var r=n(17).Options,i=n(2).Output,a=n(8).InputScanner,o=n(13).Directives,s=new o(/\/\*/,/\*\//),c=/\r\n|[\r\n]/,l=/\r\n|[\r\n]/g,u=/\s/,d=/(?:\s|\n)+/g,f=/\/\*(?:[\s\S]*?)((?:\*\/)|$)/g,p=/\/\/(?:[^\n\r\u2028\u2029]*)/g;function m(e,t){this._source_text=e||``,this._options=new r(t),this._ch=null,this._input=null,this.NESTED_AT_RULE={page:!0,"font-face":!0,keyframes:!0,media:!0,supports:!0,document:!0},this.CONDITIONAL_GROUP_RULE={media:!0,supports:!0,document:!0},this.NON_SEMICOLON_NEWLINE_PROPERTY=[`grid-template-areas`,`grid-template`]}m.prototype.eatString=function(e){var t=``;for(this._ch=this._input.next();this._ch;){if(t+=this._ch,this._ch===`\\`)t+=this._input.next();else if(e.indexOf(this._ch)!==-1||this._ch===` +`)break;this._ch=this._input.next()}return t},m.prototype.eatWhitespace=function(e){for(var t=u.test(this._input.peek()),n=0;u.test(this._input.peek());)this._ch=this._input.next(),e&&this._ch===` +`&&(n===0||n0&&this._indentLevel--},m.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var e=this._source_text,t=this._options.eol;t===`auto`&&(t=` +`,e&&c.test(e||``)&&(t=e.match(c)[0])),e=e.replace(l,` +`);var n=e.match(/^[\t ]*/)[0];this._output=new i(this._options,n),this._input=new a(e),this._indentLevel=0,this._nestedLevel=0,this._ch=null;for(var r=0,o=!1,m=!1,h=!1,g=!1,_=!1,v=this._ch,y=!1,b,x,S;b=this._input.read(d),x=b!==``,S=v,this._ch=this._input.next(),this._ch===`\\`&&this._input.hasNext()&&(this._ch+=this._input.next()),v=this._ch,this._ch;)if(this._ch===`/`&&this._input.peek()===`*`){this._output.add_new_line(),this._input.back();var C=this._input.read(f),w=s.get_directives(C);w&&w.ignore===`start`&&(C+=s.readIgnored(this._input)),this.print_string(C),this.eatWhitespace(!0),this._output.add_new_line()}else if(this._ch===`/`&&this._input.peek()===`/`)this._output.space_before_token=!0,this._input.back(),this.print_string(this._input.read(p)),this.eatWhitespace(!0);else if(this._ch===`$`){this.preserveSingleSpace(x),this.print_string(this._ch);var ee=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);ee.match(/[ :]$/)&&(ee=this.eatString(`: `).replace(/\s+$/,``),this.print_string(ee),this._output.space_before_token=!0),r===0&&ee.indexOf(`:`)!==-1&&(m=!0,this.indent())}else if(this._ch===`@`)if(this.preserveSingleSpace(x),this._input.peek()===`{`)this.print_string(this._ch+this.eatString(`}`));else{this.print_string(this._ch);var te=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);te.match(/[ :]$/)&&(te=this.eatString(`: `).replace(/\s+$/,``),this.print_string(te),this._output.space_before_token=!0),r===0&&te.indexOf(`:`)!==-1?(m=!0,this.indent()):te in this.NESTED_AT_RULE?(this._nestedLevel+=1,te in this.CONDITIONAL_GROUP_RULE&&(h=!0)):r===0&&!m&&(g=!0)}else if(this._ch===`#`&&this._input.peek()===`{`)this.preserveSingleSpace(x),this.print_string(this._ch+this.eatString(`}`));else if(this._ch===`{`)m&&(m=!1,this.outdent()),g=!1,h?(h=!1,o=this._indentLevel>=this._nestedLevel):o=this._indentLevel>=this._nestedLevel-1,this._options.newline_between_rules&&o&&this._output.previous_line&&this._output.previous_line.item(-1)!==`{`&&this._output.ensure_empty_line_above(`/`,`,`),this._output.space_before_token=!0,this._options.brace_style===`expand`?(this._output.add_new_line(),this.print_string(this._ch),this.indent(),this._output.set_indent(this._indentLevel)):(S===`(`?this._output.space_before_token=!1:S!==`,`&&this.indent(),this.print_string(this._ch)),this.eatWhitespace(!0),this._output.add_new_line();else if(this._ch===`}`)this.outdent(),this._output.add_new_line(),S===`{`&&this._output.trim(!0),m&&=(this.outdent(),!1),this.print_string(this._ch),o=!1,this._nestedLevel&&this._nestedLevel--,this.eatWhitespace(!0),this._output.add_new_line(),this._options.newline_between_rules&&!this._output.just_added_blankline()&&this._input.peek()!==`}`&&this._output.add_new_line(!0),this._input.peek()===`)`&&(this._output.trim(!0),this._options.brace_style===`expand`&&this._output.add_new_line(!0));else if(this._ch===`:`){for(var ne=0;ne`||this._ch===`+`||this._ch===`~`)&&!m&&r===0)this._options.space_around_combinator?(this._output.space_before_token=!0,this.print_string(this._ch),this._output.space_before_token=!0):(this.print_string(this._ch),this.eatWhitespace(),this._ch&&u.test(this._ch)&&(this._ch=``));else if(this._ch===`]`)this.print_string(this._ch);else if(this._ch===`[`)this.preserveSingleSpace(x),this.print_string(this._ch);else if(this._ch===`=`)this.eatWhitespace(),this.print_string(`=`),u.test(this._ch)&&(this._ch=``);else if(this._ch===`!`&&!this._input.lookBack(`\\`))this._output.space_before_token=!0,this.print_string(this._ch);else{var ae=S===`"`||S===`'`;this.preserveSingleSpace(ae||x),this.print_string(this._ch),!this._output.just_added_newline()&&this._input.peek()===` +`&&y&&this._output.add_new_line()}return this._output.get_code(t)},e.exports.Beautifier=m}),(function(e,t,n){var r=n(6).Options;function i(e){r.call(this,e,`css`),this.selector_separator_newline=this._get_boolean(`selector_separator_newline`,!0),this.newline_between_rules=this._get_boolean(`newline_between_rules`,!0);var t=this._get_boolean(`space_around_selector_separator`);this.space_around_combinator=this._get_boolean(`space_around_combinator`)||t;var n=this._get_selection_list(`brace_style`,[`collapse`,`expand`,`end-expand`,`none`,`preserve-inline`]);this.brace_style=`collapse`;for(var i=0;i0&&vf(r,c-1);)c--;c===0||_f(r,c-1)?s=c:c0){let e=n.insertSpaces?jo(` `,s*a):jo(` `,a);l=l.split(` +`).join(` +`+e),t.start.character===0&&(l=e+l)}return[{range:t,newText:l}]}function pf(e){return e.replace(/^\s+/,``)}function mf(e,t){for(;t>=0;){let n=e.charCodeAt(t);if(n===123)return!0;if(n===125)return!1;t--}return!1}function hf(e,t,n){if(e&&e.hasOwnProperty(t)){let n=e[t];if(n!==null)return n}return n}function gf(e,t,n){let r=t,i=0,a=n.tabSize||4;for(;r && ]#`,relevance:50,description:`@counter-style descriptor. Specifies the symbols used by the marker-construction algorithm specified by the system descriptor. Needs to be specified if the counter system is 'additive'.`,restrictions:[`integer`,`string`,`image`,`identifier`]},{name:`align-content`,browsers:[`E12`,`FF28`,`S9`,`C29`,`IE11`,`O16`],values:[{name:`center`,description:`Lines are packed toward the center of the flex container.`},{name:`flex-end`,description:`Lines are packed toward the end of the flex container.`},{name:`flex-start`,description:`Lines are packed toward the start of the flex container.`},{name:`space-around`,description:`Lines are evenly distributed in the flex container, with half-size spaces on either end.`},{name:`space-between`,description:`Lines are evenly distributed in the flex container.`},{name:`stretch`,description:`Lines stretch to take up the remaining space.`},{name:`start`},{name:`end`},{name:`normal`},{name:`baseline`},{name:`first baseline`},{name:`last baseline`},{name:`space-around`},{name:`space-between`},{name:`space-evenly`},{name:`stretch`},{name:`safe`},{name:`unsafe`}],syntax:`normal | | | ? `,relevance:66,references:[{name:`MDN Reference`,url:`https://developer.mozilla.org/docs/Web/CSS/align-content`}],description:`Aligns a flex container's lines within the flex container when there is extra space in the cross-axis, similar to how 'justify-content' aligns individual items within the main-axis.`,restrictions:[`enum`]},{name:`align-items`,browsers:[`E12`,`FF20`,`S9`,`C29`,`IE11`,`O16`],values:[{name:`baseline`,description:`If the flex item's inline axis is the same as the cross axis, this value is identical to 'flex-start'. Otherwise, it participates in baseline alignment.`},{name:`center`,description:`The flex item's margin box is centered in the cross axis within the line.`},{name:`flex-end`,description:`The cross-end margin edge of the flex item is placed flush with the cross-end edge of the line.`},{name:`flex-start`,description:`The cross-start margin edge of the flex item is placed flush with the cross-start edge of the line.`},{name:`stretch`,description:`If the cross size property of the flex item computes to auto, and neither of the cross-axis margins are auto, the flex item is stretched.`},{name:`normal`},{name:`start`},{name:`end`},{name:`self-start`},{name:`self-end`},{name:`first baseline`},{name:`last baseline`},{name:`stretch`},{name:`safe`},{name:`unsafe`}],syntax:`normal | stretch | | [ ? ]`,relevance:87,references:[{name:`MDN Reference`,url:`https://developer.mozilla.org/docs/Web/CSS/align-items`}],description:`Aligns flex items along the cross axis of the current line of the flex container.`,restrictions:[`enum`]},{name:`justify-items`,browsers:[`E12`,`FF20`,`S9`,`C52`,`IE11`,`O12.1`],values:[{name:`auto`},{name:`normal`},{name:`end`},{name:`start`},{name:`flex-end`,description:`"Flex items are packed toward the end of the line."`},{name:`flex-start`,description:`"Flex items are packed toward the start of the line."`},{name:`self-end`,description:`The item is packed flush to the edge of the alignment container of the end side of the item, in the appropriate axis.`},{name:`self-start`,description:`The item is packed flush to the edge of the alignment container of the start side of the item, in the appropriate axis..`},{name:`center`,description:`The items are packed flush to each other toward the center of the of the alignment container.`},{name:`left`},{name:`right`},{name:`baseline`},{name:`first baseline`},{name:`last baseline`},{name:`stretch`,description:`If the cross size property of the flex item computes to auto, and neither of the cross-axis margins are auto, the flex item is stretched.`},{name:`safe`},{name:`unsafe`},{name:`legacy`}],syntax:`normal | stretch | | ? [ | left | right ] | legacy | legacy && [ left | right | center ]`,relevance:53,references:[{name:`MDN Reference`,url:`https://developer.mozilla.org/docs/Web/CSS/justify-items`}],description:`Defines the default justify-self for all items of the box, giving them the default way of justifying each box along the appropriate axis`,restrictions:[`enum`]},{name:`justify-self`,browsers:[`E16`,`FF45`,`S10.1`,`C57`,`IE10`,`O44`],values:[{name:`auto`},{name:`normal`},{name:`end`},{name:`start`},{name:`flex-end`,description:`"Flex items are packed toward the end of the line."`},{name:`flex-start`,description:`"Flex items are packed toward the start of the line."`},{name:`self-end`,description:`The item is packed flush to the edge of the alignment container of the end side of the item, in the appropriate axis.`},{name:`self-start`,description:`The item is packed flush to the edge of the alignment container of the start side of the item, in the appropriate axis..`},{name:`center`,description:`The items are packed flush to each other toward the center of the of the alignment container.`},{name:`left`},{name:`right`},{name:`baseline`},{name:`first baseline`},{name:`last baseline`},{name:`stretch`,description:`If the cross size property of the flex item computes to auto, and neither of the cross-axis margins are auto, the flex item is stretched.`},{name:`save`},{name:`unsave`}],syntax:`auto | normal | stretch | | ? [ | left | right ]`,relevance:55,references:[{name:`MDN Reference`,url:`https://developer.mozilla.org/docs/Web/CSS/justify-self`}],description:`Defines the way of justifying a box inside its container along the appropriate axis.`,restrictions:[`enum`]},{name:`align-self`,browsers:[`E12`,`FF20`,`S9`,`C29`,`IE10`,`O12.1`],values:[{name:`auto`,description:`Computes to the value of 'align-items' on the element's parent, or 'stretch' if the element has no parent. On absolutely positioned elements, it computes to itself.`},{name:`normal`},{name:`self-end`},{name:`self-start`},{name:`baseline`,description:`If the flex item's inline axis is the same as the cross axis, this value is identical to 'flex-start'. Otherwise, it participates in baseline alignment.`},{name:`center`,description:`The flex item's margin box is centered in the cross axis within the line.`},{name:`flex-end`,description:`The cross-end margin edge of the flex item is placed flush with the cross-end edge of the line.`},{name:`flex-start`,description:`The cross-start margin edge of the flex item is placed flush with the cross-start edge of the line.`},{name:`stretch`,description:`If the cross size property of the flex item computes to auto, and neither of the cross-axis margins are auto, the flex item is stretched.`},{name:`baseline`},{name:`first baseline`},{name:`last baseline`},{name:`safe`},{name:`unsafe`}],syntax:`auto | normal | stretch | | ? `,relevance:73,references:[{name:`MDN Reference`,url:`https://developer.mozilla.org/docs/Web/CSS/align-self`}],description:`Allows the default alignment along the cross axis to be overridden for individual flex items.`,restrictions:[`enum`]},{name:`all`,browsers:[`E79`,`FF27`,`S9.1`,`C37`,`O24`],values:[],syntax:`initial | inherit | unset | revert | revert-layer`,relevance:53,references:[{name:`MDN Reference`,url:`https://developer.mozilla.org/docs/Web/CSS/all`}],description:`Shorthand that resets all properties except 'direction' and 'unicode-bidi'.`,restrictions:[`enum`]},{name:`alt`,browsers:[`S9`],values:[],relevance:50,references:[{name:`MDN Reference`,url:`https://developer.mozilla.org/docs/Web/CSS/alt`}],description:`Provides alternative text for assistive technology to replace the generated content of a ::before or ::after element.`,restrictions:[`string`,`enum`]},{name:`animation`,browsers:[`E12`,`FF16`,`S9`,`C43`,`IE10`,`O30`],values:[{name:`alternate`,description:`The animation cycle iterations that are odd counts are played in the normal direction, and the animation cycle iterations that are even counts are played in a reverse direction.`},{name:`alternate-reverse`,description:`The animation cycle iterations that are odd counts are played in the reverse direction, and the animation cycle iterations that are even counts are played in a normal direction.`},{name:`backwards`,description:`The beginning property value (as defined in the first @keyframes at-rule) is applied before the animation is displayed, during the period defined by 'animation-delay'.`},{name:`both`,description:`Both forwards and backwards fill modes are applied.`},{name:`forwards`,description:`The final property value (as defined in the last @keyframes at-rule) is maintained after the animation completes.`},{name:`infinite`,description:`Causes the animation to repeat forever.`},{name:`none`,description:`No animation is performed`},{name:`normal`,description:`Normal playback.`},{name:`reverse`,description:`All iterations of the animation are played in the reverse direction from the way they were specified.`}],syntax:`#`,relevance:82,references:[{name:`MDN Reference`,url:`https://developer.mozilla.org/docs/Web/CSS/animation`}],description:`Shorthand property combines six of the animation properties into a single property.`,restrictions:[`time`,`timing-function`,`enum`,`identifier`,`number`]},{name:`animation-delay`,browsers:[`E12`,`FF16`,`S9`,`C43`,`IE10`,`O30`],syntax:`