diff --git a/dist/assets/BlockLabel-e392131b.js b/dist/assets/BlockLabel-e392131b.js
new file mode 100644
index 0000000000000000000000000000000000000000..a97fbe893ee2c6a12d579242d41c66483e54009a
--- /dev/null
+++ b/dist/assets/BlockLabel-e392131b.js
@@ -0,0 +1,2 @@
+import{S as b,i as h,s as g,G as m,e as d,H as w,I,C as c,M as r,g as y,E as _,m as k,K as j,p as q,t as B,q as C,n as S}from"../lite.js";import{g as E}from"./Button-5b68d65a.js";function G(a){let e,n,s,u,f,l;return s=new a[1]({}),{c(){e=m("div"),n=m("span"),d(s.$$.fragment),u=w(),f=I(a[0]),c(n,"class","svelte-1sohkj6"),c(e,"style",a[4]),c(e,"class","svelte-1sohkj6"),r(e,"hide",!a[2]),r(e,"sr-only",!a[2]),r(e,"float",a[3])},m(t,o){y(t,e,o),_(e,n),k(s,n,null),_(e,u),_(e,f),l=!0},p(t,[o]){(!l||o&1)&&j(f,t[0]),(!l||o&16)&&c(e,"style",t[4]),(!l||o&4)&&r(e,"hide",!t[2]),(!l||o&4)&&r(e,"sr-only",!t[2]),(!l||o&8)&&r(e,"float",t[3])},i(t){l||(q(s.$$.fragment,t),l=!0)},o(t){B(s.$$.fragment,t),l=!1},d(t){t&&C(e),S(s)}}}function H(a,e,n){let s,{label:u=null}=e,{Icon:f}=e,{show_label:l=!0}=e,{disable:t=!1}=e,{float:o=!0}=e;return a.$$set=i=>{"label"in i&&n(0,u=i.label),"Icon"in i&&n(1,f=i.Icon),"show_label"in i&&n(2,l=i.show_label),"disable"in i&&n(5,t=i.disable),"float"in i&&n(3,o=i.float)},a.$$.update=()=>{a.$$.dirty&32&&n(4,{styles:s}=E({label_container:!t},["label_container"]),s)},[u,f,l,o,s,t]}class M extends b{constructor(e){super(),h(this,e,H,G,g,{label:0,Icon:1,show_label:2,disable:5,float:3})}}export{M as B};
+//# sourceMappingURL=BlockLabel-e392131b.js.map
diff --git a/dist/assets/BlockLabel-e392131b.js.map b/dist/assets/BlockLabel-e392131b.js.map
new file mode 100644
index 0000000000000000000000000000000000000000..6ebe6c3d29faf412cfdd4b199972b3b796e199bc
--- /dev/null
+++ b/dist/assets/BlockLabel-e392131b.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"BlockLabel-e392131b.js","sources":["../../../js/atoms/src/BlockLabel.svelte"],"sourcesContent":["\n\n
\n\t\n\t\t\n\t\n\n\t{label}\n
\n\n\n"],"names":["ctx","insert","target","div","anchor","append","span","label","$$props","Icon","show_label","disable","float","$$invalidate","styles","get_styles"],"mappings":"8RAwBEA,EAAK,CAAA,CAAA,4CANCA,EAAM,CAAA,CAAA,4CAHAA,EAAU,CAAA,CAAA,iBACPA,EAAU,CAAA,CAAA,4BAF3BC,EAWKC,EAAAC,EAAAC,CAAA,EALJC,EAEMF,EAAAG,CAAA,0DAELN,EAAK,CAAA,CAAA,0BANCA,EAAM,CAAA,CAAA,yBAHAA,EAAU,CAAA,CAAA,4BACPA,EAAU,CAAA,CAAA,6IAbf,CAAA,MAAAO,EAAuB,IAAI,EAAAC,GAC3B,KAAAC,CAAS,EAAAD,EACT,CAAA,WAAAE,EAAsB,EAAI,EAAAF,EAC1B,CAAA,QAAAG,EAAmB,EAAK,EAAAH,EACxB,CAAA,MAAAI,EAAiB,EAAI,EAAAJ,8MAE/BK,EAAA,EAAA,CAAK,OAAAC,CAAW,EAAAC,GAAa,gBAAe,CAAGJ,CAAO,EAAA,CACtD,iBAAF,CAAA,EAAAG,CAAA"}
\ No newline at end of file
diff --git a/dist/assets/BlockTitle-1b9e69db.js b/dist/assets/BlockTitle-1b9e69db.js
new file mode 100644
index 0000000000000000000000000000000000000000..22967576c612fdbf382a47e2a2349b663c078271
--- /dev/null
+++ b/dist/assets/BlockTitle-1b9e69db.js
@@ -0,0 +1,2 @@
+import{S as d,i as h,s as g,V as k,G as w,H as $,f as I,C as q,M as _,g as m,X as B,Y as C,Z as S,p as r,l as j,t as c,o as G,q as p,e as H,m as K,n as M,I as N,K as T}from"../lite.js";import{I as V}from"./Info-06b02eda.js";import"./Button-5b68d65a.js";function b(f){let e,n;return e=new V({props:{$$slots:{default:[X]},$$scope:{ctx:f}}}),{c(){H(e.$$.fragment)},m(l,o){K(e,l,o),n=!0},p(l,o){const u={};o&10&&(u.$$scope={dirty:o,ctx:l}),e.$set(u)},i(l){n||(r(e.$$.fragment,l),n=!0)},o(l){c(e.$$.fragment,l),n=!1},d(l){M(e,l)}}}function X(f){let e;return{c(){e=N(f[1])},m(n,l){m(n,e,l)},p(n,l){l&2&&T(e,n[1])},d(n){n&&p(e)}}}function Y(f){let e,n,l,o;const u=f[2].default,a=k(u,f,f[3],null);let s=f[1]&&b(f);return{c(){e=w("span"),a&&a.c(),n=$(),s&&s.c(),l=I(),q(e,"class","svelte-1gfkn6j"),_(e,"sr-only",!f[0]),_(e,"hide",!f[0]),_(e,"has-info",f[1]!=null)},m(t,i){m(t,e,i),a&&a.m(e,null),m(t,n,i),s&&s.m(t,i),m(t,l,i),o=!0},p(t,[i]){a&&a.p&&(!o||i&8)&&B(a,u,t,t[3],o?S(u,t[3],i,null):C(t[3]),null),(!o||i&1)&&_(e,"sr-only",!t[0]),(!o||i&1)&&_(e,"hide",!t[0]),(!o||i&2)&&_(e,"has-info",t[1]!=null),t[1]?s?(s.p(t,i),i&2&&r(s,1)):(s=b(t),s.c(),r(s,1),s.m(l.parentNode,l)):s&&(j(),c(s,1,1,()=>{s=null}),G())},i(t){o||(r(a,t),r(s),o=!0)},o(t){c(a,t),c(s),o=!1},d(t){t&&p(e),a&&a.d(t),t&&p(n),s&&s.d(t),t&&p(l)}}}function Z(f,e,n){let{$$slots:l={},$$scope:o}=e,{show_label:u=!0}=e,{info:a=void 0}=e;return f.$$set=s=>{"show_label"in s&&n(0,u=s.show_label),"info"in s&&n(1,a=s.info),"$$scope"in s&&n(3,o=s.$$scope)},[u,a,l,o]}class D extends d{constructor(e){super(),h(this,e,Z,Y,g,{show_label:0,info:1})}}export{D as B};
+//# sourceMappingURL=BlockTitle-1b9e69db.js.map
diff --git a/dist/assets/BlockTitle-1b9e69db.js.map b/dist/assets/BlockTitle-1b9e69db.js.map
new file mode 100644
index 0000000000000000000000000000000000000000..d75b59969d628b23461e35009e9b0e23736de4a3
--- /dev/null
+++ b/dist/assets/BlockTitle-1b9e69db.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"BlockTitle-1b9e69db.js","sources":["../../../js/atoms/src/BlockTitle.svelte"],"sourcesContent":["\n\n\n\t\n\n{#if info}\n\t{info}\n{/if}\n\n\n"],"names":["ctx","create_if_block","toggle_class","span","insert","target","anchor","show_label","$$props","info"],"mappings":"ijBAcQA,EAAI,CAAA,CAAA,oCAAJA,EAAI,CAAA,CAAA,0FADPA,EAAI,CAAA,GAAAC,EAAAD,CAAA,oGANQA,EAAU,CAAA,CAAA,cACbA,EAAU,CAAA,CAAA,EACPE,EAAAC,EAAA,WAAAH,MAAQ,IAAI,UAH7BI,EAMMC,EAAAF,EAAAG,CAAA,yJALWN,EAAU,CAAA,CAAA,yBACbA,EAAU,CAAA,CAAA,aACPE,EAAAC,EAAA,WAAAH,MAAQ,IAAI,EAIxBA,EAAI,CAAA,+PAXG,CAAA,WAAAO,EAAsB,EAAI,EAAAC,EAC1B,CAAA,KAAAC,EAA2B,MAAS,EAAAD"}
\ No newline at end of file
diff --git a/dist/assets/Blocks-005a10ea.css b/dist/assets/Blocks-005a10ea.css
new file mode 100644
index 0000000000000000000000000000000000000000..1feac101230266e476fc5f389f286813260505b5
--- /dev/null
+++ b/dist/assets/Blocks-005a10ea.css
@@ -0,0 +1 @@
+.wrap.svelte-1i3r921.svelte-1i3r921{padding:var(--size-6)}.attention.svelte-1i3r921.svelte-1i3r921{font-weight:var(--weight-bold);font-size:var(--text-lg)}.attention.svelte-1i3r921 code.svelte-1i3r921{border:none;background:none;color:var(--color-accent);font-weight:var(--weight-bold)}button.svelte-1i3r921.svelte-1i3r921{position:absolute;top:var(--size-5);right:var(--size-6);width:var(--size-4);color:var(--body-text-color)}button.svelte-1i3r921.svelte-1i3r921:hover{color:var(--color-accent)}@media (min-width: 768px){button.svelte-1i3r921.svelte-1i3r921{top:var(--size-6)}}h2.svelte-9i27qi.svelte-9i27qi{display:flex;color:var(--body-text-color);font-weight:var(--weight-semibold)}h2.svelte-9i27qi img.svelte-9i27qi{margin-right:var(--size-2);width:var(--size-4)}span.svelte-9i27qi.svelte-9i27qi{color:var(--color-accent)}button.svelte-9i27qi.svelte-9i27qi{position:absolute;top:var(--size-5);right:var(--size-6);width:var(--size-4);color:var(--body-text-color)}button.svelte-9i27qi.svelte-9i27qi:hover{color:var(--color-accent)}@media (min-width: 768px){button.svelte-9i27qi.svelte-9i27qi{top:var(--size-6)}h2.svelte-9i27qi img.svelte-9i27qi{width:var(--size-5)}}.counts.svelte-9i27qi.svelte-9i27qi{margin-top:auto;margin-right:var(--size-8);margin-bottom:auto;margin-left:auto;color:var(--body-text-color);font-weight:var(--weight-light)}.load-wrap.svelte-1c7hj3i{display:flex;justify-content:center;align-items:center}h4.svelte-1c7hj3i{display:flex;align-items:center;margin-top:var(--size-6);margin-bottom:var(--size-3);color:var(--body-text-color);font-weight:var(--weight-bold)}.toggle-icon.svelte-1c7hj3i{display:flex;align-items:center;margin-right:var(--size-2);border-radius:var(--radius-full);background:var(--color-grey-300);width:12px;height:4px}.toggle-dot.svelte-1c7hj3i{margin-left:auto;border-radius:var(--radius-full);background:var(--color-grey-700);width:6px;height:6px}.response-wrap.svelte-1c7hj3i{font-family:var(--font-mono)}.desc.svelte-1c7hj3i{color:var(--body-text-color-subdued)}.hide.svelte-1c7hj3i{display:none}.second-level.svelte-1c7hj3i{margin-left:var(--size-4)}code.svelte-1pu3gsl pre.svelte-1pu3gsl{overflow-x:auto;color:var(--body-text-color);font-family:var(--font-mono);tab-size:2}code.svelte-1pu3gsl.svelte-1pu3gsl{position:relative}.copy.svelte-1pu3gsl.svelte-1pu3gsl{position:absolute;top:0;right:0;margin-top:-5px;margin-right:-5px}h3.svelte-41kcm6{color:var(--body-text-color);font-weight:var(--section-header-text-weight);font-size:var(--text-lg)}.post.svelte-41kcm6{margin-right:var(--size-2);border:1px solid var(--border-color-accent);border-radius:var(--radius-sm);background:var(--color-accent-soft);padding-right:var(--size-1);padding-bottom:var(--size-1);padding-left:var(--size-1);color:var(--color-accent);font-weight:var(--weight-semibold)}code.svelte-1bqxtsy pre.svelte-1bqxtsy{overflow-x:auto;color:var(--body-text-color);font-family:var(--font-mono);tab-size:2}.token.string.svelte-1bqxtsy.svelte-1bqxtsy{display:contents;color:var(--color-accent-base)}code.svelte-1bqxtsy.svelte-1bqxtsy{position:relative}.copy.svelte-1bqxtsy.svelte-1bqxtsy{position:absolute;top:0;right:0;margin-top:-5px;margin-right:-5px}.container.svelte-1bqxtsy.svelte-1bqxtsy{display:flex;flex-direction:column;gap:var(--spacing-xxl);margin-top:var(--size-3);margin-bottom:var(--size-3)}.error.svelte-1bqxtsy.svelte-1bqxtsy{color:var(--error-text-color)}.desc.svelte-1bqxtsy.svelte-1bqxtsy{color:var(--body-text-color-subdued)}.example-inputs.svelte-1bqxtsy.svelte-1bqxtsy{border:1px solid var(--border-color-accent);border-radius:var(--radius-sm);background:var(--color-accent-soft);padding-right:var(--size-1);padding-left:var(--size-1);color:var(--color-accent)}.space.svelte-1j8n062{display:flex;flex-basis:1;margin-top:var(--size-4)}.banner-wrap.svelte-rzp0ym.svelte-rzp0ym.svelte-rzp0ym{position:relative;border-bottom:1px solid var(--border-color-primary);padding:var(--size-4) var(--size-6);font-size:var(--text-md)}@media (min-width: 768px){.banner-wrap.svelte-rzp0ym.svelte-rzp0ym.svelte-rzp0ym{font-size:var(--text-xl)}}.docs-wrap.svelte-rzp0ym.svelte-rzp0ym.svelte-rzp0ym{display:flex;flex-direction:column;gap:var(--spacing-xxl)}.endpoint.svelte-rzp0ym.svelte-rzp0ym.svelte-rzp0ym{border-radius:var(--radius-md);background:var(--background-fill-primary);padding:var(--size-6);padding-top:var(--size-1);font-size:var(--text-md)}.client-doc.svelte-rzp0ym.svelte-rzp0ym.svelte-rzp0ym{padding-top:var(--size-6);padding-right:var(--size-6);padding-left:var(--size-6);font-size:var(--text-xl)}.library.svelte-rzp0ym.svelte-rzp0ym.svelte-rzp0ym{border:1px solid var(--border-color-accent);border-radius:var(--radius-sm);background:var(--color-accent-soft);padding-right:var(--size-1);padding-bottom:var(--size-1);padding-left:var(--size-1);color:var(--color-accent)}.snippets.svelte-rzp0ym.svelte-rzp0ym.svelte-rzp0ym{display:flex;align-items:center;margin-bottom:var(--size-4)}.snippets.svelte-rzp0ym>.svelte-rzp0ym+.svelte-rzp0ym{margin-left:var(--size-2)}.snippet.svelte-rzp0ym.svelte-rzp0ym.svelte-rzp0ym{display:flex;align-items:center;border:1px solid var(--border-color-primary);border-radius:var(--radius-md);padding:var(--size-1) var(--size-1-5);color:var(--body-text-color-subdued);color:var(--body-text-color);line-height:1;user-select:none;text-transform:capitalize}.current-lang.svelte-rzp0ym.svelte-rzp0ym.svelte-rzp0ym{border:1px solid var(--body-text-color-subdued);color:var(--body-text-color)}.inactive-lang.svelte-rzp0ym.svelte-rzp0ym.svelte-rzp0ym{cursor:pointer;color:var(--body-text-color-subdued)}.inactive-lang.svelte-rzp0ym.svelte-rzp0ym.svelte-rzp0ym:hover,.inactive-lang.svelte-rzp0ym.svelte-rzp0ym.svelte-rzp0ym:focus{box-shadow:var(--shadow-drop);color:var(--body-text-color)}.snippet.svelte-rzp0ym img.svelte-rzp0ym.svelte-rzp0ym{margin-right:var(--size-1-5);width:var(--size-3)}.header.svelte-rzp0ym.svelte-rzp0ym.svelte-rzp0ym{margin-top:var(--size-3);margin-bottom:var(--size-3);font-size:var(--text-xl)}.endpoint-container.svelte-rzp0ym.svelte-rzp0ym.svelte-rzp0ym{margin-top:var(--size-3);margin-bottom:var(--size-3);border:1px solid var(--border-color-primary);border-radius:var(--radius-xl);padding:var(--size-3);padding-top:0}.wrap.svelte-1lyswbr.svelte-1lyswbr.svelte-1lyswbr{display:flex;flex-grow:1;flex-direction:column;width:var(--size-full);font-weight:var(--body-text-weight);font-size:var(--body-text-size)}footer.svelte-1lyswbr.svelte-1lyswbr.svelte-1lyswbr{display:flex;justify-content:center;margin-top:var(--size-4);color:var(--body-text-color-subdued)}footer.svelte-1lyswbr>.svelte-1lyswbr+.svelte-1lyswbr{margin-left:var(--size-2)}.show-api.svelte-1lyswbr.svelte-1lyswbr.svelte-1lyswbr{display:flex;align-items:center}.show-api.svelte-1lyswbr.svelte-1lyswbr.svelte-1lyswbr:hover{color:var(--body-text-color)}.show-api.svelte-1lyswbr img.svelte-1lyswbr.svelte-1lyswbr{margin-right:var(--size-1);margin-left:var(--size-2);width:var(--size-3)}.built-with.svelte-1lyswbr.svelte-1lyswbr.svelte-1lyswbr{display:flex;align-items:center}.built-with.svelte-1lyswbr.svelte-1lyswbr.svelte-1lyswbr:hover{color:var(--body-text-color)}.built-with.svelte-1lyswbr img.svelte-1lyswbr.svelte-1lyswbr{margin-right:var(--size-1);margin-left:var(--size-2);width:var(--size-3)}.api-docs.svelte-1lyswbr.svelte-1lyswbr.svelte-1lyswbr{display:flex;position:fixed;top:0;right:0;z-index:var(--layer-5);background:rgba(0,0,0,.5);width:var(--size-screen);height:var(--size-screen-h)}.backdrop.svelte-1lyswbr.svelte-1lyswbr.svelte-1lyswbr{flex:1 1 0%;backdrop-filter:blur(4px)}.api-docs-wrap.svelte-1lyswbr.svelte-1lyswbr.svelte-1lyswbr{box-shadow:var(--shadow-drop-lg);background:var(--background-fill-primary);overflow-x:hidden;overflow-y:auto}@media (min-width: 768px){.api-docs-wrap.svelte-1lyswbr.svelte-1lyswbr.svelte-1lyswbr{border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg);width:950px}}@media (min-width: 1536px){.api-docs-wrap.svelte-1lyswbr.svelte-1lyswbr.svelte-1lyswbr{width:1150px}}
diff --git a/dist/assets/Blocks-b77f2878.js b/dist/assets/Blocks-b77f2878.js
new file mode 100644
index 0000000000000000000000000000000000000000..e559b807acb1c0ee389f81dffd70b564274e7086
--- /dev/null
+++ b/dist/assets/Blocks-b77f2878.js
@@ -0,0 +1,37 @@
+import{d as ve,w as ot,_ as R,S as se,i as ue,s as ce,c as pt,b as je,a as mt,e as X,f as le,m as q,g as I,h as vo,j as Eo,k as yo,l as ne,t as B,n as Z,o as re,p as P,q as S,r as lt,u as cn,v as So,x as To,y as De,z as Io,A as wo,B as ke,C as v,D as fe,E as b,F as ae,G as A,H as G,I as O,J as Pe,K as ee,L as Ce,M as Fe,N as Ie,O as Ao,P as Po,Q as Co,R as Bo,T as Ho}from"../lite.js";import{B as at,a as Oo}from"./Button-5b68d65a.js";var xo=function(t){return ko(t)&&!Lo(t)};function ko(e){return!!e&&typeof e=="object"}function Lo(e){var t=Object.prototype.toString.call(e);return t==="[object RegExp]"||t==="[object Date]"||Mo(e)}var No=typeof Symbol=="function"&&Symbol.for,Ro=No?Symbol.for("react.element"):60103;function Mo(e){return e.$$typeof===Ro}function jo(e){return Array.isArray(e)?[]:{}}function we(e,t){return t.clone!==!1&&t.isMergeableObject(e)?me(jo(e),e,t):e}function Do(e,t,n){return e.concat(t).map(function(r){return we(r,n)})}function Fo(e,t){if(!t.customMerge)return me;var n=t.customMerge(e);return typeof n=="function"?n:me}function Go(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter(function(t){return e.propertyIsEnumerable(t)}):[]}function dt(e){return Object.keys(e).concat(Go(e))}function fn(e,t){try{return t in e}catch{return!1}}function Uo(e,t){return fn(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))}function Vo(e,t,n){var r={};return n.isMergeableObject(e)&&dt(e).forEach(function(i){r[i]=we(e[i],n)}),dt(t).forEach(function(i){Uo(e,i)||(fn(e,i)&&n.isMergeableObject(t[i])?r[i]=Fo(i,n)(e[i],t[i],n):r[i]=we(t[i],n))}),r}function me(e,t,n){n=n||{},n.arrayMerge=n.arrayMerge||Do,n.isMergeableObject=n.isMergeableObject||xo,n.cloneUnlessOtherwiseSpecified=we;var r=Array.isArray(t),i=Array.isArray(e),o=r===i;return o?r?n.arrayMerge(e,t,n):Vo(e,t,n):we(t,n)}me.all=function(t,n){if(!Array.isArray(t))throw new Error("first argument should be an array");return t.reduce(function(r,i){return me(r,i,n)},{})};var zo=me,Xo=zo,Qe=function(e,t){return Qe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[i]=r[i])},Qe(e,t)};function Ue(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");Qe(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var U=function(){return U=Object.assign||function(t){for(var n,r=1,i=arguments.length;r0}),n=[],r=0,i=t;r1)throw new RangeError("integer-width stems only accept a single optional option");i.options[0].replace(Ko,function(c,s,u,f,_,m){if(s)t.minimumIntegerDigits=u.length;else{if(f&&_)throw new Error("We currently do not support maximum integer digits");if(m)throw new Error("We currently do not support exact integer digits")}return""});continue}if(yn.test(i.stem)){t.minimumIntegerDigits=i.stem.length;continue}if(bt.test(i.stem)){if(i.options.length>1)throw new RangeError("Fraction-precision stems only accept a single optional option");i.stem.replace(bt,function(c,s,u,f,_,m){return u==="*"?t.minimumFractionDigits=s.length:f&&f[0]==="#"?t.maximumFractionDigits=f.length:_&&m?(t.minimumFractionDigits=_.length,t.maximumFractionDigits=_.length+m.length):(t.minimumFractionDigits=s.length,t.maximumFractionDigits=s.length),""});var o=i.options[0];o==="w"?t=U(U({},t),{trailingZeroDisplay:"stripIfInteger"}):o&&(t=U(U({},t),vt(o)));continue}if(En.test(i.stem)){t=U(U({},t),vt(i.stem));continue}var a=Sn(i.stem);a&&(t=U(U({},t),a));var l=el(i.stem);l&&(t=U(U({},t),l))}return t}var Le={AX:["H"],BQ:["H"],CP:["H"],CZ:["H"],DK:["H"],FI:["H"],ID:["H"],IS:["H"],ML:["H"],NE:["H"],RU:["H"],SE:["H"],SJ:["H"],SK:["H"],AS:["h","H"],BT:["h","H"],DJ:["h","H"],ER:["h","H"],GH:["h","H"],IN:["h","H"],LS:["h","H"],PG:["h","H"],PW:["h","H"],SO:["h","H"],TO:["h","H"],VU:["h","H"],WS:["h","H"],"001":["H","h"],AL:["h","H","hB"],TD:["h","H","hB"],"ca-ES":["H","h","hB"],CF:["H","h","hB"],CM:["H","h","hB"],"fr-CA":["H","h","hB"],"gl-ES":["H","h","hB"],"it-CH":["H","h","hB"],"it-IT":["H","h","hB"],LU:["H","h","hB"],NP:["H","h","hB"],PF:["H","h","hB"],SC:["H","h","hB"],SM:["H","h","hB"],SN:["H","h","hB"],TF:["H","h","hB"],VA:["H","h","hB"],CY:["h","H","hb","hB"],GR:["h","H","hb","hB"],CO:["h","H","hB","hb"],DO:["h","H","hB","hb"],KP:["h","H","hB","hb"],KR:["h","H","hB","hb"],NA:["h","H","hB","hb"],PA:["h","H","hB","hb"],PR:["h","H","hB","hb"],VE:["h","H","hB","hb"],AC:["H","h","hb","hB"],AI:["H","h","hb","hB"],BW:["H","h","hb","hB"],BZ:["H","h","hb","hB"],CC:["H","h","hb","hB"],CK:["H","h","hb","hB"],CX:["H","h","hb","hB"],DG:["H","h","hb","hB"],FK:["H","h","hb","hB"],GB:["H","h","hb","hB"],GG:["H","h","hb","hB"],GI:["H","h","hb","hB"],IE:["H","h","hb","hB"],IM:["H","h","hb","hB"],IO:["H","h","hb","hB"],JE:["H","h","hb","hB"],LT:["H","h","hb","hB"],MK:["H","h","hb","hB"],MN:["H","h","hb","hB"],MS:["H","h","hb","hB"],NF:["H","h","hb","hB"],NG:["H","h","hb","hB"],NR:["H","h","hb","hB"],NU:["H","h","hb","hB"],PN:["H","h","hb","hB"],SH:["H","h","hb","hB"],SX:["H","h","hb","hB"],TA:["H","h","hb","hB"],ZA:["H","h","hb","hB"],"af-ZA":["H","h","hB","hb"],AR:["H","h","hB","hb"],CL:["H","h","hB","hb"],CR:["H","h","hB","hb"],CU:["H","h","hB","hb"],EA:["H","h","hB","hb"],"es-BO":["H","h","hB","hb"],"es-BR":["H","h","hB","hb"],"es-EC":["H","h","hB","hb"],"es-ES":["H","h","hB","hb"],"es-GQ":["H","h","hB","hb"],"es-PE":["H","h","hB","hb"],GT:["H","h","hB","hb"],HN:["H","h","hB","hb"],IC:["H","h","hB","hb"],KG:["H","h","hB","hb"],KM:["H","h","hB","hb"],LK:["H","h","hB","hb"],MA:["H","h","hB","hb"],MX:["H","h","hB","hb"],NI:["H","h","hB","hb"],PY:["H","h","hB","hb"],SV:["H","h","hB","hb"],UY:["H","h","hB","hb"],JP:["H","h","K"],AD:["H","hB"],AM:["H","hB"],AO:["H","hB"],AT:["H","hB"],AW:["H","hB"],BE:["H","hB"],BF:["H","hB"],BJ:["H","hB"],BL:["H","hB"],BR:["H","hB"],CG:["H","hB"],CI:["H","hB"],CV:["H","hB"],DE:["H","hB"],EE:["H","hB"],FR:["H","hB"],GA:["H","hB"],GF:["H","hB"],GN:["H","hB"],GP:["H","hB"],GW:["H","hB"],HR:["H","hB"],IL:["H","hB"],IT:["H","hB"],KZ:["H","hB"],MC:["H","hB"],MD:["H","hB"],MF:["H","hB"],MQ:["H","hB"],MZ:["H","hB"],NC:["H","hB"],NL:["H","hB"],PM:["H","hB"],PT:["H","hB"],RE:["H","hB"],RO:["H","hB"],SI:["H","hB"],SR:["H","hB"],ST:["H","hB"],TG:["H","hB"],TR:["H","hB"],WF:["H","hB"],YT:["H","hB"],BD:["h","hB","H"],PK:["h","hB","H"],AZ:["H","hB","h"],BA:["H","hB","h"],BG:["H","hB","h"],CH:["H","hB","h"],GE:["H","hB","h"],LI:["H","hB","h"],ME:["H","hB","h"],RS:["H","hB","h"],UA:["H","hB","h"],UZ:["H","hB","h"],XK:["H","hB","h"],AG:["h","hb","H","hB"],AU:["h","hb","H","hB"],BB:["h","hb","H","hB"],BM:["h","hb","H","hB"],BS:["h","hb","H","hB"],CA:["h","hb","H","hB"],DM:["h","hb","H","hB"],"en-001":["h","hb","H","hB"],FJ:["h","hb","H","hB"],FM:["h","hb","H","hB"],GD:["h","hb","H","hB"],GM:["h","hb","H","hB"],GU:["h","hb","H","hB"],GY:["h","hb","H","hB"],JM:["h","hb","H","hB"],KI:["h","hb","H","hB"],KN:["h","hb","H","hB"],KY:["h","hb","H","hB"],LC:["h","hb","H","hB"],LR:["h","hb","H","hB"],MH:["h","hb","H","hB"],MP:["h","hb","H","hB"],MW:["h","hb","H","hB"],NZ:["h","hb","H","hB"],SB:["h","hb","H","hB"],SG:["h","hb","H","hB"],SL:["h","hb","H","hB"],SS:["h","hb","H","hB"],SZ:["h","hb","H","hB"],TC:["h","hb","H","hB"],TT:["h","hb","H","hB"],UM:["h","hb","H","hB"],US:["h","hb","H","hB"],VC:["h","hb","H","hB"],VG:["h","hb","H","hB"],VI:["h","hb","H","hB"],ZM:["h","hb","H","hB"],BO:["H","hB","h","hb"],EC:["H","hB","h","hb"],ES:["H","hB","h","hb"],GQ:["H","hB","h","hb"],PE:["H","hB","h","hb"],AE:["h","hB","hb","H"],"ar-001":["h","hB","hb","H"],BH:["h","hB","hb","H"],DZ:["h","hB","hb","H"],EG:["h","hB","hb","H"],EH:["h","hB","hb","H"],HK:["h","hB","hb","H"],IQ:["h","hB","hb","H"],JO:["h","hB","hb","H"],KW:["h","hB","hb","H"],LB:["h","hB","hb","H"],LY:["h","hB","hb","H"],MO:["h","hB","hb","H"],MR:["h","hB","hb","H"],OM:["h","hB","hb","H"],PH:["h","hB","hb","H"],PS:["h","hB","hb","H"],QA:["h","hB","hb","H"],SA:["h","hB","hb","H"],SD:["h","hB","hb","H"],SY:["h","hB","hb","H"],TN:["h","hB","hb","H"],YE:["h","hB","hb","H"],AF:["H","hb","hB","h"],LA:["H","hb","hB","h"],CN:["H","hB","hb","h"],LV:["H","hB","hb","h"],TL:["H","hB","hb","h"],"zu-ZA":["H","hB","hb","h"],CD:["hB","H"],IR:["hB","H"],"hi-IN":["hB","h","H"],"kn-IN":["hB","h","H"],"ml-IN":["hB","h","H"],"te-IN":["hB","h","H"],KH:["hB","h","H","hb"],"ta-IN":["hB","h","hb","H"],BN:["hb","hB","h","H"],MY:["hb","hB","h","H"],ET:["hB","hb","h","H"],"gu-IN":["hB","hb","h","H"],"mr-IN":["hB","hb","h","H"],"pa-IN":["hB","hb","h","H"],TW:["hB","hb","h","H"],KE:["hB","hb","H","h"],MM:["hB","hb","H","h"],TZ:["hB","hb","H","h"],UG:["hB","hb","H","h"]};function nl(e,t){for(var n="",r=0;r>1),c="a",s=rl(t);for((s=="H"||s=="k")&&(l=0);l-- >0;)n+=c;for(;a-- >0;)n=s+n}else i==="J"?n+="H":n+=i}return n}function rl(e){var t=e.hourCycle;if(t===void 0&&e.hourCycles&&e.hourCycles.length&&(t=e.hourCycles[0]),t)switch(t){case"h24":return"k";case"h23":return"H";case"h12":return"h";case"h11":return"K";default:throw new Error("Invalid hourCycle")}var n=e.language,r;n!=="root"&&(r=e.maximize().region);var i=Le[r||""]||Le[n||""]||Le["".concat(n,"-001")]||Le["001"];return i[0]}var qe,il=new RegExp("^".concat(vn.source,"*")),ol=new RegExp("".concat(vn.source,"*$"));function F(e,t){return{start:e,end:t}}var ll=!!String.prototype.startsWith,al=!!String.fromCodePoint,sl=!!Object.fromEntries,ul=!!String.prototype.codePointAt,cl=!!String.prototype.trimStart,fl=!!String.prototype.trimEnd,_l=!!Number.isSafeInteger,hl=_l?Number.isSafeInteger:function(e){return typeof e=="number"&&isFinite(e)&&Math.floor(e)===e&&Math.abs(e)<=9007199254740991},Ke=!0;try{var pl=In("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");Ke=((qe=pl.exec("a"))===null||qe===void 0?void 0:qe[0])==="a"}catch{Ke=!1}var yt=ll?function(t,n,r){return t.startsWith(n,r)}:function(t,n,r){return t.slice(r,r+n.length)===n},et=al?String.fromCodePoint:function(){for(var t=[],n=0;no;){if(a=t[o++],a>1114111)throw RangeError(a+" is not a valid code point");r+=a<65536?String.fromCharCode(a):String.fromCharCode(((a-=65536)>>10)+55296,a%1024+56320)}return r},St=sl?Object.fromEntries:function(t){for(var n={},r=0,i=t;r=r)){var i=t.charCodeAt(n),o;return i<55296||i>56319||n+1===r||(o=t.charCodeAt(n+1))<56320||o>57343?i:(i-55296<<10)+(o-56320)+65536}},ml=cl?function(t){return t.trimStart()}:function(t){return t.replace(il,"")},dl=fl?function(t){return t.trimEnd()}:function(t){return t.replace(ol,"")};function In(e,t){return new RegExp(e,t)}var tt;if(Ke){var Tt=In("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");tt=function(t,n){var r;Tt.lastIndex=n;var i=Tt.exec(t);return(r=i[1])!==null&&r!==void 0?r:""}}else tt=function(t,n){for(var r=[];;){var i=Tn(t,n);if(i===void 0||wn(i)||El(i))break;r.push(i),n+=i>=65536?2:1}return et.apply(void 0,r)};var gl=function(){function e(t,n){n===void 0&&(n={}),this.message=t,this.position={offset:0,line:1,column:1},this.ignoreTag=!!n.ignoreTag,this.locale=n.locale,this.requiresOtherClause=!!n.requiresOtherClause,this.shouldParseSkeletons=!!n.shouldParseSkeletons}return e.prototype.parse=function(){if(this.offset()!==0)throw Error("parser can only be used once");return this.parseMessage(0,"",!1)},e.prototype.parseMessage=function(t,n,r){for(var i=[];!this.isEOF();){var o=this.char();if(o===123){var a=this.parseArgument(t,r);if(a.err)return a;i.push(a.val)}else{if(o===125&&t>0)break;if(o===35&&(n==="plural"||n==="selectordinal")){var l=this.clonePosition();this.bump(),i.push({type:z.pound,location:F(l,this.clonePosition())})}else if(o===60&&!this.ignoreTag&&this.peek()===47){if(r)break;return this.error(j.UNMATCHED_CLOSING_TAG,F(this.clonePosition(),this.clonePosition()))}else if(o===60&&!this.ignoreTag&&nt(this.peek()||0)){var a=this.parseTag(t,n);if(a.err)return a;i.push(a.val)}else{var a=this.parseLiteral(t,n);if(a.err)return a;i.push(a.val)}}}return{val:i,err:null}},e.prototype.parseTag=function(t,n){var r=this.clonePosition();this.bump();var i=this.parseTagName();if(this.bumpSpace(),this.bumpIf("/>"))return{val:{type:z.literal,value:"<".concat(i,"/>"),location:F(r,this.clonePosition())},err:null};if(this.bumpIf(">")){var o=this.parseMessage(t+1,n,!0);if(o.err)return o;var a=o.val,l=this.clonePosition();if(this.bumpIf("")){if(this.isEOF()||!nt(this.char()))return this.error(j.INVALID_TAG,F(l,this.clonePosition()));var c=this.clonePosition(),s=this.parseTagName();return i!==s?this.error(j.UNMATCHED_CLOSING_TAG,F(c,this.clonePosition())):(this.bumpSpace(),this.bumpIf(">")?{val:{type:z.tag,value:i,children:a,location:F(r,this.clonePosition())},err:null}:this.error(j.INVALID_TAG,F(l,this.clonePosition())))}else return this.error(j.UNCLOSED_TAG,F(r,this.clonePosition()))}else return this.error(j.INVALID_TAG,F(r,this.clonePosition()))},e.prototype.parseTagName=function(){var t=this.offset();for(this.bump();!this.isEOF()&&vl(this.char());)this.bump();return this.message.slice(t,this.offset())},e.prototype.parseLiteral=function(t,n){for(var r=this.clonePosition(),i="";;){var o=this.tryParseQuote(n);if(o){i+=o;continue}var a=this.tryParseUnquoted(t,n);if(a){i+=a;continue}var l=this.tryParseLeftAngleBracket();if(l){i+=l;continue}break}var c=F(r,this.clonePosition());return{val:{type:z.literal,value:i,location:c},err:null}},e.prototype.tryParseLeftAngleBracket=function(){return!this.isEOF()&&this.char()===60&&(this.ignoreTag||!bl(this.peek()||0))?(this.bump(),"<"):null},e.prototype.tryParseQuote=function(t){if(this.isEOF()||this.char()!==39)return null;switch(this.peek()){case 39:return this.bump(),this.bump(),"'";case 123:case 60:case 62:case 125:break;case 35:if(t==="plural"||t==="selectordinal")break;return null;default:return null}this.bump();var n=[this.char()];for(this.bump();!this.isEOF();){var r=this.char();if(r===39)if(this.peek()===39)n.push(39),this.bump();else{this.bump();break}else n.push(r);this.bump()}return et.apply(void 0,n)},e.prototype.tryParseUnquoted=function(t,n){if(this.isEOF())return null;var r=this.char();return r===60||r===123||r===35&&(n==="plural"||n==="selectordinal")||r===125&&t>0?null:(this.bump(),et(r))},e.prototype.parseArgument=function(t,n){var r=this.clonePosition();if(this.bump(),this.bumpSpace(),this.isEOF())return this.error(j.EXPECT_ARGUMENT_CLOSING_BRACE,F(r,this.clonePosition()));if(this.char()===125)return this.bump(),this.error(j.EMPTY_ARGUMENT,F(r,this.clonePosition()));var i=this.parseIdentifierIfPossible().value;if(!i)return this.error(j.MALFORMED_ARGUMENT,F(r,this.clonePosition()));if(this.bumpSpace(),this.isEOF())return this.error(j.EXPECT_ARGUMENT_CLOSING_BRACE,F(r,this.clonePosition()));switch(this.char()){case 125:return this.bump(),{val:{type:z.argument,value:i,location:F(r,this.clonePosition())},err:null};case 44:return this.bump(),this.bumpSpace(),this.isEOF()?this.error(j.EXPECT_ARGUMENT_CLOSING_BRACE,F(r,this.clonePosition())):this.parseArgumentOptions(t,n,i,r);default:return this.error(j.MALFORMED_ARGUMENT,F(r,this.clonePosition()))}},e.prototype.parseIdentifierIfPossible=function(){var t=this.clonePosition(),n=this.offset(),r=tt(this.message,n),i=n+r.length;this.bumpTo(i);var o=this.clonePosition(),a=F(t,o);return{value:r,location:a}},e.prototype.parseArgumentOptions=function(t,n,r,i){var o,a=this.clonePosition(),l=this.parseIdentifierIfPossible().value,c=this.clonePosition();switch(l){case"":return this.error(j.EXPECT_ARGUMENT_TYPE,F(a,c));case"number":case"date":case"time":{this.bumpSpace();var s=null;if(this.bumpIf(",")){this.bumpSpace();var u=this.clonePosition(),f=this.parseSimpleArgStyleIfPossible();if(f.err)return f;var _=dl(f.val);if(_.length===0)return this.error(j.EXPECT_ARGUMENT_STYLE,F(this.clonePosition(),this.clonePosition()));var m=F(u,this.clonePosition());s={style:_,styleLocation:m}}var g=this.tryParseArgumentClose(i);if(g.err)return g;var p=F(i,this.clonePosition());if(s&&yt(s?.style,"::",0)){var y=ml(s.style.slice(2));if(l==="number"){var f=this.parseNumberSkeletonFromString(y,s.styleLocation);return f.err?f:{val:{type:z.number,value:r,location:p,style:f.val},err:null}}else{if(y.length===0)return this.error(j.EXPECT_DATE_TIME_SKELETON,p);var T=y;this.locale&&(T=nl(y,this.locale));var _={type:de.dateTime,pattern:T,location:s.styleLocation,parsedOptions:this.shouldParseSkeletons?Yo(T):{}},C=l==="date"?z.date:z.time;return{val:{type:C,value:r,location:p,style:_},err:null}}}return{val:{type:l==="number"?z.number:l==="date"?z.date:z.time,value:r,location:p,style:(o=s?.style)!==null&&o!==void 0?o:null},err:null}}case"plural":case"selectordinal":case"select":{var E=this.clonePosition();if(this.bumpSpace(),!this.bumpIf(","))return this.error(j.EXPECT_SELECT_ARGUMENT_OPTIONS,F(E,U({},E)));this.bumpSpace();var h=this.parseIdentifierIfPossible(),M=0;if(l!=="select"&&h.value==="offset"){if(!this.bumpIf(":"))return this.error(j.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,F(this.clonePosition(),this.clonePosition()));this.bumpSpace();var f=this.tryParseDecimalInteger(j.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,j.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE);if(f.err)return f;this.bumpSpace(),h=this.parseIdentifierIfPossible(),M=f.val}var N=this.tryParsePluralOrSelectOptions(t,l,n,h);if(N.err)return N;var g=this.tryParseArgumentClose(i);if(g.err)return g;var W=F(i,this.clonePosition());return l==="select"?{val:{type:z.select,value:r,options:St(N.val),location:W},err:null}:{val:{type:z.plural,value:r,options:St(N.val),offset:M,pluralType:l==="plural"?"cardinal":"ordinal",location:W},err:null}}default:return this.error(j.INVALID_ARGUMENT_TYPE,F(a,c))}},e.prototype.tryParseArgumentClose=function(t){return this.isEOF()||this.char()!==125?this.error(j.EXPECT_ARGUMENT_CLOSING_BRACE,F(t,this.clonePosition())):(this.bump(),{val:!0,err:null})},e.prototype.parseSimpleArgStyleIfPossible=function(){for(var t=0,n=this.clonePosition();!this.isEOF();){var r=this.char();switch(r){case 39:{this.bump();var i=this.clonePosition();if(!this.bumpUntil("'"))return this.error(j.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE,F(i,this.clonePosition()));this.bump();break}case 123:{t+=1,this.bump();break}case 125:{if(t>0)t-=1;else return{val:this.message.slice(n.offset,this.offset()),err:null};break}default:this.bump();break}}return{val:this.message.slice(n.offset,this.offset()),err:null}},e.prototype.parseNumberSkeletonFromString=function(t,n){var r=[];try{r=Qo(t)}catch{return this.error(j.INVALID_NUMBER_SKELETON,n)}return{val:{type:de.number,tokens:r,location:n,parsedOptions:this.shouldParseSkeletons?tl(r):{}},err:null}},e.prototype.tryParsePluralOrSelectOptions=function(t,n,r,i){for(var o,a=!1,l=[],c=new Set,s=i.value,u=i.location;;){if(s.length===0){var f=this.clonePosition();if(n!=="select"&&this.bumpIf("=")){var _=this.tryParseDecimalInteger(j.EXPECT_PLURAL_ARGUMENT_SELECTOR,j.INVALID_PLURAL_ARGUMENT_SELECTOR);if(_.err)return _;u=F(f,this.clonePosition()),s=this.message.slice(f.offset,this.offset())}else break}if(c.has(s))return this.error(n==="select"?j.DUPLICATE_SELECT_ARGUMENT_SELECTOR:j.DUPLICATE_PLURAL_ARGUMENT_SELECTOR,u);s==="other"&&(a=!0),this.bumpSpace();var m=this.clonePosition();if(!this.bumpIf("{"))return this.error(n==="select"?j.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT:j.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT,F(this.clonePosition(),this.clonePosition()));var g=this.parseMessage(t+1,n,r);if(g.err)return g;var p=this.tryParseArgumentClose(m);if(p.err)return p;l.push([s,{value:g.val,location:F(m,this.clonePosition())}]),c.add(s),this.bumpSpace(),o=this.parseIdentifierIfPossible(),s=o.value,u=o.location}return l.length===0?this.error(n==="select"?j.EXPECT_SELECT_ARGUMENT_SELECTOR:j.EXPECT_PLURAL_ARGUMENT_SELECTOR,F(this.clonePosition(),this.clonePosition())):this.requiresOtherClause&&!a?this.error(j.MISSING_OTHER_CLAUSE,F(this.clonePosition(),this.clonePosition())):{val:l,err:null}},e.prototype.tryParseDecimalInteger=function(t,n){var r=1,i=this.clonePosition();this.bumpIf("+")||this.bumpIf("-")&&(r=-1);for(var o=!1,a=0;!this.isEOF();){var l=this.char();if(l>=48&&l<=57)o=!0,a=a*10+(l-48),this.bump();else break}var c=F(i,this.clonePosition());return o?(a*=r,hl(a)?{val:a,err:null}:this.error(n,c)):this.error(t,c)},e.prototype.offset=function(){return this.position.offset},e.prototype.isEOF=function(){return this.offset()===this.message.length},e.prototype.clonePosition=function(){return{offset:this.position.offset,line:this.position.line,column:this.position.column}},e.prototype.char=function(){var t=this.position.offset;if(t>=this.message.length)throw Error("out of bound");var n=Tn(this.message,t);if(n===void 0)throw Error("Offset ".concat(t," is at invalid UTF-16 code unit boundary"));return n},e.prototype.error=function(t,n){return{val:null,err:{kind:t,message:this.message,location:n}}},e.prototype.bump=function(){if(!this.isEOF()){var t=this.char();t===10?(this.position.line+=1,this.position.column=1,this.position.offset+=1):(this.position.column+=1,this.position.offset+=t<65536?1:2)}},e.prototype.bumpIf=function(t){if(yt(this.message,t,this.offset())){for(var n=0;n=0?(this.bumpTo(r),!0):(this.bumpTo(this.message.length),!1)},e.prototype.bumpTo=function(t){if(this.offset()>t)throw Error("targetOffset ".concat(t," must be greater than or equal to the current offset ").concat(this.offset()));for(t=Math.min(t,this.message.length);;){var n=this.offset();if(n===t)break;if(n>t)throw Error("targetOffset ".concat(t," is at invalid UTF-16 code unit boundary"));if(this.bump(),this.isEOF())break}},e.prototype.bumpSpace=function(){for(;!this.isEOF()&&wn(this.char());)this.bump()},e.prototype.peek=function(){if(this.isEOF())return null;var t=this.char(),n=this.offset(),r=this.message.charCodeAt(n+(t>=65536?2:1));return r??null},e}();function nt(e){return e>=97&&e<=122||e>=65&&e<=90}function bl(e){return nt(e)||e===47}function vl(e){return e===45||e===46||e>=48&&e<=57||e===95||e>=97&&e<=122||e>=65&&e<=90||e==183||e>=192&&e<=214||e>=216&&e<=246||e>=248&&e<=893||e>=895&&e<=8191||e>=8204&&e<=8205||e>=8255&&e<=8256||e>=8304&&e<=8591||e>=11264&&e<=12271||e>=12289&&e<=55295||e>=63744&&e<=64975||e>=65008&&e<=65533||e>=65536&&e<=983039}function wn(e){return e>=9&&e<=13||e===32||e===133||e>=8206&&e<=8207||e===8232||e===8233}function El(e){return e>=33&&e<=35||e===36||e>=37&&e<=39||e===40||e===41||e===42||e===43||e===44||e===45||e>=46&&e<=47||e>=58&&e<=59||e>=60&&e<=62||e>=63&&e<=64||e===91||e===92||e===93||e===94||e===96||e===123||e===124||e===125||e===126||e===161||e>=162&&e<=165||e===166||e===167||e===169||e===171||e===172||e===174||e===176||e===177||e===182||e===187||e===191||e===215||e===247||e>=8208&&e<=8213||e>=8214&&e<=8215||e===8216||e===8217||e===8218||e>=8219&&e<=8220||e===8221||e===8222||e===8223||e>=8224&&e<=8231||e>=8240&&e<=8248||e===8249||e===8250||e>=8251&&e<=8254||e>=8257&&e<=8259||e===8260||e===8261||e===8262||e>=8263&&e<=8273||e===8274||e===8275||e>=8277&&e<=8286||e>=8592&&e<=8596||e>=8597&&e<=8601||e>=8602&&e<=8603||e>=8604&&e<=8607||e===8608||e>=8609&&e<=8610||e===8611||e>=8612&&e<=8613||e===8614||e>=8615&&e<=8621||e===8622||e>=8623&&e<=8653||e>=8654&&e<=8655||e>=8656&&e<=8657||e===8658||e===8659||e===8660||e>=8661&&e<=8691||e>=8692&&e<=8959||e>=8960&&e<=8967||e===8968||e===8969||e===8970||e===8971||e>=8972&&e<=8991||e>=8992&&e<=8993||e>=8994&&e<=9e3||e===9001||e===9002||e>=9003&&e<=9083||e===9084||e>=9085&&e<=9114||e>=9115&&e<=9139||e>=9140&&e<=9179||e>=9180&&e<=9185||e>=9186&&e<=9254||e>=9255&&e<=9279||e>=9280&&e<=9290||e>=9291&&e<=9311||e>=9472&&e<=9654||e===9655||e>=9656&&e<=9664||e===9665||e>=9666&&e<=9719||e>=9720&&e<=9727||e>=9728&&e<=9838||e===9839||e>=9840&&e<=10087||e===10088||e===10089||e===10090||e===10091||e===10092||e===10093||e===10094||e===10095||e===10096||e===10097||e===10098||e===10099||e===10100||e===10101||e>=10132&&e<=10175||e>=10176&&e<=10180||e===10181||e===10182||e>=10183&&e<=10213||e===10214||e===10215||e===10216||e===10217||e===10218||e===10219||e===10220||e===10221||e===10222||e===10223||e>=10224&&e<=10239||e>=10240&&e<=10495||e>=10496&&e<=10626||e===10627||e===10628||e===10629||e===10630||e===10631||e===10632||e===10633||e===10634||e===10635||e===10636||e===10637||e===10638||e===10639||e===10640||e===10641||e===10642||e===10643||e===10644||e===10645||e===10646||e===10647||e===10648||e>=10649&&e<=10711||e===10712||e===10713||e===10714||e===10715||e>=10716&&e<=10747||e===10748||e===10749||e>=10750&&e<=11007||e>=11008&&e<=11055||e>=11056&&e<=11076||e>=11077&&e<=11078||e>=11079&&e<=11084||e>=11085&&e<=11123||e>=11124&&e<=11125||e>=11126&&e<=11157||e===11158||e>=11159&&e<=11263||e>=11776&&e<=11777||e===11778||e===11779||e===11780||e===11781||e>=11782&&e<=11784||e===11785||e===11786||e===11787||e===11788||e===11789||e>=11790&&e<=11798||e===11799||e>=11800&&e<=11801||e===11802||e===11803||e===11804||e===11805||e>=11806&&e<=11807||e===11808||e===11809||e===11810||e===11811||e===11812||e===11813||e===11814||e===11815||e===11816||e===11817||e>=11818&&e<=11822||e===11823||e>=11824&&e<=11833||e>=11834&&e<=11835||e>=11836&&e<=11839||e===11840||e===11841||e===11842||e>=11843&&e<=11855||e>=11856&&e<=11857||e===11858||e>=11859&&e<=11903||e>=12289&&e<=12291||e===12296||e===12297||e===12298||e===12299||e===12300||e===12301||e===12302||e===12303||e===12304||e===12305||e>=12306&&e<=12307||e===12308||e===12309||e===12310||e===12311||e===12312||e===12313||e===12314||e===12315||e===12316||e===12317||e>=12318&&e<=12319||e===12320||e===12336||e===64830||e===64831||e>=65093&&e<=65094}function rt(e){e.forEach(function(t){if(delete t.location,mn(t)||dn(t))for(var n in t.options)delete t.options[n].location,rt(t.options[n].value);else _n(t)&&bn(t.style)||(hn(t)||pn(t))&&$e(t.style)?delete t.style.location:gn(t)&&rt(t.children)})}function yl(e,t){t===void 0&&(t={}),t=U({shouldParseSkeletons:!0,requiresOtherClause:!0},t);var n=new gl(e,t).parse();if(n.err){var r=SyntaxError(j[n.err.kind]);throw r.location=n.err.location,r.originalMessage=n.err.message,r}return t?.captureLocation||rt(n.val),n.val}function Ze(e,t){var n=t&&t.cache?t.cache:Pl,r=t&&t.serializer?t.serializer:Al,i=t&&t.strategy?t.strategy:Tl;return i(e,{cache:n,serializer:r})}function Sl(e){return e==null||typeof e=="number"||typeof e=="boolean"}function An(e,t,n,r){var i=Sl(r)?r:n(r),o=t.get(i);return typeof o>"u"&&(o=e.call(this,r),t.set(i,o)),o}function Pn(e,t,n){var r=Array.prototype.slice.call(arguments,3),i=n(r),o=t.get(i);return typeof o>"u"&&(o=e.apply(this,r),t.set(i,o)),o}function st(e,t,n,r,i){return n.bind(t,e,r,i)}function Tl(e,t){var n=e.length===1?An:Pn;return st(e,this,n,t.cache.create(),t.serializer)}function Il(e,t){return st(e,this,Pn,t.cache.create(),t.serializer)}function wl(e,t){return st(e,this,An,t.cache.create(),t.serializer)}var Al=function(){return JSON.stringify(arguments)};function ut(){this.cache=Object.create(null)}ut.prototype.get=function(e){return this.cache[e]};ut.prototype.set=function(e,t){this.cache[e]=t};var Pl={create:function(){return new ut}},We={variadic:Il,monadic:wl},ge;(function(e){e.MISSING_VALUE="MISSING_VALUE",e.INVALID_VALUE="INVALID_VALUE",e.MISSING_INTL_API="MISSING_INTL_API"})(ge||(ge={}));var Ve=function(e){Ue(t,e);function t(n,r,i){var o=e.call(this,n)||this;return o.code=r,o.originalMessage=i,o}return t.prototype.toString=function(){return"[formatjs Error: ".concat(this.code,"] ").concat(this.message)},t}(Error),It=function(e){Ue(t,e);function t(n,r,i,o){return e.call(this,'Invalid values for "'.concat(n,'": "').concat(r,'". Options are "').concat(Object.keys(i).join('", "'),'"'),ge.INVALID_VALUE,o)||this}return t}(Ve),Cl=function(e){Ue(t,e);function t(n,r,i){return e.call(this,'Value for "'.concat(n,'" must be of type ').concat(r),ge.INVALID_VALUE,i)||this}return t}(Ve),Bl=function(e){Ue(t,e);function t(n,r){return e.call(this,'The intl string context variable "'.concat(n,'" was not provided to the string "').concat(r,'"'),ge.MISSING_VALUE,r)||this}return t}(Ve),te;(function(e){e[e.literal=0]="literal",e[e.object=1]="object"})(te||(te={}));function Hl(e){return e.length<2?e:e.reduce(function(t,n){var r=t[t.length-1];return!r||r.type!==te.literal||n.type!==te.literal?t.push(n):r.value+=n.value,t},[])}function Ol(e){return typeof e=="function"}function Ne(e,t,n,r,i,o,a){if(e.length===1&>(e[0]))return[{type:te.literal,value:e[0].value}];for(var l=[],c=0,s=e;c0?new Intl.Locale(n[0]):new Intl.Locale(typeof t=="string"?t:t[0])},e.__parse=yl,e.formats={number:{integer:{maximumFractionDigits:0},currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}},e}();const he={},Rl=(e,t,n)=>n&&(t in he||(he[t]={}),e in he[t]||(he[t][e]=n),n),Cn=(e,t)=>{if(t==null)return;if(t in he&&e in he[t])return he[t][e];const n=He(t);for(let r=0;r0){const c=o.slice(l,o.length).join(".");if(c in a){a=a[c];break}}a=a[o[l]]}else a=void 0;return a}(n,t)}function Hn(e,...t){delete he[e],Be.update(n=>(n[e]=Xo.all([n[e]||{},...t]),n))}ve([Be],([e])=>Object.keys(e));Be.subscribe(e=>ct=e);const Re={};function On(e){return Re[e]}function Ge(e){return e!=null&&He(e).some(t=>{var n;return(n=On(t))===null||n===void 0?void 0:n.size})}function jl(e,t){return Promise.all(t.map(r=>(function(i,o){Re[i].delete(o),Re[i].size===0&&delete Re[i]}(e,r),r().then(i=>i.default||i)))).then(r=>Hn(e,...r))}const Se={};function xn(e){if(!Ge(e))return e in Se?Se[e]:Promise.resolve();const t=function(n){return He(n).map(r=>{const i=On(r);return[r,i?[...i]:[]]}).filter(([,r])=>r.length>0)}(e);return Se[e]=Promise.all(t.map(([n,r])=>jl(n,r))).then(()=>{if(Ge(e))return xn(e);delete Se[e]}),Se[e]}function Dl({locale:e,id:t}){console.warn(`[svelte-i18n] The message "${t}" was not found in "${He(e).join('", "')}".${Ge(pe())?`
+
+Note: there are at least one loader still registered to this locale that wasn't executed.`:""}`)}const Te={fallbackLocale:null,loadingDelay:200,formats:{number:{scientific:{notation:"scientific"},engineering:{notation:"engineering"},compactLong:{notation:"compact",compactDisplay:"long"},compactShort:{notation:"compact",compactDisplay:"short"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}},warnOnMissingMessages:!0,handleMissingMessage:void 0,ignoreTag:!0};function be(){return Te}function Fl(e){const{formats:t,...n}=e,r=e.initialLocale||e.fallbackLocale;return n.warnOnMissingMessages&&(delete n.warnOnMissingMessages,n.handleMissingMessage==null?n.handleMissingMessage=Dl:console.warn('[svelte-i18n] The "warnOnMissingMessages" option is deprecated. Please use the "handleMissingMessage" option instead.')),Object.assign(Te,n,{initialLocale:r}),t&&("number"in t&&Object.assign(Te.formats.number,t.number),"date"in t&&Object.assign(Te.formats.date,t.date),"time"in t&&Object.assign(Te.formats.time,t.time)),Ee.set(r)}const Je=ot(!1);let it;const Me=ot(null);function wt(e){return e.split("-").map((t,n,r)=>r.slice(0,n+1).join("-")).reverse()}function He(e,t=be().fallbackLocale){const n=wt(e);return t?[...new Set([...n,...wt(t)])]:n}function pe(){return it??void 0}Me.subscribe(e=>{it=e??void 0,typeof window<"u"&&e!=null&&document.documentElement.setAttribute("lang",e)});const Ee={...Me,set:e=>{if(e&&function(t){if(t==null)return;const n=He(t);for(let r=0;rJe.set(!0),t):Je.set(!0),xn(e).then(()=>{Me.set(e)}).finally(()=>{clearTimeout(n),Je.set(!1)})}return Me.set(e)}},Gl=()=>typeof window>"u"?null:window.navigator.language||window.navigator.languages[0],ze=e=>{const t=Object.create(null);return n=>{const r=JSON.stringify(n);return r in t?t[r]:t[r]=e(n)}},Ae=(e,t)=>{const{formats:n}=be();if(e in n&&t in n[e])return n[e][t];throw new Error(`[svelte-i18n] Unknown "${t}" ${e} format.`)},Ul=ze(({locale:e,format:t,...n})=>{if(e==null)throw new Error('[svelte-i18n] A "locale" must be set to format numbers');return t&&(n=Ae("number",t)),new Intl.NumberFormat(e,n)}),Vl=ze(({locale:e,format:t,...n})=>{if(e==null)throw new Error('[svelte-i18n] A "locale" must be set to format dates');return t?n=Ae("date",t):Object.keys(n).length===0&&(n=Ae("date","short")),new Intl.DateTimeFormat(e,n)}),zl=ze(({locale:e,format:t,...n})=>{if(e==null)throw new Error('[svelte-i18n] A "locale" must be set to format time values');return t?n=Ae("time",t):Object.keys(n).length===0&&(n=Ae("time","short")),new Intl.DateTimeFormat(e,n)}),Xl=({locale:e=pe(),...t}={})=>Ul({locale:e,...t}),ql=({locale:e=pe(),...t}={})=>Vl({locale:e,...t}),Zl=({locale:e=pe(),...t}={})=>zl({locale:e,...t}),Wl=ze((e,t=pe())=>new Nl(e,t,be().formats,{ignoreTag:be().ignoreTag})),Yl=(e,t={})=>{var n,r,i,o;let a=t;typeof e=="object"&&(a=e,e=a.id);const{values:l,locale:c=pe(),default:s}=a;if(c==null)throw new Error("[svelte-i18n] Cannot format a message without first setting the initial locale.");let u=Cn(e,c);if(u){if(typeof u!="string")return console.warn(`[svelte-i18n] Message with id "${e}" must be of type "string", found: "${typeof u}". Gettin its value through the "$format" method is deprecated; use the "json" method instead.`),u}else u=(o=(i=(r=(n=be()).handleMissingMessage)===null||r===void 0?void 0:r.call(n,{locale:c,id:e,defaultValue:s}))!==null&&i!==void 0?i:s)!==null&&o!==void 0?o:e;if(!l)return u;let f=u;try{f=Wl(u,c).format(l)}catch(_){_ instanceof Error&&console.warn(`[svelte-i18n] Message "${e}" has syntax error:`,_.message)}return f},Jl=(e,t)=>Zl(t).format(e),Ql=(e,t)=>ql(t).format(e),$l=(e,t)=>Xl(t).format(e),Kl=(e,t=pe())=>Cn(e,t),Ds=ve([Ee,Be],()=>Yl);ve([Ee],()=>Jl);ve([Ee],()=>Ql);ve([Ee],()=>$l);ve([Ee,Be],()=>Kl);const ea={accordion:()=>R(()=>import("./index-5b070a13.js"),["./index-5b070a13.js","../lite.js","../lite.css","./Button-5b68d65a.js","./Button-4cd12e76.css","./Column-4ca2f558.js","./Column-2853eb31.css","./index-8f1feca1.css"],import.meta.url),annotatedimage:()=>R(()=>import("./index-8d9bd210.js"),["./index-8d9bd210.js","../lite.js","../lite.css","./Button-5b68d65a.js","./Button-4cd12e76.css","./BlockLabel-e392131b.js","./Empty-b331fdfe.js","./Image-9065c566.js","./ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js","./ModifyUpload-77b0d4b2.css","./index-f724f960.css","./DropdownArrow-5fa4dd09.css"],import.meta.url),audio:()=>R(()=>import("./index-7ec48f47.js"),["./index-7ec48f47.js","../lite.js","../lite.css","./UploadText-45e994b7.js","./UploadText-33d53a1c.css","./Button-5b68d65a.js","./Button-4cd12e76.css","./Upload-09ed31cf.js","./ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js","./ModifyUpload-77b0d4b2.css","./ModifyUpload-33254150.js","./DropdownArrow-5fa4dd09.css","./BlockLabel-e392131b.js","./Empty-b331fdfe.js","./index-de9ed39e.css"],import.meta.url),box:()=>R(()=>import("./index-8e0bbe14.js"),["./index-8e0bbe14.js","../lite.js","../lite.css","./Button-5b68d65a.js","./Button-4cd12e76.css"],import.meta.url),button:()=>R(()=>import("./index-5351f981.js"),["./index-5351f981.js","../lite.js","../lite.css","./Button-5b68d65a.js","./Button-4cd12e76.css"],import.meta.url),chatbot:()=>R(()=>import("./index-da4562a5.js"),["./index-da4562a5.js","../lite.js","../lite.css","./Button-5b68d65a.js","./Button-4cd12e76.css","./BlockLabel-e392131b.js","./ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js","./ModifyUpload-77b0d4b2.css","./index-84912136.css","./DropdownArrow-5fa4dd09.css"],import.meta.url),checkbox:()=>R(()=>import("./index-ed59afdd.js"),["./index-ed59afdd.js","../lite.js","../lite.css","./Button-5b68d65a.js","./Button-4cd12e76.css","./Info-06b02eda.js","./ColorPicker-25010187.css","./DropdownArrow-5fa4dd09.css"],import.meta.url),checkboxgroup:()=>R(()=>import("./index-b291cd31.js"),["./index-b291cd31.js","../lite.js","../lite.css","./Button-5b68d65a.js","./Button-4cd12e76.css","./BlockTitle-1b9e69db.js","./Info-06b02eda.js","./ColorPicker-25010187.css","./DropdownArrow-5fa4dd09.css"],import.meta.url),code:()=>R(()=>import("./index-6d84c79e.js").then(e=>e.F),["./index-6d84c79e.js","../lite.js","../lite.css","./Button-5b68d65a.js","./Button-4cd12e76.css","./BlockLabel-e392131b.js","./Empty-b331fdfe.js","./Copy-d120a3d6.js","./Download-604a4bc6.js","./index-4ccfb72c.css","./DropdownArrow-5fa4dd09.css"],import.meta.url),colorpicker:()=>R(()=>import("./index-6827df71.js"),["./index-6827df71.js","../lite.js","../lite.css","./Button-5b68d65a.js","./Button-4cd12e76.css","./BlockTitle-1b9e69db.js","./Info-06b02eda.js","./ColorPicker-25010187.css","./DropdownArrow-5fa4dd09.css"],import.meta.url),column:()=>R(()=>import("./index-b2fa3213.js"),["./index-b2fa3213.js","./Column-4ca2f558.js","../lite.js","../lite.css","./Column-2853eb31.css"],import.meta.url),dataframe:()=>R(()=>import("./index-2076b642.js"),["./index-2076b642.js","../lite.js","../lite.css","./Upload-09ed31cf.js","./ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js","./ModifyUpload-77b0d4b2.css","./Button-5b68d65a.js","./Button-4cd12e76.css","./dsv-576afacd.js","./index-b6262459.css","./DropdownArrow-5fa4dd09.css"],import.meta.url),dataset:()=>R(()=>import("./index-3ee78603.js"),["./index-3ee78603.js","../lite.js","../lite.css","./_commonjsHelpers-042e6b4d.js","./Image-aef6d5f0.js","./Image-003ee87c.css","./csv-b0b7514a.js","./dsv-576afacd.js","./Model3D-909227f7.js","./Model3D-98fc2b2c.css","./index-4a8edf2e.css"],import.meta.url),dropdown:()=>R(()=>import("./index-45f3fe47.js"),["./index-45f3fe47.js","../lite.js","../lite.css","./Button-5b68d65a.js","./Button-4cd12e76.css","./BlockTitle-1b9e69db.js","./Info-06b02eda.js","./ColorPicker-25010187.css","./DropdownArrow-5fa4dd09.css"],import.meta.url),file:()=>R(()=>import("./index-e0a12e7c.js"),["./index-e0a12e7c.js","../lite.js","../lite.css","./Button-5b68d65a.js","./Button-4cd12e76.css","./BlockLabel-e392131b.js","./Empty-b331fdfe.js","./File-33a0d259.js","./Upload-09ed31cf.js","./ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js","./ModifyUpload-77b0d4b2.css","./ModifyUpload-33254150.js","./DropdownArrow-5fa4dd09.css","./UploadText-45e994b7.js","./UploadText-33d53a1c.css","./index-3d04307a.js","./index-aef3869a.css"],import.meta.url),form:()=>R(()=>import("./index-13cc089e.js"),["./index-13cc089e.js","./Form-60c98f5d.js","../lite.js","../lite.css","./Form-189d7bad.css"],import.meta.url),gallery:()=>R(()=>import("./index-5f435148.js"),["./index-5f435148.js","../lite.js","../lite.css","./Button-5b68d65a.js","./Button-4cd12e76.css","./BlockLabel-e392131b.js","./Empty-b331fdfe.js","./ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js","./ModifyUpload-77b0d4b2.css","./ModifyUpload-33254150.js","./DropdownArrow-5fa4dd09.css","./Image-9065c566.js","./index-b6b90748.css"],import.meta.url),group:()=>R(()=>import("./index-48037fe2.js"),["./index-48037fe2.js","../lite.js","../lite.css","./index-7028de6e.css"],import.meta.url),highlightedtext:()=>R(()=>import("./index-c37d98cd.js"),["./index-c37d98cd.js","../lite.js","../lite.css","./color-1d056486.js","./Button-5b68d65a.js","./Button-4cd12e76.css","./BlockLabel-e392131b.js","./Empty-b331fdfe.js","./index-928645ac.css","./DropdownArrow-5fa4dd09.css"],import.meta.url),html:()=>R(()=>import("./index-5e7835e4.js"),["./index-5e7835e4.js","../lite.js","../lite.css","./Button-5b68d65a.js","./Button-4cd12e76.css","./index-329f8260.css"],import.meta.url),image:()=>R(()=>import("./index-f728411e.js"),["./index-f728411e.js","../lite.js","../lite.css","./Button-5b68d65a.js","./Button-4cd12e76.css","./BlockLabel-e392131b.js","./Image-9065c566.js","./StaticImage.svelte_svelte_type_style_lang-8f029e82.js","./StaticImage-ede66243.css","./DropdownArrow-5fa4dd09.css","./ModifyUpload-33254150.js","./ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js","./ModifyUpload-77b0d4b2.css","./Upload-09ed31cf.js","./Empty-b331fdfe.js","./Download-604a4bc6.js","./UploadText-45e994b7.js","./UploadText-33d53a1c.css","./Image-aef6d5f0.js","./Image-003ee87c.css"],import.meta.url),interpretation:()=>R(()=>import("./index-dc8e0dc7.js"),["./index-dc8e0dc7.js","../lite.js","../lite.css","./Button-5b68d65a.js","./Button-4cd12e76.css","./BlockTitle-1b9e69db.js","./Info-06b02eda.js","./index-6acaa952.css"],import.meta.url),json:()=>R(()=>import("./index-76906b25.js"),["./index-76906b25.js","../lite.js","../lite.css","./Copy-d120a3d6.js","./Button-5b68d65a.js","./Button-4cd12e76.css","./Empty-b331fdfe.js","./BlockLabel-e392131b.js","./index-3ca142e0.css","./DropdownArrow-5fa4dd09.css"],import.meta.url),label:()=>R(()=>import("./index-c150fd70.js"),["./index-c150fd70.js","../lite.js","../lite.css","./Button-5b68d65a.js","./Button-4cd12e76.css","./BlockLabel-e392131b.js","./Empty-b331fdfe.js","./index-ab710fed.css","./DropdownArrow-5fa4dd09.css"],import.meta.url),markdown:()=>R(()=>import("./index-1a629947.js"),["./index-1a629947.js","../lite.js","../lite.css","./Button-5b68d65a.js","./Button-4cd12e76.css","./index-edf307d2.css"],import.meta.url),model3d:()=>R(()=>import("./index-d80c90a4.js"),["./index-d80c90a4.js","../lite.js","../lite.css","./ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js","./ModifyUpload-77b0d4b2.css","./Button-5b68d65a.js","./Button-4cd12e76.css","./BlockLabel-e392131b.js","./Empty-b331fdfe.js","./File-33a0d259.js","./ModifyUpload-33254150.js","./DropdownArrow-5fa4dd09.css","./Download-604a4bc6.js","./_commonjsHelpers-042e6b4d.js","./Upload-09ed31cf.js","./UploadText-45e994b7.js","./UploadText-33d53a1c.css","./Model3D-909227f7.js","./Model3D-98fc2b2c.css","./index-4ffdbeab.css"],import.meta.url),number:()=>R(()=>import("./index-260f157e.js"),["./index-260f157e.js","../lite.js","../lite.css","./Button-5b68d65a.js","./Button-4cd12e76.css","./BlockTitle-1b9e69db.js","./Info-06b02eda.js","./ColorPicker-25010187.css","./DropdownArrow-5fa4dd09.css"],import.meta.url),plot:()=>R(()=>import("./index-13c289c2.js"),["./index-13c289c2.js","../lite.js","../lite.css","./_commonjsHelpers-042e6b4d.js","./color-1d056486.js","./linear-58a44b5e.js","./dsv-576afacd.js","./Button-5b68d65a.js","./Button-4cd12e76.css","./Empty-b331fdfe.js","./BlockLabel-e392131b.js","./index-2908e8a9.css","./DropdownArrow-5fa4dd09.css"],import.meta.url),radio:()=>R(()=>import("./index-27afadc9.js"),["./index-27afadc9.js","../lite.js","../lite.css","./Button-5b68d65a.js","./Button-4cd12e76.css","./BlockTitle-1b9e69db.js","./Info-06b02eda.js","./ColorPicker-25010187.css","./DropdownArrow-5fa4dd09.css"],import.meta.url),row:()=>R(()=>import("./index-49afaeb6.js"),["./index-49afaeb6.js","../lite.js","../lite.css","./index-93c91554.css"],import.meta.url),slider:()=>R(()=>import("./index-d5a657eb.js"),["./index-d5a657eb.js","../lite.js","../lite.css","./Button-5b68d65a.js","./Button-4cd12e76.css","./BlockTitle-1b9e69db.js","./Info-06b02eda.js","./ColorPicker-25010187.css","./DropdownArrow-5fa4dd09.css"],import.meta.url),state:()=>R(()=>import("./index-87612923.js"),["./index-87612923.js","../lite.js","../lite.css"],import.meta.url),statustracker:()=>R(()=>import("./index-a63ab8a8.js"),["./index-a63ab8a8.js","../lite.js","../lite.css"],import.meta.url),tabs:()=>R(()=>import("./index-ae488de7.js"),["./index-ae488de7.js","../lite.js","../lite.css","./TabItem.svelte_svelte_type_style_lang-79ba9af9.js","./TabItem-ea98f884.css","./Column-2853eb31.css"],import.meta.url),tabitem:()=>R(()=>import("./index-70303f4e.js"),["./index-70303f4e.js","../lite.js","../lite.css","./TabItem.svelte_svelte_type_style_lang-79ba9af9.js","./TabItem-ea98f884.css","./Column-4ca2f558.js","./Column-2853eb31.css"],import.meta.url),textbox:()=>R(()=>import("./index-a0e9e999.js"),["./index-a0e9e999.js","./Textbox-41d74eda.js","../lite.js","../lite.css","./Button-5b68d65a.js","./Button-4cd12e76.css","./BlockTitle-1b9e69db.js","./Info-06b02eda.js","./Copy-d120a3d6.js","./ColorPicker-25010187.css","./DropdownArrow-5fa4dd09.css"],import.meta.url),timeseries:()=>R(()=>import("./index-2941500d.js"),["./index-2941500d.js","../lite.js","../lite.css","./Upload-09ed31cf.js","./ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js","./ModifyUpload-77b0d4b2.css","./ModifyUpload-33254150.js","./Button-5b68d65a.js","./Button-4cd12e76.css","./DropdownArrow-5fa4dd09.css","./BlockLabel-e392131b.js","./Empty-b331fdfe.js","./color-1d056486.js","./csv-b0b7514a.js","./dsv-576afacd.js","./linear-58a44b5e.js","./UploadText-45e994b7.js","./UploadText-33d53a1c.css","./index-9da94804.css"],import.meta.url),uploadbutton:()=>R(()=>import("./index-41095caf.js"),["./index-41095caf.js","../lite.js","../lite.css","./Button-5b68d65a.js","./Button-4cd12e76.css","./index-3d04307a.js","./ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js","./ModifyUpload-77b0d4b2.css","./index-03d58ab8.css","./DropdownArrow-5fa4dd09.css"],import.meta.url),video:()=>R(()=>import("./index-dab60517.js"),["./index-dab60517.js","../lite.js","../lite.css","./ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js","./ModifyUpload-77b0d4b2.css","./Button-5b68d65a.js","./Button-4cd12e76.css","./Upload-09ed31cf.js","./ModifyUpload-33254150.js","./DropdownArrow-5fa4dd09.css","./BlockLabel-e392131b.js","./StaticImage.svelte_svelte_type_style_lang-8f029e82.js","./StaticImage-ede66243.css","./Empty-b331fdfe.js","./Download-604a4bc6.js","./UploadText-45e994b7.js","./UploadText-33d53a1c.css","./index-ed471d18.css"],import.meta.url)},kn="أرسل",Ln="أمسح",Nn="فسِّر",Rn="بلِّغ",Mn="أمثلة",jn="أو",ta={interface:{drop_image:"أسقط الصورة هنا",drop_video:"أسقط الفيديو هنا",drop_audio:"أسقط الملف الصوتي هنا",drop_file:"أسقط الملف هنا",drop_csv:"أسقط ملف البيانات هنا",click_to_upload:"إضغط للتحميل",view_api:"إستخدم واجهة البرمجة",built_with_Gradio:"تم الإنشاء بإستخدام Gradio"},Submit:kn,Clear:Ln,Interpret:Nn,Flag:Rn,Examples:Mn,or:jn},na=Object.freeze(Object.defineProperty({__proto__:null,Clear:Ln,Examples:Mn,Flag:Rn,Interpret:Nn,Submit:kn,default:ta,or:jn},Symbol.toStringTag,{value:"Module"})),Dn="Absenden",Fn="Löschen",Gn="Ersteller",Un="Flag",Vn="Beispiele",zn="oder",ra={interface:{drop_image:"Bild hier ablegen",drop_video:"Video hier ablegen",drop_audio:"Audio hier ablegen",drop_file:"Datei hier ablegen",drop_csv:"CSV Datei hier ablegen",click_to_upload:"Hochladen",view_api:"API anschauen",built_with_Gradio:"Mit Gradio erstellt"},Submit:Dn,Clear:Fn,Interpret:Gn,Flag:Un,Examples:Vn,or:zn},ia=Object.freeze(Object.defineProperty({__proto__:null,Clear:Fn,Examples:Vn,Flag:Un,Interpret:Gn,Submit:Dn,default:ra,or:zn},Symbol.toStringTag,{value:"Module"})),Xn="Submit",qn="Clear",Zn="Interpret",Wn="Flag",Yn="Examples",Jn="or",oa={interface:{drop_image:"Drop Image Here",drop_video:"Drop Video Here",drop_audio:"Drop Audio Here",drop_file:"Drop File Here",drop_csv:"Drop CSV Here",click_to_upload:"Click to Upload",view_api:"view the api",built_with_Gradio:"Built with gradio",copy_to_clipboard:"copy json",loading:"Loading",error:"ERROR",empty:"Empty"},Submit:Xn,Clear:qn,Interpret:Zn,Flag:Wn,Examples:Yn,or:Jn},la=Object.freeze(Object.defineProperty({__proto__:null,Clear:qn,Examples:Yn,Flag:Wn,Interpret:Zn,Submit:Xn,default:oa,or:Jn},Symbol.toStringTag,{value:"Module"})),Qn="Enviar",$n="Limpiar",Kn="Interpretar",er="Avisar",tr="Ejemplos",nr="o",aa={interface:{drop_image:"Coloque la imagen aquí",drop_video:"Coloque el video aquí",drop_audio:"Coloque el audio aquí",drop_file:"Coloque el archivo aquí",drop_csv:"Coloque el CSV aquí",click_to_upload:"Haga click para cargar",view_api:"Ver la API",built_with_Gradio:"Construido con Gradio"},Submit:Qn,Clear:$n,Interpret:Kn,Flag:er,Examples:tr,or:nr},sa=Object.freeze(Object.defineProperty({__proto__:null,Clear:$n,Examples:tr,Flag:er,Interpret:Kn,Submit:Qn,default:aa,or:nr},Symbol.toStringTag,{value:"Module"})),rr="ارسال",ir="حذف",or="تفسیر",lr="پرچم",ar="مثال ها",sr="یا",ua={interface:{drop_image:"تصویر را اینجا رها کنید",drop_video:"ویدیو را اینجا رها کنید",drop_audio:"صوت را اینجا رها کنید",drop_file:"فایل را اینجا رها کنید",drop_csv:"فایل csv را اینجا رها کنید",click_to_upload:"برای آپلود کلیک کنید",view_api:"api را مشاهده کنید",built_with_Gradio:"ساخته شده با gradio"},Submit:rr,Clear:ir,Interpret:or,Flag:lr,Examples:ar,or:sr},ca=Object.freeze(Object.defineProperty({__proto__:null,Clear:ir,Examples:ar,Flag:lr,Interpret:or,Submit:rr,default:ua,or:sr},Symbol.toStringTag,{value:"Module"})),ur="Soumettre",cr="Nettoyer",fr="Interpréter",_r="Signaler",hr="Exemples",pr="ou",fa={interface:{drop_image:"Déposer l'Image Ici",drop_video:"Déposer la Vidéo Ici",drop_audio:"Déposer l'Audio Ici",drop_file:"Déposer le Fichier Ici",drop_csv:"Déposer le CSV Ici",click_to_upload:"Cliquer pour Télécharger",view_api:"Voir l'API",built_with_Gradio:"Conçu avec Gradio"},Submit:ur,Clear:cr,Interpret:fr,Flag:_r,Examples:hr,or:pr},_a=Object.freeze(Object.defineProperty({__proto__:null,Clear:cr,Examples:hr,Flag:_r,Interpret:fr,Submit:ur,default:fa,or:pr},Symbol.toStringTag,{value:"Module"})),mr="שלח",dr="נקה",gr="לפרש",br="סמן",vr="דוגמות",Er="או",ha={interface:{drop_image:"גרור קובץ תמונה לכאן",drop_video:"גרור קובץ סרטון לכאן",drop_audio:"גרור לכאן קובץ שמע",drop_file:"גרור קובץ לכאן",drop_csv:"גרור csv קובץ לכאן",click_to_upload:"לחץ כדי להעלות",view_api:"צפה ב API",built_with_Gradio:"בנוי עם גרדיו"},Submit:mr,Clear:dr,Interpret:gr,Flag:br,Examples:vr,or:Er},pa=Object.freeze(Object.defineProperty({__proto__:null,Clear:dr,Examples:vr,Flag:br,Interpret:gr,Submit:mr,default:ha,or:Er},Symbol.toStringTag,{value:"Module"})),yr="सबमिट करे",Sr="हटाये",Tr="व्याख्या करे",Ir="चिह्नित करे",wr="उदाहरण",Ar="या",ma={interface:{drop_image:"यहाँ इमेज ड्रॉप करें",drop_video:"यहाँ वीडियो ड्रॉप करें",drop_audio:"यहाँ ऑडियो ड्रॉप करें",drop_file:"यहाँ File ड्रॉप करें",drop_csv:"यहाँ CSV ड्रॉप करें",click_to_upload:"अपलोड के लिए बटन दबायें",view_api:"API को देखे",built_with_Gradio:"Gradio से बना"},Submit:yr,Clear:Sr,Interpret:Tr,Flag:Ir,Examples:wr,or:Ar},da=Object.freeze(Object.defineProperty({__proto__:null,Clear:Sr,Examples:wr,Flag:Ir,Interpret:Tr,Submit:yr,default:ma,or:Ar},Symbol.toStringTag,{value:"Module"})),Pr="送信",Cr="クリア",Br="解釈",Hr="フラグする",Or="入力例",xr="または",ga={interface:{drop_image:"ここに画像をドロップ",drop_video:"ここに動画をドロップ",drop_audio:"ここに音声をドロップ",drop_file:"ここにファイルをドロップ",drop_csv:"ここにCSVをドロップ",click_to_upload:"クリックしてアップロード",view_api:"APIを見る",built_with_Gradio:"gradioで作ろう"},Submit:Pr,Clear:Cr,Interpret:Br,Flag:Hr,Examples:Or,or:xr},ba=Object.freeze(Object.defineProperty({__proto__:null,Clear:Cr,Examples:Or,Flag:Hr,Interpret:Br,Submit:Pr,default:ga,or:xr},Symbol.toStringTag,{value:"Module"})),kr="제출하기",Lr="클리어",Nr="설명하기",Rr="플래그",Mr="예시",jr="또는",va={interface:{drop_image:"이미지를 끌어 놓으세요",drop_video:"비디오를 끌어 놓으세요",drop_audio:"오디오를 끌어 놓으세요",drop_file:"파일을 끌어 놓으세요",drop_csv:"CSV파일을 끌어 놓으세요",click_to_upload:"클릭해서 업로드하기",view_api:"API 보기",built_with_Gradio:"gradio로 제작되었습니다"},Submit:kr,Clear:Lr,Interpret:Nr,Flag:Rr,Examples:Mr,or:jr},Ea=Object.freeze(Object.defineProperty({__proto__:null,Clear:Lr,Examples:Mr,Flag:Rr,Interpret:Nr,Submit:kr,default:va,or:jr},Symbol.toStringTag,{value:"Module"})),Dr="Pateikti",Fr="Trinti",Gr="Interpretuoti",Ur="Pažymėti",Vr="Pavyzdžiai",zr="arba",ya={interface:{drop_image:"Įkelkite paveikslėlį čia",drop_video:"Įkelkite vaizdo įrašą čia",drop_audio:"Įkelkite garso įrašą čia",drop_file:"Įkelkite bylą čia",drop_csv:"Įkelkite CSV čia",click_to_upload:"Spustelėkite norėdami įkelti",view_api:"peržiūrėti api",built_with_Gradio:"sukurta su gradio"},Submit:Dr,Clear:Fr,Interpret:Gr,Flag:Ur,Examples:Vr,or:zr},Sa=Object.freeze(Object.defineProperty({__proto__:null,Clear:Fr,Examples:Vr,Flag:Ur,Interpret:Gr,Submit:Dr,default:ya,or:zr},Symbol.toStringTag,{value:"Module"})),Xr="Zend in",qr="Wis",Zr="Interpreteer",Wr="Vlag",Yr="Voorbeelden",Jr="of",Ta={interface:{drop_image:"Sleep een Afbeelding hier",drop_video:"Sleep een Video hier",drop_audio:"Sleep een Geluidsbestand hier",drop_file:"Sleep een Document hier",drop_csv:"Sleep een CSV hier",click_to_upload:"Klik om the Uploaden",view_api:"zie de api",built_with_Gradio:"gemaakt met gradio"},Submit:Xr,Clear:qr,Interpret:Zr,Flag:Wr,Examples:Yr,or:Jr},Ia=Object.freeze(Object.defineProperty({__proto__:null,Clear:qr,Examples:Yr,Flag:Wr,Interpret:Zr,Submit:Xr,default:Ta,or:Jr},Symbol.toStringTag,{value:"Module"})),Qr="Zatwierdź",$r="Wyczyść",Kr="Interpretuj",ei="Oznacz",ti="Przykłady",ni="lub",wa={interface:{drop_image:"Przeciągnij tutaj zdjęcie",drop_video:"Przeciągnij tutaj video",drop_audio:"Przeciągnij tutaj audio",drop_file:"Przeciągnij tutaj plik",drop_csv:"Przeciągnij tutaj CSV",click_to_upload:"Kliknij, aby przesłać",view_api:"zobacz api",built_with_Gradio:"utworzone z gradio"},Submit:Qr,Clear:$r,Interpret:Kr,Flag:ei,Examples:ti,or:ni},Aa=Object.freeze(Object.defineProperty({__proto__:null,Clear:$r,Examples:ti,Flag:ei,Interpret:Kr,Submit:Qr,default:wa,or:ni},Symbol.toStringTag,{value:"Module"})),ri="Enviar",ii="Limpar",oi="Interpretar",li="Marcar",ai="Exemplos",si="ou",Pa={interface:{drop_image:"Solte a Imagem Aqui",drop_video:"Solte o Vídeo Aqui",drop_audio:"Solte o Áudio Aqui",drop_file:"Solte o Arquivo Aqui",drop_csv:"Solte o CSV Aqui",click_to_upload:"Clique para o Upload",view_api:"Veja a API",built_with_Gradio:"Construído com gradio",copy_to_clipboard:"copiar para o clipboard",loading:"Carregando",error:"ERRO",empty:"Vazio"},Submit:ri,Clear:ii,Interpret:oi,Flag:li,Examples:ai,or:si},Ca=Object.freeze(Object.defineProperty({__proto__:null,Clear:ii,Examples:ai,Flag:li,Interpret:oi,Submit:ri,default:Pa,or:si},Symbol.toStringTag,{value:"Module"})),ui="Исполнить",ci="Очистить",fi="Интерпретировать",_i="Пометить",hi="Примеры",pi="или",Ba={interface:{drop_image:"Поместите Изображение Здесь",drop_video:"Поместите Видео Здесь",drop_audio:"Поместите Аудио Здесь",drop_file:"Поместите Документ Здесь",drop_csv:"Поместите CSV Здесь",click_to_upload:"Нажмите, чтобы загрузить",view_api:"просмотр api",built_with_Gradio:"сделано с помощью gradio"},Submit:ui,Clear:ci,Interpret:fi,Flag:_i,Examples:hi,or:pi},Ha=Object.freeze(Object.defineProperty({__proto__:null,Clear:ci,Examples:hi,Flag:_i,Interpret:fi,Submit:ui,default:Ba,or:pi},Symbol.toStringTag,{value:"Module"})),mi="சமர்ப்பி",di="அழி",gi="உட்பொருள்",bi="கொடியிடு",vi="எடுத்துக்காட்டுகள்",Ei="அல்லது",Oa={interface:{drop_image:"படத்தை வை",drop_video:"வீடியோவை வை",drop_audio:"ஆடியோவை வை",drop_file:"கோப்பை வை",drop_csv:"சிஎஸ்வி வை",click_to_upload:"பதிவேற்ற கிளிக் செய்",view_api:"அபியை காண்",built_with_Gradio:"க்ரேடியோ-வுடன் கட்டப்பட்டது"},Submit:mi,Clear:di,Interpret:gi,Flag:bi,Examples:vi,or:Ei},xa=Object.freeze(Object.defineProperty({__proto__:null,Clear:di,Examples:vi,Flag:bi,Interpret:gi,Submit:mi,default:Oa,or:Ei},Symbol.toStringTag,{value:"Module"})),yi="Yükle",Si="Temizle",Ti="Yorumla",Ii="Etiketle",wi="örnekler",Ai="veya",ka={interface:{drop_image:"Resmi Buraya Sürükle",drop_video:"Videoyu Buraya Sürükle",drop_audio:"Kaydı Buraya Sürükle",drop_file:"Dosyayı Buraya Sürükle",drop_csv:"CSV'yi Buraya Sürükle",click_to_upload:"Yüklemek için Tıkla",view_api:"api'yi görüntüle",built_with_Gradio:"Gradio ile oluşturulmuştur"},Submit:yi,Clear:Si,Interpret:Ti,Flag:Ii,Examples:wi,or:Ai},La=Object.freeze(Object.defineProperty({__proto__:null,Clear:Si,Examples:wi,Flag:Ii,Interpret:Ti,Submit:yi,default:ka,or:Ai},Symbol.toStringTag,{value:"Module"})),Pi="Надіслати",Ci="Очистити",Bi="Пояснити результат",Hi="Позначити",Oi="Приклади",xi="або",Na={interface:{drop_image:"Перетягніть зображення сюди",drop_video:"Перетягніть відео сюди",drop_audio:"Перетягніть аудіо сюди",drop_file:"Перетягніть файл сюди",drop_csv:"Перетягніть CSV-файл сюди",click_to_upload:"Натисніть щоб завантажити",view_api:"Переглянути API",built_with_Gradio:"Зроблено на основі gradio"},Submit:Pi,Clear:Ci,Interpret:Bi,Flag:Hi,Examples:Oi,or:xi},Ra=Object.freeze(Object.defineProperty({__proto__:null,Clear:Ci,Examples:Oi,Flag:Hi,Interpret:Bi,Submit:Pi,default:Na,or:xi},Symbol.toStringTag,{value:"Module"})),ki="جمع کریں",Li="ہٹا دیں",Ni="تشریح کریں",Ri="نشان لگائیں",Mi="مثالیں",ji="یا",Ma={interface:{drop_image:"یہاں تصویر ڈراپ کریں",drop_video:"یہاں ویڈیو ڈراپ کریں",drop_audio:"یہاں آڈیو ڈراپ کریں",drop_file:"یہاں فائل ڈراپ کریں",drop_csv:"یہاں فائل ڈراپ کریں",click_to_upload:"اپ لوڈ کے لیے کلک کریں",view_api:"API دیکھیں",built_with_Gradio:"کے ساتھ بنایا گیا Gradio"},Submit:ki,Clear:Li,Interpret:Ni,Flag:Ri,Examples:Mi,or:ji},ja=Object.freeze(Object.defineProperty({__proto__:null,Clear:Li,Examples:Mi,Flag:Ri,Interpret:Ni,Submit:ki,default:Ma,or:ji},Symbol.toStringTag,{value:"Module"})),Di="Yubor",Fi="Tozalash",Gi="Tushuntirish",Ui="Bayroq",Vi="Namunalar",zi="或",Da={interface:{drop_image:"Rasmni Shu Yerga Tashlang",drop_video:"Videoni Shu Yerga Tashlang",drop_audio:"Audioni Shu Yerga Tashlang",drop_file:"Faylni Shu Yerga Tashlang",drop_csv:"CSVni Shu Yerga Tashlang",click_to_upload:"Yuklash uchun Bosing",view_api:"apini ko'ring",built_with_Gradio:"gradio bilan qilingan"},Submit:Di,Clear:Fi,Interpret:Gi,Flag:Ui,Examples:Vi,or:zi},Fa=Object.freeze(Object.defineProperty({__proto__:null,Clear:Fi,Examples:Vi,Flag:Ui,Interpret:Gi,Submit:Di,default:Da,or:zi},Symbol.toStringTag,{value:"Module"})),Xi="提交",qi="清除",Zi="解释",Wi="标记",Yi="示例",Ji="或",Ga={interface:{drop_image:"拖放图片至此处",drop_video:"拖放视频至此处",drop_audio:"拖放音频至此处",drop_file:"拖放文件至此处",drop_csv:"拖放CSV至此处",click_to_upload:"点击上传",view_api:"查看API",built_with_Gradio:"使用Gradio构建"},Submit:Xi,Clear:qi,Interpret:Zi,Flag:Wi,Examples:Yi,or:Ji},Ua=Object.freeze(Object.defineProperty({__proto__:null,Clear:qi,Examples:Yi,Flag:Wi,Interpret:Zi,Submit:Xi,default:Ga,or:Ji},Symbol.toStringTag,{value:"Module"})),Qi="提交",$i="清除",Ki="解釋",eo="Flag",to="範例",no="或",Va={interface:{drop_image:"刪除圖片",drop_video:"刪除影片",drop_audio:"刪除音頻",drop_file:"刪除檔案",drop_csv:"刪除CSV",click_to_upload:"點擊上傳",view_api:"查看API",built_with_Gradio:"使用Gradio構建"},Submit:Qi,Clear:$i,Interpret:Ki,Flag:eo,Examples:to,or:no},za=Object.freeze(Object.defineProperty({__proto__:null,Clear:$i,Examples:to,Flag:eo,Interpret:Ki,Submit:Qi,default:Va,or:no},Symbol.toStringTag,{value:"Module"})),At=Object.assign({"./lang/ar.json":na,"./lang/de.json":ia,"./lang/en.json":la,"./lang/es.json":sa,"./lang/fa.json":ca,"./lang/fr.json":_a,"./lang/he.json":pa,"./lang/hi.json":da,"./lang/ja.json":ba,"./lang/ko.json":Ea,"./lang/lt.json":Sa,"./lang/nl.json":Ia,"./lang/pl.json":Aa,"./lang/pt-BR.json":Ca,"./lang/ru.json":Ha,"./lang/ta.json":xa,"./lang/tr.json":La,"./lang/uk.json":Ra,"./lang/ur.json":ja,"./lang/uz.json":Fa,"./lang/zh-CN.json":Ua,"./lang/zh-tw.json":za});function Xa(){let e={};for(const t in At){const n=t.split("/").pop().split(".").shift();e[n]=At[t].default}return e}const Pt=Xa();for(const e in Pt)Hn(e,Pt[e]);function qa(){Fl({fallbackLocale:"en",initialLocale:Gl()})}function Ct(e,t,n){const r=e.slice();return r[8]=t[n].component,r[17]=t[n].id,r[2]=t[n].props,r[18]=t[n].children,r[9]=t[n].has_modes,r}function Bt(e){let t=[],n=new Map,r,i,o=e[1];const a=l=>l[17];for(let l=0;l{r=null}),re())},i(i){n||(P(r),n=!0)},o(i){B(r),n=!1},d(i){r&&r.d(i),i&&S(t)}}}function Wa(e){let t,n,r,i;const o=[{elem_id:"elem_id"in e[2]&&e[2].elem_id||`component-${e[4]}`},{elem_classes:"elem_classes"in e[2]&&e[2].elem_classes||[]},{target:e[6]},e[2],{theme_mode:e[7]},{root:e[3]}];function a(s){e[15](s)}var l=e[8];function c(s){let u={$$slots:{default:[Za]},$$scope:{ctx:s}};for(let f=0;fmt(t,"value",a)),t.$on("prop_change",e[10])),{c(){t&&X(t.$$.fragment),r=le()},m(s,u){t&&q(t,s,u),I(s,r,u),i=!0},p(s,[u]){const f=u&220?vo(o,[u&20&&{elem_id:"elem_id"in s[2]&&s[2].elem_id||`component-${s[4]}`},u&4&&{elem_classes:"elem_classes"in s[2]&&s[2].elem_classes||[]},u&64&&{target:s[6]},u&4&&Eo(s[2]),u&128&&{theme_mode:s[7]},u&8&&{root:s[3]}]):{};if(u&2097387&&(f.$$scope={dirty:u,ctx:s}),!n&&u&17&&(n=!0,f.value=s[0][s[4]].props.value,yo(()=>n=!1)),u&256&&l!==(l=s[8])){if(t){ne();const _=t;B(_.$$.fragment,1,0,()=>{Z(_,1)}),re()}l?(t=pt(l,c(s)),s[14](t),je.push(()=>mt(t,"value",a)),t.$on("prop_change",s[10]),X(t.$$.fragment),P(t.$$.fragment,1),q(t,r.parentNode,r)):t=null}else l&&t.$set(f)},i(s){i||(t&&P(t.$$.fragment,s),i=!0)},o(s){t&&B(t.$$.fragment,s),i=!1},d(s){e[14](null),s&&S(r),t&&Z(t,s)}}}function Ya(e,t,n){let{root:r}=t,{component:i}=t,{instance_map:o}=t,{id:a}=t,{props:l}=t,{children:c}=t,{dynamic_ids:s}=t,{has_modes:u}=t,{parent:f=null}=t,{target:_}=t,{theme_mode:m}=t;const g=lt();u&&(l.interactive===!1?l.mode="static":l.interactive===!0||s.has(a)?l.mode="dynamic":l.mode="static"),cn(()=>(g("mount",a),()=>g("destroy",a))),So("BLOCK_KEY",f);function p(h){for(const M in h.detail)n(0,o[a].props[M]=h.detail[M],o)}function y(h){De.call(this,e,h)}function T(h){De.call(this,e,h)}function C(h){je[h?"unshift":"push"](()=>{o[a].instance=h,n(0,o)})}function E(h){e.$$.not_equal(o[a].props.value,h)&&(o[a].props.value=h,n(0,o))}return e.$$set=h=>{"root"in h&&n(3,r=h.root),"component"in h&&n(8,i=h.component),"instance_map"in h&&n(0,o=h.instance_map),"id"in h&&n(4,a=h.id),"props"in h&&n(2,l=h.props),"children"in h&&n(1,c=h.children),"dynamic_ids"in h&&n(5,s=h.dynamic_ids),"has_modes"in h&&n(9,u=h.has_modes),"parent"in h&&n(11,f=h.parent),"target"in h&&n(6,_=h.target),"theme_mode"in h&&n(7,m=h.theme_mode)},e.$$.update=()=>{e.$$.dirty&3&&n(1,c=c&&c.filter(h=>o[h.id].type!=="statustracker")),e.$$.dirty&19&&o[a].type==="form"&&(c?.every(h=>!h.props.visible)?n(2,l.visible=!1,l):n(2,l.visible=!0,l))},[o,c,l,r,a,s,_,m,i,u,p,f,y,T,C,E]}class ro extends se{constructor(t){super(),ue(this,t,Ya,Wa,ce,{root:3,component:8,instance_map:0,id:4,props:2,children:1,dynamic_ids:5,has_modes:9,parent:11,target:6,theme_mode:7})}}function Ja(e){let t,n,r,i;return{c(){t=ke("svg"),n=ke("g"),r=ke("path"),i=ke("path"),v(r,"d","M3.789,0.09C3.903,-0.024 4.088,-0.024 4.202,0.09L4.817,0.705C4.931,0.819 4.931,1.004 4.817,1.118L1.118,4.817C1.004,4.931 0.819,4.931 0.705,4.817L0.09,4.202C-0.024,4.088 -0.024,3.903 0.09,3.789L3.789,0.09Z"),v(i,"d","M4.825,3.797C4.934,3.907 4.934,4.084 4.825,4.193L4.193,4.825C4.084,4.934 3.907,4.934 3.797,4.825L0.082,1.11C-0.027,1.001 -0.027,0.823 0.082,0.714L0.714,0.082C0.823,-0.027 1.001,-0.027 1.11,0.082L4.825,3.797Z"),v(t,"width","100%"),v(t,"height","100%"),v(t,"viewBox","0 0 5 5"),v(t,"version","1.1"),v(t,"xmlns","http://www.w3.org/2000/svg"),v(t,"xmlns:xlink","http://www.w3.org/1999/xlink"),v(t,"xml:space","preserve"),fe(t,"fill","currentColor"),fe(t,"fill-rule","evenodd"),fe(t,"clip-rule","evenodd"),fe(t,"stroke-linejoin","round"),fe(t,"stroke-miterlimit","2")},m(o,a){I(o,t,a),b(t,n),b(n,r),b(n,i)},p:ae,i:ae,o:ae,d(o){o&&S(t)}}}class io extends se{constructor(t){super(),ue(this,t,null,Ja,ce,{})}}function Qa(e){let t,n,r,i,o,a,l,c,s,u,f,_,m,g,p;return _=new io({}),{c(){t=A("div"),n=A("h1"),n.textContent="API Docs",r=G(),i=A("p"),o=O(`No named API Routes found for
+ `),a=A("code"),l=O(e[0]),c=G(),s=A("p"),s.innerHTML=`To expose an API endpoint of your app in this page, set the api_name
+ parameter of the event listener.
+
+ For more information, visit the
+ API Page guide
+ . To hide the API documentation button and this page, set
+ show_api=False
+ in the
+ Blocks.launch()
+ method.`,u=G(),f=A("button"),X(_.$$.fragment),v(a,"class","svelte-1i3r921"),v(i,"class","attention svelte-1i3r921"),v(t,"class","wrap prose svelte-1i3r921"),v(f,"class","svelte-1i3r921")},m(y,T){I(y,t,T),b(t,n),b(t,r),b(t,i),b(i,o),b(i,a),b(a,l),b(t,c),b(t,s),I(y,u,T),I(y,f,T),q(_,f,null),m=!0,g||(p=Pe(f,"click",e[2]),g=!0)},p(y,[T]){(!m||T&1)&&ee(l,y[0])},i(y){m||(P(_.$$.fragment,y),m=!0)},o(y){B(_.$$.fragment,y),m=!1},d(y){y&&S(t),y&&S(u),y&&S(f),Z(_),g=!1,p()}}}function $a(e,t,n){const r=lt();let{root:i}=t;const o=()=>r("close");return e.$$set=a=>{"root"in a&&n(0,i=a.root)},[i,r,o]}class Ka extends se{constructor(t){super(),ue(this,t,$a,Qa,ce,{root:0})}}function Ot(e,t,n=null){return t===void 0?n==="py"?"None":null:t==="string"||t==="str"?n===null?e:'"'+e+'"':t==="number"?n===null?parseFloat(e):e:t==="boolean"?n==="py"?e==="true"?"True":"False":n==="js"?e:e==="true":n===null?e===""?null:JSON.parse(e):typeof e=="string"?e===""?n==="py"?"None":"null":e:JSON.stringify(e)}const oo=""+new URL("api-logo-5346f193.svg",import.meta.url).href;function xt(e){let t;return{c(){t=O("s")},m(n,r){I(n,t,r)},d(n){n&&S(t)}}}function es(e){let t,n,r,i,o,a,l,c,s,u,f,_,m,g,p,y,T,C,E=e[1]>1&&xt();return p=new io({}),{c(){t=A("h2"),n=A("img"),i=O(`
+ API documentation for
+ `),o=A("span"),a=O(e[0]),l=O(" "),c=G(),s=A("span"),u=A("span"),f=O(e[1]),_=O(" API endpoint"),E&&E.c(),m=G(),g=A("button"),X(p.$$.fragment),Ce(n.src,r=oo)||v(n,"src",r),v(n,"alt",""),v(n,"class","svelte-9i27qi"),v(o,"class","url svelte-9i27qi"),v(u,"class","url svelte-9i27qi"),v(s,"class","counts svelte-9i27qi"),v(t,"class","svelte-9i27qi"),v(g,"class","svelte-9i27qi")},m(h,M){I(h,t,M),b(t,n),b(t,i),b(t,o),b(o,a),b(o,l),b(t,c),b(t,s),b(s,u),b(u,f),b(s,_),E&&E.m(s,null),I(h,m,M),I(h,g,M),q(p,g,null),y=!0,T||(C=Pe(g,"click",e[3]),T=!0)},p(h,[M]){(!y||M&1)&&ee(a,h[0]),(!y||M&2)&&ee(f,h[1]),h[1]>1?E||(E=xt(),E.c(),E.m(s,null)):E&&(E.d(1),E=null)},i(h){y||(P(p.$$.fragment,h),y=!0)},o(h){B(p.$$.fragment,h),y=!1},d(h){h&&S(t),E&&E.d(),h&&S(m),h&&S(g),Z(p),T=!1,C()}}}function ts(e,t,n){let{root:r}=t,{api_count:i}=t;const o=lt(),a=()=>o("close");return e.$$set=l=>{"root"in l&&n(0,r=l.root),"api_count"in l&&n(1,i=l.api_count)},[r,i,o,a]}class ns extends se{constructor(t){super(),ue(this,t,ts,es,ce,{root:0,api_count:1})}}function kt(e,t,n){const r=e.slice();return r[9]=t[n].label,r[10]=t[n].type,r[11]=t[n].python_type,r[12]=t[n].component,r[13]=t[n].serializer,r}function Lt(e){let t;return{c(){t=O("(")},m(n,r){I(n,t,r)},d(n){n&&S(t)}}}function Nt(e){let t;return{c(){t=O(",")},m(n,r){I(n,t,r)},d(n){n&&S(t)}}}function Rt(e){let t,n,r,i=e[11].type+"",o,a,l=e[9]+"",c,s,u=e[12]+"",f,_,m=e[1].length>1&&Nt();return{c(){t=A("div"),n=A("span"),r=O("# "),o=O(i),a=O(`
+ representing output in '`),c=O(l),s=O("' "),f=O(u),_=O(`
+ component`),m&&m.c(),v(n,"class","desc svelte-1c7hj3i"),v(t,"class","svelte-1c7hj3i"),Fe(t,"second-level",e[1].length>1)},m(g,p){I(g,t,p),b(t,n),b(n,r),b(n,o),b(n,a),b(n,c),b(n,s),b(n,f),b(n,_),m&&m.m(t,null)},p(g,p){p&2&&i!==(i=g[11].type+"")&&ee(o,i),p&2&&l!==(l=g[9]+"")&&ee(c,l),p&2&&u!==(u=g[12]+"")&&ee(f,u),g[1].length>1?m||(m=Nt(),m.c(),m.m(t,null)):m&&(m.d(1),m=null),p&2&&Fe(t,"second-level",g[1].length>1)},d(g){g&&S(t),m&&m.d()}}}function Mt(e){let t;return{c(){t=O(")")},m(n,r){I(n,t,r)},d(n){n&&S(t)}}}function jt(e){let t,n,r;return n=new Ao({props:{margin:!1}}),{c(){t=A("div"),X(n.$$.fragment),v(t,"class","load-wrap svelte-1c7hj3i")},m(i,o){I(i,t,o),q(n,t,null),r=!0},i(i){r||(P(n.$$.fragment,i),r=!0)},o(i){B(n.$$.fragment,i),r=!1},d(i){i&&S(t),Z(n)}}}function rs(e){let t,n,r,i,o,a,l=e[1].length>1&&Lt(),c=e[1],s=[];for(let _=0;_1&&Mt(),f=e[0]&&jt();return{c(){t=A("div"),n=A("div"),l&&l.c(),r=G();for(let _=0;_1?l||(l=Lt(),l.c(),l.m(n,r)):l&&(l.d(1),l=null),m&2){c=_[1];let g;for(g=0;g1?u||(u=Mt(),u.c(),u.m(n,null)):u&&(u.d(1),u=null),(!a||m&1)&&Fe(n,"hide",_[0]),_[0]?f?m&1&&P(f,1):(f=jt(),f.c(),P(f,1),f.m(t,null)):f&&(ne(),B(f,1,1,()=>{f=null}),re())},i(_){a||(P(f),a=!0)},o(_){B(f),a=!1},d(_){_&&S(t),l&&l.d(),Ie(s,_),u&&u.d(),f&&f.d()}}}function is(e){let t,n,r,i;return r=new at({props:{$$slots:{default:[rs]},$$scope:{ctx:e}}}),{c(){t=A("h4"),t.innerHTML=`
Use the gradio_client Python library to query the demo via API.
',a=G(),l=A("div"),c=A("div");for(let w=0;w{r=null}),re())},i(i){n||(P(r),n=!0)},o(i){B(r),n=!1},d(i){r&&r.d(i),i&&S(t)}}}function Kt(e){let t;return{c(){t=A("h2"),t.textContent="Unnamed Endpoints",v(t,"class","header svelte-rzp0ym")},m(n,r){I(n,t,r)},d(n){n&&S(t)}}}function en(e){let t,n,r,i,o,a;return n=new so({props:{named:!1,endpoint_parameters:e[7].unnamed_endpoints[e[17]].parameters,instance_map:e[1],dependency:e[15],dependency_index:e[17],current_language:e[3],root:e[0],dependency_inputs:e[9],dependencies:e[2],dependency_failures:e[6]}}),i=new lo({props:{named:!1,endpoint_returns:e[7].unnamed_endpoints[e[17]].returns,instance_map:e[1],dependency:e[15],dependency_index:e[17],is_running:e[4],dependency_outputs:e[5],root:e[0]}}),{c(){t=A("div"),X(n.$$.fragment),r=G(),X(i.$$.fragment),o=G(),v(t,"class","endpoint-container svelte-rzp0ym")},m(l,c){I(l,t,c),q(n,t,null),b(t,r),q(i,t,null),b(t,o),a=!0},p(l,c){const s={};c&128&&(s.endpoint_parameters=l[7].unnamed_endpoints[l[17]].parameters),c&2&&(s.instance_map=l[1]),c&4&&(s.dependency=l[15]),c&8&&(s.current_language=l[3]),c&1&&(s.root=l[0]),c&4&&(s.dependencies=l[2]),c&64&&(s.dependency_failures=l[6]),n.$set(s);const u={};c&128&&(u.endpoint_returns=l[7].unnamed_endpoints[l[17]].returns),c&2&&(u.instance_map=l[1]),c&4&&(u.dependency=l[15]),c&16&&(u.is_running=l[4]),c&32&&(u.dependency_outputs=l[5]),c&1&&(u.root=l[0]),i.$set(u)},i(l){a||(P(n.$$.fragment,l),P(i.$$.fragment,l),a=!0)},o(l){B(n.$$.fragment,l),B(i.$$.fragment,l),a=!1},d(l){l&&S(t),Z(n),Z(i)}}}function tn(e){let t,n,r=e[7].unnamed_endpoints[e[17]]&&en(e);return{c(){r&&r.c(),t=le()},m(i,o){r&&r.m(i,o),I(i,t,o),n=!0},p(i,o){i[7].unnamed_endpoints[i[17]]?r?(r.p(i,o),o&128&&P(r,1)):(r=en(i),r.c(),P(r,1),r.m(t.parentNode,t)):r&&(ne(),B(r,1,1,()=>{r=null}),re())},i(i){n||(P(r),n=!0)},o(i){B(r),n=!1},d(i){r&&r.d(i),i&&S(t)}}}function Bs(e){let t,n,r=e[7]&&Wt(e);return{c(){r&&r.c(),t=le()},m(i,o){r&&r.m(i,o),I(i,t,o),n=!0},p(i,[o]){i[7]?r?(r.p(i,o),o&128&&P(r,1)):(r=Wt(i),r.c(),P(r,1),r.m(t.parentNode,t)):r&&(ne(),B(r,1,1,()=>{r=null}),re())},i(i){n||(P(r),n=!0)},o(i){B(r),n=!1},d(i){r&&r.d(i),i&&S(t)}}}function Hs(e,t,n){let{instance_map:r}=t,{dependencies:i}=t,{root:o}=t;o===""&&(o=location.protocol+"//"+location.host+location.pathname),o.endsWith("/")||(o+="/");let a="python";const l=[["python",As]];let c=!1,s=i.map(T=>T.inputs.map(C=>{let E=r[C].documentation?.example_data;return E===void 0?E="":typeof E=="object"&&(E=JSON.stringify(E)),E})),u=i.map(T=>new Array(T.outputs.length)),f=i.map(T=>new Array(T.inputs.length).fill(!1));async function _(){return await(await fetch(o+"info")).json()}let m;_().then(T=>n(7,m=T)).catch(T=>console.log(T)),cn(()=>(document.body.style.overflow="hidden",()=>{document.body.style.overflow="auto"}));function g(T){De.call(this,e,T)}const p=T=>n(3,a=T);function y(T){De.call(this,e,T)}return e.$$set=T=>{"instance_map"in T&&n(1,r=T.instance_map),"dependencies"in T&&n(2,i=T.dependencies),"root"in T&&n(0,o=T.root)},[o,r,i,a,c,u,f,m,l,s,g,p,y]}class Os extends se{constructor(t){super(),ue(this,t,Hs,Bs,ce,{instance_map:1,dependencies:2,root:0})}}const xs=""+new URL("logo-0a070fcf.svg",import.meta.url).href;function nn(e){return document.title=e[3],{c:ae,m:ae,d:ae}}function rn(e){let t,n,r,i;return{c(){t=A("script"),r=G(),i=A("script"),i.textContent=`window.dataLayer = window.dataLayer || [];
+ function gtag() {
+ dataLayer.push(arguments);
+ }
+ gtag("js", new Date());
+ gtag("config", "UA-156449732-1");`,t.async=!0,t.defer=!0,Ce(t.src,n="https://www.googletagmanager.com/gtag/js?id=UA-156449732-1")||v(t,"src",n)},m(o,a){I(o,t,a),I(o,r,a),I(o,i,a)},d(o){o&&S(t),o&&S(r),o&&S(i)}}}function on(e){let t,n;return t=new ro({props:{has_modes:e[11].has_modes,component:e[11].component,id:e[11].id,props:e[11].props,children:e[11].children,dynamic_ids:e[16],instance_map:e[13],root:e[1],target:e[5],theme_mode:e[10]}}),t.$on("mount",e[17]),t.$on("destroy",e[24]),{c(){X(t.$$.fragment)},m(r,i){q(t,r,i),n=!0},p(r,i){const o={};i[0]&2048&&(o.has_modes=r[11].has_modes),i[0]&2048&&(o.component=r[11].component),i[0]&2048&&(o.id=r[11].id),i[0]&2048&&(o.props=r[11].props),i[0]&2048&&(o.children=r[11].children),i[0]&8192&&(o.instance_map=r[13]),i[0]&2&&(o.root=r[1]),i[0]&32&&(o.target=r[5]),i[0]&1024&&(o.theme_mode=r[10]),t.$set(o)},i(r){n||(P(t.$$.fragment,r),n=!0)},o(r){B(t.$$.fragment,r),n=!1},d(r){Z(t,r)}}}function ln(e){let t,n,r,i,o,a,l=e[6]&&an(e);return{c(){t=A("footer"),l&&l.c(),n=G(),r=A("a"),i=O(`Built with Gradio
+ `),o=A("img"),Ce(o.src,a=xs)||v(o,"src",a),v(o,"alt","logo"),v(o,"class","svelte-1lyswbr"),v(r,"href","https://gradio.app"),v(r,"class","built-with svelte-1lyswbr"),v(r,"target","_blank"),v(r,"rel","noreferrer"),v(t,"class","svelte-1lyswbr")},m(c,s){I(c,t,s),l&&l.m(t,null),b(t,n),b(t,r),b(r,i),b(r,o)},p(c,s){c[6]?l?l.p(c,s):(l=an(c),l.c(),l.m(t,n)):l&&(l.d(1),l=null)},d(c){c&&S(t),l&&l.d()}}}function an(e){let t,n,r,i,o,a,l,c;return{c(){t=A("button"),n=O("Use via API "),r=A("img"),o=G(),a=A("div"),a.textContent="·",Ce(r.src,i=oo)||v(r,"src",i),v(r,"alt",""),v(r,"class","svelte-1lyswbr"),v(t,"class","show-api svelte-1lyswbr"),v(a,"class","svelte-1lyswbr")},m(s,u){I(s,t,u),b(t,n),b(t,r),I(s,o,u),I(s,a,u),l||(c=Pe(t,"click",e[25]),l=!0)},p:ae,d(s){s&&S(t),s&&S(o),s&&S(a),l=!1,c()}}}function sn(e){let t,n,r,i,o,a,l,c;return o=new Os({props:{instance_map:e[13],dependencies:e[2],root:e[1]}}),o.$on("close",e[27]),{c(){t=A("div"),n=A("div"),r=G(),i=A("div"),X(o.$$.fragment),v(n,"class","backdrop svelte-1lyswbr"),v(i,"class","api-docs-wrap svelte-1lyswbr"),v(t,"class","api-docs svelte-1lyswbr")},m(s,u){I(s,t,u),b(t,n),b(t,r),b(t,i),q(o,i,null),a=!0,l||(c=Pe(n,"click",e[26]),l=!0)},p(s,u){const f={};u[0]&8192&&(f.instance_map=s[13]),u[0]&4&&(f.dependencies=s[2]),u[0]&2&&(f.root=s[1]),o.$set(f)},i(s){a||(P(o.$$.fragment,s),a=!0)},o(s){B(o.$$.fragment,s),a=!1},d(s){s&&S(t),Z(o),l=!1,c()}}}function ks(e){let t,n,r,i,o,a,l,c,s,u=e[8]&&nn(e),f=e[4]&&rn(),_=e[0]&&on(e),m=e[7]&&ln(e),g=e[12]&&e[0]&&sn(e);return{c(){u&&u.c(),t=le(),f&&f.c(),n=le(),r=G(),i=A("div"),o=A("div"),_&&_.c(),a=G(),m&&m.c(),l=G(),g&&g.c(),c=le(),v(o,"class","contain"),fe(o,"flex-grow",e[9]?"1":"auto"),v(i,"class","wrap svelte-1lyswbr"),fe(i,"min-height",e[9]?"100%":"auto")},m(p,y){u&&u.m(document.head,null),b(document.head,t),f&&f.m(document.head,null),b(document.head,n),I(p,r,y),I(p,i,y),b(i,o),_&&_.m(o,null),b(i,a),m&&m.m(i,null),I(p,l,y),g&&g.m(p,y),I(p,c,y),s=!0},p(p,y){p[8]?u||(u=nn(p),u.c(),u.m(t.parentNode,t)):u&&(u.d(1),u=null),p[4]?f||(f=rn(),f.c(),f.m(n.parentNode,n)):f&&(f.d(1),f=null),p[0]?_?(_.p(p,y),y[0]&1&&P(_,1)):(_=on(p),_.c(),P(_,1),_.m(o,null)):_&&(ne(),B(_,1,1,()=>{_=null}),re()),y[0]&512&&fe(o,"flex-grow",p[9]?"1":"auto"),p[7]?m?m.p(p,y):(m=ln(p),m.c(),m.m(i,null)):m&&(m.d(1),m=null),y[0]&512&&fe(i,"min-height",p[9]?"100%":"auto"),p[12]&&p[0]?g?(g.p(p,y),y[0]&4097&&P(g,1)):(g=sn(p),g.c(),P(g,1),g.m(c.parentNode,c)):g&&(ne(),B(g,1,1,()=>{g=null}),re())},i(p){s||(P(_),P(g),s=!0)},o(p){B(_),B(g),s=!1},d(p){u&&u.d(p),S(t),f&&f.d(p),S(n),p&&S(r),p&&S(i),_&&_.d(),m&&m.d(),p&&S(l),g&&g.d(p),p&&S(c)}}}function un(e,t,n){let r=0;for(;;){const i=n[r];if(i===void 0)break;let o=0;for(;;){const a=i[t][o];if(a===void 0)break;if(a===e)return!0;o++}r++}return!1}function Ls(e){return Array.isArray(e)&&e.length===0||e===""||e===0||!e}function Ns(e,t,n){let r;qa();let{root:i}=t,{components:o}=t,{layout:a}=t,{dependencies:l}=t,{title:c="Gradio"}=t,{analytics_enabled:s=!1}=t,{target:u}=t,{autoscroll:f}=t,{show_api:_=!0}=t,{show_footer:m=!0}=t,{control_page_title:g=!1}=t,{app_mode:p}=t,{theme_mode:y}=t,{app:T}=t,C=Po();Co(e,C,d=>n(23,r=d));let E={id:a.id,type:"column",props:{},has_modes:!1,instance:{},component:{}};o.push(E);const h=Object.getPrototypeOf(async function(){}).constructor;l.forEach(d=>{if(d.js){const H=d.backend_fn?d.inputs.length===1:d.outputs.length===1;try{d.frontend_fn=new h("__fn_args",`let result = await (${d.js})(...__fn_args);
+ return (${H} && !Array.isArray(result)) ? [result] : result;`)}catch(k){console.error("Could not parse custom js method."),console.error(k)}}});let N=new URLSearchParams(window.location.search).get("view")==="api";const W=d=>{n(12,N=d);let H=new URLSearchParams(window.location.search);d?H.set("view","api"):H.delete("view"),history.replaceState(null,"","?"+H.toString())},Q=o.reduce((d,{id:H,props:k})=>{const L=un(H,"inputs",l),K=un(H,"outputs",l);return!L&&!K&&Ls(k?.value)&&d.add(H),L&&d.add(H),d},new Set);let Y=o.reduce((d,H)=>(d[H.id]=H,d),{});function V(d){return new Promise(async(H,k)=>{try{const L=await ea[d]();H({name:d,component:L})}catch(L){console.error("failed to load: "+d),console.error(L),k(L)}})}const Oe=new Set,w=new Map;async function D(d){let H=Y[d.id];const k=(await w.get(H.type)).component;H.component=k.Component,k.document&&(H.documentation=k.document(H.props)),k.modes&&k.modes.length>1&&(H.has_modes=!0),d.children&&(H.children=d.children.map(L=>Y[L.id]),await Promise.all(d.children.map(L=>D(L))))}o.forEach(async d=>{const H=V(d.type);Oe.add(H),w.set(d.type,H)});let{ready:J=!1}=t;Promise.all(Array.from(Oe)).then(()=>{D(a).then(async()=>{n(0,J=!0)}).catch(d=>{console.error(d)})});function ye(d,H){const k=l[H].outputs;d?.forEach((L,K)=>{if(typeof L=="object"&&L!==null&&L.__type__==="update"){for(const[_e,ie]of Object.entries(L))_e!=="__type__"&&n(13,Y[k[K]].props[_e]=ie,Y);n(11,E)}else n(13,Y[k[K]].props.value=L,Y)})}T.on("data",({data:d,fn_index:H})=>{ye(d,H),C.get_status_for_fn(H)==="complete"&&l.forEach((L,K)=>{L.trigger_after===H&&xe(K,null)})}),T.on("status",({fn_index:d,...H})=>{C.update({...H,fn_index:d}),H.status==="error"&&l.forEach((k,L)=>{k.trigger_after===d&&!k.trigger_only_on_success&&xe(L,null)})});function x(d,H,k){d?.props||(d.props={}),d.props[H]=k,n(11,E)}let $=[];const xe=(d,H)=>{let k=l[d];const L=C.get_status_for_fn(d);if(L==="pending"||L==="generating")return;k.cancels&&k.cancels.forEach(ie=>{T.cancel("/predict",ie)});let K={fn_index:d,data:k.inputs.map(ie=>Y[ie].props.value),event_data:k.collects_event_data?H:null};k.frontend_fn?k.frontend_fn(K.data.concat(k.outputs.map(ie=>Y[ie].props.value))).then(ie=>{k.backend_fn?(K.data=ie,_e()):ye(ie,d)}):k.backend_fn&&_e();function _e(){T.predict("/predict",K)}};async function uo(){await Ho();for(var d=u.getElementsByTagName("a"),H=0;H{let{targets:K,trigger:_e,inputs:ie,outputs:mo}=k;const go=K.map(oe=>[oe,Y[oe]]);K.length===0&&!$[L]?.includes(-1)&&_e==="load"&&mo.every(oe=>Y?.[oe].instance)&&ie.every(oe=>Y?.[oe].instance)&&(xe(L,null),$[L]=[-1]),go.filter(oe=>!!oe&&!!oe[1]).forEach(([oe,{instance:ht}])=>{$[L]?.includes(oe)||!ht||(ht?.$on(_e,bo=>{xe(L,bo.detail)}),$[L]||($[L]=[]),$[L].push(oe))})})}function _t(d){$=$.map(H=>H.filter(k=>k!==d))}l.forEach((d,H)=>{C.register(H,d.inputs,d.outputs)});function co(d){for(const k in d){let L=d[k],K=l[L.fn_index];L.scroll_to_output=K.scroll_to_output,L.visible=K.show_progress,x(Y[k],"loading_status",L)}const H=C.get_inputs_to_update();for(const[k,L]of H)x(Y[k],"pending",L==="pending")}const fo=({detail:d})=>_t(d),_o=()=>{W(!N)},ho=()=>{W(!1)},po=()=>{W(!1)};return e.$$set=d=>{"root"in d&&n(1,i=d.root),"components"in d&&n(19,o=d.components),"layout"in d&&n(20,a=d.layout),"dependencies"in d&&n(2,l=d.dependencies),"title"in d&&n(3,c=d.title),"analytics_enabled"in d&&n(4,s=d.analytics_enabled),"target"in d&&n(5,u=d.target),"autoscroll"in d&&n(21,f=d.autoscroll),"show_api"in d&&n(6,_=d.show_api),"show_footer"in d&&n(7,m=d.show_footer),"control_page_title"in d&&n(8,g=d.control_page_title),"app_mode"in d&&n(9,p=d.app_mode),"theme_mode"in d&&n(10,y=d.theme_mode),"app"in d&&n(22,T=d.app),"ready"in d&&n(0,J=d.ready)},e.$$.update=()=>{e.$$.dirty[0]&2097152&&Bo.update(d=>({...d,autoscroll:f})),e.$$.dirty[0]&8388608&&co(r)},[J,i,l,c,s,u,_,m,g,p,y,E,N,Y,C,W,Q,uo,_t,o,a,f,T,r,fo,_o,ho,po]}class Rs extends se{constructor(t){super(),ue(this,t,Ns,ks,ce,{root:1,components:19,layout:20,dependencies:2,title:3,analytics_enabled:4,target:5,autoscroll:21,show_api:6,show_footer:7,control_page_title:8,app_mode:9,theme_mode:10,app:22,ready:0},null,[-1,-1])}}const Fs=Object.freeze(Object.defineProperty({__proto__:null,default:Rs},Symbol.toStringTag,{value:"Module"}));export{Fs as B,Ds as X};
+//# sourceMappingURL=Blocks-b77f2878.js.map
diff --git a/dist/assets/Blocks-b77f2878.js.map b/dist/assets/Blocks-b77f2878.js.map
new file mode 100644
index 0000000000000000000000000000000000000000..48456de9f95316b65cc3c1791b4e17f6a24ac76e
--- /dev/null
+++ b/dist/assets/Blocks-b77f2878.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Blocks-b77f2878.js","sources":["../../../node_modules/.pnpm/deepmerge@4.2.2/node_modules/deepmerge/dist/cjs.js","../../../node_modules/.pnpm/tslib@2.4.0/node_modules/tslib/tslib.es6.js","../../../node_modules/.pnpm/@formatjs+icu-messageformat-parser@2.1.0/node_modules/@formatjs/icu-messageformat-parser/lib/error.js","../../../node_modules/.pnpm/@formatjs+icu-messageformat-parser@2.1.0/node_modules/@formatjs/icu-messageformat-parser/lib/types.js","../../../node_modules/.pnpm/@formatjs+icu-messageformat-parser@2.1.0/node_modules/@formatjs/icu-messageformat-parser/lib/regex.generated.js","../../../node_modules/.pnpm/@formatjs+icu-skeleton-parser@1.3.6/node_modules/@formatjs/icu-skeleton-parser/lib/date-time.js","../../../node_modules/.pnpm/@formatjs+icu-skeleton-parser@1.3.6/node_modules/@formatjs/icu-skeleton-parser/lib/regex.generated.js","../../../node_modules/.pnpm/@formatjs+icu-skeleton-parser@1.3.6/node_modules/@formatjs/icu-skeleton-parser/lib/number.js","../../../node_modules/.pnpm/@formatjs+icu-messageformat-parser@2.1.0/node_modules/@formatjs/icu-messageformat-parser/lib/time-data.generated.js","../../../node_modules/.pnpm/@formatjs+icu-messageformat-parser@2.1.0/node_modules/@formatjs/icu-messageformat-parser/lib/date-time-pattern-generator.js","../../../node_modules/.pnpm/@formatjs+icu-messageformat-parser@2.1.0/node_modules/@formatjs/icu-messageformat-parser/lib/parser.js","../../../node_modules/.pnpm/@formatjs+icu-messageformat-parser@2.1.0/node_modules/@formatjs/icu-messageformat-parser/lib/index.js","../../../node_modules/.pnpm/@formatjs+fast-memoize@1.2.1/node_modules/@formatjs/fast-memoize/lib/index.js","../../../node_modules/.pnpm/intl-messageformat@9.13.0/node_modules/intl-messageformat/lib/src/error.js","../../../node_modules/.pnpm/intl-messageformat@9.13.0/node_modules/intl-messageformat/lib/src/formatters.js","../../../node_modules/.pnpm/intl-messageformat@9.13.0/node_modules/intl-messageformat/lib/src/core.js","../../../node_modules/.pnpm/svelte-i18n@3.6.0_svelte@3.57.0/node_modules/svelte-i18n/dist/runtime.esm.js","../../../js/app/src/components/directory.ts","../../../js/app/src/i18n.ts","../../../js/app/src/Render.svelte","../../../js/app/src/api_docs/img/clear.svelte","../../../js/app/src/api_docs/NoApi.svelte","../../../js/app/src/api_docs/utils.ts","../../../js/app/src/api_docs/img/api-logo.svg","../../../js/app/src/api_docs/ApiBanner.svelte","../../../js/app/src/api_docs/ResponseObject.svelte","../../../js/app/src/api_docs/CopyButton.svelte","../../../js/app/src/api_docs/InstallSnippet.svelte","../../../js/app/src/api_docs/EndpointDetail.svelte","../../../js/app/src/api_docs/CodeSnippets.svelte","../../../js/app/src/api_docs/img/python.svg","../../../js/app/src/api_docs/ApiDocs.svelte","../../../js/app/src/images/logo.svg","../../../js/app/src/Blocks.svelte"],"sourcesContent":["'use strict';\n\nvar isMergeableObject = function isMergeableObject(value) {\n\treturn isNonNullObject(value)\n\t\t&& !isSpecial(value)\n};\n\nfunction isNonNullObject(value) {\n\treturn !!value && typeof value === 'object'\n}\n\nfunction isSpecial(value) {\n\tvar stringValue = Object.prototype.toString.call(value);\n\n\treturn stringValue === '[object RegExp]'\n\t\t|| stringValue === '[object Date]'\n\t\t|| isReactElement(value)\n}\n\n// see https://github.com/facebook/react/blob/b5ac963fb791d1298e7f396236383bc955f916c1/src/isomorphic/classic/element/ReactElement.js#L21-L25\nvar canUseSymbol = typeof Symbol === 'function' && Symbol.for;\nvar REACT_ELEMENT_TYPE = canUseSymbol ? Symbol.for('react.element') : 0xeac7;\n\nfunction isReactElement(value) {\n\treturn value.$$typeof === REACT_ELEMENT_TYPE\n}\n\nfunction emptyTarget(val) {\n\treturn Array.isArray(val) ? [] : {}\n}\n\nfunction cloneUnlessOtherwiseSpecified(value, options) {\n\treturn (options.clone !== false && options.isMergeableObject(value))\n\t\t? deepmerge(emptyTarget(value), value, options)\n\t\t: value\n}\n\nfunction defaultArrayMerge(target, source, options) {\n\treturn target.concat(source).map(function(element) {\n\t\treturn cloneUnlessOtherwiseSpecified(element, options)\n\t})\n}\n\nfunction getMergeFunction(key, options) {\n\tif (!options.customMerge) {\n\t\treturn deepmerge\n\t}\n\tvar customMerge = options.customMerge(key);\n\treturn typeof customMerge === 'function' ? customMerge : deepmerge\n}\n\nfunction getEnumerableOwnPropertySymbols(target) {\n\treturn Object.getOwnPropertySymbols\n\t\t? Object.getOwnPropertySymbols(target).filter(function(symbol) {\n\t\t\treturn target.propertyIsEnumerable(symbol)\n\t\t})\n\t\t: []\n}\n\nfunction getKeys(target) {\n\treturn Object.keys(target).concat(getEnumerableOwnPropertySymbols(target))\n}\n\nfunction propertyIsOnObject(object, property) {\n\ttry {\n\t\treturn property in object\n\t} catch(_) {\n\t\treturn false\n\t}\n}\n\n// Protects from prototype poisoning and unexpected merging up the prototype chain.\nfunction propertyIsUnsafe(target, key) {\n\treturn propertyIsOnObject(target, key) // Properties are safe to merge if they don't exist in the target yet,\n\t\t&& !(Object.hasOwnProperty.call(target, key) // unsafe if they exist up the prototype chain,\n\t\t\t&& Object.propertyIsEnumerable.call(target, key)) // and also unsafe if they're nonenumerable.\n}\n\nfunction mergeObject(target, source, options) {\n\tvar destination = {};\n\tif (options.isMergeableObject(target)) {\n\t\tgetKeys(target).forEach(function(key) {\n\t\t\tdestination[key] = cloneUnlessOtherwiseSpecified(target[key], options);\n\t\t});\n\t}\n\tgetKeys(source).forEach(function(key) {\n\t\tif (propertyIsUnsafe(target, key)) {\n\t\t\treturn\n\t\t}\n\n\t\tif (propertyIsOnObject(target, key) && options.isMergeableObject(source[key])) {\n\t\t\tdestination[key] = getMergeFunction(key, options)(target[key], source[key], options);\n\t\t} else {\n\t\t\tdestination[key] = cloneUnlessOtherwiseSpecified(source[key], options);\n\t\t}\n\t});\n\treturn destination\n}\n\nfunction deepmerge(target, source, options) {\n\toptions = options || {};\n\toptions.arrayMerge = options.arrayMerge || defaultArrayMerge;\n\toptions.isMergeableObject = options.isMergeableObject || isMergeableObject;\n\t// cloneUnlessOtherwiseSpecified is added to `options` so that custom arrayMerge()\n\t// implementations can use it. The caller may not replace it.\n\toptions.cloneUnlessOtherwiseSpecified = cloneUnlessOtherwiseSpecified;\n\n\tvar sourceIsArray = Array.isArray(source);\n\tvar targetIsArray = Array.isArray(target);\n\tvar sourceAndTargetTypesMatch = sourceIsArray === targetIsArray;\n\n\tif (!sourceAndTargetTypesMatch) {\n\t\treturn cloneUnlessOtherwiseSpecified(source, options)\n\t} else if (sourceIsArray) {\n\t\treturn options.arrayMerge(target, source, options)\n\t} else {\n\t\treturn mergeObject(target, source, options)\n\t}\n}\n\ndeepmerge.all = function deepmergeAll(array, options) {\n\tif (!Array.isArray(array)) {\n\t\tthrow new Error('first argument should be an array')\n\t}\n\n\treturn array.reduce(function(prev, next) {\n\t\treturn deepmerge(prev, next, options)\n\t}, {})\n};\n\nvar deepmerge_1 = deepmerge;\n\nmodule.exports = deepmerge_1;\n","/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n\r\nexport function __classPrivateFieldIn(state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n}\r\n","export var ErrorKind;\n(function (ErrorKind) {\n /** Argument is unclosed (e.g. `{0`) */\n ErrorKind[ErrorKind[\"EXPECT_ARGUMENT_CLOSING_BRACE\"] = 1] = \"EXPECT_ARGUMENT_CLOSING_BRACE\";\n /** Argument is empty (e.g. `{}`). */\n ErrorKind[ErrorKind[\"EMPTY_ARGUMENT\"] = 2] = \"EMPTY_ARGUMENT\";\n /** Argument is malformed (e.g. `{foo!}``) */\n ErrorKind[ErrorKind[\"MALFORMED_ARGUMENT\"] = 3] = \"MALFORMED_ARGUMENT\";\n /** Expect an argument type (e.g. `{foo,}`) */\n ErrorKind[ErrorKind[\"EXPECT_ARGUMENT_TYPE\"] = 4] = \"EXPECT_ARGUMENT_TYPE\";\n /** Unsupported argument type (e.g. `{foo,foo}`) */\n ErrorKind[ErrorKind[\"INVALID_ARGUMENT_TYPE\"] = 5] = \"INVALID_ARGUMENT_TYPE\";\n /** Expect an argument style (e.g. `{foo, number, }`) */\n ErrorKind[ErrorKind[\"EXPECT_ARGUMENT_STYLE\"] = 6] = \"EXPECT_ARGUMENT_STYLE\";\n /** The number skeleton is invalid. */\n ErrorKind[ErrorKind[\"INVALID_NUMBER_SKELETON\"] = 7] = \"INVALID_NUMBER_SKELETON\";\n /** The date time skeleton is invalid. */\n ErrorKind[ErrorKind[\"INVALID_DATE_TIME_SKELETON\"] = 8] = \"INVALID_DATE_TIME_SKELETON\";\n /** Exepct a number skeleton following the `::` (e.g. `{foo, number, ::}`) */\n ErrorKind[ErrorKind[\"EXPECT_NUMBER_SKELETON\"] = 9] = \"EXPECT_NUMBER_SKELETON\";\n /** Exepct a date time skeleton following the `::` (e.g. `{foo, date, ::}`) */\n ErrorKind[ErrorKind[\"EXPECT_DATE_TIME_SKELETON\"] = 10] = \"EXPECT_DATE_TIME_SKELETON\";\n /** Unmatched apostrophes in the argument style (e.g. `{foo, number, 'test`) */\n ErrorKind[ErrorKind[\"UNCLOSED_QUOTE_IN_ARGUMENT_STYLE\"] = 11] = \"UNCLOSED_QUOTE_IN_ARGUMENT_STYLE\";\n /** Missing select argument options (e.g. `{foo, select}`) */\n ErrorKind[ErrorKind[\"EXPECT_SELECT_ARGUMENT_OPTIONS\"] = 12] = \"EXPECT_SELECT_ARGUMENT_OPTIONS\";\n /** Expecting an offset value in `plural` or `selectordinal` argument (e.g `{foo, plural, offset}`) */\n ErrorKind[ErrorKind[\"EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE\"] = 13] = \"EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE\";\n /** Offset value in `plural` or `selectordinal` is invalid (e.g. `{foo, plural, offset: x}`) */\n ErrorKind[ErrorKind[\"INVALID_PLURAL_ARGUMENT_OFFSET_VALUE\"] = 14] = \"INVALID_PLURAL_ARGUMENT_OFFSET_VALUE\";\n /** Expecting a selector in `select` argument (e.g `{foo, select}`) */\n ErrorKind[ErrorKind[\"EXPECT_SELECT_ARGUMENT_SELECTOR\"] = 15] = \"EXPECT_SELECT_ARGUMENT_SELECTOR\";\n /** Expecting a selector in `plural` or `selectordinal` argument (e.g `{foo, plural}`) */\n ErrorKind[ErrorKind[\"EXPECT_PLURAL_ARGUMENT_SELECTOR\"] = 16] = \"EXPECT_PLURAL_ARGUMENT_SELECTOR\";\n /** Expecting a message fragment after the `select` selector (e.g. `{foo, select, apple}`) */\n ErrorKind[ErrorKind[\"EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT\"] = 17] = \"EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT\";\n /**\n * Expecting a message fragment after the `plural` or `selectordinal` selector\n * (e.g. `{foo, plural, one}`)\n */\n ErrorKind[ErrorKind[\"EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT\"] = 18] = \"EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT\";\n /** Selector in `plural` or `selectordinal` is malformed (e.g. `{foo, plural, =x {#}}`) */\n ErrorKind[ErrorKind[\"INVALID_PLURAL_ARGUMENT_SELECTOR\"] = 19] = \"INVALID_PLURAL_ARGUMENT_SELECTOR\";\n /**\n * Duplicate selectors in `plural` or `selectordinal` argument.\n * (e.g. {foo, plural, one {#} one {#}})\n */\n ErrorKind[ErrorKind[\"DUPLICATE_PLURAL_ARGUMENT_SELECTOR\"] = 20] = \"DUPLICATE_PLURAL_ARGUMENT_SELECTOR\";\n /** Duplicate selectors in `select` argument.\n * (e.g. {foo, select, apple {apple} apple {apple}})\n */\n ErrorKind[ErrorKind[\"DUPLICATE_SELECT_ARGUMENT_SELECTOR\"] = 21] = \"DUPLICATE_SELECT_ARGUMENT_SELECTOR\";\n /** Plural or select argument option must have `other` clause. */\n ErrorKind[ErrorKind[\"MISSING_OTHER_CLAUSE\"] = 22] = \"MISSING_OTHER_CLAUSE\";\n /** The tag is malformed. (e.g. `foo) */\n ErrorKind[ErrorKind[\"INVALID_TAG\"] = 23] = \"INVALID_TAG\";\n /** The tag name is invalid. (e.g. `<123>foo123>`) */\n ErrorKind[ErrorKind[\"INVALID_TAG_NAME\"] = 25] = \"INVALID_TAG_NAME\";\n /** The closing tag does not match the opening tag. (e.g. `foo`) */\n ErrorKind[ErrorKind[\"UNMATCHED_CLOSING_TAG\"] = 26] = \"UNMATCHED_CLOSING_TAG\";\n /** The opening tag has unmatched closing tag. (e.g. `foo`) */\n ErrorKind[ErrorKind[\"UNCLOSED_TAG\"] = 27] = \"UNCLOSED_TAG\";\n})(ErrorKind || (ErrorKind = {}));\n","export var TYPE;\n(function (TYPE) {\n /**\n * Raw text\n */\n TYPE[TYPE[\"literal\"] = 0] = \"literal\";\n /**\n * Variable w/o any format, e.g `var` in `this is a {var}`\n */\n TYPE[TYPE[\"argument\"] = 1] = \"argument\";\n /**\n * Variable w/ number format\n */\n TYPE[TYPE[\"number\"] = 2] = \"number\";\n /**\n * Variable w/ date format\n */\n TYPE[TYPE[\"date\"] = 3] = \"date\";\n /**\n * Variable w/ time format\n */\n TYPE[TYPE[\"time\"] = 4] = \"time\";\n /**\n * Variable w/ select format\n */\n TYPE[TYPE[\"select\"] = 5] = \"select\";\n /**\n * Variable w/ plural format\n */\n TYPE[TYPE[\"plural\"] = 6] = \"plural\";\n /**\n * Only possible within plural argument.\n * This is the `#` symbol that will be substituted with the count.\n */\n TYPE[TYPE[\"pound\"] = 7] = \"pound\";\n /**\n * XML-like tag\n */\n TYPE[TYPE[\"tag\"] = 8] = \"tag\";\n})(TYPE || (TYPE = {}));\nexport var SKELETON_TYPE;\n(function (SKELETON_TYPE) {\n SKELETON_TYPE[SKELETON_TYPE[\"number\"] = 0] = \"number\";\n SKELETON_TYPE[SKELETON_TYPE[\"dateTime\"] = 1] = \"dateTime\";\n})(SKELETON_TYPE || (SKELETON_TYPE = {}));\n/**\n * Type Guards\n */\nexport function isLiteralElement(el) {\n return el.type === TYPE.literal;\n}\nexport function isArgumentElement(el) {\n return el.type === TYPE.argument;\n}\nexport function isNumberElement(el) {\n return el.type === TYPE.number;\n}\nexport function isDateElement(el) {\n return el.type === TYPE.date;\n}\nexport function isTimeElement(el) {\n return el.type === TYPE.time;\n}\nexport function isSelectElement(el) {\n return el.type === TYPE.select;\n}\nexport function isPluralElement(el) {\n return el.type === TYPE.plural;\n}\nexport function isPoundElement(el) {\n return el.type === TYPE.pound;\n}\nexport function isTagElement(el) {\n return el.type === TYPE.tag;\n}\nexport function isNumberSkeleton(el) {\n return !!(el && typeof el === 'object' && el.type === SKELETON_TYPE.number);\n}\nexport function isDateTimeSkeleton(el) {\n return !!(el && typeof el === 'object' && el.type === SKELETON_TYPE.dateTime);\n}\nexport function createLiteralElement(value) {\n return {\n type: TYPE.literal,\n value: value,\n };\n}\nexport function createNumberElement(value, style) {\n return {\n type: TYPE.number,\n value: value,\n style: style,\n };\n}\n","// @generated from regex-gen.ts\nexport var SPACE_SEPARATOR_REGEX = /[ \\xA0\\u1680\\u2000-\\u200A\\u202F\\u205F\\u3000]/;\nexport var WHITE_SPACE_REGEX = /[\\t-\\r \\x85\\u200E\\u200F\\u2028\\u2029]/;\n","/**\n * https://unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table\n * Credit: https://github.com/caridy/intl-datetimeformat-pattern/blob/master/index.js\n * with some tweaks\n */\nvar DATE_TIME_REGEX = /(?:[Eec]{1,6}|G{1,5}|[Qq]{1,5}|(?:[yYur]+|U{1,5})|[ML]{1,5}|d{1,2}|D{1,3}|F{1}|[abB]{1,5}|[hkHK]{1,2}|w{1,2}|W{1}|m{1,2}|s{1,2}|[zZOvVxX]{1,4})(?=([^']*'[^']*')*[^']*$)/g;\n/**\n * Parse Date time skeleton into Intl.DateTimeFormatOptions\n * Ref: https://unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table\n * @public\n * @param skeleton skeleton string\n */\nexport function parseDateTimeSkeleton(skeleton) {\n var result = {};\n skeleton.replace(DATE_TIME_REGEX, function (match) {\n var len = match.length;\n switch (match[0]) {\n // Era\n case 'G':\n result.era = len === 4 ? 'long' : len === 5 ? 'narrow' : 'short';\n break;\n // Year\n case 'y':\n result.year = len === 2 ? '2-digit' : 'numeric';\n break;\n case 'Y':\n case 'u':\n case 'U':\n case 'r':\n throw new RangeError('`Y/u/U/r` (year) patterns are not supported, use `y` instead');\n // Quarter\n case 'q':\n case 'Q':\n throw new RangeError('`q/Q` (quarter) patterns are not supported');\n // Month\n case 'M':\n case 'L':\n result.month = ['numeric', '2-digit', 'short', 'long', 'narrow'][len - 1];\n break;\n // Week\n case 'w':\n case 'W':\n throw new RangeError('`w/W` (week) patterns are not supported');\n case 'd':\n result.day = ['numeric', '2-digit'][len - 1];\n break;\n case 'D':\n case 'F':\n case 'g':\n throw new RangeError('`D/F/g` (day) patterns are not supported, use `d` instead');\n // Weekday\n case 'E':\n result.weekday = len === 4 ? 'short' : len === 5 ? 'narrow' : 'short';\n break;\n case 'e':\n if (len < 4) {\n throw new RangeError('`e..eee` (weekday) patterns are not supported');\n }\n result.weekday = ['short', 'long', 'narrow', 'short'][len - 4];\n break;\n case 'c':\n if (len < 4) {\n throw new RangeError('`c..ccc` (weekday) patterns are not supported');\n }\n result.weekday = ['short', 'long', 'narrow', 'short'][len - 4];\n break;\n // Period\n case 'a': // AM, PM\n result.hour12 = true;\n break;\n case 'b': // am, pm, noon, midnight\n case 'B': // flexible day periods\n throw new RangeError('`b/B` (period) patterns are not supported, use `a` instead');\n // Hour\n case 'h':\n result.hourCycle = 'h12';\n result.hour = ['numeric', '2-digit'][len - 1];\n break;\n case 'H':\n result.hourCycle = 'h23';\n result.hour = ['numeric', '2-digit'][len - 1];\n break;\n case 'K':\n result.hourCycle = 'h11';\n result.hour = ['numeric', '2-digit'][len - 1];\n break;\n case 'k':\n result.hourCycle = 'h24';\n result.hour = ['numeric', '2-digit'][len - 1];\n break;\n case 'j':\n case 'J':\n case 'C':\n throw new RangeError('`j/J/C` (hour) patterns are not supported, use `h/H/K/k` instead');\n // Minute\n case 'm':\n result.minute = ['numeric', '2-digit'][len - 1];\n break;\n // Second\n case 's':\n result.second = ['numeric', '2-digit'][len - 1];\n break;\n case 'S':\n case 'A':\n throw new RangeError('`S/A` (second) patterns are not supported, use `s` instead');\n // Zone\n case 'z': // 1..3, 4: specific non-location format\n result.timeZoneName = len < 4 ? 'short' : 'long';\n break;\n case 'Z': // 1..3, 4, 5: The ISO8601 varios formats\n case 'O': // 1, 4: miliseconds in day short, long\n case 'v': // 1, 4: generic non-location format\n case 'V': // 1, 2, 3, 4: time zone ID or city\n case 'X': // 1, 2, 3, 4: The ISO8601 varios formats\n case 'x': // 1, 2, 3, 4: The ISO8601 varios formats\n throw new RangeError('`Z/O/v/V/X/x` (timeZone) patterns are not supported, use `z` instead');\n }\n return '';\n });\n return result;\n}\n","// @generated from regex-gen.ts\nexport var WHITE_SPACE_REGEX = /[\\t-\\r \\x85\\u200E\\u200F\\u2028\\u2029]/i;\n","import { __assign } from \"tslib\";\nimport { WHITE_SPACE_REGEX } from './regex.generated';\nexport function parseNumberSkeletonFromString(skeleton) {\n if (skeleton.length === 0) {\n throw new Error('Number skeleton cannot be empty');\n }\n // Parse the skeleton\n var stringTokens = skeleton\n .split(WHITE_SPACE_REGEX)\n .filter(function (x) { return x.length > 0; });\n var tokens = [];\n for (var _i = 0, stringTokens_1 = stringTokens; _i < stringTokens_1.length; _i++) {\n var stringToken = stringTokens_1[_i];\n var stemAndOptions = stringToken.split('/');\n if (stemAndOptions.length === 0) {\n throw new Error('Invalid number skeleton');\n }\n var stem = stemAndOptions[0], options = stemAndOptions.slice(1);\n for (var _a = 0, options_1 = options; _a < options_1.length; _a++) {\n var option = options_1[_a];\n if (option.length === 0) {\n throw new Error('Invalid number skeleton');\n }\n }\n tokens.push({ stem: stem, options: options });\n }\n return tokens;\n}\nfunction icuUnitToEcma(unit) {\n return unit.replace(/^(.*?)-/, '');\n}\nvar FRACTION_PRECISION_REGEX = /^\\.(?:(0+)(\\*)?|(#+)|(0+)(#+))$/g;\nvar SIGNIFICANT_PRECISION_REGEX = /^(@+)?(\\+|#+)?[rs]?$/g;\nvar INTEGER_WIDTH_REGEX = /(\\*)(0+)|(#+)(0+)|(0+)/g;\nvar CONCISE_INTEGER_WIDTH_REGEX = /^(0+)$/;\nfunction parseSignificantPrecision(str) {\n var result = {};\n if (str[str.length - 1] === 'r') {\n result.roundingPriority = 'morePrecision';\n }\n else if (str[str.length - 1] === 's') {\n result.roundingPriority = 'lessPrecision';\n }\n str.replace(SIGNIFICANT_PRECISION_REGEX, function (_, g1, g2) {\n // @@@ case\n if (typeof g2 !== 'string') {\n result.minimumSignificantDigits = g1.length;\n result.maximumSignificantDigits = g1.length;\n }\n // @@@+ case\n else if (g2 === '+') {\n result.minimumSignificantDigits = g1.length;\n }\n // .### case\n else if (g1[0] === '#') {\n result.maximumSignificantDigits = g1.length;\n }\n // .@@## or .@@@ case\n else {\n result.minimumSignificantDigits = g1.length;\n result.maximumSignificantDigits =\n g1.length + (typeof g2 === 'string' ? g2.length : 0);\n }\n return '';\n });\n return result;\n}\nfunction parseSign(str) {\n switch (str) {\n case 'sign-auto':\n return {\n signDisplay: 'auto',\n };\n case 'sign-accounting':\n case '()':\n return {\n currencySign: 'accounting',\n };\n case 'sign-always':\n case '+!':\n return {\n signDisplay: 'always',\n };\n case 'sign-accounting-always':\n case '()!':\n return {\n signDisplay: 'always',\n currencySign: 'accounting',\n };\n case 'sign-except-zero':\n case '+?':\n return {\n signDisplay: 'exceptZero',\n };\n case 'sign-accounting-except-zero':\n case '()?':\n return {\n signDisplay: 'exceptZero',\n currencySign: 'accounting',\n };\n case 'sign-never':\n case '+_':\n return {\n signDisplay: 'never',\n };\n }\n}\nfunction parseConciseScientificAndEngineeringStem(stem) {\n // Engineering\n var result;\n if (stem[0] === 'E' && stem[1] === 'E') {\n result = {\n notation: 'engineering',\n };\n stem = stem.slice(2);\n }\n else if (stem[0] === 'E') {\n result = {\n notation: 'scientific',\n };\n stem = stem.slice(1);\n }\n if (result) {\n var signDisplay = stem.slice(0, 2);\n if (signDisplay === '+!') {\n result.signDisplay = 'always';\n stem = stem.slice(2);\n }\n else if (signDisplay === '+?') {\n result.signDisplay = 'exceptZero';\n stem = stem.slice(2);\n }\n if (!CONCISE_INTEGER_WIDTH_REGEX.test(stem)) {\n throw new Error('Malformed concise eng/scientific notation');\n }\n result.minimumIntegerDigits = stem.length;\n }\n return result;\n}\nfunction parseNotationOptions(opt) {\n var result = {};\n var signOpts = parseSign(opt);\n if (signOpts) {\n return signOpts;\n }\n return result;\n}\n/**\n * https://github.com/unicode-org/icu/blob/master/docs/userguide/format_parse/numbers/skeletons.md#skeleton-stems-and-options\n */\nexport function parseNumberSkeleton(tokens) {\n var result = {};\n for (var _i = 0, tokens_1 = tokens; _i < tokens_1.length; _i++) {\n var token = tokens_1[_i];\n switch (token.stem) {\n case 'percent':\n case '%':\n result.style = 'percent';\n continue;\n case '%x100':\n result.style = 'percent';\n result.scale = 100;\n continue;\n case 'currency':\n result.style = 'currency';\n result.currency = token.options[0];\n continue;\n case 'group-off':\n case ',_':\n result.useGrouping = false;\n continue;\n case 'precision-integer':\n case '.':\n result.maximumFractionDigits = 0;\n continue;\n case 'measure-unit':\n case 'unit':\n result.style = 'unit';\n result.unit = icuUnitToEcma(token.options[0]);\n continue;\n case 'compact-short':\n case 'K':\n result.notation = 'compact';\n result.compactDisplay = 'short';\n continue;\n case 'compact-long':\n case 'KK':\n result.notation = 'compact';\n result.compactDisplay = 'long';\n continue;\n case 'scientific':\n result = __assign(__assign(__assign({}, result), { notation: 'scientific' }), token.options.reduce(function (all, opt) { return (__assign(__assign({}, all), parseNotationOptions(opt))); }, {}));\n continue;\n case 'engineering':\n result = __assign(__assign(__assign({}, result), { notation: 'engineering' }), token.options.reduce(function (all, opt) { return (__assign(__assign({}, all), parseNotationOptions(opt))); }, {}));\n continue;\n case 'notation-simple':\n result.notation = 'standard';\n continue;\n // https://github.com/unicode-org/icu/blob/master/icu4c/source/i18n/unicode/unumberformatter.h\n case 'unit-width-narrow':\n result.currencyDisplay = 'narrowSymbol';\n result.unitDisplay = 'narrow';\n continue;\n case 'unit-width-short':\n result.currencyDisplay = 'code';\n result.unitDisplay = 'short';\n continue;\n case 'unit-width-full-name':\n result.currencyDisplay = 'name';\n result.unitDisplay = 'long';\n continue;\n case 'unit-width-iso-code':\n result.currencyDisplay = 'symbol';\n continue;\n case 'scale':\n result.scale = parseFloat(token.options[0]);\n continue;\n // https://unicode-org.github.io/icu/userguide/format_parse/numbers/skeletons.html#integer-width\n case 'integer-width':\n if (token.options.length > 1) {\n throw new RangeError('integer-width stems only accept a single optional option');\n }\n token.options[0].replace(INTEGER_WIDTH_REGEX, function (_, g1, g2, g3, g4, g5) {\n if (g1) {\n result.minimumIntegerDigits = g2.length;\n }\n else if (g3 && g4) {\n throw new Error('We currently do not support maximum integer digits');\n }\n else if (g5) {\n throw new Error('We currently do not support exact integer digits');\n }\n return '';\n });\n continue;\n }\n // https://unicode-org.github.io/icu/userguide/format_parse/numbers/skeletons.html#integer-width\n if (CONCISE_INTEGER_WIDTH_REGEX.test(token.stem)) {\n result.minimumIntegerDigits = token.stem.length;\n continue;\n }\n if (FRACTION_PRECISION_REGEX.test(token.stem)) {\n // Precision\n // https://unicode-org.github.io/icu/userguide/format_parse/numbers/skeletons.html#fraction-precision\n // precision-integer case\n if (token.options.length > 1) {\n throw new RangeError('Fraction-precision stems only accept a single optional option');\n }\n token.stem.replace(FRACTION_PRECISION_REGEX, function (_, g1, g2, g3, g4, g5) {\n // .000* case (before ICU67 it was .000+)\n if (g2 === '*') {\n result.minimumFractionDigits = g1.length;\n }\n // .### case\n else if (g3 && g3[0] === '#') {\n result.maximumFractionDigits = g3.length;\n }\n // .00## case\n else if (g4 && g5) {\n result.minimumFractionDigits = g4.length;\n result.maximumFractionDigits = g4.length + g5.length;\n }\n else {\n result.minimumFractionDigits = g1.length;\n result.maximumFractionDigits = g1.length;\n }\n return '';\n });\n var opt = token.options[0];\n // https://unicode-org.github.io/icu/userguide/format_parse/numbers/skeletons.html#trailing-zero-display\n if (opt === 'w') {\n result = __assign(__assign({}, result), { trailingZeroDisplay: 'stripIfInteger' });\n }\n else if (opt) {\n result = __assign(__assign({}, result), parseSignificantPrecision(opt));\n }\n continue;\n }\n // https://unicode-org.github.io/icu/userguide/format_parse/numbers/skeletons.html#significant-digits-precision\n if (SIGNIFICANT_PRECISION_REGEX.test(token.stem)) {\n result = __assign(__assign({}, result), parseSignificantPrecision(token.stem));\n continue;\n }\n var signOpts = parseSign(token.stem);\n if (signOpts) {\n result = __assign(__assign({}, result), signOpts);\n }\n var conciseScientificAndEngineeringOpts = parseConciseScientificAndEngineeringStem(token.stem);\n if (conciseScientificAndEngineeringOpts) {\n result = __assign(__assign({}, result), conciseScientificAndEngineeringOpts);\n }\n }\n return result;\n}\n","// @generated from time-data-gen.ts\n// prettier-ignore \nexport var timeData = {\n \"AX\": [\n \"H\"\n ],\n \"BQ\": [\n \"H\"\n ],\n \"CP\": [\n \"H\"\n ],\n \"CZ\": [\n \"H\"\n ],\n \"DK\": [\n \"H\"\n ],\n \"FI\": [\n \"H\"\n ],\n \"ID\": [\n \"H\"\n ],\n \"IS\": [\n \"H\"\n ],\n \"ML\": [\n \"H\"\n ],\n \"NE\": [\n \"H\"\n ],\n \"RU\": [\n \"H\"\n ],\n \"SE\": [\n \"H\"\n ],\n \"SJ\": [\n \"H\"\n ],\n \"SK\": [\n \"H\"\n ],\n \"AS\": [\n \"h\",\n \"H\"\n ],\n \"BT\": [\n \"h\",\n \"H\"\n ],\n \"DJ\": [\n \"h\",\n \"H\"\n ],\n \"ER\": [\n \"h\",\n \"H\"\n ],\n \"GH\": [\n \"h\",\n \"H\"\n ],\n \"IN\": [\n \"h\",\n \"H\"\n ],\n \"LS\": [\n \"h\",\n \"H\"\n ],\n \"PG\": [\n \"h\",\n \"H\"\n ],\n \"PW\": [\n \"h\",\n \"H\"\n ],\n \"SO\": [\n \"h\",\n \"H\"\n ],\n \"TO\": [\n \"h\",\n \"H\"\n ],\n \"VU\": [\n \"h\",\n \"H\"\n ],\n \"WS\": [\n \"h\",\n \"H\"\n ],\n \"001\": [\n \"H\",\n \"h\"\n ],\n \"AL\": [\n \"h\",\n \"H\",\n \"hB\"\n ],\n \"TD\": [\n \"h\",\n \"H\",\n \"hB\"\n ],\n \"ca-ES\": [\n \"H\",\n \"h\",\n \"hB\"\n ],\n \"CF\": [\n \"H\",\n \"h\",\n \"hB\"\n ],\n \"CM\": [\n \"H\",\n \"h\",\n \"hB\"\n ],\n \"fr-CA\": [\n \"H\",\n \"h\",\n \"hB\"\n ],\n \"gl-ES\": [\n \"H\",\n \"h\",\n \"hB\"\n ],\n \"it-CH\": [\n \"H\",\n \"h\",\n \"hB\"\n ],\n \"it-IT\": [\n \"H\",\n \"h\",\n \"hB\"\n ],\n \"LU\": [\n \"H\",\n \"h\",\n \"hB\"\n ],\n \"NP\": [\n \"H\",\n \"h\",\n \"hB\"\n ],\n \"PF\": [\n \"H\",\n \"h\",\n \"hB\"\n ],\n \"SC\": [\n \"H\",\n \"h\",\n \"hB\"\n ],\n \"SM\": [\n \"H\",\n \"h\",\n \"hB\"\n ],\n \"SN\": [\n \"H\",\n \"h\",\n \"hB\"\n ],\n \"TF\": [\n \"H\",\n \"h\",\n \"hB\"\n ],\n \"VA\": [\n \"H\",\n \"h\",\n \"hB\"\n ],\n \"CY\": [\n \"h\",\n \"H\",\n \"hb\",\n \"hB\"\n ],\n \"GR\": [\n \"h\",\n \"H\",\n \"hb\",\n \"hB\"\n ],\n \"CO\": [\n \"h\",\n \"H\",\n \"hB\",\n \"hb\"\n ],\n \"DO\": [\n \"h\",\n \"H\",\n \"hB\",\n \"hb\"\n ],\n \"KP\": [\n \"h\",\n \"H\",\n \"hB\",\n \"hb\"\n ],\n \"KR\": [\n \"h\",\n \"H\",\n \"hB\",\n \"hb\"\n ],\n \"NA\": [\n \"h\",\n \"H\",\n \"hB\",\n \"hb\"\n ],\n \"PA\": [\n \"h\",\n \"H\",\n \"hB\",\n \"hb\"\n ],\n \"PR\": [\n \"h\",\n \"H\",\n \"hB\",\n \"hb\"\n ],\n \"VE\": [\n \"h\",\n \"H\",\n \"hB\",\n \"hb\"\n ],\n \"AC\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"AI\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"BW\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"BZ\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"CC\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"CK\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"CX\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"DG\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"FK\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"GB\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"GG\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"GI\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"IE\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"IM\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"IO\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"JE\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"LT\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"MK\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"MN\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"MS\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"NF\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"NG\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"NR\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"NU\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"PN\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"SH\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"SX\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"TA\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"ZA\": [\n \"H\",\n \"h\",\n \"hb\",\n \"hB\"\n ],\n \"af-ZA\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"AR\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"CL\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"CR\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"CU\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"EA\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"es-BO\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"es-BR\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"es-EC\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"es-ES\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"es-GQ\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"es-PE\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"GT\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"HN\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"IC\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"KG\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"KM\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"LK\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"MA\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"MX\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"NI\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"PY\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"SV\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"UY\": [\n \"H\",\n \"h\",\n \"hB\",\n \"hb\"\n ],\n \"JP\": [\n \"H\",\n \"h\",\n \"K\"\n ],\n \"AD\": [\n \"H\",\n \"hB\"\n ],\n \"AM\": [\n \"H\",\n \"hB\"\n ],\n \"AO\": [\n \"H\",\n \"hB\"\n ],\n \"AT\": [\n \"H\",\n \"hB\"\n ],\n \"AW\": [\n \"H\",\n \"hB\"\n ],\n \"BE\": [\n \"H\",\n \"hB\"\n ],\n \"BF\": [\n \"H\",\n \"hB\"\n ],\n \"BJ\": [\n \"H\",\n \"hB\"\n ],\n \"BL\": [\n \"H\",\n \"hB\"\n ],\n \"BR\": [\n \"H\",\n \"hB\"\n ],\n \"CG\": [\n \"H\",\n \"hB\"\n ],\n \"CI\": [\n \"H\",\n \"hB\"\n ],\n \"CV\": [\n \"H\",\n \"hB\"\n ],\n \"DE\": [\n \"H\",\n \"hB\"\n ],\n \"EE\": [\n \"H\",\n \"hB\"\n ],\n \"FR\": [\n \"H\",\n \"hB\"\n ],\n \"GA\": [\n \"H\",\n \"hB\"\n ],\n \"GF\": [\n \"H\",\n \"hB\"\n ],\n \"GN\": [\n \"H\",\n \"hB\"\n ],\n \"GP\": [\n \"H\",\n \"hB\"\n ],\n \"GW\": [\n \"H\",\n \"hB\"\n ],\n \"HR\": [\n \"H\",\n \"hB\"\n ],\n \"IL\": [\n \"H\",\n \"hB\"\n ],\n \"IT\": [\n \"H\",\n \"hB\"\n ],\n \"KZ\": [\n \"H\",\n \"hB\"\n ],\n \"MC\": [\n \"H\",\n \"hB\"\n ],\n \"MD\": [\n \"H\",\n \"hB\"\n ],\n \"MF\": [\n \"H\",\n \"hB\"\n ],\n \"MQ\": [\n \"H\",\n \"hB\"\n ],\n \"MZ\": [\n \"H\",\n \"hB\"\n ],\n \"NC\": [\n \"H\",\n \"hB\"\n ],\n \"NL\": [\n \"H\",\n \"hB\"\n ],\n \"PM\": [\n \"H\",\n \"hB\"\n ],\n \"PT\": [\n \"H\",\n \"hB\"\n ],\n \"RE\": [\n \"H\",\n \"hB\"\n ],\n \"RO\": [\n \"H\",\n \"hB\"\n ],\n \"SI\": [\n \"H\",\n \"hB\"\n ],\n \"SR\": [\n \"H\",\n \"hB\"\n ],\n \"ST\": [\n \"H\",\n \"hB\"\n ],\n \"TG\": [\n \"H\",\n \"hB\"\n ],\n \"TR\": [\n \"H\",\n \"hB\"\n ],\n \"WF\": [\n \"H\",\n \"hB\"\n ],\n \"YT\": [\n \"H\",\n \"hB\"\n ],\n \"BD\": [\n \"h\",\n \"hB\",\n \"H\"\n ],\n \"PK\": [\n \"h\",\n \"hB\",\n \"H\"\n ],\n \"AZ\": [\n \"H\",\n \"hB\",\n \"h\"\n ],\n \"BA\": [\n \"H\",\n \"hB\",\n \"h\"\n ],\n \"BG\": [\n \"H\",\n \"hB\",\n \"h\"\n ],\n \"CH\": [\n \"H\",\n \"hB\",\n \"h\"\n ],\n \"GE\": [\n \"H\",\n \"hB\",\n \"h\"\n ],\n \"LI\": [\n \"H\",\n \"hB\",\n \"h\"\n ],\n \"ME\": [\n \"H\",\n \"hB\",\n \"h\"\n ],\n \"RS\": [\n \"H\",\n \"hB\",\n \"h\"\n ],\n \"UA\": [\n \"H\",\n \"hB\",\n \"h\"\n ],\n \"UZ\": [\n \"H\",\n \"hB\",\n \"h\"\n ],\n \"XK\": [\n \"H\",\n \"hB\",\n \"h\"\n ],\n \"AG\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"AU\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"BB\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"BM\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"BS\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"CA\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"DM\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"en-001\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"FJ\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"FM\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"GD\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"GM\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"GU\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"GY\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"JM\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"KI\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"KN\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"KY\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"LC\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"LR\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"MH\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"MP\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"MW\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"NZ\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"SB\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"SG\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"SL\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"SS\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"SZ\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"TC\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"TT\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"UM\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"US\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"VC\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"VG\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"VI\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"ZM\": [\n \"h\",\n \"hb\",\n \"H\",\n \"hB\"\n ],\n \"BO\": [\n \"H\",\n \"hB\",\n \"h\",\n \"hb\"\n ],\n \"EC\": [\n \"H\",\n \"hB\",\n \"h\",\n \"hb\"\n ],\n \"ES\": [\n \"H\",\n \"hB\",\n \"h\",\n \"hb\"\n ],\n \"GQ\": [\n \"H\",\n \"hB\",\n \"h\",\n \"hb\"\n ],\n \"PE\": [\n \"H\",\n \"hB\",\n \"h\",\n \"hb\"\n ],\n \"AE\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"ar-001\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"BH\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"DZ\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"EG\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"EH\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"HK\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"IQ\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"JO\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"KW\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"LB\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"LY\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"MO\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"MR\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"OM\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"PH\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"PS\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"QA\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"SA\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"SD\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"SY\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"TN\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"YE\": [\n \"h\",\n \"hB\",\n \"hb\",\n \"H\"\n ],\n \"AF\": [\n \"H\",\n \"hb\",\n \"hB\",\n \"h\"\n ],\n \"LA\": [\n \"H\",\n \"hb\",\n \"hB\",\n \"h\"\n ],\n \"CN\": [\n \"H\",\n \"hB\",\n \"hb\",\n \"h\"\n ],\n \"LV\": [\n \"H\",\n \"hB\",\n \"hb\",\n \"h\"\n ],\n \"TL\": [\n \"H\",\n \"hB\",\n \"hb\",\n \"h\"\n ],\n \"zu-ZA\": [\n \"H\",\n \"hB\",\n \"hb\",\n \"h\"\n ],\n \"CD\": [\n \"hB\",\n \"H\"\n ],\n \"IR\": [\n \"hB\",\n \"H\"\n ],\n \"hi-IN\": [\n \"hB\",\n \"h\",\n \"H\"\n ],\n \"kn-IN\": [\n \"hB\",\n \"h\",\n \"H\"\n ],\n \"ml-IN\": [\n \"hB\",\n \"h\",\n \"H\"\n ],\n \"te-IN\": [\n \"hB\",\n \"h\",\n \"H\"\n ],\n \"KH\": [\n \"hB\",\n \"h\",\n \"H\",\n \"hb\"\n ],\n \"ta-IN\": [\n \"hB\",\n \"h\",\n \"hb\",\n \"H\"\n ],\n \"BN\": [\n \"hb\",\n \"hB\",\n \"h\",\n \"H\"\n ],\n \"MY\": [\n \"hb\",\n \"hB\",\n \"h\",\n \"H\"\n ],\n \"ET\": [\n \"hB\",\n \"hb\",\n \"h\",\n \"H\"\n ],\n \"gu-IN\": [\n \"hB\",\n \"hb\",\n \"h\",\n \"H\"\n ],\n \"mr-IN\": [\n \"hB\",\n \"hb\",\n \"h\",\n \"H\"\n ],\n \"pa-IN\": [\n \"hB\",\n \"hb\",\n \"h\",\n \"H\"\n ],\n \"TW\": [\n \"hB\",\n \"hb\",\n \"h\",\n \"H\"\n ],\n \"KE\": [\n \"hB\",\n \"hb\",\n \"H\",\n \"h\"\n ],\n \"MM\": [\n \"hB\",\n \"hb\",\n \"H\",\n \"h\"\n ],\n \"TZ\": [\n \"hB\",\n \"hb\",\n \"H\",\n \"h\"\n ],\n \"UG\": [\n \"hB\",\n \"hb\",\n \"H\",\n \"h\"\n ]\n};\n","import { timeData } from './time-data.generated';\n/**\n * Returns the best matching date time pattern if a date time skeleton\n * pattern is provided with a locale. Follows the Unicode specification:\n * https://www.unicode.org/reports/tr35/tr35-dates.html#table-mapping-requested-time-skeletons-to-patterns\n * @param skeleton date time skeleton pattern that possibly includes j, J or C\n * @param locale\n */\nexport function getBestPattern(skeleton, locale) {\n var skeletonCopy = '';\n for (var patternPos = 0; patternPos < skeleton.length; patternPos++) {\n var patternChar = skeleton.charAt(patternPos);\n if (patternChar === 'j') {\n var extraLength = 0;\n while (patternPos + 1 < skeleton.length &&\n skeleton.charAt(patternPos + 1) === patternChar) {\n extraLength++;\n patternPos++;\n }\n var hourLen = 1 + (extraLength & 1);\n var dayPeriodLen = extraLength < 2 ? 1 : 3 + (extraLength >> 1);\n var dayPeriodChar = 'a';\n var hourChar = getDefaultHourSymbolFromLocale(locale);\n if (hourChar == 'H' || hourChar == 'k') {\n dayPeriodLen = 0;\n }\n while (dayPeriodLen-- > 0) {\n skeletonCopy += dayPeriodChar;\n }\n while (hourLen-- > 0) {\n skeletonCopy = hourChar + skeletonCopy;\n }\n }\n else if (patternChar === 'J') {\n skeletonCopy += 'H';\n }\n else {\n skeletonCopy += patternChar;\n }\n }\n return skeletonCopy;\n}\n/**\n * Maps the [hour cycle type](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Locale/hourCycle)\n * of the given `locale` to the corresponding time pattern.\n * @param locale\n */\nfunction getDefaultHourSymbolFromLocale(locale) {\n var hourCycle = locale.hourCycle;\n if (hourCycle === undefined &&\n // @ts-ignore hourCycle(s) is not identified yet\n locale.hourCycles &&\n // @ts-ignore\n locale.hourCycles.length) {\n // @ts-ignore\n hourCycle = locale.hourCycles[0];\n }\n if (hourCycle) {\n switch (hourCycle) {\n case 'h24':\n return 'k';\n case 'h23':\n return 'H';\n case 'h12':\n return 'h';\n case 'h11':\n return 'K';\n default:\n throw new Error('Invalid hourCycle');\n }\n }\n // TODO: Once hourCycle is fully supported remove the following with data generation\n var languageTag = locale.language;\n var regionTag;\n if (languageTag !== 'root') {\n regionTag = locale.maximize().region;\n }\n var hourCycles = timeData[regionTag || ''] ||\n timeData[languageTag || ''] ||\n timeData[\"\".concat(languageTag, \"-001\")] ||\n timeData['001'];\n return hourCycles[0];\n}\n","var _a;\nimport { __assign } from \"tslib\";\nimport { ErrorKind } from './error';\nimport { SKELETON_TYPE, TYPE, } from './types';\nimport { SPACE_SEPARATOR_REGEX } from './regex.generated';\nimport { parseNumberSkeleton, parseNumberSkeletonFromString, parseDateTimeSkeleton, } from '@formatjs/icu-skeleton-parser';\nimport { getBestPattern } from './date-time-pattern-generator';\nvar SPACE_SEPARATOR_START_REGEX = new RegExp(\"^\".concat(SPACE_SEPARATOR_REGEX.source, \"*\"));\nvar SPACE_SEPARATOR_END_REGEX = new RegExp(\"\".concat(SPACE_SEPARATOR_REGEX.source, \"*$\"));\nfunction createLocation(start, end) {\n return { start: start, end: end };\n}\n// #region Ponyfills\n// Consolidate these variables up top for easier toggling during debugging\nvar hasNativeStartsWith = !!String.prototype.startsWith;\nvar hasNativeFromCodePoint = !!String.fromCodePoint;\nvar hasNativeFromEntries = !!Object.fromEntries;\nvar hasNativeCodePointAt = !!String.prototype.codePointAt;\nvar hasTrimStart = !!String.prototype.trimStart;\nvar hasTrimEnd = !!String.prototype.trimEnd;\nvar hasNativeIsSafeInteger = !!Number.isSafeInteger;\nvar isSafeInteger = hasNativeIsSafeInteger\n ? Number.isSafeInteger\n : function (n) {\n return (typeof n === 'number' &&\n isFinite(n) &&\n Math.floor(n) === n &&\n Math.abs(n) <= 0x1fffffffffffff);\n };\n// IE11 does not support y and u.\nvar REGEX_SUPPORTS_U_AND_Y = true;\ntry {\n var re = RE('([^\\\\p{White_Space}\\\\p{Pattern_Syntax}]*)', 'yu');\n /**\n * legacy Edge or Xbox One browser\n * Unicode flag support: supported\n * Pattern_Syntax support: not supported\n * See https://github.com/formatjs/formatjs/issues/2822\n */\n REGEX_SUPPORTS_U_AND_Y = ((_a = re.exec('a')) === null || _a === void 0 ? void 0 : _a[0]) === 'a';\n}\ncatch (_) {\n REGEX_SUPPORTS_U_AND_Y = false;\n}\nvar startsWith = hasNativeStartsWith\n ? // Native\n function startsWith(s, search, position) {\n return s.startsWith(search, position);\n }\n : // For IE11\n function startsWith(s, search, position) {\n return s.slice(position, position + search.length) === search;\n };\nvar fromCodePoint = hasNativeFromCodePoint\n ? String.fromCodePoint\n : // IE11\n function fromCodePoint() {\n var codePoints = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n codePoints[_i] = arguments[_i];\n }\n var elements = '';\n var length = codePoints.length;\n var i = 0;\n var code;\n while (length > i) {\n code = codePoints[i++];\n if (code > 0x10ffff)\n throw RangeError(code + ' is not a valid code point');\n elements +=\n code < 0x10000\n ? String.fromCharCode(code)\n : String.fromCharCode(((code -= 0x10000) >> 10) + 0xd800, (code % 0x400) + 0xdc00);\n }\n return elements;\n };\nvar fromEntries = \n// native\nhasNativeFromEntries\n ? Object.fromEntries\n : // Ponyfill\n function fromEntries(entries) {\n var obj = {};\n for (var _i = 0, entries_1 = entries; _i < entries_1.length; _i++) {\n var _a = entries_1[_i], k = _a[0], v = _a[1];\n obj[k] = v;\n }\n return obj;\n };\nvar codePointAt = hasNativeCodePointAt\n ? // Native\n function codePointAt(s, index) {\n return s.codePointAt(index);\n }\n : // IE 11\n function codePointAt(s, index) {\n var size = s.length;\n if (index < 0 || index >= size) {\n return undefined;\n }\n var first = s.charCodeAt(index);\n var second;\n return first < 0xd800 ||\n first > 0xdbff ||\n index + 1 === size ||\n (second = s.charCodeAt(index + 1)) < 0xdc00 ||\n second > 0xdfff\n ? first\n : ((first - 0xd800) << 10) + (second - 0xdc00) + 0x10000;\n };\nvar trimStart = hasTrimStart\n ? // Native\n function trimStart(s) {\n return s.trimStart();\n }\n : // Ponyfill\n function trimStart(s) {\n return s.replace(SPACE_SEPARATOR_START_REGEX, '');\n };\nvar trimEnd = hasTrimEnd\n ? // Native\n function trimEnd(s) {\n return s.trimEnd();\n }\n : // Ponyfill\n function trimEnd(s) {\n return s.replace(SPACE_SEPARATOR_END_REGEX, '');\n };\n// Prevent minifier to translate new RegExp to literal form that might cause syntax error on IE11.\nfunction RE(s, flag) {\n return new RegExp(s, flag);\n}\n// #endregion\nvar matchIdentifierAtIndex;\nif (REGEX_SUPPORTS_U_AND_Y) {\n // Native\n var IDENTIFIER_PREFIX_RE_1 = RE('([^\\\\p{White_Space}\\\\p{Pattern_Syntax}]*)', 'yu');\n matchIdentifierAtIndex = function matchIdentifierAtIndex(s, index) {\n var _a;\n IDENTIFIER_PREFIX_RE_1.lastIndex = index;\n var match = IDENTIFIER_PREFIX_RE_1.exec(s);\n return (_a = match[1]) !== null && _a !== void 0 ? _a : '';\n };\n}\nelse {\n // IE11\n matchIdentifierAtIndex = function matchIdentifierAtIndex(s, index) {\n var match = [];\n while (true) {\n var c = codePointAt(s, index);\n if (c === undefined || _isWhiteSpace(c) || _isPatternSyntax(c)) {\n break;\n }\n match.push(c);\n index += c >= 0x10000 ? 2 : 1;\n }\n return fromCodePoint.apply(void 0, match);\n };\n}\nvar Parser = /** @class */ (function () {\n function Parser(message, options) {\n if (options === void 0) { options = {}; }\n this.message = message;\n this.position = { offset: 0, line: 1, column: 1 };\n this.ignoreTag = !!options.ignoreTag;\n this.locale = options.locale;\n this.requiresOtherClause = !!options.requiresOtherClause;\n this.shouldParseSkeletons = !!options.shouldParseSkeletons;\n }\n Parser.prototype.parse = function () {\n if (this.offset() !== 0) {\n throw Error('parser can only be used once');\n }\n return this.parseMessage(0, '', false);\n };\n Parser.prototype.parseMessage = function (nestingLevel, parentArgType, expectingCloseTag) {\n var elements = [];\n while (!this.isEOF()) {\n var char = this.char();\n if (char === 123 /* `{` */) {\n var result = this.parseArgument(nestingLevel, expectingCloseTag);\n if (result.err) {\n return result;\n }\n elements.push(result.val);\n }\n else if (char === 125 /* `}` */ && nestingLevel > 0) {\n break;\n }\n else if (char === 35 /* `#` */ &&\n (parentArgType === 'plural' || parentArgType === 'selectordinal')) {\n var position = this.clonePosition();\n this.bump();\n elements.push({\n type: TYPE.pound,\n location: createLocation(position, this.clonePosition()),\n });\n }\n else if (char === 60 /* `<` */ &&\n !this.ignoreTag &&\n this.peek() === 47 // char code for '/'\n ) {\n if (expectingCloseTag) {\n break;\n }\n else {\n return this.error(ErrorKind.UNMATCHED_CLOSING_TAG, createLocation(this.clonePosition(), this.clonePosition()));\n }\n }\n else if (char === 60 /* `<` */ &&\n !this.ignoreTag &&\n _isAlpha(this.peek() || 0)) {\n var result = this.parseTag(nestingLevel, parentArgType);\n if (result.err) {\n return result;\n }\n elements.push(result.val);\n }\n else {\n var result = this.parseLiteral(nestingLevel, parentArgType);\n if (result.err) {\n return result;\n }\n elements.push(result.val);\n }\n }\n return { val: elements, err: null };\n };\n /**\n * A tag name must start with an ASCII lower/upper case letter. The grammar is based on the\n * [custom element name][] except that a dash is NOT always mandatory and uppercase letters\n * are accepted:\n *\n * ```\n * tag ::= \"<\" tagName (whitespace)* \"/>\" | \"<\" tagName (whitespace)* \">\" message \"\" tagName (whitespace)* \">\"\n * tagName ::= [a-z] (PENChar)*\n * PENChar ::=\n * \"-\" | \".\" | [0-9] | \"_\" | [a-z] | [A-Z] | #xB7 | [#xC0-#xD6] | [#xD8-#xF6] | [#xF8-#x37D] |\n * [#x37F-#x1FFF] | [#x200C-#x200D] | [#x203F-#x2040] | [#x2070-#x218F] | [#x2C00-#x2FEF] |\n * [#x3001-#xD7FF] | [#xF900-#xFDCF] | [#xFDF0-#xFFFD] | [#x10000-#xEFFFF]\n * ```\n *\n * [custom element name]: https://html.spec.whatwg.org/multipage/custom-elements.html#valid-custom-element-name\n * NOTE: We're a bit more lax here since HTML technically does not allow uppercase HTML element but we do\n * since other tag-based engines like React allow it\n */\n Parser.prototype.parseTag = function (nestingLevel, parentArgType) {\n var startPosition = this.clonePosition();\n this.bump(); // `<`\n var tagName = this.parseTagName();\n this.bumpSpace();\n if (this.bumpIf('/>')) {\n // Self closing tag\n return {\n val: {\n type: TYPE.literal,\n value: \"<\".concat(tagName, \"/>\"),\n location: createLocation(startPosition, this.clonePosition()),\n },\n err: null,\n };\n }\n else if (this.bumpIf('>')) {\n var childrenResult = this.parseMessage(nestingLevel + 1, parentArgType, true);\n if (childrenResult.err) {\n return childrenResult;\n }\n var children = childrenResult.val;\n // Expecting a close tag\n var endTagStartPosition = this.clonePosition();\n if (this.bumpIf('')) {\n if (this.isEOF() || !_isAlpha(this.char())) {\n return this.error(ErrorKind.INVALID_TAG, createLocation(endTagStartPosition, this.clonePosition()));\n }\n var closingTagNameStartPosition = this.clonePosition();\n var closingTagName = this.parseTagName();\n if (tagName !== closingTagName) {\n return this.error(ErrorKind.UNMATCHED_CLOSING_TAG, createLocation(closingTagNameStartPosition, this.clonePosition()));\n }\n this.bumpSpace();\n if (!this.bumpIf('>')) {\n return this.error(ErrorKind.INVALID_TAG, createLocation(endTagStartPosition, this.clonePosition()));\n }\n return {\n val: {\n type: TYPE.tag,\n value: tagName,\n children: children,\n location: createLocation(startPosition, this.clonePosition()),\n },\n err: null,\n };\n }\n else {\n return this.error(ErrorKind.UNCLOSED_TAG, createLocation(startPosition, this.clonePosition()));\n }\n }\n else {\n return this.error(ErrorKind.INVALID_TAG, createLocation(startPosition, this.clonePosition()));\n }\n };\n /**\n * This method assumes that the caller has peeked ahead for the first tag character.\n */\n Parser.prototype.parseTagName = function () {\n var startOffset = this.offset();\n this.bump(); // the first tag name character\n while (!this.isEOF() && _isPotentialElementNameChar(this.char())) {\n this.bump();\n }\n return this.message.slice(startOffset, this.offset());\n };\n Parser.prototype.parseLiteral = function (nestingLevel, parentArgType) {\n var start = this.clonePosition();\n var value = '';\n while (true) {\n var parseQuoteResult = this.tryParseQuote(parentArgType);\n if (parseQuoteResult) {\n value += parseQuoteResult;\n continue;\n }\n var parseUnquotedResult = this.tryParseUnquoted(nestingLevel, parentArgType);\n if (parseUnquotedResult) {\n value += parseUnquotedResult;\n continue;\n }\n var parseLeftAngleResult = this.tryParseLeftAngleBracket();\n if (parseLeftAngleResult) {\n value += parseLeftAngleResult;\n continue;\n }\n break;\n }\n var location = createLocation(start, this.clonePosition());\n return {\n val: { type: TYPE.literal, value: value, location: location },\n err: null,\n };\n };\n Parser.prototype.tryParseLeftAngleBracket = function () {\n if (!this.isEOF() &&\n this.char() === 60 /* `<` */ &&\n (this.ignoreTag ||\n // If at the opening tag or closing tag position, bail.\n !_isAlphaOrSlash(this.peek() || 0))) {\n this.bump(); // `<`\n return '<';\n }\n return null;\n };\n /**\n * Starting with ICU 4.8, an ASCII apostrophe only starts quoted text if it immediately precedes\n * a character that requires quoting (that is, \"only where needed\"), and works the same in\n * nested messages as on the top level of the pattern. The new behavior is otherwise compatible.\n */\n Parser.prototype.tryParseQuote = function (parentArgType) {\n if (this.isEOF() || this.char() !== 39 /* `'` */) {\n return null;\n }\n // Parse escaped char following the apostrophe, or early return if there is no escaped char.\n // Check if is valid escaped character\n switch (this.peek()) {\n case 39 /* `'` */:\n // double quote, should return as a single quote.\n this.bump();\n this.bump();\n return \"'\";\n // '{', '<', '>', '}'\n case 123:\n case 60:\n case 62:\n case 125:\n break;\n case 35: // '#'\n if (parentArgType === 'plural' || parentArgType === 'selectordinal') {\n break;\n }\n return null;\n default:\n return null;\n }\n this.bump(); // apostrophe\n var codePoints = [this.char()]; // escaped char\n this.bump();\n // read chars until the optional closing apostrophe is found\n while (!this.isEOF()) {\n var ch = this.char();\n if (ch === 39 /* `'` */) {\n if (this.peek() === 39 /* `'` */) {\n codePoints.push(39);\n // Bump one more time because we need to skip 2 characters.\n this.bump();\n }\n else {\n // Optional closing apostrophe.\n this.bump();\n break;\n }\n }\n else {\n codePoints.push(ch);\n }\n this.bump();\n }\n return fromCodePoint.apply(void 0, codePoints);\n };\n Parser.prototype.tryParseUnquoted = function (nestingLevel, parentArgType) {\n if (this.isEOF()) {\n return null;\n }\n var ch = this.char();\n if (ch === 60 /* `<` */ ||\n ch === 123 /* `{` */ ||\n (ch === 35 /* `#` */ &&\n (parentArgType === 'plural' || parentArgType === 'selectordinal')) ||\n (ch === 125 /* `}` */ && nestingLevel > 0)) {\n return null;\n }\n else {\n this.bump();\n return fromCodePoint(ch);\n }\n };\n Parser.prototype.parseArgument = function (nestingLevel, expectingCloseTag) {\n var openingBracePosition = this.clonePosition();\n this.bump(); // `{`\n this.bumpSpace();\n if (this.isEOF()) {\n return this.error(ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE, createLocation(openingBracePosition, this.clonePosition()));\n }\n if (this.char() === 125 /* `}` */) {\n this.bump();\n return this.error(ErrorKind.EMPTY_ARGUMENT, createLocation(openingBracePosition, this.clonePosition()));\n }\n // argument name\n var value = this.parseIdentifierIfPossible().value;\n if (!value) {\n return this.error(ErrorKind.MALFORMED_ARGUMENT, createLocation(openingBracePosition, this.clonePosition()));\n }\n this.bumpSpace();\n if (this.isEOF()) {\n return this.error(ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE, createLocation(openingBracePosition, this.clonePosition()));\n }\n switch (this.char()) {\n // Simple argument: `{name}`\n case 125 /* `}` */: {\n this.bump(); // `}`\n return {\n val: {\n type: TYPE.argument,\n // value does not include the opening and closing braces.\n value: value,\n location: createLocation(openingBracePosition, this.clonePosition()),\n },\n err: null,\n };\n }\n // Argument with options: `{name, format, ...}`\n case 44 /* `,` */: {\n this.bump(); // `,`\n this.bumpSpace();\n if (this.isEOF()) {\n return this.error(ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE, createLocation(openingBracePosition, this.clonePosition()));\n }\n return this.parseArgumentOptions(nestingLevel, expectingCloseTag, value, openingBracePosition);\n }\n default:\n return this.error(ErrorKind.MALFORMED_ARGUMENT, createLocation(openingBracePosition, this.clonePosition()));\n }\n };\n /**\n * Advance the parser until the end of the identifier, if it is currently on\n * an identifier character. Return an empty string otherwise.\n */\n Parser.prototype.parseIdentifierIfPossible = function () {\n var startingPosition = this.clonePosition();\n var startOffset = this.offset();\n var value = matchIdentifierAtIndex(this.message, startOffset);\n var endOffset = startOffset + value.length;\n this.bumpTo(endOffset);\n var endPosition = this.clonePosition();\n var location = createLocation(startingPosition, endPosition);\n return { value: value, location: location };\n };\n Parser.prototype.parseArgumentOptions = function (nestingLevel, expectingCloseTag, value, openingBracePosition) {\n var _a;\n // Parse this range:\n // {name, type, style}\n // ^---^\n var typeStartPosition = this.clonePosition();\n var argType = this.parseIdentifierIfPossible().value;\n var typeEndPosition = this.clonePosition();\n switch (argType) {\n case '':\n // Expecting a style string number, date, time, plural, selectordinal, or select.\n return this.error(ErrorKind.EXPECT_ARGUMENT_TYPE, createLocation(typeStartPosition, typeEndPosition));\n case 'number':\n case 'date':\n case 'time': {\n // Parse this range:\n // {name, number, style}\n // ^-------^\n this.bumpSpace();\n var styleAndLocation = null;\n if (this.bumpIf(',')) {\n this.bumpSpace();\n var styleStartPosition = this.clonePosition();\n var result = this.parseSimpleArgStyleIfPossible();\n if (result.err) {\n return result;\n }\n var style = trimEnd(result.val);\n if (style.length === 0) {\n return this.error(ErrorKind.EXPECT_ARGUMENT_STYLE, createLocation(this.clonePosition(), this.clonePosition()));\n }\n var styleLocation = createLocation(styleStartPosition, this.clonePosition());\n styleAndLocation = { style: style, styleLocation: styleLocation };\n }\n var argCloseResult = this.tryParseArgumentClose(openingBracePosition);\n if (argCloseResult.err) {\n return argCloseResult;\n }\n var location_1 = createLocation(openingBracePosition, this.clonePosition());\n // Extract style or skeleton\n if (styleAndLocation && startsWith(styleAndLocation === null || styleAndLocation === void 0 ? void 0 : styleAndLocation.style, '::', 0)) {\n // Skeleton starts with `::`.\n var skeleton = trimStart(styleAndLocation.style.slice(2));\n if (argType === 'number') {\n var result = this.parseNumberSkeletonFromString(skeleton, styleAndLocation.styleLocation);\n if (result.err) {\n return result;\n }\n return {\n val: { type: TYPE.number, value: value, location: location_1, style: result.val },\n err: null,\n };\n }\n else {\n if (skeleton.length === 0) {\n return this.error(ErrorKind.EXPECT_DATE_TIME_SKELETON, location_1);\n }\n var dateTimePattern = skeleton;\n // Get \"best match\" pattern only if locale is passed, if not, let it\n // pass as-is where `parseDateTimeSkeleton()` will throw an error\n // for unsupported patterns.\n if (this.locale) {\n dateTimePattern = getBestPattern(skeleton, this.locale);\n }\n var style = {\n type: SKELETON_TYPE.dateTime,\n pattern: dateTimePattern,\n location: styleAndLocation.styleLocation,\n parsedOptions: this.shouldParseSkeletons\n ? parseDateTimeSkeleton(dateTimePattern)\n : {},\n };\n var type = argType === 'date' ? TYPE.date : TYPE.time;\n return {\n val: { type: type, value: value, location: location_1, style: style },\n err: null,\n };\n }\n }\n // Regular style or no style.\n return {\n val: {\n type: argType === 'number'\n ? TYPE.number\n : argType === 'date'\n ? TYPE.date\n : TYPE.time,\n value: value,\n location: location_1,\n style: (_a = styleAndLocation === null || styleAndLocation === void 0 ? void 0 : styleAndLocation.style) !== null && _a !== void 0 ? _a : null,\n },\n err: null,\n };\n }\n case 'plural':\n case 'selectordinal':\n case 'select': {\n // Parse this range:\n // {name, plural, options}\n // ^---------^\n var typeEndPosition_1 = this.clonePosition();\n this.bumpSpace();\n if (!this.bumpIf(',')) {\n return this.error(ErrorKind.EXPECT_SELECT_ARGUMENT_OPTIONS, createLocation(typeEndPosition_1, __assign({}, typeEndPosition_1)));\n }\n this.bumpSpace();\n // Parse offset:\n // {name, plural, offset:1, options}\n // ^-----^\n //\n // or the first option:\n //\n // {name, plural, one {...} other {...}}\n // ^--^\n var identifierAndLocation = this.parseIdentifierIfPossible();\n var pluralOffset = 0;\n if (argType !== 'select' && identifierAndLocation.value === 'offset') {\n if (!this.bumpIf(':')) {\n return this.error(ErrorKind.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE, createLocation(this.clonePosition(), this.clonePosition()));\n }\n this.bumpSpace();\n var result = this.tryParseDecimalInteger(ErrorKind.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE, ErrorKind.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE);\n if (result.err) {\n return result;\n }\n // Parse another identifier for option parsing\n this.bumpSpace();\n identifierAndLocation = this.parseIdentifierIfPossible();\n pluralOffset = result.val;\n }\n var optionsResult = this.tryParsePluralOrSelectOptions(nestingLevel, argType, expectingCloseTag, identifierAndLocation);\n if (optionsResult.err) {\n return optionsResult;\n }\n var argCloseResult = this.tryParseArgumentClose(openingBracePosition);\n if (argCloseResult.err) {\n return argCloseResult;\n }\n var location_2 = createLocation(openingBracePosition, this.clonePosition());\n if (argType === 'select') {\n return {\n val: {\n type: TYPE.select,\n value: value,\n options: fromEntries(optionsResult.val),\n location: location_2,\n },\n err: null,\n };\n }\n else {\n return {\n val: {\n type: TYPE.plural,\n value: value,\n options: fromEntries(optionsResult.val),\n offset: pluralOffset,\n pluralType: argType === 'plural' ? 'cardinal' : 'ordinal',\n location: location_2,\n },\n err: null,\n };\n }\n }\n default:\n return this.error(ErrorKind.INVALID_ARGUMENT_TYPE, createLocation(typeStartPosition, typeEndPosition));\n }\n };\n Parser.prototype.tryParseArgumentClose = function (openingBracePosition) {\n // Parse: {value, number, ::currency/GBP }\n //\n if (this.isEOF() || this.char() !== 125 /* `}` */) {\n return this.error(ErrorKind.EXPECT_ARGUMENT_CLOSING_BRACE, createLocation(openingBracePosition, this.clonePosition()));\n }\n this.bump(); // `}`\n return { val: true, err: null };\n };\n /**\n * See: https://github.com/unicode-org/icu/blob/af7ed1f6d2298013dc303628438ec4abe1f16479/icu4c/source/common/messagepattern.cpp#L659\n */\n Parser.prototype.parseSimpleArgStyleIfPossible = function () {\n var nestedBraces = 0;\n var startPosition = this.clonePosition();\n while (!this.isEOF()) {\n var ch = this.char();\n switch (ch) {\n case 39 /* `'` */: {\n // Treat apostrophe as quoting but include it in the style part.\n // Find the end of the quoted literal text.\n this.bump();\n var apostrophePosition = this.clonePosition();\n if (!this.bumpUntil(\"'\")) {\n return this.error(ErrorKind.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE, createLocation(apostrophePosition, this.clonePosition()));\n }\n this.bump();\n break;\n }\n case 123 /* `{` */: {\n nestedBraces += 1;\n this.bump();\n break;\n }\n case 125 /* `}` */: {\n if (nestedBraces > 0) {\n nestedBraces -= 1;\n }\n else {\n return {\n val: this.message.slice(startPosition.offset, this.offset()),\n err: null,\n };\n }\n break;\n }\n default:\n this.bump();\n break;\n }\n }\n return {\n val: this.message.slice(startPosition.offset, this.offset()),\n err: null,\n };\n };\n Parser.prototype.parseNumberSkeletonFromString = function (skeleton, location) {\n var tokens = [];\n try {\n tokens = parseNumberSkeletonFromString(skeleton);\n }\n catch (e) {\n return this.error(ErrorKind.INVALID_NUMBER_SKELETON, location);\n }\n return {\n val: {\n type: SKELETON_TYPE.number,\n tokens: tokens,\n location: location,\n parsedOptions: this.shouldParseSkeletons\n ? parseNumberSkeleton(tokens)\n : {},\n },\n err: null,\n };\n };\n /**\n * @param nesting_level The current nesting level of messages.\n * This can be positive when parsing message fragment in select or plural argument options.\n * @param parent_arg_type The parent argument's type.\n * @param parsed_first_identifier If provided, this is the first identifier-like selector of\n * the argument. It is a by-product of a previous parsing attempt.\n * @param expecting_close_tag If true, this message is directly or indirectly nested inside\n * between a pair of opening and closing tags. The nested message will not parse beyond\n * the closing tag boundary.\n */\n Parser.prototype.tryParsePluralOrSelectOptions = function (nestingLevel, parentArgType, expectCloseTag, parsedFirstIdentifier) {\n var _a;\n var hasOtherClause = false;\n var options = [];\n var parsedSelectors = new Set();\n var selector = parsedFirstIdentifier.value, selectorLocation = parsedFirstIdentifier.location;\n // Parse:\n // one {one apple}\n // ^--^\n while (true) {\n if (selector.length === 0) {\n var startPosition = this.clonePosition();\n if (parentArgType !== 'select' && this.bumpIf('=')) {\n // Try parse `={number}` selector\n var result = this.tryParseDecimalInteger(ErrorKind.EXPECT_PLURAL_ARGUMENT_SELECTOR, ErrorKind.INVALID_PLURAL_ARGUMENT_SELECTOR);\n if (result.err) {\n return result;\n }\n selectorLocation = createLocation(startPosition, this.clonePosition());\n selector = this.message.slice(startPosition.offset, this.offset());\n }\n else {\n break;\n }\n }\n // Duplicate selector clauses\n if (parsedSelectors.has(selector)) {\n return this.error(parentArgType === 'select'\n ? ErrorKind.DUPLICATE_SELECT_ARGUMENT_SELECTOR\n : ErrorKind.DUPLICATE_PLURAL_ARGUMENT_SELECTOR, selectorLocation);\n }\n if (selector === 'other') {\n hasOtherClause = true;\n }\n // Parse:\n // one {one apple}\n // ^----------^\n this.bumpSpace();\n var openingBracePosition = this.clonePosition();\n if (!this.bumpIf('{')) {\n return this.error(parentArgType === 'select'\n ? ErrorKind.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT\n : ErrorKind.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT, createLocation(this.clonePosition(), this.clonePosition()));\n }\n var fragmentResult = this.parseMessage(nestingLevel + 1, parentArgType, expectCloseTag);\n if (fragmentResult.err) {\n return fragmentResult;\n }\n var argCloseResult = this.tryParseArgumentClose(openingBracePosition);\n if (argCloseResult.err) {\n return argCloseResult;\n }\n options.push([\n selector,\n {\n value: fragmentResult.val,\n location: createLocation(openingBracePosition, this.clonePosition()),\n },\n ]);\n // Keep track of the existing selectors\n parsedSelectors.add(selector);\n // Prep next selector clause.\n this.bumpSpace();\n (_a = this.parseIdentifierIfPossible(), selector = _a.value, selectorLocation = _a.location);\n }\n if (options.length === 0) {\n return this.error(parentArgType === 'select'\n ? ErrorKind.EXPECT_SELECT_ARGUMENT_SELECTOR\n : ErrorKind.EXPECT_PLURAL_ARGUMENT_SELECTOR, createLocation(this.clonePosition(), this.clonePosition()));\n }\n if (this.requiresOtherClause && !hasOtherClause) {\n return this.error(ErrorKind.MISSING_OTHER_CLAUSE, createLocation(this.clonePosition(), this.clonePosition()));\n }\n return { val: options, err: null };\n };\n Parser.prototype.tryParseDecimalInteger = function (expectNumberError, invalidNumberError) {\n var sign = 1;\n var startingPosition = this.clonePosition();\n if (this.bumpIf('+')) {\n }\n else if (this.bumpIf('-')) {\n sign = -1;\n }\n var hasDigits = false;\n var decimal = 0;\n while (!this.isEOF()) {\n var ch = this.char();\n if (ch >= 48 /* `0` */ && ch <= 57 /* `9` */) {\n hasDigits = true;\n decimal = decimal * 10 + (ch - 48);\n this.bump();\n }\n else {\n break;\n }\n }\n var location = createLocation(startingPosition, this.clonePosition());\n if (!hasDigits) {\n return this.error(expectNumberError, location);\n }\n decimal *= sign;\n if (!isSafeInteger(decimal)) {\n return this.error(invalidNumberError, location);\n }\n return { val: decimal, err: null };\n };\n Parser.prototype.offset = function () {\n return this.position.offset;\n };\n Parser.prototype.isEOF = function () {\n return this.offset() === this.message.length;\n };\n Parser.prototype.clonePosition = function () {\n // This is much faster than `Object.assign` or spread.\n return {\n offset: this.position.offset,\n line: this.position.line,\n column: this.position.column,\n };\n };\n /**\n * Return the code point at the current position of the parser.\n * Throws if the index is out of bound.\n */\n Parser.prototype.char = function () {\n var offset = this.position.offset;\n if (offset >= this.message.length) {\n throw Error('out of bound');\n }\n var code = codePointAt(this.message, offset);\n if (code === undefined) {\n throw Error(\"Offset \".concat(offset, \" is at invalid UTF-16 code unit boundary\"));\n }\n return code;\n };\n Parser.prototype.error = function (kind, location) {\n return {\n val: null,\n err: {\n kind: kind,\n message: this.message,\n location: location,\n },\n };\n };\n /** Bump the parser to the next UTF-16 code unit. */\n Parser.prototype.bump = function () {\n if (this.isEOF()) {\n return;\n }\n var code = this.char();\n if (code === 10 /* '\\n' */) {\n this.position.line += 1;\n this.position.column = 1;\n this.position.offset += 1;\n }\n else {\n this.position.column += 1;\n // 0 ~ 0x10000 -> unicode BMP, otherwise skip the surrogate pair.\n this.position.offset += code < 0x10000 ? 1 : 2;\n }\n };\n /**\n * If the substring starting at the current position of the parser has\n * the given prefix, then bump the parser to the character immediately\n * following the prefix and return true. Otherwise, don't bump the parser\n * and return false.\n */\n Parser.prototype.bumpIf = function (prefix) {\n if (startsWith(this.message, prefix, this.offset())) {\n for (var i = 0; i < prefix.length; i++) {\n this.bump();\n }\n return true;\n }\n return false;\n };\n /**\n * Bump the parser until the pattern character is found and return `true`.\n * Otherwise bump to the end of the file and return `false`.\n */\n Parser.prototype.bumpUntil = function (pattern) {\n var currentOffset = this.offset();\n var index = this.message.indexOf(pattern, currentOffset);\n if (index >= 0) {\n this.bumpTo(index);\n return true;\n }\n else {\n this.bumpTo(this.message.length);\n return false;\n }\n };\n /**\n * Bump the parser to the target offset.\n * If target offset is beyond the end of the input, bump the parser to the end of the input.\n */\n Parser.prototype.bumpTo = function (targetOffset) {\n if (this.offset() > targetOffset) {\n throw Error(\"targetOffset \".concat(targetOffset, \" must be greater than or equal to the current offset \").concat(this.offset()));\n }\n targetOffset = Math.min(targetOffset, this.message.length);\n while (true) {\n var offset = this.offset();\n if (offset === targetOffset) {\n break;\n }\n if (offset > targetOffset) {\n throw Error(\"targetOffset \".concat(targetOffset, \" is at invalid UTF-16 code unit boundary\"));\n }\n this.bump();\n if (this.isEOF()) {\n break;\n }\n }\n };\n /** advance the parser through all whitespace to the next non-whitespace code unit. */\n Parser.prototype.bumpSpace = function () {\n while (!this.isEOF() && _isWhiteSpace(this.char())) {\n this.bump();\n }\n };\n /**\n * Peek at the *next* Unicode codepoint in the input without advancing the parser.\n * If the input has been exhausted, then this returns null.\n */\n Parser.prototype.peek = function () {\n if (this.isEOF()) {\n return null;\n }\n var code = this.char();\n var offset = this.offset();\n var nextCode = this.message.charCodeAt(offset + (code >= 0x10000 ? 2 : 1));\n return nextCode !== null && nextCode !== void 0 ? nextCode : null;\n };\n return Parser;\n}());\nexport { Parser };\n/**\n * This check if codepoint is alphabet (lower & uppercase)\n * @param codepoint\n * @returns\n */\nfunction _isAlpha(codepoint) {\n return ((codepoint >= 97 && codepoint <= 122) ||\n (codepoint >= 65 && codepoint <= 90));\n}\nfunction _isAlphaOrSlash(codepoint) {\n return _isAlpha(codepoint) || codepoint === 47; /* '/' */\n}\n/** See `parseTag` function docs. */\nfunction _isPotentialElementNameChar(c) {\n return (c === 45 /* '-' */ ||\n c === 46 /* '.' */ ||\n (c >= 48 && c <= 57) /* 0..9 */ ||\n c === 95 /* '_' */ ||\n (c >= 97 && c <= 122) /** a..z */ ||\n (c >= 65 && c <= 90) /* A..Z */ ||\n c == 0xb7 ||\n (c >= 0xc0 && c <= 0xd6) ||\n (c >= 0xd8 && c <= 0xf6) ||\n (c >= 0xf8 && c <= 0x37d) ||\n (c >= 0x37f && c <= 0x1fff) ||\n (c >= 0x200c && c <= 0x200d) ||\n (c >= 0x203f && c <= 0x2040) ||\n (c >= 0x2070 && c <= 0x218f) ||\n (c >= 0x2c00 && c <= 0x2fef) ||\n (c >= 0x3001 && c <= 0xd7ff) ||\n (c >= 0xf900 && c <= 0xfdcf) ||\n (c >= 0xfdf0 && c <= 0xfffd) ||\n (c >= 0x10000 && c <= 0xeffff));\n}\n/**\n * Code point equivalent of regex `\\p{White_Space}`.\n * From: https://www.unicode.org/Public/UCD/latest/ucd/PropList.txt\n */\nfunction _isWhiteSpace(c) {\n return ((c >= 0x0009 && c <= 0x000d) ||\n c === 0x0020 ||\n c === 0x0085 ||\n (c >= 0x200e && c <= 0x200f) ||\n c === 0x2028 ||\n c === 0x2029);\n}\n/**\n * Code point equivalent of regex `\\p{Pattern_Syntax}`.\n * See https://www.unicode.org/Public/UCD/latest/ucd/PropList.txt\n */\nfunction _isPatternSyntax(c) {\n return ((c >= 0x0021 && c <= 0x0023) ||\n c === 0x0024 ||\n (c >= 0x0025 && c <= 0x0027) ||\n c === 0x0028 ||\n c === 0x0029 ||\n c === 0x002a ||\n c === 0x002b ||\n c === 0x002c ||\n c === 0x002d ||\n (c >= 0x002e && c <= 0x002f) ||\n (c >= 0x003a && c <= 0x003b) ||\n (c >= 0x003c && c <= 0x003e) ||\n (c >= 0x003f && c <= 0x0040) ||\n c === 0x005b ||\n c === 0x005c ||\n c === 0x005d ||\n c === 0x005e ||\n c === 0x0060 ||\n c === 0x007b ||\n c === 0x007c ||\n c === 0x007d ||\n c === 0x007e ||\n c === 0x00a1 ||\n (c >= 0x00a2 && c <= 0x00a5) ||\n c === 0x00a6 ||\n c === 0x00a7 ||\n c === 0x00a9 ||\n c === 0x00ab ||\n c === 0x00ac ||\n c === 0x00ae ||\n c === 0x00b0 ||\n c === 0x00b1 ||\n c === 0x00b6 ||\n c === 0x00bb ||\n c === 0x00bf ||\n c === 0x00d7 ||\n c === 0x00f7 ||\n (c >= 0x2010 && c <= 0x2015) ||\n (c >= 0x2016 && c <= 0x2017) ||\n c === 0x2018 ||\n c === 0x2019 ||\n c === 0x201a ||\n (c >= 0x201b && c <= 0x201c) ||\n c === 0x201d ||\n c === 0x201e ||\n c === 0x201f ||\n (c >= 0x2020 && c <= 0x2027) ||\n (c >= 0x2030 && c <= 0x2038) ||\n c === 0x2039 ||\n c === 0x203a ||\n (c >= 0x203b && c <= 0x203e) ||\n (c >= 0x2041 && c <= 0x2043) ||\n c === 0x2044 ||\n c === 0x2045 ||\n c === 0x2046 ||\n (c >= 0x2047 && c <= 0x2051) ||\n c === 0x2052 ||\n c === 0x2053 ||\n (c >= 0x2055 && c <= 0x205e) ||\n (c >= 0x2190 && c <= 0x2194) ||\n (c >= 0x2195 && c <= 0x2199) ||\n (c >= 0x219a && c <= 0x219b) ||\n (c >= 0x219c && c <= 0x219f) ||\n c === 0x21a0 ||\n (c >= 0x21a1 && c <= 0x21a2) ||\n c === 0x21a3 ||\n (c >= 0x21a4 && c <= 0x21a5) ||\n c === 0x21a6 ||\n (c >= 0x21a7 && c <= 0x21ad) ||\n c === 0x21ae ||\n (c >= 0x21af && c <= 0x21cd) ||\n (c >= 0x21ce && c <= 0x21cf) ||\n (c >= 0x21d0 && c <= 0x21d1) ||\n c === 0x21d2 ||\n c === 0x21d3 ||\n c === 0x21d4 ||\n (c >= 0x21d5 && c <= 0x21f3) ||\n (c >= 0x21f4 && c <= 0x22ff) ||\n (c >= 0x2300 && c <= 0x2307) ||\n c === 0x2308 ||\n c === 0x2309 ||\n c === 0x230a ||\n c === 0x230b ||\n (c >= 0x230c && c <= 0x231f) ||\n (c >= 0x2320 && c <= 0x2321) ||\n (c >= 0x2322 && c <= 0x2328) ||\n c === 0x2329 ||\n c === 0x232a ||\n (c >= 0x232b && c <= 0x237b) ||\n c === 0x237c ||\n (c >= 0x237d && c <= 0x239a) ||\n (c >= 0x239b && c <= 0x23b3) ||\n (c >= 0x23b4 && c <= 0x23db) ||\n (c >= 0x23dc && c <= 0x23e1) ||\n (c >= 0x23e2 && c <= 0x2426) ||\n (c >= 0x2427 && c <= 0x243f) ||\n (c >= 0x2440 && c <= 0x244a) ||\n (c >= 0x244b && c <= 0x245f) ||\n (c >= 0x2500 && c <= 0x25b6) ||\n c === 0x25b7 ||\n (c >= 0x25b8 && c <= 0x25c0) ||\n c === 0x25c1 ||\n (c >= 0x25c2 && c <= 0x25f7) ||\n (c >= 0x25f8 && c <= 0x25ff) ||\n (c >= 0x2600 && c <= 0x266e) ||\n c === 0x266f ||\n (c >= 0x2670 && c <= 0x2767) ||\n c === 0x2768 ||\n c === 0x2769 ||\n c === 0x276a ||\n c === 0x276b ||\n c === 0x276c ||\n c === 0x276d ||\n c === 0x276e ||\n c === 0x276f ||\n c === 0x2770 ||\n c === 0x2771 ||\n c === 0x2772 ||\n c === 0x2773 ||\n c === 0x2774 ||\n c === 0x2775 ||\n (c >= 0x2794 && c <= 0x27bf) ||\n (c >= 0x27c0 && c <= 0x27c4) ||\n c === 0x27c5 ||\n c === 0x27c6 ||\n (c >= 0x27c7 && c <= 0x27e5) ||\n c === 0x27e6 ||\n c === 0x27e7 ||\n c === 0x27e8 ||\n c === 0x27e9 ||\n c === 0x27ea ||\n c === 0x27eb ||\n c === 0x27ec ||\n c === 0x27ed ||\n c === 0x27ee ||\n c === 0x27ef ||\n (c >= 0x27f0 && c <= 0x27ff) ||\n (c >= 0x2800 && c <= 0x28ff) ||\n (c >= 0x2900 && c <= 0x2982) ||\n c === 0x2983 ||\n c === 0x2984 ||\n c === 0x2985 ||\n c === 0x2986 ||\n c === 0x2987 ||\n c === 0x2988 ||\n c === 0x2989 ||\n c === 0x298a ||\n c === 0x298b ||\n c === 0x298c ||\n c === 0x298d ||\n c === 0x298e ||\n c === 0x298f ||\n c === 0x2990 ||\n c === 0x2991 ||\n c === 0x2992 ||\n c === 0x2993 ||\n c === 0x2994 ||\n c === 0x2995 ||\n c === 0x2996 ||\n c === 0x2997 ||\n c === 0x2998 ||\n (c >= 0x2999 && c <= 0x29d7) ||\n c === 0x29d8 ||\n c === 0x29d9 ||\n c === 0x29da ||\n c === 0x29db ||\n (c >= 0x29dc && c <= 0x29fb) ||\n c === 0x29fc ||\n c === 0x29fd ||\n (c >= 0x29fe && c <= 0x2aff) ||\n (c >= 0x2b00 && c <= 0x2b2f) ||\n (c >= 0x2b30 && c <= 0x2b44) ||\n (c >= 0x2b45 && c <= 0x2b46) ||\n (c >= 0x2b47 && c <= 0x2b4c) ||\n (c >= 0x2b4d && c <= 0x2b73) ||\n (c >= 0x2b74 && c <= 0x2b75) ||\n (c >= 0x2b76 && c <= 0x2b95) ||\n c === 0x2b96 ||\n (c >= 0x2b97 && c <= 0x2bff) ||\n (c >= 0x2e00 && c <= 0x2e01) ||\n c === 0x2e02 ||\n c === 0x2e03 ||\n c === 0x2e04 ||\n c === 0x2e05 ||\n (c >= 0x2e06 && c <= 0x2e08) ||\n c === 0x2e09 ||\n c === 0x2e0a ||\n c === 0x2e0b ||\n c === 0x2e0c ||\n c === 0x2e0d ||\n (c >= 0x2e0e && c <= 0x2e16) ||\n c === 0x2e17 ||\n (c >= 0x2e18 && c <= 0x2e19) ||\n c === 0x2e1a ||\n c === 0x2e1b ||\n c === 0x2e1c ||\n c === 0x2e1d ||\n (c >= 0x2e1e && c <= 0x2e1f) ||\n c === 0x2e20 ||\n c === 0x2e21 ||\n c === 0x2e22 ||\n c === 0x2e23 ||\n c === 0x2e24 ||\n c === 0x2e25 ||\n c === 0x2e26 ||\n c === 0x2e27 ||\n c === 0x2e28 ||\n c === 0x2e29 ||\n (c >= 0x2e2a && c <= 0x2e2e) ||\n c === 0x2e2f ||\n (c >= 0x2e30 && c <= 0x2e39) ||\n (c >= 0x2e3a && c <= 0x2e3b) ||\n (c >= 0x2e3c && c <= 0x2e3f) ||\n c === 0x2e40 ||\n c === 0x2e41 ||\n c === 0x2e42 ||\n (c >= 0x2e43 && c <= 0x2e4f) ||\n (c >= 0x2e50 && c <= 0x2e51) ||\n c === 0x2e52 ||\n (c >= 0x2e53 && c <= 0x2e7f) ||\n (c >= 0x3001 && c <= 0x3003) ||\n c === 0x3008 ||\n c === 0x3009 ||\n c === 0x300a ||\n c === 0x300b ||\n c === 0x300c ||\n c === 0x300d ||\n c === 0x300e ||\n c === 0x300f ||\n c === 0x3010 ||\n c === 0x3011 ||\n (c >= 0x3012 && c <= 0x3013) ||\n c === 0x3014 ||\n c === 0x3015 ||\n c === 0x3016 ||\n c === 0x3017 ||\n c === 0x3018 ||\n c === 0x3019 ||\n c === 0x301a ||\n c === 0x301b ||\n c === 0x301c ||\n c === 0x301d ||\n (c >= 0x301e && c <= 0x301f) ||\n c === 0x3020 ||\n c === 0x3030 ||\n c === 0xfd3e ||\n c === 0xfd3f ||\n (c >= 0xfe45 && c <= 0xfe46));\n}\n","import { __assign } from \"tslib\";\nimport { ErrorKind } from './error';\nimport { Parser } from './parser';\nimport { isDateElement, isDateTimeSkeleton, isNumberElement, isNumberSkeleton, isPluralElement, isSelectElement, isTagElement, isTimeElement, } from './types';\nfunction pruneLocation(els) {\n els.forEach(function (el) {\n delete el.location;\n if (isSelectElement(el) || isPluralElement(el)) {\n for (var k in el.options) {\n delete el.options[k].location;\n pruneLocation(el.options[k].value);\n }\n }\n else if (isNumberElement(el) && isNumberSkeleton(el.style)) {\n delete el.style.location;\n }\n else if ((isDateElement(el) || isTimeElement(el)) &&\n isDateTimeSkeleton(el.style)) {\n delete el.style.location;\n }\n else if (isTagElement(el)) {\n pruneLocation(el.children);\n }\n });\n}\nexport function parse(message, opts) {\n if (opts === void 0) { opts = {}; }\n opts = __assign({ shouldParseSkeletons: true, requiresOtherClause: true }, opts);\n var result = new Parser(message, opts).parse();\n if (result.err) {\n var error = SyntaxError(ErrorKind[result.err.kind]);\n // @ts-expect-error Assign to error object\n error.location = result.err.location;\n // @ts-expect-error Assign to error object\n error.originalMessage = result.err.message;\n throw error;\n }\n if (!(opts === null || opts === void 0 ? void 0 : opts.captureLocation)) {\n pruneLocation(result.val);\n }\n return result.val;\n}\nexport * from './types';\n","//\n// Main\n//\nexport default function memoize(fn, options) {\n var cache = options && options.cache ? options.cache : cacheDefault;\n var serializer = options && options.serializer ? options.serializer : serializerDefault;\n var strategy = options && options.strategy ? options.strategy : strategyDefault;\n return strategy(fn, {\n cache: cache,\n serializer: serializer,\n });\n}\n//\n// Strategy\n//\nfunction isPrimitive(value) {\n return (value == null || typeof value === 'number' || typeof value === 'boolean'); // || typeof value === \"string\" 'unsafe' primitive for our needs\n}\nfunction monadic(fn, cache, serializer, arg) {\n var cacheKey = isPrimitive(arg) ? arg : serializer(arg);\n var computedValue = cache.get(cacheKey);\n if (typeof computedValue === 'undefined') {\n computedValue = fn.call(this, arg);\n cache.set(cacheKey, computedValue);\n }\n return computedValue;\n}\nfunction variadic(fn, cache, serializer) {\n var args = Array.prototype.slice.call(arguments, 3);\n var cacheKey = serializer(args);\n var computedValue = cache.get(cacheKey);\n if (typeof computedValue === 'undefined') {\n computedValue = fn.apply(this, args);\n cache.set(cacheKey, computedValue);\n }\n return computedValue;\n}\nfunction assemble(fn, context, strategy, cache, serialize) {\n return strategy.bind(context, fn, cache, serialize);\n}\nfunction strategyDefault(fn, options) {\n var strategy = fn.length === 1 ? monadic : variadic;\n return assemble(fn, this, strategy, options.cache.create(), options.serializer);\n}\nfunction strategyVariadic(fn, options) {\n return assemble(fn, this, variadic, options.cache.create(), options.serializer);\n}\nfunction strategyMonadic(fn, options) {\n return assemble(fn, this, monadic, options.cache.create(), options.serializer);\n}\n//\n// Serializer\n//\nvar serializerDefault = function () {\n return JSON.stringify(arguments);\n};\n//\n// Cache\n//\nfunction ObjectWithoutPrototypeCache() {\n this.cache = Object.create(null);\n}\nObjectWithoutPrototypeCache.prototype.get = function (key) {\n return this.cache[key];\n};\nObjectWithoutPrototypeCache.prototype.set = function (key, value) {\n this.cache[key] = value;\n};\nvar cacheDefault = {\n create: function create() {\n // @ts-ignore\n return new ObjectWithoutPrototypeCache();\n },\n};\nexport var strategies = {\n variadic: strategyVariadic,\n monadic: strategyMonadic,\n};\n","import { __extends } from \"tslib\";\nexport var ErrorCode;\n(function (ErrorCode) {\n // When we have a placeholder but no value to format\n ErrorCode[\"MISSING_VALUE\"] = \"MISSING_VALUE\";\n // When value supplied is invalid\n ErrorCode[\"INVALID_VALUE\"] = \"INVALID_VALUE\";\n // When we need specific Intl API but it's not available\n ErrorCode[\"MISSING_INTL_API\"] = \"MISSING_INTL_API\";\n})(ErrorCode || (ErrorCode = {}));\nvar FormatError = /** @class */ (function (_super) {\n __extends(FormatError, _super);\n function FormatError(msg, code, originalMessage) {\n var _this = _super.call(this, msg) || this;\n _this.code = code;\n _this.originalMessage = originalMessage;\n return _this;\n }\n FormatError.prototype.toString = function () {\n return \"[formatjs Error: \".concat(this.code, \"] \").concat(this.message);\n };\n return FormatError;\n}(Error));\nexport { FormatError };\nvar InvalidValueError = /** @class */ (function (_super) {\n __extends(InvalidValueError, _super);\n function InvalidValueError(variableId, value, options, originalMessage) {\n return _super.call(this, \"Invalid values for \\\"\".concat(variableId, \"\\\": \\\"\").concat(value, \"\\\". Options are \\\"\").concat(Object.keys(options).join('\", \"'), \"\\\"\"), ErrorCode.INVALID_VALUE, originalMessage) || this;\n }\n return InvalidValueError;\n}(FormatError));\nexport { InvalidValueError };\nvar InvalidValueTypeError = /** @class */ (function (_super) {\n __extends(InvalidValueTypeError, _super);\n function InvalidValueTypeError(value, type, originalMessage) {\n return _super.call(this, \"Value for \\\"\".concat(value, \"\\\" must be of type \").concat(type), ErrorCode.INVALID_VALUE, originalMessage) || this;\n }\n return InvalidValueTypeError;\n}(FormatError));\nexport { InvalidValueTypeError };\nvar MissingValueError = /** @class */ (function (_super) {\n __extends(MissingValueError, _super);\n function MissingValueError(variableId, originalMessage) {\n return _super.call(this, \"The intl string context variable \\\"\".concat(variableId, \"\\\" was not provided to the string \\\"\").concat(originalMessage, \"\\\"\"), ErrorCode.MISSING_VALUE, originalMessage) || this;\n }\n return MissingValueError;\n}(FormatError));\nexport { MissingValueError };\n","import { isArgumentElement, isDateElement, isDateTimeSkeleton, isLiteralElement, isNumberElement, isNumberSkeleton, isPluralElement, isPoundElement, isSelectElement, isTimeElement, isTagElement, } from '@formatjs/icu-messageformat-parser';\nimport { MissingValueError, InvalidValueError, ErrorCode, FormatError, InvalidValueTypeError, } from './error';\nexport var PART_TYPE;\n(function (PART_TYPE) {\n PART_TYPE[PART_TYPE[\"literal\"] = 0] = \"literal\";\n PART_TYPE[PART_TYPE[\"object\"] = 1] = \"object\";\n})(PART_TYPE || (PART_TYPE = {}));\nfunction mergeLiteral(parts) {\n if (parts.length < 2) {\n return parts;\n }\n return parts.reduce(function (all, part) {\n var lastPart = all[all.length - 1];\n if (!lastPart ||\n lastPart.type !== PART_TYPE.literal ||\n part.type !== PART_TYPE.literal) {\n all.push(part);\n }\n else {\n lastPart.value += part.value;\n }\n return all;\n }, []);\n}\nexport function isFormatXMLElementFn(el) {\n return typeof el === 'function';\n}\n// TODO(skeleton): add skeleton support\nexport function formatToParts(els, locales, formatters, formats, values, currentPluralValue, \n// For debugging\noriginalMessage) {\n // Hot path for straight simple msg translations\n if (els.length === 1 && isLiteralElement(els[0])) {\n return [\n {\n type: PART_TYPE.literal,\n value: els[0].value,\n },\n ];\n }\n var result = [];\n for (var _i = 0, els_1 = els; _i < els_1.length; _i++) {\n var el = els_1[_i];\n // Exit early for string parts.\n if (isLiteralElement(el)) {\n result.push({\n type: PART_TYPE.literal,\n value: el.value,\n });\n continue;\n }\n // TODO: should this part be literal type?\n // Replace `#` in plural rules with the actual numeric value.\n if (isPoundElement(el)) {\n if (typeof currentPluralValue === 'number') {\n result.push({\n type: PART_TYPE.literal,\n value: formatters.getNumberFormat(locales).format(currentPluralValue),\n });\n }\n continue;\n }\n var varName = el.value;\n // Enforce that all required values are provided by the caller.\n if (!(values && varName in values)) {\n throw new MissingValueError(varName, originalMessage);\n }\n var value = values[varName];\n if (isArgumentElement(el)) {\n if (!value || typeof value === 'string' || typeof value === 'number') {\n value =\n typeof value === 'string' || typeof value === 'number'\n ? String(value)\n : '';\n }\n result.push({\n type: typeof value === 'string' ? PART_TYPE.literal : PART_TYPE.object,\n value: value,\n });\n continue;\n }\n // Recursively format plural and select parts' option — which can be a\n // nested pattern structure. The choosing of the option to use is\n // abstracted-by and delegated-to the part helper object.\n if (isDateElement(el)) {\n var style = typeof el.style === 'string'\n ? formats.date[el.style]\n : isDateTimeSkeleton(el.style)\n ? el.style.parsedOptions\n : undefined;\n result.push({\n type: PART_TYPE.literal,\n value: formatters\n .getDateTimeFormat(locales, style)\n .format(value),\n });\n continue;\n }\n if (isTimeElement(el)) {\n var style = typeof el.style === 'string'\n ? formats.time[el.style]\n : isDateTimeSkeleton(el.style)\n ? el.style.parsedOptions\n : formats.time.medium;\n result.push({\n type: PART_TYPE.literal,\n value: formatters\n .getDateTimeFormat(locales, style)\n .format(value),\n });\n continue;\n }\n if (isNumberElement(el)) {\n var style = typeof el.style === 'string'\n ? formats.number[el.style]\n : isNumberSkeleton(el.style)\n ? el.style.parsedOptions\n : undefined;\n if (style && style.scale) {\n value =\n value *\n (style.scale || 1);\n }\n result.push({\n type: PART_TYPE.literal,\n value: formatters\n .getNumberFormat(locales, style)\n .format(value),\n });\n continue;\n }\n if (isTagElement(el)) {\n var children = el.children, value_1 = el.value;\n var formatFn = values[value_1];\n if (!isFormatXMLElementFn(formatFn)) {\n throw new InvalidValueTypeError(value_1, 'function', originalMessage);\n }\n var parts = formatToParts(children, locales, formatters, formats, values, currentPluralValue);\n var chunks = formatFn(parts.map(function (p) { return p.value; }));\n if (!Array.isArray(chunks)) {\n chunks = [chunks];\n }\n result.push.apply(result, chunks.map(function (c) {\n return {\n type: typeof c === 'string' ? PART_TYPE.literal : PART_TYPE.object,\n value: c,\n };\n }));\n }\n if (isSelectElement(el)) {\n var opt = el.options[value] || el.options.other;\n if (!opt) {\n throw new InvalidValueError(el.value, value, Object.keys(el.options), originalMessage);\n }\n result.push.apply(result, formatToParts(opt.value, locales, formatters, formats, values));\n continue;\n }\n if (isPluralElement(el)) {\n var opt = el.options[\"=\".concat(value)];\n if (!opt) {\n if (!Intl.PluralRules) {\n throw new FormatError(\"Intl.PluralRules is not available in this environment.\\nTry polyfilling it using \\\"@formatjs/intl-pluralrules\\\"\\n\", ErrorCode.MISSING_INTL_API, originalMessage);\n }\n var rule = formatters\n .getPluralRules(locales, { type: el.pluralType })\n .select(value - (el.offset || 0));\n opt = el.options[rule] || el.options.other;\n }\n if (!opt) {\n throw new InvalidValueError(el.value, value, Object.keys(el.options), originalMessage);\n }\n result.push.apply(result, formatToParts(opt.value, locales, formatters, formats, values, value - (el.offset || 0)));\n continue;\n }\n }\n return mergeLiteral(result);\n}\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\nimport { __assign, __spreadArray } from \"tslib\";\nimport { parse } from '@formatjs/icu-messageformat-parser';\nimport memoize, { strategies } from '@formatjs/fast-memoize';\nimport { formatToParts, PART_TYPE, } from './formatters';\n// -- MessageFormat --------------------------------------------------------\nfunction mergeConfig(c1, c2) {\n if (!c2) {\n return c1;\n }\n return __assign(__assign(__assign({}, (c1 || {})), (c2 || {})), Object.keys(c1).reduce(function (all, k) {\n all[k] = __assign(__assign({}, c1[k]), (c2[k] || {}));\n return all;\n }, {}));\n}\nfunction mergeConfigs(defaultConfig, configs) {\n if (!configs) {\n return defaultConfig;\n }\n return Object.keys(defaultConfig).reduce(function (all, k) {\n all[k] = mergeConfig(defaultConfig[k], configs[k]);\n return all;\n }, __assign({}, defaultConfig));\n}\nfunction createFastMemoizeCache(store) {\n return {\n create: function () {\n return {\n get: function (key) {\n return store[key];\n },\n set: function (key, value) {\n store[key] = value;\n },\n };\n },\n };\n}\nfunction createDefaultFormatters(cache) {\n if (cache === void 0) { cache = {\n number: {},\n dateTime: {},\n pluralRules: {},\n }; }\n return {\n getNumberFormat: memoize(function () {\n var _a;\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n return new ((_a = Intl.NumberFormat).bind.apply(_a, __spreadArray([void 0], args, false)))();\n }, {\n cache: createFastMemoizeCache(cache.number),\n strategy: strategies.variadic,\n }),\n getDateTimeFormat: memoize(function () {\n var _a;\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n return new ((_a = Intl.DateTimeFormat).bind.apply(_a, __spreadArray([void 0], args, false)))();\n }, {\n cache: createFastMemoizeCache(cache.dateTime),\n strategy: strategies.variadic,\n }),\n getPluralRules: memoize(function () {\n var _a;\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n return new ((_a = Intl.PluralRules).bind.apply(_a, __spreadArray([void 0], args, false)))();\n }, {\n cache: createFastMemoizeCache(cache.pluralRules),\n strategy: strategies.variadic,\n }),\n };\n}\nvar IntlMessageFormat = /** @class */ (function () {\n function IntlMessageFormat(message, locales, overrideFormats, opts) {\n var _this = this;\n if (locales === void 0) { locales = IntlMessageFormat.defaultLocale; }\n this.formatterCache = {\n number: {},\n dateTime: {},\n pluralRules: {},\n };\n this.format = function (values) {\n var parts = _this.formatToParts(values);\n // Hot path for straight simple msg translations\n if (parts.length === 1) {\n return parts[0].value;\n }\n var result = parts.reduce(function (all, part) {\n if (!all.length ||\n part.type !== PART_TYPE.literal ||\n typeof all[all.length - 1] !== 'string') {\n all.push(part.value);\n }\n else {\n all[all.length - 1] += part.value;\n }\n return all;\n }, []);\n if (result.length <= 1) {\n return result[0] || '';\n }\n return result;\n };\n this.formatToParts = function (values) {\n return formatToParts(_this.ast, _this.locales, _this.formatters, _this.formats, values, undefined, _this.message);\n };\n this.resolvedOptions = function () { return ({\n locale: _this.resolvedLocale.toString(),\n }); };\n this.getAst = function () { return _this.ast; };\n // Defined first because it's used to build the format pattern.\n this.locales = locales;\n this.resolvedLocale = IntlMessageFormat.resolveLocale(locales);\n if (typeof message === 'string') {\n this.message = message;\n if (!IntlMessageFormat.__parse) {\n throw new TypeError('IntlMessageFormat.__parse must be set to process `message` of type `string`');\n }\n // Parse string messages into an AST.\n this.ast = IntlMessageFormat.__parse(message, {\n ignoreTag: opts === null || opts === void 0 ? void 0 : opts.ignoreTag,\n locale: this.resolvedLocale,\n });\n }\n else {\n this.ast = message;\n }\n if (!Array.isArray(this.ast)) {\n throw new TypeError('A message must be provided as a String or AST.');\n }\n // Creates a new object with the specified `formats` merged with the default\n // formats.\n this.formats = mergeConfigs(IntlMessageFormat.formats, overrideFormats);\n this.formatters =\n (opts && opts.formatters) || createDefaultFormatters(this.formatterCache);\n }\n Object.defineProperty(IntlMessageFormat, \"defaultLocale\", {\n get: function () {\n if (!IntlMessageFormat.memoizedDefaultLocale) {\n IntlMessageFormat.memoizedDefaultLocale =\n new Intl.NumberFormat().resolvedOptions().locale;\n }\n return IntlMessageFormat.memoizedDefaultLocale;\n },\n enumerable: false,\n configurable: true\n });\n IntlMessageFormat.memoizedDefaultLocale = null;\n IntlMessageFormat.resolveLocale = function (locales) {\n var supportedLocales = Intl.NumberFormat.supportedLocalesOf(locales);\n if (supportedLocales.length > 0) {\n return new Intl.Locale(supportedLocales[0]);\n }\n return new Intl.Locale(typeof locales === 'string' ? locales : locales[0]);\n };\n IntlMessageFormat.__parse = parse;\n // Default format options used as the prototype of the `formats` provided to the\n // constructor. These are used when constructing the internal Intl.NumberFormat\n // and Intl.DateTimeFormat instances.\n IntlMessageFormat.formats = {\n number: {\n integer: {\n maximumFractionDigits: 0,\n },\n currency: {\n style: 'currency',\n },\n percent: {\n style: 'percent',\n },\n },\n date: {\n short: {\n month: 'numeric',\n day: 'numeric',\n year: '2-digit',\n },\n medium: {\n month: 'short',\n day: 'numeric',\n year: 'numeric',\n },\n long: {\n month: 'long',\n day: 'numeric',\n year: 'numeric',\n },\n full: {\n weekday: 'long',\n month: 'long',\n day: 'numeric',\n year: 'numeric',\n },\n },\n time: {\n short: {\n hour: 'numeric',\n minute: 'numeric',\n },\n medium: {\n hour: 'numeric',\n minute: 'numeric',\n second: 'numeric',\n },\n long: {\n hour: 'numeric',\n minute: 'numeric',\n second: 'numeric',\n timeZoneName: 'short',\n },\n full: {\n hour: 'numeric',\n minute: 'numeric',\n second: 'numeric',\n timeZoneName: 'short',\n },\n },\n };\n return IntlMessageFormat;\n}());\nexport { IntlMessageFormat };\n","import{writable as e,derived as n}from\"svelte/store\";import t from\"deepmerge\";import o from\"intl-messageformat\";const i={},r=(e,n,t)=>t?(n in i||(i[n]={}),e in i[n]||(i[n][e]=t),t):t,s=(e,n)=>{if(null==n)return;if(n in i&&e in i[n])return i[n][e];const t=E(n);for(let o=0;o0){const n=t.slice(e,t.length).join(\".\");if(n in o){o=o[n];break}}o=o[t[e]]}else o=void 0;return o}(t,n)}function m(e,...n){delete i[e],a.update((o=>(o[e]=t.all([o[e]||{},...n]),o)))}const f=n([a],(([e])=>Object.keys(e)));a.subscribe((e=>l=e));const d={};function g(e){return d[e]}function h(e){return null!=e&&E(e).some((e=>{var n;return null===(n=g(e))||void 0===n?void 0:n.size}))}function w(e,n){const t=Promise.all(n.map((n=>(function(e,n){d[e].delete(n),0===d[e].size&&delete d[e]}(e,n),n().then((e=>e.default||e))))));return t.then((n=>m(e,...n)))}const p={};function b(e){if(!h(e))return e in p?p[e]:Promise.resolve();const n=function(e){return E(e).map((e=>{const n=g(e);return[e,n?[...n]:[]]})).filter((([,e])=>e.length>0))}(e);return p[e]=Promise.all(n.map((([e,n])=>w(e,n)))).then((()=>{if(h(e))return b(e);delete p[e]})),p[e]}function y(e,n){g(e)||function(e){d[e]=new Set}(e);const t=g(e);g(e).has(n)||(u(e)||a.update((n=>(n[e]={},n))),t.add(n))}function v({locale:e,id:n}){console.warn(`[svelte-i18n] The message \"${n}\" was not found in \"${E(e).join('\", \"')}\".${h(D())?\"\\n\\nNote: there are at least one loader still registered to this locale that wasn't executed.\":\"\"}`)}const M={fallbackLocale:null,loadingDelay:200,formats:{number:{scientific:{notation:\"scientific\"},engineering:{notation:\"engineering\"},compactLong:{notation:\"compact\",compactDisplay:\"long\"},compactShort:{notation:\"compact\",compactDisplay:\"short\"}},date:{short:{month:\"numeric\",day:\"numeric\",year:\"2-digit\"},medium:{month:\"short\",day:\"numeric\",year:\"numeric\"},long:{month:\"long\",day:\"numeric\",year:\"numeric\"},full:{weekday:\"long\",month:\"long\",day:\"numeric\",year:\"numeric\"}},time:{short:{hour:\"numeric\",minute:\"numeric\"},medium:{hour:\"numeric\",minute:\"numeric\",second:\"numeric\"},long:{hour:\"numeric\",minute:\"numeric\",second:\"numeric\",timeZoneName:\"short\"},full:{hour:\"numeric\",minute:\"numeric\",second:\"numeric\",timeZoneName:\"short\"}}},warnOnMissingMessages:!0,handleMissingMessage:void 0,ignoreTag:!0};function j(){return M}function O(e){const{formats:n,...t}=e,o=e.initialLocale||e.fallbackLocale;return t.warnOnMissingMessages&&(delete t.warnOnMissingMessages,null==t.handleMissingMessage?t.handleMissingMessage=v:console.warn('[svelte-i18n] The \"warnOnMissingMessages\" option is deprecated. Please use the \"handleMissingMessage\" option instead.')),Object.assign(M,t,{initialLocale:o}),n&&(\"number\"in n&&Object.assign(M.formats.number,n.number),\"date\"in n&&Object.assign(M.formats.date,n.date),\"time\"in n&&Object.assign(M.formats.time,n.time)),x.set(o)}const $=e(!1);let k;const T=e(null);function L(e){return e.split(\"-\").map(((e,n,t)=>t.slice(0,n+1).join(\"-\"))).reverse()}function E(e,n=j().fallbackLocale){const t=L(e);return n?[...new Set([...t,...L(n)])]:t}function D(){return null!=k?k:void 0}T.subscribe((e=>{k=null!=e?e:void 0,\"undefined\"!=typeof window&&null!=e&&document.documentElement.setAttribute(\"lang\",e)}));const x={...T,set:e=>{if(e&&function(e){if(null==e)return;const n=E(e);for(let e=0;e$.set(!0)),n):$.set(!0),b(e).then((()=>{T.set(e)})).finally((()=>{clearTimeout(t),$.set(!1)}))}return T.set(e)}},N=(e,n)=>{const t=e.split(\"&\").find((e=>0===e.indexOf(`${n}=`)));return t?t.split(\"=\").pop():null},A=(e,n)=>{const t=n.exec(e);return t&&t[1]||null},P=e=>\"undefined\"==typeof window?null:A(window.location.hostname,e),S=e=>\"undefined\"==typeof window?null:A(window.location.pathname,e),z=()=>\"undefined\"==typeof window?null:window.navigator.language||window.navigator.languages[0],F=e=>\"undefined\"==typeof window?null:N(window.location.search.substr(1),e),I=e=>\"undefined\"==typeof window?null:N(window.location.hash.substr(1),e),Z=e=>{const n=Object.create(null);return t=>{const o=JSON.stringify(t);return o in n?n[o]:n[o]=e(t)}},C=(e,n)=>{const{formats:t}=j();if(e in t&&n in t[e])return t[e][n];throw new Error(`[svelte-i18n] Unknown \"${n}\" ${e} format.`)},G=Z((({locale:e,format:n,...t})=>{if(null==e)throw new Error('[svelte-i18n] A \"locale\" must be set to format numbers');return n&&(t=C(\"number\",n)),new Intl.NumberFormat(e,t)})),J=Z((({locale:e,format:n,...t})=>{if(null==e)throw new Error('[svelte-i18n] A \"locale\" must be set to format dates');return n?t=C(\"date\",n):0===Object.keys(t).length&&(t=C(\"date\",\"short\")),new Intl.DateTimeFormat(e,t)})),U=Z((({locale:e,format:n,...t})=>{if(null==e)throw new Error('[svelte-i18n] A \"locale\" must be set to format time values');return n?t=C(\"time\",n):0===Object.keys(t).length&&(t=C(\"time\",\"short\")),new Intl.DateTimeFormat(e,t)})),V=({locale:e=D(),...n}={})=>G({locale:e,...n}),_=({locale:e=D(),...n}={})=>J({locale:e,...n}),q=({locale:e=D(),...n}={})=>U({locale:e,...n}),B=Z(((e,n=D())=>new o(e,n,j().formats,{ignoreTag:j().ignoreTag}))),H=(e,n={})=>{var t,o,i,r;let l=n;\"object\"==typeof e&&(l=e,e=l.id);const{values:a,locale:u=D(),default:c}=l;if(null==u)throw new Error(\"[svelte-i18n] Cannot format a message without first setting the initial locale.\");let m=s(e,u);if(m){if(\"string\"!=typeof m)return console.warn(`[svelte-i18n] Message with id \"${e}\" must be of type \"string\", found: \"${typeof m}\". Gettin its value through the \"$format\" method is deprecated; use the \"json\" method instead.`),m}else m=null!==(r=null!==(i=null===(o=(t=j()).handleMissingMessage)||void 0===o?void 0:o.call(t,{locale:u,id:e,defaultValue:c}))&&void 0!==i?i:c)&&void 0!==r?r:e;if(!a)return m;let f=m;try{f=B(m,u).format(a)}catch(n){n instanceof Error&&console.warn(`[svelte-i18n] Message \"${e}\" has syntax error:`,n.message)}return f},K=(e,n)=>q(n).format(e),Q=(e,n)=>_(n).format(e),R=(e,n)=>V(n).format(e),W=(e,n=D())=>s(e,n),X=n([x,a],(()=>H)),Y=n([x],(()=>K)),ee=n([x],(()=>Q)),ne=n([x],(()=>R)),te=n([x,a],(()=>W));function oe(e){let n;const t=e.subscribe((e=>n=e)),o=(...e)=>n(...e);return o.freeze=t,o}function ie(e){return e}function re(e){return b(e||D()||j().initialLocale)}export{X as _,m as addMessages,ee as date,ie as defineMessages,a as dictionary,X as format,_ as getDateFormatter,I as getLocaleFromHash,P as getLocaleFromHostname,z as getLocaleFromNavigator,S as getLocaleFromPathname,F as getLocaleFromQueryString,B as getMessageFormatter,V as getNumberFormatter,q as getTimeFormatter,O as init,$ as isLoading,te as json,x as locale,f as locales,ne as number,y as register,X as t,Y as time,oe as unwrapFunctionStore,re as waitLocale};\n","export const component_map = {\n\taccordion: () => import(\"./Accordion\"),\n\tannotatedimage: () => import(\"./AnnotatedImage\"),\n\taudio: () => import(\"./Audio\"),\n\tbox: () => import(\"./Box\"),\n\tbutton: () => import(\"./Button\"),\n\tchatbot: () => import(\"./Chatbot\"),\n\tcheckbox: () => import(\"./Checkbox\"),\n\tcheckboxgroup: () => import(\"./CheckboxGroup\"),\n\tcode: () => import(\"./Code\"),\n\tcolorpicker: () => import(\"./ColorPicker\"),\n\tcolumn: () => import(\"./Column\"),\n\tdataframe: () => import(\"./DataFrame\"),\n\tdataset: () => import(\"./Dataset\"),\n\tdropdown: () => import(\"./Dropdown\"),\n\tfile: () => import(\"./File\"),\n\tform: () => import(\"./Form\"),\n\tgallery: () => import(\"./Gallery\"),\n\tgroup: () => import(\"./Group\"),\n\thighlightedtext: () => import(\"./HighlightedText\"),\n\thtml: () => import(\"./HTML\"),\n\timage: () => import(\"./Image\"),\n\tinterpretation: () => import(\"./Interpretation\"),\n\tjson: () => import(\"./Json\"),\n\tlabel: () => import(\"./Label\"),\n\tmarkdown: () => import(\"./Markdown\"),\n\tmodel3d: () => import(\"./Model3D\"),\n\tnumber: () => import(\"./Number\"),\n\tplot: () => import(\"./Plot\"),\n\tradio: () => import(\"./Radio\"),\n\trow: () => import(\"./Row\"),\n\tslider: () => import(\"./Slider\"),\n\tstate: () => import(\"./State\"),\n\tstatustracker: () => import(\"./StatusTracker\"),\n\ttabs: () => import(\"./Tabs\"),\n\ttabitem: () => import(\"./TabItem\"),\n\ttextbox: () => import(\"./Textbox\"),\n\ttimeseries: () => import(\"./TimeSeries\"),\n\tuploadbutton: () => import(\"./UploadButton\"),\n\tvideo: () => import(\"./Video\")\n};\n","/// \n\nimport { addMessages, init, getLocaleFromNavigator } from \"svelte-i18n\";\n\nconst langs = import.meta.globEager(\"./lang/*.json\");\n\nexport function process_langs() {\n\tlet _langs: Record<\n\t\tstring,\n\t\t{\n\t\t\t[key: string]: any;\n\t\t}\n\t> = {};\n\n\tfor (const lang in langs) {\n\t\tconst code = (lang.split(\"/\").pop() as string).split(\".\").shift() as string;\n\t\t_langs[code] = (langs[lang] as Record).default;\n\t}\n\n\treturn _langs;\n}\n\nconst processed_langs = process_langs();\n\nfor (const lang in processed_langs) {\n\taddMessages(lang, processed_langs[lang]);\n}\n\nexport function setupi18n() {\n\tinit({\n\t\tfallbackLocale: \"en\",\n\t\tinitialLocale: getLocaleFromNavigator()\n\t});\n}\n","\n\n\n\t{#if children && children.length}\n\t\t{#each children as { component, id: each_id, props, children: _children, has_modes } (each_id)}\n\t\t\t\n\t\t{/each}\n\t{/if}\n\n","\n","\n\n
\n\t
API Docs
\n\t
\n\t\tNo named API Routes found for\n\t\t\n\t\t\t{root}\n\t\t\n\t
\n\t
\n\t\tTo expose an API endpoint of your app in this page, set the \n\t\t\tapi_name\n\t\t\n\t\tparameter of the event listener.\n\t\t \n\t\tFor more information, visit the\n\t\t\n\t\t\tAPI Page guide\n\t\t\n\t\t. To hide the API documentation button and this page, set\n\t\tshow_api=False\n\t\tin the\n\t\tBlocks.launch()\n\t\tmethod.\n\t
\n
\n\n\n\n\n","export function represent_value(\n\tvalue: string,\n\ttype: string | undefined,\n\tlang: \"js\" | \"py\" | null = null\n) {\n\tif (type === undefined) {\n\t\treturn lang === \"py\" ? \"None\" : null;\n\t}\n\tif (type === \"string\" || type === \"str\") {\n\t\treturn lang === null ? value : '\"' + value + '\"';\n\t} else if (type === \"number\") {\n\t\treturn lang === null ? parseFloat(value) : value;\n\t} else if (type === \"boolean\") {\n\t\tif (lang === \"py\") {\n\t\t\treturn value === \"true\" ? \"True\" : \"False\";\n\t\t} else if (lang === \"js\") {\n\t\t\treturn value;\n\t\t} else {\n\t\t\treturn value === \"true\";\n\t\t}\n\t} else {\n\t\t// assume object type\n\t\tif (lang === null) {\n\t\t\treturn value === \"\" ? null : JSON.parse(value);\n\t\t} else if (typeof value === \"string\") {\n\t\t\tif (value === \"\") {\n\t\t\t\treturn lang === \"py\" ? \"None\" : \"null\";\n\t\t\t}\n\t\t\treturn value;\n\t\t} else {\n\t\t\treturn JSON.stringify(value);\n\t\t}\n\t}\n}\n","export default \"__VITE_ASSET__ffd29fb0__\"","\n\n
\n\t\n\tAPI documentation for \n\t\n\t\t{root} \n\t\n\t\n\t\t{api_count} API endpoint{#if api_count > 1}s{/if}\n\t\n
\n\n\n"],"names":["ctx","attr","div","div_style_value","toggle_class","insert","target","anchor","current","dirty","scale","$$props","min_width","elem_id","elem_classes","visible","variant","style"],"mappings":"uSAcKA,EAAO,CAAA,CAAA,kBACJA,EAAY,CAAA,EAAC,KAAK,GAAG,CAAA,EAAA,gBAAA,EAKHC,EAAAC,EAAA,QAAAC,EAAA,kBAAAH,6BAAkCA,EAAK,CAAA,GAAA,YAJrDA,EAAK,CAAA,EAAC,MAAQ,EAAK,EACfI,EAAAF,EAAA,UAAAF,OAAY,SAAS,EACvBI,EAAAF,EAAA,QAAAF,OAAY,OAAO,cACnBA,EAAO,CAAA,CAAA,UANrBK,EAUKC,EAAAJ,EAAAK,CAAA,uHATAP,EAAO,CAAA,CAAA,qBACJA,EAAY,CAAA,EAAC,KAAK,GAAG,CAAA,EAAA,oCAKH,CAAAQ,GAAAC,EAAA,GAAAN,KAAAA,EAAA,kBAAAH,6BAAkCA,EAAK,CAAA,4CAJrDA,EAAK,CAAA,EAAC,MAAQ,EAAK,cACfI,EAAAF,EAAA,UAAAF,OAAY,SAAS,cACvBI,EAAAF,EAAA,QAAAF,OAAY,OAAO,0BACnBA,EAAO,CAAA,CAAA,qHAfT,CAAA,MAAAU,EAAgB,CAAC,EAAAC,EACjB,CAAA,UAAAC,EAAoB,CAAC,EAAAD,EACrB,CAAA,QAAAE,EAAkB,EAAE,EAAAF,GACpB,aAAAG,EAAY,EAAA,EAAAH,EACZ,CAAA,QAAAI,EAAmB,EAAI,EAAAJ,EACvB,CAAA,QAAAK,EAA2C,SAAS,EAAAL,GACpD,MAAAM,EAAK,EAAA,EAAAN"}
\ No newline at end of file
diff --git a/dist/assets/Column.svelte_svelte_type_style_lang-bf454eb5.js.map b/dist/assets/Column.svelte_svelte_type_style_lang-bf454eb5.js.map
new file mode 100644
index 0000000000000000000000000000000000000000..04609ea9d4247b02f775cb942a2950cfa509c355
--- /dev/null
+++ b/dist/assets/Column.svelte_svelte_type_style_lang-bf454eb5.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Column.svelte_svelte_type_style_lang-bf454eb5.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/dist/assets/Copy-d120a3d6.js b/dist/assets/Copy-d120a3d6.js
new file mode 100644
index 0000000000000000000000000000000000000000..707773fc391350241b728da2717d8712fc6c4601
--- /dev/null
+++ b/dist/assets/Copy-d120a3d6.js
@@ -0,0 +1,2 @@
+import{S as p,i as c,s as h,B as a,C as e,g as u,E as i,F as n,q as g}from"../lite.js";function v(l){let t,s;return{c(){t=a("svg"),s=a("polyline"),e(s,"points","20 6 9 17 4 12"),e(t,"xmlns","http://www.w3.org/2000/svg"),e(t,"width","100%"),e(t,"height","100%"),e(t,"viewBox","0 0 24 24"),e(t,"fill","none"),e(t,"stroke","currentColor"),e(t,"stroke-width","3"),e(t,"stroke-linecap","round"),e(t,"stroke-linejoin","round")},m(o,r){u(o,t,r),i(t,s)},p:n,i:n,o:n,d(o){o&&g(t)}}}class m extends p{constructor(t){super(),c(this,t,null,v,h,{})}}function w(l){let t,s,o;return{c(){t=a("svg"),s=a("path"),o=a("path"),e(s,"fill","currentColor"),e(s,"d","M28 10v18H10V10h18m0-2H10a2 2 0 0 0-2 2v18a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2Z"),e(o,"fill","currentColor"),e(o,"d","M4 18H2V4a2 2 0 0 1 2-2h14v2H4Z"),e(t,"xmlns","http://www.w3.org/2000/svg"),e(t,"width","100%"),e(t,"height","100%"),e(t,"viewBox","0 0 32 32")},m(r,d){u(r,t,d),i(t,s),i(t,o)},p:n,i:n,o:n,d(r){r&&g(t)}}}class x extends p{constructor(t){super(),c(this,t,null,w,h,{})}}export{x as C,m as a};
+//# sourceMappingURL=Copy-d120a3d6.js.map
diff --git a/dist/assets/Copy-d120a3d6.js.map b/dist/assets/Copy-d120a3d6.js.map
new file mode 100644
index 0000000000000000000000000000000000000000..2f2ce0700bcb1e6564380032ed9ca89de6a3351d
--- /dev/null
+++ b/dist/assets/Copy-d120a3d6.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Copy-d120a3d6.js","sources":["../../../js/icons/src/Check.svelte","../../../js/icons/src/Copy.svelte"],"sourcesContent":["\n","\n"],"names":["insert","target","svg","anchor","append","polyline","path0","path1"],"mappings":"6aAAAA,EAUAC,EAAAC,EAAAC,CAAA,EADyBC,EAAoCF,EAAAG,CAAA,keCT7DL,EASAC,EAAAC,EAAAC,CAAA,EAJEC,EAGCF,EAAAI,CAAA,EAAAF,EAAgEF,EAAAK,CAAA"}
\ No newline at end of file
diff --git a/dist/assets/Download-604a4bc6.js b/dist/assets/Download-604a4bc6.js
new file mode 100644
index 0000000000000000000000000000000000000000..6fc903c12b5a94ead4f67d1d5264218dc2dc878a
--- /dev/null
+++ b/dist/assets/Download-604a4bc6.js
@@ -0,0 +1,2 @@
+import{S as i,i as p,s as v,B as o,C as e,g as h,E as c,F as n,q as g}from"../lite.js";function m(l){let t,s;return{c(){t=o("svg"),s=o("path"),e(s,"fill","currentColor"),e(s,"d","M26 24v4H6v-4H4v4a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2v-4zm0-10l-1.41-1.41L17 20.17V2h-2v18.17l-7.59-7.58L6 14l10 10l10-10z"),e(t,"xmlns","http://www.w3.org/2000/svg"),e(t,"width","100%"),e(t,"height","100%"),e(t,"viewBox","0 0 32 32")},m(a,r){h(a,t,r),c(t,s)},p:n,i:n,o:n,d(a){a&&g(t)}}}class u extends i{constructor(t){super(),p(this,t,null,m,v,{})}}export{u as D};
+//# sourceMappingURL=Download-604a4bc6.js.map
diff --git a/dist/assets/Download-604a4bc6.js.map b/dist/assets/Download-604a4bc6.js.map
new file mode 100644
index 0000000000000000000000000000000000000000..1d3ab5b0663e182a26c0e7d59ff0b5267ecf31f5
--- /dev/null
+++ b/dist/assets/Download-604a4bc6.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Download-604a4bc6.js","sources":["../../../js/icons/src/Download.svelte"],"sourcesContent":["\n"],"names":["insert","target","svg","anchor","append","path"],"mappings":"iaAAAA,EASAC,EAAAC,EAAAC,CAAA,EAJEC,EAGCF,EAAAG,CAAA"}
\ No newline at end of file
diff --git a/dist/assets/DropdownArrow-5fa4dd09.css b/dist/assets/DropdownArrow-5fa4dd09.css
new file mode 100644
index 0000000000000000000000000000000000000000..c47d6f6f010f0626b0036068fe41d683b37b2954
--- /dev/null
+++ b/dist/assets/DropdownArrow-5fa4dd09.css
@@ -0,0 +1 @@
+.dropdown-arrow.svelte-p5edak{fill:var(--body-text-color);margin-right:var(--size-2);width:var(--size-5)}
diff --git a/dist/assets/DropdownArrow.svelte_svelte_type_style_lang-109ebd5a.js.map b/dist/assets/DropdownArrow.svelte_svelte_type_style_lang-109ebd5a.js.map
new file mode 100644
index 0000000000000000000000000000000000000000..dd489d99b181dbf417c5a1ff866060cec42b83dc
--- /dev/null
+++ b/dist/assets/DropdownArrow.svelte_svelte_type_style_lang-109ebd5a.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DropdownArrow.svelte_svelte_type_style_lang-109ebd5a.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/dist/assets/Empty-b331fdfe.js b/dist/assets/Empty-b331fdfe.js
new file mode 100644
index 0000000000000000000000000000000000000000..a5a485418dd52f319261904edb9bca220c97a351
--- /dev/null
+++ b/dist/assets/Empty-b331fdfe.js
@@ -0,0 +1,2 @@
+import{S as _,i as r,s as m,V as g,G as d,C as f,M as u,g as c,E as p,X as b,Y as v,Z as z,p as E,t as h,q as j}from"../lite.js";import"./Button-5b68d65a.js";function q(n){let s,i,t;const o=n[3].default,a=g(o,n,n[2],null);return{c(){s=d("div"),i=d("div"),a&&a.c(),f(i,"class","icon svelte-1u5vjgs"),f(s,"class","empty svelte-1u5vjgs"),u(s,"small",n[0]==="small"),u(s,"large",n[0]==="large"),u(s,"unpadded_box",n[1])},m(e,l){c(e,s,l),p(s,i),a&&a.m(i,null),t=!0},p(e,[l]){a&&a.p&&(!t||l&4)&&b(a,o,e,e[2],t?z(o,e[2],l,null):v(e[2]),null),(!t||l&1)&&u(s,"small",e[0]==="small"),(!t||l&1)&&u(s,"large",e[0]==="large"),(!t||l&2)&&u(s,"unpadded_box",e[1])},i(e){t||(E(a,e),t=!0)},o(e){h(a,e),t=!1},d(e){e&&j(s),a&&a.d(e)}}}function C(n,s,i){let{$$slots:t={},$$scope:o}=s,{size:a="small"}=s,{unpadded_box:e=!1}=s;return n.$$set=l=>{"size"in l&&i(0,a=l.size),"unpadded_box"in l&&i(1,e=l.unpadded_box),"$$scope"in l&&i(2,o=l.$$scope)},[a,e,o,t]}class M extends _{constructor(s){super(),r(this,s,C,q,m,{size:0,unpadded_box:1})}}export{M as E};
+//# sourceMappingURL=Empty-b331fdfe.js.map
diff --git a/dist/assets/Empty-b331fdfe.js.map b/dist/assets/Empty-b331fdfe.js.map
new file mode 100644
index 0000000000000000000000000000000000000000..5003b28ea996de681bc48992f617a57961b496bc
--- /dev/null
+++ b/dist/assets/Empty-b331fdfe.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Empty-b331fdfe.js","sources":["../../../js/atoms/src/Empty.svelte"],"sourcesContent":["\n\n
\n\t
\n\t\t\n\t
\n
\n\n\n"],"names":["toggle_class","div1","ctx","insert","target","anchor","append","div0","size","$$props","unpadded_box"],"mappings":"+UAOcA,EAAAC,EAAA,QAAAC,OAAS,OAAO,EAChBF,EAAAC,EAAA,QAAAC,OAAS,OAAO,mCAH9BC,EASKC,EAAAH,EAAAI,CAAA,EAHJC,EAEKL,EAAAM,CAAA,4GANQP,EAAAC,EAAA,QAAAC,OAAS,OAAO,aAChBF,EAAAC,EAAA,QAAAC,OAAS,OAAO,yJAPlB,CAAA,KAAAM,EAA0B,OAAO,EAAAC,EACjC,CAAA,aAAAC,EAAe,EAAK,EAAAD"}
\ No newline at end of file
diff --git a/dist/assets/File-33a0d259.js b/dist/assets/File-33a0d259.js
new file mode 100644
index 0000000000000000000000000000000000000000..8750e501bfb024de358c914caa9fa770d6d089fc
--- /dev/null
+++ b/dist/assets/File-33a0d259.js
@@ -0,0 +1,2 @@
+import{S as h,i as c,s as d,B as o,C as t,g as f,E as i,F as r,q as u}from"../lite.js";function g(l){let e,s,a;return{c(){e=o("svg"),s=o("path"),a=o("polyline"),t(s,"d","M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"),t(a,"points","13 2 13 9 20 9"),t(e,"xmlns","http://www.w3.org/2000/svg"),t(e,"width","100%"),t(e,"height","100%"),t(e,"viewBox","0 0 24 24"),t(e,"fill","none"),t(e,"stroke","currentColor"),t(e,"stroke-width","1.5"),t(e,"stroke-linecap","round"),t(e,"stroke-linejoin","round"),t(e,"class","feather feather-file")},m(n,p){f(n,e,p),i(e,s),i(e,a)},p:r,i:r,o:r,d(n){n&&u(e)}}}class v extends h{constructor(e){super(),c(this,e,null,g,d,{})}}export{v as F};
+//# sourceMappingURL=File-33a0d259.js.map
diff --git a/dist/assets/File-33a0d259.js.map b/dist/assets/File-33a0d259.js.map
new file mode 100644
index 0000000000000000000000000000000000000000..263a3e695160713dce188ed9629e2dede583136c
--- /dev/null
+++ b/dist/assets/File-33a0d259.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"File-33a0d259.js","sources":["../../../js/icons/src/File.svelte"],"sourcesContent":["\n"],"names":["insert","target","svg","anchor","append","path","polyline"],"mappings":"uiBAAAA,EAcKC,EAAAC,EAAAC,CAAA,EAFJC,EAAsEF,EAAAG,CAAA,EACtED,EAAmCF,EAAAI,CAAA"}
\ No newline at end of file
diff --git a/dist/assets/Form-189d7bad.css b/dist/assets/Form-189d7bad.css
new file mode 100644
index 0000000000000000000000000000000000000000..0b8e23a00e51fe054b66be462ce774d415cd57aa
--- /dev/null
+++ b/dist/assets/Form-189d7bad.css
@@ -0,0 +1 @@
+div.svelte-b6y5bg{display:flex;flex-direction:inherit;flex-wrap:wrap;gap:var(--form-gap-width);box-shadow:var(--block-shadow);border:var(--block-border-width) solid var(--border-color-primary);border-radius:var(--block-radius);background:var(--border-color-primary);overflow:hidden}div.svelte-b6y5bg .block{box-shadow:none!important;border-width:0px!important;border-radius:0!important}.hidden.svelte-b6y5bg{display:none}
diff --git a/dist/assets/Form-60c98f5d.js b/dist/assets/Form-60c98f5d.js
new file mode 100644
index 0000000000000000000000000000000000000000..65da649d17b52dea169c9b7bbd4193b67e84ec00
--- /dev/null
+++ b/dist/assets/Form-60c98f5d.js
@@ -0,0 +1,2 @@
+import{S as r,i as _,s as f,V as u,G as c,C as m,M as o,g as d,X as v,Y as g,Z as b,p,t as h,q as F}from"../lite.js";function q(i){let t,l;const n=i[2].default,s=u(n,i,i[1],null);return{c(){t=c("div"),s&&s.c(),m(t,"class","form svelte-b6y5bg"),o(t,"hidden",!i[0])},m(e,a){d(e,t,a),s&&s.m(t,null),l=!0},p(e,[a]){s&&s.p&&(!l||a&2)&&v(s,n,e,e[1],l?b(n,e[1],a,null):g(e[1]),null),(!l||a&1)&&o(t,"hidden",!e[0])},i(e){l||(p(s,e),l=!0)},o(e){h(s,e),l=!1},d(e){e&&F(t),s&&s.d(e)}}}function y(i,t,l){let{$$slots:n={},$$scope:s}=t,{visible:e=!0}=t;return i.$$set=a=>{"visible"in a&&l(0,e=a.visible),"$$scope"in a&&l(1,s=a.$$scope)},[e,s,n]}class S extends r{constructor(t){super(),_(this,t,y,q,f,{visible:0})}}export{S as F};
+//# sourceMappingURL=Form-60c98f5d.js.map
diff --git a/dist/assets/Form-60c98f5d.js.map b/dist/assets/Form-60c98f5d.js.map
new file mode 100644
index 0000000000000000000000000000000000000000..811a1feba84a118eceef634f422d04ef6e8ee45b
--- /dev/null
+++ b/dist/assets/Form-60c98f5d.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Form-60c98f5d.js","sources":["../../../js/app/src/components/Form/Form.svelte"],"sourcesContent":["\n\n
\n\t\n
\n\n\n"],"names":["ctx","insert","target","div","anchor","visible","$$props"],"mappings":"kQAIiCA,EAAO,CAAA,CAAA,UAAxCC,EAEKC,EAAAC,EAAAC,CAAA,0HAF4BJ,EAAO,CAAA,CAAA,qHAH5B,CAAA,QAAAK,EAAU,EAAI,EAAAC"}
\ No newline at end of file
diff --git a/dist/assets/Image-003ee87c.css b/dist/assets/Image-003ee87c.css
new file mode 100644
index 0000000000000000000000000000000000000000..60f45635043d082881d8d8a529c1142ee028a68b
--- /dev/null
+++ b/dist/assets/Image-003ee87c.css
@@ -0,0 +1 @@
+img.svelte-gqt00k{border-radius:var(--radius-lg);max-width:none}img.selected.svelte-gqt00k{border-color:var(--border-color-accent)}.table.svelte-gqt00k{margin:0 auto;border:2px solid var(--border-color-primary);border-radius:var(--radius-lg);width:var(--size-20);height:var(--size-20);object-fit:cover}.gallery.svelte-gqt00k{border:2px solid var(--border-color-primary);max-height:var(--size-20);object-fit:cover}
diff --git a/dist/assets/Image-9065c566.js b/dist/assets/Image-9065c566.js
new file mode 100644
index 0000000000000000000000000000000000000000..0bbaf1c8d46bf8b5cfd9a5f990b46c73bcdebd40
--- /dev/null
+++ b/dist/assets/Image-9065c566.js
@@ -0,0 +1,2 @@
+import{S as h,i as g,s as d,B as n,C as e,g as m,E as a,F as l,q as u}from"../lite.js";function f(c){let t,r,s,o;return{c(){t=n("svg"),r=n("rect"),s=n("circle"),o=n("polyline"),e(r,"x","3"),e(r,"y","3"),e(r,"width","18"),e(r,"height","18"),e(r,"rx","2"),e(r,"ry","2"),e(s,"cx","8.5"),e(s,"cy","8.5"),e(s,"r","1.5"),e(o,"points","21 15 16 10 5 21"),e(t,"xmlns","http://www.w3.org/2000/svg"),e(t,"width","100%"),e(t,"height","100%"),e(t,"viewBox","0 0 24 24"),e(t,"fill","none"),e(t,"stroke","currentColor"),e(t,"stroke-width","1.5"),e(t,"stroke-linecap","round"),e(t,"stroke-linejoin","round"),e(t,"class","feather feather-image")},m(i,p){m(i,t,p),a(t,r),a(t,s),a(t,o)},p:l,i:l,o:l,d(i){i&&u(t)}}}class x extends h{constructor(t){super(),g(this,t,null,f,d,{})}}export{x as I};
+//# sourceMappingURL=Image-9065c566.js.map
diff --git a/dist/assets/Image-9065c566.js.map b/dist/assets/Image-9065c566.js.map
new file mode 100644
index 0000000000000000000000000000000000000000..6dd8a08ff248b92e0b0288878caa81f32c0652fe
--- /dev/null
+++ b/dist/assets/Image-9065c566.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Image-9065c566.js","sources":["../../../js/icons/src/Image.svelte"],"sourcesContent":["\n"],"names":["insert","target","svg","anchor","append","rect","circle","polyline"],"mappings":"8nBAAAA,EAeKC,EAAAC,EAAAC,CAAA,EAHJC,EAAwDF,EAAAG,CAAA,EACxDD,EAAmCF,EAAAI,CAAA,EACnCF,EAAqCF,EAAAK,CAAA"}
\ No newline at end of file
diff --git a/dist/assets/Image-aef6d5f0.js b/dist/assets/Image-aef6d5f0.js
new file mode 100644
index 0000000000000000000000000000000000000000..f154488a465cccfb13cbb241009fc575aac81204
--- /dev/null
+++ b/dist/assets/Image-aef6d5f0.js
@@ -0,0 +1,2 @@
+import{S as r,i as u,s as d,G as y,L as f,C as c,M as n,g as o,F as g,q as v}from"../lite.js";function b(t){let e,s;return{c(){e=y("img"),f(e.src,s=t[1]+t[0])||c(e,"src",s),c(e,"class","svelte-gqt00k"),n(e,"table",t[2]==="table"),n(e,"gallery",t[2]==="gallery"),n(e,"selected",t[3])},m(l,a){o(l,e,a)},p(l,[a]){a&3&&!f(e.src,s=l[1]+l[0])&&c(e,"src",s),a&4&&n(e,"table",l[2]==="table"),a&4&&n(e,"gallery",l[2]==="gallery"),a&8&&n(e,"selected",l[3])},i:g,o:g,d(l){l&&v(e)}}}function q(t,e,s){let{value:l}=e,{samples_dir:a}=e,{type:m}=e,{selected:_=!1}=e;return t.$$set=i=>{"value"in i&&s(0,l=i.value),"samples_dir"in i&&s(1,a=i.samples_dir),"type"in i&&s(2,m=i.type),"selected"in i&&s(3,_=i.selected)},[l,a,m,_]}class I extends r{constructor(e){super(),u(this,e,q,b,d,{value:0,samples_dir:1,type:2,selected:3})}}const C=I;export{C as E};
+//# sourceMappingURL=Image-aef6d5f0.js.map
diff --git a/dist/assets/Image-aef6d5f0.js.map b/dist/assets/Image-aef6d5f0.js.map
new file mode 100644
index 0000000000000000000000000000000000000000..65142e3c1fcb7aa763f1d3c4f3b3954e32d81547
--- /dev/null
+++ b/dist/assets/Image-aef6d5f0.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Image-aef6d5f0.js","sources":["../../../js/app/src/components/Dataset/ExampleComponents/Image.svelte"],"sourcesContent":["\n\n\n\n\n\n"],"names":["src_url_equal","img","img_src_value","ctx","attr","toggle_class","insert","target","anchor","dirty","value","$$props","samples_dir","type","selected"],"mappings":"0IASMA,EAAAC,EAAA,IAAAC,EAAAC,KAAcA,EAAK,CAAA,CAAA,GAAAC,EAAAH,EAAA,MAAAC,CAAA,+BACXG,EAAAJ,EAAA,QAAAE,OAAS,OAAO,EACdE,EAAAJ,EAAA,UAAAE,OAAS,SAAS,+BAHlCG,EAKCC,EAAAN,EAAAO,CAAA,YAJKC,EAAA,GAAA,CAAAT,EAAAC,EAAA,IAAAC,EAAAC,KAAcA,EAAK,CAAA,CAAA,qBACXE,EAAAJ,EAAA,QAAAE,OAAS,OAAO,OACdE,EAAAJ,EAAA,UAAAE,OAAS,SAAS,0EAVtB,MAAAO,CAAa,EAAAC,GACb,YAAAC,CAAmB,EAAAD,GACnB,KAAAE,CAAyB,EAAAF,EACzB,CAAA,SAAAG,EAAoB,EAAK,EAAAH"}
\ No newline at end of file
diff --git a/dist/assets/Info-06b02eda.js b/dist/assets/Info-06b02eda.js
new file mode 100644
index 0000000000000000000000000000000000000000..22a5b44056c92ae7ab910fdd3727f41d916166c9
--- /dev/null
+++ b/dist/assets/Info-06b02eda.js
@@ -0,0 +1,2 @@
+import{S as i,i as r,s as u,V as f,G as _,C as c,g as p,X as m,Y as d,Z as $,p as g,t as v,q as h}from"../lite.js";import"./Button-5b68d65a.js";function q(n){let s,a;const l=n[1].default,e=f(l,n,n[0],null);return{c(){s=_("div"),e&&e.c(),c(s,"class","svelte-e8n7p6")},m(t,o){p(t,s,o),e&&e.m(s,null),a=!0},p(t,[o]){e&&e.p&&(!a||o&1)&&m(e,l,t,t[0],a?$(l,t[0],o,null):d(t[0]),null)},i(t){a||(g(e,t),a=!0)},o(t){v(e,t),a=!1},d(t){t&&h(s),e&&e.d(t)}}}function C(n,s,a){let{$$slots:l={},$$scope:e}=s;return n.$$set=t=>{"$$scope"in t&&a(0,e=t.$$scope)},[e,l]}class b extends i{constructor(s){super(),r(this,s,C,q,u,{})}}export{b as I};
+//# sourceMappingURL=Info-06b02eda.js.map
diff --git a/dist/assets/Info-06b02eda.js.map b/dist/assets/Info-06b02eda.js.map
new file mode 100644
index 0000000000000000000000000000000000000000..229573a6d1e66ecf3aecf8cb5c9911275611f6ce
--- /dev/null
+++ b/dist/assets/Info-06b02eda.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Info-06b02eda.js","sources":["../../../js/atoms/src/Info.svelte"],"sourcesContent":["
\n\t\n
\n\n\n"],"names":["insert","target","div","anchor"],"mappings":"kRAAAA,EAEKC,EAAAC,EAAAC,CAAA"}
\ No newline at end of file
diff --git a/dist/assets/Login-9c3cc0eb.css b/dist/assets/Login-9c3cc0eb.css
new file mode 100644
index 0000000000000000000000000000000000000000..9901bcac6c93474ed045092f6d91d6e683ba5b32
--- /dev/null
+++ b/dist/assets/Login-9c3cc0eb.css
@@ -0,0 +1 @@
+.wrap.svelte-1ogxbi0{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-top:var(--size-3);background:var(--background-fill-primary);width:var(--size-full)}h2.svelte-1ogxbi0{margin-bottom:var(--size-3);color:var(--body-text-color);font-weight:var(--section-header-text-weight);font-size:var(--text-xl)}.auth.svelte-1ogxbi0{margin-top:var(--size-1);margin-bottom:var(--size-1);color:var(--body-text-color)}.creds.svelte-1ogxbi0{margin-top:var(--size-4);margin-bottom:var(--size-4);color:var(--error-text-color);font-weight:var(--weight-semibold)}
diff --git a/dist/assets/Login-c195b823.js b/dist/assets/Login-c195b823.js
new file mode 100644
index 0000000000000000000000000000000000000000..5f9b88ab44e914595b1d0dd68384e6d294daadf3
--- /dev/null
+++ b/dist/assets/Login-c195b823.js
@@ -0,0 +1,3 @@
+import{S as B,i as E,s as G,G as C,e as $,C as y,M as L,g as p,m as v,p as w,t as x,q as c,n as k,H as g,I as z,E as K,K as M,b as S,a as h,k as N}from"../lite.js";import{F as O}from"./Form-60c98f5d.js";import{T}from"./Textbox-41d74eda.js";import{a as P}from"./Button-5b68d65a.js";import{C as j}from"./Column-4ca2f558.js";/* empty css *//* empty css */import"./BlockTitle-1b9e69db.js";import"./Info-06b02eda.js";import"./Copy-d120a3d6.js";/* empty css */function q(i){let t,s;return{c(){t=C("p"),s=z(i[0]),y(t,"class","auth svelte-1ogxbi0")},m(l,o){p(l,t,o),K(t,s)},p(l,o){o&1&&M(s,l[0])},d(l){l&&c(t)}}}function D(i){let t;return{c(){t=C("p"),t.textContent=`If you are visiting a HuggingFace Space in Incognito mode, you must
+ enable third party cookies.`,y(t,"class","auth svelte-1ogxbi0")},m(s,l){p(s,t,l)},d(s){s&&c(t)}}}function H(i){let t;return{c(){t=C("p"),t.textContent="Incorrect Credentials",y(t,"class","creds svelte-1ogxbi0")},m(s,l){p(s,t,l)},d(s){s&&c(t)}}}function A(i){let t,s,l,o,r,m;function b(n){i[8](n)}let _={label:"username",lines:1,show_label:!0,max_lines:1,mode:"dynamic"};i[3]!==void 0&&(_.value=i[3]),t=new T({props:_}),S.push(()=>h(t,"value",b)),t.$on("submit",i[6]);function d(n){i[9](n)}let u={label:"password",lines:1,show_label:!0,max_lines:1,mode:"dynamic",type:"password"};return i[4]!==void 0&&(u.value=i[4]),o=new T({props:u}),S.push(()=>h(o,"value",d)),o.$on("submit",i[6]),{c(){$(t.$$.fragment),l=g(),$(o.$$.fragment)},m(n,f){v(t,n,f),p(n,l,f),v(o,n,f),m=!0},p(n,f){const e={};!s&&f&8&&(s=!0,e.value=n[3],N(()=>s=!1)),t.$set(e);const a={};!r&&f&16&&(r=!0,a.value=n[4],N(()=>r=!1)),o.$set(a)},i(n){m||(w(t.$$.fragment,n),w(o.$$.fragment,n),m=!0)},o(n){x(t.$$.fragment,n),x(o.$$.fragment,n),m=!1},d(n){k(t,n),n&&c(l),k(o,n)}}}function J(i){let t;return{c(){t=z("Login")},m(s,l){p(s,t,l)},d(s){s&&c(t)}}}function Q(i){let t,s,l,o,r,m,b,_,d,u=i[0]&&q(i),n=i[2]&&D(),f=i[5]&&H();return m=new O({props:{$$slots:{default:[A]},$$scope:{ctx:i}}}),_=new P({props:{size:"lg",variant:"primary",style:{full_width:!0},$$slots:{default:[J]},$$scope:{ctx:i}}}),_.$on("click",i[6]),{c(){t=C("h2"),t.textContent="Login",s=g(),u&&u.c(),l=g(),n&&n.c(),o=g(),f&&f.c(),r=g(),$(m.$$.fragment),b=g(),$(_.$$.fragment),y(t,"class","svelte-1ogxbi0")},m(e,a){p(e,t,a),p(e,s,a),u&&u.m(e,a),p(e,l,a),n&&n.m(e,a),p(e,o,a),f&&f.m(e,a),p(e,r,a),v(m,e,a),p(e,b,a),v(_,e,a),d=!0},p(e,a){e[0]?u?u.p(e,a):(u=q(e),u.c(),u.m(l.parentNode,l)):u&&(u.d(1),u=null),e[2]?n||(n=D(),n.c(),n.m(o.parentNode,o)):n&&(n.d(1),n=null),e[5]?f||(f=H(),f.c(),f.m(r.parentNode,r)):f&&(f.d(1),f=null);const F={};a&1048&&(F.$$scope={dirty:a,ctx:e}),m.$set(F);const I={};a&1024&&(I.$$scope={dirty:a,ctx:e}),_.$set(I)},i(e){d||(w(m.$$.fragment,e),w(_.$$.fragment,e),d=!0)},o(e){x(m.$$.fragment,e),x(_.$$.fragment,e),d=!1},d(e){e&&c(t),e&&c(s),u&&u.d(e),e&&c(l),n&&n.d(e),e&&c(o),f&&f.d(e),e&&c(r),k(m,e),e&&c(b),k(_,e)}}}function R(i){let t,s,l;return s=new j({props:{variant:"panel",min_width:480,$$slots:{default:[Q]},$$scope:{ctx:i}}}),{c(){t=C("div"),$(s.$$.fragment),y(t,"class","wrap svelte-1ogxbi0"),L(t,"min-h-screen",i[1])},m(o,r){p(o,t,r),v(s,t,null),l=!0},p(o,[r]){const m={};r&1085&&(m.$$scope={dirty:r,ctx:o}),s.$set(m),(!l||r&2)&&L(t,"min-h-screen",o[1])},i(o){l||(w(s.$$.fragment,o),l=!0)},o(o){x(s.$$.fragment,o),l=!1},d(o){o&&c(t),k(s)}}}function U(i,t,s){let{root:l}=t,{auth_message:o}=t,{app_mode:r}=t,{is_space:m}=t,b="",_="",d=!1;const u=async()=>{const e=new FormData;e.append("username",b),e.append("password",_);let a=await fetch(l+"/login",{method:"POST",body:e});a.status===400?(s(5,d=!0),s(3,b=""),s(4,_="")):a.status==200&&location.reload()};function n(e){b=e,s(3,b)}function f(e){_=e,s(4,_)}return i.$$set=e=>{"root"in e&&s(7,l=e.root),"auth_message"in e&&s(0,o=e.auth_message),"app_mode"in e&&s(1,r=e.app_mode),"is_space"in e&&s(2,m=e.is_space)},[o,r,m,b,_,d,u,l,n,f]}class ie extends B{constructor(t){super(),E(this,t,U,R,G,{root:7,auth_message:0,app_mode:1,is_space:2})}}export{ie as default};
+//# sourceMappingURL=Login-c195b823.js.map
diff --git a/dist/assets/Login-c195b823.js.map b/dist/assets/Login-c195b823.js.map
new file mode 100644
index 0000000000000000000000000000000000000000..47307c102ecf1fc18cdc3d6098471c977425eda8
--- /dev/null
+++ b/dist/assets/Login-c195b823.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Login-c195b823.js","sources":["../../../js/app/src/Login.svelte"],"sourcesContent":["\n\n
\n\t\n\t\t
Login
\n\t\t{#if auth_message}\n\t\t\t
{auth_message}
\n\t\t{/if}\n\t\t{#if is_space}\n\t\t\t
\n\t\t\t\tIf you are visiting a HuggingFace Space in Incognito mode, you must\n\t\t\t\tenable third party cookies.\n\t\t\t
\n\n\n"],"names":["ctx","insert","target","p","anchor","create_if_block_2","create_if_block_1","create_if_block","h2","div","root","$$props","auth_message","app_mode","is_space","username","password","incorrect_credentials","submit","formData","response","$$invalidate","value"],"mappings":"ooBAqCoBA,EAAY,CAAA,CAAA,6CAA7BC,EAAiCC,EAAAC,EAAAC,CAAA,0BAAhBJ,EAAY,CAAA,CAAA;4EAG7BC,EAGGC,EAAAC,EAAAC,CAAA,4IAGHH,EAAyCC,EAAAC,EAAAC,CAAA,oGAKjC,aACK,aACD,kBAGCJ,EAAQ,CAAA,IAAA,iBAARA,EAAQ,CAAA,gEADTA,EAAM,CAAA,CAAA,sDAKV,aACK,aACD,yCAICA,EAAQ,CAAA,IAAA,iBAARA,EAAQ,CAAA,gEADTA,EAAM,CAAA,CAAA,iIATLA,EAAQ,CAAA,4DAURA,EAAQ,CAAA,iMAStB,OAEA,yEAzCKA,EAAY,CAAA,GAAAK,EAAAL,CAAA,IAGZA,EAAQ,CAAA,GAAAM,EAAA,IAMRN,EAAqB,CAAA,GAAAO,EAAA,8GA4BhB,MAAA,CAAA,WAAY,EAAI,yDACfP,EAAM,CAAA,CAAA,wKAvCjBC,EAAaC,EAAAM,EAAAJ,CAAA,kHACRJ,EAAY,CAAA,mEAGZA,EAAQ,CAAA,0DAMRA,EAAqB,CAAA,gcAXQ,oIADEA,EAAQ,CAAA,CAAA,UAA9CC,EA8CKC,EAAAO,EAAAL,CAAA,oHA9CiCJ,EAAQ,CAAA,CAAA,8GA5BlC,KAAAU,CAAY,EAAAC,GACZ,aAAAC,CAA2B,EAAAD,GAC3B,SAAAE,CAAiB,EAAAF,GACjB,SAAAG,CAAiB,EAAAH,EAExBI,EAAW,GACXC,EAAW,GACXC,EAAwB,SAEtBC,EAAM,SAAA,CACL,MAAAC,MAAe,SACrBA,EAAS,OAAO,WAAYJ,CAAQ,EACpCI,EAAS,OAAO,WAAYH,CAAQ,EAEhC,IAAAI,EAAiB,MAAA,MAAMV,EAAO,SACjC,CAAA,OAAQ,OACR,KAAMS,CAAA,CAAA,EAEHC,EAAS,SAAW,KACvBC,EAAA,EAAAJ,EAAwB,EAAI,EAC5BI,EAAA,EAAAN,EAAW,EAAE,EACbM,EAAA,EAAAL,EAAW,EAAE,GACHI,EAAS,QAAU,KAC7B,SAAS,OAAM,iBA4BFL,EAAQO,uBAURN,EAAQM"}
\ No newline at end of file
diff --git a/dist/assets/Model3D-909227f7.js b/dist/assets/Model3D-909227f7.js
new file mode 100644
index 0000000000000000000000000000000000000000..c3126808a22a1382aedc95975104efb1786dac81
--- /dev/null
+++ b/dist/assets/Model3D-909227f7.js
@@ -0,0 +1,2 @@
+import{S as o,i as d,s as u,G as _,I as g,C as r,M as i,g as v,E as y,K as m,F as c,q as b}from"../lite.js";function M(a){let e,s;return{c(){e=_("div"),s=g(a[0]),r(e,"class","svelte-1ayixqk"),i(e,"table",a[1]==="table"),i(e,"gallery",a[1]==="gallery"),i(e,"selected",a[2])},m(t,l){v(t,e,l),y(e,s)},p(t,[l]){l&1&&m(s,t[0]),l&2&&i(e,"table",t[1]==="table"),l&2&&i(e,"gallery",t[1]==="gallery"),l&4&&i(e,"selected",t[2])},i:c,o:c,d(t){t&&b(e)}}}function q(a,e,s){let{value:t}=e,{type:l}=e,{selected:f=!1}=e;return a.$$set=n=>{"value"in n&&s(0,t=n.value),"type"in n&&s(1,l=n.type),"selected"in n&&s(2,f=n.selected)},[t,l,f]}class D extends o{constructor(e){super(),d(this,e,q,M,u,{value:0,type:1,selected:2})}}const h=D;export{h as E};
+//# sourceMappingURL=Model3D-909227f7.js.map
diff --git a/dist/assets/Model3D-909227f7.js.map b/dist/assets/Model3D-909227f7.js.map
new file mode 100644
index 0000000000000000000000000000000000000000..1a52f0391e59574787cb19bee9d4f8c132a4cc04
--- /dev/null
+++ b/dist/assets/Model3D-909227f7.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Model3D-909227f7.js","sources":["../../../js/app/src/components/Dataset/ExampleComponents/Model3D.svelte"],"sourcesContent":["\n\n
\n\t{value}\n
\n\n\n"],"names":["ctx","toggle_class","div","insert","target","anchor","value","$$props","type","selected"],"mappings":"4JAaEA,EAAK,CAAA,CAAA,gCAJOC,EAAAC,EAAA,QAAAF,OAAS,OAAO,EACdC,EAAAC,EAAA,UAAAF,OAAS,SAAS,+BAFlCG,EAMKC,EAAAF,EAAAG,CAAA,4BADHL,EAAK,CAAA,CAAA,OAJOC,EAAAC,EAAA,QAAAF,OAAS,OAAO,OACdC,EAAAC,EAAA,UAAAF,OAAS,SAAS,0EAPtB,MAAAM,CAAY,EAAAC,GACZ,KAAAC,CAAyB,EAAAD,EACzB,CAAA,SAAAE,EAAoB,EAAK,EAAAF"}
\ No newline at end of file
diff --git a/dist/assets/Model3D-98fc2b2c.css b/dist/assets/Model3D-98fc2b2c.css
new file mode 100644
index 0000000000000000000000000000000000000000..cee82ea831d77ca0e001baf10a07f84e176679f0
--- /dev/null
+++ b/dist/assets/Model3D-98fc2b2c.css
@@ -0,0 +1 @@
+.gallery.svelte-1ayixqk{padding:var(--size-1) var(--size-2)}
diff --git a/dist/assets/ModifyUpload-33254150.js b/dist/assets/ModifyUpload-33254150.js
new file mode 100644
index 0000000000000000000000000000000000000000..111b33b402e9454e9b4200243a5aec3a6eed011b
--- /dev/null
+++ b/dist/assets/ModifyUpload-33254150.js
@@ -0,0 +1,2 @@
+import{S as h,i as b,s as _,G as k,e as x,C as r,g as v,E as p,m as I,J as E,p as d,t as g,q as w,n as C,y as L,B as m,D as c,F as f,H as z,M,l as j,o as q,r as D}from"../lite.js";import"./Button-5b68d65a.js";/* empty css */import"./ModifyUpload.svelte_svelte_type_style_lang-ba6baa96.js";function S(a){let e,l,t,s,n,o;return t=new a[0]({}),{c(){e=k("button"),l=k("div"),x(t.$$.fragment),r(l,"class","svelte-1p4r00v"),r(e,"aria-label",a[1]),r(e,"class","svelte-1p4r00v")},m(i,u){v(i,e,u),p(e,l),I(t,l,null),s=!0,n||(o=E(e,"click",a[2]),n=!0)},p(i,[u]){(!s||u&2)&&r(e,"aria-label",i[1])},i(i){s||(d(t.$$.fragment,i),s=!0)},o(i){g(t.$$.fragment,i),s=!1},d(i){i&&w(e),C(t),n=!1,o()}}}function y(a,e,l){let{Icon:t}=e,{label:s=""}=e;function n(o){L.call(this,a,o)}return a.$$set=o=>{"Icon"in o&&l(0,t=o.Icon),"label"in o&&l(1,s=o.label)},[t,s,n]}class B extends h{constructor(e){super(),b(this,e,y,S,_,{Icon:0,label:1})}}function F(a){let e,l,t,s;return{c(){e=m("svg"),l=m("g"),t=m("path"),s=m("path"),r(t,"d","M18,6L6.087,17.913"),c(t,"fill","none"),c(t,"fill-rule","nonzero"),c(t,"stroke-width","2px"),r(l,"transform","matrix(1.14096,-0.140958,-0.140958,1.14096,-0.0559523,0.0559523)"),r(s,"d","M4.364,4.364L19.636,19.636"),c(s,"fill","none"),c(s,"fill-rule","nonzero"),c(s,"stroke-width","2px"),r(e,"width","100%"),r(e,"height","100%"),r(e,"viewBox","0 0 24 24"),r(e,"version","1.1"),r(e,"xmlns","http://www.w3.org/2000/svg"),r(e,"xmlns:xlink","http://www.w3.org/1999/xlink"),r(e,"xml:space","preserve"),r(e,"stroke","currentColor"),c(e,"fill-rule","evenodd"),c(e,"clip-rule","evenodd"),c(e,"stroke-linecap","round"),c(e,"stroke-linejoin","round")},m(n,o){v(n,e,o),p(e,l),p(l,t),p(e,s)},p:f,i:f,o:f,d(n){n&&w(e)}}}class G extends h{constructor(e){super(),b(this,e,null,F,_,{})}}function H(a){let e,l;return{c(){e=m("svg"),l=m("path"),r(l,"d","M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z"),r(e,"xmlns","http://www.w3.org/2000/svg"),r(e,"width","100%"),r(e,"height","100%"),r(e,"viewBox","0 0 24 24"),r(e,"fill","none"),r(e,"stroke","currentColor"),r(e,"stroke-width","1.5"),r(e,"stroke-linecap","round"),r(e,"stroke-linejoin","round"),r(e,"class","feather feather-edit-2")},m(t,s){v(t,e,s),p(e,l)},p:f,i:f,o:f,d(t){t&&w(e)}}}class J extends h{constructor(e){super(),b(this,e,null,H,_,{})}}function $(a){let e,l;return e=new B({props:{Icon:J,label:"Edit"}}),e.$on("click",a[3]),{c(){x(e.$$.fragment)},m(t,s){I(e,t,s),l=!0},p:f,i(t){l||(d(e.$$.fragment,t),l=!0)},o(t){g(e.$$.fragment,t),l=!1},d(t){C(e,t)}}}function P(a){let e,l,t,s,n=a[0]&&$(a);return t=new B({props:{Icon:G,label:"Clear"}}),t.$on("click",a[4]),{c(){e=k("div"),n&&n.c(),l=z(),x(t.$$.fragment),r(e,"class","svelte-19sk1im"),M(e,"not-absolute",!a[1]),c(e,"position",a[1]?"absolute":"static")},m(o,i){v(o,e,i),n&&n.m(e,null),p(e,l),I(t,e,null),s=!0},p(o,[i]){o[0]?n?(n.p(o,i),i&1&&d(n,1)):(n=$(o),n.c(),d(n,1),n.m(e,l)):n&&(j(),g(n,1,1,()=>{n=null}),q()),(!s||i&2)&&M(e,"not-absolute",!o[1]),i&2&&c(e,"position",o[1]?"absolute":"static")},i(o){s||(d(n),d(t.$$.fragment,o),s=!0)},o(o){g(n),g(t.$$.fragment,o),s=!1},d(o){o&&w(e),n&&n.d(),C(t)}}}function U(a,e,l){let{editable:t=!1}=e,{absolute:s=!0}=e;const n=D(),o=()=>n("edit"),i=u=>{n("clear"),u.stopPropagation()};return a.$$set=u=>{"editable"in u&&l(0,t=u.editable),"absolute"in u&&l(1,s=u.absolute)},[t,s,n,o,i]}class Q extends h{constructor(e){super(),b(this,e,U,P,_,{editable:0,absolute:1})}}export{G as C,B as I,Q as M};
+//# sourceMappingURL=ModifyUpload-33254150.js.map
diff --git a/dist/assets/ModifyUpload-33254150.js.map b/dist/assets/ModifyUpload-33254150.js.map
new file mode 100644
index 0000000000000000000000000000000000000000..7f1146c14047e510343d0da00c300982e32c3ce8
--- /dev/null
+++ b/dist/assets/ModifyUpload-33254150.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ModifyUpload-33254150.js","sources":["../../../js/atoms/src/IconButton.svelte","../../../js/icons/src/Clear.svelte","../../../js/icons/src/Edit.svelte","../../../js/upload/src/ModifyUpload.svelte"],"sourcesContent":["\n\n\n\n\n","\n","\n","\n\n